diff --git a/docs/navigation/index.md b/docs/navigation/index.md index 601de8b..4814dba 100644 --- a/docs/navigation/index.md +++ b/docs/navigation/index.md @@ -6,10 +6,287 @@ important terms: * `Node` - is a core thing. Node itself contains current config and its state * `Chain` - some sequence of nodes. In one chain **only the last one** node can be active -## Nodes tree +## Work explanation + +* Only the last (most deep) `node` can be `RESUMED` +* All the `chain`s of resumed `node` will have status `RESUMED` +* Only in the `chain` with status `RESUMED` there are `RESUMED` nodes + +??? info Statuses + There are 3 statuses: + + * New - Means that Node/Chain is just created (even before constructor) or has been fully destroyed (in context of navigation) + * Created - Means that Node/Chain is created or preparing for destroing + * Started - Means that Node/Chain is hidden and can be resumed/stopped at any time + * Resumed - Means that Node/Chain now active + + In fact node will retrieve 6 changes of statuses: + + ```mermaid + flowchart TB + New -.-> Create + Create -.-> Created + Created -.-> Start -.-> Started + Started --> Resume --> Resumed + Resumed --> Pause --> Started + Started --> Stop --> Created + Created --> Destroy + Destroy --> New + + DashedLineLegendTitle(Dashed line) -.-> DashedLineLegend(Possible direction before `Created` state) + SolidLineLegendTitle(Solid line) --> SolidLineLegend(Possible direction after `Created` state) + + class New navigation-new; + class Destroyed navigation-new; + class Created navigation-created; + class Started navigation-started; + class Resumed navigation-resumed; + ``` +--- + +### Nodes behaviour Let's see the next sample: +```mermaid +flowchart LR + subgraph Nodes/Chains tree + NodeN1(N1) + NodeN2(N2) + + class NodeN1 navigation-started; + class NodeN2 navigation-resumed; + + subgraph RootChain + direction LR + NodeN1 --> NodeN2 + end + + class RootChain navigation-resumed; + end +``` + +we may say several things about the sample above: + +* N2 is the latest node and it is `RESUMED` +* N1 `PAUSED` +* RootChain is `RESUMED` + +So, we would like to add new node in the end of stack: + +```mermaid +flowchart LR + subgraph Nodes/Chains tree + NodeN1(N1) + NodeN2(N2) + NodeN3(N3) + + class NodeN1 navigation-started; + class NodeN2 navigation-started; + class NodeN3 navigation-resumed; + + subgraph RootChain + direction LR + NodeN1 --> NodeN2 + NodeN2 --> NodeN3 + end + + class RootChain navigation-resumed; + end +``` + +As we can see, N3 became `RESUMED` and N2 `PAUSED`. Let's try to remove N3: + +```mermaid +flowchart LR + subgraph Nodes/Chains tree + NodeN1(N1) + NodeN2(N2) + + class NodeN1 navigation-started; + class NodeN2 navigation-resumed; + + subgraph RootChain + direction LR + NodeN1 --> NodeN2 + end + + class RootChain navigation-resumed; + end +``` + +### Chains behaviour + +So, let's continue with the sample above. Let's imagine, we need to add new subchain for N2 node. +Whole tree will look like: + +```mermaid +flowchart LR + subgraph Nodes/Chains tree + direction LR + + NodeN1(N1) + NodeN2(N2) + NodeN3(N3) + + class NodeN1 navigation-started; + class NodeN2 navigation-resumed; + class NodeN3 navigation-resumed; + + subgraph RootChain + direction LR + NodeN1 --> NodeN2 + NodeN2 + end + + NodeN2 --> N2Subchain + + subgraph N2Subchain + direction LR + NodeN3 + end + + class RootChain navigation-resumed; + class N2Subchain navigation-resumed; + end +``` + +Here has been created new N2Subchain with N3 node. Both them resumed because of: + +* N2 is resumed. So, N2Subchain supposed to be resumed +* Due to N2Subhain is resumed and N3 is the latest node, it will be resumed too + +We may add new subchain to N1: + +```mermaid +flowchart LR + subgraph Nodes/Chains tree + direction LR + NodeN1(N1) + NodeN2(N2) + NodeN3(N3) + NodeN4(N4) + + class NodeN1 navigation-started; + class NodeN2 navigation-resumed; + class NodeN3 navigation-resumed; + class NodeN4 navigation-started; + + subgraph RootChain + direction LR + NodeN1 --> NodeN2 + NodeN2 + end + + NodeN1 --> N1Subchain + NodeN2 --> N2Subchain + + subgraph N1Subchain + direction LR + NodeN4 + end + + subgraph N2Subchain + direction LR + NodeN3 + end + + class RootChain navigation-resumed; + + class N1Subchain navigation-started; + class N2Subchain navigation-resumed; + end +``` + +So, it has been added, but: + +* Due to N1 paused state, N1Subchain have inherited it +* Due to N1Subhain is paused, all its nodes paused too + +And now we may remove N2 node. This action will trigger next changes: + +```mermaid +flowchart LR + subgraph Changes + subgraph OldNodesChainsTree [Old Nodes/Chains tree] + direction TB + OldNodeN1(N1) + OldNodeN2(N2) + OldNodeN3(N3) + OldNodeN4(N4) + + class OldNodeN1 navigation-started; + class OldNodeN2 navigation-created; + class OldNodeN3 navigation-created; + class OldNodeN4 navigation-started; + + subgraph OldRootChain [RootChain] + direction TB + OldNodeN1 --> OldNodeN2 + OldNodeN2 + end + + OldNodeN1 --> OldN1Subchain + OldNodeN2 --> OldN2Subchain + + subgraph OldN1Subchain [N1Subchain] + direction TB + OldNodeN4 + end + + subgraph OldN2Subchain [N2Subchain] + direction TB + OldNodeN3 + end + + class OldRootChain navigation-resumed; + + class OldN1Subchain navigation-started; + class OldN2Subchain navigation-created; + end + + subgraph NewNodesChainsTree [New Nodes/Chains tree] + direction TB + NewNodeN1(N1) + NewNodeN4(N4) + + class NewNodeN1 navigation-resumed; + class NewNodeN4 navigation-resumed; + + subgraph NewRootChain [RootChain] + direction TB + NewNodeN1 + end + + NewNodeN1 ---> NewN1Subchain + + subgraph NewN1Subchain [N1Subchain] + direction TB + NewNodeN4 + end + + class NewRootChain navigation-resumed; + + class NewN1Subchain navigation-resumed; + end + +%% OldNodesChainsTree -.-> NewNodesChainsTree + OldNodeN1-.->|Become resumed| NewNodeN1 + OldNodeN4-.->|Become resumed| NewNodeN4 + + end +``` + +What has happened: + +1. We solved to remove N2 node. Status is changing to stopped + 1. N2Subchain must be stopped + 2. N3 must be stopped as well + +!!! tip "Stopping in context of navigation means destroying" + +### Large tree sample + ```mermaid flowchart TB @@ -17,51 +294,41 @@ flowchart TB NodeN2(N2) NodeN3(N3) - class NodeN1 navigation-paused; - class NodeN1 navigation-part; - class NodeN2 navigation-paused; - class NodeN2 navigation-part; + class NodeN1 navigation-started; + class NodeN2 navigation-started; class NodeN3 navigation-resumed; - class NodeN3 navigation-part; subgraph RootChain direction TB - NodeN1 --> NodeN2 - NodeN2 --> NodeN3 + NodeN1-->NodeN2 + NodeN2-->NodeN3 end class RootChain navigation-resumed; - class RootChain navigation-part; NodeN4(N4) NodeN5(N5) NodeN6(N6) - class NodeN4 navigation-paused; - class NodeN4 navigation-part; - class NodeN5 navigation-paused; - class NodeN5 navigation-part; - class NodeN6 navigation-paused; - class NodeN6 navigation-part; + class NodeN4 navigation-started; + class NodeN5 navigation-started; + class NodeN6 navigation-started; subgraph N2Subchain direction TB - NodeN4 --> NodeN5 - NodeN5 --> NodeN6 + NodeN4-->NodeN5 + NodeN5-->NodeN6 end - class N2Subchain navigation-paused; - class N2Subchain navigation-part; + class N2Subchain navigation-started; NodeN2 --> N2Subchain NodeN7(N7) NodeN8(N8) - class NodeN7 navigation-paused; - class NodeN7 navigation-part; + class NodeN7 navigation-started; class NodeN8 navigation-resumed; - class NodeN8 navigation-part; subgraph N3Subchain direction TB @@ -69,17 +336,14 @@ flowchart TB end class N3Subchain navigation-resumed; - class N3Subchain navigation-part; NodeN3 --> N3Subchain NodeN9(N9) NodeN10(N10) - class NodeN9 navigation-paused; - class NodeN9 navigation-part; + class NodeN9 navigation-started; class NodeN10 navigation-resumed; - class NodeN10 navigation-part; subgraph N3Subchain2 direction TB @@ -87,9 +351,6 @@ flowchart TB end class N3Subchain2 navigation-resumed; - class N3Subchain2 navigation-part; NodeN3 --> N3Subchain2 ``` - -Any hierarchy starts with some root chain. diff --git a/docs/resources/js/mermaid.min.js b/docs/resources/js/mermaid.min.js new file mode 100644 index 0000000..8a93803 --- /dev/null +++ b/docs/resources/js/mermaid.min.js @@ -0,0 +1,1630 @@ +(function(dA,b0){typeof exports=="object"&&typeof module<"u"?module.exports=b0():typeof define=="function"&&define.amd?define(b0):(dA=typeof globalThis<"u"?globalThis:dA||self,dA.mermaid=b0())})(this,function(){"use strict";function dA(i){for(var a=[],f=1;f=X?_t:""+Array(X+1-ft.length).join(Rt)+_t},Tt={s:pt,z:function(_t){var X=-_t.utcOffset(),Rt=Math.abs(X),ft=Math.floor(Rt/60),de=Rt%60;return(X<=0?"+":"-")+pt(ft,2,"0")+":"+pt(de,2,"0")},m:function _t(X,Rt){if(X.date()1)return _t(ae[0])}else{var Wt=X.name;yt[Wt]=X,de=Wt}return!ft&&de&&(kt=de),de||!ft&&kt},rt=function(_t,X){if(ht(_t))return _t.clone();var Rt=typeof X=="object"?X:{};return Rt.date=_t,Rt.args=arguments,new gt(Rt)},wt=Tt;wt.l=mt,wt.i=ht,wt.w=function(_t,X){return rt(_t,{locale:X.$L,utc:X.$u,x:X.$x,$offset:X.$offset})};var gt=function(){function _t(Rt){this.$L=mt(Rt.locale,null,!0),this.parse(Rt)}var X=_t.prototype;return X.parse=function(Rt){this.$d=function(ft){var de=ft.date,J=ft.utc;if(de===null)return new Date(NaN);if(wt.u(de))return new Date;if(de instanceof Date)return new Date(de);if(typeof de=="string"&&!/Z$/i.test(de)){var ae=de.match(it);if(ae){var Wt=ae[2]-1||0,It=(ae[7]||"0").substring(0,3);return J?new Date(Date.UTC(ae[1],Wt,ae[3]||1,ae[4]||0,ae[5]||0,ae[6]||0,It)):new Date(ae[1],Wt,ae[3]||1,ae[4]||0,ae[5]||0,ae[6]||0,It)}}return new Date(de)}(Rt),this.$x=Rt.x||{},this.init()},X.init=function(){var Rt=this.$d;this.$y=Rt.getFullYear(),this.$M=Rt.getMonth(),this.$D=Rt.getDate(),this.$W=Rt.getDay(),this.$H=Rt.getHours(),this.$m=Rt.getMinutes(),this.$s=Rt.getSeconds(),this.$ms=Rt.getMilliseconds()},X.$utils=function(){return wt},X.isValid=function(){return this.$d.toString()!==Y},X.isSame=function(Rt,ft){var de=rt(Rt);return this.startOf(ft)<=de&&de<=this.endOf(ft)},X.isAfter=function(Rt,ft){return rt(Rt){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},Cft=function(i="fatal"){let a=d5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in d5&&(a=d5[i])):typeof i=="number"&&(a=i),zt.trace=()=>{},zt.debug=()=>{},zt.info=()=>{},zt.warn=()=>{},zt.error=()=>{},zt.fatal=()=>{},a<=d5.fatal&&(zt.fatal=console.error?console.error.bind(console,Gb("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Gb("FATAL"))),a<=d5.error&&(zt.error=console.error?console.error.bind(console,Gb("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Gb("ERROR"))),a<=d5.warn&&(zt.warn=console.warn?console.warn.bind(console,Gb("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Gb("WARN"))),a<=d5.info&&(zt.info=console.info?console.info.bind(console,Gb("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Gb("INFO"))),a<=d5.debug&&(zt.debug=console.debug?console.debug.bind(console,Gb("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gb("DEBUG"))),a<=d5.trace&&(zt.trace=console.debug?console.debug.bind(console,Gb("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gb("TRACE")))},Gb=i=>`%c${rp().format("ss.SSS")} : ${i} : `;var Sft={};Object.defineProperty(Sft,"__esModule",{value:!0});var Xx=Sft.sanitizeUrl=void 0,t5e=/^([^\w]*)(javascript|data|vbscript)/im,e5e=/&#(\w+)(^\w|;)?/g,n5e=/&(newline|tab);/gi,r5e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,i5e=/^.+(:|:)/gim,s5e=[".","/"];function a5e(i){return s5e.indexOf(i[0])>-1}function o5e(i){return i.replace(e5e,function(a,f){return String.fromCharCode(f)})}function c5e(i){var a=o5e(i||"").replace(n5e,"").replace(r5e,"").trim();if(!a)return"about:blank";if(a5e(a))return a;var f=a.match(i5e);if(!f)return a;var p=f[0];return t5e.test(p)?"about:blank":a}Xx=Sft.sanitizeUrl=c5e;function iU(i,a){return i==null||a==null?NaN:ia?1:i>=a?0:NaN}function u5e(i,a){return i==null||a==null?NaN:ai?1:a>=i?0:NaN}function Aft(i){let a,f,p;i.length!==2?(a=iU,f=(E,C)=>iU(i(E),C),p=(E,C)=>i(E)-C):(a=i===iU||i===u5e?i:l5e,f=i,p=i);function v(E,C,D=0,P=E.length){if(D>>1;f(E[B],C)<0?D=B+1:P=B}while(D>>1;f(E[B],C)<=0?D=B+1:P=B}while(DD&&p(E[B-1],C)>-p(E[B],C)?B-1:B}return{left:v,center:b,right:m}}function l5e(){return 0}function h5e(i){return i===null?NaN:+i}const f5e=Aft(iU).right;Aft(h5e).center;const d5e=f5e;class aLt extends Map{constructor(a,f=b5e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,v]of a)this.set(p,v)}get(a){return super.get(oLt(this,a))}has(a){return super.has(oLt(this,a))}set(a,f){return super.set(g5e(this,a),f)}delete(a){return super.delete(p5e(this,a))}}function oLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function g5e({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function p5e({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function b5e(i){return i!==null&&typeof i=="object"?i.valueOf():i}var Lft=Math.sqrt(50),Mft=Math.sqrt(10),Dft=Math.sqrt(2);function v5e(i,a,f){var p,v=-1,m,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return[i];if((p=a0){let C=Math.round(i/E),D=Math.round(a/E);for(C*Ea&&--D,b=new Array(m=D-C+1);++va&&--D,b=new Array(m=D-C+1);++v=0?(m>=Lft?10:m>=Mft?5:m>=Dft?2:1)*Math.pow(10,v):-Math.pow(10,-v)/(m>=Lft?10:m>=Mft?5:m>=Dft?2:1)}function Ift(i,a,f){var p=Math.abs(a-i)/Math.max(0,f),v=Math.pow(10,Math.floor(Math.log(p)/Math.LN10)),m=p/v;return m>=Lft?v*=10:m>=Mft?v*=5:m>=Dft&&(v*=2),a=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f=v)&&(f=v)}return f}function m5e(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function y5e(i){return i}var sU=1,Oft=2,Nft=3,aU=4,uLt=1e-6;function x5e(i){return"translate("+i+",0)"}function k5e(i){return"translate(0,"+i+")"}function E5e(i){return a=>+i(a)}function T5e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function _5e(){return!this.__axis}function lLt(i,a){var f=[],p=null,v=null,m=6,b=6,E=3,C=typeof window<"u"&&window.devicePixelRatio>1?0:.5,D=i===sU||i===aU?-1:1,P=i===aU||i===Oft?"x":"y",B=i===sU||i===Nft?x5e:k5e;function j(R){var H=p??(a.ticks?a.ticks.apply(a,f):a.domain()),Y=v??(a.tickFormat?a.tickFormat.apply(a,f):y5e),it=Math.max(m,0)+E,nt=a.range(),st=+nt[0]+C,pt=+nt[nt.length-1]+C,Tt=(a.bandwidth?T5e:E5e)(a.copy(),C),kt=R.selection?R.selection():R,yt=kt.selectAll(".domain").data([null]),ht=kt.selectAll(".tick").data(H,a).order(),mt=ht.exit(),rt=ht.enter().append("g").attr("class","tick"),wt=ht.select("line"),gt=ht.select("text");yt=yt.merge(yt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ht=ht.merge(rt),wt=wt.merge(rt.append("line").attr("stroke","currentColor").attr(P+"2",D*m)),gt=gt.merge(rt.append("text").attr("fill","currentColor").attr(P,D*it).attr("dy",i===sU?"0em":i===Nft?"0.71em":"0.32em")),R!==kt&&(yt=yt.transition(R),ht=ht.transition(R),wt=wt.transition(R),gt=gt.transition(R),mt=mt.transition(R).attr("opacity",uLt).attr("transform",function(lt){return isFinite(lt=Tt(lt))?B(lt+C):this.getAttribute("transform")}),rt.attr("opacity",uLt).attr("transform",function(lt){var _t=this.parentNode.__axis;return B((_t&&isFinite(_t=_t(lt))?_t:Tt(lt))+C)})),mt.remove(),yt.attr("d",i===aU||i===Oft?b?"M"+D*b+","+st+"H"+C+"V"+pt+"H"+D*b:"M"+C+","+st+"V"+pt:b?"M"+st+","+D*b+"V"+C+"H"+pt+"V"+D*b:"M"+st+","+C+"H"+pt),ht.attr("opacity",1).attr("transform",function(lt){return B(Tt(lt)+C)}),wt.attr(P+"2",D*m),gt.attr(P,D*it).text(Y),kt.filter(_5e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===Oft?"start":i===aU?"end":"middle"),kt.each(function(){this.__axis=Tt})}return j.scale=function(R){return arguments.length?(a=R,j):a},j.ticks=function(){return f=Array.from(arguments),j},j.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),j):f.slice()},j.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),j):p&&p.slice()},j.tickFormat=function(R){return arguments.length?(v=R,j):v},j.tickSize=function(R){return arguments.length?(m=b=+R,j):m},j.tickSizeInner=function(R){return arguments.length?(m=+R,j):m},j.tickSizeOuter=function(R){return arguments.length?(b=+R,j):b},j.tickPadding=function(R){return arguments.length?(E=+R,j):E},j.offset=function(R){return arguments.length?(C=+R,j):C},j}function C5e(i){return lLt(sU,i)}function S5e(i){return lLt(Nft,i)}var A5e={value:()=>{}};function hLt(){for(var i=0,a=arguments.length,f={},p;i=0&&(p=f.slice(v+1),f=f.slice(0,v)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}oU.prototype=hLt.prototype={constructor:oU,on:function(i,a){var f=this._,p=L5e(i+"",f),v,m=-1,b=p.length;if(arguments.length<2){for(;++m0)for(var f=new Array(v),p=0,v,m;p=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),dLt.hasOwnProperty(a)?{space:dLt[a],local:i}:i}function D5e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===Pft&&a.documentElement.namespaceURI===Pft?a.createElement(i):a.createElementNS(f,i)}}function I5e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function gLt(i){var a=cU(i);return(a.local?I5e:D5e)(a)}function O5e(){}function Fft(i){return i==null?O5e:function(){return this.querySelector(i)}}function N5e(i){typeof i!="function"&&(i=Fft(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v=pt&&(pt=st+1);!(kt=it[pt])&&++pt=0;)(b=p[v])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function i6e(i){i||(i=s6e);function a(B,j){return B&&j?i(B.__data__,j.__data__):!B-!j}for(var f=this._groups,p=f.length,v=new Array(p),m=0;ma?1:i>=a?0:NaN}function a6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function o6e(){return Array.from(this)}function c6e(){for(var i=this._groups,a=0,f=i.length;a1?this.each((a==null?m6e:typeof a=="function"?x6e:y6e)(i,a,f??"")):gA(this.node(),i)}function gA(i,a){return i.style.getPropertyValue(a)||yLt(i).getComputedStyle(i,null).getPropertyValue(a)}function E6e(i){return function(){delete this[i]}}function T6e(i,a){return function(){this[i]=a}}function _6e(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function C6e(i,a){return arguments.length>1?this.each((a==null?E6e:typeof a=="function"?_6e:T6e)(i,a)):this.node()[i]}function xLt(i){return i.trim().split(/^|\s+/)}function Bft(i){return i.classList||new kLt(i)}function kLt(i){this._node=i,this._names=xLt(i.getAttribute("class")||"")}kLt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function ELt(i,a){for(var f=Bft(i),p=-1,v=a.length;++p=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function txe(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,v=a.length,m;f>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?fU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?fU(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=uxe.exec(i))?new v0(a[1],a[2],a[3],1):(a=lxe.exec(i))?new v0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=hxe.exec(i))?fU(a[1],a[2],a[3],a[4]):(a=fxe.exec(i))?fU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=dxe.exec(i))?OLt(a[1],a[2]/100,a[3]/100,1):(a=gxe.exec(i))?OLt(a[1],a[2]/100,a[3]/100,a[4]):CLt.hasOwnProperty(i)?LLt(CLt[i]):i==="transparent"?new v0(NaN,NaN,NaN,0):null}function LLt(i){return new v0(i>>16&255,i>>8&255,i&255,1)}function fU(i,a,f,p){return p<=0&&(i=a=f=NaN),new v0(i,a,f,p)}function MLt(i){return i instanceof R9||(i=j9(i)),i?(i=i.rgb(),new v0(i.r,i.g,i.b,i.opacity)):new v0}function $ft(i,a,f,p){return arguments.length===1?MLt(i):new v0(i,a,f,p??1)}function v0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}xN(v0,$ft,lU(R9,{brighter(i){return i=i==null?hU:Math.pow(hU,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?kN:Math.pow(kN,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new v0($9(this.r),$9(this.g),$9(this.b),dU(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:DLt,formatHex:DLt,formatHex8:vxe,formatRgb:ILt,toString:ILt}));function DLt(){return`#${z9(this.r)}${z9(this.g)}${z9(this.b)}`}function vxe(){return`#${z9(this.r)}${z9(this.g)}${z9(this.b)}${z9((isNaN(this.opacity)?1:this.opacity)*255)}`}function ILt(){const i=dU(this.opacity);return`${i===1?"rgb(":"rgba("}${$9(this.r)}, ${$9(this.g)}, ${$9(this.b)}${i===1?")":`, ${i})`}`}function dU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function $9(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function z9(i){return i=$9(i),(i<16?"0":"")+i.toString(16)}function OLt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Vw(i,a,f,p)}function NLt(i){if(i instanceof Vw)return new Vw(i.h,i.s,i.l,i.opacity);if(i instanceof R9||(i=j9(i)),!i)return new Vw;if(i instanceof Vw)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,v=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-v,C=(m+v)/2;return E?(a===m?b=(f-p)/E+(f0&&C<1?0:b,new Vw(b,E,C,i.opacity)}function wxe(i,a,f,p){return arguments.length===1?NLt(i):new Vw(i,a,f,p??1)}function Vw(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}xN(Vw,wxe,lU(R9,{brighter(i){return i=i==null?hU:Math.pow(hU,i),new Vw(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?kN:Math.pow(kN,i),new Vw(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*a,v=2*f-p;return new v0(zft(i>=240?i-240:i+120,v,p),zft(i,v,p),zft(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Vw(PLt(this.h),gU(this.s),gU(this.l),dU(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=dU(this.opacity);return`${i===1?"hsl(":"hsla("}${PLt(this.h)}, ${gU(this.s)*100}%, ${gU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function PLt(i){return i=(i||0)%360,i<0?i+360:i}function gU(i){return Math.max(0,Math.min(1,i||0))}function zft(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const mxe=Math.PI/180,yxe=180/Math.PI,pU=18,FLt=.96422,BLt=1,RLt=.82521,jLt=4/29,bA=6/29,$Lt=3*bA*bA,xxe=bA*bA*bA;function zLt(i){if(i instanceof i3)return new i3(i.l,i.a,i.b,i.opacity);if(i instanceof g5)return qLt(i);i instanceof v0||(i=MLt(i));var a=Gft(i.r),f=Gft(i.g),p=Gft(i.b),v=qft((.2225045*a+.7168786*f+.0606169*p)/BLt),m,b;return a===f&&f===p?m=b=v:(m=qft((.4360747*a+.3850649*f+.1430804*p)/FLt),b=qft((.0139322*a+.0971045*f+.7141733*p)/RLt)),new i3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function kxe(i,a,f,p){return arguments.length===1?zLt(i):new i3(i,a,f,p??1)}function i3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}xN(i3,kxe,lU(R9,{brighter(i){return new i3(this.l+pU*(i??1),this.a,this.b,this.opacity)},darker(i){return new i3(this.l-pU*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=FLt*Hft(a),i=BLt*Hft(i),f=RLt*Hft(f),new v0(Vft(3.1338561*a-1.6168667*i-.4906146*f),Vft(-.9787684*a+1.9161415*i+.033454*f),Vft(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function qft(i){return i>xxe?Math.pow(i,1/3):i/$Lt+jLt}function Hft(i){return i>bA?i*i*i:$Lt*(i-jLt)}function Vft(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function Gft(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function Exe(i){if(i instanceof g5)return new g5(i.h,i.c,i.l,i.opacity);if(i instanceof i3||(i=zLt(i)),i.a===0&&i.b===0)return new g5(NaN,0()=>i;function HLt(i,a){return function(f){return i+f*a}}function Txe(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(p){return Math.pow(i+p*a,f)}}function _xe(i,a){var f=a-i;return f?HLt(i,f>180||f<-180?f-360*Math.round(f/360):f):bU(isNaN(i)?a:i)}function Cxe(i){return(i=+i)==1?TN:function(a,f){return f-a?Txe(a,f,i):bU(isNaN(a)?f:a)}}function TN(i,a){var f=a-i;return f?HLt(i,f):bU(isNaN(i)?a:i)}const vU=function i(a){var f=Cxe(a);function p(v,m){var b=f((v=$ft(v)).r,(m=$ft(m)).r),E=f(v.g,m.g),C=f(v.b,m.b),D=TN(v.opacity,m.opacity);return function(P){return v.r=b(P),v.g=E(P),v.b=C(P),v.opacity=D(P),v+""}}return p.gamma=i,p}(1);function Sxe(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),v;return function(m){for(v=0;vf&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(v=v[0])?E[b]?E[b]+=v:E[++b]=v:(E[++b]=null,C.push({i:b,x:Gw(p,v)})),f=Kft.lastIndex;return f180?P+=360:P-D>180&&(D+=360),j.push({i:B.push(v(B)+"rotate(",null,p)-2,x:Gw(D,P)})):P&&B.push(v(B)+"rotate("+P+p)}function E(D,P,B,j){D!==P?j.push({i:B.push(v(B)+"skewX(",null,p)-2,x:Gw(D,P)}):P&&B.push(v(B)+"skewX("+P+p)}function C(D,P,B,j,R,H){if(D!==B||P!==j){var Y=R.push(v(R)+"scale(",null,",",null,")");H.push({i:Y-4,x:Gw(D,B)},{i:Y-2,x:Gw(P,j)})}else(B!==1||j!==1)&&R.push(v(R)+"scale("+B+","+j+")")}return function(D,P){var B=[],j=[];return D=i(D),P=i(P),m(D.translateX,D.translateY,P.translateX,P.translateY,B,j),b(D.rotate,P.rotate,B,j),E(D.skewX,P.skewX,B,j),C(D.scaleX,D.scaleY,P.scaleX,P.scaleY,B,j),D=P=null,function(R){for(var H=-1,Y=j.length,it;++H=0&&i._call.call(void 0,a),i=i._next;--vA}function QLt(){q9=(yU=AN.now())+xU,vA=_N=0;try{qxe()}finally{vA=0,Vxe(),q9=0}}function Hxe(){var i=AN.now(),a=i-yU;a>KLt&&(xU-=a,yU=i)}function Vxe(){for(var i,a=mU,f,p=1/0;a;)a._call?(p>a._time&&(p=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:mU=f);SN=i,Zft(p)}function Zft(i){if(!vA){_N&&(_N=clearTimeout(_N));var a=i-q9;a>24?(i<1/0&&(_N=setTimeout(QLt,i-AN.now()-xU)),CN&&(CN=clearInterval(CN))):(CN||(yU=AN.now(),CN=setInterval(Hxe,KLt)),vA=1,YLt(QLt))}}function ZLt(i,a,f){var p=new kU;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Gxe=hLt("start","end","cancel","interrupt"),Uxe=[],JLt=0,tMt=1,Jft=2,EU=3,eMt=4,t1t=5,TU=6;function _U(i,a,f,p,v,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;Wxe(i,f,{name:a,index:p,group:v,on:Gxe,tween:Uxe,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:JLt})}function e1t(i,a){var f=Uw(i,a);if(f.state>JLt)throw new Error("too late; already scheduled");return f}function s3(i,a){var f=Uw(i,a);if(f.state>EU)throw new Error("too late; already running");return f}function Uw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function Wxe(i,a,f){var p=i.__transition,v;p[a]=f,f.timer=XLt(m,0,f.time);function m(D){f.state=tMt,f.timer.restart(b,f.delay,f.time),f.delay<=D&&b(D-f.delay)}function b(D){var P,B,j,R;if(f.state!==tMt)return C();for(P in p)if(R=p[P],R.name===f.name){if(R.state===EU)return ZLt(b);R.state===eMt?(R.state=TU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[P]):+PJft&&p.state=0&&(a=a.slice(0,f)),!a||a==="start"})}function Tke(i,a,f){var p,v,m=Eke(a)?e1t:s3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function _ke(i,a){var f=this._id;return arguments.length<2?Uw(this.node(),f).on.on(i):this.each(Tke(f,i,a))}function Cke(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function Ske(){return this.on("end.remove",Cke(this._id))}function Ake(i){var a=this._name,f=this._id;typeof i!="function"&&(i=Fft(i));for(var p=this._groups,v=p.length,m=new Array(v),b=0;bH9)if(!(Math.abs(P*E-C*D)>H9)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,H=E*E+C*C,Y=j*j+R*R,it=Math.sqrt(H),nt=Math.sqrt(B),st=v*Math.tan((r1t-Math.acos((H+B-Y)/(2*it*nt)))/2),pt=st/nt,Tt=st/it;Math.abs(pt-1)>H9&&(this._+="L"+(i+pt*D)+","+(a+pt*P)),this._+="A"+v+","+v+",0,0,"+ +(P*j>D*R)+","+(this._x1=i+Tt*E)+","+(this._y1=a+Tt*C)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),C=i+b,D=a+E,P=1^m,B=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+D:(Math.abs(this._x1-C)>H9||Math.abs(this._y1-D)>H9)&&(this._+="L"+C+","+D),f&&(B<0&&(B=B%i1t+i1t),B>Jke?this._+="A"+f+","+f+",0,1,"+P+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+P+","+(this._x1=C)+","+(this._y1=D):B>H9&&(this._+="A"+f+","+f+",0,"+ +(B>=r1t)+","+P+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function t8e(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function e8e(i,a){return fetch(i,a).then(t8e)}function n8e(i){return(a,f)=>e8e(a,f).then(p=>new DOMParser().parseFromString(p,i))}var r8e=n8e("image/svg+xml");function i8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function CU(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,p=i.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+i.slice(f+1)]}function wA(i){return i=CU(Math.abs(i)),i?i[1]:NaN}function s8e(i,a){return function(f,p){for(var v=f.length,m=[],b=0,E=i[0],C=0;v>0&&E>0&&(C+E+1>p&&(E=Math.max(1,p-C)),m.push(f.substring(v-=E,v+E)),!((C+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function a8e(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var o8e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function SU(i){if(!(a=o8e.exec(i)))throw new Error("invalid format: "+i);var a;return new o1t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}SU.prototype=o1t.prototype;function o1t(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}o1t.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 c8e(i){t:for(var a=i.length,f=1,p=-1,v;f0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(v+1):i}var sMt;function u8e(i,a){var f=CU(i,a);if(!f)return i+"";var p=f[0],v=f[1],m=v-(sMt=Math.max(-8,Math.min(8,Math.floor(v/3)))*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+CU(i,Math.max(0,a+m-1))[0]}function aMt(i,a){var f=CU(i,a);if(!f)return i+"";var p=f[0],v=f[1];return v<0?"0."+new Array(-v).join("0")+p:p.length>v+1?p.slice(0,v+1)+"."+p.slice(v+1):p+new Array(v-p.length+2).join("0")}const oMt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:i8e,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>aMt(i*100,a),r:aMt,s:u8e,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function cMt(i){return i}var uMt=Array.prototype.map,lMt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function l8e(i){var a=i.grouping===void 0||i.thousands===void 0?cMt:s8e(uMt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",v=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?cMt:a8e(uMt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",C=i.nan===void 0?"NaN":i.nan+"";function D(B){B=SU(B);var j=B.fill,R=B.align,H=B.sign,Y=B.symbol,it=B.zero,nt=B.width,st=B.comma,pt=B.precision,Tt=B.trim,kt=B.type;kt==="n"?(st=!0,kt="g"):oMt[kt]||(pt===void 0&&(pt=12),Tt=!0,kt="g"),(it||j==="0"&&R==="=")&&(it=!0,j="0",R="=");var yt=Y==="$"?f:Y==="#"&&/[boxX]/.test(kt)?"0"+kt.toLowerCase():"",ht=Y==="$"?p:/[%p]/.test(kt)?b:"",mt=oMt[kt],rt=/[defgprs%]/.test(kt);pt=pt===void 0?6:/[gprs]/.test(kt)?Math.max(1,Math.min(21,pt)):Math.max(0,Math.min(20,pt));function wt(gt){var lt=yt,_t=ht,X,Rt,ft;if(kt==="c")_t=mt(gt)+_t,gt="";else{gt=+gt;var de=gt<0||1/gt<0;if(gt=isNaN(gt)?C:mt(Math.abs(gt),pt),Tt&&(gt=c8e(gt)),de&&+gt==0&&H!=="+"&&(de=!1),lt=(de?H==="("?H:E:H==="-"||H==="("?"":H)+lt,_t=(kt==="s"?lMt[8+sMt/3]:"")+_t+(de&&H==="("?")":""),rt){for(X=-1,Rt=gt.length;++Xft||ft>57){_t=(ft===46?v+gt.slice(X+1):gt.slice(X))+_t,gt=gt.slice(0,X);break}}}st&&!it&&(gt=a(gt,1/0));var J=lt.length+gt.length+_t.length,ae=J>1)+lt+gt+_t+ae.slice(J);break;default:gt=ae+lt+gt+_t;break}return m(gt)}return wt.toString=function(){return B+""},wt}function P(B,j){var R=D((B=SU(B),B.type="f",B)),H=Math.max(-8,Math.min(8,Math.floor(wA(j)/3)))*3,Y=Math.pow(10,-H),it=lMt[8+H/3];return function(nt){return R(Y*nt)+it}}return{format:D,formatPrefix:P}}var AU,hMt,fMt;h8e({thousands:",",grouping:[3],currency:["$",""]});function h8e(i){return AU=l8e(i),hMt=AU.format,fMt=AU.formatPrefix,AU}function f8e(i){return Math.max(0,-wA(Math.abs(i)))}function d8e(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(wA(a)/3)))*3-wA(Math.abs(i)))}function g8e(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,wA(a)-wA(i))+1}function c1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const dMt=Symbol("implicit");function gMt(){var i=new aLt,a=[],f=[],p=dMt;function v(m){let b=i.get(m);if(b===void 0){if(p!==dMt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return v.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new aLt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return v},v.range=function(m){return arguments.length?(f=Array.from(m),v):f.slice()},v.unknown=function(m){return arguments.length?(p=m,v):p},v.copy=function(){return gMt(a,f).unknown(p)},c1t.apply(v,arguments),v}function p8e(i){return function(){return i}}function b8e(i){return+i}var pMt=[0,1];function mA(i){return i}function u1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:p8e(isNaN(a)?NaN:.5)}function v8e(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function w8e(i,a,f){var p=i[0],v=i[1],m=a[0],b=a[1];return v2?m8e:w8e,C=D=null,B}function B(j){return j==null||isNaN(j=+j)?m:(C||(C=E(i.map(p),a,f)))(p(b(j)))}return B.invert=function(j){return b(v((D||(D=E(a,i.map(p),Gw)))(j)))},B.domain=function(j){return arguments.length?(i=Array.from(j,b8e),P()):i.slice()},B.range=function(j){return arguments.length?(a=Array.from(j),P()):a.slice()},B.rangeRound=function(j){return a=Array.from(j),f=Nxe,P()},B.clamp=function(j){return arguments.length?(b=j?!0:mA,P()):b!==mA},B.interpolate=function(j){return arguments.length?(f=j,P()):f},B.unknown=function(j){return arguments.length?(m=j,B):m},function(j,R){return p=j,v=R,P()}}function vMt(){return y8e()(mA,mA)}function x8e(i,a,f,p){var v=Ift(i,a,f),m;switch(p=SU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=d8e(v,b))&&(p.precision=m),fMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=g8e(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=f8e(v))&&(p.precision=m-(p.type==="%")*2);break}}return hMt(p)}function k8e(i){var a=i.domain;return i.ticks=function(f){var p=a();return v5e(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return x8e(v[0],v[v.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),v=0,m=p.length-1,b=p[v],E=p[m],C,D,P=10;for(E0;){if(D=cLt(b,E,f),D===C)return p[v]=b,p[m]=E,a(p);if(D>0)b=Math.floor(b/D)*D,E=Math.ceil(E/D)*D;else if(D<0)b=Math.ceil(b*D)/D,E=Math.floor(E*D)/D;else break;C=D}return i},i}function LU(){var i=vMt();return i.copy=function(){return bMt(i,LU())},c1t.apply(i,arguments),k8e(i)}function E8e(i,a){i=i.slice();var f=0,p=i.length-1,v=i[f],m=i[p],b;return m0))return C;do C.push(D=new Date(+m)),a(m,E),i(m);while(D=b)for(;i(b),!m(b);)b.setTime(b-1)},function(b,E){if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););})},f&&(v.count=function(m,b){return l1t.setTime(+m),h1t.setTime(+b),i(l1t),i(h1t),Math.floor(f(l1t,h1t))},v.every=function(m){return m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?v.filter(p?function(b){return p(b)%m===0}:function(b){return v.count(0,b)%m===0}):v}),v}var MU=ng(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});MU.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?ng(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):MU};const T8e=MU;MU.range;const v5=1e3,a3=v5*60,V9=a3*60,G9=V9*24,f1t=G9*7,wMt=G9*30,d1t=G9*365;var mMt=ng(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*v5)},function(i,a){return(a-i)/v5},function(i){return i.getUTCSeconds()});const LN=mMt;mMt.range;var yMt=ng(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*v5)},function(i,a){i.setTime(+i+a*a3)},function(i,a){return(a-i)/a3},function(i){return i.getMinutes()});const DU=yMt;yMt.range;var xMt=ng(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*v5-i.getMinutes()*a3)},function(i,a){i.setTime(+i+a*V9)},function(i,a){return(a-i)/V9},function(i){return i.getHours()});const IU=xMt;xMt.range;var kMt=ng(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*a3)/G9,i=>i.getDate()-1);const yA=kMt;kMt.range;function U9(i){return ng(function(a){a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},function(a,f){a.setDate(a.getDate()+f*7)},function(a,f){return(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*a3)/f1t})}var xA=U9(0),OU=U9(1),_8e=U9(2),C8e=U9(3),kA=U9(4),S8e=U9(5),A8e=U9(6);xA.range,OU.range,_8e.range,C8e.range,kA.range,S8e.range,A8e.range;var EMt=ng(function(i){i.setDate(1),i.setHours(0,0,0,0)},function(i,a){i.setMonth(i.getMonth()+a)},function(i,a){return a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12},function(i){return i.getMonth()});const NU=EMt;EMt.range;var g1t=ng(function(i){i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,a){i.setFullYear(i.getFullYear()+a)},function(i,a){return a.getFullYear()-i.getFullYear()},function(i){return i.getFullYear()});g1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:ng(function(a){a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,f){a.setFullYear(a.getFullYear()+f*i)})};const W9=g1t;g1t.range;var TMt=ng(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/G9},function(i){return i.getUTCDate()-1});const _Mt=TMt;TMt.range;function K9(i){return ng(function(a){a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCDate(a.getUTCDate()+f*7)},function(a,f){return(f-a)/f1t})}var CMt=K9(0),PU=K9(1),L8e=K9(2),M8e=K9(3),EA=K9(4),D8e=K9(5),I8e=K9(6);CMt.range,PU.range,L8e.range,M8e.range,EA.range,D8e.range,I8e.range;var p1t=ng(function(i){i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCFullYear(i.getUTCFullYear()+a)},function(i,a){return a.getUTCFullYear()-i.getUTCFullYear()},function(i){return i.getUTCFullYear()});p1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:ng(function(a){a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCFullYear(a.getUTCFullYear()+f*i)})};const MN=p1t;p1t.range;function O8e(i,a,f,p,v,m){const b=[[LN,1,v5],[LN,5,5*v5],[LN,15,15*v5],[LN,30,30*v5],[m,1,a3],[m,5,5*a3],[m,15,15*a3],[m,30,30*a3],[v,1,V9],[v,3,3*V9],[v,6,6*V9],[v,12,12*V9],[p,1,G9],[p,2,2*G9],[f,1,f1t],[a,1,wMt],[a,3,3*wMt],[i,1,d1t]];function E(D,P,B){const j=Pit).right(b,j);if(R===b.length)return i.every(Ift(D/d1t,P/d1t,B));if(R===0)return T8e.every(Math.max(Ift(D,P,B),1));const[H,Y]=b[j/b[R-1][2]53)return null;"w"in Vt||(Vt.w=1),"Z"in Vt?(Gt=v1t(DN(Vt.y,0,1)),un=Gt.getUTCDay(),Gt=un>4||un===0?PU.ceil(Gt):PU(Gt),Gt=_Mt.offset(Gt,(Vt.V-1)*7),Vt.y=Gt.getUTCFullYear(),Vt.m=Gt.getUTCMonth(),Vt.d=Gt.getUTCDate()+(Vt.w+6)%7):(Gt=b1t(DN(Vt.y,0,1)),un=Gt.getDay(),Gt=un>4||un===0?OU.ceil(Gt):OU(Gt),Gt=yA.offset(Gt,(Vt.V-1)*7),Vt.y=Gt.getFullYear(),Vt.m=Gt.getMonth(),Vt.d=Gt.getDate()+(Vt.w+6)%7)}else("W"in Vt||"U"in Vt)&&("w"in Vt||(Vt.w="u"in Vt?Vt.u%7:"W"in Vt?1:0),un="Z"in Vt?v1t(DN(Vt.y,0,1)).getUTCDay():b1t(DN(Vt.y,0,1)).getDay(),Vt.m=0,Vt.d="W"in Vt?(Vt.w+6)%7+Vt.W*7-(un+5)%7:Vt.w+Vt.U*7-(un+6)%7);return"Z"in Vt?(Vt.H+=Vt.Z/100|0,Vt.M+=Vt.Z%100,v1t(Vt)):b1t(Vt)}}function mt(ne,Ee,ye,Vt){for(var Ae=0,Gt=Ee.length,un=ye.length,jt,Ke;Ae=un)return-1;if(jt=Ee.charCodeAt(Ae++),jt===37){if(jt=Ee.charAt(Ae++),Ke=kt[jt in SMt?Ee.charAt(Ae++):jt],!Ke||(Vt=Ke(ne,ye,Vt))<0)return-1}else if(jt!=ye.charCodeAt(Vt++))return-1}return Vt}function rt(ne,Ee,ye){var Vt=D.exec(Ee.slice(ye));return Vt?(ne.p=P.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function wt(ne,Ee,ye){var Vt=R.exec(Ee.slice(ye));return Vt?(ne.w=H.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function gt(ne,Ee,ye){var Vt=B.exec(Ee.slice(ye));return Vt?(ne.w=j.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function lt(ne,Ee,ye){var Vt=nt.exec(Ee.slice(ye));return Vt?(ne.m=st.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function _t(ne,Ee,ye){var Vt=Y.exec(Ee.slice(ye));return Vt?(ne.m=it.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function X(ne,Ee,ye){return mt(ne,a,Ee,ye)}function Rt(ne,Ee,ye){return mt(ne,f,Ee,ye)}function ft(ne,Ee,ye){return mt(ne,p,Ee,ye)}function de(ne){return b[ne.getDay()]}function J(ne){return m[ne.getDay()]}function ae(ne){return C[ne.getMonth()]}function Wt(ne){return E[ne.getMonth()]}function It(ne){return v[+(ne.getHours()>=12)]}function Nt(ne){return 1+~~(ne.getMonth()/3)}function me(ne){return b[ne.getUTCDay()]}function Ue(ne){return m[ne.getUTCDay()]}function _n(ne){return C[ne.getUTCMonth()]}function _e(ne){return E[ne.getUTCMonth()]}function rr(ne){return v[+(ne.getUTCHours()>=12)]}function Te(ne){return 1+~~(ne.getUTCMonth()/3)}return{format:function(ne){var Ee=yt(ne+="",pt);return Ee.toString=function(){return ne},Ee},parse:function(ne){var Ee=ht(ne+="",!1);return Ee.toString=function(){return ne},Ee},utcFormat:function(ne){var Ee=yt(ne+="",Tt);return Ee.toString=function(){return ne},Ee},utcParse:function(ne){var Ee=ht(ne+="",!0);return Ee.toString=function(){return ne},Ee}}}var SMt={"-":"",_:" ",0:"0"},nd=/^\s*\d+/,B8e=/^%/,R8e=/[\\^$*+?|[\]().{}]/g;function Hc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m[a.toLowerCase(),f]))}function $8e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function z8e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function q8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function H8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function V8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function AMt(i,a,f){var p=nd.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function LMt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function G8e(i,a,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return p?(i.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function U8e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function W8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function MMt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function K8e(i,a,f){var p=nd.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function DMt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function Y8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function X8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function Q8e(i,a,f){var p=nd.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function Z8e(i,a,f){var p=nd.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function J8e(i,a,f){var p=B8e.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function t7e(i,a,f){var p=nd.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function e7e(i,a,f){var p=nd.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function IMt(i,a){return Hc(i.getDate(),a,2)}function n7e(i,a){return Hc(i.getHours(),a,2)}function r7e(i,a){return Hc(i.getHours()%12||12,a,2)}function i7e(i,a){return Hc(1+yA.count(W9(i),i),a,3)}function OMt(i,a){return Hc(i.getMilliseconds(),a,3)}function s7e(i,a){return OMt(i,a)+"000"}function a7e(i,a){return Hc(i.getMonth()+1,a,2)}function o7e(i,a){return Hc(i.getMinutes(),a,2)}function c7e(i,a){return Hc(i.getSeconds(),a,2)}function u7e(i){var a=i.getDay();return a===0?7:a}function l7e(i,a){return Hc(xA.count(W9(i)-1,i),a,2)}function NMt(i){var a=i.getDay();return a>=4||a===0?kA(i):kA.ceil(i)}function h7e(i,a){return i=NMt(i),Hc(kA.count(W9(i),i)+(W9(i).getDay()===4),a,2)}function f7e(i){return i.getDay()}function d7e(i,a){return Hc(OU.count(W9(i)-1,i),a,2)}function g7e(i,a){return Hc(i.getFullYear()%100,a,2)}function p7e(i,a){return i=NMt(i),Hc(i.getFullYear()%100,a,2)}function b7e(i,a){return Hc(i.getFullYear()%1e4,a,4)}function v7e(i,a){var f=i.getDay();return i=f>=4||f===0?kA(i):kA.ceil(i),Hc(i.getFullYear()%1e4,a,4)}function w7e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Hc(a/60|0,"0",2)+Hc(a%60,"0",2)}function PMt(i,a){return Hc(i.getUTCDate(),a,2)}function m7e(i,a){return Hc(i.getUTCHours(),a,2)}function y7e(i,a){return Hc(i.getUTCHours()%12||12,a,2)}function x7e(i,a){return Hc(1+_Mt.count(MN(i),i),a,3)}function FMt(i,a){return Hc(i.getUTCMilliseconds(),a,3)}function k7e(i,a){return FMt(i,a)+"000"}function E7e(i,a){return Hc(i.getUTCMonth()+1,a,2)}function T7e(i,a){return Hc(i.getUTCMinutes(),a,2)}function _7e(i,a){return Hc(i.getUTCSeconds(),a,2)}function C7e(i){var a=i.getUTCDay();return a===0?7:a}function S7e(i,a){return Hc(CMt.count(MN(i)-1,i),a,2)}function BMt(i){var a=i.getUTCDay();return a>=4||a===0?EA(i):EA.ceil(i)}function A7e(i,a){return i=BMt(i),Hc(EA.count(MN(i),i)+(MN(i).getUTCDay()===4),a,2)}function L7e(i){return i.getUTCDay()}function M7e(i,a){return Hc(PU.count(MN(i)-1,i),a,2)}function D7e(i,a){return Hc(i.getUTCFullYear()%100,a,2)}function I7e(i,a){return i=BMt(i),Hc(i.getUTCFullYear()%100,a,2)}function O7e(i,a){return Hc(i.getUTCFullYear()%1e4,a,4)}function N7e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?EA(i):EA.ceil(i),Hc(i.getUTCFullYear()%1e4,a,4)}function P7e(){return"+0000"}function RMt(){return"%"}function jMt(i){return+i}function $Mt(i){return Math.floor(+i/1e3)}var TA,FU;F7e({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function F7e(i){return TA=F8e(i),FU=TA.format,TA.parse,TA.utcFormat,TA.utcParse,TA}function B7e(i){return new Date(i)}function R7e(i){return i instanceof Date?+i:+new Date(+i)}function zMt(i,a,f,p,v,m,b,E,C,D){var P=vMt(),B=P.invert,j=P.domain,R=D(".%L"),H=D(":%S"),Y=D("%I:%M"),it=D("%I %p"),nt=D("%a %d"),st=D("%b %d"),pt=D("%B"),Tt=D("%Y");function kt(yt){return(C(yt)1?0:i<-1?NN:Math.acos(i)}function HMt(i){return i>=1?BU:i<=-1?-BU:Math.asin(i)}function q7e(i){return i.innerRadius}function H7e(i){return i.outerRadius}function V7e(i){return i.startAngle}function G7e(i){return i.endAngle}function U7e(i){return i&&i.padAngle}function W7e(i,a,f,p,v,m,b,E){var C=f-i,D=p-a,P=b-v,B=E-m,j=B*C-P*D;if(!(j*jX*X+Rt*Rt&&(mt=wt,rt=gt),{cx:mt,cy:rt,x01:-P,y01:-B,x11:mt*(v/kt-1),y11:rt*(v/kt-1)}}function CA(){var i=q7e,a=H7e,f=rf(0),p=null,v=V7e,m=G7e,b=U7e,E=null;function C(){var D,P,B=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-BU,H=m.apply(this,arguments)-BU,Y=qMt(H-R),it=H>R;if(E||(E=D=a1t()),jm0))E.moveTo(0,0);else if(Y>RU-m0)E.moveTo(j*Y9(R),j*o3(R)),E.arc(0,0,j,R,H,!it),B>m0&&(E.moveTo(B*Y9(H),B*o3(H)),E.arc(0,0,B,H,R,it));else{var nt=R,st=H,pt=R,Tt=H,kt=Y,yt=Y,ht=b.apply(this,arguments)/2,mt=ht>m0&&(p?+p.apply(this,arguments):_A(B*B+j*j)),rt=w1t(qMt(j-B)/2,+f.apply(this,arguments)),wt=rt,gt=rt,lt,_t;if(mt>m0){var X=HMt(mt/B*o3(ht)),Rt=HMt(mt/j*o3(ht));(kt-=X*2)>m0?(X*=it?1:-1,pt+=X,Tt-=X):(kt=0,pt=Tt=(R+H)/2),(yt-=Rt*2)>m0?(Rt*=it?1:-1,nt+=Rt,st-=Rt):(yt=0,nt=st=(R+H)/2)}var ft=j*Y9(nt),de=j*o3(nt),J=B*Y9(Tt),ae=B*o3(Tt);if(rt>m0){var Wt=j*Y9(st),It=j*o3(st),Nt=B*Y9(pt),me=B*o3(pt),Ue;if(Ym0?gt>m0?(lt=jU(Nt,me,ft,de,j,gt,it),_t=jU(Wt,It,J,ae,j,gt,it),E.moveTo(lt.cx+lt.x01,lt.cy+lt.y01),gtm0)||!(kt>m0)?E.lineTo(J,ae):wt>m0?(lt=jU(J,ae,Wt,It,B,-wt,it),_t=jU(ft,de,Nt,me,B,-wt,it),E.lineTo(lt.cx+lt.x01,lt.cy+lt.y01),wti?1:a>=i?0:NaN}function Q7e(i){return i}function Z7e(){var i=Q7e,a=X7e,f=null,p=rf(0),v=rf(RU),m=rf(0);function b(E){var C,D=(E=VMt(E)).length,P,B,j=0,R=new Array(D),H=new Array(D),Y=+p.apply(this,arguments),it=Math.min(RU,Math.max(-RU,v.apply(this,arguments)-Y)),nt,st=Math.min(Math.abs(it)/D,m.apply(this,arguments)),pt=st*(it<0?-1:1),Tt;for(C=0;C0&&(j+=Tt);for(a!=null?R.sort(function(kt,yt){return a(H[kt],H[yt])}):f!=null&&R.sort(function(kt,yt){return f(E[kt],E[yt])}),C=0,B=j?(it-D*pt)/j:0;C0?Tt*B:0)+pt,H[P]={data:E[P],index:C,value:Tt,startAngle:Y,endAngle:nt,padAngle:st};return H}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:rf(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(p=typeof E=="function"?E:rf(+E),b):p},b.endAngle=function(E){return arguments.length?(v=typeof E=="function"?E:rf(+E),b):v},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:rf(+E),b):m},b}class UMt{constructor(a,f){this._context=a,this._x=f}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(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function J7e(i){return new UMt(i,!0)}function t9e(i){return new UMt(i,!1)}function Qx(){}function $U(i,a,f){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+a)/6,(i._y0+4*i._y1+f)/6)}function zU(i){this._context=i}zU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:$U(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);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:$U(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function SA(i){return new zU(i)}function WMt(i){this._context=i}WMt.prototype={areaStart:Qx,areaEnd:Qx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:$U(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function e9e(i){return new WMt(i)}function KMt(i){this._context=i}KMt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,p=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:$U(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function n9e(i){return new KMt(i)}function YMt(i,a){this._basis=new zU(i),this._beta=a}YMt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var p=i[0],v=a[0],m=i[f]-p,b=a[f]-v,E=-1,C;++E<=f;)C=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+C*m),this._beta*a[E]+(1-this._beta)*(v+C*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const r9e=function i(a){function f(p){return a===1?new zU(p):new YMt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function qU(i,a,f){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function m1t(i,a){this._context=i,this._k=(1-a)/6}m1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:qU(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:qU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const i9e=function i(a){function f(p){return new m1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function y1t(i,a){this._context=i,this._k=(1-a)/6}y1t.prototype={areaStart:Qx,areaEnd:Qx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:qU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const s9e=function i(a){function f(p){return new y1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function x1t(i,a){this._context=i,this._k=(1-a)/6}x1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,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:qU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const a9e=function i(a){function f(p){return new x1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function k1t(i,a,f){var p=i._x1,v=i._y1,m=i._x2,b=i._y2;if(i._l01_a>m0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,C=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/C,v=(v*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/C}if(i._l23_a>m0){var D=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,P=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*D+i._x1*i._l23_2a-a*i._l12_2a)/P,b=(b*D+i._y1*i._l23_2a-f*i._l12_2a)/P}i._context.bezierCurveTo(p,v,m,b,i._x2,i._y2)}function XMt(i,a){this._context=i,this._alpha=a}XMt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:k1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const o9e=function i(a){function f(p){return a?new XMt(p,a):new m1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function QMt(i,a){this._context=i,this._alpha=a}QMt.prototype={areaStart:Qx,areaEnd:Qx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:k1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const c9e=function i(a){function f(p){return a?new QMt(p,a):new y1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function ZMt(i,a){this._context=i,this._alpha=a}ZMt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,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:k1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const u9e=function i(a){function f(p){return a?new ZMt(p,a):new x1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function JMt(i){this._context=i}JMt.prototype={areaStart:Qx,areaEnd:Qx,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function l9e(i){return new JMt(i)}function tDt(i){return i<0?-1:1}function eDt(i,a,f){var p=i._x1-i._x0,v=a-i._x1,m=(i._y1-i._y0)/(p||v<0&&-0),b=(f-i._y1)/(v||p<0&&-0),E=(m*v+b*p)/(p+v);return(tDt(m)+tDt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function nDt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function E1t(i,a,f){var p=i._x0,v=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,v+E*a,m-E,b-E*f,m,b)}function HU(i){this._context=i}HU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:E1t(this,this._t0,nDt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,E1t(this,nDt(this,f=eDt(this,i,a)),f);break;default:E1t(this,this._t0,f=eDt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function rDt(i){this._context=new iDt(i)}(rDt.prototype=Object.create(HU.prototype)).point=function(i,a){HU.prototype.point.call(this,a,i)};function iDt(i){this._context=i}iDt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,p,v,m){this._context.bezierCurveTo(a,i,p,f,m,v)}};function h9e(i){return new HU(i)}function f9e(i){return new rDt(i)}function sDt(i){this._context=i}sDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var p=aDt(i),v=aDt(a),m=0,b=1;b=0;--a)v[a]=(b[a]-v[a+1])/m[a];for(m[f-1]=(i[f]+v[f-1])/2,a=0;a=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function g9e(i){return new VU(i,.5)}function p9e(i){return new VU(i,0)}function b9e(i){return new VU(i,1)}function PN(i,a,f){this.k=i,this.x=a,this.y=f}PN.prototype={constructor:PN,scale:function(i){return i===1?this:new PN(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new PN(this.k,this.x+this.k*i,this.y+this.k*a)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},PN.prototype;/*! @license DOMPurify 3.0.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.3/LICENSE */const{entries:oDt,setPrototypeOf:cDt,isFrozen:v9e,getPrototypeOf:w9e,getOwnPropertyDescriptor:m9e}=Object;let{freeze:ig,seal:Ww,create:y9e}=Object,{apply:T1t,construct:_1t}=typeof Reflect<"u"&&Reflect;T1t||(T1t=function(a,f,p){return a.apply(f,p)}),ig||(ig=function(a){return a}),Ww||(Ww=function(a){return a}),_1t||(_1t=function(a,f){return new a(...f)});const x9e=Ub(Array.prototype.forEach),uDt=Ub(Array.prototype.pop),FN=Ub(Array.prototype.push),GU=Ub(String.prototype.toLowerCase),C1t=Ub(String.prototype.toString),k9e=Ub(String.prototype.match),Kw=Ub(String.prototype.replace),E9e=Ub(String.prototype.indexOf),T9e=Ub(String.prototype.trim),I2=Ub(RegExp.prototype.test),BN=_9e(TypeError);function Ub(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v/gm),M9e=Ww(/\${[\w\W]*}/gm),D9e=Ww(/^data-[\-\w.\u00B7-\uFFFF]/),I9e=Ww(/^aria-[\-\w]+$/),gDt=Ww(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),O9e=Ww(/^(?:\w+script|data):/i),N9e=Ww(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),pDt=Ww(/^html$/i);var bDt=Object.freeze({__proto__:null,MUSTACHE_EXPR:A9e,ERB_EXPR:L9e,TMPLIT_EXPR:M9e,DATA_ATTR:D9e,ARIA_ATTR:I9e,IS_ALLOWED_URI:gDt,IS_SCRIPT_OR_DATA:O9e,ATTR_WHITESPACE:N9e,DOCTYPE_NAME:pDt});const P9e=()=>typeof window>"u"?null:window,F9e=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const v="data-tt-policy-suffix";f&&f.hasAttribute(v)&&(p=f.getAttribute(v));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function vDt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:P9e();const a=Gi=>vDt(Gi);if(a.version="3.0.3",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:v}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:C,NodeFilter:D,NamedNodeMap:P=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:j,trustedTypes:R}=i,H=C.prototype,Y=UU(H,"cloneNode"),it=UU(H,"nextSibling"),nt=UU(H,"childNodes"),st=UU(H,"parentNode");if(typeof b=="function"){const Gi=v.createElement("template");Gi.content&&Gi.content.ownerDocument&&(v=Gi.content.ownerDocument)}let pt,Tt="";const{implementation:kt,createNodeIterator:yt,createDocumentFragment:ht,getElementsByTagName:mt}=v,{importNode:rt}=f;let wt={};a.isSupported=typeof oDt=="function"&&typeof st=="function"&&kt&&kt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:gt,ERB_EXPR:lt,TMPLIT_EXPR:_t,DATA_ATTR:X,ARIA_ATTR:Rt,IS_SCRIPT_OR_DATA:ft,ATTR_WHITESPACE:de}=bDt;let{IS_ALLOWED_URI:J}=bDt,ae=null;const Wt=Io({},[...lDt,...S1t,...A1t,...L1t,...hDt]);let It=null;const Nt=Io({},[...fDt,...M1t,...dDt,...WU]);let me=Object.seal(Object.create(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}})),Ue=null,_n=null,_e=!0,rr=!0,Te=!1,ne=!0,Ee=!1,ye=!1,Vt=!1,Ae=!1,Gt=!1,un=!1,jt=!1,Ke=!0,oe=!1;const Or="user-content-";let Le=!0,Nr=!1,fe={},sr=null;const Yn=Io({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let tr=null;const ur=Io({},["audio","video","img","source","image","track"]);let fn=null;const En=Io({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Dr="http://www.w3.org/1998/Math/MathML",hr="http://www.w3.org/2000/svg",Ki="http://www.w3.org/1999/xhtml";let Is=Ki,Ha=!1,hi=null;const qi=Io({},[Dr,hr,Ki],C1t);let zn;const Zn=["application/xhtml+xml","text/html"],Pr="text/html";let On,xi=null;const In=v.createElement("form"),rc=function(He){return He instanceof RegExp||He instanceof Function},qn=function(He){if(!(xi&&xi===He)){if((!He||typeof He!="object")&&(He={}),He=AA(He),zn=Zn.indexOf(He.PARSER_MEDIA_TYPE)===-1?zn=Pr:zn=He.PARSER_MEDIA_TYPE,On=zn==="application/xhtml+xml"?C1t:GU,ae="ALLOWED_TAGS"in He?Io({},He.ALLOWED_TAGS,On):Wt,It="ALLOWED_ATTR"in He?Io({},He.ALLOWED_ATTR,On):Nt,hi="ALLOWED_NAMESPACES"in He?Io({},He.ALLOWED_NAMESPACES,C1t):qi,fn="ADD_URI_SAFE_ATTR"in He?Io(AA(En),He.ADD_URI_SAFE_ATTR,On):En,tr="ADD_DATA_URI_TAGS"in He?Io(AA(ur),He.ADD_DATA_URI_TAGS,On):ur,sr="FORBID_CONTENTS"in He?Io({},He.FORBID_CONTENTS,On):Yn,Ue="FORBID_TAGS"in He?Io({},He.FORBID_TAGS,On):{},_n="FORBID_ATTR"in He?Io({},He.FORBID_ATTR,On):{},fe="USE_PROFILES"in He?He.USE_PROFILES:!1,_e=He.ALLOW_ARIA_ATTR!==!1,rr=He.ALLOW_DATA_ATTR!==!1,Te=He.ALLOW_UNKNOWN_PROTOCOLS||!1,ne=He.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ee=He.SAFE_FOR_TEMPLATES||!1,ye=He.WHOLE_DOCUMENT||!1,Gt=He.RETURN_DOM||!1,un=He.RETURN_DOM_FRAGMENT||!1,jt=He.RETURN_TRUSTED_TYPE||!1,Ae=He.FORCE_BODY||!1,Ke=He.SANITIZE_DOM!==!1,oe=He.SANITIZE_NAMED_PROPS||!1,Le=He.KEEP_CONTENT!==!1,Nr=He.IN_PLACE||!1,J=He.ALLOWED_URI_REGEXP||gDt,Is=He.NAMESPACE||Ki,me=He.CUSTOM_ELEMENT_HANDLING||{},He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(me.tagNameCheck=He.CUSTOM_ELEMENT_HANDLING.tagNameCheck),He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(me.attributeNameCheck=He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),He.CUSTOM_ELEMENT_HANDLING&&typeof He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(me.allowCustomizedBuiltInElements=He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ee&&(rr=!1),un&&(Gt=!0),fe&&(ae=Io({},[...hDt]),It=[],fe.html===!0&&(Io(ae,lDt),Io(It,fDt)),fe.svg===!0&&(Io(ae,S1t),Io(It,M1t),Io(It,WU)),fe.svgFilters===!0&&(Io(ae,A1t),Io(It,M1t),Io(It,WU)),fe.mathMl===!0&&(Io(ae,L1t),Io(It,dDt),Io(It,WU))),He.ADD_TAGS&&(ae===Wt&&(ae=AA(ae)),Io(ae,He.ADD_TAGS,On)),He.ADD_ATTR&&(It===Nt&&(It=AA(It)),Io(It,He.ADD_ATTR,On)),He.ADD_URI_SAFE_ATTR&&Io(fn,He.ADD_URI_SAFE_ATTR,On),He.FORBID_CONTENTS&&(sr===Yn&&(sr=AA(sr)),Io(sr,He.FORBID_CONTENTS,On)),Le&&(ae["#text"]=!0),ye&&Io(ae,["html","head","body"]),ae.table&&(Io(ae,["tbody"]),delete Ue.tbody),He.TRUSTED_TYPES_POLICY){if(typeof He.TRUSTED_TYPES_POLICY.createHTML!="function")throw BN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof He.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw BN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');pt=He.TRUSTED_TYPES_POLICY,Tt=pt.createHTML("")}else pt===void 0&&(pt=F9e(R,p)),pt!==null&&typeof Tt=="string"&&(Tt=pt.createHTML(""));ig&&ig(He),xi=He}},ss=Io({},["mi","mo","mn","ms","mtext"]),Aa=Io({},["foreignobject","desc","title","annotation-xml"]),Ya=Io({},["title","style","font","a","script"]),Ea=Io({},S1t);Io(Ea,A1t),Io(Ea,C9e);const ga=Io({},L1t);Io(ga,S9e);const Es=function(He){let Er=st(He);(!Er||!Er.tagName)&&(Er={namespaceURI:Is,tagName:"template"});const ci=GU(He.tagName),Xa=GU(Er.tagName);return hi[He.namespaceURI]?He.namespaceURI===hr?Er.namespaceURI===Ki?ci==="svg":Er.namespaceURI===Dr?ci==="svg"&&(Xa==="annotation-xml"||ss[Xa]):!!Ea[ci]:He.namespaceURI===Dr?Er.namespaceURI===Ki?ci==="math":Er.namespaceURI===hr?ci==="math"&&Aa[Xa]:!!ga[ci]:He.namespaceURI===Ki?Er.namespaceURI===hr&&!Aa[Xa]||Er.namespaceURI===Dr&&!ss[Xa]?!1:!ga[ci]&&(Ya[ci]||!Ea[ci]):!!(zn==="application/xhtml+xml"&&hi[He.namespaceURI]):!1},Bs=function(He){FN(a.removed,{element:He});try{He.parentNode.removeChild(He)}catch{He.remove()}},Ta=function(He,Er){try{FN(a.removed,{attribute:Er.getAttributeNode(He),from:Er})}catch{FN(a.removed,{attribute:null,from:Er})}if(Er.removeAttribute(He),He==="is"&&!It[He])if(Gt||un)try{Bs(Er)}catch{}else try{Er.setAttribute(He,"")}catch{}},La=function(He){let Er,ci;if(Ae)He=""+He;else{const yu=k9e(He,/^[\r\n\t ]+/);ci=yu&&yu[0]}zn==="application/xhtml+xml"&&Is===Ki&&(He=''+He+"");const Xa=pt?pt.createHTML(He):He;if(Is===Ki)try{Er=new j().parseFromString(Xa,zn)}catch{}if(!Er||!Er.documentElement){Er=kt.createDocument(Is,"template",null);try{Er.documentElement.innerHTML=Ha?Tt:Xa}catch{}}const kc=Er.body||Er.documentElement;return He&&ci&&kc.insertBefore(v.createTextNode(ci),kc.childNodes[0]||null),Is===Ki?mt.call(Er,ye?"html":"body")[0]:ye?Er.documentElement:kc},Va=function(He){return yt.call(He.ownerDocument||He,He,D.SHOW_ELEMENT|D.SHOW_COMMENT|D.SHOW_TEXT,null,!1)},sv=function(He){return He instanceof B&&(typeof He.nodeName!="string"||typeof He.textContent!="string"||typeof He.removeChild!="function"||!(He.attributes instanceof P)||typeof He.removeAttribute!="function"||typeof He.setAttribute!="function"||typeof He.namespaceURI!="string"||typeof He.insertBefore!="function"||typeof He.hasChildNodes!="function")},rl=function(He){return typeof E=="object"?He instanceof E:He&&typeof He=="object"&&typeof He.nodeType=="number"&&typeof He.nodeName=="string"},mu=function(He,Er,ci){wt[He]&&x9e(wt[He],Xa=>{Xa.call(a,Er,ci,xi)})},As=function(He){let Er;if(mu("beforeSanitizeElements",He,null),sv(He))return Bs(He),!0;const ci=On(He.nodeName);if(mu("uponSanitizeElement",He,{tagName:ci,allowedTags:ae}),He.hasChildNodes()&&!rl(He.firstElementChild)&&(!rl(He.content)||!rl(He.content.firstElementChild))&&I2(/<[/\w]/g,He.innerHTML)&&I2(/<[/\w]/g,He.textContent))return Bs(He),!0;if(!ae[ci]||Ue[ci]){if(!Ue[ci]&&sd(ci)&&(me.tagNameCheck instanceof RegExp&&I2(me.tagNameCheck,ci)||me.tagNameCheck instanceof Function&&me.tagNameCheck(ci)))return!1;if(Le&&!sr[ci]){const Xa=st(He)||He.parentNode,kc=nt(He)||He.childNodes;if(kc&&Xa){const yu=kc.length;for(let mo=yu-1;mo>=0;--mo)Xa.insertBefore(Y(kc[mo],!0),it(He))}}return Bs(He),!0}return He instanceof C&&!Es(He)||(ci==="noscript"||ci==="noembed")&&I2(/<\/no(script|embed)/i,He.innerHTML)?(Bs(He),!0):(Ee&&He.nodeType===3&&(Er=He.textContent,Er=Kw(Er,gt," "),Er=Kw(Er,lt," "),Er=Kw(Er,_t," "),He.textContent!==Er&&(FN(a.removed,{element:He.cloneNode()}),He.textContent=Er)),mu("afterSanitizeElements",He,null),!1)},gp=function(He,Er,ci){if(Ke&&(Er==="id"||Er==="name")&&(ci in v||ci in In))return!1;if(!(rr&&!_n[Er]&&I2(X,Er))){if(!(_e&&I2(Rt,Er))){if(!It[Er]||_n[Er]){if(!(sd(He)&&(me.tagNameCheck instanceof RegExp&&I2(me.tagNameCheck,He)||me.tagNameCheck instanceof Function&&me.tagNameCheck(He))&&(me.attributeNameCheck instanceof RegExp&&I2(me.attributeNameCheck,Er)||me.attributeNameCheck instanceof Function&&me.attributeNameCheck(Er))||Er==="is"&&me.allowCustomizedBuiltInElements&&(me.tagNameCheck instanceof RegExp&&I2(me.tagNameCheck,ci)||me.tagNameCheck instanceof Function&&me.tagNameCheck(ci))))return!1}else if(!fn[Er]){if(!I2(J,Kw(ci,de,""))){if(!((Er==="src"||Er==="xlink:href"||Er==="href")&&He!=="script"&&E9e(ci,"data:")===0&&tr[He])){if(!(Te&&!I2(ft,Kw(ci,de,"")))){if(ci)return!1}}}}}}return!0},sd=function(He){return He.indexOf("-")>0},Rl=function(He){let Er,ci,Xa,kc;mu("beforeSanitizeAttributes",He,null);const{attributes:yu}=He;if(!yu)return;const mo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:It};for(kc=yu.length;kc--;){Er=yu[kc];const{name:xu,namespaceURI:cf}=Er;if(ci=xu==="value"?Er.value:T9e(Er.value),Xa=On(xu),mo.attrName=Xa,mo.attrValue=ci,mo.keepAttr=!0,mo.forceKeepAttr=void 0,mu("uponSanitizeAttribute",He,mo),ci=mo.attrValue,mo.forceKeepAttr||(Ta(xu,He),!mo.keepAttr))continue;if(!ne&&I2(/\/>/i,ci)){Ta(xu,He);continue}Ee&&(ci=Kw(ci,gt," "),ci=Kw(ci,lt," "),ci=Kw(ci,_t," "));const x3=On(He.nodeName);if(gp(x3,Xa,ci)){if(oe&&(Xa==="id"||Xa==="name")&&(Ta(xu,He),ci=Or+ci),pt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!cf)switch(R.getAttributeType(x3,Xa)){case"TrustedHTML":{ci=pt.createHTML(ci);break}case"TrustedScriptURL":{ci=pt.createScriptURL(ci);break}}try{cf?He.setAttributeNS(cf,xu,ci):He.setAttribute(xu,ci),uDt(a.removed)}catch{}}}mu("afterSanitizeAttributes",He,null)},$u=function Gi(He){let Er;const ci=Va(He);for(mu("beforeSanitizeShadowDOM",He,null);Er=ci.nextNode();)mu("uponSanitizeShadowNode",Er,null),!As(Er)&&(Er.content instanceof m&&Gi(Er.content),Rl(Er));mu("afterSanitizeShadowDOM",He,null)};return a.sanitize=function(Gi){let He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Er,ci,Xa,kc;if(Ha=!Gi,Ha&&(Gi=""),typeof Gi!="string"&&!rl(Gi))if(typeof Gi.toString=="function"){if(Gi=Gi.toString(),typeof Gi!="string")throw BN("dirty is not a string, aborting")}else throw BN("toString is not a function");if(!a.isSupported)return Gi;if(Vt||qn(He),a.removed=[],typeof Gi=="string"&&(Nr=!1),Nr){if(Gi.nodeName){const xu=On(Gi.nodeName);if(!ae[xu]||Ue[xu])throw BN("root node is forbidden and cannot be sanitized in-place")}}else if(Gi instanceof E)Er=La(""),ci=Er.ownerDocument.importNode(Gi,!0),ci.nodeType===1&&ci.nodeName==="BODY"||ci.nodeName==="HTML"?Er=ci:Er.appendChild(ci);else{if(!Gt&&!Ee&&!ye&&Gi.indexOf("<")===-1)return pt&&jt?pt.createHTML(Gi):Gi;if(Er=La(Gi),!Er)return Gt?null:jt?Tt:""}Er&&Ae&&Bs(Er.firstChild);const yu=Va(Nr?Gi:Er);for(;Xa=yu.nextNode();)As(Xa)||(Xa.content instanceof m&&$u(Xa.content),Rl(Xa));if(Nr)return Gi;if(Gt){if(un)for(kc=ht.call(Er.ownerDocument);Er.firstChild;)kc.appendChild(Er.firstChild);else kc=Er;return(It.shadowroot||It.shadowrootmod)&&(kc=rt.call(f,kc,!0)),kc}let mo=ye?Er.outerHTML:Er.innerHTML;return ye&&ae["!doctype"]&&Er.ownerDocument&&Er.ownerDocument.doctype&&Er.ownerDocument.doctype.name&&I2(pDt,Er.ownerDocument.doctype.name)&&(mo=" +`+mo),Ee&&(mo=Kw(mo,gt," "),mo=Kw(mo,lt," "),mo=Kw(mo,_t," ")),pt&&jt?pt.createHTML(mo):mo},a.setConfig=function(Gi){qn(Gi),Vt=!0},a.clearConfig=function(){xi=null,Vt=!1},a.isValidAttribute=function(Gi,He,Er){xi||qn({});const ci=On(Gi),Xa=On(He);return gp(ci,Xa,Er)},a.addHook=function(Gi,He){typeof He=="function"&&(wt[Gi]=wt[Gi]||[],FN(wt[Gi],He))},a.removeHook=function(Gi){if(wt[Gi])return uDt(wt[Gi])},a.removeHooks=function(Gi){wt[Gi]&&(wt[Gi]=[])},a.removeAllHooks=function(){wt={}},a}var KU=vDt();const YU=//gi,B9e=i=>i?yDt(i).replace(/\\n/g,"#br#").split("#br#"):[""],wDt=i=>KU.sanitize(i),mDt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=wDt(i):p!=="loose"&&(i=yDt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=z9e(i))}return i},sg=(i,a)=>i&&(a.dompurifyConfig?i=KU.sanitize(mDt(i,a),a.dompurifyConfig).toString():i=KU.sanitize(mDt(i,a),{FORBID_TAGS:["style"]}).toString(),i),R9e=(i,a)=>typeof i=="string"?sg(i,a):i.flat().map(f=>sg(f,a)),j9e=i=>YU.test(i),$9e=i=>i.split(YU),z9e=i=>i.replace(/#br#/g,"
"),yDt=i=>i.replace(YU,"#br#"),q9e=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},h1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),H9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},V9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},RN=function(i){let a=i;if(i.split("~").length-1>=2){let f=a;do a=f,f=a.replace(/~([^\s,:;]+)~/,"<$1>");while(f!=a);return RN(f)}else return a},yi={getRows:B9e,sanitizeText:sg,sanitizeTextOrArray:R9e,hasBreaks:j9e,splitBreaks:$9e,lineBreakRegex:YU,removeScript:wDt,getUrl:q9e,evaluate:h1,getMax:H9e,getMin:V9e},XU={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const v=f<.5?f*(1+a):f+a-f*a,m=2*f-v;switch(p){case"r":return XU.hue2rgb(m,v,i+1/3)*255;case"g":return XU.hue2rgb(m,v,i)*255;case"b":return XU.hue2rgb(m,v,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const v=Math.max(i,a,f),m=Math.min(i,a,f),b=(v+m)/2;if(p==="l")return b*100;if(v===m)return 0;const E=v-m,C=b>.5?E/(2-v-m):E/(v+m);if(p==="s")return C*100;switch(v){case i:return((a-f)/E+(aa>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},Zx={};for(let i=0;i<=255;i++)Zx[i]=Sa.unit.dec2hex(i);const y0={ALL:0,RGB:1,HSL:2};class G9e{constructor(){this.type=y0.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=y0.ALL}is(a){return this.type===a}}const U9e=G9e;class W9e{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new U9e}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=y0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:v}=a;f===void 0&&(a.h=Sa.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=Sa.channel.rgb2hsl(a,"s")),v===void 0&&(a.l=Sa.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:v}=a;f===void 0&&(a.r=Sa.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=Sa.channel.hsl2rgb(a,"g")),v===void 0&&(a.b=Sa.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(y0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(y0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(y0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(y0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(y0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(y0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const K9e=W9e,QU=new K9e({r:0,g:0,b:0,a:0},"transparent"),xDt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(xDt.re);if(!a)return;const f=a[1],p=parseInt(f,16),v=f.length,m=v%4===0,b=v>4,E=b?1:17,C=b?8:4,D=m?0:-1,P=b?255:15;return QU.set({r:(p>>C*(D+3)&P)*E,g:(p>>C*(D+2)&P)*E,b:(p>>C*(D+1)&P)*E,a:m?(p&P)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`#${Zx[Math.round(a)]}${Zx[Math.round(f)]}${Zx[Math.round(p)]}${Zx[Math.round(v*255)]}`:`#${Zx[Math.round(a)]}${Zx[Math.round(f)]}${Zx[Math.round(p)]}`}},jN=xDt,ZU={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i=>{const a=i.match(ZU.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return Sa.channel.clamp.h(parseFloat(f)*.9);case"rad":return Sa.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return Sa.channel.clamp.h(parseFloat(f)*360)}}return Sa.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(ZU.re);if(!f)return;const[,p,v,m,b,E]=f;return QU.set({h:ZU._hue2deg(p),s:Sa.channel.clamp.s(parseFloat(v)),l:Sa.channel.clamp.l(parseFloat(m)),a:b?Sa.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:v}=i;return v<1?`hsla(${Sa.lang.round(a)}, ${Sa.lang.round(f)}%, ${Sa.lang.round(p)}%, ${v})`:`hsl(${Sa.lang.round(a)}, ${Sa.lang.round(f)}%, ${Sa.lang.round(p)}%)`}},JU=ZU,tW={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i=>{i=i.toLowerCase();const a=tW.colors[i];if(a)return jN.parse(a)},stringify:i=>{const a=jN.stringify(i);for(const f in tW.colors)if(tW.colors[f]===a)return f}},kDt=tW,EDt={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i=>{const a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(EDt.re);if(!f)return;const[,p,v,m,b,E,C,D,P]=f;return QU.set({r:Sa.channel.clamp.r(v?parseFloat(p)*2.55:parseFloat(p)),g:Sa.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:Sa.channel.clamp.b(C?parseFloat(E)*2.55:parseFloat(E)),a:D?Sa.channel.clamp.a(P?parseFloat(D)/100:parseFloat(D)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`rgba(${Sa.lang.round(a)}, ${Sa.lang.round(f)}, ${Sa.lang.round(p)}, ${Sa.lang.round(v)})`:`rgb(${Sa.lang.round(a)}, ${Sa.lang.round(f)}, ${Sa.lang.round(p)})`}},eW=EDt,Yw={format:{keyword:kDt,hex:jN,rgb:eW,rgba:eW,hsl:JU,hsla:JU},parse:i=>{if(typeof i!="string")return i;const a=jN.parse(i)||eW.parse(i)||JU.parse(i)||kDt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(y0.HSL)||i.data.r===void 0?JU.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?eW.stringify(i):jN.stringify(i)},TDt=(i,a)=>{const f=Yw.parse(i);for(const p in a)f[p]=Sa.channel.clamp[p](a[p]);return Yw.stringify(f)},LA=(i,a,f=0,p=1)=>{if(typeof i!="number")return TDt(i,{a});const v=QU.set({r:Sa.channel.clamp.r(i),g:Sa.channel.clamp.g(a),b:Sa.channel.clamp.b(f),a:Sa.channel.clamp.a(p)});return Yw.stringify(v)},Y9e=(i,a)=>Sa.lang.round(Yw.parse(i)[a]),X9e=i=>{const{r:a,g:f,b:p}=Yw.parse(i),v=.2126*Sa.channel.toLinear(a)+.7152*Sa.channel.toLinear(f)+.0722*Sa.channel.toLinear(p);return Sa.lang.round(v)},Q9e=i=>X9e(i)>=.5,Q9=i=>!Q9e(i),_Dt=(i,a,f)=>{const p=Yw.parse(i),v=p[a],m=Sa.channel.clamp[a](v+f);return v!==m&&(p[a]=m),Yw.stringify(p)},Ds=(i,a)=>_Dt(i,"l",a),ta=(i,a)=>_Dt(i,"l",-a),mn=(i,a)=>{const f=Yw.parse(i),p={};for(const v in a)a[v]&&(p[v]=f[v]+a[v]);return TDt(i,p)},Z9e=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Yw.parse(i),{r:E,g:C,b:D,a:P}=Yw.parse(a),B=f/100,j=B*2-1,R=b-P,Y=((j*R===-1?j:(j+R)/(1+j*R))+1)/2,it=1-Y,nt=p*Y+E*it,st=v*Y+C*it,pt=m*Y+D*it,Tt=b*B+P*(1-B);return LA(nt,st,pt,Tt)},Hi=(i,a=100)=>{const f=Yw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,Z9e(f,i,a)},ag=(i,a)=>a?mn(i,{s:-40,l:10}):mn(i,{s:-40,l:-10}),nW="#ffffff",rW="#f2f2f2";let J9e=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||mn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||mn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ag(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ag(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Hi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Hi(this.tertiaryColor),this.lineColor=this.lineColor||Hi(this.background),this.arrowheadColor=this.arrowheadColor||Hi(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?ta(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||ta(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Hi(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Ds(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this.darkMode)for(let f=0;f{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const tEe=i=>{const a=new J9e;return a.calculate(i),a};let eEe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ds(this.primaryColor,16),this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=Hi(this.background),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Ds(Hi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=LA(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=ta("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=ta(this.sectionBkgColor,10),this.taskBorderColor=LA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=LA(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=Ds(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=Ds(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Ds(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=mn(this.primaryColor,{h:64}),this.fillType3=mn(this.secondaryColor,{h:64}),this.fillType4=mn(this.primaryColor,{h:-64}),this.fillType5=mn(this.secondaryColor,{h:-64}),this.fillType6=mn(this.primaryColor,{h:128}),this.fillType7=mn(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330});for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const nEe=i=>{const a=new eEe;return a.calculate(i),a};let rEe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=mn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=LA(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const CDt=i=>{const a=new rEe;return a.calculate(i),a};let iEe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Ds("#cde498",10),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.primaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=ta(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const sEe=i=>{const a=new iEe;return a.calculate(i),a};class aEe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Ds(this.contrast,55),this.background="#ffffff",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=Ds(this.contrast,55),this.border2=this.contrast,this.actorBorder=Ds(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const w5={base:{getThemeVariables:tEe},dark:{getThemeVariables:nEe},default:{getThemeVariables:CDt},forest:{getThemeVariables:sEe},neutral:{getThemeVariables:i=>{const a=new aEe;return a.calculate(i),a}}},Jx={theme:"default",themeVariables:w5.default.getThemeVariables(),themeCSS:void 0,maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,deterministicIDSeed:void 0,flowchart:{titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{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,useMaxWidth:!0,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,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,displayMode:"",axisFormat:"%Y-%m-%d",tickInterval:void 0,useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,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"]},timeline:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,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},class:{titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{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,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0,textPosition:.75},quadrantChart:{chartWidth:500,chartHeight:500,titlePadding:10,titleFontSize:20,quadrantPadding:5,quadrantTextTopPadding:5,quadrantLabelFontSize:16,quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2,xAxisLabelPadding:5,xAxisLabelFontSize:16,xAxisPosition:"top",yAxisLabelPadding:5,yAxisLabelFontSize:16,yAxisPosition:"left",pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,useMaxWidth:!0},requirement:{useWidth:void 0,useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},gitGraph:{titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0},c4:{useWidth:void 0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,useMaxWidth:!0,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,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},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"},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},fontSize:16};Jx.class&&(Jx.class.arrowMarkerAbsolute=Jx.arrowMarkerAbsolute),Jx.gitGraph&&(Jx.gitGraph.arrowMarkerAbsolute=Jx.arrowMarkerAbsolute);const SDt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...SDt(i[p],"")]:[...f,a+p],[]),oEe=SDt(Jx,""),f1=Jx;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function ADt(i){return typeof i>"u"||i===null}function cEe(i){return typeof i=="object"&&i!==null}function uEe(i){return Array.isArray(i)?i:ADt(i)?[]:[i]}function lEe(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;fE&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+m.length}}function I1t(i,a){return og.repeat(" ",a-i.length)+i}function mEe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],v=[],m,b=-1;m=f.exec(i.buffer);)v.push(m.index),p.push(m.index+m[0].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",C,D,P=Math.min(i.line+a.linesAfter,v.length).toString().length,B=a.maxLength-(a.indent+P+3);for(C=1;C<=a.linesBefore&&!(b-C<0);C++)D=D1t(i.buffer,p[b-C],v[b-C],i.position-(p[b]-p[b-C]),B),E=og.repeat(" ",a.indent)+I1t((i.line-C+1).toString(),P)+" | "+D.str+` +`+E;for(D=D1t(i.buffer,p[b],v[b],i.position,B),E+=og.repeat(" ",a.indent)+I1t((i.line+1).toString(),P)+" | "+D.str+` +`,E+=og.repeat("-",a.indent+P+3+D.pos)+`^ +`,C=1;C<=a.linesAfter&&!(b+C>=v.length);C++)D=D1t(i.buffer,p[b+C],v[b+C],i.position-(p[b]-p[b+C]),B),E+=og.repeat(" ",a.indent)+I1t((i.line+C+1).toString(),P)+" | "+D.str+` +`;return E.replace(/\n$/,"")}var yEe=mEe,xEe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],kEe=["scalar","sequence","mapping"];function EEe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function TEe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(xEe.indexOf(f)===-1)throw new m5('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=EEe(a.styleAliases||null),kEe.indexOf(this.kind)===-1)throw new m5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var x0=TEe;function MDt(i,a){var f=[];return i[a].forEach(function(p){var v=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(v=b)}),f[v]=p}),f}function _Ee(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(v){v.multi?(i.multi[v.kind].push(v),i.multi.fallback.push(v)):i[v.kind][v.tag]=i.fallback[v.tag]=v}for(a=0,f=arguments.length;a=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),GEe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function UEe(i){return!(i===null||!GEe.test(i)||i[i.length-1]==="_")}function WEe(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var KEe=/^[-+]?[0-9]+e/;function YEe(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(og.isNegativeZero(i))return"-0.0";return f=i.toString(10),KEe.test(f)?f.replace("e",".e"):f}function XEe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||og.isNegativeZero(i))}var QEe=new x0("tag:yaml.org,2002:float",{kind:"scalar",resolve:UEe,construct:WEe,predicate:XEe,represent:YEe,defaultStyle:"lowercase"}),ZEe=DDt.extend({implicit:[OEe,BEe,VEe,QEe]}),JEe=ZEe,IDt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),ODt=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 tTe(i){return i===null?!1:IDt.exec(i)!==null||ODt.exec(i)!==null}function eTe(i){var a,f,p,v,m,b,E,C=0,D=null,P,B,j;if(a=IDt.exec(i),a===null&&(a=ODt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,v=+a[3],!a[4])return new Date(Date.UTC(f,p,v));if(m=+a[4],b=+a[5],E=+a[6],a[7]){for(C=a[7].slice(0,3);C.length<3;)C+="0";C=+C}return a[9]&&(P=+a[10],B=+(a[11]||0),D=(P*60+B)*6e4,a[9]==="-"&&(D=-D)),j=new Date(Date.UTC(f,p,v,m,b,E,C)),D&&j.setTime(j.getTime()-D),j}function nTe(i){return i.toISOString()}var rTe=new x0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:tTe,construct:eTe,instanceOf:Date,represent:nTe});function iTe(i){return i==="<<"||i===null}var sTe=new x0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:iTe}),N1t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function aTe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=N1t;for(f=0;f64)){if(a<0)return!1;p+=6}return p%8===0}function oTe(i){var a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=N1t,b=0,E=[];for(a=0;a>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return f=v%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function cTe(i){var a="",f=0,p,v,m=i.length,b=N1t;for(p=0;p>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[p];return v=m%3,v===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):v===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):v===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function uTe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var lTe=new x0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:aTe,construct:oTe,predicate:uTe,represent:cTe}),hTe=Object.prototype.hasOwnProperty,fTe=Object.prototype.toString;function dTe(i){if(i===null)return!0;var a=[],f,p,v,m,b,E=i;for(f=0,p=E.length;f>10)+55296,(i-65536&1023)+56320)}for(var zDt=new Array(256),qDt=new Array(256),DA=0;DA<256;DA++)zDt[DA]=$Dt(DA)?1:0,qDt[DA]=$Dt(DA);function OTe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||TTe,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function HDt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=yEe(f),new m5(a,f)}function $s(i,a){throw HDt(i,a)}function aW(i,a){i.onWarning&&i.onWarning.call(null,HDt(i,a))}var VDt={YAML:function(a,f,p){var v,m,b;a.version!==null&&$s(a,"duplication of %YAML directive"),p.length!==1&&$s(a,"YAML directive accepts exactly one argument"),v=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),v===null&&$s(a,"ill-formed argument of the YAML directive"),m=parseInt(v[1],10),b=parseInt(v[2],10),m!==1&&$s(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&aW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var v,m;p.length!==2&&$s(a,"TAG directive accepts exactly two arguments"),v=p[0],m=p[1],BDt.test(v)||$s(a,"ill-formed tag handle (first argument) of the TAG directive"),tk.call(a.tagMap,v)&&$s(a,'there is a previously declared suffix for "'+v+'" tag handle'),RDt.test(m)||$s(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{$s(a,"tag prefix is malformed: "+m)}a.tagMap[v]=m}};function ek(i,a,f,p){var v,m,b,E;if(a1&&(i.result+=og.repeat(` +`,a-1))}function NTe(i,a,f){var p,v,m,b,E,C,D,P,B=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),ip(R)||MA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(v=i.input.charCodeAt(i.position+1),ip(v)||f&&MA(v)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(v=i.input.charCodeAt(i.position+1),ip(v)||f&&MA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),ip(p))break}else{if(i.position===i.lineStart&&oW(i)||f&&MA(R))break;if(c3(R))if(C=i.line,D=i.lineStart,P=i.lineIndent,Pf(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=C,i.lineStart=D,i.lineIndent=P;break}}E&&(ek(i,m,b,!1),B1t(i,i.line-C),m=b=i.position,E=!1),Z9(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return ek(i,m,b,!1),i.result?!0:(i.kind=B,i.result=j,!1)}function PTe(i,a){var f,p,v;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=v=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(ek(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,v=i.position;else return!0;else c3(f)?(ek(i,p,v,!0),B1t(i,Pf(i,!1,a)),p=v=i.position):i.position===i.lineStart&&oW(i)?$s(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);$s(i,"unexpected end of the stream within a single quoted scalar")}function FTe(i,a){var f,p,v,m,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=p=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return ek(i,f,i.position,!0),i.position++,!0;if(E===92){if(ek(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),c3(E))Pf(i,!1,a);else if(E<256&&zDt[E])i.result+=qDt[E],i.position++;else if((b=MTe(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=LTe(E))>=0?m=(m<<4)+b:$s(i,"expected hexadecimal character");i.result+=ITe(m),i.position++}else $s(i,"unknown escape sequence");f=p=i.position}else c3(E)?(ek(i,f,p,!0),B1t(i,Pf(i,!1,a)),f=p=i.position):i.position===i.lineStart&&oW(i)?$s(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}$s(i,"unexpected end of the stream within a double quoted scalar")}function BTe(i,a){var f=!0,p,v,m,b=i.tag,E,C=i.anchor,D,P,B,j,R,H=Object.create(null),Y,it,nt,st;if(st=i.input.charCodeAt(i.position),st===91)P=93,R=!1,E=[];else if(st===123)P=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),st=i.input.charCodeAt(++i.position);st!==0;){if(Pf(i,!0,a),st=i.input.charCodeAt(i.position),st===P)return i.position++,i.tag=b,i.anchor=C,i.kind=R?"mapping":"sequence",i.result=E,!0;f?st===44&&$s(i,"expected the node content, but found ','"):$s(i,"missed comma between flow collection entries"),it=Y=nt=null,B=j=!1,st===63&&(D=i.input.charCodeAt(i.position+1),ip(D)&&(B=j=!0,i.position++,Pf(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,OA(i,a,iW,!1,!0),it=i.tag,Y=i.result,Pf(i,!0,a),st=i.input.charCodeAt(i.position),(j||i.line===p)&&st===58&&(B=!0,st=i.input.charCodeAt(++i.position),Pf(i,!0,a),OA(i,a,iW,!1,!0),nt=i.result),R?IA(i,E,H,it,Y,nt,p,v,m):B?E.push(IA(i,null,H,it,Y,nt,p,v,m)):E.push(Y),Pf(i,!0,a),st=i.input.charCodeAt(i.position),st===44?(f=!0,st=i.input.charCodeAt(++i.position)):f=!1}$s(i,"unexpected end of the stream within a flow collection")}function RTe(i,a){var f,p,v=P1t,m=!1,b=!1,E=a,C=0,D=!1,P,B;if(B=i.input.charCodeAt(i.position),B===124)p=!1;else if(B===62)p=!0;else return!1;for(i.kind="scalar",i.result="";B!==0;)if(B=i.input.charCodeAt(++i.position),B===43||B===45)P1t===v?v=B===43?FDt:_Te:$s(i,"repeat of a chomping mode identifier");else if((P=DTe(B))>=0)P===0?$s(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?$s(i,"repeat of an indentation width identifier"):(E=a+P-1,b=!0);else break;if(Z9(B)){do B=i.input.charCodeAt(++i.position);while(Z9(B));if(B===35)do B=i.input.charCodeAt(++i.position);while(!c3(B)&&B!==0)}for(;B!==0;){for(F1t(i),i.lineIndent=0,B=i.input.charCodeAt(i.position);(!b||i.lineIndentE&&(E=i.lineIndent),c3(B)){C++;continue}if(i.lineIndenta)&&C!==0)$s(i,"bad indentation of a sequence entry");else if(i.lineIndenta)&&(it&&(b=i.line,E=i.lineStart,C=i.position),OA(i,a,sW,!0,v)&&(it?H=i.result:Y=i.result),it||(IA(i,B,j,R,H,Y,b,E,C),R=H=Y=null),Pf(i,!0,-1),st=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&st!==0)$s(i,"bad indentation of a mapping entry");else if(i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),B=0,j=i.implicitTypes.length;B"),i.result!==null&&H.kind!==i.kind&&$s(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+H.kind+'", not "'+i.kind+'"'),H.resolve(i.result,i.tag)?(i.result=H.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):$s(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||P}function HTe(i){var a=i.position,f,p,v,m=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(Pf(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(m=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!ip(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),v=[],p.length<1&&$s(i,"directive name must not be less than one character in length");b!==0;){for(;Z9(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!c3(b));break}if(c3(b))break;for(f=i.position;b!==0&&!ip(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&F1t(i),tk.call(VDt,p)?VDt[p](i,p,v):aW(i,'unknown document directive "'+p+'"')}if(Pf(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,Pf(i,!0,-1)):m&&$s(i,"directives end mark is expected"),OA(i,i.lineIndent-1,sW,!1,!0),Pf(i,!0,-1),i.checkLineBreaks&&STe.test(i.input.slice(a,i.position))&&aW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&oW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Pf(i,!0,-1));return}if(i.position"u"&&(f=a,a=null);var p=WDt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;vR1t(i,m,f)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||p<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(m=>{typeof a[m]=="object"&&(i[m]===void 0||typeof i[m]=="object")?(i[m]===void 0&&(i[m]=Array.isArray(a[m])?[]:{}),i[m]=R1t(i[m],a[m],{depth:p-1,clobber:v})):(v||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},rd=R1t,NA=Object.freeze(f1);let sp=rd({},NA),YDt,PA=[],zN=rd({},NA);const cW=(i,a)=>{let f=rd({},i),p={};for(const v of a)ZDt(v),p=rd(p,v);if(f=rd(f,p),p.theme&&p.theme in w5){const v=rd({},YDt),m=rd(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in w5&&(f.themeVariables=w5[f.theme].getThemeVariables(m))}return zN=f,nIt(zN),zN},ZTe=i=>(sp=rd({},NA),sp=rd(sp,i),i.theme&&w5[i.theme]&&(sp.themeVariables=w5[i.theme].getThemeVariables(i.themeVariables)),cW(sp,PA),sp),JTe=i=>{YDt=rd({},i)},t_e=i=>(sp=rd(sp,i),cW(sp,PA),sp),XDt=()=>rd({},sp),QDt=i=>(nIt(i),rd(zN,i),Oe()),Oe=()=>rd({},zN),ZDt=i=>{["secure",...sp.secure??[]].forEach(a=>{i[a]!==void 0&&(zt.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.indexOf("__")===0&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&ZDt(i[a])})},JDt=i=>{i.fontFamily&&(i.themeVariables?i.themeVariables.fontFamily||(i.themeVariables={fontFamily:i.fontFamily}):i.themeVariables={fontFamily:i.fontFamily}),PA.push(i),cW(sp,PA)},uW=(i=sp)=>{PA=[],cW(i,PA)};var tIt=(i=>(i.LAZY_LOAD_DEPRECATED="The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",i))(tIt||{});const eIt={},e_e=i=>{eIt[i]||(zt.warn(tIt[i]),eIt[i]=!0)},nIt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&e_e("LAZY_LOAD_DEPRECATED")},n_e=function(i,a){for(let f of a)i.attr(f[0],f[1])},r_e=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},Wb=function(i,a,f,p){const v=r_e(a,f,p);n_e(i,v)},J9=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;zt.info(`SVG bounds: ${m}x${b}`,v);let E=0,C=0;zt.info(`Graph bounds: ${E}x${C}`,i),E=m+f*2,C=b+f*2,zt.info(`Calculated bounds: ${E}x${C}`),Wb(a,C,E,p);const D=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",D)},lW={},i_e=(i,a,f)=>{let p="";return i in lW&&lW[i]?p=lW[i](f):zt.warn(`No theme found for ${i}`),` & { + font-family: ${f.fontFamily}; + font-size: ${f.fontSize}; + fill: ${f.textColor} + } + + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${f.errorBkgColor}; + } + & .error-text { + fill: ${f.errorTextColor}; + stroke: ${f.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: 2px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${f.lineColor}; + stroke: ${f.lineColor}; + } + & .marker.cross { + stroke: ${f.lineColor}; + } + + & svg { + font-family: ${f.fontFamily}; + font-size: ${f.fontSize}; + } + + ${p} + + ${a} +`},s_e=(i,a)=>{a!==void 0&&(lW[i]=a)},a_e=i_e;let j1t="",hW="",$1t="";const z1t=i=>sg(i,Oe()),ap=function(){j1t="",$1t="",hW=""},cg=function(i){j1t=z1t(i).replace(/^\s+/g,"")},op=function(){return j1t||hW},cp=function(i){$1t=z1t(i).replace(/\n\s+/g,` +`)},up=function(){return $1t},Kb=function(i){hW=z1t(i)},O2=function(){return hW},rIt=Object.freeze(Object.defineProperty({__proto__:null,clear:ap,default:{getAccTitle:op,setAccTitle:cg,getDiagramTitle:O2,setDiagramTitle:Kb,getAccDescription:up,setAccDescription:cp,clear:ap},getAccDescription:up,getAccTitle:op,getDiagramTitle:O2,setAccDescription:cp,setAccTitle:cg,setDiagramTitle:Kb},Symbol.toStringTag,{value:"Module"}));let tE={};const q1t=function(i,a,f,p){zt.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":tE={};break;case"type_directive":if(!tE)throw new Error("currentDirective is undefined");tE.type=a.toLowerCase();break;case"arg_directive":if(!tE)throw new Error("currentDirective is undefined");tE.args=JSON.parse(a);break;case"close_directive":o_e(i,tE,p),tE=void 0;break}}catch(v){zt.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),zt.error(v.message)}},o_e=function(i,a,f){switch(zt.info(`Directive type=${a.type} with args:`,a.args),a.type){case"init":case"initialize":{["config"].forEach(p=>{a.args[p]!==void 0&&(f==="flowchart-v2"&&(f="flowchart"),a.args[f]=a.args[p],delete a.args[p])}),zt.info("sanitize in handleDirective",a.args),$A(a.args),zt.info("sanitize in handleDirective (done)",a.args),JDt(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":zt.warn("themeCss encountered");break;default:zt.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},c_e=zt,u_e=Cft,qN=Oe,l_e=i=>sg(i,qN()),iIt=J9,h_e=()=>rIt,f_e=(i,a,f,p)=>q1t(i,a,f,p),fW={},dW=(i,a,f)=>{if(fW[i])throw new Error(`Diagram ${i} already registered.`);fW[i]=a,f&&oIt(i,f),s_e(i,a.styles),a.injectUtils&&a.injectUtils(c_e,u_e,qN,l_e,iIt,h_e(),f_e)},H1t=i=>{if(i in fW)return fW[i];throw new Error(`Diagram ${i} not found.`)};class sIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const d_e=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,g_e=/\s*%%.*\n/gm,FA={},gW=function(i,a){i=i.replace(KDt,"").replace(d_e,"").replace(g_e,` +`);for(const[f,{detector:p}]of Object.entries(FA))if(p(i,a))return f;throw new sIt(`No diagram type detected matching given configuration for text: ${i}`)},aIt=(...i)=>{for(const{id:a,detector:f,loader:p}of i)oIt(a,f,p)},p_e=async()=>{zt.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(FA).map(async([f,{detector:p,loader:v}])=>{if(v)try{H1t(f)}catch{try{const{diagram:b,id:E}=await v();dW(E,b,p)}catch(b){throw zt.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete FA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){zt.error(`Failed to load ${a.length} external diagrams`);for(const f of a)zt.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},oIt=(i,a,f)=>{FA[i]?zt.error(`Detector with key ${i} already exists`):FA[i]={detector:a,loader:f},zt.debug(`Detector with key ${i} added${f?" with loader":""}`)},b_e=i=>FA[i].loader;var v_e=typeof global=="object"&&global&&global.Object===Object&&global;const cIt=v_e;var w_e=typeof self=="object"&&self&&self.Object===Object&&self,m_e=cIt||w_e||Function("return this")();const Xw=m_e;var y_e=Xw.Symbol;const Yb=y_e;var uIt=Object.prototype,x_e=uIt.hasOwnProperty,k_e=uIt.toString,HN=Yb?Yb.toStringTag:void 0;function E_e(i){var a=x_e.call(i,HN),f=i[HN];try{i[HN]=void 0;var p=!0}catch{}var v=k_e.call(i);return p&&(a?i[HN]=f:delete i[HN]),v}var T_e=Object.prototype,__e=T_e.toString;function C_e(i){return __e.call(i)}var S_e="[object Null]",A_e="[object Undefined]",lIt=Yb?Yb.toStringTag:void 0;function eE(i){return i==null?i===void 0?A_e:S_e:lIt&&lIt in Object(i)?E_e(i):C_e(i)}function N2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var L_e="[object AsyncFunction]",M_e="[object Function]",D_e="[object GeneratorFunction]",I_e="[object Proxy]";function BA(i){if(!N2(i))return!1;var a=eE(i);return a==M_e||a==D_e||a==L_e||a==I_e}var O_e=Xw["__core-js_shared__"];const V1t=O_e;var hIt=function(){var i=/[^.]+$/.exec(V1t&&V1t.keys&&V1t.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function N_e(i){return!!hIt&&hIt in i}var P_e=Function.prototype,F_e=P_e.toString;function nE(i){if(i!=null){try{return F_e.call(i)}catch{}try{return i+""}catch{}}return""}var B_e=/[\\^$.*+?()[\]{}|]/g,R_e=/^\[object .+?Constructor\]$/,j_e=Function.prototype,$_e=Object.prototype,z_e=j_e.toString,q_e=$_e.hasOwnProperty,H_e=RegExp("^"+z_e.call(q_e).replace(B_e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function V_e(i){if(!N2(i)||N_e(i))return!1;var a=BA(i)?H_e:R_e;return a.test(nE(i))}function G_e(i,a){return i==null?void 0:i[a]}function rE(i,a){var f=G_e(i,a);return V_e(f)?f:void 0}var U_e=rE(Object,"create");const VN=U_e;function W_e(){this.__data__=VN?VN(null):{},this.size=0}function K_e(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var Y_e="__lodash_hash_undefined__",X_e=Object.prototype,Q_e=X_e.hasOwnProperty;function Z_e(i){var a=this.__data__;if(VN){var f=a[i];return f===Y_e?void 0:f}return Q_e.call(a,i)?a[i]:void 0}var J_e=Object.prototype,tCe=J_e.hasOwnProperty;function eCe(i){var a=this.__data__;return VN?a[i]!==void 0:tCe.call(a,i)}var nCe="__lodash_hash_undefined__";function rCe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=VN&&a===void 0?nCe:a,this}function iE(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1}function lCe(i,a){var f=this.__data__,p=pW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function y5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++am.args);$A(v),p=rd(p,[...v])}else p=f.args;if(p){let v=gW(i,a);["config"].forEach(m=>{p[m]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p[v]=p[m],delete p[m])})}return p},dIt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${yCe.source})(?=[}][%]{2}).* +`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),zt.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const v=[];for(;(p=G1t.exec(i))!==null;)if(p.index===G1t.lastIndex&&G1t.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;v.push({type:m,args:b})}return v.length===0&&v.push({type:i,args:null}),v.length===1?v[0]:v}catch(f){return zt.error(`ERROR: ${f.message} - Unable to parse directive + ${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},kCe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Xb(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return mCe[f]||a}function ECe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?Xx(f):f}const TCe=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f[p];let m=window;for(let b=0;b{f+=vW(m,a),a=m});let p=f/2,v;return a=void 0,i.forEach(m=>{if(a&&!v){const b=vW(m,a);if(b=1&&(v={x:m.x,y:m.y}),E>0&&E<1&&(v={x:(1-E)*a.x+E*m.x,y:(1-E)*a.y+E*m.y})}}a=m}),v}function CCe(i){return i.length===1?i[0]:_Ce(i)}const SCe=(i,a,f)=>{let p;zt.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let m=25,b;p=void 0,a.forEach(P=>{if(p&&!b){const B=vW(P,p);if(B=1&&(b={x:P.x,y:P.y}),j>0&&j<1&&(b={x:(1-j)*p.x+j*P.x,y:(1-j)*p.y+j*P.y})}}p=P});const E=i?10:5,C=Math.atan2(a[0].y-b.y,a[0].x-b.x),D={x:0,y:0};return D.x=Math.sin(C)*E+(a[0].x+b.x)/2,D.y=-Math.cos(C)*E+(a[0].y+b.y)/2,D};function ACe(i,a,f){let p=JSON.parse(JSON.stringify(f)),v;zt.info("our points",p),a!=="start_left"&&a!=="start_right"&&(p=p.reverse()),p.forEach(B=>{v=B});let b=25+i,E;v=void 0,p.forEach(B=>{if(v&&!E){const j=vW(B,v);if(j=1&&(E={x:B.x,y:B.y}),R>0&&R<1&&(E={x:(1-R)*v.x+R*B.x,y:(1-R)*v.y+R*B.y})}}v=B});const C=10+i*.5,D=Math.atan2(p[0].y-E.y,p[0].x-E.x),P={x:0,y:0};return P.x=Math.sin(D)*C+(p[0].x+E.x)/2,P.y=-Math.cos(D)*C+(p[0].y+E.y)/2,a==="start_left"&&(P.x=Math.sin(D+Math.PI)*C+(p[0].x+E.x)/2,P.y=-Math.cos(D+Math.PI)*C+(p[0].y+E.y)/2),a==="end_right"&&(P.x=Math.sin(D-Math.PI)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(D-Math.PI)*C+(p[0].y+E.y)/2-5),a==="end_left"&&(P.x=Math.sin(D)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(D)*C+(p[0].y+E.y)/2-5),P}function Qw(i){let a="",f="";for(const p of i)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":a=a+p+";");return{style:a,labelStyle:f}}let gIt=0;const pIt=()=>(gIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+gIt);function LCe(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;vLCe(i.length),MCe=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}},DCe=function(i,a){const f=a.text.replace(yi.lineBreakRegex," "),[,p]=zA(a.fontSize),v=i.append("text");v.attr("x",a.x),v.attr("y",a.y),v.style("text-anchor",a.anchor),v.style("font-family",a.fontFamily),v.style("font-size",p),v.style("font-weight",a.fontWeight),v.attr("fill",a.fill),a.class!==void 0&&v.attr("class",a.class);const m=v.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),v},vIt=jA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),yi.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const C=u3(`${b} `,f),D=u3(m,f);if(C>a){const{hyphenatedStrings:j,remainingWord:R}=ICe(b,a,"-",f);v.push(m,...j),m=R}else D+C>=a?(v.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&v.push(m)}),v.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),ICe=jA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const v=[...i],m=[];let b="";return v.forEach((E,C)=>{const D=`${b}${E}`;if(u3(D,p)>=a){const B=C+1,j=v.length===B,R=`${D}${f}`;m.push(j?D:R),b=""}else b=D}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function U1t(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),W1t(i,a).height}function u3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),W1t(i,a).width}const W1t=jA((i,a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a);const{fontSize:f,fontFamily:p,fontWeight:v}=a;if(!i)return{width:0,height:0};const[,m]=zA(f),b=["sans-serif",p],E=i.split(yi.lineBreakRegex),C=[],D=Mr("body");if(!D.remove)return{width:0,height:0,lineHeight:0};const P=D.append("svg");for(const j of b){let R=0;const H={width:0,height:0,lineHeight:0};for(const Y of E){const it=MCe();it.text=Y||fIt;const nt=DCe(P,it).style("font-size",m).style("font-weight",v).style("font-family",j),st=(nt._groups||nt)[0][0].getBBox();if(st.width===0&&st.height===0)throw new Error("svg element not in render tree");H.width=Math.round(Math.max(H.width,st.width)),R=Math.round(st.height),H.height+=R,H.lineHeight=Math.round(Math.max(H.lineHeight,R))}C.push(H)}P.remove();const B=isNaN(C[1].height)||isNaN(C[1].width)||isNaN(C[1].lineHeight)||C[0].height>C[1].height&&C[0].width>C[1].width&&C[0].lineHeight>C[1].lineHeight?0:1;return C[B]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),OCe=class{constructor(a,f){this.deterministic=a,this.seed=f,this.count=f?f.length:0}next(){return this.deterministic?this.count++:Date.now()}};let wW;const NCe=function(i){return wW=wW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),wW.innerHTML=i,unescape(wW.textContent)},$A=i=>{if(zt.debug("directiveSanitizer called with",i),typeof i=="object"&&(i.length?i.forEach(a=>$A(a)):Object.keys(i).forEach(a=>{zt.debug("Checking key",a),a.startsWith("__")&&(zt.debug("sanitize deleting __ option",a),delete i[a]),a.includes("proto")&&(zt.debug("sanitize deleting proto option",a),delete i[a]),a.includes("constr")&&(zt.debug("sanitize deleting constr option",a),delete i[a]),a.includes("themeCSS")&&(zt.debug("sanitizing themeCss option"),i[a]=mW(i[a])),a.includes("fontFamily")&&(zt.debug("sanitizing fontFamily option"),i[a]=mW(i[a])),a.includes("altFontFamily")&&(zt.debug("sanitizing altFontFamily option"),i[a]=mW(i[a])),oEe.includes(a)?typeof i[a]=="object"&&(zt.debug("sanitize deleting object",a),$A(i[a])):(zt.debug("sanitize deleting option",a),delete i[a])})),i.themeVariables){const a=Object.keys(i.themeVariables);for(const f of a){const p=i.themeVariables[f];p&&p.match&&!p.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[f]="")}}zt.debug("After sanitization",i)},mW=i=>{let a=0,f=0;for(const p of i){if(a{if(!p)return;const v=i.node().getBBox();i.append("text").text(p).attr("x",v.x+v.width/2).attr("y",-f).attr("class",a)},zA=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i,10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]},lo={assignWithDepth:rd,wrapLabel:vIt,calculateTextHeight:U1t,calculateTextWidth:u3,calculateTextDimensions:W1t,detectInit:xCe,detectDirective:dIt,isSubstringInArray:kCe,interpolateToCurve:Xb,calcLabelPosition:CCe,calcCardinalityPosition:SCe,calcTerminalLabelPosition:ACe,formatUrl:ECe,getStylesFromArray:Qw,generateId:pIt,random:bIt,runFunc:TCe,entityDecode:NCe,initIdGenerator:OCe,directiveSanitizer:$A,sanitizeCss:mW,insertTitle:FCe,parseFontSize:zA};var mIt="comm",yIt="rule",xIt="decl",BCe="@import",RCe="@keyframes",jCe=Math.abs,K1t=String.fromCharCode;function kIt(i){return i.trim()}function Y1t(i,a,f){return i.replace(a,f)}function $Ce(i,a){return i.indexOf(a)}function UN(i,a){return i.charCodeAt(a)|0}function WN(i,a,f){return i.slice(a,f)}function nk(i){return i.length}function EIt(i){return i.length}function yW(i,a){return a.push(i),i}var xW=1,qA=1,TIt=0,Qb=0,Ff=0,HA="";function X1t(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:xW,column:qA,length:b,return:""}}function zCe(){return Ff}function qCe(){return Ff=Qb>0?UN(HA,--Qb):0,qA--,Ff===10&&(qA=1,xW--),Ff}function Zw(){return Ff=Qb2||Q1t(Ff)>3?"":" "}function UCe(i,a){for(;--a&&Zw()&&!(Ff<48||Ff>102||Ff>57&&Ff<65||Ff>70&&Ff<97););return EW(i,kW()+(a<6&&sE()==32&&Zw()==32))}function J1t(i){for(;Zw();)switch(Ff){case i:return Qb;case 34:case 39:i!==34&&i!==39&&J1t(Ff);break;case 40:i===41&&J1t(i);break;case 92:Zw();break}return Qb}function WCe(i,a){for(;Zw()&&i+Ff!==47+10;)if(i+Ff===42+42&&sE()===47)break;return"/*"+EW(a,Qb-1)+"*"+K1t(i===47?i:Zw())}function KCe(i){for(;!Q1t(sE());)Zw();return EW(i,Qb)}function YCe(i){return VCe(TW("",null,null,null,[""],i=HCe(i),0,[0],i))}function TW(i,a,f,p,v,m,b,E,C){for(var D=0,P=0,B=b,j=0,R=0,H=0,Y=1,it=1,nt=1,st=0,pt="",Tt=v,kt=m,yt=p,ht=pt;it;)switch(H=st,st=Zw()){case 40:if(H!=108&&UN(ht,B-1)==58){$Ce(ht+=Y1t(Z1t(st),"&","&\f"),"&\f")!=-1&&(nt=-1);break}case 34:case 39:case 91:ht+=Z1t(st);break;case 9:case 10:case 13:case 32:ht+=GCe(H);break;case 92:ht+=UCe(kW()-1,7);continue;case 47:switch(sE()){case 42:case 47:yW(XCe(WCe(Zw(),kW()),a,f),C);break;default:ht+="/"}break;case 123*Y:E[D++]=nk(ht)*nt;case 125*Y:case 59:case 0:switch(st){case 0:case 125:it=0;case 59+P:R>0&&nk(ht)-B&&yW(R>32?CIt(ht+";",p,f,B-1):CIt(Y1t(ht," ","")+";",p,f,B-2),C);break;case 59:ht+=";";default:if(yW(yt=_It(ht,a,f,D,P,v,E,pt,Tt=[],kt=[],B),m),st===123)if(P===0)TW(ht,a,yt,yt,Tt,m,B,E,kt);else switch(j===99&&UN(ht,3)===110?100:j){case 100:case 109:case 115:TW(i,yt,yt,p&&yW(_It(i,yt,yt,0,0,v,E,pt,v,Tt=[],B),kt),v,kt,B,E,p?Tt:kt);break;default:TW(ht,yt,yt,yt,[""],kt,0,E,kt)}}D=P=R=0,Y=nt=1,pt=ht="",B=b;break;case 58:B=1+nk(ht),R=H;default:if(Y<1){if(st==123)--Y;else if(st==125&&Y++==0&&qCe()==125)continue}switch(ht+=K1t(st),st*Y){case 38:nt=P>0?1:(ht+="\f",-1);break;case 44:E[D++]=(nk(ht)-1)*nt,nt=1;break;case 64:sE()===45&&(ht+=Z1t(Zw())),j=sE(),P=B=nk(pt=ht+=KCe(kW())),st++;break;case 45:H===45&&nk(ht)==2&&(Y=0)}}return m}function _It(i,a,f,p,v,m,b,E,C,D,P){for(var B=v-1,j=v===0?m:[""],R=EIt(j),H=0,Y=0,it=0;H0?j[nt]+" "+st:Y1t(st,/&\f/g,j[nt])))&&(C[it++]=pt);return X1t(i,a,f,v===0?yIt:E,C,D,P)}function XCe(i,a,f){return X1t(i,a,f,mIt,K1t(zCe()),WN(i,2,-2),0)}function CIt(i,a,f,p){return X1t(i,a,f,xIt,WN(i,0,p),WN(i,p+1,-1),p)}function tdt(i,a){for(var f="",p=EIt(i),v=0;v/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>KLe);return{id:AIt,diagram:i}}},LIt="flowchart",JCe={id:LIt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Fje);return{id:LIt,diagram:i}}},MIt="flowchart-v2",tSe={id:MIt,detector:(i,a)=>{var f,p,v;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((v=a==null?void 0:a.flowchart)==null?void 0:v.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Bje);return{id:MIt,diagram:i}}},DIt="er",eSe={id:DIt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>l$e);return{id:DIt,diagram:i}}},IIt="gitGraph",nSe={id:IIt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>B$e);return{id:IIt,diagram:i}}},OIt="gantt",rSe={id:OIt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_ze);return{id:OIt,diagram:i}}},NIt="info",iSe={id:NIt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Sze);return{id:NIt,diagram:i}}},PIt="pie",sSe={id:PIt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Dze);return{id:PIt,diagram:i}}},FIt="quadrantChart",aSe={id:FIt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Wze);return{id:FIt,diagram:i}}},BIt="requirement",oSe={id:BIt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rqe);return{id:BIt,diagram:i}}},RIt="sequence",cSe={id:RIt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aHe);return{id:RIt,diagram:i}}},jIt="class",uSe={id:jIt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>AHe);return{id:jIt,diagram:i}}},$It="classDiagram",lSe={id:$It,detector:(i,a)=>{var f;return/^\s*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>NHe);return{id:$It,diagram:i}}},zIt="state",hSe={id:zIt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kVe);return{id:zIt,diagram:i}}},qIt="stateDiagram",fSe={id:qIt,detector:(i,a)=>{var f;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>zVe);return{id:qIt,diagram:i}}},HIt="journey",dSe={id:HIt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>oGe);return{id:HIt,diagram:i}}},gSe=()=>"",VIt={setConf:function(){},draw:(i,a,f)=>{try{zt.debug(`Renering svg for syntax error +`);const p=Mr("#"+a),v=p.append("g");v.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"),v.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"),v.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"),v.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"),v.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"),v.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"),v.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"),v.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+f),p.attr("height",100),p.attr("width",500),p.attr("viewBox","768 0 912 512")}catch(p){zt.error("Error while rendering info diagram"),zt.error(PCe(p))}}},pSe={db:{clear:()=>{}},styles:gSe,renderer:VIt,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},GIt="flowchart-elk",bSe={id:GIt,detector:(i,a)=>{var f;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>EGe);return{id:GIt,diagram:i}}},UIt="timeline",vSe={id:UIt,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qGe);return{id:UIt,diagram:i}}},WIt="mindmap",wSe={id:WIt,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>wUe);return{id:WIt,diagram:i}}};let KIt=!1;const edt=()=>{KIt||(KIt=!0,dW("error",pSe,i=>i.toLowerCase().trim()==="error"),dW("---",{db:{clear:()=>{}},styles:{},renderer:{},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),aIt(ZCe,lSe,uSe,eSe,rSe,iSe,sSe,oSe,cSe,bSe,tSe,JCe,wSe,vSe,nSe,fSe,hSe,dSe,aSe))},mSe=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class YIt{constructor(a){var m,b;this.text=a,this.type="graph",this.text+=` +`;const f=Oe();try{this.type=gW(a,f)}catch(E){this.type="error",this.detectError=E}const p=H1t(this.type);zt.debug("Type "+this.type),this.db=p.db,(b=(m=this.db).clear)==null||b.call(m),this.renderer=p.renderer,this.parser=p.parser;const v=this.parser.parse.bind(this.parser);this.parser.parse=E=>v(mSe(QTe(E,this.db))),this.parser.parser.yy=this.db,p.init&&(p.init(f),zt.info("Initialized diagram "+this.type,f)),this.parse()}parse(){var a,f;if(this.detectError)throw this.detectError;(f=(a=this.db).clear)==null||f.call(a),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const ndt=async i=>{const a=gW(i,Oe());try{H1t(a)}catch{const p=b_e(a);if(!p)throw new sIt(`Diagram ${a} not found.`);const{id:v,diagram:m}=await p();dW(v,m)}return new YIt(i)};let rdt=[];const ySe=i=>{rdt.push(i)},xSe=()=>{rdt.forEach(i=>{i()}),rdt=[]};var kSe=Object.prototype;function _W(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||kSe;return i===f}function XIt(i,a){return function(f){return i(a(f))}}var ESe=XIt(Object.keys,Object);const TSe=ESe;var _Se=Object.prototype,CSe=_Se.hasOwnProperty;function QIt(i){if(!_W(i))return TSe(i);var a=[];for(var f in Object(i))CSe.call(i,f)&&f!="constructor"&&a.push(f);return a}var SSe=rE(Xw,"DataView");const idt=SSe;var ASe=rE(Xw,"Promise");const sdt=ASe;var LSe=rE(Xw,"Set");const VA=LSe;var MSe=rE(Xw,"WeakMap");const adt=MSe;var ZIt="[object Map]",DSe="[object Object]",JIt="[object Promise]",tOt="[object Set]",eOt="[object WeakMap]",nOt="[object DataView]",ISe=nE(idt),OSe=nE(GN),NSe=nE(sdt),PSe=nE(VA),FSe=nE(adt),aE=eE;(idt&&aE(new idt(new ArrayBuffer(1)))!=nOt||GN&&aE(new GN)!=ZIt||sdt&&aE(sdt.resolve())!=JIt||VA&&aE(new VA)!=tOt||adt&&aE(new adt)!=eOt)&&(aE=function(i){var a=eE(i),f=a==DSe?i.constructor:void 0,p=f?nE(f):"";if(p)switch(p){case ISe:return nOt;case OSe:return ZIt;case NSe:return JIt;case PSe:return tOt;case FSe:return eOt}return a});const GA=aE;function l3(i){return i!=null&&typeof i=="object"}var BSe="[object Arguments]";function rOt(i){return l3(i)&&eE(i)==BSe}var iOt=Object.prototype,RSe=iOt.hasOwnProperty,jSe=iOt.propertyIsEnumerable,$Se=rOt(function(){return arguments}())?rOt:function(i){return l3(i)&&RSe.call(i,"callee")&&!jSe.call(i,"callee")};const UA=$Se;var zSe=Array.isArray;const Bf=zSe;var qSe=9007199254740991;function odt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=qSe}function rk(i){return i!=null&&odt(i.length)&&!BA(i)}function HSe(){return!1}var sOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,aOt=sOt&&typeof module=="object"&&module&&!module.nodeType&&module,VSe=aOt&&aOt.exports===sOt,oOt=VSe?Xw.Buffer:void 0,GSe=oOt?oOt.isBuffer:void 0,USe=GSe||HSe;const WA=USe;var WSe="[object Arguments]",KSe="[object Array]",YSe="[object Boolean]",XSe="[object Date]",QSe="[object Error]",ZSe="[object Function]",JSe="[object Map]",tAe="[object Number]",eAe="[object Object]",nAe="[object RegExp]",rAe="[object Set]",iAe="[object String]",sAe="[object WeakMap]",aAe="[object ArrayBuffer]",oAe="[object DataView]",cAe="[object Float32Array]",uAe="[object Float64Array]",lAe="[object Int8Array]",hAe="[object Int16Array]",fAe="[object Int32Array]",dAe="[object Uint8Array]",gAe="[object Uint8ClampedArray]",pAe="[object Uint16Array]",bAe="[object Uint32Array]",_l={};_l[cAe]=_l[uAe]=_l[lAe]=_l[hAe]=_l[fAe]=_l[dAe]=_l[gAe]=_l[pAe]=_l[bAe]=!0,_l[WSe]=_l[KSe]=_l[aAe]=_l[YSe]=_l[oAe]=_l[XSe]=_l[QSe]=_l[ZSe]=_l[JSe]=_l[tAe]=_l[eAe]=_l[nAe]=_l[rAe]=_l[iAe]=_l[sAe]=!1;function vAe(i){return l3(i)&&odt(i.length)&&!!_l[eE(i)]}function CW(i){return function(a){return i(a)}}var cOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,KN=cOt&&typeof module=="object"&&module&&!module.nodeType&&module,wAe=KN&&KN.exports===cOt,cdt=wAe&&cIt.process,mAe=function(){try{var i=KN&&KN.require&&KN.require("util").types;return i||cdt&&cdt.binding&&cdt.binding("util")}catch{}}();const KA=mAe;var uOt=KA&&KA.isTypedArray,yAe=uOt?CW(uOt):vAe;const SW=yAe;var xAe="[object Map]",kAe="[object Set]",EAe=Object.prototype,TAe=EAe.hasOwnProperty;function YA(i){if(i==null)return!0;if(rk(i)&&(Bf(i)||typeof i=="string"||typeof i.splice=="function"||WA(i)||SW(i)||UA(i)))return!i.length;var a=GA(i);if(a==xAe||a==kAe)return!i.size;if(_W(i))return!QIt(i).length;for(var f in i)if(TAe.call(i,f))return!1;return!0}const _Ae="graphics-document document";function CAe(i,a){i.attr("role",_Ae),YA(a)||i.attr("aria-roledescription",a)}function SAe(i,a,f,p){if(i.insert!==void 0)if(a||f){if(f){const v="chart-desc-"+p;i.attr("aria-describedby",v),i.insert("desc",":first-child").attr("id",v).text(f)}if(a){const v="chart-title-"+p;i.attr("aria-labelledby",v),i.insert("title",":first-child").attr("id",v).text(a)}}else return}const lOt=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],AAe=5e4,LAe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",MAe="sandbox",DAe="loose",IAe="http://www.w3.org/2000/svg",OAe="http://www.w3.org/1999/xlink",NAe="http://www.w3.org/1999/xhtml",PAe="100%",FAe="100%",BAe="border:0;margin:0;",RAe="margin:0",jAe="allow-top-navigation-by-user-activation allow-popups",$Ae='The "iframe" tag is not supported by your browser.',zAe=["foreignobject"],qAe=["dominant-baseline"];async function HAe(i,a){edt();try{(await ndt(i)).parse()}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const VAe=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const p=f.substring(1,f.length-1);return/^\+?\d+$/.test(p)?"fl°°"+p+"¶ß":"fl°"+p+"¶ß"}),a},YN=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},hOt=(i,a,f=[])=>` +.${i} ${a} { ${f.join(" !important; ")} !important; }`,GAe=(i,a,f={})=>{var v;let p="";if(i.themeCSS!==void 0&&(p+=` +${i.themeCSS}`),i.fontFamily!==void 0&&(p+=` +:root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(p+=` +:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!YA(f)&&lOt.includes(a)){const C=i.htmlLabels||((v=i.flowchart)==null?void 0:v.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const D in f){const P=f[D];YA(P.styles)||C.forEach(B=>{p+=hOt(P.id,B,P.styles)}),YA(P.textStyles)||(p+=hOt(P.id,"tspan",P.textStyles))}}return p},UAe=(i,a,f,p)=>{const v=GAe(i,a,f),m=a_e(a,v,i.themeVariables);return tdt(YCe(`${p}{${m}}`),QCe)},WAe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),p=YN(p),p=p.replace(/
/g,"
"),p},KAe=(i="",a)=>{const f=a?a.viewBox.baseVal.height+"px":FAe,p=btoa(''+i+"");return``},fOt=(i,a,f,p,v)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",IAe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function dOt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const YAe=(i,a,f,p)=>{var v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},XAe=async function(i,a,f){var _t,X,Rt,ft;edt(),uW();const p=lo.detectInit(a);p&&($A(p),JDt(p));const v=Oe();zt.debug(v),a.length>((v==null?void 0:v.maxTextSize)??AAe)&&(a=LAe),a=a.replace(/\r\n?/g,` +`),a=a.replace(/<(\w+)([^>]*)>/g,(de,J,ae)=>"<"+J+ae.replace(/="([^"]*)"/g,"='$1'")+">");const m="#"+i,b="i"+i,E="#"+b,C="d"+i,D="#"+C;let P=Mr("body");const B=v.securityLevel===MAe,j=v.securityLevel===DAe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const de=dOt(Mr(f),b);P=Mr(de.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=Mr(f);fOt(P,i,C,`font-family: ${R}`,OAe)}else{if(YAe(document,i,C,b),B){const de=dOt(Mr("body"),b);P=Mr(de.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=Mr("body");fOt(P,i,C)}a=VAe(a);let H,Y;try{H=await ndt(a)}catch(de){H=new YIt("error"),Y=de}const it=P.select(D).node(),nt=H.type,st=it.firstChild,pt=st.firstChild,Tt=lOt.includes(nt)?H.renderer.getClasses(a,H):{},kt=UAe(v,nt,Tt,m),yt=document.createElement("style");yt.innerHTML=kt,st.insertBefore(yt,pt);try{await H.renderer.draw(a,i,SIt,H)}catch(de){throw VIt.draw(a,i,SIt),de}const ht=P.select(`${D} svg`),mt=(X=(_t=H.db).getAccTitle)==null?void 0:X.call(_t),rt=(ft=(Rt=H.db).getAccDescription)==null?void 0:ft.call(Rt);ZAe(nt,ht,mt,rt),P.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",NAe);let wt=P.select(D).node().innerHTML;if(zt.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),wt=WAe(wt,B,h1(v.arrowMarkerAbsolute)),B){const de=P.select(D+" svg").node();wt=KAe(wt,de)}else j||(wt=KU.sanitize(wt,{ADD_TAGS:zAe,ADD_ATTR:qAe}));if(xSe(),Y)throw Y;const lt=Mr(B?E:D).node();return lt&&"remove"in lt&<.remove(),{svg:wt,bindFunctions:H.db.bindFunctions}};function QAe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),JTe(i),i!=null&&i.theme&&i.theme in w5?i.themeVariables=w5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=w5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?ZTe(i):XDt();Cft(a.logLevel),edt()}function ZAe(i,a,f,p){CAe(a,i),SAe(a,f,p,a.attr("id"))}const d1=Object.freeze({render:XAe,parse:HAe,parseDirective:q1t,getDiagramFromText:ndt,initialize:QAe,getConfig:Oe,setConfig:QDt,getSiteConfig:XDt,updateSiteConfig:t_e,reset:()=>{uW()},globalReset:()=>{uW(NA)},defaultConfig:NA});Cft(Oe().logLevel),uW(Oe());const JAe=(i,a,f)=>{zt.warn(i),wIt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},gOt=async function(i={querySelector:".mermaid"}){try{await tLe(i)}catch(a){if(wIt(a)&&zt.error(a.str),P2.parseError&&P2.parseError(a),!i.suppressErrors)throw zt.error("Use the suppressErrors option to suppress these errors"),a}},tLe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=d1.getConfig();zt.debug(`${i?"":"No "}Callback function found`);let v;if(f)v=f;else if(a)v=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");zt.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(zt.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),d1.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new lo.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const C of Array.from(v)){zt.info("Rendering diagram: "+C.id);/*! Check if previously processed */if(C.getAttribute("data-processed"))continue;C.setAttribute("data-processed","true");const D=`mermaid-${m.next()}`;b=C.innerHTML,b=dA(lo.entityDecode(b)).trim().replace(//gi,"
");const P=lo.detectInit(b);P&&zt.debug("Detected early reinit: ",P);try{const{svg:B,bindFunctions:j}=await wOt(D,b,C);C.innerHTML=B,i&&await i(D),j&&j(C)}catch(B){JAe(B,E,P2.parseError)}}if(E.length>0)throw E[0]},pOt=function(i){d1.initialize(i)},eLe=async function(i,a,f){zt.warn("mermaid.init is deprecated. Please use run instead."),i&&pOt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await gOt(p)},nLe=async(i,{lazyLoad:a=!0}={})=>{aIt(...i),a===!1&&await p_e()},bOt=function(){if(P2.startOnLoad){const{startOnLoad:i}=d1.getConfig();i&&P2.run().catch(a=>zt.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*! + * Wait for document loaded before starting the execution + */window.addEventListener("load",bOt,!1)}const rLe=function(i){P2.parseError=i},AW=[];let udt=!1;const vOt=async()=>{if(!udt){for(udt=!0;AW.length>0;){const i=AW.shift();if(i)try{await i()}catch(a){zt.error("Error executing queue",a)}}udt=!1}},iLe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{d1.parse(i,a).then(E=>{m(E),f(E)},E=>{var C;zt.error("Error parsing",E),(C=P2.parseError)==null||C.call(P2,E),b(E),p(E)})});AW.push(v),vOt().catch(p)}),wOt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{d1.render(i,a,f).then(C=>{b(C),p(C)},C=>{var D;zt.error("Error parsing",C),(D=P2.parseError)==null||D.call(P2,C),E(C),v(C)})});AW.push(m),vOt().catch(v)}),P2={startOnLoad:!0,mermaidAPI:d1,parse:iLe,render:wOt,init:eLe,run:gOt,registerExternalDiagrams:nLe,initialize:pOt,parseError:void 0,contentLoaded:bOt,setParseErrorHandler:rLe,detectType:gW};var LW=function(){var i=function(qi,zn,Zn,Pr){for(Zn=Zn||{},Pr=qi.length;Pr--;Zn[qi[Pr]]=zn);return Zn},a=[1,6],f=[1,7],p=[1,8],v=[1,9],m=[1,16],b=[1,11],E=[1,12],C=[1,13],D=[1,14],P=[1,15],B=[1,27],j=[1,33],R=[1,34],H=[1,35],Y=[1,36],it=[1,37],nt=[1,72],st=[1,73],pt=[1,74],Tt=[1,75],kt=[1,76],yt=[1,77],ht=[1,78],mt=[1,38],rt=[1,39],wt=[1,40],gt=[1,41],lt=[1,42],_t=[1,43],X=[1,44],Rt=[1,45],ft=[1,46],de=[1,47],J=[1,48],ae=[1,49],Wt=[1,50],It=[1,51],Nt=[1,52],me=[1,53],Ue=[1,54],_n=[1,55],_e=[1,56],rr=[1,57],Te=[1,59],ne=[1,60],Ee=[1,61],ye=[1,62],Vt=[1,63],Ae=[1,64],Gt=[1,65],un=[1,66],jt=[1,67],Ke=[1,68],oe=[1,69],Or=[24,52],Le=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Nr=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],fe=[1,94],sr=[1,95],Yn=[1,96],tr=[1,97],ur=[15,24,52],fn=[7,8,9,10,18,22,25,26,27,28],En=[15,24,43,52],Dr=[15,24,43,52,86,87,89,90],hr=[15,43],Ki=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Is={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(zn,Zn,Pr,On,xi,In,rc){var qn=In.length-1;switch(xi){case 4:On.setDirection("TB");break;case 5:On.setDirection("BT");break;case 6:On.setDirection("RL");break;case 7:On.setDirection("LR");break;case 11:On.parseDirective("%%{","open_directive");break;case 12:break;case 13:In[qn]=In[qn].trim().replace(/'/g,'"'),On.parseDirective(In[qn],"arg_directive");break;case 14:On.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:On.setC4Type(In[qn-3]);break;case 26:On.setTitle(In[qn].substring(6)),this.$=In[qn].substring(6);break;case 27:On.setAccDescription(In[qn].substring(15)),this.$=In[qn].substring(15);break;case 28:this.$=In[qn].trim(),On.setTitle(this.$);break;case 29:case 30:this.$=In[qn].trim(),On.setAccDescription(this.$);break;case 35:case 36:In[qn].splice(2,0,"ENTERPRISE"),On.addPersonOrSystemBoundary(...In[qn]),this.$=In[qn];break;case 37:On.addPersonOrSystemBoundary(...In[qn]),this.$=In[qn];break;case 38:In[qn].splice(2,0,"CONTAINER"),On.addContainerBoundary(...In[qn]),this.$=In[qn];break;case 39:On.addDeploymentNode("node",...In[qn]),this.$=In[qn];break;case 40:On.addDeploymentNode("nodeL",...In[qn]),this.$=In[qn];break;case 41:On.addDeploymentNode("nodeR",...In[qn]),this.$=In[qn];break;case 42:On.popBoundaryParseStack();break;case 46:On.addPersonOrSystem("person",...In[qn]),this.$=In[qn];break;case 47:On.addPersonOrSystem("external_person",...In[qn]),this.$=In[qn];break;case 48:On.addPersonOrSystem("system",...In[qn]),this.$=In[qn];break;case 49:On.addPersonOrSystem("system_db",...In[qn]),this.$=In[qn];break;case 50:On.addPersonOrSystem("system_queue",...In[qn]),this.$=In[qn];break;case 51:On.addPersonOrSystem("external_system",...In[qn]),this.$=In[qn];break;case 52:On.addPersonOrSystem("external_system_db",...In[qn]),this.$=In[qn];break;case 53:On.addPersonOrSystem("external_system_queue",...In[qn]),this.$=In[qn];break;case 54:On.addContainer("container",...In[qn]),this.$=In[qn];break;case 55:On.addContainer("container_db",...In[qn]),this.$=In[qn];break;case 56:On.addContainer("container_queue",...In[qn]),this.$=In[qn];break;case 57:On.addContainer("external_container",...In[qn]),this.$=In[qn];break;case 58:On.addContainer("external_container_db",...In[qn]),this.$=In[qn];break;case 59:On.addContainer("external_container_queue",...In[qn]),this.$=In[qn];break;case 60:On.addComponent("component",...In[qn]),this.$=In[qn];break;case 61:On.addComponent("component_db",...In[qn]),this.$=In[qn];break;case 62:On.addComponent("component_queue",...In[qn]),this.$=In[qn];break;case 63:On.addComponent("external_component",...In[qn]),this.$=In[qn];break;case 64:On.addComponent("external_component_db",...In[qn]),this.$=In[qn];break;case 65:On.addComponent("external_component_queue",...In[qn]),this.$=In[qn];break;case 67:On.addRel("rel",...In[qn]),this.$=In[qn];break;case 68:On.addRel("birel",...In[qn]),this.$=In[qn];break;case 69:On.addRel("rel_u",...In[qn]),this.$=In[qn];break;case 70:On.addRel("rel_d",...In[qn]),this.$=In[qn];break;case 71:On.addRel("rel_l",...In[qn]),this.$=In[qn];break;case 72:On.addRel("rel_r",...In[qn]),this.$=In[qn];break;case 73:On.addRel("rel_b",...In[qn]),this.$=In[qn];break;case 74:In[qn].splice(0,1),On.addRel("rel",...In[qn]),this.$=In[qn];break;case 75:On.updateElStyle("update_el_style",...In[qn]),this.$=In[qn];break;case 76:On.updateRelStyle("update_rel_style",...In[qn]),this.$=In[qn];break;case 77:On.updateLayoutConfig("update_layout_config",...In[qn]),this.$=In[qn];break;case 78:this.$=[In[qn]];break;case 79:In[qn].unshift(In[qn-1]),this.$=In[qn];break;case 80:case 82:this.$=In[qn].trim();break;case 81:let ss={};ss[In[qn-1].trim()]=In[qn].trim(),this.$=ss;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:D,28:P},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:D,28:P},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:B},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{23:79,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{23:80,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{23:81,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{23:82,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(Or,[2,20],{53:32,39:58,40:70,42:71,30:87,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe}),i(Or,[2,21]),i(Le,[2,23],{15:[1,88]}),i(Or,[2,43],{15:[1,89]}),i(Nr,[2,26]),i(Nr,[2,27]),{35:[1,90]},{37:[1,91]},i(Nr,[2,30]),{45:92,85:93,86:fe,87:sr,89:Yn,90:tr},{45:98,85:93,86:fe,87:sr,89:Yn,90:tr},{45:99,85:93,86:fe,87:sr,89:Yn,90:tr},{45:100,85:93,86:fe,87:sr,89:Yn,90:tr},{45:101,85:93,86:fe,87:sr,89:Yn,90:tr},{45:102,85:93,86:fe,87:sr,89:Yn,90:tr},{45:103,85:93,86:fe,87:sr,89:Yn,90:tr},{45:104,85:93,86:fe,87:sr,89:Yn,90:tr},{45:105,85:93,86:fe,87:sr,89:Yn,90:tr},{45:106,85:93,86:fe,87:sr,89:Yn,90:tr},{45:107,85:93,86:fe,87:sr,89:Yn,90:tr},{45:108,85:93,86:fe,87:sr,89:Yn,90:tr},{45:109,85:93,86:fe,87:sr,89:Yn,90:tr},{45:110,85:93,86:fe,87:sr,89:Yn,90:tr},{45:111,85:93,86:fe,87:sr,89:Yn,90:tr},{45:112,85:93,86:fe,87:sr,89:Yn,90:tr},{45:113,85:93,86:fe,87:sr,89:Yn,90:tr},{45:114,85:93,86:fe,87:sr,89:Yn,90:tr},{45:115,85:93,86:fe,87:sr,89:Yn,90:tr},{45:116,85:93,86:fe,87:sr,89:Yn,90:tr},i(ur,[2,66]),{45:117,85:93,86:fe,87:sr,89:Yn,90:tr},{45:118,85:93,86:fe,87:sr,89:Yn,90:tr},{45:119,85:93,86:fe,87:sr,89:Yn,90:tr},{45:120,85:93,86:fe,87:sr,89:Yn,90:tr},{45:121,85:93,86:fe,87:sr,89:Yn,90:tr},{45:122,85:93,86:fe,87:sr,89:Yn,90:tr},{45:123,85:93,86:fe,87:sr,89:Yn,90:tr},{45:124,85:93,86:fe,87:sr,89:Yn,90:tr},{45:125,85:93,86:fe,87:sr,89:Yn,90:tr},{45:126,85:93,86:fe,87:sr,89:Yn,90:tr},{45:127,85:93,86:fe,87:sr,89:Yn,90:tr},{30:128,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{15:[1,130],43:[1,129]},{45:131,85:93,86:fe,87:sr,89:Yn,90:tr},{45:132,85:93,86:fe,87:sr,89:Yn,90:tr},{45:133,85:93,86:fe,87:sr,89:Yn,90:tr},{45:134,85:93,86:fe,87:sr,89:Yn,90:tr},{45:135,85:93,86:fe,87:sr,89:Yn,90:tr},{45:136,85:93,86:fe,87:sr,89:Yn,90:tr},{45:137,85:93,86:fe,87:sr,89:Yn,90:tr},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(fn,[2,9]),{14:142,21:B},{21:[2,13]},{1:[2,15]},i(Or,[2,22]),i(Le,[2,24],{31:31,29:143,32:j,33:R,34:H,36:Y,38:it}),i(Or,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:j,33:R,34:H,36:Y,38:it,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe}),i(Nr,[2,28]),i(Nr,[2,29]),i(ur,[2,46]),i(En,[2,78],{85:93,45:145,86:fe,87:sr,89:Yn,90:tr}),i(Dr,[2,80]),{88:[1,146]},i(Dr,[2,82]),i(Dr,[2,83]),i(ur,[2,47]),i(ur,[2,48]),i(ur,[2,49]),i(ur,[2,50]),i(ur,[2,51]),i(ur,[2,52]),i(ur,[2,53]),i(ur,[2,54]),i(ur,[2,55]),i(ur,[2,56]),i(ur,[2,57]),i(ur,[2,58]),i(ur,[2,59]),i(ur,[2,60]),i(ur,[2,61]),i(ur,[2,62]),i(ur,[2,63]),i(ur,[2,64]),i(ur,[2,65]),i(ur,[2,67]),i(ur,[2,68]),i(ur,[2,69]),i(ur,[2,70]),i(ur,[2,71]),i(ur,[2,72]),i(ur,[2,73]),i(ur,[2,74]),i(ur,[2,75]),i(ur,[2,76]),i(ur,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(hr,[2,35]),i(hr,[2,36]),i(hr,[2,37]),i(hr,[2,38]),i(hr,[2,39]),i(hr,[2,40]),i(hr,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i(Le,[2,25]),i(Or,[2,45]),i(En,[2,79]),i(Dr,[2,81]),i(ur,[2,31]),i(ur,[2,42]),i(Ki,[2,32]),i(Ki,[2,33],{15:[1,152]}),i(fn,[2,10]),i(Ki,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(zn,Zn){if(Zn.recoverable)this.trace(zn);else{var Pr=new Error(zn);throw Pr.hash=Zn,Pr}},parse:function(zn){var Zn=this,Pr=[0],On=[],xi=[null],In=[],rc=this.table,qn="",ss=0,Aa=0,Ya=2,Ea=1,ga=In.slice.call(arguments,1),Es=Object.create(this.lexer),Bs={yy:{}};for(var Ta in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ta)&&(Bs.yy[Ta]=this.yy[Ta]);Es.setInput(zn,Bs.yy),Bs.yy.lexer=Es,Bs.yy.parser=this,typeof Es.yylloc>"u"&&(Es.yylloc={});var La=Es.yylloc;In.push(La);var Va=Es.options&&Es.options.ranges;typeof Bs.yy.parseError=="function"?this.parseError=Bs.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function sv(){var ci;return ci=On.pop()||Es.lex()||Ea,typeof ci!="number"&&(ci instanceof Array&&(On=ci,ci=On.pop()),ci=Zn.symbols_[ci]||ci),ci}for(var rl,mu,As,gp,sd={},Rl,$u,Gi,He;;){if(mu=Pr[Pr.length-1],this.defaultActions[mu]?As=this.defaultActions[mu]:((rl===null||typeof rl>"u")&&(rl=sv()),As=rc[mu]&&rc[mu][rl]),typeof As>"u"||!As.length||!As[0]){var Er="";He=[];for(Rl in rc[mu])this.terminals_[Rl]&&Rl>Ya&&He.push("'"+this.terminals_[Rl]+"'");Es.showPosition?Er="Parse error on line "+(ss+1)+`: +`+Es.showPosition()+` +Expecting `+He.join(", ")+", got '"+(this.terminals_[rl]||rl)+"'":Er="Parse error on line "+(ss+1)+": Unexpected "+(rl==Ea?"end of input":"'"+(this.terminals_[rl]||rl)+"'"),this.parseError(Er,{text:Es.match,token:this.terminals_[rl]||rl,line:Es.yylineno,loc:La,expected:He})}if(As[0]instanceof Array&&As.length>1)throw new Error("Parse Error: multiple actions possible at state: "+mu+", token: "+rl);switch(As[0]){case 1:Pr.push(rl),xi.push(Es.yytext),In.push(Es.yylloc),Pr.push(As[1]),rl=null,Aa=Es.yyleng,qn=Es.yytext,ss=Es.yylineno,La=Es.yylloc;break;case 2:if($u=this.productions_[As[1]][1],sd.$=xi[xi.length-$u],sd._$={first_line:In[In.length-($u||1)].first_line,last_line:In[In.length-1].last_line,first_column:In[In.length-($u||1)].first_column,last_column:In[In.length-1].last_column},Va&&(sd._$.range=[In[In.length-($u||1)].range[0],In[In.length-1].range[1]]),gp=this.performAction.apply(sd,[qn,Aa,ss,Bs.yy,As[1],xi,In].concat(ga)),typeof gp<"u")return gp;$u&&(Pr=Pr.slice(0,-1*$u*2),xi=xi.slice(0,-1*$u),In=In.slice(0,-1*$u)),Pr.push(this.productions_[As[1]][0]),xi.push(sd.$),In.push(sd._$),Gi=rc[Pr[Pr.length-2]][Pr[Pr.length-1]],Pr.push(Gi);break;case 3:return!0}}return!0}},Ha=function(){var qi={EOF:1,parseError:function(Zn,Pr){if(this.yy.parser)this.yy.parser.parseError(Zn,Pr);else throw new Error(Zn)},setInput:function(zn,Zn){return this.yy=Zn||this.yy||{},this._input=zn,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var zn=this._input[0];this.yytext+=zn,this.yyleng++,this.offset++,this.match+=zn,this.matched+=zn;var Zn=zn.match(/(?:\r\n?|\n).*/g);return Zn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),zn},unput:function(zn){var Zn=zn.length,Pr=zn.split(/(?:\r\n?|\n)/g);this._input=zn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Zn),this.offset-=Zn;var On=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),Pr.length-1&&(this.yylineno-=Pr.length-1);var xi=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:Pr?(Pr.length===On.length?this.yylloc.first_column:0)+On[On.length-Pr.length].length-Pr[0].length:this.yylloc.first_column-Zn},this.options.ranges&&(this.yylloc.range=[xi[0],xi[0]+this.yyleng-Zn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(zn){this.unput(this.match.slice(zn))},pastInput:function(){var zn=this.matched.substr(0,this.matched.length-this.match.length);return(zn.length>20?"...":"")+zn.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var zn=this.match;return zn.length<20&&(zn+=this._input.substr(0,20-zn.length)),(zn.substr(0,20)+(zn.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var zn=this.pastInput(),Zn=new Array(zn.length+1).join("-");return zn+this.upcomingInput()+` +`+Zn+"^"},test_match:function(zn,Zn){var Pr,On,xi;if(this.options.backtrack_lexer&&(xi={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&&(xi.yylloc.range=this.yylloc.range.slice(0))),On=zn[0].match(/(?:\r\n?|\n).*/g),On&&(this.yylineno+=On.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:On?On[On.length-1].length-On[On.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+zn[0].length},this.yytext+=zn[0],this.match+=zn[0],this.matches=zn,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(zn[0].length),this.matched+=zn[0],Pr=this.performAction.call(this,this.yy,this,Zn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Pr)return Pr;if(this._backtrack){for(var In in xi)this[In]=xi[In];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var zn,Zn,Pr,On;this._more||(this.yytext="",this.match="");for(var xi=this._currentRules(),In=0;InZn[0].length)){if(Zn=Pr,On=In,this.options.backtrack_lexer){if(zn=this.test_match(Pr,xi[In]),zn!==!1)return zn;if(this._backtrack){Zn=!1;continue}else return!1}else if(!this.options.flex)break}return Zn?(zn=this.test_match(Zn,xi[On]),zn!==!1?zn:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Zn=this.next();return Zn||this.lex()},begin:function(Zn){this.conditionStack.push(Zn)},popState:function(){var Zn=this.conditionStack.length-1;return Zn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Zn){return Zn=this.conditionStack.length-1-Math.abs(Zn||0),Zn>=0?this.conditionStack[Zn]:"INITIAL"},pushState:function(Zn){this.begin(Zn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Zn,Pr,On,xi){switch(On){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:break;case 19:c;break;case 20:return 15;case 21:break;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:return this.begin("node"),49;case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:return this.begin("rel_u"),76;case 58:return this.begin("rel_u"),76;case 59:return this.begin("rel_d"),77;case 60:return this.begin("rel_d"),77;case 61:return this.begin("rel_l"),78;case 62:return this.begin("rel_l"),78;case 63:return this.begin("rel_r"),79;case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:this.popState(),this.popState();break;case 74:return 90;case 75:break;case 76:return 90;case 77:this.begin("string");break;case 78:this.popState();break;case 79:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 84:this.popState(),this.popState();break;case 85:return"STR";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\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:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};return qi}();Is.lexer=Ha;function hi(){this.yy={}}return hi.prototype=Is,Is.Parser=hi,new hi}();LW.parser=LW;const sLe=LW;let Jw=[],ik=[""],ug="global",tm="",h3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],XN=[],ldt="",hdt=!1,MW=4,DW=2;var mOt;const aLe=function(){return mOt},oLe=function(i){mOt=sg(i,Oe())},cLe=function(i,a,f){d1.parseDirective(this,i,a,f)},uLe=function(i,a,f,p,v,m,b,E,C){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let D={};const P=XN.find(B=>B.from===a&&B.to===f);if(P?D=P:XN.push(D),D.type=i,D.from=a,D.to=f,D.label={text:p},v==null)D.techn={text:""};else if(typeof v=="object"){let[B,j]=Object.entries(v)[0];D[B]={text:j}}else D.techn={text:v};if(m==null)D.descr={text:""};else if(typeof m=="object"){let[B,j]=Object.entries(m)[0];D[B]={text:j}}else D.descr={text:m};if(typeof b=="object"){let[B,j]=Object.entries(b)[0];D[B]=j}else D.sprite=b;if(typeof E=="object"){let[B,j]=Object.entries(E)[0];D[B]=j}else D.tags=E;if(typeof C=="object"){let[B,j]=Object.entries(C)[0];D[B]=j}else D.link=C;D.wrap=sk()},lLe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const C=Jw.find(D=>D.alias===a);if(C&&a===C.alias?E=C:(E.alias=a,Jw.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[D,P]=Object.entries(p)[0];E[D]={text:P}}else E.descr={text:p};if(typeof v=="object"){let[D,P]=Object.entries(v)[0];E[D]=P}else E.sprite=v;if(typeof m=="object"){let[D,P]=Object.entries(m)[0];E[D]=P}else E.tags=m;if(typeof b=="object"){let[D,P]=Object.entries(b)[0];E[D]=P}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=ug,E.wrap=sk()},hLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const D=Jw.find(P=>P.alias===a);if(D&&a===D.alias?C=D:(C.alias=a,Jw.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[P,B]=Object.entries(m)[0];C[P]=B}else C.sprite=m;if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.wrap=sk(),C.typeC4Shape={text:i},C.parentBoundary=ug},fLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const D=Jw.find(P=>P.alias===a);if(D&&a===D.alias?C=D:(C.alias=a,Jw.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[P,B]=Object.entries(m)[0];C[P]=B}else C.sprite=m;if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.wrap=sk(),C.typeC4Shape={text:i},C.parentBoundary=ug},dLe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=h3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,h3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=ug,m.wrap=sk(),tm=ug,ug=i,ik.push(tm)},gLe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=h3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,h3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=ug,m.wrap=sk(),tm=ug,ug=i,ik.push(tm)},pLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const D=h3.find(P=>P.alias===a);if(D&&a===D.alias?C=D:(C.alias=a,h3.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.type={text:"node"};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.type={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.nodeType=i,C.parentBoundary=ug,C.wrap=sk(),tm=ug,ug=a,ik.push(tm)},bLe=function(){ug=tm,ik.pop(),tm=ik.pop(),ik.push(tm)},vLe=function(i,a,f,p,v,m,b,E,C,D,P){let B=Jw.find(j=>j.alias===a);if(!(B===void 0&&(B=h3.find(j=>j.alias===a),B===void 0))){if(f!=null)if(typeof f=="object"){let[j,R]=Object.entries(f)[0];B[j]=R}else B.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,R]=Object.entries(p)[0];B[j]=R}else B.fontColor=p;if(v!=null)if(typeof v=="object"){let[j,R]=Object.entries(v)[0];B[j]=R}else B.borderColor=v;if(m!=null)if(typeof m=="object"){let[j,R]=Object.entries(m)[0];B[j]=R}else B.shadowing=m;if(b!=null)if(typeof b=="object"){let[j,R]=Object.entries(b)[0];B[j]=R}else B.shape=b;if(E!=null)if(typeof E=="object"){let[j,R]=Object.entries(E)[0];B[j]=R}else B.sprite=E;if(C!=null)if(typeof C=="object"){let[j,R]=Object.entries(C)[0];B[j]=R}else B.techn=C;if(D!=null)if(typeof D=="object"){let[j,R]=Object.entries(D)[0];B[j]=R}else B.legendText=D;if(P!=null)if(typeof P=="object"){let[j,R]=Object.entries(P)[0];B[j]=R}else B.legendSprite=P}},wLe=function(i,a,f,p,v,m,b){const E=XN.find(C=>C.from===a&&C.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[C,D]=Object.entries(p)[0];E[C]=D}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[C,D]=Object.entries(v)[0];E[C]=D}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[C,D]=Object.entries(m)[0];E[C]=parseInt(D)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[C,D]=Object.entries(b)[0];E[C]=parseInt(D)}else E.offsetY=parseInt(b)}},mLe=function(i,a,f){let p=MW,v=DW;if(typeof a=="object"){const m=Object.values(a)[0];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)[0];v=parseInt(m)}else v=parseInt(f);p>=1&&(MW=p),v>=1&&(DW=v)},yLe=function(){return MW},xLe=function(){return DW},kLe=function(){return ug},ELe=function(){return tm},yOt=function(i){return i==null?Jw:Jw.filter(a=>a.parentBoundary===i)},TLe=function(i){return Jw.find(a=>a.alias===i)},_Le=function(i){return Object.keys(yOt(i))},CLe=function(i){return i==null?h3:h3.filter(a=>a.parentBoundary===i)},SLe=function(){return XN},ALe=function(){return ldt},LLe=function(i){hdt=i},sk=function(){return hdt},xOt={addPersonOrSystem:lLe,addPersonOrSystemBoundary:dLe,addContainer:hLe,addContainerBoundary:gLe,addComponent:fLe,addDeploymentNode:pLe,popBoundaryParseStack:bLe,addRel:uLe,updateElStyle:vLe,updateRelStyle:wLe,updateLayoutConfig:mLe,autoWrap:sk,setWrap:LLe,getC4ShapeArray:yOt,getC4Shape:TLe,getC4ShapeKeys:_Le,getBoundarys:CLe,getCurrentBoundaryParse:kLe,getParentBoundaryParse:ELe,getRels:SLe,getTitle:ALe,getC4Type:aLe,getC4ShapeInRow:yLe,getC4BoundaryInRow:xLe,setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,parseDirective:cLe,getConfig:()=>Oe().c4,clear:function(){Jw=[],h3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],tm="",ug="global",ik=[""],XN=[],ik=[""],ldt="",hdt=!1,MW=4,DW=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){ldt=sg(i,Oe())},setC4Type:oLe},IW=function(i,a){const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.attrs!=="undefined"&&a.attrs!==null)for(let p in a.attrs)f.attr(p,a.attrs[p]);return a.class!=="undefined"&&f.attr("class",a.class),f},kOt=function(i,a){IW(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"}).lower()},MLe=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},DLe=function(i,a,f,p){const v=i.append("image");v.attr("x",a),v.attr("y",f);var m=Xx(p);v.attr("xlink:href",m)},ILe=function(i,a,f,p){const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=Xx(p);v.attr("xlink:href","#"+m)},oE=function(){return{x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}},fdt=function(){return{x:0,y:0,width:100,height:100,fill:void 0,anchor:void 0,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},ddt=function(i,a){return IW(i,a)},EOt=function(i,a,f,p,v,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",v);let E=m.startsWith("data:image/png;base64")?m:Xx(m);b.attr("xlink:href",E)},OLe=(i,a,f)=>{const p=i.append("g");let v=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",C=m.offsetX?parseInt(m.offsetX):0,D=m.offsetY?parseInt(m.offsetY):0,P="";if(v===0){let j=p.append("line");j.attr("x1",m.startPoint.x),j.attr("y1",m.startPoint.y),j.attr("x2",m.endPoint.x),j.attr("y2",m.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)"),v=-1}else{let j=p.append("path");j.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)")}let B=f.messageFont();k5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+D,m.label.width,m.label.height,{fill:b},B),m.techn&&m.techn.text!==""&&(B=f.messageFont(),k5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+D,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},B))}},NLe=function(i,a,f){const p=i.append("g");let v=a.bgColor?a.bgColor:"none",m=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let C={x:a.x,y:a.y,fill:v,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};ddt(p,C);let D=f.boundaryFont();D.fontWeight="bold",D.fontSize=D.fontSize+2,D.fontColor=b,k5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},D),a.type&&a.type.text!==""&&(D=f.boundaryFont(),D.fontColor=b,k5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},D)),a.descr&&a.descr.text!==""&&(D=f.boundaryFont(),D.fontSize=D.fontSize-2,D.fontColor=b,k5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},D))},PLe=function(i,a,f){var B;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],v=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],m=a.fontColor?a.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(a.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const E=i.append("g");E.attr("class","person-man");const C=oE();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":C.x=a.x,C.y=a.y,C.fill=p,C.width=a.width,C.height=a.height,C.stroke=v,C.rx=2.5,C.ry=2.5,C.attrs={"stroke-width":.5},ddt(E,C);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let D=VLe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",D.fontFamily).attr("font-size",D.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":EOt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let P=f[a.typeC4Shape.text+"Font"]();return P.fontWeight="bold",P.fontSize=P.fontSize+2,P.fontColor=m,k5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},P),P=f[a.typeC4Shape.text+"Font"](),P.fontColor=m,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?k5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},P):a.type&&a.type.text!==""&&k5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},P),a.descr&&a.descr.text!==""&&(P=f.personFont(),P.fontColor=m,k5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},P)),a.height},FLe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},BLe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},RLe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},jLe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},$Le=function(i){i.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},zLe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},qLe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},HLe=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.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"),f.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")},VLe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),k5=function(){function i(v,m,b,E,C,D,P){const B=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("text-anchor","middle").text(v);p(B,P)}function a(v,m,b,E,C,D,P,B){const{fontSize:j,fontFamily:R,fontWeight:H}=B,Y=v.split(yi.lineBreakRegex);for(let it=0;it=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>TOt)&&(f=this.nextData.startx+a.margin+Ss.nextLinePaddingX,v=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=v+a.height,this.nextData.cnt=1),a.x=f,a.y=v,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",v,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",m,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",v,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",m,Math.max)}init(a){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},pdt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const pdt=function(i){rd(Ss,i),i.fontFamily&&(Ss.personFontFamily=Ss.systemFontFamily=Ss.messageFontFamily=i.fontFamily),i.fontSize&&(Ss.personFontSize=Ss.systemFontSize=Ss.messageFontSize=i.fontSize),i.fontWeight&&(Ss.personFontWeight=Ss.systemFontWeight=Ss.messageFontWeight=i.fontWeight)},QN=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),PW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),GLe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function em(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=vIt(a[i].text,v,p),a[i].textLines=a[i].text.split(yi.lineBreakRegex).length,a[i].width=v,a[i].height=U1t(a[i].text,p);else{let m=a[i].text.split(yi.lineBreakRegex);a[i].textLines=m.length;let b=0;a[i].height=0,a[i].width=0;for(const E of m)a[i].width=Math.max(u3(E,p),a[i].width),b=U1t(E,p),a[i].height=a[i].height+b}}const COt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=Ss.c4ShapeMargin-35;let p=a.wrap&&Ss.wrap,v=PW(Ss);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=u3(a.label.text,v);em("label",a,p,v,m),f3.drawBoundary(i,a,Ss)},SOt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=QN(Ss,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=u3("«"+b.typeC4Shape.text+"»",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=Ss.c4ShapePadding,v=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height);let C=b.wrap&&Ss.wrap,D=Ss.width-Ss.c4ShapePadding*2,P=QN(Ss,b.typeC4Shape.text);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",em("label",b,C,P,D),b.label.Y=v+8,v=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=QN(Ss,b.typeC4Shape.text);em("type",b,C,R,D),b.type.Y=v+5,v=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=QN(Ss,b.techn.text);em("techn",b,C,R,D),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let B=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=QN(Ss,b.typeC4Shape.text);em("descr",b,C,R,D),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),B=v-b.descr.textLines*5}j=j+Ss.c4ShapePadding,b.width=Math.max(b.width||Ss.width,j,Ss.width),b.height=Math.max(b.height||Ss.height,B,Ss.height),b.margin=b.margin||Ss.c4ShapeMargin,i.insert(b),f3.drawC4Shape(a,b,Ss)}i.bumpLastMargin(Ss.c4ShapeMargin)};let Zb=class{constructor(a,f){this.x=a,this.y=f}},AOt=function(i,a){let f=i.x,p=i.y,v=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,C=Math.abs(f-v),D=Math.abs(p-m),P=D/C,B=i.height/i.width,j=null;return p==m&&fv?j=new Zb(f,E):f==v&&pm&&(j=new Zb(b,p)),f>v&&p=P?j=new Zb(f,E+P*i.width/2):j=new Zb(b-C/D*i.height/2,p+i.height):f=P?j=new Zb(f+i.width,E+P*i.width/2):j=new Zb(b+C/D*i.height/2,p+i.height):fm?B>=P?j=new Zb(f+i.width,E-P*i.width/2):j=new Zb(b+i.height/2*C/D,p):f>v&&p>m&&(B>=P?j=new Zb(f,E-i.width/2*P):j=new Zb(b-i.height/2*C/D,p)),j},ULe=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let p=AOt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=AOt(a,f);return{startPoint:p,endPoint:v}};const WLe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&Ss.wrap,E=GLe(Ss);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let D=u3(m.label.text,E);em("label",m,b,E,D),m.techn&&m.techn.text!==""&&(D=u3(m.techn.text,E),em("techn",m,b,E,D)),m.descr&&m.descr.text!==""&&(D=u3(m.descr.text,E),em("descr",m,b,E,D));let P=f(m.from),B=f(m.to),j=ULe(P,B);m.startPoint=j.startPoint,m.endPoint=j.endPoint}f3.drawRels(i,a,Ss)};function LOt(i,a,f,p,v){let m=new _Ot(v);m.data.widthLimit=f.data.widthLimit/Math.min(gdt,p.length);for(let[b,E]of p.entries()){let C=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=C,C=E.image.Y+E.image.height);let D=E.wrap&&Ss.wrap,P=PW(Ss);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",em("label",E,D,P,m.data.widthLimit),E.label.Y=C+8,C=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let H=PW(Ss);em("type",E,D,H,m.data.widthLimit),E.type.Y=C+5,C=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let H=PW(Ss);H.fontSize=H.fontSize-2,em("descr",E,D,H,m.data.widthLimit),E.descr.Y=C+20,C=E.descr.Y+E.descr.height}if(b==0||b%gdt===0){let H=f.data.startx+Ss.diagramMarginX,Y=f.data.stopy+Ss.diagramMarginY+C;m.setData(H,H,Y,Y)}else{let H=m.data.stopx!==m.data.startx?m.data.stopx+Ss.diagramMarginX:m.data.startx,Y=m.data.starty;m.setData(H,H,Y,Y)}m.name=E.alias;let B=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&SOt(m,i,B,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&LOt(i,a,m,R,v),E.alias!=="global"&&COt(i,E,m),f.data.stopy=Math.max(m.data.stopy+Ss.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+Ss.c4ShapeMargin,f.data.stopx),OW=Math.max(OW,f.data.stopx),NW=Math.max(NW,f.data.stopy)}}const MOt={drawPersonOrSystemArray:SOt,drawBoundary:COt,setConf:pdt,draw:function(i,a,f,p){Ss=Oe().c4;const v=Oe().securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const b=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(Ss.wrap),TOt=E.getC4ShapeInRow(),gdt=E.getC4BoundaryInRow(),zt.debug(`C:${JSON.stringify(Ss,null,2)}`);const C=v==="sandbox"?b.select(`[id="${a}"]`):Mr(`[id="${a}"]`);f3.insertComputerIcon(C),f3.insertDatabaseIcon(C),f3.insertClockIcon(C);let D=new _Ot(p);D.setData(Ss.diagramMarginX,Ss.diagramMarginX,Ss.diagramMarginY,Ss.diagramMarginY),D.data.widthLimit=screen.availWidth,OW=Ss.diagramMarginX,NW=Ss.diagramMarginY;const P=p.db.getTitle();let B=p.db.getBoundarys("");LOt(C,"",D,B,p),f3.insertArrowHead(C),f3.insertArrowEnd(C),f3.insertArrowCrossHead(C),f3.insertArrowFilledHead(C),WLe(C,p.db.getRels(),p.db.getC4Shape,p),D.data.stopx=OW,D.data.stopy=NW;const j=D.data;let H=j.stopy-j.starty+2*Ss.diagramMarginY;const it=j.stopx-j.startx+2*Ss.diagramMarginX;P&&C.append("text").text(P).attr("x",(j.stopx-j.startx)/2-4*Ss.diagramMarginX).attr("y",j.starty+Ss.diagramMarginY),Wb(C,H,it,Ss.useMaxWidth);const nt=P?60:0;C.attr("viewBox",j.startx-Ss.diagramMarginX+" -"+(Ss.diagramMarginY+nt)+" "+it+" "+(H+nt)),zt.debug("models:",j)}},KLe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:sLe,db:xOt,renderer:MOt,styles:i=>`.person { + stroke: ${i.personBorder}; + fill: ${i.personBkg}; + } +`,init:i=>{MOt.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var bdt=function(){var i=function(fg,cs,zs,Ma){for(zs=zs||{},Ma=fg.length;Ma--;zs[fg[Ma]]=cs);return zs},a=[1,9],f=[1,7],p=[1,6],v=[1,8],m=[1,20,21,22,23,38,44,46,48,52,67,68,88,89,90,91,92,93,97,107,108,111,113,114,120,121,122,123,124,125,126,127,128,129],b=[2,10],E=[1,20],C=[1,21],D=[1,22],P=[1,23],B=[1,30],j=[1,32],R=[1,33],H=[1,34],Y=[1,63],it=[1,49],nt=[1,53],st=[1,36],pt=[1,37],Tt=[1,38],kt=[1,39],yt=[1,40],ht=[1,57],mt=[1,64],rt=[1,52],wt=[1,54],gt=[1,56],lt=[1,60],_t=[1,61],X=[1,41],Rt=[1,42],ft=[1,43],de=[1,44],J=[1,62],ae=[1,51],Wt=[1,55],It=[1,58],Nt=[1,59],me=[1,50],Ue=[1,67],_n=[1,72],_e=[1,20,21,22,23,38,42,44,46,48,52,67,68,88,89,90,91,92,93,97,107,108,111,113,114,120,121,122,123,124,125,126,127,128,129],rr=[1,76],Te=[1,75],ne=[1,77],Ee=[20,21,23,82,83],ye=[1,100],Vt=[1,105],Ae=[1,108],Gt=[1,109],un=[1,102],jt=[1,107],Ke=[1,110],oe=[1,103],Or=[1,115],Le=[1,114],Nr=[1,104],fe=[1,106],sr=[1,111],Yn=[1,112],tr=[1,113],ur=[1,116],fn=[20,21,22,23,82,83],En=[20,21,22,23,54,82,83],Dr=[20,21,22,23,40,52,54,56,58,60,62,64,66,67,68,70,72,74,75,77,82,83,93,97,107,108,111,113,114,124,125,126,127,128,129],hr=[20,21,23],Ki=[20,21,23,52,67,68,82,83,93,97,107,108,111,113,114,124,125,126,127,128,129],Is=[1,12,20,21,22,23,24,38,42,44,46,48,52,67,68,88,89,90,91,92,93,97,107,108,111,113,114,120,121,122,123,124,125,126,127,128,129],Ha=[52,67,68,93,97,107,108,111,113,114,124,125,126,127,128,129],hi=[1,151],qi=[1,159],zn=[1,160],Zn=[1,161],Pr=[1,162],On=[1,146],xi=[1,147],In=[1,142],rc=[1,143],qn=[1,154],ss=[1,155],Aa=[1,156],Ya=[1,157],Ea=[1,158],ga=[1,163],Es=[1,164],Bs=[1,149],Ta=[1,152],La=[1,148],Va=[1,145],sv=[20,21,22,23,38,42,44,46,48,52,67,68,88,89,90,91,92,93,97,107,108,111,113,114,120,121,122,123,124,125,126,127,128,129],rl=[1,167],mu=[20,21,22,23,26,52,67,68,93,107,108,111,113,114,124,125,126,127,128,129],As=[20,21,22,23,24,26,38,40,41,42,52,57,59,61,63,65,67,68,69,71,73,74,76,78,82,83,88,89,90,91,92,93,94,97,107,108,111,113,114,115,116,124,125,126,127,128,129],gp=[12,21,22,24],sd=[22,108],Rl=[1,252],$u=[1,247],Gi=[1,248],He=[1,256],Er=[1,253],ci=[1,250],Xa=[1,249],kc=[1,251],yu=[1,254],mo=[1,255],xu=[1,257],cf=[1,275],x3=[20,21,23,108],v1=[20,21,22,23,67,68,88,104,107,108,111,112,113,114,115],k3={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,styledVertex:51,AMP:52,vertex:53,STYLE_SEPARATOR:54,idString:55,DOUBLECIRCLESTART:56,DOUBLECIRCLEEND:57,PS:58,PE:59,"(-":60,"-)":61,STADIUMSTART:62,STADIUMEND:63,SUBROUTINESTART:64,SUBROUTINEEND:65,VERTEX_WITH_PROPS_START:66,ALPHA:67,COLON:68,PIPE:69,CYLINDERSTART:70,CYLINDEREND:71,DIAMOND_START:72,DIAMOND_STOP:73,TAGEND:74,TRAPSTART:75,TRAPEND:76,INVTRAPSTART:77,INVTRAPEND:78,linkStatement:79,arrowText:80,TESTSTR:81,START_LINK:82,LINK:83,textToken:84,STR:85,MD_STR:86,keywords:87,STYLE:88,LINKSTYLE:89,CLASSDEF:90,CLASS:91,CLICK:92,DOWN:93,UP:94,textNoTags:95,textNoTagsToken:96,DEFAULT:97,stylesOpt:98,alphaNum:99,CALLBACKNAME:100,CALLBACKARGS:101,HREF:102,LINK_TARGET:103,HEX:104,numList:105,INTERPOLATE:106,NUM:107,COMMA:108,style:109,styleComponent:110,MINUS:111,UNIT:112,BRKT:113,DOT:114,PCT:115,TAGSTART:116,alphaNumToken:117,idStringToken:118,alphaNumStatement:119,direction_tb:120,direction_bt:121,direction_rl:122,direction_lr:123,PUNCTUATION:124,UNICODE_TEXT:125,PLUS:126,EQUALS:127,MULT:128,UNDERSCORE:129,graphCodeTokens:130,ARROW_CROSS:131,ARROW_POINT:132,ARROW_CIRCLE:133,ARROW_OPEN:134,QUOTE:135,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",54:"STYLE_SEPARATOR",56:"DOUBLECIRCLESTART",57:"DOUBLECIRCLEEND",58:"PS",59:"PE",60:"(-",61:"-)",62:"STADIUMSTART",63:"STADIUMEND",64:"SUBROUTINESTART",65:"SUBROUTINEEND",66:"VERTEX_WITH_PROPS_START",67:"ALPHA",68:"COLON",69:"PIPE",70:"CYLINDERSTART",71:"CYLINDEREND",72:"DIAMOND_START",73:"DIAMOND_STOP",74:"TAGEND",75:"TRAPSTART",76:"TRAPEND",77:"INVTRAPSTART",78:"INVTRAPEND",81:"TESTSTR",82:"START_LINK",83:"LINK",85:"STR",86:"MD_STR",88:"STYLE",89:"LINKSTYLE",90:"CLASSDEF",91:"CLASS",92:"CLICK",93:"DOWN",94:"UP",97:"DEFAULT",100:"CALLBACKNAME",101:"CALLBACKARGS",102:"HREF",103:"LINK_TARGET",104:"HEX",106:"INTERPOLATE",107:"NUM",108:"COMMA",111:"MINUS",112:"UNIT",113:"BRKT",114:"DOT",115:"PCT",116:"TAGSTART",120:"direction_tb",121:"direction_bt",122:"direction_rl",123:"direction_lr",124:"PUNCTUATION",125:"UNICODE_TEXT",126:"PLUS",127:"EQUALS",128:"MULT",129:"UNDERSCORE",131:"ARROW_CROSS",132:"ARROW_POINT",133:"ARROW_CIRCLE",134:"ARROW_OPEN",135:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[51,1],[51,3],[53,4],[53,4],[53,6],[53,4],[53,4],[53,4],[53,8],[53,4],[53,4],[53,4],[53,6],[53,4],[53,4],[53,4],[53,4],[53,4],[53,1],[49,2],[49,3],[49,3],[49,1],[49,3],[79,1],[80,3],[39,1],[39,2],[39,1],[39,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[95,1],[95,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[105,1],[105,3],[98,1],[98,3],[109,1],[109,2],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[96,1],[96,1],[96,1],[96,1],[55,1],[55,2],[99,1],[99,2],[119,1],[119,1],[119,1],[119,1],[43,1],[43,1],[43,1],[43,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1]],performAction:function(cs,zs,Ma,Ei,Rc,Ne,pp){var We=Ne.length-1;switch(Rc){case 5:Ei.parseDirective("%%{","open_directive");break;case 6:Ei.parseDirective(Ne[We],"type_directive");break;case 7:Ne[We]=Ne[We].trim().replace(/'/g,'"'),Ei.parseDirective(Ne[We],"arg_directive");break;case 8:Ei.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(Ne[We])||Ne[We].length>0)&&Ne[We-1].push(Ne[We]),this.$=Ne[We-1];break;case 12:case 98:case 154:case 156:case 157:this.$=Ne[We];break;case 19:Ei.setDirection("TB"),this.$="TB";break;case 20:Ei.setDirection(Ne[We-1]),this.$=Ne[We-1];break;case 35:this.$=Ne[We-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=Ei.addSubGraph(Ne[We-6],Ne[We-1],Ne[We-4]);break;case 42:this.$=Ei.addSubGraph(Ne[We-3],Ne[We-1],Ne[We-3]);break;case 43:this.$=Ei.addSubGraph(void 0,Ne[We-1],void 0);break;case 45:this.$=Ne[We].trim(),Ei.setAccTitle(this.$);break;case 46:case 47:this.$=Ne[We].trim(),Ei.setAccDescription(this.$);break;case 51:Ei.addLink(Ne[We-2].stmt,Ne[We],Ne[We-1]),this.$={stmt:Ne[We],nodes:Ne[We].concat(Ne[We-2].nodes)};break;case 52:Ei.addLink(Ne[We-3].stmt,Ne[We-1],Ne[We-2]),this.$={stmt:Ne[We-1],nodes:Ne[We-1].concat(Ne[We-3].nodes)};break;case 53:this.$={stmt:Ne[We-1],nodes:Ne[We-1]};break;case 54:this.$={stmt:Ne[We],nodes:Ne[We]};break;case 55:this.$=[Ne[We]];break;case 56:this.$=Ne[We-4].concat(Ne[We]);break;case 57:this.$=Ne[We];break;case 58:this.$=Ne[We-2],Ei.setClass(Ne[We-2],Ne[We]);break;case 59:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"square");break;case 60:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"doublecircle");break;case 61:this.$=Ne[We-5],Ei.addVertex(Ne[We-5],Ne[We-2],"circle");break;case 62:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"ellipse");break;case 63:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"stadium");break;case 64:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"subroutine");break;case 65:this.$=Ne[We-7],Ei.addVertex(Ne[We-7],Ne[We-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ne[We-5],Ne[We-3]]]));break;case 66:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"cylinder");break;case 67:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"round");break;case 68:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"diamond");break;case 69:this.$=Ne[We-5],Ei.addVertex(Ne[We-5],Ne[We-2],"hexagon");break;case 70:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"odd");break;case 71:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"trapezoid");break;case 72:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"inv_trapezoid");break;case 73:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"lean_right");break;case 74:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"lean_left");break;case 75:this.$=Ne[We],Ei.addVertex(Ne[We]);break;case 76:Ne[We-1].text=Ne[We],this.$=Ne[We-1];break;case 77:case 78:Ne[We-2].text=Ne[We-1],this.$=Ne[We-2];break;case 79:this.$=Ne[We];break;case 80:var uf=Ei.destructLink(Ne[We],Ne[We-2]);this.$={type:uf.type,stroke:uf.stroke,length:uf.length,text:Ne[We-1]};break;case 81:var uf=Ei.destructLink(Ne[We]);this.$={type:uf.type,stroke:uf.stroke,length:uf.length};break;case 82:this.$=Ne[We-1];break;case 83:this.$={text:Ne[We],type:"text"};break;case 84:this.$={text:Ne[We-1].text+""+Ne[We],type:Ne[We-1].type};break;case 85:this.$={text:Ne[We],type:"text"};break;case 86:this.$={text:Ne[We],type:"markdown"};break;case 99:case 155:this.$=Ne[We-1]+""+Ne[We];break;case 100:case 101:this.$=Ne[We-4],Ei.addClass(Ne[We-2],Ne[We]);break;case 102:this.$=Ne[We-4],Ei.setClass(Ne[We-2],Ne[We]);break;case 103:case 111:this.$=Ne[We-1],Ei.setClickEvent(Ne[We-1],Ne[We]);break;case 104:case 112:this.$=Ne[We-3],Ei.setClickEvent(Ne[We-3],Ne[We-2]),Ei.setTooltip(Ne[We-3],Ne[We]);break;case 105:this.$=Ne[We-2],Ei.setClickEvent(Ne[We-2],Ne[We-1],Ne[We]);break;case 106:this.$=Ne[We-4],Ei.setClickEvent(Ne[We-4],Ne[We-3],Ne[We-2]),Ei.setTooltip(Ne[We-4],Ne[We]);break;case 107:case 113:this.$=Ne[We-1],Ei.setLink(Ne[We-1],Ne[We]);break;case 108:case 114:this.$=Ne[We-3],Ei.setLink(Ne[We-3],Ne[We-2]),Ei.setTooltip(Ne[We-3],Ne[We]);break;case 109:case 115:this.$=Ne[We-3],Ei.setLink(Ne[We-3],Ne[We-2],Ne[We]);break;case 110:case 116:this.$=Ne[We-5],Ei.setLink(Ne[We-5],Ne[We-4],Ne[We]),Ei.setTooltip(Ne[We-5],Ne[We-2]);break;case 117:this.$=Ne[We-4],Ei.addVertex(Ne[We-2],void 0,void 0,Ne[We]);break;case 118:case 120:this.$=Ne[We-4],Ei.updateLink(Ne[We-2],Ne[We]);break;case 119:this.$=Ne[We-4],Ei.updateLink([Ne[We-2]],Ne[We]);break;case 121:this.$=Ne[We-8],Ei.updateLinkInterpolate([Ne[We-6]],Ne[We-2]),Ei.updateLink([Ne[We-6]],Ne[We]);break;case 122:this.$=Ne[We-8],Ei.updateLinkInterpolate(Ne[We-6],Ne[We-2]),Ei.updateLink(Ne[We-6],Ne[We]);break;case 123:this.$=Ne[We-6],Ei.updateLinkInterpolate([Ne[We-4]],Ne[We]);break;case 124:this.$=Ne[We-6],Ei.updateLinkInterpolate(Ne[We-4],Ne[We]);break;case 125:case 127:this.$=[Ne[We]];break;case 126:case 128:Ne[We-2].push(Ne[We]),this.$=Ne[We-2];break;case 130:this.$=Ne[We-1]+Ne[We];break;case 152:this.$=Ne[We];break;case 153:this.$=Ne[We-1]+""+Ne[We];break;case 158:this.$="v";break;case 159:this.$="-";break;case 160:this.$={stmt:"dir",value:"TB"};break;case 161:this.$={stmt:"dir",value:"BT"};break;case 162:this.$={stmt:"dir",value:"RL"};break;case 163:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},i(m,b,{17:11}),{7:12,13:[1,13]},{16:14,21:f,22:p,24:v},{16:15,21:f,22:p,24:v},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:E,21:C,22:D,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,43:31,44:j,46:R,48:H,50:35,51:45,52:Y,53:46,55:47,67:it,68:nt,88:st,89:pt,90:Tt,91:kt,92:yt,93:ht,97:mt,107:rt,108:wt,111:gt,113:lt,114:_t,118:48,120:X,121:Rt,122:ft,123:de,124:J,125:ae,126:Wt,127:It,128:Nt,129:me},{8:65,10:[1,66],15:Ue},i([10,15],[2,6]),i(m,[2,17]),i(m,[2,18]),i(m,[2,19]),{20:[1,69],21:[1,70],22:_n,27:68,30:71},i(_e,[2,11]),i(_e,[2,12]),i(_e,[2,13]),i(_e,[2,14]),i(_e,[2,15]),i(_e,[2,16]),{9:73,20:rr,21:Te,23:ne,49:74,79:78,82:[1,79],83:[1,80]},{9:81,20:rr,21:Te,23:ne},{9:82,20:rr,21:Te,23:ne},{9:83,20:rr,21:Te,23:ne},{9:84,20:rr,21:Te,23:ne},{9:85,20:rr,21:Te,23:ne},{9:87,20:rr,21:Te,22:[1,86],23:ne},i(_e,[2,44]),{45:[1,88]},{47:[1,89]},i(_e,[2,47]),i(Ee,[2,54],{30:90,22:_n}),{22:[1,91]},{22:[1,92]},{22:[1,93]},{22:[1,94]},{26:ye,52:Vt,67:Ae,68:Gt,85:[1,98],93:un,99:97,100:[1,95],102:[1,96],107:jt,108:Ke,111:oe,113:Or,114:Le,117:101,119:99,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},i(_e,[2,160]),i(_e,[2,161]),i(_e,[2,162]),i(_e,[2,163]),i(fn,[2,55]),i(fn,[2,57],{54:[1,117]}),i(En,[2,75],{118:130,40:[1,118],52:Y,56:[1,119],58:[1,120],60:[1,121],62:[1,122],64:[1,123],66:[1,124],67:it,68:nt,70:[1,125],72:[1,126],74:[1,127],75:[1,128],77:[1,129],93:ht,97:mt,107:rt,108:wt,111:gt,113:lt,114:_t,124:J,125:ae,126:Wt,127:It,128:Nt,129:me}),i(Dr,[2,152]),i(Dr,[2,177]),i(Dr,[2,178]),i(Dr,[2,179]),i(Dr,[2,180]),i(Dr,[2,181]),i(Dr,[2,182]),i(Dr,[2,183]),i(Dr,[2,184]),i(Dr,[2,185]),i(Dr,[2,186]),i(Dr,[2,187]),i(Dr,[2,188]),i(Dr,[2,189]),i(Dr,[2,190]),i(Dr,[2,191]),i(Dr,[2,192]),{9:131,20:rr,21:Te,23:ne},{11:132,14:[1,133]},i(hr,[2,8]),i(m,[2,20]),i(m,[2,26]),i(m,[2,27]),{21:[1,134]},i(Ki,[2,34],{30:135,22:_n}),i(_e,[2,35]),{50:136,51:45,52:Y,53:46,55:47,67:it,68:nt,93:ht,97:mt,107:rt,108:wt,111:gt,113:lt,114:_t,118:48,124:J,125:ae,126:Wt,127:It,128:Nt,129:me},i(Is,[2,48]),i(Is,[2,49]),i(Is,[2,50]),i(Ha,[2,79],{80:137,69:[1,139],81:[1,138]}),{22:hi,24:qi,26:zn,38:Zn,39:140,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},i([52,67,68,69,81,93,97,107,108,111,113,114,124,125,126,127,128,129],[2,81]),i(_e,[2,36]),i(_e,[2,37]),i(_e,[2,38]),i(_e,[2,39]),i(_e,[2,40]),{22:hi,24:qi,26:zn,38:Zn,39:165,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},i(sv,b,{17:166}),i(_e,[2,45]),i(_e,[2,46]),i(Ee,[2,53],{52:rl}),{26:ye,52:Vt,67:Ae,68:Gt,93:un,99:168,104:[1,169],107:jt,108:Ke,111:oe,113:Or,114:Le,117:101,119:99,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{97:[1,170],105:171,107:[1,172]},{26:ye,52:Vt,67:Ae,68:Gt,93:un,97:[1,173],99:174,107:jt,108:Ke,111:oe,113:Or,114:Le,117:101,119:99,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{26:ye,52:Vt,67:Ae,68:Gt,93:un,99:175,107:jt,108:Ke,111:oe,113:Or,114:Le,117:101,119:99,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},i(hr,[2,103],{22:[1,176],101:[1,177]}),i(hr,[2,107],{22:[1,178]}),i(hr,[2,111],{117:101,119:180,22:[1,179],26:ye,52:Vt,67:Ae,68:Gt,93:un,107:jt,108:Ke,111:oe,113:Or,114:Le,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur}),i(hr,[2,113],{22:[1,181]}),i(mu,[2,154]),i(mu,[2,156]),i(mu,[2,157]),i(mu,[2,158]),i(mu,[2,159]),i(As,[2,164]),i(As,[2,165]),i(As,[2,166]),i(As,[2,167]),i(As,[2,168]),i(As,[2,169]),i(As,[2,170]),i(As,[2,171]),i(As,[2,172]),i(As,[2,173]),i(As,[2,174]),i(As,[2,175]),i(As,[2,176]),{52:Y,55:182,67:it,68:nt,93:ht,97:mt,107:rt,108:wt,111:gt,113:lt,114:_t,118:48,124:J,125:ae,126:Wt,127:It,128:Nt,129:me},{22:hi,24:qi,26:zn,38:Zn,39:183,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,39:184,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,39:186,42:Pr,52:Vt,58:[1,185],67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,39:187,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,39:188,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,39:189,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{67:[1,190]},{22:hi,24:qi,26:zn,38:Zn,39:191,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,39:192,42:Pr,52:Vt,67:Ae,68:Gt,72:[1,193],74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,39:194,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,39:195,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,39:196,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},i(Dr,[2,153]),i(gp,[2,3]),{8:197,15:Ue},{15:[2,7]},i(m,[2,28]),i(Ki,[2,33]),i(Ee,[2,51],{30:198,22:_n}),i(Ha,[2,76],{22:[1,199]}),{22:[1,200]},{22:hi,24:qi,26:zn,38:Zn,39:201,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,83:[1,202],84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},i(As,[2,83]),i(As,[2,85]),i(As,[2,86]),i(As,[2,142]),i(As,[2,143]),i(As,[2,144]),i(As,[2,145]),i(As,[2,146]),i(As,[2,147]),i(As,[2,148]),i(As,[2,149]),i(As,[2,150]),i(As,[2,151]),i(As,[2,87]),i(As,[2,88]),i(As,[2,89]),i(As,[2,90]),i(As,[2,91]),i(As,[2,92]),i(As,[2,93]),i(As,[2,94]),i(As,[2,95]),i(As,[2,96]),i(As,[2,97]),{9:205,20:rr,21:Te,22:hi,23:ne,24:qi,26:zn,38:Zn,40:[1,204],42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{18:18,19:19,20:E,21:C,22:D,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,206],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,53:46,55:47,67:it,68:nt,88:st,89:pt,90:Tt,91:kt,92:yt,93:ht,97:mt,107:rt,108:wt,111:gt,113:lt,114:_t,118:48,120:X,121:Rt,122:ft,123:de,124:J,125:ae,126:Wt,127:It,128:Nt,129:me},{22:_n,30:207},{22:[1,208],26:ye,52:Vt,67:Ae,68:Gt,93:un,107:jt,108:Ke,111:oe,113:Or,114:Le,117:101,119:180,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:[1,209]},{22:[1,210]},{22:[1,211],108:[1,212]},i(sd,[2,125]),{22:[1,213]},{22:[1,214],26:ye,52:Vt,67:Ae,68:Gt,93:un,107:jt,108:Ke,111:oe,113:Or,114:Le,117:101,119:180,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:[1,215],26:ye,52:Vt,67:Ae,68:Gt,93:un,107:jt,108:Ke,111:oe,113:Or,114:Le,117:101,119:180,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{85:[1,216]},i(hr,[2,105],{22:[1,217]}),{85:[1,218],103:[1,219]},{85:[1,220]},i(mu,[2,155]),{85:[1,221],103:[1,222]},i(fn,[2,58],{118:130,52:Y,67:it,68:nt,93:ht,97:mt,107:rt,108:wt,111:gt,113:lt,114:_t,124:J,125:ae,126:Wt,127:It,128:Nt,129:me}),{22:hi,24:qi,26:zn,38:Zn,41:[1,223],42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,57:[1,224],67:Ae,68:Gt,74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,39:225,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,59:[1,226],67:Ae,68:Gt,74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,61:[1,227],67:Ae,68:Gt,74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,63:[1,228],67:Ae,68:Gt,74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,65:[1,229],67:Ae,68:Gt,74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{68:[1,230]},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,67:Ae,68:Gt,71:[1,231],74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,67:Ae,68:Gt,73:[1,232],74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,39:233,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,41:[1,234],42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,67:Ae,68:Gt,74:On,76:[1,235],78:[1,236],82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,67:Ae,68:Gt,74:On,76:[1,238],78:[1,237],82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{9:239,20:rr,21:Te,23:ne},i(Ee,[2,52],{52:rl}),i(Ha,[2,78]),i(Ha,[2,77]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,67:Ae,68:Gt,69:[1,240],74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},i(Ha,[2,80]),i(As,[2,84]),{22:hi,24:qi,26:zn,38:Zn,39:241,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},i(sv,b,{17:242}),i(_e,[2,43]),{51:243,52:Y,53:46,55:47,67:it,68:nt,93:ht,97:mt,107:rt,108:wt,111:gt,113:lt,114:_t,118:48,124:J,125:ae,126:Wt,127:It,128:Nt,129:me},{22:Rl,67:$u,68:Gi,88:He,98:244,104:Er,107:ci,109:245,110:246,111:Xa,112:kc,113:yu,114:mo,115:xu},{22:Rl,67:$u,68:Gi,88:He,98:258,104:Er,107:ci,109:245,110:246,111:Xa,112:kc,113:yu,114:mo,115:xu},{22:Rl,67:$u,68:Gi,88:He,98:259,104:Er,106:[1,260],107:ci,109:245,110:246,111:Xa,112:kc,113:yu,114:mo,115:xu},{22:Rl,67:$u,68:Gi,88:He,98:261,104:Er,106:[1,262],107:ci,109:245,110:246,111:Xa,112:kc,113:yu,114:mo,115:xu},{107:[1,263]},{22:Rl,67:$u,68:Gi,88:He,98:264,104:Er,107:ci,109:245,110:246,111:Xa,112:kc,113:yu,114:mo,115:xu},{22:Rl,67:$u,68:Gi,88:He,98:265,104:Er,107:ci,109:245,110:246,111:Xa,112:kc,113:yu,114:mo,115:xu},{26:ye,52:Vt,67:Ae,68:Gt,93:un,99:266,107:jt,108:Ke,111:oe,113:Or,114:Le,117:101,119:99,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},i(hr,[2,104]),{85:[1,267]},i(hr,[2,108],{22:[1,268]}),i(hr,[2,109]),i(hr,[2,112]),i(hr,[2,114],{22:[1,269]}),i(hr,[2,115]),i(En,[2,59]),i(En,[2,60]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,59:[1,270],67:Ae,68:Gt,74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},i(En,[2,67]),i(En,[2,62]),i(En,[2,63]),i(En,[2,64]),{67:[1,271]},i(En,[2,66]),i(En,[2,68]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,67:Ae,68:Gt,73:[1,272],74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},i(En,[2,70]),i(En,[2,71]),i(En,[2,73]),i(En,[2,72]),i(En,[2,74]),i(gp,[2,4]),i([22,52,67,68,93,97,107,108,111,113,114,124,125,126,127,128,129],[2,82]),{22:hi,24:qi,26:zn,38:Zn,41:[1,273],42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{18:18,19:19,20:E,21:C,22:D,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,274],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,53:46,55:47,67:it,68:nt,88:st,89:pt,90:Tt,91:kt,92:yt,93:ht,97:mt,107:rt,108:wt,111:gt,113:lt,114:_t,118:48,120:X,121:Rt,122:ft,123:de,124:J,125:ae,126:Wt,127:It,128:Nt,129:me},i(fn,[2,56]),i(hr,[2,117],{108:cf}),i(x3,[2,127],{110:276,22:Rl,67:$u,68:Gi,88:He,104:Er,107:ci,111:Xa,112:kc,113:yu,114:mo,115:xu}),i(v1,[2,129]),i(v1,[2,131]),i(v1,[2,132]),i(v1,[2,133]),i(v1,[2,134]),i(v1,[2,135]),i(v1,[2,136]),i(v1,[2,137]),i(v1,[2,138]),i(v1,[2,139]),i(v1,[2,140]),i(v1,[2,141]),i(hr,[2,118],{108:cf}),i(hr,[2,119],{108:cf}),{22:[1,277]},i(hr,[2,120],{108:cf}),{22:[1,278]},i(sd,[2,126]),i(hr,[2,100],{108:cf}),i(hr,[2,101],{108:cf}),i(hr,[2,102],{117:101,119:180,26:ye,52:Vt,67:Ae,68:Gt,93:un,107:jt,108:Ke,111:oe,113:Or,114:Le,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur}),i(hr,[2,106]),{103:[1,279]},{103:[1,280]},{59:[1,281]},{69:[1,282]},{73:[1,283]},{9:284,20:rr,21:Te,23:ne},i(_e,[2,42]),{22:Rl,67:$u,68:Gi,88:He,104:Er,107:ci,109:285,110:246,111:Xa,112:kc,113:yu,114:mo,115:xu},i(v1,[2,130]),{26:ye,52:Vt,67:Ae,68:Gt,93:un,99:286,107:jt,108:Ke,111:oe,113:Or,114:Le,117:101,119:99,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{26:ye,52:Vt,67:Ae,68:Gt,93:un,99:287,107:jt,108:Ke,111:oe,113:Or,114:Le,117:101,119:99,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},i(hr,[2,110]),i(hr,[2,116]),i(En,[2,61]),{22:hi,24:qi,26:zn,38:Zn,39:288,42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:141,85:In,86:rc,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},i(En,[2,69]),i(sv,b,{17:289}),i(x3,[2,128],{110:276,22:Rl,67:$u,68:Gi,88:He,104:Er,107:ci,111:Xa,112:kc,113:yu,114:mo,115:xu}),i(hr,[2,123],{117:101,119:180,22:[1,290],26:ye,52:Vt,67:Ae,68:Gt,93:un,107:jt,108:Ke,111:oe,113:Or,114:Le,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur}),i(hr,[2,124],{117:101,119:180,22:[1,291],26:ye,52:Vt,67:Ae,68:Gt,93:un,107:jt,108:Ke,111:oe,113:Or,114:Le,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur}),{22:hi,24:qi,26:zn,38:Zn,41:[1,292],42:Pr,52:Vt,67:Ae,68:Gt,74:On,82:xi,84:203,87:153,88:qn,89:ss,90:Aa,91:Ya,92:Ea,93:ga,94:Es,96:144,97:Bs,107:jt,108:Ke,111:Ta,113:Or,114:Le,115:La,116:Va,117:150,124:Nr,125:fe,126:sr,127:Yn,128:tr,129:ur},{18:18,19:19,20:E,21:C,22:D,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,293],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,53:46,55:47,67:it,68:nt,88:st,89:pt,90:Tt,91:kt,92:yt,93:ht,97:mt,107:rt,108:wt,111:gt,113:lt,114:_t,118:48,120:X,121:Rt,122:ft,123:de,124:J,125:ae,126:Wt,127:It,128:Nt,129:me},{22:Rl,67:$u,68:Gi,88:He,98:294,104:Er,107:ci,109:245,110:246,111:Xa,112:kc,113:yu,114:mo,115:xu},{22:Rl,67:$u,68:Gi,88:He,98:295,104:Er,107:ci,109:245,110:246,111:Xa,112:kc,113:yu,114:mo,115:xu},i(En,[2,65]),i(_e,[2,41]),i(hr,[2,121],{108:cf}),i(hr,[2,122],{108:cf})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],133:[2,7]},parseError:function(cs,zs){if(zs.recoverable)this.trace(cs);else{var Ma=new Error(cs);throw Ma.hash=zs,Ma}},parse:function(cs){var zs=this,Ma=[0],Ei=[],Rc=[null],Ne=[],pp=this.table,We="",uf=0,lm=0,TE=2,bp=1,B5=Ne.slice.call(arguments,1),ah=Object.create(this.lexer),ad={yy:{}};for(var R5 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,R5)&&(ad.yy[R5]=this.yy[R5]);ah.setInput(cs,ad.yy),ad.yy.lexer=ah,ad.yy.parser=this,typeof ah.yylloc>"u"&&(ah.yylloc={});var j5=ah.yylloc;Ne.push(j5);var _E=ah.options&&ah.options.ranges;typeof ad.yy.parseError=="function"?this.parseError=ad.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wL(){var oh;return oh=Ei.pop()||ah.lex()||bp,typeof oh!="number"&&(oh instanceof Array&&(Ei=oh,oh=Ei.pop()),oh=zs.symbols_[oh]||oh),oh}for(var w1,vp,od,hm,av={},fm,Ec,gk,Wo;;){if(vp=Ma[Ma.length-1],this.defaultActions[vp]?od=this.defaultActions[vp]:((w1===null||typeof w1>"u")&&(w1=wL()),od=pp[vp]&&pp[vp][w1]),typeof od>"u"||!od.length||!od[0]){var pk="";Wo=[];for(fm in pp[vp])this.terminals_[fm]&&fm>TE&&Wo.push("'"+this.terminals_[fm]+"'");ah.showPosition?pk="Parse error on line "+(uf+1)+`: +`+ah.showPosition()+` +Expecting `+Wo.join(", ")+", got '"+(this.terminals_[w1]||w1)+"'":pk="Parse error on line "+(uf+1)+": Unexpected "+(w1==bp?"end of input":"'"+(this.terminals_[w1]||w1)+"'"),this.parseError(pk,{text:ah.match,token:this.terminals_[w1]||w1,line:ah.yylineno,loc:j5,expected:Wo})}if(od[0]instanceof Array&&od.length>1)throw new Error("Parse Error: multiple actions possible at state: "+vp+", token: "+w1);switch(od[0]){case 1:Ma.push(w1),Rc.push(ah.yytext),Ne.push(ah.yylloc),Ma.push(od[1]),w1=null,lm=ah.yyleng,We=ah.yytext,uf=ah.yylineno,j5=ah.yylloc;break;case 2:if(Ec=this.productions_[od[1]][1],av.$=Rc[Rc.length-Ec],av._$={first_line:Ne[Ne.length-(Ec||1)].first_line,last_line:Ne[Ne.length-1].last_line,first_column:Ne[Ne.length-(Ec||1)].first_column,last_column:Ne[Ne.length-1].last_column},_E&&(av._$.range=[Ne[Ne.length-(Ec||1)].range[0],Ne[Ne.length-1].range[1]]),hm=this.performAction.apply(av,[We,lm,uf,ad.yy,od[1],Rc,Ne].concat(B5)),typeof hm<"u")return hm;Ec&&(Ma=Ma.slice(0,-1*Ec*2),Rc=Rc.slice(0,-1*Ec),Ne=Ne.slice(0,-1*Ec)),Ma.push(this.productions_[od[1]][0]),Rc.push(av.$),Ne.push(av._$),gk=pp[Ma[Ma.length-2]][Ma[Ma.length-1]],Ma.push(gk);break;case 3:return!0}}return!0}},vL=function(){var fg={EOF:1,parseError:function(zs,Ma){if(this.yy.parser)this.yy.parser.parseError(zs,Ma);else throw new Error(zs)},setInput:function(cs,zs){return this.yy=zs||this.yy||{},this._input=cs,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var cs=this._input[0];this.yytext+=cs,this.yyleng++,this.offset++,this.match+=cs,this.matched+=cs;var zs=cs.match(/(?:\r\n?|\n).*/g);return zs?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),cs},unput:function(cs){var zs=cs.length,Ma=cs.split(/(?:\r\n?|\n)/g);this._input=cs+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-zs),this.offset-=zs;var Ei=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),Ma.length-1&&(this.yylineno-=Ma.length-1);var Rc=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:Ma?(Ma.length===Ei.length?this.yylloc.first_column:0)+Ei[Ei.length-Ma.length].length-Ma[0].length:this.yylloc.first_column-zs},this.options.ranges&&(this.yylloc.range=[Rc[0],Rc[0]+this.yyleng-zs]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(cs){this.unput(this.match.slice(cs))},pastInput:function(){var cs=this.matched.substr(0,this.matched.length-this.match.length);return(cs.length>20?"...":"")+cs.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var cs=this.match;return cs.length<20&&(cs+=this._input.substr(0,20-cs.length)),(cs.substr(0,20)+(cs.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var cs=this.pastInput(),zs=new Array(cs.length+1).join("-");return cs+this.upcomingInput()+` +`+zs+"^"},test_match:function(cs,zs){var Ma,Ei,Rc;if(this.options.backtrack_lexer&&(Rc={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&&(Rc.yylloc.range=this.yylloc.range.slice(0))),Ei=cs[0].match(/(?:\r\n?|\n).*/g),Ei&&(this.yylineno+=Ei.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ei?Ei[Ei.length-1].length-Ei[Ei.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+cs[0].length},this.yytext+=cs[0],this.match+=cs[0],this.matches=cs,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(cs[0].length),this.matched+=cs[0],Ma=this.performAction.call(this,this.yy,this,zs,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ma)return Ma;if(this._backtrack){for(var Ne in Rc)this[Ne]=Rc[Ne];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var cs,zs,Ma,Ei;this._more||(this.yytext="",this.match="");for(var Rc=this._currentRules(),Ne=0;Nezs[0].length)){if(zs=Ma,Ei=Ne,this.options.backtrack_lexer){if(cs=this.test_match(Ma,Rc[Ne]),cs!==!1)return cs;if(this._backtrack){zs=!1;continue}else return!1}else if(!this.options.flex)break}return zs?(cs=this.test_match(zs,Rc[Ei]),cs!==!1?cs:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var zs=this.next();return zs||this.lex()},begin:function(zs){this.conditionStack.push(zs)},popState:function(){var zs=this.conditionStack.length-1;return zs>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(zs){return zs=this.conditionStack.length-1-Math.abs(zs||0),zs>=0?this.conditionStack[zs]:"INITIAL"},pushState:function(zs){this.begin(zs)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(zs,Ma,Ei,Rc){switch(Ei){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:return this.begin("acc_title"),44;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),46;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:this.begin("md_string");break;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("string");break;case 16:this.popState();break;case 17:return"STR";case 18:return 88;case 19:return 97;case 20:return 89;case 21:return 106;case 22:return 90;case 23:return 91;case 24:this.begin("href");break;case 25:this.popState();break;case 26:return 102;case 27:this.begin("callbackname");break;case 28:this.popState();break;case 29:this.popState(),this.begin("callbackargs");break;case 30:return 100;case 31:this.popState();break;case 32:return 101;case 33:this.begin("click");break;case 34:this.popState();break;case 35:return 92;case 36:return zs.lex.firstGraph()&&this.begin("dir"),24;case 37:return zs.lex.firstGraph()&&this.begin("dir"),24;case 38:return zs.lex.firstGraph()&&this.begin("dir"),24;case 39:return 38;case 40:return 42;case 41:return 103;case 42:return 103;case 43:return 103;case 44:return 103;case 45:return this.popState(),25;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return this.popState(),26;case 55:return this.popState(),26;case 56:return 120;case 57:return 121;case 58:return 122;case 59:return 123;case 60:return 107;case 61:return 113;case 62:return 54;case 63:return 68;case 64:return 52;case 65:return 20;case 66:return 108;case 67:return 128;case 68:return 83;case 69:return 83;case 70:return 83;case 71:return 83;case 72:return 82;case 73:return 82;case 74:return 82;case 75:return 60;case 76:return 61;case 77:return 62;case 78:return 63;case 79:return 64;case 80:return 65;case 81:return 66;case 82:return 70;case 83:return 71;case 84:return 56;case 85:return 57;case 86:return 111;case 87:return 114;case 88:return 129;case 89:return 126;case 90:return 115;case 91:return 127;case 92:return 127;case 93:return 116;case 94:return 74;case 95:return 94;case 96:return"SEP";case 97:return 93;case 98:return 67;case 99:return 76;case 100:return 75;case 101:return 78;case 102:return 77;case 103:return 124;case 104:return 125;case 105:return 69;case 106:return 58;case 107:return 59;case 108:return 40;case 109:return 41;case 110:return 72;case 111:return 73;case 112:return 135;case 113:return 21;case 114:return 22;case 115:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[31,32],inclusive:!1},callbackname:{rules:[28,29,30],inclusive:!1},href:{rules:[25,26],inclusive:!1},click:{rules:[34,35],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[45,46,47,48,49,50,51,52,53,54,55],inclusive:!1},acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},md_string:{rules:[13,14],inclusive:!1},string:{rules:[16,17],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,15,18,19,20,21,22,23,24,27,33,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,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,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],inclusive:!0}}};return fg}();k3.lexer=vL;function um(){this.yy={}}return um.prototype=k3,k3.Parser=um,new um}();bdt.parser=bdt;const vdt=bdt,YLe="flowchart-";let DOt=0,wdt=Oe(),Cl={},cE=[],XA={},E5=[],FW={},mdt={},BW=0,ydt=!0,Jb,RW,jW=[];const $W=i=>yi.sanitizeText(i,wdt),IOt=function(i,a,f){d1.parseDirective(this,i,a,f)},ZN=function(i){const a=Object.keys(Cl);for(const f of a)if(Cl[f].id===i)return Cl[f].domId;return i},OOt=function(i,a,f,p,v,m,b={}){let E,C=i;C!==void 0&&C.trim().length!==0&&(Cl[C]===void 0&&(Cl[C]={id:C,labelType:"text",domId:YLe+C+"-"+DOt,styles:[],classes:[]}),DOt++,a!==void 0?(wdt=Oe(),E=$W(a.text.trim()),Cl[C].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),Cl[C].text=E):Cl[C].text===void 0&&(Cl[C].text=i),f!==void 0&&(Cl[C].type=f),p!=null&&p.forEach(function(D){Cl[C].styles.push(D)}),v!=null&&v.forEach(function(D){Cl[C].classes.push(D)}),m!==void 0&&(Cl[C].dir=m),Cl[C].props===void 0?Cl[C].props=b:b!==void 0&&Object.assign(Cl[C].props,b))},NOt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};zt.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=$W(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),cE.push(m)},POt=function(i,a,f){zt.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p/)&&(Jb="LR"),Jb.match(/.*v/)&&(Jb="TB"),Jb==="TD"&&(Jb="TB")},zW=function(i,a){i.split(",").forEach(function(f){let p=f;Cl[p]!==void 0&&Cl[p].classes.push(a),FW[p]!==void 0&&FW[p].classes.push(a)})},XLe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(mdt[RW==="gen-1"?ZN(f):f]=$W(a))})},QLe=function(i,a,f){let p=ZN(i);if(Oe().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Mr(this).classed("hover",!1)})};jW.push(KOt);const YOt=function(i="gen-1"){Cl={},XA={},cE=[],jW=[KOt],E5=[],FW={},BW=0,mdt=[],ydt=!0,RW=i,ap()},XOt=i=>{RW=i||"gen-2"},QOt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},ZOt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(P){const B={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:P.filter(function(Y){const it=typeof Y;return Y.stmt&&Y.stmt==="dir"?(R=Y.value,!1):Y.trim()===""?!1:it in B?B[it].hasOwnProperty(Y)?!1:B[it][Y]=!0:j.includes(Y)?!1:j.push(Y)}),dir:R}}let b=[];const{nodeList:E,dir:C}=m(b.concat.apply(b,a));if(b=E,RW==="gen-1")for(let P=0;P2e3)return;if(JOt[JN]=a,E5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p=0){const b=tNt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},eNt=function(i){return JOt[i]},nNt=function(){JN=-1,E5.length>0&&tNt("none",E5.length-1)},rNt=function(){return E5},iNt=()=>ydt?(ydt=!1,!0):!1,JLe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},tMe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let v="normal",m=f.length-1;f[0]==="="&&(v="thick"),f[0]==="~"&&(v="invisible");let b=tMe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},sNt=(i,a)=>{const f=eMe(i);let p;if(a){if(p=JLe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},aNt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},oNt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{aNt(a,p)||f.push(i.nodes[v])}),{nodes:f}},cNt={firstGraph:iNt},ak={parseDirective:IOt,defaultConfig:()=>NA.flowchart,setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,addVertex:OOt,lookUpDomId:ZN,addLink:POt,updateLinkInterpolate:FOt,updateLink:BOt,addClass:ROt,setDirection:jOt,setClass:zW,setTooltip:XLe,getTooltip:zOt,setClickEvent:qOt,setLink:$Ot,bindFunctions:HOt,getDirection:VOt,getVertices:GOt,getEdges:UOt,getClasses:WOt,clear:YOt,setGen:XOt,defaultStyle:QOt,addSubGraph:ZOt,getDepthFirstPos:eNt,indexNodes:nNt,getSubGraphs:rNt,destructLink:sNt,lex:cNt,exists:aNt,makeUniq:oNt,setDiagramTitle:Kb,getDiagramTitle:O2},nMe=Object.freeze(Object.defineProperty({__proto__:null,addClass:ROt,addLink:POt,addSingleLink:NOt,addSubGraph:ZOt,addVertex:OOt,bindFunctions:HOt,clear:YOt,default:ak,defaultStyle:QOt,destructLink:sNt,firstGraph:iNt,getClasses:WOt,getDepthFirstPos:eNt,getDirection:VOt,getEdges:UOt,getSubGraphs:rNt,getTooltip:zOt,getVertices:GOt,indexNodes:nNt,lex:cNt,lookUpDomId:ZN,parseDirective:IOt,setClass:zW,setClickEvent:qOt,setDirection:jOt,setGen:XOt,setLink:$Ot,updateLink:BOt,updateLinkInterpolate:FOt},Symbol.toStringTag,{value:"Module"}));var rMe="[object Symbol]";function uE(i){return typeof i=="symbol"||l3(i)&&eE(i)==rMe}function QA(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f0){if(++a>=yMe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}function ZA(i){return function(){return i}}var TMe=function(){try{var i=rE(Object,"defineProperty");return i({},"",{}),i}catch{}}();const HW=TMe;var _Me=HW?function(i,a){return HW(i,"toString",{configurable:!0,enumerable:!1,value:ZA(a),writable:!0})}:lE,CMe=EMe(_Me);const bNt=CMe;function vNt(i,a){for(var f=-1,p=i==null?0:i.length;++f-1}var DMe=9007199254740991,IMe=/^(?:0|[1-9]\d*)$/;function VW(i,a){var f=typeof i;return a=a??DMe,!!a&&(f=="number"||f!="symbol"&&IMe.test(i))&&i>-1&&i%1==0&&i1?f[v-1]:void 0,b=v>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(v--,m):void 0,b&&eP(f[0],f[1],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++p0&&f(E)?a>1?XW(E,a-1,f,p,v):kdt(v,E):p||(v[v.length]=E)}return v}function JA(i){var a=i==null?0:i.length;return a?XW(i,1):[]}function tDe(i){return bNt(yNt(i,void 0,JA),i+"")}var eDe=XIt(Object.getPrototypeOf,Object);const Edt=eDe;var nDe="[object Object]",rDe=Function.prototype,iDe=Object.prototype,TNt=rDe.toString,sDe=iDe.hasOwnProperty,aDe=TNt.call(Object);function _Nt(i){if(!l3(i)||eE(i)!=nDe)return!1;var a=Edt(i);if(a===null)return!0;var f=sDe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&TNt.call(f)==aDe}function oDe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++vE))return!1;var D=m.get(i),P=m.get(a);if(D&&P)return D==a&&P==i;var B=-1,j=!0,R=f&HIe?new iP:void 0;for(m.set(i,a),m.set(a,i);++B2?a[2]:void 0;for(v&&eP(a[0],a[1],v)&&(p=1);++f-1?v[m?a[b]:b]:void 0}}var FOe=Math.max;function BOe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:pMe(f);return v<0&&(v=FOe(p+v,0)),wNt(i,ok(a),v)}var ROe=POe(BOe);const Pdt=ROe;function sPt(i,a){var f=-1,p=rk(i)?Array(i.length):[];return JW(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function Rf(i,a){var f=Bf(i)?QA:sPt;return f(i,ok(a))}function jOe(i,a){return i==null?i:Mdt(i,Ndt(a),hE)}function $Oe(i,a){return i&&Ddt(i,Ndt(a))}function zOe(i,a){return i>a}var qOe=Object.prototype,HOe=qOe.hasOwnProperty;function VOe(i,a){return i!=null&&HOe.call(i,a)}function eo(i,a){return i!=null&&JNt(i,a,VOe)}function GOe(i,a){return QA(a,function(f){return i[f]})}function _5(i){return i==null?[]:GOe(i,F2(i))}function sf(i){return i===void 0}function aPt(i,a){return ia||m&&b&&C&&!E&&!D||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!D&&i=E)return C;var D=f[p];return C*(D=="desc"?-1:1)}}return i.index-a.index}function ZOe(i,a,f){a.length?a=QA(a,function(m){return Bf(m)?function(b){return YW(b,m.length===1?m[0]:m)}:m}):a=[lE];var p=-1;a=QA(a,CW(ok));var v=sPt(i,function(m,b,E){var C=QA(a,function(D){return D(m)});return{criteria:C,index:++p,value:m}});return YOe(v,function(m,b){return QOe(m,b,f)})}function JOe(i,a){return KOe(i,a,function(f,p){return tPt(i,p)})}var tNe=tDe(function(i,a){return i==null?{}:JOe(i,a)});const aP=tNe;var eNe=Math.ceil,nNe=Math.max;function rNe(i,a,f,p){for(var v=-1,m=nNe(eNe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function iNe(i){return function(a,f,p){return p&&typeof p!="number"&&eP(a,f,p)&&(f=p=void 0),a=qW(a),f===void 0?(f=a,a=0):f=qW(f),p=p===void 0?a1&&eP(i,a[0],a[1])?a=[]:f>2&&eP(a[0],a[1],a[2])&&(a=[a[0]]),ZOe(i,XW(a,1),[])});const cP=oNe;var cNe=1/0,uNe=VA&&1/Sdt(new VA([,-0]))[1]==cNe?function(i){return new VA(i)}:mMe;const lNe=uNe;var hNe=200;function fNe(i,a,f){var p=-1,v=MMe,m=i.length,b=!0,E=[],C=E;if(f)b=!1,v=OOe;else if(m>=hNe){var D=a?null:lNe(i);if(D)return Sdt(D);b=!1,v=GNt,C=new iP}else C=a?[]:E;t:for(;++p1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return eo(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=gE,this._children[a]={},this._children[gE][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return eo(this._nodes,a)}removeNode(a){var f=this;if(eo(this._nodes,a)){var p=function(v){f.removeEdge(f._edgeObjs[v])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],vr(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),vr(F2(this._in[a]),p),delete this._in[a],delete this._preds[a],vr(F2(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(sf(f))f=gE;else{f+="";for(var p=f;!sf(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==gE)return f}}children(a){if(sf(a)&&(a=gE),this._isCompound){var f=this._children[a];if(f)return F2(f)}else{if(a===gE)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return F2(f)}successors(a){var f=this._sucs[a];if(f)return F2(f)}neighbors(a){var f=this.predecessors(a);if(f)return gNe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;vr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),vr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var v={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(v[b]=E,E):E in v?v[E]:m(E)}return this._isCompound&&vr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return BA(a)||(a=ZA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return _5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return oP(a,function(m,b){return v.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,v,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(v=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(v=arguments[2],m=!0)),a=""+a,f=""+f,sf(p)||(p=""+p);var E=uP(this._isDirected,a,f,p);if(eo(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!sf(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?v:this._defaultEdgeLabelFn(a,f,p);var C=mNe(this._isDirected,a,f,p);return a=C.v,f=C.w,Object.freeze(C),this._edgeObjs[E]=C,cPt(this._preds[f],a),cPt(this._sucs[a],f),this._in[f][E]=C,this._out[a][E]=C,this._edgeCount++,this}edge(a,f,p){var v=arguments.length===1?jdt(this._isDirected,arguments[0]):uP(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?jdt(this._isDirected,arguments[0]):uP(this._isDirected,a,f,p);return eo(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?jdt(this._isDirected,arguments[0]):uP(this._isDirected,a,f,p),m=this._edgeObjs[v];return m&&(a=m.v,f=m.w,delete this._edgeLabels[v],delete this._edgeObjs[v],uPt(this._preds[f],a),uPt(this._sucs[a],f),delete this._in[f][v],delete this._out[a][v],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var v=_5(p);return f?T5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=_5(p);return f?T5(v,function(m){return m.w===f}):v}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}jf.prototype._nodeCount=0,jf.prototype._edgeCount=0;function cPt(i,a){i[a]?i[a]++:i[a]=1}function uPt(i,a){--i[a]||delete i[a]}function uP(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+oPt+m+oPt+(sf(p)?wNe:p)}function mNe(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}var E={v,w:m};return p&&(E.name=p),E}function jdt(i,a){return uP(i,a.v,a.w,a.name)}class yNe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return lPt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&lPt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,xNe)),p=p._prev;return"["+a.join(", ")+"]"}}function lPt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function xNe(i,a){if(i!=="_next"&&i!=="_prev")return a}var kNe=ZA(1);function ENe(i,a){if(i.nodeCount()<=1)return[];var f=_Ne(i,a||kNe),p=TNe(f.graph,f.buckets,f.zeroIdx);return JA(Rf(p,function(v){return i.outEdges(v.v,v.w)}))}function TNe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)$dt(i,a,f,b);for(;b=v.dequeue();)$dt(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat($dt(i,a,f,b,!0));break}}}return p}function $dt(i,a,f,p,v){var m=v?[]:void 0;return vr(i.inEdges(p.v),function(b){var E=i.edge(b),C=i.node(b.v);v&&m.push({v:b.v,w:b.w}),C.out-=E,zdt(a,f,C)}),vr(i.outEdges(p.v),function(b){var E=i.edge(b),C=b.w,D=i.node(C);D.in-=E,zdt(a,f,D)}),i.removeNode(p.v),m}function _Ne(i,a){var f=new jf,p=0,v=0;vr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),vr(i.edges(),function(E){var C=f.edge(E.v,E.w)||0,D=a(E),P=C+D;f.setEdge(E.v,E.w,P),v=Math.max(v,f.node(E.v).out+=D),p=Math.max(p,f.node(E.w).in+=D)});var m=dE(v+p+3).map(function(){return new yNe}),b=p+1;return vr(f.nodes(),function(E){zdt(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function zdt(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function CNe(i){var a=i.graph().acyclicer==="greedy"?ENe(i,f(i)):SNe(i);vr(a,function(p){var v=i.edge(p);i.removeEdge(p),v.forwardName=p.name,v.reversed=!0,i.setEdge(p.w,p.v,v,nK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function SNe(i){var a=[],f={},p={};function v(m){eo(p,m)||(p[m]=!0,f[m]=!0,vr(i.outEdges(m),function(b){eo(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return vr(i.nodes(),v),a}function ANe(i){vr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function eL(i,a,f,p){var v;do v=nK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function LNe(i){var a=new jf().setGraph(i.graph());return vr(i.nodes(),function(f){a.setNode(f,i.node(f))}),vr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},v=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+v.weight,minlen:Math.max(p.minlen,v.minlen)})}),a}function hPt(i){var a=new jf({multigraph:i.isMultigraph()}).setGraph(i.graph());return vr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),vr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function fPt(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!v&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var C,D;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=E*v/m,D=E):(v<0&&(b=-b),C=b,D=b*m/v),{x:f+C,y:p+D}}function rK(i){var a=Rf(dE(gPt(i)+1),function(){return[]});return vr(i.nodes(),function(f){var p=i.node(f),v=p.rank;sf(v)||(a[v][p.order]=f)}),a}function MNe(i){var a=sP(Rf(i.nodes(),function(f){return i.node(f).rank}));vr(i.nodes(),function(f){var p=i.node(f);eo(p,"rank")&&(p.rank-=a)})}function DNe(i){var a=sP(Rf(i.nodes(),function(m){return i.node(m).rank})),f=[];vr(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,v=i.graph().nodeRankFactor;vr(f,function(m,b){sf(m)&&b%v!==0?--p:p&&vr(m,function(E){i.node(E).rank+=p})})}function dPt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),eL(i,"border",v,a)}function gPt(i){return fE(Rf(i.nodes(),function(a){var f=i.node(a).rank;if(!sf(f))return f}))}function INe(i,a){var f={lhs:[],rhs:[]};return vr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function ONe(i,a){var f=ePt();try{return a()}finally{console.log(i+" time: "+(ePt()-f)+"ms")}}function NNe(i,a){return a()}function PNe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&vr(p,a),eo(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;mb.lim&&(E=b,C=!0);var D=T5(a.edges(),function(P){return C===CPt(i,i.node(P.v),E)&&C!==CPt(i,i.node(P.w),E)});return Rdt(D,function(P){return lP(a,P)})}function _Pt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),Udt(i),Gdt(i,a),XNe(i,a)}function XNe(i,a){var f=Pdt(i.nodes(),function(v){return!a.node(v).parent}),p=KNe(i,f);p=p.slice(1),vr(p,function(v){var m=i.node(v).parent,b=a.edge(v,m),E=!1;b||(b=a.edge(m,v),E=!0),a.node(v).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function QNe(i,a,f){return i.hasEdge(a,f)}function CPt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function ZNe(i){switch(i.graph().ranker){case"network-simplex":SPt(i);break;case"tight-tree":tPe(i);break;case"longest-path":JNe(i);break;default:SPt(i)}}var JNe=Vdt;function tPe(i){Vdt(i),wPt(i)}function SPt(i){pE(i)}function ePe(i){var a=eL(i,"root",{},"_root"),f=nPe(i),p=fE(_5(f))-1,v=2*p+1;i.graph().nestingRoot=a,vr(i.edges(),function(b){i.edge(b).minlen*=v});var m=rPe(i)+1;vr(i.children(),function(b){APt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function APt(i,a,f,p,v,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var C=dPt(i,"_bt"),D=dPt(i,"_bb"),P=i.node(b);i.setParent(C,b),P.borderTop=C,i.setParent(D,b),P.borderBottom=D,vr(E,function(B){APt(i,a,f,p,v,m,B);var j=i.node(B),R=j.borderTop?j.borderTop:B,H=j.borderBottom?j.borderBottom:B,Y=j.borderTop?p:2*p,it=R!==H?1:v-m[b]+1;i.setEdge(C,R,{weight:Y,minlen:it,nestingEdge:!0}),i.setEdge(H,D,{weight:Y,minlen:it,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,C,{weight:0,minlen:v+m[b]})}function nPe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&vr(m,function(b){f(b,v+1)}),a[p]=v}return vr(i.children(),function(p){f(p,1)}),a}function rPe(i){return oP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function iPe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,vr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function sPe(i,a,f){var p={},v;vr(f,function(m){for(var b=i.parent(m),E,C;b;){if(E=i.parent(b),E?(C=p[E],p[E]=b):(C=v,v=b),C&&C!==b){a.setEdge(C,b);return}b=E}})}function aPe(i,a,f){var p=oPe(i),v=new jf({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return vr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(v.setNode(m),v.setParent(m,E||p),vr(i[f](m),function(C){var D=C.v===m?C.w:C.v,P=v.edge(D,m),B=sf(P)?0:P.weight;v.setEdge(D,m,{weight:i.edge(C).weight+B})}),eo(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function oPe(i){for(var a;i.hasNode(a=nK("_root")););return a}function cPe(i,a){for(var f=0,p=1;p0;)P%2&&(B+=E[P+1]),P=P-1>>1,E[P]+=D.weight;C+=D.weight*B})),C}function lPe(i){var a={},f=T5(i.nodes(),function(E){return!i.children(E).length}),p=fE(Rf(f,function(E){return i.node(E).rank})),v=Rf(dE(p+1),function(){return[]});function m(E){if(!eo(a,E)){a[E]=!0;var C=i.node(E);v[C.rank].push(E),vr(i.successors(E),m)}}var b=cP(f,function(E){return i.node(E).rank});return vr(b,m),v}function hPe(i,a){return Rf(a,function(f){var p=i.inEdges(f);if(p.length){var v=oP(p,function(m,b){var E=i.edge(b),C=i.node(b.v);return{sum:m.sum+E.weight*C.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:v.sum/v.weight,weight:v.weight}}else return{v:f}})}function fPe(i,a){var f={};vr(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};sf(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),vr(a.edges(),function(v){var m=f[v.v],b=f[v.w];!sf(m)&&!sf(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=T5(f,function(v){return!v.indegree});return dPe(p)}function dPe(i){var a=[];function f(m){return function(b){b.merged||(sf(b.barycenter)||sf(m.barycenter)||b.barycenter>=m.barycenter)&&gPe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var v=i.pop();a.push(v),vr(v.in.reverse(),f(v)),vr(v.out,p(v))}return Rf(T5(a,function(m){return!m.merged}),function(m){return aP(m,["vs","i","barycenter","weight"])})}function gPe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function pPe(i,a){var f=INe(i,function(P){return eo(P,"barycenter")}),p=f.lhs,v=cP(f.rhs,function(P){return-P.i}),m=[],b=0,E=0,C=0;p.sort(bPe(!!a)),C=LPt(m,v,C),vr(p,function(P){C+=P.vs.length,m.push(P.vs),b+=P.barycenter*P.weight,E+=P.weight,C=LPt(m,v,C)});var D={vs:JA(m)};return E&&(D.barycenter=b/E,D.weight=E),D}function LPt(i,a,f){for(var p;a.length&&(p=tK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function bPe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function MPt(i,a,f,p){var v=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,C={};b&&(v=T5(v,function(H){return H!==b&&H!==E}));var D=hPe(i,v);vr(D,function(H){if(i.children(H.v).length){var Y=MPt(i,H.v,f,p);C[H.v]=Y,eo(Y,"barycenter")&&wPe(H,Y)}});var P=fPe(D,f);vPe(P,C);var B=pPe(P,p);if(b&&(B.vs=JA([b,B.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);eo(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+j.order+R.order)/(B.weight+2),B.weight+=2}return B}function vPe(i,a){vr(i,function(f){f.vs=JA(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function wPe(i,a){sf(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function mPe(i){var a=gPt(i),f=DPt(i,dE(1,a+1),"inEdges"),p=DPt(i,dE(a-1,-1,-1),"outEdges"),v=lPe(i);IPt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,C=0;C<4;++E,++C){yPe(E%2?f:p,E%4>=2),v=rK(i);var D=cPe(i,v);Db||E>a[C].lim));for(D=C,C=p;(C=i.parent(C))!==D;)m.push(C);return{path:v.concat(m.reverse()),lca:D}}function EPe(i){var a={},f=0;function p(v){var m=f;vr(i.children(v),p),a[v]={low:m,lim:f++}}return vr(i.children(),p),a}function TPe(i,a){var f={};function p(v,m){var b=0,E=0,C=v.length,D=tK(m);return vr(m,function(P,B){var j=CPe(i,P),R=j?i.node(j).order:C;(j||P===D)&&(vr(m.slice(E,B+1),function(H){vr(i.predecessors(H),function(Y){var it=i.node(Y),nt=it.order;(ntD)&&OPt(f,j,P)})})}function v(m,b){var E=-1,C,D=0;return vr(b,function(P,B){if(i.node(P).dummy==="border"){var j=i.predecessors(P);j.length&&(C=i.node(j[0]).order,p(b,D,B,E,C),D=B,E=C)}p(b,D,b.length,C,m.length)}),b}return oP(a,v),f}function CPe(i,a){if(i.node(a).dummy)return Pdt(i.predecessors(a),function(f){return i.node(f).dummy})}function OPt(i,a,f){if(a>f){var p=a;a=f,f=p}var v=i[a];v||(i[a]=v={}),v[f]=!0}function SPe(i,a,f){if(a>f){var p=a;a=f,f=p}return eo(i[a],f)}function APe(i,a,f,p){var v={},m={},b={};return vr(a,function(E){vr(E,function(C,D){v[C]=C,m[C]=C,b[C]=D})}),vr(a,function(E){var C=-1;vr(E,function(D){var P=p(D);if(P.length){P=cP(P,function(Y){return b[Y]});for(var B=(P.length-1)/2,j=Math.floor(B),R=Math.ceil(B);j<=R;++j){var H=P[j];m[D]===D&&C0}function g3(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)});for(var C=p-i.width/2-b,D=v-i.height/2-E,P=0;P1&&m.sort(function(H,Y){var it=H.x-f.x,nt=H.y-f.y,st=Math.sqrt(it*it+nt*nt),pt=Y.x-f.x,Tt=Y.y-f.y,kt=Math.sqrt(pt*pt+Tt*Tt);return stMath.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,D=E):(v<0&&(b=-b),C=b,D=v===0?0:b*m/v),{x:f+C,y:p+D}}var i0t={rect:DFe,ellipse:IFe,circle:OFe,diamond:NFe};function MFe(i){i0t=i}function DFe(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(v){return r0t(f,v)},p}function IFe(i,a,f){var p=a.width/2,v=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",v);return f.intersect=function(b){return jPt(f,p,v,b)},m}function OFe(i,a,f){var p=Math.max(a.width,a.height)/2,v=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return AFe(f,p,m)},v}function NFe(i,a,f){var p=a.width*Math.SQRT2/2,v=a.height*Math.SQRT2/2,m=[{x:0,y:-v},{x:-p,y:0},{x:0,y:v},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return g3(f,m,E)},b}function PFe(){var i=function(a,f){RFe(f);var p=hP(a,"output"),v=hP(p,"clusters"),m=hP(p,"edgePaths"),b=t0t(hP(p,"edgeLabels"),f),E=n0t(hP(p,"nodes"),f,i0t);nL(f),SFe(E,f),CFe(b,f),e0t(m,f,Xdt);var C=Jdt(v,f);_Fe(C,f),jFe(f)};return i.createNodes=function(a){return arguments.length?(TFe(a),i):n0t},i.createClusters=function(a){return arguments.length?(bFe(a),i):Jdt},i.createEdgeLabels=function(a){return arguments.length?(vFe(a),i):t0t},i.createEdgePaths=function(a){return arguments.length?(wFe(a),i):e0t},i.shapes=function(a){return arguments.length?(MFe(a),i):i0t},i.arrows=function(a){return arguments.length?(uFe(a),i):Xdt},i}var FFe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},BFe={arrowhead:"normal",curve:rg};function RFe(i){i.nodes().forEach(function(a){var f=i.node(a);!eo(f,"label")&&!i.children(a).length&&(f.label=a),eo(f,"paddingX")&&tL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),eo(f,"paddingY")&&tL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),eo(f,"padding")&&tL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),tL(f,FFe),vr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),eo(f,"width")&&(f._prevWidth=f.width),eo(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);eo(f,"label")||(f.label=""),tL(f,BFe)})}function jFe(i){vr(i.nodes(),function(a){var f=i.node(a);eo(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,eo(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function hP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function zPt(i,a,f){const p=a.width,v=a.height,m=(p+v)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=C5(i,m,m,b);return f.intersect=function(C){return g3(f,b,C)},E}function qPt(i,a,f){const v=a.height,m=v/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-v/2},{x:b-m,y:-v},{x:m,y:-v},{x:0,y:-v/2}],C=C5(i,b,v,E);return f.intersect=function(D){return g3(f,E,D)},C}function HPt(i,a,f){const p=a.width,v=a.height,m=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function VPt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function GPt(i,a,f){const p=a.width,v=a.height,m=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function UPt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function WPt(i,a,f){const p=a.width,v=a.height,m=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function KPt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p+v/2,y:0},{x:p,y:-v/2},{x:p+v/2,y:-v},{x:0,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function YPt(i,a,f){const p=a.height,v=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return f.intersect=function(b){return r0t(f,b)},m}function XPt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p,y:0},{x:p,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function QPt(i,a,f){const p=a.width,v=p/2,m=v/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+v+","+m+" 0,0,0 "+p+" 0 a "+v+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+v+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,C=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(D){const P=r0t(f,D),B=P.x-f.x;if(v!=0&&(Math.abs(B)f.height/2-m)){let j=m*m*(1-B*B/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,D.y-f.y>0&&(j=-j),P.y+=j}return P},C}function $Fe(i){i.shapes().question=zPt,i.shapes().hexagon=qPt,i.shapes().stadium=YPt,i.shapes().subroutine=XPt,i.shapes().cylinder=QPt,i.shapes().rect_left_inv_arrow=HPt,i.shapes().lean_right=VPt,i.shapes().lean_left=GPt,i.shapes().trapezoid=UPt,i.shapes().inv_trapezoid=WPt,i.shapes().rect_right_inv_arrow=KPt}function zFe(i){i({question:zPt}),i({hexagon:qPt}),i({stadium:YPt}),i({subroutine:XPt}),i({cylinder:QPt}),i({rect_left_inv_arrow:HPt}),i({lean_right:VPt}),i({lean_left:GPt}),i({trapezoid:UPt}),i({inv_trapezoid:WPt}),i({rect_right_inv_arrow:KPt})}function C5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const qFe={addToRender:$Fe,addToRenderV2:zFe},ZPt={},HFe=function(i){const a=Object.keys(i);for(const f of a)ZPt[f]=i[f]},JPt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):Mr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(D){const P=i[D];let B="default";P.classes.length>0&&(B=P.classes.join(" "));const j=Qw(P.styles);let R=P.text!==void 0?P.text:P.id,H;if(h1(Oe().flowchart.htmlLabels)){const nt={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,st=>``)};H=Qdt(b,nt).node(),H.parentNode.removeChild(H)}else{const nt=E.createElementNS("http://www.w3.org/2000/svg","text");nt.setAttribute("style",j.labelStyle.replace("color:","fill:"));const st=R.split(yi.lineBreakRegex);for(const pt of st){const Tt=E.createElementNS("http://www.w3.org/2000/svg","tspan");Tt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),Tt.setAttribute("dy","1em"),Tt.setAttribute("x","1"),Tt.textContent=pt,nt.appendChild(Tt)}H=nt}let Y=0,it="";switch(P.type){case"round":Y=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question";break;case"hexagon":it="hexagon";break;case"odd":it="rect_left_inv_arrow";break;case"lean_right":it="lean_right";break;case"lean_left":it="lean_left";break;case"trapezoid":it="trapezoid";break;case"inv_trapezoid":it="inv_trapezoid";break;case"odd_right":it="rect_left_inv_arrow";break;case"circle":it="circle";break;case"ellipse":it="ellipse";break;case"stadium":it="stadium";break;case"subroutine":it="subroutine";break;case"cylinder":it="cylinder";break;case"group":it="rect";break;default:it="rect"}zt.warn("Adding node",P.id,P.domId),a.setNode(m.db.lookUpDomId(P.id),{labelType:"svg",labelStyle:j.labelStyle,shape:it,label:H,rx:Y,ry:Y,class:B,style:j.style,id:m.db.lookUpDomId(P.id)})})},tFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=Qw(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,C="LS-"+b.start,D="LE-"+b.end,P={};b.type==="arrow_open"?P.arrowhead="none":P.arrowhead="normal";let B="",j="";if(b.style!==void 0){const R=Qw(b.style);B=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",v!==void 0&&(B=v),m!==void 0&&(j=m);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}P.style=B,P.labelStyle=j,b.interpolate!==void 0?P.curve=Xb(b.interpolate,rg):i.defaultInterpolate!==void 0?P.curve=Xb(i.defaultInterpolate,rg):P.curve=Xb(ZPt.curve,rg),b.text===void 0?b.style!==void 0&&(P.arrowheadStyle="fill: #333"):(P.arrowheadStyle="fill: #333",P.labelpos="c",h1(Oe().flowchart.htmlLabels)?(P.labelType="html",P.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>``)}`):(P.labelType="text",P.label=b.text.replace(yi.lineBreakRegex,` +`),b.style===void 0&&(P.style=P.style||"stroke: #333; stroke-width: 1.5px;fill:none"),P.labelStyle=P.labelStyle.replace("color:","fill:"))),P.id=E,P.class=C+" "+D,P.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),P,p)})},VFe={setConf:HFe,addVertices:JPt,addEdges:tFt,getClasses:function(i,a){zt.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch(f){return zt.error(f),{}}},draw:function(i,a,f,p){zt.info("Drawing flowchart"),p.db.clear();const{securityLevel:v,flowchart:m}=Oe();let b;v==="sandbox"&&(b=Mr("#i"+a));const E=Mr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;try{p.parser.parse(i)}catch{zt.debug("Parsing failed")}let D=p.db.getDirection();D===void 0&&(D="TD");const P=m.nodeSpacing||50,B=m.rankSpacing||50,j=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:D,nodesep:P,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();for(let yt=H.length-1;yt>=0;yt--)R=H[yt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const Y=p.db.getVertices();zt.warn("Get vertices",Y);const it=p.db.getEdges();let nt=0;for(nt=H.length-1;nt>=0;nt--){R=H[nt],jft("cluster").append("text");for(let yt=0;yt{a.forEach(v=>{KFe[v](i,f,p)})},KFe={extension:(i,a,f)=>{zt.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",a+"-extensionStart").attr("class","marker extension "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-compositionStart").attr("class","marker composition "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},point:(i,a)=>{i.append("marker").attr("id",a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,a)=>{i.append("marker").attr("id",a+"-circleEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-circleStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(i,a)=>{i.append("marker").attr("id",a+"-crossEnd").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-crossStart").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},eFt=WFe;function YFe(i,a){a&&i.attr("style",a)}function XFe(i){const a=Mr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),YFe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const lp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),h1(Oe().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"
"),zt.info("vertexText"+v);const m={isNode:p,label:YN(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return XFe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof v=="string"?b=v.split(/\\n|\n|/gi):Array.isArray(v)?b=v:b=[];for(const E of b){const C=document.createElementNS("http://www.w3.org/2000/svg","tspan");C.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),C.setAttribute("dy","1em"),C.setAttribute("x","0"),f?C.setAttribute("class","title-row"):C.setAttribute("class","row"),C.textContent=E.trim(),m.appendChild(C)}return m}};function QFe(i,a){var{includeImageAlt:f=!0}=a||{};return nFt(i,f)}function nFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&rFt(i.children,a)||Array.isArray(i)&&rFt(i,a))||""}function rFt(i,a){for(var f=[],p=-1;++pv?0:v+a:a=a>v?v:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),[].splice.apply(i,b);else for(f&&[].splice.apply(i,[a,f]);m0?(p3(i,i.length,0,a),i):a}const iFt={}.hasOwnProperty;function ZFe(i){const a={};let f=-1;for(;++fb))return;const ht=a.events.length;let mt=ht,rt,wt;for(;mt--;)if(a.events[mt][0]==="exit"&&a.events[mt][1].type==="chunkFlow"){if(rt){wt=a.events[mt][1].end;break}rt=!0}for(nt(p),yt=ht;ytpt;){const kt=f[Tt];a.containerState=kt[1],kt[0].exit.call(a,i)}f.length=pt}function st(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function lBe(i,a,f){return el(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function oFt(i){if(i===null||ev(i)||iBe(i))return 1;if(sBe(i))return 2}function o0t(i,a,f){const p=[];let v=-1;for(;++v1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const B=Object.assign({},i[p][1].end),j=Object.assign({},i[f][1].start);cFt(B,-C),cFt(j,C),b={type:C>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i[p][1].end)},E={type:C>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:j},m={type:C>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},v={type:C>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),D=[],i[p][1].end.offset-i[p][1].start.offset&&(D=tv(D,[["enter",i[p][1],a],["exit",i[p][1],a]])),D=tv(D,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),D=tv(D,o0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),D=tv(D,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(P=2,D=tv(D,[["enter",i[f][1],a],["exit",i[f][1],a]])):P=0,p3(i,p-1,f-p+3,D),f=p+D.length-P-2;break}}for(f=-1;++f=4?b(D):f(D)}function b(D){return D===null?C(D):Ka(D)?i.attempt(kBe,b,C)(D):(i.enter("codeFlowValue"),E(D))}function E(D){return D===null||Ka(D)?(i.exit("codeFlowValue"),b(D)):(i.consume(D),E)}function C(D){return i.exit("codeIndented"),a(D)}}function TBe(i,a,f){const p=this;return v;function v(b){return p.parser.lazy[p.now().line]?f(b):Ka(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):el(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):Ka(b)?v(b):f(b)}}const _Be={name:"codeText",tokenize:ABe,resolve:CBe,previous:SBe};function CBe(i){let a=i.length-4,f=3,p,v;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function pFt(i,a,f,p,v,m,b,E,C){const D=C||Number.POSITIVE_INFINITY;let P=0;return B;function B(nt){return nt===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(nt),i.exit(m),j):nt===null||nt===41||a0t(nt)?f(nt):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),Y(nt))}function j(nt){return nt===62?(i.enter(m),i.consume(nt),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(nt))}function R(nt){return nt===62?(i.exit("chunkString"),i.exit(E),j(nt)):nt===null||nt===60||Ka(nt)?f(nt):(i.consume(nt),nt===92?H:R)}function H(nt){return nt===60||nt===62||nt===92?(i.consume(nt),R):R(nt)}function Y(nt){return nt===40?++P>D?f(nt):(i.consume(nt),Y):nt===41?P--?(i.consume(nt),Y):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(nt)):nt===null||ev(nt)?P?f(nt):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(nt)):a0t(nt)?f(nt):(i.consume(nt),nt===92?it:Y)}function it(nt){return nt===40||nt===41||nt===92?(i.consume(nt),Y):Y(nt)}}function bFt(i,a,f,p,v,m){const b=this;let E=0,C;return D;function D(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),P}function P(R){return R===null||R===91||R===93&&!C||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs||E>999?f(R):R===93?(i.exit(m),i.enter(v),i.consume(R),i.exit(v),i.exit(p),a):Ka(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),P):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||Ka(R)||E++>999?(i.exit("chunkString"),P(R)):(i.consume(R),C=C||!$f(R),R===92?j:B)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function vFt(i,a,f,p,v,m){let b;return E;function E(j){return i.enter(p),i.enter(v),i.consume(j),i.exit(v),b=j===40?41:j,C}function C(j){return j===b?(i.enter(v),i.consume(j),i.exit(v),i.exit(p),a):(i.enter(m),D(j))}function D(j){return j===b?(i.exit(m),C(b)):j===null?f(j):Ka(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),el(i,D,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),P(j))}function P(j){return j===b||j===null||Ka(j)?(i.exit("chunkString"),D(j)):(i.consume(j),j===92?B:P)}function B(j){return j===b||j===92?(i.consume(j),P):P(j)}}function fP(i,a){let f;return p;function p(v){return Ka(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):$f(v)?el(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function rL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const PBe={name:"definition",tokenize:BBe},FBe={tokenize:RBe,partial:!0};function BBe(i,a,f){const p=this;let v;return m;function m(C){return i.enter("definition"),bFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function b(C){return v=rL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),C===58?(i.enter("definitionMarker"),i.consume(C),i.exit("definitionMarker"),fP(i,pFt(i,i.attempt(FBe,el(i,E,"whitespace"),el(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(C)}function E(C){return C===null||Ka(C)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(C)):f(C)}}function RBe(i,a,f){return p;function p(b){return ev(b)?fP(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?vFt(i,el(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||Ka(b)?a(b):f(b)}}const jBe={name:"hardBreakEscape",tokenize:$Be};function $Be(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return Ka(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const zBe={name:"headingAtx",tokenize:HBe,resolve:qBe};function qBe(i,a){let f=i.length-2,p=3,v,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(v={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},p3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function HBe(i,a,f){const p=this;let v=0;return m;function m(P){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(P)}function b(P){return P===35&&v++<6?(i.consume(P),b):P===null||ev(P)?(i.exit("atxHeadingSequence"),p.interrupt?a(P):E(P)):f(P)}function E(P){return P===35?(i.enter("atxHeadingSequence"),C(P)):P===null||Ka(P)?(i.exit("atxHeading"),a(P)):$f(P)?el(i,E,"whitespace")(P):(i.enter("atxHeadingText"),D(P))}function C(P){return P===35?(i.consume(P),C):(i.exit("atxHeadingSequence"),E(P))}function D(P){return P===null||P===35||ev(P)?(i.exit("atxHeadingText"),E(P)):(i.consume(P),D)}}const VBe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],wFt=["pre","script","style","textarea"],GBe={name:"htmlFlow",tokenize:KBe,resolveTo:WBe,concrete:!0},UBe={tokenize:YBe,partial:!0};function WBe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function KBe(i,a,f){const p=this;let v,m,b,E,C;return D;function D(Nt){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Nt),P}function P(Nt){return Nt===33?(i.consume(Nt),B):Nt===47?(i.consume(Nt),H):Nt===63?(i.consume(Nt),v=3,p.interrupt?a:ae):b3(Nt)?(i.consume(Nt),b=String.fromCharCode(Nt),m=!0,Y):f(Nt)}function B(Nt){return Nt===45?(i.consume(Nt),v=2,j):Nt===91?(i.consume(Nt),v=5,b="CDATA[",E=0,R):b3(Nt)?(i.consume(Nt),v=4,p.interrupt?a:ae):f(Nt)}function j(Nt){return Nt===45?(i.consume(Nt),p.interrupt?a:ae):f(Nt)}function R(Nt){return Nt===b.charCodeAt(E++)?(i.consume(Nt),E===b.length?p.interrupt?a:gt:R):f(Nt)}function H(Nt){return b3(Nt)?(i.consume(Nt),b=String.fromCharCode(Nt),Y):f(Nt)}function Y(Nt){return Nt===null||Nt===47||Nt===62||ev(Nt)?Nt!==47&&m&&wFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Nt):gt(Nt)):VBe.includes(b.toLowerCase())?(v=6,Nt===47?(i.consume(Nt),it):p.interrupt?a(Nt):gt(Nt)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Nt):m?st(Nt):nt(Nt)):Nt===45||im(Nt)?(i.consume(Nt),b+=String.fromCharCode(Nt),Y):f(Nt)}function it(Nt){return Nt===62?(i.consume(Nt),p.interrupt?a:gt):f(Nt)}function nt(Nt){return $f(Nt)?(i.consume(Nt),nt):rt(Nt)}function st(Nt){return Nt===47?(i.consume(Nt),rt):Nt===58||Nt===95||b3(Nt)?(i.consume(Nt),pt):$f(Nt)?(i.consume(Nt),st):rt(Nt)}function pt(Nt){return Nt===45||Nt===46||Nt===58||Nt===95||im(Nt)?(i.consume(Nt),pt):Tt(Nt)}function Tt(Nt){return Nt===61?(i.consume(Nt),kt):$f(Nt)?(i.consume(Nt),Tt):st(Nt)}function kt(Nt){return Nt===null||Nt===60||Nt===61||Nt===62||Nt===96?f(Nt):Nt===34||Nt===39?(i.consume(Nt),C=Nt,yt):$f(Nt)?(i.consume(Nt),kt):(C=null,ht(Nt))}function yt(Nt){return Nt===null||Ka(Nt)?f(Nt):Nt===C?(i.consume(Nt),mt):(i.consume(Nt),yt)}function ht(Nt){return Nt===null||Nt===34||Nt===39||Nt===60||Nt===61||Nt===62||Nt===96||ev(Nt)?Tt(Nt):(i.consume(Nt),ht)}function mt(Nt){return Nt===47||Nt===62||$f(Nt)?st(Nt):f(Nt)}function rt(Nt){return Nt===62?(i.consume(Nt),wt):f(Nt)}function wt(Nt){return $f(Nt)?(i.consume(Nt),wt):Nt===null||Ka(Nt)?gt(Nt):f(Nt)}function gt(Nt){return Nt===45&&v===2?(i.consume(Nt),Rt):Nt===60&&v===1?(i.consume(Nt),ft):Nt===62&&v===4?(i.consume(Nt),Wt):Nt===63&&v===3?(i.consume(Nt),ae):Nt===93&&v===5?(i.consume(Nt),J):Ka(Nt)&&(v===6||v===7)?i.check(UBe,Wt,lt)(Nt):Nt===null||Ka(Nt)?lt(Nt):(i.consume(Nt),gt)}function lt(Nt){return i.exit("htmlFlowData"),_t(Nt)}function _t(Nt){return Nt===null?It(Nt):Ka(Nt)?i.attempt({tokenize:X,partial:!0},_t,It)(Nt):(i.enter("htmlFlowData"),gt(Nt))}function X(Nt,me,Ue){return _n;function _n(rr){return Nt.enter("lineEnding"),Nt.consume(rr),Nt.exit("lineEnding"),_e}function _e(rr){return p.parser.lazy[p.now().line]?Ue(rr):me(rr)}}function Rt(Nt){return Nt===45?(i.consume(Nt),ae):gt(Nt)}function ft(Nt){return Nt===47?(i.consume(Nt),b="",de):gt(Nt)}function de(Nt){return Nt===62&&wFt.includes(b.toLowerCase())?(i.consume(Nt),Wt):b3(Nt)&&b.length<8?(i.consume(Nt),b+=String.fromCharCode(Nt),de):gt(Nt)}function J(Nt){return Nt===93?(i.consume(Nt),ae):gt(Nt)}function ae(Nt){return Nt===62?(i.consume(Nt),Wt):Nt===45&&v===2?(i.consume(Nt),ae):gt(Nt)}function Wt(Nt){return Nt===null||Ka(Nt)?(i.exit("htmlFlowData"),It(Nt)):(i.consume(Nt),Wt)}function It(Nt){return i.exit("htmlFlow"),a(Nt)}}function YBe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(iK,a,f)}}const XBe={name:"htmlText",tokenize:QBe};function QBe(i,a,f){const p=this;let v,m,b,E;return C;function C(It){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(It),D}function D(It){return It===33?(i.consume(It),P):It===47?(i.consume(It),ht):It===63?(i.consume(It),kt):b3(It)?(i.consume(It),wt):f(It)}function P(It){return It===45?(i.consume(It),B):It===91?(i.consume(It),m="CDATA[",b=0,it):b3(It)?(i.consume(It),Tt):f(It)}function B(It){return It===45?(i.consume(It),j):f(It)}function j(It){return It===null||It===62?f(It):It===45?(i.consume(It),R):H(It)}function R(It){return It===null||It===62?f(It):H(It)}function H(It){return It===null?f(It):It===45?(i.consume(It),Y):Ka(It)?(E=H,J(It)):(i.consume(It),H)}function Y(It){return It===45?(i.consume(It),Wt):H(It)}function it(It){return It===m.charCodeAt(b++)?(i.consume(It),b===m.length?nt:it):f(It)}function nt(It){return It===null?f(It):It===93?(i.consume(It),st):Ka(It)?(E=nt,J(It)):(i.consume(It),nt)}function st(It){return It===93?(i.consume(It),pt):nt(It)}function pt(It){return It===62?Wt(It):It===93?(i.consume(It),pt):nt(It)}function Tt(It){return It===null||It===62?Wt(It):Ka(It)?(E=Tt,J(It)):(i.consume(It),Tt)}function kt(It){return It===null?f(It):It===63?(i.consume(It),yt):Ka(It)?(E=kt,J(It)):(i.consume(It),kt)}function yt(It){return It===62?Wt(It):kt(It)}function ht(It){return b3(It)?(i.consume(It),mt):f(It)}function mt(It){return It===45||im(It)?(i.consume(It),mt):rt(It)}function rt(It){return Ka(It)?(E=rt,J(It)):$f(It)?(i.consume(It),rt):Wt(It)}function wt(It){return It===45||im(It)?(i.consume(It),wt):It===47||It===62||ev(It)?gt(It):f(It)}function gt(It){return It===47?(i.consume(It),Wt):It===58||It===95||b3(It)?(i.consume(It),lt):Ka(It)?(E=gt,J(It)):$f(It)?(i.consume(It),gt):Wt(It)}function lt(It){return It===45||It===46||It===58||It===95||im(It)?(i.consume(It),lt):_t(It)}function _t(It){return It===61?(i.consume(It),X):Ka(It)?(E=_t,J(It)):$f(It)?(i.consume(It),_t):gt(It)}function X(It){return It===null||It===60||It===61||It===62||It===96?f(It):It===34||It===39?(i.consume(It),v=It,Rt):Ka(It)?(E=X,J(It)):$f(It)?(i.consume(It),X):(i.consume(It),v=void 0,de)}function Rt(It){return It===v?(i.consume(It),ft):It===null?f(It):Ka(It)?(E=Rt,J(It)):(i.consume(It),Rt)}function ft(It){return It===62||It===47||ev(It)?gt(It):f(It)}function de(It){return It===null||It===34||It===39||It===60||It===61||It===96?f(It):It===62||ev(It)?gt(It):(i.consume(It),de)}function J(It){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(It),i.exit("lineEnding"),el(i,ae,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function ae(It){return i.enter("htmlTextData"),E(It)}function Wt(It){return It===62?(i.consume(It),i.exit("htmlTextData"),i.exit("htmlText"),a):f(It)}}const h0t={name:"labelEnd",tokenize:rRe,resolveTo:nRe,resolveAll:eRe},ZBe={tokenize:iRe},JBe={tokenize:sRe},tRe={tokenize:aRe};function eRe(i){let a=-1,f;for(;++a-1&&(b[0]=b[0].slice(p)),m>0&&b.push(i[v].slice(0,m))),b}function MRe(i,a){let f=-1;const p=[];let v;for(;++f13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const RRe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function jRe(i){return i.replace(RRe,$Re)}function $Re(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return EFt(f.slice(m?2:1),m?16:10)}return u0t(f)||i}function aK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?TFt(i.position):"start"in i||"end"in i?TFt(i):"line"in i||"column"in i?d0t(i):""}function d0t(i){return _Ft(i&&i.line)+":"+_Ft(i&&i.column)}function TFt(i){return d0t(i&&i.start)+"-"+d0t(i&&i.end)}function _Ft(i){return i&&typeof i=="number"?i:1}const CFt={}.hasOwnProperty,SFt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),zRe(f)(BRe(PRe(f).document().write(FRe()(i,a,!0))))};function zRe(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(Le),autolinkProtocol:gt,autolinkEmail:gt,atxHeading:E(jt),blockQuote:E(ye),characterEscape:gt,characterReference:gt,codeFenced:E(Vt),codeFencedFenceInfo:C,codeFencedFenceMeta:C,codeIndented:E(Vt,C),codeText:E(Ae,C),codeTextData:gt,data:gt,codeFlowValue:gt,definition:E(Gt),definitionDestinationString:C,definitionLabelString:C,definitionTitleString:C,emphasis:E(un),hardBreakEscape:E(Ke),hardBreakTrailing:E(Ke),htmlFlow:E(oe,C),htmlFlowData:gt,htmlText:E(oe,C),htmlTextData:gt,image:E(Or),label:C,link:E(Le),listItem:E(fe),listItemValue:H,listOrdered:E(Nr,R),listUnordered:E(Nr),paragraph:E(sr),reference:_n,referenceString:C,resourceDestinationString:C,resourceTitleString:C,setextHeading:E(jt),strong:E(Yn),thematicBreak:E(ur)},exit:{atxHeading:P(),atxHeadingSequence:ht,autolink:P(),autolinkEmail:Ee,autolinkProtocol:ne,blockQuote:P(),characterEscapeValue:lt,characterReferenceMarkerHexadecimal:rr,characterReferenceMarkerNumeric:rr,characterReferenceValue:Te,codeFenced:P(st),codeFencedFence:nt,codeFencedFenceInfo:Y,codeFencedFenceMeta:it,codeFlowValue:lt,codeIndented:P(pt),codeText:P(de),codeTextData:lt,data:lt,definition:P(),definitionDestinationString:yt,definitionLabelString:Tt,definitionTitleString:kt,emphasis:P(),hardBreakEscape:P(X),hardBreakTrailing:P(X),htmlFlow:P(Rt),htmlFlowData:lt,htmlText:P(ft),htmlTextData:lt,image:P(ae),label:It,labelText:Wt,lineEnding:_t,link:P(J),listItem:P(),listOrdered:P(),listUnordered:P(),paragraph:P(),referenceString:_e,resourceDestinationString:Nt,resourceTitleString:me,resource:Ue,setextHeading:P(wt),setextHeadingLineSequence:rt,setextHeadingText:mt,strong:P(),thematicBreak:P()}};AFt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(fn){let En={type:"root",children:[]};const Dr={stack:[En],tokenStack:[],config:a,enter:D,exit:B,buffer:C,resume:j,setData:m,getData:b},hr=[];let Ki=-1;for(;++Ki0){const Is=Dr.tokenStack[Dr.tokenStack.length-1];(Is[1]||LFt).call(Dr,void 0,Is[0])}for(En.position={start:uk(fn.length>0?fn[0][1].start:{line:1,column:1,offset:0}),end:uk(fn.length>0?fn[fn.length-2][1].end:{line:1,column:1,offset:0})},Ki=-1;++Ki{P!==0&&(v++,p.push([])),D.split(" ").forEach(B=>{B&&p[v].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(C=>{m(C,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function GRe(i){const{children:a}=SFt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"
"):p.type==="strong"?`${p.children.map(f).join("")}`:p.type==="emphasis"?`${p.children.map(f).join("")}`:p.type==="paragraph"?`

${p.children.map(f).join("")}

`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function URe(i,a){a&&i.attr("style",a)}function WRe(i,a,f,p,v=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,C=a.isNode?"nodeLabel":"edgeLabel";b.html(` + "+E+""),URe(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),v&&b.attr("class","labelBkg");let D=b.node().getBoundingClientRect();return D.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),D=b.node().getBoundingClientRect()),m.style("width",D.width),m.style("height",D.height),m.node()}function MFt(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function DFt(i,a,f){const p=i.append("text"),v=MFt(p,1,a);IFt(v,[{content:f,type:"normal"}]);const m=v.node().getComputedTextLength();return p.remove(),m}function KRe(i,a,f,p=!1){const m=a.append("g");let b=m.insert("rect").attr("class","background");const E=m.append("text").attr("y","-10.1");let C=0;if(f.forEach(D=>{let P=D.map(Y=>Y.content).join(" "),B="",j=[],R=0;if(DFt(m,1.1,P)<=i)j.push(P);else{for(let Y=0;Y<=P.length;Y++)if(B=P.slice(R,Y),zt.info(B,R,Y),DFt(m,1.1,B)>i){const nt=P.slice(R,Y).lastIndexOf(" ");nt>-1&&(Y=R+nt+1),j.push(P.slice(R,Y).trim()),R=Y,B=null}B!=null&&j.push(B)}const H=j.map(Y=>({content:Y,type:D.type}));for(const Y of H){let it=MFt(E,C,1.1);IFt(it,[Y]),C++}}),p){const D=E.node().getBBox(),P=2;return b.attr("x",-P).attr("y",-P).attr("width",D.width+2*P).attr("height",D.height+2*P),m.node()}else return E.node()}function IFt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?v.text(f.content):v.text(" "+f.content)})}const oK=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E,addSvgBackground:C=!1}={})=>{if(zt.info("createText",a,f,p,v,m,b,C),m){const D=GRe(a),P={isNode:b,label:YN(D).replace(/fa[blrs]?:fa-[\w-]+/g,j=>``),labelStyle:f.replace("fill:","color:")};return WRe(i,P,E,v,C)}else{const D=VRe(a);return KRe(E,i,D,C)}},Rd=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||h1(Oe().flowchart.htmlLabels);f?v=f:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let C;a.labelText===void 0?C="":C=typeof a.labelText=="string"?a.labelText:a.labelText[0];const D=E.node();let P;a.labelType==="markdown"?P=oK(E,sg(YN(C),Oe()),{useHtmlLabels:m,width:a.width||Oe().flowchart.wrappingWidth,classes:"markdown-node-label"}):P=D.appendChild(lp(sg(YN(C),Oe()),a.labelStyle,!1,p));let B=P.getBBox();const j=a.padding/2;if(h1(Oe().flowchart.htmlLabels)){const R=P.children[0],H=Mr(P),Y=R.getElementsByTagName("img");if(Y){const it=C.replace(/]*>/g,"").trim()==="";await Promise.all([...Y].map(nt=>new Promise(st=>nt.addEventListener("load",function(){if(nt.style.display="flex",nt.style.flexDirection="column",it){const pt=Oe().fontSize?Oe().fontSize:window.getComputedStyle(document.body).fontSize,Tt=5;nt.style.width=parseInt(pt,10)*Tt+"px"}else nt.style.width="100%";st(nt)}))))}B=R.getBoundingClientRect(),H.attr("width",B.width),H.attr("height",B.height)}return m?E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"):E.attr("transform","translate(0, "+-B.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:B,halfPadding:j,label:E}},af=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function A5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let nc={},sm={},OFt={};const YRe=()=>{sm={},OFt={},nc={}},cK=(i,a)=>(zt.trace("In isDecendant",a," ",i," = ",sm[a].includes(i)),!!sm[a].includes(i)),XRe=(i,a)=>(zt.info("Decendants of ",a," is ",sm[a]),zt.info("Edge is ",i),i.v===a||i.w===a?!1:sm[a]?sm[a].includes(i.v)||cK(i.v,a)||cK(i.w,a)||sm[a].includes(i.w):(zt.debug("Tilt, ",a,",not in decendants"),!1)),NFt=(i,a,f,p)=>{zt.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),zt.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)NFt(m,a,f,p);else{const b=a.node(m);zt.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(zt.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(zt.debug("Setting parent",m,i),f.setParent(m,i)):(zt.info("In copy ",i,"root",p,"data",a.node(i),p),zt.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);zt.debug("Copying Edges",E),E.forEach(C=>{zt.info("Edge",C);const D=a.edge(C.v,C.w,C.name);zt.info("Edge data",D,p);try{XRe(C,p)?(zt.info("Copying as ",C.v,C.w,D,C.name),f.setEdge(C.v,C.w,D,C.name),zt.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):zt.info("Skipping copy of edge ",C.v,"-->",C.w," rootId: ",p," clusterId:",i)}catch(P){zt.error(P)}})}zt.debug("Removing node",m),a.removeNode(m)})},PFt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)OFt[v]=i,p=[...p,...PFt(v,a)];return p},dP=(i,a)=>{zt.trace("Searching",i);const f=a.children(i);if(zt.trace("Searching children of id ",i,f),f.length<1)return zt.trace("This is a valid node",i),i;for(const p of f){const v=dP(p,a);if(v)return zt.trace("Found replacement for",i," => ",v),v}},uK=i=>!nc[i]||!nc[i].externalConnections?i:nc[i]?nc[i].id:i,QRe=(i,a)=>{if(!i||a>10){zt.debug("Opting out, no graph ");return}else zt.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(zt.warn("Cluster identified",f," Replacement id in edges: ",dP(f,i)),sm[f]=PFt(f,i),nc[f]={id:dP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?(zt.debug("Cluster identified",f,sm),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=cK(m.v,f),E=cK(m.w,f);b^E&&(zt.warn("Edge: ",m," leaves cluster ",f),zt.warn("Decendants of XXX ",f,": ",sm[f]),nc[f].externalConnections=!0)}})):zt.debug("Not a cluster ",f,sm)}),i.edges().forEach(function(f){const p=i.edge(f);zt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),zt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if(zt.warn("Fix XXX",nc,"ids:",f.v,f.w,"Translating: ",nc[f.v]," --- ",nc[f.w]),nc[f.v]&&nc[f.w]&&nc[f.v]===nc[f.w]){zt.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),zt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=uK(f.v),m=uK(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const E=JSON.parse(JSON.stringify(p)),C=JSON.parse(JSON.stringify(p));E.label="",E.arrowTypeEnd="none",C.label="",E.fromCluster=f.v,C.toCluster=f.v,i.setEdge(v,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,C,f.name+"-cyclic-special")}else(nc[f.v]||nc[f.w])&&(zt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=uK(f.v),m=uK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),zt.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),zt.warn("Adjusted Graph",S5(i)),FFt(i,0),zt.trace(nc)},FFt=(i,a)=>{if(zt.warn("extractor - ",a,S5(i),i.children("D")),a>10){zt.error("Bailing out");return}let f=i.nodes(),p=!1;for(const v of f){const m=i.children(v);p=p||m.length>0}if(!p){zt.debug("Done, no node has children",i.nodes());return}zt.debug("Nodes = ",f,a);for(const v of f)if(zt.debug("Extracting node",v,nc,nc[v]&&!nc[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!nc[v])zt.debug("Not a cluster",v,a);else if(!nc[v].externalConnections&&i.children(v)&&i.children(v).length>0){zt.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";nc[v]&&nc[v].clusterData&&nc[v].clusterData.dir&&(b=nc[v].clusterData.dir,zt.warn("Fixing dir",nc[v].clusterData.dir,b));const E=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});zt.warn("Old graph before copy",S5(i)),NFt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:nc[v].clusterData,labelText:nc[v].labelText,graph:E}),zt.warn("New graph after copy node: (",v,")",S5(E)),zt.debug("Old graph after copy",S5(i))}else zt.warn("Cluster ** ",v," **not meeting the criteria !externalConnections:",!nc[v].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),zt.debug(nc);f=i.nodes(),zt.warn("New list of nodes",f);for(const v of f){const m=i.node(v);zt.warn(" Now next level",v,m),m.clusterNode&&FFt(m.graph,a+1)}},BFt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=BFt(i,v);f=[...f,...m]}),f},ZRe=i=>BFt(i,i.children());function JRe(i,a){return i.intersect(a)}function RFt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,C=Math.sqrt(a*a*E*E+f*f*b*b),D=Math.abs(a*f*b/C);p.x0}function nje(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var C=p-i.width/2-b,D=v-i.height/2-E,P=0;P1&&m.sort(function(H,Y){var it=H.x-f.x,nt=H.y-f.y,st=Math.sqrt(it*it+nt*nt),pt=Y.x-f.x,Tt=Y.y-f.y,kt=Math.sqrt(pt*pt+Tt*Tt);return st{var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,C,D;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,D=E):(v<0&&(b=-b),C=b,D=v===0?0:b*m/v),{x:f+C,y:p+D}},Ah={node:JRe,circle:tje,ellipse:RFt,polygon:nje,rect:gP},rje=async(i,a)=>{a.useHtmlLabels||Oe().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await Rd(i,a,"node "+a.classes,!0);zt.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-v.width/2-m).attr("y",-v.height/2-m).attr("width",v.width+a.padding).attr("height",v.height+a.padding),af(a,b),a.intersect=function(E){return Ah.rect(a,E)},p};let $Ft=0;const ije=function(i,a,f,p,v){const m=function(st){switch(st){case v.db.relationType.AGGREGATION:return"aggregation";case v.db.relationType.EXTENSION:return"extension";case v.db.relationType.COMPOSITION:return"composition";case v.db.relationType.DEPENDENCY:return"dependency";case v.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(st=>!Number.isNaN(st.y));const b=a.points,E=X9().x(function(st){return st.x}).y(function(st){return st.y}).curve(SA),C=i.append("path").attr("d",E(b)).attr("id","edge"+$Ft).attr("class","relation");let D="";p.arrowMarkerAbsolute&&(D=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,D=D.replace(/\(/g,"\\("),D=D.replace(/\)/g,"\\)")),f.relation.lineType==1&&C.attr("class","relation dashed-line"),f.relation.lineType==10&&C.attr("class","relation dotted-line"),f.relation.type1!=="none"&&C.attr("marker-start","url("+D+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&C.attr("marker-end","url("+D+"#"+m(f.relation.type2)+"End)");let P,B;const j=a.points.length;let R=lo.calcLabelPosition(a.points);P=R.x,B=R.y;let H,Y,it,nt;if(j%2!==0&&j>1){let st=lo.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),pt=lo.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);zt.debug("cardinality_1_point "+JSON.stringify(st)),zt.debug("cardinality_2_point "+JSON.stringify(pt)),H=st.x,Y=st.y,it=pt.x,nt=pt.y}if(f.title!==void 0){const st=i.append("g").attr("class","classLabel"),pt=st.append("text").attr("class","label").attr("x",P).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=pt;const Tt=pt.node().getBBox();st.insert("rect",":first-child").attr("class","box").attr("x",Tt.x-p.padding/2).attr("y",Tt.y-p.padding/2).attr("width",Tt.width+p.padding).attr("height",Tt.height+p.padding)}zt.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",H).attr("y",Y).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",it).attr("y",nt).attr("fill","black").attr("font-size","6").text(f.relationTitle2),$Ft++},sje=function(i,a,f,p){zt.debug("Rendering class ",a,f);const v=a.id,m={id:v,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(v)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let C=!0;a.annotations.forEach(function(kt){const yt=E.append("tspan").text("«"+kt+"»");C||yt.attr("dy",f.textHeight),C=!1});let D=zFt(a);const P=E.append("tspan").text(D).attr("class","title");C||P.attr("dy",f.textHeight);const B=E.node().getBBox().height,j=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin/2).attr("y2",f.padding+B+f.dividerMargin/2),R=b.append("text").attr("x",f.padding).attr("y",B+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.members.forEach(function(kt){qFt(R,kt,C,f),C=!1});const H=R.node().getBBox(),Y=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin+H.height).attr("y2",f.padding+B+f.dividerMargin+H.height),it=b.append("text").attr("x",f.padding).attr("y",B+2*f.dividerMargin+H.height+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.methods.forEach(function(kt){qFt(it,kt,C,f),C=!1});const nt=b.node().getBBox();var st=" ";a.cssClasses.length>0&&(st=st+a.cssClasses.join(" "));const Tt=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",nt.width+2*f.padding).attr("height",nt.height+f.padding+.5*f.dividerMargin).attr("class",st).node().getBBox().width;return E.node().childNodes.forEach(function(kt){kt.setAttribute("x",(Tt-kt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j.attr("x2",Tt),Y.attr("x2",Tt),m.width=Tt,m.height=nt.height+f.padding+.5*f.dividerMargin,m},zFt=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},aje=function(i,a,f,p){zt.debug("Rendering note ",a,f);const v=a.id,m={id:v,text:a.text,width:0,height:0},b=i.append("g").attr("id",v).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const C=JSON.parse(`"${a.text}"`).split(` +`);C.forEach(function(j){zt.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const D=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",D.width+2*f.padding).attr("height",D.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(B-j.getBBox().width)/2)}),m.width=B,m.height=D.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin,m},lK=function(i){let a="",f="",p="",v="",m=i.substring(0,1),b=i.substring(i.length-1,i.length);m.match(/[#+~-]/)&&(v=m);let E=/[\s\w)~]/;b.match(E)||(f=HFt(b));const C=v===""?0:1;let D=f===""?i.length:i.length-1;i=i.substring(C,D);const P=i.indexOf("("),B=i.indexOf(")");if(P>1&&B>P&&B<=i.length){let R=i.substring(0,P).trim();const H=i.substring(P+1,B);if(a=v+R+"("+RN(H.trim())+")",B{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=v+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];zt.info("Question main (Circle)");const C=A5(f,b,b,E);return C.attr("style",a.style),af(a,C),a.intersect=function(D){return zt.warn("Intersect called"),Ah.polygon(a,E,D)},f},oje=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,v=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",v.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return Ah.circle(a,14,b)},f},cje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=4,m=p.height+a.padding,b=m/v,E=p.width+2*b+a.padding,C=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}],D=A5(f,E,m,C);return D.attr("style",a.style),af(a,D),a.intersect=function(P){return Ah.polygon(a,C,P)},f},uje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:v,y:0},{x:v,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return A5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(C){return Ah.polygon(a,b,C)},f},lje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},hje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:v+m/6,y:0},{x:v-2*m/6,y:-m},{x:-m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},fje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v+2*m/6,y:0},{x:v-m/6,y:-m},{x:m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},dje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},gje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v+m/2,y:0},{x:v,y:-m/2},{x:v+m/2,y:-m},{x:0,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},pje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=v/2,b=m/(2.5+v/50),E=p.height+b+a.padding,C="M 0,"+b+" a "+m+","+b+" 0,0,0 "+v+" 0 a "+m+","+b+" 0,0,0 "+-v+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+v+" 0 l 0,"+-E,D=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",C).attr("transform","translate("+-v/2+","+-(E/2+b)+")");return af(a,D),a.intersect=function(P){const B=Ah.rect(a,P),j=B.x-a.x;if(m!=0&&(Math.abs(j)a.height/2-b)){let R=b*b*(1-j*j/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,P.y-a.y>0&&(R=-R),B.y+=R}return B},f},bje=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Rd(i,a,"node "+a.classes,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",b).attr("height",E),a.props){const C=new Set(Object.keys(a.props));a.props.borders&&(GFt(m,a.props.borders,b,E),C.delete("borders")),C.forEach(D=>{zt.warn(`Unknown node property ${D}`)})}return af(a,m),a.intersect=function(C){return Ah.rect(a,C)},f},vje=async(i,a)=>{const{shapeSvg:f}=await Rd(i,a,"label",!0);zt.trace("Classes = ",a.classes);const p=f.insert("rect",":first-child"),v=0,m=0;if(p.attr("width",v).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(GFt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{zt.warn(`Unknown node property ${E}`)})}return af(a,p),a.intersect=function(b){return Ah.rect(a,b)},f};function GFt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?(zt.debug("add top border"),m(f)):b(f),a.includes("r")?(zt.debug("add right border"),m(p)):b(p),a.includes("b")?(zt.debug("add bottom border"),m(f)):b(f),a.includes("l")?(zt.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const wje=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const p=i.insert("g").attr("class",f).attr("id",a.domId||a.id),v=p.insert("rect",":first-child"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let C="";typeof E=="object"?C=E[0]:C=E,zt.info("Label text abc79",C,E,typeof E=="object");const D=b.node().appendChild(lp(C,a.labelStyle,!0,!0));let P={width:0,height:0};if(h1(Oe().flowchart.htmlLabels)){const Y=D.children[0],it=Mr(D);P=Y.getBoundingClientRect(),it.attr("width",P.width),it.attr("height",P.height)}zt.info("Text 2",E);const B=E.slice(1,E.length);let j=D.getBBox();const R=b.node().appendChild(lp(B.join?B.join("
"):B,a.labelStyle,!0,!0));if(h1(Oe().flowchart.htmlLabels)){const Y=R.children[0],it=Mr(R);P=Y.getBoundingClientRect(),it.attr("width",P.width),it.attr("height",P.height)}const H=a.padding/2;return Mr(R).attr("transform","translate( "+(P.width>j.width?0:(j.width-P.width)/2)+", "+(j.height+H+5)+")"),Mr(D).attr("transform","translate( "+(P.width{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.height+a.padding,m=p.width+v/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",v/2).attr("ry",v/2).attr("x",-m/2).attr("y",-v/2).attr("width",m).attr("height",v);return af(a,b),a.intersect=function(E){return Ah.rect(a,E)},f},yje=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Rd(i,a,void 0,!0),m=f.insert("circle",":first-child");return m.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),zt.info("Circle main"),af(a,m),a.intersect=function(b){return zt.info("Circle intersect",a,p.width/2+v,b),Ah.circle(a,p.width/2+v,b)},f},xje=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Rd(i,a,void 0,!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),C=b.insert("circle");return b.attr("class",a.class),E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),C.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),zt.info("DoubleCircle main"),af(a,E),a.intersect=function(D){return zt.info("DoubleCircle intersect",a,p.width/2+v+m,D),Ah.circle(a,p.width/2+v+m,D)},f},kje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v,y:0},{x:v,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:v+8,y:0},{x:v+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},Eje=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),af(a,p),a.intersect=function(v){return Ah.circle(a,7,v)},f},UFt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let v=70,m=10;f==="LR"&&(v=10,m=70);const b=p.append("rect").attr("x",-1*v/2).attr("y",-1*m/2).attr("width",v).attr("height",m).attr("class","fork-join");return af(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Ah.rect(a,E)},p},WFt={rhombus:VFt,question:VFt,rect:bje,labelRect:vje,rectWithTitle:wje,choice:oje,circle:yje,doublecircle:xje,stadium:mje,hexagon:cje,rect_left_inv_arrow:uje,lean_right:lje,lean_left:hje,trapezoid:fje,inv_trapezoid:dje,rect_right_inv_arrow:gje,cylinder:pje,start:Eje,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),v=f.insert("circle",":first-child");return v.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),af(a,v),a.intersect=function(m){return Ah.circle(a,7,m)},f},note:rje,subroutine:kje,fork:UFt,join:UFt,class_box:(i,a)=>{const f=a.padding/2,p=4,v=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),C=b.insert("line"),D=b.insert("line");let P=0,B=p;const j=b.insert("g").attr("class","label");let R=0;const H=a.classData.annotations&&a.classData.annotations[0],Y=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",it=j.node().appendChild(lp(Y,a.labelStyle,!0,!0));let nt=it.getBBox();if(h1(Oe().flowchart.htmlLabels)){const mt=it.children[0],rt=Mr(it);nt=mt.getBoundingClientRect(),rt.attr("width",nt.width),rt.attr("height",nt.height)}a.classData.annotations[0]&&(B+=nt.height+p,P+=nt.width);let st=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Oe().flowchart.htmlLabels?st+="<"+a.classData.type+">":st+="<"+a.classData.type+">");const pt=j.node().appendChild(lp(st,a.labelStyle,!0,!0));Mr(pt).attr("class","classTitle");let Tt=pt.getBBox();if(h1(Oe().flowchart.htmlLabels)){const mt=pt.children[0],rt=Mr(pt);Tt=mt.getBoundingClientRect(),rt.attr("width",Tt.width),rt.attr("height",Tt.height)}B+=Tt.height+p,Tt.width>P&&(P=Tt.width);const kt=[];a.classData.members.forEach(mt=>{const rt=lK(mt);let wt=rt.displayText;Oe().flowchart.htmlLabels&&(wt=wt.replace(//g,">"));const gt=j.node().appendChild(lp(wt,rt.cssStyle?rt.cssStyle:a.labelStyle,!0,!0));let lt=gt.getBBox();if(h1(Oe().flowchart.htmlLabels)){const _t=gt.children[0],X=Mr(gt);lt=_t.getBoundingClientRect(),X.attr("width",lt.width),X.attr("height",lt.height)}lt.width>P&&(P=lt.width),B+=lt.height+p,kt.push(gt)}),B+=v;const yt=[];if(a.classData.methods.forEach(mt=>{const rt=lK(mt);let wt=rt.displayText;Oe().flowchart.htmlLabels&&(wt=wt.replace(//g,">"));const gt=j.node().appendChild(lp(wt,rt.cssStyle?rt.cssStyle:a.labelStyle,!0,!0));let lt=gt.getBBox();if(h1(Oe().flowchart.htmlLabels)){const _t=gt.children[0],X=Mr(gt);lt=_t.getBoundingClientRect(),X.attr("width",lt.width),X.attr("height",lt.height)}lt.width>P&&(P=lt.width),B+=lt.height+p,yt.push(gt)}),B+=v,H){let mt=(P-nt.width)/2;Mr(it).attr("transform","translate( "+(-1*P/2+mt)+", "+-1*B/2+")"),R=nt.height+p}let ht=(P-Tt.width)/2;return Mr(pt).attr("transform","translate( "+(-1*P/2+ht)+", "+(-1*B/2+R)+")"),R+=Tt.height+p,C.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,kt.forEach(mt=>{Mr(mt).attr("transform","translate( "+-P/2+", "+(-1*B/2+R+v/2)+")"),R+=Tt.height+p}),R+=v,D.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,yt.forEach(mt=>{Mr(mt).attr("transform","translate( "+-P/2+", "+(-1*B/2+R)+")"),R+=Tt.height+p}),E.attr("class","outer title-state").attr("x",-P/2-f).attr("y",-(B/2)-f).attr("width",P+a.padding).attr("height",B+a.padding),af(a,E),a.intersect=function(mt){return Ah.rect(a,mt)},b}};let iL={};const KFt=async(i,a,f)=>{let p,v;if(a.link){let m;Oe().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),v=await WFt[a.shape](p,a,f)}else v=await WFt[a.shape](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),iL[a.id]=p,a.haveCallback&&iL[a.id].attr("class",iL[a.id].attr("class")+" clickable"),p},Tje=(i,a)=>{iL[a.id]=i},_je=()=>{iL={}},YFt=i=>{const a=iL[i.id];zt.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,p=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+p-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),p},Cje={rect:(i,a)=>{zt.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),p=f.insert("rect",":first-child"),v=h1(Oe().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?oK(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(lp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(h1(Oe().flowchart.htmlLabels)){const j=b.children[0],R=Mr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const C=0*a.padding,D=C/2,P=a.width<=E.width+C?E.width+C:a.width;a.width<=E.width+C?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,zt.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-P/2).attr("y",a.y-a.height/2-D).attr("width",P).attr("height",a.height+C),v?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const B=p.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(j){return gP(a,j)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=v.node().appendChild(lp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(h1(Oe().flowchart.htmlLabels)){const j=b.children[0],R=Mr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const C=0*a.padding,D=C/2,P=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,p.attr("class","outer").attr("x",a.x-P/2-D).attr("y",a.y-a.height/2-D).attr("width",P+C).attr("height",a.height+C),m.attr("class","inner").attr("x",a.x-P/2-D).attr("y",a.y-a.height/2-D+E.height-1).attr("width",P+C).attr("height",a.height+C-E.height-3),v.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(h1(Oe().flowchart.htmlLabels)?5:3))+")");const B=p.node().getBBox();return a.height=B.height,a.intersect=function(j){return gP(a,j)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).attr("width",a.width+v).attr("height",a.height+v).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return gP(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+v).attr("height",a.height+v);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return gP(a,E)},f}};let XFt={};const Sje=(i,a)=>{zt.trace("Inserting cluster");const f=a.shape||"rect";XFt[a.id]=Cje[f](i,a)},Aje=()=>{XFt={}};let hK={},jd={};const Lje=()=>{hK={},jd={}},QFt=(i,a)=>{const f=h1(Oe().flowchart.htmlLabels),p=a.labelType==="markdown"?oK(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):lp(a.label,a.labelStyle);zt.info("abc82",a,a.labelType);const v=i.insert("g").attr("class","edgeLabel"),m=v.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const C=p.children[0],D=Mr(p);b=C.getBoundingClientRect(),D.attr("width",b.width),D.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),hK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const C=lp(a.startLabelLeft,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),P=D.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),jd[a.id]||(jd[a.id]={}),jd[a.id].startLeft=D,fK(E,a.startLabelLeft)}if(a.startLabelRight){const C=lp(a.startLabelRight,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),P=D.insert("g").attr("class","inner");E=D.node().appendChild(C),P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),jd[a.id]||(jd[a.id]={}),jd[a.id].startRight=D,fK(E,a.startLabelRight)}if(a.endLabelLeft){const C=lp(a.endLabelLeft,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),P=D.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),D.node().appendChild(C),jd[a.id]||(jd[a.id]={}),jd[a.id].endLeft=D,fK(E,a.endLabelLeft)}if(a.endLabelRight){const C=lp(a.endLabelRight,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),P=D.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),D.node().appendChild(C),jd[a.id]||(jd[a.id]={}),jd[a.id].endRight=D,fK(E,a.endLabelRight)}return p};function fK(i,a){Oe().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const Mje=(i,a)=>{zt.info("Moving label abc78 ",i.id,i.label,hK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=hK[i.id];let v=i.x,m=i.y;if(f){const b=lo.calcLabelPosition(f);zt.info("Moving label "+i.label+" from (",v,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(v=b.x,m=b.y)}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelLeft){const p=jd[i.id].startLeft;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelRight){const p=jd[i.id].startRight;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelLeft){const p=jd[i.id].endLeft;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelRight){const p=jd[i.id].endRight;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},Dje=(i,a)=>{const f=i.x,p=i.y,v=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return v>=b||m>=E},Ije=(i,a,f)=>{zt.warn(`intersection calc abc89: + outsidePoint: ${JSON.stringify(a)} + insidePoint : ${JSON.stringify(f)} + node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const p=i.x,v=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.xMath.abs(p-a.x)*C){let B=f.y{zt.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if(zt.info("abc88 checking point",m,a),!Dje(a,m)&&!v){const b=Ije(a,p,m);zt.warn("abc88 inside",m,p,b),zt.warn("abc88 intersection",b);let E=!1;f.forEach(C=>{E=E||C.x===b.x&&C.y===b.y}),f.some(C=>C.x===b.x&&C.y===b.y)?zt.warn("abc88 no intersect",b,f):f.push(b),v=!0}else zt.warn("abc88 outside",m,p),p=m,v||f.push(m)}),zt.warn("abc88 returning points",f),f},Oje=function(i,a,f,p,v,m){let b=f.points,E=!1;const C=m.node(a.v);var D=m.node(a.w);zt.info("abc88 InsertEdge: ",f),D.intersect&&C.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(C.intersect(b[0])),zt.info("Last point",b[b.length-1],D,D.intersect(b[b.length-1])),b.push(D.intersect(b[b.length-1]))),f.toCluster&&(zt.info("to cluster abc88",p[f.toCluster]),b=ZFt(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&(zt.info("from cluster abc88",p[f.fromCluster]),b=ZFt(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const P=b.filter(nt=>!Number.isNaN(nt.y));let B;v==="graph"||v==="flowchart"?B=f.curve||SA:B=SA;const j=X9().x(function(nt){return nt.x}).y(function(nt){return nt.y}).curve(B);let R;switch(f.thickness){case"normal":R="edge-thickness-normal";break;case"thick":R="edge-thickness-thick";break;case"invisible":R="edge-thickness-thick";break;default:R=""}switch(f.pattern){case"solid":R+=" edge-pattern-solid";break;case"dotted":R+=" edge-pattern-dotted";break;case"dashed":R+=" edge-pattern-dashed";break}const H=i.append("path").attr("d",j(P)).attr("id",f.id).attr("class"," "+R+(f.classes?" "+f.classes:"")).attr("style",f.style);let Y="";switch((Oe().flowchart.arrowMarkerAbsolute||Oe().state.arrowMarkerAbsolute)&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),zt.info("arrowTypeStart",f.arrowTypeStart),zt.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":H.attr("marker-start","url("+Y+"#"+v+"-crossStart)");break;case"arrow_point":H.attr("marker-start","url("+Y+"#"+v+"-pointStart)");break;case"arrow_barb":H.attr("marker-start","url("+Y+"#"+v+"-barbStart)");break;case"arrow_circle":H.attr("marker-start","url("+Y+"#"+v+"-circleStart)");break;case"aggregation":H.attr("marker-start","url("+Y+"#"+v+"-aggregationStart)");break;case"extension":H.attr("marker-start","url("+Y+"#"+v+"-extensionStart)");break;case"composition":H.attr("marker-start","url("+Y+"#"+v+"-compositionStart)");break;case"dependency":H.attr("marker-start","url("+Y+"#"+v+"-dependencyStart)");break;case"lollipop":H.attr("marker-start","url("+Y+"#"+v+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":H.attr("marker-end","url("+Y+"#"+v+"-crossEnd)");break;case"arrow_point":H.attr("marker-end","url("+Y+"#"+v+"-pointEnd)");break;case"arrow_barb":H.attr("marker-end","url("+Y+"#"+v+"-barbEnd)");break;case"arrow_circle":H.attr("marker-end","url("+Y+"#"+v+"-circleEnd)");break;case"aggregation":H.attr("marker-end","url("+Y+"#"+v+"-aggregationEnd)");break;case"extension":H.attr("marker-end","url("+Y+"#"+v+"-extensionEnd)");break;case"composition":H.attr("marker-end","url("+Y+"#"+v+"-compositionEnd)");break;case"dependency":H.attr("marker-end","url("+Y+"#"+v+"-dependencyEnd)");break;case"lollipop":H.attr("marker-end","url("+Y+"#"+v+"-lollipopEnd)");break}let it={};return E&&(it.updatedPath=b),it.originalPath=f.points,it},JFt=async(i,a,f,p)=>{zt.info("Graph in recursive render: XXX",S5(a),p);const v=a.graph().rankdir;zt.trace("Dir in recursive render - dir:",v);const m=i.insert("g").attr("class","root");a.nodes()?zt.info("Recursive render XXX",a.nodes()):zt.info("No nodes found for",a),a.edges().length>0&&zt.trace("Recursive edges",a.edge(a.edges()[0]));const b=m.insert("g").attr("class","clusters"),E=m.insert("g").attr("class","edgePaths"),C=m.insert("g").attr("class","edgeLabels"),D=m.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(B){const j=a.node(B);if(p!==void 0){const R=JSON.parse(JSON.stringify(p.clusterData));zt.info("Setting data for cluster XXX (",B,") ",R,p),a.setNode(p.id,R),a.parent(B)||(zt.trace("Setting parent",B,p.id),a.setParent(B,p.id,R))}if(zt.info("(Insert) Node XXX"+B+": "+JSON.stringify(a.node(B))),j&&j.clusterNode){zt.info("Cluster identified",B,j.width,a.node(B));const R=await JFt(D,j.graph,f,a.node(B)),H=R.elem;af(j,H),j.diff=R.diff||0,zt.info("Node bounds (abc123)",B,j,j.width,j.x,j.y),Tje(H,j),zt.warn("Recursive render complete ",H,j)}else a.children(B).length>0?(zt.info("Cluster - the non recursive path XXX",B,j.id,j,a),zt.info(dP(j.id,a)),nc[j.id]={id:dP(j.id,a),node:j}):(zt.info("Node - the non recursive path",B,j.id,j),await KFt(D,a.node(B),v))})),a.edges().forEach(function(B){const j=a.edge(B.v,B.w,B.name);zt.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B)),zt.info("Edge "+B.v+" -> "+B.w+": ",B," ",JSON.stringify(a.edge(B))),zt.info("Fix",nc,"ids:",B.v,B.w,"Translateing: ",nc[B.v],nc[B.w]),QFt(C,j)}),a.edges().forEach(function(B){zt.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B))}),zt.info("#############################################"),zt.info("### Layout ###"),zt.info("#############################################"),zt.info(a),nL(a),zt.info("Graph after layout:",S5(a));let P=0;return ZRe(a).forEach(function(B){const j=a.node(B);zt.info("Position "+B+": "+JSON.stringify(a.node(B))),zt.info("Position "+B+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?YFt(j):a.children(B).length>0?(Sje(b,j),nc[j.id].node=j):YFt(j)}),a.edges().forEach(function(B){const j=a.edge(B);zt.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(j),j);const R=Oje(E,B,j,nc,f,a);Mje(j,R)}),a.nodes().forEach(function(B){const j=a.node(B);zt.info(B,j.type,j.diff),j.type==="group"&&(P=j.diff)}),{elem:m,diff:P}},p0t=async(i,a,f,p,v)=>{eFt(i,f,p,v),_je(),Lje(),Aje(),YRe(),zt.warn("Graph at first:",S5(a)),QRe(a),zt.warn("Graph after:",S5(a)),await JFt(i,a,p)},tBt={},Nje=function(i){const a=Object.keys(i);for(const f of a)tBt[f]=i[f]},eBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(C){const D=i[C];let P="default";D.classes.length>0&&(P=D.classes.join(" ")),P=P+" flowchart-label";const B=Qw(D.styles);let j=D.text!==void 0?D.text:D.id,R;if(zt.info("vertex",D,D.labelType),D.labelType==="markdown")zt.info("vertex",D,D.labelType);else if(h1(Oe().flowchart.htmlLabels)){const it={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,nt=>``)};R=Qdt(b,it).node(),R.parentNode.removeChild(R)}else{const it=v.createElementNS("http://www.w3.org/2000/svg","text");it.setAttribute("style",B.labelStyle.replace("color:","fill:"));const nt=j.split(yi.lineBreakRegex);for(const st of nt){const pt=v.createElementNS("http://www.w3.org/2000/svg","tspan");pt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),pt.setAttribute("dy","1em"),pt.setAttribute("x","1"),pt.textContent=st,it.appendChild(pt)}R=it}let H=0,Y="";switch(D.type){case"round":H=5,Y="rect";break;case"square":Y="rect";break;case"diamond":Y="question";break;case"hexagon":Y="hexagon";break;case"odd":Y="rect_left_inv_arrow";break;case"lean_right":Y="lean_right";break;case"lean_left":Y="lean_left";break;case"trapezoid":Y="trapezoid";break;case"inv_trapezoid":Y="inv_trapezoid";break;case"odd_right":Y="rect_left_inv_arrow";break;case"circle":Y="circle";break;case"ellipse":Y="ellipse";break;case"stadium":Y="stadium";break;case"subroutine":Y="subroutine";break;case"cylinder":Y="cylinder";break;case"group":Y="rect";break;case"doublecircle":Y="doublecircle";break;default:Y="rect"}a.setNode(D.id,{labelStyle:B.labelStyle,shape:Y,labelText:j,labelType:D.labelType,rx:H,ry:H,class:P,style:B.style,id:D.id,link:D.link,linkTarget:D.linkTarget,tooltip:m.db.getTooltip(D.id)||"",domId:m.db.lookUpDomId(D.id),haveCallback:D.haveCallback,width:D.type==="group"?500:void 0,dir:D.dir,type:D.type,props:D.props,padding:Oe().flowchart.padding}),zt.info("setNode",{labelStyle:B.labelStyle,labelType:D.labelType,shape:Y,labelText:j,rx:H,ry:H,class:P,style:B.style,id:D.id,domId:m.db.lookUpDomId(D.id),width:D.type==="group"?500:void 0,type:D.type,dir:D.dir,props:D.props,padding:Oe().flowchart.padding})})},nBt=function(i,a,f){zt.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=Qw(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const C="L-"+E.start+"-"+E.end;v[C]===void 0?(v[C]=0,zt.info("abc78 new entry",C,v[C])):(v[C]++,zt.info("abc78 new entry",C,v[C]));let D=C+"-"+v[C];zt.info("abc78 new link id to be used is",C,D,v[C]);const P="LS-"+E.start,B="LE-"+E.end,j={style:"",labelStyle:""};switch(j.minlen=E.length||1,E.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":j.arrowTypeStart="arrow_cross";case"arrow_cross":j.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":j.arrowTypeStart="arrow_point";case"arrow_point":j.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":j.arrowTypeStart="arrow_circle";case"arrow_circle":j.arrowTypeEnd="arrow_circle";break}let R="",H="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(H=b),j.thickness="normal",j.pattern="solid";break;case"dotted":j.thickness="normal",j.pattern="dotted",j.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":j.thickness="thick",j.pattern="solid",j.style="stroke-width: 3.5px;fill:none;";break;case"invisible":j.thickness="invisible",j.pattern="solid",j.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const Y=Qw(E.style);R=Y.style,H=Y.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=H,E.interpolate!==void 0?j.curve=Xb(E.interpolate,rg):i.defaultInterpolate!==void 0?j.curve=Xb(i.defaultInterpolate,rg):j.curve=Xb(tBt.curve,rg),E.text===void 0?E.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=E.labelType,j.label=E.text.replace(yi.lineBreakRegex,` +`),E.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=D,j.classes="flowchart-link "+P+" "+B,a.setEdge(E.start,E.end,j,p)})},b0t={setConf:Nje,addVertices:eBt,addEdges:nBt,getClasses:function(i,a){zt.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch{return}},draw:async function(i,a,f,p){zt.info("Drawing flowchart"),p.db.clear(),ak.setGen("gen-2"),p.parser.parse(i);let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Oe(),E=b.nodeSpacing||50,C=b.rankSpacing||50;let D;m==="sandbox"&&(D=Mr("#i"+a));const P=Mr(m==="sandbox"?D.nodes()[0].contentDocument.body:"body"),B=m==="sandbox"?D.nodes()[0].contentDocument:document,j=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:v,nodesep:E,ranksep:C,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();zt.info("Subgraphs - ",H);for(let kt=H.length-1;kt>=0;kt--)R=H[kt],zt.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const Y=p.db.getVertices(),it=p.db.getEdges();zt.info("Edges",it);let nt=0;for(nt=H.length-1;nt>=0;nt--){R=H[nt],jft("cluster").append("text");for(let kt=0;kt{const f=Y9e,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return LA(p,v,m,a)},rBt=i=>`.label { + font-family: ${i.fontFamily}; + color: ${i.nodeTextColor||i.textColor}; + } + .cluster-label text { + fill: ${i.titleColor}; + } + .cluster-label span,p { + color: ${i.titleColor}; + } + + .label text,span,p { + fill: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor||i.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${i.edgeLabelBackground}; + fill: ${i.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${Pje(i.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${i.clusterBkg}; + stroke: ${i.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${i.titleColor}; + } + + .cluster span,p { + color: ${i.titleColor}; + } + /* .cluster div { + color: ${i.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${i.fontFamily}; + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } +`,Fje=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:vdt,db:ak,renderer:b0t,styles:rBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,VFe.setConf(i.flowchart),ak.clear(),ak.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),Bje=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:vdt,db:ak,renderer:b0t,styles:rBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,QDt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),b0t.setConf(i.flowchart),ak.clear(),ak.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var v0t=function(){var i=function(lt,_t,X,Rt){for(X=X||{},Rt=lt.length;Rt--;X[lt[Rt]]=_t);return X},a=[1,2],f=[1,5],p=[6,9,11,23,25,27,29,30,31,52],v=[1,17],m=[1,18],b=[1,19],E=[1,20],C=[1,21],D=[1,22],P=[1,25],B=[1,30],j=[1,31],R=[1,32],H=[1,33],Y=[1,34],it=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],nt=[1,46],st=[30,31,49,50],pt=[4,6,9,11,23,25,27,29,30,31,52],Tt=[44,45,46,47,48],kt=[22,37],yt=[1,66],ht=[1,65],mt=[22,37,39,41],rt={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,MD_PARENT:48,NON_IDENTIFYING:49,IDENTIFYING:50,WORD:51,open_directive:52,type_directive:53,arg_directive:54,close_directive:55,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"MD_PARENT",49:"NON_IDENTIFYING",50:"IDENTIFYING",51:"WORD",52:"open_directive",53:"type_directive",54:"arg_directive",55:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(_t,X,Rt,ft,de,J,ae){var Wt=J.length-1;switch(de){case 1:break;case 3:this.$=[];break;case 4:J[Wt-1].push(J[Wt]),this.$=J[Wt-1];break;case 5:case 6:this.$=J[Wt];break;case 7:case 8:this.$=[];break;case 12:ft.addEntity(J[Wt-4]),ft.addEntity(J[Wt-2]),ft.addRelationship(J[Wt-4],J[Wt],J[Wt-2],J[Wt-3]);break;case 13:ft.addEntity(J[Wt-3]),ft.addAttributes(J[Wt-3],J[Wt-1]);break;case 14:ft.addEntity(J[Wt-2]);break;case 15:ft.addEntity(J[Wt]);break;case 16:case 17:this.$=J[Wt].trim(),ft.setAccTitle(this.$);break;case 18:case 19:this.$=J[Wt].trim(),ft.setAccDescription(this.$);break;case 20:case 44:this.$=J[Wt];break;case 21:case 42:case 43:this.$=J[Wt].replace(/"/g,"");break;case 22:case 30:this.$=[J[Wt]];break;case 23:J[Wt].push(J[Wt-1]),this.$=J[Wt];break;case 24:this.$={attributeType:J[Wt-1],attributeName:J[Wt]};break;case 25:this.$={attributeType:J[Wt-2],attributeName:J[Wt-1],attributeKeyTypeList:J[Wt]};break;case 26:this.$={attributeType:J[Wt-2],attributeName:J[Wt-1],attributeComment:J[Wt]};break;case 27:this.$={attributeType:J[Wt-3],attributeName:J[Wt-2],attributeKeyTypeList:J[Wt-1],attributeComment:J[Wt]};break;case 28:case 29:case 32:this.$=J[Wt];break;case 31:J[Wt-2].push(J[Wt]),this.$=J[Wt-2];break;case 33:this.$=J[Wt].replace(/"/g,"");break;case 34:this.$={cardA:J[Wt],relType:J[Wt-1],cardB:J[Wt-2]};break;case 35:this.$=ft.Cardinality.ZERO_OR_ONE;break;case 36:this.$=ft.Cardinality.ZERO_OR_MORE;break;case 37:this.$=ft.Cardinality.ONE_OR_MORE;break;case 38:this.$=ft.Cardinality.ONLY_ONE;break;case 39:this.$=ft.Cardinality.MD_PARENT;break;case 40:this.$=ft.Identification.NON_IDENTIFYING;break;case 41:this.$=ft.Identification.IDENTIFYING;break;case 45:ft.parseDirective("%%{","open_directive");break;case 46:ft.parseDirective(J[Wt],"type_directive");break;case 47:J[Wt]=J[Wt].trim().replace(/'/g,'"'),ft.parseDirective(J[Wt],"arg_directive");break;case 48:ft.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:a,7:3,12:4,52:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,52:f},{13:8,53:[1,9]},{53:[2,45]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:D,52:f},{1:[2,2]},{14:23,15:[1,24],55:P},i([15,55],[2,46]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:15,10:26,12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:D,52:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),i(p,[2,15],{18:27,42:29,20:[1,28],44:B,45:j,46:R,47:H,48:Y}),{24:[1,35]},{26:[1,36]},{28:[1,37]},i(p,[2,19]),i(it,[2,20]),i(it,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},i(p,[2,5]),{17:41,30:C,31:D},{21:42,22:[1,43],32:44,33:45,37:nt},{43:47,49:[1,48],50:[1,49]},i(st,[2,35]),i(st,[2,36]),i(st,[2,37]),i(st,[2,38]),i(st,[2,39]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(pt,[2,9]),{14:50,55:P},{55:[2,47]},{15:[1,51]},{22:[1,52]},i(p,[2,14]),{21:53,22:[2,22],32:44,33:45,37:nt},{34:54,37:[1,55]},{37:[2,28]},{42:56,44:B,45:j,46:R,47:H,48:Y},i(Tt,[2,40]),i(Tt,[2,41]),{11:[1,57]},{19:58,30:[1,61],31:[1,60],51:[1,59]},i(p,[2,13]),{22:[2,23]},i(kt,[2,24],{35:62,36:63,38:64,40:yt,41:ht}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(pt,[2,10]),i(p,[2,12]),i(p,[2,42]),i(p,[2,43]),i(p,[2,44]),i(kt,[2,25],{36:67,39:[1,68],41:ht}),i(kt,[2,26]),i(mt,[2,30]),i(kt,[2,33]),i(mt,[2,32]),i(kt,[2,27]),{38:69,40:yt},i(mt,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(_t,X){if(X.recoverable)this.trace(_t);else{var Rt=new Error(_t);throw Rt.hash=X,Rt}},parse:function(_t){var X=this,Rt=[0],ft=[],de=[null],J=[],ae=this.table,Wt="",It=0,Nt=0,me=2,Ue=1,_n=J.slice.call(arguments,1),_e=Object.create(this.lexer),rr={yy:{}};for(var Te in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Te)&&(rr.yy[Te]=this.yy[Te]);_e.setInput(_t,rr.yy),rr.yy.lexer=_e,rr.yy.parser=this,typeof _e.yylloc>"u"&&(_e.yylloc={});var ne=_e.yylloc;J.push(ne);var Ee=_e.options&&_e.options.ranges;typeof rr.yy.parseError=="function"?this.parseError=rr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ye(){var fe;return fe=ft.pop()||_e.lex()||Ue,typeof fe!="number"&&(fe instanceof Array&&(ft=fe,fe=ft.pop()),fe=X.symbols_[fe]||fe),fe}for(var Vt,Ae,Gt,un,jt={},Ke,oe,Or,Le;;){if(Ae=Rt[Rt.length-1],this.defaultActions[Ae]?Gt=this.defaultActions[Ae]:((Vt===null||typeof Vt>"u")&&(Vt=ye()),Gt=ae[Ae]&&ae[Ae][Vt]),typeof Gt>"u"||!Gt.length||!Gt[0]){var Nr="";Le=[];for(Ke in ae[Ae])this.terminals_[Ke]&&Ke>me&&Le.push("'"+this.terminals_[Ke]+"'");_e.showPosition?Nr="Parse error on line "+(It+1)+`: +`+_e.showPosition()+` +Expecting `+Le.join(", ")+", got '"+(this.terminals_[Vt]||Vt)+"'":Nr="Parse error on line "+(It+1)+": Unexpected "+(Vt==Ue?"end of input":"'"+(this.terminals_[Vt]||Vt)+"'"),this.parseError(Nr,{text:_e.match,token:this.terminals_[Vt]||Vt,line:_e.yylineno,loc:ne,expected:Le})}if(Gt[0]instanceof Array&&Gt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ae+", token: "+Vt);switch(Gt[0]){case 1:Rt.push(Vt),de.push(_e.yytext),J.push(_e.yylloc),Rt.push(Gt[1]),Vt=null,Nt=_e.yyleng,Wt=_e.yytext,It=_e.yylineno,ne=_e.yylloc;break;case 2:if(oe=this.productions_[Gt[1]][1],jt.$=de[de.length-oe],jt._$={first_line:J[J.length-(oe||1)].first_line,last_line:J[J.length-1].last_line,first_column:J[J.length-(oe||1)].first_column,last_column:J[J.length-1].last_column},Ee&&(jt._$.range=[J[J.length-(oe||1)].range[0],J[J.length-1].range[1]]),un=this.performAction.apply(jt,[Wt,Nt,It,rr.yy,Gt[1],de,J].concat(_n)),typeof un<"u")return un;oe&&(Rt=Rt.slice(0,-1*oe*2),de=de.slice(0,-1*oe),J=J.slice(0,-1*oe)),Rt.push(this.productions_[Gt[1]][0]),de.push(jt.$),J.push(jt._$),Or=ae[Rt[Rt.length-2]][Rt[Rt.length-1]],Rt.push(Or);break;case 3:return!0}}return!0}},wt=function(){var lt={EOF:1,parseError:function(X,Rt){if(this.yy.parser)this.yy.parser.parseError(X,Rt);else throw new Error(X)},setInput:function(_t,X){return this.yy=X||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},input:function(){var _t=this._input[0];this.yytext+=_t,this.yyleng++,this.offset++,this.match+=_t,this.matched+=_t;var X=_t.match(/(?:\r\n?|\n).*/g);return X?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_t},unput:function(_t){var X=_t.length,Rt=_t.split(/(?:\r\n?|\n)/g);this._input=_t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-X),this.offset-=X;var ft=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),Rt.length-1&&(this.yylineno-=Rt.length-1);var de=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:Rt?(Rt.length===ft.length?this.yylloc.first_column:0)+ft[ft.length-Rt.length].length-Rt[0].length:this.yylloc.first_column-X},this.options.ranges&&(this.yylloc.range=[de[0],de[0]+this.yyleng-X]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_t){this.unput(this.match.slice(_t))},pastInput:function(){var _t=this.matched.substr(0,this.matched.length-this.match.length);return(_t.length>20?"...":"")+_t.substr(-20).replace(/\n/g,"")},upcomingInput: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,"")},showPosition:function(){var _t=this.pastInput(),X=new Array(_t.length+1).join("-");return _t+this.upcomingInput()+` +`+X+"^"},test_match:function(_t,X){var Rt,ft,de;if(this.options.backtrack_lexer&&(de={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&&(de.yylloc.range=this.yylloc.range.slice(0))),ft=_t[0].match(/(?:\r\n?|\n).*/g),ft&&(this.yylineno+=ft.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ft?ft[ft.length-1].length-ft[ft.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],Rt=this.performAction.call(this,this.yy,this,X,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Rt)return Rt;if(this._backtrack){for(var J in de)this[J]=de[J];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _t,X,Rt,ft;this._more||(this.yytext="",this.match="");for(var de=this._currentRules(),J=0;JX[0].length)){if(X=Rt,ft=J,this.options.backtrack_lexer){if(_t=this.test_match(Rt,de[J]),_t!==!1)return _t;if(this._backtrack){X=!1;continue}else return!1}else if(!this.options.flex)break}return X?(_t=this.test_match(X,de[ft]),_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})},lex:function(){var X=this.next();return X||this.lex()},begin:function(X){this.conditionStack.push(X)},popState:function(){var X=this.conditionStack.length-1;return X>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(X){return X=this.conditionStack.length-1-Math.abs(X||0),X>=0?this.conditionStack[X]:"INITIAL"},pushState:function(X){this.begin(X)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(X,Rt,ft,de){switch(ft){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),52;case 8:return this.begin("type_directive"),53;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),55;case 11:return 54;case 12:return 11;case 13:break;case 14:return 9;case 15:return 31;case 16:return 51;case 17:return 4;case 18:return this.begin("block"),20;case 19:return 39;case 20:break;case 21:return 40;case 22:return 37;case 23:return 37;case 24:return 41;case 25:break;case 26:return this.popState(),22;case 27:return Rt.yytext[0];case 28:return 44;case 29:return 46;case 30:return 46;case 31:return 46;case 32:return 44;case 33:return 44;case 34:return 45;case 35:return 45;case 36:return 45;case 37:return 45;case 38:return 45;case 39:return 46;case 40:return 45;case 41:return 46;case 42:return 47;case 43:return 47;case 44:return 47;case 45:return 47;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 48;case 50:return 49;case 51:return 50;case 52:return 50;case 53:return 49;case 54:return 49;case 55:return 49;case 56:return 30;case 57:return Rt.yytext[0];case 58:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/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,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[19,20,21,22,23,24,25,26,27],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,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],inclusive:!0}}};return lt}();rt.lexer=wt;function gt(){this.yy={}}return gt.prototype=rt,rt.Parser=gt,new gt}();v0t.parser=v0t;const Rje=v0t;let pP={},w0t=[];const jje={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"},$je={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},zje=function(i,a,f){d1.parseDirective(this,i,a,f)},iBt=function(i){return pP[i]===void 0&&(pP[i]={attributes:[]},zt.info("Added new entity :",i)),pP[i]},qje={Cardinality:jje,Identification:$je,parseDirective:zje,getConfig:()=>Oe().er,addEntity:iBt,addAttributes:function(i,a){let f=iBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),zt.debug("Added attribute ",a[p].attributeName)},getEntities:()=>pP,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};w0t.push(v),zt.debug("Added new relationship :",v)},getRelationships:()=>w0t,clear:function(){pP={},w0t=[],ap()},setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,setDiagramTitle:Kb,getDiagramTitle:O2},am={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},om={ERMarkers:am,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",am.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",am.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",am.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",am.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",am.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",am.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},Hje=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Vje(i){return typeof i=="string"&&Hje.test(i)}const $d=[];for(let i=0;i<256;++i)$d.push((i+256).toString(16).slice(1));function Gje(i,a=0){return($d[i[a+0]]+$d[i[a+1]]+$d[i[a+2]]+$d[i[a+3]]+"-"+$d[i[a+4]]+$d[i[a+5]]+"-"+$d[i[a+6]]+$d[i[a+7]]+"-"+$d[i[a+8]]+$d[i[a+9]]+"-"+$d[i[a+10]]+$d[i[a+11]]+$d[i[a+12]]+$d[i[a+13]]+$d[i[a+14]]+$d[i[a+15]]).toLowerCase()}function Uje(i){if(!Vje(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function Wje(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f>>32-a}function Zje(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E>>0;j=B,B=P,P=m0t(D,30)>>>0,D=C,C=Y}f[0]=f[0]+C>>>0,f[1]=f[1]+D>>>0,f[2]=f[2]+P>>>0,f[3]=f[3]+B>>>0,f[4]=f[4]+j>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const Jje=Xje("v5",80,Zje),t$e=/[^\dA-Za-z](\W)*/g;let g1={},bP=new Map;const e$e=function(i){const a=Object.keys(i);for(const f of a)g1[f]=i[f]},n$e=(i,a,f)=>{const p=g1.entityPadding/3,v=g1.entityPadding/3,m=g1.fontSize*.85,b=a.node().getBBox(),E=[];let C=!1,D=!1,P=0,B=0,j=0,R=0,H=b.height+p*2,Y=1;f.forEach(pt=>{pt.attributeKeyTypeList!==void 0&&pt.attributeKeyTypeList.length>0&&(C=!0),pt.attributeComment!==void 0&&(D=!0)}),f.forEach(pt=>{const Tt=`${a.node().id}-attr-${Y}`;let kt=0;const yt=RN(pt.attributeType),ht=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(yt),mt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(pt.attributeName),rt={};rt.tn=ht,rt.nn=mt;const wt=ht.node().getBBox(),gt=mt.node().getBBox();if(P=Math.max(P,wt.width),B=Math.max(B,gt.width),kt=Math.max(wt.height,gt.height),C){const lt=pt.attributeKeyTypeList!==void 0?pt.attributeKeyTypeList.join(","):"",_t=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(lt);rt.kn=_t;const X=_t.node().getBBox();j=Math.max(j,X.width),kt=Math.max(kt,X.height)}if(D){const lt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(pt.attributeComment||"");rt.cn=lt;const _t=lt.node().getBBox();R=Math.max(R,_t.width),kt=Math.max(kt,_t.height)}rt.height=kt,E.push(rt),H+=kt+p*2,Y+=1});let it=4;C&&(it+=2),D&&(it+=2);const nt=P+B+j+R,st={width:Math.max(g1.minEntityWidth,Math.max(b.width+g1.entityPadding*2,nt+v*it)),height:f.length>0?H:Math.max(g1.minEntityHeight,b.height+g1.entityPadding*2)};if(f.length>0){const pt=Math.max(0,(st.width-nt-v*it)/(it/2));a.attr("transform","translate("+st.width/2+","+(p+b.height/2)+")");let Tt=b.height+p*2,kt="attributeBoxOdd";E.forEach(yt=>{const ht=Tt+p+yt.height/2;yt.tn.attr("transform","translate("+v+","+ht+")");const mt=i.insert("rect","#"+yt.tn.node().id).classed(`er ${kt}`,!0).attr("x",0).attr("y",Tt).attr("width",P+v*2+pt).attr("height",yt.height+p*2),rt=parseFloat(mt.attr("x"))+parseFloat(mt.attr("width"));yt.nn.attr("transform","translate("+(rt+v)+","+ht+")");const wt=i.insert("rect","#"+yt.nn.node().id).classed(`er ${kt}`,!0).attr("x",rt).attr("y",Tt).attr("width",B+v*2+pt).attr("height",yt.height+p*2);let gt=parseFloat(wt.attr("x"))+parseFloat(wt.attr("width"));if(C){yt.kn.attr("transform","translate("+(gt+v)+","+ht+")");const lt=i.insert("rect","#"+yt.kn.node().id).classed(`er ${kt}`,!0).attr("x",gt).attr("y",Tt).attr("width",j+v*2+pt).attr("height",yt.height+p*2);gt=parseFloat(lt.attr("x"))+parseFloat(lt.attr("width"))}D&&(yt.cn.attr("transform","translate("+(gt+v)+","+ht+")"),i.insert("rect","#"+yt.cn.node().id).classed(`er ${kt}`,"true").attr("x",gt).attr("y",Tt).attr("width",R+v*2+pt).attr("height",yt.height+p*2)),Tt+=yt.height+p*2,kt=kt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else st.height=Math.max(g1.minEntityHeight,H),a.attr("transform","translate("+st.width/2+","+st.height/2+")");return st},r$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=u$e(m,"entity");bP.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const C="text-"+b,D=E.append("text").classed("er entityLabel",!0).attr("id",C).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Oe().fontFamily).style("font-size",g1.fontSize+"px").text(m),{width:P,height:B}=n$e(E,D,a[m].attributes),R=E.insert("rect","#"+C).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",P).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},i$e=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},sBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},s$e=function(i,a){return i.forEach(function(f){a.setEdge(bP.get(f.entityA),bP.get(f.entityB),{relationship:f},sBt(f))}),i};let aBt=0;const a$e=function(i,a,f,p,v){aBt++;const m=f.edge(bP.get(a.entityA),bP.get(a.entityB),sBt(a)),b=X9().x(function(H){return H.x}).y(function(H){return H.y}).curve(SA),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",g1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let C="";switch(g1.arrowMarkerAbsolute&&(C=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,C=C.replace(/\(/g,"\\("),C=C.replace(/\)/g,"\\)")),a.relSpec.cardA){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+C+"#"+om.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+C+"#"+om.ERMarkers.MD_PARENT_START+")");break}const D=E.node().getTotalLength(),P=E.node().getPointAtLength(D*.5),B="rel"+aBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",P.x).attr("y",P.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Oe().fontFamily).style("font-size",g1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",P.x-R.width/2).attr("y",P.y-R.height/2).attr("width",R.width).attr("height",R.height)},o$e=function(i,a,f,p){g1=Oe().er,zt.info("Drawing ER diagram");const v=Oe().securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const E=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);om.insertMarkers(E,g1);let C;C=new jf({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:g1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const D=r$e(E,p.db.getEntities(),C),P=s$e(p.db.getRelationships(),C);nL(C),i$e(E,C),P.forEach(function(Y){a$e(E,Y,C,D,p)});const B=g1.diagramPadding;lo.insertTitle(E,"entityTitleText",g1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+B*2,H=j.height+B*2;Wb(E,H,R,g1.useMaxWidth),E.attr("viewBox",`${j.x-B} ${j.y-B} ${R} ${H}`)},c$e="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function u$e(i="",a=""){const f=i.replace(t$e,"");return`${oBt(a)}${oBt(f)}${Jje(i,c$e)}`}function oBt(i=""){return i.length>0?`${i}-`:""}const l$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Rje,db:qje,renderer:{setConf:e$e,draw:o$e},styles:i=>` + .entityBox { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + } + + .attributeBoxOdd { + fill: ${i.attributeBackgroundColorOdd}; + stroke: ${i.nodeBorder}; + } + + .attributeBoxEven { + fill: ${i.attributeBackgroundColorEven}; + stroke: ${i.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${i.tertiaryColor}; + opacity: 0.7; + background-color: ${i.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .relationshipLine { + stroke: ${i.lineColor}; + } + + .entityTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } + #MD_PARENT_START { + fill: #f5f5f5 !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; + } + #MD_PARENT_END { + fill: #f5f5f5 !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; + } + +`}},Symbol.toStringTag,{value:"Module"}));var y0t=function(){var i=function(mt,rt,wt,gt){for(wt=wt||{},gt=mt.length;gt--;wt[mt[gt]]=rt);return wt},a=[1,4],f=[1,7],p=[1,5],v=[1,9],m=[1,6],b=[2,6],E=[1,16],C=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],D=[8,14,20,22,24,25,27,29,32,37,40],P=[8,13,14,20,22,24,25,27,29,32,37,40],B=[1,26],j=[6,8,14,50,55],R=[8,14,55],H=[1,53],Y=[1,52],it=[8,14,30,33,35,38,55],nt=[1,67],st=[1,68],pt=[1,69],Tt=[8,14,33,35,42,55],kt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(rt,wt,gt,lt,_t,X,Rt){var ft=X.length-1;switch(_t){case 3:return X[ft];case 4:return X[ft-1];case 5:return lt.setDirection(X[ft-3]),X[ft-1];case 7:lt.setOptions(X[ft-1]),this.$=X[ft];break;case 8:X[ft-1]+=X[ft],this.$=X[ft-1];break;case 10:this.$=[];break;case 11:X[ft-1].push(X[ft]),this.$=X[ft-1];break;case 12:this.$=X[ft-1];break;case 17:this.$=X[ft].trim(),lt.setAccTitle(this.$);break;case 18:case 19:this.$=X[ft].trim(),lt.setAccDescription(this.$);break;case 20:lt.addSection(X[ft].substr(8)),this.$=X[ft].substr(8);break;case 22:lt.checkout(X[ft]);break;case 23:lt.branch(X[ft]);break;case 24:lt.branch(X[ft-2],X[ft]);break;case 25:lt.cherryPick(X[ft],"",void 0);break;case 26:lt.cherryPick(X[ft-2],"",X[ft]);break;case 27:case 29:lt.cherryPick(X[ft-2],"","");break;case 28:lt.cherryPick(X[ft],"",X[ft-2]);break;case 30:lt.merge(X[ft],"","","");break;case 31:lt.merge(X[ft-2],X[ft],"","");break;case 32:lt.merge(X[ft-2],"",X[ft],"");break;case 33:lt.merge(X[ft-2],"","",X[ft]);break;case 34:lt.merge(X[ft-4],X[ft],"",X[ft-2]);break;case 35:lt.merge(X[ft-4],"",X[ft],X[ft-2]);break;case 36:lt.merge(X[ft-4],"",X[ft-2],X[ft]);break;case 37:lt.merge(X[ft-4],X[ft-2],X[ft],"");break;case 38:lt.merge(X[ft-4],X[ft-2],"",X[ft]);break;case 39:lt.merge(X[ft-4],X[ft],X[ft-2],"");break;case 40:lt.merge(X[ft-6],X[ft-4],X[ft-2],X[ft]);break;case 41:lt.merge(X[ft-6],X[ft],X[ft-4],X[ft-2]);break;case 42:lt.merge(X[ft-6],X[ft-4],X[ft],X[ft-2]);break;case 43:lt.merge(X[ft-6],X[ft-2],X[ft-4],X[ft]);break;case 44:lt.merge(X[ft-6],X[ft],X[ft-2],X[ft-4]);break;case 45:lt.merge(X[ft-6],X[ft-2],X[ft],X[ft-4]);break;case 46:lt.commit(X[ft]);break;case 47:lt.commit("","",lt.commitType.NORMAL,X[ft]);break;case 48:lt.commit("","",X[ft],"");break;case 49:lt.commit("","",X[ft],X[ft-2]);break;case 50:lt.commit("","",X[ft-2],X[ft]);break;case 51:lt.commit("",X[ft],lt.commitType.NORMAL,"");break;case 52:lt.commit("",X[ft-2],lt.commitType.NORMAL,X[ft]);break;case 53:lt.commit("",X[ft],lt.commitType.NORMAL,X[ft-2]);break;case 54:lt.commit("",X[ft-2],X[ft],"");break;case 55:lt.commit("",X[ft],X[ft-2],"");break;case 56:lt.commit("",X[ft-4],X[ft-2],X[ft]);break;case 57:lt.commit("",X[ft-4],X[ft],X[ft-2]);break;case 58:lt.commit("",X[ft-2],X[ft-4],X[ft]);break;case 59:lt.commit("",X[ft],X[ft-4],X[ft-2]);break;case 60:lt.commit("",X[ft],X[ft-2],X[ft-4]);break;case 61:lt.commit("",X[ft-2],X[ft],X[ft-4]);break;case 62:lt.commit(X[ft],"",lt.commitType.NORMAL,"");break;case 63:lt.commit(X[ft],"",lt.commitType.NORMAL,X[ft-2]);break;case 64:lt.commit(X[ft-2],"",lt.commitType.NORMAL,X[ft]);break;case 65:lt.commit(X[ft-2],"",X[ft],"");break;case 66:lt.commit(X[ft],"",X[ft-2],"");break;case 67:lt.commit(X[ft],X[ft-2],lt.commitType.NORMAL,"");break;case 68:lt.commit(X[ft-2],X[ft],lt.commitType.NORMAL,"");break;case 69:lt.commit(X[ft-4],"",X[ft-2],X[ft]);break;case 70:lt.commit(X[ft-4],"",X[ft],X[ft-2]);break;case 71:lt.commit(X[ft-2],"",X[ft-4],X[ft]);break;case 72:lt.commit(X[ft],"",X[ft-4],X[ft-2]);break;case 73:lt.commit(X[ft],"",X[ft-2],X[ft-4]);break;case 74:lt.commit(X[ft-2],"",X[ft],X[ft-4]);break;case 75:lt.commit(X[ft-4],X[ft],X[ft-2],"");break;case 76:lt.commit(X[ft-4],X[ft-2],X[ft],"");break;case 77:lt.commit(X[ft-2],X[ft],X[ft-4],"");break;case 78:lt.commit(X[ft],X[ft-2],X[ft-4],"");break;case 79:lt.commit(X[ft],X[ft-4],X[ft-2],"");break;case 80:lt.commit(X[ft-2],X[ft-4],X[ft],"");break;case 81:lt.commit(X[ft-4],X[ft],lt.commitType.NORMAL,X[ft-2]);break;case 82:lt.commit(X[ft-4],X[ft-2],lt.commitType.NORMAL,X[ft]);break;case 83:lt.commit(X[ft-2],X[ft],lt.commitType.NORMAL,X[ft-4]);break;case 84:lt.commit(X[ft],X[ft-2],lt.commitType.NORMAL,X[ft-4]);break;case 85:lt.commit(X[ft],X[ft-4],lt.commitType.NORMAL,X[ft-2]);break;case 86:lt.commit(X[ft-2],X[ft-4],lt.commitType.NORMAL,X[ft]);break;case 87:lt.commit(X[ft-6],X[ft-4],X[ft-2],X[ft]);break;case 88:lt.commit(X[ft-6],X[ft-4],X[ft],X[ft-2]);break;case 89:lt.commit(X[ft-6],X[ft-2],X[ft-4],X[ft]);break;case 90:lt.commit(X[ft-6],X[ft],X[ft-4],X[ft-2]);break;case 91:lt.commit(X[ft-6],X[ft-2],X[ft],X[ft-4]);break;case 92:lt.commit(X[ft-6],X[ft],X[ft-2],X[ft-4]);break;case 93:lt.commit(X[ft-4],X[ft-6],X[ft-2],X[ft]);break;case 94:lt.commit(X[ft-4],X[ft-6],X[ft],X[ft-2]);break;case 95:lt.commit(X[ft-2],X[ft-6],X[ft-4],X[ft]);break;case 96:lt.commit(X[ft],X[ft-6],X[ft-4],X[ft-2]);break;case 97:lt.commit(X[ft-2],X[ft-6],X[ft],X[ft-4]);break;case 98:lt.commit(X[ft],X[ft-6],X[ft-2],X[ft-4]);break;case 99:lt.commit(X[ft],X[ft-4],X[ft-2],X[ft-6]);break;case 100:lt.commit(X[ft-2],X[ft-4],X[ft],X[ft-6]);break;case 101:lt.commit(X[ft],X[ft-2],X[ft-4],X[ft-6]);break;case 102:lt.commit(X[ft-2],X[ft],X[ft-4],X[ft-6]);break;case 103:lt.commit(X[ft-4],X[ft-2],X[ft],X[ft-6]);break;case 104:lt.commit(X[ft-4],X[ft],X[ft-2],X[ft-6]);break;case 105:lt.commit(X[ft-2],X[ft-4],X[ft-6],X[ft]);break;case 106:lt.commit(X[ft],X[ft-4],X[ft-6],X[ft-2]);break;case 107:lt.commit(X[ft-2],X[ft],X[ft-6],X[ft-4]);break;case 108:lt.commit(X[ft],X[ft-2],X[ft-6],X[ft-4]);break;case 109:lt.commit(X[ft-4],X[ft-2],X[ft-6],X[ft]);break;case 110:lt.commit(X[ft-4],X[ft],X[ft-6],X[ft-2]);break;case 111:this.$="";break;case 112:this.$=X[ft];break;case 113:this.$=lt.commitType.NORMAL;break;case 114:this.$=lt.commitType.REVERSE;break;case 115:this.$=lt.commitType.HIGHLIGHT;break;case 118:lt.parseDirective("%%{","open_directive");break;case 119:lt.parseDirective(X[ft],"type_directive");break;case 120:X[ft]=X[ft].trim().replace(/'/g,'"'),lt.parseDirective(X[ft],"arg_directive");break;case 121:lt.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{1:[3]},{3:10,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{3:11,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{7:12,8:b,9:[1,13],10:[1,14],11:15,14:E},i(C,[2,124]),i(C,[2,125]),i(C,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:b,11:15,14:E},{9:[1,21]},i(D,[2,10],{12:22,13:[1,23]}),i(P,[2,9]),{9:[1,25],48:24,53:B},i([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:b,11:15,14:E},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},i(P,[2,8]),i(j,[2,116]),{49:45,52:[1,46]},i(j,[2,121]),{1:[2,4]},{8:[1,47]},i(D,[2,11]),{4:48,8:f,14:p,55:m},i(D,[2,13]),i(R,[2,14]),i(R,[2,15]),i(R,[2,16]),{21:[1,49]},{23:[1,50]},i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),{28:51,34:H,54:Y},i(R,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:H,54:Y},{33:[1,61],35:[1,62]},{28:63,34:H,54:Y},{48:64,53:B},{53:[2,120]},{1:[2,5]},i(D,[2,12]),i(R,[2,17]),i(R,[2,18]),i(R,[2,22]),i(it,[2,122]),i(it,[2,123]),i(R,[2,46]),{34:[1,65]},{39:66,43:nt,44:st,45:pt},{34:[1,70]},{34:[1,71]},i(R,[2,112]),i(R,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},i(R,[2,23],{30:[1,78]}),i(j,[2,117]),i(R,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),i(R,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),i(Tt,[2,113]),i(Tt,[2,114]),i(Tt,[2,115]),i(R,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),i(R,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:nt,44:st,45:pt},{34:[1,93]},i(R,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:nt,44:st,45:pt},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:nt,44:st,45:pt},{34:[1,106]},{34:[1,107]},{39:108,43:nt,44:st,45:pt},{34:[1,109]},i(R,[2,31],{35:[1,111],38:[1,110]}),i(R,[2,32],{33:[1,113],35:[1,112]}),i(R,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},i(R,[2,24]),i(R,[2,49],{33:[1,120],42:[1,121]}),i(R,[2,53],{38:[1,122],42:[1,123]}),i(R,[2,63],{33:[1,125],38:[1,124]}),i(R,[2,50],{33:[1,126],42:[1,127]}),i(R,[2,55],{35:[1,128],42:[1,129]}),i(R,[2,66],{33:[1,131],35:[1,130]}),i(R,[2,52],{38:[1,132],42:[1,133]}),i(R,[2,54],{35:[1,134],42:[1,135]}),i(R,[2,67],{35:[1,137],38:[1,136]}),i(R,[2,64],{33:[1,139],38:[1,138]}),i(R,[2,65],{33:[1,141],35:[1,140]}),i(R,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:nt,44:st,45:pt},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:nt,44:st,45:pt},i(R,[2,26]),i(R,[2,27]),i(R,[2,28]),i(R,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:nt,44:st,45:pt},{34:[1,153]},{39:154,43:nt,44:st,45:pt},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:nt,44:st,45:pt},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:nt,44:st,45:pt},{34:[1,167]},{39:168,43:nt,44:st,45:pt},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:nt,44:st,45:pt},{34:[1,173]},i(R,[2,37],{35:[1,174]}),i(R,[2,38],{38:[1,175]}),i(R,[2,36],{33:[1,176]}),i(R,[2,39],{35:[1,177]}),i(R,[2,34],{38:[1,178]}),i(R,[2,35],{33:[1,179]}),i(R,[2,60],{42:[1,180]}),i(R,[2,73],{33:[1,181]}),i(R,[2,61],{42:[1,182]}),i(R,[2,84],{38:[1,183]}),i(R,[2,74],{33:[1,184]}),i(R,[2,83],{38:[1,185]}),i(R,[2,59],{42:[1,186]}),i(R,[2,72],{33:[1,187]}),i(R,[2,58],{42:[1,188]}),i(R,[2,78],{35:[1,189]}),i(R,[2,71],{33:[1,190]}),i(R,[2,77],{35:[1,191]}),i(R,[2,57],{42:[1,192]}),i(R,[2,85],{38:[1,193]}),i(R,[2,56],{42:[1,194]}),i(R,[2,79],{35:[1,195]}),i(R,[2,80],{35:[1,196]}),i(R,[2,86],{38:[1,197]}),i(R,[2,70],{33:[1,198]}),i(R,[2,81],{38:[1,199]}),i(R,[2,69],{33:[1,200]}),i(R,[2,75],{35:[1,201]}),i(R,[2,76],{35:[1,202]}),i(R,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:nt,44:st,45:pt},{34:[1,206]},{34:[1,207]},{39:208,43:nt,44:st,45:pt},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:nt,44:st,45:pt},{34:[1,214]},{39:215,43:nt,44:st,45:pt},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:nt,44:st,45:pt},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:nt,44:st,45:pt},{34:[1,228]},{39:229,43:nt,44:st,45:pt},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:nt,44:st,45:pt},i(R,[2,40]),i(R,[2,42]),i(R,[2,41]),i(R,[2,43]),i(R,[2,45]),i(R,[2,44]),i(R,[2,101]),i(R,[2,102]),i(R,[2,99]),i(R,[2,100]),i(R,[2,104]),i(R,[2,103]),i(R,[2,108]),i(R,[2,107]),i(R,[2,106]),i(R,[2,105]),i(R,[2,110]),i(R,[2,109]),i(R,[2,98]),i(R,[2,97]),i(R,[2,96]),i(R,[2,95]),i(R,[2,93]),i(R,[2,94]),i(R,[2,92]),i(R,[2,91]),i(R,[2,90]),i(R,[2,89]),i(R,[2,87]),i(R,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(rt,wt){if(wt.recoverable)this.trace(rt);else{var gt=new Error(rt);throw gt.hash=wt,gt}},parse:function(rt){var wt=this,gt=[0],lt=[],_t=[null],X=[],Rt=this.table,ft="",de=0,J=0,ae=2,Wt=1,It=X.slice.call(arguments,1),Nt=Object.create(this.lexer),me={yy:{}};for(var Ue in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ue)&&(me.yy[Ue]=this.yy[Ue]);Nt.setInput(rt,me.yy),me.yy.lexer=Nt,me.yy.parser=this,typeof Nt.yylloc>"u"&&(Nt.yylloc={});var _n=Nt.yylloc;X.push(_n);var _e=Nt.options&&Nt.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rr(){var oe;return oe=lt.pop()||Nt.lex()||Wt,typeof oe!="number"&&(oe instanceof Array&&(lt=oe,oe=lt.pop()),oe=wt.symbols_[oe]||oe),oe}for(var Te,ne,Ee,ye,Vt={},Ae,Gt,un,jt;;){if(ne=gt[gt.length-1],this.defaultActions[ne]?Ee=this.defaultActions[ne]:((Te===null||typeof Te>"u")&&(Te=rr()),Ee=Rt[ne]&&Rt[ne][Te]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ke="";jt=[];for(Ae in Rt[ne])this.terminals_[Ae]&&Ae>ae&&jt.push("'"+this.terminals_[Ae]+"'");Nt.showPosition?Ke="Parse error on line "+(de+1)+`: +`+Nt.showPosition()+` +Expecting `+jt.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":Ke="Parse error on line "+(de+1)+": Unexpected "+(Te==Wt?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError(Ke,{text:Nt.match,token:this.terminals_[Te]||Te,line:Nt.yylineno,loc:_n,expected:jt})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Te);switch(Ee[0]){case 1:gt.push(Te),_t.push(Nt.yytext),X.push(Nt.yylloc),gt.push(Ee[1]),Te=null,J=Nt.yyleng,ft=Nt.yytext,de=Nt.yylineno,_n=Nt.yylloc;break;case 2:if(Gt=this.productions_[Ee[1]][1],Vt.$=_t[_t.length-Gt],Vt._$={first_line:X[X.length-(Gt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(Gt||1)].first_column,last_column:X[X.length-1].last_column},_e&&(Vt._$.range=[X[X.length-(Gt||1)].range[0],X[X.length-1].range[1]]),ye=this.performAction.apply(Vt,[ft,J,de,me.yy,Ee[1],_t,X].concat(It)),typeof ye<"u")return ye;Gt&&(gt=gt.slice(0,-1*Gt*2),_t=_t.slice(0,-1*Gt),X=X.slice(0,-1*Gt)),gt.push(this.productions_[Ee[1]][0]),_t.push(Vt.$),X.push(Vt._$),un=Rt[gt[gt.length-2]][gt[gt.length-1]],gt.push(un);break;case 3:return!0}}return!0}},yt=function(){var mt={EOF:1,parseError:function(wt,gt){if(this.yy.parser)this.yy.parser.parseError(wt,gt);else throw new Error(wt)},setInput:function(rt,wt){return this.yy=wt||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},input:function(){var rt=this._input[0];this.yytext+=rt,this.yyleng++,this.offset++,this.match+=rt,this.matched+=rt;var wt=rt.match(/(?:\r\n?|\n).*/g);return wt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),rt},unput:function(rt){var wt=rt.length,gt=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-wt),this.offset-=wt;var lt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),gt.length-1&&(this.yylineno-=gt.length-1);var _t=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===lt.length?this.yylloc.first_column:0)+lt[lt.length-gt.length].length-gt[0].length:this.yylloc.first_column-wt},this.options.ranges&&(this.yylloc.range=[_t[0],_t[0]+this.yyleng-wt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(rt){this.unput(this.match.slice(rt))},pastInput:function(){var rt=this.matched.substr(0,this.matched.length-this.match.length);return(rt.length>20?"...":"")+rt.substr(-20).replace(/\n/g,"")},upcomingInput: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,"")},showPosition:function(){var rt=this.pastInput(),wt=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+` +`+wt+"^"},test_match:function(rt,wt){var gt,lt,_t;if(this.options.backtrack_lexer&&(_t={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&&(_t.yylloc.range=this.yylloc.range.slice(0))),lt=rt[0].match(/(?:\r\n?|\n).*/g),lt&&(this.yylineno+=lt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lt?lt[lt.length-1].length-lt[lt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+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,wt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var X in _t)this[X]=_t[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rt,wt,gt,lt;this._more||(this.yytext="",this.match="");for(var _t=this._currentRules(),X=0;X<_t.length;X++)if(gt=this._input.match(this.rules[_t[X]]),gt&&(!wt||gt[0].length>wt[0].length)){if(wt=gt,lt=X,this.options.backtrack_lexer){if(rt=this.test_match(gt,_t[X]),rt!==!1)return rt;if(this._backtrack){wt=!1;continue}else return!1}else if(!this.options.flex)break}return wt?(rt=this.test_match(wt,_t[lt]),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})},lex:function(){var wt=this.next();return wt||this.lex()},begin:function(wt){this.conditionStack.push(wt)},popState:function(){var wt=this.conditionStack.length-1;return wt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(wt){return wt=this.conditionStack.length-1-Math.abs(wt||0),wt>=0?this.conditionStack[wt]:"INITIAL"},pushState:function(wt){this.begin(wt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(wt,gt,lt,_t){switch(lt){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:break;case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:return 10;case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 34:this.popState();break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 38:this.popState();break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};return mt}();kt.lexer=yt;function ht(){this.yy={}}return ht.prototype=kt,kt.Parser=ht,new ht}();y0t.parser=y0t;const h$e=y0t;let dK=Oe().gitGraph.mainBranchName,f$e=Oe().gitGraph.mainBranchOrder,p1={},lg=null,vP={};vP[dK]={name:dK,order:f$e};let zf={};zf[dK]=lg;let id=dK,cBt="LR",bE=0;function x0t(){return bIt({length:7})}const d$e=function(i,a,f){d1.parseDirective(this,i,a,f)};function g$e(i,a){const f=Object.create(null);return i.reduce((p,v)=>{const m=a(v);return f[m]||(f[m]=!0,p.push(v)),p},[])}const p$e=function(i){cBt=i};let uBt={};const b$e=function(i){zt.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{uBt=JSON.parse(i)}catch(a){zt.error("error while parsing gitGraph options",a.message)}},v$e=function(){return uBt},w$e=function(i,a,f,p){zt.debug("Entering commit:",i,a,f,p),a=yi.sanitizeText(a,Oe()),i=yi.sanitizeText(i,Oe()),p=yi.sanitizeText(p,Oe());const v={id:a||bE+"-"+x0t(),message:i,seq:bE++,type:f||wP.NORMAL,tag:p||"",parents:lg==null?[]:[lg.id],branch:id};lg=v,p1[v.id]=v,zf[id]=v.id,zt.debug("in pushCommit "+v.id)},m$e=function(i,a){if(i=yi.sanitizeText(i,Oe()),zf[i]===void 0)zf[i]=lg!=null?lg.id:null,vP[i]={name:i,order:a?parseInt(a,10):null},lBt(i),zt.debug("in createBranch");else{let f=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 '+i+'")');throw f.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},f}},y$e=function(i,a,f,p){i=yi.sanitizeText(i,Oe()),a=yi.sanitizeText(a,Oe());const v=p1[zf[id]],m=p1[zf[i]];if(id===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Current branch ('+id+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(zf[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},E}else if(m===void 0||!m){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(v===m){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(a&&p1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+p,token:"merge "+i+a+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+p]},E}const b={id:a||bE+"-"+x0t(),message:"merged branch "+i+" into "+id,seq:bE++,parents:[lg==null?null:lg.id,zf[i]],branch:id,type:wP.MERGE,customType:f,customId:!!a,tag:p||""};lg=b,p1[b.id]=b,zf[id]=b.id,zt.debug(zf),zt.debug("in mergeBranch")},x$e=function(i,a,f){if(zt.debug("Entering cherryPick:",i,a,f),i=yi.sanitizeText(i,Oe()),a=yi.sanitizeText(a,Oe()),f=yi.sanitizeText(f,Oe()),!i||p1[i]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}let p=p1[i],v=p.branch;if(p.type===wP.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}if(!a||p1[a]===void 0){if(v===id){let E=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const m=p1[zf[id]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+id+")has no commits");throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const b={id:bE+"-"+x0t(),message:"cherry-picked "+p+" into "+id,seq:bE++,parents:[lg==null?null:lg.id,p.id],branch:id,type:wP.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};lg=b,p1[b.id]=b,zf[id]=b.id,zt.debug(zf),zt.debug("in cherryPick")}},lBt=function(i){if(i=yi.sanitizeText(i,Oe()),zf[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},a}else{id=i;const a=zf[id];lg=p1[a]}};function hBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function fBt(i){const a=i.reduce((v,m)=>v.seq>m.seq?v:m,i[0]);let f="";i.forEach(function(v){v===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let v in zf)zf[v]===a.id&&p.push(v);if(zt.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=p1[a.parents[0]];hBt(i,a,v),i.push(p1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=p1[a.parents];hBt(i,a,v)}}i=g$e(i,v=>v.id),fBt(i)}const k$e=function(){zt.debug(p1);const i=dBt()[0];fBt([i])},E$e=function(){p1={},lg=null;let i=Oe().gitGraph.mainBranchName,a=Oe().gitGraph.mainBranchOrder;zf={},zf[i]=null,vP={},vP[i]={name:i,order:a},id=i,bE=0,ap()},T$e=function(){return Object.values(vP).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},_$e=function(){return zf},C$e=function(){return p1},dBt=function(){const i=Object.keys(p1).map(function(a){return p1[a]});return i.forEach(function(a){zt.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},S$e=function(){return id},A$e=function(){return cBt},L$e=function(){return lg},wP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},M$e={parseDirective:d$e,getConfig:()=>Oe().gitGraph,setDirection:p$e,setOptions:b$e,getOptions:v$e,commit:w$e,branch:m$e,merge:y$e,cherryPick:x$e,checkout:lBt,prettyPrint:k$e,clear:E$e,getBranchesAsObjArray:T$e,getBranches:_$e,getCommits:C$e,getCommitsArray:dBt,getCurrentBranch:S$e,getDirection:A$e,getHead:L$e,setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,setDiagramTitle:Kb,getDiagramTitle:O2,commitType:wP};let mP={};const B2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},vE=8;let fp={},gK={},pK=[],bK=0;const D$e=()=>{fp={},gK={},mP={},bK=0,pK=[]},I$e=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","0"),v.setAttribute("class","row"),v.textContent=p.trim(),a.appendChild(v)}return a},gBt=(i,a,f)=>{const p=qN().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;Object.keys(a).sort((D,P)=>a[D].seq-a[P].seq).forEach(D=>{const P=a[D],B=fp[P.branch].pos,j=b+10;if(f){let R,H=P.customType!==void 0&&P.customType!==""?P.customType:P.type;switch(H){case B2.NORMAL:R="commit-normal";break;case B2.REVERSE:R="commit-reverse";break;case B2.HIGHLIGHT:R="commit-highlight";break;case B2.MERGE:R="commit-merge";break;case B2.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(H===B2.HIGHLIGHT){const Y=v.append("rect");Y.attr("x",j-10),Y.attr("y",B-10),Y.attr("height",20),Y.attr("width",20),Y.attr("class",`commit ${P.id} commit-highlight${fp[P.branch].index%vE} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",`commit ${P.id} commit${fp[P.branch].index%vE} ${R}-inner`)}else if(H===B2.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",B).attr("r",10).attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`);else{const Y=v.append("circle");if(Y.attr("cx",j),Y.attr("cy",B),Y.attr("r",P.type===B2.MERGE?9:10),Y.attr("class",`commit ${P.id} commit${fp[P.branch].index%vE}`),H===B2.MERGE){const it=v.append("circle");it.attr("cx",j),it.attr("cy",B),it.attr("r",6),it.attr("class",`commit ${R} ${P.id} commit${fp[P.branch].index%vE}`)}H===B2.REVERSE&&v.append("path").attr("d",`M ${j-5},${B-5}L${j+5},${B+5}M${j-5},${B+5}L${j+5},${B-5}`).attr("class",`commit ${R} ${P.id} commit${fp[P.branch].index%vE}`)}}if(gK[P.id]={x:b+10,y:B},f){if(P.type!==B2.CHERRY_PICK&&(P.customId&&P.type===B2.MERGE||P.type!==B2.MERGE)&&p.showCommitLabel){const Y=m.append("g"),it=Y.insert("rect").attr("class","commit-label-bkg"),nt=Y.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(P.id);let st=nt.node().getBBox();if(it.attr("x",b+10-st.width/2-2).attr("y",B+13.5).attr("width",st.width+2*2).attr("height",st.height+2*2),nt.attr("x",b+10-st.width/2),p.rotateCommitLabel){let pt=-7.5-(st.width+10)/25*9.5,Tt=10+st.width/25*8.5;Y.attr("transform","translate("+pt+", "+Tt+") rotate(-45, "+b+", "+B+")")}}if(P.tag){const Y=m.insert("polygon"),it=m.append("circle"),nt=m.append("text").attr("y",B-16).attr("class","tag-label").text(P.tag);let st=nt.node().getBBox();nt.attr("x",b+10-st.width/2);const pt=st.height/2,Tt=B-19.2;Y.attr("class","tag-label-bkg").attr("points",` + ${b-st.width/2-4/2},${Tt+2} + ${b-st.width/2-4/2},${Tt-2} + ${b+10-st.width/2-4},${Tt-pt-2} + ${b+10+st.width/2+4},${Tt-pt-2} + ${b+10+st.width/2+4},${Tt+pt+2} + ${b+10-st.width/2-4},${Tt+pt+2}`),it.attr("cx",b-st.width/2+4/2).attr("cy",Tt).attr("r",1.5).attr("class","tag-hole")}}b+=50,b>bK&&(bK=b)})},O$e=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq0,k0t=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(pK.every(b=>Math.abs(b-p)>=10))return pK.push(p),p;const m=Math.abs(i-a);return k0t(i,a-m/5,f+1)},N$e=(i,a,f,p)=>{const v=gK[a.id],m=gK[f.id],b=O$e(a,f,p);let E="",C="",D=0,P=0,B=fp[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",C="A 10 10, 0, 0, 1,",D=10,P=10,B=fp[f.branch].index;const R=v.ym.y&&(E="A 20 20, 0, 0, 0,",D=20,P=20,B=fp[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-D} ${v.y} ${E} ${m.x} ${v.y-P} L ${m.x} ${m.y}`),v.y===m.y&&(B=fp[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-D} ${E} ${v.x+P} ${m.y} L ${m.x} ${m.y}`);i.append("path").attr("d",j).attr("class","arrow arrow"+B%vE)},P$e=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const v=a[p];v.parents&&v.parents.length>0&&v.parents.forEach(m=>{N$e(f,a[m],v,a)})})},F$e=(i,a)=>{const f=qN().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%vE,E=fp[v.name].pos,C=p.append("line");C.attr("x1",0),C.attr("y1",E),C.attr("x2",bK),C.attr("y2",E),C.attr("class","branch branch"+b),pK.push(E);let D=v.name;const P=I$e(D),B=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(P);let H=P.getBBox();B.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-H.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-H.height/2+8).attr("width",H.width+18).attr("height",H.height+4),R.attr("transform","translate("+(-H.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-H.height/2-1)+")"),B.attr("transform","translate(-19, "+(E-H.height/2)+")")})},B$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:h$e,db:M$e,renderer:{draw:function(i,a,f,p){D$e();const v=qN(),m=v.gitGraph;zt.debug("in gitgraph renderer",i+` +`,"id:",a,f),mP=p.db.getCommits();const b=p.db.getBranchesAsObjArray();let E=0;b.forEach((D,P)=>{fp[D.name]={pos:E,index:P},E+=50+(m.rotateCommitLabel?40:0)});const C=Mr(`[id="${a}"]`);gBt(C,mP,!1),m.showBranches&&F$e(C,b),P$e(C,mP),gBt(C,mP,!0),lo.insertTitle(C,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),iIt(void 0,C,m.diagramPadding,m.useMaxWidth??v.useMaxWidth)}},styles:i=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(a=>` + .branch-label${a} { fill: ${i["gitBranchLabel"+a]}; } + .commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; } + .commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: ${i["gitInv"+a]}; } + .label${a} { fill: ${i["git"+a]}; } + .arrow${a} { stroke: ${i["git"+a]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${i.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};} + .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};} + .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; } + .tag-hole { fill: ${i.textColor}; } + + .commit-merge { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + } + .commit-reverse { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } +`}},Symbol.toStringTag,{value:"Module"}));var E0t=function(){var i=function(mt,rt,wt,gt){for(wt=wt||{},gt=mt.length;gt--;wt[mt[gt]]=rt);return wt},a=[1,3],f=[1,5],p=[7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],D=[1,20],P=[1,21],B=[1,22],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],it=[1,27],nt=[1,29],st=[1,31],pt=[1,34],Tt=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],kt={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,tickInterval:16,excludes:17,includes:18,todayMarker:19,title:20,acc_title:21,acc_title_value:22,acc_descr:23,acc_descr_value:24,acc_descr_multiline_value:25,section:26,clickStatement:27,taskTxt:28,taskData:29,openDirective:30,typeDirective:31,closeDirective:32,":":33,argDirective:34,click:35,callbackname:36,callbackargs:37,href:38,clickStatementDebug:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"tickInterval",17:"excludes",18:"includes",19:"todayMarker",20:"title",21:"acc_title",22:"acc_title_value",23:"acc_descr",24:"acc_descr_value",25:"acc_descr_multiline_value",26:"section",28:"taskTxt",29:"taskData",33:":",35:"click",36:"callbackname",37:"callbackargs",38:"href",40:"open_directive",41:"type_directive",42:"arg_directive",43:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,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],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[27,2],[27,3],[27,3],[27,4],[27,3],[27,4],[27,2],[39,2],[39,3],[39,3],[39,4],[39,3],[39,4],[39,2],[30,1],[31,1],[34,1],[32,1]],performAction:function(rt,wt,gt,lt,_t,X,Rt){var ft=X.length-1;switch(_t){case 2:return X[ft-1];case 3:this.$=[];break;case 4:X[ft-1].push(X[ft]),this.$=X[ft-1];break;case 5:case 6:this.$=X[ft];break;case 7:case 8:this.$=[];break;case 9:lt.setDateFormat(X[ft].substr(11)),this.$=X[ft].substr(11);break;case 10:lt.enableInclusiveEndDates(),this.$=X[ft].substr(18);break;case 11:lt.TopAxis(),this.$=X[ft].substr(8);break;case 12:lt.setAxisFormat(X[ft].substr(11)),this.$=X[ft].substr(11);break;case 13:lt.setTickInterval(X[ft].substr(13)),this.$=X[ft].substr(13);break;case 14:lt.setExcludes(X[ft].substr(9)),this.$=X[ft].substr(9);break;case 15:lt.setIncludes(X[ft].substr(9)),this.$=X[ft].substr(9);break;case 16:lt.setTodayMarker(X[ft].substr(12)),this.$=X[ft].substr(12);break;case 17:lt.setDiagramTitle(X[ft].substr(6)),this.$=X[ft].substr(6);break;case 18:this.$=X[ft].trim(),lt.setAccTitle(this.$);break;case 19:case 20:this.$=X[ft].trim(),lt.setAccDescription(this.$);break;case 21:lt.addSection(X[ft].substr(8)),this.$=X[ft].substr(8);break;case 23:lt.addTask(X[ft-1],X[ft]),this.$="task";break;case 27:this.$=X[ft-1],lt.setClickEvent(X[ft-1],X[ft],null);break;case 28:this.$=X[ft-2],lt.setClickEvent(X[ft-2],X[ft-1],X[ft]);break;case 29:this.$=X[ft-2],lt.setClickEvent(X[ft-2],X[ft-1],null),lt.setLink(X[ft-2],X[ft]);break;case 30:this.$=X[ft-3],lt.setClickEvent(X[ft-3],X[ft-2],X[ft-1]),lt.setLink(X[ft-3],X[ft]);break;case 31:this.$=X[ft-2],lt.setClickEvent(X[ft-2],X[ft],null),lt.setLink(X[ft-2],X[ft-1]);break;case 32:this.$=X[ft-3],lt.setClickEvent(X[ft-3],X[ft-1],X[ft]),lt.setLink(X[ft-3],X[ft-2]);break;case 33:this.$=X[ft-1],lt.setLink(X[ft-1],X[ft]);break;case 34:case 40:this.$=X[ft-1]+" "+X[ft];break;case 35:case 36:case 38:this.$=X[ft-2]+" "+X[ft-1]+" "+X[ft];break;case 37:case 39:this.$=X[ft-3]+" "+X[ft-2]+" "+X[ft-1]+" "+X[ft];break;case 41:lt.parseDirective("%%{","open_directive");break;case 42:lt.parseDirective(X[ft],"type_directive");break;case 43:X[ft]=X[ft].trim().replace(/'/g,'"'),lt.parseDirective(X[ft],"arg_directive");break;case 44:lt.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:a,30:4,40:f},{1:[3]},{3:6,4:2,5:a,30:4,40:f},i(p,[2,3],{6:7}),{31:8,41:[1,9]},{41:[2,41]},{1:[2,1]},{4:30,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:v,13:m,14:b,15:E,16:C,17:D,18:P,19:B,20:j,21:R,23:H,25:Y,26:it,27:28,28:nt,30:4,35:st,40:f},{32:32,33:[1,33],43:pt},i([33,43],[2,42]),i(p,[2,8],{1:[2,2]}),i(p,[2,4]),{4:30,10:35,12:v,13:m,14:b,15:E,16:C,17:D,18:P,19:B,20:j,21:R,23:H,25:Y,26:it,27:28,28:nt,30:4,35:st,40:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,9]),i(p,[2,10]),i(p,[2,11]),i(p,[2,12]),i(p,[2,13]),i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),{22:[1,36]},{24:[1,37]},i(p,[2,20]),i(p,[2,21]),i(p,[2,22]),{29:[1,38]},i(p,[2,24]),{36:[1,39],38:[1,40]},{11:[1,41]},{34:42,42:[1,43]},{11:[2,44]},i(p,[2,5]),i(p,[2,18]),i(p,[2,19]),i(p,[2,23]),i(p,[2,27],{37:[1,44],38:[1,45]}),i(p,[2,33],{36:[1,46]}),i(Tt,[2,25]),{32:47,43:pt},{43:[2,43]},i(p,[2,28],{38:[1,48]}),i(p,[2,29]),i(p,[2,31],{37:[1,49]}),{11:[1,50]},i(p,[2,30]),i(p,[2,32]),i(Tt,[2,26])],defaultActions:{5:[2,41],6:[2,1],34:[2,44],43:[2,43]},parseError:function(rt,wt){if(wt.recoverable)this.trace(rt);else{var gt=new Error(rt);throw gt.hash=wt,gt}},parse:function(rt){var wt=this,gt=[0],lt=[],_t=[null],X=[],Rt=this.table,ft="",de=0,J=0,ae=2,Wt=1,It=X.slice.call(arguments,1),Nt=Object.create(this.lexer),me={yy:{}};for(var Ue in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ue)&&(me.yy[Ue]=this.yy[Ue]);Nt.setInput(rt,me.yy),me.yy.lexer=Nt,me.yy.parser=this,typeof Nt.yylloc>"u"&&(Nt.yylloc={});var _n=Nt.yylloc;X.push(_n);var _e=Nt.options&&Nt.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rr(){var oe;return oe=lt.pop()||Nt.lex()||Wt,typeof oe!="number"&&(oe instanceof Array&&(lt=oe,oe=lt.pop()),oe=wt.symbols_[oe]||oe),oe}for(var Te,ne,Ee,ye,Vt={},Ae,Gt,un,jt;;){if(ne=gt[gt.length-1],this.defaultActions[ne]?Ee=this.defaultActions[ne]:((Te===null||typeof Te>"u")&&(Te=rr()),Ee=Rt[ne]&&Rt[ne][Te]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ke="";jt=[];for(Ae in Rt[ne])this.terminals_[Ae]&&Ae>ae&&jt.push("'"+this.terminals_[Ae]+"'");Nt.showPosition?Ke="Parse error on line "+(de+1)+`: +`+Nt.showPosition()+` +Expecting `+jt.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":Ke="Parse error on line "+(de+1)+": Unexpected "+(Te==Wt?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError(Ke,{text:Nt.match,token:this.terminals_[Te]||Te,line:Nt.yylineno,loc:_n,expected:jt})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Te);switch(Ee[0]){case 1:gt.push(Te),_t.push(Nt.yytext),X.push(Nt.yylloc),gt.push(Ee[1]),Te=null,J=Nt.yyleng,ft=Nt.yytext,de=Nt.yylineno,_n=Nt.yylloc;break;case 2:if(Gt=this.productions_[Ee[1]][1],Vt.$=_t[_t.length-Gt],Vt._$={first_line:X[X.length-(Gt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(Gt||1)].first_column,last_column:X[X.length-1].last_column},_e&&(Vt._$.range=[X[X.length-(Gt||1)].range[0],X[X.length-1].range[1]]),ye=this.performAction.apply(Vt,[ft,J,de,me.yy,Ee[1],_t,X].concat(It)),typeof ye<"u")return ye;Gt&&(gt=gt.slice(0,-1*Gt*2),_t=_t.slice(0,-1*Gt),X=X.slice(0,-1*Gt)),gt.push(this.productions_[Ee[1]][0]),_t.push(Vt.$),X.push(Vt._$),un=Rt[gt[gt.length-2]][gt[gt.length-1]],gt.push(un);break;case 3:return!0}}return!0}},yt=function(){var mt={EOF:1,parseError:function(wt,gt){if(this.yy.parser)this.yy.parser.parseError(wt,gt);else throw new Error(wt)},setInput:function(rt,wt){return this.yy=wt||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},input:function(){var rt=this._input[0];this.yytext+=rt,this.yyleng++,this.offset++,this.match+=rt,this.matched+=rt;var wt=rt.match(/(?:\r\n?|\n).*/g);return wt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),rt},unput:function(rt){var wt=rt.length,gt=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-wt),this.offset-=wt;var lt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),gt.length-1&&(this.yylineno-=gt.length-1);var _t=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===lt.length?this.yylloc.first_column:0)+lt[lt.length-gt.length].length-gt[0].length:this.yylloc.first_column-wt},this.options.ranges&&(this.yylloc.range=[_t[0],_t[0]+this.yyleng-wt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(rt){this.unput(this.match.slice(rt))},pastInput:function(){var rt=this.matched.substr(0,this.matched.length-this.match.length);return(rt.length>20?"...":"")+rt.substr(-20).replace(/\n/g,"")},upcomingInput: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,"")},showPosition:function(){var rt=this.pastInput(),wt=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+` +`+wt+"^"},test_match:function(rt,wt){var gt,lt,_t;if(this.options.backtrack_lexer&&(_t={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&&(_t.yylloc.range=this.yylloc.range.slice(0))),lt=rt[0].match(/(?:\r\n?|\n).*/g),lt&&(this.yylineno+=lt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lt?lt[lt.length-1].length-lt[lt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+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,wt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var X in _t)this[X]=_t[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rt,wt,gt,lt;this._more||(this.yytext="",this.match="");for(var _t=this._currentRules(),X=0;X<_t.length;X++)if(gt=this._input.match(this.rules[_t[X]]),gt&&(!wt||gt[0].length>wt[0].length)){if(wt=gt,lt=X,this.options.backtrack_lexer){if(rt=this.test_match(gt,_t[X]),rt!==!1)return rt;if(this._backtrack){wt=!1;continue}else return!1}else if(!this.options.flex)break}return wt?(rt=this.test_match(wt,_t[lt]),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})},lex:function(){var wt=this.next();return wt||this.lex()},begin:function(wt){this.conditionStack.push(wt)},popState:function(){var wt=this.conditionStack.length-1;return wt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(wt){return wt=this.conditionStack.length-1-Math.abs(wt||0),wt>=0?this.conditionStack[wt]:"INITIAL"},pushState:function(wt){this.begin(wt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(wt,gt,lt,_t){switch(lt){case 0:return this.begin("open_directive"),40;case 1:return this.begin("type_directive"),41;case 2:return this.popState(),this.begin("arg_directive"),33;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:return this.begin("acc_title"),21;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),23;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 38;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 36;case 26:this.popState();break;case 27:return 37;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 35;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 16;case 37:return 18;case 38:return 17;case 39:return 19;case 40:return"date";case 41:return 20;case 42:return"accDescription";case 43:return 26;case 44:return 28;case 45:return 29;case 46:return 33;case 47:return 7;case 48:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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,/^(?:%[^\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,/^(?:\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:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return mt}();kt.lexer=yt;function ht(){this.yy={}}return ht.prototype=kt,kt.Parser=ht,new ht}();E0t.parser=E0t;const R$e=E0t;var pBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f="day";return function(p,v,m){var b=function(D){return D.add(4-D.isoWeekday(),f)},E=v.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(D){if(!this.$utils().u(D))return this.add(7*(D-this.isoWeek()),f);var P,B,j,R,H=b(this),Y=(P=this.isoWeekYear(),B=this.$u,j=(B?m.utc:m)().year(P).startOf("year"),R=4-j.isoWeekday(),j.isoWeekday()>4&&(R+=7),j.add(R,f));return H.diff(Y,"week")+1},E.isoWeekday=function(D){return this.$utils().u(D)?this.day()||7:this.day(this.day()%7?D:D-7)};var C=E.startOf;E.startOf=function(D,P){var B=this.$utils(),j=!!B.u(P)||P;return B.p(D)==="isoweek"?j?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):C.bind(this)(D,P)}}})})(pBt);var j$e=pBt.exports;const $$e=B9(j$e);var bBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f={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"},p=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,v=/\d\d/,m=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},C=function(Y){return(Y=+Y)+(Y>68?1900:2e3)},D=function(Y){return function(it){this[Y]=+it}},P=[/[+-]\d\d:?(\d\d)?|Z/,function(Y){(this.zone||(this.zone={})).offset=function(it){if(!it||it==="Z")return 0;var nt=it.match(/([+-]|\d\d)/g),st=60*nt[1]+(+nt[2]||0);return st===0?0:nt[0]==="+"?-st:st}(Y)}],B=function(Y){var it=E[Y];return it&&(it.indexOf?it:it.s.concat(it.f))},j=function(Y,it){var nt,st=E.meridiem;if(st){for(var pt=1;pt<=24;pt+=1)if(Y.indexOf(st(pt,0,it))>-1){nt=pt>12;break}}else nt=Y===(it?"pm":"PM");return nt},R={A:[b,function(Y){this.afternoon=j(Y,!1)}],a:[b,function(Y){this.afternoon=j(Y,!0)}],S:[/\d/,function(Y){this.milliseconds=100*+Y}],SS:[v,function(Y){this.milliseconds=10*+Y}],SSS:[/\d{3}/,function(Y){this.milliseconds=+Y}],s:[m,D("seconds")],ss:[m,D("seconds")],m:[m,D("minutes")],mm:[m,D("minutes")],H:[m,D("hours")],h:[m,D("hours")],HH:[m,D("hours")],hh:[m,D("hours")],D:[m,D("day")],DD:[v,D("day")],Do:[b,function(Y){var it=E.ordinal,nt=Y.match(/\d+/);if(this.day=nt[0],it)for(var st=1;st<=31;st+=1)it(st).replace(/\[|\]/g,"")===Y&&(this.day=st)}],M:[m,D("month")],MM:[v,D("month")],MMM:[b,function(Y){var it=B("months"),nt=(B("monthsShort")||it.map(function(st){return st.slice(0,3)})).indexOf(Y)+1;if(nt<1)throw new Error;this.month=nt%12||nt}],MMMM:[b,function(Y){var it=B("months").indexOf(Y)+1;if(it<1)throw new Error;this.month=it%12||it}],Y:[/[+-]?\d+/,D("year")],YY:[v,function(Y){this.year=C(Y)}],YYYY:[/\d{4}/,D("year")],Z:P,ZZ:P};function H(Y){var it,nt;it=Y,nt=E&&E.formats;for(var st=(Y=it.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(rt,wt,gt){var lt=gt&>.toUpperCase();return wt||nt[gt]||f[gt]||nt[lt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(_t,X,Rt){return X||Rt.slice(1)})})).match(p),pt=st.length,Tt=0;Tt-1)return new Date((de==="X"?1e3:1)*ft);var ae=H(de)(ft),Wt=ae.year,It=ae.month,Nt=ae.day,me=ae.hours,Ue=ae.minutes,_n=ae.seconds,_e=ae.milliseconds,rr=ae.zone,Te=new Date,ne=Nt||(Wt||It?1:Te.getDate()),Ee=Wt||Te.getFullYear(),ye=0;Wt&&!It||(ye=It>0?It-1:Te.getMonth());var Vt=me||0,Ae=Ue||0,Gt=_n||0,un=_e||0;return rr?new Date(Date.UTC(Ee,ye,ne,Vt,Ae,Gt,un+60*rr.offset*1e3)):J?new Date(Date.UTC(Ee,ye,ne,Vt,Ae,Gt,un)):new Date(Ee,ye,ne,Vt,Ae,Gt,un)}catch{return new Date("")}}(kt,mt,yt),this.init(),lt&<!==!0&&(this.$L=this.locale(lt).$L),gt&&kt!=this.format(mt)&&(this.$d=new Date("")),E={}}else if(mt instanceof Array)for(var _t=mt.length,X=1;X<=_t;X+=1){ht[1]=mt[X-1];var Rt=nt.apply(this,ht);if(Rt.isValid()){this.$d=Rt.$d,this.$L=Rt.$L,this.init();break}X===_t&&(this.$d=new Date(""))}else pt.call(this,Tt)}}})})(bBt);var z$e=bBt.exports;const q$e=B9(z$e);var vBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){return function(f,p){var v=p.prototype,m=v.format;v.format=function(b){var E=this,C=this.$locale();if(!this.isValid())return m.bind(this)(b);var D=this.$utils(),P=(b||"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((E.$M+1)/3);case"Do":return C.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return C.ordinal(E.week(),"W");case"w":case"ww":return D.s(E.week(),B==="w"?1:2,"0");case"W":case"WW":return D.s(E.isoWeek(),B==="W"?1:2,"0");case"k":case"kk":return D.s(String(E.$H===0?24:E.$H),B==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"["+E.offsetName()+"]";case"zzz":return"["+E.offsetName("long")+"]";default:return B}});return m.bind(this)(P)}}})})(vBt);var H$e=vBt.exports;const V$e=B9(H$e);rp.extend($$e),rp.extend(q$e),rp.extend(V$e);let v3="",T0t="",_0t,C0t="",yP=[],xP=[],S0t={},A0t=[],vK=[],sL="",L0t="";const wBt=["active","done","crit","milestone"];let M0t=[],kP=!1,D0t=!1,I0t=0;const G$e=function(i,a,f){d1.parseDirective(this,i,a,f)},U$e=function(){A0t=[],vK=[],sL="",M0t=[],wK=0,N0t=void 0,mK=void 0,b1=[],v3="",T0t="",L0t="",_0t=void 0,C0t="",yP=[],xP=[],kP=!1,D0t=!1,I0t=0,S0t={},ap()},W$e=function(i){T0t=i},K$e=function(){return T0t},Y$e=function(i){_0t=i},X$e=function(){return _0t},Q$e=function(i){C0t=i},Z$e=function(){return C0t},J$e=function(i){v3=i},tze=function(){kP=!0},eze=function(){return kP},nze=function(){D0t=!0},rze=function(){return D0t},ize=function(i){L0t=i},sze=function(){return L0t},aze=function(){return v3},oze=function(i){yP=i.toLowerCase().split(/[\s,]+/)},cze=function(){return yP},uze=function(i){xP=i.toLowerCase().split(/[\s,]+/)},lze=function(){return xP},hze=function(){return S0t},fze=function(i){sL=i,A0t.push(i)},dze=function(){return A0t},gze=function(){let i=TBt();const a=10;let f=0;for(;!i&&f=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},yBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=rp(i.startTime):v=rp(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=rp(i.endTime):m=rp(i.endTime,a,!0);const[b,E]=pze(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},pze=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=mBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},O0t=function(i,a,f){f=f.trim();const v=/^after\s+([\d\w- ]+)/.exec(f.trim());if(v!==null){let b=null;if(v[1].split(" ").forEach(function(E){let C=oL(E);C!==void 0&&(b?C.endTime>b.endTime&&(b=C):b=C)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=rp(f,a.trim(),!0);if(m.isValid())return m.toDate();{zt.debug("Invalid date:"+f),zt.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},xBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},kBt=function(i,a,f,p=!1){f=f.trim();let v=rp(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=rp(i);const[b,E]=xBt(f);if(!Number.isNaN(b)){const C=m.add(b,E);C.isValid()&&(m=C)}return m.toDate()};let wK=0;const aL=function(i){return i===void 0?(wK=wK+1,"task"+wK):i},bze=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};SBt(p,v,wBt);for(let b=0;b{window.open(f,"_self")}),S0t[p]=f)}),_Bt(i,"clickable")},_Bt=function(i,a){i.split(",").forEach(function(f){let p=oL(f);p!==void 0&&p.classes.push(a)})},xze=function(i,a,f){if(Oe().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{lo.runFunc(a,...p)})},CBt=function(i,a){M0t.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},kze={parseDirective:G$e,getConfig:()=>Oe().gantt,clear:U$e,setDateFormat:J$e,getDateFormat:aze,enableInclusiveEndDates:tze,endDatesAreInclusive:eze,enableTopAxis:nze,topAxisEnabled:rze,setAxisFormat:W$e,getAxisFormat:K$e,setTickInterval:Y$e,getTickInterval:X$e,setTodayMarker:Q$e,getTodayMarker:Z$e,setAccTitle:cg,getAccTitle:op,setDiagramTitle:Kb,getDiagramTitle:O2,setDisplayMode:ize,getDisplayMode:sze,setAccDescription:cp,getAccDescription:up,addSection:fze,getSections:dze,getTasks:gze,addTask:wze,findTaskById:oL,addTaskOrg:mze,setIncludes:oze,getIncludes:cze,setExcludes:uze,getExcludes:lze,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){xze(p,a,f)}),_Bt(i,"clickable")},setLink:yze,getLinks:hze,bindFunctions:function(i){M0t.forEach(function(a){a(i)})},parseDuration:xBt,isInvalidDate:mBt};function SBt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(v){const m="^\\s*"+v+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[v]=!0,i.shift(1),p=!0)})}const Eze=function(){zt.debug("Something is calling, setConf, remove the call")},Tze=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),v=0;for(const m of p)for(let b=0;b=f[b]){f[b]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let L5;const _ze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:R$e,db:kze,renderer:{setConf:Eze,draw:function(i,a,f,p){const v=Oe().gantt,m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const E=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=m==="sandbox"?b.nodes()[0].contentDocument:document,D=C.getElementById(a);L5=D.parentElement.offsetWidth,L5===void 0&&(L5=1200),v.useWidth!==void 0&&(L5=v.useWidth);const P=p.db.getTasks();let B=[];for(const mt of P)B.push(mt.type);B=ht(B);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const mt={};for(const wt of P)mt[wt.section]===void 0?mt[wt.section]=[wt]:mt[wt.section].push(wt);let rt=0;for(const wt of Object.keys(mt)){const gt=Tze(mt[wt],rt)+1;rt+=gt,R+=gt*(v.barHeight+v.barGap),j[wt]=gt}}else{R+=P.length*(v.barHeight+v.barGap);for(const mt of B)j[mt]=P.filter(rt=>rt.type===mt).length}D.setAttribute("viewBox","0 0 "+L5+" "+R);const H=E.select(`[id="${a}"]`),Y=j7e().domain([m5e(P,function(mt){return mt.startTime}),w5e(P,function(mt){return mt.endTime})]).rangeRound([0,L5-v.leftPadding-v.rightPadding]);function it(mt,rt){const wt=mt.startTime,gt=rt.startTime;let lt=0;return wt>gt?lt=1:wtWt.order))].map(Wt=>mt.find(It=>It.order===Wt));H.append("g").selectAll("rect").data(ft).enter().append("rect").attr("x",0).attr("y",function(Wt,It){return It=Wt.order,It*rt+wt-2}).attr("width",function(){return X-v.rightPadding/2}).attr("height",rt).attr("class",function(Wt){for(const[It,Nt]of B.entries())if(Wt.type===Nt)return"section section"+It%v.numberSectionStyles;return"section section0"});const de=H.append("g").selectAll("rect").data(mt).enter(),J=p.db.getLinks();if(de.append("rect").attr("id",function(Wt){return Wt.id}).attr("rx",3).attr("ry",3).attr("x",function(Wt){return Wt.milestone?Y(Wt.startTime)+gt+.5*(Y(Wt.endTime)-Y(Wt.startTime))-.5*lt:Y(Wt.startTime)+gt}).attr("y",function(Wt,It){return It=Wt.order,It*rt+wt}).attr("width",function(Wt){return Wt.milestone?lt:Y(Wt.renderEndTime||Wt.endTime)-Y(Wt.startTime)}).attr("height",lt).attr("transform-origin",function(Wt,It){return It=Wt.order,(Y(Wt.startTime)+gt+.5*(Y(Wt.endTime)-Y(Wt.startTime))).toString()+"px "+(It*rt+wt+.5*lt).toString()+"px"}).attr("class",function(Wt){const It="task";let Nt="";Wt.classes.length>0&&(Nt=Wt.classes.join(" "));let me=0;for(const[_n,_e]of B.entries())Wt.type===_e&&(me=_n%v.numberSectionStyles);let Ue="";return Wt.active?Wt.crit?Ue+=" activeCrit":Ue=" active":Wt.done?Wt.crit?Ue=" doneCrit":Ue=" done":Wt.crit&&(Ue+=" crit"),Ue.length===0&&(Ue=" task"),Wt.milestone&&(Ue=" milestone "+Ue),Ue+=me,Ue+=" "+Nt,It+Ue}),de.append("text").attr("id",function(Wt){return Wt.id+"-text"}).text(function(Wt){return Wt.task}).attr("font-size",v.fontSize).attr("x",function(Wt){let It=Y(Wt.startTime),Nt=Y(Wt.renderEndTime||Wt.endTime);Wt.milestone&&(It+=.5*(Y(Wt.endTime)-Y(Wt.startTime))-.5*lt),Wt.milestone&&(Nt=It+lt);const me=this.getBBox().width;return me>Nt-It?Nt+me+1.5*v.leftPadding>X?It+gt-5:Nt+gt+5:(Nt-It)/2+It+gt}).attr("y",function(Wt,It){return It=Wt.order,It*rt+v.barHeight/2+(v.fontSize/2-2)+wt}).attr("text-height",lt).attr("class",function(Wt){const It=Y(Wt.startTime);let Nt=Y(Wt.endTime);Wt.milestone&&(Nt=It+lt);const me=this.getBBox().width;let Ue="";Wt.classes.length>0&&(Ue=Wt.classes.join(" "));let _n=0;for(const[rr,Te]of B.entries())Wt.type===Te&&(_n=rr%v.numberSectionStyles);let _e="";return Wt.active&&(Wt.crit?_e="activeCritText"+_n:_e="activeText"+_n),Wt.done?Wt.crit?_e=_e+" doneCritText"+_n:_e=_e+" doneText"+_n:Wt.crit&&(_e=_e+" critText"+_n),Wt.milestone&&(_e+=" milestoneText"),me>Nt-It?Nt+me+1.5*v.leftPadding>X?Ue+" taskTextOutsideLeft taskTextOutside"+_n+" "+_e:Ue+" taskTextOutsideRight taskTextOutside"+_n+" "+_e+" width-"+me:Ue+" taskText taskText"+_n+" "+_e+" width-"+me}),Oe().securityLevel==="sandbox"){let Wt;Wt=Mr("#i"+a);const It=Wt.nodes()[0].contentDocument;de.filter(function(Nt){return J[Nt.id]!==void 0}).each(function(Nt){var me=It.querySelector("#"+Nt.id),Ue=It.querySelector("#"+Nt.id+"-text");const _n=me.parentNode;var _e=It.createElement("a");_e.setAttribute("xlink:href",J[Nt.id]),_e.setAttribute("target","_top"),_n.appendChild(_e),_e.appendChild(me),_e.appendChild(Ue)})}}function pt(mt,rt,wt,gt,lt,_t,X,Rt){const ft=_t.reduce((me,{startTime:Ue})=>me?Math.min(me,Ue):Ue,0),de=_t.reduce((me,{endTime:Ue})=>me?Math.max(me,Ue):Ue,0),J=p.db.getDateFormat();if(!ft||!de)return;const ae=[];let Wt=null,It=rp(ft);for(;It.valueOf()<=de;)p.db.isInvalidDate(It,J,X,Rt)?Wt?Wt.end=It:Wt={start:It,end:It}:Wt&&(ae.push(Wt),Wt=null),It=It.add(1,"d");H.append("g").selectAll("rect").data(ae).enter().append("rect").attr("id",function(me){return"exclude-"+me.start.format("YYYY-MM-DD")}).attr("x",function(me){return Y(me.start)+wt}).attr("y",v.gridLineStartPadding).attr("width",function(me){const Ue=me.end.add(1,"day");return Y(Ue)-Y(me.start)}).attr("height",lt-rt-v.gridLineStartPadding).attr("transform-origin",function(me,Ue){return(Y(me.start)+wt+.5*(Y(me.end)-Y(me.start))).toString()+"px "+(Ue*mt+.5*lt).toString()+"px"}).attr("class","exclude-range")}function Tt(mt,rt,wt,gt){let lt=S5e(Y).tickSize(-gt+rt+v.gridLineStartPadding).tickFormat(FU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const X=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(X!==null){const Rt=X[1];switch(X[2]){case"minute":lt.ticks(DU.every(Rt));break;case"hour":lt.ticks(IU.every(Rt));break;case"day":lt.ticks(yA.every(Rt));break;case"week":lt.ticks(xA.every(Rt));break;case"month":lt.ticks(NU.every(Rt));break}}if(H.append("g").attr("class","grid").attr("transform","translate("+mt+", "+(gt-50)+")").call(lt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||v.topAxis){let Rt=C5e(Y).tickSize(-gt+rt+v.gridLineStartPadding).tickFormat(FU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(X!==null){const ft=X[1];switch(X[2]){case"minute":Rt.ticks(DU.every(ft));break;case"hour":Rt.ticks(IU.every(ft));break;case"day":Rt.ticks(yA.every(ft));break;case"week":Rt.ticks(xA.every(ft));break;case"month":Rt.ticks(NU.every(ft));break}}H.append("g").attr("class","grid").attr("transform","translate("+mt+", "+rt+")").call(Rt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function kt(mt,rt){let wt=0;const gt=Object.keys(j).map(lt=>[lt,j[lt]]);H.append("g").selectAll("text").data(gt).enter().append(function(lt){const _t=lt[0].split(yi.lineBreakRegex),X=-(_t.length-1)/2,Rt=C.createElementNS("http://www.w3.org/2000/svg","text");Rt.setAttribute("dy",X+"em");for(const[ft,de]of _t.entries()){const J=C.createElementNS("http://www.w3.org/2000/svg","tspan");J.setAttribute("alignment-baseline","central"),J.setAttribute("x","10"),ft>0&&J.setAttribute("dy","1em"),J.textContent=de,Rt.appendChild(J)}return Rt}).attr("x",10).attr("y",function(lt,_t){if(_t>0)for(let X=0;X<_t;X++)return wt+=gt[_t-1][1],lt[1]*mt/2+wt*mt+rt;else return lt[1]*mt/2+rt}).attr("font-size",v.sectionFontSize).attr("class",function(lt){for(const[_t,X]of B.entries())if(lt[0]===X)return"sectionTitle sectionTitle"+_t%v.numberSectionStyles;return"sectionTitle"})}function yt(mt,rt,wt,gt){const lt=p.db.getTodayMarker();if(lt==="off")return;const _t=H.append("g").attr("class","today"),X=new Date,Rt=_t.append("line");Rt.attr("x1",Y(X)+mt).attr("x2",Y(X)+mt).attr("y1",v.titleTopMargin).attr("y2",gt-v.titleTopMargin).attr("class","today"),lt!==""&&Rt.attr("style",lt.replace(/,/g,";"))}function ht(mt){const rt={},wt=[];for(let gt=0,lt=mt.length;gt` + .mermaid-main-font { + font-family: "trebuchet ms", verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + .exclude-range { + fill: ${i.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${i.sectionBkgColor}; + } + + .section2 { + fill: ${i.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${i.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${i.titleColor}; + } + + .sectionTitle1 { + fill: ${i.titleColor}; + } + + .sectionTitle2 { + fill: ${i.titleColor}; + } + + .sectionTitle3 { + fill: ${i.titleColor}; + } + + .sectionTitle { + text-anchor: start; + // font-size: ${i.ganttFontSize}; + // text-height: 14px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${i.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + text { + font-family: ${i.fontFamily}; + fill: ${i.textColor}; + } + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${i.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + + // .taskText:not([font-size]) { + // font-size: ${i.ganttFontSize}; + // } + + .taskTextOutsideRight { + fill: ${i.taskTextDarkColor}; + text-anchor: start; + // font-size: ${i.ganttFontSize}; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + + } + + .taskTextOutsideLeft { + fill: ${i.taskTextDarkColor}; + text-anchor: end; + // font-size: ${i.ganttFontSize}; + } + + /* Special case clickable */ + .task.clickable { + cursor: pointer; + } + .taskText.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${i.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${i.taskBkgColor}; + stroke: ${i.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${i.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${i.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${i.activeTaskBkgColor}; + stroke: ${i.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${i.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${i.doneTaskBorderColor}; + fill: ${i.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${i.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${i.critBorderColor}; + fill: ${i.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${i.critBorderColor}; + fill: ${i.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${i.critBorderColor}; + fill: ${i.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${i.taskTextDarkColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${i.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor} ; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } +`}},Symbol.toStringTag,{value:"Module"}));var P0t=function(){var i=function(m,b,E,C){for(E=E||{},C=m.length;C--;E[m[C]]=b);return E},a=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,E,C,D,P,B,j){switch(B.length-1,P){case 1:return D;case 4:break;case 6:D.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var C=new Error(b);throw C.hash=E,C}},parse:function(b){var E=this,C=[0],D=[],P=[null],B=[],j=this.table,R="",H=0,Y=0,it=2,nt=1,st=B.slice.call(arguments,1),pt=Object.create(this.lexer),Tt={yy:{}};for(var kt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,kt)&&(Tt.yy[kt]=this.yy[kt]);pt.setInput(b,Tt.yy),Tt.yy.lexer=pt,Tt.yy.parser=this,typeof pt.yylloc>"u"&&(pt.yylloc={});var yt=pt.yylloc;B.push(yt);var ht=pt.options&&pt.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function mt(){var ae;return ae=D.pop()||pt.lex()||nt,typeof ae!="number"&&(ae instanceof Array&&(D=ae,ae=D.pop()),ae=E.symbols_[ae]||ae),ae}for(var rt,wt,gt,lt,_t={},X,Rt,ft,de;;){if(wt=C[C.length-1],this.defaultActions[wt]?gt=this.defaultActions[wt]:((rt===null||typeof rt>"u")&&(rt=mt()),gt=j[wt]&&j[wt][rt]),typeof gt>"u"||!gt.length||!gt[0]){var J="";de=[];for(X in j[wt])this.terminals_[X]&&X>it&&de.push("'"+this.terminals_[X]+"'");pt.showPosition?J="Parse error on line "+(H+1)+`: +`+pt.showPosition()+` +Expecting `+de.join(", ")+", got '"+(this.terminals_[rt]||rt)+"'":J="Parse error on line "+(H+1)+": Unexpected "+(rt==nt?"end of input":"'"+(this.terminals_[rt]||rt)+"'"),this.parseError(J,{text:pt.match,token:this.terminals_[rt]||rt,line:pt.yylineno,loc:yt,expected:de})}if(gt[0]instanceof Array&>.length>1)throw new Error("Parse Error: multiple actions possible at state: "+wt+", token: "+rt);switch(gt[0]){case 1:C.push(rt),P.push(pt.yytext),B.push(pt.yylloc),C.push(gt[1]),rt=null,Y=pt.yyleng,R=pt.yytext,H=pt.yylineno,yt=pt.yylloc;break;case 2:if(Rt=this.productions_[gt[1]][1],_t.$=P[P.length-Rt],_t._$={first_line:B[B.length-(Rt||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(Rt||1)].first_column,last_column:B[B.length-1].last_column},ht&&(_t._$.range=[B[B.length-(Rt||1)].range[0],B[B.length-1].range[1]]),lt=this.performAction.apply(_t,[R,Y,H,Tt.yy,gt[1],P,B].concat(st)),typeof lt<"u")return lt;Rt&&(C=C.slice(0,-1*Rt*2),P=P.slice(0,-1*Rt),B=B.slice(0,-1*Rt)),C.push(this.productions_[gt[1]][0]),P.push(_t.$),B.push(_t._$),ft=j[C[C.length-2]][C[C.length-1]],C.push(ft);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,C){if(this.yy.parser)this.yy.parser.parseError(E,C);else throw new Error(E)},setInput:function(b,E){return this.yy=E||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},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var E=b.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),b},unput:function(b){var E=b.length,C=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var D=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),C.length-1&&(this.yylineno-=C.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:C?(C.length===D.length?this.yylloc.first_column:0)+D[D.length-C.length].length-C[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput: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,"")},showPosition:function(){var b=this.pastInput(),E=new Array(b.length+1).join("-");return b+this.upcomingInput()+` +`+E+"^"},test_match:function(b,E){var C,D,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))),D=b[0].match(/(?:\r\n?|\n).*/g),D&&(this.yylineno+=D.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:D?D[D.length-1].length-D[D.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],C=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),C)return C;if(this._backtrack){for(var B in P)this[B]=P[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,C,D;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),B=0;BE[0].length)){if(E=C,D=B,this.options.backtrack_lexer){if(b=this.test_match(C,P[B]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,P[D]),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})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,C,D,P){switch(D){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return m}();f.lexer=p;function v(){this.yy={}}return v.prototype=f,f.Parser=v,new v}();P0t.parser=P0t;const Cze=P0t,ABt={info:!1};let F0t=ABt.info;const Sze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Cze,db:{clear:()=>{F0t=ABt.info},setInfo:i=>{F0t=i},getInfo:()=>F0t},renderer:{draw:(i,a,f)=>{try{zt.debug(`rendering info diagram +`+i);const{securityLevel:p}=Oe();let v,m;p==="sandbox"&&(v=Mr("#i"+a),m=v.nodes()[0].contentDocument);const E=Mr(v!==void 0&&m!==void 0&&m!==null?m:"body").select("#"+a);E.attr("height",100),E.attr("width",400),E.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+f)}catch(p){zt.error("error while rendering info diagram",p)}}}}},Symbol.toStringTag,{value:"Module"}));var B0t=function(){var i=function(yt,ht,mt,rt){for(mt=mt||{},rt=yt.length;rt--;mt[yt[rt]]=ht);return mt},a=[1,4],f=[1,5],p=[1,6],v=[1,7],m=[1,9],b=[1,11,13,15,17,19,20,26,27,28,29],E=[2,5],C=[1,6,11,13,15,17,19,20,26,27,28,29],D=[26,27,28],P=[2,8],B=[1,18],j=[1,19],R=[1,20],H=[1,21],Y=[1,22],it=[1,23],nt=[1,28],st=[6,26,27,28,29],pt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(ht,mt,rt,wt,gt,lt,_t){var X=lt.length-1;switch(gt){case 4:wt.setShowData(!0);break;case 7:this.$=lt[X-1];break;case 9:wt.addSection(lt[X-1],wt.cleanupValue(lt[X]));break;case 10:this.$=lt[X].trim(),wt.setDiagramTitle(this.$);break;case 11:this.$=lt[X].trim(),wt.setAccTitle(this.$);break;case 12:case 13:this.$=lt[X].trim(),wt.setAccDescription(this.$);break;case 14:wt.addSection(lt[X].substr(8)),this.$=lt[X].substr(8);break;case 21:wt.parseDirective("%%{","open_directive");break;case 22:wt.parseDirective(lt[X],"type_directive");break;case 23:lt[X]=lt[X].trim().replace(/'/g,'"'),wt.parseDirective(lt[X],"arg_directive");break;case 24:wt.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{1:[3]},{3:10,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{3:11,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},i(b,E,{7:12,8:[1,13]}),i(C,[2,18]),i(C,[2,19]),i(C,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},i(D,P,{21:8,9:16,10:17,5:24,1:[2,3],11:B,13:j,15:R,17:H,19:Y,20:it,29:m}),i(b,E,{7:25}),{23:26,24:[1,27],32:nt},i([24,32],[2,22]),i(b,[2,6]),{4:29,26:f,27:p,28:v},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},i(D,[2,13]),i(D,[2,14]),i(D,[2,15]),i(D,P,{21:8,9:16,10:17,5:24,1:[2,4],11:B,13:j,15:R,17:H,19:Y,20:it,29:m}),i(st,[2,16]),{25:34,31:[1,35]},i(st,[2,24]),i(b,[2,7]),i(D,[2,9]),i(D,[2,10]),i(D,[2,11]),i(D,[2,12]),{23:36,32:nt},{32:[2,23]},i(st,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(ht,mt){if(mt.recoverable)this.trace(ht);else{var rt=new Error(ht);throw rt.hash=mt,rt}},parse:function(ht){var mt=this,rt=[0],wt=[],gt=[null],lt=[],_t=this.table,X="",Rt=0,ft=0,de=2,J=1,ae=lt.slice.call(arguments,1),Wt=Object.create(this.lexer),It={yy:{}};for(var Nt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nt)&&(It.yy[Nt]=this.yy[Nt]);Wt.setInput(ht,It.yy),It.yy.lexer=Wt,It.yy.parser=this,typeof Wt.yylloc>"u"&&(Wt.yylloc={});var me=Wt.yylloc;lt.push(me);var Ue=Wt.options&&Wt.options.ranges;typeof It.yy.parseError=="function"?this.parseError=It.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _n(){var jt;return jt=wt.pop()||Wt.lex()||J,typeof jt!="number"&&(jt instanceof Array&&(wt=jt,jt=wt.pop()),jt=mt.symbols_[jt]||jt),jt}for(var _e,rr,Te,ne,Ee={},ye,Vt,Ae,Gt;;){if(rr=rt[rt.length-1],this.defaultActions[rr]?Te=this.defaultActions[rr]:((_e===null||typeof _e>"u")&&(_e=_n()),Te=_t[rr]&&_t[rr][_e]),typeof Te>"u"||!Te.length||!Te[0]){var un="";Gt=[];for(ye in _t[rr])this.terminals_[ye]&&ye>de&&Gt.push("'"+this.terminals_[ye]+"'");Wt.showPosition?un="Parse error on line "+(Rt+1)+`: +`+Wt.showPosition()+` +Expecting `+Gt.join(", ")+", got '"+(this.terminals_[_e]||_e)+"'":un="Parse error on line "+(Rt+1)+": Unexpected "+(_e==J?"end of input":"'"+(this.terminals_[_e]||_e)+"'"),this.parseError(un,{text:Wt.match,token:this.terminals_[_e]||_e,line:Wt.yylineno,loc:me,expected:Gt})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+rr+", token: "+_e);switch(Te[0]){case 1:rt.push(_e),gt.push(Wt.yytext),lt.push(Wt.yylloc),rt.push(Te[1]),_e=null,ft=Wt.yyleng,X=Wt.yytext,Rt=Wt.yylineno,me=Wt.yylloc;break;case 2:if(Vt=this.productions_[Te[1]][1],Ee.$=gt[gt.length-Vt],Ee._$={first_line:lt[lt.length-(Vt||1)].first_line,last_line:lt[lt.length-1].last_line,first_column:lt[lt.length-(Vt||1)].first_column,last_column:lt[lt.length-1].last_column},Ue&&(Ee._$.range=[lt[lt.length-(Vt||1)].range[0],lt[lt.length-1].range[1]]),ne=this.performAction.apply(Ee,[X,ft,Rt,It.yy,Te[1],gt,lt].concat(ae)),typeof ne<"u")return ne;Vt&&(rt=rt.slice(0,-1*Vt*2),gt=gt.slice(0,-1*Vt),lt=lt.slice(0,-1*Vt)),rt.push(this.productions_[Te[1]][0]),gt.push(Ee.$),lt.push(Ee._$),Ae=_t[rt[rt.length-2]][rt[rt.length-1]],rt.push(Ae);break;case 3:return!0}}return!0}},Tt=function(){var yt={EOF:1,parseError:function(mt,rt){if(this.yy.parser)this.yy.parser.parseError(mt,rt);else throw new Error(mt)},setInput:function(ht,mt){return this.yy=mt||this.yy||{},this._input=ht,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ht=this._input[0];this.yytext+=ht,this.yyleng++,this.offset++,this.match+=ht,this.matched+=ht;var mt=ht.match(/(?:\r\n?|\n).*/g);return mt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ht},unput:function(ht){var mt=ht.length,rt=ht.split(/(?:\r\n?|\n)/g);this._input=ht+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-mt),this.offset-=mt;var wt=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),rt.length-1&&(this.yylineno-=rt.length-1);var gt=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:rt?(rt.length===wt.length?this.yylloc.first_column:0)+wt[wt.length-rt.length].length-rt[0].length:this.yylloc.first_column-mt},this.options.ranges&&(this.yylloc.range=[gt[0],gt[0]+this.yyleng-mt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ht){this.unput(this.match.slice(ht))},pastInput:function(){var ht=this.matched.substr(0,this.matched.length-this.match.length);return(ht.length>20?"...":"")+ht.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ht=this.match;return ht.length<20&&(ht+=this._input.substr(0,20-ht.length)),(ht.substr(0,20)+(ht.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ht=this.pastInput(),mt=new Array(ht.length+1).join("-");return ht+this.upcomingInput()+` +`+mt+"^"},test_match:function(ht,mt){var rt,wt,gt;if(this.options.backtrack_lexer&&(gt={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&&(gt.yylloc.range=this.yylloc.range.slice(0))),wt=ht[0].match(/(?:\r\n?|\n).*/g),wt&&(this.yylineno+=wt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:wt?wt[wt.length-1].length-wt[wt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ht[0].length},this.yytext+=ht[0],this.match+=ht[0],this.matches=ht,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(ht[0].length),this.matched+=ht[0],rt=this.performAction.call(this,this.yy,this,mt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),rt)return rt;if(this._backtrack){for(var lt in gt)this[lt]=gt[lt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ht,mt,rt,wt;this._more||(this.yytext="",this.match="");for(var gt=this._currentRules(),lt=0;ltmt[0].length)){if(mt=rt,wt=lt,this.options.backtrack_lexer){if(ht=this.test_match(rt,gt[lt]),ht!==!1)return ht;if(this._backtrack){mt=!1;continue}else return!1}else if(!this.options.flex)break}return mt?(ht=this.test_match(mt,gt[wt]),ht!==!1?ht:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var mt=this.next();return mt||this.lex()},begin:function(mt){this.conditionStack.push(mt)},popState:function(){var mt=this.conditionStack.length-1;return mt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(mt){return mt=this.conditionStack.length-1-Math.abs(mt||0),mt>=0?this.conditionStack[mt]:"INITIAL"},pushState:function(mt){this.begin(mt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(mt,rt,wt,gt){switch(wt){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:break;case 6:break;case 7:return 26;case 8:break;case 9:break;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 20:this.popState();break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/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,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return yt}();pt.lexer=Tt;function kt(){this.yy={}}return kt.prototype=pt,pt.Parser=kt,new kt}();B0t.parser=B0t;const Aze=B0t;let yK={},R0t=!1;const Lze={parseDirective:function(i,a,f){d1.parseDirective(this,i,a,f)},getConfig:()=>Oe().pie,addSection:function(i,a){i=yi.sanitizeText(i,Oe()),yK[i]===void 0&&(yK[i]=a,zt.debug("Added new section :",i))},getSections:()=>yK,cleanupValue:function(i){return i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())},clear:function(){yK={},R0t=!1,ap()},setAccTitle:cg,getAccTitle:op,setDiagramTitle:Kb,getDiagramTitle:O2,setShowData:function(i){R0t=i},getShowData:function(){return R0t},getAccDescription:up,setAccDescription:cp},Mze=i=>` + .pieCircle{ + stroke: ${i.pieStrokeColor}; + stroke-width : ${i.pieStrokeWidth}; + opacity : ${i.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${i.pieOuterStrokeColor}; + stroke-width: ${i.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${i.pieTitleTextSize}; + fill: ${i.pieTitleTextColor}; + font-family: ${i.fontFamily}; + } + .slice { + font-family: ${i.fontFamily}; + fill: ${i.pieSectionTextColor}; + font-size:${i.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${i.pieLegendTextColor}; + font-family: ${i.fontFamily}; + font-size: ${i.pieLegendTextSize}; + } +`;let w3=Oe(),M5;const EP=450,Dze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Aze,db:Lze,renderer:{draw:(i,a,f,p)=>{var pt;try{w3=Oe(),zt.debug(`Rendering info diagram +`+i);const Tt=Oe().securityLevel;let kt;Tt==="sandbox"&&(kt=Mr("#i"+a));const yt=Mr(Tt==="sandbox"?kt.nodes()[0].contentDocument.body:"body"),ht=Tt==="sandbox"?kt.nodes()[0].contentDocument:document;p.db.clear(),p.parser.parse(i),zt.debug("Parsed info diagram");const mt=ht.getElementById(a);M5=mt.parentElement.offsetWidth,M5===void 0&&(M5=1200),w3.useWidth!==void 0&&(M5=w3.useWidth),w3.pie.useWidth!==void 0&&(M5=w3.pie.useWidth);const rt=yt.select("#"+a);Wb(rt,EP,M5,w3.pie.useMaxWidth),mt.setAttribute("viewBox","0 0 "+M5+" "+EP);var v=40,m=18,b=4,E=Math.min(M5,EP)/2-v,C=rt.append("g").attr("transform","translate("+M5/2+","+EP/2+")"),D=p.db.getSections(),P=0;Object.keys(D).forEach(function(_t){P+=D[_t]});const wt=w3.themeVariables;var B=[wt.pie1,wt.pie2,wt.pie3,wt.pie4,wt.pie5,wt.pie6,wt.pie7,wt.pie8,wt.pie9,wt.pie10,wt.pie11,wt.pie12];const gt=((pt=w3.pie)==null?void 0:pt.textPosition)??.75;let[lt]=zA(wt.pieOuterStrokeWidth);lt??(lt=2);var j=gMt().range(B),R=Object.entries(D).map(function(_t,X){return{order:X,name:_t[0],value:_t[1]}}),H=Z7e().value(function(_t){return _t.value}).sort(function(_t,X){return _t.order-X.order}),Y=H(R),it=CA().innerRadius(0).outerRadius(E),nt=CA().innerRadius(E*gt).outerRadius(E*gt);C.append("circle").attr("cx",0).attr("cy",0).attr("r",E+lt/2).attr("class","pieOuterCircle"),C.selectAll("mySlices").data(Y).enter().append("path").attr("d",it).attr("fill",function(_t){return j(_t.data.name)}).attr("class","pieCircle"),C.selectAll("mySlices").data(Y).enter().append("text").text(function(_t){return(_t.data.value/P*100).toFixed(0)+"%"}).attr("transform",function(_t){return"translate("+nt.centroid(_t)+")"}).style("text-anchor","middle").attr("class","slice"),C.append("text").text(p.db.getDiagramTitle()).attr("x",0).attr("y",-(EP-50)/2).attr("class","pieTitleText");var st=C.selectAll(".legend").data(j.domain()).enter().append("g").attr("class","legend").attr("transform",function(_t,X){const Rt=m+b,ft=Rt*j.domain().length/2,de=12*m,J=X*Rt-ft;return"translate("+de+","+J+")"});st.append("rect").attr("width",m).attr("height",m).style("fill",j).style("stroke",j),st.data(Y).append("text").attr("x",m+b).attr("y",m-b).text(function(_t){return p.db.getShowData()||w3.showData||w3.pie.showData?_t.data.name+" ["+_t.data.value+"]":_t.data.name})}catch(Tt){zt.error("Error while rendering info diagram"),zt.error(Tt)}}},styles:Mze}},Symbol.toStringTag,{value:"Module"}));var j0t=function(){var i=function(Te,ne,Ee,ye){for(Ee=Ee||{},ye=Te.length;ye--;Ee[Te[ye]]=ne);return Ee},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[1,10],E=[1,5,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],C=[1,5,7,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],D=[38,39,40],P=[2,8],B=[1,19],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],it=[1,27],nt=[1,29],st=[1,30],pt=[1,31],Tt=[1,32],kt=[1,33],yt=[1,34],ht=[1,37],mt=[1,38],rt=[1,39],wt=[1,40],gt=[1,41],lt=[1,42],_t=[1,43],X=[1,44],Rt=[1,45],ft=[1,46],de=[1,47],J=[1,48],ae=[1,49],Wt=[1,52],It=[1,67],Nt=[1,68],me=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],Ue=[5,7,38,39,40,41],_n={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,directive:6,QUADRANT:7,document:8,line:9,statement:10,axisDetails:11,quadrantDetails:12,points:13,title:14,title_value:15,acc_title:16,acc_title_value:17,acc_descr:18,acc_descr_value:19,acc_descr_multiline_value:20,section:21,text:22,point_start:23,point_x:24,point_y:25,"X-AXIS":26,"AXIS-TEXT-DELIMITER":27,"Y-AXIS":28,QUADRANT_1:29,QUADRANT_2:30,QUADRANT_3:31,QUADRANT_4:32,openDirective:33,typeDirective:34,closeDirective:35,":":36,argDirective:37,NEWLINE:38,SEMI:39,EOF:40,open_directive:41,type_directive:42,arg_directive:43,close_directive:44,alphaNumToken:45,textNoTagsToken:46,STR:47,MD_STR:48,alphaNum:49,PUNCTUATION:50,AMP:51,NUM:52,ALPHA:53,COMMA:54,PLUS:55,EQUALS:56,MULT:57,DOT:58,BRKT:59,UNDERSCORE:60,MINUS:61,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",7:"QUADRANT",14:"title",15:"title_value",16:"acc_title",17:"acc_title_value",18:"acc_descr",19:"acc_descr_value",20:"acc_descr_multiline_value",21:"section",23:"point_start",24:"point_x",25:"point_y",26:"X-AXIS",27:"AXIS-TEXT-DELIMITER",28:"Y-AXIS",29:"QUADRANT_1",30:"QUADRANT_2",31:"QUADRANT_3",32:"QUADRANT_4",36:":",38:"NEWLINE",39:"SEMI",40:"EOF",41:"open_directive",42:"type_directive",43:"arg_directive",44:"close_directive",47:"STR",48:"MD_STR",50:"PUNCTUATION",51:"AMP",52:"NUM",53:"ALPHA",54:"COMMA",55:"PLUS",56:"EQUALS",57:"MULT",58:"DOT",59:"BRKT",60:"UNDERSCORE",61:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[10,0],[10,2],[10,1],[10,1],[10,1],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[13,4],[11,4],[11,3],[11,2],[11,4],[11,3],[11,2],[12,2],[12,2],[12,2],[12,2],[6,3],[6,5],[4,1],[4,1],[4,1],[33,1],[34,1],[37,1],[35,1],[22,1],[22,2],[22,1],[22,1],[49,1],[49,2],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[46,1],[46,1],[46,1]],performAction:function(ne,Ee,ye,Vt,Ae,Gt,un){var jt=Gt.length-1;switch(Ae){case 13:this.$=Gt[jt].trim(),Vt.setDiagramTitle(this.$);break;case 14:this.$=Gt[jt].trim(),Vt.setAccTitle(this.$);break;case 15:case 16:this.$=Gt[jt].trim(),Vt.setAccDescription(this.$);break;case 17:Vt.addSection(Gt[jt].substr(8)),this.$=Gt[jt].substr(8);break;case 19:Vt.addPoint(Gt[jt-3],Gt[jt-1],Gt[jt]);break;case 20:Vt.setXAxisLeftText(Gt[jt-2]),Vt.setXAxisRightText(Gt[jt]);break;case 21:Gt[jt-1].text+=" ⟶ ",Vt.setXAxisLeftText(Gt[jt-1]);break;case 22:Vt.setXAxisLeftText(Gt[jt]);break;case 23:Vt.setYAxisBottomText(Gt[jt-2]),Vt.setYAxisTopText(Gt[jt]);break;case 24:Gt[jt-1].text+=" ⟶ ",Vt.setYAxisBottomText(Gt[jt-1]);break;case 25:Vt.setYAxisBottomText(Gt[jt]);break;case 26:Vt.setQuadrant1Text(Gt[jt]);break;case 27:Vt.setQuadrant2Text(Gt[jt]);break;case 28:Vt.setQuadrant3Text(Gt[jt]);break;case 29:Vt.setQuadrant4Text(Gt[jt]);break;case 35:Vt.parseDirective("%%{","open_directive");break;case 36:Vt.parseDirective(Gt[jt],"type_directive");break;case 37:Gt[jt]=Gt[jt].trim().replace(/'/g,'"'),Vt.parseDirective(Gt[jt],"arg_directive");break;case 38:Vt.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:Gt[jt],type:"text"};break;case 40:this.$={text:Gt[jt-1].text+""+Gt[jt],type:Gt[jt-1].type};break;case 41:this.$={text:Gt[jt],type:"text"};break;case 42:this.$={text:Gt[jt],type:"markdown"};break;case 43:this.$=Gt[jt];break;case 44:this.$=Gt[jt-1]+""+Gt[jt];break}},table:[{3:1,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{1:[3]},{3:11,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:12,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:13,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},i(E,[2,5],{8:14}),i(C,[2,32]),i(C,[2,33]),i(C,[2,34]),{34:15,42:[1,16]},{42:[2,35]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(D,P,{33:9,9:17,10:18,11:20,12:21,13:22,6:28,22:35,45:36,1:[2,4],5:B,14:j,16:R,18:H,20:Y,21:it,26:nt,28:st,29:pt,30:Tt,31:kt,32:yt,41:b,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae}),{35:50,36:[1,51],44:Wt},i([36,44],[2,36]),i(E,[2,6]),{4:53,38:p,39:v,40:m},i(D,P,{33:9,11:20,12:21,13:22,6:28,22:35,45:36,10:54,5:B,14:j,16:R,18:H,20:Y,21:it,26:nt,28:st,29:pt,30:Tt,31:kt,32:yt,41:b,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae}),i(D,[2,10]),i(D,[2,11]),i(D,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},i(D,[2,16]),i(D,[2,17]),i(D,[2,18]),{22:58,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae},{22:59,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae},{22:60,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae},{22:61,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae},{22:62,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae},{22:63,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae},{5:It,23:[1,64],45:66,46:65,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt},i(me,[2,39]),i(me,[2,41]),i(me,[2,42]),i(me,[2,45]),i(me,[2,46]),i(me,[2,47]),i(me,[2,48]),i(me,[2,49]),i(me,[2,50]),i(me,[2,51]),i(me,[2,52]),i(me,[2,53]),i(me,[2,54]),i(me,[2,55]),i(Ue,[2,30]),{37:69,43:[1,70]},i(Ue,[2,38]),i(E,[2,7]),i(D,[2,9]),i(D,[2,13]),i(D,[2,14]),i(D,[2,15]),i(D,[2,22],{46:65,45:66,5:It,27:[1,71],50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,25],{46:65,45:66,5:It,27:[1,72],50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,26],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,27],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,28],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,29],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),{24:[1,73]},i(me,[2,40]),i(me,[2,56]),i(me,[2,57]),i(me,[2,58]),{35:74,44:Wt},{44:[2,37]},i(D,[2,21],{45:36,22:75,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae}),i(D,[2,24],{45:36,22:76,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae}),{25:[1,77]},i(Ue,[2,31]),i(D,[2,20],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,23],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(ne,Ee){if(Ee.recoverable)this.trace(ne);else{var ye=new Error(ne);throw ye.hash=Ee,ye}},parse:function(ne){var Ee=this,ye=[0],Vt=[],Ae=[null],Gt=[],un=this.table,jt="",Ke=0,oe=0,Or=2,Le=1,Nr=Gt.slice.call(arguments,1),fe=Object.create(this.lexer),sr={yy:{}};for(var Yn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yn)&&(sr.yy[Yn]=this.yy[Yn]);fe.setInput(ne,sr.yy),sr.yy.lexer=fe,sr.yy.parser=this,typeof fe.yylloc>"u"&&(fe.yylloc={});var tr=fe.yylloc;Gt.push(tr);var ur=fe.options&&fe.options.ranges;typeof sr.yy.parseError=="function"?this.parseError=sr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function fn(){var Pr;return Pr=Vt.pop()||fe.lex()||Le,typeof Pr!="number"&&(Pr instanceof Array&&(Vt=Pr,Pr=Vt.pop()),Pr=Ee.symbols_[Pr]||Pr),Pr}for(var En,Dr,hr,Ki,Is={},Ha,hi,qi,zn;;){if(Dr=ye[ye.length-1],this.defaultActions[Dr]?hr=this.defaultActions[Dr]:((En===null||typeof En>"u")&&(En=fn()),hr=un[Dr]&&un[Dr][En]),typeof hr>"u"||!hr.length||!hr[0]){var Zn="";zn=[];for(Ha in un[Dr])this.terminals_[Ha]&&Ha>Or&&zn.push("'"+this.terminals_[Ha]+"'");fe.showPosition?Zn="Parse error on line "+(Ke+1)+`: +`+fe.showPosition()+` +Expecting `+zn.join(", ")+", got '"+(this.terminals_[En]||En)+"'":Zn="Parse error on line "+(Ke+1)+": Unexpected "+(En==Le?"end of input":"'"+(this.terminals_[En]||En)+"'"),this.parseError(Zn,{text:fe.match,token:this.terminals_[En]||En,line:fe.yylineno,loc:tr,expected:zn})}if(hr[0]instanceof Array&&hr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dr+", token: "+En);switch(hr[0]){case 1:ye.push(En),Ae.push(fe.yytext),Gt.push(fe.yylloc),ye.push(hr[1]),En=null,oe=fe.yyleng,jt=fe.yytext,Ke=fe.yylineno,tr=fe.yylloc;break;case 2:if(hi=this.productions_[hr[1]][1],Is.$=Ae[Ae.length-hi],Is._$={first_line:Gt[Gt.length-(hi||1)].first_line,last_line:Gt[Gt.length-1].last_line,first_column:Gt[Gt.length-(hi||1)].first_column,last_column:Gt[Gt.length-1].last_column},ur&&(Is._$.range=[Gt[Gt.length-(hi||1)].range[0],Gt[Gt.length-1].range[1]]),Ki=this.performAction.apply(Is,[jt,oe,Ke,sr.yy,hr[1],Ae,Gt].concat(Nr)),typeof Ki<"u")return Ki;hi&&(ye=ye.slice(0,-1*hi*2),Ae=Ae.slice(0,-1*hi),Gt=Gt.slice(0,-1*hi)),ye.push(this.productions_[hr[1]][0]),Ae.push(Is.$),Gt.push(Is._$),qi=un[ye[ye.length-2]][ye[ye.length-1]],ye.push(qi);break;case 3:return!0}}return!0}},_e=function(){var Te={EOF:1,parseError:function(Ee,ye){if(this.yy.parser)this.yy.parser.parseError(Ee,ye);else throw new Error(Ee)},setInput:function(ne,Ee){return this.yy=Ee||this.yy||{},this._input=ne,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ne=this._input[0];this.yytext+=ne,this.yyleng++,this.offset++,this.match+=ne,this.matched+=ne;var Ee=ne.match(/(?:\r\n?|\n).*/g);return Ee?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ne},unput:function(ne){var Ee=ne.length,ye=ne.split(/(?:\r\n?|\n)/g);this._input=ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ee),this.offset-=Ee;var Vt=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),ye.length-1&&(this.yylineno-=ye.length-1);var Ae=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:ye?(ye.length===Vt.length?this.yylloc.first_column:0)+Vt[Vt.length-ye.length].length-ye[0].length:this.yylloc.first_column-Ee},this.options.ranges&&(this.yylloc.range=[Ae[0],Ae[0]+this.yyleng-Ee]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ne){this.unput(this.match.slice(ne))},pastInput:function(){var ne=this.matched.substr(0,this.matched.length-this.match.length);return(ne.length>20?"...":"")+ne.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ne=this.match;return ne.length<20&&(ne+=this._input.substr(0,20-ne.length)),(ne.substr(0,20)+(ne.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ne=this.pastInput(),Ee=new Array(ne.length+1).join("-");return ne+this.upcomingInput()+` +`+Ee+"^"},test_match:function(ne,Ee){var ye,Vt,Ae;if(this.options.backtrack_lexer&&(Ae={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&&(Ae.yylloc.range=this.yylloc.range.slice(0))),Vt=ne[0].match(/(?:\r\n?|\n).*/g),Vt&&(this.yylineno+=Vt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Vt?Vt[Vt.length-1].length-Vt[Vt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ne[0].length},this.yytext+=ne[0],this.match+=ne[0],this.matches=ne,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(ne[0].length),this.matched+=ne[0],ye=this.performAction.call(this,this.yy,this,Ee,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ye)return ye;if(this._backtrack){for(var Gt in Ae)this[Gt]=Ae[Gt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ne,Ee,ye,Vt;this._more||(this.yytext="",this.match="");for(var Ae=this._currentRules(),Gt=0;GtEe[0].length)){if(Ee=ye,Vt=Gt,this.options.backtrack_lexer){if(ne=this.test_match(ye,Ae[Gt]),ne!==!1)return ne;if(this._backtrack){Ee=!1;continue}else return!1}else if(!this.options.flex)break}return Ee?(ne=this.test_match(Ee,Ae[Vt]),ne!==!1?ne:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ee=this.next();return Ee||this.lex()},begin:function(Ee){this.conditionStack.push(Ee)},popState:function(){var Ee=this.conditionStack.length-1;return Ee>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ee){return Ee=this.conditionStack.length-1-Math.abs(Ee||0),Ee>=0?this.conditionStack[Ee]:"INITIAL"},pushState:function(Ee){this.begin(Ee)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ee,ye,Vt,Ae){switch(Vt){case 0:return this.begin("open_directive"),41;case 1:return this.begin("type_directive"),42;case 2:return this.popState(),this.begin("arg_directive"),36;case 3:return this.popState(),this.popState(),44;case 4:return 43;case 5:break;case 6:break;case 7:return 38;case 8:break;case 9:return this.begin("title"),14;case 10:return this.popState(),"title_value";case 11:return this.begin("acc_title"),16;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),18;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 26;case 19:return 28;case 20:return 27;case 21:return 29;case 22:return 30;case 23:return 31;case 24:return 32;case 25:this.begin("md_string");break;case 26:return"MD_STR";case 27:this.popState();break;case 28:this.begin("string");break;case 29:this.popState();break;case 30:return"STR";case 31:return this.begin("point_start"),23;case 32:return this.begin("point_x"),24;case 33:this.popState();break;case 34:this.popState(),this.begin("point_y");break;case 35:return this.popState(),25;case 36:return 7;case 37:return 53;case 38:return"COLON";case 39:return 55;case 40:return 54;case 41:return 56;case 42:return 56;case 43:return 57;case 44:return 59;case 45:return 60;case 46:return 58;case 47:return 51;case 48:return 61;case 49:return 52;case 50:return 5;case 51:return 39;case 52:return 50;case 53:return 40}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\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,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[35],inclusive:!1},point_x:{rules:[34],inclusive:!1},point_start:{rules:[32,33],inclusive:!1},acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[10],inclusive:!1},md_string:{rules:[26,27],inclusive:!1},string:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,11,13,15,18,19,20,21,22,23,24,25,28,31,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],inclusive:!0}}};return Te}();_n.lexer=_e;function rr(){this.yy={}}return rr.prototype=_n,_n.Parser=rr,new rr}();j0t.parser=j0t;const Ize=j0t,hg=CDt();class Oze{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,f,p,v,m,b,E,C,D,P,B,j,R,H,Y,it,nt,st;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=f1.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=f1.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=f1.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=f1.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=f1.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=f1.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=f1.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((C=f1.quadrantChart)==null?void 0:C.xAxisLabelFontSize)||16,yAxisLabelFontSize:((D=f1.quadrantChart)==null?void 0:D.yAxisLabelFontSize)||16,quadrantLabelFontSize:((P=f1.quadrantChart)==null?void 0:P.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=f1.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((j=f1.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=f1.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((H=f1.quadrantChart)==null?void 0:H.pointRadius)||5,xAxisPosition:((Y=f1.quadrantChart)==null?void 0:Y.xAxisPosition)||"top",yAxisPosition:((it=f1.quadrantChart)==null?void 0:it.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((nt=f1.quadrantChart)==null?void 0:nt.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((st=f1.quadrantChart)==null?void 0:st.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:hg.quadrant1Fill,quadrant2Fill:hg.quadrant2Fill,quadrant3Fill:hg.quadrant3Fill,quadrant4Fill:hg.quadrant4Fill,quadrant1TextFill:hg.quadrant1TextFill,quadrant2TextFill:hg.quadrant2TextFill,quadrant3TextFill:hg.quadrant3TextFill,quadrant4TextFill:hg.quadrant4TextFill,quadrantPointFill:hg.quadrantPointFill,quadrantPointTextFill:hg.quadrantPointTextFill,quadrantXAxisTextFill:hg.quadrantXAxisTextFill,quadrantYAxisTextFill:hg.quadrantYAxisTextFill,quadrantTitleFill:hg.quadrantTitleFill,quadrantInternalBorderStrokeFill:hg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:hg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),zt.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){zt.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){zt.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,v){const m=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,C={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},D=this.config.titleFontSize+this.config.titlePadding*2,P={top:v?D:0},B=this.config.quadrantPadding+C.left,j=this.config.quadrantPadding+b.top+P.top,R=this.config.chartWidth-this.config.quadrantPadding*2-C.left-C.right,H=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-P.top,Y=R/2,it=H/2;return{xAxisSpace:b,yAxisSpace:C,titleSpace:P,quadrantSpace:{quadrantLeft:B,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:Y,quadrantHeight:H,quadrantHalfHeight:it}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:C,quadrantLeft:D,quadrantHalfWidth:P,quadrantTop:B,quadrantWidth:j}=m,R=this.data.points.length===0,H=[];return this.data.xAxisLeftText&&f&&H.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:D+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&H.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:D+P+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&H.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+D+j+this.config.quadrantPadding,y:B+C-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&H.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+D+j+this.config.quadrantPadding,y:B+E-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),H}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:v,quadrantHalfWidth:m,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b,width:m,height:p,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:v,y:b,width:m,height:p,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:v,y:b+p,width:m,height:p,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:v+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const C of E)C.text.x=C.x+C.width/2,this.data.points.length===0?(C.text.y=C.y+C.height/2,C.text.horizontalPos="middle"):(C.text.y=C.y+this.config.quadrantTextTopPadding,C.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:v,quadrantTop:m,quadrantWidth:b}=f,E=LU().domain([0,1]).range([v,b+v]),C=LU().domain([0,1]).range([p+m,m]);return this.data.points.map(P=>({x:E(P.x),y:C(P.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:P.text,fill:this.themeConfig.quadrantPointTextFill,x:E(P.x),y:C(P.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:v,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:C,quadrantWidth:D}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C,x2:b+D+f,y2:C},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+D,y1:C+f,x2:b+D,y2:C+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C+m,x2:b+D+f,y2:C+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:C+f,x2:b,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:C+f,x2:b+E,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:C+v,x2:b+D-f,y2:C+v}]}getTitle(a){if(a)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(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,v=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(v,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(v,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const Nze=Oe();function D5(i){return sg(i.trim(),Nze)}const k0=new Oze;function Pze(i){k0.setData({quadrant1Text:D5(i.text)})}function Fze(i){k0.setData({quadrant2Text:D5(i.text)})}function Bze(i){k0.setData({quadrant3Text:D5(i.text)})}function Rze(i){k0.setData({quadrant4Text:D5(i.text)})}function jze(i){k0.setData({xAxisLeftText:D5(i.text)})}function $ze(i){k0.setData({xAxisRightText:D5(i.text)})}function zze(i){k0.setData({yAxisTopText:D5(i.text)})}function qze(i){k0.setData({yAxisBottomText:D5(i.text)})}function Hze(i,a,f){k0.addPoints([{x:a,y:f,text:D5(i.text)}])}function Vze(i){k0.setConfig({chartWidth:i})}function Gze(i){k0.setConfig({chartHeight:i})}function Uze(){const i=Oe(),{themeVariables:a,quadrantChart:f}=i;return f&&k0.setConfig(f),k0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),k0.setData({titleText:O2()}),k0.build()}const Wze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Ize,db:{setWidth:Vze,setHeight:Gze,setQuadrant1Text:Pze,setQuadrant2Text:Fze,setQuadrant3Text:Bze,setQuadrant4Text:Rze,setXAxisLeftText:jze,setXAxisRightText:$ze,setYAxisTopText:zze,setYAxisBottomText:qze,addPoint:Hze,getQuadrantData:Uze,parseDirective:function(i,a,f){d1.parseDirective(this,i,a,f)},clear:function(){k0.clear(),ap()},setAccTitle:cg,getAccTitle:op,setDiagramTitle:Kb,getDiagramTitle:O2,getAccDescription:up,setAccDescription:cp},renderer:{draw:(i,a,f,p)=>{var mt,rt,wt;function v(gt){return gt==="top"?"hanging":"middle"}function m(gt){return gt==="left"?"start":"middle"}function b(gt){return`translate(${gt.x}, ${gt.y}) rotate(${gt.rotation||0})`}const E=Oe();zt.debug(`Rendering quadrant chart +`+i);const C=E.securityLevel;let D;C==="sandbox"&&(D=Mr("#i"+a));const B=Mr(C==="sandbox"?D.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=B.append("g").attr("class","main"),R=((mt=E.quadrantChart)==null?void 0:mt.chartWidth)||500,H=((rt=E.quadrantChart)==null?void 0:rt.chartHeight)||500;Wb(B,H,R,((wt=E.quadrantChart)==null?void 0:wt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+H),p.db.setHeight(H),p.db.setWidth(R);const Y=p.db.getQuadrantData(),it=j.append("g").attr("class","quadrants"),nt=j.append("g").attr("class","border"),st=j.append("g").attr("class","data-points"),pt=j.append("g").attr("class","labels"),Tt=j.append("g").attr("class","title");Y.title&&Tt.append("text").attr("x",0).attr("y",0).attr("fill",Y.title.fill).attr("font-size",Y.title.fontSize).attr("dominant-baseline",v(Y.title.horizontalPos)).attr("text-anchor",m(Y.title.verticalPos)).attr("transform",b(Y.title)).text(Y.title.text),Y.borderLines&&nt.selectAll("line").data(Y.borderLines).enter().append("line").attr("x1",gt=>gt.x1).attr("y1",gt=>gt.y1).attr("x2",gt=>gt.x2).attr("y2",gt=>gt.y2).style("stroke",gt=>gt.strokeFill).style("stroke-width",gt=>gt.strokeWidth);const kt=it.selectAll("g.quadrant").data(Y.quadrants).enter().append("g").attr("class","quadrant");kt.append("rect").attr("x",gt=>gt.x).attr("y",gt=>gt.y).attr("width",gt=>gt.width).attr("height",gt=>gt.height).attr("fill",gt=>gt.fill),kt.append("text").attr("x",0).attr("y",0).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text)).text(gt=>gt.text.text),pt.selectAll("g.label").data(Y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(gt=>gt.text).attr("fill",gt=>gt.fill).attr("font-size",gt=>gt.fontSize).attr("dominant-baseline",gt=>v(gt.horizontalPos)).attr("text-anchor",gt=>m(gt.verticalPos)).attr("transform",gt=>b(gt));const ht=st.selectAll("g.data-point").data(Y.points).enter().append("g").attr("class","data-point");ht.append("circle").attr("cx",gt=>gt.x).attr("cy",gt=>gt.y).attr("r",gt=>gt.radius).attr("fill",gt=>gt.fill),ht.append("text").attr("x",0).attr("y",0).text(gt=>gt.text.text).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var $0t=function(){var i=function(rr,Te,ne,Ee){for(ne=ne||{},Ee=rr.length;Ee--;ne[rr[Ee]]=Te);return ne},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],E=[1,22],C=[2,13],D=[1,26],P=[1,27],B=[1,28],j=[1,29],R=[1,30],H=[1,31],Y=[1,24],it=[1,32],nt=[1,33],st=[1,36],pt=[71,72],Tt=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],kt=[1,56],yt=[1,57],ht=[1,58],mt=[1,59],rt=[1,60],wt=[1,61],gt=[1,62],lt=[62,63],_t=[1,74],X=[1,70],Rt=[1,71],ft=[1,72],de=[1,73],J=[1,75],ae=[1,79],Wt=[1,80],It=[1,77],Nt=[1,78],me=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],Ue={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",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",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(Te,ne,Ee,ye,Vt,Ae,Gt){var un=Ae.length-1;switch(Vt){case 6:this.$=Ae[un].trim(),ye.setAccTitle(this.$);break;case 7:case 8:this.$=Ae[un].trim(),ye.setAccDescription(this.$);break;case 9:ye.parseDirective("%%{","open_directive");break;case 10:ye.parseDirective(Ae[un],"type_directive");break;case 11:Ae[un]=Ae[un].trim().replace(/'/g,'"'),ye.parseDirective(Ae[un],"arg_directive");break;case 12:ye.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:ye.addRequirement(Ae[un-3],Ae[un-4]);break;case 20:ye.setNewReqId(Ae[un-2]);break;case 21:ye.setNewReqText(Ae[un-2]);break;case 22:ye.setNewReqRisk(Ae[un-2]);break;case 23:ye.setNewReqVerifyMethod(Ae[un-2]);break;case 26:this.$=ye.RequirementType.REQUIREMENT;break;case 27:this.$=ye.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=ye.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=ye.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=ye.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=ye.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=ye.RiskLevel.LOW_RISK;break;case 33:this.$=ye.RiskLevel.MED_RISK;break;case 34:this.$=ye.RiskLevel.HIGH_RISK;break;case 35:this.$=ye.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=ye.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=ye.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=ye.VerifyType.VERIFY_TEST;break;case 39:ye.addElement(Ae[un-3]);break;case 40:ye.setNewElementType(Ae[un-2]);break;case 41:ye.setNewElementDocRef(Ae[un-2]);break;case 44:ye.addRelationship(Ae[un-2],Ae[un],Ae[un-4]);break;case 45:ye.addRelationship(Ae[un-2],Ae[un-4],Ae[un]);break;case 46:this.$=ye.Relationships.CONTAINS;break;case 47:this.$=ye.Relationships.COPIES;break;case 48:this.$=ye.Relationships.DERIVES;break;case 49:this.$=ye.Relationships.SATISFIES;break;case 50:this.$=ye.Relationships.VERIFIES;break;case 51:this.$=ye.Relationships.REFINES;break;case 52:this.$=ye.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[3]},{3:10,4:2,5:[1,9],6:a,9:4,14:f,16:p,18:v,19:m},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},i(b,[2,8]),{20:[2,9]},{3:16,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[2,2]},{4:21,5:E,7:17,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:Y,71:it,72:nt},{11:34,12:[1,35],22:st},i([12,22],[2,10]),i(b,[2,6]),i(b,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:E,7:38,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:Y,71:it,72:nt},{4:21,5:E,7:39,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:Y,71:it,72:nt},{4:21,5:E,7:40,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:Y,71:it,72:nt},{4:21,5:E,7:41,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:Y,71:it,72:nt},{4:21,5:E,7:42,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:Y,71:it,72:nt},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},i(pt,[2,26]),i(pt,[2,27]),i(pt,[2,28]),i(pt,[2,29]),i(pt,[2,30]),i(pt,[2,31]),i(Tt,[2,55]),i(Tt,[2,56]),i(b,[2,4]),{13:51,21:[1,52]},i(b,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:kt,65:yt,66:ht,67:mt,68:rt,69:wt,70:gt},{61:63,64:kt,65:yt,66:ht,67:mt,68:rt,69:wt,70:gt},{11:64,22:st},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},i(lt,[2,46]),i(lt,[2,47]),i(lt,[2,48]),i(lt,[2,49]),i(lt,[2,50]),i(lt,[2,51]),i(lt,[2,52]),{63:[1,68]},i(b,[2,5]),{5:_t,29:69,30:X,33:Rt,35:ft,37:de,39:J},{5:ae,39:Wt,55:76,56:It,58:Nt},{32:81,71:it,72:nt},{32:82,71:it,72:nt},i(me,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:_t,29:87,30:X,33:Rt,35:ft,37:de,39:J},i(me,[2,25]),i(me,[2,39]),{31:[1,88]},{31:[1,89]},{5:ae,39:Wt,55:90,56:It,58:Nt},i(me,[2,43]),i(me,[2,44]),i(me,[2,45]),{32:91,71:it,72:nt},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},i(me,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(me,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:_t,29:116,30:X,33:Rt,35:ft,37:de,39:J},{5:_t,29:117,30:X,33:Rt,35:ft,37:de,39:J},{5:_t,29:118,30:X,33:Rt,35:ft,37:de,39:J},{5:_t,29:119,30:X,33:Rt,35:ft,37:de,39:J},{5:ae,39:Wt,55:120,56:It,58:Nt},{5:ae,39:Wt,55:121,56:It,58:Nt},i(me,[2,20]),i(me,[2,21]),i(me,[2,22]),i(me,[2,23]),i(me,[2,40]),i(me,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(Te,ne){if(ne.recoverable)this.trace(Te);else{var Ee=new Error(Te);throw Ee.hash=ne,Ee}},parse:function(Te){var ne=this,Ee=[0],ye=[],Vt=[null],Ae=[],Gt=this.table,un="",jt=0,Ke=0,oe=2,Or=1,Le=Ae.slice.call(arguments,1),Nr=Object.create(this.lexer),fe={yy:{}};for(var sr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,sr)&&(fe.yy[sr]=this.yy[sr]);Nr.setInput(Te,fe.yy),fe.yy.lexer=Nr,fe.yy.parser=this,typeof Nr.yylloc>"u"&&(Nr.yylloc={});var Yn=Nr.yylloc;Ae.push(Yn);var tr=Nr.options&&Nr.options.ranges;typeof fe.yy.parseError=="function"?this.parseError=fe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ur(){var Zn;return Zn=ye.pop()||Nr.lex()||Or,typeof Zn!="number"&&(Zn instanceof Array&&(ye=Zn,Zn=ye.pop()),Zn=ne.symbols_[Zn]||Zn),Zn}for(var fn,En,Dr,hr,Ki={},Is,Ha,hi,qi;;){if(En=Ee[Ee.length-1],this.defaultActions[En]?Dr=this.defaultActions[En]:((fn===null||typeof fn>"u")&&(fn=ur()),Dr=Gt[En]&&Gt[En][fn]),typeof Dr>"u"||!Dr.length||!Dr[0]){var zn="";qi=[];for(Is in Gt[En])this.terminals_[Is]&&Is>oe&&qi.push("'"+this.terminals_[Is]+"'");Nr.showPosition?zn="Parse error on line "+(jt+1)+`: +`+Nr.showPosition()+` +Expecting `+qi.join(", ")+", got '"+(this.terminals_[fn]||fn)+"'":zn="Parse error on line "+(jt+1)+": Unexpected "+(fn==Or?"end of input":"'"+(this.terminals_[fn]||fn)+"'"),this.parseError(zn,{text:Nr.match,token:this.terminals_[fn]||fn,line:Nr.yylineno,loc:Yn,expected:qi})}if(Dr[0]instanceof Array&&Dr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+En+", token: "+fn);switch(Dr[0]){case 1:Ee.push(fn),Vt.push(Nr.yytext),Ae.push(Nr.yylloc),Ee.push(Dr[1]),fn=null,Ke=Nr.yyleng,un=Nr.yytext,jt=Nr.yylineno,Yn=Nr.yylloc;break;case 2:if(Ha=this.productions_[Dr[1]][1],Ki.$=Vt[Vt.length-Ha],Ki._$={first_line:Ae[Ae.length-(Ha||1)].first_line,last_line:Ae[Ae.length-1].last_line,first_column:Ae[Ae.length-(Ha||1)].first_column,last_column:Ae[Ae.length-1].last_column},tr&&(Ki._$.range=[Ae[Ae.length-(Ha||1)].range[0],Ae[Ae.length-1].range[1]]),hr=this.performAction.apply(Ki,[un,Ke,jt,fe.yy,Dr[1],Vt,Ae].concat(Le)),typeof hr<"u")return hr;Ha&&(Ee=Ee.slice(0,-1*Ha*2),Vt=Vt.slice(0,-1*Ha),Ae=Ae.slice(0,-1*Ha)),Ee.push(this.productions_[Dr[1]][0]),Vt.push(Ki.$),Ae.push(Ki._$),hi=Gt[Ee[Ee.length-2]][Ee[Ee.length-1]],Ee.push(hi);break;case 3:return!0}}return!0}},_n=function(){var rr={EOF:1,parseError:function(ne,Ee){if(this.yy.parser)this.yy.parser.parseError(ne,Ee);else throw new Error(ne)},setInput:function(Te,ne){return this.yy=ne||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},input:function(){var Te=this._input[0];this.yytext+=Te,this.yyleng++,this.offset++,this.match+=Te,this.matched+=Te;var ne=Te.match(/(?:\r\n?|\n).*/g);return ne?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Te},unput:function(Te){var ne=Te.length,Ee=Te.split(/(?:\r\n?|\n)/g);this._input=Te+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ne),this.offset-=ne;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),Ee.length-1&&(this.yylineno-=Ee.length-1);var Vt=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:Ee?(Ee.length===ye.length?this.yylloc.first_column:0)+ye[ye.length-Ee.length].length-Ee[0].length:this.yylloc.first_column-ne},this.options.ranges&&(this.yylloc.range=[Vt[0],Vt[0]+this.yyleng-ne]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Te){this.unput(this.match.slice(Te))},pastInput:function(){var Te=this.matched.substr(0,this.matched.length-this.match.length);return(Te.length>20?"...":"")+Te.substr(-20).replace(/\n/g,"")},upcomingInput: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,"")},showPosition:function(){var Te=this.pastInput(),ne=new Array(Te.length+1).join("-");return Te+this.upcomingInput()+` +`+ne+"^"},test_match:function(Te,ne){var Ee,ye,Vt;if(this.options.backtrack_lexer&&(Vt={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&&(Vt.yylloc.range=this.yylloc.range.slice(0))),ye=Te[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+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],Ee=this.performAction.call(this,this.yy,this,ne,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ee)return Ee;if(this._backtrack){for(var Ae in Vt)this[Ae]=Vt[Ae];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Te,ne,Ee,ye;this._more||(this.yytext="",this.match="");for(var Vt=this._currentRules(),Ae=0;Aene[0].length)){if(ne=Ee,ye=Ae,this.options.backtrack_lexer){if(Te=this.test_match(Ee,Vt[Ae]),Te!==!1)return Te;if(this._backtrack){ne=!1;continue}else return!1}else if(!this.options.flex)break}return ne?(Te=this.test_match(ne,Vt[ye]),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})},lex:function(){var ne=this.next();return ne||this.lex()},begin:function(ne){this.conditionStack.push(ne)},popState:function(){var ne=this.conditionStack.length-1;return ne>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ne){return ne=this.conditionStack.length-1-Math.abs(ne||0),ne>=0?this.conditionStack[ne]:"INITIAL"},pushState:function(ne){this.begin(ne)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ne,Ee,ye,Vt){switch(ye){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:break;case 15:break;case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 53:this.popState();break;case 54:return"qString";case 55:return Ee.yytext=Ee.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/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,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,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,55],inclusive:!0}}};return rr}();Ue.lexer=_n;function _e(){this.yy={}}return _e.prototype=Ue,Ue.Parser=_e,new _e}();$0t.parser=$0t;const Kze=$0t;let z0t=[],dp={},TP={},lk={},_P={};const Yze={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},parseDirective:function(i,a,f){d1.parseDirective(this,i,a,f)},getConfig:()=>Oe().req,addRequirement:(i,a)=>(TP[i]===void 0&&(TP[i]={name:i,type:a,id:dp.id,text:dp.text,risk:dp.risk,verifyMethod:dp.verifyMethod}),dp={},TP[i]),getRequirements:()=>TP,setNewReqId:i=>{dp!==void 0&&(dp.id=i)},setNewReqText:i=>{dp!==void 0&&(dp.text=i)},setNewReqRisk:i=>{dp!==void 0&&(dp.risk=i)},setNewReqVerifyMethod:i=>{dp!==void 0&&(dp.verifyMethod=i)},setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addElement:i=>(_P[i]===void 0&&(_P[i]={name:i,type:lk.type,docRef:lk.docRef},zt.info("Added new requirement: ",i)),lk={},_P[i]),getElements:()=>_P,setNewElementType:i=>{lk!==void 0&&(lk.type=i)},setNewElementDocRef:i=>{lk!==void 0&&(lk.docRef=i)},addRelationship:(i,a,f)=>{z0t.push({type:i,src:a,dst:f})},getRelationships:()=>z0t,clear:()=>{z0t=[],dp={},TP={},lk={},_P={},ap()}},Xze=i=>` + + marker { + fill: ${i.relationColor}; + stroke: ${i.relationColor}; + } + + marker.cross { + stroke: ${i.lineColor}; + } + + svg { + font-family: ${i.fontFamily}; + font-size: ${i.fontSize}; + } + + .reqBox { + fill: ${i.requirementBackground}; + fill-opacity: 1.0; + stroke: ${i.requirementBorderColor}; + stroke-width: ${i.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${i.requirementTextColor}; + } + .reqLabelBox { + fill: ${i.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${i.requirementBorderColor}; + stroke-width: ${i.requirementBorderSize}; + } + .relationshipLine { + stroke: ${i.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${i.relationLabelColor}; + } + +`,q0t={CONTAINS:"contains",ARROW:"arrow"},LBt={ReqMarkers:q0t,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",q0t.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",q0t.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0 + L${a.line_height},${a.line_height/2} + M${a.line_height},${a.line_height/2} + L0,${a.line_height}`).attr("stroke-width",1)}};let Lh={},MBt=0;const DBt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Lh.rect_min_width+"px").attr("height",Lh.rect_min_height+"px"),IBt=(i,a,f)=>{let p=Lh.rect_min_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",Lh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(D=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",Lh.rect_min_width/2).attr("dy",0).text(D):v.append("tspan").attr("text-anchor","middle").attr("x",Lh.rect_min_width/2).attr("dy",Lh.line_height*.75).text(D),m++});let b=1.5*Lh.rect_padding,E=m*Lh.line_height*.75,C=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Lh.rect_min_width).attr("y1",C).attr("y2",C),{titleNode:v,y:C}},OBt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Lh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(C=>{let D=C.length;for(;D>b&&m<3;){let P=C.substring(0,b);C=C.substring(b,C.length),D=C.length,E[E.length]=P,m++}if(m==3){let P=E[E.length-1];E[E.length-1]=P.substring(0,P.length-4)+"..."}else E[E.length]=C;m=0}),E.forEach(C=>{v.append("tspan").attr("x",Lh.rect_padding).attr("dy",Lh.line_height).text(C)}),v},Qze=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+MBt;MBt++;const C=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-C.width/2).attr("y",m.y-C.height/2).attr("width",C.width).attr("height",C.height).attr("fill","white").attr("fill-opacity","85%")},Zze=function(i,a,f,p,v){const m=f.edge(cL(a.src),cL(a.dst)),b=X9().x(function(C){return C.x}).y(function(C){return C.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==v.db.Relationships.CONTAINS?E.attr("marker-start","url("+yi.getUrl(Lh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+yi.getUrl(Lh.arrowMarkerAbsolute)+"#"+LBt.ReqMarkers.ARROW+"_line_ending)")),Qze(i,E,Lh,`<<${a.type}>>`)},Jze=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=cL(p),zt.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=DBt(m,b);let C=IBt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);OBt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],C.y);const D=E.node().getBBox();a.setNode(p,{width:D.width,height:D.height,shape:"rect",id:p})})},tqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];const m=cL(p),b=f.append("g").attr("id",m),E="element-"+m,C=DBt(b,E);let D=IBt(b,E+"_title",["<>",`${p}`]);OBt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],D.y);const P=C.node().getBBox();a.setNode(m,{width:P.width,height:P.height,shape:"rect",id:m})})},eqe=(i,a)=>(i.forEach(function(f){let p=cL(f.src),v=cL(f.dst);a.setEdge(p,v,{relationship:f})}),i),nqe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},cL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),rqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Kze,db:Yze,renderer:{draw:(i,a,f,p)=>{Lh=Oe().requirement,p.db.clear(),p.parser.parse(i);const v=Lh.securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const E=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);LBt.insertLineEndings(E,Lh);const C=new jf({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Lh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let D=p.db.getRequirements(),P=p.db.getElements(),B=p.db.getRelationships();Jze(D,C,E),tqe(P,C,E),eqe(B,C),nL(C),nqe(E,C),B.forEach(function(it){Zze(E,it,C,a,p)});const j=Lh.rect_padding,R=E.node().getBBox(),H=R.width+j*2,Y=R.height+j*2;Wb(E,Y,H,Lh.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${H} ${Y}`)}},styles:Xze}},Symbol.toStringTag,{value:"Module"}));var H0t=function(){var i=function(Ee,ye,Vt,Ae){for(Vt=Vt||{},Ae=Ee.length;Ae--;Vt[Ee[Ae]]=ye);return Vt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,19],D=[1,21],P=[1,22],B=[1,23],j=[1,29],R=[1,30],H=[1,31],Y=[1,32],it=[1,33],nt=[1,34],st=[1,35],pt=[1,36],Tt=[1,37],kt=[1,38],yt=[1,39],ht=[1,40],mt=[1,41],rt=[1,43],wt=[1,44],gt=[1,46],lt=[1,47],_t=[1,48],X=[1,49],Rt=[1,50],ft=[1,51],de=[1,54],J=[1,4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,53,54,55,57,58,63,64,65,66,74,84],ae=[4,5,21,55,57],Wt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,55,57,58,63,64,65,66,74,84],It=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,54,55,57,58,63,64,65,66,74,84],Nt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,53,55,57,58,63,64,65,66,74,84],me=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,55,57,58,63,64,65,66,74,84],Ue=[72,73,74],_n=[1,128],_e=[1,4,5,7,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,53,54,55,57,58,63,64,65,66,74,84],rr={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,box:19,restOfLine:20,end:21,signal:22,autonumber:23,NUM:24,off:25,activate:26,actor:27,deactivate:28,note_statement:29,links_statement:30,link_statement:31,properties_statement:32,details_statement:33,title:34,legacy_title:35,acc_title:36,acc_title_value:37,acc_descr:38,acc_descr_value:39,acc_descr_multiline_value:40,loop:41,rect:42,opt:43,alt:44,else_sections:45,par:46,par_sections:47,par_over:48,critical:49,option_sections:50,break:51,option:52,and:53,else:54,participant:55,AS:56,participant_actor:57,note:58,placement:59,text2:60,over:61,actor_pair:62,links:63,link:64,properties:65,details:66,spaceList:67,",":68,left_of:69,right_of:70,signaltype:71,"+":72,"-":73,ACTOR:74,SOLID_OPEN_ARROW:75,DOTTED_OPEN_ARROW:76,SOLID_ARROW:77,DOTTED_ARROW:78,SOLID_CROSS:79,DOTTED_CROSS:80,SOLID_POINT:81,DOTTED_POINT:82,TXT:83,open_directive:84,type_directive:85,arg_directive:86,close_directive:87,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"box",20:"restOfLine",21:"end",23:"autonumber",24:"NUM",25:"off",26:"activate",28:"deactivate",34:"title",35:"legacy_title",36:"acc_title",37:"acc_title_value",38:"acc_descr",39:"acc_descr_value",40:"acc_descr_multiline_value",41:"loop",42:"rect",43:"opt",44:"alt",46:"par",48:"par_over",49:"critical",51:"break",52:"option",53:"and",54:"else",55:"participant",56:"AS",57:"participant_actor",58:"note",61:"over",63:"links",64:"link",65:"properties",66:"details",68:",",69:"left_of",70:"right_of",72:"+",73:"-",74:"ACTOR",75:"SOLID_OPEN_ARROW",76:"DOTTED_OPEN_ARROW",77:"SOLID_ARROW",78:"DOTTED_ARROW",79:"SOLID_CROSS",80:"DOTTED_CROSS",81:"SOLID_POINT",82:"DOTTED_POINT",83:"TXT",84:"open_directive",85:"type_directive",86:"arg_directive",87:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[50,1],[50,4],[47,1],[47,4],[45,1],[45,4],[13,5],[13,3],[13,5],[13,3],[29,4],[29,4],[30,3],[31,3],[32,3],[33,3],[67,2],[67,1],[62,3],[62,1],[59,1],[59,1],[22,5],[22,5],[22,4],[27,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[60,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(ye,Vt,Ae,Gt,un,jt,Ke){var oe=jt.length-1;switch(un){case 4:return Gt.apply(jt[oe]),jt[oe];case 5:case 10:this.$=[];break;case 6:case 11:jt[oe-1].push(jt[oe]),this.$=jt[oe-1];break;case 7:case 8:case 12:case 13:this.$=jt[oe];break;case 9:case 14:this.$=[];break;case 18:jt[oe-1].unshift({type:"boxStart",boxData:Gt.parseBoxData(jt[oe-2])}),jt[oe-1].push({type:"boxEnd",boxText:jt[oe-2]}),this.$=jt[oe-1];break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(jt[oe-2]),sequenceIndexStep:Number(jt[oe-1]),sequenceVisible:!0,signalType:Gt.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(jt[oe-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Gt.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Gt.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Gt.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"activeStart",signalType:Gt.LINETYPE.ACTIVE_START,actor:jt[oe-1]};break;case 25:this.$={type:"activeEnd",signalType:Gt.LINETYPE.ACTIVE_END,actor:jt[oe-1]};break;case 31:Gt.setDiagramTitle(jt[oe].substring(6)),this.$=jt[oe].substring(6);break;case 32:Gt.setDiagramTitle(jt[oe].substring(7)),this.$=jt[oe].substring(7);break;case 33:this.$=jt[oe].trim(),Gt.setAccTitle(this.$);break;case 34:case 35:this.$=jt[oe].trim(),Gt.setAccDescription(this.$);break;case 36:jt[oe-1].unshift({type:"loopStart",loopText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.LOOP_START}),jt[oe-1].push({type:"loopEnd",loopText:jt[oe-2],signalType:Gt.LINETYPE.LOOP_END}),this.$=jt[oe-1];break;case 37:jt[oe-1].unshift({type:"rectStart",color:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.RECT_START}),jt[oe-1].push({type:"rectEnd",color:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.RECT_END}),this.$=jt[oe-1];break;case 38:jt[oe-1].unshift({type:"optStart",optText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.OPT_START}),jt[oe-1].push({type:"optEnd",optText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.OPT_END}),this.$=jt[oe-1];break;case 39:jt[oe-1].unshift({type:"altStart",altText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.ALT_START}),jt[oe-1].push({type:"altEnd",signalType:Gt.LINETYPE.ALT_END}),this.$=jt[oe-1];break;case 40:jt[oe-1].unshift({type:"parStart",parText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.PAR_START}),jt[oe-1].push({type:"parEnd",signalType:Gt.LINETYPE.PAR_END}),this.$=jt[oe-1];break;case 41:jt[oe-1].unshift({type:"parStart",parText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.PAR_OVER_START}),jt[oe-1].push({type:"parEnd",signalType:Gt.LINETYPE.PAR_END}),this.$=jt[oe-1];break;case 42:jt[oe-1].unshift({type:"criticalStart",criticalText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.CRITICAL_START}),jt[oe-1].push({type:"criticalEnd",signalType:Gt.LINETYPE.CRITICAL_END}),this.$=jt[oe-1];break;case 43:jt[oe-1].unshift({type:"breakStart",breakText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.BREAK_START}),jt[oe-1].push({type:"breakEnd",optText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.BREAK_END}),this.$=jt[oe-1];break;case 46:this.$=jt[oe-3].concat([{type:"option",optionText:Gt.parseMessage(jt[oe-1]),signalType:Gt.LINETYPE.CRITICAL_OPTION},jt[oe]]);break;case 48:this.$=jt[oe-3].concat([{type:"and",parText:Gt.parseMessage(jt[oe-1]),signalType:Gt.LINETYPE.PAR_AND},jt[oe]]);break;case 50:this.$=jt[oe-3].concat([{type:"else",altText:Gt.parseMessage(jt[oe-1]),signalType:Gt.LINETYPE.ALT_ELSE},jt[oe]]);break;case 51:jt[oe-3].type="addParticipant",jt[oe-3].description=Gt.parseMessage(jt[oe-1]),this.$=jt[oe-3];break;case 52:jt[oe-1].type="addParticipant",this.$=jt[oe-1];break;case 53:jt[oe-3].type="addActor",jt[oe-3].description=Gt.parseMessage(jt[oe-1]),this.$=jt[oe-3];break;case 54:jt[oe-1].type="addActor",this.$=jt[oe-1];break;case 55:this.$=[jt[oe-1],{type:"addNote",placement:jt[oe-2],actor:jt[oe-1].actor,text:jt[oe]}];break;case 56:jt[oe-2]=[].concat(jt[oe-1],jt[oe-1]).slice(0,2),jt[oe-2][0]=jt[oe-2][0].actor,jt[oe-2][1]=jt[oe-2][1].actor,this.$=[jt[oe-1],{type:"addNote",placement:Gt.PLACEMENT.OVER,actor:jt[oe-2].slice(0,2),text:jt[oe]}];break;case 57:this.$=[jt[oe-1],{type:"addLinks",actor:jt[oe-1].actor,text:jt[oe]}];break;case 58:this.$=[jt[oe-1],{type:"addALink",actor:jt[oe-1].actor,text:jt[oe]}];break;case 59:this.$=[jt[oe-1],{type:"addProperties",actor:jt[oe-1].actor,text:jt[oe]}];break;case 60:this.$=[jt[oe-1],{type:"addDetails",actor:jt[oe-1].actor,text:jt[oe]}];break;case 63:this.$=[jt[oe-2],jt[oe]];break;case 64:this.$=jt[oe];break;case 65:this.$=Gt.PLACEMENT.LEFTOF;break;case 66:this.$=Gt.PLACEMENT.RIGHTOF;break;case 67:this.$=[jt[oe-4],jt[oe-1],{type:"addMessage",from:jt[oe-4].actor,to:jt[oe-1].actor,signalType:jt[oe-3],msg:jt[oe]},{type:"activeStart",signalType:Gt.LINETYPE.ACTIVE_START,actor:jt[oe-1]}];break;case 68:this.$=[jt[oe-4],jt[oe-1],{type:"addMessage",from:jt[oe-4].actor,to:jt[oe-1].actor,signalType:jt[oe-3],msg:jt[oe]},{type:"activeEnd",signalType:Gt.LINETYPE.ACTIVE_END,actor:jt[oe-4]}];break;case 69:this.$=[jt[oe-3],jt[oe-1],{type:"addMessage",from:jt[oe-3].actor,to:jt[oe-1].actor,signalType:jt[oe-2],msg:jt[oe]}];break;case 70:this.$={type:"addParticipant",actor:jt[oe]};break;case 71:this.$=Gt.LINETYPE.SOLID_OPEN;break;case 72:this.$=Gt.LINETYPE.DOTTED_OPEN;break;case 73:this.$=Gt.LINETYPE.SOLID;break;case 74:this.$=Gt.LINETYPE.DOTTED;break;case 75:this.$=Gt.LINETYPE.SOLID_CROSS;break;case 76:this.$=Gt.LINETYPE.DOTTED_CROSS;break;case 77:this.$=Gt.LINETYPE.SOLID_POINT;break;case 78:this.$=Gt.LINETYPE.DOTTED_POINT;break;case 79:this.$=Gt.parseMessage(jt[oe].trim().substring(1));break;case 80:Gt.parseDirective("%%{","open_directive");break;case 81:Gt.parseDirective(jt[oe],"type_directive");break;case 82:jt[oe]=jt[oe].trim().replace(/'/g,'"'),Gt.parseDirective(jt[oe],"arg_directive");break;case 83:Gt.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:a,5:f,6:4,7:p,14:6,84:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,14:6,84:v},{3:9,4:a,5:f,6:4,7:p,14:6,84:v},{3:10,4:a,5:f,6:4,7:p,14:6,84:v},i([1,4,5,19,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,55,57,58,63,64,65,66,74,84],m,{8:11}),{15:12,85:[1,13]},{85:[2,80]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{16:52,17:[1,53],87:de},i([17,87],[2,81]),i(J,[2,6]),{6:42,10:55,13:18,14:6,19:C,22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},i(J,[2,8]),i(J,[2,9]),i(J,[2,17]),{20:[1,56]},{5:[1,57]},{5:[1,60],24:[1,58],25:[1,59]},{27:61,74:ft},{27:62,74:ft},{5:[1,63]},{5:[1,64]},{5:[1,65]},{5:[1,66]},{5:[1,67]},i(J,[2,31]),i(J,[2,32]),{37:[1,68]},{39:[1,69]},i(J,[2,35]),{20:[1,70]},{20:[1,71]},{20:[1,72]},{20:[1,73]},{20:[1,74]},{20:[1,75]},{20:[1,76]},{20:[1,77]},i(J,[2,44]),{27:78,74:ft},{27:79,74:ft},{71:80,75:[1,81],76:[1,82],77:[1,83],78:[1,84],79:[1,85],80:[1,86],81:[1,87],82:[1,88]},{59:89,61:[1,90],69:[1,91],70:[1,92]},{27:93,74:ft},{27:94,74:ft},{27:95,74:ft},{27:96,74:ft},i([5,56,68,75,76,77,78,79,80,81,82,83],[2,70]),{5:[1,97]},{18:98,86:[1,99]},{5:[2,83]},i(J,[2,7]),i(ae,[2,10],{11:100}),i(J,[2,19]),{5:[1,102],24:[1,101]},{5:[1,103]},i(J,[2,23]),{5:[1,104]},{5:[1,105]},i(J,[2,26]),i(J,[2,27]),i(J,[2,28]),i(J,[2,29]),i(J,[2,30]),i(J,[2,33]),i(J,[2,34]),i(Wt,m,{8:106}),i(Wt,m,{8:107}),i(Wt,m,{8:108}),i(It,m,{45:109,8:110}),i(Nt,m,{47:111,8:112}),i(Nt,m,{8:112,47:113}),i(me,m,{50:114,8:115}),i(Wt,m,{8:116}),{5:[1,118],56:[1,117]},{5:[1,120],56:[1,119]},{27:123,72:[1,121],73:[1,122],74:ft},i(Ue,[2,71]),i(Ue,[2,72]),i(Ue,[2,73]),i(Ue,[2,74]),i(Ue,[2,75]),i(Ue,[2,76]),i(Ue,[2,77]),i(Ue,[2,78]),{27:124,74:ft},{27:126,62:125,74:ft},{74:[2,65]},{74:[2,66]},{60:127,83:_n},{60:129,83:_n},{60:130,83:_n},{60:131,83:_n},i(_e,[2,15]),{16:132,87:de},{87:[2,82]},{4:[1,135],5:[1,137],12:134,13:136,21:[1,133],55:rt,57:wt},{5:[1,138]},i(J,[2,21]),i(J,[2,22]),i(J,[2,24]),i(J,[2,25]),{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,139],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,140],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,141],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{21:[1,142]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,49],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,54:[1,143],55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{21:[1,144]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,47],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,53:[1,145],55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{21:[1,146]},{21:[1,147]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,45],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,52:[1,148],55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,149],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{20:[1,150]},i(J,[2,52]),{20:[1,151]},i(J,[2,54]),{27:152,74:ft},{27:153,74:ft},{60:154,83:_n},{60:155,83:_n},{60:156,83:_n},{68:[1,157],83:[2,64]},{5:[2,57]},{5:[2,79]},{5:[2,58]},{5:[2,59]},{5:[2,60]},{5:[1,158]},i(J,[2,18]),i(ae,[2,11]),{13:159,55:rt,57:wt},i(ae,[2,13]),i(ae,[2,14]),i(J,[2,20]),i(J,[2,36]),i(J,[2,37]),i(J,[2,38]),i(J,[2,39]),{20:[1,160]},i(J,[2,40]),{20:[1,161]},i(J,[2,41]),i(J,[2,42]),{20:[1,162]},i(J,[2,43]),{5:[1,163]},{5:[1,164]},{60:165,83:_n},{60:166,83:_n},{5:[2,69]},{5:[2,55]},{5:[2,56]},{27:167,74:ft},i(_e,[2,16]),i(ae,[2,12]),i(It,m,{8:110,45:168}),i(Nt,m,{8:112,47:169}),i(me,m,{8:115,50:170}),i(J,[2,51]),i(J,[2,53]),{5:[2,67]},{5:[2,68]},{83:[2,63]},{21:[2,50]},{21:[2,48]},{21:[2,46]}],defaultActions:{7:[2,80],8:[2,1],9:[2,2],10:[2,3],54:[2,83],91:[2,65],92:[2,66],99:[2,82],127:[2,57],128:[2,79],129:[2,58],130:[2,59],131:[2,60],154:[2,69],155:[2,55],156:[2,56],165:[2,67],166:[2,68],167:[2,63],168:[2,50],169:[2,48],170:[2,46]},parseError:function(ye,Vt){if(Vt.recoverable)this.trace(ye);else{var Ae=new Error(ye);throw Ae.hash=Vt,Ae}},parse:function(ye){var Vt=this,Ae=[0],Gt=[],un=[null],jt=[],Ke=this.table,oe="",Or=0,Le=0,Nr=2,fe=1,sr=jt.slice.call(arguments,1),Yn=Object.create(this.lexer),tr={yy:{}};for(var ur in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ur)&&(tr.yy[ur]=this.yy[ur]);Yn.setInput(ye,tr.yy),tr.yy.lexer=Yn,tr.yy.parser=this,typeof Yn.yylloc>"u"&&(Yn.yylloc={});var fn=Yn.yylloc;jt.push(fn);var En=Yn.options&&Yn.options.ranges;typeof tr.yy.parseError=="function"?this.parseError=tr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dr(){var xi;return xi=Gt.pop()||Yn.lex()||fe,typeof xi!="number"&&(xi instanceof Array&&(Gt=xi,xi=Gt.pop()),xi=Vt.symbols_[xi]||xi),xi}for(var hr,Ki,Is,Ha,hi={},qi,zn,Zn,Pr;;){if(Ki=Ae[Ae.length-1],this.defaultActions[Ki]?Is=this.defaultActions[Ki]:((hr===null||typeof hr>"u")&&(hr=Dr()),Is=Ke[Ki]&&Ke[Ki][hr]),typeof Is>"u"||!Is.length||!Is[0]){var On="";Pr=[];for(qi in Ke[Ki])this.terminals_[qi]&&qi>Nr&&Pr.push("'"+this.terminals_[qi]+"'");Yn.showPosition?On="Parse error on line "+(Or+1)+`: +`+Yn.showPosition()+` +Expecting `+Pr.join(", ")+", got '"+(this.terminals_[hr]||hr)+"'":On="Parse error on line "+(Or+1)+": Unexpected "+(hr==fe?"end of input":"'"+(this.terminals_[hr]||hr)+"'"),this.parseError(On,{text:Yn.match,token:this.terminals_[hr]||hr,line:Yn.yylineno,loc:fn,expected:Pr})}if(Is[0]instanceof Array&&Is.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ki+", token: "+hr);switch(Is[0]){case 1:Ae.push(hr),un.push(Yn.yytext),jt.push(Yn.yylloc),Ae.push(Is[1]),hr=null,Le=Yn.yyleng,oe=Yn.yytext,Or=Yn.yylineno,fn=Yn.yylloc;break;case 2:if(zn=this.productions_[Is[1]][1],hi.$=un[un.length-zn],hi._$={first_line:jt[jt.length-(zn||1)].first_line,last_line:jt[jt.length-1].last_line,first_column:jt[jt.length-(zn||1)].first_column,last_column:jt[jt.length-1].last_column},En&&(hi._$.range=[jt[jt.length-(zn||1)].range[0],jt[jt.length-1].range[1]]),Ha=this.performAction.apply(hi,[oe,Le,Or,tr.yy,Is[1],un,jt].concat(sr)),typeof Ha<"u")return Ha;zn&&(Ae=Ae.slice(0,-1*zn*2),un=un.slice(0,-1*zn),jt=jt.slice(0,-1*zn)),Ae.push(this.productions_[Is[1]][0]),un.push(hi.$),jt.push(hi._$),Zn=Ke[Ae[Ae.length-2]][Ae[Ae.length-1]],Ae.push(Zn);break;case 3:return!0}}return!0}},Te=function(){var Ee={EOF:1,parseError:function(Vt,Ae){if(this.yy.parser)this.yy.parser.parseError(Vt,Ae);else throw new Error(Vt)},setInput:function(ye,Vt){return this.yy=Vt||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},input:function(){var ye=this._input[0];this.yytext+=ye,this.yyleng++,this.offset++,this.match+=ye,this.matched+=ye;var Vt=ye.match(/(?:\r\n?|\n).*/g);return Vt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ye},unput:function(ye){var Vt=ye.length,Ae=ye.split(/(?:\r\n?|\n)/g);this._input=ye+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Vt),this.offset-=Vt;var Gt=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),Ae.length-1&&(this.yylineno-=Ae.length-1);var un=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:Ae?(Ae.length===Gt.length?this.yylloc.first_column:0)+Gt[Gt.length-Ae.length].length-Ae[0].length:this.yylloc.first_column-Vt},this.options.ranges&&(this.yylloc.range=[un[0],un[0]+this.yyleng-Vt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ye){this.unput(this.match.slice(ye))},pastInput:function(){var ye=this.matched.substr(0,this.matched.length-this.match.length);return(ye.length>20?"...":"")+ye.substr(-20).replace(/\n/g,"")},upcomingInput: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,"")},showPosition:function(){var ye=this.pastInput(),Vt=new Array(ye.length+1).join("-");return ye+this.upcomingInput()+` +`+Vt+"^"},test_match:function(ye,Vt){var Ae,Gt,un;if(this.options.backtrack_lexer&&(un={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&&(un.yylloc.range=this.yylloc.range.slice(0))),Gt=ye[0].match(/(?:\r\n?|\n).*/g),Gt&&(this.yylineno+=Gt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Gt?Gt[Gt.length-1].length-Gt[Gt.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],Ae=this.performAction.call(this,this.yy,this,Vt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ae)return Ae;if(this._backtrack){for(var jt in un)this[jt]=un[jt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ye,Vt,Ae,Gt;this._more||(this.yytext="",this.match="");for(var un=this._currentRules(),jt=0;jtVt[0].length)){if(Vt=Ae,Gt=jt,this.options.backtrack_lexer){if(ye=this.test_match(Ae,un[jt]),ye!==!1)return ye;if(this._backtrack){Vt=!1;continue}else return!1}else if(!this.options.flex)break}return Vt?(ye=this.test_match(Vt,un[Gt]),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})},lex:function(){var Vt=this.next();return Vt||this.lex()},begin:function(Vt){this.conditionStack.push(Vt)},popState:function(){var Vt=this.conditionStack.length-1;return Vt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Vt){return Vt=this.conditionStack.length-1-Math.abs(Vt||0),Vt>=0?this.conditionStack[Vt]:"INITIAL"},pushState:function(Vt){this.begin(Vt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Vt,Ae,Gt,un){switch(Gt){case 0:return this.begin("open_directive"),84;case 1:return this.begin("type_directive"),85;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),87;case 4:return 86;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 24;case 12:return this.begin("LINE"),19;case 13:return this.begin("ID"),55;case 14:return this.begin("ID"),57;case 15:return Ae.yytext=Ae.yytext.trim(),this.begin("ALIAS"),74;case 16:return this.popState(),this.popState(),this.begin("LINE"),56;case 17:return this.popState(),this.popState(),5;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),44;case 22:return this.begin("LINE"),54;case 23:return this.begin("LINE"),46;case 24:return this.begin("LINE"),48;case 25:return this.begin("LINE"),53;case 26:return this.begin("LINE"),49;case 27:return this.begin("LINE"),52;case 28:return this.begin("LINE"),51;case 29:return this.popState(),20;case 30:return 21;case 31:return 69;case 32:return 70;case 33:return 63;case 34:return 64;case 35:return 65;case 36:return 66;case 37:return 61;case 38:return 58;case 39:return this.begin("ID"),26;case 40:return this.begin("ID"),28;case 41:return 34;case 42:return 35;case 43:return this.begin("acc_title"),36;case 44:return this.popState(),"acc_title_value";case 45:return this.begin("acc_descr"),38;case 46:return this.popState(),"acc_descr_value";case 47:this.begin("acc_descr_multiline");break;case 48:this.popState();break;case 49:return"acc_descr_multiline_value";case 50:return 7;case 51:return 23;case 52:return 25;case 53:return 68;case 54:return 5;case 55:return Ae.yytext=Ae.yytext.trim(),74;case 56:return 77;case 57:return 78;case 58:return 75;case 59:return 76;case 60:return 79;case 61:return 80;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 72;case 66:return 73;case 67:return 5;case 68:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/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\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/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,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[48,49],inclusive:!1},acc_descr:{rules:[46],inclusive:!1},acc_title:{rules:[44],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,15],inclusive:!1},ALIAS:{rules:[7,8,16,17],inclusive:!1},LINE:{rules:[7,8,29],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,18,19,20,21,22,23,24,25,26,27,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,45,47,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68],inclusive:!0}}};return Ee}();rr.lexer=Te;function ne(){this.yy={}}return ne.prototype=rr,rr.Parser=ne,new ne}();H0t.parser=H0t;const iqe=H0t;let CP,hk={},uL=[],cm=[],xK=!1,V0t,I5;const sqe=function(i,a,f){d1.parseDirective(this,i,a,f)},aqe=function(i){uL.push({name:i.text,wrap:i.wrap===void 0&&wE()||!!i.wrap,fill:i.color,actorKeys:[]}),I5=uL.slice(-1)[0]},G0t=function(i,a,f,p){let v=I5;const m=hk[i];if(m){if(I5&&m.box&&I5!==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 '"+I5.name+"' at the same time.");if(v=m.box?m.box:I5,m.box=v,m&&a===m.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:a,wrap:null,type:p}),hk[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&wE()||!!f.wrap,prevActor:CP,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},CP&&hk[CP]&&(hk[CP].nextActor=i),I5&&I5.actorKeys.push(i),CP=i},oqe=i=>{let a,f=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 cm.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&wE()||!!f.wrap,type:p}),!0},uqe=function(){return uL.length>0},lqe=function(){return uL.some(i=>i.name)},hqe=function(){return cm},fqe=function(){return uL},dqe=function(){return hk},SP=function(i){return hk[i]},gqe=function(){return Object.keys(hk)},pqe=function(){xK=!0},bqe=function(){xK=!1},vqe=()=>xK,wqe=function(i){V0t=i},wE=()=>V0t!==void 0?V0t:Oe().sequence.wrap,mqe=function(){hk={},uL=[],cm=[],xK=!1,ap()},yqe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return zt.debug("parseMessage:",f),f},xqe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",p=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=i.trim());else{const m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?sg(p.replace(/^:?(?:no)?wrap:/,""),Oe()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},AP={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},kqe={FILLED:0,OPEN:1},Eqe={LEFTOF:0,RIGHTOF:1,OVER:2},NBt=function(i,a,f){f.text,f.wrap===void 0&&wE()||f.wrap;const p=[].concat(i,i);cm.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&wE()||!!f.wrap,type:AP.NOTE,placement:a})},PBt=function(i,a){const f=SP(i);try{let p=sg(a.text,Oe());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const v=JSON.parse(p);U0t(f,v)}catch(p){zt.error("error while parsing actor link text",p)}},Tqe=function(i,a){const f=SP(i);try{const b={};let E=sg(a.text,Oe());var p=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[v]=m,U0t(f,b)}catch(b){zt.error("error while parsing actor link text",b)}};function U0t(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const FBt=function(i,a){const f=SP(i);try{let p=sg(a.text,Oe());const v=JSON.parse(p);BBt(f,v)}catch(p){zt.error("error while parsing actor properties text",p)}};function BBt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function _qe(){I5=void 0}const RBt=function(i,a){const f=SP(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&BBt(f,m.properties),m.links&&U0t(f,m.links)}catch(v){zt.error("error while parsing actor details text",v)}},Cqe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},jBt=function(i){if(Array.isArray(i))i.forEach(function(a){jBt(a)});else switch(i.type){case"sequenceIndex":cm.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":G0t(i.actor,i.actor,i.description,"participant");break;case"addActor":G0t(i.actor,i.actor,i.description,"actor");break;case"activeStart":of(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":of(i.actor,void 0,void 0,i.signalType);break;case"addNote":NBt(i.actor,i.placement,i.text);break;case"addLinks":PBt(i.actor,i.text);break;case"addALink":Tqe(i.actor,i.text);break;case"addProperties":FBt(i.actor,i.text);break;case"addDetails":RBt(i.actor,i.text);break;case"addMessage":of(i.from,i.to,i.msg,i.signalType);break;case"boxStart":aqe(i.boxData);break;case"boxEnd":_qe();break;case"loopStart":of(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":of(void 0,void 0,void 0,i.signalType);break;case"rectStart":of(void 0,void 0,i.color,i.signalType);break;case"rectEnd":of(void 0,void 0,void 0,i.signalType);break;case"optStart":of(void 0,void 0,i.optText,i.signalType);break;case"optEnd":of(void 0,void 0,void 0,i.signalType);break;case"altStart":of(void 0,void 0,i.altText,i.signalType);break;case"else":of(void 0,void 0,i.altText,i.signalType);break;case"altEnd":of(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":cg(i.text);break;case"parStart":of(void 0,void 0,i.parText,i.signalType);break;case"and":of(void 0,void 0,i.parText,i.signalType);break;case"parEnd":of(void 0,void 0,void 0,i.signalType);break;case"criticalStart":of(void 0,void 0,i.criticalText,i.signalType);break;case"option":of(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":of(void 0,void 0,void 0,i.signalType);break;case"breakStart":of(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":of(void 0,void 0,void 0,i.signalType);break}},Sqe={addActor:G0t,addMessage:cqe,addSignal:of,addLinks:PBt,addDetails:RBt,addProperties:FBt,autoWrap:wE,setWrap:wqe,enableSequenceNumbers:pqe,disableSequenceNumbers:bqe,showSequenceNumbers:vqe,getMessages:hqe,getActors:dqe,getActor:SP,getActorKeys:gqe,getActorProperty:Cqe,getAccTitle:op,getBoxes:fqe,getDiagramTitle:O2,setDiagramTitle:Kb,parseDirective:sqe,getConfig:()=>Oe().sequence,clear:mqe,parseMessage:yqe,parseBoxData:xqe,LINETYPE:AP,ARROWTYPE:kqe,PLACEMENT:Eqe,addNote:NBt,setAccTitle:cg,apply:jBt,setAccDescription:cp,getAccDescription:up,hasAtLeastOneBox:uqe,hasAtLeastOneBoxWithTitle:lqe},Aqe=i=>`.actor { + stroke: ${i.actorBorder}; + fill: ${i.actorBkg}; + } + + text.actor > tspan { + fill: ${i.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${i.actorLineColor}; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${i.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${i.signalColor}; + } + + #arrowhead path { + fill: ${i.signalColor}; + stroke: ${i.signalColor}; + } + + .sequenceNumber { + fill: ${i.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${i.signalColor}; + } + + #crosshead path { + fill: ${i.signalColor}; + stroke: ${i.signalColor}; + } + + .messageText { + fill: ${i.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${i.labelBoxBorderColor}; + fill: ${i.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${i.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${i.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${i.labelBoxBorderColor}; + fill: ${i.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${i.noteBorderColor}; + fill: ${i.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${i.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .activation1 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .activation2 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${i.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 line { + stroke: ${i.actorBorder}; + fill: ${i.actorBkg}; + } + .actor-man circle, line { + stroke: ${i.actorBorder}; + fill: ${i.actorBkg}; + stroke-width: 2px; + } +`,W0t=function(i,a){return IW(i,a)},$Bt=(i,a)=>{ySe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){Iqe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){Oqe("actor"+a+"_popup")}))})},Lqe=function(i,a,f,p,v){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var C="none";v&&(C="block !important");const D=i.append("g");D.attr("id","actor"+b+"_popup"),D.attr("class","actorPopupMenu"),D.attr("display",C),$Bt("#actor"+b+"_popup",b);var P="";E.class!==void 0&&(P=" "+E.class);let B=E.width>f?E.width:f;const j=D.append("rect");if(j.attr("class","actorPopupMenuPanel"+P),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",B),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let it in m){var H=D.append("a"),Y=Xx(m[it]);H.attr("xlink:href",Y),H.attr("target","_blank"),Yqe(p)(it,H,E.x+10,E.height+R,B,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:B}},Mqe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},Dqe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},Iqe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},Oqe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},lL=function(i,a){let f=0,p=0;const v=a.text.split(yi.lineBreakRegex),[m,b]=zA(a.fontSize);let E=[],C=0,D=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":D=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":D=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":D=()=>Math.round(a.y+(f+p+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[P,B]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(C=P*m);const j=i.append("text");j.attr("x",a.x),j.attr("y",D()),a.anchor!==void 0&&j.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&j.style("font-family",a.fontFamily),b!==void 0&&j.style("font-size",b),a.fontWeight!==void 0&&j.style("font-weight",a.fontWeight),a.fill!==void 0&&j.attr("fill",a.fill),a.class!==void 0&&j.attr("class",a.class),a.dy!==void 0?j.attr("dy",a.dy):C!==0&&j.attr("dy",C);const R=B||fIt;if(a.tspan){const H=j.append("tspan");H.attr("x",a.x),a.fill!==void 0&&H.attr("fill",a.fill),H.text(R)}else j.text(R);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(j._groups||j)[0][0].getBBox().height,f=p),E.push(j)}return E},zBt=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");return p.attr("points",f(a.x,a.y,a.width,a.height,7)),p.attr("class","labelBox"),a.y=a.y+a.height/2,lL(i,a),p};let m3=-1;const qBt=(i,a)=>{i.selectAll&&i.selectAll(".actor-line").attr("class","200").attr("y2",a-55)},Nqe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+5,b=i.append("g");var E=b;p||(m3++,E.append("line").attr("id","actor"+m3).attr("x1",v).attr("y1",m).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),E=b.append("g"),a.actorCnt=m3,a.links!=null&&(E.attr("id","root-"+m3),$Bt("#root-"+m3,m3)));const C=oE();var D="actor";a.properties!=null&&a.properties.class?D=a.properties.class:C.fill="#eaeaea",C.x=a.x,C.y=a.y,C.width=a.width,C.height=a.height,C.class=D,C.rx=3,C.ry=3;const P=W0t(E,C);if(a.rectData=C,a.properties!=null&&a.properties.icon){const j=a.properties.icon.trim();j.charAt(0)==="@"?ILe(E,C.x+C.width-20,C.y+10,j.substr(1)):DLe(E,C.x+C.width-20,C.y+10,j)}K0t(f)(a.description,E,C.x,C.y,C.width,C.height,{class:"actor"},f);let B=a.height;if(P.node){const j=P.node().getBBox();a.height=j.height,B=j.height}return B},Pqe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+80;p||(m3++,i.append("line").attr("id","actor"+m3).attr("x1",v).attr("y1",m).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));const b=i.append("g");b.attr("class","actor-man");const E=oE();E.x=a.x,E.y=a.y,E.fill="#eaeaea",E.width=a.width,E.height=a.height,E.class="actor",E.rx=3,E.ry=3,b.append("line").attr("id","actor-man-torso"+m3).attr("x1",v).attr("y1",a.y+25).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("id","actor-man-arms"+m3).attr("x1",v-18).attr("y1",a.y+33).attr("x2",v+18).attr("y2",a.y+33),b.append("line").attr("x1",v-18).attr("y1",a.y+60).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("x1",v).attr("y1",a.y+45).attr("x2",v+16).attr("y2",a.y+60);const C=b.append("circle");C.attr("cx",a.x+a.width/2),C.attr("cy",a.y+10),C.attr("r",15),C.attr("width",a.width),C.attr("height",a.height);const D=b.node().getBBox();return a.height=D.height,K0t(f)(a.description,b,E.x,E.y+35,E.width,E.height,{class:"actor"},f),a.height},Fqe=function(i,a,f,p){switch(a.type){case"actor":return Pqe(i,a,f,p);case"participant":return Nqe(i,a,f,p)}},Bqe=function(i,a,f){const v=i.append("g");HBt(v,a),a.name&&K0t(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},Rqe=function(i){return i.append("g")},jqe=function(i,a,f,p,v){const m=oE(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+v%3,m.width=a.stopx-a.startx,m.height=f-a.starty,W0t(b,m)},$qe=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:C,messageFontSize:D,messageFontWeight:P}=p,B=i.append("g"),j=function(Y,it,nt,st){return B.append("line").attr("x1",Y).attr("y1",it).attr("x2",nt).attr("y2",st).attr("class","loopLine")};j(a.startx,a.starty,a.stopx,a.starty),j(a.stopx,a.starty,a.stopx,a.stopy),j(a.startx,a.stopy,a.stopx,a.stopy),j(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(Y){j(a.startx,Y.y,a.stopx,Y.y).style("stroke-dasharray","3, 3")});let R=fdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=C,R.fontSize=D,R.fontWeight=P,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",zBt(B,R),R=VBt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+v+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=C,R.fontSize=D,R.fontWeight=P,R.wrap=!0;let H=lL(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Y,it){if(Y.message){R.text=Y.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[it].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=C,R.fontSize=D,R.fontWeight=P,R.wrap=a.wrap,H=lL(B,R);let nt=Math.round(H.map(st=>(st._groups||st)[0][0].getBBox().height).reduce((st,pt)=>st+pt));a.sections[it].height+=nt-(v+m)}}),a.height=Math.round(a.stopy-a.starty),B},HBt=function(i,a){kOt(i,a)},zqe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},qqe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},Hqe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},Vqe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},Gqe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},Uqe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},Wqe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",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")},VBt=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}},Kqe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},K0t=function(){function i(v,m,b,E,C,D,P){const B=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("text-anchor","middle").text(v);p(B,P)}function a(v,m,b,E,C,D,P,B){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=B,[Y,it]=zA(j),nt=v.split(yi.lineBreakRegex);for(let st=0;sti.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init: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,UBt(Oe())},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=this;let m=0;function b(E){return function(D){m++;const P=v.sequenceItems.length-m+1;v.updateVal(D,"starty",a-P*gn.boxMargin,Math.min),v.updateVal(D,"stopy",p+P*gn.boxMargin,Math.max),v.updateVal(ai.data,"startx",i-P*gn.boxMargin,Math.min),v.updateVal(ai.data,"stopx",f+P*gn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(D,"startx",i-P*gn.boxMargin,Math.min),v.updateVal(D,"stopx",f+P*gn.boxMargin,Math.max),v.updateVal(ai.data,"starty",a-P*gn.boxMargin,Math.min),v.updateVal(ai.data,"stopy",p+P*gn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=yi.getMin(i,f),m=yi.getMax(i,f),b=yi.getMin(a,p),E=yi.getMax(a,p);this.updateVal(ai.data,"startx",v,Math.min),this.updateVal(ai.data,"starty",b,Math.min),this.updateVal(ai.data,"stopx",m,Math.max),this.updateVal(ai.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=kK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)*gn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+gn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:qf.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:ai.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=yi.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},Xqe=function(i,a){ai.bumpVerticalPos(gn.boxMargin),a.height=gn.boxMargin,a.starty=ai.getVerticalPos();const f=oE();f.x=a.startx,f.y=a.starty,f.width=a.width||gn.width,f.class="note";const p=i.append("g"),v=qf.drawRect(p,f),m=fdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=gn.noteFontFamily,m.fontSize=gn.noteFontSize,m.fontWeight=gn.noteFontWeight,m.anchor=gn.noteAlign,m.textMargin=gn.noteMargin,m.valign="center";const b=lL(p,m),E=Math.round(b.map(C=>(C._groups||C)[0][0].getBBox().height).reduce((C,D)=>C+D));v.attr("height",E+2*gn.noteMargin),a.height+=E+2*gn.noteMargin,ai.bumpVerticalPos(E+2*gn.noteMargin),a.stopy=a.starty+E+2*gn.noteMargin,a.stopx=a.startx+f.width,ai.insert(a.startx,a.starty,a.stopx,a.stopy),ai.models.addNote(a)},mE=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),hL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),Y0t=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function Qqe(i,a){ai.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=yi.splitBreaks(v).length,b=lo.calculateTextDimensions(v,mE(gn)),E=b.height/m;a.height+=E,ai.bumpVerticalPos(E);let C,D=b.height-10;const P=b.width;if(f===p){C=ai.getVerticalPos()+D,gn.rightAngles||(D+=gn.boxMargin,C=ai.getVerticalPos()+D),D+=30;const B=yi.getMax(P/2,gn.width/2);ai.insert(f-B,ai.getVerticalPos()-10+D,p+B,ai.getVerticalPos()+30+D)}else D+=gn.boxMargin,C=ai.getVerticalPos()+D,ai.insert(f,C-10,p,C);return ai.bumpVerticalPos(D),a.height+=D,a.stopy=a.starty+a.height,ai.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),C}const Zqe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:C,sequenceIndex:D,sequenceVisible:P}=a,B=lo.calculateTextDimensions(E,mE(gn)),j=fdt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=gn.messageFontFamily,j.fontSize=gn.messageFontSize,j.fontWeight=gn.messageFontWeight,j.anchor=gn.messageAlign,j.valign="center",j.textMargin=gn.wrapPadding,j.tspan=!1,lL(i,j);const R=B.width;let H;v===m?gn.rightAngles?H=i.append("path").attr("d",`M ${v},${f} H ${v+yi.getMax(gn.width/2,R/2)} V ${f+25} H ${v}`):H=i.append("path").attr("d","M "+v+","+f+" C "+(v+60)+","+(f-10)+" "+(v+60)+","+(f+30)+" "+v+","+(f+20)):(H=i.append("line"),H.attr("x1",v),H.attr("y1",f),H.attr("x2",m),H.attr("y2",f)),C===p.db.LINETYPE.DOTTED||C===p.db.LINETYPE.DOTTED_CROSS||C===p.db.LINETYPE.DOTTED_POINT||C===p.db.LINETYPE.DOTTED_OPEN?(H.style("stroke-dasharray","3, 3"),H.attr("class","messageLine1")):H.attr("class","messageLine0");let Y="";gn.arrowMarkerAbsolute&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),H.attr("stroke-width",2),H.attr("stroke","none"),H.style("fill","none"),(C===p.db.LINETYPE.SOLID||C===p.db.LINETYPE.DOTTED)&&H.attr("marker-end","url("+Y+"#arrowhead)"),(C===p.db.LINETYPE.SOLID_POINT||C===p.db.LINETYPE.DOTTED_POINT)&&H.attr("marker-end","url("+Y+"#filled-head)"),(C===p.db.LINETYPE.SOLID_CROSS||C===p.db.LINETYPE.DOTTED_CROSS)&&H.attr("marker-end","url("+Y+"#crosshead)"),(P||gn.showSequenceNumbers)&&(H.attr("marker-start","url("+Y+"#sequencenumber)"),i.append("text").attr("x",v).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(D))},X0t=function(i,a,f,p,v,m,b){if(v.hideUnusedParticipants===!0){const B=new Set;m.forEach(j=>{B.add(j.from),B.add(j.to)}),f=f.filter(j=>B.has(j))}let E=0,C=0,D=0,P;for(const B of f){const j=a[B],R=j.box;P&&P!=R&&(b||ai.models.addBox(P),C+=gn.boxMargin+P.margin),R&&R!=P&&(b||(R.x=E+C,R.y=p),C+=R.margin),j.width=j.width||gn.width,j.height=yi.getMax(j.height||gn.height,gn.height),j.margin=j.margin||gn.actorMargin,j.x=E+C,j.y=ai.getVerticalPos();const H=qf.drawActor(i,j,gn,b);D=yi.getMax(D,H),ai.insert(j.x,p,j.x+j.width,j.height),E+=j.width+C,j.box&&(j.box.width=E+R.margin-j.box.x),C=j.margin,P=j.box,ai.models.addActor(j)}P&&!b&&ai.models.addBox(P),ai.bumpVerticalPos(D)},GBt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],C=eHe(E),D=qf.drawPopup(i,E,C,gn,gn.forceMenus,p);D.height>v&&(v=D.height),D.width+E.x>m&&(m=D.width+E.x)}return{maxHeight:v,maxWidth:m}},UBt=function(i){rd(gn,i),i.fontFamily&&(gn.actorFontFamily=gn.noteFontFamily=gn.messageFontFamily=i.fontFamily),i.fontSize&&(gn.actorFontSize=gn.noteFontSize=gn.messageFontSize=i.fontSize),i.fontWeight&&(gn.actorFontWeight=gn.noteFontWeight=gn.messageFontWeight=i.fontWeight)},kK=function(i){return ai.activations.filter(function(a){return a.actor===i})},WBt=function(i,a){const f=a[i],p=kK(i),v=p.reduce(function(b,E){return yi.getMin(b,E.startx)},f.x+f.width/2),m=p.reduce(function(b,E){return yi.getMax(b,E.stopx)},f.x+f.width/2);return[v,m]};function y3(i,a,f,p,v){ai.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=mE(gn);a.message=lo.wrapLabel(`[${a.message}]`,b-2*gn.wrapPadding,E),a.width=b,a.wrap=!0;const C=lo.calculateTextDimensions(a.message,E),D=yi.getMax(C.height,gn.labelBoxHeight);m=p+D,zt.debug(`${D} - ${a.message}`)}v(a),ai.bumpVerticalPos(m)}const Jqe=function(i,a,f,p){const{securityLevel:v,sequence:m}=Oe();gn=m,p.db.clear(),p.parser.parse(i);let b;v==="sandbox"&&(b=Mr("#i"+a));const E=Mr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;ai.init(),zt.debug(p.db);const D=v==="sandbox"?E.select(`[id="${a}"]`):Mr(`[id="${a}"]`),P=p.db.getActors(),B=p.db.getBoxes(),j=p.db.getActorKeys(),R=p.db.getMessages(),H=p.db.getDiagramTitle(),Y=p.db.hasAtLeastOneBox(),it=p.db.hasAtLeastOneBoxWithTitle(),nt=tHe(P,R,p);gn.height=nHe(P,nt,B),qf.insertComputerIcon(D),qf.insertDatabaseIcon(D),qf.insertClockIcon(D),Y&&(ai.bumpVerticalPos(gn.boxMargin),it&&ai.bumpVerticalPos(B[0].textMaxHeight)),X0t(D,P,j,0,gn,R,!1);const st=sHe(R,P,nt,p);qf.insertArrowHead(D),qf.insertArrowCrossHead(D),qf.insertArrowFilledHead(D),qf.insertSequenceNumber(D);function pt(Rt,ft){const de=ai.endActivation(Rt);de.starty+18>ft&&(de.starty=ft-6,ft+=12),qf.drawActivation(D,de,ft,gn,kK(Rt.from.actor).length),ai.insert(de.startx,ft-10,de.stopx,ft)}let Tt=1,kt=1;const yt=[];R.forEach(function(Rt){let ft,de,J;switch(Rt.type){case p.db.LINETYPE.NOTE:ai.resetVerticalPos(),de=Rt.noteModel,Xqe(D,de);break;case p.db.LINETYPE.ACTIVE_START:ai.newActivation(Rt,D,P);break;case p.db.LINETYPE.ACTIVE_END:pt(Rt,ai.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:y3(st,Rt,gn.boxMargin,gn.boxMargin+gn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.LOOP_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"loop",gn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.RECT_START:y3(st,Rt,gn.boxMargin,gn.boxMargin,ae=>ai.newLoop(void 0,ae.message));break;case p.db.LINETYPE.RECT_END:ft=ai.endLoop(),qf.drawBackgroundRect(D,ft),ai.models.addLoop(ft),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos());break;case p.db.LINETYPE.OPT_START:y3(st,Rt,gn.boxMargin,gn.boxMargin+gn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.OPT_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"opt",gn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.ALT_START:y3(st,Rt,gn.boxMargin,gn.boxMargin+gn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.ALT_ELSE:y3(st,Rt,gn.boxMargin+gn.boxTextMargin,gn.boxMargin,ae=>ai.addSectionToLoop(ae));break;case p.db.LINETYPE.ALT_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"alt",gn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:y3(st,Rt,gn.boxMargin,gn.boxMargin+gn.boxTextMargin,ae=>ai.newLoop(ae)),ai.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:y3(st,Rt,gn.boxMargin+gn.boxTextMargin,gn.boxMargin,ae=>ai.addSectionToLoop(ae));break;case p.db.LINETYPE.PAR_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"par",gn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.AUTONUMBER:Tt=Rt.message.start||Tt,kt=Rt.message.step||kt,Rt.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:y3(st,Rt,gn.boxMargin,gn.boxMargin+gn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.CRITICAL_OPTION:y3(st,Rt,gn.boxMargin+gn.boxTextMargin,gn.boxMargin,ae=>ai.addSectionToLoop(ae));break;case p.db.LINETYPE.CRITICAL_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"critical",gn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.BREAK_START:y3(st,Rt,gn.boxMargin,gn.boxMargin+gn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.BREAK_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"break",gn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;default:try{ai.resetVerticalPos(),J=Rt.msgModel,J.starty=ai.getVerticalPos(),J.sequenceIndex=Tt,J.sequenceVisible=p.db.showSequenceNumbers();const ae=Qqe(D,J);yt.push({messageModel:J,lineStartY:ae}),ai.models.addMessage(J)}catch(ae){zt.error("error while drawing message",ae)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(Rt.type)&&(Tt=Tt+kt)}),yt.forEach(Rt=>Zqe(D,Rt.messageModel,Rt.lineStartY,p)),gn.mirrorActors&&(ai.bumpVerticalPos(gn.boxMargin*2),X0t(D,P,j,ai.getVerticalPos(),gn,R,!0),ai.bumpVerticalPos(gn.boxMargin),qBt(D,ai.getVerticalPos())),ai.models.boxes.forEach(function(Rt){Rt.height=ai.getVerticalPos()-Rt.y,ai.insert(Rt.x,Rt.y,Rt.x+Rt.width,Rt.height),Rt.startx=Rt.x,Rt.starty=Rt.y,Rt.stopx=Rt.startx+Rt.width,Rt.stopy=Rt.starty+Rt.height,Rt.stroke="rgb(0,0,0, 0.5)",qf.drawBox(D,Rt,gn)}),Y&&ai.bumpVerticalPos(gn.boxMargin);const ht=GBt(D,P,j,C),{bounds:mt}=ai.getBounds();zt.debug("For line height fix Querying: #"+a+" .actor-line"),jft("#"+a+" .actor-line").attr("y2",mt.stopy);let wt=mt.stopy-mt.starty;wt{const b=i[m];b.wrap&&(b.description=lo.wrapLabel(b.description,gn.width-2*gn.wrapPadding,Y0t(gn)));const E=lo.calculateTextDimensions(b.description,Y0t(gn));b.width=b.wrap?gn.width:yi.getMax(gn.width,E.width+2*gn.wrapPadding),b.height=b.wrap?yi.getMax(E.height,gn.height):gn.height,p=yi.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const B=a[m]+gn.actorMargin-b.width/2;b.margin=yi.getMax(B,gn.actorMargin);continue}const D=a[m]+gn.actorMargin-b.width/2-E.width/2;b.margin=yi.getMax(D,gn.actorMargin)}let v=0;return f.forEach(m=>{const b=mE(gn);let E=m.actorKeys.reduce((P,B)=>P+=i[B].width+(i[B].margin||0),0);E-=2*gn.boxTextMargin,m.wrap&&(m.name=lo.wrapLabel(m.name,E-2*gn.wrapPadding,b));const C=lo.calculateTextDimensions(m.name,b);v=yi.getMax(C.height,v);const D=yi.getMax(E,C.width+2*gn.wrapPadding);if(m.margin=gn.boxTextMargin,Em.textMaxHeight=v),yi.getMax(p,gn.height)}const rHe=function(i,a,f){const p=a[i.from].x,v=a[i.to].x,m=i.wrap&&i.message;let b=lo.calculateTextDimensions(m?lo.wrapLabel(i.message,gn.width,hL(gn)):i.message,hL(gn));const E={width:m?gn.width:yi.getMax(gn.width,b.width+2*gn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=m?yi.getMax(gn.width,b.width):yi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*gn.noteMargin),E.startx=p+(a[i.from].width+gn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?yi.getMax(gn.width,b.width+2*gn.noteMargin):yi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*gn.noteMargin),E.startx=p-E.width+(a[i.from].width-gn.actorMargin)/2):i.to===i.from?(b=lo.calculateTextDimensions(m?lo.wrapLabel(i.message,yi.getMax(gn.width,a[i.from].width),hL(gn)):i.message,hL(gn)),E.width=m?yi.getMax(gn.width,a[i.from].width):yi.getMax(a[i.from].width,gn.width,b.width+2*gn.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(v+a[i.to].width/2))+gn.actorMargin,E.startx=pj.actor).lastIndexOf(D.from.actor);delete ai.activations.splice(B,1)[0]}break}D.placement!==void 0?(E=rHe(D,a,p),D.noteModel=E,m.forEach(B=>{b=B,b.from=yi.getMin(b.from,E.startx),b.to=yi.getMax(b.to,E.startx+E.width),b.width=yi.getMax(b.width,Math.abs(b.from-b.to))-gn.labelBoxWidth})):(C=iHe(D,a,p),D.msgModel=C,C.startx&&C.stopx&&m.length>0&&m.forEach(B=>{if(b=B,C.startx===C.stopx){const j=a[D.from],R=a[D.to];b.from=yi.getMin(j.x-C.width/2,j.x-j.width/2,b.from),b.to=yi.getMax(R.x+C.width/2,R.x+j.width/2,b.to),b.width=yi.getMax(b.width,Math.abs(b.to-b.from))-gn.labelBoxWidth}else b.from=yi.getMin(C.startx,b.from),b.to=yi.getMax(C.stopx,b.to),b.width=yi.getMax(b.width,C.width)-gn.labelBoxWidth}))}),ai.activations=[],zt.debug("Loop type widths:",v),v},aHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:iqe,db:Sqe,renderer:{bounds:ai,drawActors:X0t,drawActorsPopup:GBt,setConf:UBt,draw:Jqe},styles:Aqe}},Symbol.toStringTag,{value:"Module"}));var Q0t=function(){var i=function(Gt,un,jt,Ke){for(jt=jt||{},Ke=Gt.length;Ke--;jt[Gt[Ke]]=un);return jt},a=[1,34],f=[1,35],p=[1,36],v=[1,37],m=[1,9],b=[1,8],E=[1,19],C=[1,20],D=[1,21],P=[1,40],B=[1,41],j=[1,27],R=[1,25],H=[1,26],Y=[1,32],it=[1,33],nt=[1,28],st=[1,29],pt=[1,30],Tt=[1,31],kt=[1,45],yt=[1,42],ht=[1,43],mt=[1,44],rt=[1,46],wt=[1,24],gt=[1,16,24],lt=[1,60],_t=[1,61],X=[1,62],Rt=[1,63],ft=[1,64],de=[1,65],J=[1,66],ae=[1,16,24,52],Wt=[1,77],It=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],Nt=[1,16,24,27,28,34,36,50,52,55,59,68,69,70,71,72,73,74,79,81,94,96,97,98,99],me=[1,86],Ue=[28,94,96,97,98,99],_n=[28,73,74,94,96,97,98,99],_e=[28,68,69,70,71,72,94,96,97,98,99],rr=[1,99],Te=[1,16,24,50,52,55],ne=[1,16,24,36],Ee=[8,9,10,11,19,23,44,46,48,53,57,58,60,61,63,65,75,76,78,82,94,96,97,98,99],ye={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,statements:6,direction:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,EOF:24,statement:25,classLabel:26,SQS:27,STR:28,SQE:29,namespaceName:30,alphaNumToken:31,className:32,classLiteralName:33,GENERICTYPE:34,relationStatement:35,LABEL:36,namespaceStatement:37,classStatement:38,methodStatement:39,annotationStatement:40,clickStatement:41,cssClassStatement:42,noteStatement:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,namespaceIdentifier:49,STRUCT_START:50,classStatements:51,STRUCT_STOP:52,NAMESPACE:53,classIdentifier:54,STYLE_SEPARATOR:55,members:56,CLASS:57,ANNOTATION_START:58,ANNOTATION_END:59,MEMBER:60,SEPARATOR:61,relation:62,NOTE_FOR:63,noteText:64,NOTE: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,CSSCLASS:82,commentToken:83,textToken:84,graphCodeTokens:85,textNoTagsToken:86,TAGSTART:87,TAGEND:88,"==":89,"--":90,PCT:91,DEFAULT:92,SPACE:93,MINUS:94,keywords:95,UNICODE_TEXT:96,NUM:97,ALPHA:98,BQUOTE_STR:99,$accept:0,$end:1},terminals_:{2:"error",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",24:"EOF",27:"SQS",28:"STR",29:"SQE",34:"GENERICTYPE",36:"LABEL",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",50:"STRUCT_START",52:"STRUCT_STOP",53:"NAMESPACE",55:"STYLE_SEPARATOR",57:"CLASS",58:"ANNOTATION_START",59:"ANNOTATION_END",60:"MEMBER",61:"SEPARATOR",63:"NOTE_FOR",65:"NOTE",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:"CSSCLASS",85:"graphCodeTokens",87:"TAGSTART",88:"TAGEND",89:"==",90:"--",91:"PCT",92:"DEFAULT",93:"SPACE",94:"MINUS",95:"keywords",96:"UNICODE_TEXT",97:"NUM",98:"ALPHA",99:"BQUOTE_STR"},productions_:[0,[3,1],[3,2],[3,1],[7,1],[7,1],[7,1],[7,1],[4,1],[5,4],[5,6],[13,1],[14,1],[18,1],[15,1],[12,4],[6,1],[6,2],[6,3],[26,3],[30,1],[30,2],[32,1],[32,1],[32,2],[32,2],[32,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,2],[25,2],[25,1],[37,4],[37,5],[49,2],[51,1],[51,2],[51,3],[38,1],[38,3],[38,4],[38,6],[54,2],[54,3],[40,4],[56,1],[56,2],[39,1],[39,2],[39,1],[39,1],[35,3],[35,4],[35,4],[35,5],[43,3],[43,2],[62,3],[62,2],[62,2],[62,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[41,3],[41,4],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[42,3],[83,1],[83,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[86,1],[86,1],[86,1],[86,1],[31,1],[31,1],[31,1],[31,1],[33,1],[64,1]],performAction:function(un,jt,Ke,oe,Or,Le,Nr){var fe=Le.length-1;switch(Or){case 4:oe.setDirection("TB");break;case 5:oe.setDirection("BT");break;case 6:oe.setDirection("RL");break;case 7:oe.setDirection("LR");break;case 11:oe.parseDirective("%%{","open_directive");break;case 12:oe.parseDirective(Le[fe],"type_directive");break;case 13:Le[fe]=Le[fe].trim().replace(/'/g,'"'),oe.parseDirective(Le[fe],"arg_directive");break;case 14:oe.parseDirective("}%%","close_directive","class");break;case 19:this.$=Le[fe-1];break;case 20:case 22:case 23:this.$=Le[fe];break;case 21:case 24:this.$=Le[fe-1]+Le[fe];break;case 25:case 26:this.$=Le[fe-1]+"~"+Le[fe]+"~";break;case 27:oe.addRelation(Le[fe]);break;case 28:Le[fe-1].title=oe.cleanupLabel(Le[fe]),oe.addRelation(Le[fe-1]);break;case 37:this.$=Le[fe].trim(),oe.setAccTitle(this.$);break;case 38:case 39:this.$=Le[fe].trim(),oe.setAccDescription(this.$);break;case 40:oe.addClassesToNamespace(Le[fe-3],Le[fe-1]);break;case 41:oe.addClassesToNamespace(Le[fe-4],Le[fe-1]);break;case 42:this.$=Le[fe],oe.addNamespace(Le[fe]);break;case 43:this.$=[Le[fe]];break;case 44:this.$=[Le[fe-1]];break;case 45:Le[fe].unshift(Le[fe-2]),this.$=Le[fe];break;case 47:oe.setCssClass(Le[fe-2],Le[fe]);break;case 48:oe.addMembers(Le[fe-3],Le[fe-1]);break;case 49:oe.setCssClass(Le[fe-5],Le[fe-3]),oe.addMembers(Le[fe-5],Le[fe-1]);break;case 50:this.$=Le[fe],oe.addClass(Le[fe]);break;case 51:this.$=Le[fe-1],oe.addClass(Le[fe-1]),oe.setClassLabel(Le[fe-1],Le[fe]);break;case 52:oe.addAnnotation(Le[fe],Le[fe-2]);break;case 53:this.$=[Le[fe]];break;case 54:Le[fe].push(Le[fe-1]),this.$=Le[fe];break;case 55:break;case 56:oe.addMember(Le[fe-1],oe.cleanupLabel(Le[fe]));break;case 57:break;case 58:break;case 59:this.$={id1:Le[fe-2],id2:Le[fe],relation:Le[fe-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:Le[fe-3],id2:Le[fe],relation:Le[fe-1],relationTitle1:Le[fe-2],relationTitle2:"none"};break;case 61:this.$={id1:Le[fe-3],id2:Le[fe],relation:Le[fe-2],relationTitle1:"none",relationTitle2:Le[fe-1]};break;case 62:this.$={id1:Le[fe-4],id2:Le[fe],relation:Le[fe-2],relationTitle1:Le[fe-3],relationTitle2:Le[fe-1]};break;case 63:oe.addNote(Le[fe],Le[fe-1]);break;case 64:oe.addNote(Le[fe]);break;case 65:this.$={type1:Le[fe-2],type2:Le[fe],lineType:Le[fe-1]};break;case 66:this.$={type1:"none",type2:Le[fe],lineType:Le[fe-1]};break;case 67:this.$={type1:Le[fe-1],type2:"none",lineType:Le[fe]};break;case 68:this.$={type1:"none",type2:"none",lineType:Le[fe]};break;case 69:this.$=oe.relationType.AGGREGATION;break;case 70:this.$=oe.relationType.EXTENSION;break;case 71:this.$=oe.relationType.COMPOSITION;break;case 72:this.$=oe.relationType.DEPENDENCY;break;case 73:this.$=oe.relationType.LOLLIPOP;break;case 74:this.$=oe.lineType.LINE;break;case 75:this.$=oe.lineType.DOTTED_LINE;break;case 76:case 82:this.$=Le[fe-2],oe.setClickEvent(Le[fe-1],Le[fe]);break;case 77:case 83:this.$=Le[fe-3],oe.setClickEvent(Le[fe-2],Le[fe-1]),oe.setTooltip(Le[fe-2],Le[fe]);break;case 78:case 86:this.$=Le[fe-2],oe.setLink(Le[fe-1],Le[fe]);break;case 79:this.$=Le[fe-3],oe.setLink(Le[fe-2],Le[fe-1],Le[fe]);break;case 80:case 88:this.$=Le[fe-3],oe.setLink(Le[fe-2],Le[fe-1]),oe.setTooltip(Le[fe-2],Le[fe]);break;case 81:case 89:this.$=Le[fe-4],oe.setLink(Le[fe-3],Le[fe-2],Le[fe]),oe.setTooltip(Le[fe-3],Le[fe-1]);break;case 84:this.$=Le[fe-3],oe.setClickEvent(Le[fe-2],Le[fe-1],Le[fe]);break;case 85:this.$=Le[fe-4],oe.setClickEvent(Le[fe-3],Le[fe-2],Le[fe-1]),oe.setTooltip(Le[fe-3],Le[fe]);break;case 87:this.$=Le[fe-3],oe.setLink(Le[fe-2],Le[fe-1],Le[fe]);break;case 90:oe.setCssClass(Le[fe-1],Le[fe]);break}},table:[{3:1,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:D,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:it,75:nt,76:st,78:pt,82:Tt,94:kt,96:yt,97:ht,98:mt,99:rt},{1:[3]},{1:[2,1]},{3:47,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:D,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:it,75:nt,76:st,78:pt,82:Tt,94:kt,96:yt,97:ht,98:mt,99:rt},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},i(wt,[2,16],{16:[1,50]}),{16:[1,51]},{20:[2,11]},i(gt,[2,27],{36:[1,52]}),i(gt,[2,29]),i(gt,[2,30]),i(gt,[2,31]),i(gt,[2,32]),i(gt,[2,33]),i(gt,[2,34]),i(gt,[2,35]),i(gt,[2,36]),{45:[1,53]},{47:[1,54]},i(gt,[2,39]),i(gt,[2,55],{62:55,66:58,67:59,28:[1,56],36:[1,57],68:lt,69:_t,70:X,71:Rt,72:ft,73:de,74:J}),{50:[1,67]},i(ae,[2,46],{50:[1,69],55:[1,68]}),i(gt,[2,57]),i(gt,[2,58]),{31:70,94:kt,96:yt,97:ht,98:mt},{31:38,32:71,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{31:38,32:72,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{31:38,32:73,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{28:[1,74]},{31:38,32:75,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{28:Wt,64:76},i(gt,[2,4]),i(gt,[2,5]),i(gt,[2,6]),i(gt,[2,7]),i(It,[2,22],{31:38,33:39,32:78,34:[1,79],94:kt,96:yt,97:ht,98:mt,99:rt}),i(It,[2,23],{34:[1,80]}),{30:81,31:82,94:kt,96:yt,97:ht,98:mt},{31:38,32:83,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},i(Nt,[2,104]),i(Nt,[2,105]),i(Nt,[2,106]),i(Nt,[2,107]),i([1,16,24,27,28,34,36,50,52,55,68,69,70,71,72,73,74,79,81],[2,108]),{1:[2,2]},{15:84,17:[1,85],22:me},i([17,22],[2,12]),i(wt,[2,17],{25:7,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,7:18,32:22,49:23,54:24,31:38,33:39,6:87,8:a,9:f,10:p,11:v,44:E,46:C,48:D,53:P,57:B,58:j,60:R,61:H,63:Y,65:it,75:nt,76:st,78:pt,82:Tt,94:kt,96:yt,97:ht,98:mt,99:rt}),{6:88,7:18,8:a,9:f,10:p,11:v,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:D,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:it,75:nt,76:st,78:pt,82:Tt,94:kt,96:yt,97:ht,98:mt,99:rt},i(gt,[2,28]),i(gt,[2,37]),i(gt,[2,38]),{28:[1,90],31:38,32:89,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{62:91,66:58,67:59,68:lt,69:_t,70:X,71:Rt,72:ft,73:de,74:J},i(gt,[2,56]),{67:92,73:de,74:J},i(Ue,[2,68],{66:93,68:lt,69:_t,70:X,71:Rt,72:ft}),i(_n,[2,69]),i(_n,[2,70]),i(_n,[2,71]),i(_n,[2,72]),i(_n,[2,73]),i(_e,[2,74]),i(_e,[2,75]),{16:[1,95],38:96,51:94,54:24,57:B},{31:97,94:kt,96:yt,97:ht,98:mt},{56:98,60:rr},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:kt,96:yt,97:ht,98:mt},{28:Wt,64:106},i(gt,[2,64]),i(gt,[2,109]),i(It,[2,24]),i(It,[2,25]),i(It,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:kt,96:yt,97:ht,98:mt},i(Te,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},i(wt,[2,18]),{24:[1,113]},i(ne,[2,59]),{31:38,32:114,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{28:[1,116],31:38,32:115,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},i(Ue,[2,67],{66:117,68:lt,69:_t,70:X,71:Rt,72:ft}),i(Ue,[2,66]),{52:[1,118]},{38:96,51:119,54:24,57:B},{16:[1,120],52:[2,43]},i(ae,[2,47],{50:[1,121]}),{52:[1,122]},{52:[2,53],56:123,60:rr},{31:38,32:124,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},i(gt,[2,76],{28:[1,125]}),i(gt,[2,78],{28:[1,127],77:[1,126]}),i(gt,[2,82],{28:[1,128],80:[1,129]}),i(gt,[2,86],{28:[1,131],77:[1,130]}),i(gt,[2,90]),i(gt,[2,63]),{50:[2,21]},i(Te,[2,51]),{28:[1,132]},i(Ee,[2,9]),{15:133,22:me},{22:[2,13]},{1:[2,15]},i(ne,[2,61]),i(ne,[2,60]),{31:38,32:134,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},i(Ue,[2,65]),i(gt,[2,40]),{52:[1,135]},{38:96,51:136,52:[2,44],54:24,57:B},{56:137,60:rr},i(ae,[2,48]),{52:[2,54]},i(gt,[2,52]),i(gt,[2,77]),i(gt,[2,79]),i(gt,[2,80],{77:[1,138]}),i(gt,[2,83]),i(gt,[2,84],{28:[1,139]}),i(gt,[2,87]),i(gt,[2,88],{77:[1,140]}),{29:[1,141]},{16:[1,142]},i(ne,[2,62]),i(gt,[2,41]),{52:[2,45]},{52:[1,143]},i(gt,[2,81]),i(gt,[2,85]),i(gt,[2,89]),i(Te,[2,19]),i(Ee,[2,10]),i(ae,[2,49])],defaultActions:{2:[2,1],4:[2,3],5:[2,8],9:[2,11],47:[2,2],81:[2,42],86:[2,14],107:[2,21],112:[2,13],113:[2,15],123:[2,54],136:[2,45]},parseError:function(un,jt){if(jt.recoverable)this.trace(un);else{var Ke=new Error(un);throw Ke.hash=jt,Ke}},parse:function(un){var jt=this,Ke=[0],oe=[],Or=[null],Le=[],Nr=this.table,fe="",sr=0,Yn=0,tr=2,ur=1,fn=Le.slice.call(arguments,1),En=Object.create(this.lexer),Dr={yy:{}};for(var hr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,hr)&&(Dr.yy[hr]=this.yy[hr]);En.setInput(un,Dr.yy),Dr.yy.lexer=En,Dr.yy.parser=this,typeof En.yylloc>"u"&&(En.yylloc={});var Ki=En.yylloc;Le.push(Ki);var Is=En.options&&En.options.ranges;typeof Dr.yy.parseError=="function"?this.parseError=Dr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ha(){var ss;return ss=oe.pop()||En.lex()||ur,typeof ss!="number"&&(ss instanceof Array&&(oe=ss,ss=oe.pop()),ss=jt.symbols_[ss]||ss),ss}for(var hi,qi,zn,Zn,Pr={},On,xi,In,rc;;){if(qi=Ke[Ke.length-1],this.defaultActions[qi]?zn=this.defaultActions[qi]:((hi===null||typeof hi>"u")&&(hi=Ha()),zn=Nr[qi]&&Nr[qi][hi]),typeof zn>"u"||!zn.length||!zn[0]){var qn="";rc=[];for(On in Nr[qi])this.terminals_[On]&&On>tr&&rc.push("'"+this.terminals_[On]+"'");En.showPosition?qn="Parse error on line "+(sr+1)+`: +`+En.showPosition()+` +Expecting `+rc.join(", ")+", got '"+(this.terminals_[hi]||hi)+"'":qn="Parse error on line "+(sr+1)+": Unexpected "+(hi==ur?"end of input":"'"+(this.terminals_[hi]||hi)+"'"),this.parseError(qn,{text:En.match,token:this.terminals_[hi]||hi,line:En.yylineno,loc:Ki,expected:rc})}if(zn[0]instanceof Array&&zn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qi+", token: "+hi);switch(zn[0]){case 1:Ke.push(hi),Or.push(En.yytext),Le.push(En.yylloc),Ke.push(zn[1]),hi=null,Yn=En.yyleng,fe=En.yytext,sr=En.yylineno,Ki=En.yylloc;break;case 2:if(xi=this.productions_[zn[1]][1],Pr.$=Or[Or.length-xi],Pr._$={first_line:Le[Le.length-(xi||1)].first_line,last_line:Le[Le.length-1].last_line,first_column:Le[Le.length-(xi||1)].first_column,last_column:Le[Le.length-1].last_column},Is&&(Pr._$.range=[Le[Le.length-(xi||1)].range[0],Le[Le.length-1].range[1]]),Zn=this.performAction.apply(Pr,[fe,Yn,sr,Dr.yy,zn[1],Or,Le].concat(fn)),typeof Zn<"u")return Zn;xi&&(Ke=Ke.slice(0,-1*xi*2),Or=Or.slice(0,-1*xi),Le=Le.slice(0,-1*xi)),Ke.push(this.productions_[zn[1]][0]),Or.push(Pr.$),Le.push(Pr._$),In=Nr[Ke[Ke.length-2]][Ke[Ke.length-1]],Ke.push(In);break;case 3:return!0}}return!0}},Vt=function(){var Gt={EOF:1,parseError:function(jt,Ke){if(this.yy.parser)this.yy.parser.parseError(jt,Ke);else throw new Error(jt)},setInput:function(un,jt){return this.yy=jt||this.yy||{},this._input=un,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var un=this._input[0];this.yytext+=un,this.yyleng++,this.offset++,this.match+=un,this.matched+=un;var jt=un.match(/(?:\r\n?|\n).*/g);return jt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),un},unput:function(un){var jt=un.length,Ke=un.split(/(?:\r\n?|\n)/g);this._input=un+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-jt),this.offset-=jt;var oe=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),Ke.length-1&&(this.yylineno-=Ke.length-1);var Or=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:Ke?(Ke.length===oe.length?this.yylloc.first_column:0)+oe[oe.length-Ke.length].length-Ke[0].length:this.yylloc.first_column-jt},this.options.ranges&&(this.yylloc.range=[Or[0],Or[0]+this.yyleng-jt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(un){this.unput(this.match.slice(un))},pastInput:function(){var un=this.matched.substr(0,this.matched.length-this.match.length);return(un.length>20?"...":"")+un.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var un=this.match;return un.length<20&&(un+=this._input.substr(0,20-un.length)),(un.substr(0,20)+(un.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var un=this.pastInput(),jt=new Array(un.length+1).join("-");return un+this.upcomingInput()+` +`+jt+"^"},test_match:function(un,jt){var Ke,oe,Or;if(this.options.backtrack_lexer&&(Or={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&&(Or.yylloc.range=this.yylloc.range.slice(0))),oe=un[0].match(/(?:\r\n?|\n).*/g),oe&&(this.yylineno+=oe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:oe?oe[oe.length-1].length-oe[oe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+un[0].length},this.yytext+=un[0],this.match+=un[0],this.matches=un,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(un[0].length),this.matched+=un[0],Ke=this.performAction.call(this,this.yy,this,jt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ke)return Ke;if(this._backtrack){for(var Le in Or)this[Le]=Or[Le];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var un,jt,Ke,oe;this._more||(this.yytext="",this.match="");for(var Or=this._currentRules(),Le=0;Lejt[0].length)){if(jt=Ke,oe=Le,this.options.backtrack_lexer){if(un=this.test_match(Ke,Or[Le]),un!==!1)return un;if(this._backtrack){jt=!1;continue}else return!1}else if(!this.options.flex)break}return jt?(un=this.test_match(jt,Or[oe]),un!==!1?un:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var jt=this.next();return jt||this.lex()},begin:function(jt){this.conditionStack.push(jt)},popState:function(){var jt=this.conditionStack.length-1;return jt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(jt){return jt=this.conditionStack.length-1-Math.abs(jt||0),jt>=0?this.conditionStack[jt]:"INITIAL"},pushState:function(jt){this.begin(jt)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(jt,Ke,oe,Or){switch(oe){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:break;case 10:break;case 11:return this.begin("acc_title"),44;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),46;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 19:break;case 20:return 23;case 21:return 23;case 22:return"EDGE_STATE";case 23:return this.begin("namespace"),53;case 24:return this.popState(),16;case 25:break;case 26:return this.begin("namespace-body"),50;case 27:return this.popState(),52;case 28:return"EOF_IN_STRUCT";case 29:return 16;case 30:break;case 31:return"EDGE_STATE";case 32:return this.begin("class"),57;case 33:return this.popState(),16;case 34:break;case 35:return this.popState(),this.popState(),52;case 36:return this.begin("class-body"),50;case 37:return this.popState(),52;case 38:return"EOF_IN_STRUCT";case 39:return"EDGE_STATE";case 40:return"OPEN_IN_STRUCT";case 41:break;case 42:return"MEMBER";case 43:return 82;case 44:return 75;case 45:return 76;case 46:return 78;case 47:return 63;case 48:return 65;case 49:return 58;case 50:return 59;case 51:this.begin("href");break;case 52:this.popState();break;case 53:return 81;case 54:this.begin("callback_name");break;case 55:this.popState();break;case 56:this.popState(),this.begin("callback_args");break;case 57:return 79;case 58:this.popState();break;case 59:return 80;case 60:this.popState();break;case 61:return"GENERICTYPE";case 62:this.begin("generic");break;case 63:this.popState();break;case 64:return"STR";case 65:this.begin("string");break;case 66:this.popState();break;case 67:return"BQUOTE_STR";case 68:this.begin("bqstring");break;case 69:return 77;case 70:return 77;case 71:return 77;case 72:return 77;case 73:return 69;case 74:return 69;case 75:return 71;case 76:return 71;case 77:return 70;case 78:return 68;case 79:return 72;case 80:return 73;case 81:return 74;case 82:return 36;case 83:return 55;case 84:return 94;case 85:return"DOT";case 86:return"PLUS";case 87:return 91;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 98;case 91:return 27;case 92:return 29;case 93:return"PUNCTUATION";case 94:return 97;case 95:return 96;case 96:return 93;case 97:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\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)/,/^(?:\[\*\])/,/^(?: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[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:[~])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_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)/,/^(?:$)/],conditions:{"namespace-body":{rules:[27,28,29,30,31,32,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},namespace:{rules:[23,24,25,26,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},"class-body":{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},class:{rules:[33,34,35,36,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},acc_descr_multiline:{rules:[16,17,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},acc_descr:{rules:[14,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},acc_title:{rules:[12,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},arg_directive:{rules:[7,8,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},type_directive:{rules:[6,7,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},open_directive:{rules:[5,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},callback_args:{rules:[43,44,45,46,47,48,49,50,51,54,58,59,62,65,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],inclusive:!1},callback_name:{rules:[43,44,45,46,47,48,49,50,51,54,55,56,57,62,65,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],inclusive:!1},href:{rules:[43,44,45,46,47,48,49,50,51,52,53,54,62,65,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],inclusive:!1},struct:{rules:[43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},generic:{rules:[43,44,45,46,47,48,49,50,51,54,60,61,62,65,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],inclusive:!1},bqstring:{rules:[43,44,45,46,47,48,49,50,51,54,62,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],inclusive:!1},string:{rules:[43,44,45,46,47,48,49,50,51,54,62,63,64,65,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],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,32,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!0}}};return Gt}();ye.lexer=Vt;function Ae(){this.yy={}}return Ae.prototype=ye,ye.Parser=Ae,new Ae}();Q0t.parser=Q0t;const KBt=Q0t,EK="classId-";let Z0t=[],sh={},TK=[],YBt=0,fk={},J0t=0,LP=[];const O5=i=>yi.sanitizeText(i,Oe()),oHe=function(i,a,f){d1.parseDirective(this,i,a,f)},fL=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=O5(p[0]),a=O5(p[1])}return{className:f,type:a}},cHe=function(i,a){a&&(a=O5(a));const{className:f}=fL(i);sh[f].label=a},tgt=function(i){const a=fL(i);sh[a.className]===void 0&&(sh[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:EK+a.className+"-"+YBt},YBt++)},XBt=function(i){if(i in sh)return sh[i].domId;throw new Error("Class not found: "+i)},uHe=function(){Z0t=[],sh={},TK=[],LP=[],LP.push(ZBt),fk={},J0t=0,ap()},lHe=function(i){return sh[i]},hHe=function(){return sh},fHe=function(){return Z0t},dHe=function(){return TK},gHe=function(i){zt.debug("Adding relation: "+JSON.stringify(i)),tgt(i.id1),tgt(i.id2),i.id1=fL(i.id1).className,i.id2=fL(i.id2).className,i.relationTitle1=yi.sanitizeText(i.relationTitle1.trim(),Oe()),i.relationTitle2=yi.sanitizeText(i.relationTitle2.trim(),Oe()),Z0t.push(i)},pHe=function(i,a){const f=fL(i).className;sh[f].annotations.push(a)},QBt=function(i,a){const f=fL(i).className,p=sh[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(O5(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(O5(v)):v&&p.members.push(O5(v))}},bHe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>QBt(i,f)))},vHe=function(i,a){const f={id:`note${TK.length}`,class:a,text:i};TK.push(f)},wHe=function(i){return i.startsWith(":")&&(i=i.substring(1)),O5(i.trim())},egt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=EK+p),sh[p]!==void 0&&sh[p].cssClasses.push(a)})},mHe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(sh[f].tooltip=O5(a))})},yHe=function(i,a){return a?fk[a].classes[i].tooltip:sh[i].tooltip},xHe=function(i,a,f){const p=Oe();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=EK+m),sh[m]!==void 0&&(sh[m].link=lo.formatUrl(a,p),p.securityLevel==="sandbox"?sh[m].linkTarget="_top":typeof f=="string"?sh[m].linkTarget=O5(f):sh[m].linkTarget="_blank")}),egt(i,"clickable")},kHe=function(i,a,f){i.split(",").forEach(function(p){EHe(p,a,f),sh[p].haveCallback=!0}),egt(i,"clickable")},EHe=function(i,a,f){if(Oe().securityLevel!=="loose"||a===void 0)return;const v=i;if(sh[v]!==void 0){const m=XBt(v);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let E=0;E")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Mr(this).classed("hover",!1)})};LP.push(ZBt);let JBt="TB";const _K={parseDirective:oHe,setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,getConfig:()=>Oe().class,addClass:tgt,bindFunctions:THe,clear:uHe,getClass:lHe,getClasses:hHe,getNotes:dHe,addAnnotation:pHe,addNote:vHe,getRelations:fHe,addRelation:gHe,getDirection:()=>JBt,setDirection:i=>{JBt=i},addMember:QBt,addMembers:bHe,cleanupLabel:wHe,lineType:_He,relationType:CHe,setClickEvent:kHe,setCssClass:egt,setLink:xHe,getTooltip:yHe,setTooltip:mHe,lookUpDomId:XBt,setDiagramTitle:Kb,getDiagramTitle:O2,setClassLabel:cHe,addNamespace:function(i){fk[i]===void 0&&(fk[i]={id:i,classes:{},children:{},domId:EK+i+"-"+J0t},J0t++)},addClassesToNamespace:function(i,a){fk[i]!==void 0&&a.map(f=>{sh[f].parent=i,fk[i].classes[f]=sh[f]})},getNamespace:function(i){return fk[i]},getNamespaces:function(){return fk}},tRt=i=>`g.classGroup text { + fill: ${i.nodeBorder}; + fill: ${i.classText}; + stroke: none; + font-family: ${i.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${i.classText}; +} +.edgeLabel .label rect { + fill: ${i.mainBkg}; +} +.label text { + fill: ${i.classText}; +} +.edgeLabel .label span { + background: ${i.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${i.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; +} + +g.classGroup line { + stroke: ${i.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${i.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${i.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${i.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; +} +`;let CK={};const SK=20,MP=function(i){const a=Object.entries(CK).find(f=>f[1].label===i);if(a)return a[0]},SHe=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).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")},AHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:KBt,db:_K,renderer:{draw:function(i,a,f,p){const v=Oe().class;CK={},zt.info("Rendering diagram "+i);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const E=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=E.select(`[id='${a}']`);SHe(C);const D=new jf({multigraph:!0});D.setGraph({isMultiGraph:!0}),D.setDefaultEdgeLabel(function(){return{}});const P=p.db.getClasses(),B=Object.keys(P);for(const st of B){const pt=P[st],Tt=g0t.drawClass(C,pt,v,p);CK[Tt.id]=Tt,D.setNode(Tt.id,Tt),zt.info("Org height: "+Tt.height)}p.db.getRelations().forEach(function(st){zt.info("tjoho"+MP(st.id1)+MP(st.id2)+JSON.stringify(st)),D.setEdge(MP(st.id1),MP(st.id2),{relation:st},st.title||"DEFAULT")}),p.db.getNotes().forEach(function(st){zt.debug(`Adding note: ${JSON.stringify(st)}`);const pt=g0t.drawNote(C,st,v,p);CK[pt.id]=pt,D.setNode(pt.id,pt),st.class&&st.class in P&&D.setEdge(st.id,MP(st.class),{relation:{id1:st.id,id2:st.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),nL(D),D.nodes().forEach(function(st){st!==void 0&&D.node(st)!==void 0&&(zt.debug("Node "+st+": "+JSON.stringify(D.node(st))),E.select("#"+(p.db.lookUpDomId(st)||st)).attr("transform","translate("+(D.node(st).x-D.node(st).width/2)+","+(D.node(st).y-D.node(st).height/2)+" )"))}),D.edges().forEach(function(st){st!==void 0&&D.edge(st)!==void 0&&(zt.debug("Edge "+st.v+" -> "+st.w+": "+JSON.stringify(D.edge(st))),g0t.drawEdge(C,D.edge(st),D.edge(st).relation,v,p))});const H=C.node().getBBox(),Y=H.width+SK*2,it=H.height+SK*2;Wb(C,it,Y,v.useMaxWidth);const nt=`${H.x-SK} ${H.y-SK} ${Y} ${it}`;zt.debug(`viewBox ${nt}`),C.attr("viewBox",nt)}},styles:tRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,_K.clear()}}},Symbol.toStringTag,{value:"Module"})),ngt=i=>yi.sanitizeText(i,Oe());let rgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const LHe=function(i,a,f,p){const v=Object.keys(i);zt.info("keys:",v),zt.info(i),v.forEach(function(m){var D,P;const b=i[m],C={shape:"rect",id:b.id,domId:b.domId,labelText:ngt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((D=Oe().flowchart)==null?void 0:D.padding)??((P=Oe().class)==null?void 0:P.padding)};a.setNode(b.id,C),eRt(b.classes,a,f,p,b.id),zt.info("setNode",C)})},eRt=function(i,a,f,p,v){const m=Object.keys(i);zt.info("keys:",m),zt.info(i),m.filter(b=>i[b].parent==v).forEach(function(b){var H,Y;const E=i[b],C=E.cssClasses.join(" "),D={labelStyle:"",style:""},P=E.label??E.id,B=0,j="class_box",R={labelStyle:D.labelStyle,shape:j,labelText:ngt(P),classData:E,rx:B,ry:B,class:C,style:D.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,v)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((H=Oe().flowchart)==null?void 0:H.padding)??((Y=Oe().class)==null?void 0:Y.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),zt.info("setNode",R)})},MHe=function(i,a,f,p){zt.info(i),i.forEach(function(v,m){var Y,it;const b=v,E="",C={labelStyle:"",style:""},D=b.text,P=0,B="note",j={labelStyle:C.labelStyle,shape:B,labelText:ngt(D),noteData:b,rx:P,ry:P,class:E,style:C.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Y=Oe().flowchart)==null?void 0:Y.padding)??((it=Oe().class)==null?void 0:it.padding)};if(a.setNode(b.id,j),zt.info("setNode",j),!b.class||!(b.class in p))return;const R=f+m,H={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Xb(rgt.curve,rg)};a.setEdge(b.id,b.class,H,R)})},DHe=function(i,a){const f=Oe().flowchart;let p=0;i.forEach(function(v){var b;p++;const m={classes:"relation",pattern:v.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:v.type==="arrow_open"?"none":"normal",startLabelRight:v.relationTitle1==="none"?"":v.relationTitle1,endLabelLeft:v.relationTitle2==="none"?"":v.relationTitle2,arrowTypeStart:nRt(v.relation.type1),arrowTypeEnd:nRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:Xb(f==null?void 0:f.curve,rg)};if(zt.info(m,v),v.style!==void 0){const E=Qw(v.style);m.style=E.style,m.labelStyle=E.labelStyle}v.text=v.title,v.text===void 0?v.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Oe().flowchart)==null?void 0:b.htmlLabels)??Oe().htmlLabels?(m.labelType="html",m.label=''+v.text+""):(m.labelType="text",m.label=v.text.replace(yi.lineBreakRegex,` +`),v.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(v.id1,v.id2,m,p)})},IHe=function(i){rgt={...rgt,...i}},OHe=async function(i,a,f,p){zt.info("Drawing class - ",a);const v=Oe().flowchart??Oe().class,m=Oe().securityLevel;zt.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,C=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),D=p.db.getNamespaces(),P=p.db.getClasses(),B=p.db.getRelations(),j=p.db.getNotes();zt.info(B),LHe(D,C,a,p),eRt(P,C,a,p),DHe(B,C),MHe(j,C,B.length+1,P);let R;m==="sandbox"&&(R=Mr("#i"+a));const H=Mr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),Y=H.select(`[id="${a}"]`),it=H.select("#"+a+" g");if(await p0t(it,C,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),lo.insertTitle(Y,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),J9(C,Y,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const nt=m==="sandbox"?R.nodes()[0].contentDocument:document,st=nt.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const pt of st){const Tt=pt.getBBox(),kt=nt.createElementNS("http://www.w3.org/2000/svg","rect");kt.setAttribute("rx",0),kt.setAttribute("ry",0),kt.setAttribute("width",Tt.width),kt.setAttribute("height",Tt.height),pt.insertBefore(kt,pt.firstChild)}}};function nRt(i){let a;switch(i){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}const NHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:KBt,db:_K,renderer:{setConf:IHe,draw:OHe},styles:tRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,_K.clear()}}},Symbol.toStringTag,{value:"Module"}));var igt=function(){var i=function(Wt,It,Nt,me){for(Nt=Nt||{},me=Wt.length;me--;Nt[Wt[me]]=It);return Nt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,21],D=[1,22],P=[1,23],B=[1,24],j=[1,37],R=[1,25],H=[1,26],Y=[1,27],it=[1,28],nt=[1,29],st=[1,32],pt=[1,33],Tt=[1,34],kt=[1,35],yt=[1,36],ht=[1,39],mt=[1,40],rt=[1,41],wt=[1,42],gt=[1,38],lt=[1,45],_t=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],X=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Rt=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],ft=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],de={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement: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,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,class:42,CLASSENTITY_IDS:43,STYLECLASS:44,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"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:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:function(It,Nt,me,Ue,_n,_e,rr){var Te=_e.length-1;switch(_n){case 4:return Ue.setRootDoc(_e[Te]),_e[Te];case 5:this.$=[];break;case 6:_e[Te]!="nl"&&(_e[Te-1].push(_e[Te]),this.$=_e[Te-1]);break;case 7:case 8:this.$=_e[Te];break;case 9:this.$="nl";break;case 12:this.$=_e[Te];break;case 13:const Vt=_e[Te-1];Vt.description=Ue.trimColon(_e[Te]),this.$=Vt;break;case 14:this.$={stmt:"relation",state1:_e[Te-2],state2:_e[Te]};break;case 15:const Ae=Ue.trimColon(_e[Te]);this.$={stmt:"relation",state1:_e[Te-3],state2:_e[Te-1],description:Ae};break;case 19:this.$={stmt:"state",id:_e[Te-3],type:"default",description:"",doc:_e[Te-1]};break;case 20:var ne=_e[Te],Ee=_e[Te-2].trim();if(_e[Te].match(":")){var ye=_e[Te].split(":");ne=ye[0],Ee=[Ee,ye[1]]}this.$={stmt:"state",id:ne,type:"default",description:Ee};break;case 21:this.$={stmt:"state",id:_e[Te-3],type:"default",description:_e[Te-5],doc:_e[Te-1]};break;case 22:this.$={stmt:"state",id:_e[Te],type:"fork"};break;case 23:this.$={stmt:"state",id:_e[Te],type:"join"};break;case 24:this.$={stmt:"state",id:_e[Te],type:"choice"};break;case 25:this.$={stmt:"state",id:Ue.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:_e[Te-1].trim(),note:{position:_e[Te-2].trim(),text:_e[Te].trim()}};break;case 30:this.$=_e[Te].trim(),Ue.setAccTitle(this.$);break;case 31:case 32:this.$=_e[Te].trim(),Ue.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:_e[Te-1].trim(),classes:_e[Te].trim()};break;case 35:this.$={stmt:"applyClass",id:_e[Te-1].trim(),styleClass:_e[Te].trim()};break;case 38:Ue.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:Ue.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:Ue.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:Ue.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:_e[Te].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:_e[Te-2].trim(),classes:[_e[Te].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:_e[Te-2].trim(),classes:[_e[Te].trim()],type:"default",description:""};break;case 50:Ue.parseDirective("%%{","open_directive");break;case 51:Ue.parseDirective(_e[Te],"type_directive");break;case 52:_e[Te]=_e[Te].trim().replace(/'/g,'"'),Ue.parseDirective(_e[Te],"arg_directive");break;case 53:Ue.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:a,5:f,6:4,7:p,45:6,60:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,45:6,60:v},{3:9,4:a,5:f,6:4,7:p,45:6,60:v},{3:10,4:a,5:f,6:4,7:p,45:6,60:v},i([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],m,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:D,19:P,22:B,24:j,25:R,26:H,27:Y,28:it,29:nt,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ht,51:mt,52:rt,53:wt,56:gt,60:v},{47:43,48:[1,44],63:lt},i([48,63],[2,51]),i(_t,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:C,17:D,19:P,22:B,24:j,25:R,26:H,27:Y,28:it,29:nt,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ht,51:mt,52:rt,53:wt,56:gt,60:v},i(_t,[2,8]),i(_t,[2,9]),i(_t,[2,10]),i(_t,[2,11]),i(_t,[2,12],{14:[1,47],15:[1,48]}),i(_t,[2,16]),{18:[1,49]},i(_t,[2,18],{20:[1,50]}),{23:[1,51]},i(_t,[2,22]),i(_t,[2,23]),i(_t,[2,24]),i(_t,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(_t,[2,28]),i(_t,[2,29]),{34:[1,56]},{36:[1,57]},i(_t,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(X,[2,44],{57:[1,61]}),i(X,[2,45],{57:[1,62]}),i(_t,[2,38]),i(_t,[2,39]),i(_t,[2,40]),i(_t,[2,41]),i(Rt,[2,36]),{49:63,62:[1,64]},i(Rt,[2,53]),i(_t,[2,7]),i(_t,[2,13]),{13:65,24:j,56:gt},i(_t,[2,17]),i(ft,m,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(_t,[2,30]),i(_t,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:lt},{63:[2,52]},i(_t,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:D,19:P,21:[1,77],22:B,24:j,25:R,26:H,27:Y,28:it,29:nt,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ht,51:mt,52:rt,53:wt,56:gt,60:v},i(_t,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(_t,[2,33]),i(_t,[2,34]),i(_t,[2,35]),i(X,[2,46]),i(X,[2,47]),i(Rt,[2,37]),i(_t,[2,15]),i(_t,[2,19]),i(ft,m,{8:81}),i(_t,[2,26]),i(_t,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:D,19:P,21:[1,82],22:B,24:j,25:R,26:H,27:Y,28:it,29:nt,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ht,51:mt,52:rt,53:wt,56:gt,60:v},i(_t,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(It,Nt){if(Nt.recoverable)this.trace(It);else{var me=new Error(It);throw me.hash=Nt,me}},parse:function(It){var Nt=this,me=[0],Ue=[],_n=[null],_e=[],rr=this.table,Te="",ne=0,Ee=0,ye=2,Vt=1,Ae=_e.slice.call(arguments,1),Gt=Object.create(this.lexer),un={yy:{}};for(var jt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,jt)&&(un.yy[jt]=this.yy[jt]);Gt.setInput(It,un.yy),un.yy.lexer=Gt,un.yy.parser=this,typeof Gt.yylloc>"u"&&(Gt.yylloc={});var Ke=Gt.yylloc;_e.push(Ke);var oe=Gt.options&&Gt.options.ranges;typeof un.yy.parseError=="function"?this.parseError=un.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Or(){var hr;return hr=Ue.pop()||Gt.lex()||Vt,typeof hr!="number"&&(hr instanceof Array&&(Ue=hr,hr=Ue.pop()),hr=Nt.symbols_[hr]||hr),hr}for(var Le,Nr,fe,sr,Yn={},tr,ur,fn,En;;){if(Nr=me[me.length-1],this.defaultActions[Nr]?fe=this.defaultActions[Nr]:((Le===null||typeof Le>"u")&&(Le=Or()),fe=rr[Nr]&&rr[Nr][Le]),typeof fe>"u"||!fe.length||!fe[0]){var Dr="";En=[];for(tr in rr[Nr])this.terminals_[tr]&&tr>ye&&En.push("'"+this.terminals_[tr]+"'");Gt.showPosition?Dr="Parse error on line "+(ne+1)+`: +`+Gt.showPosition()+` +Expecting `+En.join(", ")+", got '"+(this.terminals_[Le]||Le)+"'":Dr="Parse error on line "+(ne+1)+": Unexpected "+(Le==Vt?"end of input":"'"+(this.terminals_[Le]||Le)+"'"),this.parseError(Dr,{text:Gt.match,token:this.terminals_[Le]||Le,line:Gt.yylineno,loc:Ke,expected:En})}if(fe[0]instanceof Array&&fe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nr+", token: "+Le);switch(fe[0]){case 1:me.push(Le),_n.push(Gt.yytext),_e.push(Gt.yylloc),me.push(fe[1]),Le=null,Ee=Gt.yyleng,Te=Gt.yytext,ne=Gt.yylineno,Ke=Gt.yylloc;break;case 2:if(ur=this.productions_[fe[1]][1],Yn.$=_n[_n.length-ur],Yn._$={first_line:_e[_e.length-(ur||1)].first_line,last_line:_e[_e.length-1].last_line,first_column:_e[_e.length-(ur||1)].first_column,last_column:_e[_e.length-1].last_column},oe&&(Yn._$.range=[_e[_e.length-(ur||1)].range[0],_e[_e.length-1].range[1]]),sr=this.performAction.apply(Yn,[Te,Ee,ne,un.yy,fe[1],_n,_e].concat(Ae)),typeof sr<"u")return sr;ur&&(me=me.slice(0,-1*ur*2),_n=_n.slice(0,-1*ur),_e=_e.slice(0,-1*ur)),me.push(this.productions_[fe[1]][0]),_n.push(Yn.$),_e.push(Yn._$),fn=rr[me[me.length-2]][me[me.length-1]],me.push(fn);break;case 3:return!0}}return!0}},J=function(){var Wt={EOF:1,parseError:function(Nt,me){if(this.yy.parser)this.yy.parser.parseError(Nt,me);else throw new Error(Nt)},setInput:function(It,Nt){return this.yy=Nt||this.yy||{},this._input=It,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var It=this._input[0];this.yytext+=It,this.yyleng++,this.offset++,this.match+=It,this.matched+=It;var Nt=It.match(/(?:\r\n?|\n).*/g);return Nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),It},unput:function(It){var Nt=It.length,me=It.split(/(?:\r\n?|\n)/g);this._input=It+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Nt),this.offset-=Nt;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),me.length-1&&(this.yylineno-=me.length-1);var _n=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:me?(me.length===Ue.length?this.yylloc.first_column:0)+Ue[Ue.length-me.length].length-me[0].length:this.yylloc.first_column-Nt},this.options.ranges&&(this.yylloc.range=[_n[0],_n[0]+this.yyleng-Nt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(It){this.unput(this.match.slice(It))},pastInput:function(){var It=this.matched.substr(0,this.matched.length-this.match.length);return(It.length>20?"...":"")+It.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var It=this.match;return It.length<20&&(It+=this._input.substr(0,20-It.length)),(It.substr(0,20)+(It.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var It=this.pastInput(),Nt=new Array(It.length+1).join("-");return It+this.upcomingInput()+` +`+Nt+"^"},test_match:function(It,Nt){var me,Ue,_n;if(this.options.backtrack_lexer&&(_n={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&&(_n.yylloc.range=this.yylloc.range.slice(0))),Ue=It[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+It[0].length},this.yytext+=It[0],this.match+=It[0],this.matches=It,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(It[0].length),this.matched+=It[0],me=this.performAction.call(this,this.yy,this,Nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),me)return me;if(this._backtrack){for(var _e in _n)this[_e]=_n[_e];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var It,Nt,me,Ue;this._more||(this.yytext="",this.match="");for(var _n=this._currentRules(),_e=0;_e<_n.length;_e++)if(me=this._input.match(this.rules[_n[_e]]),me&&(!Nt||me[0].length>Nt[0].length)){if(Nt=me,Ue=_e,this.options.backtrack_lexer){if(It=this.test_match(me,_n[_e]),It!==!1)return It;if(this._backtrack){Nt=!1;continue}else return!1}else if(!this.options.flex)break}return Nt?(It=this.test_match(Nt,_n[Ue]),It!==!1?It:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Nt=this.next();return Nt||this.lex()},begin:function(Nt){this.conditionStack.push(Nt)},popState:function(){var Nt=this.conditionStack.length-1;return Nt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Nt){return Nt=this.conditionStack.length-1-Math.abs(Nt||0),Nt>=0?this.conditionStack[Nt]:"INITIAL"},pushState:function(Nt){this.begin(Nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Nt,me,Ue,_n){switch(Ue){case 0:return 41;case 1:return 50;case 2:return 51;case 3:return 52;case 4:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:break;case 11:break;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:break;case 17:return this.pushState("SCALE"),17;case 18:return 18;case 19:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_descr_multiline");break;case 25:this.popState();break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 34:return this.pushState("SCALE"),17;case 35:return 18;case 36:this.popState();break;case 37:this.pushState("STATE");break;case 38:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),me.yytext=me.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),me.yytext=me.yytext.slice(0,-10).trim(),27;case 44:return 50;case 45:return 51;case 46:return 52;case 47:return 53;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:return this.popState(),"ID";case 51:this.popState();break;case 52:return"STATE_DESCR";case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;case 56:break;case 57:return this.popState(),21;case 58:break;case 59:return this.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 64:break;case 65:return"NOTE_TEXT";case 66:return this.popState(),"ID";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),me.yytext=me.yytext.substr(2).trim(),31;case 69:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),31;case 70:return 7;case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return me.yytext=me.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 79:return 5;case 80:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\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,/^(?: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,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/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]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:[23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};return Wt}();de.lexer=J;function ae(){this.yy={}}return ae.prototype=de,de.Parser=ae,new ae}();igt.parser=igt;const rRt=igt,PHe="LR",FHe="TB",AK="state",sgt="relation",BHe="classDef",RHe="applyClass",DP="default",iRt="divider",agt="[*]",sRt="start",aRt=agt,oRt="end",cRt="color",uRt="fill",jHe="bgFill",$He=",";function lRt(){return{}}let hRt=PHe,LK=[],IP=lRt();const fRt=()=>({relations:[],states:{},documents:{}});let MK={root:fRt()},E0=MK.root,OP=0,dRt=0;const zHe={LINE:0,DOTTED_LINE:1},qHe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},DK=i=>JSON.parse(JSON.stringify(i)),HHe=function(i,a,f){d1.parseDirective(this,i,a,f)},VHe=i=>{zt.info("Setting root doc",i),LK=i},GHe=()=>LK,IK=(i,a,f)=>{if(a.stmt===sgt)IK(i,a.state1,!0),IK(i,a.state2,!1);else if(a.stmt===AK&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let v=[],m;for(m=0;m0&&v.length>0){const b={stmt:AK,id:pIt(),type:"divider",doc:DK(v)};p.push(DK(b)),a.doc=p}a.doc.forEach(b=>IK(a,b,!0))}},UHe=()=>(IK({id:"root"},{id:"root",doc:LK},!0),{id:"root",doc:LK}),WHe=i=>{let a;i.doc?a=i.doc:a=i,zt.info(a),gRt(!0),zt.info("Extract",a),a.forEach(f=>{switch(f.stmt){case AK:yE(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case sgt:pRt(f.state1,f.state2,f.description);break;case BHe:bRt(f.id.trim(),f.classes);break;case RHe:lgt(f.id.trim(),f.styleClass);break}})},yE=function(i,a=DP,f=null,p=null,v=null,m=null,b=null,E=null){const C=i==null?void 0:i.trim();E0.states[C]===void 0?(zt.info("Adding state ",C,p),E0.states[C]={id:C,descriptions:[],type:a,doc:f,note:v,classes:[],styles:[],textStyles:[]}):(E0.states[C].doc||(E0.states[C].doc=f),E0.states[C].type||(E0.states[C].type=a)),p&&(zt.info("Setting state description",C,p),typeof p=="string"&&ugt(C,p.trim()),typeof p=="object"&&p.forEach(D=>ugt(C,D.trim()))),v&&(E0.states[C].note=v,E0.states[C].note.text=yi.sanitizeText(E0.states[C].note.text,Oe())),m&&(zt.info("Setting state classes",C,m),(typeof m=="string"?[m]:m).forEach(P=>lgt(C,P.trim()))),b&&(zt.info("Setting state styles",C,b),(typeof b=="string"?[b]:b).forEach(P=>rVe(C,P.trim()))),E&&(zt.info("Setting state styles",C,b),(typeof E=="string"?[E]:E).forEach(P=>iVe(C,P.trim())))},gRt=function(i){MK={root:fRt()},E0=MK.root,OP=0,IP=lRt(),i||ap()},NP=function(i){return E0.states[i]},KHe=function(){return E0.states},YHe=function(){zt.info("Documents = ",MK)},XHe=function(){return E0.relations};function ogt(i=""){let a=i;return i===agt&&(OP++,a=`${sRt}${OP}`),a}function cgt(i="",a=DP){return i===agt?sRt:a}function QHe(i=""){let a=i;return i===aRt&&(OP++,a=`${oRt}${OP}`),a}function ZHe(i="",a=DP){return i===aRt?oRt:a}function JHe(i,a,f){let p=ogt(i.id.trim()),v=cgt(i.id.trim(),i.type),m=ogt(a.id.trim()),b=cgt(a.id.trim(),a.type);yE(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),yE(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),E0.relations.push({id1:p,id2:m,relationTitle:yi.sanitizeText(f,Oe())})}const pRt=function(i,a,f){if(typeof i=="object")JHe(i,a,f);else{const p=ogt(i.trim()),v=cgt(i),m=QHe(a.trim()),b=ZHe(a);yE(p,v),yE(m,b),E0.relations.push({id1:p,id2:m,title:yi.sanitizeText(f,Oe())})}},ugt=function(i,a){const f=E0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(yi.sanitizeText(p,Oe()))},tVe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},eVe=()=>(dRt++,"divider-id-"+dRt),bRt=function(i,a=""){IP[i]===void 0&&(IP[i]={id:i,styles:[],textStyles:[]});const f=IP[i];a!=null&&a.split($He).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match(cRt)){const b=v.replace(uRt,jHe).replace(cRt,uRt);f.textStyles.push(b)}f.styles.push(v)})},nVe=function(){return IP},lgt=function(i,a){i.split(",").forEach(function(f){let p=NP(f);if(p===void 0){const v=f.trim();yE(v),p=NP(v)}p.classes.push(a)})},rVe=function(i,a){const f=NP(i);f!==void 0&&f.textStyles.push(a)},iVe=function(i,a){const f=NP(i);f!==void 0&&f.textStyles.push(a)},N5={parseDirective:HHe,getConfig:()=>Oe().state,addState:yE,clear:gRt,getState:NP,getStates:KHe,getRelations:XHe,getClasses:nVe,getDirection:()=>hRt,addRelation:pRt,getDividerId:eVe,setDirection:i=>{hRt=i},cleanupLabel:tVe,lineType:zHe,relationType:qHe,logDocuments:YHe,getRootDoc:GHe,setRootDoc:VHe,getRootDocV2:UHe,extract:WHe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:op,setAccTitle:cg,getAccDescription:up,setAccDescription:cp,addStyleClass:bRt,setCssClass:lgt,addDescription:ugt,setDiagramTitle:Kb,getDiagramTitle:O2},vRt=i=>` +defs #statediagram-barbEnd { + fill: ${i.transitionColor}; + stroke: ${i.transitionColor}; + } +g.stateGroup text { + fill: ${i.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${i.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${i.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; +} + +g.stateGroup line { + stroke: ${i.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${i.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${i.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${i.noteBorderColor}; + fill: ${i.noteBkgColor}; + + text { + fill: ${i.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${i.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${i.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel .label text { + fill: ${i.transitionLabelColor||i.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${i.transitionLabelColor||i.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${i.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${i.specialStateColor}; + stroke: ${i.specialStateColor}; +} + +.node .fork-join { + fill: ${i.specialStateColor}; + stroke: ${i.specialStateColor}; +} + +.node circle.state-end { + fill: ${i.innerEndBackground}; + stroke: ${i.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${i.compositeBackground||i.background}; + // stroke: ${i.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${i.stateBkg||i.mainBkg}; + stroke: ${i.stateBorder||i.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${i.mainBkg}; + stroke: ${i.stateBorder||i.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${i.lineColor}; +} + +.statediagram-cluster rect { + fill: ${i.compositeTitleBackground}; + stroke: ${i.stateBorder||i.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${i.stateLabelColor}; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${i.stateBorder||i.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${i.compositeBackground||i.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${i.altBackground?i.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${i.altBackground?i.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${i.noteBkgColor}; + stroke: ${i.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${i.noteBkgColor}; + stroke: ${i.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${i.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${i.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${i.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${i.lineColor}; + stroke: ${i.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; +} +`,hgt={},sVe=(i,a)=>{hgt[i]=a},aVe=i=>hgt[i],wRt=()=>Object.keys(hgt),oVe={get:aVe,set:sVe,keys:wRt,size:()=>wRt().length},cVe=i=>i.append("circle").attr("class","start-state").attr("r",Oe().state.sizeUnit).attr("cx",Oe().state.padding+Oe().state.sizeUnit).attr("cy",Oe().state.padding+Oe().state.sizeUnit),uVe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Oe().state.textHeight).attr("class","divider").attr("x2",Oe().state.textHeight*2).attr("y1",0).attr("y2",0),lVe=(i,a)=>{const f=i.append("text").attr("x",2*Oe().state.padding).attr("y",Oe().state.textHeight+2*Oe().state.padding).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Oe().state.padding).attr("y",Oe().state.padding).attr("width",p.width+2*Oe().state.padding).attr("height",p.height+2*Oe().state.padding).attr("rx",Oe().state.radius),f},hVe=(i,a)=>{const f=function(j,R,H){const Y=j.append("tspan").attr("x",2*Oe().state.padding).text(R);H||Y.attr("dy",Oe().state.textHeight)},v=i.append("text").attr("x",2*Oe().state.padding).attr("y",Oe().state.textHeight+1.3*Oe().state.padding).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Oe().state.padding).attr("y",m+Oe().state.padding*.4+Oe().state.dividerMargin+Oe().state.textHeight).attr("class","state-description");let E=!0,C=!0;a.descriptions.forEach(function(j){E||(f(b,j,C),C=!1),E=!1});const D=i.append("line").attr("x1",Oe().state.padding).attr("y1",Oe().state.padding+m+Oe().state.dividerMargin/2).attr("y2",Oe().state.padding+m+Oe().state.dividerMargin/2).attr("class","descr-divider"),P=b.node().getBBox(),B=Math.max(P.width,v.width);return D.attr("x2",B+3*Oe().state.padding),i.insert("rect",":first-child").attr("x",Oe().state.padding).attr("y",Oe().state.padding).attr("width",B+2*Oe().state.padding).attr("height",P.height+m+2*Oe().state.padding).attr("rx",Oe().state.radius),i},fVe=(i,a,f)=>{const p=Oe().state.padding,v=2*Oe().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,C=i.append("text").attr("x",0).attr("y",Oe().state.titleShift).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.id),P=C.node().getBBox().width+v;let B=Math.max(P,b);B===b&&(B=B+v);let j;const R=i.node().getBBox();a.doc,j=E-p,P>b&&(j=(b-B)/2+p),Math.abs(E-R.x)b&&(j=E-(P-b)/2);const H=1-Oe().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",H).attr("class",f?"alt-composit":"composit").attr("width",B).attr("height",R.height+Oe().state.textHeight+Oe().state.titleShift+1).attr("rx","0"),C.attr("x",j+p),P<=b&&C.attr("x",E+(B-v)/2-P/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Oe().state.titleShift-Oe().state.textHeight-Oe().state.padding).attr("width",B).attr("height",Oe().state.textHeight*3).attr("rx",Oe().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Oe().state.titleShift-Oe().state.textHeight-Oe().state.padding).attr("width",B).attr("height",R.height+3+2*Oe().state.textHeight).attr("rx",Oe().state.radius),i},dVe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Oe().state.sizeUnit+Oe().state.miniPadding).attr("cx",Oe().state.padding+Oe().state.sizeUnit+Oe().state.miniPadding).attr("cy",Oe().state.padding+Oe().state.sizeUnit+Oe().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Oe().state.sizeUnit).attr("cx",Oe().state.padding+Oe().state.sizeUnit+2).attr("cy",Oe().state.padding+Oe().state.sizeUnit+2)),gVe=(i,a)=>{let f=Oe().state.forkWidth,p=Oe().state.forkHeight;if(a.parentId){let v=f;f=p,p=v}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Oe().state.padding).attr("y",Oe().state.padding)},pVe=(i,a,f,p)=>{let v=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const E=b.split(yi.lineBreakRegex);let C=1.25*Oe().state.noteMargin;for(const D of E){const P=D.trim();if(P.length>0){const B=m.append("tspan");if(B.text(P),C===0){const j=B.node().getBBox();C+=j.height}v+=C,B.attr("x",a+Oe().state.noteMargin),B.attr("y",f+v+1.25*Oe().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},bVe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Oe().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=pVe(i,0,0,p);return f.attr("height",m+2*Oe().state.noteMargin),f.attr("width",v+Oe().state.noteMargin*2),f},mRt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},v=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&cVe(v),a.type==="end"&&dVe(v),(a.type==="fork"||a.type==="join")&&gVe(v,a),a.type==="note"&&bVe(a.note.text,v),a.type==="divider"&&uVe(v),a.type==="default"&&a.descriptions.length===0&&lVe(v,a),a.type==="default"&&a.descriptions.length>0&&hVe(v,a);const m=v.node().getBBox();return p.width=m.width+2*Oe().state.padding,p.height=m.height+2*Oe().state.padding,oVe.set(f,p),p};let yRt=0;const vVe=function(i,a,f){const p=function(C){switch(C){case N5.relationType.AGGREGATION:return"aggregation";case N5.relationType.EXTENSION:return"extension";case N5.relationType.COMPOSITION:return"composition";case N5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(C=>!Number.isNaN(C.y));const v=a.points,m=X9().x(function(C){return C.x}).y(function(C){return C.y}).curve(SA),b=i.append("path").attr("d",m(v)).attr("id","edge"+yRt).attr("class","transition");let E="";if(Oe().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+p(N5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const C=i.append("g").attr("class","stateLabel"),{x:D,y:P}=lo.calcLabelPosition(a.points),B=yi.getRows(f.title);let j=0;const R=[];let H=0,Y=0;for(let st=0;st<=B.length;st++){const pt=C.append("text").attr("text-anchor","middle").text(B[st]).attr("x",D).attr("y",P+j),Tt=pt.node().getBBox();H=Math.max(H,Tt.width),Y=Math.min(Y,Tt.x),zt.info(Tt.x,D,P+j),j===0&&(j=pt.node().getBBox().height,zt.info("Title height",j,P)),R.push(pt)}let it=j*B.length;if(B.length>1){const st=(B.length-1)*j*.5;R.forEach((pt,Tt)=>pt.attr("y",P+Tt*j-st)),it=j*B.length}const nt=C.node().getBBox();C.insert("rect",":first-child").attr("class","box").attr("x",D-H/2-Oe().state.padding/2).attr("y",P-it/2-Oe().state.padding/2-3.5).attr("width",H+Oe().state.padding).attr("height",it+Oe().state.padding),zt.info(nt)}yRt++};let R2;const fgt={},wVe=function(){},mVe=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},yVe=function(i,a,f,p){R2=Oe().state;const v=Oe().securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const b=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;zt.debug("Rendering diagram "+i);const C=b.select(`[id='${a}']`);mVe(C),new jf({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel(function(){return{}});const P=p.db.getRootDoc();xRt(P,C,void 0,!1,b,E,p);const B=R2.padding,j=C.node().getBBox(),R=j.width+B*2,H=j.height+B*2,Y=R*1.75;Wb(C,H,Y,R2.useMaxWidth),C.attr("viewBox",`${j.x-R2.padding} ${j.y-R2.padding} `+R+" "+H)},xVe=i=>i?i.length*R2.fontSizeFactor:1,xRt=(i,a,f,p,v,m,b)=>{const E=new jf({compound:!0,multigraph:!0});let C,D=!0;for(C=0;C{const Tt=pt.parentElement;let kt=0,yt=0;Tt&&(Tt.parentElement&&(kt=Tt.parentElement.getBBox().width),yt=parseInt(Tt.getAttribute("data-x-shift"),10),Number.isNaN(yt)&&(yt=0)),pt.setAttribute("x1",0-yt+8),pt.setAttribute("x2",kt-yt-8)})):zt.debug("No Node "+nt+": "+JSON.stringify(E.node(nt)))});let Y=H.getBBox();E.edges().forEach(function(nt){nt!==void 0&&E.edge(nt)!==void 0&&(zt.debug("Edge "+nt.v+" -> "+nt.w+": "+JSON.stringify(E.edge(nt))),vVe(a,E.edge(nt),E.edge(nt).relation))}),Y=H.getBBox();const it={id:f||"root",label:f||"root",width:0,height:0};return it.width=Y.width+2*R2.padding,it.height=Y.height+2*R2.padding,zt.debug("Doc rendered",it,E),it},kVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:rRt,db:N5,renderer:{setConf:wVe,draw:yVe},styles:vRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,N5.clear()}}},Symbol.toStringTag,{value:"Module"})),OK="rect",dgt="rectWithTitle",EVe="start",TVe="end",_Ve="divider",CVe="roundedWithTitle",SVe="note",AVe="noteGroup",dL="statediagram",LVe=`${dL}-state`,kRt="transition",MVe="note",DVe=`${kRt} note-edge`,IVe=`${dL}-${MVe}`,OVe=`${dL}-cluster`,NVe=`${dL}-cluster-alt`,ERt="parent",TRt="note",PVe="state",ggt="----",FVe=`${ggt}${TRt}`,_Rt=`${ggt}${ERt}`,CRt="fill:none",SRt="fill: #333",ARt="c",LRt="text",MRt="normal";let NK={},dk=0;const BVe=function(i){const a=Object.keys(i);for(const f of a)i[f]},RVe=function(i,a){zt.trace("Extracting classes"),a.db.clear();try{return a.parser.parse(i),a.db.extract(a.db.getRootDocV2()),a.db.getClasses()}catch(f){return f}};function jVe(i){return i==null?"":i.classes?i.classes.join(" "):""}function pgt(i="",a=0,f="",p=ggt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${PVe}-${i}${v}-${a}`}const PP=(i,a,f,p,v,m)=>{const b=f.id,E=jVe(p[b]);if(b!=="root"){let C=OK;f.start===!0&&(C=EVe),f.start===!1&&(C=TVe),f.type!==DP&&(C=f.type),NK[b]||(NK[b]={id:b,shape:C,description:yi.sanitizeText(b,Oe()),classes:`${E} ${LVe}`});const D=NK[b];f.description&&(Array.isArray(D.description)?(D.shape=dgt,D.description.push(f.description)):D.description.length>0?(D.shape=dgt,D.description===b?D.description=[f.description]:D.description=[D.description,f.description]):(D.shape=OK,D.description=f.description),D.description=yi.sanitizeTextOrArray(D.description,Oe())),D.description.length===1&&D.shape===dgt&&(D.shape=OK),!D.type&&f.doc&&(zt.info("Setting cluster for ",b,bgt(f)),D.type="group",D.dir=bgt(f),D.shape=f.type===iRt?_Ve:CVe,D.classes=D.classes+" "+OVe+" "+(m?NVe:""));const P={labelStyle:"",shape:D.shape,labelText:D.description,classes:D.classes,style:"",id:b,dir:D.dir,domId:pgt(b,dk),type:D.type,padding:15};if(P.centerLabel=!0,f.note){const B={labelStyle:"",shape:SVe,labelText:f.note.text,classes:IVe,style:"",id:b+FVe+"-"+dk,domId:pgt(b,dk,TRt),type:D.type,padding:15},j={labelStyle:"",shape:AVe,labelText:f.note.text,classes:D.classes,style:"",id:b+_Rt,domId:pgt(b,dk,ERt),type:"group",padding:0};dk++;const R=b+_Rt;i.setNode(R,j),i.setNode(B.id,B),i.setNode(b,P),i.setParent(b,R),i.setParent(B.id,R);let H=b,Y=B.id;f.note.position==="left of"&&(H=B.id,Y=b),i.setEdge(H,Y,{arrowhead:"none",arrowType:"",style:CRt,labelStyle:"",classes:DVe,arrowheadStyle:SRt,labelpos:ARt,labelType:LRt,thickness:MRt})}else i.setNode(b,P)}a&&a.id!=="root"&&(zt.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(zt.trace("Adding nodes children "),$Ve(i,f,f.doc,p,v,!m))},$Ve=(i,a,f,p,v,m)=>{zt.trace("items",f),f.forEach(b=>{switch(b.stmt){case AK:PP(i,a,b,p,v,m);break;case DP:PP(i,a,b,p,v,m);break;case sgt:{PP(i,a,b.state1,p,v,m),PP(i,a,b.state2,p,v,m);const E={id:"edge"+dk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:CRt,labelStyle:"",label:yi.sanitizeText(b.description,Oe()),arrowheadStyle:SRt,labelpos:ARt,labelType:LRt,thickness:MRt,classes:kRt};i.setEdge(b.state1.id,b.state2.id,E,dk),dk++}break}})},bgt=(i,a=FHe)=>{let f=a;if(i.doc)for(let p=0;p{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,N5.clear()}}},Symbol.toStringTag,{value:"Module"}));var vgt=function(){var i=function(Y,it,nt,st){for(nt=nt||{},st=Y.length;st--;nt[Y[st]]=it);return nt},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,24,26],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],D=[1,20],P=[1,24],B=[4,6,9,11,17,18,20,22,23,24,26],j={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(it,nt,st,pt,Tt,kt,yt){var ht=kt.length-1;switch(Tt){case 1:return kt[ht-1];case 3:this.$=[];break;case 4:kt[ht-1].push(kt[ht]),this.$=kt[ht-1];break;case 5:case 6:this.$=kt[ht];break;case 7:case 8:this.$=[];break;case 11:pt.setDiagramTitle(kt[ht].substr(6)),this.$=kt[ht].substr(6);break;case 12:this.$=kt[ht].trim(),pt.setAccTitle(this.$);break;case 13:case 14:this.$=kt[ht].trim(),pt.setAccDescription(this.$);break;case 15:pt.addSection(kt[ht].substr(8)),this.$=kt[ht].substr(8);break;case 16:pt.addTask(kt[ht-1],kt[ht]),this.$="task";break;case 18:pt.parseDirective("%%{","open_directive");break;case 19:pt.parseDirective(kt[ht],"type_directive");break;case 20:kt[ht]=kt[ht].trim().replace(/'/g,'"'),pt.parseDirective(kt[ht],"arg_directive");break;case 21:pt.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:a,7:3,12:4,26:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,26:f},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:D,26:f},{1:[2,2]},{14:22,15:[1,23],29:P},i([15,29],[2,19]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:21,10:25,12:4,17:v,18:m,20:b,22:E,23:C,24:D,26:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,26]},{21:[1,27]},i(p,[2,14]),i(p,[2,15]),{25:[1,28]},i(p,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(p,[2,16]),i(B,[2,9]),{14:32,29:P},{29:[2,20]},{11:[1,33]},i(B,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(it,nt){if(nt.recoverable)this.trace(it);else{var st=new Error(it);throw st.hash=nt,st}},parse:function(it){var nt=this,st=[0],pt=[],Tt=[null],kt=[],yt=this.table,ht="",mt=0,rt=0,wt=2,gt=1,lt=kt.slice.call(arguments,1),_t=Object.create(this.lexer),X={yy:{}};for(var Rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rt)&&(X.yy[Rt]=this.yy[Rt]);_t.setInput(it,X.yy),X.yy.lexer=_t,X.yy.parser=this,typeof _t.yylloc>"u"&&(_t.yylloc={});var ft=_t.yylloc;kt.push(ft);var de=_t.options&&_t.options.ranges;typeof X.yy.parseError=="function"?this.parseError=X.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function J(){var ne;return ne=pt.pop()||_t.lex()||gt,typeof ne!="number"&&(ne instanceof Array&&(pt=ne,ne=pt.pop()),ne=nt.symbols_[ne]||ne),ne}for(var ae,Wt,It,Nt,me={},Ue,_n,_e,rr;;){if(Wt=st[st.length-1],this.defaultActions[Wt]?It=this.defaultActions[Wt]:((ae===null||typeof ae>"u")&&(ae=J()),It=yt[Wt]&&yt[Wt][ae]),typeof It>"u"||!It.length||!It[0]){var Te="";rr=[];for(Ue in yt[Wt])this.terminals_[Ue]&&Ue>wt&&rr.push("'"+this.terminals_[Ue]+"'");_t.showPosition?Te="Parse error on line "+(mt+1)+`: +`+_t.showPosition()+` +Expecting `+rr.join(", ")+", got '"+(this.terminals_[ae]||ae)+"'":Te="Parse error on line "+(mt+1)+": Unexpected "+(ae==gt?"end of input":"'"+(this.terminals_[ae]||ae)+"'"),this.parseError(Te,{text:_t.match,token:this.terminals_[ae]||ae,line:_t.yylineno,loc:ft,expected:rr})}if(It[0]instanceof Array&&It.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Wt+", token: "+ae);switch(It[0]){case 1:st.push(ae),Tt.push(_t.yytext),kt.push(_t.yylloc),st.push(It[1]),ae=null,rt=_t.yyleng,ht=_t.yytext,mt=_t.yylineno,ft=_t.yylloc;break;case 2:if(_n=this.productions_[It[1]][1],me.$=Tt[Tt.length-_n],me._$={first_line:kt[kt.length-(_n||1)].first_line,last_line:kt[kt.length-1].last_line,first_column:kt[kt.length-(_n||1)].first_column,last_column:kt[kt.length-1].last_column},de&&(me._$.range=[kt[kt.length-(_n||1)].range[0],kt[kt.length-1].range[1]]),Nt=this.performAction.apply(me,[ht,rt,mt,X.yy,It[1],Tt,kt].concat(lt)),typeof Nt<"u")return Nt;_n&&(st=st.slice(0,-1*_n*2),Tt=Tt.slice(0,-1*_n),kt=kt.slice(0,-1*_n)),st.push(this.productions_[It[1]][0]),Tt.push(me.$),kt.push(me._$),_e=yt[st[st.length-2]][st[st.length-1]],st.push(_e);break;case 3:return!0}}return!0}},R=function(){var Y={EOF:1,parseError:function(nt,st){if(this.yy.parser)this.yy.parser.parseError(nt,st);else throw new Error(nt)},setInput:function(it,nt){return this.yy=nt||this.yy||{},this._input=it,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var it=this._input[0];this.yytext+=it,this.yyleng++,this.offset++,this.match+=it,this.matched+=it;var nt=it.match(/(?:\r\n?|\n).*/g);return nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),it},unput:function(it){var nt=it.length,st=it.split(/(?:\r\n?|\n)/g);this._input=it+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nt),this.offset-=nt;var pt=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),st.length-1&&(this.yylineno-=st.length-1);var Tt=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:st?(st.length===pt.length?this.yylloc.first_column:0)+pt[pt.length-st.length].length-st[0].length:this.yylloc.first_column-nt},this.options.ranges&&(this.yylloc.range=[Tt[0],Tt[0]+this.yyleng-nt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(it){this.unput(this.match.slice(it))},pastInput:function(){var it=this.matched.substr(0,this.matched.length-this.match.length);return(it.length>20?"...":"")+it.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var it=this.match;return it.length<20&&(it+=this._input.substr(0,20-it.length)),(it.substr(0,20)+(it.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var it=this.pastInput(),nt=new Array(it.length+1).join("-");return it+this.upcomingInput()+` +`+nt+"^"},test_match:function(it,nt){var st,pt,Tt;if(this.options.backtrack_lexer&&(Tt={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&&(Tt.yylloc.range=this.yylloc.range.slice(0))),pt=it[0].match(/(?:\r\n?|\n).*/g),pt&&(this.yylineno+=pt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:pt?pt[pt.length-1].length-pt[pt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+it[0].length},this.yytext+=it[0],this.match+=it[0],this.matches=it,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(it[0].length),this.matched+=it[0],st=this.performAction.call(this,this.yy,this,nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),st)return st;if(this._backtrack){for(var kt in Tt)this[kt]=Tt[kt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var it,nt,st,pt;this._more||(this.yytext="",this.match="");for(var Tt=this._currentRules(),kt=0;ktnt[0].length)){if(nt=st,pt=kt,this.options.backtrack_lexer){if(it=this.test_match(st,Tt[kt]),it!==!1)return it;if(this._backtrack){nt=!1;continue}else return!1}else if(!this.options.flex)break}return nt?(it=this.test_match(nt,Tt[pt]),it!==!1?it:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var nt=this.next();return nt||this.lex()},begin:function(nt){this.conditionStack.push(nt)},popState:function(){var nt=this.conditionStack.length-1;return nt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(nt){return nt=this.conditionStack.length-1-Math.abs(nt||0),nt>=0?this.conditionStack[nt]:"INITIAL"},pushState:function(nt){this.begin(nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(nt,st,pt,Tt){switch(pt){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\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:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return Y}();j.lexer=R;function H(){this.yy={}}return H.prototype=j,j.Parser=H,new H}();vgt.parser=vgt;const qVe=vgt;let gL="";const wgt=[],FP=[],BP=[],HVe=function(i,a,f){d1.parseDirective(this,i,a,f)},VVe=function(){wgt.length=0,FP.length=0,gL="",BP.length=0,ap()},GVe=function(i){gL=i,wgt.push(i)},UVe=function(){return wgt},WVe=function(){let i=DRt();const a=100;let f=0;for(;!i&&f{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},YVe=function(i,a){const f=a.substr(1).split(":");let p=0,v=[];f.length===1?(p=Number(f[0]),v=[]):(p=Number(f[0]),v=f[1].split(","));const m=v.map(E=>E.trim()),b={section:gL,type:gL,people:m,task:i,score:p};BP.push(b)},XVe=function(i){const a={section:gL,type:gL,description:i,task:i,classes:[]};FP.push(a)},DRt=function(){const i=function(f){return BP[f].processed};let a=!0;for(const[f,p]of BP.entries())i(f),a=a&&p.processed;return a},IRt={parseDirective:HVe,getConfig:()=>Oe().journey,clear:VVe,setDiagramTitle:Kb,getDiagramTitle:O2,setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addSection:GVe,getSections:UVe,getTasks:WVe,addTask:YVe,addTaskOrg:XVe,getActors:function(){return KVe()}},QVe=i=>`.label { + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + color: ${i.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${i.textColor} + } + + .legend { + fill: ${i.textColor}; + } + + .label text { + fill: #333; + } + .label { + color: ${i.textColor} + } + + .face { + ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${i.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${i.fillType0?`fill: ${i.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${i.fillType0?`fill: ${i.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${i.fillType0?`fill: ${i.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${i.fillType0?`fill: ${i.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${i.fillType0?`fill: ${i.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${i.fillType0?`fill: ${i.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${i.fillType0?`fill: ${i.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${i.fillType0?`fill: ${i.fillType7}`:""}; + } + + .actor-0 { + ${i.actor0?`fill: ${i.actor0}`:""}; + } + .actor-1 { + ${i.actor1?`fill: ${i.actor1}`:""}; + } + .actor-2 { + ${i.actor2?`fill: ${i.actor2}`:""}; + } + .actor-3 { + ${i.actor3?`fill: ${i.actor3}`:""}; + } + .actor-4 { + ${i.actor4?`fill: ${i.actor4}`:""}; + } + .actor-5 { + ${i.actor5?`fill: ${i.actor5}`:""}; + } +`,mgt=function(i,a){return IW(i,a)},ZVe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const D=CA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const D=CA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},ORt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},NRt=function(i,a){return MLe(i,a)},JVe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,NRt(i,a)},tGe=function(i,a,f){const p=i.append("g"),v=oE();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,mgt(p,v),FRt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let PRt=-1;const eGe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");PRt++;const m=300+5*30;v.append("line").attr("id","task"+PRt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),ZVe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=oE();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,mgt(v,b);let E=a.x+14;a.people.forEach(C=>{const D=a.actors[C].color,P={cx:E,cy:a.y,r:7,fill:D,stroke:"#000",title:C,pos:a.actors[C].position};ORt(v,P),E+=10}),FRt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},nGe=function(i,a){kOt(i,a)},FRt=function(){function i(v,m,b,E,C,D,P,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,D,P,B,j){const{taskFontSize:R,taskFontFamily:H}=B,Y=v.split(//gi);for(let it=0;it{const v=P5[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:P5[p].position};RP.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};RP.drawText(i,b),f+=20})}const PK=Oe().journey,xE=PK.leftMargin,sGe=function(i,a,f,p){const v=Oe().journey;p.db.clear(),p.parser.parse(i+` +`);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const E=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");nv.init();const C=E.select("#"+a);RP.initGraphics(C);const D=p.db.getTasks(),P=p.db.getDiagramTitle(),B=p.db.getActors();for(const nt in P5)delete P5[nt];let j=0;B.forEach(nt=>{P5[nt]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),iGe(C),nv.insert(0,0,xE,Object.keys(P5).length*50),aGe(C,D,0);const R=nv.getBounds();P&&C.append("text").text(P).attr("x",xE).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const H=R.stopy-R.starty+2*v.diagramMarginY,Y=xE+R.stopx+2*v.diagramMarginX;Wb(C,H,Y,v.useMaxWidth),C.append("line").attr("x1",xE).attr("y1",v.height*4).attr("x2",Y-xE-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const it=P?70:0;C.attr("viewBox",`${R.startx} -25 ${Y} ${H+it}`),C.attr("preserveAspectRatio","xMinYMin meet"),C.attr("height",H+it+25)},nv={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=Oe().journey,m=this;let b=0;function E(C){return function(P){b++;const B=m.sequenceItems.length-b+1;m.updateVal(P,"starty",a-B*v.boxMargin,Math.min),m.updateVal(P,"stopy",p+B*v.boxMargin,Math.max),m.updateVal(nv.data,"startx",i-B*v.boxMargin,Math.min),m.updateVal(nv.data,"stopx",f+B*v.boxMargin,Math.max),C!=="activation"&&(m.updateVal(P,"startx",i-B*v.boxMargin,Math.min),m.updateVal(P,"stopx",f+B*v.boxMargin,Math.max),m.updateVal(nv.data,"starty",a-B*v.boxMargin,Math.min),m.updateVal(nv.data,"stopy",p+B*v.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const v=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(nv.data,"startx",v,Math.min),this.updateVal(nv.data,"starty",b,Math.min),this.updateVal(nv.data,"stopx",m,Math.max),this.updateVal(nv.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},ygt=PK.sectionFills,BRt=PK.sectionColours,aGe=function(i,a,f){const p=Oe().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,C="#CCC",D="black",P=0;for(const[B,j]of a.entries()){if(v!==j.section){C=ygt[E%ygt.length],P=E%ygt.length,D=BRt[E%BRt.length];let H=0;const Y=j.section;for(let nt=B;nt(P5[Y]&&(H[Y]=P5[Y]),H),{});j.x=B*p.taskMargin+B*p.width+xE,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=D,j.fill=C,j.num=P,j.actors=R,RP.drawTask(i,j,p),nv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},RRt={setConf:rGe,draw:sGe},oGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qVe,db:IRt,renderer:RRt,styles:QVe,init:i=>{RRt.setConf(i.journey),IRt.clear()}}},Symbol.toStringTag,{value:"Module"})),cGe=(i,a,f)=>{const{parentById:p}=f,v=new Set;let m=i;for(;m;){if(v.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(v.has(m))return m;m=p[m]}return"root"};function FK(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var jRt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(D,P){if(!v[D]){if(!p[D]){var B=typeof FK=="function"&&FK;if(!P&&B)return B(D,!0);if(E)return E(D,!0);var j=new Error("Cannot find module '"+D+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[D]={exports:{}};p[D][0].call(R.exports,function(H){var Y=p[D][1][H];return b(Y||H)},R,R.exports,f,p,v,m)}return v[D].exports}for(var E=typeof FK=="function"&&FK,C=0;C0&&arguments[0]!==void 0?arguments[0]:{},j=B.defaultLayoutOptions,R=j===void 0?{}:j,H=B.algorithms,Y=H===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:H,it=B.workerFactory,nt=B.workerUrl;if(b(this,D),this.defaultLayoutOptions=R,this.initialized=!1,typeof nt>"u"&&typeof it>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var st=it;typeof nt<"u"&&typeof it>"u"&&(st=function(kt){return new Worker(kt)});var pt=st(nt);if(typeof pt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new C(pt),this.worker.postMessage({cmd:"register",algorithms:Y}).then(function(Tt){return P.initialized=!0}).catch(console.err)}return m(D,[{key:"layout",value:function(B){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,H=R===void 0?this.defaultLayoutOptions:R,Y=j.logging,it=Y===void 0?!1:Y,nt=j.measureExecutionTime,st=nt===void 0?!1:nt;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:H,options:{logging:it,measureExecutionTime:st}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),D}();v.default=E;var C=function(){function D(P){var B=this;if(b(this,D),P===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=P,this.worker.onmessage=function(j){setTimeout(function(){B.receive(B,j)},0)}}return m(D,[{key:"postMessage",value:function(B){var j=this.id||0;this.id=j+1,B.id=j;var R=this;return new Promise(function(H,Y){R.resolvers[j]=function(it,nt){it?(R.convertGwtStyleError(it),Y(it)):H(nt)},R.worker.postMessage(B)})}},{key:"receive",value:function(B,j){var R=j.data,H=B.resolvers[R.id];H&&(delete B.resolvers[R.id],R.error?H(R.error):H(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(B){if(B){var j=B.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(B.cause=j.cause.backingJsObject,this.convertGwtStyleError(B.cause)),delete B.__java$exception)}}}]),D}()},{}],2:[function(f,p,v){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function C(){}function D(){}function P(){}function B(){}function j(){}function R(){}function H(){}function Y(){}function it(){}function nt(){}function st(){}function pt(){}function Tt(){}function kt(){}function yt(){}function ht(){}function mt(){}function rt(){}function wt(){}function gt(){}function lt(){}function _t(){}function X(){}function Rt(){}function ft(){}function de(){}function J(){}function ae(){}function Wt(){}function It(){}function Nt(){}function me(){}function Ue(){}function _n(){}function _e(){}function rr(){}function Te(){}function ne(){}function Ee(){}function ye(){}function Vt(){}function Ae(){}function Gt(){}function un(){}function jt(){}function Ke(){}function oe(){}function Or(){}function Le(){}function Nr(){}function fe(){}function sr(){}function Yn(){}function tr(){}function ur(){}function fn(){}function En(){}function Dr(){}function hr(){}function Ki(){}function Is(){}function Ha(){}function hi(){}function qi(){}function zn(){}function Zn(){}function Pr(){}function On(){}function xi(){}function In(){}function rc(){}function qn(){}function ss(){}function Aa(){}function Ya(){}function Ea(){}function ga(){}function Es(){}function Bs(){}function Ta(){}function La(){}function Va(){}function sv(){}function rl(){}function mu(){}function As(){}function gp(){}function sd(){}function Rl(){}function $u(){}function Gi(){}function He(){}function Er(){}function ci(){}function Xa(){}function kc(){}function yu(){}function mo(){}function xu(){}function cf(){}function x3(){}function v1(){}function k3(){}function vL(){}function um(){}function fg(){}function cs(){}function zs(){}function Ma(){}function Ei(){}function Rc(){}function Ne(){}function pp(){}function We(){}function uf(){}function lm(){}function TE(){}function bp(){}function B5(){}function ah(){}function ad(){}function R5(){}function j5(){}function _E(){}function wL(){}function w1(){}function vp(){}function od(){}function hm(){}function av(){}function fm(){}function Ec(){}function gk(){}function Wo(){}function pk(){}function oh(){}function jK(){}function CE(){}function $K(){}function $P(){}function Hf(){}function dm(){}function mL(){}function zP(){}function wp(){}function gm(){}function zK(){}function j2(){}function qK(){}function HK(){}function $5(){}function SE(){}function qP(){}function bk(){}function VK(){}function vk(){}function GK(){}function UK(){}function WK(){}function KK(){}function YK(){}function XK(){}function QK(){}function ZK(){}function JK(){}function tY(){}function eY(){}function yL(){}function nY(){}function rY(){}function AE(){}function HP(){}function z5(){}function iY(){}function sY(){}function aY(){}function oY(){}function cY(){}function LE(){}function xL(){}function VP(){}function E3(){}function T3(){}function uY(){}function lf(){}function q5(){}function lY(){}function wk(){}function zd(){}function hY(){}function fY(){}function dY(){}function gY(){}function ME(){}function kL(){}function GP(){}function EL(){}function H5(){}function pY(){}function UP(){}function WP(){}function bY(){}function vY(){}function wY(){}function mY(){}function yY(){}function xY(){}function qd(){}function ov(){}function kY(){}function KP(){}function YP(){}function EY(){}function _3(){}function mk(){}function TL(){}function pm(){}function yk(){}function TY(){}function DE(){}function cd(){}function XP(){}function _L(){}function xk(){}function CL(){}function QP(){}function _Y(){}function SL(){}function CY(){}function SY(){}function ZP(){}function V5(){}function JP(){}function G5(){}function AY(){}function AL(){}function LY(){}function MY(){}function DY(){}function IY(){}function tF(){}function OY(){}function NY(){}function PY(){}function eF(){}function FY(){}function BY(){}function RY(){}function nF(){}function jY(){}function $Y(){}function rF(){}function iF(){}function sF(){}function zY(){}function qY(){}function kk(){}function U5(){}function IE(){}function HY(){}function LL(){}function OE(){}function ML(){}function aF(){}function oF(){}function VY(){}function GY(){}function UY(){}function cF(){}function uF(){}function WY(){}function KY(){}function YY(){}function XY(){}function QY(){}function lF(){}function ZY(){}function JY(){}function tX(){}function eX(){}function hF(){}function NE(){}function nX(){}function rX(){}function fF(){}function iX(){}function sX(){}function aX(){}function oX(){}function cX(){}function uX(){}function dF(){}function lX(){}function gF(){}function hX(){}function fX(){}function dX(){}function PE(){}function gX(){}function FE(){}function pX(){}function pF(){}function bF(){}function vF(){}function wF(){}function cv(){}function mF(){}function yF(){}function xF(){}function kF(){}function bX(){}function W5(){}function BE(){}function C3(){}function vX(){}function wX(){}function RE(){}function mX(){}function yX(){}function xX(){}function kX(){}function EX(){}function TX(){}function _X(){}function CX(){}function SX(){}function AX(){}function LX(){}function DL(){}function EF(){}function MX(){}function DX(){}function IX(){}function TF(){}function OX(){}function NX(){}function PX(){}function FX(){}function BX(){}function RX(){}function _F(){}function CF(){}function jX(){}function SF(){}function AF(){}function $X(){}function zX(){}function qX(){}function IL(){}function HX(){}function Ek(){}function VX(){}function GX(){}function UX(){}function LF(){}function WX(){}function KX(){}function YX(){}function XX(){}function QX(){}function ZX(){}function JX(){}function tQ(){}function eQ(){}function nQ(){}function rQ(){}function iQ(){}function K5(){}function MF(){}function sQ(){}function aQ(){}function oQ(){}function DF(){}function cQ(){}function jE(){}function uQ(){}function lQ(){}function hQ(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function wQ(){}function Y5(){}function mQ(){}function yQ(){}function xQ(){}function kQ(){}function EQ(){}function TQ(){}function _Q(){}function CQ(){}function $E(){}function SQ(){}function AQ(){}function LQ(){}function MQ(){}function DQ(){}function IQ(){}function OQ(){}function NQ(){}function X5(){}function IF(){}function PQ(){}function OL(){}function FQ(){}function BQ(){}function RQ(){}function jQ(){}function $Q(){}function zQ(){}function qQ(){}function OF(){}function HQ(){}function NF(){}function VQ(){}function PF(){}function FF(){}function BF(){}function GQ(){}function UQ(){}function zE(){}function NL(){}function qE(){}function WQ(){}function KQ(){}function PL(){}function YQ(){}function XQ(){}function RF(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function nZ(){}function rZ(){}function iZ(){}function sZ(){}function aZ(){}function dg(){}function oZ(){}function bm(){}function jF(){}function cZ(){}function uZ(){}function lZ(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function jc(){}function vZ(){}function HE(){}function dc(){}function ru(){}function ts(){}function FL(){}function wZ(){}function mZ(){}function yZ(){}function Q5(){}function vm(){}function Ve(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function _Z(){}function $F(){}function CZ(){}function SZ(){}function BL(){}function AZ(){}function il(){}function zu(){}function LZ(){}function MZ(){}function DZ(){}function wm(){}function uv(){}function mp(){}function ud(){}function Z5(){}function VE(){}function Tk(){}function zF(){}function IZ(){}function _k(){}function qF(){}function OZ(){}function GE(){}function J5(){}function t6(){}function yp(){}function HF(){}function Ck(){}function VF(){}function GF(){}function e6(){}function $2(){}function T0(){}function xp(){}function S3(){}function Sk(){}function UE(){}function UF(){}function NZ(){}function WF(){}function KF(){}function YF(){}function Ak(){}function XF(){}function QF(){}function PZ(){}function Lk(){}function Mk(){}function mm(){}function RL(){}function FZ(){}function BZ(){}function RZ(){}function jZ(){}function $Z(){}function zZ(){}function qZ(){}function HZ(){}function ZF(){}function VZ(){}function GZ(){}function UZ(){}function JF(){}function Dk(){}function WE(){}function tB(){}function WZ(){}function eB(){}function nB(){}function KZ(){}function KE(){}function ym(){}function rB(){}function iB(){}function YZ(){}function XZ(){}function YE(){}function sB(){}function aB(){}function Tc(){}function QZ(){}function oB(){}function XE(){}function ZZ(){}function JZ(){}function QE(){}function cB(){}function ZE(){}function JE(){}function Vf(){}function jL(){}function $L(){}function n6(){}function tJ(){}function eJ(){}function nJ(){}function rJ(){}function xm(){}function uB(){}function r6(){}function m1(){}function lB(){}function hB(){}function fB(){}function dB(){}function gB(){}function pB(){}function Gf(){}function ku(){}function iJ(){}function sJ(){}function aJ(){}function Eu(){}function tT(){}function bB(){}function vB(){}function i6(){}function oJ(){}function Ik(){}function cJ(){}function wB(){}function uJ(){}function lJ(){}function eT(){}function mB(){}function zL(){}function nT(){}function hJ(){}function fJ(){}function qL(){}function rT(){}function y1(){}function Ok(){}function dJ(){}function Nk(){}function HL(){}function z2(){}function iT(){}function VL(){}function Uf(){}function sT(){}function x1(){}function k1(){}function gJ(){}function pJ(){}function A3(){}function Pk(){}function Fk(){}function aT(){}function bJ(){}function s6(){}function GL(){}function yB(){}function vJ(){}function oT(){CT()}function wJ(){git()}function xB(){J_()}function UL(){$z()}function mJ(){u4t()}function cT(){i1()}function yJ(){y3t()}function xJ(){JD()}function kJ(){wM()}function EJ(){vM()}function TJ(){VM()}function kB(){LHt()}function _J(){Y6()}function CJ(){xR()}function SJ(){$Zt()}function EB(){Jte()}function AJ(){wJt()}function LJ(){PXt()}function uT(){J8()}function MJ(){t2()}function DJ(){tee()}function IJ(){AQt()}function OJ(){n6t()}function NJ(){zie()}function PJ(){FXt()}function TB(){Ce()}function FJ(){NXt()}function _B(){eee()}function BJ(){ine()}function WL(){RXt()}function RJ(){EJt()}function CB(){MHt()}function jJ(){V4t()}function SB(){iy()}function $J(){Aee()}function AB(){rI()}function LB(){Hst()}function MB(){Xit()}function KL(){cw()}function L3(){$mt()}function lT(){BXt()}function ld(){Yce()}function DB(){z4t()}function Bk(){Pst()}function YL(){_$()}function zJ(){Wz()}function kp(){Ti()}function IB(){cz()}function OB(){Kyt()}function NB(){fq()}function ch(){TWt()}function XL(){Zrt()}function PB(){A5t()}function Rk(t){Pn(t)}function hT(t){this.a=t}function jk(t){this.a=t}function FB(t){this.a=t}function a6(t){this.a=t}function lv(t){this.a=t}function $k(t){this.a=t}function BB(t){this.a=t}function qJ(t){this.a=t}function QL(t){this.a=t}function M3(t){this.a=t}function ZL(t){this.a=t}function fT(t){this.a=t}function HJ(t){this.a=t}function dT(t){this.a=t}function gT(t){this.a=t}function o6(t){this.a=t}function JL(t){this.a=t}function tM(t){this.a=t}function VJ(t){this.a=t}function GJ(t){this.a=t}function UJ(t){this.a=t}function RB(t){this.b=t}function WJ(t){this.c=t}function KJ(t){this.a=t}function YJ(t){this.a=t}function XJ(t){this.a=t}function QJ(t){this.a=t}function ZJ(t){this.a=t}function JJ(t){this.a=t}function ttt(t){this.a=t}function ett(t){this.a=t}function c6(t){this.a=t}function ntt(t){this.a=t}function zk(t){this.a=t}function Mh(t){this.a=t}function rtt(t){this.a=t}function u6(t){this.a=t}function qk(t){this.a=t}function pT(t){this.a=t}function Hk(t){this.a=t}function gg(){this.a=[]}function itt(t,e){t.a=e}function Lgt(t,e){t.a=e}function Mgt(t,e){t.b=e}function Dgt(t,e){t.b=e}function Igt(t,e){t.b=e}function eM(t,e){t.j=e}function Ogt(t,e){t.g=e}function Ngt(t,e){t.i=e}function stt(t,e){t.c=e}function E1(t,e){t.d=e}function att(t,e){t.d=e}function Pgt(t,e){t.c=e}function _0(t,e){t.k=e}function ott(t,e){t.c=e}function jB(t,e){t.c=e}function $B(t,e){t.a=e}function ctt(t,e){t.a=e}function Fgt(t,e){t.f=e}function Bgt(t,e){t.a=e}function hv(t,e){t.b=e}function nM(t,e){t.d=e}function bT(t,e){t.i=e}function zB(t,e){t.o=e}function Rgt(t,e){t.r=e}function jgt(t,e){t.a=e}function qB(t,e){t.b=e}function fv(t,e){t.e=e}function utt(t,e){t.f=e}function vT(t,e){t.g=e}function l6(t,e){t.e=e}function $gt(t,e){t.f=e}function Vk(t,e){t.f=e}function ltt(t,e){t.n=e}function pg(t,e){t.a=e}function zgt(t,e){t.a=e}function D3(t,e){t.c=e}function htt(t,e){t.c=e}function ftt(t,e){t.d=e}function HB(t,e){t.e=e}function VB(t,e){t.g=e}function dtt(t,e){t.a=e}function Gk(t,e){t.c=e}function wT(t,e){t.d=e}function qgt(t,e){t.e=e}function gtt(t,e){t.f=e}function ptt(t,e){t.j=e}function btt(t,e){t.a=e}function Hgt(t,e){t.b=e}function Dc(t,e){t.a=e}function GB(t){t.b=t.a}function vtt(t){t.c=t.d.d}function h6(t){this.d=t}function bg(t){this.a=t}function km(t){this.a=t}function rM(t){this.a=t}function T1(t){this.a=t}function f6(t){this.a=t}function wtt(t){this.a=t}function UB(t){this.a=t}function I3(t){this.a=t}function iM(t){this.a=t}function Em(t){this.a=t}function WB(t){this.a=t}function _1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function A(t){this.b=t}function I(t){this.a=t}function O(t){this.a=t}function $(t){this.a=t}function z(t){this.c=t}function S(t){this.c=t}function V(t){this.c=t}function U(t){this.a=t}function tt(t){this.a=t}function at(t){this.a=t}function ut(t){this.a=t}function dt(t){this.a=t}function At(t){this.a=t}function xt(t){this.a=t}function Mt(t){this.a=t}function Dt(t){this.a=t}function Bt(t){this.a=t}function Zt(t){this.a=t}function Kt(t){this.a=t}function $t(t){this.a=t}function ee(t){this.a=t}function Ht(t){this.a=t}function ge(t){this.a=t}function be(t){this.a=t}function re(t){this.a=t}function Pe(t){this.a=t}function ve(t){this.a=t}function dn(t){this.a=t}function $e(t){this.a=t}function qe(t){this.a=t}function xn(t){this.a=t}function Nn(t){this.a=t}function er(t){this.a=t}function Sn(t){this.a=t}function Jn(t){this.a=t}function fr(t){this.a=t}function Sr(t){this.a=t}function wr(t){this.a=t}function cr(t){this.a=t}function bn(t){this.a=t}function Tr(t){this.a=t}function xr(t){this.a=t}function fi(t){this.a=t}function Ii(t){this.a=t}function oa(t){this.a=t}function Fa(t){this.a=t}function Fi(t){this.a=t}function Ci(t){this.a=t}function Ls(t){this.a=t}function es(t){this.a=t}function Ri(t){this.a=t}function as(t){this.a=t}function no(t){this.e=t}function ca(t){this.a=t}function ea(t){this.a=t}function Fr(t){this.a=t}function Qt(t){this.a=t}function Hn(t){this.a=t}function jr(t){this.a=t}function dr(t){this.a=t}function gr(t){this.a=t}function Ga(t){this.a=t}function Qr(t){this.a=t}function us(t){this.a=t}function Ko(t){this.a=t}function Vc(t){this.a=t}function ho(t){this.a=t}function Ic(t){this.a=t}function Ba(t){this.a=t}function fo(t){this.a=t}function Sl(t){this.a=t}function Wf(t){this.a=t}function Ep(t){this.a=t}function Tp(t){this.a=t}function Kf(t){this.a=t}function vg(t){this.a=t}function hd(t){this.a=t}function dv(t){this.a=t}function Tm(t){this.a=t}function d6(t){this.a=t}function O3(t){this.a=t}function g6(t){this.a=t}function mT(t){this.a=t}function N3(t){this.a=t}function Hd(t){this.a=t}function C1(t){this.a=t}function Vd(t){this.a=t}function yT(t){this.a=t}function q2(t){this.a=t}function KB(t){this.a=t}function mtt(t){this.a=t}function ytt(t){this.a=t}function xtt(t){this.a=t}function ktt(t){this.a=t}function Ett(t){this.a=t}function Ttt(t){this.a=t}function _tt(t){this.a=t}function Uk(t){this.a=t}function sM(t){this.a=t}function xT(t){this.a=t}function YB(t){this.a=t}function XB(t){this.a=t}function Ctt(t){this.a=t}function _p(t){this.a=t}function aM(t){this.a=t}function QB(t){this.a=t}function Wk(t){this.c=t}function Cp(t){this.b=t}function Stt(t){this.a=t}function mjt(t){this.a=t}function yjt(t){this.a=t}function xjt(t){this.a=t}function kjt(t){this.a=t}function Ejt(t){this.a=t}function Tjt(t){this.a=t}function _jt(t){this.a=t}function Cjt(t){this.a=t}function Sjt(t){this.a=t}function Ajt(t){this.a=t}function Ljt(t){this.a=t}function Mjt(t){this.a=t}function Djt(t){this.a=t}function Ijt(t){this.a=t}function Ojt(t){this.a=t}function Njt(t){this.a=t}function Pjt(t){this.a=t}function Fjt(t){this.a=t}function Bjt(t){this.a=t}function Rjt(t){this.a=t}function jjt(t){this.a=t}function $jt(t){this.a=t}function zjt(t){this.a=t}function Sp(t){this.a=t}function p6(t){this.a=t}function qjt(t){this.a=t}function Hjt(t){this.a=t}function Vjt(t){this.a=t}function Gjt(t){this.a=t}function Ujt(t){this.a=t}function Wjt(t){this.a=t}function Kjt(t){this.a=t}function Yjt(t){this.a=t}function Xjt(t){this.a=t}function Qjt(t){this.a=t}function Zjt(t){this.a=t}function Jjt(t){this.a=t}function t$t(t){this.a=t}function e$t(t){this.a=t}function n$t(t){this.a=t}function r$t(t){this.a=t}function ZB(t){this.a=t}function i$t(t){this.a=t}function s$t(t){this.a=t}function a$t(t){this.a=t}function o$t(t){this.a=t}function c$t(t){this.a=t}function u$t(t){this.a=t}function l$t(t){this.a=t}function h$t(t){this.a=t}function f$t(t){this.a=t}function d$t(t){this.a=t}function g$t(t){this.a=t}function p$t(t){this.a=t}function b$t(t){this.a=t}function v$t(t){this.a=t}function w$t(t){this.a=t}function m$t(t){this.a=t}function y$t(t){this.a=t}function x$t(t){this.a=t}function k$t(t){this.a=t}function E$t(t){this.a=t}function T$t(t){this.a=t}function _$t(t){this.a=t}function C$t(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function M$t(t){this.a=t}function D$t(t){this.a=t}function Vgt(t){this.a=t}function rs(t){this.b=t}function I$t(t){this.f=t}function Ggt(t){this.a=t}function O$t(t){this.a=t}function N$t(t){this.a=t}function P$t(t){this.a=t}function F$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.a=t}function oM(t){this.a=t}function z$t(t){this.a=t}function q$t(t){this.b=t}function Ugt(t){this.c=t}function JB(t){this.e=t}function H$t(t){this.a=t}function tR(t){this.a=t}function eR(t){this.a=t}function Att(t){this.a=t}function V$t(t){this.a=t}function G$t(t){this.d=t}function Wgt(t){this.a=t}function Kgt(t){this.a=t}function gv(t){this.e=t}function mUe(){this.a=0}function P3(){TGt(this)}function le(){Fet(this)}function Rr(){al(this)}function Ltt(){AYt(this)}function U$t(){}function pv(){this.c=AAt}function yUe(t,e){e.Wb(t)}function W$t(t,e){t.b+=e}function K$t(t){t.b=new Utt}function et(t){return t.e}function xUe(t){return t.a}function kUe(t){return t.a}function EUe(t){return t.a}function TUe(t){return t.a}function _Ue(t){return t.a}function CUe(){return null}function SUe(){return null}function AUe(){Npt(),j3n()}function LUe(t){t.b.tf(t.e)}function kT(t,e){t.b=e-t.b}function ET(t,e){t.a=e-t.a}function Y$t(t,e){e.ad(t.a)}function MUe(t,e){Qs(e,t)}function DUe(t,e,n){t.Od(n,e)}function cM(t,e){t.e=e,e.b=t}function Ygt(t){vd(),this.a=t}function X$t(t){vd(),this.a=t}function Q$t(t){vd(),this.a=t}function Xgt(t){qm(),this.a=t}function Z$t(t){T8(),uut.be(t)}function H2(){oUt.call(this)}function Qgt(){oUt.call(this)}function Zgt(){H2.call(this)}function Mtt(){H2.call(this)}function J$t(){H2.call(this)}function uM(){H2.call(this)}function qu(){H2.call(this)}function TT(){H2.call(this)}function Gr(){H2.call(this)}function uh(){H2.call(this)}function tzt(){H2.call(this)}function _c(){H2.call(this)}function ezt(){H2.call(this)}function nzt(){this.a=this}function nR(){this.Bb|=256}function rzt(){this.b=new sGt}function Jgt(){Jgt=J,new Rr}function tpt(){Zgt.call(this)}function izt(t,e){t.length=e}function rR(t,e){ue(t.a,e)}function IUe(t,e){h4t(t.c,e)}function OUe(t,e){Ys(t.b,e)}function NUe(t,e){Nz(t.a,e)}function PUe(t,e){Eit(t.a,e)}function Kk(t,e){Oi(t.e,e)}function b6(t){Xz(t.c,t.b)}function FUe(t,e){t.kc().Nb(e)}function ept(t){this.a=Ncn(t)}function na(){this.a=new Rr}function szt(){this.a=new Rr}function iR(){this.a=new le}function Dtt(){this.a=new le}function npt(){this.a=new le}function Dh(){this.a=new rc}function V2(){this.a=new FZt}function rpt(){this.a=new TE}function ipt(){this.a=new xHt}function azt(){this.a=new uQt}function spt(){this.a=new _Xt}function apt(){this.a=new YUt}function ozt(){this.a=new le}function opt(){this.a=new le}function czt(){this.a=new le}function uzt(){this.a=new le}function lzt(){this.d=new le}function hzt(){this.a=new na}function fzt(){this.a=new Rr}function dzt(){this.b=new Rr}function gzt(){this.b=new le}function cpt(){this.e=new le}function pzt(){this.d=new le}function bzt(){this.a=new MJ}function vzt(){le.call(this)}function upt(){iR.call(this)}function wzt(){dj.call(this)}function mzt(){opt.call(this)}function Itt(){_T.call(this)}function _T(){U$t.call(this)}function v6(){U$t.call(this)}function lpt(){v6.call(this)}function yzt(){nXt.call(this)}function xzt(){nXt.call(this)}function kzt(){vpt.call(this)}function Ezt(){vpt.call(this)}function Tzt(){vpt.call(this)}function _zt(){wpt.call(this)}function Hu(){hs.call(this)}function hpt(){wm.call(this)}function fpt(){wm.call(this)}function Czt(){qzt.call(this)}function Szt(){qzt.call(this)}function Azt(){Rr.call(this)}function Lzt(){Rr.call(this)}function Mzt(){Rr.call(this)}function Dzt(){na.call(this)}function Ott(){Xte.call(this)}function Izt(){nR.call(this)}function Ntt(){q2t.call(this)}function Ptt(){q2t.call(this)}function dpt(){Rr.call(this)}function Ftt(){Rr.call(this)}function Ozt(){Rr.call(this)}function gpt(){Ck.call(this)}function Nzt(){Ck.call(this)}function Pzt(){gpt.call(this)}function Fzt(){GL.call(this)}function Bzt(t){xte.call(this,t)}function Rzt(t){xte.call(this,t)}function ppt(t){QL.call(this,t)}function bpt(t){hHt.call(this,t)}function BUe(t){bpt.call(this,t)}function RUe(t){hHt.call(this,t)}function Yk(){this.a=new hs}function vpt(){this.a=new na}function wpt(){this.a=new Rr}function jzt(){this.a=new le}function $zt(){this.j=new le}function mpt(){this.a=new BF}function zzt(){this.a=new Fqt}function qzt(){this.a=new HF}function Btt(){Btt=J,rut=new aqt}function Rtt(){Rtt=J,nut=new sqt}function CT(){CT=J,eut=new D}function sR(){sR=J,aut=new sUt}function jUe(t){bpt.call(this,t)}function $Ue(t){bpt.call(this,t)}function Hzt(t){brt.call(this,t)}function Vzt(t){brt.call(this,t)}function Gzt(t){vWt.call(this,t)}function jtt(t){adn.call(this,t)}function bv(t){Am.call(this,t)}function ST(t){vR.call(this,t)}function ypt(t){vR.call(this,t)}function Uzt(t){vR.call(this,t)}function ic(t){DKt.call(this,t)}function Wzt(t){ic.call(this,t)}function w6(){Hk.call(this,{})}function aR(t){u8(),this.a=t}function AT(t){t.b=null,t.c=0}function zUe(t,e){t.e=e,Koe(t,e)}function qUe(t,e){t.a=e,Udn(t)}function $tt(t,e,n){t.a[e.g]=n}function HUe(t,e,n){cfn(n,t,e)}function VUe(t,e){pXe(e.i,t.n)}function Kzt(t,e){bon(t).td(e)}function GUe(t,e){return t*t/e}function Yzt(t,e){return t.g-e.g}function UUe(t){return new pT(t)}function WUe(t){return new zm(t)}function oR(t){ic.call(this,t)}function Oo(t){ic.call(this,t)}function Xzt(t){ic.call(this,t)}function ztt(t){DKt.call(this,t)}function qtt(t){Rmt(),this.a=t}function Qzt(t){EWt(),this.a=t}function _m(t){ynt(),this.f=t}function Htt(t){ynt(),this.f=t}function Xk(t){ic.call(this,t)}function Bn(t){ic.call(this,t)}function Yo(t){ic.call(this,t)}function Zzt(t){ic.call(this,t)}function m6(t){ic.call(this,t)}function Re(t){return Pn(t),t}function Xt(t){return Pn(t),t}function lM(t){return Pn(t),t}function xpt(t){return Pn(t),t}function KUe(t){return Pn(t),t}function LT(t){return t.b==t.c}function Cm(t){return!!t&&t.b}function YUe(t){return!!t&&t.k}function XUe(t){return!!t&&t.j}function Al(t){Pn(t),this.a=t}function kpt(t){return cb(t),t}function MT(t){Nvt(t,t.length)}function wg(t){ic.call(this,t)}function fd(t){ic.call(this,t)}function Vtt(t){ic.call(this,t)}function F3(t){ic.call(this,t)}function DT(t){ic.call(this,t)}function Wr(t){ic.call(this,t)}function Gtt(t){abt.call(this,t,0)}function Utt(){gwt.call(this,12,3)}function Ept(){Ept=J,T8t=new wt}function Jzt(){Jzt=J,E8t=new C}function cR(){cR=J,tS=new Tt}function tqt(){tqt=J,L0e=new yt}function eqt(){throw et(new Gr)}function Tpt(){throw et(new Gr)}function nqt(){throw et(new Gr)}function QUe(){throw et(new Gr)}function ZUe(){throw et(new Gr)}function JUe(){throw et(new Gr)}function Wtt(){this.a=Kr(zr(ao))}function y6(t){vd(),this.a=zr(t)}function rqt(t,e){t.Td(e),e.Sd(t)}function tWe(t,e){t.a.ec().Mc(e)}function eWe(t,e,n){t.c.lf(e,n)}function _pt(t){Oo.call(this,t)}function dd(t){Bn.call(this,t)}function mg(){f6.call(this,"")}function IT(){f6.call(this,"")}function Ap(){f6.call(this,"")}function Sm(){f6.call(this,"")}function Cpt(t){Oo.call(this,t)}function Qk(t){T.call(this,t)}function Ktt(t){ij.call(this,t)}function iqt(t){Qk.call(this,t)}function sqt(){dT.call(this,null)}function aqt(){dT.call(this,null)}function uR(){uR=J,T8()}function oqt(){oqt=J,j0e=Pfn()}function cqt(t){return t.a?t.b:0}function nWe(t){return t.a?t.b:0}function rWe(t,e){return t.a-e.a}function iWe(t,e){return t.a-e.a}function sWe(t,e){return t.a-e.a}function lR(t,e){return imt(t,e)}function ot(t,e){return AXt(t,e)}function aWe(t,e){return e in t.a}function uqt(t,e){return t.f=e,t}function oWe(t,e){return t.b=e,t}function lqt(t,e){return t.c=e,t}function cWe(t,e){return t.g=e,t}function Spt(t,e){return t.a=e,t}function Apt(t,e){return t.f=e,t}function uWe(t,e){return t.k=e,t}function Lpt(t,e){return t.a=e,t}function lWe(t,e){return t.e=e,t}function Mpt(t,e){return t.e=e,t}function hWe(t,e){return t.f=e,t}function fWe(t,e){t.b=!0,t.d=e}function dWe(t,e){t.b=new No(e)}function gWe(t,e,n){e.td(t.a[n])}function pWe(t,e,n){e.we(t.a[n])}function bWe(t,e){return t.b-e.b}function vWe(t,e){return t.g-e.g}function wWe(t,e){return t.s-e.s}function mWe(t,e){return t?0:e-1}function hqt(t,e){return t?0:e-1}function yWe(t,e){return t?e-1:0}function xWe(t,e){return e.Yf(t)}function vv(t,e){return t.b=e,t}function hR(t,e){return t.a=e,t}function wv(t,e){return t.c=e,t}function mv(t,e){return t.d=e,t}function yv(t,e){return t.e=e,t}function Dpt(t,e){return t.f=e,t}function OT(t,e){return t.a=e,t}function Zk(t,e){return t.b=e,t}function Jk(t,e){return t.c=e,t}function Ze(t,e){return t.c=e,t}function yn(t,e){return t.b=e,t}function Je(t,e){return t.d=e,t}function tn(t,e){return t.e=e,t}function kWe(t,e){return t.f=e,t}function en(t,e){return t.g=e,t}function nn(t,e){return t.a=e,t}function rn(t,e){return t.i=e,t}function sn(t,e){return t.j=e,t}function fqt(t,e){return t.k=e,t}function EWe(t,e){return t.j=e,t}function TWe(t,e){t2(),ac(e,t)}function _We(t,e,n){mJe(t.a,e,n)}function dqt(t){MYt.call(this,t)}function Ipt(t){MYt.call(this,t)}function fR(t){rnt.call(this,t)}function gqt(t){qcn.call(this,t)}function Lp(t){Gv.call(this,t)}function pqt(t){Gnt.call(this,t)}function bqt(t){Gnt.call(this,t)}function vqt(){B2t.call(this,"")}function Ra(){this.a=0,this.b=0}function wqt(){this.b=0,this.a=0}function mqt(t,e){t.b=0,Zm(t,e)}function CWe(t,e){t.c=e,t.b=!0}function yqt(t,e){return t.c._b(e)}function Yf(t){return t.e&&t.e()}function Ytt(t){return t?t.d:null}function xqt(t,e){return Wne(t.b,e)}function SWe(t){return t?t.g:null}function AWe(t){return t?t.i:null}function Mp(t){return A0(t),t.o}function xv(){xv=J,B3e=Uhn()}function kqt(){kqt=J,da=i1n()}function t8(){t8=J,SAt=Khn()}function Eqt(){Eqt=J,x4e=Whn()}function Opt(){Opt=J,Mc=Hdn()}function Npt(){Npt=J,C2=z8()}function Tqt(){throw et(new Gr)}function _qt(){throw et(new Gr)}function Cqt(){throw et(new Gr)}function Sqt(){throw et(new Gr)}function Aqt(){throw et(new Gr)}function Lqt(){throw et(new Gr)}function dR(t){this.a=new x6(t)}function Ppt(t){Tle(),Z3n(this,t)}function Dp(t){this.a=new Tnt(t)}function B3(t,e){for(;t.ye(e););}function Fpt(t,e){for(;t.sd(e););}function R3(t,e){return t.a+=e,t}function Xtt(t,e){return t.a+=e,t}function yg(t,e){return t.a+=e,t}function kv(t,e){return t.a+=e,t}function NT(t){return qp(t),t.a}function gR(t){return t.b!=t.d.c}function Mqt(t){return t.l|t.m<<22}function Bpt(t,e){return t.d[e.p]}function Dqt(t,e){return I2n(t,e)}function Rpt(t,e,n){t.splice(e,n)}function Iqt(t){t.c?pce(t):bce(t)}function pR(t){this.a=0,this.b=t}function Oqt(){this.a=new dI($_t)}function Nqt(){this.b=new dI(C_t)}function Pqt(){this.b=new dI(Aht)}function Fqt(){this.b=new dI(Aht)}function Bqt(){throw et(new Gr)}function Rqt(){throw et(new Gr)}function jqt(){throw et(new Gr)}function $qt(){throw et(new Gr)}function zqt(){throw et(new Gr)}function qqt(){throw et(new Gr)}function Hqt(){throw et(new Gr)}function Vqt(){throw et(new Gr)}function Gqt(){throw et(new Gr)}function Uqt(){throw et(new Gr)}function LWe(){throw et(new _c)}function MWe(){throw et(new _c)}function hM(t){this.a=new Wqt(t)}function Wqt(t){zsn(this,t,zfn())}function fM(t){return!t||gYt(t)}function dM(t){return td[t]!=-1}function DWe(){OH!=0&&(OH=0),NH=-1}function Kqt(){tut==null&&(tut=[])}function IWe(t,e){Mst(Ut(t.a),e)}function OWe(t,e){Mst(Ut(t.a),e)}function gM(t,e){W3.call(this,t,e)}function e8(t,e){gM.call(this,t,e)}function jpt(t,e){this.b=t,this.c=e}function Yqt(t,e){this.b=t,this.a=e}function Xqt(t,e){this.a=t,this.b=e}function Qqt(t,e){this.a=t,this.b=e}function Zqt(t,e){this.a=t,this.b=e}function Jqt(t,e){this.a=t,this.b=e}function tHt(t,e){this.a=t,this.b=e}function eHt(t,e){this.a=t,this.b=e}function nHt(t,e){this.a=t,this.b=e}function rHt(t,e){this.a=t,this.b=e}function iHt(t,e){this.b=t,this.a=e}function sHt(t,e){this.b=t,this.a=e}function aHt(t,e){this.b=t,this.a=e}function oHt(t,e){this.b=t,this.a=e}function ei(t,e){this.f=t,this.g=e}function n8(t,e){this.e=t,this.d=e}function Ev(t,e){this.g=t,this.i=e}function Qtt(t,e){this.a=t,this.b=e}function cHt(t,e){this.a=t,this.f=e}function uHt(t,e){this.b=t,this.c=e}function NWe(t,e){this.a=t,this.b=e}function lHt(t,e){this.a=t,this.b=e}function Ztt(t,e){this.a=t,this.b=e}function hHt(t){Y2t(t.dc()),this.c=t}function bR(t){this.b=u(zr(t),83)}function fHt(t){this.a=u(zr(t),83)}function Am(t){this.a=u(zr(t),15)}function dHt(t){this.a=u(zr(t),15)}function vR(t){this.b=u(zr(t),47)}function wR(){this.q=new b.Date}function Gd(){Gd=J,j8t=new ae}function r8(){r8=J,Z7=new Rt}function PT(t){return t.f.c+t.g.c}function pM(t,e){return t.b.Hc(e)}function gHt(t,e){return t.b.Ic(e)}function pHt(t,e){return t.b.Qc(e)}function bHt(t,e){return t.b.Hc(e)}function vHt(t,e){return t.c.uc(e)}function C0(t,e){return t.a._b(e)}function wHt(t,e){return Ni(t.c,e)}function mHt(t,e){return Il(t.b,e)}function yHt(t,e){return t>e&&e0}function tet(t,e){return Oc(t,e)<0}function zT(t,e){return t.a.get(e)}function WWe(t,e){return e.split(t)}function jHt(t,e){return Il(t.e,e)}function Wpt(t){return Pn(t),!1}function AR(t){Cn.call(this,t,21)}function KWe(t,e){bXt.call(this,t,e)}function LR(t,e){ei.call(this,t,e)}function eet(t,e){ei.call(this,t,e)}function Kpt(t){Bnt(),vWt.call(this,t)}function Ypt(t,e){yKt(t,t.length,e)}function yM(t,e){YKt(t,t.length,e)}function YWe(t,e,n){e.ud(t.a.Ge(n))}function XWe(t,e,n){e.we(t.a.Fe(n))}function QWe(t,e,n){e.td(t.a.Kb(n))}function ZWe(t,e,n){t.Mb(n)&&e.td(n)}function qT(t,e,n){t.splice(e,0,n)}function JWe(t,e){return Gu(t.e,e)}function MR(t,e){this.d=t,this.e=e}function $Ht(t,e){this.b=t,this.a=e}function zHt(t,e){this.b=t,this.a=e}function Xpt(t,e){this.b=t,this.a=e}function qHt(t,e){this.a=t,this.b=e}function HHt(t,e){this.a=t,this.b=e}function VHt(t,e){this.a=t,this.b=e}function GHt(t,e){this.a=t,this.b=e}function E6(t,e){this.a=t,this.b=e}function Qpt(t,e){this.b=t,this.a=e}function Zpt(t,e){this.b=t,this.a=e}function DR(t,e){ei.call(this,t,e)}function IR(t,e){ei.call(this,t,e)}function Jpt(t,e){ei.call(this,t,e)}function t2t(t,e){ei.call(this,t,e)}function j3(t,e){ei.call(this,t,e)}function net(t,e){ei.call(this,t,e)}function ret(t,e){ei.call(this,t,e)}function iet(t,e){ei.call(this,t,e)}function OR(t,e){ei.call(this,t,e)}function e2t(t,e){ei.call(this,t,e)}function set(t,e){ei.call(this,t,e)}function xM(t,e){ei.call(this,t,e)}function NR(t,e){ei.call(this,t,e)}function aet(t,e){ei.call(this,t,e)}function HT(t,e){ei.call(this,t,e)}function n2t(t,e){ei.call(this,t,e)}function Os(t,e){ei.call(this,t,e)}function PR(t,e){ei.call(this,t,e)}function UHt(t,e){this.a=t,this.b=e}function WHt(t,e){this.a=t,this.b=e}function KHt(t,e){this.a=t,this.b=e}function YHt(t,e){this.a=t,this.b=e}function XHt(t,e){this.a=t,this.b=e}function QHt(t,e){this.a=t,this.b=e}function ZHt(t,e){this.a=t,this.b=e}function JHt(t,e){this.a=t,this.b=e}function tVt(t,e){this.a=t,this.b=e}function r2t(t,e){this.b=t,this.a=e}function eVt(t,e){this.b=t,this.a=e}function nVt(t,e){this.b=t,this.a=e}function rVt(t,e){this.b=t,this.a=e}function a8(t,e){this.c=t,this.d=e}function iVt(t,e){this.e=t,this.d=e}function sVt(t,e){this.a=t,this.b=e}function aVt(t,e){this.b=e,this.c=t}function FR(t,e){ei.call(this,t,e)}function kM(t,e){ei.call(this,t,e)}function oet(t,e){ei.call(this,t,e)}function VT(t,e){ei.call(this,t,e)}function i2t(t,e){ei.call(this,t,e)}function cet(t,e){ei.call(this,t,e)}function uet(t,e){ei.call(this,t,e)}function EM(t,e){ei.call(this,t,e)}function s2t(t,e){ei.call(this,t,e)}function het(t,e){ei.call(this,t,e)}function GT(t,e){ei.call(this,t,e)}function a2t(t,e){ei.call(this,t,e)}function UT(t,e){ei.call(this,t,e)}function WT(t,e){ei.call(this,t,e)}function Mm(t,e){ei.call(this,t,e)}function fet(t,e){ei.call(this,t,e)}function det(t,e){ei.call(this,t,e)}function o2t(t,e){ei.call(this,t,e)}function KT(t,e){ei.call(this,t,e)}function get(t,e){ei.call(this,t,e)}function BR(t,e){ei.call(this,t,e)}function TM(t,e){ei.call(this,t,e)}function _M(t,e){ei.call(this,t,e)}function T6(t,e){ei.call(this,t,e)}function pet(t,e){ei.call(this,t,e)}function c2t(t,e){ei.call(this,t,e)}function bet(t,e){ei.call(this,t,e)}function vet(t,e){ei.call(this,t,e)}function u2t(t,e){ei.call(this,t,e)}function wet(t,e){ei.call(this,t,e)}function met(t,e){ei.call(this,t,e)}function yet(t,e){ei.call(this,t,e)}function xet(t,e){ei.call(this,t,e)}function l2t(t,e){ei.call(this,t,e)}function oVt(t,e){this.b=t,this.a=e}function cVt(t,e){this.a=t,this.b=e}function uVt(t,e){this.a=t,this.b=e}function lVt(t,e){this.a=t,this.b=e}function hVt(t,e){this.a=t,this.b=e}function h2t(t,e){ei.call(this,t,e)}function f2t(t,e){ei.call(this,t,e)}function fVt(t,e){this.b=t,this.d=e}function d2t(t,e){ei.call(this,t,e)}function g2t(t,e){ei.call(this,t,e)}function dVt(t,e){this.a=t,this.b=e}function gVt(t,e){this.a=t,this.b=e}function RR(t,e){ei.call(this,t,e)}function YT(t,e){ei.call(this,t,e)}function p2t(t,e){ei.call(this,t,e)}function b2t(t,e){ei.call(this,t,e)}function v2t(t,e){ei.call(this,t,e)}function ket(t,e){ei.call(this,t,e)}function w2t(t,e){ei.call(this,t,e)}function Eet(t,e){ei.call(this,t,e)}function jR(t,e){ei.call(this,t,e)}function Tet(t,e){ei.call(this,t,e)}function _et(t,e){ei.call(this,t,e)}function CM(t,e){ei.call(this,t,e)}function Cet(t,e){ei.call(this,t,e)}function m2t(t,e){ei.call(this,t,e)}function SM(t,e){ei.call(this,t,e)}function y2t(t,e){ei.call(this,t,e)}function tKe(t,e){return Gu(t.c,e)}function eKe(t,e){return Gu(e.b,t)}function nKe(t,e){return-t.b.Je(e)}function x2t(t,e){return Gu(t.g,e)}function AM(t,e){ei.call(this,t,e)}function _6(t,e){ei.call(this,t,e)}function pVt(t,e){this.a=t,this.b=e}function bVt(t,e){this.a=t,this.b=e}function je(t,e){this.a=t,this.b=e}function XT(t,e){ei.call(this,t,e)}function QT(t,e){ei.call(this,t,e)}function LM(t,e){ei.call(this,t,e)}function Aet(t,e){ei.call(this,t,e)}function $R(t,e){ei.call(this,t,e)}function ZT(t,e){ei.call(this,t,e)}function Let(t,e){ei.call(this,t,e)}function zR(t,e){ei.call(this,t,e)}function $3(t,e){ei.call(this,t,e)}function MM(t,e){ei.call(this,t,e)}function JT(t,e){ei.call(this,t,e)}function t_(t,e){ei.call(this,t,e)}function DM(t,e){ei.call(this,t,e)}function qR(t,e){ei.call(this,t,e)}function z3(t,e){ei.call(this,t,e)}function HR(t,e){ei.call(this,t,e)}function vVt(t,e){this.a=t,this.b=e}function wVt(t,e){this.a=t,this.b=e}function mVt(t,e){this.a=t,this.b=e}function yVt(t,e){this.a=t,this.b=e}function xVt(t,e){this.a=t,this.b=e}function kVt(t,e){this.a=t,this.b=e}function _a(t,e){this.a=t,this.b=e}function VR(t,e){ei.call(this,t,e)}function EVt(t,e){this.a=t,this.b=e}function TVt(t,e){this.a=t,this.b=e}function _Vt(t,e){this.a=t,this.b=e}function CVt(t,e){this.a=t,this.b=e}function SVt(t,e){this.a=t,this.b=e}function AVt(t,e){this.a=t,this.b=e}function LVt(t,e){this.b=t,this.a=e}function MVt(t,e){this.b=t,this.a=e}function DVt(t,e){this.b=t,this.a=e}function IVt(t,e){this.b=t,this.a=e}function OVt(t,e){this.a=t,this.b=e}function NVt(t,e){this.a=t,this.b=e}function rKe(t,e){Opn(t.a,u(e,56))}function PVt(t,e){Gin(t.a,u(e,11))}function iKe(t,e){return g8(),e!=t}function FVt(){return oqt(),new j0e}function BVt(){nrt(),this.b=new na}function RVt(){rq(),this.a=new na}function jVt(){dwt(),kvt.call(this)}function C6(t,e){ei.call(this,t,e)}function $Vt(t,e){this.a=t,this.b=e}function zVt(t,e){this.a=t,this.b=e}function GR(t,e){this.a=t,this.b=e}function qVt(t,e){this.a=t,this.b=e}function HVt(t,e){this.a=t,this.b=e}function VVt(t,e){this.a=t,this.b=e}function GVt(t,e){this.d=t,this.b=e}function k2t(t,e){this.d=t,this.e=e}function UVt(t,e){this.f=t,this.c=e}function IM(t,e){this.b=t,this.c=e}function E2t(t,e){this.i=t,this.g=e}function WVt(t,e){this.e=t,this.a=e}function KVt(t,e){this.a=t,this.b=e}function T2t(t,e){t.i=null,W$(t,e)}function sKe(t,e){t&&Pi(cN,t,e)}function YVt(t,e){return Nit(t.a,e)}function UR(t){return GD(t.c,t.b)}function gc(t){return t?t.dd():null}function qt(t){return t??null}function Dm(t){return typeof t===cx}function Im(t){return typeof t===r6t}function pa(t){return typeof t===yat}function Np(t,e){return t.Hd().Xb(e)}function WR(t,e){return xan(t.Kc(),e)}function _v(t,e){return Oc(t,e)==0}function aKe(t,e){return Oc(t,e)>=0}function e_(t,e){return Oc(t,e)!=0}function oKe(t){return""+(Pn(t),t)}function OM(t,e){return t.substr(e)}function XVt(t){return vl(t),t.d.gc()}function Met(t){return rgn(t,t.c),t}function KR(t){return g_(t==null),t}function n_(t,e){return t.a+=""+e,t}function So(t,e){return t.a+=""+e,t}function r_(t,e){return t.a+=""+e,t}function Cc(t,e){return t.a+=""+e,t}function ni(t,e){return t.a+=""+e,t}function _2t(t,e){return t.a+=""+e,t}function QVt(t,e){Cs(t,e,t.a,t.a.a)}function U2(t,e){Cs(t,e,t.c.b,t.c)}function cKe(t,e,n){ase(e,Est(t,n))}function uKe(t,e,n){ase(e,Est(t,n))}function lKe(t,e){nsn(new lr(t),e)}function ZVt(t,e){t.q.setTime(qv(e))}function JVt(t,e){Dvt.call(this,t,e)}function tGt(t,e){Dvt.call(this,t,e)}function Det(t,e){Dvt.call(this,t,e)}function eGt(t){al(this),$_(this,t)}function C2t(t){return An(t,0),null}function Xf(t){return t.a=0,t.b=0,t}function nGt(t,e){return t.a=e.g+1,t}function hKe(t,e){return t.j[e.p]==2}function S2t(t){return WJe(u(t,79))}function rGt(){rGt=J,Oge=ii($it())}function iGt(){iGt=J,Xpe=ii($oe())}function sGt(){this.b=new x6(Ym(12))}function aGt(){this.b=0,this.a=!1}function oGt(){this.b=0,this.a=!1}function i_(t){this.a=t,oT.call(this)}function cGt(t){this.a=t,oT.call(this)}function vn(t,e){Ks.call(this,t,e)}function Iet(t,e){Bm.call(this,t,e)}function q3(t,e){E2t.call(this,t,e)}function Oet(t,e){U8.call(this,t,e)}function uGt(t,e){NM.call(this,t,e)}function bi(t,e){CR(),Pi(KG,t,e)}function Net(t,e){return $l(t.a,0,e)}function lGt(t,e){return t.a.a.a.cc(e)}function hGt(t,e){return qt(t)===qt(e)}function fKe(t,e){return Vs(t.a,e.a)}function dKe(t,e){return Tu(t.a,e.a)}function gKe(t,e){return UKt(t.a,e.a)}function gd(t,e){return t.indexOf(e)}function Cv(t,e){return t==e?0:t?1:-1}function YR(t){return t<10?"0"+t:""+t}function pKe(t){return zr(t),new i_(t)}function fGt(t){return hu(t.l,t.m,t.h)}function o8(t){return Ms((Pn(t),t))}function bKe(t){return Ms((Pn(t),t))}function dGt(t,e){return Tu(t.g,e.g)}function Xo(t){return typeof t===r6t}function vKe(t){return t==Ew||t==My}function wKe(t){return t==Ew||t==Ly}function A2t(t){return Qo(t.b.b,t,0)}function gGt(t){this.a=FVt(),this.b=t}function pGt(t){this.a=FVt(),this.b=t}function mKe(t,e){return ue(t.a,e),e}function yKe(t,e){return ue(t.c,e),t}function bGt(t,e){return Ul(t.a,e),t}function xKe(t,e){return bf(),e.a+=t}function kKe(t,e){return bf(),e.a+=t}function EKe(t,e){return bf(),e.c+=t}function L2t(t,e){I8(t,0,t.length,e)}function S0(){xt.call(this,new tb)}function vGt(){Aj.call(this,0,0,0,0)}function S6(){fh.call(this,0,0,0,0)}function No(t){this.a=t.a,this.b=t.b}function Pp(t){return t==Wh||t==Af}function c8(t){return t==Q0||t==X0}function wGt(t){return t==t5||t==J4}function H3(t){return t!=Q1&&t!=k2}function Ll(t){return t.Lg()&&t.Mg()}function mGt(t){return Vj(u(t,118))}function XR(t){return Ul(new ra,t)}function yGt(t,e){return new U8(e,t)}function TKe(t,e){return new U8(e,t)}function M2t(t,e,n){j$(t,e),$$(t,n)}function QR(t,e,n){Kv(t,e),Wv(t,n)}function S1(t,e,n){Du(t,e),Iu(t,n)}function ZR(t,e,n){F8(t,e),R8(t,n)}function JR(t,e,n){B8(t,e),j8(t,n)}function Pet(t,e){Z8(t,e),$8(t,t.D)}function D2t(t){UVt.call(this,t,!0)}function xGt(t,e,n){ybt.call(this,t,e,n)}function Fp(t){e2(),_an.call(this,t)}function kGt(){LR.call(this,"Head",1)}function EGt(){LR.call(this,"Tail",3)}function Fet(t){t.c=Ot(nr,De,1,0,5,1)}function TGt(t){t.a=Ot(nr,De,1,8,5,1)}function _Gt(t){Mu(t.xf(),new wr(t))}function V3(t){return t!=null?ns(t):0}function _Ke(t,e){return Xm(e,M1(t))}function CKe(t,e){return Xm(e,M1(t))}function SKe(t,e){return t[t.length]=e}function AKe(t,e){return t[t.length]=e}function I2t(t){return SZe(t.b.Kc(),t.a)}function LKe(t,e){return U$(Pnt(t.d),e)}function MKe(t,e){return U$(Pnt(t.g),e)}function DKe(t,e){return U$(Pnt(t.j),e)}function po(t,e){Ks.call(this,t.b,e)}function Sv(t){Aj.call(this,t,t,t,t)}function O2t(t){return t.b&&rat(t),t.a}function N2t(t){return t.b&&rat(t),t.c}function IKe(t,e){U1||(t.b=e)}function Bet(t,e,n){return ds(t,e,n),n}function CGt(t,e,n){ds(t.c[e.g],e.g,n)}function OKe(t,e,n){u(t.c,69).Xh(e,n)}function NKe(t,e,n){S1(n,n.i+t,n.j+e)}function PKe(t,e){Hr($c(t.a),$Xt(e))}function FKe(t,e){Hr(pl(t.a),zXt(e))}function s_(t){Ai(),gv.call(this,t)}function BKe(t){return t==null?0:ns(t)}function SGt(){SGt=J,oht=new X_(nft)}function Ur(){Ur=J,new AGt,new le}function AGt(){new Rr,new Rr,new Rr}function P2t(){P2t=J,Jgt(),_8t=new Rr}function A1(){A1=J,b.Math.log(2)}function lh(){lh=J,p0=(NHt(),H3e)}function RKe(){throw et(new wg(g0e))}function jKe(){throw et(new wg(g0e))}function $Ke(){throw et(new wg(p0e))}function zKe(){throw et(new wg(p0e))}function LGt(t){this.a=t,Jbt.call(this,t)}function Ret(t){this.a=t,bR.call(this,t)}function jet(t){this.a=t,bR.call(this,t)}function ua(t,e){bnt(t.c,t.c.length,e)}function sc(t){return t.ae?1:0}function DGt(t,e){return Oc(t,e)>0?t:e}function hu(t,e,n){return{l:t,m:e,h:n}}function qKe(t,e){t.a!=null&&PVt(e,t.a)}function IGt(t){t.a=new Wt,t.c=new Wt}function tj(t){this.b=t,this.a=new le}function OGt(t){this.b=new fg,this.a=t}function B2t(t){Lbt.call(this),this.a=t}function NGt(){LR.call(this,"Range",2)}function PGt(){D3t(),this.a=new dI(J7t)}function HKe(t,e){zr(e),Y3(t).Jc(new nt)}function VKe(t,e){return zl(),e.n.b+=t}function GKe(t,e,n){return Pi(t.g,n,e)}function UKe(t,e,n){return Pi(t.k,n,e)}function WKe(t,e){return Pi(t.a,e.a,e)}function G3(t,e,n){return Qyt(e,n,t.c)}function R2t(t){return new je(t.c,t.d)}function KKe(t){return new je(t.c,t.d)}function pc(t){return new je(t.a,t.b)}function FGt(t,e){return vyn(t.a,e,null)}function YKe(t){Ua(t,null),ma(t,null)}function BGt(t){irt(t,null),srt(t,null)}function RGt(){NM.call(this,null,null)}function jGt(){cj.call(this,null,null)}function j2t(t){this.a=t,Rr.call(this)}function XKe(t){this.b=(pn(),new z(t))}function ej(t){t.j=Ot(R8t,te,310,0,0,1)}function QKe(t,e,n){t.c.Vc(e,u(n,133))}function ZKe(t,e,n){t.c.ji(e,u(n,133))}function $Gt(t,e){Ir(t),t.Gc(u(e,15))}function a_(t,e){return Omn(t.c,t.b,e)}function JKe(t,e){return new cUt(t.Kc(),e)}function $et(t,e){return Zan(t.Kc(),e)!=-1}function $2t(t,e){return t.a.Bc(e)!=null}function nj(t){return t.Ob()?t.Pb():null}function zGt(t){return Fh(t,0,t.length)}function Et(t,e){return t!=null&&Vit(t,e)}function tYe(t,e){t.q.setHours(e),pC(t,e)}function qGt(t,e){t.c&&(lvt(e),gXt(e))}function eYe(t,e,n){u(t.Kb(n),164).Nb(e)}function nYe(t,e,n){return lyn(t,e,n),n}function HGt(t,e,n){t.a=e^1502,t.b=n^Jat}function zet(t,e,n){return t.a[e.g][n.g]}function L1(t,e){return t.a[e.c.p][e.p]}function rYe(t,e){return t.e[e.c.p][e.p]}function iYe(t,e){return t.c[e.c.p][e.p]}function sYe(t,e){return t.j[e.p]=gpn(e)}function aYe(t,e){return Hwt(t.f,e.tg())}function oYe(t,e){return Hwt(t.b,e.tg())}function cYe(t,e){return t.a<$bt(e)?-1:1}function uYe(t,e,n){return n?e!=0:e!=t-1}function lYe(t,e,n){return t.a=e,t.b=n,t}function pd(t,e){return t.a*=e,t.b*=e,t}function o_(t,e,n){return ds(t.g,e,n),n}function hYe(t,e,n,r){ds(t.a[e.g],n.g,r)}function fYe(t,e){Nm(e,t.a.a.a,t.a.a.b)}function VGt(t){t.a=u(Dn(t.b.a,4),126)}function GGt(t){t.a=u(Dn(t.b.a,4),126)}function dYe(t){tD(t,q1e),Bst(t,g3n(t))}function u8(){u8=J,jH=new aR(null)}function z2t(){z2t=J,z2t(),q0e=new Ae}function q2t(){this.Bb|=256,this.Bb|=512}function lr(t){this.i=t,this.f=this.i.j}function qs(t,e,n){WM.call(this,t,e,n)}function rj(t,e,n){qs.call(this,t,e,n)}function Vu(t,e,n){qs.call(this,t,e,n)}function UGt(t,e,n){rj.call(this,t,e,n)}function H2t(t,e,n){WM.call(this,t,e,n)}function U3(t,e,n){WM.call(this,t,e,n)}function V2t(t,e,n){mj.call(this,t,e,n)}function WGt(t,e,n){mj.call(this,t,e,n)}function KGt(t,e,n){V2t.call(this,t,e,n)}function YGt(t,e,n){H2t.call(this,t,e,n)}function W3(t,e){this.a=t,bR.call(this,e)}function XGt(t,e){this.a=t,Gtt.call(this,e)}function QGt(t,e){this.a=t,Gtt.call(this,e)}function ZGt(t,e){this.a=t,Gtt.call(this,e)}function G2t(t){this.a=t,WJ.call(this,t.d)}function Bp(t){this.c=t,this.a=this.c.a}function U2t(t,e){this.a=e,Gtt.call(this,t)}function JGt(t,e){this.a=e,brt.call(this,t)}function tUt(t,e){this.a=t,brt.call(this,e)}function gYe(t,e){return Lvt(xnt(t.c)).Xb(e)}function W2t(t,e){return Lcn(t,new Ap,e).a}function mr(t,e){return zr(e),new eUt(t,e)}function eUt(t,e){this.a=e,vR.call(this,t)}function K2t(t){this.b=t,this.a=this.b.a.e}function nUt(t){t.b.Qb(),--t.d.f.d,Mj(t.d)}function rUt(t){dT.call(this,u(zr(t),35))}function iUt(t){dT.call(this,u(zr(t),35))}function sUt(){ei.call(this,"INSTANCE",0)}function Y2t(t){if(!t)throw et(new uM)}function X2t(t){if(!t)throw et(new qu)}function Q2t(t){if(!t)throw et(new _c)}function aUt(){aUt=J,Jtt(),w4e=new PB}function Rn(){Rn=J,Lb=!1,Y7=!0}function Ih(t){f6.call(this,(Pn(t),t))}function jl(t){f6.call(this,(Pn(t),t))}function ij(t){T.call(this,t),this.a=t}function Z2t(t){A.call(this,t),this.a=t}function J2t(t){Qk.call(this,t),this.a=t}function oUt(){ej(this),Kj(this),this._d()}function cUt(t,e){this.a=e,vR.call(this,t)}function uUt(t,e){return new rae(t.a,t.b,e)}function sj(t,e){return t.lastIndexOf(e)}function tbt(t,e,n){return t.indexOf(e,n)}function c_(t){return t==null?Pu:Jo(t)}function pYe(t){return t==null?null:t.name}function ebt(t){return t.a!=null?t.a:null}function bYe(t){return gR(t.a)?GXt(t):null}function qet(t,e){return C_(t.a,e)!=null}function Gu(t,e){return!!e&&t.b[e.g]==e}function Av(t){return t.$H||(t.$H=++L4n)}function vYe(t){return t.l+t.m*hx+t.h*mb}function lUt(t,e){return ue(e.a,t.a),t.a}function hUt(t,e){return ue(e.b,t.a),t.a}function Lv(t,e){return ue(e.a,t.a),t.a}function Mv(t){return ir(t.a!=null),t.a}function Het(t){xt.call(this,new Qwt(t))}function nbt(t,e){r3t.call(this,t,e,null)}function u_(t){this.a=t,x.call(this,t)}function aj(){aj=J,VH=new Ks(qhe,0)}function oj(t,e){return++t.b,ue(t.a,e)}function rbt(t,e){return++t.b,Au(t.a,e)}function wYe(t,e){return Vs(t.n.a,e.n.a)}function mYe(t,e){return Vs(t.c.d,e.c.d)}function yYe(t,e){return Vs(t.c.c,e.c.c)}function _u(t,e){return u(ji(t.b,e),15)}function xYe(t,e){return t.n.b=(Pn(e),e)}function kYe(t,e){return t.n.b=(Pn(e),e)}function l_(t){return sc(t.a)||sc(t.b)}function EYe(t,e,n){return RQt(t,e,n,t.b)}function ibt(t,e,n){return RQt(t,e,n,t.c)}function sbt(t,e,n){u(wD(t,e),21).Fc(n)}function TYe(t,e,n){Eit(t.a,n),Nz(t.a,e)}function NM(t,e){$T(),this.a=t,this.b=e}function cj(t,e){xg(),this.b=t,this.c=e}function Vet(t,e){ynt(),this.f=e,this.d=t}function abt(t,e){Vwt(e,t),this.d=t,this.c=e}function kg(t){var e;e=t.a,t.a=t.b,t.b=e}function _Ye(t){return bf(),!!t&&!t.dc()}function CYe(t){return new Gm(3,t)}function obt(t,e){return new cWt(t,t.gc(),e)}function SYe(t){return sR(),ri((OXt(),E0e),t)}function A6(t){this.d=t,lr.call(this,t)}function L6(t){this.c=t,lr.call(this,t)}function PM(t){this.c=t,A6.call(this,t)}function fUt(){BT(),this.b=new C1(this)}function Ud(t){return Gl(t,vy),new iu(t)}function dUt(t){return T8(),parseInt(t)||-1}function $l(t,e,n){return t.substr(e,n-e)}function l8(t,e,n){return tbt(t,Nu(e),n)}function Get(t){return zvt(t.c,t.c.length)}function AYe(t){return t.f!=null?t.f:""+t.g}function Uet(t){return t.f!=null?t.f:""+t.g}function Wet(t){return ir(t.b!=0),t.a.a.c}function uj(t){return ir(t.b!=0),t.c.b.c}function FM(t){Et(t,150)&&u(t,150).Gh()}function lj(t){return t.b=u(VYt(t.a),42)}function cbt(t){i8(),this.b=t,this.a=!0}function gUt(t){mR(),this.b=t,this.a=!0}function pUt(t){t.d=new vUt(t),t.e=new Rr}function bUt(t){if(!t)throw et(new uh)}function ubt(t){if(!t)throw et(new uM)}function Om(t){if(!t)throw et(new qu)}function LYe(t){if(!t)throw et(new Mtt)}function ir(t){if(!t)throw et(new _c)}function vUt(t){tvt.call(this,t,null,null)}function wUt(){ei.call(this,"POLYOMINO",0)}function mUt(t,e,n,r){Avt.call(this,t,e,n,r)}function MYe(t,e){return t2(),cn(t,e.e,e)}function DYe(t,e,n){return TR(),n.qg(t,e)}function ia(t,e){return!!t.q&&Il(t.q,e)}function IYe(t,e){return t>0?e*e/t:e*e*100}function OYe(t,e){return t>0?e/(t*t):e*100}function NYe(t,e,n){return ue(e,fre(t,n))}function PYe(t,e,n){_$(),t.Xe(e)&&n.td(t)}function h8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Nm(t,e,n){return t.a+=e,t.b+=n,t}function FYe(t,e,n){return t.a*=e,t.b*=n,t}function BM(t,e,n){return t.a-=e,t.b-=n,t}function lbt(t,e){return t.a=e.a,t.b=e.b,t}function hj(t){return t.a=-t.a,t.b=-t.b,t}function yUt(t){this.c=t,this.a=1,this.b=1}function xUt(t){this.c=t,Du(t,0),Iu(t,0)}function kUt(t){hs.call(this),F_(this,t)}function EUt(t){wat(),K$t(this),this.mf(t)}function TUt(t,e){$T(),NM.call(this,t,e)}function hbt(t,e){xg(),cj.call(this,t,e)}function _Ut(t,e){xg(),cj.call(this,t,e)}function CUt(t,e){xg(),hbt.call(this,t,e)}function Ml(t,e,n){Nl.call(this,t,e,n,2)}function Ket(t,e){lh(),Sj.call(this,t,e)}function SUt(t,e){lh(),Ket.call(this,t,e)}function fbt(t,e){lh(),Ket.call(this,t,e)}function AUt(t,e){lh(),fbt.call(this,t,e)}function dbt(t,e){lh(),Sj.call(this,t,e)}function LUt(t,e){lh(),dbt.call(this,t,e)}function MUt(t,e){lh(),Sj.call(this,t,e)}function BYe(t,e){return t.c.Fc(u(e,133))}function gbt(t,e,n){return pq(mD(t,e),n)}function RYe(t,e,n){return e.Qk(t.e,t.c,n)}function jYe(t,e,n){return e.Rk(t.e,t.c,n)}function Yet(t,e){return Xp(t.e,u(e,49))}function $Ye(t,e,n){K_(pl(t.a),e,zXt(n))}function zYe(t,e,n){K_($c(t.a),e,$Xt(n))}function pbt(t,e){e.$modCount=t.$modCount}function h_(){h_=J,PS=new rs("root")}function f8(){f8=J,lN=new Czt,new Szt}function DUt(){this.a=new $v,this.b=new $v}function bbt(){Xte.call(this),this.Bb|=oo}function IUt(){ei.call(this,"GROW_TREE",0)}function qYe(t){return t==null?null:a3n(t)}function HYe(t){return t==null?null:gdn(t)}function VYe(t){return t==null?null:Jo(t)}function GYe(t){return t==null?null:Jo(t)}function A0(t){t.o==null&&qgn(t)}function Be(t){return g_(t==null||Dm(t)),t}function xe(t){return g_(t==null||Im(t)),t}function Kr(t){return g_(t==null||pa(t)),t}function vbt(t){this.q=new b.Date(qv(t))}function RM(t,e){this.c=t,n8.call(this,t,e)}function fj(t,e){this.a=t,RM.call(this,t,e)}function UYe(t,e){this.d=t,vtt(this),this.b=e}function wbt(t,e){Crt.call(this,t),this.a=e}function mbt(t,e){Crt.call(this,t),this.a=e}function WYe(t){Uyt.call(this,0,0),this.f=t}function ybt(t,e,n){E$.call(this,t,e,n,null)}function OUt(t,e,n){E$.call(this,t,e,n,null)}function KYe(t,e,n){return t.ue(e,n)<=0?n:e}function YYe(t,e,n){return t.ue(e,n)<=0?e:n}function XYe(t,e){return u(Vv(t.b,e),149)}function QYe(t,e){return u(Vv(t.c,e),229)}function Xet(t){return u(Fe(t.a,t.b),287)}function NUt(t){return new je(t.c,t.d+t.a)}function PUt(t){return zl(),wGt(u(t,197))}function Pm(){Pm=J,A7t=on((Fl(),Hb))}function ZYe(t,e){e.a?B2n(t,e):qet(t.a,e.b)}function FUt(t,e){U1||ue(t.a,e)}function JYe(t,e){return vM(),G8(e.d.i,t)}function tXe(t,e){return Y6(),new Rce(e,t)}function bd(t,e){return tD(e,E6t),t.f=e,t}function xbt(t,e,n){return n=Yl(t,e,3,n),n}function kbt(t,e,n){return n=Yl(t,e,6,n),n}function Ebt(t,e,n){return n=Yl(t,e,9,n),n}function jM(t,e,n){++t.j,t.Ki(),Trt(t,e,n)}function BUt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function RUt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function jUt(t,e,n){return B5t(t.c,t.b,e,n)}function Tbt(t,e){return(e&Di)%t.d.length}function Ks(t,e){rs.call(this,t),this.a=e}function _bt(t,e){Ugt.call(this,t),this.a=e}function Qet(t,e){Ugt.call(this,t),this.a=e}function $Ut(t,e){this.c=t,Gv.call(this,e)}function zUt(t,e){this.a=t,q$t.call(this,e)}function $M(t,e){this.a=t,q$t.call(this,e)}function qUt(t){this.a=(Gl(t,vy),new iu(t))}function HUt(t){this.a=(Gl(t,vy),new iu(t))}function zM(t){return!t.a&&(t.a=new st),t.a}function VUt(t){return t>8?0:t+1}function eXe(t,e){return Rn(),t==e?0:t?1:-1}function Cbt(t,e,n){return O6(t,u(e,22),n)}function nXe(t,e,n){return t.apply(e,n)}function GUt(t,e,n){return t.a+=Fh(e,0,n),t}function Sbt(t,e){var n;return n=t.e,t.e=e,n}function rXe(t,e){var n;n=t[Zat],n.call(t,e)}function iXe(t,e){var n;n=t[Zat],n.call(t,e)}function Fm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function UUt(t){al(t.e),t.d.b=t.d,t.d.a=t.d}function qM(t){t.b?qM(t.b):t.f.c.zc(t.e,t.d)}function sXe(t,e,n){G2(),itt(t,e.Ce(t.a,n))}function aXe(t,e){return Ytt(Are(t.a,e,!0))}function oXe(t,e){return Ytt(Lre(t.a,e,!0))}function pf(t,e){return lR(new Array(e),t)}function Zet(t){return String.fromCharCode(t)}function cXe(t){return t==null?null:t.message}function WUt(){this.a=new le,this.b=new le}function KUt(){this.a=new TE,this.b=new rzt}function YUt(){this.b=new Ra,this.c=new le}function Abt(){this.d=new Ra,this.e=new Ra}function Lbt(){this.n=new Ra,this.o=new Ra}function dj(){this.n=new v6,this.i=new S6}function XUt(){this.a=new CJ,this.b=new AX}function QUt(){this.a=new le,this.d=new le}function ZUt(){this.b=new na,this.a=new na}function JUt(){this.b=new Rr,this.a=new Rr}function tWt(){this.b=new Nqt,this.a=new xQ}function eWt(){dj.call(this),this.a=new Ra}function f_(t){Oan.call(this,t,(S$(),put))}function Mbt(t,e,n,r){Aj.call(this,t,e,n,r)}function uXe(t,e,n){n!=null&&V$(e,est(t,n))}function lXe(t,e,n){n!=null&&G$(e,est(t,n))}function Dbt(t,e,n){return n=Yl(t,e,11,n),n}function $i(t,e){return t.a+=e.a,t.b+=e.b,t}function ba(t,e){return t.a-=e.a,t.b-=e.b,t}function hXe(t,e){return t.n.a=(Pn(e),e+10)}function fXe(t,e){return t.n.a=(Pn(e),e+10)}function dXe(t,e){return e==t||f7(tq(e),t)}function nWt(t,e){return Pi(t.a,e,"")==null}function gXe(t,e){return vM(),!G8(e.d.i,t)}function pXe(t,e){Pp(t.f)?Ign(t,e):b1n(t,e)}function bXe(t,e){var n;return n=e.Hh(t.a),n}function Bm(t,e){Oo.call(this,GC+t+_b+e)}function M6(t,e,n,r){he.call(this,t,e,n,r)}function Ibt(t,e,n,r){he.call(this,t,e,n,r)}function rWt(t,e,n,r){Ibt.call(this,t,e,n,r)}function iWt(t,e,n,r){Rj.call(this,t,e,n,r)}function Jet(t,e,n,r){Rj.call(this,t,e,n,r)}function Obt(t,e,n,r){Rj.call(this,t,e,n,r)}function sWt(t,e,n,r){Jet.call(this,t,e,n,r)}function Nbt(t,e,n,r){Jet.call(this,t,e,n,r)}function Tn(t,e,n,r){Obt.call(this,t,e,n,r)}function aWt(t,e,n,r){Nbt.call(this,t,e,n,r)}function oWt(t,e,n,r){Ivt.call(this,t,e,n,r)}function cWt(t,e,n){this.a=t,abt.call(this,e,n)}function uWt(t,e,n){this.c=e,this.b=n,this.a=t}function vXe(t,e,n){return t.d=u(e.Kb(n),164)}function Pbt(t,e){return t.Aj().Nh().Kh(t,e)}function Fbt(t,e){return t.Aj().Nh().Ih(t,e)}function lWt(t,e){return Pn(t),qt(t)===qt(e)}function ln(t,e){return Pn(t),qt(t)===qt(e)}function tnt(t,e){return Ytt(Are(t.a,e,!1))}function ent(t,e){return Ytt(Lre(t.a,e,!1))}function wXe(t,e){return t.b.sd(new HHt(t,e))}function mXe(t,e){return t.b.sd(new VHt(t,e))}function hWt(t,e){return t.b.sd(new GHt(t,e))}function Bbt(t,e,n){return t.lastIndexOf(e,n)}function yXe(t,e,n){return Vs(t[e.b],t[n.b])}function xXe(t,e){return Jt(e,(Ce(),CO),t)}function kXe(t,e){return Tu(e.a.d.p,t.a.d.p)}function EXe(t,e){return Tu(t.a.d.p,e.a.d.p)}function TXe(t,e){return Vs(t.c-t.s,e.c-e.s)}function fWt(t){return t.c?Qo(t.c.a,t,0):-1}function _Xe(t){return t<100?null:new Lp(t)}function D6(t){return t==qb||t==g0||t==eu}function dWt(t,e){return Et(e,15)&&mce(t.c,e)}function CXe(t,e){U1||e&&(t.d=e)}function nnt(t,e){var n;return n=e,!!ayt(t,n)}function Rbt(t,e){this.c=t,Lnt.call(this,t,e)}function gWt(t){this.c=t,Det.call(this,Eq,0)}function pWt(t,e){DZe.call(this,t,t.length,e)}function SXe(t,e,n){return u(t.c,69).lk(e,n)}function gj(t,e,n){return u(t.c,69).mk(e,n)}function AXe(t,e,n){return RYe(t,u(e,332),n)}function jbt(t,e,n){return jYe(t,u(e,332),n)}function LXe(t,e,n){return dse(t,u(e,332),n)}function bWt(t,e,n){return S1n(t,u(e,332),n)}function d_(t,e){return e==null?null:ty(t.b,e)}function $bt(t){return Im(t)?(Pn(t),t):t.ke()}function pj(t){return!isNaN(t)&&!isFinite(t)}function vWt(t){vd(),this.a=(pn(),new Qk(t))}function HM(t){g8(),this.d=t,this.a=new P3}function hh(t,e,n){this.a=t,this.b=e,this.c=n}function wWt(t,e,n){this.a=t,this.b=e,this.c=n}function mWt(t,e,n){this.d=t,this.b=n,this.a=e}function rnt(t){IGt(this),Nh(this),io(this,t)}function Uu(t){Fet(this),evt(this.c,0,t.Pc())}function yWt(t){Ol(t.a),vJt(t.c,t.b),t.b=null}function xWt(t){this.a=t,Gd(),Ou(Date.now())}function kWt(){kWt=J,s7t=new C,zH=new C}function int(){int=J,X8t=new It,$0e=new Nt}function EWt(){EWt=J,K3e=Ot(nr,De,1,0,5,1)}function TWt(){TWt=J,f4e=Ot(nr,De,1,0,5,1)}function zbt(){zbt=J,d4e=Ot(nr,De,1,0,5,1)}function vd(){vd=J,new Ygt((pn(),pn(),wo))}function MXe(t){return S$(),ri((AJt(),H0e),t)}function DXe(t){return j1(),ri((WZt(),Y0e),t)}function IXe(t){return Cz(),ri((tZt(),ege),t)}function OXe(t){return I$(),ri((eZt(),nge),t)}function NXe(t){return aq(),ri((zee(),rge),t)}function PXe(t){return t1(),ri((VZt(),age),t)}function FXe(t){return ol(),ri((GZt(),cge),t)}function BXe(t){return Lu(),ri((UZt(),lge),t)}function RXe(t){return xq(),ri((rGt(),Oge),t)}function jXe(t){return Qv(),ri((MJt(),Pge),t)}function $Xe(t){return ex(),ri((DJt(),Bge),t)}function zXe(t){return tC(),ri((IJt(),$ge),t)}function qXe(t){return yR(),ri((IQt(),zge),t)}function HXe(t){return O$(),ri((nZt(),ipe),t)}function VXe(t){return N_(),ri((KZt(),_pe),t)}function GXe(t){return so(),ri((cte(),Lpe),t)}function UXe(t){return K8(),ri((LJt(),Npe),t)}function WXe(t){return Zv(),ri((YZt(),$pe),t)}function qbt(t,e){if(!t)throw et(new Bn(e))}function KXe(t){return Kn(),ri((Lte(),Vpe),t)}function Hbt(t){Aj.call(this,t.d,t.c,t.a,t.b)}function snt(t){Aj.call(this,t.d,t.c,t.a,t.b)}function Vbt(t,e,n){this.b=t,this.c=e,this.a=n}function bj(t,e,n){this.b=t,this.a=e,this.c=n}function _Wt(t,e,n){this.a=t,this.b=e,this.c=n}function Gbt(t,e,n){this.a=t,this.b=e,this.c=n}function CWt(t,e,n){this.a=t,this.b=e,this.c=n}function Ubt(t,e,n){this.a=t,this.b=e,this.c=n}function SWt(t,e,n){this.b=t,this.a=e,this.c=n}function vj(t,e,n){this.e=e,this.b=t,this.d=n}function YXe(t,e,n){return G2(),t.a.Od(e,n),e}function ant(t){var e;return e=new qn,e.e=t,e}function Wbt(t){var e;return e=new lzt,e.b=t,e}function VM(){VM=J,tV=new dY,eV=new gY}function bf(){bf=J,i2e=new rX,s2e=new fF}function XXe(t){return sz(),ri((NJt(),Jpe),t)}function QXe(t){return R1(),ri((FJt(),c2e),t)}function ZXe(t){return iq(),ri((Mee(),b2e),t)}function JXe(t){return rx(),ri((Ite(),v2e),t)}function tQe(t){return T$(),ri((cZt(),w2e),t)}function eQe(t){return K6(),ri((XZt(),m2e),t)}function nQe(t){return g4(),ri((rte(),l2e),t)}function rQe(t){return Xv(),ri((JZt(),p2e),t)}function iQe(t){return q$(),ri((QZt(),y2e),t)}function sQe(t){return pb(),ri((ete(),x2e),t)}function aQe(t){return TD(),ri((iZt(),k2e),t)}function oQe(t){return ob(),ri((ZZt(),T2e),t)}function cQe(t){return Kz(),ri((Fte(),_2e),t)}function uQe(t){return bD(),ri((sZt(),C2e),t)}function lQe(t){return nI(),ri((Nte(),S2e),t)}function hQe(t){return g7(),ri((Ote(),A2e),t)}function fQe(t){return ko(),ri((nne(),L2e),t)}function dQe(t){return W8(),ri((eJt(),M2e),t)}function gQe(t){return F0(),ri((tJt(),I2e),t)}function pQe(t){return d$(),ri((uZt(),O2e),t)}function bQe(t){return mh(),ri((ite(),N2e),t)}function vQe(t){return Vz(),ri((Pte(),Yve),t)}function wQe(t){return V_(),ri((nJt(),Xve),t)}function mQe(t){return ry(),ri((BJt(),Qve),t)}function yQe(t){return yo(),ri((sJt(),rwe),t)}function xQe(t){return w4(),ri((Lee(),Jve),t)}function kQe(t){return R0(),ri((iJt(),twe),t)}function EQe(t){return yD(),ri((oZt(),ewe),t)}function TQe(t){return ez(),ri((rJt(),iwe),t)}function _Qe(t){return eC(),ri((nte(),Zve),t)}function CQe(t){return lD(),ri((aZt(),swe),t)}function SQe(t){return t7(),ri((oJt(),awe),t)}function AQe(t){return J$(),ri((cJt(),owe),t)}function LQe(t){return az(),ri((aJt(),cwe),t)}function MQe(t){return Yv(),ri((uJt(),xwe),t)}function DQe(t){return I_(),ri((hZt(),Cwe),t)}function IQe(t){return md(),ri((fZt(),Owe),t)}function OQe(t){return D1(),ri((dZt(),Pwe),t)}function NQe(t){return Qf(),ri((lZt(),Xwe),t)}function PQe(t){return jv(),ri((gZt(),rme),t)}function FQe(t){return u7(),ri((OJt(),ime),t)}function BQe(t){return oC(),ri((Bte(),ame),t)}function RQe(t){return s$(),ri((vZt(),yme),t)}function jQe(t){return X$(),ri((bZt(),Cme),t)}function $Qe(t){return u$(),ri((pZt(),xme),t)}function zQe(t){return vz(),ri((lJt(),Ame),t)}function qQe(t){return C$(),ri((wZt(),Lme),t)}function HQe(t){return RD(),ri((hJt(),Mme),t)}function VQe(t){return Fz(),ri((PJt(),Gme),t)}function GQe(t){return tz(),ri((dJt(),Ume),t)}function UQe(t){return bz(),ri((fJt(),Wme),t)}function WQe(t){return y7(),ri((ote(),dye),t)}function KQe(t){return VD(),ri((gJt(),gye),t)}function YQe(t){return kR(),ri((MQt(),pye),t)}function XQe(t){return ER(),ri((LQt(),vye),t)}function QQe(t){return hD(),ri((yZt(),wye),t)}function ZQe(t){return iI(),ri((ste(),mye),t)}function JQe(t){return RT(),ri((DQt(),Pye),t)}function tZe(t){return ND(),ri((mZt(),Fye),t)}function eZe(t){return n1(),ri((ate(),qye),t)}function nZe(t){return Bg(),ri((Dee(),Vye),t)}function rZe(t){return t0(),ri((Dte(),Gye),t)}function iZe(t){return ay(),ri((Mte(),Qye),t)}function sZe(t){return vo(),ri((iGt(),Xpe),t)}function aZe(t){return q8(),ri((rZt(),Ype),t)}function oZe(t){return xo(),ri((ute(),f3e),t)}function cZe(t){return F1(),ri((bJt(),d3e),t)}function uZe(t){return z0(),ri(($Jt(),g3e),t)}function lZe(t){return Uz(),ri((jte(),p3e),t)}function hZe(t){return j0(),ri((pJt(),v3e),t)}function fZe(t){return Wl(),ri((jJt(),m3e),t)}function dZe(t){return ly(),ri(($ee(),y3e),t)}function gZe(t){return c4(),ri((lte(),x3e),t)}function pZe(t){return xa(),ri((_te(),k3e),t)}function bZe(t){return cl(),ri((Rte(),E3e),t)}function vZe(t){return Fl(),ri((qJt(),L3e),t)}function wZe(t){return ml(),ri((rne(),M3e),t)}function mZe(t){return we(),ri((hte(),T3e),t)}function yZe(t){return yz(),ri((zJt(),D3e),t)}function xZe(t){return Pl(),ri((RJt(),N3e),t)}function kZe(t){return v7(),ri((Iee(),W3e),t)}function EZe(t,e){return Pn(t),t+(Pn(e),e)}function TZe(t,e){return Gd(),Hr(Ut(t.a),e)}function _Ze(t,e){return Gd(),Hr(Ut(t.a),e)}function ont(t,e){this.c=t,this.a=e,this.b=e-t}function AWt(t,e,n){this.a=t,this.b=e,this.c=n}function Kbt(t,e,n){this.a=t,this.b=e,this.c=n}function Ybt(t,e,n){this.a=t,this.b=e,this.c=n}function LWt(t,e,n){this.a=t,this.b=e,this.c=n}function MWt(t,e,n){this.a=t,this.b=e,this.c=n}function Eg(t,e,n){this.e=t,this.a=e,this.c=n}function DWt(t,e,n){lh(),owt.call(this,t,e,n)}function cnt(t,e,n){lh(),Gvt.call(this,t,e,n)}function Xbt(t,e,n){lh(),Gvt.call(this,t,e,n)}function Qbt(t,e,n){lh(),Gvt.call(this,t,e,n)}function IWt(t,e,n){lh(),cnt.call(this,t,e,n)}function Zbt(t,e,n){lh(),cnt.call(this,t,e,n)}function OWt(t,e,n){lh(),Zbt.call(this,t,e,n)}function NWt(t,e,n){lh(),Xbt.call(this,t,e,n)}function PWt(t,e,n){lh(),Qbt.call(this,t,e,n)}function GM(t,e){return zr(t),zr(e),new nHt(t,e)}function I6(t,e){return zr(t),zr(e),new KWt(t,e)}function CZe(t,e){return zr(t),zr(e),new YWt(t,e)}function SZe(t,e){return zr(t),zr(e),new iHt(t,e)}function u(t,e){return g_(t==null||Vit(t,e)),t}function d8(t){var e;return e=new le,Brt(e,t),e}function AZe(t){var e;return e=new na,Brt(e,t),e}function FWt(t){var e;return e=new ipt,Qrt(e,t),e}function UM(t){var e;return e=new hs,Qrt(e,t),e}function LZe(t){return!t.e&&(t.e=new le),t.e}function MZe(t){return!t.c&&(t.c=new mm),t.c}function ue(t,e){return t.c[t.c.length]=e,!0}function BWt(t,e){this.c=t,this.b=e,this.a=!1}function Jbt(t){this.d=t,vtt(this),this.b=kJe(t.d)}function RWt(){this.a=";,;",this.b="",this.c=""}function DZe(t,e,n){jKt.call(this,e,n),this.a=t}function jWt(t,e,n){this.b=t,JVt.call(this,e,n)}function tvt(t,e,n){this.c=t,MR.call(this,e,n)}function evt(t,e,n){E4t(n,0,t,e,n.length,!1)}function Wd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function IZe(t,e){e&&(t.b=e,t.a=(qp(e),e.a))}function nvt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function rvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function ivt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function svt(t){return Wp(RJe(Xo(t)?Ph(t):t))}function OZe(t,e){return Tu(eKt(t.d),eKt(e.d))}function NZe(t,e){return e==(we(),jn)?t.c:t.d}function g8(){g8=J,T_t=(we(),jn),aG=Wn}function $Wt(){this.b=Xt(xe(Ie((i1(),Iut))))}function zWt(t){return G2(),Ot(nr,De,1,t,5,1)}function PZe(t){return new je(t.c+t.b,t.d+t.a)}function FZe(t,e){return xR(),Tu(t.d.p,e.d.p)}function unt(t){return ir(t.b!=0),bh(t,t.a.a)}function BZe(t){return ir(t.b!=0),bh(t,t.c.b)}function avt(t,e){if(!t)throw et(new Xzt(e))}function wj(t,e){if(!t)throw et(new Bn(e))}function ovt(t,e,n){a8.call(this,t,e),this.b=n}function WM(t,e,n){k2t.call(this,t,e),this.c=n}function qWt(t,e,n){mte.call(this,e,n),this.d=t}function cvt(t){zbt(),Ck.call(this),this.th(t)}function HWt(t,e,n){this.a=t,q3.call(this,e,n)}function VWt(t,e,n){this.a=t,q3.call(this,e,n)}function mj(t,e,n){k2t.call(this,t,e),this.c=n}function GWt(){L8(),ntn.call(this,(Ip(),tf))}function UWt(t){return t!=null&&!Mit(t,JS,tA)}function RZe(t,e){return(ere(t)<<4|ere(e))&Ns}function jZe(t,e){return Hj(),Zit(t,e),new mYt(t,e)}function W2(t,e){var n;t.n&&(n=e,ue(t.f,n))}function p8(t,e,n){var r;r=new zm(n),Jf(t,e,r)}function $Ze(t,e){var n;return n=t.c,Cmt(t,e),n}function uvt(t,e){return e<0?t.g=-1:t.g=e,t}function yj(t,e){return Tsn(t),t.a*=e,t.b*=e,t}function WWt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function pi(t,e){return Cs(t,e,t.c.b,t.c),!0}function lvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function lnt(t){this.b=t,this.a=Iv(this.b.a).Ed()}function KWt(t,e){this.b=t,this.a=e,oT.call(this)}function YWt(t,e){this.a=t,this.b=e,oT.call(this)}function XWt(t,e){jKt.call(this,e,1040),this.a=t}function KM(t){return t==0||isNaN(t)?t:t<0?-1:1}function zZe(t){return R6(),e0(t)==gs(Zp(t))}function qZe(t){return R6(),Zp(t)==gs(e0(t))}function Dv(t,e){return sC(t,new a8(e.a,e.b))}function HZe(t){return!ro(t)&&t.c.i.c==t.d.i.c}function xj(t){var e;return e=t.n,t.a.b+e.d+e.a}function QWt(t){var e;return e=t.n,t.e.b+e.d+e.a}function hvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function ZWt(t){return Ai(),new Kd(0,t)}function VZe(t){return t.a?t.a:Vnt(t)}function g_(t){if(!t)throw et(new Xk(null))}function JWt(){JWt=J,bft=(pn(),new I(Gct))}function kj(){kj=J,new c3t((Btt(),rut),(Rtt(),nut))}function tKt(){tKt=J,O8t=Ot(to,te,19,256,0,1)}function hnt(t,e,n,r){Byt.call(this,t,e,n,r,0,0)}function GZe(t,e,n){return Pi(t.b,u(n.b,17),e)}function UZe(t,e,n){return Pi(t.b,u(n.b,17),e)}function WZe(t,e){return ue(t,new je(e.a,e.b))}function KZe(t,e){return t.c=e)throw et(new tpt)}function MJe(t,e,n){return ds(e,0,pvt(e[0],n[0])),e}function DJe(t,e,n){e.Ye(n,Xt(xe(or(t.b,n)))*t.a)}function RKt(t,e,n){return y4(),H8(t,e)&&H8(t,n)}function m_(t){return cl(),!t.Hc(J0)&&!t.Hc(E2)}function Fj(t){return new je(t.c+t.b/2,t.d+t.a/2)}function Ent(t,e){return e.kh()?Xp(t.b,u(e,49)):e}function Dvt(t,e){this.e=t,this.d=e&64?e|kd:e}function jKt(t,e){this.c=0,this.d=t,this.b=e|64|kd}function Bj(t){this.b=new iu(11),this.a=(X3(),t)}function Tnt(t){this.b=null,this.a=(X3(),t||W8t)}function $Kt(t){this.a=uie(t.a),this.b=new Uu(t.b)}function zKt(t){this.b=t,A6.call(this,t),VGt(this)}function qKt(t){this.b=t,PM.call(this,t),GGt(this)}function $m(t,e,n){this.a=t,M6.call(this,e,n,5,6)}function Ivt(t,e,n,r){this.b=t,qs.call(this,e,n,r)}function la(t,e,n,r,s){Lrt.call(this,t,e,n,r,s,-1)}function y_(t,e,n,r,s){gD.call(this,t,e,n,r,s,-1)}function he(t,e,n,r){qs.call(this,t,e,n),this.b=r}function Rj(t,e,n,r){WM.call(this,t,e,n),this.b=r}function HKt(t){UVt.call(this,t,!1),this.a=!1}function VKt(t,e){this.b=t,WJ.call(this,t.b),this.a=e}function GKt(t,e){qm(),NWe.call(this,t,fz(new Al(e)))}function jj(t,e){return Ai(),new Uvt(t,e,0)}function _nt(t,e){return Ai(),new Uvt(6,t,e)}function IJe(t,e){return ln(t.substr(0,e.length),e)}function Il(t,e){return pa(e)?Wnt(t,e):!!qo(t.f,e)}function Da(t,e){for(Pn(e);t.Ob();)e.td(t.Pb())}function K3(t,e,n){e2(),this.e=t,this.d=e,this.a=n}function Tg(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function Ovt(t){var e;for(e=t;e.f;)e=e.f;return e}function P6(t){var e;return e=H_(t),ir(e!=null),e}function OJe(t){var e;return e=wcn(t),ir(e!=null),e}function v8(t,e){var n;return n=t.a.gc(),Vwt(e,n),n-e}function Nvt(t,e){var n;for(n=0;n0?b.Math.log(t/e):-100}function UKt(t,e){return Oc(t,e)<0?-1:Oc(t,e)>0?1:0}function jvt(t,e,n){return Bue(t,u(e,46),u(n,167))}function WKt(t,e){return u(Lvt(Iv(t.a)).Xb(e),42).cd()}function qJe(t,e){return hsn(e,t.length),new XWt(t,e)}function Lnt(t,e){this.d=t,lr.call(this,t),this.e=e}function Ov(t){this.d=(Pn(t),t),this.a=0,this.c=Eq}function $vt(t,e){gv.call(this,1),this.a=t,this.b=e}function KKt(t,e){return t.c?KKt(t.c,e):ue(t.b,e),t}function HJe(t,e,n){var r;return r=Km(t,e),drt(t,e,n),r}function zvt(t,e){var n;return n=t.slice(0,e),imt(n,t)}function YKt(t,e,n){var r;for(r=0;r=t.g}function Rnt(t,e,n){var r;return r=Yrt(t,e,n),p5t(t,r)}function F6(t,e){var n;n=t.a.length,Km(t,n),drt(t,n,e)}function lYt(t,e){var n;n=console[t],n.call(console,e)}function hYt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function etn(t,e,n){u(e.b,65),Mu(e.a,new Kbt(t,n,e))}function Gvt(t,e,n){JB.call(this,e),this.a=t,this.b=n}function Uvt(t,e,n){gv.call(this,t),this.a=e,this.b=n}function Wvt(t,e,n){this.a=t,Ugt.call(this,e),this.b=n}function fYt(t,e,n){this.a=t,Ewt.call(this,8,e,null,n)}function ntn(t){this.a=(Pn(si),si),this.b=t,new dpt}function dYt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function Kvt(t){this.c=t,this.b=t.a.d.a,pbt(t.a.e,this)}function Ol(t){Om(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function E_(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Pv(t,e){return b8(e,t.a.c.length),Fe(t.a,e)}function wd(t,e){return qt(t)===qt(e)||t!=null&&Ni(t,e)}function rtn(t){return 0>=t?new $pt:Hsn(t-1)}function itn(t){return t3?Wnt(t3,t):!1}function gYt(t){return t?t.dc():!t.Kc().Ob()}function Qa(t){return!t.a&&t.c?t.c.b:t.a}function stn(t){return!t.a&&(t.a=new qs(T2,t,4)),t.a}function Fv(t){return!t.d&&(t.d=new qs(Co,t,1)),t.d}function Pn(t){if(t==null)throw et(new TT);return t}function T_(t){t.c?t.c.He():(t.d=!0,l2n(t))}function qp(t){t.c?qp(t.c):(hb(t),t.d=!0)}function pYt(t){Zvt(t.a),t.b=Ot(nr,De,1,t.b.length,5,1)}function atn(t,e){return Tu(e.j.c.length,t.j.c.length)}function otn(t,e){t.c<0||t.b.b=0?t.Bh(n):_4t(t,e)}function bYt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function utn(t){if(t.p!=4)throw et(new qu);return t.e}function ltn(t){if(t.p!=3)throw et(new qu);return t.e}function htn(t){if(t.p!=6)throw et(new qu);return t.f}function ftn(t){if(t.p!=6)throw et(new qu);return t.k}function dtn(t){if(t.p!=3)throw et(new qu);return t.j}function gtn(t){if(t.p!=4)throw et(new qu);return t.j}function Yvt(t){return!t.b&&(t.b=new tR(new Ftt)),t.b}function Bv(t){return t.c==-2&&Gk(t,I1n(t.g,t.b)),t.c}function y8(t,e){var n;return n=Ont("",t),n.n=e,n.i=1,n}function ptn(t,e){wnt(u(e.b,65),t),Mu(e.a,new fi(t))}function btn(t,e){Hr((!t.a&&(t.a=new $M(t,t)),t.a),e)}function vYt(t,e){this.b=t,Lnt.call(this,t,e),VGt(this)}function wYt(t,e){this.b=t,Rbt.call(this,t,e),GGt(this)}function Xvt(t,e,n,r){Ev.call(this,t,e),this.d=n,this.a=r}function qj(t,e,n,r){Ev.call(this,t,n),this.a=e,this.f=r}function mYt(t,e){XKe.call(this,Vsn(zr(t),zr(e))),this.a=e}function yYt(){r4t.call(this,Sb,(Eqt(),x4e)),Rmn(this)}function xYt(){r4t.call(this,Hh,(t8(),SAt)),Wwn(this)}function kYt(){ei.call(this,"DELAUNAY_TRIANGULATION",0)}function vtn(t){return String.fromCharCode.apply(null,t)}function Pi(t,e,n){return pa(e)?Po(t,e,n):du(t.f,e,n)}function Qvt(t){return pn(),t?t.ve():(X3(),X3(),Y8t)}function wtn(t,e,n){return X6(),n.pg(t,u(e.cd(),146))}function EYt(t,e){return kj(),new c3t(new iUt(t),new rUt(e))}function mtn(t){return Gl(t,Tat),N$(Wa(Wa(5,t),t/10|0))}function Hj(){Hj=J,y0e=new jtt(ct(ot(Ab,1),Tq,42,0,[]))}function TYt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function x8(t){return!t.a&&(t.a=new iqt(t.c.vc())),t.a}function _Yt(t){return!t.b&&(t.b=new Qk(t.c.ec())),t.b}function Xd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Gc(t,e){return qt(t)===qt(e)||t!=null&&Ni(t,e)}function ytn(t,e){return Rn(),u(e.b,19).ar&&++r,r}function M0(t){var e,n;return n=(e=new pv,e),P8(n,t),n}function Hnt(t){var e,n;return n=(e=new pv,e),a4t(n,t),n}function Ptn(t,e){var n;return n=or(t.f,e),Bmt(e,n),null}function Vnt(t){var e;return e=Usn(t),e||null}function PYt(t){return!t.b&&(t.b=new he(aa,t,12,3)),t.b}function Ftn(t){return t!=null&&pM(YG,t.toLowerCase())}function Btn(t,e){return Vs(Wu(t)*Dl(t),Wu(e)*Dl(e))}function Rtn(t,e){return Vs(Wu(t)*Dl(t),Wu(e)*Dl(e))}function jtn(t,e){return Vs(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function $tn(t,e){return Vs(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function FYt(t,e,n){n.a?Iu(t,e.b-t.f/2):Du(t,e.a-t.g/2)}function BYt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function RYt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function X2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function jYt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function $Yt(t,e,n,r){lh(),IZt.call(this,e,n,r),this.a=t}function zYt(t,e,n,r){lh(),IZt.call(this,e,n,r),this.a=t}function qYt(t,e){this.a=t,UYe.call(this,t,u(t.d,15).Zc(e))}function Gnt(t){this.f=t,this.c=this.f.e,t.f>0&&tse(this)}function HYt(t,e,n,r){this.b=t,this.c=r,Det.call(this,e,n)}function VYt(t){return ir(t.b=0&&ln(t.substr(n,e.length),e)}function Hp(t,e,n,r,s,o,h){return new prt(t.e,e,n,r,s,o,h)}function oXt(t,e,n,r,s,o){this.a=t,qrt.call(this,e,n,r,s,o)}function cXt(t,e,n,r,s,o){this.a=t,qrt.call(this,e,n,r,s,o)}function uXt(t,e){this.g=t,this.d=ct(ot(l0,1),jg,10,0,[e])}function _g(t,e){this.e=t,this.a=nr,this.b=Ice(e),this.c=e}function lXt(t,e){dj.call(this),fmt(this),this.a=t,this.c=e}function eD(t,e,n,r){ds(t.c[e.g],n.g,r),ds(t.c[n.g],e.g,r)}function Xnt(t,e,n,r){ds(t.c[e.g],e.g,n),ds(t.b[e.g],e.g,r)}function cen(){return lD(),ct(ot(p_t,1),se,376,0,[rht,IO])}function uen(){return bD(),ct(ot(oEt,1),se,479,0,[aEt,AV])}function len(){return TD(),ct(ot(iEt,1),se,419,0,[CV,rEt])}function hen(){return T$(),ct(ot(X9t,1),se,422,0,[Y9t,ilt])}function fen(){return d$(),ct(ot(yEt,1),se,420,0,[mlt,mEt])}function den(){return yD(),ct(ot(h_t,1),se,421,0,[tht,eht])}function gen(){return I_(),ct(ot(_we,1),se,523,0,[LS,AS])}function pen(){return Qf(),ct(ot(Ywe,1),se,520,0,[Vy,v2])}function ben(){return md(),ct(ot(Iwe,1),se,516,0,[Pw,Ug])}function ven(){return D1(),ct(ot(Nwe,1),se,515,0,[Bb,Y1])}function wen(){return jv(),ct(ot(nme,1),se,455,0,[w2,e5])}function men(){return u$(),ct(ot(j_t,1),se,425,0,[wht,R_t])}function yen(){return s$(),ct(ot(B_t,1),se,480,0,[vht,F_t])}function xen(){return X$(),ct(ot($_t,1),se,495,0,[bG,E9])}function ken(){return C$(),ct(ot(q_t,1),se,426,0,[z_t,kht])}function Een(){return ND(),ct(ot(GCt,1),se,429,0,[_G,VCt])}function Ten(){return hD(),ct(ot(ECt,1),se,430,0,[Dht,EG])}function _en(){return Cz(),ct(ot(c7t,1),se,428,0,[wut,o7t])}function Cen(){return I$(),ct(ot(l7t,1),se,427,0,[u7t,mut])}function Sen(){return O$(),ct(ot(R7t,1),se,424,0,[Mut,YH])}function Aen(){return q8(),ct(ot(Kpe,1),se,511,0,[pO,Hut])}function t$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function Qnt(t){return t.b.b==0?t.a.$e():unt(t.b)}function Len(t){if(t.p!=5)throw et(new qu);return $r(t.f)}function Men(t){if(t.p!=5)throw et(new qu);return $r(t.k)}function awt(t){return qt(t.a)===qt((Zrt(),dft))&&Dmn(t),t.a}function hXt(t){this.a=u(zr(t),271),this.b=(pn(),new J2t(t))}function fXt(t,e){jgt(this,new je(t.a,t.b)),qB(this,UM(e))}function jv(){jv=J,w2=new g2t(fx,0),e5=new g2t(dx,1)}function md(){md=J,Pw=new f2t(dx,0),Ug=new f2t(fx,1)}function $v(){$Ue.call(this,new x6(Ym(12))),Y2t(!0),this.a=2}function Znt(t,e,n){Ai(),gv.call(this,t),this.b=e,this.a=n}function owt(t,e,n){lh(),JB.call(this,e),this.a=t,this.b=n}function dXt(t){dj.call(this),fmt(this),this.a=t,this.c=!0}function gXt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function e$(t){var e;Bsn(t.a),_Gt(t.a),e=new cr(t.a),Fyt(e)}function Den(t,e){Ece(t,!0),Mu(t.e.wf(),new Vbt(t,!0,e))}function n$(t,e){return WQt(e),Nsn(t,Ot(Br,oi,25,e,15,1),e)}function Ien(t,e){return R6(),t==gs(e0(e))||t==gs(Zp(e))}function Uc(t,e){return e==null?gc(qo(t.f,null)):zT(t.g,e)}function Oen(t){return t.b==0?null:(ir(t.b!=0),bh(t,t.a.a))}function Ms(t){return Math.max(Math.min(t,Di),-2147483648)|0}function Nen(t,e){var n=cut[t.charCodeAt(0)];return n??t}function r$(t,e){return Yj(t,"set1"),Yj(e,"set2"),new lHt(t,e)}function Pen(t,e){var n;return n=Lsn(t.f,e),$i(hj(n),t.f.d)}function C_(t,e){var n,r;return n=e,r=new ye,hle(t,n,r),r.d}function Jnt(t,e,n,r){var s;s=new eWt,e.a[n.g]=s,O6(t.b,r,s)}function cwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):Q4t(t,e,n)}function Q3(t,e,n){a$(),t&&Pi(lft,t,e),t&&Pi(cN,t,n)}function pXt(t,e,n){this.i=new le,this.b=t,this.g=e,this.a=n}function i$(t,e,n){this.c=new le,this.e=t,this.f=e,this.b=n}function uwt(t,e,n){this.a=new le,this.e=t,this.f=e,this.c=n}function bXt(t,e){ej(this),this.f=e,this.g=t,Kj(this),this._d()}function nD(t,e){var n;n=t.q.getHours(),t.q.setDate(e),pC(t,n)}function vXt(t,e){var n;for(zr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function wXt(t){var e;return e=new dR(Ym(t.length)),tyt(e,t),e}function Fen(t){function e(){}return e.prototype=t||{},new e}function Ben(t,e){return Wee(t,e)?(Gte(t),!0):!1}function D0(t,e){if(e==null)throw et(new TT);return Nun(t,e)}function Ren(t){if(t.qe())return null;var e=t.n;return IH[e]}function rD(t){return t.Db>>16!=3?null:u(t.Cb,33)}function M1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function mXt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function yXt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function xXt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function gs(t){return t.Db>>16!=11?null:u(t.Cb,33)}function kXt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):Ast(t,e)}function EXt(t,e){var n;return n=new gvt(e),Tse(n,t),new Uu(n)}function lwt(t){var e;return e=t.d,e=t.si(t.f),Hr(t,e),e.Ob()}function TXt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function trt(t,e){return b.Math.abs(t)0}function _Xt(){this.a=new S0,this.e=new na,this.g=0,this.i=0}function CXt(t){this.a=t,this.b=Ot(kwe,te,1944,t.e.length,0,2)}function ert(t,e,n){var r;r=dne(t,e,n),t.b=new Y$(r.c.length)}function D1(){D1=J,Bb=new h2t(oot,0),Y1=new h2t("UP",1)}function s$(){s$=J,vht=new p2t($fe,0),F_t=new p2t("FAN",1)}function a$(){a$=J,lft=new Rr,cN=new Rr,sKe(R0e,new GE)}function $en(t){if(t.p!=0)throw et(new qu);return e_(t.f,0)}function zen(t){if(t.p!=0)throw et(new qu);return e_(t.k,0)}function SXt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function _8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Hm(t){return t.Db>>16!=17?null:u(t.Cb,26)}function AXt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function qen(t,e){var n;return n=t.a.get(e),n??new Array}function Hen(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),pC(t,n)}function Po(t,e,n){return e==null?du(t.f,null,n):Jv(t.g,e,n)}function S_(t,e,n,r,s,o){return new P0(t.e,e,t.aj(),n,r,s,o)}function iD(t,e,n){return t.a=$l(t.a,0,e)+(""+n)+OM(t.a,e),t}function Ven(t,e,n){return ue(t.a,(Hj(),Zit(e,n),new Ev(e,n))),t}function hwt(t){return Q2t(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function LXt(t){return Q2t(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function ma(t,e){t.d&&Au(t.d.e,t),t.d=e,t.d&&ue(t.d.e,t)}function Ua(t,e){t.c&&Au(t.c.g,t),t.c=e,t.c&&ue(t.c.g,t)}function Fo(t,e){t.c&&Au(t.c.a,t),t.c=e,t.c&&ue(t.c.a,t)}function ac(t,e){t.i&&Au(t.i.j,t),t.i=e,t.i&&ue(t.i.j,t)}function MXt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Uu(n))}function DXt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Uu(n))}function IXt(t,e){this.a=t,this.c=pc(this.a),this.b=new Jj(e)}function Gen(t){var e;return hb(t),e=new na,Qi(t,new qe(e))}function Vm(t,e){if(t<0||t>e)throw et(new Oo(b6t+t+v6t+e))}function fwt(t,e){return kKt(t.a,e)?Fvt(t,u(e,22).g,null):null}function Uen(t){return wit(),Rn(),u(t.a,81).d.e!=0}function OXt(){OXt=J,E0e=ii((sR(),ct(ot(k0e,1),se,538,0,[aut])))}function NXt(){NXt=J,uwe=sl(new ra,(so(),Go),(vo(),bO))}function dwt(){dwt=J,lwe=sl(new ra,(so(),Go),(vo(),bO))}function PXt(){PXt=J,fwe=sl(new ra,(so(),Go),(vo(),bO))}function FXt(){FXt=J,Swe=Mi(new ra,(so(),Go),(vo(),oS))}function zl(){zl=J,Mwe=Mi(new ra,(so(),Go),(vo(),oS))}function BXt(){BXt=J,Dwe=Mi(new ra,(so(),Go),(vo(),oS))}function nrt(){nrt=J,Fwe=Mi(new ra,(so(),Go),(vo(),oS))}function RXt(){RXt=J,kme=sl(new ra,(u7(),DS),(oC(),cht))}function Z2(t,e,n,r){this.c=t,this.d=r,irt(this,e),srt(this,n)}function $6(t){this.c=new hs,this.b=t.b,this.d=t.c,this.a=t.a}function rrt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function irt(t,e){t.a&&Au(t.a.k,t),t.a=e,t.a&&ue(t.a.k,t)}function srt(t,e){t.b&&Au(t.b.f,t),t.b=e,t.b&&ue(t.b.f,t)}function jXt(t,e){etn(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function Wen(t,e){Lyt(t,e),Et(t.Cb,88)&&uy(gl(u(t.Cb,88)),2)}function art(t,e){Et(t.Cb,88)&&uy(gl(u(t.Cb,88)),4),su(t,e)}function o$(t,e){Et(t.Cb,179)&&(u(t.Cb,179).tb=null),su(t,e)}function Wc(t,e){return go(),Frt(e)?new Ej(e,t):new IM(e,t)}function Ken(t,e){var n,r;n=e.c,r=n!=null,r&&F6(t,new zm(e.c))}function $Xt(t){var e,n;return n=(t8(),e=new pv,e),P8(n,t),n}function zXt(t){var e,n;return n=(t8(),e=new pv,e),P8(n,t),n}function qXt(t,e){var n;return n=new Oh(t),e.c[e.c.length]=n,n}function HXt(t,e){var n;return n=u(ty(j6(t.a),e),14),n?n.gc():0}function VXt(t){var e;return hb(t),e=(X3(),X3(),K8t),F$(t,e)}function GXt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function gwt(t,e){RUe.call(this,new x6(Ym(t))),Gl(e,ihe),this.a=e}function Qd(t,e,n){Zne(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function UXt(t,e,n){var r;Zne(e,n,t.c.length),r=n-e,Rpt(t.c,e,r)}function Yen(t,e){HGt(t,$r(Xs(Rp(e,24),Sq)),$r(Xs(e,Sq)))}function An(t,e){if(t<0||t>=e)throw et(new Oo(b6t+t+v6t+e))}function Yr(t,e){if(t<0||t>=e)throw et(new Cpt(b6t+t+v6t+e))}function Cn(t,e){this.b=(Pn(t),t),this.a=e&wy?e:e|64|kd}function WXt(t){TGt(this),izt(this.a,Zmt(b.Math.max(8,t))<<1)}function I1(t){return cc(ct(ot(sa,1),te,8,0,[t.i.n,t.n,t.a]))}function Xen(){return j1(),ct(ot(xl,1),se,132,0,[i7t,Zl,Sy])}function Qen(){return t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])}function Zen(){return ol(),ct(ot(oge,1),se,461,0,[Od,l2,_f])}function Jen(){return Lu(),ct(ot(uge,1),se,462,0,[o1,h2,Cf])}function tnn(){return Zv(),ct(ot(n9t,1),se,423,0,[$4,e9t,$ut])}function enn(){return N_(),ct(ot(Z7t,1),se,379,0,[Nut,Out,Put])}function nnn(){return V_(),ct(ot(e_t,1),se,378,0,[Klt,t_t,eG])}function rnn(){return K6(),ct(ot(Z9t,1),se,314,0,[Cx,wO,Q9t])}function inn(){return q$(),ct(ot(tEt,1),se,337,0,[J9t,_V,slt])}function snn(){return ob(),ct(ot(E2e,1),se,450,0,[clt,u9,V4])}function ann(){return Xv(),ct(ot(Yut,1),se,361,0,[_w,d2,Tw])}function onn(){return F0(),ct(ot(D2e,1),se,303,0,[yO,U4,Sx])}function cnn(){return W8(),ct(ot(wlt,1),se,292,0,[blt,vlt,mO])}function unn(){return yo(),ct(ot(nwe,1),se,452,0,[_S,ll,lu])}function lnn(){return R0(),ct(ot(l_t,1),se,339,0,[b2,u_t,Jlt])}function hnn(){return ez(),ct(ot(g_t,1),se,375,0,[f_t,nht,d_t])}function fnn(){return az(),ct(ot(x_t,1),se,377,0,[aht,x9,Hy])}function dnn(){return t7(),ct(ot(v_t,1),se,336,0,[iht,b_t,CS])}function gnn(){return J$(),ct(ot(y_t,1),se,338,0,[m_t,sht,w_t])}function pnn(){return Yv(),ct(ot(ywe,1),se,454,0,[OO,SS,sG])}function bnn(){return vz(),ct(ot(Sme,1),se,442,0,[xht,mht,yht])}function vnn(){return RD(),ct(ot(G_t,1),se,380,0,[vG,H_t,V_t])}function wnn(){return bz(),ct(ot(uCt,1),se,381,0,[cCt,Sht,oCt])}function mnn(){return tz(),ct(ot(sCt,1),se,293,0,[Cht,iCt,rCt])}function ynn(){return VD(),ct(ot(Aht,1),se,437,0,[yG,xG,kG])}function xnn(){return j0(),ct(ot(ZSt,1),se,334,0,[PG,Xg,VS])}function knn(){return F1(),ct(ot($St,1),se,272,0,[C9,Wy,S9])}function Enn(t,e){return Vgn(t,e,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Tnn(t,e,n){var r;return r=wC(t,e,!1),r.b<=e&&r.a<=n}function KXt(t,e,n){var r;r=new fQ,r.b=e,r.a=n,++e.b,ue(t.d,r)}function _nn(t,e){var n;return n=(Pn(t),t).g,ubt(!!n),Pn(e),n(e)}function pwt(t,e){var n,r;return r=v8(t,e),n=t.a.Zc(r),new uHt(t,n)}function Cnn(t){return t.Db>>16!=6?null:u(Dst(t),235)}function Snn(t){if(t.p!=2)throw et(new qu);return $r(t.f)&Ns}function Ann(t){if(t.p!=2)throw et(new qu);return $r(t.k)&Ns}function Lnn(t){return t.a==(L8(),JG)&&dtt(t,apn(t.g,t.b)),t.a}function z6(t){return t.d==(L8(),JG)&&wT(t,Jbn(t.g,t.b)),t.d}function Q(t){return ir(t.ar?1:0}function YXt(t,e){var n,r;return n=Drt(e),r=n,u(or(t.c,r),19).a}function XXt(t,e){var n;for(n=t+"";n.length0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function pQt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function $nn(t){return!!t.a&&pl(t.a.a).i!=0&&!(t.b&&Yit(t.b))}function znn(t){return!!t.u&&$c(t.u.a).i!=0&&!(t.n&&Kit(t.n))}function bQt(t){return dnt(t.e.Hd().gc()*t.c.Hd().gc(),16,new a6(t))}function qnn(t,e){return UKt(Ou(t.q.getTime()),Ou(e.q.getTime()))}function yd(t){return u($1(t,Ot(zut,Eot,17,t.c.length,0,1)),474)}function sD(t){return u($1(t,Ot(l0,jg,10,t.c.length,0,1)),193)}function Hnn(t){return zl(),!ro(t)&&!(!ro(t)&&t.c.i.c==t.d.i.c)}function vQt(t,e,n){var r;r=(zr(t),new Uu(t)),mhn(new MXt(r,e,n))}function aD(t,e,n){var r;r=(zr(t),new Uu(t)),yhn(new DXt(r,e,n))}function wQt(t,e){var n;return n=1-e,t.a[n]=K$(t.a[n],n),K$(t,e)}function mQt(t,e){var n;t.e=new mpt,n=fy(e),ua(n,t.c),fce(t,n,0)}function ya(t,e,n,r){var s;s=new jF,s.a=e,s.b=n,s.c=r,pi(t.a,s)}function ke(t,e,n,r){var s;s=new jF,s.a=e,s.b=n,s.c=r,pi(t.b,s)}function wf(t){var e,n,r;return e=new JKt,n=Xst(e,t),Ayn(e),r=n,r}function xwt(){var t,e,n;return e=(n=(t=new pv,t),n),ue(BAt,e),e}function l$(t){return t.j.c=Ot(nr,De,1,0,5,1),Zvt(t.c),Etn(t.a),t}function Z3(t){return BT(),Et(t.g,10)?u(t.g,10):null}function Vnn(t){return Y3(t).dc()?!1:(HKe(t,new ht),!0)}function Gnn(t){if(!("stack"in t))try{throw t}catch{}return t}function oD(t,e){if(t<0||t>=e)throw et(new Oo(i0n(t,e)));return t}function yQt(t,e,n){if(t<0||en)throw et(new Oo(Ldn(t,e,n)))}function lrt(t,e){if(Ys(t.a,e),e.d)throw et(new ic(Che));e.d=t}function hrt(t,e){if(e.$modCount!=t.$modCount)throw et(new uh)}function xQt(t,e){return Et(e,42)?tst(t.a,u(e,42)):!1}function kQt(t,e){return Et(e,42)?tst(t.a,u(e,42)):!1}function EQt(t,e){return Et(e,42)?tst(t.a,u(e,42)):!1}function Unn(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function qv(t){var e;return Xo(t)?(e=t,e==-0?0:e):esn(t)}function h$(t){var e;return qp(t),e=new Te,B3(t.a,new dn(e)),e}function TQt(t){var e;return qp(t),e=new rr,B3(t.a,new ve(e)),e}function Ca(t,e){this.a=t,h6.call(this,t),Vm(e,t.gc()),this.b=e}function kwt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function Wnn(t){return dnt(t.e.Hd().gc()*t.c.Hd().gc(),273,new FB(t))}function f$(t){return new iu((Gl(t,Tat),N$(Wa(Wa(5,t),t/10|0))))}function _Qt(t){return u($1(t,Ot(Gpe,rfe,11,t.c.length,0,1)),1943)}function Knn(t,e,n){return n.f.c.length>0?jvt(t.a,e,n):jvt(t.b,e,n)}function Ynn(t,e,n){t.d&&Au(t.d.e,t),t.d=e,t.d&&Rm(t.d.e,n,t)}function frt(t,e){q3n(e,t),ivt(t.d),ivt(u(K(t,(Ce(),KV)),207))}function L_(t,e){z3n(e,t),rvt(t.d),rvt(u(K(t,(Ce(),KV)),207))}function Hv(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.fe()),r}function C8(t,e){var n,r;return n=Km(t,e),r=null,n&&(r=n.ie()),r}function M_(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.ie()),r}function I0(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=d4t(n)),r}function Xnn(t,e,n){var r;return r=o7(n),uq(t.g,r,e),uq(t.i,e,n),e}function Qnn(t,e,n){var r;r=_un();try{return nXe(t,e,n)}finally{crn(r)}}function CQt(t){var e;e=t.Wg(),this.a=Et(e,69)?u(e,69).Zh():e.Kc()}function ra(){$zt.call(this),this.j.c=Ot(nr,De,1,0,5,1),this.a=-1}function Ewt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function SQt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Twt(t,e,n){this.d=new QB(this),this.e=t,this.i=e,this.f=n}function d$(){d$=J,mlt=new o2t(N7,0),mEt=new o2t("TOP_LEFT",1)}function AQt(){AQt=J,E_t=EYt(pe(1),pe(4)),k_t=EYt(pe(1),pe(2))}function LQt(){LQt=J,vye=ii((ER(),ct(ot(bye,1),se,551,0,[Mht])))}function MQt(){MQt=J,pye=ii((kR(),ct(ot(kCt,1),se,482,0,[Lht])))}function DQt(){DQt=J,Pye=ii((RT(),ct(ot(HCt,1),se,530,0,[jO])))}function IQt(){IQt=J,zge=ii((yR(),ct(ot(D7t,1),se,481,0,[_ut])))}function Znn(){return Qv(),ct(ot(Nge,1),se,406,0,[aO,sO,Eut,Tut])}function Jnn(){return S$(),ct(ot($H,1),se,297,0,[put,t7t,e7t,n7t])}function trn(){return tC(),ct(ot(jge,1),se,394,0,[hO,GH,UH,fO])}function ern(){return ex(),ct(ot(Fge,1),se,323,0,[cO,oO,uO,lO])}function nrn(){return K8(),ct(ot(Ope,1),se,405,0,[Ew,My,Ly,j4])}function rrn(){return sz(),ct(ot(Zpe,1),se,360,0,[Wut,wV,mV,vO])}function OQt(t,e,n,r){return Et(n,54)?new mUt(t,e,n,r):new Avt(t,e,n,r)}function irn(){return R1(),ct(ot(o2e,1),se,411,0,[_x,i9,s9,Kut])}function srn(t){var e;return t.j==(we(),Lr)&&(e=eoe(t),Gu(e,Wn))}function arn(t,e){var n;n=e.a,Ua(n,e.c.d),ma(n,e.d.d),Qm(n.a,t.n)}function NQt(t,e){return u(Mv(Nj(u(ji(t.k,e),15).Oc(),z4)),113)}function PQt(t,e){return u(Mv(Pj(u(ji(t.k,e),15).Oc(),z4)),113)}function orn(t){return new Cn(ian(u(t.a.dd(),14).gc(),t.a.cd()),16)}function S8(t){return Et(t,14)?u(t,14).dc():!t.Kc().Ob()}function q6(t){return BT(),Et(t.g,145)?u(t.g,145):null}function FQt(t){if(t.e.g!=t.b)throw et(new uh);return!!t.c&&t.d>0}function di(t){return ir(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function _wt(t,e){Pn(e),ds(t.a,t.c,e),t.c=t.c+1&t.a.length-1,Bie(t)}function Vp(t,e){Pn(e),t.b=t.b-1&t.a.length-1,ds(t.a,t.b,e),Bie(t)}function BQt(t,e){var n;for(n=t.j.c.length;n0&&qc(t.g,0,e,0,t.i),e}function zQt(t,e){CR();var n;return n=u(or(KG,t),55),!n||n.wj(e)}function yrn(t){if(t.p!=1)throw et(new qu);return $r(t.f)<<24>>24}function xrn(t){if(t.p!=1)throw et(new qu);return $r(t.k)<<24>>24}function krn(t){if(t.p!=7)throw et(new qu);return $r(t.k)<<16>>16}function Ern(t){if(t.p!=7)throw et(new qu);return $r(t.f)<<16>>16}function O0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Wa(e,1);return N$(e)}function qQt(t,e){var n;return n=new Sm,t.xd(n),n.a+="..",e.yd(n),n.a}function Trn(t,e,n){var r;r=u(or(t.g,n),57),ue(t.a.c,new _a(e,r))}function _rn(t,e,n){return knt(xe(gc(qo(t.f,e))),xe(gc(qo(t.f,n))))}function g$(t,e,n){return hq(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Crn(t,e,n){return E7(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Srn(t,e,n){return Xgn(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Awt(t,e){return t==(Kn(),Ws)&&e==Ws?4:t==Ws||e==Ws?8:32}function HQt(t,e){return qt(e)===qt(t)?"(this Map)":e==null?Pu:Jo(e)}function Arn(t,e){return u(e==null?gc(qo(t.f,null)):zT(t.g,e),281)}function VQt(t,e,n){var r;return r=o7(n),Pi(t.b,r,e),Pi(t.c,e,n),e}function GQt(t,e){var n;for(n=e;n;)Nm(t,n.i,n.j),n=gs(n);return t}function Lwt(t,e){var n;return n=JM(d8(new Irt(t,e))),_j(new Irt(t,e)),n}function Zd(t,e){go();var n;return n=u(t,66).Mj(),cdn(n,e),n.Ok(e)}function Lrn(t,e,n,r,s){var o;o=epn(s,n,r),ue(e,Jdn(s,o)),V1n(t,s,e)}function UQt(t,e,n){t.i=0,t.e=0,e!=n&&(vne(t,e,n),bne(t,e,n))}function Mwt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+i2),pC(t,n)}function Mrn(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function drt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function WQt(t){if(t<0)throw et(new Zzt("Negative array size: "+t))}function $c(t){return t.n||(gl(t),t.n=new CKt(t,Co,t),zo(t)),t.n}function D_(t){return ir(t.a=0&&t.a[n]===e[n];n--);return n<0}function ZQt(t,e){J8();var n;return n=t.j.g-e.j.g,n!=0?n:0}function JQt(t,e){return Pn(e),t.a!=null?pJe(e.Kb(t.a)):jH}function p$(t){var e;return t?new gvt(t):(e=new S0,Qrt(e,t),e)}function Hl(t,e){var n;return e.b.Kb(GJt(t,e.c.Ee(),(n=new Nn(e),n)))}function b$(t){Q3t(),HGt(this,$r(Xs(Rp(t,24),Sq)),$r(Xs(t,Sq)))}function tZt(){tZt=J,ege=ii((Cz(),ct(ot(c7t,1),se,428,0,[wut,o7t])))}function eZt(){eZt=J,nge=ii((I$(),ct(ot(l7t,1),se,427,0,[u7t,mut])))}function nZt(){nZt=J,ipe=ii((O$(),ct(ot(R7t,1),se,424,0,[Mut,YH])))}function rZt(){rZt=J,Ype=ii((q8(),ct(ot(Kpe,1),se,511,0,[pO,Hut])))}function iZt(){iZt=J,k2e=ii((TD(),ct(ot(iEt,1),se,419,0,[CV,rEt])))}function sZt(){sZt=J,C2e=ii((bD(),ct(ot(oEt,1),se,479,0,[aEt,AV])))}function aZt(){aZt=J,swe=ii((lD(),ct(ot(p_t,1),se,376,0,[rht,IO])))}function oZt(){oZt=J,ewe=ii((yD(),ct(ot(h_t,1),se,421,0,[tht,eht])))}function cZt(){cZt=J,w2e=ii((T$(),ct(ot(X9t,1),se,422,0,[Y9t,ilt])))}function uZt(){uZt=J,O2e=ii((d$(),ct(ot(yEt,1),se,420,0,[mlt,mEt])))}function lZt(){lZt=J,Xwe=ii((Qf(),ct(ot(Ywe,1),se,520,0,[Vy,v2])))}function hZt(){hZt=J,Cwe=ii((I_(),ct(ot(_we,1),se,523,0,[LS,AS])))}function fZt(){fZt=J,Owe=ii((md(),ct(ot(Iwe,1),se,516,0,[Pw,Ug])))}function dZt(){dZt=J,Pwe=ii((D1(),ct(ot(Nwe,1),se,515,0,[Bb,Y1])))}function gZt(){gZt=J,rme=ii((jv(),ct(ot(nme,1),se,455,0,[w2,e5])))}function pZt(){pZt=J,xme=ii((u$(),ct(ot(j_t,1),se,425,0,[wht,R_t])))}function bZt(){bZt=J,Cme=ii((X$(),ct(ot($_t,1),se,495,0,[bG,E9])))}function vZt(){vZt=J,yme=ii((s$(),ct(ot(B_t,1),se,480,0,[vht,F_t])))}function wZt(){wZt=J,Lme=ii((C$(),ct(ot(q_t,1),se,426,0,[z_t,kht])))}function mZt(){mZt=J,Fye=ii((ND(),ct(ot(GCt,1),se,429,0,[_G,VCt])))}function yZt(){yZt=J,wye=ii((hD(),ct(ot(ECt,1),se,430,0,[Dht,EG])))}function I_(){I_=J,LS=new l2t("UPPER",0),AS=new l2t("LOWER",1)}function Nrn(t,e){var n;n=new w6,Q2(n,"x",e.a),Q2(n,"y",e.b),F6(t,n)}function Prn(t,e){var n;n=new w6,Q2(n,"x",e.a),Q2(n,"y",e.b),F6(t,n)}function Frn(t,e){var n,r;r=!1;do n=cne(t,e),r=r|n;while(n);return r}function Owt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function xZt(t,e){var n;for(n=e;n;)Nm(t,-n.i,-n.j),n=gs(n);return t}function Oa(t,e){var n,r;for(Pn(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function kZt(t,e){var n;return n=e.cd(),new Ev(n,t.e.pc(n,u(e.dd(),14)))}function Cs(t,e,n,r){var s;s=new Wt,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function gh(t,e,n){var r;return r=(An(e,t.c.length),t.c[e]),t.c[e]=n,r}function Brn(t,e,n){return u(e==null?du(t.f,null,n):Jv(t.g,e,n),281)}function vrt(t){return t.c&&t.d?bwt(t.c)+"->"+bwt(t.d):"e_"+Av(t)}function A8(t,e){return(hb(t),NT(new kn(t,new rmt(e,t.a)))).sd(J7)}function Rrn(){return so(),ct(ot(J7t,1),se,356,0,[Nd,f2,pu,Zc,Go])}function jrn(){return we(),ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn])}function $rn(t){return uR(),function(){return Qnn(t,this,arguments)}}function zrn(){return Date.now?Date.now():new Date().getTime()}function ro(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function EZt(t){if(!t.c.Sb())throw et(new _c);return t.a=!0,t.c.Ub()}function cD(t){t.i=0,yM(t.b,null),yM(t.c,null),t.a=null,t.e=null,++t.g}function Nwt(t){KWe.call(this,t==null?Pu:Jo(t),Et(t,78)?u(t,78):null)}function TZt(t){Yle(),K$t(this),this.a=new hs,oyt(this,t),pi(this.a,t)}function _Zt(){Fet(this),this.b=new je(ms,ms),this.a=new je(Rs,Rs)}function CZt(t,e){this.c=0,this.b=e,tGt.call(this,t,17493),this.a=this.c}function wrt(t){v$(),!U1&&(this.c=t,this.e=!0,this.a=new le)}function v$(){v$=J,U1=!0,G0e=!1,U0e=!1,K0e=!1,W0e=!1}function Pwt(t,e){return Et(e,149)?ln(t.c,u(e,149).c):!1}function Fwt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function mrt(t,e){var n;return n=u(Vv(t.d,e),23),n||u(Vv(t.e,e),23)}function SZt(t){this.b=t,lr.call(this,t),this.a=u(Dn(this.b.a,4),126)}function AZt(t){this.b=t,L6.call(this,t),this.a=u(Dn(this.b.a,4),126)}function gl(t){return t.t||(t.t=new R$t(t),K_(new Qzt(t),0,t.t)),t.t}function qrn(){return xo(),ct(ot(qS,1),se,103,0,[h0,Af,Wh,X0,Q0])}function Hrn(){return c4(),ct(ot(US,1),se,249,0,[x2,JO,JSt,GS,tAt])}function Vrn(){return n1(),ct(ot(Yg,1),se,175,0,[Un,fa,Bd,Rb,Kg])}function Grn(){return iI(),ct(ot(SCt,1),se,316,0,[TCt,Iht,CCt,Oht,_Ct])}function Urn(){return eC(),ct(ot(r_t,1),se,315,0,[n_t,Qlt,Zlt,ES,TS])}function Wrn(){return pb(),ct(ot(nEt,1),se,335,0,[alt,eEt,olt,lS,uS])}function Krn(){return y7(),ct(ot(fye,1),se,355,0,[n5,Bx,BS,FS,RS])}function Yrn(){return g4(),ct(ot(u2e,1),se,363,0,[xV,EV,TV,kV,yV])}function Xrn(){return mh(),ct(ot(OEt,1),se,163,0,[_O,pS,g2,bS,Ny])}function L8(){L8=J;var t,e;ZG=(t8(),e=new nR,e),JG=(t=new Ott,t)}function LZt(t){var e;return t.c||(e=t.r,Et(e,88)&&(t.c=u(e,26))),t.c}function Qrn(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function yrt(t){var e,n,r;return e=t&yl,n=t>>22&yl,r=t<0?U0:0,hu(e,n,r)}function Zrn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r0?Sre(t,e):Yoe(t,-e)}function Bwt(t,e){return e==0||t.e==0?t:e>0?Yoe(t,e):Sre(t,-e)}function qr(t){if(Zr(t))return t.c=t.a,t.a.Pb();throw et(new _c)}function DZt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Kn(),Fs)&&n.k==Fs}function xrt(t){var e;return e=new Rv,Ho(e,t),Jt(e,(Ce(),$o),null),e}function krt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):ow(t,e,n)}function Rwt(t,e,n,r){var s;for(s=0;se)throw et(new Oo(y4t(t,e,"index")));return t}function Ert(t,e,n,r){var s;return s=Ot(Br,oi,25,e,15,1),h1n(s,t,e,n,r),s}function tin(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),pC(t,n)}function ein(t,e){return b.Math.min(Gp(e.a,t.d.d.c),Gp(e.b,t.d.d.c))}function G6(t,e){return pa(e)?e==null?B4t(t.f,null):Vee(t.g,e):B4t(t.f,e)}function P1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function w$(){this.e=new le,this.c=new le,this.d=new le,this.b=new le}function FZt(){this.g=new npt,this.b=new npt,this.a=new le,this.k=new le}function BZt(t,e,n){this.a=t,this.c=e,this.d=n,ue(e.e,this),ue(n.b,this)}function RZt(t,e){JVt.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function jZt(t,e){tGt.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function Gwt(t,e){Det.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function m$(t,e,n){this.a=t,this.b=e,this.c=n,ue(t.t,this),ue(e.i,this)}function y$(){this.b=new hs,this.a=new hs,this.b=new hs,this.a=new hs}function x$(){x$=J,jS=new rs("org.eclipse.elk.labels.labelManager")}function $Zt(){$Zt=J,V9t=new Ks("separateLayerConnections",(sz(),Wut))}function Qf(){Qf=J,Vy=new d2t("REGULAR",0),v2=new d2t("CRITICAL",1)}function lD(){lD=J,rht=new u2t("STACKED",0),IO=new u2t("SEQUENCED",1)}function hD(){hD=J,Dht=new m2t("FIXED",0),EG=new m2t("CENTER_NODE",1)}function nin(t,e){var n;return n=ayn(t,e),t.b=new Y$(n.c.length),wmn(t,n)}function rin(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function zZt(t){var e;return t.a||(e=t.r,Et(e,148)&&(t.a=u(e,148))),t.a}function Uwt(t){if(t.a){if(t.e)return Uwt(t.e)}else return t;return null}function iin(t,e){return t.pe.p?-1:0}function k$(t,e){return Pn(e),t.c=0,"Initial capacity must not be negative")}function VZt(){VZt=J,age=ii((t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])))}function GZt(){GZt=J,cge=ii((ol(),ct(ot(oge,1),se,461,0,[Od,l2,_f])))}function UZt(){UZt=J,lge=ii((Lu(),ct(ot(uge,1),se,462,0,[o1,h2,Cf])))}function WZt(){WZt=J,Y0e=ii((j1(),ct(ot(xl,1),se,132,0,[i7t,Zl,Sy])))}function KZt(){KZt=J,_pe=ii((N_(),ct(ot(Z7t,1),se,379,0,[Nut,Out,Put])))}function YZt(){YZt=J,$pe=ii((Zv(),ct(ot(n9t,1),se,423,0,[$4,e9t,$ut])))}function XZt(){XZt=J,m2e=ii((K6(),ct(ot(Z9t,1),se,314,0,[Cx,wO,Q9t])))}function QZt(){QZt=J,y2e=ii((q$(),ct(ot(tEt,1),se,337,0,[J9t,_V,slt])))}function ZZt(){ZZt=J,T2e=ii((ob(),ct(ot(E2e,1),se,450,0,[clt,u9,V4])))}function JZt(){JZt=J,p2e=ii((Xv(),ct(ot(Yut,1),se,361,0,[_w,d2,Tw])))}function tJt(){tJt=J,I2e=ii((F0(),ct(ot(D2e,1),se,303,0,[yO,U4,Sx])))}function eJt(){eJt=J,M2e=ii((W8(),ct(ot(wlt,1),se,292,0,[blt,vlt,mO])))}function nJt(){nJt=J,Xve=ii((V_(),ct(ot(e_t,1),se,378,0,[Klt,t_t,eG])))}function rJt(){rJt=J,iwe=ii((ez(),ct(ot(g_t,1),se,375,0,[f_t,nht,d_t])))}function iJt(){iJt=J,twe=ii((R0(),ct(ot(l_t,1),se,339,0,[b2,u_t,Jlt])))}function sJt(){sJt=J,rwe=ii((yo(),ct(ot(nwe,1),se,452,0,[_S,ll,lu])))}function aJt(){aJt=J,cwe=ii((az(),ct(ot(x_t,1),se,377,0,[aht,x9,Hy])))}function oJt(){oJt=J,awe=ii((t7(),ct(ot(v_t,1),se,336,0,[iht,b_t,CS])))}function cJt(){cJt=J,owe=ii((J$(),ct(ot(y_t,1),se,338,0,[m_t,sht,w_t])))}function uJt(){uJt=J,xwe=ii((Yv(),ct(ot(ywe,1),se,454,0,[OO,SS,sG])))}function lJt(){lJt=J,Ame=ii((vz(),ct(ot(Sme,1),se,442,0,[xht,mht,yht])))}function hJt(){hJt=J,Mme=ii((RD(),ct(ot(G_t,1),se,380,0,[vG,H_t,V_t])))}function fJt(){fJt=J,Wme=ii((bz(),ct(ot(uCt,1),se,381,0,[cCt,Sht,oCt])))}function dJt(){dJt=J,Ume=ii((tz(),ct(ot(sCt,1),se,293,0,[Cht,iCt,rCt])))}function gJt(){gJt=J,gye=ii((VD(),ct(ot(Aht,1),se,437,0,[yG,xG,kG])))}function pJt(){pJt=J,v3e=ii((j0(),ct(ot(ZSt,1),se,334,0,[PG,Xg,VS])))}function bJt(){bJt=J,d3e=ii((F1(),ct(ot($St,1),se,272,0,[C9,Wy,S9])))}function hin(){return xa(),ct(ot(eAt,1),se,98,0,[k2,Q1,L9,qb,g0,eu])}function eb(t,e){return!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),Nit(t.o,e)}function fin(t){return!t.g&&(t.g=new Tk),!t.g.d&&(t.g.d=new P$t(t)),t.g.d}function din(t){return!t.g&&(t.g=new Tk),!t.g.a&&(t.g.a=new F$t(t)),t.g.a}function gin(t){return!t.g&&(t.g=new Tk),!t.g.b&&(t.g.b=new N$t(t)),t.g.b}function fD(t){return!t.g&&(t.g=new Tk),!t.g.c&&(t.g.c=new B$t(t)),t.g.c}function pin(t,e,n){var r,s;for(s=new U8(e,t),r=0;rn||e=0?t._g(n,!0,!0):ow(t,e,!0)}function Iin(t,e){return Vs(Xt(xe(K(t,(ie(),Lw)))),Xt(xe(K(e,Lw))))}function EJt(){EJt=J,Eme=rw(rw(_R(new ra,(u7(),MS)),(oC(),lG)),uht)}function Oin(t,e,n){var r;return r=dne(t,e,n),t.b=new Y$(r.c.length),c5t(t,r)}function Nin(t){if(t.b<=0)throw et(new _c);return--t.b,t.a-=t.c.c,pe(t.a)}function Pin(t){var e;if(!t.a)throw et(new SYt);return e=t.a,t.a=gs(t.a),e}function Fin(t){for(;!t.a;)if(!hWt(t.c,new $e(t)))return!1;return!0}function W6(t){var e;return zr(t),Et(t,198)?(e=u(t,198),e):new UJ(t)}function Bin(t){_$(),u(t.We((Ti(),Uy)),174).Fc((cl(),tN)),t.Ye(Zht,null)}function _$(){_$=J,jye=new sZ,zye=new aZ,$ye=xon((Ti(),Zht),jye,m2,zye)}function C$(){C$=J,z_t=new w2t("LEAF_NUMBER",0),kht=new w2t("NODE_SIZE",1)}function Rin(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Nh(t.d),t.e.a.c=Ot(nr,De,1,0,5,1)}function Mrt(t){t.a=Ot(Br,oi,25,t.b+1,15,1),t.c=Ot(Br,oi,25,t.b,15,1),t.d=0}function jin(t,e){t.a.ue(e.d,t.b)>0&&(ue(t.c,new ovt(e.c,e.d,t.d)),t.b=e.d)}function nmt(t,e){if(t.g==null||e>=t.i)throw et(new Iet(e,t.i));return t.g[e]}function TJt(t,e,n){if(Q8(t,n),n!=null&&!t.wj(n))throw et(new Mtt);return n}function _Jt(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)St(t,e);return Swt(t)}function $in(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function zin(t,e){var n,r;return WQt(e),n=(r=t.slice(0,e),imt(r,t)),n.length=e,n}function I8(t,e,n,r){var s;r=(X3(),r||W8t),s=t.slice(e,n),x4t(s,t,e,n,-e,r)}function ph(t,e,n,r,s){return e<0?ow(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function qin(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function Hin(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function CJt(t,e){if(e.a)throw et(new ic(Che));Ys(t.a,e),e.a=t,!t.j&&(t.j=e)}function rmt(t,e){Det.call(this,e.rd(),e.qd()&-16449),Pn(t),this.a=t,this.c=e}function SJt(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),U6(t,r,n)}function ol(){ol=J,Od=new ret(fx,0),l2=new ret(N7,1),_f=new ret(dx,2)}function S$(){S$=J,put=new LR("All",0),t7t=new kGt,e7t=new NGt,n7t=new EGt}function AJt(){AJt=J,H0e=ii((S$(),ct(ot($H,1),se,297,0,[put,t7t,e7t,n7t])))}function LJt(){LJt=J,Npe=ii((K8(),ct(ot(Ope,1),se,405,0,[Ew,My,Ly,j4])))}function MJt(){MJt=J,Pge=ii((Qv(),ct(ot(Nge,1),se,406,0,[aO,sO,Eut,Tut])))}function DJt(){DJt=J,Bge=ii((ex(),ct(ot(Fge,1),se,323,0,[cO,oO,uO,lO])))}function IJt(){IJt=J,$ge=ii((tC(),ct(ot(jge,1),se,394,0,[hO,GH,UH,fO])))}function OJt(){OJt=J,ime=ii((u7(),ct(ot(C_t,1),se,393,0,[uG,MS,PO,DS])))}function NJt(){NJt=J,Jpe=ii((sz(),ct(ot(Zpe,1),se,360,0,[Wut,wV,mV,vO])))}function PJt(){PJt=J,Gme=ii((Fz(),ct(ot(nCt,1),se,340,0,[_ht,tCt,eCt,J_t])))}function FJt(){FJt=J,c2e=ii((R1(),ct(ot(o2e,1),se,411,0,[_x,i9,s9,Kut])))}function BJt(){BJt=J,Qve=ii((ry(),ct(ot(Xlt,1),se,197,0,[nG,Ylt,t5,J4])))}function RJt(){RJt=J,N3e=ii((Pl(),ct(ot(O3e,1),se,396,0,[rh,uAt,cAt,lAt])))}function jJt(){jJt=J,m3e=ii((Wl(),ct(ot(w3e,1),se,285,0,[ZO,f0,y2,QO])))}function $Jt(){$Jt=J,g3e=ii((z0(),ct(ot(nft,1),se,218,0,[eft,XO,A9,qx])))}function zJt(){zJt=J,D3e=ii((yz(),ct(ot(oAt,1),se,311,0,[sft,iAt,aAt,sAt])))}function qJt(){qJt=J,L3e=ii((Fl(),ct(ot(YS,1),se,374,0,[nN,Hb,eN,Ky])))}function HJt(){HJt=J,fq(),GAt=ms,F4e=Rs,UAt=new I3(ms),B4e=new I3(Rs)}function bD(){bD=J,aEt=new a2t(W0,0),AV=new a2t("IMPROVE_STRAIGHTNESS",1)}function Vin(t,e){return g8(),ue(t,new _a(e,pe(e.e.c.length+e.g.c.length)))}function Gin(t,e){return g8(),ue(t,new _a(e,pe(e.e.c.length+e.g.c.length)))}function imt(t,e){return xD(e)!=10&&ct(bl(e),e.hm,e.__elementTypeId$,xD(e),t),t}function Au(t,e){var n;return n=Qo(t,e,0),n==-1?!1:(Cg(t,n),!0)}function VJt(t,e){var n;return n=u(G6(t.e,e),387),n?(lvt(n),n.e):null}function O8(t){var e;return Xo(t)&&(e=0-t,!isNaN(e))?e:Wp(Y8(t))}function Qo(t,e,n){for(;n=0?Dz(t,n,!0,!0):ow(t,e,!0)}function umt(t,e){BT();var n,r;return n=q6(t),r=q6(e),!!n&&!!r&&!aie(n.k,r.k)}function Kin(t,e){Du(t,e==null||pj((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function Yin(t,e){Iu(t,e==null||pj((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function Xin(t,e){Kv(t,e==null||pj((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function Qin(t,e){Wv(t,e==null||pj((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function YJt(t){(this.q?this.q:(pn(),pn(),u0)).Ac(t.q?t.q:(pn(),pn(),u0))}function Zin(t,e){return Et(e,99)&&u(e,18).Bb&oo?new Oet(e,t):new U8(e,t)}function Jin(t,e){return Et(e,99)&&u(e,18).Bb&oo?new Oet(e,t):new U8(e,t)}function XJt(t,e){L7t=new cs,Rge=e,rS=t,u(rS.b,65),Ywt(rS,L7t,null),Hue(rS)}function Prt(t,e,n){var r;return r=t.g[e],o_(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function D$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function Frt(t){var e;return t.d!=t.r&&(e=Bh(t),t.e=!!e&&e.Cj()==Dde,t.d=e),t.e}function Brt(t,e){var n;for(zr(t),zr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Vv(t,e){var n;return n=u(or(t.e,e),387),n?(qGt(t,n),n.e):null}function QJt(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function oc(t,e){var n,r;return hb(t),r=new Gwt(e,t.a),n=new gWt(r),new kn(t,n)}function Km(t,e){var n=t.a[e],r=(nit(),lut)[typeof n];return r?r(n):dyt(typeof n)}function tsn(t){switch(t.g){case 0:return Di;case 1:return-1;default:return 0}}function esn(t){return M3t(t,(N8(),A8t))<0?-vYe(Y8(t)):t.l+t.m*hx+t.h*mb}function xD(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function Rrt(t){var e;return e=t.b.c.length==0?null:Fe(t.b,0),e!=null&&Krt(t,0),e}function ZJt(t,e){for(;e[0]=0;)++e[0]}function kD(t,e){this.e=e,this.a=Gee(t),this.a<54?this.f=qv(t):this.c=KD(t)}function JJt(t,e,n,r){Ai(),gv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Jd(t,e,n){var r,s;for(r=10,s=0;st.a[r]&&(r=n);return r}function osn(t,e){var n;return n=tw(t.e.c,e.e.c),n==0?Vs(t.e.d,e.e.d):n}function J3(t,e){return e.e==0||t.e==0?Q7:(b7(),jst(t,e))}function csn(t,e){if(!t)throw et(new Bn(h2n("Enum constant undefined: %s",e)))}function P_(){P_=J,Bpe=new av,Rpe=new od,Ppe=new pk,Fpe=new oh,jpe=new jK}function I$(){I$=J,u7t=new t2t("BY_SIZE",0),mut=new t2t("BY_SIZE_AND_SHAPE",1)}function O$(){O$=J,Mut=new e2t("EADES",0),YH=new e2t("FRUCHTERMAN_REINGOLD",1)}function TD(){TD=J,CV=new s2t("READING_DIRECTION",0),rEt=new s2t("ROTATION",1)}function ete(){ete=J,x2e=ii((pb(),ct(ot(nEt,1),se,335,0,[alt,eEt,olt,lS,uS])))}function nte(){nte=J,Zve=ii((eC(),ct(ot(r_t,1),se,315,0,[n_t,Qlt,Zlt,ES,TS])))}function rte(){rte=J,l2e=ii((g4(),ct(ot(u2e,1),se,363,0,[xV,EV,TV,kV,yV])))}function ite(){ite=J,N2e=ii((mh(),ct(ot(OEt,1),se,163,0,[_O,pS,g2,bS,Ny])))}function ste(){ste=J,mye=ii((iI(),ct(ot(SCt,1),se,316,0,[TCt,Iht,CCt,Oht,_Ct])))}function ate(){ate=J,qye=ii((n1(),ct(ot(Yg,1),se,175,0,[Un,fa,Bd,Rb,Kg])))}function ote(){ote=J,dye=ii((y7(),ct(ot(fye,1),se,355,0,[n5,Bx,BS,FS,RS])))}function cte(){cte=J,Lpe=ii((so(),ct(ot(J7t,1),se,356,0,[Nd,f2,pu,Zc,Go])))}function ute(){ute=J,f3e=ii((xo(),ct(ot(qS,1),se,103,0,[h0,Af,Wh,X0,Q0])))}function lte(){lte=J,x3e=ii((c4(),ct(ot(US,1),se,249,0,[x2,JO,JSt,GS,tAt])))}function hte(){hte=J,T3e=ii((we(),ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn])))}function jrt(t,e){var n;return n=u(or(t.a,e),134),n||(n=new k3,Pi(t.a,e,n)),n}function fte(t){var e;return e=u(K(t,(ie(),Cw)),305),e?e.a==t:!1}function dte(t){var e;return e=u(K(t,(ie(),Cw)),305),e?e.i==t:!1}function gte(t,e){return Pn(e),Mvt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function N$(t){return Oc(t,Di)>0?Di:Oc(t,$a)<0?$a:$r(t)}function Ym(t){return t<3?(Gl(t,che),t+1):t=0&&e=-.01&&t.a<=H1&&(t.a=0),t.b>=-.01&&t.b<=H1&&(t.b=0),t}function bte(t,e){return e==(int(),int(),$0e)?t.toLocaleLowerCase():t.toLowerCase()}function hmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(A0(t),t.o)}function Ro(t){var e,n;n=(e=new Ntt,e),Hr((!t.q&&(t.q=new he(Jh,t,11,10)),t.q),n)}function usn(t,e){var n;return n=e>0?e-1:e,fqt(EWe(zte(uvt(new Yk,n),t.n),t.j),t.k)}function lsn(t,e,n,r){var s;t.j=-1,N4t(t,g4t(t,e,n),(go(),s=u(e,66).Mj(),s.Ok(r)))}function vte(t){this.g=t,this.f=new le,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function wte(t){this.b=new le,this.a=new le,this.c=new le,this.d=new le,this.e=t}function mte(t,e){this.a=new Rr,this.e=new Rr,this.b=(V_(),eG),this.c=t,this.b=e}function yte(t,e,n){dj.call(this),fmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function xte(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(sR(),aut)}function Gv(t){if(t<0)throw et(new Bn("Illegal Capacity: "+t));this.g=this.ri(t)}function hsn(t,e){if(0>t||t>e)throw et(new _pt("fromIndex: 0, toIndex: "+t+d6t+e))}function fsn(t){var e;if(t.a==t.b.a)throw et(new _c);return e=t.a,t.c=e,t.a=t.a.e,e}function P$(t){var e;Om(!!t.c),e=t.c.a,bh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function F$(t,e){var n;return hb(t),n=new HYt(t,t.a.rd(),t.a.qd()|4,e),new kn(t,n)}function dsn(t,e){var n,r;return n=u(ty(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function B$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),Jt(n,(ie(),Dx),e)}function gsn(t){var e;return e=Xt(xe(K(t,(Ce(),Vg)))),e<0&&(e=0,Jt(t,Vg,e)),e}function psn(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),rC(n,r,1),ue(e,new WHt(n,r))}function bsn(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Ms(KM(r))}function kte(t,e,n,r,s,o){var h;h=xrt(r),Ua(h,s),ma(h,o),cn(t.a,r,new bj(h,e,n.f))}function Ete(t,e){var n;if(n=gI(t.Tg(),e),!n)throw et(new Bn(c2+e+Ect));return n}function Xm(t,e){var n;for(n=t;gs(n);)if(n=gs(n),n==e)return!0;return!1}function vsn(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s0&&(t.a/=e,t.b/=e),t}function Vl(t){var e;return t.w?t.w:(e=Cnn(t),e&&!e.kh()&&(t.w=e),e)}function _sn(t){var e;return t==null?null:(e=u(t,190),C1n(e,e.length))}function St(t,e){if(t.g==null||e>=t.i)throw et(new Iet(e,t.i));return t.li(e,t.g[e])}function Csn(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)xf(t.b,e),e=gz(e);xf(t.b,e)}function Ssn(t){var e;for(e=0;e=14&&e<=16))),t}function Ste(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function Ate(t,e,n){var r,s;r=e;do s=Xt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function P8(t,e){var n,r;r=t.a,n=ocn(t,e,null),r!=e&&!t.e&&(n=C7(t,e,n)),n&&n.Fi()}function dmt(t,e){return A1(),yf(r2),b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)}function gmt(t,e){return A1(),yf(r2),b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)}function Msn(t,e){return t2(),Tu(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function t4(t,e){return AWe(R_(t,e,$r(ja(i0,Xd($r(ja(e==null?0:ns(e),s0)),15)))))}function Lte(){Lte=J,Vpe=ii((Kn(),ct(ot(qut,1),se,267,0,[Ws,ha,Fs,Jc,Bl,W1])))}function Mte(){Mte=J,Qye=ii((ay(),ct(ot(Hht,1),se,291,0,[qht,GO,VO,zht,qO,HO])))}function Dte(){Dte=J,Gye=ii((t0(),ct(ot(XCt,1),se,248,0,[jht,$O,zO,AG,CG,SG])))}function Ite(){Ite=J,v2e=ii((rx(),ct(ot(c9,1),se,227,0,[o9,cS,a9,Dy,H4,q4])))}function Ote(){Ote=J,A2e=ii((g7(),ct(ot(wEt,1),se,275,0,[hS,gEt,vEt,bEt,pEt,dEt])))}function Nte(){Nte=J,S2e=ii((nI(),ct(ot(fEt,1),se,274,0,[LV,uEt,hEt,cEt,lEt,glt])))}function Pte(){Pte=J,Yve=ii((Vz(),ct(ot(JTt,1),se,313,0,[Wlt,QTt,Ult,XTt,ZTt,tG])))}function Fte(){Fte=J,_2e=ii((Kz(),ct(ot(sEt,1),se,276,0,[llt,ult,flt,hlt,dlt,SV])))}function Bte(){Bte=J,ame=ii((oC(),ct(ot(sme,1),se,327,0,[lG,uht,hht,lht,fht,cht])))}function Rte(){Rte=J,E3e=ii((cl(),ct(ot(FG,1),se,273,0,[E2,J0,tN,KS,WS,Hx])))}function jte(){jte=J,p3e=ii((Uz(),ct(ot(USt,1),se,312,0,[rft,HSt,GSt,zSt,VSt,qSt])))}function Dsn(){return ly(),ct(ot(_o,1),se,93,0,[Lf,Z0,Mf,If,d0,Yh,th,Df,Kh])}function j$(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,0,n,t.a))}function $$(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,1,n,t.b))}function F8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,3,n,t.b))}function Wv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,3,n,t.f))}function Kv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,4,n,t.g))}function Du(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,5,n,t.i))}function Iu(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,6,n,t.j))}function B8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,1,n,t.j))}function R8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,4,n,t.c))}function j8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,2,n,t.k))}function zrt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new grt(t,2,n,t.d))}function Lg(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&Oi(t,new grt(t,4,n,t.s))}function Zm(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&Oi(t,new grt(t,5,n,t.t))}function $8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,n,e))}function _D(t,e){var n;return n=u(or((CR(),KG),t),55),n?n.xj(e):Ot(nr,De,1,e,5,1)}function B0(t,e){var n,r;return n=e in t.a,n&&(r=D0(t,e).he(),r)?r.a:null}function Isn(t,e){var n,r,s;return n=(r=(xv(),s=new VE,s),e&&n5t(r,e),r),Emt(n,t),n}function $te(t,e,n){if(Q8(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw et(new Mtt);return n}function zte(t,e){return t.n=e,t.n?(t.f=new le,t.e=new le):(t.f=null,t.e=null),t}function Xr(t,e,n,r,s,o){var h;return h=Ont(t,e),Hte(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function pmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function bmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function vmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function wmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function mmt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function qte(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s=0),Iun(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function ymt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=jD(t.f)),t.c).e}function yf(t){if(!(t>=0))throw et(new Bn("tolerance ("+t+") must be >= 0"));return t}function z8(){return Bht||(Bht=new Dce,s4(Bht,ct(ot(R4,1),De,130,0,[new kp]))),Bht}function yo(){yo=J,_S=new bet(AC,0),ll=new bet("INPUT",1),lu=new bet("OUTPUT",2)}function q$(){q$=J,J9t=new uet("ARD",0),_V=new uet("MSD",1),slt=new uet("MANUAL",2)}function Yv(){Yv=J,OO=new xet("BARYCENTER",0),SS=new xet(pfe,1),sG=new xet(bfe,2)}function CD(t,e){var n;if(n=t.gc(),e<0||e>n)throw et(new Bm(e,n));return new Rbt(t,e)}function Ute(t,e){var n;return Et(e,42)?t.c.Mc(e):(n=Nit(t,e),Ez(t,e),n)}function Lo(t,e,n){return lb(t,e),su(t,n),Lg(t,0),Zm(t,1),Og(t,!0),Ig(t,!0),t}function Gl(t,e){if(t<0)throw et(new Bn(e+" cannot be negative but was: "+t));return t}function Wte(t,e){var n,r;for(n=0,r=t.gc();n0?u(Fe(n.a,r-1),10):null}function B_(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.k))}function V$(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.f))}function G$(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,n,t.i))}function Emt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.a))}function Tmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function _mt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function Cmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function Smt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function Hrt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,n,t.c))}function Amt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.d))}function Vrt(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.D))}function Grt(t,e){t.r>0&&t.c0&&t.g!=0&&Grt(t.i,e/t.r*t.i.d))}function zsn(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new Fzt:new GL,t.c=rbn(r,t.b,t.a)}function nee(t,e){return V0(t.e,e)?(go(),Frt(e)?new Ej(e,t):new IM(e,t)):new KVt(e,t)}function U$(t,e){return SWe(j_(t.a,e,$r(ja(i0,Xd($r(ja(e==null?0:ns(e),s0)),15)))))}function qsn(t,e,n){return Wm(t,new ge(e),new En,new be(n),ct(ot(xl,1),se,132,0,[]))}function Hsn(t){var e,n;return 0>t?new $pt:(e=t+1,n=new CZt(e,t),new mbt(null,n))}function Vsn(t,e){pn();var n;return n=new x6(1),pa(t)?Po(n,t,e):du(n.f,t,e),new z(n)}function Gsn(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,ne?(e<<=1,e>0?e:EC):e}function Urt(t){switch(X2t(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Qrn(t)}function iee(t,e){var n;return Et(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function Wrt(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Xs(jm(t.n[n][o],$r(L0(s,1))),3),r}function Wsn(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),zz(t,n.cd(),n.dd())}function Ksn(t,e){var n;n=new cs,u(e.b,65),u(e.b,65),u(e.b,65),Mu(e.a,new Ybt(t,n,e))}function Lmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,21,n,t.b))}function Mmt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,n,t.d))}function W$(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,13,n,t.j))}function see(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r>>31;r!=0&&(t[n]=r)}function ian(t,e){pn();var n,r;for(r=new le,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ws(t,e){mj.call(this,p4e,t,e),this.b=this,this.a=gu(t.Tg(),wn(this.e.Tg(),this.c))}function $_(t,e){var n,r;for(Pn(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function gan(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!g$(t,e,r.Pb()))return!1;return!0}function pan(t,e,n,r,s){var o;return n&&(o=is(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function ban(t,e,n,r,s){var o;return n&&(o=is(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function Tee(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function _ee(t){switch(t.g){case 2:return we(),jn;case 4:return we(),Wn;default:return t}}function Cee(t){switch(t.g){case 1:return we(),Lr;case 3:return we(),Fn;default:return t}}function van(t){var e,n,r;return t.j==(we(),Fn)&&(e=eoe(t),n=Gu(e,Wn),r=Gu(e,jn),r||r&&n)}function wan(t){var e,n;return e=u(t.e&&t.e(),9),n=u(zvt(e,e.length),9),new hh(e,n,e.length)}function man(t,e){Ar(e,gfe,1),Fyt(jWe(new cr((FT(),new znt(t,!1,!1,new zP))))),br(e)}function SD(t,e){return Rn(),pa(t)?Hwt(t,Kr(e)):Im(t)?knt(t,xe(e)):Dm(t)?EJe(t,Be(e)):t.wd(e)}function Fmt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),ue(t.a,e)}function H8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.ao&&e.b1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw et(new _c)}function Dan(t){SGt();var e;return BHt(oht,t)||(e=new gQ,e.a=t,Cbt(oht,t,e)),u(Ao(oht,t),635)}function Ph(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=mb,r=U0),n=Ms(s/hx),e=Ms(s-n*hx),hu(e,n,r)}function AD(t){var e,n,r;for(r=0,n=new k6(t.a);n.a>22),s=t.h+e.h+(r>>22),hu(n&yl,r&yl,s&U0)}function Uee(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),hu(n&yl,r&yl,s&U0)}function ID(t){var e;return t<128?(e=(oKt(),I8t)[t],!e&&(e=I8t[t]=new UB(t)),e):new UB(t)}function os(t){var e;return Et(t,78)?t:(e=t&&t.__java$exception,e||(e=new Pne(t),Z$t(e)),e)}function OD(t){if(Et(t,186))return u(t,118);if(t)return null;throw et(new m6(z1e))}function Wee(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Ni(e,hz(t)))return!0;return!1}function qmt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new kwt(t.e.f),t.a.Ob())}function Hs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(evt(t.c,t.c.length,n),!0)}function Uan(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function Kee(t,e){var n,r;for(r=new S(t.b);r.a=0,"Negative initial capacity"),wj(e>=0,"Non-positive load factor"),al(this)}function rit(t,e,n){return t>=128?!1:t<64?e_(Xs(L0(1,t),n),0):e_(Xs(L0(1,t-64),e),0)}function eon(t,e){return!t||!e||t==e?!1:tw(t.b.c,e.b.c+e.b.b)<0&&tw(e.b.c,t.b.c+t.b.b)<0}function ane(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new fh(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function non(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;rr)throw et(new Bm(e,r));return t.hi()&&(n=EXt(t,n)),t.Vh(e,n)}function FD(t,e,n){return n==null?(!t.q&&(t.q=new Rr),G6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n)),t}function Jt(t,e,n){return n==null?(!t.q&&(t.q=new Rr),G6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n)),t}function one(t){var e,n;return n=new w$,Ho(n,t),Jt(n,(Up(),Tx),t),e=new Rr,awn(t,n,e),Iyn(t,n,e),n}function son(t){y4();var e,n,r;for(n=Ot(sa,te,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=$ln(r,t);return n}function cne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o>=1);return e}function lne(t){var e,n;return n=lI(t.h),n==32?(e=lI(t.m),e==32?lI(t.l)+32:e+20-10):n-12}function H_(t){var e;return e=t.a[t.b],e==null?null:(ds(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function hne(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function oz(t,e,n){var r,s;return r=new Srt(e,n),s=new ye,t.b=nce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function fne(t,e,n){var r,s,o,h;for(h=U_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Pi(t.c,r,pe(o++))}function Kp(t){var e,n;for(n=new S(t.a.b);n.an&&(n=t[e]);return n}function dne(t,e,n){var r;return r=new le,s5t(t,e,r,(we(),Wn),!0,!1),s5t(t,n,r,jn,!1,!1),r}function sit(t,e,n){var r,s,o,h;return o=null,h=e,s=Hv(h,"labels"),r=new OVt(t,n),o=(Tgn(r.a,r.b,s),s),o}function oon(t,e,n,r){var s;return s=U4t(t,e,n,r),!s&&(s=ccn(t,n,r),s&&!E4(t,e,s))?null:s}function con(t,e,n,r){var s;return s=W4t(t,e,n,r),!s&&(s=kit(t,n,r),s&&!E4(t,e,s))?null:s}function gne(t,e){var n;for(n=0;n1||e>=0&&t.b<3)}function BD(t){var e,n,r;for(e=new Hu,r=gi(t,0);r.b!=r.d.c;)n=u(di(r),8),h8(e,0,new No(n));return e}function cb(t){var e,n;for(n=new S(t.a.b);n.ar?1:0}function oyt(t,e){return Roe(t,e)?(cn(t.b,u(K(e,(ie(),Iy)),21),e),pi(t.a,e),!0):!1}function yon(t){var e,n;e=u(K(t,(ie(),ul)),10),e&&(n=e.c,Au(n.a,e),n.a.c.length==0&&Au(Qa(e).b,n))}function yne(t){return U1?Ot(V0e,khe,572,0,0,1):u($1(t.a,Ot(V0e,khe,572,t.a.c.length,0,1)),842)}function xon(t,e,n,r){return Hj(),new jtt(ct(ot(Ab,1),Tq,42,0,[(Zit(t,e),new Ev(t,e)),(Zit(n,r),new Ev(n,r))]))}function i4(t,e,n){var r,s;return s=(r=new Ntt,r),Lo(s,e,n),Hr((!t.q&&(t.q=new he(Jh,t,11,10)),t.q),s),s}function uit(t){var e,n,r,s;for(s=WWe(V3e,t),n=s.length,r=Ot(Me,te,2,n,6,1),e=0;e=t.b.c.length||(cyt(t,2*e+1),n=2*e+2,n=0&&t[r]===e[r];r--);return r<0?0:tet(Xs(t[r],Eo),Xs(e[r],Eo))?-1:1}function kon(t,e){var n,r;for(r=gi(t,0);r.b!=r.d.c;)n=u(di(r),214),n.e.length>0&&(e.td(n),n.i&&bcn(n))}function hit(t,e){var n,r;return r=u(Dn(t.a,4),126),n=Ot(hft,$ct,415,e,0,1),r!=null&&qc(r,0,n,0,r.length),n}function kne(t,e){var n;return n=new qst((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function Eon(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function fit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(l4(t,o,h))return!0;return!1}function Ene(t,e,n){var r,s,o,h;for(Pn(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Ton(t,e){var n;return t===e?!0:Et(e,83)?(n=u(e,83),l4t(Iv(t),n.vc())):!1}function Tne(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function _ne(t,e,n){return t.d[e.p][n.p]||(yln(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function Q8(t,e){if(!t.ai()&&e==null)throw et(new Bn("The 'no null' constraint is violated"));return e}function Z8(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),Vrt(t,e==null?null:(Pn(e),e)),t.C&&t.yk(null)}function _on(t,e){var n;return!t||t==e||!ia(e,(ie(),Aw))?!1:(n=u(K(e,(ie(),Aw)),10),n!=t)}function dit(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function Cne(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function Sne(t){bXt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Pl(){Pl=J,rh=new VR("ELK",0),uAt=new VR("JSON",1),cAt=new VR("DOT",2),lAt=new VR("SVG",3)}function RD(){RD=J,vG=new Eet(W0,0),H_t=new Eet("RADIAL_COMPACTION",1),V_t=new Eet("WEDGE_COMPACTION",2)}function j1(){j1=J,i7t=new eet("CONCURRENT",0),Zl=new eet("IDENTITY_FINISH",1),Sy=new eet("UNORDERED",2)}function git(){git=J,O7t=(yR(),_ut),I7t=new vn(A6t,O7t),qge=new rs(L6t),Hge=new rs(M6t),Vge=new rs(D6t)}function J8(){J8=J,U9t=new G5,W9t=new AY,n2e=new AL,e2e=new LY,t2e=new MY,G9t=(Pn(t2e),new Ue)}function t7(){t7=J,iht=new wet("CONSERVATIVE",0),b_t=new wet("CONSERVATIVE_SOFT",1),CS=new wet("SLOPPY",2)}function cz(){cz=J,QSt=new Sv(15),b3e=new po((Ti(),$b),QSt),HS=$x,WSt=Jye,KSt=jb,XSt=a5,YSt=DG}function pit(t,e,n){var r,s,o;for(r=new hs,o=gi(n,0);o.b!=o.d.c;)s=u(di(o),8),pi(r,new No(s));Ene(t,e,r)}function Con(t){var e,n,r;for(e=0,r=Ot(sa,te,8,t.b,0,1),n=gi(t,0);n.b!=n.d.c;)r[e++]=u(di(n),8);return r}function lyt(t){var e;return e=(!t.a&&(t.a=new he(tg,t,9,5)),t.a),e.i!=0?VWe(u(St(e,0),678)):null}function Son(t,e){var n;return n=Wa(t,e),tet(ort(t,e),0)|aKe(ort(t,n),0)?n:Wa(Eq,ort(jm(n,63),1))}function Aon(t,e){var n;n=Ie((Iit(),JV))!=null&&e.wg()!=null?Xt(xe(e.wg()))/Xt(xe(Ie(JV))):1,Pi(t.b,e,n)}function Lon(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function hyt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n0)return b8(e-1,t.a.c.length),Cg(t.a,e-1);throw et(new tzt)}function Mon(t,e,n){if(e<0)throw et(new Oo(Qfe+e));ee)throw et(new Bn(Aq+t+Ehe+e));if(t<0||e>n)throw et(new _pt(Aq+t+p6t+e+d6t+n))}function Mne(t){if(!t.a||!(t.a.i&8))throw et(new Yo("Enumeration class expected for layout option "+t.f))}function Jm(t){var e;++t.j,t.i==0?t.g=null:t.irH?t-n>rH:n-t>rH}function vit(t,e){return!t||e&&!t.j||Et(t,124)&&u(t,124).a.b==0?0:t.Re()}function lz(t,e){return!t||e&&!t.k||Et(t,124)&&u(t,124).a.a==0?0:t.Se()}function jD(t){return e2(),t<0?t!=-1?new a3t(-1,-t):dut:t<=10?U8t[Ms(t)]:new a3t(1,t)}function dyt(t){throw nit(),et(new Wzt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function Pne(t){Jzt(),ej(this),Kj(this),this.e=t,Koe(this,t),this.g=t==null?Pu:Jo(t),this.a="",this.b=t,this.a=""}function gyt(){this.a=new KQ,this.f=new qjt(this),this.b=new Hjt(this),this.i=new Vjt(this),this.e=new Gjt(this)}function Fne(){jUe.call(this,new Qwt(Ym(16))),Gl(2,ihe),this.b=2,this.a=new Xvt(null,null,0,null),cM(this.a,this.a)}function V_(){V_=J,Klt=new get("DUMMY_NODE_OVER",0),t_t=new get("DUMMY_NODE_UNDER",1),eG=new get("EQUAL",2)}function wit(){wit=J,But=wXt(ct(ot(qS,1),se,103,0,[(xo(),Wh),Af])),Rut=wXt(ct(ot(qS,1),se,103,0,[Q0,X0]))}function mit(t){return(we(),Bu).Hc(t.j)?Xt(xe(K(t,(ie(),g9)))):cc(ct(ot(sa,1),te,8,0,[t.i.n,t.n,t.a])).b}function Pon(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new Aoe(e,t.e,t.f),ue(t.g,s)}function lb(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(t8(),n=new pv,n),P8(s,t.r)),r=z1(t,s,r),r&&r.Fi()}function Fon(t,e){var n,r;for(r=wl(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|pI(t,e,r,!1),r=!r;Imt(t)}function pyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.ds&&(cse(e.q,s),r=n!=e.q.d)),r}function Bne(t,e){var n,r,s,o,h,d,w,k;return w=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=w-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function byt(t,e){var n,r;return r=Tz(t),r||(n=(hat(),uae(e)),r=new G$t(n),Hr(r.Vk(),t)),r}function $D(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Rne(t,e){var n;for(n=0;n=t.c.b:t.a<=t.c.b))throw et(new _c);return e=t.a,t.a+=t.c.c,++t.b,pe(e)}function jon(t){var e;return e=new vte(t),aD(t.a,jpe,new Al(ct(ot(gO,1),De,369,0,[e]))),e.d&&ue(e.f,e.d),e.f}function yit(t){var e;return e=new B2t(t.a),Ho(e,t),Jt(e,(ie(),Bi),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function $on(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function zon(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),QYt(t,r,n))return!0;return!1}function qon(t){var e,n;for(n=new S(t.r);n.a=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Uon(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Gne(t){var e,n;if(t!=null)for(n=0;n0&&(n=u(Fe(t.a,t.a.c.length-1),570),oyt(n,e))||ue(t.a,new TZt(e))}function Qon(t){bf();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),Mu(n.b,new yT(e)),Mu(n.c,new q2(e)),Oa(n.i,new KB(e))}function Yne(t){var e;return e=new Ap,e.a+="VerticalSegment ",Cc(e,t.e),e.a+=" ",ni(e,W2t(new Wtt,new S(t.k))),e.a}function Zon(t){var e;return e=u(Vv(t.c.c,""),229),e||(e=new $6(Jk(Zk(new bm,""),"Other")),db(t.c.c,"",e)),e}function G_(t){var e;return t.Db&64?kf(t):(e=new Ih(kf(t)),e.a+=" (name: ",So(e,t.zb),e.a+=")",e.a)}function xyt(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),n}function xit(t,e){var n,r,s;for(n=0,s=uc(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(ie(),ul))!=null?1:0;return n}function a4(t,e,n){var r,s,o;for(r=0,o=gi(t,0);o.b!=o.d.c&&(s=Xt(xe(di(o))),!(s>n));)s>=e&&++r;return r}function Jon(t,e,n){var r,s;return r=new P0(t.e,3,13,null,(s=e.c,s||(hn(),J1)),Ng(t,e),!1),n?n.Ei(r):n=r,n}function tcn(t,e,n){var r,s;return r=new P0(t.e,4,13,(s=e.c,s||(hn(),J1)),null,Ng(t,e),!1),n?n.Ei(r):n=r,n}function kyt(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function Dg(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=Et(e,88)?new GVt(t,u(e,26)):new fQt(t,u(e,148))),r}function zD(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&qc(t.g,e,t.g,e+1,t.i-e),ds(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function ecn(t,e){var n;return e.a&&(n=e.a.a.length,t.a?ni(t.a,t.b):t.a=new jl(t.d),gQt(t.a,e.a,e.d.length,n)),t}function ncn(t,e){var n,r,s,o;if(e.vi(t.a),o=u(Dn(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;rn)throw et(new Oo(Aq+t+p6t+e+", size: "+n));if(t>e)throw et(new Bn(Aq+t+Ehe+e))}function wh(t,e,n){if(e<0)_4t(t,n);else{if(!n.Ij())throw et(new Bn(c2+n.ne()+qC));u(n,66).Nj().Vj(t,t.yh(),e)}}function scn(t,e,n,r,s,o,h,d){var w;for(w=n;o=r||e=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function nre(t){var e;return t.Db&64?kf(t):(e=new Ih(kf(t)),e.a+=" (source: ",So(e,t.d),e.a+=")",e.a)}function ocn(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,5,s,t.a),n?G3t(n,r):n=r),n}function Ig(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,2,n,e))}function Tyt(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,8,n,e))}function dz(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,8,n,e))}function Og(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,3,n,e))}function _yt(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,9,n,e))}function W_(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):is(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function pe(t){var e,n;return t>-129&&t<128?(e=t+128,n=(tKt(),O8t)[e],!n&&(n=O8t[e]=new iM(t)),n):new iM(t)}function e7(t){var e,n;return t>-129&&t<128?(e=t+128,n=(aKt(),B8t)[e],!n&&(n=B8t[e]=new WB(t)),n):new WB(t)}function Cyt(t){var e,n;return e=t.k,e==(Kn(),Fs)?(n=u(K(t,(ie(),yc)),61),n==(we(),Fn)||n==Lr):!1}function ccn(t,e,n){var r,s,o;return o=(s=w7(t.b,e),s),o&&(r=u(pq(mD(t,o),""),26),r)?U4t(t,r,e,n):null}function kit(t,e,n){var r,s,o;return o=(s=w7(t.b,e),s),o&&(r=u(pq(mD(t,o),""),26),r)?W4t(t,r,e,n):null}function rre(t,e){var n,r;for(r=new lr(t);r.e!=r.i.gc();)if(n=u(kr(r),138),qt(e)===qt(n))return!0;return!1}function K_(t,e,n){var r;if(r=t.gc(),e>r)throw et(new Bm(e,r));if(t.hi()&&t.Hc(n))throw et(new Bn(XI));t.Xh(e,n)}function ucn(t,e){var n;if(n=t4(t.i,e),n==null)throw et(new fd("Node did not exist in input."));return Bmt(e,n),null}function lcn(t,e){var n;if(n=gI(t,e),Et(n,322))return u(n,34);throw et(new Bn(c2+e+"' is not a valid attribute"))}function hcn(t,e,n){var r,s;for(s=Et(e,99)&&u(e,18).Bb&oo?new Oet(e,t):new U8(e,t),r=0;re?1:t==e?t==0?Vs(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function ycn(t,e){Ar(e,"Sort end labels",1),Ts(Qi(oc(new kn(null,new Cn(t.b,16)),new HP),new z5),new iY),br(e)}function Y_(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=Lst(t,e,n),t.$i(t.Zi(7,pe(n),r,e,s)),r):Lst(t,e,n)}function Eit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&Di)%t.d.length,rin(t,r,xoe(t,r,n,s)))}function n7(t,e){var n;n=(t.Bb&Tf)!=0,e?t.Bb|=Tf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,10,n,e))}function r7(t,e){var n;n=(t.Bb&wy)!=0,e?t.Bb|=wy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,12,n,e))}function i7(t,e){var n;n=(t.Bb&Zu)!=0,e?t.Bb|=Zu:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,15,n,e))}function s7(t,e){var n;n=(t.Bb&Cy)!=0,e?t.Bb|=Cy:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,11,n,e))}function xcn(t,e){var n;return n=Vs(t.b.c,e.b.c),n!=0||(n=Vs(t.a.a,e.a.a),n!=0)?n:Vs(t.a.b,e.a.b)}function kcn(t,e){var n;if(n=or(t.k,e),n==null)throw et(new fd("Port did not exist in input."));return Bmt(e,n),null}function Ecn(t){var e,n;for(n=Coe(Vl(t)).Kc();n.Ob();)if(e=Kr(n.Pb()),gC(t,e))return Drn((PHt(),n4e),e);return null}function Tcn(t,e){var n,r,s,o,h;for(h=gu(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s>10)+OI&Ns,e[1]=(t&1023)+56320&Ns,Fh(e,0,e.length)}function pz(t){var e,n;return n=u(K(t,(Ce(),Jl)),103),n==(xo(),h0)?(e=Xt(xe(K(t,RV))),e>=1?Af:X0):n}function Scn(t){switch(u(K(t,(Ce(),Y0)),218).g){case 1:return new TX;case 3:return new LX;default:return new EX}}function hb(t){if(t.c)hb(t.c);else if(t.d)throw et(new Yo("Stream already terminated, can't be modified or used"))}function Cit(t){var e;return t.Db&64?kf(t):(e=new Ih(kf(t)),e.a+=" (identifier: ",So(e,t.k),e.a+=")",e.a)}function ore(t,e,n){var r,s;return r=(xv(),s=new mp,s),j$(r,e),$$(r,n),t&&Hr((!t.a&&(t.a=new qs(Qh,t,5)),t.a),r),r}function Sit(t,e,n,r){var s,o;return Pn(r),Pn(n),s=t.xc(e),o=s==null?n:kHt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function on(t){var e,n,r,s;return n=(e=u(Yf((r=t.gm,s=r.f,s==ti?r:s)),9),new hh(e,u(pf(e,e.length),9),0)),xf(n,t),n}function Acn(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),DD(n,u(Fe(e,r.p),14)))return r;return null}function Lcn(t,e,n){var r;try{uon(t,e,n)}catch(s){throw s=os(s),Et(s,597)?(r=s,et(new Nwt(r))):et(s)}return e}function Qp(t,e){var n;return Xo(t)&&Xo(e)&&(n=t-e,II>1,t.k=n-1>>1}function Ait(){Q3t();var t,e,n;n=_4n+++Date.now(),t=Ms(b.Math.floor(n*PI))&Sq,e=Ms(n-t*f6t),this.a=t^1502,this.b=e^Jat}function $0(t){var e,n,r;for(e=new le,r=new S(t.j);r.a34028234663852886e22?ms:e<-34028234663852886e22?Rs:e}function cre(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function ure(t){var e,n,r,s;for(e=new HUt(t.Hd().gc()),s=0,r=W6(t.Hd().Kc());r.Ob();)n=r.Pb(),Ven(e,n,pe(s++));return pdn(e.a)}function Pcn(t,e){var n,r,s;for(s=new Rr,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Pi(s,n.cd(),Can(t,u(n.dd(),15)));return s}function Iyt(t,e){t.n.c.length==0&&ue(t.n,new i$(t.s,t.t,t.i)),ue(t.b,e),g3t(u(Fe(t.n,t.n.c.length-1),211),e),mue(t,e)}function o4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=Ot(nr,De,1,0,5,1),Hs(t.a,t.b),Hs(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Lit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),Re(Be(K(n,(ie(),K1))))||++s;return s}function Fcn(t,e){var n,r,s;r=Z3(e),s=Xt(xe(ny(r,(Ce(),Sf)))),n=b.Math.max(0,s/2-.5),rC(e,n,1),ue(t,new eVt(e,n))}function mh(){mh=J,_O=new _M(W0,0),pS=new _M("FIRST",1),g2=new _M(vfe,2),bS=new _M("LAST",3),Ny=new _M(wfe,4)}function z0(){z0=J,eft=new $R(AC,0),XO=new $R("POLYLINE",1),A9=new $R("ORTHOGONAL",2),qx=new $R("SPLINES",3)}function bz(){bz=J,cCt=new _et("ASPECT_RATIO_DRIVEN",0),Sht=new _et("MAX_SCALE_DRIVEN",1),oCt=new _et("AREA_DRIVEN",2)}function VD(){VD=J,yG=new Cet("P1_STRUCTURE",0),xG=new Cet("P2_PROCESSING_ORDER",1),kG=new Cet("P3_EXECUTION",2)}function vz(){vz=J,xht=new ket("OVERLAP_REMOVAL",0),mht=new ket("COMPACTION",1),yht=new ket("GRAPH_SIZE_CALCULATION",2)}function tw(t,e){return A1(),yf(r2),b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e))}function lre(t,e){var n,r;for(n=gi(t,0);n.b!=n.d.c;){if(r=lM(xe(di(n))),r==e)return;if(r>e){urt(n);break}}XM(n,e)}function an(t,e){var n,r,s,o,h;if(n=e.f,db(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;oe&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ds(t,o,t[o-1]),ds(t,o-1,h)}function yh(t,e,n,r){if(e<0)Q4t(t,n,r);else{if(!n.Ij())throw et(new Bn(c2+n.ne()+qC));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function wz(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw et(new Bn("Node "+e+" not part of edge "+t))}function Rcn(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function hre(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function Oyt(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Eyt(t,e,n,r)}function jcn(t){return t.k!=(Kn(),Ws)?!1:A8(new kn(null,new Ov(new pr(mr(Gs(t).a.Kc(),new H)))),new xF)}function $cn(t){return t.e==null?t:(!t.c&&(t.c=new qst((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function zcn(t,e){return t.h==DI&&t.m==0&&t.l==0?(e&&(u2=hu(0,0,0)),fGt((N8(),S8t))):(e&&(u2=hu(t.l,t.m,t.h)),hu(0,0,0))}function Jo(t){var e;return Array.isArray(t)&&t.im===de?Mp(bl(t))+"@"+(e=ns(t)>>>0,e.toString(16)):t.toString()}function X_(t){var e;this.a=(e=u(t.e&&t.e(),9),new hh(e,u(pf(e,e.length),9),0)),this.b=Ot(nr,De,1,this.a.a.length,5,1)}function qcn(t){var e,n,r;for(this.a=new S0,r=new S(t);r.a0&&(Yr(e-1,t.length),t.charCodeAt(e-1)==58)&&!Mit(t,JS,tA))}function Mit(t,e,n){var r,s;for(r=0,s=t.length;r=s)return e.c+n;return e.c+e.b.gc()}function Wcn(t,e){f8();var n,r,s,o;for(r=_Jt(t),s=e,I8(r,0,r.length,s),n=0;n0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function Pyt(t){var e,n,r;for(r=new mg,r.a+="[",e=0,n=t.gc();e0&&this.b>0&&bvt(this.c,this.b,this.a)}function Ryt(t){Iit(),this.c=N1(ct(ot(H4n,1),De,831,0,[Wve])),this.b=new Rr,this.a=t,Pi(this.b,JV,1),Mu(Kve,new t$t(this))}function fre(t,e){var n;return t.d?Il(t.b,e)?u(or(t.b,e),51):(n=e.Kf(),Pi(t.b,e,n),n):e.Kf()}function jyt(t,e){var n;return qt(t)===qt(e)?!0:Et(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&Orn(t,n.a)):!1}function Z6(t){switch(we(),t.g){case 4:return Fn;case 1:return Wn;case 3:return Lr;case 2:return jn;default:return fc}}function $yt(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return jmt(t,e)}function Jcn(t){switch(t.g){case 0:return new VQ;case 1:return new PF;default:throw et(new Bn(cct+(t.f!=null?t.f:""+t.g)))}}function dre(t){switch(t.g){case 0:return new NF;case 1:return new FF;default:throw et(new Bn(Tot+(t.f!=null?t.f:""+t.g)))}}function gre(t){switch(t.g){case 0:return new wpt;case 1:return new _zt;default:throw et(new Bn(oH+(t.f!=null?t.f:""+t.g)))}}function tun(t){switch(t.g){case 1:return new jQ;case 2:return new DUt;default:throw et(new Bn(cct+(t.f!=null?t.f:""+t.g)))}}function eun(t){var e,n;if(t.b)return t.b;for(n=U1?null:t.d;n;){if(e=U1?null:n.b,e)return e;n=U1?null:n.d}return s8(),r7t}function nun(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=Tee(t),r==t.d-1&&(--n,n=n|0)),e-=lI(n),e)}function run(t){var e,n,r;return t>5,e=t&31,r=Ot(Br,oi,25,n+1,15,1),r[n]=1<3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function sun(t){return wit(),Rn(),!!(hre(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&hre(u(t.a,81).j,u(t.b,103)))}function aun(t){_$(),u(t.We((Ti(),m2)),174).Hc((ml(),jG))&&(u(t.We(Uy),174).Fc((cl(),Hx)),u(t.We(m2),174).Mc(jG))}function bre(t,e){var n,r;if(e){for(n=0;n=0;--r)for(e=n[r],s=0;s>1,this.k=e-1>>1}function fun(t,e){Ar(e,"End label post-processing",1),Ts(Qi(oc(new kn(null,new Cn(t.b,16)),new ZK),new JK),new tY),br(e)}function dun(t,e,n){var r,s;return r=Xt(t.p[e.i.p])+Xt(t.d[e.i.p])+e.n.b+e.a.b,s=Xt(t.p[n.i.p])+Xt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function gun(t,e,n){var r,s;for(r=Xs(n,Eo),s=0;Oc(r,0)!=0&&s0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function bun(t){var e;return t==null?null:new Fp((e=Xc(t,!0),e.length>0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function Wyt(t,e){var n;return t.i>0&&(e.lengtht.i&&ds(e,t.i,null),e}function au(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),zD(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):zD(t,t.i,e),n}function vun(t,e,n){var r,s;return r=new P0(t.e,4,10,(s=e.c,Et(s,88)?u(s,26):(hn(),ef)),null,Ng(t,e),!1),n?n.Ei(r):n=r,n}function wun(t,e,n){var r,s;return r=new P0(t.e,3,10,null,(s=e.c,Et(s,88)?u(s,26):(hn(),ef)),Ng(t,e),!1),n?n.Ei(r):n=r,n}function mre(t){Pm();var e;return e=new No(u(t.e.We((Ti(),a5)),8)),t.B.Hc((ml(),M9))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function yre(t){ry();var e;return(t.q?t.q:(pn(),pn(),u0))._b((Ce(),Dw))?e=u(K(t,Dw),197):e=u(K(Qa(t),yS),197),e}function ny(t,e){var n,r;return r=null,ia(t,(Ce(),QV))&&(n=u(K(t,QV),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=K(Qa(t),e)),r}function xre(t,e){var n,r,s;return Et(e,42)?(n=u(e,42),r=n.cd(),s=ty(t.Rc(),r),wd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function Nit(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:ns(e),s=(r&Di)%t.d.length,n=xoe(t,s,r,e),n!=-1):!1}function e1(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:ns(e),s=(r&Di)%t.d.length,n=D4t(t,s,r,e),n)?n.dd():null}function GD(t,e){var n,r,s,o;for(o=gu(t.e.Tg(),e),n=u(t.g,119),s=0;s1?O1(L0(e.a[1],32),Xs(e.a[0],Eo)):Xs(e.a[0],Eo),qv(ja(e.e,n))))}function UD(t,e){var n;return Xo(t)&&Xo(e)&&(n=t%e,II>5,e&=31,s=t.d+n+(e==0?0:1),r=Ot(Br,oi,25,s,15,1),m1n(r,t.a,n,e),o=new K3(t.e,s,r),A_(o),o}function Yyt(t,e,n){var r,s;r=u(Uc(O9,e),117),s=u(Uc(aA,e),117),n?(Po(O9,t,r),Po(aA,t,s)):(Po(aA,t,r),Po(O9,t,s))}function Are(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function Lre(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function Eun(t,e,n,r){var s,o,h;return s=!1,iyn(t.f,n,r)&&(Kun(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function Xyt(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(P6(e),10),d=u(uc(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function Qyt(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=xe(ny(t,r)),o=xe(ny(e,r)),b.Math.max((Pn(s),s),(Pn(o),o))}function Tun(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a2e3&&(C0e=t,NH=b.setTimeout(DWe,10))),OH++==0?(ssn((Ept(),T8t)),!0):!1}function Cun(t,e){var n,r,s;for(r=new pr(mr(Gs(t).a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),s=n.d.i,s.c==e)return!1;return!0}function Zyt(t,e){var n,r;if(Et(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=os(s),!Et(s,205))throw et(s)}}return!1}function Sun(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function Aun(t,e){return A1(),A1(),yf(r2),(b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e)))>0}function Jyt(t,e){return A1(),A1(),yf(r2),(b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e)))<0}function Ire(t,e){return A1(),A1(),yf(r2),(b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e)))<=0}function Fit(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];nKat)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function t3t(t){return a$(),Et(t,156)?u(or(cN,R0e),288).vg(t):Il(cN,bl(t))?u(or(cN,bl(t)),288).vg(t):null}function Mun(t){if(_z(q7,t))return Rn(),Y7;if(_z(yct,t))return Rn(),Lb;throw et(new Bn("Expecting true or false"))}function Dun(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw et(new Bn("Input edge is not connected to the input port."))}function Rre(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function $re(t,e){var n;return qt(e)===qt(t)?!0:!Et(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function Iun(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,bUt(n=o?(Don(t,e),-1):(Ion(t,e),1)}function Oun(t,e){var n,r;for(n=(Yr(e,t.length),t.charCodeAt(e)),r=e+1;re.e?1:t.fe.f?1:ns(t)-ns(e)}function _z(t,e){return Pn(t),e==null?!1:ln(t,e)?!0:t.length==e.length&&ln(t.toLowerCase(),e.toLowerCase())}function qun(t,e){var n,r,s,o;for(r=0,s=e.gc();r0&&Oc(t,128)<0?(e=$r(t)+128,n=(sKt(),N8t)[e],!n&&(n=N8t[e]=new Em(t)),n):new Em(t)}function qre(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Hun(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Vun(t,e){nrt();var n,r;for(r=new pr(mr($0(t).a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),n.d.i==e||n.c.i==e)return n;return null}function r3t(t,e,n){this.c=t,this.f=new le,this.e=new Ra,this.j=new fvt,this.n=new fvt,this.b=e,this.g=new fh(e.c,e.d,e.b,e.a),this.a=n}function Bit(t){var e,n,r,s;for(this.a=new S0,this.d=new na,this.e=0,n=t,r=0,s=n.length;r0):!1}function Gre(t){var e;qt(ze(t,(Ti(),r5)))===qt((j0(),PG))&&(gs(t)?(e=u(ze(gs(t),r5),334),Mo(t,r5,e)):Mo(t,r5,VS))}function Kun(t,e,n){var r,s;wst(t.e,e,n,(we(),jn)),wst(t.i,e,n,Wn),t.a&&(s=u(K(e,(ie(),Bi)),11),r=u(K(n,Bi),11),crt(t.g,s,r))}function Ure(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new uXt(t,e),n&&(t.a[r][o]=new Wk(e),s=u(K(e,(ie(),Aw)),10),s&&cn(t.d,s,e))}function Wre(t,e){var n,r,s;if(ue(KH,t),e.Fc(t),n=u(or(Lut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Qo(KH,r,0)!=-1||Wre(r,e)}function Yun(t,e,n){var r;(G0e?(eun(t),!0):U0e||K0e?(s8(),!0):W0e&&(s8(),!1))&&(r=new xWt(e),r.b=n,Z1n(t,r))}function Rit(t,e){var n;n=!t.A.Hc((Fl(),Hb))||t.q==(xa(),eu),t.u.Hc((cl(),J0))?n?v3n(t,e):Ele(t,e):t.u.Hc(E2)&&(n?Fyn(t,e):Ble(t,e))}function c7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,Et(r,97)?u(r,97).Jg():null),V0n(e,n))){J6(t.a,4,n);return}J6(t.a,4,u(e,126))}function Kre(t,e,n){return new fh(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Xun(t,e){var n,r;return n=Tu(t.a.c.p,e.a.c.p),n!=0?n:(r=Tu(t.a.d.i.p,e.a.d.i.p),r!=0?r:Tu(e.a.d.p,t.a.d.p))}function Qun(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Vs(r,s))}function Yre(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(o4(e));s.a=s)return s;for(e=e>0?e:0;er&&ds(e,r,null),e}function Qre(t,e){var n,r;for(r=t.a.length,e.lengthr&&ds(e,r,null),e}function db(t,e,n){var r,s,o;return s=u(or(t.e,e),387),s?(o=Sbt(s,n),qGt(t,s),o):(r=new tvt(t,e,n),Pi(t.e,e,r),gXt(r),null)}function tln(t){var e;if(t==null)return null;if(e=Kgn(Xc(t,!0)),e==null)throw et(new Vtt("Invalid hexBinary value: '"+t+"'"));return e}function KD(t){return e2(),Oc(t,0)<0?Oc(t,-1)!=0?new q3t(-1,O8(t)):dut:Oc(t,10)<=0?U8t[$r(t)]:new q3t(1,t)}function $it(){return xq(),ct(ot(Ige,1),se,159,0,[Mge,Lge,Dge,xge,yge,kge,_ge,Tge,Ege,Age,Sge,Cge,wge,vge,mge,pge,gge,bge,fge,hge,dge,kut])}function Zre(t){var e;this.d=new le,this.j=new Ra,this.g=new Ra,e=t.g.b,this.f=u(K(Qa(e),(Ce(),Jl)),103),this.e=Xt(xe(Az(e,qy)))}function Jre(t){this.b=new le,this.e=new le,this.d=t,this.a=!NT(Qi(new kn(null,new Ov(new P1(t.b))),new Zt(new kF))).sd((G2(),J7))}function n1(){n1=J,Un=new AM("PARENTS",0),fa=new AM("NODES",1),Bd=new AM("EDGES",2),Rb=new AM("PORTS",3),Kg=new AM("LABELS",4)}function c4(){c4=J,x2=new MM("DISTRIBUTED",0),JO=new MM("JUSTIFIED",1),JSt=new MM("BEGIN",2),GS=new MM(N7,3),tAt=new MM("END",4)}function eln(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function zit(t){switch(t.g){case 1:return xo(),Q0;case 4:return xo(),Wh;case 2:return xo(),Af;case 3:return xo(),X0}return xo(),h0}function nln(t,e,n){var r;switch(r=n.q.getFullYear()-i2+i2,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:Jd(t,r%100,2);break;default:Jd(t,r,e)}}function gi(t,e){var n,r;if(Vm(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n=64&&e<128&&(s=O1(s,L0(1,e-64)));return s}function Az(t,e){var n,r;return r=null,ia(t,(Ti(),zx))&&(n=u(K(t,zx),94),n.Xe(e)&&(r=n.We(e))),r==null&&Qa(t)&&(r=K(Qa(t),e)),r}function nie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Kn(),Ws)||r==W1)&&(n=new pr(mr(Gs(s).a.Kc(),new H)),Zr(n)&&Pi(t.k,e,u(qr(n),17)))}function qit(t,e){var n,r,s;return r=wn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):Ast(t,r)):n<0?Ast(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Ie(t){var e;if(Et(t.a,4)){if(e=t3t(t.a),e==null)throw et(new Yo(Jfe+t.b+"'. "+Zfe+(A0(uN),uN.k)+Nkt));return e}else return t.a}function sln(t){var e;if(t==null)return null;if(e=_3n(Xc(t,!0)),e==null)throw et(new Vtt("Invalid base64Binary value: '"+t+"'"));return e}function kr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=os(n),Et(n,73)?(t.mj(),et(new _c)):et(n)}}function Hit(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=os(n),Et(n,73)?(t.mj(),et(new _c)):et(n)}}function J_(){J_=J,F7t=(Ti(),ISt),Sut=lSt,Gge=jx,P7t=$b,Yge=($z(),g7t),Kge=f7t,Xge=b7t,Wge=h7t,Uge=(git(),I7t),Cut=qge,N7t=Hge,WH=Vge}function Lz(t){switch(Hpt(),this.c=new le,this.d=t,t.g){case 0:case 2:this.a=Qvt(t9t),this.b=ms;break;case 3:case 1:this.a=t9t,this.b=Rs}}function rie(t,e,n){var r,s;if(t.c)Du(t.c,t.c.i+e),Iu(t.c,t.c.j+n);else for(s=new S(t.b);s.a0&&(ue(t.b,new BWt(e.a,n)),r=e.a.length,0r&&(e.a+=zGt(Ot(Sh,Ed,25,-r,15,1))))}function iie(t,e){var n,r,s;for(n=t.o,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=chn(r,n.a),r.e.b=n.b*Xt(xe(r.b.We(VH)))}function oln(t,e){var n,r,s,o;return s=t.k,n=Xt(xe(K(t,(ie(),Lw)))),o=e.k,r=Xt(xe(K(e,Lw))),o!=(Kn(),Fs)?-1:s!=Fs?1:n==r?0:n=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function s3t(t,e){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Ir(t.e);return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Ir(t.d);return}Gyt(t,e)}function r1(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=os(r),Et(r,109)?et(new Oo("Can't get element "+e)):et(r)}}function a3t(t,e){this.e=t,e=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function ex(){ex=J,cO=new IR(Mq,0),oO=new IR(cot,1),uO=new IR(uot,2),lO=new IR(lot,3),cO.a=!1,oO.a=!0,uO.a=!1,lO.a=!0}function tC(){tC=J,hO=new DR(Mq,0),GH=new DR(cot,1),UH=new DR(uot,2),fO=new DR(lot,3),hO.a=!1,GH.a=!0,UH.a=!1,fO.a=!0}function fln(t){var e;e=t.a;do e=u(qr(new pr(mr(Zo(e).a.Kc(),new H))),17).c.i,e.k==(Kn(),ha)&&t.b.Fc(e);while(e.k==(Kn(),ha));t.b=ib(t.b)}function dln(t){var e,n,r;for(r=t.c.a,t.p=(zr(r),new Uu(r)),n=new S(r);n.an.b)return!0}return!1}function Vit(t,e){return pa(t)?!!m0e[e]:t.hm?!!t.hm[e]:Im(t)?!!w0e[e]:Dm(t)?!!v0e[e]:!1}function Mo(t,e,n){return n==null?(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),Ez(t.o,e)):(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),zz(t.o,e,n)),t}function vln(t,e,n,r){var s,o;o=e.Xe((Ti(),s5))?u(e.We(s5),21):t.j,s=acn(o),s!=(xq(),kut)&&(n&&!e3t(s)||h4t(Ygn(t,s,r),e))}function Dz(t,e,n,r){var s,o,h;return o=wn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):ow(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function wln(t,e,n,r){var s,o,h;n.mh(e)&&(go(),Frt(e)?(s=u(n.ah(e),153),qun(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&yUe(n.ah(e),o)))}function mln(t){switch(t.g){case 1:return Qv(),aO;case 3:return Qv(),sO;case 2:return Qv(),Tut;case 4:return Qv(),Eut;default:return null}}function o3t(t){switch(typeof t){case yat:return Pg(t);case r6t:return Ms(t);case cx:return Rn(),t?1231:1237;default:return t==null?0:Av(t)}}function yln(t,e,n){if(t.e)switch(t.b){case 1:Ytn(t.c,e,n);break;case 0:Xtn(t.c,e,n)}else UQt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function uie(t){var e,n;if(t==null)return null;for(n=Ot(l0,te,193,t.length,0,2),e=0;e=0)return s;if(t.Fk()){for(r=0;r=s)throw et(new Bm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw et(new Bn(XI));return t.mi(e,n)}function c3t(t,e){if(this.a=u(zr(t),245),this.b=u(zr(e),245),t.vd(e)>0||t==(Rtt(),nut)||e==(Btt(),rut))throw et(new Bn("Invalid range: "+qQt(t,e)))}function lie(t){var e,n;for(this.b=new le,this.c=t,this.a=!1,n=new S(t.a);n.a0),(e&-e)==e)return Ms(e*wl(t,31)*4656612873077393e-25);do n=wl(t,31),r=n%e;while(n-r+(e-1)<0);return Ms(r)}function Pg(t){kWt();var e,n,r;return n=":"+t,r=zH[n],r!=null?Ms((Pn(r),r)):(r=s7t[n],e=r==null?f2n(t):Ms((Pn(r),r)),ztn(),zH[n]=e,e)}function fie(t,e,n){Ar(n,"Compound graph preprocessor",1),t.a=new $v,wle(t,e,null),Jwn(t,e),Ppn(t),Jt(e,(ie(),TEt),t.a),t.a=null,al(t.b),br(n)}function Eln(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function Tln(t){var e,n,r;for(r=u(ji(t.a,(g4(),EV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=x3t(n),w8(t,n,e[0],(Xv(),Tw),0),w8(t,n,e[1],_w,1)}function _ln(t){var e,n,r;for(r=u(ji(t.a,(g4(),TV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=x3t(n),w8(t,n,e[0],(Xv(),Tw),0),w8(t,n,e[1],_w,1)}function Git(t){switch(t.g){case 0:return null;case 1:return new fee;case 2:return new mpt;default:throw et(new Bn(cct+(t.f!=null?t.f:""+t.g)))}}function YD(t,e,n){var r,s;for(Wan(t,e-t.s,n-t.t),s=new S(t.n);s.a1&&(o=kln(t,e)),o}function Uit(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Xp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.f))),t.f}function Wit(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Xp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,7,e,t.i))),t.i}function bo(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Xp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,21,e,t.b))),t.b}function Nz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),qpn(t,t.f+1),s=(r&Di)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function h3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:Ni(r,n)):e.Hj()==t.e.Tg()&&n==null}function Pz(){var t;Gl(16,che),t=ree(16),this.b=Ot(sut,LI,317,t,0,1),this.c=Ot(sut,LI,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function q0(t){Lbt.call(this),this.k=(Kn(),Ws),this.j=(Gl(6,vy),new iu(6)),this.b=(Gl(2,vy),new iu(2)),this.d=new Itt,this.f=new lpt,this.a=t}function Sln(t){var e,n;t.c.length<=1||(e=lce(t,(we(),Lr)),Zse(t,u(e.a,19).a,u(e.b,19).a),n=lce(t,jn),Zse(t,u(n.a,19).a,u(n.b,19).a))}function eC(){eC=J,n_t=new TM("SIMPLE",0),Qlt=new TM(Cot,1),Zlt=new TM("LINEAR_SEGMENTS",2),ES=new TM("BRANDES_KOEPF",3),TS=new TM(Nfe,4)}function f3t(t,e,n){D6(u(K(e,(Ce(),xs)),98))||(amt(t,e,Fg(e,n)),amt(t,e,Fg(e,(we(),Lr))),amt(t,e,Fg(e,Fn)),pn(),ua(e.j,new aM(t)))}function die(t,e,n,r){var s,o,h;for(s=u(ji(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),sq(t,n,o))return!0;return!1}function Kit(t){var e,n;for(n=new lr(t);n.e!=n.i.gc();)if(e=u(kr(n),87),e.e||(!e.d&&(e.d=new qs(Co,e,1)),e.d).i!=0)return!0;return!1}function Yit(t){var e,n;for(n=new lr(t);n.e!=n.i.gc();)if(e=u(kr(n),87),e.e||(!e.d&&(e.d=new qs(Co,e,1)),e.d).i!=0)return!0;return!1}function Aln(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function Zit(t,e){if(t==null)throw et(new m6("null key in entry: null="+e));if(e==null)throw et(new m6("null value in entry: "+t+"=null"))}function Lln(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(qt(n)===qt(r)||n!=null&&Ni(n,r))))return!1;return!e.Ob()}function pie(t,e){var n;return n=ct(ot(wa,1),Do,25,15,[vit(t.a[0],e),vit(t.a[1],e),vit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function bie(t,e){var n;return n=ct(ot(wa,1),Do,25,15,[lz(t.a[0],e),lz(t.a[1],e),lz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function pb(){pb=J,alt=new EM("GREEDY",0),eEt=new EM(yfe,1),olt=new EM(Cot,2),lS=new EM("MODEL_ORDER",3),uS=new EM("GREEDY_MODEL_ORDER",4)}function vie(t,e){var n,r,s;for(t.b[e.g]=1,r=gi(e.d,0);r.b!=r.d.c;)n=u(di(r),188),s=n.c,t.b[s.g]==1?pi(t.a,n):t.b[s.g]==2?t.b[s.g]=1:vie(t,s)}function Mln(t,e){var n,r,s;for(s=new iu(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?p7(t,n,n.c):Adn(t,n)||(s.c[s.c.length]=n);return s}function Dln(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.ao&&ds(e,o,null),e}function Gln(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n0&&(w+=s),k[_]=h,h+=d*(w+r)}function _ie(t){var e,n,r;for(r=t.f,t.n=Ot(wa,Do,25,r,15,1),t.d=Ot(wa,Do,25,r,15,1),e=0;e0?t.c:0),++s;t.b=r,t.d=o}function Zln(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a0?t.g:0),++n;t.c=s,t.d=r}function Mie(t,e){var n;return n=ct(ot(wa,1),Do,25,15,[l3t(t,(t1(),wc),e),l3t(t,uu,e),l3t(t,mc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Jln(t,e,n){var r;try{cq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=os(s),Et(s,73)?(r=s,et(new Oo(r.g+Iq+e+ao+n+")."))):et(s)}}function thn(t,e,n){var r;try{cq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=os(s),Et(s,73)?(r=s,et(new Oo(r.g+Iq+e+ao+n+")."))):et(s)}}function Die(t){var e;ia(t,(Ce(),Mw))&&(e=u(K(t,Mw),21),e.Hc((ly(),Lf))?(e.Mc(Lf),e.Fc(Mf)):e.Hc(Mf)&&(e.Mc(Mf),e.Fc(Lf)))}function Iie(t){var e;ia(t,(Ce(),Mw))&&(e=u(K(t,Mw),21),e.Hc((ly(),If))?(e.Mc(If),e.Fc(Yh)):e.Hc(Yh)&&(e.Mc(Yh),e.Fc(If)))}function ehn(t,e,n){Ar(n,"Self-Loop ordering",1),Ts(Cu(Qi(Qi(oc(new kn(null,new Cn(e.b,16)),new tF),new OY),new NY),new PY),new Tm(t)),br(n)}function QD(t,e,n,r){var s,o;for(s=e;s0&&(s.b+=e),s}function Rz(t,e){var n,r,s;for(s=new Ra,r=t.Kc();r.Ob();)n=u(r.Pb(),37),dC(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function Nie(t){var e,n,r;for(r=Di,n=new S(t.a);n.a>16==6?t.Cb.ih(t,5,u1,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function ahn(t){T8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+` +`;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(` +`)}return[]}function ohn(t){var e;return e=(Qte(),D0e),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function Bie(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=Zmt(b.Math.max(8,r))<<1,t.b!=0?(e=pf(t.a,n),see(t,e,r),t.a=e,t.b=0):izt(t.a,n),t.c=r)}function chn(t,e){var n;return n=t.b,n.Xe((Ti(),kl))?n.Hf()==(we(),jn)?-n.rf().a-Xt(xe(n.We(kl))):e+Xt(xe(n.We(kl))):n.Hf()==(we(),jn)?-n.rf().a:e}function ZD(t){var e;return t.b.c.length!=0&&u(Fe(t.b,0),70).a?u(Fe(t.b,0),70).a:(e=Vnt(t),e??""+(t.c?Qo(t.c.a,t,0):-1))}function jz(t){var e;return t.f.c.length!=0&&u(Fe(t.f,0),70).a?u(Fe(t.f,0),70).a:(e=Vnt(t),e??""+(t.i?Qo(t.i.j,t,0):-1))}function uhn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function hhn(t){var e,n;if(!t.b)for(t.b=f$(u(t.f,118).Ag().i),n=new lr(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(kr(n),137),ue(t.b,new Htt(e));return t.b}function fhn(t,e){var n,r,s;if(e.dc())return f8(),f8(),lN;for(n=new $Ut(t,e.gc()),s=new lr(t);s.e!=s.i.gc();)r=kr(s),e.Hc(r)&&Hr(n,r);return n}function m3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),t.o):(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),fD(t.o)):Dz(t,e,n,r)}function ast(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22),s+=r>>22,s<0)?!1:(t.l=n&yl,t.m=r&yl,t.h=s&U0,!0)}function bhn(t,e,n,r,s,o,h){var d,w;return!(e.Ae()&&(w=t.a.ue(n,r),w<0||!s&&w==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function vhn(t,e){J8();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Lit(e,W9t)-Lit(t,W9t);case 4:return Lit(t,U9t)-Lit(e,U9t)}return 0}function whn(t){switch(t.g){case 0:return ult;case 1:return llt;case 2:return hlt;case 3:return flt;case 4:return SV;case 5:return dlt;default:return null}}function jo(t,e,n){var r,s;return r=(s=new Ptt,lb(s,e),su(s,n),Hr((!t.c&&(t.c=new he(Rw,t,12,10)),t.c),s),s),Lg(r,0),Zm(r,1),Og(r,!0),Ig(r,!0),r}function nx(t,e){var n,r;if(e>=t.i)throw et(new Iet(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&qc(t.g,e+1,t.g,e,r),ds(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Rie(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Zh,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function mhn(t){var e,n,r,s;for(pn(),ua(t.c,t.a),s=new S(t.c);s.an.a.c.length))throw et(new Bn("index must be >= 0 and <= layer node count"));t.c&&Au(t.c.a,t),t.c=n,n&&Rm(n.a,e,t)}function Hie(t,e){var n,r,s;for(r=new pr(mr($0(t).a.Kc(),new H));Zr(r);)return n=u(qr(r),17),s=u(e.Kb(n),10),new jk(zr(s.n.b+s.o.b/2));return CT(),CT(),eut}function Vie(t,e){this.c=new Rr,this.a=t,this.b=e,this.d=u(K(t,(ie(),Y4)),304),qt(K(t,(Ce(),ITt)))===qt((bD(),AV))?this.e=new xzt:this.e=new yzt}function _hn(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a>16==6?t.Cb.ih(t,6,aa,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),zG)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function _3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,sN,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),fAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function C3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),gAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Uie(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,XG,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Zg)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function S3t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,oN,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Qg)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Wie(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,u1,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),tp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Kie(){this.a=new qF,this.g=new Pz,this.j=new Pz,this.b=new Rr,this.d=new Pz,this.i=new Pz,this.k=new Rr,this.c=new Rr,this.e=new Rr,this.f=new Rr}function Lhn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;sKat)return l7(t,r);if(r==t)return!0}}return!1}function Dhn(t){switch(aj(),t.q.g){case 5:Iae(t,(we(),Fn)),Iae(t,Lr);break;case 4:Soe(t,(we(),Fn)),Soe(t,Lr);break;default:Sle(t,(we(),Fn)),Sle(t,Lr)}}function Ihn(t){switch(aj(),t.q.g){case 5:Wae(t,(we(),Wn)),Wae(t,jn);break;case 4:iie(t,(we(),Wn)),iie(t,jn);break;default:Ale(t,(we(),Wn)),Ale(t,jn)}}function Ohn(t){var e,n;e=u(K(t,(i1(),fpe)),19),e?(n=e.a,n==0?Jt(t,(Up(),ZH),new Ait):Jt(t,(Up(),ZH),new b$(n))):Jt(t,(Up(),ZH),new b$(1))}function Nhn(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function Phn(t,e){switch(t.g){case 0:return e==(mh(),g2)?wV:mV;case 1:return e==(mh(),g2)?wV:vO;case 2:return e==(mh(),g2)?vO:mV;default:return vO}}function tI(t,e){var n,r,s;for(Au(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=dkt,r=new S(t.a);r.a>16==3?t.Cb.ih(t,12,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),hAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function L3t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),dAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Yie(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Zh,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Jg)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Xie(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Jh,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Jy)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Bh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Xp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.r))),t.r}function cst(t,e,n){var r;return r=ct(ot(wa,1),Do,25,15,[t4t(t,(t1(),wc),e,n),t4t(t,uu,e,n),t4t(t,mc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function Fhn(t,e){var n,r,s;if(s=Mln(t,e),s.c.length!=0)for(ua(s,new EY),n=s.c.length,r=0;r>19,k=e.h>>19,w!=k?k-w:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function $z(){$z=J,v7t=(aq(),yut),b7t=new vn(w6t,v7t),p7t=(I$(),mut),g7t=new vn(m6t,p7t),d7t=(Cz(),wut),f7t=new vn(y6t,d7t),h7t=new vn(x6t,(Rn(),!0))}function rC(t,e,n){var r,s;r=e*n,Et(t.g,145)?(s=q6(t),s.f.d?s.f.a||(t.d.a+=r+H1):(t.d.d-=r+H1,t.d.a+=r+H1)):Et(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function Qie(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a0?t.g:0),++n;e.b=r,e.e=s}function Zie(t){var e,n,r;if(r=t.b,yHt(t.i,r.length)){for(n=r.length*2,t.b=Ot(sut,LI,317,n,0,1),t.c=Ot(sut,LI,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)oI(t,e,e);++t.g}}function Vhn(t,e,n,r){var s,o,h,d;for(s=0;sh&&(d=h/r),s>o&&(w=o/s),pd(t,b.Math.min(d,w)),t}function Uhn(){fq();var t,e;try{if(e=u($3t((Ip(),tf),V7),2014),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,Svt((Ur(),t));else throw et(n)}return new Z5}function Whn(){HJt();var t,e;try{if(e=u($3t((Ip(),tf),Sb),2024),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,Svt((Ur(),t));else throw et(n)}return new xm}function Khn(){fq();var t,e;try{if(e=u($3t((Ip(),tf),Hh),1941),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,Svt((Ur(),t));else throw et(n)}return new FZ}function Yhn(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=C7(t,Jz(t,e),n):n=C7(t,t.a,n)),n}function Jie(){wR.call(this),this.e=-1,this.a=!1,this.p=$a,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=$a}function Xhn(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Qhn(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Zhn(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function D3t(){D3t=J,Cpe=sl(Mi(Mi(Mi(new ra,(so(),Zc),(vo(),I9t)),Zc,O9t),Go,N9t),Go,x9t),Ape=Mi(Mi(new ra,Zc,g9t),Zc,k9t),Spe=sl(new ra,Go,T9t)}function Jhn(t){var e,n,r,s,o;for(e=u(K(t,(ie(),gS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?pce(n):bce(n);Jt(t,gS,null)}function tfn(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function efn(t){var e,n,r,s,o;if(r=0,s=F7,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,x5t(t,t.d,0,0,D4,n),o=t.b.ig(t.d),o0&&(h=(o&Di)%t.d.length,s=D4t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function N3t(t,e){var n,r,s,o;switch(Dg(t,e)._k()){case 3:case 2:{for(n=k4(e),s=0,o=n.i;s=0;r--)if(ln(t[r].d,e)||ln(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function eI(t,e){var n;return Xo(t)&&Xo(e)&&(n=t/e,II0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function ase(t,e){var n,r;if(r=!1,pa(e)&&(r=!0,F6(t,new zm(Kr(e)))),r||Et(e,236)&&(r=!0,F6(t,(n=$bt(u(e,236)),new pT(n)))),!r)throw et(new ztt(Ykt))}function mfn(t,e,n,r){var s,o,h;return s=new P0(t.e,1,10,(h=e.c,Et(h,88)?u(h,26):(hn(),ef)),(o=n.c,Et(o,88)?u(o,26):(hn(),ef)),Ng(t,e),!1),r?r.Ei(s):r=s,r}function B3t(t){var e,n;switch(u(K(Qa(t),(Ce(),TTt)),420).g){case 0:return e=t.n,n=t.o,new je(e.a+n.a/2,e.b+n.b/2);case 1:return new No(t.n);default:return null}}function nI(){nI=J,LV=new UT(W0,0),uEt=new UT("LEFTUP",1),hEt=new UT("RIGHTUP",2),cEt=new UT("LEFTDOWN",3),lEt=new UT("RIGHTDOWN",4),glt=new UT("BALANCED",5)}function yfn(t,e,n){var r,s,o;if(r=Vs(t.a[e.p],t.a[n.p]),r==0){if(s=u(K(e,(ie(),Mx)),15),o=u(K(n,Mx),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function xfn(t){switch(t.g){case 1:return new zQ;case 2:return new qQ;case 3:return new $Q;case 0:return null;default:throw et(new Bn(cct+(t.f!=null?t.f:""+t.g)))}}function R3t(t,e,n){switch(e){case 1:!t.n&&(t.n=new he(ec,t,1,7)),Ir(t.n),!t.n&&(t.n=new he(ec,t,1,7)),vs(t.n,u(n,14));return;case 2:B_(t,Kr(n));return}iyt(t,e,n)}function j3t(t,e,n){switch(e){case 3:Wv(t,Xt(xe(n)));return;case 4:Kv(t,Xt(xe(n)));return;case 5:Du(t,Xt(xe(n)));return;case 6:Iu(t,Xt(xe(n)));return}R3t(t,e,n)}function qz(t,e,n){var r,s,o;o=(r=new Ptt,r),s=z1(o,e,null),s&&s.Fi(),su(o,n),Hr((!t.c&&(t.c=new he(Rw,t,12,10)),t.c),o),Lg(o,0),Zm(o,1),Og(o,!0),Ig(o,!0)}function $3t(t,e){var n,r,s;return n=zT(t.g,e),Et(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):Et(n,498)?(r=u(n,1938),s=r.b,s):null}function kfn(t,e,n,r){var s,o;return zr(e),zr(n),o=u(d_(t.d,e),19),KJt(!!o,"Row %s not in %s",e,t.e),s=u(d_(t.b,n),19),KJt(!!s,"Column %s not in %s",n,t.c),Jee(t,o.a,s.a,r)}function ose(t,e,n,r,s,o,h){var d,w,k,_,L;if(_=s[o],k=o==h-1,d=k?r:0,L=Aie(d,_),r!=10&&ct(ot(t,h-o),e[o],n[o],d,L),!k)for(++o,w=0;w<_;++w)L[w]=ose(t,e,n,r,s,o,h);return L}function iC(t){if(t.g==-1)throw et(new qu);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g1||d==-1?(o=u(w,15),s.Wb(Lun(t,o))):s.Wb(Xst(t,u(w,56)))))}function Lfn(t,e,n,r){Kqt();var s=tut;function o(){for(var h=0;hsct)return n;s>-1e-6&&++n}return n}function H3t(t,e){var n;e!=t.b?(n=null,t.b&&(n=t$(t.b,t,-4,n)),e&&(n=tx(e,t,-4,n)),n=Hne(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function lse(t,e){var n;e!=t.f?(n=null,t.f&&(n=t$(t.f,t,-1,n)),e&&(n=tx(e,t,-1,n)),n=Vne(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,e,e))}function hse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new mg,e=n.Kc();e.Ob();)So(r,(Vi(),Kr(e.Pb()))),r.a+=" ";return Net(r,r.a.length-1)}function fse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new mg,e=n.Kc();e.Ob();)So(r,(Vi(),Kr(e.Pb()))),r.a+=" ";return Net(r,r.a.length-1)}function Bfn(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?knt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function Rfn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Y2(o),d=(n.b-n.a)*n.c<0?(Op(),M2):new Bp(n);d.Ob();)h=u(d.Pb(),19),s=C8(e,h.a),r=new d$t(t),Stn(r.a,s)}function jfn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Y2(o),d=(n.b-n.a)*n.c<0?(Op(),M2):new Bp(n);d.Ob();)h=u(d.Pb(),19),s=C8(e,h.a),r=new i$t(t),Ctn(r.a,s)}function $fn(t){var e;if(t!=null&&t.length>0&&Ia(t,t.length-1)==33)try{return e=uae($l(t,0,t.length-1)),e.e==null}catch(n){if(n=os(n),!Et(n,32))throw et(n)}return!1}function dse(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Hp(t,3,r,null,o,E7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Hp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function zfn(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=P4t((Yr(t,1),"X".charCodeAt(t))),n==0)throw et(new Wr("Unknown Option: "+"X".substr(t)));e|=n}return e}function qfn(t,e,n){var r,s,o;switch(r=Qa(e),s=pz(r),o=new zc,ac(o,e),n.g){case 1:Qs(o,HD(Z6(s)));break;case 2:Qs(o,Z6(s))}return Jt(o,(Ce(),jy),xe(K(t,jy))),o}function V3t(t){var e,n;return e=u(qr(new pr(mr(Zo(t.a).a.Kc(),new H))),17),n=u(qr(new pr(mr(Gs(t.a).a.Kc(),new H))),17),Re(Be(K(e,(ie(),K1))))||Re(Be(K(n,K1)))}function g4(){g4=J,xV=new kM("ONE_SIDE",0),EV=new kM("TWO_SIDES_CORNER",1),TV=new kM("TWO_SIDES_OPPOSING",2),kV=new kM("THREE_SIDES",3),yV=new kM("FOUR_SIDES",4)}function fst(t,e,n,r,s){var o,h;o=u(Hl(Qi(e.Oc(),new yX),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),h=u(sb(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function Hfn(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a0&&jie(this,this.c-1,(we(),Wn)),this.c0&&t[0].length>0&&(this.c=Re(Be(K(Qa(t[0][0]),(ie(),CEt))))),this.a=Ot(bwe,te,2018,t.length,0,2),this.b=Ot(vwe,te,2019,t.length,0,2),this.d=new Fne}function Kfn(t){return t.c.length==0?!1:(An(0,t.c.length),u(t.c[0],17)).c.i.k==(Kn(),ha)?!0:A8(Cu(new kn(null,new Cn(t,16)),new YX),new XX)}function Yfn(t,e,n){return Ar(n,"Tree layout",1),l$(t.b),Yd(t.b,(u7(),uG),uG),Yd(t.b,MS,MS),Yd(t.b,PO,PO),Yd(t.b,DS,DS),t.a=bq(t.b,e),T2n(t,e,Kc(n,1)),br(n),e}function pse(t,e){var n,r,s,o,h,d,w;for(d=fy(e),o=e.f,w=e.g,h=b.Math.sqrt(o*o+w*w),s=0,r=new S(d);r.a=0?(n=eI(t,Cq),r=UD(t,Cq)):(e=jm(t,1),n=eI(e,5e8),r=UD(e,5e8),r=Wa(L0(r,1),Xs(t,1))),O1(L0(r,32),Xs(n,Eo))}function wse(t,e,n){var r,s;switch(r=(ir(e.b!=0),u(bh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=gi(e,0),XM(s,r),e}function mse(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=i3t(h,w.d[h.g],n),s=$i(pc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}Cs(r,d,r.c.b,r.c)}function o1n(t,e,n){var r,s,o,h;for(h=Qo(t.e,e,0),o=new cpt,o.b=n,r=new Ca(t.e,h);r.b1;e>>=1)e&1&&(r=J3(r,n)),n.d==1?n=J3(n,n):n=new Hre(Zce(n.a,n.d,Ot(Br,oi,25,n.d<<1,15,1)));return r=J3(r,n),r}function Q3t(){Q3t=J;var t,e,n,r;for(Z8t=Ot(wa,Do,25,25,15,1),J8t=Ot(wa,Do,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)J8t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)Z8t[t]=n,n*=.5}function d1n(t){var e,n;if(Re(Be(ze(t,(Ce(),Ry))))){for(n=new pr(mr(H0(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),79),aw(e)&&Re(Be(ze(e,Ob))))return!0}return!1}function yse(t,e){var n,r,s;Ys(t.f,e)&&(e.b=t,r=e.c,Qo(t.j,r,0)!=-1||ue(t.j,r),s=e.d,Qo(t.j,s,0)!=-1||ue(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Zre(t)),Lan(t.i,n)))}function g1n(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p=0&&ln(t.substr(e,3),"GMT")||e>=0&&ln(t.substr(e,3),"UTC"))&&(n[0]=e+3),T5t(t,n,r)}function b1n(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.an;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<=t.f)break;o.c[o.c.length]=n}return o}function J3t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a0&&qc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;so&&IJe(k,bte(n[d],X8t))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function E1n(t,e){var n;if(n=dGt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return Tu(t.b.sf(),e.b.sf());case 3:case 4:return Tu(e.b.sf(),t.b.sf())}return 0}function T1n(t){var e,n,r;for(r=t.e.c.length,t.a=K2(Br,[te,oi],[48,25],15,[r,r],2),n=new S(t.c);n.a>4&15,o=t[r]&15,h[s++]=pAt[n],h[s++]=pAt[o];return Fh(h,0,h.length)}function S1n(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Hp(t,4,r,o,null,E7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Hp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Nu(t){var e,n;return t>=oo?(e=OI+(t-oo>>10&1023)&Ns,n=56320+(t-oo&1023)&Ns,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&Ns)}function A1n(t,e){Pm();var n,r,s,o;return s=u(u(ji(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((cl(),KS)),o=t.u.Hc(Hx),!r.a&&!n&&(s.gc()==2||o)):!1}function Ese(t,e,n,r,s){var o,h,d;for(o=ace(t,e,n,r,s),d=!1;!o;)Qz(t,s,!0),d=!0,o=ace(t,e,n,r,s);d&&Qz(t,s,!1),h=eit(s),h.c.length!=0&&(t.d&&t.d.lg(h),Ese(t,s,n,r,h))}function Uz(){Uz=J,rft=new ZT(W0,0),HSt=new ZT("DIRECTED",1),GSt=new ZT("UNDIRECTED",2),zSt=new ZT("ASSOCIATION",3),VSt=new ZT("GENERALIZATION",4),qSt=new ZT("DEPENDENCY",5)}function L1n(t,e){var n;if(!M1(t))throw et(new Yo(w1e));switch(n=M1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function d7(t,e){var n,r;for(Pn(e),r=t.b.c.length,ue(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Fe(t.b,r),e)<=0)return gh(t.b,n,e),!0;gh(t.b,n,Fe(t.b,r))}return gh(t.b,r,e),!0}function t4t(t,e,n,r){var s,o;if(s=0,n)s=lz(t.a[n.g][e.g],r);else for(o=0;o=d)}function e4t(t,e,n,r){var s;if(s=!1,pa(r)&&(s=!0,p8(e,n,Kr(r))),s||Dm(r)&&(s=!0,e4t(t,e,n,r)),s||Et(r,236)&&(s=!0,Q2(e,n,u(r,236))),!s)throw et(new ztt(Ykt))}function D1n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),qh),s!=null)){for(r=1;r<(Yu(),jAt).length;++r)if(ln(jAt[r],s))return r}return 0}function I1n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),qh),s!=null)){for(r=1;r<(Yu(),$At).length;++r)if(ln($At[r],s))return r}return 0}function Tse(t,e){var n,r,s,o;if(Pn(e),o=t.a.gc(),o0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.ue(n.d,o.d)>0?1:0;o.a[s]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function P1n(t){cl();var e,n;return e=Zi(J0,ct(ot(FG,1),se,273,0,[E2])),!(AD(r$(e,t))>1||(n=Zi(KS,ct(ot(FG,1),se,273,0,[WS,Hx])),AD(r$(n,t))>1))}function r4t(t,e){var n;n=Uc((Ip(),tf),t),Et(n,498)?Po(tf,t,new HVt(this,e)):Po(tf,t,this),mst(this,e),e==(t8(),SAt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(zp(),Ln)}function F1n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n=Rg?"error":r>=900?"warn":r>=800?"info":"log"),lYt(n,t.a),t.b&&r5t(e,n,t.b,"Exception: ",!0))}function K(t,e){var n,r;return r=(!t.q&&(t.q=new Rr),or(t.q,e)),r??(n=e.wg(),Et(n,4)&&(n==null?(!t.q&&(t.q=new Rr),G6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n))),n)}function so(){so=J,Nd=new xM("P1_CYCLE_BREAKING",0),f2=new xM("P2_LAYERING",1),pu=new xM("P3_NODE_ORDERING",2),Zc=new xM("P4_NODE_PLACEMENT",3),Go=new xM("P5_EDGE_ROUTING",4)}function Ase(t,e){var n,r,s,o,h;for(s=e==1?Rut:But,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(ji(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),Au(t.b.b,o.b),Au(t.b.a,u(o.b,81).d)}function B1n(t,e){P_();var n;if(t.c==e.c){if(t.b==e.b||can(t.b,e.b)){if(n=vKe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return Tu(t.b.g,e.b.g)}else return Vs(t.c,e.c)}function R1n(t,e){var n;Ar(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&Wce((An(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&Wce(u(Fe(n,n.c.length-1),29),t),br(e)}function Lse(t,e){var n,r,s;if(s4t(t,e))return!0;for(r=new S(e);r.a=s||e<0)throw et(new Oo(Nct+e+_b+s));if(n>=s||n<0)throw et(new Oo(Pct+n+_b+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function Ise(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>Kat)return Ise(n);if(r=n,n==t)throw et(new Yo("There is a cycle in the containment hierarchy of "+t))}return r}function Jp(t){var e,n,r;for(r=new ab(ao,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),N0(r,qt(e)===qt(t)?"(this Collection)":e==null?Pu:Jo(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function s4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;nr&&(Yr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function t2(){t2=J,f2e=ct(ot(co,1),Nc,61,0,[(we(),Fn),Wn,Lr]),h2e=ct(ot(co,1),Nc,61,0,[Wn,Lr,jn]),d2e=ct(ot(co,1),Nc,61,0,[Lr,jn,Fn]),g2e=ct(ot(co,1),Nc,61,0,[jn,Fn,Wn])}function $1n(t,e,n,r){var s,o,h,d,w,k,_;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(_=t.b,s=h.j,w=null;s!=d.j;)w=e==0?gz(s):Ayt(s),o=i3t(s,_.d[s.g],n),k=i3t(w,_.d[w.g],n),pi(r,$i(o,k)),s=w}function z1n(t,e,n,r){var s,o,h,d,w;return h=$ie(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(K(e,(ie(),ul)),10),s=u(K(n,ul),10),w&&s&&(UQt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function Nse(t){var e,n,r,s,o,h,d,w,k;for(this.a=uie(t),this.b=new le,n=t,r=0,s=n.length;rXet(t.d).c?(t.i+=t.g.c,Pit(t.d)):Xet(t.d).c>Xet(t.g).c?(t.e+=t.d.c,Pit(t.g)):(t.i+=hKt(t.g),t.e+=hKt(t.d),Pit(t.g),Pit(t.d))}function V1n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new Z2((Qf(),v2),e,o,1),new Z2(v2,o,h,1),s=new S(n);s.ad&&(w=d/r),s>o&&(k=o/s),h=b.Math.min(w,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function K1n(t,e,n,r,s){var o,h;for(h=!1,o=u(Fe(n.b,0),33);uwn(t,e,o,r,s)&&(h=!0,Sfn(n,o),n.b.c.length!=0);)o=u(Fe(n.b,0),33);return n.b.c.length==0&&tI(n.j,n),h&&Bz(e.q),h}function Y1n(t,e){y4();var n,r,s,o;if(e.b<2)return!1;for(o=gi(e,0),n=u(di(o),8),r=n;o.b!=o.d.c;){if(s=u(di(o),8),Rst(t,r,s))return!0;r=s}return!!Rst(t,r,n)}function o4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),gj(t.o,e,r)):(o=u(wn((s=u(Dn(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,fu(t),n-ar(t.zh()),e,r))}function mst(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,QS,n)),e&&(n=u(e,49).gh(t,1,QS,n)),n=xyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,e,e))}function X1n(t,e){var n,r,s,o;if(e)s=B0(e,"x"),n=new l$t(t),F8(n.a,(Pn(s),s)),o=B0(e,"y"),r=new h$t(t),R8(r.a,(Pn(o),o));else throw et(new fd("All edge sections need an end point."))}function Q1n(t,e){var n,r,s,o;if(e)s=B0(e,"x"),n=new o$t(t),B8(n.a,(Pn(s),s)),o=B0(e,"y"),r=new c$t(t),j8(r.a,(Pn(o),o));else throw et(new fd("All edge sections need a start point."))}function Z1n(t,e){var n,r,s,o,h,d,w;for(r=yne(t),o=0,d=r.length;o>22-e,s=t.h<>22-e):e<44?(n=0,r=t.l<>44-e):(n=0,r=0,s=t.l<t)throw et(new Bn("k must be smaller than n"));return e==0||e==t?1:t==0?0:P3t(t)/(P3t(e)*P3t(t-e))}function c4t(t,e){var n,r,s,o;for(n=new D2t(t);n.g==null&&!n.c?lwt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(Zz(n),56),Et(o,160))for(r=u(o,160),s=0;s>4],e[n*2+1]=eU[o&15];return Fh(e,0,e.length)}function pdn(t){Hj();var e,n,r;switch(r=t.c.length,r){case 0:return y0e;case 1:return e=u(Tae(new S(t)),42),jZe(e.cd(),e.dd());default:return n=u($1(t,Ot(Ab,Tq,42,t.c.length,0,1)),165),new jtt(n)}}function bdn(t){var e,n,r,s,o,h;for(e=new P3,n=new P3,Vp(e,t),Vp(n,t);n.b!=n.c;)for(s=u(P6(n),37),h=new S(s.a);h.a0&&vI(t,n,e),s):Z0n(t,e,n)}function qse(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new hs,h=gi(e,0);h.b!=h.d.c;)o=u(di(h),86),io(r,Vmt(o)),s=o.e,s.a=u(K(o,(Sc(),bht)),19).a,s.b=u(K(o,A_t),19).a;qse(t,r,Kc(n,r.b/t.a|0))}}function Hse(t,e){var n,r,s,o,h;if(t.e<=e||Tnn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+11&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function xdn(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function Vse(t,e,n,r,s){if(rr&&(t.a=r),t.bs&&(t.b=s),t}function kdn(t){if(Et(t,149))return Qpn(u(t,149));if(Et(t,229))return Kcn(u(t,229));if(Et(t,23))return edn(u(t,23));throw et(new Bn(Xkt+Jp(new Al(ct(ot(nr,1),De,1,5,[t])))))}function Edn(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h>>s|n[h+r+1]<>>s,++h}return o}function f4t(t,e,n,r){var s,o,h;if(e.k==(Kn(),ha)){for(o=new pr(mr(Zo(e).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),h=s.c.i.k,h==ha&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function Tdn(t,e){var n,r,s,o;return e&=63,n=t.h&U0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),hu(r&yl,s&yl,o&U0)}function Gse(t,e,n,r){var s;this.b=r,this.e=t==(Yv(),SS),s=e[n],this.d=K2(Tl,[te,o0],[177,25],16,[s.length,s.length],2),this.a=K2(Br,[te,oi],[48,25],15,[s.length,s.length],2),this.c=new K3t(e,n)}function _dn(t){var e,n,r;for(t.k=new gwt((we(),ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn])).length,t.j.c.length),r=new S(t.j);r.a=n)return p7(t,e,r.p),!0;return!1}function Wse(t){var e;return t.Db&64?yst(t):(e=new jl(jkt),!t.a||ni(ni((e.a+=' "',e),t.a),'"'),ni(kv(ni(kv(ni(kv(ni(kv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Kse(t,e,n){var r,s,o,h,d;for(d=gu(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;hn?y4t(t,n,"start index"):e<0||e>n?y4t(e,n,"end index"):fC("end index (%s) must not be less than start index (%s)",ct(ot(nr,1),De,1,5,[pe(e),pe(t)]))}function Xse(t,e){var n,r,s,o;for(r=0,s=t.length;r0&&Qse(t,o,n));e.p=0}function Xe(t){var e;this.c=new hs,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Yf(Yg),9),new hh(e,u(pf(e,e.length),9),0)),this.g=t.f}function Ddn(t){var e,n,r,s;for(e=$p(ni(new jl("Predicates."),"and"),40),n=!0,s=new h6(t);s.b0?d[h-1]:Ot(l0,jg,10,0,0,1),s=d[h],k=h=0?t.Bh(s):_4t(t,r);else throw et(new Bn(c2+r.ne()+qC));else throw et(new Bn(L1e+e+M1e));else wh(t,n,r)}function d4t(t){var e,n;if(n=null,e=!1,Et(t,204)&&(e=!0,n=u(t,204).a),e||Et(t,258)&&(e=!0,n=""+u(t,258).a),e||Et(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw et(new ztt(Ykt));return n}function eae(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=D9||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function nae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=D9||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function g4t(t,e,n){var r,s,o,h,d,w;for(w=gu(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h1&&(e.c[e.c.length]=o))}function Pdn(t){var e,n,r,s;for(n=new hs,io(n,t.o),r=new upt;n.b!=0;)e=u(n.b==0?null:(ir(n.b!=0),bh(n,n.a.a)),508),s=Ple(t,e,!0),s&&ue(r.a,e);for(;r.a.c.length!=0;)e=u(Ane(r),508),Ple(t,e,!1)}function Bg(){Bg=J,WCt=new _6(AC,0),qa=new _6("BOOLEAN",1),Lc=new _6("INT",2),T9=new _6("STRING",3),Uo=new _6("DOUBLE",4),ks=new _6("ENUM",5),Rx=new _6("ENUMSET",6),X1=new _6("OBJECT",7)}function aC(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++0;)hwt(this);this.b=e,this.a=null}function Rdn(t,e){var n,r;e.a?o2n(t,e):(n=u(ent(t.b,e.b),57),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(tnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),qet(t.b,e.b))}function iae(t,e){var n,r;if(n=u(Ao(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Fl(),Hb))&&Ace(t,e),r=gln(t,e),$st(t,e)==(c4(),x2)&&(r+=2*t.w),n.a.a=r}function sae(t,e){var n,r;if(n=u(Ao(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Fl(),Hb))&&Lce(t,e),r=pln(t,e),$st(t,e)==(c4(),x2)&&(r+=2*t.w),n.a.b=r}function jdn(t,e){var n,r,s,o;for(o=new le,r=new S(e);r.an.a&&(r.Hc((ay(),qO))?s=(e.a-n.a)/2:r.Hc(HO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((ay(),GO))?o=(e.b-n.b)/2:r.Hc(VO)&&(o=e.b-n.b)),n4t(t,s,o)}function dae(t,e,n,r,s,o,h,d,w,k,_,L,F){Et(t.Cb,88)&&uy(gl(u(t.Cb,88)),4),su(t,n),t.f=h,r7(t,d),s7(t,w),n7(t,k),i7(t,_),Og(t,L),a7(t,F),Ig(t,!0),Lg(t,s),t.ok(o),lb(t,e),r!=null&&(t.i=null,W$(t,r))}function gae(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),Et(n,99)&&u(n,18).Bb&Ac&&(!t.e||n.Gj()!=D9||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function y4t(t,e,n){if(t<0)return fC(Zle,ct(ot(nr,1),De,1,5,[n,pe(t)]));if(e<0)throw et(new Bn(Jle+e));return fC("%s (%s) must not be greater than size (%s)",ct(ot(nr,1),De,1,5,[n,pe(t),pe(e)]))}function x4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){Bcn(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),x4t(e,t,w,k,-s,o),x4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n=0?t.sh(o,n):Q4t(t,s,n);else throw et(new Bn(c2+s.ne()+qC));else throw et(new Bn(L1e+e+M1e));else yh(t,r,s,n)}function pae(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=w7((Ip(),tf),Qce($cn(n))),e&&(s=e.rh(),s&&(r=s.Wk(KUe(n.e)))),r&&r!=t)return pae(r)}catch(o){if(o=os(o),!Et(o,60))throw et(o)}return t}function du(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=Dne(t,e,s),o)return o.ed(n);return ds(s,s.length,new MR(e,n)),++t.c,Zj(t.b),null}function bae(t,e){var n,r;return l$(t.a),Yd(t.a,(X$(),bG),bG),Yd(t.a,E9,E9),r=new ra,Mi(r,E9,(vz(),xht)),qt(ze(e,(iy(),Tht)))!==qt((RD(),vG))&&Mi(r,E9,mht),Mi(r,E9,yht),bGt(t.a,r),n=bq(t.a,e),n}function vae(t){if(!t)return tqt(),L0e;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=lut[typeof e];return n?n(e):dyt(typeof e)}else return t instanceof Array||t instanceof b.Array?new u6(t):new Hk(t)}function wae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=uI(r),s.a=cI(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}Jst(r),tat(r)}function mae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=uI(r),s.a=cI(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}Jst(r),tat(r)}function t0n(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){Uoe(t,s,s,1,0,e);return}for(n=1;n0)try{s=Kl(e,$a,Di)}catch(o){throw o=os(o),Et(o,127)?(r=o,et(new A$(r))):et(o)}return n=(!t.a&&(t.a=new Att(t)),t.a),s=0?u(St(n,s),56):null}function i0n(t,e){if(t<0)return fC(Zle,ct(ot(nr,1),De,1,5,["index",pe(t)]));if(e<0)throw et(new Bn(Jle+e));return fC("%s (%s) must be less than size (%s)",ct(ot(nr,1),De,1,5,["index",pe(t),pe(e)]))}function s0n(t){var e,n,r,s,o;if(t==null)return Pu;for(o=new ab(ao,"[","]"),n=t,r=0,s=n.length;r0)for(h=t.c.d,d=t.d.d,s=pd(ba(new je(d.a,d.b),h),1/(r+1)),o=new je(h.a,h.b),n=new S(t.a);n.a=0?t._g(n,!0,!0):ow(t,s,!0),153)),u(r,215).ol(e);else throw et(new Bn(c2+e.ne()+qC))}function C4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Ms(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):Gee(Ou(t))}function w0n(t){var e,n,r,s,o,h,d;for(o=new S0,n=new S(t);n.a2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function Sae(t,e){var n,r,s;return r=new q0(t),Ho(r,e),Jt(r,(ie(),FV),e),Jt(r,(Ce(),xs),(xa(),eu)),Jt(r,Pd,(t0(),SG)),_0(r,(Kn(),Fs)),n=new zc,ac(n,r),Qs(n,(we(),jn)),s=new zc,ac(s,r),Qs(s,Wn),r}function Aae(t){switch(t.g){case 0:return new qtt((Yv(),OO));case 1:return new _B;case 2:return new $J;default:throw et(new Bn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function Lae(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,ue(t.a,e),h=new S(e.j);h.a=o)h.$b();else for(s=h.Kc(),r=0;r0?Tpt():h<0&&Oae(t,e,-h),!0):!1}function cI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=pie(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=cqt(mee(Gj(Qi(Snt(t.a),new Ya),new Ea)));return d>0?d+t.n.d+t.n.a:0}function uI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=cqt(mee(Gj(Qi(Snt(t.a),new ss),new Aa)));else{for(h=bie(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function C0n(t,e){var n,r,s,o;for(o=u(Ao(t.b,e),124),n=o.a,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,hvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function S0n(t,e){var n,r,s;return n=u(K(e,(i1(),t9)),19).a-u(K(t,t9),19).a,n==0?(r=ba(pc(u(K(t,(Up(),dO)),8)),u(K(t,sS),8)),s=ba(pc(u(K(e,dO),8)),u(K(e,sS),8)),Vs(r.a*r.b,s.a*s.b)):n}function A0n(t,e){var n,r,s;return n=u(K(e,(cw(),pG)),19).a-u(K(t,pG),19).a,n==0?(r=ba(pc(u(K(t,(Sc(),FO)),8)),u(K(t,IS),8)),s=ba(pc(u(K(e,FO),8)),u(K(e,IS),8)),Vs(r.a*r.b,s.a*s.b)):n}function Nae(t){var e,n;return n=new Ap,n.a+="e_",e=Ban(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(ni((n.a+=" ",n),jz(t.c)),ni(Cc((n.a+="[",n),t.c.i),"]"),ni((n.a+=kot,n),jz(t.d)),ni(Cc((n.a+="[",n),t.d.i),"]")),n.a}function Pae(t){switch(t.g){case 0:return new WL;case 1:return new RJ;case 2:return new BJ;case 3:return new CB;default:throw et(new Bn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function A4t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function L0n(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new Y2(s),d=(r.b-r.a)*r.c<0?(Op(),M2):new Bp(r);d.Ob();)h=u(d.Pb(),19),o=C8(n,h.a),Hkt in o.a||Ict in o.a?$bn(t,o,e):U3n(t,o,e),dYe(u(or(t.b,o7(o)),79))}function L4t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=Bh(t),e&&(go(),e.Cj()==Dde)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function M0n(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new he(ju,e,21,17)),e.s),o=null,s=0,h=r.i;s=0&&r=0?t._g(n,!0,!0):ow(t,s,!0),153)),u(r,215).ll(e);throw et(new Bn(c2+e.ne()+Ect))}function P0n(){Gpt();var t;return b4e?u(w7((Ip(),tf),Hh),1939):(bi(Ab,new Vf),byn(),t=u(Et(Uc((Ip(),tf),Hh),547)?Uc(tf,Hh):new xYt,547),b4e=!0,f4n(t),v4n(t),Pi((Vpt(),CAt),t,new BZ),Po(tf,Hh,t),t)}function F0n(t,e){var n,r,s,o;t.j=-1,Ll(t.e)?(n=t.i,o=t.i!=0,uD(t,e),r=new P0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=dse(t,e,s),s?(s.Ei(r),s.Fi()):Oi(t.e,r)):(uD(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function Yz(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(Yr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(Yr(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function B0n(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new _a(pe(n),pe(r))}function R0n(t,e,n,r){var s,o,h,d,w,k;for(s=0;s=0&&k>=0&&w=t.i)throw et(new Oo(Nct+e+_b+t.i));if(n>=t.i)throw et(new Oo(Pct+n+_b+t.i));return r=t.g[n],e!=n&&(e>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-wy,e=r>>16&4,n+=e,t<<=e,r=t-kd,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function $0n(t){R6();var e,n,r,s;for(KH=new le,Lut=new Rr,Aut=new le,e=(!t.a&&(t.a=new he(bs,t,10,11)),t.a),w3n(e),s=new lr(e);s.e!=s.i.gc();)r=u(kr(s),33),Qo(KH,r,0)==-1&&(n=new le,ue(Aut,n),Wre(r,n));return Aut}function z0n(t,e,n){var r,s,o,h;t.a=n.b.d,Et(e,352)?(s=m4(u(e,79),!1,!1),o=sI(s),r=new Fa(t),Oa(o,r),yI(o,s),e.We((Ti(),i5))!=null&&Oa(u(e.We(i5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function Bae(t,e){var n,r,s,o,h,d,w,k;for(k=Xt(xe(K(e,(Ce(),xS)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d=0?n:(d=E_(ba(new je(h.c+h.b/2,h.d+h.a/2),new je(o.c+o.b/2,o.d+o.a/2))),-(sue(o,h)-1)*d)}function H0n(t,e,n){var r;Ts(new kn(null,(!n.a&&(n.a=new he(fs,n,6,6)),new Cn(n.a,16))),new xVt(t,e)),Ts(new kn(null,(!n.n&&(n.n=new he(ec,n,1,7)),new Cn(n.n,16))),new kVt(t,e)),r=u(ze(n,(Ti(),i5)),74),r&&Nmt(r,t,e)}function ow(t,e,n){var r,s,o;if(o=E4((Yu(),Pa),t.Tg(),e),o)return go(),u(o,66).Oj()||(o=z6(Bo(Pa,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):ow(t,o,!0),153)),u(s,215).hl(e,n);throw et(new Bn(c2+e.ne()+Ect))}function D4t(t,e,n,r){var s,o,h,d,w;if(s=t.d[e],s){if(o=s.g,w=s.i,r!=null){for(d=0;d=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new ont(w.c,h),Rm(t,r++,s)),d=k+n,d<=w.a&&(o=new ont(d,w.a),Vm(r,t.c.length),qT(t.c,r,o)))}function I4t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Hr(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],47)}return e==t.b&&null.km>=null.jm()?(Zz(t),I4t(t)):e.Ob()}function W0n(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=uvt(new Yk,0)),Ar(d,tfe,1),sle(t.c,e),h=oyn(t.a,e),h.gc()==1)zue(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),zue(r,Kc(d,o));eWe(t.a,h,e),obn(e),br(d)}function $ae(t){if(this.a=t,t.c.i.k==(Kn(),Fs))this.c=t.c,this.d=u(K(t.c.i,(ie(),yc)),61);else if(t.d.i.k==Fs)this.c=t.d,this.d=u(K(t.d.i,(ie(),yc)),61);else throw et(new Bn("Edge "+t+" is not an external edge."))}function zae(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,s,t.b)),e?e!=t&&(su(t,e.zb),zrt(t,e.d),n=(r=e.c,r??e.zb),Hrt(t,n==null||ln(n,e.zb)?null:n)):(su(t,null),zrt(t,0),Hrt(t,null))}function qae(t){var e,n;if(t.f){for(;t.n=h)throw et(new Bm(e,h));return s=n[e],h==1?r=null:(r=Ot(hft,$ct,415,h-1,0,1),qc(n,0,r,0,e),o=h-e-1,o>0&&qc(n,e+1,r,e,o)),c7(t,r),hae(t,e,s),s}function sx(){sx=J,Ux=u(St(Ut((Opt(),Mc).qb),6),34),Gx=u(St(Ut(Mc.qb),3),34),vft=u(St(Ut(Mc.qb),4),34),wft=u(St(Ut(Mc.qb),5),18),Hz(Ux),Hz(Gx),Hz(vft),Hz(wft),y4e=new Al(ct(ot(ju,1),P4,170,0,[Ux,Gx]))}function Uae(t,e){var n;this.d=new _T,this.b=e,this.e=new No(e.qf()),n=t.u.Hc((cl(),tN)),t.u.Hc(J0)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(E2)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Wae(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(ji(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((Ti(),kl))?r.Hf()==(we(),jn)?-r.rf().a-Xt(xe(r.We(kl))):n+Xt(xe(r.We(kl))):r.Hf()==(we(),jn)?-r.rf().a:n)}function Kae(t,e){var n,r,s,o;n=u(K(t,(Ce(),Jl)),103),o=u(ze(e,v9),61),s=u(K(t,xs),98),s!=(xa(),Q1)&&s!=k2?o==(we(),fc)&&(o=M5t(e,n),o==fc&&(o=Z6(n))):(r=$ue(e),r>0?o=Z6(n):o=HD(Z6(n))),Mo(e,v9,o)}function Q0n(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&ua(h,new W5),s=h.c.length/2|0,r=0;r0&&vI(t,n,e),o):r.a!=null?(vI(t,e,n),-1):s.a!=null?(vI(t,n,e),1):0}function Yae(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(hYt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function Xz(t,e){var n,r,s,o,h;for(h=gu(t.e.Tg(),e),s=new J5,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Hr(s,r);!Rle(t,s)&&Ll(t.e)&&Kk(t,e.$j()?Hp(t,6,e,(pn(),wo),null,-1,!1):Hp(t,e.Kj()?2:1,e,null,null,-1,!1))}function b7(){b7=J;var t,e;for(Ex=Ot(B4,te,91,32,0,1),nS=Ot(B4,te,91,32,0,1),t=1,e=0;e<=18;e++)Ex[e]=KD(t),nS[e]=KD(L0(t,e)),t=ja(t,5);for(;eh)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function tgn(t,e){var n;Ar(e,"Partition preprocessing",1),n=u(Hl(Qi(oc(Qi(new kn(null,new Cn(t.a,16)),new SY),new ZP),new V5),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),Ts(n.Oc(),new JP),br(e)}function Xae(t){nrt();var e,n,r,s,o,h,d;for(n=new tb,s=new S(t.e.b);s.a1?t.e*=Xt(t.a):t.f/=Xt(t.a),Pon(t),$un(t),kbn(t),Jt(t.b,(J_(),WH),t.g)}function toe(t,e,n){var r,s,o,h,d,w;for(r=0,w=n,e||(r=n*(t.c.length-1),w*=-1),o=new S(t);o.a=0?(e||(e=new IT,r>0&&So(e,t.substr(0,r))),e.a+="\\",m8(e,n&Ns)):e&&m8(e,n&Ns);return e?e.a:t}function ugn(t){var e;if(!t.a)throw et(new Yo("IDataType class expected for layout option "+t.f));if(e=vrn(t.a),e==null)throw et(new Yo("Couldn't create new instance of property '"+t.f+"'. "+Zfe+(A0(uN),uN.k)+Nkt));return u(e,414)}function Dst(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Xp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&Oi(t,new la(t,9,n,o,s)),s):o}function soe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=Tee(t),s>16)),15).Xc(o),d0&&(!(Pp(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Pp(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function coe(t){var e,n,r,s,o;if(s=new le,o=eue(t,s),e=u(K(t,(ie(),ul)),10),e)for(r=new S(e.j);r.a>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?U0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?U0:0,o=r?yl:0,s=n>>e-44),hu(s&yl,o&yl,h&U0)}function Ist(t){var e,n,r,s,o,h;for(this.c=new le,this.d=t,r=ms,s=ms,e=Rs,n=Rs,h=gi(t,0);h.b!=h.d.c;)o=u(di(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new fh(r,s,e-r,n-s)}function hoe(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a0&&Et(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Tbt(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return foe(t,k),!0}return!1}function bgn(t){var e,n,r,s;for(s=u(ji(t.a,(g4(),kV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=N6(r.k),e.Hc((we(),Fn))?e.Hc(Wn)?e.Hc(Lr)?e.Hc(jn)?null:f2e:g2e:d2e:h2e),w8(t,r,n[0],(Xv(),Tw),0),w8(t,r,n[1],d2,1),w8(t,r,n[2],_w,1)}function vgn(t,e){var n,r;n=Gbn(e),H2n(t,e,n),vse(t.a,u(K(Qa(e.b),(ie(),Ix)),230)),bvn(t),Vfn(t,e),r=Ot(Br,oi,25,e.b.j.c.length,15,1),gat(t,e,(we(),Fn),r,n),gat(t,e,Wn,r,n),gat(t,e,Lr,r,n),gat(t,e,jn,r,n),t.a=null,t.c=null,t.b=null}function z4t(){z4t=J,lCt=(bz(),Sht),Jme=new vn(xkt,lCt),Qme=new vn(kkt,(Rn(),!0)),pe(-1),Kme=new vn(Ekt,pe(-1)),pe(-1),Yme=new vn(Tkt,pe(-1)),Zme=new vn(_kt,!1),tye=new vn(Ckt,!0),Xme=new vn(fct,!1),eye=new vn(Skt,-1)}function q4t(t,e,n){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Ir(t.e),!t.e&&(t.e=new Tn(aa,t,7,4)),vs(t.e,u(n,14));return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Ir(t.d),!t.d&&(t.d=new Tn(aa,t,8,5)),vs(t.d,u(n,14));return}j3t(t,e,n)}function H4t(t,e){var n,r,s,o,h;if(qt(e)===qt(t))return!0;if(!Et(e,15)||(h=u(e,15),t.gc()!=h.gc()))return!1;for(o=h.Kc(),r=t.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!(qt(n)===qt(s)||n!=null&&Ni(n,s)))return!1;return!0}function wgn(t,e){var n,r,s,o;for(o=u(Hl(oc(oc(new kn(null,new Cn(e.b,16)),new kL),new GP),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),o.Jc(new EL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&G4t(t,r,n++)}function doe(t){switch(t.g){case 0:return new lT;case 1:return new PJ;case 2:return new NJ;case 3:return new BVt;case 4:return new TKt;default:throw et(new Bn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function goe(t){switch(t.g){case 0:return new kvt;case 1:return new FJ;case 2:return new AJ;case 3:return new LJ;case 4:return new jVt;default:throw et(new Bn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function V4t(){V4t=J,Nme=new vn(pkt,pe(0)),Pme=new vn(bkt,0),U_t=(RD(),vG),Ime=new vn(uct,U_t),pe(0),Dme=new vn(lct,pe(1)),K_t=(tz(),Cht),Fme=new vn(vkt,K_t),Y_t=(C$(),kht),Bme=new vn(wkt,Y_t),W_t=(Fz(),_ht),Ome=new vn(mkt,W_t)}function mgn(t,e,n){var r;r=null,e&&(r=e.d),sC(t,new a8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),sC(t,new a8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),sC(t,new a8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),sC(t,new a8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function G4t(t,e,n){var r,s,o;for(e.p=n,o=jp(B1(ct(ot(G1,1),De,20,0,[new ca(e),new Fr(e)])));Zr(o);)r=u(qr(o),11),r.p==-1&&G4t(t,r,n);if(e.i.k==(Kn(),ha))for(s=new S(e.i.j);s.a=2)for(n=s.Kc(),e=xe(n.Pb());n.Ob();)o=e,e=xe(n.Pb()),r=b.Math.min(r,(Pn(e),e-(Pn(o),o)));return r}function ygn(t,e){var n,r,s,o,h;r=new hs,Cs(r,e,r.c.b,r.c);do for(n=(ir(r.b!=0),u(bh(r,r.a.a),86)),t.b[n.g]=1,o=gi(n.d,0);o.b!=o.d.c;)s=u(di(o),188),h=s.c,t.b[h.g]==1?pi(t.a,s):t.b[h.g]==2?t.b[h.g]=1:Cs(r,h,r.c.b,r.c);while(r.b!=0)}function xgn(t,e){var n,r,s;if(qt(e)===qt(zr(t)))return!0;if(!Et(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(Et(r,54)){for(n=0;n0&&(s=n),h=new S(t.f.e);h.a0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new _a(pe(e),pe(n))}function jgn(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?ns(t.a)-ns(e.a):t.d==(I_(),LS)&&e.d==AS?-1:t.d==AS&&e.d==LS?1:0}function woe(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=dun(t.a,h,r),s>0&&s0):s<0&&-s0):!1}function $gn(t,e,n,r){var s,o,h,d,w,k,_,L;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,L=new S(t.c);L.a>24;return h}function qgn(t){if(t.pe()){var e=t.c;e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",t.k=e.oe()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=Fit(".",[n,Fit("$",r)]),t.b=Fit(".",[n,Fit(".",r)]),t.k=r[r.length-1]}function Hgn(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function moe(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?Rut:But,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),w=u(ji(t.f.c,s),21).Kc();w.Ob();)switch(d=u(w.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function Ugn(t,e){var n,r,s,o,h,d,w,k,_;for(k=-1,_=0,h=t,d=0,w=h.length;d0&&++_;++k}return _}function kf(t){var e,n;return n=new jl(Mp(t.gm)),n.a+="@",ni(n,(e=ns(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",Cc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",Cc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",Cc(n,t.$g()),n.a+=")"),n.a}function lC(t){var e,n,r,s;if(t.e)throw et(new Yo((A0(vut),rot+vut.k+iot)));for(t.d==(xo(),h0)&&wq(t,Wh),n=new S(t.a.a);n.a>24}return n}function Ygn(t,e,n){var r,s,o;if(s=u(Ao(t.i,e),306),!s)if(s=new yte(t.d,e,n),O6(t.i,e,s),e3t(e))hYe(t.a,e.c,e.b,s);else switch(o=Fdn(e),r=u(Ao(t.p,o),244),o.g){case 1:case 3:s.j=!0,$tt(r,e.b,s);break;case 4:case 2:s.k=!0,$tt(r,e.c,s)}return s}function Xgn(t,e,n,r){var s,o,h,d,w,k;if(d=new J5,w=gu(t.e.Tg(),e),s=u(t.g,119),go(),u(e,66).Oj())for(h=0;h=0)return s;for(o=1,d=new S(e.j);d.a0&&e.ue((An(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)gh(t,s,(An(s-1,t.c.length),u(t.c[s-1],10))),--s;An(s,t.c.length),t.c[s]=o}n.a=new Rr,n.b=new Rr}function Qgn(t,e,n){var r,s,o,h,d,w,k,_;for(_=(r=u(e.e&&e.e(),9),new hh(r,u(pf(r,r.length),9),0)),w=dy(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h0&&(!(Pp(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Pp(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function Toe(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(we(),Fn)||e==Wn?(B$(u(H_(t),15),(Wl(),f0)),B$(u(H_(t),15),y2)):(B$(u(H_(t),15),(Wl(),y2)),B$(u(H_(t),15),f0));else for(s=new __(t);s.a!=s.b;)r=u(hz(s),15),B$(r,n)}function Jgn(t,e){var n,r,s,o,h,d,w;for(s=d8(new Ggt(t)),d=new Ca(s,s.c.length),o=d8(new Ggt(e)),w=new Ca(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(ir(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(ir(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function wl(t,e){var n,r,s,o,h,d;return o=t.a*Jat+t.b*1502,d=t.b*Jat+11,n=b.Math.floor(d*PI),o+=n,d-=n*f6t,o%=f6t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*Z8t[e]):(s=t.a*(1<=2147483648&&(r-=Yat),r)}function _oe(t,e,n){var r,s,o,h;YXt(t,e)>YXt(t,n)?(r=uc(n,(we(),Wn)),t.d=r.dc()?0:fnt(u(r.Xb(0),11)),h=uc(e,jn),t.b=h.dc()?0:fnt(u(h.Xb(0),11))):(s=uc(n,(we(),jn)),t.d=s.dc()?0:fnt(u(s.Xb(0),11)),o=uc(e,Wn),t.b=o.dc()?0:fnt(u(o.Xb(0),11)))}function Coe(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Hh),e&&(h=Kr(e1((!e.b&&(e.b=new Ml((hn(),uo),xc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new le,r=dy(h,"\\w+"),s=0,o=r.length;st.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=Fbn(t,e,o,d),w=GWe((An(r,e.c.length),u(e.c[r],329))),U0n(e,r,n)),w}function Pst(){Pst=J,nye=new po((Ti(),jx),1.3),fCt=fSt,mCt=new Sv(15),uye=new po($b,mCt),hye=new po(zb,15),rye=LG,aye=jb,oye=a5,cye=m2,sye=s5,bCt=YO,lye=Uy,wCt=(z4t(),Jme),pCt=Qme,vCt=Zme,yCt=tye,dCt=Xme,gCt=MG,iye=gSt,RO=Yme,hCt=Kme,xCt=eye}function Vr(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new GF,o),Amt(h,(Pn(e),e)),k=(!h.b&&(h.b=new Ml((hn(),uo),xc,h)),h.b),w=1;w0&&Lmn(this,s)}function K4t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new w$),ue(h.e,e),w=o[e.b].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&K4t(t,d.c,e,h,s,o),d.d!=e&&K4t(t,d.d,e,h,s,o),ue(h.c,d),Hs(h.d,d.b));return h}return null}function npn(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a=2}function rpn(t,e){var n,r,s,o;for(Ar(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a1||(e=Zi(Lf,ct(ot(_o,1),se,93,0,[Z0,Mf])),AD(r$(e,t))>1)||(r=Zi(If,ct(ot(_o,1),se,93,0,[d0,Yh])),AD(r$(r,t))>1))}function apn(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Kr(e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),"affiliation")),s!=null)?(r=sj(s,Nu(35)),r==-1?kit(t,v_(t,Vl(e.Hj())),s):r==0?kit(t,null,s.substr(1)):kit(t,s.substr(0,r),s.substr(r+1))):null}function opn(t){var e,n,r;try{return t==null?Pu:Jo(t)}catch(s){if(s=os(s),Et(s,102))return e=s,r=Mp(bl(t))+"@"+(n=(Gd(),o3t(t)>>>0),n.toString(16)),Yun(Kan(),(s8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Mp(e.gm)+">";throw et(s)}}function Loe(t){switch(t.g){case 0:return new DJ;case 1:return new EB;case 2:return new DHt;case 3:return new IL;case 4:return new ZUt;case 5:return new IJ;default:throw et(new Bn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function Y4t(t,e,n){var r,s,o;for(o=new S(t.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&pi(e,r.b));for(s=new S(t.i);s.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&pi(n,r.a))}function Zz(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Hr(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Hr(t,n);else for(t.d=null;!e.Ob()&&(ds(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function cpn(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),V0(t.e,s)){if(s.hi()&&g$(t,s,r.dd()))return!1}else for(d=gu(t.e.Tg(),s),n=u(t.g,119),o=0;o1||n>1)return 2;return e+n==1?2:0}function Doe(t,e,n){var r,s,o,h,d;for(Ar(n,"ELK Force",1),Re(Be(ze(e,(i1(),z7t))))||e$((r=new fr((Lm(),new _m(e))),r)),d=one(e),Ohn(d),fon(t,u(K(d,$7t),424)),h=yue(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),Kbn(t.b,s,Kc(n,1/h.gc()));d=Ole(h),Mle(d),br(n)}function ppn(t,e){var n,r,s,o,h;if(Ar(e,"Breaking Point Processor",1),Pyn(t),Re(Be(K(t,(Ce(),KTt))))){for(s=new S(t.b);s.a=0?t._g(r,!0,!0):ow(t,o,!0),153)),u(s,215).ml(e,n)}else throw et(new Bn(c2+e.ne()+qC))}function mpn(t,e){var n,r,s,o,h;for(n=new le,s=oc(new kn(null,new Cn(t,16)),new AQ),o=oc(new kn(null,new Cn(t,16)),new LQ),h=Uin(oin(Gj(Zpn(ct(ot(A4n,1),De,833,0,[s,o])),new MQ))),r=1;r=2*e&&ue(n,new ont(h[r-1]+e,h[r]-e));return n}function ypn(t,e,n){Ar(n,"Eades radial",1),n.n&&e&&vf(n,wf(e),(Pl(),rh)),t.d=u(ze(e,(h_(),PS)),33),t.c=Xt(xe(ze(e,(iy(),mG)))),t.e=Git(u(ze(e,BO),293)),t.a=Jcn(u(ze(e,Z_t),426)),t.b=xfn(u(ze(e,Q_t),340)),efn(t),n.n&&e&&vf(n,wf(e),(Pl(),rh))}function xpn(t,e,n){var r,s,o,h,d,w,k,_;if(n)for(o=n.a.length,r=new Y2(o),d=(r.b-r.a)*r.c<0?(Op(),M2):new Bp(r);d.Ob();)h=u(d.Pb(),19),s=C8(n,h.a),s&&(w=mrn(t,(k=(xv(),_=new fpt,_),e&&Z4t(k,e),k),s),B_(w,I0(s,Dd)),Gz(s,w),k4t(s,w),sit(t,s,w))}function tq(t){var e,n,r,s,o,h;if(!t.j){if(h=new UE,e=eA,o=e.a.zc(t,e),o==null){for(r=new lr(zo(t));r.e!=r.i.gc();)n=u(kr(r),26),s=tq(n),vs(h,s),Hr(h,n);e.a.Bc(t)!=null}Jm(h),t.j=new q3((u(St(Ut((zp(),Ln).o),11),18),h.i),h.g),gl(t).b&=-33}return t.j}function kpn(t){var e,n,r,s;if(t==null)return null;if(r=Xc(t,!0),s=nO.length,ln(r.substr(r.length-s,s),nO)){if(n=r.length,n==4){if(e=(Yr(0,r.length),r.charCodeAt(0)),e==43)return UAt;if(e==45)return B4e}else if(n==3)return UAt}return new ept(r)}function Epn(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?xmt(n):e==0&&r!=0&&n==0?xmt(r)+22:e!=0&&r==0&&n==0?xmt(e)+44:-1}function Tpn(t,e){var n,r,s,o,h;for(Ar(e,"Edge joining",1),n=Re(Be(K(t,(Ce(),Hlt)))),s=new S(t.b);s.a1)for(s=new S(t.a);s.a0),o.a.Xb(o.c=--o.b),Fm(o,s),ir(o.b3&&Jd(t,0,e-3))}function Apn(t){var e,n,r,s;return qt(K(t,(Ce(),By)))===qt((j0(),Xg))?!t.e&&qt(K(t,CO))!==qt((W8(),mO)):(r=u(K(t,Dlt),292),s=Re(Be(K(t,Ilt)))||qt(K(t,wS))===qt((K6(),wO)),e=u(K(t,hTt),19).a,n=t.a.c.length,!s&&r!=(W8(),mO)&&(e==0||e>n))}function Lpn(t){var e,n;for(n=0;n0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(l7(t,e))throw et(new Bn(HC+Qae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?T3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,6,r)),r=kbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,6,e,e))}function Z4t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(l7(t,e))throw et(new Bn(HC+Oce(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?C3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,9,r)),r=Ebt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,9,e,e))}function Bst(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(l7(t,e))throw et(new Bn(HC+Iue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?A3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,12,r)),r=xbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function m7(t){var e,n,r,s,o;if(r=Bh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(Et(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=os(h),Et(h,78))t.g=null;else throw et(h)}t.i=s}return t.g}return null}function Noe(t){var e;return e=new le,ue(e,new E6(new je(t.c,t.d),new je(t.c+t.b,t.d))),ue(e,new E6(new je(t.c,t.d),new je(t.c,t.d+t.a))),ue(e,new E6(new je(t.c+t.b,t.d+t.a),new je(t.c+t.b,t.d))),ue(e,new E6(new je(t.c+t.b,t.d+t.a),new je(t.c,t.d+t.a))),e}function Poe(t,e,n,r){var s,o,h;if(h=F3t(e,n),r.c[r.c.length]=e,t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new pr(mr($0(h).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!(!(!ro(s)&&!(!ro(s)&&s.c.i.c==s.d.i.c))||s==e))return Poe(t,s,h,r);return r}function Mpn(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(or(t.b,s),266),!r&&(gs(e0(s))==gs(Zp(s))?G2n(t,s,n):e0(s)==gs(Zp(s))?or(t.c,s)==null&&or(t.b,Zp(s))!=null&&gle(t,s,n,!1):or(t.d,s)==null&&or(t.b,e0(s))!=null&&gle(t,s,n,!0))}function Dpn(t,e){var n,r,s,o,h,d,w;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new zc,ac(d,r),Qs(d,(we(),Wn)),Jt(d,(ie(),BV),(Rn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new zc,ac(w,o),Qs(w,jn),Jt(w,BV,!0),n=new Rv,Jt(n,BV,!0),Ua(n,d),ma(n,w)}function Ipn(t,e,n,r){var s,o,h,d;s=Mre(t,e,n),o=Mre(t,n,e),h=u(or(t.c,e),112),d=u(or(t.c,n),112),sr.b.g&&(o.c[o.c.length]=r);return o}function y7(){y7=J,n5=new CM("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Bx=new CM("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),BS=new CM("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),FS=new CM("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),RS=new CM("WHOLE_DRAWING",4)}function Opn(t,e){if(Et(e,239))return ucn(t,u(e,33));if(Et(e,186))return kcn(t,u(e,118));if(Et(e,354))return Ptn(t,u(e,137));if(Et(e,352))return swn(t,u(e,79));if(e)return null;throw et(new Bn(Xkt+Jp(new Al(ct(ot(nr,1),De,1,5,[e])))))}function Npn(t){var e,n,r,s,o,h,d;for(o=new hs,s=new S(t.d.a);s.a1)for(e=Lv((n=new V2,++t.b,n),t.d),d=gi(o,0);d.b!=d.d.c;)h=u(di(d),121),Ef(df(ff(gf(hf(new Dh,1),0),e),h))}function J4t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(l7(t,e))throw et(new Bn(HC+v5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?L3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,10,r)),r=Dbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,e,e))}function Ppn(t){var e,n,r,s;for(r=new ub(new bg(t.b).a);r.b;)n=Uv(r),s=u(n.cd(),11),e=u(n.dd(),10),Jt(e,(ie(),Bi),s),Jt(s,ul,e),Jt(s,kO,(Rn(),!0)),Qs(s,u(K(e,yc),61)),K(e,yc),Jt(s.i,(Ce(),xs),(xa(),L9)),u(K(Qa(s.i),tu),21).Fc((ko(),f9))}function Fpn(t,e,n){var r,s,o,h,d,w;if(o=0,h=0,t.c)for(w=new S(t.d.i.j);w.ao.a?-1:s.aw){for(_=t.d,t.d=Ot(vAt,s8t,63,2*w+4,0,1),o=0;o=9223372036854776e3?(N8(),C8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=mb&&(r=Ms(t/mb),t-=r*mb),n=0,t>=hx&&(n=Ms(t/hx),t-=n*hx),e=Ms(t),o=hu(e,n,r),s&&iit(o),o)}function Upn(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((cl(),J0)),o=0,s=new S(t.e.Cf());s.a=-e&&r==e?new _a(pe(n-1),pe(r)):new _a(pe(n),pe(r-1))}function $oe(){return vo(),ct(ot(F4n,1),se,77,0,[y9t,v9t,aS,Vut,j9t,aV,bV,r9,B9t,A9t,P9t,n9,R9t,_9t,$9t,h9t,lV,Gut,iV,dV,q9t,fV,f9t,F9t,H9t,gV,z9t,sV,k9t,O9t,I9t,vV,p9t,rV,cV,g9t,e9,M9t,C9t,N9t,oS,w9t,b9t,D9t,S9t,uV,pV,d9t,hV,L9t,oV,E9t,x9t,bO,nV,T9t,m9t])}function Xpn(t,e,n){t.d=0,t.b=0,e.k==(Kn(),Jc)&&n.k==Jc&&u(K(e,(ie(),Bi)),10)==u(K(n,Bi),10)&&(Drt(e).j==(we(),Fn)?_oe(t,e,n):_oe(t,n,e)),e.k==Jc&&n.k==ha?Drt(e).j==(we(),Fn)?t.d=1:t.b=1:n.k==Jc&&e.k==ha&&(Drt(n).j==(we(),Fn)?t.b=1:t.d=1),Bln(t,e,n)}function Qpn(t){var e,n,r,s,o,h,d,w,k,_,L;return L=Z3t(t),e=t.a,w=e!=null,w&&p8(L,"category",t.a),s=fM(new km(t.d)),h=!s,h&&(k=new gg,Jf(L,"knownOptions",k),n=new A$t(k),Oa(new km(t.d),n)),o=fM(t.g),d=!o,d&&(_=new gg,Jf(L,"supportedFeatures",_),r=new L$t(_),Oa(t.g,r)),L}function Zpn(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new qUt(t.length),d=t,w=0,k=d.length;w>16!=7&&e){if(l7(t,e))throw et(new Bn(HC+Wse(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?_3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,sN,r)),r=Evt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,e,e))}function zoe(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(l7(t,e))throw et(new Bn(HC+nre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?S3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,oN,r)),r=Tvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function jst(t,e){b7();var n,r,s,o,h,d,w,k,_;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?q2n(t,e):(h=(t.d&-2)<<4,k=Bwt(t,h),_=Bwt(e,h),r=eat(t,H6(k,h)),s=eat(e,H6(_,h)),w=jst(k,_),n=jst(r,s),o=jst(eat(k,r),eat(s,_)),o=uat(uat(o,w),n),o=H6(o,h),w=H6(w,h<<1),uat(uat(w,o),n))}function t2n(t,e,n){var r,s,o,h,d;for(h=U_(t,n),d=Ot(l0,jg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),Re(Be(K(s,(ie(),kO))))&&(d[r++]=u(K(s,ul),10));if(r=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!Re(Be(K(e.j,(ie(),Sw))))&&!Re(Be(K(e.j,(ie(),K4))))),h=h|e.q._f(w,o,n),h=h|Cce(t,w[o],n,r);return Ys(t.c,e),h}function nq(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(_=_Qt(t.j),L=0,F=_.length;L1&&(t.a=!0),bJe(u(n.b,65),$i(pc(u(e.b,65).c),pd(ba(pc(u(n.b,65).a),u(e.b,65).a),s))),jXt(t,e),qoe(t,n)}function Hoe(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}pn(),ua(t.j,new CL)}function s2n(t){var e,n;n=null,e=u(Fe(t.g,0),17);do{if(n=e.d.i,ia(n,(ie(),Uh)))return u(K(n,Uh),11).i;if(n.k!=(Kn(),Ws)&&Zr(new pr(mr(Gs(n).a.Kc(),new H))))e=u(qr(new pr(mr(Gs(n).a.Kc(),new H))),17);else if(n.k!=Ws)return null}while(n&&n.k!=(Kn(),Ws));return n}function a2n(t,e){var n,r,s,o,h,d,w,k,_;for(d=e.j,h=e.g,w=u(Fe(d,d.c.length-1),113),_=(An(0,d.c.length),u(d.c[0],113)),k=ist(t,h,w,_),o=1;ok&&(w=n,_=s,k=r);e.a=_,e.c=w}function o2n(t,e){var n,r;if(r=YM(t.b,e.b),!r)throw et(new Yo("Invalid hitboxes for scanline constraint calculation."));(Xee(e.b,u(oXe(t.b,e.b),57))||Xee(e.b,u(aXe(t.b,e.b),57)))&&(Gd(),e.b+""),t.a[e.b.f]=u(ent(t.b,e.b),57),n=u(tnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function Ef(t){if(!t.a.d||!t.a.e)throw et(new Yo((A0(ige),ige.k+" must have a source and target "+(A0(S7t),S7t.k)+" specified.")));if(t.a.d==t.a.e)throw et(new Yo("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return oj(t.a.d.g,t.a),oj(t.a.e.b,t.a),t.a}function c2n(t,e,n){var r,s,o,h,d,w,k;for(k=new Dp(new Sjt(t)),h=ct(ot(Gpe,1),rfe,11,0,[e,n]),d=0,w=h.length;dw-t.b&&dw-t.a&&d0&&++q;++F}return q}function w2n(t,e){var n,r,s,o,h;for(h=u(K(e,(cw(),N_t)),425),o=gi(e.b,0);o.b!=o.d.c;)if(s=u(di(o),86),t.b[s.g]==0){switch(h.g){case 0:vie(t,s);break;case 1:ygn(t,s)}t.b[s.g]=2}for(r=gi(t.a,0);r.b!=r.d.c;)n=u(di(r),188),ey(n.b.d,n,!0),ey(n.c.b,n,!0);Jt(e,(Sc(),S_t),t.a)}function gu(t,e){go();var n,r,s,o;return e?e==(Vi(),P4e)||(e==E4e||e==Vb||e==k4e)&&t!=VAt?new Y5t(t,e):(r=u(e,677),n=r.pk(),n||(k8(Bo((Yu(),Pa),e)),n=r.pk()),o=(!n.i&&(n.i=new Rr),n.i),s=u(gc(qo(o.f,t)),1942),!s&&Pi(o,t,s=new Y5t(t,e)),s):m4e}function m2n(t,e){var n,r,s,o,h,d,w,k,_;for(w=u(K(t,(ie(),Bi)),11),k=cc(ct(ot(sa,1),te,8,0,[w.i.n,w.n,w.a])).a,_=t.i.n.b,n=yd(t.e),s=n,o=0,h=s.length;o0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:m_(t.u)&&(r=J3t(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.rf().a&&(o.d.c=r.c+r.b-o.b.rf().a))}function E2n(t,e){var n,r,s,o;for(Ar(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a=0){if(e==n)return new _a(pe(-e-1),pe(-e-1));if(e==-n)return new _a(pe(-e),pe(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new _a(pe(-e),pe(n)):new _a(pe(-e),pe(n+1)):new _a(pe(e+1),pe(n))}function C2n(t){var e,n;n=u(K(t,(Ce(),bu)),163),e=u(K(t,(ie(),Db)),303),n==(mh(),g2)?(Jt(t,bu,_O),Jt(t,Db,(F0(),U4))):n==Ny?(Jt(t,bu,_O),Jt(t,Db,(F0(),Sx))):e==(F0(),U4)?(Jt(t,bu,g2),Jt(t,Db,yO)):e==Sx&&(Jt(t,bu,Ny),Jt(t,Db,yO))}function rq(){rq=J,NO=new pQ,Vwe=Mi(new ra,(so(),pu),(vo(),iV)),Wwe=sl(Mi(new ra,pu,fV),Go,hV),Kwe=rw(rw(_R(sl(Mi(new ra,Nd,bV),Go,pV),Zc),gV),vV),Gwe=sl(Mi(Mi(Mi(new ra,f2,aV),Zc,cV),Zc,e9),Go,oV),Uwe=sl(Mi(Mi(new ra,Zc,e9),Zc,rV),Go,nV)}function hC(){hC=J,Qwe=Mi(sl(new ra,(so(),Go),(vo(),E9t)),pu,iV),eme=rw(rw(_R(sl(Mi(new ra,Nd,bV),Go,pV),Zc),gV),vV),Zwe=sl(Mi(Mi(Mi(new ra,f2,aV),Zc,cV),Zc,e9),Go,oV),tme=Mi(Mi(new ra,pu,fV),Go,hV),Jwe=sl(Mi(Mi(new ra,Zc,e9),Zc,rV),Go,nV)}function S2n(t,e,n,r,s){var o,h;(!ro(e)&&e.c.i.c==e.d.i.c||!iee(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])),n))&&!ro(e)&&(e.c==s?h8(e.a,0,new No(n)):pi(e.a,new No(n)),r&&!C0(t.a,n)&&(h=u(K(e,(Ce(),$o)),74),h||(h=new Hu,Jt(e,$o,h)),o=new No(n),Cs(h,o,h.c.b,h.c),Ys(t.a,o)))}function A2n(t){var e,n;for(n=new pr(mr(Zo(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),e.c.i.k!=(Kn(),Bl))throw et(new F3(_ot+ZD(t)+"' 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."))}function L2n(t,e,n){var r,s,o,h,d,w,k;if(s=cre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Ot(nr,De,1,2,5,1),o=rst(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Ot(nr,De,1,s+1,5,1),h=rb(t.Eb),r=2,w=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[w++]);t.Eb=d}t.Db|=e}function Goe(t,e,n){var r,s,o,h;for(this.b=new le,s=0,r=0,h=new S(t);h.a0&&(o=u(Fe(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Ms(b.Math.ceil(s*e)):r=Ms(b.Math.ceil(r/e)),this.a=new Uyt(s,r)}function Uoe(t,e,n,r,s,o){var h,d,w,k,_,L,F,q,G,W,Z,bt;for(_=r,e.j&&e.o?(q=u(or(t.f,e.A),57),W=q.d.c+q.d.b,--_):W=e.a.c+e.a.b,L=s,n.q&&n.o?(q=u(or(t.f,n.C),57),k=q.d.c,++L):k=n.a.c,Z=k-W,w=b.Math.max(2,L-_),d=Z/w,G=W+d,F=_;F=0;h+=s?1:-1){for(d=e[h],w=r==(we(),Wn)?s?uc(d,r):ib(uc(d,r)):s?ib(uc(d,r)):uc(d,r),o&&(t.c[d.p]=w.gc()),L=w.Kc();L.Ob();)_=u(L.Pb(),11),t.d[_.p]=k++;Hs(n,w)}}function Woe(t,e,n){var r,s,o,h,d,w,k,_;for(o=Xt(xe(t.b.Kc().Pb())),k=Xt(xe(Ran(e.b))),r=pd(pc(t.a),k-n),s=pd(pc(e.a),n-o),_=$i(r,s),pd(_,1/(k-o)),this.a=_,this.b=new le,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Xt(xe(h.Pb())),d&&w-n>sct&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function M2n(t){var e,n,r,s;if(zbn(t,t.n),t.d.c.length>0){for(MT(t.c);R4t(t,u(Q(new S(t.e.a)),121))>5,e&=31,r>=t.d)return t.e<0?(e2(),dut):(e2(),Q7);if(o=t.d-r,s=Ot(Br,oi,25,o+1,15,1),Edn(s,o,t.a,r,e),t.e<0){for(n=0;n0&&t.a[n]<<32-e){for(n=0;n=0?!1:(n=E4((Yu(),Pa),s,e),n?(r=n.Zj(),(r>1||r==-1)&&Bv(Bo(Pa,n))!=3):!0)):!1}function N2n(t,e,n,r){var s,o,h,d,w;return d=Vo(u(St((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82)),w=Vo(u(St((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82)),gs(d)==gs(w)||Xm(w,d)?null:(h=rD(e),h==n?r:(o=u(or(t.a,h),10),o&&(s=o.e,s)?s:null))}function P2n(t,e){var n;switch(n=u(K(t,(Ce(),VV)),276),Ar(e,"Label side selection ("+n+")",1),n.g){case 0:hoe(t,(Wl(),f0));break;case 1:hoe(t,(Wl(),y2));break;case 2:Cue(t,(Wl(),f0));break;case 3:Cue(t,(Wl(),y2));break;case 4:oce(t,(Wl(),f0));break;case 5:oce(t,(Wl(),y2))}br(e)}function a5t(t,e,n){var r,s,o,h,d,w;if(r=yWe(n,t.length),h=t[r],h[0].k==(Kn(),Fs))for(o=hqt(n,h.length),w=e.j,s=0;s0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),jwt(t,uu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==uu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function ice(){this.c=Ot(wa,Do,25,(we(),ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn])).length,15,1),this.b=Ot(wa,Do,25,ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn]).length,15,1),this.a=Ot(wa,Do,25,ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn]).length,15,1),Ypt(this.c,ms),Ypt(this.b,Rs),Ypt(this.a,Rs)}function Yc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Ot(Br,oi,25,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=Ot(Br,oi,25,r+2,15,1),qc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||b4(t)}}function H2n(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new iu(k.c.length),t.c=new Rr,d=new S(k);d.a=0?t._g(k,!1,!0):ow(t,n,!1),58));t:for(o=L.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_1;)hy(s,s.i-1);return r}function K2n(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Comment post-processing",1),o=new S(t.b);o.at.d[h.p]&&(n+=Owt(t.b,o),Vp(t.a,pe(o)));for(;!LT(t.a);)lmt(t.b,u(P6(t.a),19).a)}return n}function cce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i,s=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(kr(s),33),(!r.a&&(r.a=new he(bs,r,10,11)),r.a).i==0||(o+=cce(t,r,!1));if(n)for(h=gs(e);h;)o+=(!h.a&&(h.a=new he(bs,h,10,11)),h.a).i,h=gs(h);return o}function hy(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=nx(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=nx(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function X2n(t){var e,n,r,s,o,h,d,w,k,_;for(k=t.a,e=new na,w=0,r=new S(t.d);r.ad.d&&(_=d.d+d.a+k));n.c.d=_,e.a.zc(n,e),w=b.Math.max(w,n.c.d+n.c.a)}return w}function ko(){ko=J,MV=new Mm("COMMENTS",0),Th=new Mm("EXTERNAL_PORTS",1),fS=new Mm("HYPEREDGES",2),DV=new Mm("HYPERNODES",3),f9=new Mm("NON_FREE_PORTS",4),G4=new Mm("NORTH_SOUTH_PORTS",5),dS=new Mm(kfe,6),l9=new Mm("CENTER_LABELS",7),h9=new Mm("END_LABELS",8),IV=new Mm("PARTITIONS",9)}function fy(t){var e,n,r,s,o;for(s=new le,e=new p_((!t.a&&(t.a=new he(bs,t,10,11)),t.a)),r=new pr(mr(H0(t).a.Kc(),new H));Zr(r);)n=u(qr(r),79),Et(St((!n.b&&(n.b=new Tn(Cr,n,4,7)),n.b),0),186)||(o=Vo(u(St((!n.c&&(n.c=new Tn(Cr,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function Q2n(t){var e,n,r,s,o,h;for(o=new na,e=new p_((!t.a&&(t.a=new he(bs,t,10,11)),t.a)),s=new pr(mr(H0(t).a.Kc(),new H));Zr(s);)r=u(qr(s),79),Et(St((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),186)||(h=Vo(u(St((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function Z2n(t,e,n,r,s){return r<0?(r=p4(t,s,ct(ot(Me,1),te,2,6,[Sat,Aat,Lat,Mat,ux,Dat,Iat,Oat,Nat,Pat,Fat,Bat]),e),r<0&&(r=p4(t,s,ct(ot(Me,1),te,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function J2n(t,e,n,r,s){return r<0?(r=p4(t,s,ct(ot(Me,1),te,2,6,[Sat,Aat,Lat,Mat,ux,Dat,Iat,Oat,Nat,Pat,Fat,Bat]),e),r<0&&(r=p4(t,s,ct(ot(Me,1),te,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function tbn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e[0]>=t.length||(d=Ia(t,e[0]),d!=43&&d!=45)||(++e[0],r=Yz(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new wR,k=w.q.getFullYear()-i2+i2-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r=k&&(w=r);w&&(_=b.Math.max(_,w.a.o.a)),_>F&&(L=k,F=_)}return L}function rbn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=Hbn(t.i)),t.j=t.i.length,Si(t),o=nw(t),t.d!=t.j)throw et(new Wr(Jr((Ur(),V1e))));if(t.g){for(r=0;rGfe?ua(w,t.b):r<=Gfe&&r>Ufe?ua(w,t.d):r<=Ufe&&r>Wfe?ua(w,t.c):r<=Wfe&&ua(w,t.a),o=fce(t,w,o);return s}function e2(){e2=J;var t;for(FH=new Sg(1,1),gut=new Sg(1,10),Q7=new Sg(0,0),dut=new Sg(-1,1),U8t=ct(ot(B4,1),te,91,0,[Q7,FH,new Sg(1,2),new Sg(1,3),new Sg(1,4),new Sg(1,5),new Sg(1,6),new Sg(1,7),new Sg(1,8),new Sg(1,9),gut]),BH=Ot(B4,te,91,32,0,1),t=0;t1,d&&(r=new je(s,n.b),pi(e.a,r)),F_(e.a,ct(ot(sa,1),te,8,0,[F,L]))}function vce(t){Tv(t,new bb(yv(vv(mv(wv(new dg,uH),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new AZ))),ke(t,uH,pw,nAt),ke(t,uH,yy,15),ke(t,uH,Pq,pe(0)),ke(t,uH,px,B7)}function u5t(){u5t=J;var t,e,n,r,s,o;for(sA=Ot(tl,N4,25,255,15,1),eU=Ot(Sh,Ed,25,16,15,1),e=0;e<255;e++)sA[e]=-1;for(n=57;n>=48;n--)sA[n]=n-48<<24>>24;for(r=70;r>=65;r--)sA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)sA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)eU[o]=48+o&Ns;for(t=10;t<=15;t++)eU[t]=65+t-10&Ns}function sq(t,e,n){var r,s,o,h,d,w,k,_;return d=e.i-t.g/2,w=n.i-t.g/2,k=e.j-t.g/2,_=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d>19)return"-"+wce(Y8(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=yrt(Cq),n=z5t(n,s,!0),e=""+Mqt(u2),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function ubn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function lbn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a=t.a||!X3t(e,n))return-1;if(S8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),w=o.c.i==e?o.d.i:o.c.i,d=h5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function mce(t,e){var n,r,s,o,h,d;if(qt(e)===qt(t))return!0;if(!Et(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n0){if(t.qj(),e!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw et(new dd("Invalid hexadecimal"))}}function gbn(t,e,n){var r,s,o,h;for(Ar(n,"Processor order nodes",2),t.a=Xt(xe(K(e,(cw(),P_t)))),s=new hs,h=gi(e.b,0);h.b!=h.d.c;)o=u(di(h),86),Re(Be(K(o,(Sc(),Gy))))&&Cs(s,o,s.c.b,s.c);r=(ir(s.b!=0),u(s.a.a.c,86)),jue(t,r),!n.b&&Grt(n,1),b5t(t,r,0-Xt(xe(K(r,(Sc(),dG))))/2,0),!n.b&&Grt(n,1),br(n)}function aq(){aq=J,_7t=new j3("SPIRAL",0),x7t=new j3("LINE_BY_LINE",1),k7t=new j3("MANHATTAN",2),y7t=new j3("JITTER",3),yut=new j3("QUADRANTS_LINE_BY_LINE",4),T7t=new j3("QUADRANTS_MANHATTAN",5),E7t=new j3("QUADRANTS_JITTER",6),m7t=new j3("COMBINE_LINE_BY_LINE_MANHATTAN",7),w7t=new j3("COMBINE_JITTER_MANHATTAN",8)}function xce(t,e,n,r){var s,o,h,d,w,k;for(w=ust(t,n),k=ust(e,n),s=!1;w&&k&&(r||lhn(w,k,n));)h=ust(w,n),d=ust(k,n),vD(e),vD(t),o=w.c,dat(w,!1),dat(k,!1),n?(sy(e,k.p,o),e.p=k.p,sy(t,w.p+1,o),t.p=w.p):(sy(t,w.p,o),t.p=w.p,sy(e,k.p+1,o),e.p=k.p),Fo(w,null),Fo(k,null),w=h,k=d,s=!0;return s}function pbn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a=e.length)throw et(new Oo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new HM(r),Yrt(this.e,this.c,(we(),jn)),this.i=new HM(r),Yrt(this.i,this.c,Wn),this.f=new mKt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Kn(),Fs),this.a&&Idn(this,t,e.length)}function Ece(t,e){var n,r,s,o,h,d;o=!t.B.Hc((ml(),rN)),h=t.B.Hc(ift),t.a=new wre(h,o,t.c),t.n&&ewt(t.a.n,t.n),$tt(t.g,(t1(),uu),t.a),e||(r=new Z_(1,o,t.c),r.n.a=t.k,O6(t.p,(we(),Fn),r),s=new Z_(1,o,t.c),s.n.d=t.k,O6(t.p,Lr,s),d=new Z_(0,o,t.c),d.n.c=t.k,O6(t.p,jn,d),n=new Z_(0,o,t.c),n.n.b=t.k,O6(t.p,Wn,n))}function vbn(t){var e,n,r;switch(e=u(K(t.d,(Ce(),Y0)),218),e.g){case 2:n=W3n(t);break;case 3:n=(r=new le,Ts(Qi(Cu(oc(oc(new kn(null,new Cn(t.d.b,16)),new fX),new dX),new PE),new nX),new ktt(r)),r);break;default:throw et(new Yo("Compaction not supported for "+e+" edges."))}pmn(t,n),Oa(new km(t.g),new ytt(t))}function wbn(t,e){var n;return n=new k3,e&&Ho(n,u(or(t.a,sN),94)),Et(e,470)&&Ho(n,u(or(t.a,aN),94)),Et(e,354)?(Ho(n,u(or(t.a,ec),94)),n):(Et(e,82)&&Ho(n,u(or(t.a,Cr),94)),Et(e,239)?(Ho(n,u(or(t.a,bs),94)),n):Et(e,186)?(Ho(n,u(or(t.a,El),94)),n):(Et(e,352)&&Ho(n,u(or(t.a,aa),94)),n))}function i1(){i1=J,t9=new po((Ti(),OG),pe(1)),QH=new po(zb,80),gpe=new po(OSt,5),spe=new po(jx,B7),fpe=new po(Jht,pe(1)),dpe=new po(tft,(Rn(),!0)),q7t=new Sv(50),lpe=new po($b,q7t),j7t=MG,H7t=zS,ape=new po(Vht,!1),z7t=YO,upe=m2,cpe=jb,ope=s5,hpe=Uy,$7t=(u4t(),Zge),Iut=npe,XH=Qge,Dut=Jge,V7t=epe}function mbn(t){var e,n,r,s,o,h,d,w;for(w=new _Zt,d=new S(t.a);d.a0&&e=0)return!1;if(e.p=n.b,ue(n.e,e),s==(Kn(),ha)||s==Jc){for(h=new S(e.j);h.a1||h==-1)&&(o|=16),s.Bb&Ac&&(o|=64)),n.Bb&oo&&(o|=Cy),o|=Tf):Et(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function fC(t,e){var n,r,s,o,h;for(t=t==null?Pu:(Pn(t),t),s=0;st.d[d.p]&&(n+=Owt(t.b,o),Vp(t.a,pe(o)))):++h;for(n+=t.b.d*h;!LT(t.a);)lmt(t.b,u(P6(t.a),19).a)}return n}function Abn(t,e){var n;return t.f==bft?(n=Bv(Bo((Yu(),Pa),e)),t.e?n==4&&e!=(sx(),Ux)&&e!=(sx(),Gx)&&e!=(sx(),vft)&&e!=(sx(),wft):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(z6(Bo((Yu(),Pa),e)))||t.d.Hc(E4((Yu(),Pa),t.b,e)))?!0:t.f&&t5t((Yu(),t.f),ZM(Bo(Pa,e)))?(n=Bv(Bo(Pa,e)),t.e?n==4:n==2):!1}function Lbn(t,e,n,r){var s,o,h,d,w,k,_,L;return h=u(ze(n,(Ti(),$x)),8),w=h.a,_=h.b+t,s=b.Math.atan2(_,w),s<0&&(s+=D4),s+=e,s>D4&&(s-=D4),d=u(ze(r,$x),8),k=d.a,L=d.b+t,o=b.Math.atan2(L,k),o<0&&(o+=D4),o+=e,o>D4&&(o-=D4),A1(),yf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:so?1:Cv(isNaN(s),isNaN(o))}function Vst(t){var e,n,r,s,o,h,d;for(d=new Rr,r=new S(t.a.b);r.a=t.o)throw et(new tpt);d=e>>5,h=e&31,o=L0(1,$r(L0(h,1))),s?t.n[n][d]=O1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],svt(o)),o=L0(o,1),r?t.n[n][d]=O1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],svt(o))}catch(w){throw w=os(w),Et(w,320)?et(new Oo(hot+t.o+"*"+t.p+fot+e+ao+n+dot)):et(w)}}function b5t(t,e,n,r){var s,o,h;e&&(o=Xt(xe(K(e,(Sc(),Wg))))+r,h=n+Xt(xe(K(e,dG)))/2,Jt(e,bht,pe($r(Ou(b.Math.round(o))))),Jt(e,A_t,pe($r(Ou(b.Math.round(h))))),e.d.b==0||b5t(t,u(nj((s=gi(new Sp(e).a.d,0),new p6(s))),86),n+Xt(xe(K(e,dG)))+t.a,r+Xt(xe(K(e,k9)))),K(e,pht)!=null&&b5t(t,u(K(e,pht),86),n,r))}function Dbn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(w=Qa(e.a),s=Xt(xe(K(w,(Ce(),Fb))))*2,_=Xt(xe(K(w,Z4))),k=b.Math.max(s,_),o=Ot(wa,Do,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,F=new S(e.e);F.a0&&(r=(!t.n&&(t.n=new he(ec,t,1,7)),u(St(t.n,0),137)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(kv(ni(kv(ni(kv(ni(kv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Oce(t){var e,n,r;return t.Db&64?yst(t):(e=new jl(zkt),n=t.k,n?ni(ni((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new he(ec,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new he(ec,t,1,7)),u(St(t.n,0),137)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(kv(ni(kv(ni(kv(ni(kv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Ust(t,e){var n,r,s,o,h,d,w;if(e==null||e.length==0)return null;if(s=u(Uc(t.a,e),149),!s){for(r=(d=new T1(t.b).a.vc().Kc(),new _1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,ln(h.substr(h.length-w,w),e)&&(e.length==h.length||Ia(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&Po(t.a,e,s)}return s}function Nbn(t,e){var n,r,s,o;return n=new mu,r=u(Hl(Cu(new kn(null,new Cn(t.f,16)),n),Wm(new oe,new Or,new ur,new fn,ct(ot(xl,1),se,132,0,[(j1(),Sy),Zl]))),21),s=r.gc(),r=u(Hl(Cu(new kn(null,new Cn(e.f,16)),n),Wm(new oe,new Or,new ur,new fn,ct(ot(xl,1),se,132,0,[Sy,Zl]))),21),o=r.gc(),ss.p?(Qs(o,Lr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==Lr&&s.p>t.p&&(Qs(o,Fn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function Fbn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G;if(o=n,n1,d&&(r=new je(s,n.b),pi(e.a,r)),F_(e.a,ct(ot(sa,1),te,8,0,[F,L]))}function Wst(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=wn(e.Tg(),-1-n),Et(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,w=h.gc();d0){for(s=w.length;s>0&&w[s-1]=="";)--s;s=40,h&&Wvn(t),Qwn(t),M2n(t),n=ire(t),r=0;n&&r0&&pi(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&pi(t.e,o))))}function cvn(t){var e,n,r,s,o,h,d,w,k;for(d=new Dp(u(zr(new gp),62)),k=Rs,n=new S(t.d);n.a=0&&wn?e:n;k<=L;++k)k==n?d=r++:(o=s[k],_=G.rl(o.ak()),k==e&&(w=k==L&&!_?r-1:r),_&&++r);return F=u(Y_(t,e,n),72),d!=w&&Kk(t,new gD(t.e,7,h,pe(d),q.dd(),w)),F}}else return u(Lst(t,e,n),72);return u(Y_(t,e,n),72)}function fvn(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Port order processing",1),w=u(K(t,(Ce(),jTt)),421),r=new S(t.b);r.a=0&&(d=phn(t,h),!(d&&(k<22?w.l|=1<>>1,h.m=_>>>1|(L&1)<<21,h.l=F>>>1|(_&1)<<21,--k;return n&&iit(w),o&&(r?(u2=Y8(t),s&&(u2=Uee(u2,(N8(),S8t)))):u2=hu(t.l,t.m,t.h)),w}function pvn(t,e){var n,r,s,o,h,d,w,k,_,L;for(k=t.e[e.c.p][e.p]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a0&&(Yr(0,t.length),t.charCodeAt(0)==45||(Yr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;rn)throw et(new dd(gw+t+'"'));return d}function bvn(t){var e,n,r,s,o,h,d;for(h=new hs,o=new S(t.a);o.a1)&&e==1&&u(t.a[t.b],10).k==(Kn(),Bl)?ox(u(t.a[t.b],10),(Wl(),f0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Kn(),Bl)?ox(u(t.a[t.c-1&t.a.length-1],10),(Wl(),y2)):(t.c-t.b&t.a.length-1)==2?(ox(u(H_(t),10),(Wl(),f0)),ox(u(H_(t),10),y2)):lpn(t,s),Dwt(t)}function mvn(t,e,n){var r,s,o,h,d;for(o=0,s=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(kr(s),33),h="",(!r.n&&(r.n=new he(ec,r,1,7)),r.n).i==0||(h=u(St((!r.n&&(r.n=new he(ec,r,1,7)),r.n),0),137).a),d=new oit(o++,e,h),Ho(d,r),Jt(d,(Sc(),NS),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),pi(e.b,d),du(n.f,r,d)}function yvn(t){var e,n,r,s,o;r=u(K(t,(ie(),Bi)),33),o=u(ze(r,(Ce(),Nb)),174).Hc((Fl(),Hb)),t.e||(s=u(K(t,tu),21),e=new je(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((ko(),Th))?(Mo(r,xs,(xa(),eu)),hw(r,e.a,e.b,!1,!0)):Re(Be(ze(r,jlt)))||hw(r,e.a,e.b,!0,!0)),o?Mo(r,Nb,on(Hb)):Mo(r,Nb,(n=u(Yf(YS),9),new hh(n,u(pf(n,n.length),9),0)))}function T5t(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(Ia(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=Yz(t,e),h==0&&e[0]==o)return!1;if(e[0]=0&&d!=n&&(o=new la(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new la(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function Qce(t){var e,n,r;if(t.b==null){if(r=new mg,t.i!=null&&(So(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(Ftn(t.i)||(r.a+="//"),So(r,t.a)),t.d!=null&&(r.a+="/",So(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;eF?!1:(L=(w=wC(r,F,!1),w.a),_+d+L<=e.b&&(dD(n,o-n.s),n.c=!0,dD(r,o-n.s),YD(r,n.s,n.t+n.d+d),r.k=!0,Fmt(n.q,r),q=!0,s&&(z$(e,r),r.j=e,t.c.length>h&&(tI((An(h,t.c.length),u(t.c[h],200)),r),(An(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Cg(t,h)))),q)}function Avn(t,e){var n,r,s,o,h,d;if(Ar(e,"Partition midprocessing",1),s=new $v,Ts(Qi(new kn(null,new Cn(t.a,16)),new _Y),new dv(s)),s.d!=0){for(d=u(Hl(VXt((o=s.i,new kn(null,(o||(s.i=new W3(s,s.c))).Nc()))),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),Dpn(u(ji(s,n),21),u(ji(s,h),21)),n=h;br(e)}}function tue(t,e,n){var r,s,o,h,d,w,k,_;if(e.p==0){for(e.p=1,h=n,h||(s=new le,o=(r=u(Yf(co),9),new hh(r,u(pf(r,r.length),9),0)),h=new _a(s,o)),u(h.a,15).Fc(e),e.k==(Kn(),Fs)&&u(h.b,21).Fc(u(K(e,(ie(),yc)),61)),w=new S(e.j);w.a0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o1)for(r=new S(s);r.an.s&&dd&&(d=s,_.c=Ot(nr,De,1,0,5,1)),s==d&&ue(_,new _a(n.c.i,n)));pn(),ua(_,t.c),Rm(t.b,w.p,_)}}function Nvn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.ad&&(d=s,_.c=Ot(nr,De,1,0,5,1)),s==d&&ue(_,new _a(n.d.i,n)));pn(),ua(_,t.c),Rm(t.f,w.p,_)}}function nue(t){Tv(t,new bb(yv(vv(mv(wv(new dg,ww),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new wZ))),ke(t,ww,pw,eSt),ke(t,ww,yy,15),ke(t,ww,jI,pe(0)),ke(t,ww,aH,Ie(ZCt)),ke(t,ww,L4,Ie(Wye)),ke(t,ww,bx,Ie(Kye)),ke(t,ww,px,t1e),ke(t,ww,$I,Ie(JCt)),ke(t,ww,vx,Ie(tSt)),ke(t,ww,Pkt,Ie($ht)),ke(t,ww,tH,Ie(Uye))}function rue(t,e){var n,r,s,o,h,d,w,k,_;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return we(),fc;switch(k=t.n.a,_=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return we(),jn;if(k+d>h)return we(),Wn;break;case 4:case 3:if(_<0)return we(),Fn;if(_+n>o)return we(),Lr}return w=(k+d/2)/h,r=(_+n/2)/o,w+r<=1&&w-r<=0?(we(),jn):w+r>=1&&w-r>=0?(we(),Wn):r<.5?(we(),Fn):(we(),Lr)}function Pvn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=!1,_=Xt(xe(K(e,(Ce(),Nw)))),G=r2*_,s=new S(e.b);s.aw+G&&(W=L.g+F.g,F.a=(F.g*F.a+L.g*L.a)/W,F.g=W,L.f=F,n=!0)),o=d,L=F;return n}function iue(t,e,n,r,s,o,h){var d,w,k,_,L,F;for(F=new S6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),L=new S(d.wf());L.a0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Fe(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:m_(t.u)&&(o=J3t(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.rf().b&&(d.d.a=o.d+o.a-d.b.rf().b))}function Rvn(t,e){var n;switch(xD(t)){case 6:return pa(e);case 7:return Im(e);case 8:return Dm(e);case 3:return Array.isArray(e)&&(n=xD(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===xat;case 12:return e!=null&&(typeof e===_I||typeof e==xat);case 0:return Vit(e,t.__elementTypeId$);case 2:return Ant(e)&&e.im!==de;case 1:return Ant(e)&&e.im!==de||Vit(e,t.__elementTypeId$);default:return!0}}function sue(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function aue(t,e){var n,r,s,o,h,d;return s=ymt(t),d=ymt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.fe.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*vhe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*vhe)+1),n>r+1?s:n0&&(h=J3(h,Aue(r))),Rre(o,h))):s0&&t.d!=(N_(),Put)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(N_(),Out)&&(w+=h*(r.d.b+t.a[e.b][r.b]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new je(d/o,e.d.b);case 2:return new je(e.d.a,w/o);default:return new je(d/o,w/o)}}function oue(t,e){J8();var n,r,s,o,h;if(h=u(K(t.i,(Ce(),xs)),98),o=t.j.g-e.j.g,o!=0||!(h==(xa(),qb)||h==g0||h==eu))return 0;if(h==(xa(),qb)&&(n=u(K(t,Gg),19),r=u(K(e,Gg),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Vs(t.n.a,e.n.a);case 2:return Vs(t.n.b,e.n.b);case 3:return Vs(e.n.a,t.n.a);case 4:return Vs(e.n.b,t.n.b);default:throw et(new Yo(V6t))}}function cue(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new qs(Qh,t,5)),t.a).i+2,h=new iu(n),ue(h,new je(t.j,t.k)),Ts(new kn(null,(!t.a&&(t.a=new qs(Qh,t,5)),new Cn(t.a,16))),new n$t(h)),ue(h,new je(t.b,t.c)),e=1;e0&&(PD(w,!1,(xo(),Wh)),PD(w,!0,Af)),Mu(e.g,new JHt(t,n)),Pi(t.g,e,n)}function lue(){lue=J;var t;for(P8t=ct(ot(Br,1),oi,25,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]),hut=Ot(Br,oi,25,37,15,1),I0e=ct(ot(Br,1),oi,25,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]),F8t=Ot(D2,Wat,25,37,14,1),t=2;t<=36;t++)hut[t]=Ms(b.Math.pow(t,P8t[t])),F8t[t]=eI(Eq,hut[t])}function $vn(t){var e;if((!t.a&&(t.a=new he(fs,t,6,6)),t.a).i!=1)throw et(new Bn(m1e+(!t.a&&(t.a=new he(fs,t,6,6)),t.a).i));return e=new Hu,OD(u(St((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))&&io(e,Ule(t,OD(u(St((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82)),!1)),OD(u(St((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))&&io(e,Ule(t,OD(u(St((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82)),!0)),e}function hue(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(md(),Pw)?Zo(e.b):Gs(e.b):s=t.a.c==(md(),Ug)?Zo(e.b):Gs(e.b),o=!1,r=new pr(mr(s.a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),h=Re(t.a.f[t.a.g[e.b.p].p]),!(!h&&!ro(n)&&n.c.i.c==n.d.i.c)&&!(Re(t.a.n[t.a.g[e.b.p].p])||Re(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,C0(t.b,t.a.g[Xln(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function zvn(t,e,n,r,s){var o,h,d,w,k,_,L;for(pn(),ua(t,new CZ),d=new Ca(t,0),L=new le,o=0;d.bo*2?(_=new R$(L),k=Wu(h)/Dl(h),w=vat(_,e,new v6,n,r,s,k),$i(Xf(_.e),w),L.c=Ot(nr,De,1,0,5,1),o=0,L.c[L.c.length]=_,L.c[L.c.length]=h,o=Wu(_)*Dl(_)+Wu(h)*Dl(h)):(L.c[L.c.length]=h,o+=Wu(h)*Dl(h));return L}function C5t(t,e,n){var r,s,o,h,d,w,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(w=t.fj(),zyt(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,w):t.Zi(5,null,n,e,w),t.bj()){for(d=r<100?null:new Lp(r),o=e+r,s=e;s0){for(h=0;h>16==-15&&t.Cb.nh()&&Ort(new Lrt(t.Cb,9,13,n,t.c,Ng(pl(u(t.Cb,59)),t))):Et(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,Et(e,88)||(e=(hn(),ef)),Et(n,88)||(n=(hn(),ef)),Ort(new Lrt(t.Cb,9,10,n,e,Ng($c(u(t.Cb,26)),t)))))),t.c}function qvn(t,e){var n,r,s,o,h,d,w,k,_,L;for(Ar(e,"Hypernodes processing",1),s=new S(t.b);s.an);return s}function due(t,e){var n,r,s;r=wl(t.d,1)!=0,!Re(Be(K(e.j,(ie(),Sw))))&&!Re(Be(K(e.j,K4)))||qt(K(e.j,(Ce(),p2)))===qt((R0(),b2))?e.c.Tf(e.e,r):r=Re(Be(K(e.j,Sw))),pI(t,e,r,!0),Re(Be(K(e.j,K4)))&&Jt(e.j,K4,(Rn(),!1)),Re(Be(K(e.j,Sw)))&&(Jt(e.j,Sw,(Rn(),!1)),Jt(e.j,K4,!0)),n=_st(t,e);do{if(Imt(t),n==0)return 0;r=!r,s=n,pI(t,e,r,!1),n=_st(t,e)}while(s>n);return s}function gue(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;if(e==n)return!0;if(e=F4t(t,e),n=F4t(t,n),r=Qit(e),r){if(_=Qit(n),_!=r)return _?(w=r.Dj(),G=_.Dj(),w==G&&w!=null):!1;if(h=(!e.d&&(e.d=new qs(Co,e,1)),e.d),o=h.i,F=(!n.d&&(n.d=new qs(Co,n,1)),n.d),o==F.i){for(k=0;k0,d=wz(e,o),rbt(n?d.b:d.g,e),o4(d).c.length==1&&Cs(r,d,r.c.b,r.c),s=new _a(o,e),Vp(t.o,s),Au(t.e.a,o))}function wue(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Fj(t.b).a-Fj(e.b).a),d=b.Math.abs(Fj(t.b).b-Fj(e.b).b),s=0,w=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(w=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-w/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function Kvn(t){var e,n,r,s;for(bat(t,t.e,t.f,(jv(),w2),!0,t.c,t.i),bat(t,t.e,t.f,w2,!1,t.c,t.i),bat(t,t.e,t.f,e5,!0,t.c,t.i),bat(t,t.e,t.f,e5,!1,t.c,t.i),Xvn(t,t.c,t.e,t.f,t.i),r=new Ca(t.i,0);r.b=65;n--)td[n]=n-65<<24>>24;for(r=122;r>=97;r--)td[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)td[s]=s-48+52<<24>>24;for(td[43]=62,td[47]=63,o=0;o<=25;o++)ep[o]=65+o&Ns;for(h=26,w=0;h<=51;++h,w++)ep[h]=97+w&Ns;for(t=52,d=0;t<=61;++t,d++)ep[t]=48+d&Ns;ep[62]=43,ep[63]=47}function Yvn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(t.dc())return new Ra;for(k=0,L=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),L+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(L)*Xt(xe(K(u(t.Kc().Pb(),37),(Ce(),RV))))),F=0,q=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),_=h.f,F+_.a>k&&(F=0,q+=w+e,w=0),dC(h,F,q),n=b.Math.max(n,F+_.a),w=b.Math.max(w,_.b),F+=_.a+e;return new je(n+e,q+w+e)}function Xvn(t,e,n,r,s){var o,h,d,w,k,_,L;for(h=new S(e);h.ao)return we(),Wn;break;case 4:case 3:if(w<0)return we(),Fn;if(w+t.f>s)return we(),Lr}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(we(),jn):h+n>=1&&h-n>=0?(we(),Wn):n<.5?(we(),Fn):(we(),Lr)}function Qvn(t,e,n,r,s){var o,h;if(o=Wa(Xs(e[0],Eo),Xs(r[0],Eo)),t[0]=$r(o),o=Rp(o,32),n>=s){for(h=1;h0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e0&&(nM(w,w.d-s.d),s.c==(Qf(),v2)&&Bgt(w,w.a-s.d),w.d<=0&&w.i>0&&Cs(e,w,e.c.b,e.c)));for(o=new S(t.f);o.a0&&(bT(d,d.i-s.d),s.c==(Qf(),v2)&&hv(d,d.b-s.d),d.i<=0&&d.d>0&&Cs(n,d,n.c.b,n.c)))}function Zvn(t,e,n){var r,s,o,h,d,w,k,_;for(Ar(n,"Processor compute fanout",1),al(t.b),al(t.a),d=null,o=gi(e.b,0);!d&&o.b!=o.d.c;)k=u(di(o),86),Re(Be(K(k,(Sc(),Gy))))&&(d=k);for(w=new hs,Cs(w,d,w.c.b,w.c),Lle(t,w),_=gi(e.b,0);_.b!=_.d.c;)k=u(di(_),86),h=Kr(K(k,(Sc(),OS))),s=Uc(t.b,h)!=null?u(Uc(t.b,h),19).a:0,Jt(k,hG,pe(s)),r=1+(Uc(t.a,h)!=null?u(Uc(t.a,h),19).a:0),Jt(k,ome,pe(r));br(n)}function Jvn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G;for(F=Ffn(t,n),w=0;w0),r.a.Xb(r.c=--r.b),L>F+w&&Ol(r);for(h=new S(q);h.a0),r.a.Xb(r.c=--r.b)}}function twn(){Ai();var t,e,n,r,s,o;if(yft)return yft;for(t=new ql(4),py(t,n2(Zct,!0)),xC(t,n2("M",!0)),xC(t,n2("C",!0)),o=new ql(4),r=0;r<11;r++)Yc(o,r,r);return e=new ql(4),py(e,n2("M",!0)),Yc(e,4448,4607),Yc(e,65438,65439),s=new s_(2),vb(s,t),vb(s,oA),n=new s_(2),n.$l(Lj(o,n2("L",!0))),n.$l(e),n=new Gm(3,n),n=new $vt(s,n),yft=n,yft}function ewn(t){var e,n;if(e=Kr(ze(t,(Ti(),$S))),!Nee(e,t)&&!eb(t,_9)&&((!t.a&&(t.a=new he(bs,t,10,11)),t.a).i!=0||Re(Be(ze(t,WO)))))if(e==null||oy(e).length==0){if(!Nee(Xn,t))throw n=ni(ni(new jl("Unable to load default layout algorithm "),Xn)," for unconfigured node "),vq(t,n),et(new F3(n.a))}else throw n=ni(ni(new jl("Layout algorithm '"),e),"' not found for "),vq(t,n),et(new F3(n.a))}function Jst(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(n=t.i,e=t.n,t.b==0)for(q=n.c+e.b,F=n.b-e.b-e.c,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],Dj(s,q,F);else r=bie(t,!1),Dj(t.a[0],n.c+e.b,r[0]),Dj(t.a[2],n.c+n.b-e.c-r[2],r[2]),L=n.b-e.b-e.c,r[0]>0&&(L-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(L-=r[2]+t.c),r[1]=b.Math.max(r[1],L),Dj(t.a[1],n.c+e.b+r[0]-(r[1]-L)/2,r[1]);for(o=t.a,d=0,k=o.length;d0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a1)for(r=gi(s,0);r.b!=r.d.c;)for(n=u(di(r),231),o=0,w=new S(n.e);w.a0&&(e[0]+=t.c,L-=e[0]),e[2]>0&&(L-=e[2]+t.c),e[1]=b.Math.max(e[1],L),Ij(t.a[1],r.d+n.d+e[0]-(e[1]-L)/2,e[1]);else for(G=r.d+n.d,q=r.a-n.d-n.a,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],Ij(s,G,q);for(o=t.a,d=0,k=o.length;d=0&&o!=n))throw et(new Bn(XI));for(s=0,w=0;w0||tw(s.b.d,t.b.d+t.b.a)==0&&r.b<0||tw(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,kae(t,s,r));d=b.Math.min(d,kue(t,o,d,r))}return d}function yI(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw et(new Bn("The vector chain must contain at least a source and a target point."));for(s=(ir(t.b!=0),u(t.a.a.c,8)),JR(e,s.a,s.b),w=new A6((!e.a&&(e.a=new qs(Qh,e,5)),e.a)),h=gi(t,1);h.aXt(L1(h.g,h.d[0]).a)?(ir(w.b>0),w.a.Xb(w.c=--w.b),Fm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new le),d.e).Mc(e),k=(!d.e&&(d.e=new le),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new le),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function _ue(t){var e,n,r;if(H3(u(K(t,(Ce(),xs)),98)))for(n=new S(t.j);n.a>>0,"0"+e.toString(16)),r="\\x"+$l(n,n.length-2,n.length)):t>=oo?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+$l(n,n.length-6,n.length)):r=""+String.fromCharCode(t&Ns)}return r}function eat(t,e){var n,r,s,o,h,d,w,k,_,L;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new K3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],Eo),r=Xs(e.a[0],Eo),h<0&&(n=O8(n)),w<0&&(r=O8(r)),KD(Qp(n,r));if(s=o!=d?o>d?1:-1:uyt(t.a,e.a,o),s==-1)L=-w,_=h==w?Ert(e.a,d,t.a,o):_rt(e.a,d,t.a,o);else if(L=h,h==w){if(s==0)return e2(),Q7;_=Ert(t.a,o,e.a,d)}else _=_rt(t.a,o,e.a,d);return k=new K3(L,_.length,_),A_(k),k}function O5t(t){var e,n,r,s,o,h;for(this.e=new le,this.a=new le,n=t.b-1;n<3;n++)h8(t,0,u(r1(t,0),8));if(t.b<4)throw et(new Bn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,Wgn(this,t.b+this.b-1),h=new le,o=new S(this.e),e=0;e=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Fe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Fe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return Iyt(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return ue(e.b,n),d=u(Fe(e.n,e.n.c.length-1),211),ue(e.n,new i$(e.s,d.f+d.a+e.i,e.i)),g3t(u(Fe(e.n,e.n.c.length-1),211),n),mue(e,n),!0}return!1}function Sue(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=Prt(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?Ni(h,n):qt(h)===qt(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=Prt(t,e,n),t.bj()&&!(t.ni()&&h!=null?Ni(h,n):qt(h)===qt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function pC(t,e){var n,r,s,o,h,d,w,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(w=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+w>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+w,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function lwn(t,e){var n,r,s,o,h;if(Ar(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){br(e);return}if(s=new $4t(t),h=(s.i==null&&(s.i=Omt(s,new _F)),Xt(s.i)*s.f),n=h/(s.i==null&&(s.i=Omt(s,new _F)),Xt(s.i)),s.b>n){br(e);return}switch(u(K(t,(Ce(),Vlt)),337).g){case 2:o=new SF;break;case 0:o=new TF;break;default:o=new AF}if(r=o.Vf(t,s),!o.Wf())switch(u(K(t,ZV),338).g){case 2:r=Eae(s,r);break;case 1:r=kse(s,r)}omn(t,s,r),br(e)}function hwn(t,e){var n,r,s,o;if(Yen(t.d,t.e),t.c.a.$b(),Xt(xe(K(e.j,(Ce(),zV))))!=0||Xt(xe(K(e.j,zV)))!=0)for(n=F7,qt(K(e.j,p2))!==qt((R0(),b2))&&Jt(e.j,(ie(),Sw),(Rn(),!0)),o=u(K(e.j,kS),19).a,s=0;ss&&++k,ue(h,(An(d+k,e.c.length),u(e.c[d+k],19))),w+=(An(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n1&&(w>Wu(d)*Dl(d)/2||h.b==0)&&(L=new R$(F),_=Wu(d)/Dl(d),k=vat(L,e,new v6,n,r,s,_),$i(Xf(L.e),k),d=L,q.c[q.c.length]=L,w=0,F.c=Ot(nr,De,1,0,5,1)));return Hs(q,F),q}function gwn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W;if(n.mh(e)&&(_=(q=e,q?u(r,49).xh(q):null),_))if(W=n.bh(e,t.a),G=e.t,G>1||G==-1)if(L=u(W,69),F=u(_,69),L.dc())F.$b();else for(h=!!bo(e),o=0,d=t.a?L.Kc():L.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Vv(t,k),56),s?(h?(w=F.Xc(s),w==-1?F.Xh(o,s):o!=w&&F.ji(o,s)):F.Xh(o,s),++o):t.b&&!h&&(F.Xh(o,k),++o);else W==null?_.Wb(null):(s=Vv(t,W),s==null?t.b&&!bo(e)&&_.Wb(W):_.Wb(s))}function pwn(t,e){var n,r,s,o,h,d,w,k;for(n=new fY,s=new pr(mr(Zo(e).a.Kc(),new H));Zr(s);)if(r=u(qr(s),17),!ro(r)&&(d=r.c.i,X3t(d,eV))){if(k=h5t(t,d,eV,tV),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new le),ue(n.a,d)}for(h=new pr(mr(Gs(e).a.Kc(),new H));Zr(h);)if(o=u(qr(h),17),!ro(o)&&(w=o.d.i,X3t(w,tV))){if(k=h5t(t,w,tV,eV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new le),ue(n.c,w)}return n}function Aue(t){b7();var e,n,r,s;if(e=Ms(t),t1e6)throw et(new oR("power of ten too big"));if(t<=Di)return H6(hI(Ex[1],e),e);for(r=hI(Ex[1],Di),s=r,n=Ou(t-Di),e=Ms(t%Di);Oc(n,Di)>0;)s=J3(s,r),n=Qp(n,Di);for(s=J3(s,hI(Ex[1],e)),s=H6(s,Di),n=Ou(t-Di);Oc(n,Di)>0;)s=H6(s,Di),n=Qp(n,Di);return s=H6(s,e),s}function bwn(t,e){var n,r,s,o,h,d,w,k,_;for(Ar(e,"Hierarchical port dummy size processing",1),w=new le,_=new le,r=Xt(xe(K(t,(Ce(),Q4)))),n=r*2,o=new S(t.b);o.ak&&r>k)_=d,k=Xt(e.p[d.p])+Xt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&W2(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&W2(n,e+" is feasible: "+s),s}function xwn(t,e,n,r){var s,o,h,d,w,k,_;for(d=-1,_=new S(t);_.a<_.c.c.length;)k=u(Q(_),112),k.g=d--,s=$r(h$(Uj(Qi(new kn(null,new Cn(k.f,16)),new bQ),new vQ)).d),o=$r(h$(Uj(Qi(new kn(null,new Cn(k.k,16)),new wQ),new Y5)).d),h=s,w=o,r||(h=$r(h$(Uj(new kn(null,new Cn(k.f,16)),new mQ)).d),w=$r(h$(Uj(new kn(null,new Cn(k.k,16)),new yQ)).d)),k.d=h,k.a=s,k.i=w,k.b=o,w==0?Cs(n,k,n.c.b,n.c):h==0&&Cs(e,k,e.c.b,e.c)}function kwn(t,e,n,r){var s,o,h,d,w,k,_;if(n.d.i!=e.i){for(s=new q0(t),_0(s,(Kn(),ha)),Jt(s,(ie(),Bi),n),Jt(s,(Ce(),xs),(xa(),eu)),r.c[r.c.length]=s,h=new zc,ac(h,s),Qs(h,(we(),jn)),d=new zc,ac(d,s),Qs(d,Wn),_=n.d,ma(n,h),o=new Rv,Ho(o,n),Jt(o,$o,null),Ua(o,d),ma(o,_),k=new Ca(n.b,0);k.b=Z&&t.e[w.p]>G*t.b||Ct>=n*Z)&&(F.c[F.c.length]=d,d=new le,io(h,o),o.a.$b(),k-=_,q=b.Math.max(q,k*t.b+W),k+=Ct,Lt=Ct,Ct=0,_=0,W=0);return new _a(q,F)}function _wn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(n=(k=new T1(t.c.b).a.vc().Kc(),new _1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=QYe(t.c,s),!r&&s.length==0&&(r=Zon(t)),r&&!ey(r.c,e,!1)&&pi(r.c,e);for(h=gi(t.a,0);h.b!=h.d.c;)o=u(di(h),478),_=mrt(t.c,o.a),q=mrt(t.c,o.b),_&&q&&pi(_.c,new _a(q,o.c));for(Nh(t.a),F=gi(t.b,0);F.b!=F.d.c;)L=u(di(F),478),e=XYe(t.c,L.a),w=mrt(t.c,L.b),e&&w&&$We(e,w,L.c);Nh(t.b)}function Cwn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;o=new Hk(t),h=new Kie,s=(cD(h.g),cD(h.j),al(h.b),cD(h.d),cD(h.i),al(h.k),al(h.c),al(h.e),q=Dae(h,o,null),yoe(h,o),q),e&&(k=new Hk(e),d=Fwn(k),c4t(s,ct(ot(UCt,1),De,527,0,[d]))),F=!1,L=!1,n&&(k=new Hk(n),dH in k.a&&(F=D0(k,dH).ge().a),H1e in k.a&&(L=D0(k,H1e).ge().a)),_=fqt(zte(new Yk,F),L),mdn(new eZ,s,_),dH in o.a&&Jf(o,dH,null),(F||L)&&(w=new w6,Tue(_,w,F,L),Jf(o,dH,w)),r=new m$t(h),don(new D2t(s),r)}function Swn(t,e,n){var r,s,o,h,d,w,k,_,L;for(h=new Jie,k=ct(ot(Br,1),oi,25,15,[0]),s=-1,o=0,r=0,w=0;w0){if(s<0&&_.a&&(s=w,o=k[0],r=0),s>=0){if(d=_.b,w==s&&(d-=r++,d==0))return 0;if(!Dle(e,k,_,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!Dle(e,k,_,0,h))return 0}else{if(s=-1,Ia(_.c,0)==32){if(L=k[0],ZJt(e,k),k[0]>L)continue}else if(oen(e,_.c,k[0])){k[0]+=_.c.length;continue}return 0}return o3n(h,n)?k[0]:0}function vC(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new T0,d=new T0,e=eA,h=e.a.zc(t,e),h==null){for(o=new lr(zo(t));o.e!=o.i.gc();)s=u(kr(o),26),vs(w,vC(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new he(ju,t,21,17)),new lr(t.s));r.e!=r.i.gc();)n=u(kr(r),170),Et(n,99)&&Hr(d,u(n,18));Jm(d),t.r=new VWt(t,(u(St(Ut((zp(),Ln).o),6),18),d.i),d.g),vs(w,t.r),Jm(w),t.f=new q3((u(St(Ut(Ln.o),5),18),w.i),w.g),gl(t).b&=-3}return t.f}function Awn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;for(h=t.o,r=Ot(Br,oi,25,h,15,1),s=Ot(Br,oi,25,h,15,1),n=t.p,e=Ot(Br,oi,25,n,15,1),o=Ot(Br,oi,25,n,15,1),k=0;k=0&&!l4(t,_,L);)--L;s[_]=L}for(q=0;q=0&&!l4(t,d,G);)--d;o[G]=d}for(w=0;we[F]&&Fr[w]&&cq(t,w,F,!1,!0)}function N5t(t){var e,n,r,s,o,h,d,w;n=Re(Be(K(t,(i1(),ape)))),o=t.a.c.d,d=t.a.d.d,n?(h=pd(ba(new je(d.a,d.b),o),.5),w=pd(pc(t.e),.5),e=ba($i(new je(o.a,o.b),h),w),lbt(t.d,e)):(s=Xt(xe(K(t.a,gpe))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function Xc(t,e){var n,r,s,o,h,d,w;if(t==null)return null;if(o=t.length,o==0)return"";for(w=Ot(Sh,Ed,25,o,15,1),Xwt(0,o,t.length),Xwt(0,o,w.length),XKt(t,0,o,w,0),n=null,d=e,s=0,h=0;s0?$l(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function Due(t){Tv(t,new bb(yv(vv(mv(wv(new dg,kb),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Ei))),ke(t,kb,pot,Ie(F7t)),ke(t,kb,bot,Ie(Sut)),ke(t,kb,px,Ie(Gge)),ke(t,kb,pw,Ie(P7t)),ke(t,kb,m6t,Ie(Yge)),ke(t,kb,y6t,Ie(Kge)),ke(t,kb,w6t,Ie(Xge)),ke(t,kb,x6t,Ie(Wge)),ke(t,kb,A6t,Ie(Uge)),ke(t,kb,L6t,Ie(Cut)),ke(t,kb,M6t,Ie(N7t)),ke(t,kb,D6t,Ie(WH))}function P5t(t,e,n,r){var s,o,h,d,w,k,_,L,F;if(o=new q0(t),_0(o,(Kn(),Jc)),Jt(o,(Ce(),xs),(xa(),eu)),s=0,e){for(h=new zc,Jt(h,(ie(),Bi),e),Jt(o,Bi,e.i),Qs(h,(we(),jn)),ac(h,o),F=yd(e.e),k=F,_=0,L=k.length;_0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>Mb.length;n-=Mb.length)uKt(s,Mb);GUt(s,Mb,Ms(n)),ni(s,r.substr(e))}else n=e-n,ni(s,$l(r,e,Ms(n))),s.a+=".",ni(s,OM(r,Ms(n)));else{for(ni(s,r.substr(e));n<-Mb.length;n+=Mb.length)uKt(s,Mb);GUt(s,Mb,Ms(-n))}return s.a}function F5t(t,e,n,r){var s,o,h,d,w,k,_,L,F;return w=ba(new je(n.a,n.b),t),k=w.a*e.b-w.b*e.a,_=e.a*r.b-e.b*r.a,L=(w.a*r.b-w.b*r.a)/_,F=k/_,_==0?k==0?(s=$i(new je(n.a,n.b),pd(new je(r.a,r.b),.5)),o=Gp(t,s),h=Gp($i(new je(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&L<=1&&F>=0&&F<=1?$i(new je(t.a,t.b),pd(new je(e.a,e.b),L)):null}function Mwn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(Ce(),Mlt)),21),n.a>e.a&&(r.Hc((ay(),qO))?t.c.a+=(n.a-e.a)/2:r.Hc(HO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((ay(),GO))?t.c.b+=(n.b-e.b)/2:r.Hc(VO)&&(t.c.b+=n.b-e.b)),u(K(t,(ie(),tu)),21).Hc((ko(),Th))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.ae.a&&(r.Hc((ay(),qO))?t.c.a+=(n.a-e.a)/2:r.Hc(HO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((ay(),GO))?t.c.b+=(n.b-e.b)/2:r.Hc(VO)&&(t.c.b+=n.b-e.b)),u(K(t,(ie(),tu)),21).Hc((ko(),Th))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.ae&&(s=0,o+=_.b+n,L.c[L.c.length]=_,_=new mwt(o,n),r=new cit(0,_.f,_,n),z$(_,r),s=0),r.b.c.length==0||w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f?Iyt(r,w):(h=new cit(r.s+r.r+n,_.f,_,n),z$(_,h),Iyt(h,w)),s=w.i+w.g;return L.c[L.c.length]=_,L}function k4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new j$t(t),e=new xp,n=eA,d=n.a.zc(t,n),d==null){for(h=new lr(zo(t));h.e!=h.i.gc();)o=u(kr(h),26),vs(w,k4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new he(ju,t,21,17)),new lr(t.s));s.e!=s.i.gc();)r=u(kr(s),170),Et(r,322)&&Hr(e,u(r,34));Jm(e),t.k=new HWt(t,(u(St(Ut((zp(),Ln).o),7),18),e.i),e.g),vs(w,t.k),Jm(w),t.a=new q3((u(St(Ut(Ln.o),4),18),w.i),w.g),gl(t).b&=-2}return t.a}function Nwn(t,e,n,r,s,o,h){var d,w,k,_,L,F;return L=!1,w=joe(n.q,e.f+e.b-n.q.f),F=s-(n.q.e+w-h),F=(An(o,t.c.length),u(t.c[o],200)).e,_=(d=wC(r,F,!1),d.a),_>e.b&&!k)?!1:((k||_<=e.b)&&(k&&_>e.b?(n.d=_,dD(n,Hse(n,_))):(cse(n.q,w),n.c=!0),dD(r,s-(n.s+n.r)),YD(r,n.q.e+n.q.d,e.f),z$(e,r),t.c.length>o&&(tI((An(o,t.c.length),u(t.c[o],200)),r),(An(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Cg(t,o)),L=!0),L)}function B5t(t,e,n,r){var s,o,h,d,w,k,_;if(_=gu(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,go(),u(e,66).Oj()){for(d=0;dt.o.a&&(_=(w-t.o.a)/2,d.b=b.Math.max(d.b,_),d.c=b.Math.max(d.c,_))}}function Fwn(t){var e,n,r,s,o,h,d,w;for(o=new lQt,yKe(o,(X6(),Bye)),r=(s=Xrt(t,Ot(Me,te,2,0,6,1)),new h6(new Al(new Ztt(t,s).b)));r.b0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,F),r+=w+t.i,w=0,F=0,n&&(++L,ue(t.n,new i$(t.s,h,t.i))),d=0),F+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&g3t(u(Fe(t.n,L),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,F),r+=w,n&&(t.r=s,t.d=r,w3t(t.j)),new fh(t.s,t.t,s,r)}function qc(t,e,n,r,s){Gd();var o,h,d,w,k,_,L,F,q;if(Bvt(t,"src"),Bvt(n,"dest"),F=bl(t),w=bl(n),avt((F.i&4)!=0,"srcType is not an array"),avt((w.i&4)!=0,"destType is not an array"),L=F.c,h=w.c,avt(L.i&1?L==h:(h.i&1)==0,"Array types don't match"),q=t.length,k=n.length,e<0||r<0||s<0||e+s>q||r+s>k)throw et(new Zgt);if(!(L.i&1)&&F!=w)if(_=rb(t),o=rb(n),qt(t)===qt(n)&&er;)ds(o,d,_[--e]);else for(d=r+s;r0&&E4t(t,e,n,r,s,!0)}function sat(){sat=J,N0e=ct(ot(Br,1),oi,25,15,[$a,1162261467,EC,1220703125,362797056,1977326743,EC,387420489,Cq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,EC,1291467969,1544804416,1838265625,60466176]),P0e=ct(ot(Br,1),oi,25,15,[-1,-1,31,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])}function Bwn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]0?t.i:0)),++e;for(Ycn(t.n,w),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=ms,t.p=ms,o=new S(t.b);o.a0&&(s=(!t.n&&(t.n=new he(ec,t,1,7)),u(St(t.n,0),137)).a,!s||ni(ni((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Tn(Cr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",ni(e,W2t(new Wtt,new lr(t.b))),n&&(e.a+="]"),e.a+=kot,n&&(e.a+="["),ni(e,W2t(new Wtt,new lr(t.c))),n&&(e.a+="]"),e.a)}function aat(t,e){var n,r,s,o,h,d,w;if(t.a){if(d=t.a.ne(),w=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=gd(h,Nu(91)),o!=-1?(w=h.substr(o),e.a+=""+$l(h==null?Pu:(Pn(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new lr(t.d);r.e!=r.i.gc();)n=u(kr(r),87),s?s=!1:e.a+=ao,aat(n,e);e.a+=">"}w!=null&&(e.a+=""+w)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",aat(t.b,e)):t.f&&(e.a+=" extends ",aat(t.f,e)))}function $wn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n;for(Yt=t.c,ce=e.c,n=Qo(Yt.a,t,0),r=Qo(ce.a,e,0),Ct=u(ew(t,(yo(),ll)).Kc().Pb(),11),Qe=u(ew(t,lu).Kc().Pb(),11),Pt=u(ew(e,ll).Kc().Pb(),11),$n=u(ew(e,lu).Kc().Pb(),11),bt=yd(Ct.e),Se=yd(Qe.g),Lt=yd(Pt.e),Ge=yd($n.g),sy(t,r,ce),h=Lt,_=0,G=h.length;__?new Z2((Qf(),Vy),n,e,k-_):k>0&&_>0&&(new Z2((Qf(),Vy),e,n,0),new Z2(Vy,n,e,0))),h)}function Nue(t,e){var n,r,s,o,h,d;for(h=new ub(new bg(t.f.b).a);h.b;){if(o=Uv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(xo(),Q0)&&s.gf()!=X0)continue}else if(s.gf()!=(xo(),Wh)&&s.gf()!=Af)continue;switch(r=u(u(o.dd(),46).b,81),d=u(u(o.dd(),46).a,189),n=d.c,s.gf().g){case 2:r.g.c=t.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=t.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function zwn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(d=Ot(Br,oi,25,e.b.c.length,15,1),k=Ot(qut,se,267,e.b.c.length,0,1),w=Ot(l0,jg,10,e.b.c.length,0,1),L=t.a,F=0,q=L.length;F0&&w[r]&&(G=G3(t.b,w[r],s)),W=b.Math.max(W,s.c.c.b+G);for(o=new S(_.e);o.a1)throw et(new Bn(eO));w||(o=Zd(e,r.Kc().Pb()),h.Fc(o))}return Kmt(t,g4t(t,e,n),h)}function Vwn(t,e){var n,r,s,o;for(Ssn(e.b.j),Ts(Cu(new kn(null,new Cn(e.d,16)),new CX),new SX),o=new S(e.d);o.at.o.b||(n=uc(t,Wn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function uat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(h=t.e,w=e.e,h==0)return e;if(w==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],Eo),r=Xs(e.a[0],Eo),h==w?(_=Wa(n,r),G=$r(_),q=$r(jm(_,32)),q==0?new Sg(h,G):new K3(h,2,ct(ot(Br,1),oi,25,15,[G,q]))):KD(h<0?Qp(r,n):Qp(n,r));if(h==w)F=h,L=o>=d?_rt(t.a,o,e.a,d):_rt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:uyt(t.a,e.a,o),s==0)return e2(),Q7;s==1?(F=h,L=Ert(t.a,o,e.a,d)):(F=w,L=Ert(e.a,d,t.a,o))}return k=new K3(F,L.length,L),A_(k),k}function lat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q;return L=Re(Be(K(e,(Ce(),DTt)))),F=null,o==(yo(),ll)&&r.c.i==n?F=r.c:o==lu&&r.d.i==n&&(F=r.d),k=h,!k||!L||F?(_=(we(),fc),F?_=F.j:H3(u(K(n,xs),98))&&(_=o==ll?jn:Wn),w=Kwn(t,e,n,o,_,r),d=xrt((Qa(n),r)),o==ll?(Ua(d,u(Fe(w.j,0),11)),ma(d,s)):(Ua(d,s),ma(d,u(Fe(w.j,0),11))),k=new Jne(r,d,w,u(K(w,(ie(),Bi)),11),o,!F)):(ue(k.e,r),q=b.Math.max(Xt(xe(K(k.d,Vg))),Xt(xe(K(r,Vg)))),Jt(k.d,Vg,q)),cn(t.a,r,new bj(k.d,e,o)),k}function pq(t,e){var n,r,s,o,h,d,w,k,_,L;if(_=null,t.d&&(_=u(Uc(t.d,e),138)),!_){if(o=t.a.Mh(),L=o.i,!t.d||PT(t.d)!=L){for(w=new Rr,t.d&&$_(w,t.d),k=w.f.c+w.g.c,d=k;d0?(q=(G-1)*n,d&&(q+=r),_&&(q+=r),q=t.b[s+1])s+=2;else if(n0)for(r=new Uu(u(ji(t.a,o),21)),pn(),ua(r,new Ri(e)),s=new Ca(o.b,0);s.bYt)?(w=2,h=Di):w==0?(w=1,h=Se):(w=0,h=Se)):(q=Se>=h||h-Se0?1:Cv(isNaN(r),isNaN(0)))>=0^(yf(Ld),(b.Math.abs(d)<=Ld||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Cv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(yf(Ld),(b.Math.abs(r)<=Ld||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Cv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function vb(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new iR),t.e==2){rR(t.a,e);return}if(e.e==1){for(s=0;s=oo?So(n,Dyt(r)):m8(n,r&Ns),h=new Znt(10,null,0),PJe(t.a,h,d-1)):(n=(h.bm().length+o,new IT),So(n,h.bm())),e.e==0?(r=e._l(),r>=oo?So(n,Dyt(r)):m8(n,r&Ns)):So(n,e.bm()),u(h,521).b=n.a}}function que(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=m3n(Ou(t.f),Ms(t.e)),t.g):(s=mat((!t.c&&(t.c=jD(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=jD(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Ap,o.a+=""+s,t.e>0&&r>=-6?r>=0?iD(o,n-Ms(t.e),String.fromCharCode(46)):(o.a=$l(o.a,0,e-1)+"0."+OM(o.a,e-1),iD(o,e+1,Fh(Mb,0,-Ms(r)-1))):(n-e>=1&&(iD(o,e,String.fromCharCode(46)),++n),iD(o,n,String.fromCharCode(69)),r>0&&iD(o,++n,String.fromCharCode(43)),iD(o,++n,""+w_(Ou(r)))),t.g=o.a,t.g))}function omn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!n.dc()){for(d=0,F=0,r=n.Kc(),G=u(r.Pb(),19).a;d1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Fe(w,w.c.length-1),220):w.c.length==2?Xwn((An(0,w.c.length),u(w.c[0],220)),(An(1,w.c.length),u(w.c[1],220)),h,o):null}function Hue(t){var e,n,r,s,o,h;for(Mu(t.a,new vL),n=new S(t.a);n.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.dh.c&&o.c0){if(e=new E2t(t.i,t.g),n=t.i,o=n<100?null:new Lp(n),t.ij())for(r=0;r0){for(d=t.g,k=t.i,O_(t),o=k<100?null:new Lp(k),r=0;r>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,w=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,_=e.m>>17|(e.h&255)<<5,L=(e.h&1048320)>>8,Ge=n*d,Qe=r*d,$n=s*d,Gn=o*d,yr=h*d,w!=0&&(Qe+=n*w,$n+=r*w,Gn+=s*w,yr+=o*w),k!=0&&($n+=n*k,Gn+=r*k,yr+=s*k),_!=0&&(Gn+=n*_,yr+=r*_),L!=0&&(yr+=n*L),q=Ge&yl,G=(Qe&511)<<13,F=q+G,Z=Ge>>22,bt=Qe>>9,Lt=($n&262143)<<4,Ct=(Gn&31)<<17,W=Z+bt+Lt+Ct,Yt=$n>>18,ce=Gn>>5,Se=(yr&4095)<<8,Pt=Yt+ce+Se,W+=F>>22,F&=yl,Pt+=W>>22,W&=yl,Pt&=U0,hu(F,W,Pt)}function Vue(t){var e,n,r,s,o,h,d;if(d=u(Fe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw et(new Yo("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=ms,n=new S(d.g);n.a4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),w=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!w&&!r&&s.Zg()){for(o=0;o0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Jt(t,(ie(),Lw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=Q1&&e!=k2&&d!=fc)switch(d.g){case 1:h.a=w.a/2;break;case 2:h.a=w.a,h.b=w.b/2;break;case 3:h.a=w.a/2,h.b=w.b;break;case 4:h.b=w.b/2}else h.a=w.a/2,h.b=w.b/2}function yC(t){var e,n,r,s,o,h,d,w,k,_;if(t.ej())if(_=t.Vi(),w=t.fj(),_>0)if(e=new Pmt(t.Gi()),n=_,o=n<100?null:new Lp(n),jM(t,n,e.g),s=n==1?t.Zi(4,St(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new lr(e);r.e!=r.i.gc();)o=t.dj(kr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else jM(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(pn(),wo),null,-1,w));else if(t.bj())if(_=t.Vi(),_>0){for(d=t.Wi(),k=_,jM(t,_,d),o=k<100?null:new Lp(k),r=0;rt.d[h.p]&&(n+=Owt(t.b,o)*u(w.b,19).a,Vp(t.a,pe(o)));for(;!LT(t.a);)lmt(t.b,u(P6(t.a),19).a)}return n}function mmn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;for(L=new No(u(ze(t,(Wz(),tSt)),8)),L.a=b.Math.max(L.a-n.b-n.c,0),L.b=b.Math.max(L.b-n.d-n.a,0),s=xe(ze(t,QCt)),(s==null||(Pn(s),s<=0))&&(s=1.3),d=new le,G=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));G.e!=G.i.gc();)q=u(kr(G),33),h=new xUt(q),d.c[d.c.length]=h;switch(F=u(ze(t,$ht),311),F.g){case 3:Z=zvn(d,e,L.a,L.b,(k=r,Pn(s),k));break;case 1:Z=dwn(d,e,L.a,L.b,(_=r,Pn(s),_));break;default:Z=kmn(d,e,L.a,L.b,(w=r,Pn(s),w))}o=new R$(Z),W=vat(o,e,n,L.a,L.b,r,(Pn(s),s)),hw(t,W.a,W.b,!1,!0)}function ymn(t,e){var n,r,s,o;n=e.b,o=new Uu(n.j),s=0,r=n.j,r.c=Ot(nr,De,1,0,5,1),Nv(u(sb(t.b,(we(),Fn),(Xv(),_w)),15),n),s=QD(o,s,new pX,r),Nv(u(sb(t.b,Fn,d2),15),n),s=QD(o,s,new FE,r),Nv(u(sb(t.b,Fn,Tw),15),n),Nv(u(sb(t.b,Wn,_w),15),n),Nv(u(sb(t.b,Wn,d2),15),n),s=QD(o,s,new pF,r),Nv(u(sb(t.b,Wn,Tw),15),n),Nv(u(sb(t.b,Lr,_w),15),n),s=QD(o,s,new bF,r),Nv(u(sb(t.b,Lr,d2),15),n),s=QD(o,s,new vF,r),Nv(u(sb(t.b,Lr,Tw),15),n),Nv(u(sb(t.b,jn,_w),15),n),s=QD(o,s,new wX,r),Nv(u(sb(t.b,jn,d2),15),n),Nv(u(sb(t.b,jn,Tw),15),n)}function xmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(Ar(e,"Layer size calculation",1),_=ms,k=Rs,s=!1,d=new S(t.b);d.a.5?bt-=h*2*(G-.5):G<.5&&(bt+=o*2*(.5-G)),s=d.d.b,btZ.a-W-_&&(bt=Z.a-W-_),d.n.a=e+bt}}function kmn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z;for(d=Ot(wa,Do,25,t.c.length,15,1),F=new Bj(new $F),k3t(F,t),k=0,W=new le;F.b.c.length!=0;)if(h=u(F.b.c.length==0?null:Fe(F.b,0),157),k>1&&Wu(h)*Dl(h)/2>d[0]){for(o=0;od[o];)++o;G=new Qd(W,0,o+1),L=new R$(G),_=Wu(h)/Dl(h),w=vat(L,e,new v6,n,r,s,_),$i(Xf(L.e),w),M8(d7(F,L)),q=new Qd(W,o+1,W.c.length),k3t(F,q),W.c=Ot(nr,De,1,0,5,1),k=0,yKt(d,d.length,0)}else Z=F.b.c.length==0?null:Fe(F.b,0),Z!=null&&Krt(F,0),k>0&&(d[k]=d[k-1]),d[k]+=Wu(h)*Dl(h),++k,W.c[W.c.length]=h;return W}function Emn(t){var e,n,r,s,o;if(r=u(K(t,(Ce(),bu)),163),r==(mh(),g2)){for(n=new pr(mr(Zo(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),!DZt(e))throw et(new F3(_ot+ZD(t)+"' 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(r==Ny){for(o=new pr(mr(Gs(t).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!DZt(s))throw et(new F3(_ot+ZD(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Tmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;for(Ar(e,"Label dummy removal",1),r=Xt(xe(K(t,(Ce(),Fx)))),s=Xt(xe(K(t,qy))),k=u(K(t,Jl),103),w=new S(t.b);w.a0&&Qse(t,d,L);for(s=new S(L);s.a>19&&(e=Y8(e),w=!w),h=Epn(e),o=!1,s=!1,r=!1,t.h==DI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=fGt((N8(),C8t)),r=!0,w=!w;else return d=j4t(t,h),w&&iit(d),n&&(u2=hu(0,0,0)),d;else t.h>>19&&(o=!0,t=Y8(t),r=!0,w=!w);return h!=-1?lon(t,h,w,o,n):M3t(t,e)<0?(n&&(o?u2=Y8(t):u2=hu(t.l,t.m,t.h)),hu(0,0,0)):gvn(r?t:hu(t.l,t.m,t.h),e,w,o,s,n)}function bq(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(t.e&&t.c.ce.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),bit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),bit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(w=e.w.a.ec().Kc();w.Ob();)s=u(w.Pb(),11),bit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),bit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n=0)return s=Ocn(t,e.substr(1,h-1)),_=e.substr(h+1,w-(h+1)),A3n(t,_,s)}else{if(n=-1,D8t==null&&(D8t=new RegExp("\\d")),D8t.test(String.fromCharCode(d))&&(n=Bbt(e,Nu(46),w-1),n>=0)){r=u(krt(t,Ete(t,e.substr(1,n-1)),!1),58),k=0;try{k=Kl(e.substr(n+1),$a,Di)}catch(F){throw F=os(F),Et(F,127)?(o=F,et(new A$(o))):et(F)}if(k=0)return n;switch(Bv(Bo(t,n))){case 2:{if(ln("",Dg(t,n.Hj()).ne())){if(w=ZM(Bo(t,n)),d=k8(Bo(t,n)),_=U4t(t,e,w,d),_)return _;for(s=m5t(t,e),h=0,L=s.gc();h1)throw et(new Bn(eO));for(_=gu(t.e.Tg(),e),r=u(t.g,119),h=0;h1,k=new P1(F.b);sc(k.a)||sc(k.b);)w=u(sc(k.a)?Q(k.a):Q(k.b),17),L=w.c==F?w.d:w.c,b.Math.abs(cc(ct(ot(sa,1),te,8,0,[L.i.n,L.n,L.a])).b-h.b)>1&&S2n(t,w,h,o,F)}}function Fmn(t){var e,n,r,s,o,h;if(s=new Ca(t.e,0),r=new Ca(t.a,0),t.d)for(n=0;nsct;){for(o=e,h=0;b.Math.abs(e-o)0),s.a.Xb(s.c=--s.b),Jvn(t,t.b-h,o,r,s),ir(s.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n0?(t.f[_.p]=q/(_.e.c.length+_.g.c.length),t.c=b.Math.min(t.c,t.f[_.p]),t.b=b.Math.max(t.b,t.f[_.p])):d&&(t.f[_.p]=q)}}function Rmn(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function jmn(t,e,n){var r,s,o,h;for(Ar(n,"Graph transformation ("+t.a+")",1),h=zv(e.a),o=new S(e.b);o.a0&&(t.a=w+(q-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(F=new Dnt(1,o),q=G5t(F,e,G,W,e.f.b+w-e.c.b),q>0&&(e.f.b+=w+(q-1)*o))}function _7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,Z8(t,null)):(t.F=(Pn(e),e),r=gd(e,Nu(60)),r!=-1?(s=e.substr(0,r),gd(e,Nu(46))==-1&&!ln(s,cx)&&!ln(s,UC)&&!ln(s,bH)&&!ln(s,WC)&&!ln(s,KC)&&!ln(s,YC)&&!ln(s,XC)&&!ln(s,QC)&&(s=Ide),n=sj(e,Nu(62)),n!=-1&&(s+=""+e.substr(n+1)),Z8(t,s)):(s=e,gd(e,Nu(46))==-1&&(r=gd(e,Nu(91)),r!=-1&&(s=e.substr(0,r)),!ln(s,cx)&&!ln(s,UC)&&!ln(s,bH)&&!ln(s,WC)&&!ln(s,KC)&&!ln(s,YC)&&!ln(s,XC)&&!ln(s,QC)?(s=Ide,r!=-1&&(s+=""+e.substr(r))):s=e),Z8(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,o,e))}function zmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;if(W=e.b.c.length,!(W<3)){for(q=Ot(Br,oi,25,W,15,1),L=0,_=new S(e.b);_.a<_.c.c.length;)k=u(Q(_),29),q[L++]=k.a.c.length;for(F=new Ca(e.b,2),r=1;rh)&&Ys(t.b,u(Z.b,17));++d}o=h}}}function q5t(t,e){var n;if(e==null||ln(e,Pu)||e.length==0&&t.k!=(Bg(),Rx))return null;switch(t.k.g){case 1:return _z(e,q7)?(Rn(),Y7):_z(e,yct)?(Rn(),Lb):null;case 2:try{return pe(Kl(e,$a,Di))}catch(r){if(r=os(r),Et(r,127))return null;throw et(r)}case 4:try{return cy(e)}catch(r){if(r=os(r),Et(r,127))return null;throw et(r)}case 3:return e;case 5:return Mne(t),Fae(t,e);case 6:return Mne(t),Qgn(t,t.a,e);case 7:try{return n=ugn(t),n.Jf(e),n}catch(r){if(r=os(r),Et(r,32))return null;throw et(r)}default:throw et(new Yo("Invalid type set for this layout option."))}}function qmn(t){P_();var e,n,r,s,o,h,d;for(d=new ozt,n=new S(t);n.a=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new Lz((K8(),Ew)),aD(t,Rpe,new Al(ct(ot(gO,1),De,369,0,[r]))),h=new Lz(My),aD(t,Bpe,new Al(ct(ot(gO,1),De,369,0,[h]))),s=new Lz(Ly),aD(t,Fpe,new Al(ct(ot(gO,1),De,369,0,[s]))),o=new Lz(j4),aD(t,Ppe,new Al(ct(ot(gO,1),De,369,0,[o]))),Fst(r.c,Ew),Fst(s.c,Ly),Fst(o.c,j4),Fst(h.c,My),d.a.c=Ot(nr,De,1,0,5,1),Hs(d.a,r.c),Hs(d.a,ib(s.c)),Hs(d.a,o.c),Hs(d.a,ib(h.c)),d}function H5t(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&Re(Be(e))!=e_(t.k,0);case 1:return e!=null&&u(e,217).a!=$r(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=($r(t.k)&Ns);case 6:return e!=null&&e_(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=$r(t.k);case 7:return e!=null&&u(e,184).a!=$r(t.k)<<16>>16;case 3:return e!=null&&Xt(xe(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!Ni(e,t.n)}}function EI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Ent(t,u(n,56)),qt(h)!==qt(n))?(t.Oi(e),t.Ui(e,TJt(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,bo(u(wn(Su(t.b),t.aj()),18)).n,u(wn(Su(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,is(s.Tg(),bo(u(wn(Su(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,bo(u(wn(Su(t.b),t.aj()),18)).n,u(wn(Su(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,is(r.Tg(),bo(u(wn(Su(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),Ll(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function Kue(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;for(_=Xt(xe(K(t,(Ce(),Ow)))),r=Xt(xe(K(t,qTt))),F=new il,Jt(F,Ow,_+r),k=e,bt=k.d,W=k.c.i,Lt=k.d.i,Z=A2t(W.c),Ct=A2t(Lt.c),s=new le,L=Z;L<=Ct;L++)d=new q0(t),_0(d,(Kn(),ha)),Jt(d,(ie(),Bi),k),Jt(d,xs,(xa(),eu)),Jt(d,QV,F),q=u(Fe(t.b,L),29),L==Z?sy(d,q.a.c.length-n,q):Fo(d,q),Pt=Xt(xe(K(k,Vg))),Pt<0&&(Pt=0,Jt(k,Vg,Pt)),d.o.b=Pt,G=b.Math.floor(Pt/2),h=new zc,Qs(h,(we(),jn)),ac(h,d),h.n.b=G,w=new zc,Qs(w,Wn),ac(w,d),w.n.b=G,ma(k,h),o=new Rv,Ho(o,k),Jt(o,$o,null),Ua(o,w),ma(o,bt),Ghn(d,k,o),s.c[s.c.length]=o,k=o;return s}function dat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;for(w=u(Fg(t,(we(),jn)).Kc().Pb(),11).e,q=u(Fg(t,Wn).Kc().Pb(),11).g,d=w.c.length,Ct=I1(u(Fe(t.j,0),11));d-- >0;){for(W=(An(0,w.c.length),u(w.c[0],17)),s=(An(0,q.c.length),u(q.c[0],17)),Lt=s.d.e,o=Qo(Lt,s,0),Ynn(W,s.d,o),Ua(s,null),ma(s,null),G=W.a,e&&pi(G,new No(Ct)),r=gi(s.a,0);r.b!=r.d.c;)n=u(di(r),8),pi(G,new No(n));for(bt=W.b,F=new S(s.b);F.a0&&(h=b.Math.max(h,kee(t.C.b+r.d.b,s))),_=r,L=s,F=o;t.C&&t.C.c>0&&(q=F+t.C.c,k&&(q+=_.d.c),h=b.Math.max(h,(A1(),yf(H1),b.Math.abs(L-1)<=H1||L==1||isNaN(L)&&isNaN(1)?0:q/(1-L)))),n.n.b=0,n.a.a=h}function Xue(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(n=u(Ao(t.b,e),124),w=u(u(ji(t.r,e),21),84),w.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((cl(),J0)),h=0,t.A.Hc((Fl(),Hb))&&Lce(t,e),d=w.Kc(),_=null,F=0,L=0;d.Ob();)r=u(d.Pb(),111),o=Xt(xe(r.b.We((aj(),VH)))),s=r.b.rf().b,_?(q=L+_.d.a+t.w+r.d.d,h=b.Math.max(h,(A1(),yf(H1),b.Math.abs(F-o)<=H1||F==o||isNaN(F)&&isNaN(o)?0:q/(o-F)))):t.C&&t.C.d>0&&(h=b.Math.max(h,kee(t.C.d+r.d.d,o))),_=r,F=o,L=s;t.C&&t.C.a>0&&(q=L+t.C.a,k&&(q+=_.d.a),h=b.Math.max(h,(A1(),yf(H1),b.Math.abs(F-1)<=H1||F==1||isNaN(F)&&isNaN(1)?0:q/(1-F)))),n.n.d=0,n.a.b=h}function Que(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=Ot(l0,jg,10,d+w,0,1),h=0;h0?$rt(this,this.f/this.a):L1(e.g,e.d[0]).a!=null&&L1(n.g,n.d[0]).a!=null?$rt(this,(Xt(L1(e.g,e.d[0]).a)+Xt(L1(n.g,n.d[0]).a))/2):L1(e.g,e.d[0]).a!=null?$rt(this,L1(e.g,e.d[0]).a):L1(n.g,n.d[0]).a!=null&&$rt(this,L1(n.g,n.d[0]).a)}function Hmn(t,e){var n,r,s,o,h,d,w,k,_,L;for(t.a=new sYt(wan(qS)),r=new S(e.a);r.a=1&&(Z-h>0&&L>=0?(w.n.a+=W,w.n.b+=o*h):Z-h<0&&_>=0&&(w.n.a+=W*Z,w.n.b+=o));t.o.a=e.a,t.o.b=e.b,Jt(t,(Ce(),Nb),(Fl(),r=u(Yf(YS),9),new hh(r,u(pf(r,r.length),9),0)))}function Wmn(t,e,n,r,s,o){var h;if(!(e==null||!Mit(e,EAt,TAt)))throw et(new Bn("invalid scheme: "+e));if(!t&&!(n!=null&&gd(n,Nu(35))==-1&&n.length>0&&(Yr(0,n.length),n.charCodeAt(0)!=47)))throw et(new Bn("invalid opaquePart: "+n));if(t&&!(e!=null&&pM(YG,e.toLowerCase()))&&!(n==null||!Mit(n,JS,tA)))throw et(new Bn(mde+n));if(t&&e!=null&&pM(YG,e.toLowerCase())&&!$fn(n))throw et(new Bn(mde+n));if(!Vcn(r))throw et(new Bn("invalid device: "+r));if(!Bon(s))throw h=s==null?"invalid segments: null":"invalid segment: "+Oon(s),et(new Bn(h));if(!(o==null||gd(o,Nu(35))==-1))throw et(new Bn("invalid query: "+o))}function Kmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(Ar(e,"Calculate Graph Size",1),e.n&&t&&vf(e,wf(t),(Pl(),rh)),d=F7,w=F7,o=dkt,h=dkt,L=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));L.e!=L.i.gc();)k=u(kr(L),33),G=k.i,W=k.j,bt=k.g,r=k.f,s=u(ze(k,(Ti(),KO)),142),d=b.Math.min(d,G-s.b),w=b.Math.min(w,W-s.d),o=b.Math.max(o,G+bt+s.c),h=b.Math.max(h,W+r+s.a);for(q=u(ze(t,(Ti(),$b)),116),F=new je(d-q.b,w-q.d),_=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));_.e!=_.i.gc();)k=u(kr(_),33),Du(k,k.i-F.a),Iu(k,k.j-F.b);Z=o-d+(q.b+q.c),n=h-w+(q.d+q.a),Kv(t,Z),Wv(t,n),e.n&&t&&vf(e,wf(t),(Pl(),rh))}function tle(t){var e,n,r,s,o,h,d,w,k,_;for(r=new le,h=new S(t.e.a);h.a0){Mz(t,n,0),n.a+=String.fromCharCode(r),s=Oun(e,o),Mz(t,n,s),o+=s-1;continue}r==39?o+11)for(W=Ot(Br,oi,25,t.b.b.c.length,15,1),L=0,k=new S(t.b.b);k.a=d&&s<=w)d<=s&&o<=w?(n[_++]=s,n[_++]=o,r+=2):d<=s?(n[_++]=s,n[_++]=w,t.b[r]=w+1,h+=2):o<=w?(n[_++]=d,n[_++]=o,r+=2):(n[_++]=d,n[_++]=w,t.b[r]=w+1);else if(wr2)&&d<10);Mpt(t.c,new vp),ele(t),BJe(t.c),Gmn(t.f)}function Zmn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(Re(Be(K(n,(Ce(),Ry)))))for(d=new S(n.j);d.a=2){for(w=gi(n,0),h=u(di(w),8),d=u(di(w),8);d.a0&&PD(k,!0,(xo(),Af)),d.k==(Kn(),Fs)&&AYt(k),Pi(t.f,d,e)}}function nyn(t,e,n){var r,s,o,h,d,w,k,_,L,F;switch(Ar(n,"Node promotion heuristic",1),t.g=e,c3n(t),t.q=u(K(e,(Ce(),Blt)),260),_=u(K(t.g,ATt),19).a,o=new XP,t.q.g){case 2:case 1:T7(t,o);break;case 3:for(t.q=(w4(),iG),T7(t,o),w=0,d=new S(t.a);d.at.j&&(t.q=MO,T7(t,o));break;case 4:for(t.q=(w4(),iG),T7(t,o),k=0,s=new S(t.b);s.at.k&&(t.q=DO,T7(t,o));break;case 6:F=Ms(b.Math.ceil(t.f.length*_/100)),T7(t,new Tp(F));break;case 5:L=Ms(b.Math.ceil(t.d*_/100)),T7(t,new Kf(L));break;default:T7(t,o)}Y2n(t,e),br(n)}function rle(t,e,n){var r,s,o,h;this.j=t,this.e=W3t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Fe(n,Qa(this.o).p),214):null,s=u(K(t,(ie(),tu)),21),this.g=s.Hc((ko(),Th)),this.b=new le,this.d=new _re(this.e),h=u(K(this.j,Ix),230),this.q=Nan(e,h,this.e),this.k=new CXt(this),o=N1(ct(ot(a2e,1),De,225,0,[this,this.d,this.k,this.q])),e==(Yv(),OO)&&!Re(Be(K(t,(Ce(),Py))))?(r=new Y3t(this.e),o.c[o.c.length]=r,this.c=new Twt(r,h,u(this.q,402))):e==OO&&Re(Be(K(t,(Ce(),Py))))?(r=new Y3t(this.e),o.c[o.c.length]=r,this.c=new cee(r,h,u(this.q,402))):this.c=new aVt(e,this),ue(o,this.c),Rue(o,this.e),this.s=R3n(this.k)}function ryn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;for(L=u(nj((h=gi(new Sp(e).a.d,0),new p6(h))),86),G=L?u(K(L,(Sc(),ght)),86):null,s=1;L&&G;){for(w=0,Pt=0,n=L,r=G,d=0;d=t.i?(++t.i,ue(t.a,pe(1)),ue(t.b,_)):(r=t.c[e.p][1],gh(t.a,k,pe(u(Fe(t.a,k),19).a+1-r)),gh(t.b,k,Xt(xe(Fe(t.b,k)))+_-r*t.e)),(t.q==(w4(),MO)&&(u(Fe(t.a,k),19).a>t.j||u(Fe(t.a,k-1),19).a>t.j)||t.q==DO&&(Xt(xe(Fe(t.b,k)))>t.k||Xt(xe(Fe(t.b,k-1)))>t.k))&&(w=!1),h=new pr(mr(Zo(e).a.Kc(),new H));Zr(h);)o=u(qr(h),17),d=o.c.i,t.f[d.p]==k&&(L=ile(t,d),s=s+u(L.a,19).a,w=w&&Re(Be(L.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new _a(pe(s),(Rn(),!!w))}function G5t(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(L=new Rr,h=new le,Cae(t,n,t.d.fg(),h,L),Cae(t,r,t.d.gg(),h,L),t.b=.2*(W=poe(oc(new kn(null,new Cn(h,16)),new DQ)),Z=poe(oc(new kn(null,new Cn(h,16)),new IQ)),b.Math.min(W,Z)),o=0,d=0;d=2&&(bt=Boe(h,!0,F),!t.e&&(t.e=new zjt(t)),Pun(t.e,bt,h,t.b)),vse(h,F),myn(h),q=-1,_=new S(h);_.a<_.c.c.length;)k=u(Q(_),112),!(b.Math.abs(k.s-k.c)d)}function syn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=u(K(t,(Ce(),xs)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,w=0-o.d-t.c.b,_=h.b+o.d+o.a-t.c.b,k=new le,L=new le,s=new S(e);s.a0),u(_.a.Xb(_.c=--_.b),17));o!=r&&_.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(ir(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Ol(_)}}function cle(t,e,n){var r,s,o,h,d,w,k,_,L;if(t.a!=e.Aj())throw et(new Bn(H7+e.ne()+mw));if(r=Dg((Yu(),Pa),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Dg(Pa,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(L=new mg,o=d.Kc();o.Ob();)s=o.Pb(),So(L,h.Aj().Nh().Ih(h,s)),L.a+=" ";return Net(L,L.a.length-1)}if(_=Dg(Pa,e).bl(),!_.dc()){for(k=_.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(L=w.Aj().Nh().Ih(w,n),L!=null)return L}catch(F){if(F=os(F),!Et(F,102))throw et(F)}throw et(new Bn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:Et(n,172)?""+u(n,172).a:bl(n)==PH?FGt(ZS[0],u(n,199)):Jo(n)}function hyn(t){var e,n,r,s,o,h,d,w,k,_;for(k=new hs,d=new hs,o=new S(t);o.a-1){for(s=gi(d,0);s.b!=s.d.c;)r=u(di(s),128),r.v=h;for(;d.b!=0;)for(r=u(ost(d,0),128),n=new S(r.i);n.a0&&(n+=w.n.a+w.o.a/2,++L),G=new S(w.j);G.a0&&(n/=L),bt=Ot(wa,Do,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a=d&&s<=w)d<=s&&o<=w?r+=2:d<=s?(t.b[r]=w+1,h+=2):o<=w?(n[_++]=s,n[_++]=d-1,r+=2):(n[_++]=s,n[_++]=d-1,t.b[r]=w+1,h+=2);else if(w0?s-=864e5:s+=864e5,w=new vbt(Wa(Ou(e.q.getTime()),s))),_=new Sm,k=t.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(h=o+1;h=k)throw et(new Bn("Missing trailing '"));h+10&&n.c==0&&(!e&&(e=new le),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Cg(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new le),new S(n.b));o.aQo(t,n,0))return new _a(s,n)}else if(Xt(L1(s.g,s.d[0]).a)>Xt(L1(n.g,n.d[0]).a))return new _a(s,n)}for(d=(!n.e&&(n.e=new le),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new le),h.b),Vm(0,w.c.length),qT(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function dle(t,e){var n,r,s,o,h,d,w,k,_;if(t==null)return Pu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new ab(ao,"[","]"),s=t,o=0,h=s.length;o=14&&_<=16))?e.a._b(r)?(n.a?ni(n.a,n.b):n.a=new jl(n.d),r_(n.a,"[...]")):(d=rb(r),k=new p_(e),N0(n,dle(d,k))):Et(r,177)?N0(n,c0n(u(r,177))):Et(r,190)?N0(n,Qfn(u(r,190))):Et(r,195)?N0(n,odn(u(r,195))):Et(r,2012)?N0(n,Zfn(u(r,2012))):Et(r,48)?N0(n,o0n(u(r,48))):Et(r,364)?N0(n,x0n(u(r,364))):Et(r,832)?N0(n,a0n(u(r,832))):Et(r,104)&&N0(n,s0n(u(r,104))):N0(n,r==null?Pu:Jo(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function gle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;for(d=m4(e,!1,!1),bt=sI(d),r&&(bt=BD(bt)),Ct=Xt(xe(ze(e,(J_(),Sut)))),Z=(ir(bt.b!=0),u(bt.a.a.c,8)),L=u(r1(bt,1),8),bt.b>2?(_=new le,Hs(_,new Qd(bt,1,bt.b)),o=Wle(_,Ct+t.a),Lt=new Ist(o),Ho(Lt,e),n.c[n.c.length]=Lt):r?Lt=u(or(t.b,e0(e)),266):Lt=u(or(t.b,Zp(e)),266),w=e0(e),r&&(w=Zp(e)),h=Sdn(Z,w),k=Ct+t.a,h.a?(k+=b.Math.abs(Z.b-L.b),W=new je(L.a,(L.b+Z.b)/2)):(k+=b.Math.abs(Z.a-L.a),W=new je((L.a+Z.a)/2,L.b)),r?Pi(t.d,e,new b3t(Lt,h,W,k)):Pi(t.c,e,new b3t(Lt,h,W,k)),Pi(t.b,e,Lt),G=(!e.n&&(e.n=new he(ec,e,1,7)),e.n),q=new lr(G);q.e!=q.i.gc();)F=u(kr(q),137),s=bI(t,F,!0,0,0),n.c[n.c.length]=s}function myn(t){var e,n,r,s,o,h,d,w,k,_;for(k=new le,d=new le,h=new S(t);h.a-1){for(o=new S(d);o.a0)&&(zB(w,b.Math.min(w.o,s.o-1)),bT(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function C7(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=AAt),t.c=e,t.Db&4&&!(t.Db&1)&&(w=new la(t,1,2,k,t.c),n?n.Ei(w):n=w),k!=e){if(Et(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(hn(),J1)),!k&&(k=(hn(),J1)),t.Cb.nh()&&(w=new P0(t.Cb,1,13,k,e,Ng(pl(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,88))t.Db>>16==-23&&(Et(e,88)||(e=(hn(),ef)),Et(k,88)||(k=(hn(),ef)),t.Cb.nh()&&(w=new P0(t.Cb,1,10,k,e,Ng($c(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new tR(new Ftt)),d.b),o=(r=new ub(new bg(h.a).a),new eR(r));o.a.b;)s=u(Uv(o.a).cd(),87),n=C7(s,Jz(s,d),n)}return n}function yyn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(h=Re(Be(ze(t,(Ce(),Ry)))),F=u(ze(t,$y),21),w=!1,k=!1,L=new lr((!t.c&&(t.c=new he(El,t,9,9)),t.c));L.e!=L.i.gc()&&(!w||!k);){for(o=u(kr(L),118),d=0,s=jp(B1(ct(ot(G1,1),De,20,0,[(!o.d&&(o.d=new Tn(aa,o,8,5)),o.d),(!o.e&&(o.e=new Tn(aa,o,7,4)),o.e)])));Zr(s)&&(r=u(qr(s),79),_=h&&aw(r)&&Re(Be(ze(r,Ob))),n=Gue((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),o)?t==gs(Vo(u(St((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82))):t==gs(Vo(u(St((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||F.Hc((cl(),J0))&&(!o.n&&(o.n=new he(ec,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((ko(),Th)),k&&e.Fc((ko(),fS))}function ple(t){var e,n,r,s,o,h,d,w,k,_,L,F;if(F=u(ze(t,(Ti(),jb)),21),F.dc())return null;if(d=0,h=0,F.Hc((Fl(),nN))){for(_=u(ze(t,zS),98),r=2,n=2,s=2,o=2,e=gs(t)?u(ze(gs(t),Fw),103):u(ze(t,Fw),103),k=new lr((!t.c&&(t.c=new he(El,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(kr(k),118),L=u(ze(w,o5),61),L==(we(),fc)&&(L=M5t(w,e),Mo(w,o5,L)),_==(xa(),eu))switch(L.g){case 1:r=b.Math.max(r,w.i+w.g);break;case 2:n=b.Math.max(n,w.j+w.f);break;case 3:s=b.Math.max(s,w.i+w.g);break;case 4:o=b.Math.max(o,w.j+w.f)}else switch(L.g){case 1:r+=w.g+2;break;case 2:n+=w.f+2;break;case 3:s+=w.g+2;break;case 4:o+=w.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return hw(t,d,h,!0,!0)}function gat(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;for(Lt=u(Hl(F$(Qi(new kn(null,new Cn(e.d,16)),new Uk(n)),new sM(n)),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),L=Di,_=$a,w=new S(e.b.j);w.a0,k?k&&(F=bt.p,h?++F:--F,L=u(Fe(bt.c.a,F),10),r=ane(L),q=!(Rst(r,ce,n[0])||RKt(r,ce,n[0]))):q=!0),G=!1,Yt=e.D.i,Yt&&Yt.c&&d.e&&(_=h&&Yt.p>0||!h&&Yt.p0&&(e.a+=ao),vq(u(kr(d),160),e);for(e.a+=kot,w=new A6((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=ao),vq(u(kr(w),160),e);e.a+=")"}}function Cyn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=u(K(t,(ie(),Bi)),79),!!o){for(r=t.a,s=new No(n),$i(s,bfn(t)),G8(t.d.i,t.c.i)?(F=t.c,L=cc(ct(ot(sa,1),te,8,0,[F.n,F.a])),ba(L,n)):L=I1(t.c),Cs(r,L,r.a,r.a.a),q=I1(t.d),K(t,Slt)!=null&&$i(q,u(K(t,Slt),8)),Cs(r,q,r.c.b,r.c),Qm(r,s),h=m4(o,!0,!0),V$(h,u(St((!o.b&&(o.b=new Tn(Cr,o,4,7)),o.b),0),82)),G$(h,u(St((!o.c&&(o.c=new Tn(Cr,o,5,8)),o.c),0),82)),yI(r,h),_=new S(t.b);_.a<_.c.c.length;)k=u(Q(_),70),d=u(K(k,Bi),137),Kv(d,k.o.a),Wv(d,k.o.b),S1(d,k.n.a+s.a,k.n.b+s.b),Mo(d,(Y6(),Uut),Be(K(k,Uut)));w=u(K(t,(Ce(),$o)),74),w?(Qm(w,s),Mo(o,$o,w)):Mo(o,$o,null),e==(z0(),qx)?Mo(o,Y0,qx):Mo(o,Y0,null)}}function Syn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt;for(q=e.c.length,F=0,L=new S(t.b);L.a=0){for(w=null,d=new Ca(_.a,k+1);d.bh?1:Cv(isNaN(0),isNaN(h)))<0&&(yf(Ld),(b.Math.abs(h-1)<=Ld||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Cv(isNaN(h),isNaN(1)))<0)&&(yf(Ld),(b.Math.abs(0-d)<=Ld||d==0||isNaN(0)&&isNaN(d)?0:0d?1:Cv(isNaN(0),isNaN(d)))<0)&&(yf(Ld),(b.Math.abs(d-1)<=Ld||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Cv(isNaN(d),isNaN(1)))<0)),o)}function Ayn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce;for(L=new Kvt(new Mt(t));L.b!=L.c.a.d;)for(_=yJt(L),d=u(_.d,56),e=u(_.e,56),h=d.Tg(),W=0,Pt=(h.i==null&&xd(h),h.i).length;W=0&&W=k.c.c.length?_=Awt((Kn(),Ws),ha):_=Awt((Kn(),ha),ha),_*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(_-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(_-h)),s=e}}function Dyn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt;for(Yt=FWt(t),_=new le,d=t.c.length,L=d-1,F=d+1;Yt.a.c!=0;){for(;n.b!=0;)Ct=(ir(n.b!=0),u(bh(n,n.a.a),112)),C_(Yt.a,Ct)!=null,Ct.g=L--,D5t(Ct,e,n,r);for(;e.b!=0;)Pt=(ir(e.b!=0),u(bh(e,e.a.a),112)),C_(Yt.a,Pt)!=null,Pt.g=F++,D5t(Pt,e,n,r);for(k=$a,bt=(h=new f_(new u_(new y(Yt.a).a).b),new g(h));mM(bt.a.a);){if(Z=(o=lj(bt.a),u(o.cd(),112)),!r&&Z.b>0&&Z.a<=0){_.c=Ot(nr,De,1,0,5,1),_.c[_.c.length]=Z;break}W=Z.i-Z.d,W>=k&&(W>k&&(_.c=Ot(nr,De,1,0,5,1),k=W),_.c[_.c.length]=Z)}_.c.length!=0&&(w=u(Fe(_,Oz(s,_.c.length)),112),C_(Yt.a,w)!=null,w.g=F++,D5t(w,e,n,r),_.c=Ot(nr,De,1,0,5,1))}for(Lt=t.c.length+1,G=new S(t);G.a0&&(F.d+=_.n.d,F.d+=_.d),F.a>0&&(F.a+=_.n.a,F.a+=_.d),F.b>0&&(F.b+=_.n.b,F.b+=_.d),F.c>0&&(F.c+=_.n.c,F.c+=_.d),F}function vle(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;for(F=n.d,L=n.c,o=new je(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a0&&(t.c[e.c.p][e.p].d+=wl(t.i,24)*PI*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function jyn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;for(G=new S(t);G.ar.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function Hyn(t){var e,n,r,s,o,h,d,w,k,_,L;for(k=new S(t);k.a0||_.j==jn&&_.e.c.length-_.g.c.length<0)){e=!1;break}for(s=new S(_.g);s.a=k&&Yt>=Z&&(F+=G.n.b+W.n.b+W.a.b-Pt,++d));if(n)for(h=new S(Lt.e);h.a=k&&Yt>=Z&&(F+=G.n.b+W.n.b+W.a.b-Pt,++d))}d>0&&(ce+=F/d,++q)}q>0?(e.a=s*ce/q,e.g=q):(e.a=0,e.g=0)}function Gyn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(s=new S(t.a.b);s.aRs||e.o==Bb&&_0&&Du(bt,Pt*ce),Yt>0&&Iu(bt,Yt*Se);for(z_(t.b,new lm),e=new le,d=new ub(new bg(t.c).a);d.b;)h=Uv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=m4(r,!1,!1),L=wse(e0(r),sI(s),n),yI(L,s),Ct=Mse(r),Ct&&Qo(e,Ct,0)==-1&&(e.c[e.c.length]=Ct,FYt(Ct,(ir(L.b!=0),u(L.a.a.c,8)),n));for(Z=new ub(new bg(t.d).a);Z.b;)W=Uv(Z),r=u(W.cd(),79),n=u(W.dd(),395).a,s=m4(r,!1,!1),L=wse(Zp(r),BD(sI(s)),n),L=BD(L),yI(L,s),Ct=Dse(r),Ct&&Qo(e,Ct,0)==-1&&(e.c[e.c.length]=Ct,FYt(Ct,(ir(L.b!=0),u(L.c.b.c,8)),n))}function yle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se;if(n.c.length!=0){for(q=new le,F=new S(n);F.a1)for(q=new j5t(G,Ct,r),Oa(Ct,new dVt(t,q)),h.c[h.c.length]=q,L=Ct.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Au(o,_.b);if(d.a.gc()>1)for(q=new j5t(G,d,r),Oa(d,new gVt(t,q)),h.c[h.c.length]=q,L=d.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Au(o,_.b)}}function kle(t){Tv(t,new bb(hR(yv(vv(mv(wv(new dg,Md),"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 HQ),Md))),ke(t,Md,eH,Ie(Hme)),ke(t,Md,yy,Ie(Vme)),ke(t,Md,L4,Ie(jme)),ke(t,Md,vx,Ie($me)),ke(t,Md,bx,Ie(zme)),ke(t,Md,R7,Ie(Rme)),ke(t,Md,DC,Ie(X_t)),ke(t,Md,j7,Ie(qme)),ke(t,Md,lct,Ie(Eht)),ke(t,Md,uct,Ie(Tht)),ke(t,Md,mkt,Ie(Q_t)),ke(t,Md,pkt,Ie(wG)),ke(t,Md,bkt,Ie(mG)),ke(t,Md,vkt,Ie(BO)),ke(t,Md,wkt,Ie(Z_t))}function K5t(t){var e;if(this.r=Atn(new ga,new Es),this.b=new X_(u(zr(co),290)),this.p=new X_(u(zr(co),290)),this.i=new X_(u(zr(Ige),290)),this.e=t,this.o=new No(t.rf()),this.D=t.Df()||Re(Be(t.We((Ti(),WO)))),this.A=u(t.We((Ti(),jb)),21),this.B=u(t.We(m2),21),this.q=u(t.We(zS),98),this.u=u(t.We(Uy),21),!P1n(this.u))throw et(new F3("Invalid port label placement: "+this.u));if(this.v=Re(Be(t.We(MSt))),this.j=u(t.We(s5),21),!spn(this.j))throw et(new F3("Invalid node label placement: "+this.j));this.n=u(nC(t,vSt),116),this.k=Xt(xe(nC(t,NG))),this.d=Xt(xe(nC(t,NSt))),this.w=Xt(xe(nC(t,jSt))),this.s=Xt(xe(nC(t,PSt))),this.t=Xt(xe(nC(t,FSt))),this.C=u(nC(t,BSt),142),this.c=2*this.d,e=!this.B.Hc((ml(),rN)),this.f=new Z_(0,e,0),this.g=new Z_(1,e,0),$tt(this.f,(t1(),uu),this.g)}function t3n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n;for(Ct=0,G=0,q=0,F=1,Lt=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));Lt.e!=Lt.i.gc();)Z=u(kr(Lt),33),F+=O0(new pr(mr(H0(Z).a.Kc(),new H))),Ge=Z.g,G=b.Math.max(G,Ge),L=Z.f,q=b.Math.max(q,L),Ct+=Ge*L;for(W=(!t.a&&(t.a=new he(bs,t,10,11)),t.a).i,h=Ct+2*r*r*F*W,o=b.Math.sqrt(h),w=b.Math.max(o*n,G),d=b.Math.max(o/n,q),bt=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));bt.e!=bt.i.gc();)Z=u(kr(bt),33),Qe=s.b+(wl(e,26)*TC+wl(e,27)*_C)*(w-Z.g),$n=s.b+(wl(e,26)*TC+wl(e,27)*_C)*(d-Z.f),Du(Z,Qe),Iu(Z,$n);for(Se=w+(s.b+s.c),ce=d+(s.d+s.a),Yt=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));Yt.e!=Yt.i.gc();)for(Pt=u(kr(Yt),33),_=new pr(mr(H0(Pt).a.Kc(),new H));Zr(_);)k=u(qr(_),79),uC(k)||e4n(k,e,Se,ce);Se+=s.b+s.c,ce+=s.d+s.a,hw(t,Se,ce,!1,!0)}function mq(t){var e,n,r,s,o,h,d,w,k,_,L;if(t==null)throw et(new dd(Pu));if(k=t,o=t.length,w=!1,o>0&&(e=(Yr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw et(new dd(gw+k+'"'));for(;t.length>0&&(Yr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(lue(),I0e)[10])throw et(new dd(gw+k+'"'));for(s=0;s0&&(L=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(Oc(L,d)<0)throw et(new dd(gw+k+'"'));L=ja(L,_)}L=Qp(L,r)}if(Oc(L,0)>0)throw et(new dd(gw+k+'"'));if(!w&&(L=O8(L),Oc(L,0)<0))throw et(new dd(gw+k+'"'));return L}function Y5t(t,e){JWt();var n,r,s,o,h,d,w;if(this.a=new j2t(this),this.b=t,this.c=e,this.f=Cnt(Bo((Yu(),Pa),e)),this.f.dc())if((d=N3t(Pa,t))==e)for(this.e=!0,this.d=new le,this.f=new _k,this.f.Fc(Sb),u(pq(mD(Pa,Vl(t)),""),26)==t&&this.f.Fc(v_(Pa,Vl(t))),s=Kst(Pa,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),Bv(Bo(Pa,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(Cnt(Bo(Pa,r)));break}}else if(go(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new le,h=0,w=(t.i==null&&xd(t),t.i).length;h=0&&h0&&(u(Ao(t.b,e),124).a.b=n)}function e3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(Ar(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a0&&(w=(Yr(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(L=e.lastIndexOf("%"),k=!1,L!=0&&(L==F-1||(k=(Yr(L+1,e.length),e.charCodeAt(L+1)==46))))){if(h=e.substr(1,L-1),Ct=ln("%",h)?null:Q5t(h),r=0,k)try{r=Kl(e.substr(L+2),$a,Di)}catch(Pt){throw Pt=os(Pt),Et(Pt,127)?(d=Pt,et(new A$(d))):et(Pt)}for(Z=Dmt(t.Wg());Z.Ob();)if(G=rz(Z),Et(G,510)&&(s=u(G,590),Lt=s.d,(Ct==null?Lt==null:ln(Ct,Lt))&&r--==0))return s;return null}if(_=e.lastIndexOf("."),q=_==-1?e:e.substr(0,_),n=0,_!=-1)try{n=Kl(e.substr(_+1),$a,Di)}catch(Pt){if(Pt=os(Pt),Et(Pt,127))q=e;else throw et(Pt)}for(q=ln("%",q)?null:Q5t(q),W=Dmt(t.Wg());W.Ob();)if(G=rz(W),Et(G,191)&&(o=u(G,191),bt=o.ne(),(q==null?bt==null:ln(q,bt))&&n--==0))return o;return null}return Wue(t,e)}function i3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn;for(ce=new le,G=new S(t.b);G.a=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},ubn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[Zat]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function a3n(t){L5t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(t==null)return null;if(L=t.length*8,L==0)return"";for(d=L%24,q=L/24|0,F=d!=0?q+1:q,o=null,o=Ot(Sh,Ed,25,F*4,15,1),k=0,_=0,e=0,n=0,r=0,h=0,s=0,w=0;w>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,Z=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=ep[G],o[h++]=ep[W|k<<4],o[h++]=ep[_<<2|Z],o[h++]=ep[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=ep[G],o[h++]=ep[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],_=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=ep[G],o[h++]=ep[W|k<<4],o[h++]=ep[_<<2],o[h++]=61),Fh(o,0,o.length)}function o3n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>$a&&Mwt(e,t.p-i2),h=e.q.getDate(),nD(e,1),t.k>=0&&Hen(e,t.k),t.c>=0?nD(e,t.c):t.k>=0?(w=new Qmt(e.q.getFullYear()-i2,e.q.getMonth(),35),r=35-w.q.getDate(),nD(e,b.Math.min(r,h))):nD(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),tYe(e,t.f==24&&t.g?0:t.f),t.j>=0&&tin(e,t.j),t.n>=0&&win(e,t.n),t.i>=0&&ZVt(e,Wa(ja(eI(Ou(e.q.getTime()),Rg),Rg),t.i)),t.a&&(s=new wR,Mwt(s,s.q.getFullYear()-i2-80),tet(Ou(e.q.getTime()),Ou(s.q.getTime()))&&Mwt(e,s.q.getFullYear()-i2+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),nD(e,e.q.getDate()+n),e.q.getMonth()!=d&&nD(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>$a&&(o=e.q.getTimezoneOffset(),ZVt(e,Wa(Ou(e.q.getTime()),(t.o-o)*60*Rg))),!0}function _le(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;if(s=K(e,(ie(),Bi)),!!Et(s,239)){for(G=u(s,33),W=e.e,F=new No(e.c),o=e.d,F.a+=o.b,F.b+=o.d,Pt=u(ze(G,(Ce(),XV)),174),Gu(Pt,(ml(),BG))&&(q=u(ze(G,NTt),116),Lgt(q,o.a),att(q,o.d),Mgt(q,o.b),Pgt(q,o.c)),n=new le,_=new S(e.a);_.a<_.c.c.length;)for(w=u(Q(_),10),Et(K(w,Bi),239)?d3n(w,F):Et(K(w,Bi),186)&&!W&&(r=u(K(w,Bi),118),Lt=bue(e,w,r.g,r.f),S1(r,Lt.a,Lt.b)),bt=new S(w.j);bt.a0&&ue(t.p,_),ue(t.o,_);e-=r,q=w+e,k+=e*t.e,gh(t.a,d,pe(q)),gh(t.b,d,k),t.j=b.Math.max(t.j,q),t.k=b.Math.max(t.k,k),t.d+=e,e+=W}}function we(){we=J;var t;fc=new DM(AC,0),Fn=new DM(Mq,1),Wn=new DM(cot,2),Lr=new DM(uot,3),jn=new DM(lot,4),Z1=(pn(),new Qk((t=u(Yf(co),9),new hh(t,u(pf(t,t.length),9),0)))),Of=Mg(Zi(Fn,ct(ot(co,1),Nc,61,0,[]))),_h=Mg(Zi(Wn,ct(ot(co,1),Nc,61,0,[]))),eh=Mg(Zi(Lr,ct(ot(co,1),Nc,61,0,[]))),Xh=Mg(Zi(jn,ct(ot(co,1),Nc,61,0,[]))),Bu=Mg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Lr]))),vu=Mg(Zi(Wn,ct(ot(co,1),Nc,61,0,[jn]))),Nf=Mg(Zi(Fn,ct(ot(co,1),Nc,61,0,[jn]))),hl=Mg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Wn]))),nh=Mg(Zi(Lr,ct(ot(co,1),Nc,61,0,[jn]))),Ch=Mg(Zi(Wn,ct(ot(co,1),Nc,61,0,[Lr]))),fl=Mg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Wn,jn]))),Fu=Mg(Zi(Wn,ct(ot(co,1),Nc,61,0,[Lr,jn]))),Ru=Mg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Lr,jn]))),Ju=Mg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Wn,Lr]))),nu=Mg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Wn,Lr,jn])))}function Lle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;if(e.b!=0){for(q=new hs,d=null,G=null,r=Ms(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),w=0,Ct=gi(e,0);Ct.b!=Ct.d.c;)for(bt=u(di(Ct),86),qt(G)!==qt(K(bt,(Sc(),OS)))&&(G=Kr(K(bt,OS)),w=0),G!=null?d=G+XXt(w++,r):d=XXt(w++,r),Jt(bt,OS,d),Z=(s=gi(new Sp(bt).a.d,0),new p6(s));gR(Z.a);)W=u(di(Z.a),188).c,Cs(q,W,q.c.b,q.c),Jt(W,OS,d);for(F=new Rr,h=0;h=w){ir(bt.b>0),bt.a.Xb(bt.c=--bt.b);break}else W.a>k&&(s?(Hs(s.b,W.b),s.a=b.Math.max(s.a,W.a),Ol(bt)):(ue(W.b,L),W.c=b.Math.min(W.c,k),W.a=b.Math.max(W.a,w),s=W));s||(s=new gzt,s.c=k,s.a=w,Fm(bt,s),ue(s.b,L))}for(d=e.b,_=0,Z=new S(r);Z.ad?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(w)&&(d=u(t.b.xc(w),19).a)),sd?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function h3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se;for(Ar(e,mfe,1),W=new le,ce=new le,k=new S(t.b);k.a0&&(Ct-=q),$5t(h,Ct),_=0,F=new S(h.a);F.a0),d.a.Xb(d.c=--d.b)),w=.4*r*_,!o&&d.be.d.c){if(q=t.c[e.a.d],Z=t.c[L.a.d],q==Z)continue;Ef(df(ff(gf(hf(new Dh,1),100),q),Z))}}}}}function Q5t(t){hat();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=gd(t,Nu(37)),s<0)return t;for(w=new jl(t.substr(0,s)),e=Ot(tl,N4,25,4,15,1),d=0,r=0,h=t.length;ss+2&&rit((Yr(s+1,t.length),t.charCodeAt(s+1)),xAt,kAt)&&rit((Yr(s+2,t.length),t.charCodeAt(s+2)),xAt,kAt))if(n=RZe((Yr(s+1,t.length),t.charCodeAt(s+1)),(Yr(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{$p(w,((e[0]&31)<<6|e[1]&63)&Ns);break}case 3:{$p(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ns);break}}d=0,r=0}}else{for(o=0;o0){if(h+r>t.length)return!1;d=Yz(t.substr(0,h+r),e)}else d=Yz(t,e);switch(o){case 71:return d=p4(t,h,ct(ot(Me,1),te,2,6,[hhe,fhe]),e),s.e=d,!0;case 77:return Z2n(t,e,s,d,h);case 76:return J2n(t,e,s,d,h);case 69:return Vdn(t,e,h,s);case 99:return Gdn(t,e,h,s);case 97:return d=p4(t,h,ct(ot(Me,1),te,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return tbn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:iun(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(hce&&(G.c=ce-G.b),ue(h.d,new mnt(G,Syt(h,G))),Lt=e==Fn?b.Math.max(Lt,W.b+k.b.rf().b):b.Math.min(Lt,W.b));for(Lt+=e==Fn?t.t:-t.t,Ct=Hyt((h.e=Lt,h)),Ct>0&&(u(Ao(t.b,e),124).a.b=Ct),_=F.Kc();_.Ob();)k=u(_.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(G=k.c.i,G.c-=k.e.a,G.d-=k.e.b)}function w3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(e=new Rr,w=new lr(t);w.e!=w.i.gc();){for(d=u(kr(w),33),n=new na,Pi(Lut,d,n),q=new Rc,s=u(Hl(new kn(null,new Ov(new pr(mr(fI(d).a.Kc(),new H)))),xKt(q,nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)])))),83),Vte(n,u(s.xc((Rn(),!0)),14),new Ne),r=u(Hl(Qi(u(s.xc(!1),15).Lc(),new pp),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[Zl]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),F=Mse(o),F&&(k=u(gc(qo(e.f,F)),21),k||(k=Xoe(F),du(e.f,F,k)),io(n,k));for(s=u(Hl(new kn(null,new Ov(new pr(mr(H0(d).a.Kc(),new H)))),xKt(q,nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[Zl])))),83),Vte(n,u(s.xc(!0),14),new We),r=u(Hl(Qi(u(s.xc(!1),15).Lc(),new uf),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[Zl]))),15),L=r.Kc();L.Ob();)_=u(L.Pb(),79),F=Dse(_),F&&(k=u(gc(qo(e.f,F)),21),k||(k=Xoe(F),du(e.f,F,k)),io(n,k))}}function m3n(t,e){sat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W;if(w=Oc(t,0)<0,w&&(t=O8(t)),Oc(t,0)==0)switch(e){case 0:return"0";case 1:return I7;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 q=new Ap,e<0?q.a+="0E+":q.a+="0E",q.a+=e==$a?"2147483648":""+-e,q.a}_=18,L=Ot(Sh,Ed,25,_+1,15,1),n=_,W=t;do k=W,W=eI(W,10),L[--n]=$r(Wa(48,Qp(k,ja(W,10))))&Ns;while(Oc(W,0)!=0);if(s=Qp(Qp(Qp(_,n),e),1),e==0)return w&&(L[--n]=45),Fh(L,n,_-n);if(e>0&&Oc(s,-6)>=0){if(Oc(s,0)>=0){for(o=n+$r(s),d=_-1;d>=o;d--)L[d+1]=L[d];return L[++o]=46,w&&(L[--n]=45),Fh(L,n,_-n+1)}for(h=2;tet(h,Wa(O8(s),1));h++)L[--n]=48;return L[--n]=46,L[--n]=48,w&&(L[--n]=45),Fh(L,n,_-n)}return G=n+1,r=_,F=new Sm,w&&(F.a+="-"),r-G>=1?($p(F,L[n]),F.a+=".",F.a+=Fh(L,n+1,_-n-1)):F.a+=Fh(L,n,_-n),F.a+="E",Oc(s,0)>0&&(F.a+="+"),F.a+=""+w_(s),F.a}function y3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(t.e.a.$b(),t.f.a.$b(),t.c.c=Ot(nr,De,1,0,5,1),t.i.c=Ot(nr,De,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a=1&&(Yt-k>0&&G>=0?(Du(L,L.i+Pt),Iu(L,L.j+w*k)):Yt-k<0&&q>=0&&(Du(L,L.i+Pt*Yt),Iu(L,L.j+w)));return Mo(t,(Ti(),jb),(Fl(),o=u(Yf(YS),9),new hh(o,u(pf(o,o.length),9),0))),new je(ce,_)}function Ile(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;if(q=gs(Vo(u(St((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))),G=gs(Vo(u(St((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))),L=q==G,d=new Ra,e=u(ze(t,(cz(),WSt)),74),e&&e.b>=2){if((!t.a&&(t.a=new he(fs,t,6,6)),t.a).i==0)n=(xv(),s=new ud,s),Hr((!t.a&&(t.a=new he(fs,t,6,6)),t.a),n);else if((!t.a&&(t.a=new he(fs,t,6,6)),t.a).i>1)for(F=new A6((!t.a&&(t.a=new he(fs,t,6,6)),t.a));F.e!=F.i.gc();)iC(F);yI(e,u(St((!t.a&&(t.a=new he(fs,t,6,6)),t.a),0),202))}if(L)for(r=new lr((!t.a&&(t.a=new he(fs,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(kr(r),202),k=new lr((!n.a&&(n.a=new qs(Qh,n,5)),n.a));k.e!=k.i.gc();)w=u(kr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new lr((!t.n&&(t.n=new he(ec,t,1,7)),t.n));h.e!=h.i.gc();)o=u(kr(h),137),_=u(ze(o,HS),8),_&&S1(o,_.a,_.b),L&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function x3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge;for(Ct=e.c.length,s=new x4(t.a,n,null,null),Ge=Ot(wa,Do,25,Ct,15,1),W=Ot(wa,Do,25,Ct,15,1),G=Ot(wa,Do,25,Ct,15,1),Z=0,d=0;dGe[w]&&(Z=w),L=new S(t.a.b);L.aq&&(o&&(U2(ce,F),U2(Ge,pe(k.b-1))),Li=n.b,Js+=F+e,F=0,_=b.Math.max(_,n.b+n.c+yr)),Du(d,Li),Iu(d,Js),_=b.Math.max(_,Li+yr+n.c),F=b.Math.max(F,L),Li+=yr+e;if(_=b.Math.max(_,r),Gn=Js+F+n.a,GnCd,Qe=b.Math.abs(F.b-G.b)>Cd,(!n&&Ge&&Qe||n&&(Ge||Qe))&&pi(Z.a,Pt)),io(Z.a,r),r.b==0?F=Pt:F=(ir(r.b!=0),u(r.c.b.c,8)),jan(q,L,W),xee(s)==Se&&(Qa(Se.i)!=s.a&&(W=new Ra,p4t(W,Qa(Se.i),Lt)),Jt(Z,Slt,W)),udn(q,Z,Lt),_.a.zc(q,_);Ua(Z,Yt),ma(Z,Se)}for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Ua(w,null),ma(w,null);br(e)}function Ole(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new w$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,_=Di,L=Di,w=$a,k=$a,q=new S(n.e);q.ad&&(Ct=0,Pt+=h+bt,h=0),ovn(W,n,Ct,Pt),e=b.Math.max(e,Ct+Z.a),h=b.Math.max(h,Z.b),Ct+=Z.a+bt;return W}function Nle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;switch(_=new Hu,t.a.g){case 3:F=u(K(e.e,(ie(),Ib)),15),q=u(K(e.j,Ib),15),G=u(K(e.f,Ib),15),n=u(K(e.e,X4),15),r=u(K(e.j,X4),15),s=u(K(e.f,X4),15),h=new le,Hs(h,F),q.Jc(new RX),Hs(h,Et(q,152)?V6(u(q,152)):Et(q,131)?u(q,131).a:Et(q,54)?new bv(q):new Am(q)),Hs(h,G),o=new le,Hs(o,n),Hs(o,Et(r,152)?V6(u(r,152)):Et(r,131)?u(r,131).a:Et(r,54)?new bv(r):new Am(r)),Hs(o,s),Jt(e.f,Ib,h),Jt(e.f,X4,o),Jt(e.f,IEt,e.f),Jt(e.e,Ib,null),Jt(e.e,X4,null),Jt(e.j,Ib,null),Jt(e.j,X4,null);break;case 1:io(_,e.e.a),pi(_,e.i.n),io(_,ib(e.j.a)),pi(_,e.a.n),io(_,e.f.a);break;default:io(_,e.e.a),io(_,ib(e.j.a)),io(_,e.f.a)}Nh(e.f.a),io(e.f.a,_),Ua(e.f,e.e.c),d=u(K(e.e,(Ce(),$o)),74),k=u(K(e.j,$o),74),w=u(K(e.f,$o),74),(d||k||w)&&(L=new Hu,Rvt(L,w),Rvt(L,k),Rvt(L,d),Jt(e.f,$o,L)),Ua(e.j,null),ma(e.j,null),Ua(e.e,null),ma(e.e,null),Fo(e.a,null),Fo(e.i,null),e.g&&Nle(t,e.g)}function _3n(t){L5t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(t==null||(o=M$(t),G=fcn(o),G%4!=0))return null;if(W=G/4|0,W==0)return Ot(tl,N4,25,0,15,1);for(L=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,q=0,F=0,_=0,L=Ot(tl,N4,25,W*3,15,1);q>4)<<24>>24,L[F++]=((n&15)<<4|r>>2&15)<<24>>24,L[F++]=(r<<6|s)<<24>>24}return!dM(h=o[_++])||!dM(d=o[_++])?null:(e=td[h],n=td[d],w=o[_++],k=o[_++],td[w]==-1||td[k]==-1?w==61&&k==61?n&15?null:(Z=Ot(tl,N4,25,q*3+1,15,1),qc(L,0,Z,0,q*3),Z[F]=(e<<2|n>>4)<<24>>24,Z):w!=61&&k==61?(r=td[w],r&3?null:(Z=Ot(tl,N4,25,q*3+2,15,1),qc(L,0,Z,0,q*3),Z[F++]=(e<<2|n>>4)<<24>>24,Z[F]=((n&15)<<4|r>>2&15)<<24>>24,Z)):null:(r=td[w],s=td[k],L[F++]=(e<<2|n>>4)<<24>>24,L[F++]=((n&15)<<4|r>>2&15)<<24>>24,L[F++]=(r<<6|s)<<24>>24,L))}function C3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt;for(Ar(e,mfe,1),G=u(K(t,(Ce(),Y0)),218),s=new S(t.b);s.a=2){for(W=!0,F=new S(o.j),n=u(Q(F),11),q=null;F.a0&&(s=u(Fe(Z.c.a,ce-1),10),h=t.i[s.p],Ge=b.Math.ceil(G3(t.n,s,Z)),o=Yt.a.e-Z.d.d-(h.a.e+s.o.b+s.d.a)-Ge),k=ms,ce0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)<0,G=Ct.a.e.e-Ct.a.a-(Ct.b.e.e-Ct.b.a)<0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)>0,q=Ct.a.e.e+Ct.b.aSe.b.e.e+Se.a.a,Pt=0,!W&&!G&&(F?o+L>0?Pt=L:k-r>0&&(Pt=r):q&&(o+d>0?Pt=d:k-Lt>0&&(Pt=Lt))),Yt.a.e+=Pt,Yt.b&&(Yt.d.e+=Pt),!1))}function Fle(t,e,n){var r,s,o,h,d,w,k,_,L,F;if(r=new fh(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new S6,t.c)for(h=new S(e.wf());h.ak&&(r.a+=zGt(Ot(Sh,Ed,25,-k,15,1))),r.a+="Is",gd(w,Nu(32))>=0)for(s=0;s=r.o.b/2}else Lt=!L;Lt?(bt=u(K(r,(ie(),Ox)),15),bt?F?o=bt:(s=u(K(r,Ax),15),s?bt.gc()<=s.gc()?o=bt:o=s:(o=new le,Jt(r,Ax,o))):(o=new le,Jt(r,Ox,o))):(s=u(K(r,(ie(),Ax)),15),s?L?o=s:(bt=u(K(r,Ox),15),bt?s.gc()<=bt.gc()?o=s:o=bt:(o=new le,Jt(r,Ox,o))):(o=new le,Jt(r,Ax,o))),o.Fc(t),Jt(t,(ie(),OV),n),e.d==n?(ma(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null),yon(n)):(Ua(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null)),Nh(e.a)}function M3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li;for(Lt=new Ca(t.b,0),_=e.Kc(),G=0,k=u(_.Pb(),19).a,Yt=0,n=new na,Se=new S0;Lt.b=t.a&&(r=pwn(t,Lt),_=b.Math.max(_,r.b),Pt=b.Math.max(Pt,r.d),ue(d,new _a(Lt,r)));for(Ge=new le,k=0;k<_;++k)Rm(Ge,0,(ir(Z.b>0),Z.a.Xb(Z.c=--Z.b),Qe=new Oh(t.b),Fm(Z,Qe),ir(Z.b0?(k=0,Z&&(k+=d),k+=(Qe-1)*h,Ct&&(k+=d),Ge&&Ct&&(k=b.Math.max(k,g2n(Ct,h,Lt,Se))),k0){for(F=_<100?null:new Lp(_),k=new Pmt(e),G=k.g,bt=Ot(Br,oi,25,_,15,1),r=0,Pt=new Gv(_),s=0;s=0;)if(q!=null?Ni(q,G[w]):qt(q)===qt(G[w])){bt.length<=r&&(Z=bt,bt=Ot(Br,oi,25,2*bt.length,15,1),qc(Z,0,bt,0,r)),bt[r++]=s,Hr(Pt,G[w]);break t}if(q=q,qt(q)===qt(d))break}}if(k=Pt,G=Pt.g,_=r,r>bt.length&&(Z=bt,bt=Ot(Br,oi,25,r,15,1),qc(Z,0,bt,0,r)),r>0){for(Ct=!0,o=0;o=0;)nx(t,bt[h]);if(r!=_){for(s=_;--s>=r;)nx(k,s);Z=bt,bt=Ot(Br,oi,25,r,15,1),qc(Z,0,bt,0,r)}e=k}}}else for(e=fhn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(nx(t,s),Ct=!0);if(Ct){if(bt!=null){for(n=e.gc(),L=n==1?S_(t,4,e.Kc().Pb(),null,bt[0],W):S_(t,6,e,bt,bt[0],W),F=n<100?null:new Lp(n),s=e.Kc();s.Ob();)q=s.Pb(),F=jbt(t,u(q,72),F);F?(F.Ei(L),F.Fi()):Oi(t.e,L)}else{for(F=_Xe(e.gc()),s=e.Kc();s.Ob();)q=s.Pb(),F=jbt(t,u(q,72),F);F&&F.Fi()}return!0}else return!1}function P3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;for(n=new lie(e),n.a||wvn(e),k=mbn(e),w=new $v,Z=new ice,W=new S(e.a);W.a0||n.o==Y1&&s0?(L=u(Fe(F.c.a,h-1),10),Ge=G3(t.b,F,L),Z=F.n.b-F.d.d-(L.n.b+L.o.b+L.d.a+Ge)):Z=F.n.b-F.d.d,k=b.Math.min(Z,k),hh?x7(t,e,n):x7(t,n,e),sh?1:0}return r=u(K(e,(ie(),Bc)),19).a,o=u(K(n,Bc),19).a,r>o?x7(t,e,n):x7(t,n,e),ro?1:0}function Z5t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt;if(Re(Be(ze(e,(Ti(),IG)))))return pn(),pn(),wo;if(k=(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i!=0,L=E0n(e),_=!L.dc(),k||_){if(s=u(ze(e,_9),149),!s)throw et(new F3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Lt=x2t(s,(v7(),GG)),Gre(e),!k&&_&&!Lt)return pn(),pn(),wo;if(w=new le,qt(ze(e,r5))===qt((j0(),Xg))&&(x2t(s,HG)||x2t(s,qG)))for(q=Sce(t,e),G=new hs,io(G,(!e.a&&(e.a=new he(bs,e,10,11)),e.a));G.b!=0;)F=u(G.b==0?null:(ir(G.b!=0),bh(G,G.a.a)),33),Gre(F),bt=qt(ze(F,r5))===qt(VS),bt||eb(F,$S)&&!Pwt(s,ze(F,_9))?(d=Z5t(t,F,n,r),Hs(w,d),Mo(F,r5,VS),Vce(F)):io(G,(!F.a&&(F.a=new he(bs,F,10,11)),F.a));else for(q=(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i,h=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));h.e!=h.i.gc();)o=u(kr(h),33),d=Z5t(t,o,n,r),Hs(w,d),Vce(o);for(Z=new S(w);Z.a=0?q=Z6(d):q=HD(Z6(d)),t.Ye(v9,q)),k=new Ra,F=!1,t.Xe(Iw)?(lbt(k,u(t.We(Iw),8)),F=!0):lYe(k,h.a/2,h.b/2),q.g){case 4:Jt(_,bu,(mh(),g2)),Jt(_,PV,(ob(),V4)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(we(),Wn)),F||(k.a=h.a),k.a-=h.a;break;case 2:Jt(_,bu,(mh(),Ny)),Jt(_,PV,(ob(),u9)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(we(),jn)),F||(k.a=0);break;case 1:Jt(_,Db,(F0(),U4)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(we(),Lr)),F||(k.b=h.b),k.b-=h.b;break;case 3:Jt(_,Db,(F0(),Sx)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(we(),Fn)),F||(k.b=0)}if(lbt(L.n,k),Jt(_,Iw,k),e==qb||e==g0||e==eu){if(G=0,e==qb&&t.Xe(Gg))switch(q.g){case 1:case 2:G=u(t.We(Gg),19).a;break;case 3:case 4:G=-u(t.We(Gg),19).a}else switch(q.g){case 4:case 2:G=o.b,e==g0&&(G/=s.b);break;case 1:case 3:G=o.a,e==g0&&(G/=s.a)}Jt(_,Lw,G)}return Jt(_,yc,q),_}function R3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe;if(n=Xt(xe(K(t.a.j,(Ce(),fTt)))),n<-1||!t.a.i||D6(u(K(t.a.o,xs),98))||uc(t.a.o,(we(),Wn)).gc()<2&&uc(t.a.o,jn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Yt=0,Pt=0,Ct=new le,w=t.a.e,k=0,_=w.length;k<_;++k){for(d=w[k],F=d,q=0,W=F.length;q=n}function j3n(){Npt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=qyt((pn(),new T(new T1(C2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=qyt((pn(),new T(new T1(C2.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=qyt((pn(),new T(new T1(C2.d))));r.postMessage({id:h.id,data:k});break;case"register":Umn(h.algorithms),r.postMessage({id:h.id});break;case"layout":Cwn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===not&&typeof self!==not){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==not&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function $3n(t){t.N||(t.N=!0,t.b=vc(t,0),ps(t.b,0),ps(t.b,1),ps(t.b,2),t.bb=vc(t,1),ps(t.bb,0),ps(t.bb,1),t.fb=vc(t,2),ps(t.fb,3),ps(t.fb,4),Yi(t.fb,5),t.qb=vc(t,3),ps(t.qb,0),Yi(t.qb,1),Yi(t.qb,2),ps(t.qb,3),ps(t.qb,4),Yi(t.qb,5),ps(t.qb,6),t.a=mi(t,4),t.c=mi(t,5),t.d=mi(t,6),t.e=mi(t,7),t.f=mi(t,8),t.g=mi(t,9),t.i=mi(t,10),t.j=mi(t,11),t.k=mi(t,12),t.n=mi(t,13),t.o=mi(t,14),t.p=mi(t,15),t.q=mi(t,16),t.s=mi(t,17),t.r=mi(t,18),t.t=mi(t,19),t.u=mi(t,20),t.v=mi(t,21),t.w=mi(t,22),t.B=mi(t,23),t.A=mi(t,24),t.C=mi(t,25),t.D=mi(t,26),t.F=mi(t,27),t.G=mi(t,28),t.H=mi(t,29),t.J=mi(t,30),t.I=mi(t,31),t.K=mi(t,32),t.M=mi(t,33),t.L=mi(t,34),t.P=mi(t,35),t.Q=mi(t,36),t.R=mi(t,37),t.S=mi(t,38),t.T=mi(t,39),t.U=mi(t,40),t.V=mi(t,41),t.X=mi(t,42),t.W=mi(t,43),t.Y=mi(t,44),t.Z=mi(t,45),t.$=mi(t,46),t._=mi(t,47),t.ab=mi(t,48),t.cb=mi(t,49),t.db=mi(t,50),t.eb=mi(t,51),t.gb=mi(t,52),t.hb=mi(t,53),t.ib=mi(t,54),t.jb=mi(t,55),t.kb=mi(t,56),t.lb=mi(t,57),t.mb=mi(t,58),t.nb=mi(t,59),t.ob=mi(t,60),t.pb=mi(t,61))}function z3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;if(Lt=0,e.f.a==0)for(Z=new S(t);Z.ak&&(An(k,e.c.length),u(e.c[k],200)).a.c.length==0;)Au(e,(An(k,e.c.length),e.c[k]));if(!w){--o;continue}if(Svn(e,_,s,w,F,n,k,r)){L=!0;continue}if(F){if(Nwn(e,_,s,w,n,k,r)){L=!0;continue}else if(pyt(_,s)){s.c=!0,L=!0;continue}}else if(pyt(_,s)){s.c=!0,L=!0;continue}if(L)continue}if(pyt(_,s)){s.c=!0,L=!0,w&&(w.k=!1);continue}else Bz(s.q)}return L}function vat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js;for(W=0,$n=0,k=new S(t.b);k.aW&&(o&&(U2(ce,q),U2(Ge,pe(_.b-1)),ue(t.d,G),d.c=Ot(nr,De,1,0,5,1)),Li=n.b,Js+=q+e,q=0,L=b.Math.max(L,n.b+n.c+yr)),d.c[d.c.length]=w,rie(w,Li,Js),L=b.Math.max(L,Li+yr+n.c),q=b.Math.max(q,F),Li+=yr+e,G=w;if(Hs(t.a,d),ue(t.d,u(Fe(d,d.c.length-1),157)),L=b.Math.max(L,r),Gn=Js+q+n.a,Gn1&&(h=b.Math.min(h,b.Math.abs(u(r1(d.a,1),8).b-_.b)))));else for(W=new S(e.j);W.as&&(o=F.a-s,h=Di,r.c=Ot(nr,De,1,0,5,1),s=F.a),F.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(r1(d.a,d.a.b-2),8).b-F.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(q=new zc,ac(q,e),Qs(q,(we(),Fn)),q.n.a=e.o.a/2,bt=new zc,ac(bt,e),Qs(bt,Lr),bt.n.a=e.o.a/2,bt.n.b=e.o.b,w=new S(r);w.a=k.b?Ua(d,bt):Ua(d,q)):(k=u(BZe(d.a),8),Z=d.a.b==0?I1(d.c):u(uj(d.a),8),Z.b>=k.b?ma(d,bt):ma(d,q)),L=u(K(d,(Ce(),$o)),74),L&&ey(L,k,!0);e.n.a=s-e.o.a/2}}function U3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js,ih,nf;if($n=null,yr=e,Gn=VQt(t,$Qt(n),yr),B_(Gn,I0(yr,Dd)),Li=u(t4(t.g,ix(D0(yr,Cct))),33),F=D0(yr,"sourcePort"),r=null,F&&(r=ix(F)),Js=u(t4(t.j,r),118),!Li)throw d=o7(yr),G="An edge must have a source node (edge id: '"+d,W=G+G7,et(new fd(W));if(Js&&!wd(M1(Js),Li))throw w=I0(yr,Dd),Z="The source port of an edge must be a port of the edge's source node (edge id: '"+w,bt=Z+G7,et(new fd(bt));if(Ge=(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b),o=null,Js?o=Js:o=Li,Hr(Ge,o),ih=u(t4(t.g,ix(D0(yr,Qkt))),33),q=D0(yr,"targetPort"),s=null,q&&(s=ix(q)),nf=u(t4(t.j,s),118),!ih)throw L=o7(yr),Lt="An edge must have a target node (edge id: '"+L,Ct=Lt+G7,et(new fd(Ct));if(nf&&!wd(M1(nf),ih))throw k=I0(yr,Dd),Pt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Yt=Pt+G7,et(new fd(Yt));if(Qe=(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c),h=null,nf?h=nf:h=ih,Hr(Qe,h),(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b).i==0||(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c).i==0)throw _=I0(yr,Dd),ce=F1e+_,Se=ce+G7,et(new fd(Se));return Gz(yr,Gn),Fgn(yr,Gn),$n=sit(t,yr,Gn),$n}function zle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n;return L=Yvn(_u(t,(we(),Z1)),e),G=h4(_u(t,Of),e),Pt=h4(_u(t,eh),e),Ge=Rz(_u(t,Xh),e),F=Rz(_u(t,_h),e),Lt=h4(_u(t,Nf),e),W=h4(_u(t,hl),e),ce=h4(_u(t,nh),e),Yt=h4(_u(t,Ch),e),Qe=Rz(_u(t,vu),e),bt=h4(_u(t,Bu),e),Ct=h4(_u(t,fl),e),Se=h4(_u(t,Fu),e),$n=Rz(_u(t,Ru),e),q=Rz(_u(t,Ju),e),Z=h4(_u(t,nu),e),n=r4(ct(ot(wa,1),Do,25,15,[Lt.a,Ge.a,ce.a,$n.a])),r=r4(ct(ot(wa,1),Do,25,15,[G.a,L.a,Pt.a,Z.a])),s=bt.a,o=r4(ct(ot(wa,1),Do,25,15,[W.a,F.a,Yt.a,q.a])),k=r4(ct(ot(wa,1),Do,25,15,[Lt.b,G.b,W.b,Ct.b])),w=r4(ct(ot(wa,1),Do,25,15,[Ge.b,L.b,F.b,Z.b])),_=Qe.b,d=r4(ct(ot(wa,1),Do,25,15,[ce.b,Pt.b,Yt.b,Se.b])),Ag(_u(t,Z1),n+s,k+_),Ag(_u(t,nu),n+s,k+_),Ag(_u(t,Of),n+s,0),Ag(_u(t,eh),n+s,k+_+w),Ag(_u(t,Xh),0,k+_),Ag(_u(t,_h),n+s+r,k+_),Ag(_u(t,hl),n+s+r,0),Ag(_u(t,nh),0,k+_+w),Ag(_u(t,Ch),n+s+r,k+_+w),Ag(_u(t,vu),0,k),Ag(_u(t,Bu),n,0),Ag(_u(t,Fu),0,k+_+w),Ag(_u(t,Ju),n+s+r,0),h=new Ra,h.a=r4(ct(ot(wa,1),Do,25,15,[n+r+s+o,Qe.a,Ct.a,Se.a])),h.b=r4(ct(ot(wa,1),Do,25,15,[k+w+_+d,bt.b,$n.b,q.b])),h}function W3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;for(W=new le,F=new S(t.d.b);F.as.d.d+s.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),r.b!=r.d.c&&(e=n);_&&(o=u(or(t.f,h.d.i),57),e.bo.d.d+o.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(d=new pr(mr(Zo(q).a.Kc(),new H));Zr(d);)h=u(qr(d),17),h.a.b!=0&&(e=u(uj(h.a),8),h.d.j==(we(),Fn)&&(Z=new bC(e,new je(e.a,s.d.d),s,h),Z.f.a=!0,Z.a=h.d,W.c[W.c.length]=Z),h.d.j==Lr&&(Z=new bC(e,new je(e.a,s.d.d+s.d.a),s,h),Z.f.d=!0,Z.a=h.d,W.c[W.c.length]=Z))}return W}function K3n(t,e,n){var r,s,o,h,d,w,k,_,L;if(Ar(n,"Network simplex node placement",1),t.e=e,t.n=u(K(e,(ie(),Y4)),304),hmn(t),Gfn(t),Ts(oc(new kn(null,new Cn(t.e.b,16)),new JX),new Njt(t)),Ts(Qi(oc(Qi(oc(new kn(null,new Cn(t.e.b,16)),new jE),new uQ),new lQ),new hQ),new Ojt(t)),Re(Be(K(t.e,(Ce(),mS))))&&(h=Kc(n,1),Ar(h,"Straight Edges Pre-Processing",1),Myn(t),br(h)),Cln(t.f),o=u(K(e,kS),19).a*t.f.a.c.length,Yst(Spt(Apt(ant(t.f),o),!1),Kc(n,1)),t.d.a.gc()!=0){for(h=Kc(n,1),Ar(h,"Flexible Where Space Processing",1),d=u(Mv(Pj(Cu(new kn(null,new Cn(t.f.a,16)),new tQ),new WX)),19).a,w=u(Mv(Nj(Cu(new kn(null,new Cn(t.f.a,16)),new eQ),new KX)),19).a,k=w-d,_=Lv(new V2,t.f),L=Lv(new V2,t.f),Ef(df(ff(hf(gf(new Dh,2e4),k),_),L)),Ts(Qi(Qi(Snt(t.i),new nQ),new rQ),new DYt(d,_,k,L)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;Yst(Spt(Apt(ant(t.f),o),!1),Kc(h,1)),br(h)}Re(Be(K(e,mS)))&&(h=Kc(n,1),Ar(h,"Straight Edges Post-Processing",1),Pdn(t),br(h)),gyn(t),t.e=null,t.f=null,t.i=null,t.c=null,al(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),br(n)}function Y3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt;for(d=new S(t.a.b);d.a0)if(r=L.gc(),k=Ms(b.Math.floor((r+1)/2))-1,s=Ms(b.Math.ceil((r+1)/2))-1,e.o==Y1)for(_=s;_>=k;_--)e.a[Pt.p]==Pt&&(W=u(L.Xb(_),46),G=u(W.a,10),!C0(n,W.b)&&q>t.b.e[G.p]&&(e.a[G.p]=Pt,e.g[Pt.p]=e.g[G.p],e.a[Pt.p]=e.g[Pt.p],e.f[e.g[Pt.p].p]=(Rn(),!!(Re(e.f[e.g[Pt.p].p])&Pt.k==(Kn(),ha))),q=t.b.e[G.p]));else for(_=k;_<=s;_++)e.a[Pt.p]==Pt&&(bt=u(L.Xb(_),46),Z=u(bt.a,10),!C0(n,bt.b)&&q=G&&(Lt>G&&(q.c=Ot(nr,De,1,0,5,1),G=Lt),q.c[q.c.length]=h);q.c.length!=0&&(F=u(Fe(q,Oz(e,q.c.length)),128),Gn.a.Bc(F)!=null,F.s=W++,Y4t(F,Qe,ce),q.c=Ot(nr,De,1,0,5,1))}for(Pt=t.c.length+1,d=new S(t);d.a$n.s&&(Ol(n),Au($n.i,r),r.c>0&&(r.a=$n,ue($n.t,r),r.b=Se,ue(Se.i,r)))}function J5t(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return Si(t),Ai(),Ai(),oA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=V3n(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d=48&&e<=57){for(r=e-48;s=48&&e<=57;)if(r=r*10+e-48,r<0)throw et(new Wr(Jr((Ur(),r8t))))}else throw et(new Wr(Jr((Ur(),lde))));if(n=r,e==44){if(s>=t.j)throw et(new Wr(Jr((Ur(),fde))));if((e=Ia(t.i,s++))>=48&&e<=57){for(n=e-48;s=48&&e<=57;)if(n=n*10+e-48,n<0)throw et(new Wr(Jr((Ur(),r8t))));if(r>n)throw et(new Wr(Jr((Ur(),dde))))}else n=-1}if(e!=125)throw et(new Wr(Jr((Ur(),hde))));t.sl(s)?(o=(Ai(),Ai(),new Gm(9,o)),t.d=s+1):(o=(Ai(),Ai(),new Gm(3,o)),t.d=s),o.dm(r),o.cm(n),Si(t)}}return o}function qle(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn;for(W=new iu(e.b),Pt=new iu(e.b),F=new iu(e.b),Ge=new iu(e.b),Z=new iu(e.b),Se=gi(e,0);Se.b!=Se.d.c;)for(Yt=u(di(Se),11),d=new S(Yt.g);d.a0,bt=Yt.g.c.length>0,k&&bt?F.c[F.c.length]=Yt:k?W.c[W.c.length]=Yt:bt&&(Pt.c[Pt.c.length]=Yt);for(G=new S(W);G.a1)for(G=new A6((!t.a&&(t.a=new he(fs,t,6,6)),t.a));G.e!=G.i.gc();)iC(G);for(h=u(St((!t.a&&(t.a=new he(fs,t,6,6)),t.a),0),202),Z=Li,Li>Yt+Pt?Z=Yt+Pt:Lice+W?bt=ce+W:JsYt-Pt&&Zce-W&&btLi+yr?Ge=Li+yr:YtJs+Se?Qe=Js+Se:ceLi-yr&&GeJs-Se&&Qen&&(F=n-1),q=bN+wl(e,24)*PI*L-L/2,q<0?q=1:q>r&&(q=r-1),s=(xv(),w=new mp,w),j$(s,F),$$(s,q),Hr((!h.a&&(h.a=new qs(Qh,h,5)),h.a),s)}function Ce(){Ce=J,$lt=(Ti(),o3e),zTt=c3e,AO=ISt,Sf=u3e,Fx=OSt,Ow=l3e,qy=NSt,m9=PSt,y9=FSt,zlt=NG,Nw=zb,qlt=h3e,xS=jSt,QV=zx,SO=(n6t(),ive),Q4=sve,Fb=ave,Z4=ove,Vve=new po(OG,pe(0)),w9=eve,$Tt=nve,Px=rve,YTt=Lve,qTt=lve,HTt=dve,Vlt=yve,VTt=bve,GTt=wve,ZV=Ove,Glt=Mve,WTt=_ve,UTt=Eve,KTt=Sve,Dw=Ybe,yS=Xbe,Plt=dbe,wTt=pbe,PTt=new Sv(12),NTt=new po($b,PTt),pTt=(z0(),A9),Y0=new po(cSt,pTt),jy=new po(kl,0),Gve=new po(Jht,pe(1)),RV=new po(jx,B7),Pb=IG,xs=zS,v9=o5,Bve=UO,Pd=Zye,By=r5,Uve=new po(tft,(Rn(),!0)),Ry=WO,Ob=Uht,Nb=jb,XV=m2,jlt=DG,gTt=(xo(),h0),Jl=new po(Fw,gTt),Mw=s5,KV=vSt,$y=Uy,Hve=Zht,RTt=MSt,BTt=(c4(),JO),new po(_St,BTt),$ve=Kht,zve=Yht,qve=Xht,jve=Wht,Hlt=uve,LTt=Bbe,Blt=Fbe,kS=cve,bu=Lbe,Fy=sbe,wS=ibe,Py=G2e,hTt=U2e,Dlt=X2e,CO=W2e,Ilt=nbe,MTt=Rbe,DTt=jbe,TTt=Ebe,YV=Jbe,Rlt=qbe,Flt=wbe,OTt=Wbe,vTt=hbe,Nlt=fbe,Mlt=LG,ITt=$be,$V=R2e,cTt=B2e,jV=F2e,xTt=xbe,yTt=ybe,kTt=kbe,p9=a5,$o=i5,Vg=lSt,Fd=Ght,Olt=Vht,fTt=Z2e,Gg=Qht,vS=e3e,GV=n3e,Iw=SSt,FTt=r3e,b9=i3e,CTt=Dbe,STt=Obe,zy=$x,Alt=P2e,ATt=Pbe,VV=cbe,HV=obe,WV=KO,_Tt=Cbe,mS=Vbe,LO=BSt,dTt=abe,jTt=tve,bTt=ube,Rve=Abe,Fve=tbe,ETt=gSt,UV=Mbe,qV=ebe,p2=V2e,lTt=q2e,zV=$2e,uTt=z2e,Llt=H2e,Nx=j2e,mTt=mbe}function mat(t,e){sat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li;if(Ge=t.e,G=t.d,s=t.a,Ge==0)switch(e){case 0:return"0";case 1:return I7;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 ce=new Ap,e<0?ce.a+="0E+":ce.a+="0E",ce.a+=-e,ce.a}if(Ct=G*10+1+7,Pt=Ot(Sh,Ed,25,Ct+1,15,1),n=Ct,G==1)if(d=s[0],d<0){Li=Xs(d,Eo);do W=Li,Li=eI(Li,10),Pt[--n]=48+$r(Qp(W,ja(Li,10)))&Ns;while(Oc(Li,0)!=0)}else{Li=d;do W=Li,Li=Li/10|0,Pt[--n]=48+(W-Li*10)&Ns;while(Li!=0)}else{$n=Ot(Br,oi,25,G,15,1),yr=G,qc(s,0,$n,0,yr);t:for(;;){for(Se=0,k=yr-1;k>=0;k--)Gn=Wa(L0(Se,32),Xs($n[k],Eo)),bt=a1n(Gn),$n[k]=$r(bt),Se=$r(Rp(bt,32));Lt=$r(Se),Z=n;do Pt[--n]=48+Lt%10&Ns;while((Lt=Lt/10|0)!=0&&n!=0);for(r=9-Z+n,w=0;w0;w++)Pt[--n]=48;for(L=yr-1;$n[L]==0;L--)if(L==0)break t;yr=L+1}for(;Pt[n]==48;)++n}if(q=Ge<0,h=Ct-n-e-1,e==0)return q&&(Pt[--n]=45),Fh(Pt,n,Ct-n);if(e>0&&h>=-6){if(h>=0){for(_=n+h,F=Ct-1;F>=_;F--)Pt[F+1]=Pt[F];return Pt[++_]=46,q&&(Pt[--n]=45),Fh(Pt,n,Ct-n+1)}for(L=2;L<-h+1;L++)Pt[--n]=48;return Pt[--n]=46,Pt[--n]=48,q&&(Pt[--n]=45),Fh(Pt,n,Ct-n)}return Qe=n+1,o=Ct,Yt=new Sm,q&&(Yt.a+="-"),o-Qe>=1?($p(Yt,Pt[n]),Yt.a+=".",Yt.a+=Fh(Pt,n+1,Ct-n-1)):Yt.a+=Fh(Pt,n,Ct-n),Yt.a+="E",h>0&&(Yt.a+="+"),Yt.a+=""+h,Yt.a}function Gle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce;switch(t.c=e,t.g=new Rr,n=(Lm(),new _m(t.c)),r=new cr(n),Fyt(r),Ct=Kr(ze(t.c,(rI(),DCt))),w=u(ze(t.c,Pht),316),Yt=u(ze(t.c,Fht),429),h=u(ze(t.c,ACt),482),Pt=u(ze(t.c,Nht),430),t.j=Xt(xe(ze(t.c,kye))),d=t.a,w.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw et(new Bn(oH+(w.f!=null?w.f:""+w.g)))}if(t.d=new pXt(d,Yt,h),Jt(t.d,(V8(),iS),Be(ze(t.c,yye))),t.d.c=Re(Be(ze(t.c,LCt))),Xj(t.c).i==0)return t.d;for(L=new lr(Xj(t.c));L.e!=L.i.gc();){for(_=u(kr(L),33),q=_.g/2,F=_.f/2,ce=new je(_.i+q,_.j+F);Il(t.g,ce);)Nm(ce,(b.Math.random()-.5)*Cd,(b.Math.random()-.5)*Cd);W=u(ze(_,(Ti(),KO)),142),Z=new IXt(ce,new fh(ce.a-q-t.j/2-W.b,ce.b-F-t.j/2-W.d,_.g+t.j+(W.b+W.c),_.f+t.j+(W.d+W.a))),ue(t.d.i,Z),Pi(t.g,ce,new _a(Z,_))}switch(Pt.g){case 0:if(Ct==null)t.d.d=u(Fe(t.d.i,0),65);else for(Lt=new S(t.d.i);Lt.a1&&Cs(_,bt,_.c.b,_.c),P$(s)));bt=Lt}return _}function n4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js,ih,nf,ed;for(Ar(n,"Greedy cycle removal",1),Ct=e.a,ed=Ct.c.length,t.a=Ot(Br,oi,25,ed,15,1),t.c=Ot(Br,oi,25,ed,15,1),t.b=Ot(Br,oi,25,ed,15,1),k=0,bt=new S(Ct);bt.a0?yr+1:1);for(h=new S(ce.g);h.a0?yr+1:1)}t.c[k]==0?pi(t.e,W):t.a[k]==0&&pi(t.f,W),++k}for(G=-1,q=1,L=new le,t.d=u(K(e,(ie(),Ix)),230);ed>0;){for(;t.e.b!=0;)Js=u(unt(t.e),10),t.b[Js.p]=G--,k5t(t,Js),--ed;for(;t.f.b!=0;)ih=u(unt(t.f),10),t.b[ih.p]=q++,k5t(t,ih),--ed;if(ed>0){for(F=$a,Lt=new S(Ct);Lt.a=F&&(Pt>F&&(L.c=Ot(nr,De,1,0,5,1),F=Pt),L.c[L.c.length]=W));_=t.Zf(L),t.b[_.p]=q++,k5t(t,_),--ed}}for(Li=Ct.c.length+1,k=0;kt.b[nf]&&(lw(r,!0),Jt(e,xO,(Rn(),!0)));t.a=null,t.c=null,t.b=null,Nh(t.f),Nh(t.e),br(n)}function Wle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(r=new le,d=new le,Z=e/2,q=t.gc(),s=u(t.Xb(0),8),bt=u(t.Xb(1),8),G=Ost(s.a,s.b,bt.a,bt.b,Z),ue(r,(An(0,G.c.length),u(G.c[0],8))),ue(d,(An(1,G.c.length),u(G.c[1],8))),k=2;k=0;w--)pi(n,(An(w,h.c.length),u(h.c[w],8)));return n}function r4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(h=!0,L=null,r=null,s=null,e=!1,q=J3e,k=null,o=null,d=0,w=jit(t,d,EAt,TAt),w=0&&ln(t.substr(d,2),"//")?(d+=2,w=jit(t,d,JS,tA),r=t.substr(d,w-d),d=w):L!=null&&(d==t.length||(Yr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=tbt(t,Nu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d0&&Ia(_,_.length-1)==58&&(s=_,d=w)),d=t.j){t.a=-1,t.c=1;return}if(e=Ia(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw et(new Wr(Jr((Ur(),gH))));t.a=Ia(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||Ia(t.i,t.d)!=63)break;if(++t.d>=t.j)throw et(new Wr(Jr((Ur(),Bct))));switch(e=Ia(t.i,t.d++),e){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(t.d>=t.j)throw et(new Wr(Jr((Ur(),Bct))));if(e=Ia(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw et(new Wr(Jr((Ur(),U1e))));break;case 35:for(;t.d=t.j)throw et(new Wr(Jr((Ur(),gH))));t.a=Ia(t.i,t.d++);break;default:r=0}t.c=r}function s4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr;if(Se=u(K(t,(Ce(),xs)),98),Se!=(xa(),Q1)&&Se!=k2){for(G=t.b,q=G.c.length,_=new iu((Gl(q+2,Tat),N$(Wa(Wa(5,q+2),(q+2)/10|0)))),W=new iu((Gl(q+2,Tat),N$(Wa(Wa(5,q+2),(q+2)/10|0)))),ue(_,new Rr),ue(_,new Rr),ue(W,new le),ue(W,new le),ce=new le,e=0;e=Yt||!Cun(bt,r))&&(r=qXt(e,_)),Fo(bt,r),o=new pr(mr(Zo(bt).a.Kc(),new H));Zr(o);)s=u(qr(o),17),!t.a[s.p]&&(W=s.c.i,--t.e[W.p],t.e[W.p]==0&&M8(d7(q,W)));for(k=_.c.length-1;k>=0;--k)ue(e.b,(An(k,_.c.length),u(_.c[k],29)));e.a.c=Ot(nr,De,1,0,5,1),br(n)}function Kle(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,Si(t),e=null,t.c==0&&t.a==94?(Si(t),e=(Ai(),Ai(),new ql(4)),Yc(e,0,W7),d=new ql(4)):d=(Ai(),Ai(),new ql(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(xC(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:py(d,k7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(py(d,k7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=M4t(t,n),!w)throw et(new Wr(Jr((Ur(),Rct))));py(d,w),r=!0;break;default:n=l5t(t)}else if(k==24&&!s){if(e&&(xC(e,d),d=e),o=Kle(t),xC(d,o),t.c!=0||t.a!=93)throw et(new Wr(Jr((Ur(),nde))));break}if(Si(t),!r){if(k==0){if(n==91)throw et(new Wr(Jr((Ur(),e8t))));if(n==93)throw et(new Wr(Jr((Ur(),n8t))));if(n==45&&!s&&t.a!=93)throw et(new Wr(Jr((Ur(),jct))))}if(t.c!=0||t.a!=45||n==45&&s)Yc(d,n,n);else{if(Si(t),(k=t.c)==1)throw et(new Wr(Jr((Ur(),pH))));if(k==0&&t.a==93)Yc(d,n,n),Yc(d,45,45);else{if(k==0&&t.a==93||k==24)throw et(new Wr(Jr((Ur(),jct))));if(h=t.a,k==0){if(h==91)throw et(new Wr(Jr((Ur(),e8t))));if(h==93)throw et(new Wr(Jr((Ur(),n8t))));if(h==45)throw et(new Wr(Jr((Ur(),jct))))}else k==10&&(h=l5t(t));if(Si(t),n>h)throw et(new Wr(Jr((Ur(),sde))));Yc(d,n,h)}}}s=!1}if(t.c==1)throw et(new Wr(Jr((Ur(),pH))));return b4(d),mC(d),t.b=0,Si(t),d}function o4n(t){Vr(t.c,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#decimal"])),Vr(t.d,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#integer"])),Vr(t.e,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#boolean"])),Vr(t.f,si,ct(ot(Me,1),te,2,6,[za,"EBoolean",ki,"EBoolean:Object"])),Vr(t.i,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#byte"])),Vr(t.g,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Vr(t.j,si,ct(ot(Me,1),te,2,6,[za,"EByte",ki,"EByte:Object"])),Vr(t.n,si,ct(ot(Me,1),te,2,6,[za,"EChar",ki,"EChar:Object"])),Vr(t.t,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#double"])),Vr(t.u,si,ct(ot(Me,1),te,2,6,[za,"EDouble",ki,"EDouble:Object"])),Vr(t.F,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#float"])),Vr(t.G,si,ct(ot(Me,1),te,2,6,[za,"EFloat",ki,"EFloat:Object"])),Vr(t.I,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#int"])),Vr(t.J,si,ct(ot(Me,1),te,2,6,[za,"EInt",ki,"EInt:Object"])),Vr(t.N,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#long"])),Vr(t.O,si,ct(ot(Me,1),te,2,6,[za,"ELong",ki,"ELong:Object"])),Vr(t.Z,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#short"])),Vr(t.$,si,ct(ot(Me,1),te,2,6,[za,"EShort",ki,"EShort:Object"])),Vr(t._,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#string"]))}function c4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr;if(t.c.length==1)return An(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new y$;for(w=new S(t);w.aL&&(Gn=0,yr+=_+Se,_=0),wpn(Yt,h,Gn,yr),e=b.Math.max(e,Gn+ce.a),_=b.Math.max(_,ce.b),Gn+=ce.a+Se;for(Pt=new Rr,n=new Rr,Qe=new S(t);Qe.aNst(o))&&(L=o);for(!L&&(L=(An(0,Z.c.length),u(Z.c[0],180))),W=new S(e.b);W.a=-1900?1:0,n>=4?ni(t,ct(ot(Me,1),te,2,6,[hhe,fhe])[d]):ni(t,ct(ot(Me,1),te,2,6,["BC","AD"])[d]);break;case 121:nln(t,n,r);break;case 77:avn(t,n,r);break;case 107:w=s.q.getHours(),w==0?Jd(t,24,n):Jd(t,w,n);break;case 83:Spn(t,n,s);break;case 69:_=r.q.getDay(),n==5?ni(t,ct(ot(Me,1),te,2,6,["S","M","T","W","T","F","S"])[_]):n==4?ni(t,ct(ot(Me,1),te,2,6,[Rat,jat,$at,zat,qat,Hat,Vat])[_]):ni(t,ct(ot(Me,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?ni(t,ct(ot(Me,1),te,2,6,["AM","PM"])[1]):ni(t,ct(ot(Me,1),te,2,6,["AM","PM"])[0]);break;case 104:L=s.q.getHours()%12,L==0?Jd(t,12,n):Jd(t,L,n);break;case 75:F=s.q.getHours()%12,Jd(t,F,n);break;case 72:q=s.q.getHours(),Jd(t,q,n);break;case 99:G=r.q.getDay(),n==5?ni(t,ct(ot(Me,1),te,2,6,["S","M","T","W","T","F","S"])[G]):n==4?ni(t,ct(ot(Me,1),te,2,6,[Rat,jat,$at,zat,qat,Hat,Vat])[G]):n==3?ni(t,ct(ot(Me,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):Jd(t,G,1);break;case 76:W=r.q.getMonth(),n==5?ni(t,ct(ot(Me,1),te,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?ni(t,ct(ot(Me,1),te,2,6,[Sat,Aat,Lat,Mat,ux,Dat,Iat,Oat,Nat,Pat,Fat,Bat])[W]):n==3?ni(t,ct(ot(Me,1),te,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):Jd(t,W+1,n);break;case 81:Z=r.q.getMonth()/3|0,n<4?ni(t,ct(ot(Me,1),te,2,6,["Q1","Q2","Q3","Q4"])[Z]):ni(t,ct(ot(Me,1),te,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[Z]);break;case 100:bt=r.q.getDate(),Jd(t,bt,n);break;case 109:k=s.q.getMinutes(),Jd(t,k,n);break;case 115:h=s.q.getSeconds(),Jd(t,h,n);break;case 122:n<4?ni(t,o.c[0]):ni(t,o.c[1]);break;case 118:ni(t,o.b);break;case 90:n<3?ni(t,b0n(o)):n==3?ni(t,m0n(o)):ni(t,y0n(o.a));break;default:return!1}return!0}function e6t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li;if(Pce(e),w=u(St((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82),_=u(St((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82),d=Vo(w),k=Vo(_),h=(!e.a&&(e.a=new he(fs,e,6,6)),e.a).i==0?null:u(St((!e.a&&(e.a=new he(fs,e,6,6)),e.a),0),202),Se=u(or(t.a,d),10),Gn=u(or(t.a,k),10),Ge=null,yr=null,Et(w,186)&&(ce=u(or(t.a,w),299),Et(ce,11)?Ge=u(ce,11):Et(ce,10)&&(Se=u(ce,10),Ge=u(Fe(Se.j,0),11))),Et(_,186)&&($n=u(or(t.a,_),299),Et($n,11)?yr=u($n,11):Et($n,10)&&(Gn=u($n,10),yr=u(Fe(Gn.j,0),11))),!Se||!Gn)throw et(new DT("The source or the target of edge "+e+" 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(W=new Rv,Ho(W,e),Jt(W,(ie(),Bi),e),Jt(W,(Ce(),$o),null),q=u(K(r,tu),21),Se==Gn&&q.Fc((ko(),dS)),Ge||(Yt=(yo(),lu),Qe=null,h&&H3(u(K(Se,xs),98))&&(Qe=new je(h.j,h.k),GQt(Qe,rD(e)),xZt(Qe,n),Xm(k,d)&&(Yt=ll,$i(Qe,Se.n))),Ge=Oue(Se,Qe,Yt,r)),yr||(Yt=(yo(),ll),Li=null,h&&H3(u(K(Gn,xs),98))&&(Li=new je(h.b,h.c),GQt(Li,rD(e)),xZt(Li,n)),yr=Oue(Gn,Li,Yt,Qa(Gn))),Ua(W,Ge),ma(W,yr),(Ge.e.c.length>1||Ge.g.c.length>1||yr.e.c.length>1||yr.g.c.length>1)&&q.Fc((ko(),fS)),F=new lr((!e.n&&(e.n=new he(ec,e,1,7)),e.n));F.e!=F.i.gc();)if(L=u(kr(F),137),!Re(Be(ze(L,Pb)))&&L.a)switch(Z=yit(L),ue(W.b,Z),u(K(Z,Fd),272).g){case 1:case 2:q.Fc((ko(),h9));break;case 0:q.Fc((ko(),l9)),Jt(Z,Fd,(F1(),C9))}if(o=u(K(r,wS),314),bt=u(K(r,YV),315),s=o==(K6(),wO)||bt==(eC(),Qlt),h&&(!h.a&&(h.a=new qs(Qh,h,5)),h.a).i!=0&&s){for(Lt=sI(h),G=new Hu,Pt=gi(Lt,0);Pt.b!=Pt.d.c;)Ct=u(di(Pt),8),pi(G,new No(Ct));Jt(W,SEt,G)}return W}function f4n(t){t.gb||(t.gb=!0,t.b=vc(t,0),ps(t.b,18),Yi(t.b,19),t.a=vc(t,1),ps(t.a,1),Yi(t.a,2),Yi(t.a,3),Yi(t.a,4),Yi(t.a,5),t.o=vc(t,2),ps(t.o,8),ps(t.o,9),Yi(t.o,10),Yi(t.o,11),Yi(t.o,12),Yi(t.o,13),Yi(t.o,14),Yi(t.o,15),Yi(t.o,16),Yi(t.o,17),Yi(t.o,18),Yi(t.o,19),Yi(t.o,20),Yi(t.o,21),Yi(t.o,22),Yi(t.o,23),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),t.p=vc(t,3),ps(t.p,2),ps(t.p,3),ps(t.p,4),ps(t.p,5),Yi(t.p,6),Yi(t.p,7),Ro(t.p),Ro(t.p),t.q=vc(t,4),ps(t.q,8),t.v=vc(t,5),Yi(t.v,9),Ro(t.v),Ro(t.v),Ro(t.v),t.w=vc(t,6),ps(t.w,2),ps(t.w,3),ps(t.w,4),Yi(t.w,5),t.B=vc(t,7),Yi(t.B,1),Ro(t.B),Ro(t.B),Ro(t.B),t.Q=vc(t,8),Yi(t.Q,0),Ro(t.Q),t.R=vc(t,9),ps(t.R,1),t.S=vc(t,10),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),t.T=vc(t,11),Yi(t.T,10),Yi(t.T,11),Yi(t.T,12),Yi(t.T,13),Yi(t.T,14),Ro(t.T),Ro(t.T),t.U=vc(t,12),ps(t.U,2),ps(t.U,3),Yi(t.U,4),Yi(t.U,5),Yi(t.U,6),Yi(t.U,7),Ro(t.U),t.V=vc(t,13),Yi(t.V,10),t.W=vc(t,14),ps(t.W,18),ps(t.W,19),ps(t.W,20),Yi(t.W,21),Yi(t.W,22),Yi(t.W,23),t.bb=vc(t,15),ps(t.bb,10),ps(t.bb,11),ps(t.bb,12),ps(t.bb,13),ps(t.bb,14),ps(t.bb,15),ps(t.bb,16),Yi(t.bb,17),Ro(t.bb),Ro(t.bb),t.eb=vc(t,16),ps(t.eb,2),ps(t.eb,3),ps(t.eb,4),ps(t.eb,5),ps(t.eb,6),ps(t.eb,7),Yi(t.eb,8),Yi(t.eb,9),t.ab=vc(t,17),ps(t.ab,0),ps(t.ab,1),t.H=vc(t,18),Yi(t.H,0),Yi(t.H,1),Yi(t.H,2),Yi(t.H,3),Yi(t.H,4),Yi(t.H,5),Ro(t.H),t.db=vc(t,19),Yi(t.db,2),t.c=mi(t,20),t.d=mi(t,21),t.e=mi(t,22),t.f=mi(t,23),t.i=mi(t,24),t.g=mi(t,25),t.j=mi(t,26),t.k=mi(t,27),t.n=mi(t,28),t.r=mi(t,29),t.s=mi(t,30),t.t=mi(t,31),t.u=mi(t,32),t.fb=mi(t,33),t.A=mi(t,34),t.C=mi(t,35),t.D=mi(t,36),t.F=mi(t,37),t.G=mi(t,38),t.I=mi(t,39),t.J=mi(t,40),t.L=mi(t,41),t.M=mi(t,42),t.N=mi(t,43),t.O=mi(t,44),t.P=mi(t,45),t.X=mi(t,46),t.Y=mi(t,47),t.Z=mi(t,48),t.$=mi(t,49),t._=mi(t,50),t.cb=mi(t,51),t.K=mi(t,52))}function Ti(){Ti=J;var t,e;$S=new rs(e1e),_9=new rs(n1e),rSt=(t0(),jht),Zye=new vn(qxt,rSt),jx=new vn(px,null),Jye=new rs(Fkt),sSt=(ay(),Zi(qht,ct(ot(Hht,1),se,291,0,[zht]))),LG=new vn(tH,sSt),UO=new vn(KI,(Rn(),!1)),aSt=(xo(),h0),Fw=new vn(Gxt,aSt),uSt=(z0(),eft),cSt=new vn(UI,uSt),fSt=new vn(aH,!1),dSt=(j0(),PG),r5=new vn(Jq,dSt),ESt=new Sv(12),$b=new vn(pw,ESt),MG=new vn($I,!1),gSt=new vn(nct,!1),YO=new vn(DC,!1),ASt=(xa(),k2),zS=new vn(xot,ASt),$x=new rs(eH),OG=new rs(jI),Jht=new rs(Pq),tft=new rs(MC),pSt=new Hu,i5=new vn(tkt,pSt),e3e=new vn(rkt,!1),n3e=new vn(ikt,!1),bSt=new _T,KO=new vn(akt,bSt),IG=new vn($xt,!1),a3e=new vn(r1e,1),new vn(i1e,!0),pe(0),new vn(s1e,pe(100)),new vn(a1e,!1),pe(0),new vn(o1e,pe(4e3)),pe(0),new vn(c1e,pe(400)),new vn(u1e,!1),new vn(l1e,!1),new vn(h1e,!0),new vn(f1e,!1),iSt=(yz(),sft),t3e=new vn(Pkt,iSt),o3e=new vn(Axt,10),c3e=new vn(Lxt,10),ISt=new vn(pot,20),u3e=new vn(Mxt,10),OSt=new vn(yot,2),l3e=new vn(Dxt,10),NSt=new vn(Ixt,0),NG=new vn(Pxt,5),PSt=new vn(Oxt,1),FSt=new vn(Nxt,1),zb=new vn(yy,20),h3e=new vn(Fxt,10),jSt=new vn(Bxt,10),zx=new rs(Rxt),RSt=new vGt,BSt=new vn(okt,RSt),i3e=new rs(ect),TSt=!1,r3e=new vn(tct,TSt),wSt=new Sv(5),vSt=new vn(Uxt,wSt),mSt=(ly(),e=u(Yf(_o),9),new hh(e,u(pf(e,e.length),9),0)),s5=new vn(R7,mSt),CSt=(c4(),x2),_St=new vn(Yxt,CSt),Kht=new rs(Xxt),Yht=new rs(Qxt),Xht=new rs(Zxt),Wht=new rs(Jxt),ySt=(t=u(Yf(YS),9),new hh(t,u(pf(t,t.length),9),0)),jb=new vn(L4,ySt),kSt=on((ml(),M9)),m2=new vn(bx,kSt),xSt=new je(0,0),a5=new vn(vx,xSt),DG=new vn(Jot,!1),oSt=(F1(),C9),Ght=new vn(ekt,oSt),Vht=new vn(Fq,!1),pe(1),new vn(d1e,null),SSt=new rs(skt),Qht=new rs(nkt),DSt=(we(),fc),o5=new vn(zxt,DSt),kl=new rs(jxt),LSt=(cl(),on(E2)),Uy=new vn(j7,LSt),Zht=new vn(Wxt,!1),MSt=new vn(Kxt,!0),WO=new vn(Hxt,!1),Uht=new vn(Vxt,!1),lSt=new vn(bot,1),hSt=(Uz(),rft),new vn(g1e,hSt),s3e=!0}function ie(){ie=J;var t,e;Bi=new rs(R6t),EEt=new rs("coordinateOrigin"),_lt=new rs("processors"),kEt=new Ks("compoundNode",(Rn(),!1)),kO=new Ks("insideConnections",!1),SEt=new rs("originalBendpoints"),AEt=new rs("originalDummyNodePosition"),LEt=new rs("originalLabelEdge"),TO=new rs("representedLabels"),gS=new rs("endLabels"),Lx=new rs("endLabel.origin"),Dx=new Ks("labelSide",(Wl(),ZO)),W4=new Ks("maxEdgeThickness",0),K1=new Ks("reversed",!1),Ix=new rs(Xhe),c1=new Ks("longEdgeSource",null),Uh=new Ks("longEdgeTarget",null),Oy=new Ks("longEdgeHasLabelDummies",!1),EO=new Ks("longEdgeBeforeLabelDummy",!1),PV=new Ks("edgeConstraint",(ob(),clt)),Aw=new rs("inLayerLayoutUnit"),Db=new Ks("inLayerConstraint",(F0(),yO)),Mx=new Ks("inLayerSuccessorConstraint",new le),CEt=new Ks("inLayerSuccessorConstraintBetweenNonDummies",!1),ul=new rs("portDummy"),NV=new Ks("crossingHint",pe(0)),tu=new Ks("graphProperties",(e=u(Yf(plt),9),new hh(e,u(pf(e,e.length),9),0))),yc=new Ks("externalPortSide",(we(),fc)),_Et=new Ks("externalPortSize",new Ra),ylt=new rs("externalPortReplacedDummies"),FV=new rs("externalPortReplacedDummy"),Iy=new Ks("externalPortConnections",(t=u(Yf(co),9),new hh(t,u(pf(t,t.length),9),0))),Lw=new Ks(qhe,0),xEt=new rs("barycenterAssociates"),Ox=new rs("TopSideComments"),Ax=new rs("BottomSideComments"),OV=new rs("CommentConnectionPort"),klt=new Ks("inputCollect",!1),Tlt=new Ks("outputCollect",!1),xO=new Ks("cyclic",!1),TEt=new rs("crossHierarchyMap"),Slt=new rs("targetOffset"),new Ks("splineLabelSize",new Ra),Y4=new rs("spacings"),BV=new Ks("partitionConstraint",!1),Cw=new rs("breakingPoint.info"),IEt=new rs("splines.survivingEdge"),Ib=new rs("splines.route.start"),X4=new rs("splines.edgeChain"),DEt=new rs("originalPortConstraints"),d9=new rs("selfLoopHolder"),g9=new rs("splines.nsPortY"),Bc=new rs("modelOrder"),Elt=new rs("longEdgeTargetNode"),Sw=new Ks(Efe,!1),K4=new Ks(Efe,!1),xlt=new rs("layerConstraints.hiddenNodes"),MEt=new rs("layerConstraints.opposidePort"),Clt=new rs("targetNode.modelOrder")}function n6t(){n6t=J,HEt=(TD(),CV),abe=new vn(U6t,HEt),wbe=new vn(W6t,(Rn(),!1)),YEt=(d$(),mlt),Ebe=new vn($q,YEt),Rbe=new vn(K6t,!1),jbe=new vn(Y6t,!0),P2e=new vn(X6t,!1),rTt=(yD(),tht),tve=new vn(Q6t,rTt),pe(1),cve=new vn(Z6t,pe(7)),uve=new vn(J6t,!1),mbe=new vn(txt,!1),qEt=(pb(),alt),sbe=new vn(Sot,qEt),ZEt=(Vz(),Wlt),Bbe=new vn(VI,ZEt),XEt=(mh(),_O),Lbe=new vn(ext,XEt),pe(-1),Abe=new vn(nxt,pe(-1)),pe(-1),Mbe=new vn(rxt,pe(-1)),pe(-1),Dbe=new vn(Aot,pe(4)),pe(-1),Obe=new vn(Lot,pe(2)),QEt=(w4(),rG),Fbe=new vn(Mot,QEt),pe(0),Pbe=new vn(Dot,pe(0)),Cbe=new vn(Iot,pe(Di)),zEt=(K6(),Cx),ibe=new vn(PC,zEt),G2e=new vn(ixt,!1),Z2e=new vn(Oot,.1),nbe=new vn(Not,!1),pe(-1),tbe=new vn(sxt,pe(-1)),pe(-1),ebe=new vn(axt,pe(-1)),pe(0),U2e=new vn(oxt,pe(40)),$Et=(W8(),vlt),X2e=new vn(Pot,$Et),jEt=mO,W2e=new vn(zq,jEt),nTt=(eC(),ES),Jbe=new vn(M4,nTt),Vbe=new rs(qq),JEt=(bD(),AV),$be=new vn(Fot,JEt),tTt=(nI(),LV),qbe=new vn(Bot,tTt),Wbe=new vn(Rot,.3),Ybe=new rs(jot),eTt=(ry(),nG),Xbe=new vn($ot,eTt),UEt=(ez(),nht),hbe=new vn(cxt,UEt),WEt=(lD(),rht),fbe=new vn(uxt,WEt),KEt=(t7(),CS),dbe=new vn(Hq,KEt),pbe=new vn(Vq,.2),ube=new vn(zot,2),ive=new vn(lxt,null),ave=new vn(hxt,10),sve=new vn(fxt,10),ove=new vn(dxt,20),pe(0),eve=new vn(gxt,pe(0)),pe(0),nve=new vn(pxt,pe(0)),pe(0),rve=new vn(bxt,pe(0)),F2e=new vn(qot,!1),PEt=(g7(),hS),R2e=new vn(vxt,PEt),NEt=(T$(),ilt),B2e=new vn(wxt,NEt),xbe=new vn(Gq,!1),pe(0),ybe=new vn(Hot,pe(16)),pe(0),kbe=new vn(Vot,pe(5)),aTt=(az(),aht),Lve=new vn(K0,aTt),lve=new vn(Uq,10),dve=new vn(Wq,1),sTt=(q$(),_V),yve=new vn(FC,sTt),bve=new rs(Got),iTt=pe(1),pe(0),wve=new vn(Uot,iTt),oTt=(J$(),sht),Ove=new vn(Kq,oTt),Mve=new rs(Yq),_ve=new vn(Xq,!0),Eve=new vn(Qq,2),Sve=new vn(Wot,!0),GEt=(Kz(),SV),cbe=new vn(mxt,GEt),VEt=(rx(),o9),obe=new vn(yxt,VEt),REt=(R0(),b2),V2e=new vn(Zq,REt),H2e=new vn(xxt,!1),FEt=(Zv(),$4),j2e=new vn(Kot,FEt),BEt=(V_(),Klt),q2e=new vn(kxt,BEt),$2e=new vn(Yot,0),z2e=new vn(Xot,0),_be=olt,Tbe=wO,Ibe=tG,Nbe=tG,Sbe=Ult,J2e=(j0(),Xg),rbe=Cx,Q2e=Cx,K2e=Cx,Y2e=Xg,Gbe=TS,Ube=ES,zbe=ES,Hbe=ES,Kbe=Zlt,Zbe=TS,Qbe=TS,gbe=(z0(),qx),bbe=qx,vbe=CS,lbe=XO,hve=x9,fve=Hy,gve=x9,pve=Hy,xve=x9,kve=Hy,vve=slt,mve=_V,Nve=x9,Pve=Hy,Dve=x9,Ive=Hy,Cve=Hy,Tve=Hy,Ave=Hy}function vo(){vo=J,y9t=new Os("DIRECTION_PREPROCESSOR",0),v9t=new Os("COMMENT_PREPROCESSOR",1),aS=new Os("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),Vut=new Os("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),j9t=new Os("PARTITION_PREPROCESSOR",4),aV=new Os("LABEL_DUMMY_INSERTER",5),bV=new Os("SELF_LOOP_PREPROCESSOR",6),r9=new Os("LAYER_CONSTRAINT_PREPROCESSOR",7),B9t=new Os("PARTITION_MIDPROCESSOR",8),A9t=new Os("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),P9t=new Os("NODE_PROMOTION",10),n9=new Os("LAYER_CONSTRAINT_POSTPROCESSOR",11),R9t=new Os("PARTITION_POSTPROCESSOR",12),_9t=new Os("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),$9t=new Os("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),h9t=new Os("BREAKING_POINT_INSERTER",15),lV=new Os("LONG_EDGE_SPLITTER",16),Gut=new Os("PORT_SIDE_PROCESSOR",17),iV=new Os("INVERTED_PORT_PROCESSOR",18),dV=new Os("PORT_LIST_SORTER",19),q9t=new Os("SORT_BY_INPUT_ORDER_OF_MODEL",20),fV=new Os("NORTH_SOUTH_PORT_PREPROCESSOR",21),f9t=new Os("BREAKING_POINT_PROCESSOR",22),F9t=new Os(pfe,23),H9t=new Os(bfe,24),gV=new Os("SELF_LOOP_PORT_RESTORER",25),z9t=new Os("SINGLE_EDGE_GRAPH_WRAPPER",26),sV=new Os("IN_LAYER_CONSTRAINT_PROCESSOR",27),k9t=new Os("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),O9t=new Os("LABEL_AND_NODE_SIZE_PROCESSOR",29),I9t=new Os("INNERMOST_NODE_MARGIN_CALCULATOR",30),vV=new Os("SELF_LOOP_ROUTER",31),p9t=new Os("COMMENT_NODE_MARGIN_CALCULATOR",32),rV=new Os("END_LABEL_PREPROCESSOR",33),cV=new Os("LABEL_DUMMY_SWITCHER",34),g9t=new Os("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),e9=new Os("LABEL_SIDE_SELECTOR",36),M9t=new Os("HYPEREDGE_DUMMY_MERGER",37),C9t=new Os("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),N9t=new Os("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),oS=new Os("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),w9t=new Os("CONSTRAINTS_POSTPROCESSOR",41),b9t=new Os("COMMENT_POSTPROCESSOR",42),D9t=new Os("HYPERNODE_PROCESSOR",43),S9t=new Os("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),uV=new Os("LONG_EDGE_JOINER",45),pV=new Os("SELF_LOOP_POSTPROCESSOR",46),d9t=new Os("BREAKING_POINT_REMOVER",47),hV=new Os("NORTH_SOUTH_PORT_POSTPROCESSOR",48),L9t=new Os("HORIZONTAL_COMPACTOR",49),oV=new Os("LABEL_DUMMY_REMOVER",50),E9t=new Os("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),x9t=new Os("END_LABEL_SORTER",52),bO=new Os("REVERSED_EDGE_RESTORER",53),nV=new Os("END_LABEL_POSTPROCESSOR",54),T9t=new Os("HIERARCHICAL_NODE_RESIZER",55),m9t=new Os("DIRECTION_POSTPROCESSOR",56)}function d4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js,ih,nf,ed,rU,bN,cA,vN,P9,xft,X4e,kft,np,qw,F9,wN,mN,Kx,Eft,uA,Q4e,iLt,Hw,lA,Tft,Yx,hA,n3,fA,_ft,Z4e;for(iLt=0,Li=e,nf=0,bN=Li.length;nf0&&(t.a[np.p]=iLt++)}for(hA=0,Js=n,ed=0,cA=Js.length;ed0;){for(np=(ir(mN.b>0),u(mN.a.Xb(mN.c=--mN.b),11)),wN=0,d=new S(np.e);d.a0&&(np.j==(we(),Fn)?(t.a[np.p]=hA,++hA):(t.a[np.p]=hA+vN+xft,++xft))}hA+=xft}for(F9=new Rr,G=new S0,yr=e,ih=0,rU=yr.length;ihk.b&&(k.b=Kx)):np.i.c==Q4e&&(Kxk.c&&(k.c=Kx));for(I8(W,0,W.length,null),Yx=Ot(Br,oi,25,W.length,15,1),r=Ot(Br,oi,25,hA+1,15,1),bt=0;bt0;)Se%2>0&&(s+=_ft[Se+1]),Se=(Se-1)/2|0,++_ft[Se];for(Qe=Ot(Twe,De,362,W.length*2,0,1),Pt=0;Pt'?":ln(U1e,t)?"'(?<' or '(? toIndex: ",p6t=", toIndex: ",b6t="Index: ",v6t=", Size: ",O7="org.eclipse.elk.alg.common",Ui={62:1},The="org.eclipse.elk.alg.common.compaction",_he="Scanline/EventHandler",a0="org.eclipse.elk.alg.common.compaction.oned",Che="CNode belongs to another CGroup.",She="ISpacingsHandler/1",rot="The ",iot=" instance has been finished already.",Ahe="The direction ",Lhe=" is not supported by the CGraph instance.",Mhe="OneDimensionalCompactor",Dhe="OneDimensionalCompactor/lambda$0$Type",Ihe="Quadruplet",Ohe="ScanlineConstraintCalculator",Nhe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",Phe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Fhe="ScanlineConstraintCalculator/Timestamp",Bhe="ScanlineConstraintCalculator/lambda$0$Type",Td={169:1,45:1},sot="org.eclipse.elk.alg.common.compaction.options",hc="org.eclipse.elk.core.data",w6t="org.eclipse.elk.polyomino.traversalStrategy",m6t="org.eclipse.elk.polyomino.lowLevelSort",y6t="org.eclipse.elk.polyomino.highLevelSort",x6t="org.eclipse.elk.polyomino.fill",jh={130:1},aot="polyomino",SC="org.eclipse.elk.alg.common.networksimplex",o0={177:1,3:1,4:1},Rhe="org.eclipse.elk.alg.common.nodespacing",yb="org.eclipse.elk.alg.common.nodespacing.cellsystem",N7="CENTER",jhe={212:1,326:1},k6t={3:1,4:1,5:1,595:1},fx="LEFT",dx="RIGHT",E6t="Vertical alignment cannot be null",T6t="BOTTOM",Lq="org.eclipse.elk.alg.common.nodespacing.internal",AC="UNDEFINED",H1=.01,FI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",$he="LabelPlacer/lambda$0$Type",zhe="LabelPlacer/lambda$1$Type",qhe="portRatioOrPosition",P7="org.eclipse.elk.alg.common.overlaps",oot="DOWN",_d="org.eclipse.elk.alg.common.polyomino",Mq="NORTH",cot="EAST",uot="SOUTH",lot="WEST",Dq="org.eclipse.elk.alg.common.polyomino.structures",_6t="Direction",hot="Grid is only of size ",fot=". Requested point (",dot=") is out of bounds.",Iq=" Given center based coordinates were (",BI="org.eclipse.elk.graph.properties",Hhe="IPropertyHolder",C6t={3:1,94:1,134:1},gx="org.eclipse.elk.alg.common.spore",Vhe="org.eclipse.elk.alg.common.utils",xb={209:1},S4="org.eclipse.elk.core",Ghe="Connected Components Compaction",Uhe="org.eclipse.elk.alg.disco",Oq="org.eclipse.elk.alg.disco.graph",got="org.eclipse.elk.alg.disco.options",S6t="CompactionStrategy",A6t="org.eclipse.elk.disco.componentCompaction.strategy",L6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",M6t="org.eclipse.elk.disco.debug.discoGraph",D6t="org.eclipse.elk.disco.debug.discoPolys",Whe="componentCompaction",kb="org.eclipse.elk.disco",pot="org.eclipse.elk.spacing.componentComponent",bot="org.eclipse.elk.edge.thickness",px="org.eclipse.elk.aspectRatio",pw="org.eclipse.elk.padding",A4="org.eclipse.elk.alg.disco.transform",vot=1.5707963267948966,F7=17976931348623157e292,my={3:1,4:1,5:1,192:1},I6t={3:1,6:1,4:1,5:1,106:1,120:1},O6t="org.eclipse.elk.alg.force",N6t="ComponentsProcessor",Khe="ComponentsProcessor/1",RI="org.eclipse.elk.alg.force.graph",Yhe="Component Layout",P6t="org.eclipse.elk.alg.force.model",Nq="org.eclipse.elk.force.model",F6t="org.eclipse.elk.force.iterations",B6t="org.eclipse.elk.force.repulsivePower",wot="org.eclipse.elk.force.temperature",Cd=.001,mot="org.eclipse.elk.force.repulsion",LC="org.eclipse.elk.alg.force.options",B7=1.600000023841858,Xl="org.eclipse.elk.force",jI="org.eclipse.elk.priority",yy="org.eclipse.elk.spacing.nodeNode",yot="org.eclipse.elk.spacing.edgeLabel",Pq="org.eclipse.elk.randomSeed",MC="org.eclipse.elk.separateConnectedComponents",$I="org.eclipse.elk.interactive",xot="org.eclipse.elk.portConstraints",Fq="org.eclipse.elk.edgeLabels.inline",DC="org.eclipse.elk.omitNodeMicroLayout",bx="org.eclipse.elk.nodeSize.options",L4="org.eclipse.elk.nodeSize.constraints",R7="org.eclipse.elk.nodeLabels.placement",j7="org.eclipse.elk.portLabels.placement",R6t="origin",Xhe="random",Qhe="boundingBox.upLeft",Zhe="boundingBox.lowRight",j6t="org.eclipse.elk.stress.fixed",$6t="org.eclipse.elk.stress.desiredEdgeLength",z6t="org.eclipse.elk.stress.dimension",q6t="org.eclipse.elk.stress.epsilon",H6t="org.eclipse.elk.stress.iterationLimit",s2="org.eclipse.elk.stress",Jhe="ELK Stress",vx="org.eclipse.elk.nodeSize.minimum",Bq="org.eclipse.elk.alg.force.stress",tfe="Layered layout",wx="org.eclipse.elk.alg.layered",zI="org.eclipse.elk.alg.layered.compaction.components",IC="org.eclipse.elk.alg.layered.compaction.oned",Rq="org.eclipse.elk.alg.layered.compaction.oned.algs",Eb="org.eclipse.elk.alg.layered.compaction.recthull",Sd="org.eclipse.elk.alg.layered.components",W0="NONE",Nc={3:1,6:1,4:1,9:1,5:1,122:1},efe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},jq="org.eclipse.elk.alg.layered.compound",ys={51:1},cu="org.eclipse.elk.alg.layered.graph",kot=" -> ",nfe="Not supported by LGraph",V6t="Port side is undefined",Eot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},jg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},rfe={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},ife=`([{"' \r +`,sfe=`)]}"' \r +`,afe="The given string contains parts that cannot be parsed as numbers.",qI="org.eclipse.elk.core.math",ofe={3:1,4:1,142:1,207:1,414:1},cfe={3:1,4:1,116:1,207:1,414:1},Xn="org.eclipse.elk.layered",$g="org.eclipse.elk.alg.layered.graph.transform",ufe="ElkGraphImporter",lfe="ElkGraphImporter/lambda$0$Type",hfe="ElkGraphImporter/lambda$1$Type",ffe="ElkGraphImporter/lambda$2$Type",dfe="ElkGraphImporter/lambda$4$Type",gfe="Node margin calculation",Vn="org.eclipse.elk.alg.layered.intermediate",pfe="ONE_SIDED_GREEDY_SWITCH",bfe="TWO_SIDED_GREEDY_SWITCH",Tot="No implementation is available for the layout processor ",G6t="IntermediateProcessorStrategy",_ot="Node '",vfe="FIRST_SEPARATE",wfe="LAST_SEPARATE",mfe="Odd port side processing",js="org.eclipse.elk.alg.layered.intermediate.compaction",OC="org.eclipse.elk.alg.layered.intermediate.greedyswitch",c0="org.eclipse.elk.alg.layered.p3order.counting",HI={225:1},mx="org.eclipse.elk.alg.layered.intermediate.loops",Ql="org.eclipse.elk.alg.layered.intermediate.loops.ordering",a2="org.eclipse.elk.alg.layered.intermediate.loops.routing",NC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Ad="org.eclipse.elk.alg.layered.intermediate.wrapping",Pc="org.eclipse.elk.alg.layered.options",Cot="INTERACTIVE",yfe="DEPTH_FIRST",xfe="EDGE_LENGTH",kfe="SELF_LOOPS",Efe="firstTryWithInitialOrder",U6t="org.eclipse.elk.layered.directionCongruency",W6t="org.eclipse.elk.layered.feedbackEdges",$q="org.eclipse.elk.layered.interactiveReferencePoint",K6t="org.eclipse.elk.layered.mergeEdges",Y6t="org.eclipse.elk.layered.mergeHierarchyEdges",X6t="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",Q6t="org.eclipse.elk.layered.portSortingStrategy",Z6t="org.eclipse.elk.layered.thoroughness",J6t="org.eclipse.elk.layered.unnecessaryBendpoints",txt="org.eclipse.elk.layered.generatePositionAndLayerIds",Sot="org.eclipse.elk.layered.cycleBreaking.strategy",VI="org.eclipse.elk.layered.layering.strategy",ext="org.eclipse.elk.layered.layering.layerConstraint",nxt="org.eclipse.elk.layered.layering.layerChoiceConstraint",rxt="org.eclipse.elk.layered.layering.layerId",Aot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Lot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Mot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Dot="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Iot="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",PC="org.eclipse.elk.layered.crossingMinimization.strategy",ixt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Oot="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Not="org.eclipse.elk.layered.crossingMinimization.semiInteractive",sxt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",axt="org.eclipse.elk.layered.crossingMinimization.positionId",oxt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Pot="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",zq="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",M4="org.eclipse.elk.layered.nodePlacement.strategy",qq="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Fot="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Bot="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Rot="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",jot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",$ot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",cxt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",uxt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",Hq="org.eclipse.elk.layered.edgeRouting.splines.mode",Vq="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",zot="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",lxt="org.eclipse.elk.layered.spacing.baseValue",hxt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",fxt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",dxt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",gxt="org.eclipse.elk.layered.priority.direction",pxt="org.eclipse.elk.layered.priority.shortness",bxt="org.eclipse.elk.layered.priority.straightness",qot="org.eclipse.elk.layered.compaction.connectedComponents",vxt="org.eclipse.elk.layered.compaction.postCompaction.strategy",wxt="org.eclipse.elk.layered.compaction.postCompaction.constraints",Gq="org.eclipse.elk.layered.highDegreeNodes.treatment",Hot="org.eclipse.elk.layered.highDegreeNodes.threshold",Vot="org.eclipse.elk.layered.highDegreeNodes.treeHeight",K0="org.eclipse.elk.layered.wrapping.strategy",Uq="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",Wq="org.eclipse.elk.layered.wrapping.correctionFactor",FC="org.eclipse.elk.layered.wrapping.cutting.strategy",Got="org.eclipse.elk.layered.wrapping.cutting.cuts",Uot="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",Kq="org.eclipse.elk.layered.wrapping.validify.strategy",Yq="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",Xq="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",Qq="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",Wot="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",mxt="org.eclipse.elk.layered.edgeLabels.sideSelection",yxt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",Zq="org.eclipse.elk.layered.considerModelOrder.strategy",xxt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",Kot="org.eclipse.elk.layered.considerModelOrder.components",kxt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",Yot="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",Xot="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",Qot="layering",Tfe="layering.minWidth",_fe="layering.nodePromotion",GI="crossingMinimization",Jq="org.eclipse.elk.hierarchyHandling",Cfe="crossingMinimization.greedySwitch",Sfe="nodePlacement",Afe="nodePlacement.bk",Lfe="edgeRouting",UI="org.eclipse.elk.edgeRouting",V1="spacing",Ext="priority",Txt="compaction",Mfe="compaction.postCompaction",Dfe="Specifies whether and how post-process compaction is applied.",_xt="highDegreeNodes",Cxt="wrapping",Ife="wrapping.cutting",Ofe="wrapping.validify",Sxt="wrapping.multiEdge",Zot="edgeLabels",WI="considerModelOrder",Axt="org.eclipse.elk.spacing.commentComment",Lxt="org.eclipse.elk.spacing.commentNode",Mxt="org.eclipse.elk.spacing.edgeEdge",Dxt="org.eclipse.elk.spacing.edgeNode",Ixt="org.eclipse.elk.spacing.labelLabel",Oxt="org.eclipse.elk.spacing.labelPortHorizontal",Nxt="org.eclipse.elk.spacing.labelPortVertical",Pxt="org.eclipse.elk.spacing.labelNode",Fxt="org.eclipse.elk.spacing.nodeSelfLoop",Bxt="org.eclipse.elk.spacing.portPort",Rxt="org.eclipse.elk.spacing.individual",jxt="org.eclipse.elk.port.borderOffset",$xt="org.eclipse.elk.noLayout",zxt="org.eclipse.elk.port.side",KI="org.eclipse.elk.debugMode",qxt="org.eclipse.elk.alignment",Hxt="org.eclipse.elk.insideSelfLoops.activate",Vxt="org.eclipse.elk.insideSelfLoops.yo",Jot="org.eclipse.elk.nodeSize.fixedGraphSize",Gxt="org.eclipse.elk.direction",Uxt="org.eclipse.elk.nodeLabels.padding",Wxt="org.eclipse.elk.portLabels.nextToPortIfPossible",Kxt="org.eclipse.elk.portLabels.treatAsGroup",Yxt="org.eclipse.elk.portAlignment.default",Xxt="org.eclipse.elk.portAlignment.north",Qxt="org.eclipse.elk.portAlignment.south",Zxt="org.eclipse.elk.portAlignment.west",Jxt="org.eclipse.elk.portAlignment.east",tH="org.eclipse.elk.contentAlignment",tkt="org.eclipse.elk.junctionPoints",ekt="org.eclipse.elk.edgeLabels.placement",nkt="org.eclipse.elk.port.index",rkt="org.eclipse.elk.commentBox",ikt="org.eclipse.elk.hypernode",skt="org.eclipse.elk.port.anchor",tct="org.eclipse.elk.partitioning.activate",ect="org.eclipse.elk.partitioning.partition",eH="org.eclipse.elk.position",akt="org.eclipse.elk.margins",okt="org.eclipse.elk.spacing.portsSurrounding",nct="org.eclipse.elk.interactiveLayout",Fc="org.eclipse.elk.core.util",ckt={3:1,4:1,5:1,593:1},Nfe="NETWORK_SIMPLEX",Qc={123:1,51:1},nH="org.eclipse.elk.alg.layered.p1cycles",xy="org.eclipse.elk.alg.layered.p2layers",ukt={402:1,225:1},Pfe={832:1,3:1,4:1},Qu="org.eclipse.elk.alg.layered.p3order",To="org.eclipse.elk.alg.layered.p4nodes",Ffe={3:1,4:1,5:1,840:1},Ld=1e-5,o2="org.eclipse.elk.alg.layered.p4nodes.bk",rct="org.eclipse.elk.alg.layered.p5edges",s1="org.eclipse.elk.alg.layered.p5edges.orthogonal",ict="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",sct=1e-6,ky="org.eclipse.elk.alg.layered.p5edges.splines",act=.09999999999999998,rH=1e-8,Bfe=4.71238898038469,Rfe=3.141592653589793,BC="org.eclipse.elk.alg.mrtree",RC="org.eclipse.elk.alg.mrtree.graph",yx="org.eclipse.elk.alg.mrtree.intermediate",jfe="Set neighbors in level",$fe="DESCENDANTS",lkt="org.eclipse.elk.mrtree.weighting",hkt="org.eclipse.elk.mrtree.searchOrder",iH="org.eclipse.elk.alg.mrtree.options",zg="org.eclipse.elk.mrtree",zfe="org.eclipse.elk.tree",fkt="org.eclipse.elk.alg.radial",D4=6.283185307179586,dkt=5e-324,qfe="org.eclipse.elk.alg.radial.intermediate",oct="org.eclipse.elk.alg.radial.intermediate.compaction",Hfe={3:1,4:1,5:1,106:1},gkt="org.eclipse.elk.alg.radial.intermediate.optimization",cct="No implementation is available for the layout option ",jC="org.eclipse.elk.alg.radial.options",pkt="org.eclipse.elk.radial.orderId",bkt="org.eclipse.elk.radial.radius",uct="org.eclipse.elk.radial.compactor",lct="org.eclipse.elk.radial.compactionStepSize",vkt="org.eclipse.elk.radial.sorter",wkt="org.eclipse.elk.radial.wedgeCriteria",mkt="org.eclipse.elk.radial.optimizationCriteria",Md="org.eclipse.elk.radial",Vfe="org.eclipse.elk.alg.radial.p1position.wedge",ykt="org.eclipse.elk.alg.radial.sorting",Gfe=5.497787143782138,Ufe=3.9269908169872414,Wfe=2.356194490192345,Kfe="org.eclipse.elk.alg.rectpacking",sH="org.eclipse.elk.alg.rectpacking.firstiteration",hct="org.eclipse.elk.alg.rectpacking.options",xkt="org.eclipse.elk.rectpacking.optimizationGoal",kkt="org.eclipse.elk.rectpacking.lastPlaceShift",Ekt="org.eclipse.elk.rectpacking.currentPosition",Tkt="org.eclipse.elk.rectpacking.desiredPosition",_kt="org.eclipse.elk.rectpacking.onlyFirstIteration",Ckt="org.eclipse.elk.rectpacking.rowCompaction",fct="org.eclipse.elk.rectpacking.expandToAspectRatio",Skt="org.eclipse.elk.rectpacking.targetWidth",aH="org.eclipse.elk.expandNodes",$h="org.eclipse.elk.rectpacking",YI="org.eclipse.elk.alg.rectpacking.util",oH="No implementation available for ",Ey="org.eclipse.elk.alg.spore",Ty="org.eclipse.elk.alg.spore.options",bw="org.eclipse.elk.sporeCompaction",dct="org.eclipse.elk.underlyingLayoutAlgorithm",Akt="org.eclipse.elk.processingOrder.treeConstruction",Lkt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",gct="org.eclipse.elk.processingOrder.preferredRoot",pct="org.eclipse.elk.processingOrder.rootSelection",bct="org.eclipse.elk.structure.structureExtractionStrategy",Mkt="org.eclipse.elk.compaction.compactionStrategy",Dkt="org.eclipse.elk.compaction.orthogonal",Ikt="org.eclipse.elk.overlapRemoval.maxIterations",Okt="org.eclipse.elk.overlapRemoval.runScanline",vct="processingOrder",Yfe="overlapRemoval",$7="org.eclipse.elk.sporeOverlap",Xfe="org.eclipse.elk.alg.spore.p1structure",wct="org.eclipse.elk.alg.spore.p2processingorder",mct="org.eclipse.elk.alg.spore.p3execution",Qfe="Invalid index: ",z7="org.eclipse.elk.core.alg",I4={331:1},_y={288:1},Zfe="Make sure its type is registered with the ",Nkt=" utility class.",q7="true",yct="false",Jfe="Couldn't clone property '",vw=.05,zh="org.eclipse.elk.core.options",t1e=1.2999999523162842,ww="org.eclipse.elk.box",Pkt="org.eclipse.elk.box.packingMode",e1e="org.eclipse.elk.algorithm",n1e="org.eclipse.elk.resolvedAlgorithm",Fkt="org.eclipse.elk.bendPoints",w4n="org.eclipse.elk.labelManager",r1e="org.eclipse.elk.scaleFactor",i1e="org.eclipse.elk.animate",s1e="org.eclipse.elk.animTimeFactor",a1e="org.eclipse.elk.layoutAncestors",o1e="org.eclipse.elk.maxAnimTime",c1e="org.eclipse.elk.minAnimTime",u1e="org.eclipse.elk.progressBar",l1e="org.eclipse.elk.validateGraph",h1e="org.eclipse.elk.validateOptions",f1e="org.eclipse.elk.zoomToFit",m4n="org.eclipse.elk.font.name",d1e="org.eclipse.elk.font.size",g1e="org.eclipse.elk.edge.type",p1e="partitioning",b1e="nodeLabels",cH="portAlignment",xct="nodeSize",kct="port",Bkt="portLabels",v1e="insideSelfLoops",$C="org.eclipse.elk.fixed",uH="org.eclipse.elk.random",w1e="port must have a parent node to calculate the port side",m1e="The edge needs to have exactly one edge section. Found: ",zC="org.eclipse.elk.core.util.adapters",xh="org.eclipse.emf.ecore",O4="org.eclipse.elk.graph",y1e="EMapPropertyHolder",x1e="ElkBendPoint",k1e="ElkGraphElement",E1e="ElkConnectableShape",Rkt="ElkEdge",T1e="ElkEdgeSection",_1e="EModelElement",C1e="ENamedElement",jkt="ElkLabel",$kt="ElkNode",zkt="ElkPort",S1e={92:1,90:1},xx="org.eclipse.emf.common.notify.impl",c2="The feature '",qC="' is not a valid changeable feature",A1e="Expecting null",Ect="' is not a valid feature",L1e="The feature ID",M1e=" is not a valid feature ID",Ac=32768,D1e={105:1,92:1,90:1,56:1,49:1,97:1},Mn="org.eclipse.emf.ecore.impl",Tb="org.eclipse.elk.graph.impl",HC="Recursive containment not allowed for ",H7="The datatype '",mw="' is not a valid classifier",Tct="The value '",N4={190:1,3:1,4:1},_ct="The class '",V7="http://www.eclipse.org/elk/ElkGraph",Tf=1024,qkt="property",VC="value",Cct="source",I1e="properties",O1e="identifier",Sct="height",Act="width",Lct="parent",Mct="text",Dct="children",N1e="hierarchical",Hkt="sources",Ict="targets",Vkt="sections",lH="bendPoints",Gkt="outgoingShape",Ukt="incomingShape",Wkt="outgoingSections",Kkt="incomingSections",Ja="org.eclipse.emf.common.util",Ykt="Severe implementation error in the Json to ElkGraph importer.",Dd="id",Na="org.eclipse.elk.graph.json",Xkt="Unhandled parameter types: ",P1e="startPoint",F1e="An edge must have at least one source and one target (edge id: '",G7="').",B1e="Referenced edge section does not exist: ",R1e=" (edge id: '",Qkt="target",j1e="sourcePoint",$1e="targetPoint",hH="group",ki="name",z1e="connectableShape cannot be null",q1e="edge cannot be null",Oct="Passed edge is not 'simple'.",fH="org.eclipse.elk.graph.util",XI="The 'no duplicates' constraint is violated",Nct="targetIndex=",_b=", size=",Pct="sourceIndex=",Id={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Fct={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},dH="logging",H1e="measureExecutionTime",V1e="parser.parse.1",G1e="parser.parse.2",gH="parser.next.1",Bct="parser.next.2",U1e="parser.next.3",W1e="parser.next.4",Cb="parser.factor.1",Zkt="parser.factor.2",K1e="parser.factor.3",Y1e="parser.factor.4",X1e="parser.factor.5",Q1e="parser.factor.6",Z1e="parser.atom.1",J1e="parser.atom.2",tde="parser.atom.3",Jkt="parser.atom.4",Rct="parser.atom.5",t8t="parser.cc.1",pH="parser.cc.2",ede="parser.cc.3",nde="parser.cc.5",e8t="parser.cc.6",n8t="parser.cc.7",jct="parser.cc.8",rde="parser.ope.1",ide="parser.ope.2",sde="parser.ope.3",qg="parser.descape.1",ade="parser.descape.2",ode="parser.descape.3",cde="parser.descape.4",ude="parser.descape.5",kh="parser.process.1",lde="parser.quantifier.1",hde="parser.quantifier.2",fde="parser.quantifier.3",dde="parser.quantifier.4",r8t="parser.quantifier.5",gde="org.eclipse.emf.common.notify",i8t={415:1,672:1},pde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},QI={366:1,143:1},GC="index=",$ct={3:1,4:1,5:1,126:1},bde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},s8t={3:1,6:1,4:1,5:1,192:1},vde={3:1,4:1,5:1,165:1,367:1},wde=";/?:@&=+$,",mde="invalid authority: ",yde="EAnnotation",xde="ETypedElement",kde="EStructuralFeature",Ede="EAttribute",Tde="EClassifier",_de="EEnumLiteral",Cde="EGenericType",Sde="EOperation",Ade="EParameter",Lde="EReference",Mde="ETypeParameter",Ji="org.eclipse.emf.ecore.util",zct={76:1},a8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},Dde="org.eclipse.emf.ecore.util.FeatureMap$Entry",Zu=8192,Cy=2048,UC="byte",bH="char",WC="double",KC="float",YC="int",XC="long",QC="short",Ide="java.lang.Object",P4={3:1,4:1,5:1,247:1},o8t={3:1,4:1,5:1,673:1},Ode={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},tc={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},ZI="mixed",si="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",qh="kind",Nde={3:1,4:1,5:1,674:1},c8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},vH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},wH={47:1,125:1,279:1},mH={72:1,332:1},yH="The value of type '",xH="' must be of type '",F4=1316,Hh="http://www.eclipse.org/emf/2002/Ecore",kH=-32768,yw="constraints",za="baseType",Pde="getEStructuralFeature",Fde="getFeatureID",ZC="feature",Bde="getOperationID",u8t="operation",Rde="defaultValue",jde="eTypeParameters",$de="isInstance",zde="getEEnumLiteral",qde="eContainingClass",vi={55:1},Hde={3:1,4:1,5:1,119:1},Vde="org.eclipse.emf.ecore.resource",Gde={92:1,90:1,591:1,1935:1},qct="org.eclipse.emf.ecore.resource.impl",l8t="unspecified",JI="simple",EH="attribute",Ude="attributeWildcard",TH="element",Hct="elementWildcard",a1="collapse",Vct="itemType",_H="namespace",tO="##targetNamespace",Vh="whiteSpace",h8t="wildcards",Sb="http://www.eclipse.org/emf/2003/XMLType",Gct="##any",U7="uninitialized",eO="The multiplicity constraint is violated",CH="org.eclipse.emf.ecore.xml.type",Wde="ProcessingInstruction",Kde="SimpleAnyType",Yde="XMLTypeDocumentRoot",Ps="org.eclipse.emf.ecore.xml.type.impl",nO="INF",Xde="processing",Qde="ENTITIES_._base",f8t="minLength",d8t="ENTITY",SH="NCName",Zde="IDREFS_._base",g8t="integer",Uct="token",Wct="pattern",Jde="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",p8t="\\i\\c*",t0e="[\\i-[:]][\\c-[:]]*",e0e="nonPositiveInteger",rO="maxInclusive",b8t="NMTOKEN",n0e="NMTOKENS_._base",v8t="nonNegativeInteger",iO="minInclusive",r0e="normalizedString",i0e="unsignedByte",s0e="unsignedInt",a0e="18446744073709551615",o0e="unsignedShort",c0e="processingInstruction",Hg="org.eclipse.emf.ecore.xml.type.internal",W7=1114111,u0e="Internal Error: shorthands: \\u",JC="xml:isDigit",Kct="xml:isWord",Yct="xml:isSpace",Xct="xml:isNameChar",Qct="xml:isInitialNameChar",l0e="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",h0e="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",f0e="Private Use",Zct="ASSIGNED",Jct="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",w8t="UNASSIGNED",K7={3:1,117:1},d0e="org.eclipse.emf.ecore.xml.type.util",AH={3:1,4:1,5:1,368:1},m8t="org.eclipse.xtext.xbase.lib",g0e="Cannot add elements to a Range",p0e="Cannot set elements in a Range",b0e="Cannot remove elements from a Range",LH="locale",MH="default",DH="user.agent",l,IH,tut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,G1n(),M(1,null,{},C),l.Fb=function(e){return hGt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Av(this)},l.Ib=function(){var e;return Mp(bl(this))+"@"+(e=ns(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var v0e,w0e,m0e;M(290,1,{290:1,2026:1},Xmt),l.le=function(e){var n;return n=new Xmt,n.i=4,e>1?n.c=AXt(this,e-1):n.c=this,n},l.me=function(){return A0(this),this.b},l.ne=function(){return Mp(this)},l.oe=function(){return A0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return hmt(this)},l.i=0;var nr=N(lc,"Object",1),y8t=N(lc,"Class",290);M(1998,1,CI),N(SI,"Optional",1998),M(1170,1998,CI,D),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return zr(e),CT(),eut};var eut;N(SI,"Absent",1170),M(628,1,{},Wtt),N(SI,"Joiner",628);var y4n=ls(SI,"Predicate");M(582,1,{169:1,582:1,3:1,45:1},hT),l.Mb=function(e){return gne(this,e)},l.Lb=function(e){return gne(this,e)},l.Fb=function(e){var n;return Et(e,582)?(n=u(e,582),H4t(this.a,n.a)):!1},l.Hb=function(){return eyt(this.a)+306654252},l.Ib=function(){return Ddn(this.a)},N(SI,"Predicates/AndPredicate",582),M(408,1998,{408:1,3:1},jk),l.Fb=function(e){var n;return Et(e,408)?(n=u(e,408),Ni(this.a,n.a)):!1},l.Hb=function(){return 1502476572+ns(this.a)},l.Ib=function(){return the+this.a+")"},l.Jb=function(e){return new jk(Yj(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},N(SI,"Present",408),M(198,1,S7),l.Nb=function(e){Da(this,e)},l.Qb=function(){eqt()},N(Ye,"UnmodifiableIterator",198),M(1978,198,A7),l.Qb=function(){eqt()},l.Rb=function(e){throw et(new Gr)},l.Wb=function(e){throw et(new Gr)},N(Ye,"UnmodifiableListIterator",1978),M(386,1978,A7),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw et(new _c);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw et(new _c);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,N(Ye,"AbstractIndexedListIterator",386),M(699,198,S7),l.Ob=function(){return Urt(this)},l.Pb=function(){return smt(this)},l.e=1,N(Ye,"AbstractIterator",699),M(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return lit(this,e)},l.Hb=function(){return ns(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return N6(this)},l.Ib=function(){return Jo(this.Zb())},N(Ye,"AbstractMultimap",1986),M(726,1986,wb),l.$b=function(){H$(this)},l._b=function(e){return yqt(this,e)},l.ac=function(){return new n8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new W3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Rzt(this)},l.lc=function(){return vst(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return ji(this,e)},l.fc=function(e){return $D(this,e)},l.gc=function(){return this.d},l.mc=function(e){return pn(),new T(e)},l.nc=function(){return new Bzt(this)},l.oc=function(){return vst(this.c.Cc().Nc(),new P,64,this.d)},l.pc=function(e,n){return new E$(this,e,n,null)},l.d=0,N(Ye,"AbstractMapBasedMultimap",726),M(1631,726,wb),l.hc=function(){return new iu(this.a)},l.jc=function(){return pn(),pn(),wo},l.cc=function(e){return u(ji(this,e),15)},l.fc=function(e){return u($D(this,e),15)},l.Zb=function(){return j6(this)},l.Fb=function(e){return lit(this,e)},l.qc=function(e){return u(ji(this,e),15)},l.rc=function(e){return u($D(this,e),15)},l.mc=function(e){return JM(u(e,15))},l.pc=function(e,n){return OQt(this,e,u(n,15),null)},N(Ye,"AbstractListMultimap",1631),M(732,1,va),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},N(Ye,"AbstractMapBasedMultimap/Itr",732),M(1099,732,va,Bzt),l.sc=function(e,n){return n},N(Ye,"AbstractMapBasedMultimap/1",1099),M(1100,1,{},P),l.Kb=function(e){return u(e,14).Nc()},N(Ye,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),M(1101,732,va,Rzt),l.sc=function(e,n){return new Ev(e,n)},N(Ye,"AbstractMapBasedMultimap/2",1101);var x8t=ls(_r,"Map");M(1967,1,dw),l.wc=function(e){z_(this,e)},l.yc=function(e,n,r){return Sit(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return tst(this,e)},l._b=function(e){return!!U3t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),qt(e)===qt(s)||e!=null&&Ni(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!Et(e,83)||(s=u(e,83),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),!this.tc(n))return!1;return!0},l.xc=function(e){return gc(U3t(this,e,!1))},l.Hb=function(){return Gmt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new km(this)},l.zc=function(e,n){throw et(new wg("Put not supported on this map"))},l.Ac=function(e){$_(this,e)},l.Bc=function(e){return gc(U3t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return bse(this)},l.Cc=function(){return new T1(this)},N(_r,"AbstractMap",1967),M(1987,1967,dw),l.bc=function(){return new bR(this)},l.vc=function(){return IKt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new fHt(this))},N(Ye,"Maps/ViewCachingAbstractMap",1987),M(389,1987,dw,n8),l.xc=function(e){return dsn(this,e)},l.Bc=function(e){return Lon(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():_j(new dvt(this))},l._b=function(e){return Wne(this.d,e)},l.Ec=function(){return new $k(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Ni(this.d,e)},l.Hb=function(){return ns(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return Jo(this.d)},N(Ye,"AbstractMapBasedMultimap/AsMap",389);var G1=ls(lc,"Iterable");M(28,1,by),l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Cn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){throw et(new wg("Add not supported on this collection"))},l.Gc=function(e){return io(this,e)},l.$b=function(){Zvt(this)},l.Hc=function(e){return ey(this,e,!1)},l.Ic=function(e){return DD(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ey(this,e,!0)},l.Pc=function(){return Cvt(this)},l.Qc=function(e){return XD(this,e)},l.Ib=function(){return Jp(this)},N(_r,"AbstractCollection",28);var Gh=ls(_r,"Set");M(q1,28,Xu),l.Nc=function(){return new Cn(this,1)},l.Fb=function(e){return $re(this,e)},l.Hb=function(){return Gmt(this)},N(_r,"AbstractSet",q1),M(1970,q1,Xu),N(Ye,"Sets/ImprovedAbstractSet",1970),M(1971,1970,Xu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return xre(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},N(Ye,"Maps/EntrySet",1971),M(1097,1971,Xu,$k),l.Hc=function(e){return yyt(this.a.d.vc(),e)},l.Kc=function(){return new dvt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return yyt(this.a.d.vc(),e)?(n=u(e,42),Jrn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return GM(this.a.d.vc().Nc(),new BB(this.a))},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),M(1098,1,{},BB),l.Kb=function(e){return kZt(this.a,u(e,42))},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),M(730,1,va,dvt),l.Nb=function(e){Da(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),kZt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){n4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),M(532,1970,Xu,bR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){zr(e),this.b.wc(new ett(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new ST(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},N(Ye,"Maps/KeySet",532),M(318,532,Xu,W3),l.$b=function(){var e;_j((e=this.b.vc().Kc(),new jpt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Ni(this.b.ec(),e)},l.Hb=function(){return ns(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new jpt(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},N(Ye,"AbstractMapBasedMultimap/KeySet",318),M(731,1,va,jpt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;n4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},N(Ye,"AbstractMapBasedMultimap/KeySet/1",731),M(491,389,{83:1,161:1},RM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new gM(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},N(Ye,"AbstractMapBasedMultimap/SortedAsMap",491),M(542,491,ehe,fj),l.bc=function(){return new e8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new e8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},N(Ye,"AbstractMapBasedMultimap/NavigableAsMap",542),M(490,318,nhe,gM),l.Nc=function(){return this.b.ec().Nc()},N(Ye,"AbstractMapBasedMultimap/SortedKeySet",490),M(388,490,i6t,e8),N(Ye,"AbstractMapBasedMultimap/NavigableKeySet",388),M(541,28,by,E$),l.Fc=function(e){var n,r;return vl(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&qM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(vl(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&qM(this)),n)},l.$b=function(){var e;e=(vl(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Mj(this))},l.Hc=function(e){return vl(this),this.d.Hc(e)},l.Ic=function(e){return vl(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(vl(this),Ni(this.d,e))},l.Hb=function(){return vl(this),ns(this.d)},l.Kc=function(){return vl(this),new Jbt(this)},l.Mc=function(e){var n;return vl(this),n=this.d.Mc(e),n&&(--this.f.d,Mj(this)),n},l.gc=function(){return XVt(this)},l.Nc=function(){return vl(this),this.d.Nc()},l.Ib=function(){return vl(this),Jo(this.d)},N(Ye,"AbstractMapBasedMultimap/WrappedCollection",541);var Eh=ls(_r,"List");M(728,541,{20:1,28:1,14:1,15:1},Avt),l.ad=function(e){e4(this,e)},l.Nc=function(){return vl(this),this.d.Nc()},l.Vc=function(e,n){var r;vl(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&qM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(vl(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&qM(this)),r)},l.Xb=function(e){return vl(this),u(this.d,15).Xb(e)},l.Xc=function(e){return vl(this),u(this.d,15).Xc(e)},l.Yc=function(){return vl(this),new LGt(this)},l.Zc=function(e){return vl(this),new qYt(this,e)},l.$c=function(e){var n;return vl(this),n=u(this.d,15).$c(e),--this.a.d,Mj(this),n},l._c=function(e,n){return vl(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return vl(this),OQt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},N(Ye,"AbstractMapBasedMultimap/WrappedList",728),M(1096,728,{20:1,28:1,14:1,15:1,54:1},mUt),N(Ye,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),M(620,1,va,Jbt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return E8(this),this.b.Ob()},l.Pb=function(){return E8(this),this.b.Pb()},l.Qb=function(){nUt(this)},N(Ye,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),M(729,620,n0,LGt,qYt),l.Qb=function(){nUt(this)},l.Rb=function(e){var n;n=XVt(this.a)==0,(E8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&qM(this.a)},l.Sb=function(){return(E8(this),u(this.b,125)).Sb()},l.Tb=function(){return(E8(this),u(this.b,125)).Tb()},l.Ub=function(){return(E8(this),u(this.b,125)).Ub()},l.Vb=function(){return(E8(this),u(this.b,125)).Vb()},l.Wb=function(e){(E8(this),u(this.b,125)).Wb(e)},N(Ye,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),M(727,541,nhe,ybt),l.Nc=function(){return vl(this),this.d.Nc()},N(Ye,"AbstractMapBasedMultimap/WrappedSortedSet",727),M(1095,727,i6t,xGt),N(Ye,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),M(1094,541,Xu,OUt),l.Nc=function(){return vl(this),this.d.Nc()},N(Ye,"AbstractMapBasedMultimap/WrappedSet",1094),M(1103,1,{},B),l.Kb=function(e){return sin(u(e,42))},N(Ye,"AbstractMapBasedMultimap/lambda$1$Type",1103),M(1102,1,{},qJ),l.Kb=function(e){return new Ev(this.a,e)},N(Ye,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Ab=ls(_r,"Map/Entry");M(345,1,kq),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),wd(this.cd(),n.cd())&&wd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:ns(e))^(n==null?0:ns(n))},l.ed=function(e){throw et(new Gr)},l.Ib=function(){return this.cd()+"="+this.dd()},N(Ye,rhe,345),M(1988,28,by),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return Et(e,42)?(n=u(e,42),jnn(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),dQt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},N(Ye,"Multimaps/Entries",1988),M(733,1988,by,QL),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},N(Ye,"AbstractMultimap/Entries",733),M(734,733,Xu,ppt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return l4t(this,e)},l.Hb=function(){return gee(this)},N(Ye,"AbstractMultimap/EntrySet",734),M(735,28,by,M3),l.$b=function(){this.a.$b()},l.Hc=function(e){return Eon(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},N(Ye,"AbstractMultimap/Values",735),M(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){zr(e),Y3(this).Jc(new ttt(e))},l.Nc=function(){var e;return e=Y3(this).Nc(),vst(e,new mt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Tpt(),!0},l.Gc=function(e){return zr(this),zr(e),Et(e,543)?Vnn(u(e,835)):!e.dc()&&Brt(this,e.Kc())},l.Hc=function(e){var n;return n=u(ty(j6(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return Bgn(this,e)},l.Hb=function(){return ns(Y3(this))},l.dc=function(){return Y3(this).dc()},l.Mc=function(e){return Oae(this,e,1)>0},l.Ib=function(){return Jo(Y3(this))},N(Ye,"AbstractMultiset",1989),M(1991,1970,Xu),l.$b=function(){H$(this.a.a)},l.Hc=function(e){var n,r;return Et(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=HXt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return Et(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,_0n(o,n,s)):!1},N(Ye,"Multisets/EntrySet",1991),M(1109,1991,Xu,ZL),l.Kc=function(){return new Uzt(IKt(j6(this.a.a)).Kc())},l.gc=function(){return j6(this.a.a).gc()},N(Ye,"AbstractMultiset/EntrySet",1109),M(619,726,wb),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return pn(),pn(),RH},l.Fb=function(e){return lit(this,e)},l.jd=function(e){return u(ji(this,e),21)},l.kd=function(e){return u($D(this,e),21)},l.mc=function(e){return pn(),new Qk(u(e,21))},l.pc=function(e,n){return new OUt(this,e,u(n,21))},N(Ye,"AbstractSetMultimap",619),M(1657,619,wb),l.hc=function(){return new Dp(this.b)},l.gd=function(){return new Dp(this.b)},l.jc=function(){return Hvt(new Dp(this.b))},l.hd=function(){return Hvt(new Dp(this.b))},l.cc=function(e){return u(u(ji(this,e),21),84)},l.jd=function(e){return u(u(ji(this,e),21),84)},l.fc=function(e){return u(u($D(this,e),21),84)},l.kd=function(e){return u(u($D(this,e),21),84)},l.mc=function(e){return Et(e,271)?Hvt(u(e,271)):(pn(),new J2t(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Et(this.c,171)?new fj(this,u(this.c,171)):Et(this.c,161)?new RM(this,u(this.c,161)):new n8(this,this.c))},l.pc=function(e,n){return Et(n,271)?new xGt(this,e,u(n,271)):new ybt(this,e,u(n,84))},N(Ye,"AbstractSortedSetMultimap",1657),M(1658,1657,wb),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Et(this.c,171)?new fj(this,u(this.c,171)):Et(this.c,161)?new RM(this,u(this.c,161)):new n8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new gM(this,u(this.c,161)):new W3(this,this.c)),84),271)},l.bc=function(){return Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new gM(this,u(this.c,161)):new W3(this,this.c)},N(Ye,"AbstractSortedKeySortedSetMultimap",1658),M(2010,1,{1947:1}),l.Fb=function(e){return gfn(this,e)},l.Hb=function(){var e;return Gmt((e=this.g,e||(this.g=new fT(this))))},l.Ib=function(){var e;return bse((e=this.f,e||(this.f=new G2t(this))))},N(Ye,"AbstractTable",2010),M(665,q1,Xu,fT),l.$b=function(){nqt()},l.Hc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ty(eYt(this.a),Np(n.c.e,n.b)),83),!!r&&yyt(r.vc(),new Ev(Np(n.c.c,n.a),U6(n.c,n.b,n.a)))):!1},l.Kc=function(){return Ztn(this.a)},l.Mc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ty(eYt(this.a),Np(n.c.e,n.b)),83),!!r&&Xon(r.vc(),new Ev(Np(n.c.c,n.a),U6(n.c,n.b,n.a)))):!1},l.gc=function(){return dKt(this.a)},l.Nc=function(){return Wnn(this.a)},N(Ye,"AbstractTable/CellSet",665),M(1928,28,by,HJ),l.$b=function(){nqt()},l.Hc=function(e){return s1n(this.a,e)},l.Kc=function(){return Jtn(this.a)},l.gc=function(){return dKt(this.a)},l.Nc=function(){return bQt(this.a)},N(Ye,"AbstractTable/Values",1928),M(1632,1631,wb),N(Ye,"ArrayListMultimapGwtSerializationDependencies",1632),M(513,1632,wb,Utt,gwt),l.hc=function(){return new iu(this.a)},l.a=0,N(Ye,"ArrayListMultimap",513),M(664,2010,{664:1,1947:1,3:1},Hae),N(Ye,"ArrayTable",664),M(1924,386,A7,XGt),l.Xb=function(e){return new Ymt(this.a,e)},N(Ye,"ArrayTable/1",1924),M(1925,1,{},FB),l.ld=function(e){return new Ymt(this.a,e)},N(Ye,"ArrayTable/1methodref$getCell$Type",1925),M(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:Et(e,468)?(n=u(e,682),wd(Np(this.c.e,this.b),Np(n.c.e,n.b))&&wd(Np(this.c.c,this.a),Np(n.c.c,n.a))&&wd(U6(this.c,this.b,this.a),U6(n.c,n.b,n.a))):!1},l.Hb=function(){return uz(ct(ot(nr,1),De,1,5,[Np(this.c.e,this.b),Np(this.c.c,this.a),U6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Np(this.c.e,this.b)+","+Np(this.c.c,this.a)+")="+U6(this.c,this.b,this.a)},N(Ye,"Tables/AbstractCell",2011),M(468,2011,{468:1,682:1},Ymt),l.a=0,l.b=0,l.d=0,N(Ye,"ArrayTable/2",468),M(1927,1,{},a6),l.ld=function(e){return SJt(this.a,e)},N(Ye,"ArrayTable/2methodref$getValue$Type",1927),M(1926,386,A7,QGt),l.Xb=function(e){return SJt(this.a,e)},N(Ye,"ArrayTable/3",1926),M(1979,1967,dw),l.$b=function(){_j(this.kc())},l.vc=function(){return new c6(this)},l.lc=function(){return new LYt(this.kc(),this.gc())},N(Ye,"Maps/IteratorBasedAbstractMap",1979),M(828,1979,dw),l.$b=function(){throw et(new Gr)},l._b=function(e){return xqt(this.c,e)},l.kc=function(){return new ZGt(this,this.c.b.c.gc())},l.lc=function(){return dnt(this.c.b.c.gc(),16,new lv(this))},l.xc=function(e){var n;return n=u(d_(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return xnt(this.c)},l.zc=function(e,n){var r;if(r=u(d_(this.c,e),19),!r)throw et(new Bn(this.md()+" "+e+" not in "+xnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw et(new Gr)},l.gc=function(){return this.c.b.c.gc()},N(Ye,"ArrayTable/ArrayMap",828),M(1923,1,{},lv),l.ld=function(e){return rYt(this.a,e)},N(Ye,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),M(1921,345,kq,eHt),l.cd=function(){return gYe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,N(Ye,"ArrayTable/ArrayMap/1",1921),M(1922,386,A7,ZGt),l.Xb=function(e){return rYt(this.a,e)},N(Ye,"ArrayTable/ArrayMap/2",1922),M(1920,828,dw,VKt),l.md=function(){return"Column"},l.nd=function(e){return U6(this.b,this.a,e)},l.od=function(e,n){return Jee(this.b,this.a,e,n)},l.a=0,N(Ye,"ArrayTable/Row",1920),M(829,828,dw,G2t),l.nd=function(e){return new VKt(this.a,e)},l.zc=function(e,n){return u(n,83),QUe()},l.od=function(e,n){return u(n,83),ZUe()},l.md=function(){return"Row"},N(Ye,"ArrayTable/RowMap",829),M(1120,1,Rh,nHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new Qqt(e,this.b))},l.sd=function(e){return this.a.sd(new Xqt(e,this.b))},N(Ye,"CollectSpliterators/1",1120),M(1121,1,Qn,Xqt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ye,"CollectSpliterators/1/lambda$0$Type",1121),M(1122,1,Qn,Qqt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ye,"CollectSpliterators/1/lambda$1$Type",1122),M(1123,1,Rh,SQt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=DGt(this.b,this.d.rd())),DGt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new Yqt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return e_(this.b,Eq)&&(this.b=Qp(this.b,1)),!0;if(this.d=null,!this.c.sd(new Zqt(this,this.e)))return!1}},l.a=0,l.b=0,N(Ye,"CollectSpliterators/1FlatMapSpliterator",1123),M(1124,1,Qn,Zqt),l.td=function(e){vXe(this.a,this.b,e)},N(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),M(1125,1,Qn,Yqt),l.td=function(e){eYe(this.b,this.a,e)},N(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),M(1117,1,Rh,uWt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new tHt(e,this.c))},l.sd=function(e){return this.a.ye(new Jqt(e,this.c))},l.b=0,N(Ye,"CollectSpliterators/1WithCharacteristics",1117),M(1118,1,AI,Jqt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ye,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),M(1119,1,AI,tHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ye,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),M(245,1,kat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(Btt(),rut)?1:e==(Rtt(),nut)?-1:(n=(kj(),SD(this.a,e.a)),n!=0?n:Et(this,519)==Et(e,519)?0:Et(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return Zyt(this,e)},N(Ye,"Cut",245),M(1761,245,kat,sqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw et(new Qgt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw et(new Yo(she))},l.Hb=function(){return Gd(),o3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var nut;N(Ye,"Cut/AboveAll",1761),M(519,245,{245:1,519:1,3:1,35:1},rUt),l.xd=function(e){Cc((e.a+="(",e),this.a)},l.yd=function(e){$p(Cc(e,this.a),93)},l.Hb=function(){return~ns(this.a)},l.Ad=function(e){return kj(),SD(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},N(Ye,"Cut/AboveValue",519),M(1760,245,kat,aqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw et(new Qgt)},l.zd=function(){throw et(new Yo(she))},l.Hb=function(){return Gd(),o3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var rut;N(Ye,"Cut/BelowAll",1760),M(1762,245,kat,iUt),l.xd=function(e){Cc((e.a+="[",e),this.a)},l.yd=function(e){$p(Cc(e,this.a),41)},l.Hb=function(){return ns(this.a)},l.Ad=function(e){return kj(),SD(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},N(Ye,"Cut/BelowValue",1762),M(537,1,r0),l.Jc=function(e){Oa(this,e)},l.Ib=function(){return Ccn(u(Yj(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},N(Ye,"FluentIterable",537),M(433,537,r0,i_),l.Kc=function(){return new pr(mr(this.a.Kc(),new H))},N(Ye,"FluentIterable/2",433),M(1046,537,r0,cGt),l.Kc=function(){return jp(this)},N(Ye,"FluentIterable/3",1046),M(708,386,A7,U2t),l.Xb=function(e){return this.a[e].Kc()},N(Ye,"FluentIterable/3/1",708),M(1972,1,{}),l.Ib=function(){return Jo(this.Bd().b)},N(Ye,"ForwardingObject",1972),M(1973,1972,ahe),l.Bd=function(){return this.Cd()},l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Cn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){return this.Cd(),_qt()},l.Gc=function(e){return this.Cd(),Cqt()},l.$b=function(){this.Cd(),Sqt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),Aqt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},N(Ye,"ForwardingCollection",1973),M(1980,28,s6t),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw et(new Gr)},l.Gc=function(e){throw et(new Gr)},l.$b=function(){throw et(new Gr)},l.Hc=function(e){return e!=null&&ey(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return qm(),qm(),iut;case 1:return qm(),new gnt(zr(this.Ed().Pb()));default:return new GKt(this,this.Pc())}},l.Mc=function(e){throw et(new Gr)},N(Ye,"ImmutableCollection",1980),M(712,1980,s6t,Ygt),l.Kc=function(){return W6(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return W6(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return Jo(this.a)},N(Ye,"ForwardingImmutableCollection",712),M(152,1980,kC),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){e4(this,e)},l.Nc=function(){return new Cn(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw et(new Gr)},l.Wc=function(e,n){throw et(new Gr)},l.Fb=function(e){return xgn(this,e)},l.Hb=function(){return Ian(this)},l.Xc=function(e){return e==null?-1:Gln(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return obt(this,e)},l.$c=function(e){throw et(new Gr)},l._c=function(e,n){throw et(new Gr)},l.Gd=function(e,n){var r;return fz((r=new dHt(this),new Qd(r,e,n)))};var iut;N(Ye,"ImmutableList",152),M(2006,152,kC),l.Kc=function(){return W6(this.Hd().Kc())},l.bd=function(e,n){return fz(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return Ni(this.Hd(),e)},l.Xb=function(e){return Np(this,e)},l.Hb=function(){return ns(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return W6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return fz(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(Ot(nr,De,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return Jo(this.Hd())},N(Ye,"ForwardingImmutableList",2006),M(714,1,L7),l.vc=function(){return Iv(this)},l.wc=function(e){z_(this,e)},l.ec=function(){return xnt(this)},l.yc=function(e,n,r){return Sit(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw et(new Gr)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new X$t(this)},l.Kd=function(){return new Q$t(this)},l.Fb=function(e){return Ton(this,e)},l.Hb=function(){return Iv(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return JUe()},l.Bc=function(e){throw et(new Gr)},l.Ib=function(){return ndn(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var y0e;N(Ye,"ImmutableMap",714),M(715,714,L7),l._b=function(e){return xqt(this,e)},l.uc=function(e){return vHt(this.b,e)},l.Id=function(){return Une(new gT(this))},l.Jd=function(){return Une(_Yt(this.b))},l.Kd=function(){return vd(),new Ygt(TYt(this.b))},l.Fb=function(e){return wHt(this.b,e)},l.xc=function(e){return d_(this,e)},l.Hb=function(){return ns(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return Jo(this.b.c)},N(Ye,"ForwardingImmutableMap",715),M(1974,1973,Eat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new Cn(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},N(Ye,"ForwardingSet",1974),M(1069,1974,Eat,gT),l.Bd=function(){return x8(this.a.b)},l.Cd=function(){return x8(this.a.b)},l.Hc=function(e){if(Et(e,42)&&u(e,42).cd()==null)return!1;try{return bHt(x8(this.a.b),e)}catch(n){if(n=os(n),Et(n,205))return!1;throw et(n)}},l.Md=function(){return x8(this.a.b)},l.Qc=function(e){var n;return n=aXt(x8(this.a.b),e),x8(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=YR(b.Math.abs(r)%60),(Cse(),F0e)[this.q.getDay()]+" "+B0e[this.q.getMonth()]+" "+YR(this.q.getDate())+" "+YR(this.q.getHours())+":"+YR(this.q.getMinutes())+":"+YR(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var PH=N(_r,"Date",199);M(1915,199,phe,Jie),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,N("com.google.gwt.i18n.shared.impl","DateRecord",1915),M(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},N(lx,"JSONValue",1966),M(216,1966,{216:1},gg,u6),l.Fb=function(e){return Et(e,216)?vwt(this.a,u(e,216).a):!1},l.ee=function(){return xUe},l.Hb=function(){return iwt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new jl("["),n=0,e=this.a.length;n0&&(r.a+=","),Cc(r,Km(this,n));return r.a+="]",r.a},N(lx,"JSONArray",216),M(483,1966,{483:1},qk),l.ee=function(){return kUe},l.ge=function(){return this},l.Ib=function(){return Rn(),""+this.a},l.a=!1;var S0e,A0e;N(lx,"JSONBoolean",483),M(985,60,G0,Wzt),N(lx,"JSONException",985),M(1023,1966,{},yt),l.ee=function(){return SUe},l.Ib=function(){return Pu};var L0e;N(lx,"JSONNull",1023),M(258,1966,{258:1},pT),l.Fb=function(e){return Et(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return EUe},l.Hb=function(){return o8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,N(lx,"JSONNumber",258),M(183,1966,{183:1},w6,Hk),l.Fb=function(e){return Et(e,183)?vwt(this.a,u(e,183).a):!1},l.ee=function(){return TUe},l.Hb=function(){return iwt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new jl("{"),e=!0,h=Xrt(this,Ot(Me,te,2,0,6,1)),r=h,s=0,o=r.length;s=0?":"+this.c:"")+")"},l.c=0;var R8t=N(lc,"StackTraceElement",310);m0e={3:1,475:1,35:1,2:1};var Me=N(lc,a6t,2);M(107,418,{475:1},mg,IT,Ih),N(lc,"StringBuffer",107),M(100,418,{475:1},Ap,Sm,jl),N(lc,"StringBuilder",100),M(687,73,Uat,Cpt),N(lc,"StringIndexOutOfBoundsException",687),M(2043,1,{});var j8t;M(844,1,{},me),l.Kb=function(e){return u(e,78).e},N(lc,"Throwable/lambda$0$Type",844),M(41,60,{3:1,102:1,60:1,78:1,41:1},Gr,wg),N(lc,"UnsupportedOperationException",41),M(240,236,{3:1,35:1,236:1,240:1},kD,Ppt),l.wd=function(e){return aue(this,u(e,240))},l.ke=function(){return cy(que(this))},l.Fb=function(e){var n;return this===e?!0:Et(e,240)?(n=u(e,240),this.e==n.e&&aue(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Ou(this.f),this.b=$r(Xs(e,-1)),this.b=33*this.b+$r(Xs(Rp(e,32),-1)),this.b=17*this.b+Ms(this.e),this.b):(this.b=17*$ne(this.c)+Ms(this.e),this.b)},l.Ib=function(){return que(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var O0e,Mb,$8t,z8t,q8t,H8t,V8t,G8t,fut=N("java.math","BigDecimal",240);M(91,236,{3:1,35:1,236:1,91:1},a3t,Sg,K3,q3t,Hre,Fp),l.wd=function(e){return Rre(this,u(e,91))},l.ke=function(){return cy(mat(this,0))},l.Fb=function(e){return jyt(this,e)},l.Hb=function(){return $ne(this)},l.Ib=function(){return mat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var dut,FH,U8t,gut,BH,Q7,B4=N("java.math","BigInteger",91),N0e,P0e,Ex,nS;M(488,1967,dw),l.$b=function(){al(this)},l._b=function(e){return Il(this,e)},l.uc=function(e){return Tne(this,e,this.g)||Tne(this,e,this.f)},l.vc=function(){return new bg(this)},l.xc=function(e){return or(this,e)},l.zc=function(e,n){return Pi(this,e,n)},l.Bc=function(e){return G6(this,e)},l.gc=function(){return PT(this)},N(_r,"AbstractHashMap",488),M(261,q1,Xu,bg),l.$b=function(){this.a.$b()},l.Hc=function(e){return kQt(this,e)},l.Kc=function(){return new ub(this.a)},l.Mc=function(e){var n;return kQt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},N(_r,"AbstractHashMap/EntrySet",261),M(262,1,va,ub),l.Nb=function(e){Da(this,e)},l.Pb=function(){return Uv(this)},l.Ob=function(){return this.b},l.Qb=function(){mJt(this)},l.b=!1,N(_r,"AbstractHashMap/EntrySetIterator",262),M(417,1,va,h6),l.Nb=function(e){Da(this,e)},l.Ob=function(){return mM(this)},l.Pb=function(){return VYt(this)},l.Qb=function(){Ol(this)},l.b=0,l.c=-1,N(_r,"AbstractList/IteratorImpl",417),M(96,417,n0,Ca),l.Qb=function(){Ol(this)},l.Rb=function(e){Fm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return ir(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Om(this.c!=-1),this.a._c(this.c,e)},N(_r,"AbstractList/ListIteratorImpl",96),M(219,52,D7,Qd),l.Vc=function(e,n){Vm(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return An(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return An(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return An(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,N(_r,"AbstractList/SubList",219),M(384,q1,Xu,km),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new rM(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},N(_r,"AbstractMap/1",384),M(691,1,va,rM),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},N(_r,"AbstractMap/1/1",691),M(226,28,by,T1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new _1(e)},l.gc=function(){return this.a.gc()},N(_r,"AbstractMap/2",226),M(294,1,va,_1),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},N(_r,"AbstractMap/2/1",294),M(484,1,{484:1,42:1}),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Gc(this.d,n.cd())&&Gc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return V3(this.d)^V3(this.e)},l.ed=function(e){return Sbt(this,e)},l.Ib=function(){return this.d+"="+this.e},N(_r,"AbstractMap/AbstractEntry",484),M(383,484,{484:1,383:1,42:1},MR),N(_r,"AbstractMap/SimpleEntry",383),M(1984,1,Xat),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Gc(this.cd(),n.cd())&&Gc(this.dd(),n.dd())):!1},l.Hb=function(){return V3(this.cd())^V3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},N(_r,rhe,1984),M(1992,1967,ehe),l.tc=function(e){return MZt(this,e)},l._b=function(e){return nnt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,gc(ayt(this,n))},l.ec=function(){return new y(this)},N(_r,"AbstractNavigableMap",1992),M(739,q1,Xu,x),l.Hc=function(e){return Et(e,42)&&MZt(this.b,u(e,42))},l.Kc=function(){return new f_(this.b)},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),vJt(this.b,n)):!1},l.gc=function(){return this.b.c},N(_r,"AbstractNavigableMap/EntrySet",739),M(493,q1,i6t,y),l.Nc=function(){return new AR(this)},l.$b=function(){AT(this.a)},l.Hc=function(e){return nnt(this.a,e)},l.Kc=function(){var e;return e=new f_(new u_(this.a).b),new g(e)},l.Mc=function(e){return nnt(this.a,e)?(C_(this.a,e),!0):!1},l.gc=function(){return this.a.c},N(_r,"AbstractNavigableMap/NavigableKeySet",493),M(494,1,va,g),l.Nb=function(e){Da(this,e)},l.Ob=function(){return mM(this.a.a)},l.Pb=function(){var e;return e=lj(this.a),e.cd()},l.Qb=function(){yWt(this.a)},N(_r,"AbstractNavigableMap/NavigableKeySet/1",494),M(2004,28,by),l.Fc=function(e){return M8(d7(this,e)),!0},l.Gc=function(e){return Pn(e),wj(e!=this,"Can't add a queue to itself"),io(this,e)},l.$b=function(){for(;Rrt(this)!=null;);},N(_r,"AbstractQueue",2004),M(302,28,{4:1,20:1,28:1,14:1},P3,WXt),l.Fc=function(e){return _wt(this,e),!0},l.$b=function(){Dwt(this)},l.Hc=function(e){return Wee(new __(this),e)},l.dc=function(){return LT(this)},l.Kc=function(){return new __(this)},l.Mc=function(e){return Ben(new __(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new Cn(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.lengthn&&ds(e,n,null),e},l.b=0,l.c=0,N(_r,"ArrayDeque",302),M(446,1,va,__),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return hz(this)},l.Qb=function(){Gte(this)},l.a=0,l.b=0,l.c=-1,N(_r,"ArrayDeque/IteratorImpl",446),M(12,52,whe,le,iu,Uu),l.Vc=function(e,n){Rm(this,e,n)},l.Fc=function(e){return ue(this,e)},l.Wc=function(e,n){return fyt(this,e,n)},l.Gc=function(e){return Hs(this,e)},l.$b=function(){this.c=Ot(nr,De,1,0,5,1)},l.Hc=function(e){return Qo(this,e,0)!=-1},l.Jc=function(e){Mu(this,e)},l.Xb=function(e){return Fe(this,e)},l.Xc=function(e){return Qo(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Cg(this,e)},l.Mc=function(e){return Au(this,e)},l.Ud=function(e,n){UXt(this,e,n)},l._c=function(e,n){return gh(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){ua(this,e)},l.Pc=function(){return Get(this)},l.Qc=function(e){return $1(this,e)};var x4n=N(_r,"ArrayList",12);M(7,1,va,S),l.Nb=function(e){Da(this,e)},l.Ob=function(){return sc(this)},l.Pb=function(){return Q(this)},l.Qb=function(){x_(this)},l.a=0,l.b=-1,N(_r,"ArrayList/1",7),M(2013,b.Function,{},lt),l.te=function(e,n){return Vs(e,n)},M(154,52,mhe,Al),l.Hc=function(e){return Wte(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(Pn(e),r=this.a,s=0,o=r.length;s>>0,e.toString(16)))},l.f=0,l.i=Rs;var qH=N(a0,"CNode",57);M(814,1,{},apt),N(a0,"CNode/CNodeBuilder",814);var Q0e;M(1525,1,{},zn),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},N(a0,She,1525),M(1790,1,{},Zn),l.Le=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;for(_=ms,s=new S(e.a.b);s.as.d.c||s.d.c==h.d.c&&s.d.b0?e+this.n.d+this.n.a:0},l.Se=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].Se());else if(this.g)o=Nyt(this,cst(this,null,!0));else for(n=(t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])),r=0,s=n.length;r0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=cst(this,null,!1),r=(t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])),s=0,o=r.length;s0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),Rwt(this,uu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var xut=0,HH=0;N(yb,"GridContainerCell",1473),M(461,22,{3:1,35:1,22:1,461:1},ret);var l2,Od,_f,oge=Xr(yb,"HorizontalLabelAlignment",461,ti,Zen,FXe),cge;M(306,212,{212:1,306:1},dXt,yte,lXt),l.Re=function(){return QWt(this)},l.Se=function(){return hvt(this)},l.a=0,l.c=!1;var D4n=N(yb,"LabelCell",306);M(244,326,{212:1,326:1,244:1},Z_),l.Re=function(){return cI(this)},l.Se=function(){return uI(this)},l.Te=function(){Jst(this)},l.Ue=function(){tat(this)},l.b=0,l.c=0,l.d=!1,N(yb,"StripContainerCell",244),M(1626,1,_i,ss),l.Mb=function(e){return YUe(u(e,212))},N(yb,"StripContainerCell/lambda$0$Type",1626),M(1627,1,{},Aa),l.Fe=function(e){return u(e,212).Se()},N(yb,"StripContainerCell/lambda$1$Type",1627),M(1628,1,_i,Ya),l.Mb=function(e){return XUe(u(e,212))},N(yb,"StripContainerCell/lambda$2$Type",1628),M(1629,1,{},Ea),l.Fe=function(e){return u(e,212).Re()},N(yb,"StripContainerCell/lambda$3$Type",1629),M(462,22,{3:1,35:1,22:1,462:1},iet);var Cf,h2,o1,uge=Xr(yb,"VerticalLabelAlignment",462,ti,Jen,BXe),lge;M(789,1,{},K5t),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,N(Lq,"NodeContext",789),M(1471,1,Ui,ga),l.ue=function(e,n){return dGt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Lq,"NodeContext/0methodref$comparePortSides$Type",1471),M(1472,1,Ui,Es),l.ue=function(e,n){return E1n(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Lq,"NodeContext/1methodref$comparePortContexts$Type",1472),M(159,22,{3:1,35:1,22:1,159:1},vh);var hge,fge,dge,gge,pge,bge,vge,wge,mge,yge,xge,kge,Ege,Tge,_ge,Cge,Sge,Age,Lge,Mge,Dge,kut,Ige=Xr(Lq,"NodeLabelLocation",159,ti,$it,RXe),Oge;M(111,1,{111:1},Uae),l.a=!1,N(Lq,"PortContext",111),M(1476,1,Qn,Bs),l.td=function(e){Iqt(u(e,306))},N(FI,$he,1476),M(1477,1,_i,Ta),l.Mb=function(e){return!!u(e,111).c},N(FI,zhe,1477),M(1478,1,Qn,La),l.td=function(e){Iqt(u(e,111).c)},N(FI,"LabelPlacer/lambda$2$Type",1478);var A7t;M(1475,1,Qn,sv),l.td=function(e){Pm(),LUe(u(e,111))},N(FI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),M(790,1,Qn,Vbt),l.td=function(e){zWe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,N(FI,"NodeLabelCellCreator/lambda$0$Type",790),M(1474,1,Qn,bn),l.td=function(e){IUe(this.a,u(e,181))},N(FI,"PortContextCreator/lambda$0$Type",1474);var VH;M(1829,1,{},rl),N(P7,"GreedyRectangleStripOverlapRemover",1829),M(1830,1,Ui,Va),l.ue=function(e,n){return mYe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(P7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),M(1786,1,{},lzt),l.a=5,l.e=0,N(P7,"RectangleStripOverlapRemover",1786),M(1787,1,Ui,As),l.ue=function(e,n){return yYe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(P7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),M(1789,1,Ui,gp),l.ue=function(e,n){return VJe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(P7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),M(406,22,{3:1,35:1,22:1,406:1},OR);var sO,Eut,Tut,aO,Nge=Xr(P7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,ti,Znn,jXe),Pge;M(222,1,{222:1},mnt),N(P7,"RectangleStripOverlapRemover/RectangleNode",222),M(1788,1,Qn,Tr),l.td=function(e){Kln(this.a,u(e,222))},N(P7,"RectangleStripOverlapRemover/lambda$1$Type",1788),M(1304,1,Ui,sd),l.ue=function(e,n){return tmn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),M(1307,1,{},Rl),l.Kb=function(e){return u(e,324).a},N(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),M(1308,1,_i,$u),l.Mb=function(e){return u(e,323).a},N(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),M(1309,1,_i,Gi),l.Mb=function(e){return u(e,323).a},N(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),M(1302,1,Ui,He),l.ue=function(e,n){return Nbn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),M(1305,1,{},mu),l.Kb=function(e){return u(e,324).a},N(_d,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),M(767,1,Ui,Er),l.ue=function(e,n){return Fan(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/MinNumOfExtensionsComparator",767),M(1300,1,Ui,ci),l.ue=function(e,n){return Gsn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/MinPerimeterComparator",1300),M(1301,1,Ui,Xa),l.ue=function(e,n){return xln(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),M(1303,1,Ui,kc),l.ue=function(e,n){return rvn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),M(1306,1,{},yu),l.Kb=function(e){return u(e,324).a},N(_d,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),M(777,1,{},Qpt),l.Ce=function(e,n){return Knn(this,u(e,46),u(n,167))},N(_d,"SuccessorCombination",777),M(644,1,{},mo),l.Ce=function(e,n){var r;return B0n((r=u(e,46),u(n,167),r))},N(_d,"SuccessorJitter",644),M(643,1,{},xu),l.Ce=function(e,n){var r;return _2n((r=u(e,46),u(n,167),r))},N(_d,"SuccessorLineByLine",643),M(568,1,{},cf),l.Ce=function(e,n){var r;return Rgn((r=u(e,46),u(n,167),r))},N(_d,"SuccessorManhattan",568),M(1356,1,{},x3),l.Ce=function(e,n){var r;return Ypn((r=u(e,46),u(n,167),r))},N(_d,"SuccessorMaxNormWindingInMathPosSense",1356),M(400,1,{},xr),l.Ce=function(e,n){return jvt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,N(_d,"SuccessorQuadrantsGeneric",400),M(1357,1,{},v1),l.Kb=function(e){return u(e,324).a},N(_d,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),M(323,22,{3:1,35:1,22:1,323:1},IR),l.a=!1;var oO,cO,uO,lO,Fge=Xr(Dq,_6t,323,ti,ern,$Xe),Bge;M(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=pe(0),o=0;o=0?"b"+e+"["+vrt(this.a)+"]":"b["+vrt(this.a)+"]"):"b_"+Av(this)},N(RI,"FBendpoint",559),M(282,134,{3:1,282:1,94:1,134:1},WUt),l.Ib=function(){return vrt(this)},N(RI,"FEdge",282),M(231,134,{3:1,231:1,94:1,134:1},w$);var O4n=N(RI,"FGraph",231);M(447,357,{3:1,447:1,357:1,94:1,134:1},XQt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+vrt(this.a)+"]":"l_"+this.b},N(RI,"FLabel",447),M(144,357,{3:1,144:1,357:1,94:1,134:1},aYt),l.Ib=function(){return bwt(this)},l.b=0,N(RI,"FNode",144),M(2003,1,{}),l.bf=function(e){S5t(this,e)},l.cf=function(){Lie(this)},l.d=0,N(P6t,"AbstractForceModel",2003),M(631,2003,{631:1},jee),l.af=function(e,n){var r,s,o,h,d;return _ae(this.f,e,n),o=ba(pc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-E_(e.e)/2-E_(n.e)/2),r=pne(this.e,e,n),r>0?h=-zJe(s,this.c)*r:h=OYe(s,this.b)*u(K(e,(i1(),t9)),19).a,pd(o,h/d),o},l.bf=function(e){S5t(this,e),this.a=u(K(e,(i1(),XH)),19).a,this.c=Xt(xe(K(e,QH))),this.b=Xt(xe(K(e,Dut)))},l.df=function(e){return e0&&(h-=GUe(s,this.a)*r),pd(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(S5t(this,e),this.b=Xt(xe(K(e,(i1(),Iut)))),this.c=this.b/u(K(e,XH),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a0},l.a=0,l.b=0,l.c=0,N(P6t,"FruchtermanReingoldModel",632),M(849,1,jh,mJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Nq),""),"Force Model"),"Determines the model for force calculation."),B7t),(Bg(),ks)),R7t),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,F6t),""),"Iterations"),"The number of iterations on the force model."),pe(300)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,B6t),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,wot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Cd),Uo),ka),on(Un)))),ya(e,wot,Nq,rpe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,mot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Uo),ka),on(Un)))),ya(e,mot,Nq,tpe),Cle((new cT,e))};var Qge,Zge,B7t,Jge,tpe,epe,npe,rpe;N(LC,"ForceMetaDataProvider",849),M(424,22,{3:1,35:1,22:1,424:1},e2t);var Mut,YH,R7t=Xr(LC,"ForceModelStrategy",424,ti,Sen,HXe),ipe;M(988,1,jh,cT),l.Qe=function(e){Cle(e)};var spe,ape,j7t,XH,$7t,ope,cpe,upe,z7t,lpe,q7t,H7t,hpe,t9,fpe,Dut,V7t,dpe,gpe,QH,Iut;N(LC,"ForceOptions",988),M(989,1,{},B5),l.$e=function(){var e;return e=new rpt,e},l._e=function(e){},N(LC,"ForceOptions/ForceFactory",989);var dO,sS,Tx,ZH;M(850,1,jh,yJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,j6t),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Rn(),!1)),(Bg(),qa)),Zs),on((n1(),fa))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,$6t),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Uo),ka),Zi(Un,ct(ot(Yg,1),se,175,0,[Bd]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,z6t),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),G7t),ks),Z7t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,q6t),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Cd),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,H6t),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),pe(Di)),Lc),to),on(Un)))),lle((new xJ,e))};var ppe,bpe,G7t,vpe,wpe,mpe;N(LC,"StressMetaDataProvider",850),M(992,1,jh,xJ),l.Qe=function(e){lle(e)};var JH,U7t,W7t,K7t,Y7t,X7t,ype,xpe,kpe,Epe,Q7t,Tpe;N(LC,"StressOptions",992),M(993,1,{},ah),l.$e=function(){var e;return e=new KUt,e},l._e=function(e){},N(LC,"StressOptions/StressFactory",993),M(1128,209,xb,KUt),l.Ze=function(e,n){var r,s,o,h,d;for(Ar(n,Jhe,1),Re(Be(ze(e,(JD(),Y7t))))?Re(Be(ze(e,Q7t)))||e$((r=new fr((Lm(),new _m(e))),r)):Doe(new rpt,e,Kc(n,1)),o=one(e),s=yue(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(Zwn(this.b,h),Mgn(this.b),Mu(h.d,new ad));o=Ole(s),Mle(o),br(n)},N(Bq,"StressLayoutProvider",1128),M(1129,1,Qn,ad),l.td=function(e){N5t(u(e,447))},N(Bq,"StressLayoutProvider/lambda$0$Type",1129),M(990,1,{},rzt),l.c=0,l.e=0,l.g=0,N(Bq,"StressMajorization",990),M(379,22,{3:1,35:1,22:1,379:1},set);var Out,Nut,Put,Z7t=Xr(Bq,"StressMajorization/Dimension",379,ti,enn,VXe),_pe;M(991,1,Ui,Fi),l.ue=function(e,n){return yXe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Bq,"StressMajorization/lambda$0$Type",991),M(1229,1,{},uQt),N(wx,"ElkLayered",1229),M(1230,1,Qn,R5),l.td=function(e){D0n(u(e,37))},N(wx,"ElkLayered/lambda$0$Type",1230),M(1231,1,Qn,Ci),l.td=function(e){xXe(this.a,u(e,37))},N(wx,"ElkLayered/lambda$1$Type",1231),M(1263,1,{},PGt);var Cpe,Spe,Ape;N(wx,"GraphConfigurator",1263),M(759,1,Qn,Ls),l.td=function(e){Bse(this.a,u(e,10))},N(wx,"GraphConfigurator/lambda$0$Type",759),M(760,1,{},j5),l.Kb=function(e){return D3t(),new kn(null,new Cn(u(e,29).a,16))},N(wx,"GraphConfigurator/lambda$1$Type",760),M(761,1,Qn,es),l.td=function(e){Bse(this.a,u(e,10))},N(wx,"GraphConfigurator/lambda$2$Type",761),M(1127,209,xb,azt),l.Ze=function(e,n){var r;r=mwn(new fzt,e),qt(ze(e,(Ce(),By)))===qt((j0(),Xg))?Qcn(this.a,r,n):W0n(this.a,r,n),_le(new EJ,r)},N(wx,"LayeredLayoutProvider",1127),M(356,22,{3:1,35:1,22:1,356:1},xM);var Nd,f2,pu,Zc,Go,J7t=Xr(wx,"LayeredPhases",356,ti,Rrn,GXe),Lpe;M(1651,1,{},Kte),l.i=0;var Mpe;N(zI,"ComponentsToCGraphTransformer",1651);var Dpe;M(1652,1,{},_E),l.ef=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},N(zI,"ComponentsToCGraphTransformer/1",1652),M(81,1,{81:1}),l.i=0,l.k=!0,l.o=Rs;var Fut=N(IC,"CNode",81);M(460,81,{460:1,81:1},nbt,r3t),l.Ib=function(){return""},N(zI,"ComponentsToCGraphTransformer/CRectNode",460),M(1623,1,{},wL);var But,Rut;N(zI,"OneDimensionalComponentsCompaction",1623),M(1624,1,{},w1),l.Kb=function(e){return Uen(u(e,46))},l.Fb=function(e){return this===e},N(zI,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),M(1625,1,{},vp),l.Kb=function(e){return sun(u(e,46))},l.Fb=function(e){return this===e},N(zI,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),M(1654,1,{},sYt),N(IC,"CGraph",1654),M(189,1,{189:1},Bit),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Rs,N(IC,"CGroup",189),M(1653,1,{},fm),l.ef=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},N(IC,She,1653),M(1655,1,{},Rae),l.d=!1;var Ipe,jut=N(IC,Mhe,1655);M(1656,1,{},Ec),l.Kb=function(e){return qpt(),Rn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},N(IC,Dhe,1656),M(823,1,{},fvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,N(IC,Ihe,823),M(1825,1,{},EKt),N(Rq,Ohe,1825);var gO=ls(Eb,_he);M(1826,1,{369:1},tXt),l.Ke=function(e){$2n(this,u(e,466))},N(Rq,Nhe,1826),M(1827,1,Ui,gk),l.ue=function(e,n){return $tn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Rq,Phe,1827),M(466,1,{466:1},r2t),l.a=!1,N(Rq,Fhe,466),M(1828,1,Ui,Wo),l.ue=function(e,n){return Zhn(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Rq,Bhe,1828),M(140,1,{140:1},a8,ovt),l.Fb=function(e){var n;return e==null||N4n!=bl(e)?!1:(n=u(e,140),Gc(this.c,n.c)&&Gc(this.d,n.d))},l.Hb=function(){return uz(ct(ot(nr,1),De,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+ao+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var N4n=N(Eb,"Point",140);M(405,22,{3:1,35:1,22:1,405:1},NR);var Ew,Ly,j4,My,Ope=Xr(Eb,"Point/Quadrant",405,ti,nrn,UXe),Npe;M(1642,1,{},ozt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var Ppe,Fpe,Bpe,Rpe,jpe;N(Eb,"RectilinearConvexHull",1642),M(574,1,{369:1},Lz),l.Ke=function(e){jin(this,u(e,140))},l.b=0;var t9t;N(Eb,"RectilinearConvexHull/MaximalElementsEventHandler",574),M(1644,1,Ui,hm),l.ue=function(e,n){return Ltn(xe(e),xe(n))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),M(1643,1,{369:1},vte),l.Ke=function(e){Jpn(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,N(Eb,"RectilinearConvexHull/RectangleEventHandler",1643),M(1645,1,Ui,av),l.ue=function(e,n){return Inn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$0$Type",1645),M(1646,1,Ui,od),l.ue=function(e,n){return Onn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$1$Type",1646),M(1647,1,Ui,pk),l.ue=function(e,n){return Pnn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$2$Type",1647),M(1648,1,Ui,oh),l.ue=function(e,n){return Nnn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$3$Type",1648),M(1649,1,Ui,jK),l.ue=function(e,n){return B1n(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$4$Type",1649),M(1650,1,{},DXt),N(Eb,"Scanline",1650),M(2005,1,{}),N(Sd,"AbstractGraphPlacer",2005),M(325,1,{325:1},EUt),l.mf=function(e){return this.nf(e)?(cn(this.b,u(K(e,(ie(),Iy)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(K(e,(ie(),Iy)),21),o=u(ji(Wi,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(ji(this.b,r),15).dc())return!1;return!0};var Wi;N(Sd,"ComponentGroup",325),M(765,2005,{},opt),l.of=function(e){var n,r;for(r=new S(this.a);r.aG&&(ce=0,Se+=q+o,q=0),bt=d.c,dC(d,ce+bt.a,Se+bt.b),Xf(bt),r=b.Math.max(r,ce+Ct.a),q=b.Math.max(q,Ct.b),ce+=Ct.a+o;if(n.f.a=r,n.f.b=Se+q,Re(Be(K(h,jV)))){for(s=new CE,t6t(s,e,o),F=e.Kc();F.Ob();)L=u(F.Pb(),37),$i(Xf(L.c),s.e);$i(Xf(n.f),s.a)}tmt(n,e)},N(Sd,"SimpleRowGraphPlacer",1291),M(1292,1,Ui,Hf),l.ue=function(e,n){return Pan(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Sd,"SimpleRowGraphPlacer/1",1292);var zpe;M(1262,1,Td,dm),l.Lb=function(e){var n;return n=u(K(u(e,243).b,(Ce(),$o)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(K(u(e,243).b,(Ce(),$o)),74),!!n&&n.b!=0},N(jq,"CompoundGraphPostprocessor/1",1262),M(1261,1,ys,dzt),l.pf=function(e,n){fie(this,u(e,37),n)},N(jq,"CompoundGraphPreprocessor",1261),M(441,1,{441:1},Jne),l.c=!1,N(jq,"CompoundGraphPreprocessor/ExternalPort",441),M(243,1,{243:1},bj),l.Ib=function(){return Uet(this.c)+":"+Nae(this.b)},N(jq,"CrossHierarchyEdge",243),M(763,1,Ui,Ri),l.ue=function(e,n){return Thn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(jq,"CrossHierarchyEdgeComparator",763),M(299,134,{3:1,299:1,94:1,134:1}),l.p=0,N(cu,"LGraphElement",299),M(17,299,{3:1,17:1,299:1,94:1,134:1},Rv),l.Ib=function(){return Nae(this)};var zut=N(cu,"LEdge",17);M(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},kmt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Jp(this.a):this.a.c.length==0?"G-layered"+Jp(this.b):"G[layerless"+Jp(this.a)+", layers"+Jp(this.b)+"]"};var qpe=N(cu,"LGraph",37),Hpe;M(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return K(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return ia(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},N(cu,"LGraphAdapters/AbstractLShapeAdapter",657),M(577,1,{839:1},as),l.wf=function(){var e,n;if(!this.b)for(this.b=Ud(this.a.b.c.length),n=new S(this.a.b);n.a0&&jne((Yr(n-1,e.length),e.charCodeAt(n-1)),sfe);)--n;if(h> ",e),jz(r)),ni(Cc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var s9t,a9t,o9t,c9t,u9t,l9t,Gpe=N(cu,"LPort",11);M(397,1,r0,ca),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new ea(e)},N(cu,"LPort/1",397),M(1290,1,va,ea),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(Q(this.a),17).c},l.Ob=function(){return sc(this.a)},l.Qb=function(){x_(this.a)},N(cu,"LPort/1/1",1290),M(359,1,r0,Fr),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Qt(e)},N(cu,"LPort/2",359),M(762,1,va,Qt),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(Q(this.a),17).d},l.Ob=function(){return sc(this.a)},l.Qb=function(){x_(this.a)},N(cu,"LPort/2/1",762),M(1283,1,r0,tVt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new P1(this)},N(cu,"LPort/CombineIter",1283),M(201,1,va,P1),l.Nb=function(e){Da(this,e)},l.Qb=function(){Tqt()},l.Ob=function(){return l_(this)},l.Pb=function(){return sc(this.a)?Q(this.a):Q(this.b)},N(cu,"LPort/CombineIter/1",201),M(1285,1,Td,wp),l.Lb=function(e){return PKt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).e.c.length!=0},N(cu,"LPort/lambda$0$Type",1285),M(1284,1,Td,gm),l.Lb=function(e){return FKt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).g.c.length!=0},N(cu,"LPort/lambda$1$Type",1284),M(1286,1,Td,zK),l.Lb=function(e){return Ku(),u(e,11).j==(we(),Fn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),Fn)},N(cu,"LPort/lambda$2$Type",1286),M(1287,1,Td,j2),l.Lb=function(e){return Ku(),u(e,11).j==(we(),Wn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),Wn)},N(cu,"LPort/lambda$3$Type",1287),M(1288,1,Td,qK),l.Lb=function(e){return Ku(),u(e,11).j==(we(),Lr)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),Lr)},N(cu,"LPort/lambda$4$Type",1288),M(1289,1,Td,HK),l.Lb=function(e){return Ku(),u(e,11).j==(we(),jn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),jn)},N(cu,"LPort/lambda$5$Type",1289),M(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Oh),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Qo(this.b.b,this,0)+Jp(this.a)},N(cu,"Layer",29),M(1342,1,{},fzt),N($g,ufe,1342),M(1346,1,{},$5),l.Kb=function(e){return Vo(u(e,82))},N($g,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),M(1349,1,{},SE),l.Kb=function(e){return Vo(u(e,82))},N($g,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),M(1343,1,Qn,Hn),l.td=function(e){Kae(this.a,u(e,118))},N($g,lfe,1343),M(1344,1,Qn,jr),l.td=function(e){Kae(this.a,u(e,118))},N($g,hfe,1344),M(1345,1,{},qP),l.Kb=function(e){return new kn(null,new Cn(Ttn(u(e,79)),16))},N($g,ffe,1345),M(1347,1,_i,dr),l.Mb=function(e){return _Ke(this.a,u(e,33))},N($g,dfe,1347),M(1348,1,{},bk),l.Kb=function(e){return new kn(null,new Cn(_tn(u(e,79)),16))},N($g,"ElkGraphImporter/lambda$5$Type",1348),M(1350,1,_i,gr),l.Mb=function(e){return CKe(this.a,u(e,33))},N($g,"ElkGraphImporter/lambda$7$Type",1350),M(1351,1,_i,VK),l.Mb=function(e){return qtn(u(e,79))},N($g,"ElkGraphImporter/lambda$8$Type",1351),M(1278,1,{},EJ);var Upe;N($g,"ElkGraphLayoutTransferrer",1278),M(1279,1,_i,Ga),l.Mb=function(e){return gXe(this.a,u(e,17))},N($g,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),M(1280,1,Qn,Qr),l.td=function(e){vM(),ue(this.a,u(e,17))},N($g,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),M(1281,1,_i,us),l.Mb=function(e){return JYe(this.a,u(e,17))},N($g,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),M(1282,1,Qn,Ko),l.td=function(e){vM(),ue(this.a,u(e,17))},N($g,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),M(1485,1,ys,vk),l.pf=function(e,n){ean(u(e,37),n)},N(Vn,"CommentNodeMarginCalculator",1485),M(1486,1,{},GK),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"CommentNodeMarginCalculator/lambda$0$Type",1486),M(1487,1,Qn,UK),l.td=function(e){Pwn(u(e,10))},N(Vn,"CommentNodeMarginCalculator/lambda$1$Type",1487),M(1488,1,ys,WK),l.pf=function(e,n){K2n(u(e,37),n)},N(Vn,"CommentPostprocessor",1488),M(1489,1,ys,KK),l.pf=function(e,n){e3n(u(e,37),n)},N(Vn,"CommentPreprocessor",1489),M(1490,1,ys,YK),l.pf=function(e,n){vpn(u(e,37),n)},N(Vn,"ConstraintsPostprocessor",1490),M(1491,1,ys,XK),l.pf=function(e,n){Tan(u(e,37),n)},N(Vn,"EdgeAndLayerConstraintEdgeReverser",1491),M(1492,1,ys,QK),l.pf=function(e,n){fun(u(e,37),n)},N(Vn,"EndLabelPostprocessor",1492),M(1493,1,{},ZK),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"EndLabelPostprocessor/lambda$0$Type",1493),M(1494,1,_i,JK),l.Mb=function(e){return aen(u(e,10))},N(Vn,"EndLabelPostprocessor/lambda$1$Type",1494),M(1495,1,Qn,tY),l.td=function(e){Jhn(u(e,10))},N(Vn,"EndLabelPostprocessor/lambda$2$Type",1495),M(1496,1,ys,eY),l.pf=function(e,n){qdn(u(e,37),n)},N(Vn,"EndLabelPreprocessor",1496),M(1497,1,{},yL),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"EndLabelPreprocessor/lambda$0$Type",1497),M(1498,1,Qn,CWt),l.td=function(e){qWe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,N(Vn,"EndLabelPreprocessor/lambda$1$Type",1498),M(1499,1,_i,nY),l.Mb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),S9))},N(Vn,"EndLabelPreprocessor/lambda$2$Type",1499),M(1500,1,Qn,Vc),l.td=function(e){pi(this.a,u(e,70))},N(Vn,"EndLabelPreprocessor/lambda$3$Type",1500),M(1501,1,_i,rY),l.Mb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),Wy))},N(Vn,"EndLabelPreprocessor/lambda$4$Type",1501),M(1502,1,Qn,ho),l.td=function(e){pi(this.a,u(e,70))},N(Vn,"EndLabelPreprocessor/lambda$5$Type",1502),M(1551,1,ys,kJ),l.pf=function(e,n){ycn(u(e,37),n)};var Wpe;N(Vn,"EndLabelSorter",1551),M(1552,1,Ui,AE),l.ue=function(e,n){return Xun(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"EndLabelSorter/1",1552),M(456,1,{456:1},UYt),N(Vn,"EndLabelSorter/LabelGroup",456),M(1553,1,{},HP),l.Kb=function(e){return wM(),new kn(null,new Cn(u(e,29).a,16))},N(Vn,"EndLabelSorter/lambda$0$Type",1553),M(1554,1,_i,z5),l.Mb=function(e){return wM(),u(e,10).k==(Kn(),Ws)},N(Vn,"EndLabelSorter/lambda$1$Type",1554),M(1555,1,Qn,iY),l.td=function(e){J1n(u(e,10))},N(Vn,"EndLabelSorter/lambda$2$Type",1555),M(1556,1,_i,sY),l.Mb=function(e){return wM(),qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),Wy))},N(Vn,"EndLabelSorter/lambda$3$Type",1556),M(1557,1,_i,aY),l.Mb=function(e){return wM(),qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),S9))},N(Vn,"EndLabelSorter/lambda$4$Type",1557),M(1503,1,ys,oY),l.pf=function(e,n){Uwn(this,u(e,37))},l.b=0,l.c=0,N(Vn,"FinalSplineBendpointsCalculator",1503),M(1504,1,{},cY),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),M(1505,1,{},LE),l.Kb=function(e){return new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(Vn,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),M(1506,1,_i,xL),l.Mb=function(e){return!ro(u(e,17))},N(Vn,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),M(1507,1,_i,VP),l.Mb=function(e){return ia(u(e,17),(ie(),Ib))},N(Vn,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),M(1508,1,Qn,Ic),l.td=function(e){svn(this.a,u(e,128))},N(Vn,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),M(1509,1,Qn,E3),l.td=function(e){Tst(u(e,17).a)},N(Vn,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),M(792,1,ys,Ba),l.pf=function(e,n){jmn(this,u(e,37),n)},N(Vn,"GraphTransformer",792),M(511,22,{3:1,35:1,22:1,511:1},n2t);var Hut,pO,Kpe=Xr(Vn,"GraphTransformer/Mode",511,ti,Aen,aZe),Ype;M(1510,1,ys,T3),l.pf=function(e,n){p2n(u(e,37),n)},N(Vn,"HierarchicalNodeResizingProcessor",1510),M(1511,1,ys,uY),l.pf=function(e,n){Xsn(u(e,37),n)},N(Vn,"HierarchicalPortConstraintProcessor",1511),M(1512,1,Ui,lf),l.ue=function(e,n){return oln(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"HierarchicalPortConstraintProcessor/NodeComparator",1512),M(1513,1,ys,q5),l.pf=function(e,n){bwn(u(e,37),n)},N(Vn,"HierarchicalPortDummySizeProcessor",1513),M(1514,1,ys,lY),l.pf=function(e,n){dbn(this,u(e,37),n)},l.a=0,N(Vn,"HierarchicalPortOrthogonalEdgeRouter",1514),M(1515,1,Ui,wk),l.ue=function(e,n){return wYe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"HierarchicalPortOrthogonalEdgeRouter/1",1515),M(1516,1,Ui,zd),l.ue=function(e,n){return Iin(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"HierarchicalPortOrthogonalEdgeRouter/2",1516),M(1517,1,ys,hY),l.pf=function(e,n){R1n(u(e,37),n)},N(Vn,"HierarchicalPortPositionProcessor",1517),M(1518,1,ys,TJ),l.pf=function(e,n){O3n(this,u(e,37))},l.a=0,l.c=0;var tV,eV;N(Vn,"HighDegreeNodeLayeringProcessor",1518),M(571,1,{571:1},fY),l.b=-1,l.d=-1,N(Vn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),M(1519,1,{},dY),l.Kb=function(e){return VM(),Zo(u(e,10))},l.Fb=function(e){return this===e},N(Vn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),M(1520,1,{},gY),l.Kb=function(e){return VM(),Gs(u(e,10))},l.Fb=function(e){return this===e},N(Vn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),M(1526,1,ys,ME),l.pf=function(e,n){Vvn(this,u(e,37),n)},N(Vn,"HyperedgeDummyMerger",1526),M(793,1,{},Ubt),l.a=!1,l.b=!1,l.c=!1,N(Vn,"HyperedgeDummyMerger/MergeState",793),M(1527,1,{},kL),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"HyperedgeDummyMerger/lambda$0$Type",1527),M(1528,1,{},GP),l.Kb=function(e){return new kn(null,new Cn(u(e,10).j,16))},N(Vn,"HyperedgeDummyMerger/lambda$1$Type",1528),M(1529,1,Qn,EL),l.td=function(e){u(e,11).p=-1},N(Vn,"HyperedgeDummyMerger/lambda$2$Type",1529),M(1530,1,ys,H5),l.pf=function(e,n){qvn(u(e,37),n)},N(Vn,"HypernodesProcessor",1530),M(1531,1,ys,pY),l.pf=function(e,n){Hvn(u(e,37),n)},N(Vn,"InLayerConstraintProcessor",1531),M(1532,1,ys,UP),l.pf=function(e,n){man(u(e,37),n)},N(Vn,"InnermostNodeMarginCalculator",1532),M(1533,1,ys,WP),l.pf=function(e,n){Xyn(this,u(e,37))},l.a=Rs,l.b=Rs,l.c=ms,l.d=ms;var P4n=N(Vn,"InteractiveExternalPortPositioner",1533);M(1534,1,{},bY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$0$Type",1534),M(1535,1,{},fo),l.Kb=function(e){return xYe(this.a,xe(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$1$Type",1535),M(1536,1,{},vY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$2$Type",1536),M(1537,1,{},Sl),l.Kb=function(e){return kYe(this.a,xe(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$3$Type",1537),M(1538,1,{},Wf),l.Kb=function(e){return hXe(this.a,xe(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$4$Type",1538),M(1539,1,{},Ep),l.Kb=function(e){return fXe(this.a,xe(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$5$Type",1539),M(77,22,{3:1,35:1,22:1,77:1,234:1},Os),l.Kf=function(){switch(this.g){case 15:return new OX;case 22:return new NX;case 47:return new BX;case 28:case 35:return new _3;case 32:return new vk;case 42:return new WK;case 1:return new KK;case 41:return new YK;case 56:return new Ba((q8(),pO));case 0:return new Ba((q8(),Hut));case 2:return new XK;case 54:return new QK;case 33:return new eY;case 51:return new oY;case 55:return new T3;case 13:return new uY;case 38:return new q5;case 44:return new lY;case 40:return new hY;case 9:return new TJ;case 49:return new fUt;case 37:return new ME;case 43:return new H5;case 27:return new pY;case 30:return new UP;case 3:return new WP;case 18:return new mY;case 29:return new yY;case 5:return new kB;case 50:return new wY;case 34:return new _J;case 36:return new mk;case 52:return new kJ;case 11:return new pm;case 7:return new SJ;case 39:return new yk;case 45:return new TY;case 16:return new DE;case 10:return new cd;case 48:return new _L;case 21:return new xk;case 23:return new qtt((Yv(),SS));case 8:return new QP;case 12:return new SL;case 4:return new CY;case 19:return new uT;case 17:return new DY;case 53:return new IY;case 6:return new iF;case 25:return new bzt;case 46:return new FY;case 31:return new XUt;case 14:return new LL;case 26:return new $X;case 20:return new VY;case 24:return new qtt((Yv(),sG));default:throw et(new Bn(Tot+(this.f!=null?this.f:""+this.g)))}};var h9t,f9t,d9t,g9t,p9t,b9t,v9t,w9t,m9t,y9t,aS,nV,rV,x9t,k9t,E9t,T9t,_9t,C9t,S9t,oS,A9t,L9t,M9t,D9t,I9t,Vut,iV,sV,O9t,aV,oV,cV,e9,n9,r9,N9t,uV,lV,P9t,hV,fV,F9t,B9t,R9t,j9t,dV,Gut,bO,gV,pV,bV,vV,$9t,z9t,q9t,H9t,F4n=Xr(Vn,G6t,77,ti,$oe,sZe),Xpe;M(1540,1,ys,mY),l.pf=function(e,n){Zyn(u(e,37),n)},N(Vn,"InvertedPortProcessor",1540),M(1541,1,ys,yY),l.pf=function(e,n){Zbn(u(e,37),n)},N(Vn,"LabelAndNodeSizeProcessor",1541),M(1542,1,_i,xY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),M(1543,1,_i,qd),l.Mb=function(e){return u(e,10).k==(Kn(),Fs)},N(Vn,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),M(1544,1,Qn,SWt),l.td=function(e){HWe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,N(Vn,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),M(1545,1,ys,kB),l.pf=function(e,n){kyn(u(e,37),n)};var Qpe;N(Vn,"LabelDummyInserter",1545),M(1546,1,Td,ov),l.Lb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),C9))},l.Fb=function(e){return this===e},l.Mb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),C9))},N(Vn,"LabelDummyInserter/1",1546),M(1547,1,ys,wY),l.pf=function(e,n){Tmn(u(e,37),n)},N(Vn,"LabelDummyRemover",1547),M(1548,1,_i,kY),l.Mb=function(e){return Re(Be(K(u(e,70),(Ce(),Olt))))},N(Vn,"LabelDummyRemover/lambda$0$Type",1548),M(1359,1,ys,_J),l.pf=function(e,n){Jmn(this,u(e,37),n)},l.a=null;var Uut;N(Vn,"LabelDummySwitcher",1359),M(286,1,{286:1},Rce),l.c=0,l.d=null,l.f=0,N(Vn,"LabelDummySwitcher/LabelDummyInfo",286),M(1360,1,{},KP),l.Kb=function(e){return Y6(),new kn(null,new Cn(u(e,29).a,16))},N(Vn,"LabelDummySwitcher/lambda$0$Type",1360),M(1361,1,_i,YP),l.Mb=function(e){return Y6(),u(e,10).k==(Kn(),Bl)},N(Vn,"LabelDummySwitcher/lambda$1$Type",1361),M(1362,1,{},vg),l.Kb=function(e){return tXe(this.a,u(e,10))},N(Vn,"LabelDummySwitcher/lambda$2$Type",1362),M(1363,1,Qn,hd),l.td=function(e){JJe(this.a,u(e,286))},N(Vn,"LabelDummySwitcher/lambda$3$Type",1363),M(1364,1,Ui,EY),l.ue=function(e,n){return SJe(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"LabelDummySwitcher/lambda$4$Type",1364),M(791,1,ys,_3),l.pf=function(e,n){lin(u(e,37),n)},N(Vn,"LabelManagementProcessor",791),M(1549,1,ys,mk),l.pf=function(e,n){P2n(u(e,37),n)},N(Vn,"LabelSideSelector",1549),M(1550,1,_i,TL),l.Mb=function(e){return Re(Be(K(u(e,70),(Ce(),Olt))))},N(Vn,"LabelSideSelector/lambda$0$Type",1550),M(1558,1,ys,pm),l.pf=function(e,n){vwn(u(e,37),n)},N(Vn,"LayerConstraintPostprocessor",1558),M(1559,1,ys,SJ),l.pf=function(e,n){Dgn(u(e,37),n)};var V9t;N(Vn,"LayerConstraintPreprocessor",1559),M(360,22,{3:1,35:1,22:1,360:1},PR);var vO,wV,mV,Wut,Zpe=Xr(Vn,"LayerConstraintPreprocessor/HiddenNodeConnections",360,ti,rrn,XXe),Jpe;M(1560,1,ys,yk),l.pf=function(e,n){xmn(u(e,37),n)},N(Vn,"LayerSizeAndGraphHeightCalculator",1560),M(1561,1,ys,TY),l.pf=function(e,n){Tpn(u(e,37),n)},N(Vn,"LongEdgeJoiner",1561),M(1562,1,ys,DE),l.pf=function(e,n){nmn(u(e,37),n)},N(Vn,"LongEdgeSplitter",1562),M(1563,1,ys,cd),l.pf=function(e,n){nyn(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,N(Vn,"NodePromotion",1563),M(1564,1,{},XP),l.Kb=function(e){return u(e,46),Rn(),!0},l.Fb=function(e){return this===e},N(Vn,"NodePromotion/lambda$0$Type",1564),M(1565,1,{},Tp),l.Kb=function(e){return ytn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N(Vn,"NodePromotion/lambda$1$Type",1565),M(1566,1,{},Kf),l.Kb=function(e){return xtn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N(Vn,"NodePromotion/lambda$2$Type",1566),M(1567,1,ys,_L),l.pf=function(e,n){C3n(u(e,37),n)},N(Vn,"NorthSouthPortPostprocessor",1567),M(1568,1,ys,xk),l.pf=function(e,n){h3n(u(e,37),n)},N(Vn,"NorthSouthPortPreprocessor",1568),M(1569,1,Ui,CL),l.ue=function(e,n){return $an(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"NorthSouthPortPreprocessor/lambda$0$Type",1569),M(1570,1,ys,QP),l.pf=function(e,n){Avn(u(e,37),n)},N(Vn,"PartitionMidprocessor",1570),M(1571,1,_i,_Y),l.Mb=function(e){return ia(u(e,10),(Ce(),b9))},N(Vn,"PartitionMidprocessor/lambda$0$Type",1571),M(1572,1,Qn,dv),l.td=function(e){Htn(this.a,u(e,10))},N(Vn,"PartitionMidprocessor/lambda$1$Type",1572),M(1573,1,ys,SL),l.pf=function(e,n){Vpn(u(e,37),n)},N(Vn,"PartitionPostprocessor",1573),M(1574,1,ys,CY),l.pf=function(e,n){tgn(u(e,37),n)},N(Vn,"PartitionPreprocessor",1574),M(1575,1,_i,SY),l.Mb=function(e){return ia(u(e,10),(Ce(),b9))},N(Vn,"PartitionPreprocessor/lambda$0$Type",1575),M(1576,1,{},ZP),l.Kb=function(e){return new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(Vn,"PartitionPreprocessor/lambda$1$Type",1576),M(1577,1,_i,V5),l.Mb=function(e){return Wun(u(e,17))},N(Vn,"PartitionPreprocessor/lambda$2$Type",1577),M(1578,1,Qn,JP),l.td=function(e){Xan(u(e,17))},N(Vn,"PartitionPreprocessor/lambda$3$Type",1578),M(1579,1,ys,uT),l.pf=function(e,n){fvn(u(e,37),n)};var G9t,t2e,e2e,n2e,U9t,W9t;N(Vn,"PortListSorter",1579),M(1580,1,{},G5),l.Kb=function(e){return J8(),u(e,11).e},N(Vn,"PortListSorter/lambda$0$Type",1580),M(1581,1,{},AY),l.Kb=function(e){return J8(),u(e,11).g},N(Vn,"PortListSorter/lambda$1$Type",1581),M(1582,1,Ui,AL),l.ue=function(e,n){return ZQt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"PortListSorter/lambda$2$Type",1582),M(1583,1,Ui,LY),l.ue=function(e,n){return vhn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"PortListSorter/lambda$3$Type",1583),M(1584,1,Ui,MY),l.ue=function(e,n){return oue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"PortListSorter/lambda$4$Type",1584),M(1585,1,ys,DY),l.pf=function(e,n){_gn(u(e,37),n)},N(Vn,"PortSideProcessor",1585),M(1586,1,ys,IY),l.pf=function(e,n){Cbn(u(e,37),n)},N(Vn,"ReversedEdgeRestorer",1586),M(1591,1,ys,bzt),l.pf=function(e,n){ehn(this,u(e,37),n)},N(Vn,"SelfLoopPortRestorer",1591),M(1592,1,{},tF),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"SelfLoopPortRestorer/lambda$0$Type",1592),M(1593,1,_i,OY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopPortRestorer/lambda$1$Type",1593),M(1594,1,_i,NY),l.Mb=function(e){return ia(u(e,10),(ie(),d9))},N(Vn,"SelfLoopPortRestorer/lambda$2$Type",1594),M(1595,1,{},PY),l.Kb=function(e){return u(K(u(e,10),(ie(),d9)),403)},N(Vn,"SelfLoopPortRestorer/lambda$3$Type",1595),M(1596,1,Qn,Tm),l.td=function(e){ldn(this.a,u(e,403))},N(Vn,"SelfLoopPortRestorer/lambda$4$Type",1596),M(794,1,Qn,eF),l.td=function(e){_dn(u(e,101))},N(Vn,"SelfLoopPortRestorer/lambda$5$Type",794),M(1597,1,ys,FY),l.pf=function(e,n){lln(u(e,37),n)},N(Vn,"SelfLoopPostProcessor",1597),M(1598,1,{},BY),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"SelfLoopPostProcessor/lambda$0$Type",1598),M(1599,1,_i,RY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopPostProcessor/lambda$1$Type",1599),M(1600,1,_i,nF),l.Mb=function(e){return ia(u(e,10),(ie(),d9))},N(Vn,"SelfLoopPostProcessor/lambda$2$Type",1600),M(1601,1,Qn,jY),l.td=function(e){vfn(u(e,10))},N(Vn,"SelfLoopPostProcessor/lambda$3$Type",1601),M(1602,1,{},$Y),l.Kb=function(e){return new kn(null,new Cn(u(e,101).f,1))},N(Vn,"SelfLoopPostProcessor/lambda$4$Type",1602),M(1603,1,Qn,d6),l.td=function(e){arn(this.a,u(e,409))},N(Vn,"SelfLoopPostProcessor/lambda$5$Type",1603),M(1604,1,_i,rF),l.Mb=function(e){return!!u(e,101).i},N(Vn,"SelfLoopPostProcessor/lambda$6$Type",1604),M(1605,1,Qn,O3),l.td=function(e){VUe(this.a,u(e,101))},N(Vn,"SelfLoopPostProcessor/lambda$7$Type",1605),M(1587,1,ys,iF),l.pf=function(e,n){rpn(u(e,37),n)},N(Vn,"SelfLoopPreProcessor",1587),M(1588,1,{},sF),l.Kb=function(e){return new kn(null,new Cn(u(e,101).f,1))},N(Vn,"SelfLoopPreProcessor/lambda$0$Type",1588),M(1589,1,{},zY),l.Kb=function(e){return u(e,409).a},N(Vn,"SelfLoopPreProcessor/lambda$1$Type",1589),M(1590,1,Qn,qY),l.td=function(e){YKe(u(e,17))},N(Vn,"SelfLoopPreProcessor/lambda$2$Type",1590),M(1606,1,ys,XUt),l.pf=function(e,n){tdn(this,u(e,37),n)},N(Vn,"SelfLoopRouter",1606),M(1607,1,{},kk),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"SelfLoopRouter/lambda$0$Type",1607),M(1608,1,_i,U5),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopRouter/lambda$1$Type",1608),M(1609,1,_i,IE),l.Mb=function(e){return ia(u(e,10),(ie(),d9))},N(Vn,"SelfLoopRouter/lambda$2$Type",1609),M(1610,1,{},HY),l.Kb=function(e){return u(K(u(e,10),(ie(),d9)),403)},N(Vn,"SelfLoopRouter/lambda$3$Type",1610),M(1611,1,Qn,UHt),l.td=function(e){Ntn(this.a,this.b,u(e,403))},N(Vn,"SelfLoopRouter/lambda$4$Type",1611),M(1612,1,ys,LL),l.pf=function(e,n){E2n(u(e,37),n)},N(Vn,"SemiInteractiveCrossMinProcessor",1612),M(1613,1,_i,OE),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),M(1614,1,_i,ML),l.Mb=function(e){return fKt(u(e,10))._b((Ce(),zy))},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),M(1615,1,Ui,aF),l.ue=function(e,n){return Zsn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),M(1616,1,{},oF),l.Ce=function(e,n){return Qtn(u(e,10),u(n,10))},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),M(1618,1,ys,VY),l.pf=function(e,n){wwn(u(e,37),n)},N(Vn,"SortByInputModelProcessor",1618),M(1619,1,_i,GY),l.Mb=function(e){return u(e,11).g.c.length!=0},N(Vn,"SortByInputModelProcessor/lambda$0$Type",1619),M(1620,1,Qn,g6),l.td=function(e){Mdn(this.a,u(e,11))},N(Vn,"SortByInputModelProcessor/lambda$1$Type",1620),M(1693,803,{},oee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new le,Ts(Qi(new kn(null,new Cn(this.c.a.b,16)),new hF),new QHt(this,n)),aI(this,new uF),Mu(n,new WY),n.c=Ot(nr,De,1,0,5,1),Ts(Qi(new kn(null,new Cn(this.c.a.b,16)),new KY),new N3(n)),aI(this,new YY),Mu(n,new XY),n.c=Ot(nr,De,1,0,5,1),r=MGt(yee(Gj(new kn(null,new Cn(this.c.a.b,16)),new Hd(this))),new QY),Ts(new kn(null,new Cn(this.c.a.a,16)),new KHt(r,n)),aI(this,new ZY),Mu(n,new UY),n.c=Ot(nr,De,1,0,5,1);break;case 3:s=new le,aI(this,new cF),o=MGt(yee(Gj(new kn(null,new Cn(this.c.a.b,16)),new mT(this))),new lF),Ts(Qi(new kn(null,new Cn(this.c.a.b,16)),new JY),new XHt(o,s)),aI(this,new tX),Mu(s,new eX),s.c=Ot(nr,De,1,0,5,1);break;default:throw et(new ezt)}},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation",1693),M(1694,1,Td,cF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),M(1695,1,{},mT),l.Fe=function(e){return u0n(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),M(1703,1,_q,WHt),l.Vd=function(){rC(this.a,this.b,-1)},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),M(1705,1,Td,uF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),M(1706,1,Qn,WY),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),M(1707,1,_i,KY),l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),M(1709,1,Qn,N3),l.td=function(e){Fcn(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),M(1708,1,_q,eVt),l.Vd=function(){rC(this.b,this.a,-1)},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),M(1710,1,Td,YY),l.Lb=function(e){return Et(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),M(1711,1,Qn,XY),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),M(1712,1,{},Hd),l.Fe=function(e){return l0n(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),M(1713,1,{},QY),l.De=function(){return 0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),M(1696,1,{},lF),l.De=function(){return 0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),M(1715,1,Qn,KHt),l.td=function(e){vJe(this.a,this.b,u(e,307))},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),M(1714,1,_q,YHt),l.Vd=function(){voe(this.a,this.b,-1)},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),M(1716,1,Td,ZY),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),M(1717,1,Qn,UY),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),M(1697,1,_i,JY),l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),M(1699,1,Qn,XHt),l.td=function(e){wJe(this.a,this.b,u(e,57))},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),M(1698,1,_q,nVt),l.Vd=function(){rC(this.b,this.a,-1)},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),M(1700,1,Td,tX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),M(1701,1,Qn,eX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),M(1702,1,_i,hF),l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),M(1704,1,Qn,QHt),l.td=function(e){psn(this.a,this.b,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),M(1521,1,ys,fUt),l.pf=function(e,n){umn(this,u(e,37),n)};var r2e;N(js,"HorizontalGraphCompactor",1521),M(1522,1,{},C1),l.Oe=function(e,n){var r,s,o;return umt(e,n)||(r=Z3(e),s=Z3(n),r&&r.k==(Kn(),Fs)||s&&s.k==(Kn(),Fs))?0:(o=u(K(this.a.a,(ie(),Y4)),304),EYe(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},l.Pe=function(e,n){var r,s,o;return umt(e,n)?1:(r=Z3(e),s=Z3(n),o=u(K(this.a.a,(ie(),Y4)),304),ibt(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},N(js,"HorizontalGraphCompactor/1",1522),M(1523,1,{},NE),l.Ne=function(e,n){return BT(),e.a.i==0},N(js,"HorizontalGraphCompactor/lambda$0$Type",1523),M(1524,1,{},Vd),l.Ne=function(e,n){return Wtn(this.a,e,n)},N(js,"HorizontalGraphCompactor/lambda$1$Type",1524),M(1664,1,{},UJt);var i2e,s2e;N(js,"LGraphToCGraphTransformer",1664),M(1672,1,_i,nX),l.Mb=function(e){return e!=null},N(js,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),M(1665,1,{},rX),l.Kb=function(e){return bf(),Jo(K(u(u(e,57).g,10),(ie(),Bi)))},N(js,"LGraphToCGraphTransformer/lambda$0$Type",1665),M(1666,1,{},fF),l.Kb=function(e){return bf(),Yne(u(u(e,57).g,145))},N(js,"LGraphToCGraphTransformer/lambda$1$Type",1666),M(1675,1,_i,iX),l.Mb=function(e){return bf(),Et(u(e,57).g,10)},N(js,"LGraphToCGraphTransformer/lambda$10$Type",1675),M(1676,1,Qn,sX),l.td=function(e){Utn(u(e,57))},N(js,"LGraphToCGraphTransformer/lambda$11$Type",1676),M(1677,1,_i,aX),l.Mb=function(e){return bf(),Et(u(e,57).g,145)},N(js,"LGraphToCGraphTransformer/lambda$12$Type",1677),M(1681,1,Qn,oX),l.td=function(e){Qon(u(e,57))},N(js,"LGraphToCGraphTransformer/lambda$13$Type",1681),M(1678,1,Qn,yT),l.td=function(e){xKe(this.a,u(e,8))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$14$Type",1678),M(1679,1,Qn,q2),l.td=function(e){EKe(this.a,u(e,110))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$15$Type",1679),M(1680,1,Qn,KB),l.td=function(e){kKe(this.a,u(e,8))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$16$Type",1680),M(1682,1,{},cX),l.Kb=function(e){return bf(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$17$Type",1682),M(1683,1,_i,uX),l.Mb=function(e){return bf(),ro(u(e,17))},N(js,"LGraphToCGraphTransformer/lambda$18$Type",1683),M(1684,1,Qn,mtt),l.td=function(e){rsn(this.a,u(e,17))},N(js,"LGraphToCGraphTransformer/lambda$19$Type",1684),M(1668,1,Qn,ytt),l.td=function(e){Bnn(this.a,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$2$Type",1668),M(1685,1,{},dF),l.Kb=function(e){return bf(),new kn(null,new Cn(u(e,29).a,16))},N(js,"LGraphToCGraphTransformer/lambda$20$Type",1685),M(1686,1,{},lX),l.Kb=function(e){return bf(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$21$Type",1686),M(1687,1,{},gF),l.Kb=function(e){return bf(),u(K(u(e,17),(ie(),Ib)),15)},N(js,"LGraphToCGraphTransformer/lambda$22$Type",1687),M(1688,1,_i,hX),l.Mb=function(e){return _Ye(u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$23$Type",1688),M(1689,1,Qn,xtt),l.td=function(e){t0n(this.a,u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$24$Type",1689),M(1667,1,Qn,ZHt),l.td=function(e){Trn(this.a,this.b,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$3$Type",1667),M(1669,1,{},fX),l.Kb=function(e){return bf(),new kn(null,new Cn(u(e,29).a,16))},N(js,"LGraphToCGraphTransformer/lambda$4$Type",1669),M(1670,1,{},dX),l.Kb=function(e){return bf(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$5$Type",1670),M(1671,1,{},PE),l.Kb=function(e){return bf(),u(K(u(e,17),(ie(),Ib)),15)},N(js,"LGraphToCGraphTransformer/lambda$6$Type",1671),M(1673,1,Qn,ktt),l.td=function(e){I0n(this.a,u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$8$Type",1673),M(1674,1,Qn,JHt),l.td=function(e){GKe(this.a,this.b,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$9$Type",1674),M(1663,1,{},gX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Dtt,this.c=Ot(S7t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a=Z&&(ue(h,pe(L)),Ct=b.Math.max(Ct,Pt[L-1]-F),w+=W,bt+=Pt[L-1]-bt,F=Pt[L-1],W=k[L]),W=b.Math.max(W,k[L]),++L;w+=W}G=b.Math.min(1/Ct,1/n.b/w),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},N(Ad,"MSDCutIndexHeuristic",802),M(1617,1,ys,$X),l.pf=function(e,n){lwn(u(e,37),n)},N(Ad,"SingleEdgeGraphWrapper",1617),M(227,22,{3:1,35:1,22:1,227:1},VT);var q4,a9,o9,Dy,cS,H4,c9=Xr(Pc,"CenterEdgeLabelPlacementStrategy",227,ti,xin,JXe),v2e;M(422,22,{3:1,35:1,22:1,422:1},i2t);var Y9t,ilt,X9t=Xr(Pc,"ConstraintCalculationStrategy",422,ti,hen,tQe),w2e;M(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},cet),l.Kf=function(){return Aae(this)},l.Xf=function(){return Aae(this)};var wO,Cx,Q9t,Z9t=Xr(Pc,"CrossingMinimizationStrategy",314,ti,rnn,eQe),m2e;M(337,22,{3:1,35:1,22:1,337:1},uet);var J9t,slt,_V,tEt=Xr(Pc,"CuttingStrategy",337,ti,inn,iQe),y2e;M(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},EM),l.Kf=function(){return goe(this)},l.Xf=function(){return goe(this)};var eEt,alt,uS,olt,lS,nEt=Xr(Pc,"CycleBreakingStrategy",335,ti,Wrn,sQe),x2e;M(419,22,{3:1,35:1,22:1,419:1},s2t);var CV,rEt,iEt=Xr(Pc,"DirectionCongruency",419,ti,len,aQe),k2e;M(450,22,{3:1,35:1,22:1,450:1},het);var u9,clt,V4,E2e=Xr(Pc,"EdgeConstraint",450,ti,snn,oQe),T2e;M(276,22,{3:1,35:1,22:1,276:1},GT);var ult,llt,hlt,flt,SV,dlt,sEt=Xr(Pc,"EdgeLabelSideSelection",276,ti,_in,cQe),_2e;M(479,22,{3:1,35:1,22:1,479:1},a2t);var AV,aEt,oEt=Xr(Pc,"EdgeStraighteningStrategy",479,ti,uen,uQe),C2e;M(274,22,{3:1,35:1,22:1,274:1},UT);var glt,cEt,uEt,LV,lEt,hEt,fEt=Xr(Pc,"FixedAlignment",274,ti,Ein,lQe),S2e;M(275,22,{3:1,35:1,22:1,275:1},WT);var dEt,gEt,pEt,bEt,hS,vEt,wEt=Xr(Pc,"GraphCompactionStrategy",275,ti,kin,hQe),A2e;M(256,22,{3:1,35:1,22:1,256:1},Mm);var l9,MV,h9,Th,fS,DV,f9,G4,IV,dS,plt=Xr(Pc,"GraphProperties",256,ti,lan,fQe),L2e;M(292,22,{3:1,35:1,22:1,292:1},fet);var mO,blt,vlt,wlt=Xr(Pc,"GreedySwitchType",292,ti,cnn,dQe),M2e;M(303,22,{3:1,35:1,22:1,303:1},det);var Sx,yO,U4,D2e=Xr(Pc,"InLayerConstraint",303,ti,onn,gQe),I2e;M(420,22,{3:1,35:1,22:1,420:1},o2t);var mlt,mEt,yEt=Xr(Pc,"InteractiveReferencePoint",420,ti,fen,pQe),O2e,xEt,Ax,Cw,OV,kEt,EEt,NV,TEt,xO,PV,gS,Lx,Iy,ylt,FV,yc,_Et,Sw,tu,xlt,klt,kO,Db,Aw,Mx,CEt,Dx,EO,Oy,c1,Uh,Elt,W4,Bc,Bi,SEt,AEt,LEt,MEt,DEt,Tlt,BV,ul,Lw,_lt,Ix,TO,K1,K4,d9,Y4,X4,g9,Ib,IEt,Clt,Slt,Ox;M(163,22,{3:1,35:1,22:1,163:1},_M);var pS,g2,bS,Ny,_O,OEt=Xr(Pc,"LayerConstraint",163,ti,Xrn,bQe),N2e;M(848,1,jh,OJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,U6t),""),"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."),HEt),(Bg(),ks)),iEt),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,W6t),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Rn(),!1)),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,$q),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),YEt),ks),yEt),on(Un)))),ya(e,$q,Sot,_be),ya(e,$q,PC,Tbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,K6t),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Y6t),""),"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),qa),Zs),on(Un)))),an(e,new Xe(kWe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,X6t),""),"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),qa),Zs),on(Rb)),ct(ot(Me,1),te,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Q6t),""),"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."),rTt),ks),h_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Z6t),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),pe(7)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,J6t),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,txt),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Sot),"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)."),qEt),ks),nEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,VI),Qot),"Node Layering Strategy"),"Strategy for node layering."),ZEt),ks),JTt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ext),Qot),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),XEt),ks),OEt),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,nxt),Qot),"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."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,rxt),Qot),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Aot),Tfe),"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."),pe(4)),Lc),to),on(Un)))),ya(e,Aot,VI,Ibe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Lot),Tfe),"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."),pe(2)),Lc),to),on(Un)))),ya(e,Lot,VI,Nbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Mot),_fe),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),QEt),ks),c_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Dot),_fe),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),pe(0)),Lc),to),on(Un)))),ya(e,Dot,Mot,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Iot),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),pe(Di)),Lc),to),on(Un)))),ya(e,Iot,VI,Sbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,PC),GI),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),zEt),ks),Z9t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ixt),GI),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Oot),GI),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Uo),ka),on(Un)))),ya(e,Oot,Jq,J2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Not),GI),"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),qa),Zs),on(Un)))),ya(e,Not,PC,rbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,sxt),GI),"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."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,axt),GI),"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."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,oxt),Cfe),"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."),pe(40)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Pot),Cfe),"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."),$Et),ks),wlt),on(Un)))),ya(e,Pot,PC,Q2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,zq),"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."),jEt),ks),wlt),on(Un)))),ya(e,zq,PC,K2e),ya(e,zq,Jq,Y2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,M4),Sfe),"Node Placement Strategy"),"Strategy for node placement."),nTt),ks),r_t),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,qq),Sfe),"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."),qa),Zs),on(Un)))),ya(e,qq,M4,Gbe),ya(e,qq,M4,Ube),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Fot),Afe),"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."),JEt),ks),oEt),on(Un)))),ya(e,Fot,M4,zbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Bot),Afe),"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."),tTt),ks),fEt),on(Un)))),ya(e,Bot,M4,Hbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Rot),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Uo),ka),on(Un)))),ya(e,Rot,M4,Kbe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,jot),"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."),ks),Xlt),on(fa)))),ya(e,jot,M4,Zbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,$ot),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),eTt),ks),Xlt),on(Un)))),ya(e,$ot,M4,Qbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,cxt),Lfe),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),UEt),ks),g_t),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,uxt),Lfe),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),WEt),ks),p_t),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Hq),"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."),KEt),ks),v_t),on(Un)))),ya(e,Hq,UI,gbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Vq),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Uo),ka),on(Un)))),ya(e,Vq,UI,bbe),ya(e,Vq,Hq,vbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,zot),"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),Uo),ka),on(Un)))),ya(e,zot,UI,lbe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,lxt),V1),"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."),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,hxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,fxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,dxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,gxt),Ext),"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."),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,pxt),Ext),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,bxt),Ext),"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."),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,qot),Txt),Ghe),"Tries to further compact components (disconnected sub-graphs)."),!1),qa),Zs),on(Un)))),ya(e,qot,MC,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,vxt),Mfe),"Post Compaction Strategy"),Dfe),PEt),ks),wEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,wxt),Mfe),"Post Compaction Constraint Calculation"),Dfe),NEt),ks),X9t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Gq),_xt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Hot),_xt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),pe(16)),Lc),to),on(Un)))),ya(e,Hot,Gq,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Vot),_xt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),pe(5)),Lc),to),on(Un)))),ya(e,Vot,Gq,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,K0),Cxt),"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'."),aTt),ks),x_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Uq),Cxt),"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),Uo),ka),on(Un)))),ya(e,Uq,K0,hve),ya(e,Uq,K0,fve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Wq),Cxt),"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),Uo),ka),on(Un)))),ya(e,Wq,K0,gve),ya(e,Wq,K0,pve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,FC),Ife),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),sTt),ks),tEt),on(Un)))),ya(e,FC,K0,xve),ya(e,FC,K0,kve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Got),Ife),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),X1),Eh),on(Un)))),ya(e,Got,FC,vve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Uot),"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."),iTt),Lc),to),on(Un)))),ya(e,Uot,FC,mve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Kq),Ofe),"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."),oTt),ks),y_t),on(Un)))),ya(e,Kq,K0,Nve),ya(e,Kq,K0,Pve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Yq),Ofe),"Valid Indices for Wrapping"),null),X1),Eh),on(Un)))),ya(e,Yq,K0,Dve),ya(e,Yq,K0,Ive),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Xq),Sxt),"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),qa),Zs),on(Un)))),ya(e,Xq,K0,Cve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Qq),Sxt),"Distance Penalty When Improving Cuts"),null),2),Uo),ka),on(Un)))),ya(e,Qq,K0,Tve),ya(e,Qq,Xq,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Wot),Sxt),"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),qa),Zs),on(Un)))),ya(e,Wot,K0,Ave),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,mxt),Zot),"Edge Label Side Selection"),"Method to decide on edge label sides."),GEt),ks),sEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,yxt),Zot),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),VEt),ks),c9),Zi(Un,ct(ot(Yg,1),se,175,0,[Kg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Zq),WI),"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."),REt),ks),l_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,xxt),WI),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Kot),WI),"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."),FEt),ks),n9t),on(Un)))),ya(e,Kot,MC,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,kxt),WI),"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."),BEt),ks),e_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Yot),WI),"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),Uo),ka),on(Un)))),ya(e,Yot,Zq,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Xot),WI),"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),Uo),ka),on(Un)))),ya(e,Xot,Zq,null),Xle((new TB,e))};var P2e,F2e,B2e,NEt,R2e,PEt,j2e,FEt,$2e,z2e,q2e,BEt,H2e,V2e,REt,G2e,U2e,W2e,jEt,K2e,Y2e,X2e,$Et,Q2e,Z2e,J2e,tbe,ebe,nbe,rbe,ibe,zEt,sbe,qEt,abe,HEt,obe,VEt,cbe,GEt,ube,lbe,hbe,UEt,fbe,WEt,dbe,KEt,gbe,pbe,bbe,vbe,wbe,mbe,ybe,xbe,kbe,Ebe,YEt,Tbe,_be,Cbe,Sbe,Abe,Lbe,XEt,Mbe,Dbe,Ibe,Obe,Nbe,Pbe,Fbe,QEt,Bbe,ZEt,Rbe,jbe,$be,JEt,zbe,qbe,tTt,Hbe,Vbe,Gbe,Ube,Wbe,Kbe,Ybe,Xbe,eTt,Qbe,Zbe,Jbe,nTt,tve,rTt,eve,nve,rve,ive,sve,ave,ove,cve,uve,lve,hve,fve,dve,gve,pve,bve,vve,wve,iTt,mve,yve,sTt,xve,kve,Eve,Tve,_ve,Cve,Sve,Ave,Lve,aTt,Mve,Dve,Ive,Ove,oTt,Nve,Pve;N(Pc,"LayeredMetaDataProvider",848),M(986,1,jh,TB),l.Qe=function(e){Xle(e)};var Pd,Alt,RV,vS,jV,cTt,$V,Nx,zV,uTt,lTt,Llt,p2,Mlt,Py,hTt,CO,Dlt,fTt,Fve,qV,Ilt,wS,Fy,Bve,Jl,dTt,gTt,HV,Olt,Fd,VV,Y0,pTt,bTt,vTt,Nlt,Plt,wTt,Vg,Flt,mTt,By,yTt,xTt,kTt,GV,Ry,Ob,ETt,TTt,$o,_Tt,Rve,bu,UV,CTt,STt,ATt,Blt,LTt,WV,MTt,DTt,KV,Mw,ITt,Rlt,mS,OTt,Dw,yS,YV,Nb,jlt,p9,XV,Pb,NTt,PTt,FTt,b9,BTt,jve,$ve,zve,qve,Iw,jy,xs,Gg,Hve,$y,RTt,v9,jTt,zy,Vve,w9,$Tt,Px,Gve,Uve,SO,$lt,zTt,AO,Sf,Q4,Fx,Ow,Fb,QV,qy,zlt,m9,y9,Nw,Z4,qlt,LO,xS,kS,Hlt,qTt,HTt,VTt,GTt,Vlt,UTt,WTt,KTt,YTt,Glt,ZV;N(Pc,"LayeredOptions",986),M(987,1,{},qX),l.$e=function(){var e;return e=new azt,e},l._e=function(e){},N(Pc,"LayeredOptions/LayeredFactory",987),M(1372,1,{}),l.a=0;var Wve;N(Fc,"ElkSpacings/AbstractSpacingsBuilder",1372),M(779,1372,{},Ryt);var JV,Kve;N(Pc,"LayeredSpacings/LayeredSpacingsBuilder",779),M(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},KT),l.Kf=function(){return Loe(this)},l.Xf=function(){return Loe(this)};var Ult,XTt,QTt,tG,Wlt,ZTt,JTt=Xr(Pc,"LayeringStrategy",313,ti,Tin,vQe),Yve;M(378,22,{3:1,35:1,22:1,378:1},get);var Klt,t_t,eG,e_t=Xr(Pc,"LongEdgeOrderingStrategy",378,ti,nnn,wQe),Xve;M(197,22,{3:1,35:1,22:1,197:1},BR);var J4,t5,nG,Ylt,Xlt=Xr(Pc,"NodeFlexibility",197,ti,urn,mQe),Qve;M(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},TM),l.Kf=function(){return doe(this)},l.Xf=function(){return doe(this)};var ES,Qlt,Zlt,TS,n_t,r_t=Xr(Pc,"NodePlacementStrategy",315,ti,Urn,_Qe),Zve;M(260,22,{3:1,35:1,22:1,260:1},T6);var i_t,MO,s_t,a_t,DO,o_t,rG,iG,c_t=Xr(Pc,"NodePromotionStrategy",260,ti,Esn,xQe),Jve;M(339,22,{3:1,35:1,22:1,339:1},pet);var u_t,b2,Jlt,l_t=Xr(Pc,"OrderingStrategy",339,ti,lnn,kQe),twe;M(421,22,{3:1,35:1,22:1,421:1},c2t);var tht,eht,h_t=Xr(Pc,"PortSortingStrategy",421,ti,den,EQe),ewe;M(452,22,{3:1,35:1,22:1,452:1},bet);var ll,lu,_S,nwe=Xr(Pc,"PortType",452,ti,unn,yQe),rwe;M(375,22,{3:1,35:1,22:1,375:1},vet);var f_t,nht,d_t,g_t=Xr(Pc,"SelfLoopDistributionStrategy",375,ti,hnn,TQe),iwe;M(376,22,{3:1,35:1,22:1,376:1},u2t);var IO,rht,p_t=Xr(Pc,"SelfLoopOrderingStrategy",376,ti,cen,CQe),swe;M(304,1,{304:1},Zue),N(Pc,"Spacings",304),M(336,22,{3:1,35:1,22:1,336:1},wet);var iht,b_t,CS,v_t=Xr(Pc,"SplineRoutingMode",336,ti,dnn,SQe),awe;M(338,22,{3:1,35:1,22:1,338:1},met);var sht,w_t,m_t,y_t=Xr(Pc,"ValidifyStrategy",338,ti,gnn,AQe),owe;M(377,22,{3:1,35:1,22:1,377:1},yet);var Hy,aht,x9,x_t=Xr(Pc,"WrappingStrategy",377,ti,fnn,LQe),cwe;M(1383,1,Qc,FJ),l.Yf=function(e){return u(e,37),uwe},l.pf=function(e,n){imn(this,u(e,37),n)};var uwe;N(nH,"DepthFirstCycleBreaker",1383),M(782,1,Qc,kvt),l.Yf=function(e){return u(e,37),lwe},l.pf=function(e,n){n4n(this,u(e,37),n)},l.Zf=function(e){return u(Fe(e,Oz(this.d,e.c.length)),10)};var lwe;N(nH,"GreedyCycleBreaker",782),M(1386,782,Qc,jVt),l.Zf=function(e){var n,r,s,o;for(o=null,n=Di,s=new S(e);s.a1&&(Re(Be(K(Qa((An(0,e.c.length),u(e.c[0],10))),(Ce(),Py))))?Eoe(e,this.d,u(this,660)):(pn(),ua(e,this.d)),Hee(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,_,L;for(n!=gKt(r,e.length)&&(h=e[n-(r?1:-1)],Wwt(this.f,h,r?(yo(),lu):(yo(),ll))),o=e[n][0],L=!s||o.k==(Kn(),Fs),_=N1(e[n]),this.ag(_,L,!1,r),d=0,k=new S(_);k.a"),e0?ert(this.a,e[n-1],e[n]):!r&&n1&&(Re(Be(K(Qa((An(0,e.c.length),u(e.c[0],10))),(Ce(),Py))))?Eoe(e,this.d,this):(pn(),ua(e,this.d)),Re(Be(K(Qa((An(0,e.c.length),u(e.c[0],10))),Py)))||Hee(this.e,e))},N(Qu,"ModelOrderBarycenterHeuristic",660),M(1803,1,Ui,Ejt),l.ue=function(e,n){return wdn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Qu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),M(1403,1,Qc,$J),l.Yf=function(e){var n;return u(e,37),n=XR(Ewe),Mi(n,(so(),pu),(vo(),dV)),n},l.pf=function(e,n){ren((u(e,37),n))};var Ewe;N(Qu,"NoCrossingMinimizer",1403),M(796,402,ukt,Ipt),l.$f=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G;switch(F=this.g,r.g){case 1:{for(o=0,h=0,L=new S(e.j);L.a1&&(o.j==(we(),Wn)?this.b[e]=!0:o.j==jn&&e>0&&(this.b[e-1]=!0))},l.f=0,N(c0,"AllCrossingsCounter",1798),M(587,1,{},Y$),l.b=0,l.d=0,N(c0,"BinaryIndexedTree",587),M(524,1,{},HM);var T_t,aG;N(c0,"CrossingsCounter",524),M(1906,1,Ui,Tjt),l.ue=function(e,n){return aJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(c0,"CrossingsCounter/lambda$0$Type",1906),M(1907,1,Ui,_jt),l.ue=function(e,n){return oJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(c0,"CrossingsCounter/lambda$1$Type",1907),M(1908,1,Ui,Cjt),l.ue=function(e,n){return cJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(c0,"CrossingsCounter/lambda$2$Type",1908),M(1909,1,Ui,Sjt),l.ue=function(e,n){return uJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(c0,"CrossingsCounter/lambda$3$Type",1909),M(1910,1,Qn,Ajt),l.td=function(e){Vin(this.a,u(e,11))},N(c0,"CrossingsCounter/lambda$4$Type",1910),M(1911,1,_i,Ljt),l.Mb=function(e){return iKe(this.a,u(e,11))},N(c0,"CrossingsCounter/lambda$5$Type",1911),M(1912,1,Qn,Mjt),l.td=function(e){PVt(this,e)},N(c0,"CrossingsCounter/lambda$6$Type",1912),M(1913,1,Qn,oVt),l.td=function(e){var n;g8(),Vp(this.b,(n=this.a,u(e,11),n))},N(c0,"CrossingsCounter/lambda$7$Type",1913),M(826,1,Td,LF),l.Lb=function(e){return g8(),ia(u(e,11),(ie(),ul))},l.Fb=function(e){return this===e},l.Mb=function(e){return g8(),ia(u(e,11),(ie(),ul))},N(c0,"CrossingsCounter/lambda$8$Type",826),M(1905,1,{},Djt),N(c0,"HyperedgeCrossingsCounter",1905),M(467,1,{35:1,467:1},QUt),l.wd=function(e){return zun(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var B4n=N(c0,"HyperedgeCrossingsCounter/Hyperedge",467);M(362,1,{35:1,362:1},Wj),l.wd=function(e){return jgn(this,u(e,362))},l.b=0,l.c=0;var Twe=N(c0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);M(523,22,{3:1,35:1,22:1,523:1},l2t);var AS,LS,_we=Xr(c0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,ti,gen,DQe),Cwe;M(1405,1,Qc,PJ),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Swe:null},l.pf=function(e,n){afn(this,u(e,37),n)};var Swe;N(To,"InteractiveNodePlacer",1405),M(1406,1,Qc,NJ),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Awe:null},l.pf=function(e,n){Vln(this,u(e,37),n)};var Awe,oG,cG;N(To,"LinearSegmentsNodePlacer",1406),M(257,1,{35:1,257:1},cpt),l.wd=function(e){return bWe(this,u(e,257))},l.Fb=function(e){var n;return Et(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Jp(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var Lwe=N(To,"LinearSegmentsNodePlacer/LinearSegment",257);M(1408,1,Qc,TKt),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Mwe:null},l.pf=function(e,n){K3n(this,u(e,37),n)},l.b=0,l.g=0;var Mwe;N(To,"NetworkSimplexPlacer",1408),M(1427,1,Ui,WX),l.ue=function(e,n){return Tu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(To,"NetworkSimplexPlacer/0methodref$compare$Type",1427),M(1429,1,Ui,KX),l.ue=function(e,n){return Tu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(To,"NetworkSimplexPlacer/1methodref$compare$Type",1429),M(649,1,{649:1},cVt);var R4n=N(To,"NetworkSimplexPlacer/EdgeRep",649);M(401,1,{401:1},twt),l.b=!1;var j4n=N(To,"NetworkSimplexPlacer/NodeRep",401);M(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},vzt),N(To,"NetworkSimplexPlacer/Path",508),M(1409,1,{},YX),l.Kb=function(e){return u(e,17).d.i.k},N(To,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),M(1410,1,_i,XX),l.Mb=function(e){return u(e,267)==(Kn(),ha)},N(To,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),M(1411,1,{},QX),l.Kb=function(e){return u(e,17).d.i},N(To,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),M(1412,1,_i,Ijt),l.Mb=function(e){return PUt(yre(u(e,10)))},N(To,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),M(1413,1,_i,ZX),l.Mb=function(e){return YZe(u(e,11))},N(To,"NetworkSimplexPlacer/lambda$0$Type",1413),M(1414,1,Qn,uVt),l.td=function(e){UKe(this.a,this.b,u(e,11))},N(To,"NetworkSimplexPlacer/lambda$1$Type",1414),M(1423,1,Qn,Ojt),l.td=function(e){f0n(this.a,u(e,17))},N(To,"NetworkSimplexPlacer/lambda$10$Type",1423),M(1424,1,{},JX),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$11$Type",1424),M(1425,1,Qn,Njt),l.td=function(e){cbn(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$12$Type",1425),M(1426,1,{},tQ),l.Kb=function(e){return zl(),pe(u(e,121).e)},N(To,"NetworkSimplexPlacer/lambda$13$Type",1426),M(1428,1,{},eQ),l.Kb=function(e){return zl(),pe(u(e,121).e)},N(To,"NetworkSimplexPlacer/lambda$15$Type",1428),M(1430,1,_i,nQ),l.Mb=function(e){return zl(),u(e,401).c.k==(Kn(),Ws)},N(To,"NetworkSimplexPlacer/lambda$17$Type",1430),M(1431,1,_i,rQ),l.Mb=function(e){return zl(),u(e,401).c.j.c.length>1},N(To,"NetworkSimplexPlacer/lambda$18$Type",1431),M(1432,1,Qn,DYt),l.td=function(e){Zcn(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,N(To,"NetworkSimplexPlacer/lambda$19$Type",1432),M(1415,1,{},iQ),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$2$Type",1415),M(1433,1,Qn,Pjt),l.td=function(e){VKe(this.a,u(e,11))},l.a=0,N(To,"NetworkSimplexPlacer/lambda$20$Type",1433),M(1434,1,{},K5),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$21$Type",1434),M(1435,1,Qn,Fjt),l.td=function(e){sYe(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$22$Type",1435),M(1436,1,_i,MF),l.Mb=function(e){return PUt(e)},N(To,"NetworkSimplexPlacer/lambda$23$Type",1436),M(1437,1,{},sQ),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$24$Type",1437),M(1438,1,_i,Bjt),l.Mb=function(e){return hKe(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$25$Type",1438),M(1439,1,Qn,lVt),l.td=function(e){Ndn(this.a,this.b,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$26$Type",1439),M(1440,1,_i,aQ),l.Mb=function(e){return zl(),!ro(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$27$Type",1440),M(1441,1,_i,oQ),l.Mb=function(e){return zl(),!ro(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$28$Type",1441),M(1442,1,{},Rjt),l.Ce=function(e,n){return nYe(this.a,u(e,29),u(n,29))},N(To,"NetworkSimplexPlacer/lambda$29$Type",1442),M(1416,1,{},DF),l.Kb=function(e){return zl(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(To,"NetworkSimplexPlacer/lambda$3$Type",1416),M(1417,1,_i,cQ),l.Mb=function(e){return zl(),Hnn(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$4$Type",1417),M(1418,1,Qn,jjt),l.td=function(e){own(this.a,u(e,17))},N(To,"NetworkSimplexPlacer/lambda$5$Type",1418),M(1419,1,{},jE),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$6$Type",1419),M(1420,1,_i,uQ),l.Mb=function(e){return zl(),u(e,10).k==(Kn(),Ws)},N(To,"NetworkSimplexPlacer/lambda$7$Type",1420),M(1421,1,{},lQ),l.Kb=function(e){return zl(),new kn(null,new Ov(new pr(mr($0(u(e,10)).a.Kc(),new H))))},N(To,"NetworkSimplexPlacer/lambda$8$Type",1421),M(1422,1,_i,hQ),l.Mb=function(e){return zl(),HZe(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$9$Type",1422),M(1404,1,Qc,lT),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Dwe:null},l.pf=function(e,n){qwn(u(e,37),n)};var Dwe;N(To,"SimpleNodePlacer",1404),M(180,1,{180:1},x4),l.Ib=function(){var e;return e="",this.c==(md(),Pw)?e+=dx:this.c==Ug&&(e+=fx),this.o==(D1(),Bb)?e+=oot:this.o==Y1?e+="UP":e+="BALANCED",e},N(o2,"BKAlignedLayout",180),M(516,22,{3:1,35:1,22:1,516:1},f2t);var Ug,Pw,Iwe=Xr(o2,"BKAlignedLayout/HDirection",516,ti,ben,IQe),Owe;M(515,22,{3:1,35:1,22:1,515:1},h2t);var Bb,Y1,Nwe=Xr(o2,"BKAlignedLayout/VDirection",515,ti,ven,OQe),Pwe;M(1634,1,{},hVt),N(o2,"BKAligner",1634),M(1637,1,{},Vie),N(o2,"BKCompactor",1637),M(654,1,{654:1},fQ),l.a=0,N(o2,"BKCompactor/ClassEdge",654),M(458,1,{458:1},pzt),l.a=null,l.b=0,N(o2,"BKCompactor/ClassNode",458),M(1407,1,Qc,BVt),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Fwe:null},l.pf=function(e,n){u4n(this,u(e,37),n)},l.d=!1;var Fwe;N(o2,"BKNodePlacer",1407),M(1635,1,{},dQ),l.d=0,N(o2,"NeighborhoodInformation",1635),M(1636,1,Ui,$jt),l.ue=function(e,n){return bsn(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(o2,"NeighborhoodInformation/NeighborComparator",1636),M(808,1,{}),N(o2,"ThresholdStrategy",808),M(1763,808,{},yzt),l.bg=function(e,n,r){return this.a.o==(D1(),Y1)?ms:Rs},l.cg=function(){},N(o2,"ThresholdStrategy/NullThresholdStrategy",1763),M(579,1,{579:1},fVt),l.c=!1,l.d=!1,N(o2,"ThresholdStrategy/Postprocessable",579),M(1764,808,{},xzt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(md(),Pw)?(o&&(h=oat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=oat(this,r,!1))):(o&&(h=oat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=oat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(Oen(this.d),579),s=hue(this,o),s.a&&(e=s.a,r=Re(this.a.f[this.a.g[o.b.p].p]),!(!r&&!ro(e)&&e.c.i.c==e.d.i.c)&&(n=woe(this,o),n||mKe(this.e,o)));for(;this.e.a.c.length!=0;)woe(this,u(Ane(this.e),579))},N(o2,"ThresholdStrategy/SimpleThresholdStrategy",1764),M(635,1,{635:1,246:1,234:1},gQ),l.Kf=function(){return Ree(this)},l.Xf=function(){return Ree(this)};var oht;N(rct,"EdgeRouterFactory",635),M(1458,1,Qc,ld),l.Yf=function(e){return z2n(u(e,37))},l.pf=function(e,n){Ywn(u(e,37),n)};var Bwe,Rwe,jwe,$we,zwe,__t,qwe,Hwe;N(rct,"OrthogonalEdgeRouter",1458),M(1451,1,Qc,RVt),l.Yf=function(e){return hfn(u(e,37))},l.pf=function(e,n){p3n(this,u(e,37),n)};var Vwe,Gwe,Uwe,Wwe,NO,Kwe;N(rct,"PolylineEdgeRouter",1451),M(1452,1,Td,pQ),l.Lb=function(e){return zmt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return zmt(u(e,10))},N(rct,"PolylineEdgeRouter/1",1452),M(1809,1,_i,bQ),l.Mb=function(e){return u(e,129).c==(Qf(),v2)},N(s1,"HyperEdgeCycleDetector/lambda$0$Type",1809),M(1810,1,{},vQ),l.Ge=function(e){return u(e,129).d},N(s1,"HyperEdgeCycleDetector/lambda$1$Type",1810),M(1811,1,_i,wQ),l.Mb=function(e){return u(e,129).c==(Qf(),v2)},N(s1,"HyperEdgeCycleDetector/lambda$2$Type",1811),M(1812,1,{},Y5),l.Ge=function(e){return u(e,129).d},N(s1,"HyperEdgeCycleDetector/lambda$3$Type",1812),M(1813,1,{},mQ),l.Ge=function(e){return u(e,129).d},N(s1,"HyperEdgeCycleDetector/lambda$4$Type",1813),M(1814,1,{},yQ),l.Ge=function(e){return u(e,129).d},N(s1,"HyperEdgeCycleDetector/lambda$5$Type",1814),M(112,1,{35:1,112:1},LD),l.wd=function(e){return vWe(this,u(e,112))},l.Fb=function(e){var n;return Et(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new jl("{"),s=new S(this.n);s.a"+this.b+" ("+AYe(this.c)+")"},l.d=0,N(s1,"HyperEdgeSegmentDependency",129),M(520,22,{3:1,35:1,22:1,520:1},d2t);var v2,Vy,Ywe=Xr(s1,"HyperEdgeSegmentDependency/DependencyType",520,ti,pen,NQe),Xwe;M(1815,1,{},zjt),N(s1,"HyperEdgeSegmentSplitter",1815),M(1816,1,{},wqt),l.a=0,l.b=0,N(s1,"HyperEdgeSegmentSplitter/AreaRating",1816),M(329,1,{329:1},ont),l.a=0,l.b=0,l.c=0,N(s1,"HyperEdgeSegmentSplitter/FreeArea",329),M(1817,1,Ui,SQ),l.ue=function(e,n){return TXe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(s1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),M(1818,1,Qn,IYt),l.td=function(e){Lrn(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,N(s1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),M(1819,1,{},AQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).e,16))},N(s1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),M(1820,1,{},LQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).j,16))},N(s1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),M(1821,1,{},MQ),l.Fe=function(e){return Xt(xe(e))},N(s1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),M(655,1,{},Dnt),l.a=0,l.b=0,l.c=0,N(s1,"OrthogonalRoutingGenerator",655),M(1638,1,{},DQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).e,16))},N(s1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),M(1639,1,{},IQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).j,16))},N(s1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),M(661,1,{}),N(ict,"BaseRoutingDirectionStrategy",661),M(1807,661,{},kzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),F=cc(ct(ot(sa,1),te,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aCd&&(h=L,o=e,s=new je(F,h),pi(d.a,s),uw(this,d,o,s,!1),q=e.r,q&&(G=Xt(xe(r1(q.e,0))),s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1),h=n+q.o*r,o=q,s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1)),s=new je(Z,h),pi(d.a,s),uw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return we(),Lr},l.gg=function(){return we(),Fn},N(ict,"NorthToSouthRoutingStrategy",1807),M(1808,661,{},Ezt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!(e.r&&!e.q))for(L=n-e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),F=cc(ct(ot(sa,1),te,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aCd&&(h=L,o=e,s=new je(F,h),pi(d.a,s),uw(this,d,o,s,!1),q=e.r,q&&(G=Xt(xe(r1(q.e,0))),s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1),h=n-q.o*r,o=q,s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1)),s=new je(Z,h),pi(d.a,s),uw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return we(),Fn},l.gg=function(){return we(),Lr},N(ict,"SouthToNorthRoutingStrategy",1808),M(1806,661,{},Tzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),F=cc(ct(ot(sa,1),te,8,0,[k.i.n,k.n,k.a])).b,w=new S(k.g);w.aCd&&(h=L,o=e,s=new je(h,F),pi(d.a,s),uw(this,d,o,s,!0),q=e.r,q&&(G=Xt(xe(r1(q.e,0))),s=new je(h,G),pi(d.a,s),uw(this,d,o,s,!0),h=n+q.o*r,o=q,s=new je(h,G),pi(d.a,s),uw(this,d,o,s,!0)),s=new je(h,Z),pi(d.a,s),uw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return we(),Wn},l.gg=function(){return we(),jn},N(ict,"WestToEastRoutingStrategy",1806),M(813,1,{},O5t),l.Ib=function(){return Jp(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,N(ky,"NubSpline",813),M(407,1,{407:1},Woe,fXt),N(ky,"NubSpline/PolarCP",407),M(1453,1,Qc,Fie),l.Yf=function(e){return t1n(u(e,37))},l.pf=function(e,n){N3n(this,u(e,37),n)};var Qwe,Zwe,Jwe,tme,eme;N(ky,"SplineEdgeRouter",1453),M(268,1,{268:1},m$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,N(ky,"SplineEdgeRouter/Dependency",268),M(455,22,{3:1,35:1,22:1,455:1},g2t);var w2,e5,nme=Xr(ky,"SplineEdgeRouter/SideToProcess",455,ti,wen,PQe),rme;M(1454,1,_i,CQ),l.Mb=function(e){return hC(),!u(e,128).o},N(ky,"SplineEdgeRouter/lambda$0$Type",1454),M(1455,1,{},_Q),l.Ge=function(e){return hC(),u(e,128).v+1},N(ky,"SplineEdgeRouter/lambda$1$Type",1455),M(1456,1,Qn,dVt),l.td=function(e){GZe(this.a,this.b,u(e,46))},N(ky,"SplineEdgeRouter/lambda$2$Type",1456),M(1457,1,Qn,gVt),l.td=function(e){UZe(this.a,this.b,u(e,46))},N(ky,"SplineEdgeRouter/lambda$3$Type",1457),M(128,1,{35:1,128:1},lae,j5t),l.wd=function(e){return wWe(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,N(ky,"SplineSegment",128),M(459,1,{459:1},$E),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,N(ky,"SplineSegment/EdgeInformation",459),M(1234,1,{},xQ),N(BC,N6t,1234),M(1235,1,Ui,kQ),l.ue=function(e,n){return A0n(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(BC,Khe,1235),M(1233,1,{},Nqt),N(BC,"MrTree",1233),M(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},RR),l.Kf=function(){return Pae(this)},l.Xf=function(){return Pae(this)};var uG,MS,PO,DS,C_t=Xr(BC,"TreeLayoutPhases",393,ti,lrn,FQe),ime;M(1130,209,xb,tWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(Re(Be(ze(e,(cw(),I_t))))||e$((r=new fr((Lm(),new _m(e))),r)),d=(w=new y$,Ho(w,e),Jt(w,(Sc(),NS),e),k=new Rr,mvn(e,w,k),Fvn(e,w,k),w),h=Lvn(this.a,d),o=new S(h);o.a"+c$(this.c):"e_"+ns(this)},N(RC,"TEdge",188),M(135,134,{3:1,135:1,94:1,134:1},y$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=gi(this.b,0);s.b!=s.d.c;)r=u(di(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` +`;for(n=gi(this.a,0);n.b!=n.d.c;)e=u(di(n),188),o+=(e.b&&e.c?c$(e.b)+"->"+c$(e.c):"e_"+ns(e))+` +`;return o};var $4n=N(RC,"TGraph",135);M(633,502,{3:1,502:1,633:1,94:1,134:1}),N(RC,"TShape",633),M(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},oit),l.Ib=function(){return c$(this)};var z4n=N(RC,"TNode",86);M(255,1,r0,Sp),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=gi(this.a.d,0),new p6(e)},N(RC,"TNode/2",255),M(358,1,va,p6),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(di(this.a),188).c},l.Ob=function(){return gR(this.a)},l.Qb=function(){P$(this.a)},N(RC,"TNode/2/1",358),M(1840,1,ys,JUt),l.pf=function(e,n){Zvn(this,u(e,135),n)},N(yx,"FanProcessor",1840),M(327,22,{3:1,35:1,22:1,327:1,234:1},YT),l.Kf=function(){switch(this.g){case 0:return new jzt;case 1:return new JUt;case 2:return new X5;case 3:return new OQ;case 4:return new PQ;case 5:return new OL;default:throw et(new Bn(Tot+(this.f!=null?this.f:""+this.g)))}};var cht,uht,lht,hht,fht,lG,sme=Xr(yx,G6t,327,ti,Cin,BQe),ame;M(1843,1,ys,OQ),l.pf=function(e,n){Ngn(this,u(e,135),n)},l.a=0,N(yx,"LevelHeightProcessor",1843),M(1844,1,r0,NQ),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),r8(),Z7},N(yx,"LevelHeightProcessor/1",1844),M(1841,1,ys,X5),l.pf=function(e,n){zdn(this,u(e,135),n)},l.a=0,N(yx,"NeighborsProcessor",1841),M(1842,1,r0,IF),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),r8(),Z7},N(yx,"NeighborsProcessor/1",1842),M(1845,1,ys,PQ),l.pf=function(e,n){Ogn(this,u(e,135),n)},l.a=0,N(yx,"NodePositionProcessor",1845),M(1839,1,ys,jzt),l.pf=function(e,n){smn(this,u(e,135))},N(yx,"RootProcessor",1839),M(1846,1,ys,OL),l.pf=function(e,n){gcn(u(e,135))},N(yx,"Untreeifyer",1846);var FO,IS,ome,dht,hG,OS,ght,fG,dG,k9,NS,gG,Wg,S_t,cme,pht,Gy,bht,A_t;M(851,1,jh,L3),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,lkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),M_t),(Bg(),ks)),B_t),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,hkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),L_t),ks),j_t),on(Un)))),ole((new KL,e))};var ume,L_t,lme,M_t;N(iH,"MrTreeMetaDataProvider",851),M(994,1,jh,KL),l.Qe=function(e){ole(e)};var hme,D_t,fme,dme,gme,pme,I_t,bme,O_t,vme,pG,N_t,wme,P_t,mme;N(iH,"MrTreeOptions",994),M(995,1,{},FQ),l.$e=function(){var e;return e=new tWt,e},l._e=function(e){},N(iH,"MrTreeOptions/MrtreeFactory",995),M(480,22,{3:1,35:1,22:1,480:1},p2t);var vht,F_t,B_t=Xr(iH,"OrderWeighting",480,ti,yen,RQe),yme;M(425,22,{3:1,35:1,22:1,425:1},b2t);var R_t,wht,j_t=Xr(iH,"TreeifyingOrder",425,ti,men,$Qe),xme;M(1459,1,Qc,WL),l.Yf=function(e){return u(e,135),kme},l.pf=function(e,n){dan(this,u(e,135),n)};var kme;N("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),M(1460,1,Qc,RJ),l.Yf=function(e){return u(e,135),Eme},l.pf=function(e,n){Qdn(this,u(e,135),n)};var Eme;N("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),M(1461,1,Qc,BJ),l.Yf=function(e){return u(e,135),Tme},l.pf=function(e,n){gbn(this,u(e,135),n)},l.a=0;var Tme;N("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),M(1462,1,Qc,CB),l.Yf=function(e){return u(e,135),_me},l.pf=function(e,n){$hn(u(e,135),n)};var _me;N("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var PS;M(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},v2t),l.Kf=function(){return dre(this)},l.Xf=function(){return dre(this)};var bG,E9,$_t=Xr(fkt,"RadialLayoutPhases",495,ti,xen,jQe),Cme;M(1131,209,xb,Oqt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=bae(this,e),Ar(n,"Radial layout",r.c.length),Re(Be(ze(e,(iy(),X_t))))||e$((s=new fr((Lm(),new _m(e))),s)),w=r1n(e),Mo(e,(h_(),PS),w),!w)throw et(new Bn("The given graph is not a tree!"));for(o=Xt(xe(ze(e,mG))),o==0&&(o=Mae(e)),Mo(e,mG,o),d=new S(bae(this,e));d.a0&&Rne((Yr(n-1,e.length),e.charCodeAt(n-1)),sfe);)--n;if(s>=n)throw et(new Bn("The given string does not contain any numbers."));if(o=dy(e.substr(s,n-s),`,|;|\r| +`),o.length!=2)throw et(new Bn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=cy(oy(o[0])),this.b=cy(oy(o[1]))}catch(h){throw h=os(h),Et(h,127)?(r=h,et(new Bn(afe+r))):et(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var sa=N(qI,"KVector",8);M(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Hu,fR,kUt),l.Pc=function(){return Con(this)},l.Jf=function(e){var n,r,s,o,h,d;s=dy(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),Nh(this);try{for(r=0,h=0,o=0,d=0;r0&&(h%2==0?o=cy(s[r]):d=cy(s[r]),h>0&&h%2!=0&&pi(this,new je(o,d)),++h),++r}catch(w){throw w=os(w),Et(w,127)?(n=w,et(new Bn("The given string does not match the expected format for vectors."+n))):et(w)}},l.Ib=function(){var e,n,r;for(e=new jl("("),n=gi(this,0);n.b!=n.d.c;)r=u(di(n),8),ni(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var YCt=N(qI,"KVectorChain",74);M(248,22,{3:1,35:1,22:1,248:1},XT);var jht,CG,SG,$O,zO,AG,XCt=Xr(zh,"Alignment",248,ti,yin,rZe),Gye;M(979,1,jh,zJ),l.Qe=function(e){nue(e)};var QCt,$ht,Uye,ZCt,JCt,Wye,tSt,Kye,Yye,eSt,nSt,Xye;N(zh,"BoxLayouterOptions",979),M(980,1,{},wZ),l.$e=function(){var e;return e=new TZ,e},l._e=function(e){},N(zh,"BoxLayouterOptions/BoxFactory",980),M(291,22,{3:1,35:1,22:1,291:1},QT);var qO,zht,HO,VO,GO,qht,Hht=Xr(zh,"ContentAlignment",291,ti,min,iZe),Qye;M(684,1,jh,kp),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,e1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Bg(),T9)),Me),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,n1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),X1),V4n),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,qxt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),rSt),ks),XCt),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,px),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Fkt),""),"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."),X1),YCt),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,tH),""),"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."),sSt),Rx),Hht),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,KI),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Rn(),!1)),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Gxt),""),_6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),aSt),ks),qS),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,UI),""),"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."),uSt),ks),nft),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,aH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Jq),""),"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`."),dSt),ks),ZSt),Zi(Un,ct(ot(Yg,1),se,175,0,[fa]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,pw),""),"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."),ESt),X1),i9t),Zi(Un,ct(ot(Yg,1),se,175,0,[fa]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,$I),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,nct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,DC),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,xot),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),ASt),ks),eAt),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,eH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),X1),sa),Zi(fa,ct(ot(Yg,1),se,175,0,[Rb,Kg]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,jI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Lc),to),Zi(fa,ct(ot(Yg,1),se,175,0,[Bd]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Pq),""),"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)."),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,MC),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,tkt),""),"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."),pSt),X1),YCt),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,rkt),""),"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),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ikt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,w4n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),X1),Y4n),Zi(Un,ct(ot(Yg,1),se,175,0,[Kg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,akt),""),"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."),bSt),X1),r9t),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,$xt),""),"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),qa),Zs),Zi(fa,ct(ot(Yg,1),se,175,0,[Bd,Rb,Kg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,r1e),""),"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),Uo),ka),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,i1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,s1e),""),"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'."),pe(100)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,a1e),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,o1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),pe(4e3)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,c1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),pe(400)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,u1e),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,l1e),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,h1e),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,f1e),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Pkt),"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."),iSt),ks),oAt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Axt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Lxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,pot),V1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Mxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,yot),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Dxt),V1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Ixt),V1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Pxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Oxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Nxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,yy),V1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Fxt),V1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Bxt),V1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Uo),ka),Zi(Un,ct(ot(Yg,1),se,175,0,[fa]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Rxt),V1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),X1),I3e),Zi(fa,ct(ot(Yg,1),se,175,0,[Bd,Rb,Kg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,okt),V1),"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."),RSt),X1),r9t),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,ect),p1e),"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)."),Lc),to),Zi(Un,ct(ot(Yg,1),se,175,0,[fa]))))),ya(e,ect,tct,s3e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,tct),p1e),"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."),TSt),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Uxt),b1e),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),wSt),X1),i9t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,R7),b1e),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),mSt),Rx),_o),Zi(fa,ct(ot(Yg,1),se,175,0,[Kg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Yxt),cH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),CSt),ks),US),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Xxt),cH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ks),US),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Qxt),cH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ks),US),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Zxt),cH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ks),US),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Jxt),cH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ks),US),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,L4),xct),"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."),ySt),Rx),YS),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,bx),xct),"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."),kSt),Rx),rAt),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,vx),xct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),xSt),X1),sa),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Jot),xct),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ekt),Zot),"Edge Label Placement"),"Gives a hint on where to put edge labels."),oSt),ks),$St),on(Kg)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Fq),Zot),"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),qa),Zs),on(Kg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,m4n),"font"),"Font Name"),"Font name used for a label."),T9),Me),on(Kg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,d1e),"font"),"Font Size"),"Font size used for a label."),Lc),to),on(Kg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,skt),kct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),X1),sa),on(Rb)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,nkt),kct),"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."),Lc),to),on(Rb)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,zxt),kct),"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."),DSt),ks),co),on(Rb)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,jxt),kct),"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."),Uo),ka),on(Rb)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,j7),Bkt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),LSt),Rx),FG),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Wxt),Bkt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Kxt),Bkt),"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),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Hxt),v1e),"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),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Vxt),v1e),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),qa),Zs),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,bot),"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),Uo),ka),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,g1e),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),hSt),ks),USt),on(Bd)))),jT(e,new $6(OT(Jk(Zk(new bm,Xn),"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.'))),jT(e,new $6(OT(Jk(Zk(new bm,"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.`))),jT(e,new $6(OT(Jk(Zk(new bm,Xl),"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."))),jT(e,new $6(OT(Jk(Zk(new bm,"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."))),jT(e,new $6(OT(Jk(Zk(new bm,zfe),"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."))),jT(e,new $6(OT(Jk(Zk(new bm,"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."))),jT(e,new $6(OT(Jk(Zk(new bm,Md),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),zce((new IB,e)),nue((new zJ,e)),vce((new OB,e))};var $S,Zye,rSt,jx,Jye,t3e,iSt,e3e,LG,sSt,UO,Fw,aSt,Vht,Ght,oSt,cSt,uSt,lSt,hSt,fSt,r5,dSt,n3e,WO,Uht,MG,gSt,i5,pSt,KO,bSt,vSt,wSt,s5,mSt,jb,ySt,DG,a5,xSt,m2,kSt,IG,YO,$b,ESt,r3e,TSt,i3e,s3e,_St,CSt,Wht,Kht,Yht,Xht,SSt,kl,zS,ASt,Qht,Zht,Uy,LSt,MSt,o5,DSt,$x,OG,Jht,_9,a3e,tft,o3e,c3e,ISt,u3e,OSt,l3e,zx,NSt,NG,PSt,FSt,zb,h3e,BSt,RSt,jSt;N(zh,"CoreOptions",684),M(103,22,{3:1,35:1,22:1,103:1},LM);var X0,Wh,Af,h0,Q0,qS=Xr(zh,_6t,103,ti,qrn,oZe),f3e;M(272,22,{3:1,35:1,22:1,272:1},Aet);var C9,Wy,S9,$St=Xr(zh,"EdgeLabelPlacement",272,ti,knn,cZe),d3e;M(218,22,{3:1,35:1,22:1,218:1},$R);var A9,XO,qx,eft,nft=Xr(zh,"EdgeRouting",218,ti,grn,uZe),g3e;M(312,22,{3:1,35:1,22:1,312:1},ZT);var zSt,qSt,HSt,VSt,rft,GSt,USt=Xr(zh,"EdgeType",312,ti,Ain,lZe),p3e;M(977,1,jh,IB),l.Qe=function(e){zce(e)};var WSt,KSt,YSt,XSt,b3e,QSt,HS;N(zh,"FixedLayouterOptions",977),M(978,1,{},BL),l.$e=function(){var e;return e=new kZ,e},l._e=function(e){},N(zh,"FixedLayouterOptions/FixedFactory",978),M(334,22,{3:1,35:1,22:1,334:1},Let);var Xg,PG,VS,ZSt=Xr(zh,"HierarchyHandling",334,ti,xnn,hZe),v3e;M(285,22,{3:1,35:1,22:1,285:1},zR);var f0,y2,QO,ZO,w3e=Xr(zh,"LabelSide",285,ti,drn,fZe),m3e;M(93,22,{3:1,35:1,22:1,93:1},$3);var Z0,Lf,Kh,Mf,th,Df,Yh,d0,If,_o=Xr(zh,"NodeLabelPlacement",93,ti,Dsn,dZe),y3e;M(249,22,{3:1,35:1,22:1,249:1},MM);var JSt,GS,x2,tAt,JO,US=Xr(zh,"PortAlignment",249,ti,Hrn,gZe),x3e;M(98,22,{3:1,35:1,22:1,98:1},JT);var qb,eu,g0,L9,Q1,k2,eAt=Xr(zh,"PortConstraints",98,ti,hin,pZe),k3e;M(273,22,{3:1,35:1,22:1,273:1},t_);var WS,KS,J0,tN,E2,Hx,FG=Xr(zh,"PortLabelPlacement",273,ti,Sin,bZe),E3e;M(61,22,{3:1,35:1,22:1,61:1},DM);var Wn,Fn,_h,Ch,Fu,vu,Z1,Of,hl,Ju,nu,fl,Bu,Ru,Nf,eh,nh,Xh,Lr,fc,jn,co=Xr(zh,"PortSide",61,ti,jrn,mZe),T3e;M(981,1,jh,OB),l.Qe=function(e){vce(e)};var _3e,C3e,nAt,S3e,A3e;N(zh,"RandomLayouterOptions",981),M(982,1,{},AZ),l.$e=function(){var e;return e=new MZ,e},l._e=function(e){},N(zh,"RandomLayouterOptions/RandomFactory",982),M(374,22,{3:1,35:1,22:1,374:1},qR);var Ky,eN,nN,Hb,YS=Xr(zh,"SizeConstraint",374,ti,frn,vZe),L3e;M(259,22,{3:1,35:1,22:1,259:1},z3);var rN,BG,M9,ift,iN,XS,RG,jG,$G,rAt=Xr(zh,"SizeOptions",259,ti,Rsn,wZe),M3e;M(370,1,{1949:1},Yk),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,N(Fc,"BasicProgressMonitor",370),M(972,209,xb,TZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L;switch(Ar(n,"Box layout",2),o=lM(xe(ze(e,(Wz(),Xye)))),h=u(ze(e,Yye),116),r=Re(Be(ze(e,ZCt))),s=Re(Be(ze(e,JCt))),u(ze(e,$ht),311).g){case 0:d=(w=new Uu((!e.a&&(e.a=new he(bs,e,10,11)),e.a)),pn(),ua(w,new Jjt(s)),w),k=w4t(e),_=xe(ze(e,QCt)),(_==null||(Pn(_),_<=0))&&(_=1.3),L=E3n(d,o,h,k.a,k.b,r,(Pn(_),_)),hw(e,L.a,L.b,!1,!0);break;default:mmn(e,o,h,r)}br(n)},N(Fc,"BoxLayoutProvider",972),M(973,1,Ui,Jjt),l.ue=function(e,n){return zpn(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},l.a=!1,N(Fc,"BoxLayoutProvider/1",973),M(157,1,{157:1},R$,xUt),l.Ib=function(){return this.c?v5t(this.c):Jp(this.b)},N(Fc,"BoxLayoutProvider/Group",157),M(311,22,{3:1,35:1,22:1,311:1},HR);var iAt,sAt,aAt,sft,oAt=Xr(Fc,"BoxLayoutProvider/PackingMode",311,ti,prn,yZe),D3e;M(974,1,Ui,_Z),l.ue=function(e,n){return Vtn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Fc,"BoxLayoutProvider/lambda$0$Type",974),M(975,1,Ui,$F),l.ue=function(e,n){return Btn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Fc,"BoxLayoutProvider/lambda$1$Type",975),M(976,1,Ui,CZ),l.ue=function(e,n){return Rtn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Fc,"BoxLayoutProvider/lambda$2$Type",976),M(1365,1,{831:1},SZ),l.qg=function(e,n){return TR(),!Et(n,160)||Dqt((X6(),u(e,160)),n)},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),M(1366,1,Qn,t$t),l.td=function(e){Aon(this.a,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),M(1367,1,Qn,EZ),l.td=function(e){u(e,94),TR()},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),M(1371,1,Qn,e$t),l.td=function(e){Jsn(this.a,u(e,94))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),M(1369,1,_i,vVt),l.Mb=function(e){return gon(this.a,this.b,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),M(1368,1,_i,wVt),l.Mb=function(e){return DYe(this.a,this.b,u(e,831))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),M(1370,1,Qn,mVt),l.td=function(e){DJe(this.a,this.b,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),M(935,1,{},xZ),l.Kb=function(e){return mGt(e)},l.Fb=function(e){return this===e},N(Fc,"ElkUtil/lambda$0$Type",935),M(936,1,Qn,yVt),l.td=function(e){H0n(this.a,this.b,u(e,79))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$1$Type",936),M(937,1,Qn,xVt),l.td=function(e){HUe(this.a,this.b,u(e,202))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$2$Type",937),M(938,1,Qn,kVt),l.td=function(e){NKe(this.a,this.b,u(e,137))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$3$Type",938),M(939,1,Qn,n$t),l.td=function(e){WZe(this.a,u(e,469))},N(Fc,"ElkUtil/lambda$4$Type",939),M(342,1,{35:1,342:1},mUe),l.wd=function(e){return cYe(this,u(e,236))},l.Fb=function(e){var n;return Et(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return Ms(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,N(Fc,"ExclusiveBounds/ExclusiveLowerBound",342),M(1138,209,xb,kZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe;for(Ar(n,"Fixed Layout",1),h=u(ze(e,(Ti(),cSt)),218),F=0,q=0,Ct=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));Ct.e!=Ct.i.gc();){for(bt=u(kr(Ct),33),Qe=u(ze(bt,(cz(),HS)),8),Qe&&(S1(bt,Qe.a,Qe.b),u(ze(bt,KSt),174).Hc((Fl(),Ky))&&(G=u(ze(bt,XSt),8),G.a>0&&G.b>0&&hw(bt,G.a,G.b,!0,!0))),F=b.Math.max(F,bt.i+bt.g),q=b.Math.max(q,bt.j+bt.f),_=new lr((!bt.n&&(bt.n=new he(ec,bt,1,7)),bt.n));_.e!=_.i.gc();)w=u(kr(_),137),Qe=u(ze(w,HS),8),Qe&&S1(w,Qe.a,Qe.b),F=b.Math.max(F,bt.i+w.i+w.g),q=b.Math.max(q,bt.j+w.j+w.f);for(ce=new lr((!bt.c&&(bt.c=new he(El,bt,9,9)),bt.c));ce.e!=ce.i.gc();)for(Yt=u(kr(ce),118),Qe=u(ze(Yt,HS),8),Qe&&S1(Yt,Qe.a,Qe.b),Se=bt.i+Yt.i,Ge=bt.j+Yt.j,F=b.Math.max(F,Se+Yt.g),q=b.Math.max(q,Ge+Yt.f),k=new lr((!Yt.n&&(Yt.n=new he(ec,Yt,1,7)),Yt.n));k.e!=k.i.gc();)w=u(kr(k),137),Qe=u(ze(w,HS),8),Qe&&S1(w,Qe.a,Qe.b),F=b.Math.max(F,Se+w.i+w.g),q=b.Math.max(q,Ge+w.j+w.f);for(o=new pr(mr(H0(bt).a.Kc(),new H));Zr(o);)r=u(qr(o),79),L=Ile(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b);for(s=new pr(mr(fI(bt).a.Kc(),new H));Zr(s);)r=u(qr(s),79),gs(e0(r))!=e&&(L=Ile(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b))}if(h==(z0(),A9))for(Lt=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));Lt.e!=Lt.i.gc();)for(bt=u(kr(Lt),33),s=new pr(mr(H0(bt).a.Kc(),new H));Zr(s);)r=u(qr(s),79),d=$vn(r),d.b==0?Mo(r,i5,null):Mo(r,i5,d);Re(Be(ze(e,(cz(),YSt))))||(Pt=u(ze(e,b3e),116),Z=F+Pt.b+Pt.c,W=q+Pt.d+Pt.a,hw(e,Z,W,!0,!0)),br(n)},N(Fc,"FixedLayoutProvider",1138),M(373,134,{3:1,414:1,373:1,94:1,134:1},il,YJt),l.Jf=function(e){var n,r,s,o,h,d,w,k,_;if(e)try{for(k=dy(e,";,;"),h=k,d=0,w=h.length;d>16&Ns|n^s<<16},l.Kc=function(){return new r$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Jo(this.b)+")":this.b==null?"pair("+Jo(this.a)+",null)":"pair("+Jo(this.a)+","+Jo(this.b)+")"},N(Fc,"Pair",46),M(983,1,va,r$t),l.Nb=function(e){Da(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=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 et(new _c)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),et(new qu)},l.b=!1,l.c=!1,N(Fc,"Pair/1",983),M(448,1,{448:1},OYt),l.Fb=function(e){return Gc(this.a,u(e,448).a)&&Gc(this.c,u(e,448).c)&&Gc(this.d,u(e,448).d)&&Gc(this.b,u(e,448).b)},l.Hb=function(){return uz(ct(ot(nr,1),De,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+ao+this.c+ao+this.d+ao+this.b+")"},N(Fc,"Quadruple",448),M(1126,209,xb,MZ),l.Ze=function(e,n){var r,s,o,h,d;if(Ar(n,"Random Layout",1),(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i==0){br(n);return}h=u(ze(e,(Kyt(),S3e)),19),h&&h.a!=0?o=new b$(h.a):o=new Ait,r=lM(xe(ze(e,_3e))),d=lM(xe(ze(e,A3e))),s=u(ze(e,C3e),116),t3n(e,o,r,d,s),br(n)},N(Fc,"RandomLayoutProvider",1126);var P3e;M(553,1,{}),l.qf=function(){return new je(this.f.i,this.f.j)},l.We=function(e){return sXt(e,(Ti(),kl))?ze(this.f,F3e):ze(this.f,e)},l.rf=function(){return new je(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return eb(this.f,e)},l.tf=function(e){Du(this.f,e.a),Iu(this.f,e.b)},l.uf=function(e){Kv(this.f,e.a),Wv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var F3e;N(zC,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),M(554,1,{839:1},ZB),l.wf=function(){var e,n;if(!this.b)for(this.b=f$(Vj(this.a).i),n=new lr(Vj(this.a));n.e!=n.i.gc();)e=u(kr(n),137),ue(this.b,new Htt(e));return this.b},l.b=null,N(zC,"ElkGraphAdapters/ElkEdgeAdapter",554),M(301,553,{},_m),l.xf=function(){return Oie(this)},l.a=null,N(zC,"ElkGraphAdapters/ElkGraphAdapter",301),M(630,553,{181:1},Htt),N(zC,"ElkGraphAdapters/ElkLabelAdapter",630),M(629,553,{680:1},Vet),l.wf=function(){return nhn(this)},l.Af=function(){var e;return e=u(ze(this.f,(Ti(),KO)),142),!e&&(e=new _T),e},l.Cf=function(){return rhn(this)},l.Ef=function(e){var n;n=new snt(e),Mo(this.f,(Ti(),KO),n)},l.Ff=function(e){Mo(this.f,(Ti(),$b),new Hbt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new le,n=new pr(mr(fI(u(this.f,33)).a.Kc(),new H));Zr(n);)e=u(qr(n),79),ue(this.a,new ZB(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new le,n=new pr(mr(H0(u(this.f,33)).a.Kc(),new H));Zr(n);)e=u(qr(n),79),ue(this.c,new ZB(e));return this.c},l.Df=function(){return Xj(u(this.f,33)).i!=0||Re(Be(u(this.f,33).We((Ti(),WO))))},l.Gf=function(){Win(this,(Lm(),P3e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,N(zC,"ElkGraphAdapters/ElkNodeAdapter",629),M(1266,553,{838:1},I$t),l.wf=function(){return hhn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Ud(u(this.f,118).xg().i),n=new lr(u(this.f,118).xg());n.e!=n.i.gc();)e=u(kr(n),79),ue(this.a,new ZB(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Ud(u(this.f,118).yg().i),n=new lr(u(this.f,118).yg());n.e!=n.i.gc();)e=u(kr(n),79),ue(this.c,new ZB(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((Ti(),o5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=M1(u(this.f,118)),r=new lr(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(kr(r),79),w=new lr((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(kr(w),82),Xm(Vo(d),s))return!0;if(Vo(d)==s&&Re(Be(ze(e,(Ti(),Uht)))))return!0}for(n=new lr(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(kr(n),79),h=new lr((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(kr(h),82),Xm(Vo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,N(zC,"ElkGraphAdapters/ElkPortAdapter",1266),M(1267,1,Ui,DZ),l.ue=function(e,n){return Obn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(zC,"ElkGraphAdapters/PortComparator",1267);var T2=ls(xh,"EObject"),D9=ls(O4,y1e),Qh=ls(O4,x1e),sN=ls(O4,k1e),aN=ls(O4,"ElkShape"),Cr=ls(O4,E1e),aa=ls(O4,Rkt),fs=ls(O4,T1e),oN=ls(xh,_1e),QS=ls(xh,"EFactory"),B3e,aft=ls(xh,C1e),u1=ls(xh,"EPackage"),da,R3e,j3e,hAt,zG,$3e,fAt,dAt,gAt,_2,z3e,q3e,ec=ls(O4,jkt),bs=ls(O4,$kt),El=ls(O4,zkt);M(90,1,S1e),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){Oi(this,e)},N(xx,"BasicNotifierImpl",90),M(97,90,D1e),l.nh=function(){return Ll(this)},l.Og=function(e,n){return e},l.Pg=function(){throw et(new Gr)},l.Qg=function(e){var n;return n=bo(u(wn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw et(new Gr)},l.Sg=function(e,n,r){return Yl(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Dst(this)},l.Vg=function(){throw et(new Gr)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=($T(),e=awt(xd(this.Tg())),e==null?gft:new NM(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():is(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,n,r){return Dz(this,e,n,r)},l.ah=function(e){return D8(this,e)},l.bh=function(e,n){return krt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw et(new Gr)},l.fh=function(){return Tz(this)},l.gh=function(e,n,r,s){return tx(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return t$(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return qit(this,e)},l.mh=function(e){return kXt(this,e)},l.oh=function(e){return Wue(this,e)},l.ph=function(){throw et(new Gr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return Tz(this)},l.sh=function(e,n){Cst(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=Za(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(Wst(this,this.eh(),this.Vg()).Bb&oo?(o=s.fh(),o&&(e?!h&&o.Zk(this):o.Yk(this))):(n=(r=this.Vg(),r>=0?this.Qg(n):this.eh().ih(this,-1-r,null,n)),n=this.Sg(null,-1,n))),this.uh(e),n},l.xh=function(e){var n,r,s,o,h,d,w,k;if(r=this.Tg(),h=is(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=E4((Yu(),Pa),r,e),d){if(go(),u(d,66).Oj()||(d=z6(Bo(Pa,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):ow(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw et(new Bn(c2+e.ne()+Ect));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):ow(this,e,!1),76);return w=new qVt(this,e),w},l.yh=function(){return omt(this)},l.zh=function(){return(zp(),Ln).S},l.Ah=function(){return ar(this.zh())},l.Bh=function(e){xst(this,e)},l.Ib=function(){return kf(this)},N(Mn,"BasicEObjectImpl",97);var H3e;M(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=cmt(this),n[e]},l.Dh=function(e,n){var r;r=cmt(this),ds(r,e,n)},l.Eh=function(e){var n;n=cmt(this),ds(n,e,null)},l.Jg=function(){return u(Dn(this,4),126)},l.Kg=function(){throw et(new Gr)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw et(new Gr)},l.Fh=function(e){J6(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return Su(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return $T(),n=awt(xd((e=u(Dn(this,16),26),e||this.zh()))),n==null?gft:new NM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(Dn(this,128),1935)},l.$g=function(){return u(Dn(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(Dn(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw et(new Gr)},l.qh=function(){return u(Dn(this,64),281)},l.th=function(e){J6(this,16,e)},l.uh=function(e){J6(this,128,e)},l.vh=function(e){J6(this,64,e)},l.yh=function(){return fu(this)},l.Db=0,N(Mn,"MinimalEObjectImpl",114),M(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},N(Mn,"MinimalEObjectImpl/Container",115),M(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return m3t(this,e,n,r)},l.jh=function(e,n,r){return o4t(this,e,n,r)},l.lh=function(e){return wwt(this,e)},l.sh=function(e,n){iyt(this,e,n)},l.zh=function(){return ou(),q3e},l.Bh=function(e){Wmt(this,e)},l.Ve=function(){return tie(this)},l.We=function(e){return ze(this,e)},l.Xe=function(e){return eb(this,e)},l.Ye=function(e,n){return Mo(this,e,n)},N(Tb,"EMapPropertyHolderImpl",1985),M(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},mp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return Dz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return qit(this,e)},l.sh=function(e,n){switch(e){case 0:j$(this,Xt(xe(n)));return;case 1:$$(this,Xt(xe(n)));return}Cst(this,e,n)},l.zh=function(){return ou(),R3e},l.Bh=function(e){switch(e){case 0:j$(this,0);return;case 1:$$(this,0);return}xst(this,e)},l.Ib=function(){var e;return this.Db&64?kf(this):(e=new Ih(kf(this)),e.a+=" (x: ",R3(e,this.a),e.a+=", y: ",R3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,N(Tb,"ElkBendPointImpl",567),M(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return Eyt(this,e,n,r)},l.hh=function(e,n,r){return pst(this,e,n,r)},l.jh=function(e,n,r){return Jrt(this,e,n,r)},l.lh=function(e){return jmt(this,e)},l.sh=function(e,n){R3t(this,e,n)},l.zh=function(){return ou(),$3e},l.Bh=function(e){myt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return Vj(this)},l.Ib=function(){return Cit(this)},l.k=null,N(Tb,"ElkGraphElementImpl",723),M(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return Oyt(this,e,n,r)},l.lh=function(e){return $yt(this,e)},l.sh=function(e,n){j3t(this,e,n)},l.zh=function(){return ou(),z3e},l.Bh=function(e){Gyt(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,n){QR(this,e,n)},l.Gg=function(e,n){S1(this,e,n)},l.Hg=function(e){Du(this,e)},l.Ig=function(e){Iu(this,e)},l.Ib=function(){return yst(this)},l.f=0,l.g=0,l.i=0,l.j=0,N(Tb,"ElkShapeImpl",724),M(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return d3t(this,e,n,r)},l.hh=function(e,n,r){return I3t(this,e,n,r)},l.jh=function(e,n,r){return O3t(this,e,n,r)},l.lh=function(e){return nyt(this,e)},l.sh=function(e,n){q4t(this,e,n)},l.zh=function(){return ou(),j3e},l.Bh=function(e){s3t(this,e)},l.xg=function(){return!this.d&&(this.d=new Tn(aa,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Tn(aa,this,7,4)),this.e},N(Tb,"ElkConnectableShapeImpl",725),M(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},uv),l.Qg=function(e){return A3t(this,e)},l._g=function(e,n,r){switch(e){case 3:return rD(this);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new he(fs,this,6,6)),this.a;case 7:return Rn(),!this.b&&(this.b=new Tn(Cr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i<=1));case 8:return Rn(),!!uC(this);case 9:return Rn(),!!aw(this);case 10:return Rn(),!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i!=0)}return Eyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?A3t(this,r):this.Cb.ih(this,-1-s,null,r))),xbt(this,u(e,33),r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),au(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),au(this.c,e,r);case 6:return!this.a&&(this.a=new he(fs,this,6,6)),au(this.a,e,r)}return pst(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return xbt(this,null,r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),Za(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),Za(this.c,e,r);case 6:return!this.a&&(this.a=new he(fs,this,6,6)),Za(this.a,e,r)}return Jrt(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!rD(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 Tn(Cr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i<=1));case 8:return uC(this);case 9:return aw(this);case 10:return!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i!=0)}return jmt(this,e)},l.sh=function(e,n){switch(e){case 3:Bst(this,u(n,33));return;case 4:!this.b&&(this.b=new Tn(Cr,this,4,7)),Ir(this.b),!this.b&&(this.b=new Tn(Cr,this,4,7)),vs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Tn(Cr,this,5,8)),Ir(this.c),!this.c&&(this.c=new Tn(Cr,this,5,8)),vs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new he(fs,this,6,6)),Ir(this.a),!this.a&&(this.a=new he(fs,this,6,6)),vs(this.a,u(n,14));return}R3t(this,e,n)},l.zh=function(){return ou(),hAt},l.Bh=function(e){switch(e){case 3:Bst(this,null);return;case 4:!this.b&&(this.b=new Tn(Cr,this,4,7)),Ir(this.b);return;case 5:!this.c&&(this.c=new Tn(Cr,this,5,8)),Ir(this.c);return;case 6:!this.a&&(this.a=new he(fs,this,6,6)),Ir(this.a);return}myt(this,e)},l.Ib=function(){return Iue(this)},N(Tb,"ElkEdgeImpl",352),M(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},ud),l.Qg=function(e){return T3t(this,e)},l._g=function(e,n,r){switch(e){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 qs(Qh,this,5)),this.a;case 6:return mXt(this);case 7:return n?Wit(this):this.i;case 8:return n?Uit(this):this.f;case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),this.e;case 11:return this.d}return m3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?T3t(this,r):this.Cb.ih(this,-1-o,null,r))),kbt(this,u(e,79),r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),au(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),au(this.e,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(ou(),zG)),n),66),h.Nj().Qj(this,fu(this),n-ar((ou(),zG)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new qs(Qh,this,5)),Za(this.a,e,r);case 6:return kbt(this,null,r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),Za(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),Za(this.e,e,r)}return o4t(this,e,n,r)},l.lh=function(e){switch(e){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!!mXt(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 wwt(this,e)},l.sh=function(e,n){switch(e){case 1:B8(this,Xt(xe(n)));return;case 2:j8(this,Xt(xe(n)));return;case 3:F8(this,Xt(xe(n)));return;case 4:R8(this,Xt(xe(n)));return;case 5:!this.a&&(this.a=new qs(Qh,this,5)),Ir(this.a),!this.a&&(this.a=new qs(Qh,this,5)),vs(this.a,u(n,14));return;case 6:Ooe(this,u(n,79));return;case 7:G$(this,u(n,82));return;case 8:V$(this,u(n,82));return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Ir(this.g),!this.g&&(this.g=new Tn(fs,this,9,10)),vs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Ir(this.e),!this.e&&(this.e=new Tn(fs,this,10,9)),vs(this.e,u(n,14));return;case 11:Mmt(this,Kr(n));return}iyt(this,e,n)},l.zh=function(){return ou(),zG},l.Bh=function(e){switch(e){case 1:B8(this,0);return;case 2:j8(this,0);return;case 3:F8(this,0);return;case 4:R8(this,0);return;case 5:!this.a&&(this.a=new qs(Qh,this,5)),Ir(this.a);return;case 6:Ooe(this,null);return;case 7:G$(this,null);return;case 8:V$(this,null);return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Ir(this.g);return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Ir(this.e);return;case 11:Mmt(this,null);return}Wmt(this,e)},l.Ib=function(){return Qae(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,N(Tb,"ElkEdgeSectionImpl",439),M(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab):ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,fu(this),n-ar(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.oh=function(e){return X5t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.uh=function(e){J6(this,128,e)},l.zh=function(){return hn(),o4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return gC(this,e)},l.Bb=0,N(Mn,"EModelElementImpl",150),M(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},NB),l.Ih=function(e,n){return cle(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Vl(e)||e.Bb&256)throw et(new Bn(_ct+e.zb+mw));for(s=zo(e);$c(s.a).i!=0;){if(r=u(EI(s,0,(n=u(St($c(s.a),0),87),h=n.c,Et(h,88)?u(h,26):(hn(),ef))),26),sw(r))return o=Vl(r).Nh().Jh(r),u(o,49).th(e),o;s=zo(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new rKt(e):new cvt(e)},l.Kh=function(e,n){return fw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.a}return ph(this,e-ar((hn(),L2)),wn((s=u(Dn(this,16),26),s||L2),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,u1,r)),vyt(this,u(e,235),r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),o.Nj().Qj(this,fu(this),n-ar((hn(),L2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 1:return vyt(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),L2)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return dh(this,e-ar((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Ose(this,u(n,235));return}yh(this,e-ar((hn(),L2)),wn((r=u(Dn(this,16),26),r||L2),e),n)},l.zh=function(){return hn(),L2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Ose(this,null);return}wh(this,e-ar((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))};var ZS,pAt,V3e;N(Mn,"EFactoryImpl",704),M(Tf,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},Z5),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return Jo(n);default:throw et(new Bn(H7+e.ne()+mw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=Vl(e),n?Ng(n.Mh(),e):-1)),e.G){case 4:return h=new VE,h;case 6:return d=new hpt,d;case 7:return w=new fpt,w;case 8:return s=new uv,s;case 9:return r=new mp,r;case 10:return o=new ud,o;case 11:return k=new zF,k;default:throw et(new Bn(_ct+e.zb+mw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw et(new Bn(H7+e.ne()+mw))}},N(Tb,"ElkGraphFactoryImpl",Tf),M(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,n;return n=(e=u(Dn(this,16),26),awt(xd(e||this.zh()))),n==null?($T(),$T(),gft):new TUt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.ne()}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),c4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){su(this,e)},l.Ib=function(){return G_(this)},l.zb=null,N(Mn,"ENamedElementImpl",438),M(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},iXt),l.Qg=function(e){return Wie(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,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 $m(this,l1,this)),this.rb;case 6:return!this.vb&&(this.vb=new M6(u1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:yXt(this)}return ph(this,e-ar((hn(),tp)),wn((s=u(Dn(this,16),26),s||tp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,QS,r)),xyt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new $m(this,l1,this)),au(this.rb,e,r);case 6:return!this.vb&&(this.vb=new M6(u1,this,6,7)),au(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?Wie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,7,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),tp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 4:return xyt(this,null,r);case 5:return!this.rb&&(this.rb=new $m(this,l1,this)),Za(this.rb,e,r);case 6:return!this.vb&&(this.vb=new M6(u1,this,6,7)),Za(this.vb,e,r);case 7:return Yl(this,null,7,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),tp)),e,r)},l.lh=function(e){var n;switch(e){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!!yXt(this)}return dh(this,e-ar((hn(),tp)),wn((n=u(Dn(this,16),26),n||tp),e))},l.oh=function(e){var n;return n=e2n(this,e),n||X5t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:Z$(this,Kr(n));return;case 3:Q$(this,Kr(n));return;case 4:mst(this,u(n,471));return;case 5:!this.rb&&(this.rb=new $m(this,l1,this)),Ir(this.rb),!this.rb&&(this.rb=new $m(this,l1,this)),vs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new M6(u1,this,6,7)),Ir(this.vb),!this.vb&&(this.vb=new M6(u1,this,6,7)),vs(this.vb,u(n,14));return}yh(this,e-ar((hn(),tp)),wn((r=u(Dn(this,16),26),r||tp),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new lr(this.rb);r.e!=r.i.gc();)n=kr(r),Et(n,351)&&(u(n,351).w=null);J6(this,64,e)},l.zh=function(){return hn(),tp},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:Z$(this,null);return;case 3:Q$(this,null);return;case 4:mst(this,null);return;case 5:!this.rb&&(this.rb=new $m(this,l1,this)),Ir(this.rb);return;case 6:!this.vb&&(this.vb=new M6(u1,this,6,7)),Ir(this.vb);return}wh(this,e-ar((hn(),tp)),wn((n=u(Dn(this,16),26),n||tp),e))},l.Gh=function(){ast(this)},l.Mh=function(){return!this.rb&&(this.rb=new $m(this,l1,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?G_(this):(e=new Ih(G_(this)),e.a+=" (nsURI: ",So(e,this.yb),e.a+=", nsPrefix: ",So(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,N(Mn,"EPackageImpl",179),M(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},aoe),l.q=!1,l.r=!1;var G3e=!1;N(Tb,"ElkGraphPackageImpl",555),M(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},VE),l.Qg=function(e){return _3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return xXt(this);case 8:return this.a}return Oyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?_3t(this,r):this.Cb.ih(this,-1-s,null,r))),Evt(this,u(e,160),r)}return pst(this,e,n,r)},l.jh=function(e,n,r){return n==7?Evt(this,null,r):Jrt(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!xXt(this);case 8:return!ln("",this.a)}return $yt(this,e)},l.sh=function(e,n){switch(e){case 7:n5t(this,u(n,160));return;case 8:Emt(this,Kr(n));return}j3t(this,e,n)},l.zh=function(){return ou(),fAt},l.Bh=function(e){switch(e){case 7:n5t(this,null);return;case 8:Emt(this,"");return}Gyt(this,e)},l.Ib=function(){return Wse(this)},l.a="",N(Tb,"ElkLabelImpl",354),M(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},hpt),l.Qg=function(e){return L3t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new he(El,this,9,9)),this.c;case 10:return!this.a&&(this.a=new he(bs,this,10,11)),this.a;case 11:return gs(this);case 12:return!this.b&&(this.b=new he(aa,this,12,3)),this.b;case 13:return Rn(),!this.a&&(this.a=new he(bs,this,10,11)),this.a.i>0}return d3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new he(El,this,9,9)),au(this.c,e,r);case 10:return!this.a&&(this.a=new he(bs,this,10,11)),au(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?L3t(this,r):this.Cb.ih(this,-1-s,null,r))),Dbt(this,u(e,33),r);case 12:return!this.b&&(this.b=new he(aa,this,12,3)),au(this.b,e,r)}return I3t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new he(El,this,9,9)),Za(this.c,e,r);case 10:return!this.a&&(this.a=new he(bs,this,10,11)),Za(this.a,e,r);case 11:return Dbt(this,null,r);case 12:return!this.b&&(this.b=new he(aa,this,12,3)),Za(this.b,e,r)}return O3t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!gs(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new he(bs,this,10,11)),this.a.i>0}return nyt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new he(El,this,9,9)),Ir(this.c),!this.c&&(this.c=new he(El,this,9,9)),vs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new he(bs,this,10,11)),Ir(this.a),!this.a&&(this.a=new he(bs,this,10,11)),vs(this.a,u(n,14));return;case 11:J4t(this,u(n,33));return;case 12:!this.b&&(this.b=new he(aa,this,12,3)),Ir(this.b),!this.b&&(this.b=new he(aa,this,12,3)),vs(this.b,u(n,14));return}q4t(this,e,n)},l.zh=function(){return ou(),dAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new he(El,this,9,9)),Ir(this.c);return;case 10:!this.a&&(this.a=new he(bs,this,10,11)),Ir(this.a);return;case 11:J4t(this,null);return;case 12:!this.b&&(this.b=new he(aa,this,12,3)),Ir(this.b);return}s3t(this,e)},l.Ib=function(){return v5t(this)},N(Tb,"ElkNodeImpl",239),M(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},fpt),l.Qg=function(e){return C3t(this,e)},l._g=function(e,n,r){return e==9?M1(this):d3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?C3t(this,r):this.Cb.ih(this,-1-s,null,r))),Ebt(this,u(e,33),r)}return I3t(this,e,n,r)},l.jh=function(e,n,r){return n==9?Ebt(this,null,r):O3t(this,e,n,r)},l.lh=function(e){return e==9?!!M1(this):nyt(this,e)},l.sh=function(e,n){switch(e){case 9:Z4t(this,u(n,33));return}q4t(this,e,n)},l.zh=function(){return ou(),gAt},l.Bh=function(e){switch(e){case 9:Z4t(this,null);return}s3t(this,e)},l.Ib=function(){return Oce(this)},N(Tb,"ElkPortImpl",186);var U3e=ls(Ja,"BasicEMap/Entry");M(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},zF),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Av(this)},l.Uh=function(e){Tmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return Dz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return qit(this,e)},l.sh=function(e,n){switch(e){case 0:Tmt(this,u(n,146));return;case 1:Smt(this,n);return}Cst(this,e,n)},l.zh=function(){return ou(),_2},l.Bh=function(e){switch(e){case 0:Tmt(this,null);return;case 1:Smt(this,null);return}xst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?ns(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,Smt(this,e),n},l.Ib=function(){var e;return this.Db&64?kf(this):(e=new Ap,ni(ni(ni(e,this.b?this.b.tg():Pu),kot),c_(this.c)),e.a)},l.a=-1,l.c=null;var Bw=N(Tb,"ElkPropertyToValueMapEntryImpl",1092);M(984,1,{},qF),N(Na,"JsonAdapter",984),M(210,60,G0,fd),N(Na,"JsonImportException",210),M(857,1,{},Kie),N(Na,"JsonImporter",857),M(891,1,{},EVt),N(Na,"JsonImporter/lambda$0$Type",891),M(892,1,{},TVt),N(Na,"JsonImporter/lambda$1$Type",892),M(900,1,{},i$t),N(Na,"JsonImporter/lambda$10$Type",900),M(902,1,{},_Vt),N(Na,"JsonImporter/lambda$11$Type",902),M(903,1,{},CVt),N(Na,"JsonImporter/lambda$12$Type",903),M(909,1,{},RYt),N(Na,"JsonImporter/lambda$13$Type",909),M(908,1,{},BYt),N(Na,"JsonImporter/lambda$14$Type",908),M(904,1,{},SVt),N(Na,"JsonImporter/lambda$15$Type",904),M(905,1,{},AVt),N(Na,"JsonImporter/lambda$16$Type",905),M(906,1,{},LVt),N(Na,"JsonImporter/lambda$17$Type",906),M(907,1,{},MVt),N(Na,"JsonImporter/lambda$18$Type",907),M(912,1,{},s$t),N(Na,"JsonImporter/lambda$19$Type",912),M(893,1,{},a$t),N(Na,"JsonImporter/lambda$2$Type",893),M(910,1,{},o$t),N(Na,"JsonImporter/lambda$20$Type",910),M(911,1,{},c$t),N(Na,"JsonImporter/lambda$21$Type",911),M(915,1,{},u$t),N(Na,"JsonImporter/lambda$22$Type",915),M(913,1,{},l$t),N(Na,"JsonImporter/lambda$23$Type",913),M(914,1,{},h$t),N(Na,"JsonImporter/lambda$24$Type",914),M(917,1,{},f$t),N(Na,"JsonImporter/lambda$25$Type",917),M(916,1,{},d$t),N(Na,"JsonImporter/lambda$26$Type",916),M(918,1,Qn,DVt),l.td=function(e){Min(this.b,this.a,Kr(e))},N(Na,"JsonImporter/lambda$27$Type",918),M(919,1,Qn,IVt),l.td=function(e){Din(this.b,this.a,Kr(e))},N(Na,"JsonImporter/lambda$28$Type",919),M(920,1,{},OVt),N(Na,"JsonImporter/lambda$29$Type",920),M(896,1,{},g$t),N(Na,"JsonImporter/lambda$3$Type",896),M(921,1,{},NVt),N(Na,"JsonImporter/lambda$30$Type",921),M(922,1,{},p$t),N(Na,"JsonImporter/lambda$31$Type",922),M(923,1,{},b$t),N(Na,"JsonImporter/lambda$32$Type",923),M(924,1,{},v$t),N(Na,"JsonImporter/lambda$33$Type",924),M(925,1,{},w$t),N(Na,"JsonImporter/lambda$34$Type",925),M(859,1,{},m$t),N(Na,"JsonImporter/lambda$35$Type",859),M(929,1,{},LWt),N(Na,"JsonImporter/lambda$36$Type",929),M(926,1,Qn,y$t),l.td=function(e){Nrn(this.a,u(e,469))},N(Na,"JsonImporter/lambda$37$Type",926),M(927,1,Qn,$Vt),l.td=function(e){cKe(this.a,this.b,u(e,202))},N(Na,"JsonImporter/lambda$38$Type",927),M(928,1,Qn,zVt),l.td=function(e){uKe(this.a,this.b,u(e,202))},N(Na,"JsonImporter/lambda$39$Type",928),M(894,1,{},x$t),N(Na,"JsonImporter/lambda$4$Type",894),M(930,1,Qn,k$t),l.td=function(e){Prn(this.a,u(e,8))},N(Na,"JsonImporter/lambda$40$Type",930),M(895,1,{},E$t),N(Na,"JsonImporter/lambda$5$Type",895),M(899,1,{},T$t),N(Na,"JsonImporter/lambda$6$Type",899),M(897,1,{},_$t),N(Na,"JsonImporter/lambda$7$Type",897),M(898,1,{},C$t),N(Na,"JsonImporter/lambda$8$Type",898),M(901,1,{},S$t),N(Na,"JsonImporter/lambda$9$Type",901),M(948,1,Qn,A$t),l.td=function(e){F6(this.a,new zm(Kr(e)))},N(Na,"JsonMetaDataConverter/lambda$0$Type",948),M(949,1,Qn,L$t),l.td=function(e){QJe(this.a,u(e,237))},N(Na,"JsonMetaDataConverter/lambda$1$Type",949),M(950,1,Qn,M$t),l.td=function(e){Ken(this.a,u(e,149))},N(Na,"JsonMetaDataConverter/lambda$2$Type",950),M(951,1,Qn,D$t),l.td=function(e){ZJe(this.a,u(e,175))},N(Na,"JsonMetaDataConverter/lambda$3$Type",951),M(237,22,{3:1,35:1,22:1,237:1},C6);var qG,HG,oft,VG,GG,UG,cft,uft,WG=Xr(BI,"GraphFeature",237,ti,ysn,kZe),W3e;M(13,1,{35:1,146:1},rs,Ks,vn,po),l.wd=function(e){return oYe(this,u(e,146))},l.Fb=function(e){return sXt(this,e)},l.wg=function(){return Ie(this)},l.tg=function(){return this.b},l.Hb=function(){return Pg(this.b)},l.Ib=function(){return this.b},N(BI,"Property",13),M(818,1,Ui,Vgt),l.ue=function(e,n){return _cn(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(BI,"PropertyHolderComparator",818),M(695,1,va,Ggt),l.Nb=function(e){Da(this,e)},l.Pb=function(){return Pin(this)},l.Qb=function(){Tqt()},l.Ob=function(){return!!this.a},N(fH,"ElkGraphUtil/AncestorIterator",695);var bAt=ls(Ja,"EList");M(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){K_(this,e,n)},l.Fc=function(e){return Hr(this,e)},l.Wc=function(e,n){return Kmt(this,e,n)},l.Gc=function(e){return vs(this,e)},l.Zh=function(){return new L6(this)},l.$h=function(){return new PM(this)},l._h=function(e){return CD(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Trt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return mce(this,e)},l.Hb=function(){return Hmt(this)},l.hi=function(){return!1},l.Kc=function(){return new lr(this)},l.Yc=function(){return new A6(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw et(new Bm(e,n));return new Lnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return D$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return u4(this,e,n)},l.Ib=function(){return Pyt(this)},l.ni=function(){return!0},l.oi=function(e,n){return Q8(this,n)},N(Ja,"AbstractEList",67),M(63,67,Id,J5,Gv,Pmt),l.Vh=function(e,n){return bst(this,e,n)},l.Wh=function(e){return xie(this,e)},l.Xh=function(e,n){zD(this,e,n)},l.Yh=function(e){uD(this,e)},l.pi=function(e){return nmt(this,e)},l.$b=function(){O_(this)},l.Hc=function(e){return f7(this,e)},l.Xb=function(e){return St(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},N(Ja,"DelegatingEList",1995),M(1996,1995,pde),l.Vh=function(e,n){return C5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){ioe(this,e,n)},l.Yh=function(e){Yae(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){yC(this)},l.Zi=function(e,n,r,s,o){return new oXt(this,e,n,r,s,o)},l.$i=function(e){Oi(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=i4t(this,e,n),this.$i(this.Zi(7,pe(n),r,e,s)),r):i4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=Tj(this,e),null,e,s),this.bj()&&o?(r=this.dj(o,r),r?(r.Ei(n),r.Fi()):this.$i(n)):r?(r.Ei(n),r.Fi()):this.$i(n),o):(o=Tj(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return fue(this,e,n)},N(xx,"DelegatingNotifyingListImpl",1996),M(143,1,QI),l.Ei=function(e){return G3t(this,e)},l.Fi=function(){Ort(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return Zoe(this)},l.Ai=function(){return null},l.Bi=function(){return o5t(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var n,r,s,o,h,d,w,k,_,L,F;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),qt(h)===qt(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),qt(h)===qt(this.Ai())&&this.yi(null)==e.yi(null))return _=H5t(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,F=new Gv(2),k<=d?(Hr(F,this.n),Hr(F,e.Bi()),this.g=ct(ot(Br,1),oi,25,15,[this.o=k,d+1])):(Hr(F,e.Bi()),Hr(F,this.n),this.g=ct(ot(Br,1),oi,25,15,[this.o=d,k])),this.n=F,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),qt(h)===qt(this.Ai())&&this.yi(null)==e.yi(null)){for(_=H5t(this),d=e.Ci(),L=u(this.g,48),s=Ot(Br,oi,25,L.length+1,15,1),n=0;n>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{Xtt(s,this.d);break}}if($ce(this)&&(s.a+=", touch: true"),s.a+=", position: ",Xtt(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",n_(s,this.Ai()),s.a+=", feature: ",n_(s,this._i()),s.a+=", oldValue: ",n_(s,o5t(this)),s.a+=", newValue: ",this.d==6&&Et(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new p_(this),this.a=this.j),C0(this.b,e)):f7(this,e)},l.ni=function(){return!0},l.a=0,N(Ja,"AbstractEList/1",953),M(295,73,Uat,Bm),N(Ja,"AbstractEList/BasicIndexOutOfBoundsException",295),M(40,1,va,lr),l.Nb=function(e){Da(this,e)},l.mj=function(){if(this.i.j!=this.f)throw et(new uh)},l.nj=function(){return kr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){iC(this)},l.e=0,l.f=0,l.g=-1,N(Ja,"AbstractEList/EIterator",40),M(278,40,n0,A6,Lnt),l.Qb=function(){iC(this)},l.Rb=function(e){Ere(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),et(new _c)):et(n)}},l.pj=function(e){Tie(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},N(Ja,"AbstractEList/EListIterator",278),M(341,40,va,L6),l.nj=function(){return Hit(this)},l.Qb=function(){throw et(new Gr)},N(Ja,"AbstractEList/NonResolvingEIterator",341),M(385,278,n0,PM,Rbt),l.Rb=function(e){throw et(new Gr)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),et(new _c)):et(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),et(new _c)):et(n)}},l.Qb=function(){throw et(new Gr)},l.Wb=function(e){throw et(new Gr)},N(Ja,"AbstractEList/NonResolvingEListIterator",385),M(1982,67,bde),l.Vh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=n.gc(),o!=0){for(_=u(Dn(this.a,4),126),L=_==null?0:_.length,q=L+o,s=hit(this,q),F=L-e,F>0&&qc(_,e,s,e+o,F),k=n.Kc(),d=0;dr)throw et(new Bm(e,r));return new wYt(this,e)},l.$b=function(){var e,n;++this.j,e=u(Dn(this.a,4),126),n=e==null?0:e.length,c7(this,null),Trt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o=r)throw et(new Bm(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;rr)throw et(new Bm(e,r));return new vYt(this,e)},l.ii=function(e,n){var r,s,o;if(r=Dre(this),o=r==null?0:r.length,e>=o)throw et(new Oo(Nct+e+_b+o));if(n>=o)throw et(new Oo(Pct+n+_b+o));return s=r[n],e!=n&&(e0&&qc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(Dn(this.a,4),126),s=n==null?0:n.length,s>0&&(e.lengths&&ds(e,s,null),e};var K3e;N(Ja,"ArrayDelegatingEList",1982),M(1038,40,va,SZt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw et(new uh)},l.Qb=function(){iC(this),this.a=u(Dn(this.b.a,4),126)},N(Ja,"ArrayDelegatingEList/EIterator",1038),M(706,278,n0,zKt,vYt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw et(new uh)},l.pj=function(e){Tie(this,e),this.a=u(Dn(this.b.a,4),126)},l.Qb=function(){iC(this),this.a=u(Dn(this.b.a,4),126)},N(Ja,"ArrayDelegatingEList/EListIterator",706),M(1039,341,va,AZt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw et(new uh)},N(Ja,"ArrayDelegatingEList/NonResolvingEIterator",1039),M(707,385,n0,qKt,wYt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw et(new uh)},N(Ja,"ArrayDelegatingEList/NonResolvingEListIterator",707),M(606,295,Uat,Iet),N(Ja,"BasicEList/BasicIndexOutOfBoundsException",606),M(696,63,Id,E2t),l.Vc=function(e,n){throw et(new Gr)},l.Fc=function(e){throw et(new Gr)},l.Wc=function(e,n){throw et(new Gr)},l.Gc=function(e){throw et(new Gr)},l.$b=function(){throw et(new Gr)},l.qi=function(e){throw et(new Gr)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,n){throw et(new Gr)},l.ji=function(e,n){throw et(new Gr)},l.$c=function(e){throw et(new Gr)},l.Mc=function(e){throw et(new Gr)},l._c=function(e,n){throw et(new Gr)},N(Ja,"BasicEList/UnmodifiableEList",696),M(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){QKe(this,e,u(n,42))},l.Fc=function(e){return BYe(this,u(e,42))},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return u(St(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){ZKe(this,e,u(n,42))},l.Lc=function(){return new kn(null,new Cn(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return GJe(this,e,u(n,42))},l.ad=function(e){e4(this,e)},l.Nc=function(){return new Cn(this,16)},l.Oc=function(){return new kn(null,new Cn(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return DD(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=Ot(vAt,s8t,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),Nz(this,e);this.e=r}},l.Fb=function(e){return dWt(this,e)},l.Hb=function(){return Hmt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new O$t(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return fD(this)},l.tj=function(e,n,r){return new MWt(e,n,r)},l.uj=function(){return new yp},l.Mc=function(e){return Ute(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Qd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return Pyt(this.c)},l.e=0,l.f=0,N(Ja,"BasicEMap",705),M(1033,63,Id,O$t),l.bi=function(e,n){NUe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){PUe(this,u(n,133))},l.gi=function(e,n,r){TYe(this,u(n,133),u(r,133))},l.di=function(e,n){Fee(this.a)},N(Ja,"BasicEMap/1",1033),M(1034,63,Id,yp),l.ri=function(e){return Ot(U4n,vde,612,e,0,1)},N(Ja,"BasicEMap/2",1034),M(1035,q1,Xu,N$t),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Nit(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),lN.a):new pqt(this.a)},l.Mc=function(e){var n;return n=this.a.f,Ez(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/3",1035),M(1036,28,by,P$t),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return yce(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),lN.a):new bqt(this.a)},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/4",1036),M(1037,q1,Xu,F$t),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,w,k,_;if(this.a.f>0&&Et(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Tbt(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(f8(),lN.a):new Gnt(this.a)},l.Mc=function(e){return foe(this,e)},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/5",1037),M(613,1,va,Gnt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw et(new uh);if(this.b==-1)throw et(new _c);return this.d=this.a,this.e=this.b,tse(this),e=u(this.f.d[this.d].g[this.e],133),this.vj(e)},l.Qb=function(){if(this.f.e!=this.c)throw et(new uh);if(this.e==-1)throw et(new qu);this.f.c.Mc(St(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},l.vj=function(e){return e},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,N(Ja,"BasicEMap/BasicEMapIterator",613),M(1031,613,va,pqt),l.vj=function(e){return e.cd()},N(Ja,"BasicEMap/BasicEMapKeyIterator",1031),M(1032,613,va,bqt),l.vj=function(e){return e.dd()},N(Ja,"BasicEMap/BasicEMapValueIterator",1032),M(1030,1,dw,B$t),l.wc=function(e){z_(this,e)},l.yc=function(e,n,r){return Sit(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return YVt(this,e)},l.uc=function(e){return yce(this.a,e)},l.vc=function(){return din(this.a)},l.Fb=function(e){return dWt(this.a,e)},l.xc=function(e){return e1(this.a,e)},l.Hb=function(){return Hmt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return gin(this.a)},l.zc=function(e,n){return zz(this.a,e,n)},l.Bc=function(e){return Ez(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return Pyt(this.a.c)},l.Cc=function(){return fin(this.a)},N(Ja,"BasicEMap/DelegatingMap",1030),M(612,1,{42:1,133:1,612:1},MWt),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),(this.b!=null?Ni(this.b,n.cd()):qt(this.b)===qt(n.cd()))&&(this.c!=null?Ni(this.c,n.dd()):qt(this.c)===qt(n.dd()))):!1},l.Sh=function(){return this.a},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return this.a^(this.c==null?0:ns(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw et(new H2)},l.ed=function(e){var n;return n=this.c,this.c=e,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var U4n=N(Ja,"BasicEMap/EntryImpl",612);M(536,1,{},Tk),N(Ja,"BasicEMap/View",536);var lN;M(768,1,{}),l.Fb=function(e){return H4t((pn(),wo),e)},l.Hb=function(){return eyt((pn(),wo))},l.Ib=function(){return Jp((pn(),wo))},N(Ja,"ECollections/BasicEmptyUnmodifiableEList",768),M(1312,1,n0,HF),l.Nb=function(e){Da(this,e)},l.Rb=function(e){throw et(new Gr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw et(new _c)},l.Tb=function(){return 0},l.Ub=function(){throw et(new _c)},l.Vb=function(){return-1},l.Qb=function(){throw et(new Gr)},l.Wb=function(e){throw et(new Gr)},N(Ja,"ECollections/BasicEmptyUnmodifiableEList/1",1312),M(1310,768,{20:1,14:1,15:1,58:1},Czt),l.Vc=function(e,n){Bqt()},l.Fc=function(e){return Rqt()},l.Wc=function(e,n){return jqt()},l.Gc=function(e){return $qt()},l.$b=function(){zqt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return C2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return qqt()},l.ji=function(e,n){Hqt()},l.Lc=function(){return new kn(null,new Cn(this,16))},l.$c=function(e){return Vqt()},l.Mc=function(e){return Gqt()},l._c=function(e,n){return Uqt()},l.gc=function(){return 0},l.ad=function(e){e4(this,e)},l.Nc=function(){return new Cn(this,16)},l.Oc=function(){return new kn(null,new Cn(this,16))},l.bd=function(e,n){return pn(),new Qd(wo,e,n)},l.Pc=function(){return Cvt((pn(),wo))},l.Qc=function(e){return pn(),XD(wo,e)},N(Ja,"ECollections/EmptyUnmodifiableEList",1310),M(1311,768,{20:1,14:1,15:1,58:1,589:1},Szt),l.Vc=function(e,n){Bqt()},l.Fc=function(e){return Rqt()},l.Wc=function(e,n){return jqt()},l.Gc=function(e){return $qt()},l.$b=function(){zqt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return C2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return qqt()},l.ji=function(e,n){Hqt()},l.Lc=function(){return new kn(null,new Cn(this,16))},l.$c=function(e){return Vqt()},l.Mc=function(e){return Gqt()},l._c=function(e,n){return Uqt()},l.gc=function(){return 0},l.ad=function(e){e4(this,e)},l.Nc=function(){return new Cn(this,16)},l.Oc=function(){return new kn(null,new Cn(this,16))},l.bd=function(e,n){return pn(),new Qd(wo,e,n)},l.Pc=function(){return Cvt((pn(),wo))},l.Qc=function(e){return pn(),XD(wo,e)},l.sj=function(){return pn(),pn(),u0},N(Ja,"ECollections/EmptyUnmodifiableEMap",1311);var mAt=ls(Ja,"Enumerator"),KG;M(281,1,{281:1},qst),l.Fb=function(e){var n;return this===e?!0:Et(e,281)?(n=u(e,281),this.f==n.f&&fJe(this.i,n.i)&&pnt(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&pnt(this.d,n.d)&&pnt(this.g,n.g)&&pnt(this.e,n.e)&&aln(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return Qce(this)},l.f=0;var Y3e=0,X3e=0,Q3e=0,Z3e=0,yAt=0,xAt=0,kAt=0,EAt=0,TAt=0,J3e,JS=0,tA=0,t4e=0,e4e=0,YG,_At;N(Ja,"URI",281),M(1091,43,C4,Azt),l.zc=function(e,n){return u(Po(this,Kr(e),u(n,281)),281)},N(Ja,"URI/URICache",1091),M(497,63,Id,_k,Cj),l.hi=function(){return!0},N(Ja,"UniqueEList",497),M(581,60,G0,A$),N(Ja,"WrappedException",581);var li=ls(xh,yde),Yy=ls(xh,xde),ju=ls(xh,kde),Xy=ls(xh,Ede),l1=ls(xh,Tde),Zh=ls(xh,"EClass"),fft=ls(xh,"EDataType"),n4e;M(1183,43,C4,Lzt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},N(xh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var XG=ls(xh,"EEnum"),tg=ls(xh,_de),Co=ls(xh,Cde),Jh=ls(xh,Sde),tf,Rw=ls(xh,Ade),Qy=ls(xh,Lde);M(1029,1,{},IZ),l.Ib=function(){return"NIL"},N(xh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var r4e;M(1028,43,C4,Mzt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},N(xh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var wu=ls(xh,Mde),Vx=ls(xh,"EValidator/PatternMatcher"),CAt,SAt,Ln,Qg,Zy,S2,i4e,s4e,a4e,A2,Zg,L2,jw,J1,o4e,c4e,ef,Jg,u4e,tp,Jy,c5,uo,l4e,h4e,$w,QG=ls(Ji,"FeatureMap/Entry");M(535,1,{72:1},GR),l.ak=function(){return this.a},l.dd=function(){return this.b},N(Mn,"BasicEObjectImpl/1",535),M(1027,1,zct,qVt),l.Wj=function(e){return krt(this.a,this.b,e)},l.fj=function(){return kXt(this.a,this.b)},l.Wb=function(e){cwt(this.a,this.b,e)},l.Xj=function(){ctn(this.a,this.b)},N(Mn,"BasicEObjectImpl/4",1027),M(1983,1,{108:1}),l.bk=function(e){this.e=e==0?f4e:Ot(nr,De,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw et(new Gr)},l.ek=function(){throw et(new Gr)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw et(new Gr)},l.jk=function(e){throw et(new Gr)},l.kk=function(e){this.d=e};var f4e;N(Mn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),M(185,1983,{108:1},ch),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},N(Mn,"BasicEObjectImpl/EPropertiesHolderImpl",185),M(506,97,D1e,Ck),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,this.i=n},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new ch),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(zp(),Ln).S},l.i=0,l.j=1,N(Mn,"EObjectImpl",506),M(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},cvt),l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return is(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new VF),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=ar(this.d),this.e=e==0?d4e:Ot(nr,De,1,e,5,1)),this},l.Ah=function(){return 0};var d4e;N(Mn,"DynamicEObjectImpl",780),M(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},rKt),l.Fb=function(e){return this===e},l.Hb=function(){return Av(this)},l.th=function(e){this.d=e,this.b=gI(e,"key"),this.c=gI(e,VC)},l.Sh=function(){var e;return this.a==-1&&(e=Nrt(this,this.b),this.a=e==null?0:ns(e)),this.a},l.cd=function(){return Nrt(this,this.b)},l.dd=function(){return Nrt(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){cwt(this,this.b,e)},l.ed=function(e){var n;return n=Nrt(this,this.c),cwt(this,this.c,e),n},l.a=0,N(Mn,"DynamicEObjectImpl/BasicEMapEntry",1376),M(1377,1,{108:1},VF),l.bk=function(e){throw et(new Gr)},l.Ch=function(e){throw et(new Gr)},l.Dh=function(e,n){throw et(new Gr)},l.Eh=function(e){throw et(new Gr)},l.ck=function(){throw et(new Gr)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw et(new Gr)},l.hk=function(e){throw et(new Gr)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},N(Mn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),M(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},GF),l.Qg=function(e){return S3t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Ml((hn(),uo),xc,this)),this.b):(!this.b&&(this.b=new Ml((hn(),uo),xc,this)),fD(this.b));case 3:return SXt(this);case 4:return!this.a&&(this.a=new qs(T2,this,4)),this.a;case 5:return!this.c&&(this.c=new U3(T2,this,5)),this.c}return ph(this,e-ar((hn(),Qg)),wn((s=u(Dn(this,16),26),s||Qg),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?S3t(this,r):this.Cb.ih(this,-1-o,null,r))),Tvt(this,u(e,147),r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Qg)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),Qg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.b&&(this.b=new Ml((hn(),uo),xc,this)),gj(this.b,e,r);case 3:return Tvt(this,null,r);case 4:return!this.a&&(this.a=new qs(T2,this,4)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Qg)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),Qg)),e,r)},l.lh=function(e){var n;switch(e){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!!SXt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return dh(this,e-ar((hn(),Qg)),wn((n=u(Dn(this,16),26),n||Qg),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:QZe(this,Kr(n));return;case 2:!this.b&&(this.b=new Ml((hn(),uo),xc,this)),nz(this.b,n);return;case 3:zoe(this,u(n,147));return;case 4:!this.a&&(this.a=new qs(T2,this,4)),Ir(this.a),!this.a&&(this.a=new qs(T2,this,4)),vs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new U3(T2,this,5)),Ir(this.c),!this.c&&(this.c=new U3(T2,this,5)),vs(this.c,u(n,14));return}yh(this,e-ar((hn(),Qg)),wn((r=u(Dn(this,16),26),r||Qg),e),n)},l.zh=function(){return hn(),Qg},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Amt(this,null);return;case 2:!this.b&&(this.b=new Ml((hn(),uo),xc,this)),this.b.c.$b();return;case 3:zoe(this,null);return;case 4:!this.a&&(this.a=new qs(T2,this,4)),Ir(this.a);return;case 5:!this.c&&(this.c=new U3(T2,this,5)),Ir(this.c);return}wh(this,e-ar((hn(),Qg)),wn((n=u(Dn(this,16),26),n||Qg),e))},l.Ib=function(){return nre(this)},l.d=null,N(Mn,"EAnnotationImpl",510),M(151,705,a8t,Nl),l.Xh=function(e,n){OKe(this,e,u(n,42))},l.lk=function(e,n){return SXe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,n){return gj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(Vl(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new Wgt(this)},l.Wb=function(e){nz(this,e)},l.Xj=function(){u(this.c,76).Xj()},N(Ji,"EcoreEMap",151),M(158,151,a8t,Ml),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Ot(vAt,s8t,63,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.nj(),133),s=n.Sh(),o=(s&Di)%h.length,e=h[o],!e&&(e=h[o]=new Wgt(this)),e.Fc(n);this.d=h}},N(Mn,"EAnnotationImpl/1",158),M(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Int(this,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0)}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return;case 2:Ig(this,Re(Be(n)));return;case 3:Og(this,Re(Be(n)));return;case 4:Lg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),h4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return;case 2:Ig(this,!0);return;case 3:Og(this,!0);return;case 4:Lg(this,0);return;case 5:this.ok(1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){Bh(this),this.Bb|=1},l.Yj=function(){return Bh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return kyt(this,e,n)},l.ok=function(e){Zm(this,e)},l.Ib=function(){return O4t(this)},l.s=0,l.t=1,N(Mn,"ETypedElementImpl",284),M(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return Rie(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Tf);case 11:return Rn(),!!(this.Bb&Cy);case 12:return Rn(),!!(this.Bb&wy);case 13:return this.j;case 14:return m7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&kd);case 17:return Hm(this)}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Rie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,17,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,fu(this),n-ar(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Int(this,r);case 17:return Yl(this,null,17,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return(this.Bb&Tf)==0;case 11:return(this.Bb&Cy)!=0;case 12:return(this.Bb&wy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&kd)!=0;case 17:return!!Hm(this)}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:art(this,Kr(n));return;case 2:Ig(this,Re(Be(n)));return;case 3:Og(this,Re(Be(n)));return;case 4:Lg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Re(Be(n)));return;case 11:s7(this,Re(Be(n)));return;case 12:r7(this,Re(Be(n)));return;case 13:T2t(this,Kr(n));return;case 15:i7(this,Re(Be(n)));return;case 16:a7(this,Re(Be(n)));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),l4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Ig(this,!0);return;case 3:Og(this,!0);return;case 4:Lg(this,0);return;case 5:this.ok(1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,W$(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){k8(Bo((Yu(),Pa),this)),Bh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return m7(this)},l.Hj=function(){return Hm(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return Hz(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Hm(this),(r.i==null&&xd(r),r.i).length,s=this.Lj(),s&&ar(Hm(s)),o=Bh(this),d=o.Bj(),e=d?d.i&1?d==Tl?Zs:d==Br?to:d==e3?X7:d==wa?ka:d==D2?xw:d==f5?kw:d==tl?kx:eS:d:null,n=m7(this),w=o.zj(),Dcn(this),this.Bb&kd&&((h=N3t((Yu(),Pa),r))&&h!=this||(h=z6(Bo(Pa,this))))?this.p=new VVt(this,h):this.$j()?this.rk()?s?this.Bb&Zu?e?this.sk()?this.p=new X2(47,e,this,s):this.p=new X2(5,e,this,s):this.sk()?this.p=new J2(46,this,s):this.p=new J2(4,this,s):e?this.sk()?this.p=new X2(49,e,this,s):this.p=new X2(7,e,this,s):this.sk()?this.p=new J2(48,this,s):this.p=new J2(6,this,s):this.Bb&Zu?e?e==Ab?this.p=new Eg(50,U3e,this):this.sk()?this.p=new Eg(43,e,this):this.p=new Eg(1,e,this):this.sk()?this.p=new _g(42,this):this.p=new _g(0,this):e?e==Ab?this.p=new Eg(41,U3e,this):this.sk()?this.p=new Eg(45,e,this):this.p=new Eg(3,e,this):this.sk()?this.p=new _g(44,this):this.p=new _g(2,this):Et(o,148)?e==QG?this.p=new _g(40,this):this.Bb&512?this.Bb&Zu?e?this.p=new Eg(9,e,this):this.p=new _g(8,this):e?this.p=new Eg(11,e,this):this.p=new _g(10,this):this.Bb&Zu?e?this.p=new Eg(13,e,this):this.p=new _g(12,this):e?this.p=new Eg(15,e,this):this.p=new _g(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Zu?e?this.p=new X2(25,e,this,s):this.p=new J2(24,this,s):e?this.p=new X2(27,e,this,s):this.p=new J2(26,this,s):this.Bb&Zu?e?this.p=new X2(29,e,this,s):this.p=new J2(28,this,s):e?this.p=new X2(31,e,this,s):this.p=new J2(30,this,s):this.sk()?this.Bb&Zu?e?this.p=new X2(33,e,this,s):this.p=new J2(32,this,s):e?this.p=new X2(35,e,this,s):this.p=new J2(34,this,s):this.Bb&Zu?e?this.p=new X2(37,e,this,s):this.p=new J2(36,this,s):e?this.p=new X2(39,e,this,s):this.p=new J2(38,this,s)):this.sk()?this.Bb&Zu?e?this.p=new Eg(17,e,this):this.p=new _g(16,this):e?this.p=new Eg(19,e,this):this.p=new _g(18,this):this.Bb&Zu?e?this.p=new Eg(21,e,this):this.p=new _g(20,this):e?this.p=new Eg(23,e,this):this.p=new _g(22,this):this.qk()?this.sk()?this.p=new DWt(u(o,26),this,s):this.p=new owt(u(o,26),this,s):Et(o,148)?e==QG?this.p=new _g(40,this):this.Bb&Zu?e?this.p=new LKt(n,w,this,(Oit(),d==Br?NAt:d==Tl?LAt:d==D2?PAt:d==e3?OAt:d==wa?IAt:d==f5?FAt:d==tl?MAt:d==Sh?DAt:pft)):this.p=new zYt(u(o,148),n,w,this):e?this.p=new AKt(n,w,this,(Oit(),d==Br?NAt:d==Tl?LAt:d==D2?PAt:d==e3?OAt:d==wa?IAt:d==f5?FAt:d==tl?MAt:d==Sh?DAt:pft)):this.p=new $Yt(u(o,148),n,w,this):this.rk()?s?this.Bb&Zu?this.sk()?this.p=new OWt(u(o,26),this,s):this.p=new Zbt(u(o,26),this,s):this.sk()?this.p=new IWt(u(o,26),this,s):this.p=new cnt(u(o,26),this,s):this.Bb&Zu?this.sk()?this.p=new AUt(u(o,26),this):this.p=new fbt(u(o,26),this):this.sk()?this.p=new SUt(u(o,26),this):this.p=new Ket(u(o,26),this):this.sk()?s?this.Bb&Zu?this.p=new NWt(u(o,26),this,s):this.p=new Xbt(u(o,26),this,s):this.Bb&Zu?this.p=new LUt(u(o,26),this):this.p=new dbt(u(o,26),this):s?this.Bb&Zu?this.p=new PWt(u(o,26),this,s):this.p=new Qbt(u(o,26),this,s):this.Bb&Zu?this.p=new MUt(u(o,26),this):this.p=new Sj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&Tf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&kd)!=0},l.Oj=function(){return Frt(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Zu)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){art(this,e)},l.Ib=function(){return oq(this)},l.e=!1,l.n=0,N(Mn,"EStructuralFeatureImpl",449),M(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Ott),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),!!L4t(this);case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Tf);case 11:return Rn(),!!(this.Bb&Cy);case 12:return Rn(),!!(this.Bb&wy);case 13:return this.j;case 14:return m7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&kd);case 17:return Hm(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return n?tit(this):zZt(this)}return ph(this,e-ar((hn(),Zy)),wn((s=u(Dn(this,16),26),s||Zy),e),n,r)},l.lh=function(e){var n,r;switch(e){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 L4t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return(this.Bb&Tf)==0;case 11:return(this.Bb&Cy)!=0;case 12:return(this.Bb&wy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&kd)!=0;case 17:return!!Hm(this);case 18:return(this.Bb&Ac)!=0;case 19:return!!zZt(this)}return dh(this,e-ar((hn(),Zy)),wn((n=u(Dn(this,16),26),n||Zy),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:art(this,Kr(n));return;case 2:Ig(this,Re(Be(n)));return;case 3:Og(this,Re(Be(n)));return;case 4:Lg(this,u(n,19).a);return;case 5:mqt(this,u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Re(Be(n)));return;case 11:s7(this,Re(Be(n)));return;case 12:r7(this,Re(Be(n)));return;case 13:T2t(this,Kr(n));return;case 15:i7(this,Re(Be(n)));return;case 16:a7(this,Re(Be(n)));return;case 18:_it(this,Re(Be(n)));return}yh(this,e-ar((hn(),Zy)),wn((r=u(Dn(this,16),26),r||Zy),e),n)},l.zh=function(){return hn(),Zy},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Ig(this,!0);return;case 3:Og(this,!0);return;case 4:Lg(this,0);return;case 5:this.b=0,Zm(this,1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,W$(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return;case 18:_it(this,!1);return}wh(this,e-ar((hn(),Zy)),wn((n=u(Dn(this,16),26),n||Zy),e))},l.Gh=function(){tit(this),k8(Bo((Yu(),Pa),this)),Bh(this),this.Bb|=1},l.$j=function(){return L4t(this)},l.nk=function(e,n){return this.b=0,this.a=null,kyt(this,e,n)},l.ok=function(e){mqt(this,e)},l.Ib=function(){var e;return this.Db&64?oq(this):(e=new Ih(oq(this)),e.a+=" (iD: ",yg(e,(this.Bb&Ac)!=0),e.a+=")",e.a)},l.b=0,N(Mn,"EAttributeImpl",322),M(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return sst(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return sw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Vl(this):_8(this);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),this.A}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?sst(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,fu(this),n-ar(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Za(this.A,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r)},l.lh=function(e){var n;switch(e){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!!sw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(this);case 7:return!!this.A&&this.A.i!=0}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:o$(this,Kr(n));return;case 2:Pet(this,Kr(n));return;case 5:_7(this,Kr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),i4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Vl(this),e?Ng(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Vl(this)},l.vk=function(){return this.v},l.Bj=function(){return sw(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return Qst(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){vee(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){o$(this,e)},l.Ib=function(){return mz(this)},l.C=null,l.D=null,l.G=-1,N(Mn,"EClassifierImpl",351),M(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},XL),l.uk=function(e){return dXe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return sw(this);case 4:return null;case 5:return this.F;case 6:return n?Vl(this):_8(this);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),this.A;case 8:return Rn(),!!(this.Bb&256);case 9:return Rn(),!!(this.Bb&512);case 10:return zo(this);case 11:return!this.q&&(this.q=new he(Jh,this,11,10)),this.q;case 12:return k4(this);case 13:return vC(this);case 14:return vC(this),this.r;case 15:return k4(this),this.k;case 16:return m4t(this);case 17:return nat(this);case 18:return xd(this);case 19:return tq(this);case 20:return k4(this),this.o;case 21:return!this.s&&(this.s=new he(ju,this,21,17)),this.s;case 22:return $c(this);case 23:return zst(this)}return ph(this,e-ar((hn(),S2)),wn((s=u(Dn(this,16),26),s||S2),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?sst(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r);case 11:return!this.q&&(this.q=new he(Jh,this,11,10)),au(this.q,e,r);case 21:return!this.s&&(this.s=new he(ju,this,21,17)),au(this.s,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),S2)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),S2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Za(this.A,e,r);case 11:return!this.q&&(this.q=new he(Jh,this,11,10)),Za(this.q,e,r);case 21:return!this.s&&(this.s=new he(ju,this,21,17)),Za(this.s,e,r);case 22:return Za($c(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),S2)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),S2)),e,r)},l.lh=function(e){var n;switch(e){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!!sw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(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&&Kit(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return k4(this).i!=0;case 13:return vC(this).i!=0;case 14:return vC(this),this.r.i!=0;case 15:return k4(this),this.k.i!=0;case 16:return m4t(this).i!=0;case 17:return nat(this).i!=0;case 18:return xd(this).i!=0;case 19:return tq(this).i!=0;case 20:return k4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&Kit(this.n);case 23:return zst(this).i!=0}return dh(this,e-ar((hn(),S2)),wn((n=u(Dn(this,16),26),n||S2),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:gI(this,e),n||X5t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:o$(this,Kr(n));return;case 2:Pet(this,Kr(n));return;case 5:_7(this,Kr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return;case 8:Tyt(this,Re(Be(n)));return;case 9:_yt(this,Re(Be(n)));return;case 10:yC(zo(this)),vs(zo(this),u(n,14));return;case 11:!this.q&&(this.q=new he(Jh,this,11,10)),Ir(this.q),!this.q&&(this.q=new he(Jh,this,11,10)),vs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new he(ju,this,21,17)),Ir(this.s),!this.s&&(this.s=new he(ju,this,21,17)),vs(this.s,u(n,14));return;case 22:Ir($c(this)),vs($c(this),u(n,14));return}yh(this,e-ar((hn(),S2)),wn((r=u(Dn(this,16),26),r||S2),e),n)},l.zh=function(){return hn(),S2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A);return;case 8:Tyt(this,!1);return;case 9:_yt(this,!1);return;case 10:this.u&&yC(this.u);return;case 11:!this.q&&(this.q=new he(Jh,this,11,10)),Ir(this.q);return;case 21:!this.s&&(this.s=new he(ju,this,21,17)),Ir(this.s);return;case 22:this.n&&Ir(this.n);return}wh(this,e-ar((hn(),S2)),wn((n=u(Dn(this,16),26),n||S2),e))},l.Gh=function(){var e,n;if(k4(this),vC(this),m4t(this),nat(this),xd(this),tq(this),zst(this),O_(MZe(gl(this))),this.s)for(e=0,n=this.s.i;e=0;--n)St(this,n);return Wyt(this,e)},l.Xj=function(){Ir(this)},l.oi=function(e,n){return $te(this,e,n)},N(Ji,"EcoreEList",622),M(496,622,tc,WM),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,n){return n},l.ni=function(){return!1},l.c=0,N(Ji,"EObjectEList",496),M(85,496,tc,qs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},N(Ji,"EObjectContainmentEList",85),M(545,85,tc,rj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.b,this.b=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,N(Ji,"EObjectContainmentEList/Unsettable",545),M(1140,545,tc,CKt),l.ii=function(e,n){var r,s;return r=u(Y_(this,e,n),87),Ll(this.e)&&Kk(this,new gD(this.a,7,(hn(),s4e),pe(n),(s=r.c,Et(s,88)?u(s,26):ef),e)),r},l.jj=function(e,n){return wun(this,u(e,87),n)},l.kj=function(e,n){return vun(this,u(e,87),n)},l.lj=function(e,n,r){return mfn(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return S_(this,e,n,r,s,this.i>1);case 5:return S_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new P0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return Kit(this)},l.Xj=function(){Ir(this)},N(Mn,"EClassImpl/1",1140),M(1154,1153,i8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=eln(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=gl(u(w,473)),!n.c&&(n.c=new mm),D$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),Hr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),Hr(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),Hr(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),D$(n.c,e.Ai())));break}case 6:{if(w=e.Bi(),w!=null)for(h=u(w,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),D$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){_ce(this,e)},l.b=63,N(Mn,"ESuperAdapter",1154),M(1155,1154,i8t,R$t),l.Hk=function(e){uy(this,e)},N(Mn,"EClassImpl/10",1155),M(1144,696,tc),l.Vh=function(e,n){return bst(this,e,n)},l.Wh=function(e){return xie(this,e)},l.Xh=function(e,n){zD(this,e,n)},l.Yh=function(e){uD(this,e)},l.pi=function(e){return nmt(this,e)},l.mi=function(e,n){return Prt(this,e,n)},l.lk=function(e,n){throw et(new Gr)},l.Zh=function(){return new L6(this)},l.$h=function(){return new PM(this)},l._h=function(e){return CD(this,e)},l.mk=function(e,n){throw et(new Gr)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw et(new Gr)},l.Xj=function(){throw et(new Gr)},N(Ji,"EcoreEList/UnmodifiableEList",1144),M(319,1144,tc,q3),l.ni=function(){return!1},N(Ji,"EcoreEList/UnmodifiableEList/FastCompare",319),M(1147,319,tc,une),l.Xc=function(e){var n,r,s;if(Et(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),w=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(wn(Su(this.b),this.aj()).Yj(),26).Bj())==bo(u(wn(Su(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=wn(Su(this.b),this.aj()),Et(n,99)?(e=u(n,18),r=bo(e),!!r):!1},l.Ek=function(){var e,n;return n=wn(Su(this.b),this.aj()),Et(n,99)?(e=u(n,18),(e.Bb&oo)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r=0;--e)EI(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)EI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){yC(this)},l.oi=function(e,n){return TJt(this,e,n)},N(Ji,"DelegatingEcoreEList",742),M(1150,742,c8t,zUt),l.Hi=function(e,n){zYe(this,e,u(n,26))},l.Ii=function(e){PKe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(St($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),ef)},l.Ti=function(e){var n,r;return n=u(hy($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),ef)},l.Ui=function(e,n){return qln(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new $$t(this)},l.Ki=function(){Ir($c(this.a))},l.Li=function(e){return tre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!tre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(Et(e,15)&&(s=u(e,15),s.gc()==$c(this.a).i)){for(n=s.Kc(),r=new lr(this);n.Ob();)if(qt(n.Pb())!==qt(kr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new lr($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),s=(o=e.c,Et(o,88)?u(o,26):(hn(),ef)),r=31*r+(s?Av(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new lr($c(this.a));r.e!=r.i.gc();){if(n=u(kr(r),87),qt(e)===qt((o=n.c,Et(o,88)?u(o,26):(hn(),ef))))return s;++s}return-1},l.Ri=function(){return $c(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return $c(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=$c(this.a).i,o=Ot(nr,De,1,h,5,1),r=0,n=new lr($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),o[r++]=(s=e.c,Et(s,88)?u(s,26):(hn(),ef));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=$c(this.a).i,e.lengthw&&ds(e,w,null),s=0,r=new lr($c(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,Et(d,88)?u(d,26):(hn(),ef)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new mg,o.a+="[",e=$c(this.a),n=0,s=$c(this.a).i;n>16,o>=0?sst(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r);case 9:return!this.a&&(this.a=new he(tg,this,9,5)),au(this.a,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),A2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Za(this.A,e,r);case 9:return!this.a&&(this.a=new he(tg,this,9,5)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),A2)),e,r)},l.lh=function(e){var n;switch(e){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!!sw(this);case 4:return!!lyt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(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 dh(this,e-ar((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:o$(this,Kr(n));return;case 2:Pet(this,Kr(n));return;case 5:_7(this,Kr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return;case 8:dz(this,Re(Be(n)));return;case 9:!this.a&&(this.a=new he(tg,this,9,5)),Ir(this.a),!this.a&&(this.a=new he(tg,this,9,5)),vs(this.a,u(n,14));return}yh(this,e-ar((hn(),A2)),wn((r=u(Dn(this,16),26),r||A2),e),n)},l.zh=function(){return hn(),A2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A);return;case 8:dz(this,!0);return;case 9:!this.a&&(this.a=new he(tg,this,9,5)),Ir(this.a);return}wh(this,e-ar((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e>16==5?u(this.Cb,671):null}return ph(this,e-ar((hn(),Zg)),wn((s=u(Dn(this,16),26),s||Zg),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?Uie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,5,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Zg)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),Zg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 5:return Yl(this,null,5,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Zg)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),Zg)),e,r)},l.lh=function(e){var n;switch(e){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&&u(this.Cb,671))}return dh(this,e-ar((hn(),Zg)),wn((n=u(Dn(this,16),26),n||Zg),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:zrt(this,u(n,19).a);return;case 3:zae(this,u(n,1940));return;case 4:Hrt(this,Kr(n));return}yh(this,e-ar((hn(),Zg)),wn((r=u(Dn(this,16),26),r||Zg),e),n)},l.zh=function(){return hn(),Zg},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:zrt(this,0);return;case 3:zae(this,null);return;case 4:Hrt(this,null);return}wh(this,e-ar((hn(),Zg)),wn((n=u(Dn(this,16),26),n||Zg),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,N(Mn,"EEnumLiteralImpl",573);var W4n=ls(Mn,"EFactoryImpl/InternalEDateTimeFormat");M(489,1,{2015:1},oM),N(Mn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),M(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},pv),l.Sg=function(e,n,r){var s;return r=Yl(this,e,n,r),this.e&&Et(e,170)&&(s=Jz(this,this.e),s!=this.c&&(r=C7(this,s,r))),r},l._g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new qs(Co,this,1)),this.d;case 2:return n?lq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?Qit(this):this.a}return ph(this,e-ar((hn(),jw)),wn((s=u(Dn(this,16),26),s||jw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return Vne(this,null,r);case 1:return!this.d&&(this.d=new qs(Co,this,1)),Za(this.d,e,r);case 3:return Hne(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),jw)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),jw)),e,r)},l.lh=function(e){var n;switch(e){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 dh(this,e-ar((hn(),jw)),wn((n=u(Dn(this,16),26),n||jw),e))},l.sh=function(e,n){var r;switch(e){case 0:lse(this,u(n,87));return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d),!this.d&&(this.d=new qs(Co,this,1)),vs(this.d,u(n,14));return;case 3:H3t(this,u(n,87));return;case 4:a4t(this,u(n,836));return;case 5:P8(this,u(n,138));return}yh(this,e-ar((hn(),jw)),wn((r=u(Dn(this,16),26),r||jw),e),n)},l.zh=function(){return hn(),jw},l.Bh=function(e){var n;switch(e){case 0:lse(this,null);return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d);return;case 3:H3t(this,null);return;case 4:a4t(this,null);return;case 5:P8(this,null);return}wh(this,e-ar((hn(),jw)),wn((n=u(Dn(this,16),26),n||jw),e))},l.Ib=function(){var e;return e=new jl(kf(this)),e.a+=" (expression: ",aat(this,e),e.a+=")",e.a};var AAt;N(Mn,"EGenericTypeImpl",241),M(1969,1964,vH),l.Xh=function(e,n){RUt(this,e,n)},l.lk=function(e,n){return RUt(this,this.gc(),e),n},l.pi=function(e){return r1(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new V$t(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ey(this,e,!0),n},l.ii=function(e,n){var r,s;return s=ost(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ey(this,n,!0),r=this.Zc(e),r.Rb(n)},N(Ji,"AbstractSequentialInternalEList",1969),M(486,1969,vH,NM),l.pi=function(e){return r1(this.Gi(),e)},l.Zh=function(){return this.b==null?(xg(),xg(),hN):this.Jk()},l.Gi=function(){return new uGt(this.a,this.b)},l.$h=function(){return this.b==null?(xg(),xg(),hN):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw et(new Oo(GC+e+", size=0"));return xg(),xg(),hN}for(r=this.Jk(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=D9||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(go(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),Et(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?nae(this,this.p):gae(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return rz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw et(new _c)},l.Vb=function(){return this.a-1},l.Qb=function(){throw et(new Gr)},l.Lk=function(){return!1},l.Wb=function(e){throw et(new Gr)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var hN;N(Ji,"EContentsEList/FeatureIteratorImpl",279),M(697,279,wH,hbt),l.Lk=function(){return!0},N(Ji,"EContentsEList/ResolvingFeatureIteratorImpl",697),M(1157,697,wH,CUt),l.Mk=function(){return!1},N(Mn,"ENamedElementImpl/1/1",1157),M(1158,279,wH,_Ut),l.Mk=function(){return!1},N(Mn,"ENamedElementImpl/1/2",1158),M(36,143,QI,Um,grt,la,Lrt,P0,mf,pmt,tQt,bmt,eQt,$wt,nQt,mmt,rQt,zwt,iQt,vmt,sQt,y_,gD,Unt,wmt,aQt,qwt,oQt),l._i=function(){return Jwt(this)},l.gj=function(){var e;return e=Jwt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=Jwt(this),e?e.Kj():!1},l.b=-1,N(Mn,"ENotificationImpl",36),M(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Ntt),l.Qg=function(e){return Yie(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new Vu(wu,this,11)),this.d;case 12:return!this.c&&(this.c=new he(Rw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new $M(this,this)),this.a;case 14:return pl(this)}return ph(this,e-ar((hn(),Jg)),wn((s=u(Dn(this,16),26),s||Jg),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Yie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,10,r);case 12:return!this.c&&(this.c=new he(Rw,this,12,10)),au(this.c,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),Jg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Int(this,r);case 10:return Yl(this,null,10,r);case 11:return!this.d&&(this.d=new Vu(wu,this,11)),Za(this.d,e,r);case 12:return!this.c&&(this.c=new he(Rw,this,12,10)),Za(this.c,e,r);case 14:return Za(pl(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),Jg)),e,r)},l.lh=function(e){var n,r,s;switch(e){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 s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&pl(this.a.a).i!=0&&!(this.b&&Yit(this.b));case 14:return!!this.b&&Yit(this.b)}return dh(this,e-ar((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:Ig(this,Re(Be(n)));return;case 3:Og(this,Re(Be(n)));return;case 4:Lg(this,u(n,19).a);return;case 5:Zm(this,u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Vu(wu,this,11)),Ir(this.d),!this.d&&(this.d=new Vu(wu,this,11)),vs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new he(Rw,this,12,10)),Ir(this.c),!this.c&&(this.c=new he(Rw,this,12,10)),vs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new $M(this,this)),yC(this.a),!this.a&&(this.a=new $M(this,this)),vs(this.a,u(n,14));return;case 14:Ir(pl(this)),vs(pl(this),u(n,14));return}yh(this,e-ar((hn(),Jg)),wn((r=u(Dn(this,16),26),r||Jg),e),n)},l.zh=function(){return hn(),Jg},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:Ig(this,!0);return;case 3:Og(this,!0);return;case 4:Lg(this,0);return;case 5:Zm(this,1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Vu(wu,this,11)),Ir(this.d);return;case 12:!this.c&&(this.c=new he(Rw,this,12,10)),Ir(this.c);return;case 13:this.a&&yC(this.a);return;case 14:this.b&&Ir(this.b);return}wh(this,e-ar((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;ew&&ds(e,w,null),s=0,r=new lr(pl(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,d||(hn(),J1)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new mg,o.a+="[",e=pl(this.a),n=0,s=pl(this.a).i;n1);case 5:return S_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new P0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return Yit(this)},l.Xj=function(){Ir(this)},N(Mn,"EOperationImpl/2",1341),M(498,1,{1938:1,498:1},HVt),N(Mn,"EPackageImpl/1",498),M(16,85,tc,he),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,N(Ji,"EObjectContainmentWithInverseEList",16),M(353,16,tc,M6),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectContainmentWithInverseEList/Resolving",353),M(298,353,tc,$m),l.ci=function(){this.a.tb=null},N(Mn,"EPackageImpl/2",298),M(1228,1,{},UF),N(Mn,"EPackageImpl/3",1228),M(718,43,C4,dpt),l._b=function(e){return pa(e)?Wnt(this,e):!!qo(this.f,e)},N(Mn,"EPackageRegistryImpl",718),M(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Ptt),l.Qg=function(e){return Xie(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return ph(this,e-ar((hn(),Jy)),wn((s=u(Dn(this,16),26),s||Jy),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Xie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,10,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Jy)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),Jy)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Int(this,r);case 10:return Yl(this,null,10,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Jy)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),Jy)),e,r)},l.lh=function(e){var n,r,s;switch(e){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 s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return dh(this,e-ar((hn(),Jy)),wn((n=u(Dn(this,16),26),n||Jy),e))},l.zh=function(){return hn(),Jy},N(Mn,"EParameterImpl",509),M(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},bbt),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),d=this.t,d>1||d==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Tf);case 11:return Rn(),!!(this.Bb&Cy);case 12:return Rn(),!!(this.Bb&wy);case 13:return this.j;case 14:return m7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&kd);case 17:return Hm(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return Rn(),h=bo(this),!!(h&&h.Bb&Ac);case 20:return Rn(),!!(this.Bb&oo);case 21:return n?bo(this):this.b;case 22:return n?Jmt(this):LZt(this);case 23:return!this.a&&(this.a=new U3(Xy,this,23)),this.a}return ph(this,e-ar((hn(),c5)),wn((s=u(Dn(this,16),26),s||c5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){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 o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return(this.Bb&Tf)==0;case 11:return(this.Bb&Cy)!=0;case 12:return(this.Bb&wy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&kd)!=0;case 17:return!!Hm(this);case 18:return(this.Bb&Ac)!=0;case 19:return s=bo(this),!!s&&(s.Bb&Ac)!=0;case 20:return(this.Bb&oo)==0;case 21:return!!this.b;case 22:return!!LZt(this);case 23:return!!this.a&&this.a.i!=0}return dh(this,e-ar((hn(),c5)),wn((n=u(Dn(this,16),26),n||c5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:art(this,Kr(n));return;case 2:Ig(this,Re(Be(n)));return;case 3:Og(this,Re(Be(n)));return;case 4:Lg(this,u(n,19).a);return;case 5:Zm(this,u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Re(Be(n)));return;case 11:s7(this,Re(Be(n)));return;case 12:r7(this,Re(Be(n)));return;case 13:T2t(this,Kr(n));return;case 15:i7(this,Re(Be(n)));return;case 16:a7(this,Re(Be(n)));return;case 18:Wen(this,Re(Be(n)));return;case 20:Myt(this,Re(Be(n)));return;case 21:Lmt(this,u(n,18));return;case 23:!this.a&&(this.a=new U3(Xy,this,23)),Ir(this.a),!this.a&&(this.a=new U3(Xy,this,23)),vs(this.a,u(n,14));return}yh(this,e-ar((hn(),c5)),wn((r=u(Dn(this,16),26),r||c5),e),n)},l.zh=function(){return hn(),c5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Ig(this,!0);return;case 3:Og(this,!0);return;case 4:Lg(this,0);return;case 5:Zm(this,1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,W$(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return;case 18:Lyt(this,!1),Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),2);return;case 20:Myt(this,!0);return;case 21:Lmt(this,null);return;case 23:!this.a&&(this.a=new U3(Xy,this,23)),Ir(this.a);return}wh(this,e-ar((hn(),c5)),wn((n=u(Dn(this,16),26),n||c5),e))},l.Gh=function(){Jmt(this),k8(Bo((Yu(),Pa),this)),Bh(this),this.Bb|=1},l.Lj=function(){return bo(this)},l.qk=function(){var e;return e=bo(this),!!e&&(e.Bb&Ac)!=0},l.rk=function(){return(this.Bb&Ac)!=0},l.sk=function(){return(this.Bb&oo)!=0},l.nk=function(e,n){return this.c=null,kyt(this,e,n)},l.Ib=function(){var e;return this.Db&64?oq(this):(e=new Ih(oq(this)),e.a+=" (containment: ",yg(e,(this.Bb&Ac)!=0),e.a+=", resolveProxies: ",yg(e,(this.Bb&oo)!=0),e.a+=")",e.a)},N(Mn,"EReferenceImpl",99),M(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},NZ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Av(this)},l.Uh=function(e){ZZe(this,Kr(e))},l.ed=function(e){return $Ze(this,Kr(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return ph(this,e-ar((hn(),uo)),wn((s=u(Dn(this,16),26),s||uo),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return dh(this,e-ar((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.sh=function(e,n){var r;switch(e){case 0:JZe(this,Kr(n));return;case 1:Cmt(this,Kr(n));return}yh(this,e-ar((hn(),uo)),wn((r=u(Dn(this,16),26),r||uo),e),n)},l.zh=function(){return hn(),uo},l.Bh=function(e){var n;switch(e){case 0:_mt(this,null);return;case 1:Cmt(this,null);return}wh(this,e-ar((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Pg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?kf(this):(e=new Ih(kf(this)),e.a+=" (key: ",So(e,this.b),e.a+=", value: ",So(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var xc=N(Mn,"EStringToStringMapEntryImpl",548),p4e=ls(Ji,"FeatureMap/Entry/Internal");M(565,1,mH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:Et(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:Ni(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),ns(this.c)^(e==null?0:ns(e))},l.Ib=function(){var e,n;return e=this.c,n=Vl(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},N(Mn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),M(776,565,mH,_bt),l.Pk=function(e){return new _bt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return pan(this,e,this.a,n,r)},l.Rk=function(e,n,r){return ban(this,e,this.a,n,r)},N(Mn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),M(1314,1,{},VVt),l.Pj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(D8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(D8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(D8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(D8(e,this.b),215),s.nl(this.a).Xj()},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),M(89,1,{},Eg,X2,_g,J2),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=yq(this,e)),!o)switch(this.e){case 50:case 41:return u(h,589).sj();case 40:return u(h,215).kl()}return h},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=yq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=yq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=yq(this,e)),Et(o,76)?u(o,76):(s=u(n.Ch(r),15),new H$t(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=yq(this,e)),s.Xj()},l.b=0,l.e=0,N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),M(504,1,{}),l.Qj=function(e,n,r,s,o){throw et(new Gr)},l.Rj=function(e,n,r,s,o){throw et(new Gr)},l.Uj=function(e,n,r){return new jYt(this,e,n,r)};var p0;N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),M(1331,1,zct,jYt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),M(769,504,{},owt),l.Pj=function(e,n,r,s,o){return Wst(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Dst(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=is(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=is(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=is(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!Qst(this.a,s))throw et(new Xk(yH+(Et(s,56)?z3t(u(s,56).Tg()):hmt(bl(s)))+xH+this.a+"'"));if(o=e.eh(),d=is(e.Tg(),this.e),qt(s)!==qt(o)||e.Vg()!=d&&s!=null){if(l7(e,u(s,56)))throw et(new Bn(HC+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),w=u(s,49),w&&(k=w.gh(e,is(w.Tg(),this.b),null,k)),k=e.Sg(w,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&Oi(e,new la(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=is(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&Oi(e,new y_(e,1,this.e,null,null))},l.sk=function(){return!1},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),M(1315,769,{},DWt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),M(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:qt(h)===qt(p0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(qt(s)===qt(p0)||!Ni(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:qt(h)===qt(p0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,p0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,p0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:qt(o)===qt(p0)?null:o),n.Eh(r),Oi(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw et(new J$t)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),M(F4,1,{},WF),l.Tk=function(e,n,r,s,o){return new y_(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new Unt(e,n,r,s,o,h)};var LAt,MAt,DAt,IAt,OAt,NAt,PAt,pft,FAt;N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",F4),M(1332,F4,{},KF),l.Tk=function(e,n,r,s,o){return new qwt(e,n,r,Re(Be(s)),Re(Be(o)))},l.Uk=function(e,n,r,s,o,h){return new oQt(e,n,r,Re(Be(s)),Re(Be(o)),h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),M(1333,F4,{},YF),l.Tk=function(e,n,r,s,o){return new pmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new tQt(e,n,r,u(s,217).a,u(o,217).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),M(1334,F4,{},Ak),l.Tk=function(e,n,r,s,o){return new bmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new eQt(e,n,r,u(s,172).a,u(o,172).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),M(1335,F4,{},XF),l.Tk=function(e,n,r,s,o){return new $wt(e,n,r,Xt(xe(s)),Xt(xe(o)))},l.Uk=function(e,n,r,s,o,h){return new nQt(e,n,r,Xt(xe(s)),Xt(xe(o)),h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),M(1336,F4,{},QF),l.Tk=function(e,n,r,s,o){return new mmt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new rQt(e,n,r,u(s,155).a,u(o,155).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),M(1337,F4,{},PZ),l.Tk=function(e,n,r,s,o){return new zwt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new iQt(e,n,r,u(s,19).a,u(o,19).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),M(1338,F4,{},Lk),l.Tk=function(e,n,r,s,o){return new vmt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new sQt(e,n,r,u(s,162).a,u(o,162).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),M(1339,F4,{},Mk),l.Tk=function(e,n,r,s,o){return new wmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new aQt(e,n,r,u(s,184).a,u(o,184).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),M(1317,563,{},$Yt),l.Sk=function(e){if(!this.a.wj(e))throw et(new Xk(yH+bl(e)+xH+this.a+"'"))},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),M(1318,563,{},AKt),l.Sk=function(e){},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),M(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):qt(h)===qt(p0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,p0):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,p0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):qt(o)===qt(p0)&&(o=null),n.Eh(r),Oi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),M(1319,770,{},zYt),l.Sk=function(e){if(!this.a.wj(e))throw et(new Xk(yH+bl(e)+xH+this.a+"'"))},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),M(1320,770,{},LKt),l.Sk=function(e){},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),M(398,504,{},Sj),l.Pj=function(e,n,r,s,o){var h,d,w,k,_;if(_=n.Ch(r),this.Kj()&&qt(_)===qt(p0))return null;if(this.sk()&&s&&_!=null){if(w=u(_,49),w.kh()&&(k=Xp(e,w),w!=k)){if(!Qst(this.a,k))throw et(new Xk(yH+bl(k)+xH+this.a+"'"));n.Dh(r,_=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?is(w.Tg(),this.b):-1-is(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?is(h.Tg(),this.b):-1-is(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&Oi(e,new y_(e,9,this.e,w,k))}return _}else return _},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),qt(d)===qt(p0)&&(d=null),n.Dh(r,s),this.bj()?qt(d)!==qt(s)&&d!=null&&(h=u(d,49),o=h.ih(e,is(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-is(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Lp(4)),o.Ei(new y_(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),qt(h)===qt(p0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Lp(4)),this.Kj()?o.Ei(new y_(e,2,this.e,h,null)):o.Ei(new y_(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!Qst(this.a,s))throw et(new Xk(yH+(Et(s,56)?z3t(u(s,56).Tg()):hmt(bl(s)))+xH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&qt(k)===qt(p0)&&(k=null),d=null,this.bj()?qt(k)!==qt(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,is(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,is(o.Tg(),this.b),null,d))):this.rk()&&qt(k)!==qt(s)&&(k!=null&&(d=u(k,49).ih(e,-1-is(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-is(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,p0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new Unt(e,1,this.e,k,s,this.Kj()&&!w),d?(d.Ei(h),d.Fi()):Oi(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,w;w=n.Ch(r),d=w!=null,this.Kj()&&qt(w)===qt(p0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,is(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-is(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new Unt(e,this.Kj()?2:1,this.e,w,null,d),h?(h.Ei(o),h.Fi()):Oi(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),M(564,398,{},Ket),l.rk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),M(1323,564,{},SUt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),M(772,564,{},fbt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),M(1325,772,{},AUt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),M(640,564,{},cnt),l.bj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),M(1324,640,{},IWt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),M(773,640,{},Zbt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),M(1326,773,{},OWt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),M(641,398,{},dbt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),M(1327,641,{},LUt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),M(774,641,{},Xbt),l.bj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),M(1328,774,{},NWt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),M(1321,398,{},MUt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),M(771,398,{},Qbt),l.bj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),M(1322,771,{},PWt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),M(775,565,mH,Wvt),l.Pk=function(e){return new Wvt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return bin(this,e,this.b,r)},l.Rk=function(e,n,r){return vin(this,e,this.b,r)},N(Mn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),M(1329,1,zct,H$t),l.Wj=function(e){return this.a},l.fj=function(){return Et(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){Et(this.a,95)?u(this.a,95).Xj():this.a.$b()},N(Mn,"EStructuralFeatureImpl/SettingMany",1329),M(1330,565,mH,YQt),l.Ok=function(e){return new Qet((Vi(),iA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Mn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),M(642,565,mH,Qet),l.Ok=function(e){return new Qet(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Mn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),M(391,497,Id,mm),l.ri=function(e){return Ot(Zh,De,26,e,0,1)},l.ni=function(){return!1},N(Mn,"ESuperAdapter/1",391),M(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},RL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new b_(this,Co,this)),this.a}return ph(this,e-ar((hn(),$w)),wn((s=u(Dn(this,16),26),s||$w),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.a&&(this.a=new b_(this,Co,this)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),$w)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),$w)),e,r)},l.lh=function(e){var n;switch(e){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 dh(this,e-ar((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:!this.a&&(this.a=new b_(this,Co,this)),Ir(this.a),!this.a&&(this.a=new b_(this,Co,this)),vs(this.a,u(n,14));return}yh(this,e-ar((hn(),$w)),wn((r=u(Dn(this,16),26),r||$w),e),n)},l.zh=function(){return hn(),$w},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:!this.a&&(this.a=new b_(this,Co,this)),Ir(this.a);return}wh(this,e-ar((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},N(Mn,"ETypeParameterImpl",444),M(445,85,tc,b_),l.cj=function(e,n){return v1n(this,u(e,87),n)},l.dj=function(e,n){return w1n(this,u(e,87),n)},N(Mn,"ETypeParameterImpl/1",445),M(634,43,C4,Ftt),l.ec=function(){return new tR(this)},N(Mn,"ETypeParameterImpl/2",634),M(556,q1,Xu,tR),l.Fc=function(e){return nWt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),Pi(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){al(this.a)},l.Hc=function(e){return Il(this.a,e)},l.Kc=function(){var e;return e=new ub(new bg(this.a).a),new eR(e)},l.Mc=function(e){return qZt(this,e)},l.gc=function(){return PT(this.a)},N(Mn,"ETypeParameterImpl/2/1",556),M(557,1,va,eR),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(Uv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){mJt(this.a)},N(Mn,"ETypeParameterImpl/2/1/1",557),M(1276,43,C4,Ozt),l._b=function(e){return pa(e)?Wnt(this,e):!!qo(this.f,e)},l.xc=function(e){var n,r;return n=pa(e)?Uc(this,e):gc(qo(this.f,e)),Et(n,837)?(r=u(n,837),n=r._j(),Pi(this,u(e,235),n),n):n??(e==null?(Jtt(),v4e):null)},N(Mn,"EValidatorRegistryImpl",1276),M(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},FZ),l.Ih=function(e,n){switch(e.yj()){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 n==null?null:Jo(n);case 25:return _sn(n);case 27:return qin(n);case 28:return Hin(n);case 29:return n==null?null:FGt(ZS[0],u(n,199));case 41:return n==null?"":Mp(u(n,290));case 42:return Jo(n);case 50:return Kr(n);default:throw et(new Bn(H7+e.ne()+mw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;switch(e.G==-1&&(e.G=(q=Vl(e),q?Ng(q.Mh(),e):-1)),e.G){case 0:return r=new Ott,r;case 1:return n=new GF,n;case 2:return s=new XL,s;case 4:return o=new nR,o;case 5:return h=new Izt,h;case 6:return d=new nzt,d;case 7:return w=new NB,w;case 10:return _=new Ck,_;case 11:return L=new Ntt,L;case 12:return F=new iXt,F;case 13:return G=new Ptt,G;case 14:return W=new bbt,W;case 17:return Z=new NZ,Z;case 18:return k=new pv,k;case 19:return bt=new RL,bt;default:throw et(new Bn(_ct+e.zb+mw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new Ppt(n);case 21:return n==null?null:new Fp(n);case 23:case 22:return n==null?null:Mun(n);case 26:case 24:return n==null?null:ED(Kl(n,-128,127)<<24>>24);case 25:return zgn(n);case 27:return dhn(n);case 28:return ghn(n);case 29:return F1n(n);case 32:case 31:return n==null?null:cy(n);case 38:case 37:return n==null?null:new ept(n);case 40:case 39:return n==null?null:pe(Kl(n,$a,Di));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:fb(mq(n));case 49:case 48:return n==null?null:e7(Kl(n,kH,32767)<<16>>16);case 50:return n;default:throw et(new Bn(H7+e.ne()+mw))}},N(Mn,"EcoreFactoryImpl",1313),M(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},xYt),l.gb=!1,l.hb=!1;var BAt,b4e=!1;N(Mn,"EcorePackageImpl",547),M(1184,1,{837:1},BZ),l._j=function(){return aUt(),w4e},N(Mn,"EcorePackageImpl/1",1184),M(1193,1,vi,RZ),l.wj=function(e){return Et(e,147)},l.xj=function(e){return Ot(oN,De,147,e,0,1)},N(Mn,"EcorePackageImpl/10",1193),M(1194,1,vi,jZ),l.wj=function(e){return Et(e,191)},l.xj=function(e){return Ot(aft,De,191,e,0,1)},N(Mn,"EcorePackageImpl/11",1194),M(1195,1,vi,$Z),l.wj=function(e){return Et(e,56)},l.xj=function(e){return Ot(T2,De,56,e,0,1)},N(Mn,"EcorePackageImpl/12",1195),M(1196,1,vi,zZ),l.wj=function(e){return Et(e,399)},l.xj=function(e){return Ot(Jh,o8t,59,e,0,1)},N(Mn,"EcorePackageImpl/13",1196),M(1197,1,vi,qZ),l.wj=function(e){return Et(e,235)},l.xj=function(e){return Ot(u1,De,235,e,0,1)},N(Mn,"EcorePackageImpl/14",1197),M(1198,1,vi,HZ),l.wj=function(e){return Et(e,509)},l.xj=function(e){return Ot(Rw,De,2017,e,0,1)},N(Mn,"EcorePackageImpl/15",1198),M(1199,1,vi,ZF),l.wj=function(e){return Et(e,99)},l.xj=function(e){return Ot(Qy,P4,18,e,0,1)},N(Mn,"EcorePackageImpl/16",1199),M(1200,1,vi,VZ),l.wj=function(e){return Et(e,170)},l.xj=function(e){return Ot(ju,P4,170,e,0,1)},N(Mn,"EcorePackageImpl/17",1200),M(1201,1,vi,GZ),l.wj=function(e){return Et(e,472)},l.xj=function(e){return Ot(Yy,De,472,e,0,1)},N(Mn,"EcorePackageImpl/18",1201),M(1202,1,vi,UZ),l.wj=function(e){return Et(e,548)},l.xj=function(e){return Ot(xc,vde,548,e,0,1)},N(Mn,"EcorePackageImpl/19",1202),M(1185,1,vi,JF),l.wj=function(e){return Et(e,322)},l.xj=function(e){return Ot(Xy,P4,34,e,0,1)},N(Mn,"EcorePackageImpl/2",1185),M(1203,1,vi,Dk),l.wj=function(e){return Et(e,241)},l.xj=function(e){return Ot(Co,Nde,87,e,0,1)},N(Mn,"EcorePackageImpl/20",1203),M(1204,1,vi,WE),l.wj=function(e){return Et(e,444)},l.xj=function(e){return Ot(wu,De,836,e,0,1)},N(Mn,"EcorePackageImpl/21",1204),M(1205,1,vi,tB),l.wj=function(e){return Dm(e)},l.xj=function(e){return Ot(Zs,te,476,e,8,1)},N(Mn,"EcorePackageImpl/22",1205),M(1206,1,vi,WZ),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Ot(tl,te,190,e,0,2)},N(Mn,"EcorePackageImpl/23",1206),M(1207,1,vi,eB),l.wj=function(e){return Et(e,217)},l.xj=function(e){return Ot(kx,te,217,e,0,1)},N(Mn,"EcorePackageImpl/24",1207),M(1208,1,vi,nB),l.wj=function(e){return Et(e,172)},l.xj=function(e){return Ot(eS,te,172,e,0,1)},N(Mn,"EcorePackageImpl/25",1208),M(1209,1,vi,KZ),l.wj=function(e){return Et(e,199)},l.xj=function(e){return Ot(PH,te,199,e,0,1)},N(Mn,"EcorePackageImpl/26",1209),M(1210,1,vi,KE),l.wj=function(e){return!1},l.xj=function(e){return Ot(eLt,De,2110,e,0,1)},N(Mn,"EcorePackageImpl/27",1210),M(1211,1,vi,ym),l.wj=function(e){return Im(e)},l.xj=function(e){return Ot(ka,te,333,e,7,1)},N(Mn,"EcorePackageImpl/28",1211),M(1212,1,vi,rB),l.wj=function(e){return Et(e,58)},l.xj=function(e){return Ot(bAt,my,58,e,0,1)},N(Mn,"EcorePackageImpl/29",1212),M(1186,1,vi,iB),l.wj=function(e){return Et(e,510)},l.xj=function(e){return Ot(li,{3:1,4:1,5:1,1934:1},590,e,0,1)},N(Mn,"EcorePackageImpl/3",1186),M(1213,1,vi,YZ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return Ot(mAt,De,1940,e,0,1)},N(Mn,"EcorePackageImpl/30",1213),M(1214,1,vi,XZ),l.wj=function(e){return Et(e,153)},l.xj=function(e){return Ot(qAt,my,153,e,0,1)},N(Mn,"EcorePackageImpl/31",1214),M(1215,1,vi,YE),l.wj=function(e){return Et(e,72)},l.xj=function(e){return Ot(QG,Hde,72,e,0,1)},N(Mn,"EcorePackageImpl/32",1215),M(1216,1,vi,sB),l.wj=function(e){return Et(e,155)},l.xj=function(e){return Ot(X7,te,155,e,0,1)},N(Mn,"EcorePackageImpl/33",1216),M(1217,1,vi,aB),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Ot(to,te,19,e,0,1)},N(Mn,"EcorePackageImpl/34",1217),M(1218,1,vi,Tc),l.wj=function(e){return Et(e,290)},l.xj=function(e){return Ot(y8t,De,290,e,0,1)},N(Mn,"EcorePackageImpl/35",1218),M(1219,1,vi,QZ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Ot(xw,te,162,e,0,1)},N(Mn,"EcorePackageImpl/36",1219),M(1220,1,vi,oB),l.wj=function(e){return Et(e,83)},l.xj=function(e){return Ot(x8t,De,83,e,0,1)},N(Mn,"EcorePackageImpl/37",1220),M(1221,1,vi,XE),l.wj=function(e){return Et(e,591)},l.xj=function(e){return Ot(RAt,De,591,e,0,1)},N(Mn,"EcorePackageImpl/38",1221),M(1222,1,vi,ZZ),l.wj=function(e){return!1},l.xj=function(e){return Ot(nLt,De,2111,e,0,1)},N(Mn,"EcorePackageImpl/39",1222),M(1187,1,vi,JZ),l.wj=function(e){return Et(e,88)},l.xj=function(e){return Ot(Zh,De,26,e,0,1)},N(Mn,"EcorePackageImpl/4",1187),M(1223,1,vi,QE),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Ot(kw,te,184,e,0,1)},N(Mn,"EcorePackageImpl/40",1223),M(1224,1,vi,cB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Mn,"EcorePackageImpl/41",1224),M(1225,1,vi,ZE),l.wj=function(e){return Et(e,588)},l.xj=function(e){return Ot(wAt,De,588,e,0,1)},N(Mn,"EcorePackageImpl/42",1225),M(1226,1,vi,JE),l.wj=function(e){return!1},l.xj=function(e){return Ot(rLt,te,2112,e,0,1)},N(Mn,"EcorePackageImpl/43",1226),M(1227,1,vi,Vf),l.wj=function(e){return Et(e,42)},l.xj=function(e){return Ot(Ab,Tq,42,e,0,1)},N(Mn,"EcorePackageImpl/44",1227),M(1188,1,vi,jL),l.wj=function(e){return Et(e,138)},l.xj=function(e){return Ot(l1,De,138,e,0,1)},N(Mn,"EcorePackageImpl/5",1188),M(1189,1,vi,$L),l.wj=function(e){return Et(e,148)},l.xj=function(e){return Ot(fft,De,148,e,0,1)},N(Mn,"EcorePackageImpl/6",1189),M(1190,1,vi,n6),l.wj=function(e){return Et(e,457)},l.xj=function(e){return Ot(XG,De,671,e,0,1)},N(Mn,"EcorePackageImpl/7",1190),M(1191,1,vi,tJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return Ot(tg,De,678,e,0,1)},N(Mn,"EcorePackageImpl/8",1191),M(1192,1,vi,eJ),l.wj=function(e){return Et(e,471)},l.xj=function(e){return Ot(QS,De,471,e,0,1)},N(Mn,"EcorePackageImpl/9",1192),M(1025,1982,bde,Qzt),l.bi=function(e,n){ncn(this,u(n,415))},l.fi=function(e,n){hae(this,e,u(n,415))},N(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),M(1026,143,QI,fYt),l.Ai=function(){return this.a.a},N(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),M(1053,1052,{},AGt),N("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var RAt=ls(Vde,"Resource");M(781,1378,Gde),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new Att(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Yr(0,e.length),e.charCodeAt(0)==47){for(h=new iu(4),o=1,n=1;n0&&(e=e.substr(0,r)));return T0n(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Mp(this.gm)+"@"+(e=ns(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,N(qct,"ResourceImpl",781),M(1379,781,Gde,G$t),N(qct,"BinaryResourceImpl",1379),M(1169,694,Fct),l.si=function(e){return Et(e,56)?sen(this,u(e,56)):Et(e,591)?new lr(u(e,591).Vk()):qt(e)===qt(this.f)?u(e,14).Kc():(f8(),lN.a)},l.Ob=function(){return I4t(this)},l.a=!1,N(Ji,"EcoreUtil/ContentTreeIterator",1169),M(1380,1169,Fct,HKt),l.si=function(e){return qt(e)===qt(this.f)?u(e,15).Kc():new CQt(u(e,56))},N(qct,"ResourceImpl/5",1380),M(648,1994,Ode,Att),l.Hc=function(e){return this.i<=4?f7(this,e):Et(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):Trt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return Ot(T2,De,56,e,0,1)},l.ni=function(){return!1},N(qct,"ResourceImpl/ContentsEList",648),M(957,1964,D7,V$t),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},N(Ji,"AbstractSequentialInternalEList/1",957);var jAt,$At,Pa,zAt;M(624,1,{},GWt);var ZG,JG;N(Ji,"BasicExtendedMetaData",624),M(1160,1,{},GVt),l.$k=function(){return null},l._k=function(){return this.a==-2&&pg(this,D1n(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return pn(),pn(),wo},l.ne=function(){return this.c==U7&&D3(this,qre(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=U7,N(Ji,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),M(1161,1,{},fQt),l.$k=function(){return this.a==(L8(),ZG)&&zgt(this,Wpn(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(L8(),ZG)&&htt(this,Kpn(this.f,this.b)),this.c},l.bl=function(){return!this.d&&ftt(this,Wbn(this.f,this.b)),this.d},l.ne=function(){return this.e==U7&&HB(this,qre(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&VB(this,Xfn(this.f,this.b)),this.g},l.e=U7,l.g=-2,N(Ji,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),M(1159,1,{},WVt),l.b=!1,l.c=!1,N(Ji,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),M(1162,1,{},hQt),l.c=-2,l.e=U7,l.f=U7,N(Ji,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),M(585,622,tc,mj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,N(Ji,"EDataTypeEList",585);var qAt=ls(Ji,"FeatureMap");M(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},ws),l.Vc=function(e,n){Hpn(this,e,u(n,72))},l.Fc=function(e){return cpn(this,u(e,72))},l.Yh=function(e){KJe(this,u(e,72))},l.cj=function(e,n){return AXe(this,u(e,72),n)},l.dj=function(e,n){return jbt(this,u(e,72),n)},l.ii=function(e,n){return hvn(this,e,n)},l.li=function(e,n){return Vmn(this,e,u(n,72))},l._c=function(e,n){return O2n(this,e,u(n,72))},l.jj=function(e,n){return LXe(this,u(e,72),n)},l.kj=function(e,n){return bWt(this,u(e,72),n)},l.lj=function(e,n,r){return Ofn(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return gst(this,e,u(n,72))},l.dl=function(e,n){return y5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,_,L;for(_=new Gv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),V0(this.e,h))(!h.hi()||!g$(this,h,s.dd())&&!f7(_,s))&&Hr(_,s);else{for(L=gu(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w=0;)if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},N(Ji,"BasicFeatureMap/FeatureEIterator",410),M(662,410,n0,Oet),l.Lk=function(){return!0},N(Ji,"BasicFeatureMap/ResolvingFeatureEIterator",662),M(955,486,vH,RGt),l.Gi=function(){return this},N(Ji,"EContentsEList/1",955),M(956,486,vH,uGt),l.Lk=function(){return!1},N(Ji,"EContentsEList/2",956),M(954,279,wH,jGt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},N(Ji,"EContentsEList/FeatureIteratorImpl/1",954),M(825,585,tc,V2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EDataTypeEList/Unsettable",825),M(1849,585,tc,WGt),l.hi=function(){return!0},N(Ji,"EDataTypeUniqueEList",1849),M(1850,825,tc,KGt),l.hi=function(){return!0},N(Ji,"EDataTypeUniqueEList/Unsettable",1850),M(139,85,tc,Vu),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectContainmentEList/Resolving",139),M(1163,545,tc,UGt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectContainmentEList/Unsettable/Resolving",1163),M(748,16,tc,Ibt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectContainmentWithInverseEList/Unsettable",748),M(1173,748,tc,rWt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),M(743,496,tc,H2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectEList/Unsettable",743),M(328,496,tc,U3),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectResolvingEList",328),M(1641,743,tc,YGt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectResolvingEList/Unsettable",1641),M(1381,1,{},nJ);var v4e;N(Ji,"EObjectValidator",1381),M(546,496,tc,Rj),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,N(Ji,"EObjectWithInverseEList",546),M(1176,546,tc,iWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseEList/ManyInverse",1176),M(625,546,tc,Jet),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectWithInverseEList/Unsettable",625),M(1175,625,tc,sWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),M(749,546,tc,Obt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectWithInverseResolvingEList",749),M(31,749,tc,Tn),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseResolvingEList/ManyInverse",31),M(750,625,tc,Nbt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectWithInverseResolvingEList/Unsettable",750),M(1174,750,tc,aWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),M(1164,622,tc),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&Cy)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&Tf)!=0},l.wj=function(e){return this.d?zQt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;Ir(this),this.b&2&&(Ll(this.e)?(e=(this.b&1)!=0,this.b&=-2,Kk(this,new mf(this.e,2,is(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,N(Ji,"EcoreEList/Generic",1164),M(1165,1164,tc,XYt),l.ak=function(){return this.a},N(Ji,"EcoreEList/Dynamic",1165),M(747,63,Id,Wgt),l.ri=function(e){return _D(this.a.a,e)},N(Ji,"EcoreEMap/1",747),M(746,85,tc,Ivt),l.bi=function(e,n){Nz(this.b,u(n,133))},l.di=function(e,n){Fee(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Eit(this.b,u(n,133))},l.gi=function(e,n,r){Eit(this.b,u(r,133)),qt(r)===qt(n)&&u(r,133).Th(BKe(u(n,133).cd())),Nz(this.b,u(n,133))},N(Ji,"EcoreEMap/DelegateEObjectContainmentEList",746),M(1171,151,a8t,Yte),N(Ji,"EcoreEMap/Unsettable",1171),M(1172,746,tc,oWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),M(1168,228,C4,JKt),l.a=!1,l.b=!1,N(Ji,"EcoreUtil/Copier",1168),M(745,1,va,CQt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return kre(this)},l.Pb=function(){var e;return kre(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},N(Ji,"EcoreUtil/ProperContentIterator",745),M(1382,1381,{},PB);var w4e;N(Ji,"EcoreValidator",1382);var m4e;ls(Ji,"FeatureMapUtil/Validator"),M(1260,1,{1942:1},rJ),l.rl=function(e){return!0},N(Ji,"FeatureMapUtil/1",1260),M(757,1,{1942:1},Y5t),l.rl=function(e){var n;return this.c==e?!0:(n=Be(or(this.a,e)),n==null?Abn(this,e)?(NZt(this.a,e,(Rn(),Y7)),!0):(NZt(this.a,e,(Rn(),Lb)),!1):n==(Rn(),Y7))},l.e=!1;var bft;N(Ji,"FeatureMapUtil/BasicValidator",757),M(758,43,C4,j2t),N(Ji,"FeatureMapUtil/BasicValidator/Cache",758),M(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},IM),l.Vc=function(e,n){Qoe(this.c,this.b,e,n)},l.Fc=function(e){return y5t(this.c,this.b,e)},l.Wc=function(e,n){return Hwn(this.c,this.b,e,n)},l.Gc=function(e){return a_(this,e)},l.Xh=function(e,n){lsn(this.c,this.b,e,n)},l.lk=function(e,n){return g5t(this.c,this.b,e,n)},l.pi=function(e){return dq(this.c,this.b,e,!1)},l.Zh=function(){return yGt(this.c,this.b)},l.$h=function(){return TKe(this.c,this.b)},l._h=function(e){return pin(this.c,this.b,e)},l.mk=function(e,n){return jUt(this,e,n)},l.$b=function(){b6(this)},l.Hc=function(e){return g$(this.c,this.b,e)},l.Ic=function(e){return gan(this.c,this.b,e)},l.Xb=function(e){return dq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return Crn(this.c,this.b,e)},l.dc=function(){return UR(this)},l.fj=function(){return!GD(this.c,this.b)},l.Kc=function(){return Zin(this.c,this.b)},l.Yc=function(){return Jin(this.c,this.b)},l.Zc=function(e){return hcn(this.c,this.b,e)},l.ii=function(e,n){return pue(this.c,this.b,e,n)},l.ji=function(e,n){uin(this.c,this.b,e,n)},l.$c=function(e){return Kse(this.c,this.b,e)},l.Mc=function(e){return Ybn(this.c,this.b,e)},l._c=function(e,n){return xue(this.c,this.b,e,n)},l.Wb=function(e){Xz(this.c,this.b),a_(this,u(e,15))},l.gc=function(){return Tcn(this.c,this.b)},l.Pc=function(){return Enn(this.c,this.b)},l.Qc=function(e){return Srn(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new mg,n.a+="[",e=yGt(this.c,this.b);dit(e);)So(n,c_(Iz(e))),dit(e)&&(n.a+=ao);return n.a+="]",n.a},l.Xj=function(){Xz(this.c,this.b)},N(Ji,"FeatureMapUtil/FeatureEList",501),M(627,36,QI,prt),l.yi=function(e){return W_(this,e)},l.Di=function(e){var n,r,s,o,h,d,w;switch(this.d){case 1:case 2:{if(h=e.Ai(),qt(h)===qt(this.c)&&W_(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),qt(h)===qt(this.c)&&W_(this,null)==e.yi(null))return this.d=5,n=new Gv(2),Hr(n,this.g),Hr(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),qt(h)===qt(this.c)&&W_(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),qt(h)===qt(this.c)&&W_(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),qt(h)===qt(this.c)&&W_(this,null)==e.yi(null))return this.d=6,w=new Gv(2),Hr(w,this.n),Hr(w,e.Bi()),this.n=w,d=ct(ot(Br,1),oi,25,15,[this.o,e.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),qt(h)===qt(this.c)&&W_(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Ot(Br,oi,25,d.length+1,15,1),qc(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},N(Ji,"FeatureMapUtil/FeatureENotificationImpl",627),M(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},Ej),l.dl=function(e,n){return y5t(this.c,e,n)},l.el=function(e,n,r){return g5t(this.c,e,n,r)},l.fl=function(e,n,r){return B5t(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return kI(this.c,e,n)},l.il=function(e){return u(dq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(dq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!GD(this.c,e)},l.ml=function(e,n){gq(this.c,e,n)},l.nl=function(e){return nee(this.c,e)},l.ol=function(e){Cie(this.c,e)},N(Ji,"FeatureMapUtil/FeatureFeatureMap",552),M(1259,1,zct,KVt),l.Wj=function(e){return dq(this.b,this.a,-1,e)},l.fj=function(){return!GD(this.b,this.a)},l.Wb=function(e){gq(this.b,this.a,e)},l.Xj=function(){Xz(this.b,this.a)},N(Ji,"FeatureMapUtil/FeatureValue",1259);var Gx,vft,wft,Ux,y4e,fN=ls(CH,"AnyType");M(666,60,G0,Vtt),N(CH,"InvalidDatatypeValueException",666);var tU=ls(CH,Wde),dN=ls(CH,Kde),HAt=ls(CH,Yde),x4e,Mc,VAt,Vb,k4e,E4e,T4e,_4e,C4e,S4e,A4e,L4e,M4e,D4e,I4e,u5,O4e,l5,nA,N4e,zw,gN,pN,P4e,rA,iA;M(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},gpt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b)}return ph(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ws(this,0)),wI(this.c,e,r);case 1:return(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ws(this,2)),wI(this.b,e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,omt(this),n-ar(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return dh(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),QM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),QM(this.b,n);return}yh(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e),n)},l.zh=function(){return Vi(),VAt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return}wh(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?kf(this):(e=new Ih(kf(this)),e.a+=" (mixed: ",n_(e,this.c),e.a+=", anyAttribute: ",n_(e,this.b),e.a+=")",e.a)},N(Ps,"AnyTypeImpl",830),M(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},uB),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return ph(this,e-ar((Vi(),u5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():u5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return dh(this,e-ar((Vi(),u5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():u5,e))},l.sh=function(e,n){switch(e){case 0:btt(this,Kr(n));return;case 1:Hgt(this,Kr(n));return}yh(this,e-ar((Vi(),u5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():u5,e),n)},l.zh=function(){return Vi(),u5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}wh(this,e-ar((Vi(),u5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():u5,e))},l.Ib=function(){var e;return this.j&4?kf(this):(e=new Ih(kf(this)),e.a+=" (data: ",So(e,this.a),e.a+=", target: ",So(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,N(Ps,"ProcessingInstructionImpl",667),M(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},Pzt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ws(this,0)),Kr(kI(this.c,(Vi(),nA),!0));case 4:return Pbt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(kI(this.c,(Vi(),nA),!0))));case 5:return this.a}return ph(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ws(this,0)),Kr(kI(this.c,(Vi(),nA),!0))!=null;case 4:return Pbt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(kI(this.c,(Vi(),nA),!0))))!=null;case 5:return!!this.a}return dh(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),QM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),QM(this.b,n);return;case 3:ywt(this,Kr(n));return;case 4:ywt(this,Fbt(this.a,n));return;case 5:Dc(this,u(n,148));return}yh(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e),n)},l.zh=function(){return Vi(),l5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return;case 3:!this.c&&(this.c=new ws(this,0)),gq(this.c,(Vi(),nA),null);return;case 4:ywt(this,Fbt(this.a,null));return;case 5:this.a=null;return}wh(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e))},N(Ps,"SimpleAnyTypeImpl",668),M(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},Nzt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ws(this,0)),this.a):(!this.a&&(this.a=new ws(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),this.b):(!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),fD(this.b));case 2:return r?(!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),this.c):(!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),fD(this.c));case 3:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),gN));case 4:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),pN));case 5:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),rA));case 6:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),iA))}return ph(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ws(this,0)),wI(this.a,e,r);case 1:return!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),gj(this.b,e,r);case 2:return!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),gj(this.c,e,r);case 5:return!this.a&&(this.a=new ws(this,0)),jUt(Wc(this.a,(Vi(),rA)),e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():(Vi(),zw),n),66),s.Nj().Rj(this,omt(this),n-ar((Vi(),zw)),e,r)},l.lh=function(e){switch(e){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 ws(this,0)),!UR(Wc(this.a,(Vi(),gN)));case 4:return!this.a&&(this.a=new ws(this,0)),!UR(Wc(this.a,(Vi(),pN)));case 5:return!this.a&&(this.a=new ws(this,0)),!UR(Wc(this.a,(Vi(),rA)));case 6:return!this.a&&(this.a=new ws(this,0)),!UR(Wc(this.a,(Vi(),iA)))}return dh(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),QM(this.a,n);return;case 1:!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),nz(this.b,n);return;case 2:!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),nz(this.c,n);return;case 3:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),gN))),!this.a&&(this.a=new ws(this,0)),a_(Wc(this.a,gN),u(n,14));return;case 4:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),pN))),!this.a&&(this.a=new ws(this,0)),a_(Wc(this.a,pN),u(n,14));return;case 5:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),rA))),!this.a&&(this.a=new ws(this,0)),a_(Wc(this.a,rA),u(n,14));return;case 6:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),iA))),!this.a&&(this.a=new ws(this,0)),a_(Wc(this.a,iA),u(n,14));return}yh(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e),n)},l.zh=function(){return Vi(),zw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),Ir(this.a);return;case 1:!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),gN)));return;case 4:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),pN)));return;case 5:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),rA)));return;case 6:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),iA)));return}wh(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e))},l.Ib=function(){var e;return this.j&4?kf(this):(e=new Ih(kf(this)),e.a+=" (mixed: ",n_(e,this.a),e.a+=")",e.a)},N(Ps,"XMLTypeDocumentRootImpl",669),M(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},xm),l.Ih=function(e,n){switch(e.yj()){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 n==null?null:Jo(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Kr(n);case 6:return qYe(u(n,190));case 12:case 47:case 49:case 11:return cle(this,e,n);case 13:return n==null?null:Lwn(u(n,240));case 15:case 14:return n==null?null:jJe(Xt(xe(n)));case 17:return hse((Vi(),n));case 18:return hse(n);case 21:case 20:return n==null?null:$Je(u(n,155).a);case 27:return HYe(u(n,190));case 30:return Sie((Vi(),u(n,15)));case 31:return Sie(u(n,15));case 40:return GYe((Vi(),n));case 42:return fse((Vi(),n));case 43:return fse(n);case 59:case 48:return VYe((Vi(),n));default:throw et(new Bn(H7+e.ne()+mw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Vl(e),r?Ng(r.Mh(),e):-1)),e.G){case 0:return n=new gpt,n;case 1:return s=new uB,s;case 2:return o=new Pzt,o;case 3:return h=new Nzt,h;default:throw et(new Bn(_ct+e.zb+mw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return sln(n);case 8:case 7:return n==null?null:Ufn(n);case 9:return n==null?null:ED(Kl((s=Xc(n,!0),s.length>0&&(Yr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:ED(Kl((o=Xc(n,!0),o.length>0&&(Yr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Kr(fw(this,(Vi(),T4e),n));case 12:return Kr(fw(this,(Vi(),_4e),n));case 13:return n==null?null:new Ppt(Xc(n,!0));case 15:case 14:return dpn(n);case 16:return Kr(fw(this,(Vi(),C4e),n));case 17:return Ore((Vi(),n));case 18:return Ore(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Xc(n,!0);case 21:case 20:return kpn(n);case 22:return Kr(fw(this,(Vi(),S4e),n));case 23:return Kr(fw(this,(Vi(),A4e),n));case 24:return Kr(fw(this,(Vi(),L4e),n));case 25:return Kr(fw(this,(Vi(),M4e),n));case 26:return Kr(fw(this,(Vi(),D4e),n));case 27:return tln(n);case 30:return Nre((Vi(),n));case 31:return Nre(n);case 32:return n==null?null:pe(Kl((L=Xc(n,!0),L.length>0&&(Yr(0,L.length),L.charCodeAt(0)==43)?L.substr(1):L),$a,Di));case 33:return n==null?null:new Fp((F=Xc(n,!0),F.length>0&&(Yr(0,F.length),F.charCodeAt(0)==43)?F.substr(1):F));case 34:return n==null?null:pe(Kl((q=Xc(n,!0),q.length>0&&(Yr(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q),$a,Di));case 36:return n==null?null:fb(mq((G=Xc(n,!0),G.length>0&&(Yr(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:fb(mq((W=Xc(n,!0),W.length>0&&(Yr(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return bun((Vi(),n));case 42:return Pre((Vi(),n));case 43:return Pre(n);case 44:return n==null?null:new Fp((Z=Xc(n,!0),Z.length>0&&(Yr(0,Z.length),Z.charCodeAt(0)==43)?Z.substr(1):Z));case 45:return n==null?null:new Fp((bt=Xc(n,!0),bt.length>0&&(Yr(0,bt.length),bt.charCodeAt(0)==43)?bt.substr(1):bt));case 46:return Xc(n,!1);case 47:return Kr(fw(this,(Vi(),I4e),n));case 59:case 48:return pun((Vi(),n));case 49:return Kr(fw(this,(Vi(),O4e),n));case 50:return n==null?null:e7(Kl((Lt=Xc(n,!0),Lt.length>0&&(Yr(0,Lt.length),Lt.charCodeAt(0)==43)?Lt.substr(1):Lt),kH,32767)<<16>>16);case 51:return n==null?null:e7(Kl((h=Xc(n,!0),h.length>0&&(Yr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),kH,32767)<<16>>16);case 53:return Kr(fw(this,(Vi(),N4e),n));case 55:return n==null?null:e7(Kl((d=Xc(n,!0),d.length>0&&(Yr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),kH,32767)<<16>>16);case 56:return n==null?null:e7(Kl((w=Xc(n,!0),w.length>0&&(Yr(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),kH,32767)<<16>>16);case 57:return n==null?null:fb(mq((k=Xc(n,!0),k.length>0&&(Yr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:fb(mq((_=Xc(n,!0),_.length>0&&(Yr(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:pe(Kl((r=Xc(n,!0),r.length>0&&(Yr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),$a,Di));case 61:return n==null?null:pe(Kl(Xc(n,!0),$a,Di));default:throw et(new Bn(H7+e.ne()+mw))}};var F4e,GAt,B4e,UAt;N(Ps,"XMLTypeFactoryImpl",1919),M(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},yYt),l.N=!1,l.O=!1;var R4e=!1;N(Ps,"XMLTypePackageImpl",586),M(1852,1,{837:1},r6),l._j=function(){return A5t(),W4e},N(Ps,"XMLTypePackageImpl/1",1852),M(1861,1,vi,m1),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/10",1861),M(1862,1,vi,lB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/11",1862),M(1863,1,vi,hB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/12",1863),M(1864,1,vi,fB),l.wj=function(e){return Im(e)},l.xj=function(e){return Ot(ka,te,333,e,7,1)},N(Ps,"XMLTypePackageImpl/13",1864),M(1865,1,vi,dB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/14",1865),M(1866,1,vi,gB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/15",1866),M(1867,1,vi,pB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/16",1867),M(1868,1,vi,Gf),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/17",1868),M(1869,1,vi,ku),l.wj=function(e){return Et(e,155)},l.xj=function(e){return Ot(X7,te,155,e,0,1)},N(Ps,"XMLTypePackageImpl/18",1869),M(1870,1,vi,iJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/19",1870),M(1853,1,vi,sJ),l.wj=function(e){return Et(e,843)},l.xj=function(e){return Ot(fN,De,843,e,0,1)},N(Ps,"XMLTypePackageImpl/2",1853),M(1871,1,vi,aJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/20",1871),M(1872,1,vi,Eu),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/21",1872),M(1873,1,vi,tT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/22",1873),M(1874,1,vi,bB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/23",1874),M(1875,1,vi,vB),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Ot(tl,te,190,e,0,2)},N(Ps,"XMLTypePackageImpl/24",1875),M(1876,1,vi,i6),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/25",1876),M(1877,1,vi,oJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/26",1877),M(1878,1,vi,Ik),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/27",1878),M(1879,1,vi,cJ),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/28",1879),M(1880,1,vi,wB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/29",1880),M(1854,1,vi,uJ),l.wj=function(e){return Et(e,667)},l.xj=function(e){return Ot(tU,De,2021,e,0,1)},N(Ps,"XMLTypePackageImpl/3",1854),M(1881,1,vi,lJ),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Ot(to,te,19,e,0,1)},N(Ps,"XMLTypePackageImpl/30",1881),M(1882,1,vi,eT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/31",1882),M(1883,1,vi,mB),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Ot(xw,te,162,e,0,1)},N(Ps,"XMLTypePackageImpl/32",1883),M(1884,1,vi,zL),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/33",1884),M(1885,1,vi,nT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/34",1885),M(1886,1,vi,hJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/35",1886),M(1887,1,vi,fJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/36",1887),M(1888,1,vi,qL),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/37",1888),M(1889,1,vi,rT),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/38",1889),M(1890,1,vi,y1),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/39",1890),M(1855,1,vi,Ok),l.wj=function(e){return Et(e,668)},l.xj=function(e){return Ot(dN,De,2022,e,0,1)},N(Ps,"XMLTypePackageImpl/4",1855),M(1891,1,vi,dJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/40",1891),M(1892,1,vi,Nk),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/41",1892),M(1893,1,vi,HL),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/42",1893),M(1894,1,vi,z2),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/43",1894),M(1895,1,vi,iT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/44",1895),M(1896,1,vi,VL),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Ot(kw,te,184,e,0,1)},N(Ps,"XMLTypePackageImpl/45",1896),M(1897,1,vi,Uf),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/46",1897),M(1898,1,vi,sT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/47",1898),M(1899,1,vi,x1),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/48",1899),M(i2,1,vi,k1),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Ot(kw,te,184,e,0,1)},N(Ps,"XMLTypePackageImpl/49",i2),M(1856,1,vi,gJ),l.wj=function(e){return Et(e,669)},l.xj=function(e){return Ot(HAt,De,2023,e,0,1)},N(Ps,"XMLTypePackageImpl/5",1856),M(1901,1,vi,pJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Ot(xw,te,162,e,0,1)},N(Ps,"XMLTypePackageImpl/50",1901),M(1902,1,vi,A3),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/51",1902),M(1903,1,vi,Pk),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Ot(to,te,19,e,0,1)},N(Ps,"XMLTypePackageImpl/52",1903),M(1857,1,vi,Fk),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/6",1857),M(1858,1,vi,aT),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Ot(tl,te,190,e,0,2)},N(Ps,"XMLTypePackageImpl/7",1858),M(1859,1,vi,bJ),l.wj=function(e){return Dm(e)},l.xj=function(e){return Ot(Zs,te,476,e,8,1)},N(Ps,"XMLTypePackageImpl/8",1859),M(1860,1,vi,s6),l.wj=function(e){return Et(e,217)},l.xj=function(e){return Ot(kx,te,217,e,0,1)},N(Ps,"XMLTypePackageImpl/9",1860);var td,ep,sA,eU,vt;M(50,60,G0,Wr),N(Hg,"RegEx/ParseException",50),M(820,1,{},GL),l.sl=function(e){return er*16)throw et(new Wr(Jr((Ur(),ade))));r=r*16+o}while(!0);if(this.a!=125)throw et(new Wr(Jr((Ur(),ode))));if(r>W7)throw et(new Wr(Jr((Ur(),cde))));e=r}else{if(o=0,this.c!=0||(o=gb(this.a))<0)throw et(new Wr(Jr((Ur(),qg))));if(r=o,Si(this),this.c!=0||(o=gb(this.a))<0)throw et(new Wr(Jr((Ur(),qg))));r=r*16+o,e=r}break;case 117:if(s=0,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),qg))));if(n=s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),qg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),qg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),qg))));n=n*16+s,e=n;break;case 118:if(Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),qg))));if(n=s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),qg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),qg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),qg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),qg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),qg))));if(n=n*16+s,n>W7)throw et(new Wr(Jr((Ur(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw et(new Wr(Jr((Ur(),ude))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?n2("Nd",!0):(Ai(),nU);break;case 68:r=(this.e&32)==32?n2("Nd",!1):(Ai(),ZAt);break;case 119:r=(this.e&32)==32?n2("IsWord",!0):(Ai(),N9);break;case 87:r=(this.e&32)==32?n2("IsWord",!1):(Ai(),tLt);break;case 115:r=(this.e&32)==32?n2("IsSpace",!0):(Ai(),Wx);break;case 83:r=(this.e&32)==32?n2("IsSpace",!1):(Ai(),JAt);break;default:throw et(new ic((n=e,u0e+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,_,L,F,q;for(this.b=1,Si(this),n=null,this.c==0&&this.a==94?(Si(this),e?L=(Ai(),Ai(),new ql(5)):(n=(Ai(),Ai(),new ql(4)),Yc(n,0,W7),L=new ql(4))):L=(Ai(),Ai(),new ql(4)),o=!0;(q=this.c)!=1&&!(q==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,q==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:py(L,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(L,r),r<0&&(s=!0);break;case 112:case 80:if(F=M4t(this,r),!F)throw et(new Wr(Jr((Ur(),Rct))));py(L,F),s=!0;break;default:r=this.tl()}else if(q==20){if(d=l8(this.i,58,this.d),d<0)throw et(new Wr(Jr((Ur(),t8t))));if(w=!0,Ia(this.i,this.d)==94&&(++this.d,w=!1),h=$l(this.i,this.d,d),k=xJt(h,w,(this.e&512)==512),!k)throw et(new Wr(Jr((Ur(),ede))));if(py(L,k),s=!0,d+1>=this.j||Ia(this.i,d+1)!=93)throw et(new Wr(Jr((Ur(),t8t))));this.d=d+2}if(Si(this),!s)if(this.c!=0||this.a!=45)Yc(L,r,r);else{if(Si(this),(q=this.c)==1)throw et(new Wr(Jr((Ur(),pH))));q==0&&this.a==93?(Yc(L,r,r),Yc(L,45,45)):(_=this.a,q==10&&(_=this.tl()),Si(this),Yc(L,r,_))}(this.e&Tf)==Tf&&this.c==0&&this.a==44&&Si(this)}if(this.c==1)throw et(new Wr(Jr((Ur(),pH))));return n&&(xC(n,L),L=n),b4(L),mC(L),this.b=0,Si(this),L},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(Si(this),this.c!=9)throw et(new Wr(Jr((Ur(),rde))));if(n=this.vl(!1),s==4)py(r,n);else if(e==45)xC(r,n);else if(e==38)nle(r,n);else throw et(new ic("ASSERT"))}else throw et(new Wr(Jr((Ur(),ide))));return Si(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(Ai(),Ai(),new Znt(12,null,e)),!this.g&&(this.g=new iR),rR(this.g,new Kgt(e)),Si(this),n},l.yl=function(){return Si(this),Ai(),z4e},l.zl=function(){return Si(this),Ai(),$4e},l.Al=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Bl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Cl=function(){return Si(this),von()},l.Dl=function(){return Si(this),Ai(),H4e},l.El=function(){return Si(this),Ai(),G4e},l.Fl=function(){var e;if(this.d>=this.j||((e=Ia(this.i,this.d++))&65504)!=64)throw et(new Wr(Jr((Ur(),Z1e))));return Si(this),Ai(),Ai(),new Kd(0,e-64)},l.Gl=function(){return Si(this),twn()},l.Hl=function(){return Si(this),Ai(),U4e},l.Il=function(){var e;return e=(Ai(),Ai(),new Kd(0,105)),Si(this),e},l.Jl=function(){return Si(this),Ai(),V4e},l.Kl=function(){return Si(this),Ai(),q4e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return Si(this),Ai(),XAt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw et(new Wr(Jr((Ur(),Y1e))));if(s=-1,n=null,e=Ia(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new iR),rR(this.g,new Kgt(s)),++this.d,Ia(this.i,this.d)!=41)throw et(new Wr(Jr((Ur(),Cb))));++this.d}else switch(e==63&&--this.d,Si(this),n=J5t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));break;default:throw et(new Wr(Jr((Ur(),X1e))))}if(Si(this),o=nw(this),r=null,o.e==2){if(o.em()!=2)throw et(new Wr(Jr((Ur(),Q1e))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),Ai(),Ai(),new JJt(s,n,o,r)},l.Ol=function(){return Si(this),Ai(),QAt},l.Pl=function(){var e;if(Si(this),e=jj(24,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Ql=function(){var e;if(Si(this),e=jj(20,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Rl=function(){var e;if(Si(this),e=jj(22,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d=this.j)throw et(new Wr(Jr((Ur(),Zkt))));if(n==45){for(++this.d;this.d=this.j)throw et(new Wr(Jr((Ur(),Zkt))))}if(n==58){if(++this.d,Si(this),s=iYt(nw(this),e,r),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));Si(this)}else if(n==41)++this.d,Si(this),s=iYt(nw(this),e,r);else throw et(new Wr(Jr((Ur(),K1e))));return s},l.Tl=function(){var e;if(Si(this),e=jj(21,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Ul=function(){var e;if(Si(this),e=jj(23,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Vl=function(){var e,n;if(Si(this),e=this.f++,n=_nt(nw(this),e),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),n},l.Wl=function(){var e;if(Si(this),e=_nt(nw(this),0),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Xl=function(e){return Si(this),this.c==5?(Si(this),Lj(e,(Ai(),Ai(),new Gm(9,e)))):Lj(e,(Ai(),Ai(),new Gm(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new s_(2)),this.c==5?(Si(this),vb(n,oA),vb(n,e)):(vb(n,e),vb(n,oA)),n},l.Zl=function(e){return Si(this),this.c==5?(Si(this),Ai(),Ai(),new Gm(9,e)):(Ai(),Ai(),new Gm(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,N(Hg,"RegEx/RegexParser",820),M(1824,820,{},Fzt),l.sl=function(e){return!1},l.tl=function(){return l5t(this)},l.ul=function(e){return k7(e)},l.vl=function(e){return Kle(this)},l.wl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.xl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.yl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.zl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Al=function(){return Si(this),k7(67)},l.Bl=function(){return Si(this),k7(73)},l.Cl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Dl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.El=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Fl=function(){return Si(this),k7(99)},l.Gl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Hl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Il=function(){return Si(this),k7(105)},l.Jl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Kl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Ll=function(e,n){return py(e,k7(n)),-1},l.Ml=function(){return Si(this),Ai(),Ai(),new Kd(0,94)},l.Nl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Ol=function(){return Si(this),Ai(),Ai(),new Kd(0,36)},l.Pl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Ql=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Rl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Sl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Tl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Ul=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Vl=function(){var e;if(Si(this),e=_nt(nw(this),0),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Wl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Xl=function(e){return Si(this),Lj(e,(Ai(),Ai(),new Gm(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new s_(2)),vb(n,e),vb(n,oA),n},l.Zl=function(e){return Si(this),Ai(),Ai(),new Gm(3,e)};var h5=null,I9=null;N(Hg,"RegEx/ParserForXMLSchema",1824),M(117,1,K7,gv),l.$l=function(e){throw et(new ic("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var WAt,O9,aA,j4e,KAt,t3=null,nU,mft=null,YAt,oA,yft=null,XAt,QAt,ZAt,JAt,tLt,$4e,Wx,z4e,q4e,H4e,V4e,N9,G4e,U4e,K4n=N(Hg,"RegEx/Token",117);M(136,117,{3:1,136:1,117:1},ql),l.fm=function(e){var n,r,s;if(this.e==4)if(this==YAt)r=".";else if(this==nU)r="\\d";else if(this==N9)r="\\w";else if(this==Wx)r="\\s";else{for(s=new mg,s.a+="[",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,xI(this.b[n])):(So(s,xI(this.b[n])),s.a+="-",So(s,xI(this.b[n+1])));s.a+="]",r=s.a}else if(this==ZAt)r="\\D";else if(this==tLt)r="\\W";else if(this==JAt)r="\\S";else{for(s=new mg,s.a+="[^",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,xI(this.b[n])):(So(s,xI(this.b[n])),s.a+="-",So(s,xI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,N(Hg,"RegEx/RangeToken",136),M(584,1,{584:1},Kgt),l.a=0,N(Hg,"RegEx/RegexParser/ReferencePosition",584),M(583,1,{3:1,583:1},Wqt),l.Fb=function(e){var n;return e==null||!Et(e,583)?!1:(n=u(e,583),ln(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Pg(this.b+"/"+i5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,N(Hg,"RegEx/RegularExpression",583),M(223,117,K7,Kd),l._l=function(){return this.a},l.fm=function(e){var n,r,s;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:s="\\"+Zet(this.a&Ns);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=oo?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+$l(r,r.length-6,r.length)):s=""+Zet(this.a&Ns)}break;case 8:this==XAt||this==QAt?s=""+Zet(this.a&Ns):s="\\"+Zet(this.a&Ns);break;default:s=null}return s},l.a=0,N(Hg,"RegEx/Token/CharToken",223),M(309,117,K7,Gm),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw et(new ic("Token#toString(): CLOSURE "+this.c+ao+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw et(new ic("Token#toString(): NONGREEDYCLOSURE "+this.c+ao+this.b));return n},l.b=0,l.c=0,N(Hg,"RegEx/Token/ClosureToken",309),M(821,117,K7,$vt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},N(Hg,"RegEx/Token/ConcatToken",821),M(1822,117,K7,JJt),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw et(new ic("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,N(Hg,"RegEx/Token/ConditionToken",1822),M(1823,117,K7,JXt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":i5t(this.a))+(this.c==0?"":i5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,N(Hg,"RegEx/Token/ModifierToken",1823),M(822,117,K7,Uvt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?"+this.a.fm(e)+")"}return n},l.b=0,N(Hg,"RegEx/Token/ParenToken",822),M(521,117,{3:1,117:1,521:1},Znt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:cgn(this.b)},l.a=0,N(Hg,"RegEx/Token/StringToken",521),M(465,117,K7,s_),l.$l=function(e){vb(this,e)},l.am=function(e){return u(Pv(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Pv(this.a,0),117),r=u(Pv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new mg,s=0;s=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw et(new wg(b0e))},l.a=0,l.b=0,N(m8t,"ExclusiveRange/RangeIterator",254);var Sh=y8(bH,"C"),Br=y8(YC,"I"),Tl=y8(cx,"Z"),D2=y8(XC,"J"),tl=y8(UC,"B"),wa=y8(WC,"D"),e3=y8(KC,"F"),f5=y8(QC,"S"),Y4n=ls("org.eclipse.elk.core.labels","ILabelManager"),eLt=ls(Ja,"DiagnosticChain"),nLt=ls(Vde,"ResourceSet"),rLt=N(Ja,"InvocationTargetException",null),K4e=(uR(),$rn),Y4e=Y4e=Lfn;Psn(AUe),oan("permProps",[[[LH,MH],[DH,"gecko1_8"]],[[LH,MH],[DH,"ie10"]],[[LH,MH],[DH,"ie8"]],[[LH,MH],[DH,"ie9"]],[[LH,MH],[DH,"safari"]]]),Y4e(null,"elk",null)}).call(this)}).call(this,typeof b0<"u"?b0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(P,B){if(!(P instanceof B))throw new TypeError("Cannot call a class as a function")}function b(P,B){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:P}function E(P,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);P.prototype=Object.create(B&&B.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(P,B):P.__proto__=B)}var C=f("./elk-api.js").default,D=function(P){E(B,P);function B(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,B);var R=Object.assign({},j),H=!1;try{f.resolve("web-worker"),H=!0}catch{}if(j.workerUrl)if(H){var Y=f("web-worker");R.workerFactory=function(st){return new Y(st)}}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(!R.workerFactory){var it=f("./elk-worker.min.js"),nt=it.Worker;R.workerFactory=function(st){return new nt(st)}}return b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return B}(C);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=D,D.default=D},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(jRt);var uGe=jRt.exports;const lGe=B9(uGe),$Rt=new lGe;let rv={};const hGe={};let F5={};const fGe=async function(i,a,f,p,v,m,b){const C=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),D=Object.keys(i);return await Promise.all(D.map(async function(P){const B=i[P];let j="default";B.classes.length>0&&(j=B.classes.join(" ")),j=j+" flowchart-label";const R=Qw(B.styles);let H=B.text!==void 0?B.text:B.id;const Y={width:0,height:0},it=[{id:B.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:B.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:B.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:B.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let nt=0,st="",pt={};switch(B.type){case"round":nt=5,st="rect";break;case"square":st="rect";break;case"diamond":st="question",pt={portConstraints:"FIXED_SIDE"};break;case"hexagon":st="hexagon";break;case"odd":st="rect_left_inv_arrow";break;case"lean_right":st="lean_right";break;case"lean_left":st="lean_left";break;case"trapezoid":st="trapezoid";break;case"inv_trapezoid":st="inv_trapezoid";break;case"odd_right":st="rect_left_inv_arrow";break;case"circle":st="circle";break;case"ellipse":st="ellipse";break;case"stadium":st="stadium";break;case"subroutine":st="subroutine";break;case"cylinder":st="cylinder";break;case"group":st="rect";break;case"doublecircle":st="doublecircle";break;default:st="rect"}const Tt={labelStyle:R.labelStyle,shape:st,labelText:H,labelType:B.labelType,rx:nt,ry:nt,class:j,style:R.style,id:B.id,link:B.link,linkTarget:B.linkTarget,tooltip:v.db.getTooltip(B.id)||"",domId:v.db.lookUpDomId(B.id),haveCallback:B.haveCallback,width:B.type==="group"?500:void 0,dir:B.dir,type:B.type,props:B.props,padding:Oe().flowchart.padding};let kt,yt;if(Tt.type!=="group")yt=await KFt(C,Tt,B.dir),kt=yt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:mt,bbox:rt}=await Rd(C,Tt,void 0,!0);Y.width=rt.width,Y.wrappingWidth=Oe().flowchart.wrappingWidth,Y.height=rt.height,Y.labelNode=mt.node(),Tt.labelData=Y}const ht={id:B.id,ports:B.type==="diamond"?it:[],layoutOptions:pt,labelText:H,labelData:Y,domId:v.db.lookUpDomId(B.id),width:kt==null?void 0:kt.width,height:kt==null?void 0:kt.height,type:B.type,el:yt,parent:m.parentById[B.id]};F5[Tt.id]=ht})),b},zRt=(i,a,f)=>{const p={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return p.TD=p.TB,zt.info("abc88",f,a,i),p[f][a][i]},qRt=(i,a,f)=>{if(zt.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!rv[i])switch(f){case"TB":case"TD":rv[i]={inPosition:"north",outPosition:"south"};break;case"BT":rv[i]={inPosition:"south",outPosition:"north"};break;case"RL":rv[i]={inPosition:"east",outPosition:"west"};break;case"LR":rv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?rv[i].inPosition:rv[i].outPosition;return a==="in"?rv[i].inPosition=zRt(rv[i].inPosition,a,f):rv[i].outPosition=zRt(rv[i].outPosition,a,f),p},dGe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=F5[f],E=F5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${qRt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${qRt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},gGe=function(i,a,f,p){zt.info("abc78 edges = ",i);const v=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,C;if(i.defaultStyle!==void 0){const D=Qw(i.defaultStyle);E=D.style,C=D.labelStyle}return i.forEach(function(D){const P="L-"+D.start+"-"+D.end;m[P]===void 0?(m[P]=0,zt.info("abc78 new entry",P,m[P])):(m[P]++,zt.info("abc78 new entry",P,m[P]));let B=P+"-"+m[P];zt.info("abc78 new link id to be used is",P,B,m[P]);const j="LS-"+D.start,R="LE-"+D.end,H={style:"",labelStyle:""};switch(H.minlen=D.length||1,D.type==="arrow_open"?H.arrowhead="none":H.arrowhead="normal",H.arrowTypeStart="arrow_open",H.arrowTypeEnd="arrow_open",D.type){case"double_arrow_cross":H.arrowTypeStart="arrow_cross";case"arrow_cross":H.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":H.arrowTypeStart="arrow_point";case"arrow_point":H.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":H.arrowTypeStart="arrow_circle";case"arrow_circle":H.arrowTypeEnd="arrow_circle";break}let Y="",it="";switch(D.stroke){case"normal":Y="fill:none;",E!==void 0&&(Y=E),C!==void 0&&(it=C),H.thickness="normal",H.pattern="solid";break;case"dotted":H.thickness="normal",H.pattern="dotted",H.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":H.thickness="thick",H.pattern="solid",H.style="stroke-width: 3.5px;fill:none;";break}if(D.style!==void 0){const yt=Qw(D.style);Y=yt.style,it=yt.labelStyle}H.style=H.style+=Y,H.labelStyle=H.labelStyle+=it,D.interpolate!==void 0?H.curve=Xb(D.interpolate,rg):i.defaultInterpolate!==void 0?H.curve=Xb(i.defaultInterpolate,rg):H.curve=Xb(hGe.curve,rg),D.text===void 0?D.style!==void 0&&(H.arrowheadStyle="fill: #333"):(H.arrowheadStyle="fill: #333",H.labelpos="c"),H.labelType=D.labelType,H.label=D.text.replace(yi.lineBreakRegex,` +`),D.style===void 0&&(H.style=H.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),H.labelStyle=H.labelStyle.replace("color:","fill:"),H.id=B,H.classes="flowchart-link "+j+" "+R;const nt=QFt(v,H),{source:st,target:pt,sourceId:Tt,targetId:kt}=dGe(D,b);zt.debug("abc78 source and target",st,pt),f.edges.push({id:"e"+D.start+D.end,sources:[st],targets:[pt],sourceId:Tt,targetId:kt,labelEl:nt,labels:[{width:H.width,height:H.height,orgWidth:H.width,orgHeight:H.height,text:H.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:H})}),f},pGe=function(i,a,f,p){let v="";switch(p&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+v+"#"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+v+"#"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+v+"#"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+v+"#"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+v+"#"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+v+"#"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+v+"#"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+v+"#"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+v+"#"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+v+"#"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+v+"#"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+v+"#"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+v+"#"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+v+"#"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+v+"#"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+v+"#"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+v+"#"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+v+"#"+f+"-lollipopEnd)");break}},bGe=function(i,a){zt.info("Extracting classes"),a.db.clear("ver-2");try{return a.parse(i),a.db.getClasses()}catch{return{}}},vGe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return zt.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(v){a.parentById[v]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(v)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},wGe=function(i,a,f){const p=cGe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=F5[p].offset;return{x:v.posX,y:v.posY}},mGe=function(i,a,f,p,v){const m=wGe(a.sourceId,a.targetId,v),b=a.sections[0].startPoint,E=a.sections[0].endPoint,D=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(it=>[it.x+m.x,it.y+m.y]),P=[[b.x+m.x,b.y+m.y],...D,[E.x+m.x,E.y+m.y]],B=X9().curve(rg),j=i.insert("path").attr("d",B(P)).attr("class","path "+f.classes).attr("fill","none"),R=i.insert("g").attr("class","edgeLabel"),H=Mr(R.node().appendChild(a.labelEl)),Y=H.node().firstChild.getBoundingClientRect();H.attr("width",Y.width),H.attr("height",Y.height),R.attr("transform",`translate(${a.labels[0].x+m.x}, ${a.labels[0].y+m.y})`),pGe(j,f,p.type,p.arrowMarkerAbsolute)},HRt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(F5[v])}),HRt(f.children,a)})},yGe=async function(i,a,f,p){var ht;p.db.clear(),F5={},rv={},p.db.setGen("gen-2"),p.parser.parse(i);const v=Mr("body").append("div").attr("style","height:400px").attr("id","cy");let m={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(zt.info("Drawing flowchart using v3 renderer",$Rt),p.db.getDirection()){case"BT":m.layoutOptions["elk.direction"]="UP";break;case"TB":m.layoutOptions["elk.direction"]="DOWN";break;case"LR":m.layoutOptions["elk.direction"]="RIGHT";break;case"RL":m.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:C}=Oe();let D;E==="sandbox"&&(D=Mr("#i"+a));const P=Mr(E==="sandbox"?D.nodes()[0].contentDocument.body:"body"),B=E==="sandbox"?D.nodes()[0].contentDocument:document,j=P.select(`[id="${a}"]`);eFt(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const H=p.db.getVertices();let Y;const it=p.db.getSubGraphs();zt.info("Subgraphs - ",it);for(let mt=it.length-1;mt>=0;mt--)Y=it[mt],p.db.addVertex(Y.id,{text:Y.title,type:Y.labelType},"group",void 0,Y.classes,Y.dir);const nt=j.insert("g").attr("class","subgraphs"),st=vGe(p.db);m=await fGe(H,a,P,B,p,st,m);const pt=j.insert("g").attr("class","edges edgePath"),Tt=p.db.getEdges();m=gGe(Tt,p,m,j),Object.keys(F5).forEach(mt=>{const rt=F5[mt];rt.parent||m.children.push(rt),st.childrenById[mt]!==void 0&&(rt.labels=[{text:rt.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:rt.labelData.width,height:rt.labelData.height}],delete rt.x,delete rt.y,delete rt.width,delete rt.height)}),HRt(m.children,st),zt.info("after layout",JSON.stringify(m,null,2));const yt=await $Rt.layout(m);VRt(0,0,yt.children,j,nt,p,0),zt.info("after layout",yt),(ht=yt.edges)==null||ht.map(mt=>{mGe(pt,mt,mt.edgeData,p,st)}),J9({},j,C.diagramPadding,C.useMaxWidth),v.remove()},VRt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(F5[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const C=v.insert("g").attr("class","subgraph");C.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const D=C.insert("g").attr("class","label"),P=Oe().flowchart.htmlLabels?E.labelData.width/2:0;D.attr("transform",`translate(${E.labels[0].x+i+E.x+P}, ${E.labels[0].y+a+E.y+3})`),D.node().appendChild(E.labelData.labelNode),zt.info("Id (UGH)= ",E.type,E.labels)}else zt.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&VRt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},xGe={getClasses:bGe,draw:yGe},kGe=i=>{let a="";for(let f=0;f<5;f++)a+=` + .subgraph-lvl-${f} { + fill: ${i[`surface${f}`]}; + stroke: ${i[`surfacePeer${f}`]}; + } + `;return a},EGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:nMe,renderer:xGe,parser:vdt,styles:i=>`.label { + font-family: ${i.fontFamily}; + color: ${i.nodeTextColor||i.textColor}; + } + .cluster-label text { + fill: ${i.titleColor}; + } + .cluster-label span { + color: ${i.titleColor}; + } + + .label text,span { + fill: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor||i.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.85; + background-color: ${i.edgeLabelBackground}; + fill: ${i.edgeLabelBackground}; + } + text-align: center; + } + + .cluster rect { + fill: ${i.clusterBkg}; + stroke: ${i.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${i.titleColor}; + } + + .cluster span { + color: ${i.titleColor}; + } + /* .cluster div { + color: ${i.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${i.fontFamily}; + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } + .subgraph { + stroke-width:2; + rx:3; + } + // .subgraph-lvl-1 { + // fill:#ccc; + // // stroke:black; + // } + + .flowchart-label text { + text-anchor: middle; + } + + ${kGe(i)} +`}},Symbol.toStringTag,{value:"Module"}));var xgt=function(){var i=function(it,nt,st,pt){for(st=st||{},pt=it.length;pt--;st[it[pt]]=nt);return st},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,26,27,28],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],D=[1,23],P=[1,24],B=[1,27],j=[4,6,9,11,17,18,20,22,23,26,27,28],R={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(nt,st,pt,Tt,kt,yt,ht){var mt=yt.length-1;switch(kt){case 1:return yt[mt-1];case 3:this.$=[];break;case 4:yt[mt-1].push(yt[mt]),this.$=yt[mt-1];break;case 5:case 6:this.$=yt[mt];break;case 7:case 8:this.$=[];break;case 11:Tt.getCommonDb().setDiagramTitle(yt[mt].substr(6)),this.$=yt[mt].substr(6);break;case 12:this.$=yt[mt].trim(),Tt.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=yt[mt].trim(),Tt.getCommonDb().setAccDescription(this.$);break;case 15:Tt.addSection(yt[mt].substr(8)),this.$=yt[mt].substr(8);break;case 19:Tt.addTask(yt[mt],0,""),this.$=yt[mt];break;case 20:Tt.addEvent(yt[mt].substr(2)),this.$=yt[mt];break;case 21:Tt.parseDirective("%%{","open_directive");break;case 22:Tt.parseDirective(yt[mt],"type_directive");break;case 23:yt[mt]=yt[mt].trim().replace(/'/g,'"'),Tt.parseDirective(yt[mt],"arg_directive");break;case 24:Tt.parseDirective("}%%","close_directive","timeline");break}},table:[{3:1,4:a,7:3,12:4,28:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,28:f},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:D,27:P,28:f},{1:[2,2]},{14:25,15:[1,26],31:B},i([15,31],[2,22]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:22,10:28,12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:D,27:P,28:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,29]},{21:[1,30]},i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(p,[2,19]),i(p,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(j,[2,9]),{14:34,31:B},{31:[2,23]},{11:[1,35]},i(j,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(nt,st){if(st.recoverable)this.trace(nt);else{var pt=new Error(nt);throw pt.hash=st,pt}},parse:function(nt){var st=this,pt=[0],Tt=[],kt=[null],yt=[],ht=this.table,mt="",rt=0,wt=0,gt=2,lt=1,_t=yt.slice.call(arguments,1),X=Object.create(this.lexer),Rt={yy:{}};for(var ft in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ft)&&(Rt.yy[ft]=this.yy[ft]);X.setInput(nt,Rt.yy),Rt.yy.lexer=X,Rt.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var de=X.yylloc;yt.push(de);var J=X.options&&X.options.ranges;typeof Rt.yy.parseError=="function"?this.parseError=Rt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ae(){var Ee;return Ee=Tt.pop()||X.lex()||lt,typeof Ee!="number"&&(Ee instanceof Array&&(Tt=Ee,Ee=Tt.pop()),Ee=st.symbols_[Ee]||Ee),Ee}for(var Wt,It,Nt,me,Ue={},_n,_e,rr,Te;;){if(It=pt[pt.length-1],this.defaultActions[It]?Nt=this.defaultActions[It]:((Wt===null||typeof Wt>"u")&&(Wt=ae()),Nt=ht[It]&&ht[It][Wt]),typeof Nt>"u"||!Nt.length||!Nt[0]){var ne="";Te=[];for(_n in ht[It])this.terminals_[_n]&&_n>gt&&Te.push("'"+this.terminals_[_n]+"'");X.showPosition?ne="Parse error on line "+(rt+1)+`: +`+X.showPosition()+` +Expecting `+Te.join(", ")+", got '"+(this.terminals_[Wt]||Wt)+"'":ne="Parse error on line "+(rt+1)+": Unexpected "+(Wt==lt?"end of input":"'"+(this.terminals_[Wt]||Wt)+"'"),this.parseError(ne,{text:X.match,token:this.terminals_[Wt]||Wt,line:X.yylineno,loc:de,expected:Te})}if(Nt[0]instanceof Array&&Nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+It+", token: "+Wt);switch(Nt[0]){case 1:pt.push(Wt),kt.push(X.yytext),yt.push(X.yylloc),pt.push(Nt[1]),Wt=null,wt=X.yyleng,mt=X.yytext,rt=X.yylineno,de=X.yylloc;break;case 2:if(_e=this.productions_[Nt[1]][1],Ue.$=kt[kt.length-_e],Ue._$={first_line:yt[yt.length-(_e||1)].first_line,last_line:yt[yt.length-1].last_line,first_column:yt[yt.length-(_e||1)].first_column,last_column:yt[yt.length-1].last_column},J&&(Ue._$.range=[yt[yt.length-(_e||1)].range[0],yt[yt.length-1].range[1]]),me=this.performAction.apply(Ue,[mt,wt,rt,Rt.yy,Nt[1],kt,yt].concat(_t)),typeof me<"u")return me;_e&&(pt=pt.slice(0,-1*_e*2),kt=kt.slice(0,-1*_e),yt=yt.slice(0,-1*_e)),pt.push(this.productions_[Nt[1]][0]),kt.push(Ue.$),yt.push(Ue._$),rr=ht[pt[pt.length-2]][pt[pt.length-1]],pt.push(rr);break;case 3:return!0}}return!0}},H=function(){var it={EOF:1,parseError:function(st,pt){if(this.yy.parser)this.yy.parser.parseError(st,pt);else throw new Error(st)},setInput:function(nt,st){return this.yy=st||this.yy||{},this._input=nt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var nt=this._input[0];this.yytext+=nt,this.yyleng++,this.offset++,this.match+=nt,this.matched+=nt;var st=nt.match(/(?:\r\n?|\n).*/g);return st?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),nt},unput:function(nt){var st=nt.length,pt=nt.split(/(?:\r\n?|\n)/g);this._input=nt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-st),this.offset-=st;var Tt=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),pt.length-1&&(this.yylineno-=pt.length-1);var kt=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:pt?(pt.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-pt.length].length-pt[0].length:this.yylloc.first_column-st},this.options.ranges&&(this.yylloc.range=[kt[0],kt[0]+this.yyleng-st]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(nt){this.unput(this.match.slice(nt))},pastInput:function(){var nt=this.matched.substr(0,this.matched.length-this.match.length);return(nt.length>20?"...":"")+nt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var nt=this.match;return nt.length<20&&(nt+=this._input.substr(0,20-nt.length)),(nt.substr(0,20)+(nt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var nt=this.pastInput(),st=new Array(nt.length+1).join("-");return nt+this.upcomingInput()+` +`+st+"^"},test_match:function(nt,st){var pt,Tt,kt;if(this.options.backtrack_lexer&&(kt={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&&(kt.yylloc.range=this.yylloc.range.slice(0))),Tt=nt[0].match(/(?:\r\n?|\n).*/g),Tt&&(this.yylineno+=Tt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Tt?Tt[Tt.length-1].length-Tt[Tt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+nt[0].length},this.yytext+=nt[0],this.match+=nt[0],this.matches=nt,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(nt[0].length),this.matched+=nt[0],pt=this.performAction.call(this,this.yy,this,st,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),pt)return pt;if(this._backtrack){for(var yt in kt)this[yt]=kt[yt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var nt,st,pt,Tt;this._more||(this.yytext="",this.match="");for(var kt=this._currentRules(),yt=0;ytst[0].length)){if(st=pt,Tt=yt,this.options.backtrack_lexer){if(nt=this.test_match(pt,kt[yt]),nt!==!1)return nt;if(this._backtrack){st=!1;continue}else return!1}else if(!this.options.flex)break}return st?(nt=this.test_match(st,kt[Tt]),nt!==!1?nt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var st=this.next();return st||this.lex()},begin:function(st){this.conditionStack.push(st)},popState:function(){var st=this.conditionStack.length-1;return st>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(st){return st=this.conditionStack.length-1-Math.abs(st||0),st>=0?this.conditionStack[st]:"INITIAL"},pushState:function(st){this.begin(st)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(st,pt,Tt,kt){switch(Tt){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/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;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};return it}();R.lexer=H;function Y(){this.yy={}}return Y.prototype=R,R.Parser=Y,new Y}();xgt.parser=xgt;const TGe=xgt;let pL="",GRt=0;const kgt=[],BK=[],bL=[],URt=()=>rIt,WRt=(i,a,f)=>{q1t(globalThis,i,a,f)},KRt=function(){kgt.length=0,BK.length=0,pL="",bL.length=0,ap()},YRt=function(i){pL=i,kgt.push(i)},XRt=function(){return kgt},QRt=function(){let i=ejt();const a=100;let f=0;for(;!i&&ff.id===GRt-1).events.push(i)},tjt=function(i){const a={section:pL,type:pL,description:i,task:i,classes:[]};BK.push(a)},ejt=function(){const i=function(f){return bL[f].processed};let a=!0;for(const[f,p]of bL.entries())i(f),a=a&&p.processed;return a},_Ge=Object.freeze(Object.defineProperty({__proto__:null,addEvent:JRt,addSection:YRt,addTask:ZRt,addTaskOrg:tjt,clear:KRt,default:{clear:KRt,getCommonDb:URt,addSection:YRt,getSections:XRt,getTasks:QRt,addTask:ZRt,addTaskOrg:tjt,addEvent:JRt,parseDirective:WRt},getCommonDb:URt,getSections:XRt,getTasks:QRt,parseDirective:WRt},Symbol.toStringTag,{value:"Module"})),CGe=12,RK=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},SGe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const D=CA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const D=CA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},AGe=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},njt=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},LGe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,njt(i,a)},MGe=function(i,a,f){const p=i.append("g"),v=Egt();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width,v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,RK(p,v),ijt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let rjt=-1;const DGe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");rjt++;const m=300+5*30;v.append("line").attr("id","task"+rjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),SGe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Egt();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,RK(v,b),a.x+14,ijt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},IGe=function(i,a){RK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},OGe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Egt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},ijt=function(){function i(v,m,b,E,C,D,P,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,D,P,B,j){const{taskFontSize:R,taskFontFamily:H}=B,Y=v.split(//gi);for(let it=0;it)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),C=parseFloat(f.attr("dy")),D=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",C+"em");for(let P=0;Pa||v==="
")&&(m.pop(),D.text(m.join(" ").trim()),v==="
"?m=[""]:m=[v],D=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const PGe=function(i,a,f,p){const v=f%CGe-1,m=i.append("g");a.section=v,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+v));const b=m.append("g"),E=m.append("g"),D=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(sjt,a.width).node().getBBox(),P=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=D.height+P*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),BGe(b,a,v),a},FGe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(sjt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b*1.1*.5+a.padding},BGe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},kE={drawRect:RK,drawCircle:AGe,drawSection:MGe,drawText:njt,drawLabel:LGe,drawTask:DGe,drawBackgroundRect:IGe,getTextObj:OGe,getNoteRect:Egt,initGraphics:NGe,drawNode:PGe,getVirtualNodeHeight:FGe},RGe=function(i,a,f,p){var rt,wt,gt,lt;const v=Oe(),m=v.leftMargin??50;(wt=(rt=p.db).clear)==null||wt.call(rt),p.parser.parse(i+` +`),zt.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=Mr("#i"+a));const D=Mr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);D.append("g");const P=p.db.getTasks(),B=p.db.getCommonDb().getDiagramTitle();zt.debug("task",P),kE.initGraphics(D);const j=p.db.getSections();zt.debug("sections",j);let R=0,H=0,Y=0,it=0,nt=50+m,st=50;it=50;let pt=0,Tt=!0;j.forEach(function(_t){const X={number:pt,descr:_t,section:pt,width:150,padding:20,maxHeight:R},Rt=kE.getVirtualNodeHeight(D,X,v);zt.debug("sectionHeight before draw",Rt),R=Math.max(R,Rt+20)});let kt=0,yt=0;zt.debug("tasks.length",P.length);for(const[_t,X]of P.entries()){const Rt={number:_t,descr:X,section:X.section,width:150,padding:20,maxHeight:H},ft=kE.getVirtualNodeHeight(D,Rt,v);zt.debug("taskHeight before draw",ft),H=Math.max(H,ft+20),kt=Math.max(kt,X.events.length);let de=0;for(let J=0;J0?j.forEach(_t=>{const X=P.filter(J=>J.section===_t),Rt={number:pt,descr:_t,section:pt,width:200*Math.max(X.length,1)-50,padding:20,maxHeight:R};zt.debug("sectionNode",Rt);const ft=D.append("g"),de=kE.drawNode(ft,Rt,pt,v);zt.debug("sectionNode output",de),ft.attr("transform",`translate(${nt}, ${it})`),st+=R+50,X.length>0&&ajt(D,X,pt,nt,st,H,v,kt,yt,R,!1),nt+=200*Math.max(X.length,1),st=it,pt++}):(Tt=!1,ajt(D,P,pt,nt,st,H,v,kt,yt,R,!0));const ht=D.node().getBBox();zt.debug("bounds",ht),B&&D.append("text").text(B).attr("x",ht.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Y=Tt?R+H+150:H+100,D.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",Y).attr("x2",ht.width+3*m).attr("y2",Y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),J9(void 0,D,((gt=v.timeline)==null?void 0:gt.padding)??50,((lt=v.timeline)==null?void 0:lt.useMaxWidth)??!1)},ajt=function(i,a,f,p,v,m,b,E,C,D,P){var B;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};zt.debug("taskNode",R);const H=i.append("g").attr("class","taskWrapper"),it=kE.drawNode(H,R,f,b).height;if(zt.debug("taskHeight after draw",it),H.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,it),j.events){const nt=i.append("g").attr("class","lineWrapper");let st=m;v+=100,st=st+jGe(i,j.events,f,p,v,b),v-=100,nt.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(P?m:D)+C+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,P&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}v=v-10},jGe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const C of a){const D={descr:C,section:f,number:f,width:150,padding:20,maxHeight:50};zt.debug("eventNode",D);const P=i.append("g").attr("class","eventWrapper"),j=kE.drawNode(P,D,f,m).height;b=b+j,P.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},$Ge={setConf:()=>{},draw:RGe},zGe=i=>{let a="";for(let f=0;f` + .edge { + stroke-width: 3; + } + ${zGe(i)} + .section-root rect, .section-root path, .section-root circle { + fill: ${i.git0}; + } + .section-root text { + fill: ${i.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`}},Symbol.toStringTag,{value:"Module"}));var Tgt=function(){var i=function(Tt,kt,yt,ht){for(yt=yt||{},ht=Tt.length;ht--;yt[Tt[ht]]=kt);return yt},a=[1,4],f=[1,13],p=[1,12],v=[1,15],m=[1,16],b=[1,20],E=[1,19],C=[6,7,8],D=[1,26],P=[1,24],B=[1,25],j=[6,7,11],R=[1,6,13,15,16,19,22],H=[1,33],Y=[1,34],it=[1,6,7,11,13,15,16,19,22],nt={trace:function(){},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:function(kt,yt,ht,mt,rt,wt,gt){var lt=wt.length-1;switch(rt){case 6:case 7:return mt;case 8:mt.getLogger().trace("Stop NL ");break;case 9:mt.getLogger().trace("Stop EOF ");break;case 11:mt.getLogger().trace("Stop NL2 ");break;case 12:mt.getLogger().trace("Stop EOF2 ");break;case 15:mt.getLogger().info("Node: ",wt[lt].id),mt.addNode(wt[lt-1].length,wt[lt].id,wt[lt].descr,wt[lt].type);break;case 16:mt.getLogger().trace("Icon: ",wt[lt]),mt.decorateNode({icon:wt[lt]});break;case 17:case 21:mt.decorateNode({class:wt[lt]});break;case 18:mt.getLogger().trace("SPACELIST");break;case 19:mt.getLogger().trace("Node: ",wt[lt].id),mt.addNode(0,wt[lt].id,wt[lt].descr,wt[lt].type);break;case 20:mt.decorateNode({icon:wt[lt]});break;case 25:mt.getLogger().trace("node found ..",wt[lt-2]),this.$={id:wt[lt-1],descr:wt[lt-1],type:mt.getType(wt[lt-2],wt[lt])};break;case 26:this.$={id:wt[lt],descr:wt[lt],type:mt.nodeType.DEFAULT};break;case 27:mt.getLogger().trace("node found ..",wt[lt-3]),this.$={id:wt[lt-3],descr:wt[lt-1],type:mt.getType(wt[lt-2],wt[lt])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:a},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:a},{6:f,7:[1,10],9:9,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(C,[2,3]),{1:[2,2]},i(C,[2,4]),i(C,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:D,7:P,10:23,11:B},i(j,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(j,[2,18]),i(j,[2,19]),i(j,[2,20]),i(j,[2,21]),i(j,[2,23]),i(j,[2,24]),i(j,[2,26],{19:[1,30]}),{20:[1,31]},{6:D,7:P,10:32,11:B},{1:[2,7],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(R,[2,14],{7:H,11:Y}),i(it,[2,8]),i(it,[2,9]),i(it,[2,10]),i(j,[2,15]),i(j,[2,16]),i(j,[2,17]),{20:[1,35]},{21:[1,36]},i(R,[2,13],{7:H,11:Y}),i(it,[2,11]),i(it,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(kt,yt){if(yt.recoverable)this.trace(kt);else{var ht=new Error(kt);throw ht.hash=yt,ht}},parse:function(kt){var yt=this,ht=[0],mt=[],rt=[null],wt=[],gt=this.table,lt="",_t=0,X=0,Rt=2,ft=1,de=wt.slice.call(arguments,1),J=Object.create(this.lexer),ae={yy:{}};for(var Wt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Wt)&&(ae.yy[Wt]=this.yy[Wt]);J.setInput(kt,ae.yy),ae.yy.lexer=J,ae.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var It=J.yylloc;wt.push(It);var Nt=J.options&&J.options.ranges;typeof ae.yy.parseError=="function"?this.parseError=ae.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function me(){var Gt;return Gt=mt.pop()||J.lex()||ft,typeof Gt!="number"&&(Gt instanceof Array&&(mt=Gt,Gt=mt.pop()),Gt=yt.symbols_[Gt]||Gt),Gt}for(var Ue,_n,_e,rr,Te={},ne,Ee,ye,Vt;;){if(_n=ht[ht.length-1],this.defaultActions[_n]?_e=this.defaultActions[_n]:((Ue===null||typeof Ue>"u")&&(Ue=me()),_e=gt[_n]&>[_n][Ue]),typeof _e>"u"||!_e.length||!_e[0]){var Ae="";Vt=[];for(ne in gt[_n])this.terminals_[ne]&&ne>Rt&&Vt.push("'"+this.terminals_[ne]+"'");J.showPosition?Ae="Parse error on line "+(_t+1)+`: +`+J.showPosition()+` +Expecting `+Vt.join(", ")+", got '"+(this.terminals_[Ue]||Ue)+"'":Ae="Parse error on line "+(_t+1)+": Unexpected "+(Ue==ft?"end of input":"'"+(this.terminals_[Ue]||Ue)+"'"),this.parseError(Ae,{text:J.match,token:this.terminals_[Ue]||Ue,line:J.yylineno,loc:It,expected:Vt})}if(_e[0]instanceof Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_n+", token: "+Ue);switch(_e[0]){case 1:ht.push(Ue),rt.push(J.yytext),wt.push(J.yylloc),ht.push(_e[1]),Ue=null,X=J.yyleng,lt=J.yytext,_t=J.yylineno,It=J.yylloc;break;case 2:if(Ee=this.productions_[_e[1]][1],Te.$=rt[rt.length-Ee],Te._$={first_line:wt[wt.length-(Ee||1)].first_line,last_line:wt[wt.length-1].last_line,first_column:wt[wt.length-(Ee||1)].first_column,last_column:wt[wt.length-1].last_column},Nt&&(Te._$.range=[wt[wt.length-(Ee||1)].range[0],wt[wt.length-1].range[1]]),rr=this.performAction.apply(Te,[lt,X,_t,ae.yy,_e[1],rt,wt].concat(de)),typeof rr<"u")return rr;Ee&&(ht=ht.slice(0,-1*Ee*2),rt=rt.slice(0,-1*Ee),wt=wt.slice(0,-1*Ee)),ht.push(this.productions_[_e[1]][0]),rt.push(Te.$),wt.push(Te._$),ye=gt[ht[ht.length-2]][ht[ht.length-1]],ht.push(ye);break;case 3:return!0}}return!0}},st=function(){var Tt={EOF:1,parseError:function(yt,ht){if(this.yy.parser)this.yy.parser.parseError(yt,ht);else throw new Error(yt)},setInput:function(kt,yt){return this.yy=yt||this.yy||{},this._input=kt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var kt=this._input[0];this.yytext+=kt,this.yyleng++,this.offset++,this.match+=kt,this.matched+=kt;var yt=kt.match(/(?:\r\n?|\n).*/g);return yt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),kt},unput:function(kt){var yt=kt.length,ht=kt.split(/(?:\r\n?|\n)/g);this._input=kt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var mt=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 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:ht?(ht.length===mt.length?this.yylloc.first_column:0)+mt[mt.length-ht.length].length-ht[0].length:this.yylloc.first_column-yt},this.options.ranges&&(this.yylloc.range=[rt[0],rt[0]+this.yyleng-yt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(kt){this.unput(this.match.slice(kt))},pastInput:function(){var kt=this.matched.substr(0,this.matched.length-this.match.length);return(kt.length>20?"...":"")+kt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var kt=this.match;return kt.length<20&&(kt+=this._input.substr(0,20-kt.length)),(kt.substr(0,20)+(kt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var kt=this.pastInput(),yt=new Array(kt.length+1).join("-");return kt+this.upcomingInput()+` +`+yt+"^"},test_match:function(kt,yt){var ht,mt,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))),mt=kt[0].match(/(?:\r\n?|\n).*/g),mt&&(this.yylineno+=mt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:mt?mt[mt.length-1].length-mt[mt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+kt[0].length},this.yytext+=kt[0],this.match+=kt[0],this.matches=kt,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(kt[0].length),this.matched+=kt[0],ht=this.performAction.call(this,this.yy,this,yt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var wt in rt)this[wt]=rt[wt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var kt,yt,ht,mt;this._more||(this.yytext="",this.match="");for(var rt=this._currentRules(),wt=0;wtyt[0].length)){if(yt=ht,mt=wt,this.options.backtrack_lexer){if(kt=this.test_match(ht,rt[wt]),kt!==!1)return kt;if(this._backtrack){yt=!1;continue}else return!1}else if(!this.options.flex)break}return yt?(kt=this.test_match(yt,rt[mt]),kt!==!1?kt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var yt=this.next();return yt||this.lex()},begin:function(yt){this.conditionStack.push(yt)},popState:function(){var yt=this.conditionStack.length-1;return yt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(yt){return yt=this.conditionStack.length-1-Math.abs(yt||0),yt>=0?this.conditionStack[yt]:"INITIAL"},pushState:function(yt){this.begin(yt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yt,ht,mt,rt){switch(mt){case 0:return yt.getLogger().trace("Found comment",ht.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:yt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return yt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:yt.getLogger().trace("end icon"),this.popState();break;case 10:return yt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return yt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return yt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return yt.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;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:yt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return yt.getLogger().trace("description:",ht.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),yt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),yt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),yt.getLogger().trace("node end ...",ht.yytext),"NODE_DEND";case 30:return this.popState(),yt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),yt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),yt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),yt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),yt.getLogger().trace("node end (("),"NODE_DEND";case 35:return yt.getLogger().trace("Long description:",ht.yytext),20;case 36:return yt.getLogger().trace("Long description:",ht.yytext),20}},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 Tt}();nt.lexer=st;function pt(){this.yy={}}return pt.prototype=nt,nt.Parser=pt,new pt}();Tgt.parser=Tgt;const HGe=Tgt,jP=i=>sg(i,Oe());let iv=[],ojt=0,_gt={};const VGe=()=>{iv=[],ojt=0,_gt={}},GGe=function(i){for(let a=iv.length-1;a>=0;a--)if(iv[a].leveliv.length>0?iv[0]:null,WGe=(i,a,f,p)=>{zt.info("addNode",i,a,f,p);const v=Oe(),m={id:ojt++,nodeId:jP(a),level:i,descr:jP(f),type:p,children:[],width:Oe().mindmap.maxNodeWidth};switch(m.type){case nl.ROUNDED_RECT:m.padding=2*v.mindmap.padding;break;case nl.RECT:m.padding=2*v.mindmap.padding;break;case nl.HEXAGON:m.padding=2*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=GGe(i);if(b)b.children.push(m),iv.push(m);else if(iv.length===0)iv.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},E}},nl={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},KGe=(i,a)=>{switch(zt.debug("In get type",i,a),i){case"[":return nl.RECT;case"(":return a===")"?nl.ROUNDED_RECT:nl.CLOUD;case"((":return nl.CIRCLE;case")":return nl.CLOUD;case"))":return nl.BANG;case"{{":return nl.HEXAGON;default:return nl.DEFAULT}},cjt=(i,a)=>{_gt[i]=a},YGe=i=>{const a=iv[iv.length-1];i&&i.icon&&(a.icon=jP(i.icon)),i&&i.class&&(a.class=jP(i.class))},EE=i=>{switch(i){case nl.DEFAULT:return"no-border";case nl.RECT:return"rect";case nl.ROUNDED_RECT:return"rounded-rect";case nl.CIRCLE:return"circle";case nl.CLOUD:return"cloud";case nl.BANG:return"bang";case nl.HEXAGON:return"hexgon";default:return"no-border"}};let ujt;const XGe=i=>{ujt=i},QGe=()=>zt,ZGe=i=>iv[i],Cgt=i=>_gt[i],JGe=Object.freeze(Object.defineProperty({__proto__:null,addNode:WGe,clear:VGe,decorateNode:YGe,getElementById:Cgt,getLogger:QGe,getMindmap:UGe,getNodeById:ZGe,getType:KGe,nodeType:nl,get parseError(){return ujt},sanitizeText:jP,setElementForId:cjt,setErrorHandler:XGe,type2Str:EE},Symbol.toStringTag,{value:"Module"})),ljt=12,tUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+EE(a.type)).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},eUe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+EE(a.type)).attr("height",a.height).attr("width",a.width)},nUe=function(i,a){const f=a.width,p=a.height,v=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+EE(a.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${f*.25},${-1*f*.1} + a${b},${b} 1 0,1 ${f*.4},${-1*f*.1} + a${m},${m} 1 0,1 ${f*.35},${1*f*.2} + + a${v},${v} 1 0,1 ${f*.15},${1*p*.35} + a${E},${E} 1 0,1 ${-1*f*.15},${1*p*.65} + + a${m},${v} 1 0,1 ${-1*f*.25},${f*.15} + a${b},${b} 1 0,1 ${-1*f*.5},0 + a${v},${v} 1 0,1 ${-1*f*.25},${-1*f*.15} + + a${v},${v} 1 0,1 ${-1*f*.1},${-1*p*.35} + a${E},${E} 1 0,1 ${f*.1},${-1*p*.65} + + H0 V0 Z`)},rUe=function(i,a){const f=a.width,p=a.height,v=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+EE(a.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${f*.25},${-1*p*.1} + a${v},${v} 1 0,0 ${f*.25},0 + a${v},${v} 1 0,0 ${f*.25},0 + a${v},${v} 1 0,0 ${f*.25},${1*p*.1} + + a${v},${v} 1 0,0 ${f*.15},${1*p*.33} + a${v*.8},${v*.8} 1 0,0 0,${1*p*.34} + a${v},${v} 1 0,0 ${-1*f*.15},${1*p*.33} + + a${v},${v} 1 0,0 ${-1*f*.25},${p*.15} + a${v},${v} 1 0,0 ${-1*f*.25},0 + a${v},${v} 1 0,0 ${-1*f*.25},0 + a${v},${v} 1 0,0 ${-1*f*.25},${-1*p*.15} + + a${v},${v} 1 0,0 ${-1*f*.1},${-1*p*.33} + a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34} + a${v},${v} 1 0,0 ${f*.1},${-1*p*.33} + + H0 V0 Z`)},iUe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+EE(a.type)).attr("r",a.width/2)};function sUe(i,a,f,p,v){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(v.width-a)/2+", "+f+")")}const aUe=function(i,a){const f=a.height,v=f/4,m=a.width-a.padding+2*v,b=[{x:v,y:0},{x:m-v,y:0},{x:m,y:-f/2},{x:m-v,y:-f},{x:v,y:-f},{x:0,y:-f/2}];sUe(i,m,f,b,a)},oUe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+EE(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},hjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%(ljt-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const C=b.append("g"),D=b.append("g"),P=a.descr.replace(/()/g,` +`);oK(D,P,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||D.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=D.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=B.height+j*1.1*.5+a.padding,a.width=B.width+2*a.padding,a.icon)if(a.type===nl.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),D.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const H=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+H/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),D.attr("transform","translate("+(25+a.width/2)+", "+(H/2+a.padding/2)+")")}else if(v){const R=(a.width-B.width)/2,H=(a.height-B.height)/2;D.attr("transform","translate("+R+", "+H+")")}else{const R=a.width/2,H=a.padding/2;D.attr("transform","translate("+R+", "+H+")")}switch(a.type){case nl.DEFAULT:tUe(C,a,m);break;case nl.ROUNDED_RECT:oUe(C,a);break;case nl.RECT:eUe(C,a);break;case nl.CIRCLE:C.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),iUe(C,a);break;case nl.CLOUD:nUe(C,a);break;case nl.BANG:rUe(C,a);break;case nl.HEXAGON:aUe(C,a);break}return cjt(a.id,b),a.height},positionNode:function(i){const a=Cgt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,v,m){const b=m%(ljt-1),E=p.x+p.width/2,C=p.y+p.height/2,D=f.x+f.width/2,P=f.y+f.height/2,B=D>E?E+Math.abs(E-D)/2:E-Math.abs(E-D)/2,j=P>C?C+Math.abs(C-P)/2:C-Math.abs(C-P)/2,R=D>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,H=P>C?Math.abs(C-j)/2+C:-Math.abs(C-j)/2+C;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${C} Q${E},${H} ${B},${j} T${D},${P}`:`M${E},${C} Q${R},${C} ${B},${j} T${D},${P}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var fjt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){function f(y){return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},f(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function v(y,g){for(var x=0;xy.length)&&(g=y.length);for(var x=0,T=new Array(g);x"u"?null:window,H=R?R.navigator:null;R&&R.document;var Y=f(""),it=f({}),nt=f(function(){}),st=typeof HTMLElement>"u"?"undefined":f(HTMLElement),pt=function(g){return g&&g.instanceString&&kt(g.instanceString)?g.instanceString():null},Tt=function(g){return g!=null&&f(g)==Y},kt=function(g){return g!=null&&f(g)===nt},yt=function(g){return!lt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ht=function(g){return g!=null&&f(g)===it&&!yt(g)&&g.constructor===Object},mt=function(g){return g!=null&&f(g)===it},rt=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},wt=function(g){return rt(g)&&Math.floor(g)===g},gt=function(g){if(st!=="undefined")return g!=null&&g instanceof HTMLElement},lt=function(g){return _t(g)||X(g)},_t=function(g){return pt(g)==="collection"&&g._private.single},X=function(g){return pt(g)==="collection"&&!g._private.single},Rt=function(g){return pt(g)==="core"},ft=function(g){return pt(g)==="stylesheet"},de=function(g){return pt(g)==="event"},J=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},ae=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},Wt=function(g){return ht(g)&&rt(g.x1)&&rt(g.x2)&&rt(g.y1)&&rt(g.y2)},It=function(g){return mt(g)&&kt(g.then)},Nt=function(){return H&&H.userAgent.match(/msie|trident|edge/i)},me=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var I=[],O=0;Ox?1:0},jt=function(g,x){return-1*un(g,x)},Ke=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x1&&(At-=1),At<1/6?ut+(dt-ut)*6*At:At<1/2?dt:At<2/3?ut+(dt-ut)*(2/3-At)*6:ut}var U=new RegExp("^"+ye+"$").exec(g);if(U){if(T=parseInt(U[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,A=parseFloat(U[2]),A<0||A>100||(A=A/100,I=parseFloat(U[3]),I<0||I>100)||(I=I/100,O=U[4],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(A===0)$=z=S=Math.round(I*255);else{var tt=I<.5?I*(1+A):I+A-I*A,at=2*I-tt;$=Math.round(255*V(at,tt,T+1/3)),z=Math.round(255*V(at,tt,T)),S=Math.round(255*V(at,tt,T-1/3))}x=[$,z,S,O]}return x},Le=function(g){var x,T=new RegExp("^"+ne+"$").exec(g);if(T){x=[];for(var A=[],I=1;I<=3;I++){var O=T[I];if(O[O.length-1]==="%"&&(A[I]=!0),O=parseFloat(O),A[I]&&(O=O/100*255),O<0||O>255)return;x.push(Math.floor(O))}var $=A[1]||A[2]||A[3],z=A[1]&&A[2]&&A[3];if($&&!z)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},Nr=function(g){return sr[g.toLowerCase()]},fe=function(g){return(yt(g)?g:null)||Nr(g)||oe(g)||Le(g)||Or(g)},sr={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]},Yn=function(g){for(var x=g.map,T=g.keys,A=T.length,I=0;I=g||$t<0||U&&ee>=I}function xt(){var Kt=zn();if(At(Kt))return Mt(Kt);$=setTimeout(xt,dt(Kt))}function Mt(Kt){return $=void 0,tt&&T?at(Kt):(T=A=void 0,O)}function Dt(){$!==void 0&&clearTimeout($),S=0,T=z=A=$=void 0}function Bt(){return $===void 0?O:Mt(zn())}function Zt(){var Kt=zn(),$t=At(Kt);if(T=arguments,A=this,z=Kt,$t){if($===void 0)return ut(z);if(U)return clearTimeout($),$=setTimeout(xt,g),at(z)}return $===void 0&&($=setTimeout(xt,g)),O}return Zt.cancel=Dt,Zt.flush=Bt,Zt}var um=vL,fg=R?R.performance:null,cs=fg&&fg.now?function(){return fg.now()}:function(){return Date.now()},zs=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(cs())},1e3/60)}}(),Ma=function(g){return zs(g)},Ei=cs,Rc=9261,Ne=65599,pp=5381,We=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc,T=x,A;A=g.next(),!A.done;)T=T*Ne+A.value|0;return T},uf=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc;return x*Ne+g|0},lm=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pp;return(x<<5)+x+g|0},TE=function(g,x){return g*2097152+x},bp=function(g){return g[0]*2097152+g[1]},B5=function(g,x){return[uf(g[0],x[0]),lm(g[1],x[1])]},ah=function(g,x){var T={value:0,done:!1},A=0,I=g.length,O={next:function(){return A=0&&!(g[A]===x&&(g.splice(A,1),T));A--);},mL=function(g){g.splice(0,g.length)},zP=function(g,x){for(var T=0;T"u"?"undefined":f(Set))!==qK?Set:HK,SE=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Rt(g)){Ec("An element must have a core reference and parameters set");return}var A=x.group;if(A==null&&(x.data&&x.data.source!=null&&x.data.target!=null?A="edges":A="nodes"),A!=="nodes"&&A!=="edges"){Ec("An element must be of type `nodes` or `edges`; you specified `"+A+"`");return}this.length=1,this[0]=this;var I=this._private={cy:g,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:A,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?A==="edges":!!x.pannable,active:!1,classes:new $5,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.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(I.position.x==null&&(I.position.x=0),I.position.y==null&&(I.position.y=0),x.renderedPosition){var O=x.renderedPosition,$=g.pan(),z=g.zoom();I.position={x:(O.x-$.x)/z,y:(O.y-$.y)/z}}var S=[];yt(x.classes)?S=x.classes:Tt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,U=S.length;VMt?1:0},V=function(xt,Mt,Dt,Bt,Zt){var Kt;if(Dt==null&&(Dt=0),Zt==null&&(Zt=T),Dt<0)throw new Error("lo must be non-negative");for(Bt==null&&(Bt=xt.length);Dtge;0<=ge?Ht++:Ht--)ee.push(Ht);return ee}.apply(this).reverse(),$t=[],Bt=0,Zt=Kt.length;Btbe;0<=be?++ee:--ee)re.push(O(xt,Dt));return re},dt=function(xt,Mt,Dt,Bt){var Zt,Kt,$t;for(Bt==null&&(Bt=T),Zt=xt[Dt];Dt>Mt;){if($t=Dt-1>>1,Kt=xt[$t],Bt(Zt,Kt)<0){xt[Dt]=Kt,Dt=$t;continue}break}return xt[Dt]=Zt},At=function(xt,Mt,Dt){var Bt,Zt,Kt,$t,ee;for(Dt==null&&(Dt=T),Zt=xt.length,ee=Mt,Kt=xt[Mt],Bt=2*Mt+1;Bt0;){var Kt=Mt.pop(),$t=At(Kt),ee=Kt.id();if(tt[ee]=$t,$t!==1/0)for(var Ht=Kt.neighborhood().intersect(ut),ge=0;ge0)for(xn.unshift(qe);U[er];){var Sn=U[er];xn.unshift(Sn.edge),xn.unshift(Sn.node),Nn=Sn.node,er=Nn.id()}return $.spawn(xn)}}}},WK={kruskal:function(g){g=g||function(Dt){return 1};for(var x=this.byGroup(),T=x.nodes,A=x.edges,I=T.length,O=new Array(I),$=T,z=function(Bt){for(var Zt=0;Zt0;){if(Zt(),$t++,Bt===V){for(var ee=[],Ht=I,ge=V,be=xt[ge];ee.unshift(Ht),be!=null&&ee.unshift(be),Ht=At[ge],Ht!=null;)ge=Ht.id(),be=xt[ge];return{found:!0,distance:U[Bt],path:this.spawn(ee),steps:$t}}at[Bt]=!0;for(var re=Dt._private.edges,Pe=0;Pebe&&(ut[ge]=be,Mt[ge]=Ht,Dt[ge]=Zt),!I){var re=Ht*V+ee;!I&&ut[re]>be&&(ut[re]=be,Mt[re]=ee,Dt[re]=Zt)}}}for(var Pe=0;Pe1&&arguments[1]!==void 0?arguments[1]:O,no=Dt(Ri),ca=[],ea=no;;){if(ea==null)return x.spawn();var Fr=Mt(ea),Qt=Fr.edge,Hn=Fr.pred;if(ca.unshift(ea[0]),ea.same(as)&&ca.length>0)break;Qt!=null&&ca.unshift(Qt),ea=Hn}return z.spawn(ca)},Kt=0;Kt=0;V--){var U=S[V],tt=U[1],at=U[2];(x[tt]===$&&x[at]===z||x[tt]===z&&x[at]===$)&&S.splice(V,1)}for(var ut=0;utA;){var I=Math.floor(Math.random()*x.length);x=eY(I,g,x),T--}return x},nY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,A=x.edges;A.unmergeBy(function(xn){return xn.isLoop()});var I=T.length,O=A.length,$=Math.ceil(Math.pow(Math.log(I)/Math.LN2,2)),z=Math.floor(I/tY);if(I<2){Ec("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=-1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=0,I=0,O=x;O1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,I=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;A?g=g.slice(x,T):(T0&&g.splice(0,x));for(var $=0,z=g.length-1;z>=0;z--){var S=g[z];O?isFinite(S)||(g[z]=-1/0,$++):g.splice(z,1)}I&&g.sort(function(tt,at){return tt-at});var V=g.length,U=Math.floor(V/2);return V%2!==0?g[U+1+$]:(g[U-1+$]+g[U+$])/2},cY=function(g){return Math.PI*g/180},LE=function(g,x){return Math.atan2(x,g)-Math.PI/2},xL=Math.log2||function(y){return Math.log(y)/Math.log(2)},VP=function(g){return g>0?1:g<0?-1:0},E3=function(g,x){return Math.sqrt(T3(g,x))},T3=function(g,x){var T=x.x-g.x,A=x.y-g.y;return T*T+A*A},uY=function(g){for(var x=g.length,T=0,A=0;A=g.x1&&g.y2>=g.y1)return{x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,w:g.x2-g.x1,h:g.y2-g.y1};if(g.w!=null&&g.h!=null&&g.w>=0&&g.h>=0)return{x1:g.x1,y1:g.y1,x2:g.x1+g.w,y2:g.y1+g.h,w:g.w,h:g.h}}},hY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},fY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},dY=function(g,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},gY=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,T),g.y2=Math.max(g.y2,T),g.h=g.y2-g.y1},ME=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},kL=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,A,I,O;if(x.length===1)T=A=I=O=x[0];else if(x.length===2)T=I=x[0],O=A=x[1];else if(x.length===4){var $=E(x,4);T=$[0],A=$[1],I=$[2],O=$[3]}return g.x1-=O,g.x2+=A,g.y1-=T,g.y2+=I,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},GP=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},EL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2x.y2||x.y1>g.y2)},H5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},pY=function(g,x){return H5(g,x.x,x.y)},UP=function(g,x){return H5(g,x.x1,x.y1)&&H5(g,x.x2,x.y2)},WP=function(g,x,T,A,I,O,$){var z=xk(I,O),S=I/2,V=O/2,U;{var tt=T-S+z-$,at=A-V-$,ut=T+S-z+$,dt=at;if(U=pm(g,x,T,A,tt,at,ut,dt,!1),U.length>0)return U}{var At=T+S+$,xt=A-V+z-$,Mt=At,Dt=A+V-z+$;if(U=pm(g,x,T,A,At,xt,Mt,Dt,!1),U.length>0)return U}{var Bt=T-S+z-$,Zt=A+V+$,Kt=T+S-z+$,$t=Zt;if(U=pm(g,x,T,A,Bt,Zt,Kt,$t,!1),U.length>0)return U}{var ee=T-S-$,Ht=A-V+z-$,ge=ee,be=A+V-z+$;if(U=pm(g,x,T,A,ee,Ht,ge,be,!1),U.length>0)return U}var re;{var Pe=T-S+z,ve=A-V+z;if(re=mk(g,x,T,A,Pe,ve,z+$),re.length>0&&re[0]<=Pe&&re[1]<=ve)return[re[0],re[1]]}{var dn=T+S-z,$e=A-V+z;if(re=mk(g,x,T,A,dn,$e,z+$),re.length>0&&re[0]>=dn&&re[1]<=$e)return[re[0],re[1]]}{var qe=T+S-z,xn=A+V-z;if(re=mk(g,x,T,A,qe,xn,z+$),re.length>0&&re[0]>=qe&&re[1]>=xn)return[re[0],re[1]]}{var Nn=T-S+z,er=A+V-z;if(re=mk(g,x,T,A,Nn,er,z+$),re.length>0&&re[0]<=Nn&&re[1]>=er)return[re[0],re[1]]}return[]},bY=function(g,x,T,A,I,O,$){var z=$,S=Math.min(T,I),V=Math.max(T,I),U=Math.min(A,O),tt=Math.max(A,O);return S-z<=g&&g<=V+z&&U-z<=x&&x<=tt+z},vY=function(g,x,T,A,I,O,$,z,S){var V={x1:Math.min(T,$,I)-S,x2:Math.max(T,$,I)+S,y1:Math.min(A,z,O)-S,y2:Math.max(A,z,O)+S};return!(gV.x2||xV.y2)},wY=function(g,x,T,A){T-=A;var I=x*x-4*g*T;if(I<0)return[];var O=Math.sqrt(I),$=2*g,z=(-x+O)/$,S=(-x-O)/$;return[z,S]},mY=function(g,x,T,A,I){var O=1e-5;g===0&&(g=O),x/=g,T/=g,A/=g;var $,z,S,V,U,tt,at,ut;if(z=(3*T-x*x)/9,S=-(27*A)+x*(9*T-2*(x*x)),S/=54,$=z*z*z+S*S,I[1]=0,at=x/3,$>0){U=S+Math.sqrt($),U=U<0?-Math.pow(-U,1/3):Math.pow(U,1/3),tt=S-Math.sqrt($),tt=tt<0?-Math.pow(-tt,1/3):Math.pow(tt,1/3),I[0]=-at+U+tt,at+=(U+tt)/2,I[4]=I[2]=-at,at=Math.sqrt(3)*(-tt+U)/2,I[3]=at,I[5]=-at;return}if(I[5]=I[3]=0,$===0){ut=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),I[0]=-at+2*ut,I[4]=I[2]=-(ut+at);return}z=-z,V=z*z*z,V=Math.acos(S/Math.sqrt(V)),ut=2*Math.sqrt(z),I[0]=-at+ut*Math.cos(V/3),I[2]=-at+ut*Math.cos((V+2*Math.PI)/3),I[4]=-at+ut*Math.cos((V+4*Math.PI)/3)},yY=function(g,x,T,A,I,O,$,z){var S=1*T*T-4*T*I+2*T*$+4*I*I-4*I*$+$*$+A*A-4*A*O+2*A*z+4*O*O-4*O*z+z*z,V=1*9*T*I-3*T*T-3*T*$-6*I*I+3*I*$+9*A*O-3*A*A-3*A*z-6*O*O+3*O*z,U=1*3*T*T-6*T*I+T*$-T*g+2*I*I+2*I*g-$*g+3*A*A-6*A*O+A*z-A*x+2*O*O+2*O*x-z*x,tt=1*T*I-T*T+T*g-I*g+A*O-A*A+A*x-O*x,at=[];mY(S,V,U,tt,at);for(var ut=1e-7,dt=[],At=0;At<6;At+=2)Math.abs(at[At+1])=0&&at[At]<=1&&dt.push(at[At]);dt.push(1),dt.push(0);for(var xt=-1,Mt,Dt,Bt,Zt=0;Zt=0?BtS?(g-I)*(g-I)+(x-O)*(x-O):V-tt},qd=function(g,x,T){for(var A,I,O,$,z,S=0,V=0;V=g&&g>=O||A<=g&&g<=O)z=(g-A)/(O-A)*($-I)+I,z>x&&S++;else continue;return S%2!==0},ov=function(g,x,T,A,I,O,$,z,S){var V=new Array(T.length),U;z[0]!=null?(U=Math.atan(z[1]/z[0]),z[0]<0?U=U+Math.PI/2:U=-U-Math.PI/2):U=z;for(var tt=Math.cos(-U),at=Math.sin(-U),ut=0;ut0){var At=YP(V,-S);dt=KP(At)}else dt=V;return qd(g,x,dt)},kY=function(g,x,T,A,I,O,$){for(var z=new Array(T.length),S=O/2,V=$/2,U=CL(O,$),tt=U*U,at=0;at=0&&At<=1&&Mt.push(At),xt>=0&&xt<=1&&Mt.push(xt),Mt.length===0)return[];var Dt=Mt[0]*z[0]+g,Bt=Mt[0]*z[1]+x;if(Mt.length>1){if(Mt[0]==Mt[1])return[Dt,Bt];var Zt=Mt[1]*z[0]+g,Kt=Mt[1]*z[1]+x;return[Dt,Bt,Zt,Kt]}else return[Dt,Bt]},TL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},pm=function(g,x,T,A,I,O,$,z,S){var V=g-I,U=T-g,tt=$-I,at=x-O,ut=A-x,dt=z-O,At=tt*at-dt*V,xt=U*at-ut*V,Mt=dt*U-tt*ut;if(Mt!==0){var Dt=At/Mt,Bt=xt/Mt,Zt=.001,Kt=0-Zt,$t=1+Zt;return Kt<=Dt&&Dt<=$t&&Kt<=Bt&&Bt<=$t?[g+Dt*U,x+Dt*ut]:S?[g+Dt*U,x+Dt*ut]:[]}else return At===0||xt===0?TL(g,T,$)===$?[$,z]:TL(g,T,I)===I?[I,O]:TL(I,$,T)===T?[T,A]:[]:[]},yk=function(g,x,T,A,I,O,$,z){var S=[],V,U=new Array(T.length),tt=!0;O==null&&(tt=!1);var at;if(tt){for(var ut=0;ut0){var dt=YP(U,-z);at=KP(dt)}else at=U}else at=T;for(var At,xt,Mt,Dt,Bt=0;Bt2){for(var $e=[S[0],S[1]],qe=Math.pow($e[0]-g,2)+Math.pow($e[1]-x,2),xn=1;xnV&&(V=Bt)},get:function(Dt){return S[Dt]}},tt=0;tt<$.length;tt++){var at=$[tt],ut=at.id();T?z[ut]=at.outgoers().nodes():z[ut]=at.openNeighborhood().nodes(),U.set(ut,0)}for(var dt=function(Dt){for(var Bt=$[Dt].id(),Zt=[],Kt={},$t={},ee={},Ht=new vk(function(wr,cr){return ee[wr]-ee[cr]}),ge=0;ge<$.length;ge++){var be=$[ge].id();Kt[be]=[],$t[be]=0,ee[be]=1/0}for($t[Bt]=1,ee[Bt]=0,Ht.push(Bt);!Ht.empty();){var re=Ht.pop();if(Zt.push(re),I)for(var Pe=0;Pe0?$e=dn.edgesTo(ve)[0]:$e=ve.edgesTo(dn)[0];var qe=A($e);ve=ve.id(),ee[ve]>ee[re]+qe&&(ee[ve]=ee[re]+qe,Ht.nodes.indexOf(ve)<0?Ht.push(ve):Ht.updateItem(ve),$t[ve]=0,Kt[ve]=[]),ee[ve]==ee[re]+qe&&($t[ve]=$t[ve]+$t[re],Kt[ve].push(re))}else for(var xn=0;xn0;){for(var Jn=Zt.pop(),fr=0;fr0&&$.push(T[z]);$.length!==0&&I.push(A.collection($))}return I},BY=function(g,x){for(var T=0;T5&&arguments[5]!==void 0?arguments[5]:$Y,$=A,z,S,V=0;V=2?kk(g,x,T,0,sF,zY):kk(g,x,T,0,iF)},squaredEuclidean:function(g,x,T){return kk(g,x,T,0,sF)},manhattan:function(g,x,T){return kk(g,x,T,0,iF)},max:function(g,x,T){return kk(g,x,T,-1/0,qY)}};U5["squared-euclidean"]=U5.squaredEuclidean,U5.squaredeuclidean=U5.squaredEuclidean;function IE(y,g,x,T,A,I){var O;return kt(y)?O=y:O=U5[y]||U5.euclidean,g===0&&kt(y)?O(A,I):O(g,x,T,A,I)}var HY=Hf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),LL=function(g){return HY(g)},OE=function(g,x,T,A,I){var O=I!=="kMedoids",$=O?function(U){return T[U]}:function(U){return A[U](T)},z=function(tt){return A[tt](x)},S=T,V=x;return IE(g,A.length,$,z,S,V)},ML=function(g,x,T){for(var A=T.length,I=new Array(A),O=new Array(A),$=new Array(x),z=null,S=0;ST)return!1}return!0},UY=function(g,x,T){for(var A=0;A$&&($=x[S][V],z=V);I[z].push(g[S])}for(var U=0;U=I.threshold||I.mode==="dendrogram"&&g.length===1)return!1;var ut=x[O],dt=x[A[O]],At;I.mode==="dendrogram"?At={left:ut,right:dt,key:ut.key}:At={value:ut.value.concat(dt.value),key:ut.key},g[ut.index]=At,g.splice(dt.index,1),x[ut.key]=At;for(var xt=0;xtT[dt.key][Mt.key]&&(z=T[dt.key][Mt.key])):I.linkage==="max"?(z=T[ut.key][Mt.key],T[ut.key][Mt.key]0&&A.push(I);return A},dF=function(g,x,T){for(var A=[],I=0;I$&&(O=S,$=x[I*g+S])}O>0&&A.push(O)}for(var V=0;VS&&(z=V,S=U)}T[I]=O[z]}return A=dF(g,x,T),A},gF=function(g){for(var x=this.cy(),T=this.nodes(),A=aX(g),I={},O=0;O=be?(re=be,be=ve,Pe=dn):ve>re&&(re=ve);for(var $e=0;$e<$;$e++)U[ge*$+$e]=(1-A.damping)*(S[ge*$+$e]-be)+A.damping*Dt[$e];U[ge*$+Pe]=(1-A.damping)*(S[ge*$+Pe]-re)+A.damping*Dt[Pe]}for(var qe=0;qe<$;qe++){for(var xn=0,Nn=0;Nn<$;Nn++)Dt[Nn]=tt[Nn*$+qe],Bt[Nn]=Math.max(0,U[Nn*$+qe]),xn+=Bt[Nn];xn-=Bt[qe],Bt[qe]=U[qe*$+qe],xn+=Bt[qe];for(var er=0;er<$;er++)tt[er*$+qe]=(1-A.damping)*Math.min(0,xn-Bt[er])+A.damping*Dt[er];tt[qe*$+qe]=(1-A.damping)*(xn-Bt[qe])+A.damping*Dt[qe]}for(var Sn=0,Jn=0;Jn<$;Jn++){var fr=tt[Jn*$+Jn]+U[Jn*$+Jn]>0?1:0;$t[Ht%A.minIterations*$+Jn]=fr,Sn+=fr}if(Sn>0&&(Ht>=A.minIterations-1||Ht==A.maxIterations-1)){for(var Sr=0,wr=0;wr<$;wr++){Zt[wr]=0;for(var cr=0;cr1||Kt>1)&&($=!0),U[Dt]=[],Mt.outgoers().forEach(function(ee){ee.isEdge()&&U[Dt].push(ee.id())})}else tt[Dt]=[void 0,Mt.target().id()]}):O.forEach(function(Mt){var Dt=Mt.id();if(Mt.isNode()){var Bt=Mt.degree(!0);Bt%2&&(z?S?$=!0:S=Dt:z=Dt),U[Dt]=[],Mt.connectedEdges().forEach(function(Zt){return U[Dt].push(Zt.id())})}else tt[Dt]=[Mt.source().id(),Mt.target().id()]});var at={found:!1,trail:void 0};if($)return at;if(S&&z)if(I){if(V&&S!=V)return at;V=S}else{if(V&&S!=V&&z!=V)return at;V||(V=S)}else V||(V=O[0].id());var ut=function(Dt){for(var Bt=Dt,Zt=[Dt],Kt,$t,ee;U[Bt].length;)Kt=U[Bt].shift(),$t=tt[Kt][0],ee=tt[Kt][1],Bt!=ee?(U[ee]=U[ee].filter(function(Ht){return Ht!=Kt}),Bt=ee):!I&&Bt!=$t&&(U[$t]=U[$t].filter(function(Ht){return Ht!=Kt}),Bt=$t),Zt.unshift(Kt),Zt.unshift(Bt);return Zt},dt=[],At=[];for(At=ut(V);At.length!=1;)U[At[0]].length==0?(dt.unshift(O.getElementById(At.shift())),dt.unshift(O.getElementById(At.shift()))):At=ut(At.shift()).concat(At);dt.unshift(O.getElementById(At.shift()));for(var xt in U)if(U[xt].length)return at;return at.found=!0,at.trail=this.spawn(dt,!0),at}},PE=function(){var g=this,x={},T=0,A=0,I=[],O=[],$={},z=function(tt,at){for(var ut=O.length-1,dt=[],At=g.spawn();O[ut].x!=tt||O[ut].y!=at;)dt.push(O.pop().edge),ut--;dt.push(O.pop().edge),dt.forEach(function(xt){var Mt=xt.connectedNodes().intersection(g);At.merge(xt),Mt.forEach(function(Dt){var Bt=Dt.id(),Zt=Dt.connectedEdges().intersection(g);At.merge(Dt),x[Bt].cutVertex?At.merge(Zt.filter(function(Kt){return Kt.isLoop()})):At.merge(Zt)})}),I.push(At)},S=function U(tt,at,ut){tt===ut&&(A+=1),x[at]={id:T,low:T++,cutVertex:!1};var dt=g.getElementById(at).connectedEdges().intersection(g);if(dt.size()===0)I.push(g.spawn(g.getElementById(at)));else{var At,xt,Mt,Dt;dt.forEach(function(Bt){At=Bt.source().id(),xt=Bt.target().id(),Mt=At===at?xt:At,Mt!==ut&&(Dt=Bt.id(),$[Dt]||($[Dt]=!0,O.push({x:at,y:Mt,edge:Bt})),Mt in x?x[at].low=Math.min(x[at].low,x[Mt].id):(U(tt,Mt,at),x[at].low=Math.min(x[at].low,x[Mt].low),x[at].id<=x[Mt].low&&(x[at].cutVertex=!0,z(at,Mt))))})}};g.forEach(function(U){if(U.isNode()){var tt=U.id();tt in x||(A=0,S(tt,tt),x[tt].cutVertex=A>1)}});var V=Object.keys(x).filter(function(U){return x[U].cutVertex}).map(function(U){return g.getElementById(U)});return{cut:g.spawn(V),components:I}},gX={hopcroftTarjanBiconnected:PE,htbc:PE,htb:PE,hopcroftTarjanBiconnectedComponents:PE},FE=function(){var g=this,x={},T=0,A=[],I=[],O=g.spawn(g),$=function z(S){I.push(S),x[S]={index:T,low:T++,explored:!1};var V=g.getElementById(S).connectedEdges().intersection(g);if(V.forEach(function(dt){var At=dt.target().id();At!==S&&(At in x||z(At),x[At].explored||(x[S].low=Math.min(x[S].low,x[At].low)))}),x[S].index===x[S].low){for(var U=g.spawn();;){var tt=I.pop();if(U.merge(g.getElementById(tt)),x[tt].low=x[S].index,x[tt].explored=!0,tt===S)break}var at=U.edgesWith(U),ut=U.merge(at);A.push(ut),O=O.difference(ut)}};return g.forEach(function(z){if(z.isNode()){var S=z.id();S in x||$(S)}}),{cut:O,components:A}},pX={tarjanStronglyConnected:FE,tsc:FE,tscc:FE,tarjanStronglyConnectedComponents:FE},pF={};[bk,UK,WK,YK,QK,JK,nY,SY,V5,G5,AL,jY,ZY,iX,hX,dX,gX,pX].forEach(function(y){Ke(pF,y)});/*! +Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable +Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) +Licensed under The MIT License (http://opensource.org/licenses/MIT) +*/var bF=0,vF=1,wF=2,cv=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=bF,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof g=="function"&&g.call(this,this.fulfill.bind(this),this.reject.bind(this))};cv.prototype={fulfill:function(g){return mF(this,vF,"fulfillValue",g)},reject:function(g){return mF(this,wF,"rejectReason",g)},then:function(g,x){var T=this,A=new cv;return T.onFulfilled.push(kF(g,A,"fulfill")),T.onRejected.push(kF(x,A,"reject")),yF(T),A.proxy}};var mF=function(g,x,T,A){return g.state===bF&&(g.state=x,g[T]=A,yF(g)),g},yF=function(g){g.state===vF?xF(g,"onFulfilled",g.fulfillValue):g.state===wF&&xF(g,"onRejected",g.rejectReason)},xF=function(g,x,T){if(g[x].length!==0){var A=g[x];g[x]=[];var I=function(){for(var $=0;$0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,A=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return this;for(var O=0;O-1}var bQ=pQ;function vQ(y,g){var x=this.__data__,T=jE(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var wQ=vQ;function Y5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g-1&&y%1==0&&y0&&this.spawn(A).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this[0];return x!=null&&x._private.classes.has(g)},toggleClass:function(g,x){yt(g)||(g=g.match(/\S+/g)||[]);for(var T=this,A=x===void 0,I=[],O=0,$=T.length;O<$;O++)for(var z=T[O],S=z._private.classes,V=!1,U=0;U0&&this.spawn(I).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};HE.className=HE.classNames=HE.classes;var dc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Te,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};dc.variable="(?:[\\w-.]|(?:\\\\"+dc.metaChar+"))+",dc.className="(?:[\\w-]|(?:\\\\"+dc.metaChar+"))+",dc.value=dc.string+"|"+dc.number,dc.id=dc.variable,function(){var y,g,x;for(y=dc.comparatorOp.split("|"),x=0;x=0)&&g!=="="&&(dc.comparatorOp+="|\\!"+g)}();var ru=function(){return{checks:[]}},ts={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},FL=[{selector:":selected",matches:function(g){return g.selected()}},{selector:":unselected",matches:function(g){return!g.selected()}},{selector:":selectable",matches:function(g){return g.selectable()}},{selector:":unselectable",matches:function(g){return!g.selectable()}},{selector:":locked",matches:function(g){return g.locked()}},{selector:":unlocked",matches:function(g){return!g.locked()}},{selector:":visible",matches:function(g){return g.visible()}},{selector:":hidden",matches:function(g){return!g.visible()}},{selector:":transparent",matches:function(g){return g.transparent()}},{selector:":grabbed",matches:function(g){return g.grabbed()}},{selector:":free",matches:function(g){return!g.grabbed()}},{selector:":removed",matches:function(g){return g.removed()}},{selector:":inside",matches:function(g){return!g.removed()}},{selector:":grabbable",matches:function(g){return g.grabbable()}},{selector:":ungrabbable",matches:function(g){return!g.grabbable()}},{selector:":animated",matches:function(g){return g.animated()}},{selector:":unanimated",matches:function(g){return!g.animated()}},{selector:":parent",matches:function(g){return g.isParent()}},{selector:":childless",matches:function(g){return g.isChildless()}},{selector:":child",matches:function(g){return g.isChild()}},{selector:":orphan",matches:function(g){return g.isOrphan()}},{selector:":nonorphan",matches:function(g){return g.isChild()}},{selector:":compound",matches:function(g){return g.isNode()?g.isParent():g.source().isParent()||g.target().isParent()}},{selector:":loop",matches:function(g){return g.isLoop()}},{selector:":simple",matches:function(g){return g.isSimple()}},{selector:":active",matches:function(g){return g.active()}},{selector:":inactive",matches:function(g){return!g.active()}},{selector:":backgrounding",matches:function(g){return g.backgrounding()}},{selector:":nonbackgrounding",matches:function(g){return!g.backgrounding()}}].sort(function(y,g){return jt(y.selector,g.selector)}),wZ=function(){for(var y={},g,x=0;x0&&V.edgeCount>0)return Wo("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return Wo("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&Wo("The selector `"+g+"` 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},TZ=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(V){return V??""},x=function(V){return Tt(V)?'"'+V+'"':g(V)},T=function(V){return" "+V+" "},A=function(V,U){var tt=V.type,at=V.value;switch(tt){case ts.GROUP:{var ut=g(at);return ut.substring(0,ut.length-1)}case ts.DATA_COMPARE:{var dt=V.field,At=V.operator;return"["+dt+T(g(At))+x(at)+"]"}case ts.DATA_BOOL:{var xt=V.operator,Mt=V.field;return"["+g(xt)+Mt+"]"}case ts.DATA_EXIST:{var Dt=V.field;return"["+Dt+"]"}case ts.META_COMPARE:{var Bt=V.operator,Zt=V.field;return"[["+Zt+T(g(Bt))+x(at)+"]]"}case ts.STATE:return at;case ts.ID:return"#"+at;case ts.CLASS:return"."+at;case ts.PARENT:case ts.CHILD:return I(V.parent,U)+T(">")+I(V.child,U);case ts.ANCESTOR:case ts.DESCENDANT:return I(V.ancestor,U)+" "+I(V.descendant,U);case ts.COMPOUND_SPLIT:{var Kt=I(V.left,U),$t=I(V.subject,U),ee=I(V.right,U);return Kt+(Kt.length>0?" ":"")+$t+ee}case ts.TRUE:return""}},I=function(V,U){return V.checks.reduce(function(tt,at,ut){return tt+(U===V&&ut===0?"$":"")+A(at,U)},"")},O="",$=0;$1&&$=0&&(x=x.replace("!",""),U=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),V=!0),(I||$||V)&&(z=!I&&!O?"":""+g,S=""+T),V&&(g=z=z.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":A=z.indexOf(S)>=0;break;case"$=":A=z.indexOf(S,z.length-S.length)>=0;break;case"^=":A=z.indexOf(S)===0;break;case"=":A=g===T;break;case">":tt=!0,A=g>T;break;case">=":tt=!0,A=g>=T;break;case"<":tt=!0,A=g0;){var V=A.shift();g(V),I.add(V.id()),$&&T(A,I,V)}return y}function Tk(y,g,x){if(x.isParent())for(var T=x._private.children,A=0;A1&&arguments[1]!==void 0?arguments[1]:!0;return VE(this,y,g,Tk)};function zF(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}Z5.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return VE(this,y,g,zF)};function IZ(y,g,x){zF(y,g,x),Tk(y,g,x)}Z5.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return VE(this,y,g,IZ)},Z5.ancestors=Z5.parents;var _k,qF;_k=qF={data:jc.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:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:jc.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:jc.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},_k.attr=_k.data,_k.removeAttr=_k.removeData;var OZ=qF,GE={};function J5(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,A=x[0],I=A._private.edges,O=0;Og}),minIndegree:t6("indegree",function(y,g){return yg}),minOutdegree:t6("outdegree",function(y,g){return yg})}),Ke(GE,{totalDegree:function(g){for(var x=0,T=this.nodes(),A=0;A0,tt=U;U&&(V=V[0]);var at=tt?V.position():{x:0,y:0};x!==void 0?S.position(g,x+at[g]):I!==void 0&&S.position({x:I.x+at.x,y:I.y+at.y})}else{var ut=T.position(),dt=$?T.parent():null,At=dt&&dt.length>0,xt=At;At&&(dt=dt[0]);var Mt=xt?dt.position():{x:0,y:0};return I={x:ut.x-Mt.x,y:ut.y-Mt.y},g===void 0?I:I[g]}else if(!O)return;return this}},yp.modelPosition=yp.point=yp.position,yp.modelPositions=yp.points=yp.positions,yp.renderedPoint=yp.renderedPosition,yp.relativePoint=yp.relativePosition;var GF=HF,e6,$2;e6=$2={},$2.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),A=x.pan(),I=g.x1*T+A.x,O=g.x2*T+A.x,$=g.y1*T+A.y,z=g.y2*T+A.y;return{x1:I,x2:O,y1:$,y2:z,w:O-I,h:z-$}},$2.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x._private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},$2.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(O){if(!O.isParent())return;var $=O._private,z=O.children(),S=O.pstyle("compound-sizing-wrt-labels").value==="include",V={width:{val:O.pstyle("min-width").pfValue,left:O.pstyle("min-width-bias-left"),right:O.pstyle("min-width-bias-right")},height:{val:O.pstyle("min-height").pfValue,top:O.pstyle("min-height-bias-top"),bottom:O.pstyle("min-height-bias-bottom")}},U=z.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),tt=$.position;(U.w===0||U.h===0)&&(U={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},U.x1=tt.x-U.w/2,U.x2=tt.x+U.w/2,U.y1=tt.y-U.h/2,U.y2=tt.y+U.h/2);function at(Ht,ge,be){var re=0,Pe=0,ve=ge+be;return Ht>0&&ve>0&&(re=ge/ve*Ht,Pe=be/ve*Ht),{biasDiff:re,biasComplementDiff:Pe}}function ut(Ht,ge,be,re){if(be.units==="%")switch(re){case"width":return Ht>0?be.pfValue*Ht:0;case"height":return ge>0?be.pfValue*ge:0;case"average":return Ht>0&&ge>0?be.pfValue*(Ht+ge)/2:0;case"min":return Ht>0&&ge>0?Ht>ge?be.pfValue*ge:be.pfValue*Ht:0;case"max":return Ht>0&&ge>0?Ht>ge?be.pfValue*Ht:be.pfValue*ge:0;default:return 0}else return be.units==="px"?be.pfValue:0}var dt=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(dt=dt*100/V.width.val);var At=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(At=At*100/V.width.val);var xt=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(xt=xt*100/V.height.val);var Mt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Mt=Mt*100/V.height.val);var Dt=at(V.width.val-U.w,dt,At),Bt=Dt.biasDiff,Zt=Dt.biasComplementDiff,Kt=at(V.height.val-U.h,xt,Mt),$t=Kt.biasDiff,ee=Kt.biasComplementDiff;$.autoPadding=ut(U.w,U.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(U.w,V.width.val),tt.x=(-Bt+U.x1+U.x2+Zt)/2,$.autoHeight=Math.max(U.h,V.height.val),tt.y=(-$t+U.y1+U.y2+ee)/2}for(var T=0;Tg.x2?A:g.x2,g.y1=Tg.y2?I:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},S3=function(g,x){return x==null?g:xp(g,x.x1,x.y1,x.x2,x.y2)},Sk=function(g,x,T){return wp(g,x,T)},UE=function(g,x,T){if(!x.cy().headless()){var A=x._private,I=A.rstyle,O=I.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,z,S;if($!=="none"){T==="source"?(z=I.srcX,S=I.srcY):T==="target"?(z=I.tgtX,S=I.tgtY):(z=I.midX,S=I.midY);var V=A.arrowBounds=A.arrowBounds||{},U=V[T]=V[T]||{};U.x1=z-O,U.y1=S-O,U.x2=z+O,U.y2=S+O,U.w=U.x2-U.x1,U.h=U.y2-U.y1,ME(U,1),xp(g,U.x1,U.y1,U.x2,U.y2)}}},UF=function(g,x,T){if(!x.cy().headless()){var A;T?A=T+"-":A="";var I=x._private,O=I.rstyle,$=x.pstyle(A+"label").strValue;if($){var z=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=Sk(O,"labelWidth",T),U=Sk(O,"labelHeight",T),tt=Sk(O,"labelX",T),at=Sk(O,"labelY",T),ut=x.pstyle(A+"text-margin-x").pfValue,dt=x.pstyle(A+"text-margin-y").pfValue,At=x.isEdge(),xt=x.pstyle(A+"text-rotation"),Mt=x.pstyle("text-outline-width").pfValue,Dt=x.pstyle("text-border-width").pfValue,Bt=Dt/2,Zt=x.pstyle("text-background-padding").pfValue,Kt=2,$t=U,ee=V,Ht=ee/2,ge=$t/2,be,re,Pe,ve;if(At)be=tt-Ht,re=tt+Ht,Pe=at-ge,ve=at+ge;else{switch(z.value){case"left":be=tt-ee,re=tt;break;case"center":be=tt-Ht,re=tt+Ht;break;case"right":be=tt,re=tt+ee;break}switch(S.value){case"top":Pe=at-$t,ve=at;break;case"center":Pe=at-ge,ve=at+ge;break;case"bottom":Pe=at,ve=at+$t;break}}be+=ut-Math.max(Mt,Bt)-Zt-Kt,re+=ut+Math.max(Mt,Bt)+Zt+Kt,Pe+=dt-Math.max(Mt,Bt)-Zt-Kt,ve+=dt+Math.max(Mt,Bt)+Zt+Kt;var dn=T||"main",$e=I.labelBounds,qe=$e[dn]=$e[dn]||{};qe.x1=be,qe.y1=Pe,qe.x2=re,qe.y2=ve,qe.w=re-be,qe.h=ve-Pe;var xn=At&&xt.strValue==="autorotate",Nn=xt.pfValue!=null&&xt.pfValue!==0;if(xn||Nn){var er=xn?Sk(I.rstyle,"labelAngle",T):xt.pfValue,Sn=Math.cos(er),Jn=Math.sin(er),fr=(be+re)/2,Sr=(Pe+ve)/2;if(!At){switch(z.value){case"left":fr=re;break;case"right":fr=be;break}switch(S.value){case"top":Sr=ve;break;case"bottom":Sr=Pe;break}}var wr=function(Fa,Fi){return Fa=Fa-fr,Fi=Fi-Sr,{x:Fa*Sn-Fi*Jn+fr,y:Fa*Jn+Fi*Sn+Sr}},cr=wr(be,Pe),bn=wr(be,ve),Tr=wr(re,Pe),xr=wr(re,ve);be=Math.min(cr.x,bn.x,Tr.x,xr.x),re=Math.max(cr.x,bn.x,Tr.x,xr.x),Pe=Math.min(cr.y,bn.y,Tr.y,xr.y),ve=Math.max(cr.y,bn.y,Tr.y,xr.y)}var fi=dn+"Rot",Ii=$e[fi]=$e[fi]||{};Ii.x1=be,Ii.y1=Pe,Ii.x2=re,Ii.y2=ve,Ii.w=re-be,Ii.h=ve-Pe,xp(g,be,Pe,re,ve),xp(I.labelBounds.all,be,Pe,re,ve)}return g}},NZ=function(g,x){var T=g._private.cy,A=T.styleEnabled(),I=T.headless(),O=zd(),$=g._private,z=g.isNode(),S=g.isEdge(),V,U,tt,at,ut,dt,At=$.rstyle,xt=z&&A?g.pstyle("bounds-expansion").pfValue:[0],Mt=function(Ls){return Ls.pstyle("display").value!=="none"},Dt=!A||Mt(g)&&(!S||Mt(g.source())&&Mt(g.target()));if(Dt){var Bt=0,Zt=0;A&&x.includeOverlays&&(Bt=g.pstyle("overlay-opacity").value,Bt!==0&&(Zt=g.pstyle("overlay-padding").value));var Kt=0,$t=0;A&&x.includeUnderlays&&(Kt=g.pstyle("underlay-opacity").value,Kt!==0&&($t=g.pstyle("underlay-padding").value));var ee=Math.max(Zt,$t),Ht=0,ge=0;if(A&&(Ht=g.pstyle("width").pfValue,ge=Ht/2),z&&x.includeNodes){var be=g.position();ut=be.x,dt=be.y;var re=g.outerWidth(),Pe=re/2,ve=g.outerHeight(),dn=ve/2;V=ut-Pe,U=ut+Pe,tt=dt-dn,at=dt+dn,xp(O,V,tt,U,at)}else if(S&&x.includeEdges)if(A&&!I){var $e=g.pstyle("curve-style").strValue;if(V=Math.min(At.srcX,At.midX,At.tgtX),U=Math.max(At.srcX,At.midX,At.tgtX),tt=Math.min(At.srcY,At.midY,At.tgtY),at=Math.max(At.srcY,At.midY,At.tgtY),V-=ge,U+=ge,tt-=ge,at+=ge,xp(O,V,tt,U,at),$e==="haystack"){var qe=At.haystackPts;if(qe&&qe.length===2){if(V=qe[0].x,tt=qe[0].y,U=qe[1].x,at=qe[1].y,V>U){var xn=V;V=U,U=xn}if(tt>at){var Nn=tt;tt=at,at=Nn}xp(O,V-ge,tt-ge,U+ge,at+ge)}}else if($e==="bezier"||$e==="unbundled-bezier"||$e==="segments"||$e==="taxi"){var er;switch($e){case"bezier":case"unbundled-bezier":er=At.bezierPts;break;case"segments":case"taxi":er=At.linePts;break}if(er!=null)for(var Sn=0;SnU){var bn=V;V=U,U=bn}if(tt>at){var Tr=tt;tt=at,at=Tr}V-=ge,U+=ge,tt-=ge,at+=ge,xp(O,V,tt,U,at)}if(A&&x.includeEdges&&S&&(UE(O,g,"mid-source"),UE(O,g,"mid-target"),UE(O,g,"source"),UE(O,g,"target")),A){var xr=g.pstyle("ghost").value==="yes";if(xr){var fi=g.pstyle("ghost-offset-x").pfValue,Ii=g.pstyle("ghost-offset-y").pfValue;xp(O,O.x1+fi,O.y1+Ii,O.x2+fi,O.y2+Ii)}}var oa=$.bodyBounds=$.bodyBounds||{};GP(oa,O),kL(oa,xt),ME(oa,1),A&&(V=O.x1,U=O.x2,tt=O.y1,at=O.y2,xp(O,V-ee,tt-ee,U+ee,at+ee));var Fa=$.overlayBounds=$.overlayBounds||{};GP(Fa,O),kL(Fa,xt),ME(Fa,1);var Fi=$.labelBounds=$.labelBounds||{};Fi.all!=null?fY(Fi.all):Fi.all=zd(),A&&x.includeLabels&&(x.includeMainLabels&&UF(O,g,null),S&&(x.includeSourceLabels&&UF(O,g,"source"),x.includeTargetLabels&&UF(O,g,"target")))}return O.x1=T0(O.x1),O.y1=T0(O.y1),O.x2=T0(O.x2),O.y2=T0(O.y2),O.w=T0(O.x2-O.x1),O.h=T0(O.y2-O.y1),O.w>0&&O.h>0&&Dt&&(kL(O,xt),ME(O,1)),O},WF=function(g){var x=0,T=function(O){return(O?1:0)<0&&arguments[0]!==void 0?arguments[0]:KZ,g=arguments.length>1?arguments[1]:void 0,x=0;x=0;$--)O($);return this},ym.removeAllListeners=function(){return this.removeListener("*")},ym.emit=ym.trigger=function(y,g,x){var T=this.listeners,A=T.length;return this.emitting++,yt(g)||(g=[g]),YZ(this,function(I,O){x!=null&&(T=[{event:O.event,type:O.type,namespace:O.namespace,callback:x}],A=T.length);for(var $=function(V){var U=T[V];if(U.type===O.type&&(!U.namespace||U.namespace===O.namespace||U.namespace===WZ)&&I.eventMatches(I.context,U,O)){var tt=[O];g!=null&&zP(tt,g),I.beforeEmit(I.context,U,O),U.conf&&U.conf.one&&(I.listeners=I.listeners.filter(function(dt){return dt!==U}));var at=I.callbackContext(I.context,U,O),ut=U.callback.apply(at,tt);I.afterEmit(I.context,U,O),ut===!1&&(O.stopPropagation(),O.preventDefault())}},z=0;z1&&!O){var $=this.length-1,z=this[$],S=z._private.data.id;this[$]=void 0,this[g]=z,I.set(S,{ele:z,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,A=x.map,I=A.get(T);if(!I)return this;var O=I.index;return this.unmergeAt(O),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&Tt(g)){var T=g;g=x.mutableElements().filter(T)}for(var A=0;A=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],A=this,I=0;IT&&(T=z,A=$)}return{value:T,ele:A}},min:function(g,x){for(var T=1/0,A,I=this,O=0;O=0&&I"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(XE[Symbol.iterator]=function(){var T=this,A={value:void 0,done:!1},I=0,O=this.length;return b({next:function(){return I1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],A=T.cy();if(A.styleEnabled()&&T){this.cleanStyle();var I=T._private.style[g];return I??(x?A.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this[0];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this[0];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var A=!1,I=T.style();if(ht(g)){var O=g;I.applyBypass(this,O,A),this.emitAndNotify("style")}else if(Tt(g))if(x===void 0){var $=this[0];return $?I.getStylePropertyValue($,g):void 0}else I.applyBypass(this,g,x,A),this.emitAndNotify("style");else if(g===void 0){var z=this[0];return z?I.getRawStyle(z):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,A=x.style(),I=this;if(g===void 0)for(var O=0;O0&&g.push(V[0]),g.push($[0])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),m1.neighbourhood=m1.neighborhood,m1.closedNeighbourhood=m1.closedNeighborhood,m1.openNeighbourhood=m1.openNeighborhood,Ke(m1,{source:ud(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:ud(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:dB({attr:"source"}),targets:dB({attr:"target"})});function dB(y){return function(x){for(var T=[],A=0;A0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),m1.componentsOf=m1.components;var Gf=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){Ec("A collection must have a reference to the core");return}var I=new j2,O=!1;if(!x)x=[];else if(x.length>0&&ht(x[0])&&!_t(x[0])){O=!0;for(var $=[],z=new $5,S=0,V=x.length;S0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),A=T._private,I=[],O=[],$,z=0,S=x.length;z0){for(var Nn=$.length===x.length?x:new Gf(T,$),er=0;er0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],A={},I=x._private.cy;function O(ve){for(var dn=ve._private.edges,$e=0;$e0&&(y?be.emitAndNotify("remove"):g&&be.emit("remove"));for(var re=0;re0?re=ve:be=ve;while(Math.abs(Pe)>O&&++dn<$);return ve}function Zt(ge){for(var be=0,re=1,Pe=z-1;re!==Pe&&tt[re]<=ge;++re)be+=S;--re;var ve=(ge-tt[re])/(tt[re+1]-tt[re]),dn=be+ve*S,$e=xt(dn,y,x);return $e>=I?Mt(ge,dn):$e===0?dn:Bt(ge,be,be+S)}var Kt=!1;function $t(){Kt=!0,(y!==g||x!==T)&&Dt()}var ee=function(be){return Kt||$t(),y===g&&x===T?be:be===0?0:be===1?1:At(Zt(be),g,T)};ee.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var Ht="generateBezier("+[y,g,x,T]+")";return ee.toString=function(){return Ht},ee}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var aJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,A,I){var O={x:T.x+I.dx*A,v:T.v+I.dv*A,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,A){var I={dx:T.v,dv:y(T)},O=g(T,A*.5,I),$=g(T,A*.5,O),z=g(T,A,$),S=1/6*(I.dx+2*(O.dx+$.dx)+z.dx),V=1/6*(I.dv+2*(O.dv+$.dv)+z.dv);return T.x=T.x+S*A,T.v=T.v+V*A,T}return function T(A,I,O){var $={x:-1,v:0,tension:null,friction:null},z=[0],S=0,V=1/1e4,U=16/1e3,tt,at,ut;for(A=parseFloat(A)||500,I=parseFloat(I)||20,O=O||null,$.tension=A,$.friction=I,tt=O!==null,tt?(S=T(A,I),at=S/O*U):at=U;ut=x(ut||$,at),z.push(1+ut.x),S+=16,Math.abs(ut.x)>V&&Math.abs(ut.v)>V;);return tt?function(dt){return z[dt*(z.length-1)|0]}:S}}(),Eu=function(g,x,T,A){var I=sJ(g,x,T,A);return function(O,$,z){return O+($-O)*I(z)}},tT={linear:function(g,x,T){return g+(x-g)*T},ease:Eu(.25,.1,.25,1),"ease-in":Eu(.42,0,1,1),"ease-out":Eu(0,0,.58,1),"ease-in-out":Eu(.42,0,.58,1),"ease-in-sine":Eu(.47,0,.745,.715),"ease-out-sine":Eu(.39,.575,.565,1),"ease-in-out-sine":Eu(.445,.05,.55,.95),"ease-in-quad":Eu(.55,.085,.68,.53),"ease-out-quad":Eu(.25,.46,.45,.94),"ease-in-out-quad":Eu(.455,.03,.515,.955),"ease-in-cubic":Eu(.55,.055,.675,.19),"ease-out-cubic":Eu(.215,.61,.355,1),"ease-in-out-cubic":Eu(.645,.045,.355,1),"ease-in-quart":Eu(.895,.03,.685,.22),"ease-out-quart":Eu(.165,.84,.44,1),"ease-in-out-quart":Eu(.77,0,.175,1),"ease-in-quint":Eu(.755,.05,.855,.06),"ease-out-quint":Eu(.23,1,.32,1),"ease-in-out-quint":Eu(.86,0,.07,1),"ease-in-expo":Eu(.95,.05,.795,.035),"ease-out-expo":Eu(.19,1,.22,1),"ease-in-out-expo":Eu(1,0,0,1),"ease-in-circ":Eu(.6,.04,.98,.335),"ease-out-circ":Eu(.075,.82,.165,1),"ease-in-out-circ":Eu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return tT.linear;var A=aJ(g,x,T);return function(I,O,$){return I+(O-I)*A($)}},"cubic-bezier":Eu};function bB(y,g,x,T,A){if(T===1||g===x)return x;var I=A(g,x,T);return y==null||((y.roundValue||y.color)&&(I=Math.round(I)),y.min!==void 0&&(I=Math.max(I,y.min)),y.max!==void 0&&(I=Math.min(I,y.max))),I}function vB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function i6(y,g,x,T,A){var I=A!=null?A.type:null;x<0?x=0:x>1&&(x=1);var O=vB(y,A),$=vB(g,A);if(rt(O)&&rt($))return bB(I,O,$,x,T);if(yt(O)&&yt($)){for(var z=[],S=0;S<$.length;S++){var V=O[S],U=$[S];if(V!=null&&U!=null){var tt=bB(I,V,U,x,T);z.push(tt)}else z.push(U)}return z}}function oJ(y,g,x,T){var A=!T,I=y._private,O=g._private,$=O.easing,z=O.startTime,S=T?y:y.cy(),V=S.style();if(!O.easingImpl)if($==null)O.easingImpl=tT.linear;else{var U;if(Tt($)){var tt=V.parse("transition-timing-function",$);U=tt.value}else U=$;var at,ut;Tt(U)?(at=U,ut=[]):(at=U[1],ut=U.slice(2).map(function(Nn){return+Nn})),ut.length>0?(at==="spring"&&ut.push(O.duration),O.easingImpl=tT[at].apply(null,ut)):O.easingImpl=tT[at]}var dt=O.easingImpl,At;if(O.duration===0?At=1:At=(x-z)/O.duration,O.applying&&(At=O.progress),At<0?At=0:At>1&&(At=1),O.delay==null){var xt=O.startPosition,Mt=O.position;if(Mt&&A&&!y.locked()){var Dt={};Ik(xt.x,Mt.x)&&(Dt.x=i6(xt.x,Mt.x,At,dt)),Ik(xt.y,Mt.y)&&(Dt.y=i6(xt.y,Mt.y,At,dt)),y.position(Dt)}var Bt=O.startPan,Zt=O.pan,Kt=I.pan,$t=Zt!=null&&T;$t&&(Ik(Bt.x,Zt.x)&&(Kt.x=i6(Bt.x,Zt.x,At,dt)),Ik(Bt.y,Zt.y)&&(Kt.y=i6(Bt.y,Zt.y,At,dt)),y.emit("pan"));var ee=O.startZoom,Ht=O.zoom,ge=Ht!=null&&T;ge&&(Ik(ee,Ht)&&(I.zoom=wk(I.minZoom,i6(ee,Ht,At,dt),I.maxZoom)),y.emit("zoom")),($t||ge)&&y.emit("viewport");var be=O.style;if(be&&be.length>0&&A){for(var re=0;re=0;$t--){var ee=Kt[$t];ee()}Kt.splice(0,Kt.length)},Mt=at.length-1;Mt>=0;Mt--){var Dt=at[Mt],Bt=Dt._private;if(Bt.stopped){at.splice(Mt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,xt(Bt.frames);continue}!Bt.playing&&!Bt.applying||(Bt.playing&&Bt.applying&&(Bt.applying=!1),Bt.started||cJ(V,Dt,y),oJ(V,Dt,y,U),Bt.applying&&(Bt.applying=!1),xt(Bt.frames),Bt.step!=null&&Bt.step(y),Dt.completed()&&(at.splice(Mt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,xt(Bt.completes)),dt=!0)}return!U&&at.length===0&&ut.length===0&&T.push(V),dt}for(var I=!1,O=0;O0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var uJ={animate:jc.animate(),animation:jc.animation(),animated:jc.animated(),clearQueue:jc.clearQueue(),delay:jc.delay(),delayAnimation:jc.delayAnimation(),stop:jc.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function x(){g._private.animationsRunning&&Ma(function(I){wB(I,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(I,O){wB(O,g)},T.beforeRenderPriorities.animations):x()}},lJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var A=x.qualifier;return A!=null?g!==T.target&&_t(T.target)&&A.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},eT=function(g){return Tt(g)?new wm(g):g},mB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new KE(lJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,eT(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,eT(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,eT(x),T),this},once:function(g,x,T){return this.emitter().one(g,eT(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};jc.eventAliasesOn(mB);var zL={png:function(g){var x=this._private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};zL.jpeg=zL.jpg;var nT={layout:function(g){var x=this;if(g==null){Ec("Layout options must be specified to make a layout");return}if(g.name==null){Ec("A `name` must be specified to make a layout");return}var T=g.name,A=x.extension("layout",T);if(A==null){Ec("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var I;Tt(g.eles)?I=x.$(g.eles):I=g.eles!=null?g.eles:x.$();var O=new A(Ke({},g,{cy:x,eles:I}));return O}};nT.createLayout=nT.makeLayout=nT.layout;var hJ={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var A=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&A.merge(x);return}if(T.notificationsEnabled){var I=this.renderer();this.destroyed()||!I||I.notify(g,x)}},notifications:function(g){var x=this._private;return g===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!g,this)},noNotifications:function(g){this.notifications(!1),g(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var g=this._private;return g.batchCount==null&&(g.batchCount=0),g.batchCount===0&&(g.batchStyleEles=this.collection(),g.batchNotifications={}),g.batchCount++,this},endBatch:function(){var g=this._private;if(g.batchCount===0)return this;if(g.batchCount--,g.batchCount===0){g.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var A=g.batchNotifications[T];A.empty()?x.notify(T):x.notify(T,A)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),A=0;A0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var A=T._private;A.rscratch={},A.rstyle={},A.animation.current=[],A.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};qL.invalidateDimensions=qL.resize;var rT={collection:function(g,x){return Tt(g)?this.$(g):lt(g)?g.collection():yt(g)?(x||(x={}),new Gf(this,g,x.unique,x.removed)):new Gf(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this._private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this._private.elements}};rT.elements=rT.filter=rT.$;var y1={},Ok="t",dJ="f";y1.apply=function(y){for(var g=this,x=g._private,T=x.cy,A=T.collection(),I=0;I0;if(tt||U&&at){var ut=void 0;tt&&at||tt?ut=S.properties:at&&(ut=S.mappedProperties);for(var dt=0;dt1&&(Bt=1),$.color){var Kt=T.valueMin[0],$t=T.valueMax[0],ee=T.valueMin[1],Ht=T.valueMax[1],ge=T.valueMin[2],be=T.valueMax[2],re=T.valueMin[3]==null?1:T.valueMin[3],Pe=T.valueMax[3]==null?1:T.valueMax[3],ve=[Math.round(Kt+($t-Kt)*Bt),Math.round(ee+(Ht-ee)*Bt),Math.round(ge+(be-ge)*Bt),Math.round(re+(Pe-re)*Bt)];I={bypass:T.bypass,name:T.name,value:ve,strValue:"rgb("+ve[0]+", "+ve[1]+", "+ve[2]+")"}}else if($.number){var dn=T.valueMin+(T.valueMax-T.valueMin)*Bt;I=this.parse(T.name,dn,T.bypass,tt)}else return!1;if(!I)return dt(),!1;I.mapping=T,T=I;break}case O.data:{for(var $e=T.field.split("."),qe=U.data,xn=0;xn<$e.length&&qe;xn++){var Nn=$e[xn];qe=qe[Nn]}if(qe!=null&&(I=this.parse(T.name,qe,T.bypass,tt)),!I)return dt(),!1;I.mapping=T,T=I;break}case O.fn:{var er=T.value,Sn=T.fnValue!=null?T.fnValue:er(y);if(T.prevFnValue=Sn,Sn==null)return Wo("Custom function mappers may not return null (i.e. `"+T.name+"` for ele `"+y.id()+"` is null)"),!1;if(I=this.parse(T.name,Sn,T.bypass,tt),!I)return Wo("Custom function mappers may not return invalid values for the property type (i.e. `"+T.name+"` for ele `"+y.id()+"` is invalid)"),!1;I.mapping=oh(T),T=I;break}case void 0:break;default:return!1}return z?(V?T.bypassed=S.bypassed:T.bypassed=S,A[T.name]=T):V?S.bypassed=T:A[T.name]=T,ut(),!0},y1.cleanElements=function(y,g){for(var x=0;x0&&I>0){for(var $={},z=!1,S=0;S0?y.delayAnimation(O).play().promise().then(Dt):Dt()}).then(function(){return y.animation({style:$,duration:I,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1)},y1.checkTrigger=function(y,g,x,T,A,I){var O=this.properties[g],$=A(O);$!=null&&$(x,T)&&I(O)},y1.checkZOrderTrigger=function(y,g,x,T){var A=this;this.checkTrigger(y,g,x,T,function(I){return I.triggersZOrder},function(){A._private.cy.notify("zorder",y)})},y1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(A){return A.triggersBounds},function(A){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),A.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(I){I.isBundledBezier()&&I.dirtyBoundingBoxCache()})})},y1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var Nk={};Nk.applyBypass=function(y,g,x,T){var A=this,I=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$A.length?T=T.substr(A.length):T=""}function z(){I.length>O.length?I=I.substr(O.length):I=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var V=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!V){Wo("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}A=V[0];var U=V[1];if(U!=="core"){var tt=new wm(U);if(tt.invalid){Wo("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),$();continue}}var at=V[2],ut=!1;I=at;for(var dt=[];;){var At=I.match(/^\s*$/);if(At)break;var xt=I.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!xt){Wo("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),ut=!0;break}O=xt[0];var Mt=xt[1],Dt=xt[2],Bt=g.properties[Mt];if(!Bt){Wo("Skipping property: Invalid property name in: "+O),z();continue}var Zt=x.parse(Mt,Dt);if(!Zt){Wo("Skipping property: Invalid property definition in: "+O),z();continue}dt.push({name:Mt,val:Dt}),z()}if(ut){$();break}x.selector(U);for(var Kt=0;Kt=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var tt=$.data;return{name:y,value:V,strValue:""+g,mapped:tt,field:V[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(U=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var at=$.mapData;if(!(S.color||S.number))return!1;var ut=this.parse(y,U[4]);if(!ut||ut.mapped)return!1;var dt=this.parse(y,U[5]);if(!dt||dt.mapped)return!1;if(ut.pfValue===dt.pfValue||ut.strValue===dt.strValue)return Wo("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+ut.strValue+"`"),this.parse(y,ut.strValue);if(S.color){var At=ut.value,xt=dt.value,Mt=At[0]===xt[0]&&At[1]===xt[1]&&At[2]===xt[2]&&(At[3]===xt[3]||(At[3]==null||At[3]===1)&&(xt[3]==null||xt[3]===1));if(Mt)return!1}return{name:y,value:U,strValue:""+g,mapped:at,field:U[1],fieldMin:parseFloat(U[2]),fieldMax:parseFloat(U[3]),valueMin:ut.value,valueMax:dt.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var Dt;if(z?Dt=g.split(/\s+/):yt(g)?Dt=g:Dt=[g],S.evenMultiple&&Dt.length%2!==0)return null;for(var Bt=[],Zt=[],Kt=[],$t="",ee=!1,Ht=0;Ht0?" ":"")+ge.strValue}return S.validate&&!S.validate(Bt,Zt)?null:S.singleEnum&&ee?Bt.length===1&&Tt(Bt[0])?{name:y,value:Bt[0],strValue:Bt[0],bypass:x}:null:{name:y,value:Bt,pfValue:Kt,strValue:$t,bypass:x,units:Zt}}var be=function(){for(var xr=0;xrS.max||S.strictMax&&g===S.max))return null;var $e={name:y,value:g,strValue:""+g+(re||""),units:re,bypass:x};return S.unitless||re!=="px"&&re!=="em"?$e.pfValue=g:$e.pfValue=re==="px"||!re?g:this.getEmSizeInPixels()*g,(re==="ms"||re==="s")&&($e.pfValue=re==="ms"?g:1e3*g),(re==="deg"||re==="rad")&&($e.pfValue=re==="rad"?g:cY(g)),re==="%"&&($e.pfValue=g/100),$e}else if(S.propList){var qe=[],xn=""+g;if(xn!=="none"){for(var Nn=xn.split(/\s*,\s*|\s+/),er=0;er0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){z=Math.min((O-2*x)/T.w,($-2*x)/T.h),z=z>this._private.maxZoom?this._private.maxZoom:z,z=z=T.minZoom&&(T.maxZoom=x),this},minZoom:function(g){return g===void 0?this._private.minZoom:this.zoomRange({min:g})},maxZoom:function(g){return g===void 0?this._private.maxZoom:this.zoomRange({max:g})},getZoomedViewport:function(g){var x=this._private,T=x.pan,A=x.zoom,I,O,$=!1;if(x.zoomingEnabled||($=!0),rt(g)?O=g:ht(g)&&(O=g.level,g.position!=null?I=AE(g.position,A,T):g.renderedPosition!=null&&(I=g.renderedPosition),I!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=Ox.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=z,I.push("zoom"))}if(A&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;rt(S.x)&&(x.pan.x=S.x,$=!1),rt(S.y)&&(x.pan.y=S.y,$=!1),$||I.push("pan")}return I.length>0&&(I.push("viewport"),this.emit(I.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this._private.panningEnabled){if(Tt(g)){var T=g;g=this.mutableElements().filter(T)}else lt(g)||(g=this.mutableElements());if(g.length!==0){var A=g.boundingBox(),I=this.width(),O=this.height();x=x===void 0?this._private.zoom:x;var $={x:(I-x*(A.x1+A.x2))/2,y:(O-x*(A.y1+A.y2))/2};return $}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var g=this._private,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),A=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-A("padding-left")-A("padding-right"),height:x.clientHeight-A("padding-top")-A("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var g=this._private.pan,x=this._private.zoom,T=this.renderedExtent(),A={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return A.w=A.x2-A.x1,A.h=A.y2-A.y1,A},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};A3.centre=A3.center,A3.autolockNodes=A3.autolock,A3.autoungrabifyNodes=A3.autoungrabify;var Pk={data:jc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Pk.attr=Pk.data,Pk.removeAttr=Pk.removeData;var Fk=function(g){var x=this;g=Ke({},g);var T=g.container;T&&!gt(T)&>(T[0])&&(T=T[0]);var A=T?T._cyreg:null;A=A||{},A&&A.cy&&(A.cy.destroy(),A={});var I=A.readies=A.readies||[];T&&(T._cyreg=A),A.cy=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=Ke({name:O?"grid":"null"},$.layout),$.renderer=Ke({name:O?"canvas":"null"},$.renderer);var z=function(ut,dt,At){return dt!==void 0?dt:At!==void 0?At:ut},S=this._private={container:T,ready:!1,options:$,elements:new Gf(this),listeners:[],aniEles:new Gf(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:z(!0,$.zoomingEnabled),userZoomingEnabled:z(!0,$.userZoomingEnabled),panningEnabled:z(!0,$.panningEnabled),userPanningEnabled:z(!0,$.userPanningEnabled),boxSelectionEnabled:z(!0,$.boxSelectionEnabled),autolock:z(!1,$.autolock,$.autolockNodes),autoungrabify:z(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:z(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?O:$.styleEnabled,zoom:rt($.zoom)?$.zoom:1,pan:{x:ht($.pan)&&rt($.pan.x)?$.pan.x:0,y:ht($.pan)&&rt($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:z(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var V=function(ut,dt){var At=ut.some(It);if(At)return W5.all(ut).then(dt);dt(ut)};S.styleEnabled&&x.setStyle([]);var U=Ke({},$,$.renderer);x.initRenderer(U);var tt=function(ut,dt,At){x.notifications(!1);var xt=x.mutableElements();xt.length>0&&xt.remove(),ut!=null&&(ht(ut)||yt(ut))&&x.add(ut),x.one("layoutready",function(Dt){x.notifications(!0),x.emit(Dt),x.one("load",dt),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",At),x.emit("done")});var Mt=Ke({},x._private.options.layout);Mt.eles=x.elements(),x.layout(Mt).run()};V([$.style,$.elements],function(at){var ut=at[0],dt=at[1];S.styleEnabled&&x.style().append(ut),tt(dt,function(){x.startAnimationLoop(),S.ready=!0,kt($.ready)&&x.on("ready",$.ready);for(var At=0;At0,z=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(lt(g.roots))S=g.roots;else if(yt(g.roots)){for(var V=[],U=0;U0;){var dn=ve(),$e=ge(dn,re);if($e)dn.outgoers().filter(function(Fi){return Fi.isNode()&&T.has(Fi)}).forEach(Pe);else if($e===null){Wo("Detected double maximal shift for node `"+dn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Ht();var qe=0;if(g.avoidOverlap)for(var xn=0;xn0&&xt[0].length<=3?ea/2:0),Hn=2*Math.PI/xt[es].length*Ri;return es===0&&xt[0].length===1&&(Qt=1),{x:Ii.x+Qt*Math.cos(Hn),y:Ii.y+Qt*Math.sin(Hn)}}else{var Fr={x:Ii.x+(Ri+1-(as+1)/2)*no,y:(es+1)*ca};return Fr}};return T.nodes().layoutPositions(this,g,Fa),this};var vJ={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:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function oT(y){this.options=Ke({},vJ,y)}oT.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,I=T.nodes().not(":parent");g.sort&&(I=I.sort(g.sort));for(var O=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=g.sweep===void 0?2*Math.PI-2*Math.PI/I.length:g.sweep,S=z/Math.max(1,I.length-1),V,U=0,tt=0;tt1&&g.avoidOverlap){U*=1.75;var xt=Math.cos(S)-Math.cos(0),Mt=Math.sin(S)-Math.sin(0),Dt=Math.sqrt(U*U/(xt*xt+Mt*Mt));V=Math.max(Dt,V)}var Bt=function(Kt,$t){var ee=g.startAngle+$t*S*(A?1:-1),Ht=V*Math.cos(ee),ge=V*Math.sin(ee),be={x:$.x+Ht,y:$.y+ge};return be};return T.nodes().layoutPositions(this,g,Bt),this};var wJ={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:function(g){return g.degree()},levelWidth:function(g){return g.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function xB(y){this.options=Ke({},wJ,y)}xB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,A=g.eles,I=A.nodes().not(":parent"),O=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=[],S=0,V=0;V0){var Zt=Math.abs(Mt[0].value-Bt.value);Zt>=At&&(Mt=[],xt.push(Mt))}Mt.push(Bt)}var Kt=S+g.minNodeSpacing;if(!g.avoidOverlap){var $t=xt.length>0&&xt[0].length>1,ee=Math.min(O.w,O.h)/2-Kt,Ht=ee/(xt.length+$t?1:0);Kt=Math.min(Kt,Ht)}for(var ge=0,be=0;be1&&g.avoidOverlap){var dn=Math.cos(ve)-Math.cos(0),$e=Math.sin(ve)-Math.sin(0),qe=Math.sqrt(Kt*Kt/(dn*dn+$e*$e));ge=Math.max(qe,ge)}re.r=ge,ge+=Kt}if(g.equidistant){for(var xn=0,Nn=0,er=0;er=y.numIter||(CJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature=y.animationThreshold&&I(),Ma(U)}};V()}else{for(;S;)S=O(z),z++;TB(T,y),$()}return this},cT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},cT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var yJ=function(g,x,T){for(var A=T.eles.edges(),I=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:I.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:A.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:zd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),z={},S=0;S<$.length;S++)for(var V=$[S],U=0;U0){O.graphSet.push($t);for(var S=0;S<$t.length;S++)At[++Mt]=$t[S]}}for(var S=0;SA.count?0:A.graph},kJ=function y(g,x,T,A){var I=A.graphSet[T];if(-10)var U=A.nodeOverlap*V,tt=Math.sqrt($*$+z*z),at=U*$/tt,ut=U*z/tt;else var dt=uT(g,$,z),At=uT(x,-1*$,-1*z),xt=At.x-dt.x,Mt=At.y-dt.y,Dt=xt*xt+Mt*Mt,tt=Math.sqrt(Dt),U=(g.nodeRepulsion+x.nodeRepulsion)/Dt,at=U*xt/tt,ut=U*Mt/tt;g.isLocked||(g.offsetX-=at,g.offsetY-=ut),x.isLocked||(x.offsetX+=at,x.offsetY+=ut)}},LJ=function(g,x,T,A){if(T>0)var I=g.maxX-x.minX;else var I=x.maxX-g.minX;if(A>0)var O=g.maxY-x.minY;else var O=x.maxY-g.minY;return I>=0&&O>=0?Math.sqrt(I*I+O*O):0},uT=function(g,x,T){var A=g.positionX,I=g.positionY,O=g.height||1,$=g.width||1,z=T/x,S=O/$,V={};return x===0&&0T?(V.x=A,V.y=I+O/2,V):0x&&-1*S<=z&&z<=S?(V.x=A-$/2,V.y=I-$*T/2/x,V):0=S)?(V.x=A+O*x/2/T,V.y=I+O/2,V):(0>T&&(z<=-1*S||z>=S)&&(V.x=A-O*x/2/T,V.y=I-O/2),V)},MJ=function(g,x){for(var T=0;TT){var At=x.gravity*at/dt,xt=x.gravity*ut/dt;tt.offsetX+=At,tt.offsetY+=xt}}}}},IJ=function(g,x){var T=[],A=0,I=-1;for(T.push.apply(T,g.graphSet[0]),I+=g.graphSet[0].length;A<=I;){var O=T[A++],$=g.idToIndex[O],z=g.layoutNodes[$],S=z.children;if(0T)var I={x:T*g/A,y:T*x/A};else var I={x:g,y:x};return I},PJ=function y(g,x){var T=g.parentId;if(T!=null){var A=x.layoutNodes[x.idToIndex[T]],I=!1;if((A.maxX==null||g.maxX+A.padRight>A.maxX)&&(A.maxX=g.maxX+A.padRight,I=!0),(A.minX==null||g.minX-A.padLeftA.maxY)&&(A.maxY=g.maxY+A.padBottom,I=!0),(A.minY==null||g.minY-A.padTopxt&&(ut+=At+x.componentSpacing,at=0,dt=0,At=0)}}},FJ={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:function(g){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function _B(y){this.options=Ke({},FJ,y)}_B.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=T.nodes().not(":parent");g.sort&&(A=A.sort(g.sort));var I=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(I.h===0||I.w===0)T.nodes().layoutPositions(this,g,function(fr){return{x:I.x1,y:I.y1}});else{var O=A.size(),$=Math.sqrt(O*I.h/I.w),z=Math.round($),S=Math.round(I.w/I.h*$),V=function(Sr){if(Sr==null)return Math.min(z,S);var wr=Math.min(z,S);wr==z?z=Sr:S=Sr},U=function(Sr){if(Sr==null)return Math.max(z,S);var wr=Math.max(z,S);wr==z?z=Sr:S=Sr},tt=g.rows,at=g.cols!=null?g.cols:g.columns;if(tt!=null&&at!=null)z=tt,S=at;else if(tt!=null&&at==null)z=tt,S=Math.ceil(O/z);else if(tt==null&&at!=null)S=at,z=Math.ceil(O/S);else if(S*z>O){var ut=V(),dt=U();(ut-1)*dt>=O?V(ut-1):(dt-1)*ut>=O&&U(dt-1)}else for(;S*z=O?U(xt+1):V(At+1)}var Mt=I.w/S,Dt=I.h/z;if(g.condense&&(Mt=0,Dt=0),g.avoidOverlap)for(var Bt=0;Bt=S&&(dn=0,ve++)},qe={},xn=0;xn(dn=xY(y,g,$e[qe],$e[qe+1],$e[qe+2],$e[qe+3])))return At($t,dn),!0}else if(Ht.edgeType==="bezier"||Ht.edgeType==="multibezier"||Ht.edgeType==="self"||Ht.edgeType==="compound"){for(var $e=Ht.allpts,qe=0;qe+5(dn=yY(y,g,$e[qe],$e[qe+1],$e[qe+2],$e[qe+3],$e[qe+4],$e[qe+5])))return At($t,dn),!0}for(var xn=xn||ee.source,Nn=Nn||ee.target,er=A.getArrowWidth(ge,be),Sn=[{name:"source",x:Ht.arrowStartX,y:Ht.arrowStartY,angle:Ht.srcArrowAngle},{name:"target",x:Ht.arrowEndX,y:Ht.arrowEndY,angle:Ht.tgtArrowAngle},{name:"mid-source",x:Ht.midX,y:Ht.midY,angle:Ht.midsrcArrowAngle},{name:"mid-target",x:Ht.midX,y:Ht.midY,angle:Ht.midtgtArrowAngle}],qe=0;qe0&&(xt(xn),xt(Nn))}function Dt($t,ee,Ht){return wp($t,ee,Ht)}function Bt($t,ee){var Ht=$t._private,ge=tt,be;ee?be=ee+"-":be="",$t.boundingBox();var re=Ht.labelBounds[ee||"main"],Pe=$t.pstyle(be+"label").value,ve=$t.pstyle("text-events").strValue==="yes";if(!(!ve||!Pe)){var dn=Dt(Ht.rscratch,"labelX",ee),$e=Dt(Ht.rscratch,"labelY",ee),qe=Dt(Ht.rscratch,"labelAngle",ee),xn=$t.pstyle(be+"text-margin-x").pfValue,Nn=$t.pstyle(be+"text-margin-y").pfValue,er=re.x1-ge-xn,Sn=re.x2+ge-xn,Jn=re.y1-ge-Nn,fr=re.y2+ge-Nn;if(qe){var Sr=Math.cos(qe),wr=Math.sin(qe),cr=function(Fa,Fi){return Fa=Fa-dn,Fi=Fi-$e,{x:Fa*Sr-Fi*wr+dn,y:Fa*wr+Fi*Sr+$e}},bn=cr(er,Jn),Tr=cr(er,fr),xr=cr(Sn,Jn),fi=cr(Sn,fr),Ii=[bn.x+xn,bn.y+Nn,xr.x+xn,xr.y+Nn,fi.x+xn,fi.y+Nn,Tr.x+xn,Tr.y+Nn];if(qd(y,g,Ii))return At($t),!0}else if(H5(re,y,g))return At($t),!0}}for(var Zt=O.length-1;Zt>=0;Zt--){var Kt=O[Zt];Kt.isNode()?xt(Kt)||Bt(Kt):Mt(Kt)||Bt(Kt)||Bt(Kt,"source")||Bt(Kt,"target")}return $},L3.getAllInBox=function(y,g,x,T){var A=this.getCachedZSortedEles().interactive,I=[],O=Math.min(y,x),$=Math.max(y,x),z=Math.min(g,T),S=Math.max(g,T);y=O,x=$,g=z,T=S;for(var V=zd({x1:y,y1:g,x2:x,y2:T}),U=0;U0?Math.max(us-Ko,0):Math.min(us+Ko,0)},Pe=re(ge,ee),ve=re(be,Ht),dn=!1;Mt===S?xt=Math.abs(Pe)>Math.abs(ve)?A:T:Mt===z||Mt===$?(xt=T,dn=!0):(Mt===I||Mt===O)&&(xt=A,dn=!0);var $e=xt===T,qe=$e?ve:Pe,xn=$e?be:ge,Nn=VP(xn),er=!1;!(dn&&(Bt||Kt))&&(Mt===$&&xn<0||Mt===z&&xn>0||Mt===I&&xn>0||Mt===O&&xn<0)&&(Nn*=-1,qe=Nn*Math.abs(qe),er=!0);var Sn;if(Bt){var Jn=Zt<0?1+Zt:Zt;Sn=Jn*qe}else{var fr=Zt<0?qe:0;Sn=fr+Zt*Nn}var Sr=function(us){return Math.abs(us)<$t||Math.abs(us)>=Math.abs(qe)},wr=Sr(Sn),cr=Sr(Math.abs(qe)-Math.abs(Sn)),bn=wr||cr;if(bn&&!er)if($e){var Tr=Math.abs(xn)<=tt/2,xr=Math.abs(ge)<=at/2;if(Tr){var fi=(V.x1+V.x2)/2,Ii=V.y1,oa=V.y2;x.segpts=[fi,Ii,fi,oa]}else if(xr){var Fa=(V.y1+V.y2)/2,Fi=V.x1,Ci=V.x2;x.segpts=[Fi,Fa,Ci,Fa]}else x.segpts=[V.x1,V.y2]}else{var Ls=Math.abs(xn)<=U/2,es=Math.abs(be)<=ut/2;if(Ls){var Ri=(V.y1+V.y2)/2,as=V.x1,no=V.x2;x.segpts=[as,Ri,no,Ri]}else if(es){var ca=(V.x1+V.x2)/2,ea=V.y1,Fr=V.y2;x.segpts=[ca,ea,ca,Fr]}else x.segpts=[V.x2,V.y1]}else if($e){var Qt=V.y1+Sn+(At?tt/2*Nn:0),Hn=V.x1,jr=V.x2;x.segpts=[Hn,Qt,jr,Qt]}else{var dr=V.x1+Sn+(At?U/2*Nn:0),gr=V.y1,Ga=V.y2;x.segpts=[dr,gr,dr,Ga]}},ld.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,A=g.tgtPos,I=g.srcW,O=g.srcH,$=g.tgtW,z=g.tgtH,S=g.srcShape,V=g.tgtShape,U=!rt(x.startX)||!rt(x.startY),tt=!rt(x.arrowStartX)||!rt(x.arrowStartY),at=!rt(x.endX)||!rt(x.endY),ut=!rt(x.arrowEndX)||!rt(x.arrowEndY),dt=3,At=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,xt=dt*At,Mt=E3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Dt=Mtve.poolIndex()){var dn=Pe;Pe=ve,ve=dn}var $e=Ht.srcPos=Pe.position(),qe=Ht.tgtPos=ve.position(),xn=Ht.srcW=Pe.outerWidth(),Nn=Ht.srcH=Pe.outerHeight(),er=Ht.tgtW=ve.outerWidth(),Sn=Ht.tgtH=ve.outerHeight(),Jn=Ht.srcShape=x.nodeShapes[g.getNodeShape(Pe)],fr=Ht.tgtShape=x.nodeShapes[g.getNodeShape(ve)];Ht.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Sr=0;Sr0){var Tr=I,xr=T3(Tr,z5(x)),fi=T3(Tr,z5(bn)),Ii=xr;if(fi2){var oa=T3(Tr,{x:bn[2],y:bn[3]});oa0){var Hn=O,jr=T3(Hn,z5(x)),dr=T3(Hn,z5(Qt)),gr=jr;if(dr2){var Ga=T3(Hn,{x:Qt[2],y:Qt[3]});Ga=ut||$t){At={cp:Bt,segment:Kt};break}}if(At)break}var ee=At.cp,Ht=At.segment,ge=(ut-xt)/Ht.length,be=Ht.t1-Ht.t0,re=at?Ht.t0+be*ge:Ht.t1-be*ge;re=wk(0,re,1),g=q5(ee.p0,ee.p1,ee.p2,re),tt=NB(ee.p0,ee.p1,ee.p2,re);break}case"straight":case"segments":case"haystack":{for(var Pe=0,ve,dn,$e,qe,xn=T.allpts.length,Nn=0;Nn+3=ut));Nn+=2);var er=ut-dn,Sn=er/ve;Sn=wk(0,Sn,1),g=lY($e,qe,Sn),tt=OB($e,qe);break}}O("labelX",U,g.x),O("labelY",U,g.y),O("labelAutoAngle",U,tt)}};S("source"),S("target"),this.applyLabelDimensions(y)}},kp.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},kp.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),A=this.calculateLabelDimensions(y,T),I=y.pstyle("line-height").pfValue,O=y.pstyle("text-wrap").strValue,$=wp(x.rscratch,"labelWrapCachedLines",g)||[],z=O!=="wrap"?1:Math.max($.length,1),S=A.height/z,V=S*I,U=A.width,tt=A.height+(z-1)*(I-1)*S;gm(x.rstyle,"labelWidth",g,U),gm(x.rscratch,"labelWidth",g,U),gm(x.rstyle,"labelHeight",g,tt),gm(x.rscratch,"labelHeight",g,tt),gm(x.rscratch,"labelLineHeight",g,V)},kp.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",A=y.pstyle(T+"label").strValue,I=y.pstyle("text-transform").value,O=function(er,Sn){return Sn?(gm(x.rscratch,er,g,Sn),Sn):wp(x.rscratch,er,g)};if(!A)return"";I=="none"||(I=="uppercase"?A=A.toUpperCase():I=="lowercase"&&(A=A.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var z=O("labelKey");if(z!=null&&O("labelWrapKey")===z)return O("labelWrapCachedText");for(var S="​",V=A.split(` +`),U=y.pstyle("text-max-width").pfValue,tt=y.pstyle("text-overflow-wrap").value,at=tt==="anywhere",ut=[],dt=/[\s\u200b]+/,At=at?"":" ",xt=0;xtU){for(var Kt=Mt.split(dt),$t="",ee=0;eePe)break;ve+=A[qe],qe===A.length-1&&($e=!0)}return $e||(ve+=dn),ve}return A},kp.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},kp.calculateLabelDimensions=function(y,g){var x=this,T=ad(g,y._private.labelDimsKey),A=x.labelDimCache||(x.labelDimCache=[]),I=A[T];if(I!=null)return I;var O=0,$=y.pstyle("font-style").strValue,z=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,V=y.pstyle("font-weight").strValue,U=this.labelCalcCanvas,tt=this.labelCalcCanvasContext;if(!U){U=this.labelCalcCanvas=document.createElement("canvas"),tt=this.labelCalcCanvasContext=U.getContext("2d");var at=U.style;at.position="absolute",at.left="-9999px",at.top="-9999px",at.zIndex="-1",at.visibility="hidden",at.pointerEvents="none"}tt.font="".concat($," ").concat(V," ").concat(z,"px ").concat(S);for(var ut=0,dt=0,At=g.split(` +`),xt=0;xt1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var z=0;z=y.desktopTapThreshold2}var dv=T(Qt);Wf&&(y.hoverData.tapholdCancelled=!0);var Tm=function(){var q2=y.hoverData.dragDelta=y.hoverData.dragDelta||[];q2.length===0?(q2.push(fo[0]),q2.push(fo[1])):(q2[0]+=fo[0],q2[1]+=fo[1])};jr=!0,x(ho,["mousemove","vmousemove","tapdrag"],Qt,{x:Qr[0],y:Qr[1]});var d6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||dr.emit({originalEvent:Qt,type:"boxstart",position:{x:Qr[0],y:Qr[1]}}),Vc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Wf){var O3={originalEvent:Qt,type:"cxtdrag",position:{x:Qr[0],y:Qr[1]}};Ba?Ba.emit(O3):dr.emit(O3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||ho!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:Qr[0],y:Qr[1]}}),y.hoverData.cxtOver=ho,ho&&ho.emit({originalEvent:Qt,type:"cxtdragover",position:{x:Qr[0],y:Qr[1]}}))}}else if(y.hoverData.dragging){if(jr=!0,dr.panningEnabled()&&dr.userPanningEnabled()){var g6;if(y.hoverData.justStartedPan){var mT=y.hoverData.mdownPos;g6={x:(Qr[0]-mT[0])*gr,y:(Qr[1]-mT[1])*gr},y.hoverData.justStartedPan=!1}else g6={x:fo[0]*gr,y:fo[1]*gr};dr.panBy(g6),dr.emit("dragpan"),y.hoverData.dragged=!0}Qr=y.projectIntoViewport(Qt.clientX,Qt.clientY)}else if(Vc[4]==1&&(Ba==null||Ba.pannable())){if(Wf){if(!y.hoverData.dragging&&dr.boxSelectionEnabled()&&(dv||!dr.panningEnabled()||!dr.userPanningEnabled()))d6();else if(!y.hoverData.selecting&&dr.panningEnabled()&&dr.userPanningEnabled()){var N3=A(Ba,y.hoverData.downs);N3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Vc[4]=0,y.data.bgActivePosistion=z5(us),y.redrawHint("select",!0),y.redraw())}Ba&&Ba.pannable()&&Ba.active()&&Ba.unactivate()}}else{if(Ba&&Ba.pannable()&&Ba.active()&&Ba.unactivate(),(!Ba||!Ba.grabbed())&&ho!=Ic&&(Ic&&x(Ic,["mouseout","tapdragout"],Qt,{x:Qr[0],y:Qr[1]}),ho&&x(ho,["mouseover","tapdragover"],Qt,{x:Qr[0],y:Qr[1]}),y.hoverData.last=ho),Ba)if(Wf){if(dr.boxSelectionEnabled()&&dv)Ba&&Ba.grabbed()&&(dt(Sl),Ba.emit("freeon"),Sl.emit("free"),y.dragData.didDrag&&(Ba.emit("dragfreeon"),Sl.emit("dragfree"))),d6();else if(Ba&&Ba.grabbed()&&y.nodeIsDraggable(Ba)){var Hd=!y.dragData.didDrag;Hd&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(Sl,{inDragLayer:!0});var C1={x:0,y:0};if(rt(fo[0])&&rt(fo[1])&&(C1.x+=fo[0],C1.y+=fo[1],Hd)){var Vd=y.hoverData.dragDelta;Vd&&rt(Vd[0])&&rt(Vd[1])&&(C1.x+=Vd[0],C1.y+=Vd[1])}y.hoverData.draggingEles=!0,Sl.silentShift(C1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Tm();jr=!0}if(Vc[2]=Qr[0],Vc[3]=Qr[1],jr)return Qt.stopPropagation&&Qt.stopPropagation(),Qt.preventDefault&&Qt.preventDefault(),!1}},!1);var Ht,ge,be;y.registerBinding(window,"mouseup",function(Qt){var Hn=y.hoverData.capture;if(Hn){y.hoverData.capture=!1;var jr=y.cy,dr=y.projectIntoViewport(Qt.clientX,Qt.clientY),gr=y.selection,Ga=y.findNearestElement(dr[0],dr[1],!0,!1),Qr=y.dragData.possibleDragElements,us=y.hoverData.down,Ko=T(Qt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,us&&us.unactivate(),y.hoverData.which===3){var Vc={originalEvent:Qt,type:"cxttapend",position:{x:dr[0],y:dr[1]}};if(us?us.emit(Vc):jr.emit(Vc),!y.hoverData.cxtDragged){var ho={originalEvent:Qt,type:"cxttap",position:{x:dr[0],y:dr[1]}};us?us.emit(ho):jr.emit(ho)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ga,["mouseup","tapend","vmouseup"],Qt,{x:dr[0],y:dr[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(us,["click","tap","vclick"],Qt,{x:dr[0],y:dr[1]}),ge=!1,Qt.timeStamp-be<=jr.multiClickDebounceTime()?(Ht&&clearTimeout(Ht),ge=!0,be=null,x(us,["dblclick","dbltap","vdblclick"],Qt,{x:dr[0],y:dr[1]})):(Ht=setTimeout(function(){ge||x(us,["oneclick","onetap","voneclick"],Qt,{x:dr[0],y:dr[1]})},jr.multiClickDebounceTime()),be=Qt.timeStamp)),us==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Qt)&&(jr.$(g).unselect(["tapunselect"]),Qr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=Qr=jr.collection()),Ga==us&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ga!=null&&Ga._private.selectable&&(y.hoverData.dragging||(jr.selectionType()==="additive"||Ko?Ga.selected()?Ga.unselect(["tapunselect"]):Ga.select(["tapselect"]):Ko||(jr.$(g).unmerge(Ga).unselect(["tapunselect"]),Ga.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var Ic=jr.collection(y.getAllInBox(gr[0],gr[1],gr[2],gr[3]));y.redrawHint("select",!0),Ic.length>0&&y.redrawHint("eles",!0),jr.emit({type:"boxend",originalEvent:Qt,position:{x:dr[0],y:dr[1]}});var Ba=function(Wf){return Wf.selectable()&&!Wf.selected()};jr.selectionType()==="additive"||Ko||jr.$(g).unmerge(Ic).unselect(),Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!gr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var fo=us&&us.grabbed();dt(Qr),fo&&(us.emit("freeon"),Qr.emit("free"),y.dragData.didDrag&&(us.emit("dragfreeon"),Qr.emit("dragfree")))}}gr[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var re=function(Qt){if(!y.scrollingPage){var Hn=y.cy,jr=Hn.zoom(),dr=Hn.pan(),gr=y.projectIntoViewport(Qt.clientX,Qt.clientY),Ga=[gr[0]*jr+dr.x,gr[1]*jr+dr.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||$t()){Qt.preventDefault();return}if(Hn.panningEnabled()&&Hn.userPanningEnabled()&&Hn.zoomingEnabled()&&Hn.userZoomingEnabled()){Qt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var Qr;Qt.deltaY!=null?Qr=Qt.deltaY/-250:Qt.wheelDeltaY!=null?Qr=Qt.wheelDeltaY/1e3:Qr=Qt.wheelDelta/1e3,Qr=Qr*y.wheelSensitivity;var us=Qt.deltaMode===1;us&&(Qr*=33);var Ko=Hn.zoom()*Math.pow(10,Qr);Qt.type==="gesturechange"&&(Ko=y.gestureStartZoom*Qt.scale),Hn.zoom({level:Ko,renderedPosition:{x:Ga[0],y:Ga[1]}}),Hn.emit(Qt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",re,!0),y.registerBinding(window,"scroll",function(Qt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Qt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Qt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Fr){y.hasTouchStarted||re(Fr)},!0),y.registerBinding(y.container,"mouseout",function(Qt){var Hn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseout",position:{x:Hn[0],y:Hn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Qt){var Hn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseover",position:{x:Hn[0],y:Hn[1]}})},!1);var Pe,ve,dn,$e,qe,xn,Nn,er,Sn,Jn,fr,Sr,wr,cr=function(Qt,Hn,jr,dr){return Math.sqrt((jr-Qt)*(jr-Qt)+(dr-Hn)*(dr-Hn))},bn=function(Qt,Hn,jr,dr){return(jr-Qt)*(jr-Qt)+(dr-Hn)*(dr-Hn)},Tr;y.registerBinding(y.container,"touchstart",Tr=function(Qt){if(y.hasTouchStarted=!0,!!ee(Qt)){xt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var Hn=y.cy,jr=y.touchData.now,dr=y.touchData.earlier;if(Qt.touches[0]){var gr=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);jr[0]=gr[0],jr[1]=gr[1]}if(Qt.touches[1]){var gr=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);jr[2]=gr[0],jr[3]=gr[1]}if(Qt.touches[2]){var gr=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);jr[4]=gr[0],jr[5]=gr[1]}if(Qt.touches[1]){y.touchData.singleTouchMoved=!0,dt(y.dragData.touchDragEles);var Ga=y.findContainerClientCoords();Sn=Ga[0],Jn=Ga[1],fr=Ga[2],Sr=Ga[3],Pe=Qt.touches[0].clientX-Sn,ve=Qt.touches[0].clientY-Jn,dn=Qt.touches[1].clientX-Sn,$e=Qt.touches[1].clientY-Jn,wr=0<=Pe&&Pe<=fr&&0<=dn&&dn<=fr&&0<=ve&&ve<=Sr&&0<=$e&&$e<=Sr;var Qr=Hn.pan(),us=Hn.zoom();qe=cr(Pe,ve,dn,$e),xn=bn(Pe,ve,dn,$e),Nn=[(Pe+dn)/2,(ve+$e)/2],er=[(Nn[0]-Qr.x)/us,(Nn[1]-Qr.y)/us];var Ko=200,Vc=Ko*Ko;if(xn=1){for(var Tp=y.touchData.startPosition=[],Kf=0;Kf=y.touchTapThreshold2}if(Hn&&y.touchData.cxt){Qt.preventDefault();var Tp=Qt.touches[0].clientX-Sn,Kf=Qt.touches[0].clientY-Jn,vg=Qt.touches[1].clientX-Sn,hd=Qt.touches[1].clientY-Jn,dv=bn(Tp,Kf,vg,hd),Tm=dv/xn,d6=150,O3=d6*d6,g6=1.5,mT=g6*g6;if(Tm>=mT||dv>=O3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var N3={originalEvent:Qt,type:"cxttapend",position:{x:gr[0],y:gr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(N3),y.touchData.start=null):dr.emit(N3)}}if(Hn&&y.touchData.cxt){var N3={originalEvent:Qt,type:"cxtdrag",position:{x:gr[0],y:gr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(N3):dr.emit(N3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var Hd=y.findNearestElement(gr[0],gr[1],!0,!0);(!y.touchData.cxtOver||Hd!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:gr[0],y:gr[1]}}),y.touchData.cxtOver=Hd,Hd&&Hd.emit({originalEvent:Qt,type:"cxtdragover",position:{x:gr[0],y:gr[1]}}))}else if(Hn&&Qt.touches[2]&&dr.boxSelectionEnabled())Qt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||dr.emit({originalEvent:Qt,type:"boxstart",position:{x:gr[0],y:gr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,jr[4]=1,!jr||jr.length===0||jr[0]===void 0?(jr[0]=(gr[0]+gr[2]+gr[4])/3,jr[1]=(gr[1]+gr[3]+gr[5])/3,jr[2]=(gr[0]+gr[2]+gr[4])/3+1,jr[3]=(gr[1]+gr[3]+gr[5])/3+1):(jr[2]=(gr[0]+gr[2]+gr[4])/3,jr[3]=(gr[1]+gr[3]+gr[5])/3),y.redrawHint("select",!0),y.redraw();else if(Hn&&Qt.touches[1]&&!y.touchData.didSelect&&dr.zoomingEnabled()&&dr.panningEnabled()&&dr.userZoomingEnabled()&&dr.userPanningEnabled()){Qt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var C1=y.dragData.touchDragEles;if(C1){y.redrawHint("drag",!0);for(var Vd=0;Vd0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var fi;y.registerBinding(window,"touchcancel",fi=function(Qt){var Hn=y.touchData.start;y.touchData.capture=!1,Hn&&Hn.unactivate()});var Ii,oa,Fa,Fi;if(y.registerBinding(window,"touchend",Ii=function(Qt){var Hn=y.touchData.start,jr=y.touchData.capture;if(jr)Qt.touches.length===0&&(y.touchData.capture=!1),Qt.preventDefault();else return;var dr=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var gr=y.cy,Ga=gr.zoom(),Qr=y.touchData.now,us=y.touchData.earlier;if(Qt.touches[0]){var Ko=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);Qr[0]=Ko[0],Qr[1]=Ko[1]}if(Qt.touches[1]){var Ko=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);Qr[2]=Ko[0],Qr[3]=Ko[1]}if(Qt.touches[2]){var Ko=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);Qr[4]=Ko[0],Qr[5]=Ko[1]}Hn&&Hn.unactivate();var Vc;if(y.touchData.cxt){if(Vc={originalEvent:Qt,type:"cxttapend",position:{x:Qr[0],y:Qr[1]}},Hn?Hn.emit(Vc):gr.emit(Vc),!y.touchData.cxtDragged){var ho={originalEvent:Qt,type:"cxttap",position:{x:Qr[0],y:Qr[1]}};Hn?Hn.emit(ho):gr.emit(ho)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Qt.touches[2]&&gr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var Ic=gr.collection(y.getAllInBox(dr[0],dr[1],dr[2],dr[3]));dr[0]=void 0,dr[1]=void 0,dr[2]=void 0,dr[3]=void 0,dr[4]=0,y.redrawHint("select",!0),gr.emit({type:"boxend",originalEvent:Qt,position:{x:Qr[0],y:Qr[1]}});var Ba=function(O3){return O3.selectable()&&!O3.selected()};Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),Ic.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(Hn!=null&&Hn.unactivate(),Qt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Qt.touches[1]){if(!Qt.touches[0]){if(!Qt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var fo=y.dragData.touchDragEles;if(Hn!=null){var Sl=Hn._private.grabbed;dt(fo),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Sl&&(Hn.emit("freeon"),fo.emit("free"),y.dragData.didDrag&&(Hn.emit("dragfreeon"),fo.emit("dragfree"))),x(Hn,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:Qr[0],y:Qr[1]}),Hn.unactivate(),y.touchData.start=null}else{var Wf=y.findNearestElement(Qr[0],Qr[1],!0,!0);x(Wf,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:Qr[0],y:Qr[1]})}var Ep=y.touchData.startPosition[0]-Qr[0],Tp=Ep*Ep,Kf=y.touchData.startPosition[1]-Qr[1],vg=Kf*Kf,hd=Tp+vg,dv=hd*Ga*Ga;y.touchData.singleTouchMoved||(Hn||gr.$(":selected").unselect(["tapunselect"]),x(Hn,["tap","vclick"],Qt,{x:Qr[0],y:Qr[1]}),oa=!1,Qt.timeStamp-Fi<=gr.multiClickDebounceTime()?(Fa&&clearTimeout(Fa),oa=!0,Fi=null,x(Hn,["dbltap","vdblclick"],Qt,{x:Qr[0],y:Qr[1]})):(Fa=setTimeout(function(){oa||x(Hn,["onetap","voneclick"],Qt,{x:Qr[0],y:Qr[1]})},gr.multiClickDebounceTime()),Fi=Qt.timeStamp)),Hn!=null&&!y.dragData.didDrag&&Hn._private.selectable&&dv"u"){var Ci=[],Ls=function(Qt){return{clientX:Qt.clientX,clientY:Qt.clientY,force:1,identifier:Qt.pointerId,pageX:Qt.pageX,pageY:Qt.pageY,radiusX:Qt.width/2,radiusY:Qt.height/2,screenX:Qt.screenX,screenY:Qt.screenY,target:Qt.target}},es=function(Qt){return{event:Qt,touch:Ls(Qt)}},Ri=function(Qt){Ci.push(es(Qt))},as=function(Qt){for(var Hn=0;Hn0)return Sn[0]}return null},at=Object.keys(U),ut=0;ut0?tt:WP(I,O,g,x,T,A,$)},checkPoint:function(g,x,T,A,I,O,$){var z=xk(A,I),S=2*z;if(ov(g,x,this.points,O,$,A,I-S,[0,-1],T)||ov(g,x,this.points,O,$,A-S,I,[0,-1],T))return!0;var V=A/2+2*T,U=I/2+2*T,tt=[O-V,$-U,O-V,$,O+V,$,O+V,$-U];return!!(qd(g,x,tt)||_3(g,x,S,S,O+A/2-z,$+I/2-z,T)||_3(g,x,S,S,O-A/2+z,$+I/2-z,T))}}},lv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",cd(3,0)),this.generateRoundPolygon("round-triangle",cd(3,0)),this.generatePolygon("rectangle",cd(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",cd(5,0)),this.generateRoundPolygon("round-pentagon",cd(5,0)),this.generatePolygon("hexagon",cd(6,0)),this.generateRoundPolygon("round-hexagon",cd(6,0)),this.generatePolygon("heptagon",cd(7,0)),this.generateRoundPolygon("round-heptagon",cd(7,0)),this.generatePolygon("octagon",cd(8,0)),this.generateRoundPolygon("round-octagon",cd(8,0));var T=new Array(20);{var A=_L(5,0),I=_L(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$=g.deqFastCost*Bt)break}else if(S){if(Mt>=g.deqCost*at||Mt>=g.deqAvgCost*tt)break}else if(Dt>=g.deqNoDrawCost*ZL)break;var Zt=g.deq(T,At,dt);if(Zt.length>0)for(var Kt=0;Kt0&&(g.onDeqd(T,ut),!S&&g.shouldRedraw(T,ut,At,dt)&&I())},$=g.priority||fm;A.beforeRender(O,$(T))}}}},HJ=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:hm;p(this,y),this.idsByKey=new j2,this.keyForId=new j2,this.cachesByLvl=new j2,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&Ec("Can not get id list for null key");var T=this.idsByKey,A=this.idsByKey.get(x);return A||(A=new $5,T.set(x,A)),A}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),I=this.getKey(x);this.deleteIdForKey(A,T),this.addIdForKey(I,T),this.keyForId.set(T,I)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteIdForKey(A,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),I=this.getKey(x);return A!==I}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,A=this.lvls,I=T.get(x);return I||(I=new j2,T.set(x,I),A.push(x)),I}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var A=this.getKey(x),I=this.getCache(A,T);return I!=null&&this.updateKeyMappingFor(x),I}},{key:"getForCachedKey",value:function(x,T){var A=this.keyForId.get(x.id()),I=this.getCache(A,T);return I}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var A=this.getKey(x);return this.hasCache(A,T)}},{key:"setCache",value:function(x,T,A){A.key=x,this.getCachesAt(T).set(x,A)}},{key:"set",value:function(x,T,A){var I=this.getKey(x);this.setCache(I,T,A),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var A=this.getKey(x);this.deleteCache(A,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(A){return T.deleteCache(x,A)})}},{key:"invalidate",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteKeyMappingFor(x);var I=this.doesEleInvalidateKey(x);return I&&this.invalidateKey(A),I||this.getNumberOfIdsForKey(A)===0}}]),y}(),dT=25,gT=50,o6=-4,JL=3,tM=7.99,VJ=8,GJ=1024,UJ=1024,RB=1024,WJ=.2,KJ=.8,YJ=10,XJ=.15,QJ=.1,ZJ=.9,JJ=.9,ttt=100,ett=1,c6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},ntt=Hf({getKey:null,doesEleInvalidateKey:hm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:od,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),zk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var A=ntt(x);Ke(T,A),T.lookup=new HJ(A.getKey,A.doesEleInvalidateKey),T.setupDequeueing()},Mh=zk.prototype;Mh.reasons=c6,Mh.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Mh.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Mh.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new vk(function(x,T){return T.reqs-x.reqs});return g},Mh.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Mh.getElement=function(y,g,x,T,A){var I=this,O=this.renderer,$=O.cy.zoom(),z=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!I.allowEdgeTxrCaching&&y.isEdge()||!I.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(xL($*x))),T=tM||T>JL)return null;var S=Math.pow(2,T),V=g.h*S,U=g.w*S,tt=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,tt))return null;var at=z.get(y,T);if(at&&at.invalidated&&(at.invalidated=!1,at.texture.invalidatedWidth-=at.width),at)return at;var ut;if(V<=dT?ut=dT:V<=gT?ut=gT:ut=Math.ceil(V/gT)*gT,V>RB||U>UJ)return null;var dt=I.getTextureQueue(ut),At=dt[dt.length-2],xt=function(){return I.recycleTexture(ut,U)||I.addTexture(ut,U)};At||(At=dt[dt.length-1]),At||(At=xt()),At.width-At.usedWidthT;be--)Ht=I.getElement(y,g,x,be,c6.downscale);ge()}else return I.queueElement(y,Kt.level-1),Kt;else{var re;if(!Dt&&!Bt&&!Zt)for(var Pe=T-1;Pe>=o6;Pe--){var ve=z.get(y,Pe);if(ve){re=ve;break}}if(Mt(re))return I.queueElement(y,T),re;At.context.translate(At.usedWidth,0),At.context.scale(S,S),this.drawElement(At.context,y,g,tt,!1),At.context.scale(1/S,1/S),At.context.translate(-At.usedWidth,0)}return at={x:At.usedWidth,texture:At,level:T,scale:S,width:U,height:V,scaledLabelShown:tt},At.usedWidth+=Math.ceil(U+VJ),At.eleCaches.push(at),z.set(y,T,at),I.checkTextureFullness(At),at},Mh.invalidateElements=function(y){for(var g=0;g=WJ*y.width&&this.retireTexture(y)},Mh.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>KJ&&y.fullnessChecks>=YJ?dm(x,y):y.fullnessChecks++},Mh.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),A=this.lookup;dm(T,y),y.retired=!0;for(var I=y.eleCaches,O=0;O=g)return O.retired=!1,O.usedWidth=0,O.invalidatedWidth=0,O.fullnessChecks=0,mL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),dm(A,O),T.push(O),O}},Mh.queueElement=function(y,g){var x=this,T=x.getElementQueue(),A=x.getElementKeyToQueue(),I=this.getKey(y),O=A[I];if(O)O.level=Math.max(O.level,g),O.eles.merge(y),O.reqs++,T.updateItem(O);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:I};T.push($),A[I]=$}},Mh.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=[],I=g.lookup,O=0;O0;O++){var $=x.pop(),z=$.key,S=$.eles[0],V=I.hasCache(S,$.level);if(T[z]=null,V)continue;A.push($);var U=g.getBoundingBox(S);g.getElement(S,U,y,$.level,c6.dequeue)}return A},Mh.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=this.getKey(y),I=T[A];I!=null&&(I.eles.length===1?(I.reqs=vp,x.updateItem(I),x.pop(),T[A]=null):I.eles.unmerge(y))},Mh.onDequeue=function(y){this.onDequeues.push(y)},Mh.offDequeue=function(y){dm(this.onDequeues,y)},Mh.setupDequeueing=fT.setupDequeueing({deqRedrawThreshold:ttt,deqCost:XJ,deqAvgCost:QJ,deqNoDrawCost:ZJ,deqFastCost:JJ,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T=pT||x>qk)return null}T.validateLayersElesOrdering(x,y);var z=T.layersByLevel,S=Math.pow(2,x),V=z[x]=z[x]||[],U,tt=T.levelIsComplete(x,y),at,ut=function(){var ge=function(dn){if(T.validateLayersElesOrdering(dn,y),T.levelIsComplete(dn,y))return at=z[dn],!0},be=function(dn){if(!at)for(var $e=x+dn;u6<=$e&&$e<=qk&&!ge($e);$e+=dn);};be(1),be(-1);for(var re=V.length-1;re>=0;re--){var Pe=V[re];Pe.invalid&&dm(V,Pe)}};if(!tt)ut();else return V;var dt=function(){if(!U){U=zd();for(var ge=0;geOgt)return null;var Pe=T.makeLayer(U,x);if(be!=null){var ve=V.indexOf(be)+1;V.splice(ve,0,Pe)}else(ge.insert===void 0||ge.insert)&&V.unshift(Pe);return Pe};if(T.skipping&&!$)return null;for(var xt=null,Mt=y.length/rtt,Dt=!$,Bt=0;Bt=Mt||!UP(xt.bb,Zt.boundingBox()))&&(xt=At({insert:!0,after:xt}),!xt))return null;at||Dt?T.queueLayer(xt,Zt):T.drawEleInLayer(xt,Zt,x,g),xt.eles.push(Zt),$t[x]=xt}return at||(Dt?null:V)},E1.getEleLevelForLayerLevel=function(y,g){return y},E1.drawEleInLayer=function(y,g,x,T){var A=this,I=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=A.getEleLevelForLayerLevel(x,T),I.setImgSmoothing(O,!1),I.drawCachedElement(O,g,null,null,x,Ngt),I.setImgSmoothing(O,!0))},E1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var A=0,I=0;I0||O.invalid)return!1;A+=O.eles.length}return A===g.length},E1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T0){g=!0;break}}return g},E1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=Ei(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,A,I){g.invalidateLayer(T)}))},E1.invalidateLayer=function(y){if(this.lastInvalidationTime=Ei(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];dm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var A=0;A3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$=g._private.rscratch;if(!(I&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var z;x&&(z=x,y.translate(-z.x1,-z.y1));var S=I?g.pstyle("opacity").value:1,V=I?g.pstyle("line-opacity").value:1,U=g.pstyle("curve-style").value,tt=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,ut=g.pstyle("line-cap").value,dt=S*V,At=S*V,xt=function(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:dt;U==="straight-triangle"?(O.eleStrokeStyle(y,g,re),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=ut,O.eleStrokeStyle(y,g,re),O.drawEdgePath(g,y,$.allpts,tt),y.lineCap="butt")},Mt=function(){A&&O.drawEdgeOverlay(y,g)},Dt=function(){A&&O.drawEdgeUnderlay(y,g)},Bt=function(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:At;O.drawArrowheads(y,g,re)},Zt=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Kt=g.pstyle("ghost").value==="yes";if(Kt){var $t=g.pstyle("ghost-offset-x").pfValue,ee=g.pstyle("ghost-offset-y").pfValue,Ht=g.pstyle("ghost-opacity").value,ge=dt*Ht;y.translate($t,ee),xt(ge),Bt(ge),y.translate(-$t,-ee)}Dt(),xt(),Bt(),Mt(),Zt(),x&&y.translate(z.x1,z.y1)}};var utt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var A=T.pstyle("".concat(g,"-opacity")).value;if(A!==0){var I=this,O=I.usePaths(),$=T._private.rscratch,z=T.pstyle("".concat(g,"-padding")).pfValue,S=2*z,V=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!O?x.lineCap="butt":x.lineCap="round",I.colorStrokeStyle(x,V[0],V[1],V[2],A),I.drawEdgePath(T,x,$.allpts,"solid")}}}};fv.drawEdgeOverlay=utt("overlay"),fv.drawEdgeUnderlay=utt("underlay"),fv.drawEdgePath=function(y,g,x,T){var A=y._private.rscratch,I=g,O,$=!1,z=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,V=y.pstyle("line-dash-offset").pfValue;if(z){var U=x.join("$"),tt=A.pathCacheKey&&A.pathCacheKey===U;tt?(O=g=A.pathCache,$=!0):(O=g=new Path2D,A.pathCacheKey=U,A.pathCache=O)}if(I.setLineDash)switch(T){case"dotted":I.setLineDash([1,1]);break;case"dashed":I.setLineDash(S),I.lineDashOffset=V;break;case"solid":I.setLineDash([]);break}if(!$&&!A.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),A.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var at=2;at+35&&arguments[5]!==void 0?arguments[5]:!0,O=this;if(T==null){if(I&&!O.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var z=O.getLabelJustification(g);y.textAlign=z,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,V=g.pstyle("label"),U=g.pstyle("source-label"),tt=g.pstyle("target-label");if(S||(!V||!V.value)&&(!U||!U.value)&&(!tt||!tt.value))return;y.textAlign="center",y.textBaseline="bottom"}var at=!x,ut;x&&(ut=x,y.translate(-ut.x1,-ut.y1)),A==null?(O.drawText(y,g,null,at,I),g.isEdge()&&(O.drawText(y,g,"source",at,I),O.drawText(y,g,"target",at,I))):O.drawText(y,g,A,at,I),x&&y.translate(ut.x1,ut.y1)},l6.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,A=g.pstyle("font-size").pfValue+"px",I=g.pstyle("font-family").strValue,O=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,z=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,V=g.pstyle("text-outline-color").value;y.font=T+" "+O+" "+A+" "+I,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],z)};function $gt(y,g,x,T,A){var I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+I,x),y.lineTo(g+T-I,x),y.quadraticCurveTo(g+T,x,g+T,x+I),y.lineTo(g+T,x+A-I),y.quadraticCurveTo(g+T,x+A,g+T-I,x+A),y.lineTo(g+I,x+A),y.quadraticCurveTo(g,x+A,g,x+A-I),y.lineTo(g,x+I),y.quadraticCurveTo(g,x,g+I,x),y.closePath(),y.fill()}l6.getTextAngle=function(y,g){var x,T=y._private,A=T.rscratch,I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=wp(A,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},l6.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=g._private,O=I.rscratch,$=A?g.effectiveOpacity():1;if(!(A&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var z=wp(O,"labelX",x),S=wp(O,"labelY",x),V,U,tt=this.getLabelText(g,x);if(tt!=null&&tt!==""&&!isNaN(z)&&!isNaN(S)){this.setupTextStyle(y,g,A);var at=x?x+"-":"",ut=wp(O,"labelWidth",x),dt=wp(O,"labelHeight",x),At=g.pstyle(at+"text-margin-x").pfValue,xt=g.pstyle(at+"text-margin-y").pfValue,Mt=g.isEdge(),Dt=g.pstyle("text-halign").value,Bt=g.pstyle("text-valign").value;Mt&&(Dt="center",Bt="center"),z+=At,S+=xt;var Zt;switch(T?Zt=this.getTextAngle(g,x):Zt=0,Zt!==0&&(V=z,U=S,y.translate(V,U),y.rotate(Zt),z=0,S=0),Bt){case"top":break;case"center":S+=dt/2;break;case"bottom":S+=dt;break}var Kt=g.pstyle("text-background-opacity").value,$t=g.pstyle("text-border-opacity").value,ee=g.pstyle("text-border-width").pfValue,Ht=g.pstyle("text-background-padding").pfValue;if(Kt>0||ee>0&&$t>0){var ge=z-Ht;switch(Dt){case"left":ge-=ut;break;case"center":ge-=ut/2;break}var be=S-dt-Ht,re=ut+2*Ht,Pe=dt+2*Ht;if(Kt>0){var ve=y.fillStyle,dn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+dn[0]+","+dn[1]+","+dn[2]+","+Kt*$+")";var $e=g.pstyle("text-background-shape").strValue;$e.indexOf("round")===0?$gt(y,ge,be,re,Pe,2):y.fillRect(ge,be,re,Pe),y.fillStyle=ve}if(ee>0&&$t>0){var qe=y.strokeStyle,xn=y.lineWidth,Nn=g.pstyle("text-border-color").value,er=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+Nn[0]+","+Nn[1]+","+Nn[2]+","+$t*$+")",y.lineWidth=ee,y.setLineDash)switch(er){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ee/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(ge,be,re,Pe),er==="double"){var Sn=ee/2;y.strokeRect(ge+Sn,be+Sn,re-Sn*2,Pe-Sn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=xn,y.strokeStyle=qe}}var Jn=2*g.pstyle("text-outline-width").pfValue;if(Jn>0&&(y.lineWidth=Jn),g.pstyle("text-wrap").value==="wrap"){var fr=wp(O,"labelWrapCachedLines",x),Sr=wp(O,"labelLineHeight",x),wr=ut/2,cr=this.getLabelJustification(g);switch(cr==="auto"||(Dt==="left"?cr==="left"?z+=-ut:cr==="center"&&(z+=-wr):Dt==="center"?cr==="left"?z+=-wr:cr==="right"&&(z+=wr):Dt==="right"&&(cr==="center"?z+=wr:cr==="right"&&(z+=ut))),Bt){case"top":S-=(fr.length-1)*Sr;break;case"center":case"bottom":S-=(fr.length-1)*Sr;break}for(var bn=0;bn0&&y.strokeText(fr[bn],z,S),y.fillText(fr[bn],z,S),S+=Sr}else Jn>0&&y.strokeText(tt,z,S),y.fillText(tt,z,S);Zt!==0&&(y.rotate(-Zt),y.translate(-V,-U))}}};var Vk={};Vk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$,z,S=g._private,V=S.rscratch,U=g.position();if(!(!rt(U.x)||!rt(U.y))&&!(I&&!g.visible())){var tt=I?g.effectiveOpacity():1,at=O.usePaths(),ut,dt=!1,At=g.padding();$=g.width()+2*At,z=g.height()+2*At;var xt;x&&(xt=x,y.translate(-xt.x1,-xt.y1));for(var Mt=g.pstyle("background-image"),Dt=Mt.value,Bt=new Array(Dt.length),Zt=new Array(Dt.length),Kt=0,$t=0;$t0&&arguments[0]!==void 0?arguments[0]:Pe;O.eleFillStyle(y,g,Ri)},xn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$e;O.colorStrokeStyle(y,ve[0],ve[1],ve[2],Ri)},Nn=g.pstyle("shape").strValue,er=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(U.x,U.y);var Sn=O.nodePathCache=O.nodePathCache||[],Jn=R5(Nn==="polygon"?Nn+","+er.join(","):Nn,""+z,""+$),fr=Sn[Jn];fr!=null?(ut=fr,dt=!0,V.pathCache=ut):(ut=new Path2D,Sn[Jn]=V.pathCache=ut)}var Sr=function(){if(!dt){var Ri=U;at&&(Ri={x:0,y:0}),O.nodeShapes[O.getNodeShape(g)].draw(ut||y,Ri.x,Ri.y,$,z)}at?y.fill(ut):y.fill()},wr=function(){for(var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tt,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,no=S.backgrounding,ca=0,ea=0;ea0&&arguments[0]!==void 0?arguments[0]:!1,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:tt;O.hasPie(g)&&(O.drawPie(y,g,as),Ri&&(at||O.nodeShapes[O.getNodeShape(g)].draw(y,U.x,U.y,$,z)))},bn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tt,as=(be>0?be:-be)*Ri,no=be>0?0:255;be!==0&&(O.colorFillStyle(y,no,no,no,as),at?y.fill(ut):y.fill())},Tr=function(){if(re>0){if(y.lineWidth=re,y.lineCap="butt",y.setLineDash)switch(dn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(at?y.stroke(ut):y.stroke(),dn==="double"){y.lineWidth=re/3;var Ri=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(ut):y.stroke(),y.globalCompositeOperation=Ri}y.setLineDash&&y.setLineDash([])}},xr=function(){A&&O.drawNodeOverlay(y,g,U,$,z)},fi=function(){A&&O.drawNodeUnderlay(y,g,U,$,z)},Ii=function(){O.drawElementText(y,g,null,T)},oa=g.pstyle("ghost").value==="yes";if(oa){var Fa=g.pstyle("ghost-offset-x").pfValue,Fi=g.pstyle("ghost-offset-y").pfValue,Ci=g.pstyle("ghost-opacity").value,Ls=Ci*tt;y.translate(Fa,Fi),qe(Ci*Pe),Sr(),wr(Ls,!0),xn(Ci*$e),Tr(),cr(be!==0||re!==0),wr(Ls,!1),bn(Ls),y.translate(-Fa,-Fi)}at&&y.translate(-U.x,-U.y),fi(),at&&y.translate(U.x,U.y),qe(),Sr(),wr(tt,!0),xn(),Tr(),cr(be!==0||re!==0),wr(tt,!1),bn(),at&&y.translate(-U.x,-U.y),Ii(),xr(),x&&y.translate(xt.x1,xt.y1)}};var ltt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,A,I,O){var $=this;if(T.visible()){var z=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,V=T.pstyle("".concat(g,"-color")).value,U=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(A=A||T.position(),I==null||O==null){var tt=T.padding();I=T.width()+2*tt,O=T.height()+2*tt}$.colorFillStyle(x,V[0],V[1],V[2],S),$.nodeShapes[U].draw(x,A.x,A.y,I+z*2,O+z*2),x.fill()}}}};Vk.drawNodeOverlay=ltt("overlay"),Vk.drawNodeUnderlay=ltt("underlay"),Vk.hasPie=function(y){return y=y[0],y._private.hasPie},Vk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var A=g.cy().style(),I=g.pstyle("pie-size"),O=T.x,$=T.y,z=g.width(),S=g.height(),V=Math.min(z,S)/2,U=0,tt=this.usePaths();tt&&(O=0,$=0),I.units==="%"?V=V*I.pfValue:I.pfValue!==void 0&&(V=I.pfValue/2);for(var at=1;at<=A.pieBackgroundN;at++){var ut=g.pstyle("pie-"+at+"-background-size").value,dt=g.pstyle("pie-"+at+"-background-color").value,At=g.pstyle("pie-"+at+"-background-opacity").value*x,xt=ut/100;xt+U>1&&(xt=1-U);var Mt=1.5*Math.PI+2*Math.PI*U,Dt=2*Math.PI*xt,Bt=Mt+Dt;ut===0||U>=1||U+xt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,V,Mt,Bt),y.closePath(),this.colorFillStyle(y,dt[0],dt[1],dt[2],At),y.fill(),U+=xt)}};var pg={},zgt=100;pg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},pg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,A=0;AO.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!U&&(V[O.NODE]=!0,V[O.SELECT_BOX]=!0);var Mt=z.style(),Dt=z.zoom(),Bt=A!==void 0?A:Dt,Zt=z.pan(),Kt={x:Zt.x,y:Zt.y},$t={zoom:Dt,pan:{x:Zt.x,y:Zt.y}},ee=O.prevViewport,Ht=ee===void 0||$t.zoom!==ee.zoom||$t.pan.x!==ee.pan.x||$t.pan.y!==ee.pan.y;!Ht&&!(dt&&!ut)&&(O.motionBlurPxRatio=1),I&&(Kt=I),Bt*=$,Kt.x*=$,Kt.y*=$;var ge=O.getCachedZSortedEles();function be(Fi,Ci,Ls,es,Ri){var as=Fi.globalCompositeOperation;Fi.globalCompositeOperation="destination-out",O.colorFillStyle(Fi,255,255,255,O.motionBlurTransparency),Fi.fillRect(Ci,Ls,es,Ri),Fi.globalCompositeOperation=as}function re(Fi,Ci){var Ls,es,Ri,as;!O.clearingMotionBlur&&(Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]||Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG])?(Ls={x:Zt.x*at,y:Zt.y*at},es=Dt*at,Ri=O.canvasWidth*at,as=O.canvasHeight*at):(Ls=Kt,es=Bt,Ri=O.canvasWidth,as=O.canvasHeight),Fi.setTransform(1,0,0,1,0,0),Ci==="motionBlur"?be(Fi,0,0,Ri,as):!g&&(Ci===void 0||Ci)&&Fi.clearRect(0,0,Ri,as),x||(Fi.translate(Ls.x,Ls.y),Fi.scale(es,es)),I&&Fi.translate(I.x,I.y),A&&Fi.scale(A,A)}if(U||(O.textureDrawLastFrame=!1),U){if(O.textureDrawLastFrame=!0,!O.textureCache){O.textureCache={},O.textureCache.bb=z.mutableElements().boundingBox(),O.textureCache.texture=O.data.bufferCanvases[O.TEXTURE_BUFFER];var Pe=O.data.bufferContexts[O.TEXTURE_BUFFER];Pe.setTransform(1,0,0,1,0,0),Pe.clearRect(0,0,O.canvasWidth*O.textureMult,O.canvasHeight*O.textureMult),O.render({forcedContext:Pe,drawOnlyNodeLayer:!0,forcedPxRatio:$*O.textureMult});var $t=O.textureCache.viewport={zoom:z.zoom(),pan:z.pan(),width:O.canvasWidth,height:O.canvasHeight};$t.mpan={x:(0-$t.pan.x)/$t.zoom,y:(0-$t.pan.y)/$t.zoom}}V[O.DRAG]=!1,V[O.NODE]=!1;var ve=S.contexts[O.NODE],dn=O.textureCache.texture,$t=O.textureCache.viewport;ve.setTransform(1,0,0,1,0,0),tt?be(ve,0,0,$t.width,$t.height):ve.clearRect(0,0,$t.width,$t.height);var $e=Mt.core("outside-texture-bg-color").value,qe=Mt.core("outside-texture-bg-opacity").value;O.colorFillStyle(ve,$e[0],$e[1],$e[2],qe),ve.fillRect(0,0,$t.width,$t.height);var Dt=z.zoom();re(ve,!1),ve.clearRect($t.mpan.x,$t.mpan.y,$t.width/$t.zoom/$,$t.height/$t.zoom/$),ve.drawImage(dn,$t.mpan.x,$t.mpan.y,$t.width/$t.zoom/$,$t.height/$t.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var xn=z.extent(),Nn=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),er=O.hideEdgesOnViewport&&Nn,Sn=[];if(Sn[O.NODE]=!V[O.NODE]&&tt&&!O.clearedForMotionBlur[O.NODE]||O.clearingMotionBlur,Sn[O.NODE]&&(O.clearedForMotionBlur[O.NODE]=!0),Sn[O.DRAG]=!V[O.DRAG]&&tt&&!O.clearedForMotionBlur[O.DRAG]||O.clearingMotionBlur,Sn[O.DRAG]&&(O.clearedForMotionBlur[O.DRAG]=!0),V[O.NODE]||x||T||Sn[O.NODE]){var Jn=tt&&!Sn[O.NODE]&&at!==1,ve=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),fr=tt&&!Jn?"motionBlur":void 0;re(ve,fr),er?O.drawCachedNodes(ve,ge.nondrag,$,xn):O.drawLayeredElements(ve,ge.nondrag,$,xn),O.debug&&O.drawDebugPoints(ve,ge.nondrag),!x&&!tt&&(V[O.NODE]=!1)}if(!T&&(V[O.DRAG]||x||Sn[O.DRAG])){var Jn=tt&&!Sn[O.DRAG]&&at!==1,ve=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);re(ve,tt&&!Jn?"motionBlur":void 0),er?O.drawCachedNodes(ve,ge.drag,$,xn):O.drawCachedElements(ve,ge.drag,$,xn),O.debug&&O.drawDebugPoints(ve,ge.drag),!x&&!tt&&(V[O.DRAG]=!1)}if(O.showFps||!T&&V[O.SELECT_BOX]&&!x){var ve=g||S.contexts[O.SELECT_BOX];if(re(ve),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var Dt=O.cy.zoom(),Sr=Mt.core("selection-box-border-width").value/Dt;ve.lineWidth=Sr,ve.fillStyle="rgba("+Mt.core("selection-box-color").value[0]+","+Mt.core("selection-box-color").value[1]+","+Mt.core("selection-box-color").value[2]+","+Mt.core("selection-box-opacity").value+")",ve.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),Sr>0&&(ve.strokeStyle="rgba("+Mt.core("selection-box-border-color").value[0]+","+Mt.core("selection-box-border-color").value[1]+","+Mt.core("selection-box-border-color").value[2]+","+Mt.core("selection-box-opacity").value+")",ve.strokeRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]))}if(S.bgActivePosistion&&!O.hoverData.selecting){var Dt=O.cy.zoom(),wr=S.bgActivePosistion;ve.fillStyle="rgba("+Mt.core("active-bg-color").value[0]+","+Mt.core("active-bg-color").value[1]+","+Mt.core("active-bg-color").value[2]+","+Mt.core("active-bg-opacity").value+")",ve.beginPath(),ve.arc(wr.x,wr.y,Mt.core("active-bg-size").pfValue/Dt,0,2*Math.PI),ve.fill()}var cr=O.lastRedrawTime;if(O.showFps&&cr){cr=Math.round(cr);var bn=Math.round(1e3/cr);ve.setTransform(1,0,0,1,0,0),ve.fillStyle="rgba(255, 0, 0, 0.75)",ve.strokeStyle="rgba(255, 0, 0, 0.75)",ve.lineWidth=1,ve.fillText("1 frame = "+cr+" ms = "+bn+" fps",0,20);var Tr=60;ve.strokeRect(0,30,250,20),ve.fillRect(0,30,250*Math.min(bn/Tr,1),20)}x||(V[O.SELECT_BOX]=!1)}if(tt&&at!==1){var xr=S.contexts[O.NODE],fi=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_NODE],Ii=S.contexts[O.DRAG],oa=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_DRAG],Fa=function(Ci,Ls,es){Ci.setTransform(1,0,0,1,0,0),es||!xt?Ci.clearRect(0,0,O.canvasWidth,O.canvasHeight):be(Ci,0,0,O.canvasWidth,O.canvasHeight);var Ri=at;Ci.drawImage(Ls,0,0,O.canvasWidth*Ri,O.canvasHeight*Ri,0,0,O.canvasWidth,O.canvasHeight)};(V[O.NODE]||Sn[O.NODE])&&(Fa(xr,fi,Sn[O.NODE]),V[O.NODE]=!1),(V[O.DRAG]||Sn[O.DRAG])&&(Fa(Ii,oa,Sn[O.DRAG]),V[O.DRAG]=!1)}O.prevViewport=$t,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),tt&&(O.motionBlurTimeout=setTimeout(function(){O.motionBlurTimeout=null,O.clearedForMotionBlur[O.NODE]=!1,O.clearedForMotionBlur[O.DRAG]=!1,O.motionBlur=!1,O.clearingMotionBlur=!U,O.mbFrames=0,V[O.NODE]=!0,V[O.DRAG]=!0,O.redraw()},zgt)),g||z.emit("render")};var D3={};D3.drawPolygonPath=function(y,g,x,T,A,I){var O=T/2,$=A/2;y.beginPath&&y.beginPath(),y.moveTo(g+O*I[0],x+$*I[1]);for(var z=1;z0&&O>0){at.clearRect(0,0,I,O),at.globalCompositeOperation="source-over";var ut=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1*S,-T.y1*S),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(T.x1*S,T.y1*S);else{var dt=g.pan(),At={x:dt.x*S,y:dt.y*S};S*=g.zoom(),at.translate(At.x,At.y),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(-At.x,-At.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,I,O),at.fill())}return tt};function qgt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),A=new Uint8Array(T),I=0;I"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[_0,hv,fv,vT,l6,Vk,pg,D3,wT,btt].forEach(function(y){Ke(Dc,y)});var h6=[{name:"null",impl:AB},{name:"base",impl:QL},{name:"canvas",impl:Hgt}],bg=[{type:"layout",extensions:$J},{type:"renderer",extensions:h6}],km={},rM={};function T1(y,g,x){var T=x,A=function(ee){Wo("Can not register `"+g+"` for `"+y+"` since `"+ee+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Fk.prototype[g])return A(g);Fk.prototype[g]=x}else if(y==="collection"){if(Gf.prototype[g])return A(g);Gf.prototype[g]=x}else if(y==="layout"){for(var I=function(ee){this.options=ee,x.call(this,ee),ht(this._private)||(this._private={}),this._private.cy=ee.cy,this._private.listeners=[],this.createEmitter()},O=I.prototype=Object.create(x.prototype),$=[],z=0;z<$.length;z++){var S=$[z];O[S]=O[S]||function(){return this}}O.start&&!O.run?O.run=function(){return this.start(),this}:!O.start&&O.run&&(O.start=function(){return this.run(),this});var V=x.prototype.stop;O.stop=function(){var $t=this.options;if($t&&$t.animate){var ee=this.animations;if(ee)for(var Ht=0;HtH&&(this.rect.x-=(this.labelWidth-H)/2,this.setWidth(this.labelWidth)),this.labelHeight>Y&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Y)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Y),this.setHeight(this.labelHeight))}}},B.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},B.prototype.transform=function(R){var H=this.rect.x;H>C.WORLD_BOUNDARY?H=C.WORLD_BOUNDARY:H<-C.WORLD_BOUNDARY&&(H=-C.WORLD_BOUNDARY);var Y=this.rect.y;Y>C.WORLD_BOUNDARY?Y=C.WORLD_BOUNDARY:Y<-C.WORLD_BOUNDARY&&(Y=-C.WORLD_BOUNDARY);var it=new P(H,Y),nt=R.inverseTransformPoint(it);this.setLocation(nt.x,nt.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()},f.exports=B},function(f,p,v){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(0),C=v(6),D=v(3),P=v(1),B=v(13),j=v(12),R=v(11);function H(it,nt,st){m.call(this,st),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=it,nt!=null&&nt instanceof C?this.graphManager=nt:nt!=null&&nt instanceof Layout&&(this.graphManager=nt.graphManager)}H.prototype=Object.create(m.prototype);for(var Y in m)H[Y]=m[Y];H.prototype.getNodes=function(){return this.nodes},H.prototype.getEdges=function(){return this.edges},H.prototype.getGraphManager=function(){return this.graphManager},H.prototype.getParent=function(){return this.parent},H.prototype.getLeft=function(){return this.left},H.prototype.getRight=function(){return this.right},H.prototype.getTop=function(){return this.top},H.prototype.getBottom=function(){return this.bottom},H.prototype.isConnected=function(){return this.isConnected},H.prototype.add=function(it,nt,st){if(nt==null&&st==null){var pt=it;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(pt)>-1)throw"Node already in graph!";return pt.owner=this,this.getNodes().push(pt),pt}else{var Tt=it;if(!(this.getNodes().indexOf(nt)>-1&&this.getNodes().indexOf(st)>-1))throw"Source or target not in graph!";if(!(nt.owner==st.owner&&nt.owner==this))throw"Both owners must be this graph!";return nt.owner!=st.owner?null:(Tt.source=nt,Tt.target=st,Tt.isInterGraph=!1,this.getEdges().push(Tt),nt.edges.push(Tt),st!=nt&&st.edges.push(Tt),Tt)}},H.prototype.remove=function(it){var nt=it;if(it instanceof D){if(nt==null)throw"Node is null!";if(!(nt.owner!=null&&nt.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var st=nt.edges.slice(),pt,Tt=st.length,kt=0;kt-1&&mt>-1))throw"Source and/or target doesn't know this edge!";pt.source.edges.splice(ht,1),pt.target!=pt.source&&pt.target.edges.splice(mt,1);var yt=pt.source.owner.getEdges().indexOf(pt);if(yt==-1)throw"Not in owner's edge list!";pt.source.owner.getEdges().splice(yt,1)}},H.prototype.updateLeftTop=function(){for(var it=b.MAX_VALUE,nt=b.MAX_VALUE,st,pt,Tt,kt=this.getNodes(),yt=kt.length,ht=0;htst&&(it=st),nt>pt&&(nt=pt)}return it==b.MAX_VALUE?null:(kt[0].getParent().paddingLeft!=null?Tt=kt[0].getParent().paddingLeft:Tt=this.margin,this.left=nt-Tt,this.top=it-Tt,new j(this.left,this.top))},H.prototype.updateBounds=function(it){for(var nt=b.MAX_VALUE,st=-b.MAX_VALUE,pt=b.MAX_VALUE,Tt=-b.MAX_VALUE,kt,yt,ht,mt,rt,wt=this.nodes,gt=wt.length,lt=0;ltkt&&(nt=kt),stht&&(pt=ht),Ttkt&&(nt=kt),stht&&(pt=ht),Tt=this.nodes.length){var gt=0;st.forEach(function(lt){lt.owner==it&>++}),gt==this.nodes.length&&(this.isConnected=!0)}},f.exports=H},function(f,p,v){var m,b=v(1);function E(C){m=v(5),this.layout=C,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var C=this.layout.newGraph(),D=this.layout.newNode(null),P=this.add(C,D);return this.setRootGraph(P),this.rootGraph},E.prototype.add=function(C,D,P,B,j){if(P==null&&B==null&&j==null){if(C==null)throw"Graph is null!";if(D==null)throw"Parent node is null!";if(this.graphs.indexOf(C)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(C),C.parent!=null)throw"Already has a parent!";if(D.child!=null)throw"Already has a child!";return C.parent=D,D.child=C,C}else{j=P,B=D,P=C;var R=B.getOwner(),H=j.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(H!=null&&H.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==H)return P.isInterGraph=!1,R.add(P,B,j);if(P.isInterGraph=!0,P.source=B,P.target=j,this.edges.indexOf(P)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(P),!(P.source!=null&&P.target!=null))throw"Edge source and/or target is null!";if(!(P.source.edges.indexOf(P)==-1&&P.target.edges.indexOf(P)==-1))throw"Edge already in source and/or target incidency list!";return P.source.edges.push(P),P.target.edges.push(P),P}},E.prototype.remove=function(C){if(C instanceof m){var D=C;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 P=[];P=P.concat(D.getEdges());for(var B,j=P.length,R=0;R=C.getRight()?D[0]+=Math.min(C.getX()-E.getX(),E.getRight()-C.getRight()):C.getX()<=E.getX()&&C.getRight()>=E.getRight()&&(D[0]+=Math.min(E.getX()-C.getX(),C.getRight()-E.getRight())),E.getY()<=C.getY()&&E.getBottom()>=C.getBottom()?D[1]+=Math.min(C.getY()-E.getY(),E.getBottom()-C.getBottom()):C.getY()<=E.getY()&&C.getBottom()>=E.getBottom()&&(D[1]+=Math.min(E.getY()-C.getY(),C.getBottom()-E.getBottom()));var j=Math.abs((C.getCenterY()-E.getCenterY())/(C.getCenterX()-E.getCenterX()));C.getCenterY()===E.getCenterY()&&C.getCenterX()===E.getCenterX()&&(j=1);var R=j*D[0],H=D[1]/j;D[0]R)return D[0]=P,D[1]=Y,D[2]=j,D[3]=wt,!1;if(Bj)return D[0]=H,D[1]=B,D[2]=mt,D[3]=R,!1;if(Pj?(D[0]=nt,D[1]=st,X=!0):(D[0]=it,D[1]=Y,X=!0):ft===J&&(P>j?(D[0]=H,D[1]=Y,X=!0):(D[0]=pt,D[1]=st,X=!0)),-de===J?j>P?(D[2]=rt,D[3]=wt,Rt=!0):(D[2]=mt,D[3]=ht,Rt=!0):de===J&&(j>P?(D[2]=yt,D[3]=ht,Rt=!0):(D[2]=gt,D[3]=wt,Rt=!0)),X&&Rt)return!1;if(P>j?B>R?(ae=this.getCardinalDirection(ft,J,4),Wt=this.getCardinalDirection(de,J,2)):(ae=this.getCardinalDirection(-ft,J,3),Wt=this.getCardinalDirection(-de,J,1)):B>R?(ae=this.getCardinalDirection(-ft,J,1),Wt=this.getCardinalDirection(-de,J,3)):(ae=this.getCardinalDirection(ft,J,2),Wt=this.getCardinalDirection(de,J,4)),!X)switch(ae){case 1:Nt=Y,It=P+-kt/J,D[0]=It,D[1]=Nt;break;case 2:It=pt,Nt=B+Tt*J,D[0]=It,D[1]=Nt;break;case 3:Nt=st,It=P+kt/J,D[0]=It,D[1]=Nt;break;case 4:It=nt,Nt=B+-Tt*J,D[0]=It,D[1]=Nt;break}if(!Rt)switch(Wt){case 1:Ue=ht,me=j+-_t/J,D[2]=me,D[3]=Ue;break;case 2:me=gt,Ue=R+lt*J,D[2]=me,D[3]=Ue;break;case 3:Ue=wt,me=j+_t/J,D[2]=me,D[3]=Ue;break;case 4:me=rt,Ue=R+-lt*J,D[2]=me,D[3]=Ue;break}}return!1},b.getCardinalDirection=function(E,C,D){return E>C?D:1+D%4},b.getIntersection=function(E,C,D,P){if(P==null)return this.getIntersection2(E,C,D);var B=E.x,j=E.y,R=C.x,H=C.y,Y=D.x,it=D.y,nt=P.x,st=P.y,pt=void 0,Tt=void 0,kt=void 0,yt=void 0,ht=void 0,mt=void 0,rt=void 0,wt=void 0,gt=void 0;return kt=H-j,ht=B-R,rt=R*j-B*H,yt=st-it,mt=Y-nt,wt=nt*it-Y*st,gt=kt*mt-yt*ht,gt===0?null:(pt=(ht*wt-mt*rt)/gt,Tt=(yt*rt-kt*wt)/gt,new m(pt,Tt))},b.angleOfVector=function(E,C,D,P){var B=void 0;return E!==D?(B=Math.atan((P-C)/(D-E)),D0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,v){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,v){var m=function(){function B(j,R){for(var H=0;H"u"?"undefined":m(E);return E==null||C!="object"&&C!="function"},f.exports=b},function(f,p,v){function m(Y){if(Array.isArray(Y)){for(var it=0,nt=Array(Y.length);it0&⁢){for(kt.push(ht[0]);kt.length>0&⁢){var mt=kt[0];kt.splice(0,1),Tt.add(mt);for(var rt=mt.getEdges(),pt=0;pt-1&&ht.splice(_t,1)}Tt=new Set,yt=new Map}}return Y},H.prototype.createDummyNodesForBendpoints=function(Y){for(var it=[],nt=Y.source,st=this.graphManager.calcLowestCommonAncestor(Y.source,Y.target),pt=0;pt0){for(var st=this.edgeToDummyNodes.get(nt),pt=0;pt=0&&it.splice(wt,1);var gt=yt.getNeighborsList();gt.forEach(function(X){if(nt.indexOf(X)<0){var Rt=st.get(X),ft=Rt-1;ft==1&&mt.push(X),st.set(X,ft)}})}nt=nt.concat(mt),(it.length==1||it.length==2)&&(pt=!0,Tt=it[0])}return Tt},H.prototype.setGraphManager=function(Y){this.graphManager=Y},f.exports=H},function(f,p,v){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,v){var m=v(4);function b(E,C){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var C=0,D=this.lworldExtX;return D!=0&&(C=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/D),C},b.prototype.transformY=function(E){var C=0,D=this.lworldExtY;return D!=0&&(C=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/D),C},b.prototype.inverseTransformX=function(E){var C=0,D=this.ldeviceExtX;return D!=0&&(C=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/D),C},b.prototype.inverseTransformY=function(E){var C=0,D=this.ldeviceExtY;return D!=0&&(C=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/D),C},b.prototype.inverseTransformPoint=function(E){var C=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return C},f.exports=b},function(f,p,v){function m(R){if(Array.isArray(R)){for(var H=0,Y=Array(R.length);HE.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.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 R=this.getAllEdges(),H,Y=0;Y0&&arguments[0]!==void 0?arguments[0]:!0,H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y,it,nt,st,pt=this.getAllNodes(),Tt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),Tt=new Set,Y=0;Ykt||Tt>kt)&&(R.gravitationForceX=-this.gravityConstant*nt,R.gravitationForceY=-this.gravityConstant*st)):(kt=H.getEstimatedSize()*this.compoundGravityRangeFactor,(pt>kt||Tt>kt)&&(R.gravitationForceX=-this.gravityConstant*nt*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*st*this.compoundGravityConstant))},B.prototype.isConverged=function(){var R,H=!1;return this.totalIterations>this.maxIterations/3&&(H=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement=pt.length||kt>=pt[0].length)){for(var yt=0;ytB}}]),D}();f.exports=C},function(f,p,v){var m=function(){function C(D,P){for(var B=0;B2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,C),this.sequence1=D,this.sequence2=P,this.match_score=B,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=D.length+1,this.jMax=P.length+1,this.grid=new Array(this.iMax);for(var H=0;H=0;D--){var P=this.listeners[D];P.event===E&&P.callback===C&&this.listeners.splice(D,1)}},b.emit=function(E,C){for(var D=0;DP.coolingFactor*P.maxNodeDisplacement&&(this.displacementX=P.coolingFactor*P.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>P.coolingFactor*P.maxNodeDisplacement&&(this.displacementY=P.coolingFactor*P.maxNodeDisplacement*E.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),P.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},C.prototype.propogateDisplacementToChildren=function(P,B){for(var j=this.getChild().getNodes(),R,H=0;H0)this.positionNodesRadially(ht);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var mt=new Set(this.getAllNodes()),rt=this.nodesWithGravity.filter(function(wt){return mt.has(wt)});this.graphManager.setAllNodesToApplyGravitation(rt),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},kt.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%j.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 ht=new Set(this.getAllNodes()),mt=this.nodesWithGravity.filter(function(gt){return ht.has(gt)});this.graphManager.setAllNodesToApplyGravitation(mt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=j.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=j.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var rt=!this.isTreeGrowing&&!this.isGrowthFinished,wt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(rt,wt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},kt.prototype.getPositionsData=function(){for(var ht=this.graphManager.getAllNodes(),mt={},rt=0;rt1){var X;for(X=0;X<_t.length;X++){var Rt=_t[X];Rt.getBendpoints().push(new Y),this.createDummyNodesForBendpoints(Rt)}}_t.forEach(function(ft){mt.add(ft)})}}}if(mt.size==ht.length)break}},kt.prototype.positionNodesRadially=function(ht){for(var mt=new H(0,0),rt=Math.ceil(Math.sqrt(ht.length)),wt=0,gt=0,lt=0,_t=new Y(0,0),X=0;Xwt&&(wt=Math.floor(_t.y)),lt=Math.floor(_t.x+B.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Y(R.WORLD_CENTER_X-_t.x/2,R.WORLD_CENTER_Y-_t.y/2))},kt.radialLayout=function(ht,mt,rt){var wt=Math.max(this.maxDiagonalInTree(ht),B.DEFAULT_RADIAL_SEPARATION);kt.branchRadialLayout(mt,null,0,359,0,wt);var gt=pt.calculateBounds(ht),lt=new Tt;lt.setDeviceOrgX(gt.getMinX()),lt.setDeviceOrgY(gt.getMinY()),lt.setWorldOrgX(rt.x),lt.setWorldOrgY(rt.y);for(var _t=0;_t1;){var Ue=me[0];me.splice(0,1);var _n=J.indexOf(Ue);_n>=0&&J.splice(_n,1),It--,ae--}mt!=null?Nt=(J.indexOf(me[0])+1)%It:Nt=0;for(var _e=Math.abs(wt-rt)/ae,rr=Nt;Wt!=ae;rr=++rr%It){var Te=J[rr].getOtherEnd(ht);if(Te!=mt){var ne=(rt+Wt*_e)%360,Ee=(ne+_e)%360;kt.branchRadialLayout(Te,ht,ne,Ee,gt+lt,lt),Wt++}}},kt.maxDiagonalInTree=function(ht){for(var mt=nt.MIN_VALUE,rt=0;rtmt&&(mt=gt)}return mt},kt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},kt.prototype.groupZeroDegreeMembers=function(){var ht=this,mt={};this.memberGroups={},this.idToDummyNode={};for(var rt=[],wt=this.graphManager.getAllNodes(),gt=0;gt"u"&&(mt[X]=[]),mt[X]=mt[X].concat(lt)}Object.keys(mt).forEach(function(Rt){if(mt[Rt].length>1){var ft="DummyCompound_"+Rt;ht.memberGroups[ft]=mt[Rt];var de=mt[Rt][0].getParent(),J=new D(ht.graphManager);J.id=ft,J.paddingLeft=de.paddingLeft||0,J.paddingRight=de.paddingRight||0,J.paddingBottom=de.paddingBottom||0,J.paddingTop=de.paddingTop||0,ht.idToDummyNode[ft]=J;var ae=ht.getGraphManager().add(ht.newGraph(),J),Wt=de.getChild();Wt.add(J);for(var It=0;It=0;ht--){var mt=this.compoundOrder[ht],rt=mt.id,wt=mt.paddingLeft,gt=mt.paddingTop;this.adjustLocations(this.tiledMemberPack[rt],mt.rect.x,mt.rect.y,wt,gt)}},kt.prototype.repopulateZeroDegreeMembers=function(){var ht=this,mt=this.tiledZeroDegreePack;Object.keys(mt).forEach(function(rt){var wt=ht.idToDummyNode[rt],gt=wt.paddingLeft,lt=wt.paddingTop;ht.adjustLocations(mt[rt],wt.rect.x,wt.rect.y,gt,lt)})},kt.prototype.getToBeTiled=function(ht){var mt=ht.id;if(this.toBeTiled[mt]!=null)return this.toBeTiled[mt];var rt=ht.getChild();if(rt==null)return this.toBeTiled[mt]=!1,!1;for(var wt=rt.getNodes(),gt=0;gt0)return this.toBeTiled[mt]=!1,!1;if(lt.getChild()==null){this.toBeTiled[lt.id]=!1;continue}if(!this.getToBeTiled(lt))return this.toBeTiled[mt]=!1,!1}return this.toBeTiled[mt]=!0,!0},kt.prototype.getNodeDegree=function(ht){ht.id;for(var mt=ht.getEdges(),rt=0,wt=0;wtRt&&(Rt=de.rect.height)}rt+=Rt+ht.verticalPadding}},kt.prototype.tileCompoundMembers=function(ht,mt){var rt=this;this.tiledMemberPack=[],Object.keys(ht).forEach(function(wt){var gt=mt[wt];rt.tiledMemberPack[wt]=rt.tileNodes(ht[wt],gt.paddingLeft+gt.paddingRight),gt.rect.width=rt.tiledMemberPack[wt].width,gt.rect.height=rt.tiledMemberPack[wt].height})},kt.prototype.tileNodes=function(ht,mt){var rt=B.TILING_PADDING_VERTICAL,wt=B.TILING_PADDING_HORIZONTAL,gt={rows:[],rowWidth:[],rowHeight:[],width:0,height:mt,verticalPadding:rt,horizontalPadding:wt};ht.sort(function(X,Rt){return X.rect.width*X.rect.height>Rt.rect.width*Rt.rect.height?-1:X.rect.width*X.rect.height0&&(_t+=ht.horizontalPadding),ht.rowWidth[rt]=_t,ht.width<_t&&(ht.width=_t);var X=mt.rect.height;rt>0&&(X+=ht.verticalPadding);var Rt=0;X>ht.rowHeight[rt]&&(Rt=ht.rowHeight[rt],ht.rowHeight[rt]=X,Rt=ht.rowHeight[rt]-Rt),ht.height+=Rt,ht.rows[rt].push(mt)},kt.prototype.getShortestRowIndex=function(ht){for(var mt=-1,rt=Number.MAX_VALUE,wt=0;wtrt&&(mt=wt,rt=ht.rowWidth[wt]);return mt},kt.prototype.canAddHorizontal=function(ht,mt,rt){var wt=this.getShortestRowIndex(ht);if(wt<0)return!0;var gt=ht.rowWidth[wt];if(gt+ht.horizontalPadding+mt<=ht.width)return!0;var lt=0;ht.rowHeight[wt]0&&(lt=rt+ht.verticalPadding-ht.rowHeight[wt]);var _t;ht.width-gt>=mt+ht.horizontalPadding?_t=(ht.height+lt)/(gt+mt+ht.horizontalPadding):_t=(ht.height+lt)/ht.width,lt=rt+ht.verticalPadding;var X;return ht.widthlt&&mt!=rt){wt.splice(-1,1),ht.rows[rt].push(gt),ht.rowWidth[mt]=ht.rowWidth[mt]-lt,ht.rowWidth[rt]=ht.rowWidth[rt]+lt,ht.width=ht.rowWidth[instance.getLongestRowIndex(ht)];for(var _t=Number.MIN_VALUE,X=0;X_t&&(_t=wt[X].height);mt>0&&(_t+=ht.verticalPadding);var Rt=ht.rowHeight[mt]+ht.rowHeight[rt];ht.rowHeight[mt]=_t,ht.rowHeight[rt]0)for(var Wt=gt;Wt<=lt;Wt++)ae[0]+=this.grid[Wt][_t-1].length+this.grid[Wt][_t].length-1;if(lt0)for(var Wt=_t;Wt<=X;Wt++)ae[3]+=this.grid[gt-1][Wt].length+this.grid[gt][Wt].length-1;for(var It=nt.MAX_VALUE,Nt,me,Ue=0;Ue0){var X;X=Tt.getGraphManager().add(Tt.newGraph(),rt),this.processChildrenList(X,mt,Tt)}}},Y.prototype.stop=function(){return this.stopped=!0,this};var nt=function(pt){pt("layout","cose-bilkent",Y)};typeof cytoscape<"u"&&nt(cytoscape),p.exports=nt}])})})(gjt);var hUe=gjt.exports;const fUe=B9(hUe);djt.use(fUe);function vjt(i,a,f,p){hjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{vjt(i,v,f<0?m:f,p)})}function dUe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;zt.trace("Edge: ",p,v),i.insert("path").attr("d",`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} `).attr("class","edge section-edge-"+v.section+" edge-depth-"+v.depth)}})}function wjt(i,a,f,p){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:p,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(v=>{wjt(v,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${v.id}`,source:i.id,target:v.id,depth:p,section:v.section}})})}function gUe(i,a){return new Promise(f=>{const p=Mr("body").append("div").attr("id","cy").attr("style","display:none"),v=djt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),wjt(i,v,a,0),v.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),v.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),v.ready(m=>{zt.info("Ready",m),f(v)})})}function pUe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,hjt.positionNode(p);const v=Cgt(p.nodeId);zt.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),v.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),v.attr("attr",`apa-${f})`)})}const bUe={draw:async(i,a,f,p)=>{const v=Oe();v.htmlLabels=!1,p.db.clear(),p.parser.parse(i),zt.debug(`Rendering mindmap diagram +`+i,p.parser);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const C=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);C.append("g");const D=p.db.getMindmap(),P=C.append("g");P.attr("class","mindmap-edges");const B=C.append("g");B.attr("class","mindmap-nodes"),vjt(B,D,-1,v);const j=await gUe(D,v);dUe(P,j),pUe(j),J9(void 0,C,v.mindmap.padding,v.mindmap.useMaxWidth)}},vUe=i=>{let a="";for(let f=0;f` + .edge { + stroke-width: 3; + } + ${vUe(i)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${i.git0}; + } + .section-root text { + fill: ${i.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`}},Symbol.toStringTag,{value:"Module"}));return P2}); diff --git a/docs/resources/stylesheets/navigation.css b/docs/resources/stylesheets/navigation.css index 3588f02..7196a12 100644 --- a/docs/resources/stylesheets/navigation.css +++ b/docs/resources/stylesheets/navigation.css @@ -1,11 +1,19 @@ -.navigation-part > rect { - stroke: black !important; -} - -.navigation-paused > rect { +.navigation-started > rect { fill: #9d9d54 !important; + stroke: black !important; } .navigation-resumed > rect { fill: seagreen !important; + stroke: black !important; +} + +.navigation-created > rect { + fill: indianred !important; + stroke: black !important; +} + +.navigation-new > rect { + fill: darkgray !important; + stroke: black !important; } diff --git a/mkdocs.yml b/mkdocs.yml index db057c5..239df8a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -115,6 +115,8 @@ markdown_extensions: - name: mermaid class: mermaid format: !!python/name:mermaid2.fence_mermaid + - admonition + - pymdownx.details plugins: - search @@ -144,6 +146,6 @@ extra: extra_css: - resources/stylesheets/navigation.css extra_javascript: - - https://unpkg.com/mermaid/dist/mermaid.min.js + - resources/js/mermaid.min.js - resources/js/mermaid_dark_light_switcher.js