congo/assets/lib/mermaid/mermaid.min.js

1643 lines
2.8 MiB
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

(function(wA,d0){typeof exports=="object"&&typeof module<"u"?module.exports=d0():typeof define=="function"&&define.amd?define(d0):(wA=typeof globalThis<"u"?globalThis:wA||self,wA.mermaid=d0())})(this,function(){"use strict";function wA(i){for(var a=[],f=1;f<arguments.length;f++)a[f-1]=arguments[f];var p=Array.from(typeof i=="string"?[i]:i);p[p.length-1]=p[p.length-1].replace(/\r?\n([\t ]*)$/,"");var v=p.reduce(function(E,C){var A=C.match(/\n([\t ]+|(?!\s).)/g);return A?E.concat(A.map(function(P){var F,j;return(j=(F=P.match(/[\t ]/g))===null||F===void 0?void 0:F.length)!==null&&j!==void 0?j:0})):E},[]);if(v.length){var m=new RegExp(`
[ ]{`+Math.min.apply(Math,v)+"}","g");p=p.map(function(E){return E.replace(m,`
`)})}p[0]=p[0].replace(/^\r?\n/,"");var b=p[0];return a.forEach(function(E,C){var A=b.match(/(?:^|\n)( *)$/),P=A?A[1]:"",F=E;typeof E=="string"&&E.includes(`
`)&&(F=String(E).split(`
`).map(function(j,R){return R===0?j:""+P+j}).join(`
`)),b+=F+p[C+1]}),b}var d0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function PE(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var ALt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var f=1e3,p=6e4,v=36e5,m="millisecond",b="second",E="minute",C="hour",A="day",P="week",F="month",j="quarter",R="year",H="date",Y="Invalid Date",rt=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,J=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,it={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(Ct){var tt=["th","st","nd","rd"],Pt=Ct%100;return"["+Ct+(tt[(Pt-20)%10]||tt[Pt]||tt[0])+"]"}},ft=function(Ct,tt,Pt){var pt=String(Ct);return!pt||pt.length>=tt?Ct:""+Array(tt+1-pt.length).join(Pt)+Ct},Tt={s:ft,z:function(Ct){var tt=-Ct.utcOffset(),Pt=Math.abs(tt),pt=Math.floor(Pt/60),Ft=Pt%60;return(tt<=0?"+":"-")+ft(pt,2,"0")+":"+ft(Ft,2,"0")},m:function Ct(tt,Pt){if(tt.date()<Pt.date())return-Ct(Pt,tt);var pt=12*(Pt.year()-tt.year())+(Pt.month()-tt.month()),Ft=tt.clone().add(pt,F),X=Pt-Ft<0,Rt=tt.clone().add(pt+(X?-1:1),F);return+(-(pt+(Pt-Ft)/(X?Ft-Rt:Rt-Ft))||0)},a:function(Ct){return Ct<0?Math.ceil(Ct)||0:Math.floor(Ct)},p:function(Ct){return{M:F,y:R,w:P,d:A,D:H,h:C,m:E,s:b,ms:m,Q:j}[Ct]||String(Ct||"").toLowerCase().replace(/s$/,"")},u:function(Ct){return Ct===void 0}},kt="en",mt={};mt[kt]=it;var ct=function(Ct){return Ct instanceof ht},yt=function Ct(tt,Pt,pt){var Ft;if(!tt)return kt;if(typeof tt=="string"){var X=tt.toLowerCase();mt[X]&&(Ft=X),Pt&&(mt[X]=Pt,Ft=X);var Rt=tt.split("-");if(!Ft&&Rt.length>1)return Ct(Rt[0])}else{var Bt=tt.name;mt[Bt]=tt,Ft=Bt}return!pt&&Ft&&(kt=Ft),Ft||!pt&&kt},st=function(Ct,tt){if(ct(Ct))return Ct.clone();var Pt=typeof tt=="object"?tt:{};return Pt.date=Ct,Pt.args=arguments,new ht(Pt)},xt=Tt;xt.l=yt,xt.i=ct,xt.w=function(Ct,tt){return st(Ct,{locale:tt.$L,utc:tt.$u,x:tt.$x,$offset:tt.$offset})};var ht=function(){function Ct(Pt){this.$L=yt(Pt.locale,null,!0),this.parse(Pt)}var tt=Ct.prototype;return tt.parse=function(Pt){this.$d=function(pt){var Ft=pt.date,X=pt.utc;if(Ft===null)return new Date(NaN);if(xt.u(Ft))return new Date;if(Ft instanceof Date)return new Date(Ft);if(typeof Ft=="string"&&!/Z$/i.test(Ft)){var Rt=Ft.match(rt);if(Rt){var Bt=Rt[2]-1||0,vt=(Rt[7]||"0").substring(0,3);return X?new Date(Date.UTC(Rt[1],Bt,Rt[3]||1,Rt[4]||0,Rt[5]||0,Rt[6]||0,vt)):new Date(Rt[1],Bt,Rt[3]||1,Rt[4]||0,Rt[5]||0,Rt[6]||0,vt)}}return new Date(Ft)}(Pt),this.$x=Pt.x||{},this.init()},tt.init=function(){var Pt=this.$d;this.$y=Pt.getFullYear(),this.$M=Pt.getMonth(),this.$D=Pt.getDate(),this.$W=Pt.getDay(),this.$H=Pt.getHours(),this.$m=Pt.getMinutes(),this.$s=Pt.getSeconds(),this.$ms=Pt.getMilliseconds()},tt.$utils=function(){return xt},tt.isValid=function(){return this.$d.toString()!==Y},tt.isSame=function(Pt,pt){var Ft=st(Pt);return this.startOf(pt)<=Ft&&Ft<=this.endOf(pt)},tt.isAfter=function(Pt,pt){return st(Pt)<this.startOf(pt)},tt.isBefore=function(Pt,pt){return this.endOf(pt)<st(Pt)},tt.$g=function(Pt,pt,Ft){return xt.u(Pt)?this[pt]:this.set(Ft,Pt)},tt.unix=function(){return Math.floor(this.valueOf()/1e3)},tt.valueOf=function(){return this.$d.getTime()},tt.startOf=function(Pt,pt){var Ft=this,X=!!xt.u(pt)||pt,Rt=xt.p(Pt),Bt=function(Ae,ne){var ke=xt.w(Ft.$u?Date.UTC(Ft.$y,ne,Ae):new Date(Ft.$y,ne,Ae),Ft);return X?ke:ke.endOf(A)},vt=function(Ae,ne){return xt.w(Ft.toDate()[Ae].apply(Ft.toDate("s"),(X?[0,0,0,0]:[23,59,59,999]).slice(ne)),Ft)},Ot=this.$W,Vt=this.$M,qe=this.$D,_n="set"+(this.$u?"UTC":"");switch(Rt){case R:return X?Bt(1,0):Bt(31,11);case F:return X?Bt(1,Vt):Bt(0,Vt+1);case P:var Te=this.$locale().weekStart||0,Wn=(Ot<Te?Ot+7:Ot)-Te;return Bt(X?qe-Wn:qe+(6-Wn),Vt);case A:case H:return vt(_n+"Hours",0);case C:return vt(_n+"Minutes",1);case E:return vt(_n+"Seconds",2);case b:return vt(_n+"Milliseconds",3);default:return this.clone()}},tt.endOf=function(Pt){return this.startOf(Pt,!1)},tt.$set=function(Pt,pt){var Ft,X=xt.p(Pt),Rt="set"+(this.$u?"UTC":""),Bt=(Ft={},Ft[A]=Rt+"Date",Ft[H]=Rt+"Date",Ft[F]=Rt+"Month",Ft[R]=Rt+"FullYear",Ft[C]=Rt+"Hours",Ft[E]=Rt+"Minutes",Ft[b]=Rt+"Seconds",Ft[m]=Rt+"Milliseconds",Ft)[X],vt=X===A?this.$D+(pt-this.$W):pt;if(X===F||X===R){var Ot=this.clone().set(H,1);Ot.$d[Bt](vt),Ot.init(),this.$d=Ot.set(H,Math.min(this.$D,Ot.daysInMonth())).$d}else Bt&&this.$d[Bt](vt);return this.init(),this},tt.set=function(Pt,pt){return this.clone().$set(Pt,pt)},tt.get=function(Pt){return this[xt.p(Pt)]()},tt.add=function(Pt,pt){var Ft,X=this;Pt=Number(Pt);var Rt=xt.p(pt),Bt=function(Vt){var qe=st(X);return xt.w(qe.date(qe.date()+Math.round(Vt*Pt)),X)};if(Rt===F)return this.set(F,this.$M+Pt);if(Rt===R)return this.set(R,this.$y+Pt);if(Rt===A)return Bt(1);if(Rt===P)return Bt(7);var vt=(Ft={},Ft[E]=p,Ft[C]=v,Ft[b]=f,Ft)[Rt]||1,Ot=this.$d.getTime()+Pt*vt;return xt.w(Ot,this)},tt.subtract=function(Pt,pt){return this.add(-1*Pt,pt)},tt.format=function(Pt){var pt=this,Ft=this.$locale();if(!this.isValid())return Ft.invalidDate||Y;var X=Pt||"YYYY-MM-DDTHH:mm:ssZ",Rt=xt.z(this),Bt=this.$H,vt=this.$m,Ot=this.$M,Vt=Ft.weekdays,qe=Ft.months,_n=function(ne,ke,Ve,Ee){return ne&&(ne[ke]||ne(pt,X))||Ve[ke].slice(0,Ee)},Te=function(ne){return xt.s(Bt%12||12,ne,"0")},Wn=Ft.meridiem||function(ne,ke,Ve){var Ee=ne<12?"AM":"PM";return Ve?Ee.toLowerCase():Ee},Ae={YY:String(this.$y).slice(-2),YYYY:this.$y,M:Ot+1,MM:xt.s(Ot+1,2,"0"),MMM:_n(Ft.monthsShort,Ot,qe,3),MMMM:_n(qe,Ot),D:this.$D,DD:xt.s(this.$D,2,"0"),d:String(this.$W),dd:_n(Ft.weekdaysMin,this.$W,Vt,2),ddd:_n(Ft.weekdaysShort,this.$W,Vt,3),dddd:Vt[this.$W],H:String(Bt),HH:xt.s(Bt,2,"0"),h:Te(1),hh:Te(2),a:Wn(Bt,vt,!0),A:Wn(Bt,vt,!1),m:String(vt),mm:xt.s(vt,2,"0"),s:String(this.$s),ss:xt.s(this.$s,2,"0"),SSS:xt.s(this.$ms,3,"0"),Z:Rt};return X.replace(J,function(ne,ke){return ke||Ae[ne]||Rt.replace(":","")})},tt.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},tt.diff=function(Pt,pt,Ft){var X,Rt=xt.p(pt),Bt=st(Pt),vt=(Bt.utcOffset()-this.utcOffset())*p,Ot=this-Bt,Vt=xt.m(this,Bt);return Vt=(X={},X[R]=Vt/12,X[F]=Vt,X[j]=Vt/3,X[P]=(Ot-vt)/6048e5,X[A]=(Ot-vt)/864e5,X[C]=Ot/v,X[E]=Ot/p,X[b]=Ot/f,X)[Rt]||Ot,Ft?Vt:xt.a(Vt)},tt.daysInMonth=function(){return this.endOf(F).$D},tt.$locale=function(){return mt[this.$L]},tt.locale=function(Pt,pt){if(!Pt)return this.$L;var Ft=this.clone(),X=yt(Pt,pt,!0);return X&&(Ft.$L=X),Ft},tt.clone=function(){return xt.w(this.$d,this)},tt.toDate=function(){return new Date(this.valueOf())},tt.toJSON=function(){return this.isValid()?this.toISOString():null},tt.toISOString=function(){return this.$d.toISOString()},tt.toString=function(){return this.$d.toUTCString()},Ct}(),dt=ht.prototype;return st.prototype=dt,[["$ms",m],["$s",b],["$m",E],["$H",C],["$W",A],["$M",F],["$y",R],["$D",H]].forEach(function(Ct){dt[Ct[1]]=function(tt){return this.$g(tt,Ct[0],Ct[1])}}),st.extend=function(Ct,tt){return Ct.$i||(Ct(tt,ht,st),Ct.$i=!0),st},st.locale=yt,st.isDayjs=ct,st.unix=function(Ct){return st(1e3*Ct)},st.en=mt[kt],st.Ls=mt,st.p={},st})})(ALt);var q5e=ALt.exports;const up=PE(q5e),g5={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Wt={trace:(...i)=>{},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},zft=function(i="fatal"){let a=g5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in g5&&(a=g5[i])):typeof i=="number"&&(a=i),Wt.trace=()=>{},Wt.debug=()=>{},Wt.info=()=>{},Wt.warn=()=>{},Wt.error=()=>{},Wt.fatal=()=>{},a<=g5.fatal&&(Wt.fatal=console.error?console.error.bind(console,Y2("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Y2("FATAL"))),a<=g5.error&&(Wt.error=console.error?console.error.bind(console,Y2("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Y2("ERROR"))),a<=g5.warn&&(Wt.warn=console.warn?console.warn.bind(console,Y2("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Y2("WARN"))),a<=g5.info&&(Wt.info=console.info?console.info.bind(console,Y2("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Y2("INFO"))),a<=g5.debug&&(Wt.debug=console.debug?console.debug.bind(console,Y2("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Y2("DEBUG"))),a<=g5.trace&&(Wt.trace=console.debug?console.debug.bind(console,Y2("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Y2("TRACE")))},Y2=i=>`%c${up().format("ss.SSS")} : ${i} : `;var qft={};Object.defineProperty(qft,"__esModule",{value:!0});var Xx=qft.sanitizeUrl=void 0,H5e=/^([^\w]*)(javascript|data|vbscript)/im,V5e=/&#(\w+)(^\w|;)?/g,G5e=/&(newline|tab);/gi,U5e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,W5e=/^.+(:|&colon;)/gim,K5e=[".","/"];function Y5e(i){return K5e.indexOf(i[0])>-1}function X5e(i){return i.replace(V5e,function(a,f){return String.fromCharCode(f)})}function Q5e(i){var a=X5e(i||"").replace(G5e,"").replace(U5e,"").trim();if(!a)return"about:blank";if(Y5e(a))return a;var f=a.match(W5e);if(!f)return a;var p=f[0];return H5e.test(p)?"about:blank":a}Xx=qft.sanitizeUrl=Q5e;function fU(i,a){return i==null||a==null?NaN:i<a?-1:i>a?1:i>=a?0:NaN}function Z5e(i,a){return i==null||a==null?NaN:a<i?-1:a>i?1:a>=i?0:NaN}function Hft(i){let a,f,p;i.length!==2?(a=fU,f=(E,C)=>fU(i(E),C),p=(E,C)=>i(E)-C):(a=i===fU||i===Z5e?i:J5e,f=i,p=i);function v(E,C,A=0,P=E.length){if(A<P){if(a(C,C)!==0)return P;do{const F=A+P>>>1;f(E[F],C)<0?A=F+1:P=F}while(A<P)}return A}function m(E,C,A=0,P=E.length){if(A<P){if(a(C,C)!==0)return P;do{const F=A+P>>>1;f(E[F],C)<=0?A=F+1:P=F}while(A<P)}return A}function b(E,C,A=0,P=E.length){const F=v(E,C,A,P-1);return F>A&&p(E[F-1],C)>-p(E[F],C)?F-1:F}return{left:v,center:b,right:m}}function J5e(){return 0}function t6e(i){return i===null?NaN:+i}const e6e=Hft(fU).right;Hft(t6e).center;const n6e=e6e;class LLt extends Map{constructor(a,f=s6e){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(MLt(this,a))}has(a){return super.has(MLt(this,a))}set(a,f){return super.set(r6e(this,a),f)}delete(a){return super.delete(i6e(this,a))}}function MLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function r6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function i6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function s6e(i){return i!==null&&typeof i=="object"?i.valueOf():i}var Vft=Math.sqrt(50),Gft=Math.sqrt(10),Uft=Math.sqrt(2);function a6e(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=a<i)&&(m=i,i=a,a=m),(E=DLt(i,a,f))===0||!isFinite(E))return[];if(E>0){let C=Math.round(i/E),A=Math.round(a/E);for(C*E<i&&++C,A*E>a&&--A,b=new Array(m=A-C+1);++v<m;)b[v]=(C+v)*E}else{E=-E;let C=Math.round(i*E),A=Math.round(a*E);for(C/E<i&&++C,A/E>a&&--A,b=new Array(m=A-C+1);++v<m;)b[v]=(C+v)/E}return p&&b.reverse(),b}function DLt(i,a,f){var p=(a-i)/Math.max(0,f),v=Math.floor(Math.log(p)/Math.LN10),m=p/Math.pow(10,v);return v>=0?(m>=Vft?10:m>=Gft?5:m>=Uft?2:1)*Math.pow(10,v):-Math.pow(10,-v)/(m>=Vft?10:m>=Gft?5:m>=Uft?2:1)}function Wft(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>=Vft?v*=10:m>=Gft?v*=5:m>=Uft&&(v*=2),a<i?-v:v}function o6e(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 c6e(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 u6e(i){return i}var dU=1,Kft=2,Yft=3,gU=4,ILt=1e-6;function l6e(i){return"translate("+i+",0)"}function h6e(i){return"translate(0,"+i+")"}function f6e(i){return a=>+i(a)}function d6e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function g6e(){return!this.__axis}function OLt(i,a){var f=[],p=null,v=null,m=6,b=6,E=3,C=typeof window<"u"&&window.devicePixelRatio>1?0:.5,A=i===dU||i===gU?-1:1,P=i===gU||i===Kft?"x":"y",F=i===dU||i===Yft?l6e:h6e;function j(R){var H=p??(a.ticks?a.ticks.apply(a,f):a.domain()),Y=v??(a.tickFormat?a.tickFormat.apply(a,f):u6e),rt=Math.max(m,0)+E,J=a.range(),it=+J[0]+C,ft=+J[J.length-1]+C,Tt=(a.bandwidth?d6e:f6e)(a.copy(),C),kt=R.selection?R.selection():R,mt=kt.selectAll(".domain").data([null]),ct=kt.selectAll(".tick").data(H,a).order(),yt=ct.exit(),st=ct.enter().append("g").attr("class","tick"),xt=ct.select("line"),ht=ct.select("text");mt=mt.merge(mt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ct=ct.merge(st),xt=xt.merge(st.append("line").attr("stroke","currentColor").attr(P+"2",A*m)),ht=ht.merge(st.append("text").attr("fill","currentColor").attr(P,A*rt).attr("dy",i===dU?"0em":i===Yft?"0.71em":"0.32em")),R!==kt&&(mt=mt.transition(R),ct=ct.transition(R),xt=xt.transition(R),ht=ht.transition(R),yt=yt.transition(R).attr("opacity",ILt).attr("transform",function(dt){return isFinite(dt=Tt(dt))?F(dt+C):this.getAttribute("transform")}),st.attr("opacity",ILt).attr("transform",function(dt){var Ct=this.parentNode.__axis;return F((Ct&&isFinite(Ct=Ct(dt))?Ct:Tt(dt))+C)})),yt.remove(),mt.attr("d",i===gU||i===Kft?b?"M"+A*b+","+it+"H"+C+"V"+ft+"H"+A*b:"M"+C+","+it+"V"+ft:b?"M"+it+","+A*b+"V"+C+"H"+ft+"V"+A*b:"M"+it+","+C+"H"+ft),ct.attr("opacity",1).attr("transform",function(dt){return F(Tt(dt)+C)}),xt.attr(P+"2",A*m),ht.attr(P,A*rt).text(Y),kt.filter(g6e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===Kft?"start":i===gU?"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 p6e(i){return OLt(dU,i)}function b6e(i){return OLt(Yft,i)}var v6e={value:()=>{}};function NLt(){for(var i=0,a=arguments.length,f={},p;i<a;++i){if(!(p=arguments[i]+"")||p in f||/[\s.]/.test(p))throw new Error("illegal type: "+p);f[p]=[]}return new pU(f)}function pU(i){this._=i}function w6e(i,a){return i.trim().split(/^|\s+/).map(function(f){var p="",v=f.indexOf(".");if(v>=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}})}pU.prototype=NLt.prototype={constructor:pU,on:function(i,a){var f=this._,p=w6e(i+"",f),v,m=-1,b=p.length;if(arguments.length<2){for(;++m<b;)if((v=(i=p[m]).type)&&(v=m6e(f[v],i.name)))return v;return}if(a!=null&&typeof a!="function")throw new Error("invalid callback: "+a);for(;++m<b;)if(v=(i=p[m]).type)f[v]=PLt(f[v],i.name,a);else if(a==null)for(v in f)f[v]=PLt(f[v],i.name,null);return this},copy:function(){var i={},a=this._;for(var f in a)i[f]=a[f].slice();return new pU(i)},call:function(i,a){if((v=arguments.length-2)>0)for(var f=new Array(v),p=0,v,m;p<v;++p)f[p]=arguments[p+2];if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(m=this._[i],p=0,v=m.length;p<v;++p)m[p].value.apply(a,f)},apply:function(i,a,f){if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(var p=this._[i],v=0,m=p.length;v<m;++v)p[v].value.apply(a,f)}};function m6e(i,a){for(var f=0,p=i.length,v;f<p;++f)if((v=i[f]).name===a)return v.value}function PLt(i,a,f){for(var p=0,v=i.length;p<v;++p)if(i[p].name===a){i[p]=v6e,i=i.slice(0,p).concat(i.slice(p+1));break}return f!=null&&i.push({name:a,value:f}),i}var Xft="http://www.w3.org/1999/xhtml";const FLt={svg:"http://www.w3.org/2000/svg",xhtml:Xft,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function bU(i){var a=i+="",f=a.indexOf(":");return f>=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),FLt.hasOwnProperty(a)?{space:FLt[a],local:i}:i}function y6e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===Xft&&a.documentElement.namespaceURI===Xft?a.createElement(i):a.createElementNS(f,i)}}function x6e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function BLt(i){var a=bU(i);return(a.local?x6e:y6e)(a)}function k6e(){}function Qft(i){return i==null?k6e:function(){return this.querySelector(i)}}function E6e(i){typeof i!="function"&&(i=Qft(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v<f;++v)for(var m=a[v],b=m.length,E=p[v]=new Array(b),C,A,P=0;P<b;++P)(C=m[P])&&(A=i.call(C,C.__data__,P,m))&&("__data__"in C&&(A.__data__=C.__data__),E[P]=A);return new ng(p,this._parents)}function RLt(i){return i==null?[]:Array.isArray(i)?i:Array.from(i)}function T6e(){return[]}function jLt(i){return i==null?T6e:function(){return this.querySelectorAll(i)}}function _6e(i){return function(){return RLt(i.apply(this,arguments))}}function C6e(i){typeof i=="function"?i=_6e(i):i=jLt(i);for(var a=this._groups,f=a.length,p=[],v=[],m=0;m<f;++m)for(var b=a[m],E=b.length,C,A=0;A<E;++A)(C=b[A])&&(p.push(i.call(C,C.__data__,A,b)),v.push(C));return new ng(p,v)}function $Lt(i){return function(){return this.matches(i)}}function zLt(i){return function(a){return a.matches(i)}}var S6e=Array.prototype.find;function A6e(i){return function(){return S6e.call(this.children,i)}}function L6e(){return this.firstElementChild}function M6e(i){return this.select(i==null?L6e:A6e(typeof i=="function"?i:zLt(i)))}var D6e=Array.prototype.filter;function I6e(){return Array.from(this.children)}function O6e(i){return function(){return D6e.call(this.children,i)}}function N6e(i){return this.selectAll(i==null?I6e:O6e(typeof i=="function"?i:zLt(i)))}function P6e(i){typeof i!="function"&&(i=$Lt(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v<f;++v)for(var m=a[v],b=m.length,E=p[v]=[],C,A=0;A<b;++A)(C=m[A])&&i.call(C,C.__data__,A,m)&&E.push(C);return new ng(p,this._parents)}function qLt(i){return new Array(i.length)}function F6e(){return new ng(this._enter||this._groups.map(qLt),this._parents)}function vU(i,a){this.ownerDocument=i.ownerDocument,this.namespaceURI=i.namespaceURI,this._next=null,this._parent=i,this.__data__=a}vU.prototype={constructor:vU,appendChild:function(i){return this._parent.insertBefore(i,this._next)},insertBefore:function(i,a){return this._parent.insertBefore(i,a)},querySelector:function(i){return this._parent.querySelector(i)},querySelectorAll:function(i){return this._parent.querySelectorAll(i)}};function B6e(i){return function(){return i}}function R6e(i,a,f,p,v,m){for(var b=0,E,C=a.length,A=m.length;b<A;++b)(E=a[b])?(E.__data__=m[b],p[b]=E):f[b]=new vU(i,m[b]);for(;b<C;++b)(E=a[b])&&(v[b]=E)}function j6e(i,a,f,p,v,m,b){var E,C,A=new Map,P=a.length,F=m.length,j=new Array(P),R;for(E=0;E<P;++E)(C=a[E])&&(j[E]=R=b.call(C,C.__data__,E,a)+"",A.has(R)?v[E]=C:A.set(R,C));for(E=0;E<F;++E)R=b.call(i,m[E],E,m)+"",(C=A.get(R))?(p[E]=C,C.__data__=m[E],A.delete(R)):f[E]=new vU(i,m[E]);for(E=0;E<P;++E)(C=a[E])&&A.get(j[E])===C&&(v[E]=C)}function $6e(i){return i.__data__}function z6e(i,a){if(!arguments.length)return Array.from(this,$6e);var f=a?j6e:R6e,p=this._parents,v=this._groups;typeof i!="function"&&(i=B6e(i));for(var m=v.length,b=new Array(m),E=new Array(m),C=new Array(m),A=0;A<m;++A){var P=p[A],F=v[A],j=F.length,R=q6e(i.call(P,P&&P.__data__,A,p)),H=R.length,Y=E[A]=new Array(H),rt=b[A]=new Array(H),J=C[A]=new Array(j);f(P,F,Y,rt,J,R,a);for(var it=0,ft=0,Tt,kt;it<H;++it)if(Tt=Y[it]){for(it>=ft&&(ft=it+1);!(kt=rt[ft])&&++ft<H;);Tt._next=kt||null}}return b=new ng(b,p),b._enter=E,b._exit=C,b}function q6e(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function H6e(){return new ng(this._exit||this._groups.map(qLt),this._parents)}function V6e(i,a,f){var p=this.enter(),v=this,m=this.exit();return typeof i=="function"?(p=i(p),p&&(p=p.selection())):p=p.append(i+""),a!=null&&(v=a(v),v&&(v=v.selection())),f==null?m.remove():f(m),p&&v?p.merge(v).order():v}function G6e(i){for(var a=i.selection?i.selection():i,f=this._groups,p=a._groups,v=f.length,m=p.length,b=Math.min(v,m),E=new Array(v),C=0;C<b;++C)for(var A=f[C],P=p[C],F=A.length,j=E[C]=new Array(F),R,H=0;H<F;++H)(R=A[H]||P[H])&&(j[H]=R);for(;C<v;++C)E[C]=f[C];return new ng(E,this._parents)}function U6e(){for(var i=this._groups,a=-1,f=i.length;++a<f;)for(var p=i[a],v=p.length-1,m=p[v],b;--v>=0;)(b=p[v])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function W6e(i){i||(i=K6e);function a(F,j){return F&&j?i(F.__data__,j.__data__):!F-!j}for(var f=this._groups,p=f.length,v=new Array(p),m=0;m<p;++m){for(var b=f[m],E=b.length,C=v[m]=new Array(E),A,P=0;P<E;++P)(A=b[P])&&(C[P]=A);C.sort(a)}return new ng(v,this._parents).order()}function K6e(i,a){return i<a?-1:i>a?1:i>=a?0:NaN}function Y6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function X6e(){return Array.from(this)}function Q6e(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],v=0,m=p.length;v<m;++v){var b=p[v];if(b)return b}return null}function Z6e(){let i=0;for(const a of this)++i;return i}function J6e(){return!this.node()}function txe(i){for(var a=this._groups,f=0,p=a.length;f<p;++f)for(var v=a[f],m=0,b=v.length,E;m<b;++m)(E=v[m])&&i.call(E,E.__data__,m,v);return this}function exe(i){return function(){this.removeAttribute(i)}}function nxe(i){return function(){this.removeAttributeNS(i.space,i.local)}}function rxe(i,a){return function(){this.setAttribute(i,a)}}function ixe(i,a){return function(){this.setAttributeNS(i.space,i.local,a)}}function sxe(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttribute(i):this.setAttribute(i,f)}}function axe(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttributeNS(i.space,i.local):this.setAttributeNS(i.space,i.local,f)}}function oxe(i,a){var f=bU(i);if(arguments.length<2){var p=this.node();return f.local?p.getAttributeNS(f.space,f.local):p.getAttribute(f)}return this.each((a==null?f.local?nxe:exe:typeof a=="function"?f.local?axe:sxe:f.local?ixe:rxe)(f,a))}function HLt(i){return i.ownerDocument&&i.ownerDocument.defaultView||i.document&&i||i.defaultView}function cxe(i){return function(){this.style.removeProperty(i)}}function uxe(i,a,f){return function(){this.style.setProperty(i,a,f)}}function lxe(i,a,f){return function(){var p=a.apply(this,arguments);p==null?this.style.removeProperty(i):this.style.setProperty(i,p,f)}}function hxe(i,a,f){return arguments.length>1?this.each((a==null?cxe:typeof a=="function"?lxe:uxe)(i,a,f??"")):mA(this.node(),i)}function mA(i,a){return i.style.getPropertyValue(a)||HLt(i).getComputedStyle(i,null).getPropertyValue(a)}function fxe(i){return function(){delete this[i]}}function dxe(i,a){return function(){this[i]=a}}function gxe(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function pxe(i,a){return arguments.length>1?this.each((a==null?fxe:typeof a=="function"?gxe:dxe)(i,a)):this.node()[i]}function VLt(i){return i.trim().split(/^|\s+/)}function Zft(i){return i.classList||new GLt(i)}function GLt(i){this._node=i,this._names=VLt(i.getAttribute("class")||"")}GLt.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 ULt(i,a){for(var f=Zft(i),p=-1,v=a.length;++p<v;)f.add(a[p])}function WLt(i,a){for(var f=Zft(i),p=-1,v=a.length;++p<v;)f.remove(a[p])}function bxe(i){return function(){ULt(this,i)}}function vxe(i){return function(){WLt(this,i)}}function wxe(i,a){return function(){(a.apply(this,arguments)?ULt:WLt)(this,i)}}function mxe(i,a){var f=VLt(i+"");if(arguments.length<2){for(var p=Zft(this.node()),v=-1,m=f.length;++v<m;)if(!p.contains(f[v]))return!1;return!0}return this.each((typeof a=="function"?wxe:a?bxe:vxe)(f,a))}function yxe(){this.textContent=""}function xxe(i){return function(){this.textContent=i}}function kxe(i){return function(){var a=i.apply(this,arguments);this.textContent=a??""}}function Exe(i){return arguments.length?this.each(i==null?yxe:(typeof i=="function"?kxe:xxe)(i)):this.node().textContent}function Txe(){this.innerHTML=""}function _xe(i){return function(){this.innerHTML=i}}function Cxe(i){return function(){var a=i.apply(this,arguments);this.innerHTML=a??""}}function Sxe(i){return arguments.length?this.each(i==null?Txe:(typeof i=="function"?Cxe:_xe)(i)):this.node().innerHTML}function Axe(){this.nextSibling&&this.parentNode.appendChild(this)}function Lxe(){return this.each(Axe)}function Mxe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Dxe(){return this.each(Mxe)}function Ixe(i){var a=typeof i=="function"?i:BLt(i);return this.select(function(){return this.appendChild(a.apply(this,arguments))})}function Oxe(){return null}function Nxe(i,a){var f=typeof i=="function"?i:BLt(i),p=a==null?Oxe:typeof a=="function"?a:Qft(a);return this.select(function(){return this.insertBefore(f.apply(this,arguments),p.apply(this,arguments)||null)})}function Pxe(){var i=this.parentNode;i&&i.removeChild(this)}function Fxe(){return this.each(Pxe)}function Bxe(){var i=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function Rxe(){var i=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function jxe(i){return this.select(i?Rxe:Bxe)}function $xe(i){return arguments.length?this.property("__data__",i):this.node().__data__}function zxe(i){return function(a){i.call(this,a,this.__data__)}}function qxe(i){return i.trim().split(/^|\s+/).map(function(a){var f="",p=a.indexOf(".");return p>=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function Hxe(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,v=a.length,m;f<v;++f)m=a[f],(!i.type||m.type===i.type)&&m.name===i.name?this.removeEventListener(m.type,m.listener,m.options):a[++p]=m;++p?a.length=p:delete this.__on}}}function Vxe(i,a,f){return function(){var p=this.__on,v,m=zxe(a);if(p){for(var b=0,E=p.length;b<E;++b)if((v=p[b]).type===i.type&&v.name===i.name){this.removeEventListener(v.type,v.listener,v.options),this.addEventListener(v.type,v.listener=m,v.options=f),v.value=a;return}}this.addEventListener(i.type,m,f),v={type:i.type,name:i.name,value:a,listener:m,options:f},p?p.push(v):this.__on=[v]}}function Gxe(i,a,f){var p=qxe(i+""),v,m=p.length,b;if(arguments.length<2){var E=this.node().__on;if(E){for(var C=0,A=E.length,P;C<A;++C)for(v=0,P=E[C];v<m;++v)if((b=p[v]).type===P.type&&b.name===P.name)return P.value}return}for(E=a?Vxe:Hxe,v=0;v<m;++v)this.each(E(p[v],a,f));return this}function KLt(i,a,f){var p=HLt(i),v=p.CustomEvent;typeof v=="function"?v=new v(a,f):(v=p.document.createEvent("Event"),f?(v.initEvent(a,f.bubbles,f.cancelable),v.detail=f.detail):v.initEvent(a,!1,!1)),i.dispatchEvent(v)}function Uxe(i,a){return function(){return KLt(this,i,a)}}function Wxe(i,a){return function(){return KLt(this,i,a.apply(this,arguments))}}function Kxe(i,a){return this.each((typeof a=="function"?Wxe:Uxe)(i,a))}function*Yxe(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],v=0,m=p.length,b;v<m;++v)(b=p[v])&&(yield b)}var Jft=[null];function ng(i,a){this._groups=i,this._parents=a}function yN(){return new ng([[document.documentElement]],Jft)}function Xxe(){return this}ng.prototype=yN.prototype={constructor:ng,select:E6e,selectAll:C6e,selectChild:M6e,selectChildren:N6e,filter:P6e,data:z6e,enter:F6e,exit:H6e,join:V6e,merge:G6e,selection:Xxe,order:U6e,sort:W6e,call:Y6e,nodes:X6e,node:Q6e,size:Z6e,empty:J6e,each:txe,attr:oxe,style:hxe,property:pxe,classed:mxe,text:Exe,html:Sxe,raise:Lxe,lower:Dxe,append:Ixe,insert:Nxe,remove:Fxe,clone:jxe,datum:$xe,on:Gxe,dispatch:Kxe,[Symbol.iterator]:Yxe};function xr(i){return typeof i=="string"?new ng([[document.querySelector(i)]],[document.documentElement]):new ng([[i]],Jft)}function YLt(i){return typeof i=="string"?new ng([document.querySelectorAll(i)],[document.documentElement]):new ng([RLt(i)],Jft)}function xN(i,a,f){i.prototype=a.prototype=f,f.constructor=i}function wU(i,a){var f=Object.create(i.prototype);for(var p in a)f[p]=a[p];return f}function FE(){}var kN=.7,mU=1/kN,yA="\\s*([+-]?\\d+)\\s*",EN="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",s3="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Qxe=/^#([0-9a-f]{3,8})$/,Zxe=new RegExp(`^rgb\\(${yA},${yA},${yA}\\)$`),Jxe=new RegExp(`^rgb\\(${s3},${s3},${s3}\\)$`),tke=new RegExp(`^rgba\\(${yA},${yA},${yA},${EN}\\)$`),eke=new RegExp(`^rgba\\(${s3},${s3},${s3},${EN}\\)$`),nke=new RegExp(`^hsl\\(${EN},${s3},${s3}\\)$`),rke=new RegExp(`^hsla\\(${EN},${s3},${s3},${EN}\\)$`),XLt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};xN(FE,BE,{copy(i){return Object.assign(new this.constructor,this,i)},displayable(){return this.rgb().displayable()},hex:QLt,formatHex:QLt,formatHex8:ike,formatHsl:ske,formatRgb:ZLt,toString:ZLt});function QLt(){return this.rgb().formatHex()}function ike(){return this.rgb().formatHex8()}function ske(){return iMt(this).formatHsl()}function ZLt(){return this.rgb().formatRgb()}function BE(i){var a,f;return i=(i+"").trim().toLowerCase(),(a=Qxe.exec(i))?(f=a[1].length,a=parseInt(a[1],16),f===6?JLt(a):f===3?new g0(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?yU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?yU(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=Zxe.exec(i))?new g0(a[1],a[2],a[3],1):(a=Jxe.exec(i))?new g0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=tke.exec(i))?yU(a[1],a[2],a[3],a[4]):(a=eke.exec(i))?yU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=nke.exec(i))?rMt(a[1],a[2]/100,a[3]/100,1):(a=rke.exec(i))?rMt(a[1],a[2]/100,a[3]/100,a[4]):XLt.hasOwnProperty(i)?JLt(XLt[i]):i==="transparent"?new g0(NaN,NaN,NaN,0):null}function JLt(i){return new g0(i>>16&255,i>>8&255,i&255,1)}function yU(i,a,f,p){return p<=0&&(i=a=f=NaN),new g0(i,a,f,p)}function tMt(i){return i instanceof FE||(i=BE(i)),i?(i=i.rgb(),new g0(i.r,i.g,i.b,i.opacity)):new g0}function t1t(i,a,f,p){return arguments.length===1?tMt(i):new g0(i,a,f,p??1)}function g0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}xN(g0,t1t,wU(FE,{brighter(i){return i=i==null?mU:Math.pow(mU,i),new g0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?kN:Math.pow(kN,i),new g0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new g0(RE(this.r),RE(this.g),RE(this.b),xU(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:eMt,formatHex:eMt,formatHex8:ake,formatRgb:nMt,toString:nMt}));function eMt(){return`#${jE(this.r)}${jE(this.g)}${jE(this.b)}`}function ake(){return`#${jE(this.r)}${jE(this.g)}${jE(this.b)}${jE((isNaN(this.opacity)?1:this.opacity)*255)}`}function nMt(){const i=xU(this.opacity);return`${i===1?"rgb(":"rgba("}${RE(this.r)}, ${RE(this.g)}, ${RE(this.b)}${i===1?")":`, ${i})`}`}function xU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function RE(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function jE(i){return i=RE(i),(i<16?"0":"")+i.toString(16)}function rMt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Ww(i,a,f,p)}function iMt(i){if(i instanceof Ww)return new Ww(i.h,i.s,i.l,i.opacity);if(i instanceof FE||(i=BE(i)),!i)return new Ww;if(i instanceof Ww)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+(f<p)*6:f===m?b=(p-a)/E+2:b=(a-f)/E+4,E/=C<.5?m+v:2-m-v,b*=60):E=C>0&&C<1?0:b,new Ww(b,E,C,i.opacity)}function oke(i,a,f,p){return arguments.length===1?iMt(i):new Ww(i,a,f,p??1)}function Ww(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}xN(Ww,oke,wU(FE,{brighter(i){return i=i==null?mU:Math.pow(mU,i),new Ww(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?kN:Math.pow(kN,i),new Ww(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 g0(e1t(i>=240?i-240:i+120,v,p),e1t(i,v,p),e1t(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Ww(sMt(this.h),kU(this.s),kU(this.l),xU(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=xU(this.opacity);return`${i===1?"hsl(":"hsla("}${sMt(this.h)}, ${kU(this.s)*100}%, ${kU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function sMt(i){return i=(i||0)%360,i<0?i+360:i}function kU(i){return Math.max(0,Math.min(1,i||0))}function e1t(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 cke=Math.PI/180,uke=180/Math.PI,EU=18,aMt=.96422,oMt=1,cMt=.82521,uMt=4/29,xA=6/29,lMt=3*xA*xA,lke=xA*xA*xA;function hMt(i){if(i instanceof a3)return new a3(i.l,i.a,i.b,i.opacity);if(i instanceof p5)return fMt(i);i instanceof g0||(i=tMt(i));var a=s1t(i.r),f=s1t(i.g),p=s1t(i.b),v=n1t((.2225045*a+.7168786*f+.0606169*p)/oMt),m,b;return a===f&&f===p?m=b=v:(m=n1t((.4360747*a+.3850649*f+.1430804*p)/aMt),b=n1t((.0139322*a+.0971045*f+.7141733*p)/cMt)),new a3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function hke(i,a,f,p){return arguments.length===1?hMt(i):new a3(i,a,f,p??1)}function a3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}xN(a3,hke,wU(FE,{brighter(i){return new a3(this.l+EU*(i??1),this.a,this.b,this.opacity)},darker(i){return new a3(this.l-EU*(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=aMt*r1t(a),i=oMt*r1t(i),f=cMt*r1t(f),new g0(i1t(3.1338561*a-1.6168667*i-.4906146*f),i1t(-.9787684*a+1.9161415*i+.033454*f),i1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function n1t(i){return i>lke?Math.pow(i,1/3):i/lMt+uMt}function r1t(i){return i>xA?i*i*i:lMt*(i-uMt)}function i1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function s1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function fke(i){if(i instanceof p5)return new p5(i.h,i.c,i.l,i.opacity);if(i instanceof a3||(i=hMt(i)),i.a===0&&i.b===0)return new p5(NaN,0<i.l&&i.l<100?0:NaN,i.l,i.opacity);var a=Math.atan2(i.b,i.a)*uke;return new p5(a<0?a+360:a,Math.sqrt(i.a*i.a+i.b*i.b),i.l,i.opacity)}function a1t(i,a,f,p){return arguments.length===1?fke(i):new p5(i,a,f,p??1)}function p5(i,a,f,p){this.h=+i,this.c=+a,this.l=+f,this.opacity=+p}function fMt(i){if(isNaN(i.h))return new a3(i.l,0,0,i.opacity);var a=i.h*cke;return new a3(i.l,Math.cos(a)*i.c,Math.sin(a)*i.c,i.opacity)}xN(p5,a1t,wU(FE,{brighter(i){return new p5(this.h,this.c,this.l+EU*(i??1),this.opacity)},darker(i){return new p5(this.h,this.c,this.l-EU*(i??1),this.opacity)},rgb(){return fMt(this).rgb()}}));const TU=i=>()=>i;function dMt(i,a){return function(f){return i+f*a}}function dke(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 gke(i,a){var f=a-i;return f?dMt(i,f>180||f<-180?f-360*Math.round(f/360):f):TU(isNaN(i)?a:i)}function pke(i){return(i=+i)==1?TN:function(a,f){return f-a?dke(a,f,i):TU(isNaN(a)?f:a)}}function TN(i,a){var f=a-i;return f?dMt(i,f):TU(isNaN(i)?a:i)}const _U=function i(a){var f=pke(a);function p(v,m){var b=f((v=t1t(v)).r,(m=t1t(m)).r),E=f(v.g,m.g),C=f(v.b,m.b),A=TN(v.opacity,m.opacity);return function(P){return v.r=b(P),v.g=E(P),v.b=C(P),v.opacity=A(P),v+""}}return p.gamma=i,p}(1);function bke(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),v;return function(m){for(v=0;v<f;++v)p[v]=i[v]*(1-m)+a[v]*m;return p}}function vke(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function wke(i,a){var f=a?a.length:0,p=i?Math.min(f,i.length):0,v=new Array(p),m=new Array(f),b;for(b=0;b<p;++b)v[b]=u1t(i[b],a[b]);for(;b<f;++b)m[b]=a[b];return function(E){for(b=0;b<p;++b)m[b]=v[b](E);return m}}function mke(i,a){var f=new Date;return i=+i,a=+a,function(p){return f.setTime(i*(1-p)+a*p),f}}function Kw(i,a){return i=+i,a=+a,function(f){return i*(1-f)+a*f}}function yke(i,a){var f={},p={},v;(i===null||typeof i!="object")&&(i={}),(a===null||typeof a!="object")&&(a={});for(v in a)v in i?f[v]=u1t(i[v],a[v]):p[v]=a[v];return function(m){for(v in f)p[v]=f[v](m);return p}}var o1t=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,c1t=new RegExp(o1t.source,"g");function xke(i){return function(){return i}}function kke(i){return function(a){return i(a)+""}}function gMt(i,a){var f=o1t.lastIndex=c1t.lastIndex=0,p,v,m,b=-1,E=[],C=[];for(i=i+"",a=a+"";(p=o1t.exec(i))&&(v=c1t.exec(a));)(m=v.index)>f&&(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:Kw(p,v)})),f=c1t.lastIndex;return f<a.length&&(m=a.slice(f),E[b]?E[b]+=m:E[++b]=m),E.length<2?C[0]?kke(C[0].x):xke(a):(a=C.length,function(A){for(var P=0,F;P<a;++P)E[(F=C[P]).i]=F.x(A);return E.join("")})}function u1t(i,a){var f=typeof a,p;return a==null||f==="boolean"?TU(a):(f==="number"?Kw:f==="string"?(p=BE(a))?(a=p,_U):gMt:a instanceof BE?_U:a instanceof Date?mke:vke(a)?bke:Array.isArray(a)?wke:typeof a.valueOf!="function"&&typeof a.toString!="function"||isNaN(a)?yke:Kw)(i,a)}function Eke(i,a){return i=+i,a=+a,function(f){return Math.round(i*(1-f)+a*f)}}var pMt=180/Math.PI,l1t={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function bMt(i,a,f,p,v,m){var b,E,C;return(b=Math.sqrt(i*i+a*a))&&(i/=b,a/=b),(C=i*f+a*p)&&(f-=i*C,p-=a*C),(E=Math.sqrt(f*f+p*p))&&(f/=E,p/=E,C/=E),i*p<a*f&&(i=-i,a=-a,C=-C,b=-b),{translateX:v,translateY:m,rotate:Math.atan2(a,i)*pMt,skewX:Math.atan(C)*pMt,scaleX:b,scaleY:E}}var CU;function Tke(i){const a=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(i+"");return a.isIdentity?l1t:bMt(a.a,a.b,a.c,a.d,a.e,a.f)}function _ke(i){return i==null||(CU||(CU=document.createElementNS("http://www.w3.org/2000/svg","g")),CU.setAttribute("transform",i),!(i=CU.transform.baseVal.consolidate()))?l1t:(i=i.matrix,bMt(i.a,i.b,i.c,i.d,i.e,i.f))}function vMt(i,a,f,p){function v(A){return A.length?A.pop()+" ":""}function m(A,P,F,j,R,H){if(A!==F||P!==j){var Y=R.push("translate(",null,a,null,f);H.push({i:Y-4,x:Kw(A,F)},{i:Y-2,x:Kw(P,j)})}else(F||j)&&R.push("translate("+F+a+j+f)}function b(A,P,F,j){A!==P?(A-P>180?P+=360:P-A>180&&(A+=360),j.push({i:F.push(v(F)+"rotate(",null,p)-2,x:Kw(A,P)})):P&&F.push(v(F)+"rotate("+P+p)}function E(A,P,F,j){A!==P?j.push({i:F.push(v(F)+"skewX(",null,p)-2,x:Kw(A,P)}):P&&F.push(v(F)+"skewX("+P+p)}function C(A,P,F,j,R,H){if(A!==F||P!==j){var Y=R.push(v(R)+"scale(",null,",",null,")");H.push({i:Y-4,x:Kw(A,F)},{i:Y-2,x:Kw(P,j)})}else(F!==1||j!==1)&&R.push(v(R)+"scale("+F+","+j+")")}return function(A,P){var F=[],j=[];return A=i(A),P=i(P),m(A.translateX,A.translateY,P.translateX,P.translateY,F,j),b(A.rotate,P.rotate,F,j),E(A.skewX,P.skewX,F,j),C(A.scaleX,A.scaleY,P.scaleX,P.scaleY,F,j),A=P=null,function(R){for(var H=-1,Y=j.length,rt;++H<Y;)F[(rt=j[H]).i]=rt.x(R);return F.join("")}}}var Cke=vMt(Tke,"px, ","px)","deg)"),Ske=vMt(_ke,", ",")",")");function Ake(i){return function(a,f){var p=i((a=a1t(a)).h,(f=a1t(f)).h),v=TN(a.c,f.c),m=TN(a.l,f.l),b=TN(a.opacity,f.opacity);return function(E){return a.h=p(E),a.c=v(E),a.l=m(E),a.opacity=b(E),a+""}}}const Lke=Ake(gke);var kA=0,_N=0,CN=0,wMt=1e3,SU,SN,AU=0,$E=0,LU=0,AN=typeof performance=="object"&&performance.now?performance:Date,mMt=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(i){setTimeout(i,17)};function h1t(){return $E||(mMt(Mke),$E=AN.now()+LU)}function Mke(){$E=0}function MU(){this._call=this._time=this._next=null}MU.prototype=yMt.prototype={constructor:MU,restart:function(i,a,f){if(typeof i!="function")throw new TypeError("callback is not a function");f=(f==null?h1t():+f)+(a==null?0:+a),!this._next&&SN!==this&&(SN?SN._next=this:SU=this,SN=this),this._call=i,this._time=f,f1t()},stop:function(){this._call&&(this._call=null,this._time=1/0,f1t())}};function yMt(i,a,f){var p=new MU;return p.restart(i,a,f),p}function Dke(){h1t(),++kA;for(var i=SU,a;i;)(a=$E-i._time)>=0&&i._call.call(void 0,a),i=i._next;--kA}function xMt(){$E=(AU=AN.now())+LU,kA=_N=0;try{Dke()}finally{kA=0,Oke(),$E=0}}function Ike(){var i=AN.now(),a=i-AU;a>wMt&&(LU-=a,AU=i)}function Oke(){for(var i,a=SU,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:SU=f);SN=i,f1t(p)}function f1t(i){if(!kA){_N&&(_N=clearTimeout(_N));var a=i-$E;a>24?(i<1/0&&(_N=setTimeout(xMt,i-AN.now()-LU)),CN&&(CN=clearInterval(CN))):(CN||(AU=AN.now(),CN=setInterval(Ike,wMt)),kA=1,mMt(xMt))}}function kMt(i,a,f){var p=new MU;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Nke=NLt("start","end","cancel","interrupt"),Pke=[],EMt=0,TMt=1,d1t=2,DU=3,_Mt=4,g1t=5,IU=6;function OU(i,a,f,p,v,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;Fke(i,f,{name:a,index:p,group:v,on:Nke,tween:Pke,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:EMt})}function p1t(i,a){var f=Yw(i,a);if(f.state>EMt)throw new Error("too late; already scheduled");return f}function o3(i,a){var f=Yw(i,a);if(f.state>DU)throw new Error("too late; already running");return f}function Yw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function Fke(i,a,f){var p=i.__transition,v;p[a]=f,f.timer=yMt(m,0,f.time);function m(A){f.state=TMt,f.timer.restart(b,f.delay,f.time),f.delay<=A&&b(A-f.delay)}function b(A){var P,F,j,R;if(f.state!==TMt)return C();for(P in p)if(R=p[P],R.name===f.name){if(R.state===DU)return kMt(b);R.state===_Mt?(R.state=IU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[P]):+P<a&&(R.state=IU,R.timer.stop(),R.on.call("cancel",i,i.__data__,R.index,R.group),delete p[P])}if(kMt(function(){f.state===DU&&(f.state=_Mt,f.timer.restart(E,f.delay,f.time),E(A))}),f.state=d1t,f.on.call("start",i,i.__data__,f.index,f.group),f.state===d1t){for(f.state=DU,v=new Array(j=f.tween.length),P=0,F=-1;P<j;++P)(R=f.tween[P].value.call(i,i.__data__,f.index,f.group))&&(v[++F]=R);v.length=F+1}}function E(A){for(var P=A<f.duration?f.ease.call(null,A/f.duration):(f.timer.restart(C),f.state=g1t,1),F=-1,j=v.length;++F<j;)v[F].call(i,P);f.state===g1t&&(f.on.call("end",i,i.__data__,f.index,f.group),C())}function C(){f.state=IU,f.timer.stop(),delete p[a];for(var A in p)return;delete i.__transition}}function Bke(i,a){var f=i.__transition,p,v,m=!0,b;if(f){a=a==null?null:a+"";for(b in f){if((p=f[b]).name!==a){m=!1;continue}v=p.state>d1t&&p.state<g1t,p.state=IU,p.timer.stop(),p.on.call(v?"interrupt":"cancel",i,i.__data__,p.index,p.group),delete f[b]}m&&delete i.__transition}}function Rke(i){return this.each(function(){Bke(this,i)})}function jke(i,a){var f,p;return function(){var v=o3(this,i),m=v.tween;if(m!==f){p=f=m;for(var b=0,E=p.length;b<E;++b)if(p[b].name===a){p=p.slice(),p.splice(b,1);break}}v.tween=p}}function $ke(i,a,f){var p,v;if(typeof f!="function")throw new Error;return function(){var m=o3(this,i),b=m.tween;if(b!==p){v=(p=b).slice();for(var E={name:a,value:f},C=0,A=v.length;C<A;++C)if(v[C].name===a){v[C]=E;break}C===A&&v.push(E)}m.tween=v}}function zke(i,a){var f=this._id;if(i+="",arguments.length<2){for(var p=Yw(this.node(),f).tween,v=0,m=p.length,b;v<m;++v)if((b=p[v]).name===i)return b.value;return null}return this.each((a==null?jke:$ke)(f,i,a))}function b1t(i,a,f){var p=i._id;return i.each(function(){var v=o3(this,p);(v.value||(v.value={}))[a]=f.apply(this,arguments)}),function(v){return Yw(v,p).value[a]}}function CMt(i,a){var f;return(typeof a=="number"?Kw:a instanceof BE?_U:(f=BE(a))?(a=f,_U):gMt)(i,a)}function qke(i){return function(){this.removeAttribute(i)}}function Hke(i){return function(){this.removeAttributeNS(i.space,i.local)}}function Vke(i,a,f){var p,v=f+"",m;return function(){var b=this.getAttribute(i);return b===v?null:b===p?m:m=a(p=b,f)}}function Gke(i,a,f){var p,v=f+"",m;return function(){var b=this.getAttributeNS(i.space,i.local);return b===v?null:b===p?m:m=a(p=b,f)}}function Uke(i,a,f){var p,v,m;return function(){var b,E=f(this),C;return E==null?void this.removeAttribute(i):(b=this.getAttribute(i),C=E+"",b===C?null:b===p&&C===v?m:(v=C,m=a(p=b,E)))}}function Wke(i,a,f){var p,v,m;return function(){var b,E=f(this),C;return E==null?void this.removeAttributeNS(i.space,i.local):(b=this.getAttributeNS(i.space,i.local),C=E+"",b===C?null:b===p&&C===v?m:(v=C,m=a(p=b,E)))}}function Kke(i,a){var f=bU(i),p=f==="transform"?Ske:CMt;return this.attrTween(i,typeof a=="function"?(f.local?Wke:Uke)(f,p,b1t(this,"attr."+i,a)):a==null?(f.local?Hke:qke)(f):(f.local?Gke:Vke)(f,p,a))}function Yke(i,a){return function(f){this.setAttribute(i,a.call(this,f))}}function Xke(i,a){return function(f){this.setAttributeNS(i.space,i.local,a.call(this,f))}}function Qke(i,a){var f,p;function v(){var m=a.apply(this,arguments);return m!==p&&(f=(p=m)&&Xke(i,m)),f}return v._value=a,v}function Zke(i,a){var f,p;function v(){var m=a.apply(this,arguments);return m!==p&&(f=(p=m)&&Yke(i,m)),f}return v._value=a,v}function Jke(i,a){var f="attr."+i;if(arguments.length<2)return(f=this.tween(f))&&f._value;if(a==null)return this.tween(f,null);if(typeof a!="function")throw new Error;var p=bU(i);return this.tween(f,(p.local?Qke:Zke)(p,a))}function t8e(i,a){return function(){p1t(this,i).delay=+a.apply(this,arguments)}}function e8e(i,a){return a=+a,function(){p1t(this,i).delay=a}}function n8e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?t8e:e8e)(a,i)):Yw(this.node(),a).delay}function r8e(i,a){return function(){o3(this,i).duration=+a.apply(this,arguments)}}function i8e(i,a){return a=+a,function(){o3(this,i).duration=a}}function s8e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?r8e:i8e)(a,i)):Yw(this.node(),a).duration}function a8e(i,a){if(typeof a!="function")throw new Error;return function(){o3(this,i).ease=a}}function o8e(i){var a=this._id;return arguments.length?this.each(a8e(a,i)):Yw(this.node(),a).ease}function c8e(i,a){return function(){var f=a.apply(this,arguments);if(typeof f!="function")throw new Error;o3(this,i).ease=f}}function u8e(i){if(typeof i!="function")throw new Error;return this.each(c8e(this._id,i))}function l8e(i){typeof i!="function"&&(i=$Lt(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v<f;++v)for(var m=a[v],b=m.length,E=p[v]=[],C,A=0;A<b;++A)(C=m[A])&&i.call(C,C.__data__,A,m)&&E.push(C);return new b5(p,this._parents,this._name,this._id)}function h8e(i){if(i._id!==this._id)throw new Error;for(var a=this._groups,f=i._groups,p=a.length,v=f.length,m=Math.min(p,v),b=new Array(p),E=0;E<m;++E)for(var C=a[E],A=f[E],P=C.length,F=b[E]=new Array(P),j,R=0;R<P;++R)(j=C[R]||A[R])&&(F[R]=j);for(;E<p;++E)b[E]=a[E];return new b5(b,this._parents,this._name,this._id)}function f8e(i){return(i+"").trim().split(/^|\s+/).every(function(a){var f=a.indexOf(".");return f>=0&&(a=a.slice(0,f)),!a||a==="start"})}function d8e(i,a,f){var p,v,m=f8e(a)?p1t:o3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function g8e(i,a){var f=this._id;return arguments.length<2?Yw(this.node(),f).on.on(i):this.each(d8e(f,i,a))}function p8e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function b8e(){return this.on("end.remove",p8e(this._id))}function v8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=Qft(i));for(var p=this._groups,v=p.length,m=new Array(v),b=0;b<v;++b)for(var E=p[b],C=E.length,A=m[b]=new Array(C),P,F,j=0;j<C;++j)(P=E[j])&&(F=i.call(P,P.__data__,j,E))&&("__data__"in P&&(F.__data__=P.__data__),A[j]=F,OU(A[j],a,f,j,A,Yw(P,f)));return new b5(m,this._parents,a,f)}function w8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=jLt(i));for(var p=this._groups,v=p.length,m=[],b=[],E=0;E<v;++E)for(var C=p[E],A=C.length,P,F=0;F<A;++F)if(P=C[F]){for(var j=i.call(P,P.__data__,F,C),R,H=Yw(P,f),Y=0,rt=j.length;Y<rt;++Y)(R=j[Y])&&OU(R,a,f,Y,j,H);m.push(j),b.push(P)}return new b5(m,b,a,f)}var m8e=yN.prototype.constructor;function y8e(){return new m8e(this._groups,this._parents)}function x8e(i,a){var f,p,v;return function(){var m=mA(this,i),b=(this.style.removeProperty(i),mA(this,i));return m===b?null:m===f&&b===p?v:v=a(f=m,p=b)}}function SMt(i){return function(){this.style.removeProperty(i)}}function k8e(i,a,f){var p,v=f+"",m;return function(){var b=mA(this,i);return b===v?null:b===p?m:m=a(p=b,f)}}function E8e(i,a,f){var p,v,m;return function(){var b=mA(this,i),E=f(this),C=E+"";return E==null&&(C=E=(this.style.removeProperty(i),mA(this,i))),b===C?null:b===p&&C===v?m:(v=C,m=a(p=b,E))}}function T8e(i,a){var f,p,v,m="style."+a,b="end."+m,E;return function(){var C=o3(this,i),A=C.on,P=C.value[m]==null?E||(E=SMt(a)):void 0;(A!==f||v!==P)&&(p=(f=A).copy()).on(b,v=P),C.on=p}}function _8e(i,a,f){var p=(i+="")=="transform"?Cke:CMt;return a==null?this.styleTween(i,x8e(i,p)).on("end.style."+i,SMt(i)):typeof a=="function"?this.styleTween(i,E8e(i,p,b1t(this,"style."+i,a))).each(T8e(this._id,i)):this.styleTween(i,k8e(i,p,a),f).on("end.style."+i,null)}function C8e(i,a,f){return function(p){this.style.setProperty(i,a.call(this,p),f)}}function S8e(i,a,f){var p,v;function m(){var b=a.apply(this,arguments);return b!==v&&(p=(v=b)&&C8e(i,b,f)),p}return m._value=a,m}function A8e(i,a,f){var p="style."+(i+="");if(arguments.length<2)return(p=this.tween(p))&&p._value;if(a==null)return this.tween(p,null);if(typeof a!="function")throw new Error;return this.tween(p,S8e(i,a,f??""))}function L8e(i){return function(){this.textContent=i}}function M8e(i){return function(){var a=i(this);this.textContent=a??""}}function D8e(i){return this.tween("text",typeof i=="function"?M8e(b1t(this,"text",i)):L8e(i==null?"":i+""))}function I8e(i){return function(a){this.textContent=i.call(this,a)}}function O8e(i){var a,f;function p(){var v=i.apply(this,arguments);return v!==f&&(a=(f=v)&&I8e(v)),a}return p._value=i,p}function N8e(i){var a="text";if(arguments.length<1)return(a=this.tween(a))&&a._value;if(i==null)return this.tween(a,null);if(typeof i!="function")throw new Error;return this.tween(a,O8e(i))}function P8e(){for(var i=this._name,a=this._id,f=AMt(),p=this._groups,v=p.length,m=0;m<v;++m)for(var b=p[m],E=b.length,C,A=0;A<E;++A)if(C=b[A]){var P=Yw(C,a);OU(C,i,f,A,b,{time:P.time+P.delay+P.duration,delay:0,duration:P.duration,ease:P.ease})}return new b5(p,this._parents,i,f)}function F8e(){var i,a,f=this,p=f._id,v=f.size();return new Promise(function(m,b){var E={value:b},C={value:function(){--v===0&&m()}};f.each(function(){var A=o3(this,p),P=A.on;P!==i&&(a=(i=P).copy(),a._.cancel.push(E),a._.interrupt.push(E),a._.end.push(C)),A.on=a}),v===0&&m()})}var B8e=0;function b5(i,a,f,p){this._groups=i,this._parents=a,this._name=f,this._id=p}function AMt(){return++B8e}var v5=yN.prototype;b5.prototype={constructor:b5,select:v8e,selectAll:w8e,selectChild:v5.selectChild,selectChildren:v5.selectChildren,filter:l8e,merge:h8e,selection:y8e,transition:P8e,call:v5.call,nodes:v5.nodes,node:v5.node,size:v5.size,empty:v5.empty,each:v5.each,on:g8e,attr:Kke,attrTween:Jke,style:_8e,styleTween:A8e,text:D8e,textTween:N8e,remove:b8e,tween:zke,delay:n8e,duration:s8e,ease:o8e,easeVarying:u8e,end:F8e,[Symbol.iterator]:v5[Symbol.iterator]};function R8e(i){return((i*=2)<=1?i*i*i:(i-=2)*i*i+2)/2}var j8e={time:null,delay:0,duration:250,ease:R8e};function $8e(i,a){for(var f;!(f=i.__transition)||!(f=f[a]);)if(!(i=i.parentNode))throw new Error(`transition ${a} not found`);return f}function z8e(i){var a,f;i instanceof b5?(a=i._id,i=i._name):(a=AMt(),(f=j8e).time=h1t(),i=i==null?null:i+"");for(var p=this._groups,v=p.length,m=0;m<v;++m)for(var b=p[m],E=b.length,C,A=0;A<E;++A)(C=b[A])&&OU(C,i,a,A,b,f||$8e(C,a));return new b5(p,this._parents,i,a)}yN.prototype.interrupt=Rke,yN.prototype.transition=z8e;const v1t=Math.PI,w1t=2*v1t,zE=1e-6,q8e=w1t-zE;function m1t(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function y1t(){return new m1t}m1t.prototype=y1t.prototype={constructor:m1t,moveTo:function(i,a){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,a){this._+="L"+(this._x1=+i)+","+(this._y1=+a)},quadraticCurveTo:function(i,a,f,p){this._+="Q"+ +i+","+ +a+","+(this._x1=+f)+","+(this._y1=+p)},bezierCurveTo:function(i,a,f,p,v,m){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+v)+","+(this._y1=+m)},arcTo:function(i,a,f,p,v){i=+i,a=+a,f=+f,p=+p,v=+v;var m=this._x1,b=this._y1,E=f-i,C=p-a,A=m-i,P=b-a,F=A*A+P*P;if(v<0)throw new Error("negative radius: "+v);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(F>zE)if(!(Math.abs(P*E-C*A)>zE)||!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,rt=Math.sqrt(H),J=Math.sqrt(F),it=v*Math.tan((v1t-Math.acos((H+F-Y)/(2*rt*J)))/2),ft=it/J,Tt=it/rt;Math.abs(ft-1)>zE&&(this._+="L"+(i+ft*A)+","+(a+ft*P)),this._+="A"+v+","+v+",0,0,"+ +(P*j>A*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,A=a+E,P=1^m,F=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+A:(Math.abs(this._x1-C)>zE||Math.abs(this._y1-A)>zE)&&(this._+="L"+C+","+A),f&&(F<0&&(F=F%w1t+w1t),F>q8e?this._+="A"+f+","+f+",0,1,"+P+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+P+","+(this._x1=C)+","+(this._y1=A):F>zE&&(this._+="A"+f+","+f+",0,"+ +(F>=v1t)+","+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 H8e(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function V8e(i,a){return fetch(i,a).then(H8e)}function G8e(i){return(a,f)=>V8e(a,f).then(p=>new DOMParser().parseFromString(p,i))}var U8e=G8e("image/svg+xml");function W8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function NU(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 EA(i){return i=NU(Math.abs(i)),i?i[1]:NaN}function K8e(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 Y8e(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var X8e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function PU(i){if(!(a=X8e.exec(i)))throw new Error("invalid format: "+i);var a;return new x1t({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]})}PU.prototype=x1t.prototype;function x1t(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+""}x1t.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 Q8e(i){t:for(var a=i.length,f=1,p=-1,v;f<a;++f)switch(i[f]){case".":p=v=f;break;case"0":p===0&&(p=f),v=f;break;default:if(!+i[f])break t;p>0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(v+1):i}var LMt;function Z8e(i,a){var f=NU(i,a);if(!f)return i+"";var p=f[0],v=f[1],m=v-(LMt=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")+NU(i,Math.max(0,a+m-1))[0]}function MMt(i,a){var f=NU(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 DMt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:W8e,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)=>MMt(i*100,a),r:MMt,s:Z8e,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function IMt(i){return i}var OMt=Array.prototype.map,NMt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function J8e(i){var a=i.grouping===void 0||i.thousands===void 0?IMt:K8e(OMt.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?IMt:Y8e(OMt.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 A(F){F=PU(F);var j=F.fill,R=F.align,H=F.sign,Y=F.symbol,rt=F.zero,J=F.width,it=F.comma,ft=F.precision,Tt=F.trim,kt=F.type;kt==="n"?(it=!0,kt="g"):DMt[kt]||(ft===void 0&&(ft=12),Tt=!0,kt="g"),(rt||j==="0"&&R==="=")&&(rt=!0,j="0",R="=");var mt=Y==="$"?f:Y==="#"&&/[boxX]/.test(kt)?"0"+kt.toLowerCase():"",ct=Y==="$"?p:/[%p]/.test(kt)?b:"",yt=DMt[kt],st=/[defgprs%]/.test(kt);ft=ft===void 0?6:/[gprs]/.test(kt)?Math.max(1,Math.min(21,ft)):Math.max(0,Math.min(20,ft));function xt(ht){var dt=mt,Ct=ct,tt,Pt,pt;if(kt==="c")Ct=yt(ht)+Ct,ht="";else{ht=+ht;var Ft=ht<0||1/ht<0;if(ht=isNaN(ht)?C:yt(Math.abs(ht),ft),Tt&&(ht=Q8e(ht)),Ft&&+ht==0&&H!=="+"&&(Ft=!1),dt=(Ft?H==="("?H:E:H==="-"||H==="("?"":H)+dt,Ct=(kt==="s"?NMt[8+LMt/3]:"")+Ct+(Ft&&H==="("?")":""),st){for(tt=-1,Pt=ht.length;++tt<Pt;)if(pt=ht.charCodeAt(tt),48>pt||pt>57){Ct=(pt===46?v+ht.slice(tt+1):ht.slice(tt))+Ct,ht=ht.slice(0,tt);break}}}it&&!rt&&(ht=a(ht,1/0));var X=dt.length+ht.length+Ct.length,Rt=X<J?new Array(J-X+1).join(j):"";switch(it&&rt&&(ht=a(Rt+ht,Rt.length?J-Ct.length:1/0),Rt=""),R){case"<":ht=dt+ht+Ct+Rt;break;case"=":ht=dt+Rt+ht+Ct;break;case"^":ht=Rt.slice(0,X=Rt.length>>1)+dt+ht+Ct+Rt.slice(X);break;default:ht=Rt+dt+ht+Ct;break}return m(ht)}return xt.toString=function(){return F+""},xt}function P(F,j){var R=A((F=PU(F),F.type="f",F)),H=Math.max(-8,Math.min(8,Math.floor(EA(j)/3)))*3,Y=Math.pow(10,-H),rt=NMt[8+H/3];return function(J){return R(Y*J)+rt}}return{format:A,formatPrefix:P}}var FU,PMt,FMt;t7e({thousands:",",grouping:[3],currency:["$",""]});function t7e(i){return FU=J8e(i),PMt=FU.format,FMt=FU.formatPrefix,FU}function e7e(i){return Math.max(0,-EA(Math.abs(i)))}function n7e(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(EA(a)/3)))*3-EA(Math.abs(i)))}function r7e(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,EA(a)-EA(i))+1}function k1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const BMt=Symbol("implicit");function E1t(){var i=new LLt,a=[],f=[],p=BMt;function v(m){let b=i.get(m);if(b===void 0){if(p!==BMt)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 LLt;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 E1t(a,f).unknown(p)},k1t.apply(v,arguments),v}function i7e(i){return function(){return i}}function s7e(i){return+i}var RMt=[0,1];function TA(i){return i}function T1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:i7e(isNaN(a)?NaN:.5)}function a7e(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function o7e(i,a,f){var p=i[0],v=i[1],m=a[0],b=a[1];return v<p?(p=T1t(v,p),m=f(b,m)):(p=T1t(p,v),m=f(m,b)),function(E){return m(p(E))}}function c7e(i,a,f){var p=Math.min(i.length,a.length)-1,v=new Array(p),m=new Array(p),b=-1;for(i[p]<i[0]&&(i=i.slice().reverse(),a=a.slice().reverse());++b<p;)v[b]=T1t(i[b],i[b+1]),m[b]=f(a[b],a[b+1]);return function(E){var C=n6e(i,E,1,p)-1;return m[C](v[C](E))}}function jMt(i,a){return a.domain(i.domain()).range(i.range()).interpolate(i.interpolate()).clamp(i.clamp()).unknown(i.unknown())}function u7e(){var i=RMt,a=RMt,f=u1t,p,v,m,b=TA,E,C,A;function P(){var j=Math.min(i.length,a.length);return b!==TA&&(b=a7e(i[0],i[j-1])),E=j>2?c7e:o7e,C=A=null,F}function F(j){return j==null||isNaN(j=+j)?m:(C||(C=E(i.map(p),a,f)))(p(b(j)))}return F.invert=function(j){return b(v((A||(A=E(a,i.map(p),Kw)))(j)))},F.domain=function(j){return arguments.length?(i=Array.from(j,s7e),P()):i.slice()},F.range=function(j){return arguments.length?(a=Array.from(j),P()):a.slice()},F.rangeRound=function(j){return a=Array.from(j),f=Eke,P()},F.clamp=function(j){return arguments.length?(b=j?!0:TA,P()):b!==TA},F.interpolate=function(j){return arguments.length?(f=j,P()):f},F.unknown=function(j){return arguments.length?(m=j,F):m},function(j,R){return p=j,v=R,P()}}function $Mt(){return u7e()(TA,TA)}function l7e(i,a,f,p){var v=Wft(i,a,f),m;switch(p=PU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=n7e(v,b))&&(p.precision=m),FMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=r7e(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=e7e(v))&&(p.precision=m-(p.type==="%")*2);break}}return PMt(p)}function h7e(i){var a=i.domain;return i.ticks=function(f){var p=a();return a6e(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return l7e(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,A,P=10;for(E<b&&(A=b,b=E,E=A,A=v,v=m,m=A);P-- >0;){if(A=DLt(b,E,f),A===C)return p[v]=b,p[m]=E,a(p);if(A>0)b=Math.floor(b/A)*A,E=Math.ceil(E/A)*A;else if(A<0)b=Math.ceil(b*A)/A,E=Math.floor(E*A)/A;else break;C=A}return i},i}function BU(){var i=$Mt();return i.copy=function(){return jMt(i,BU())},k1t.apply(i,arguments),h7e(i)}function f7e(i,a){i=i.slice();var f=0,p=i.length-1,v=i[f],m=i[p],b;return m<v&&(b=f,f=p,p=b,b=v,v=m,m=b),i[f]=a.floor(v),i[p]=a.ceil(m),i}var _1t=new Date,C1t=new Date;function rg(i,a,f,p){function v(m){return i(m=arguments.length===0?new Date:new Date(+m)),m}return v.floor=function(m){return i(m=new Date(+m)),m},v.ceil=function(m){return i(m=new Date(m-1)),a(m,1),i(m),m},v.round=function(m){var b=v(m),E=v.ceil(m);return m-b<E-m?b:E},v.offset=function(m,b){return a(m=new Date(+m),b==null?1:Math.floor(b)),m},v.range=function(m,b,E){var C=[],A;if(m=v.ceil(m),E=E==null?1:Math.floor(E),!(m<b)||!(E>0))return C;do C.push(A=new Date(+m)),a(m,E),i(m);while(A<m&&m<b);return C},v.filter=function(m){return rg(function(b){if(b>=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 _1t.setTime(+m),C1t.setTime(+b),i(_1t),i(C1t),Math.floor(f(_1t,C1t))},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 RU=rg(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});RU.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?rg(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):RU};const d7e=RU;RU.range;const w5=1e3,c3=w5*60,qE=c3*60,HE=qE*24,S1t=HE*7,zMt=HE*30,A1t=HE*365;var qMt=rg(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*w5)},function(i,a){return(a-i)/w5},function(i){return i.getUTCSeconds()});const LN=qMt;qMt.range;var HMt=rg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*w5)},function(i,a){i.setTime(+i+a*c3)},function(i,a){return(a-i)/c3},function(i){return i.getMinutes()});const jU=HMt;HMt.range;var VMt=rg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*w5-i.getMinutes()*c3)},function(i,a){i.setTime(+i+a*qE)},function(i,a){return(a-i)/qE},function(i){return i.getHours()});const $U=VMt;VMt.range;var GMt=rg(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*c3)/HE,i=>i.getDate()-1);const _A=GMt;GMt.range;function VE(i){return rg(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())*c3)/S1t})}var MN=VE(0),DN=VE(1),UMt=VE(2),WMt=VE(3),GE=VE(4),KMt=VE(5),YMt=VE(6);MN.range,DN.range,UMt.range,WMt.range,GE.range,KMt.range,YMt.range;var XMt=rg(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 zU=XMt;XMt.range;var L1t=rg(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()});L1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:rg(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 UE=L1t;L1t.range;var QMt=rg(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/HE},function(i){return i.getUTCDate()-1});const ZMt=QMt;QMt.range;function WE(i){return rg(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)/S1t})}var JMt=WE(0),qU=WE(1),g7e=WE(2),p7e=WE(3),CA=WE(4),b7e=WE(5),v7e=WE(6);JMt.range,qU.range,g7e.range,p7e.range,CA.range,b7e.range,v7e.range;var M1t=rg(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()});M1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:rg(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 IN=M1t;M1t.range;function w7e(i,a,f,p,v,m){const b=[[LN,1,w5],[LN,5,5*w5],[LN,15,15*w5],[LN,30,30*w5],[m,1,c3],[m,5,5*c3],[m,15,15*c3],[m,30,30*c3],[v,1,qE],[v,3,3*qE],[v,6,6*qE],[v,12,12*qE],[p,1,HE],[p,2,2*HE],[f,1,S1t],[a,1,zMt],[a,3,3*zMt],[i,1,A1t]];function E(A,P,F){const j=P<A;j&&([A,P]=[P,A]);const R=F&&typeof F.range=="function"?F:C(A,P,F),H=R?R.range(A,+P+1):[];return j?H.reverse():H}function C(A,P,F){const j=Math.abs(P-A)/F,R=Hft(([,,rt])=>rt).right(b,j);if(R===b.length)return i.every(Wft(A/A1t,P/A1t,F));if(R===0)return d7e.every(Math.max(Wft(A,P,F),1));const[H,Y]=b[j/b[R-1][2]<b[R][2]/j?R-1:R];return H.every(Y)}return[E,C]}const[m7e,y7e]=w7e(UE,zU,MN,_A,$U,jU);function D1t(i){if(0<=i.y&&i.y<100){var a=new Date(-1,i.m,i.d,i.H,i.M,i.S,i.L);return a.setFullYear(i.y),a}return new Date(i.y,i.m,i.d,i.H,i.M,i.S,i.L)}function I1t(i){if(0<=i.y&&i.y<100){var a=new Date(Date.UTC(-1,i.m,i.d,i.H,i.M,i.S,i.L));return a.setUTCFullYear(i.y),a}return new Date(Date.UTC(i.y,i.m,i.d,i.H,i.M,i.S,i.L))}function ON(i,a,f){return{y:i,m:a,d:f,H:0,M:0,S:0,L:0}}function x7e(i){var a=i.dateTime,f=i.date,p=i.time,v=i.periods,m=i.days,b=i.shortDays,E=i.months,C=i.shortMonths,A=NN(v),P=PN(v),F=NN(m),j=PN(m),R=NN(b),H=PN(b),Y=NN(E),rt=PN(E),J=NN(C),it=PN(C),ft={a:Ft,A:X,b:Rt,B:Bt,c:null,d:sDt,e:sDt,f:V7e,g:tEe,G:nEe,H:z7e,I:q7e,j:H7e,L:aDt,m:G7e,M:U7e,p:vt,q:Ot,Q:fDt,s:dDt,S:W7e,u:K7e,U:Y7e,V:X7e,w:Q7e,W:Z7e,x:null,X:null,y:J7e,Y:eEe,Z:rEe,"%":hDt},Tt={a:Vt,A:qe,b:_n,B:Te,c:null,d:cDt,e:cDt,f:oEe,g:vEe,G:mEe,H:iEe,I:sEe,j:aEe,L:uDt,m:cEe,M:uEe,p:Wn,q:Ae,Q:fDt,s:dDt,S:lEe,u:hEe,U:fEe,V:dEe,w:gEe,W:pEe,x:null,X:null,y:bEe,Y:wEe,Z:yEe,"%":hDt},kt={a:xt,A:ht,b:dt,B:Ct,c:tt,d:rDt,e:rDt,f:B7e,g:nDt,G:eDt,H:iDt,I:iDt,j:O7e,L:F7e,m:I7e,M:N7e,p:st,q:D7e,Q:j7e,s:$7e,S:P7e,u:C7e,U:S7e,V:A7e,w:_7e,W:L7e,x:Pt,X:pt,y:nDt,Y:eDt,Z:M7e,"%":R7e};ft.x=mt(f,ft),ft.X=mt(p,ft),ft.c=mt(a,ft),Tt.x=mt(f,Tt),Tt.X=mt(p,Tt),Tt.c=mt(a,Tt);function mt(ne,ke){return function(Ve){var Ee=[],He=-1,Ce=0,$e=ne.length,ye,fn,Yt;for(Ve instanceof Date||(Ve=new Date(+Ve));++He<$e;)ne.charCodeAt(He)===37&&(Ee.push(ne.slice(Ce,He)),(fn=tDt[ye=ne.charAt(++He)])!=null?ye=ne.charAt(++He):fn=ye==="e"?" ":"0",(Yt=ke[ye])&&(ye=Yt(Ve,fn)),Ee.push(ye),Ce=He+1);return Ee.push(ne.slice(Ce,He)),Ee.join("")}}function ct(ne,ke){return function(Ve){var Ee=ON(1900,void 0,1),He=yt(Ee,ne,Ve+="",0),Ce,$e;if(He!=Ve.length)return null;if("Q"in Ee)return new Date(Ee.Q);if("s"in Ee)return new Date(Ee.s*1e3+("L"in Ee?Ee.L:0));if(ke&&!("Z"in Ee)&&(Ee.Z=0),"p"in Ee&&(Ee.H=Ee.H%12+Ee.p*12),Ee.m===void 0&&(Ee.m="q"in Ee?Ee.q:0),"V"in Ee){if(Ee.V<1||Ee.V>53)return null;"w"in Ee||(Ee.w=1),"Z"in Ee?(Ce=I1t(ON(Ee.y,0,1)),$e=Ce.getUTCDay(),Ce=$e>4||$e===0?qU.ceil(Ce):qU(Ce),Ce=ZMt.offset(Ce,(Ee.V-1)*7),Ee.y=Ce.getUTCFullYear(),Ee.m=Ce.getUTCMonth(),Ee.d=Ce.getUTCDate()+(Ee.w+6)%7):(Ce=D1t(ON(Ee.y,0,1)),$e=Ce.getDay(),Ce=$e>4||$e===0?DN.ceil(Ce):DN(Ce),Ce=_A.offset(Ce,(Ee.V-1)*7),Ee.y=Ce.getFullYear(),Ee.m=Ce.getMonth(),Ee.d=Ce.getDate()+(Ee.w+6)%7)}else("W"in Ee||"U"in Ee)&&("w"in Ee||(Ee.w="u"in Ee?Ee.u%7:"W"in Ee?1:0),$e="Z"in Ee?I1t(ON(Ee.y,0,1)).getUTCDay():D1t(ON(Ee.y,0,1)).getDay(),Ee.m=0,Ee.d="W"in Ee?(Ee.w+6)%7+Ee.W*7-($e+5)%7:Ee.w+Ee.U*7-($e+6)%7);return"Z"in Ee?(Ee.H+=Ee.Z/100|0,Ee.M+=Ee.Z%100,I1t(Ee)):D1t(Ee)}}function yt(ne,ke,Ve,Ee){for(var He=0,Ce=ke.length,$e=Ve.length,ye,fn;He<Ce;){if(Ee>=$e)return-1;if(ye=ke.charCodeAt(He++),ye===37){if(ye=ke.charAt(He++),fn=kt[ye in tDt?ke.charAt(He++):ye],!fn||(Ee=fn(ne,Ve,Ee))<0)return-1}else if(ye!=Ve.charCodeAt(Ee++))return-1}return Ee}function st(ne,ke,Ve){var Ee=A.exec(ke.slice(Ve));return Ee?(ne.p=P.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function xt(ne,ke,Ve){var Ee=R.exec(ke.slice(Ve));return Ee?(ne.w=H.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function ht(ne,ke,Ve){var Ee=F.exec(ke.slice(Ve));return Ee?(ne.w=j.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function dt(ne,ke,Ve){var Ee=J.exec(ke.slice(Ve));return Ee?(ne.m=it.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function Ct(ne,ke,Ve){var Ee=Y.exec(ke.slice(Ve));return Ee?(ne.m=rt.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function tt(ne,ke,Ve){return yt(ne,a,ke,Ve)}function Pt(ne,ke,Ve){return yt(ne,f,ke,Ve)}function pt(ne,ke,Ve){return yt(ne,p,ke,Ve)}function Ft(ne){return b[ne.getDay()]}function X(ne){return m[ne.getDay()]}function Rt(ne){return C[ne.getMonth()]}function Bt(ne){return E[ne.getMonth()]}function vt(ne){return v[+(ne.getHours()>=12)]}function Ot(ne){return 1+~~(ne.getMonth()/3)}function Vt(ne){return b[ne.getUTCDay()]}function qe(ne){return m[ne.getUTCDay()]}function _n(ne){return C[ne.getUTCMonth()]}function Te(ne){return E[ne.getUTCMonth()]}function Wn(ne){return v[+(ne.getUTCHours()>=12)]}function Ae(ne){return 1+~~(ne.getUTCMonth()/3)}return{format:function(ne){var ke=mt(ne+="",ft);return ke.toString=function(){return ne},ke},parse:function(ne){var ke=ct(ne+="",!1);return ke.toString=function(){return ne},ke},utcFormat:function(ne){var ke=mt(ne+="",Tt);return ke.toString=function(){return ne},ke},utcParse:function(ne){var ke=ct(ne+="",!0);return ke.toString=function(){return ne},ke}}}var tDt={"-":"",_:" ",0:"0"},Q1=/^\s*\d+/,k7e=/^%/,E7e=/[\\^$*+?|[\]().{}]/g;function Fc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m<f?new Array(f-m+1).join(a)+v:v)}function T7e(i){return i.replace(E7e,"\\$&")}function NN(i){return new RegExp("^(?:"+i.map(T7e).join("|")+")","i")}function PN(i){return new Map(i.map((a,f)=>[a.toLowerCase(),f]))}function _7e(i,a,f){var p=Q1.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function C7e(i,a,f){var p=Q1.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function S7e(i,a,f){var p=Q1.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function A7e(i,a,f){var p=Q1.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function L7e(i,a,f){var p=Q1.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function eDt(i,a,f){var p=Q1.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function nDt(i,a,f){var p=Q1.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function M7e(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 D7e(i,a,f){var p=Q1.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function I7e(i,a,f){var p=Q1.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function rDt(i,a,f){var p=Q1.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function O7e(i,a,f){var p=Q1.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function iDt(i,a,f){var p=Q1.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function N7e(i,a,f){var p=Q1.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function P7e(i,a,f){var p=Q1.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function F7e(i,a,f){var p=Q1.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function B7e(i,a,f){var p=Q1.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function R7e(i,a,f){var p=k7e.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function j7e(i,a,f){var p=Q1.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function $7e(i,a,f){var p=Q1.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function sDt(i,a){return Fc(i.getDate(),a,2)}function z7e(i,a){return Fc(i.getHours(),a,2)}function q7e(i,a){return Fc(i.getHours()%12||12,a,2)}function H7e(i,a){return Fc(1+_A.count(UE(i),i),a,3)}function aDt(i,a){return Fc(i.getMilliseconds(),a,3)}function V7e(i,a){return aDt(i,a)+"000"}function G7e(i,a){return Fc(i.getMonth()+1,a,2)}function U7e(i,a){return Fc(i.getMinutes(),a,2)}function W7e(i,a){return Fc(i.getSeconds(),a,2)}function K7e(i){var a=i.getDay();return a===0?7:a}function Y7e(i,a){return Fc(MN.count(UE(i)-1,i),a,2)}function oDt(i){var a=i.getDay();return a>=4||a===0?GE(i):GE.ceil(i)}function X7e(i,a){return i=oDt(i),Fc(GE.count(UE(i),i)+(UE(i).getDay()===4),a,2)}function Q7e(i){return i.getDay()}function Z7e(i,a){return Fc(DN.count(UE(i)-1,i),a,2)}function J7e(i,a){return Fc(i.getFullYear()%100,a,2)}function tEe(i,a){return i=oDt(i),Fc(i.getFullYear()%100,a,2)}function eEe(i,a){return Fc(i.getFullYear()%1e4,a,4)}function nEe(i,a){var f=i.getDay();return i=f>=4||f===0?GE(i):GE.ceil(i),Fc(i.getFullYear()%1e4,a,4)}function rEe(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Fc(a/60|0,"0",2)+Fc(a%60,"0",2)}function cDt(i,a){return Fc(i.getUTCDate(),a,2)}function iEe(i,a){return Fc(i.getUTCHours(),a,2)}function sEe(i,a){return Fc(i.getUTCHours()%12||12,a,2)}function aEe(i,a){return Fc(1+ZMt.count(IN(i),i),a,3)}function uDt(i,a){return Fc(i.getUTCMilliseconds(),a,3)}function oEe(i,a){return uDt(i,a)+"000"}function cEe(i,a){return Fc(i.getUTCMonth()+1,a,2)}function uEe(i,a){return Fc(i.getUTCMinutes(),a,2)}function lEe(i,a){return Fc(i.getUTCSeconds(),a,2)}function hEe(i){var a=i.getUTCDay();return a===0?7:a}function fEe(i,a){return Fc(JMt.count(IN(i)-1,i),a,2)}function lDt(i){var a=i.getUTCDay();return a>=4||a===0?CA(i):CA.ceil(i)}function dEe(i,a){return i=lDt(i),Fc(CA.count(IN(i),i)+(IN(i).getUTCDay()===4),a,2)}function gEe(i){return i.getUTCDay()}function pEe(i,a){return Fc(qU.count(IN(i)-1,i),a,2)}function bEe(i,a){return Fc(i.getUTCFullYear()%100,a,2)}function vEe(i,a){return i=lDt(i),Fc(i.getUTCFullYear()%100,a,2)}function wEe(i,a){return Fc(i.getUTCFullYear()%1e4,a,4)}function mEe(i,a){var f=i.getUTCDay();return i=f>=4||f===0?CA(i):CA.ceil(i),Fc(i.getUTCFullYear()%1e4,a,4)}function yEe(){return"+0000"}function hDt(){return"%"}function fDt(i){return+i}function dDt(i){return Math.floor(+i/1e3)}var SA,HU;xEe({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 xEe(i){return SA=x7e(i),HU=SA.format,SA.parse,SA.utcFormat,SA.utcParse,SA}function kEe(i){return new Date(i)}function EEe(i){return i instanceof Date?+i:+new Date(+i)}function gDt(i,a,f,p,v,m,b,E,C,A){var P=$Mt(),F=P.invert,j=P.domain,R=A(".%L"),H=A(":%S"),Y=A("%I:%M"),rt=A("%I %p"),J=A("%a %d"),it=A("%b %d"),ft=A("%B"),Tt=A("%Y");function kt(mt){return(C(mt)<mt?R:E(mt)<mt?H:b(mt)<mt?Y:m(mt)<mt?rt:p(mt)<mt?v(mt)<mt?J:it:f(mt)<mt?ft:Tt)(mt)}return P.invert=function(mt){return new Date(F(mt))},P.domain=function(mt){return arguments.length?j(Array.from(mt,EEe)):j().map(kEe)},P.ticks=function(mt){var ct=j();return i(ct[0],ct[ct.length-1],mt??10)},P.tickFormat=function(mt,ct){return ct==null?kt:A(ct)},P.nice=function(mt){var ct=j();return(!mt||typeof mt.range!="function")&&(mt=a(ct[0],ct[ct.length-1],mt??10)),mt?j(f7e(ct,mt)):P},P.copy=function(){return jMt(P,gDt(i,a,f,p,v,m,b,E,C,A))},P}function TEe(){return k1t.apply(gDt(m7e,y7e,UE,zU,MN,_A,$U,jU,LN,HU).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function _Ee(i){for(var a=i.length/6|0,f=new Array(a),p=0;p<a;)f[p]="#"+i.slice(p*6,++p*6);return f}const CEe=_Ee("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Jh(i){return function(){return i}}const pDt=Math.abs,p0=Math.atan2,KE=Math.cos,SEe=Math.max,O1t=Math.min,u3=Math.sin,AA=Math.sqrt,b0=1e-12,FN=Math.PI,VU=FN/2,GU=2*FN;function AEe(i){return i>1?0:i<-1?FN:Math.acos(i)}function bDt(i){return i>=1?VU:i<=-1?-VU:Math.asin(i)}function LEe(i){return i.innerRadius}function MEe(i){return i.outerRadius}function DEe(i){return i.startAngle}function IEe(i){return i.endAngle}function OEe(i){return i&&i.padAngle}function NEe(i,a,f,p,v,m,b,E){var C=f-i,A=p-a,P=b-v,F=E-m,j=F*C-P*A;if(!(j*j<b0))return j=(P*(a-m)-F*(i-v))/j,[i+j*C,a+j*A]}function UU(i,a,f,p,v,m,b){var E=i-f,C=a-p,A=(b?m:-m)/AA(E*E+C*C),P=A*C,F=-A*E,j=i+P,R=a+F,H=f+P,Y=p+F,rt=(j+H)/2,J=(R+Y)/2,it=H-j,ft=Y-R,Tt=it*it+ft*ft,kt=v-m,mt=j*Y-H*R,ct=(ft<0?-1:1)*AA(SEe(0,kt*kt*Tt-mt*mt)),yt=(mt*ft-it*ct)/Tt,st=(-mt*it-ft*ct)/Tt,xt=(mt*ft+it*ct)/Tt,ht=(-mt*it+ft*ct)/Tt,dt=yt-rt,Ct=st-J,tt=xt-rt,Pt=ht-J;return dt*dt+Ct*Ct>tt*tt+Pt*Pt&&(yt=xt,st=ht),{cx:yt,cy:st,x01:-P,y01:-F,x11:yt*(v/kt-1),y11:st*(v/kt-1)}}function LA(){var i=LEe,a=MEe,f=Jh(0),p=null,v=DEe,m=IEe,b=OEe,E=null;function C(){var A,P,F=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-VU,H=m.apply(this,arguments)-VU,Y=pDt(H-R),rt=H>R;if(E||(E=A=y1t()),j<F&&(P=j,j=F,F=P),!(j>b0))E.moveTo(0,0);else if(Y>GU-b0)E.moveTo(j*KE(R),j*u3(R)),E.arc(0,0,j,R,H,!rt),F>b0&&(E.moveTo(F*KE(H),F*u3(H)),E.arc(0,0,F,H,R,rt));else{var J=R,it=H,ft=R,Tt=H,kt=Y,mt=Y,ct=b.apply(this,arguments)/2,yt=ct>b0&&(p?+p.apply(this,arguments):AA(F*F+j*j)),st=O1t(pDt(j-F)/2,+f.apply(this,arguments)),xt=st,ht=st,dt,Ct;if(yt>b0){var tt=bDt(yt/F*u3(ct)),Pt=bDt(yt/j*u3(ct));(kt-=tt*2)>b0?(tt*=rt?1:-1,ft+=tt,Tt-=tt):(kt=0,ft=Tt=(R+H)/2),(mt-=Pt*2)>b0?(Pt*=rt?1:-1,J+=Pt,it-=Pt):(mt=0,J=it=(R+H)/2)}var pt=j*KE(J),Ft=j*u3(J),X=F*KE(Tt),Rt=F*u3(Tt);if(st>b0){var Bt=j*KE(it),vt=j*u3(it),Ot=F*KE(ft),Vt=F*u3(ft),qe;if(Y<FN&&(qe=NEe(pt,Ft,Ot,Vt,Bt,vt,X,Rt))){var _n=pt-qe[0],Te=Ft-qe[1],Wn=Bt-qe[0],Ae=vt-qe[1],ne=1/u3(AEe((_n*Wn+Te*Ae)/(AA(_n*_n+Te*Te)*AA(Wn*Wn+Ae*Ae)))/2),ke=AA(qe[0]*qe[0]+qe[1]*qe[1]);xt=O1t(st,(F-ke)/(ne-1)),ht=O1t(st,(j-ke)/(ne+1))}}mt>b0?ht>b0?(dt=UU(Ot,Vt,pt,Ft,j,ht,rt),Ct=UU(Bt,vt,X,Rt,j,ht,rt),E.moveTo(dt.cx+dt.x01,dt.cy+dt.y01),ht<st?E.arc(dt.cx,dt.cy,ht,p0(dt.y01,dt.x01),p0(Ct.y01,Ct.x01),!rt):(E.arc(dt.cx,dt.cy,ht,p0(dt.y01,dt.x01),p0(dt.y11,dt.x11),!rt),E.arc(0,0,j,p0(dt.cy+dt.y11,dt.cx+dt.x11),p0(Ct.cy+Ct.y11,Ct.cx+Ct.x11),!rt),E.arc(Ct.cx,Ct.cy,ht,p0(Ct.y11,Ct.x11),p0(Ct.y01,Ct.x01),!rt))):(E.moveTo(pt,Ft),E.arc(0,0,j,J,it,!rt)):E.moveTo(pt,Ft),!(F>b0)||!(kt>b0)?E.lineTo(X,Rt):xt>b0?(dt=UU(X,Rt,Bt,vt,F,-xt,rt),Ct=UU(pt,Ft,Ot,Vt,F,-xt,rt),E.lineTo(dt.cx+dt.x01,dt.cy+dt.y01),xt<st?E.arc(dt.cx,dt.cy,xt,p0(dt.y01,dt.x01),p0(Ct.y01,Ct.x01),!rt):(E.arc(dt.cx,dt.cy,xt,p0(dt.y01,dt.x01),p0(dt.y11,dt.x11),!rt),E.arc(0,0,F,p0(dt.cy+dt.y11,dt.cx+dt.x11),p0(Ct.cy+Ct.y11,Ct.cx+Ct.x11),rt),E.arc(Ct.cx,Ct.cy,xt,p0(Ct.y11,Ct.x11),p0(Ct.y01,Ct.x01),!rt))):E.arc(0,0,F,Tt,ft,rt)}if(E.closePath(),A)return E=null,A+""||null}return C.centroid=function(){var A=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2,P=(+v.apply(this,arguments)+ +m.apply(this,arguments))/2-FN/2;return[KE(P)*A,u3(P)*A]},C.innerRadius=function(A){return arguments.length?(i=typeof A=="function"?A:Jh(+A),C):i},C.outerRadius=function(A){return arguments.length?(a=typeof A=="function"?A:Jh(+A),C):a},C.cornerRadius=function(A){return arguments.length?(f=typeof A=="function"?A:Jh(+A),C):f},C.padRadius=function(A){return arguments.length?(p=A==null?null:typeof A=="function"?A:Jh(+A),C):p},C.startAngle=function(A){return arguments.length?(v=typeof A=="function"?A:Jh(+A),C):v},C.endAngle=function(A){return arguments.length?(m=typeof A=="function"?A:Jh(+A),C):m},C.padAngle=function(A){return arguments.length?(b=typeof A=="function"?A:Jh(+A),C):b},C.context=function(A){return arguments.length?(E=A??null,C):E},C}function vDt(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function wDt(i){this._context=i}wDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,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:this._context.lineTo(i,a);break}}};function ig(i){return new wDt(i)}function PEe(i){return i[0]}function FEe(i){return i[1]}function YE(i,a){var f=Jh(!0),p=null,v=ig,m=null;i=typeof i=="function"?i:i===void 0?PEe:Jh(i),a=typeof a=="function"?a:a===void 0?FEe:Jh(a);function b(E){var C,A=(E=vDt(E)).length,P,F=!1,j;for(p==null&&(m=v(j=y1t())),C=0;C<=A;++C)!(C<A&&f(P=E[C],C,E))===F&&((F=!F)?m.lineStart():m.lineEnd()),F&&m.point(+i(P,C,E),+a(P,C,E));if(j)return m=null,j+""||null}return b.x=function(E){return arguments.length?(i=typeof E=="function"?E:Jh(+E),b):i},b.y=function(E){return arguments.length?(a=typeof E=="function"?E:Jh(+E),b):a},b.defined=function(E){return arguments.length?(f=typeof E=="function"?E:Jh(!!E),b):f},b.curve=function(E){return arguments.length?(v=E,p!=null&&(m=v(p)),b):v},b.context=function(E){return arguments.length?(E==null?p=m=null:m=v(p=E),b):p},b}function BEe(i,a){return a<i?-1:a>i?1:a>=i?0:NaN}function REe(i){return i}function jEe(){var i=REe,a=BEe,f=null,p=Jh(0),v=Jh(GU),m=Jh(0);function b(E){var C,A=(E=vDt(E)).length,P,F,j=0,R=new Array(A),H=new Array(A),Y=+p.apply(this,arguments),rt=Math.min(GU,Math.max(-GU,v.apply(this,arguments)-Y)),J,it=Math.min(Math.abs(rt)/A,m.apply(this,arguments)),ft=it*(rt<0?-1:1),Tt;for(C=0;C<A;++C)(Tt=H[R[C]=C]=+i(E[C],C,E))>0&&(j+=Tt);for(a!=null?R.sort(function(kt,mt){return a(H[kt],H[mt])}):f!=null&&R.sort(function(kt,mt){return f(E[kt],E[mt])}),C=0,F=j?(rt-A*ft)/j:0;C<A;++C,Y=J)P=R[C],Tt=H[P],J=Y+(Tt>0?Tt*F:0)+ft,H[P]={data:E[P],index:C,value:Tt,startAngle:Y,endAngle:J,padAngle:it};return H}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:Jh(+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:Jh(+E),b):p},b.endAngle=function(E){return arguments.length?(v=typeof E=="function"?E:Jh(+E),b):v},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:Jh(+E),b):m},b}class mDt{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 $Ee(i){return new mDt(i,!0)}function zEe(i){return new mDt(i,!1)}function Qx(){}function WU(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 KU(i){this._context=i}KU.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:WU(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:WU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function MA(i){return new KU(i)}function yDt(i){this._context=i}yDt.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:WU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function qEe(i){return new yDt(i)}function xDt(i){this._context=i}xDt.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:WU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function HEe(i){return new xDt(i)}function kDt(i,a){this._basis=new KU(i),this._beta=a}kDt.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 VEe=function i(a){function f(p){return a===1?new KU(p):new kDt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function YU(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 N1t(i,a){this._context=i,this._k=(1-a)/6}N1t.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:YU(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:YU(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 GEe=function i(a){function f(p){return new N1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function P1t(i,a){this._context=i,this._k=(1-a)/6}P1t.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:YU(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 UEe=function i(a){function f(p){return new P1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function F1t(i,a){this._context=i,this._k=(1-a)/6}F1t.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:YU(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 WEe=function i(a){function f(p){return new F1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function B1t(i,a,f){var p=i._x1,v=i._y1,m=i._x2,b=i._y2;if(i._l01_a>b0){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>b0){var A=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*A+i._x1*i._l23_2a-a*i._l12_2a)/P,b=(b*A+i._y1*i._l23_2a-f*i._l12_2a)/P}i._context.bezierCurveTo(p,v,m,b,i._x2,i._y2)}function EDt(i,a){this._context=i,this._alpha=a}EDt.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:B1t(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 KEe=function i(a){function f(p){return a?new EDt(p,a):new N1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function TDt(i,a){this._context=i,this._alpha=a}TDt.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:B1t(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 YEe=function i(a){function f(p){return a?new TDt(p,a):new P1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function _Dt(i,a){this._context=i,this._alpha=a}_Dt.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:B1t(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 XEe=function i(a){function f(p){return a?new _Dt(p,a):new F1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function CDt(i){this._context=i}CDt.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 QEe(i){return new CDt(i)}function SDt(i){return i<0?-1:1}function ADt(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(SDt(m)+SDt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function LDt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function R1t(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 XU(i){this._context=i}XU.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:R1t(this,this._t0,LDt(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,R1t(this,LDt(this,f=ADt(this,i,a)),f);break;default:R1t(this,this._t0,f=ADt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function MDt(i){this._context=new DDt(i)}(MDt.prototype=Object.create(XU.prototype)).point=function(i,a){XU.prototype.point.call(this,a,i)};function DDt(i){this._context=i}DDt.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 ZEe(i){return new XU(i)}function JEe(i){return new MDt(i)}function IDt(i){this._context=i}IDt.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=ODt(i),v=ODt(a),m=0,b=1;b<f;++m,++b)this._context.bezierCurveTo(p[0][m],v[0][m],p[1][m],v[1][m],i[b],a[b]);(this._line||this._line!==0&&f===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(i,a){this._x.push(+i),this._y.push(+a)}};function ODt(i){var a,f=i.length-1,p,v=new Array(f),m=new Array(f),b=new Array(f);for(v[0]=0,m[0]=2,b[0]=i[0]+2*i[1],a=1;a<f-1;++a)v[a]=1,m[a]=4,b[a]=4*i[a]+2*i[a+1];for(v[f-1]=2,m[f-1]=7,b[f-1]=8*i[f-1]+i[f],a=1;a<f;++a)p=v[a]/m[a-1],m[a]-=p,b[a]-=p*b[a-1];for(v[f-1]=b[f-1]/m[f-1],a=f-2;a>=0;--a)v[a]=(b[a]-v[a+1])/m[a];for(m[f-1]=(i[f]+v[f-1])/2,a=0;a<f-1;++a)m[a]=2*i[a+1]-v[a+1];return[v,m]}function t9e(i){return new IDt(i)}function QU(i,a){this._context=i,this._t=a}QU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,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 e9e(i){return new QU(i,.5)}function n9e(i){return new QU(i,0)}function r9e(i){return new QU(i,1)}function BN(i,a,f){this.k=i,this.x=a,this.y=f}BN.prototype={constructor:BN,scale:function(i){return i===1?this:new BN(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new BN(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+")"}},BN.prototype;/*! @license DOMPurify 3.0.5 | (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.5/LICENSE */const{entries:NDt,setPrototypeOf:PDt,isFrozen:i9e,getPrototypeOf:s9e,getOwnPropertyDescriptor:a9e}=Object;let{freeze:sg,seal:Xw,create:o9e}=Object,{apply:j1t,construct:$1t}=typeof Reflect<"u"&&Reflect;j1t||(j1t=function(a,f,p){return a.apply(f,p)}),sg||(sg=function(a){return a}),Xw||(Xw=function(a){return a}),$1t||($1t=function(a,f){return new a(...f)});const c9e=X2(Array.prototype.forEach),FDt=X2(Array.prototype.pop),RN=X2(Array.prototype.push),ZU=X2(String.prototype.toLowerCase),z1t=X2(String.prototype.toString),u9e=X2(String.prototype.match),Qw=X2(String.prototype.replace),l9e=X2(String.prototype.indexOf),h9e=X2(String.prototype.trim),Ib=X2(RegExp.prototype.test),jN=f9e(TypeError);function X2(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v<f;v++)p[v-1]=arguments[v];return j1t(i,a,p)}}function f9e(i){return function(){for(var a=arguments.length,f=new Array(a),p=0;p<a;p++)f[p]=arguments[p];return $1t(i,f)}}function _o(i,a,f){var p;f=(p=f)!==null&&p!==void 0?p:ZU,PDt&&PDt(i,null);let v=a.length;for(;v--;){let m=a[v];if(typeof m=="string"){const b=f(m);b!==m&&(i9e(a)||(a[v]=b),m=b)}i[m]=!0}return i}function DA(i){const a=o9e(null);for(const[f,p]of NDt(i))a[f]=p;return a}function JU(i,a){for(;i!==null;){const p=a9e(i,a);if(p){if(p.get)return X2(p.get);if(typeof p.value=="function")return X2(p.value)}i=s9e(i)}function f(p){return console.warn("fallback value for",p),null}return f}const BDt=sg(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),q1t=sg(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),H1t=sg(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),d9e=sg(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),V1t=sg(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),g9e=sg(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),RDt=sg(["#text"]),jDt=sg(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),G1t=sg(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),$Dt=sg(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),tW=sg(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),p9e=Xw(/\{\{[\w\W]*|[\w\W]*\}\}/gm),b9e=Xw(/<%[\w\W]*|[\w\W]*%>/gm),v9e=Xw(/\${[\w\W]*}/gm),w9e=Xw(/^data-[\-\w.\u00B7-\uFFFF]/),m9e=Xw(/^aria-[\-\w]+$/),zDt=Xw(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),y9e=Xw(/^(?:\w+script|data):/i),x9e=Xw(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),qDt=Xw(/^html$/i);var HDt=Object.freeze({__proto__:null,MUSTACHE_EXPR:p9e,ERB_EXPR:b9e,TMPLIT_EXPR:v9e,DATA_ATTR:w9e,ARIA_ATTR:m9e,IS_ALLOWED_URI:zDt,IS_SCRIPT_OR_DATA:y9e,ATTR_WHITESPACE:x9e,DOCTYPE_NAME:qDt});const k9e=()=>typeof window>"u"?null:window,E9e=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]:k9e();const a=Vi=>VDt(Vi);if(a.version="3.0.5",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:A,NamedNodeMap:P=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:F,DOMParser:j,trustedTypes:R}=i,H=C.prototype,Y=JU(H,"cloneNode"),rt=JU(H,"nextSibling"),J=JU(H,"childNodes"),it=JU(H,"parentNode");if(typeof b=="function"){const Vi=v.createElement("template");Vi.content&&Vi.content.ownerDocument&&(v=Vi.content.ownerDocument)}let ft,Tt="";const{implementation:kt,createNodeIterator:mt,createDocumentFragment:ct,getElementsByTagName:yt}=v,{importNode:st}=f;let xt={};a.isSupported=typeof NDt=="function"&&typeof it=="function"&&kt&&kt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:ht,ERB_EXPR:dt,TMPLIT_EXPR:Ct,DATA_ATTR:tt,ARIA_ATTR:Pt,IS_SCRIPT_OR_DATA:pt,ATTR_WHITESPACE:Ft}=HDt;let{IS_ALLOWED_URI:X}=HDt,Rt=null;const Bt=_o({},[...BDt,...q1t,...H1t,...V1t,...RDt]);let vt=null;const Ot=_o({},[...jDt,...G1t,...$Dt,...tW]);let Vt=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}})),qe=null,_n=null,Te=!0,Wn=!0,Ae=!1,ne=!0,ke=!1,Ve=!1,Ee=!1,He=!1,Ce=!1,$e=!1,ye=!1,fn=!0,Yt=!1;const Mi="user-content-";let qt=!0,zi=!1,Se={},ki=null;const Ri=_o({},["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 pi=null;const bi=_o({},["audio","video","img","source","image","track"]);let dn=null;const Nn=_o({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Wr="http://www.w3.org/1998/Math/MathML",Li="http://www.w3.org/2000/svg",is="http://www.w3.org/1999/xhtml";let Ts=is,Aa=!1,Xi=null;const Ga=_o({},[Wr,Li,is],z1t);let _r;const qr=["application/xhtml+xml","text/html"],Oi="text/html";let gr,Js=null;const Vn=v.createElement("form"),Xc=function(Ke){return Ke instanceof RegExp||Ke instanceof Function},Er=function(Ke){if(!(Js&&Js===Ke)){if((!Ke||typeof Ke!="object")&&(Ke={}),Ke=DA(Ke),_r=qr.indexOf(Ke.PARSER_MEDIA_TYPE)===-1?_r=Oi:_r=Ke.PARSER_MEDIA_TYPE,gr=_r==="application/xhtml+xml"?z1t:ZU,Rt="ALLOWED_TAGS"in Ke?_o({},Ke.ALLOWED_TAGS,gr):Bt,vt="ALLOWED_ATTR"in Ke?_o({},Ke.ALLOWED_ATTR,gr):Ot,Xi="ALLOWED_NAMESPACES"in Ke?_o({},Ke.ALLOWED_NAMESPACES,z1t):Ga,dn="ADD_URI_SAFE_ATTR"in Ke?_o(DA(Nn),Ke.ADD_URI_SAFE_ATTR,gr):Nn,pi="ADD_DATA_URI_TAGS"in Ke?_o(DA(bi),Ke.ADD_DATA_URI_TAGS,gr):bi,ki="FORBID_CONTENTS"in Ke?_o({},Ke.FORBID_CONTENTS,gr):Ri,qe="FORBID_TAGS"in Ke?_o({},Ke.FORBID_TAGS,gr):{},_n="FORBID_ATTR"in Ke?_o({},Ke.FORBID_ATTR,gr):{},Se="USE_PROFILES"in Ke?Ke.USE_PROFILES:!1,Te=Ke.ALLOW_ARIA_ATTR!==!1,Wn=Ke.ALLOW_DATA_ATTR!==!1,Ae=Ke.ALLOW_UNKNOWN_PROTOCOLS||!1,ne=Ke.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ke=Ke.SAFE_FOR_TEMPLATES||!1,Ve=Ke.WHOLE_DOCUMENT||!1,Ce=Ke.RETURN_DOM||!1,$e=Ke.RETURN_DOM_FRAGMENT||!1,ye=Ke.RETURN_TRUSTED_TYPE||!1,He=Ke.FORCE_BODY||!1,fn=Ke.SANITIZE_DOM!==!1,Yt=Ke.SANITIZE_NAMED_PROPS||!1,qt=Ke.KEEP_CONTENT!==!1,zi=Ke.IN_PLACE||!1,X=Ke.ALLOWED_URI_REGEXP||zDt,Ts=Ke.NAMESPACE||is,Vt=Ke.CUSTOM_ELEMENT_HANDLING||{},Ke.CUSTOM_ELEMENT_HANDLING&&Xc(Ke.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Vt.tagNameCheck=Ke.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Ke.CUSTOM_ELEMENT_HANDLING&&Xc(Ke.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Vt.attributeNameCheck=Ke.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Ke.CUSTOM_ELEMENT_HANDLING&&typeof Ke.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Vt.allowCustomizedBuiltInElements=Ke.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(Wn=!1),$e&&(Ce=!0),Se&&(Rt=_o({},[...RDt]),vt=[],Se.html===!0&&(_o(Rt,BDt),_o(vt,jDt)),Se.svg===!0&&(_o(Rt,q1t),_o(vt,G1t),_o(vt,tW)),Se.svgFilters===!0&&(_o(Rt,H1t),_o(vt,G1t),_o(vt,tW)),Se.mathMl===!0&&(_o(Rt,V1t),_o(vt,$Dt),_o(vt,tW))),Ke.ADD_TAGS&&(Rt===Bt&&(Rt=DA(Rt)),_o(Rt,Ke.ADD_TAGS,gr)),Ke.ADD_ATTR&&(vt===Ot&&(vt=DA(vt)),_o(vt,Ke.ADD_ATTR,gr)),Ke.ADD_URI_SAFE_ATTR&&_o(dn,Ke.ADD_URI_SAFE_ATTR,gr),Ke.FORBID_CONTENTS&&(ki===Ri&&(ki=DA(ki)),_o(ki,Ke.FORBID_CONTENTS,gr)),qt&&(Rt["#text"]=!0),Ve&&_o(Rt,["html","head","body"]),Rt.table&&(_o(Rt,["tbody"]),delete qe.tbody),Ke.TRUSTED_TYPES_POLICY){if(typeof Ke.TRUSTED_TYPES_POLICY.createHTML!="function")throw jN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ke.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw jN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ft=Ke.TRUSTED_TYPES_POLICY,Tt=ft.createHTML("")}else ft===void 0&&(ft=E9e(R,p)),ft!==null&&typeof Tt=="string"&&(Tt=ft.createHTML(""));sg&&sg(Ke),Js=Ke}},Mc=_o({},["mi","mo","mn","ms","mtext"]),bp=_o({},["foreignobject","desc","title","annotation-xml"]),fm=_o({},["title","style","font","a","script"]),T0=_o({},q1t);_o(T0,H1t),_o(T0,d9e);const Fd=_o({},V1t);_o(Fd,g9e);const No=function(Ke){let kr=it(Ke);(!kr||!kr.tagName)&&(kr={namespaceURI:Ts,tagName:"template"});const ni=ZU(Ke.tagName),eo=ZU(kr.tagName);return Xi[Ke.namespaceURI]?Ke.namespaceURI===Li?kr.namespaceURI===is?ni==="svg":kr.namespaceURI===Wr?ni==="svg"&&(eo==="annotation-xml"||Mc[eo]):!!T0[ni]:Ke.namespaceURI===Wr?kr.namespaceURI===is?ni==="math":kr.namespaceURI===Li?ni==="math"&&bp[eo]:!!Fd[ni]:Ke.namespaceURI===is?kr.namespaceURI===Li&&!bp[eo]||kr.namespaceURI===Wr&&!Mc[eo]?!1:!Fd[ni]&&(fm[ni]||!T0[ni]):!!(_r==="application/xhtml+xml"&&Xi[Ke.namespaceURI]):!1},ta=function(Ke){RN(a.removed,{element:Ke});try{Ke.parentNode.removeChild(Ke)}catch{Ke.remove()}},bu=function(Ke,kr){try{RN(a.removed,{attribute:kr.getAttributeNode(Ke),from:kr})}catch{RN(a.removed,{attribute:null,from:kr})}if(kr.removeAttribute(Ke),Ke==="is"&&!vt[Ke])if(Ce||$e)try{ta(kr)}catch{}else try{kr.setAttribute(Ke,"")}catch{}},Pu=function(Ke){let kr,ni;if(He)Ke="<remove></remove>"+Ke;else{const Ju=u9e(Ke,/^[\r\n\t ]+/);ni=Ju&&Ju[0]}_r==="application/xhtml+xml"&&Ts===is&&(Ke='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Ke+"</body></html>");const eo=ft?ft.createHTML(Ke):Ke;if(Ts===is)try{kr=new j().parseFromString(eo,_r)}catch{}if(!kr||!kr.documentElement){kr=kt.createDocument(Ts,"template",null);try{kr.documentElement.innerHTML=Aa?Tt:eo}catch{}}const Dc=kr.body||kr.documentElement;return Ke&&ni&&Dc.insertBefore(v.createTextNode(ni),Dc.childNodes[0]||null),Ts===is?yt.call(kr,Ve?"html":"body")[0]:Ve?kr.documentElement:Dc},lo=function(Ke){return mt.call(Ke.ownerDocument||Ke,Ke,A.SHOW_ELEMENT|A.SHOW_COMMENT|A.SHOW_TEXT,null,!1)},mo=function(Ke){return Ke instanceof F&&(typeof Ke.nodeName!="string"||typeof Ke.textContent!="string"||typeof Ke.removeChild!="function"||!(Ke.attributes instanceof P)||typeof Ke.removeAttribute!="function"||typeof Ke.setAttribute!="function"||typeof Ke.namespaceURI!="string"||typeof Ke.insertBefore!="function"||typeof Ke.hasChildNodes!="function")},Os=function(Ke){return typeof E=="object"?Ke instanceof E:Ke&&typeof Ke=="object"&&typeof Ke.nodeType=="number"&&typeof Ke.nodeName=="string"},Tl=function(Ke,kr,ni){xt[Ke]&&c9e(xt[Ke],eo=>{eo.call(a,kr,ni,Js)})},Fu=function(Ke){let kr;if(Tl("beforeSanitizeElements",Ke,null),mo(Ke))return ta(Ke),!0;const ni=gr(Ke.nodeName);if(Tl("uponSanitizeElement",Ke,{tagName:ni,allowedTags:Rt}),Ke.hasChildNodes()&&!Os(Ke.firstElementChild)&&(!Os(Ke.content)||!Os(Ke.content.firstElementChild))&&Ib(/<[/\w]/g,Ke.innerHTML)&&Ib(/<[/\w]/g,Ke.textContent))return ta(Ke),!0;if(!Rt[ni]||qe[ni]){if(!qe[ni]&&nd(ni)&&(Vt.tagNameCheck instanceof RegExp&&Ib(Vt.tagNameCheck,ni)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(ni)))return!1;if(qt&&!ki[ni]){const eo=it(Ke)||Ke.parentNode,Dc=J(Ke)||Ke.childNodes;if(Dc&&eo){const Ju=Dc.length;for(let Qo=Ju-1;Qo>=0;--Qo)eo.insertBefore(Y(Dc[Qo],!0),rt(Ke))}}return ta(Ke),!0}return Ke instanceof C&&!No(Ke)||(ni==="noscript"||ni==="noembed"||ni==="noframes")&&Ib(/<\/no(script|embed|frames)/i,Ke.innerHTML)?(ta(Ke),!0):(ke&&Ke.nodeType===3&&(kr=Ke.textContent,kr=Qw(kr,ht," "),kr=Qw(kr,dt," "),kr=Qw(kr,Ct," "),Ke.textContent!==kr&&(RN(a.removed,{element:Ke.cloneNode()}),Ke.textContent=kr)),Tl("afterSanitizeElements",Ke,null),!1)},zo=function(Ke,kr,ni){if(fn&&(kr==="id"||kr==="name")&&(ni in v||ni in Vn))return!1;if(!(Wn&&!_n[kr]&&Ib(tt,kr))){if(!(Te&&Ib(Pt,kr))){if(!vt[kr]||_n[kr]){if(!(nd(Ke)&&(Vt.tagNameCheck instanceof RegExp&&Ib(Vt.tagNameCheck,Ke)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(Ke))&&(Vt.attributeNameCheck instanceof RegExp&&Ib(Vt.attributeNameCheck,kr)||Vt.attributeNameCheck instanceof Function&&Vt.attributeNameCheck(kr))||kr==="is"&&Vt.allowCustomizedBuiltInElements&&(Vt.tagNameCheck instanceof RegExp&&Ib(Vt.tagNameCheck,ni)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(ni))))return!1}else if(!dn[kr]){if(!Ib(X,Qw(ni,Ft,""))){if(!((kr==="src"||kr==="xlink:href"||kr==="href")&&Ke!=="script"&&l9e(ni,"data:")===0&&pi[Ke])){if(!(Ae&&!Ib(pt,Qw(ni,Ft,"")))){if(ni)return!1}}}}}}return!0},nd=function(Ke){return Ke.indexOf("-")>0},sf=function(Ke){let kr,ni,eo,Dc;Tl("beforeSanitizeAttributes",Ke,null);const{attributes:Ju}=Ke;if(!Ju)return;const Qo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:vt};for(Dc=Ju.length;Dc--;){kr=Ju[Dc];const{name:jf,namespaceURI:rh}=kr;if(ni=jf==="value"?kr.value:h9e(kr.value),eo=gr(jf),Qo.attrName=eo,Qo.attrValue=ni,Qo.keepAttr=!0,Qo.forceKeepAttr=void 0,Tl("uponSanitizeAttribute",Ke,Qo),ni=Qo.attrValue,Qo.forceKeepAttr||(bu(jf,Ke),!Qo.keepAttr))continue;if(!ne&&Ib(/\/>/i,ni)){bu(jf,Ke);continue}ke&&(ni=Qw(ni,ht," "),ni=Qw(ni,dt," "),ni=Qw(ni,Ct," "));const dm=gr(Ke.nodeName);if(zo(dm,eo,ni)){if(Yt&&(eo==="id"||eo==="name")&&(bu(jf,Ke),ni=Mi+ni),ft&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!rh)switch(R.getAttributeType(dm,eo)){case"TrustedHTML":{ni=ft.createHTML(ni);break}case"TrustedScriptURL":{ni=ft.createScriptURL(ni);break}}try{rh?Ke.setAttributeNS(rh,jf,ni):Ke.setAttribute(jf,ni),FDt(a.removed)}catch{}}}Tl("afterSanitizeAttributes",Ke,null)},ll=function Vi(Ke){let kr;const ni=lo(Ke);for(Tl("beforeSanitizeShadowDOM",Ke,null);kr=ni.nextNode();)Tl("uponSanitizeShadowNode",kr,null),!Fu(kr)&&(kr.content instanceof m&&Vi(kr.content),sf(kr));Tl("afterSanitizeShadowDOM",Ke,null)};return a.sanitize=function(Vi){let Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},kr,ni,eo,Dc;if(Aa=!Vi,Aa&&(Vi="<!-->"),typeof Vi!="string"&&!Os(Vi))if(typeof Vi.toString=="function"){if(Vi=Vi.toString(),typeof Vi!="string")throw jN("dirty is not a string, aborting")}else throw jN("toString is not a function");if(!a.isSupported)return Vi;if(Ee||Er(Ke),a.removed=[],typeof Vi=="string"&&(zi=!1),zi){if(Vi.nodeName){const jf=gr(Vi.nodeName);if(!Rt[jf]||qe[jf])throw jN("root node is forbidden and cannot be sanitized in-place")}}else if(Vi instanceof E)kr=Pu("<!---->"),ni=kr.ownerDocument.importNode(Vi,!0),ni.nodeType===1&&ni.nodeName==="BODY"||ni.nodeName==="HTML"?kr=ni:kr.appendChild(ni);else{if(!Ce&&!ke&&!Ve&&Vi.indexOf("<")===-1)return ft&&ye?ft.createHTML(Vi):Vi;if(kr=Pu(Vi),!kr)return Ce?null:ye?Tt:""}kr&&He&&ta(kr.firstChild);const Ju=lo(zi?Vi:kr);for(;eo=Ju.nextNode();)Fu(eo)||(eo.content instanceof m&&ll(eo.content),sf(eo));if(zi)return Vi;if(Ce){if($e)for(Dc=ct.call(kr.ownerDocument);kr.firstChild;)Dc.appendChild(kr.firstChild);else Dc=kr;return(vt.shadowroot||vt.shadowrootmode)&&(Dc=st.call(f,Dc,!0)),Dc}let Qo=Ve?kr.outerHTML:kr.innerHTML;return Ve&&Rt["!doctype"]&&kr.ownerDocument&&kr.ownerDocument.doctype&&kr.ownerDocument.doctype.name&&Ib(qDt,kr.ownerDocument.doctype.name)&&(Qo="<!DOCTYPE "+kr.ownerDocument.doctype.name+`>
`+Qo),ke&&(Qo=Qw(Qo,ht," "),Qo=Qw(Qo,dt," "),Qo=Qw(Qo,Ct," ")),ft&&ye?ft.createHTML(Qo):Qo},a.setConfig=function(Vi){Er(Vi),Ee=!0},a.clearConfig=function(){Js=null,Ee=!1},a.isValidAttribute=function(Vi,Ke,kr){Js||Er({});const ni=gr(Vi),eo=gr(Ke);return zo(ni,eo,kr)},a.addHook=function(Vi,Ke){typeof Ke=="function"&&(xt[Vi]=xt[Vi]||[],RN(xt[Vi],Ke))},a.removeHook=function(Vi){if(xt[Vi])return FDt(xt[Vi])},a.removeHooks=function(Vi){xt[Vi]&&(xt[Vi]=[])},a.removeAllHooks=function(){xt={}},a}var eW=VDt();const $N=/<br\s*\/?>/gi,T9e=i=>i?WDt(i).replace(/\\n/g,"#br#").split("#br#"):[""],GDt=i=>eW.sanitize(i),UDt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=GDt(i):p!=="loose"&&(i=WDt(i),i=i.replace(/</g,"&lt;").replace(/>/g,"&gt;"),i=i.replace(/=/g,"&equals;"),i=A9e(i))}return i},v0=(i,a)=>i&&(a.dompurifyConfig?i=eW.sanitize(UDt(i,a),a.dompurifyConfig).toString():i=eW.sanitize(UDt(i,a),{FORBID_TAGS:["style"]}).toString(),i),_9e=(i,a)=>typeof i=="string"?v0(i,a):i.flat().map(f=>v0(f,a)),C9e=i=>$N.test(i),S9e=i=>i.split($N),A9e=i=>i.replace(/#br#/g,"<br/>"),WDt=i=>i.replace($N,"#br#"),L9e=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},u1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),M9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},D9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},zN=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 zN(f)}else return a},ui={getRows:T9e,sanitizeText:v0,sanitizeTextOrArray:_9e,hasBreaks:C9e,splitBreaks:S9e,lineBreakRegex:$N,removeScript:GDt,getUrl:L9e,evaluate:u1,getMax:M9e,getMin:D9e},nW={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 nW.hue2rgb(m,v,i+1/3)*255;case"g":return nW.hue2rgb(m,v,i)*255;case"b":return nW.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+(a<f?6:0))*60;case a:return((f-i)/E+2)*60;case f:return((i-a)/E+4)*60;default:return-1}}},ka={channel:nW,lang:{clamp:(i,a,f)=>a>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]=ka.unit.dec2hex(i);const w0={ALL:0,RGB:1,HSL:2};class I9e{constructor(){this.type=w0.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=w0.ALL}is(a){return this.type===a}}const O9e=I9e;class N9e{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new O9e}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=w0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:v}=a;f===void 0&&(a.h=ka.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=ka.channel.rgb2hsl(a,"s")),v===void 0&&(a.l=ka.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:v}=a;f===void 0&&(a.r=ka.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=ka.channel.hsl2rgb(a,"g")),v===void 0&&(a.b=ka.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(w0.HSL)&&f!==void 0?f:(this._ensureHSL(),ka.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(w0.HSL)&&f!==void 0?f:(this._ensureHSL(),ka.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(w0.HSL)&&f!==void 0?f:(this._ensureHSL(),ka.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(w0.RGB)&&f!==void 0?f:(this._ensureRGB(),ka.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(w0.RGB)&&f!==void 0?f:(this._ensureRGB(),ka.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(w0.RGB)&&f!==void 0?f:(this._ensureRGB(),ka.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(w0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(w0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(w0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(w0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(w0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(w0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const P9e=N9e,rW=new P9e({r:0,g:0,b:0,a:0},"transparent"),KDt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(KDt.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,A=m?0:-1,P=b?255:15;return rW.set({r:(p>>C*(A+3)&P)*E,g:(p>>C*(A+2)&P)*E,b:(p>>C*(A+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)]}`}},qN=KDt,iW={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(iW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return ka.channel.clamp.h(parseFloat(f)*.9);case"rad":return ka.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return ka.channel.clamp.h(parseFloat(f)*360)}}return ka.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(iW.re);if(!f)return;const[,p,v,m,b,E]=f;return rW.set({h:iW._hue2deg(p),s:ka.channel.clamp.s(parseFloat(v)),l:ka.channel.clamp.l(parseFloat(m)),a:b?ka.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(${ka.lang.round(a)}, ${ka.lang.round(f)}%, ${ka.lang.round(p)}%, ${v})`:`hsl(${ka.lang.round(a)}, ${ka.lang.round(f)}%, ${ka.lang.round(p)}%)`}},sW=iW,aW={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=aW.colors[i];if(a)return qN.parse(a)},stringify:i=>{const a=qN.stringify(i);for(const f in aW.colors)if(aW.colors[f]===a)return f}},YDt=aW,XDt={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(XDt.re);if(!f)return;const[,p,v,m,b,E,C,A,P]=f;return rW.set({r:ka.channel.clamp.r(v?parseFloat(p)*2.55:parseFloat(p)),g:ka.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:ka.channel.clamp.b(C?parseFloat(E)*2.55:parseFloat(E)),a:A?ka.channel.clamp.a(P?parseFloat(A)/100:parseFloat(A)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`rgba(${ka.lang.round(a)}, ${ka.lang.round(f)}, ${ka.lang.round(p)}, ${ka.lang.round(v)})`:`rgb(${ka.lang.round(a)}, ${ka.lang.round(f)}, ${ka.lang.round(p)})`}},oW=XDt,Zw={format:{keyword:YDt,hex:qN,rgb:oW,rgba:oW,hsl:sW,hsla:sW},parse:i=>{if(typeof i!="string")return i;const a=qN.parse(i)||oW.parse(i)||sW.parse(i)||YDt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(w0.HSL)||i.data.r===void 0?sW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?oW.stringify(i):qN.stringify(i)},QDt=(i,a)=>{const f=Zw.parse(i);for(const p in a)f[p]=ka.channel.clamp[p](a[p]);return Zw.stringify(f)},IA=(i,a,f=0,p=1)=>{if(typeof i!="number")return QDt(i,{a});const v=rW.set({r:ka.channel.clamp.r(i),g:ka.channel.clamp.g(a),b:ka.channel.clamp.b(f),a:ka.channel.clamp.a(p)});return Zw.stringify(v)},F9e=(i,a)=>ka.lang.round(Zw.parse(i)[a]),B9e=i=>{const{r:a,g:f,b:p}=Zw.parse(i),v=.2126*ka.channel.toLinear(a)+.7152*ka.channel.toLinear(f)+.0722*ka.channel.toLinear(p);return ka.lang.round(v)},R9e=i=>B9e(i)>=.5,XE=i=>!R9e(i),ZDt=(i,a,f)=>{const p=Zw.parse(i),v=p[a],m=ka.channel.clamp[a](v+f);return v!==m&&(p[a]=m),Zw.stringify(p)},Ss=(i,a)=>ZDt(i,"l",a),Ys=(i,a)=>ZDt(i,"l",-a),mn=(i,a)=>{const f=Zw.parse(i),p={};for(const v in a)a[v]&&(p[v]=f[v]+a[v]);return QDt(i,p)},j9e=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Zw.parse(i),{r:E,g:C,b:A,a:P}=Zw.parse(a),F=f/100,j=F*2-1,R=b-P,Y=((j*R===-1?j:(j+R)/(1+j*R))+1)/2,rt=1-Y,J=p*Y+E*rt,it=v*Y+C*rt,ft=m*Y+A*rt,Tt=b*F+P*(1-F);return IA(J,it,ft,Tt)},ji=(i,a=100)=>{const f=Zw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,j9e(f,i,a)},ag=(i,a)=>a?mn(i,{s:-40,l:10}):mn(i,{s:-40,l:-10}),cW="#ffffff",uW="#f2f2f2";let $9e=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||ji(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||ji(this.tertiaryColor),this.lineColor=this.lineColor||ji(this.background),this.arrowheadColor=this.arrowheadColor||ji(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?Ys(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||Ys(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||ji(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||Ss(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.THEME_COLOR_LIMIT;f++)this["cScale"+f]=Ys(this["cScale"+f],75);else for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScale"+f]=Ys(this["cScale"+f],25);for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScaleInv"+f]=this["cScaleInv"+f]||ji(this["cScale"+f]);for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this.darkMode?this["cScalePeer"+f]=this["cScalePeer"+f]||Ss(this["cScale"+f],10):this["cScalePeer"+f]=this["cScalePeer"+f]||Ys(this["cScale"+f],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScaleLabel"+f]=this["cScaleLabel"+f]||this.scaleLabelColor;const a=this.darkMode?-4:-1;for(let f=0;f<5;f++)this["surface"+f]=this["surface"+f]||mn(this.mainBkg,{h:180,s:-15,l:a*(5+f*3)}),this["surfacePeer"+f]=this["surfacePeer"+f]||mn(this.mainBkg,{h:180,s:-15,l:a*(8+f*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||mn(this.primaryColor,{h:64}),this.fillType3=this.fillType3||mn(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||mn(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||mn(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||mn(this.primaryColor,{h:128}),this.fillType7=this.fillType7||mn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||mn(this.primaryColor,{l:-10}),this.pie5=this.pie5||mn(this.secondaryColor,{l:-10}),this.pie6=this.pie6||mn(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||mn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||mn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||mn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||mn(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||mn(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||mn(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||XE(this.quadrant1Fill)?Ss(this.quadrant1Fill):Ys(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Ys(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||mn(this.primaryColor,{h:-30}),this.git4=this.git4||mn(this.primaryColor,{h:-60}),this.git5=this.git5||mn(this.primaryColor,{h:-90}),this.git6=this.git6||mn(this.primaryColor,{h:60}),this.git7=this.git7||mn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Ss(this.git0,25),this.git1=Ss(this.git1,25),this.git2=Ss(this.git2,25),this.git3=Ss(this.git3,25),this.git4=Ss(this.git4,25),this.git5=Ss(this.git5,25),this.git6=Ss(this.git6,25),this.git7=Ss(this.git7,25)):(this.git0=Ys(this.git0,25),this.git1=Ys(this.git1,25),this.git2=Ys(this.git2,25),this.git3=Ys(this.git3,25),this.git4=Ys(this.git4,25),this.git5=Ys(this.git5,25),this.git6=Ys(this.git6,25),this.git7=Ys(this.git7,25)),this.gitInv0=this.gitInv0||ji(this.git0),this.gitInv1=this.gitInv1||ji(this.git1),this.gitInv2=this.gitInv2||ji(this.git2),this.gitInv3=this.gitInv3||ji(this.git3),this.gitInv4=this.gitInv4||ji(this.git4),this.gitInv5=this.gitInv5||ji(this.git5),this.gitInv6=this.gitInv6||ji(this.git6),this.gitInv7=this.gitInv7||ji(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||cW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||uW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const z9e=i=>{const a=new $9e;return a.calculate(i),a};let q9e=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ss(this.primaryColor,16),this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ji(this.background),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=ji(this.primaryColor),this.secondaryTextColor=ji(this.secondaryColor),this.tertiaryTextColor=ji(this.tertiaryColor),this.lineColor=ji(this.background),this.textColor=ji(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Ss(ji("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=IA(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=Ys("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Ys(this.sectionBkgColor,10),this.taskBorderColor=IA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=IA(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=Ss(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=Ss(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=Ss(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.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||ji(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScalePeer"+a]=this["cScalePeer"+a]||Ss(this["cScale"+a],10);for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||mn(this.mainBkg,{h:30,s:-30,l:-(-10+a*4)}),this["surfacePeer"+a]=this["surfacePeer"+a]||mn(this.mainBkg,{h:30,s:-30,l:-(-7+a*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["pie"+a]=this["cScale"+a];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||XE(this.quadrant1Fill)?Ss(this.quadrant1Fill):Ys(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Ys(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Ss(this.secondaryColor,20),this.git1=Ss(this.pie2||this.secondaryColor,20),this.git2=Ss(this.pie3||this.tertiaryColor,20),this.git3=Ss(this.pie4||mn(this.primaryColor,{h:-30}),20),this.git4=Ss(this.pie5||mn(this.primaryColor,{h:-60}),20),this.git5=Ss(this.pie6||mn(this.primaryColor,{h:-90}),10),this.git6=Ss(this.pie7||mn(this.primaryColor,{h:60}),10),this.git7=Ss(this.pie8||mn(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||ji(this.git0),this.gitInv1=this.gitInv1||ji(this.git1),this.gitInv2=this.gitInv2||ji(this.git2),this.gitInv3=this.gitInv3||ji(this.git3),this.gitInv4=this.gitInv4||ji(this.git4),this.gitInv5=this.gitInv5||ji(this.git5),this.gitInv6=this.gitInv6||ji(this.git6),this.gitInv7=this.gitInv7||ji(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||ji(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||ji(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Ss(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Ss(this.background,2)}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const H9e=i=>{const a=new q9e;return a.calculate(i),a};let V9e=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=ji(this.primaryColor),this.secondaryTextColor=ji(this.secondaryColor),this.tertiaryTextColor=ji(this.tertiaryColor),this.lineColor=ji(this.background),this.textColor=ji(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=IA(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"]||Ys(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||Ys(this.tertiaryColor,40);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Ys(this["cScale"+a],10),this["cScalePeer"+a]=this["cScalePeer"+a]||Ys(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||mn(this["cScale"+a],{h:180});for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||mn(this.mainBkg,{h:30,l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||mn(this.mainBkg,{h:30,l:-(7+a*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||ji(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||ji(this.labelTextColor);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=Ss(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=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.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||mn(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||mn(this.primaryColor,{l:-10}),this.pie5=this.pie5||mn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||mn(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||mn(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||mn(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||mn(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||mn(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||mn(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||mn(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||XE(this.quadrant1Fill)?Ss(this.quadrant1Fill):Ys(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||mn(this.primaryColor,{h:-30}),this.git4=this.git4||mn(this.primaryColor,{h:-60}),this.git5=this.git5||mn(this.primaryColor,{h:-90}),this.git6=this.git6||mn(this.primaryColor,{h:60}),this.git7=this.git7||mn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Ss(this.git0,25),this.git1=Ss(this.git1,25),this.git2=Ss(this.git2,25),this.git3=Ss(this.git3,25),this.git4=Ss(this.git4,25),this.git5=Ss(this.git5,25),this.git6=Ss(this.git6,25),this.git7=Ss(this.git7,25)):(this.git0=Ys(this.git0,25),this.git1=Ys(this.git1,25),this.git2=Ys(this.git2,25),this.git3=Ys(this.git3,25),this.git4=Ys(this.git4,25),this.git5=Ys(this.git5,25),this.git6=Ys(this.git6,25),this.git7=Ys(this.git7,25)),this.gitInv0=this.gitInv0||Ys(ji(this.git0),25),this.gitInv1=this.gitInv1||ji(this.git1),this.gitInv2=this.gitInv2||ji(this.git2),this.gitInv3=this.gitInv3||ji(this.git3),this.gitInv4=this.gitInv4||ji(this.git4),this.gitInv5=this.gitInv5||ji(this.git5),this.gitInv6=this.gitInv6||ji(this.git6),this.gitInv7=this.gitInv7||ji(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||ji(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||ji(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||cW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||uW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const JDt=i=>{const a=new V9e;return a.calculate(i),a};let G9e=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=Ss("#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=ji(this.primaryColor),this.secondaryTextColor=ji(this.secondaryColor),this.tertiaryTextColor=ji(this.primaryColor),this.lineColor=ji(this.background),this.textColor=ji(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=Ys(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"]||Ys(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||Ys(this.tertiaryColor,40);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Ys(this["cScale"+a],10),this["cScalePeer"+a]=this["cScalePeer"+a]||Ys(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||mn(this["cScale"+a],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||mn(this.mainBkg,{h:30,s:-30,l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||mn(this.mainBkg,{h:30,s:-30,l:-(8+a*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=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.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||mn(this.primaryColor,{l:-30}),this.pie5=this.pie5||mn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||mn(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||mn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||mn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||mn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||mn(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||mn(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||mn(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||XE(this.quadrant1Fill)?Ss(this.quadrant1Fill):Ys(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||mn(this.primaryColor,{h:-30}),this.git4=this.git4||mn(this.primaryColor,{h:-60}),this.git5=this.git5||mn(this.primaryColor,{h:-90}),this.git6=this.git6||mn(this.primaryColor,{h:60}),this.git7=this.git7||mn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Ss(this.git0,25),this.git1=Ss(this.git1,25),this.git2=Ss(this.git2,25),this.git3=Ss(this.git3,25),this.git4=Ss(this.git4,25),this.git5=Ss(this.git5,25),this.git6=Ss(this.git6,25),this.git7=Ss(this.git7,25)):(this.git0=Ys(this.git0,25),this.git1=Ys(this.git1,25),this.git2=Ys(this.git2,25),this.git3=Ys(this.git3,25),this.git4=Ys(this.git4,25),this.git5=Ys(this.git5,25),this.git6=Ys(this.git6,25),this.git7=Ys(this.git7,25)),this.gitInv0=this.gitInv0||ji(this.git0),this.gitInv1=this.gitInv1||ji(this.git1),this.gitInv2=this.gitInv2||ji(this.git2),this.gitInv3=this.gitInv3||ji(this.git3),this.gitInv4=this.gitInv4||ji(this.git4),this.gitInv5=this.gitInv5||ji(this.git5),this.gitInv6=this.gitInv6||ji(this.git6),this.gitInv7=this.gitInv7||ji(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||ji(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||ji(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||cW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||uW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const U9e=i=>{const a=new G9e;return a.calculate(i),a};class W9e{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Ss(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=ji(this.primaryColor),this.secondaryTextColor=ji(this.secondaryColor),this.tertiaryTextColor=ji(this.tertiaryColor),this.lineColor=ji(this.background),this.textColor=ji(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=Ss(this.contrast,55),this.border2=this.contrast,this.actorBorder=Ss(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.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||ji(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||Ss(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||Ys(this["cScale"+a],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||mn(this.mainBkg,{l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||mn(this.mainBkg,{l:-(8+a*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=Ss(this.contrast,30),this.sectionBkgColor2=Ss(this.contrast,30),this.taskBorderColor=Ys(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=Ss(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=Ys(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=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});for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["pie"+a]=this["cScale"+a];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||XE(this.quadrant1Fill)?Ss(this.quadrant1Fill):Ys(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Ys(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||mn(this.primaryColor,{h:-30}),this.git4=this.pie5||mn(this.primaryColor,{h:-60}),this.git5=this.pie6||mn(this.primaryColor,{h:-90}),this.git6=this.pie7||mn(this.primaryColor,{h:60}),this.git7=this.pie8||mn(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||ji(this.git0),this.gitInv1=this.gitInv1||ji(this.git1),this.gitInv2=this.gitInv2||ji(this.git2),this.gitInv3=this.gitInv3||ji(this.git3),this.gitInv4=this.gitInv4||ji(this.git4),this.gitInv5=this.gitInv5||ji(this.git5),this.gitInv6=this.gitInv6||ji(this.git6),this.gitInv7=this.gitInv7||ji(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||cW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||uW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const m5={base:{getThemeVariables:z9e},dark:{getThemeVariables:H9e},default:{getThemeVariables:JDt},forest:{getThemeVariables:U9e},neutral:{getThemeVariables:i=>{const a=new W9e;return a.calculate(i),a}}},Jx={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",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,fontSize:16},tIt={...Jx,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:m5.default.getThemeVariables(),sequence:{...Jx.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Jx.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Jx.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Jx.pie,useWidth:984},requirement:{...Jx.requirement,useWidth:void 0},gitGraph:{...Jx.gitGraph,useMaxWidth:!1},sankey:{...Jx.sankey,useMaxWidth:!1}},eIt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...eIt(i[p],"")]:[...f,a+p],[]),K9e=new Set(eIt(tIt,"")),If=tIt,nIt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,lW=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Y9e=/\s*%%.*\n/gm;class rIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const OA={},hW=function(i,a){i=i.replace(nIt,"").replace(lW,"").replace(Y9e,`
`);for(const[f,{detector:p}]of Object.entries(OA))if(p(i,a))return f;throw new rIt(`No diagram type detected matching given configuration for text: ${i}`)},iIt=(...i)=>{for(const{id:a,detector:f,loader:p}of i)sIt(a,f,p)},sIt=(i,a,f)=>{OA[i]?Wt.error(`Detector with key ${i} already exists`):OA[i]={detector:a,loader:f},Wt.debug(`Detector with key ${i} added${f?" with loader":""}`)},X9e=i=>OA[i].loader,U1t=(i,a,{depth:f=2,clobber:p=!1}={})=>{const v={depth:f,clobber:p};return Array.isArray(a)&&!Array.isArray(i)?(a.forEach(m=>U1t(i,m,v)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||f<=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]=U1t(i[m],a[m],{depth:f-1,clobber:p})):(p||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},Z1=U1t;var Q9e=typeof global=="object"&&global&&global.Object===Object&&global;const aIt=Q9e;var Z9e=typeof self=="object"&&self&&self.Object===Object&&self,J9e=aIt||Z9e||Function("return this")();const Jw=J9e;var tTe=Jw.Symbol;const Q2=tTe;var oIt=Object.prototype,eTe=oIt.hasOwnProperty,nTe=oIt.toString,HN=Q2?Q2.toStringTag:void 0;function rTe(i){var a=eTe.call(i,HN),f=i[HN];try{i[HN]=void 0;var p=!0}catch{}var v=nTe.call(i);return p&&(a?i[HN]=f:delete i[HN]),v}var iTe=Object.prototype,sTe=iTe.toString;function aTe(i){return sTe.call(i)}var oTe="[object Null]",cTe="[object Undefined]",cIt=Q2?Q2.toStringTag:void 0;function QE(i){return i==null?i===void 0?cTe:oTe:cIt&&cIt in Object(i)?rTe(i):aTe(i)}function Ob(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var uTe="[object AsyncFunction]",lTe="[object Function]",hTe="[object GeneratorFunction]",fTe="[object Proxy]";function NA(i){if(!Ob(i))return!1;var a=QE(i);return a==lTe||a==hTe||a==uTe||a==fTe}var dTe=Jw["__core-js_shared__"];const W1t=dTe;var uIt=function(){var i=/[^.]+$/.exec(W1t&&W1t.keys&&W1t.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function gTe(i){return!!uIt&&uIt in i}var pTe=Function.prototype,bTe=pTe.toString;function ZE(i){if(i!=null){try{return bTe.call(i)}catch{}try{return i+""}catch{}}return""}var vTe=/[\\^$.*+?()[\]{}|]/g,wTe=/^\[object .+?Constructor\]$/,mTe=Function.prototype,yTe=Object.prototype,xTe=mTe.toString,kTe=yTe.hasOwnProperty,ETe=RegExp("^"+xTe.call(kTe).replace(vTe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function TTe(i){if(!Ob(i)||gTe(i))return!1;var a=NA(i)?ETe:wTe;return a.test(ZE(i))}function _Te(i,a){return i==null?void 0:i[a]}function JE(i,a){var f=_Te(i,a);return TTe(f)?f:void 0}var CTe=JE(Object,"create");const VN=CTe;function STe(){this.__data__=VN?VN(null):{},this.size=0}function ATe(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var LTe="__lodash_hash_undefined__",MTe=Object.prototype,DTe=MTe.hasOwnProperty;function ITe(i){var a=this.__data__;if(VN){var f=a[i];return f===LTe?void 0:f}return DTe.call(a,i)?a[i]:void 0}var OTe=Object.prototype,NTe=OTe.hasOwnProperty;function PTe(i){var a=this.__data__;return VN?a[i]!==void 0:NTe.call(a,i)}var FTe="__lodash_hash_undefined__";function BTe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=VN&&a===void 0?FTe:a,this}function t9(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}t9.prototype.clear=STe,t9.prototype.delete=ATe,t9.prototype.get=ITe,t9.prototype.has=PTe,t9.prototype.set=BTe;function RTe(){this.__data__=[],this.size=0}function PA(i,a){return i===a||i!==i&&a!==a}function fW(i,a){for(var f=i.length;f--;)if(PA(i[f][0],a))return f;return-1}var jTe=Array.prototype,$Te=jTe.splice;function zTe(i){var a=this.__data__,f=fW(a,i);if(f<0)return!1;var p=a.length-1;return f==p?a.pop():$Te.call(a,f,1),--this.size,!0}function qTe(i){var a=this.__data__,f=fW(a,i);return f<0?void 0:a[f][1]}function HTe(i){return fW(this.__data__,i)>-1}function VTe(i,a){var f=this.__data__,p=fW(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();++a<f;){var p=i[a];this.set(p[0],p[1])}}y5.prototype.clear=RTe,y5.prototype.delete=zTe,y5.prototype.get=qTe,y5.prototype.has=HTe,y5.prototype.set=VTe;var GTe=JE(Jw,"Map");const GN=GTe;function UTe(){this.size=0,this.__data__={hash:new t9,map:new(GN||y5),string:new t9}}function WTe(i){var a=typeof i;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?i!=="__proto__":i===null}function dW(i,a){var f=i.__data__;return WTe(a)?f[typeof a=="string"?"string":"hash"]:f.map}function KTe(i){var a=dW(this,i).delete(i);return this.size-=a?1:0,a}function YTe(i){return dW(this,i).get(i)}function XTe(i){return dW(this,i).has(i)}function QTe(i,a){var f=dW(this,i),p=f.size;return f.set(i,a),this.size+=f.size==p?0:1,this}function x5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}x5.prototype.clear=UTe,x5.prototype.delete=KTe,x5.prototype.get=YTe,x5.prototype.has=XTe,x5.prototype.set=QTe;var ZTe="Expected a function";function FA(i,a){if(typeof i!="function"||a!=null&&typeof a!="function")throw new TypeError(ZTe);var f=function(){var p=arguments,v=a?a.apply(this,p):p[0],m=f.cache;if(m.has(v))return m.get(v);var b=i.apply(this,p);return f.cache=m.set(v,b)||m,b};return f.cache=new(FA.Cache||x5),f}FA.Cache=x5;function JTe(){this.__data__=new y5,this.size=0}function t_e(i){var a=this.__data__,f=a.delete(i);return this.size=a.size,f}function e_e(i){return this.__data__.get(i)}function n_e(i){return this.__data__.has(i)}var r_e=200;function i_e(i,a){var f=this.__data__;if(f instanceof y5){var p=f.__data__;if(!GN||p.length<r_e-1)return p.push([i,a]),this.size=++f.size,this;f=this.__data__=new x5(p)}return f.set(i,a),this.size=f.size,this}function tm(i){var a=this.__data__=new y5(i);this.size=a.size}tm.prototype.clear=JTe,tm.prototype.delete=t_e,tm.prototype.get=e_e,tm.prototype.has=n_e,tm.prototype.set=i_e;var s_e=function(){try{var i=JE(Object,"defineProperty");return i({},"",{}),i}catch{}}();const gW=s_e;function pW(i,a,f){a=="__proto__"&&gW?gW(i,a,{configurable:!0,enumerable:!0,value:f,writable:!0}):i[a]=f}function K1t(i,a,f){(f!==void 0&&!PA(i[a],f)||f===void 0&&!(a in i))&&pW(i,a,f)}function a_e(i){return function(a,f,p){for(var v=-1,m=Object(a),b=p(a),E=b.length;E--;){var C=b[i?E:++v];if(f(m[C],C,m)===!1)break}return a}}var o_e=a_e();const Y1t=o_e;var lIt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,hIt=lIt&&typeof module=="object"&&module&&!module.nodeType&&module,c_e=hIt&&hIt.exports===lIt,fIt=c_e?Jw.Buffer:void 0,dIt=fIt?fIt.allocUnsafe:void 0;function gIt(i,a){if(a)return i.slice();var f=i.length,p=dIt?dIt(f):new i.constructor(f);return i.copy(p),p}var u_e=Jw.Uint8Array;const bW=u_e;function X1t(i){var a=new i.constructor(i.byteLength);return new bW(a).set(new bW(i)),a}function pIt(i,a){var f=a?X1t(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}function bIt(i,a){var f=-1,p=i.length;for(a||(a=Array(p));++f<p;)a[f]=i[f];return a}var vIt=Object.create,l_e=function(){function i(){}return function(a){if(!Ob(a))return{};if(vIt)return vIt(a);i.prototype=a;var f=new i;return i.prototype=void 0,f}}();const h_e=l_e;function wIt(i,a){return function(f){return i(a(f))}}var f_e=wIt(Object.getPrototypeOf,Object);const Q1t=f_e;var d_e=Object.prototype;function vW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||d_e;return i===f}function mIt(i){return typeof i.constructor=="function"&&!vW(i)?h_e(Q1t(i)):{}}function l3(i){return i!=null&&typeof i=="object"}var g_e="[object Arguments]";function yIt(i){return l3(i)&&QE(i)==g_e}var xIt=Object.prototype,p_e=xIt.hasOwnProperty,b_e=xIt.propertyIsEnumerable,v_e=yIt(function(){return arguments}())?yIt:function(i){return l3(i)&&p_e.call(i,"callee")&&!b_e.call(i,"callee")};const BA=v_e;var w_e=Array.isArray;const Of=w_e;var m_e=9007199254740991;function Z1t(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=m_e}function tk(i){return i!=null&&Z1t(i.length)&&!NA(i)}function kIt(i){return l3(i)&&tk(i)}function y_e(){return!1}var EIt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,TIt=EIt&&typeof module=="object"&&module&&!module.nodeType&&module,x_e=TIt&&TIt.exports===EIt,_It=x_e?Jw.Buffer:void 0,k_e=_It?_It.isBuffer:void 0,E_e=k_e||y_e;const RA=E_e;var T_e="[object Object]",__e=Function.prototype,C_e=Object.prototype,CIt=__e.toString,S_e=C_e.hasOwnProperty,A_e=CIt.call(Object);function SIt(i){if(!l3(i)||QE(i)!=T_e)return!1;var a=Q1t(i);if(a===null)return!0;var f=S_e.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&CIt.call(f)==A_e}var L_e="[object Arguments]",M_e="[object Array]",D_e="[object Boolean]",I_e="[object Date]",O_e="[object Error]",N_e="[object Function]",P_e="[object Map]",F_e="[object Number]",B_e="[object Object]",R_e="[object RegExp]",j_e="[object Set]",$_e="[object String]",z_e="[object WeakMap]",q_e="[object ArrayBuffer]",H_e="[object DataView]",V_e="[object Float32Array]",G_e="[object Float64Array]",U_e="[object Int8Array]",W_e="[object Int16Array]",K_e="[object Int32Array]",Y_e="[object Uint8Array]",X_e="[object Uint8ClampedArray]",Q_e="[object Uint16Array]",Z_e="[object Uint32Array]",kl={};kl[V_e]=kl[G_e]=kl[U_e]=kl[W_e]=kl[K_e]=kl[Y_e]=kl[X_e]=kl[Q_e]=kl[Z_e]=!0,kl[L_e]=kl[M_e]=kl[q_e]=kl[D_e]=kl[H_e]=kl[I_e]=kl[O_e]=kl[N_e]=kl[P_e]=kl[F_e]=kl[B_e]=kl[R_e]=kl[j_e]=kl[$_e]=kl[z_e]=!1;function J_e(i){return l3(i)&&Z1t(i.length)&&!!kl[QE(i)]}function wW(i){return function(a){return i(a)}}var AIt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,UN=AIt&&typeof module=="object"&&module&&!module.nodeType&&module,tCe=UN&&UN.exports===AIt,J1t=tCe&&aIt.process,eCe=function(){try{var i=UN&&UN.require&&UN.require("util").types;return i||J1t&&J1t.binding&&J1t.binding("util")}catch{}}();const jA=eCe;var LIt=jA&&jA.isTypedArray,nCe=LIt?wW(LIt):J_e;const mW=nCe;function tdt(i,a){if(!(a==="constructor"&&typeof i[a]=="function")&&a!="__proto__")return i[a]}var rCe=Object.prototype,iCe=rCe.hasOwnProperty;function yW(i,a,f){var p=i[a];(!(iCe.call(i,a)&&PA(p,f))||f===void 0&&!(a in i))&&pW(i,a,f)}function WN(i,a,f,p){var v=!f;f||(f={});for(var m=-1,b=a.length;++m<b;){var E=a[m],C=p?p(f[E],i[E],E,f,i):void 0;C===void 0&&(C=i[E]),v?pW(f,E,C):yW(f,E,C)}return f}function sCe(i,a){for(var f=-1,p=Array(i);++f<i;)p[f]=a(f);return p}var aCe=9007199254740991,oCe=/^(?:0|[1-9]\d*)$/;function xW(i,a){var f=typeof i;return a=a??aCe,!!a&&(f=="number"||f!="symbol"&&oCe.test(i))&&i>-1&&i%1==0&&i<a}var cCe=Object.prototype,uCe=cCe.hasOwnProperty;function MIt(i,a){var f=Of(i),p=!f&&BA(i),v=!f&&!p&&RA(i),m=!f&&!p&&!v&&mW(i),b=f||p||v||m,E=b?sCe(i.length,String):[],C=E.length;for(var A in i)(a||uCe.call(i,A))&&!(b&&(A=="length"||v&&(A=="offset"||A=="parent")||m&&(A=="buffer"||A=="byteLength"||A=="byteOffset")||xW(A,C)))&&E.push(A);return E}function lCe(i){var a=[];if(i!=null)for(var f in Object(i))a.push(f);return a}var hCe=Object.prototype,fCe=hCe.hasOwnProperty;function dCe(i){if(!Ob(i))return lCe(i);var a=vW(i),f=[];for(var p in i)p=="constructor"&&(a||!fCe.call(i,p))||f.push(p);return f}function e9(i){return tk(i)?MIt(i,!0):dCe(i)}function gCe(i){return WN(i,e9(i))}function pCe(i,a,f,p,v,m,b){var E=tdt(i,f),C=tdt(a,f),A=b.get(C);if(A){K1t(i,f,A);return}var P=m?m(E,C,f+"",i,a,b):void 0,F=P===void 0;if(F){var j=Of(C),R=!j&&RA(C),H=!j&&!R&&mW(C);P=C,j||R||H?Of(E)?P=E:kIt(E)?P=bIt(E):R?(F=!1,P=gIt(C,!0)):H?(F=!1,P=pIt(C,!0)):P=[]:SIt(C)||BA(C)?(P=E,BA(E)?P=gCe(E):(!Ob(E)||NA(E))&&(P=mIt(C))):F=!1}F&&(b.set(C,P),v(P,C,p,m,b),b.delete(C)),K1t(i,f,P)}function DIt(i,a,f,p,v){i!==a&&Y1t(a,function(m,b){if(v||(v=new tm),Ob(m))pCe(i,a,b,f,DIt,p,v);else{var E=p?p(tdt(i,b),m,b+"",i,a,v):void 0;E===void 0&&(E=m),K1t(i,b,E)}},e9)}function n9(i){return i}function bCe(i,a,f){switch(f.length){case 0:return i.call(a);case 1:return i.call(a,f[0]);case 2:return i.call(a,f[0],f[1]);case 3:return i.call(a,f[0],f[1],f[2])}return i.apply(a,f)}var IIt=Math.max;function OIt(i,a,f){return a=IIt(a===void 0?i.length-1:a,0),function(){for(var p=arguments,v=-1,m=IIt(p.length-a,0),b=Array(m);++v<m;)b[v]=p[a+v];v=-1;for(var E=Array(a+1);++v<a;)E[v]=p[v];return E[a]=f(b),bCe(i,this,E)}}function $A(i){return function(){return i}}var vCe=gW?function(i,a){return gW(i,"toString",{configurable:!0,enumerable:!1,value:$A(a),writable:!0})}:n9;const wCe=vCe;var mCe=800,yCe=16,xCe=Date.now;function kCe(i){var a=0,f=0;return function(){var p=xCe(),v=yCe-(p-f);if(f=p,v>0){if(++a>=mCe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}var ECe=kCe(wCe);const NIt=ECe;function kW(i,a){return NIt(OIt(i,a,n9),i+"")}function KN(i,a,f){if(!Ob(f))return!1;var p=typeof a;return(p=="number"?tk(f)&&xW(a,f.length):p=="string"&&a in f)?PA(f[a],i):!1}function TCe(i){return kW(function(a,f){var p=-1,v=f.length,m=v>1?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&&KN(f[0],f[1],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++p<v;){var E=f[p];E&&i(a,E,p,m)}return a})}var _Ce=TCe(function(i,a,f){DIt(i,a,f)});const EW=_Ce,PIt="",CCe={curveBasis:MA,curveBasisClosed:qEe,curveBasisOpen:HEe,curveBumpX:$Ee,curveBumpY:zEe,curveBundle:VEe,curveCardinalClosed:UEe,curveCardinalOpen:WEe,curveCardinal:GEe,curveCatmullRomClosed:YEe,curveCatmullRomOpen:XEe,curveCatmullRom:KEe,curveLinear:ig,curveLinearClosed:QEe,curveMonotoneX:ZEe,curveMonotoneY:JEe,curveNatural:t9e,curveStep:e9e,curveStepAfter:r9e,curveStepBefore:n9e},SCe=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,ACe=function(i,a){const f=FIt(i,/(?:init\b)|(?:initialize\b)/);let p={};if(Array.isArray(f)){const m=f.map(b=>b.args);YN(m),p=Z1(p,[...m])}else p=f.args;if(!p)return;let v=hW(i,a);return["config"].forEach(m=>{p[m]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p[v]=p[m],delete p[m])}),p},FIt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${SCe.source})(?=[}][%]{2}).*
`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Wt.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const v=[];for(;(p=lW.exec(i))!==null;)if(p.index===lW.lastIndex&&lW.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 Wt.error(`ERROR: ${f.message} - Unable to parse directive
${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},LCe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Z2(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return CCe[f]||a}function MCe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?Xx(f):f}const DCe=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f[p];let m=window;for(let b=0;b<p;b++)if(m=m[f[b]],!m)return;m[v](...a)};function TW(i,a){return i&&a?Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2)):0}function ICe(i){let a,f=0;i.forEach(m=>{f+=TW(m,a),a=m});let p=f/2,v;return a=void 0,i.forEach(m=>{if(a&&!v){const b=TW(m,a);if(b<p)p-=b;else{const E=p/b;E<=0&&(v=a),E>=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 OCe(i){return i.length===1?i[0]:ICe(i)}const NCe=(i,a,f)=>{let p;Wt.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 F=TW(P,p);if(F<m)m-=F;else{const j=m/F;j<=0&&(b=p),j>=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),A={x:0,y:0};return A.x=Math.sin(C)*E+(a[0].x+b.x)/2,A.y=-Math.cos(C)*E+(a[0].y+b.y)/2,A};function PCe(i,a,f){let p=JSON.parse(JSON.stringify(f)),v;Wt.info("our points",p),a!=="start_left"&&a!=="start_right"&&(p=p.reverse()),p.forEach(F=>{v=F});let b=25+i,E;v=void 0,p.forEach(F=>{if(v&&!E){const j=TW(F,v);if(j<b)b-=j;else{const R=b/j;R<=0&&(E=v),R>=1&&(E={x:F.x,y:F.y}),R>0&&R<1&&(E={x:(1-R)*v.x+R*F.x,y:(1-R)*v.y+R*F.y})}}v=F});const C=10+i*.5,A=Math.atan2(p[0].y-E.y,p[0].x-E.x),P={x:0,y:0};return P.x=Math.sin(A)*C+(p[0].x+E.x)/2,P.y=-Math.cos(A)*C+(p[0].y+E.y)/2,a==="start_left"&&(P.x=Math.sin(A+Math.PI)*C+(p[0].x+E.x)/2,P.y=-Math.cos(A+Math.PI)*C+(p[0].y+E.y)/2),a==="end_right"&&(P.x=Math.sin(A-Math.PI)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(A-Math.PI)*C+(p[0].y+E.y)/2-5),a==="end_left"&&(P.x=Math.sin(A)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(A)*C+(p[0].y+E.y)/2-5),P}function em(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 BIt=0;const RIt=()=>(BIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+BIt);function FCe(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;v<i;v++)a+=f.charAt(Math.floor(Math.random()*p));return a}const jIt=i=>FCe(i.length),BCe=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}},RCe=function(i,a){const f=a.text.replace(ui.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},$It=FA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},f),ui.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const C=h3(`${b} `,f),A=h3(m,f);if(C>a){const{hyphenatedStrings:j,remainingWord:R}=jCe(b,a,"-",f);v.push(m,...j),m=R}else A+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}`),jCe=FA((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 A=`${b}${E}`;if(h3(A,p)>=a){const F=C+1,j=v.length===F,R=`${A}${f}`;m.push(j?A:R),b=""}else b=A}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function edt(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),ndt(i,a).height}function h3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),ndt(i,a).width}const ndt=FA((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(ui.lineBreakRegex),C=[],A=xr("body");if(!A.remove)return{width:0,height:0,lineHeight:0};const P=A.append("svg");for(const j of b){let R=0;const H={width:0,height:0,lineHeight:0};for(const Y of E){const rt=BCe();rt.text=Y||PIt;const J=RCe(P,rt).style("font-size",m).style("font-weight",v).style("font-family",j),it=(J._groups||J)[0][0].getBBox();if(it.width===0&&it.height===0)throw new Error("svg element not in render tree");H.width=Math.round(Math.max(H.width,it.width)),R=Math.round(it.height),H.height+=R,H.lineHeight=Math.round(Math.max(H.lineHeight,R))}C.push(H)}P.remove();const F=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[F]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),$Ce=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 _W;const zCe=function(i){return _W=_W||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),_W.innerHTML=i,unescape(_W.textContent)},YN=i=>{if(Wt.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(a=>YN(a));return}for(const a of Object.keys(i)){if(Wt.debug("Checking key",a),a.startsWith("__")||a.includes("proto")||a.includes("constr")||!K9e.has(a)||i[a]==null){Wt.debug("sanitize deleting key: ",a),delete i[a];continue}if(typeof i[a]=="object"){Wt.debug("sanitizing object",a),YN(i[a]);continue}const f=["themeCSS","fontFamily","altFontFamily"];for(const p of f)a.includes(p)&&(Wt.debug("sanitizing css option",a),i[a]=zIt(i[a]))}if(i.themeVariables)for(const a of Object.keys(i.themeVariables)){const f=i.themeVariables[a];f!=null&&f.match&&!f.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[a]="")}Wt.debug("After sanitization",i)}},zIt=i=>{let a=0,f=0;for(const p of i){if(a<f)return"{ /* ERROR: Unbalanced CSS */ }";p==="{"?a++:p==="}"&&f++}return a!==f?"{ /* ERROR: Unbalanced CSS */ }":i};function qIt(i){return"str"in i}const qCe=(i,a,f,p)=>{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]};function HIt(i,a){return EW({},i,a)}const to={assignWithDepth:Z1,wrapLabel:$It,calculateTextHeight:edt,calculateTextWidth:h3,calculateTextDimensions:ndt,cleanAndMerge:HIt,detectInit:ACe,detectDirective:FIt,isSubstringInArray:LCe,interpolateToCurve:Z2,calcLabelPosition:OCe,calcCardinalityPosition:NCe,calcTerminalLabelPosition:PCe,formatUrl:MCe,getStylesFromArray:em,generateId:RIt,random:jIt,runFunc:DCe,entityDecode:zCe,initIdGenerator:$Ce,sanitizeDirective:YN,sanitizeCss:zIt,insertTitle:qCe,parseFontSize:zA};var VIt="comm",GIt="rule",UIt="decl",HCe="@import",VCe="@keyframes",GCe=Math.abs,rdt=String.fromCharCode;function WIt(i){return i.trim()}function idt(i,a,f){return i.replace(a,f)}function UCe(i,a){return i.indexOf(a)}function XN(i,a){return i.charCodeAt(a)|0}function QN(i,a,f){return i.slice(a,f)}function ek(i){return i.length}function KIt(i){return i.length}function CW(i,a){return a.push(i),i}var SW=1,qA=1,YIt=0,J2=0,Nf=0,HA="";function sdt(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:SW,column:qA,length:b,return:""}}function WCe(){return Nf}function KCe(){return Nf=J2>0?XN(HA,--J2):0,qA--,Nf===10&&(qA=1,SW--),Nf}function nm(){return Nf=J2<YIt?XN(HA,J2++):0,qA++,Nf===10&&(qA=1,SW++),Nf}function r9(){return XN(HA,J2)}function AW(){return J2}function LW(i,a){return QN(HA,i,a)}function adt(i){switch(i){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function YCe(i){return SW=qA=1,YIt=ek(HA=i),J2=0,[]}function XCe(i){return HA="",i}function odt(i){return WIt(LW(J2-1,cdt(i===91?i+2:i===40?i+1:i)))}function QCe(i){for(;(Nf=r9())&&Nf<33;)nm();return adt(i)>2||adt(Nf)>3?"":" "}function ZCe(i,a){for(;--a&&nm()&&!(Nf<48||Nf>102||Nf>57&&Nf<65||Nf>70&&Nf<97););return LW(i,AW()+(a<6&&r9()==32&&nm()==32))}function cdt(i){for(;nm();)switch(Nf){case i:return J2;case 34:case 39:i!==34&&i!==39&&cdt(Nf);break;case 40:i===41&&cdt(i);break;case 92:nm();break}return J2}function JCe(i,a){for(;nm()&&i+Nf!==47+10;)if(i+Nf===42+42&&r9()===47)break;return"/*"+LW(a,J2-1)+"*"+rdt(i===47?i:nm())}function tSe(i){for(;!adt(r9());)nm();return LW(i,J2)}function eSe(i){return XCe(MW("",null,null,null,[""],i=YCe(i),0,[0],i))}function MW(i,a,f,p,v,m,b,E,C){for(var A=0,P=0,F=b,j=0,R=0,H=0,Y=1,rt=1,J=1,it=0,ft="",Tt=v,kt=m,mt=p,ct=ft;rt;)switch(H=it,it=nm()){case 40:if(H!=108&&XN(ct,F-1)==58){UCe(ct+=idt(odt(it),"&","&\f"),"&\f")!=-1&&(J=-1);break}case 34:case 39:case 91:ct+=odt(it);break;case 9:case 10:case 13:case 32:ct+=QCe(H);break;case 92:ct+=ZCe(AW()-1,7);continue;case 47:switch(r9()){case 42:case 47:CW(nSe(JCe(nm(),AW()),a,f),C);break;default:ct+="/"}break;case 123*Y:E[A++]=ek(ct)*J;case 125*Y:case 59:case 0:switch(it){case 0:case 125:rt=0;case 59+P:R>0&&ek(ct)-F&&CW(R>32?QIt(ct+";",p,f,F-1):QIt(idt(ct," ","")+";",p,f,F-2),C);break;case 59:ct+=";";default:if(CW(mt=XIt(ct,a,f,A,P,v,E,ft,Tt=[],kt=[],F),m),it===123)if(P===0)MW(ct,a,mt,mt,Tt,m,F,E,kt);else switch(j===99&&XN(ct,3)===110?100:j){case 100:case 109:case 115:MW(i,mt,mt,p&&CW(XIt(i,mt,mt,0,0,v,E,ft,v,Tt=[],F),kt),v,kt,F,E,p?Tt:kt);break;default:MW(ct,mt,mt,mt,[""],kt,0,E,kt)}}A=P=R=0,Y=J=1,ft=ct="",F=b;break;case 58:F=1+ek(ct),R=H;default:if(Y<1){if(it==123)--Y;else if(it==125&&Y++==0&&KCe()==125)continue}switch(ct+=rdt(it),it*Y){case 38:J=P>0?1:(ct+="\f",-1);break;case 44:E[A++]=(ek(ct)-1)*J,J=1;break;case 64:r9()===45&&(ct+=odt(nm())),j=r9(),P=F=ek(ft=ct+=tSe(AW())),it++;break;case 45:H===45&&ek(ct)==2&&(Y=0)}}return m}function XIt(i,a,f,p,v,m,b,E,C,A,P){for(var F=v-1,j=v===0?m:[""],R=KIt(j),H=0,Y=0,rt=0;H<p;++H)for(var J=0,it=QN(i,F+1,F=GCe(Y=b[H])),ft=i;J<R;++J)(ft=WIt(Y>0?j[J]+" "+it:idt(it,/&\f/g,j[J])))&&(C[rt++]=ft);return sdt(i,a,f,v===0?GIt:E,C,A,P)}function nSe(i,a,f){return sdt(i,a,f,VIt,rdt(WCe()),QN(i,2,-2),0)}function QIt(i,a,f,p){return sdt(i,a,f,UIt,QN(i,0,p),QN(i,p+1,-1),p)}function udt(i,a){for(var f="",p=KIt(i),v=0;v<p;v++)f+=a(i[v],v,i,a)||"";return f}function rSe(i,a,f,p){switch(i.type){case HCe:case UIt:return i.return=i.return||i.value;case VIt:return"";case VCe:return i.return=i.value+"{"+udt(i.children,p)+"}";case GIt:i.value=i.props.join(",")}return ek(f=udt(i.children,p))?i.return=i.value+"{"+f+"}":""}const ZIt="10.4.0",i9=Object.freeze(If);let lp=Z1({},i9),JIt,VA=[],ZN=Z1({},i9);const DW=(i,a)=>{let f=Z1({},i),p={};for(const v of a)nOt(v),p=Z1(p,v);if(f=Z1(f,p),p.theme&&p.theme in m5){const v=Z1({},JIt),m=Z1(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in m5&&(f.themeVariables=m5[f.theme].getThemeVariables(m))}return ZN=f,iOt(ZN),ZN},iSe=i=>(lp=Z1({},i9),lp=Z1(lp,i),i.theme&&m5[i.theme]&&(lp.themeVariables=m5[i.theme].getThemeVariables(i.themeVariables)),DW(lp,VA),lp),sSe=i=>{JIt=Z1({},i)},aSe=i=>(lp=Z1(lp,i),DW(lp,VA),lp),tOt=()=>Z1({},lp),eOt=i=>(iOt(i),Z1(ZN,i),De()),De=()=>Z1({},ZN),nOt=i=>{i&&(["secure",...lp.secure??[]].forEach(a=>{Object.hasOwn(i,a)&&(Wt.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.startsWith("__")&&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"&&nOt(i[a])}))},IW=i=>{YN(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),VA.push(i),DW(lp,VA)},OW=(i=lp)=>{VA=[],DW(i,VA)},oSe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},rOt={},cSe=i=>{rOt[i]||(Wt.warn(oSe[i]),rOt[i]=!0)},iOt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&cSe("LAZY_LOAD_DEPRECATED")},sOt="c4",uSe={id:sOt,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>EDe);return{id:sOt,diagram:i}}},aOt="flowchart",lSe={id:aOt,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(()=>A$e);return{id:aOt,diagram:i}}},oOt="flowchart-v2",hSe={id:oOt,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(()=>L$e);return{id:oOt,diagram:i}}},cOt="er",fSe={id:cOt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>nze);return{id:cOt,diagram:i}}},uOt="gitGraph",dSe={id:uOt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Aze);return{id:uOt,diagram:i}}},lOt="gantt",gSe={id:lOt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>wqe);return{id:lOt,diagram:i}}},hOt="info",pSe={id:hOt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>yqe);return{id:hOt,diagram:i}}},fOt="pie",bSe={id:fOt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Cqe);return{id:fOt,diagram:i}}},dOt="quadrantChart",vSe={id:dOt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qqe);return{id:dOt,diagram:i}}},gOt="requirement",wSe={id:gOt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Zqe);return{id:gOt,diagram:i}}},pOt="sequence",mSe={id:pOt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>sVe);return{id:pOt,diagram:i}}},bOt="class",ySe={id:bOt,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(()=>SVe);return{id:bOt,diagram:i}}},vOt="classDiagram",xSe={id:vOt,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(()=>OVe);return{id:vOt,diagram:i}}},wOt="state",kSe={id:wOt,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(()=>xGe);return{id:wOt,diagram:i}}},mOt="stateDiagram",ESe={id:mOt,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(()=>$Ge);return{id:mOt,diagram:i}}},yOt="journey",TSe={id:yOt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aUe);return{id:yOt,diagram:i}}},ldt=i=>{var v;const{securityLevel:a}=De();let f=xr("body");if(a==="sandbox"){const b=((v=xr(`#i${i}`).node())==null?void 0:v.contentDocument)??document;f=xr(b.body)}return f.select(`#${i}`)},_Se=function(i,a){for(let f of a)i.attr(f[0],f[1])},CSe=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},og=function(i,a,f,p){const v=CSe(a,f,p);_Se(i,v)},s9=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;Wt.info(`SVG bounds: ${m}x${b}`,v);let E=0,C=0;Wt.info(`Graph bounds: ${E}x${C}`,i),E=m+f*2,C=b+f*2,Wt.info(`Calculated bounds: ${E}x${C}`),og(a,C,E,p);const A=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",A)},xOt={draw:(i,a,f)=>{Wt.debug(`renering svg for syntax error
`);const p=ldt(a);p.attr("viewBox","0 0 2412 512"),og(p,100,512,!0);const 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}`)}},SSe=xOt,ASe={db:{},renderer:xOt,parser:{parser:{yy:{}},parse:()=>{}}},kOt="flowchart-elk",LSe={id:kOt,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(()=>kUe);return{id:kOt,diagram:i}}},EOt="timeline",MSe={id:EOt,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>zUe);return{id:EOt,diagram:i}}},TOt="mindmap",DSe={id:TOt,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>vWe);return{id:TOt,diagram:i}}},_Ot="sankey",ISe={id:_Ot,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>WWe);return{id:_Ot,diagram:i}}},NW={},OSe=(i,a,f)=>{let p="";return i in NW&&NW[i]?p=NW[i](f):Wt.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}
`},NSe=(i,a)=>{a!==void 0&&(NW[i]=a)},PSe=OSe;let hdt="",PW="",fdt="";const ddt=i=>v0(i,De()),cg=function(){hdt="",fdt="",PW=""},m0=function(i){hdt=ddt(i).replace(/^\s+/g,"")},ug=function(){return hdt||PW},lg=function(i){fdt=ddt(i).replace(/\n\s+/g,`
`)},hg=function(){return fdt},Nb=function(i){PW=ddt(i)},hp=function(){return PW},COt=Object.freeze(Object.defineProperty({__proto__:null,clear:cg,default:{getAccTitle:ug,setAccTitle:m0,getDiagramTitle:hp,setDiagramTitle:Nb,getAccDescription:hg,setAccDescription:lg,clear:cg},getAccDescription:hg,getAccTitle:ug,getDiagramTitle:hp,setAccDescription:lg,setAccTitle:m0,setDiagramTitle:Nb},Symbol.toStringTag,{value:"Module"}));let a9={};const FW=function(i,a,f,p){Wt.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":a9={};break;case"type_directive":if(!a9)throw new Error("currentDirective is undefined");a9.type=a.toLowerCase();break;case"arg_directive":if(!a9)throw new Error("currentDirective is undefined");a9.args=JSON.parse(a);break;case"close_directive":FSe(i,a9,p),a9=void 0;break}}catch(v){Wt.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),Wt.error(v.message)}},FSe=function(i,a,f){switch(Wt.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])}),IW(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":Wt.warn("themeCss encountered");break;default:Wt.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},BSe=Wt,RSe=zft,JN=De,jSe=i=>v0(i,JN()),SOt=s9,$Se=()=>COt,zSe=(i,a,f,p)=>FW(i,a,f,p),BW={},RW=(i,a,f)=>{if(BW[i])throw new Error(`Diagram ${i} already registered.`);BW[i]=a,f&&sIt(i,f),NSe(i,a.styles),a.injectUtils&&a.injectUtils(BSe,RSe,JN,jSe,SOt,$Se(),zSe)},gdt=i=>{if(i in BW)return BW[i];throw new qSe(i)};class qSe extends Error{constructor(a){super(`Diagram ${a} not found.`)}}let AOt=!1;const pdt=()=>{AOt||(AOt=!0,RW("error",ASe,i=>i.toLowerCase().trim()==="error"),RW("---",{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("---")),iIt(uSe,xSe,ySe,fSe,gSe,pSe,bSe,wSe,mSe,LSe,hSe,lSe,DSe,MSe,dSe,ESe,kSe,TSe,vSe,ISe))};/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function LOt(i){return typeof i>"u"||i===null}function HSe(i){return typeof i=="object"&&i!==null}function VSe(i){return Array.isArray(i)?i:LOt(i)?[]:[i]}function GSe(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;f<p;f+=1)v=m[f],i[v]=a[v];return i}function USe(i,a){var f="",p;for(p=0;p<a;p+=1)f+=i;return f}function WSe(i){return i===0&&Number.NEGATIVE_INFINITY===1/i}var KSe=LOt,YSe=HSe,XSe=VSe,QSe=USe,ZSe=WSe,JSe=GSe,fg={isNothing:KSe,isObject:YSe,toArray:XSe,repeat:QSe,isNegativeZero:ZSe,extend:JSe};function MOt(i,a){var f="",p=i.reason||"(unknown reason)";return i.mark?(i.mark.name&&(f+='in "'+i.mark.name+'" '),f+="("+(i.mark.line+1)+":"+(i.mark.column+1)+")",!a&&i.mark.snippet&&(f+=`
`+i.mark.snippet),p+" "+f):p}function tP(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=MOt(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}tP.prototype=Object.create(Error.prototype),tP.prototype.constructor=tP,tP.prototype.toString=function(a){return this.name+": "+MOt(this,a)};var k5=tP;function bdt(i,a,f,p,v){var m="",b="",E=Math.floor(v/2)-1;return p-a>E&&(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 vdt(i,a){return fg.repeat(" ",a-i.length)+i}function tAe(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,A,P=Math.min(i.line+a.linesAfter,v.length).toString().length,F=a.maxLength-(a.indent+P+3);for(C=1;C<=a.linesBefore&&!(b-C<0);C++)A=bdt(i.buffer,p[b-C],v[b-C],i.position-(p[b]-p[b-C]),F),E=fg.repeat(" ",a.indent)+vdt((i.line-C+1).toString(),P)+" | "+A.str+`
`+E;for(A=bdt(i.buffer,p[b],v[b],i.position,F),E+=fg.repeat(" ",a.indent)+vdt((i.line+1).toString(),P)+" | "+A.str+`
`,E+=fg.repeat("-",a.indent+P+3+A.pos)+`^
`,C=1;C<=a.linesAfter&&!(b+C>=v.length);C++)A=bdt(i.buffer,p[b+C],v[b+C],i.position-(p[b]-p[b+C]),F),E+=fg.repeat(" ",a.indent)+vdt((i.line+C+1).toString(),P)+" | "+A.str+`
`;return E.replace(/\n$/,"")}var eAe=tAe,nAe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],rAe=["scalar","sequence","mapping"];function iAe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function sAe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(nAe.indexOf(f)===-1)throw new k5('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=iAe(a.styleAliases||null),rAe.indexOf(this.kind)===-1)throw new k5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var y0=sAe;function DOt(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 aAe(){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<f;a+=1)arguments[a].forEach(p);return i}function wdt(i){return this.extend(i)}wdt.prototype.extend=function(a){var f=[],p=[];if(a instanceof y0)p.push(a);else if(Array.isArray(a))p=p.concat(a);else if(a&&(Array.isArray(a.implicit)||Array.isArray(a.explicit)))a.implicit&&(f=f.concat(a.implicit)),a.explicit&&(p=p.concat(a.explicit));else throw new k5("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");f.forEach(function(m){if(!(m instanceof y0))throw new k5("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(m.loadKind&&m.loadKind!=="scalar")throw new k5("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(m.multi)throw new k5("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),p.forEach(function(m){if(!(m instanceof y0))throw new k5("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var v=Object.create(wdt.prototype);return v.implicit=(this.implicit||[]).concat(f),v.explicit=(this.explicit||[]).concat(p),v.compiledImplicit=DOt(v,"implicit"),v.compiledExplicit=DOt(v,"explicit"),v.compiledTypeMap=aAe(v.compiledImplicit,v.compiledExplicit),v};var oAe=wdt,cAe=new y0("tag:yaml.org,2002:str",{kind:"scalar",construct:function(i){return i!==null?i:""}}),uAe=new y0("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(i){return i!==null?i:[]}}),lAe=new y0("tag:yaml.org,2002:map",{kind:"mapping",construct:function(i){return i!==null?i:{}}}),hAe=new oAe({explicit:[cAe,uAe,lAe]});function fAe(i){if(i===null)return!0;var a=i.length;return a===1&&i==="~"||a===4&&(i==="null"||i==="Null"||i==="NULL")}function dAe(){return null}function gAe(i){return i===null}var pAe=new y0("tag:yaml.org,2002:null",{kind:"scalar",resolve:fAe,construct:dAe,predicate:gAe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function bAe(i){if(i===null)return!1;var a=i.length;return a===4&&(i==="true"||i==="True"||i==="TRUE")||a===5&&(i==="false"||i==="False"||i==="FALSE")}function vAe(i){return i==="true"||i==="True"||i==="TRUE"}function wAe(i){return Object.prototype.toString.call(i)==="[object Boolean]"}var mAe=new y0("tag:yaml.org,2002:bool",{kind:"scalar",resolve:bAe,construct:vAe,predicate:wAe,represent:{lowercase:function(i){return i?"true":"false"},uppercase:function(i){return i?"TRUE":"FALSE"},camelcase:function(i){return i?"True":"False"}},defaultStyle:"lowercase"});function yAe(i){return 48<=i&&i<=57||65<=i&&i<=70||97<=i&&i<=102}function xAe(i){return 48<=i&&i<=55}function kAe(i){return 48<=i&&i<=57}function EAe(i){if(i===null)return!1;var a=i.length,f=0,p=!1,v;if(!a)return!1;if(v=i[f],(v==="-"||v==="+")&&(v=i[++f]),v==="0"){if(f+1===a)return!0;if(v=i[++f],v==="b"){for(f++;f<a;f++)if(v=i[f],v!=="_"){if(v!=="0"&&v!=="1")return!1;p=!0}return p&&v!=="_"}if(v==="x"){for(f++;f<a;f++)if(v=i[f],v!=="_"){if(!yAe(i.charCodeAt(f)))return!1;p=!0}return p&&v!=="_"}if(v==="o"){for(f++;f<a;f++)if(v=i[f],v!=="_"){if(!xAe(i.charCodeAt(f)))return!1;p=!0}return p&&v!=="_"}}if(v==="_")return!1;for(;f<a;f++)if(v=i[f],v!=="_"){if(!kAe(i.charCodeAt(f)))return!1;p=!0}return!(!p||v==="_")}function TAe(i){var a=i,f=1,p;if(a.indexOf("_")!==-1&&(a=a.replace(/_/g,"")),p=a[0],(p==="-"||p==="+")&&(p==="-"&&(f=-1),a=a.slice(1),p=a[0]),a==="0")return 0;if(p==="0"){if(a[1]==="b")return f*parseInt(a.slice(2),2);if(a[1]==="x")return f*parseInt(a.slice(2),16);if(a[1]==="o")return f*parseInt(a.slice(2),8)}return f*parseInt(a,10)}function _Ae(i){return Object.prototype.toString.call(i)==="[object Number]"&&i%1===0&&!fg.isNegativeZero(i)}var CAe=new y0("tag:yaml.org,2002:int",{kind:"scalar",resolve:EAe,construct:TAe,predicate:_Ae,represent:{binary:function(i){return i>=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"]}}),SAe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function AAe(i){return!(i===null||!SAe.test(i)||i[i.length-1]==="_")}function LAe(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 MAe=/^[-+]?[0-9]+e/;function DAe(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(fg.isNegativeZero(i))return"-0.0";return f=i.toString(10),MAe.test(f)?f.replace("e",".e"):f}function IAe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||fg.isNegativeZero(i))}var OAe=new y0("tag:yaml.org,2002:float",{kind:"scalar",resolve:AAe,construct:LAe,predicate:IAe,represent:DAe,defaultStyle:"lowercase"}),IOt=hAe.extend({implicit:[pAe,mAe,CAe,OAe]}),NAe=IOt,OOt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),NOt=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 PAe(i){return i===null?!1:OOt.exec(i)!==null||NOt.exec(i)!==null}function FAe(i){var a,f,p,v,m,b,E,C=0,A=null,P,F,j;if(a=OOt.exec(i),a===null&&(a=NOt.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],F=+(a[11]||0),A=(P*60+F)*6e4,a[9]==="-"&&(A=-A)),j=new Date(Date.UTC(f,p,v,m,b,E,C)),A&&j.setTime(j.getTime()-A),j}function BAe(i){return i.toISOString()}var RAe=new y0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:PAe,construct:FAe,instanceOf:Date,represent:BAe});function jAe(i){return i==="<<"||i===null}var $Ae=new y0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:jAe}),mdt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function zAe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=mdt;for(f=0;f<v;f++)if(a=m.indexOf(i.charAt(f)),!(a>64)){if(a<0)return!1;p+=6}return p%8===0}function qAe(i){var a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=mdt,b=0,E=[];for(a=0;a<v;a++)a%4===0&&a&&(E.push(b>>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 HAe(i){var a="",f=0,p,v,m=i.length,b=mdt;for(p=0;p<m;p++)p%3===0&&p&&(a+=b[f>>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 VAe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var GAe=new y0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:zAe,construct:qAe,predicate:VAe,represent:HAe}),UAe=Object.prototype.hasOwnProperty,WAe=Object.prototype.toString;function KAe(i){if(i===null)return!0;var a=[],f,p,v,m,b,E=i;for(f=0,p=E.length;f<p;f+=1){if(v=E[f],b=!1,WAe.call(v)!=="[object Object]")return!1;for(m in v)if(UAe.call(v,m))if(!b)b=!0;else return!1;if(!b)return!1;if(a.indexOf(m)===-1)a.push(m);else return!1}return!0}function YAe(i){return i!==null?i:[]}var XAe=new y0("tag:yaml.org,2002:omap",{kind:"sequence",resolve:KAe,construct:YAe}),QAe=Object.prototype.toString;function ZAe(i){if(i===null)return!0;var a,f,p,v,m,b=i;for(m=new Array(b.length),a=0,f=b.length;a<f;a+=1){if(p=b[a],QAe.call(p)!=="[object Object]"||(v=Object.keys(p),v.length!==1))return!1;m[a]=[v[0],p[v[0]]]}return!0}function JAe(i){if(i===null)return[];var a,f,p,v,m,b=i;for(m=new Array(b.length),a=0,f=b.length;a<f;a+=1)p=b[a],v=Object.keys(p),m[a]=[v[0],p[v[0]]];return m}var tLe=new y0("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:ZAe,construct:JAe}),eLe=Object.prototype.hasOwnProperty;function nLe(i){if(i===null)return!0;var a,f=i;for(a in f)if(eLe.call(f,a)&&f[a]!==null)return!1;return!0}function rLe(i){return i!==null?i:{}}var iLe=new y0("tag:yaml.org,2002:set",{kind:"mapping",resolve:nLe,construct:rLe}),sLe=NAe.extend({implicit:[RAe,$Ae],explicit:[GAe,XAe,tLe,iLe]}),nk=Object.prototype.hasOwnProperty,jW=1,POt=2,FOt=3,$W=4,ydt=1,aLe=2,BOt=3,oLe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,cLe=/[\x85\u2028\u2029]/,uLe=/[,\[\]\{\}]/,ROt=/^(?:!|!!|![a-z\-]+!)$/i,jOt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function $Ot(i){return Object.prototype.toString.call(i)}function f3(i){return i===10||i===13}function o9(i){return i===9||i===32}function fp(i){return i===9||i===32||i===10||i===13}function GA(i){return i===44||i===91||i===93||i===123||i===125}function lLe(i){var a;return 48<=i&&i<=57?i-48:(a=i|32,97<=a&&a<=102?a-97+10:-1)}function hLe(i){return i===120?2:i===117?4:i===85?8:0}function fLe(i){return 48<=i&&i<=57?i-48:-1}function zOt(i){return i===48?"\0":i===97?"\x07":i===98?"\b":i===116||i===9?" ":i===110?`
`:i===118?"\v":i===102?"\f":i===114?"\r":i===101?"\x1B":i===32?" ":i===34?'"':i===47?"/":i===92?"\\":i===78?"…":i===95?" ":i===76?"\u2028":i===80?"\u2029":""}function dLe(i){return i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var qOt=new Array(256),HOt=new Array(256),UA=0;UA<256;UA++)qOt[UA]=zOt(UA)?1:0,HOt[UA]=zOt(UA);function gLe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||sLe,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 VOt(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=eAe(f),new k5(a,f)}function Fs(i,a){throw VOt(i,a)}function zW(i,a){i.onWarning&&i.onWarning.call(null,VOt(i,a))}var GOt={YAML:function(a,f,p){var v,m,b;a.version!==null&&Fs(a,"duplication of %YAML directive"),p.length!==1&&Fs(a,"YAML directive accepts exactly one argument"),v=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),v===null&&Fs(a,"ill-formed argument of the YAML directive"),m=parseInt(v[1],10),b=parseInt(v[2],10),m!==1&&Fs(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&zW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var v,m;p.length!==2&&Fs(a,"TAG directive accepts exactly two arguments"),v=p[0],m=p[1],ROt.test(v)||Fs(a,"ill-formed tag handle (first argument) of the TAG directive"),nk.call(a.tagMap,v)&&Fs(a,'there is a previously declared suffix for "'+v+'" tag handle'),jOt.test(m)||Fs(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{Fs(a,"tag prefix is malformed: "+m)}a.tagMap[v]=m}};function rk(i,a,f,p){var v,m,b,E;if(a<f){if(E=i.input.slice(a,f),p)for(v=0,m=E.length;v<m;v+=1)b=E.charCodeAt(v),b===9||32<=b&&b<=1114111||Fs(i,"expected valid JSON character");else oLe.test(E)&&Fs(i,"the stream contains non-printable characters");i.result+=E}}function UOt(i,a,f,p){var v,m,b,E;for(fg.isObject(f)||Fs(i,"cannot merge mappings; the provided source object is unacceptable"),v=Object.keys(f),b=0,E=v.length;b<E;b+=1)m=v[b],nk.call(a,m)||(a[m]=f[m],p[m]=!0)}function WA(i,a,f,p,v,m,b,E,C){var A,P;if(Array.isArray(v))for(v=Array.prototype.slice.call(v),A=0,P=v.length;A<P;A+=1)Array.isArray(v[A])&&Fs(i,"nested arrays are not supported inside keys"),typeof v=="object"&&$Ot(v[A])==="[object Object]"&&(v[A]="[object Object]");if(typeof v=="object"&&$Ot(v)==="[object Object]"&&(v="[object Object]"),v=String(v),a===null&&(a={}),p==="tag:yaml.org,2002:merge")if(Array.isArray(m))for(A=0,P=m.length;A<P;A+=1)UOt(i,a,m[A],f);else UOt(i,a,m,f);else!i.json&&!nk.call(f,v)&&nk.call(a,v)&&(i.line=b||i.line,i.lineStart=E||i.lineStart,i.position=C||i.position,Fs(i,"duplicated mapping key")),v==="__proto__"?Object.defineProperty(a,v,{configurable:!0,enumerable:!0,writable:!0,value:m}):a[v]=m,delete f[v];return a}function xdt(i){var a;a=i.input.charCodeAt(i.position),a===10?i.position++:a===13?(i.position++,i.input.charCodeAt(i.position)===10&&i.position++):Fs(i,"a line break is expected"),i.line+=1,i.lineStart=i.position,i.firstTabInLine=-1}function Pf(i,a,f){for(var p=0,v=i.input.charCodeAt(i.position);v!==0;){for(;o9(v);)v===9&&i.firstTabInLine===-1&&(i.firstTabInLine=i.position),v=i.input.charCodeAt(++i.position);if(a&&v===35)do v=i.input.charCodeAt(++i.position);while(v!==10&&v!==13&&v!==0);if(f3(v))for(xdt(i),v=i.input.charCodeAt(i.position),p++,i.lineIndent=0;v===32;)i.lineIndent++,v=i.input.charCodeAt(++i.position);else break}return f!==-1&&p!==0&&i.lineIndent<f&&zW(i,"deficient indentation"),p}function qW(i){var a=i.position,f;return f=i.input.charCodeAt(a),!!((f===45||f===46)&&f===i.input.charCodeAt(a+1)&&f===i.input.charCodeAt(a+2)&&(a+=3,f=i.input.charCodeAt(a),f===0||fp(f)))}function kdt(i,a){a===1?i.result+=" ":a>1&&(i.result+=fg.repeat(`
`,a-1))}function pLe(i,a,f){var p,v,m,b,E,C,A,P,F=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),fp(R)||GA(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),fp(v)||f&&GA(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),fp(v)||f&&GA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),fp(p))break}else{if(i.position===i.lineStart&&qW(i)||f&&GA(R))break;if(f3(R))if(C=i.line,A=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=A,i.lineIndent=P;break}}E&&(rk(i,m,b,!1),kdt(i,i.line-C),m=b=i.position,E=!1),o9(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return rk(i,m,b,!1),i.result?!0:(i.kind=F,i.result=j,!1)}function bLe(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(rk(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 f3(f)?(rk(i,p,v,!0),kdt(i,Pf(i,!1,a)),p=v=i.position):i.position===i.lineStart&&qW(i)?Fs(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);Fs(i,"unexpected end of the stream within a single quoted scalar")}function vLe(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 rk(i,f,i.position,!0),i.position++,!0;if(E===92){if(rk(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),f3(E))Pf(i,!1,a);else if(E<256&&qOt[E])i.result+=HOt[E],i.position++;else if((b=hLe(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=lLe(E))>=0?m=(m<<4)+b:Fs(i,"expected hexadecimal character");i.result+=dLe(m),i.position++}else Fs(i,"unknown escape sequence");f=p=i.position}else f3(E)?(rk(i,f,p,!0),kdt(i,Pf(i,!1,a)),f=p=i.position):i.position===i.lineStart&&qW(i)?Fs(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}Fs(i,"unexpected end of the stream within a double quoted scalar")}function wLe(i,a){var f=!0,p,v,m,b=i.tag,E,C=i.anchor,A,P,F,j,R,H=Object.create(null),Y,rt,J,it;if(it=i.input.charCodeAt(i.position),it===91)P=93,R=!1,E=[];else if(it===123)P=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),it=i.input.charCodeAt(++i.position);it!==0;){if(Pf(i,!0,a),it=i.input.charCodeAt(i.position),it===P)return i.position++,i.tag=b,i.anchor=C,i.kind=R?"mapping":"sequence",i.result=E,!0;f?it===44&&Fs(i,"expected the node content, but found ','"):Fs(i,"missed comma between flow collection entries"),rt=Y=J=null,F=j=!1,it===63&&(A=i.input.charCodeAt(i.position+1),fp(A)&&(F=j=!0,i.position++,Pf(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,KA(i,a,jW,!1,!0),rt=i.tag,Y=i.result,Pf(i,!0,a),it=i.input.charCodeAt(i.position),(j||i.line===p)&&it===58&&(F=!0,it=i.input.charCodeAt(++i.position),Pf(i,!0,a),KA(i,a,jW,!1,!0),J=i.result),R?WA(i,E,H,rt,Y,J,p,v,m):F?E.push(WA(i,null,H,rt,Y,J,p,v,m)):E.push(Y),Pf(i,!0,a),it=i.input.charCodeAt(i.position),it===44?(f=!0,it=i.input.charCodeAt(++i.position)):f=!1}Fs(i,"unexpected end of the stream within a flow collection")}function mLe(i,a){var f,p,v=ydt,m=!1,b=!1,E=a,C=0,A=!1,P,F;if(F=i.input.charCodeAt(i.position),F===124)p=!1;else if(F===62)p=!0;else return!1;for(i.kind="scalar",i.result="";F!==0;)if(F=i.input.charCodeAt(++i.position),F===43||F===45)ydt===v?v=F===43?BOt:aLe:Fs(i,"repeat of a chomping mode identifier");else if((P=fLe(F))>=0)P===0?Fs(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?Fs(i,"repeat of an indentation width identifier"):(E=a+P-1,b=!0);else break;if(o9(F)){do F=i.input.charCodeAt(++i.position);while(o9(F));if(F===35)do F=i.input.charCodeAt(++i.position);while(!f3(F)&&F!==0)}for(;F!==0;){for(xdt(i),i.lineIndent=0,F=i.input.charCodeAt(i.position);(!b||i.lineIndent<E)&&F===32;)i.lineIndent++,F=i.input.charCodeAt(++i.position);if(!b&&i.lineIndent>E&&(E=i.lineIndent),f3(F)){C++;continue}if(i.lineIndent<E){v===BOt?i.result+=fg.repeat(`
`,m?1+C:C):v===ydt&&m&&(i.result+=`
`);break}for(p?o9(F)?(A=!0,i.result+=fg.repeat(`
`,m?1+C:C)):A?(A=!1,i.result+=fg.repeat(`
`,C+1)):C===0?m&&(i.result+=" "):i.result+=fg.repeat(`
`,C):i.result+=fg.repeat(`
`,m?1+C:C),m=!0,b=!0,C=0,f=i.position;!f3(F)&&F!==0;)F=i.input.charCodeAt(++i.position);rk(i,f,i.position,!1)}return!0}function WOt(i,a){var f,p=i.tag,v=i.anchor,m=[],b,E=!1,C;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=m),C=i.input.charCodeAt(i.position);C!==0&&(i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Fs(i,"tab characters must not be used in indentation")),!(C!==45||(b=i.input.charCodeAt(i.position+1),!fp(b))));){if(E=!0,i.position++,Pf(i,!0,-1)&&i.lineIndent<=a){m.push(null),C=i.input.charCodeAt(i.position);continue}if(f=i.line,KA(i,a,FOt,!1,!0),m.push(i.result),Pf(i,!0,-1),C=i.input.charCodeAt(i.position),(i.line===f||i.lineIndent>a)&&C!==0)Fs(i,"bad indentation of a sequence entry");else if(i.lineIndent<a)break}return E?(i.tag=p,i.anchor=v,i.kind="sequence",i.result=m,!0):!1}function yLe(i,a,f){var p,v,m,b,E,C,A=i.tag,P=i.anchor,F={},j=Object.create(null),R=null,H=null,Y=null,rt=!1,J=!1,it;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=F),it=i.input.charCodeAt(i.position);it!==0;){if(!rt&&i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Fs(i,"tab characters must not be used in indentation")),p=i.input.charCodeAt(i.position+1),m=i.line,(it===63||it===58)&&fp(p))it===63?(rt&&(WA(i,F,j,R,H,null,b,E,C),R=H=Y=null),J=!0,rt=!0,v=!0):rt?(rt=!1,v=!0):Fs(i,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),i.position+=1,it=p;else{if(b=i.line,E=i.lineStart,C=i.position,!KA(i,f,POt,!1,!0))break;if(i.line===m){for(it=i.input.charCodeAt(i.position);o9(it);)it=i.input.charCodeAt(++i.position);if(it===58)it=i.input.charCodeAt(++i.position),fp(it)||Fs(i,"a whitespace character is expected after the key-value separator within a block mapping"),rt&&(WA(i,F,j,R,H,null,b,E,C),R=H=Y=null),J=!0,rt=!1,v=!1,R=i.tag,H=i.result;else if(J)Fs(i,"can not read an implicit mapping pair; a colon is missed");else return i.tag=A,i.anchor=P,!0}else if(J)Fs(i,"can not read a block mapping entry; a multiline key may not be an implicit key");else return i.tag=A,i.anchor=P,!0}if((i.line===m||i.lineIndent>a)&&(rt&&(b=i.line,E=i.lineStart,C=i.position),KA(i,a,$W,!0,v)&&(rt?H=i.result:Y=i.result),rt||(WA(i,F,j,R,H,Y,b,E,C),R=H=Y=null),Pf(i,!0,-1),it=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&it!==0)Fs(i,"bad indentation of a mapping entry");else if(i.lineIndent<a)break}return rt&&WA(i,F,j,R,H,null,b,E,C),J&&(i.tag=A,i.anchor=P,i.kind="mapping",i.result=F),J}function xLe(i){var a,f=!1,p=!1,v,m,b;if(b=i.input.charCodeAt(i.position),b!==33)return!1;if(i.tag!==null&&Fs(i,"duplication of a tag property"),b=i.input.charCodeAt(++i.position),b===60?(f=!0,b=i.input.charCodeAt(++i.position)):b===33?(p=!0,v="!!",b=i.input.charCodeAt(++i.position)):v="!",a=i.position,f){do b=i.input.charCodeAt(++i.position);while(b!==0&&b!==62);i.position<i.length?(m=i.input.slice(a,i.position),b=i.input.charCodeAt(++i.position)):Fs(i,"unexpected end of the stream within a verbatim tag")}else{for(;b!==0&&!fp(b);)b===33&&(p?Fs(i,"tag suffix cannot contain exclamation marks"):(v=i.input.slice(a-1,i.position+1),ROt.test(v)||Fs(i,"named tag handle cannot contain such characters"),p=!0,a=i.position+1)),b=i.input.charCodeAt(++i.position);m=i.input.slice(a,i.position),uLe.test(m)&&Fs(i,"tag suffix cannot contain flow indicator characters")}m&&!jOt.test(m)&&Fs(i,"tag name cannot contain such characters: "+m);try{m=decodeURIComponent(m)}catch{Fs(i,"tag name is malformed: "+m)}return f?i.tag=m:nk.call(i.tagMap,v)?i.tag=i.tagMap[v]+m:v==="!"?i.tag="!"+m:v==="!!"?i.tag="tag:yaml.org,2002:"+m:Fs(i,'undeclared tag handle "'+v+'"'),!0}function kLe(i){var a,f;if(f=i.input.charCodeAt(i.position),f!==38)return!1;for(i.anchor!==null&&Fs(i,"duplication of an anchor property"),f=i.input.charCodeAt(++i.position),a=i.position;f!==0&&!fp(f)&&!GA(f);)f=i.input.charCodeAt(++i.position);return i.position===a&&Fs(i,"name of an anchor node must contain at least one character"),i.anchor=i.input.slice(a,i.position),!0}function ELe(i){var a,f,p;if(p=i.input.charCodeAt(i.position),p!==42)return!1;for(p=i.input.charCodeAt(++i.position),a=i.position;p!==0&&!fp(p)&&!GA(p);)p=i.input.charCodeAt(++i.position);return i.position===a&&Fs(i,"name of an alias node must contain at least one character"),f=i.input.slice(a,i.position),nk.call(i.anchorMap,f)||Fs(i,'unidentified alias "'+f+'"'),i.result=i.anchorMap[f],Pf(i,!0,-1),!0}function KA(i,a,f,p,v){var m,b,E,C=1,A=!1,P=!1,F,j,R,H,Y,rt;if(i.listener!==null&&i.listener("open",i),i.tag=null,i.anchor=null,i.kind=null,i.result=null,m=b=E=$W===f||FOt===f,p&&Pf(i,!0,-1)&&(A=!0,i.lineIndent>a?C=1:i.lineIndent===a?C=0:i.lineIndent<a&&(C=-1)),C===1)for(;xLe(i)||kLe(i);)Pf(i,!0,-1)?(A=!0,E=m,i.lineIndent>a?C=1:i.lineIndent===a?C=0:i.lineIndent<a&&(C=-1)):E=!1;if(E&&(E=A||v),(C===1||$W===f)&&(jW===f||POt===f?Y=a:Y=a+1,rt=i.position-i.lineStart,C===1?E&&(WOt(i,rt)||yLe(i,rt,Y))||wLe(i,Y)?P=!0:(b&&mLe(i,Y)||bLe(i,Y)||vLe(i,Y)?P=!0:ELe(i)?(P=!0,(i.tag!==null||i.anchor!==null)&&Fs(i,"alias node should not have any properties")):pLe(i,Y,jW===f)&&(P=!0,i.tag===null&&(i.tag="?")),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):C===0&&(P=E&&WOt(i,rt))),i.tag===null)i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);else if(i.tag==="?"){for(i.result!==null&&i.kind!=="scalar"&&Fs(i,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+i.kind+'"'),F=0,j=i.implicitTypes.length;F<j;F+=1)if(H=i.implicitTypes[F],H.resolve(i.result)){i.result=H.construct(i.result),i.tag=H.tag,i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);break}}else if(i.tag!=="!"){if(nk.call(i.typeMap[i.kind||"fallback"],i.tag))H=i.typeMap[i.kind||"fallback"][i.tag];else for(H=null,R=i.typeMap.multi[i.kind||"fallback"],F=0,j=R.length;F<j;F+=1)if(i.tag.slice(0,R[F].tag.length)===R[F].tag){H=R[F];break}H||Fs(i,"unknown tag !<"+i.tag+">"),i.result!==null&&H.kind!==i.kind&&Fs(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)):Fs(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 TLe(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&&!fp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),v=[],p.length<1&&Fs(i,"directive name must not be less than one character in length");b!==0;){for(;o9(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!f3(b));break}if(f3(b))break;for(f=i.position;b!==0&&!fp(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&xdt(i),nk.call(GOt,p)?GOt[p](i,p,v):zW(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&&Fs(i,"directives end mark is expected"),KA(i,i.lineIndent-1,$W,!1,!0),Pf(i,!0,-1),i.checkLineBreaks&&cLe.test(i.input.slice(a,i.position))&&zW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&qW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Pf(i,!0,-1));return}if(i.position<i.length-1)Fs(i,"end of the stream or a document separator is expected");else return}function KOt(i,a){i=String(i),a=a||{},i.length!==0&&(i.charCodeAt(i.length-1)!==10&&i.charCodeAt(i.length-1)!==13&&(i+=`
`),i.charCodeAt(0)===65279&&(i=i.slice(1)));var f=new gLe(i,a),p=i.indexOf("\0");for(p!==-1&&(f.position=p,Fs(f,"null byte is not allowed in input")),f.input+="\0";f.input.charCodeAt(f.position)===32;)f.lineIndent+=1,f.position+=1;for(;f.position<f.length-1;)TLe(f);return f.documents}function _Le(i,a,f){a!==null&&typeof a=="object"&&typeof f>"u"&&(f=a,a=null);var p=KOt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;v<m;v+=1)a(p[v])}function CLe(i,a){var f=KOt(i,a);if(f.length!==0){if(f.length===1)return f[0];throw new k5("expected a single document in the stream, but found more")}}var SLe=_Le,ALe=CLe,LLe={loadAll:SLe,load:ALe},MLe=IOt,DLe=LLe.load;function YOt(i,a,f){var m,b;const p=i.match(nIt);if(!p)return i;const v=DLe(p[1],{schema:MLe});return v!=null&&v.title&&((m=a.setDiagramTitle)==null||m.call(a,v.title.toString())),v!=null&&v.displayMode&&((b=a.setDisplayMode)==null||b.call(a,v.displayMode.toString())),v!=null&&v.config&&(f==null||f(v.config)),i.slice(p[0].length)}const ILe=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class XOt{constructor(a){this.text=a,this.type="graph",this.text+=`
`;const f=De();try{this.type=hW(a,f)}catch(m){this.type="error",this.detectError=m}const p=gdt(this.type);Wt.debug("Type "+this.type),this.db=p.db,this.renderer=p.renderer,this.parser=p.parser;const v=this.parser.parse.bind(this.parser);this.parser.parse=m=>v(ILe(YOt(m,this.db,IW))),this.parser.parser.yy=this.db,this.init=p.init,this.parse()}parse(){var a,f,p;if(this.detectError)throw this.detectError;(f=(a=this.db).clear)==null||f.call(a),(p=this.init)==null||p.call(this,De()),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 Edt=async i=>{const a=hW(i,De());try{gdt(a)}catch{const p=X9e(a);if(!p)throw new rIt(`Diagram ${a} not found.`);const{id:v,diagram:m}=await p();RW(v,m)}return new XOt(i)};let Tdt=[];const OLe=i=>{Tdt.push(i)},NLe=()=>{Tdt.forEach(i=>{i()}),Tdt=[]};var PLe=wIt(Object.keys,Object);const FLe=PLe;var BLe=Object.prototype,RLe=BLe.hasOwnProperty;function QOt(i){if(!vW(i))return FLe(i);var a=[];for(var f in Object(i))RLe.call(i,f)&&f!="constructor"&&a.push(f);return a}var jLe=JE(Jw,"DataView");const _dt=jLe;var $Le=JE(Jw,"Promise");const Cdt=$Le;var zLe=JE(Jw,"Set");const YA=zLe;var qLe=JE(Jw,"WeakMap");const Sdt=qLe;var ZOt="[object Map]",HLe="[object Object]",JOt="[object Promise]",tNt="[object Set]",eNt="[object WeakMap]",nNt="[object DataView]",VLe=ZE(_dt),GLe=ZE(GN),ULe=ZE(Cdt),WLe=ZE(YA),KLe=ZE(Sdt),c9=QE;(_dt&&c9(new _dt(new ArrayBuffer(1)))!=nNt||GN&&c9(new GN)!=ZOt||Cdt&&c9(Cdt.resolve())!=JOt||YA&&c9(new YA)!=tNt||Sdt&&c9(new Sdt)!=eNt)&&(c9=function(i){var a=QE(i),f=a==HLe?i.constructor:void 0,p=f?ZE(f):"";if(p)switch(p){case VLe:return nNt;case GLe:return ZOt;case ULe:return JOt;case WLe:return tNt;case KLe:return eNt}return a});const XA=c9;var YLe="[object Map]",XLe="[object Set]",QLe=Object.prototype,ZLe=QLe.hasOwnProperty;function eP(i){if(i==null)return!0;if(tk(i)&&(Of(i)||typeof i=="string"||typeof i.splice=="function"||RA(i)||mW(i)||BA(i)))return!i.length;var a=XA(i);if(a==YLe||a==XLe)return!i.size;if(vW(i))return!QOt(i).length;for(var f in i)if(ZLe.call(i,f))return!1;return!0}const JLe="graphics-document document";function tMe(i,a){i.attr("role",JLe),a!==""&&i.attr("aria-roledescription",a)}function eMe(i,a,f,p){if(i.insert!==void 0){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)}}}const rNt=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],nMe=5e4,rMe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",iMe="sandbox",sMe="loose",aMe="http://www.w3.org/2000/svg",oMe="http://www.w3.org/1999/xlink",cMe="http://www.w3.org/1999/xhtml",uMe="100%",lMe="100%",hMe="border:0;margin:0;",fMe="margin:0",dMe="allow-top-navigation-by-user-activation allow-popups",gMe='The "iframe" tag is not supported by your browser.',pMe=["foreignobject"],bMe=["dominant-baseline"];async function vMe(i,a){pdt();try{await Edt(i)}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const wMe=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},nP=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},iNt=(i,a,f=[])=>`
.${i} ${a} { ${f.join(" !important; ")} !important; }`,mMe=(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}}`),!eP(f)&&rNt.includes(a)){const C=i.htmlLabels||((v=i.flowchart)==null?void 0:v.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const A in f){const P=f[A];eP(P.styles)||C.forEach(F=>{p+=iNt(P.id,F,P.styles)}),eP(P.textStyles)||(p+=iNt(P.id,"tspan",P.textStyles))}}return p},yMe=(i,a,f,p)=>{const v=mMe(i,a,f),m=PSe(a,v,i.themeVariables);return udt(eSe(`${p}{${m}}`),rSe)},xMe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),p=nP(p),p=p.replace(/<br>/g,"<br/>"),p},kMe=(i="",a)=>{var v,m;const f=(m=(v=a==null?void 0:a.viewBox)==null?void 0:v.baseVal)!=null&&m.height?a.viewBox.baseVal.height+"px":lMe,p=btoa('<body style="'+fMe+'">'+i+"</body>");return`<iframe style="width:${uMe};height:${f};${hMe}" src="data:text/html;base64,${p}" sandbox="${dMe}">
${gMe}
</iframe>`},sNt=(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",aMe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function aNt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const EMe=(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()},TMe=async function(i,a,f){var Ct,tt,Pt,pt;pdt(),OW(),YOt(a,{},IW);const p=to.detectInit(a);p&&IW(p);const v=De();Wt.debug(v),a.length>((v==null?void 0:v.maxTextSize)??nMe)&&(a=rMe),a=a.replace(/\r\n?/g,`
`),a=a.replace(/<(\w+)([^>]*)>/g,(Ft,X,Rt)=>"<"+X+Rt.replace(/="([^"]*)"/g,"='$1'")+">");const m="#"+i,b="i"+i,E="#"+b,C="d"+i,A="#"+C;let P=xr("body");const F=v.securityLevel===iMe,j=v.securityLevel===sMe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),F){const Ft=aNt(xr(f),b);P=xr(Ft.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=xr(f);sNt(P,i,C,`font-family: ${R}`,oMe)}else{if(EMe(document,i,C,b),F){const Ft=aNt(xr("body"),b);P=xr(Ft.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=xr("body");sNt(P,i,C)}a=wMe(a);let H,Y;try{H=await Edt(a)}catch(Ft){H=new XOt("error"),Y=Ft}const rt=P.select(A).node(),J=H.type,it=rt.firstChild,ft=it.firstChild,Tt=rNt.includes(J)?H.renderer.getClasses(a,H):{},kt=yMe(v,J,Tt,m),mt=document.createElement("style");mt.innerHTML=kt,it.insertBefore(mt,ft);try{await H.renderer.draw(a,i,ZIt,H)}catch(Ft){throw SSe.draw(a,i,ZIt),Ft}const ct=P.select(`${A} svg`),yt=(tt=(Ct=H.db).getAccTitle)==null?void 0:tt.call(Ct),st=(pt=(Pt=H.db).getAccDescription)==null?void 0:pt.call(Pt);CMe(J,ct,yt,st),P.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",cMe);let xt=P.select(A).node().innerHTML;if(Wt.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),xt=xMe(xt,F,u1(v.arrowMarkerAbsolute)),F){const Ft=P.select(A+" svg").node();xt=kMe(xt,Ft)}else j||(xt=eW.sanitize(xt,{ADD_TAGS:pMe,ADD_ATTR:bMe}));if(NLe(),Y)throw Y;const dt=xr(F?E:A).node();return dt&&"remove"in dt&&dt.remove(),{svg:xt,bindFunctions:H.db.bindFunctions}};function _Me(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),sSe(i),i!=null&&i.theme&&i.theme in m5?i.themeVariables=m5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=m5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?iSe(i):tOt();zft(a.logLevel),pdt()}function CMe(i,a,f,p){tMe(a,i),eMe(a,f,p,a.attr("id"))}const J1=Object.freeze({render:TMe,parse:vMe,parseDirective:FW,getDiagramFromText:Edt,initialize:_Me,getConfig:De,setConfig:eOt,getSiteConfig:tOt,updateSiteConfig:aSe,reset:()=>{OW()},globalReset:()=>{OW(i9)},defaultConfig:i9});zft(De().logLevel),OW(De());const SMe=async()=>{Wt.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(OA).map(async([f,{detector:p,loader:v}])=>{if(v)try{gdt(f)}catch{try{const{diagram:b,id:E}=await v();RW(E,b,p)}catch(b){throw Wt.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete OA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Wt.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Wt.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},AMe=(i,a,f)=>{Wt.warn(i),qIt(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}))},oNt=async function(i={querySelector:".mermaid"}){try{await LMe(i)}catch(a){if(qIt(a)&&Wt.error(a.str),Pb.parseError&&Pb.parseError(a),!i.suppressErrors)throw Wt.error("Use the suppressErrors option to suppress these errors"),a}},LMe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=J1.getConfig();Wt.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");Wt.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(Wt.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),J1.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new to.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const C of Array.from(v)){Wt.info("Rendering diagram: "+C.id);/*! Check if previously processed */if(C.getAttribute("data-processed"))continue;C.setAttribute("data-processed","true");const A=`mermaid-${m.next()}`;b=C.innerHTML,b=wA(to.entityDecode(b)).trim().replace(/<br\s*\/?>/gi,"<br/>");const P=to.detectInit(b);P&&Wt.debug("Detected early reinit: ",P);try{const{svg:F,bindFunctions:j}=await hNt(A,b,C);C.innerHTML=F,i&&await i(A),j&&j(C)}catch(F){AMe(F,E,Pb.parseError)}}if(E.length>0)throw E[0]},cNt=function(i){J1.initialize(i)},MMe=async function(i,a,f){Wt.warn("mermaid.init is deprecated. Please use run instead."),i&&cNt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await oNt(p)},DMe=async(i,{lazyLoad:a=!0}={})=>{iIt(...i),a===!1&&await SMe()},uNt=function(){if(Pb.startOnLoad){const{startOnLoad:i}=J1.getConfig();i&&Pb.run().catch(a=>Wt.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*!
* Wait for document loaded before starting the execution
*/window.addEventListener("load",uNt,!1)}const IMe=function(i){Pb.parseError=i},HW=[];let Adt=!1;const lNt=async()=>{if(!Adt){for(Adt=!0;HW.length>0;){const i=HW.shift();if(i)try{await i()}catch(a){Wt.error("Error executing queue",a)}}Adt=!1}},OMe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{J1.parse(i,a).then(E=>{m(E),f(E)},E=>{var C;Wt.error("Error parsing",E),(C=Pb.parseError)==null||C.call(Pb,E),b(E),p(E)})});HW.push(v),lNt().catch(p)}),hNt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{J1.render(i,a,f).then(C=>{b(C),p(C)},C=>{var A;Wt.error("Error parsing",C),(A=Pb.parseError)==null||A.call(Pb,C),E(C),v(C)})});HW.push(m),lNt().catch(v)}),Pb={startOnLoad:!0,mermaidAPI:J1,parse:OMe,render:hNt,init:MMe,run:oNt,registerExternalDiagrams:DMe,initialize:cNt,parseError:void 0,contentLoaded:uNt,setParseErrorHandler:IMe,detectType:hW};var VW=function(){var i=function(Ga,_r,qr,Oi){for(qr=qr||{},Oi=Ga.length;Oi--;qr[Ga[Oi]]=_r);return qr},a=[1,6],f=[1,7],p=[1,8],v=[1,9],m=[1,16],b=[1,11],E=[1,12],C=[1,13],A=[1,14],P=[1,15],F=[1,27],j=[1,33],R=[1,34],H=[1,35],Y=[1,36],rt=[1,37],J=[1,72],it=[1,73],ft=[1,74],Tt=[1,75],kt=[1,76],mt=[1,77],ct=[1,78],yt=[1,38],st=[1,39],xt=[1,40],ht=[1,41],dt=[1,42],Ct=[1,43],tt=[1,44],Pt=[1,45],pt=[1,46],Ft=[1,47],X=[1,48],Rt=[1,49],Bt=[1,50],vt=[1,51],Ot=[1,52],Vt=[1,53],qe=[1,54],_n=[1,55],Te=[1,56],Wn=[1,57],Ae=[1,59],ne=[1,60],ke=[1,61],Ve=[1,62],Ee=[1,63],He=[1,64],Ce=[1,65],$e=[1,66],ye=[1,67],fn=[1,68],Yt=[1,69],Mi=[24,52],qt=[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],zi=[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],Se=[1,94],ki=[1,95],Ri=[1,96],pi=[1,97],bi=[15,24,52],dn=[7,8,9,10,18,22,25,26,27,28],Nn=[15,24,43,52],Wr=[15,24,43,52,86,87,89,90],Li=[15,43],is=[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],Ts={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(_r,qr,Oi,gr,Js,Vn,Xc){var Er=Vn.length-1;switch(Js){case 4:gr.setDirection("TB");break;case 5:gr.setDirection("BT");break;case 6:gr.setDirection("RL");break;case 7:gr.setDirection("LR");break;case 11:gr.parseDirective("%%{","open_directive");break;case 12:break;case 13:Vn[Er]=Vn[Er].trim().replace(/'/g,'"'),gr.parseDirective(Vn[Er],"arg_directive");break;case 14:gr.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:gr.setC4Type(Vn[Er-3]);break;case 26:gr.setTitle(Vn[Er].substring(6)),this.$=Vn[Er].substring(6);break;case 27:gr.setAccDescription(Vn[Er].substring(15)),this.$=Vn[Er].substring(15);break;case 28:this.$=Vn[Er].trim(),gr.setTitle(this.$);break;case 29:case 30:this.$=Vn[Er].trim(),gr.setAccDescription(this.$);break;case 35:case 36:Vn[Er].splice(2,0,"ENTERPRISE"),gr.addPersonOrSystemBoundary(...Vn[Er]),this.$=Vn[Er];break;case 37:gr.addPersonOrSystemBoundary(...Vn[Er]),this.$=Vn[Er];break;case 38:Vn[Er].splice(2,0,"CONTAINER"),gr.addContainerBoundary(...Vn[Er]),this.$=Vn[Er];break;case 39:gr.addDeploymentNode("node",...Vn[Er]),this.$=Vn[Er];break;case 40:gr.addDeploymentNode("nodeL",...Vn[Er]),this.$=Vn[Er];break;case 41:gr.addDeploymentNode("nodeR",...Vn[Er]),this.$=Vn[Er];break;case 42:gr.popBoundaryParseStack();break;case 46:gr.addPersonOrSystem("person",...Vn[Er]),this.$=Vn[Er];break;case 47:gr.addPersonOrSystem("external_person",...Vn[Er]),this.$=Vn[Er];break;case 48:gr.addPersonOrSystem("system",...Vn[Er]),this.$=Vn[Er];break;case 49:gr.addPersonOrSystem("system_db",...Vn[Er]),this.$=Vn[Er];break;case 50:gr.addPersonOrSystem("system_queue",...Vn[Er]),this.$=Vn[Er];break;case 51:gr.addPersonOrSystem("external_system",...Vn[Er]),this.$=Vn[Er];break;case 52:gr.addPersonOrSystem("external_system_db",...Vn[Er]),this.$=Vn[Er];break;case 53:gr.addPersonOrSystem("external_system_queue",...Vn[Er]),this.$=Vn[Er];break;case 54:gr.addContainer("container",...Vn[Er]),this.$=Vn[Er];break;case 55:gr.addContainer("container_db",...Vn[Er]),this.$=Vn[Er];break;case 56:gr.addContainer("container_queue",...Vn[Er]),this.$=Vn[Er];break;case 57:gr.addContainer("external_container",...Vn[Er]),this.$=Vn[Er];break;case 58:gr.addContainer("external_container_db",...Vn[Er]),this.$=Vn[Er];break;case 59:gr.addContainer("external_container_queue",...Vn[Er]),this.$=Vn[Er];break;case 60:gr.addComponent("component",...Vn[Er]),this.$=Vn[Er];break;case 61:gr.addComponent("component_db",...Vn[Er]),this.$=Vn[Er];break;case 62:gr.addComponent("component_queue",...Vn[Er]),this.$=Vn[Er];break;case 63:gr.addComponent("external_component",...Vn[Er]),this.$=Vn[Er];break;case 64:gr.addComponent("external_component_db",...Vn[Er]),this.$=Vn[Er];break;case 65:gr.addComponent("external_component_queue",...Vn[Er]),this.$=Vn[Er];break;case 67:gr.addRel("rel",...Vn[Er]),this.$=Vn[Er];break;case 68:gr.addRel("birel",...Vn[Er]),this.$=Vn[Er];break;case 69:gr.addRel("rel_u",...Vn[Er]),this.$=Vn[Er];break;case 70:gr.addRel("rel_d",...Vn[Er]),this.$=Vn[Er];break;case 71:gr.addRel("rel_l",...Vn[Er]),this.$=Vn[Er];break;case 72:gr.addRel("rel_r",...Vn[Er]),this.$=Vn[Er];break;case 73:gr.addRel("rel_b",...Vn[Er]),this.$=Vn[Er];break;case 74:Vn[Er].splice(0,1),gr.addRel("rel",...Vn[Er]),this.$=Vn[Er];break;case 75:gr.updateElStyle("update_el_style",...Vn[Er]),this.$=Vn[Er];break;case 76:gr.updateRelStyle("update_rel_style",...Vn[Er]),this.$=Vn[Er];break;case 77:gr.updateLayoutConfig("update_layout_config",...Vn[Er]),this.$=Vn[Er];break;case 78:this.$=[Vn[Er]];break;case 79:Vn[Er].unshift(Vn[Er-1]),this.$=Vn[Er];break;case 80:case 82:this.$=Vn[Er].trim();break;case 81:let Mc={};Mc[Vn[Er-1].trim()]=Vn[Er].trim(),this.$=Mc;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:A,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:A,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:F},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,53:32,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:79,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,53:32,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:80,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,53:32,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:81,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,53:32,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:82,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,53:32,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(Mi,[2,20],{53:32,39:58,40:70,42:71,30:87,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt}),i(Mi,[2,21]),i(qt,[2,23],{15:[1,88]}),i(Mi,[2,43],{15:[1,89]}),i(zi,[2,26]),i(zi,[2,27]),{35:[1,90]},{37:[1,91]},i(zi,[2,30]),{45:92,85:93,86:Se,87:ki,89:Ri,90:pi},{45:98,85:93,86:Se,87:ki,89:Ri,90:pi},{45:99,85:93,86:Se,87:ki,89:Ri,90:pi},{45:100,85:93,86:Se,87:ki,89:Ri,90:pi},{45:101,85:93,86:Se,87:ki,89:Ri,90:pi},{45:102,85:93,86:Se,87:ki,89:Ri,90:pi},{45:103,85:93,86:Se,87:ki,89:Ri,90:pi},{45:104,85:93,86:Se,87:ki,89:Ri,90:pi},{45:105,85:93,86:Se,87:ki,89:Ri,90:pi},{45:106,85:93,86:Se,87:ki,89:Ri,90:pi},{45:107,85:93,86:Se,87:ki,89:Ri,90:pi},{45:108,85:93,86:Se,87:ki,89:Ri,90:pi},{45:109,85:93,86:Se,87:ki,89:Ri,90:pi},{45:110,85:93,86:Se,87:ki,89:Ri,90:pi},{45:111,85:93,86:Se,87:ki,89:Ri,90:pi},{45:112,85:93,86:Se,87:ki,89:Ri,90:pi},{45:113,85:93,86:Se,87:ki,89:Ri,90:pi},{45:114,85:93,86:Se,87:ki,89:Ri,90:pi},{45:115,85:93,86:Se,87:ki,89:Ri,90:pi},{45:116,85:93,86:Se,87:ki,89:Ri,90:pi},i(bi,[2,66]),{45:117,85:93,86:Se,87:ki,89:Ri,90:pi},{45:118,85:93,86:Se,87:ki,89:Ri,90:pi},{45:119,85:93,86:Se,87:ki,89:Ri,90:pi},{45:120,85:93,86:Se,87:ki,89:Ri,90:pi},{45:121,85:93,86:Se,87:ki,89:Ri,90:pi},{45:122,85:93,86:Se,87:ki,89:Ri,90:pi},{45:123,85:93,86:Se,87:ki,89:Ri,90:pi},{45:124,85:93,86:Se,87:ki,89:Ri,90:pi},{45:125,85:93,86:Se,87:ki,89:Ri,90:pi},{45:126,85:93,86:Se,87:ki,89:Ri,90:pi},{45:127,85:93,86:Se,87:ki,89:Ri,90:pi},{30:128,39:58,40:70,42:71,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,53:32,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{15:[1,130],43:[1,129]},{45:131,85:93,86:Se,87:ki,89:Ri,90:pi},{45:132,85:93,86:Se,87:ki,89:Ri,90:pi},{45:133,85:93,86:Se,87:ki,89:Ri,90:pi},{45:134,85:93,86:Se,87:ki,89:Ri,90:pi},{45:135,85:93,86:Se,87:ki,89:Ri,90:pi},{45:136,85:93,86:Se,87:ki,89:Ri,90:pi},{45:137,85:93,86:Se,87:ki,89:Ri,90:pi},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(dn,[2,9]),{14:142,21:F},{21:[2,13]},{1:[2,15]},i(Mi,[2,22]),i(qt,[2,24],{31:31,29:143,32:j,33:R,34:H,36:Y,38:rt}),i(Mi,[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:rt,44:J,46:it,47:ft,48:Tt,49:kt,50:mt,51:ct,54:yt,55:st,56:xt,57:ht,58:dt,59:Ct,60:tt,61:Pt,62:pt,63:Ft,64:X,65:Rt,66:Bt,67:vt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt}),i(zi,[2,28]),i(zi,[2,29]),i(bi,[2,46]),i(Nn,[2,78],{85:93,45:145,86:Se,87:ki,89:Ri,90:pi}),i(Wr,[2,80]),{88:[1,146]},i(Wr,[2,82]),i(Wr,[2,83]),i(bi,[2,47]),i(bi,[2,48]),i(bi,[2,49]),i(bi,[2,50]),i(bi,[2,51]),i(bi,[2,52]),i(bi,[2,53]),i(bi,[2,54]),i(bi,[2,55]),i(bi,[2,56]),i(bi,[2,57]),i(bi,[2,58]),i(bi,[2,59]),i(bi,[2,60]),i(bi,[2,61]),i(bi,[2,62]),i(bi,[2,63]),i(bi,[2,64]),i(bi,[2,65]),i(bi,[2,67]),i(bi,[2,68]),i(bi,[2,69]),i(bi,[2,70]),i(bi,[2,71]),i(bi,[2,72]),i(bi,[2,73]),i(bi,[2,74]),i(bi,[2,75]),i(bi,[2,76]),i(bi,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(Li,[2,35]),i(Li,[2,36]),i(Li,[2,37]),i(Li,[2,38]),i(Li,[2,39]),i(Li,[2,40]),i(Li,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i(qt,[2,25]),i(Mi,[2,45]),i(Nn,[2,79]),i(Wr,[2,81]),i(bi,[2,31]),i(bi,[2,42]),i(is,[2,32]),i(is,[2,33],{15:[1,152]}),i(dn,[2,10]),i(is,[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(_r,qr){if(qr.recoverable)this.trace(_r);else{var Oi=new Error(_r);throw Oi.hash=qr,Oi}},parse:function(_r){var qr=this,Oi=[0],gr=[],Js=[null],Vn=[],Xc=this.table,Er="",Mc=0,bp=0,fm=2,T0=1,Fd=Vn.slice.call(arguments,1),No=Object.create(this.lexer),ta={yy:{}};for(var bu in this.yy)Object.prototype.hasOwnProperty.call(this.yy,bu)&&(ta.yy[bu]=this.yy[bu]);No.setInput(_r,ta.yy),ta.yy.lexer=No,ta.yy.parser=this,typeof No.yylloc>"u"&&(No.yylloc={});var Pu=No.yylloc;Vn.push(Pu);var lo=No.options&&No.options.ranges;typeof ta.yy.parseError=="function"?this.parseError=ta.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function mo(){var ni;return ni=gr.pop()||No.lex()||T0,typeof ni!="number"&&(ni instanceof Array&&(gr=ni,ni=gr.pop()),ni=qr.symbols_[ni]||ni),ni}for(var Os,Tl,Fu,zo,nd={},sf,ll,Vi,Ke;;){if(Tl=Oi[Oi.length-1],this.defaultActions[Tl]?Fu=this.defaultActions[Tl]:((Os===null||typeof Os>"u")&&(Os=mo()),Fu=Xc[Tl]&&Xc[Tl][Os]),typeof Fu>"u"||!Fu.length||!Fu[0]){var kr="";Ke=[];for(sf in Xc[Tl])this.terminals_[sf]&&sf>fm&&Ke.push("'"+this.terminals_[sf]+"'");No.showPosition?kr="Parse error on line "+(Mc+1)+`:
`+No.showPosition()+`
Expecting `+Ke.join(", ")+", got '"+(this.terminals_[Os]||Os)+"'":kr="Parse error on line "+(Mc+1)+": Unexpected "+(Os==T0?"end of input":"'"+(this.terminals_[Os]||Os)+"'"),this.parseError(kr,{text:No.match,token:this.terminals_[Os]||Os,line:No.yylineno,loc:Pu,expected:Ke})}if(Fu[0]instanceof Array&&Fu.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Tl+", token: "+Os);switch(Fu[0]){case 1:Oi.push(Os),Js.push(No.yytext),Vn.push(No.yylloc),Oi.push(Fu[1]),Os=null,bp=No.yyleng,Er=No.yytext,Mc=No.yylineno,Pu=No.yylloc;break;case 2:if(ll=this.productions_[Fu[1]][1],nd.$=Js[Js.length-ll],nd._$={first_line:Vn[Vn.length-(ll||1)].first_line,last_line:Vn[Vn.length-1].last_line,first_column:Vn[Vn.length-(ll||1)].first_column,last_column:Vn[Vn.length-1].last_column},lo&&(nd._$.range=[Vn[Vn.length-(ll||1)].range[0],Vn[Vn.length-1].range[1]]),zo=this.performAction.apply(nd,[Er,bp,Mc,ta.yy,Fu[1],Js,Vn].concat(Fd)),typeof zo<"u")return zo;ll&&(Oi=Oi.slice(0,-1*ll*2),Js=Js.slice(0,-1*ll),Vn=Vn.slice(0,-1*ll)),Oi.push(this.productions_[Fu[1]][0]),Js.push(nd.$),Vn.push(nd._$),Vi=Xc[Oi[Oi.length-2]][Oi[Oi.length-1]],Oi.push(Vi);break;case 3:return!0}}return!0}},Aa=function(){var Ga={EOF:1,parseError:function(qr,Oi){if(this.yy.parser)this.yy.parser.parseError(qr,Oi);else throw new Error(qr)},setInput:function(_r,qr){return this.yy=qr||this.yy||{},this._input=_r,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 _r=this._input[0];this.yytext+=_r,this.yyleng++,this.offset++,this.match+=_r,this.matched+=_r;var qr=_r.match(/(?:\r\n?|\n).*/g);return qr?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_r},unput:function(_r){var qr=_r.length,Oi=_r.split(/(?:\r\n?|\n)/g);this._input=_r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-qr),this.offset-=qr;var gr=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),Oi.length-1&&(this.yylineno-=Oi.length-1);var Js=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:Oi?(Oi.length===gr.length?this.yylloc.first_column:0)+gr[gr.length-Oi.length].length-Oi[0].length:this.yylloc.first_column-qr},this.options.ranges&&(this.yylloc.range=[Js[0],Js[0]+this.yyleng-qr]),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(_r){this.unput(this.match.slice(_r))},pastInput:function(){var _r=this.matched.substr(0,this.matched.length-this.match.length);return(_r.length>20?"...":"")+_r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _r=this.match;return _r.length<20&&(_r+=this._input.substr(0,20-_r.length)),(_r.substr(0,20)+(_r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _r=this.pastInput(),qr=new Array(_r.length+1).join("-");return _r+this.upcomingInput()+`
`+qr+"^"},test_match:function(_r,qr){var Oi,gr,Js;if(this.options.backtrack_lexer&&(Js={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&&(Js.yylloc.range=this.yylloc.range.slice(0))),gr=_r[0].match(/(?:\r\n?|\n).*/g),gr&&(this.yylineno+=gr.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:gr?gr[gr.length-1].length-gr[gr.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_r[0].length},this.yytext+=_r[0],this.match+=_r[0],this.matches=_r,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(_r[0].length),this.matched+=_r[0],Oi=this.performAction.call(this,this.yy,this,qr,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Oi)return Oi;if(this._backtrack){for(var Vn in Js)this[Vn]=Js[Vn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _r,qr,Oi,gr;this._more||(this.yytext="",this.match="");for(var Js=this._currentRules(),Vn=0;Vn<Js.length;Vn++)if(Oi=this._input.match(this.rules[Js[Vn]]),Oi&&(!qr||Oi[0].length>qr[0].length)){if(qr=Oi,gr=Vn,this.options.backtrack_lexer){if(_r=this.test_match(Oi,Js[Vn]),_r!==!1)return _r;if(this._backtrack){qr=!1;continue}else return!1}else if(!this.options.flex)break}return qr?(_r=this.test_match(qr,Js[gr]),_r!==!1?_r:!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 qr=this.next();return qr||this.lex()},begin:function(qr){this.conditionStack.push(qr)},popState:function(){var qr=this.conditionStack.length-1;return qr>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(qr){return qr=this.conditionStack.length-1-Math.abs(qr||0),qr>=0?this.conditionStack[qr]:"INITIAL"},pushState:function(qr){this.begin(qr)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(qr,Oi,gr,Js){switch(gr){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:[70,71,72,73],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 Ga}();Ts.lexer=Aa;function Xi(){this.yy={}}return Xi.prototype=Ts,Ts.Parser=Xi,new Xi}();VW.parser=VW;const NMe=VW;let rm=[],ik=[""],dg="global",im="",d3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],rP=[],Ldt="",Mdt=!1,GW=4,UW=2;var fNt;const PMe=function(){return fNt},FMe=function(i){fNt=v0(i,De())},BMe=function(i,a,f){J1.parseDirective(this,i,a,f)},RMe=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 A={};const P=rP.find(F=>F.from===a&&F.to===f);if(P?A=P:rP.push(A),A.type=i,A.from=a,A.to=f,A.label={text:p},v==null)A.techn={text:""};else if(typeof v=="object"){let[F,j]=Object.entries(v)[0];A[F]={text:j}}else A.techn={text:v};if(m==null)A.descr={text:""};else if(typeof m=="object"){let[F,j]=Object.entries(m)[0];A[F]={text:j}}else A.descr={text:m};if(typeof b=="object"){let[F,j]=Object.entries(b)[0];A[F]=j}else A.sprite=b;if(typeof E=="object"){let[F,j]=Object.entries(E)[0];A[F]=j}else A.tags=E;if(typeof C=="object"){let[F,j]=Object.entries(C)[0];A[F]=j}else A.link=C;A.wrap=sk()},jMe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const C=rm.find(A=>A.alias===a);if(C&&a===C.alias?E=C:(E.alias=a,rm.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];E[A]={text:P}}else E.descr={text:p};if(typeof v=="object"){let[A,P]=Object.entries(v)[0];E[A]=P}else E.sprite=v;if(typeof m=="object"){let[A,P]=Object.entries(m)[0];E[A]=P}else E.tags=m;if(typeof b=="object"){let[A,P]=Object.entries(b)[0];E[A]=P}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=dg,E.wrap=sk()},$Me=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=rm.find(P=>P.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,rm.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,F]=Object.entries(p)[0];C[P]={text:F}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,F]=Object.entries(v)[0];C[P]={text:F}}else C.descr={text:v};if(typeof m=="object"){let[P,F]=Object.entries(m)[0];C[P]=F}else C.sprite=m;if(typeof b=="object"){let[P,F]=Object.entries(b)[0];C[P]=F}else C.tags=b;if(typeof E=="object"){let[P,F]=Object.entries(E)[0];C[P]=F}else C.link=E;C.wrap=sk(),C.typeC4Shape={text:i},C.parentBoundary=dg},zMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=rm.find(P=>P.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,rm.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,F]=Object.entries(p)[0];C[P]={text:F}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,F]=Object.entries(v)[0];C[P]={text:F}}else C.descr={text:v};if(typeof m=="object"){let[P,F]=Object.entries(m)[0];C[P]=F}else C.sprite=m;if(typeof b=="object"){let[P,F]=Object.entries(b)[0];C[P]=F}else C.tags=b;if(typeof E=="object"){let[P,F]=Object.entries(E)[0];C[P]=F}else C.link=E;C.wrap=sk(),C.typeC4Shape={text:i},C.parentBoundary=dg},qMe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.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=dg,m.wrap=sk(),im=dg,dg=i,ik.push(im)},HMe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.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=dg,m.wrap=sk(),im=dg,dg=i,ik.push(im)},VMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=d3.find(P=>P.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,d3.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.type={text:"node"};else if(typeof p=="object"){let[P,F]=Object.entries(p)[0];C[P]={text:F}}else C.type={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,F]=Object.entries(v)[0];C[P]={text:F}}else C.descr={text:v};if(typeof b=="object"){let[P,F]=Object.entries(b)[0];C[P]=F}else C.tags=b;if(typeof E=="object"){let[P,F]=Object.entries(E)[0];C[P]=F}else C.link=E;C.nodeType=i,C.parentBoundary=dg,C.wrap=sk(),im=dg,dg=a,ik.push(im)},GMe=function(){dg=im,ik.pop(),im=ik.pop(),ik.push(im)},UMe=function(i,a,f,p,v,m,b,E,C,A,P){let F=rm.find(j=>j.alias===a);if(!(F===void 0&&(F=d3.find(j=>j.alias===a),F===void 0))){if(f!=null)if(typeof f=="object"){let[j,R]=Object.entries(f)[0];F[j]=R}else F.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,R]=Object.entries(p)[0];F[j]=R}else F.fontColor=p;if(v!=null)if(typeof v=="object"){let[j,R]=Object.entries(v)[0];F[j]=R}else F.borderColor=v;if(m!=null)if(typeof m=="object"){let[j,R]=Object.entries(m)[0];F[j]=R}else F.shadowing=m;if(b!=null)if(typeof b=="object"){let[j,R]=Object.entries(b)[0];F[j]=R}else F.shape=b;if(E!=null)if(typeof E=="object"){let[j,R]=Object.entries(E)[0];F[j]=R}else F.sprite=E;if(C!=null)if(typeof C=="object"){let[j,R]=Object.entries(C)[0];F[j]=R}else F.techn=C;if(A!=null)if(typeof A=="object"){let[j,R]=Object.entries(A)[0];F[j]=R}else F.legendText=A;if(P!=null)if(typeof P=="object"){let[j,R]=Object.entries(P)[0];F[j]=R}else F.legendSprite=P}},WMe=function(i,a,f,p,v,m,b){const E=rP.find(C=>C.from===a&&C.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[C,A]=Object.entries(p)[0];E[C]=A}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[C,A]=Object.entries(v)[0];E[C]=A}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[C,A]=Object.entries(m)[0];E[C]=parseInt(A)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[C,A]=Object.entries(b)[0];E[C]=parseInt(A)}else E.offsetY=parseInt(b)}},KMe=function(i,a,f){let p=GW,v=UW;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&&(GW=p),v>=1&&(UW=v)},YMe=function(){return GW},XMe=function(){return UW},QMe=function(){return dg},ZMe=function(){return im},dNt=function(i){return i==null?rm:rm.filter(a=>a.parentBoundary===i)},JMe=function(i){return rm.find(a=>a.alias===i)},tDe=function(i){return Object.keys(dNt(i))},eDe=function(i){return i==null?d3:d3.filter(a=>a.parentBoundary===i)},nDe=function(){return rP},rDe=function(){return Ldt},iDe=function(i){Mdt=i},sk=function(){return Mdt},gNt={addPersonOrSystem:jMe,addPersonOrSystemBoundary:qMe,addContainer:$Me,addContainerBoundary:HMe,addComponent:zMe,addDeploymentNode:VMe,popBoundaryParseStack:GMe,addRel:RMe,updateElStyle:UMe,updateRelStyle:WMe,updateLayoutConfig:KMe,autoWrap:sk,setWrap:iDe,getC4ShapeArray:dNt,getC4Shape:JMe,getC4ShapeKeys:tDe,getBoundarys:eDe,getCurrentBoundaryParse:QMe,getParentBoundaryParse:ZMe,getRels:nDe,getTitle:rDe,getC4Type:PMe,getC4ShapeInRow:YMe,getC4BoundaryInRow:XMe,setAccTitle:m0,getAccTitle:ug,getAccDescription:hg,setAccDescription:lg,parseDirective:BMe,getConfig:()=>De().c4,clear:function(){rm=[],d3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],im="",dg="global",ik=[""],rP=[],ik=[""],Ldt="",Mdt=!1,GW=4,UW=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=v0(i,De())},setC4Type:FMe},WW=(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),a.rx!==void 0&&f.attr("rx",a.rx),a.ry!==void 0&&f.attr("ry",a.ry),a.attrs!==void 0)for(const p in a.attrs)f.attr(p,a.attrs[p]);return a.class!==void 0&&f.attr("class",a.class),f},pNt=(i,a)=>{const f={x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"};WW(i,f).lower()},sDe=(i,a)=>{const f=a.text.replace($N," "),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},aDe=(i,a,f,p)=>{const v=i.append("image");v.attr("x",a),v.attr("y",f);const m=Xx(p);v.attr("xlink:href",m)},oDe=(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}`)},u9=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),Ddt=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),Idt=function(i,a){return WW(i,a)},bNt=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)},cDe=(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,A=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 F=f.messageFont();E5(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+A,m.label.width,m.label.height,{fill:b},F),m.techn&&m.techn.text!==""&&(F=f.messageFont(),E5(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+A,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},F))}},uDe=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};Idt(p,C);let A=f.boundaryFont();A.fontWeight="bold",A.fontSize=A.fontSize+2,A.fontColor=b,E5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},A),a.type&&a.type.text!==""&&(A=f.boundaryFont(),A.fontColor=b,E5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},A)),a.descr&&a.descr.text!==""&&(A=f.boundaryFont(),A.fontSize=A.fontSize-2,A.fontColor=b,E5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},A))},lDe=function(i,a,f){var F;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=u9();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},Idt(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 A=mDe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",A.fontFamily).attr("font-size",A.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":bNt(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,E5(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&&((F=a.techn)==null?void 0:F.text)!==""?E5(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!==""&&E5(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,E5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},P)),a.height},hDe=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")},fDe=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")},dDe=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")},gDe=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")},pDe=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")},bDe=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")},vDe=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)},wDe=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")},mDe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),E5=function(){function i(v,m,b,E,C,A,P){const F=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("text-anchor","middle").text(v);p(F,P)}function a(v,m,b,E,C,A,P,F){const{fontSize:j,fontFamily:R,fontWeight:H}=F,Y=v.split(ui.lineBreakRegex);for(let rt=0;rt<Y.length;rt++){const J=rt*j-j*(Y.length-1)/2,it=m.append("text").attr("x",b+C/2).attr("y",E).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",j).style("font-weight",H).style("font-family",R);it.append("tspan").attr("dy",J).text(Y[rt]).attr("alignment-baseline","mathematical"),p(it,P)}}function f(v,m,b,E,C,A,P,F){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",A).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,A,P,F),p(H,P)}function p(v,m){for(const b in m)m.hasOwnProperty(b)&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),g3={drawRect:Idt,drawBoundary:uDe,drawC4Shape:lDe,drawRels:cDe,drawImage:bNt,insertArrowHead:gDe,insertArrowEnd:pDe,insertArrowFilledHead:bDe,insertDynamicNumber:vDe,insertArrowCrossHead:wDe,insertDatabaseIcon:hDe,insertComputerIcon:fDe,insertClockIcon:dDe};let KW=0,YW=0,vNt=4,Odt=2;VW.yy=gNt;let Es={};class wNt{constructor(a){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,Ndt(a.db.getConfig())}setData(a,f,p,v){this.nextData.startx=this.data.startx=a,this.nextData.stopx=this.data.stopx=f,this.nextData.starty=this.data.starty=p,this.nextData.stopy=this.data.stopy=v}updateVal(a,f,p,v){a[f]===void 0?a[f]=p:a[f]=v(p,a[f])}insert(a){this.nextData.cnt=this.nextData.cnt+1;let f=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+a.margin:this.nextData.stopx+a.margin*2,p=f+a.width,v=this.nextData.starty+a.margin*2,m=v+a.height;(f>=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>vNt)&&(f=this.nextData.startx+a.margin+Es.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},Ndt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const Ndt=function(i){Z1(Es,i),i.fontFamily&&(Es.personFontFamily=Es.systemFontFamily=Es.messageFontFamily=i.fontFamily),i.fontSize&&(Es.personFontSize=Es.systemFontSize=Es.messageFontSize=i.fontSize),i.fontWeight&&(Es.personFontWeight=Es.systemFontWeight=Es.messageFontWeight=i.fontWeight)},iP=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),XW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),yDe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function sm(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=$It(a[i].text,v,p),a[i].textLines=a[i].text.split(ui.lineBreakRegex).length,a[i].width=v,a[i].height=edt(a[i].text,p);else{let m=a[i].text.split(ui.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(h3(E,p),a[i].width),b=edt(E,p),a[i].height=a[i].height+b}}const mNt=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=Es.c4ShapeMargin-35;let p=a.wrap&&Es.wrap,v=XW(Es);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=h3(a.label.text,v);sm("label",a,p,v,m),g3.drawBoundary(i,a,Es)},yNt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=iP(Es,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=h3("«"+b.typeC4Shape.text+"»",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=Es.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&&Es.wrap,A=Es.width-Es.c4ShapePadding*2,P=iP(Es,b.typeC4Shape.text);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",sm("label",b,C,P,A),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=iP(Es,b.typeC4Shape.text);sm("type",b,C,R,A),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=iP(Es,b.techn.text);sm("techn",b,C,R,A),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let F=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=iP(Es,b.typeC4Shape.text);sm("descr",b,C,R,A),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),F=v-b.descr.textLines*5}j=j+Es.c4ShapePadding,b.width=Math.max(b.width||Es.width,j,Es.width),b.height=Math.max(b.height||Es.height,F,Es.height),b.margin=b.margin||Es.c4ShapeMargin,i.insert(b),g3.drawC4Shape(a,b,Es)}i.bumpLastMargin(Es.c4ShapeMargin)};let tv=class{constructor(a,f){this.x=a,this.y=f}},xNt=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),A=Math.abs(p-m),P=A/C,F=i.height/i.width,j=null;return p==m&&f<v?j=new tv(f+i.width,E):p==m&&f>v?j=new tv(f,E):f==v&&p<m?j=new tv(b,p+i.height):f==v&&p>m&&(j=new tv(b,p)),f>v&&p<m?F>=P?j=new tv(f,E+P*i.width/2):j=new tv(b-C/A*i.height/2,p+i.height):f<v&&p<m?F>=P?j=new tv(f+i.width,E+P*i.width/2):j=new tv(b+C/A*i.height/2,p+i.height):f<v&&p>m?F>=P?j=new tv(f+i.width,E-P*i.width/2):j=new tv(b+i.height/2*C/A,p):f>v&&p>m&&(F>=P?j=new tv(f,E-i.width/2*P):j=new tv(b-i.height/2*C/A,p)),j},xDe=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=xNt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=xNt(a,f);return{startPoint:p,endPoint:v}};const kDe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&Es.wrap,E=yDe(Es);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let A=h3(m.label.text,E);sm("label",m,b,E,A),m.techn&&m.techn.text!==""&&(A=h3(m.techn.text,E),sm("techn",m,b,E,A)),m.descr&&m.descr.text!==""&&(A=h3(m.descr.text,E),sm("descr",m,b,E,A));let P=f(m.from),F=f(m.to),j=xDe(P,F);m.startPoint=j.startPoint,m.endPoint=j.endPoint}g3.drawRels(i,a,Es)};function kNt(i,a,f,p,v){let m=new wNt(v);m.data.widthLimit=f.data.widthLimit/Math.min(Odt,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 A=E.wrap&&Es.wrap,P=XW(Es);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",sm("label",E,A,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=XW(Es);sm("type",E,A,H,m.data.widthLimit),E.type.Y=C+5,C=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let H=XW(Es);H.fontSize=H.fontSize-2,sm("descr",E,A,H,m.data.widthLimit),E.descr.Y=C+20,C=E.descr.Y+E.descr.height}if(b==0||b%Odt===0){let H=f.data.startx+Es.diagramMarginX,Y=f.data.stopy+Es.diagramMarginY+C;m.setData(H,H,Y,Y)}else{let H=m.data.stopx!==m.data.startx?m.data.stopx+Es.diagramMarginX:m.data.startx,Y=m.data.starty;m.setData(H,H,Y,Y)}m.name=E.alias;let F=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&yNt(m,i,F,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&kNt(i,a,m,R,v),E.alias!=="global"&&mNt(i,E,m),f.data.stopy=Math.max(m.data.stopy+Es.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+Es.c4ShapeMargin,f.data.stopx),KW=Math.max(KW,f.data.stopx),YW=Math.max(YW,f.data.stopy)}}const ENt={drawPersonOrSystemArray:yNt,drawBoundary:mNt,setConf:Ndt,draw:function(i,a,f,p){Es=De().c4;const v=De().securityLevel;let m;v==="sandbox"&&(m=xr("#i"+a));const b=xr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(Es.wrap),vNt=E.getC4ShapeInRow(),Odt=E.getC4BoundaryInRow(),Wt.debug(`C:${JSON.stringify(Es,null,2)}`);const C=v==="sandbox"?b.select(`[id="${a}"]`):xr(`[id="${a}"]`);g3.insertComputerIcon(C),g3.insertDatabaseIcon(C),g3.insertClockIcon(C);let A=new wNt(p);A.setData(Es.diagramMarginX,Es.diagramMarginX,Es.diagramMarginY,Es.diagramMarginY),A.data.widthLimit=screen.availWidth,KW=Es.diagramMarginX,YW=Es.diagramMarginY;const P=p.db.getTitle();let F=p.db.getBoundarys("");kNt(C,"",A,F,p),g3.insertArrowHead(C),g3.insertArrowEnd(C),g3.insertArrowCrossHead(C),g3.insertArrowFilledHead(C),kDe(C,p.db.getRels(),p.db.getC4Shape,p),A.data.stopx=KW,A.data.stopy=YW;const j=A.data;let H=j.stopy-j.starty+2*Es.diagramMarginY;const rt=j.stopx-j.startx+2*Es.diagramMarginX;P&&C.append("text").text(P).attr("x",(j.stopx-j.startx)/2-4*Es.diagramMarginX).attr("y",j.starty+Es.diagramMarginY),og(C,H,rt,Es.useMaxWidth);const J=P?60:0;C.attr("viewBox",j.startx-Es.diagramMarginX+" -"+(Es.diagramMarginY+J)+" "+rt+" "+(H+J)),Wt.debug("models:",j)}},EDe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:NMe,db:gNt,renderer:ENt,styles:i=>`.person {
stroke: ${i.personBorder};
fill: ${i.personBkg};
}
`,init:i=>{ENt.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var Pdt=function(){var i=function(zb,os,As,ma){for(As=As||{},ma=zb.length;ma--;As[zb[ma]]=os);return As},a=[1,9],f=[1,7],p=[1,6],v=[1,8],m=[1,20,21,22,23,38,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],b=[2,10],E=[1,20],C=[1,21],A=[1,22],P=[1,23],F=[1,30],j=[1,32],R=[1,33],H=[1,34],Y=[1,56],rt=[1,55],J=[1,36],it=[1,37],ft=[1,38],Tt=[1,39],kt=[1,40],mt=[1,51],ct=[1,53],yt=[1,49],st=[1,54],xt=[1,50],ht=[1,57],dt=[1,52],Ct=[1,58],tt=[1,59],Pt=[1,41],pt=[1,42],Ft=[1,43],X=[1,44],Rt=[1,62],Bt=[1,67],vt=[1,20,21,22,23,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],Ot=[1,71],Vt=[1,70],qe=[1,72],_n=[20,21,23,84,86],Te=[1,98],Wn=[1,103],Ae=[1,102],ne=[1,99],ke=[1,95],Ve=[1,101],Ee=[1,97],He=[1,104],Ce=[1,100],$e=[1,105],ye=[1,96],fn=[20,21,22,23,84,86],Yt=[20,21,22,23,55,84,86],Mi=[20,21,22,23,40,53,55,57,59,61,63,65,67,69,72,74,76,77,79,84,86,97,110,113,114,117,119,122,123,124],qt=[20,21,23],zi=[20,21,23,53,69,84,86,97,110,113,114,117,119,122,123,124],Se=[1,12,20,21,22,23,24,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],ki=[53,69,97,110,113,114,117,119,122,123,124],Ri=[1,134],pi=[1,133],bi=[1,141],dn=[1,155],Nn=[1,156],Wr=[1,157],Li=[1,158],is=[1,143],Ts=[1,145],Aa=[1,149],Xi=[1,150],Ga=[1,151],_r=[1,152],qr=[1,153],Oi=[1,154],gr=[1,159],Js=[1,160],Vn=[1,139],Xc=[1,140],Er=[1,147],Mc=[1,142],bp=[1,146],fm=[1,144],T0=[20,21,22,23,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],Fd=[1,162],No=[20,21,22,23,26,53,69,97,113,114,117,119,122,123,124],ta=[1,182],bu=[1,178],Pu=[1,179],lo=[1,183],mo=[1,180],Os=[1,181],Tl=[12,21,22,24],Fu=[86,124,127],zo=[20,21,22,23,24,26,38,40,43,53,69,84,92,93,94,95,96,97,98,113,117,119,122,123,124],nd=[22,114],sf=[42,58,60,62,64,66,71,73,75,76,78,80,124,125,126],ll=[1,250],Vi=[1,248],Ke=[1,252],kr=[1,246],ni=[1,247],eo=[1,249],Dc=[1,251],Ju=[1,253],Qo=[1,270],jf=[20,21,23,114],rh=[20,21,22,23,69,92,113,114,117,118,119,120],dm={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,textNoTags:39,SQS:40,text:41,SQE:42,end:43,direction:44,acc_title:45,acc_title_value:46,acc_descr:47,acc_descr_value:48,acc_descr_multiline_value:49,link:50,node:51,styledVertex:52,AMP:53,vertex:54,STYLE_SEPARATOR:55,idString:56,DOUBLECIRCLESTART:57,DOUBLECIRCLEEND:58,PS:59,PE:60,"(-":61,"-)":62,STADIUMSTART:63,STADIUMEND:64,SUBROUTINESTART:65,SUBROUTINEEND:66,VERTEX_WITH_PROPS_START:67,"NODE_STRING[field]":68,COLON:69,"NODE_STRING[value]":70,PIPE:71,CYLINDERSTART:72,CYLINDEREND:73,DIAMOND_START:74,DIAMOND_STOP:75,TAGEND:76,TRAPSTART:77,TRAPEND:78,INVTRAPSTART:79,INVTRAPEND:80,linkStatement:81,arrowText:82,TESTSTR:83,START_LINK:84,edgeText:85,LINK:86,edgeTextToken:87,STR:88,MD_STR:89,textToken:90,keywords:91,STYLE:92,LINKSTYLE:93,CLASSDEF:94,CLASS:95,CLICK:96,DOWN:97,UP:98,textNoTagsToken:99,stylesOpt:100,"idString[vertex]":101,"idString[class]":102,CALLBACKNAME:103,CALLBACKARGS:104,HREF:105,LINK_TARGET:106,"STR[link]":107,"STR[tooltip]":108,alphaNum:109,DEFAULT:110,numList:111,INTERPOLATE:112,NUM:113,COMMA:114,style:115,styleComponent:116,NODE_STRING:117,UNIT:118,BRKT:119,PCT:120,idStringToken:121,MINUS:122,MULT:123,UNICODE_TEXT:124,TEXT:125,TAGSTART:126,EDGE_TEXT:127,alphaNumToken:128,direction_tb:129,direction_bt:130,direction_rl:131,direction_lr:132,$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",42:"SQE",43:"end",45:"acc_title",46:"acc_title_value",47:"acc_descr",48:"acc_descr_value",49:"acc_descr_multiline_value",53:"AMP",55:"STYLE_SEPARATOR",57:"DOUBLECIRCLESTART",58:"DOUBLECIRCLEEND",59:"PS",60:"PE",61:"(-",62:"-)",63:"STADIUMSTART",64:"STADIUMEND",65:"SUBROUTINESTART",66:"SUBROUTINEEND",67:"VERTEX_WITH_PROPS_START",68:"NODE_STRING[field]",69:"COLON",70:"NODE_STRING[value]",71:"PIPE",72:"CYLINDERSTART",73:"CYLINDEREND",74:"DIAMOND_START",75:"DIAMOND_STOP",76:"TAGEND",77:"TRAPSTART",78:"TRAPEND",79:"INVTRAPSTART",80:"INVTRAPEND",83:"TESTSTR",84:"START_LINK",86:"LINK",88:"STR",89:"MD_STR",92:"STYLE",93:"LINKSTYLE",94:"CLASSDEF",95:"CLASS",96:"CLICK",97:"DOWN",98:"UP",101:"idString[vertex]",102:"idString[class]",103:"CALLBACKNAME",104:"CALLBACKARGS",105:"HREF",106:"LINK_TARGET",107:"STR[link]",108:"STR[tooltip]",110:"DEFAULT",112:"INTERPOLATE",113:"NUM",114:"COMMA",117:"NODE_STRING",118:"UNIT",119:"BRKT",120:"PCT",122:"MINUS",123:"MULT",124:"UNICODE_TEXT",125:"TEXT",126:"TAGSTART",127:"EDGE_TEXT",129:"direction_tb",130:"direction_bt",131:"direction_rl",132:"direction_lr"},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],[51,1],[51,5],[52,1],[52,3],[54,4],[54,4],[54,6],[54,4],[54,4],[54,4],[54,8],[54,4],[54,4],[54,4],[54,6],[54,4],[54,4],[54,4],[54,4],[54,4],[54,1],[50,2],[50,3],[50,3],[50,1],[50,3],[85,1],[85,2],[85,1],[85,1],[81,1],[82,3],[41,1],[41,2],[41,1],[41,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[39,1],[39,2],[39,1],[39,1],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,3],[37,5],[37,5],[37,7],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[111,1],[111,3],[100,1],[100,3],[115,1],[115,2],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[90,1],[90,1],[90,1],[90,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[87,1],[87,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[56,1],[56,2],[109,1],[109,2],[44,1],[44,1],[44,1],[44,1]],performAction:function(os,As,ma,vi,Qc,me,bg){var Oe=me.length-1;switch(Qc){case 5:vi.parseDirective("%%{","open_directive");break;case 6:vi.parseDirective(me[Oe],"type_directive");break;case 7:me[Oe]=me[Oe].trim().replace(/'/g,'"'),vi.parseDirective(me[Oe],"arg_directive");break;case 8:vi.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(me[Oe])||me[Oe].length>0)&&me[Oe-1].push(me[Oe]),this.$=me[Oe-1];break;case 12:case 184:this.$=me[Oe];break;case 19:vi.setDirection("TB"),this.$="TB";break;case 20:vi.setDirection(me[Oe-1]),this.$=me[Oe-1];break;case 35:this.$=me[Oe-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=vi.addSubGraph(me[Oe-6],me[Oe-1],me[Oe-4]);break;case 42:this.$=vi.addSubGraph(me[Oe-3],me[Oe-1],me[Oe-3]);break;case 43:this.$=vi.addSubGraph(void 0,me[Oe-1],void 0);break;case 45:this.$=me[Oe].trim(),vi.setAccTitle(this.$);break;case 46:case 47:this.$=me[Oe].trim(),vi.setAccDescription(this.$);break;case 51:vi.addLink(me[Oe-2].stmt,me[Oe],me[Oe-1]),this.$={stmt:me[Oe],nodes:me[Oe].concat(me[Oe-2].nodes)};break;case 52:vi.addLink(me[Oe-3].stmt,me[Oe-1],me[Oe-2]),this.$={stmt:me[Oe-1],nodes:me[Oe-1].concat(me[Oe-3].nodes)};break;case 53:this.$={stmt:me[Oe-1],nodes:me[Oe-1]};break;case 54:this.$={stmt:me[Oe],nodes:me[Oe]};break;case 55:this.$=[me[Oe]];break;case 56:this.$=me[Oe-4].concat(me[Oe]);break;case 57:this.$=me[Oe];break;case 58:this.$=me[Oe-2],vi.setClass(me[Oe-2],me[Oe]);break;case 59:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"square");break;case 60:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"doublecircle");break;case 61:this.$=me[Oe-5],vi.addVertex(me[Oe-5],me[Oe-2],"circle");break;case 62:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"ellipse");break;case 63:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"stadium");break;case 64:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"subroutine");break;case 65:this.$=me[Oe-7],vi.addVertex(me[Oe-7],me[Oe-1],"rect",void 0,void 0,void 0,Object.fromEntries([[me[Oe-5],me[Oe-3]]]));break;case 66:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"cylinder");break;case 67:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"round");break;case 68:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"diamond");break;case 69:this.$=me[Oe-5],vi.addVertex(me[Oe-5],me[Oe-2],"hexagon");break;case 70:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"odd");break;case 71:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"trapezoid");break;case 72:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"inv_trapezoid");break;case 73:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"lean_right");break;case 74:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"lean_left");break;case 75:this.$=me[Oe],vi.addVertex(me[Oe]);break;case 76:me[Oe-1].text=me[Oe],this.$=me[Oe-1];break;case 77:case 78:me[Oe-2].text=me[Oe-1],this.$=me[Oe-2];break;case 79:this.$=me[Oe];break;case 80:var af=vi.destructLink(me[Oe],me[Oe-2]);this.$={type:af.type,stroke:af.stroke,length:af.length,text:me[Oe-1]};break;case 81:this.$={text:me[Oe],type:"text"};break;case 82:this.$={text:me[Oe-1].text+""+me[Oe],type:me[Oe-1].type};break;case 83:this.$={text:me[Oe],type:"string"};break;case 84:this.$={text:me[Oe],type:"markdown"};break;case 85:var af=vi.destructLink(me[Oe]);this.$={type:af.type,stroke:af.stroke,length:af.length};break;case 86:this.$=me[Oe-1];break;case 87:this.$={text:me[Oe],type:"text"};break;case 88:this.$={text:me[Oe-1].text+""+me[Oe],type:me[Oe-1].type};break;case 89:this.$={text:me[Oe],type:"string"};break;case 90:case 105:this.$={text:me[Oe],type:"markdown"};break;case 102:this.$={text:me[Oe],type:"text"};break;case 103:this.$={text:me[Oe-1].text+""+me[Oe],type:me[Oe-1].type};break;case 104:this.$={text:me[Oe],type:"text"};break;case 106:this.$=me[Oe-4],vi.addClass(me[Oe-2],me[Oe]);break;case 107:this.$=me[Oe-4],vi.setClass(me[Oe-2],me[Oe]);break;case 108:case 116:this.$=me[Oe-1],vi.setClickEvent(me[Oe-1],me[Oe]);break;case 109:case 117:this.$=me[Oe-3],vi.setClickEvent(me[Oe-3],me[Oe-2]),vi.setTooltip(me[Oe-3],me[Oe]);break;case 110:this.$=me[Oe-2],vi.setClickEvent(me[Oe-2],me[Oe-1],me[Oe]);break;case 111:this.$=me[Oe-4],vi.setClickEvent(me[Oe-4],me[Oe-3],me[Oe-2]),vi.setTooltip(me[Oe-4],me[Oe]);break;case 112:this.$=me[Oe-2],vi.setLink(me[Oe-2],me[Oe]);break;case 113:this.$=me[Oe-4],vi.setLink(me[Oe-4],me[Oe-2]),vi.setTooltip(me[Oe-4],me[Oe]);break;case 114:this.$=me[Oe-4],vi.setLink(me[Oe-4],me[Oe-2],me[Oe]);break;case 115:this.$=me[Oe-6],vi.setLink(me[Oe-6],me[Oe-4],me[Oe]),vi.setTooltip(me[Oe-6],me[Oe-2]);break;case 118:this.$=me[Oe-1],vi.setLink(me[Oe-1],me[Oe]);break;case 119:this.$=me[Oe-3],vi.setLink(me[Oe-3],me[Oe-2]),vi.setTooltip(me[Oe-3],me[Oe]);break;case 120:this.$=me[Oe-3],vi.setLink(me[Oe-3],me[Oe-2],me[Oe]);break;case 121:this.$=me[Oe-5],vi.setLink(me[Oe-5],me[Oe-4],me[Oe]),vi.setTooltip(me[Oe-5],me[Oe-2]);break;case 122:this.$=me[Oe-4],vi.addVertex(me[Oe-2],void 0,void 0,me[Oe]);break;case 123:this.$=me[Oe-4],vi.updateLink([me[Oe-2]],me[Oe]);break;case 124:this.$=me[Oe-4],vi.updateLink(me[Oe-2],me[Oe]);break;case 125:this.$=me[Oe-8],vi.updateLinkInterpolate([me[Oe-6]],me[Oe-2]),vi.updateLink([me[Oe-6]],me[Oe]);break;case 126:this.$=me[Oe-8],vi.updateLinkInterpolate(me[Oe-6],me[Oe-2]),vi.updateLink(me[Oe-6],me[Oe]);break;case 127:this.$=me[Oe-6],vi.updateLinkInterpolate([me[Oe-4]],me[Oe]);break;case 128:this.$=me[Oe-6],vi.updateLinkInterpolate(me[Oe-4],me[Oe]);break;case 129:case 131:this.$=[me[Oe]];break;case 130:case 132:me[Oe-2].push(me[Oe]),this.$=me[Oe-2];break;case 134:this.$=me[Oe-1]+me[Oe];break;case 182:this.$=me[Oe];break;case 183:this.$=me[Oe-1]+""+me[Oe];break;case 185:this.$=me[Oe-1]+""+me[Oe];break;case 186:this.$={stmt:"dir",value:"TB"};break;case 187:this.$={stmt:"dir",value:"BT"};break;case 188:this.$={stmt:"dir",value:"RL"};break;case 189: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:A,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:F,44:31,45:j,47:R,49:H,51:35,52:45,53:Y,54:46,56:47,69:rt,92:J,93:it,94:ft,95:Tt,96:kt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,121:48,122:dt,123:Ct,124:tt,129:Pt,130:pt,131:Ft,132:X},{8:60,10:[1,61],15:Rt},i([10,15],[2,6]),i(m,[2,17]),i(m,[2,18]),i(m,[2,19]),{20:[1,64],21:[1,65],22:Bt,27:63,30:66},i(vt,[2,11]),i(vt,[2,12]),i(vt,[2,13]),i(vt,[2,14]),i(vt,[2,15]),i(vt,[2,16]),{9:68,20:Ot,21:Vt,23:qe,50:69,81:73,84:[1,74],86:[1,75]},{9:76,20:Ot,21:Vt,23:qe},{9:77,20:Ot,21:Vt,23:qe},{9:78,20:Ot,21:Vt,23:qe},{9:79,20:Ot,21:Vt,23:qe},{9:80,20:Ot,21:Vt,23:qe},{9:82,20:Ot,21:Vt,22:[1,81],23:qe},i(vt,[2,44]),{46:[1,83]},{48:[1,84]},i(vt,[2,47]),i(_n,[2,54],{30:85,22:Bt}),{22:[1,86]},{22:[1,87]},{22:[1,88]},{22:[1,89]},{26:Te,53:Wn,69:Ae,88:[1,93],97:ne,103:[1,90],105:[1,91],109:92,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye,128:94},i(vt,[2,186]),i(vt,[2,187]),i(vt,[2,188]),i(vt,[2,189]),i(fn,[2,55]),i(fn,[2,57],{55:[1,106]}),i(Yt,[2,75],{121:119,40:[1,107],53:Y,57:[1,108],59:[1,109],61:[1,110],63:[1,111],65:[1,112],67:[1,113],69:rt,72:[1,114],74:[1,115],76:[1,116],77:[1,117],79:[1,118],97:mt,110:ct,113:yt,114:st,117:xt,119:ht,122:dt,123:Ct,124:tt}),i(Mi,[2,182]),i(Mi,[2,143]),i(Mi,[2,144]),i(Mi,[2,145]),i(Mi,[2,146]),i(Mi,[2,147]),i(Mi,[2,148]),i(Mi,[2,149]),i(Mi,[2,150]),i(Mi,[2,151]),i(Mi,[2,152]),i(Mi,[2,153]),{9:120,20:Ot,21:Vt,23:qe},{11:121,14:[1,122]},i(qt,[2,8]),i(m,[2,20]),i(m,[2,26]),i(m,[2,27]),{21:[1,123]},i(zi,[2,34],{30:124,22:Bt}),i(vt,[2,35]),{51:125,52:45,53:Y,54:46,56:47,69:rt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,121:48,122:dt,123:Ct,124:tt},i(Se,[2,48]),i(Se,[2,49]),i(Se,[2,50]),i(ki,[2,79],{82:126,71:[1,128],83:[1,127]}),{85:129,87:130,88:[1,131],89:[1,132],124:Ri,127:pi},i([53,69,71,83,97,110,113,114,117,119,122,123,124],[2,85]),i(vt,[2,36]),i(vt,[2,37]),i(vt,[2,38]),i(vt,[2,39]),i(vt,[2,40]),{22:bi,24:dn,26:Nn,38:Wr,39:135,43:Li,53:is,69:Ts,84:Aa,88:[1,137],89:[1,138],91:148,92:Xi,93:Ga,94:_r,95:qr,96:Oi,97:gr,98:Js,99:136,113:Vn,117:Xc,119:Er,122:Mc,123:bp,124:fm},i(T0,b,{17:161}),i(vt,[2,45]),i(vt,[2,46]),i(_n,[2,53],{53:Fd}),{53:Y,56:163,69:rt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,121:48,122:dt,123:Ct,124:tt},{110:[1,164],111:165,113:[1,166]},{53:Y,56:167,69:rt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,121:48,122:dt,123:Ct,124:tt},{53:Y,56:168,69:rt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,121:48,122:dt,123:Ct,124:tt},i(qt,[2,108],{22:[1,169],104:[1,170]}),{88:[1,171]},i(qt,[2,116],{128:173,22:[1,172],26:Te,53:Wn,69:Ae,97:ne,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye}),i(qt,[2,118],{22:[1,174]}),i(No,[2,184]),i(No,[2,171]),i(No,[2,172]),i(No,[2,173]),i(No,[2,174]),i(No,[2,175]),i(No,[2,176]),i(No,[2,177]),i(No,[2,178]),i(No,[2,179]),i(No,[2,180]),i(No,[2,181]),{53:Y,56:175,69:rt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,121:48,122:dt,123:Ct,124:tt},{41:176,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:184,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:186,59:[1,185],76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:187,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:188,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:189,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{117:[1,190]},{41:191,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:192,74:[1,193],76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:194,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:195,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:196,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},i(Mi,[2,183]),i(Tl,[2,3]),{8:197,15:Rt},{15:[2,7]},i(m,[2,28]),i(zi,[2,33]),i(_n,[2,51],{30:198,22:Bt}),i(ki,[2,76],{22:[1,199]}),{22:[1,200]},{41:201,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{86:[1,202],87:203,124:Ri,127:pi},i(Fu,[2,81]),i(Fu,[2,83]),i(Fu,[2,84]),i(Fu,[2,169]),i(Fu,[2,170]),{9:205,20:Ot,21:Vt,22:bi,23:qe,24:dn,26:Nn,38:Wr,40:[1,204],43:Li,53:is,69:Ts,84:Aa,91:148,92:Xi,93:Ga,94:_r,95:qr,96:Oi,97:gr,98:Js,99:206,113:Vn,117:Xc,119:Er,122:Mc,123:bp,124:fm},i(zo,[2,102]),i(zo,[2,104]),i(zo,[2,105]),i(zo,[2,158]),i(zo,[2,159]),i(zo,[2,160]),i(zo,[2,161]),i(zo,[2,162]),i(zo,[2,163]),i(zo,[2,164]),i(zo,[2,165]),i(zo,[2,166]),i(zo,[2,167]),i(zo,[2,168]),i(zo,[2,91]),i(zo,[2,92]),i(zo,[2,93]),i(zo,[2,94]),i(zo,[2,95]),i(zo,[2,96]),i(zo,[2,97]),i(zo,[2,98]),i(zo,[2,99]),i(zo,[2,100]),i(zo,[2,101]),{18:18,19:19,20:E,21:C,22:A,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:F,43:[1,207],44:31,45:j,47:R,49:H,51:35,52:45,53:Y,54:46,56:47,69:rt,92:J,93:it,94:ft,95:Tt,96:kt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,121:48,122:dt,123:Ct,124:tt,129:Pt,130:pt,131:Ft,132:X},{22:Bt,30:208},{22:[1,209],53:Y,69:rt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,121:119,122:dt,123:Ct,124:tt},{22:[1,210]},{22:[1,211],114:[1,212]},i(nd,[2,129]),{22:[1,213],53:Y,69:rt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,121:119,122:dt,123:Ct,124:tt},{22:[1,214],53:Y,69:rt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,121:119,122:dt,123:Ct,124:tt},{88:[1,215]},i(qt,[2,110],{22:[1,216]}),i(qt,[2,112],{22:[1,217]}),{88:[1,218]},i(No,[2,185]),{88:[1,219],106:[1,220]},i(fn,[2,58],{121:119,53:Y,69:rt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,122:dt,123:Ct,124:tt}),{42:[1,221],76:ta,90:222,124:lo,125:mo,126:Os},i(sf,[2,87]),i(sf,[2,89]),i(sf,[2,90]),i(sf,[2,154]),i(sf,[2,155]),i(sf,[2,156]),i(sf,[2,157]),{58:[1,223],76:ta,90:222,124:lo,125:mo,126:Os},{41:224,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{60:[1,225],76:ta,90:222,124:lo,125:mo,126:Os},{62:[1,226],76:ta,90:222,124:lo,125:mo,126:Os},{64:[1,227],76:ta,90:222,124:lo,125:mo,126:Os},{66:[1,228],76:ta,90:222,124:lo,125:mo,126:Os},{69:[1,229]},{73:[1,230],76:ta,90:222,124:lo,125:mo,126:Os},{75:[1,231],76:ta,90:222,124:lo,125:mo,126:Os},{41:232,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{42:[1,233],76:ta,90:222,124:lo,125:mo,126:Os},{76:ta,78:[1,234],80:[1,235],90:222,124:lo,125:mo,126:Os},{76:ta,78:[1,237],80:[1,236],90:222,124:lo,125:mo,126:Os},{9:238,20:Ot,21:Vt,23:qe},i(_n,[2,52],{53:Fd}),i(ki,[2,78]),i(ki,[2,77]),{71:[1,239],76:ta,90:222,124:lo,125:mo,126:Os},i(ki,[2,80]),i(Fu,[2,82]),{41:240,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},i(T0,b,{17:241}),i(zo,[2,103]),i(vt,[2,43]),{52:242,53:Y,54:46,56:47,69:rt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,121:48,122:dt,123:Ct,124:tt},{22:ll,69:Vi,92:Ke,100:243,113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{22:ll,69:Vi,92:Ke,100:254,112:[1,255],113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{22:ll,69:Vi,92:Ke,100:256,112:[1,257],113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{113:[1,258]},{22:ll,69:Vi,92:Ke,100:259,113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{53:Y,56:260,69:rt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,121:48,122:dt,123:Ct,124:tt},i(qt,[2,109]),{88:[1,261]},{88:[1,262],106:[1,263]},i(qt,[2,117]),i(qt,[2,119],{22:[1,264]}),i(qt,[2,120]),i(Yt,[2,59]),i(sf,[2,88]),i(Yt,[2,60]),{60:[1,265],76:ta,90:222,124:lo,125:mo,126:Os},i(Yt,[2,67]),i(Yt,[2,62]),i(Yt,[2,63]),i(Yt,[2,64]),{117:[1,266]},i(Yt,[2,66]),i(Yt,[2,68]),{75:[1,267],76:ta,90:222,124:lo,125:mo,126:Os},i(Yt,[2,70]),i(Yt,[2,71]),i(Yt,[2,73]),i(Yt,[2,72]),i(Yt,[2,74]),i(Tl,[2,4]),i([22,53,69,97,110,113,114,117,119,122,123,124],[2,86]),{42:[1,268],76:ta,90:222,124:lo,125:mo,126:Os},{18:18,19:19,20:E,21:C,22:A,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:F,43:[1,269],44:31,45:j,47:R,49:H,51:35,52:45,53:Y,54:46,56:47,69:rt,92:J,93:it,94:ft,95:Tt,96:kt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,121:48,122:dt,123:Ct,124:tt,129:Pt,130:pt,131:Ft,132:X},i(fn,[2,56]),i(qt,[2,122],{114:Qo}),i(jf,[2,131],{116:271,22:ll,69:Vi,92:Ke,113:kr,117:ni,118:eo,119:Dc,120:Ju}),i(rh,[2,133]),i(rh,[2,135]),i(rh,[2,136]),i(rh,[2,137]),i(rh,[2,138]),i(rh,[2,139]),i(rh,[2,140]),i(rh,[2,141]),i(rh,[2,142]),i(qt,[2,123],{114:Qo}),{22:[1,272]},i(qt,[2,124],{114:Qo}),{22:[1,273]},i(nd,[2,130]),i(qt,[2,106],{114:Qo}),i(qt,[2,107],{121:119,53:Y,69:rt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,122:dt,123:Ct,124:tt}),i(qt,[2,111]),i(qt,[2,113],{22:[1,274]}),i(qt,[2,114]),{106:[1,275]},{60:[1,276]},{71:[1,277]},{75:[1,278]},{9:279,20:Ot,21:Vt,23:qe},i(vt,[2,42]),{22:ll,69:Vi,92:Ke,113:kr,115:280,116:245,117:ni,118:eo,119:Dc,120:Ju},i(rh,[2,134]),{26:Te,53:Wn,69:Ae,97:ne,109:281,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye,128:94},{26:Te,53:Wn,69:Ae,97:ne,109:282,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye,128:94},{106:[1,283]},i(qt,[2,121]),i(Yt,[2,61]),{41:284,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},i(Yt,[2,69]),i(T0,b,{17:285}),i(jf,[2,132],{116:271,22:ll,69:Vi,92:Ke,113:kr,117:ni,118:eo,119:Dc,120:Ju}),i(qt,[2,127],{128:173,22:[1,286],26:Te,53:Wn,69:Ae,97:ne,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye}),i(qt,[2,128],{128:173,22:[1,287],26:Te,53:Wn,69:Ae,97:ne,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye}),i(qt,[2,115]),{42:[1,288],76:ta,90:222,124:lo,125:mo,126:Os},{18:18,19:19,20:E,21:C,22:A,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:F,43:[1,289],44:31,45:j,47:R,49:H,51:35,52:45,53:Y,54:46,56:47,69:rt,92:J,93:it,94:ft,95:Tt,96:kt,97:mt,110:ct,113:yt,114:st,117:xt,119:ht,121:48,122:dt,123:Ct,124:tt,129:Pt,130:pt,131:Ft,132:X},{22:ll,69:Vi,92:Ke,100:290,113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{22:ll,69:Vi,92:Ke,100:291,113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},i(Yt,[2,65]),i(vt,[2,41]),i(qt,[2,125],{114:Qo}),i(qt,[2,126],{114:Qo})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],122:[2,7]},parseError:function(os,As){if(As.recoverable)this.trace(os);else{var ma=new Error(os);throw ma.hash=As,ma}},parse:function(os){var As=this,ma=[0],vi=[],Qc=[null],me=[],bg=this.table,Oe="",af=0,fk=0,k3=2,gm=1,A9=me.slice.call(arguments,1),au=Object.create(this.lexer),vg={yy:{}};for(var dk in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dk)&&(vg.yy[dk]=this.yy[dk]);au.setInput(os,vg.yy),vg.yy.lexer=au,vg.yy.parser=this,typeof au.yylloc>"u"&&(au.yylloc={});var vp=au.yylloc;me.push(vp);var L9=au.options&&au.options.ranges;typeof vg.yy.parseError=="function"?this.parseError=vg.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function M9(){var no;return no=vi.pop()||au.lex()||gm,typeof no!="number"&&(no instanceof Array&&(vi=no,no=vi.pop()),no=As.symbols_[no]||no),no}for(var $f,ov,Bd,E3,cv={},uv,wg,R5,ou;;){if(ov=ma[ma.length-1],this.defaultActions[ov]?Bd=this.defaultActions[ov]:(($f===null||typeof $f>"u")&&($f=M9()),Bd=bg[ov]&&bg[ov][$f]),typeof Bd>"u"||!Bd.length||!Bd[0]){var j5="";ou=[];for(uv in bg[ov])this.terminals_[uv]&&uv>k3&&ou.push("'"+this.terminals_[uv]+"'");au.showPosition?j5="Parse error on line "+(af+1)+`:
`+au.showPosition()+`
Expecting `+ou.join(", ")+", got '"+(this.terminals_[$f]||$f)+"'":j5="Parse error on line "+(af+1)+": Unexpected "+($f==gm?"end of input":"'"+(this.terminals_[$f]||$f)+"'"),this.parseError(j5,{text:au.match,token:this.terminals_[$f]||$f,line:au.yylineno,loc:vp,expected:ou})}if(Bd[0]instanceof Array&&Bd.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ov+", token: "+$f);switch(Bd[0]){case 1:ma.push($f),Qc.push(au.yytext),me.push(au.yylloc),ma.push(Bd[1]),$f=null,fk=au.yyleng,Oe=au.yytext,af=au.yylineno,vp=au.yylloc;break;case 2:if(wg=this.productions_[Bd[1]][1],cv.$=Qc[Qc.length-wg],cv._$={first_line:me[me.length-(wg||1)].first_line,last_line:me[me.length-1].last_line,first_column:me[me.length-(wg||1)].first_column,last_column:me[me.length-1].last_column},L9&&(cv._$.range=[me[me.length-(wg||1)].range[0],me[me.length-1].range[1]]),E3=this.performAction.apply(cv,[Oe,fk,af,vg.yy,Bd[1],Qc,me].concat(A9)),typeof E3<"u")return E3;wg&&(ma=ma.slice(0,-1*wg*2),Qc=Qc.slice(0,-1*wg),me=me.slice(0,-1*wg)),ma.push(this.productions_[Bd[1]][0]),Qc.push(cv.$),me.push(cv._$),R5=bg[ma[ma.length-2]][ma[ma.length-1]],ma.push(R5);break;case 3:return!0}}return!0}},S9=function(){var zb={EOF:1,parseError:function(As,ma){if(this.yy.parser)this.yy.parser.parseError(As,ma);else throw new Error(As)},setInput:function(os,As){return this.yy=As||this.yy||{},this._input=os,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 os=this._input[0];this.yytext+=os,this.yyleng++,this.offset++,this.match+=os,this.matched+=os;var As=os.match(/(?:\r\n?|\n).*/g);return As?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),os},unput:function(os){var As=os.length,ma=os.split(/(?:\r\n?|\n)/g);this._input=os+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-As),this.offset-=As;var vi=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 Qc=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===vi.length?this.yylloc.first_column:0)+vi[vi.length-ma.length].length-ma[0].length:this.yylloc.first_column-As},this.options.ranges&&(this.yylloc.range=[Qc[0],Qc[0]+this.yyleng-As]),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(os){this.unput(this.match.slice(os))},pastInput:function(){var os=this.matched.substr(0,this.matched.length-this.match.length);return(os.length>20?"...":"")+os.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var os=this.match;return os.length<20&&(os+=this._input.substr(0,20-os.length)),(os.substr(0,20)+(os.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var os=this.pastInput(),As=new Array(os.length+1).join("-");return os+this.upcomingInput()+`
`+As+"^"},test_match:function(os,As){var ma,vi,Qc;if(this.options.backtrack_lexer&&(Qc={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&&(Qc.yylloc.range=this.yylloc.range.slice(0))),vi=os[0].match(/(?:\r\n?|\n).*/g),vi&&(this.yylineno+=vi.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:vi?vi[vi.length-1].length-vi[vi.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+os[0].length},this.yytext+=os[0],this.match+=os[0],this.matches=os,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(os[0].length),this.matched+=os[0],ma=this.performAction.call(this,this.yy,this,As,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ma)return ma;if(this._backtrack){for(var me in Qc)this[me]=Qc[me];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var os,As,ma,vi;this._more||(this.yytext="",this.match="");for(var Qc=this._currentRules(),me=0;me<Qc.length;me++)if(ma=this._input.match(this.rules[Qc[me]]),ma&&(!As||ma[0].length>As[0].length)){if(As=ma,vi=me,this.options.backtrack_lexer){if(os=this.test_match(ma,Qc[me]),os!==!1)return os;if(this._backtrack){As=!1;continue}else return!1}else if(!this.options.flex)break}return As?(os=this.test_match(As,Qc[vi]),os!==!1?os:!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 As=this.next();return As||this.lex()},begin:function(As){this.conditionStack.push(As)},popState:function(){var As=this.conditionStack.length-1;return As>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(As){return As=this.conditionStack.length-1-Math.abs(As||0),As>=0?this.conditionStack[As]:"INITIAL"},pushState:function(As){this.begin(As)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(As,ma,vi,Qc){switch(vi){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"),45;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),47;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("callbackname");break;case 13:this.popState();break;case 14:this.popState(),this.begin("callbackargs");break;case 15:return 103;case 16:this.popState();break;case 17:return 104;case 18:return"MD_STR";case 19:this.popState();break;case 20:this.begin("md_string");break;case 21:return"STR";case 22:this.popState();break;case 23:this.pushState("string");break;case 24:return 92;case 25:return 110;case 26:return 93;case 27:return 112;case 28:return 94;case 29:return 95;case 30:return 105;case 31:this.begin("click");break;case 32:this.popState();break;case 33:return 96;case 34:return As.lex.firstGraph()&&this.begin("dir"),24;case 35:return As.lex.firstGraph()&&this.begin("dir"),24;case 36:return As.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 43;case 39:return 106;case 40:return 106;case 41:return 106;case 42:return 106;case 43:return this.popState(),25;case 44:return this.popState(),26;case 45:return this.popState(),26;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 129;case 55:return 130;case 56:return 131;case 57:return 132;case 58:return 113;case 59:return 119;case 60:return 55;case 61:return 69;case 62:return 53;case 63:return 20;case 64:return 114;case 65:return 123;case 66:return this.popState(),86;case 67:return this.pushState("edgeText"),84;case 68:return 127;case 69:return this.popState(),86;case 70:return this.pushState("thickEdgeText"),84;case 71:return 127;case 72:return this.popState(),86;case 73:return this.pushState("dottedEdgeText"),84;case 74:return 127;case 75:return 86;case 76:return this.popState(),62;case 77:return"TEXT";case 78:return this.pushState("ellipseText"),61;case 79:return this.popState(),64;case 80:return this.pushState("text"),63;case 81:return this.popState(),66;case 82:return this.pushState("text"),65;case 83:return 67;case 84:return this.pushState("text"),76;case 85:return this.popState(),73;case 86:return this.pushState("text"),72;case 87:return this.popState(),58;case 88:return this.pushState("text"),57;case 89:return this.popState(),78;case 90:return this.popState(),80;case 91:return 125;case 92:return this.pushState("trapText"),77;case 93:return this.pushState("trapText"),79;case 94:return 126;case 95:return 76;case 96:return 98;case 97:return"SEP";case 98:return 97;case 99:return 123;case 100:return 119;case 101:return 53;case 102:return 117;case 103:return 122;case 104:return 124;case 105:return this.popState(),71;case 106:return this.pushState("text"),71;case 107:return this.popState(),60;case 108:return this.pushState("text"),59;case 109:return this.popState(),42;case 110:return this.pushState("text"),40;case 111:return this.popState(),75;case 112:return this.pushState("text"),74;case 113:return"TEXT";case 114:return"QUOTE";case 115:return 21;case 116:return 22;case 117:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|(?!\)+))/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},arg_directive:{rules:[3,4,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},type_directive:{rules:[2,3,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},open_directive:{rules:[1,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},callbackargs:{rules:[16,17,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},callbackname:{rules:[13,14,15,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},href:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},click:{rules:[20,23,32,33,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},dottedEdgeText:{rules:[20,23,72,74,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},thickEdgeText:{rules:[20,23,69,71,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},edgeText:{rules:[20,23,66,68,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},trapText:{rules:[20,23,75,78,80,82,86,88,89,90,91,92,93,106,108,110,112],inclusive:!1},ellipseText:{rules:[20,23,75,76,77,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},text:{rules:[20,23,75,78,79,80,81,82,85,86,87,88,92,93,105,106,107,108,109,110,111,112,113],inclusive:!1},vertex:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},dir:{rules:[20,23,43,44,45,46,47,48,49,50,51,52,53,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_descr_multiline:{rules:[10,11,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_descr:{rules:[8,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_title:{rules:[6,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},md_string:{rules:[18,19,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},string:{rules:[20,21,22,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,20,23,24,25,26,27,28,29,30,31,34,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,69,70,72,73,75,78,80,82,83,84,86,88,92,93,94,95,96,97,98,99,100,101,102,103,104,106,108,110,112,114,115,116,117],inclusive:!0}}};return zb}();dm.lexer=S9;function x3(){this.yy={}}return x3.prototype=dm,dm.Parser=x3,new x3}();Pdt.parser=Pdt;const Fdt=Pdt,TDe="flowchart-";let TNt=0,Bdt=De(),El={},l9=[],QA={},T5=[],QW={},ZW={},JW=0,Rdt=!0,ev,tK,eK=[];const nK=i=>ui.sanitizeText(i,Bdt),_Nt=function(i,a,f){J1.parseDirective(this,i,a,f)},sP=function(i){const a=Object.keys(El);for(const f of a)if(El[f].id===i)return El[f].domId;return i},CNt=function(i,a,f,p,v,m,b={}){let E,C=i;C!==void 0&&C.trim().length!==0&&(El[C]===void 0&&(El[C]={id:C,labelType:"text",domId:TDe+C+"-"+TNt,styles:[],classes:[]}),TNt++,a!==void 0?(Bdt=De(),E=nK(a.text.trim()),El[C].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),El[C].text=E):El[C].text===void 0&&(El[C].text=i),f!==void 0&&(El[C].type=f),p!=null&&p.forEach(function(A){El[C].styles.push(A)}),v!=null&&v.forEach(function(A){El[C].classes.push(A)}),m!==void 0&&(El[C].dir=m),El[C].props===void 0?El[C].props=b:b!==void 0&&Object.assign(El[C].props,b))},SNt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};Wt.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=nK(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),l9.push(m)},ANt=function(i,a,f){Wt.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p<i.length;p++)for(v=0;v<a.length;v++)SNt(i[p],a[v],f)},LNt=function(i,a){i.forEach(function(f){f==="default"?l9.defaultInterpolate=a:l9[f].interpolate=a})},MNt=function(i,a){i.forEach(function(f){f==="default"?l9.defaultStyle=a:(to.isSubstringInArray("fill",a)===-1&&a.push("fill:none"),l9[f].style=a)})},DNt=function(i,a){i.split(",").forEach(function(f){QA[f]===void 0&&(QA[f]={id:f,styles:[],textStyles:[]}),a!=null&&a.forEach(function(p){if(p.match("color")){const v=p.replace("fill","bgFill").replace("color","fill");QA[f].textStyles.push(v)}QA[f].styles.push(p)})})},INt=function(i){ev=i,ev.match(/.*</)&&(ev="RL"),ev.match(/.*\^/)&&(ev="BT"),ev.match(/.*>/)&&(ev="LR"),ev.match(/.*v/)&&(ev="TB"),ev==="TD"&&(ev="TB")},rK=function(i,a){i.split(",").forEach(function(f){let p=f;El[p]!==void 0&&El[p].classes.push(a),QW[p]!==void 0&&QW[p].classes.push(a)})},_De=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(ZW[tK==="gen-1"?sP(f):f]=nK(a))})},CDe=function(i,a,f){let p=sP(i);if(De().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m<v.length;m++){let b=v[m].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),v[m]=b}}v.length===0&&v.push(i),El[i]!==void 0&&(El[i].haveCallback=!0,eK.push(function(){const m=document.querySelector(`[id="${p}"]`);m!==null&&m.addEventListener("click",function(){to.runFunc(a,...v)},!1)}))},ONt=function(i,a,f){i.split(",").forEach(function(p){El[p]!==void 0&&(El[p].link=to.formatUrl(a,Bdt),El[p].linkTarget=f)}),rK(i,"clickable")},NNt=function(i){if(ZW.hasOwnProperty(i))return ZW[i]},PNt=function(i,a,f){i.split(",").forEach(function(p){CDe(p,a,f)}),rK(i,"clickable")},FNt=function(i){eK.forEach(function(a){a(i)})},BNt=function(){return ev.trim()},RNt=function(){return El},jNt=function(){return l9},$Nt=function(){return QA},zNt=function(i){let a=xr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=xr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),xr(i).select("svg").selectAll("g.node").on("mouseover",function(){const v=xr(this);if(v.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(v.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/&lt;br\/&gt;/g,"<br/>")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),xr(this).classed("hover",!1)})};eK.push(zNt);const qNt=function(i="gen-1"){El={},QA={},l9=[],eK=[zNt],T5=[],QW={},JW=0,ZW={},Rdt=!0,tK=i,cg()},HNt=i=>{tK=i||"gen-2"},VNt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},GNt=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 F={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:P.filter(function(Y){const rt=typeof Y;return Y.stmt&&Y.stmt==="dir"?(R=Y.value,!1):Y.trim()===""?!1:rt in F?F[rt].hasOwnProperty(Y)?!1:F[rt][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,tK==="gen-1")for(let P=0;P<b.length;P++)b[P]=sP(b[P]);p=p||"subGraph"+JW,v=v||"",v=nK(v),JW=JW+1;const A={id:p,nodes:b,title:v.trim(),classes:[],dir:C,labelType:f.type};return Wt.info("Adding",A.id,A.nodes,A.dir),A.nodes=tPt(A,T5).nodes,T5.push(A),QW[p]=A,p},SDe=function(i){for(const[a,f]of T5.entries())if(f.id===i)return a;return-1};let aP=-1;const UNt=[],WNt=function(i,a){const f=T5[a].nodes;if(aP=aP+1,aP>2e3)return;if(UNt[aP]=a,T5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p<f.length;){const m=SDe(f[p]);if(m>=0){const b=WNt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},KNt=function(i){return UNt[i]},YNt=function(){aP=-1,T5.length>0&&WNt("none",T5.length-1)},XNt=function(){return T5},QNt=()=>Rdt?(Rdt=!1,!0):!1,ADe=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}},LDe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v<f;++v)a[v]===i&&++p;return p},MDe=i=>{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=LDe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},ZNt=(i,a)=>{const f=MDe(i);let p;if(a){if(p=ADe(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},JNt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},tPt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{JNt(a,p)||f.push(i.nodes[v])}),{nodes:f}},ePt={firstGraph:QNt},h9={parseDirective:_Nt,defaultConfig:()=>i9.flowchart,setAccTitle:m0,getAccTitle:ug,getAccDescription:hg,setAccDescription:lg,addVertex:CNt,lookUpDomId:sP,addLink:ANt,updateLinkInterpolate:LNt,updateLink:MNt,addClass:DNt,setDirection:INt,setClass:rK,setTooltip:_De,getTooltip:NNt,setClickEvent:PNt,setLink:ONt,bindFunctions:FNt,getDirection:BNt,getVertices:RNt,getEdges:jNt,getClasses:$Nt,clear:qNt,setGen:HNt,defaultStyle:VNt,addSubGraph:GNt,getDepthFirstPos:KNt,indexNodes:YNt,getSubGraphs:XNt,destructLink:ZNt,lex:ePt,exists:JNt,makeUniq:tPt,setDiagramTitle:Nb,getDiagramTitle:hp},DDe=Object.freeze(Object.defineProperty({__proto__:null,addClass:DNt,addLink:ANt,addSingleLink:SNt,addSubGraph:GNt,addVertex:CNt,bindFunctions:FNt,clear:qNt,default:h9,defaultStyle:VNt,destructLink:ZNt,firstGraph:QNt,getClasses:$Nt,getDepthFirstPos:KNt,getDirection:BNt,getEdges:jNt,getSubGraphs:XNt,getTooltip:NNt,getVertices:RNt,indexNodes:YNt,lex:ePt,lookUpDomId:sP,parseDirective:_Nt,setClass:rK,setClickEvent:PNt,setDirection:INt,setGen:HNt,setLink:ONt,updateLink:MNt,updateLinkInterpolate:LNt},Symbol.toStringTag,{value:"Module"}));var IDe="[object Symbol]";function f9(i){return typeof i=="symbol"||l3(i)&&QE(i)==IDe}function ZA(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f<p;)v[f]=a(i[f],f,i);return v}var ODe=1/0,nPt=Q2?Q2.prototype:void 0,rPt=nPt?nPt.toString:void 0;function iPt(i){if(typeof i=="string")return i;if(Of(i))return ZA(i,iPt)+"";if(f9(i))return rPt?rPt.call(i):"";var a=i+"";return a=="0"&&1/i==-ODe?"-0":a}var NDe=/\s/;function PDe(i){for(var a=i.length;a--&&NDe.test(i.charAt(a)););return a}var FDe=/^\s+/;function BDe(i){return i&&i.slice(0,PDe(i)+1).replace(FDe,"")}var sPt=0/0,RDe=/^[-+]0x[0-9a-f]+$/i,jDe=/^0b[01]+$/i,$De=/^0o[0-7]+$/i,zDe=parseInt;function qDe(i){if(typeof i=="number")return i;if(f9(i))return sPt;if(Ob(i)){var a=typeof i.valueOf=="function"?i.valueOf():i;i=Ob(a)?a+"":a}if(typeof i!="string")return i===0?i:+i;i=BDe(i);var f=jDe.test(i);return f||$De.test(i)?zDe(i.slice(2),f?2:8):RDe.test(i)?sPt:+i}var aPt=1/0,HDe=17976931348623157e292;function iK(i){if(!i)return i===0?i:0;if(i=qDe(i),i===aPt||i===-aPt){var a=i<0?-1:1;return a*HDe}return i===i?i:0}function VDe(i){var a=iK(i),f=a%1;return a===a?f?a-f:a:0}function GDe(){}function oPt(i,a){for(var f=-1,p=i==null?0:i.length;++f<p&&a(i[f],f,i)!==!1;);return i}function cPt(i,a,f,p){for(var v=i.length,m=f+(p?1:-1);p?m--:++m<v;)if(a(i[m],m,i))return m;return-1}function UDe(i){return i!==i}function WDe(i,a,f){for(var p=f-1,v=i.length;++p<v;)if(i[p]===a)return p;return-1}function KDe(i,a,f){return a===a?WDe(i,a,f):cPt(i,UDe,f)}function YDe(i,a){var f=i==null?0:i.length;return!!f&&KDe(i,a,0)>-1}function Fb(i){return tk(i)?MIt(i):QOt(i)}var XDe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,QDe=/^\w*$/;function jdt(i,a){if(Of(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||f9(i)?!0:QDe.test(i)||!XDe.test(i)||a!=null&&i in Object(a)}var ZDe=500;function JDe(i){var a=FA(i,function(p){return f.size===ZDe&&f.clear(),p}),f=a.cache;return a}var tIe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,eIe=/\\(\\)?/g,nIe=JDe(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(tIe,function(f,p,v,m){a.push(v?m.replace(eIe,"$1"):p||f)}),a});const rIe=nIe;function uPt(i){return i==null?"":iPt(i)}function sK(i,a){return Of(i)?i:jdt(i,a)?[i]:rIe(uPt(i))}var iIe=1/0;function oP(i){if(typeof i=="string"||f9(i))return i;var a=i+"";return a=="0"&&1/i==-iIe?"-0":a}function aK(i,a){a=sK(a,i);for(var f=0,p=a.length;i!=null&&f<p;)i=i[oP(a[f++])];return f&&f==p?i:void 0}function sIe(i,a,f){var p=i==null?void 0:aK(i,a);return p===void 0?f:p}function $dt(i,a){for(var f=-1,p=a.length,v=i.length;++f<p;)i[v+f]=a[f];return i}var lPt=Q2?Q2.isConcatSpreadable:void 0;function aIe(i){return Of(i)||BA(i)||!!(lPt&&i&&i[lPt])}function oK(i,a,f,p,v){var m=-1,b=i.length;for(f||(f=aIe),v||(v=[]);++m<b;){var E=i[m];a>0&&f(E)?a>1?oK(E,a-1,f,p,v):$dt(v,E):p||(v[v.length]=E)}return v}function JA(i){var a=i==null?0:i.length;return a?oK(i,1):[]}function oIe(i){return NIt(OIt(i,void 0,JA),i+"")}function cIe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++v<m;)f=a(f,i[v],v,i);return f}function uIe(i,a){return i&&WN(a,Fb(a),i)}function lIe(i,a){return i&&WN(a,e9(a),i)}function hPt(i,a){for(var f=-1,p=i==null?0:i.length,v=0,m=[];++f<p;){var b=i[f];a(b,f,i)&&(m[v++]=b)}return m}function fPt(){return[]}var hIe=Object.prototype,fIe=hIe.propertyIsEnumerable,dPt=Object.getOwnPropertySymbols,dIe=dPt?function(i){return i==null?[]:(i=Object(i),hPt(dPt(i),function(a){return fIe.call(i,a)}))}:fPt;const zdt=dIe;function gIe(i,a){return WN(i,zdt(i),a)}var pIe=Object.getOwnPropertySymbols,bIe=pIe?function(i){for(var a=[];i;)$dt(a,zdt(i)),i=Q1t(i);return a}:fPt;const gPt=bIe;function vIe(i,a){return WN(i,gPt(i),a)}function pPt(i,a,f){var p=a(i);return Of(i)?p:$dt(p,f(i))}function qdt(i){return pPt(i,Fb,zdt)}function wIe(i){return pPt(i,e9,gPt)}var mIe=Object.prototype,yIe=mIe.hasOwnProperty;function xIe(i){var a=i.length,f=new i.constructor(a);return a&&typeof i[0]=="string"&&yIe.call(i,"index")&&(f.index=i.index,f.input=i.input),f}function kIe(i,a){var f=a?X1t(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}var EIe=/\w*$/;function TIe(i){var a=new i.constructor(i.source,EIe.exec(i));return a.lastIndex=i.lastIndex,a}var bPt=Q2?Q2.prototype:void 0,vPt=bPt?bPt.valueOf:void 0;function _Ie(i){return vPt?Object(vPt.call(i)):{}}var CIe="[object Boolean]",SIe="[object Date]",AIe="[object Map]",LIe="[object Number]",MIe="[object RegExp]",DIe="[object Set]",IIe="[object String]",OIe="[object Symbol]",NIe="[object ArrayBuffer]",PIe="[object DataView]",FIe="[object Float32Array]",BIe="[object Float64Array]",RIe="[object Int8Array]",jIe="[object Int16Array]",$Ie="[object Int32Array]",zIe="[object Uint8Array]",qIe="[object Uint8ClampedArray]",HIe="[object Uint16Array]",VIe="[object Uint32Array]";function GIe(i,a,f){var p=i.constructor;switch(a){case NIe:return X1t(i);case CIe:case SIe:return new p(+i);case PIe:return kIe(i,f);case FIe:case BIe:case RIe:case jIe:case $Ie:case zIe:case qIe:case HIe:case VIe:return pIt(i,f);case AIe:return new p;case LIe:case IIe:return new p(i);case MIe:return TIe(i);case DIe:return new p;case OIe:return _Ie(i)}}var UIe="[object Map]";function WIe(i){return l3(i)&&XA(i)==UIe}var wPt=jA&&jA.isMap,KIe=wPt?wW(wPt):WIe;const YIe=KIe;var XIe="[object Set]";function QIe(i){return l3(i)&&XA(i)==XIe}var mPt=jA&&jA.isSet,ZIe=mPt?wW(mPt):QIe;const JIe=ZIe;var tOe=1,eOe=2,nOe=4,yPt="[object Arguments]",rOe="[object Array]",iOe="[object Boolean]",sOe="[object Date]",aOe="[object Error]",xPt="[object Function]",oOe="[object GeneratorFunction]",cOe="[object Map]",uOe="[object Number]",kPt="[object Object]",lOe="[object RegExp]",hOe="[object Set]",fOe="[object String]",dOe="[object Symbol]",gOe="[object WeakMap]",pOe="[object ArrayBuffer]",bOe="[object DataView]",vOe="[object Float32Array]",wOe="[object Float64Array]",mOe="[object Int8Array]",yOe="[object Int16Array]",xOe="[object Int32Array]",kOe="[object Uint8Array]",EOe="[object Uint8ClampedArray]",TOe="[object Uint16Array]",_Oe="[object Uint32Array]",ul={};ul[yPt]=ul[rOe]=ul[pOe]=ul[bOe]=ul[iOe]=ul[sOe]=ul[vOe]=ul[wOe]=ul[mOe]=ul[yOe]=ul[xOe]=ul[cOe]=ul[uOe]=ul[kPt]=ul[lOe]=ul[hOe]=ul[fOe]=ul[dOe]=ul[kOe]=ul[EOe]=ul[TOe]=ul[_Oe]=!0,ul[aOe]=ul[xPt]=ul[gOe]=!1;function cP(i,a,f,p,v,m){var b,E=a&tOe,C=a&eOe,A=a&nOe;if(f&&(b=v?f(i,p,v,m):f(i)),b!==void 0)return b;if(!Ob(i))return i;var P=Of(i);if(P){if(b=xIe(i),!E)return bIt(i,b)}else{var F=XA(i),j=F==xPt||F==oOe;if(RA(i))return gIt(i,E);if(F==kPt||F==yPt||j&&!v){if(b=C||j?{}:mIt(i),!E)return C?vIe(i,lIe(b,i)):gIe(i,uIe(b,i))}else{if(!ul[F])return v?i:{};b=GIe(i,F,E)}}m||(m=new tm);var R=m.get(i);if(R)return R;m.set(i,b),JIe(i)?i.forEach(function(rt){b.add(cP(rt,a,f,rt,i,m))}):YIe(i)&&i.forEach(function(rt,J){b.set(J,cP(rt,a,f,J,i,m))});var H=A?C?wIe:qdt:C?e9:Fb,Y=P?void 0:H(i);return oPt(Y||i,function(rt,J){Y&&(J=rt,rt=i[J]),yW(b,J,cP(rt,a,f,J,i,m))}),b}var COe=4;function SOe(i){return cP(i,COe)}var AOe=1,LOe=4;function MOe(i){return cP(i,AOe|LOe)}var DOe="__lodash_hash_undefined__";function IOe(i){return this.__data__.set(i,DOe),this}function OOe(i){return this.__data__.has(i)}function uP(i){var a=-1,f=i==null?0:i.length;for(this.__data__=new x5;++a<f;)this.add(i[a])}uP.prototype.add=uP.prototype.push=IOe,uP.prototype.has=OOe;function NOe(i,a){for(var f=-1,p=i==null?0:i.length;++f<p;)if(a(i[f],f,i))return!0;return!1}function EPt(i,a){return i.has(a)}var POe=1,FOe=2;function TPt(i,a,f,p,v,m){var b=f&POe,E=i.length,C=a.length;if(E!=C&&!(b&&C>E))return!1;var A=m.get(i),P=m.get(a);if(A&&P)return A==a&&P==i;var F=-1,j=!0,R=f&FOe?new uP:void 0;for(m.set(i,a),m.set(a,i);++F<E;){var H=i[F],Y=a[F];if(p)var rt=b?p(Y,H,F,a,i,m):p(H,Y,F,i,a,m);if(rt!==void 0){if(rt)continue;j=!1;break}if(R){if(!NOe(a,function(J,it){if(!EPt(R,it)&&(H===J||v(H,J,f,p,m)))return R.push(it)})){j=!1;break}}else if(!(H===Y||v(H,Y,f,p,m))){j=!1;break}}return m.delete(i),m.delete(a),j}function BOe(i){var a=-1,f=Array(i.size);return i.forEach(function(p,v){f[++a]=[v,p]}),f}function Hdt(i){var a=-1,f=Array(i.size);return i.forEach(function(p){f[++a]=p}),f}var ROe=1,jOe=2,$Oe="[object Boolean]",zOe="[object Date]",qOe="[object Error]",HOe="[object Map]",VOe="[object Number]",GOe="[object RegExp]",UOe="[object Set]",WOe="[object String]",KOe="[object Symbol]",YOe="[object ArrayBuffer]",XOe="[object DataView]",_Pt=Q2?Q2.prototype:void 0,Vdt=_Pt?_Pt.valueOf:void 0;function QOe(i,a,f,p,v,m,b){switch(f){case XOe:if(i.byteLength!=a.byteLength||i.byteOffset!=a.byteOffset)return!1;i=i.buffer,a=a.buffer;case YOe:return!(i.byteLength!=a.byteLength||!m(new bW(i),new bW(a)));case $Oe:case zOe:case VOe:return PA(+i,+a);case qOe:return i.name==a.name&&i.message==a.message;case GOe:case WOe:return i==a+"";case HOe:var E=BOe;case UOe:var C=p&ROe;if(E||(E=Hdt),i.size!=a.size&&!C)return!1;var A=b.get(i);if(A)return A==a;p|=jOe,b.set(i,a);var P=TPt(E(i),E(a),p,v,m,b);return b.delete(i),P;case KOe:if(Vdt)return Vdt.call(i)==Vdt.call(a)}return!1}var ZOe=1,JOe=Object.prototype,tNe=JOe.hasOwnProperty;function eNe(i,a,f,p,v,m){var b=f&ZOe,E=qdt(i),C=E.length,A=qdt(a),P=A.length;if(C!=P&&!b)return!1;for(var F=C;F--;){var j=E[F];if(!(b?j in a:tNe.call(a,j)))return!1}var R=m.get(i),H=m.get(a);if(R&&H)return R==a&&H==i;var Y=!0;m.set(i,a),m.set(a,i);for(var rt=b;++F<C;){j=E[F];var J=i[j],it=a[j];if(p)var ft=b?p(it,J,j,a,i,m):p(J,it,j,i,a,m);if(!(ft===void 0?J===it||v(J,it,f,p,m):ft)){Y=!1;break}rt||(rt=j=="constructor")}if(Y&&!rt){var Tt=i.constructor,kt=a.constructor;Tt!=kt&&"constructor"in i&&"constructor"in a&&!(typeof Tt=="function"&&Tt instanceof Tt&&typeof kt=="function"&&kt instanceof kt)&&(Y=!1)}return m.delete(i),m.delete(a),Y}var nNe=1,CPt="[object Arguments]",SPt="[object Array]",cK="[object Object]",rNe=Object.prototype,APt=rNe.hasOwnProperty;function iNe(i,a,f,p,v,m){var b=Of(i),E=Of(a),C=b?SPt:XA(i),A=E?SPt:XA(a);C=C==CPt?cK:C,A=A==CPt?cK:A;var P=C==cK,F=A==cK,j=C==A;if(j&&RA(i)){if(!RA(a))return!1;b=!0,P=!1}if(j&&!P)return m||(m=new tm),b||mW(i)?TPt(i,a,f,p,v,m):QOe(i,a,C,f,p,v,m);if(!(f&nNe)){var R=P&&APt.call(i,"__wrapped__"),H=F&&APt.call(a,"__wrapped__");if(R||H){var Y=R?i.value():i,rt=H?a.value():a;return m||(m=new tm),v(Y,rt,f,p,m)}}return j?(m||(m=new tm),eNe(i,a,f,p,v,m)):!1}function Gdt(i,a,f,p,v){return i===a?!0:i==null||a==null||!l3(i)&&!l3(a)?i!==i&&a!==a:iNe(i,a,f,p,Gdt,v)}var sNe=1,aNe=2;function oNe(i,a,f,p){var v=f.length,m=v,b=!p;if(i==null)return!m;for(i=Object(i);v--;){var E=f[v];if(b&&E[2]?E[1]!==i[E[0]]:!(E[0]in i))return!1}for(;++v<m;){E=f[v];var C=E[0],A=i[C],P=E[1];if(b&&E[2]){if(A===void 0&&!(C in i))return!1}else{var F=new tm;if(p)var j=p(A,P,C,i,a,F);if(!(j===void 0?Gdt(P,A,sNe|aNe,p,F):j))return!1}}return!0}function LPt(i){return i===i&&!Ob(i)}function cNe(i){for(var a=Fb(i),f=a.length;f--;){var p=a[f],v=i[p];a[f]=[p,v,LPt(v)]}return a}function MPt(i,a){return function(f){return f==null?!1:f[i]===a&&(a!==void 0||i in Object(f))}}function uNe(i){var a=cNe(i);return a.length==1&&a[0][2]?MPt(a[0][0],a[0][1]):function(f){return f===i||oNe(f,i,a)}}function lNe(i,a){return i!=null&&a in Object(i)}function DPt(i,a,f){a=sK(a,i);for(var p=-1,v=a.length,m=!1;++p<v;){var b=oP(a[p]);if(!(m=i!=null&&f(i,b)))break;i=i[b]}return m||++p!=v?m:(v=i==null?0:i.length,!!v&&Z1t(v)&&xW(b,v)&&(Of(i)||BA(i)))}function IPt(i,a){return i!=null&&DPt(i,a,lNe)}var hNe=1,fNe=2;function dNe(i,a){return jdt(i)&&LPt(a)?MPt(oP(i),a):function(f){var p=sIe(f,i);return p===void 0&&p===a?IPt(f,i):Gdt(a,p,hNe|fNe)}}function gNe(i){return function(a){return a==null?void 0:a[i]}}function pNe(i){return function(a){return aK(a,i)}}function bNe(i){return jdt(i)?gNe(oP(i)):pNe(i)}function ak(i){return typeof i=="function"?i:i==null?n9:typeof i=="object"?Of(i)?dNe(i[0],i[1]):uNe(i):bNe(i)}function Udt(i,a){return i&&Y1t(i,a,Fb)}function vNe(i,a){return function(f,p){if(f==null)return f;if(!tk(f))return i(f,p);for(var v=f.length,m=a?v:-1,b=Object(f);(a?m--:++m<v)&&p(b[m],m,b)!==!1;);return f}}var wNe=vNe(Udt);const uK=wNe;var mNe=function(){return Jw.Date.now()};const OPt=mNe;var NPt=Object.prototype,yNe=NPt.hasOwnProperty,xNe=kW(function(i,a){i=Object(i);var f=-1,p=a.length,v=p>2?a[2]:void 0;for(v&&KN(a[0],a[1],v)&&(p=1);++f<p;)for(var m=a[f],b=e9(m),E=-1,C=b.length;++E<C;){var A=b[E],P=i[A];(P===void 0||PA(P,NPt[A])&&!yNe.call(i,A))&&(i[A]=m[A])}return i});const tL=xNe;function kNe(i,a,f){for(var p=-1,v=i==null?0:i.length;++p<v;)if(f(a,i[p]))return!0;return!1}function lK(i){var a=i==null?0:i.length;return a?i[a-1]:void 0}function Wdt(i){return typeof i=="function"?i:n9}function cr(i,a){var f=Of(i)?oPt:uK;return f(i,Wdt(a))}function ENe(i,a){var f=[];return uK(i,function(p,v,m){a(p,v,m)&&f.push(p)}),f}function _5(i,a){var f=Of(i)?hPt:ENe;return f(i,ak(a))}function TNe(i){return function(a,f,p){var v=Object(a);if(!tk(a)){var m=ak(f);a=Fb(a),f=function(E){return m(v[E],E,v)}}var b=i(a,f,p);return b>-1?v[m?a[b]:b]:void 0}}var _Ne=Math.max;function CNe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:VDe(f);return v<0&&(v=_Ne(p+v,0)),cPt(i,ak(a),v)}var SNe=TNe(CNe);const Kdt=SNe;function PPt(i,a){var f=-1,p=tk(i)?Array(i.length):[];return uK(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function Ff(i,a){var f=Of(i)?ZA:PPt;return f(i,ak(a))}function ANe(i,a){return i==null?i:Y1t(i,Wdt(a),e9)}function LNe(i,a){return i&&Udt(i,Wdt(a))}function MNe(i,a){return i>a}var DNe=Object.prototype,INe=DNe.hasOwnProperty;function ONe(i,a){return i!=null&&INe.call(i,a)}function Va(i,a){return i!=null&&DPt(i,a,ONe)}function NNe(i,a){return ZA(a,function(f){return i[f]})}function C5(i){return i==null?[]:NNe(i,Fb(i))}function tf(i){return i===void 0}function FPt(i,a){return i<a}function hK(i,a){var f={};return a=ak(a),Udt(i,function(p,v,m){pW(f,v,a(p,v,m))}),f}function Ydt(i,a,f){for(var p=-1,v=i.length;++p<v;){var m=i[p],b=a(m);if(b!=null&&(E===void 0?b===b&&!f9(b):f(b,E)))var E=b,C=m}return C}function d9(i){return i&&i.length?Ydt(i,n9,MNe):void 0}function lP(i){return i&&i.length?Ydt(i,n9,FPt):void 0}function Xdt(i,a){return i&&i.length?Ydt(i,ak(a),FPt):void 0}function PNe(i,a,f,p){if(!Ob(i))return i;a=sK(a,i);for(var v=-1,m=a.length,b=m-1,E=i;E!=null&&++v<m;){var C=oP(a[v]),A=f;if(C==="__proto__"||C==="constructor"||C==="prototype")return i;if(v!=b){var P=E[C];A=p?p(P,C,E):void 0,A===void 0&&(A=Ob(P)?P:xW(a[v+1])?[]:{})}yW(E,C,A),E=E[C]}return i}function FNe(i,a,f){for(var p=-1,v=a.length,m={};++p<v;){var b=a[p],E=aK(i,b);f(E,b)&&PNe(m,sK(b,i),E)}return m}function BNe(i,a){var f=i.length;for(i.sort(a);f--;)i[f]=i[f].value;return i}function RNe(i,a){if(i!==a){var f=i!==void 0,p=i===null,v=i===i,m=f9(i),b=a!==void 0,E=a===null,C=a===a,A=f9(a);if(!E&&!A&&!m&&i>a||m&&b&&C&&!E&&!A||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!A&&i<a||A&&f&&v&&!p&&!m||E&&f&&v||!b&&v||!C)return-1}return 0}function jNe(i,a,f){for(var p=-1,v=i.criteria,m=a.criteria,b=v.length,E=f.length;++p<b;){var C=RNe(v[p],m[p]);if(C){if(p>=E)return C;var A=f[p];return C*(A=="desc"?-1:1)}}return i.index-a.index}function $Ne(i,a,f){a.length?a=ZA(a,function(m){return Of(m)?function(b){return aK(b,m.length===1?m[0]:m)}:m}):a=[n9];var p=-1;a=ZA(a,wW(ak));var v=PPt(i,function(m,b,E){var C=ZA(a,function(A){return A(m)});return{criteria:C,index:++p,value:m}});return BNe(v,function(m,b){return jNe(m,b,f)})}function zNe(i,a){return FNe(i,a,function(f,p){return IPt(i,p)})}var qNe=oIe(function(i,a){return i==null?{}:zNe(i,a)});const hP=qNe;var HNe=Math.ceil,VNe=Math.max;function GNe(i,a,f,p){for(var v=-1,m=VNe(HNe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function UNe(i){return function(a,f,p){return p&&typeof p!="number"&&KN(a,f,p)&&(f=p=void 0),a=iK(a),f===void 0?(f=a,a=0):f=iK(f),p=p===void 0?a<f?1:-1:iK(p),GNe(a,f,p,i)}}var WNe=UNe();const g9=WNe;function KNe(i,a,f,p,v){return v(i,function(m,b,E){f=p?(p=!1,m):a(f,m,b,E)}),f}function fP(i,a,f){var p=Of(i)?cIe:KNe,v=arguments.length<3;return p(i,ak(a),f,v,uK)}var YNe=kW(function(i,a){if(i==null)return[];var f=a.length;return f>1&&KN(i,a[0],a[1])?a=[]:f>2&&KN(a[0],a[1],a[2])&&(a=[a[0]]),$Ne(i,oK(a,1),[])});const dP=YNe;var XNe=1/0,QNe=YA&&1/Hdt(new YA([,-0]))[1]==XNe?function(i){return new YA(i)}:GDe;const ZNe=QNe;var JNe=200;function tPe(i,a,f){var p=-1,v=YDe,m=i.length,b=!0,E=[],C=E;if(f)b=!1,v=kNe;else if(m>=JNe){var A=a?null:ZNe(i);if(A)return Hdt(A);b=!1,v=EPt,C=new uP}else C=a?[]:E;t:for(;++p<m;){var P=i[p],F=a?a(P):P;if(P=f||P!==0?P:0,b&&F===F){for(var j=C.length;j--;)if(C[j]===F)continue t;a&&C.push(F),E.push(P)}else v(C,F,f)||(C!==E&&C.push(F),E.push(P))}return E}var ePe=kW(function(i){return tPe(oK(i,1,kIt,!0))});const nPe=ePe;var rPe=0;function fK(i){var a=++rPe;return uPt(i)+a}function iPe(i,a,f){for(var p=-1,v=i.length,m=a.length,b={};++p<v;){var E=p<m?a[p]:void 0;f(b,i[p],E)}return b}function sPe(i,a){return iPe(i||[],a||[],yW)}var aPe="\0",p9="\0",BPt="";class l1{constructor(a={}){this._isDirected=Va(a,"directed")?a.directed:!0,this._isMultigraph=Va(a,"multigraph")?a.multigraph:!1,this._isCompound=Va(a,"compound")?a.compound:!1,this._label=void 0,this._defaultNodeLabelFn=$A(void 0),this._defaultEdgeLabelFn=$A(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[p9]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(a){return this._label=a,this}graph(){return this._label}setDefaultNodeLabel(a){return NA(a)||(a=$A(a)),this._defaultNodeLabelFn=a,this}nodeCount(){return this._nodeCount}nodes(){return Fb(this._nodes)}sources(){var a=this;return _5(this.nodes(),function(f){return eP(a._in[f])})}sinks(){var a=this;return _5(this.nodes(),function(f){return eP(a._out[f])})}setNodes(a,f){var p=arguments,v=this;return cr(a,function(m){p.length>1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return Va(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]=p9,this._children[a]={},this._children[p9][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 Va(this._nodes,a)}removeNode(a){var f=this;if(Va(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],cr(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),cr(Fb(this._in[a]),p),delete this._in[a],delete this._preds[a],cr(Fb(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(tf(f))f=p9;else{f+="";for(var p=f;!tf(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!==p9)return f}}children(a){if(tf(a)&&(a=p9),this._isCompound){var f=this._children[a];if(f)return Fb(f)}else{if(a===p9)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return Fb(f)}successors(a){var f=this._sucs[a];if(f)return Fb(f)}neighbors(a){var f=this.predecessors(a);if(f)return nPe(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;cr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),cr(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&&cr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return NA(a)||(a=$A(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return C5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return fP(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,tf(p)||(p=""+p);var E=gP(this._isDirected,a,f,p);if(Va(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!tf(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=oPe(this._isDirected,a,f,p);return a=C.v,f=C.w,Object.freeze(C),this._edgeObjs[E]=C,RPt(this._preds[f],a),RPt(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?Qdt(this._isDirected,arguments[0]):gP(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?Qdt(this._isDirected,arguments[0]):gP(this._isDirected,a,f,p);return Va(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?Qdt(this._isDirected,arguments[0]):gP(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],jPt(this._preds[f],a),jPt(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=C5(p);return f?_5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=C5(p);return f?_5(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))}}l1.prototype._nodeCount=0,l1.prototype._edgeCount=0;function RPt(i,a){i[a]?i[a]++:i[a]=1}function jPt(i,a){--i[a]||delete i[a]}function gP(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+BPt+m+BPt+(tf(p)?aPe:p)}function oPe(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 Qdt(i,a){return gP(i,a.v,a.w,a.name)}class cPe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return $Pt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&$Pt(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,uPe)),p=p._prev;return"["+a.join(", ")+"]"}}function $Pt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function uPe(i,a){if(i!=="_next"&&i!=="_prev")return a}var lPe=$A(1);function hPe(i,a){if(i.nodeCount()<=1)return[];var f=dPe(i,a||lPe),p=fPe(f.graph,f.buckets,f.zeroIdx);return JA(Ff(p,function(v){return i.outEdges(v.v,v.w)}))}function fPe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)Zdt(i,a,f,b);for(;b=v.dequeue();)Zdt(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(Zdt(i,a,f,b,!0));break}}}return p}function Zdt(i,a,f,p,v){var m=v?[]:void 0;return cr(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,Jdt(a,f,C)}),cr(i.outEdges(p.v),function(b){var E=i.edge(b),C=b.w,A=i.node(C);A.in-=E,Jdt(a,f,A)}),i.removeNode(p.v),m}function dPe(i,a){var f=new l1,p=0,v=0;cr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),cr(i.edges(),function(E){var C=f.edge(E.v,E.w)||0,A=a(E),P=C+A;f.setEdge(E.v,E.w,P),v=Math.max(v,f.node(E.v).out+=A),p=Math.max(p,f.node(E.w).in+=A)});var m=g9(v+p+3).map(function(){return new cPe}),b=p+1;return cr(f.nodes(),function(E){Jdt(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function Jdt(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 gPe(i){var a=i.graph().acyclicer==="greedy"?hPe(i,f(i)):pPe(i);cr(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,fK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function pPe(i){var a=[],f={},p={};function v(m){Va(p,m)||(p[m]=!0,f[m]=!0,cr(i.outEdges(m),function(b){Va(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return cr(i.nodes(),v),a}function bPe(i){cr(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=fK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function vPe(i){var a=new l1().setGraph(i.graph());return cr(i.nodes(),function(f){a.setNode(f,i.node(f))}),cr(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 zPt(i){var a=new l1({multigraph:i.isMultigraph()}).setGraph(i.graph());return cr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),cr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function qPt(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,A;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=E*v/m,A=E):(v<0&&(b=-b),C=b,A=b*m/v),{x:f+C,y:p+A}}function dK(i){var a=Ff(g9(VPt(i)+1),function(){return[]});return cr(i.nodes(),function(f){var p=i.node(f),v=p.rank;tf(v)||(a[v][p.order]=f)}),a}function wPe(i){var a=lP(Ff(i.nodes(),function(f){return i.node(f).rank}));cr(i.nodes(),function(f){var p=i.node(f);Va(p,"rank")&&(p.rank-=a)})}function mPe(i){var a=lP(Ff(i.nodes(),function(m){return i.node(m).rank})),f=[];cr(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;cr(f,function(m,b){tf(m)&&b%v!==0?--p:p&&cr(m,function(E){i.node(E).rank+=p})})}function HPt(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 VPt(i){return d9(Ff(i.nodes(),function(a){var f=i.node(a).rank;if(!tf(f))return f}))}function yPe(i,a){var f={lhs:[],rhs:[]};return cr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function xPe(i,a){var f=OPt();try{return a()}finally{console.log(i+" time: "+(OPt()-f)+"ms")}}function kPe(i,a){return a()}function EPe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&cr(p,a),Va(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;m<b;++m)GPt(i,"borderLeft","_bl",f,v,m),GPt(i,"borderRight","_br",f,v,m)}}cr(i.children(),a)}function GPt(i,a,f,p,v,m){var b={width:0,height:0,rank:m,borderType:a},E=v[a][m-1],C=eL(i,"border",b,f);v[a][m]=C,i.setParent(C,p),E&&i.setEdge(E,C,{weight:1})}function TPe(i){var a=i.graph().rankdir.toLowerCase();(a==="lr"||a==="rl")&&UPt(i)}function _Pe(i){var a=i.graph().rankdir.toLowerCase();(a==="bt"||a==="rl")&&CPe(i),(a==="lr"||a==="rl")&&(SPe(i),UPt(i))}function UPt(i){cr(i.nodes(),function(a){WPt(i.node(a))}),cr(i.edges(),function(a){WPt(i.edge(a))})}function WPt(i){var a=i.width;i.width=i.height,i.height=a}function CPe(i){cr(i.nodes(),function(a){t0t(i.node(a))}),cr(i.edges(),function(a){var f=i.edge(a);cr(f.points,t0t),Va(f,"y")&&t0t(f)})}function t0t(i){i.y=-i.y}function SPe(i){cr(i.nodes(),function(a){e0t(i.node(a))}),cr(i.edges(),function(a){var f=i.edge(a);cr(f.points,e0t),Va(f,"x")&&e0t(f)})}function e0t(i){var a=i.x;i.x=i.y,i.y=a}function APe(i){i.graph().dummyChains=[],cr(i.edges(),function(a){LPe(i,a)})}function LPe(i,a){var f=a.v,p=i.node(f).rank,v=a.w,m=i.node(v).rank,b=a.name,E=i.edge(a),C=E.labelRank;if(m!==p+1){i.removeEdge(a);var A,P,F;for(F=0,++p;p<m;++F,++p)E.points=[],P={width:0,height:0,edgeLabel:E,edgeObj:a,rank:p},A=eL(i,"edge",P,"_d"),p===C&&(P.width=E.width,P.height=E.height,P.dummy="edge-label",P.labelpos=E.labelpos),i.setEdge(f,A,{weight:E.weight},b),F===0&&i.graph().dummyChains.push(A),f=A;i.setEdge(f,v,{weight:E.weight},b)}}function MPe(i){cr(i.graph().dummyChains,function(a){var f=i.node(a),p=f.edgeLabel,v;for(i.setEdge(f.edgeObj,p);f.dummy;)v=i.successors(a)[0],i.removeNode(a),p.points.push({x:f.x,y:f.y}),f.dummy==="edge-label"&&(p.x=f.x,p.y=f.y,p.width=f.width,p.height=f.height),a=v,f=i.node(a)})}function n0t(i){var a={};function f(p){var v=i.node(p);if(Va(a,p))return v.rank;a[p]=!0;var m=lP(Ff(i.outEdges(p),function(b){return f(b.w)-i.edge(b).minlen}));return(m===Number.POSITIVE_INFINITY||m===void 0||m===null)&&(m=0),v.rank=m}cr(i.sources(),f)}function pP(i,a){return i.node(a.w).rank-i.node(a.v).rank-i.edge(a).minlen}function KPt(i){var a=new l1({directed:!1}),f=i.nodes()[0],p=i.nodeCount();a.setNode(f,{});for(var v,m;DPe(a,i)<p;)v=IPe(a,i),m=a.hasNode(v.v)?pP(i,v):-pP(i,v),OPe(a,i,m);return a}function DPe(i,a){function f(p){cr(a.nodeEdges(p),function(v){var m=v.v,b=p===m?v.w:m;!i.hasNode(b)&&!pP(a,v)&&(i.setNode(b,{}),i.setEdge(p,b,{}),f(b))})}return cr(i.nodes(),f),i.nodeCount()}function IPe(i,a){return Xdt(a.edges(),function(f){if(i.hasNode(f.v)!==i.hasNode(f.w))return pP(a,f)})}function OPe(i,a,f){cr(i.nodes(),function(p){a.node(p).rank+=f})}function NPe(){}NPe.prototype=new Error;function YPt(i,a,f){Of(a)||(a=[a]);var p=(i.isDirected()?i.successors:i.neighbors).bind(i),v=[],m={};return cr(a,function(b){if(!i.hasNode(b))throw new Error("Graph does not have node: "+b);XPt(i,b,f==="post",m,p,v)}),v}function XPt(i,a,f,p,v,m){Va(p,a)||(p[a]=!0,f||m.push(a),cr(v(a),function(b){XPt(i,b,f,p,v,m)}),f&&m.push(a))}function PPe(i,a){return YPt(i,a,"post")}function FPe(i,a){return YPt(i,a,"pre")}b9.initLowLimValues=i0t,b9.initCutValues=r0t,b9.calcCutValue=QPt,b9.leaveEdge=JPt,b9.enterEdge=tFt,b9.exchangeEdges=eFt;function b9(i){i=vPe(i),n0t(i);var a=KPt(i);i0t(a),r0t(a,i);for(var f,p;f=JPt(a);)p=tFt(a,i,f),eFt(a,i,f,p)}function r0t(i,a){var f=PPe(i,i.nodes());f=f.slice(0,f.length-1),cr(f,function(p){BPe(i,a,p)})}function BPe(i,a,f){var p=i.node(f),v=p.parent;i.edge(f,v).cutvalue=QPt(i,a,f)}function QPt(i,a,f){var p=i.node(f),v=p.parent,m=!0,b=a.edge(f,v),E=0;return b||(m=!1,b=a.edge(v,f)),E=b.weight,cr(a.nodeEdges(f),function(C){var A=C.v===f,P=A?C.w:C.v;if(P!==v){var F=A===m,j=a.edge(C).weight;if(E+=F?j:-j,jPe(i,f,P)){var R=i.edge(f,P).cutvalue;E+=F?-R:R}}}),E}function i0t(i,a){arguments.length<2&&(a=i.nodes()[0]),ZPt(i,{},1,a)}function ZPt(i,a,f,p,v){var m=f,b=i.node(p);return a[p]=!0,cr(i.neighbors(p),function(E){Va(a,E)||(f=ZPt(i,a,f,E,p))}),b.low=m,b.lim=f++,v?b.parent=v:delete b.parent,f}function JPt(i){return Kdt(i.edges(),function(a){return i.edge(a).cutvalue<0})}function tFt(i,a,f){var p=f.v,v=f.w;a.hasEdge(p,v)||(p=f.w,v=f.v);var m=i.node(p),b=i.node(v),E=m,C=!1;m.lim>b.lim&&(E=b,C=!0);var A=_5(a.edges(),function(P){return C===nFt(i,i.node(P.v),E)&&C!==nFt(i,i.node(P.w),E)});return Xdt(A,function(P){return pP(a,P)})}function eFt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),i0t(i),r0t(i,a),RPe(i,a)}function RPe(i,a){var f=Kdt(i.nodes(),function(v){return!a.node(v).parent}),p=FPe(i,f);p=p.slice(1),cr(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 jPe(i,a,f){return i.hasEdge(a,f)}function nFt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function $Pe(i){switch(i.graph().ranker){case"network-simplex":rFt(i);break;case"tight-tree":qPe(i);break;case"longest-path":zPe(i);break;default:rFt(i)}}var zPe=n0t;function qPe(i){n0t(i),KPt(i)}function rFt(i){b9(i)}function HPe(i){var a=eL(i,"root",{},"_root"),f=VPe(i),p=d9(C5(f))-1,v=2*p+1;i.graph().nestingRoot=a,cr(i.edges(),function(b){i.edge(b).minlen*=v});var m=GPe(i)+1;cr(i.children(),function(b){iFt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function iFt(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=HPt(i,"_bt"),A=HPt(i,"_bb"),P=i.node(b);i.setParent(C,b),P.borderTop=C,i.setParent(A,b),P.borderBottom=A,cr(E,function(F){iFt(i,a,f,p,v,m,F);var j=i.node(F),R=j.borderTop?j.borderTop:F,H=j.borderBottom?j.borderBottom:F,Y=j.borderTop?p:2*p,rt=R!==H?1:v-m[b]+1;i.setEdge(C,R,{weight:Y,minlen:rt,nestingEdge:!0}),i.setEdge(H,A,{weight:Y,minlen:rt,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,C,{weight:0,minlen:v+m[b]})}function VPe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&cr(m,function(b){f(b,v+1)}),a[p]=v}return cr(i.children(),function(p){f(p,1)}),a}function GPe(i){return fP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function UPe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,cr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function WPe(i,a,f){var p={},v;cr(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 KPe(i,a,f){var p=YPe(i),v=new l1({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return cr(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),cr(i[f](m),function(C){var A=C.v===m?C.w:C.v,P=v.edge(A,m),F=tf(P)?0:P.weight;v.setEdge(A,m,{weight:i.edge(C).weight+F})}),Va(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function YPe(i){for(var a;i.hasNode(a=fK("_root")););return a}function XPe(i,a){for(var f=0,p=1;p<a.length;++p)f+=QPe(i,a[p-1],a[p]);return f}function QPe(i,a,f){for(var p=sPe(f,Ff(f,function(A,P){return P})),v=JA(Ff(a,function(A){return dP(Ff(i.outEdges(A),function(P){return{pos:p[P.w],weight:i.edge(P).weight}}),"pos")})),m=1;m<f.length;)m<<=1;var b=2*m-1;m-=1;var E=Ff(new Array(b),function(){return 0}),C=0;return cr(v.forEach(function(A){var P=A.pos+m;E[P]+=A.weight;for(var F=0;P>0;)P%2&&(F+=E[P+1]),P=P-1>>1,E[P]+=A.weight;C+=A.weight*F})),C}function ZPe(i){var a={},f=_5(i.nodes(),function(E){return!i.children(E).length}),p=d9(Ff(f,function(E){return i.node(E).rank})),v=Ff(g9(p+1),function(){return[]});function m(E){if(!Va(a,E)){a[E]=!0;var C=i.node(E);v[C.rank].push(E),cr(i.successors(E),m)}}var b=dP(f,function(E){return i.node(E).rank});return cr(b,m),v}function JPe(i,a){return Ff(a,function(f){var p=i.inEdges(f);if(p.length){var v=fP(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 tFe(i,a){var f={};cr(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};tf(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),cr(a.edges(),function(v){var m=f[v.v],b=f[v.w];!tf(m)&&!tf(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=_5(f,function(v){return!v.indegree});return eFe(p)}function eFe(i){var a=[];function f(m){return function(b){b.merged||(tf(b.barycenter)||tf(m.barycenter)||b.barycenter>=m.barycenter)&&nFe(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),cr(v.in.reverse(),f(v)),cr(v.out,p(v))}return Ff(_5(a,function(m){return!m.merged}),function(m){return hP(m,["vs","i","barycenter","weight"])})}function nFe(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 rFe(i,a){var f=yPe(i,function(P){return Va(P,"barycenter")}),p=f.lhs,v=dP(f.rhs,function(P){return-P.i}),m=[],b=0,E=0,C=0;p.sort(iFe(!!a)),C=sFt(m,v,C),cr(p,function(P){C+=P.vs.length,m.push(P.vs),b+=P.barycenter*P.weight,E+=P.weight,C=sFt(m,v,C)});var A={vs:JA(m)};return E&&(A.barycenter=b/E,A.weight=E),A}function sFt(i,a,f){for(var p;a.length&&(p=lK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function iFe(i){return function(a,f){return a.barycenter<f.barycenter?-1:a.barycenter>f.barycenter?1:i?f.i-a.i:a.i-f.i}}function aFt(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=_5(v,function(H){return H!==b&&H!==E}));var A=JPe(i,v);cr(A,function(H){if(i.children(H.v).length){var Y=aFt(i,H.v,f,p);C[H.v]=Y,Va(Y,"barycenter")&&aFe(H,Y)}});var P=tFe(A,f);sFe(P,C);var F=rFe(P,p);if(b&&(F.vs=JA([b,F.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);Va(F,"barycenter")||(F.barycenter=0,F.weight=0),F.barycenter=(F.barycenter*F.weight+j.order+R.order)/(F.weight+2),F.weight+=2}return F}function sFe(i,a){cr(i,function(f){f.vs=JA(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function aFe(i,a){tf(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 oFe(i){var a=VPt(i),f=oFt(i,g9(1,a+1),"inEdges"),p=oFt(i,g9(a-1,-1,-1),"outEdges"),v=ZPe(i);cFt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,C=0;C<4;++E,++C){cFe(E%2?f:p,E%4>=2),v=dK(i);var A=XPe(i,v);A<m&&(C=0,b=MOe(v),m=A)}cFt(i,b)}function oFt(i,a,f){return Ff(a,function(p){return KPe(i,p,f)})}function cFe(i,a){var f=new l1;cr(i,function(p){var v=p.graph().root,m=aFt(p,v,f,a);cr(m.vs,function(b,E){p.node(b).order=E}),WPe(p,f,m.vs)})}function cFt(i,a){cr(a,function(f){cr(f,function(p,v){i.node(p).order=v})})}function uFe(i){var a=hFe(i);cr(i.graph().dummyChains,function(f){for(var p=i.node(f),v=p.edgeObj,m=lFe(i,a,v.v,v.w),b=m.path,E=m.lca,C=0,A=b[C],P=!0;f!==v.w;){if(p=i.node(f),P){for(;(A=b[C])!==E&&i.node(A).maxRank<p.rank;)C++;A===E&&(P=!1)}if(!P){for(;C<b.length-1&&i.node(A=b[C+1]).minRank<=p.rank;)C++;A=b[C]}i.setParent(f,A),f=i.successors(f)[0]}})}function lFe(i,a,f,p){var v=[],m=[],b=Math.min(a[f].low,a[p].low),E=Math.max(a[f].lim,a[p].lim),C,A;C=f;do C=i.parent(C),v.push(C);while(C&&(a[C].low>b||E>a[C].lim));for(A=C,C=p;(C=i.parent(C))!==A;)m.push(C);return{path:v.concat(m.reverse()),lca:A}}function hFe(i){var a={},f=0;function p(v){var m=f;cr(i.children(v),p),a[v]={low:m,lim:f++}}return cr(i.children(),p),a}function fFe(i,a){var f={};function p(v,m){var b=0,E=0,C=v.length,A=lK(m);return cr(m,function(P,F){var j=gFe(i,P),R=j?i.node(j).order:C;(j||P===A)&&(cr(m.slice(E,F+1),function(H){cr(i.predecessors(H),function(Y){var rt=i.node(Y),J=rt.order;(J<b||R<J)&&!(rt.dummy&&i.node(H).dummy)&&uFt(f,Y,H)})}),E=F+1,b=R)}),m}return fP(a,p),f}function dFe(i,a){var f={};function p(m,b,E,C,A){var P;cr(g9(b,E),function(F){P=m[F],i.node(P).dummy&&cr(i.predecessors(P),function(j){var R=i.node(j);R.dummy&&(R.order<C||R.order>A)&&uFt(f,j,P)})})}function v(m,b){var E=-1,C,A=0;return cr(b,function(P,F){if(i.node(P).dummy==="border"){var j=i.predecessors(P);j.length&&(C=i.node(j[0]).order,p(b,A,F,E,C),A=F,E=C)}p(b,A,b.length,C,m.length)}),b}return fP(a,v),f}function gFe(i,a){if(i.node(a).dummy)return Kdt(i.predecessors(a),function(f){return i.node(f).dummy})}function uFt(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 pFe(i,a,f){if(a>f){var p=a;a=f,f=p}return Va(i[a],f)}function bFe(i,a,f,p){var v={},m={},b={};return cr(a,function(E){cr(E,function(C,A){v[C]=C,m[C]=C,b[C]=A})}),cr(a,function(E){var C=-1;cr(E,function(A){var P=p(A);if(P.length){P=dP(P,function(Y){return b[Y]});for(var F=(P.length-1)/2,j=Math.floor(F),R=Math.ceil(F);j<=R;++j){var H=P[j];m[A]===A&&C<b[H]&&!pFe(f,A,H)&&(m[H]=A,m[A]=v[A]=v[H],C=b[H])}}})}),{root:v,align:m}}function vFe(i,a,f,p,v){var m={},b=wFe(i,a,f,v),E=v?"borderLeft":"borderRight";function C(F,j){for(var R=b.nodes(),H=R.pop(),Y={};H;)Y[H]?F(H):(Y[H]=!0,R.push(H),R=R.concat(j(H))),H=R.pop()}function A(F){m[F]=b.inEdges(F).reduce(function(j,R){return Math.max(j,m[R.v]+b.edge(R))},0)}function P(F){var j=b.outEdges(F).reduce(function(H,Y){return Math.min(H,m[Y.w]-b.edge(Y))},Number.POSITIVE_INFINITY),R=i.node(F);j!==Number.POSITIVE_INFINITY&&R.borderType!==E&&(m[F]=Math.max(m[F],j))}return C(A,b.predecessors.bind(b)),C(P,b.successors.bind(b)),cr(p,function(F){m[F]=m[f[F]]}),m}function wFe(i,a,f,p){var v=new l1,m=i.graph(),b=EFe(m.nodesep,m.edgesep,p);return cr(a,function(E){var C;cr(E,function(A){var P=f[A];if(v.setNode(P),C){var F=f[C],j=v.edge(F,P);v.setEdge(F,P,Math.max(b(i,A,C),j||0))}C=A})}),v}function mFe(i,a){return Xdt(C5(a),function(f){var p=Number.NEGATIVE_INFINITY,v=Number.POSITIVE_INFINITY;return ANe(f,function(m,b){var E=TFe(i,b)/2;p=Math.max(m+E,p),v=Math.min(m-E,v)}),p-v})}function yFe(i,a){var f=C5(a),p=lP(f),v=d9(f);cr(["u","d"],function(m){cr(["l","r"],function(b){var E=m+b,C=i[E],A;if(C!==a){var P=C5(C);A=b==="l"?p-lP(P):v-d9(P),A&&(i[E]=hK(C,function(F){return F+A}))}})})}function xFe(i,a){return hK(i.ul,function(f,p){if(a)return i[a.toLowerCase()][p];var v=dP(Ff(i,p));return(v[1]+v[2])/2})}function kFe(i){var a=dK(i),f=EW(fFe(i,a),dFe(i,a)),p={},v;cr(["u","d"],function(b){v=b==="u"?a:C5(a).reverse(),cr(["l","r"],function(E){E==="r"&&(v=Ff(v,function(F){return C5(F).reverse()}));var C=(b==="u"?i.predecessors:i.successors).bind(i),A=bFe(i,v,f,C),P=vFe(i,v,A.root,A.align,E==="r");E==="r"&&(P=hK(P,function(F){return-F})),p[b+E]=P})});var m=mFe(i,p);return yFe(p,m),xFe(p,i.graph().align)}function EFe(i,a,f){return function(p,v,m){var b=p.node(v),E=p.node(m),C=0,A;if(C+=b.width/2,Va(b,"labelpos"))switch(b.labelpos.toLowerCase()){case"l":A=-b.width/2;break;case"r":A=b.width/2;break}if(A&&(C+=f?A:-A),A=0,C+=(b.dummy?a:i)/2,C+=(E.dummy?a:i)/2,C+=E.width/2,Va(E,"labelpos"))switch(E.labelpos.toLowerCase()){case"l":A=E.width/2;break;case"r":A=-E.width/2;break}return A&&(C+=f?A:-A),A=0,C}}function TFe(i,a){return i.node(a).width}function _Fe(i){i=zPt(i),CFe(i),LNe(kFe(i),function(a,f){i.node(f).x=a})}function CFe(i){var a=dK(i),f=i.graph().ranksep,p=0;cr(a,function(v){var m=d9(Ff(v,function(b){return i.node(b).height}));cr(v,function(b){i.node(b).y=p+m/2}),p+=m+f})}function nL(i,a){var f=a&&a.debugTiming?xPe:kPe;f("layout",function(){var p=f(" buildLayoutGraph",function(){return BFe(i)});f(" runLayout",function(){SFe(p,f)}),f(" updateInputGraph",function(){AFe(i,p)})})}function SFe(i,a){a(" makeSpaceForEdgeLabels",function(){RFe(i)}),a(" removeSelfEdges",function(){WFe(i)}),a(" acyclic",function(){gPe(i)}),a(" nestingGraph.run",function(){HPe(i)}),a(" rank",function(){$Pe(zPt(i))}),a(" injectEdgeLabelProxies",function(){jFe(i)}),a(" removeEmptyRanks",function(){mPe(i)}),a(" nestingGraph.cleanup",function(){UPe(i)}),a(" normalizeRanks",function(){wPe(i)}),a(" assignRankMinMax",function(){$Fe(i)}),a(" removeEdgeLabelProxies",function(){zFe(i)}),a(" normalize.run",function(){APe(i)}),a(" parentDummyChains",function(){uFe(i)}),a(" addBorderSegments",function(){EPe(i)}),a(" order",function(){oFe(i)}),a(" insertSelfEdges",function(){KFe(i)}),a(" adjustCoordinateSystem",function(){TPe(i)}),a(" position",function(){_Fe(i)}),a(" positionSelfEdges",function(){YFe(i)}),a(" removeBorderNodes",function(){UFe(i)}),a(" normalize.undo",function(){MPe(i)}),a(" fixupEdgeLabelCoords",function(){VFe(i)}),a(" undoCoordinateSystem",function(){_Pe(i)}),a(" translateGraph",function(){qFe(i)}),a(" assignNodeIntersects",function(){HFe(i)}),a(" reversePoints",function(){GFe(i)}),a(" acyclic.undo",function(){bPe(i)})}function AFe(i,a){cr(i.nodes(),function(f){var p=i.node(f),v=a.node(f);p&&(p.x=v.x,p.y=v.y,a.children(f).length&&(p.width=v.width,p.height=v.height))}),cr(i.edges(),function(f){var p=i.edge(f),v=a.edge(f);p.points=v.points,Va(v,"x")&&(p.x=v.x,p.y=v.y)}),i.graph().width=a.graph().width,i.graph().height=a.graph().height}var LFe=["nodesep","edgesep","ranksep","marginx","marginy"],MFe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},DFe=["acyclicer","ranker","rankdir","align"],IFe=["width","height"],OFe={width:0,height:0},NFe=["minlen","weight","width","height","labeloffset"],PFe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},FFe=["labelpos"];function BFe(i){var a=new l1({multigraph:!0,compound:!0}),f=a0t(i.graph());return a.setGraph(EW({},MFe,s0t(f,LFe),hP(f,DFe))),cr(i.nodes(),function(p){var v=a0t(i.node(p));a.setNode(p,tL(s0t(v,IFe),OFe)),a.setParent(p,i.parent(p))}),cr(i.edges(),function(p){var v=a0t(i.edge(p));a.setEdge(p,EW({},PFe,s0t(v,NFe),hP(v,FFe)))}),a}function RFe(i){var a=i.graph();a.ranksep/=2,cr(i.edges(),function(f){var p=i.edge(f);p.minlen*=2,p.labelpos.toLowerCase()!=="c"&&(a.rankdir==="TB"||a.rankdir==="BT"?p.width+=p.labeloffset:p.height+=p.labeloffset)})}function jFe(i){cr(i.edges(),function(a){var f=i.edge(a);if(f.width&&f.height){var p=i.node(a.v),v=i.node(a.w),m={rank:(v.rank-p.rank)/2+p.rank,e:a};eL(i,"edge-proxy",m,"_ep")}})}function $Fe(i){var a=0;cr(i.nodes(),function(f){var p=i.node(f);p.borderTop&&(p.minRank=i.node(p.borderTop).rank,p.maxRank=i.node(p.borderBottom).rank,a=d9(a,p.maxRank))}),i.graph().maxRank=a}function zFe(i){cr(i.nodes(),function(a){var f=i.node(a);f.dummy==="edge-proxy"&&(i.edge(f.e).labelRank=f.rank,i.removeNode(a))})}function qFe(i){var a=Number.POSITIVE_INFINITY,f=0,p=Number.POSITIVE_INFINITY,v=0,m=i.graph(),b=m.marginx||0,E=m.marginy||0;function C(A){var P=A.x,F=A.y,j=A.width,R=A.height;a=Math.min(a,P-j/2),f=Math.max(f,P+j/2),p=Math.min(p,F-R/2),v=Math.max(v,F+R/2)}cr(i.nodes(),function(A){C(i.node(A))}),cr(i.edges(),function(A){var P=i.edge(A);Va(P,"x")&&C(P)}),a-=b,p-=E,cr(i.nodes(),function(A){var P=i.node(A);P.x-=a,P.y-=p}),cr(i.edges(),function(A){var P=i.edge(A);cr(P.points,function(F){F.x-=a,F.y-=p}),Va(P,"x")&&(P.x-=a),Va(P,"y")&&(P.y-=p)}),m.width=f-a+b,m.height=v-p+E}function HFe(i){cr(i.edges(),function(a){var f=i.edge(a),p=i.node(a.v),v=i.node(a.w),m,b;f.points?(m=f.points[0],b=f.points[f.points.length-1]):(f.points=[],m=v,b=p),f.points.unshift(qPt(p,m)),f.points.push(qPt(v,b))})}function VFe(i){cr(i.edges(),function(a){var f=i.edge(a);if(Va(f,"x"))switch((f.labelpos==="l"||f.labelpos==="r")&&(f.width-=f.labeloffset),f.labelpos){case"l":f.x-=f.width/2+f.labeloffset;break;case"r":f.x+=f.width/2+f.labeloffset;break}})}function GFe(i){cr(i.edges(),function(a){var f=i.edge(a);f.reversed&&f.points.reverse()})}function UFe(i){cr(i.nodes(),function(a){if(i.children(a).length){var f=i.node(a),p=i.node(f.borderTop),v=i.node(f.borderBottom),m=i.node(lK(f.borderLeft)),b=i.node(lK(f.borderRight));f.width=Math.abs(b.x-m.x),f.height=Math.abs(v.y-p.y),f.x=m.x+f.width/2,f.y=p.y+f.height/2}}),cr(i.nodes(),function(a){i.node(a).dummy==="border"&&i.removeNode(a)})}function WFe(i){cr(i.edges(),function(a){if(a.v===a.w){var f=i.node(a.v);f.selfEdges||(f.selfEdges=[]),f.selfEdges.push({e:a,label:i.edge(a)}),i.removeEdge(a)}})}function KFe(i){var a=dK(i);cr(a,function(f){var p=0;cr(f,function(v,m){var b=i.node(v);b.order=m+p,cr(b.selfEdges,function(E){eL(i,"selfedge",{width:E.label.width,height:E.label.height,rank:b.rank,order:m+ ++p,e:E.e,label:E.label},"_se")}),delete b.selfEdges})})}function YFe(i){cr(i.nodes(),function(a){var f=i.node(a);if(f.dummy==="selfedge"){var p=i.node(f.e.v),v=p.x+p.width/2,m=p.y,b=f.x-v,E=p.height/2;i.setEdge(f.e,f.label),i.removeNode(a),f.label.points=[{x:v+2*b/3,y:m-E},{x:v+5*b/6,y:m-E},{x:v+b,y:m},{x:v+5*b/6,y:m+E},{x:v+2*b/3,y:m+E}],f.label.x=f.x,f.label.y=f.y}})}function s0t(i,a){return hK(hP(i,a),Number)}function a0t(i){var a={};return cr(i,function(f,p){a[p.toLowerCase()]=f}),a}function lFt(i,a){return!!i.children(a).length}function hFt(i){return o0t(i.v)+":"+o0t(i.w)+":"+o0t(i.name)}var XFe=/:/g;function o0t(i){return i?String(i).replace(XFe,"\\:"):""}function p3(i,a){a&&i.attr("style",a)}function fFt(i,a,f){a&&i.attr("class",a).attr("class",f+" "+i.attr("class"))}function am(i,a){var f=a.graph();if(SIt(f)){var p=f.transition;if(NA(p))return p(i)}return i}var c0t={normal:ZFe,vee:JFe,undirected:tBe};function QFe(i){c0t=i}function ZFe(i,a,f,p){var v=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=v.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");p3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function JFe(i,a,f,p){var v=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=v.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");p3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function tBe(i,a,f,p){var v=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=v.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");p3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function u0t(i,a){var f=i.append("foreignObject").attr("width","100000"),p=f.append("xhtml:div");p.attr("xmlns","http://www.w3.org/1999/xhtml");var v=a.label;switch(typeof v){case"function":p.insert(v);break;case"object":p.insert(function(){return v});break;default:p.html(v)}p3(p,a.labelStyle),p.style("display","inline-block"),p.style("white-space","nowrap");var m=p.node().getBoundingClientRect();return f.attr("width",m.width).attr("height",m.height),f}function eBe(i,a){var f=i;return f.node().appendChild(a.label),p3(f,a.labelStyle),f}function nBe(i,a){for(var f=i.append("text"),p=rBe(a.label).split(`
`),v=0;v<p.length;v++)f.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(p[v]);return p3(f,a.labelStyle),f}function rBe(i){for(var a="",f=!1,p,v=0;v<i.length;++v)if(p=i[v],f){switch(p){case"n":a+=`
`;break;default:a+=p}f=!1}else p==="\\"?f=!0:a+=p;return a}function l0t(i,a,f){var p=a.label,v=i.append("g");a.labelType==="svg"?eBe(v,a):typeof p!="string"||a.labelType==="html"?u0t(v,a):nBe(v,a);var m=v.node().getBBox(),b;switch(f){case"top":b=-a.height/2;break;case"bottom":b=a.height/2-m.height;break;default:b=-m.height/2}return v.attr("transform","translate("+-m.width/2+","+b+")"),v}var h0t=function(i,a){var f=a.nodes().filter(function(m){return lFt(a,m)}),p=i.selectAll("g.cluster").data(f,function(m){return m});am(p.exit(),a).style("opacity",0).remove();var v=p.enter().append("g").attr("class","cluster").attr("id",function(m){var b=a.node(m);return b.id}).style("opacity",0).each(function(m){var b=a.node(m),E=xr(this);xr(this).append("rect");var C=E.append("g").attr("class","label");l0t(C,b,b.clusterLabelPos)});return p=p.merge(v),p=am(p,a).style("opacity",1),p.selectAll("rect").each(function(m){var b=a.node(m),E=xr(this);p3(E,b.style)}),p};function iBe(i){h0t=i}let f0t=function(i,a){var f=i.selectAll("g.edgeLabel").data(a.edges(),function(v){return hFt(v)}).classed("update",!0);f.exit().remove(),f.enter().append("g").classed("edgeLabel",!0).style("opacity",0),f=i.selectAll("g.edgeLabel"),f.each(function(v){var m=xr(this);m.select(".label").remove();var b=a.edge(v),E=l0t(m,a.edge(v),0).classed("label",!0),C=E.node().getBBox();b.labelId&&E.attr("id",b.labelId),Va(b,"width")||(b.width=C.width),Va(b,"height")||(b.height=C.height)});var p;return f.exit?p=f.exit():p=f.selectAll(null),am(p,a).style("opacity",0).remove(),f};function sBe(i){f0t=i}function dFt(i,a){return i.intersect(a)}var d0t=function(i,a,f){var p=i.selectAll("g.edgePath").data(a.edges(),function(b){return hFt(b)}).classed("update",!0),v=lBe(p,a);hBe(p,a);var m=p.merge!==void 0?p.merge(v):p;return am(m,a).style("opacity",1),m.each(function(b){var E=xr(this),C=a.edge(b);C.elem=this,C.id&&E.attr("id",C.id),fFt(E,C.class,(E.classed("update")?"update ":"")+"edgePath")}),m.selectAll("path.path").each(function(b){var E=a.edge(b);E.arrowheadId=fK("arrowhead");var C=xr(this).attr("marker-end",function(){return"url("+oBe(location.href,E.arrowheadId)+")"}).style("fill","none");am(C,a).attr("d",function(A){return cBe(a,A)}),p3(C,E.style)}),m.selectAll("defs *").remove(),m.selectAll("defs").each(function(b){var E=a.edge(b),C=f[E.arrowhead];C(xr(this),E.arrowheadId,E,"arrowhead")}),m};function aBe(i){d0t=i}function oBe(i,a){var f=i.split("#")[0];return f+"#"+a}function cBe(i,a){var f=i.edge(a),p=i.node(a.v),v=i.node(a.w),m=f.points.slice(1,f.points.length-1);return m.unshift(dFt(p,m[0])),m.push(dFt(v,m[m.length-1])),gFt(f,m)}function gFt(i,a){var f=(YE||U8e.line)().x(function(p){return p.x}).y(function(p){return p.y});return(f.curve||f.interpolate)(i.curve),f(a)}function uBe(i){var a=i.getBBox(),f=i.ownerSVGElement.getScreenCTM().inverse().multiply(i.getScreenCTM()).translate(a.width/2,a.height/2);return{x:f.e,y:f.f}}function lBe(i,a){var f=i.enter().append("g").attr("class","edgePath").style("opacity",0);return f.append("path").attr("class","path").attr("d",function(p){var v=a.edge(p),m=a.node(p.v).elem,b=g9(v.points.length).map(function(){return uBe(m)});return gFt(v,b)}),f.append("defs"),f}function hBe(i,a){var f=i.exit();am(f,a).style("opacity",0).remove()}var g0t=function(i,a,f){var p=a.nodes().filter(function(b){return!lFt(a,b)}),v=i.selectAll("g.node").data(p,function(b){return b}).classed("update",!0);v.exit().remove(),v.enter().append("g").attr("class","node").style("opacity",0),v=i.selectAll("g.node"),v.each(function(b){var E=a.node(b),C=xr(this);fFt(C,E.class,(C.classed("update")?"update ":"")+"node"),C.select("g.label").remove();var A=C.append("g").attr("class","label"),P=l0t(A,E),F=f[E.shape],j=hP(P.node().getBBox(),"width","height");E.elem=this,E.id&&C.attr("id",E.id),E.labelId&&A.attr("id",E.labelId),Va(E,"width")&&(j.width=E.width),Va(E,"height")&&(j.height=E.height),j.width+=E.paddingLeft+E.paddingRight,j.height+=E.paddingTop+E.paddingBottom,A.attr("transform","translate("+(E.paddingLeft-E.paddingRight)/2+","+(E.paddingTop-E.paddingBottom)/2+")");var R=xr(this);R.select(".label-container").remove();var H=F(R,j,E).classed("label-container",!0);p3(H,E.style);var Y=H.node().getBBox();E.width=Y.width,E.height=Y.height});var m;return v.exit?m=v.exit():m=v.selectAll(null),am(m,a).style("opacity",0).remove(),v};function fBe(i){g0t=i}function dBe(i,a){var f=i.filter(function(){return!xr(this).classed("update")});function p(v){var m=a.node(v);return"translate("+m.x+","+m.y+")"}f.attr("transform",p),am(i,a).style("opacity",1).attr("transform",p),am(f.selectAll("rect"),a).attr("width",function(v){return a.node(v).width}).attr("height",function(v){return a.node(v).height}).attr("x",function(v){var m=a.node(v);return-m.width/2}).attr("y",function(v){var m=a.node(v);return-m.height/2})}function gBe(i,a){var f=i.filter(function(){return!xr(this).classed("update")});function p(v){var m=a.edge(v);return Va(m,"x")?"translate("+m.x+","+m.y+")":""}f.attr("transform",p),am(i,a).style("opacity",1).attr("transform",p)}function pBe(i,a){var f=i.filter(function(){return!xr(this).classed("update")});function p(v){var m=a.node(v);return"translate("+m.x+","+m.y+")"}f.attr("transform",p),am(i,a).style("opacity",1).attr("transform",p)}function pFt(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),A=Math.abs(a*f*b/C);p.x<v&&(A=-A);var P=Math.abs(a*f*E/C);return p.y<m&&(P=-P),{x:v+A,y:m+P}}function bBe(i,a,f){return pFt(i,a,a,f)}function vBe(i,a,f,p){var v,m,b,E,C,A,P,F,j,R,H,Y,rt,J,it;if(v=a.y-i.y,b=i.x-a.x,C=a.x*i.y-i.x*a.y,j=v*f.x+b*f.y+C,R=v*p.x+b*p.y+C,!(j!==0&&R!==0&&bFt(j,R))&&(m=p.y-f.y,E=f.x-p.x,A=p.x*f.y-f.x*p.y,P=m*i.x+E*i.y+A,F=m*a.x+E*a.y+A,!(P!==0&&F!==0&&bFt(P,F))&&(H=v*E-m*b,H!==0)))return Y=Math.abs(H/2),rt=b*A-E*C,J=rt<0?(rt-Y)/H:(rt+Y)/H,rt=m*C-v*A,it=rt<0?(rt-Y)/H:(rt+Y)/H,{x:J,y:it}}function bFt(i,a){return i*a>0}function b3(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,A=v-i.height/2-E,P=0;P<a.length;P++){var F=a[P],j=a[P<a.length-1?P+1:0],R=vBe(i,f,{x:C+F.x,y:A+F.y},{x:C+j.x,y:A+j.y});R&&m.push(R)}return m.length?(m.length>1&&m.sort(function(H,Y){var rt=H.x-f.x,J=H.y-f.y,it=Math.sqrt(rt*rt+J*J),ft=Y.x-f.x,Tt=Y.y-f.y,kt=Math.sqrt(ft*ft+Tt*Tt);return it<kt?-1:it===kt?0:1}),m[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",i),i)}function p0t(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,C,A;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,A=E):(v<0&&(b=-b),C=b,A=v===0?0:b*m/v),{x:f+C,y:p+A}}var b0t={rect:mBe,ellipse:yBe,circle:xBe,diamond:kBe};function wBe(i){b0t=i}function mBe(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 p0t(f,v)},p}function yBe(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 pFt(f,p,v,b)},m}function xBe(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 bBe(f,p,m)},v}function kBe(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 b3(f,m,E)},b}function EBe(){var i=function(a,f){CBe(f);var p=bP(a,"output"),v=bP(p,"clusters"),m=bP(p,"edgePaths"),b=f0t(bP(p,"edgeLabels"),f),E=g0t(bP(p,"nodes"),f,b0t);nL(f),pBe(E,f),gBe(b,f),d0t(m,f,c0t);var C=h0t(v,f);dBe(C,f),SBe(f)};return i.createNodes=function(a){return arguments.length?(fBe(a),i):g0t},i.createClusters=function(a){return arguments.length?(iBe(a),i):h0t},i.createEdgeLabels=function(a){return arguments.length?(sBe(a),i):f0t},i.createEdgePaths=function(a){return arguments.length?(aBe(a),i):d0t},i.shapes=function(a){return arguments.length?(wBe(a),i):b0t},i.arrows=function(a){return arguments.length?(QFe(a),i):c0t},i}var TBe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},_Be={arrowhead:"normal",curve:ig};function CBe(i){i.nodes().forEach(function(a){var f=i.node(a);!Va(f,"label")&&!i.children(a).length&&(f.label=a),Va(f,"paddingX")&&tL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),Va(f,"paddingY")&&tL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),Va(f,"padding")&&tL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),tL(f,TBe),cr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),Va(f,"width")&&(f._prevWidth=f.width),Va(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);Va(f,"label")||(f.label=""),tL(f,_Be)})}function SBe(i){cr(i.nodes(),function(a){var f=i.node(a);Va(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,Va(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function bP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function vFt(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=S5(i,m,m,b);return f.intersect=function(C){return b3(f,b,C)},E}function wFt(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=S5(i,b,v,E);return f.intersect=function(A){return b3(f,E,A)},C}function mFt(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=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function yFt(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=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function xFt(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=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function kFt(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=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function EFt(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=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function TFt(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=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function _Ft(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 p0t(f,b)},m}function CFt(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=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function SFt(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(A){const P=p0t(f,A),F=P.x-f.x;if(v!=0&&(Math.abs(F)<f.width/2||Math.abs(F)==f.width/2&&Math.abs(P.y-f.y)>f.height/2-m)){let j=m*m*(1-F*F/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,A.y-f.y>0&&(j=-j),P.y+=j}return P},C}function ABe(i){i.shapes().question=vFt,i.shapes().hexagon=wFt,i.shapes().stadium=_Ft,i.shapes().subroutine=CFt,i.shapes().cylinder=SFt,i.shapes().rect_left_inv_arrow=mFt,i.shapes().lean_right=yFt,i.shapes().lean_left=xFt,i.shapes().trapezoid=kFt,i.shapes().inv_trapezoid=EFt,i.shapes().rect_right_inv_arrow=TFt}function LBe(i){i({question:vFt}),i({hexagon:wFt}),i({stadium:_Ft}),i({subroutine:CFt}),i({cylinder:SFt}),i({rect_left_inv_arrow:mFt}),i({lean_right:yFt}),i({lean_left:xFt}),i({trapezoid:kFt}),i({inv_trapezoid:EFt}),i({rect_right_inv_arrow:TFt})}function S5(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 MBe={addToRender:ABe,addToRenderV2:LBe},AFt={},DBe=function(i){const a=Object.keys(i);for(const f of a)AFt[f]=i[f]},LFt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):xr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(A){const P=i[A];let F="default";P.classes.length>0&&(F=P.classes.join(" "));const j=em(P.styles);let R=P.text!==void 0?P.text:P.id,H;if(u1(De().flowchart.htmlLabels)){const J={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,it=>`<i class='${it.replace(":"," ")}'></i>`)};H=u0t(b,J).node(),H.parentNode.removeChild(H)}else{const J=E.createElementNS("http://www.w3.org/2000/svg","text");J.setAttribute("style",j.labelStyle.replace("color:","fill:"));const it=R.split(ui.lineBreakRegex);for(const ft of it){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=ft,J.appendChild(Tt)}H=J}let Y=0,rt="";switch(P.type){case"round":Y=5,rt="rect";break;case"square":rt="rect";break;case"diamond":rt="question";break;case"hexagon":rt="hexagon";break;case"odd":rt="rect_left_inv_arrow";break;case"lean_right":rt="lean_right";break;case"lean_left":rt="lean_left";break;case"trapezoid":rt="trapezoid";break;case"inv_trapezoid":rt="inv_trapezoid";break;case"odd_right":rt="rect_left_inv_arrow";break;case"circle":rt="circle";break;case"ellipse":rt="ellipse";break;case"stadium":rt="stadium";break;case"subroutine":rt="subroutine";break;case"cylinder":rt="cylinder";break;case"group":rt="rect";break;default:rt="rect"}Wt.warn("Adding node",P.id,P.domId),a.setNode(m.db.lookUpDomId(P.id),{labelType:"svg",labelStyle:j.labelStyle,shape:rt,label:H,rx:Y,ry:Y,class:F,style:j.style,id:m.db.lookUpDomId(P.id)})})},MFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=em(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,C="LS-"+b.start,A="LE-"+b.end,P={};b.type==="arrow_open"?P.arrowhead="none":P.arrowhead="normal";let F="",j="";if(b.style!==void 0){const R=em(b.style);F=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":F="fill:none",v!==void 0&&(F=v),m!==void 0&&(j=m);break;case"dotted":F="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":F=" stroke-width: 3.5px;fill:none";break}P.style=F,P.labelStyle=j,b.interpolate!==void 0?P.curve=Z2(b.interpolate,ig):i.defaultInterpolate!==void 0?P.curve=Z2(i.defaultInterpolate,ig):P.curve=Z2(AFt.curve,ig),b.text===void 0?b.style!==void 0&&(P.arrowheadStyle="fill: #333"):(P.arrowheadStyle="fill: #333",P.labelpos="c",u1(De().flowchart.htmlLabels)?(P.labelType="html",P.label=`<span id="L-${E}" class="edgeLabel L-${C}' L-${A}" style="${P.labelStyle}">${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>`<i class='${R.replace(":"," ")}'></i>`)}</span>`):(P.labelType="text",P.label=b.text.replace(ui.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+" "+A,P.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),P,p)})},IBe={setConf:DBe,addVertices:LFt,addEdges:MFt,getClasses:function(i,a){return Wt.info("Extracting classes"),a.db.getClasses()},draw:function(i,a,f,p){Wt.info("Drawing flowchart");const{securityLevel:v,flowchart:m}=De();let b;v==="sandbox"&&(b=xr("#i"+a));const E=xr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;let A=p.db.getDirection();A===void 0&&(A="TD");const P=m.nodeSpacing||50,F=m.rankSpacing||50,j=new l1({multigraph:!0,compound:!0}).setGraph({rankdir:A,nodesep:P,ranksep:F,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();for(let mt=H.length-1;mt>=0;mt--)R=H[mt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const Y=p.db.getVertices();Wt.warn("Get vertices",Y);const rt=p.db.getEdges();let J=0;for(J=H.length-1;J>=0;J--){R=H[J],YLt("cluster").append("text");for(let mt=0;mt<R.nodes.length;mt++)Wt.warn("Setting subgraph",R.nodes[mt],p.db.lookUpDomId(R.nodes[mt]),p.db.lookUpDomId(R.id)),j.setParent(p.db.lookUpDomId(R.nodes[mt]),p.db.lookUpDomId(R.id))}LFt(Y,j,a,E,C,p),MFt(rt,j,p);const it=new EBe;MBe.addToRender(it),it.arrows().none=function(ct,yt,st,xt){const dt=ct.append("marker").attr("id",yt).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");p3(dt,st[xt+"Style"])},it.arrows().normal=function(ct,yt){ct.append("marker").attr("id",yt).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};const ft=E.select(`[id="${a}"]`),Tt=E.select("#"+a+" g");for(it(Tt,j),Tt.selectAll("g.node").attr("title",function(){return p.db.getTooltip(this.id)}),p.db.indexNodes("subGraph"+J),J=0;J<H.length;J++)if(R=H[J],R.title!=="undefined"){const mt=C.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId(R.id)+'"] rect'),ct=C.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId(R.id)+'"]'),yt=mt[0].x.baseVal.value,st=mt[0].y.baseVal.value,xt=mt[0].width.baseVal.value,dt=xr(ct[0]).select(".label");dt.attr("transform",`translate(${yt+xt/2}, ${st+14})`),dt.attr("id",a+"Text");for(let Ct=0;Ct<R.classes.length;Ct++)ct[0].classList.add(R.classes[Ct])}if(!m.htmlLabels){const mt=C.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ct of mt){const yt=ct.getBBox(),st=C.createElementNS("http://www.w3.org/2000/svg","rect");st.setAttribute("rx",0),st.setAttribute("ry",0),st.setAttribute("width",yt.width),st.setAttribute("height",yt.height),ct.insertBefore(st,ct.firstChild)}}s9(j,ft,m.diagramPadding,m.useMaxWidth),Object.keys(Y).forEach(function(mt){const ct=Y[mt];if(ct.link){const yt=E.select("#"+a+' [id="'+p.db.lookUpDomId(mt)+'"]');if(yt){const st=C.createElementNS("http://www.w3.org/2000/svg","a");st.setAttributeNS("http://www.w3.org/2000/svg","class",ct.classes.join(" ")),st.setAttributeNS("http://www.w3.org/2000/svg","href",ct.link),st.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),v==="sandbox"?st.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):ct.linkTarget&&st.setAttributeNS("http://www.w3.org/2000/svg","target",ct.linkTarget);const xt=yt.insert(function(){return st},":first-child"),ht=yt.select(".label-container");ht&&xt.append(function(){return ht.node()});const dt=yt.select(".label");dt&&xt.append(function(){return dt.node()})}}})}};function A5(i){var a={options:{directed:i.isDirected(),multigraph:i.isMultigraph(),compound:i.isCompound()},nodes:OBe(i),edges:NBe(i)};return tf(i.graph())||(a.value=SOe(i.graph())),a}function OBe(i){return Ff(i.nodes(),function(a){var f=i.node(a),p=i.parent(a),v={v:a};return tf(f)||(v.value=f),tf(p)||(v.parent=p),v})}function NBe(i){return Ff(i.edges(),function(a){var f=i.edge(a),p={v:a.v,w:a.w};return tf(a.name)||(p.name=a.name),tf(f)||(p.value=f),p})}const PBe=(i,a,f,p)=>{a.forEach(v=>{FBe[v](i,f,p)})},FBe={extension:(i,a,f)=>{Wt.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")}},DFt=PBe;function BBe(i,a){a&&i.attr("style",a)}function RBe(i){const a=xr(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('<span class="'+v+'" '+(i.labelStyle?'style="'+i.labelStyle+'"':"")+">"+p+"</span>"),BBe(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 dp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),u1(De().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"<br />"),Wt.info("vertexText"+v);const m={isNode:p,label:nP(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>`<i class='${E.replace(":"," ")}'></i>`),labelStyle:a.replace("fill:","color:")};return RBe(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|<br\s*\/?>/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 jBe(i,a){var{includeImageAlt:f=!0}=a||{};return IFt(i,f)}function IFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&OFt(i.children,a)||Array.isArray(i)&&OFt(i,a))||""}function OFt(i,a){for(var f=[],p=-1;++p<i.length;)f[p]=IFt(i[p],a);return f.join("")}function v3(i,a,f,p){const v=i.length;let m=0,b;if(a<0?a=-a>v?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]);m<p.length;)b=p.slice(m,m+1e4),b.unshift(a,0),[].splice.apply(i,b),m+=1e4,a+=1e4}function nv(i,a){return i.length>0?(v3(i,i.length,0,a),i):a}const NFt={}.hasOwnProperty;function $Be(i){const a={};let f=-1;for(;++f<i.length;)zBe(a,i[f]);return a}function zBe(i,a){let f;for(f in a){const v=(NFt.call(i,f)?i[f]:void 0)||(i[f]={}),m=a[f];let b;for(b in m){NFt.call(v,b)||(v[b]=[]);const E=m[b];qBe(v[b],Array.isArray(E)?E:E?[E]:[])}}}function qBe(i,a){let f=-1;const p=[];for(;++f<a.length;)(a[f].add==="after"?i:p).push(a[f]);v3(i,0,0,p)}const HBe=/[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,w3=ok(/[A-Za-z]/),v0t=ok(/\d/),VBe=ok(/[\dA-Fa-f]/),om=ok(/[\dA-Za-z]/),GBe=ok(/[!-/:-@[-`{-~]/),PFt=ok(/[#-'*+\--9=?A-Z^-~]/);function w0t(i){return i!==null&&(i<32||i===127)}function rv(i){return i!==null&&(i<0||i===32)}function ja(i){return i!==null&&i<-2}function Bf(i){return i===-2||i===-1||i===32}const UBe=ok(/\s/),WBe=ok(HBe);function ok(i){return a;function a(f){return f!==null&&i.test(String.fromCharCode(f))}}function Qu(i,a,f,p){const v=p?p-1:Number.POSITIVE_INFINITY;let m=0;return b;function b(C){return Bf(C)?(i.enter(f),E(C)):a(C)}function E(C){return Bf(C)&&m++<v?(i.consume(C),E):(i.exit(f),a(C))}}const KBe={tokenize:YBe};function YBe(i){const a=i.attempt(this.parser.constructs.contentInitial,p,v);let f;return a;function p(E){if(E===null){i.consume(E);return}return i.enter("lineEnding"),i.consume(E),i.exit("lineEnding"),Qu(i,a,"linePrefix")}function v(E){return i.enter("paragraph"),m(E)}function m(E){const C=i.enter("chunkText",{contentType:"text",previous:f});return f&&(f.next=C),f=C,b(E)}function b(E){if(E===null){i.exit("chunkText"),i.exit("paragraph"),i.consume(E);return}return ja(E)?(i.consume(E),i.exit("chunkText"),m):(i.consume(E),b)}}const XBe={tokenize:QBe},FFt={tokenize:ZBe};function QBe(i){const a=this,f=[];let p=0,v,m,b;return E;function E(ft){if(p<f.length){const Tt=f[p];return a.containerState=Tt[1],i.attempt(Tt[0].continuation,C,A)(ft)}return A(ft)}function C(ft){if(p++,a.containerState._closeFlow){a.containerState._closeFlow=void 0,v&&it();const Tt=a.events.length;let kt=Tt,mt;for(;kt--;)if(a.events[kt][0]==="exit"&&a.events[kt][1].type==="chunkFlow"){mt=a.events[kt][1].end;break}J(p);let ct=Tt;for(;ct<a.events.length;)a.events[ct][1].end=Object.assign({},mt),ct++;return v3(a.events,kt+1,0,a.events.slice(Tt)),a.events.length=ct,A(ft)}return E(ft)}function A(ft){if(p===f.length){if(!v)return j(ft);if(v.currentConstruct&&v.currentConstruct.concrete)return H(ft);a.interrupt=!!(v.currentConstruct&&!v._gfmTableDynamicInterruptHack)}return a.containerState={},i.check(FFt,P,F)(ft)}function P(ft){return v&&it(),J(p),j(ft)}function F(ft){return a.parser.lazy[a.now().line]=p!==f.length,b=a.now().offset,H(ft)}function j(ft){return a.containerState={},i.attempt(FFt,R,H)(ft)}function R(ft){return p++,f.push([a.currentConstruct,a.containerState]),j(ft)}function H(ft){if(ft===null){v&&it(),J(0),i.consume(ft);return}return v=v||a.parser.flow(a.now()),i.enter("chunkFlow",{contentType:"flow",previous:m,_tokenizer:v}),Y(ft)}function Y(ft){if(ft===null){rt(i.exit("chunkFlow"),!0),J(0),i.consume(ft);return}return ja(ft)?(i.consume(ft),rt(i.exit("chunkFlow")),p=0,a.interrupt=void 0,E):(i.consume(ft),Y)}function rt(ft,Tt){const kt=a.sliceStream(ft);if(Tt&&kt.push(null),ft.previous=m,m&&(m.next=ft),m=ft,v.defineSkip(ft.start),v.write(kt),a.parser.lazy[ft.start.line]){let mt=v.events.length;for(;mt--;)if(v.events[mt][1].start.offset<b&&(!v.events[mt][1].end||v.events[mt][1].end.offset>b))return;const ct=a.events.length;let yt=ct,st,xt;for(;yt--;)if(a.events[yt][0]==="exit"&&a.events[yt][1].type==="chunkFlow"){if(st){xt=a.events[yt][1].end;break}st=!0}for(J(p),mt=ct;mt<a.events.length;)a.events[mt][1].end=Object.assign({},xt),mt++;v3(a.events,yt+1,0,a.events.slice(ct)),a.events.length=mt}}function J(ft){let Tt=f.length;for(;Tt-- >ft;){const kt=f[Tt];a.containerState=kt[1],kt[0].exit.call(a,i)}f.length=ft}function it(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function ZBe(i,a,f){return Qu(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function BFt(i){if(i===null||rv(i)||UBe(i))return 1;if(WBe(i))return 2}function m0t(i,a,f){const p=[];let v=-1;for(;++v<i.length;){const m=i[v].resolveAll;m&&!p.includes(m)&&(a=m(a,f),p.push(m))}return a}const y0t={name:"attention",tokenize:tRe,resolveAll:JBe};function JBe(i,a){let f=-1,p,v,m,b,E,C,A,P;for(;++f<i.length;)if(i[f][0]==="enter"&&i[f][1].type==="attentionSequence"&&i[f][1]._close){for(p=f;p--;)if(i[p][0]==="exit"&&i[p][1].type==="attentionSequence"&&i[p][1]._open&&a.sliceSerialize(i[p][1]).charCodeAt(0)===a.sliceSerialize(i[f][1]).charCodeAt(0)){if((i[p][1]._close||i[f][1]._open)&&(i[f][1].end.offset-i[f][1].start.offset)%3&&!((i[p][1].end.offset-i[p][1].start.offset+i[f][1].end.offset-i[f][1].start.offset)%3))continue;C=i[p][1].end.offset-i[p][1].start.offset>1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const F=Object.assign({},i[p][1].end),j=Object.assign({},i[f][1].start);RFt(F,-C),RFt(j,C),b={type:C>1?"strongSequence":"emphasisSequence",start:F,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),A=[],i[p][1].end.offset-i[p][1].start.offset&&(A=nv(A,[["enter",i[p][1],a],["exit",i[p][1],a]])),A=nv(A,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),A=nv(A,m0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),A=nv(A,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(P=2,A=nv(A,[["enter",i[f][1],a],["exit",i[f][1],a]])):P=0,v3(i,p-1,f-p+3,A),f=p+A.length-P-2;break}}for(f=-1;++f<i.length;)i[f][1].type==="attentionSequence"&&(i[f][1].type="data");return i}function tRe(i,a){const f=this.parser.constructs.attentionMarkers.null,p=this.previous,v=BFt(p);let m;return b;function b(C){return i.enter("attentionSequence"),m=C,E(C)}function E(C){if(C===m)return i.consume(C),E;const A=i.exit("attentionSequence"),P=BFt(C),F=!P||P===2&&v||f.includes(C),j=!v||v===2&&P||f.includes(p);return A._open=!!(m===42?F:F&&(v||!j)),A._close=!!(m===42?j:j&&(P||!F)),a(C)}}function RFt(i,a){i.column+=a,i.offset+=a,i._bufferIndex+=a}const eRe={name:"autolink",tokenize:nRe};function nRe(i,a,f){let p=1;return v;function v(H){return i.enter("autolink"),i.enter("autolinkMarker"),i.consume(H),i.exit("autolinkMarker"),i.enter("autolinkProtocol"),m}function m(H){return w3(H)?(i.consume(H),b):PFt(H)?A(H):f(H)}function b(H){return H===43||H===45||H===46||om(H)?E(H):A(H)}function E(H){return H===58?(i.consume(H),C):(H===43||H===45||H===46||om(H))&&p++<32?(i.consume(H),E):A(H)}function C(H){return H===62?(i.exit("autolinkProtocol"),R(H)):H===null||H===32||H===60||w0t(H)?f(H):(i.consume(H),C)}function A(H){return H===64?(i.consume(H),p=0,P):PFt(H)?(i.consume(H),A):f(H)}function P(H){return om(H)?F(H):f(H)}function F(H){return H===46?(i.consume(H),p=0,P):H===62?(i.exit("autolinkProtocol").type="autolinkEmail",R(H)):j(H)}function j(H){return(H===45||om(H))&&p++<63?(i.consume(H),H===45?j:F):f(H)}function R(H){return i.enter("autolinkMarker"),i.consume(H),i.exit("autolinkMarker"),i.exit("autolink"),a}}const gK={tokenize:rRe,partial:!0};function rRe(i,a,f){return Qu(i,p,"linePrefix");function p(v){return v===null||ja(v)?a(v):f(v)}}const jFt={name:"blockQuote",tokenize:iRe,continuation:{tokenize:sRe},exit:aRe};function iRe(i,a,f){const p=this;return v;function v(b){if(b===62){const E=p.containerState;return E.open||(i.enter("blockQuote",{_container:!0}),E.open=!0),i.enter("blockQuotePrefix"),i.enter("blockQuoteMarker"),i.consume(b),i.exit("blockQuoteMarker"),m}return f(b)}function m(b){return Bf(b)?(i.enter("blockQuotePrefixWhitespace"),i.consume(b),i.exit("blockQuotePrefixWhitespace"),i.exit("blockQuotePrefix"),a):(i.exit("blockQuotePrefix"),a(b))}}function sRe(i,a,f){return Qu(i,i.attempt(jFt,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function aRe(i){i.exit("blockQuote")}const $Ft={name:"characterEscape",tokenize:oRe};function oRe(i,a,f){return p;function p(m){return i.enter("characterEscape"),i.enter("escapeMarker"),i.consume(m),i.exit("escapeMarker"),v}function v(m){return GBe(m)?(i.enter("characterEscapeValue"),i.consume(m),i.exit("characterEscapeValue"),i.exit("characterEscape"),a):f(m)}}const zFt=document.createElement("i");function x0t(i){const a="&"+i+";";zFt.innerHTML=a;const f=zFt.textContent;return f.charCodeAt(f.length-1)===59&&i!=="semi"||f===a?!1:f}const qFt={name:"characterReference",tokenize:cRe};function cRe(i,a,f){const p=this;let v=0,m,b;return E;function E(F){return i.enter("characterReference"),i.enter("characterReferenceMarker"),i.consume(F),i.exit("characterReferenceMarker"),C}function C(F){return F===35?(i.enter("characterReferenceMarkerNumeric"),i.consume(F),i.exit("characterReferenceMarkerNumeric"),A):(i.enter("characterReferenceValue"),m=31,b=om,P(F))}function A(F){return F===88||F===120?(i.enter("characterReferenceMarkerHexadecimal"),i.consume(F),i.exit("characterReferenceMarkerHexadecimal"),i.enter("characterReferenceValue"),m=6,b=VBe,P):(i.enter("characterReferenceValue"),m=7,b=v0t,P(F))}function P(F){let j;return F===59&&v?(j=i.exit("characterReferenceValue"),b===om&&!x0t(p.sliceSerialize(j))?f(F):(i.enter("characterReferenceMarker"),i.consume(F),i.exit("characterReferenceMarker"),i.exit("characterReference"),a)):b(F)&&v++<m?(i.consume(F),P):f(F)}}const HFt={name:"codeFenced",tokenize:uRe,concrete:!0};function uRe(i,a,f){const p=this,v={tokenize:kt,partial:!0},m={tokenize:Tt,partial:!0},b=this.events[this.events.length-1],E=b&&b[1].type==="linePrefix"?b[2].sliceSerialize(b[1],!0).length:0;let C=0,A;return P;function P(mt){return i.enter("codeFenced"),i.enter("codeFencedFence"),i.enter("codeFencedFenceSequence"),A=mt,F(mt)}function F(mt){return mt===A?(i.consume(mt),C++,F):(i.exit("codeFencedFenceSequence"),C<3?f(mt):Qu(i,j,"whitespace")(mt))}function j(mt){return mt===null||ja(mt)?rt(mt):(i.enter("codeFencedFenceInfo"),i.enter("chunkString",{contentType:"string"}),R(mt))}function R(mt){return mt===null||rv(mt)?(i.exit("chunkString"),i.exit("codeFencedFenceInfo"),Qu(i,H,"whitespace")(mt)):mt===96&&mt===A?f(mt):(i.consume(mt),R)}function H(mt){return mt===null||ja(mt)?rt(mt):(i.enter("codeFencedFenceMeta"),i.enter("chunkString",{contentType:"string"}),Y(mt))}function Y(mt){return mt===null||ja(mt)?(i.exit("chunkString"),i.exit("codeFencedFenceMeta"),rt(mt)):mt===96&&mt===A?f(mt):(i.consume(mt),Y)}function rt(mt){return i.exit("codeFencedFence"),p.interrupt?a(mt):J(mt)}function J(mt){return mt===null?ft(mt):ja(mt)?i.attempt(m,i.attempt(v,ft,E?Qu(i,J,"linePrefix",E+1):J),ft)(mt):(i.enter("codeFlowValue"),it(mt))}function it(mt){return mt===null||ja(mt)?(i.exit("codeFlowValue"),J(mt)):(i.consume(mt),it)}function ft(mt){return i.exit("codeFenced"),a(mt)}function Tt(mt,ct,yt){const st=this;return xt;function xt(dt){return mt.enter("lineEnding"),mt.consume(dt),mt.exit("lineEnding"),ht}function ht(dt){return st.parser.lazy[st.now().line]?yt(dt):ct(dt)}}function kt(mt,ct,yt){let st=0;return Qu(mt,xt,"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4);function xt(Ct){return mt.enter("codeFencedFence"),mt.enter("codeFencedFenceSequence"),ht(Ct)}function ht(Ct){return Ct===A?(mt.consume(Ct),st++,ht):st<C?yt(Ct):(mt.exit("codeFencedFenceSequence"),Qu(mt,dt,"whitespace")(Ct))}function dt(Ct){return Ct===null||ja(Ct)?(mt.exit("codeFencedFence"),ct(Ct)):yt(Ct)}}}const k0t={name:"codeIndented",tokenize:hRe},lRe={tokenize:fRe,partial:!0};function hRe(i,a,f){const p=this;return v;function v(A){return i.enter("codeIndented"),Qu(i,m,"linePrefix",4+1)(A)}function m(A){const P=p.events[p.events.length-1];return P&&P[1].type==="linePrefix"&&P[2].sliceSerialize(P[1],!0).length>=4?b(A):f(A)}function b(A){return A===null?C(A):ja(A)?i.attempt(lRe,b,C)(A):(i.enter("codeFlowValue"),E(A))}function E(A){return A===null||ja(A)?(i.exit("codeFlowValue"),b(A)):(i.consume(A),E)}function C(A){return i.exit("codeIndented"),a(A)}}function fRe(i,a,f){const p=this;return v;function v(b){return p.parser.lazy[p.now().line]?f(b):ja(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):Qu(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):ja(b)?v(b):f(b)}}const dRe={name:"codeText",tokenize:bRe,resolve:gRe,previous:pRe};function gRe(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<a;)if(i[p][1].type==="codeTextData"){i[f][1].type="codeTextPadding",i[a][1].type="codeTextPadding",f+=2,a-=2;break}}for(p=f-1,a++;++p<=a;)v===void 0?p!==a&&i[p][1].type!=="lineEnding"&&(v=p):(p===a||i[p][1].type==="lineEnding")&&(i[v][1].type="codeTextData",p!==v+2&&(i[v][1].end=i[p-1][1].end,i.splice(v+2,p-v-2),a-=p-v-2,p=v+2),v=void 0);return i}function pRe(i){return i!==96||this.events[this.events.length-1][1].type==="characterEscape"}function bRe(i,a,f){let p=0,v,m;return b;function b(F){return i.enter("codeText"),i.enter("codeTextSequence"),E(F)}function E(F){return F===96?(i.consume(F),p++,E):(i.exit("codeTextSequence"),C(F))}function C(F){return F===null?f(F):F===96?(m=i.enter("codeTextSequence"),v=0,P(F)):F===32?(i.enter("space"),i.consume(F),i.exit("space"),C):ja(F)?(i.enter("lineEnding"),i.consume(F),i.exit("lineEnding"),C):(i.enter("codeTextData"),A(F))}function A(F){return F===null||F===32||F===96||ja(F)?(i.exit("codeTextData"),C(F)):(i.consume(F),A)}function P(F){return F===96?(i.consume(F),v++,P):v===p?(i.exit("codeTextSequence"),i.exit("codeText"),a(F)):(m.type="codeTextData",A(F))}}function VFt(i){const a={};let f=-1,p,v,m,b,E,C,A;for(;++f<i.length;){for(;f in a;)f=a[f];if(p=i[f],f&&p[1].type==="chunkFlow"&&i[f-1][1].type==="listItemPrefix"&&(C=p[1]._tokenizer.events,m=0,m<C.length&&C[m][1].type==="lineEndingBlank"&&(m+=2),m<C.length&&C[m][1].type==="content"))for(;++m<C.length&&C[m][1].type!=="content";)C[m][1].type==="chunkText"&&(C[m][1]._isInFirstContentOfListItem=!0,m++);if(p[0]==="enter")p[1].contentType&&(Object.assign(a,vRe(i,f)),f=a[f],A=!0);else if(p[1]._container){for(m=f,v=void 0;m--&&(b=i[m],b[1].type==="lineEnding"||b[1].type==="lineEndingBlank");)b[0]==="enter"&&(v&&(i[v][1].type="lineEndingBlank"),b[1].type="lineEnding",v=m);v&&(p[1].end=Object.assign({},i[v][1].start),E=i.slice(v,f),E.unshift(p),v3(i,v,f-v+1,E))}}return!A}function vRe(i,a){const f=i[a][1],p=i[a][2];let v=a-1;const m=[],b=f._tokenizer||p.parser[f.contentType](f.start),E=b.events,C=[],A={};let P,F,j=-1,R=f,H=0,Y=0;const rt=[Y];for(;R;){for(;i[++v][1]!==R;);m.push(v),R._tokenizer||(P=p.sliceStream(R),R.next||P.push(null),F&&b.defineSkip(R.start),R._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=!0),b.write(P),R._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=void 0)),F=R,R=R.next}for(R=f;++j<E.length;)E[j][0]==="exit"&&E[j-1][0]==="enter"&&E[j][1].type===E[j-1][1].type&&E[j][1].start.line!==E[j][1].end.line&&(Y=j+1,rt.push(Y),R._tokenizer=void 0,R.previous=void 0,R=R.next);for(b.events=[],R?(R._tokenizer=void 0,R.previous=void 0):rt.pop(),j=rt.length;j--;){const J=E.slice(rt[j],rt[j+1]),it=m.pop();C.unshift([it,it+J.length-1]),v3(i,it,2,J)}for(j=-1;++j<C.length;)A[H+C[j][0]]=H+C[j][1],H+=C[j][1]-C[j][0]-1;return A}const wRe={tokenize:xRe,resolve:yRe},mRe={tokenize:kRe,partial:!0};function yRe(i){return VFt(i),i}function xRe(i,a){let f;return p;function p(E){return i.enter("content"),f=i.enter("chunkContent",{contentType:"content"}),v(E)}function v(E){return E===null?m(E):ja(E)?i.check(mRe,b,m)(E):(i.consume(E),v)}function m(E){return i.exit("chunkContent"),i.exit("content"),a(E)}function b(E){return i.consume(E),i.exit("chunkContent"),f.next=i.enter("chunkContent",{contentType:"content",previous:f}),f=f.next,v}}function kRe(i,a,f){const p=this;return v;function v(b){return i.exit("chunkContent"),i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),Qu(i,m,"linePrefix")}function m(b){if(b===null||ja(b))return f(b);const E=p.events[p.events.length-1];return!p.parser.constructs.disable.null.includes("codeIndented")&&E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function GFt(i,a,f,p,v,m,b,E,C){const A=C||Number.POSITIVE_INFINITY;let P=0;return F;function F(J){return J===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(J),i.exit(m),j):J===null||J===41||w0t(J)?f(J):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),Y(J))}function j(J){return J===62?(i.enter(m),i.consume(J),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(J))}function R(J){return J===62?(i.exit("chunkString"),i.exit(E),j(J)):J===null||J===60||ja(J)?f(J):(i.consume(J),J===92?H:R)}function H(J){return J===60||J===62||J===92?(i.consume(J),R):R(J)}function Y(J){return J===40?++P>A?f(J):(i.consume(J),Y):J===41?P--?(i.consume(J),Y):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(J)):J===null||rv(J)?P?f(J):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(J)):w0t(J)?f(J):(i.consume(J),J===92?rt:Y)}function rt(J){return J===40||J===41||J===92?(i.consume(J),Y):Y(J)}}function UFt(i,a,f,p,v,m){const b=this;let E=0,C;return A;function A(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):ja(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),P):(i.enter("chunkString",{contentType:"string"}),F(R))}function F(R){return R===null||R===91||R===93||ja(R)||E++>999?(i.exit("chunkString"),P(R)):(i.consume(R),C=C||!Bf(R),R===92?j:F)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,F):F(R)}}function WFt(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),A(j))}function A(j){return j===b?(i.exit(m),C(b)):j===null?f(j):ja(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),Qu(i,A,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),P(j))}function P(j){return j===b||j===null||ja(j)?(i.exit("chunkString"),A(j)):(i.consume(j),j===92?F:P)}function F(j){return j===b||j===92?(i.consume(j),P):P(j)}}function vP(i,a){let f;return p;function p(v){return ja(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):Bf(v)?Qu(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function rL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ERe={name:"definition",tokenize:_Re},TRe={tokenize:CRe,partial:!0};function _Re(i,a,f){const p=this;let v;return m;function m(C){return i.enter("definition"),UFt.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"),vP(i,GFt(i,i.attempt(TRe,Qu(i,E,"whitespace"),Qu(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(C)}function E(C){return C===null||ja(C)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(C)):f(C)}}function CRe(i,a,f){return p;function p(b){return rv(b)?vP(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?WFt(i,Qu(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||ja(b)?a(b):f(b)}}const SRe={name:"hardBreakEscape",tokenize:ARe};function ARe(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return ja(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const LRe={name:"headingAtx",tokenize:DRe,resolve:MRe};function MRe(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"},v3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function DRe(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||rv(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||ja(P)?(i.exit("atxHeading"),a(P)):Bf(P)?Qu(i,E,"whitespace")(P):(i.enter("atxHeadingText"),A(P))}function C(P){return P===35?(i.consume(P),C):(i.exit("atxHeadingSequence"),E(P))}function A(P){return P===null||P===35||rv(P)?(i.exit("atxHeadingText"),E(P)):(i.consume(P),A)}}const IRe=["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"],KFt=["pre","script","style","textarea"],ORe={name:"htmlFlow",tokenize:FRe,resolveTo:PRe,concrete:!0},NRe={tokenize:BRe,partial:!0};function PRe(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 FRe(i,a,f){const p=this;let v,m,b,E,C;return A;function A(Ot){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Ot),P}function P(Ot){return Ot===33?(i.consume(Ot),F):Ot===47?(i.consume(Ot),H):Ot===63?(i.consume(Ot),v=3,p.interrupt?a:Rt):w3(Ot)?(i.consume(Ot),b=String.fromCharCode(Ot),m=!0,Y):f(Ot)}function F(Ot){return Ot===45?(i.consume(Ot),v=2,j):Ot===91?(i.consume(Ot),v=5,b="CDATA[",E=0,R):w3(Ot)?(i.consume(Ot),v=4,p.interrupt?a:Rt):f(Ot)}function j(Ot){return Ot===45?(i.consume(Ot),p.interrupt?a:Rt):f(Ot)}function R(Ot){return Ot===b.charCodeAt(E++)?(i.consume(Ot),E===b.length?p.interrupt?a:ht:R):f(Ot)}function H(Ot){return w3(Ot)?(i.consume(Ot),b=String.fromCharCode(Ot),Y):f(Ot)}function Y(Ot){return Ot===null||Ot===47||Ot===62||rv(Ot)?Ot!==47&&m&&KFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Ot):ht(Ot)):IRe.includes(b.toLowerCase())?(v=6,Ot===47?(i.consume(Ot),rt):p.interrupt?a(Ot):ht(Ot)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Ot):m?it(Ot):J(Ot)):Ot===45||om(Ot)?(i.consume(Ot),b+=String.fromCharCode(Ot),Y):f(Ot)}function rt(Ot){return Ot===62?(i.consume(Ot),p.interrupt?a:ht):f(Ot)}function J(Ot){return Bf(Ot)?(i.consume(Ot),J):st(Ot)}function it(Ot){return Ot===47?(i.consume(Ot),st):Ot===58||Ot===95||w3(Ot)?(i.consume(Ot),ft):Bf(Ot)?(i.consume(Ot),it):st(Ot)}function ft(Ot){return Ot===45||Ot===46||Ot===58||Ot===95||om(Ot)?(i.consume(Ot),ft):Tt(Ot)}function Tt(Ot){return Ot===61?(i.consume(Ot),kt):Bf(Ot)?(i.consume(Ot),Tt):it(Ot)}function kt(Ot){return Ot===null||Ot===60||Ot===61||Ot===62||Ot===96?f(Ot):Ot===34||Ot===39?(i.consume(Ot),C=Ot,mt):Bf(Ot)?(i.consume(Ot),kt):(C=null,ct(Ot))}function mt(Ot){return Ot===null||ja(Ot)?f(Ot):Ot===C?(i.consume(Ot),yt):(i.consume(Ot),mt)}function ct(Ot){return Ot===null||Ot===34||Ot===39||Ot===60||Ot===61||Ot===62||Ot===96||rv(Ot)?Tt(Ot):(i.consume(Ot),ct)}function yt(Ot){return Ot===47||Ot===62||Bf(Ot)?it(Ot):f(Ot)}function st(Ot){return Ot===62?(i.consume(Ot),xt):f(Ot)}function xt(Ot){return Bf(Ot)?(i.consume(Ot),xt):Ot===null||ja(Ot)?ht(Ot):f(Ot)}function ht(Ot){return Ot===45&&v===2?(i.consume(Ot),Pt):Ot===60&&v===1?(i.consume(Ot),pt):Ot===62&&v===4?(i.consume(Ot),Bt):Ot===63&&v===3?(i.consume(Ot),Rt):Ot===93&&v===5?(i.consume(Ot),X):ja(Ot)&&(v===6||v===7)?i.check(NRe,Bt,dt)(Ot):Ot===null||ja(Ot)?dt(Ot):(i.consume(Ot),ht)}function dt(Ot){return i.exit("htmlFlowData"),Ct(Ot)}function Ct(Ot){return Ot===null?vt(Ot):ja(Ot)?i.attempt({tokenize:tt,partial:!0},Ct,vt)(Ot):(i.enter("htmlFlowData"),ht(Ot))}function tt(Ot,Vt,qe){return _n;function _n(Wn){return Ot.enter("lineEnding"),Ot.consume(Wn),Ot.exit("lineEnding"),Te}function Te(Wn){return p.parser.lazy[p.now().line]?qe(Wn):Vt(Wn)}}function Pt(Ot){return Ot===45?(i.consume(Ot),Rt):ht(Ot)}function pt(Ot){return Ot===47?(i.consume(Ot),b="",Ft):ht(Ot)}function Ft(Ot){return Ot===62&&KFt.includes(b.toLowerCase())?(i.consume(Ot),Bt):w3(Ot)&&b.length<8?(i.consume(Ot),b+=String.fromCharCode(Ot),Ft):ht(Ot)}function X(Ot){return Ot===93?(i.consume(Ot),Rt):ht(Ot)}function Rt(Ot){return Ot===62?(i.consume(Ot),Bt):Ot===45&&v===2?(i.consume(Ot),Rt):ht(Ot)}function Bt(Ot){return Ot===null||ja(Ot)?(i.exit("htmlFlowData"),vt(Ot)):(i.consume(Ot),Bt)}function vt(Ot){return i.exit("htmlFlow"),a(Ot)}}function BRe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(gK,a,f)}}const RRe={name:"htmlText",tokenize:jRe};function jRe(i,a,f){const p=this;let v,m,b,E;return C;function C(vt){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(vt),A}function A(vt){return vt===33?(i.consume(vt),P):vt===47?(i.consume(vt),ct):vt===63?(i.consume(vt),kt):w3(vt)?(i.consume(vt),xt):f(vt)}function P(vt){return vt===45?(i.consume(vt),F):vt===91?(i.consume(vt),m="CDATA[",b=0,rt):w3(vt)?(i.consume(vt),Tt):f(vt)}function F(vt){return vt===45?(i.consume(vt),j):f(vt)}function j(vt){return vt===null||vt===62?f(vt):vt===45?(i.consume(vt),R):H(vt)}function R(vt){return vt===null||vt===62?f(vt):H(vt)}function H(vt){return vt===null?f(vt):vt===45?(i.consume(vt),Y):ja(vt)?(E=H,X(vt)):(i.consume(vt),H)}function Y(vt){return vt===45?(i.consume(vt),Bt):H(vt)}function rt(vt){return vt===m.charCodeAt(b++)?(i.consume(vt),b===m.length?J:rt):f(vt)}function J(vt){return vt===null?f(vt):vt===93?(i.consume(vt),it):ja(vt)?(E=J,X(vt)):(i.consume(vt),J)}function it(vt){return vt===93?(i.consume(vt),ft):J(vt)}function ft(vt){return vt===62?Bt(vt):vt===93?(i.consume(vt),ft):J(vt)}function Tt(vt){return vt===null||vt===62?Bt(vt):ja(vt)?(E=Tt,X(vt)):(i.consume(vt),Tt)}function kt(vt){return vt===null?f(vt):vt===63?(i.consume(vt),mt):ja(vt)?(E=kt,X(vt)):(i.consume(vt),kt)}function mt(vt){return vt===62?Bt(vt):kt(vt)}function ct(vt){return w3(vt)?(i.consume(vt),yt):f(vt)}function yt(vt){return vt===45||om(vt)?(i.consume(vt),yt):st(vt)}function st(vt){return ja(vt)?(E=st,X(vt)):Bf(vt)?(i.consume(vt),st):Bt(vt)}function xt(vt){return vt===45||om(vt)?(i.consume(vt),xt):vt===47||vt===62||rv(vt)?ht(vt):f(vt)}function ht(vt){return vt===47?(i.consume(vt),Bt):vt===58||vt===95||w3(vt)?(i.consume(vt),dt):ja(vt)?(E=ht,X(vt)):Bf(vt)?(i.consume(vt),ht):Bt(vt)}function dt(vt){return vt===45||vt===46||vt===58||vt===95||om(vt)?(i.consume(vt),dt):Ct(vt)}function Ct(vt){return vt===61?(i.consume(vt),tt):ja(vt)?(E=Ct,X(vt)):Bf(vt)?(i.consume(vt),Ct):ht(vt)}function tt(vt){return vt===null||vt===60||vt===61||vt===62||vt===96?f(vt):vt===34||vt===39?(i.consume(vt),v=vt,Pt):ja(vt)?(E=tt,X(vt)):Bf(vt)?(i.consume(vt),tt):(i.consume(vt),v=void 0,Ft)}function Pt(vt){return vt===v?(i.consume(vt),pt):vt===null?f(vt):ja(vt)?(E=Pt,X(vt)):(i.consume(vt),Pt)}function pt(vt){return vt===62||vt===47||rv(vt)?ht(vt):f(vt)}function Ft(vt){return vt===null||vt===34||vt===39||vt===60||vt===61||vt===96?f(vt):vt===62||rv(vt)?ht(vt):(i.consume(vt),Ft)}function X(vt){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(vt),i.exit("lineEnding"),Qu(i,Rt,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Rt(vt){return i.enter("htmlTextData"),E(vt)}function Bt(vt){return vt===62?(i.consume(vt),i.exit("htmlTextData"),i.exit("htmlText"),a):f(vt)}}const E0t={name:"labelEnd",tokenize:GRe,resolveTo:VRe,resolveAll:HRe},$Re={tokenize:URe},zRe={tokenize:WRe},qRe={tokenize:KRe};function HRe(i){let a=-1,f;for(;++a<i.length;)f=i[a][1],(f.type==="labelImage"||f.type==="labelLink"||f.type==="labelEnd")&&(i.splice(a+1,f.type==="labelImage"?4:2),f.type="data",a++);return i}function VRe(i,a){let f=i.length,p=0,v,m,b,E;for(;f--;)if(v=i[f][1],m){if(v.type==="link"||v.type==="labelLink"&&v._inactive)break;i[f][0]==="enter"&&v.type==="labelLink"&&(v._inactive=!0)}else if(b){if(i[f][0]==="enter"&&(v.type==="labelImage"||v.type==="labelLink")&&!v._balanced&&(m=f,v.type!=="labelLink")){p=2;break}}else v.type==="labelEnd"&&(b=f);const C={type:i[m][1].type==="labelLink"?"link":"image",start:Object.assign({},i[m][1].start),end:Object.assign({},i[i.length-1][1].end)},A={type:"label",start:Object.assign({},i[m][1].start),end:Object.assign({},i[b][1].end)},P={type:"labelText",start:Object.assign({},i[m+p+2][1].end),end:Object.assign({},i[b-2][1].start)};return E=[["enter",C,a],["enter",A,a]],E=nv(E,i.slice(m+1,m+p+3)),E=nv(E,[["enter",P,a]]),E=nv(E,m0t(a.parser.constructs.insideSpan.null,i.slice(m+p+4,b-3),a)),E=nv(E,[["exit",P,a],i[b-2],i[b-1],["exit",A,a]]),E=nv(E,i.slice(b+1)),E=nv(E,[["exit",C,a]]),v3(i,m,i.length,E),i}function GRe(i,a,f){const p=this;let v=p.events.length,m,b;for(;v--;)if((p.events[v][1].type==="labelImage"||p.events[v][1].type==="labelLink")&&!p.events[v][1]._balanced){m=p.events[v][1];break}return E;function E(P){return m?m._inactive?A(P):(b=p.parser.defined.includes(rL(p.sliceSerialize({start:m.end,end:p.now()}))),i.enter("labelEnd"),i.enter("labelMarker"),i.consume(P),i.exit("labelMarker"),i.exit("labelEnd"),C):f(P)}function C(P){return P===40?i.attempt($Re,a,b?a:A)(P):P===91?i.attempt(zRe,a,b?i.attempt(qRe,a,A):A)(P):b?a(P):A(P)}function A(P){return m._balanced=!0,f(P)}}function URe(i,a,f){return p;function p(C){return i.enter("resource"),i.enter("resourceMarker"),i.consume(C),i.exit("resourceMarker"),vP(i,v)}function v(C){return C===41?E(C):GFt(i,m,f,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(C)}function m(C){return rv(C)?vP(i,b)(C):E(C)}function b(C){return C===34||C===39||C===40?WFt(i,vP(i,E),f,"resourceTitle","resourceTitleMarker","resourceTitleString")(C):E(C)}function E(C){return C===41?(i.enter("resourceMarker"),i.consume(C),i.exit("resourceMarker"),i.exit("resource"),a):f(C)}}function WRe(i,a,f){const p=this;return v;function v(b){return UFt.call(p,i,m,f,"reference","referenceMarker","referenceString")(b)}function m(b){return p.parser.defined.includes(rL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)))?a(b):f(b)}}function KRe(i,a,f){return p;function p(m){return i.enter("reference"),i.enter("referenceMarker"),i.consume(m),i.exit("referenceMarker"),v}function v(m){return m===93?(i.enter("referenceMarker"),i.consume(m),i.exit("referenceMarker"),i.exit("reference"),a):f(m)}}const YRe={name:"labelStartImage",tokenize:XRe,resolveAll:E0t.resolveAll};function XRe(i,a,f){const p=this;return v;function v(E){return i.enter("labelImage"),i.enter("labelImageMarker"),i.consume(E),i.exit("labelImageMarker"),m}function m(E){return E===91?(i.enter("labelMarker"),i.consume(E),i.exit("labelMarker"),i.exit("labelImage"),b):f(E)}function b(E){return E===94&&"_hiddenFootnoteSupport"in p.parser.constructs?f(E):a(E)}}const QRe={name:"labelStartLink",tokenize:ZRe,resolveAll:E0t.resolveAll};function ZRe(i,a,f){const p=this;return v;function v(b){return i.enter("labelLink"),i.enter("labelMarker"),i.consume(b),i.exit("labelMarker"),i.exit("labelLink"),m}function m(b){return b===94&&"_hiddenFootnoteSupport"in p.parser.constructs?f(b):a(b)}}const T0t={name:"lineEnding",tokenize:JRe};function JRe(i,a){return f;function f(p){return i.enter("lineEnding"),i.consume(p),i.exit("lineEnding"),Qu(i,a,"linePrefix")}}const pK={name:"thematicBreak",tokenize:tje};function tje(i,a,f){let p=0,v;return m;function m(C){return i.enter("thematicBreak"),v=C,b(C)}function b(C){return C===v?(i.enter("thematicBreakSequence"),E(C)):Bf(C)?Qu(i,b,"whitespace")(C):p<3||C!==null&&!ja(C)?f(C):(i.exit("thematicBreak"),a(C))}function E(C){return C===v?(i.consume(C),p++,E):(i.exit("thematicBreakSequence"),b(C))}}const gp={name:"list",tokenize:rje,continuation:{tokenize:ije},exit:aje},eje={tokenize:oje,partial:!0},nje={tokenize:sje,partial:!0};function rje(i,a,f){const p=this,v=p.events[p.events.length-1];let m=v&&v[1].type==="linePrefix"?v[2].sliceSerialize(v[1],!0).length:0,b=0;return E;function E(R){const H=p.containerState.type||(R===42||R===43||R===45?"listUnordered":"listOrdered");if(H==="listUnordered"?!p.containerState.marker||R===p.containerState.marker:v0t(R)){if(p.containerState.type||(p.containerState.type=H,i.enter(H,{_container:!0})),H==="listUnordered")return i.enter("listItemPrefix"),R===42||R===45?i.check(pK,f,A)(R):A(R);if(!p.interrupt||R===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),C(R)}return f(R)}function C(R){return v0t(R)&&++b<10?(i.consume(R),C):(!p.interrupt||b<2)&&(p.containerState.marker?R===p.containerState.marker:R===41||R===46)?(i.exit("listItemValue"),A(R)):f(R)}function A(R){return i.enter("listItemMarker"),i.consume(R),i.exit("listItemMarker"),p.containerState.marker=p.containerState.marker||R,i.check(gK,p.interrupt?f:P,i.attempt(eje,j,F))}function P(R){return p.containerState.initialBlankLine=!0,m++,j(R)}function F(R){return Bf(R)?(i.enter("listItemPrefixWhitespace"),i.consume(R),i.exit("listItemPrefixWhitespace"),j):f(R)}function j(R){return p.containerState.size=m+p.sliceSerialize(i.exit("listItemPrefix"),!0).length,a(R)}}function ije(i,a,f){const p=this;return p.containerState._closeFlow=void 0,i.check(gK,v,m);function v(E){return p.containerState.furtherBlankLines=p.containerState.furtherBlankLines||p.containerState.initialBlankLine,Qu(i,a,"listItemIndent",p.containerState.size+1)(E)}function m(E){return p.containerState.furtherBlankLines||!Bf(E)?(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,b(E)):(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,i.attempt(nje,a,b)(E))}function b(E){return p.containerState._closeFlow=!0,p.interrupt=void 0,Qu(i,i.attempt(gp,a,f),"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E)}}function sje(i,a,f){const p=this;return Qu(i,v,"listItemIndent",p.containerState.size+1);function v(m){const b=p.events[p.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===p.containerState.size?a(m):f(m)}}function aje(i){i.exit(this.containerState.type)}function oje(i,a,f){const p=this;return Qu(i,v,"listItemPrefixWhitespace",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function v(m){const b=p.events[p.events.length-1];return!Bf(m)&&b&&b[1].type==="listItemPrefixWhitespace"?a(m):f(m)}}const YFt={name:"setextUnderline",tokenize:uje,resolveTo:cje};function cje(i,a){let f=i.length,p,v,m;for(;f--;)if(i[f][0]==="enter"){if(i[f][1].type==="content"){p=f;break}i[f][1].type==="paragraph"&&(v=f)}else i[f][1].type==="content"&&i.splice(f,1),!m&&i[f][1].type==="definition"&&(m=f);const b={type:"setextHeading",start:Object.assign({},i[v][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[v][1].type="setextHeadingText",m?(i.splice(v,0,["enter",b,a]),i.splice(m+1,0,["exit",i[p][1],a]),i[p][1].end=Object.assign({},i[m][1].end)):i[p][1]=b,i.push(["exit",b,a]),i}function uje(i,a,f){const p=this;let v=p.events.length,m,b;for(;v--;)if(p.events[v][1].type!=="lineEnding"&&p.events[v][1].type!=="linePrefix"&&p.events[v][1].type!=="content"){b=p.events[v][1].type==="paragraph";break}return E;function E(P){return!p.parser.lazy[p.now().line]&&(p.interrupt||b)?(i.enter("setextHeadingLine"),i.enter("setextHeadingLineSequence"),m=P,C(P)):f(P)}function C(P){return P===m?(i.consume(P),C):(i.exit("setextHeadingLineSequence"),Qu(i,A,"lineSuffix")(P))}function A(P){return P===null||ja(P)?(i.exit("setextHeadingLine"),a(P)):f(P)}}const lje={tokenize:hje};function hje(i){const a=this,f=i.attempt(gK,p,i.attempt(this.parser.constructs.flowInitial,v,Qu(i,i.attempt(this.parser.constructs.flow,v,i.attempt(wRe,v)),"linePrefix")));return f;function p(m){if(m===null){i.consume(m);return}return i.enter("lineEndingBlank"),i.consume(m),i.exit("lineEndingBlank"),a.currentConstruct=void 0,f}function v(m){if(m===null){i.consume(m);return}return i.enter("lineEnding"),i.consume(m),i.exit("lineEnding"),a.currentConstruct=void 0,f}}const fje={resolveAll:QFt()},dje=XFt("string"),gje=XFt("text");function XFt(i){return{tokenize:a,resolveAll:QFt(i==="text"?pje:void 0)};function a(f){const p=this,v=this.parser.constructs[i],m=f.attempt(v,b,E);return b;function b(P){return A(P)?m(P):E(P)}function E(P){if(P===null){f.consume(P);return}return f.enter("data"),f.consume(P),C}function C(P){return A(P)?(f.exit("data"),m(P)):(f.consume(P),C)}function A(P){if(P===null)return!0;const F=v[P];let j=-1;if(F)for(;++j<F.length;){const R=F[j];if(!R.previous||R.previous.call(p,p.previous))return!0}return!1}}}function QFt(i){return a;function a(f,p){let v=-1,m;for(;++v<=f.length;)m===void 0?f[v]&&f[v][1].type==="data"&&(m=v,v++):(!f[v]||f[v][1].type!=="data")&&(v!==m+2&&(f[m][1].end=f[v-1][1].end,f.splice(m+2,v-m-2),v=m+2),m=void 0);return i?i(f,p):f}}function pje(i,a){let f=0;for(;++f<=i.length;)if((f===i.length||i[f][1].type==="lineEnding")&&i[f-1][1].type==="data"){const p=i[f-1][1],v=a.sliceStream(p);let m=v.length,b=-1,E=0,C;for(;m--;){const A=v[m];if(typeof A=="string"){for(b=A.length;A.charCodeAt(b-1)===32;)E++,b--;if(b)break;b=-1}else if(A===-2)C=!0,E++;else if(A!==-1){m++;break}}if(E){const A={type:f===i.length||C||E<2?"lineSuffix":"hardBreakTrailing",start:{line:p.end.line,column:p.end.column-E,offset:p.end.offset-E,_index:p.start._index+m,_bufferIndex:m?b:p.start._bufferIndex+b},end:Object.assign({},p.end)};p.end=Object.assign({},A.start),p.start.offset===p.end.offset?Object.assign(p,A):(i.splice(f,0,["enter",A,a],["exit",A,a]),f+=2)}f++}return i}function bje(i,a,f){let p=Object.assign(f?Object.assign({},f):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const v={},m=[];let b=[],E=[];const C={consume:it,enter:ft,exit:Tt,attempt:ct(kt),check:ct(mt),interrupt:ct(mt,{interrupt:!0})},A={previous:null,code:null,containerState:{},events:[],parser:i,sliceStream:R,sliceSerialize:j,now:H,defineSkip:Y,write:F};let P=a.tokenize.call(A,C);return a.resolveAll&&m.push(a),A;function F(ht){return b=nv(b,ht),rt(),b[b.length-1]!==null?[]:(yt(a,0),A.events=m0t(m,A.events,A),A.events)}function j(ht,dt){return wje(R(ht),dt)}function R(ht){return vje(b,ht)}function H(){return Object.assign({},p)}function Y(ht){v[ht.line]=ht.column,xt()}function rt(){let ht;for(;p._index<b.length;){const dt=b[p._index];if(typeof dt=="string")for(ht=p._index,p._bufferIndex<0&&(p._bufferIndex=0);p._index===ht&&p._bufferIndex<dt.length;)J(dt.charCodeAt(p._bufferIndex));else J(dt)}}function J(ht){P=P(ht)}function it(ht){ja(ht)?(p.line++,p.column=1,p.offset+=ht===-3?2:1,xt()):ht!==-1&&(p.column++,p.offset++),p._bufferIndex<0?p._index++:(p._bufferIndex++,p._bufferIndex===b[p._index].length&&(p._bufferIndex=-1,p._index++)),A.previous=ht}function ft(ht,dt){const Ct=dt||{};return Ct.type=ht,Ct.start=H(),A.events.push(["enter",Ct,A]),E.push(Ct),Ct}function Tt(ht){const dt=E.pop();return dt.end=H(),A.events.push(["exit",dt,A]),dt}function kt(ht,dt){yt(ht,dt.from)}function mt(ht,dt){dt.restore()}function ct(ht,dt){return Ct;function Ct(tt,Pt,pt){let Ft,X,Rt,Bt;return Array.isArray(tt)?Ot(tt):"tokenize"in tt?Ot([tt]):vt(tt);function vt(Te){return Wn;function Wn(Ae){const ne=Ae!==null&&Te[Ae],ke=Ae!==null&&Te.null,Ve=[...Array.isArray(ne)?ne:ne?[ne]:[],...Array.isArray(ke)?ke:ke?[ke]:[]];return Ot(Ve)(Ae)}}function Ot(Te){return Ft=Te,X=0,Te.length===0?pt:Vt(Te[X])}function Vt(Te){return Wn;function Wn(Ae){return Bt=st(),Rt=Te,Te.partial||(A.currentConstruct=Te),Te.name&&A.parser.constructs.disable.null.includes(Te.name)?_n():Te.tokenize.call(dt?Object.assign(Object.create(A),dt):A,C,qe,_n)(Ae)}}function qe(Te){return ht(Rt,Bt),Pt}function _n(Te){return Bt.restore(),++X<Ft.length?Vt(Ft[X]):pt}}}function yt(ht,dt){ht.resolveAll&&!m.includes(ht)&&m.push(ht),ht.resolve&&v3(A.events,dt,A.events.length-dt,ht.resolve(A.events.slice(dt),A)),ht.resolveTo&&(A.events=ht.resolveTo(A.events,A))}function st(){const ht=H(),dt=A.previous,Ct=A.currentConstruct,tt=A.events.length,Pt=Array.from(E);return{restore:pt,from:tt};function pt(){p=ht,A.previous=dt,A.currentConstruct=Ct,A.events.length=tt,E=Pt,xt()}}function xt(){p.line in v&&p.column<2&&(p.column=v[p.line],p.offset+=v[p.line]-1)}}function vje(i,a){const f=a.start._index,p=a.start._bufferIndex,v=a.end._index,m=a.end._bufferIndex;let b;return f===v?b=[i[f].slice(p,m)]:(b=i.slice(f,v),p>-1&&(b[0]=b[0].slice(p)),m>0&&b.push(i[v].slice(0,m))),b}function wje(i,a){let f=-1;const p=[];let v;for(;++f<i.length;){const m=i[f];let b;if(typeof m=="string")b=m;else switch(m){case-5:{b="\r";break}case-4:{b=`
`;break}case-3:{b=`\r
`;break}case-2:{b=a?" ":" ";break}case-1:{if(!a&&v)continue;b=" ";break}default:b=String.fromCharCode(m)}v=m===-2,p.push(b)}return p.join("")}const mje={[42]:gp,[43]:gp,[45]:gp,[48]:gp,[49]:gp,[50]:gp,[51]:gp,[52]:gp,[53]:gp,[54]:gp,[55]:gp,[56]:gp,[57]:gp,[62]:jFt},yje={[91]:ERe},xje={[-2]:k0t,[-1]:k0t,[32]:k0t},kje=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},contentInitial:yje,disable:{null:[]},document:mje,flow:{[35]:LRe,[42]:pK,[45]:[YFt,pK],[60]:ORe,[61]:YFt,[95]:pK,[96]:HFt,[126]:HFt},flowInitial:xje,insideSpan:{null:[y0t,fje]},string:{[38]:qFt,[92]:$Ft},text:{[-5]:T0t,[-4]:T0t,[-3]:T0t,[33]:YRe,[38]:qFt,[42]:y0t,[60]:[eRe,RRe],[91]:QRe,[92]:[SRe,$Ft],[93]:E0t,[95]:y0t,[96]:dRe}},Symbol.toStringTag,{value:"Module"}));function Eje(i={}){const a=$Be([kje].concat(i.extensions||[])),f={defined:[],lazy:{},constructs:a,content:p(KBe),document:p(XBe),flow:p(lje),string:p(dje),text:p(gje)};return f;function p(v){return m;function m(b){return bje(f,v,b)}}}const ZFt=/[\0\t\n\r]/g;function Tje(){let i=1,a="",f=!0,p;return v;function v(m,b,E){const C=[];let A,P,F,j,R;for(m=a+m.toString(b),F=0,a="",f&&(m.charCodeAt(0)===65279&&F++,f=void 0);F<m.length;){if(ZFt.lastIndex=F,A=ZFt.exec(m),j=A&&A.index!==void 0?A.index:m.length,R=m.charCodeAt(j),!A){a=m.slice(F);break}if(R===10&&F===j&&p)C.push(-3),p=void 0;else switch(p&&(C.push(-5),p=void 0),F<j&&(C.push(m.slice(F,j)),i+=j-F),R){case 0:{C.push(65533),i++;break}case 9:{for(P=Math.ceil(i/4)*4,C.push(-2);i++<P;)C.push(-1);break}case 10:{C.push(-4),i=1;break}default:p=!0,i=1}F=j+1}return E&&(p&&C.push(-5),a&&C.push(a),C.push(null)),C}}function _je(i){for(;!VFt(i););return i}function JFt(i,a){const f=Number.parseInt(i,a);return f<9||f===11||f>13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"<22>":String.fromCharCode(f)}const Cje=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Sje(i){return i.replace(Cje,Aje)}function Aje(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return JFt(f.slice(m?2:1),m?16:10)}return x0t(f)||i}function bK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?tBt(i.position):"start"in i||"end"in i?tBt(i):"line"in i||"column"in i?_0t(i):""}function _0t(i){return eBt(i&&i.line)+":"+eBt(i&&i.column)}function tBt(i){return _0t(i&&i.start)+"-"+_0t(i&&i.end)}function eBt(i){return i&&typeof i=="number"?i:1}const nBt={}.hasOwnProperty,rBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),Lje(f)(_je(Eje(f).document().write(Tje()(i,a,!0))))};function Lje(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(qt),autolinkProtocol:ht,autolinkEmail:ht,atxHeading:E(ye),blockQuote:E(Ve),characterEscape:ht,characterReference:ht,codeFenced:E(Ee),codeFencedFenceInfo:C,codeFencedFenceMeta:C,codeIndented:E(Ee,C),codeText:E(He,C),codeTextData:ht,data:ht,codeFlowValue:ht,definition:E(Ce),definitionDestinationString:C,definitionLabelString:C,definitionTitleString:C,emphasis:E($e),hardBreakEscape:E(fn),hardBreakTrailing:E(fn),htmlFlow:E(Yt,C),htmlFlowData:ht,htmlText:E(Yt,C),htmlTextData:ht,image:E(Mi),label:C,link:E(qt),listItem:E(Se),listItemValue:H,listOrdered:E(zi,R),listUnordered:E(zi),paragraph:E(ki),reference:_n,referenceString:C,resourceDestinationString:C,resourceTitleString:C,setextHeading:E(ye),strong:E(Ri),thematicBreak:E(bi)},exit:{atxHeading:P(),atxHeadingSequence:ct,autolink:P(),autolinkEmail:ke,autolinkProtocol:ne,blockQuote:P(),characterEscapeValue:dt,characterReferenceMarkerHexadecimal:Wn,characterReferenceMarkerNumeric:Wn,characterReferenceValue:Ae,codeFenced:P(it),codeFencedFence:J,codeFencedFenceInfo:Y,codeFencedFenceMeta:rt,codeFlowValue:dt,codeIndented:P(ft),codeText:P(Ft),codeTextData:dt,data:dt,definition:P(),definitionDestinationString:mt,definitionLabelString:Tt,definitionTitleString:kt,emphasis:P(),hardBreakEscape:P(tt),hardBreakTrailing:P(tt),htmlFlow:P(Pt),htmlFlowData:dt,htmlText:P(pt),htmlTextData:dt,image:P(Rt),label:vt,labelText:Bt,lineEnding:Ct,link:P(X),listItem:P(),listOrdered:P(),listUnordered:P(),paragraph:P(),referenceString:Te,resourceDestinationString:Ot,resourceTitleString:Vt,resource:qe,setextHeading:P(xt),setextHeadingLineSequence:st,setextHeadingText:yt,strong:P(),thematicBreak:P()}};iBt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(dn){let Nn={type:"root",children:[]};const Wr={stack:[Nn],tokenStack:[],config:a,enter:A,exit:F,buffer:C,resume:j,setData:m,getData:b},Li=[];let is=-1;for(;++is<dn.length;)if(dn[is][1].type==="listOrdered"||dn[is][1].type==="listUnordered")if(dn[is][0]==="enter")Li.push(is);else{const Ts=Li.pop();is=v(dn,Ts,is)}for(is=-1;++is<dn.length;){const Ts=a[dn[is][0]];nBt.call(Ts,dn[is][1].type)&&Ts[dn[is][1].type].call(Object.assign({sliceSerialize:dn[is][2].sliceSerialize},Wr),dn[is][1])}if(Wr.tokenStack.length>0){const Ts=Wr.tokenStack[Wr.tokenStack.length-1];(Ts[1]||sBt).call(Wr,void 0,Ts[0])}for(Nn.position={start:ck(dn.length>0?dn[0][1].start:{line:1,column:1,offset:0}),end:ck(dn.length>0?dn[dn.length-2][1].end:{line:1,column:1,offset:0})},is=-1;++is<a.transforms.length;)Nn=a.transforms[is](Nn)||Nn;return Nn}function v(dn,Nn,Wr){let Li=Nn-1,is=-1,Ts=!1,Aa,Xi,Ga,_r;for(;++Li<=Wr;){const qr=dn[Li];if(qr[1].type==="listUnordered"||qr[1].type==="listOrdered"||qr[1].type==="blockQuote"?(qr[0]==="enter"?is++:is--,_r=void 0):qr[1].type==="lineEndingBlank"?qr[0]==="enter"&&(Aa&&!_r&&!is&&!Ga&&(Ga=Li),_r=void 0):qr[1].type==="linePrefix"||qr[1].type==="listItemValue"||qr[1].type==="listItemMarker"||qr[1].type==="listItemPrefix"||qr[1].type==="listItemPrefixWhitespace"||(_r=void 0),!is&&qr[0]==="enter"&&qr[1].type==="listItemPrefix"||is===-1&&qr[0]==="exit"&&(qr[1].type==="listUnordered"||qr[1].type==="listOrdered")){if(Aa){let Oi=Li;for(Xi=void 0;Oi--;){const gr=dn[Oi];if(gr[1].type==="lineEnding"||gr[1].type==="lineEndingBlank"){if(gr[0]==="exit")continue;Xi&&(dn[Xi][1].type="lineEndingBlank",Ts=!0),gr[1].type="lineEnding",Xi=Oi}else if(!(gr[1].type==="linePrefix"||gr[1].type==="blockQuotePrefix"||gr[1].type==="blockQuotePrefixWhitespace"||gr[1].type==="blockQuoteMarker"||gr[1].type==="listItemIndent"))break}Ga&&(!Xi||Ga<Xi)&&(Aa._spread=!0),Aa.end=Object.assign({},Xi?dn[Xi][1].start:qr[1].end),dn.splice(Xi||Li,0,["exit",Aa,qr[2]]),Li++,Wr++}qr[1].type==="listItemPrefix"&&(Aa={type:"listItem",_spread:!1,start:Object.assign({},qr[1].start)},dn.splice(Li,0,["enter",Aa,qr[2]]),Li++,Wr++,Ga=void 0,_r=!0)}}return dn[Nn][1]._spread=Ts,Wr}function m(dn,Nn){f[dn]=Nn}function b(dn){return f[dn]}function E(dn,Nn){return Wr;function Wr(Li){A.call(this,dn(Li),Li),Nn&&Nn.call(this,Li)}}function C(){this.stack.push({type:"fragment",children:[]})}function A(dn,Nn,Wr){return this.stack[this.stack.length-1].children.push(dn),this.stack.push(dn),this.tokenStack.push([Nn,Wr]),dn.position={start:ck(Nn.start)},dn}function P(dn){return Nn;function Nn(Wr){dn&&dn.call(this,Wr),F.call(this,Wr)}}function F(dn,Nn){const Wr=this.stack.pop(),Li=this.tokenStack.pop();if(Li)Li[0].type!==dn.type&&(Nn?Nn.call(this,dn,Li[0]):(Li[1]||sBt).call(this,dn,Li[0]));else throw new Error("Cannot close `"+dn.type+"` ("+bK({start:dn.start,end:dn.end})+"): its not open");return Wr.position.end=ck(dn.end),Wr}function j(){return jBe(this.stack.pop())}function R(){m("expectingFirstListItemValue",!0)}function H(dn){if(b("expectingFirstListItemValue")){const Nn=this.stack[this.stack.length-2];Nn.start=Number.parseInt(this.sliceSerialize(dn),10),m("expectingFirstListItemValue")}}function Y(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.lang=dn}function rt(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.meta=dn}function J(){b("flowCodeInside")||(this.buffer(),m("flowCodeInside",!0))}function it(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.value=dn.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),m("flowCodeInside")}function ft(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.value=dn.replace(/(\r?\n|\r)$/g,"")}function Tt(dn){const Nn=this.resume(),Wr=this.stack[this.stack.length-1];Wr.label=Nn,Wr.identifier=rL(this.sliceSerialize(dn)).toLowerCase()}function kt(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.title=dn}function mt(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.url=dn}function ct(dn){const Nn=this.stack[this.stack.length-1];if(!Nn.depth){const Wr=this.sliceSerialize(dn).length;Nn.depth=Wr}}function yt(){m("setextHeadingSlurpLineEnding",!0)}function st(dn){const Nn=this.stack[this.stack.length-1];Nn.depth=this.sliceSerialize(dn).charCodeAt(0)===61?1:2}function xt(){m("setextHeadingSlurpLineEnding")}function ht(dn){const Nn=this.stack[this.stack.length-1];let Wr=Nn.children[Nn.children.length-1];(!Wr||Wr.type!=="text")&&(Wr=pi(),Wr.position={start:ck(dn.start)},Nn.children.push(Wr)),this.stack.push(Wr)}function dt(dn){const Nn=this.stack.pop();Nn.value+=this.sliceSerialize(dn),Nn.position.end=ck(dn.end)}function Ct(dn){const Nn=this.stack[this.stack.length-1];if(b("atHardBreak")){const Wr=Nn.children[Nn.children.length-1];Wr.position.end=ck(dn.end),m("atHardBreak");return}!b("setextHeadingSlurpLineEnding")&&a.canContainEols.includes(Nn.type)&&(ht.call(this,dn),dt.call(this,dn))}function tt(){m("atHardBreak",!0)}function Pt(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.value=dn}function pt(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.value=dn}function Ft(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.value=dn}function X(){const dn=this.stack[this.stack.length-1];if(b("inReference")){const Nn=b("referenceType")||"shortcut";dn.type+="Reference",dn.referenceType=Nn,delete dn.url,delete dn.title}else delete dn.identifier,delete dn.label;m("referenceType")}function Rt(){const dn=this.stack[this.stack.length-1];if(b("inReference")){const Nn=b("referenceType")||"shortcut";dn.type+="Reference",dn.referenceType=Nn,delete dn.url,delete dn.title}else delete dn.identifier,delete dn.label;m("referenceType")}function Bt(dn){const Nn=this.sliceSerialize(dn),Wr=this.stack[this.stack.length-2];Wr.label=Sje(Nn),Wr.identifier=rL(Nn).toLowerCase()}function vt(){const dn=this.stack[this.stack.length-1],Nn=this.resume(),Wr=this.stack[this.stack.length-1];if(m("inReference",!0),Wr.type==="link"){const Li=dn.children;Wr.children=Li}else Wr.alt=Nn}function Ot(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.url=dn}function Vt(){const dn=this.resume(),Nn=this.stack[this.stack.length-1];Nn.title=dn}function qe(){m("inReference")}function _n(){m("referenceType","collapsed")}function Te(dn){const Nn=this.resume(),Wr=this.stack[this.stack.length-1];Wr.label=Nn,Wr.identifier=rL(this.sliceSerialize(dn)).toLowerCase(),m("referenceType","full")}function Wn(dn){m("characterReferenceType",dn.type)}function Ae(dn){const Nn=this.sliceSerialize(dn),Wr=b("characterReferenceType");let Li;Wr?(Li=JFt(Nn,Wr==="characterReferenceMarkerNumeric"?10:16),m("characterReferenceType")):Li=x0t(Nn);const is=this.stack.pop();is.value+=Li,is.position.end=ck(dn.end)}function ne(dn){dt.call(this,dn);const Nn=this.stack[this.stack.length-1];Nn.url=this.sliceSerialize(dn)}function ke(dn){dt.call(this,dn);const Nn=this.stack[this.stack.length-1];Nn.url="mailto:"+this.sliceSerialize(dn)}function Ve(){return{type:"blockquote",children:[]}}function Ee(){return{type:"code",lang:null,meta:null,value:""}}function He(){return{type:"inlineCode",value:""}}function Ce(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function $e(){return{type:"emphasis",children:[]}}function ye(){return{type:"heading",depth:void 0,children:[]}}function fn(){return{type:"break"}}function Yt(){return{type:"html",value:""}}function Mi(){return{type:"image",title:null,url:"",alt:null}}function qt(){return{type:"link",title:null,url:"",children:[]}}function zi(dn){return{type:"list",ordered:dn.type==="listOrdered",start:null,spread:dn._spread,children:[]}}function Se(dn){return{type:"listItem",spread:dn._spread,checked:null,children:[]}}function ki(){return{type:"paragraph",children:[]}}function Ri(){return{type:"strong",children:[]}}function pi(){return{type:"text",value:""}}function bi(){return{type:"thematicBreak"}}}function ck(i){return{line:i.line,column:i.column,offset:i.offset}}function iBt(i,a){let f=-1;for(;++f<a.length;){const p=a[f];Array.isArray(p)?iBt(i,p):Mje(i,p)}}function Mje(i,a){let f;for(f in a)if(nBt.call(a,f)){if(f==="canContainEols"){const p=a[f];p&&i[f].push(...p)}else if(f==="transforms"){const p=a[f];p&&i[f].push(...p)}else if(f==="enter"||f==="exit"){const p=a[f];p&&Object.assign(i[f],p)}}}function sBt(i,a){throw i?new Error("Cannot close `"+i.type+"` ("+bK({start:i.start,end:i.end})+"): a different token (`"+a.type+"`, "+bK({start:a.start,end:a.end})+") is open"):new Error("Cannot close document, a token (`"+a.type+"`, "+bK({start:a.start,end:a.end})+") is still open")}function Dje(i){const a=i.replace(/\n{2,}/g,`
`);return wA(a)}function Ije(i){const a=Dje(i),{children:f}=rBt(a),p=[[]];let v=0;function m(b,E="normal"){b.type==="text"?b.value.split(`
`).forEach((A,P)=>{P!==0&&(v++,p.push([])),A.split(" ").forEach(F=>{F&&p[v].push({content:F,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 Oje(i){const{children:a}=rBt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"<br/>"):p.type==="strong"?`<strong>${p.children.map(f).join("")}</strong>`:p.type==="emphasis"?`<em>${p.children.map(f).join("")}</em>`:p.type==="paragraph"?`<p>${p.children.map(f).join("")}</p>`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function Nje(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(a=>a.segment):[...i]}function Pje(i,a){const f=Nje(a.content);return aBt(i,[],f,a.type)}function aBt(i,a,f,p){if(f.length===0)return[{content:a.join(""),type:p},{content:"",type:p}];const[v,...m]=f,b=[...a,v];return i([{content:b.join(""),type:p}])?aBt(i,b,m,p):(a.length===0&&v&&(a.push(v),f.shift()),[{content:a.join(""),type:p},{content:f.join(""),type:p}])}function Fje(i,a){if(i.some(({content:f})=>f.includes(`
`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return C0t(i,a)}function C0t(i,a,f=[],p=[]){if(i.length===0)return p.length>0&&f.push(p),f.length>0?f:[];let v="";i[0].content===" "&&(v=" ",i.shift());const m=i.shift()??{content:" ",type:"normal"},b=[...p];if(v!==""&&b.push({content:v,type:"normal"}),b.push(m),a(b))return C0t(i,a,f,b);if(p.length>0)f.push(p),i.unshift(m);else if(m.content){const[E,C]=Pje(a,m);f.push([E]),C.content&&i.unshift(C)}return C0t(i,a,f)}function Bje(i,a){a&&i.attr("style",a)}function Rje(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(`
<span class="${C} ${p}" `+(a.labelStyle?'style="'+a.labelStyle+'"':"")+">"+E+"</span>"),Bje(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 A=b.node().getBoundingClientRect();return A.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),A=b.node().getBoundingClientRect()),m.style("width",A.width),m.style("height",A.height),m.node()}function oBt(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 jje(i,a,f){const p=i.append("text"),v=oBt(p,1,a);cBt(v,f);const m=v.node().getComputedTextLength();return p.remove(),m}function $je(i,a,f,p=!1){const m=a.append("g"),b=m.insert("rect").attr("class","background"),E=m.append("text").attr("y","-10.1");let C=0;for(const A of f){const P=j=>jje(m,1.1,j)<=i,F=P(A)?[A]:Fje(A,P);for(const j of F){const R=oBt(E,C,1.1);cBt(R,j),C++}}if(p){const A=E.node().getBBox(),P=2;return b.attr("x",-P).attr("y",-P).attr("width",A.width+2*P).attr("height",A.height+2*P),m.node()}else return E.node()}function cBt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="emphasis"?"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 vK=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E=200,addSvgBackground:C=!1}={})=>{if(Wt.info("createText",a,f,p,v,m,b,C),m){const A=Oje(a),P={isNode:b,label:nP(A).replace(/fa[blrs]?:fa-[\w-]+/g,j=>`<i class='${j.replace(":"," ")}'></i>`),labelStyle:f.replace("fill:","color:")};return Rje(i,P,E,v,C)}else{const A=Ije(a);return $je(E,i,A,C)}},Od=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||u1(De().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 A=E.node();let P;a.labelType==="markdown"?P=vK(E,v0(nP(C),De()),{useHtmlLabels:m,width:a.width||De().flowchart.wrappingWidth,classes:"markdown-node-label"}):P=A.appendChild(dp(v0(nP(C),De()),a.labelStyle,!1,p));let F=P.getBBox();const j=a.padding/2;if(u1(De().flowchart.htmlLabels)){const R=P.children[0],H=xr(P),Y=R.getElementsByTagName("img");if(Y){const rt=C.replace(/<img[^>]*>/g,"").trim()==="";await Promise.all([...Y].map(J=>new Promise(it=>{function ft(){if(J.style.display="flex",J.style.flexDirection="column",rt){const Tt=De().fontSize?De().fontSize:window.getComputedStyle(document.body).fontSize,kt=5;J.style.width=parseInt(Tt,10)*kt+"px"}else J.style.width="100%";it(J)}setTimeout(()=>{J.complete&&ft()}),J.addEventListener("error",ft),J.addEventListener("load",ft)})))}F=R.getBoundingClientRect(),H.attr("width",F.width),H.attr("height",F.height)}return m?E.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"):E.attr("transform","translate(0, "+-F.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:F,halfPadding:j,label:E}},ef=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function L5(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 Xo={},cm={},uBt={};const zje=()=>{cm={},uBt={},Xo={}},wK=(i,a)=>(Wt.trace("In isDecendant",a," ",i," = ",cm[a].includes(i)),!!cm[a].includes(i)),qje=(i,a)=>(Wt.info("Decendants of ",a," is ",cm[a]),Wt.info("Edge is ",i),i.v===a||i.w===a?!1:cm[a]?cm[a].includes(i.v)||wK(i.v,a)||wK(i.w,a)||cm[a].includes(i.w):(Wt.debug("Tilt, ",a,",not in decendants"),!1)),lBt=(i,a,f,p)=>{Wt.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),Wt.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)lBt(m,a,f,p);else{const b=a.node(m);Wt.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(Wt.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(Wt.debug("Setting parent",m,i),f.setParent(m,i)):(Wt.info("In copy ",i,"root",p,"data",a.node(i),p),Wt.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);Wt.debug("Copying Edges",E),E.forEach(C=>{Wt.info("Edge",C);const A=a.edge(C.v,C.w,C.name);Wt.info("Edge data",A,p);try{qje(C,p)?(Wt.info("Copying as ",C.v,C.w,A,C.name),f.setEdge(C.v,C.w,A,C.name),Wt.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Wt.info("Skipping copy of edge ",C.v,"-->",C.w," rootId: ",p," clusterId:",i)}catch(P){Wt.error(P)}})}Wt.debug("Removing node",m),a.removeNode(m)})},hBt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)uBt[v]=i,p=[...p,...hBt(v,a)];return p},wP=(i,a)=>{Wt.trace("Searching",i);const f=a.children(i);if(Wt.trace("Searching children of id ",i,f),f.length<1)return Wt.trace("This is a valid node",i),i;for(const p of f){const v=wP(p,a);if(v)return Wt.trace("Found replacement for",i," => ",v),v}},mK=i=>!Xo[i]||!Xo[i].externalConnections?i:Xo[i]?Xo[i].id:i,Hje=(i,a)=>{if(!i||a>10){Wt.debug("Opting out, no graph ");return}else Wt.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Wt.warn("Cluster identified",f," Replacement id in edges: ",wP(f,i)),cm[f]=hBt(f,i),Xo[f]={id:wP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?(Wt.debug("Cluster identified",f,cm),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=wK(m.v,f),E=wK(m.w,f);b^E&&(Wt.warn("Edge: ",m," leaves cluster ",f),Wt.warn("Decendants of XXX ",f,": ",cm[f]),Xo[f].externalConnections=!0)}})):Wt.debug("Not a cluster ",f,cm)}),i.edges().forEach(function(f){const p=i.edge(f);Wt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Wt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if(Wt.warn("Fix XXX",Xo,"ids:",f.v,f.w,"Translating: ",Xo[f.v]," --- ",Xo[f.w]),Xo[f.v]&&Xo[f.w]&&Xo[f.v]===Xo[f.w]){Wt.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Wt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=mK(f.v),m=mK(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(Xo[f.v]||Xo[f.w])&&(Wt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=mK(f.v),m=mK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),Wt.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),Wt.warn("Adjusted Graph",A5(i)),fBt(i,0),Wt.trace(Xo)},fBt=(i,a)=>{if(Wt.warn("extractor - ",a,A5(i),i.children("D")),a>10){Wt.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){Wt.debug("Done, no node has children",i.nodes());return}Wt.debug("Nodes = ",f,a);for(const v of f)if(Wt.debug("Extracting node",v,Xo,Xo[v]&&!Xo[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!Xo[v])Wt.debug("Not a cluster",v,a);else if(!Xo[v].externalConnections&&i.children(v)&&i.children(v).length>0){Wt.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";Xo[v]&&Xo[v].clusterData&&Xo[v].clusterData.dir&&(b=Xo[v].clusterData.dir,Wt.warn("Fixing dir",Xo[v].clusterData.dir,b));const E=new l1({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Wt.warn("Old graph before copy",A5(i)),lBt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:Xo[v].clusterData,labelText:Xo[v].labelText,graph:E}),Wt.warn("New graph after copy node: (",v,")",A5(E)),Wt.debug("Old graph after copy",A5(i))}else Wt.warn("Cluster ** ",v," **not meeting the criteria !externalConnections:",!Xo[v].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),Wt.debug(Xo);f=i.nodes(),Wt.warn("New list of nodes",f);for(const v of f){const m=i.node(v);Wt.warn(" Now next level",v,m),m.clusterNode&&fBt(m.graph,a+1)}},dBt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=dBt(i,v);f=[...f,...m]}),f},Vje=i=>dBt(i,i.children());function Gje(i,a){return i.intersect(a)}function gBt(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),A=Math.abs(a*f*b/C);p.x<v&&(A=-A);var P=Math.abs(a*f*E/C);return p.y<m&&(P=-P),{x:v+A,y:m+P}}function Uje(i,a,f){return gBt(i,a,a,f)}function Wje(i,a,f,p){var v,m,b,E,C,A,P,F,j,R,H,Y,rt,J,it;if(v=a.y-i.y,b=i.x-a.x,C=a.x*i.y-i.x*a.y,j=v*f.x+b*f.y+C,R=v*p.x+b*p.y+C,!(j!==0&&R!==0&&pBt(j,R))&&(m=p.y-f.y,E=f.x-p.x,A=p.x*f.y-f.x*p.y,P=m*i.x+E*i.y+A,F=m*a.x+E*a.y+A,!(P!==0&&F!==0&&pBt(P,F))&&(H=v*E-m*b,H!==0)))return Y=Math.abs(H/2),rt=b*A-E*C,J=rt<0?(rt-Y)/H:(rt+Y)/H,rt=m*C-v*A,it=rt<0?(rt-Y)/H:(rt+Y)/H,{x:J,y:it}}function pBt(i,a){return i*a>0}function Kje(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,A=v-i.height/2-E,P=0;P<a.length;P++){var F=a[P],j=a[P<a.length-1?P+1:0],R=Wje(i,f,{x:C+F.x,y:A+F.y},{x:C+j.x,y:A+j.y});R&&m.push(R)}return m.length?(m.length>1&&m.sort(function(H,Y){var rt=H.x-f.x,J=H.y-f.y,it=Math.sqrt(rt*rt+J*J),ft=Y.x-f.x,Tt=Y.y-f.y,kt=Math.sqrt(ft*ft+Tt*Tt);return it<kt?-1:it===kt?0:1}),m[0]):i}const mP=(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,C,A;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,A=E):(v<0&&(b=-b),C=b,A=v===0?0:b*m/v),{x:f+C,y:p+A}},Th={node:Gje,circle:Uje,ellipse:gBt,polygon:Kje,rect:mP},Yje=async(i,a)=>{a.useHtmlLabels||De().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await Od(i,a,"node "+a.classes,!0);Wt.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),ef(a,b),a.intersect=function(E){return Th.rect(a,E)},p};let bBt=0;const Xje=function(i,a,f,p,v){const m=function(it){switch(it){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(it=>!Number.isNaN(it.y));const b=a.points,E=YE().x(function(it){return it.x}).y(function(it){return it.y}).curve(MA),C=i.append("path").attr("d",E(b)).attr("id","edge"+bBt).attr("class","relation");let A="";p.arrowMarkerAbsolute&&(A=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,A=A.replace(/\(/g,"\\("),A=A.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("+A+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&C.attr("marker-end","url("+A+"#"+m(f.relation.type2)+"End)");let P,F;const j=a.points.length;let R=to.calcLabelPosition(a.points);P=R.x,F=R.y;let H,Y,rt,J;if(j%2!==0&&j>1){let it=to.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),ft=to.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);Wt.debug("cardinality_1_point "+JSON.stringify(it)),Wt.debug("cardinality_2_point "+JSON.stringify(ft)),H=it.x,Y=it.y,rt=ft.x,J=ft.y}if(f.title!==void 0){const it=i.append("g").attr("class","classLabel"),ft=it.append("text").attr("class","label").attr("x",P).attr("y",F).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=ft;const Tt=ft.node().getBBox();it.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)}Wt.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",rt).attr("y",J).attr("fill","black").attr("font-size","6").text(f.relationTitle2),bBt++},Qje=function(i,a,f,p){Wt.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 mt=E.append("tspan").text("«"+kt+"»");C||mt.attr("dy",f.textHeight),C=!1});let A=vBt(a);const P=E.append("tspan").text(A).attr("class","title");C||P.attr("dy",f.textHeight);const F=E.node().getBBox().height,j=b.append("line").attr("x1",0).attr("y1",f.padding+F+f.dividerMargin/2).attr("y2",f.padding+F+f.dividerMargin/2),R=b.append("text").attr("x",f.padding).attr("y",F+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.members.forEach(function(kt){wBt(R,kt,C,f),C=!1});const H=R.node().getBBox(),Y=b.append("line").attr("x1",0).attr("y1",f.padding+F+f.dividerMargin+H.height).attr("y2",f.padding+F+f.dividerMargin+H.height),rt=b.append("text").attr("x",f.padding).attr("y",F+2*f.dividerMargin+H.height+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.methods.forEach(function(kt){wBt(rt,kt,C,f),C=!1});const J=b.node().getBBox();var it=" ";a.cssClasses.length>0&&(it=it+a.cssClasses.join(" "));const Tt=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",J.width+2*f.padding).attr("height",J.height+f.padding+.5*f.dividerMargin).attr("class",it).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=J.height+f.padding+.5*f.dividerMargin,m},vBt=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},Zje=function(i,a,f,p){Wt.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){Wt.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const A=b.node().getBBox(),F=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",A.width+2*f.padding).attr("height",A.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(F-j.getBBox().width)/2)}),m.width=F,m.height=A.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin,m},yK=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=mBt(b));const C=v===""?0:1;let A=f===""?i.length:i.length-1;i=i.substring(C,A);const P=i.indexOf("("),F=i.indexOf(")");if(P>1&&F>P&&F<=i.length){let R=i.substring(0,P).trim();const H=i.substring(P+1,F);if(a=v+R+"("+zN(H.trim())+")",F<i.length){let Y=i.substring(F+1,F+2);f===""&&!Y.match(E)?(f=mBt(Y),p=i.substring(F+2).trim()):p=i.substring(F+1).trim(),p!==""&&(p.charAt(0)===":"&&(p=p.substring(1).trim()),p=" : "+zN(p),a+=p)}}else a=v+zN(i);return{displayText:a,cssStyle:f}},wBt=function(i,a,f,p){let v=yK(a);const m=i.append("tspan").attr("x",p.padding).text(v.displayText);v.cssStyle!==""&&m.attr("style",v.cssStyle),f||m.attr("dy",p.textHeight)},mBt=function(i){switch(i){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},S0t={getClassTitleString:vBt,drawClass:Qje,drawEdge:Xje,drawNote:Zje,parseMember:yK},yBt=i=>i?" "+i:"",Bb=(i,a)=>`${a||"node default"}${yBt(i.classes)} ${yBt(i.class)}`,xBt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(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}];Wt.info("Question main (Circle)");const C=L5(f,b,b,E);return C.attr("style",a.style),ef(a,C),a.intersect=function(A){return Wt.warn("Intersect called"),Th.polygon(a,E,A)},f},Jje=(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 Th.circle(a,14,b)},f},t$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(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}],A=L5(f,E,m,C);return A.attr("style",a.style),ef(a,A),a.intersect=function(P){return Th.polygon(a,C,P)},f},e$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(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 L5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(C){return Th.polygon(a,b,C)},f},n$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a),!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=L5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},r$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(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=L5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},i$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(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=L5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},s$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(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=L5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},a$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(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=L5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},o$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(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,A=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 ef(a,A),a.intersect=function(P){const F=Th.rect(a,P),j=F.x-a.x;if(m!=0&&(Math.abs(j)<a.width/2||Math.abs(j)==a.width/2&&Math.abs(F.y-a.y)>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),F.y+=R}return F},f},c$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,"node "+a.classes+" "+a.class,!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&&(kBt(m,a.props.borders,b,E),C.delete("borders")),C.forEach(A=>{Wt.warn(`Unknown node property ${A}`)})}return ef(a,m),a.intersect=function(C){return Th.rect(a,C)},f},u$e=async(i,a)=>{const{shapeSvg:f}=await Od(i,a,"label",!0);Wt.trace("Classes = ",a.class);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&&(kBt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{Wt.warn(`Unknown node property ${E}`)})}return ef(a,p),a.intersect=function(b){return Th.rect(a,b)},f};function kBt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?(Wt.debug("add top border"),m(f)):b(f),a.includes("r")?(Wt.debug("add right border"),m(p)):b(p),a.includes("b")?(Wt.debug("add bottom border"),m(f)):b(f),a.includes("l")?(Wt.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const l$e=(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,Wt.info("Label text abc79",C,E,typeof E=="object");const A=b.node().appendChild(dp(C,a.labelStyle,!0,!0));let P={width:0,height:0};if(u1(De().flowchart.htmlLabels)){const Y=A.children[0],rt=xr(A);P=Y.getBoundingClientRect(),rt.attr("width",P.width),rt.attr("height",P.height)}Wt.info("Text 2",E);const F=E.slice(1,E.length);let j=A.getBBox();const R=b.node().appendChild(dp(F.join?F.join("<br/>"):F,a.labelStyle,!0,!0));if(u1(De().flowchart.htmlLabels)){const Y=R.children[0],rt=xr(R);P=Y.getBoundingClientRect(),rt.attr("width",P.width),rt.attr("height",P.height)}const H=a.padding/2;return xr(R).attr("transform","translate( "+(P.width>j.width?0:(j.width-P.width)/2)+", "+(j.height+H+5)+")"),xr(A).attr("transform","translate( "+(P.width<j.width?0:-(j.width-P.width)/2)+", 0)"),P=b.node().getBBox(),b.attr("transform","translate("+-P.width/2+", "+(-P.height/2-H+3)+")"),v.attr("class","outer title-state").attr("x",-P.width/2-H).attr("y",-P.height/2-H).attr("width",P.width+a.padding).attr("height",P.height+a.padding),m.attr("class","divider").attr("x1",-P.width/2-H).attr("x2",P.width/2+H).attr("y1",-P.height/2-H+j.height+H).attr("y2",-P.height/2-H+j.height+H),ef(a,v),a.intersect=function(Y){return Th.rect(a,Y)},p},h$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(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 ef(a,b),a.intersect=function(E){return Th.rect(a,E)},f},f$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,Bb(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),Wt.info("Circle main"),ef(a,m),a.intersect=function(b){return Wt.info("Circle intersect",a,p.width/2+v,b),Th.circle(a,p.width/2+v,b)},f},d$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,Bb(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),Wt.info("DoubleCircle main"),ef(a,E),a.intersect=function(A){return Wt.info("DoubleCircle intersect",a,p.width/2+v+m,A),Th.circle(a,p.width/2+v+m,A)},f},g$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(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=L5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},p$e=(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),ef(a,p),a.intersect=function(v){return Th.circle(a,7,v)},f},EBt=(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 ef(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Th.rect(a,E)},p},TBt={rhombus:xBt,question:xBt,rect:c$e,labelRect:u$e,rectWithTitle:l$e,choice:Jje,circle:f$e,doublecircle:d$e,stadium:h$e,hexagon:t$e,rect_left_inv_arrow:e$e,lean_right:n$e,lean_left:r$e,trapezoid:i$e,inv_trapezoid:s$e,rect_right_inv_arrow:a$e,cylinder:o$e,start:p$e,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),ef(a,v),a.intersect=function(m){return Th.circle(a,7,m)},f},note:Yje,subroutine:g$e,fork:EBt,join:EBt,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"),A=b.insert("line");let P=0,F=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]+"»":"",rt=j.node().appendChild(dp(Y,a.labelStyle,!0,!0));let J=rt.getBBox();if(u1(De().flowchart.htmlLabels)){const yt=rt.children[0],st=xr(rt);J=yt.getBoundingClientRect(),st.attr("width",J.width),st.attr("height",J.height)}a.classData.annotations[0]&&(F+=J.height+p,P+=J.width);let it=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(De().flowchart.htmlLabels?it+="&lt;"+a.classData.type+"&gt;":it+="<"+a.classData.type+">");const ft=j.node().appendChild(dp(it,a.labelStyle,!0,!0));xr(ft).attr("class","classTitle");let Tt=ft.getBBox();if(u1(De().flowchart.htmlLabels)){const yt=ft.children[0],st=xr(ft);Tt=yt.getBoundingClientRect(),st.attr("width",Tt.width),st.attr("height",Tt.height)}F+=Tt.height+p,Tt.width>P&&(P=Tt.width);const kt=[];a.classData.members.forEach(yt=>{const st=yK(yt);let xt=st.displayText;De().flowchart.htmlLabels&&(xt=xt.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const ht=j.node().appendChild(dp(xt,st.cssStyle?st.cssStyle:a.labelStyle,!0,!0));let dt=ht.getBBox();if(u1(De().flowchart.htmlLabels)){const Ct=ht.children[0],tt=xr(ht);dt=Ct.getBoundingClientRect(),tt.attr("width",dt.width),tt.attr("height",dt.height)}dt.width>P&&(P=dt.width),F+=dt.height+p,kt.push(ht)}),F+=v;const mt=[];if(a.classData.methods.forEach(yt=>{const st=yK(yt);let xt=st.displayText;De().flowchart.htmlLabels&&(xt=xt.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const ht=j.node().appendChild(dp(xt,st.cssStyle?st.cssStyle:a.labelStyle,!0,!0));let dt=ht.getBBox();if(u1(De().flowchart.htmlLabels)){const Ct=ht.children[0],tt=xr(ht);dt=Ct.getBoundingClientRect(),tt.attr("width",dt.width),tt.attr("height",dt.height)}dt.width>P&&(P=dt.width),F+=dt.height+p,mt.push(ht)}),F+=v,H){let yt=(P-J.width)/2;xr(rt).attr("transform","translate( "+(-1*P/2+yt)+", "+-1*F/2+")"),R=J.height+p}let ct=(P-Tt.width)/2;return xr(ft).attr("transform","translate( "+(-1*P/2+ct)+", "+(-1*F/2+R)+")"),R+=Tt.height+p,C.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-F/2-f+v+R).attr("y2",-F/2-f+v+R),R+=v,kt.forEach(yt=>{xr(yt).attr("transform","translate( "+-P/2+", "+(-1*F/2+R+v/2)+")");const st=yt==null?void 0:yt.getBBox();R+=((st==null?void 0:st.height)??0)+p}),R+=v,A.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-F/2-f+v+R).attr("y2",-F/2-f+v+R),R+=v,mt.forEach(yt=>{xr(yt).attr("transform","translate( "+-P/2+", "+(-1*F/2+R)+")");const st=yt==null?void 0:yt.getBBox();R+=((st==null?void 0:st.height)??0)+p}),E.attr("class","outer title-state").attr("x",-P/2-f).attr("y",-(F/2)-f).attr("width",P+a.padding).attr("height",F+a.padding),ef(a,E),a.intersect=function(yt){return Th.rect(a,yt)},b}};let iL={};const _Bt=async(i,a,f)=>{let p,v;if(a.link){let m;De().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 TBt[a.shape](p,a,f)}else v=await TBt[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},b$e=(i,a)=>{iL[a.id]=i},v$e=()=>{iL={}},CBt=i=>{const a=iL[i.id];Wt.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},w$e={rect:(i,a)=>{Wt.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=u1(De().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?vK(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(dp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(u1(De().flowchart.htmlLabels)){const j=b.children[0],R=xr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const C=0*a.padding,A=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,Wt.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-A).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 F=p.node().getBBox();return a.width=F.width,a.height=F.height,a.intersect=function(j){return mP(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(dp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(u1(De().flowchart.htmlLabels)){const j=b.children[0],R=xr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const C=0*a.padding,A=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-A).attr("y",a.y-a.height/2-A).attr("width",P+C).attr("height",a.height+C),m.attr("class","inner").attr("x",a.x-P/2-A).attr("y",a.y-a.height/2-A+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+(u1(De().flowchart.htmlLabels)?5:3))+")");const F=p.node().getBBox();return a.height=F.height,a.intersect=function(j){return mP(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 mP(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 mP(a,E)},f}};let SBt={};const m$e=(i,a)=>{Wt.trace("Inserting cluster");const f=a.shape||"rect";SBt[a.id]=w$e[f](i,a)},y$e=()=>{SBt={}};let xK={},Nd={};const x$e=()=>{xK={},Nd={}},ABt=(i,a)=>{const f=u1(De().flowchart.htmlLabels),p=a.labelType==="markdown"?vK(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):dp(a.label,a.labelStyle);Wt.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],A=xr(p);b=C.getBoundingClientRect(),A.attr("width",b.width),A.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),xK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const C=dp(a.startLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),P=A.insert("g").attr("class","inner");E=P.node().appendChild(C);const F=C.getBBox();P.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].startLeft=A,kK(E,a.startLabelLeft)}if(a.startLabelRight){const C=dp(a.startLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),P=A.insert("g").attr("class","inner");E=A.node().appendChild(C),P.node().appendChild(C);const F=C.getBBox();P.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].startRight=A,kK(E,a.startLabelRight)}if(a.endLabelLeft){const C=dp(a.endLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),P=A.insert("g").attr("class","inner");E=P.node().appendChild(C);const F=C.getBBox();P.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),A.node().appendChild(C),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].endLeft=A,kK(E,a.endLabelLeft)}if(a.endLabelRight){const C=dp(a.endLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),P=A.insert("g").attr("class","inner");E=P.node().appendChild(C);const F=C.getBBox();P.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),A.node().appendChild(C),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].endRight=A,kK(E,a.endLabelRight)}return p};function kK(i,a){De().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const k$e=(i,a)=>{Wt.info("Moving label abc78 ",i.id,i.label,xK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=xK[i.id];let v=i.x,m=i.y;if(f){const b=to.calcLabelPosition(f);Wt.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=Nd[i.id].startLeft;let v=i.x,m=i.y;if(f){const b=to.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=Nd[i.id].startRight;let v=i.x,m=i.y;if(f){const b=to.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=Nd[i.id].endLeft;let v=i.x,m=i.y;if(f){const b=to.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=Nd[i.id].endRight;let v=i.x,m=i.y;if(f){const b=to.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},E$e=(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},T$e=(i,a,f)=>{Wt.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.x<a.x?b-m:b+m;const C=i.height/2,A=Math.abs(a.y-f.y),P=Math.abs(a.x-f.x);if(Math.abs(v-a.y)*b>Math.abs(p-a.x)*C){let F=f.y<a.y?a.y-C-v:v-C-a.y;E=P*F/A;const j={x:f.x<a.x?f.x+E:f.x-P+E,y:f.y<a.y?f.y+A-F:f.y-A+F};return E===0&&(j.x=a.x,j.y=a.y),P===0&&(j.x=a.x),A===0&&(j.y=a.y),Wt.warn(`abc89 topp/bott calc, Q ${A}, q ${F}, R ${P}, r ${E}`,j),j}else{f.x<a.x?E=a.x-b-p:E=p-b-a.x;let F=A*E/P,j=f.x<a.x?f.x+P-E:f.x-P+E,R=f.y<a.y?f.y+F:f.y-F;return Wt.warn(`sides calc abc89, Q ${A}, q ${F}, R ${P}, r ${E}`,{_x:j,_y:R}),E===0&&(j=a.x,R=a.y),P===0&&(j=a.x),A===0&&(R=a.y),{x:j,y:R}}},LBt=(i,a)=>{Wt.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if(Wt.info("abc88 checking point",m,a),!E$e(a,m)&&!v){const b=T$e(a,p,m);Wt.warn("abc88 inside",m,p,b),Wt.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)?Wt.warn("abc88 no intersect",b,f):f.push(b),v=!0}else Wt.warn("abc88 outside",m,p),p=m,v||f.push(m)}),Wt.warn("abc88 returning points",f),f},_$e=function(i,a,f,p,v,m){let b=f.points,E=!1;const C=m.node(a.v);var A=m.node(a.w);Wt.info("abc88 InsertEdge: ",f),A.intersect&&C.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(C.intersect(b[0])),Wt.info("Last point",b[b.length-1],A,A.intersect(b[b.length-1])),b.push(A.intersect(b[b.length-1]))),f.toCluster&&(Wt.info("to cluster abc88",p[f.toCluster]),b=LBt(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&(Wt.info("from cluster abc88",p[f.fromCluster]),b=LBt(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const P=b.filter(J=>!Number.isNaN(J.y));let F;v==="graph"||v==="flowchart"?F=f.curve||MA:F=MA;const j=YE().x(function(J){return J.x}).y(function(J){return J.y}).curve(F);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((De().flowchart.arrowMarkerAbsolute||De().state.arrowMarkerAbsolute)&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),Wt.info("arrowTypeStart",f.arrowTypeStart),Wt.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 rt={};return E&&(rt.updatedPath=b),rt.originalPath=f.points,rt},MBt=async(i,a,f,p)=>{Wt.info("Graph in recursive render: XXX",A5(a),p);const v=a.graph().rankdir;Wt.trace("Dir in recursive render - dir:",v);const m=i.insert("g").attr("class","root");a.nodes()?Wt.info("Recursive render XXX",a.nodes()):Wt.info("No nodes found for",a),a.edges().length>0&&Wt.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"),A=m.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(F){const j=a.node(F);if(p!==void 0){const R=JSON.parse(JSON.stringify(p.clusterData));Wt.info("Setting data for cluster XXX (",F,") ",R,p),a.setNode(p.id,R),a.parent(F)||(Wt.trace("Setting parent",F,p.id),a.setParent(F,p.id,R))}if(Wt.info("(Insert) Node XXX"+F+": "+JSON.stringify(a.node(F))),j&&j.clusterNode){Wt.info("Cluster identified",F,j.width,a.node(F));const R=await MBt(A,j.graph,f,a.node(F)),H=R.elem;ef(j,H),j.diff=R.diff||0,Wt.info("Node bounds (abc123)",F,j,j.width,j.x,j.y),b$e(H,j),Wt.warn("Recursive render complete ",H,j)}else a.children(F).length>0?(Wt.info("Cluster - the non recursive path XXX",F,j.id,j,a),Wt.info(wP(j.id,a)),Xo[j.id]={id:wP(j.id,a),node:j}):(Wt.info("Node - the non recursive path",F,j.id,j),await _Bt(A,a.node(F),v))})),a.edges().forEach(function(F){const j=a.edge(F.v,F.w,F.name);Wt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(F)),Wt.info("Edge "+F.v+" -> "+F.w+": ",F," ",JSON.stringify(a.edge(F))),Wt.info("Fix",Xo,"ids:",F.v,F.w,"Translateing: ",Xo[F.v],Xo[F.w]),ABt(C,j)}),a.edges().forEach(function(F){Wt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(F))}),Wt.info("#############################################"),Wt.info("### Layout ###"),Wt.info("#############################################"),Wt.info(a),nL(a),Wt.info("Graph after layout:",A5(a));let P=0;return Vje(a).forEach(function(F){const j=a.node(F);Wt.info("Position "+F+": "+JSON.stringify(a.node(F))),Wt.info("Position "+F+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?CBt(j):a.children(F).length>0?(m$e(b,j),Xo[j.id].node=j):CBt(j)}),a.edges().forEach(function(F){const j=a.edge(F);Wt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(j),j);const R=_$e(E,F,j,Xo,f,a);k$e(j,R)}),a.nodes().forEach(function(F){const j=a.node(F);Wt.info(F,j.type,j.diff),j.type==="group"&&(P=j.diff)}),{elem:m,diff:P}},A0t=async(i,a,f,p,v)=>{DFt(i,f,p,v),v$e(),x$e(),y$e(),zje(),Wt.warn("Graph at first:",A5(a)),Hje(a),Wt.warn("Graph after:",A5(a)),await MBt(i,a,p)},DBt={},C$e=function(i){const a=Object.keys(i);for(const f of a)DBt[f]=i[f]},IBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(C){const A=i[C];let P="default";A.classes.length>0&&(P=A.classes.join(" ")),P=P+" flowchart-label";const F=em(A.styles);let j=A.text!==void 0?A.text:A.id,R;if(Wt.info("vertex",A,A.labelType),A.labelType==="markdown")Wt.info("vertex",A,A.labelType);else if(u1(De().flowchart.htmlLabels)){const rt={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,J=>`<i class='${J.replace(":"," ")}'></i>`)};R=u0t(b,rt).node(),R.parentNode.removeChild(R)}else{const rt=v.createElementNS("http://www.w3.org/2000/svg","text");rt.setAttribute("style",F.labelStyle.replace("color:","fill:"));const J=j.split(ui.lineBreakRegex);for(const it of J){const ft=v.createElementNS("http://www.w3.org/2000/svg","tspan");ft.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ft.setAttribute("dy","1em"),ft.setAttribute("x","1"),ft.textContent=it,rt.appendChild(ft)}R=rt}let H=0,Y="";switch(A.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(A.id,{labelStyle:F.labelStyle,shape:Y,labelText:j,labelType:A.labelType,rx:H,ry:H,class:P,style:F.style,id:A.id,link:A.link,linkTarget:A.linkTarget,tooltip:m.db.getTooltip(A.id)||"",domId:m.db.lookUpDomId(A.id),haveCallback:A.haveCallback,width:A.type==="group"?500:void 0,dir:A.dir,type:A.type,props:A.props,padding:De().flowchart.padding}),Wt.info("setNode",{labelStyle:F.labelStyle,labelType:A.labelType,shape:Y,labelText:j,rx:H,ry:H,class:P,style:F.style,id:A.id,domId:m.db.lookUpDomId(A.id),width:A.type==="group"?500:void 0,type:A.type,dir:A.dir,props:A.props,padding:De().flowchart.padding})})},OBt=function(i,a,f){Wt.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=em(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,Wt.info("abc78 new entry",C,v[C])):(v[C]++,Wt.info("abc78 new entry",C,v[C]));let A=C+"-"+v[C];Wt.info("abc78 new link id to be used is",C,A,v[C]);const P="LS-"+E.start,F="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=em(E.style);R=Y.style,H=Y.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=H,E.interpolate!==void 0?j.curve=Z2(E.interpolate,ig):i.defaultInterpolate!==void 0?j.curve=Z2(i.defaultInterpolate,ig):j.curve=Z2(DBt.curve,ig),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(ui.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=A,j.classes="flowchart-link "+P+" "+F,a.setEdge(E.start,E.end,j,p)})},L0t={setConf:C$e,addVertices:IBt,addEdges:OBt,getClasses:function(i,a){return a.db.getClasses()},draw:async function(i,a,f,p){Wt.info("Drawing flowchart");let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=De(),E=b.nodeSpacing||50,C=b.rankSpacing||50;let A;m==="sandbox"&&(A=xr("#i"+a));const P=xr(m==="sandbox"?A.nodes()[0].contentDocument.body:"body"),F=m==="sandbox"?A.nodes()[0].contentDocument:document,j=new l1({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();Wt.info("Subgraphs - ",H);for(let kt=H.length-1;kt>=0;kt--)R=H[kt],Wt.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(),rt=p.db.getEdges();Wt.info("Edges",rt);let J=0;for(J=H.length-1;J>=0;J--){R=H[J],YLt("cluster").append("text");for(let kt=0;kt<R.nodes.length;kt++)Wt.info("Setting up subgraphs",R.nodes[kt],R.id),j.setParent(R.nodes[kt],R.id)}IBt(Y,j,a,P,F,p),OBt(rt,j);const it=P.select(`[id="${a}"]`),ft=P.select("#"+a+" g");if(await A0t(ft,j,["point","circle","cross"],"flowchart",a),to.insertTitle(it,"flowchartTitleText",b.titleTopMargin,p.db.getDiagramTitle()),s9(j,it,b.diagramPadding,b.useMaxWidth),p.db.indexNodes("subGraph"+J),!b.htmlLabels){const kt=F.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const mt of kt){const ct=mt.getBBox(),yt=F.createElementNS("http://www.w3.org/2000/svg","rect");yt.setAttribute("rx",0),yt.setAttribute("ry",0),yt.setAttribute("width",ct.width),yt.setAttribute("height",ct.height),mt.insertBefore(yt,mt.firstChild)}}Object.keys(Y).forEach(function(kt){const mt=Y[kt];if(mt.link){const ct=xr("#"+a+' [id="'+kt+'"]');if(ct){const yt=F.createElementNS("http://www.w3.org/2000/svg","a");yt.setAttributeNS("http://www.w3.org/2000/svg","class",mt.classes.join(" ")),yt.setAttributeNS("http://www.w3.org/2000/svg","href",mt.link),yt.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),m==="sandbox"?yt.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):mt.linkTarget&&yt.setAttributeNS("http://www.w3.org/2000/svg","target",mt.linkTarget);const st=ct.insert(function(){return yt},":first-child"),xt=ct.select(".label-container");xt&&st.append(function(){return xt.node()});const ht=ct.select(".label");ht&&st.append(function(){return ht.node()})}}})}},S$e=(i,a)=>{const f=F9e,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return IA(p,v,m,a)},NBt=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: ${S$e(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};
}
`,A$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Fdt,db:h9,renderer:L0t,styles:NBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,IBe.setConf(i.flowchart),h9.clear(),h9.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),L$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Fdt,db:h9,renderer:L0t,styles:NBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,eOt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),L0t.setConf(i.flowchart),h9.clear(),h9.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var M0t=function(){var i=function(dt,Ct,tt,Pt){for(tt=tt||{},Pt=dt.length;Pt--;tt[dt[Pt]]=Ct);return tt},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],A=[1,22],P=[1,25],F=[1,30],j=[1,31],R=[1,32],H=[1,33],Y=[1,34],rt=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],J=[1,46],it=[30,31,49,50],ft=[4,6,9,11,23,25,27,29,30,31,52],Tt=[44,45,46,47,48],kt=[22,37],mt=[1,66],ct=[1,65],yt=[22,37,39,41],st={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(Ct,tt,Pt,pt,Ft,X,Rt){var Bt=X.length-1;switch(Ft){case 1:break;case 3:this.$=[];break;case 4:X[Bt-1].push(X[Bt]),this.$=X[Bt-1];break;case 5:case 6:this.$=X[Bt];break;case 7:case 8:this.$=[];break;case 12:pt.addEntity(X[Bt-4]),pt.addEntity(X[Bt-2]),pt.addRelationship(X[Bt-4],X[Bt],X[Bt-2],X[Bt-3]);break;case 13:pt.addEntity(X[Bt-3]),pt.addAttributes(X[Bt-3],X[Bt-1]);break;case 14:pt.addEntity(X[Bt-2]);break;case 15:pt.addEntity(X[Bt]);break;case 16:case 17:this.$=X[Bt].trim(),pt.setAccTitle(this.$);break;case 18:case 19:this.$=X[Bt].trim(),pt.setAccDescription(this.$);break;case 20:case 44:this.$=X[Bt];break;case 21:case 42:case 43:this.$=X[Bt].replace(/"/g,"");break;case 22:case 30:this.$=[X[Bt]];break;case 23:X[Bt].push(X[Bt-1]),this.$=X[Bt];break;case 24:this.$={attributeType:X[Bt-1],attributeName:X[Bt]};break;case 25:this.$={attributeType:X[Bt-2],attributeName:X[Bt-1],attributeKeyTypeList:X[Bt]};break;case 26:this.$={attributeType:X[Bt-2],attributeName:X[Bt-1],attributeComment:X[Bt]};break;case 27:this.$={attributeType:X[Bt-3],attributeName:X[Bt-2],attributeKeyTypeList:X[Bt-1],attributeComment:X[Bt]};break;case 28:case 29:case 32:this.$=X[Bt];break;case 31:X[Bt-2].push(X[Bt]),this.$=X[Bt-2];break;case 33:this.$=X[Bt].replace(/"/g,"");break;case 34:this.$={cardA:X[Bt],relType:X[Bt-1],cardB:X[Bt-2]};break;case 35:this.$=pt.Cardinality.ZERO_OR_ONE;break;case 36:this.$=pt.Cardinality.ZERO_OR_MORE;break;case 37:this.$=pt.Cardinality.ONE_OR_MORE;break;case 38:this.$=pt.Cardinality.ONLY_ONE;break;case 39:this.$=pt.Cardinality.MD_PARENT;break;case 40:this.$=pt.Identification.NON_IDENTIFYING;break;case 41:this.$=pt.Identification.IDENTIFYING;break;case 45:pt.parseDirective("%%{","open_directive");break;case 46:pt.parseDirective(X[Bt],"type_directive");break;case 47:X[Bt]=X[Bt].trim().replace(/'/g,'"'),pt.parseDirective(X[Bt],"arg_directive");break;case 48:pt.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:A,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:A,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:F,45:j,46:R,47:H,48:Y}),{24:[1,35]},{26:[1,36]},{28:[1,37]},i(p,[2,19]),i(rt,[2,20]),i(rt,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},i(p,[2,5]),{17:41,30:C,31:A},{21:42,22:[1,43],32:44,33:45,37:J},{43:47,49:[1,48],50:[1,49]},i(it,[2,35]),i(it,[2,36]),i(it,[2,37]),i(it,[2,38]),i(it,[2,39]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(ft,[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:J},{34:54,37:[1,55]},{37:[2,28]},{42:56,44:F,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:mt,41:ct}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(ft,[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:ct}),i(kt,[2,26]),i(yt,[2,30]),i(kt,[2,33]),i(yt,[2,32]),i(kt,[2,27]),{38:69,40:mt},i(yt,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(Ct,tt){if(tt.recoverable)this.trace(Ct);else{var Pt=new Error(Ct);throw Pt.hash=tt,Pt}},parse:function(Ct){var tt=this,Pt=[0],pt=[],Ft=[null],X=[],Rt=this.table,Bt="",vt=0,Ot=0,Vt=2,qe=1,_n=X.slice.call(arguments,1),Te=Object.create(this.lexer),Wn={yy:{}};for(var Ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ae)&&(Wn.yy[Ae]=this.yy[Ae]);Te.setInput(Ct,Wn.yy),Wn.yy.lexer=Te,Wn.yy.parser=this,typeof Te.yylloc>"u"&&(Te.yylloc={});var ne=Te.yylloc;X.push(ne);var ke=Te.options&&Te.options.ranges;typeof Wn.yy.parseError=="function"?this.parseError=Wn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ve(){var Se;return Se=pt.pop()||Te.lex()||qe,typeof Se!="number"&&(Se instanceof Array&&(pt=Se,Se=pt.pop()),Se=tt.symbols_[Se]||Se),Se}for(var Ee,He,Ce,$e,ye={},fn,Yt,Mi,qt;;){if(He=Pt[Pt.length-1],this.defaultActions[He]?Ce=this.defaultActions[He]:((Ee===null||typeof Ee>"u")&&(Ee=Ve()),Ce=Rt[He]&&Rt[He][Ee]),typeof Ce>"u"||!Ce.length||!Ce[0]){var zi="";qt=[];for(fn in Rt[He])this.terminals_[fn]&&fn>Vt&&qt.push("'"+this.terminals_[fn]+"'");Te.showPosition?zi="Parse error on line "+(vt+1)+`:
`+Te.showPosition()+`
Expecting `+qt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":zi="Parse error on line "+(vt+1)+": Unexpected "+(Ee==qe?"end of input":"'"+(this.terminals_[Ee]||Ee)+"'"),this.parseError(zi,{text:Te.match,token:this.terminals_[Ee]||Ee,line:Te.yylineno,loc:ne,expected:qt})}if(Ce[0]instanceof Array&&Ce.length>1)throw new Error("Parse Error: multiple actions possible at state: "+He+", token: "+Ee);switch(Ce[0]){case 1:Pt.push(Ee),Ft.push(Te.yytext),X.push(Te.yylloc),Pt.push(Ce[1]),Ee=null,Ot=Te.yyleng,Bt=Te.yytext,vt=Te.yylineno,ne=Te.yylloc;break;case 2:if(Yt=this.productions_[Ce[1]][1],ye.$=Ft[Ft.length-Yt],ye._$={first_line:X[X.length-(Yt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(Yt||1)].first_column,last_column:X[X.length-1].last_column},ke&&(ye._$.range=[X[X.length-(Yt||1)].range[0],X[X.length-1].range[1]]),$e=this.performAction.apply(ye,[Bt,Ot,vt,Wn.yy,Ce[1],Ft,X].concat(_n)),typeof $e<"u")return $e;Yt&&(Pt=Pt.slice(0,-1*Yt*2),Ft=Ft.slice(0,-1*Yt),X=X.slice(0,-1*Yt)),Pt.push(this.productions_[Ce[1]][0]),Ft.push(ye.$),X.push(ye._$),Mi=Rt[Pt[Pt.length-2]][Pt[Pt.length-1]],Pt.push(Mi);break;case 3:return!0}}return!0}},xt=function(){var dt={EOF:1,parseError:function(tt,Pt){if(this.yy.parser)this.yy.parser.parseError(tt,Pt);else throw new Error(tt)},setInput:function(Ct,tt){return this.yy=tt||this.yy||{},this._input=Ct,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 Ct=this._input[0];this.yytext+=Ct,this.yyleng++,this.offset++,this.match+=Ct,this.matched+=Ct;var tt=Ct.match(/(?:\r\n?|\n).*/g);return tt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ct},unput:function(Ct){var tt=Ct.length,Pt=Ct.split(/(?:\r\n?|\n)/g);this._input=Ct+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-tt),this.offset-=tt;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),Pt.length-1&&(this.yylineno-=Pt.length-1);var Ft=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===pt.length?this.yylloc.first_column:0)+pt[pt.length-Pt.length].length-Pt[0].length:this.yylloc.first_column-tt},this.options.ranges&&(this.yylloc.range=[Ft[0],Ft[0]+this.yyleng-tt]),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(Ct){this.unput(this.match.slice(Ct))},pastInput:function(){var Ct=this.matched.substr(0,this.matched.length-this.match.length);return(Ct.length>20?"...":"")+Ct.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ct=this.match;return Ct.length<20&&(Ct+=this._input.substr(0,20-Ct.length)),(Ct.substr(0,20)+(Ct.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ct=this.pastInput(),tt=new Array(Ct.length+1).join("-");return Ct+this.upcomingInput()+`
`+tt+"^"},test_match:function(Ct,tt){var Pt,pt,Ft;if(this.options.backtrack_lexer&&(Ft={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&&(Ft.yylloc.range=this.yylloc.range.slice(0))),pt=Ct[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+Ct[0].length},this.yytext+=Ct[0],this.match+=Ct[0],this.matches=Ct,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(Ct[0].length),this.matched+=Ct[0],Pt=this.performAction.call(this,this.yy,this,tt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Pt)return Pt;if(this._backtrack){for(var X in Ft)this[X]=Ft[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ct,tt,Pt,pt;this._more||(this.yytext="",this.match="");for(var Ft=this._currentRules(),X=0;X<Ft.length;X++)if(Pt=this._input.match(this.rules[Ft[X]]),Pt&&(!tt||Pt[0].length>tt[0].length)){if(tt=Pt,pt=X,this.options.backtrack_lexer){if(Ct=this.test_match(Pt,Ft[X]),Ct!==!1)return Ct;if(this._backtrack){tt=!1;continue}else return!1}else if(!this.options.flex)break}return tt?(Ct=this.test_match(tt,Ft[pt]),Ct!==!1?Ct:!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 tt=this.next();return tt||this.lex()},begin:function(tt){this.conditionStack.push(tt)},popState:function(){var tt=this.conditionStack.length-1;return tt>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(tt){return tt=this.conditionStack.length-1-Math.abs(tt||0),tt>=0?this.conditionStack[tt]:"INITIAL"},pushState:function(tt){this.begin(tt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(tt,Pt,pt,Ft){switch(pt){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 Pt.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 Pt.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 dt}();st.lexer=xt;function ht(){this.yy={}}return ht.prototype=st,st.Parser=ht,new ht}();M0t.parser=M0t;const M$e=M0t;let yP={},D0t=[];const D$e={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"},I$e={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},O$e=function(i,a,f){J1.parseDirective(this,i,a,f)},PBt=function(i){return yP[i]===void 0&&(yP[i]={attributes:[]},Wt.info("Added new entity :",i)),yP[i]},N$e={Cardinality:D$e,Identification:I$e,parseDirective:O$e,getConfig:()=>De().er,addEntity:PBt,addAttributes:function(i,a){let f=PBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),Wt.debug("Added attribute ",a[p].attributeName)},getEntities:()=>yP,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};D0t.push(v),Wt.debug("Added new relationship :",v)},getRelationships:()=>D0t,clear:function(){yP={},D0t=[],cg()},setAccTitle:m0,getAccTitle:ug,setAccDescription:lg,getAccDescription:hg,setDiagramTitle:Nb,getDiagramTitle:hp},um={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"},lm={ERMarkers:um,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",um.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",um.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",um.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",um.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",um.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",um.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",um.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",um.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",um.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",um.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")}},P$e=/^(?:[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 F$e(i){return typeof i=="string"&&P$e.test(i)}const Pd=[];for(let i=0;i<256;++i)Pd.push((i+256).toString(16).slice(1));function B$e(i,a=0){return(Pd[i[a+0]]+Pd[i[a+1]]+Pd[i[a+2]]+Pd[i[a+3]]+"-"+Pd[i[a+4]]+Pd[i[a+5]]+"-"+Pd[i[a+6]]+Pd[i[a+7]]+"-"+Pd[i[a+8]]+Pd[i[a+9]]+"-"+Pd[i[a+10]]+Pd[i[a+11]]+Pd[i[a+12]]+Pd[i[a+13]]+Pd[i[a+14]]+Pd[i[a+15]]).toLowerCase()}function R$e(i){if(!F$e(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 j$e(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f<i.length;++f)a.push(i.charCodeAt(f));return a}const $$e="6ba7b810-9dad-11d1-80b4-00c04fd430c8",z$e="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function q$e(i,a,f){function p(v,m,b,E){var C;if(typeof v=="string"&&(v=j$e(v)),typeof m=="string"&&(m=R$e(m)),((C=m)===null||C===void 0?void 0:C.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let A=new Uint8Array(16+v.length);if(A.set(m),A.set(v,m.length),A=f(A),A[6]=A[6]&15|a,A[8]=A[8]&63|128,b){E=E||0;for(let P=0;P<16;++P)b[E+P]=A[P];return b}return B$e(A)}try{p.name=i}catch{}return p.DNS=$$e,p.URL=z$e,p}function H$e(i,a,f,p){switch(i){case 0:return a&f^~a&p;case 1:return a^f^p;case 2:return a&f^a&p^f&p;case 3:return a^f^p}}function I0t(i,a){return i<<a|i>>>32-a}function V$e(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<b.length;++E)i.push(b.charCodeAt(E))}else Array.isArray(i)||(i=Array.prototype.slice.call(i));i.push(128);const p=i.length/4+2,v=Math.ceil(p/16),m=new Array(v);for(let b=0;b<v;++b){const E=new Uint32Array(16);for(let C=0;C<16;++C)E[C]=i[b*64+C*4]<<24|i[b*64+C*4+1]<<16|i[b*64+C*4+2]<<8|i[b*64+C*4+3];m[b]=E}m[v-1][14]=(i.length-1)*8/Math.pow(2,32),m[v-1][14]=Math.floor(m[v-1][14]),m[v-1][15]=(i.length-1)*8&4294967295;for(let b=0;b<v;++b){const E=new Uint32Array(80);for(let R=0;R<16;++R)E[R]=m[b][R];for(let R=16;R<80;++R)E[R]=I0t(E[R-3]^E[R-8]^E[R-14]^E[R-16],1);let C=f[0],A=f[1],P=f[2],F=f[3],j=f[4];for(let R=0;R<80;++R){const H=Math.floor(R/20),Y=I0t(C,5)+H$e(H,A,P,F)+j+a[H]+E[R]>>>0;j=F,F=P,P=I0t(A,30)>>>0,A=C,C=Y}f[0]=f[0]+C>>>0,f[1]=f[1]+A>>>0,f[2]=f[2]+P>>>0,f[3]=f[3]+F>>>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 G$e=q$e("v5",80,V$e),U$e=/[^\dA-Za-z](\W)*/g;let h1={},xP=new Map;const W$e=function(i){const a=Object.keys(i);for(const f of a)h1[f]=i[f]},K$e=(i,a,f)=>{const p=h1.entityPadding/3,v=h1.entityPadding/3,m=h1.fontSize*.85,b=a.node().getBBox(),E=[];let C=!1,A=!1,P=0,F=0,j=0,R=0,H=b.height+p*2,Y=1;f.forEach(ft=>{ft.attributeKeyTypeList!==void 0&&ft.attributeKeyTypeList.length>0&&(C=!0),ft.attributeComment!==void 0&&(A=!0)}),f.forEach(ft=>{const Tt=`${a.node().id}-attr-${Y}`;let kt=0;const mt=zN(ft.attributeType),ct=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",De().fontFamily).style("font-size",m+"px").text(mt),yt=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",De().fontFamily).style("font-size",m+"px").text(ft.attributeName),st={};st.tn=ct,st.nn=yt;const xt=ct.node().getBBox(),ht=yt.node().getBBox();if(P=Math.max(P,xt.width),F=Math.max(F,ht.width),kt=Math.max(xt.height,ht.height),C){const dt=ft.attributeKeyTypeList!==void 0?ft.attributeKeyTypeList.join(","):"",Ct=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",De().fontFamily).style("font-size",m+"px").text(dt);st.kn=Ct;const tt=Ct.node().getBBox();j=Math.max(j,tt.width),kt=Math.max(kt,tt.height)}if(A){const dt=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",De().fontFamily).style("font-size",m+"px").text(ft.attributeComment||"");st.cn=dt;const Ct=dt.node().getBBox();R=Math.max(R,Ct.width),kt=Math.max(kt,Ct.height)}st.height=kt,E.push(st),H+=kt+p*2,Y+=1});let rt=4;C&&(rt+=2),A&&(rt+=2);const J=P+F+j+R,it={width:Math.max(h1.minEntityWidth,Math.max(b.width+h1.entityPadding*2,J+v*rt)),height:f.length>0?H:Math.max(h1.minEntityHeight,b.height+h1.entityPadding*2)};if(f.length>0){const ft=Math.max(0,(it.width-J-v*rt)/(rt/2));a.attr("transform","translate("+it.width/2+","+(p+b.height/2)+")");let Tt=b.height+p*2,kt="attributeBoxOdd";E.forEach(mt=>{const ct=Tt+p+mt.height/2;mt.tn.attr("transform","translate("+v+","+ct+")");const yt=i.insert("rect","#"+mt.tn.node().id).classed(`er ${kt}`,!0).attr("x",0).attr("y",Tt).attr("width",P+v*2+ft).attr("height",mt.height+p*2),st=parseFloat(yt.attr("x"))+parseFloat(yt.attr("width"));mt.nn.attr("transform","translate("+(st+v)+","+ct+")");const xt=i.insert("rect","#"+mt.nn.node().id).classed(`er ${kt}`,!0).attr("x",st).attr("y",Tt).attr("width",F+v*2+ft).attr("height",mt.height+p*2);let ht=parseFloat(xt.attr("x"))+parseFloat(xt.attr("width"));if(C){mt.kn.attr("transform","translate("+(ht+v)+","+ct+")");const dt=i.insert("rect","#"+mt.kn.node().id).classed(`er ${kt}`,!0).attr("x",ht).attr("y",Tt).attr("width",j+v*2+ft).attr("height",mt.height+p*2);ht=parseFloat(dt.attr("x"))+parseFloat(dt.attr("width"))}A&&(mt.cn.attr("transform","translate("+(ht+v)+","+ct+")"),i.insert("rect","#"+mt.cn.node().id).classed(`er ${kt}`,"true").attr("x",ht).attr("y",Tt).attr("width",R+v*2+ft).attr("height",mt.height+p*2)),Tt+=mt.height+p*2,kt=kt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else it.height=Math.max(h1.minEntityHeight,H),a.attr("transform","translate("+it.width/2+","+it.height/2+")");return it},Y$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=eze(m,"entity");xP.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const C="text-"+b,A=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",De().fontFamily).style("font-size",h1.fontSize+"px").text(m),{width:P,height:F}=K$e(E,A,a[m].attributes),R=E.insert("rect","#"+C).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",P).attr("height",F).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},X$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)+" )")})},FBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},Q$e=function(i,a){return i.forEach(function(f){a.setEdge(xP.get(f.entityA),xP.get(f.entityB),{relationship:f},FBt(f))}),i};let BBt=0;const Z$e=function(i,a,f,p,v){BBt++;const m=f.edge(xP.get(a.entityA),xP.get(a.entityB),FBt(a)),b=YE().x(function(H){return H.x}).y(function(H){return H.y}).curve(MA),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",h1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let C="";switch(h1.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+"#"+lm.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.MD_PARENT_START+")");break}const A=E.node().getTotalLength(),P=E.node().getPointAtLength(A*.5),F="rel"+BBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",F).attr("x",P.x).attr("y",P.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",De().fontFamily).style("font-size",h1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+F).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)},J$e=function(i,a,f,p){h1=De().er,Wt.info("Drawing ER diagram");const v=De().securityLevel;let m;v==="sandbox"&&(m=xr("#i"+a));const E=xr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);lm.insertMarkers(E,h1);let C;C=new l1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:h1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const A=Y$e(E,p.db.getEntities(),C),P=Q$e(p.db.getRelationships(),C);nL(C),X$e(E,C),P.forEach(function(Y){Z$e(E,Y,C,A,p)});const F=h1.diagramPadding;to.insertTitle(E,"entityTitleText",h1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+F*2,H=j.height+F*2;og(E,H,R,h1.useMaxWidth),E.attr("viewBox",`${j.x-F} ${j.y-F} ${R} ${H}`)},tze="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function eze(i="",a=""){const f=i.replace(U$e,"");return`${RBt(a)}${RBt(f)}${G$e(i,tze)}`}function RBt(i=""){return i.length>0?`${i}-`:""}const nze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:M$e,db:N$e,renderer:{setConf:W$e,draw:J$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 O0t=function(){var i=function(yt,st,xt,ht){for(xt=xt||{},ht=yt.length;ht--;xt[yt[ht]]=st);return xt},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],A=[8,14,20,22,24,25,27,29,32,37,40],P=[8,13,14,20,22,24,25,27,29,32,37,40],F=[1,26],j=[6,8,14,50,55],R=[8,14,55],H=[1,53],Y=[1,52],rt=[8,14,30,33,35,38,55],J=[1,67],it=[1,68],ft=[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(st,xt,ht,dt,Ct,tt,Pt){var pt=tt.length-1;switch(Ct){case 3:return tt[pt];case 4:return tt[pt-1];case 5:return dt.setDirection(tt[pt-3]),tt[pt-1];case 7:dt.setOptions(tt[pt-1]),this.$=tt[pt];break;case 8:tt[pt-1]+=tt[pt],this.$=tt[pt-1];break;case 10:this.$=[];break;case 11:tt[pt-1].push(tt[pt]),this.$=tt[pt-1];break;case 12:this.$=tt[pt-1];break;case 17:this.$=tt[pt].trim(),dt.setAccTitle(this.$);break;case 18:case 19:this.$=tt[pt].trim(),dt.setAccDescription(this.$);break;case 20:dt.addSection(tt[pt].substr(8)),this.$=tt[pt].substr(8);break;case 22:dt.checkout(tt[pt]);break;case 23:dt.branch(tt[pt]);break;case 24:dt.branch(tt[pt-2],tt[pt]);break;case 25:dt.cherryPick(tt[pt],"",void 0);break;case 26:dt.cherryPick(tt[pt-2],"",tt[pt]);break;case 27:case 29:dt.cherryPick(tt[pt-2],"","");break;case 28:dt.cherryPick(tt[pt],"",tt[pt-2]);break;case 30:dt.merge(tt[pt],"","","");break;case 31:dt.merge(tt[pt-2],tt[pt],"","");break;case 32:dt.merge(tt[pt-2],"",tt[pt],"");break;case 33:dt.merge(tt[pt-2],"","",tt[pt]);break;case 34:dt.merge(tt[pt-4],tt[pt],"",tt[pt-2]);break;case 35:dt.merge(tt[pt-4],"",tt[pt],tt[pt-2]);break;case 36:dt.merge(tt[pt-4],"",tt[pt-2],tt[pt]);break;case 37:dt.merge(tt[pt-4],tt[pt-2],tt[pt],"");break;case 38:dt.merge(tt[pt-4],tt[pt-2],"",tt[pt]);break;case 39:dt.merge(tt[pt-4],tt[pt],tt[pt-2],"");break;case 40:dt.merge(tt[pt-6],tt[pt-4],tt[pt-2],tt[pt]);break;case 41:dt.merge(tt[pt-6],tt[pt],tt[pt-4],tt[pt-2]);break;case 42:dt.merge(tt[pt-6],tt[pt-4],tt[pt],tt[pt-2]);break;case 43:dt.merge(tt[pt-6],tt[pt-2],tt[pt-4],tt[pt]);break;case 44:dt.merge(tt[pt-6],tt[pt],tt[pt-2],tt[pt-4]);break;case 45:dt.merge(tt[pt-6],tt[pt-2],tt[pt],tt[pt-4]);break;case 46:dt.commit(tt[pt]);break;case 47:dt.commit("","",dt.commitType.NORMAL,tt[pt]);break;case 48:dt.commit("","",tt[pt],"");break;case 49:dt.commit("","",tt[pt],tt[pt-2]);break;case 50:dt.commit("","",tt[pt-2],tt[pt]);break;case 51:dt.commit("",tt[pt],dt.commitType.NORMAL,"");break;case 52:dt.commit("",tt[pt-2],dt.commitType.NORMAL,tt[pt]);break;case 53:dt.commit("",tt[pt],dt.commitType.NORMAL,tt[pt-2]);break;case 54:dt.commit("",tt[pt-2],tt[pt],"");break;case 55:dt.commit("",tt[pt],tt[pt-2],"");break;case 56:dt.commit("",tt[pt-4],tt[pt-2],tt[pt]);break;case 57:dt.commit("",tt[pt-4],tt[pt],tt[pt-2]);break;case 58:dt.commit("",tt[pt-2],tt[pt-4],tt[pt]);break;case 59:dt.commit("",tt[pt],tt[pt-4],tt[pt-2]);break;case 60:dt.commit("",tt[pt],tt[pt-2],tt[pt-4]);break;case 61:dt.commit("",tt[pt-2],tt[pt],tt[pt-4]);break;case 62:dt.commit(tt[pt],"",dt.commitType.NORMAL,"");break;case 63:dt.commit(tt[pt],"",dt.commitType.NORMAL,tt[pt-2]);break;case 64:dt.commit(tt[pt-2],"",dt.commitType.NORMAL,tt[pt]);break;case 65:dt.commit(tt[pt-2],"",tt[pt],"");break;case 66:dt.commit(tt[pt],"",tt[pt-2],"");break;case 67:dt.commit(tt[pt],tt[pt-2],dt.commitType.NORMAL,"");break;case 68:dt.commit(tt[pt-2],tt[pt],dt.commitType.NORMAL,"");break;case 69:dt.commit(tt[pt-4],"",tt[pt-2],tt[pt]);break;case 70:dt.commit(tt[pt-4],"",tt[pt],tt[pt-2]);break;case 71:dt.commit(tt[pt-2],"",tt[pt-4],tt[pt]);break;case 72:dt.commit(tt[pt],"",tt[pt-4],tt[pt-2]);break;case 73:dt.commit(tt[pt],"",tt[pt-2],tt[pt-4]);break;case 74:dt.commit(tt[pt-2],"",tt[pt],tt[pt-4]);break;case 75:dt.commit(tt[pt-4],tt[pt],tt[pt-2],"");break;case 76:dt.commit(tt[pt-4],tt[pt-2],tt[pt],"");break;case 77:dt.commit(tt[pt-2],tt[pt],tt[pt-4],"");break;case 78:dt.commit(tt[pt],tt[pt-2],tt[pt-4],"");break;case 79:dt.commit(tt[pt],tt[pt-4],tt[pt-2],"");break;case 80:dt.commit(tt[pt-2],tt[pt-4],tt[pt],"");break;case 81:dt.commit(tt[pt-4],tt[pt],dt.commitType.NORMAL,tt[pt-2]);break;case 82:dt.commit(tt[pt-4],tt[pt-2],dt.commitType.NORMAL,tt[pt]);break;case 83:dt.commit(tt[pt-2],tt[pt],dt.commitType.NORMAL,tt[pt-4]);break;case 84:dt.commit(tt[pt],tt[pt-2],dt.commitType.NORMAL,tt[pt-4]);break;case 85:dt.commit(tt[pt],tt[pt-4],dt.commitType.NORMAL,tt[pt-2]);break;case 86:dt.commit(tt[pt-2],tt[pt-4],dt.commitType.NORMAL,tt[pt]);break;case 87:dt.commit(tt[pt-6],tt[pt-4],tt[pt-2],tt[pt]);break;case 88:dt.commit(tt[pt-6],tt[pt-4],tt[pt],tt[pt-2]);break;case 89:dt.commit(tt[pt-6],tt[pt-2],tt[pt-4],tt[pt]);break;case 90:dt.commit(tt[pt-6],tt[pt],tt[pt-4],tt[pt-2]);break;case 91:dt.commit(tt[pt-6],tt[pt-2],tt[pt],tt[pt-4]);break;case 92:dt.commit(tt[pt-6],tt[pt],tt[pt-2],tt[pt-4]);break;case 93:dt.commit(tt[pt-4],tt[pt-6],tt[pt-2],tt[pt]);break;case 94:dt.commit(tt[pt-4],tt[pt-6],tt[pt],tt[pt-2]);break;case 95:dt.commit(tt[pt-2],tt[pt-6],tt[pt-4],tt[pt]);break;case 96:dt.commit(tt[pt],tt[pt-6],tt[pt-4],tt[pt-2]);break;case 97:dt.commit(tt[pt-2],tt[pt-6],tt[pt],tt[pt-4]);break;case 98:dt.commit(tt[pt],tt[pt-6],tt[pt-2],tt[pt-4]);break;case 99:dt.commit(tt[pt],tt[pt-4],tt[pt-2],tt[pt-6]);break;case 100:dt.commit(tt[pt-2],tt[pt-4],tt[pt],tt[pt-6]);break;case 101:dt.commit(tt[pt],tt[pt-2],tt[pt-4],tt[pt-6]);break;case 102:dt.commit(tt[pt-2],tt[pt],tt[pt-4],tt[pt-6]);break;case 103:dt.commit(tt[pt-4],tt[pt-2],tt[pt],tt[pt-6]);break;case 104:dt.commit(tt[pt-4],tt[pt],tt[pt-2],tt[pt-6]);break;case 105:dt.commit(tt[pt-2],tt[pt-4],tt[pt-6],tt[pt]);break;case 106:dt.commit(tt[pt],tt[pt-4],tt[pt-6],tt[pt-2]);break;case 107:dt.commit(tt[pt-2],tt[pt],tt[pt-6],tt[pt-4]);break;case 108:dt.commit(tt[pt],tt[pt-2],tt[pt-6],tt[pt-4]);break;case 109:dt.commit(tt[pt-4],tt[pt-2],tt[pt-6],tt[pt]);break;case 110:dt.commit(tt[pt-4],tt[pt],tt[pt-6],tt[pt-2]);break;case 111:this.$="";break;case 112:this.$=tt[pt];break;case 113:this.$=dt.commitType.NORMAL;break;case 114:this.$=dt.commitType.REVERSE;break;case 115:this.$=dt.commitType.HIGHLIGHT;break;case 118:dt.parseDirective("%%{","open_directive");break;case 119:dt.parseDirective(tt[pt],"type_directive");break;case 120:tt[pt]=tt[pt].trim().replace(/'/g,'"'),dt.parseDirective(tt[pt],"arg_directive");break;case 121:dt.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(A,[2,10],{12:22,13:[1,23]}),i(P,[2,9]),{9:[1,25],48:24,53:F},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(A,[2,11]),{4:48,8:f,14:p,55:m},i(A,[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:F},{53:[2,120]},{1:[2,5]},i(A,[2,12]),i(R,[2,17]),i(R,[2,18]),i(R,[2,22]),i(rt,[2,122]),i(rt,[2,123]),i(R,[2,46]),{34:[1,65]},{39:66,43:J,44:it,45:ft},{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:J,44:it,45:ft},{34:[1,93]},i(R,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:J,44:it,45:ft},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:J,44:it,45:ft},{34:[1,106]},{34:[1,107]},{39:108,43:J,44:it,45:ft},{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:J,44:it,45:ft},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:J,44:it,45:ft},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:J,44:it,45:ft},{34:[1,153]},{39:154,43:J,44:it,45:ft},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:J,44:it,45:ft},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:J,44:it,45:ft},{34:[1,167]},{39:168,43:J,44:it,45:ft},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:J,44:it,45:ft},{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:J,44:it,45:ft},{34:[1,206]},{34:[1,207]},{39:208,43:J,44:it,45:ft},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:J,44:it,45:ft},{34:[1,214]},{39:215,43:J,44:it,45:ft},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:J,44:it,45:ft},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:J,44:it,45:ft},{34:[1,228]},{39:229,43:J,44:it,45:ft},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:J,44:it,45:ft},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(st,xt){if(xt.recoverable)this.trace(st);else{var ht=new Error(st);throw ht.hash=xt,ht}},parse:function(st){var xt=this,ht=[0],dt=[],Ct=[null],tt=[],Pt=this.table,pt="",Ft=0,X=0,Rt=2,Bt=1,vt=tt.slice.call(arguments,1),Ot=Object.create(this.lexer),Vt={yy:{}};for(var qe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qe)&&(Vt.yy[qe]=this.yy[qe]);Ot.setInput(st,Vt.yy),Vt.yy.lexer=Ot,Vt.yy.parser=this,typeof Ot.yylloc>"u"&&(Ot.yylloc={});var _n=Ot.yylloc;tt.push(_n);var Te=Ot.options&&Ot.options.ranges;typeof Vt.yy.parseError=="function"?this.parseError=Vt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Wn(){var Yt;return Yt=dt.pop()||Ot.lex()||Bt,typeof Yt!="number"&&(Yt instanceof Array&&(dt=Yt,Yt=dt.pop()),Yt=xt.symbols_[Yt]||Yt),Yt}for(var Ae,ne,ke,Ve,Ee={},He,Ce,$e,ye;;){if(ne=ht[ht.length-1],this.defaultActions[ne]?ke=this.defaultActions[ne]:((Ae===null||typeof Ae>"u")&&(Ae=Wn()),ke=Pt[ne]&&Pt[ne][Ae]),typeof ke>"u"||!ke.length||!ke[0]){var fn="";ye=[];for(He in Pt[ne])this.terminals_[He]&&He>Rt&&ye.push("'"+this.terminals_[He]+"'");Ot.showPosition?fn="Parse error on line "+(Ft+1)+`:
`+Ot.showPosition()+`
Expecting `+ye.join(", ")+", got '"+(this.terminals_[Ae]||Ae)+"'":fn="Parse error on line "+(Ft+1)+": Unexpected "+(Ae==Bt?"end of input":"'"+(this.terminals_[Ae]||Ae)+"'"),this.parseError(fn,{text:Ot.match,token:this.terminals_[Ae]||Ae,line:Ot.yylineno,loc:_n,expected:ye})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Ae);switch(ke[0]){case 1:ht.push(Ae),Ct.push(Ot.yytext),tt.push(Ot.yylloc),ht.push(ke[1]),Ae=null,X=Ot.yyleng,pt=Ot.yytext,Ft=Ot.yylineno,_n=Ot.yylloc;break;case 2:if(Ce=this.productions_[ke[1]][1],Ee.$=Ct[Ct.length-Ce],Ee._$={first_line:tt[tt.length-(Ce||1)].first_line,last_line:tt[tt.length-1].last_line,first_column:tt[tt.length-(Ce||1)].first_column,last_column:tt[tt.length-1].last_column},Te&&(Ee._$.range=[tt[tt.length-(Ce||1)].range[0],tt[tt.length-1].range[1]]),Ve=this.performAction.apply(Ee,[pt,X,Ft,Vt.yy,ke[1],Ct,tt].concat(vt)),typeof Ve<"u")return Ve;Ce&&(ht=ht.slice(0,-1*Ce*2),Ct=Ct.slice(0,-1*Ce),tt=tt.slice(0,-1*Ce)),ht.push(this.productions_[ke[1]][0]),Ct.push(Ee.$),tt.push(Ee._$),$e=Pt[ht[ht.length-2]][ht[ht.length-1]],ht.push($e);break;case 3:return!0}}return!0}},mt=function(){var yt={EOF:1,parseError:function(xt,ht){if(this.yy.parser)this.yy.parser.parseError(xt,ht);else throw new Error(xt)},setInput:function(st,xt){return this.yy=xt||this.yy||{},this._input=st,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 st=this._input[0];this.yytext+=st,this.yyleng++,this.offset++,this.match+=st,this.matched+=st;var xt=st.match(/(?:\r\n?|\n).*/g);return xt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),st},unput:function(st){var xt=st.length,ht=st.split(/(?:\r\n?|\n)/g);this._input=st+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xt),this.offset-=xt;var dt=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 Ct=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===dt.length?this.yylloc.first_column:0)+dt[dt.length-ht.length].length-ht[0].length:this.yylloc.first_column-xt},this.options.ranges&&(this.yylloc.range=[Ct[0],Ct[0]+this.yyleng-xt]),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(st){this.unput(this.match.slice(st))},pastInput:function(){var st=this.matched.substr(0,this.matched.length-this.match.length);return(st.length>20?"...":"")+st.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var st=this.match;return st.length<20&&(st+=this._input.substr(0,20-st.length)),(st.substr(0,20)+(st.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var st=this.pastInput(),xt=new Array(st.length+1).join("-");return st+this.upcomingInput()+`
`+xt+"^"},test_match:function(st,xt){var ht,dt,Ct;if(this.options.backtrack_lexer&&(Ct={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&&(Ct.yylloc.range=this.yylloc.range.slice(0))),dt=st[0].match(/(?:\r\n?|\n).*/g),dt&&(this.yylineno+=dt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:dt?dt[dt.length-1].length-dt[dt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+st[0].length},this.yytext+=st[0],this.match+=st[0],this.matches=st,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(st[0].length),this.matched+=st[0],ht=this.performAction.call(this,this.yy,this,xt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var tt in Ct)this[tt]=Ct[tt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var st,xt,ht,dt;this._more||(this.yytext="",this.match="");for(var Ct=this._currentRules(),tt=0;tt<Ct.length;tt++)if(ht=this._input.match(this.rules[Ct[tt]]),ht&&(!xt||ht[0].length>xt[0].length)){if(xt=ht,dt=tt,this.options.backtrack_lexer){if(st=this.test_match(ht,Ct[tt]),st!==!1)return st;if(this._backtrack){xt=!1;continue}else return!1}else if(!this.options.flex)break}return xt?(st=this.test_match(xt,Ct[dt]),st!==!1?st:!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 xt=this.next();return xt||this.lex()},begin:function(xt){this.conditionStack.push(xt)},popState:function(){var xt=this.conditionStack.length-1;return xt>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(xt){return xt=this.conditionStack.length-1-Math.abs(xt||0),xt>=0?this.conditionStack[xt]:"INITIAL"},pushState:function(xt){this.begin(xt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(xt,ht,dt,Ct){switch(dt){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,/^(?:TB\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 yt}();kt.lexer=mt;function ct(){this.yy={}}return ct.prototype=kt,kt.Parser=ct,new ct}();O0t.parser=O0t;const rze=O0t;let EK=De().gitGraph.mainBranchName,ize=De().gitGraph.mainBranchOrder,f1={},gg=null,kP={};kP[EK]={name:EK,order:ize};let Rf={};Rf[EK]=gg;let td=EK,jBt="LR",v9=0;function N0t(){return jIt({length:7})}const sze=function(i,a,f){J1.parseDirective(this,i,a,f)};function aze(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 oze=function(i){jBt=i};let $Bt={};const cze=function(i){Wt.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{$Bt=JSON.parse(i)}catch(a){Wt.error("error while parsing gitGraph options",a.message)}},uze=function(){return $Bt},lze=function(i,a,f,p){Wt.debug("Entering commit:",i,a,f,p),a=ui.sanitizeText(a,De()),i=ui.sanitizeText(i,De()),p=ui.sanitizeText(p,De());const v={id:a||v9+"-"+N0t(),message:i,seq:v9++,type:f||EP.NORMAL,tag:p||"",parents:gg==null?[]:[gg.id],branch:td};gg=v,f1[v.id]=v,Rf[td]=v.id,Wt.debug("in pushCommit "+v.id)},hze=function(i,a){if(i=ui.sanitizeText(i,De()),Rf[i]===void 0)Rf[i]=gg!=null?gg.id:null,kP[i]={name:i,order:a?parseInt(a,10):null},zBt(i),Wt.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}},fze=function(i,a,f,p){i=ui.sanitizeText(i,De()),a=ui.sanitizeText(a,De());const v=f1[Rf[td]],m=f1[Rf[i]];if(td===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 ('+td+")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(Rf[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&&f1[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||v9+"-"+N0t(),message:"merged branch "+i+" into "+td,seq:v9++,parents:[gg==null?null:gg.id,Rf[i]],branch:td,type:EP.MERGE,customType:f,customId:!!a,tag:p||""};gg=b,f1[b.id]=b,Rf[td]=b.id,Wt.debug(Rf),Wt.debug("in mergeBranch")},dze=function(i,a,f){if(Wt.debug("Entering cherryPick:",i,a,f),i=ui.sanitizeText(i,De()),a=ui.sanitizeText(a,De()),f=ui.sanitizeText(f,De()),!i||f1[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=f1[i],v=p.branch;if(p.type===EP.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||f1[a]===void 0){if(v===td){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=f1[Rf[td]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+td+")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:v9+"-"+N0t(),message:"cherry-picked "+p+" into "+td,seq:v9++,parents:[gg==null?null:gg.id,p.id],branch:td,type:EP.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};gg=b,f1[b.id]=b,Rf[td]=b.id,Wt.debug(Rf),Wt.debug("in cherryPick")}},zBt=function(i){if(i=ui.sanitizeText(i,De()),Rf[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{td=i;const a=Rf[td];gg=f1[a]}};function qBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function HBt(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 Rf)Rf[v]===a.id&&p.push(v);if(Wt.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=f1[a.parents[0]];qBt(i,a,v),i.push(f1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=f1[a.parents];qBt(i,a,v)}}i=aze(i,v=>v.id),HBt(i)}const gze=function(){Wt.debug(f1);const i=VBt()[0];HBt([i])},pze=function(){f1={},gg=null;let i=De().gitGraph.mainBranchName,a=De().gitGraph.mainBranchOrder;Rf={},Rf[i]=null,kP={},kP[i]={name:i,order:a},td=i,v9=0,cg()},bze=function(){return Object.values(kP).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}))},vze=function(){return Rf},wze=function(){return f1},VBt=function(){const i=Object.keys(f1).map(function(a){return f1[a]});return i.forEach(function(a){Wt.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},mze=function(){return td},yze=function(){return jBt},xze=function(){return gg},EP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},kze={parseDirective:sze,getConfig:()=>De().gitGraph,setDirection:oze,setOptions:cze,getOptions:uze,commit:lze,branch:hze,merge:fze,cherryPick:dze,checkout:zBt,prettyPrint:gze,clear:pze,getBranchesAsObjArray:bze,getBranches:vze,getCommits:wze,getCommitsArray:VBt,getCurrentBranch:mze,getDirection:yze,getHead:xze,setAccTitle:m0,getAccTitle:ug,getAccDescription:hg,setAccDescription:lg,setDiagramTitle:Nb,getDiagramTitle:hp,commitType:EP};let TP={};const Rb={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},w9=8;let ed={},_P={},TK=[],CP=0,x0="LR";const Eze=()=>{ed={},_P={},TP={},CP=0,TK=[],x0="LR"},GBt=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|<br\s*\/?>/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},UBt=(i,a,f)=>{const p=JN().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;x0==="TB"&&(b=30),Object.keys(a).sort((A,P)=>a[A].seq-a[P].seq).forEach(A=>{const P=a[A],F=x0==="TB"?b+10:ed[P.branch].pos,j=x0==="TB"?ed[P.branch].pos:b+10;if(f){let R,H=P.customType!==void 0&&P.customType!==""?P.customType:P.type;switch(H){case Rb.NORMAL:R="commit-normal";break;case Rb.REVERSE:R="commit-reverse";break;case Rb.HIGHLIGHT:R="commit-highlight";break;case Rb.MERGE:R="commit-merge";break;case Rb.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(H===Rb.HIGHLIGHT){const Y=v.append("rect");Y.attr("x",j-10),Y.attr("y",F-10),Y.attr("height",20),Y.attr("width",20),Y.attr("class",`commit ${P.id} commit-highlight${ed[P.branch].index%w9} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",F-6).attr("height",12).attr("width",12).attr("class",`commit ${P.id} commit${ed[P.branch].index%w9} ${R}-inner`)}else if(H===Rb.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",F).attr("r",10).attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",F+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",F+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",F+1).attr("x2",j).attr("y2",F-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",F+1).attr("x2",j).attr("y2",F-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`);else{const Y=v.append("circle");if(Y.attr("cx",j),Y.attr("cy",F),Y.attr("r",P.type===Rb.MERGE?9:10),Y.attr("class",`commit ${P.id} commit${ed[P.branch].index%w9}`),H===Rb.MERGE){const rt=v.append("circle");rt.attr("cx",j),rt.attr("cy",F),rt.attr("r",6),rt.attr("class",`commit ${R} ${P.id} commit${ed[P.branch].index%w9}`)}H===Rb.REVERSE&&v.append("path").attr("d",`M ${j-5},${F-5}L${j+5},${F+5}M${j-5},${F+5}L${j+5},${F-5}`).attr("class",`commit ${R} ${P.id} commit${ed[P.branch].index%w9}`)}}if(x0==="TB"?_P[P.id]={x:j,y:b+10}:_P[P.id]={x:b+10,y:F},f){if(P.type!==Rb.CHERRY_PICK&&(P.customId&&P.type===Rb.MERGE||P.type!==Rb.MERGE)&&p.showCommitLabel){const Y=m.append("g"),rt=Y.insert("rect").attr("class","commit-label-bkg"),J=Y.append("text").attr("x",b).attr("y",F+25).attr("class","commit-label").text(P.id);let it=J.node().getBBox();if(rt.attr("x",b+10-it.width/2-2).attr("y",F+13.5).attr("width",it.width+2*2).attr("height",it.height+2*2),x0==="TB"&&(rt.attr("x",j-(it.width+4*4+5)).attr("y",F-12),J.attr("x",j-(it.width+4*4)).attr("y",F+it.height-12)),x0!=="TB"&&J.attr("x",b+10-it.width/2),p.rotateCommitLabel)if(x0==="TB")J.attr("transform","rotate(-45, "+j+", "+F+")"),rt.attr("transform","rotate(-45, "+j+", "+F+")");else{let ft=-7.5-(it.width+10)/25*9.5,Tt=10+it.width/25*8.5;Y.attr("transform","translate("+ft+", "+Tt+") rotate(-45, "+b+", "+F+")")}}if(P.tag){const Y=m.insert("polygon"),rt=m.append("circle"),J=m.append("text").attr("y",F-16).attr("class","tag-label").text(P.tag);let it=J.node().getBBox();J.attr("x",b+10-it.width/2);const ft=it.height/2,Tt=F-19.2;Y.attr("class","tag-label-bkg").attr("points",`
${b-it.width/2-4/2},${Tt+2}
${b-it.width/2-4/2},${Tt-2}
${b+10-it.width/2-4},${Tt-ft-2}
${b+10+it.width/2+4},${Tt-ft-2}
${b+10+it.width/2+4},${Tt+ft+2}
${b+10-it.width/2-4},${Tt+ft+2}`),rt.attr("cx",b-it.width/2+4/2).attr("cy",Tt).attr("r",1.5).attr("class","tag-hole"),x0==="TB"&&(Y.attr("class","tag-label-bkg").attr("points",`
${j},${b+2}
${j},${b-2}
${j+10},${b-ft-2}
${j+10+it.width+4},${b-ft-2}
${j+10+it.width+4},${b+ft+2}
${j+10},${b+ft+2}`).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),rt.attr("cx",j+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),J.attr("x",j+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+j+","+b+")"))}}b+=50,b>CP&&(CP=b)})},Tze=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq<a.seq).length>0,SP=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(TK.every(b=>Math.abs(b-p)>=10))return TK.push(p),p;const m=Math.abs(i-a);return SP(i,a-m/5,f+1)},_ze=(i,a,f,p)=>{const v=_P[a.id],m=_P[f.id],b=Tze(a,f,p);let E="",C="",A=0,P=0,F=ed[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",C="A 10 10, 0, 0, 1,",A=10,P=10,F=ed[f.branch].index;const R=v.y<m.y?SP(v.y,m.y):SP(m.y,v.y),H=v.x<m.x?SP(v.x,m.x):SP(m.x,v.x);x0==="TB"?v.x<m.x?j=`M ${v.x} ${v.y} L ${H-A} ${v.y} ${C} ${H} ${v.y+P} L ${H} ${m.y-A} ${E} ${H+P} ${m.y} L ${m.x} ${m.y}`:j=`M ${v.x} ${v.y} L ${H+A} ${v.y} ${E} ${H} ${v.y+P} L ${H} ${m.y-A} ${C} ${H-P} ${m.y} L ${m.x} ${m.y}`:v.y<m.y?j=`M ${v.x} ${v.y} L ${v.x} ${R-A} ${E} ${v.x+P} ${R} L ${m.x-A} ${R} ${C} ${m.x} ${R+P} L ${m.x} ${m.y}`:j=`M ${v.x} ${v.y} L ${v.x} ${R+A} ${C} ${v.x+P} ${R} L ${m.x-A} ${R} ${E} ${m.x} ${R-P} L ${m.x} ${m.y}`}else x0==="TB"?(v.x<m.x&&(E="A 20 20, 0, 0, 0,",C="A 20 20, 0, 0, 1,",A=20,P=20,F=ed[f.branch].index,j=`M ${v.x} ${v.y} L ${m.x-A} ${v.y} ${C} ${m.x} ${v.y+P} L ${m.x} ${m.y}`),v.x>m.x&&(E="A 20 20, 0, 0, 0,",C="A 20 20, 0, 0, 1,",A=20,P=20,F=ed[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-A} ${C} ${v.x-P} ${m.y} L ${m.x} ${m.y}`),v.x===m.x&&(F=ed[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x+A} ${v.y} ${E} ${v.x+P} ${m.y+A} L ${m.x} ${m.y}`)):(v.y<m.y&&(E="A 20 20, 0, 0, 0,",A=20,P=20,F=ed[f.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-A} ${E} ${v.x+P} ${m.y} L ${m.x} ${m.y}`),v.y>m.y&&(E="A 20 20, 0, 0, 0,",A=20,P=20,F=ed[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-A} ${v.y} ${E} ${m.x} ${v.y-P} L ${m.x} ${m.y}`),v.y===m.y&&(F=ed[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-A} ${E} ${v.x+P} ${m.y} L ${m.x} ${m.y}`));i.append("path").attr("d",j).attr("class","arrow arrow"+F%w9)},Cze=(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=>{_ze(f,a[m],v,a)})})},Sze=(i,a)=>{const f=JN().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%w9,E=ed[v.name].pos,C=p.append("line");C.attr("x1",0),C.attr("y1",E),C.attr("x2",CP),C.attr("y2",E),C.attr("class","branch branch"+b),x0==="TB"&&(C.attr("y1",30),C.attr("x1",E),C.attr("y2",CP),C.attr("x2",E)),TK.push(E);let A=v.name;const P=GBt(A),F=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();F.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)+")"),x0==="TB"&&(F.attr("x",E-H.width/2-10).attr("y",0),R.attr("transform","translate("+(E-H.width/2-5)+", 0)")),x0!=="TB"&&F.attr("transform","translate(-19, "+(E-H.height/2)+")")})},Aze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:rze,db:kze,renderer:{draw:function(i,a,f,p){Eze();const v=JN(),m=v.gitGraph;Wt.debug("in gitgraph renderer",i+`
`,"id:",a,f),TP=p.db.getCommits();const b=p.db.getBranchesAsObjArray();x0=p.db.getDirection();const E=xr(`[id="${a}"]`);let C=0;b.forEach((A,P)=>{const F=GBt(A.name),j=E.append("g"),R=j.insert("g").attr("class","branchLabel"),H=R.insert("g").attr("class","label branch-label");H.node().appendChild(F);let Y=F.getBBox();ed[A.name]={pos:C,index:P},C+=50+(m.rotateCommitLabel?40:0)+(x0==="TB"?Y.width/2:0),H.remove(),R.remove(),j.remove()}),UBt(E,TP,!1),m.showBranches&&Sze(E,b),Cze(E,TP),UBt(E,TP,!0),to.insertTitle(E,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),SOt(void 0,E,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 P0t=function(){var i=function(Pt,pt,Ft,X){for(Ft=Ft||{},X=Pt.length;X--;Ft[Pt[X]]=pt);return Ft},a=[1,3],f=[1,5],p=[7,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,36,43,48],v=[1,32],m=[1,33],b=[1,34],E=[1,35],C=[1,36],A=[1,37],P=[1,38],F=[1,15],j=[1,16],R=[1,17],H=[1,18],Y=[1,19],rt=[1,20],J=[1,21],it=[1,22],ft=[1,24],Tt=[1,25],kt=[1,26],mt=[1,27],ct=[1,28],yt=[1,30],st=[1,39],xt=[1,42],ht=[5,7,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,36,43,48],dt={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,weekday:12,weekday_monday:13,weekday_tuesday:14,weekday_wednesday:15,weekday_thursday:16,weekday_friday:17,weekday_saturday:18,weekday_sunday:19,dateFormat:20,inclusiveEndDates:21,topAxis:22,axisFormat:23,tickInterval:24,excludes:25,includes:26,todayMarker:27,title:28,acc_title:29,acc_title_value:30,acc_descr:31,acc_descr_value:32,acc_descr_multiline_value:33,section:34,clickStatement:35,taskTxt:36,taskData:37,openDirective:38,typeDirective:39,closeDirective:40,":":41,argDirective:42,click:43,callbackname:44,callbackargs:45,href:46,clickStatementDebug:47,open_directive:48,type_directive:49,arg_directive:50,close_directive:51,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",13:"weekday_monday",14:"weekday_tuesday",15:"weekday_wednesday",16:"weekday_thursday",17:"weekday_friday",18:"weekday_saturday",19:"weekday_sunday",20:"dateFormat",21:"inclusiveEndDates",22:"topAxis",23:"axisFormat",24:"tickInterval",25:"excludes",26:"includes",27:"todayMarker",28:"title",29:"acc_title",30:"acc_title_value",31:"acc_descr",32:"acc_descr_value",33:"acc_descr_multiline_value",34:"section",36:"taskTxt",37:"taskData",41:":",43:"click",44:"callbackname",45:"callbackargs",46:"href",48:"open_directive",49:"type_directive",50:"arg_directive",51:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[12,1],[12,1],[12,1],[12,1],[12,1],[12,1],[12,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[35,2],[35,3],[35,3],[35,4],[35,3],[35,4],[35,2],[47,2],[47,3],[47,3],[47,4],[47,3],[47,4],[47,2],[38,1],[39,1],[42,1],[40,1]],performAction:function(pt,Ft,X,Rt,Bt,vt,Ot){var Vt=vt.length-1;switch(Bt){case 2:return vt[Vt-1];case 3:this.$=[];break;case 4:vt[Vt-1].push(vt[Vt]),this.$=vt[Vt-1];break;case 5:case 6:this.$=vt[Vt];break;case 7:case 8:this.$=[];break;case 9:Rt.setWeekday("monday");break;case 10:Rt.setWeekday("tuesday");break;case 11:Rt.setWeekday("wednesday");break;case 12:Rt.setWeekday("thursday");break;case 13:Rt.setWeekday("friday");break;case 14:Rt.setWeekday("saturday");break;case 15:Rt.setWeekday("sunday");break;case 16:Rt.setDateFormat(vt[Vt].substr(11)),this.$=vt[Vt].substr(11);break;case 17:Rt.enableInclusiveEndDates(),this.$=vt[Vt].substr(18);break;case 18:Rt.TopAxis(),this.$=vt[Vt].substr(8);break;case 19:Rt.setAxisFormat(vt[Vt].substr(11)),this.$=vt[Vt].substr(11);break;case 20:Rt.setTickInterval(vt[Vt].substr(13)),this.$=vt[Vt].substr(13);break;case 21:Rt.setExcludes(vt[Vt].substr(9)),this.$=vt[Vt].substr(9);break;case 22:Rt.setIncludes(vt[Vt].substr(9)),this.$=vt[Vt].substr(9);break;case 23:Rt.setTodayMarker(vt[Vt].substr(12)),this.$=vt[Vt].substr(12);break;case 25:Rt.setDiagramTitle(vt[Vt].substr(6)),this.$=vt[Vt].substr(6);break;case 26:this.$=vt[Vt].trim(),Rt.setAccTitle(this.$);break;case 27:case 28:this.$=vt[Vt].trim(),Rt.setAccDescription(this.$);break;case 29:Rt.addSection(vt[Vt].substr(8)),this.$=vt[Vt].substr(8);break;case 31:Rt.addTask(vt[Vt-1],vt[Vt]),this.$="task";break;case 35:this.$=vt[Vt-1],Rt.setClickEvent(vt[Vt-1],vt[Vt],null);break;case 36:this.$=vt[Vt-2],Rt.setClickEvent(vt[Vt-2],vt[Vt-1],vt[Vt]);break;case 37:this.$=vt[Vt-2],Rt.setClickEvent(vt[Vt-2],vt[Vt-1],null),Rt.setLink(vt[Vt-2],vt[Vt]);break;case 38:this.$=vt[Vt-3],Rt.setClickEvent(vt[Vt-3],vt[Vt-2],vt[Vt-1]),Rt.setLink(vt[Vt-3],vt[Vt]);break;case 39:this.$=vt[Vt-2],Rt.setClickEvent(vt[Vt-2],vt[Vt],null),Rt.setLink(vt[Vt-2],vt[Vt-1]);break;case 40:this.$=vt[Vt-3],Rt.setClickEvent(vt[Vt-3],vt[Vt-1],vt[Vt]),Rt.setLink(vt[Vt-3],vt[Vt-2]);break;case 41:this.$=vt[Vt-1],Rt.setLink(vt[Vt-1],vt[Vt]);break;case 42:case 48:this.$=vt[Vt-1]+" "+vt[Vt];break;case 43:case 44:case 46:this.$=vt[Vt-2]+" "+vt[Vt-1]+" "+vt[Vt];break;case 45:case 47:this.$=vt[Vt-3]+" "+vt[Vt-2]+" "+vt[Vt-1]+" "+vt[Vt];break;case 49:Rt.parseDirective("%%{","open_directive");break;case 50:Rt.parseDirective(vt[Vt],"type_directive");break;case 51:vt[Vt]=vt[Vt].trim().replace(/'/g,'"'),Rt.parseDirective(vt[Vt],"arg_directive");break;case 52:Rt.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:a,38:4,48:f},{1:[3]},{3:6,4:2,5:a,38:4,48:f},i(p,[2,3],{6:7}),{39:8,49:[1,9]},{49:[2,49]},{1:[2,1]},{4:31,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:23,13:v,14:m,15:b,16:E,17:C,18:A,19:P,20:F,21:j,22:R,23:H,24:Y,25:rt,26:J,27:it,28:ft,29:Tt,31:kt,33:mt,34:ct,35:29,36:yt,38:4,43:st,48:f},{40:40,41:[1,41],51:xt},i([41,51],[2,50]),i(p,[2,8],{1:[2,2]}),i(p,[2,4]),{4:31,10:43,12:23,13:v,14:m,15:b,16:E,17:C,18:A,19:P,20:F,21:j,22:R,23:H,24:Y,25:rt,26:J,27:it,28:ft,29:Tt,31:kt,33:mt,34:ct,35:29,36:yt,38:4,43:st,48:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(p,[2,19]),i(p,[2,20]),i(p,[2,21]),i(p,[2,22]),i(p,[2,23]),i(p,[2,24]),i(p,[2,25]),{30:[1,44]},{32:[1,45]},i(p,[2,28]),i(p,[2,29]),i(p,[2,30]),{37:[1,46]},i(p,[2,32]),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]),{44:[1,47],46:[1,48]},{11:[1,49]},{42:50,50:[1,51]},{11:[2,52]},i(p,[2,5]),i(p,[2,26]),i(p,[2,27]),i(p,[2,31]),i(p,[2,35],{45:[1,52],46:[1,53]}),i(p,[2,41],{44:[1,54]}),i(ht,[2,33]),{40:55,51:xt},{51:[2,51]},i(p,[2,36],{46:[1,56]}),i(p,[2,37]),i(p,[2,39],{45:[1,57]}),{11:[1,58]},i(p,[2,38]),i(p,[2,40]),i(ht,[2,34])],defaultActions:{5:[2,49],6:[2,1],42:[2,52],51:[2,51]},parseError:function(pt,Ft){if(Ft.recoverable)this.trace(pt);else{var X=new Error(pt);throw X.hash=Ft,X}},parse:function(pt){var Ft=this,X=[0],Rt=[],Bt=[null],vt=[],Ot=this.table,Vt="",qe=0,_n=0,Te=2,Wn=1,Ae=vt.slice.call(arguments,1),ne=Object.create(this.lexer),ke={yy:{}};for(var Ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ve)&&(ke.yy[Ve]=this.yy[Ve]);ne.setInput(pt,ke.yy),ke.yy.lexer=ne,ke.yy.parser=this,typeof ne.yylloc>"u"&&(ne.yylloc={});var Ee=ne.yylloc;vt.push(Ee);var He=ne.options&&ne.options.ranges;typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ce(){var pi;return pi=Rt.pop()||ne.lex()||Wn,typeof pi!="number"&&(pi instanceof Array&&(Rt=pi,pi=Rt.pop()),pi=Ft.symbols_[pi]||pi),pi}for(var $e,ye,fn,Yt,Mi={},qt,zi,Se,ki;;){if(ye=X[X.length-1],this.defaultActions[ye]?fn=this.defaultActions[ye]:(($e===null||typeof $e>"u")&&($e=Ce()),fn=Ot[ye]&&Ot[ye][$e]),typeof fn>"u"||!fn.length||!fn[0]){var Ri="";ki=[];for(qt in Ot[ye])this.terminals_[qt]&&qt>Te&&ki.push("'"+this.terminals_[qt]+"'");ne.showPosition?Ri="Parse error on line "+(qe+1)+`:
`+ne.showPosition()+`
Expecting `+ki.join(", ")+", got '"+(this.terminals_[$e]||$e)+"'":Ri="Parse error on line "+(qe+1)+": Unexpected "+($e==Wn?"end of input":"'"+(this.terminals_[$e]||$e)+"'"),this.parseError(Ri,{text:ne.match,token:this.terminals_[$e]||$e,line:ne.yylineno,loc:Ee,expected:ki})}if(fn[0]instanceof Array&&fn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ye+", token: "+$e);switch(fn[0]){case 1:X.push($e),Bt.push(ne.yytext),vt.push(ne.yylloc),X.push(fn[1]),$e=null,_n=ne.yyleng,Vt=ne.yytext,qe=ne.yylineno,Ee=ne.yylloc;break;case 2:if(zi=this.productions_[fn[1]][1],Mi.$=Bt[Bt.length-zi],Mi._$={first_line:vt[vt.length-(zi||1)].first_line,last_line:vt[vt.length-1].last_line,first_column:vt[vt.length-(zi||1)].first_column,last_column:vt[vt.length-1].last_column},He&&(Mi._$.range=[vt[vt.length-(zi||1)].range[0],vt[vt.length-1].range[1]]),Yt=this.performAction.apply(Mi,[Vt,_n,qe,ke.yy,fn[1],Bt,vt].concat(Ae)),typeof Yt<"u")return Yt;zi&&(X=X.slice(0,-1*zi*2),Bt=Bt.slice(0,-1*zi),vt=vt.slice(0,-1*zi)),X.push(this.productions_[fn[1]][0]),Bt.push(Mi.$),vt.push(Mi._$),Se=Ot[X[X.length-2]][X[X.length-1]],X.push(Se);break;case 3:return!0}}return!0}},Ct=function(){var Pt={EOF:1,parseError:function(Ft,X){if(this.yy.parser)this.yy.parser.parseError(Ft,X);else throw new Error(Ft)},setInput:function(pt,Ft){return this.yy=Ft||this.yy||{},this._input=pt,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 pt=this._input[0];this.yytext+=pt,this.yyleng++,this.offset++,this.match+=pt,this.matched+=pt;var Ft=pt.match(/(?:\r\n?|\n).*/g);return Ft?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),pt},unput:function(pt){var Ft=pt.length,X=pt.split(/(?:\r\n?|\n)/g);this._input=pt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ft),this.offset-=Ft;var Rt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),X.length-1&&(this.yylineno-=X.length-1);var Bt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:X?(X.length===Rt.length?this.yylloc.first_column:0)+Rt[Rt.length-X.length].length-X[0].length:this.yylloc.first_column-Ft},this.options.ranges&&(this.yylloc.range=[Bt[0],Bt[0]+this.yyleng-Ft]),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(pt){this.unput(this.match.slice(pt))},pastInput:function(){var pt=this.matched.substr(0,this.matched.length-this.match.length);return(pt.length>20?"...":"")+pt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var pt=this.match;return pt.length<20&&(pt+=this._input.substr(0,20-pt.length)),(pt.substr(0,20)+(pt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pt=this.pastInput(),Ft=new Array(pt.length+1).join("-");return pt+this.upcomingInput()+`
`+Ft+"^"},test_match:function(pt,Ft){var X,Rt,Bt;if(this.options.backtrack_lexer&&(Bt={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&&(Bt.yylloc.range=this.yylloc.range.slice(0))),Rt=pt[0].match(/(?:\r\n?|\n).*/g),Rt&&(this.yylineno+=Rt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Rt?Rt[Rt.length-1].length-Rt[Rt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+pt[0].length},this.yytext+=pt[0],this.match+=pt[0],this.matches=pt,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(pt[0].length),this.matched+=pt[0],X=this.performAction.call(this,this.yy,this,Ft,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),X)return X;if(this._backtrack){for(var vt in Bt)this[vt]=Bt[vt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var pt,Ft,X,Rt;this._more||(this.yytext="",this.match="");for(var Bt=this._currentRules(),vt=0;vt<Bt.length;vt++)if(X=this._input.match(this.rules[Bt[vt]]),X&&(!Ft||X[0].length>Ft[0].length)){if(Ft=X,Rt=vt,this.options.backtrack_lexer){if(pt=this.test_match(X,Bt[vt]),pt!==!1)return pt;if(this._backtrack){Ft=!1;continue}else return!1}else if(!this.options.flex)break}return Ft?(pt=this.test_match(Ft,Bt[Rt]),pt!==!1?pt:!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 Ft=this.next();return Ft||this.lex()},begin:function(Ft){this.conditionStack.push(Ft)},popState:function(){var Ft=this.conditionStack.length-1;return Ft>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(Ft){return Ft=this.conditionStack.length-1-Math.abs(Ft||0),Ft>=0?this.conditionStack[Ft]:"INITIAL"},pushState:function(Ft){this.begin(Ft)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ft,X,Rt,Bt){switch(Rt){case 0:return this.begin("open_directive"),48;case 1:return this.begin("type_directive"),49;case 2:return this.popState(),this.begin("arg_directive"),41;case 3:return this.popState(),this.popState(),51;case 4:return 50;case 5:return this.begin("acc_title"),29;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),31;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 46;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 44;case 26:this.popState();break;case 27:return 45;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 43;case 31:return 5;case 32:return 20;case 33:return 21;case 34:return 22;case 35:return 23;case 36:return 24;case 37:return 26;case 38:return 25;case 39:return 27;case 40:return 13;case 41:return 14;case 42:return 15;case 43:return 16;case 44:return 17;case 45:return 18;case 46:return 19;case 47:return"date";case 48:return 28;case 49:return"accDescription";case 50:return 34;case 51:return 36;case 52:return 37;case 53:return 41;case 54:return 7;case 55: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,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\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,49,50,51,52,53,54,55],inclusive:!0}}};return Pt}();dt.lexer=Ct;function tt(){this.yy={}}return tt.prototype=dt,dt.Parser=tt,new tt}();P0t.parser=P0t;const Lze=P0t;var WBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var f="day";return function(p,v,m){var b=function(A){return A.add(4-A.isoWeekday(),f)},E=v.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(A){if(!this.$utils().u(A))return this.add(7*(A-this.isoWeek()),f);var P,F,j,R,H=b(this),Y=(P=this.isoWeekYear(),F=this.$u,j=(F?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(A){return this.$utils().u(A)?this.day()||7:this.day(this.day()%7?A:A-7)};var C=E.startOf;E.startOf=function(A,P){var F=this.$utils(),j=!!F.u(P)||P;return F.p(A)==="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)(A,P)}}})})(WBt);var Mze=WBt.exports;const Dze=PE(Mze);var KBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,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)},A=function(Y){return function(rt){this[Y]=+rt}},P=[/[+-]\d\d:?(\d\d)?|Z/,function(Y){(this.zone||(this.zone={})).offset=function(rt){if(!rt||rt==="Z")return 0;var J=rt.match(/([+-]|\d\d)/g),it=60*J[1]+(+J[2]||0);return it===0?0:J[0]==="+"?-it:it}(Y)}],F=function(Y){var rt=E[Y];return rt&&(rt.indexOf?rt:rt.s.concat(rt.f))},j=function(Y,rt){var J,it=E.meridiem;if(it){for(var ft=1;ft<=24;ft+=1)if(Y.indexOf(it(ft,0,rt))>-1){J=ft>12;break}}else J=Y===(rt?"pm":"PM");return J},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,A("seconds")],ss:[m,A("seconds")],m:[m,A("minutes")],mm:[m,A("minutes")],H:[m,A("hours")],h:[m,A("hours")],HH:[m,A("hours")],hh:[m,A("hours")],D:[m,A("day")],DD:[v,A("day")],Do:[b,function(Y){var rt=E.ordinal,J=Y.match(/\d+/);if(this.day=J[0],rt)for(var it=1;it<=31;it+=1)rt(it).replace(/\[|\]/g,"")===Y&&(this.day=it)}],M:[m,A("month")],MM:[v,A("month")],MMM:[b,function(Y){var rt=F("months"),J=(F("monthsShort")||rt.map(function(it){return it.slice(0,3)})).indexOf(Y)+1;if(J<1)throw new Error;this.month=J%12||J}],MMMM:[b,function(Y){var rt=F("months").indexOf(Y)+1;if(rt<1)throw new Error;this.month=rt%12||rt}],Y:[/[+-]?\d+/,A("year")],YY:[v,function(Y){this.year=C(Y)}],YYYY:[/\d{4}/,A("year")],Z:P,ZZ:P};function H(Y){var rt,J;rt=Y,J=E&&E.formats;for(var it=(Y=rt.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(st,xt,ht){var dt=ht&&ht.toUpperCase();return xt||J[ht]||f[ht]||J[dt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Ct,tt,Pt){return tt||Pt.slice(1)})})).match(p),ft=it.length,Tt=0;Tt<ft;Tt+=1){var kt=it[Tt],mt=R[kt],ct=mt&&mt[0],yt=mt&&mt[1];it[Tt]=yt?{regex:ct,parser:yt}:kt.replace(/^\[|\]$/g,"")}return function(st){for(var xt={},ht=0,dt=0;ht<ft;ht+=1){var Ct=it[ht];if(typeof Ct=="string")dt+=Ct.length;else{var tt=Ct.regex,Pt=Ct.parser,pt=st.slice(dt),Ft=tt.exec(pt)[0];Pt.call(xt,Ft),st=st.replace(Ft,"")}}return function(X){var Rt=X.afternoon;if(Rt!==void 0){var Bt=X.hours;Rt?Bt<12&&(X.hours+=12):Bt===12&&(X.hours=0),delete X.afternoon}}(xt),xt}}return function(Y,rt,J){J.p.customParseFormat=!0,Y&&Y.parseTwoDigitYear&&(C=Y.parseTwoDigitYear);var it=rt.prototype,ft=it.parse;it.parse=function(Tt){var kt=Tt.date,mt=Tt.utc,ct=Tt.args;this.$u=mt;var yt=ct[1];if(typeof yt=="string"){var st=ct[2]===!0,xt=ct[3]===!0,ht=st||xt,dt=ct[2];xt&&(dt=ct[2]),E=this.$locale(),!st&&dt&&(E=J.Ls[dt]),this.$d=function(pt,Ft,X){try{if(["x","X"].indexOf(Ft)>-1)return new Date((Ft==="X"?1e3:1)*pt);var Rt=H(Ft)(pt),Bt=Rt.year,vt=Rt.month,Ot=Rt.day,Vt=Rt.hours,qe=Rt.minutes,_n=Rt.seconds,Te=Rt.milliseconds,Wn=Rt.zone,Ae=new Date,ne=Ot||(Bt||vt?1:Ae.getDate()),ke=Bt||Ae.getFullYear(),Ve=0;Bt&&!vt||(Ve=vt>0?vt-1:Ae.getMonth());var Ee=Vt||0,He=qe||0,Ce=_n||0,$e=Te||0;return Wn?new Date(Date.UTC(ke,Ve,ne,Ee,He,Ce,$e+60*Wn.offset*1e3)):X?new Date(Date.UTC(ke,Ve,ne,Ee,He,Ce,$e)):new Date(ke,Ve,ne,Ee,He,Ce,$e)}catch{return new Date("")}}(kt,yt,mt),this.init(),dt&&dt!==!0&&(this.$L=this.locale(dt).$L),ht&&kt!=this.format(yt)&&(this.$d=new Date("")),E={}}else if(yt instanceof Array)for(var Ct=yt.length,tt=1;tt<=Ct;tt+=1){ct[1]=yt[tt-1];var Pt=J.apply(this,ct);if(Pt.isValid()){this.$d=Pt.$d,this.$L=Pt.$L,this.init();break}tt===Ct&&(this.$d=new Date(""))}else ft.call(this,Tt)}}})})(KBt);var Ize=KBt.exports;const Oze=PE(Ize);var YBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,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 A=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(F){switch(F){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 A.s(E.week(),F==="w"?1:2,"0");case"W":case"WW":return A.s(E.isoWeek(),F==="W"?1:2,"0");case"k":case"kk":return A.s(String(E.$H===0?24:E.$H),F==="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 F}});return m.bind(this)(P)}}})})(YBt);var Nze=YBt.exports;const Pze=PE(Nze);up.extend(Dze),up.extend(Oze),up.extend(Pze);let m3="",F0t="",B0t,R0t="",AP=[],LP=[],j0t={},$0t=[],_K=[],sL="",z0t="";const XBt=["active","done","crit","milestone"];let q0t=[],MP=!1,H0t=!1,V0t="sunday",G0t=0;const Fze=function(i,a,f){J1.parseDirective(this,i,a,f)},Bze=function(){$0t=[],_K=[],sL="",q0t=[],CK=0,W0t=void 0,SK=void 0,d1=[],m3="",F0t="",z0t="",B0t=void 0,R0t="",AP=[],LP=[],MP=!1,H0t=!1,G0t=0,j0t={},cg(),V0t="sunday"},Rze=function(i){F0t=i},jze=function(){return F0t},$ze=function(i){B0t=i},zze=function(){return B0t},qze=function(i){R0t=i},Hze=function(){return R0t},Vze=function(i){m3=i},Gze=function(){MP=!0},Uze=function(){return MP},Wze=function(){H0t=!0},Kze=function(){return H0t},Yze=function(i){z0t=i},Xze=function(){return z0t},Qze=function(){return m3},Zze=function(i){AP=i.toLowerCase().split(/[\s,]+/)},Jze=function(){return AP},tqe=function(i){LP=i.toLowerCase().split(/[\s,]+/)},eqe=function(){return LP},nqe=function(){return j0t},rqe=function(i){sL=i,$0t.push(i)},iqe=function(){return $0t},sqe=function(){let i=nRt();const a=10;let f=0;for(;!i&&f<a;)i=nRt(),f++;return _K=d1,_K},QBt=function(i,a,f,p){return p.includes(i.format(a.trim()))?!1:i.isoWeekday()>=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},aqe=function(i){V0t=i},oqe=function(){return V0t},ZBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=up(i.startTime):v=up(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=up(i.endTime):m=up(i.endTime,a,!0);const[b,E]=cqe(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},cqe=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=QBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},U0t=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=up(f,a.trim(),!0);if(m.isValid())return m.toDate();{Wt.debug("Invalid date:"+f),Wt.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}},JBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},tRt=function(i,a,f,p=!1){f=f.trim();let v=up(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=up(i);const[b,E]=JBt(f);if(!Number.isNaN(b)){const C=m.add(b,E);C.isValid()&&(m=C)}return m.toDate()};let CK=0;const aL=function(i){return i===void 0?(CK=CK+1,"task"+CK):i},uqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};sRt(p,v,XBt);for(let b=0;b<p.length;b++)p[b]=p[b].trim();let m="";switch(p.length){case 1:v.id=aL(),v.startTime=i.endTime,m=p[0];break;case 2:v.id=aL(),v.startTime=U0t(void 0,m3,p[0]),m=p[1];break;case 3:v.id=aL(p[0]),v.startTime=U0t(void 0,m3,p[1]),m=p[2];break}return m&&(v.endTime=tRt(v.startTime,m3,m,MP),v.manualEndTime=up(m,"YYYY-MM-DD",!0).isValid(),ZBt(v,m3,LP,AP)),v},lqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};sRt(p,v,XBt);for(let m=0;m<p.length;m++)p[m]=p[m].trim();switch(p.length){case 1:v.id=aL(),v.startTime={type:"prevTaskEnd",id:i},v.endTime={data:p[0]};break;case 2:v.id=aL(),v.startTime={type:"getStartDate",startData:p[0]},v.endTime={data:p[1]};break;case 3:v.id=aL(p[0]),v.startTime={type:"getStartDate",startData:p[1]},v.endTime={data:p[2]};break}return v};let W0t,SK,d1=[];const eRt={},hqe=function(i,a){const f={section:sL,type:sL,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:a},task:i,classes:[]},p=lqe(SK,a);f.raw.startTime=p.startTime,f.raw.endTime=p.endTime,f.id=p.id,f.prevTaskId=SK,f.active=p.active,f.done=p.done,f.crit=p.crit,f.milestone=p.milestone,f.order=G0t,G0t++;const v=d1.push(f);SK=f.id,eRt[f.id]=v-1},oL=function(i){const a=eRt[i];return d1[a]},fqe=function(i,a){const f={section:sL,type:sL,description:i,task:i,classes:[]},p=uqe(W0t,a);f.startTime=p.startTime,f.endTime=p.endTime,f.id=p.id,f.active=p.active,f.done=p.done,f.crit=p.crit,f.milestone=p.milestone,W0t=f,_K.push(f)},nRt=function(){const i=function(f){const p=d1[f];let v="";switch(d1[f].raw.startTime.type){case"prevTaskEnd":{const m=oL(p.prevTaskId);p.startTime=m.endTime;break}case"getStartDate":v=U0t(void 0,m3,d1[f].raw.startTime.startData),v&&(d1[f].startTime=v);break}return d1[f].startTime&&(d1[f].endTime=tRt(d1[f].startTime,m3,d1[f].raw.endTime.data,MP),d1[f].endTime&&(d1[f].processed=!0,d1[f].manualEndTime=up(d1[f].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),ZBt(d1[f],m3,LP,AP))),d1[f].processed};let a=!0;for(const[f,p]of d1.entries())i(f),a=a&&p.processed;return a},dqe=function(i,a){let f=a;De().securityLevel!=="loose"&&(f=Xx(a)),i.split(",").forEach(function(p){oL(p)!==void 0&&(iRt(p,()=>{window.open(f,"_self")}),j0t[p]=f)}),rRt(i,"clickable")},rRt=function(i,a){i.split(",").forEach(function(f){let p=oL(f);p!==void 0&&p.classes.push(a)})},gqe=function(i,a,f){if(De().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m<p.length;m++){let b=p[m].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),p[m]=b}}p.length===0&&p.push(i),oL(i)!==void 0&&iRt(i,()=>{to.runFunc(a,...p)})},iRt=function(i,a){q0t.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()})})},pqe={parseDirective:Fze,getConfig:()=>De().gantt,clear:Bze,setDateFormat:Vze,getDateFormat:Qze,enableInclusiveEndDates:Gze,endDatesAreInclusive:Uze,enableTopAxis:Wze,topAxisEnabled:Kze,setAxisFormat:Rze,getAxisFormat:jze,setTickInterval:$ze,getTickInterval:zze,setTodayMarker:qze,getTodayMarker:Hze,setAccTitle:m0,getAccTitle:ug,setDiagramTitle:Nb,getDiagramTitle:hp,setDisplayMode:Yze,getDisplayMode:Xze,setAccDescription:lg,getAccDescription:hg,addSection:rqe,getSections:iqe,getTasks:sqe,addTask:hqe,findTaskById:oL,addTaskOrg:fqe,setIncludes:Zze,getIncludes:Jze,setExcludes:tqe,getExcludes:eqe,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){gqe(p,a,f)}),rRt(i,"clickable")},setLink:dqe,getLinks:nqe,bindFunctions:function(i){q0t.forEach(function(a){a(i)})},parseDuration:JBt,isInvalidDate:QBt,setWeekday:aqe,getWeekday:oqe};function sRt(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 bqe=function(){Wt.debug("Something is calling, setConf, remove the call")},aRt={monday:DN,tuesday:UMt,wednesday:WMt,thursday:GE,friday:KMt,saturday:YMt,sunday:MN},vqe=(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.length;b++)if(m.startTime>=f[b]){f[b]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let M5;const wqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Lze,db:pqe,renderer:{setConf:bqe,draw:function(i,a,f,p){const v=De().gantt,m=De().securityLevel;let b;m==="sandbox"&&(b=xr("#i"+a));const E=xr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=m==="sandbox"?b.nodes()[0].contentDocument:document,A=C.getElementById(a);M5=A.parentElement.offsetWidth,M5===void 0&&(M5=1200),v.useWidth!==void 0&&(M5=v.useWidth);const P=p.db.getTasks();let F=[];for(const yt of P)F.push(yt.type);F=ct(F);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const yt={};for(const xt of P)yt[xt.section]===void 0?yt[xt.section]=[xt]:yt[xt.section].push(xt);let st=0;for(const xt of Object.keys(yt)){const ht=vqe(yt[xt],st)+1;st+=ht,R+=ht*(v.barHeight+v.barGap),j[xt]=ht}}else{R+=P.length*(v.barHeight+v.barGap);for(const yt of F)j[yt]=P.filter(st=>st.type===yt).length}A.setAttribute("viewBox","0 0 "+M5+" "+R);const H=E.select(`[id="${a}"]`),Y=TEe().domain([c6e(P,function(yt){return yt.startTime}),o6e(P,function(yt){return yt.endTime})]).rangeRound([0,M5-v.leftPadding-v.rightPadding]);function rt(yt,st){const xt=yt.startTime,ht=st.startTime;let dt=0;return xt>ht?dt=1:xt<ht&&(dt=-1),dt}P.sort(rt),J(P,M5,R),og(H,R,M5,v.useMaxWidth),H.append("text").text(p.db.getDiagramTitle()).attr("x",M5/2).attr("y",v.titleTopMargin).attr("class","titleText");function J(yt,st,xt){const ht=v.barHeight,dt=ht+v.barGap,Ct=v.topPadding,tt=v.leftPadding,Pt=BU().domain([0,F.length]).range(["#00B9FA","#F95002"]).interpolate(Lke);ft(dt,Ct,tt,st,xt,yt,p.db.getExcludes(),p.db.getIncludes()),Tt(tt,Ct,st,xt),it(yt,dt,Ct,tt,ht,Pt,st),kt(dt,Ct),mt(tt,Ct,st,xt)}function it(yt,st,xt,ht,dt,Ct,tt){const pt=[...new Set(yt.map(Bt=>Bt.order))].map(Bt=>yt.find(vt=>vt.order===Bt));H.append("g").selectAll("rect").data(pt).enter().append("rect").attr("x",0).attr("y",function(Bt,vt){return vt=Bt.order,vt*st+xt-2}).attr("width",function(){return tt-v.rightPadding/2}).attr("height",st).attr("class",function(Bt){for(const[vt,Ot]of F.entries())if(Bt.type===Ot)return"section section"+vt%v.numberSectionStyles;return"section section0"});const Ft=H.append("g").selectAll("rect").data(yt).enter(),X=p.db.getLinks();if(Ft.append("rect").attr("id",function(Bt){return Bt.id}).attr("rx",3).attr("ry",3).attr("x",function(Bt){return Bt.milestone?Y(Bt.startTime)+ht+.5*(Y(Bt.endTime)-Y(Bt.startTime))-.5*dt:Y(Bt.startTime)+ht}).attr("y",function(Bt,vt){return vt=Bt.order,vt*st+xt}).attr("width",function(Bt){return Bt.milestone?dt:Y(Bt.renderEndTime||Bt.endTime)-Y(Bt.startTime)}).attr("height",dt).attr("transform-origin",function(Bt,vt){return vt=Bt.order,(Y(Bt.startTime)+ht+.5*(Y(Bt.endTime)-Y(Bt.startTime))).toString()+"px "+(vt*st+xt+.5*dt).toString()+"px"}).attr("class",function(Bt){const vt="task";let Ot="";Bt.classes.length>0&&(Ot=Bt.classes.join(" "));let Vt=0;for(const[_n,Te]of F.entries())Bt.type===Te&&(Vt=_n%v.numberSectionStyles);let qe="";return Bt.active?Bt.crit?qe+=" activeCrit":qe=" active":Bt.done?Bt.crit?qe=" doneCrit":qe=" done":Bt.crit&&(qe+=" crit"),qe.length===0&&(qe=" task"),Bt.milestone&&(qe=" milestone "+qe),qe+=Vt,qe+=" "+Ot,vt+qe}),Ft.append("text").attr("id",function(Bt){return Bt.id+"-text"}).text(function(Bt){return Bt.task}).attr("font-size",v.fontSize).attr("x",function(Bt){let vt=Y(Bt.startTime),Ot=Y(Bt.renderEndTime||Bt.endTime);Bt.milestone&&(vt+=.5*(Y(Bt.endTime)-Y(Bt.startTime))-.5*dt),Bt.milestone&&(Ot=vt+dt);const Vt=this.getBBox().width;return Vt>Ot-vt?Ot+Vt+1.5*v.leftPadding>tt?vt+ht-5:Ot+ht+5:(Ot-vt)/2+vt+ht}).attr("y",function(Bt,vt){return vt=Bt.order,vt*st+v.barHeight/2+(v.fontSize/2-2)+xt}).attr("text-height",dt).attr("class",function(Bt){const vt=Y(Bt.startTime);let Ot=Y(Bt.endTime);Bt.milestone&&(Ot=vt+dt);const Vt=this.getBBox().width;let qe="";Bt.classes.length>0&&(qe=Bt.classes.join(" "));let _n=0;for(const[Wn,Ae]of F.entries())Bt.type===Ae&&(_n=Wn%v.numberSectionStyles);let Te="";return Bt.active&&(Bt.crit?Te="activeCritText"+_n:Te="activeText"+_n),Bt.done?Bt.crit?Te=Te+" doneCritText"+_n:Te=Te+" doneText"+_n:Bt.crit&&(Te=Te+" critText"+_n),Bt.milestone&&(Te+=" milestoneText"),Vt>Ot-vt?Ot+Vt+1.5*v.leftPadding>tt?qe+" taskTextOutsideLeft taskTextOutside"+_n+" "+Te:qe+" taskTextOutsideRight taskTextOutside"+_n+" "+Te+" width-"+Vt:qe+" taskText taskText"+_n+" "+Te+" width-"+Vt}),De().securityLevel==="sandbox"){let Bt;Bt=xr("#i"+a);const vt=Bt.nodes()[0].contentDocument;Ft.filter(function(Ot){return X[Ot.id]!==void 0}).each(function(Ot){var Vt=vt.querySelector("#"+Ot.id),qe=vt.querySelector("#"+Ot.id+"-text");const _n=Vt.parentNode;var Te=vt.createElement("a");Te.setAttribute("xlink:href",X[Ot.id]),Te.setAttribute("target","_top"),_n.appendChild(Te),Te.appendChild(Vt),Te.appendChild(qe)})}}function ft(yt,st,xt,ht,dt,Ct,tt,Pt){const pt=Ct.reduce((Vt,{startTime:qe})=>Vt?Math.min(Vt,qe):qe,0),Ft=Ct.reduce((Vt,{endTime:qe})=>Vt?Math.max(Vt,qe):qe,0),X=p.db.getDateFormat();if(!pt||!Ft)return;const Rt=[];let Bt=null,vt=up(pt);for(;vt.valueOf()<=Ft;)p.db.isInvalidDate(vt,X,tt,Pt)?Bt?Bt.end=vt:Bt={start:vt,end:vt}:Bt&&(Rt.push(Bt),Bt=null),vt=vt.add(1,"d");H.append("g").selectAll("rect").data(Rt).enter().append("rect").attr("id",function(Vt){return"exclude-"+Vt.start.format("YYYY-MM-DD")}).attr("x",function(Vt){return Y(Vt.start)+xt}).attr("y",v.gridLineStartPadding).attr("width",function(Vt){const qe=Vt.end.add(1,"day");return Y(qe)-Y(Vt.start)}).attr("height",dt-st-v.gridLineStartPadding).attr("transform-origin",function(Vt,qe){return(Y(Vt.start)+xt+.5*(Y(Vt.end)-Y(Vt.start))).toString()+"px "+(qe*yt+.5*dt).toString()+"px"}).attr("class","exclude-range")}function Tt(yt,st,xt,ht){let dt=b6e(Y).tickSize(-ht+st+v.gridLineStartPadding).tickFormat(HU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const tt=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(tt!==null){const Pt=tt[1],pt=tt[2],Ft=p.db.getWeekday()||v.weekday;switch(pt){case"minute":dt.ticks(jU.every(Pt));break;case"hour":dt.ticks($U.every(Pt));break;case"day":dt.ticks(_A.every(Pt));break;case"week":dt.ticks(aRt[Ft].every(Pt));break;case"month":dt.ticks(zU.every(Pt));break}}if(H.append("g").attr("class","grid").attr("transform","translate("+yt+", "+(ht-50)+")").call(dt).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 Pt=p6e(Y).tickSize(-ht+st+v.gridLineStartPadding).tickFormat(HU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(tt!==null){const pt=tt[1],Ft=tt[2],X=p.db.getWeekday()||v.weekday;switch(Ft){case"minute":Pt.ticks(jU.every(pt));break;case"hour":Pt.ticks($U.every(pt));break;case"day":Pt.ticks(_A.every(pt));break;case"week":Pt.ticks(aRt[X].every(pt));break;case"month":Pt.ticks(zU.every(pt));break}}H.append("g").attr("class","grid").attr("transform","translate("+yt+", "+st+")").call(Pt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function kt(yt,st){let xt=0;const ht=Object.keys(j).map(dt=>[dt,j[dt]]);H.append("g").selectAll("text").data(ht).enter().append(function(dt){const Ct=dt[0].split(ui.lineBreakRegex),tt=-(Ct.length-1)/2,Pt=C.createElementNS("http://www.w3.org/2000/svg","text");Pt.setAttribute("dy",tt+"em");for(const[pt,Ft]of Ct.entries()){const X=C.createElementNS("http://www.w3.org/2000/svg","tspan");X.setAttribute("alignment-baseline","central"),X.setAttribute("x","10"),pt>0&&X.setAttribute("dy","1em"),X.textContent=Ft,Pt.appendChild(X)}return Pt}).attr("x",10).attr("y",function(dt,Ct){if(Ct>0)for(let tt=0;tt<Ct;tt++)return xt+=ht[Ct-1][1],dt[1]*yt/2+xt*yt+st;else return dt[1]*yt/2+st}).attr("font-size",v.sectionFontSize).attr("class",function(dt){for(const[Ct,tt]of F.entries())if(dt[0]===tt)return"sectionTitle sectionTitle"+Ct%v.numberSectionStyles;return"sectionTitle"})}function mt(yt,st,xt,ht){const dt=p.db.getTodayMarker();if(dt==="off")return;const Ct=H.append("g").attr("class","today"),tt=new Date,Pt=Ct.append("line");Pt.attr("x1",Y(tt)+yt).attr("x2",Y(tt)+yt).attr("y1",v.titleTopMargin).attr("y2",ht-v.titleTopMargin).attr("class","today"),dt!==""&&Pt.attr("style",dt.replace(/,/g,";"))}function ct(yt){const st={},xt=[];for(let ht=0,dt=yt.length;ht<dt;++ht)Object.prototype.hasOwnProperty.call(st,yt[ht])||(st[yt[ht]]=!0,xt.push(yt[ht]));return xt}}},styles:i=>`
.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 K0t=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,A,P,F,j){switch(F.length-1,P){case 1:return A;case 4:break;case 6:A.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],A=[],P=[null],F=[],j=this.table,R="",H=0,Y=0,rt=2,J=1,it=F.slice.call(arguments,1),ft=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]);ft.setInput(b,Tt.yy),Tt.yy.lexer=ft,Tt.yy.parser=this,typeof ft.yylloc>"u"&&(ft.yylloc={});var mt=ft.yylloc;F.push(mt);var ct=ft.options&&ft.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function yt(){var Rt;return Rt=A.pop()||ft.lex()||J,typeof Rt!="number"&&(Rt instanceof Array&&(A=Rt,Rt=A.pop()),Rt=E.symbols_[Rt]||Rt),Rt}for(var st,xt,ht,dt,Ct={},tt,Pt,pt,Ft;;){if(xt=C[C.length-1],this.defaultActions[xt]?ht=this.defaultActions[xt]:((st===null||typeof st>"u")&&(st=yt()),ht=j[xt]&&j[xt][st]),typeof ht>"u"||!ht.length||!ht[0]){var X="";Ft=[];for(tt in j[xt])this.terminals_[tt]&&tt>rt&&Ft.push("'"+this.terminals_[tt]+"'");ft.showPosition?X="Parse error on line "+(H+1)+`:
`+ft.showPosition()+`
Expecting `+Ft.join(", ")+", got '"+(this.terminals_[st]||st)+"'":X="Parse error on line "+(H+1)+": Unexpected "+(st==J?"end of input":"'"+(this.terminals_[st]||st)+"'"),this.parseError(X,{text:ft.match,token:this.terminals_[st]||st,line:ft.yylineno,loc:mt,expected:Ft})}if(ht[0]instanceof Array&&ht.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xt+", token: "+st);switch(ht[0]){case 1:C.push(st),P.push(ft.yytext),F.push(ft.yylloc),C.push(ht[1]),st=null,Y=ft.yyleng,R=ft.yytext,H=ft.yylineno,mt=ft.yylloc;break;case 2:if(Pt=this.productions_[ht[1]][1],Ct.$=P[P.length-Pt],Ct._$={first_line:F[F.length-(Pt||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(Pt||1)].first_column,last_column:F[F.length-1].last_column},ct&&(Ct._$.range=[F[F.length-(Pt||1)].range[0],F[F.length-1].range[1]]),dt=this.performAction.apply(Ct,[R,Y,H,Tt.yy,ht[1],P,F].concat(it)),typeof dt<"u")return dt;Pt&&(C=C.slice(0,-1*Pt*2),P=P.slice(0,-1*Pt),F=F.slice(0,-1*Pt)),C.push(this.productions_[ht[1]][0]),P.push(Ct.$),F.push(Ct._$),pt=j[C[C.length-2]][C[C.length-1]],C.push(pt);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 A=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===A.length?this.yylloc.first_column:0)+A[A.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,A,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))),A=b[0].match(/(?:\r\n?|\n).*/g),A&&(this.yylineno+=A.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:A?A[A.length-1].length-A[A.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 F in P)this[F]=P[F];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,C,A;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),F=0;F<P.length;F++)if(C=this._input.match(this.rules[P[F]]),C&&(!E||C[0].length>E[0].length)){if(E=C,A=F,this.options.backtrack_lexer){if(b=this.test_match(C,P[F]),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[A]),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,A,P){switch(A){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}();K0t.parser=K0t;const mqe=K0t,oRt={info:!1};let Y0t=oRt.info;const yqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:mqe,db:{clear:()=>{Y0t=oRt.info},setInfo:i=>{Y0t=i},getInfo:()=>Y0t},renderer:{draw:(i,a,f)=>{Wt.debug(`rendering info diagram
`+i);const p=ldt(a);og(p,100,400,!0),p.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${f}`)}}}},Symbol.toStringTag,{value:"Module"}));var X0t=function(){var i=function(mt,ct,yt,st){for(yt=yt||{},st=mt.length;st--;yt[mt[st]]=ct);return yt},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],A=[26,27,28],P=[2,8],F=[1,18],j=[1,19],R=[1,20],H=[1,21],Y=[1,22],rt=[1,23],J=[1,28],it=[6,26,27,28,29],ft={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(ct,yt,st,xt,ht,dt,Ct){var tt=dt.length-1;switch(ht){case 4:xt.setShowData(!0);break;case 7:this.$=dt[tt-1];break;case 9:xt.addSection(dt[tt-1],xt.cleanupValue(dt[tt]));break;case 10:this.$=dt[tt].trim(),xt.setDiagramTitle(this.$);break;case 11:this.$=dt[tt].trim(),xt.setAccTitle(this.$);break;case 12:case 13:this.$=dt[tt].trim(),xt.setAccDescription(this.$);break;case 14:xt.addSection(dt[tt].substr(8)),this.$=dt[tt].substr(8);break;case 21:xt.parseDirective("%%{","open_directive");break;case 22:xt.parseDirective(dt[tt],"type_directive");break;case 23:dt[tt]=dt[tt].trim().replace(/'/g,'"'),xt.parseDirective(dt[tt],"arg_directive");break;case 24:xt.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(A,P,{21:8,9:16,10:17,5:24,1:[2,3],11:F,13:j,15:R,17:H,19:Y,20:rt,29:m}),i(b,E,{7:25}),{23:26,24:[1,27],32:J},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(A,[2,13]),i(A,[2,14]),i(A,[2,15]),i(A,P,{21:8,9:16,10:17,5:24,1:[2,4],11:F,13:j,15:R,17:H,19:Y,20:rt,29:m}),i(it,[2,16]),{25:34,31:[1,35]},i(it,[2,24]),i(b,[2,7]),i(A,[2,9]),i(A,[2,10]),i(A,[2,11]),i(A,[2,12]),{23:36,32:J},{32:[2,23]},i(it,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(ct,yt){if(yt.recoverable)this.trace(ct);else{var st=new Error(ct);throw st.hash=yt,st}},parse:function(ct){var yt=this,st=[0],xt=[],ht=[null],dt=[],Ct=this.table,tt="",Pt=0,pt=0,Ft=2,X=1,Rt=dt.slice.call(arguments,1),Bt=Object.create(this.lexer),vt={yy:{}};for(var Ot in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ot)&&(vt.yy[Ot]=this.yy[Ot]);Bt.setInput(ct,vt.yy),vt.yy.lexer=Bt,vt.yy.parser=this,typeof Bt.yylloc>"u"&&(Bt.yylloc={});var Vt=Bt.yylloc;dt.push(Vt);var qe=Bt.options&&Bt.options.ranges;typeof vt.yy.parseError=="function"?this.parseError=vt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _n(){var ye;return ye=xt.pop()||Bt.lex()||X,typeof ye!="number"&&(ye instanceof Array&&(xt=ye,ye=xt.pop()),ye=yt.symbols_[ye]||ye),ye}for(var Te,Wn,Ae,ne,ke={},Ve,Ee,He,Ce;;){if(Wn=st[st.length-1],this.defaultActions[Wn]?Ae=this.defaultActions[Wn]:((Te===null||typeof Te>"u")&&(Te=_n()),Ae=Ct[Wn]&&Ct[Wn][Te]),typeof Ae>"u"||!Ae.length||!Ae[0]){var $e="";Ce=[];for(Ve in Ct[Wn])this.terminals_[Ve]&&Ve>Ft&&Ce.push("'"+this.terminals_[Ve]+"'");Bt.showPosition?$e="Parse error on line "+(Pt+1)+`:
`+Bt.showPosition()+`
Expecting `+Ce.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":$e="Parse error on line "+(Pt+1)+": Unexpected "+(Te==X?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError($e,{text:Bt.match,token:this.terminals_[Te]||Te,line:Bt.yylineno,loc:Vt,expected:Ce})}if(Ae[0]instanceof Array&&Ae.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Wn+", token: "+Te);switch(Ae[0]){case 1:st.push(Te),ht.push(Bt.yytext),dt.push(Bt.yylloc),st.push(Ae[1]),Te=null,pt=Bt.yyleng,tt=Bt.yytext,Pt=Bt.yylineno,Vt=Bt.yylloc;break;case 2:if(Ee=this.productions_[Ae[1]][1],ke.$=ht[ht.length-Ee],ke._$={first_line:dt[dt.length-(Ee||1)].first_line,last_line:dt[dt.length-1].last_line,first_column:dt[dt.length-(Ee||1)].first_column,last_column:dt[dt.length-1].last_column},qe&&(ke._$.range=[dt[dt.length-(Ee||1)].range[0],dt[dt.length-1].range[1]]),ne=this.performAction.apply(ke,[tt,pt,Pt,vt.yy,Ae[1],ht,dt].concat(Rt)),typeof ne<"u")return ne;Ee&&(st=st.slice(0,-1*Ee*2),ht=ht.slice(0,-1*Ee),dt=dt.slice(0,-1*Ee)),st.push(this.productions_[Ae[1]][0]),ht.push(ke.$),dt.push(ke._$),He=Ct[st[st.length-2]][st[st.length-1]],st.push(He);break;case 3:return!0}}return!0}},Tt=function(){var mt={EOF:1,parseError:function(yt,st){if(this.yy.parser)this.yy.parser.parseError(yt,st);else throw new Error(yt)},setInput:function(ct,yt){return this.yy=yt||this.yy||{},this._input=ct,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 ct=this._input[0];this.yytext+=ct,this.yyleng++,this.offset++,this.match+=ct,this.matched+=ct;var yt=ct.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),ct},unput:function(ct){var yt=ct.length,st=ct.split(/(?:\r\n?|\n)/g);this._input=ct+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var xt=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 ht=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===xt.length?this.yylloc.first_column:0)+xt[xt.length-st.length].length-st[0].length:this.yylloc.first_column-yt},this.options.ranges&&(this.yylloc.range=[ht[0],ht[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(ct){this.unput(this.match.slice(ct))},pastInput:function(){var ct=this.matched.substr(0,this.matched.length-this.match.length);return(ct.length>20?"...":"")+ct.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ct=this.match;return ct.length<20&&(ct+=this._input.substr(0,20-ct.length)),(ct.substr(0,20)+(ct.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ct=this.pastInput(),yt=new Array(ct.length+1).join("-");return ct+this.upcomingInput()+`
`+yt+"^"},test_match:function(ct,yt){var st,xt,ht;if(this.options.backtrack_lexer&&(ht={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&&(ht.yylloc.range=this.yylloc.range.slice(0))),xt=ct[0].match(/(?:\r\n?|\n).*/g),xt&&(this.yylineno+=xt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xt?xt[xt.length-1].length-xt[xt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ct[0].length},this.yytext+=ct[0],this.match+=ct[0],this.matches=ct,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(ct[0].length),this.matched+=ct[0],st=this.performAction.call(this,this.yy,this,yt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),st)return st;if(this._backtrack){for(var dt in ht)this[dt]=ht[dt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ct,yt,st,xt;this._more||(this.yytext="",this.match="");for(var ht=this._currentRules(),dt=0;dt<ht.length;dt++)if(st=this._input.match(this.rules[ht[dt]]),st&&(!yt||st[0].length>yt[0].length)){if(yt=st,xt=dt,this.options.backtrack_lexer){if(ct=this.test_match(st,ht[dt]),ct!==!1)return ct;if(this._backtrack){yt=!1;continue}else return!1}else if(!this.options.flex)break}return yt?(ct=this.test_match(yt,ht[xt]),ct!==!1?ct:!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,st,xt,ht){switch(xt){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 mt}();ft.lexer=Tt;function kt(){this.yy={}}return kt.prototype=ft,ft.Parser=kt,new kt}();X0t.parser=X0t;const xqe=X0t,cRt=If.pie,AK={sections:{},showData:!1,config:cRt};let LK=AK.sections,Q0t=AK.showData;const kqe=structuredClone(cRt),Eqe={getConfig:()=>structuredClone(kqe),parseDirective:(i,a,f)=>{FW(void 0,i,a,f)},clear:()=>{LK=structuredClone(AK.sections),Q0t=AK.showData,cg()},setDiagramTitle:Nb,getDiagramTitle:hp,setAccTitle:m0,getAccTitle:ug,setAccDescription:lg,getAccDescription:hg,addSection:(i,a)=>{i=v0(i,De()),LK[i]===void 0&&(LK[i]=a,Wt.debug(`added new section: ${i}, with value: ${a}`))},getSections:()=>LK,cleanupValue:i=>(i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())),setShowData:i=>{Q0t=i},getShowData:()=>Q0t},Tqe=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};
}
`,_qe=i=>{const a=Object.entries(i).map(p=>({label:p[0],value:p[1]}));return jEe().value(p=>p.value)(a)},Cqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:xqe,db:Eqe,renderer:{draw:(i,a,f,p)=>{var xt,ht;Wt.debug(`rendering pie chart
`+i);const v=p.db,m=De(),b=HIt(v.getConfig(),m.pie),E=450,C=((ht=(xt=document.getElementById(a))==null?void 0:xt.parentElement)==null?void 0:ht.offsetWidth)??b.useWidth,A=ldt(a);A.attr("viewBox",`0 0 ${C} ${E}`),og(A,E,C,b.useMaxWidth);const P=40,F=18,j=4,R=A.append("g");R.attr("transform","translate("+C/2+","+E/2+")");const{themeVariables:H}=m;let[Y]=zA(H.pieOuterStrokeWidth);Y??(Y=2);const rt=b.textPosition,J=Math.min(C,E)/2-P,it=LA().innerRadius(0).outerRadius(J),ft=LA().innerRadius(J*rt).outerRadius(J*rt);R.append("circle").attr("cx",0).attr("cy",0).attr("r",J+Y/2).attr("class","pieOuterCircle");const Tt=v.getSections(),kt=_qe(Tt),mt=[H.pie1,H.pie2,H.pie3,H.pie4,H.pie5,H.pie6,H.pie7,H.pie8,H.pie9,H.pie10,H.pie11,H.pie12],ct=E1t(mt);R.selectAll("mySlices").data(kt).enter().append("path").attr("d",it).attr("fill",dt=>ct(dt.data.label)).attr("class","pieCircle");let yt=0;Object.keys(Tt).forEach(dt=>{yt+=Tt[dt]}),R.selectAll("mySlices").data(kt).enter().append("text").text(dt=>(dt.data.value/yt*100).toFixed(0)+"%").attr("transform",dt=>"translate("+ft.centroid(dt)+")").style("text-anchor","middle").attr("class","slice"),R.append("text").text(v.getDiagramTitle()).attr("x",0).attr("y",-(E-50)/2).attr("class","pieTitleText");const st=R.selectAll(".legend").data(ct.domain()).enter().append("g").attr("class","legend").attr("transform",(dt,Ct)=>{const tt=F+j,Pt=tt*ct.domain().length/2,pt=12*F,Ft=Ct*tt-Pt;return"translate("+pt+","+Ft+")"});st.append("rect").attr("width",F).attr("height",F).style("fill",ct).style("stroke",ct),st.data(kt).append("text").attr("x",F+j).attr("y",F-j).text(dt=>{const{label:Ct,value:tt}=dt.data;return v.getShowData()?`${Ct} [${tt}]`:Ct})}},styles:Tqe}},Symbol.toStringTag,{value:"Module"}));var Z0t=function(){var i=function(Ae,ne,ke,Ve){for(ke=ke||{},Ve=Ae.length;Ve--;ke[Ae[Ve]]=ne);return ke},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],A=[38,39,40],P=[2,8],F=[1,19],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],rt=[1,27],J=[1,29],it=[1,30],ft=[1,31],Tt=[1,32],kt=[1,33],mt=[1,34],ct=[1,37],yt=[1,38],st=[1,39],xt=[1,40],ht=[1,41],dt=[1,42],Ct=[1,43],tt=[1,44],Pt=[1,45],pt=[1,46],Ft=[1,47],X=[1,48],Rt=[1,49],Bt=[1,52],vt=[1,67],Ot=[1,68],Vt=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],qe=[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,ke,Ve,Ee,He,Ce,$e){var ye=Ce.length-1;switch(He){case 13:this.$=Ce[ye].trim(),Ee.setDiagramTitle(this.$);break;case 14:this.$=Ce[ye].trim(),Ee.setAccTitle(this.$);break;case 15:case 16:this.$=Ce[ye].trim(),Ee.setAccDescription(this.$);break;case 17:Ee.addSection(Ce[ye].substr(8)),this.$=Ce[ye].substr(8);break;case 19:Ee.addPoint(Ce[ye-3],Ce[ye-1],Ce[ye]);break;case 20:Ee.setXAxisLeftText(Ce[ye-2]),Ee.setXAxisRightText(Ce[ye]);break;case 21:Ce[ye-1].text+=" ⟶ ",Ee.setXAxisLeftText(Ce[ye-1]);break;case 22:Ee.setXAxisLeftText(Ce[ye]);break;case 23:Ee.setYAxisBottomText(Ce[ye-2]),Ee.setYAxisTopText(Ce[ye]);break;case 24:Ce[ye-1].text+=" ⟶ ",Ee.setYAxisBottomText(Ce[ye-1]);break;case 25:Ee.setYAxisBottomText(Ce[ye]);break;case 26:Ee.setQuadrant1Text(Ce[ye]);break;case 27:Ee.setQuadrant2Text(Ce[ye]);break;case 28:Ee.setQuadrant3Text(Ce[ye]);break;case 29:Ee.setQuadrant4Text(Ce[ye]);break;case 35:Ee.parseDirective("%%{","open_directive");break;case 36:Ee.parseDirective(Ce[ye],"type_directive");break;case 37:Ce[ye]=Ce[ye].trim().replace(/'/g,'"'),Ee.parseDirective(Ce[ye],"arg_directive");break;case 38:Ee.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:Ce[ye],type:"text"};break;case 40:this.$={text:Ce[ye-1].text+""+Ce[ye],type:Ce[ye-1].type};break;case 41:this.$={text:Ce[ye],type:"text"};break;case 42:this.$={text:Ce[ye],type:"markdown"};break;case 43:this.$=Ce[ye];break;case 44:this.$=Ce[ye-1]+""+Ce[ye];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(A,P,{33:9,9:17,10:18,11:20,12:21,13:22,6:28,22:35,45:36,1:[2,4],5:F,14:j,16:R,18:H,20:Y,21:rt,26:J,28:it,29:ft,30:Tt,31:kt,32:mt,41:b,47:ct,48:yt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt}),{35:50,36:[1,51],44:Bt},i([36,44],[2,36]),i(E,[2,6]),{4:53,38:p,39:v,40:m},i(A,P,{33:9,11:20,12:21,13:22,6:28,22:35,45:36,10:54,5:F,14:j,16:R,18:H,20:Y,21:rt,26:J,28:it,29:ft,30:Tt,31:kt,32:mt,41:b,47:ct,48:yt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt}),i(A,[2,10]),i(A,[2,11]),i(A,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},i(A,[2,16]),i(A,[2,17]),i(A,[2,18]),{22:58,45:36,47:ct,48:yt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt},{22:59,45:36,47:ct,48:yt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt},{22:60,45:36,47:ct,48:yt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt},{22:61,45:36,47:ct,48:yt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt},{22:62,45:36,47:ct,48:yt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt},{22:63,45:36,47:ct,48:yt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt},{5:vt,23:[1,64],45:66,46:65,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt,61:Ot},i(Vt,[2,39]),i(Vt,[2,41]),i(Vt,[2,42]),i(Vt,[2,45]),i(Vt,[2,46]),i(Vt,[2,47]),i(Vt,[2,48]),i(Vt,[2,49]),i(Vt,[2,50]),i(Vt,[2,51]),i(Vt,[2,52]),i(Vt,[2,53]),i(Vt,[2,54]),i(Vt,[2,55]),i(qe,[2,30]),{37:69,43:[1,70]},i(qe,[2,38]),i(E,[2,7]),i(A,[2,9]),i(A,[2,13]),i(A,[2,14]),i(A,[2,15]),i(A,[2,22],{46:65,45:66,5:vt,27:[1,71],50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,25],{46:65,45:66,5:vt,27:[1,72],50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,26],{46:65,45:66,5:vt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,27],{46:65,45:66,5:vt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,28],{46:65,45:66,5:vt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,29],{46:65,45:66,5:vt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt,61:Ot}),{24:[1,73]},i(Vt,[2,40]),i(Vt,[2,56]),i(Vt,[2,57]),i(Vt,[2,58]),{35:74,44:Bt},{44:[2,37]},i(A,[2,21],{45:36,22:75,47:ct,48:yt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt}),i(A,[2,24],{45:36,22:76,47:ct,48:yt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt}),{25:[1,77]},i(qe,[2,31]),i(A,[2,20],{46:65,45:66,5:vt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,23],{46:65,45:66,5:vt,50:st,51:xt,52:ht,53:dt,54:Ct,55:tt,56:Pt,57:pt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(ne,ke){if(ke.recoverable)this.trace(ne);else{var Ve=new Error(ne);throw Ve.hash=ke,Ve}},parse:function(ne){var ke=this,Ve=[0],Ee=[],He=[null],Ce=[],$e=this.table,ye="",fn=0,Yt=0,Mi=2,qt=1,zi=Ce.slice.call(arguments,1),Se=Object.create(this.lexer),ki={yy:{}};for(var Ri in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ri)&&(ki.yy[Ri]=this.yy[Ri]);Se.setInput(ne,ki.yy),ki.yy.lexer=Se,ki.yy.parser=this,typeof Se.yylloc>"u"&&(Se.yylloc={});var pi=Se.yylloc;Ce.push(pi);var bi=Se.options&&Se.options.ranges;typeof ki.yy.parseError=="function"?this.parseError=ki.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function dn(){var Oi;return Oi=Ee.pop()||Se.lex()||qt,typeof Oi!="number"&&(Oi instanceof Array&&(Ee=Oi,Oi=Ee.pop()),Oi=ke.symbols_[Oi]||Oi),Oi}for(var Nn,Wr,Li,is,Ts={},Aa,Xi,Ga,_r;;){if(Wr=Ve[Ve.length-1],this.defaultActions[Wr]?Li=this.defaultActions[Wr]:((Nn===null||typeof Nn>"u")&&(Nn=dn()),Li=$e[Wr]&&$e[Wr][Nn]),typeof Li>"u"||!Li.length||!Li[0]){var qr="";_r=[];for(Aa in $e[Wr])this.terminals_[Aa]&&Aa>Mi&&_r.push("'"+this.terminals_[Aa]+"'");Se.showPosition?qr="Parse error on line "+(fn+1)+`:
`+Se.showPosition()+`
Expecting `+_r.join(", ")+", got '"+(this.terminals_[Nn]||Nn)+"'":qr="Parse error on line "+(fn+1)+": Unexpected "+(Nn==qt?"end of input":"'"+(this.terminals_[Nn]||Nn)+"'"),this.parseError(qr,{text:Se.match,token:this.terminals_[Nn]||Nn,line:Se.yylineno,loc:pi,expected:_r})}if(Li[0]instanceof Array&&Li.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Wr+", token: "+Nn);switch(Li[0]){case 1:Ve.push(Nn),He.push(Se.yytext),Ce.push(Se.yylloc),Ve.push(Li[1]),Nn=null,Yt=Se.yyleng,ye=Se.yytext,fn=Se.yylineno,pi=Se.yylloc;break;case 2:if(Xi=this.productions_[Li[1]][1],Ts.$=He[He.length-Xi],Ts._$={first_line:Ce[Ce.length-(Xi||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(Xi||1)].first_column,last_column:Ce[Ce.length-1].last_column},bi&&(Ts._$.range=[Ce[Ce.length-(Xi||1)].range[0],Ce[Ce.length-1].range[1]]),is=this.performAction.apply(Ts,[ye,Yt,fn,ki.yy,Li[1],He,Ce].concat(zi)),typeof is<"u")return is;Xi&&(Ve=Ve.slice(0,-1*Xi*2),He=He.slice(0,-1*Xi),Ce=Ce.slice(0,-1*Xi)),Ve.push(this.productions_[Li[1]][0]),He.push(Ts.$),Ce.push(Ts._$),Ga=$e[Ve[Ve.length-2]][Ve[Ve.length-1]],Ve.push(Ga);break;case 3:return!0}}return!0}},Te=function(){var Ae={EOF:1,parseError:function(ke,Ve){if(this.yy.parser)this.yy.parser.parseError(ke,Ve);else throw new Error(ke)},setInput:function(ne,ke){return this.yy=ke||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 ke=ne.match(/(?:\r\n?|\n).*/g);return ke?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ne},unput:function(ne){var ke=ne.length,Ve=ne.split(/(?:\r\n?|\n)/g);this._input=ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ke),this.offset-=ke;var Ee=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ve.length-1&&(this.yylineno-=Ve.length-1);var He=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ve?(Ve.length===Ee.length?this.yylloc.first_column:0)+Ee[Ee.length-Ve.length].length-Ve[0].length:this.yylloc.first_column-ke},this.options.ranges&&(this.yylloc.range=[He[0],He[0]+this.yyleng-ke]),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(),ke=new Array(ne.length+1).join("-");return ne+this.upcomingInput()+`
`+ke+"^"},test_match:function(ne,ke){var Ve,Ee,He;if(this.options.backtrack_lexer&&(He={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(He.yylloc.range=this.yylloc.range.slice(0))),Ee=ne[0].match(/(?:\r\n?|\n).*/g),Ee&&(this.yylineno+=Ee.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ee?Ee[Ee.length-1].length-Ee[Ee.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+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],Ve=this.performAction.call(this,this.yy,this,ke,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ve)return Ve;if(this._backtrack){for(var Ce in He)this[Ce]=He[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ne,ke,Ve,Ee;this._more||(this.yytext="",this.match="");for(var He=this._currentRules(),Ce=0;Ce<He.length;Ce++)if(Ve=this._input.match(this.rules[He[Ce]]),Ve&&(!ke||Ve[0].length>ke[0].length)){if(ke=Ve,Ee=Ce,this.options.backtrack_lexer){if(ne=this.test_match(Ve,He[Ce]),ne!==!1)return ne;if(this._backtrack){ke=!1;continue}else return!1}else if(!this.options.flex)break}return ke?(ne=this.test_match(ke,He[Ee]),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 ke=this.next();return ke||this.lex()},begin:function(ke){this.conditionStack.push(ke)},popState:function(){var ke=this.conditionStack.length-1;return ke>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(ke){return ke=this.conditionStack.length-1-Math.abs(ke||0),ke>=0?this.conditionStack[ke]:"INITIAL"},pushState:function(ke){this.begin(ke)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ke,Ve,Ee,He){switch(Ee){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 Ae}();_n.lexer=Te;function Wn(){this.yy={}}return Wn.prototype=_n,_n.Parser=Wn,new Wn}();Z0t.parser=Z0t;const Sqe=Z0t,pg=JDt();class Aqe{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,A,P,F,j,R,H,Y,rt,J,it;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=If.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=If.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=If.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=If.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=If.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=If.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=If.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((C=If.quadrantChart)==null?void 0:C.xAxisLabelFontSize)||16,yAxisLabelFontSize:((A=If.quadrantChart)==null?void 0:A.yAxisLabelFontSize)||16,quadrantLabelFontSize:((P=If.quadrantChart)==null?void 0:P.quadrantLabelFontSize)||16,quadrantTextTopPadding:((F=If.quadrantChart)==null?void 0:F.quadrantTextTopPadding)||5,pointTextPadding:((j=If.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=If.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((H=If.quadrantChart)==null?void 0:H.pointRadius)||5,xAxisPosition:((Y=If.quadrantChart)==null?void 0:Y.xAxisPosition)||"top",yAxisPosition:((rt=If.quadrantChart)==null?void 0:rt.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((J=If.quadrantChart)==null?void 0:J.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((it=If.quadrantChart)==null?void 0:it.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:pg.quadrant1Fill,quadrant2Fill:pg.quadrant2Fill,quadrant3Fill:pg.quadrant3Fill,quadrant4Fill:pg.quadrant4Fill,quadrant1TextFill:pg.quadrant1TextFill,quadrant2TextFill:pg.quadrant2TextFill,quadrant3TextFill:pg.quadrant3TextFill,quadrant4TextFill:pg.quadrant4TextFill,quadrantPointFill:pg.quadrantPointFill,quadrantPointTextFill:pg.quadrantPointTextFill,quadrantXAxisTextFill:pg.quadrantXAxisTextFill,quadrantYAxisTextFill:pg.quadrantYAxisTextFill,quadrantTitleFill:pg.quadrantTitleFill,quadrantInternalBorderStrokeFill:pg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:pg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Wt.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){Wt.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){Wt.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},A=this.config.titleFontSize+this.config.titlePadding*2,P={top:v?A:0},F=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,rt=H/2;return{xAxisSpace:b,yAxisSpace:C,titleSpace:P,quadrantSpace:{quadrantLeft:F,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:Y,quadrantHeight:H,quadrantHalfHeight:rt}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:C,quadrantLeft:A,quadrantHalfWidth:P,quadrantTop:F,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:A+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+F+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:A+P+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+F+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+A+j+this.config.quadrantPadding,y:F+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+A+j+this.config.quadrantPadding,y:F+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=BU().domain([0,1]).range([v,b+v]),C=BU().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:A}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C,x2:b+A+f,y2:C},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+A,y1:C+f,x2:b+A,y2:C+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C+m,x2:b+A+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+A-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 Lqe=De();function D5(i){return v0(i.trim(),Lqe)}const k0=new Aqe;function Mqe(i){k0.setData({quadrant1Text:D5(i.text)})}function Dqe(i){k0.setData({quadrant2Text:D5(i.text)})}function Iqe(i){k0.setData({quadrant3Text:D5(i.text)})}function Oqe(i){k0.setData({quadrant4Text:D5(i.text)})}function Nqe(i){k0.setData({xAxisLeftText:D5(i.text)})}function Pqe(i){k0.setData({xAxisRightText:D5(i.text)})}function Fqe(i){k0.setData({yAxisTopText:D5(i.text)})}function Bqe(i){k0.setData({yAxisBottomText:D5(i.text)})}function Rqe(i,a,f){k0.addPoints([{x:a,y:f,text:D5(i.text)}])}function jqe(i){k0.setConfig({chartWidth:i})}function $qe(i){k0.setConfig({chartHeight:i})}function zqe(){const i=De(),{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:hp()}),k0.build()}const qqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Sqe,db:{setWidth:jqe,setHeight:$qe,setQuadrant1Text:Mqe,setQuadrant2Text:Dqe,setQuadrant3Text:Iqe,setQuadrant4Text:Oqe,setXAxisLeftText:Nqe,setXAxisRightText:Pqe,setYAxisTopText:Fqe,setYAxisBottomText:Bqe,addPoint:Rqe,getQuadrantData:zqe,parseDirective:function(i,a,f){J1.parseDirective(this,i,a,f)},clear:function(){k0.clear(),cg()},setAccTitle:m0,getAccTitle:ug,setDiagramTitle:Nb,getDiagramTitle:hp,getAccDescription:hg,setAccDescription:lg},renderer:{draw:(i,a,f,p)=>{var yt,st,xt;function v(ht){return ht==="top"?"hanging":"middle"}function m(ht){return ht==="left"?"start":"middle"}function b(ht){return`translate(${ht.x}, ${ht.y}) rotate(${ht.rotation||0})`}const E=De();Wt.debug(`Rendering quadrant chart
`+i);const C=E.securityLevel;let A;C==="sandbox"&&(A=xr("#i"+a));const F=xr(C==="sandbox"?A.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=F.append("g").attr("class","main"),R=((yt=E.quadrantChart)==null?void 0:yt.chartWidth)||500,H=((st=E.quadrantChart)==null?void 0:st.chartHeight)||500;og(F,H,R,((xt=E.quadrantChart)==null?void 0:xt.useMaxWidth)||!0),F.attr("viewBox","0 0 "+R+" "+H),p.db.setHeight(H),p.db.setWidth(R);const Y=p.db.getQuadrantData(),rt=j.append("g").attr("class","quadrants"),J=j.append("g").attr("class","border"),it=j.append("g").attr("class","data-points"),ft=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&&J.selectAll("line").data(Y.borderLines).enter().append("line").attr("x1",ht=>ht.x1).attr("y1",ht=>ht.y1).attr("x2",ht=>ht.x2).attr("y2",ht=>ht.y2).style("stroke",ht=>ht.strokeFill).style("stroke-width",ht=>ht.strokeWidth);const kt=rt.selectAll("g.quadrant").data(Y.quadrants).enter().append("g").attr("class","quadrant");kt.append("rect").attr("x",ht=>ht.x).attr("y",ht=>ht.y).attr("width",ht=>ht.width).attr("height",ht=>ht.height).attr("fill",ht=>ht.fill),kt.append("text").attr("x",0).attr("y",0).attr("fill",ht=>ht.text.fill).attr("font-size",ht=>ht.text.fontSize).attr("dominant-baseline",ht=>v(ht.text.horizontalPos)).attr("text-anchor",ht=>m(ht.text.verticalPos)).attr("transform",ht=>b(ht.text)).text(ht=>ht.text.text),ft.selectAll("g.label").data(Y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(ht=>ht.text).attr("fill",ht=>ht.fill).attr("font-size",ht=>ht.fontSize).attr("dominant-baseline",ht=>v(ht.horizontalPos)).attr("text-anchor",ht=>m(ht.verticalPos)).attr("transform",ht=>b(ht));const ct=it.selectAll("g.data-point").data(Y.points).enter().append("g").attr("class","data-point");ct.append("circle").attr("cx",ht=>ht.x).attr("cy",ht=>ht.y).attr("r",ht=>ht.radius).attr("fill",ht=>ht.fill),ct.append("text").attr("x",0).attr("y",0).text(ht=>ht.text.text).attr("fill",ht=>ht.text.fill).attr("font-size",ht=>ht.text.fontSize).attr("dominant-baseline",ht=>v(ht.text.horizontalPos)).attr("text-anchor",ht=>m(ht.text.verticalPos)).attr("transform",ht=>b(ht.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var J0t=function(){var i=function(Wn,Ae,ne,ke){for(ne=ne||{},ke=Wn.length;ke--;ne[Wn[ke]]=Ae);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],A=[1,26],P=[1,27],F=[1,28],j=[1,29],R=[1,30],H=[1,31],Y=[1,24],rt=[1,32],J=[1,33],it=[1,36],ft=[71,72],Tt=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],kt=[1,56],mt=[1,57],ct=[1,58],yt=[1,59],st=[1,60],xt=[1,61],ht=[1,62],dt=[62,63],Ct=[1,74],tt=[1,70],Pt=[1,71],pt=[1,72],Ft=[1,73],X=[1,75],Rt=[1,79],Bt=[1,80],vt=[1,77],Ot=[1,78],Vt=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],qe={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(Ae,ne,ke,Ve,Ee,He,Ce){var $e=He.length-1;switch(Ee){case 6:this.$=He[$e].trim(),Ve.setAccTitle(this.$);break;case 7:case 8:this.$=He[$e].trim(),Ve.setAccDescription(this.$);break;case 9:Ve.parseDirective("%%{","open_directive");break;case 10:Ve.parseDirective(He[$e],"type_directive");break;case 11:He[$e]=He[$e].trim().replace(/'/g,'"'),Ve.parseDirective(He[$e],"arg_directive");break;case 12:Ve.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:Ve.addRequirement(He[$e-3],He[$e-4]);break;case 20:Ve.setNewReqId(He[$e-2]);break;case 21:Ve.setNewReqText(He[$e-2]);break;case 22:Ve.setNewReqRisk(He[$e-2]);break;case 23:Ve.setNewReqVerifyMethod(He[$e-2]);break;case 26:this.$=Ve.RequirementType.REQUIREMENT;break;case 27:this.$=Ve.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=Ve.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=Ve.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=Ve.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=Ve.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=Ve.RiskLevel.LOW_RISK;break;case 33:this.$=Ve.RiskLevel.MED_RISK;break;case 34:this.$=Ve.RiskLevel.HIGH_RISK;break;case 35:this.$=Ve.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=Ve.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=Ve.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=Ve.VerifyType.VERIFY_TEST;break;case 39:Ve.addElement(He[$e-3]);break;case 40:Ve.setNewElementType(He[$e-2]);break;case 41:Ve.setNewElementDocRef(He[$e-2]);break;case 44:Ve.addRelationship(He[$e-2],He[$e],He[$e-4]);break;case 45:Ve.addRelationship(He[$e-2],He[$e-4],He[$e]);break;case 46:this.$=Ve.Relationships.CONTAINS;break;case 47:this.$=Ve.Relationships.COPIES;break;case 48:this.$=Ve.Relationships.DERIVES;break;case 49:this.$=Ve.Relationships.SATISFIES;break;case 50:this.$=Ve.Relationships.VERIFIES;break;case 51:this.$=Ve.Relationships.REFINES;break;case 52:this.$=Ve.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:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{11:34,12:[1,35],22:it},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:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{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:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{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:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{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:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{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:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},i(ft,[2,26]),i(ft,[2,27]),i(ft,[2,28]),i(ft,[2,29]),i(ft,[2,30]),i(ft,[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:mt,66:ct,67:yt,68:st,69:xt,70:ht},{61:63,64:kt,65:mt,66:ct,67:yt,68:st,69:xt,70:ht},{11:64,22:it},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},i(dt,[2,46]),i(dt,[2,47]),i(dt,[2,48]),i(dt,[2,49]),i(dt,[2,50]),i(dt,[2,51]),i(dt,[2,52]),{63:[1,68]},i(b,[2,5]),{5:Ct,29:69,30:tt,33:Pt,35:pt,37:Ft,39:X},{5:Rt,39:Bt,55:76,56:vt,58:Ot},{32:81,71:rt,72:J},{32:82,71:rt,72:J},i(Vt,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:Ct,29:87,30:tt,33:Pt,35:pt,37:Ft,39:X},i(Vt,[2,25]),i(Vt,[2,39]),{31:[1,88]},{31:[1,89]},{5:Rt,39:Bt,55:90,56:vt,58:Ot},i(Vt,[2,43]),i(Vt,[2,44]),i(Vt,[2,45]),{32:91,71:rt,72:J},{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(Vt,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(Vt,[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:Ct,29:116,30:tt,33:Pt,35:pt,37:Ft,39:X},{5:Ct,29:117,30:tt,33:Pt,35:pt,37:Ft,39:X},{5:Ct,29:118,30:tt,33:Pt,35:pt,37:Ft,39:X},{5:Ct,29:119,30:tt,33:Pt,35:pt,37:Ft,39:X},{5:Rt,39:Bt,55:120,56:vt,58:Ot},{5:Rt,39:Bt,55:121,56:vt,58:Ot},i(Vt,[2,20]),i(Vt,[2,21]),i(Vt,[2,22]),i(Vt,[2,23]),i(Vt,[2,40]),i(Vt,[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(Ae,ne){if(ne.recoverable)this.trace(Ae);else{var ke=new Error(Ae);throw ke.hash=ne,ke}},parse:function(Ae){var ne=this,ke=[0],Ve=[],Ee=[null],He=[],Ce=this.table,$e="",ye=0,fn=0,Yt=2,Mi=1,qt=He.slice.call(arguments,1),zi=Object.create(this.lexer),Se={yy:{}};for(var ki in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ki)&&(Se.yy[ki]=this.yy[ki]);zi.setInput(Ae,Se.yy),Se.yy.lexer=zi,Se.yy.parser=this,typeof zi.yylloc>"u"&&(zi.yylloc={});var Ri=zi.yylloc;He.push(Ri);var pi=zi.options&&zi.options.ranges;typeof Se.yy.parseError=="function"?this.parseError=Se.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function bi(){var qr;return qr=Ve.pop()||zi.lex()||Mi,typeof qr!="number"&&(qr instanceof Array&&(Ve=qr,qr=Ve.pop()),qr=ne.symbols_[qr]||qr),qr}for(var dn,Nn,Wr,Li,is={},Ts,Aa,Xi,Ga;;){if(Nn=ke[ke.length-1],this.defaultActions[Nn]?Wr=this.defaultActions[Nn]:((dn===null||typeof dn>"u")&&(dn=bi()),Wr=Ce[Nn]&&Ce[Nn][dn]),typeof Wr>"u"||!Wr.length||!Wr[0]){var _r="";Ga=[];for(Ts in Ce[Nn])this.terminals_[Ts]&&Ts>Yt&&Ga.push("'"+this.terminals_[Ts]+"'");zi.showPosition?_r="Parse error on line "+(ye+1)+`:
`+zi.showPosition()+`
Expecting `+Ga.join(", ")+", got '"+(this.terminals_[dn]||dn)+"'":_r="Parse error on line "+(ye+1)+": Unexpected "+(dn==Mi?"end of input":"'"+(this.terminals_[dn]||dn)+"'"),this.parseError(_r,{text:zi.match,token:this.terminals_[dn]||dn,line:zi.yylineno,loc:Ri,expected:Ga})}if(Wr[0]instanceof Array&&Wr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nn+", token: "+dn);switch(Wr[0]){case 1:ke.push(dn),Ee.push(zi.yytext),He.push(zi.yylloc),ke.push(Wr[1]),dn=null,fn=zi.yyleng,$e=zi.yytext,ye=zi.yylineno,Ri=zi.yylloc;break;case 2:if(Aa=this.productions_[Wr[1]][1],is.$=Ee[Ee.length-Aa],is._$={first_line:He[He.length-(Aa||1)].first_line,last_line:He[He.length-1].last_line,first_column:He[He.length-(Aa||1)].first_column,last_column:He[He.length-1].last_column},pi&&(is._$.range=[He[He.length-(Aa||1)].range[0],He[He.length-1].range[1]]),Li=this.performAction.apply(is,[$e,fn,ye,Se.yy,Wr[1],Ee,He].concat(qt)),typeof Li<"u")return Li;Aa&&(ke=ke.slice(0,-1*Aa*2),Ee=Ee.slice(0,-1*Aa),He=He.slice(0,-1*Aa)),ke.push(this.productions_[Wr[1]][0]),Ee.push(is.$),He.push(is._$),Xi=Ce[ke[ke.length-2]][ke[ke.length-1]],ke.push(Xi);break;case 3:return!0}}return!0}},_n=function(){var Wn={EOF:1,parseError:function(ne,ke){if(this.yy.parser)this.yy.parser.parseError(ne,ke);else throw new Error(ne)},setInput:function(Ae,ne){return this.yy=ne||this.yy||{},this._input=Ae,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Ae=this._input[0];this.yytext+=Ae,this.yyleng++,this.offset++,this.match+=Ae,this.matched+=Ae;var ne=Ae.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),Ae},unput:function(Ae){var ne=Ae.length,ke=Ae.split(/(?:\r\n?|\n)/g);this._input=Ae+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ne),this.offset-=ne;var Ve=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 Ee=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===Ve.length?this.yylloc.first_column:0)+Ve[Ve.length-ke.length].length-ke[0].length:this.yylloc.first_column-ne},this.options.ranges&&(this.yylloc.range=[Ee[0],Ee[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(Ae){this.unput(this.match.slice(Ae))},pastInput:function(){var Ae=this.matched.substr(0,this.matched.length-this.match.length);return(Ae.length>20?"...":"")+Ae.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ae=this.match;return Ae.length<20&&(Ae+=this._input.substr(0,20-Ae.length)),(Ae.substr(0,20)+(Ae.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ae=this.pastInput(),ne=new Array(Ae.length+1).join("-");return Ae+this.upcomingInput()+`
`+ne+"^"},test_match:function(Ae,ne){var ke,Ve,Ee;if(this.options.backtrack_lexer&&(Ee={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&&(Ee.yylloc.range=this.yylloc.range.slice(0))),Ve=Ae[0].match(/(?:\r\n?|\n).*/g),Ve&&(this.yylineno+=Ve.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ve?Ve[Ve.length-1].length-Ve[Ve.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ae[0].length},this.yytext+=Ae[0],this.match+=Ae[0],this.matches=Ae,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ae[0].length),this.matched+=Ae[0],ke=this.performAction.call(this,this.yy,this,ne,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ke)return ke;if(this._backtrack){for(var He in Ee)this[He]=Ee[He];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ae,ne,ke,Ve;this._more||(this.yytext="",this.match="");for(var Ee=this._currentRules(),He=0;He<Ee.length;He++)if(ke=this._input.match(this.rules[Ee[He]]),ke&&(!ne||ke[0].length>ne[0].length)){if(ne=ke,Ve=He,this.options.backtrack_lexer){if(Ae=this.test_match(ke,Ee[He]),Ae!==!1)return Ae;if(this._backtrack){ne=!1;continue}else return!1}else if(!this.options.flex)break}return ne?(Ae=this.test_match(ne,Ee[Ve]),Ae!==!1?Ae:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},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,ke,Ve,Ee){switch(Ve){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 ke.yytext=ke.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 Wn}();qe.lexer=_n;function Te(){this.yy={}}return Te.prototype=qe,qe.Parser=Te,new Te}();J0t.parser=J0t;const Hqe=J0t;let tgt=[],pp={},DP={},uk={},IP={};const Vqe={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){J1.parseDirective(this,i,a,f)},getConfig:()=>De().req,addRequirement:(i,a)=>(DP[i]===void 0&&(DP[i]={name:i,type:a,id:pp.id,text:pp.text,risk:pp.risk,verifyMethod:pp.verifyMethod}),pp={},DP[i]),getRequirements:()=>DP,setNewReqId:i=>{pp!==void 0&&(pp.id=i)},setNewReqText:i=>{pp!==void 0&&(pp.text=i)},setNewReqRisk:i=>{pp!==void 0&&(pp.risk=i)},setNewReqVerifyMethod:i=>{pp!==void 0&&(pp.verifyMethod=i)},setAccTitle:m0,getAccTitle:ug,setAccDescription:lg,getAccDescription:hg,addElement:i=>(IP[i]===void 0&&(IP[i]={name:i,type:uk.type,docRef:uk.docRef},Wt.info("Added new requirement: ",i)),uk={},IP[i]),getElements:()=>IP,setNewElementType:i=>{uk!==void 0&&(uk.type=i)},setNewElementDocRef:i=>{uk!==void 0&&(uk.docRef=i)},addRelationship:(i,a,f)=>{tgt.push({type:i,src:a,dst:f})},getRelationships:()=>tgt,clear:()=>{tgt=[],pp={},DP={},uk={},IP={},cg()}},Gqe=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};
}
`,egt={CONTAINS:"contains",ARROW:"arrow"},uRt={ReqMarkers:egt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",egt.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",egt.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 _h={},lRt=0;const hRt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",_h.rect_min_width+"px").attr("height",_h.rect_min_height+"px"),fRt=(i,a,f)=>{let p=_h.rect_min_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",_h.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(A=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",_h.rect_min_width/2).attr("dy",0).text(A):v.append("tspan").attr("text-anchor","middle").attr("x",_h.rect_min_width/2).attr("dy",_h.line_height*.75).text(A),m++});let b=1.5*_h.rect_padding,E=m*_h.line_height*.75,C=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",_h.rect_min_width).attr("y1",C).attr("y2",C),{titleNode:v,y:C}},dRt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",_h.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(C=>{let A=C.length;for(;A>b&&m<3;){let P=C.substring(0,b);C=C.substring(b,C.length),A=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",_h.rect_padding).attr("dy",_h.line_height).text(C)}),v},Uqe=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+lRt;lRt++;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%")},Wqe=function(i,a,f,p,v){const m=f.edge(cL(a.src),cL(a.dst)),b=YE().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("+ui.getUrl(_h.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+ui.getUrl(_h.arrowMarkerAbsolute)+"#"+uRt.ReqMarkers.ARROW+"_line_ending)")),Uqe(i,E,_h,`<<${a.type}>>`)},Kqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=cL(p),Wt.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=hRt(m,b);let C=fRt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);dRt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],C.y);const A=E.node().getBBox();a.setNode(p,{width:A.width,height:A.height,shape:"rect",id:p})})},Yqe=(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=hRt(b,E);let A=fRt(b,E+"_title",["<<Element>>",`${p}`]);dRt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],A.y);const P=C.node().getBBox();a.setNode(m,{width:P.width,height:P.height,shape:"rect",id:m})})},Xqe=(i,a)=>(i.forEach(function(f){let p=cL(f.src),v=cL(f.dst);a.setEdge(p,v,{relationship:f})}),i),Qqe=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,"_"),Zqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Hqe,db:Vqe,renderer:{draw:(i,a,f,p)=>{_h=De().requirement;const v=_h.securityLevel;let m;v==="sandbox"&&(m=xr("#i"+a));const E=xr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);uRt.insertLineEndings(E,_h);const C=new l1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:_h.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let A=p.db.getRequirements(),P=p.db.getElements(),F=p.db.getRelationships();Kqe(A,C,E),Yqe(P,C,E),Xqe(F,C),nL(C),Qqe(E,C),F.forEach(function(rt){Wqe(E,rt,C,a,p)});const j=_h.rect_padding,R=E.node().getBBox(),H=R.width+j*2,Y=R.height+j*2;og(E,Y,H,_h.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${H} ${Y}`)}},styles:Gqe}},Symbol.toStringTag,{value:"Module"}));var ngt=function(){var i=function(Ee,He,Ce,$e){for(Ce=Ce||{},$e=Ee.length;$e--;Ce[Ee[$e]]=He);return Ce},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,19],A=[1,20],P=[1,22],F=[1,23],j=[1,24],R=[1,30],H=[1,31],Y=[1,32],rt=[1,33],J=[1,34],it=[1,35],ft=[1,36],Tt=[1,37],kt=[1,38],mt=[1,39],ct=[1,40],yt=[1,41],st=[1,42],xt=[1,44],ht=[1,45],dt=[1,46],Ct=[1,48],tt=[1,49],Pt=[1,50],pt=[1,51],Ft=[1,52],X=[1,53],Rt=[1,56],Bt=[1,4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,54,55,56,58,59,60,65,66,67,68,76,86],vt=[4,5,22,56,58,59],Ot=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,56,58,59,60,65,66,67,68,76,86],Vt=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,55,56,58,59,60,65,66,67,68,76,86],qe=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,54,56,58,59,60,65,66,67,68,76,86],_n=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,56,58,59,60,65,66,67,68,76,86],Te=[74,75,76],Wn=[1,133],Ae=[1,4,5,7,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,54,55,56,58,59,60,65,66,67,68,76,86],ne={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,create:19,box:20,restOfLine:21,end:22,signal:23,autonumber:24,NUM:25,off:26,activate:27,actor:28,deactivate:29,note_statement:30,links_statement:31,link_statement:32,properties_statement:33,details_statement: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:45,else_sections:46,par:47,par_sections:48,par_over:49,critical:50,option_sections:51,break:52,option:53,and:54,else:55,participant:56,AS:57,participant_actor:58,destroy:59,note:60,placement:61,text2:62,over:63,actor_pair:64,links:65,link:66,properties:67,details:68,spaceList:69,",":70,left_of:71,right_of:72,signaltype:73,"+":74,"-":75,ACTOR:76,SOLID_OPEN_ARROW:77,DOTTED_OPEN_ARROW:78,SOLID_ARROW:79,DOTTED_ARROW:80,SOLID_CROSS:81,DOTTED_CROSS:82,SOLID_POINT:83,DOTTED_POINT:84,TXT:85,open_directive:86,type_directive:87,arg_directive:88,close_directive:89,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"create",20:"box",21:"restOfLine",22:"end",24:"autonumber",25:"NUM",26:"off",27:"activate",29:"deactivate",35:"title",36:"legacy_title",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"loop",43:"rect",44:"opt",45:"alt",47:"par",49:"par_over",50:"critical",52:"break",53:"option",54:"and",55:"else",56:"participant",57:"AS",58:"participant_actor",59:"destroy",60:"note",63:"over",65:"links",66:"link",67:"properties",68:"details",70:",",71:"left_of",72:"right_of",74:"+",75:"-",76:"ACTOR",77:"SOLID_OPEN_ARROW",78:"DOTTED_OPEN_ARROW",79:"SOLID_ARROW",80:"DOTTED_ARROW",81:"SOLID_CROSS",82:"DOTTED_CROSS",83:"SOLID_POINT",84:"DOTTED_POINT",85:"TXT",86:"open_directive",87:"type_directive",88:"arg_directive",89:"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,2],[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],[51,1],[51,4],[48,1],[48,4],[46,1],[46,4],[13,5],[13,3],[13,5],[13,3],[13,3],[30,4],[30,4],[31,3],[32,3],[33,3],[34,3],[69,2],[69,1],[64,3],[64,1],[61,1],[61,1],[23,5],[23,5],[23,4],[28,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[62,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(He,Ce,$e,ye,fn,Yt,Mi){var qt=Yt.length-1;switch(fn){case 4:return ye.apply(Yt[qt]),Yt[qt];case 5:case 10:this.$=[];break;case 6:case 11:Yt[qt-1].push(Yt[qt]),this.$=Yt[qt-1];break;case 7:case 8:case 12:case 13:this.$=Yt[qt];break;case 9:case 14:this.$=[];break;case 18:Yt[qt].type="createParticipant",this.$=Yt[qt];break;case 19:Yt[qt-1].unshift({type:"boxStart",boxData:ye.parseBoxData(Yt[qt-2])}),Yt[qt-1].push({type:"boxEnd",boxText:Yt[qt-2]}),this.$=Yt[qt-1];break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(Yt[qt-2]),sequenceIndexStep:Number(Yt[qt-1]),sequenceVisible:!0,signalType:ye.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceIndex:Number(Yt[qt-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:ye.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:ye.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:ye.LINETYPE.AUTONUMBER};break;case 25:this.$={type:"activeStart",signalType:ye.LINETYPE.ACTIVE_START,actor:Yt[qt-1]};break;case 26:this.$={type:"activeEnd",signalType:ye.LINETYPE.ACTIVE_END,actor:Yt[qt-1]};break;case 32:ye.setDiagramTitle(Yt[qt].substring(6)),this.$=Yt[qt].substring(6);break;case 33:ye.setDiagramTitle(Yt[qt].substring(7)),this.$=Yt[qt].substring(7);break;case 34:this.$=Yt[qt].trim(),ye.setAccTitle(this.$);break;case 35:case 36:this.$=Yt[qt].trim(),ye.setAccDescription(this.$);break;case 37:Yt[qt-1].unshift({type:"loopStart",loopText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.LOOP_START}),Yt[qt-1].push({type:"loopEnd",loopText:Yt[qt-2],signalType:ye.LINETYPE.LOOP_END}),this.$=Yt[qt-1];break;case 38:Yt[qt-1].unshift({type:"rectStart",color:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.RECT_START}),Yt[qt-1].push({type:"rectEnd",color:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.RECT_END}),this.$=Yt[qt-1];break;case 39:Yt[qt-1].unshift({type:"optStart",optText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.OPT_START}),Yt[qt-1].push({type:"optEnd",optText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.OPT_END}),this.$=Yt[qt-1];break;case 40:Yt[qt-1].unshift({type:"altStart",altText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.ALT_START}),Yt[qt-1].push({type:"altEnd",signalType:ye.LINETYPE.ALT_END}),this.$=Yt[qt-1];break;case 41:Yt[qt-1].unshift({type:"parStart",parText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.PAR_START}),Yt[qt-1].push({type:"parEnd",signalType:ye.LINETYPE.PAR_END}),this.$=Yt[qt-1];break;case 42:Yt[qt-1].unshift({type:"parStart",parText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.PAR_OVER_START}),Yt[qt-1].push({type:"parEnd",signalType:ye.LINETYPE.PAR_END}),this.$=Yt[qt-1];break;case 43:Yt[qt-1].unshift({type:"criticalStart",criticalText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.CRITICAL_START}),Yt[qt-1].push({type:"criticalEnd",signalType:ye.LINETYPE.CRITICAL_END}),this.$=Yt[qt-1];break;case 44:Yt[qt-1].unshift({type:"breakStart",breakText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.BREAK_START}),Yt[qt-1].push({type:"breakEnd",optText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.BREAK_END}),this.$=Yt[qt-1];break;case 47:this.$=Yt[qt-3].concat([{type:"option",optionText:ye.parseMessage(Yt[qt-1]),signalType:ye.LINETYPE.CRITICAL_OPTION},Yt[qt]]);break;case 49:this.$=Yt[qt-3].concat([{type:"and",parText:ye.parseMessage(Yt[qt-1]),signalType:ye.LINETYPE.PAR_AND},Yt[qt]]);break;case 51:this.$=Yt[qt-3].concat([{type:"else",altText:ye.parseMessage(Yt[qt-1]),signalType:ye.LINETYPE.ALT_ELSE},Yt[qt]]);break;case 52:Yt[qt-3].draw="participant",Yt[qt-3].type="addParticipant",Yt[qt-3].description=ye.parseMessage(Yt[qt-1]),this.$=Yt[qt-3];break;case 53:Yt[qt-1].draw="participant",Yt[qt-1].type="addParticipant",this.$=Yt[qt-1];break;case 54:Yt[qt-3].draw="actor",Yt[qt-3].type="addParticipant",Yt[qt-3].description=ye.parseMessage(Yt[qt-1]),this.$=Yt[qt-3];break;case 55:Yt[qt-1].draw="actor",Yt[qt-1].type="addParticipant",this.$=Yt[qt-1];break;case 56:Yt[qt-1].type="destroyParticipant",this.$=Yt[qt-1];break;case 57:this.$=[Yt[qt-1],{type:"addNote",placement:Yt[qt-2],actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 58:Yt[qt-2]=[].concat(Yt[qt-1],Yt[qt-1]).slice(0,2),Yt[qt-2][0]=Yt[qt-2][0].actor,Yt[qt-2][1]=Yt[qt-2][1].actor,this.$=[Yt[qt-1],{type:"addNote",placement:ye.PLACEMENT.OVER,actor:Yt[qt-2].slice(0,2),text:Yt[qt]}];break;case 59:this.$=[Yt[qt-1],{type:"addLinks",actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 60:this.$=[Yt[qt-1],{type:"addALink",actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 61:this.$=[Yt[qt-1],{type:"addProperties",actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 62:this.$=[Yt[qt-1],{type:"addDetails",actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 65:this.$=[Yt[qt-2],Yt[qt]];break;case 66:this.$=Yt[qt];break;case 67:this.$=ye.PLACEMENT.LEFTOF;break;case 68:this.$=ye.PLACEMENT.RIGHTOF;break;case 69:this.$=[Yt[qt-4],Yt[qt-1],{type:"addMessage",from:Yt[qt-4].actor,to:Yt[qt-1].actor,signalType:Yt[qt-3],msg:Yt[qt]},{type:"activeStart",signalType:ye.LINETYPE.ACTIVE_START,actor:Yt[qt-1]}];break;case 70:this.$=[Yt[qt-4],Yt[qt-1],{type:"addMessage",from:Yt[qt-4].actor,to:Yt[qt-1].actor,signalType:Yt[qt-3],msg:Yt[qt]},{type:"activeEnd",signalType:ye.LINETYPE.ACTIVE_END,actor:Yt[qt-4]}];break;case 71:this.$=[Yt[qt-3],Yt[qt-1],{type:"addMessage",from:Yt[qt-3].actor,to:Yt[qt-1].actor,signalType:Yt[qt-2],msg:Yt[qt]}];break;case 72:this.$={type:"addParticipant",actor:Yt[qt]};break;case 73:this.$=ye.LINETYPE.SOLID_OPEN;break;case 74:this.$=ye.LINETYPE.DOTTED_OPEN;break;case 75:this.$=ye.LINETYPE.SOLID;break;case 76:this.$=ye.LINETYPE.DOTTED;break;case 77:this.$=ye.LINETYPE.SOLID_CROSS;break;case 78:this.$=ye.LINETYPE.DOTTED_CROSS;break;case 79:this.$=ye.LINETYPE.SOLID_POINT;break;case 80:this.$=ye.LINETYPE.DOTTED_POINT;break;case 81:this.$=ye.parseMessage(Yt[qt].trim().substring(1));break;case 82:ye.parseDirective("%%{","open_directive");break;case 83:ye.parseDirective(Yt[qt],"type_directive");break;case 84:Yt[qt]=Yt[qt].trim().replace(/'/g,'"'),ye.parseDirective(Yt[qt],"arg_directive");break;case 85:ye.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:a,5:f,6:4,7:p,14:6,86:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,14:6,86:v},{3:9,4:a,5:f,6:4,7:p,14:6,86:v},{3:10,4:a,5:f,6:4,7:p,14:6,86:v},i([1,4,5,19,20,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,56,58,59,60,65,66,67,68,76,86],m,{8:11}),{15:12,87:[1,13]},{87:[2,82]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ft,44:Tt,45:kt,47:mt,49:ct,50:yt,52:st,56:xt,58:ht,59:dt,60:Ct,65:tt,66:Pt,67:pt,68:Ft,76:X,86:v},{16:54,17:[1,55],89:Rt},i([17,89],[2,83]),i(Bt,[2,6]),{6:43,10:57,13:18,14:6,19:C,20:A,23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ft,44:Tt,45:kt,47:mt,49:ct,50:yt,52:st,56:xt,58:ht,59:dt,60:Ct,65:tt,66:Pt,67:pt,68:Ft,76:X,86:v},i(Bt,[2,8]),i(Bt,[2,9]),i(Bt,[2,17]),{13:58,56:xt,58:ht,59:dt},{21:[1,59]},{5:[1,60]},{5:[1,63],25:[1,61],26:[1,62]},{28:64,76:X},{28:65,76:X},{5:[1,66]},{5:[1,67]},{5:[1,68]},{5:[1,69]},{5:[1,70]},i(Bt,[2,32]),i(Bt,[2,33]),{38:[1,71]},{40:[1,72]},i(Bt,[2,36]),{21:[1,73]},{21:[1,74]},{21:[1,75]},{21:[1,76]},{21:[1,77]},{21:[1,78]},{21:[1,79]},{21:[1,80]},i(Bt,[2,45]),{28:81,76:X},{28:82,76:X},{28:83,76:X},{73:84,77:[1,85],78:[1,86],79:[1,87],80:[1,88],81:[1,89],82:[1,90],83:[1,91],84:[1,92]},{61:93,63:[1,94],71:[1,95],72:[1,96]},{28:97,76:X},{28:98,76:X},{28:99,76:X},{28:100,76:X},i([5,57,70,77,78,79,80,81,82,83,84,85],[2,72]),{5:[1,101]},{18:102,88:[1,103]},{5:[2,85]},i(Bt,[2,7]),i(Bt,[2,18]),i(vt,[2,10],{11:104}),i(Bt,[2,20]),{5:[1,106],25:[1,105]},{5:[1,107]},i(Bt,[2,24]),{5:[1,108]},{5:[1,109]},i(Bt,[2,27]),i(Bt,[2,28]),i(Bt,[2,29]),i(Bt,[2,30]),i(Bt,[2,31]),i(Bt,[2,34]),i(Bt,[2,35]),i(Ot,m,{8:110}),i(Ot,m,{8:111}),i(Ot,m,{8:112}),i(Vt,m,{46:113,8:114}),i(qe,m,{48:115,8:116}),i(qe,m,{8:116,48:117}),i(_n,m,{51:118,8:119}),i(Ot,m,{8:120}),{5:[1,122],57:[1,121]},{5:[1,124],57:[1,123]},{5:[1,125]},{28:128,74:[1,126],75:[1,127],76:X},i(Te,[2,73]),i(Te,[2,74]),i(Te,[2,75]),i(Te,[2,76]),i(Te,[2,77]),i(Te,[2,78]),i(Te,[2,79]),i(Te,[2,80]),{28:129,76:X},{28:131,64:130,76:X},{76:[2,67]},{76:[2,68]},{62:132,85:Wn},{62:134,85:Wn},{62:135,85:Wn},{62:136,85:Wn},i(Ae,[2,15]),{16:137,89:Rt},{89:[2,84]},{4:[1,140],5:[1,142],12:139,13:141,22:[1,138],56:xt,58:ht,59:dt},{5:[1,143]},i(Bt,[2,22]),i(Bt,[2,23]),i(Bt,[2,25]),i(Bt,[2,26]),{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,144],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ft,44:Tt,45:kt,47:mt,49:ct,50:yt,52:st,56:xt,58:ht,59:dt,60:Ct,65:tt,66:Pt,67:pt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,145],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ft,44:Tt,45:kt,47:mt,49:ct,50:yt,52:st,56:xt,58:ht,59:dt,60:Ct,65:tt,66:Pt,67:pt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,146],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ft,44:Tt,45:kt,47:mt,49:ct,50:yt,52:st,56:xt,58:ht,59:dt,60:Ct,65:tt,66:Pt,67:pt,68:Ft,76:X,86:v},{22:[1,147]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,50],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ft,44:Tt,45:kt,47:mt,49:ct,50:yt,52:st,55:[1,148],56:xt,58:ht,59:dt,60:Ct,65:tt,66:Pt,67:pt,68:Ft,76:X,86:v},{22:[1,149]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,48],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ft,44:Tt,45:kt,47:mt,49:ct,50:yt,52:st,54:[1,150],56:xt,58:ht,59:dt,60:Ct,65:tt,66:Pt,67:pt,68:Ft,76:X,86:v},{22:[1,151]},{22:[1,152]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,46],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ft,44:Tt,45:kt,47:mt,49:ct,50:yt,52:st,53:[1,153],56:xt,58:ht,59:dt,60:Ct,65:tt,66:Pt,67:pt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,154],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ft,44:Tt,45:kt,47:mt,49:ct,50:yt,52:st,56:xt,58:ht,59:dt,60:Ct,65:tt,66:Pt,67:pt,68:Ft,76:X,86:v},{21:[1,155]},i(Bt,[2,53]),{21:[1,156]},i(Bt,[2,55]),i(Bt,[2,56]),{28:157,76:X},{28:158,76:X},{62:159,85:Wn},{62:160,85:Wn},{62:161,85:Wn},{70:[1,162],85:[2,66]},{5:[2,59]},{5:[2,81]},{5:[2,60]},{5:[2,61]},{5:[2,62]},{5:[1,163]},i(Bt,[2,19]),i(vt,[2,11]),{13:164,56:xt,58:ht,59:dt},i(vt,[2,13]),i(vt,[2,14]),i(Bt,[2,21]),i(Bt,[2,37]),i(Bt,[2,38]),i(Bt,[2,39]),i(Bt,[2,40]),{21:[1,165]},i(Bt,[2,41]),{21:[1,166]},i(Bt,[2,42]),i(Bt,[2,43]),{21:[1,167]},i(Bt,[2,44]),{5:[1,168]},{5:[1,169]},{62:170,85:Wn},{62:171,85:Wn},{5:[2,71]},{5:[2,57]},{5:[2,58]},{28:172,76:X},i(Ae,[2,16]),i(vt,[2,12]),i(Vt,m,{8:114,46:173}),i(qe,m,{8:116,48:174}),i(_n,m,{8:119,51:175}),i(Bt,[2,52]),i(Bt,[2,54]),{5:[2,69]},{5:[2,70]},{85:[2,65]},{22:[2,51]},{22:[2,49]},{22:[2,47]}],defaultActions:{7:[2,82],8:[2,1],9:[2,2],10:[2,3],56:[2,85],95:[2,67],96:[2,68],103:[2,84],132:[2,59],133:[2,81],134:[2,60],135:[2,61],136:[2,62],159:[2,71],160:[2,57],161:[2,58],170:[2,69],171:[2,70],172:[2,65],173:[2,51],174:[2,49],175:[2,47]},parseError:function(He,Ce){if(Ce.recoverable)this.trace(He);else{var $e=new Error(He);throw $e.hash=Ce,$e}},parse:function(He){var Ce=this,$e=[0],ye=[],fn=[null],Yt=[],Mi=this.table,qt="",zi=0,Se=0,ki=2,Ri=1,pi=Yt.slice.call(arguments,1),bi=Object.create(this.lexer),dn={yy:{}};for(var Nn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nn)&&(dn.yy[Nn]=this.yy[Nn]);bi.setInput(He,dn.yy),dn.yy.lexer=bi,dn.yy.parser=this,typeof bi.yylloc>"u"&&(bi.yylloc={});var Wr=bi.yylloc;Yt.push(Wr);var Li=bi.options&&bi.options.ranges;typeof dn.yy.parseError=="function"?this.parseError=dn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function is(){var Xc;return Xc=ye.pop()||bi.lex()||Ri,typeof Xc!="number"&&(Xc instanceof Array&&(ye=Xc,Xc=ye.pop()),Xc=Ce.symbols_[Xc]||Xc),Xc}for(var Ts,Aa,Xi,Ga,_r={},qr,Oi,gr,Js;;){if(Aa=$e[$e.length-1],this.defaultActions[Aa]?Xi=this.defaultActions[Aa]:((Ts===null||typeof Ts>"u")&&(Ts=is()),Xi=Mi[Aa]&&Mi[Aa][Ts]),typeof Xi>"u"||!Xi.length||!Xi[0]){var Vn="";Js=[];for(qr in Mi[Aa])this.terminals_[qr]&&qr>ki&&Js.push("'"+this.terminals_[qr]+"'");bi.showPosition?Vn="Parse error on line "+(zi+1)+`:
`+bi.showPosition()+`
Expecting `+Js.join(", ")+", got '"+(this.terminals_[Ts]||Ts)+"'":Vn="Parse error on line "+(zi+1)+": Unexpected "+(Ts==Ri?"end of input":"'"+(this.terminals_[Ts]||Ts)+"'"),this.parseError(Vn,{text:bi.match,token:this.terminals_[Ts]||Ts,line:bi.yylineno,loc:Wr,expected:Js})}if(Xi[0]instanceof Array&&Xi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Aa+", token: "+Ts);switch(Xi[0]){case 1:$e.push(Ts),fn.push(bi.yytext),Yt.push(bi.yylloc),$e.push(Xi[1]),Ts=null,Se=bi.yyleng,qt=bi.yytext,zi=bi.yylineno,Wr=bi.yylloc;break;case 2:if(Oi=this.productions_[Xi[1]][1],_r.$=fn[fn.length-Oi],_r._$={first_line:Yt[Yt.length-(Oi||1)].first_line,last_line:Yt[Yt.length-1].last_line,first_column:Yt[Yt.length-(Oi||1)].first_column,last_column:Yt[Yt.length-1].last_column},Li&&(_r._$.range=[Yt[Yt.length-(Oi||1)].range[0],Yt[Yt.length-1].range[1]]),Ga=this.performAction.apply(_r,[qt,Se,zi,dn.yy,Xi[1],fn,Yt].concat(pi)),typeof Ga<"u")return Ga;Oi&&($e=$e.slice(0,-1*Oi*2),fn=fn.slice(0,-1*Oi),Yt=Yt.slice(0,-1*Oi)),$e.push(this.productions_[Xi[1]][0]),fn.push(_r.$),Yt.push(_r._$),gr=Mi[$e[$e.length-2]][$e[$e.length-1]],$e.push(gr);break;case 3:return!0}}return!0}},ke=function(){var Ee={EOF:1,parseError:function(Ce,$e){if(this.yy.parser)this.yy.parser.parseError(Ce,$e);else throw new Error(Ce)},setInput:function(He,Ce){return this.yy=Ce||this.yy||{},this._input=He,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 He=this._input[0];this.yytext+=He,this.yyleng++,this.offset++,this.match+=He,this.matched+=He;var Ce=He.match(/(?:\r\n?|\n).*/g);return Ce?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),He},unput:function(He){var Ce=He.length,$e=He.split(/(?:\r\n?|\n)/g);this._input=He+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ce),this.offset-=Ce;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),$e.length-1&&(this.yylineno-=$e.length-1);var fn=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:$e?($e.length===ye.length?this.yylloc.first_column:0)+ye[ye.length-$e.length].length-$e[0].length:this.yylloc.first_column-Ce},this.options.ranges&&(this.yylloc.range=[fn[0],fn[0]+this.yyleng-Ce]),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(He){this.unput(this.match.slice(He))},pastInput:function(){var He=this.matched.substr(0,this.matched.length-this.match.length);return(He.length>20?"...":"")+He.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var He=this.match;return He.length<20&&(He+=this._input.substr(0,20-He.length)),(He.substr(0,20)+(He.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var He=this.pastInput(),Ce=new Array(He.length+1).join("-");return He+this.upcomingInput()+`
`+Ce+"^"},test_match:function(He,Ce){var $e,ye,fn;if(this.options.backtrack_lexer&&(fn={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&&(fn.yylloc.range=this.yylloc.range.slice(0))),ye=He[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+He[0].length},this.yytext+=He[0],this.match+=He[0],this.matches=He,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(He[0].length),this.matched+=He[0],$e=this.performAction.call(this,this.yy,this,Ce,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),$e)return $e;if(this._backtrack){for(var Yt in fn)this[Yt]=fn[Yt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var He,Ce,$e,ye;this._more||(this.yytext="",this.match="");for(var fn=this._currentRules(),Yt=0;Yt<fn.length;Yt++)if($e=this._input.match(this.rules[fn[Yt]]),$e&&(!Ce||$e[0].length>Ce[0].length)){if(Ce=$e,ye=Yt,this.options.backtrack_lexer){if(He=this.test_match($e,fn[Yt]),He!==!1)return He;if(this._backtrack){Ce=!1;continue}else return!1}else if(!this.options.flex)break}return Ce?(He=this.test_match(Ce,fn[ye]),He!==!1?He:!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 Ce=this.next();return Ce||this.lex()},begin:function(Ce){this.conditionStack.push(Ce)},popState:function(){var Ce=this.conditionStack.length-1;return Ce>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(Ce){return Ce=this.conditionStack.length-1-Math.abs(Ce||0),Ce>=0?this.conditionStack[Ce]:"INITIAL"},pushState:function(Ce){this.begin(Ce)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ce,$e,ye,fn){switch(ye){case 0:return this.begin("open_directive"),86;case 1:return this.begin("type_directive"),87;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),89;case 4:return 88;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 25;case 12:return this.begin("LINE"),20;case 13:return this.begin("ID"),56;case 14:return this.begin("ID"),58;case 15:return 19;case 16:return this.begin("ID"),59;case 17:return $e.yytext=$e.yytext.trim(),this.begin("ALIAS"),76;case 18:return this.popState(),this.popState(),this.begin("LINE"),57;case 19:return this.popState(),this.popState(),5;case 20:return this.begin("LINE"),42;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),44;case 23:return this.begin("LINE"),45;case 24:return this.begin("LINE"),55;case 25:return this.begin("LINE"),47;case 26:return this.begin("LINE"),49;case 27:return this.begin("LINE"),54;case 28:return this.begin("LINE"),50;case 29:return this.begin("LINE"),53;case 30:return this.begin("LINE"),52;case 31:return this.popState(),21;case 32:return 22;case 33:return 71;case 34:return 72;case 35:return 65;case 36:return 66;case 37:return 67;case 38:return 68;case 39:return 63;case 40:return 60;case 41:return this.begin("ID"),27;case 42:return this.begin("ID"),29;case 43:return 35;case 44:return 36;case 45:return this.begin("acc_title"),37;case 46:return this.popState(),"acc_title_value";case 47:return this.begin("acc_descr"),39;case 48:return this.popState(),"acc_descr_value";case 49:this.begin("acc_descr_multiline");break;case 50:this.popState();break;case 51:return"acc_descr_multiline_value";case 52:return 7;case 53:return 24;case 54:return 26;case 55:return 70;case 56:return 5;case 57:return $e.yytext=$e.yytext.trim(),76;case 58:return 79;case 59:return 80;case 60:return 77;case 61:return 78;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 84;case 66:return 85;case 67:return 74;case 68:return 75;case 69:return 5;case 70: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,/^(?:create\b)/i,/^(?:destroy\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:[50,51],inclusive:!1},acc_descr:{rules:[48],inclusive:!1},acc_title:{rules:[46],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,17],inclusive:!1},ALIAS:{rules:[7,8,18,19],inclusive:!1},LINE:{rules:[7,8,31],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70],inclusive:!0}}};return Ee}();ne.lexer=ke;function Ve(){this.yy={}}return Ve.prototype=ne,ne.Parser=Ve,new Ve}();ngt.parser=ngt;const Jqe=ngt;let OP,I5={},rgt={},igt={},uL=[],jb=[],MK=!1,sgt,O5,NP,lL;const tHe=function(i,a,f){J1.parseDirective(this,i,a,f)},eHe=function(i){uL.push({name:i.text,wrap:i.wrap===void 0&&m9()||!!i.wrap,fill:i.color,actorKeys:[]}),O5=uL.slice(-1)[0]},agt=function(i,a,f,p){let v=O5;const m=I5[i];if(m){if(O5&&m.box&&O5!==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 '"+O5.name+"' at the same time.");if(v=m.box?m.box:O5,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}),I5[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&m9()||!!f.wrap,prevActor:OP,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},OP&&I5[OP]&&(I5[OP].nextActor=i),O5&&O5.actorKeys.push(i),OP=i},nHe=i=>{let a,f=0;for(a=0;a<jb.length;a++)jb[a].type===FP.ACTIVE_START&&jb[a].from.actor===i&&f++,jb[a].type===FP.ACTIVE_END&&jb[a].from.actor===i&&f--;return f},rHe=function(i,a,f,p){jb.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&m9()||!!f.wrap,answer:p})},nf=function(i,a,f={text:void 0,wrap:void 0},p){if(p===FP.ACTIVE_END&&nHe(i.actor)<1){let m=new Error("Trying to inactivate an inactive participant ("+i.actor+")");throw m.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},m}return jb.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&m9()||!!f.wrap,type:p}),!0},iHe=function(){return uL.length>0},sHe=function(){return uL.some(i=>i.name)},aHe=function(){return jb},oHe=function(){return uL},cHe=function(){return I5},uHe=function(){return rgt},lHe=function(){return igt},PP=function(i){return I5[i]},hHe=function(){return Object.keys(I5)},fHe=function(){MK=!0},dHe=function(){MK=!1},gHe=()=>MK,pHe=function(i){sgt=i},m9=()=>sgt!==void 0?sgt:De().sequence.wrap,bHe=function(){I5={},rgt={},igt={},uL=[],jb=[],MK=!1,cg()},vHe=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 Wt.debug("parseMessage:",f),f},wHe=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?v0(p.replace(/^:?(?:no)?wrap:/,""),De()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},FP={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},mHe={FILLED:0,OPEN:1},yHe={LEFTOF:0,RIGHTOF:1,OVER:2},gRt=function(i,a,f){f.text,f.wrap===void 0&&m9()||f.wrap;const p=[].concat(i,i);jb.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&m9()||!!f.wrap,type:FP.NOTE,placement:a})},pRt=function(i,a){const f=PP(i);try{let p=v0(a.text,De());p=p.replace(/&amp;/g,"&"),p=p.replace(/&equals;/g,"=");const v=JSON.parse(p);ogt(f,v)}catch(p){Wt.error("error while parsing actor link text",p)}},xHe=function(i,a){const f=PP(i);try{const b={};let E=v0(a.text,De());var p=E.indexOf("@");E=E.replace(/&amp;/g,"&"),E=E.replace(/&equals;/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[v]=m,ogt(f,b)}catch(b){Wt.error("error while parsing actor link text",b)}};function ogt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const bRt=function(i,a){const f=PP(i);try{let p=v0(a.text,De());const v=JSON.parse(p);vRt(f,v)}catch(p){Wt.error("error while parsing actor properties text",p)}};function vRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function kHe(){O5=void 0}const wRt=function(i,a){const f=PP(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&vRt(f,m.properties),m.links&&ogt(f,m.links)}catch(v){Wt.error("error while parsing actor details text",v)}},EHe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},mRt=function(i){if(Array.isArray(i))i.forEach(function(a){mRt(a)});else switch(i.type){case"sequenceIndex":jb.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":agt(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(I5[i.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");NP=i.actor,agt(i.actor,i.actor,i.description,i.draw),rgt[i.actor]=jb.length;break;case"destroyParticipant":lL=i.actor,igt[i.actor]=jb.length;break;case"activeStart":nf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":nf(i.actor,void 0,void 0,i.signalType);break;case"addNote":gRt(i.actor,i.placement,i.text);break;case"addLinks":pRt(i.actor,i.text);break;case"addALink":xHe(i.actor,i.text);break;case"addProperties":bRt(i.actor,i.text);break;case"addDetails":wRt(i.actor,i.text);break;case"addMessage":if(NP){if(i.to!==NP)throw new Error("The created participant "+NP+" does not have an associated creating message after its declaration. Please check the sequence diagram.");NP=void 0}else if(lL){if(i.to!==lL&&i.from!==lL)throw new Error("The destroyed participant "+lL+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");lL=void 0}nf(i.from,i.to,i.msg,i.signalType);break;case"boxStart":eHe(i.boxData);break;case"boxEnd":kHe();break;case"loopStart":nf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":nf(void 0,void 0,void 0,i.signalType);break;case"rectStart":nf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":nf(void 0,void 0,void 0,i.signalType);break;case"optStart":nf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":nf(void 0,void 0,void 0,i.signalType);break;case"altStart":nf(void 0,void 0,i.altText,i.signalType);break;case"else":nf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":nf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":m0(i.text);break;case"parStart":nf(void 0,void 0,i.parText,i.signalType);break;case"and":nf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":nf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":nf(void 0,void 0,i.criticalText,i.signalType);break;case"option":nf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":nf(void 0,void 0,void 0,i.signalType);break;case"breakStart":nf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":nf(void 0,void 0,void 0,i.signalType);break}},THe={addActor:agt,addMessage:rHe,addSignal:nf,addLinks:pRt,addDetails:wRt,addProperties:bRt,autoWrap:m9,setWrap:pHe,enableSequenceNumbers:fHe,disableSequenceNumbers:dHe,showSequenceNumbers:gHe,getMessages:aHe,getActors:cHe,getCreatedActors:uHe,getDestroyedActors:lHe,getActor:PP,getActorKeys:hHe,getActorProperty:EHe,getAccTitle:ug,getBoxes:oHe,getDiagramTitle:hp,setDiagramTitle:Nb,parseDirective:tHe,getConfig:()=>De().sequence,clear:bHe,parseMessage:vHe,parseBoxData:wHe,LINETYPE:FP,ARROWTYPE:mHe,PLACEMENT:yHe,addNote:gRt,setAccTitle:m0,apply:mRt,setAccDescription:lg,getAccDescription:hg,hasAtLeastOneBox:iHe,hasAtLeastOneBoxWithTitle:sHe},_He=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;
}
`,y9=18*2,cgt=function(i,a){return WW(i,a)},yRt=(i,a)=>{OLe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){LHe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){MHe("actor"+a+"_popup")}))})},CHe=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 A=i.append("g");A.attr("id","actor"+b+"_popup"),A.attr("class","actorPopupMenu"),A.attr("display",C),yRt("#actor"+b+"_popup",b);var P="";E.class!==void 0&&(P=" "+E.class);let F=E.width>f?E.width:f;const j=A.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",F),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let rt in m){var H=A.append("a"),Y=Xx(m[rt]);H.attr("xlink:href",Y),H.attr("target","_blank"),UHe(p)(rt,H,E.x+10,E.height+R,F,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:F}},SHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},AHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},LHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},MHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},hL=function(i,a){let f=0,p=0;const v=a.text.split(ui.lineBreakRegex),[m,b]=zA(a.fontSize);let E=[],C=0,A=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":A=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":A=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":A=()=>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,F]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",A()),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=F||PIt;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},xRt=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,hL(i,a),p};let hm=-1;const kRt=(i,a,f,p)=>{i.select&&f.forEach(v=>{const m=a[v],b=i.select("#actor"+m.actorCnt);!p.mirrorActors&&m.stopy?b.attr("y2",m.stopy+m.height/2):p.mirrorActors&&b.attr("y2",m.stopy)})},DHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+5,E=i.append("g").lower();var C=E;p||(hm++,C.append("line").attr("id","actor"+hm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),C=E.append("g"),a.actorCnt=hm,a.links!=null&&(C.attr("id","root-"+hm),yRt("#root-"+hm,hm)));const A=u9();var P="actor";a.properties!=null&&a.properties.class?P=a.properties.class:A.fill="#eaeaea",A.x=a.x,A.y=v,A.width=a.width,A.height=a.height,A.class=P,A.rx=3,A.ry=3;const F=cgt(C,A);if(a.rectData=A,a.properties!=null&&a.properties.icon){const R=a.properties.icon.trim();R.charAt(0)==="@"?oDe(C,A.x+A.width-20,A.y+10,R.substr(1)):aDe(C,A.x+A.width-20,A.y+10,R)}ugt(f)(a.description,C,A.x,A.y,A.width,A.height,{class:"actor"},f);let j=a.height;if(F.node){const R=F.node().getBBox();a.height=R.height,j=R.height}return j},IHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+80;i.lower(),p||(hm++,i.append("line").attr("id","actor"+hm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),a.actorCnt=hm);const E=i.append("g");E.attr("class","actor-man");const C=u9();C.x=a.x,C.y=v,C.fill="#eaeaea",C.width=a.width,C.height=a.height,C.class="actor",C.rx=3,C.ry=3,E.append("line").attr("id","actor-man-torso"+hm).attr("x1",m).attr("y1",v+25).attr("x2",m).attr("y2",v+45),E.append("line").attr("id","actor-man-arms"+hm).attr("x1",m-y9/2).attr("y1",v+33).attr("x2",m+y9/2).attr("y2",v+33),E.append("line").attr("x1",m-y9/2).attr("y1",v+60).attr("x2",m).attr("y2",v+45),E.append("line").attr("x1",m).attr("y1",v+45).attr("x2",m+y9/2-2).attr("y2",v+60);const A=E.append("circle");A.attr("cx",a.x+a.width/2),A.attr("cy",v+10),A.attr("r",15),A.attr("width",a.width),A.attr("height",a.height);const P=E.node().getBBox();return a.height=P.height,ugt(f)(a.description,E,C.x,C.y+35,C.width,C.height,{class:"actor"},f),a.height},OHe=function(i,a,f,p){switch(a.type){case"actor":return IHe(i,a,f,p);case"participant":return DHe(i,a,f,p)}},NHe=function(i,a,f){const v=i.append("g");ERt(v,a),a.name&&ugt(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},PHe=function(i){return i.append("g")},FHe=function(i,a,f,p,v){const m=u9(),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,cgt(b,m)},BHe=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:C,messageFontSize:A,messageFontWeight:P}=p,F=i.append("g"),j=function(Y,rt,J,it){return F.append("line").attr("x1",Y).attr("y1",rt).attr("x2",J).attr("y2",it).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=Ddt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=C,R.fontSize=A,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",xRt(F,R),R=TRt(),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=A,R.fontWeight=P,R.wrap=!0;let H=hL(F,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Y,rt){if(Y.message){R.text=Y.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[rt].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=C,R.fontSize=A,R.fontWeight=P,R.wrap=a.wrap,H=hL(F,R);let J=Math.round(H.map(it=>(it._groups||it)[0][0].getBBox().height).reduce((it,ft)=>it+ft));a.sections[rt].height+=J-(v+m)}}),a.height=Math.round(a.stopy-a.starty),F},ERt=function(i,a){pNt(i,a)},RHe=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")},jHe=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")},$He=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")},zHe=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")},qHe=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")},HHe=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)},VHe=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")},TRt=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}},GHe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},ugt=function(){function i(v,m,b,E,C,A,P){const F=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("text-anchor","middle").text(v);p(F,P)}function a(v,m,b,E,C,A,P,F){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=F,[Y,rt]=zA(j),J=v.split(ui.lineBreakRegex);for(let it=0;it<J.length;it++){const ft=it*Y-Y*(J.length-1)/2,Tt=m.append("text").attr("x",b+C/2).attr("y",E).style("text-anchor","middle").style("font-size",rt).style("font-weight",H).style("font-family",R);Tt.append("tspan").attr("x",b+C/2).attr("dy",ft).text(J[it]),Tt.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(Tt,P)}}function f(v,m,b,E,C,A,P,F){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",A).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,A,P,F),p(H,P)}function p(v,m){for(const b in m)m.hasOwnProperty(b)&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),UHe=function(){function i(v,m,b,E,C,A,P){const F=m.append("text").attr("x",b).attr("y",E).style("text-anchor","start").text(v);p(F,P)}function a(v,m,b,E,C,A,P,F){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=F,Y=v.split(ui.lineBreakRegex);for(let rt=0;rt<Y.length;rt++){const J=rt*j-j*(Y.length-1)/2,it=m.append("text").attr("x",b).attr("y",E).style("text-anchor","start").style("font-size",j).style("font-weight",H).style("font-family",R);it.append("tspan").attr("x",b).attr("dy",J).text(Y[rt]),it.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(it,P)}}function f(v,m,b,E,C,A,P,F){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",A).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,A,P,F),p(H,P)}function p(v,m){for(const b in m)m.hasOwnProperty(b)&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),rf={drawRect:cgt,drawText:hL,drawLabel:xRt,drawActor:OHe,drawBox:NHe,drawPopup:CHe,anchorElement:PHe,drawActivation:FHe,drawLoop:BHe,drawBackgroundRect:ERt,insertArrowHead:zHe,insertArrowFilledHead:qHe,insertSequenceNumber:HHe,insertArrowCrossHead:VHe,insertDatabaseIcon:RHe,insertComputerIcon:jHe,insertClockIcon:$He,getTextObj:TRt,getNoteRect:GHe,popupMenu:SHe,popdownMenu:AHe,fixLifeLineHeights:kRt,sanitizeUrl:Xx};let hn={};const Br={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(i=>i.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,CRt(De())},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(A){m++;const P=v.sequenceItems.length-m+1;v.updateVal(A,"starty",a-P*hn.boxMargin,Math.min),v.updateVal(A,"stopy",p+P*hn.boxMargin,Math.max),v.updateVal(Br.data,"startx",i-P*hn.boxMargin,Math.min),v.updateVal(Br.data,"stopx",f+P*hn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(A,"startx",i-P*hn.boxMargin,Math.min),v.updateVal(A,"stopx",f+P*hn.boxMargin,Math.max),v.updateVal(Br.data,"starty",a-P*hn.boxMargin,Math.min),v.updateVal(Br.data,"stopy",p+P*hn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=ui.getMin(i,f),m=ui.getMax(i,f),b=ui.getMin(a,p),E=ui.getMax(a,p);this.updateVal(Br.data,"startx",v,Math.min),this.updateVal(Br.data,"starty",b,Math.min),this.updateVal(Br.data,"stopx",m,Math.max),this.updateVal(Br.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=DK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)*hn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+hn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:rf.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:Br.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=ui.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},WHe=function(i,a){Br.bumpVerticalPos(hn.boxMargin),a.height=hn.boxMargin,a.starty=Br.getVerticalPos();const f=u9();f.x=a.startx,f.y=a.starty,f.width=a.width||hn.width,f.class="note";const p=i.append("g"),v=rf.drawRect(p,f),m=Ddt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=hn.noteFontFamily,m.fontSize=hn.noteFontSize,m.fontWeight=hn.noteFontWeight,m.anchor=hn.noteAlign,m.textMargin=hn.noteMargin,m.valign="center";const b=hL(p,m),E=Math.round(b.map(C=>(C._groups||C)[0][0].getBBox().height).reduce((C,A)=>C+A));v.attr("height",E+2*hn.noteMargin),a.height+=E+2*hn.noteMargin,Br.bumpVerticalPos(E+2*hn.noteMargin),a.stopy=a.starty+E+2*hn.noteMargin,a.stopx=a.startx+f.width,Br.insert(a.startx,a.starty,a.stopx,a.stopy),Br.models.addNote(a)},x9=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),fL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),lgt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function KHe(i,a){Br.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=ui.splitBreaks(v).length,b=to.calculateTextDimensions(v,x9(hn)),E=b.height/m;a.height+=E,Br.bumpVerticalPos(E);let C,A=b.height-10;const P=b.width;if(f===p){C=Br.getVerticalPos()+A,hn.rightAngles||(A+=hn.boxMargin,C=Br.getVerticalPos()+A),A+=30;const F=ui.getMax(P/2,hn.width/2);Br.insert(f-F,Br.getVerticalPos()-10+A,p+F,Br.getVerticalPos()+30+A)}else A+=hn.boxMargin,C=Br.getVerticalPos()+A,Br.insert(f,C-10,p,C);return Br.bumpVerticalPos(A),a.height+=A,a.stopy=a.starty+a.height,Br.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),C}const YHe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:C,sequenceIndex:A,sequenceVisible:P}=a,F=to.calculateTextDimensions(E,x9(hn)),j=Ddt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=hn.messageFontFamily,j.fontSize=hn.messageFontSize,j.fontWeight=hn.messageFontWeight,j.anchor=hn.messageAlign,j.valign="center",j.textMargin=hn.wrapPadding,j.tspan=!1,hL(i,j);const R=F.width;let H;v===m?hn.rightAngles?H=i.append("path").attr("d",`M ${v},${f} H ${v+ui.getMax(hn.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="";hn.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||hn.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(A))},XHe=function(i,a,f,p,v,m,b){let E=0,C=0,A,P=0;for(const F of p){const j=a[F],R=j.box;A&&A!=R&&(b||Br.models.addBox(A),C+=hn.boxMargin+A.margin),R&&R!=A&&(b||(R.x=E+C,R.y=v),C+=R.margin),j.width=j.width||hn.width,j.height=ui.getMax(j.height||hn.height,hn.height),j.margin=j.margin||hn.actorMargin,P=ui.getMax(P,j.height),f[j.name]&&(C+=j.width/2),j.x=E+C,j.starty=Br.getVerticalPos(),Br.insert(j.x,v,j.x+j.width,j.height),E+=j.width+C,j.box&&(j.box.width=E+R.margin-j.box.x),C=j.margin,A=j.box,Br.models.addActor(j)}A&&!b&&Br.models.addBox(A),Br.bumpVerticalPos(P)},hgt=function(i,a,f,p){if(p){let v=0;Br.bumpVerticalPos(hn.boxMargin*2);for(const m of f){const b=a[m];b.stopy||(b.stopy=Br.getVerticalPos());const E=rf.drawActor(i,b,hn,!0);v=ui.getMax(v,E)}Br.bumpVerticalPos(v+hn.boxMargin)}else for(const v of f){const m=a[v];rf.drawActor(i,m,hn,!1)}},_Rt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],C=tVe(E),A=rf.drawPopup(i,E,C,hn,hn.forceMenus,p);A.height>v&&(v=A.height),A.width+E.x>m&&(m=A.width+E.x)}return{maxHeight:v,maxWidth:m}},CRt=function(i){Z1(hn,i),i.fontFamily&&(hn.actorFontFamily=hn.noteFontFamily=hn.messageFontFamily=i.fontFamily),i.fontSize&&(hn.actorFontSize=hn.noteFontSize=hn.messageFontSize=i.fontSize),i.fontWeight&&(hn.actorFontWeight=hn.noteFontWeight=hn.messageFontWeight=i.fontWeight)},DK=function(i){return Br.activations.filter(function(a){return a.actor===i})},SRt=function(i,a){const f=a[i],p=DK(i),v=p.reduce(function(b,E){return ui.getMin(b,E.startx)},f.x+f.width/2),m=p.reduce(function(b,E){return ui.getMax(b,E.stopx)},f.x+f.width/2);return[v,m]};function y3(i,a,f,p,v){Br.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=x9(hn);a.message=to.wrapLabel(`[${a.message}]`,b-2*hn.wrapPadding,E),a.width=b,a.wrap=!0;const C=to.calculateTextDimensions(a.message,E),A=ui.getMax(C.height,hn.labelBoxHeight);m=p+A,Wt.debug(`${A} - ${a.message}`)}v(a),Br.bumpVerticalPos(m)}function QHe(i,a,f,p,v,m,b){function E(A,P){A.x<v[i.from].x?(Br.insert(a.stopx-P,a.starty,a.startx,a.stopy+A.height/2+hn.noteMargin),a.stopx=a.stopx+P):(Br.insert(a.startx,a.starty,a.stopx+P,a.stopy+A.height/2+hn.noteMargin),a.stopx=a.stopx-P)}function C(A,P){A.x<v[i.to].x?(Br.insert(a.startx-P,a.starty,a.stopx,a.stopy+A.height/2+hn.noteMargin),a.startx=a.startx+P):(Br.insert(a.stopx,a.starty,a.startx+P,a.stopy+A.height/2+hn.noteMargin),a.startx=a.startx-P)}if(m[i.to]==p){const A=v[i.to],P=A.type=="actor"?y9/2+3:A.width/2+3;E(A,P),A.starty=f-A.height/2,Br.bumpVerticalPos(A.height/2)}else if(b[i.from]==p){const A=v[i.from];if(hn.mirrorActors){const P=A.type=="actor"?y9/2:A.width/2;C(A,P)}A.stopy=f-A.height/2,Br.bumpVerticalPos(A.height/2)}else if(b[i.to]==p){const A=v[i.to];if(hn.mirrorActors){const P=A.type=="actor"?y9/2+3:A.width/2+3;E(A,P)}A.stopy=f-A.height/2,Br.bumpVerticalPos(A.height/2)}}const ZHe=function(i,a,f,p){const{securityLevel:v,sequence:m}=De();hn=m;let b;v==="sandbox"&&(b=xr("#i"+a));const E=xr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;Br.init(),Wt.debug(p.db);const A=v==="sandbox"?E.select(`[id="${a}"]`):xr(`[id="${a}"]`),P=p.db.getActors(),F=p.db.getCreatedActors(),j=p.db.getDestroyedActors(),R=p.db.getBoxes();let H=p.db.getActorKeys();const Y=p.db.getMessages(),rt=p.db.getDiagramTitle(),J=p.db.hasAtLeastOneBox(),it=p.db.hasAtLeastOneBoxWithTitle(),ft=JHe(P,Y,p);if(hn.height=eVe(P,ft,R),rf.insertComputerIcon(A),rf.insertDatabaseIcon(A),rf.insertClockIcon(A),J&&(Br.bumpVerticalPos(hn.boxMargin),it&&Br.bumpVerticalPos(R[0].textMaxHeight)),hn.hideUnusedParticipants===!0){const Ft=new Set;Y.forEach(X=>{Ft.add(X.from),Ft.add(X.to)}),H=H.filter(X=>Ft.has(X))}XHe(A,P,F,H,0,Y,!1);const Tt=iVe(Y,P,ft,p);rf.insertArrowHead(A),rf.insertArrowCrossHead(A),rf.insertArrowFilledHead(A),rf.insertSequenceNumber(A);function kt(Ft,X){const Rt=Br.endActivation(Ft);Rt.starty+18>X&&(Rt.starty=X-6,X+=12),rf.drawActivation(A,Rt,X,hn,DK(Ft.from.actor).length),Br.insert(Rt.startx,X-10,Rt.stopx,X)}let mt=1,ct=1;const yt=[],st=[];Y.forEach(function(Ft,X){let Rt,Bt,vt;switch(Ft.type){case p.db.LINETYPE.NOTE:Br.resetVerticalPos(),Bt=Ft.noteModel,WHe(A,Bt);break;case p.db.LINETYPE.ACTIVE_START:Br.newActivation(Ft,A,P);break;case p.db.LINETYPE.ACTIVE_END:kt(Ft,Br.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:y3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.LOOP_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"loop",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.RECT_START:y3(Tt,Ft,hn.boxMargin,hn.boxMargin,Ot=>Br.newLoop(void 0,Ot.message));break;case p.db.LINETYPE.RECT_END:Rt=Br.endLoop(),st.push(Rt),Br.models.addLoop(Rt),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos());break;case p.db.LINETYPE.OPT_START:y3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.OPT_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"opt",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.ALT_START:y3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.ALT_ELSE:y3(Tt,Ft,hn.boxMargin+hn.boxTextMargin,hn.boxMargin,Ot=>Br.addSectionToLoop(Ot));break;case p.db.LINETYPE.ALT_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"alt",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:y3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot)),Br.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:y3(Tt,Ft,hn.boxMargin+hn.boxTextMargin,hn.boxMargin,Ot=>Br.addSectionToLoop(Ot));break;case p.db.LINETYPE.PAR_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"par",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.AUTONUMBER:mt=Ft.message.start||mt,ct=Ft.message.step||ct,Ft.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:y3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.CRITICAL_OPTION:y3(Tt,Ft,hn.boxMargin+hn.boxTextMargin,hn.boxMargin,Ot=>Br.addSectionToLoop(Ot));break;case p.db.LINETYPE.CRITICAL_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"critical",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.BREAK_START:y3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.BREAK_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"break",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;default:try{vt=Ft.msgModel,vt.starty=Br.getVerticalPos(),vt.sequenceIndex=mt,vt.sequenceVisible=p.db.showSequenceNumbers();const Ot=KHe(A,vt);QHe(Ft,vt,Ot,X,P,F,j),yt.push({messageModel:vt,lineStartY:Ot}),Br.models.addMessage(vt)}catch(Ot){Wt.error("error while drawing message",Ot)}}[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(Ft.type)&&(mt=mt+ct)}),Wt.debug("createdActors",F),Wt.debug("destroyedActors",j),hgt(A,P,H,!1),yt.forEach(Ft=>YHe(A,Ft.messageModel,Ft.lineStartY,p)),hn.mirrorActors&&hgt(A,P,H,!0),st.forEach(Ft=>rf.drawBackgroundRect(A,Ft)),kRt(A,P,H,hn),Br.models.boxes.forEach(function(Ft){Ft.height=Br.getVerticalPos()-Ft.y,Br.insert(Ft.x,Ft.y,Ft.x+Ft.width,Ft.height),Ft.startx=Ft.x,Ft.starty=Ft.y,Ft.stopx=Ft.startx+Ft.width,Ft.stopy=Ft.starty+Ft.height,Ft.stroke="rgb(0,0,0, 0.5)",rf.drawBox(A,Ft,hn)}),J&&Br.bumpVerticalPos(hn.boxMargin);const xt=_Rt(A,P,H,C),{bounds:ht}=Br.getBounds();let dt=ht.stopy-ht.starty;dt<xt.maxHeight&&(dt=xt.maxHeight);let Ct=dt+2*hn.diagramMarginY;hn.mirrorActors&&(Ct=Ct-hn.boxMargin+hn.bottomMarginAdj);let tt=ht.stopx-ht.startx;tt<xt.maxWidth&&(tt=xt.maxWidth);const Pt=tt+2*hn.diagramMarginX;rt&&A.append("text").text(rt).attr("x",(ht.stopx-ht.startx)/2-2*hn.diagramMarginX).attr("y",-25),og(A,Ct,Pt,hn.useMaxWidth);const pt=rt?40:0;A.attr("viewBox",ht.startx-hn.diagramMarginX+" -"+(hn.diagramMarginY+pt)+" "+Pt+" "+(Ct+pt)),Wt.debug("models:",Br.models)};function JHe(i,a,f){const p={};return a.forEach(function(v){if(i[v.to]&&i[v.from]){const m=i[v.to];if(v.placement===f.db.PLACEMENT.LEFTOF&&!m.prevActor||v.placement===f.db.PLACEMENT.RIGHTOF&&!m.nextActor)return;const b=v.placement!==void 0,E=!b,C=b?fL(hn):x9(hn),A=v.wrap?to.wrapLabel(v.message,hn.width-2*hn.wrapPadding,C):v.message,F=to.calculateTextDimensions(A,C).width+2*hn.wrapPadding;E&&v.from===m.nextActor?p[v.to]=ui.getMax(p[v.to]||0,F):E&&v.from===m.prevActor?p[v.from]=ui.getMax(p[v.from]||0,F):E&&v.from===v.to?(p[v.from]=ui.getMax(p[v.from]||0,F/2),p[v.to]=ui.getMax(p[v.to]||0,F/2)):v.placement===f.db.PLACEMENT.RIGHTOF?p[v.from]=ui.getMax(p[v.from]||0,F):v.placement===f.db.PLACEMENT.LEFTOF?p[m.prevActor]=ui.getMax(p[m.prevActor]||0,F):v.placement===f.db.PLACEMENT.OVER&&(m.prevActor&&(p[m.prevActor]=ui.getMax(p[m.prevActor]||0,F/2)),m.nextActor&&(p[v.from]=ui.getMax(p[v.from]||0,F/2)))}}),Wt.debug("maxMessageWidthPerActor:",p),p}const tVe=function(i){let a=0;const f=lgt(hn);for(const p in i.links){const m=to.calculateTextDimensions(p,f).width+2*hn.wrapPadding+2*hn.boxMargin;a<m&&(a=m)}return a};function eVe(i,a,f){let p=0;Object.keys(i).forEach(m=>{const b=i[m];b.wrap&&(b.description=to.wrapLabel(b.description,hn.width-2*hn.wrapPadding,lgt(hn)));const E=to.calculateTextDimensions(b.description,lgt(hn));b.width=b.wrap?hn.width:ui.getMax(hn.width,E.width+2*hn.wrapPadding),b.height=b.wrap?ui.getMax(E.height,hn.height):hn.height,p=ui.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const F=a[m]+hn.actorMargin-b.width/2;b.margin=ui.getMax(F,hn.actorMargin);continue}const A=a[m]+hn.actorMargin-b.width/2-E.width/2;b.margin=ui.getMax(A,hn.actorMargin)}let v=0;return f.forEach(m=>{const b=x9(hn);let E=m.actorKeys.reduce((P,F)=>P+=i[F].width+(i[F].margin||0),0);E-=2*hn.boxTextMargin,m.wrap&&(m.name=to.wrapLabel(m.name,E-2*hn.wrapPadding,b));const C=to.calculateTextDimensions(m.name,b);v=ui.getMax(C.height,v);const A=ui.getMax(E,C.width+2*hn.wrapPadding);if(m.margin=hn.boxTextMargin,E<A){const P=(A-E)/2;m.margin+=P}}),f.forEach(m=>m.textMaxHeight=v),ui.getMax(p,hn.height)}const nVe=function(i,a,f){const p=a[i.from].x,v=a[i.to].x,m=i.wrap&&i.message;let b=to.calculateTextDimensions(m?to.wrapLabel(i.message,hn.width,fL(hn)):i.message,fL(hn));const E={width:m?hn.width:ui.getMax(hn.width,b.width+2*hn.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?ui.getMax(hn.width,b.width):ui.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*hn.noteMargin),E.startx=p+(a[i.from].width+hn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?ui.getMax(hn.width,b.width+2*hn.noteMargin):ui.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*hn.noteMargin),E.startx=p-E.width+(a[i.from].width-hn.actorMargin)/2):i.to===i.from?(b=to.calculateTextDimensions(m?to.wrapLabel(i.message,ui.getMax(hn.width,a[i.from].width),fL(hn)):i.message,fL(hn)),E.width=m?ui.getMax(hn.width,a[i.from].width):ui.getMax(a[i.from].width,hn.width,b.width+2*hn.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))+hn.actorMargin,E.startx=p<v?p+a[i.from].width/2-hn.actorMargin/2:v+a[i.to].width/2-hn.actorMargin/2),m&&(E.message=to.wrapLabel(i.message,E.width-2*hn.wrapPadding,fL(hn))),Wt.debug(`NM:[${E.startx},${E.stopx},${E.starty},${E.stopy}:${E.width},${E.height}=${i.message}]`),E},rVe=function(i,a,f){let p=!1;if([f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN,f.db.LINETYPE.SOLID,f.db.LINETYPE.DOTTED,f.db.LINETYPE.SOLID_CROSS,f.db.LINETYPE.DOTTED_CROSS,f.db.LINETYPE.SOLID_POINT,f.db.LINETYPE.DOTTED_POINT].includes(i.type)&&(p=!0),!p)return{};const v=SRt(i.from,a),m=SRt(i.to,a),b=v[0]<=m[0]?1:0,E=v[0]<m[0]?0:1,C=[...v,...m],A=Math.abs(m[E]-v[b]);i.wrap&&i.message&&(i.message=to.wrapLabel(i.message,ui.getMax(A+2*hn.wrapPadding,hn.width),x9(hn)));const P=to.calculateTextDimensions(i.message,x9(hn));return{width:ui.getMax(i.wrap?0:P.width+2*hn.wrapPadding,A+2*hn.wrapPadding,hn.width),height:0,startx:v[b],stopx:m[E],starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,C),toBounds:Math.max.apply(null,C)}},iVe=function(i,a,f,p){const v={},m=[];let b,E,C;return i.forEach(function(A){switch(A.id=to.random({length:10}),A.type){case p.db.LINETYPE.LOOP_START:case p.db.LINETYPE.ALT_START:case p.db.LINETYPE.OPT_START:case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:case p.db.LINETYPE.CRITICAL_START:case p.db.LINETYPE.BREAK_START:m.push({id:A.id,msg:A.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case p.db.LINETYPE.ALT_ELSE:case p.db.LINETYPE.PAR_AND:case p.db.LINETYPE.CRITICAL_OPTION:A.message&&(b=m.pop(),v[b.id]=b,v[A.id]=b,m.push(b));break;case p.db.LINETYPE.LOOP_END:case p.db.LINETYPE.ALT_END:case p.db.LINETYPE.OPT_END:case p.db.LINETYPE.PAR_END:case p.db.LINETYPE.CRITICAL_END:case p.db.LINETYPE.BREAK_END:b=m.pop(),v[b.id]=b;break;case p.db.LINETYPE.ACTIVE_START:{const F=a[A.from?A.from.actor:A.to.actor],j=DK(A.from?A.from.actor:A.to.actor).length,R=F.x+F.width/2+(j-1)*hn.activationWidth/2,H={startx:R,stopx:R+hn.activationWidth,actor:A.from.actor,enabled:!0};Br.activations.push(H)}break;case p.db.LINETYPE.ACTIVE_END:{const F=Br.activations.map(j=>j.actor).lastIndexOf(A.from.actor);delete Br.activations.splice(F,1)[0]}break}A.placement!==void 0?(E=nVe(A,a,p),A.noteModel=E,m.forEach(F=>{b=F,b.from=ui.getMin(b.from,E.startx),b.to=ui.getMax(b.to,E.startx+E.width),b.width=ui.getMax(b.width,Math.abs(b.from-b.to))-hn.labelBoxWidth})):(C=rVe(A,a,p),A.msgModel=C,C.startx&&C.stopx&&m.length>0&&m.forEach(F=>{if(b=F,C.startx===C.stopx){const j=a[A.from],R=a[A.to];b.from=ui.getMin(j.x-C.width/2,j.x-j.width/2,b.from),b.to=ui.getMax(R.x+C.width/2,R.x+j.width/2,b.to),b.width=ui.getMax(b.width,Math.abs(b.to-b.from))-hn.labelBoxWidth}else b.from=ui.getMin(C.startx,b.from),b.to=ui.getMax(C.stopx,b.to),b.width=ui.getMax(b.width,C.width)-hn.labelBoxWidth}))}),Br.activations=[],Wt.debug("Loop type widths:",v),v},sVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Jqe,db:THe,renderer:{bounds:Br,drawActors:hgt,drawActorsPopup:_Rt,setConf:CRt,draw:ZHe},styles:_He}},Symbol.toStringTag,{value:"Module"}));var fgt=function(){var i=function(Ce,$e,ye,fn){for(ye=ye||{},fn=Ce.length;fn--;ye[Ce[fn]]=$e);return ye},a=[1,34],f=[1,35],p=[1,36],v=[1,37],m=[1,9],b=[1,8],E=[1,19],C=[1,20],A=[1,21],P=[1,40],F=[1,41],j=[1,27],R=[1,25],H=[1,26],Y=[1,32],rt=[1,33],J=[1,28],it=[1,29],ft=[1,30],Tt=[1,31],kt=[1,45],mt=[1,42],ct=[1,43],yt=[1,44],st=[1,46],xt=[1,24],ht=[1,16,24],dt=[1,60],Ct=[1,61],tt=[1,62],Pt=[1,63],pt=[1,64],Ft=[1,65],X=[1,66],Rt=[1,16,24,52],Bt=[1,77],vt=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],Ot=[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],Vt=[1,86],qe=[28,94,96,97,98,99],_n=[28,73,74,94,96,97,98,99],Te=[28,68,69,70,71,72,94,96,97,98,99],Wn=[1,99],Ae=[1,16,24,50,52,55],ne=[1,16,24,36],ke=[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],Ve={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,4],[41,5],[41,5],[41,6],[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($e,ye,fn,Yt,Mi,qt,zi){var Se=qt.length-1;switch(Mi){case 4:Yt.setDirection("TB");break;case 5:Yt.setDirection("BT");break;case 6:Yt.setDirection("RL");break;case 7:Yt.setDirection("LR");break;case 11:Yt.parseDirective("%%{","open_directive");break;case 12:Yt.parseDirective(qt[Se],"type_directive");break;case 13:qt[Se]=qt[Se].trim().replace(/'/g,'"'),Yt.parseDirective(qt[Se],"arg_directive");break;case 14:Yt.parseDirective("}%%","close_directive","class");break;case 19:this.$=qt[Se-1];break;case 20:case 22:case 23:this.$=qt[Se];break;case 21:case 24:this.$=qt[Se-1]+qt[Se];break;case 25:case 26:this.$=qt[Se-1]+"~"+qt[Se]+"~";break;case 27:Yt.addRelation(qt[Se]);break;case 28:qt[Se-1].title=Yt.cleanupLabel(qt[Se]),Yt.addRelation(qt[Se-1]);break;case 37:this.$=qt[Se].trim(),Yt.setAccTitle(this.$);break;case 38:case 39:this.$=qt[Se].trim(),Yt.setAccDescription(this.$);break;case 40:Yt.addClassesToNamespace(qt[Se-3],qt[Se-1]);break;case 41:Yt.addClassesToNamespace(qt[Se-4],qt[Se-1]);break;case 42:this.$=qt[Se],Yt.addNamespace(qt[Se]);break;case 43:this.$=[qt[Se]];break;case 44:this.$=[qt[Se-1]];break;case 45:qt[Se].unshift(qt[Se-2]),this.$=qt[Se];break;case 47:Yt.setCssClass(qt[Se-2],qt[Se]);break;case 48:Yt.addMembers(qt[Se-3],qt[Se-1]);break;case 49:Yt.setCssClass(qt[Se-5],qt[Se-3]),Yt.addMembers(qt[Se-5],qt[Se-1]);break;case 50:this.$=qt[Se],Yt.addClass(qt[Se]);break;case 51:this.$=qt[Se-1],Yt.addClass(qt[Se-1]),Yt.setClassLabel(qt[Se-1],qt[Se]);break;case 52:Yt.addAnnotation(qt[Se],qt[Se-2]);break;case 53:this.$=[qt[Se]];break;case 54:qt[Se].push(qt[Se-1]),this.$=qt[Se];break;case 55:break;case 56:Yt.addMember(qt[Se-1],Yt.cleanupLabel(qt[Se]));break;case 57:break;case 58:break;case 59:this.$={id1:qt[Se-2],id2:qt[Se],relation:qt[Se-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:qt[Se-3],id2:qt[Se],relation:qt[Se-1],relationTitle1:qt[Se-2],relationTitle2:"none"};break;case 61:this.$={id1:qt[Se-3],id2:qt[Se],relation:qt[Se-2],relationTitle1:"none",relationTitle2:qt[Se-1]};break;case 62:this.$={id1:qt[Se-4],id2:qt[Se],relation:qt[Se-2],relationTitle1:qt[Se-3],relationTitle2:qt[Se-1]};break;case 63:Yt.addNote(qt[Se],qt[Se-1]);break;case 64:Yt.addNote(qt[Se]);break;case 65:this.$={type1:qt[Se-2],type2:qt[Se],lineType:qt[Se-1]};break;case 66:this.$={type1:"none",type2:qt[Se],lineType:qt[Se-1]};break;case 67:this.$={type1:qt[Se-1],type2:"none",lineType:qt[Se]};break;case 68:this.$={type1:"none",type2:"none",lineType:qt[Se]};break;case 69:this.$=Yt.relationType.AGGREGATION;break;case 70:this.$=Yt.relationType.EXTENSION;break;case 71:this.$=Yt.relationType.COMPOSITION;break;case 72:this.$=Yt.relationType.DEPENDENCY;break;case 73:this.$=Yt.relationType.LOLLIPOP;break;case 74:this.$=Yt.lineType.LINE;break;case 75:this.$=Yt.lineType.DOTTED_LINE;break;case 76:case 82:this.$=qt[Se-2],Yt.setClickEvent(qt[Se-1],qt[Se]);break;case 77:case 83:this.$=qt[Se-3],Yt.setClickEvent(qt[Se-2],qt[Se-1]),Yt.setTooltip(qt[Se-2],qt[Se]);break;case 78:this.$=qt[Se-2],Yt.setLink(qt[Se-1],qt[Se]);break;case 79:this.$=qt[Se-3],Yt.setLink(qt[Se-2],qt[Se-1],qt[Se]);break;case 80:this.$=qt[Se-3],Yt.setLink(qt[Se-2],qt[Se-1]),Yt.setTooltip(qt[Se-2],qt[Se]);break;case 81:this.$=qt[Se-4],Yt.setLink(qt[Se-3],qt[Se-2],qt[Se]),Yt.setTooltip(qt[Se-3],qt[Se-1]);break;case 84:this.$=qt[Se-3],Yt.setClickEvent(qt[Se-2],qt[Se-1],qt[Se]);break;case 85:this.$=qt[Se-4],Yt.setClickEvent(qt[Se-3],qt[Se-2],qt[Se-1]),Yt.setTooltip(qt[Se-3],qt[Se]);break;case 86:this.$=qt[Se-3],Yt.setLink(qt[Se-2],qt[Se]);break;case 87:this.$=qt[Se-4],Yt.setLink(qt[Se-3],qt[Se-1],qt[Se]);break;case 88:this.$=qt[Se-4],Yt.setLink(qt[Se-3],qt[Se-1]),Yt.setTooltip(qt[Se-3],qt[Se]);break;case 89:this.$=qt[Se-5],Yt.setLink(qt[Se-4],qt[Se-2],qt[Se]),Yt.setTooltip(qt[Se-4],qt[Se-1]);break;case 90:Yt.setCssClass(qt[Se-1],qt[Se]);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:A,49:23,53:P,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ft,82:Tt,94:kt,96:mt,97:ct,98:yt,99:st},{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:A,49:23,53:P,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ft,82:Tt,94:kt,96:mt,97:ct,98:yt,99:st},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},i(xt,[2,16],{16:[1,50]}),{16:[1,51]},{20:[2,11]},i(ht,[2,27],{36:[1,52]}),i(ht,[2,29]),i(ht,[2,30]),i(ht,[2,31]),i(ht,[2,32]),i(ht,[2,33]),i(ht,[2,34]),i(ht,[2,35]),i(ht,[2,36]),{45:[1,53]},{47:[1,54]},i(ht,[2,39]),i(ht,[2,55],{62:55,66:58,67:59,28:[1,56],36:[1,57],68:dt,69:Ct,70:tt,71:Pt,72:pt,73:Ft,74:X}),{50:[1,67]},i(Rt,[2,46],{50:[1,69],55:[1,68]}),i(ht,[2,57]),i(ht,[2,58]),{31:70,94:kt,96:mt,97:ct,98:yt},{31:38,32:71,33:39,94:kt,96:mt,97:ct,98:yt,99:st},{31:38,32:72,33:39,94:kt,96:mt,97:ct,98:yt,99:st},{31:38,32:73,33:39,94:kt,96:mt,97:ct,98:yt,99:st},{28:[1,74]},{31:38,32:75,33:39,94:kt,96:mt,97:ct,98:yt,99:st},{28:Bt,64:76},i(ht,[2,4]),i(ht,[2,5]),i(ht,[2,6]),i(ht,[2,7]),i(vt,[2,22],{31:38,33:39,32:78,34:[1,79],94:kt,96:mt,97:ct,98:yt,99:st}),i(vt,[2,23],{34:[1,80]}),{30:81,31:82,94:kt,96:mt,97:ct,98:yt},{31:38,32:83,33:39,94:kt,96:mt,97:ct,98:yt,99:st},i(Ot,[2,104]),i(Ot,[2,105]),i(Ot,[2,106]),i(Ot,[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:Vt},i([17,22],[2,12]),i(xt,[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:A,53:P,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ft,82:Tt,94:kt,96:mt,97:ct,98:yt,99:st}),{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:A,49:23,53:P,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ft,82:Tt,94:kt,96:mt,97:ct,98:yt,99:st},i(ht,[2,28]),i(ht,[2,37]),i(ht,[2,38]),{28:[1,90],31:38,32:89,33:39,94:kt,96:mt,97:ct,98:yt,99:st},{62:91,66:58,67:59,68:dt,69:Ct,70:tt,71:Pt,72:pt,73:Ft,74:X},i(ht,[2,56]),{67:92,73:Ft,74:X},i(qe,[2,68],{66:93,68:dt,69:Ct,70:tt,71:Pt,72:pt}),i(_n,[2,69]),i(_n,[2,70]),i(_n,[2,71]),i(_n,[2,72]),i(_n,[2,73]),i(Te,[2,74]),i(Te,[2,75]),{16:[1,95],38:96,51:94,54:24,57:F},{31:97,94:kt,96:mt,97:ct,98:yt},{56:98,60:Wn},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:kt,96:mt,97:ct,98:yt},{28:Bt,64:106},i(ht,[2,64]),i(ht,[2,109]),i(vt,[2,24]),i(vt,[2,25]),i(vt,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:kt,96:mt,97:ct,98:yt},i(Ae,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},i(xt,[2,18]),{24:[1,113]},i(ne,[2,59]),{31:38,32:114,33:39,94:kt,96:mt,97:ct,98:yt,99:st},{28:[1,116],31:38,32:115,33:39,94:kt,96:mt,97:ct,98:yt,99:st},i(qe,[2,67],{66:117,68:dt,69:Ct,70:tt,71:Pt,72:pt}),i(qe,[2,66]),{52:[1,118]},{38:96,51:119,54:24,57:F},{16:[1,120],52:[2,43]},i(Rt,[2,47],{50:[1,121]}),{52:[1,122]},{52:[2,53],56:123,60:Wn},{31:38,32:124,33:39,94:kt,96:mt,97:ct,98:yt,99:st},i(ht,[2,76],{28:[1,125]}),i(ht,[2,78],{28:[1,127],77:[1,126]}),i(ht,[2,82],{28:[1,128],80:[1,129]}),{28:[1,130]},i(ht,[2,90]),i(ht,[2,63]),{50:[2,21]},i(Ae,[2,51]),{28:[1,131]},i(ke,[2,9]),{15:132,22:Vt},{22:[2,13]},{1:[2,15]},i(ne,[2,61]),i(ne,[2,60]),{31:38,32:133,33:39,94:kt,96:mt,97:ct,98:yt,99:st},i(qe,[2,65]),i(ht,[2,40]),{52:[1,134]},{38:96,51:135,52:[2,44],54:24,57:F},{56:136,60:Wn},i(Rt,[2,48]),{52:[2,54]},i(ht,[2,52]),i(ht,[2,77]),i(ht,[2,79]),i(ht,[2,80],{77:[1,137]}),i(ht,[2,83]),i(ht,[2,84],{28:[1,138]}),i(ht,[2,86],{28:[1,140],77:[1,139]}),{29:[1,141]},{16:[1,142]},i(ne,[2,62]),i(ht,[2,41]),{52:[2,45]},{52:[1,143]},i(ht,[2,81]),i(ht,[2,85]),i(ht,[2,87]),i(ht,[2,88],{77:[1,144]}),i(Ae,[2,19]),i(ke,[2,10]),i(Rt,[2,49]),i(ht,[2,89])],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],135:[2,45]},parseError:function($e,ye){if(ye.recoverable)this.trace($e);else{var fn=new Error($e);throw fn.hash=ye,fn}},parse:function($e){var ye=this,fn=[0],Yt=[],Mi=[null],qt=[],zi=this.table,Se="",ki=0,Ri=0,pi=2,bi=1,dn=qt.slice.call(arguments,1),Nn=Object.create(this.lexer),Wr={yy:{}};for(var Li in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Li)&&(Wr.yy[Li]=this.yy[Li]);Nn.setInput($e,Wr.yy),Wr.yy.lexer=Nn,Wr.yy.parser=this,typeof Nn.yylloc>"u"&&(Nn.yylloc={});var is=Nn.yylloc;qt.push(is);var Ts=Nn.options&&Nn.options.ranges;typeof Wr.yy.parseError=="function"?this.parseError=Wr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Aa(){var Mc;return Mc=Yt.pop()||Nn.lex()||bi,typeof Mc!="number"&&(Mc instanceof Array&&(Yt=Mc,Mc=Yt.pop()),Mc=ye.symbols_[Mc]||Mc),Mc}for(var Xi,Ga,_r,qr,Oi={},gr,Js,Vn,Xc;;){if(Ga=fn[fn.length-1],this.defaultActions[Ga]?_r=this.defaultActions[Ga]:((Xi===null||typeof Xi>"u")&&(Xi=Aa()),_r=zi[Ga]&&zi[Ga][Xi]),typeof _r>"u"||!_r.length||!_r[0]){var Er="";Xc=[];for(gr in zi[Ga])this.terminals_[gr]&&gr>pi&&Xc.push("'"+this.terminals_[gr]+"'");Nn.showPosition?Er="Parse error on line "+(ki+1)+`:
`+Nn.showPosition()+`
Expecting `+Xc.join(", ")+", got '"+(this.terminals_[Xi]||Xi)+"'":Er="Parse error on line "+(ki+1)+": Unexpected "+(Xi==bi?"end of input":"'"+(this.terminals_[Xi]||Xi)+"'"),this.parseError(Er,{text:Nn.match,token:this.terminals_[Xi]||Xi,line:Nn.yylineno,loc:is,expected:Xc})}if(_r[0]instanceof Array&&_r.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ga+", token: "+Xi);switch(_r[0]){case 1:fn.push(Xi),Mi.push(Nn.yytext),qt.push(Nn.yylloc),fn.push(_r[1]),Xi=null,Ri=Nn.yyleng,Se=Nn.yytext,ki=Nn.yylineno,is=Nn.yylloc;break;case 2:if(Js=this.productions_[_r[1]][1],Oi.$=Mi[Mi.length-Js],Oi._$={first_line:qt[qt.length-(Js||1)].first_line,last_line:qt[qt.length-1].last_line,first_column:qt[qt.length-(Js||1)].first_column,last_column:qt[qt.length-1].last_column},Ts&&(Oi._$.range=[qt[qt.length-(Js||1)].range[0],qt[qt.length-1].range[1]]),qr=this.performAction.apply(Oi,[Se,Ri,ki,Wr.yy,_r[1],Mi,qt].concat(dn)),typeof qr<"u")return qr;Js&&(fn=fn.slice(0,-1*Js*2),Mi=Mi.slice(0,-1*Js),qt=qt.slice(0,-1*Js)),fn.push(this.productions_[_r[1]][0]),Mi.push(Oi.$),qt.push(Oi._$),Vn=zi[fn[fn.length-2]][fn[fn.length-1]],fn.push(Vn);break;case 3:return!0}}return!0}},Ee=function(){var Ce={EOF:1,parseError:function(ye,fn){if(this.yy.parser)this.yy.parser.parseError(ye,fn);else throw new Error(ye)},setInput:function($e,ye){return this.yy=ye||this.yy||{},this._input=$e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var $e=this._input[0];this.yytext+=$e,this.yyleng++,this.offset++,this.match+=$e,this.matched+=$e;var ye=$e.match(/(?:\r\n?|\n).*/g);return ye?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),$e},unput:function($e){var ye=$e.length,fn=$e.split(/(?:\r\n?|\n)/g);this._input=$e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ye),this.offset-=ye;var Yt=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),fn.length-1&&(this.yylineno-=fn.length-1);var Mi=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:fn?(fn.length===Yt.length?this.yylloc.first_column:0)+Yt[Yt.length-fn.length].length-fn[0].length:this.yylloc.first_column-ye},this.options.ranges&&(this.yylloc.range=[Mi[0],Mi[0]+this.yyleng-ye]),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($e){this.unput(this.match.slice($e))},pastInput:function(){var $e=this.matched.substr(0,this.matched.length-this.match.length);return($e.length>20?"...":"")+$e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var $e=this.match;return $e.length<20&&($e+=this._input.substr(0,20-$e.length)),($e.substr(0,20)+($e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var $e=this.pastInput(),ye=new Array($e.length+1).join("-");return $e+this.upcomingInput()+`
`+ye+"^"},test_match:function($e,ye){var fn,Yt,Mi;if(this.options.backtrack_lexer&&(Mi={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&&(Mi.yylloc.range=this.yylloc.range.slice(0))),Yt=$e[0].match(/(?:\r\n?|\n).*/g),Yt&&(this.yylineno+=Yt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Yt?Yt[Yt.length-1].length-Yt[Yt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+$e[0].length},this.yytext+=$e[0],this.match+=$e[0],this.matches=$e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice($e[0].length),this.matched+=$e[0],fn=this.performAction.call(this,this.yy,this,ye,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),fn)return fn;if(this._backtrack){for(var qt in Mi)this[qt]=Mi[qt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var $e,ye,fn,Yt;this._more||(this.yytext="",this.match="");for(var Mi=this._currentRules(),qt=0;qt<Mi.length;qt++)if(fn=this._input.match(this.rules[Mi[qt]]),fn&&(!ye||fn[0].length>ye[0].length)){if(ye=fn,Yt=qt,this.options.backtrack_lexer){if($e=this.test_match(fn,Mi[qt]),$e!==!1)return $e;if(this._backtrack){ye=!1;continue}else return!1}else if(!this.options.flex)break}return ye?($e=this.test_match(ye,Mi[Yt]),$e!==!1?$e:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ye=this.next();return ye||this.lex()},begin:function(ye){this.conditionStack.push(ye)},popState:function(){var ye=this.conditionStack.length-1;return ye>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(ye){return ye=this.conditionStack.length-1-Math.abs(ye||0),ye>=0?this.conditionStack[ye]:"INITIAL"},pushState:function(ye){this.begin(ye)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(ye,fn,Yt,Mi){switch(Yt){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:this.begin("callback_name");break;case 24:this.popState();break;case 25:this.popState(),this.begin("callback_args");break;case 26:return 79;case 27:this.popState();break;case 28:return 80;case 29:this.popState();break;case 30:return"STR";case 31:this.begin("string");break;case 32:return this.begin("namespace"),53;case 33:return this.popState(),16;case 34:break;case 35:return this.begin("namespace-body"),50;case 36:return this.popState(),52;case 37:return"EOF_IN_STRUCT";case 38:return 16;case 39:break;case 40:return"EDGE_STATE";case 41:return this.begin("class"),57;case 42:return this.popState(),16;case 43:break;case 44:return this.popState(),this.popState(),52;case 45:return this.begin("class-body"),50;case 46:return this.popState(),52;case 47:return"EOF_IN_STRUCT";case 48:return"EDGE_STATE";case 49:return"OPEN_IN_STRUCT";case 50:break;case 51:return"MEMBER";case 52:return 82;case 53:return 75;case 54:return 76;case 55:return 78;case 56:return 63;case 57:return 65;case 58:return 58;case 59:return 59;case 60:return 81;case 61:this.popState();break;case 62:return"GENERICTYPE";case 63:this.begin("generic");break;case 64:this.popState();break;case 65:return"BQUOTE_STR";case 66:this.begin("bqstring");break;case 67:return 77;case 68:return 77;case 69:return 77;case 70:return 77;case 71:return 69;case 72:return 69;case 73:return 71;case 74:return 71;case 75:return 70;case 76:return 68;case 77:return 72;case 78:return 73;case 79:return 74;case 80:return 36;case 81:return 55;case 82:return 94;case 83:return"DOT";case 84:return"PLUS";case 85:return 91;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 98;case 89:return 27;case 90:return 29;case 91:return"PUNCTUATION";case 92:return 97;case 93:return 96;case 94:return 93;case 95: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)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[31,36,37,38,39,40,41,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},namespace:{rules:[31,32,33,34,35,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},"class-body":{rules:[31,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},class:{rules:[31,42,43,44,45,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},acc_descr_multiline:{rules:[16,17,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},acc_descr:{rules:[14,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},acc_title:{rules:[12,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},arg_directive:{rules:[7,8,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},type_directive:{rules:[6,7,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},open_directive:{rules:[5,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},callback_args:{rules:[27,28,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},callback_name:{rules:[24,25,26,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},href:{rules:[31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},struct:{rules:[31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},generic:{rules:[31,52,53,54,55,56,57,58,59,60,61,62,63,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],inclusive:!1},bqstring:{rules:[31,52,53,54,55,56,57,58,59,60,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],inclusive:!1},string:{rules:[29,30,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,31,32,41,52,53,54,55,56,57,58,59,60,63,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],inclusive:!0}}};return Ce}();Ve.lexer=Ee;function He(){this.yy={}}return He.prototype=Ve,Ve.Parser=He,new He}();fgt.parser=fgt;const ARt=fgt,IK="classId-";let dgt=[],nh={},OK=[],LRt=0,lk={},ggt=0,BP=[];const N5=i=>ui.sanitizeText(i,De()),aVe=function(i,a,f){J1.parseDirective(this,i,a,f)},dL=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=N5(p[0]),a=N5(p[1])}return{className:f,type:a}},oVe=function(i,a){a&&(a=N5(a));const{className:f}=dL(i);nh[f].label=a},pgt=function(i){const a=dL(i);nh[a.className]===void 0&&(nh[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:IK+a.className+"-"+LRt},LRt++)},MRt=function(i){if(i in nh)return nh[i].domId;throw new Error("Class not found: "+i)},cVe=function(){dgt=[],nh={},OK=[],BP=[],BP.push(IRt),lk={},ggt=0,cg()},uVe=function(i){return nh[i]},lVe=function(){return nh},hVe=function(){return dgt},fVe=function(){return OK},dVe=function(i){Wt.debug("Adding relation: "+JSON.stringify(i)),pgt(i.id1),pgt(i.id2),i.id1=dL(i.id1).className,i.id2=dL(i.id2).className,i.relationTitle1=ui.sanitizeText(i.relationTitle1.trim(),De()),i.relationTitle2=ui.sanitizeText(i.relationTitle2.trim(),De()),dgt.push(i)},gVe=function(i,a){const f=dL(i).className;nh[f].annotations.push(a)},DRt=function(i,a){const f=dL(i).className,p=nh[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(N5(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(N5(v)):v&&p.members.push(N5(v))}},pVe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>DRt(i,f)))},bVe=function(i,a){const f={id:`note${OK.length}`,class:a,text:i};OK.push(f)},vVe=function(i){return i.startsWith(":")&&(i=i.substring(1)),N5(i.trim())},bgt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=IK+p),nh[p]!==void 0&&nh[p].cssClasses.push(a)})},wVe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(nh[f].tooltip=N5(a))})},mVe=function(i,a){return a?lk[a].classes[i].tooltip:nh[i].tooltip},yVe=function(i,a,f){const p=De();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=IK+m),nh[m]!==void 0&&(nh[m].link=to.formatUrl(a,p),p.securityLevel==="sandbox"?nh[m].linkTarget="_top":typeof f=="string"?nh[m].linkTarget=N5(f):nh[m].linkTarget="_blank")}),bgt(i,"clickable")},xVe=function(i,a,f){i.split(",").forEach(function(p){kVe(p,a,f),nh[p].haveCallback=!0}),bgt(i,"clickable")},kVe=function(i,a,f){if(De().securityLevel!=="loose"||a===void 0)return;const v=i;if(nh[v]!==void 0){const m=MRt(v);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let E=0;E<b.length;E++){let C=b[E].trim();C.charAt(0)==='"'&&C.charAt(C.length-1)==='"'&&(C=C.substr(1,C.length-2)),b[E]=C}}b.length===0&&b.push(m),BP.push(function(){const E=document.querySelector(`[id="${m}"]`);E!==null&&E.addEventListener("click",function(){to.runFunc(a,...b)},!1)})}},EVe=function(i){BP.forEach(function(a){a(i)})},TVe={LINE:0,DOTTED_LINE:1},_Ve={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},IRt=function(i){let a=xr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=xr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),xr(i).select("svg").selectAll("g.node").on("mouseover",function(){const v=xr(this);if(v.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(v.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/&lt;br\/&gt;/g,"<br/>")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),xr(this).classed("hover",!1)})};BP.push(IRt);let ORt="TB";const NK={parseDirective:aVe,setAccTitle:m0,getAccTitle:ug,getAccDescription:hg,setAccDescription:lg,getConfig:()=>De().class,addClass:pgt,bindFunctions:EVe,clear:cVe,getClass:uVe,getClasses:lVe,getNotes:fVe,addAnnotation:gVe,addNote:bVe,getRelations:hVe,addRelation:dVe,getDirection:()=>ORt,setDirection:i=>{ORt=i},addMember:DRt,addMembers:pVe,cleanupLabel:vVe,lineType:TVe,relationType:_Ve,setClickEvent:xVe,setCssClass:bgt,setLink:yVe,getTooltip:mVe,setTooltip:wVe,lookUpDomId:MRt,setDiagramTitle:Nb,getDiagramTitle:hp,setClassLabel:oVe,addNamespace:function(i){lk[i]===void 0&&(lk[i]={id:i,classes:{},children:{},domId:IK+i+"-"+ggt},ggt++)},addClassesToNamespace:function(i,a){lk[i]!==void 0&&a.map(f=>{nh[f].parent=i,lk[i].classes[f]=nh[f]})},getNamespace:function(i){return lk[i]},getNamespaces:function(){return lk}},NRt=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 PK={};const FK=20,RP=function(i){const a=Object.entries(PK).find(f=>f[1].label===i);if(a)return a[0]},CVe=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")},SVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ARt,db:NK,renderer:{draw:function(i,a,f,p){const v=De().class;PK={},Wt.info("Rendering diagram "+i);const m=De().securityLevel;let b;m==="sandbox"&&(b=xr("#i"+a));const E=xr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=E.select(`[id='${a}']`);CVe(C);const A=new l1({multigraph:!0});A.setGraph({isMultiGraph:!0}),A.setDefaultEdgeLabel(function(){return{}});const P=p.db.getClasses(),F=Object.keys(P);for(const it of F){const ft=P[it],Tt=S0t.drawClass(C,ft,v,p);PK[Tt.id]=Tt,A.setNode(Tt.id,Tt),Wt.info("Org height: "+Tt.height)}p.db.getRelations().forEach(function(it){Wt.info("tjoho"+RP(it.id1)+RP(it.id2)+JSON.stringify(it)),A.setEdge(RP(it.id1),RP(it.id2),{relation:it},it.title||"DEFAULT")}),p.db.getNotes().forEach(function(it){Wt.debug(`Adding note: ${JSON.stringify(it)}`);const ft=S0t.drawNote(C,it,v,p);PK[ft.id]=ft,A.setNode(ft.id,ft),it.class&&it.class in P&&A.setEdge(it.id,RP(it.class),{relation:{id1:it.id,id2:it.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),nL(A),A.nodes().forEach(function(it){it!==void 0&&A.node(it)!==void 0&&(Wt.debug("Node "+it+": "+JSON.stringify(A.node(it))),E.select("#"+(p.db.lookUpDomId(it)||it)).attr("transform","translate("+(A.node(it).x-A.node(it).width/2)+","+(A.node(it).y-A.node(it).height/2)+" )"))}),A.edges().forEach(function(it){it!==void 0&&A.edge(it)!==void 0&&(Wt.debug("Edge "+it.v+" -> "+it.w+": "+JSON.stringify(A.edge(it))),S0t.drawEdge(C,A.edge(it),A.edge(it).relation,v,p))});const H=C.node().getBBox(),Y=H.width+FK*2,rt=H.height+FK*2;og(C,rt,Y,v.useMaxWidth);const J=`${H.x-FK} ${H.y-FK} ${Y} ${rt}`;Wt.debug(`viewBox ${J}`),C.attr("viewBox",J)}},styles:NRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,NK.clear()}}},Symbol.toStringTag,{value:"Module"})),vgt=i=>ui.sanitizeText(i,De());let wgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const AVe=function(i,a,f,p){const v=Object.keys(i);Wt.info("keys:",v),Wt.info(i),v.forEach(function(m){var A,P;const b=i[m],C={shape:"rect",id:b.id,domId:b.domId,labelText:vgt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((A=De().flowchart)==null?void 0:A.padding)??((P=De().class)==null?void 0:P.padding)};a.setNode(b.id,C),PRt(b.classes,a,f,p,b.id),Wt.info("setNode",C)})},PRt=function(i,a,f,p,v){const m=Object.keys(i);Wt.info("keys:",m),Wt.info(i),m.filter(b=>i[b].parent==v).forEach(function(b){var H,Y;const E=i[b],C=E.cssClasses.join(" "),A={labelStyle:"",style:""},P=E.label??E.id,F=0,j="class_box",R={labelStyle:A.labelStyle,shape:j,labelText:vgt(P),classData:E,rx:F,ry:F,class:C,style:A.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=De().flowchart)==null?void 0:H.padding)??((Y=De().class)==null?void 0:Y.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),Wt.info("setNode",R)})},LVe=function(i,a,f,p){Wt.info(i),i.forEach(function(v,m){var Y,rt;const b=v,E="",C={labelStyle:"",style:""},A=b.text,P=0,F="note",j={labelStyle:C.labelStyle,shape:F,labelText:vgt(A),noteData:b,rx:P,ry:P,class:E,style:C.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Y=De().flowchart)==null?void 0:Y.padding)??((rt=De().class)==null?void 0:rt.padding)};if(a.setNode(b.id,j),Wt.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:Z2(wgt.curve,ig)};a.setEdge(b.id,b.class,H,R)})},MVe=function(i,a){const f=De().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:FRt(v.relation.type1),arrowTypeEnd:FRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:Z2(f==null?void 0:f.curve,ig)};if(Wt.info(m,v),v.style!==void 0){const E=em(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=De().flowchart)==null?void 0:b.htmlLabels)??De().htmlLabels?(m.labelType="html",m.label='<span class="edgeLabel">'+v.text+"</span>"):(m.labelType="text",m.label=v.text.replace(ui.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)})},DVe=function(i){wgt={...wgt,...i}},IVe=async function(i,a,f,p){Wt.info("Drawing class - ",a);const v=De().flowchart??De().class,m=De().securityLevel;Wt.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,C=new l1({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),A=p.db.getNamespaces(),P=p.db.getClasses(),F=p.db.getRelations(),j=p.db.getNotes();Wt.info(F),AVe(A,C,a,p),PRt(P,C,a,p),MVe(F,C),LVe(j,C,F.length+1,P);let R;m==="sandbox"&&(R=xr("#i"+a));const H=xr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),Y=H.select(`[id="${a}"]`),rt=H.select("#"+a+" g");if(await A0t(rt,C,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),to.insertTitle(Y,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),s9(C,Y,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const J=m==="sandbox"?R.nodes()[0].contentDocument:document,it=J.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ft of it){const Tt=ft.getBBox(),kt=J.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),ft.insertBefore(kt,ft.firstChild)}}};function FRt(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 OVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ARt,db:NK,renderer:{setConf:DVe,draw:IVe},styles:NRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,NK.clear()}}},Symbol.toStringTag,{value:"Module"}));var mgt=function(){var i=function(Bt,vt,Ot,Vt){for(Ot=Ot||{},Vt=Bt.length;Vt--;Ot[Bt[Vt]]=vt);return Ot},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,21],A=[1,22],P=[1,23],F=[1,24],j=[1,37],R=[1,25],H=[1,26],Y=[1,27],rt=[1,28],J=[1,29],it=[1,32],ft=[1,33],Tt=[1,34],kt=[1,35],mt=[1,36],ct=[1,39],yt=[1,40],st=[1,41],xt=[1,42],ht=[1,38],dt=[1,45],Ct=[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],tt=[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],Pt=[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],pt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Ft={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(vt,Ot,Vt,qe,_n,Te,Wn){var Ae=Te.length-1;switch(_n){case 4:return qe.setRootDoc(Te[Ae]),Te[Ae];case 5:this.$=[];break;case 6:Te[Ae]!="nl"&&(Te[Ae-1].push(Te[Ae]),this.$=Te[Ae-1]);break;case 7:case 8:this.$=Te[Ae];break;case 9:this.$="nl";break;case 12:this.$=Te[Ae];break;case 13:const Ee=Te[Ae-1];Ee.description=qe.trimColon(Te[Ae]),this.$=Ee;break;case 14:this.$={stmt:"relation",state1:Te[Ae-2],state2:Te[Ae]};break;case 15:const He=qe.trimColon(Te[Ae]);this.$={stmt:"relation",state1:Te[Ae-3],state2:Te[Ae-1],description:He};break;case 19:this.$={stmt:"state",id:Te[Ae-3],type:"default",description:"",doc:Te[Ae-1]};break;case 20:var ne=Te[Ae],ke=Te[Ae-2].trim();if(Te[Ae].match(":")){var Ve=Te[Ae].split(":");ne=Ve[0],ke=[ke,Ve[1]]}this.$={stmt:"state",id:ne,type:"default",description:ke};break;case 21:this.$={stmt:"state",id:Te[Ae-3],type:"default",description:Te[Ae-5],doc:Te[Ae-1]};break;case 22:this.$={stmt:"state",id:Te[Ae],type:"fork"};break;case 23:this.$={stmt:"state",id:Te[Ae],type:"join"};break;case 24:this.$={stmt:"state",id:Te[Ae],type:"choice"};break;case 25:this.$={stmt:"state",id:qe.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Te[Ae-1].trim(),note:{position:Te[Ae-2].trim(),text:Te[Ae].trim()}};break;case 30:this.$=Te[Ae].trim(),qe.setAccTitle(this.$);break;case 31:case 32:this.$=Te[Ae].trim(),qe.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:Te[Ae-1].trim(),classes:Te[Ae].trim()};break;case 35:this.$={stmt:"applyClass",id:Te[Ae-1].trim(),styleClass:Te[Ae].trim()};break;case 38:qe.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:qe.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:qe.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:qe.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Te[Ae].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Te[Ae-2].trim(),classes:[Te[Ae].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Te[Ae-2].trim(),classes:[Te[Ae].trim()],type:"default",description:""};break;case 50:qe.parseDirective("%%{","open_directive");break;case 51:qe.parseDirective(Te[Ae],"type_directive");break;case 52:Te[Ae]=Te[Ae].trim().replace(/'/g,'"'),qe.parseDirective(Te[Ae],"arg_directive");break;case 53:qe.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:A,19:P,22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ft,37:Tt,38:kt,42:mt,45:6,50:ct,51:yt,52:st,53:xt,56:ht,60:v},{47:43,48:[1,44],63:dt},i([48,63],[2,51]),i(Ct,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:C,17:A,19:P,22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ft,37:Tt,38:kt,42:mt,45:6,50:ct,51:yt,52:st,53:xt,56:ht,60:v},i(Ct,[2,8]),i(Ct,[2,9]),i(Ct,[2,10]),i(Ct,[2,11]),i(Ct,[2,12],{14:[1,47],15:[1,48]}),i(Ct,[2,16]),{18:[1,49]},i(Ct,[2,18],{20:[1,50]}),{23:[1,51]},i(Ct,[2,22]),i(Ct,[2,23]),i(Ct,[2,24]),i(Ct,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(Ct,[2,28]),i(Ct,[2,29]),{34:[1,56]},{36:[1,57]},i(Ct,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(tt,[2,44],{57:[1,61]}),i(tt,[2,45],{57:[1,62]}),i(Ct,[2,38]),i(Ct,[2,39]),i(Ct,[2,40]),i(Ct,[2,41]),i(Pt,[2,36]),{49:63,62:[1,64]},i(Pt,[2,53]),i(Ct,[2,7]),i(Ct,[2,13]),{13:65,24:j,56:ht},i(Ct,[2,17]),i(pt,m,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(Ct,[2,30]),i(Ct,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:dt},{63:[2,52]},i(Ct,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:A,19:P,21:[1,77],22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ft,37:Tt,38:kt,42:mt,45:6,50:ct,51:yt,52:st,53:xt,56:ht,60:v},i(Ct,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(Ct,[2,33]),i(Ct,[2,34]),i(Ct,[2,35]),i(tt,[2,46]),i(tt,[2,47]),i(Pt,[2,37]),i(Ct,[2,15]),i(Ct,[2,19]),i(pt,m,{8:81}),i(Ct,[2,26]),i(Ct,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:A,19:P,21:[1,82],22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ft,37:Tt,38:kt,42:mt,45:6,50:ct,51:yt,52:st,53:xt,56:ht,60:v},i(Ct,[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(vt,Ot){if(Ot.recoverable)this.trace(vt);else{var Vt=new Error(vt);throw Vt.hash=Ot,Vt}},parse:function(vt){var Ot=this,Vt=[0],qe=[],_n=[null],Te=[],Wn=this.table,Ae="",ne=0,ke=0,Ve=2,Ee=1,He=Te.slice.call(arguments,1),Ce=Object.create(this.lexer),$e={yy:{}};for(var ye in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ye)&&($e.yy[ye]=this.yy[ye]);Ce.setInput(vt,$e.yy),$e.yy.lexer=Ce,$e.yy.parser=this,typeof Ce.yylloc>"u"&&(Ce.yylloc={});var fn=Ce.yylloc;Te.push(fn);var Yt=Ce.options&&Ce.options.ranges;typeof $e.yy.parseError=="function"?this.parseError=$e.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mi(){var Li;return Li=qe.pop()||Ce.lex()||Ee,typeof Li!="number"&&(Li instanceof Array&&(qe=Li,Li=qe.pop()),Li=Ot.symbols_[Li]||Li),Li}for(var qt,zi,Se,ki,Ri={},pi,bi,dn,Nn;;){if(zi=Vt[Vt.length-1],this.defaultActions[zi]?Se=this.defaultActions[zi]:((qt===null||typeof qt>"u")&&(qt=Mi()),Se=Wn[zi]&&Wn[zi][qt]),typeof Se>"u"||!Se.length||!Se[0]){var Wr="";Nn=[];for(pi in Wn[zi])this.terminals_[pi]&&pi>Ve&&Nn.push("'"+this.terminals_[pi]+"'");Ce.showPosition?Wr="Parse error on line "+(ne+1)+`:
`+Ce.showPosition()+`
Expecting `+Nn.join(", ")+", got '"+(this.terminals_[qt]||qt)+"'":Wr="Parse error on line "+(ne+1)+": Unexpected "+(qt==Ee?"end of input":"'"+(this.terminals_[qt]||qt)+"'"),this.parseError(Wr,{text:Ce.match,token:this.terminals_[qt]||qt,line:Ce.yylineno,loc:fn,expected:Nn})}if(Se[0]instanceof Array&&Se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+zi+", token: "+qt);switch(Se[0]){case 1:Vt.push(qt),_n.push(Ce.yytext),Te.push(Ce.yylloc),Vt.push(Se[1]),qt=null,ke=Ce.yyleng,Ae=Ce.yytext,ne=Ce.yylineno,fn=Ce.yylloc;break;case 2:if(bi=this.productions_[Se[1]][1],Ri.$=_n[_n.length-bi],Ri._$={first_line:Te[Te.length-(bi||1)].first_line,last_line:Te[Te.length-1].last_line,first_column:Te[Te.length-(bi||1)].first_column,last_column:Te[Te.length-1].last_column},Yt&&(Ri._$.range=[Te[Te.length-(bi||1)].range[0],Te[Te.length-1].range[1]]),ki=this.performAction.apply(Ri,[Ae,ke,ne,$e.yy,Se[1],_n,Te].concat(He)),typeof ki<"u")return ki;bi&&(Vt=Vt.slice(0,-1*bi*2),_n=_n.slice(0,-1*bi),Te=Te.slice(0,-1*bi)),Vt.push(this.productions_[Se[1]][0]),_n.push(Ri.$),Te.push(Ri._$),dn=Wn[Vt[Vt.length-2]][Vt[Vt.length-1]],Vt.push(dn);break;case 3:return!0}}return!0}},X=function(){var Bt={EOF:1,parseError:function(Ot,Vt){if(this.yy.parser)this.yy.parser.parseError(Ot,Vt);else throw new Error(Ot)},setInput:function(vt,Ot){return this.yy=Ot||this.yy||{},this._input=vt,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 vt=this._input[0];this.yytext+=vt,this.yyleng++,this.offset++,this.match+=vt,this.matched+=vt;var Ot=vt.match(/(?:\r\n?|\n).*/g);return Ot?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),vt},unput:function(vt){var Ot=vt.length,Vt=vt.split(/(?:\r\n?|\n)/g);this._input=vt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ot),this.offset-=Ot;var qe=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),Vt.length-1&&(this.yylineno-=Vt.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:Vt?(Vt.length===qe.length?this.yylloc.first_column:0)+qe[qe.length-Vt.length].length-Vt[0].length:this.yylloc.first_column-Ot},this.options.ranges&&(this.yylloc.range=[_n[0],_n[0]+this.yyleng-Ot]),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(vt){this.unput(this.match.slice(vt))},pastInput:function(){var vt=this.matched.substr(0,this.matched.length-this.match.length);return(vt.length>20?"...":"")+vt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var vt=this.match;return vt.length<20&&(vt+=this._input.substr(0,20-vt.length)),(vt.substr(0,20)+(vt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var vt=this.pastInput(),Ot=new Array(vt.length+1).join("-");return vt+this.upcomingInput()+`
`+Ot+"^"},test_match:function(vt,Ot){var Vt,qe,_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))),qe=vt[0].match(/(?:\r\n?|\n).*/g),qe&&(this.yylineno+=qe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:qe?qe[qe.length-1].length-qe[qe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+vt[0].length},this.yytext+=vt[0],this.match+=vt[0],this.matches=vt,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(vt[0].length),this.matched+=vt[0],Vt=this.performAction.call(this,this.yy,this,Ot,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Vt)return Vt;if(this._backtrack){for(var Te in _n)this[Te]=_n[Te];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var vt,Ot,Vt,qe;this._more||(this.yytext="",this.match="");for(var _n=this._currentRules(),Te=0;Te<_n.length;Te++)if(Vt=this._input.match(this.rules[_n[Te]]),Vt&&(!Ot||Vt[0].length>Ot[0].length)){if(Ot=Vt,qe=Te,this.options.backtrack_lexer){if(vt=this.test_match(Vt,_n[Te]),vt!==!1)return vt;if(this._backtrack){Ot=!1;continue}else return!1}else if(!this.options.flex)break}return Ot?(vt=this.test_match(Ot,_n[qe]),vt!==!1?vt:!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 Ot=this.next();return Ot||this.lex()},begin:function(Ot){this.conditionStack.push(Ot)},popState:function(){var Ot=this.conditionStack.length-1;return Ot>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(Ot){return Ot=this.conditionStack.length-1-Math.abs(Ot||0),Ot>=0?this.conditionStack[Ot]:"INITIAL"},pushState:function(Ot){this.begin(Ot)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ot,Vt,qe,_n){switch(qe){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(),Vt.yytext=Vt.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),Vt.yytext=Vt.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(),Vt.yytext=Vt.yytext.substr(2).trim(),31;case 69:return this.popState(),Vt.yytext=Vt.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 Vt.yytext=Vt.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,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/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 Bt}();Ft.lexer=X;function Rt(){this.yy={}}return Rt.prototype=Ft,Ft.Parser=Rt,new Rt}();mgt.parser=mgt;const BRt=mgt,NVe="LR",PVe="TB",BK="state",ygt="relation",FVe="classDef",BVe="applyClass",jP="default",RRt="divider",xgt="[*]",jRt="start",$Rt=xgt,zRt="end",qRt="color",HRt="fill",RVe="bgFill",jVe=",";function VRt(){return{}}let GRt=NVe,RK=[],$P=VRt();const URt=()=>({relations:[],states:{},documents:{}});let jK={root:URt()},E0=jK.root,zP=0,WRt=0;const $Ve={LINE:0,DOTTED_LINE:1},zVe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},$K=i=>JSON.parse(JSON.stringify(i)),qVe=function(i,a,f){J1.parseDirective(this,i,a,f)},HVe=i=>{Wt.info("Setting root doc",i),RK=i},VVe=()=>RK,zK=(i,a,f)=>{if(a.stmt===ygt)zK(i,a.state1,!0),zK(i,a.state2,!1);else if(a.stmt===BK&&(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;m<a.doc.length;m++)if(a.doc[m].type===RRt){const b=$K(a.doc[m]);b.doc=$K(v),p.push(b),v=[]}else v.push(a.doc[m]);if(p.length>0&&v.length>0){const b={stmt:BK,id:RIt(),type:"divider",doc:$K(v)};p.push($K(b)),a.doc=p}a.doc.forEach(b=>zK(a,b,!0))}},GVe=()=>(zK({id:"root"},{id:"root",doc:RK},!0),{id:"root",doc:RK}),UVe=i=>{let a;i.doc?a=i.doc:a=i,Wt.info(a),KRt(!0),Wt.info("Extract",a),a.forEach(f=>{switch(f.stmt){case BK:k9(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case ygt:YRt(f.state1,f.state2,f.description);break;case FVe:XRt(f.id.trim(),f.classes);break;case BVe:_gt(f.id.trim(),f.styleClass);break}})},k9=function(i,a=jP,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?(Wt.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&&(Wt.info("Setting state description",C,p),typeof p=="string"&&Tgt(C,p.trim()),typeof p=="object"&&p.forEach(A=>Tgt(C,A.trim()))),v&&(E0.states[C].note=v,E0.states[C].note.text=ui.sanitizeText(E0.states[C].note.text,De())),m&&(Wt.info("Setting state classes",C,m),(typeof m=="string"?[m]:m).forEach(P=>_gt(C,P.trim()))),b&&(Wt.info("Setting state styles",C,b),(typeof b=="string"?[b]:b).forEach(P=>nGe(C,P.trim()))),E&&(Wt.info("Setting state styles",C,b),(typeof E=="string"?[E]:E).forEach(P=>rGe(C,P.trim())))},KRt=function(i){jK={root:URt()},E0=jK.root,zP=0,$P=VRt(),i||cg()},qP=function(i){return E0.states[i]},WVe=function(){return E0.states},KVe=function(){Wt.info("Documents = ",jK)},YVe=function(){return E0.relations};function kgt(i=""){let a=i;return i===xgt&&(zP++,a=`${jRt}${zP}`),a}function Egt(i="",a=jP){return i===xgt?jRt:a}function XVe(i=""){let a=i;return i===$Rt&&(zP++,a=`${zRt}${zP}`),a}function QVe(i="",a=jP){return i===$Rt?zRt:a}function ZVe(i,a,f){let p=kgt(i.id.trim()),v=Egt(i.id.trim(),i.type),m=kgt(a.id.trim()),b=Egt(a.id.trim(),a.type);k9(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),k9(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),E0.relations.push({id1:p,id2:m,relationTitle:ui.sanitizeText(f,De())})}const YRt=function(i,a,f){if(typeof i=="object")ZVe(i,a,f);else{const p=kgt(i.trim()),v=Egt(i),m=XVe(a.trim()),b=QVe(a);k9(p,v),k9(m,b),E0.relations.push({id1:p,id2:m,title:ui.sanitizeText(f,De())})}},Tgt=function(i,a){const f=E0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(ui.sanitizeText(p,De()))},JVe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},tGe=()=>(WRt++,"divider-id-"+WRt),XRt=function(i,a=""){$P[i]===void 0&&($P[i]={id:i,styles:[],textStyles:[]});const f=$P[i];a!=null&&a.split(jVe).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match(qRt)){const b=v.replace(HRt,RVe).replace(qRt,HRt);f.textStyles.push(b)}f.styles.push(v)})},eGe=function(){return $P},_gt=function(i,a){i.split(",").forEach(function(f){let p=qP(f);if(p===void 0){const v=f.trim();k9(v),p=qP(v)}p.classes.push(a)})},nGe=function(i,a){const f=qP(i);f!==void 0&&f.textStyles.push(a)},rGe=function(i,a){const f=qP(i);f!==void 0&&f.textStyles.push(a)},P5={parseDirective:qVe,getConfig:()=>De().state,addState:k9,clear:KRt,getState:qP,getStates:WVe,getRelations:YVe,getClasses:eGe,getDirection:()=>GRt,addRelation:YRt,getDividerId:tGe,setDirection:i=>{GRt=i},cleanupLabel:JVe,lineType:$Ve,relationType:zVe,logDocuments:KVe,getRootDoc:VVe,setRootDoc:HVe,getRootDocV2:GVe,extract:UVe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:ug,setAccTitle:m0,getAccDescription:hg,setAccDescription:lg,addStyleClass:XRt,setCssClass:_gt,addDescription:Tgt,setDiagramTitle:Nb,getDiagramTitle:hp},QRt=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};
}
`,Cgt={},iGe=(i,a)=>{Cgt[i]=a},sGe=i=>Cgt[i],ZRt=()=>Object.keys(Cgt),aGe={get:sGe,set:iGe,keys:ZRt,size:()=>ZRt().length},oGe=i=>i.append("circle").attr("class","start-state").attr("r",De().state.sizeUnit).attr("cx",De().state.padding+De().state.sizeUnit).attr("cy",De().state.padding+De().state.sizeUnit),cGe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",De().state.textHeight).attr("class","divider").attr("x2",De().state.textHeight*2).attr("y1",0).attr("y2",0),uGe=(i,a)=>{const f=i.append("text").attr("x",2*De().state.padding).attr("y",De().state.textHeight+2*De().state.padding).attr("font-size",De().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",De().state.padding).attr("y",De().state.padding).attr("width",p.width+2*De().state.padding).attr("height",p.height+2*De().state.padding).attr("rx",De().state.radius),f},lGe=(i,a)=>{const f=function(j,R,H){const Y=j.append("tspan").attr("x",2*De().state.padding).text(R);H||Y.attr("dy",De().state.textHeight)},v=i.append("text").attr("x",2*De().state.padding).attr("y",De().state.textHeight+1.3*De().state.padding).attr("font-size",De().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",De().state.padding).attr("y",m+De().state.padding*.4+De().state.dividerMargin+De().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 A=i.append("line").attr("x1",De().state.padding).attr("y1",De().state.padding+m+De().state.dividerMargin/2).attr("y2",De().state.padding+m+De().state.dividerMargin/2).attr("class","descr-divider"),P=b.node().getBBox(),F=Math.max(P.width,v.width);return A.attr("x2",F+3*De().state.padding),i.insert("rect",":first-child").attr("x",De().state.padding).attr("y",De().state.padding).attr("width",F+2*De().state.padding).attr("height",P.height+m+2*De().state.padding).attr("rx",De().state.radius),i},hGe=(i,a,f)=>{const p=De().state.padding,v=2*De().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,C=i.append("text").attr("x",0).attr("y",De().state.titleShift).attr("font-size",De().state.fontSize).attr("class","state-title").text(a.id),P=C.node().getBBox().width+v;let F=Math.max(P,b);F===b&&(F=F+v);let j;const R=i.node().getBBox();a.doc,j=E-p,P>b&&(j=(b-F)/2+p),Math.abs(E-R.x)<p&&P>b&&(j=E-(P-b)/2);const H=1-De().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",H).attr("class",f?"alt-composit":"composit").attr("width",F).attr("height",R.height+De().state.textHeight+De().state.titleShift+1).attr("rx","0"),C.attr("x",j+p),P<=b&&C.attr("x",E+(F-v)/2-P/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",De().state.titleShift-De().state.textHeight-De().state.padding).attr("width",F).attr("height",De().state.textHeight*3).attr("rx",De().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",De().state.titleShift-De().state.textHeight-De().state.padding).attr("width",F).attr("height",R.height+3+2*De().state.textHeight).attr("rx",De().state.radius),i},fGe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",De().state.sizeUnit+De().state.miniPadding).attr("cx",De().state.padding+De().state.sizeUnit+De().state.miniPadding).attr("cy",De().state.padding+De().state.sizeUnit+De().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",De().state.sizeUnit).attr("cx",De().state.padding+De().state.sizeUnit+2).attr("cy",De().state.padding+De().state.sizeUnit+2)),dGe=(i,a)=>{let f=De().state.forkWidth,p=De().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",De().state.padding).attr("y",De().state.padding)},gGe=(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,"<br/>");b=b.replace(/\n/g,"<br/>");const E=b.split(ui.lineBreakRegex);let C=1.25*De().state.noteMargin;for(const A of E){const P=A.trim();if(P.length>0){const F=m.append("tspan");if(F.text(P),C===0){const j=F.node().getBBox();C+=j.height}v+=C,F.attr("x",a+De().state.noteMargin),F.attr("y",f+v+1.25*De().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},pGe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",De().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=gGe(i,0,0,p);return f.attr("height",m+2*De().state.noteMargin),f.attr("width",v+De().state.noteMargin*2),f},JRt=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"&&oGe(v),a.type==="end"&&fGe(v),(a.type==="fork"||a.type==="join")&&dGe(v,a),a.type==="note"&&pGe(a.note.text,v),a.type==="divider"&&cGe(v),a.type==="default"&&a.descriptions.length===0&&uGe(v,a),a.type==="default"&&a.descriptions.length>0&&lGe(v,a);const m=v.node().getBBox();return p.width=m.width+2*De().state.padding,p.height=m.height+2*De().state.padding,aGe.set(f,p),p};let tjt=0;const bGe=function(i,a,f){const p=function(C){switch(C){case P5.relationType.AGGREGATION:return"aggregation";case P5.relationType.EXTENSION:return"extension";case P5.relationType.COMPOSITION:return"composition";case P5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(C=>!Number.isNaN(C.y));const v=a.points,m=YE().x(function(C){return C.x}).y(function(C){return C.y}).curve(MA),b=i.append("path").attr("d",m(v)).attr("id","edge"+tjt).attr("class","transition");let E="";if(De().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(P5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const C=i.append("g").attr("class","stateLabel"),{x:A,y:P}=to.calcLabelPosition(a.points),F=ui.getRows(f.title);let j=0;const R=[];let H=0,Y=0;for(let it=0;it<=F.length;it++){const ft=C.append("text").attr("text-anchor","middle").text(F[it]).attr("x",A).attr("y",P+j),Tt=ft.node().getBBox();H=Math.max(H,Tt.width),Y=Math.min(Y,Tt.x),Wt.info(Tt.x,A,P+j),j===0&&(j=ft.node().getBBox().height,Wt.info("Title height",j,P)),R.push(ft)}let rt=j*F.length;if(F.length>1){const it=(F.length-1)*j*.5;R.forEach((ft,Tt)=>ft.attr("y",P+Tt*j-it)),rt=j*F.length}const J=C.node().getBBox();C.insert("rect",":first-child").attr("class","box").attr("x",A-H/2-De().state.padding/2).attr("y",P-rt/2-De().state.padding/2-3.5).attr("width",H+De().state.padding).attr("height",rt+De().state.padding),Wt.info(J)}tjt++};let $b;const Sgt={},vGe=function(){},wGe=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")},mGe=function(i,a,f,p){$b=De().state;const v=De().securityLevel;let m;v==="sandbox"&&(m=xr("#i"+a));const b=xr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;Wt.debug("Rendering diagram "+i);const C=b.select(`[id='${a}']`);wGe(C);const A=p.db.getRootDoc();ejt(A,C,void 0,!1,b,E,p);const P=$b.padding,F=C.node().getBBox(),j=F.width+P*2,R=F.height+P*2,H=j*1.75;og(C,R,H,$b.useMaxWidth),C.attr("viewBox",`${F.x-$b.padding} ${F.y-$b.padding} `+j+" "+R)},yGe=i=>i?i.length*$b.fontSizeFactor:1,ejt=(i,a,f,p,v,m,b)=>{const E=new l1({compound:!0,multigraph:!0});let C,A=!0;for(C=0;C<i.length;C++)if(i[C].stmt==="relation"){A=!1;break}f?E.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:A?1:$b.edgeLengthFactor,nodeSep:A?1:50,isMultiGraph:!0}):E.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:A?1:$b.edgeLengthFactor,nodeSep:A?1:50,ranker:"tight-tree",isMultiGraph:!0}),E.setDefaultEdgeLabel(function(){return{}}),b.db.extract(i);const P=b.db.getStates(),F=b.db.getRelations(),j=Object.keys(P);for(const J of j){const it=P[J];f&&(it.parentId=f);let ft;if(it.doc){let Tt=a.append("g").attr("id",it.id).attr("class","stateGroup");ft=ejt(it.doc,Tt,it.id,!p,v,m,b);{Tt=hGe(Tt,it,p);let kt=Tt.node().getBBox();ft.width=kt.width,ft.height=kt.height+$b.padding/2,Sgt[it.id]={y:$b.compositTitleSize}}}else ft=JRt(a,it);if(it.note){const Tt={descriptions:[],id:it.id+"-note",note:it.note,type:"note"},kt=JRt(a,Tt);it.note.position==="left of"?(E.setNode(ft.id+"-note",kt),E.setNode(ft.id,ft)):(E.setNode(ft.id,ft),E.setNode(ft.id+"-note",kt)),E.setParent(ft.id,ft.id+"-group"),E.setParent(ft.id+"-note",ft.id+"-group")}else E.setNode(ft.id,ft)}Wt.debug("Count=",E.nodeCount(),E);let R=0;F.forEach(function(J){R++,Wt.debug("Setting edge",J),E.setEdge(J.id1,J.id2,{relation:J,width:yGe(J.title),height:$b.labelHeight*ui.getRows(J.title).length,labelpos:"c"},"id"+R)}),nL(E),Wt.debug("Graph after layout",E.nodes());const H=a.node();E.nodes().forEach(function(J){J!==void 0&&E.node(J)!==void 0?(Wt.warn("Node "+J+": "+JSON.stringify(E.node(J))),v.select("#"+H.id+" #"+J).attr("transform","translate("+(E.node(J).x-E.node(J).width/2)+","+(E.node(J).y+(Sgt[J]?Sgt[J].y:0)-E.node(J).height/2)+" )"),v.select("#"+H.id+" #"+J).attr("data-x-shift",E.node(J).x-E.node(J).width/2),m.querySelectorAll("#"+H.id+" #"+J+" .divider").forEach(ft=>{const Tt=ft.parentElement;let kt=0,mt=0;Tt&&(Tt.parentElement&&(kt=Tt.parentElement.getBBox().width),mt=parseInt(Tt.getAttribute("data-x-shift"),10),Number.isNaN(mt)&&(mt=0)),ft.setAttribute("x1",0-mt+8),ft.setAttribute("x2",kt-mt-8)})):Wt.debug("No Node "+J+": "+JSON.stringify(E.node(J)))});let Y=H.getBBox();E.edges().forEach(function(J){J!==void 0&&E.edge(J)!==void 0&&(Wt.debug("Edge "+J.v+" -> "+J.w+": "+JSON.stringify(E.edge(J))),bGe(a,E.edge(J),E.edge(J).relation))}),Y=H.getBBox();const rt={id:f||"root",label:f||"root",width:0,height:0};return rt.width=Y.width+2*$b.padding,rt.height=Y.height+2*$b.padding,Wt.debug("Doc rendered",rt,E),rt},xGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:BRt,db:P5,renderer:{setConf:vGe,draw:mGe},styles:QRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,P5.clear()}}},Symbol.toStringTag,{value:"Module"})),qK="rect",Agt="rectWithTitle",kGe="start",EGe="end",TGe="divider",_Ge="roundedWithTitle",CGe="note",SGe="noteGroup",gL="statediagram",AGe=`${gL}-state`,njt="transition",LGe="note",MGe=`${njt} note-edge`,DGe=`${gL}-${LGe}`,IGe=`${gL}-cluster`,OGe=`${gL}-cluster-alt`,rjt="parent",ijt="note",NGe="state",Lgt="----",PGe=`${Lgt}${ijt}`,sjt=`${Lgt}${rjt}`,ajt="fill:none",ojt="fill: #333",cjt="c",ujt="text",ljt="normal";let HK={},hk=0;const FGe=function(i){const a=Object.keys(i);for(const f of a)i[f]},BGe=function(i,a){return a.db.extract(a.db.getRootDocV2()),a.db.getClasses()};function RGe(i){return i==null?"":i.classes?i.classes.join(" "):""}function Mgt(i="",a=0,f="",p=Lgt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${NGe}-${i}${v}-${a}`}const HP=(i,a,f,p,v,m)=>{const b=f.id,E=RGe(p[b]);if(b!=="root"){let C=qK;f.start===!0&&(C=kGe),f.start===!1&&(C=EGe),f.type!==jP&&(C=f.type),HK[b]||(HK[b]={id:b,shape:C,description:ui.sanitizeText(b,De()),classes:`${E} ${AGe}`});const A=HK[b];f.description&&(Array.isArray(A.description)?(A.shape=Agt,A.description.push(f.description)):A.description.length>0?(A.shape=Agt,A.description===b?A.description=[f.description]:A.description=[A.description,f.description]):(A.shape=qK,A.description=f.description),A.description=ui.sanitizeTextOrArray(A.description,De())),A.description.length===1&&A.shape===Agt&&(A.shape=qK),!A.type&&f.doc&&(Wt.info("Setting cluster for ",b,Dgt(f)),A.type="group",A.dir=Dgt(f),A.shape=f.type===RRt?TGe:_Ge,A.classes=A.classes+" "+IGe+" "+(m?OGe:""));const P={labelStyle:"",shape:A.shape,labelText:A.description,classes:A.classes,style:"",id:b,dir:A.dir,domId:Mgt(b,hk),type:A.type,padding:15};if(P.centerLabel=!0,f.note){const F={labelStyle:"",shape:CGe,labelText:f.note.text,classes:DGe,style:"",id:b+PGe+"-"+hk,domId:Mgt(b,hk,ijt),type:A.type,padding:15},j={labelStyle:"",shape:SGe,labelText:f.note.text,classes:A.classes,style:"",id:b+sjt,domId:Mgt(b,hk,rjt),type:"group",padding:0};hk++;const R=b+sjt;i.setNode(R,j),i.setNode(F.id,F),i.setNode(b,P),i.setParent(b,R),i.setParent(F.id,R);let H=b,Y=F.id;f.note.position==="left of"&&(H=F.id,Y=b),i.setEdge(H,Y,{arrowhead:"none",arrowType:"",style:ajt,labelStyle:"",classes:MGe,arrowheadStyle:ojt,labelpos:cjt,labelType:ujt,thickness:ljt})}else i.setNode(b,P)}a&&a.id!=="root"&&(Wt.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Wt.trace("Adding nodes children "),jGe(i,f,f.doc,p,v,!m))},jGe=(i,a,f,p,v,m)=>{Wt.trace("items",f),f.forEach(b=>{switch(b.stmt){case BK:HP(i,a,b,p,v,m);break;case jP:HP(i,a,b,p,v,m);break;case ygt:{HP(i,a,b.state1,p,v,m),HP(i,a,b.state2,p,v,m);const E={id:"edge"+hk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:ajt,labelStyle:"",label:ui.sanitizeText(b.description,De()),arrowheadStyle:ojt,labelpos:cjt,labelType:ujt,thickness:ljt,classes:njt};i.setEdge(b.state1.id,b.state2.id,E,hk),hk++}break}})},Dgt=(i,a=PVe)=>{let f=a;if(i.doc)for(let p=0;p<i.doc.length;p++){const v=i.doc[p];v.stmt==="dir"&&(f=v.value)}return f},$Ge=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:BRt,db:P5,renderer:{setConf:FGe,getClasses:BGe,draw:async function(i,a,f,p){Wt.info("Drawing state diagram (v2)",a),HK={},p.db.getDirection();const{securityLevel:v,state:m}=De(),b=m.nodeSpacing||50,E=m.rankSpacing||50;Wt.info(p.db.getRootDocV2()),p.db.extract(p.db.getRootDocV2()),Wt.info(p.db.getRootDocV2());const C=p.db.getStates(),A=new l1({multigraph:!0,compound:!0}).setGraph({rankdir:Dgt(p.db.getRootDocV2()),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});HP(A,void 0,p.db.getRootDocV2(),C,p.db,!0);let P;v==="sandbox"&&(P=xr("#i"+a));const F=xr(v==="sandbox"?P.nodes()[0].contentDocument.body:"body"),j=F.select(`[id="${a}"]`),R=F.select("#"+a+" g");await A0t(R,A,["barb"],gL,a);const H=8;to.insertTitle(j,"statediagramTitleText",m.titleTopMargin,p.db.getDiagramTitle());const Y=j.node().getBBox(),rt=Y.width+H*2,J=Y.height+H*2;j.attr("class",gL);const it=j.node().getBBox();og(j,J,rt,m.useMaxWidth);const ft=`${it.x-H} ${it.y-H} ${rt} ${J}`;Wt.debug(`viewBox ${ft}`),j.attr("viewBox",ft);const Tt=document.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const kt of Tt){const mt=kt.getBBox(),ct=document.createElementNS("http://www.w3.org/2000/svg",qK);ct.setAttribute("rx",0),ct.setAttribute("ry",0),ct.setAttribute("width",mt.width),ct.setAttribute("height",mt.height),kt.insertBefore(ct,kt.firstChild)}}},styles:QRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,P5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Igt=function(){var i=function(Y,rt,J,it){for(J=J||{},it=Y.length;it--;J[Y[it]]=rt);return J},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],A=[1,20],P=[1,24],F=[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(rt,J,it,ft,Tt,kt,mt){var ct=kt.length-1;switch(Tt){case 1:return kt[ct-1];case 3:this.$=[];break;case 4:kt[ct-1].push(kt[ct]),this.$=kt[ct-1];break;case 5:case 6:this.$=kt[ct];break;case 7:case 8:this.$=[];break;case 11:ft.setDiagramTitle(kt[ct].substr(6)),this.$=kt[ct].substr(6);break;case 12:this.$=kt[ct].trim(),ft.setAccTitle(this.$);break;case 13:case 14:this.$=kt[ct].trim(),ft.setAccDescription(this.$);break;case 15:ft.addSection(kt[ct].substr(8)),this.$=kt[ct].substr(8);break;case 16:ft.addTask(kt[ct-1],kt[ct]),this.$="task";break;case 18:ft.parseDirective("%%{","open_directive");break;case 19:ft.parseDirective(kt[ct],"type_directive");break;case 20:kt[ct]=kt[ct].trim().replace(/'/g,'"'),ft.parseDirective(kt[ct],"arg_directive");break;case 21:ft.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:A,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:A,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(F,[2,9]),{14:32,29:P},{29:[2,20]},{11:[1,33]},i(F,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(rt,J){if(J.recoverable)this.trace(rt);else{var it=new Error(rt);throw it.hash=J,it}},parse:function(rt){var J=this,it=[0],ft=[],Tt=[null],kt=[],mt=this.table,ct="",yt=0,st=0,xt=2,ht=1,dt=kt.slice.call(arguments,1),Ct=Object.create(this.lexer),tt={yy:{}};for(var Pt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Pt)&&(tt.yy[Pt]=this.yy[Pt]);Ct.setInput(rt,tt.yy),tt.yy.lexer=Ct,tt.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var pt=Ct.yylloc;kt.push(pt);var Ft=Ct.options&&Ct.options.ranges;typeof tt.yy.parseError=="function"?this.parseError=tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function X(){var ne;return ne=ft.pop()||Ct.lex()||ht,typeof ne!="number"&&(ne instanceof Array&&(ft=ne,ne=ft.pop()),ne=J.symbols_[ne]||ne),ne}for(var Rt,Bt,vt,Ot,Vt={},qe,_n,Te,Wn;;){if(Bt=it[it.length-1],this.defaultActions[Bt]?vt=this.defaultActions[Bt]:((Rt===null||typeof Rt>"u")&&(Rt=X()),vt=mt[Bt]&&mt[Bt][Rt]),typeof vt>"u"||!vt.length||!vt[0]){var Ae="";Wn=[];for(qe in mt[Bt])this.terminals_[qe]&&qe>xt&&Wn.push("'"+this.terminals_[qe]+"'");Ct.showPosition?Ae="Parse error on line "+(yt+1)+`:
`+Ct.showPosition()+`
Expecting `+Wn.join(", ")+", got '"+(this.terminals_[Rt]||Rt)+"'":Ae="Parse error on line "+(yt+1)+": Unexpected "+(Rt==ht?"end of input":"'"+(this.terminals_[Rt]||Rt)+"'"),this.parseError(Ae,{text:Ct.match,token:this.terminals_[Rt]||Rt,line:Ct.yylineno,loc:pt,expected:Wn})}if(vt[0]instanceof Array&&vt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Bt+", token: "+Rt);switch(vt[0]){case 1:it.push(Rt),Tt.push(Ct.yytext),kt.push(Ct.yylloc),it.push(vt[1]),Rt=null,st=Ct.yyleng,ct=Ct.yytext,yt=Ct.yylineno,pt=Ct.yylloc;break;case 2:if(_n=this.productions_[vt[1]][1],Vt.$=Tt[Tt.length-_n],Vt._$={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},Ft&&(Vt._$.range=[kt[kt.length-(_n||1)].range[0],kt[kt.length-1].range[1]]),Ot=this.performAction.apply(Vt,[ct,st,yt,tt.yy,vt[1],Tt,kt].concat(dt)),typeof Ot<"u")return Ot;_n&&(it=it.slice(0,-1*_n*2),Tt=Tt.slice(0,-1*_n),kt=kt.slice(0,-1*_n)),it.push(this.productions_[vt[1]][0]),Tt.push(Vt.$),kt.push(Vt._$),Te=mt[it[it.length-2]][it[it.length-1]],it.push(Te);break;case 3:return!0}}return!0}},R=function(){var Y={EOF:1,parseError:function(J,it){if(this.yy.parser)this.yy.parser.parseError(J,it);else throw new Error(J)},setInput:function(rt,J){return this.yy=J||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 J=rt.match(/(?:\r\n?|\n).*/g);return J?(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 J=rt.length,it=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-J),this.offset-=J;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),it.length-1&&(this.yylineno-=it.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:it?(it.length===ft.length?this.yylloc.first_column:0)+ft[ft.length-it.length].length-it[0].length:this.yylloc.first_column-J},this.options.ranges&&(this.yylloc.range=[Tt[0],Tt[0]+this.yyleng-J]),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(),J=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+`
`+J+"^"},test_match:function(rt,J){var it,ft,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))),ft=rt[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+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],it=this.performAction.call(this,this.yy,this,J,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;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 rt,J,it,ft;this._more||(this.yytext="",this.match="");for(var Tt=this._currentRules(),kt=0;kt<Tt.length;kt++)if(it=this._input.match(this.rules[Tt[kt]]),it&&(!J||it[0].length>J[0].length)){if(J=it,ft=kt,this.options.backtrack_lexer){if(rt=this.test_match(it,Tt[kt]),rt!==!1)return rt;if(this._backtrack){J=!1;continue}else return!1}else if(!this.options.flex)break}return J?(rt=this.test_match(J,Tt[ft]),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 J=this.next();return J||this.lex()},begin:function(J){this.conditionStack.push(J)},popState:function(){var J=this.conditionStack.length-1;return J>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(J){return J=this.conditionStack.length-1-Math.abs(J||0),J>=0?this.conditionStack[J]:"INITIAL"},pushState:function(J){this.begin(J)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(J,it,ft,Tt){switch(ft){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}();Igt.parser=Igt;const zGe=Igt;let pL="";const Ogt=[],VP=[],GP=[],qGe=function(i,a,f){J1.parseDirective(this,i,a,f)},HGe=function(){Ogt.length=0,VP.length=0,pL="",GP.length=0,cg()},VGe=function(i){pL=i,Ogt.push(i)},GGe=function(){return Ogt},UGe=function(){let i=hjt();const a=100;let f=0;for(;!i&&f<a;)i=hjt(),f++;return VP.push(...GP),VP},WGe=function(){const i=[];return VP.forEach(f=>{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},KGe=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:pL,type:pL,people:m,task:i,score:p};GP.push(b)},YGe=function(i){const a={section:pL,type:pL,description:i,task:i,classes:[]};VP.push(a)},hjt=function(){const i=function(f){return GP[f].processed};let a=!0;for(const[f,p]of GP.entries())i(f),a=a&&p.processed;return a},fjt={parseDirective:qGe,getConfig:()=>De().journey,clear:HGe,setDiagramTitle:Nb,getDiagramTitle:hp,setAccTitle:m0,getAccTitle:ug,setAccDescription:lg,getAccDescription:hg,addSection:VGe,getSections:GGe,getTasks:UGe,addTask:KGe,addTaskOrg:YGe,getActors:function(){return WGe()}},XGe=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}`:""};
}
`,Ngt=function(i,a){return WW(i,a)},QGe=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 A=LA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const A=LA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).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},djt=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},gjt=function(i,a){return sDe(i,a)},ZGe=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,gjt(i,a)},JGe=function(i,a,f){const p=i.append("g"),v=u9();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,Ngt(p,v),bjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let pjt=-1;const tUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");pjt++;const m=300+5*30;v.append("line").attr("id","task"+pjt).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"),QGe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=u9();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,Ngt(v,b);let E=a.x+14;a.people.forEach(C=>{const A=a.actors[C].color,P={cx:E,cy:a.y,r:7,fill:A,stroke:"#000",title:C,pos:a.actors[C].position};djt(v,P),E+=10}),bjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},eUe=function(i,a){pNt(i,a)},bjt=function(){function i(v,m,b,E,C,A,P,F){const j=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("font-color",F).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,A,P,F,j){const{taskFontSize:R,taskFontFamily:H}=F,Y=v.split(/<br\s*\/?>/gi);for(let rt=0;rt<Y.length;rt++){const J=rt*R-R*(Y.length-1)/2,it=m.append("text").attr("x",b+C/2).attr("y",E).attr("fill",j).style("text-anchor","middle").style("font-size",R).style("font-family",H);it.append("tspan").attr("x",b+C/2).attr("dy",J).text(Y[rt]),it.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(it,P)}}function f(v,m,b,E,C,A,P,F){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",A).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,A,P,F),p(H,P)}function p(v,m){for(const b in m)b in m&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),UP={drawRect:Ngt,drawCircle:djt,drawSection:JGe,drawText:gjt,drawLabel:ZGe,drawTask:tUe,drawBackgroundRect:eUe,initGraphics:function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")}},nUe=function(i){Object.keys(i).forEach(function(f){VK[f]=i[f]})},F5={};function rUe(i){const a=De().journey;let f=60;Object.keys(F5).forEach(p=>{const v=F5[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:F5[p].position};UP.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};UP.drawText(i,b),f+=20})}const VK=De().journey,E9=VK.leftMargin,iUe=function(i,a,f,p){const v=De().journey,m=De().securityLevel;let b;m==="sandbox"&&(b=xr("#i"+a));const E=xr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");iv.init();const C=E.select("#"+a);UP.initGraphics(C);const A=p.db.getTasks(),P=p.db.getDiagramTitle(),F=p.db.getActors();for(const J in F5)delete F5[J];let j=0;F.forEach(J=>{F5[J]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),rUe(C),iv.insert(0,0,E9,Object.keys(F5).length*50),sUe(C,A,0);const R=iv.getBounds();P&&C.append("text").text(P).attr("x",E9).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const H=R.stopy-R.starty+2*v.diagramMarginY,Y=E9+R.stopx+2*v.diagramMarginX;og(C,H,Y,v.useMaxWidth),C.append("line").attr("x1",E9).attr("y1",v.height*4).attr("x2",Y-E9-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const rt=P?70:0;C.attr("viewBox",`${R.startx} -25 ${Y} ${H+rt}`),C.attr("preserveAspectRatio","xMinYMin meet"),C.attr("height",H+rt+25)},iv={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=De().journey,m=this;let b=0;function E(C){return function(P){b++;const F=m.sequenceItems.length-b+1;m.updateVal(P,"starty",a-F*v.boxMargin,Math.min),m.updateVal(P,"stopy",p+F*v.boxMargin,Math.max),m.updateVal(iv.data,"startx",i-F*v.boxMargin,Math.min),m.updateVal(iv.data,"stopx",f+F*v.boxMargin,Math.max),C!=="activation"&&(m.updateVal(P,"startx",i-F*v.boxMargin,Math.min),m.updateVal(P,"stopx",f+F*v.boxMargin,Math.max),m.updateVal(iv.data,"starty",a-F*v.boxMargin,Math.min),m.updateVal(iv.data,"stopy",p+F*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(iv.data,"startx",v,Math.min),this.updateVal(iv.data,"starty",b,Math.min),this.updateVal(iv.data,"stopx",m,Math.max),this.updateVal(iv.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}},Pgt=VK.sectionFills,vjt=VK.sectionColours,sUe=function(i,a,f){const p=De().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,C="#CCC",A="black",P=0;for(const[F,j]of a.entries()){if(v!==j.section){C=Pgt[E%Pgt.length],P=E%Pgt.length,A=vjt[E%vjt.length];let H=0;const Y=j.section;for(let J=F;J<a.length&&a[J].section==Y;J++)H=H+1;const rt={x:F*p.taskMargin+F*p.width+E9,y:50,text:j.section,fill:C,num:P,colour:A,taskCount:H};UP.drawSection(i,rt,p),v=j.section,E++}const R=j.people.reduce((H,Y)=>(F5[Y]&&(H[Y]=F5[Y]),H),{});j.x=F*p.taskMargin+F*p.width+E9,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=A,j.fill=C,j.num=P,j.actors=R,UP.drawTask(i,j,p),iv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},wjt={setConf:nUe,draw:iUe},aUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:zGe,db:fjt,renderer:wjt,styles:XGe,init:i=>{wjt.setConf(i.journey),fjt.clear()}}},Symbol.toStringTag,{value:"Module"})),oUe=(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 GK(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 mjt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(A,P){if(!v[A]){if(!p[A]){var F=typeof GK=="function"&&GK;if(!P&&F)return F(A,!0);if(E)return E(A,!0);var j=new Error("Cannot find module '"+A+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[A]={exports:{}};p[A][0].call(R.exports,function(H){var Y=p[A][1][H];return b(Y||H)},R,R.exports,f,p,v,m)}return v[A].exports}for(var E=typeof GK=="function"&&GK,C=0;C<m.length;C++)b(m[C]);return b}return f}()({1:[function(f,p,v){Object.defineProperty(v,"__esModule",{value:!0});var m=function(){function A(P,F){for(var j=0;j<F.length;j++){var R=F[j];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(P,R.key,R)}}return function(P,F,j){return F&&A(P.prototype,F),j&&A(P,j),P}}();function b(A,P){if(!(A instanceof P))throw new TypeError("Cannot call a class as a function")}var E=function(){function A(){var P=this,F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},j=F.defaultLayoutOptions,R=j===void 0?{}:j,H=F.algorithms,Y=H===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:H,rt=F.workerFactory,J=F.workerUrl;if(b(this,A),this.defaultLayoutOptions=R,this.initialized=!1,typeof J>"u"&&typeof rt>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var it=rt;typeof J<"u"&&typeof rt>"u"&&(it=function(kt){return new Worker(kt)});var ft=it(J);if(typeof ft.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new C(ft),this.worker.postMessage({cmd:"register",algorithms:Y}).then(function(Tt){return P.initialized=!0}).catch(console.err)}return m(A,[{key:"layout",value:function(F){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,H=R===void 0?this.defaultLayoutOptions:R,Y=j.logging,rt=Y===void 0?!1:Y,J=j.measureExecutionTime,it=J===void 0?!1:J;return F?this.worker.postMessage({cmd:"layout",graph:F,layoutOptions:H,options:{logging:rt,measureExecutionTime:it}}):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()}}]),A}();v.default=E;var C=function(){function A(P){var F=this;if(b(this,A),P===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=P,this.worker.onmessage=function(j){setTimeout(function(){F.receive(F,j)},0)}}return m(A,[{key:"postMessage",value:function(F){var j=this.id||0;this.id=j+1,F.id=j;var R=this;return new Promise(function(H,Y){R.resolvers[j]=function(rt,J){rt?(R.convertGwtStyleError(rt),Y(rt)):H(J)},R.worker.postMessage(F)})}},{key:"receive",value:function(F,j){var R=j.data,H=F.resolvers[R.id];H&&(delete F.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(F){if(F){var j=F.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(F.cause=j.cause.backingJsObject,this.convertGwtStyleError(F.cause)),delete F.__java$exception)}}}]),A}()},{}],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 A(){}function P(){}function F(){}function j(){}function R(){}function H(){}function Y(){}function rt(){}function J(){}function it(){}function ft(){}function Tt(){}function kt(){}function mt(){}function ct(){}function yt(){}function st(){}function xt(){}function ht(){}function dt(){}function Ct(){}function tt(){}function Pt(){}function pt(){}function Ft(){}function X(){}function Rt(){}function Bt(){}function vt(){}function Ot(){}function Vt(){}function qe(){}function _n(){}function Te(){}function Wn(){}function Ae(){}function ne(){}function ke(){}function Ve(){}function Ee(){}function He(){}function Ce(){}function $e(){}function ye(){}function fn(){}function Yt(){}function Mi(){}function qt(){}function zi(){}function Se(){}function ki(){}function Ri(){}function pi(){}function bi(){}function dn(){}function Nn(){}function Wr(){}function Li(){}function is(){}function Ts(){}function Aa(){}function Xi(){}function Ga(){}function _r(){}function qr(){}function Oi(){}function gr(){}function Js(){}function Vn(){}function Xc(){}function Er(){}function Mc(){}function bp(){}function fm(){}function T0(){}function Fd(){}function No(){}function ta(){}function bu(){}function Pu(){}function lo(){}function mo(){}function Os(){}function Tl(){}function Fu(){}function zo(){}function nd(){}function sf(){}function ll(){}function Vi(){}function Ke(){}function kr(){}function ni(){}function eo(){}function Dc(){}function Ju(){}function Qo(){}function jf(){}function rh(){}function dm(){}function S9(){}function x3(){}function zb(){}function os(){}function As(){}function ma(){}function vi(){}function Qc(){}function me(){}function bg(){}function Oe(){}function af(){}function fk(){}function k3(){}function gm(){}function A9(){}function au(){}function vg(){}function dk(){}function vp(){}function L9(){}function M9(){}function $f(){}function ov(){}function Bd(){}function E3(){}function cv(){}function uv(){}function wg(){}function R5(){}function ou(){}function j5(){}function no(){}function JK(){}function qb(){}function tY(){}function D9(){}function eY(){}function KP(){}function zf(){}function pm(){}function mL(){}function YP(){}function wp(){}function bm(){}function nY(){}function Hb(){}function rY(){}function iY(){}function $5(){}function I9(){}function XP(){}function gk(){}function sY(){}function pk(){}function aY(){}function oY(){}function cY(){}function uY(){}function lY(){}function hY(){}function fY(){}function dY(){}function gY(){}function pY(){}function bY(){}function yL(){}function vY(){}function wY(){}function O9(){}function QP(){}function z5(){}function mY(){}function yY(){}function xY(){}function kY(){}function EY(){}function N9(){}function xL(){}function ZP(){}function T3(){}function _3(){}function TY(){}function of(){}function q5(){}function _Y(){}function bk(){}function Rd(){}function CY(){}function SY(){}function AY(){}function LY(){}function P9(){}function kL(){}function JP(){}function EL(){}function H5(){}function MY(){}function tF(){}function eF(){}function DY(){}function IY(){}function OY(){}function NY(){}function PY(){}function FY(){}function jd(){}function lv(){}function BY(){}function nF(){}function rF(){}function RY(){}function C3(){}function vk(){}function TL(){}function vm(){}function wk(){}function jY(){}function F9(){}function rd(){}function iF(){}function _L(){}function mk(){}function CL(){}function sF(){}function $Y(){}function SL(){}function zY(){}function qY(){}function aF(){}function V5(){}function oF(){}function G5(){}function HY(){}function AL(){}function VY(){}function GY(){}function UY(){}function WY(){}function cF(){}function KY(){}function YY(){}function XY(){}function uF(){}function QY(){}function ZY(){}function JY(){}function lF(){}function tX(){}function eX(){}function hF(){}function fF(){}function dF(){}function nX(){}function rX(){}function yk(){}function U5(){}function B9(){}function iX(){}function LL(){}function R9(){}function ML(){}function gF(){}function pF(){}function sX(){}function aX(){}function oX(){}function bF(){}function vF(){}function cX(){}function uX(){}function lX(){}function hX(){}function fX(){}function wF(){}function dX(){}function gX(){}function pX(){}function bX(){}function mF(){}function j9(){}function vX(){}function wX(){}function yF(){}function mX(){}function yX(){}function xX(){}function kX(){}function EX(){}function TX(){}function xF(){}function _X(){}function kF(){}function CX(){}function SX(){}function AX(){}function $9(){}function LX(){}function z9(){}function MX(){}function EF(){}function TF(){}function _F(){}function CF(){}function hv(){}function SF(){}function AF(){}function LF(){}function MF(){}function DX(){}function W5(){}function q9(){}function S3(){}function IX(){}function OX(){}function H9(){}function NX(){}function PX(){}function FX(){}function BX(){}function RX(){}function jX(){}function $X(){}function zX(){}function qX(){}function HX(){}function VX(){}function DL(){}function DF(){}function GX(){}function UX(){}function WX(){}function IF(){}function KX(){}function YX(){}function XX(){}function QX(){}function ZX(){}function JX(){}function OF(){}function NF(){}function tQ(){}function PF(){}function FF(){}function eQ(){}function nQ(){}function rQ(){}function IL(){}function iQ(){}function xk(){}function sQ(){}function aQ(){}function oQ(){}function BF(){}function cQ(){}function uQ(){}function lQ(){}function hQ(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function wQ(){}function mQ(){}function K5(){}function RF(){}function yQ(){}function xQ(){}function kQ(){}function jF(){}function EQ(){}function V9(){}function TQ(){}function _Q(){}function CQ(){}function SQ(){}function AQ(){}function LQ(){}function MQ(){}function DQ(){}function IQ(){}function OQ(){}function Y5(){}function NQ(){}function PQ(){}function FQ(){}function BQ(){}function RQ(){}function jQ(){}function $Q(){}function zQ(){}function G9(){}function qQ(){}function HQ(){}function VQ(){}function GQ(){}function UQ(){}function WQ(){}function KQ(){}function YQ(){}function X5(){}function $F(){}function XQ(){}function OL(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function nZ(){}function rZ(){}function zF(){}function iZ(){}function qF(){}function sZ(){}function HF(){}function VF(){}function GF(){}function aZ(){}function oZ(){}function U9(){}function NL(){}function W9(){}function cZ(){}function uZ(){}function PL(){}function lZ(){}function hZ(){}function UF(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function vZ(){}function wZ(){}function mZ(){}function yZ(){}function xZ(){}function mg(){}function kZ(){}function wm(){}function WF(){}function EZ(){}function TZ(){}function _Z(){}function CZ(){}function SZ(){}function AZ(){}function LZ(){}function MZ(){}function DZ(){}function Ic(){}function IZ(){}function K9(){}function oc(){}function Zc(){}function Qi(){}function FL(){}function OZ(){}function NZ(){}function PZ(){}function Q5(){}function mm(){}function Ue(){}function FZ(){}function BZ(){}function RZ(){}function jZ(){}function $Z(){}function KF(){}function zZ(){}function qZ(){}function BL(){}function HZ(){}function tl(){}function Bu(){}function VZ(){}function GZ(){}function UZ(){}function ym(){}function fv(){}function mp(){}function id(){}function Z5(){}function Y9(){}function kk(){}function YF(){}function WZ(){}function Ek(){}function XF(){}function KZ(){}function X9(){}function J5(){}function t6(){}function yp(){}function QF(){}function Tk(){}function ZF(){}function JF(){}function e6(){}function Vb(){}function _0(){}function xp(){}function A3(){}function _k(){}function Q9(){}function tB(){}function YZ(){}function eB(){}function nB(){}function rB(){}function Ck(){}function iB(){}function sB(){}function XZ(){}function Sk(){}function Ak(){}function xm(){}function RL(){}function QZ(){}function ZZ(){}function JZ(){}function tJ(){}function eJ(){}function nJ(){}function rJ(){}function iJ(){}function aB(){}function sJ(){}function aJ(){}function oJ(){}function oB(){}function Lk(){}function Z9(){}function cB(){}function cJ(){}function uB(){}function lB(){}function uJ(){}function J9(){}function km(){}function hB(){}function fB(){}function lJ(){}function hJ(){}function tT(){}function dB(){}function gB(){}function bc(){}function fJ(){}function pB(){}function eT(){}function dJ(){}function gJ(){}function nT(){}function bB(){}function rT(){}function iT(){}function qf(){}function jL(){}function $L(){}function n6(){}function pJ(){}function bJ(){}function vJ(){}function wJ(){}function Em(){}function vB(){}function r6(){}function g1(){}function wB(){}function mB(){}function yB(){}function xB(){}function kB(){}function EB(){}function Hf(){}function vu(){}function mJ(){}function yJ(){}function xJ(){}function wu(){}function sT(){}function TB(){}function _B(){}function i6(){}function kJ(){}function Mk(){}function EJ(){}function CB(){}function TJ(){}function _J(){}function aT(){}function SB(){}function zL(){}function oT(){}function CJ(){}function SJ(){}function qL(){}function cT(){}function p1(){}function Dk(){}function AJ(){}function Ik(){}function HL(){}function Gb(){}function uT(){}function VL(){}function Vf(){}function lT(){}function b1(){}function v1(){}function LJ(){}function MJ(){}function L3(){}function Ok(){}function Nk(){}function hT(){}function DJ(){}function s6(){}function GL(){}function AB(){}function IJ(){}function fT(){DT()}function OJ(){Lit()}function LB(){iC()}function UL(){Kz()}function NJ(){I4t()}function dT(){n1()}function PJ(){H3t()}function FJ(){JD()}function BJ(){wM()}function RJ(){vM()}function jJ(){VM()}function MB(){wVt()}function $J(){Y6()}function zJ(){LR()}function qJ(){LJt()}function DB(){qee()}function HJ(){ote()}function VJ(){TQt()}function gT(){Q8()}function GJ(){tb()}function UJ(){Hee()}function WJ(){vZt()}function KJ(){_6t()}function YJ(){Mse()}function XJ(){_Qt()}function IB(){xe()}function QJ(){EQt()}function OB(){Vee()}function ZJ(){Wne()}function WL(){SQt()}function JJ(){fte()}function NB(){mVt()}function ttt(){d5t()}function PB(){ay()}function ett(){vne()}function FB(){rI()}function BB(){iat()}function RB(){hst()}function KL(){hw()}function M3(){uyt()}function pT(){CQt()}function sd(){Rue()}function jB(){l5t()}function Pk(){Xst()}function YL(){O$()}function ntt(){eq()}function kp(){di()}function $B(){bz()}function zB(){v3t()}function qB(){yq()}function ih(){dKt()}function XL(){dit()}function HB(){Q5t()}function Fk(t){In(t)}function bT(t){this.a=t}function Bk(t){this.a=t}function VB(t){this.a=t}function a6(t){this.a=t}function dv(t){this.a=t}function Rk(t){this.a=t}function GB(t){this.a=t}function rtt(t){this.a=t}function QL(t){this.a=t}function D3(t){this.a=t}function ZL(t){this.a=t}function vT(t){this.a=t}function itt(t){this.a=t}function wT(t){this.a=t}function mT(t){this.a=t}function o6(t){this.a=t}function JL(t){this.a=t}function tM(t){this.a=t}function stt(t){this.a=t}function att(t){this.a=t}function ott(t){this.a=t}function UB(t){this.b=t}function ctt(t){this.c=t}function utt(t){this.a=t}function ltt(t){this.a=t}function htt(t){this.a=t}function ftt(t){this.a=t}function dtt(t){this.a=t}function gtt(t){this.a=t}function ptt(t){this.a=t}function btt(t){this.a=t}function c6(t){this.a=t}function vtt(t){this.a=t}function jk(t){this.a=t}function Ch(t){this.a=t}function wtt(t){this.a=t}function u6(t){this.a=t}function $k(t){this.a=t}function yT(t){this.a=t}function zk(t){this.a=t}function yg(){this.a=[]}function mtt(t,e){t.a=e}function Zgt(t,e){t.a=e}function Jgt(t,e){t.b=e}function tpt(t,e){t.b=e}function ept(t,e){t.b=e}function eM(t,e){t.j=e}function npt(t,e){t.g=e}function rpt(t,e){t.i=e}function ytt(t,e){t.c=e}function w1(t,e){t.d=e}function xtt(t,e){t.d=e}function ipt(t,e){t.c=e}function C0(t,e){t.k=e}function ktt(t,e){t.c=e}function WB(t,e){t.c=e}function KB(t,e){t.a=e}function Ett(t,e){t.a=e}function spt(t,e){t.f=e}function apt(t,e){t.a=e}function gv(t,e){t.b=e}function nM(t,e){t.d=e}function xT(t,e){t.i=e}function YB(t,e){t.o=e}function opt(t,e){t.r=e}function cpt(t,e){t.a=e}function XB(t,e){t.b=e}function pv(t,e){t.e=e}function Ttt(t,e){t.f=e}function kT(t,e){t.g=e}function l6(t,e){t.e=e}function upt(t,e){t.f=e}function qk(t,e){t.f=e}function _tt(t,e){t.n=e}function xg(t,e){t.a=e}function lpt(t,e){t.a=e}function I3(t,e){t.c=e}function Ctt(t,e){t.c=e}function Stt(t,e){t.d=e}function QB(t,e){t.e=e}function ZB(t,e){t.g=e}function Att(t,e){t.a=e}function Hk(t,e){t.c=e}function ET(t,e){t.d=e}function hpt(t,e){t.e=e}function Ltt(t,e){t.f=e}function Mtt(t,e){t.j=e}function Dtt(t,e){t.a=e}function fpt(t,e){t.b=e}function Ec(t,e){t.a=e}function JB(t){t.b=t.a}function Itt(t){t.c=t.d.d}function h6(t){this.d=t}function kg(t){this.a=t}function Tm(t){this.a=t}function rM(t){this.a=t}function m1(t){this.a=t}function f6(t){this.a=t}function Ott(t){this.a=t}function tR(t){this.a=t}function O3(t){this.a=t}function iM(t){this.a=t}function _m(t){this.a=t}function eR(t){this.a=t}function y1(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 L(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 et(t){this.a=t}function at(t){this.a=t}function lt(t){this.a=t}function gt(t){this.a=t}function Lt(t){this.a=t}function Et(t){this.a=t}function Dt(t){this.a=t}function It(t){this.a=t}function zt(t){this.a=t}function te(t){this.a=t}function Xt(t){this.a=t}function Ht(t){this.a=t}function ie(t){this.a=t}function Ut(t){this.a=t}function fe(t){this.a=t}function ge(t){this.a=t}function se(t){this.a=t}function Ne(t){this.a=t}function pe(t){this.a=t}function gn(t){this.a=t}function je(t){this.a=t}function Ge(t){this.a=t}function xn(t){this.a=t}function Dn(t){this.a=t}function Xn(t){this.a=t}function Cn(t){this.a=t}function Yn(t){this.a=t}function rr(t){this.a=t}function wr(t){this.a=t}function ur(t){this.a=t}function er(t){this.a=t}function bn(t){this.a=t}function pr(t){this.a=t}function fr(t){this.a=t}function ri(t){this.a=t}function _i(t){this.a=t}function ia(t){this.a=t}function La(t){this.a=t}function Di(t){this.a=t}function wi(t){this.a=t}function _s(t){this.a=t}function Zi(t){this.a=t}function Ni(t){this.a=t}function ns(t){this.a=t}function Ua(t){this.e=t}function sa(t){this.a=t}function Xs(t){this.a=t}function Cr(t){this.a=t}function Jt(t){this.a=t}function jn(t){this.a=t}function Lr(t){this.a=t}function ir(t){this.a=t}function sr(t){this.a=t}function Fa(t){this.a=t}function Hr(t){this.a=t}function ss(t){this.a=t}function qo(t){this.a=t}function Bc(t){this.a=t}function ro(t){this.a=t}function Tc(t){this.a=t}function Ma(t){this.a=t}function io(t){this.a=t}function _l(t){this.a=t}function Gf(t){this.a=t}function Ep(t){this.a=t}function Tp(t){this.a=t}function Uf(t){this.a=t}function Eg(t){this.a=t}function ad(t){this.a=t}function bv(t){this.a=t}function Cm(t){this.a=t}function d6(t){this.a=t}function N3(t){this.a=t}function g6(t){this.a=t}function TT(t){this.a=t}function P3(t){this.a=t}function $d(t){this.a=t}function x1(t){this.a=t}function zd(t){this.a=t}function _T(t){this.a=t}function Ub(t){this.a=t}function nR(t){this.a=t}function Ntt(t){this.a=t}function Ptt(t){this.a=t}function Ftt(t){this.a=t}function Btt(t){this.a=t}function Rtt(t){this.a=t}function jtt(t){this.a=t}function $tt(t){this.a=t}function Vk(t){this.a=t}function sM(t){this.a=t}function CT(t){this.a=t}function rR(t){this.a=t}function iR(t){this.a=t}function ztt(t){this.a=t}function _p(t){this.a=t}function aM(t){this.a=t}function sR(t){this.a=t}function Gk(t){this.c=t}function Cp(t){this.b=t}function qtt(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 Sp(t){this.a=t}function p6(t){this.a=t}function D$t(t){this.a=t}function I$t(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 z$t(t){this.a=t}function q$t(t){this.a=t}function H$t(t){this.a=t}function V$t(t){this.a=t}function G$t(t){this.a=t}function U$t(t){this.a=t}function aR(t){this.a=t}function W$t(t){this.a=t}function K$t(t){this.a=t}function Y$t(t){this.a=t}function X$t(t){this.a=t}function Q$t(t){this.a=t}function Z$t(t){this.a=t}function J$t(t){this.a=t}function tzt(t){this.a=t}function ezt(t){this.a=t}function nzt(t){this.a=t}function rzt(t){this.a=t}function izt(t){this.a=t}function szt(t){this.a=t}function azt(t){this.a=t}function ozt(t){this.a=t}function czt(t){this.a=t}function uzt(t){this.a=t}function lzt(t){this.a=t}function hzt(t){this.a=t}function fzt(t){this.a=t}function dzt(t){this.a=t}function gzt(t){this.a=t}function pzt(t){this.a=t}function bzt(t){this.a=t}function vzt(t){this.a=t}function wzt(t){this.a=t}function mzt(t){this.a=t}function yzt(t){this.a=t}function dpt(t){this.a=t}function ts(t){this.b=t}function xzt(t){this.f=t}function gpt(t){this.a=t}function kzt(t){this.a=t}function Ezt(t){this.a=t}function Tzt(t){this.a=t}function _zt(t){this.a=t}function Czt(t){this.a=t}function Szt(t){this.a=t}function Azt(t){this.a=t}function Lzt(t){this.a=t}function oM(t){this.a=t}function Mzt(t){this.a=t}function Dzt(t){this.b=t}function ppt(t){this.c=t}function oR(t){this.e=t}function Izt(t){this.a=t}function cR(t){this.a=t}function uR(t){this.a=t}function Htt(t){this.a=t}function Ozt(t){this.a=t}function Nzt(t){this.d=t}function bpt(t){this.a=t}function vpt(t){this.a=t}function vv(t){this.e=t}function KWe(){this.a=0}function F3(){dUt(this)}function le(){Qet(this)}function Ar(){nl(this)}function Vtt(){vXt(this)}function Pzt(){}function wv(){this.c=QAt}function YWe(t,e){e.Wb(t)}function Fzt(t,e){t.b+=e}function Bzt(t){t.b=new oet}function nt(t){return t.e}function XWe(t){return t.a}function QWe(t){return t.a}function ZWe(t){return t.a}function JWe(t){return t.a}function tKe(t){return t.a}function eKe(){return null}function nKe(){return null}function rKe(){rbt(),g5n()}function iKe(t){t.b.tf(t.e)}function ST(t,e){t.b=e-t.b}function AT(t,e){t.a=e-t.a}function Rzt(t,e){e.ad(t.a)}function sKe(t,e){Us(e,t)}function aKe(t,e,n){t.Od(n,e)}function cM(t,e){t.e=e,e.b=t}function wpt(t){fd(),this.a=t}function jzt(t){fd(),this.a=t}function $zt(t){fd(),this.a=t}function mpt(t){Vm(),this.a=t}function zzt(t){k8(),Tut.be(t)}function Wb(){XUt.call(this)}function ypt(){XUt.call(this)}function xpt(){Wb.call(this)}function Gtt(){Wb.call(this)}function qzt(){Wb.call(this)}function uM(){Wb.call(this)}function Ru(){Wb.call(this)}function LT(){Wb.call(this)}function Pr(){Wb.call(this)}function sh(){Wb.call(this)}function Hzt(){Wb.call(this)}function vc(){Wb.call(this)}function Vzt(){Wb.call(this)}function Gzt(){this.a=this}function lR(){this.Bb|=256}function Uzt(){this.b=new KGt}function kpt(){kpt=X,new Ar}function Ept(){xpt.call(this)}function Wzt(t,e){t.length=e}function hR(t,e){ue(t.a,e)}function oKe(t,e){N4t(t.c,e)}function cKe(t,e){Vs(t.b,e)}function uKe(t,e){qz(t.a,e)}function lKe(t,e){Rit(t.a,e)}function Uk(t,e){Ci(t.e,e)}function b6(t){iq(t.c,t.b)}function hKe(t,e){t.kc().Nb(e)}function Tpt(t){this.a=uln(t)}function Qs(){this.a=new Ar}function Kzt(){this.a=new Ar}function fR(){this.a=new le}function Utt(){this.a=new le}function _pt(){this.a=new le}function Sh(){this.a=new Xc}function Kb(){this.a=new _Jt}function Cpt(){this.a=new A9}function Spt(){this.a=new lVt}function Yzt(){this.a=new ZQt}function Apt(){this.a=new gQt}function Lpt(){this.a=new RWt}function Xzt(){this.a=new le}function Mpt(){this.a=new le}function Qzt(){this.a=new le}function Zzt(){this.a=new le}function Jzt(){this.d=new le}function tqt(){this.a=new Qs}function eqt(){this.a=new Ar}function nqt(){this.b=new Ar}function rqt(){this.b=new le}function Dpt(){this.e=new le}function iqt(){this.d=new le}function sqt(){this.a=new GJ}function aqt(){le.call(this)}function Ipt(){fR.call(this)}function oqt(){xj.call(this)}function cqt(){Mpt.call(this)}function Wtt(){MT.call(this)}function MT(){Pzt.call(this)}function v6(){Pzt.call(this)}function Opt(){v6.call(this)}function uqt(){GXt.call(this)}function lqt(){GXt.call(this)}function hqt(){$pt.call(this)}function fqt(){$pt.call(this)}function dqt(){$pt.call(this)}function gqt(){zpt.call(this)}function ju(){cs.call(this)}function Npt(){ym.call(this)}function Ppt(){ym.call(this)}function pqt(){Dqt.call(this)}function bqt(){Dqt.call(this)}function vqt(){Ar.call(this)}function wqt(){Ar.call(this)}function mqt(){Ar.call(this)}function yqt(){Qs.call(this)}function Ktt(){jee.call(this)}function xqt(){lR.call(this)}function Ytt(){h2t.call(this)}function Xtt(){h2t.call(this)}function Fpt(){Ar.call(this)}function Qtt(){Ar.call(this)}function kqt(){Ar.call(this)}function Bpt(){Tk.call(this)}function Eqt(){Tk.call(this)}function Tqt(){Bpt.call(this)}function _qt(){GL.call(this)}function Cqt(t){lee.call(this,t)}function Sqt(t){lee.call(this,t)}function Rpt(t){QL.call(this,t)}function jpt(t){tVt.call(this,t)}function fKe(t){jpt.call(this,t)}function dKe(t){tVt.call(this,t)}function Wk(){this.a=new cs}function $pt(){this.a=new Qs}function zpt(){this.a=new Ar}function Aqt(){this.a=new le}function Lqt(){this.j=new le}function qpt(){this.a=new GF}function Mqt(){this.a=new _Ht}function Dqt(){this.a=new QF}function Ztt(){Ztt=X,wut=new Yqt}function Jtt(){Jtt=X,vut=new Kqt}function DT(){DT=X,but=new A}function dR(){dR=X,xut=new KUt}function gKe(t){jpt.call(this,t)}function pKe(t){jpt.call(this,t)}function Iqt(t){Drt.call(this,t)}function Oqt(t){Drt.call(this,t)}function Nqt(t){aKt.call(this,t)}function tet(t){P0n.call(this,t)}function mv(t){Mm.call(this,t)}function IT(t){_R.call(this,t)}function Hpt(t){_R.call(this,t)}function Pqt(t){_R.call(this,t)}function Zo(t){yYt.call(this,t)}function Fqt(t){Zo.call(this,t)}function w6(){zk.call(this,{})}function gR(t){o8(),this.a=t}function OT(t){t.b=null,t.c=0}function bKe(t,e){t.e=e,Bce(t,e)}function vKe(t,e){t.a=e,xgn(t)}function eet(t,e,n){t.a[e.g]=n}function wKe(t,e,n){B1n(n,t,e)}function mKe(t,e){VQe(e.i,t.n)}function Bqt(t,e){Gcn(t).td(e)}function yKe(t,e){return t*t/e}function Rqt(t,e){return t.g-e.g}function xKe(t){return new yT(t)}function kKe(t){return new Hm(t)}function pR(t){Zo.call(this,t)}function Co(t){Zo.call(this,t)}function jqt(t){Zo.call(this,t)}function net(t){yYt.call(this,t)}function ret(t){oyt(),this.a=t}function $qt(t){fKt(),this.a=t}function Sm(t){Pnt(),this.f=t}function iet(t){Pnt(),this.f=t}function Kk(t){Zo.call(this,t)}function Pn(t){Zo.call(this,t)}function Ho(t){Zo.call(this,t)}function zqt(t){Zo.call(this,t)}function m6(t){Zo.call(this,t)}function Be(t){return In(t),t}function Zt(t){return In(t),t}function lM(t){return In(t),t}function Vpt(t){return In(t),t}function EKe(t){return In(t),t}function NT(t){return t.b==t.c}function Am(t){return!!t&&t.b}function TKe(t){return!!t&&t.k}function _Ke(t){return!!t&&t.j}function Cl(t){In(t),this.a=t}function Gpt(t){return f2(t),t}function PT(t){rwt(t,t.length)}function Tg(t){Zo.call(this,t)}function od(t){Zo.call(this,t)}function set(t){Zo.call(this,t)}function B3(t){Zo.call(this,t)}function FT(t){Zo.call(this,t)}function Rr(t){Zo.call(this,t)}function aet(t){L2t.call(this,t,0)}function oet(){Bwt.call(this,12,3)}function Upt(){Upt=X,W8t=new xt}function qqt(){qqt=X,U8t=new C}function bR(){bR=X,sS=new Tt}function Hqt(){Hqt=X,wge=new mt}function Vqt(){throw nt(new Pr)}function Wpt(){throw nt(new Pr)}function Gqt(){throw nt(new Pr)}function CKe(){throw nt(new Pr)}function SKe(){throw nt(new Pr)}function AKe(){throw nt(new Pr)}function cet(){this.a=jr(Dr(Xa))}function y6(t){fd(),this.a=Dr(t)}function Uqt(t,e){t.Td(e),e.Sd(t)}function LKe(t,e){t.a.ec().Mc(e)}function MKe(t,e,n){t.c.lf(e,n)}function Kpt(t){Co.call(this,t)}function cd(t){Pn.call(this,t)}function _g(){f6.call(this,"")}function BT(){f6.call(this,"")}function Ap(){f6.call(this,"")}function Lm(){f6.call(this,"")}function Ypt(t){Co.call(this,t)}function Yk(t){T.call(this,t)}function uet(t){fj.call(this,t)}function Wqt(t){Yk.call(this,t)}function Kqt(){wT.call(this,null)}function Yqt(){wT.call(this,null)}function vR(){vR=X,k8()}function Xqt(){Xqt=X,Age=ldn()}function Qqt(t){return t.a?t.b:0}function DKe(t){return t.a?t.b:0}function IKe(t,e){return t.a-e.a}function OKe(t,e){return t.a-e.a}function NKe(t,e){return t.a-e.a}function wR(t,e){return Smt(t,e)}function ot(t,e){return vQt(t,e)}function PKe(t,e){return e in t.a}function Zqt(t,e){return t.f=e,t}function FKe(t,e){return t.b=e,t}function Jqt(t,e){return t.c=e,t}function BKe(t,e){return t.g=e,t}function Xpt(t,e){return t.a=e,t}function Qpt(t,e){return t.f=e,t}function RKe(t,e){return t.k=e,t}function Zpt(t,e){return t.a=e,t}function jKe(t,e){return t.e=e,t}function Jpt(t,e){return t.e=e,t}function $Ke(t,e){return t.f=e,t}function zKe(t,e){t.b=!0,t.d=e}function qKe(t,e){t.b=new So(e)}function HKe(t,e,n){e.td(t.a[n])}function VKe(t,e,n){e.we(t.a[n])}function GKe(t,e){return t.b-e.b}function UKe(t,e){return t.g-e.g}function WKe(t,e){return t.s-e.s}function KKe(t,e){return t?0:e-1}function tHt(t,e){return t?0:e-1}function YKe(t,e){return t?e-1:0}function XKe(t,e){return e.Yf(t)}function yv(t,e){return t.b=e,t}function mR(t,e){return t.a=e,t}function xv(t,e){return t.c=e,t}function kv(t,e){return t.d=e,t}function Ev(t,e){return t.e=e,t}function tbt(t,e){return t.f=e,t}function RT(t,e){return t.a=e,t}function Xk(t,e){return t.b=e,t}function Qk(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 QKe(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 eHt(t,e){return t.k=e,t}function ZKe(t,e){return t.j=e,t}function JKe(t,e){tb(),tc(e,t)}function tYe(t,e,n){Ktn(t.a,e,n)}function nHt(t){mXt.call(this,t)}function ebt(t){mXt.call(this,t)}function yR(t){wnt.call(this,t)}function rHt(t){vln.call(this,t)}function Lp(t){Kv.call(this,t)}function iHt(t){art.call(this,t)}function sHt(t){art.call(this,t)}function aHt(){a2t.call(this,"")}function Da(){this.a=0,this.b=0}function oHt(){this.b=0,this.a=0}function cHt(t,e){t.b=0,ty(t,e)}function eYe(t,e){t.c=e,t.b=!0}function uHt(t,e){return t.c._b(e)}function Wf(t){return t.e&&t.e()}function het(t){return t?t.d:null}function lHt(t,e){return Fre(t.b,e)}function nYe(t){return t?t.g:null}function rYe(t){return t?t.i:null}function Mp(t){return L0(t),t.o}function Tv(){Tv=X,C4e=x1n()}function hHt(){hHt=X,la=Odn()}function Zk(){Zk=X,XAt=E1n()}function fHt(){fHt=X,l5e=k1n()}function nbt(){nbt=X,kc=wgn()}function rbt(){rbt=X,Cb=j8()}function dHt(){throw nt(new Pr)}function gHt(){throw nt(new Pr)}function pHt(){throw nt(new Pr)}function bHt(){throw nt(new Pr)}function vHt(){throw nt(new Pr)}function wHt(){throw nt(new Pr)}function xR(t){this.a=new x6(t)}function ibt(t){dhe(),S5n(this,t)}function Dp(t){this.a=new jnt(t)}function R3(t,e){for(;t.ye(e););}function sbt(t,e){for(;t.sd(e););}function j3(t,e){return t.a+=e,t}function fet(t,e){return t.a+=e,t}function Cg(t,e){return t.a+=e,t}function _v(t,e){return t.a+=e,t}function jT(t){return qp(t),t.a}function kR(t){return t.b!=t.d.c}function mHt(t){return t.l|t.m<<22}function abt(t,e){return t.d[e.p]}function yHt(t,e){return ovn(t,e)}function obt(t,e,n){t.splice(e,n)}function xHt(t){t.c?iue(t):sue(t)}function ER(t){this.a=0,this.b=t}function kHt(){this.a=new dI(uCt)}function EHt(){this.b=new dI(Y_t)}function THt(){this.b=new dI(Hht)}function _Ht(){this.b=new dI(Hht)}function CHt(){throw nt(new Pr)}function SHt(){throw nt(new Pr)}function AHt(){throw nt(new Pr)}function LHt(){throw nt(new Pr)}function MHt(){throw nt(new Pr)}function DHt(){throw nt(new Pr)}function IHt(){throw nt(new Pr)}function OHt(){throw nt(new Pr)}function NHt(){throw nt(new Pr)}function PHt(){throw nt(new Pr)}function iYe(){throw nt(new vc)}function sYe(){throw nt(new vc)}function hM(t){this.a=new FHt(t)}function FHt(t){bon(this,t,bdn())}function fM(t){return!t||rXt(t)}function dM(t){return Y1[t]!=-1}function aYe(){zH!=0&&(zH=0),qH=-1}function BHt(){put==null&&(put=[])}function oYe(t,e){Gst(Kt(t.a),e)}function cYe(t,e){Gst(Kt(t.a),e)}function gM(t,e){K3.call(this,t,e)}function Jk(t,e){gM.call(this,t,e)}function cbt(t,e){this.b=t,this.c=e}function RHt(t,e){this.b=t,this.a=e}function jHt(t,e){this.a=t,this.b=e}function $Ht(t,e){this.a=t,this.b=e}function zHt(t,e){this.a=t,this.b=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 UHt(t,e){this.a=t,this.b=e}function WHt(t,e){this.b=t,this.a=e}function KHt(t,e){this.b=t,this.a=e}function YHt(t,e){this.b=t,this.a=e}function XHt(t,e){this.b=t,this.a=e}function Kr(t,e){this.f=t,this.g=e}function t8(t,e){this.e=t,this.d=e}function Cv(t,e){this.g=t,this.i=e}function det(t,e){this.a=t,this.b=e}function QHt(t,e){this.a=t,this.f=e}function ZHt(t,e){this.b=t,this.c=e}function uYe(t,e){this.a=t,this.b=e}function JHt(t,e){this.a=t,this.b=e}function get(t,e){this.a=t,this.b=e}function tVt(t){w2t(t.dc()),this.c=t}function TR(t){this.b=u(Dr(t),83)}function eVt(t){this.a=u(Dr(t),83)}function Mm(t){this.a=u(Dr(t),15)}function nVt(t){this.a=u(Dr(t),15)}function _R(t){this.b=u(Dr(t),47)}function CR(){this.q=new b.Date}function qd(){qd=X,c7t=new Rt}function e8(){e8=X,X7=new Pt}function $T(t){return t.f.c+t.g.c}function pM(t,e){return t.b.Hc(e)}function rVt(t,e){return t.b.Ic(e)}function iVt(t,e){return t.b.Qc(e)}function sVt(t,e){return t.b.Hc(e)}function aVt(t,e){return t.c.uc(e)}function S0(t,e){return t.a._b(e)}function oVt(t,e){return Si(t.c,e)}function cVt(t,e){return Ml(t.b,e)}function uVt(t,e){return t>e&&e<AC}function lYe(t,e){return t.Gc(e),t}function hYe(t,e){return Ka(t,e),t}function fYe(t){return ZYt(),t?vge:bge}function x6(t){Kne.call(this,t,0)}function lVt(){jnt.call(this,null)}function ubt(){zrt.call(this,null)}function k6(t){this.c=t,Hte(this)}function cs(){xUt(this),Mh(this)}function ys(t,e){qp(t),t.a.Nb(e)}function hVt(t,e){return t.Gc(e),t}function dYe(t,e){return t.a.f=e,t}function fVt(t,e){return t.a.d=e,t}function dVt(t,e){return t.a.g=e,t}function gVt(t,e){return t.a.j=e,t}function cf(t,e){return t.a.a=e,t}function uf(t,e){return t.a.d=e,t}function lf(t,e){return t.a.e=e,t}function hf(t,e){return t.a.g=e,t}function bM(t,e){return t.a.f=e,t}function gYe(t){return t.b=!1,t}function n8(){n8=X,y7t=new YGt}function SR(){SR=X,Mge=new XGt}function r8(){r8=X,C7t=new Ce}function pVt(){pVt=X,Mbe=new pm}function AR(){AR=X,$ut=new oWt}function Yb(){Yb=X,Q7=new is}function zT(){zT=X,Ibe=new mL}function bVt(){bVt=X,$ge=new _r}function lbt(){lbt=X,mbe=new $f}function vM(){vM=X,Pbe=new Da}function vVt(){vVt=X,ybe=new R5}function hbt(){hbt=X,xbe=new fYt}function fbt(){fbt=X,EEt=new uv}function wM(){wM=X,Fbe=new O9}function wVt(){wVt=X,$be=new lv}function qT(){qT=X,Ube=new LX}function LR(){LR=X,q4=new $X}function mVt(){mVt=X,gye=new Zs}function MR(){MR=X,Vht=new xVt}function DR(){DR=X,Ght=new xWt}function HT(){HT=X,jO=new hXt}function IR(){IR=X,Fwe=new qZ}function yVt(){zee(),this.c=new oet}function xVt(){Kr.call(this,u1e,0)}function Sv(t,e){v2(t.c.b,e.c,e)}function VT(t,e){v2(t.c.c,e.b,e)}function pYe(t,e,n){Ao(t.d,e.f,n)}function bYe(t,e,n,r){Uhn(t,r,e,n)}function vYe(t,e,n,r){g2n(r,t,e,n)}function wYe(t,e,n,r){D4n(r,t,e,n)}function OR(t,e){return t.a=e.g,t}function kVt(t,e){return e1n(t.a,e)}function mYe(t){return t.b?t.b:t.a}function yYe(t){return(t.c+t.a)/2}function Dm(){Dm=X,T4e=new UZ}function EVt(){EVt=X,I4e=new WZ}function TVt(){TVt=X,G4e=new wqt}function _Vt(){_Vt=X,U4e=new mqt}function Ip(){Ip=X,Xh=new Fpt}function dbt(){dbt=X,YAt=new kqt}function GT(){GT=X,Lft=new SUt}function Sg(){Sg=X,hN=new AUt}function pet(){pet=X,a5e=new vJ}function so(){so=X,c5e=new wJ}function NR(){NR=X,nU=new Ar}function gbt(){gbt=X,aLt=new le}function Op(){Op=X,Mb=new IJ}function xYe(t){b.clearTimeout(t)}function pbt(t){this.a=u(Dr(t),224)}function PR(t){return u(t,42).cd()}function mM(t){return t.b<t.d.gc()}function CVt(t,e){return Int(t.a,e)}function SVt(t,e){return _c(t,e)>0}function bet(t,e){return _c(t,e)<0}function UT(t,e){return t.a.get(e)}function kYe(t,e){return e.split(t)}function AVt(t,e){return Ml(t.e,e)}function bbt(t){return In(t),!1}function FR(t){Tn.call(this,t,21)}function EYe(t,e){sQt.call(this,t,e)}function BR(t,e){Kr.call(this,t,e)}function vet(t,e){Kr.call(this,t,e)}function vbt(t){Znt(),aKt.call(this,t)}function wbt(t,e){uYt(t,t.length,e)}function yM(t,e){RYt(t,t.length,e)}function TYe(t,e,n){e.ud(t.a.Ge(n))}function _Ye(t,e,n){e.we(t.a.Fe(n))}function CYe(t,e,n){e.td(t.a.Kb(n))}function SYe(t,e,n){t.Mb(n)&&e.td(n)}function WT(t,e,n){t.splice(e,0,n)}function AYe(t,e){return zu(t.e,e)}function RR(t,e){this.d=t,this.e=e}function LVt(t,e){this.b=t,this.a=e}function MVt(t,e){this.b=t,this.a=e}function mbt(t,e){this.b=t,this.a=e}function DVt(t,e){this.a=t,this.b=e}function IVt(t,e){this.a=t,this.b=e}function OVt(t,e){this.a=t,this.b=e}function NVt(t,e){this.a=t,this.b=e}function E6(t,e){this.a=t,this.b=e}function ybt(t,e){this.b=t,this.a=e}function xbt(t,e){this.b=t,this.a=e}function jR(t,e){Kr.call(this,t,e)}function $R(t,e){Kr.call(this,t,e)}function kbt(t,e){Kr.call(this,t,e)}function Ebt(t,e){Kr.call(this,t,e)}function $3(t,e){Kr.call(this,t,e)}function wet(t,e){Kr.call(this,t,e)}function met(t,e){Kr.call(this,t,e)}function yet(t,e){Kr.call(this,t,e)}function zR(t,e){Kr.call(this,t,e)}function Tbt(t,e){Kr.call(this,t,e)}function xet(t,e){Kr.call(this,t,e)}function xM(t,e){Kr.call(this,t,e)}function qR(t,e){Kr.call(this,t,e)}function ket(t,e){Kr.call(this,t,e)}function KT(t,e){Kr.call(this,t,e)}function _bt(t,e){Kr.call(this,t,e)}function Ls(t,e){Kr.call(this,t,e)}function HR(t,e){Kr.call(this,t,e)}function PVt(t,e){this.a=t,this.b=e}function FVt(t,e){this.a=t,this.b=e}function BVt(t,e){this.a=t,this.b=e}function RVt(t,e){this.a=t,this.b=e}function jVt(t,e){this.a=t,this.b=e}function $Vt(t,e){this.a=t,this.b=e}function zVt(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 Cbt(t,e){this.b=t,this.a=e}function VVt(t,e){this.b=t,this.a=e}function GVt(t,e){this.b=t,this.a=e}function UVt(t,e){this.b=t,this.a=e}function i8(t,e){this.c=t,this.d=e}function WVt(t,e){this.e=t,this.d=e}function KVt(t,e){this.a=t,this.b=e}function YVt(t,e){this.b=e,this.c=t}function VR(t,e){Kr.call(this,t,e)}function kM(t,e){Kr.call(this,t,e)}function Eet(t,e){Kr.call(this,t,e)}function YT(t,e){Kr.call(this,t,e)}function Sbt(t,e){Kr.call(this,t,e)}function Tet(t,e){Kr.call(this,t,e)}function _et(t,e){Kr.call(this,t,e)}function EM(t,e){Kr.call(this,t,e)}function Abt(t,e){Kr.call(this,t,e)}function Cet(t,e){Kr.call(this,t,e)}function XT(t,e){Kr.call(this,t,e)}function Lbt(t,e){Kr.call(this,t,e)}function QT(t,e){Kr.call(this,t,e)}function ZT(t,e){Kr.call(this,t,e)}function Im(t,e){Kr.call(this,t,e)}function Aet(t,e){Kr.call(this,t,e)}function Let(t,e){Kr.call(this,t,e)}function Mbt(t,e){Kr.call(this,t,e)}function JT(t,e){Kr.call(this,t,e)}function Met(t,e){Kr.call(this,t,e)}function GR(t,e){Kr.call(this,t,e)}function TM(t,e){Kr.call(this,t,e)}function _M(t,e){Kr.call(this,t,e)}function T6(t,e){Kr.call(this,t,e)}function Det(t,e){Kr.call(this,t,e)}function Dbt(t,e){Kr.call(this,t,e)}function Iet(t,e){Kr.call(this,t,e)}function Oet(t,e){Kr.call(this,t,e)}function Ibt(t,e){Kr.call(this,t,e)}function Net(t,e){Kr.call(this,t,e)}function Pet(t,e){Kr.call(this,t,e)}function Fet(t,e){Kr.call(this,t,e)}function Bet(t,e){Kr.call(this,t,e)}function Obt(t,e){Kr.call(this,t,e)}function XVt(t,e){this.b=t,this.a=e}function QVt(t,e){this.a=t,this.b=e}function ZVt(t,e){this.a=t,this.b=e}function JVt(t,e){this.a=t,this.b=e}function tGt(t,e){this.a=t,this.b=e}function Nbt(t,e){Kr.call(this,t,e)}function Pbt(t,e){Kr.call(this,t,e)}function eGt(t,e){this.b=t,this.d=e}function Fbt(t,e){Kr.call(this,t,e)}function Bbt(t,e){Kr.call(this,t,e)}function nGt(t,e){this.a=t,this.b=e}function rGt(t,e){this.a=t,this.b=e}function UR(t,e){Kr.call(this,t,e)}function t_(t,e){Kr.call(this,t,e)}function Rbt(t,e){Kr.call(this,t,e)}function jbt(t,e){Kr.call(this,t,e)}function $bt(t,e){Kr.call(this,t,e)}function Ret(t,e){Kr.call(this,t,e)}function zbt(t,e){Kr.call(this,t,e)}function jet(t,e){Kr.call(this,t,e)}function WR(t,e){Kr.call(this,t,e)}function $et(t,e){Kr.call(this,t,e)}function zet(t,e){Kr.call(this,t,e)}function CM(t,e){Kr.call(this,t,e)}function qet(t,e){Kr.call(this,t,e)}function qbt(t,e){Kr.call(this,t,e)}function SM(t,e){Kr.call(this,t,e)}function Hbt(t,e){Kr.call(this,t,e)}function LYe(t,e){return zu(t.c,e)}function MYe(t,e){return zu(e.b,t)}function DYe(t,e){return-t.b.Je(e)}function Vbt(t,e){return zu(t.g,e)}function AM(t,e){Kr.call(this,t,e)}function _6(t,e){Kr.call(this,t,e)}function iGt(t,e){this.a=t,this.b=e}function sGt(t,e){this.a=t,this.b=e}function Re(t,e){this.a=t,this.b=e}function e_(t,e){Kr.call(this,t,e)}function n_(t,e){Kr.call(this,t,e)}function LM(t,e){Kr.call(this,t,e)}function Het(t,e){Kr.call(this,t,e)}function KR(t,e){Kr.call(this,t,e)}function r_(t,e){Kr.call(this,t,e)}function Vet(t,e){Kr.call(this,t,e)}function YR(t,e){Kr.call(this,t,e)}function z3(t,e){Kr.call(this,t,e)}function MM(t,e){Kr.call(this,t,e)}function i_(t,e){Kr.call(this,t,e)}function s_(t,e){Kr.call(this,t,e)}function DM(t,e){Kr.call(this,t,e)}function XR(t,e){Kr.call(this,t,e)}function q3(t,e){Kr.call(this,t,e)}function QR(t,e){Kr.call(this,t,e)}function aGt(t,e){this.a=t,this.b=e}function oGt(t,e){this.a=t,this.b=e}function cGt(t,e){this.a=t,this.b=e}function uGt(t,e){this.a=t,this.b=e}function lGt(t,e){this.a=t,this.b=e}function hGt(t,e){this.a=t,this.b=e}function ya(t,e){this.a=t,this.b=e}function ZR(t,e){Kr.call(this,t,e)}function fGt(t,e){this.a=t,this.b=e}function dGt(t,e){this.a=t,this.b=e}function gGt(t,e){this.a=t,this.b=e}function pGt(t,e){this.a=t,this.b=e}function bGt(t,e){this.a=t,this.b=e}function vGt(t,e){this.a=t,this.b=e}function wGt(t,e){this.b=t,this.a=e}function mGt(t,e){this.b=t,this.a=e}function yGt(t,e){this.b=t,this.a=e}function xGt(t,e){this.b=t,this.a=e}function kGt(t,e){this.a=t,this.b=e}function EGt(t,e){this.a=t,this.b=e}function IYe(t,e){c2n(t.a,u(e,56))}function TGt(t,e){yan(t.a,u(e,11))}function OYe(t,e){return f8(),e!=t}function _Gt(){return Xqt(),new Age}function CGt(){vrt(),this.b=new Qs}function SGt(){hq(),this.a=new Qs}function AGt(){Fwt(),Gvt.call(this)}function C6(t,e){Kr.call(this,t,e)}function LGt(t,e){this.a=t,this.b=e}function MGt(t,e){this.a=t,this.b=e}function JR(t,e){this.a=t,this.b=e}function DGt(t,e){this.a=t,this.b=e}function IGt(t,e){this.a=t,this.b=e}function OGt(t,e){this.a=t,this.b=e}function NGt(t,e){this.d=t,this.b=e}function Gbt(t,e){this.d=t,this.e=e}function PGt(t,e){this.f=t,this.c=e}function IM(t,e){this.b=t,this.c=e}function Ubt(t,e){this.i=t,this.g=e}function FGt(t,e){this.e=t,this.a=e}function BGt(t,e){this.a=t,this.b=e}function Wbt(t,e){t.i=null,ez(t,e)}function NYe(t,e){t&&Ai(cN,t,e)}function RGt(t,e){return Yit(t.a,e)}function tj(t){return GD(t.c,t.b)}function cc(t){return t?t.dd():null}function Gt(t){return t??null}function Om(t){return typeof t===cx}function Nm(t){return typeof t===C6t}function ha(t){return typeof t===Pat}function Np(t,e){return t.Hd().Xb(e)}function ej(t,e){return Xon(t.Kc(),e)}function Av(t,e){return _c(t,e)==0}function PYe(t,e){return _c(t,e)>=0}function a_(t,e){return _c(t,e)!=0}function FYe(t){return""+(In(t),t)}function OM(t,e){return t.substr(e)}function jGt(t){return gl(t),t.d.gc()}function Get(t){return Ipn(t,t.c),t}function nj(t){return m_(t==null),t}function o_(t,e){return t.a+=""+e,t}function yo(t,e){return t.a+=""+e,t}function c_(t,e){return t.a+=""+e,t}function wc(t,e){return t.a+=""+e,t}function Yr(t,e){return t.a+=""+e,t}function Kbt(t,e){return t.a+=""+e,t}function $Gt(t,e){ks(t,e,t.a,t.a.a)}function Xb(t,e){ks(t,e,t.c.b,t.c)}function BYe(t,e,n){Yse(e,Rst(t,n))}function RYe(t,e,n){Yse(e,Rst(t,n))}function jYe(t,e){Dan(new nr(t),e)}function zGt(t,e){t.q.setTime(Gv(e))}function qGt(t,e){twt.call(this,t,e)}function HGt(t,e){twt.call(this,t,e)}function Uet(t,e){twt.call(this,t,e)}function VGt(t){nl(this),G_(this,t)}function Ybt(t){return Sn(t,0),null}function Kf(t){return t.a=0,t.b=0,t}function GGt(t,e){return t.a=e.g+1,t}function $Ye(t,e){return t.j[e.p]==2}function Xbt(t){return ken(u(t,79))}function UGt(){UGt=X,kpe=Qr(est())}function WGt(){WGt=X,jbe=Qr(Lce())}function KGt(){this.b=new x6(Qm(12))}function YGt(){this.b=0,this.a=!1}function XGt(){this.b=0,this.a=!1}function u_(t){this.a=t,fT.call(this)}function QGt(t){this.a=t,fT.call(this)}function vn(t,e){Hs.call(this,t,e)}function Wet(t,e){jm.call(this,t,e)}function H3(t,e){Ubt.call(this,t,e)}function Ket(t,e){V8.call(this,t,e)}function ZGt(t,e){NM.call(this,t,e)}function oi(t,e){NR(),Ai(nU,t,e)}function Yet(t,e){return Bl(t.a,0,e)}function JGt(t,e){return t.a.a.a.cc(e)}function tUt(t,e){return Gt(t)===Gt(e)}function zYe(t,e){return js(t.a,e.a)}function qYe(t,e){return mu(t.a,e.a)}function HYe(t,e){return PYt(t.a,e.a)}function ud(t,e){return t.indexOf(e)}function Lv(t,e){return t==e?0:t?1:-1}function rj(t){return t<10?"0"+t:""+t}function VYe(t){return Dr(t),new u_(t)}function eUt(t){return cu(t.l,t.m,t.h)}function s8(t){return Cs((In(t),t))}function GYe(t){return Cs((In(t),t))}function nUt(t,e){return mu(t.g,e.g)}function Vo(t){return typeof t===C6t}function UYe(t){return t==Cw||t==Iy}function WYe(t){return t==Cw||t==Dy}function Qbt(t){return Go(t.b.b,t,0)}function rUt(t){this.a=_Gt(),this.b=t}function iUt(t){this.a=_Gt(),this.b=t}function KYe(t,e){return ue(t.a,e),e}function YYe(t,e){return ue(t.c,e),t}function sUt(t,e){return Hl(t.a,e),t}function XYe(t,e){return df(),e.a+=t}function QYe(t,e){return df(),e.a+=t}function ZYe(t,e){return df(),e.c+=t}function Zbt(t,e){M8(t,0,t.length,e)}function A0(){Et.call(this,new i2)}function aUt(){Fj.call(this,0,0,0,0)}function S6(){ch.call(this,0,0,0,0)}function So(t){this.a=t.a,this.b=t.b}function Pp(t){return t==Hh||t==_f}function a8(t){return t==Z0||t==Q0}function oUt(t){return t==e5||t==t5}function V3(t){return t!=U1&&t!=kb}function Sl(t){return t.Lg()&&t.Mg()}function cUt(t){return Zj(u(t,118))}function ij(t){return Hl(new Zs,t)}function uUt(t,e){return new V8(e,t)}function JYe(t,e){return new V8(e,t)}function Jbt(t,e,n){W$(t,e),K$(t,n)}function sj(t,e,n){Qv(t,e),Xv(t,n)}function k1(t,e,n){Cu(t,e),Su(t,n)}function aj(t,e,n){N8(t,e),F8(t,n)}function oj(t,e,n){P8(t,e),B8(t,n)}function Xet(t,e){X8(t,e),R8(t,t.D)}function t2t(t){PGt.call(this,t,!0)}function lUt(t,e,n){H2t.call(this,t,e,n)}function Fp(t){eb(),tcn.call(this,t)}function hUt(){BR.call(this,"Head",1)}function fUt(){BR.call(this,"Tail",3)}function Qet(t){t.c=Nt(Qn,Me,1,0,5,1)}function dUt(t){t.a=Nt(Qn,Me,1,8,5,1)}function gUt(t){_u(t.xf(),new ur(t))}function G3(t){return t!=null?Ji(t):0}function tXe(t,e){return Zm(e,_1(t))}function eXe(t,e){return Zm(e,_1(t))}function nXe(t,e){return t[t.length]=e}function rXe(t,e){return t[t.length]=e}function e2t(t){return ntn(t.b.Kc(),t.a)}function iXe(t,e){return tz(Xnt(t.d),e)}function sXe(t,e){return tz(Xnt(t.g),e)}function aXe(t,e){return tz(Xnt(t.j),e)}function ao(t,e){Hs.call(this,t.b,e)}function Mv(t){Fj.call(this,t,t,t,t)}function n2t(t){return t.b&&wat(t),t.a}function r2t(t){return t.b&&wat(t),t.c}function oXe(t,e){z1||(t.b=e)}function Zet(t,e,n){return ls(t,e,n),n}function pUt(t,e,n){ls(t.c[e.g],e.g,n)}function cXe(t,e,n){u(t.c,69).Xh(e,n)}function uXe(t,e,n){k1(n,n.i+t,n.j+e)}function lXe(t,e){Or(Oc(t.a),LQt(e))}function hXe(t,e){Or(fl(t.a),MQt(e))}function l_(t){yi(),vv.call(this,t)}function fXe(t){return t==null?0:Ji(t)}function bUt(){bUt=X,kht=new eC(vft)}function Fr(){Fr=X,new vUt,new le}function vUt(){new Ar,new Ar,new Ar}function i2t(){i2t=X,kpt(),K8t=new Ar}function E1(){E1=X,b.Math.log(2)}function ah(){ah=X,f0=(EVt(),I4e)}function dXe(){throw nt(new Tg(rge))}function gXe(){throw nt(new Tg(rge))}function pXe(){throw nt(new Tg(ige))}function bXe(){throw nt(new Tg(ige))}function wUt(t){this.a=t,kvt.call(this,t)}function Jet(t){this.a=t,TR.call(this,t)}function tnt(t){this.a=t,TR.call(this,t)}function aa(t,e){Dnt(t.c,t.c.length,e)}function Jo(t){return t.a<t.c.c.length}function s2t(t){return t.a<t.c.a.length}function mUt(t,e){return t.a?t.b:e.De()}function mu(t,e){return t<e?-1:t>e?1:0}function yUt(t,e){return _c(t,e)>0?t:e}function cu(t,e,n){return{l:t,m:e,h:n}}function vXe(t,e){t.a!=null&&TGt(e,t.a)}function xUt(t){t.a=new Bt,t.c=new Bt}function cj(t){this.b=t,this.a=new le}function kUt(t){this.b=new As,this.a=t}function a2t(t){Z2t.call(this),this.a=t}function EUt(){BR.call(this,"Range",2)}function TUt(){t4t(),this.a=new dI(kEt)}function wXe(t,e){Dr(e),X3(t).Jc(new J)}function mXe(t,e){return Rl(),e.n.b+=t}function yXe(t,e,n){return Ai(t.g,n,e)}function xXe(t,e,n){return Ai(t.k,n,e)}function kXe(t,e){return Ai(t.a,e.a,e)}function U3(t,e,n){return y3t(e,n,t.c)}function o2t(t){return new Re(t.c,t.d)}function EXe(t){return new Re(t.c,t.d)}function uc(t){return new Re(t.a,t.b)}function _Ut(t,e){return U3n(t.a,e,null)}function TXe(t){Ba(t,null),pa(t,null)}function CUt(t){mrt(t,null),yrt(t,null)}function SUt(){NM.call(this,null,null)}function AUt(){bj.call(this,null,null)}function c2t(t){this.a=t,Ar.call(this)}function _Xe(t){this.b=(pn(),new z(t))}function uj(t){t.j=Nt(o7t,re,310,0,0,1)}function CXe(t,e,n){t.c.Vc(e,u(n,133))}function SXe(t,e,n){t.c.ji(e,u(n,133))}function LUt(t,e){Tr(t),t.Gc(u(e,15))}function h_(t,e){return c3n(t.c,t.b,e)}function AXe(t,e){return new QUt(t.Kc(),e)}function ent(t,e){return Scn(t.Kc(),e)!=-1}function u2t(t,e){return t.a.Bc(e)!=null}function lj(t){return t.Ob()?t.Pb():null}function MUt(t){return Ih(t,0,t.length)}function _t(t,e){return t!=null&&sst(t,e)}function LXe(t,e){t.q.setHours(e),yC(t,e)}function DUt(t,e){t.c&&(Ovt(e),rQt(e))}function MXe(t,e,n){u(t.Kb(n),164).Nb(e)}function DXe(t,e,n){return j3n(t,e,n),n}function IUt(t,e,n){t.a=e^1502,t.b=n^got}function nnt(t,e,n){return t.a[e.g][n.g]}function T1(t,e){return t.a[e.c.p][e.p]}function IXe(t,e){return t.e[e.c.p][e.p]}function OXe(t,e){return t.c[e.c.p][e.p]}function NXe(t,e){return t.j[e.p]=Hbn(e)}function PXe(t,e){return fmt(t.f,e.tg())}function FXe(t,e){return fmt(t.b,e.tg())}function BXe(t,e){return t.a<uvt(e)?-1:1}function RXe(t,e,n){return n?e!=0:e!=t-1}function jXe(t,e,n){return t.a=e,t.b=n,t}function ld(t,e){return t.a*=e,t.b*=e,t}function f_(t,e,n){return ls(t.g,e,n),n}function $Xe(t,e,n,r){ls(t.a[e.g],n.g,r)}function zXe(t,e){Fm(e,t.a.a.a,t.a.a.b)}function OUt(t){t.a=u(Mn(t.b.a,4),126)}function NUt(t){t.a=u(Mn(t.b.a,4),126)}function qXe(t){tD(t,Dde),Zst(t,H4n(t))}function o8(){o8=X,WH=new gR(null)}function l2t(){l2t=X,l2t(),Dge=new He}function h2t(){this.Bb|=256,this.Bb|=512}function nr(t){this.i=t,this.f=this.i.j}function Bs(t,e,n){WM.call(this,t,e,n)}function hj(t,e,n){Bs.call(this,t,e,n)}function $u(t,e,n){Bs.call(this,t,e,n)}function PUt(t,e,n){hj.call(this,t,e,n)}function f2t(t,e,n){WM.call(this,t,e,n)}function W3(t,e,n){WM.call(this,t,e,n)}function d2t(t,e,n){Sj.call(this,t,e,n)}function FUt(t,e,n){Sj.call(this,t,e,n)}function BUt(t,e,n){d2t.call(this,t,e,n)}function RUt(t,e,n){f2t.call(this,t,e,n)}function K3(t,e){this.a=t,TR.call(this,e)}function jUt(t,e){this.a=t,aet.call(this,e)}function $Ut(t,e){this.a=t,aet.call(this,e)}function zUt(t,e){this.a=t,aet.call(this,e)}function g2t(t){this.a=t,ctt.call(this,t.d)}function Bp(t){this.c=t,this.a=this.c.a}function p2t(t,e){this.a=e,aet.call(this,t)}function qUt(t,e){this.a=e,Drt.call(this,t)}function HUt(t,e){this.a=t,Drt.call(this,e)}function HXe(t,e){return Zvt(Fnt(t.c)).Xb(e)}function b2t(t,e){return iln(t,new Ap,e).a}function lr(t,e){return Dr(e),new VUt(t,e)}function VUt(t,e){this.a=e,_R.call(this,t)}function v2t(t){this.b=t,this.a=this.b.a.e}function GUt(t){t.b.Qb(),--t.d.f.d,Rj(t.d)}function UUt(t){wT.call(this,u(Dr(t),35))}function WUt(t){wT.call(this,u(Dr(t),35))}function KUt(){Kr.call(this,"INSTANCE",0)}function w2t(t){if(!t)throw nt(new uM)}function m2t(t){if(!t)throw nt(new Ru)}function y2t(t){if(!t)throw nt(new vc)}function YUt(){YUt=X,pet(),o5e=new HB}function Fn(){Fn=X,O2=!1,W7=!0}function Ah(t){f6.call(this,(In(t),t))}function Fl(t){f6.call(this,(In(t),t))}function fj(t){T.call(this,t),this.a=t}function x2t(t){L.call(this,t),this.a=t}function k2t(t){Yk.call(this,t),this.a=t}function XUt(){uj(this),n$(this),this._d()}function QUt(t,e){this.a=e,_R.call(this,t)}function ZUt(t,e){return new Uae(t.a,t.b,e)}function dj(t,e){return t.lastIndexOf(e)}function E2t(t,e,n){return t.indexOf(e,n)}function d_(t){return t==null?Mu:Wo(t)}function VXe(t){return t==null?null:t.name}function T2t(t){return t.a!=null?t.a:null}function GXe(t){return kR(t.a)?NQt(t):null}function rnt(t,e){return D_(t.a,e)!=null}function zu(t,e){return!!e&&t.b[e.g]==e}function Dv(t){return t.$H||(t.$H=++i6n)}function UXe(t){return t.l+t.m*hx+t.h*E2}function JUt(t,e){return ue(e.a,t.a),t.a}function tWt(t,e){return ue(e.b,t.a),t.a}function Iv(t,e){return ue(e.a,t.a),t.a}function Ov(t){return Zn(t.a!=null),t.a}function int(t){Et.call(this,new ymt(t))}function _2t(t,e){C3t.call(this,t,e,null)}function g_(t){this.a=t,x.call(this,t)}function gj(){gj=X,ZH=new Hs(Dfe,0)}function pj(t,e){return++t.b,ue(t.a,e)}function C2t(t,e){return++t.b,Eu(t.a,e)}function WXe(t,e){return js(t.n.a,e.n.a)}function KXe(t,e){return js(t.c.d,e.c.d)}function YXe(t,e){return js(t.c.c,e.c.c)}function yu(t,e){return u(Pi(t.b,e),15)}function XXe(t,e){return t.n.b=(In(e),e)}function QXe(t,e){return t.n.b=(In(e),e)}function p_(t){return Jo(t.a)||Jo(t.b)}function ZXe(t,e,n){return SZt(t,e,n,t.b)}function S2t(t,e,n){return SZt(t,e,n,t.c)}function A2t(t,e,n){u(wD(t,e),21).Fc(n)}function JXe(t,e,n){Rit(t.a,n),qz(t.a,e)}function NM(t,e){GT(),this.a=t,this.b=e}function bj(t,e){Sg(),this.b=t,this.c=e}function snt(t,e){Pnt(),this.f=e,this.d=t}function L2t(t,e){dmt(e,t),this.d=t,this.c=e}function Ag(t){var e;e=t.a,t.a=t.b,t.b=e}function tQe(t){return df(),!!t&&!t.dc()}function eQe(t){return new Wm(3,t)}function M2t(t,e){return new QWt(t,t.gc(),e)}function nQe(t){return dR(),Xr((kQt(),fge),t)}function A6(t){this.d=t,nr.call(this,t)}function L6(t){this.c=t,nr.call(this,t)}function PM(t){this.c=t,A6.call(this,t)}function eWt(){qT(),this.b=new x1(this)}function Hd(t){return ql(t,my),new Jc(t)}function nWt(t){return k8(),parseInt(t)||-1}function Bl(t,e,n){return t.substr(e,n-e)}function c8(t,e,n){return E2t(t,Lu(e),n)}function ant(t){return lwt(t.c,t.c.length)}function rQe(t){return t.f!=null?t.f:""+t.g}function ont(t){return t.f!=null?t.f:""+t.g}function cnt(t){return Zn(t.b!=0),t.a.a.c}function vj(t){return Zn(t.b!=0),t.c.b.c}function FM(t){_t(t,150)&&u(t,150).Gh()}function wj(t){return t.b=u(OXt(t.a),42)}function D2t(t){n8(),this.b=t,this.a=!0}function rWt(t){SR(),this.b=t,this.a=!0}function iWt(t){t.d=new aWt(t),t.e=new Ar}function sWt(t){if(!t)throw nt(new sh)}function I2t(t){if(!t)throw nt(new uM)}function Pm(t){if(!t)throw nt(new Ru)}function iQe(t){if(!t)throw nt(new Gtt)}function Zn(t){if(!t)throw nt(new vc)}function aWt(t){Evt.call(this,t,null,null)}function oWt(){Kr.call(this,"POLYOMINO",0)}function cWt(t,e,n,r){Qvt.call(this,t,e,n,r)}function sQe(t,e){return tb(),cn(t,e.e,e)}function aQe(t,e,n){return IR(),n.qg(t,e)}function ea(t,e){return!!t.q&&Ml(t.q,e)}function oQe(t,e){return t>0?e*e/t:e*e*100}function cQe(t,e){return t>0?e/(t*t):e*100}function uQe(t,e,n){return ue(e,eie(t,n))}function lQe(t,e,n){O$(),t.Xe(e)&&n.td(t)}function u8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Fm(t,e,n){return t.a+=e,t.b+=n,t}function hQe(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 O2t(t,e){return t.a=e.a,t.b=e.b,t}function mj(t){return t.a=-t.a,t.b=-t.b,t}function uWt(t){this.c=t,this.a=1,this.b=1}function lWt(t){this.c=t,Cu(t,0),Su(t,0)}function hWt(t){cs.call(this),z_(this,t)}function fWt(t){Oat(),Bzt(this),this.mf(t)}function dWt(t,e){GT(),NM.call(this,t,e)}function N2t(t,e){Sg(),bj.call(this,t,e)}function gWt(t,e){Sg(),bj.call(this,t,e)}function pWt(t,e){Sg(),N2t.call(this,t,e)}function Al(t,e,n){Il.call(this,t,e,n,2)}function unt(t,e){ah(),Pj.call(this,t,e)}function bWt(t,e){ah(),unt.call(this,t,e)}function P2t(t,e){ah(),unt.call(this,t,e)}function vWt(t,e){ah(),P2t.call(this,t,e)}function F2t(t,e){ah(),Pj.call(this,t,e)}function wWt(t,e){ah(),F2t.call(this,t,e)}function mWt(t,e){ah(),Pj.call(this,t,e)}function fQe(t,e){return t.c.Fc(u(e,133))}function B2t(t,e,n){return Eq(mD(t,e),n)}function dQe(t,e,n){return e.Qk(t.e,t.c,n)}function gQe(t,e,n){return e.Rk(t.e,t.c,n)}function lnt(t,e){return Xp(t.e,u(e,49))}function pQe(t,e,n){J_(fl(t.a),e,MQt(n))}function bQe(t,e,n){J_(Oc(t.a),e,LQt(n))}function R2t(t,e){e.$modCount=t.$modCount}function b_(){b_=X,$S=new ts("root")}function l8(){l8=X,lN=new pqt,new bqt}function yWt(){this.a=new Hv,this.b=new Hv}function j2t(){jee.call(this),this.Bb|=Qa}function xWt(){Kr.call(this,"GROW_TREE",0)}function vQe(t){return t==null?null:P4n(t)}function wQe(t){return t==null?null:H0n(t)}function mQe(t){return t==null?null:Wo(t)}function yQe(t){return t==null?null:Wo(t)}function L0(t){t.o==null&&vbn(t)}function Fe(t){return m_(t==null||Om(t)),t}function ve(t){return m_(t==null||Nm(t)),t}function jr(t){return m_(t==null||ha(t)),t}function $2t(t){this.q=new b.Date(Gv(t))}function RM(t,e){this.c=t,t8.call(this,t,e)}function yj(t,e){this.a=t,RM.call(this,t,e)}function xQe(t,e){this.d=t,Itt(this),this.b=e}function z2t(t,e){zrt.call(this,t),this.a=e}function q2t(t,e){zrt.call(this,t),this.a=e}function kQe(t){p3t.call(this,0,0),this.f=t}function H2t(t,e,n){D$.call(this,t,e,n,null)}function kWt(t,e,n){D$.call(this,t,e,n,null)}function EQe(t,e,n){return t.ue(e,n)<=0?n:e}function TQe(t,e,n){return t.ue(e,n)<=0?e:n}function _Qe(t,e){return u(Wv(t.b,e),149)}function CQe(t,e){return u(Wv(t.c,e),229)}function hnt(t){return u(Pe(t.a,t.b),287)}function EWt(t){return new Re(t.c,t.d+t.a)}function TWt(t){return Rl(),oUt(u(t,197))}function Bm(){Bm=X,Q7t=on((Nl(),W2))}function SQe(t,e){e.a?fvn(t,e):rnt(t.a,e.b)}function _Wt(t,e){z1||ue(t.a,e)}function AQe(t,e){return vM(),H8(e.d.i,t)}function LQe(t,e){return Y6(),new Sue(e,t)}function hd(t,e){return tD(e,U6t),t.f=e,t}function V2t(t,e,n){return n=Ul(t,e,3,n),n}function G2t(t,e,n){return n=Ul(t,e,6,n),n}function U2t(t,e,n){return n=Ul(t,e,9,n),n}function jM(t,e,n){++t.j,t.Ki(),jrt(t,e,n)}function CWt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function SWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function AWt(t,e,n){return a6t(t.c,t.b,e,n)}function W2t(t,e){return(e&Ti)%t.d.length}function Hs(t,e){ts.call(this,t),this.a=e}function K2t(t,e){ppt.call(this,t),this.a=e}function fnt(t,e){ppt.call(this,t),this.a=e}function LWt(t,e){this.c=t,Kv.call(this,e)}function MWt(t,e){this.a=t,Dzt.call(this,e)}function $M(t,e){this.a=t,Dzt.call(this,e)}function DWt(t){this.a=(ql(t,my),new Jc(t))}function IWt(t){this.a=(ql(t,my),new Jc(t))}function zM(t){return!t.a&&(t.a=new it),t.a}function OWt(t){return t>8?0:t+1}function MQe(t,e){return Fn(),t==e?0:t?1:-1}function Y2t(t,e,n){return O6(t,u(e,22),n)}function DQe(t,e,n){return t.apply(e,n)}function NWt(t,e,n){return t.a+=Ih(e,0,n),t}function X2t(t,e){var n;return n=t.e,t.e=e,n}function IQe(t,e){var n;n=t[dot],n.call(t,e)}function OQe(t,e){var n;n=t[dot],n.call(t,e)}function Rm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function PWt(t){nl(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 NQe(t,e,n){Yb(),mtt(t,e.Ce(t.a,n))}function PQe(t,e){return het(vie(t.a,e,!0))}function FQe(t,e){return het(wie(t.a,e,!0))}function ff(t,e){return wR(new Array(e),t)}function dnt(t){return String.fromCharCode(t)}function BQe(t){return t==null?null:t.message}function FWt(){this.a=new le,this.b=new le}function BWt(){this.a=new A9,this.b=new Uzt}function RWt(){this.b=new Da,this.c=new le}function Q2t(){this.d=new Da,this.e=new Da}function Z2t(){this.n=new Da,this.o=new Da}function xj(){this.n=new v6,this.i=new S6}function jWt(){this.a=new zJ,this.b=new HX}function $Wt(){this.a=new le,this.d=new le}function zWt(){this.b=new Qs,this.a=new Qs}function qWt(){this.b=new Ar,this.a=new Ar}function HWt(){this.b=new EHt,this.a=new FQ}function VWt(){xj.call(this),this.a=new Da}function v_(t){ccn.call(this,t,(P$(),Mut))}function J2t(t,e,n,r){Fj.call(this,t,e,n,r)}function RQe(t,e,n){n!=null&&Z$(e,bst(t,n))}function jQe(t,e,n){n!=null&&J$(e,bst(t,n))}function tvt(t,e,n){return n=Ul(t,e,11,n),n}function Fi(t,e){return t.a+=e.a,t.b+=e.b,t}function fa(t,e){return t.a-=e.a,t.b-=e.b,t}function $Qe(t,e){return t.n.a=(In(e),e+10)}function zQe(t,e){return t.n.a=(In(e),e+10)}function qQe(t,e){return e==t||l7(cq(e),t)}function GWt(t,e){return Ai(t.a,e,"")==null}function HQe(t,e){return vM(),!H8(e.d.i,t)}function VQe(t,e){Pp(t.f)?obn(t,e):Gdn(t,e)}function GQe(t,e){var n;return n=e.Hh(t.a),n}function jm(t,e){Co.call(this,XC+t+L2+e)}function M6(t,e,n,r){he.call(this,t,e,n,r)}function evt(t,e,n,r){he.call(this,t,e,n,r)}function UWt(t,e,n,r){evt.call(this,t,e,n,r)}function WWt(t,e,n,r){Uj.call(this,t,e,n,r)}function gnt(t,e,n,r){Uj.call(this,t,e,n,r)}function nvt(t,e,n,r){Uj.call(this,t,e,n,r)}function KWt(t,e,n,r){gnt.call(this,t,e,n,r)}function rvt(t,e,n,r){gnt.call(this,t,e,n,r)}function En(t,e,n,r){nvt.call(this,t,e,n,r)}function YWt(t,e,n,r){rvt.call(this,t,e,n,r)}function XWt(t,e,n,r){ewt.call(this,t,e,n,r)}function QWt(t,e,n){this.a=t,L2t.call(this,e,n)}function ZWt(t,e,n){this.c=e,this.b=n,this.a=t}function UQe(t,e,n){return t.d=u(e.Kb(n),164)}function ivt(t,e){return t.Aj().Nh().Kh(t,e)}function svt(t,e){return t.Aj().Nh().Ih(t,e)}function JWt(t,e){return In(t),Gt(t)===Gt(e)}function un(t,e){return In(t),Gt(t)===Gt(e)}function pnt(t,e){return het(vie(t.a,e,!1))}function bnt(t,e){return het(wie(t.a,e,!1))}function WQe(t,e){return t.b.sd(new IVt(t,e))}function KQe(t,e){return t.b.sd(new OVt(t,e))}function tKt(t,e){return t.b.sd(new NVt(t,e))}function avt(t,e,n){return t.lastIndexOf(e,n)}function YQe(t,e,n){return js(t[e.b],t[n.b])}function XQe(t,e){return ee(e,(xe(),CO),t)}function QQe(t,e){return mu(e.a.d.p,t.a.d.p)}function ZQe(t,e){return mu(t.a.d.p,e.a.d.p)}function JQe(t,e){return js(t.c-t.s,e.c-e.s)}function eKt(t){return t.c?Go(t.c.a,t,0):-1}function tZe(t){return t<100?null:new Lp(t)}function D6(t){return t==U2||t==h0||t==Kc}function nKt(t,e){return _t(e,15)&&cue(t.c,e)}function eZe(t,e){z1||e&&(t.d=e)}function vnt(t,e){var n;return n=e,!!Lyt(t,n)}function ovt(t,e){this.c=t,Vnt.call(this,t,e)}function rKt(t){this.c=t,Uet.call(this,Dq,0)}function iKt(t,e){atn.call(this,t,t.length,e)}function nZe(t,e,n){return u(t.c,69).lk(e,n)}function kj(t,e,n){return u(t.c,69).mk(e,n)}function rZe(t,e,n){return dQe(t,u(e,332),n)}function cvt(t,e,n){return gQe(t,u(e,332),n)}function iZe(t,e,n){return nae(t,u(e,332),n)}function sKt(t,e,n){return n0n(t,u(e,332),n)}function w_(t,e){return e==null?null:ny(t.b,e)}function uvt(t){return Nm(t)?(In(t),t):t.ke()}function Ej(t){return!isNaN(t)&&!isFinite(t)}function aKt(t){fd(),this.a=(pn(),new Yk(t))}function HM(t){f8(),this.d=t,this.a=new F3}function oh(t,e,n){this.a=t,this.b=e,this.c=n}function oKt(t,e,n){this.a=t,this.b=e,this.c=n}function cKt(t,e,n){this.d=t,this.b=n,this.a=e}function wnt(t){xUt(this),Mh(this),Ka(this,t)}function qu(t){Qet(this),Tvt(this.c,0,t.Pc())}function uKt(t){Dl(t.a),ate(t.c,t.b),t.b=null}function lKt(t){this.a=t,qd(),Au(Date.now())}function hKt(){hKt=X,A7t=new C,YH=new C}function mnt(){mnt=X,m7t=new vt,Lge=new Ot}function fKt(){fKt=X,B4e=Nt(Qn,Me,1,0,5,1)}function dKt(){dKt=X,e5e=Nt(Qn,Me,1,0,5,1)}function lvt(){lvt=X,n5e=Nt(Qn,Me,1,0,5,1)}function fd(){fd=X,new wpt((pn(),pn(),uo))}function sZe(t){return P$(),Xr((vte(),Ige),t)}function aZe(t){return N1(),Xr((FJt(),Rge),t)}function oZe(t){return Nz(),Xr((HZt(),Vge),t)}function cZe(t){return $$(),Xr((VZt(),Gge),t)}function uZe(t){return gq(),Xr((Mne(),Uge),t)}function lZe(t){return Zf(),Xr((OJt(),Yge),t)}function hZe(t){return rl(),Xr((NJt(),Qge),t)}function fZe(t){return Tu(),Xr((PJt(),Jge),t)}function dZe(t){return Lq(),Xr((UGt(),kpe),t)}function gZe(t){return tw(),Xr((mte(),Tpe),t)}function pZe(t){return ex(),Xr((yte(),Cpe),t)}function bZe(t){return sC(),Xr((xte(),Lpe),t)}function vZe(t){return AR(),Xr((xZt(),Mpe),t)}function wZe(t){return z$(),Xr((GZt(),Wpe),t)}function mZe(t){return j_(),Xr((BJt(),gbe),t)}function yZe(t){return Ya(),Xr((Qte(),wbe),t)}function xZe(t){return U8(),Xr((wte(),Ebe),t)}function kZe(t){return ew(),Xr((RJt(),Lbe),t)}function hvt(t,e){if(!t)throw nt(new Pn(e))}function EZe(t){return Gn(),Xr((wee(),Obe),t)}function fvt(t){Fj.call(this,t.d,t.c,t.a,t.b)}function ynt(t){Fj.call(this,t.d,t.c,t.a,t.b)}function dvt(t,e,n){this.b=t,this.c=e,this.a=n}function Tj(t,e,n){this.b=t,this.a=e,this.c=n}function gKt(t,e,n){this.a=t,this.b=e,this.c=n}function gvt(t,e,n){this.a=t,this.b=e,this.c=n}function pKt(t,e,n){this.a=t,this.b=e,this.c=n}function pvt(t,e,n){this.a=t,this.b=e,this.c=n}function bKt(t,e,n){this.b=t,this.a=e,this.c=n}function _j(t,e,n){this.e=e,this.b=t,this.d=n}function TZe(t,e,n){return Yb(),t.a.Od(e,n),e}function xnt(t){var e;return e=new Er,e.e=t,e}function bvt(t){var e;return e=new Jzt,e.b=t,e}function VM(){VM=X,cV=new AY,uV=new LY}function df(){df=X,Wbe=new wX,Kbe=new yF}function _Ze(t){return dz(),Xr((Ete(),qbe),t)}function CZe(t){return O1(),Xr((_te(),Qbe),t)}function SZe(t){return fq(),Xr((mne(),s2e),t)}function AZe(t){return rx(),Xr((xee(),a2e),t)}function LZe(t){return I$(),Xr((QZt(),o2e),t)}function MZe(t){return K6(),Xr((jJt(),c2e),t)}function DZe(t){return p4(),Xr((Ute(),Jbe),t)}function IZe(t){return Jv(),Xr((qJt(),i2e),t)}function OZe(t){return X$(),Xr(($Jt(),u2e),t)}function NZe(t){return m2(),Xr((Vte(),l2e),t)}function PZe(t){return TD(),Xr((WZt(),h2e),t)}function FZe(t){return h2(),Xr((zJt(),d2e),t)}function BZe(t){return nq(),Xr((_ee(),g2e),t)}function RZe(t){return bD(),Xr((KZt(),p2e),t)}function jZe(t){return nI(),Xr((Eee(),b2e),t)}function $Ze(t){return f7(),Xr((kee(),v2e),t)}function zZe(t){return go(),Xr((Gne(),w2e),t)}function qZe(t){return G8(),Xr((VJt(),m2e),t)}function HZe(t){return B0(),Xr((HJt(),x2e),t)}function VZe(t){return x$(),Xr((ZZt(),k2e),t)}function GZe(t){return ph(),Xr((Wte(),E2e),t)}function UZe(t){return Zz(),Xr((Tee(),Rwe),t)}function WZe(t){return Y_(),Xr((GJt(),jwe),t)}function KZe(t){return sy(),Xr((Cte(),$we),t)}function YZe(t){return ho(),Xr((KJt(),Uwe),t)}function XZe(t){return m4(),Xr((wne(),qwe),t)}function QZe(t){return j0(),Xr((WJt(),Hwe),t)}function ZZe(t){return yD(),Xr((XZt(),Vwe),t)}function JZe(t){return uz(),Xr((UJt(),Wwe),t)}function tJe(t){return aC(),Xr((Gte(),zwe),t)}function eJe(t){return lD(),Xr((YZt(),Kwe),t)}function nJe(t){return Z8(),Xr((XJt(),Ywe),t)}function rJe(t){return oz(),Xr((QJt(),Xwe),t)}function iJe(t){return gz(),Xr((YJt(),Qwe),t)}function sJe(t){return Zv(),Xr((ZJt(),lme),t)}function aJe(t){return B_(),Xr((tJt(),pme),t)}function oJe(t){return gd(),Xr((eJt(),kme),t)}function cJe(t){return C1(),Xr((nJt(),Tme),t)}function uJe(t){return Yf(),Xr((JZt(),jme),t)}function lJe(t){return qv(),Xr((rJt(),Ume),t)}function hJe(t){return o7(),Xr((kte(),Wme),t)}function fJe(t){return fC(),Xr((Cee(),Yme),t)}function dJe(t){return d$(),Xr((aJt(),uye),t)}function gJe(t){return iz(),Xr((sJt(),pye),t)}function pJe(t){return v$(),Xr((iJt(),lye),t)}function bJe(t){return _z(),Xr((JJt(),vye),t)}function vJe(t){return N$(),Xr((oJt(),wye),t)}function wJe(t){return RD(),Xr((tte(),mye),t)}function mJe(t){return Vz(),Xr((Tte(),Nye),t)}function yJe(t){return cz(),Xr((nte(),Pye),t)}function xJe(t){return Tz(),Xr((ete(),Fye),t)}function kJe(t){return w7(),Xr((Xte(),n3e),t)}function EJe(t){return VD(),Xr((rte(),r3e),t)}function TJe(t){return MR(),Xr((mZt(),i3e),t)}function _Je(t){return DR(),Xr((wZt(),a3e),t)}function CJe(t){return hD(),Xr((uJt(),o3e),t)}function SJe(t){return iI(),Xr((Kte(),c3e),t)}function AJe(t){return HT(),Xr((yZt(),T3e),t)}function LJe(t){return ND(),Xr((cJt(),_3e),t)}function MJe(t){return t1(),Xr((Yte(),D3e),t)}function DJe(t){return Hg(),Xr((yne(),O3e),t)}function IJe(t){return Qd(),Xr((yee(),N3e),t)}function OJe(t){return cy(),Xr((mee(),$3e),t)}function NJe(t){return co(),Xr((WGt(),jbe),t)}function PJe(t){return $8(),Xr((UZt(),Rbe),t)}function FJe(t){return fo(),Xr((Zte(),e4e),t)}function BJe(t){return D1(),Xr((ste(),n4e),t)}function RJe(t){return q0(),Xr((Lte(),r4e),t)}function jJe(t){return tq(),Xr((Aee(),i4e),t)}function $Je(t){return $0(),Xr((ite(),a4e),t)}function zJe(t){return Vl(),Xr((Ate(),c4e),t)}function qJe(t){return fy(),Xr((Lne(),u4e),t)}function HJe(t){return u4(),Xr((Jte(),l4e),t)}function VJe(t){return va(),Xr((gee(),h4e),t)}function GJe(t){return il(),Xr((See(),f4e),t)}function UJe(t){return Nl(),Xr((Dte(),w4e),t)}function WJe(t){return bl(),Xr((Une(),m4e),t)}function KJe(t){return be(),Xr((tee(),d4e),t)}function YJe(t){return Az(),Xr((Mte(),y4e),t)}function XJe(t){return Ol(),Xr((Ste(),E4e),t)}function QJe(t){return p7(),Xr((xne(),F4e),t)}function ZJe(t,e){return In(t),t+(In(e),e)}function JJe(t,e){return qd(),Or(Kt(t.a),e)}function ttn(t,e){return qd(),Or(Kt(t.a),e)}function knt(t,e){this.c=t,this.a=e,this.b=e-t}function vKt(t,e,n){this.a=t,this.b=e,this.c=n}function vvt(t,e,n){this.a=t,this.b=e,this.c=n}function wvt(t,e,n){this.a=t,this.b=e,this.c=n}function wKt(t,e,n){this.a=t,this.b=e,this.c=n}function mKt(t,e,n){this.a=t,this.b=e,this.c=n}function Lg(t,e,n){this.e=t,this.a=e,this.c=n}function yKt(t,e,n){ah(),Mwt.call(this,t,e,n)}function Ent(t,e,n){ah(),gwt.call(this,t,e,n)}function mvt(t,e,n){ah(),gwt.call(this,t,e,n)}function yvt(t,e,n){ah(),gwt.call(this,t,e,n)}function xKt(t,e,n){ah(),Ent.call(this,t,e,n)}function xvt(t,e,n){ah(),Ent.call(this,t,e,n)}function kKt(t,e,n){ah(),xvt.call(this,t,e,n)}function EKt(t,e,n){ah(),mvt.call(this,t,e,n)}function TKt(t,e,n){ah(),yvt.call(this,t,e,n)}function GM(t,e){return Dr(t),Dr(e),new GHt(t,e)}function I6(t,e){return Dr(t),Dr(e),new BKt(t,e)}function etn(t,e){return Dr(t),Dr(e),new RKt(t,e)}function ntn(t,e){return Dr(t),Dr(e),new WHt(t,e)}function u(t,e){return m_(t==null||sst(t,e)),t}function h8(t){var e;return e=new le,Zrt(e,t),e}function rtn(t){var e;return e=new Qs,Zrt(e,t),e}function _Kt(t){var e;return e=new Spt,fit(e,t),e}function UM(t){var e;return e=new cs,fit(e,t),e}function itn(t){return!t.e&&(t.e=new le),t.e}function stn(t){return!t.c&&(t.c=new xm),t.c}function ue(t,e){return t.c[t.c.length]=e,!0}function CKt(t,e){this.c=t,this.b=e,this.a=!1}function kvt(t){this.d=t,Itt(this),this.b=Qtn(t.d)}function SKt(){this.a=";,;",this.b="",this.c=""}function atn(t,e,n){AYt.call(this,e,n),this.a=t}function AKt(t,e,n){this.b=t,qGt.call(this,e,n)}function Evt(t,e,n){this.c=t,RR.call(this,e,n)}function Tvt(t,e,n){U4t(n,0,t,e,n.length,!1)}function Vd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function otn(t,e){e&&(t.b=e,t.a=(qp(e),e.a))}function _vt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Cvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Svt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Avt(t){return Wp(den(Vo(t)?Dh(t):t))}function ctn(t,e){return mu(VKt(t.d),VKt(e.d))}function utn(t,e){return e==(be(),Bn)?t.c:t.d}function f8(){f8=X,W_t=(be(),Bn),gG=Hn}function LKt(){this.b=Zt(ve(Ie((n1(),Wut))))}function MKt(t){return Yb(),Nt(Qn,Me,1,t,5,1)}function ltn(t){return new Re(t.c+t.b,t.d+t.a)}function htn(t,e){return LR(),mu(t.d.p,e.d.p)}function Tnt(t){return Zn(t.b!=0),fh(t,t.a.a)}function ftn(t){return Zn(t.b!=0),fh(t,t.c.b)}function Lvt(t,e){if(!t)throw nt(new jqt(e))}function Cj(t,e){if(!t)throw nt(new Pn(e))}function Mvt(t,e,n){i8.call(this,t,e),this.b=n}function WM(t,e,n){Gbt.call(this,t,e),this.c=n}function DKt(t,e,n){cee.call(this,e,n),this.d=t}function Dvt(t){lvt(),Tk.call(this),this.th(t)}function IKt(t,e,n){this.a=t,H3.call(this,e,n)}function OKt(t,e,n){this.a=t,H3.call(this,e,n)}function Sj(t,e,n){Gbt.call(this,t,e),this.c=n}function NKt(){S8(),Den.call(this,(Ip(),Xh))}function PKt(t){return t!=null&&!Git(t,iA,sA)}function dtn(t,e){return(Vre(t)<<4|Vre(e))&Ms}function gtn(t,e){return Qj(),dst(t,e),new cXt(t,e)}function Qb(t,e){var n;t.n&&(n=e,ue(t.f,n))}function d8(t,e,n){var r;r=new Hm(n),Qf(t,e,r)}function ptn(t,e){var n;return n=t.c,Ymt(t,e),n}function Ivt(t,e){return e<0?t.g=-1:t.g=e,t}function Aj(t,e){return Jan(t),t.a*=e,t.b*=e,t}function FKt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function ai(t,e){return ks(t,e,t.c.b,t.c),!0}function Ovt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function _nt(t){this.b=t,this.a=Pv(this.b.a).Ed()}function BKt(t,e){this.b=t,this.a=e,fT.call(this)}function RKt(t,e){this.a=t,this.b=e,fT.call(this)}function jKt(t,e){AYt.call(this,e,1040),this.a=t}function KM(t){return t==0||isNaN(t)?t:t<0?-1:1}function btn(t){return R6(),Zd(t)==hs(Zp(t))}function vtn(t){return R6(),Zp(t)==hs(Zd(t))}function Nv(t,e){return lC(t,new i8(e.a,e.b))}function wtn(t){return!Wa(t)&&t.c.i.c==t.d.i.c}function Lj(t){var e;return e=t.n,t.a.b+e.d+e.a}function $Kt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Nvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function zKt(t){return yi(),new Gd(0,t)}function mtn(t){return t.a?t.a:srt(t)}function m_(t){if(!t)throw nt(new Kk(null))}function qKt(){qKt=X,Dft=(pn(),new I(aut))}function Mj(){Mj=X,new D3t((Ztt(),wut),(Jtt(),vut))}function HKt(){HKt=X,n7t=Nt(Ha,re,19,256,0,1)}function Cnt(t,e,n,r){a3t.call(this,t,e,n,r,0,0)}function ytn(t,e,n){return Ai(t.b,u(n.b,17),e)}function xtn(t,e,n){return Ai(t.b,u(n.b,17),e)}function ktn(t,e){return ue(t,new Re(e.a,e.b))}function Etn(t,e){return t.c<e.c?-1:t.c==e.c?0:1}function Snt(t){return t.e.c.length+t.g.c.length}function VKt(t){return t.e.c.length-t.g.c.length}function GKt(t){return t.b.c.length-t.e.c.length}function Ttn(t){return Rl(),(be(),gu).Hc(t.j)}function UKt(t){lvt(),Dvt.call(this,t),this.a=-1}function Dj(t,e){IM.call(this,t,e),this.a=this}function as(t,e){var n;return n=Knt(t,e),n.i=2,n}function Ij(t,e){var n;return++t.j,n=t.Ti(e),n}function Ei(t,e,n){return t.a=-1,A2t(t,e.g,n),t}function _tn(t,e,n){b4n(t.a,t.b,t.c,u(e,202),n)}function Ctn(t,e){Qmt(t,e==null?null:(In(e),e))}function Stn(t,e){Kmt(t,e==null?null:(In(e),e))}function Atn(t,e){Kmt(t,e==null?null:(In(e),e))}function Ant(t,e,n){return new ZWt(Ien(t).Ie(),n,e)}function Zb(t,e,n,r,s,o){return Xse(t,e,n,r,s,0,o)}function WKt(){WKt=X,J8t=Nt(kx,re,217,256,0,1)}function KKt(){KKt=X,r7t=Nt(Tw,re,162,256,0,1)}function YKt(){YKt=X,a7t=Nt(_w,re,184,256,0,1)}function XKt(){XKt=X,e7t=Nt(aS,re,172,128,0,1)}function Pvt(){Vd(this,!1,!1,!1,!1)}function Lnt(t){Vm(),this.a=(pn(),new I(Dr(t)))}function Oj(t){for(Dr(t);t.Ob();)t.Pb(),t.Qb()}function Ltn(t){t.a.cd(),u(t.a.dd(),14).gc(),Wpt()}function Fvt(t){this.c=t,this.b=this.c.d.vc().Kc()}function QKt(t){this.c=t,this.a=new k6(this.c.a)}function y_(t){this.a=new x6(t.gc()),Ka(this,t)}function Bvt(t){Et.call(this,new i2),Ka(this,t)}function ZKt(t,e){return t.a+=Ih(e,0,e.length),t}function Pe(t,e){return Sn(e,t.c.length),t.c[e]}function JKt(t,e){return Sn(e,t.a.length),t.a[e]}function kn(t,e){Yb(),zrt.call(this,t),this.a=e}function Mtn(t,e){return b2(Ra(b2(t.a).a,e.a))}function Dtn(t,e){return In(t),SD(t,(In(e),e))}function Itn(t,e){return In(e),SD(e,(In(t),t))}function Otn(t,e){return ls(e,0,Rvt(e[0],b2(1)))}function Rvt(t,e){return Mtn(u(t,162),u(e,162))}function tYt(t){return t.c-u(Pe(t.a,t.b),287).b}function eYt(t){return t.q?t.q:(pn(),pn(),a0)}function nYt(t){return t.e.Hd().gc()*t.c.Hd().gc()}function Ntn(t,e,n){return mu(e.d[t.g],n.d[t.g])}function Ptn(t,e,n){return mu(t.d[e.p],t.d[n.p])}function Ftn(t,e,n){return mu(t.d[e.p],t.d[n.p])}function Btn(t,e,n){return mu(t.d[e.p],t.d[n.p])}function Rtn(t,e,n){return mu(t.d[e.p],t.d[n.p])}function jvt(t,e,n){return b.Math.min(n/t,1/e)}function rYt(t,e){return t?0:b.Math.max(0,e-1)}function jtn(t,e){var n;for(n=0;n<e;++n)t[n]=-1}function iYt(t){var e;return e=Zse(t),e?iYt(e):t}function $tn(t,e){return t.a==null&&due(t),t.a[e]}function Ll(t){return t.c?t.c.f:t.e.b}function Hu(t){return t.c?t.c.g:t.e.a}function Nj(t){Kv.call(this,t.gc()),gs(this,t)}function Pj(t,e){ah(),oR.call(this,e),this.a=t}function x_(t,e,n){this.a=t,Bs.call(this,e,n,2)}function Fj(t,e,n,r){_vt(this,t,e,n,r)}function Gd(t,e){yi(),vv.call(this,t),this.a=e}function sYt(t){this.b=new cs,this.a=t,this.c=-1}function aYt(){this.d=new Re(0,0),this.e=new Qs}function oYt(t){L2t.call(this,0,0),this.a=t,this.b=0}function cYt(t){this.a=t,this.c=new Ar,Dcn(this)}function $vt(t){if(t.e.c!=t.b)throw nt(new sh)}function zvt(t){if(t.c.e!=t.a)throw nt(new sh)}function Mr(t){return Vo(t)?t|0:mHt(t)}function Bj(t,e){return yi(),new uwt(t,e)}function Mnt(t,e){return t==null?e==null:un(t,e)}function ztn(t,e){return t==null?e==null:Oz(t,e)}function O6(t,e,n){return wf(t.a,e),swt(t,e.g,n)}function Dnt(t,e,n){wre(0,e,t.length),M8(t,0,e,n)}function $m(t,e,n){Um(e,t.c.length),WT(t.c,e,n)}function uYt(t,e,n){var r;for(r=0;r<e;++r)t[r]=n}function Ki(t,e){var n;return n=on(t),Eyt(n,e),n}function qtn(t,e){return!t&&(t=[]),t[t.length]=e,t}function Htn(t,e){return t.a.get(e)!==void 0}function lYt(t,e){return von(new Se,new Xt(t),e)}function Vtn(t){return t==null?WH:new gR(In(t))}function Int(t,e){return _t(e,22)&&zu(t,u(e,22))}function hYt(t,e){return _t(e,22)&&Wan(t,u(e,22))}function qvt(t){return pl(t,26)*LC+pl(t,27)*MC}function Hvt(t){return Array.isArray(t)&&t.im===Ft}function Rj(t){t.b?Rj(t.b):t.d.dc()&&t.f.c.Bc(t.e)}function Ont(t,e){Fi(t.c,e),t.b.c+=e.a,t.b.d+=e.b}function Gtn(t,e){Ont(t,fa(new Re(e.a,e.b),t.c))}function Nnt(t,e){this.b=new cs,this.a=t,this.c=e}function fYt(){this.b=new no,this.c=new HXt(this)}function Vvt(){this.d=new Js,this.e=new qXt(this)}function Gvt(){Fwt(),this.f=new cs,this.e=new cs}function dYt(){Rl(),this.k=new Ar,this.d=new Qs}function Pnt(){Pnt=X,_4e=new ao((di(),ml),0)}function gYt(){gYt=X,lge=new oYt(Nt(Qn,Me,1,0,5,1))}function Utn(t,e,n){ace(n,t,1),ue(e,new RVt(n,t))}function Wtn(t,e,n){cC(n,t,1),ue(e,new GVt(n,t))}function Ktn(t,e,n){return Vs(t,new E6(e.a,n.a))}function Ytn(t,e,n){return-mu(t.f[e.p],t.f[n.p])}function jj(t,e,n){var r;t&&(r=t.i,r.c=e,r.b=n)}function $j(t,e,n){var r;t&&(r=t.i,r.d=e,r.a=n)}function el(t,e,n){return t.a=-1,A2t(t,e.g+1,n),t}function Uvt(t,e,n){return n=Ul(t,u(e,49),7,n),n}function Wvt(t,e,n){return n=Ul(t,u(e,49),3,n),n}function pYt(t,e,n){this.a=t,hj.call(this,e,n,22)}function bYt(t,e,n){this.a=t,hj.call(this,e,n,14)}function vYt(t,e,n,r){ah(),QQt.call(this,t,e,n,r)}function wYt(t,e,n,r){ah(),QQt.call(this,t,e,n,r)}function Xtn(t,e){e.Bb&yc&&!t.a.o&&(t.a.o=e)}function mYt(t){return t!=null&&Hnt(t)&&t.im!==Ft}function Kvt(t){return!Array.isArray(t)&&t.im===Ft}function Qtn(t){return _t(t,15)?u(t,15).Yc():t.Kc()}function Yvt(t){return t.Qc(Nt(Qn,Me,1,t.gc(),5,1))}function k_(t,e){return hhn(mD(t,e))?e.Qh():null}function Xvt(t){t?$3t(t,(qd(),c7t)):qd()}function ar(t){this.a=(gYt(),lge),this.d=u(Dr(t),47)}function Qvt(t,e,n,r){this.a=t,D$.call(this,t,e,n,r)}function Jb(t){Op(),this.a=0,this.b=t-1,this.c=1}function yYt(t){uj(this),this.g=t,n$(this),this._d()}function Pv(t){return t.c?t.c:t.c=t.Id()}function Fnt(t){return t.d?t.d:t.d=t.Jd()}function Zvt(t){var e;return e=t.c,e||(t.c=t.Dd())}function xYt(t){var e;return e=t.f,e||(t.f=t.Dc())}function N6(t){var e;return e=t.i,e||(t.i=t.bc())}function kYt(t){return yi(),new drt(10,t,0)}function E_(t){return Vo(t)?""+t:oue(t)}function zj(t){if(t.e.j!=t.d)throw nt(new sh)}function M0(t,e){return Wp(Aae(Vo(t)?Dh(t):t,e))}function Rp(t,e){return Wp(c5t(Vo(t)?Dh(t):t,e))}function zm(t,e){return Wp(J0n(Vo(t)?Dh(t):t,e))}function Ztn(t,e){return MQe((In(t),t),(In(e),e))}function Bnt(t,e){return js((In(t),t),(In(e),e))}function EYt(t,e){return Dr(e),t.a.Ad(e)&&!t.b.Ad(e)}function Jtn(t,e){return cu(t.l&e.l,t.m&e.m,t.h&e.h)}function ten(t,e){return cu(t.l|e.l,t.m|e.m,t.h|e.h)}function een(t,e){return cu(t.l^e.l,t.m^e.m,t.h^e.h)}function qj(t,e){return qD(t,(In(e),new It(e)))}function Hj(t,e){return qD(t,(In(e),new zt(e)))}function TYt(t){return Vu(),u(t,11).e.c.length!=0}function _Yt(t){return Vu(),u(t,11).g.c.length!=0}function nen(t,e){return Y6(),js(e.a.o.a,t.a.o.a)}function CYt(t,e,n){return j4n(t,u(e,11),u(n,11))}function ren(t){return t.e?pmt(t.e):null}function Jvt(t){t.d||(t.d=t.b.Kc(),t.c=t.b.gc())}function ien(t,e,n){t.a.Mb(n)&&(t.b=!0,e.td(n))}function g8(t,e){if(t<0||t>=e)throw nt(new Ept)}function sen(t,e,n){return ls(e,0,Rvt(e[0],n[0])),e}function aen(t,e,n){e.Ye(n,Zt(ve(tr(t.b,n)))*t.a)}function SYt(t,e,n){return x4(),z8(t,e)&&z8(t,n)}function T_(t){return il(),!t.Hc(tg)&&!t.Hc(Eb)}function Vj(t){return new Re(t.c+t.b/2,t.d+t.a/2)}function Rnt(t,e){return e.kh()?Xp(t.b,u(e,49)):e}function twt(t,e){this.e=t,this.d=e&64?e|vd:e}function AYt(t,e){this.c=0,this.d=t,this.b=e|64|vd}function Gj(t){this.b=new Jc(11),this.a=(Q3(),t)}function jnt(t){this.b=null,this.a=(Q3(),t||b7t)}function LYt(t){this.a=Zie(t.a),this.b=new qu(t.b)}function MYt(t){this.b=t,A6.call(this,t),OUt(this)}function DYt(t){this.b=t,PM.call(this,t),NUt(this)}function qm(t,e,n){this.a=t,M6.call(this,e,n,5,6)}function ewt(t,e,n,r){this.b=t,Bs.call(this,e,n,r)}function oa(t,e,n,r,s){Vrt.call(this,t,e,n,r,s,-1)}function __(t,e,n,r,s){gD.call(this,t,e,n,r,s,-1)}function he(t,e,n,r){Bs.call(this,t,e,n),this.b=r}function Uj(t,e,n,r){WM.call(this,t,e,n),this.b=r}function IYt(t){PGt.call(this,t,!1),this.a=!1}function OYt(t,e){this.b=t,ctt.call(this,t.b),this.a=e}function NYt(t,e){Vm(),uYe.call(this,t,yz(new Cl(e)))}function Wj(t,e){return yi(),new pwt(t,e,0)}function $nt(t,e){return yi(),new pwt(6,t,e)}function oen(t,e){return un(t.substr(0,e.length),e)}function Ml(t,e){return ha(e)?crt(t,e):!!Fo(t.f,e)}function Ea(t,e){for(In(e);t.Ob();)e.td(t.Pb())}function Y3(t,e,n){eb(),this.e=t,this.d=e,this.a=n}function Mg(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function nwt(t){var e;for(e=t;e.f;)e=e.f;return e}function P6(t){var e;return e=K_(t),Zn(e!=null),e}function cen(t){var e;return e=Wun(t),Zn(e!=null),e}function p8(t,e){var n;return n=t.a.gc(),dmt(e,n),n-e}function rwt(t,e){var n;for(n=0;n<e;++n)t[n]=!1}function uen(t,e,n,r){var s;for(s=e;s<n;++s)t[s]=r}function $t(t,e,n,r){wre(e,n,t.length),uen(t,e,n,r)}function len(t,e,n){g8(n,t.a.c.length),lh(t.a,n,e)}function iwt(t,e,n){this.c=t,this.a=e,pn(),this.b=n}function swt(t,e,n){var r;return r=t.b[e],t.b[e]=n,r}function Vs(t,e){var n;return n=t.a.zc(e,t),n==null}function hen(t){if(!t)throw nt(new vc);return t.d}function awt(t,e){if(t==null)throw nt(new m6(e))}function owt(t,e){return e?Ka(t,e):!1}function Ud(t,e,n){return sun(t,e.g,n),wf(t.c,e),t}function fen(t){return _4(t,(fo(),Hh)),t.d=!0,t}function znt(t){return!t.j&&Mtt(t,Dwn(t.g,t.b)),t.j}function C_(t){Pm(t.b!=-1),Ig(t.c,t.a=t.b),t.b=-1}function nl(t){t.f=new rUt(t),t.g=new iUt(t),a$(t)}function qnt(t){return new kn(null,ven(t,t.length))}function jp(t){return new ar(new p2t(t.a.length,t.a))}function den(t){return cu(~t.l&vl,~t.m&vl,~t.h&W0)}function Hnt(t){return typeof t===_I||typeof t===Fat}function gen(t){return t==bs?nO:t==Ns?"-INF":""+t}function pen(t){return t==bs?nO:t==Ns?"-INF":""+t}function ben(t,e){return t>0?b.Math.log(t/e):-100}function PYt(t,e){return _c(t,e)<0?-1:_c(t,e)>0?1:0}function cwt(t,e,n){return Cle(t,u(e,46),u(n,167))}function FYt(t,e){return u(Zvt(Pv(t.a)).Xb(e),42).cd()}function ven(t,e){return $an(e,t.length),new jKt(t,e)}function Vnt(t,e){this.d=t,nr.call(this,t),this.e=e}function Fv(t){this.d=(In(t),t),this.a=0,this.c=Dq}function uwt(t,e){vv.call(this,1),this.a=t,this.b=e}function BYt(t,e){return t.c?BYt(t.c,e):ue(t.b,e),t}function wen(t,e,n){var r;return r=Xm(t,e),Art(t,e,n),r}function lwt(t,e){var n;return n=t.slice(0,e),Smt(n,t)}function RYt(t,e,n){var r;for(r=0;r<e;++r)ls(t,r,n)}function jYt(t,e,n,r,s){for(;e<n;)r[s++]=Ta(t,e++)}function men(t,e){return js(t.c.c+t.c.b,e.c.c+e.c.b)}function YM(t,e){return pz(t.a,e,(Fn(),O2))==null}function XM(t,e){ks(t.d,e,t.b.b,t.b),++t.a,t.c=null}function QM(t,e){LUt(t,_t(e,153)?e:u(e,1937).gl())}function Bv(t,e){ys(xu(t.Oc(),new H9),new Rtt(e))}function b8(t,e,n,r,s){Sst(t,u(Pi(e.k,n),15),n,r,s)}function Kj(t){t.s=NaN,t.c=NaN,Uoe(t,t.e),Uoe(t,t.j)}function $Yt(t){t.a=null,t.e=null,nl(t.b),t.d=0,++t.c}function Gnt(t){return b.Math.abs(t.d.e-t.e.e)-t.a}function yen(t,e,n){return u(t.c._c(e,u(n,133)),42)}function xen(){return dR(),ut(ot(hge,1),oe,538,0,[xut])}function ken(t){return R6(),hs(Zd(t))==hs(Zp(t))}function zYt(t){Q2t.call(this),this.a=t,ue(t.a,this)}function Unt(t,e){this.d=Kun(t),this.c=e,this.a=.5*e}function qYt(){i2.call(this),this.a=!0,this.b=!0}function Jn(t){return(t.i==null&&bd(t),t.i).length}function HYt(t){return _t(t,99)&&(u(t,18).Bb&yc)!=0}function Een(t,e){++t.j,Lst(t,t.i,e),hpn(t,u(e,332))}function Wnt(t,e){return e=t.nk(null,e),lae(t,null,e)}function gs(t,e){return t.hi()&&(e=fQt(t,e)),t.Wh(e)}function N(t,e,n){var r;return r=Knt(t,e),Iee(n,r),r}function Knt(t,e){var n;return n=new myt,n.j=t,n.d=e,n}function Dr(t){if(t==null)throw nt(new LT);return t}function Ynt(t){var e;return e=t.j,e||(t.j=new ftt(t))}function VYt(t){var e;return e=t.f,e||(t.f=new g2t(t))}function hwt(t){var e;return e=t.k,e||(t.k=new D3(t))}function Yj(t){var e;return e=t.k,e||(t.k=new D3(t))}function S_(t){var e;return e=t.g,e||(t.g=new QL(t))}function Ten(t){var e;return e=t.i,e||(t.i=new itt(t))}function Xnt(t){var e;return e=t.d,e||(t.d=new o6(t))}function GYt(t){return Dr(t),_t(t,475)?u(t,475):Wo(t)}function fwt(t){return _t(t,607)?t:new tQt(t)}function UYt(t,e){return oD(e,t.c.b.c.gc()),new VHt(t,e)}function WYt(t,e,n){return yi(),new qQt(t,e,n)}function ls(t,e,n){return iQe(n==null||dmn(t,n)),t[e]=n}function dwt(t,e){var n;return n=t.a.gc(),oD(e,n),n-1-e}function v8(t,e){return t.a+=String.fromCharCode(e),t}function $p(t,e){return t.a+=String.fromCharCode(e),t}function Qnt(t,e){for(In(e);t.c<t.d;)t.ze(e,t.c++)}function tr(t,e){return ha(e)?jc(t,e):cc(Fo(t.f,e))}function _en(t,e){return R6(),t==Zd(e)?Zp(e):Zd(e)}function Cen(t,e){F6(t,new Hm(e.f!=null?e.f:""+e.g))}function Sen(t,e){F6(t,new Hm(e.f!=null?e.f:""+e.g))}function KYt(t){this.b=new le,this.a=new le,this.c=t}function Lh(t){this.c=new Da,this.a=new le,this.b=t}function YYt(t){Q2t.call(this),this.a=new Da,this.c=t}function Hm(t){if(t==null)throw nt(new LT);this.a=t}function XYt(t){kpt(),this.b=new le,this.a=t,T3n(this,t)}function QYt(t){this.c=t,this.a=new cs,this.b=new cs}function ZYt(){ZYt=X,bge=new $k(!1),vge=new $k(!0)}function Vm(){Vm=X,fd(),mut=new urt((pn(),pn(),uo))}function Znt(){Znt=X,fd(),G8t=new vbt((pn(),pn(),UH))}function zp(){zp=X,An=lpn(),ln(),t3&&v1n()}function Aen(t,e){return Y6(),u(xo(t,e.d),15).Fc(e)}function Len(t,e,n,r){return n==0||(n-r)/n<t.e||e>=t.g}function Jnt(t,e,n){var r;return r=lit(t,e,n),R5t(t,r)}function F6(t,e){var n;n=t.a.length,Xm(t,n),Art(t,n,e)}function JYt(t,e){var n;n=console[t],n.call(console,e)}function tXt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function Men(t,e,n){u(e.b,65),_u(e.a,new vvt(t,n,e))}function gwt(t,e,n){oR.call(this,e),this.a=t,this.b=n}function pwt(t,e,n){vv.call(this,t),this.a=e,this.b=n}function bwt(t,e,n){this.a=t,ppt.call(this,e),this.b=n}function eXt(t,e,n){this.a=t,Uwt.call(this,8,e,null,n)}function Den(t){this.a=(In(Zr),Zr),this.b=t,new Fpt}function nXt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function vwt(t){this.c=t,this.b=t.a.d.a,R2t(t.a.e,this)}function Dl(t){Pm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function A_(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Rv(t,e){return g8(e,t.a.c.length),Pe(t.a,e)}function dd(t,e){return Gt(t)===Gt(e)||t!=null&&Si(t,e)}function Ien(t){return 0>=t?new ubt:won(t-1)}function Oen(t){return n3?crt(n3,t):!1}function rXt(t){return t?t.dc():!t.Kc().Ob()}function $a(t){return!t.a&&t.c?t.c.b:t.a}function Nen(t){return!t.a&&(t.a=new Bs(Tb,t,4)),t.a}function jv(t){return!t.d&&(t.d=new Bs(wo,t,1)),t.d}function In(t){if(t==null)throw nt(new LT);return t}function L_(t){t.c?t.c.He():(t.d=!0,j2n(t))}function qp(t){t.c?qp(t.c):(p2(t),t.d=!0)}function iXt(t){xwt(t.a),t.b=Nt(Qn,Me,1,t.b.length,5,1)}function Pen(t,e){return mu(e.j.c.length,t.j.c.length)}function Fen(t,e){t.c<0||t.b.b<t.c?Xb(t.b,e):t.a._e(e)}function Ben(t,e){var n;n=t.Yg(e),n>=0?t.Bh(n):K4t(t,e)}function sXt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function Ren(t){if(t.p!=4)throw nt(new Ru);return t.e}function jen(t){if(t.p!=3)throw nt(new Ru);return t.e}function $en(t){if(t.p!=6)throw nt(new Ru);return t.f}function zen(t){if(t.p!=6)throw nt(new Ru);return t.k}function qen(t){if(t.p!=3)throw nt(new Ru);return t.j}function Hen(t){if(t.p!=4)throw nt(new Ru);return t.j}function wwt(t){return!t.b&&(t.b=new cR(new Qtt)),t.b}function $v(t){return t.c==-2&&Hk(t,o0n(t.g,t.b)),t.c}function w8(t,e){var n;return n=Knt("",t),n.n=e,n.i=1,n}function Ven(t,e){Ont(u(e.b,65),t),_u(e.a,new ri(t))}function Gen(t,e){Or((!t.a&&(t.a=new $M(t,t)),t.a),e)}function aXt(t,e){this.b=t,Vnt.call(this,t,e),OUt(this)}function oXt(t,e){this.b=t,ovt.call(this,t,e),NUt(this)}function mwt(t,e,n,r){Cv.call(this,t,e),this.d=n,this.a=r}function Xj(t,e,n,r){Cv.call(this,t,n),this.a=e,this.f=r}function cXt(t,e){_Xe.call(this,mon(Dr(t),Dr(e))),this.a=e}function uXt(){C4t.call(this,D2,(fHt(),l5e)),d3n(this)}function lXt(){C4t.call(this,jh,(Zk(),XAt)),kyn(this)}function hXt(){Kr.call(this,"DELAUNAY_TRIANGULATION",0)}function Uen(t){return String.fromCharCode.apply(null,t)}function Ai(t,e,n){return ha(e)?Ao(t,e,n):lu(t.f,e,n)}function ywt(t){return pn(),t?t.ve():(Q3(),Q3(),w7t)}function Wen(t,e,n){return X6(),n.pg(t,u(e.cd(),146))}function fXt(t,e){return Mj(),new D3t(new WUt(t),new UUt(e))}function Ken(t){return ql(t,jat),q$(Ra(Ra(5,t),t/10|0))}function Qj(){Qj=X,uge=new tet(ut(ot(I2,1),Iq,42,0,[]))}function dXt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function m8(t){return!t.a&&(t.a=new Wqt(t.c.vc())),t.a}function gXt(t){return!t.b&&(t.b=new Yk(t.c.ec())),t.b}function Wd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Rc(t,e){return Gt(t)===Gt(e)||t!=null&&Si(t,e)}function Yen(t,e){return Fn(),u(e.b,19).a<t}function Xen(t,e){return Fn(),u(e.a,19).a<t}function xo(t,e){return Int(t.a,e)?t.b[u(e,22).g]:null}function Qen(t,e,n,r){t.a=Bl(t.a,0,e)+(""+r)+OM(t.a,n)}function pXt(t,e){t.u.Hc((il(),tg))&&epn(t,e),Bsn(t,e)}function Ta(t,e){return $r(e,t.length),t.charCodeAt(e)}function bXt(){Zo.call(this,"There is no more element.")}function M_(t){this.d=t,this.a=this.d.b,this.b=this.d.c}function vXt(t){t.b=!1,t.c=!1,t.d=!1,t.a=!1}function li(t,e,n,r){return bne(t,e,n,!1),xz(t,r),t}function Zen(t){return t.j.c=Nt(Qn,Me,1,0,5,1),t.a=-1,t}function Jen(t){return!t.c&&(t.c=new En(vr,t,5,8)),t.c}function tnn(t){return!t.b&&(t.b=new En(vr,t,4,7)),t.b}function Zj(t){return!t.n&&(t.n=new he(Yo,t,1,7)),t.n}function trt(t){return!t.c&&(t.c=new he(yl,t,9,9)),t.c}function y8(t){return t.e==V7&&hpt(t,whn(t.g,t.b)),t.e}function ZM(t){return t.f==V7&&Ltt(t,s1n(t.g,t.b)),t.f}function X3(t){var e;return e=t.b,!e&&(t.b=e=new ZL(t)),e}function xwt(t){var e;for(e=t.Kc();e.Ob();)e.Pb(),e.Qb()}function x8(t){if(gl(t.d),t.d.d!=t.c)throw nt(new sh)}function kwt(t,e){this.b=t,this.c=e,this.a=new k6(this.b)}function ert(t,e,n){this.a=D6t,this.d=t,this.b=e,this.c=n}function wXt(t,e){this.d=(In(t),t),this.a=16449,this.c=e}function enn(t,e){Xre(t,Zt(R0(e,"x")),Zt(R0(e,"y")))}function nnn(t,e){Xre(t,Zt(R0(e,"x")),Zt(R0(e,"y")))}function Wi(t,e){return p2(t),new kn(t,new Cmt(e,t.a))}function xu(t,e){return p2(t),new kn(t,new gmt(e,t.a))}function Jj(t,e){return p2(t),new z2t(t,new SJt(e,t.a))}function t$(t,e){return p2(t),new q2t(t,new AJt(e,t.a))}function rnn(t,e){return new UXt(u(Dr(t),62),u(Dr(e),62))}function inn(t,e){return fbt(),js((In(t),t),(In(e),e))}function snn(){return AR(),ut(ot(tEt,1),oe,481,0,[$ut])}function ann(){return MR(),ut(ot(GCt,1),oe,482,0,[Vht])}function onn(){return DR(),ut(ot(s3e,1),oe,551,0,[Ght])}function cnn(){return HT(),ut(ot(fSt,1),oe,530,0,[jO])}function mXt(t){this.a=new le,this.e=Nt(Sr,re,48,t,0,2)}function nrt(t,e,n,r){this.a=t,this.e=e,this.d=n,this.c=r}function e$(t,e,n,r){this.a=t,this.c=e,this.b=n,this.d=r}function Ewt(t,e,n,r){this.c=t,this.b=e,this.a=n,this.d=r}function yXt(t,e,n,r){this.c=t,this.b=e,this.d=n,this.a=r}function ch(t,e,n,r){this.c=t,this.d=e,this.b=n,this.a=r}function xXt(t,e,n,r){this.a=t,this.d=e,this.c=n,this.b=r}function B6(t,e,n,r){Kr.call(this,t,e),this.a=n,this.b=r}function kXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function unn(t,e,n){myn(t.a,n),bcn(n),Upn(t.b,n),Byn(e,n)}function rrt(t,e,n){var r,s;return r=y6t(t),s=e.Kh(n,r),s}function EXt(t,e){var n,r;return n=t/e,r=Cs(n),n>r&&++r,r}function D0(t){var e,n;return n=(e=new wv,e),O8(n,t),n}function irt(t){var e,n;return n=(e=new wv,e),L4t(n,t),n}function lnn(t,e){var n;return n=tr(t.f,e),ayt(e,n),null}function srt(t){var e;return e=xon(t),e||null}function TXt(t){return!t.b&&(t.b=new he(ra,t,12,3)),t.b}function hnn(t){return t!=null&&pM(rU,t.toLowerCase())}function fnn(t,e){return js(Hu(t)*Ll(t),Hu(e)*Ll(e))}function dnn(t,e){return js(Hu(t)*Ll(t),Hu(e)*Ll(e))}function gnn(t,e){return js(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function pnn(t,e){return js(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function _Xt(t,e,n){n.a?Su(t,e.b-t.f/2):Cu(t,e.a-t.g/2)}function CXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function SXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function t2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function AXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function LXt(t,e,n,r){ah(),xJt.call(this,e,n,r),this.a=t}function MXt(t,e,n,r){ah(),xJt.call(this,e,n,r),this.a=t}function DXt(t,e){this.a=t,xQe.call(this,t,u(t.d,15).Zc(e))}function art(t){this.f=t,this.c=this.f.e,t.f>0&&Hse(this)}function IXt(t,e,n,r){this.b=t,this.c=r,Uet.call(this,e,n)}function OXt(t){return Zn(t.b<t.d.gc()),t.d.Xb(t.c=t.b++)}function Mh(t){t.a.a=t.c,t.c.b=t.a,t.a.b=t.c.a=null,t.b=0}function Twt(t,e){return t.b=e.b,t.c=e.c,t.d=e.d,t.a=e.a,t}function n$(t){return t.n&&(t.e!==Jhe&&t._d(),t.j=null),t}function NXt(t){return m_(t==null||Hnt(t)&&t.im!==Ft),t}function PXt(t){this.b=new le,Rs(this.b,this.b),this.a=t}function R6(){R6=X,nV=new le,Vut=new Ar,Hut=new le}function pn(){pn=X,uo=new tt,a0=new pt,UH=new Ct}function Q3(){Q3=X,b7t=new _n,v7t=new _n,w7t=new Te}function _wt(){_wt=X,zge=new qr,Hge=new Vvt,qge=new Oi}function bnn(){L7t==256&&(A7t=YH,YH=new C,L7t=0),++L7t}function j6(t){var e;return e=t.f,e||(t.f=new t8(t,t.c))}function vnn(t){return uw(t)&&Be(Fe(ze(t,(xe(),B2))))}function wnn(t,e){return cn(t,u(K(e,(xe(),gE)),19),e)}function FXt(t,e){return o4(t.j,e.s,e.c)+o4(e.e,t.s,t.c)}function BXt(t,e){t.e&&!t.e.a&&(Fzt(t.e,e),BXt(t.e,e))}function RXt(t,e){t.d&&!t.d.a&&(Fzt(t.d,e),RXt(t.d,e))}function mnn(t,e){return-js(Hu(t)*Ll(t),Hu(e)*Ll(e))}function ynn(t){return u(t.cd(),146).tg()+":"+Wo(t.dd())}function xnn(t){df();var e;e=u(t.g,10),e.n.a=t.d.c+e.d.b}function knn(t,e,n){return qT(),dln(u(tr(t.e,e),522),n)}function Enn(t,e){return dl(t),dl(e),Rqt(u(t,22),u(e,22))}function Tnn(t,e,n){t.i=0,t.e=0,e!=n&&sre(t,e,n)}function _nn(t,e,n){t.i=0,t.e=0,e!=n&&are(t,e,n)}function e2(t,e,n){var r,s;r=uvt(n),s=new yT(r),Qf(t,e,s)}function ort(t,e,n,r,s,o){gD.call(this,t,e,n,r,s,o?-2:-1)}function jXt(t,e,n,r){Gbt.call(this,e,n),this.b=t,this.a=r}function Cwt(t,e){new cs,this.a=new ju,this.b=t,this.c=e}function Cnn(t,e){return u(K(t,(ae(),Mx)),15).Fc(e),e}function r$(t,e){if(t==null)throw nt(new m6(e));return t}function Bi(t){return!t.q&&(t.q=new he(Yh,t,11,10)),t.q}function Kt(t){return!t.s&&(t.s=new he(Nu,t,21,17)),t.s}function i$(t){return!t.a&&(t.a=new he(ds,t,10,11)),t.a}function s$(t){return _t(t,14)?new y_(u(t,14)):rtn(t.Kc())}function Snn(t){return new jUt(t,t.e.Hd().gc()*t.c.Hd().gc())}function Ann(t){return new $Ut(t,t.e.Hd().gc()*t.c.Hd().gc())}function Swt(t){return t&&t.hashCode?t.hashCode():Dv(t)}function crt(t,e){return e==null?!!Fo(t.f,null):Htn(t.g,e)}function Lnn(t){return Dr(t),ose(new ar(lr(t.a.Kc(),new H)))}function JM(t){return pn(),_t(t,54)?new uet(t):new fj(t)}function $Xt(t,e,n){return t.f?t.f.Ne(e,n):!1}function Mnn(t,e){return t.a=Bl(t.a,0,e)+""+OM(t.a,e+1),t}function Dnn(t,e){var n;return n=u2t(t.a,e),n&&(e.d=null),n}function a$(t){var e,n;n=t,e=n.$modCount|0,n.$modCount=e+1}function Awt(t){this.b=t,this.c=t,t.e=null,t.c=null,this.a=1}function zXt(t){this.b=t,this.a=new Dp(u(Dr(new os),62))}function qXt(t){this.c=t,this.b=new Dp(u(Dr(new gr),62))}function HXt(t){this.c=t,this.b=new Dp(u(Dr(new j5),62))}function VXt(){this.a=new Mpt,this.b=new cqt,this.d=new KP}function zv(){this.a=new ju,this.b=(ql(3,my),new Jc(3))}function GXt(){this.b=new Qs,this.d=new cs,this.e=new Ipt}function o$(t){this.c=t.c,this.d=t.d,this.b=t.b,this.a=t.a}function UXt(t,e){fKe.call(this,new jnt(t)),this.a=t,this.b=e}function WXt(){Nst(this,new qB),this.wb=(zp(),An),Zk()}function Inn(t){mr(t,"No crossing minimization",1),or(t)}function Onn(t){vR(),b.setTimeout(function(){throw t},0)}function Po(t){return t.u||(hl(t),t.u=new MWt(t,t)),t.u}function ku(t){var e;return e=u(Mn(t,16),26),e||t.zh()}function KXt(t,e){return _t(e,146)&&un(t.b,u(e,146).tg())}function Nnn(t,e){return t.a?e.Wg().Kc():u(e.Wg(),69).Zh()}function Pnn(t){return t.k==(Gn(),qs)&&ea(t,(ae(),mS))}function urt(t){this.a=(pn(),_t(t,54)?new uet(t):new fj(t))}function k8(){k8=X;var t,e;e=!nhn(),t=new ft,Tut=e?new ht:t}function lrt(t,e){var n;return n=Mp(t.gm),e==null?n:n+": "+e}function YXt(t,e){var n;return n=t.b.Qc(e),$Zt(n,t.b.gc()),n}function tD(t,e){if(t==null)throw nt(new m6(e));return t}function Fo(t,e){return yre(t,e,vrn(t,e==null?0:t.b.se(e)))}function Fnn(t,e,n){return n>=0&&un(t.substr(n,e.length),e)}function Hp(t,e,n,r,s,o,h){return new Mrt(t.e,e,n,r,s,o,h)}function XXt(t,e,n,r,s,o){this.a=t,rit.call(this,e,n,r,s,o)}function QXt(t,e,n,r,s,o){this.a=t,rit.call(this,e,n,r,s,o)}function ZXt(t,e){this.g=t,this.d=ut(ot(o0,1),Gg,10,0,[e])}function Dg(t,e){this.e=t,this.a=Qn,this.b=xue(e),this.c=e}function JXt(t,e){xj.call(this),Pmt(this),this.a=t,this.c=e}function eD(t,e,n,r){ls(t.c[e.g],n.g,r),ls(t.c[n.g],e.g,r)}function hrt(t,e,n,r){ls(t.c[e.g],e.g,n),ls(t.b[e.g],e.g,r)}function Bnn(){return lD(),ut(ot(R_t,1),oe,376,0,[wht,IO])}function Rnn(){return bD(),ut(ot(M9t,1),oe,479,0,[L9t,FV])}function jnn(){return TD(),ut(ot(S9t,1),oe,419,0,[NV,C9t])}function $nn(){return I$(),ut(ot(m9t,1),oe,422,0,[w9t,mlt])}function znn(){return x$(),ut(ot(H9t,1),oe,420,0,[Nlt,q9t])}function qnn(){return yD(),ut(ot(N_t,1),oe,421,0,[pht,bht])}function Hnn(){return B_(),ut(ot(gme,1),oe,523,0,[NS,OS])}function Vnn(){return Yf(),ut(ot(Rme,1),oe,520,0,[Uy,vb])}function Gnn(){return gd(),ut(ot(xme,1),oe,516,0,[Rw,Zg])}function Unn(){return C1(),ut(ot(Eme,1),oe,515,0,[z2,V1])}function Wnn(){return qv(),ut(ot(Gme,1),oe,455,0,[wb,n5])}function Knn(){return v$(),ut(ot(cCt,1),oe,425,0,[Oht,oCt])}function Ynn(){return d$(),ut(ot(aCt,1),oe,480,0,[Iht,sCt])}function Xnn(){return iz(),ut(ot(uCt,1),oe,495,0,[TG,xE])}function Qnn(){return N$(),ut(ot(hCt,1),oe,426,0,[lCt,Bht])}function Znn(){return ND(),ut(ot(gSt,1),oe,429,0,[OG,dSt])}function Jnn(){return hD(),ut(ot(UCt,1),oe,430,0,[Uht,DG])}function trn(){return Nz(),ut(ot(D7t,1),oe,428,0,[Out,M7t])}function ern(){return $$(),ut(ot(O7t,1),oe,427,0,[I7t,Nut])}function nrn(){return z$(),ut(ot(oEt,1),oe,424,0,[Gut,rV])}function rrn(){return $8(),ut(ot(Bbe,1),oe,511,0,[pO,ilt])}function c$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function frt(t){return t.b.b==0?t.a.$e():Tnt(t.b)}function irn(t){if(t.p!=5)throw nt(new Ru);return Mr(t.f)}function srn(t){if(t.p!=5)throw nt(new Ru);return Mr(t.k)}function Lwt(t){return Gt(t.a)===Gt((dit(),Aft))&&a3n(t),t.a}function tQt(t){this.a=u(Dr(t),271),this.b=(pn(),new k2t(t))}function eQt(t,e){cpt(this,new Re(t.a,t.b)),XB(this,UM(e))}function qv(){qv=X,wb=new Bbt(fx,0),n5=new Bbt(dx,1)}function gd(){gd=X,Rw=new Pbt(dx,0),Zg=new Pbt(fx,1)}function Hv(){pKe.call(this,new x6(Qm(12))),w2t(!0),this.a=2}function drt(t,e,n){yi(),vv.call(this,t),this.b=e,this.a=n}function Mwt(t,e,n){ah(),oR.call(this,e),this.a=t,this.b=n}function nQt(t){xj.call(this),Pmt(this),this.a=t,this.c=!0}function rQt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function u$(t){var e;fon(t.a),gUt(t.a),e=new er(t.a),s3t(e)}function arn(t,e){fue(t,!0),_u(t.e.wf(),new dvt(t,!0,e))}function l$(t,e){return FZt(e),uon(t,Nt(Sr,Jr,25,e,15,1),e)}function orn(t,e){return R6(),t==hs(Zd(e))||t==hs(Zp(e))}function jc(t,e){return e==null?cc(Fo(t.f,null)):UT(t.g,e)}function crn(t){return t.b==0?null:(Zn(t.b!=0),fh(t,t.a.a))}function Cs(t){return Math.max(Math.min(t,Ti),-2147483648)|0}function urn(t,e){var n=Eut[t.charCodeAt(0)];return n??t}function h$(t,e){return r$(t,"set1"),r$(e,"set2"),new JHt(t,e)}function lrn(t,e){var n;return n=ion(t.f,e),Fi(mj(n),t.f.d)}function D_(t,e){var n,r;return n=e,r=new Ve,the(t,n,r),r.d}function grt(t,e,n,r){var s;s=new VWt,e.a[n.g]=s,O6(t.b,r,s)}function Dwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):y5t(t,e,n)}function Z3(t,e,n){g$(),t&&Ai(_ft,t,e),t&&Ai(cN,t,n)}function iQt(t,e,n){this.i=new le,this.b=t,this.g=e,this.a=n}function f$(t,e,n){this.c=new le,this.e=t,this.f=e,this.b=n}function Iwt(t,e,n){this.a=new le,this.e=t,this.f=e,this.c=n}function sQt(t,e){uj(this),this.f=e,this.g=t,n$(this),this._d()}function nD(t,e){var n;n=t.q.getHours(),t.q.setDate(e),yC(t,n)}function aQt(t,e){var n;for(Dr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function oQt(t){var e;return e=new xR(Qm(t.length)),Eyt(e,t),e}function hrn(t){function e(){}return e.prototype=t||{},new e}function frn(t,e){return Fne(t,e)?(Nee(t),!0):!1}function I0(t,e){if(e==null)throw nt(new LT);return uhn(t,e)}function drn(t){if(t.qe())return null;var e=t.n;return $H[e]}function rD(t){return t.Db>>16!=3?null:u(t.Cb,33)}function _1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function cQt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function uQt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function lQt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function hs(t){return t.Db>>16!=11?null:u(t.Cb,33)}function hQt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):Hst(t,e)}function fQt(t,e){var n;return n=new Bvt(e),dae(n,t),new qu(n)}function Owt(t){var e;return e=t.d,e=t.si(t.f),Or(t,e),e.Ob()}function dQt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function prt(t,e){return b.Math.abs(t)<b.Math.abs(e)?t:e}function grn(t){return!t.a&&(t.a=new he(ds,t,10,11)),t.a.i>0}function gQt(){this.a=new A0,this.e=new Qs,this.g=0,this.i=0}function pQt(t){this.a=t,this.b=Nt(hme,re,1944,t.e.length,0,2)}function brt(t,e,n){var r;r=nre(t,e,n),t.b=new rz(r.c.length)}function C1(){C1=X,z2=new Nbt(kot,0),V1=new Nbt("UP",1)}function d$(){d$=X,Iht=new Rbt(L1e,0),sCt=new Rbt("FAN",1)}function g$(){g$=X,_ft=new Ar,cN=new Ar,NYe(Sge,new X9)}function prn(t){if(t.p!=0)throw nt(new Ru);return a_(t.f,0)}function brn(t){if(t.p!=0)throw nt(new Ru);return a_(t.k,0)}function bQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function E8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Gm(t){return t.Db>>16!=17?null:u(t.Cb,26)}function vQt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function vrn(t,e){var n;return n=t.a.get(e),n??new Array}function wrn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),yC(t,n)}function Ao(t,e,n){return e==null?lu(t.f,null,n):nw(t.g,e,n)}function I_(t,e,n,r,s,o){return new F0(t.e,e,t.aj(),n,r,s,o)}function iD(t,e,n){return t.a=Bl(t.a,0,e)+(""+n)+OM(t.a,e),t}function mrn(t,e,n){return ue(t.a,(Qj(),dst(e,n),new Cv(e,n))),t}function Nwt(t){return y2t(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function wQt(t){return y2t(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function pa(t,e){t.d&&Eu(t.d.e,t),t.d=e,t.d&&ue(t.d.e,t)}function Ba(t,e){t.c&&Eu(t.c.g,t),t.c=e,t.c&&ue(t.c.g,t)}function Lo(t,e){t.c&&Eu(t.c.a,t),t.c=e,t.c&&ue(t.c.a,t)}function tc(t,e){t.i&&Eu(t.i.j,t),t.i=e,t.i&&ue(t.i.j,t)}function mQt(t,e,n){this.a=e,this.c=t,this.b=(Dr(n),new qu(n))}function yQt(t,e,n){this.a=e,this.c=t,this.b=(Dr(n),new qu(n))}function xQt(t,e){this.a=t,this.c=uc(this.a),this.b=new o$(e)}function yrn(t){var e;return p2(t),e=new Qs,Wi(t,new Ge(e))}function Um(t,e){if(t<0||t>e)throw nt(new Co(j6t+t+$6t+e))}function Pwt(t,e){return hYt(t.a,e)?swt(t,u(e,22).g,null):null}function xrn(t){return Oit(),Fn(),u(t.a,81).d.e!=0}function kQt(){kQt=X,fge=Qr((dR(),ut(ot(hge,1),oe,538,0,[xut])))}function EQt(){EQt=X,Zwe=el(new Zs,(Ya(),jo),(co(),bO))}function Fwt(){Fwt=X,Jwe=el(new Zs,(Ya(),jo),(co(),bO))}function TQt(){TQt=X,eme=el(new Zs,(Ya(),jo),(co(),bO))}function _Qt(){_Qt=X,bme=Ei(new Zs,(Ya(),jo),(co(),fS))}function Rl(){Rl=X,mme=Ei(new Zs,(Ya(),jo),(co(),fS))}function CQt(){CQt=X,yme=Ei(new Zs,(Ya(),jo),(co(),fS))}function vrt(){vrt=X,_me=Ei(new Zs,(Ya(),jo),(co(),fS))}function SQt(){SQt=X,hye=el(new Zs,(o7(),FS),(fC(),Eht))}function n2(t,e,n,r){this.c=t,this.d=r,mrt(this,e),yrt(this,n)}function $6(t){this.c=new cs,this.b=t.b,this.d=t.c,this.a=t.a}function wrt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function mrt(t,e){t.a&&Eu(t.a.k,t),t.a=e,t.a&&ue(t.a.k,t)}function yrt(t,e){t.b&&Eu(t.b.f,t),t.b=e,t.b&&ue(t.b.f,t)}function AQt(t,e){Men(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function krn(t,e){Zyt(t,e),_t(t.Cb,88)&&hy(hl(u(t.Cb,88)),2)}function xrt(t,e){_t(t.Cb,88)&&hy(hl(u(t.Cb,88)),4),tu(t,e)}function p$(t,e){_t(t.Cb,179)&&(u(t.Cb,179).tb=null),tu(t,e)}function $c(t,e){return so(),Qrt(e)?new Dj(e,t):new IM(e,t)}function Ern(t,e){var n,r;n=e.c,r=n!=null,r&&F6(t,new Hm(e.c))}function LQt(t){var e,n;return n=(Zk(),e=new wv,e),O8(n,t),n}function MQt(t){var e,n;return n=(Zk(),e=new wv,e),O8(n,t),n}function DQt(t,e){var n;return n=new Lh(t),e.c[e.c.length]=n,n}function IQt(t,e){var n;return n=u(ny(j6(t.a),e),14),n?n.gc():0}function OQt(t){var e;return p2(t),e=(Q3(),Q3(),v7t),V$(t,e)}function NQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function Bwt(t,e){dKe.call(this,new x6(Qm(t))),ql(e,Whe),this.a=e}function Kd(t,e,n){zre(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function PQt(t,e,n){var r;zre(e,n,t.c.length),r=n-e,obt(t.c,e,r)}function Trn(t,e){IUt(t,Mr(Gs(Rp(e,24),Pq)),Mr(Gs(e,Pq)))}function Sn(t,e){if(t<0||t>=e)throw nt(new Co(j6t+t+$6t+e))}function $r(t,e){if(t<0||t>=e)throw nt(new Ypt(j6t+t+$6t+e))}function Tn(t,e){this.b=(In(t),t),this.a=e&yy?e:e|64|vd}function FQt(t){dUt(this),Wzt(this.a,xyt(b.Math.max(8,t))<<1)}function S1(t){return nc(ut(ot(na,1),re,8,0,[t.i.n,t.n,t.a]))}function _rn(){return N1(),ut(ot(wl,1),oe,132,0,[S7t,Yl,Ly])}function Crn(){return Zf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])}function Srn(){return rl(),ut(ot(Xge,1),oe,461,0,[Ad,lb,kf])}function Arn(){return Tu(),ut(ot(Zge,1),oe,462,0,[s1,hb,Ef])}function Lrn(){return ew(),ut(ot(_Et,1),oe,423,0,[z4,TEt,elt])}function Mrn(){return j_(),ut(ot(xEt,1),oe,379,0,[Yut,Kut,Xut])}function Drn(){return Y_(),ut(ot(T_t,1),oe,378,0,[uht,E_t,uG])}function Irn(){return K6(),ut(ot(x9t,1),oe,314,0,[Cx,wO,y9t])}function Orn(){return X$(),ut(ot(E9t,1),oe,337,0,[k9t,OV,ylt])}function Nrn(){return h2(),ut(ot(f2e,1),oe,450,0,[Elt,oE,G4])}function Prn(){return Jv(),ut(ot(llt,1),oe,361,0,[Aw,db,Sw])}function Frn(){return B0(),ut(ot(y2e,1),oe,303,0,[yO,W4,Sx])}function Brn(){return G8(),ut(ot(Olt,1),oe,292,0,[Dlt,Ilt,mO])}function Rrn(){return ho(),ut(ot(Gwe,1),oe,452,0,[MS,al,su])}function jrn(){return j0(),ut(ot(O_t,1),oe,339,0,[bb,I_t,ght])}function $rn(){return uz(),ut(ot(B_t,1),oe,375,0,[P_t,vht,F_t])}function zrn(){return gz(),ut(ot(V_t,1),oe,377,0,[xht,mE,Gy])}function qrn(){return Z8(),ut(ot($_t,1),oe,336,0,[mht,j_t,DS])}function Hrn(){return oz(),ut(ot(H_t,1),oe,338,0,[q_t,yht,z_t])}function Vrn(){return Zv(),ut(ot(ume,1),oe,454,0,[OO,IS,dG])}function Grn(){return _z(),ut(ot(bye,1),oe,442,0,[Fht,Nht,Pht])}function Urn(){return RD(),ut(ot(gCt,1),oe,380,0,[_G,fCt,dCt])}function Wrn(){return Tz(),ut(ot(ICt,1),oe,381,0,[DCt,qht,MCt])}function Krn(){return cz(),ut(ot(ACt,1),oe,293,0,[zht,SCt,CCt])}function Yrn(){return VD(),ut(ot(Hht,1),oe,437,0,[AG,LG,MG])}function Xrn(){return $0(),ut(ot(xAt,1),oe,334,0,[HG,np,YS])}function Qrn(){return D1(),ut(ot(uAt,1),oe,272,0,[TE,Yy,_E])}function Zrn(t,e){return mbn(t,e,_t(e,99)&&(u(e,18).Bb&Qa)!=0)}function Jrn(t,e,n){var r;return r=EC(t,e,!1),r.b<=e&&r.a<=n}function BQt(t,e,n){var r;r=new SQ,r.b=e,r.a=n,++e.b,ue(t.d,r)}function tin(t,e){var n;return n=(In(t),t).g,I2t(!!n),In(e),n(e)}function Rwt(t,e){var n,r;return r=p8(t,e),n=t.a.Zc(r),new ZHt(t,n)}function ein(t){return t.Db>>16!=6?null:u(Ust(t),235)}function nin(t){if(t.p!=2)throw nt(new Ru);return Mr(t.f)&Ms}function rin(t){if(t.p!=2)throw nt(new Ru);return Mr(t.k)&Ms}function iin(t){return t.a==(S8(),oU)&&Att(t,Pbn(t.g,t.b)),t.a}function z6(t){return t.d==(S8(),oU)&&ET(t,Awn(t.g,t.b)),t.d}function Q(t){return Zn(t.a<t.c.c.length),t.b=t.a++,t.c.c[t.b]}function sin(t,e){t.b=t.b|e.b,t.c=t.c|e.c,t.d=t.d|e.d,t.a=t.a|e.a}function Gs(t,e){return Wp(Jtn(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e))}function A1(t,e){return Wp(ten(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e))}function krt(t,e){return Wp(een(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e))}function ain(t){return Ra(M0(Au(pl(t,32)),32),Au(pl(t,32)))}function Vv(t){return Dr(t),_t(t,14)?new qu(u(t,14)):h8(t.Kc())}function oin(t,e){return $_(),t.c==e.c?js(e.d,t.d):js(t.c,e.c)}function cin(t,e){return $_(),t.c==e.c?js(t.d,e.d):js(t.c,e.c)}function uin(t,e){return $_(),t.c==e.c?js(t.d,e.d):js(e.c,t.c)}function lin(t,e){return $_(),t.c==e.c?js(e.d,t.d):js(e.c,t.c)}function hin(t,e){var n;n=Zt(ve(t.a.We((di(),qG)))),_he(t,e,n)}function fin(t,e){var n;n=u(tr(t.g,e),57),_u(e.d,new zVt(t,n))}function din(t,e){var n,r;return n=Ese(t),r=Ese(e),n<r?-1:n>r?1:0}function RQt(t,e){var n,r;return n=Urt(e),r=n,u(tr(t.c,r),19).a}function jQt(t,e){var n;for(n=t+"";n.length<e;)n="0"+n;return n}function b$(t){return t.c==null||t.c.length==0?"n_"+t.g:"n_"+t.c}function jwt(t){return t.c==null||t.c.length==0?"n_"+t.b:"n_"+t.c}function $wt(t,e){return t&&t.equals?t.equals(e):Gt(t)===Gt(e)}function zwt(t,e){return e==0?!!t.o&&t.o.f!=0:rst(t,e)}function gf(t,e,n){var r;t.n&&e&&n&&(r=new VZ,ue(t.e,r))}function Ert(t,e,n){var r;r=t.d[e.p],t.d[e.p]=t.d[n.p],t.d[n.p]=r}function $Qt(t,e,n){this.d=t,this.j=e,this.e=n,this.o=-1,this.p=3}function zQt(t,e,n){this.d=t,this.k=e,this.f=n,this.o=-1,this.p=5}function qQt(t,e,n){vv.call(this,25),this.b=t,this.a=e,this.c=n}function jl(t){yi(),vv.call(this,t),this.c=!1,this.a=!1}function HQt(t,e,n,r,s,o){Rmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function VQt(t,e,n,r,s,o){jmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function GQt(t,e,n,r,s,o){umt.call(this,t,e,n,r,s),o&&(this.o=-2)}function UQt(t,e,n,r,s,o){qmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function WQt(t,e,n,r,s,o){lmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function KQt(t,e,n,r,s,o){$mt.call(this,t,e,n,r,s),o&&(this.o=-2)}function YQt(t,e,n,r,s,o){zmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function XQt(t,e,n,r,s,o){hmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function QQt(t,e,n,r){oR.call(this,n),this.b=t,this.c=e,this.d=r}function qwt(t,e){this.a=new le,this.d=new le,this.f=t,this.c=e}function ZQt(){this.c=new TUt,this.a=new VXt,this.b=new nqt,pVt()}function JQt(){X6(),this.b=new Ar,this.a=new Ar,this.c=new le}function tZt(t,e){this.g=t,this.d=(S8(),oU),this.a=oU,this.b=e}function eZt(t,e){this.f=t,this.a=(S8(),aU),this.c=aU,this.b=e}function Hwt(t,e){!t.c&&(t.c=new ps(t,0)),kq(t.c,($i(),oA),e)}function v$(){v$=X,Oht=new jbt("DFS",0),oCt=new jbt("BFS",1)}function gin(t,e,n){var r;return r=u(t.Zb().xc(e),14),!!r&&r.Hc(n)}function nZt(t,e,n){var r;return r=u(t.Zb().xc(e),14),!!r&&r.Mc(n)}function rZt(t,e,n,r){return t.a+=""+Bl(e==null?Mu:Wo(e),n,r),t}function lc(t,e,n,r,s,o){return bne(t,e,n,o),Wyt(t,r),Kyt(t,s),t}function Trt(t){return Zn(t.b.b!=t.d.a),t.c=t.b=t.b.b,--t.a,t.c.c}function O_(t){for(;t.d>0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function iZt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function pin(t){return!!t.a&&fl(t.a.a).i!=0&&!(t.b&&lst(t.b))}function bin(t){return!!t.u&&Oc(t.u.a).i!=0&&!(t.n&&ust(t.n))}function sZt(t){return Ant(t.e.Hd().gc()*t.c.Hd().gc(),16,new a6(t))}function vin(t,e){return PYt(Au(t.q.getTime()),Au(e.q.getTime()))}function pd(t){return u(P1(t,Nt(nlt,Rot,17,t.c.length,0,1)),474)}function sD(t){return u(P1(t,Nt(o0,Gg,10,t.c.length,0,1)),193)}function win(t){return Rl(),!Wa(t)&&!(!Wa(t)&&t.c.i.c==t.d.i.c)}function aZt(t,e,n){var r;r=(Dr(t),new qu(t)),Kfn(new mQt(r,e,n))}function aD(t,e,n){var r;r=(Dr(t),new qu(t)),Yfn(new yQt(r,e,n))}function oZt(t,e){var n;return n=1-e,t.a[n]=nz(t.a[n],n),nz(t,e)}function cZt(t,e){var n;t.e=new qpt,n=gy(e),aa(n,t.c),eue(t,n,0)}function ba(t,e,n,r){var s;s=new WF,s.a=e,s.b=n,s.c=r,ai(t.a,s)}function we(t,e,n,r){var s;s=new WF,s.a=e,s.b=n,s.c=r,ai(t.b,s)}function pf(t){var e,n,r;return e=new qYt,n=hat(e,t),r4n(e),r=n,r}function Vwt(){var t,e,n;return e=(n=(t=new wv,t),n),ue(aLt,e),e}function w$(t){return t.j.c=Nt(Qn,Me,1,0,5,1),xwt(t.c),Zen(t.a),t}function J3(t){return qT(),_t(t.g,10)?u(t.g,10):null}function min(t){return X3(t).dc()?!1:(wXe(t,new ct),!0)}function yin(t){if(!("stack"in t))try{throw t}catch{}return t}function oD(t,e){if(t<0||t>=e)throw nt(new Co(Ogn(t,e)));return t}function uZt(t,e,n){if(t<0||e<t||e>n)throw nt(new Co(ign(t,e,n)))}function _rt(t,e){if(Vs(t.a,e),e.d)throw nt(new Zo(pfe));e.d=t}function Crt(t,e){if(e.$modCount!=t.$modCount)throw nt(new sh)}function lZt(t,e){return _t(e,42)?pst(t.a,u(e,42)):!1}function hZt(t,e){return _t(e,42)?pst(t.a,u(e,42)):!1}function fZt(t,e){return _t(e,42)?pst(t.a,u(e,42)):!1}function xin(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Gv(t){var e;return Vo(t)?(e=t,e==-0?0:e):Man(t)}function m$(t){var e;return qp(t),e=new Ae,R3(t.a,new gn(e)),e}function dZt(t){var e;return qp(t),e=new Wn,R3(t.a,new pe(e)),e}function xa(t,e){this.a=t,h6.call(this,t),Um(e,t.gc()),this.b=e}function Gwt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function kin(t){return Ant(t.e.Hd().gc()*t.c.Hd().gc(),273,new VB(t))}function y$(t){return new Jc((ql(t,jat),q$(Ra(Ra(5,t),t/10|0))))}function gZt(t){return u(P1(t,Nt(Nbe,Ufe,11,t.c.length,0,1)),1943)}function Ein(t,e,n){return n.f.c.length>0?cwt(t.a,e,n):cwt(t.b,e,n)}function Tin(t,e,n){t.d&&Eu(t.d.e,t),t.d=e,t.d&&$m(t.d.e,n,t)}function Srt(t,e){v5n(e,t),Svt(t.d),Svt(u(K(t,(xe(),nG)),207))}function N_(t,e){b5n(e,t),Cvt(t.d),Cvt(u(K(t,(xe(),nG)),207))}function Uv(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=n.fe()),r}function T8(t,e){var n,r;return n=Xm(t,e),r=null,n&&(r=n.ie()),r}function P_(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=n.ie()),r}function O0(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=F4t(n)),r}function _in(t,e,n){var r;return r=s7(n),vq(t.g,r,e),vq(t.i,e,n),e}function Cin(t,e,n){var r;r=thn();try{return DQe(t,e,n)}finally{Bin(r)}}function pZt(t){var e;e=t.Wg(),this.a=_t(e,69)?u(e,69).Zh():e.Kc()}function Zs(){Lqt.call(this),this.j.c=Nt(Qn,Me,1,0,5,1),this.a=-1}function Uwt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function bZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Wwt(t,e,n){this.d=new sR(this),this.e=t,this.i=e,this.f=n}function x$(){x$=X,Nlt=new Mbt(I7,0),q9t=new Mbt("TOP_LEFT",1)}function vZt(){vZt=X,U_t=fXt(de(1),de(4)),G_t=fXt(de(1),de(2))}function wZt(){wZt=X,a3e=Qr((DR(),ut(ot(s3e,1),oe,551,0,[Ght])))}function mZt(){mZt=X,i3e=Qr((MR(),ut(ot(GCt,1),oe,482,0,[Vht])))}function yZt(){yZt=X,T3e=Qr((HT(),ut(ot(fSt,1),oe,530,0,[jO])))}function xZt(){xZt=X,Mpe=Qr((AR(),ut(ot(tEt,1),oe,481,0,[$ut])))}function Sin(){return tw(),ut(ot(Epe,1),oe,406,0,[aO,sO,Rut,jut])}function Ain(){return P$(),ut(ot(KH,1),oe,297,0,[Mut,E7t,T7t,_7t])}function Lin(){return sC(),ut(ot(Ape,1),oe,394,0,[hO,JH,tV,fO])}function Min(){return ex(),ut(ot(_pe,1),oe,323,0,[cO,oO,uO,lO])}function Din(){return U8(),ut(ot(kbe,1),oe,405,0,[Cw,Iy,Dy,$4])}function Iin(){return dz(),ut(ot(zbe,1),oe,360,0,[clt,CV,SV,vO])}function kZt(t,e,n,r){return _t(n,54)?new cWt(t,e,n,r):new Qvt(t,e,n,r)}function Oin(){return O1(),ut(ot(Xbe,1),oe,411,0,[_x,nE,rE,ult])}function Nin(t){var e;return t.j==(be(),yr)&&(e=Voe(t),zu(e,Hn))}function Pin(t,e){var n;n=e.a,Ba(n,e.c.d),pa(n,e.d.d),Jm(n.a,t.n)}function EZt(t,e){return u(Ov(qj(u(Pi(t.k,e),15).Oc(),q4)),113)}function TZt(t,e){return u(Ov(Hj(u(Pi(t.k,e),15).Oc(),q4)),113)}function Fin(t){return new Tn(Oon(u(t.a.dd(),14).gc(),t.a.cd()),16)}function _8(t){return _t(t,14)?u(t,14).dc():!t.Kc().Ob()}function q6(t){return qT(),_t(t.g,145)?u(t.g,145):null}function _Zt(t){if(t.e.g!=t.b)throw nt(new sh);return!!t.c&&t.d>0}function ii(t){return Zn(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function Kwt(t,e){In(e),ls(t.a,t.c,e),t.c=t.c+1&t.a.length-1,Cse(t)}function Vp(t,e){In(e),t.b=t.b-1&t.a.length-1,ls(t.a,t.b,e),Cse(t)}function CZt(t,e){var n;for(n=t.j.c.length;n<e;n++)ue(t.j,t.rg())}function SZt(t,e,n,r){var s;return s=r[e.g][n.g],Zt(ve(K(t.a,s)))}function Ywt(t,e,n,r,s){this.i=t,this.a=e,this.e=n,this.j=r,this.f=s}function AZt(t,e,n,r,s){this.a=t,this.e=e,this.f=n,this.b=r,this.g=s}function Bin(t){t&&Oan((Upt(),W8t)),--zH,t&&qH!=-1&&(xYe(qH),qH=-1)}function Rin(){return sy(),ut(ot(hht,1),oe,197,0,[lG,lht,e5,t5])}function jin(){return o7(),ut(ot(Y_t,1),oe,393,0,[vG,PS,PO,FS])}function $in(){return Vz(),ut(ot(_Ct,1),oe,340,0,[$ht,ECt,TCt,kCt])}function zin(){return Nl(),ut(ot(tA,1),oe,374,0,[nN,W2,eN,Xy])}function qin(){return Vl(),ut(ot(o4e,1),oe,285,0,[ZO,u0,yb,QO])}function Hin(){return q0(),ut(ot(vft,1),oe,218,0,[bft,XO,CE,qx])}function Vin(){return Az(),ut(ot(MAt,1),oe,311,0,[yft,SAt,LAt,AAt])}function Gin(){return Ol(),ut(ot(k4e,1),oe,396,0,[th,IAt,DAt,OAt])}function Uin(t){return g$(),Ml(_ft,t)?u(tr(_ft,t),331).ug():null}function uh(t,e,n){return e<0?Hst(t,n):u(n,66).Nj().Sj(t,t.yh(),e)}function Win(t,e,n){var r;return r=s7(n),vq(t.d,r,e),Ai(t.e,e,n),e}function Kin(t,e,n){var r;return r=s7(n),vq(t.j,r,e),Ai(t.k,e,n),e}function LZt(t){var e,n;return e=(Tv(),n=new fv,n),t&&Zst(e,t),e}function Xwt(t){var e;return e=t.ri(t.i),t.i>0&&Pc(t.g,0,e,0,t.i),e}function MZt(t,e){NR();var n;return n=u(tr(nU,t),55),!n||n.wj(e)}function Yin(t){if(t.p!=1)throw nt(new Ru);return Mr(t.f)<<24>>24}function Xin(t){if(t.p!=1)throw nt(new Ru);return Mr(t.k)<<24>>24}function Qin(t){if(t.p!=7)throw nt(new Ru);return Mr(t.k)<<16>>16}function Zin(t){if(t.p!=7)throw nt(new Ru);return Mr(t.f)<<16>>16}function N0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Ra(e,1);return q$(e)}function DZt(t,e){var n;return n=new Lm,t.xd(n),n.a+="..",e.yd(n),n.a}function Jin(t,e,n){var r;r=u(tr(t.g,n),57),ue(t.a.c,new ya(e,r))}function tsn(t,e,n){return Bnt(ve(cc(Fo(t.f,e))),ve(cc(Fo(t.f,n))))}function k$(t,e,n){return mq(t,e,n,_t(e,99)&&(u(e,18).Bb&Qa)!=0)}function esn(t,e,n){return x7(t,e,n,_t(e,99)&&(u(e,18).Bb&Qa)!=0)}function nsn(t,e,n){return _bn(t,e,n,_t(e,99)&&(u(e,18).Bb&Qa)!=0)}function Qwt(t,e){return t==(Gn(),qs)&&e==qs?4:t==qs||e==qs?8:32}function IZt(t,e){return Gt(e)===Gt(t)?"(this Map)":e==null?Mu:Wo(e)}function rsn(t,e){return u(e==null?cc(Fo(t.f,null)):UT(t.g,e),281)}function OZt(t,e,n){var r;return r=s7(n),Ai(t.b,r,e),Ai(t.c,e,n),e}function NZt(t,e){var n;for(n=e;n;)Fm(t,n.i,n.j),n=hs(n);return t}function Zwt(t,e){var n;return n=JM(h8(new Wrt(t,e))),Oj(new Wrt(t,e)),n}function Yd(t,e){so();var n;return n=u(t,66).Mj(),B0n(n,e),n.Ok(e)}function isn(t,e,n,r,s){var o;o=Mbn(s,n,r),ue(e,Agn(s,o)),m0n(t,s,e)}function PZt(t,e,n){t.i=0,t.e=0,e!=n&&(are(t,e,n),sre(t,e,n))}function Jwt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+ib),yC(t,n)}function ssn(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function Art(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function FZt(t){if(t<0)throw nt(new zqt("Negative array size: "+t))}function Oc(t){return t.n||(hl(t),t.n=new pYt(t,wo,t),Po(t)),t.n}function F_(t){return Zn(t.a<t.c.a.length),t.b=t.a,Hte(t),t.c.b[t.b]}function tmt(t){t.b!=t.c&&(t.a=Nt(Qn,Me,1,8,5,1),t.b=0,t.c=0)}function BZt(t){this.b=new Ar,this.c=new Ar,this.d=new Ar,this.a=t}function Wm(t,e){yi(),vv.call(this,t),this.a=e,this.c=-1,this.b=-1}function Km(t,e,n,r){$Qt.call(this,1,n,r),this.c=t,this.b=e}function Lrt(t,e,n,r){zQt.call(this,1,n,r),this.c=t,this.b=e}function Mrt(t,e,n,r,s,o,h){rit.call(this,e,r,s,o,h),this.c=t,this.a=n}function r2(t,e,n){this.e=t,this.a=Qn,this.b=xue(e),this.c=e,this.d=n}function Drt(t){this.e=t,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function RZt(t){this.c=t,this.a=u(Oh(t),148),this.b=this.a.Aj().Nh()}function emt(t){this.d=t,this.b=this.d.a.entries(),this.a=this.b.next()}function i2(){Ar.call(this),iWt(this),this.d.b=this.d,this.d.a=this.d}function jZt(t,e){Q2t.call(this),this.a=t,this.b=e,ue(this.a.b,this)}function asn(t,e){var n;return n=e!=null?jc(t,e):cc(Fo(t.f,e)),nj(n)}function osn(t,e){var n;return n=e!=null?jc(t,e):cc(Fo(t.f,e)),nj(n)}function $Zt(t,e){var n;for(n=0;n<e;++n)ls(t,n,new $(u(t[n],42)))}function csn(t,e){var n;for(n=t.d-1;n>=0&&t.a[n]===e[n];n--);return n<0}function zZt(t,e){Q8();var n;return n=t.j.g-e.j.g,n!=0?n:0}function qZt(t,e){return In(e),t.a!=null?Vtn(e.Kb(t.a)):WH}function E$(t){var e;return t?new Bvt(t):(e=new A0,fit(e,t),e)}function $l(t,e){var n;return e.b.Kb(Nte(t,e.c.Ee(),(n=new Dn(e),n)))}function T$(t){y4t(),IUt(this,Mr(Gs(Rp(t,24),Pq)),Mr(Gs(t,Pq)))}function HZt(){HZt=X,Vge=Qr((Nz(),ut(ot(D7t,1),oe,428,0,[Out,M7t])))}function VZt(){VZt=X,Gge=Qr(($$(),ut(ot(O7t,1),oe,427,0,[I7t,Nut])))}function GZt(){GZt=X,Wpe=Qr((z$(),ut(ot(oEt,1),oe,424,0,[Gut,rV])))}function UZt(){UZt=X,Rbe=Qr(($8(),ut(ot(Bbe,1),oe,511,0,[pO,ilt])))}function WZt(){WZt=X,h2e=Qr((TD(),ut(ot(S9t,1),oe,419,0,[NV,C9t])))}function KZt(){KZt=X,p2e=Qr((bD(),ut(ot(M9t,1),oe,479,0,[L9t,FV])))}function YZt(){YZt=X,Kwe=Qr((lD(),ut(ot(R_t,1),oe,376,0,[wht,IO])))}function XZt(){XZt=X,Vwe=Qr((yD(),ut(ot(N_t,1),oe,421,0,[pht,bht])))}function QZt(){QZt=X,o2e=Qr((I$(),ut(ot(m9t,1),oe,422,0,[w9t,mlt])))}function ZZt(){ZZt=X,k2e=Qr((x$(),ut(ot(H9t,1),oe,420,0,[Nlt,q9t])))}function JZt(){JZt=X,jme=Qr((Yf(),ut(ot(Rme,1),oe,520,0,[Uy,vb])))}function tJt(){tJt=X,pme=Qr((B_(),ut(ot(gme,1),oe,523,0,[NS,OS])))}function eJt(){eJt=X,kme=Qr((gd(),ut(ot(xme,1),oe,516,0,[Rw,Zg])))}function nJt(){nJt=X,Tme=Qr((C1(),ut(ot(Eme,1),oe,515,0,[z2,V1])))}function rJt(){rJt=X,Ume=Qr((qv(),ut(ot(Gme,1),oe,455,0,[wb,n5])))}function iJt(){iJt=X,lye=Qr((v$(),ut(ot(cCt,1),oe,425,0,[Oht,oCt])))}function sJt(){sJt=X,pye=Qr((iz(),ut(ot(uCt,1),oe,495,0,[TG,xE])))}function aJt(){aJt=X,uye=Qr((d$(),ut(ot(aCt,1),oe,480,0,[Iht,sCt])))}function oJt(){oJt=X,wye=Qr((N$(),ut(ot(hCt,1),oe,426,0,[lCt,Bht])))}function cJt(){cJt=X,_3e=Qr((ND(),ut(ot(gSt,1),oe,429,0,[OG,dSt])))}function uJt(){uJt=X,o3e=Qr((hD(),ut(ot(UCt,1),oe,430,0,[Uht,DG])))}function B_(){B_=X,NS=new Obt("UPPER",0),OS=new Obt("LOWER",1)}function usn(t,e){var n;n=new w6,e2(n,"x",e.a),e2(n,"y",e.b),F6(t,n)}function lsn(t,e){var n;n=new w6,e2(n,"x",e.a),e2(n,"y",e.b),F6(t,n)}function hsn(t,e){var n,r;r=!1;do n=Qne(t,e),r=r|n;while(n);return r}function nmt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function lJt(t,e){var n;for(n=e;n;)Fm(t,-n.i,-n.j),n=hs(n);return t}function _a(t,e){var n,r;for(In(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function hJt(t,e){var n;return n=e.cd(),new Cv(n,t.e.pc(n,u(e.dd(),14)))}function ks(t,e,n,r){var s;s=new Bt,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function lh(t,e,n){var r;return r=(Sn(e,t.c.length),t.c[e]),t.c[e]=n,r}function fsn(t,e,n){return u(e==null?lu(t.f,null,n):nw(t.g,e,n),281)}function Irt(t){return t.c&&t.d?jwt(t.c)+"->"+jwt(t.d):"e_"+Dv(t)}function C8(t,e){return(p2(t),jT(new kn(t,new Cmt(e,t.a)))).sd(Q7)}function dsn(){return Ya(),ut(ot(kEt,1),oe,356,0,[Ld,fb,fu,Gc,jo])}function gsn(){return be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,yr,Bn])}function psn(t){return vR(),function(){return Cin(t,this,arguments)}}function bsn(){return Date.now?Date.now():new Date().getTime()}function Wa(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function fJt(t){if(!t.c.Sb())throw nt(new vc);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 rmt(t){EYe.call(this,t==null?Mu:Wo(t),_t(t,78)?u(t,78):null)}function dJt(t){Rhe(),Bzt(this),this.a=new cs,Myt(this,t),ai(this.a,t)}function gJt(){Qet(this),this.b=new Re(bs,bs),this.a=new Re(Ns,Ns)}function pJt(t,e){this.c=0,this.b=e,HGt.call(this,t,17493),this.a=this.c}function Ort(t){_$(),!z1&&(this.c=t,this.e=!0,this.a=new le)}function _$(){_$=X,z1=!0,Nge=!1,Pge=!1,Bge=!1,Fge=!1}function imt(t,e){return _t(e,149)?un(t.c,u(e,149).c):!1}function smt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function Nrt(t,e){var n;return n=u(Wv(t.d,e),23),n||u(Wv(t.e,e),23)}function bJt(t){this.b=t,nr.call(this,t),this.a=u(Mn(this.b.a,4),126)}function vJt(t){this.b=t,L6.call(this,t),this.a=u(Mn(this.b.a,4),126)}function hl(t){return t.t||(t.t=new Szt(t),J_(new $qt(t),0,t.t)),t.t}function vsn(){return fo(),ut(ot(WS,1),oe,103,0,[c0,_f,Hh,Q0,Z0])}function wsn(){return u4(),ut(ot(QS,1),oe,249,0,[xb,JO,kAt,XS,EAt])}function msn(){return t1(),ut(ot(ep,1),oe,175,0,[qn,ua,Id,q2,tp])}function ysn(){return iI(),ut(ot(XCt,1),oe,316,0,[WCt,Wht,YCt,Kht,KCt])}function xsn(){return aC(),ut(ot(C_t,1),oe,315,0,[__t,fht,dht,AS,LS])}function ksn(){return m2(),ut(ot(_9t,1),oe,335,0,[xlt,T9t,klt,pS,gS])}function Esn(){return w7(),ut(ot(e3e,1),oe,355,0,[r5,Bx,qS,zS,HS])}function Tsn(){return p4(),ut(ot(Zbe,1),oe,363,0,[LV,DV,IV,MV,AV])}function _sn(){return ph(),ut(ot(nTt,1),oe,163,0,[_O,yS,gb,xS,Fy])}function S8(){S8=X;var t,e;aU=(Zk(),e=new lR,e),oU=(t=new Ktt,t)}function wJt(t){var e;return t.c||(e=t.r,_t(e,88)&&(t.c=u(e,26))),t.c}function Csn(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function Prt(t){var e,n,r;return e=t&vl,n=t>>22&vl,r=t<0?W0:0,cu(e,n,r)}function Ssn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],L_(e)}function Asn(t,e){var n,r;n=u(Tun(t.c,e),14),n&&(r=n.gc(),n.$b(),t.d-=r)}function mJt(t,e){var n,r;return n=e.cd(),r=Lyt(t,n),!!r&&Rc(r.e,e.dd())}function H6(t,e){return e==0||t.e==0?t:e>0?bie(t,e):Rce(t,-e)}function amt(t,e){return e==0||t.e==0?t:e>0?Rce(t,e):bie(t,-e)}function Ir(t){if(Vr(t))return t.c=t.a,t.a.Pb();throw nt(new vc)}function yJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Gn(),Is)&&n.k==Is}function Frt(t){var e;return e=new zv,Bo(e,t),ee(e,(xe(),Oo),null),e}function Brt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):lw(t,e,n)}function omt(t,e,n,r){var s;for(s=0;s<Fut;s++)$j(t.a[e.g][s],n,r[e.g])}function cmt(t,e,n,r){var s;for(s=0;s<QH;s++)jj(t.a[s][e.g],n,r[e.g])}function umt(t,e,n,r,s){$Qt.call(this,e,r,s),this.c=t,this.a=n}function lmt(t,e,n,r,s){zQt.call(this,e,r,s),this.c=t,this.a=n}function hmt(t,e,n,r,s){kJt.call(this,e,r,s),this.c=t,this.a=n}function bf(t,e,n,r,s){kJt.call(this,e,r,s),this.c=t,this.b=n}function xJt(t,e,n){oR.call(this,n),this.b=t,this.c=e,this.d=(Kit(),Mft)}function kJt(t,e,n){this.d=t,this.k=e?1:0,this.f=n?1:0,this.o=-1,this.p=0}function EJt(t,e,n){var r;r=new c2t(t.a),G_(r,t.a.a),lu(r.f,e,n),t.a.a=r}function uD(t,e){t.qi(t.i+1),f_(t,t.i,t.oi(t.i,e)),t.bi(t.i++,e),t.ci()}function R_(t){var e,n;++t.j,e=t.g,n=t.i,t.g=null,t.i=0,t.di(n,e),t.ci()}function L1(t){var e,n;return Dr(t),e=Ken(t.length),n=new Jc(e),Eyt(n,t),n}function V6(t){var e;return e=(Dr(t),t?new qu(t):h8(t.Kc())),jst(e),yz(e)}function Ig(t,e){var n;return n=(Sn(e,t.c.length),t.c[e]),obt(t.c,e,1),n}function Pi(t,e){var n;return n=u(t.c.xc(e),14),!n&&(n=t.ic(e)),t.pc(e,n)}function fmt(t,e){var n,r;return n=(In(t),t),r=(In(e),e),n==r?0:n<r?-1:1}function TJt(t){var e;return e=t.e+t.f,isNaN(e)&&Ej(t.d)?t.d:e}function P0(t,e){return t.a?Yr(t.a,t.b):t.a=new Fl(t.d),c_(t.a,e),t}function dmt(t,e){if(t<0||t>e)throw nt(new Co(H4t(t,e,"index")));return t}function Rrt(t,e,n,r){var s;return s=Nt(Sr,Jr,25,e,15,1),$dn(s,t,e,n,r),s}function Lsn(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),yC(t,n)}function Msn(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 ha(e)?e==null?a5t(t.f,null):One(t.g,e):a5t(t.f,e)}function M1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function C$(){this.e=new le,this.c=new le,this.d=new le,this.b=new le}function _Jt(){this.g=new _pt,this.b=new _pt,this.a=new le,this.k=new le}function CJt(t,e,n){this.a=t,this.c=e,this.d=n,ue(e.e,this),ue(n.b,this)}function SJt(t,e){qGt.call(this,e.rd(),e.qd()&-6),In(t),this.a=t,this.b=e}function AJt(t,e){HGt.call(this,e.rd(),e.qd()&-6),In(t),this.a=t,this.b=e}function gmt(t,e){Uet.call(this,e.rd(),e.qd()&-6),In(t),this.a=t,this.b=e}function S$(t,e,n){this.a=t,this.b=e,this.c=n,ue(t.t,this),ue(e.i,this)}function A$(){this.b=new cs,this.a=new cs,this.b=new cs,this.a=new cs}function L$(){L$=X,VS=new ts("org.eclipse.elk.labels.labelManager")}function LJt(){LJt=X,d9t=new Hs("separateLayerConnections",(dz(),clt))}function Yf(){Yf=X,Uy=new Fbt("REGULAR",0),vb=new Fbt("CRITICAL",1)}function lD(){lD=X,wht=new Ibt("STACKED",0),IO=new Ibt("SEQUENCED",1)}function hD(){hD=X,Uht=new qbt("FIXED",0),DG=new qbt("CENTER_NODE",1)}function Dsn(t,e){var n;return n=P3n(t,e),t.b=new rz(n.c.length),Wyn(t,n)}function Isn(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function MJt(t){var e;return t.a||(e=t.r,_t(e,148)&&(t.a=u(e,148))),t.a}function pmt(t){if(t.a){if(t.e)return pmt(t.e)}else return t;return null}function Osn(t,e){return t.p<e.p?1:t.p>e.p?-1:0}function M$(t,e){return In(e),t.c<t.d?(t.ze(e,t.c++),!0):!1}function DJt(t,e){return Ml(t.a,e)?(G6(t.a,e),!0):!1}function Nsn(t){var e,n;return e=t.cd(),n=u(t.dd(),14),GM(n.Nc(),new rtt(e))}function Psn(t){var e;return e=u(lwt(t.b,t.b.length),9),new oh(t.a,e,t.c)}function Fsn(t){var e;return p2(t),e=new AKt(t,t.a.e,t.a.d|4),new z2t(t,e)}function IJt(t){var e;for(qp(t),e=0;t.a.sd(new Ts);)e=Ra(e,1);return e}function bmt(t,e,n){var r,s;for(r=0,s=0;s<e.length;s++)r+=t.$f(e[s],r,n)}function Bsn(t,e){var n;t.C&&(n=u(xo(t.b,e),124).n,n.d=t.C.d,n.a=t.C.a)}function U6(t,e,n){return oD(e,t.e.Hd().gc()),oD(n,t.c.Hd().gc()),t.a[e][n]}function Og(t,e){eb(),this.e=t,this.d=1,this.a=ut(ot(Sr,1),Jr,25,15,[e])}function D$(t,e,n,r){this.f=t,this.e=e,this.d=n,this.b=r,this.c=r?r.d:null}function vmt(t){var e,n,r,s;s=t.d,e=t.a,n=t.b,r=t.c,t.d=n,t.a=r,t.b=s,t.c=e}function Rsn(t,e,n,r){ile(t,e,n,x7(t,e,r,_t(e,99)&&(u(e,18).Bb&Qa)!=0))}function jsn(t,e){mr(e,"Label management",1),nj(K(t,(L$(),VS))),or(e)}function Jc(t){Qet(this),Cj(t>=0,"Initial capacity must not be negative")}function OJt(){OJt=X,Yge=Qr((Zf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])))}function NJt(){NJt=X,Qge=Qr((rl(),ut(ot(Xge,1),oe,461,0,[Ad,lb,kf])))}function PJt(){PJt=X,Jge=Qr((Tu(),ut(ot(Zge,1),oe,462,0,[s1,hb,Ef])))}function FJt(){FJt=X,Rge=Qr((N1(),ut(ot(wl,1),oe,132,0,[S7t,Yl,Ly])))}function BJt(){BJt=X,gbe=Qr((j_(),ut(ot(xEt,1),oe,379,0,[Yut,Kut,Xut])))}function RJt(){RJt=X,Lbe=Qr((ew(),ut(ot(_Et,1),oe,423,0,[z4,TEt,elt])))}function jJt(){jJt=X,c2e=Qr((K6(),ut(ot(x9t,1),oe,314,0,[Cx,wO,y9t])))}function $Jt(){$Jt=X,u2e=Qr((X$(),ut(ot(E9t,1),oe,337,0,[k9t,OV,ylt])))}function zJt(){zJt=X,d2e=Qr((h2(),ut(ot(f2e,1),oe,450,0,[Elt,oE,G4])))}function qJt(){qJt=X,i2e=Qr((Jv(),ut(ot(llt,1),oe,361,0,[Aw,db,Sw])))}function HJt(){HJt=X,x2e=Qr((B0(),ut(ot(y2e,1),oe,303,0,[yO,W4,Sx])))}function VJt(){VJt=X,m2e=Qr((G8(),ut(ot(Olt,1),oe,292,0,[Dlt,Ilt,mO])))}function GJt(){GJt=X,jwe=Qr((Y_(),ut(ot(T_t,1),oe,378,0,[uht,E_t,uG])))}function UJt(){UJt=X,Wwe=Qr((uz(),ut(ot(B_t,1),oe,375,0,[P_t,vht,F_t])))}function WJt(){WJt=X,Hwe=Qr((j0(),ut(ot(O_t,1),oe,339,0,[bb,I_t,ght])))}function KJt(){KJt=X,Uwe=Qr((ho(),ut(ot(Gwe,1),oe,452,0,[MS,al,su])))}function YJt(){YJt=X,Qwe=Qr((gz(),ut(ot(V_t,1),oe,377,0,[xht,mE,Gy])))}function XJt(){XJt=X,Ywe=Qr((Z8(),ut(ot($_t,1),oe,336,0,[mht,j_t,DS])))}function QJt(){QJt=X,Xwe=Qr((oz(),ut(ot(H_t,1),oe,338,0,[q_t,yht,z_t])))}function ZJt(){ZJt=X,lme=Qr((Zv(),ut(ot(ume,1),oe,454,0,[OO,IS,dG])))}function JJt(){JJt=X,vye=Qr((_z(),ut(ot(bye,1),oe,442,0,[Fht,Nht,Pht])))}function tte(){tte=X,mye=Qr((RD(),ut(ot(gCt,1),oe,380,0,[_G,fCt,dCt])))}function ete(){ete=X,Fye=Qr((Tz(),ut(ot(ICt,1),oe,381,0,[DCt,qht,MCt])))}function nte(){nte=X,Pye=Qr((cz(),ut(ot(ACt,1),oe,293,0,[zht,SCt,CCt])))}function rte(){rte=X,r3e=Qr((VD(),ut(ot(Hht,1),oe,437,0,[AG,LG,MG])))}function ite(){ite=X,a4e=Qr(($0(),ut(ot(xAt,1),oe,334,0,[HG,np,YS])))}function ste(){ste=X,n4e=Qr((D1(),ut(ot(uAt,1),oe,272,0,[TE,Yy,_E])))}function $sn(){return va(),ut(ot(TAt,1),oe,98,0,[kb,U1,SE,U2,h0,Kc])}function s2(t,e){return!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Yit(t.o,e)}function zsn(t){return!t.g&&(t.g=new kk),!t.g.d&&(t.g.d=new Tzt(t)),t.g.d}function qsn(t){return!t.g&&(t.g=new kk),!t.g.a&&(t.g.a=new _zt(t)),t.g.a}function Hsn(t){return!t.g&&(t.g=new kk),!t.g.b&&(t.g.b=new Ezt(t)),t.g.b}function fD(t){return!t.g&&(t.g=new kk),!t.g.c&&(t.g.c=new Czt(t)),t.g.c}function Vsn(t,e,n){var r,s;for(s=new V8(e,t),r=0;r<n;++r)$z(s);return s}function jrt(t,e,n){var r,s;if(n!=null)for(r=0;r<e;++r)s=n[r],t.fi(r,s)}function $rt(t,e,n,r){var s;return s=Nt(Sr,Jr,25,e+1,15,1),Cmn(s,t,e,n,r),s}function Nt(t,e,n,r,s,o){var h;return h=vse(s,r),s!=10&&ut(ot(t,o),e,n,s,h),h}function Gsn(t,e,n,r){return n&&(r=n.gh(e,es(n.Tg(),t.c.Lj()),null,r)),r}function Usn(t,e,n,r){return n&&(r=n.ih(e,es(n.Tg(),t.c.Lj()),null,r)),r}function wmt(t,e,n){u(t.b,65),u(t.b,65),u(t.b,65),_u(t.a,new gKt(n,e,t))}function mmt(t,e,n){if(t<0||e>n||e<t)throw nt(new Ypt(Fq+t+R6t+e+F6t+n))}function A8(t){if(!t)throw nt(new Ho("Unable to add element to queue"))}function zrt(t){t?(this.c=t,this.b=null):(this.c=null,this.b=new le)}function qrt(t,e){RR.call(this,t,e),this.a=Nt(e6n,Iq,436,2,0,1),this.b=!0}function ymt(t){Kne.call(this,t,0),iWt(this),this.d.b=this.d,this.d.a=this.d}function Hrt(t){var e;return e=t.b,e.b==0?null:u(e1(e,0),188).b}function ate(t,e){var n;return n=new Ve,n.c=!0,n.d=e.dd(),the(t,e.cd(),n)}function Wsn(t,e){var n;n=t.q.getHours()+(e/3600|0),t.q.setSeconds(e),yC(t,n)}function xmt(t,e,n){var r;r=t.b[n.c.p][n.p],r.b+=e.b,r.c+=e.c,r.a+=e.a,++r.a}function Gp(t,e){var n,r;return n=t.a-e.a,r=t.b-e.b,b.Math.sqrt(n*n+r*r)}function I$(){I$=X,w9t=new Sbt("QUADRATIC",0),mlt=new Sbt("SCANLINE",1)}function ote(){ote=X,tme=el(Ei(new Zs,(Ya(),Ld),(co(),slt)),jo,bO)}function Ksn(){return cy(),ut(ot(ift,1),oe,291,0,[rft,GO,VO,nft,qO,HO])}function Ysn(){return Qd(),ut(ot(mSt,1),oe,248,0,[tft,$O,zO,FG,NG,PG])}function Xsn(){return rx(),ut(ot(aE,1),oe,227,0,[sE,dS,iE,Oy,V4,H4])}function Qsn(){return f7(),ut(ot(z9t,1),oe,275,0,[bS,B9t,$9t,j9t,R9t,F9t])}function Zsn(){return nI(),ut(ot(P9t,1),oe,274,0,[BV,I9t,N9t,D9t,O9t,Llt])}function Jsn(){return Zz(),ut(ot(k_t,1),oe,313,0,[cht,y_t,oht,m_t,x_t,cG])}function tan(){return nq(),ut(ot(A9t,1),oe,276,0,[_lt,Tlt,Slt,Clt,Alt,PV])}function ean(){return fC(),ut(ot(Kme,1),oe,327,0,[wG,Tht,Cht,_ht,Sht,Eht])}function nan(){return il(),ut(ot(VG,1),oe,273,0,[Eb,tg,tN,JS,ZS,Hx])}function ran(){return tq(),ut(ot(pAt,1),oe,312,0,[wft,fAt,gAt,lAt,dAt,hAt])}function ian(){return Gn(),ut(ot(rlt,1),oe,267,0,[qs,ca,Is,Uc,Pl,q1])}function cte(t){Pm(!!t.c),Crt(t.e,t),t.c.Qb(),t.c=null,t.b=hyt(t),R2t(t.e,t)}function ute(t){return Crt(t.c.a.e,t),Zn(t.b!=t.c.a.d),t.a=t.b,t.b=t.b.a,t.a}function kmt(t){var e;return!t.a&&t.b!=-1&&(e=t.c.Tg(),t.a=wn(e,t.b)),t.a}function Or(t,e){return t.hi()&&t.Hc(e)?!1:(t.Yh(e),!0)}function Xf(t,e){return tD(e,"Horizontal alignment cannot be null"),t.b=e,t}function lte(t,e,n){yi();var r;return r=nb(t,e),n&&r&&Oen(t)&&(r=null),r}function Ng(t,e,n){var r,s;for(s=t.Kc();s.Ob();)r=u(s.Pb(),37),wC(r,e,n)}function Emt(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),37),Iue(t,n,0,0)}function Tmt(t,e,n){var r;t.d[e.g]=n,r=t.g.c,r[e.g]=b.Math.max(r[e.g],n+1)}function dD(t,e){var n,r,s;return s=t.r,r=t.d,n=EC(t,e,!0),n.b!=s||n.a!=r}function hte(t,e){return AVt(t.e,e)||v2(t.e,e,new qie(e)),u(Wv(t.e,e),113)}function a2(t,e,n,r){return In(t),In(e),In(n),In(r),new iwt(t,e,new Ee)}function Il(t,e,n,r){this.rj(),this.a=e,this.b=t,this.c=new ewt(this,e,n,r)}function Vrt(t,e,n,r,s,o){Uwt.call(this,e,r,s,o),this.c=t,this.b=n}function gD(t,e,n,r,s,o){Uwt.call(this,e,r,s,o),this.c=t,this.a=n}function san(t,e,n){var r,s,o;r=I0(t,n),s=null,r&&(s=F4t(r)),o=s,jie(e,n,o)}function aan(t,e,n){var r,s,o;r=I0(t,n),s=null,r&&(s=F4t(r)),o=s,jie(e,n,o)}function pD(t,e,n){var r,s;return s=(r=b7(t.b,e),r),s?Eq(mD(t,s),n):null}function L8(t,e){var n;return n=t.Yg(e),n>=0?t._g(n,!0,!0):lw(t,e,!0)}function oan(t,e){return js(Zt(ve(K(t,(ae(),Iw)))),Zt(ve(K(e,Iw))))}function fte(){fte=X,fye=aw(aw(OR(new Zs,(o7(),PS)),(fC(),wG)),Tht)}function can(t,e,n){var r;return r=nre(t,e,n),t.b=new rz(r.c.length),D5t(t,r)}function uan(t){if(t.b<=0)throw nt(new vc);return--t.b,t.a-=t.c.c,de(t.a)}function lan(t){var e;if(!t.a)throw nt(new bXt);return e=t.a,t.a=hs(t.a),e}function han(t){for(;!t.a;)if(!tKt(t.c,new je(t)))return!1;return!0}function W6(t){var e;return Dr(t),_t(t,198)?(e=u(t,198),e):new ott(t)}function fan(t){O$(),u(t.We((di(),Ky)),174).Fc((il(),tN)),t.Ye(dft,null)}function O$(){O$=X,A3e=new yZ,M3e=new xZ,L3e=Xcn((di(),dft),A3e,mb,M3e)}function N$(){N$=X,lCt=new zbt("LEAF_NUMBER",0),Bht=new zbt("NODE_SIZE",1)}function dan(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Mh(t.d),t.e.a.c=Nt(Qn,Me,1,0,5,1)}function Grt(t){t.a=Nt(Sr,Jr,25,t.b+1,15,1),t.c=Nt(Sr,Jr,25,t.b,15,1),t.d=0}function gan(t,e){t.a.ue(e.d,t.b)>0&&(ue(t.c,new Mvt(e.c,e.d,t.d)),t.b=e.d)}function _mt(t,e){if(t.g==null||e>=t.i)throw nt(new Wet(e,t.i));return t.g[e]}function dte(t,e,n){if(Y8(t,n),n!=null&&!t.wj(n))throw nt(new Gtt);return n}function gte(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)At(t,e);return Xwt(t)}function pan(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function ban(t,e){var n,r;return FZt(e),n=(r=t.slice(0,e),Smt(r,t)),n.length=e,n}function M8(t,e,n,r){var s;r=(Q3(),r||b7t),s=t.slice(e,n),V4t(s,t,e,n,-e,r)}function hh(t,e,n,r,s){return e<0?lw(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function van(t){return _t(t,172)?""+u(t,172).a:t==null?null:Wo(t)}function wan(t){return _t(t,172)?""+u(t,172).a:t==null?null:Wo(t)}function pte(t,e){if(e.a)throw nt(new Zo(pfe));Vs(t.a,e),e.a=t,!t.j&&(t.j=e)}function Cmt(t,e){Uet.call(this,e.rd(),e.qd()&-16449),In(t),this.a=t,this.c=e}function bte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),U6(t,r,n)}function rl(){rl=X,Ad=new met(fx,0),lb=new met(I7,1),kf=new met(dx,2)}function P$(){P$=X,Mut=new BR("All",0),E7t=new hUt,T7t=new EUt,_7t=new fUt}function vte(){vte=X,Ige=Qr((P$(),ut(ot(KH,1),oe,297,0,[Mut,E7t,T7t,_7t])))}function wte(){wte=X,Ebe=Qr((U8(),ut(ot(kbe,1),oe,405,0,[Cw,Iy,Dy,$4])))}function mte(){mte=X,Tpe=Qr((tw(),ut(ot(Epe,1),oe,406,0,[aO,sO,Rut,jut])))}function yte(){yte=X,Cpe=Qr((ex(),ut(ot(_pe,1),oe,323,0,[cO,oO,uO,lO])))}function xte(){xte=X,Lpe=Qr((sC(),ut(ot(Ape,1),oe,394,0,[hO,JH,tV,fO])))}function kte(){kte=X,Wme=Qr((o7(),ut(ot(Y_t,1),oe,393,0,[vG,PS,PO,FS])))}function Ete(){Ete=X,qbe=Qr((dz(),ut(ot(zbe,1),oe,360,0,[clt,CV,SV,vO])))}function Tte(){Tte=X,Nye=Qr((Vz(),ut(ot(_Ct,1),oe,340,0,[$ht,ECt,TCt,kCt])))}function _te(){_te=X,Qbe=Qr((O1(),ut(ot(Xbe,1),oe,411,0,[_x,nE,rE,ult])))}function Cte(){Cte=X,$we=Qr((sy(),ut(ot(hht,1),oe,197,0,[lG,lht,e5,t5])))}function Ste(){Ste=X,E4e=Qr((Ol(),ut(ot(k4e,1),oe,396,0,[th,IAt,DAt,OAt])))}function Ate(){Ate=X,c4e=Qr((Vl(),ut(ot(o4e,1),oe,285,0,[ZO,u0,yb,QO])))}function Lte(){Lte=X,r4e=Qr((q0(),ut(ot(vft,1),oe,218,0,[bft,XO,CE,qx])))}function Mte(){Mte=X,y4e=Qr((Az(),ut(ot(MAt,1),oe,311,0,[yft,SAt,LAt,AAt])))}function Dte(){Dte=X,w4e=Qr((Nl(),ut(ot(tA,1),oe,374,0,[nN,W2,eN,Xy])))}function Ite(){Ite=X,yq(),gLt=bs,_5e=Ns,pLt=new O3(bs),C5e=new O3(Ns)}function bD(){bD=X,L9t=new Lbt(K0,0),FV=new Lbt("IMPROVE_STRAIGHTNESS",1)}function man(t,e){return f8(),ue(t,new ya(e,de(e.e.c.length+e.g.c.length)))}function yan(t,e){return f8(),ue(t,new ya(e,de(e.e.c.length+e.g.c.length)))}function Smt(t,e){return xD(e)!=10&&ut(dl(e),e.hm,e.__elementTypeId$,xD(e),t),t}function Eu(t,e){var n;return n=Go(t,e,0),n==-1?!1:(Ig(t,n),!0)}function Ote(t,e){var n;return n=u(G6(t.e,e),387),n?(Ovt(n),n.e):null}function D8(t){var e;return Vo(t)&&(e=0-t,!isNaN(e))?e:Wp(W8(t))}function Go(t,e,n){for(;n<t.c.length;++n)if(Rc(e,t.c[n]))return n;return-1}function Nte(t,e,n){var r;return qp(t),r=new Li,r.a=e,t.a.Nb(new MVt(r,n)),r.a}function xan(t){var e;return qp(t),e=Nt(ga,To,25,0,15,1),R3(t.a,new Ne(e)),e}function Urt(t){var e,n;return n=u(Pe(t.j,0),11),e=u(K(n,(ae(),Ii)),11),e}function Amt(t){var e;if(!oit(t))throw nt(new vc);return t.e=1,e=t.d,t.d=null,e}function Wrt(t,e){var n;this.f=t,this.b=e,n=u(tr(t.b,e),283),this.c=n?n.b:null}function Pte(){df(),this.b=new Ar,this.f=new Ar,this.g=new Ar,this.e=new Ar}function Fte(t,e){this.a=Nt(o0,Gg,10,t.a.c.length,0,1),P1(t.a,this.a),this.b=e}function vD(t){var e;for(e=t.p+1;e<t.c.a.c.length;++e)--u(Pe(t.c.a,e),10).p}function Krt(t){var e;e=t.Ai(),e!=null&&t.d!=-1&&u(e,92).Ng(t),t.i&&t.i.Fi()}function F$(t){uj(this),this.g=t?lrt(t,t.$d()):null,this.f=t,n$(this),this._d()}function F0(t,e,n,r,s,o,h){rit.call(this,e,r,s,o,h),this.c=t,this.b=n}function Ym(t,e,n,r,s){return In(t),In(e),In(n),In(r),In(s),new iwt(t,e,r)}function wD(t,e){if(e<0)throw nt(new Co($1e+e));return CZt(t,e+1),Pe(t.j,e)}function Bte(t,e,n,r){if(!t)throw nt(new Pn(vC(e,ut(ot(Qn,1),Me,1,5,[n,r]))))}function B$(t,e){return Rc(e,Pe(t.f,0))||Rc(e,Pe(t.f,1))||Rc(e,Pe(t.f,2))}function kan(t,e){D6(u(u(t.f,33).We((di(),US)),98))&&kln(trt(u(t.f,33)),e)}function mD(t,e){var n,r;return n=u(e,675),r=n.Oh(),!r&&n.Rh(r=new FGt(t,e)),r}function Mo(t,e){var n,r;return n=u(e,677),r=n.pk(),!r&&n.tk(r=new tZt(t,e)),r}function fl(t){return t.b||(t.b=new bYt(t,wo,t),!t.a&&(t.a=new $M(t,t))),t.b}function j_(){j_=X,Yut=new xet("XY",0),Kut=new xet("X",1),Xut=new xet("Y",2)}function Tu(){Tu=X,s1=new yet("TOP",0),hb=new yet(I7,1),Ef=new yet(W6t,2)}function B0(){B0=X,yO=new Let(K0,0),W4=new Let("TOP",1),Sx=new Let(W6t,2)}function yD(){yD=X,pht=new Dbt("INPUT_ORDER",0),bht=new Dbt("PORT_DEGREE",1)}function I8(){I8=X,Y8t=cu(vl,vl,524287),mge=cu(0,0,DI),X8t=Prt(1),Prt(2),Q8t=Prt(0)}function Lmt(t,e,n){t.a.c=Nt(Qn,Me,1,0,5,1),f3n(t,e,n),t.a.c.length==0||Vwn(t,e)}function R$(t){var e,n;return n=t.length,e=Nt(Eh,wd,25,n,15,1),jYt(t,0,n,e,0),e}function Mmt(t){var e;return t.dh()||(e=Jn(t.Tg())-t.Ah(),t.ph().bk(e)),t.Pg()}function Dmt(t){var e;return e=o2(Mn(t,32)),e==null&&(uu(t),e=o2(Mn(t,32))),e}function Yrt(t,e){var n;return n=es(t.d,e),n>=0?jz(t,n,!0,!0):lw(t,e,!0)}function Imt(t,e){qT();var n,r;return n=q6(t),r=q6(e),!!n&&!!r&&!Yie(n.k,r.k)}function Ean(t,e){Cu(t,e==null||Ej((In(e),e))||isNaN((In(e),e))?0:(In(e),e))}function Tan(t,e){Su(t,e==null||Ej((In(e),e))||isNaN((In(e),e))?0:(In(e),e))}function _an(t,e){Qv(t,e==null||Ej((In(e),e))||isNaN((In(e),e))?0:(In(e),e))}function Can(t,e){Xv(t,e==null||Ej((In(e),e))||isNaN((In(e),e))?0:(In(e),e))}function Rte(t){(this.q?this.q:(pn(),pn(),a0)).Ac(t.q?t.q:(pn(),pn(),a0))}function San(t,e){return _t(e,99)&&u(e,18).Bb&Qa?new Ket(e,t):new V8(e,t)}function Aan(t,e){return _t(e,99)&&u(e,18).Bb&Qa?new Ket(e,t):new V8(e,t)}function jte(t,e){Z7t=new ma,Spe=e,cS=t,u(cS.b,65),wmt(cS,Z7t,null),Ile(cS)}function Xrt(t,e,n){var r;return r=t.g[e],f_(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function j$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function Qrt(t){var e;return t.d!=t.r&&(e=Oh(t),t.e=!!e&&e.Cj()==y0e,t.d=e),t.e}function Zrt(t,e){var n;for(Dr(t),Dr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Wv(t,e){var n;return n=u(tr(t.e,e),387),n?(DUt(t,n),n.e):null}function $te(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function ec(t,e){var n,r;return p2(t),r=new gmt(e,t.a),n=new rKt(r),new kn(t,n)}function Xm(t,e){var n=t.a[e],r=(vit(),_ut)[typeof n];return r?r(n):Fyt(typeof n)}function Lan(t){switch(t.g){case 0:return Ti;case 1:return-1;default:return 0}}function Man(t){return J3t(t,(I8(),Q8t))<0?-UXe(W8(t)):t.l+t.m*hx+t.h*E2}function xD(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function Jrt(t){var e;return e=t.b.c.length==0?null:Pe(t.b,0),e!=null&&uit(t,0),e}function zte(t,e){for(;e[0]<t.length&&ud(` \r
`,Lu(Ta(t,e[0])))>=0;)++e[0]}function kD(t,e){this.e=e,this.a=Nne(t),this.a<54?this.f=Gv(t):this.c=KD(t)}function qte(t,e,n,r){yi(),vv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Xd(t,e,n){var r,s;for(r=10,s=0;s<n-1;s++)e<r&&(t.a+="0"),r*=10;t.a+=e}function Dan(t,e){var n;for(n=0;t.e!=t.i.gc();)_tn(e,dr(t),de(n)),n!=Ti&&++n}function Omt(t,e){var n;for(++t.d,++t.c[e],n=e+1;n<t.a.length;)++t.a[n],n+=n&-n}function Ian(t,e){var n,r,s;s=e.c.i,n=u(tr(t.f,s),57),r=n.d.c-n.e.c,ryt(e.a,r,0)}function ED(t){var e,n;return e=t+128,n=(WKt(),J8t)[e],!n&&(n=J8t[e]=new Ott(t)),n}function Xr(t,e){var n;return In(e),n=t[":"+e],Ban(!!n,ut(ot(Qn,1),Me,1,5,[e])),n}function Oan(t){var e,n;if(t.b){n=null;do e=t.b,t.b=null,n=jae(e,n);while(t.b);t.b=n}}function Nan(t){var e,n;if(t.a){n=null;do e=t.a,t.a=null,n=jae(e,n);while(t.a);t.a=n}}function Hte(t){var e;for(++t.a,e=t.c.a.length;t.a<e;++t.a)if(t.c.b[t.a])return}function Pan(t,e){var n,r;for(r=e.c,n=r+1;n<=e.f;n++)t.a[n]>t.a[r]&&(r=n);return r}function Fan(t,e){var n;return n=rw(t.e.c,e.e.c),n==0?js(t.e.d,e.e.d):n}function t4(t,e){return e.e==0||t.e==0?Y7:(g7(),tat(t,e))}function Ban(t,e){if(!t)throw nt(new Pn($2n("Enum constant undefined: %s",e)))}function $_(){$_=X,Cbe=new wg,Sbe=new cv,Tbe=new JK,_be=new qb,Abe=new tY}function $$(){$$=X,I7t=new Ebt("BY_SIZE",0),Nut=new Ebt("BY_SIZE_AND_SHAPE",1)}function z$(){z$=X,Gut=new Tbt("EADES",0),rV=new Tbt("FRUCHTERMAN_REINGOLD",1)}function TD(){TD=X,NV=new Abt("READING_DIRECTION",0),C9t=new Abt("ROTATION",1)}function Vte(){Vte=X,l2e=Qr((m2(),ut(ot(_9t,1),oe,335,0,[xlt,T9t,klt,pS,gS])))}function Gte(){Gte=X,zwe=Qr((aC(),ut(ot(C_t,1),oe,315,0,[__t,fht,dht,AS,LS])))}function Ute(){Ute=X,Jbe=Qr((p4(),ut(ot(Zbe,1),oe,363,0,[LV,DV,IV,MV,AV])))}function Wte(){Wte=X,E2e=Qr((ph(),ut(ot(nTt,1),oe,163,0,[_O,yS,gb,xS,Fy])))}function Kte(){Kte=X,c3e=Qr((iI(),ut(ot(XCt,1),oe,316,0,[WCt,Wht,YCt,Kht,KCt])))}function Yte(){Yte=X,D3e=Qr((t1(),ut(ot(ep,1),oe,175,0,[qn,ua,Id,q2,tp])))}function Xte(){Xte=X,n3e=Qr((w7(),ut(ot(e3e,1),oe,355,0,[r5,Bx,qS,zS,HS])))}function Qte(){Qte=X,wbe=Qr((Ya(),ut(ot(kEt,1),oe,356,0,[Ld,fb,fu,Gc,jo])))}function Zte(){Zte=X,e4e=Qr((fo(),ut(ot(WS,1),oe,103,0,[c0,_f,Hh,Q0,Z0])))}function Jte(){Jte=X,l4e=Qr((u4(),ut(ot(QS,1),oe,249,0,[xb,JO,kAt,XS,EAt])))}function tee(){tee=X,d4e=Qr((be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,yr,Bn])))}function tit(t,e){var n;return n=u(tr(t.a,e),134),n||(n=new x3,Ai(t.a,e,n)),n}function eee(t){var e;return e=u(K(t,(ae(),Lw)),305),e?e.a==t:!1}function nee(t){var e;return e=u(K(t,(ae(),Lw)),305),e?e.i==t:!1}function ree(t,e){return In(e),Jvt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function q$(t){return _c(t,Ti)>0?Ti:_c(t,Oa)<0?Oa:Mr(t)}function Qm(t){return t<3?(ql(t,Qhe),t+1):t<AC?Cs(t/.75+1):Ti}function wn(t,e){var n;return n=(t.i==null&&bd(t),t.i),e>=0&&e<n.length?n[e]:null}function Qf(t,e,n){var r;if(e==null)throw nt(new LT);return r=I0(t,e),ssn(t,e,n),r}function iee(t){return t.a>=-.01&&t.a<=R1&&(t.a=0),t.b>=-.01&&t.b<=R1&&(t.b=0),t}function see(t,e){return e==(mnt(),mnt(),Lge)?t.toLocaleLowerCase():t.toLowerCase()}function Nmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(L0(t),t.o)}function Do(t){var e,n;n=(e=new Ytt,e),Or((!t.q&&(t.q=new he(Yh,t,11,10)),t.q),n)}function Ran(t,e){var n;return n=e>0?e-1:e,eHt(ZKe(Mee(Ivt(new Wk,n),t.n),t.j),t.k)}function jan(t,e,n,r){var s;t.j=-1,r5t(t,B4t(t,e,n),(so(),s=u(e,66).Mj(),s.Ok(r)))}function aee(t){this.g=t,this.f=new le,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function oee(t){this.b=new le,this.a=new le,this.c=new le,this.d=new le,this.e=t}function cee(t,e){this.a=new Ar,this.e=new Ar,this.b=(Y_(),uG),this.c=t,this.b=e}function uee(t,e,n){xj.call(this),Pmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function lee(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(dR(),xut)}function Kv(t){if(t<0)throw nt(new Pn("Illegal Capacity: "+t));this.g=this.ri(t)}function $an(t,e){if(0>t||t>e)throw nt(new Kpt("fromIndex: 0, toIndex: "+t+F6t+e))}function zan(t){var e;if(t.a==t.b.a)throw nt(new vc);return e=t.a,t.c=e,t.a=t.a.e,e}function H$(t){var e;Pm(!!t.c),e=t.c.a,fh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function V$(t,e){var n;return p2(t),n=new IXt(t,t.a.rd(),t.a.qd()|4,e),new kn(t,n)}function qan(t,e){var n,r;return n=u(ny(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function G$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),ee(n,(ae(),Dx),e)}function Han(t){var e;return e=Zt(ve(K(t,(xe(),Xg)))),e<0&&(e=0,ee(t,Xg,e)),e}function Van(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),cC(n,r,1),ue(e,new FVt(n,r))}function Gan(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Cs(KM(r))}function hee(t,e,n,r,s,o){var h;h=Frt(r),Ba(h,s),pa(h,o),cn(t.a,r,new Tj(h,e,n.f))}function fee(t,e){var n;if(n=gI(t.Tg(),e),!n)throw nt(new Pn(cb+e+Rct));return n}function Zm(t,e){var n;for(n=t;hs(n);)if(n=hs(n),n==e)return!0;return!1}function Uan(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s<n;s++)t.td(r)}function _u(t,e){var n,r,s,o;for(In(e),r=t.c,s=0,o=r.length;s<o;++s)n=r[s],e.td(n)}function fh(t,e){var n;return n=e.c,e.a.b=e.b,e.b.a=e.a,e.a=e.b=null,e.c=null,--t.b,n}function Wan(t,e){return e&&t.b[e.g]==e?(ls(t.b,e.g,null),--t.c,!0):!1}function dee(t,e){return!!V_(t,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))))}function Kan(t,e){D6(u(K(u(t.e,10),(xe(),ws)),98))&&(pn(),aa(u(t.e,10).j,e))}function Pmt(t){t.b=(rl(),lb),t.f=(Tu(),hb),t.d=(ql(2,my),new Jc(2)),t.e=new Da}function Zf(){Zf=X,fc=new wet("BEGIN",0),iu=new wet(I7,1),dc=new wet("END",2)}function D1(){D1=X,TE=new Het(I7,0),Yy=new Het("HEAD",1),_E=new Het("TAIL",2)}function Yan(){return p7(),ut(ot(eU,1),oe,237,0,[Tft,JG,tU,ZG,Eft,QG,XG,kft])}function Xan(){return Hg(),ut(ot(I3e,1),oe,277,0,[bSt,Pa,xc,kE,$o,ms,Rx,G1])}function Qan(){return fq(),ut(ot(v9t,1),oe,270,0,[flt,plt,hlt,wlt,glt,dlt,vlt,blt])}function Zan(){return m4(),ut(ot(D_t,1),oe,260,0,[hG,MO,DO,A_t,L_t,S_t,M_t,fG])}function gee(){gee=X,h4e=Qr((va(),ut(ot(TAt,1),oe,98,0,[kb,U1,SE,U2,h0,Kc])))}function pee(){pee=X,QH=(Zf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])).length,Fut=QH}function U$(t){this.b=(Dr(t),new qu(t)),this.a=new le,this.d=new le,this.e=new Da}function Jan(t){var e;return e=b.Math.sqrt(t.a*t.a+t.b*t.b),e>0&&(t.a/=e,t.b/=e),t}function zl(t){var e;return t.w?t.w:(e=ein(t),e&&!e.kh()&&(t.w=e),e)}function ton(t){var e;return t==null?null:(e=u(t,190),e0n(e,e.length))}function At(t,e){if(t.g==null||e>=t.i)throw nt(new Wet(e,t.i));return t.li(e,t.g[e])}function eon(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)wf(t.b,e),e=kz(e);wf(t.b,e)}function non(t){var e;for(e=0;e<t.c.length;e++)(Sn(e,t.c.length),u(t.c[e],11)).p=e}function ron(t,e,n){var r,s,o;for(s=e[n],r=0;r<s.length;r++)o=s[r],t.e[o.c.p][o.p]=r}function eit(t,e){var n,r,s,o;for(r=t.d,s=0,o=r.length;s<o;++s)n=r[s],T1(t.g,n).a=e}function Jm(t,e){var n,r;for(r=si(t,0);r.b!=r.d.c;)n=u(ii(r),8),Fi(n,e);return t}function ion(t,e){var n;return n=fa(uc(u(tr(t.g,e),8)),o2t(u(tr(t.f,e),460).b)),n}function Yv(t){var e;return Crt(t.e,t),Zn(t.b),t.c=t.a,e=u(t.a.Pb(),42),t.b=hyt(t),e}function o2(t){var e;return m_(t==null||Array.isArray(t)&&(e=xD(t),!(e>=14&&e<=16))),t}function bee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function vee(t,e,n){var r,s;r=e;do s=Zt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function O8(t,e){var n,r;r=t.a,n=Fun(t,e,null),r!=e&&!t.e&&(n=T7(t,e,n)),n&&n.Fi()}function Fmt(t,e){return E1(),vf(rb),b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)}function Bmt(t,e){return E1(),vf(rb),b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)}function son(t,e){return tb(),mu(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function e4(t,e){return rYe(H_(t,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15)))))}function wee(){wee=X,Obe=Qr((Gn(),ut(ot(rlt,1),oe,267,0,[qs,ca,Is,Uc,Pl,q1])))}function mee(){mee=X,$3e=Qr((cy(),ut(ot(ift,1),oe,291,0,[rft,GO,VO,nft,qO,HO])))}function yee(){yee=X,N3e=Qr((Qd(),ut(ot(mSt,1),oe,248,0,[tft,$O,zO,FG,NG,PG])))}function xee(){xee=X,a2e=Qr((rx(),ut(ot(aE,1),oe,227,0,[sE,dS,iE,Oy,V4,H4])))}function kee(){kee=X,v2e=Qr((f7(),ut(ot(z9t,1),oe,275,0,[bS,B9t,$9t,j9t,R9t,F9t])))}function Eee(){Eee=X,b2e=Qr((nI(),ut(ot(P9t,1),oe,274,0,[BV,I9t,N9t,D9t,O9t,Llt])))}function Tee(){Tee=X,Rwe=Qr((Zz(),ut(ot(k_t,1),oe,313,0,[cht,y_t,oht,m_t,x_t,cG])))}function _ee(){_ee=X,g2e=Qr((nq(),ut(ot(A9t,1),oe,276,0,[_lt,Tlt,Slt,Clt,Alt,PV])))}function Cee(){Cee=X,Yme=Qr((fC(),ut(ot(Kme,1),oe,327,0,[wG,Tht,Cht,_ht,Sht,Eht])))}function See(){See=X,f4e=Qr((il(),ut(ot(VG,1),oe,273,0,[Eb,tg,tN,JS,ZS,Hx])))}function Aee(){Aee=X,i4e=Qr((tq(),ut(ot(pAt,1),oe,312,0,[wft,fAt,gAt,lAt,dAt,hAt])))}function aon(){return fy(),ut(ot(vo,1),oe,93,0,[Cf,J0,Sf,Lf,l0,Gh,Ql,Af,Vh])}function W$(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,0,n,t.a))}function K$(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,1,n,t.b))}function N8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,3,n,t.b))}function Xv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,3,n,t.f))}function Qv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,4,n,t.g))}function Cu(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,5,n,t.i))}function Su(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,6,n,t.j))}function P8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,1,n,t.j))}function F8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,4,n,t.c))}function B8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,2,n,t.k))}function nit(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Lrt(t,2,n,t.d))}function Pg(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Lrt(t,4,n,t.s))}function ty(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Lrt(t,5,n,t.t))}function R8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,5,n,e))}function _D(t,e){var n;return n=u(tr((NR(),nU),t),55),n?n.xj(e):Nt(Qn,Me,1,e,5,1)}function R0(t,e){var n,r;return n=e in t.a,n&&(r=I0(t,e).he(),r)?r.a:null}function oon(t,e){var n,r,s;return n=(r=(Tv(),s=new Y9,s),e&&_5t(r,e),r),Umt(n,t),n}function Lee(t,e,n){if(Y8(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw nt(new Gtt);return n}function Mee(t,e){return t.n=e,t.n?(t.f=new le,t.e=new le):(t.f=null,t.e=null),t}function zr(t,e,n,r,s,o){var h;return h=Knt(t,e),Iee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function Rmt(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 jmt(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 $mt(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 zmt(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 qmt(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 Dee(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],pte(t.a,n);return t}function I1(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],Dr(e);return new QGt(t)}function con(t){var e=/function(?:\s+([\w$]+))?\s*\(/,n=e.exec(t);return n&&n[1]||$at}function Iee(t,e){if(t){e.n=t;var n=drn(e);if(!n){$H[t]=[e];return}n.gm=e}}function uon(t,e,n){var r,s;return s=t.length,r=b.Math.min(n,s),U4t(t,0,e,0,r,!0),e}function Oee(t,e,n){var r,s;for(s=e.Kc();s.Ob();)r=u(s.Pb(),79),Vs(t,u(n.Kb(r),33))}function lon(){BHt();for(var t=put,e=0;e<arguments.length;e++)t.push(arguments[e])}function z_(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],ks(t,n,t.c.b,t.c)}function Y$(t,e){t.b=b.Math.max(t.b,e.d),t.e+=e.r+(t.a.c.length==0?0:t.c),ue(t.a,e)}function Nee(t){Pm(t.c>=0),ohn(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Hmt(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 vf(t){if(!(t>=0))throw nt(new Pn("tolerance ("+t+") must be >= 0"));return t}function j8(){return Zht||(Zht=new yue,a4(Zht,ut(ot(j4,1),Me,130,0,[new kp]))),Zht}function ho(){ho=X,MS=new Iet(OC,0),al=new Iet("INPUT",1),su=new Iet("OUTPUT",2)}function X$(){X$=X,k9t=new _et("ARD",0),OV=new _et("MSD",1),ylt=new _et("MANUAL",2)}function Zv(){Zv=X,OO=new Bet("BARYCENTER",0),IS=new Bet(i1e,1),dG=new Bet(s1e,2)}function CD(t,e){var n;if(n=t.gc(),e<0||e>n)throw nt(new jm(e,n));return new ovt(t,e)}function Pee(t,e){var n;return _t(e,42)?t.c.Mc(e):(n=Yit(t,e),Dz(t,e),n)}function ko(t,e,n){return g2(t,e),tu(t,n),Pg(t,0),ty(t,1),jg(t,!0),Rg(t,!0),t}function ql(t,e){if(t<0)throw nt(new Pn(e+" cannot be negative but was: "+t));return t}function Fee(t,e){var n,r;for(n=0,r=t.gc();n<r;++n)if(Rc(e,t.Xb(n)))return n;return-1}function Q$(t){var e,n;for(n=t.c.Cc().Kc();n.Ob();)e=u(n.Pb(),14),e.$b();t.c.$b(),t.d=0}function hon(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],RYt(e,e.length,null)}function Vmt(t){var e,n;if(t==0)return 32;for(n=0,e=1;!(e&t);e<<=1)++n;return n}function fon(t){var e,n;for(n=new S(kse(t));n.a<n.c.c.length;)e=u(Q(n),680),e.Gf()}function Bee(t){lbt(),this.g=new Ar,this.f=new Ar,this.b=new Ar,this.c=new Hv,this.i=t}function Gmt(){this.f=new Da,this.d=new Opt,this.c=new Da,this.a=new le,this.b=new le}function Ree(t,e,n,r){this.rj(),this.a=e,this.b=t,this.c=null,this.c=new XWt(this,e,n,r)}function rit(t,e,n,r,s){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1,s||(this.o=-2-r-1)}function jee(){h2t.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=xf}function don(){return bl(),ut(ot(CAt,1),oe,259,0,[AE,iN,GG,eA,UG,KG,WG,mft,rN])}function gon(){return gq(),ut(ot(Y7t,1),oe,250,0,[K7t,V7t,G7t,H7t,Put,W7t,U7t,q7t,z7t])}function $ee(){$ee=X,yge=ut(ot(Sr,1),Jr,25,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function zee(){zee=X,nme=Ei(Ei(Ei(new Zs,(Ya(),Ld),(co(),hS)),fb,eE),fu,tE)}function qee(){qee=X,rme=Ei(Ei(Ei(new Zs,(Ya(),Ld),(co(),hS)),fb,eE),fu,tE)}function Hee(){Hee=X,ime=Ei(Ei(Ei(new Zs,(Ya(),Ld),(co(),hS)),fb,eE),fu,tE)}function Vee(){Vee=X,ome=el(Ei(Ei(new Zs,(Ya(),fu),(co(),wV)),Gc,dV),jo,vV)}function K6(){K6=X,Cx=new Tet("LAYER_SWEEP",0),wO=new Tet(zot,1),y9t=new Tet(K0,2)}function pon(t,e){var n,r;return n=t.c,r=e.e[t.p],r>0?u(Pe(n.a,r-1),10):null}function q_(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,2,n,t.k))}function Z$(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,8,n,t.f))}function J$(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,7,n,t.i))}function Umt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,8,n,t.a))}function Wmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,0,n,t.b))}function Kmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,0,n,t.b))}function Ymt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,1,n,t.c))}function Xmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,1,n,t.c))}function iit(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,4,n,t.c))}function Qmt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,1,n,t.d))}function sit(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,2,n,t.D))}function ait(t,e){t.r>0&&t.c<t.r&&(t.c+=e,t.i&&t.i.d>0&&t.g!=0&&ait(t.i,e/t.r*t.i.d))}function bon(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new _qt:new GL,t.c=Ivn(r,t.b,t.a)}function Gee(t,e){return G0(t.e,e)?(so(),Qrt(e)?new Dj(e,t):new IM(e,t)):new BGt(e,t)}function tz(t,e){return nYe(V_(t.a,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15)))))}function von(t,e,n){return Ym(t,new fe(e),new Nn,new ge(n),ut(ot(wl,1),oe,132,0,[]))}function won(t){var e,n;return 0>t?new ubt:(e=t+1,n=new pJt(e,t),new q2t(null,n))}function mon(t,e){pn();var n;return n=new x6(1),ha(t)?Ao(n,t,e):lu(n.f,t,e),new z(n)}function yon(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,n<r?-1:n==r?0:1}function xon(t){var e;return e=K(t,(ae(),Ii)),_t(e,160)?iie(u(e,160)):null}function Uee(t){var e;return t=b.Math.max(t,2),e=xyt(t),t>e?(e<<=1,e>0?e:AC):e}function oit(t){switch(m2t(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Csn(t)}function Wee(t,e){var n;return _t(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function cit(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Gs(zm(t.n[n][o],Mr(M0(s,1))),3),r}function kon(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Yz(t,n.cd(),n.dd())}function Eon(t,e){var n;n=new ma,u(e.b,65),u(e.b,65),u(e.b,65),_u(e.a,new wvt(t,n,e))}function Zmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,21,n,t.b))}function Jmt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,11,n,t.d))}function ez(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,13,n,t.j))}function Kee(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r<n;s=s+1&o,++r)ls(e,r,t.a[s])}function wf(t,e){var n;return In(e),n=e.g,t.b[n]?!1:(ls(t.b,n,e),++t.c,!0)}function Yee(t,e){var n;return n=e==null?-1:Go(t.b,e,0),n<0?!1:(uit(t,n),!0)}function uit(t,e){var n;n=Ig(t.b,t.b.c.length-1),e<t.b.c.length&&(lh(t.b,e,n),uoe(t,e))}function Ton(t,e){(_$(),z1?null:e.c).length==0&&_Wt(e,new $e),Ao(t.a,z1?null:e.c,e)}function _on(t,e){mr(e,"Hierarchical port constraint processing",1),Ohn(t),N5n(t),or(e)}function Con(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),266),t.b=!0,Vs(t.e,n),n.b=t}function nz(t,e){var n,r;return n=1-e,r=t.a[n],t.a[n]=r.a[e],r.a[e]=t,t.b=!0,r.b=!1,r}function Son(t,e){var n,r;return n=u(K(t,(xe(),Hy)),8),r=u(K(e,Hy),8),js(n.b,r.b)}function Xee(t){Vvt.call(this),this.b=Zt(ve(K(t,(xe(),Tf)))),this.a=u(K(t,X0),218)}function Qee(t,e,n){Wwt.call(this,t,e,n),this.a=new Ar,this.b=new Ar,this.d=new f$t(this)}function Zee(t){this.e=t,this.d=new xR(Qm(N6(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function rz(t){this.b=t,this.a=Nt(Sr,Jr,25,t+1,15,1),this.c=Nt(Sr,Jr,25,t,15,1),this.d=0}function lit(t,e,n){var r;return r=new le,A5t(t,e,r,n,!0,!0),t.b=new rz(r.c.length),r}function Jee(t,e){var n;return n=u(tr(t.c,e),458),n||(n=new iqt,n.c=e,Ai(t.c,n.c,n)),n}function hit(t,e){var n=t.a,r=0;for(var s in n)n.hasOwnProperty(s)&&(e[r++]=s);return e}function tyt(t){var e;return t.b==null?(Sg(),Sg(),hN):(e=t.Lk()?t.Kk():t.Jk(),e)}function tne(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)e=u(dr(n),33),Cu(e,0),Su(e,0)}function Up(){Up=X,Tx=new ts(oxt),aV=new ts(jfe),lS=new ts($fe),dO=new ts(zfe)}function $8(){$8=X,pO=new _bt("TO_INTERNAL_LTR",0),ilt=new _bt("TO_INPUT_DIRECTION",1)}function iz(){iz=X,TG=new $bt("P1_NODE_PLACEMENT",0),xE=new $bt("P2_EDGE_ROUTING",1)}function Jv(){Jv=X,Aw=new Eet("START",0),db=new Eet("MIDDLE",1),Sw=new Eet("END",2)}function Y6(){Y6=X,olt=new Hs("edgelabelcenterednessanalysis.includelabel",(Fn(),O2))}function Aon(t,e){ys(Wi(new kn(null,new Tn(new Tm(t.b),1)),new aGt(t,e)),new cGt(t,e))}function ene(){this.c=new ER(0),this.b=new ER(S1e),this.d=new ER(C1e),this.a=new ER(Iot)}function eyt(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),214),spt(e,new Eae(e.e))}function nne(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),214),Ett(e,new LYt(e.f))}function tu(t,e){var n;n=t.zb,t.zb=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,1,n,t.zb))}function sz(t,e){var n;n=t.xb,t.xb=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,3,n,t.xb))}function az(t,e){var n;n=t.yb,t.yb=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,2,n,t.yb))}function fs(t,e){var n,r;n=(r=new Ktt,r),n.n=e,Or((!t.s&&(t.s=new he(Nu,t,21,17)),t.s),n)}function Gi(t,e){var n,r;r=(n=new j2t,n),r.n=e,Or((!t.s&&(t.s=new he(Nu,t,21,17)),t.s),r)}function n4(t,e){var n,r;for(n=t.Pc(),M8(n,0,n.length,e),r=0;r<n.length;r++)t._c(r,n[r])}function Ka(t,e){var n,r,s;for(In(e),n=!1,s=e.Kc();s.Ob();)r=s.Pb(),n=n|t.Fc(r);return n}function rne(t){var e,n,r;for(e=0,r=t.Kc();r.Ob();)n=r.Pb(),e+=n!=null?Ji(n):0,e=~~e;return e}function ine(t){var e;return t==0?"UTC":(t<0?(t=-t,e="UTC+"):e="UTC-",e+$te(t))}function fit(t,e){var n;return _t(e,14)?(n=u(e,14),t.Gc(n)):Zrt(t,u(Dr(e),20).Kc())}function sne(t,e,n){cee.call(this,e,n),this.d=Nt(o0,Gg,10,t.a.c.length,0,1),P1(t.a,this.d)}function Lon(t){t.a=null,t.e=null,t.b.c=Nt(Qn,Me,1,0,5,1),t.f.c=Nt(Qn,Me,1,0,5,1),t.c=null}function ane(t,e){e?t.B==null&&(t.B=t.D,t.D=null):t.B!=null&&(t.D=t.B,t.B=null)}function one(t,e){return Zt(ve(Ov(qD(xu(new kn(null,new Tn(t.c.b,16)),new rR(t)),e))))}function nyt(t,e){return Zt(ve(Ov(qD(xu(new kn(null,new Tn(t.c.b,16)),new CT(t)),e))))}function Mon(t,e){mr(e,r1e,1),ys(ec(new kn(null,new Tn(t.b,16)),new aY),new oY),or(e)}function Don(t,e){var n,r;return n=u(ze(t,(ay(),CG)),19),r=u(ze(e,CG),19),mu(n.a,r.a)}function ryt(t,e,n){var r,s;for(s=si(t,0);s.b!=s.d.c;)r=u(ii(s),8),r.a+=e,r.b+=n;return t}function H_(t,e,n){var r;for(r=t.b[n&t.f];r;r=r.b)if(n==r.a&&dd(e,r.g))return r;return null}function V_(t,e,n){var r;for(r=t.c[n&t.f];r;r=r.d)if(n==r.f&&dd(e,r.i))return r;return null}function Ion(t,e,n){var r,s,o;for(r=0,s=0;s<n;s++)o=e[s],t[s]=o<<1|r,r=o>>>31;r!=0&&(t[n]=r)}function Oon(t,e){pn();var n,r;for(r=new le,n=0;n<t;++n)r.c[r.c.length]=e;return new uet(r)}function cne(t){var e;return e=dZt(t),Av(e.a,0)?(n8(),n8(),y7t):(n8(),new D2t(e.b))}function une(t){var e;return e=dZt(t),Av(e.a,0)?(n8(),n8(),y7t):(n8(),new D2t(e.c))}function Non(t){var e;return e=m$(t),Av(e.a,0)?(SR(),SR(),Mge):(SR(),new rWt(e.b))}function Pon(t){return t.b.c.i.k==(Gn(),Is)?u(K(t.b.c.i,(ae(),Ii)),11):t.b.c}function lne(t){return t.b.d.i.k==(Gn(),Is)?u(K(t.b.d.i,(ae(),Ii)),11):t.b.d}function xs(t,e,n,r,s,o,h,d,w,k,_,M,B){return noe(t,e,n,r,s,o,h,d,w,k,_,M,B),$it(t,!1),t}function dh(t,e,n,r,s,o,h){Kr.call(this,t,e),this.d=n,this.e=r,this.c=s,this.b=o,this.a=L1(h)}function Fon(t,e){typeof window===_I&&typeof window.$gwt===_I&&(window.$gwt[t]=e)}function Bon(t,e){return U8(),t==Cw&&e==Iy||t==Iy&&e==Cw||t==$4&&e==Dy||t==Dy&&e==$4}function Ron(t,e){return U8(),t==Cw&&e==Dy||t==Cw&&e==$4||t==Iy&&e==$4||t==Iy&&e==Dy}function hne(t,e){return E1(),vf(R1),b.Math.abs(0-e)<=R1||e==0||isNaN(0)&&isNaN(e)?0:t/e}function jon(){return go(),ut(ot(Mlt,1),oe,256,0,[RV,yh,vS,jV,lE,U4,wS,cE,uE,$V])}function dit(){dit=X,aA=new yqt,Aft=ut(ot(Nu,1),F4,170,0,[]),r5e=ut(ot(Yh,1),M8t,59,0,[])}function oz(){oz=X,q_t=new Pet("NO",0),yht=new Pet("GREEDY",1),z_t=new Pet("LOOK_BACK",2)}function Vu(){Vu=X,DEt=new bm,LEt=new wp,MEt=new nY,AEt=new Hb,IEt=new rY,OEt=new iY}function $on(t){var e,n,r;for(r=0,n=new S(t.b);n.a<n.c.c.length;)e=u(Q(n),29),e.p=r,++r}function zon(t,e){var n;return n=k4t(t),Q4t(new Re(n.c,n.d),new Re(n.b,n.a),t.rf(),e,t.Hf())}function zc(t,e){var n;return t.b?null:(n=Ran(t,t.g),ai(t.a,n),n.i=t,t.d=e,n)}function qon(t,e,n){mr(n,"DFS Treeifying phase",1),Qln(t,e),W2n(t,e),t.a=null,t.b=null,or(n)}function fne(t,e,n){this.g=t,this.d=e,this.e=n,this.a=new le,$gn(this),pn(),aa(this.a,null)}function iyt(t){this.i=t.gc(),this.i>0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ps(t,e){Sj.call(this,i5e,t,e),this.b=this,this.a=hu(t.Tg(),wn(this.e.Tg(),this.c))}function G_(t,e){var n,r;for(In(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function Hon(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!k$(t,e,r.Pb()))return!1;return!0}function Von(t,e,n,r,s){var o;return n&&(o=es(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function Gon(t,e,n,r,s){var o;return n&&(o=es(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function dne(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 gne(t){switch(t.g){case 2:return be(),Bn;case 4:return be(),Hn;default:return t}}function pne(t){switch(t.g){case 1:return be(),yr;case 3:return be(),On;default:return t}}function Uon(t){var e,n,r;return t.j==(be(),On)&&(e=Voe(t),n=zu(e,Hn),r=zu(e,Bn),r||r&&n)}function Won(t){var e,n;return e=u(t.e&&t.e(),9),n=u(lwt(e,e.length),9),new oh(e,n,e.length)}function Kon(t,e){mr(e,r1e,1),s3t(gYe(new er((zT(),new nrt(t,!1,!1,new YP))))),or(e)}function SD(t,e){return Fn(),ha(t)?fmt(t,jr(e)):Nm(t)?Bnt(t,ve(e)):Om(t)?Ztn(t,Fe(e)):t.wd(e)}function syt(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 z8(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.a<n&&e.b>o&&e.b<r}function bne(t,e,n,r){_t(t.Cb,179)&&(u(t.Cb,179).tb=null),tu(t,n),e&&cpn(t,e),r&&t.xk(!0)}function ayt(t,e){var n;n=u(e,183),e2(n,"x",t.i),e2(n,"y",t.j),e2(n,Hct,t.g),e2(n,qct,t.f)}function oyt(){oyt=X,cme=aw(GGt(Ei(Ei(new Zs,(Ya(),fu),(co(),wV)),Gc,dV),jo),vV)}function vne(){vne=X,fme=aw(GGt(Ei(Ei(new Zs,(Ya(),fu),(co(),wV)),Gc,dV),jo),vV)}function cz(){cz=X,zht=new $et(K0,0),SCt=new $et("POLAR_COORDINATE",1),CCt=new $et("ID",2)}function uz(){uz=X,P_t=new Oet("EQUALLY",0),vht=new Oet(Rq,1),F_t=new Oet("NORTH_SOUTH",2)}function wne(){wne=X,qwe=Qr((m4(),ut(ot(D_t,1),oe,260,0,[hG,MO,DO,A_t,L_t,S_t,M_t,fG])))}function mne(){mne=X,s2e=Qr((fq(),ut(ot(v9t,1),oe,270,0,[flt,plt,hlt,wlt,glt,dlt,vlt,blt])))}function yne(){yne=X,O3e=Qr((Hg(),ut(ot(I3e,1),oe,277,0,[bSt,Pa,xc,kE,$o,ms,Rx,G1])))}function xne(){xne=X,F4e=Qr((p7(),ut(ot(eU,1),oe,237,0,[Tft,JG,tU,ZG,Eft,QG,XG,kft])))}function q8(){q8=X,uS=new Hs("debugSVG",(Fn(),!1)),J7t=new Hs("overlapsExisted",!0)}function kne(t,e){return Ym(new Ht(t),new ie(e),new Ut(e),new ki,ut(ot(wl,1),oe,132,0,[]))}function Yon(){var t;return Dut||(Dut=new Kzt,t=new Ort(""),oXe(t,(r8(),C7t)),Ton(Dut,t)),Dut}function Xon(t,e){var n;for(Dr(e);t.Ob();)if(n=t.Pb(),!lyt(u(n,10)))return!1;return!0}function Ene(t,e){var n;return n=oat(j8(),t),n?(Eo(e,(di(),EE),n),!0):!1}function Hl(t,e){var n;for(n=0;n<e.j.c.length;n++)u(wD(t,n),21).Gc(u(wD(e,n),14));return t}function Qon(t,e){var n,r;for(r=new S(e.b);r.a<r.c.c.length;)n=u(Q(r),29),t.a[n.p]=x0n(n)}function U_(t,e){var n,r;for(In(e),r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),e.Od(n.cd(),n.dd())}function lz(t,e){var n;_t(e,83)?(u(t.c,76).Xj(),n=u(e,83),kon(t,n)):u(t.c,76).Wb(e)}function c2(t){return _t(t,152)?V6(u(t,152)):_t(t,131)?u(t,131).a:_t(t,54)?new mv(t):new Mm(t)}function Zon(t,e){return e<t.b.gc()?u(t.b.Xb(e),10):e==t.b.gc()?t.a:u(Pe(t.e,e-t.b.gc()-1),10)}function Tne(t,e){t.a=Ra(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d=Ra(t.d,e)}function Jon(t,e){var n;mr(e,"Edge and layer constraint edge reversal",1),n=nwn(t),w4n(n),or(e)}function _ne(t){var e;t.d==null?(++t.e,t.f=0,Nre(null)):(++t.e,e=t.d,t.d=null,t.f=0,Nre(e))}function Wp(t){var e;return e=t.h,e==0?t.l+t.m*hx:e==W0?t.l+t.m*hx-E2:t}function Cne(t){return Bm(),t.A.Hc((Nl(),Xy))&&!t.B.Hc((bl(),iN))?cie(t):null}function tcn(t){if(In(t),t.length==0)throw nt(new cd("Zero length BigInteger"));dwn(this,t)}function r4(t){if(!t)throw nt(new Ho("no calls to next() since the last call to remove()"))}function Au(t){return II<t&&t<E2?t<0?b.Math.ceil(t):b.Math.floor(t):Wp(y2n(t))}function ecn(t,e){var n,r,s;for(n=t.c.Ee(),s=e.Kc();s.Ob();)r=s.Pb(),t.a.Od(n,r);return t.b.Kb(n)}function Ci(t,e){var n,r,s;if(n=t.Jg(),n!=null&&t.Mg())for(r=0,s=n.length;r<s;++r)n[r].ui(e)}function H8(t,e){var n,r;for(n=t,r=$a(n).e;r;){if(n=r,n==e)return!0;r=$a(n).e}return!1}function ncn(t,e,n){var r,s;return r=t.a.f[e.p],s=t.a.f[n.p],r<s?-1:r==s?0:1}function u2(t,e,n){var r,s;return s=u(w_(t.d,e),19),r=u(w_(t.b,n),19),!s||!r?null:U6(t,s.a,r.a)}function rcn(t,e){var n,r;for(r=new nr(t);r.e!=r.i.gc();)n=u(dr(r),33),k1(n,n.i+e.b,n.j+e.d)}function icn(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(Q(r),70),ue(t.d,n),g0n(t,n)}function scn(t,e){var n,r;r=new le,n=e;do r.c[r.c.length]=n,n=u(tr(t.k,n),17);while(n);return r}function Mn(t,e){var n;return t.Db&e?(n=wst(t,e),n==-1?t.Eb:o2(t.Eb)[n]):null}function hc(t,e){var n,r;return n=(r=new XL,r),n.G=e,!t.rb&&(t.rb=new qm(t,c1,t)),Or(t.rb,n),n}function hi(t,e){var n,r;return n=(r=new lR,r),n.G=e,!t.rb&&(t.rb=new qm(t,c1,t)),Or(t.rb,n),n}function cyt(t,e){switch(e){case 1:return!!t.n&&t.n.i!=0;case 2:return t.k!=null}return zwt(t,e)}function Sne(t){switch(t.a.g){case 1:return new SGt;case 3:return new _se;default:return new sd}}function hz(t){var e;if(t.g>1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw nt(new vc)}function acn(t){bUt();var e;return CVt(kht,t)||(e=new LQ,e.a=t,Y2t(kht,t,e)),u(xo(kht,t),635)}function Dh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=E2,r=W0),n=Cs(s/hx),e=Cs(s-n*hx),cu(e,n,r)}function AD(t){var e,n,r;for(r=0,n=new k6(t.a);n.a<n.c.a.length;)e=F_(n),t.b.Hc(e)&&++r;return r}function ocn(t){var e,n,r;for(e=1,r=t.Kc();r.Ob();)n=r.Pb(),e=31*e+(n==null?0:Ji(n)),e=~~e;return e}function ccn(t,e){var n;this.c=t,n=new le,R3t(t,n,e,t.b,null,!1,null,!1),this.a=new xa(n,0)}function V8(t,e){this.b=t,this.e=e,this.d=e.j,this.f=(so(),u(t,66).Oj()),this.k=hu(e.e.Tg(),t)}function l2(t,e,n){this.b=(In(t),t),this.d=(In(e),e),this.e=(In(n),n),this.c=this.d+(""+this.e)}function Ane(){this.a=u(Ie((n1(),iV)),19).a,this.c=Zt(ve(Ie(sV))),this.b=Zt(ve(Ie(Uut)))}function Lne(){Lne=X,u4e=Qr((fy(),ut(ot(vo,1),oe,93,0,[Cf,J0,Sf,Lf,l0,Gh,Ql,Af,Vh])))}function Mne(){Mne=X,Uge=Qr((gq(),ut(ot(Y7t,1),oe,250,0,[K7t,V7t,G7t,H7t,Put,W7t,U7t,q7t,z7t])))}function tw(){tw=X,aO=new zR("UP",0),sO=new zR(kot,1),Rut=new zR(fx,2),jut=new zR(dx,3)}function uyt(){uyt=X,J_t=(d$(),Iht),Jme=new vn(Okt,J_t),Z_t=(v$(),Oht),Zme=new vn(Nkt,Z_t)}function G8(){G8=X,Dlt=new Aet("ONE_SIDED",0),Ilt=new Aet("TWO_SIDED",1),mO=new Aet("OFF",2)}function Dne(t){t.r=new Qs,t.w=new Qs,t.t=new le,t.i=new le,t.d=new Qs,t.a=new S6,t.c=new Ar}function LD(t){this.n=new le,this.e=new cs,this.j=new cs,this.k=new le,this.f=new le,this.p=t}function Ine(t,e){t.c&&(Pue(t,e,!0),ys(new kn(null,new Tn(e,16)),new qtt(t))),Pue(t,e,!1)}function ucn(t,e,n){return t==(Zv(),dG)?new nQ:pl(e,1)!=0?new ebt(n.length):new nHt(n.length)}function Bo(t,e){var n;return e&&(n=e.Ve(),n.dc()||(t.q?G_(t.q,n):t.q=new VGt(n))),t}function One(t,e){var n;return n=t.a.get(e),n===void 0?++t.d:(OQe(t.a,e),--t.c,a$(t.b)),n}function lcn(t,e){var n,r,s;return n=e.p-t.p,n==0?(r=t.f.a*t.f.b,s=e.f.a*e.f.b,js(r,s)):n}function hcn(t,e){var n,r;return n=t.f.c.length,r=e.f.c.length,n<r?-1:n==r?0:1}function fcn(t){return t.b.c.length!=0&&u(Pe(t.b,0),70).a?u(Pe(t.b,0),70).a:srt(t)}function dcn(t){var e;if(t){if(e=t,e.dc())throw nt(new vc);return e.Xb(e.gc()-1)}return NQt(t.Kc())}function Nne(t){var e;return _c(t,0)<0&&(t=Avt(t)),e=Mr(Rp(t,32)),64-(e!=0?lI(e):lI(Mr(t))+32)}function lyt(t){var e;return e=u(K(t,(ae(),gc)),61),t.k==(Gn(),Is)&&(e==(be(),Bn)||e==Hn)}function gcn(t,e,n){var r,s;s=u(K(t,(xe(),Oo)),74),s&&(r=new ju,Mit(r,0,s),Jm(r,n),Ka(e,r))}function fz(t,e,n){var r,s,o,h;h=$a(t),r=h.d,s=h.c,o=t.n,e&&(o.a=o.a-r.b-s.a),n&&(o.b=o.b-r.d-s.b)}function pcn(t,e){var n,r;return n=t.j,r=e.j,n!=r?n.g-r.g:t.p==e.p?0:n==(be(),On)?t.p-e.p:e.p-t.p}function bcn(t){var e,n;for(z4n(t),n=new S(t.d);n.a<n.c.c.length;)e=u(Q(n),101),e.i&&X0n(e)}function W_(t,e,n,r,s){ls(t.c[e.g],n.g,r),ls(t.c[n.g],e.g,r),ls(t.b[e.g],n.g,s),ls(t.b[n.g],e.g,s)}function vcn(t,e,n,r){u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),u(r.b,65),_u(r.a,new vvt(t,e,r))}function wcn(t,e){t.d==(fo(),Hh)||t.d==Z0?u(e.a,57).c.Fc(u(e.b,57)):u(e.b,57).c.Fc(u(e.a,57))}function git(t,e,n,r){return n==1?(!t.n&&(t.n=new he(Yo,t,1,7)),za(t.n,e,r)):M4t(t,e,n,r)}function MD(t,e){var n,r;return r=(n=new RL,n),tu(r,e),Or((!t.A&&(t.A=new $u(pu,t,7)),t.A),r),r}function mcn(t,e,n){var r,s,o,h;return o=null,h=e,s=Uv(h,Uct),r=new fGt(t,n),o=(R1n(r.a,r.b,s),s),o}function pit(t){var e;return(!t.a||!(t.Bb&1)&&t.a.kh())&&(e=Oh(t),_t(e,148)&&(t.a=u(e,148))),t.a}function DD(t,e){var n,r;for(In(e),r=e.Kc();r.Ob();)if(n=r.Pb(),!t.Hc(n))return!1;return!0}function ycn(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),cu(n&vl,r&vl,s&W0)}function Pne(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),cu(n&vl,r&vl,s&W0)}function ID(t){var e;return t<128?(e=(XKt(),e7t)[t],!e&&(e=e7t[t]=new tR(t)),e):new tR(t)}function rs(t){var e;return _t(t,78)?t:(e=t&&t.__java$exception,e||(e=new Tre(t),zzt(e)),e)}function OD(t){if(_t(t,186))return u(t,118);if(t)return null;throw nt(new m6(Mde))}function Fne(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Si(e,mz(t)))return!0;return!1}function hyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new Gwt(t.e.f),t.a.Ob())}function Rs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Tvt(t.c,t.c.length,n),!0)}function xcn(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 Bne(t,e){var n,r;for(r=new S(t.b);r.a<r.c.c.length;)n=u(Q(r),70),ee(n,(ae(),Dx),e)}function kcn(t,e,n){var r,s;for(s=new S(t.b);s.a<s.c.c.length;)r=u(Q(s),33),k1(r,r.i+e,r.j+n)}function Rne(t,e){if(!t)throw nt(new Pn(vC("value already present: %s",ut(ot(Qn,1),Me,1,5,[e]))))}function jne(t,e){return!t||!e||t==e?!1:xie(t.d.c,e.d.c+e.d.b)&&xie(e.d.c,t.d.c+t.d.b)}function Ecn(){return _$(),z1?new Ort(null):qoe(Yon(),"com.google.common.base.Strings")}function $ne(t,e){var n;return n=Hd(e.a.gc()),ys(V$(new kn(null,new Tn(e,1)),t.i),new sGt(t,n)),n}function zne(t){var e,n;return n=(e=new RL,e),tu(n,"T"),Or((!t.d&&(t.d=new $u(pu,t,11)),t.d),n),n}function fyt(t){var e,n,r,s;for(e=1,n=0,s=t.gc();n<s;++n)r=t.ki(n),e=31*e+(r==null?0:Ji(r));return e}function qne(t,e,n,r){var s;return oD(e,t.e.Hd().gc()),oD(n,t.c.Hd().gc()),s=t.a[e][n],ls(t.a[e],n,r),s}function ut(t,e,n,r,s){return s.gm=t,s.hm=e,s.im=Ft,s.__elementTypeId$=n,s.__elementTypeCategory$=r,s}function Tcn(t,e,n,r,s){return x4(),b.Math.min(Zle(t,e,n,r,s),Zle(n,r,t,e,mj(new Re(s.a,s.b))))}function dz(){dz=X,clt=new HR(K0,0),CV=new HR(a1e,1),SV=new HR(o1e,2),vO=new HR("BOTH",3)}function O1(){O1=X,_x=new VR(I7,0),nE=new VR(fx,1),rE=new VR(dx,2),ult=new VR("TOP",3)}function U8(){U8=X,Cw=new qR("Q1",0),Iy=new qR("Q4",1),Dy=new qR("Q2",2),$4=new qR("Q3",3)}function gz(){gz=X,xht=new Fet("OFF",0),mE=new Fet("SINGLE_EDGE",1),Gy=new Fet("MULTI_EDGE",2)}function ND(){ND=X,OG=new Hbt("MINIMUM_SPANNING_TREE",0),dSt=new Hbt("MAXIMUM_SPANNING_TREE",1)}function X6(){X6=X,S3e=new pZ,C3e=new dZ}function dyt(t){var e,n,r;for(e=new cs,r=si(t.d,0);r.b!=r.d.c;)n=u(ii(r),188),ai(e,n.c);return e}function bit(t){var e,n,r,s;for(s=new le,r=t.Kc();r.Ob();)n=u(r.Pb(),33),e=gy(n),Rs(s,e);return s}function _cn(t){var e;dw(t,!0),e=Vg,ea(t,(xe(),bE))&&(e+=u(K(t,bE),19).a),ee(t,bE,de(e))}function Hne(t,e,n){var r;nl(t.a),_u(n.i,new R$t(t)),r=new cj(u(tr(t.a,e.b),65)),Mie(t,r,e),n.f=r}function Ccn(t,e){var n,r;return n=t.c,r=e.e[t.p],r<n.a.c.length-1?u(Pe(n.a,r+1),10):null}function Scn(t,e){var n,r;for(r$(e,"predicate"),r=0;t.Ob();r++)if(n=t.Pb(),e.Lb(n))return r;return-1}function Q6(t,e){var n,r;if(r=0,t<64&&t<=e)for(e=e<64?e:63,n=t;n<=e;n++)r=A1(r,M0(1,n));return r}function gyt(t){pn();var e,n,r;for(r=0,n=t.Kc();n.Ob();)e=n.Pb(),r=r+(e!=null?Ji(e):0),r=r|0;return r}function pyt(t){var e,n;return n=(Tv(),e=new id,e),t&&Or((!t.a&&(t.a=new he(us,t,6,6)),t.a),n),n}function Acn(t){var e;return e=new kt,e.a=t,e.b=Pcn(t),e.c=Nt(Le,re,2,2,6,1),e.c[0]=ine(t),e.c[1]=ine(t),e}function byt(t,e){switch(e){case 0:!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),t.o.c.$b();return}Fst(t,e)}function PD(t,e,n){switch(n.g){case 2:t.b=e;break;case 1:t.c=e;break;case 4:t.d=e;break;case 3:t.a=e}}function Vne(t){switch(t.g){case 1:return yb;case 2:return u0;case 3:return QO;default:return ZO}}function Lcn(t){switch(u(K(t,(xe(),du)),163).g){case 2:case 4:return!0;default:return!1}}function Gne(){Gne=X,w2e=Qr((go(),ut(ot(Mlt,1),oe,256,0,[RV,yh,vS,jV,lE,U4,wS,cE,uE,$V])))}function Une(){Une=X,m4e=Qr((bl(),ut(ot(CAt,1),oe,259,0,[AE,iN,GG,eA,UG,KG,WG,mft,rN])))}function Wne(){Wne=X,dye=Ei(aw(aw(OR(Ei(new Zs,(o7(),PS),(fC(),wG)),PO),_ht),Cht),FS,Sht)}function h2(){h2=X,Elt=new Cet(K0,0),oE=new Cet("INCOMING_ONLY",1),G4=new Cet("OUTGOING_ONLY",2)}function vit(){vit=X,_ut={boolean:fYe,number:xKe,string:kKe,object:aoe,function:aoe,undefined:eKe}}function Kne(t,e){Cj(t>=0,"Negative initial capacity"),Cj(e>=0,"Non-positive load factor"),nl(this)}function wit(t,e,n){return t>=128?!1:t<64?a_(Gs(M0(1,t),n),0):a_(Gs(M0(1,t-64),e),0)}function Mcn(t,e){return!t||!e||t==e?!1:rw(t.b.c,e.b.c+e.b.b)<0&&rw(e.b.c,t.b.c+t.b.b)<0}function Yne(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new ch(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function Dcn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],ere(t,e,(be(),yr)),ere(t,e,On)}function Icn(t){var e,n,r,s;for(e=(t.j==null&&(t.j=(k8(),s=Tut.ce(t),V1n(s))),t.j),n=0,r=e.length;n<r;++n);}function W8(t){var e,n,r;return e=~t.l+1&vl,n=~t.m+(e==0?1:0)&vl,r=~t.h+(e==0&&n==0?1:0)&W0,cu(e,n,r)}function Ocn(t,e){var n,r;return n=u(u(tr(t.g,e.a),46).a,65),r=u(u(tr(t.g,e.b),46).a,65),ole(n,r)}function vyt(t,e,n){var r;if(r=t.gc(),e>r)throw nt(new jm(e,r));return t.hi()&&(n=fQt(t,n)),t.Vh(e,n)}function FD(t,e,n){return n==null?(!t.q&&(t.q=new Ar),G6(t.q,e)):(!t.q&&(t.q=new Ar),Ai(t.q,e,n)),t}function ee(t,e,n){return n==null?(!t.q&&(t.q=new Ar),G6(t.q,e)):(!t.q&&(t.q=new Ar),Ai(t.q,e,n)),t}function Xne(t){var e,n;return n=new C$,Bo(n,t),ee(n,(Up(),Tx),t),e=new Ar,Pmn(t,n,e),o4n(t,n,e),n}function Ncn(t){x4();var e,n,r;for(n=Nt(na,re,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=pfn(r,t);return n}function Qne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o<r-1;o++)s=o+1,n=n|Zln(t,e,o,s);return n}function K8(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)h4(t,o,h)||bq(t,o,h,!0,!1)}function Zne(t,e){this.b=t,H3.call(this,(u(At(Kt((zp(),An).o),10),18),e.i),e.g),this.a=(dit(),Aft)}function wyt(t,e){this.c=t,this.d=e,this.b=this.d/this.c.c.Hd().gc()|0,this.a=this.d%this.c.c.Hd().gc()}function myt(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function yyt(t,e,n){this.q=new b.Date,this.q.setFullYear(t+ib,e,n),this.q.setHours(0,0,0,0),yC(this,0)}function j0(){j0=X,bb=new Det(K0,0),I_t=new Det("NODES_AND_EDGES",1),ght=new Det("PREFER_EDGES",2)}function Pcn(t){var e;return t==0?"Etc/GMT":(t<0?(t=-t,e="Etc/GMT-"):e="Etc/GMT+",e+$te(t))}function xyt(t){var e;if(t<0)return Oa;if(t==0)return 0;for(e=AC;!(e&t);e>>=1);return e}function Jne(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 K_(t){var e;return e=t.a[t.b],e==null?null:(ls(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function tre(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 pz(t,e,n){var r,s;return r=new qrt(e,n),s=new Ve,t.b=Gce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function ere(t,e,n){var r,s,o,h;for(h=Q_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Ai(t.c,r,de(o++))}function Kp(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),81),e.g.c=-e.g.c-e.g.b;uq(t)}function Yp(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),57),e.d.c=-e.d.c-e.d.b;T5t(t)}function kyt(t){var e;return(!t.c||!(t.Bb&1)&&t.c.Db&64)&&(e=Oh(t),_t(e,88)&&(t.c=u(e,26))),t.c}function mit(t){var e,n,r;e=~t.l+1&vl,n=~t.m+(e==0?1:0)&vl,r=~t.h+(e==0&&n==0?1:0)&W0,t.l=e,t.m=n,t.h=r}function nc(t){var e,n,r,s,o;for(e=new Da,r=t,s=0,o=r.length;s<o;++s)n=r[s],e.a+=n.a,e.b+=n.b;return e}function Eyt(t,e){pn();var n,r,s,o,h;for(h=!1,r=e,s=0,o=r.length;s<o;++s)n=r[s],h=h|t.Fc(n);return h}function i4(t){x4();var e,n;for(n=-17976931348623157e292,e=0;e<t.length;e++)t[e]>n&&(n=t[e]);return n}function nre(t,e,n){var r;return r=new le,A5t(t,e,r,(be(),Hn),!0,!1),A5t(t,n,r,Bn,!1,!1),r}function yit(t,e,n){var r,s,o,h;return o=null,h=e,s=Uv(h,"labels"),r=new kGt(t,n),o=(Jpn(r.a,r.b,s),s),o}function Fcn(t,e,n,r){var s;return s=p5t(t,e,n,r),!s&&(s=Bun(t,n,r),s&&!T4(t,e,s))?null:s}function Bcn(t,e,n,r){var s;return s=b5t(t,e,n,r),!s&&(s=Bit(t,n,r),s&&!T4(t,e,s))?null:s}function rre(t,e){var n;for(n=0;n<t.a.a.length;n++)if(!u(JKt(t.a,n),169).Lb(e))return!1;return!0}function Rcn(t,e,n){if(Dr(e),n.Ob())for(Kbt(e,GYt(n.Pb()));n.Ob();)Kbt(e,t.a),Kbt(e,GYt(n.Pb()));return e}function Tyt(t){pn();var e,n,r;for(r=1,n=t.Kc();n.Ob();)e=n.Pb(),r=31*r+(e!=null?Ji(e):0),r=r|0;return r}function jcn(t,e,n,r,s){var o;return o=c5t(t,e),n&&mit(o),s&&(t=xfn(t,e),r?ub=W8(t):ub=cu(t.l,t.m,t.h)),o}function $cn(t,e){var n;try{e.Vd()}catch(r){if(r=rs(r),_t(r,78))n=r,t.c[t.c.length]=n;else throw nt(r)}}function ire(t,e,n){var r,s;return _t(e,144)&&n?(r=u(e,144),s=n,t.a[r.b][s.b]+t.a[s.b][r.b]):0}function _yt(t,e){switch(e){case 7:return!!t.e&&t.e.i!=0;case 8:return!!t.d&&t.d.i!=0}return u3t(t,e)}function zcn(t,e){switch(e.g){case 0:_t(t.b,631)||(t.b=new Ane);break;case 1:_t(t.b,632)||(t.b=new LKt)}}function qcn(t,e){for(;t.g==null&&!t.c?Owt(t):t.g==null||t.i!=0&&u(t.g[t.i-1],47).Ob();)IYe(e,aq(t))}function sre(t,e,n){t.g=Bst(t,e,(be(),Hn),t.b),t.d=Bst(t,n,Hn,t.b),!(t.g.c==0||t.d.c==0)&&Tae(t)}function are(t,e,n){t.g=Bst(t,e,(be(),Bn),t.j),t.d=Bst(t,n,Bn,t.j),!(t.g.c==0||t.d.c==0)&&Tae(t)}function Hcn(t,e,n){return!jT(Wi(new kn(null,new Tn(t.c,16)),new te(new oGt(e,n)))).sd((Yb(),Q7))}function xit(t){var e;return qp(t),e=new Li,t.a.sd(e)?(o8(),new gR(In(e.a))):(o8(),o8(),WH)}function Cyt(t){var e;return t.b<=0?!1:(e=ud("MLydhHmsSDkK",Lu(Ta(t.c,0))),e>1||e>=0&&t.b<3)}function BD(t){var e,n,r;for(e=new ju,r=si(t,0);r.b!=r.d.c;)n=u(ii(r),8),u8(e,0,new So(n));return e}function f2(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),81),e.f.$b();vKe(t.b,t),Ice(t)}function Ji(t){return ha(t)?zg(t):Nm(t)?s8(t):Om(t)?(In(t),t?1231:1237):Kvt(t)?t.Hb():Hvt(t)?Dv(t):Swt(t)}function dl(t){return ha(t)?Le:Nm(t)?wa:Om(t)?Ws:Kvt(t)||Hvt(t)?t.gm:t.gm||Array.isArray(t)&&ot(gge,1)||gge}function ore(t){switch(t.g){case 0:return new fZ;default:throw nt(new Pn(pH+(t.f!=null?t.f:""+t.g)))}}function cre(t){switch(t.g){case 0:return new hZ;default:throw nt(new Pn(pH+(t.f!=null?t.f:""+t.g)))}}function Syt(t,e,n){switch(e){case 0:!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),lz(t.o,n);return}zst(t,e,n)}function kit(t,e,n){this.g=t,this.e=new Da,this.f=new Da,this.d=new cs,this.b=new cs,this.a=e,this.c=n}function Eit(t,e,n,r){this.b=new le,this.n=new le,this.i=r,this.j=n,this.s=t,this.t=e,this.r=0,this.d=0}function d2(t){this.e=t,this.d=new emt(this.e.g),this.a=this.d,this.b=hyt(this),this.$modCount=t.$modCount}function Vcn(t){for(;!t.d||!t.d.Ob();)if(t.b&&!NT(t.b))t.d=u(P6(t.b),47);else return null;return t.d}function Gcn(t){return ue(t.c,(X6(),S3e)),Bmt(t.a,Zt(ve(Ie((Wit(),oG)))))?new RZ:new V$t(t)}function Ayt(t){switch(t.g){case 1:return C1e;default:case 2:return 0;case 3:return Iot;case 4:return S1e}}function Ucn(){yi();var t;return Nft||(t=eQe(nb("M",!0)),t=Bj(nb("M",!1),t),Nft=t,Nft)}function Lyt(t,e){var n,r,s;for(s=t.b;s;){if(n=t.a.ue(e,s.d),n==0)return s;r=n<0?0:1,s=s.a[r]}return null}function Wcn(t,e,n){var r,s;r=(Fn(),!!Xbt(n)),s=u(e.xc(r),15),s||(s=new le,e.zc(r,s)),s.Fc(n)}function Kcn(t,e){var n,r;return n=u(ze(t,(Xst(),RO)),19).a,r=u(ze(e,RO),19).a,n==r||n<r?-1:n>r?1:0}function Myt(t,e){return Sce(t,e)?(cn(t.b,u(K(e,(ae(),Ny)),21),e),ai(t.a,e),!0):!1}function Ycn(t){var e,n;e=u(K(t,(ae(),sl)),10),e&&(n=e.c,Eu(n.a,e),n.a.c.length==0&&Eu($a(e).b,n))}function ure(t){return z1?Nt(Oge,hfe,572,0,0,1):u(P1(t.a,Nt(Oge,hfe,572,t.a.c.length,0,1)),842)}function Xcn(t,e,n,r){return Qj(),new tet(ut(ot(I2,1),Iq,42,0,[(dst(t,e),new Cv(t,e)),(dst(n,r),new Cv(n,r))]))}function s4(t,e,n){var r,s;return s=(r=new Ytt,r),ko(s,e,n),Or((!t.q&&(t.q=new he(Yh,t,11,10)),t.q),s),s}function Tit(t){var e,n,r,s;for(s=kYe(O4e,t),n=s.length,r=Nt(Le,re,2,n,6,1),e=0;e<n;++e)r[e]=s[e];return r}function a4(t,e){var n,r,s,o,h;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],h=new QYt(t),n.Qe(h),tyn(h);nl(t.f)}function _it(t,e){var n;return e===t?!0:_t(e,224)?(n=u(e,224),Si(t.Zb(),n.Zb())):!1}function Dyt(t,e){var n;e*2+1>=t.b.c.length||(Dyt(t,2*e+1),n=2*e+2,n<t.b.c.length&&Dyt(t,n),uoe(t,e))}function lre(t,e,n){var r,s;this.g=t,this.c=e,this.a=this,this.d=this,s=Uee(n),r=Nt(dge,LI,330,s,0,1),this.b=r}function Iyt(t,e,n){var r;for(r=n-1;r>=0&&t[r]===e[r];r--);return r<0?0:bet(Gs(t[r],po),Gs(e[r],po))?-1:1}function Qcn(t,e){var n,r;for(r=si(t,0);r.b!=r.d.c;)n=u(ii(r),214),n.e.length>0&&(e.td(n),n.i&&Gun(n))}function Cit(t,e){var n,r;return r=u(Mn(t.a,4),126),n=Nt(Cft,eut,415,e,0,1),r!=null&&Pc(r,0,n,0,r.length),n}function hre(t,e){var n;return n=new rat((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 Zcn(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 Sit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(h4(t,o,h))return!0;return!1}function fre(t,e,n){var r,s,o,h;for(In(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Jcn(t,e){var n;return t===e?!0:_t(e,83)?(n=u(e,83),O4t(Pv(t),n.vc())):!1}function dre(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 gre(t,e,n){return t.d[e.p][n.p]||(Yhn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function Y8(t,e){if(!t.ai()&&e==null)throw nt(new Pn("The 'no null' constraint is violated"));return e}function X8(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),sit(t,e==null?null:(In(e),e)),t.C&&t.yk(null)}function tun(t,e){var n;return!t||t==e||!ea(e,(ae(),Dw))?!1:(n=u(K(e,(ae(),Dw)),10),n!=t)}function Ait(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function pre(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function bre(t){sQt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Ol(){Ol=X,th=new ZR("ELK",0),IAt=new ZR("JSON",1),DAt=new ZR("DOT",2),OAt=new ZR("SVG",3)}function RD(){RD=X,_G=new jet(K0,0),fCt=new jet("RADIAL_COMPACTION",1),dCt=new jet("WEDGE_COMPACTION",2)}function N1(){N1=X,S7t=new vet("CONCURRENT",0),Yl=new vet("IDENTITY_FINISH",1),Ly=new vet("UNORDERED",2)}function Lit(){Lit=X,nEt=(AR(),$ut),eEt=new vn(Q6t,nEt),Dpe=new ts(Z6t),Ipe=new ts(J6t),Ope=new ts(txt)}function Q8(){Q8=X,p9t=new G5,b9t=new HY,Gbe=new AL,Vbe=new VY,Hbe=new GY,g9t=(In(Hbe),new qe)}function Z8(){Z8=X,mht=new Net("CONSERVATIVE",0),j_t=new Net("CONSERVATIVE_SOFT",1),DS=new Net("SLOPPY",2)}function bz(){bz=X,yAt=new Mv(15),s4e=new ao((di(),V2),yAt),KS=$x,bAt=q3e,vAt=H2,mAt=o5,wAt=jG}function Mit(t,e,n){var r,s,o;for(r=new cs,o=si(n,0);o.b!=o.d.c;)s=u(ii(o),8),ai(r,new So(s));fre(t,e,r)}function eun(t){var e,n,r;for(e=0,r=Nt(na,re,8,t.b,0,1),n=si(t,0);n.b!=n.d.c;)r[e++]=u(ii(n),8);return r}function Oyt(t){var e;return e=(!t.a&&(t.a=new he(eg,t,9,5)),t.a),e.i!=0?mYe(u(At(e,0),678)):null}function nun(t,e){var n;return n=Ra(t,e),bet(krt(t,e),0)|PYe(krt(t,n),0)?n:Ra(Dq,krt(zm(n,63),1))}function run(t,e){var n;n=Ie((Wit(),oG))!=null&&e.wg()!=null?Zt(ve(e.wg()))/Zt(ve(Ie(oG))):1,Ai(t.b,e,n)}function iun(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 Nyt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n<t.a.length;)t.a[n]-=r,n+=n&-n}function vre(t){var e;if(e=t.a.c.length,e>0)return g8(e-1,t.a.c.length),Ig(t.a,e-1);throw nt(new Hzt)}function sun(t,e,n){if(e<0)throw nt(new Co($1e+e));e<t.j.c.length?lh(t.j,e,n):(CZt(t,e),ue(t.j,n))}function wre(t,e,n){if(t>e)throw nt(new Pn(Fq+t+ffe+e));if(t<0||e>n)throw nt(new Kpt(Fq+t+R6t+e+F6t+n))}function mre(t){if(!t.a||!(t.a.i&8))throw nt(new Ho("Enumeration class expected for layout option "+t.f))}function ey(t){var e;++t.j,t.i==0?t.g=null:t.i<t.g.length&&(e=t.g,t.g=t.ri(t.i),Pc(e,0,t.g,0,t.i))}function aun(t,e){var n,r;for(n=t.a.length-1,t.c=t.c-1&n;e!=t.c;)r=e+1&n,ls(t.a,e,t.a[r]),e=r;ls(t.a,t.c,null)}function oun(t,e){var n,r;for(n=t.a.length-1;e!=t.b;)r=e-1&n,ls(t.a,e,t.a[r]),e=r;ls(t.a,t.b,null),t.b=t.b+1&n}function Pyt(t,e,n){var r,s;return Um(e,t.c.length),r=n.Pc(),s=r.length,s==0?!1:(Tvt(t.c,e,r),!0)}function cun(t){var e,n;if(t==null)return null;for(e=0,n=t.length;e<n;e++)if(!PKt(t[e]))return t[e];return null}function yre(t,e,n){var r,s,o,h;for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],t.b.re(e,r.cd()))return r;return null}function vz(t){var e,n,r,s,o;for(o=1,n=t,r=0,s=n.length;r<s;++r)e=n[r],o=31*o+(e!=null?Ji(e):0),o=o|0;return o}function Qr(t){var e,n,r,s,o;for(e={},r=t,s=0,o=r.length;s<o;++s)n=r[s],e[":"+(n.f!=null?n.f:""+n.g)]=n;return e}function uun(t){var e;for(Dr(t),hvt(!0,"numberToAdvance must be nonnegative"),e=0;e<0&&Vr(t);e++)Ir(t);return e}function xre(t){var e,n,r;for(r=0,n=new ar(lr(t.a.Kc(),new H));Vr(n);)e=u(Ir(n),17),e.c.i==e.d.i||++r;return r}function kre(t,e){var n,r,s;n=t,s=0;do{if(n==e)return s;if(r=n.e,!r)throw nt(new uM);n=$a(r),++s}while(!0)}function Ere(t,e){var n,r,s;for(s=e-t.f,r=new S(t.d);r.a<r.c.c.length;)n=u(Q(r),443),pie(n,n.e,n.f+s);t.f=e}function Dit(t,e,n){return b.Math.abs(e-t)<hH||b.Math.abs(n-t)<hH?!0:e-t>hH?t-n>hH:n-t>hH}function Iit(t,e){return!t||e&&!t.j||_t(t,124)&&u(t,124).a.b==0?0:t.Re()}function wz(t,e){return!t||e&&!t.k||_t(t,124)&&u(t,124).a.a==0?0:t.Se()}function jD(t){return eb(),t<0?t!=-1?new L3t(-1,-t):Aut:t<=10?p7t[Cs(t)]:new L3t(1,t)}function Fyt(t){throw vit(),nt(new Fqt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function Tre(t){qqt(),uj(this),n$(this),this.e=t,Bce(this,t),this.g=t==null?Mu:Wo(t),this.a="",this.b=t,this.a=""}function Byt(){this.a=new uZ,this.f=new D$t(this),this.b=new I$t(this),this.i=new O$t(this),this.e=new N$t(this)}function _re(){gKe.call(this,new ymt(Qm(16))),ql(2,Whe),this.b=2,this.a=new mwt(null,null,0,null),cM(this.a,this.a)}function Y_(){Y_=X,uht=new Met("DUMMY_NODE_OVER",0),E_t=new Met("DUMMY_NODE_UNDER",1),uG=new Met("EQUAL",2)}function Oit(){Oit=X,Zut=oQt(ut(ot(WS,1),oe,103,0,[(fo(),Hh),_f])),Jut=oQt(ut(ot(WS,1),oe,103,0,[Z0,Q0]))}function Nit(t){return(be(),Iu).Hc(t.j)?Zt(ve(K(t,(ae(),fE)))):nc(ut(ot(na,1),re,8,0,[t.i.n,t.n,t.a])).b}function lun(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 vce(e,t.e,t.f),ue(t.g,s)}function g2(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(Zk(),n=new wv,n),O8(s,t.r)),r=F1(t,s,r),r&&r.Fi()}function hun(t,e){var n,r;for(r=pl(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;eyt(t)}function Ryt(t,e){var n,r,s;return r=!1,n=e.q.d,e.d<t.b&&(s=Ace(e.q,t.b),e.q.d>s&&(Qse(e.q,s),r=n!=e.q.d)),r}function Cre(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 jyt(t,e){var n,r;return r=Iz(t),r||(n=(Cat(),Zae(e)),r=new Nzt(n),Or(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 Sre(t,e){var n;for(n=0;n<e.length;n++)if(t==($r(n,e.length),e.charCodeAt(n)))return!0;return!1}function Are(t,e){var n;for(n=0;n<e.length;n++)if(t==($r(n,e.length),e.charCodeAt(n)))return!0;return!1}function fun(t){var e,n;if(t==null)return!1;for(e=0,n=t.length;e<n;e++)if(!PKt(t[e]))return!1;return!0}function Lre(t){var e;if(t.c!=0)return t.c;for(e=0;e<t.a.length;e++)t.c=t.c*33+(t.a[e]&-1);return t.c=t.c*t.e,t.c}function mz(t){var e;return Zn(t.a!=t.b),e=t.d.a[t.a],sWt(t.b==t.d.c&&e!=null),t.c=t.a,t.a=t.a+1&t.d.a.length-1,e}function dun(t){var e;if(!(t.c.c<0?t.a>=t.c.b:t.a<=t.c.b))throw nt(new vc);return e=t.a,t.a+=t.c.c,++t.b,de(e)}function gun(t){var e;return e=new aee(t),aD(t.a,Abe,new Cl(ut(ot(gO,1),Me,369,0,[e]))),e.d&&ue(e.f,e.d),e.f}function Pit(t){var e;return e=new a2t(t.a),Bo(e,t),ee(e,(ae(),Ii),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function pun(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 bun(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),$Xt(t,r,n))return!0;return!1}function vun(t){var e,n;for(n=new S(t.r);n.a<n.c.c.length;)if(e=u(Q(n),10),t.n[e.p]<=0)return e;return null}function Mre(t){var e,n,r,s;for(s=new Qs,r=new S(t);r.a<r.c.c.length;)n=u(Q(r),33),e=Cvn(n),Ka(s,e);return s}function wun(t){var e;return e=ij(ome),u(K(t,(ae(),Wc)),21).Hc((go(),lE))&&Ei(e,(Ya(),fu),(co(),xV)),e}function mun(t,e,n){var r;r=new Poe(t,e),cn(t.r,e.Hf(),r),n&&!T_(t.u)&&(r.c=new nQt(t.d),_u(e.wf(),new bn(r)))}function _c(t,e){var n;return Vo(t)&&Vo(e)&&(n=t-e,!isNaN(n))?n:J3t(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e)}function yun(t,e){return e<t.length&&($r(e,t.length),t.charCodeAt(e)!=63)&&($r(e,t.length),t.charCodeAt(e)!=35)}function Dre(t,e,n,r){var s,o;t.a=e,o=r?0:1,t.f=(s=new Nae(t.c,t.a,n,o),new hue(n,t.a,s,t.e,t.b,t.c==(Zv(),IS)))}function $yt(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,1,s,e),n?n.Ei(r):n=r),n}function Ire(t,e,n){var r,s;return s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,3,s,e),n?n.Ei(r):n=r),n}function Ore(t,e,n){var r,s;return s=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,0,s,e),n?n.Ei(r):n=r),n}function Xp(t,e){var n,r,s,o;return o=(s=t?Iz(t):null,ioe((r=e,s&&s.Xk(),r))),o==e&&(n=Iz(t),n&&n.Xk()),o}function zyt(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 xun(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 Nre(t){var e,n;if(t!=null)for(n=0;n<t.length;++n)e=t[n],e&&(u(e.g,367),e.i)}function kun(t){var e,n,r;for(r=0,n=new S(t.a);n.a<n.c.c.length;)e=u(Q(n),187),r=b.Math.max(r,e.g);return r}function Eun(t){var e,n,r;for(r=new S(t.b);r.a<r.c.c.length;)n=u(Q(r),214),e=n.c.Rf()?n.f:n.a,e&&qyn(e,n.j)}function $0(){$0=X,HG=new Vet("INHERIT",0),np=new Vet("INCLUDE_CHILDREN",1),YS=new Vet("SEPARATE_CHILDREN",2)}function qyt(t,e){switch(e){case 1:!t.n&&(t.n=new he(Yo,t,1,7)),Tr(t.n);return;case 2:q_(t,null);return}byt(t,e)}function yz(t){var e;switch(t.gc()){case 0:return mut;case 1:return new Lnt(Dr(t.Xb(0)));default:return e=t,new urt(e)}}function Pre(t){switch(fd(),t.gc()){case 0:return Znt(),G8t;case 1:return new y6(t.Kc().Pb());default:return new vbt(t)}}function Fg(t){switch(fd(),t.c){case 0:return Znt(),G8t;case 1:return new y6(doe(new k6(t)));default:return new Nqt(t)}}function ny(t,e){Dr(t);try{return t.xc(e)}catch(n){if(n=rs(n),_t(n,205)||_t(n,173))return null;throw nt(n)}}function Tun(t,e){Dr(t);try{return t.Bc(e)}catch(n){if(n=rs(n),_t(n,205)||_t(n,173))return null;throw nt(n)}}function Hyt(t,e){Dr(t);try{return t.Hc(e)}catch(n){if(n=rs(n),_t(n,205)||_t(n,173))return!1;throw nt(n)}}function _un(t,e){Dr(t);try{return t.Mc(e)}catch(n){if(n=rs(n),_t(n,205)||_t(n,173))return!1;throw nt(n)}}function Fre(t,e){Dr(t);try{return t._b(e)}catch(n){if(n=rs(n),_t(n,205)||_t(n,173))return!1;throw nt(n)}}function Bre(t,e){var n;t.a.c.length>0&&(n=u(Pe(t.a,t.a.c.length-1),570),Myt(n,e))||ue(t.a,new dJt(e))}function Cun(t){df();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),_u(n.b,new _T(e)),_u(n.c,new Ub(e)),_a(n.i,new nR(e))}function Rre(t){var e;return e=new Ap,e.a+="VerticalSegment ",wc(e,t.e),e.a+=" ",Yr(e,b2t(new cet,new S(t.k))),e.a}function Sun(t){var e;return e=u(Wv(t.c.c,""),229),e||(e=new $6(Qk(Xk(new wm,""),"Other")),v2(t.c.c,"",e)),e}function X_(t){var e;return t.Db&64?mf(t):(e=new Ah(mf(t)),e.a+=" (name: ",yo(e,t.zb),e.a+=")",e.a)}function Vyt(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,4,s,e),n?n.Ei(r):n=r),n}function Fit(t,e){var n,r,s;for(n=0,s=rc(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(ae(),sl))!=null?1:0;return n}function o4(t,e,n){var r,s,o;for(r=0,o=si(t,0);o.b!=o.d.c&&(s=Zt(ve(ii(o))),!(s>n));)s>=e&&++r;return r}function Aun(t,e,n){var r,s;return r=new F0(t.e,3,13,null,(s=e.c,s||(ln(),K1)),$g(t,e),!1),n?n.Ei(r):n=r,n}function Lun(t,e,n){var r,s;return r=new F0(t.e,4,13,(s=e.c,s||(ln(),K1)),null,$g(t,e),!1),n?n.Ei(r):n=r,n}function Gyt(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function Bg(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=_t(e,88)?new NGt(t,u(e,26)):new eZt(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&&Pc(t.g,e,t.g,e+1,t.i-e),ls(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function Mun(t,e){var n;return e.a&&(n=e.a.a.length,t.a?Yr(t.a,t.b):t.a=new Fl(t.d),rZt(t.a,e.a,e.d.length,n)),t}function Dun(t,e){var n,r,s,o;if(e.vi(t.a),o=u(Mn(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;r<s;++r)null.jm()}function qD(t,e){var n;return n=new Li,t.a.sd(n)?(o8(),new gR(In(Nte(t,n.a,e)))):(qp(t),o8(),o8(),WH)}function Q_(t,e){switch(e.g){case 2:case 1:return rc(t,e);case 3:case 4:return c2(rc(t,e))}return pn(),pn(),uo}function Si(t,e){return ha(t)?un(t,e):Nm(t)?JWt(t,e):Om(t)?(In(t),Gt(t)===Gt(e)):Kvt(t)?t.Fb(e):Hvt(t)?tUt(t,e):$wt(t,e)}function Iun(t){return t?t.i&1?t==xl?Ws:t==Sr?Ha:t==r3?K7:t==ga?wa:t==Db?Tw:t==d5?_w:t==Xu?kx:aS:t:null}function Oun(t,e,n,r,s){e==0||r==0||(e==1?s[r]=I3t(s,n,r,t[0]):r==1?s[e]=I3t(s,t,e,n[0]):Ppn(t,n,s,e,r))}function jre(t,e){var n;t.c.length!=0&&(n=u(P1(t,Nt(o0,Gg,10,t.c.length,0,1)),193),Zbt(n,new bk),Coe(n,e))}function $re(t,e){var n;t.c.length!=0&&(n=u(P1(t,Nt(o0,Gg,10,t.c.length,0,1)),193),Zbt(n,new Rd),Coe(n,e))}function Uyt(t,e,n,r){switch(e){case 1:return!t.n&&(t.n=new he(Yo,t,1,7)),t.n;case 2:return t.k}return q3t(t,e,n,r)}function fo(){fo=X,c0=new LM(OC,0),_f=new LM(dx,1),Hh=new LM(fx,2),Q0=new LM(kot,3),Z0=new LM("UP",4)}function ew(){ew=X,z4=new ket(K0,0),TEt=new ket("INSIDE_PORT_SIDE_GROUPS",1),elt=new ket("FORCE_MODEL_ORDER",2)}function zre(t,e,n){if(t<0||e>n)throw nt(new Co(Fq+t+R6t+e+", size: "+n));if(t>e)throw nt(new Pn(Fq+t+ffe+e))}function gh(t,e,n){if(e<0)K4t(t,n);else{if(!n.Ij())throw nt(new Pn(cb+n.ne()+WC));u(n,66).Nj().Vj(t,t.yh(),e)}}function Nun(t,e,n,r,s,o,h,d){var w;for(w=n;o<h;)w>=r||e<n&&d.ue(t[e],t[w])<=0?ls(s,o++,t[e++]):ls(s,o++,t[w++])}function qre(t,e,n,r,s,o){this.e=new le,this.f=(ho(),MS),ue(this.e,t),this.d=e,this.a=n,this.b=r,this.f=s,this.c=o}function Hre(t,e){var n,r;for(r=new nr(t);r.e!=r.i.gc();)if(n=u(dr(r),26),Gt(e)===Gt(n))return!0;return!1}function Pun(t){Lq();var e,n,r,s;for(n=est(),r=0,s=n.length;r<s;++r)if(e=n[r],Go(e.a,t,0)!=-1)return e;return But}function Vre(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function Gre(t){var e;return t.Db&64?mf(t):(e=new Ah(mf(t)),e.a+=" (source: ",yo(e,t.d),e.a+=")",e.a)}function Fun(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,5,s,t.a),n?g4t(n,r):n=r),n}function Rg(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,2,n,e))}function Wyt(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,8,n,e))}function xz(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,8,n,e))}function jg(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,3,n,e))}function Kyt(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,9,n,e))}function Z_(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):es(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function de(t){var e,n;return t>-129&&t<128?(e=t+128,n=(HKt(),n7t)[e],!n&&(n=n7t[e]=new iM(t)),n):new iM(t)}function J8(t){var e,n;return t>-129&&t<128?(e=t+128,n=(YKt(),a7t)[e],!n&&(n=a7t[e]=new eR(t)),n):new eR(t)}function Yyt(t){var e,n;return e=t.k,e==(Gn(),Is)?(n=u(K(t,(ae(),gc)),61),n==(be(),On)||n==yr):!1}function Bun(t,e,n){var r,s,o;return o=(s=b7(t.b,e),s),o&&(r=u(Eq(mD(t,o),""),26),r)?p5t(t,r,e,n):null}function Bit(t,e,n){var r,s,o;return o=(s=b7(t.b,e),s),o&&(r=u(Eq(mD(t,o),""),26),r)?b5t(t,r,e,n):null}function Ure(t,e){var n,r;for(r=new nr(t);r.e!=r.i.gc();)if(n=u(dr(r),138),Gt(e)===Gt(n))return!0;return!1}function J_(t,e,n){var r;if(r=t.gc(),e>r)throw nt(new jm(e,r));if(t.hi()&&t.Hc(n))throw nt(new Pn(XI));t.Xh(e,n)}function Run(t,e){var n;if(n=e4(t.i,e),n==null)throw nt(new od("Node did not exist in input."));return ayt(e,n),null}function jun(t,e){var n;if(n=gI(t,e),_t(n,322))return u(n,34);throw nt(new Pn(cb+e+"' is not a valid attribute"))}function $un(t,e,n){var r,s;for(s=_t(e,99)&&u(e,18).Bb&Qa?new Ket(e,t):new V8(e,t),r=0;r<n;++r)$z(s);return s}function zun(t){var e,n,r;for(r=0,n=t.length,e=0;e<n;e++)t[e]==32||t[e]==13||t[e]==10||t[e]==9||(t[r++]=t[e]);return r}function qun(t){var e,n,r;for(e=new le,r=new S(t.b);r.a<r.c.c.length;)n=u(Q(r),594),Rs(e,u(n.jf(),14));return e}function Hun(t){var e,n,r;for(e=u(K(t,(mc(),X_t)),15),r=e.Kc();r.Ob();)n=u(r.Pb(),188),ai(n.b.d,n),ai(n.c.b,n)}function Vun(t){switch(u(K(t,(ae(),P2)),303).g){case 1:ee(t,P2,(B0(),Sx));break;case 2:ee(t,P2,(B0(),W4))}}function Gun(t){var e;t.g&&(e=t.c.Rf()?t.f:t.a,L5t(e.a,t.o,!0),L5t(e.a,t.o,!1),ee(t.o,(xe(),ws),(va(),U2)))}function Uun(t){var e;if(!t.a)throw nt(new Ho("Cannot offset an unassigned cut."));e=t.c-t.b,t.b+=e,RXt(t,e),BXt(t,e)}function Wun(t){var e;return e=t.a[t.c-1&t.a.length-1],e==null?null:(t.c=t.c-1&t.a.length-1,ls(t.a,t.c,null),e)}function Wre(t){var e,n;for(n=t.p.a.ec().Kc();n.Ob();)if(e=u(n.Pb(),213),e.f&&t.b[e.c]<-1e-10)return e;return null}function Xyt(t,e){switch(t.b.g){case 0:case 1:return e;case 2:case 3:return new ch(e.d,0,e.a,e.b);default:return null}}function Kre(t){switch(t.g){case 2:return _f;case 1:return Hh;case 4:return Q0;case 3:return Z0;default:return c0}}function Qyt(t){switch(t.g){case 1:return Bn;case 2:return On;case 3:return Hn;case 4:return yr;default:return ac}}function HD(t){switch(t.g){case 1:return yr;case 2:return Bn;case 3:return On;case 4:return Hn;default:return ac}}function kz(t){switch(t.g){case 1:return Hn;case 2:return yr;case 3:return Bn;case 4:return On;default:return ac}}function Kun(t){switch(t){case 0:return new dqt;case 1:return new hqt;case 2:return new fqt;default:throw nt(new uM)}}function js(t,e){return t<e?-1:t>e?1:t==e?t==0?js(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function Yun(t,e){mr(e,"Sort end labels",1),ys(Wi(ec(new kn(null,new Tn(t.b,16)),new QP),new z5),new mY),or(e)}function tC(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=Vst(t,e,n),t.$i(t.Zi(7,de(n),r,e,s)),r):Vst(t,e,n)}function Rit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&Ti)%t.d.length,Isn(t,r,lce(t,r,n,s)))}function t7(t,e){var n;n=(t.Bb&xf)!=0,e?t.Bb|=xf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,10,n,e))}function e7(t,e){var n;n=(t.Bb&yy)!=0,e?t.Bb|=yy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,12,n,e))}function n7(t,e){var n;n=(t.Bb&Ku)!=0,e?t.Bb|=Ku:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,15,n,e))}function r7(t,e){var n;n=(t.Bb&Ay)!=0,e?t.Bb|=Ay:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,11,n,e))}function Xun(t,e){var n;return n=js(t.b.c,e.b.c),n!=0||(n=js(t.a.a,e.a.a),n!=0)?n:js(t.a.b,e.a.b)}function Qun(t,e){var n;if(n=tr(t.k,e),n==null)throw nt(new od("Port did not exist in input."));return ayt(e,n),null}function Zun(t){var e,n;for(n=pce(zl(t)).Kc();n.Ob();)if(e=jr(n.Pb()),mC(t,e))return asn((TVt(),G4e),e);return null}function Jun(t,e){var n,r,s,o,h;for(h=hu(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s<t.i;++s)r=n[s],h.rl(r.ak())&&++o;return o}function tln(t,e,n){var r,s;return r=u(e.We(t.a),35),s=u(n.We(t.a),35),r!=null&&s!=null?SD(r,s):r!=null?-1:s!=null?1:0}function Yre(t,e,n){var r,s;if(t.c)_4t(t.c,e,n);else for(s=new S(t.b);s.a<s.c.c.length;)r=u(Q(s),157),Yre(r,e,n)}function jit(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(Q(r),46),Eu(t.b.b,n.b),Dnn(u(n.a,189),u(n.b,81))}function eln(t){var e,n;for(n=$p(new Ap,91),e=!0;t.Ob();)e||(n.a+=Xa),e=!1,wc(n,t.Pb());return(n.a+="]",n).a}function i7(t,e){var n;n=(t.Bb&vd)!=0,e?t.Bb|=vd:t.Bb&=-16385,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,16,n,e))}function $it(t,e){var n;n=(t.Bb&yc)!=0,e?t.Bb|=yc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,18,n,e))}function Zyt(t,e){var n;n=(t.Bb&yc)!=0,e?t.Bb|=yc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,18,n,e))}function Jyt(t,e){var n;n=(t.Bb&Qa)!=0,e?t.Bb|=Qa:t.Bb&=-65537,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,20,n,e))}function t3t(t){var e;return e=Nt(Eh,wd,25,2,15,1),t-=Qa,e[0]=(t>>10)+OI&Ms,e[1]=(t&1023)+56320&Ms,Ih(e,0,e.length)}function Ez(t){var e,n;return n=u(K(t,(xe(),Xl)),103),n==(fo(),c0)?(e=Zt(ve(K(t,UV))),e>=1?_f:Q0):n}function nln(t){switch(u(K(t,(xe(),X0)),218).g){case 1:return new jX;case 3:return new VX;default:return new RX}}function p2(t){if(t.c)p2(t.c);else if(t.d)throw nt(new Ho("Stream already terminated, can't be modified or used"))}function zit(t){var e;return t.Db&64?mf(t):(e=new Ah(mf(t)),e.a+=" (identifier: ",yo(e,t.k),e.a+=")",e.a)}function Xre(t,e,n){var r,s;return r=(Tv(),s=new mp,s),W$(r,e),K$(r,n),t&&Or((!t.a&&(t.a=new Bs(Wh,t,5)),t.a),r),r}function qit(t,e,n,r){var s,o;return In(r),In(n),s=t.xc(e),o=s==null?n:hVt(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(Wf((r=t.gm,s=r.f,s==Ur?r:s)),9),new oh(e,u(ff(e,e.length),9),0)),wf(n,t),n}function rln(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),DD(n,u(Pe(e,r.p),14)))return r;return null}function iln(t,e,n){var r;try{Rcn(t,e,n)}catch(s){throw s=rs(s),_t(s,597)?(r=s,nt(new rmt(r))):nt(s)}return e}function Qp(t,e){var n;return Vo(t)&&Vo(e)&&(n=t-e,II<n&&n<E2)?n:Wp(Pne(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e))}function Ra(t,e){var n;return Vo(t)&&Vo(e)&&(n=t+e,II<n&&n<E2)?n:Wp(ycn(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e))}function Ia(t,e){var n;return Vo(t)&&Vo(e)&&(n=t*e,II<n&&n<E2)?n:Wp(zyn(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e))}function rc(t,e){var n;return t.i||W4t(t),n=u(xo(t.g,e),46),n?new Kd(t.j,u(n.a,19).a,u(n.b,19).a):(pn(),pn(),uo)}function nw(t,e,n){var r;return r=t.a.get(e),t.a.set(e,n===void 0?null:n),r===void 0?(++t.c,a$(t.b)):++t.d,r}function sln(t,e,n){t.n=Zb(Db,[re,cot],[364,25],14,[n,Cs(b.Math.ceil(e/32))],2),t.o=e,t.p=n,t.j=e-1>>1,t.k=n-1>>1}function Hit(){y4t();var t,e,n;n=t6n+++Date.now(),t=Cs(b.Math.floor(n*PI))&Pq,e=Cs(n-t*P6t),this.a=t^1502,this.b=e^got}function z0(t){var e,n,r;for(e=new le,r=new S(t.j);r.a<r.c.c.length;)n=u(Q(r),11),ue(e,n.b);return Dr(e),new u_(e)}function Uo(t){var e,n,r;for(e=new le,r=new S(t.j);r.a<r.c.c.length;)n=u(Q(r),11),ue(e,n.e);return Dr(e),new u_(e)}function $s(t){var e,n,r;for(e=new le,r=new S(t.j);r.a<r.c.c.length;)n=u(Q(r),11),ue(e,n.g);return Dr(e),new u_(e)}function aln(t){var e,n;for(n=rbn(zl(Gm(t))).Kc();n.Ob();)if(e=jr(n.Pb()),mC(t,e))return osn((_Vt(),U4e),e);return null}function oln(t){var e,n,r;for(n=0,r=t.length;n<r;n++)if(t[n]==null)throw nt(new m6("at index "+n));return e=t,new Cl(e)}function cln(t,e){var n;if(n=gI(t.Tg(),e),_t(n,99))return u(n,18);throw nt(new Pn(cb+e+"' is not a valid reference"))}function uln(t){var e;return e=ly(t),e>34028234663852886e22?bs:e<-34028234663852886e22?Ns:e}function Qre(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 Zre(t){var e,n,r,s;for(e=new IWt(t.Hd().gc()),s=0,r=W6(t.Hd().Kc());r.Ob();)n=r.Pb(),mrn(e,n,de(s++));return V0n(e.a)}function lln(t,e){var n,r,s;for(s=new Ar,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Ai(s,n.cd(),ecn(t,u(n.dd(),15)));return s}function e3t(t,e){t.n.c.length==0&&ue(t.n,new f$(t.s,t.t,t.i)),ue(t.b,e),B3t(u(Pe(t.n,t.n.c.length-1),211),e),cle(t,e)}function c4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=Nt(Qn,Me,1,0,5,1),Rs(t.a,t.b),Rs(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Vit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),Be(Fe(K(n,(ae(),H1))))||++s;return s}function hln(t,e){var n,r,s;r=J3(e),s=Zt(ve(iy(r,(xe(),Tf)))),n=b.Math.max(0,s/2-.5),cC(e,n,1),ue(t,new VVt(e,n))}function ph(){ph=X,_O=new _M(K0,0),yS=new _M("FIRST",1),gb=new _M(a1e,2),xS=new _M("LAST",3),Fy=new _M(o1e,4)}function q0(){q0=X,bft=new KR(OC,0),XO=new KR("POLYLINE",1),CE=new KR("ORTHOGONAL",2),qx=new KR("SPLINES",3)}function Tz(){Tz=X,DCt=new zet("ASPECT_RATIO_DRIVEN",0),qht=new zet("MAX_SCALE_DRIVEN",1),MCt=new zet("AREA_DRIVEN",2)}function VD(){VD=X,AG=new qet("P1_STRUCTURE",0),LG=new qet("P2_PROCESSING_ORDER",1),MG=new qet("P3_EXECUTION",2)}function _z(){_z=X,Fht=new Ret("OVERLAP_REMOVAL",0),Nht=new Ret("COMPACTION",1),Pht=new Ret("GRAPH_SIZE_CALCULATION",2)}function rw(t,e){return E1(),vf(rb),b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Lv(isNaN(t),isNaN(e))}function Jre(t,e){var n,r;for(n=si(t,0);n.b!=n.d.c;){if(r=lM(ve(ii(n))),r==e)return;if(r>e){Trt(n);break}}XM(n,e)}function an(t,e){var n,r,s,o,h;if(n=e.f,v2(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;o<h;++o)r=s[o],v2(t.c.e,r,e)}function fln(t,e,n,r){var s,o,h;for(s=e+1;s<n;++s)for(o=s;o>e&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ls(t,o,t[o-1]),ls(t,o-1,h)}function bh(t,e,n,r){if(e<0)y5t(t,n,r);else{if(!n.Ij())throw nt(new Pn(cb+n.ne()+WC));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function Cz(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw nt(new Pn("Node "+e+" not part of edge "+t))}function dln(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 tie(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 n3t(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 Uyt(t,e,n,r)}function gln(t){return t.k!=(Gn(),qs)?!1:C8(new kn(null,new Fv(new ar(lr($s(t).a.Kc(),new H)))),new LF)}function pln(t){return t.e==null?t:(!t.c&&(t.c=new rat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function bln(t,e){return t.h==DI&&t.m==0&&t.l==0?(e&&(ub=cu(0,0,0)),eUt((I8(),X8t))):(e&&(ub=cu(t.l,t.m,t.h)),cu(0,0,0))}function Wo(t){var e;return Array.isArray(t)&&t.im===Ft?Mp(dl(t))+"@"+(e=Ji(t)>>>0,e.toString(16)):t.toString()}function eC(t){var e;this.a=(e=u(t.e&&t.e(),9),new oh(e,u(ff(e,e.length),9),0)),this.b=Nt(Qn,Me,1,this.a.a.length,5,1)}function vln(t){var e,n,r;for(this.a=new A0,r=new S(t);r.a<r.c.c.length;)n=u(Q(r),14),e=new aYt,Con(e,n),Vs(this.a,e)}function wln(t){Bm();var e,n,r,s;for(e=t.o.b,r=u(u(Pi(t.r,(be(),yr)),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s=n.e,s.b+=e}function gl(t){var e;if(t.b){if(gl(t.b),t.b.d!=t.c)throw nt(new sh)}else t.d.dc()&&(e=u(t.f.c.xc(t.e),14),e&&(t.d=e))}function mln(t){var e;return t==null?!0:(e=t.length,e>0&&($r(e-1,t.length),t.charCodeAt(e-1)==58)&&!Git(t,iA,sA))}function Git(t,e,n){var r,s;for(r=0,s=t.length;r<s;r++)if(wit(($r(r,t.length),t.charCodeAt(r)),e,n))return!0;return!1}function yln(t,e){var n,r;for(r=t.e.a.ec().Kc();r.Ob();)if(n=u(r.Pb(),266),T0n(e,n.d)||Dgn(e,n.d))return!0;return!1}function xln(t,e){var n,r,s;for(r=awn(t,e),s=r[r.length-1]/2,n=0;n<r.length;n++)if(r[n]>=s)return e.c+n;return e.c+e.b.gc()}function kln(t,e){l8();var n,r,s,o;for(r=gte(t),s=e,M8(r,0,r.length,s),n=0;n<r.length;n++)o=i1n(t,r[n],n),n!=o&&tC(t,n,o)}function r3t(t,e){var n,r,s,o,h,d;for(r=0,n=0,o=e,h=0,d=o.length;h<d;++h)s=o[h],s>0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function i3t(t){var e,n,r;for(r=new _g,r.a+="[",e=0,n=t.gc();e<n;)yo(r,d_(t.ki(e))),++e<n&&(r.a+=Xa);return r.a+="]",r.a}function Eln(t){var e,n,r,s,o;return o=x4t(t),n=fM(t.c),r=!n,r&&(s=new yg,Qf(o,"knownLayouters",s),e=new mzt(s),_a(t.c,e)),o}function Tln(t,e){var n,r,s;for(In(e),n=!1,r=new S(t);r.a<r.c.c.length;)s=Q(r),ry(e,s,!1)&&(C_(r),n=!0);return n}function s3t(t){var e,n,r;for(r=Zt(ve(t.a.We((di(),qG)))),n=new S(t.a.xf());n.a<n.c.c.length;)e=u(Q(n),680),_he(t,e,r)}function Uit(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(Q(r),46),ue(t.b.b,u(n.b,81)),_rt(u(n.a,189),u(n.b,81))}function _ln(t,e,n){var r,s;for(s=t.a.b,r=s.c.length;r<n;r++)$m(s,0,new Lh(t.a));Lo(e,u(Pe(s,s.c.length-n),29)),t.b[e.p]=n}function Cln(t,e,n){var r;r=n,!r&&(r=Ivt(new Wk,0)),mr(r,Hfe,2),ese(t.b,e,zc(r,1)),o3n(t,e,zc(r,1)),J4n(e,zc(r,1)),or(r)}function Sln(t,e,n,r,s){Rl(),yf(lf(uf(cf(hf(new Sh,0),s.d.e-t),e),s.d)),yf(lf(uf(cf(hf(new Sh,0),n-s.a.e),s.a),r))}function a3t(t,e,n,r,s,o){this.a=t,this.c=e,this.b=n,this.f=r,this.d=s,this.e=o,this.c>0&&this.b>0&&jvt(this.c,this.b,this.a)}function o3t(t){Wit(),this.c=L1(ut(ot(w6n,1),Me,831,0,[Fwe])),this.b=new Ar,this.a=t,Ai(this.b,oG,1),_u(Bwe,new H$t(this))}function eie(t,e){var n;return t.d?Ml(t.b,e)?u(tr(t.b,e),51):(n=e.Kf(),Ai(t.b,e,n),n):e.Kf()}function c3t(t,e){var n;return Gt(t)===Gt(e)?!0:_t(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&csn(t,n.a)):!1}function Z6(t){switch(be(),t.g){case 4:return On;case 1:return Hn;case 3:return yr;case 2:return Bn;default:return ac}}function u3t(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 cyt(t,e)}function Aln(t){switch(t.g){case 0:return new sZ;case 1:return new HF;default:throw nt(new Pn(Ect+(t.f!=null?t.f:""+t.g)))}}function nie(t){switch(t.g){case 0:return new qF;case 1:return new VF;default:throw nt(new Pn(jot+(t.f!=null?t.f:""+t.g)))}}function rie(t){switch(t.g){case 0:return new zpt;case 1:return new gqt;default:throw nt(new Pn(pH+(t.f!=null?t.f:""+t.g)))}}function Lln(t){switch(t.g){case 1:return new tZ;case 2:return new yWt;default:throw nt(new Pn(Ect+(t.f!=null?t.f:""+t.g)))}}function Mln(t){var e,n;if(t.b)return t.b;for(n=z1?null:t.d;n;){if(e=z1?null:n.b,e)return e;n=z1?null:n.d}return r8(),C7t}function Dln(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=dne(t),r==t.d-1&&(--n,n=n|0)),e-=lI(n),e)}function Iln(t){var e,n,r;return t<GH.length?GH[t]:(n=t>>5,e=t&31,r=Nt(Sr,Jr,25,n+1,15,1),r[n]=1<<e,new Y3(1,n+1,r))}function iie(t){var e,n,r;return n=t.zg(),n?(e=t.Ug(),_t(e,160)&&(r=iie(u(e,160)),r!=null)?r+"."+n:n):null}function ry(t,e,n){var r,s;for(s=t.Kc();s.Ob();)if(r=s.Pb(),Gt(e)===Gt(r)||e!=null&&Si(e,r))return n&&s.Qb(),!0;return!1}function l3t(t,e,n){var r,s;if(++t.j,n.dc())return!1;for(s=n.Kc();s.Ob();)r=s.Pb(),t.Hi(e,t.oi(e,r)),++e;return!0}function Oln(t,e,n,r){var s,o;if(o=n-e,o<3)for(;o<3;)t*=10,++o;else{for(s=1;o>3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function Nln(t){return Oit(),Fn(),!!(tie(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&tie(u(t.a,81).j,u(t.b,103)))}function Pln(t){O$(),u(t.We((di(),mb)),174).Hc((bl(),WG))&&(u(t.We(Ky),174).Fc((il(),Hx)),u(t.We(mb),174).Mc(WG))}function sie(t,e){var n,r;if(e){for(n=0;n<t.i;++n)if(r=u(t.g[n],366),r.Di(e))return!1;return Or(t,e)}else return!1}function h3t(t){var e,n,r,s;for(e=new yg,s=new L(t.b.Kc());s.b.Ob();)r=u(s.b.Pb(),686),n=Q0n(r),wen(e,e.a.length,n);return e.a}function f3t(t){var e;return!t.c&&(t.c=new Os),aa(t.d,new Fu),Bwn(t),e=_vn(t),ys(new kn(null,new Tn(t.d,16)),new pr(t)),e}function Sz(t){var e;return t.Db&64?X_(t):(e=new Ah(X_(t)),e.a+=" (instanceClassName: ",yo(e,t.D),e.a+=")",e.a)}function Fln(t,e){var n,r,s,o;e&&(s=R0(e,"x"),n=new gzt(t),N8(n.a,(In(s),s)),o=R0(e,"y"),r=new pzt(t),F8(r.a,(In(o),o)))}function Bln(t,e){var n,r,s,o;e&&(s=R0(e,"x"),n=new lzt(t),P8(n.a,(In(s),s)),o=R0(e,"y"),r=new fzt(t),B8(r.a,(In(o),o)))}function es(t,e){var n,r,s;if(n=(t.i==null&&bd(t),t.i),r=e.aj(),r!=-1){for(s=n.length;r<s;++r)if(n[r]==e)return r}return-1}function Rln(t){var e,n,r,s,o;for(n=u(t.g,674),r=t.i-1;r>=0;--r)for(e=n[r],s=0;s<r;++s)if(o=n[s],rle(t,e,o)){nx(t,r);break}}function jln(t){var e=t.e;function n(r){return!r||r.length==0?"":" "+r.join(`
`)}return e&&(e.stack||n(t[zat]))}function d3t(t){Vm();var e;switch(e=t.Pc(),e.length){case 0:return mut;case 1:return new Lnt(Dr(e[0]));default:return new urt(oln(e))}}function iw(t,e){switch(e.g){case 1:return I6(t.j,(Vu(),LEt));case 2:return I6(t.j,(Vu(),DEt));default:return pn(),pn(),uo}}function g3t(t,e){switch(e){case 3:Xv(t,0);return;case 4:Qv(t,0);return;case 5:Cu(t,0);return;case 6:Su(t,0);return}qyt(t,e)}function Wit(){Wit=X,IR(),oG=(xe(),Bw),Bwe=L1(ut(ot(Jht,1),Dkt,146,0,[AO,Tf,Fx,Fw,Vy,nht,vE,wE,rht,CS,Z4,$2,J4]))}function aie(t){var e,n;e=t.d==(rx(),iE),n=d4t(t),e&&!n||!e&&n?ee(t.a,(xe(),Md),(Qd(),zO)):ee(t.a,(xe(),Md),(Qd(),$O))}function $ln(t,e){var n;return n=u($l(t,a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(N1(),Yl)]))),15),n.Qc(MKt(n.gc()))}function Az(){Az=X,yft=new QR("SIMPLE",0),SAt=new QR("GROUP_DEC",1),LAt=new QR("GROUP_MIXED",2),AAt=new QR("GROUP_INC",3)}function Kit(){Kit=X,Mft=new eB,ZAt=new nB,JAt=new rB,tLt=new Ck,eLt=new iB,nLt=new sB,rLt=new XZ,iLt=new Sk,sLt=new Ak}function oie(t,e,n){pee(),oqt.call(this),this.a=Zb(Kge,[re,G6t],[595,212],0,[QH,Fut],2),this.c=new S6,this.g=t,this.f=e,this.d=n}function p3t(t,e){this.n=Zb(Db,[re,cot],[364,25],14,[e,Cs(b.Math.ceil(t/32))],2),this.o=t,this.p=e,this.j=t-1>>1,this.k=e-1>>1}function zln(t,e){mr(e,"End label post-processing",1),ys(Wi(ec(new kn(null,new Tn(t.b,16)),new dY),new gY),new pY),or(e)}function qln(t,e,n){var r,s;return r=Zt(t.p[e.i.p])+Zt(t.d[e.i.p])+e.n.b+e.a.b,s=Zt(t.p[n.i.p])+Zt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function Hln(t,e,n){var r,s;for(r=Gs(n,po),s=0;_c(r,0)!=0&&s<e;s++)r=Ra(r,Gs(t[s],po)),t[s]=Mr(r),r=Rp(r,32);return Mr(r)}function Lz(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=($r(n,t.length),t.charCodeAt(n)),e<64&&(s=A1(s,M0(1,e)));return s}function Vln(t){var e;return t==null?null:new Fp((e=Hc(t,!0),e.length>0&&($r(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function Gln(t){var e;return t==null?null:new Fp((e=Hc(t,!0),e.length>0&&($r(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function b3t(t,e){var n;return t.i>0&&(e.length<t.i&&(n=_D(dl(e).c,t.i),e=n),Pc(t.g,0,e,0,t.i)),e.length>t.i&&ls(e,t.i,null),e}function eu(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 Uln(t,e,n){var r,s;return r=new F0(t.e,4,10,(s=e.c,_t(s,88)?u(s,26):(ln(),Qh)),null,$g(t,e),!1),n?n.Ei(r):n=r,n}function Wln(t,e,n){var r,s;return r=new F0(t.e,3,10,null,(s=e.c,_t(s,88)?u(s,26):(ln(),Qh)),$g(t,e),!1),n?n.Ei(r):n=r,n}function cie(t){Bm();var e;return e=new So(u(t.e.We((di(),o5)),8)),t.B.Hc((bl(),AE))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function uie(t){sy();var e;return(t.q?t.q:(pn(),pn(),a0))._b((xe(),Nw))?e=u(K(t,Nw),197):e=u(K($a(t),_S),197),e}function iy(t,e){var n,r;return r=null,ea(t,(xe(),sG))&&(n=u(K(t,sG),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=K($a(t),e)),r}function lie(t,e){var n,r,s;return _t(e,42)?(n=u(e,42),r=n.cd(),s=ny(t.Rc(),r),dd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function Yit(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:Ji(e),s=(r&Ti)%t.d.length,n=lce(t,s,r,e),n!=-1):!1}function Jf(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:Ji(e),s=(r&Ti)%t.d.length,n=t5t(t,s,r,e),n)?n.dd():null}function GD(t,e){var n,r,s,o;for(o=hu(t.e.Tg(),e),n=u(t.g,119),s=0;s<t.i;++s)if(r=n[s],o.rl(r.ak()))return!1;return!0}function hie(t){if(t.b==null){for(;t.a.Ob();)if(t.b=t.a.Pb(),!u(t.b,49).Zg())return!0;return t.b=null,!1}else return!0}function fie(t,e){t.mj();try{t.d.Vc(t.e++,e),t.f=t.d.j,t.g=-1}catch(n){throw n=rs(n),_t(n,73)?nt(new sh):nt(n)}}function Mz(t,e){i2t();var n,r;return n=zM((bR(),bR(),sS)),r=null,e==n&&(r=u(jc(K8t,t),615)),r||(r=new XYt(t),e==n&&Ao(K8t,t,r)),r}function die(t,e){var n,r;t.a=Ra(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d+=e,n=e-t.f,r=t.e+n,t.f=r-t.e-n,t.e=r}function Kln(t,e){var n;t.c=e,t.a=Dln(e),t.a<54&&(t.f=(n=e.d>1?A1(M0(e.a[1],32),Gs(e.a[0],po)):Gs(e.a[0],po),Gv(Ia(e.e,n))))}function UD(t,e){var n;return Vo(t)&&Vo(e)&&(n=t%e,II<n&&n<E2)?n:Wp((l6t(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e,!0),ub))}function nC(t,e){var n;g4n(e),n=u(K(t,(xe(),ZV)),276),n&&ee(t,ZV,Wfn(n)),Ag(t.c),Ag(t.f),vmt(t.d),vmt(u(K(t,nG),207))}function gie(t){this.e=Nt(Sr,Jr,25,t.length,15,1),this.c=Nt(xl,i0,25,t.length,16,1),this.b=Nt(xl,i0,25,t.length,16,1),this.f=0}function Yln(t){var e,n;for(t.j=Nt(ga,To,25,t.p.c.length,15,1),n=new S(t.p);n.a<n.c.c.length;)e=u(Q(n),10),t.j[e.p]=e.o.b/t.i}function Xit(t){var e;t.c!=0&&(e=u(Pe(t.a,t.b),287),e.b==1?(++t.b,t.b<t.a.c.length&&JB(u(Pe(t.a,t.b),287))):--e.b,--t.c)}function Xln(t){var e;e=t.a;do e=u(Ir(new ar(lr($s(e).a.Kc(),new H))),17).d.i,e.k==(Gn(),ca)&&ue(t.e,e);while(e.k==(Gn(),ca))}function v3t(){v3t=X,_At=new Mv(15),p4e=new ao((di(),V2),_At),v4e=new ao(G2,15),b4e=new ao(gft,de(0)),g4e=new ao(jx,P7)}function Nl(){Nl=X,nN=new XR("PORTS",0),W2=new XR("PORT_LABELS",1),eN=new XR("NODE_LABELS",2),Xy=new XR("MINIMUM_SIZE",3)}function WD(t,e){var n,r;for(r=e.length,n=0;n<r;n+=2)qc(t,($r(n,e.length),e.charCodeAt(n)),($r(n+1,e.length),e.charCodeAt(n+1)))}function pie(t,e,n){var r,s,o,h;for(o=e-t.e,h=n-t.f,s=new S(t.a);s.a<s.c.c.length;)r=u(Q(s),187),YD(r,r.s+o,r.t+h);t.e=e,t.f=n}function Qln(t,e){var n,r,s,o;for(o=e.b.b,t.a=new cs,t.b=Nt(Sr,Jr,25,o,15,1),n=0,s=si(e.b,0);s.b!=s.d.c;)r=u(ii(s),86),r.g=n++}function bie(t,e){var n,r,s,o;return n=e>>5,e&=31,s=t.d+n+(e==0?0:1),r=Nt(Sr,Jr,25,s,15,1),Kdn(r,t.a,n,e),o=new Y3(t.e,s,r),O_(o),o}function w3t(t,e,n){var r,s;r=u(jc(DE,e),117),s=u(jc(hA,e),117),n?(Ao(DE,t,r),Ao(hA,t,s)):(Ao(hA,t,r),Ao(DE,t,s))}function vie(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 wie(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 Zln(t,e,n,r){var s,o,h;return s=!1,O3n(t.f,n,r)&&(Ehn(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 m3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(P6(e),10),d=u(rc(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function y3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=ve(iy(t,r)),o=ve(iy(e,r)),b.Math.max((In(s),s),(In(o),o))}function Jln(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a<h.c.c.length;)o=u(Q(h),200),Ere(o,o.f+r*s),I1n(o,e,r),++s}function mie(t,e,n){var r,s,o,h;for(s=u(tr(t.b,n),177),r=0,h=new S(e.j);h.a<h.c.c.length;)o=u(Q(h),113),s[o.d.p]&&++r;return r}function yie(t){var e,n;return e=u(Mn(t.a,4),126),e!=null?(n=Nt(Cft,eut,415,e.length,0,1),Pc(e,0,n,0,e.length),n):B4e}function thn(){var t;return zH!=0&&(t=bsn(),t-pge>2e3&&(pge=t,qH=b.setTimeout(aYe,10))),zH++==0?(Nan((Upt(),W8t)),!0):!1}function ehn(t,e){var n,r,s;for(r=new ar(lr($s(t).a.Kc(),new H));Vr(r);)if(n=u(Ir(r),17),s=n.d.i,s.c==e)return!1;return!0}function x3t(t,e){var n,r;if(_t(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=rs(s),!_t(s,205))throw nt(s)}}return!1}function nhn(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function rhn(t,e){return E1(),E1(),vf(rb),(b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Lv(isNaN(t),isNaN(e)))>0}function k3t(t,e){return E1(),E1(),vf(rb),(b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Lv(isNaN(t),isNaN(e)))<0}function xie(t,e){return E1(),E1(),vf(rb),(b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Lv(isNaN(t),isNaN(e)))<=0}function Qit(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];n<e.length;n++)!e[n]||e[n]==""||(r+=t+e[n]);return r}function Ih(t,e,n){var r,s,o,h;for(o=e+n,mmt(e,o,t.length),h="",s=e;s<o;)r=b.Math.min(s+1e4,o),h+=Uen(t.slice(s,r)),s=r;return h}function kie(t){var e,n,r,s,o;if(t==null)return null;for(o=new le,n=Tit(t),r=0,s=n.length;r<s;++r)e=n[r],ue(o,Hc(e,!0));return o}function Eie(t){var e,n,r,s,o;if(t==null)return null;for(o=new le,n=Tit(t),r=0,s=n.length;r<s;++r)e=n[r],ue(o,Hc(e,!0));return o}function Tie(t){var e,n,r,s,o;if(t==null)return null;for(o=new le,n=Tit(t),r=0,s=n.length;r<s;++r)e=n[r],ue(o,Hc(e,!0));return o}function _ie(t,e){var n,r,s;if(t.c)Qv(t.c,e);else for(n=e-Hu(t),s=new S(t.d);s.a<s.c.c.length;)r=u(Q(s),157),_ie(r,Hu(r)+n)}function Cie(t,e){var n,r,s;if(t.c)Xv(t.c,e);else for(n=e-Ll(t),s=new S(t.a);s.a<s.c.c.length;)r=u(Q(s),157),Cie(r,Ll(r)+n)}function ihn(t,e){var n,r,s,o;for(s=new Jc(e.gc()),r=e.Kc();r.Ob();)n=r.Pb(),o=hat(t,u(n,56)),o&&(s.c[s.c.length]=o);return s}function Dz(t,e){var n,r,s;return t.qj(),r=e==null?0:Ji(e),s=(r&Ti)%t.d.length,n=t5t(t,s,r,e),n?(Pee(t,n),n.dd()):null}function sw(t){var e,n;for(n=Rae(t),e=null;t.c==2;)mi(t),e||(e=(yi(),yi(),new l_(2)),x2(e,n),n=e),n.$l(Rae(t));return n}function s7(t){var e,n,r;if(r=null,e=Cd in t.a,n=!e,n)throw nt(new od("Every element must have an id."));return r=ix(I0(t,Cd)),r}function Iz(t){var e,n,r;if(r=t.Zg(),!r)for(e=0,n=t.eh();n;n=n.eh()){if(++e>uot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function E3t(t){return g$(),_t(t,156)?u(tr(cN,Sge),288).vg(t):Ml(cN,dl(t))?u(tr(cN,dl(t)),288).vg(t):null}function shn(t){if(Oz($7,t))return Fn(),W7;if(Oz(Pct,t))return Fn(),O2;throw nt(new Pn("Expecting true or false"))}function ahn(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw nt(new Pn("Input edge is not connected to the input port."))}function Sie(t,e){return t.e>e.e?1:t.e<e.e?-1:t.d>e.d?t.e:t.d<e.d?-e.e:t.e*Iyt(t.a,e.a,t.d)}function Aie(t){return t>=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 Lie(t,e){var n;return Gt(e)===Gt(t)?!0:!_t(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function ohn(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,sWt(n<s),n>=o?(aun(t,e),-1):(oun(t,e),1)}function chn(t,e){var n,r;for(n=($r(e,t.length),t.charCodeAt(e)),r=e+1;r<t.length&&($r(r,t.length),t.charCodeAt(r)==n);)++r;return r-e}function T3t(t){switch(t.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function uhn(t,e){var n=t.a,r;e=String(e),n.hasOwnProperty(e)&&(r=n[e]);var s=(vit(),_ut)[typeof r],o=s?s(r):Fyt(typeof r);return o}function aw(t,e){if(t.a<0)throw nt(new Ho("Did not call before(...) or after(...) before calling add(...)."));return A2t(t,t.a,e),t}function lhn(t,e,n,r){var s,o;e.c.length!=0&&(s=Kbn(n,r),o=Wgn(e),ys(V$(new kn(null,new Tn(o,1)),new qQ),new xXt(t,n,s,r)))}function J6(t,e,n){var r;t.Db&e?n==null?Opn(t,e):(r=wst(t,e),r==-1?t.Eb=n:ls(o2(t.Eb),r,n)):n!=null&&ivn(t,e,n)}function uu(t){var e,n;return t.Db&32||(n=(e=u(Mn(t,16),26),Jn(e||t.zh())-Jn(t.zh())),n!=0&&J6(t,32,Nt(Qn,Me,1,n,5,1))),t}function hhn(t){var e;return t.b||eYe(t,(e=GQe(t.e,t.a),!e||!un(Pct,Jf((!e.b&&(e.b=new Al((ln(),Ja),pc,e)),e.b),"qualified")))),t.c}function fhn(t,e,n){var r,s,o;return r=u(At(fl(t.a),e),87),o=(s=r.c,s||(ln(),K1)),(o.kh()?Xp(t.b,u(o,49)):o)==n?wq(r):O8(r,n),o}function dhn(t,e){(!e&&console.groupCollapsed!=null?console.groupCollapsed:console.group??console.log).call(console,t)}function ghn(t,e,n,r){r==t,u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65).c.b,wmt(r,e,t)}function phn(t){var e,n;for(e=new S(t.g);e.a<e.c.c.length;)u(Q(e),562);n=new Nce(t.g,Zt(t.a),t.c),k4n(n),t.g=n.b,t.d=n.a}function _3t(t,e,n){e.b=b.Math.max(e.b,-n.a),e.c=b.Math.max(e.c,n.a-t.a),e.d=b.Math.max(e.d,-n.b),e.a=b.Math.max(e.a,n.b-t.b)}function bhn(t,e){return t.e<e.e?-1:t.e>e.e?1:t.f<e.f?-1:t.f>e.f?1:Ji(t)-Ji(e)}function Oz(t,e){return In(t),e==null?!1:un(t,e)?!0:t.length==e.length&&un(t.toLowerCase(),e.toLowerCase())}function vhn(t,e){var n,r,s,o;for(r=0,s=e.gc();r<s;++r)n=e.il(r),_t(n,99)&&u(n,18).Bb&yc&&(o=e.jl(r),o!=null&&hat(t,u(o,56)))}function Mie(t,e,n){var r,s,o;for(o=new S(n.a);o.a<o.c.c.length;)s=u(Q(o),221),r=new cj(u(tr(t.a,s.b),65)),ue(e.a,r),Mie(t,r,s)}function b2(t){var e,n;return _c(t,-129)>0&&_c(t,128)<0?(e=Mr(t)+128,n=(KKt(),r7t)[e],!n&&(n=r7t[e]=new _m(t)),n):new _m(t)}function Die(t,e){var n,r;return n=e.Hh(t.a),n&&(r=jr(Jf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),fi)),r!=null)?r:e.ne()}function whn(t,e){var n,r;return n=e.Hh(t.a),n&&(r=jr(Jf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),fi)),r!=null)?r:e.ne()}function mhn(t,e){vrt();var n,r;for(r=new ar(lr(z0(t).a.Kc(),new H));Vr(r);)if(n=u(Ir(r),17),n.d.i==e||n.c.i==e)return n;return null}function C3t(t,e,n){this.c=t,this.f=new le,this.e=new Da,this.j=new Pvt,this.n=new Pvt,this.b=e,this.g=new ch(e.c,e.d,e.b,e.a),this.a=n}function Zit(t){var e,n,r,s;for(this.a=new A0,this.d=new Qs,this.e=0,n=t,r=0,s=n.length;r<s;++r)e=n[r],!this.f&&(this.f=e),_rt(this,e)}function Iie(t){eb(),t.length==0?(this.e=0,this.d=1,this.a=ut(ot(Sr,1),Jr,25,15,[0])):(this.e=1,this.d=t.length,this.a=t,O_(this))}function rC(t,e,n){oqt.call(this),this.a=Nt(Kge,G6t,212,(Zf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])).length,0,1),this.b=t,this.d=e,this.c=n}function Oie(t){this.d=new le,this.e=new i2,this.c=Nt(Sr,Jr,25,(be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,yr,Bn])).length,15,1),this.b=t}function yhn(t){var e,n,r,s,o,h;for(h=u(K(t,(ae(),Ii)),11),ee(h,fE,t.i.n.b),e=pd(t.e),r=e,s=0,o=r.length;s<o;++s)n=r[s],pa(n,h)}function xhn(t){var e,n,r,s,o,h;for(n=u(K(t,(ae(),Ii)),11),ee(n,fE,t.i.n.b),e=pd(t.g),s=e,o=0,h=s.length;o<h;++o)r=s[o],Ba(r,n)}function khn(t){var e,n;return ea(t.d.i,(xe(),gE))?(e=u(K(t.c.i,gE),19),n=u(K(t.d.i,gE),19),mu(e.a,n.a)>0):!1}function Nie(t){var e;Gt(ze(t,(di(),i5)))===Gt(($0(),HG))&&(hs(t)?(e=u(ze(hs(t),i5),334),Eo(t,i5,e)):Eo(t,i5,YS))}function Ehn(t,e,n){var r,s;Ost(t.e,e,n,(be(),Bn)),Ost(t.i,e,n,Hn),t.a&&(s=u(K(e,(ae(),Ii)),11),r=u(K(n,Ii),11),Ert(t.g,s,r))}function Pie(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new ZXt(t,e),n&&(t.a[r][o]=new Gk(e),s=u(K(e,(ae(),Dw)),10),s&&cn(t.d,s,e))}function Fie(t,e){var n,r,s;if(ue(nV,t),e.Fc(t),n=u(tr(Vut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Go(nV,r,0)!=-1||Fie(r,e)}function Thn(t,e,n){var r;(Nge?(Mln(t),!0):Pge||Bge?(r8(),!0):Fge&&(r8(),!1))&&(r=new lKt(e),r.b=n,S0n(t,r))}function Jit(t,e){var n;n=!t.A.Hc((Nl(),W2))||t.q==(va(),Kc),t.u.Hc((il(),tg))?n?U4n(t,e):fhe(t,e):t.u.Hc(Eb)&&(n?h4n(t,e):Che(t,e))}function a7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,_t(r,97)?u(r,97).Jg():null),mpn(e,n))){J6(t.a,4,n);return}J6(t.a,4,u(e,126))}function Bie(t,e,n){return new ch(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 _hn(t,e){var n,r;return n=mu(t.a.c.p,e.a.c.p),n!=0?n:(r=mu(t.a.d.i.p,e.a.d.i.p),r!=0?r:mu(e.a.d.p,t.a.d.p))}function Chn(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:js(r,s))}function Rie(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(c4(e));s.a<s.c.c.length;)r=u(Q(s),213),o=Cz(r,e),Rie(t,o,n)}function S3t(t,e,n){var r;switch(r=n[t.g][e],t.g){case 1:case 3:return new Re(0,r);case 2:case 4:return new Re(r,0);default:return null}}function Shn(t,e,n){var r,s;s=u(frt(e.f),209);try{s.Ze(t,n),Fen(e.f,s)}catch(o){throw o=rs(o),_t(o,102)?(r=o,nt(r)):nt(o)}}function jie(t,e,n){var r,s,o,h,d,w;return r=null,d=d6t(j8(),e),o=null,d&&(s=null,w=h6t(d,n),h=null,w!=null&&(h=t.Ye(d,w)),s=h,o=s),r=o,r}function Ahn(t,e,n,r){var s,o,h;return s=new F0(t.e,1,13,(h=e.c,h||(ln(),K1)),(o=n.c,o||(ln(),K1)),$g(t,e),!1),r?r.Ei(s):r=s,r}function tst(t,e,n,r){var s;if(s=t.length,e>=s)return s;for(e=e>0?e:0;e<s&&!wit(($r(e,t.length),t.charCodeAt(e)),n,r);e++);return e}function P1(t,e){var n,r;for(r=t.c.length,e.length<r&&(e=wR(new Array(r),e)),n=0;n<r;++n)ls(e,n,t.c[n]);return e.length>r&&ls(e,r,null),e}function $ie(t,e){var n,r;for(r=t.a.length,e.length<r&&(e=wR(new Array(r),e)),n=0;n<r;++n)ls(e,n,t.a[n]);return e.length>r&&ls(e,r,null),e}function v2(t,e,n){var r,s,o;return s=u(tr(t.e,e),387),s?(o=X2t(s,n),DUt(t,s),o):(r=new Evt(t,e,n),Ai(t.e,e,r),rQt(r),null)}function Lhn(t){var e;if(t==null)return null;if(e=Ebn(Hc(t,!0)),e==null)throw nt(new set("Invalid hexBinary value: '"+t+"'"));return e}function KD(t){return eb(),_c(t,0)<0?_c(t,-1)!=0?new h4t(-1,D8(t)):Aut:_c(t,10)<=0?p7t[Mr(t)]:new h4t(1,t)}function est(){return Lq(),ut(ot(xpe,1),oe,159,0,[mpe,wpe,ype,lpe,upe,hpe,gpe,dpe,fpe,vpe,bpe,ppe,ope,ape,cpe,ipe,rpe,spe,epe,tpe,npe,But])}function zie(t){var e;this.d=new le,this.j=new Da,this.g=new Da,e=t.g.b,this.f=u(K($a(e),(xe(),Xl)),103),this.e=Zt(ve(Fz(e,Vy)))}function qie(t){this.b=new le,this.e=new le,this.d=t,this.a=!jT(Wi(new kn(null,new Fv(new M1(t.b))),new te(new MF))).sd((Yb(),Q7))}function t1(){t1=X,qn=new AM("PARENTS",0),ua=new AM("NODES",1),Id=new AM("EDGES",2),q2=new AM("PORTS",3),tp=new AM("LABELS",4)}function u4(){u4=X,xb=new MM("DISTRIBUTED",0),JO=new MM("JUSTIFIED",1),kAt=new MM("BEGIN",2),XS=new MM(I7,3),EAt=new MM("END",4)}function Mhn(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 nst(t){switch(t.g){case 1:return fo(),Z0;case 4:return fo(),Hh;case 2:return fo(),_f;case 3:return fo(),Q0}return fo(),c0}function Dhn(t,e,n){var r;switch(r=n.q.getFullYear()-ib+ib,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:Xd(t,r%100,2);break;default:Xd(t,r,e)}}function si(t,e){var n,r;if(Um(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<e;++n)r=r.a;return new cKt(t,e,r)}function Nz(){Nz=X,Out=new kbt("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),M7t=new kbt("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function Ihn(t){var e,n,r,s;for(r=kgn(t),aa(r,Fbe),s=t.d,s.c=Nt(Qn,Me,1,0,5,1),n=new S(r);n.a<n.c.c.length;)e=u(Q(n),456),Rs(s,e.b)}function Hie(t){var e,n,r;for(r=(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),t.o),n=r.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),42),e.dd();return fD(r)}function Ohn(t){var e;D6(u(K(t,(xe(),ws)),98))&&(e=t.b,Aoe((Sn(0,e.c.length),u(e.c[0],29))),Aoe(u(Pe(e,e.c.length-1),29)))}function Vie(t,e){var n,r,s,o;for(n=0,s=new S(e.a);s.a<s.c.c.length;)r=u(Q(s),10),o=r.o.a+r.d.c+r.d.b+t.j,n=b.Math.max(n,o);return n}function Pz(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=($r(n,t.length),t.charCodeAt(n)),e>=64&&e<128&&(s=A1(s,M0(1,e-64)));return s}function Fz(t,e){var n,r;return r=null,ea(t,(di(),zx))&&(n=u(K(t,zx),94),n.Xe(e)&&(r=n.We(e))),r==null&&$a(t)&&(r=K($a(t),e)),r}function Gie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Gn(),qs)||r==q1)&&(n=new ar(lr($s(s).a.Kc(),new H)),Vr(n)&&Ai(t.k,e,u(Ir(n),17)))}function rst(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):Hst(t,r)):n<0?Hst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Ie(t){var e;if(_t(t.a,4)){if(e=E3t(t.a),e==null)throw nt(new Ho(q1e+t.b+"'. "+z1e+(L0(uN),uN.k)+r8t));return e}else return t.a}function Nhn(t){var e;if(t==null)return null;if(e=t5n(Hc(t,!0)),e==null)throw nt(new set("Invalid base64Binary value: '"+t+"'"));return e}function dr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=rs(n),_t(n,73)?(t.mj(),nt(new vc)):nt(n)}}function ist(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=rs(n),_t(n,73)?(t.mj(),nt(new vc)):nt(n)}}function iC(){iC=X,sEt=(di(),eAt),qut=OSt,Npe=jx,iEt=V2,Rpe=(Kz(),B7t),Bpe=P7t,jpe=j7t,Fpe=N7t,Ppe=(Lit(),eEt),zut=Dpe,rEt=Ipe,eV=Ope}function Bz(t){switch(fbt(),this.c=new le,this.d=t,t.g){case 0:case 2:this.a=ywt(EEt),this.b=bs;break;case 3:case 1:this.a=EEt,this.b=Ns}}function Uie(t,e,n){var r,s;if(t.c)Cu(t.c,t.c.i+e),Su(t.c,t.c.j+n);else for(s=new S(t.b);s.a<s.c.c.length;)r=u(Q(s),157),Uie(r,e,n)}function Phn(t,e){var n,r;if(t.j.length!=e.j.length)return!1;for(n=0,r=t.j.length;n<r;n++)if(!un(t.j[n],e.j[n]))return!1;return!0}function Rz(t,e,n){var r;e.a.length>0&&(ue(t.b,new CKt(e.a,n)),r=e.a.length,0<r?e.a=e.a.substr(0,0):0>r&&(e.a+=MUt(Nt(Eh,wd,25,-r,15,1))))}function Wie(t,e){var n,r,s;for(n=t.o,s=u(u(Pi(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=Bfn(r,n.a),r.e.b=n.b*Zt(ve(r.b.We(ZH)))}function Fhn(t,e){var n,r,s,o;return s=t.k,n=Zt(ve(K(t,(ae(),Iw)))),o=e.k,r=Zt(ve(K(e,Iw))),o!=(Gn(),Is)?-1:s!=Is?1:n==r?0:n<r?-1:1}function Bhn(t,e){var n,r;return n=u(u(tr(t.g,e.a),46).a,65),r=u(u(tr(t.g,e.b),46).a,65),Gp(e.a,e.b)-Gp(e.a,o2t(n.b))-Gp(e.b,o2t(r.b))}function Rhn(t,e){var n;return n=u(K(t,(xe(),Oo)),74),ent(e,Mbe)?n?Mh(n):(n=new ju,ee(t,Oo,n)):n&&ee(t,Oo,null),n}function Kie(t){var e;return e=new Ap,e.a+="n",t.k!=(Gn(),qs)&&Yr(Yr((e.a+="(",e),ont(t.k).toLowerCase()),")"),Yr((e.a+="_",e),ZD(t)),e.a}function jhn(t,e){mr(e,"Self-Loop post-processing",1),ys(Wi(Wi(ec(new kn(null,new Tn(t.b,16)),new ZY),new JY),new lF),new tX),or(e)}function tx(t,e,n,r){var s;return 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 A3t(t,e){switch(e){case 7:!t.e&&(t.e=new En(ra,t,7,4)),Tr(t.e);return;case 8:!t.d&&(t.d=new En(ra,t,8,5)),Tr(t.d);return}g3t(t,e)}function e1(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=rs(r),_t(r,109)?nt(new Co("Can't get element "+e)):nt(r)}}function L3t(t,e){this.e=t,e<lot?(this.d=1,this.a=ut(ot(Sr,1),Jr,25,15,[e|0])):(this.d=2,this.a=ut(ot(Sr,1),Jr,25,15,[e%lot|0,e/lot|0]))}function Yie(t,e){pn();var n,r,s,o;for(n=t,o=e,_t(t,21)&&!_t(e,21)&&(n=e,o=t),s=n.Kc();s.Ob();)if(r=s.Pb(),o.Hc(r))return!1;return!0}function za(t,e,n){var r,s,o,h;return r=t.Xc(e),r!=-1&&(t.ej()?(o=t.fj(),h=nx(t,r),s=t.Zi(4,h,null,r,o),n?n.Ei(s):n=s):nx(t,r)),n}function $hn(t,e,n){var r,s,o,h;return r=t.Xc(e),r!=-1&&(t.ej()?(o=t.fj(),h=Ij(t,r),s=t.Zi(4,h,null,r,o),n?n.Ei(s):n=s):Ij(t,r)),n}function Xie(t,e){var n;switch(n=u(xo(t.b,e),124).n,e.g){case 1:t.t>=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=X,cO=new $R(Rq,0),oO=new $R(Eot,1),uO=new $R(Tot,2),lO=new $R(_ot,3),cO.a=!1,oO.a=!0,uO.a=!1,lO.a=!0}function sC(){sC=X,hO=new jR(Rq,0),JH=new jR(Eot,1),tV=new jR(Tot,2),fO=new jR(_ot,3),hO.a=!1,JH.a=!0,tV.a=!1,fO.a=!0}function zhn(t){var e;e=t.a;do e=u(Ir(new ar(lr(Uo(e).a.Kc(),new H))),17).c.i,e.k==(Gn(),ca)&&t.b.Fc(e);while(e.k==(Gn(),ca));t.b=c2(t.b)}function qhn(t){var e,n,r;for(r=t.c.a,t.p=(Dr(r),new qu(r)),n=new S(r);n.a<n.c.c.length;)e=u(Q(n),10),e.p=_gn(e).a;pn(),aa(t.p,new iQ)}function Qie(t){var e,n,r,s;if(r=0,s=gy(t),s.c.length==0)return 1;for(n=new S(s);n.a<n.c.c.length;)e=u(Q(n),33),r+=Qie(e);return r}function Hhn(t,e){var n,r,s;for(s=0,r=u(u(Pi(t.r,e),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.b+n.b.rf().a+n.d.c,r.Ob()&&(s+=t.w);return s}function Vhn(t,e){var n,r,s;for(s=0,r=u(u(Pi(t.r,e),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.d+n.b.rf().b+n.d.a,r.Ob()&&(s+=t.w);return s}function Ghn(t,e,n,r){if(e.a<r.a)return!0;if(e.a==r.a){if(e.b<r.b)return!0;if(e.b==r.b&&t.b>n.b)return!0}return!1}function sst(t,e){return ha(t)?!!cge[e]:t.hm?!!t.hm[e]:Nm(t)?!!oge[e]:Om(t)?!!age[e]:!1}function Eo(t,e,n){return n==null?(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Dz(t.o,e)):(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Yz(t.o,e,n)),t}function Uhn(t,e,n,r){var s,o;o=e.Xe((di(),a5))?u(e.We(a5),21):t.j,s=Pun(o),s!=(Lq(),But)&&(n&&!T3t(s)||N4t(Tbn(t,s,r),e))}function jz(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):lw(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function Whn(t,e,n,r){var s,o,h;n.mh(e)&&(so(),Qrt(e)?(s=u(n.ah(e),153),vhn(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&YWe(n.ah(e),o)))}function Khn(t){switch(t.g){case 1:return tw(),aO;case 3:return tw(),sO;case 2:return tw(),jut;case 4:return tw(),Rut;default:return null}}function M3t(t){switch(typeof t){case Pat:return zg(t);case C6t:return Cs(t);case cx:return Fn(),t?1231:1237;default:return t==null?0:Dv(t)}}function Yhn(t,e,n){if(t.e)switch(t.b){case 1:Tnn(t.c,e,n);break;case 0:_nn(t.c,e,n)}else PZt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function Zie(t){var e,n;if(t==null)return null;for(n=Nt(o0,re,193,t.length,0,2),e=0;e<n.length;e++)n[e]=u(ban(t[e],t[e].length),193);return n}function $z(t){var e;if(Ait(t))return zj(t),t.Lk()&&(e=dC(t.e,t.b,t.c,t.a,t.j),t.j=e),t.g=t.a,++t.a,++t.c,t.i=0,t.j;throw nt(new vc)}function Xhn(t,e){var n,r,s,o;return o=t.o,n=t.p,o<n?o*=o:n*=n,r=o+n,o=e.o,n=e.p,o<n?o*=o:n*=n,s=o+n,r<s?-1:r==s?0:1}function $g(t,e){var n,r,s;if(s=Dse(t,e),s>=0)return s;if(t.Fk()){for(r=0;r<t.i;++r)if(n=t.Gk(u(t.g[r],56)),Gt(n)===Gt(e))return r}return-1}function l4(t,e,n){var r,s;if(s=t.gc(),e>=s)throw nt(new jm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw nt(new Pn(XI));return t.mi(e,n)}function D3t(t,e){if(this.a=u(Dr(t),245),this.b=u(Dr(e),245),t.vd(e)>0||t==(Jtt(),vut)||e==(Ztt(),wut))throw nt(new Pn("Invalid range: "+DZt(t,e)))}function Jie(t){var e,n;for(this.b=new le,this.c=t,this.a=!1,n=new S(t.a);n.a<n.c.c.length;)e=u(Q(n),10),this.a=this.a|e.k==(Gn(),qs)}function Qhn(t,e){var n,r,s;for(n=Iv(new Kb,t),s=new S(e);s.a<s.c.c.length;)r=u(Q(s),121),yf(lf(uf(hf(cf(new Sh,0),0),n),r));return n}function tse(t,e,n){var r,s,o;for(s=new ar(lr((e?Uo(t):$s(t)).a.Kc(),new H));Vr(s);)r=u(Ir(s),17),o=e?r.c.i:r.d.i,o.k==(Gn(),Pl)&&Lo(o,n)}function sy(){sy=X,lG=new GR(K0,0),lht=new GR("PORT_POSITION",1),e5=new GR("NODE_SIZE_WHERE_SPACE_PERMITS",2),t5=new GR("NODE_SIZE",3)}function Qd(){Qd=X,tft=new e_("AUTOMATIC",0),$O=new e_(fx,1),zO=new e_(dx,2),FG=new e_("TOP",3),NG=new e_(W6t,4),PG=new e_(I7,5)}function I3t(t,e,n,r){g7();var s,o;for(s=0,o=0;o<n;o++)s=Ra(Ia(Gs(e[o],po),Gs(r,po)),Gs(Mr(s),po)),t[o]=Mr(s),s=zm(s,32);return Mr(s)}function O3t(t,e,n){var r,s;for(s=0,r=0;r<Fut;r++)s=b.Math.max(s,Iit(t.a[e.g][r],n));return e==(Zf(),iu)&&t.b&&(s=b.Math.max(s,t.b.b)),s}function zz(t,e){var n,r;if(I2t(e>0),(e&-e)==e)return Cs(e*pl(t,31)*4656612873077393e-25);do n=pl(t,31),r=n%e;while(n-r+(e-1)<0);return Cs(r)}function zg(t){hKt();var e,n,r;return n=":"+t,r=YH[n],r!=null?Cs((In(r),r)):(r=A7t[n],e=r==null?z2n(t):Cs((In(r),r)),bnn(),YH[n]=e,e)}function ese(t,e,n){mr(n,"Compound graph preprocessor",1),t.a=new Hv,ohe(t,e,null),Ayn(t,e),l2n(t),ee(e,(ae(),W9t),t.a),t.a=null,nl(t.b),or(n)}function Zhn(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 Jhn(t){var e,n,r;for(r=u(Pi(t.a,(p4(),DV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=V3t(n),b8(t,n,e[0],(Jv(),Sw),0),b8(t,n,e[1],Aw,1)}function tfn(t){var e,n,r;for(r=u(Pi(t.a,(p4(),IV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=V3t(n),b8(t,n,e[0],(Jv(),Sw),0),b8(t,n,e[1],Aw,1)}function ast(t){switch(t.g){case 0:return null;case 1:return new ene;case 2:return new qpt;default:throw nt(new Pn(Ect+(t.f!=null?t.f:""+t.g)))}}function YD(t,e,n){var r,s;for(kcn(t,e-t.s,n-t.t),s=new S(t.n);s.a<s.c.c.length;)r=u(Q(s),211),l6(r,r.e+e-t.s),upt(r,r.f+n-t.t);t.s=e,t.t=n}function efn(t){var e,n,r,s,o;for(n=0,s=new S(t.a);s.a<s.c.c.length;)r=u(Q(s),121),r.d=n++;return e=I0n(t),o=null,e.c.length>1&&(o=Qhn(t,e)),o}function ost(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)&&Ci(t,new oa(t,9,8,e,t.f))),t.f}function cst(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)&&Ci(t,new oa(t,9,7,e,t.i))),t.i}function oo(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)&&Ci(t,new oa(t,9,21,e,t.b))),t.b}function qz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),v2n(t,t.f+1),s=(r&Ti)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function N3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:Si(r,n)):e.Hj()==t.e.Tg()&&n==null}function Hz(){var t;ql(16,Qhe),t=Uee(16),this.b=Nt(yut,LI,317,t,0,1),this.c=Nt(yut,LI,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function H0(t){Z2t.call(this),this.k=(Gn(),qs),this.j=(ql(6,my),new Jc(6)),this.b=(ql(2,my),new Jc(2)),this.d=new Wtt,this.f=new Opt,this.a=t}function nfn(t){var e,n;t.c.length<=1||(e=Jce(t,(be(),yr)),zae(t,u(e.a,19).a,u(e.b,19).a),n=Jce(t,Bn),zae(t,u(n.a,19).a,u(n.b,19).a))}function aC(){aC=X,__t=new TM("SIMPLE",0),fht=new TM(zot,1),dht=new TM("LINEAR_SEGMENTS",2),AS=new TM("BRANDES_KOEPF",3),LS=new TM(E1e,4)}function P3t(t,e,n){D6(u(K(e,(xe(),ws)),98))||(Lmt(t,e,qg(e,n)),Lmt(t,e,qg(e,(be(),yr))),Lmt(t,e,qg(e,On)),pn(),aa(e.j,new aM(t)))}function nse(t,e,n,r){var s,o,h;for(s=u(Pi(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),dq(t,n,o))return!0;return!1}function ust(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)if(e=u(dr(n),87),e.e||(!e.d&&(e.d=new Bs(wo,e,1)),e.d).i!=0)return!0;return!1}function lst(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)if(e=u(dr(n),87),e.e||(!e.d&&(e.d=new Bs(wo,e,1)),e.d).i!=0)return!0;return!1}function rfn(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a<r.c.c.length;)n=u(Q(r),10),e+=N0(new ar(lr($s(n).a.Kc(),new H)));return e/t.c.a.c.length}function rse(t){var e,n;for(t.c||h3n(t),n=new ju,e=new S(t.a),Q(e);e.a<e.c.c.length;)ai(n,u(Q(e),407).a);return Zn(n.b!=0),fh(n,n.c.b),n}function hst(){hst=X,hSt=(iat(),oSt),lSt=new Mv(8),new ao((di(),V2),lSt),new ao(G2,8),E3e=sSt,cSt=p3e,uSt=b3e,k3e=new ao(UO,(Fn(),!1))}function F3t(t,e,n,r){switch(e){case 7:return!t.e&&(t.e=new En(ra,t,7,4)),t.e;case 8:return!t.d&&(t.d=new En(ra,t,8,5)),t.d}return n3t(t,e,n,r)}function fst(t){var e;return t.a&&t.a.kh()&&(e=u(t.a,49),t.a=u(Xp(t,e),138),t.a!=e&&t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,9,5,e,t.a))),t.a}function w2(t){return t<48||t>102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function dst(t,e){if(t==null)throw nt(new m6("null key in entry: null="+e));if(e==null)throw nt(new m6("null value in entry: "+t+"=null"))}function ifn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(Gt(n)===Gt(r)||n!=null&&Si(n,r))))return!1;return!e.Ob()}function ise(t,e){var n;return n=ut(ot(ga,1),To,25,15,[Iit(t.a[0],e),Iit(t.a[1],e),Iit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function sse(t,e){var n;return n=ut(ot(ga,1),To,25,15,[wz(t.a[0],e),wz(t.a[1],e),wz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function m2(){m2=X,xlt=new EM("GREEDY",0),T9t=new EM(u1e,1),klt=new EM(zot,2),pS=new EM("MODEL_ORDER",3),gS=new EM("GREEDY_MODEL_ORDER",4)}function ase(t,e){var n,r,s;for(t.b[e.g]=1,r=si(e.d,0);r.b!=r.d.c;)n=u(ii(r),188),s=n.c,t.b[s.g]==1?ai(t.a,n):t.b[s.g]==2?t.b[s.g]=1:ase(t,s)}function sfn(t,e){var n,r,s;for(s=new Jc(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?d7(t,n,n.c):rgn(t,n)||(s.c[s.c.length]=n);return s}function afn(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.a<h.c.c.length;)o=u(Q(h),211),pbn(o,d,r,s),++s}function ofn(t){var e,n,r;for(OT(t.b.a),t.a=Nt(XH,Me,57,t.c.c.a.b.c.length,0,1),e=0,r=new S(t.c.c.a.b);r.a<r.c.c.length;)n=u(Q(r),57),n.f=e++}function cfn(t){var e,n,r;for(OT(t.b.a),t.a=Nt(Qut,Me,81,t.c.a.a.b.c.length,0,1),e=0,r=new S(t.c.a.a.b);r.a<r.c.c.length;)n=u(Q(r),81),n.i=e++}function ufn(t,e,n){var r;mr(n,"Shrinking tree compaction",1),Be(Fe(K(e,(q8(),uS))))?(Eon(t,e.f),jte(e.f,(r=e.c,r))):jte(e.f,e.c),or(n)}function ose(t){var e;if(e=uun(t),!Vr(t))throw nt(new Co("position (0) must be less than the number of elements that remained ("+e+")"));return Ir(t)}function cse(t,e,n){var r;try{return h4(t,e+t.j,n+t.k)}catch(s){throw s=rs(s),_t(s,73)?(r=s,nt(new Co(r.g+$q+e+Xa+n+")."))):nt(s)}}function lfn(t,e,n){var r;try{return hse(t,e+t.j,n+t.k)}catch(s){throw s=rs(s),_t(s,73)?(r=s,nt(new Co(r.g+$q+e+Xa+n+")."))):nt(s)}}function hfn(t,e,n){var r;try{return fse(t,e+t.j,n+t.k)}catch(s){throw s=rs(s),_t(s,73)?(r=s,nt(new Co(r.g+$q+e+Xa+n+")."))):nt(s)}}function use(t){switch(t.g){case 1:return be(),Bn;case 4:return be(),On;case 3:return be(),Hn;case 2:return be(),yr;default:return be(),ac}}function ffn(t,e,n){e.k==(Gn(),qs)&&n.k==ca&&(t.d=Fit(e,(be(),yr)),t.b=Fit(e,On)),n.k==qs&&e.k==ca&&(t.d=Fit(n,(be(),On)),t.b=Fit(n,yr))}function gst(t,e){var n,r,s;for(s=rc(t,e),r=s.Kc();r.Ob();)if(n=u(r.Pb(),11),K(n,(ae(),sl))!=null||p_(new M1(n.b)))return!0;return!1}function B3t(t,e){return Cu(e,t.e+t.d+(t.c.c.length==0?0:t.b)),Su(e,t.f),t.a=b.Math.max(t.a,e.f),t.d+=e.g+(t.c.c.length==0?0:t.b),ue(t.c,e),!0}function dfn(t,e,n){var r,s,o,h;for(h=0,r=n/t.a.c.length,o=new S(t.a);o.a<o.c.c.length;)s=u(Q(o),187),YD(s,s.s,s.t+h*r),afn(s,t.d-s.r+e,r),++h}function gfn(t){var e,n,r,s,o;for(r=new S(t.b);r.a<r.c.c.length;)for(n=u(Q(r),29),e=0,o=new S(n.a);o.a<o.c.c.length;)s=u(Q(o),10),s.p=e++}function pfn(t,e){var n,r,s,o,h,d;for(s=e.length-1,h=0,d=0,r=0;r<=s;r++)o=e[r],n=N0n(s,r)*zyt(1-t,s-r)*zyt(t,r),h+=o.a*n,d+=o.b*n;return new Re(h,d)}function lse(t,e){var n,r,s,o,h;for(n=e.gc(),t.qi(t.i+n),o=e.Kc(),h=t.i,t.i+=n,r=h;r<t.i;++r)s=o.Pb(),f_(t,r,t.oi(r,s)),t.bi(r,s),t.ci();return n!=0}function bfn(t,e,n){var r,s,o;return t.ej()?(r=t.Vi(),o=t.fj(),++t.j,t.Hi(r,t.oi(r,e)),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):CWt(t,t.Vi(),e),n}function vfn(t,e,n){var r,s,o;return r=u(At(Oc(t.a),e),87),o=(s=r.c,_t(s,88)?u(s,26):(ln(),Qh)),(o.Db&64?Xp(t.b,o):o)==n?wq(r):O8(r,n),o}function R3t(t,e,n,r,s,o,h,d){var w,k;r&&(w=r.a[0],w&&R3t(t,e,n,w,s,o,h,d),Gfn(t,n,r.d,s,o,h,d)&&e.Fc(r),k=r.a[1],k&&R3t(t,e,n,k,s,o,h,d))}function wfn(t,e){var n;return t.a||(n=Nt(ga,To,25,0,15,1),R3(t.b.a,new se(n)),n.sort(bee(dt.prototype.te,dt,[])),t.a=new iKt(n,t.d)),M$(t.a,e)}function h4(t,e,n){try{return Av(cit(t,e,n),1)}catch(r){throw r=rs(r),_t(r,320)?nt(new Co(Cot+t.o+"*"+t.p+Sot+e+Xa+n+Aot)):nt(r)}}function hse(t,e,n){try{return Av(cit(t,e,n),0)}catch(r){throw r=rs(r),_t(r,320)?nt(new Co(Cot+t.o+"*"+t.p+Sot+e+Xa+n+Aot)):nt(r)}}function fse(t,e,n){try{return Av(cit(t,e,n),2)}catch(r){throw r=rs(r),_t(r,320)?nt(new Co(Cot+t.o+"*"+t.p+Sot+e+Xa+n+Aot)):nt(r)}}function dse(t,e){if(t.g==-1)throw nt(new Ru);t.mj();try{t.d._c(t.g,e),t.f=t.d.j}catch(n){throw n=rs(n),_t(n,73)?nt(new sh):nt(n)}}function mfn(t,e,n){mr(n,"Linear segments node placement",1),t.b=u(K(e,(ae(),X4)),304),O5n(t,e),byn(t,e),Iyn(t,e),f5n(t),t.a=null,t.b=null,or(n)}function XD(t,e){var n,r,s,o;for(o=t.gc(),e.length<o&&(e=wR(new Array(o),e)),s=e,r=t.Kc(),n=0;n<o;++n)ls(s,n,r.Pb());return e.length>o&&ls(e,o,null),e}function yfn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n<r;n++)if(t.Xb(n)==null)return n}else for(n=0;n<r;n++)if(Si(e,t.Xb(n)))return n;return-1}function pst(t,e){var n,r,s;return n=e.cd(),s=e.dd(),r=t.xc(n),!(!(Gt(s)===Gt(r)||s!=null&&Si(s,r))||r==null&&!t._b(n))}function xfn(t,e){var n,r,s;return e<=22?(n=t.l&(1<<e)-1,r=s=0):e<=44?(n=t.l,r=t.m&(1<<e-22)-1,s=0):(n=t.l,r=t.m,s=t.h&(1<<e-44)-1),cu(n,r,s)}function kfn(t,e){switch(e.g){case 1:return t.f.n.d+t.t;case 3:return t.f.n.a+t.t;case 2:return t.f.n.c+t.s;case 4:return t.f.n.b+t.s;default:return 0}}function Efn(t,e){var n,r;switch(r=e.c,n=e.a,t.b.g){case 0:n.d=t.e-r.a-r.d;break;case 1:n.d+=t.e;break;case 2:n.c=t.e-r.a-r.d;break;case 3:n.c=t.e+r.d}}function j3t(t,e,n,r){var s,o;this.a=e,this.c=r,s=t.a,tpt(this,new Re(-s.c,-s.d)),Fi(this.b,n),o=r/2,e.a?BM(this.b,0,o):BM(this.b,o,0),ue(t.c,this)}function Vz(){Vz=X,$ht=new WR(K0,0),ECt=new WR(l1e,1),TCt=new WR("EDGE_LENGTH_BY_POSITION",2),kCt=new WR("CROSSING_MINIMIZATION_BY_POSITION",3)}function bst(t,e){var n,r;if(n=u(e4(t.g,e),33),n)return n;if(r=u(e4(t.j,e),118),r)return r;throw nt(new od("Referenced shape does not exist: "+e))}function Tfn(t,e){if(t.c==e)return t.d;if(t.d==e)return t.c;throw nt(new Pn("Node 'one' must be either source or target of edge 'edge'."))}function _fn(t,e){if(t.c.i==e)return t.d.i;if(t.d.i==e)return t.c.i;throw nt(new Pn("Node "+e+" is neither source nor target of edge "+t))}function Cfn(t,e){var n;switch(e.g){case 2:case 4:n=t.a,t.c.d.n.b<n.d.n.b&&(n=t.c),Mg(t,e,(O1(),ult),n);break;case 1:case 3:Mg(t,e,(O1(),_x),null)}}function vst(t,e,n,r,s,o){var h,d,w,k,_;for(h=L1n(e,n,o),d=n==(be(),On)||n==Bn?-1:1,k=t[n.g],_=0;_<k.length;_++)w=k[_],w>0&&(w+=s),k[_]=h,h+=d*(w+r)}function gse(t){var e,n,r;for(r=t.f,t.n=Nt(ga,To,25,r,15,1),t.d=Nt(ga,To,25,r,15,1),e=0;e<r;e++)n=u(Pe(t.c.b,e),29),t.n[e]=Vie(t,n),t.d[e]=_ce(t,n)}function wst(t,e){var n,r,s;for(s=0,r=2;r<e;r<<=1)t.Db&r&&++s;if(s==0){for(n=e<<=1;n<=128;n<<=1)if(t.Db&n)return 0;return-1}else return s}function pse(t,e){var n,r,s,o,h;for(h=hu(t.e.Tg(),e),o=null,n=u(t.g,119),s=0;s<t.i;++s)r=n[s],h.rl(r.ak())&&(!o&&(o=new J5),Or(o,r));o&&She(t,o)}function bse(t){var e,n,r;if(!t)return null;if(t.dc())return"";for(r=new _g,n=t.Kc();n.Ob();)e=n.Pb(),yo(r,jr(e)),r.a+=" ";return Yet(r,r.a.length-1)}function $3t(t,e,n){var r,s,o,h,d;for(Icn(t),s=(t.k==null&&(t.k=Nt(kut,re,78,0,0,1)),t.k),o=0,h=s.length;o<h;++o)r=s[o],$3t(r);d=t.f,d&&$3t(d)}function vse(t,e){var n=new Array(e),r;switch(t){case 14:case 15:r=0;break;case 16:r=!1;break;default:return n}for(var s=0;s<e;++s)n[s]=r;return n}function ow(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),57),e.c.$b();Pp(t.d)?r=t.a.c:r=t.a.d,_u(r,new wr(t)),t.c.Me(t),qce(t)}function wse(t){var e,n,r,s;for(n=new S(t.e.c);n.a<n.c.c.length;){for(e=u(Q(n),282),s=new S(e.b);s.a<s.c.c.length;)r=u(Q(s),447),r6t(r);loe(e)}}function Gz(t){var e,n,r,s,o;for(r=0,o=0,s=0,n=new S(t.a);n.a<n.c.c.length;)e=u(Q(n),187),o=b.Math.max(o,e.r),r+=e.d+(s>0?t.c:0),++s;t.b=r,t.d=o}function Sfn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a<h.c.c.length;)o=u(Q(h),200),r=b.Math.max(r,o.e),s+=o.b+(n>0?t.g:0),++n;t.c=s,t.d=r}function mse(t,e){var n;return n=ut(ot(ga,1),To,25,15,[O3t(t,(Zf(),fc),e),O3t(t,iu,e),O3t(t,dc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Afn(t,e,n){var r;try{bq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=rs(s),_t(s,73)?(r=s,nt(new Co(r.g+$q+e+Xa+n+")."))):nt(s)}}function Lfn(t,e,n){var r;try{bq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=rs(s),_t(s,73)?(r=s,nt(new Co(r.g+$q+e+Xa+n+")."))):nt(s)}}function yse(t){var e;ea(t,(xe(),Ow))&&(e=u(K(t,Ow),21),e.Hc((fy(),Cf))?(e.Mc(Cf),e.Fc(Sf)):e.Hc(Sf)&&(e.Mc(Sf),e.Fc(Cf)))}function xse(t){var e;ea(t,(xe(),Ow))&&(e=u(K(t,Ow),21),e.Hc((fy(),Lf))?(e.Mc(Lf),e.Fc(Gh)):e.Hc(Gh)&&(e.Mc(Gh),e.Fc(Lf)))}function Mfn(t,e,n){mr(n,"Self-Loop ordering",1),ys(xu(Wi(Wi(ec(new kn(null,new Tn(e.b,16)),new cF),new KY),new YY),new XY),new Cm(t)),or(n)}function QD(t,e,n,r){var s,o;for(s=e;s<t.c.length;s++)if(o=(Sn(s,t.c.length),u(t.c[s],11)),n.Mb(o))r.c[r.c.length]=o;else return s;return t.c.length}function mst(t,e,n,r){var s,o,h,d;return t.a==null&&O0n(t,e),h=e.b.j.c.length,o=n.d.p,d=r.d.p,s=d-1,s<0&&(s=h-1),o<=s?t.a[s]-t.a[o]:t.a[h-1]-t.a[o]+t.a[s]}function Dfn(t){var e,n;if(!t.b)for(t.b=y$(u(t.f,33).Ag().i),n=new nr(u(t.f,33).Ag());n.e!=n.i.gc();)e=u(dr(n),137),ue(t.b,new iet(e));return t.b}function Ifn(t){var e,n;if(!t.e)for(t.e=y$(trt(u(t.f,33)).i),n=new nr(trt(u(t.f,33)));n.e!=n.i.gc();)e=u(dr(n),118),ue(t.e,new xzt(e));return t.e}function kse(t){var e,n;if(!t.a)for(t.a=y$(i$(u(t.f,33)).i),n=new nr(i$(u(t.f,33)));n.e!=n.i.gc();)e=u(dr(n),33),ue(t.a,new snt(t,e));return t.a}function cw(t){var e;if(!t.C&&(t.D!=null||t.B!=null))if(e=J3n(t),e)t.yk(e);else try{t.yk(null)}catch(n){if(n=rs(n),!_t(n,60))throw nt(n)}return t.C}function Ofn(t){switch(t.q.g){case 5:Use(t,(be(),On)),Use(t,yr);break;case 4:Rle(t,(be(),On)),Rle(t,yr);break;default:Wae(t,(be(),On)),Wae(t,yr)}}function Nfn(t){switch(t.q.g){case 5:Wse(t,(be(),Hn)),Wse(t,Bn);break;case 4:jle(t,(be(),Hn)),jle(t,Bn);break;default:Kae(t,(be(),Hn)),Kae(t,Bn)}}function f4(t,e){var n,r,s;for(s=new Da,r=t.Kc();r.Ob();)n=u(r.Pb(),37),wC(n,s.a,0),s.a+=n.f.a+e,s.b=b.Math.max(s.b,n.f.b);return s.b>0&&(s.b+=e),s}function Uz(t,e){var n,r,s;for(s=new Da,r=t.Kc();r.Ob();)n=u(r.Pb(),37),wC(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 Ese(t){var e,n,r;for(r=Ti,n=new S(t.a);n.a<n.c.c.length;)e=u(Q(n),10),ea(e,(ae(),Lc))&&(r=b.Math.min(r,u(K(e,Lc),19).a));return r}function Tse(t,e){var n,r;if(e.length==0)return 0;for(n=Jnt(t.a,e[0],(be(),Bn)),n+=Jnt(t.a,e[e.length-1],Hn),r=0;r<e.length;r++)n+=v0n(t,r,e);return n}function _se(){bC(),this.c=new le,this.i=new le,this.e=new A0,this.f=new A0,this.g=new A0,this.j=new le,this.a=new le,this.b=new Ar,this.k=new Ar}function yst(t,e){var n,r;return t.Db>>16==6?t.Cb.ih(t,5,o1,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Pfn(t){k8();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 Ffn(t){var e;return e=($ee(),yge),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 Cse(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=xyt(b.Math.max(8,r))<<1,t.b!=0?(e=ff(t.a,n),Kee(t,e,r),t.a=e,t.b=0):Wzt(t.a,n),t.c=r)}function Bfn(t,e){var n;return n=t.b,n.Xe((di(),ml))?n.Hf()==(be(),Bn)?-n.rf().a-Zt(ve(n.We(ml))):e+Zt(ve(n.We(ml))):n.Hf()==(be(),Bn)?-n.rf().a:e}function ZD(t){var e;return t.b.c.length!=0&&u(Pe(t.b,0),70).a?u(Pe(t.b,0),70).a:(e=srt(t),e??""+(t.c?Go(t.c.a,t,0):-1))}function Wz(t){var e;return t.f.c.length!=0&&u(Pe(t.f,0),70).a?u(Pe(t.f,0),70).a:(e=srt(t),e??""+(t.i?Go(t.i.j,t,0):-1))}function Rfn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n<t.gc();++n)if(r=u(t.Xb(n),128),n==t.gc()-1||!r.o)return new ya(de(n),r);return null}function jfn(t,e,n){var r,s,o,h,d;for(o=t.c,d=n?e:t,r=n?t:e,s=d.p+1;s<r.p;++s)if(h=u(Pe(o.a,s),10),!(h.k==(Gn(),q1)||d1n(h)))return!1;return!0}function z3t(t){var e,n,r,s,o;for(o=0,s=Ns,r=0,n=new S(t.a);n.a<n.c.c.length;)e=u(Q(n),187),o+=e.r+(r>0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function $fn(t){var e,n;if(!t.b)for(t.b=y$(u(t.f,118).Ag().i),n=new nr(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(dr(n),137),ue(t.b,new iet(e));return t.b}function zfn(t,e){var n,r,s;if(e.dc())return l8(),l8(),lN;for(n=new LWt(t,e.gc()),s=new nr(t);s.e!=s.i.gc();)r=dr(s),e.Hc(r)&&Or(n,r);return n}function q3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),t.o):(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),fD(t.o)):jz(t,e,n,r)}function xst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e<n;++e)FM(At(t.rb,e));if(t.vb)for(e=0,n=t.vb.i;e<n;++e)FM(At(t.vb,e));k_((Gu(),Sa),t),t.Bb|=1}function Ui(t,e,n,r,s,o,h,d,w,k,_,M,B,q){return noe(t,e,r,null,s,o,h,d,w,k,B,!0,q),Zyt(t,_),_t(t.Cb,88)&&hy(hl(u(t.Cb,88)),2),n&&Zmt(t,n),Jyt(t,M),t}function qfn(t){var e,n;if(t==null)return null;n=0;try{n=Gl(t,Oa,Ti)&Ms}catch(r){if(r=rs(r),_t(r,127))e=R$(t),n=e[0];else throw nt(r)}return ID(n)}function Hfn(t){var e,n;if(t==null)return null;n=0;try{n=Gl(t,Oa,Ti)&Ms}catch(r){if(r=rs(r),_t(r,127))e=R$(t),n=e[0];else throw nt(r)}return ID(n)}function Vfn(t,e){var n,r,s;return s=t.h-e.h,s<0||(n=t.l-e.l,r=t.m-e.m+(n>>22),s+=r>>22,s<0)?!1:(t.l=n&vl,t.m=r&vl,t.h=s&W0,!0)}function Gfn(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 Ufn(t,e){Q8();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Vit(e,b9t)-Vit(t,b9t);case 4:return Vit(t,p9t)-Vit(e,p9t)}return 0}function Wfn(t){switch(t.g){case 0:return Tlt;case 1:return _lt;case 2:return Clt;case 3:return Slt;case 4:return PV;case 5:return Alt;default:return null}}function Io(t,e,n){var r,s;return r=(s=new Xtt,g2(s,e),tu(s,n),Or((!t.c&&(t.c=new he(zw,t,12,10)),t.c),s),s),Pg(r,0),ty(r,1),jg(r,!0),Rg(r,!0),r}function nx(t,e){var n,r;if(e>=t.i)throw nt(new Wet(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&Pc(t.g,e+1,t.g,e,r),ls(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Sse(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Kh,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Kfn(t){var e,n,r,s;for(pn(),aa(t.c,t.a),s=new S(t.c);s.a<s.c.c.length;)for(r=Q(s),n=new S(t.b);n.a<n.c.c.length;)e=u(Q(n),679),e.Ke(r)}function Yfn(t){var e,n,r,s;for(pn(),aa(t.c,t.a),s=new S(t.c);s.a<s.c.c.length;)for(r=Q(s),n=new S(t.b);n.a<n.c.c.length;)e=u(Q(n),369),e.Ke(r)}function Xfn(t){var e,n,r,s,o;for(s=Ti,o=null,r=new S(t.d);r.a<r.c.c.length;)n=u(Q(r),213),n.d.j^n.e.j&&(e=n.e.e-n.d.e-n.a,e<s&&(s=e,o=n));return o}function H3t(){H3t=X,obe=new vn(cxt,(Fn(),!1)),ibe=new vn(uxt,100),gEt=(j_(),Yut),sbe=new vn(lxt,gEt),abe=new vn(hxt,xd),cbe=new vn(fxt,de(Ti))}function Ase(t,e,n){var r,s,o,h,d,w,k,_;for(k=0,s=t.a[e],o=0,h=s.length;o<h;++o)for(r=s[o],_=Q_(r,n),w=_.Kc();w.Ob();)d=u(w.Pb(),11),Ai(t.f,d,de(k++))}function Qfn(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new Jb(s),h=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);h.Ob();)o=u(h.Pb(),19),cn(t,e,ix(Xm(n,o.a)))}function Zfn(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new Jb(s),h=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);h.Ob();)o=u(h.Pb(),19),cn(t,e,ix(Xm(n,o.a)))}function V3t(t){tb();var e;return e=u(XD(N6(t.k),Nt(Za,Cc,61,2,0,1)),122),M8(e,0,e.length,null),e[0]==(be(),On)&&e[1]==Bn&&(ls(e,0,Bn),ls(e,1,On)),e}function Lse(t,e,n){var r,s,o;return s=B2n(t,e,n),o=D5t(t,s),Grt(t.b),Ert(t,e,n),pn(),aa(s,new d$t(t)),r=D5t(t,s),Grt(t.b),Ert(t,n,e),new ya(de(o),de(r))}function Mse(){Mse=X,vme=Ei(new Zs,(Ya(),jo),(co(),fS)),pG=new Hs("linearSegments.inputPrio",de(0)),bG=new Hs("linearSegments.outputPrio",de(0))}function o7(){o7=X,vG=new UR("P1_TREEIFICATION",0),PS=new UR("P2_NODE_ORDERING",1),PO=new UR("P3_NODE_PLACEMENT",2),FS=new UR("P4_EDGE_ROUTING",3)}function ay(){ay=X,Iye=(di(),$x),Oye=G2,Aye=H2,Lye=o5,Mye=mb,Sye=a5,mCt=YO,Dye=Ky,Rht=(d5t(),yye),jht=xye,yCt=kye,CG=Eye,SG=Tye,BO=_ye,xCt=Cye}function Vl(){Vl=X,ZO=new YR("UNKNOWN",0),u0=new YR("ABOVE",1),yb=new YR("BELOW",2),QO=new YR("INLINE",3),new Hs("org.eclipse.elk.labelSide",ZO)}function Dse(t,e){var n;if(t.ni()&&e!=null){for(n=0;n<t.i;++n)if(Si(e,t.g[n]))return n}else for(n=0;n<t.i;++n)if(Gt(t.g[n])===Gt(e))return n;return-1}function Jfn(t,e,n){var r,s;return e.c==(ho(),su)&&n.c==al?-1:e.c==al&&n.c==su?1:(r=kre(e.a,t.a),s=kre(n.a,t.a),e.c==su?s-r:r-s)}function oy(t,e,n){if(n&&(e<0||e>n.a.c.length))throw nt(new Pn("index must be >= 0 and <= layer node count"));t.c&&Eu(t.c.a,t),t.c=n,n&&$m(n.a,e,t)}function Ise(t,e){var n,r,s;for(r=new ar(lr(z0(t).a.Kc(),new H));Vr(r);)return n=u(Ir(r),17),s=u(e.Kb(n),10),new Bk(Dr(s.n.b+s.o.b/2));return DT(),DT(),but}function Ose(t,e){this.c=new Ar,this.a=t,this.b=e,this.d=u(K(t,(ae(),X4)),304),Gt(K(t,(xe(),e_t)))===Gt((bD(),FV))?this.e=new lqt:this.e=new uqt}function t1n(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a<r.c.c.length;)n=u(Q(r),33),o+=b.Math.pow(n.g*n.f-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function oC(t,e){var n,r;return r=null,t.Xe((di(),zx))&&(n=u(t.We(zx),94),n.Xe(e)&&(r=n.We(e))),r==null&&t.yf()&&(r=t.yf().We(e)),r==null&&(r=Ie(e)),r}function kst(t,e){var n,r;n=t.Zc(e);try{return r=n.Pb(),n.Qb(),r}catch(s){throw s=rs(s),_t(s,109)?nt(new Co("Can't remove element "+e)):nt(s)}}function e1n(t,e){var n,r,s;if(r=new CR,s=new yyt(r.q.getFullYear()-ib,r.q.getMonth(),r.q.getDate()),n=nyn(t,e,s),n==0||n<e.length)throw nt(new Pn(e));return s}function G3t(t,e){var n,r,s;for(In(e),I2t(e!=t),s=t.b.c.length,r=e.Kc();r.Ob();)n=r.Pb(),ue(t.b,In(n));return s!=t.b.c.length?(Dyt(t,0),!0):!1}function JD(){JD=X,wEt=(di(),RG),new ao(sft,(Fn(),!0)),lbe=H2,hbe=o5,fbe=mb,ube=a5,yEt=YO,dbe=Ky,vEt=(H3t(),obe),pEt=sbe,bEt=abe,mEt=cbe,oV=ibe}function n1n(t,e){if(e==t.c)return t.d;if(e==t.d)return t.c;throw nt(new Pn("'port' must be either the source port or target port of the edge."))}function r1n(t,e,n){var r,s;switch(s=t.o,r=t.d,e.g){case 1:return-r.d-n;case 3:return s.b+r.a+n;case 2:return s.a+r.c+n;case 4:return-r.b-n;default:return 0}}function U3t(t,e,n,r){var s,o,h,d;for(Lo(e,u(r.Xb(0),29)),d=r.bd(1,r.gc()),o=u(n.Kb(e),20).Kc();o.Ob();)s=u(o.Pb(),17),h=s.c.i==e?s.d.i:s.c.i,U3t(t,h,n,d)}function Nse(t){var e;return e=new Ar,ea(t,(ae(),zlt))?u(K(t,zlt),83):(ys(Wi(new kn(null,new Tn(t.j,16)),new aX),new g6(e)),ee(t,zlt,e),e)}function W3t(t,e){var n,r;return t.Db>>16==6?t.Cb.ih(t,6,ra,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),YG)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function K3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,sN,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),PAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Y3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,ds,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),BAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Pse(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,iU,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),ip)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function X3t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,oN,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),rp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Fse(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,o1,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),ap)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Bse(){this.a=new XF,this.g=new Hz,this.j=new Hz,this.b=new Ar,this.d=new Hz,this.i=new Hz,this.k=new Ar,this.c=new Ar,this.e=new Ar,this.f=new Ar}function i1n(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;s<o;s++)if(r=At(t,s),e==null){if(r==null)return s}else if(Gt(e)===Gt(r)||Si(e,r))return s;return-1}function s1n(t,e){var n,r;return n=e.Hh(t.a),n?(r=jr(Jf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),OH)),un(tO,r)?k_(t,zl(e.Hj())):r):null}function c7(t,e){var n,r;if(e){if(e==t)return!0;for(n=0,r=u(e,49).eh();r&&r!=e;r=r.eh()){if(++n>uot)return c7(t,r);if(r==t)return!0}}return!1}function a1n(t){switch(gj(),t.q.g){case 5:xoe(t,(be(),On)),xoe(t,yr);break;case 4:bce(t,(be(),On)),bce(t,yr);break;default:bhe(t,(be(),On)),bhe(t,yr)}}function o1n(t){switch(gj(),t.q.g){case 5:Foe(t,(be(),Hn)),Foe(t,Bn);break;case 4:Wie(t,(be(),Hn)),Wie(t,Bn);break;default:vhe(t,(be(),Hn)),vhe(t,Bn)}}function c1n(t){var e,n;e=u(K(t,(n1(),ebe)),19),e?(n=e.a,n==0?ee(t,(Up(),aV),new Hit):ee(t,(Up(),aV),new T$(n))):ee(t,(Up(),aV),new T$(1))}function u1n(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 l1n(t,e){switch(t.g){case 0:return e==(ph(),gb)?CV:SV;case 1:return e==(ph(),gb)?CV:vO;case 2:return e==(ph(),gb)?vO:SV;default:return vO}}function tI(t,e){var n,r,s;for(Eu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=Fkt,r=new S(t.a);r.a<r.c.c.length;)n=u(Q(r),187),s=b.Math.max(s,n.d);t.b=s}function Q3t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,12,ds,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),NAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Z3t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,ds,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),FAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Rse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Kh,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),sp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function jse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Yh,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),e3)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Oh(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)&&Ci(t,new oa(t,9,8,e,t.r))),t.r}function Est(t,e,n){var r;return r=ut(ot(ga,1),To,25,15,[E4t(t,(Zf(),fc),e,n),E4t(t,iu,e,n),E4t(t,dc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function h1n(t,e){var n,r,s;if(s=sfn(t,e),s.c.length!=0)for(aa(s,new RY),n=s.c.length,r=0;r<n;r++)d7(t,(Sn(r,s.c.length),u(s.c[r],286)),Dvn(t,s,r))}function f1n(t){var e,n,r,s;for(s=u(Pi(t.a,(p4(),AV)),15).Kc();s.Ob();)for(r=u(s.Pb(),101),n=N6(r.k).Kc();n.Ob();)e=u(n.Pb(),61),b8(t,r,e,(Jv(),db),1)}function d1n(t){var e,n;if(t.k==(Gn(),ca)){for(n=new ar(lr(z0(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),17),!Wa(e)&&t.c==s4t(e,t).c)return!0}return!1}function g1n(t){var e,n;if(t.k==(Gn(),ca)){for(n=new ar(lr(z0(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),17),!Wa(e)&&e.c.i.c==e.d.i.c)return!0}return!1}function p1n(t,e){var n,r,s,o;for(mr(e,"Dull edge routing",1),o=si(t.b,0);o.b!=o.d.c;)for(s=u(ii(o),86),r=si(s.d,0);r.b!=r.d.c;)n=u(ii(r),188),Mh(n.a)}function b1n(t,e){var n,r,s,o,h;if(e)for(s=e.a.length,n=new Jb(s),h=(n.b-n.a)*n.c<0?(Op(),Mb):new Bp(n);h.Ob();)o=u(h.Pb(),19),r=T8(e,o.a),r&&uce(t,r)}function v1n(){gbt();var t,e;for(F5n((zp(),An)),A5n(An),xst(An),QAt=(ln(),K1),e=new S(aLt);e.a<e.c.c.length;)t=u(Q(e),241),T7(t,K1,null);return!0}function J3t(t,e){var n,r,s,o,h,d,w,k;return w=t.h>>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 Kz(){Kz=X,$7t=(gq(),Put),j7t=new vn(z6t,$7t),R7t=($$(),Nut),B7t=new vn(q6t,R7t),F7t=(Nz(),Out),P7t=new vn(H6t,F7t),N7t=new vn(V6t,(Fn(),!0))}function cC(t,e,n){var r,s;r=e*n,_t(t.g,145)?(s=q6(t),s.f.d?s.f.a||(t.d.a+=r+R1):(t.d.d-=r+R1,t.d.a+=r+R1)):_t(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function $se(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a<d.c.c.length;)h=u(Q(d),101),o=h.i,o&&o.i==n&&(r=h.d[n.g],s[r]=b.Math.max(s[r],o.j.b))}function w1n(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e.d);h.a<h.c.c.length;)o=u(Q(h),443),Gz(o),r=b.Math.max(r,o.b),s+=o.d+(n>0?t.g:0),++n;e.b=r,e.e=s}function zse(t){var e,n,r;if(r=t.b,uVt(t.i,r.length)){for(n=r.length*2,t.b=Nt(yut,LI,317,n,0,1),t.c=Nt(yut,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 m1n(t,e,n,r){var s,o,h,d;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)d=h-e.k+r,h4(e,s,h)?hfn(t,o,d)||Afn(t,o,d):fse(e,s,h)&&(cse(t,o,d)||Lfn(t,o,d))}function y1n(t,e,n){var r;r=e.c.i,r.k==(Gn(),ca)?(ee(t,(ae(),a1),u(K(r,a1),11)),ee(t,qh,u(K(r,qh),11))):(ee(t,(ae(),a1),e.c),ee(t,qh,n.d))}function u7(t,e,n){x4();var r,s,o,h,d,w;return h=e/2,o=n/2,r=b.Math.abs(t.a),s=b.Math.abs(t.b),d=1,w=1,r>h&&(d=h/r),s>o&&(w=o/s),ld(t,b.Math.min(d,w)),t}function x1n(){yq();var t,e;try{if(e=u(u4t((Ip(),Xh),q7),2014),e)return e}catch(n){if(n=rs(n),_t(n,102))t=n,Xvt((Fr(),t));else throw nt(n)}return new Z5}function k1n(){Ite();var t,e;try{if(e=u(u4t((Ip(),Xh),D2),2024),e)return e}catch(n){if(n=rs(n),_t(n,102))t=n,Xvt((Fr(),t));else throw nt(n)}return new Em}function E1n(){yq();var t,e;try{if(e=u(u4t((Ip(),Xh),jh),1941),e)return e}catch(n){if(n=rs(n),_t(n,102))t=n,Xvt((Fr(),t));else throw nt(n)}return new QZ}function T1n(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=T7(t,oq(t,e),n):n=T7(t,t.a,n)),n}function qse(){CR.call(this),this.e=-1,this.a=!1,this.p=Oa,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=Oa}function _1n(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=js(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function C1n(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=js(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function S1n(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=js(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function t4t(){t4t=X,pbe=el(Ei(Ei(Ei(new Zs,(Ya(),Gc),(co(),e9t)),Gc,n9t),jo,r9t),jo,VEt),vbe=Ei(Ei(new Zs,Gc,BEt),Gc,GEt),bbe=el(new Zs,jo,WEt)}function A1n(t){var e,n,r,s,o;for(e=u(K(t,(ae(),mS)),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?iue(n):sue(n);ee(t,mS,null)}function L1n(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 M1n(t){var e,n,r,s,o;if(r=0,s=N7,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,V5t(t,t.d,0,0,I4,n),o=t.b.ig(t.d),o<s&&(r=n,s=o);V5t(t,t.d,0,0,I4,r)}function D1n(t,e){var n,r,s,o;for(o=new Ar,e.e=null,e.f=null,r=new S(e.i);r.a<r.c.c.length;)n=u(Q(r),65),s=u(tr(t.g,n.a),46),n.a=Vj(n.b),Ai(o,n.a,s);t.g=o}function I1n(t,e,n){var r,s,o,h,d,w;for(s=e-t.e,o=s/t.d.c.length,h=0,w=new S(t.d);w.a<w.c.c.length;)d=u(Q(w),443),r=t.b-d.b+n,pie(d,d.e+h*o,d.f),dfn(d,o,r),++h}function Hse(t){var e;if(t.f.qj(),t.b!=-1){if(++t.b,e=t.f.d[t.a],t.b<e.i)return;++t.a}for(;t.a<t.f.d.length;++t.a)if(e=t.f.d[t.a],e&&e.i!=0){t.b=0;return}t.b=-1}function O1n(t,e){var n,r,s;for(s=e.c.length,n=Ign(t,s==0?"":(Sn(0,e.c.length),jr(e.c[0]))),r=1;r<s&&n;++r)n=u(n,49).oh((Sn(r,e.c.length),jr(e.c[r])));return n}function Vse(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(Q(r),10),t.c[n.c.p][n.p].a=qvt(t.i),t.c[n.c.p][n.p].d=Zt(t.c[n.c.p][n.p].a),t.c[n.c.p][n.p].b=1}function N1n(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a<r.c.c.length;)n=u(Q(r),157),o+=b.Math.pow(Hu(n)*Ll(n)-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function Gse(t,e,n,r){var s,o,h;return o=own(t,e,n,r),h=R5t(t,o),Ost(t,e,n,r),Grt(t.b),pn(),aa(o,new g$t(t)),s=R5t(t,o),Ost(t,n,e,r),Grt(t.b),new ya(de(h),de(s))}function P1n(t,e,n){var r,s;for(mr(n,"Interactive node placement",1),t.a=u(K(e,(ae(),X4)),304),s=new S(e.b);s.a<s.c.c.length;)r=u(Q(s),29),mvn(t,r);or(n)}function F1n(t,e){var n;mr(e,"General Compactor",1),e.n&&t&&gf(e,pf(t),(Ol(),th)),n=Lln(u(ze(t,(ay(),jht)),380)),n.hg(t),e.n&&t&&gf(e,pf(t),(Ol(),th))}function B1n(t,e,n){var r,s;for(oj(t,t.j+e,t.k+n),s=new nr((!t.a&&(t.a=new Bs(Wh,t,5)),t.a));s.e!=s.i.gc();)r=u(dr(s),469),Jbt(r,r.a+e,r.b+n);aj(t,t.b+e,t.c+n)}function e4t(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new En(ra,t,7,4)),eu(t.e,e,r);case 8:return!t.d&&(t.d=new En(ra,t,8,5)),eu(t.d,e,r)}return Mst(t,e,n,r)}function n4t(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new En(ra,t,7,4)),za(t.e,e,r);case 8:return!t.d&&(t.d=new En(ra,t,8,5)),za(t.d,e,r)}return git(t,e,n,r)}function R1n(t,e,n){var r,s,o,h,d;if(n)for(o=n.a.length,r=new Jb(o),d=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);d.Ob();)h=u(d.Pb(),19),s=T8(n,h.a),s&&yoe(t,s,e)}function Yz(t,e,n){var r,s,o,h,d;return t.qj(),o=e==null?0:Ji(e),t.f>0&&(h=(o&Ti)%t.d.length,s=t5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function r4t(t,e){var n,r,s,o;switch(Bg(t,e)._k()){case 3:case 2:{for(n=E4(e),s=0,o=n.i;s<o;++s)if(r=u(At(n,s),34),$v(Mo(t,r))==5)return r;break}}return null}function j1n(t){var e,n,r,s,o;if(uVt(t.f,t.b.length))for(r=Nt(dge,LI,330,t.b.length*2,0,1),t.b=r,s=r.length-1,n=t.a;n!=t;n=n.Rd())o=u(n,330),e=o.d&s,o.a=r[e],r[e]=o}function Use(t,e){var n,r,s,o;for(o=0,s=u(u(Pi(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),o=b.Math.max(o,r.e.a+r.b.rf().a);n=u(xo(t.b,e),124),n.n.b=0,n.a.a=o}function Wse(t,e){var n,r,s,o;for(n=0,o=u(u(Pi(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),n=b.Math.max(n,s.e.b+s.b.rf().b);r=u(xo(t.b,e),124),r.n.d=0,r.a.b=n}function $1n(t){var e,n;return n=u(K(t,(ae(),Wc)),21),e=ij(Ome),n.Hc((go(),U4))&&Hl(e,Fme),n.Hc(wS)&&Hl(e,Bme),n.Hc(cE)&&Hl(e,Nme),n.Hc(uE)&&Hl(e,Pme),e}function z1n(t,e){var n;mr(e,"Delaunay triangulation",1),n=new le,_u(t.i,new F$t(n)),Be(Fe(K(t,(q8(),uS)))),t.e?Ka(t.e,Ihe(n)):t.e=Ihe(n),or(e)}function i4t(t){if(t<0)throw nt(new Pn("The input must be positive"));return t<vSt.length?Gv(vSt[t]):b.Math.sqrt(I4*t)*(xun(t,t)/zyt(2.718281828459045,t))}function l7(t,e){var n;if(t.ni()&&e!=null){for(n=0;n<t.i;++n)if(Si(e,t.g[n]))return!0}else for(n=0;n<t.i;++n)if(Gt(t.g[n])===Gt(e))return!0;return!1}function q1n(t,e){if(e==null){for(;t.a.Ob();)if(u(t.a.Pb(),42).dd()==null)return!0}else for(;t.a.Ob();)if(Si(e,u(t.a.Pb(),42).dd()))return!0;return!1}function H1n(t,e){var n,r,s;return e===t?!0:_t(e,664)?(s=u(e,1947),Lie((r=t.g,r||(t.g=new vT(t))),(n=s.g,n||(s.g=new vT(s))))):!1}function V1n(t){var e,n,r,s;for(e="Sz",n="ez",s=b.Math.min(t.length,5),r=s-1;r>=0;r--)if(un(t[r].d,e)||un(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function eI(t,e){var n;return Vo(t)&&Vo(e)&&(n=t/e,II<n&&n<E2)?n<0?b.Math.ceil(n):b.Math.floor(n):Wp(l6t(Vo(t)?Dh(t):t,Vo(e)?Dh(e):e,!1))}function s4t(t,e){if(e==t.c.i)return t.d.i;if(e==t.d.i)return t.c.i;throw nt(new Pn("'node' must either be the source node or target node of the edge."))}function G1n(t){var e,n,r,s;if(s=u(K(t,(ae(),U9t)),37),s){for(r=new Da,e=$a(t.c.i);e!=s;)n=e.e,e=$a(n),Fm(Fi(Fi(r,n.n),e.c),e.d.b,e.d.d);return r}return Pbe}function U1n(t){var e;e=u(K(t,(ae(),hE)),403),ys(ec(new kn(null,new Tn(e.d,16)),new eX),new d6(t)),ys(Wi(new kn(null,new Tn(e.d,16)),new hF),new N3(t))}function Tst(t,e){var n,r,s,o;for(s=e?$s(t):Uo(t),r=new ar(lr(s.a.Kc(),new H));Vr(r);)if(n=u(Ir(r),17),o=s4t(n,t),o.k==(Gn(),ca)&&o.c!=t.c)return o;return null}function W1n(t){var e,n,r;for(n=new S(t.p);n.a<n.c.c.length;)e=u(Q(n),10),e.k==(Gn(),qs)&&(r=e.o.b,t.i=b.Math.min(t.i,r),t.g=b.Math.max(t.g,r))}function Kse(t,e,n){var r,s,o;for(o=new S(e);o.a<o.c.c.length;)r=u(Q(o),10),t.c[r.c.p][r.p].e=!1;for(s=new S(e);s.a<s.c.c.length;)r=u(Q(s),10),b6t(t,r,n)}function _st(t,e,n){var r,s;r=o4(e.j,n.s,n.c)+o4(n.e,e.s,e.c),s=o4(n.j,e.s,e.c)+o4(e.e,n.s,n.c),r==s?r>0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Yse(t,e){var n,r;if(r=!1,ha(e)&&(r=!0,F6(t,new Hm(jr(e)))),r||_t(e,236)&&(r=!0,F6(t,(n=uvt(u(e,236)),new yT(n)))),!r)throw nt(new net(w8t))}function K1n(t,e,n,r){var s,o,h;return s=new F0(t.e,1,10,(h=e.c,_t(h,88)?u(h,26):(ln(),Qh)),(o=n.c,_t(o,88)?u(o,26):(ln(),Qh)),$g(t,e),!1),r?r.Ei(s):r=s,r}function a4t(t){var e,n;switch(u(K($a(t),(xe(),WTt)),420).g){case 0:return e=t.n,n=t.o,new Re(e.a+n.a/2,e.b+n.b/2);case 1:return new So(t.n);default:return null}}function nI(){nI=X,BV=new QT(K0,0),I9t=new QT("LEFTUP",1),N9t=new QT("RIGHTUP",2),D9t=new QT("LEFTDOWN",3),O9t=new QT("RIGHTDOWN",4),Llt=new QT("BALANCED",5)}function Y1n(t,e,n){var r,s,o;if(r=js(t.a[e.p],t.a[n.p]),r==0){if(s=u(K(e,(ae(),Mx)),15),o=u(K(n,Mx),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function X1n(t){switch(t.g){case 1:return new nZ;case 2:return new rZ;case 3:return new eZ;case 0:return null;default:throw nt(new Pn(Ect+(t.f!=null?t.f:""+t.g)))}}function o4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new he(Yo,t,1,7)),Tr(t.n),!t.n&&(t.n=new he(Yo,t,1,7)),gs(t.n,u(n,14));return;case 2:q_(t,jr(n));return}Syt(t,e,n)}function c4t(t,e,n){switch(e){case 3:Xv(t,Zt(ve(n)));return;case 4:Qv(t,Zt(ve(n)));return;case 5:Cu(t,Zt(ve(n)));return;case 6:Su(t,Zt(ve(n)));return}o4t(t,e,n)}function Xz(t,e,n){var r,s,o;o=(r=new Xtt,r),s=F1(o,e,null),s&&s.Fi(),tu(o,n),Or((!t.c&&(t.c=new he(zw,t,12,10)),t.c),o),Pg(o,0),ty(o,1),jg(o,!0),Rg(o,!0)}function u4t(t,e){var n,r,s;return n=UT(t.g,e),_t(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):_t(n,498)?(r=u(n,1938),s=r.b,s):null}function Q1n(t,e,n,r){var s,o;return Dr(e),Dr(n),o=u(w_(t.d,e),19),Bte(!!o,"Row %s not in %s",e,t.e),s=u(w_(t.b,n),19),Bte(!!s,"Column %s not in %s",n,t.c),qne(t,o.a,s.a,r)}function Xse(t,e,n,r,s,o,h){var d,w,k,_,M;if(_=s[o],k=o==h-1,d=k?r:0,M=vse(d,_),r!=10&&ut(ot(t,h-o),e[o],n[o],d,M),!k)for(++o,w=0;w<_;++w)M[w]=Xse(t,e,n,r,s,o,h);return M}function uC(t){if(t.g==-1)throw nt(new Ru);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g<t.e&&--t.e,t.g=-1}catch(e){throw e=rs(e),_t(e,73)?nt(new sh):nt(e)}}function lC(t,e){return t.b.a=b.Math.min(t.b.a,e.c),t.b.b=b.Math.min(t.b.b,e.d),t.a.a=b.Math.max(t.a.a,e.c),t.a.b=b.Math.max(t.a.b,e.d),t.c[t.c.length]=e,!0}function Z1n(t){var e,n,r,s;for(s=-1,r=0,n=new S(t);n.a<n.c.c.length;){if(e=u(Q(n),243),e.c==(ho(),al)){s=r==0?0:r-1;break}else r==t.c.length-1&&(s=r);r+=1}return s}function J1n(t){var e,n,r,s;for(s=0,e=0,r=new S(t.c);r.a<r.c.c.length;)n=u(Q(r),33),Cu(n,t.e+s),Su(n,t.f),s+=n.g+t.b,e=b.Math.max(e,n.f+t.b);t.d=s-t.b,t.a=e-t.b}function d4(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),57),r=e.d.c,e.d.c=e.d.d,e.d.d=r,r=e.d.b,e.d.b=e.d.a,e.d.a=r,r=e.b.a,e.b.a=e.b.b,e.b.b=r;T5t(t)}function g4(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),81),r=e.g.c,e.g.c=e.g.d,e.g.d=r,r=e.g.b,e.g.b=e.g.a,e.g.a=r,r=e.e.a,e.e.a=e.e.b,e.e.b=r;uq(t)}function tdn(t){var e,n,r,s,o;for(o=N6(t.k),n=(be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,yr,Bn])),r=0,s=n.length;r<s;++r)if(e=n[r],e!=ac&&!o.Hc(e))return e;return null}function Cst(t,e){var n,r;return r=u(T2t(xit(Wi(new kn(null,new Tn(e.j,16)),new WX))),11),r&&(n=u(Pe(r.e,0),17),n)?u(K(n,(ae(),Lc)),19).a:Lan(t.b)}function edn(t,e){var n,r,s,o;for(o=new S(e.a);o.a<o.c.c.length;)for(s=u(Q(o),10),PT(t.d),r=new ar(lr($s(s).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),Goe(t,s,n.d.i)}function ndn(t,e){var n,r;for(Eu(t.b,e),r=new S(t.n);r.a<r.c.c.length;)if(n=u(Q(r),211),Go(n.c,e,0)!=-1){Eu(n.c,e),J1n(n),n.c.c.length==0&&Eu(t.n,n);break}gyn(t)}function Qse(t,e){var n,r,s,o,h;for(h=t.f,s=0,o=0,r=new S(t.a);r.a<r.c.c.length;)n=u(Q(r),187),YD(n,t.e,h),dD(n,e),o=b.Math.max(o,n.r),h+=n.d+t.c,s=h;t.d=o,t.b=s}function Zse(t){var e,n;return n=fI(t),_8(n)?null:(e=(Dr(n),u(ose(new ar(lr(n.a.Kc(),new H))),79)),Ro(u(At((!e.b&&(e.b=new En(vr,e,4,7)),e.b),0),82)))}function Qz(t){var e;return t.o||(e=t.Lj(),e?t.o=new bwt(t,t,null):t.rk()?t.o=new K2t(t,null):$v(Mo((Gu(),Sa),t))==1?t.o=new RZt(t):t.o=new fnt(t,null)),t.o}function rdn(t,e,n,r){var s,o,h,d,w;n.mh(e)&&(s=(h=e,h?u(r,49).xh(h):null),s&&(w=n.ah(e),d=e.t,d>1||d==-1?(o=u(w,15),s.Wb(ihn(t,o))):s.Wb(hat(t,u(w,56)))))}function idn(t,e,n,r){BHt();var s=put;function o(){for(var h=0;h<s.length;h++)s[h]()}if(t)try{B5e(o)()}catch(h){t(e,h)}else B5e(o)()}function sdn(t){var e,n,r,s,o;for(r=new d2(new kg(t.b).a);r.b;)n=Yv(r),e=u(n.cd(),10),o=u(u(n.dd(),46).a,10),s=u(u(n.dd(),46).b,8),Fi(Kf(e.n),Fi(uc(o.n),s))}function adn(t){switch(u(K(t.b,(xe(),$Tt)),375).g){case 1:ys(xu(ec(new kn(null,new Tn(t.d,16)),new CF),new hv),new SF);break;case 2:Yvn(t);break;case 0:Mgn(t)}}function odn(t,e,n){var r;mr(n,"Straight Line Edge Routing",1),n.n&&e&&gf(n,pf(e),(Ol(),th)),r=u(ze(e,(b_(),$S)),33),Tle(t,r),n.n&&e&&gf(n,pf(e),(Ol(),th))}function cy(){cy=X,rft=new n_("V_TOP",0),GO=new n_("V_CENTER",1),VO=new n_("V_BOTTOM",2),nft=new n_("H_LEFT",3),qO=new n_("H_CENTER",4),HO=new n_("H_RIGHT",5)}function l4t(t){var e;return t.Db&64?Sz(t):(e=new Ah(Sz(t)),e.a+=" (abstract: ",Cg(e,(t.Bb&256)!=0),e.a+=", interface: ",Cg(e,(t.Bb&512)!=0),e.a+=")",e.a)}function cdn(t,e,n,r){var s,o,h,d;return Sl(t.e)&&(s=e.ak(),d=e.dd(),o=n.dd(),h=Hp(t,1,s,d,o,s.$j()?x7(t,s,o,_t(s,99)&&(u(s,18).Bb&Qa)!=0):-1,!0),r?r.Ei(h):r=h),r}function udn(t){var e;t.c==null&&(e=Gt(t.b)===Gt(U8t)?null:t.b,t.d=e==null?Mu:mYt(e)?VXe(NXt(e)):ha(e)?L6t:Mp(dl(e)),t.a=t.a+": "+(mYt(e)?BQe(NXt(e)):e+""),t.c="("+t.d+") "+t.a)}function h4t(t,e){this.e=t,Av(Gs(e,-4294967296),0)?(this.d=1,this.a=ut(ot(Sr,1),Jr,25,15,[Mr(e)])):(this.d=2,this.a=ut(ot(Sr,1),Jr,25,15,[Mr(e),Mr(Rp(e,32))]))}function ldn(){function t(){try{return new Map().entries().next().done}catch{return!1}}return typeof Map===Fat&&Map.prototype.entries&&t()?Map:N4n()}function hdn(t,e){var n,r,s,o;for(o=new xa(t.e,0),n=0;o.b<o.d.gc();){if(r=Zt((Zn(o.b<o.d.gc()),ve(o.d.Xb(o.c=o.b++)))),s=r-e,s>yct)return n;s>-1e-6&&++n}return n}function f4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=c$(t.b,t,-4,n)),e&&(n=tx(e,t,-4,n)),n=Ire(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,3,e,e))}function Jse(t,e){var n;e!=t.f?(n=null,t.f&&(n=c$(t.f,t,-1,n)),e&&(n=tx(e,t,-1,n)),n=Ore(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,0,e,e))}function tae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new _g,e=n.Kc();e.Ob();)yo(r,($i(),jr(e.Pb()))),r.a+=" ";return Yet(r,r.a.length-1)}function eae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new _g,e=n.Kc();e.Ob();)yo(r,($i(),jr(e.Pb()))),r.a+=" ";return Yet(r,r.a.length-1)}function fdn(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?Bnt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function ddn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Jb(o),d=(n.b-n.a)*n.c<0?(Op(),Mb):new Bp(n);d.Ob();)h=u(d.Pb(),19),s=T8(e,h.a),r=new nzt(t),nnn(r.a,s)}function gdn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Jb(o),d=(n.b-n.a)*n.c<0?(Op(),Mb):new Bp(n);d.Ob();)h=u(d.Pb(),19),s=T8(e,h.a),r=new W$t(t),enn(r.a,s)}function pdn(t){var e;if(t!=null&&t.length>0&&Ta(t,t.length-1)==33)try{return e=Zae(Bl(t,0,t.length-1)),e.e==null}catch(n){if(n=rs(n),!_t(n,32))throw nt(n)}return!1}function nae(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Hp(t,3,r,null,o,x7(t,r,o,_t(r,99)&&(u(r,18).Bb&Qa)!=0),!0):Hp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function bdn(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=i5t(($r(t,1),"X".charCodeAt(t))),n==0)throw nt(new Rr("Unknown Option: "+"X".substr(t)));e|=n}return e}function vdn(t,e,n){var r,s,o;switch(r=$a(e),s=Ez(r),o=new Nc,tc(o,e),n.g){case 1:Us(o,HD(Z6(s)));break;case 2:Us(o,Z6(s))}return ee(o,(xe(),zy),ve(K(t,zy))),o}function d4t(t){var e,n;return e=u(Ir(new ar(lr(Uo(t.a).a.Kc(),new H))),17),n=u(Ir(new ar(lr($s(t.a).a.Kc(),new H))),17),Be(Fe(K(e,(ae(),H1))))||Be(Fe(K(n,H1)))}function p4(){p4=X,LV=new kM("ONE_SIDE",0),DV=new kM("TWO_SIDES_CORNER",1),IV=new kM("TWO_SIDES_OPPOSING",2),MV=new kM("THREE_SIDES",3),AV=new kM("FOUR_SIDES",4)}function Sst(t,e,n,r,s){var o,h;o=u($l(Wi(e.Oc(),new PX),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(N1(),Yl)]))),15),h=u(u2(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function wdn(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a<o.c.c.length;)for(s=u(Q(o),10),r=new ar(lr(Uo(s).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),h=n.c.i.p,t.n[h]=t.n[h]-1}function mdn(t,e){var n,r,s,o,h;for(o=new S(e.d);o.a<o.c.c.length;)for(s=u(Q(o),101),h=u(tr(t.c,s),112).o,r=new k6(s.b);r.a<r.c.a.length;)n=u(F_(r),61),Tmt(s,n,h)}function ydn(t){var e,n;for(n=new S(t.e.b);n.a<n.c.c.length;)e=u(Q(n),29),X3n(t,e);ys(Wi(ec(ec(new kn(null,new Tn(t.e.b,16)),new mQ),new jF),new EQ),new A$t(t))}function g4t(t,e){return e?t.Di(e)?!1:t.i?t.i.Ei(e):_t(e,143)?(t.i=u(e,143),!0):(t.i=new t6,t.i.Ei(e)):!1}function xdn(t){if(t=Hc(t,!0),un($7,t)||un("1",t))return Fn(),W7;if(un(Pct,t)||un("0",t))return Fn(),O2;throw nt(new set("Invalid boolean value: '"+t+"'"))}function p4t(t,e,n){var r,s,o;for(s=t.vc().Kc();s.Ob();)if(r=u(s.Pb(),42),o=r.cd(),Gt(e)===Gt(o)||e!=null&&Si(e,o))return n&&(r=new RR(r.cd(),r.dd()),s.Qb()),r;return null}function kdn(t){Bm();var e,n,r;t.B.Hc((bl(),GG))&&(r=t.f.i,e=new o$(t.a.c),n=new v6,n.b=e.c-r.c,n.d=e.d-r.d,n.c=r.c+r.b-(e.c+e.b),n.a=r.d+r.a-(e.d+e.a),t.e.Ff(n))}function rae(t,e,n,r){var s,o,h;for(h=b.Math.min(n,hle(u(t.b,65),e,n,r)),o=new S(t.a);o.a<o.c.c.length;)s=u(Q(o),221),s!=e&&(h=b.Math.min(h,rae(s,e,h,r)));return h}function b4t(t){var e,n,r,s;for(s=Nt(o0,re,193,t.b.c.length,0,2),r=new xa(t.b,0);r.b<r.d.gc();)e=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),29)),n=r.b-1,s[n]=sD(e.a);return s}function Ast(t,e,n,r,s){var o,h,d,w;for(h=jKe(Zpt(bvt(Khn(n)),r),r1n(t,n,s)),w=qg(t,n).Kc();w.Ob();)d=u(w.Pb(),11),e[d.p]&&(o=e[d.p].i,ue(h.d,new Nnt(o,Xyt(h,o))));f3t(h)}function v4t(t,e){this.f=new Ar,this.b=new Ar,this.j=new Ar,this.a=t,this.c=e,this.c>0&&Ase(this,this.c-1,(be(),Hn)),this.c<this.a.length-1&&Ase(this,this.c+1,(be(),Bn))}function w4t(t){t.length>0&&t[0].length>0&&(this.c=Be(Fe(K($a(t[0][0]),(ae(),Y9t))))),this.a=Nt(sme,re,2018,t.length,0,2),this.b=Nt(ame,re,2019,t.length,0,2),this.d=new _re}function Edn(t){return t.c.length==0?!1:(Sn(0,t.c.length),u(t.c[0],17)).c.i.k==(Gn(),ca)?!0:C8(xu(new kn(null,new Tn(t,16)),new lQ),new hQ)}function Tdn(t,e,n){return mr(n,"Tree layout",1),w$(t.b),Ud(t.b,(o7(),vG),vG),Ud(t.b,PS,PS),Ud(t.b,PO,PO),Ud(t.b,FS,FS),t.a=Tq(t.b,e),J2n(t,e,zc(n,1)),or(n),e}function iae(t,e){var n,r,s,o,h,d,w;for(d=gy(e),o=e.f,w=e.g,h=b.Math.sqrt(o*o+w*w),s=0,r=new S(d);r.a<r.c.c.length;)n=u(Q(r),33),s+=iae(t,n);return b.Math.max(s,h)}function va(){va=X,kb=new i_(OC,0),U1=new i_("FREE",1),SE=new i_("FIXED_SIDE",2),U2=new i_("FIXED_ORDER",3),h0=new i_("FIXED_RATIO",4),Kc=new i_("FIXED_POS",5)}function _dn(t,e){var n,r,s;if(n=e.Hh(t.a),n){for(s=jr(Jf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),$h)),r=1;r<(Gu(),lLt).length;++r)if(un(lLt[r],s))return r}return 0}function Cdn(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],P0(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Sdn(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],P0(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function sae(t){var e,n,r;for(r=new l2(Xa,"{","}"),n=t.vc().Kc();n.Ob();)e=u(n.Pb(),42),P0(r,IZt(t,e.cd())+"="+IZt(t,e.dd()));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function Adn(t){for(var e,n,r,s;!NT(t.o);)n=u(P6(t.o),46),r=u(n.a,121),e=u(n.b,213),s=Cz(e,r),e.e==r?(pj(s.g,e),r.e=s.e+e.a):(pj(s.b,e),r.e=s.e-e.a),ue(t.e.a,r)}function m4t(t,e){var n,r,s;for(n=null,s=u(e.Kb(t),20).Kc();s.Ob();)if(r=u(s.Pb(),17),!n)n=r.c.i==t?r.d.i:r.c.i;else if((r.c.i==t?r.d.i:r.c.i)!=n)return!1;return!0}function aae(t,e){var n,r,s,o,h;for(n=Cce(t,!1,e),s=new S(n);s.a<s.c.c.length;)r=u(Q(s),129),r.d==0?(mrt(r,null),yrt(r,null)):(o=r.a,h=r.b,mrt(r,h),yrt(r,o))}function Ldn(t){var e,n;return e=new Zs,Hl(e,$me),n=u(K(t,(ae(),Wc)),21),n.Hc((go(),wS))&&Hl(e,Vme),n.Hc(cE)&&Hl(e,zme),n.Hc(U4)&&Hl(e,Hme),n.Hc(uE)&&Hl(e,qme),e}function Mdn(t){var e,n,r,s;for(Zyn(t),n=new ar(lr(z0(t).a.Kc(),new H));Vr(n);)e=u(Ir(n),17),r=e.c.i==t,s=r?e.d:e.c,r?pa(e,null):Ba(e,null),ee(e,(ae(),J9t),s),jpn(t,s.i)}function Ddn(t,e,n,r){var s,o;switch(o=e.i,s=n[o.g][t.d[o.g]],o.g){case 1:s-=r+e.j.b,e.g.b=s;break;case 3:s+=r,e.g.b=s;break;case 4:s-=r+e.j.a,e.g.a=s;break;case 2:s+=r,e.g.a=s}}function Idn(t){var e,n,r;for(n=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));n.e!=n.i.gc();)if(e=u(dr(n),33),r=fI(e),!Vr(new ar(lr(r.a.Kc(),new H))))return e;return null}function Odn(){var t;return N4e?u(b7((Ip(),Xh),q7),2016):(t=u(_t(jc((Ip(),Xh),q7),555)?jc(Xh,q7):new Yoe,555),N4e=!0,B3n(t),G5n(t),xst(t),Ao(Xh,q7,t),t)}function Lst(t,e,n){var r,s;if(t.j==0)return n;if(s=u(Lee(t,e,n),72),r=n.ak(),!r.Ij()||!t.a.rl(r))throw nt(new Zo("Invalid entry feature '"+r.Hj().zb+"."+r.ne()+"'"));return s}function Ndn(t,e){var n,r,s,o,h,d,w,k;for(d=t.a,w=0,k=d.length;w<k;++w)for(h=d[w],r=h,s=0,o=r.length;s<o;++s)if(n=r[s],Gt(e)===Gt(n)||e!=null&&Si(e,n))return!0;return!1}function Pdn(t){var e,n,r;return _c(t,0)>=0?(n=eI(t,Nq),r=UD(t,Nq)):(e=zm(t,1),n=eI(e,5e8),r=UD(e,5e8),r=Ra(M0(r,1),Gs(t,1))),A1(M0(r,32),Gs(n,po))}function oae(t,e,n){var r,s;switch(r=(Zn(e.b!=0),u(fh(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=si(e,0),XM(s,r),e}function cae(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=S3t(h,w.d[h.g],n),s=Fi(uc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}ks(r,d,r.c.b,r.c)}function Fdn(t,e,n){var r,s,o,h;for(h=Go(t.e,e,0),o=new Dpt,o.b=n,r=new xa(t.e,h);r.b<r.d.gc();)s=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),10)),s.p=n,ue(o.e,s),Dl(r);return o}function Bdn(t,e,n,r){var s,o,h,d,w;for(s=null,o=0,d=new S(e);d.a<d.c.c.length;)h=u(Q(d),33),w=h.i+h.g,t<h.j+h.f+r&&(s?n.i-w<n.i-o&&(s=h):s=h,o=s.i+s.g);return s?o+r:0}function Rdn(t,e,n,r){var s,o,h,d,w;for(o=null,s=0,d=new S(e);d.a<d.c.c.length;)h=u(Q(d),33),w=h.j+h.f,t<h.i+h.g+r&&(o?n.j-w<n.j-s&&(o=h):o=h,s=o.j+o.f);return o?s+r:0}function jdn(t){var e,n,r;for(e=!1,r=t.b.c.length,n=0;n<r;n++)Cyt(u(Pe(t.b,n),434))?!e&&n+1<r&&Cyt(u(Pe(t.b,n+1),434))&&(e=!0,u(Pe(t.b,n),434).a=!0):e=!1}function $dn(t,e,n,r,s){var o,h;for(o=0,h=0;h<s;h++)o=Ra(o,Qp(Gs(e[h],po),Gs(r[h],po))),t[h]=Mr(o),o=Rp(o,32);for(;h<n;h++)o=Ra(o,Gs(e[h],po)),t[h]=Mr(o),o=Rp(o,32)}function zdn(t,e){g7();var n,r;for(r=(eb(),VH),n=t;e>1;e>>=1)e&1&&(r=t4(r,n)),n.d==1?n=t4(n,n):n=new Iie(zue(n.a,n.d,Nt(Sr,Jr,25,n.d<<1,15,1)));return r=t4(r,n),r}function y4t(){y4t=X;var t,e,n,r;for(x7t=Nt(ga,To,25,25,15,1),k7t=Nt(ga,To,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)k7t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)x7t[t]=n,n*=.5}function qdn(t){var e,n;if(Be(Fe(ze(t,(xe(),$y))))){for(n=new ar(lr(V0(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),79),uw(e)&&Be(Fe(ze(e,B2))))return!0}return!1}function uae(t,e){var n,r,s;Vs(t.f,e)&&(e.b=t,r=e.c,Go(t.j,r,0)!=-1||ue(t.j,r),s=e.d,Go(t.j,s,0)!=-1||ue(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new zie(t)),icn(t.i,n)))}function Hdn(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<s.p?0:1:kz(r)==o?0:Qyt(r)==o?1:(e=t.b,zu(e.b,kz(r))?0:1)}function Zz(){Zz=X,cht=new JT(E1e,0),y_t=new JT("LONGEST_PATH",1),oht=new JT("COFFMAN_GRAHAM",2),m_t=new JT(zot,3),x_t=new JT("STRETCH_WIDTH",4),cG=new JT("MIN_WIDTH",5)}function y2(t){var e;this.d=new Ar,this.c=t.c,this.e=t.d,this.b=t.b,this.f=new sYt(t.e),this.a=t.a,t.f?this.g=t.f:this.g=(e=u(Wf(eU),9),new oh(e,u(ff(e,e.length),9),0))}function Jz(t,e){var n,r,s,o,h,d;s=t,h=P_(s,"layoutOptions"),!h&&(h=P_(s,xde)),h&&(d=h,r=null,d&&(r=(o=hit(d,Nt(Le,re,2,0,6,1)),new get(d,o))),r&&(n=new yGt(d,e),_a(r,n)))}function Ro(t){if(_t(t,239))return u(t,33);if(_t(t,186))return _1(u(t,118));throw nt(t?new Tg("Only support nodes and ports."):new m6(Mde))}function Vdn(t,e,n,r){return(e>=0&&un(t.substr(e,3),"GMT")||e>=0&&un(t.substr(e,3),"UTC"))&&(n[0]=e+3),W5t(t,n,r)}function Gdn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.a<r.c.c.length;)n=u(Q(r),70),s=n.n,s.a=o,t.i==(be(),On)?s.b=h+t.j.b-n.o.b:s.b=h,Fi(s,e),o+=n.o.a+t.e}function mr(t,e,n){if(t.b)throw nt(new Ho("The task is already done."));return t.p!=null?!1:(t.p=e,t.r=n,t.k&&(t.o=(qd(),Ia(Au(Date.now()),Vg))),!0)}function x4t(t){var e,n,r,s,o,h,d;return d=new w6,n=t.tg(),s=n!=null,s&&d8(d,Cd,t.tg()),r=t.ne(),o=r!=null,o&&d8(d,fi,t.ne()),e=t.sg(),h=e!=null,h&&d8(d,"description",t.sg()),d}function lae(t,e,n){var r,s,o;return o=t.q,t.q=e,t.Db&4&&!(t.Db&1)&&(s=new oa(t,1,9,o,e),n?n.Ei(s):n=s),e?(r=e.c,r!=t.r&&(n=t.nk(r,n))):t.r&&(n=t.nk(null,n)),n}function Udn(t,e,n){var r,s,o,h,d;for(n=(d=e,tx(d,t.e,-1-t.c,n)),h=wwt(t.a),o=(r=new d2(new kg(h.a).a),new uR(r));o.a.b;)s=u(Yv(o.a).cd(),87),n=T7(s,oq(s,t.a),n);return n}function Wdn(t,e,n){var r,s,o,h,d;for(n=(d=e,c$(d,t.e,-1-t.c,n)),h=wwt(t.a),o=(r=new d2(new kg(h.a).a),new uR(r));o.a.b;)s=u(Yv(o.a).cd(),87),n=T7(s,oq(s,t.a),n);return n}function Kdn(t,e,n,r){var s,o,h;if(r==0)Pc(e,0,t,n,t.length-n);else for(h=32-r,t[t.length-1]=0,o=t.length-1;o>n;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<<r;for(s=0;s<n;s++)t[s]=0}function Ydn(t){var e,n,r,s,o;for(e=0,n=0,o=t.Kc();o.Ob();)r=u(o.Pb(),111),e=b.Math.max(e,r.d.b),n=b.Math.max(n,r.d.c);for(s=t.Kc();s.Ob();)r=u(s.Pb(),111),r.d.b=e,r.d.c=n}function Xdn(t){var e,n,r,s,o;for(n=0,e=0,o=t.Kc();o.Ob();)r=u(o.Pb(),111),n=b.Math.max(n,r.d.d),e=b.Math.max(e,r.d.a);for(s=t.Kc();s.Ob();)r=u(s.Pb(),111),r.d.d=n,r.d.a=e}function hae(t,e){var n,r,s,o;for(o=new le,s=0,r=e.Kc();r.Ob();){for(n=de(u(r.Pb(),19).a+s);n.a<t.f&&!$tn(t,n.a);)n=de(n.a+1),++s;if(n.a>=t.f)break;o.c[o.c.length]=n}return o}function k4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a<s.c.c.length;)r=u(Q(s),181),n=new ch(r.qf().a,r.qf().b,r.rf().a,r.rf().b),e?hC(e,n):e=n;return!e&&(e=new S6),e}function Mst(t,e,n,r){var s,o;return n==1?(!t.n&&(t.n=new he(Yo,t,1,7)),eu(t.n,e,r)):(o=u(wn((s=u(Mn(t,16),26),s||t.zh()),n),66),o.Nj().Qj(t,uu(t),n-Jn(t.zh()),e,r))}function Dst(t,e,n){var r,s,o,h,d;for(r=n.gc(),t.qi(t.i+r),d=t.i-e,d>0&&Pc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;s<r;++s)o=h.Pb(),f_(t,e,t.oi(e,o)),t.bi(e,o),t.ci(),++e;return r!=0}function F1(t,e,n){var r;return e!=t.q?(t.q&&(n=c$(t.q,t,-10,n)),e&&(n=tx(e,t,-10,n)),n=lae(t,e,n)):t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,9,e,e),n?n.Ei(r):n=r),n}function Ist(t,e,n,r){return hvt((n&vd)==0,"flatMap does not support SUBSIZED characteristic"),hvt((n&4)==0,"flatMap does not support SORTED characteristic"),Dr(t),Dr(e),new bZt(t,n,r,e)}function Qdn(t,e){awt(e,"Cannot suppress a null exception."),Cj(e!=t,"Exception can not suppress itself."),!t.i&&(t.k==null?t.k=ut(ot(kut,1),re,78,0,[e]):t.k[t.k.length]=e)}function b4(t,e,n,r){var s,o,h,d,w,k;for(h=n.length,o=0,s=-1,k=see(t.substr(e),(mnt(),m7t)),d=0;d<h;++d)w=n[d].length,w>o&&oen(k,see(n[d],m7t))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function Zdn(t,e){var n;if(n=nUt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return mu(t.b.sf(),e.b.sf());case 3:case 4:return mu(e.b.sf(),t.b.sf())}return 0}function Jdn(t){var e,n,r;for(r=t.e.c.length,t.a=Zb(Sr,[re,Jr],[48,25],15,[r,r],2),n=new S(t.c);n.a<n.c.c.length;)e=u(Q(n),282),t.a[e.c.b][e.d.b]+=u(K(e,(n1(),Z7)),19).a}function t0n(t,e,n){mr(n,"Grow Tree",1),t.b=e.f,Be(Fe(K(e,(q8(),uS))))?(t.c=new ma,AQt(t,null)):t.c=new ma,t.a=!1,Dce(t,e.f),ee(e,J7t,(Fn(),!!t.a)),or(n)}function e0n(t,e){var n,r,s,o,h;if(t==null)return null;for(h=Nt(Eh,wd,25,2*e,15,1),r=0,s=0;r<e;++r)n=t[r]>>4&15,o=t[r]&15,h[s++]=RAt[n],h[s++]=RAt[o];return Ih(h,0,h.length)}function n0n(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Hp(t,4,r,o,null,x7(t,r,o,_t(r,99)&&(u(r,18).Bb&Qa)!=0),!0):Hp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Lu(t){var e,n;return t>=Qa?(e=OI+(t-Qa>>10&1023)&Ms,n=56320+(t-Qa&1023)&Ms,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&Ms)}function r0n(t,e){Bm();var n,r,s,o;return s=u(u(Pi(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((il(),JS)),o=t.u.Hc(Hx),!r.a&&!n&&(s.gc()==2||o)):!1}function fae(t,e,n,r,s){var o,h,d;for(o=Yce(t,e,n,r,s),d=!1;!o;)sq(t,s,!0),d=!0,o=Yce(t,e,n,r,s);d&&sq(t,s,!1),h=bit(s),h.c.length!=0&&(t.d&&t.d.lg(h),fae(t,s,n,r,h))}function tq(){tq=X,wft=new r_(K0,0),fAt=new r_("DIRECTED",1),gAt=new r_("UNDIRECTED",2),lAt=new r_("ASSOCIATION",3),dAt=new r_("GENERALIZATION",4),hAt=new r_("DEPENDENCY",5)}function i0n(t,e){var n;if(!_1(t))throw nt(new Ho(ode));switch(n=_1(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 h7(t,e){var n,r;for(In(e),r=t.b.c.length,ue(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Pe(t.b,r),e)<=0)return lh(t.b,n,e),!0;lh(t.b,n,Pe(t.b,r))}return lh(t.b,r,e),!0}function E4t(t,e,n,r){var s,o;if(s=0,n)s=wz(t.a[n.g][e.g],r);else for(o=0;o<QH;o++)s=b.Math.max(s,wz(t.a[o][e.g],r));return e==(Zf(),iu)&&t.b&&(s=b.Math.max(s,t.b.a)),s}function s0n(t,e){var n,r,s,o,h,d;return s=t.i,o=e.i,!s||!o||s.i!=o.i||s.i==(be(),Hn)||s.i==(be(),Bn)?!1:(h=s.g.a,n=h+s.j.a,d=o.g.a,r=d+o.j.a,h<=r&&n>=d)}function T4t(t,e,n,r){var s;if(s=!1,ha(r)&&(s=!0,d8(e,n,jr(r))),s||Om(r)&&(s=!0,T4t(t,e,n,r)),s||_t(r,236)&&(s=!0,e2(e,n,u(r,236))),!s)throw nt(new net(w8t))}function a0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Jf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),Rh),s!=null)){for(r=1;r<(Gu(),cLt).length;++r)if(un(cLt[r],s))return r}return 0}function o0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Jf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),Rh),s!=null)){for(r=1;r<(Gu(),uLt).length;++r)if(un(uLt[r],s))return r}return 0}function dae(t,e){var n,r,s,o;if(In(e),o=t.a.gc(),o<e.gc())for(n=t.a.ec().Kc();n.Ob();)r=n.Pb(),e.Hc(r)&&n.Qb();else for(s=e.Kc();s.Ob();)r=s.Pb(),t.a.Bc(r)!=null;return o!=t.a.gc()}function gae(t){var e,n;switch(n=uc(nc(ut(ot(na,1),re,8,0,[t.i.n,t.n,t.a]))),e=t.i.d,t.j.g){case 1:n.b-=e.d;break;case 2:n.a+=e.c;break;case 3:n.b+=e.a;break;case 4:n.a-=e.b}return n}function c0n(t){var e;for(e=(Y6(),u(Ir(new ar(lr(Uo(t).a.Kc(),new H))),17).c.i);e.k==(Gn(),ca);)ee(e,(ae(),EO),(Fn(),!0)),e=u(Ir(new ar(lr(Uo(e).a.Kc(),new H))),17).c.i}function Ost(t,e,n,r){var s,o,h,d;for(d=Q_(e,r),h=d.Kc();h.Ob();)s=u(h.Pb(),11),t.d[s.p]=t.d[s.p]+t.c[n.p];for(d=Q_(n,r),o=d.Kc();o.Ob();)s=u(o.Pb(),11),t.d[s.p]=t.d[s.p]-t.c[e.p]}function _4t(t,e,n){var r,s;for(s=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));s.e!=s.i.gc();)r=u(dr(s),33),k1(r,r.i+e,r.j+n);_a((!t.b&&(t.b=new he(ra,t,12,3)),t.b),new uGt(e,n))}function u0n(t,e,n,r){var s,o;for(o=e,s=o.d==null||t.a.ue(n.d,o.d)>0?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 l0n(t){il();var e,n;return e=Ki(tg,ut(ot(VG,1),oe,273,0,[Eb])),!(AD(h$(e,t))>1||(n=Ki(JS,ut(ot(VG,1),oe,273,0,[ZS,Hx])),AD(h$(n,t))>1))}function C4t(t,e){var n;n=jc((Ip(),Xh),t),_t(n,498)?Ao(Xh,t,new IGt(this,e)):Ao(Xh,t,this),Nst(this,e),e==(Zk(),XAt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(zp(),An)}function h0n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n<rA.length;++n)try{return kVt(rA[n],t)}catch(s){if(s=rs(s),_t(s,32))r=s,e=r;else throw nt(s)}throw nt(new F$(e))}function pae(){pae=X,_ge=ut(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),Cge=ut(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function bae(t){var e,n,r;e=un(typeof e,vot)?null:new Aa,e&&(r8(),n=(r=900,r>=Vg?"error":r>=900?"warn":r>=800?"info":"log"),JYt(n,t.a),t.b&&C5t(e,n,t.b,"Exception: ",!0))}function K(t,e){var n,r;return r=(!t.q&&(t.q=new Ar),tr(t.q,e)),r??(n=e.wg(),_t(n,4)&&(n==null?(!t.q&&(t.q=new Ar),G6(t.q,e)):(!t.q&&(t.q=new Ar),Ai(t.q,e,n))),n)}function Ya(){Ya=X,Ld=new xM("P1_CYCLE_BREAKING",0),fb=new xM("P2_LAYERING",1),fu=new xM("P3_NODE_ORDERING",2),Gc=new xM("P4_NODE_PLACEMENT",3),jo=new xM("P5_EDGE_ROUTING",4)}function vae(t,e){var n,r,s,o,h;for(s=e==1?Jut:Zut,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Pi(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),Eu(t.b.b,o.b),Eu(t.b.a,u(o.b,81).d)}function f0n(t,e){$_();var n;if(t.c==e.c){if(t.b==e.b||Bon(t.b,e.b)){if(n=UYe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return mu(t.b.g,e.b.g)}else return js(t.c,e.c)}function d0n(t,e){var n;mr(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&Fue((Sn(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&Fue(u(Pe(n,n.c.length-1),29),t),or(e)}function wae(t,e){var n,r,s;if(A4t(t,e))return!0;for(r=new S(e);r.a<r.c.c.length;)if(n=u(Q(r),33),s=Zse(n),dq(t,n,s)||Cre(t,n)-t.g<=t.a)return!0;return!1}function rI(){rI=X,IG=(iat(),oSt),Qht=x3e,Xht=y3e,tSt=v3e,Yht=m3e,JCt=new Mv(8),l3e=new ao((di(),V2),JCt),h3e=new ao(G2,8),f3e=sSt,QCt=d3e,ZCt=g3e,u3e=new ao(UO,(Fn(),!1))}function eq(){eq=X,TSt=new Mv(15),R3e=new ao((di(),V2),TSt),j3e=new ao(G2,15),_St=new ao(zG,de(0)),xSt=PSt,F3e=H2,B3e=mb,ySt=new ao(jx,H1e),kSt=RG,ESt=o5,eft=H3e,P3e=BG}function Zd(t){if((!t.b&&(t.b=new En(vr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new En(vr,t,5,8)),t.c).i!=1)throw nt(new Pn(Kct));return Ro(u(At((!t.b&&(t.b=new En(vr,t,4,7)),t.b),0),82))}function mae(t){if((!t.b&&(t.b=new En(vr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new En(vr,t,5,8)),t.c).i!=1)throw nt(new Pn(Kct));return OD(u(At((!t.b&&(t.b=new En(vr,t,4,7)),t.b),0),82))}function yae(t){if((!t.b&&(t.b=new En(vr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new En(vr,t,5,8)),t.c).i!=1)throw nt(new Pn(Kct));return OD(u(At((!t.c&&(t.c=new En(vr,t,5,8)),t.c),0),82))}function Zp(t){if((!t.b&&(t.b=new En(vr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new En(vr,t,5,8)),t.c).i!=1)throw nt(new Pn(Kct));return Ro(u(At((!t.c&&(t.c=new En(vr,t,5,8)),t.c),0),82))}function S4t(t,e,n){var r,s,o;if(++t.j,s=t.Vi(),e>=s||e<0)throw nt(new Co(Yct+e+L2+s));if(n>=s||n<0)throw nt(new Co(Xct+n+L2+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function xae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>uot)return xae(n);if(r=n,n==t)throw nt(new Ho("There is a cycle in the containment hierarchy of "+t))}return r}function Jp(t){var e,n,r;for(r=new l2(Xa,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),P0(r,Gt(e)===Gt(t)?"(this Collection)":e==null?Mu:Wo(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function A4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;n<e.gc();n++)n<e.gc()-1?r=r|dq(t,u(e.Xb(n),33),u(e.Xb(n+1),33)):r=r|dq(t,u(e.Xb(n),33),u(e.Xb(0),33));return r}function kae(t,e){var n;e!=t.a?(n=null,t.a&&(n=u(t.a,49).ih(t,4,o1,n)),e&&(n=u(e,49).gh(t,4,o1,n)),n=$yt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,1,e,e))}function L4t(t,e){var n;e!=t.e?(t.e&&DJt(wwt(t.e),t),e&&(!e.b&&(e.b=new cR(new Qtt)),GWt(e.b,t)),n=T1n(t,e,null),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,4,e,e))}function uy(t){var e,n,r;for(n=t.length,r=0;r<n&&($r(r,t.length),t.charCodeAt(r)<=32);)++r;for(e=n;e>r&&($r(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e<n?t.substr(r,e-r):t}function g0n(t,e){var n;n=e.o,Pp(t.f)?(t.j.a=b.Math.max(t.j.a,n.a),t.j.b+=n.b,t.d.c.length>1&&(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 tb(){tb=X,e2e=ut(ot(Za,1),Cc,61,0,[(be(),On),Hn,yr]),t2e=ut(ot(Za,1),Cc,61,0,[Hn,yr,Bn]),n2e=ut(ot(Za,1),Cc,61,0,[yr,Bn,On]),r2e=ut(ot(Za,1),Cc,61,0,[Bn,On,Hn])}function p0n(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?kz(s):Qyt(s),o=S3t(s,_.d[s.g],n),k=S3t(w,_.d[w.g],n),ai(r,Fi(o,k)),s=w}function b0n(t,e,n,r){var s,o,h,d,w;return h=Lse(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(K(e,(ae(),sl)),10),s=u(K(n,sl),10),w&&s&&(PZt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function Eae(t){var e,n,r,s,o,h,d,w,k;for(this.a=Zie(t),this.b=new le,n=t,r=0,s=n.length;r<s;++r)for(e=n[r],o=new le,ue(this.b,o),d=e,w=0,k=d.length;w<k;++w)h=d[w],ue(o,new qu(h.j))}function v0n(t,e,n){var r,s,o;return o=0,r=n[e],e<n.length-1&&(s=n[e+1],t.b[e]?(o=q5n(t.d,r,s),o+=Jnt(t.a,r,(be(),Hn)),o+=Jnt(t.a,s,Bn)):o=can(t.a,r,s)),t.c[e]&&(o+=Dsn(t.a,r)),o}function w0n(t,e,n,r,s){var o,h,d,w;for(w=null,d=new S(r);d.a<d.c.c.length;)if(h=u(Q(d),441),h!=n&&Go(h.e,s,0)!=-1){w=h;break}o=Frt(s),Ba(o,n.b),pa(o,w.b),cn(t.a,s,new Tj(o,e,n.f))}function Tae(t){for(;t.g.c!=0&&t.d.c!=0;)hnt(t.g).c>hnt(t.d).c?(t.i+=t.g.c,Xit(t.d)):hnt(t.d).c>hnt(t.g).c?(t.e+=t.d.c,Xit(t.g)):(t.i+=tYt(t.g),t.e+=tYt(t.d),Xit(t.g),Xit(t.d))}function m0n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new n2((Yf(),vb),e,o,1),new n2(vb,o,h,1),s=new S(n);s.a<s.c.c.length;)r=u(Q(s),112),r!=o&&r!=e&&r!=h&&(o6t(t.a,r,e),o6t(t.a,r,h))}function _ae(t,e,n,r){t.a.d=b.Math.min(e,n),t.a.a=b.Math.max(e,r)-t.a.d,e<n?(t.b=.5*(e+n),t.g=xct*t.b+.9*e,t.f=xct*t.b+.9*n):(t.b=.5*(e+r),t.g=xct*t.b+.9*r,t.f=xct*t.b+.9*e)}function y0n(){$H={},!Array.isArray&&(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"});function t(){return new Date().getTime()}!Date.now&&(Date.now=t)}function Cae(t,e){var n,r;r=u(K(e,(xe(),ws)),98),ee(e,(ae(),tTt),r),n=e.e,n&&(ys(new kn(null,new Tn(n.a,16)),new _s(t)),ys(ec(new kn(null,new Tn(n.b,16)),new M9),new Zi(t)))}function x0n(t){var e,n,r,s;if(a8(u(K(t.b,(xe(),Xl)),103)))return 0;for(e=0,r=new S(t.a);r.a<r.c.c.length;)n=u(Q(r),10),n.k==(Gn(),qs)&&(s=n.o.a,e=b.Math.max(e,s));return e}function k0n(t){switch(u(K(t,(xe(),du)),163).g){case 1:ee(t,du,(ph(),xS));break;case 2:ee(t,du,(ph(),Fy));break;case 3:ee(t,du,(ph(),yS));break;case 4:ee(t,du,(ph(),gb))}}function f7(){f7=X,bS=new ZT(K0,0),B9t=new ZT(fx,1),$9t=new ZT(dx,2),j9t=new ZT("LEFT_RIGHT_CONSTRAINT_LOCKING",3),R9t=new ZT("LEFT_RIGHT_CONNECTION_LOCKING",4),F9t=new ZT(l1e,5)}function Sae(t,e,n){var r,s,o,h,d,w,k;d=n.a/2,o=n.b/2,r=b.Math.abs(e.a-t.a),s=b.Math.abs(e.b-t.b),w=1,k=1,r>d&&(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 E0n(t,e,n,r,s){var o,h;for(h=!1,o=u(Pe(n.b,0),33);Rmn(t,e,o,r,s)&&(h=!0,ndn(n,o),n.b.c.length!=0);)o=u(Pe(n.b,0),33);return n.b.c.length==0&&tI(n.j,n),h&&Gz(e.q),h}function T0n(t,e){x4();var n,r,s,o;if(e.b<2)return!1;for(o=si(e,0),n=u(ii(o),8),r=n;o.b!=o.d.c;){if(s=u(ii(o),8),Jst(t,r,s))return!0;r=s}return!!Jst(t,r,n)}function M4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),kj(t.o,e,r)):(o=u(wn((s=u(Mn(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,uu(t),n-Jn(t.zh()),e,r))}function Nst(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,nA,n)),e&&(n=u(e,49).gh(t,1,nA,n)),n=Vyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,4,e,e))}function _0n(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new J$t(t),N8(n.a,(In(s),s)),o=R0(e,"y"),r=new tzt(t),F8(r.a,(In(o),o));else throw nt(new od("All edge sections need an end point."))}function C0n(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new X$t(t),P8(n.a,(In(s),s)),o=R0(e,"y"),r=new Q$t(t),B8(r.a,(In(o),o));else throw nt(new od("All edge sections need a start point."))}function S0n(t,e){var n,r,s,o,h,d,w;for(r=ure(t),o=0,d=r.length;o<d;++o)bae(e);for(w=!z1&&t.e?z1?null:t.d:null;w;){for(n=ure(w),s=0,h=n.length;s<h;++s)bae(e);w=!z1&&w.e?z1?null:w.d:null}}function Gn(){Gn=X,qs=new KT("NORMAL",0),ca=new KT("LONG_EDGE",1),Is=new KT("EXTERNAL_PORT",2),Uc=new KT("NORTH_SOUTH_PORT",3),Pl=new KT("LABEL",4),q1=new KT("BREAKING_POINT",5)}function A0n(t){var e,n,r,s;if(e=!1,ea(t,(ae(),mS)))for(n=u(K(t,mS),83),s=new S(t.j);s.a<s.c.c.length;)r=u(Q(s),11),Dbn(r)&&(e||(Ugn($a(t)),e=!0),Ihn(u(n.xc(r),306)))}function L0n(t,e,n){var r;mr(n,"Self-Loop routing",1),r=nln(e),nj(K(e,(L$(),VS))),ys(xu(Wi(Wi(ec(new kn(null,new Tn(e.b,16)),new yk),new U5),new B9),new iX),new PVt(t,r)),or(n)}function M0n(t){var e,n,r,s,o,h,d,w,k;return k=x4t(t),n=t.e,o=n!=null,o&&d8(k,mH,t.e),d=t.k,h=!!d,h&&d8(k,"type",ont(t.k)),r=fM(t.j),s=!r,s&&(w=new yg,Qf(k,Wct,w),e=new yzt(w),_a(t.j,e)),k}function D0n(t){var e,n,r,s;for(s=$p((ql(t.gc(),"size"),new Lm),123),r=!0,n=Pv(t).Kc();n.Ob();)e=u(n.Pb(),42),r||(s.a+=Xa),r=!1,wc($p(wc(s,e.cd()),61),e.dd());return(s.a+="}",s).a}function Aae(t,e){var n,r,s;return e&=63,e<22?(n=t.l<<e,r=t.m<<e|t.l>>22-e,s=t.h<<e|t.m>>22-e):e<44?(n=0,r=t.l<<e-22,s=t.m<<e-22|t.l>>44-e):(n=0,r=0,s=t.l<<e-44),cu(n&vl,r&vl,s&W0)}function ly(t){if(Z8t==null&&(Z8t=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!Z8t.test(t))throw nt(new cd(vw+t+'"'));return parseFloat(t)}function I0n(t){var e,n,r,s;for(e=new le,n=Nt(xl,i0,25,t.a.c.length,16,1),rwt(n,n.length),s=new S(t.a);s.a<s.c.c.length;)r=u(Q(s),121),n[r.d]||(e.c[e.c.length]=r,Rie(t,r,n));return e}function O0n(t,e){var n,r,s,o;for(o=e.b.j,t.a=Nt(Sr,Jr,25,o.c.length,15,1),s=0,r=0;r<o.c.length;r++)n=(Sn(r,o.c.length),u(o.c[r],11)),n.e.c.length==0&&n.g.c.length==0?s+=1:s+=3,t.a[r]=s}function nq(){nq=X,_lt=new XT("ALWAYS_UP",0),Tlt=new XT("ALWAYS_DOWN",1),Slt=new XT("DIRECTION_UP",2),Clt=new XT("DIRECTION_DOWN",3),Alt=new XT("SMART_UP",4),PV=new XT("SMART_DOWN",5)}function N0n(t,e){if(t<0||e<0)throw nt(new Pn("k and n must be positive"));if(e>t)throw nt(new Pn("k must be smaller than n"));return e==0||e==t?1:t==0?0:i4t(t)/(i4t(e)*i4t(t-e))}function D4t(t,e){var n,r,s,o;for(n=new t2t(t);n.g==null&&!n.c?Owt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(aq(n),56),_t(o,160))for(r=u(o,160),s=0;s<e.length;s++)e[s].og(r)}function Pst(t){var e;return t.Db&64?zit(t):(e=new Ah(zit(t)),e.a+=" (height: ",j3(e,t.f),e.a+=", width: ",j3(e,t.g),e.a+=", x: ",j3(e,t.i),e.a+=", y: ",j3(e,t.j),e.a+=")",e.a)}function P0n(t){var e,n,r,s,o,h,d;for(e=new i2,r=t,s=0,o=r.length;s<o;++s)if(n=r[s],h=Dr(n.cd()),d=v2(e,h,Dr(n.dd())),d!=null)throw nt(new Pn("duplicate key: "+h));this.b=(pn(),new z(e))}function F0n(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],P0(o,String.fromCharCode(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function I4t(){I4t=X,aEt=(z$(),rV),zpe=new vn(qq,aEt),de(1),$pe=new vn(sxt,de(300)),de(0),Vpe=new vn(axt,de(0)),Gpe=new vn(Oot,xd),qpe=new vn(Not,5),Upe=rV,Hpe=Gut}function Lae(t,e){var n,r,s,o,h;for(s=e==1?Jut:Zut,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Pi(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),ue(t.b.b,u(o.b,81)),ue(t.b.a,u(o.b,81).d)}function B0n(t,e){var n;if(e!=null&&!t.c.Yj().wj(e))throw n=_t(e,56)?u(e,56).Tg().zb:Mp(dl(e)),nt(new Kk(cb+t.c.ne()+"'s type '"+t.c.Yj().ne()+"' does not permit a value of type '"+n+"'"))}function R0n(t,e,n){var r,s;for(s=new xa(t.b,0);s.b<s.d.gc();)r=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),Gt(K(r,(ae(),Z9t)))===Gt(e)&&(R4t(r.n,$a(t.c.i),n),Dl(s),ue(e.b,r))}function j0n(t,e){if(e.a)switch(u(K(e.b,(ae(),tTt)),98).g){case 0:case 1:adn(e);case 2:ys(new kn(null,new Tn(e.d,16)),new uF),$pn(t.a,e)}else ys(new kn(null,new Tn(e.d,16)),new uF)}function Mae(t){var e,n;return n=b.Math.sqrt((t.k==null&&(t.k=nyt(t,new tQ)),Zt(t.k)/(t.b*(t.g==null&&(t.g=one(t,new NF)),Zt(t.g))))),e=Mr(Au(b.Math.round(n))),e=b.Math.min(e,t.f),e}function Nc(){Vu(),Z2t.call(this),this.j=(be(),ac),this.a=new Da,new Wtt,this.f=(ql(2,my),new Jc(2)),this.e=(ql(4,my),new Jc(4)),this.g=(ql(4,my),new Jc(4)),this.b=new HVt(this.e,this.g)}function $0n(t,e){var n,r;return!(Be(Fe(K(e,(ae(),H1))))||(r=e.c.i,t==(ph(),yS)&&r.k==(Gn(),Pl))||(n=u(K(r,(xe(),du)),163),n==gb))}function z0n(t,e){var n,r;return!(Be(Fe(K(e,(ae(),H1))))||(r=e.d.i,t==(ph(),xS)&&r.k==(Gn(),Pl))||(n=u(K(r,(xe(),du)),163),n==Fy))}function q0n(t,e){var n,r,s,o,h,d,w;for(h=t.d,w=t.o,d=new ch(-h.b,-h.d,h.b+w.a+h.c,h.d+w.b+h.a),r=e,s=0,o=r.length;s<o;++s)n=r[s],n&&hC(d,n.i);h.b=-d.c,h.d=-d.d,h.c=d.b-h.b-w.a,h.a=d.a-h.d-w.b}function iI(){iI=X,WCt=new SM("CENTER_DISTANCE",0),Wht=new SM("CIRCLE_UNDERLAP",1),YCt=new SM("RECTANGLE_UNDERLAP",2),Kht=new SM("INVERTED_OVERLAP",3),KCt=new SM("MINIMUM_ROOT_DISTANCE",4)}function H0n(t){I5t();var e,n,r,s,o;if(t==null)return null;for(r=t.length,s=r*2,e=Nt(Eh,wd,25,s,15,1),n=0;n<r;n++)o=t[n],o<0&&(o+=256),e[n*2]=uU[o>>4],e[n*2+1]=uU[o&15];return Ih(e,0,e.length)}function V0n(t){Qj();var e,n,r;switch(r=t.c.length,r){case 0:return uge;case 1:return e=u(doe(new S(t)),42),gtn(e.cd(),e.dd());default:return n=u(P1(t,Nt(I2,Iq,42,t.c.length,0,1)),165),new tet(n)}}function G0n(t){var e,n,r,s,o,h;for(e=new F3,n=new F3,Vp(e,t),Vp(n,t);n.b!=n.c;)for(s=u(P6(n),37),h=new S(s.a);h.a<h.c.c.length;)o=u(Q(h),10),o.e&&(r=o.e,Vp(e,r),Vp(n,r));return e}function qg(t,e){switch(e.g){case 1:return I6(t.j,(Vu(),MEt));case 2:return I6(t.j,(Vu(),AEt));case 3:return I6(t.j,(Vu(),IEt));case 4:return I6(t.j,(Vu(),OEt));default:return pn(),pn(),uo}}function U0n(t,e){var n,r,s;n=utn(e,t.e),r=u(tr(t.g.f,n),19).a,s=t.a.c.length-1,t.a.c.length!=0&&u(Pe(t.a,s),287).c==r?(++u(Pe(t.a,s),287).a,++u(Pe(t.a,s),287).b):ue(t.a,new uWt(r))}function W0n(t,e,n){var r,s;return r=Jvn(t,e,n),r!=0?r:ea(e,(ae(),Lc))&&ea(n,Lc)?(s=mu(u(K(e,Lc),19).a,u(K(n,Lc),19).a),s<0?vI(t,e,n):s>0&&vI(t,n,e),s):Spn(t,e,n)}function Dae(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new cs,h=si(e,0);h.b!=h.d.c;)o=u(ii(h),86),Ka(r,dyt(o)),s=o.e,s.a=u(K(o,(mc(),Dht)),19).a,s.b=u(K(o,Q_t),19).a;Dae(t,r,zc(n,r.b/t.a|0))}}function Iae(t,e){var n,r,s,o,h;if(t.e<=e||Jrn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+1<o;)n=EC(t,s,!1),n.b<=s&&n.a<=e?(h=s,o=s):r=s,s=(o-r)/2+r;return h}function K0n(t,e,n){var r;r=Qce(t,e,!0),mr(n,"Recursive Graph Layout",r),D4t(e,ut(ot(pSt,1),Me,527,0,[new YL])),s2(e,(di(),EE))||D4t(e,ut(ot(pSt,1),Me,527,0,[new kZ])),x6t(t,e,null,n),or(n)}function or(t){var e;if(t.p==null)throw nt(new Ho("The task has not begun yet."));t.b||(t.k&&(e=(qd(),Ia(Au(Date.now()),Vg)),t.q=Gv(Qp(e,t.o))*1e-9),t.c<t.r&&ait(t,t.r-t.c),t.b=!0)}function sI(t){var e,n,r;for(r=new ju,ai(r,new Re(t.j,t.k)),n=new nr((!t.a&&(t.a=new Bs(Wh,t,5)),t.a));n.e!=n.i.gc();)e=u(dr(n),469),ai(r,new Re(e.a,e.b));return ai(r,new Re(t.b,t.c)),r}function Y0n(t,e,n,r,s){var o,h,d,w,k,_;if(s)for(w=s.a.length,o=new Jb(w),_=(o.b-o.a)*o.c<0?(Op(),Mb):new Bp(o);_.Ob();)k=u(_.Pb(),19),d=T8(s,k.a),h=new CXt(t,e,n,r),smn(h.a,h.b,h.c,h.d,d)}function O4t(t,e){var n;if(Gt(t)===Gt(e))return!0;if(_t(e,21)){n=u(e,21);try{return t.gc()==n.gc()&&t.Ic(n)}catch(r){if(r=rs(r),_t(r,173)||_t(r,205))return!1;throw nt(r)}}return!1}function N4t(t,e){var n;ue(t.d,e),n=e.rf(),t.c?(t.e.a=b.Math.max(t.e.a,n.a),t.e.b+=n.b,t.d.c.length>1&&(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 X0n(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 Oae(t,e,n,r,s){if(r<e||s<n)throw nt(new Pn("The highx must be bigger then lowx and the highy must be bigger then lowy"));return t.a<e?t.a=e:t.a>r&&(t.a=r),t.b<n?t.b=n:t.b>s&&(t.b=s),t}function Q0n(t){if(_t(t,149))return C2n(u(t,149));if(_t(t,229))return Eln(u(t,229));if(_t(t,23))return M0n(u(t,23));throw nt(new Pn(m8t+Jp(new Cl(ut(ot(Qn,1),Me,1,5,[t])))))}function Z0n(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h<r;h++)o=o&n[h]==0;if(s==0)Pc(n,r,t,0,e),h=e;else{for(d=32-s,o=o&n[h]<<d==0,h=0;h<e-1;h++)t[h]=n[h+r]>>>s|n[h+r+1]<<d;t[h]=n[h+r]>>>s,++h}return o}function P4t(t,e,n,r){var s,o,h;if(e.k==(Gn(),ca)){for(o=new ar(lr(Uo(e).a.Kc(),new H));Vr(o);)if(s=u(Ir(o),17),h=s.c.i.k,h==ca&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function J0n(t,e){var n,r,s,o;return e&=63,n=t.h&W0,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),cu(r&vl,s&vl,o&W0)}function Nae(t,e,n,r){var s;this.b=r,this.e=t==(Zv(),IS),s=e[n],this.d=Zb(xl,[re,i0],[177,25],16,[s.length,s.length],2),this.a=Zb(Sr,[re,Jr],[48,25],15,[s.length,s.length],2),this.c=new v4t(e,n)}function tgn(t){var e,n,r;for(t.k=new Bwt((be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,yr,Bn])).length,t.j.c.length),r=new S(t.j);r.a<r.c.c.length;)n=u(Q(r),113),e=n.d.j,cn(t.k,e,n);t.e=f2n(N6(t.k))}function Pae(t,e){var n,r,s;Vs(t.d,e),n=new G9,Ai(t.c,e,n),n.f=Nit(e.c),n.a=Nit(e.d),n.d=(bC(),s=e.c.i.k,s==(Gn(),qs)||s==q1),n.e=(r=e.d.i.k,r==qs||r==q1),n.b=e.c.j==(be(),Bn),n.c=e.d.j==Hn}function egn(t){var e,n,r,s,o;for(o=Ti,s=Ti,r=new S(c4(t));r.a<r.c.c.length;)n=u(Q(r),213),e=n.e.e-n.d.e,n.e==t&&e<s?s=e:e<o&&(o=e);return s==Ti&&(s=-1),o==Ti&&(o=-1),new ya(de(s),de(o))}function ngn(t,e){var n,r,s;return s=N7,r=(sC(),hO),s=b.Math.abs(t.b),n=b.Math.abs(e.f-t.b),n<s&&(s=n,r=tV),n=b.Math.abs(t.a),n<s&&(s=n,r=fO),n=b.Math.abs(e.g-t.a),n<s&&(s=n,r=JH),r}function rgn(t,e){var n,r,s,o;for(n=e.a.o.a,o=new Kd($a(e.a).b,e.c,e.f+1),s=new h6(o);s.b<s.d.gc();)if(r=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),29)),r.c.a>=n)return d7(t,e,r.p),!0;return!1}function Fae(t){var e;return t.Db&64?Pst(t):(e=new Fl(c8t),!t.a||Yr(Yr((e.a+=' "',e),t.a),'"'),Yr(_v(Yr(_v(Yr(_v(Yr(_v((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Bae(t,e,n){var r,s,o,h,d;for(d=hu(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;h<t.i;++h)if(o=s[h],d.rl(o.ak())){if(r==n)return dy(t,h),so(),u(e,66).Oj()?o:o.dd();++r}throw nt(new Co(XC+n+L2+r))}function Rae(t){var e,n,r;if(e=t.c,e==2||e==7||e==1)return yi(),yi(),fA;for(r=k6t(t),n=null;(e=t.c)!=2&&e!=7&&e!=1;)n||(n=(yi(),yi(),new l_(1)),x2(n,r),r=n),x2(n,k6t(t));return r}function ign(t,e,n){return t<0||t>n?H4t(t,n,"start index"):e<0||e>n?H4t(e,n,"end index"):vC("end index (%s) must not be less than start index (%s)",ut(ot(Qn,1),Me,1,5,[de(e),de(t)]))}function jae(t,e){var n,r,s,o;for(r=0,s=t.length;r<s;r++){o=t[r];try{o[1]?o[0].jm()&&(e=qtn(e,o)):o[0].jm()}catch(h){if(h=rs(h),_t(h,78))n=h,vR(),Onn(_t(n,477)?u(n,477).ae():n);else throw nt(h)}}return e}function d7(t,e,n){var r,s,o;for(n!=e.c+e.b.gc()&&pyn(e.a,Zon(e,n-e.c)),o=e.a.c.p,t.a[o]=b.Math.max(t.a[o],e.a.o.a),s=u(K(e.a,(ae(),TO)),15).Kc();s.Ob();)r=u(s.Pb(),70),ee(r,olt,(Fn(),!0))}function sgn(t,e){var n,r,s;s=N2n(e),ee(e,(ae(),Rlt),s),s&&(r=Ti,Fo(t.f,s)&&(r=u(cc(Fo(t.f,s)),19).a),n=u(Pe(e.g,0),17),Be(Fe(K(n,H1)))||Ai(t,s,de(b.Math.min(u(K(n,Lc),19).a,r))))}function $ae(t,e,n){var r,s,o,h,d;for(e.p=-1,d=iw(e,(ho(),su)).Kc();d.Ob();)for(h=u(d.Pb(),11),s=new S(h.g);s.a<s.c.c.length;)r=u(Q(s),17),o=r.d.i,e!=o&&(o.p<0?n.Fc(r):o.p>0&&$ae(t,o,n));e.p=0}function Xe(t){var e;this.c=new cs,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(Wf(ep),9),new oh(e,u(ff(e,e.length),9),0)),this.g=t.f}function agn(t){var e,n,r,s;for(e=$p(Yr(new Fl("Predicates."),"and"),40),n=!0,s=new h6(t);s.b<s.d.gc();)r=(Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),n||(e.a+=","),e.a+=""+r,n=!1;return(e.a+=")",e).a}function zae(t,e,n){var r,s,o;if(!(n<=e+2))for(s=(n-e)/2|0,r=0;r<s;++r)o=(Sn(e+r,t.c.length),u(t.c[e+r],11)),lh(t,e+r,(Sn(n-r-1,t.c.length),u(t.c[n-r-1],11))),Sn(n-r-1,t.c.length),t.c[n-r-1]=o}function ogn(t,e,n){var r,s,o,h,d,w,k,_;o=t.d.p,d=o.e,w=o.r,t.g=new HM(w),h=t.d.o.c.p,r=h>0?d[h-1]:Nt(o0,Gg,10,0,0,1),s=d[h],k=h<d.length-1?d[h+1]:Nt(o0,Gg,10,0,0,1),_=e==n-1,_?brt(t.g,s,k):brt(t.g,r,s)}function qae(t){var e;this.j=new le,this.f=new Qs,this.b=(e=u(Wf(Za),9),new oh(e,u(ff(e,e.length),9),0)),this.d=Nt(Sr,Jr,25,(be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,yr,Bn])).length,15,1),this.g=t}function Hae(t,e){var n,r,s;if(e.c.length!=0){for(n=wae(t,e),s=!1;!n;)sq(t,e,!0),s=!0,n=wae(t,e);s&&sq(t,e,!1),r=bit(e),t.b&&t.b.lg(r),t.a=Cre(t,(Sn(0,e.c.length),u(e.c[0],33))),Hae(t,r)}}function Fst(t,e){var n,r,s;if(r=wn(t.Tg(),e),n=e-t.Ah(),n<0)if(r)if(r.Ij())s=t.Yg(r),s>=0?t.Bh(s):K4t(t,r);else throw nt(new Pn(cb+r.ne()+WC));else throw nt(new Pn(wde+e+mde));else gh(t,n,r)}function F4t(t){var e,n;if(n=null,e=!1,_t(t,204)&&(e=!0,n=u(t,204).a),e||_t(t,258)&&(e=!0,n=""+u(t,258).a),e||_t(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw nt(new net(w8t));return n}function Vae(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),_t(r,99)&&u(r,18).Bb&yc&&(!t.e||r.Gj()!=LE||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function Gae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),_t(r,99)&&u(r,18).Bb&yc&&(!t.e||r.Gj()!=LE||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function B4t(t,e,n){var r,s,o,h,d,w;for(w=hu(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())){if(n==r)return h;++r,d=h+1}if(n==r)return d;throw nt(new Co(XC+n+L2+r))}function cgn(t,e){var n,r,s,o;if(t.f.c.length==0)return null;for(o=new S6,r=new S(t.f);r.a<r.c.c.length;)n=u(Q(r),70),s=n.o,o.b=b.Math.max(o.b,s.a),o.a+=s.b;return o.a+=(t.f.c.length-1)*e,o}function ugn(t,e,n){var r,s,o;for(s=new ar(lr(z0(n).a.Kc(),new H));Vr(s);)r=u(Ir(s),17),!Wa(r)&&!(!Wa(r)&&r.c.i.c==r.d.i.c)&&(o=Tce(t,r,n,new aqt),o.c.length>1&&(e.c[e.c.length]=o))}function lgn(t){var e,n,r,s;for(n=new cs,Ka(n,t.o),r=new Ipt;n.b!=0;)e=u(n.b==0?null:(Zn(n.b!=0),fh(n,n.a.a)),508),s=The(t,e,!0),s&&ue(r.a,e);for(;r.a.c.length!=0;)e=u(vre(r),508),The(t,e,!1)}function Hg(){Hg=X,bSt=new _6(OC,0),Pa=new _6("BOOLEAN",1),xc=new _6("INT",2),kE=new _6("STRING",3),$o=new _6("DOUBLE",4),ms=new _6("ENUM",5),Rx=new _6("ENUMSET",6),G1=new _6("OBJECT",7)}function hC(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<r&&(n=r,r=s,s=n),h<o&&(n=o,o=h,h=n),FKt(t,r,o,s-r,h-o)}function Gu(){Gu=X,uLt=ut(ot(Le,1),re,2,6,[O8t,JI,DH,P0e,IH,iut,mH]),cLt=ut(ot(Le,1),re,2,6,[O8t,"empty",JI,ZI,"elementOnly"]),lLt=ut(ot(Le,1),re,2,6,[O8t,"preserve","replace",i1]),Sa=new NKt}function R4t(t,e,n){var r,s,o;if(e!=n){r=e;do Fi(t,r.c),s=r.e,s&&(o=r.d,Fm(t,o.b,o.d),Fi(t,s.n),r=$a(s));while(s);r=n;do fa(t,r.c),s=r.e,s&&(o=r.d,BM(t,o.b,o.d),fa(t,s.n),r=$a(s));while(s)}}function Bst(t,e,n,r){var s,o,h,d,w;if(r.f.c+r.g.c==0)for(h=t.a[t.c],d=0,w=h.length;d<w;++d)o=h[d],Ai(r,o,new fne(t,o,n));return s=u(cc(Fo(r.f,e)),663),s.b=0,s.c=s.f,s.c==0||JB(u(Pe(s.a,s.b),287)),s}function rx(){rx=X,sE=new YT("MEDIAN_LAYER",0),dS=new YT("TAIL_LAYER",1),iE=new YT("HEAD_LAYER",2),Oy=new YT("SPACE_EFFICIENT_LAYER",3),V4=new YT("WIDEST_LAYER",4),H4=new YT("CENTER_LAYER",5)}function hgn(t){switch(t.g){case 0:case 1:case 2:return be(),On;case 3:case 4:case 5:return be(),yr;case 6:case 7:case 8:return be(),Bn;case 9:case 10:case 11:return be(),Hn;default:return be(),ac}}function fgn(t,e){var n;return t.c.length==0?!1:(n=uie((Sn(0,t.c.length),u(t.c[0],17)).c.i),Rl(),n==(sy(),e5)||n==t5?!0:C8(xu(new kn(null,new Tn(t,16)),new fQ),new x$t(e)))}function j4t(t,e,n){var r,s,o;if(!t.b[e.g]){for(t.b[e.g]=!0,r=n,!r&&(r=new A$),ai(r.b,e),o=t.a[e.g].Kc();o.Ob();)s=u(o.Pb(),188),s.b!=e&&j4t(t,s.b,r),s.c!=e&&j4t(t,s.c,r),ai(r.a,s);return r}return null}function fC(){fC=X,wG=new t_("ROOT_PROC",0),Tht=new t_("FAN_PROC",1),Cht=new t_("NEIGHBORS_PROC",2),_ht=new t_("LEVEL_HEIGHT",3),Sht=new t_("NODE_POSITION_PROC",4),Eht=new t_("DETREEIFYING_PROC",5)}function Rst(t,e){if(_t(e,239))return sXe(t,u(e,33));if(_t(e,186))return aXe(t,u(e,118));if(_t(e,439))return iXe(t,u(e,202));throw nt(new Pn(m8t+Jp(new Cl(ut(ot(Qn,1),Me,1,5,[e])))))}function Uae(t,e,n){var r,s;if(this.f=t,r=u(tr(t.b,e),283),s=r?r.a:0,dmt(n,s),n>=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++<s;)wQt(this);else for(this.c=r?r.b:null;n-- >0;)Nwt(this);this.b=e,this.a=null}function dgn(t,e){var n,r;e.a?F2n(t,e):(n=u(bnt(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(pnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),rnt(t.b,e.b))}function Wae(t,e){var n,r;if(n=u(xo(t.b,e),124),u(u(Pi(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((Nl(),W2))&&vue(t,e),r=Hhn(t,e),eat(t,e)==(u4(),xb)&&(r+=2*t.w),n.a.a=r}function Kae(t,e){var n,r;if(n=u(xo(t.b,e),124),u(u(Pi(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((Nl(),W2))&&wue(t,e),r=Vhn(t,e),eat(t,e)==(u4(),xb)&&(r+=2*t.w),n.a.b=r}function ggn(t,e){var n,r,s,o;for(o=new le,r=new S(e);r.a<r.c.c.length;)n=u(Q(r),65),ue(o,new xbt(n,!0)),ue(o,new xbt(n,!1));s=new zXt(t),OT(s.a.a),aZt(o,t.b,new Cl(ut(ot(jge,1),Me,679,0,[s])))}function Yae(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;return w=t.a,q=t.b,k=e.a,G=e.b,_=n.a,W=n.b,M=r.a,Z=r.b,o=w*G-q*k,h=_*Z-W*M,s=(w-k)*(W-Z)-(q-G)*(_-M),d=(o*(_-M)-h*(w-k))/s,B=(o*(W-Z)-h*(q-G))/s,new Re(d,B)}function $4t(t,e){var n,r,s;if(!t.d[e.p]){for(t.d[e.p]=!0,t.a[e.p]=!0,r=new ar(lr($s(e).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),!Wa(n)&&(s=n.d.i,t.a[s.p]?ue(t.b,n):$4t(t,s));t.a[e.p]=!1}}function Xae(t,e,n){var r;switch(r=0,u(K(e,(xe(),du)),163).g){case 2:r=2*-n+t.a,++t.a;break;case 1:r=-n;break;case 3:r=n;break;case 4:r=2*n+t.b,++t.b}return ea(e,(ae(),Lc))&&(r+=u(K(e,Lc),19).a),r}function Qae(t,e,n){var r,s,o;for(n.zc(e,t),ue(t.n,e),o=t.p.eg(e),e.j==t.p.fg()?Jre(t.e,o):Jre(t.j,o),Kj(t),s=jp(I1(ut(ot($1,1),Me,20,0,[new sa(e),new Cr(e)])));Vr(s);)r=u(Ir(s),11),n._b(r)||Qae(t,r,n)}function z4t(t){var e,n,r;return n=u(ze(t,(di(),H2)),21),n.Hc((Nl(),Xy))?(r=u(ze(t,mb),21),e=new So(u(ze(t,o5),8)),r.Hc((bl(),AE))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e):new Da}function q4t(t){var e,n,r;if(!t.b){for(r=new _k,n=new L6(kC(t));n.e!=n.i.gc();)e=u(ist(n),18),e.Bb&yc&&Or(r,e);ey(r),t.b=new H3((u(At(Kt((zp(),An).o),8),18),r.i),r.g),hl(t).b&=-9}return t.b}function pgn(t,e){var n,r,s,o,h,d,w,k;w=u(XD(N6(e.k),Nt(Za,Cc,61,2,0,1)),122),k=e.g,n=TZt(e,w[0]),s=EZt(e,w[1]),r=mst(t,k,n,s),o=TZt(e,w[1]),d=EZt(e,w[0]),h=mst(t,k,o,d),r<=h?(e.a=n,e.c=s):(e.a=o,e.c=d)}function bgn(t,e,n){var r,s,o;for(mr(n,"Processor set neighbors",1),t.a=e.b.b==0?1:e.b.b,s=null,r=si(e.b,0);!s&&r.b!=r.d.c;)o=u(ii(r),86),Be(Fe(K(o,(mc(),Wy))))&&(s=o);s&&rue(t,new Sp(s),n),or(n)}function Zae(t){Cat();var e,n,r,s;return r=ud(t,Lu(35)),e=r==-1?t:t.substr(0,r),n=r==-1?null:t.substr(r+1),s=rsn(KAt,e),s?n!=null&&(s=hre(s,(In(n),n))):(s=I5n(e),fsn(KAt,e,s),n!=null&&(s=hre(s,n))),s}function jst(t){var e;pn();var n,r,s,o,h,d;if(_t(t,54))for(o=0,s=t.gc()-1;o<s;++o,--s)e=t.Xb(o),t._c(o,t.Xb(s)),t._c(s,e);else for(n=t.Yc(),h=t.Zc(t.gc());n.Tb()<h.Vb();)r=n.Pb(),d=h.Ub(),n.Wb(d),h.Wb(r)}function vgn(t,e){var n,r,s;mr(e,"End label pre-processing",1),n=Zt(ve(K(t,(xe(),Fx)))),r=Zt(ve(K(t,Vy))),s=a8(u(K(t,Xl),103)),ys(ec(new kn(null,new Tn(t.b,16)),new yL),new pKt(n,r,s)),or(e)}function $st(t,e){var n,r,s,o,h,d;for(d=0,o=new F3,Vp(o,e);o.b!=o.c;)for(h=u(P6(o),214),d+=Tse(h.d,h.e),s=new S(h.b);s.a<s.c.c.length;)r=u(Q(s),37),n=u(Pe(t.b,r.p),214),n.s||(d+=$st(t,n));return d}function Jae(t,e,n){var r,s;Dne(this),e==(qv(),wb)?Vs(this.r,t.c):Vs(this.w,t.c),n==wb?Vs(this.r,t.d):Vs(this.w,t.d),Pae(this,t),r=Nit(t.c),s=Nit(t.d),_ae(this,r,s,s),this.o=(bC(),b.Math.abs(r-s)<.2)}function toe(t,e,n){var r,s,o,h,d,w;if(d=u(Mn(t.a,8),1936),d!=null)for(s=d,o=0,h=s.length;o<h;++o)null.jm();r=n,t.a.Db&1||(w=new eXt(t,n,e),r.ui(w)),_t(r,672)?u(r,672).wi(t.a):r.ti()==t.a&&r.vi(null)}function wgn(){var t;return S5e?u(b7((Ip(),Xh),D2),1945):(I4n(),t=u(_t(jc((Ip(),Xh),D2),586)?jc(Xh,D2):new uXt,586),S5e=!0,p5n(t),H5n(t),Ai((dbt(),YAt),t,new r6),xst(t),Ao(Xh,D2,t),t)}function mgn(t,e,n,r){var s;return s=b4(t,n,ut(ot(Le,1),re,2,6,[Jat,tot,eot,not,rot,iot,sot]),e),s<0&&(s=b4(t,n,ut(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function ygn(t,e,n,r){var s;return s=b4(t,n,ut(ot(Le,1),re,2,6,[Jat,tot,eot,not,rot,iot,sot]),e),s<0&&(s=b4(t,n,ut(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function xgn(t){var e,n,r;for(Sbn(t),r=new le,n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(Q(n),81),ue(r,new Cbt(e,!0)),ue(r,new Cbt(e,!1));cfn(t.c),aD(r,t.b,new Cl(ut(ot(gO,1),Me,369,0,[t.c]))),qpn(t)}function kgn(t){var e,n,r,s;for(n=new Ar,s=new S(t.d);s.a<s.c.c.length;)r=u(Q(s),181),e=u(r.We((ae(),Lx)),17),Fo(n.f,e)||Ai(n,e,new PXt(e)),ue(u(cc(Fo(n.f,e)),456).b,r);return new qu(new m1(n))}function Egn(t,e){var n,r,s,o,h;for(r=new FQt(t.j.c.length),n=null,o=new S(t.j);o.a<o.c.c.length;)s=u(Q(o),11),s.j!=n&&(r.b==r.c||dce(r,n,e),tmt(r),n=s.j),h=Qoe(s),h&&Kwt(r,h);r.b==r.c||dce(r,n,e)}function Tgn(t,e){var n,r,s;for(r=new xa(t.b,0);r.b<r.d.gc();)n=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),70)),s=u(K(n,(xe(),Dd)),272),s==(D1(),Yy)&&(Dl(r),ue(e.b,n),ea(n,(ae(),Lx))||ee(n,Lx,t))}function _gn(t){var e,n,r,s,o;for(e=N0(new ar(lr($s(t).a.Kc(),new H))),s=new ar(lr(Uo(t).a.Kc(),new H));Vr(s);)r=u(Ir(s),17),n=r.c.i,o=N0(new ar(lr($s(n).a.Kc(),new H))),e=b.Math.max(e,o);return de(e)}function Cgn(t,e,n){var r,s,o,h;for(mr(n,"Processor arrange node",1),s=null,o=new cs,r=si(e.b,0);!s&&r.b!=r.d.c;)h=u(ii(r),86),Be(Fe(K(h,(mc(),Wy))))&&(s=h);ks(o,s,o.c.b,o.c),lhe(t,o,zc(n,1)),or(n)}function eoe(t,e,n){var r,s,o;r=u(ze(t,(di(),BG)),21),s=0,o=0,e.a>n.a&&(r.Hc((cy(),qO))?s=(e.a-n.a)/2:r.Hc(HO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((cy(),GO))?o=(e.b-n.b)/2:r.Hc(VO)&&(o=e.b-n.b)),_4t(t,s,o)}function noe(t,e,n,r,s,o,h,d,w,k,_,M,B){_t(t.Cb,88)&&hy(hl(u(t.Cb,88)),4),tu(t,n),t.f=h,e7(t,d),r7(t,w),t7(t,k),n7(t,_),jg(t,M),i7(t,B),Rg(t,!0),Pg(t,s),t.ok(o),g2(t,e),r!=null&&(t.i=null,ez(t,r))}function roe(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),_t(n,99)&&u(n,18).Bb&yc&&(!t.e||n.Gj()!=LE||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function H4t(t,e,n){if(t<0)return vC(zhe,ut(ot(Qn,1),Me,1,5,[n,de(t)]));if(e<0)throw nt(new Pn(qhe+e));return vC("%s (%s) must not be greater than size (%s)",ut(ot(Qn,1),Me,1,5,[n,de(t),de(e)]))}function V4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){fln(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),V4t(e,t,w,k,-s,o),V4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n<r;)ls(e,n++,t[w++]);return}Nun(t,w,k,d,e,n,r,o)}function aI(t,e){var n,r,s;for(s=new le,r=new S(t.c.a.b);r.a<r.c.c.length;)n=u(Q(r),57),e.Lb(n)&&(ue(s,new mbt(n,!0)),ue(s,new mbt(n,!1)));ofn(t.e),aZt(s,t.d,new Cl(ut(ot(jge,1),Me,679,0,[t.e])))}function Sgn(t,e){var n,r,s,o,h,d,w;for(w=e.d,s=e.b.j,d=new S(w);d.a<d.c.c.length;)for(h=u(Q(d),101),o=Nt(xl,i0,25,s.c.length,16,1),Ai(t.b,h,o),n=h.a.d.p-1,r=h.c.d.p;n!=r;)n=(n+1)%s.c.length,o[n]=!0}function Agn(t,e){for(t.r=new LD(t.p),opt(t.r,t),Ka(t.r.j,t.j),Mh(t.j),ai(t.j,e),ai(t.r.e,e),Kj(t),Kj(t.r);t.f.c.length!=0;)CUt(u(Pe(t.f,0),129));for(;t.k.c.length!=0;)CUt(u(Pe(t.k,0),129));return t.r}function zst(t,e,n){var r,s,o;if(s=wn(t.Tg(),e),r=e-t.Ah(),r<0)if(s)if(s.Ij())o=t.Yg(s),o>=0?t.sh(o,n):y5t(t,s,n);else throw nt(new Pn(cb+s.ne()+WC));else throw nt(new Pn(wde+e+mde));else bh(t,r,s,n)}function ioe(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=b7((Ip(),Xh),$ue(pln(n))),e&&(s=e.rh(),s&&(r=s.Wk(EKe(n.e)))),r&&r!=t)return ioe(r)}catch(o){if(o=rs(o),!_t(o,60))throw nt(o)}return t}function lu(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=yre(t,e,s),o)return o.ed(n);return ls(s,s.length,new RR(e,n)),++t.c,a$(t.b),null}function soe(t,e){var n,r;return w$(t.a),Ud(t.a,(iz(),TG),TG),Ud(t.a,xE,xE),r=new Zs,Ei(r,xE,(_z(),Fht)),Gt(ze(e,(ay(),jht)))!==Gt((RD(),_G))&&Ei(r,xE,Nht),Ei(r,xE,Pht),sUt(t.a,r),n=Tq(t.a,e),n}function aoe(t){if(!t)return Hqt(),wge;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=_ut[typeof e];return n?n(e):Fyt(typeof e)}else return t instanceof Array||t instanceof b.Array?new u6(t):new zk(t)}function ooe(t,e,n){var r,s,o;switch(o=t.o,r=u(xo(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}gat(r),pat(r)}function coe(t,e,n){var r,s,o;switch(o=t.o,r=u(xo(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}gat(r),pat(r)}function Lgn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){Pce(t,s,s,1,0,e);return}for(n=1;n<e.gc();)(s.j||!s.o)&&(o=Rfn(e,n),o&&(r=u(o.a,19).a,h=u(o.b,128),Pce(t,s,h,n,r,e),n=r+1,s=h))}}function Mgn(t){var e,n,r,s,o,h;for(h=new qu(t.d),aa(h,new DX),e=(fq(),ut(ot(v9t,1),oe,270,0,[flt,plt,hlt,wlt,glt,dlt,vlt,blt])),n=0,o=new S(h);o.a<o.c.c.length;)s=u(Q(o),101),r=e[n%e.length],Cpn(s,r),++n}function Dgn(t,e){x4();var n,r,s,o;if(e.b<2)return!1;for(o=si(e,0),n=u(ii(o),8),r=n;o.b!=o.d.c;){if(s=u(ii(o),8),!(z8(t,r)&&z8(t,s)))return!1;r=s}return!!(z8(t,r)&&z8(t,n))}function G4t(t,e){var n,r,s,o,h,d,w,k,_,M;return _=null,M=t,h=R0(M,"x"),n=new izt(e),Ean(n.a,h),d=R0(M,"y"),r=new szt(e),Tan(r.a,d),w=R0(M,Hct),s=new azt(e),_an(s.a,w),k=R0(M,qct),o=new ozt(e),_=(Can(o.a,k),k),_}function hy(t,e){gue(t,e),t.b&1&&(t.a.a=null),t.b&2&&(t.a.f=null),t.b&4&&(t.a.g=null,t.a.i=null),t.b&16&&(t.a.d=null,t.a.e=null),t.b&8&&(t.a.b=null),t.b&32&&(t.a.j=null,t.a.c=null)}function Ign(t,e){var n,r,s;if(s=0,e.length>0)try{s=Gl(e,Oa,Ti)}catch(o){throw o=rs(o),_t(o,127)?(r=o,nt(new F$(r))):nt(o)}return n=(!t.a&&(t.a=new Htt(t)),t.a),s<n.i&&s>=0?u(At(n,s),56):null}function Ogn(t,e){if(t<0)return vC(zhe,ut(ot(Qn,1),Me,1,5,["index",de(t)]));if(e<0)throw nt(new Pn(qhe+e));return vC("%s (%s) must be less than size (%s)",ut(ot(Qn,1),Me,1,5,["index",de(t),de(e)]))}function Ngn(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),c_(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Pgn(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),c_(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Fgn(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),c_(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Bgn(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),c_(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function uoe(t,e){var n,r,s,o,h,d;for(n=t.b.c.length,s=Pe(t.b,e);e*2+1<n&&(r=(o=2*e+1,h=o+1,d=o,h<n&&t.a.ue(Pe(t.b,h),Pe(t.b,o))<0&&(d=h),d),!(t.a.ue(s,Pe(t.b,r))<0));)lh(t.b,e,Pe(t.b,r)),e=r;lh(t.b,e,s)}function U4t(t,e,n,r,s,o){var h,d,w,k,_;for(Gt(t)===Gt(n)&&(t=t.slice(e,e+s),e=0),w=n,d=e,k=e+s;d<k;)h=b.Math.min(d+1e4,k),s=h-d,_=t.slice(d,h),_.splice(0,0,r,o?s:0),Array.prototype.splice.apply(w,_),d=h,r+=s}function qst(t,e,n){var r,s;return r=n.d,s=n.e,t.g[r.d]<=t.i[e.d]&&t.i[e.d]<=t.i[r.d]&&t.g[s.d]<=t.i[e.d]&&t.i[e.d]<=t.i[s.d]?!(t.i[r.d]<t.i[s.d]):t.i[r.d]<t.i[s.d]}function loe(t){var e,n,r,s,o,h,d;if(r=t.a.c.length,r>0)for(h=t.c.d,d=t.d.d,s=ld(fa(new Re(d.a,d.b),h),1/(r+1)),o=new Re(h.a,h.b),n=new S(t.a);n.a<n.c.c.length;)e=u(Q(n),559),e.d.a=o.a,e.d.b=o.b,Fi(o,s)}function hoe(t,e,n){var r,s,o,h,d,w;for(w=bs,o=new S(Ece(t.b));o.a<o.c.c.length;)for(s=u(Q(o),168),d=new S(Ece(e.b));d.a<d.c.c.length;)h=u(Q(d),168),r=Tcn(s.a,s.b,h.a,h.b,n),w=b.Math.min(w,r);return w}function Us(t,e){if(!e)throw nt(new LT);if(t.j=e,!t.d)switch(t.j.g){case 1:t.a.a=t.o.a/2,t.a.b=0;break;case 2:t.a.a=t.o.a,t.a.b=t.o.b/2;break;case 3:t.a.a=t.o.a/2,t.a.b=t.o.b;break;case 4:t.a.a=0,t.a.b=t.o.b/2}}function Rgn(t,e){var n,r,s;return _t(e.g,10)&&u(e.g,10).k==(Gn(),Is)?bs:(s=q6(e),s?b.Math.max(0,t.b/2-.5):(n=J3(e),n?(r=Zt(ve(iy(n,(xe(),Bw)))),b.Math.max(0,r/2-.5)):bs))}function jgn(t,e){var n,r,s;return _t(e.g,10)&&u(e.g,10).k==(Gn(),Is)?bs:(s=q6(e),s?b.Math.max(0,t.b/2-.5):(n=J3(e),n?(r=Zt(ve(iy(n,(xe(),Bw)))),b.Math.max(0,r/2-.5)):bs))}function $gn(t){var e,n,r,s,o,h;for(h=Q_(t.d,t.e),o=h.Kc();o.Ob();)for(s=u(o.Pb(),11),r=t.e==(be(),Bn)?s.e:s.g,n=new S(r);n.a<n.c.c.length;)e=u(Q(n),17),!Wa(e)&&e.c.i.c!=e.d.i.c&&(U0n(t,e),++t.f,++t.c)}function foe(t,e){var n,r;if(e.dc())return pn(),pn(),uo;for(r=new le,ue(r,de(Oa)),n=1;n<t.f;++n)t.a==null&&due(t),t.a[n]&&ue(r,de(n));return r.c.length==1?(pn(),pn(),uo):(ue(r,de(Ti)),zmn(e,r))}function zgn(t,e){var n,r,s,o,h,d,w;h=e.c.i.k!=(Gn(),qs),w=h?e.d:e.c,n=n1n(e,w).i,s=u(tr(t.k,w),121),r=t.i[n.p].a,eKt(w.i)<(n.c?Go(n.c.a,n,0):-1)?(o=s,d=r):(o=r,d=s),yf(lf(uf(hf(cf(new Sh,0),4),o),d))}function qgn(t,e,n){var r,s,o,h,d,w;if(n)for(s=n.a.length,r=new Jb(s),d=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);d.Ob();)h=u(d.Pb(),19),w=bst(t,ix(Xm(n,h.a))),w&&(o=(!e.b&&(e.b=new En(vr,e,4,7)),e.b),Or(o,w))}function Hgn(t,e,n){var r,s,o,h,d,w;if(n)for(s=n.a.length,r=new Jb(s),d=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);d.Ob();)h=u(d.Pb(),19),w=bst(t,ix(Xm(n,h.a))),w&&(o=(!e.c&&(e.c=new En(vr,e,5,8)),e.c),Or(o,w))}function oI(t,e,n){var r,s;r=e.a&t.f,e.b=t.b[r],t.b[r]=e,s=e.f&t.f,e.d=t.c[s],t.c[s]=e,n?(e.e=n.e,e.e?e.e.c=e:t.a=e,e.c=n.c,e.c?e.c.e=e:t.e=e):(e.e=t.e,e.c=null,t.e?t.e.c=e:t.a=e,t.e=e),++t.i,++t.g}function doe(t){var e,n,r;if(e=t.Pb(),!t.Ob())return e;for(r=wc(Yr(new Ap,"expected one element but was: <"),e),n=0;n<4&&t.Ob();n++)wc((r.a+=Xa,r),t.Pb());throw t.Ob()&&(r.a+=", ..."),r.a+=">",nt(new Pn(r.a))}function Vgn(t,e){var n;e.d?e.d.b=e.b:t.a=e.b,e.b?e.b.d=e.d:t.e=e.d,!e.e&&!e.c?(n=u(G6(t.b,e.a),283),n.a=0,++t.c):(n=u(tr(t.b,e.a),283),--n.a,e.e?e.e.c=e.c:n.b=e.c,e.c?e.c.e=e.e:n.c=e.e),--t.d}function Ggn(t){var e,n;return n=-t.a,e=ut(ot(Eh,1),wd,25,15,[43,48,48,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&Ms,e[2]=e[2]+(n/60|0)%10&Ms,e[3]=e[3]+(n%60/10|0)&Ms,e[4]=e[4]+n%10&Ms,Ih(e,0,e.length)}function goe(t,e,n){var r,s;for(r=e.d,s=n.d;r.a-s.a==0&&r.b-s.b==0;)r.a+=pl(t,26)*LC+pl(t,27)*MC-.5,r.b+=pl(t,26)*LC+pl(t,27)*MC-.5,s.a+=pl(t,26)*LC+pl(t,27)*MC-.5,s.b+=pl(t,26)*LC+pl(t,27)*MC-.5}function W4t(t){var e,n,r,s;for(t.g=new eC(u(Dr(Za),290)),r=0,n=(be(),On),e=0;e<t.j.c.length;e++)s=u(Pe(t.j,e),11),s.j!=n&&(r!=e&&O6(t.g,n,new ya(de(r),de(e))),n=s.j,r=e);O6(t.g,n,new ya(de(r),de(e)))}function Ugn(t){var e,n,r,s,o,h,d;for(r=0,n=new S(t.b);n.a<n.c.c.length;)for(e=u(Q(n),29),o=new S(e.a);o.a<o.c.c.length;)for(s=u(Q(o),10),s.p=r++,d=new S(s.j);d.a<d.c.c.length;)h=u(Q(d),11),h.p=r++}function poe(t,e,n,r,s){var o,h,d,w,k;if(e)for(d=e.Kc();d.Ob();)for(h=u(d.Pb(),10),k=F5t(h,(ho(),su),n).Kc();k.Ob();)w=u(k.Pb(),11),o=u(cc(Fo(s.f,w)),112),o||(o=new LD(t.d),r.c[r.c.length]=o,Qae(o,w,s))}function K4t(t,e){var n,r,s;if(s=T4((Gu(),Sa),t.Tg(),e),s)so(),u(s,66).Oj()||(s=z6(Mo(Sa,s))),r=(n=t.Yg(s),u(n>=0?t._g(n,!0,!0):lw(t,s,!0),153)),u(r,215).ol(e);else throw nt(new Pn(cb+e.ne()+WC))}function Y4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Cs(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):Nne(Au(t))}function Wgn(t){var e,n,r,s,o,h,d;for(o=new A0,n=new S(t);n.a<n.c.c.length;)e=u(Q(n),129),h=e.a,d=e.b,!(o.a._b(h)||o.a._b(d))&&(s=h,r=d,h.e.b+h.j.b>2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function boe(t,e){var n,r,s;return r=new H0(t),Bo(r,e),ee(r,(ae(),VV),e),ee(r,(xe(),ws),(va(),Kc)),ee(r,Md,(Qd(),PG)),C0(r,(Gn(),Is)),n=new Nc,tc(n,r),Us(n,(be(),Bn)),s=new Nc,tc(s,r),Us(s,Hn),r}function voe(t){switch(t.g){case 0:return new ret((Zv(),OO));case 1:return new OB;case 2:return new ett;default:throw nt(new Pn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function woe(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<h.c.c.length;)for(o=u(Q(h),11),r=new M1(o.b);Jo(r.a)||Jo(r.b);)n=u(Jo(r.a)?Q(r.a):Q(r.b),17),s=ahn(o,n).i,t.c[s.p]||woe(t,s)}function moe(t){var e,n,r,s,o,h,d;for(h=0,n=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));n.e!=n.i.gc();)e=u(dr(n),33),d=e.g,s=e.f,r=b.Math.sqrt(d*d+s*s),h=b.Math.max(r,h),o=moe(e),h=b.Math.max(o,h);return h}function il(){il=X,Eb=new s_("OUTSIDE",0),tg=new s_("INSIDE",1),tN=new s_("NEXT_TO_PORT_IF_POSSIBLE",2),JS=new s_("ALWAYS_SAME_SIDE",3),ZS=new s_("ALWAYS_OTHER_SAME_SIDE",4),Hx=new s_("SPACE_EFFICIENT",5)}function yoe(t,e,n){var r,s,o,h,d,w;return r=_in(t,(s=(Tv(),o=new Npt,o),n&&k5t(s,n),s),e),q_(r,O0(e,Cd)),Jz(e,r),lbn(e,r),G4t(e,r),h=e,d=Uv(h,"ports"),w=new EGt(t,r),Xbn(w.a,w.b,d),yit(t,e,r),mcn(t,e,r),r}function Kgn(t){var e,n;return n=-t.a,e=ut(ot(Eh,1),wd,25,15,[43,48,48,58,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&Ms,e[2]=e[2]+(n/60|0)%10&Ms,e[4]=e[4]+(n%60/10|0)&Ms,e[5]=e[5]+n%10&Ms,Ih(e,0,e.length)}function Ygn(t){var e;return e=ut(ot(Eh,1),wd,25,15,[71,77,84,45,48,48,58,48,48]),t<=0&&(e[3]=43,t=-t),e[4]=e[4]+((t/60|0)/10|0)&Ms,e[5]=e[5]+(t/60|0)%10&Ms,e[7]=e[7]+(t%60/10|0)&Ms,e[8]=e[8]+t%10&Ms,Ih(e,0,e.length)}function Xgn(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),c_(o.a,""+E_(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function X4t(t,e){var n,r,s;for(s=Ti,r=new S(c4(e));r.a<r.c.c.length;)n=u(Q(r),213),n.f&&!t.c[n.c]&&(t.c[n.c]=!0,s=b.Math.min(s,X4t(t,Cz(n,e))));return t.i[e.d]=t.j,t.g[e.d]=b.Math.min(s,t.j++),t.g[e.d]}function xoe(t,e){var n,r,s;for(s=u(u(Pi(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.b=(n=r.b,n.Xe((di(),ml))?n.Hf()==(be(),On)?-n.rf().b-Zt(ve(n.We(ml))):Zt(ve(n.We(ml))):n.Hf()==(be(),On)?-n.rf().b:0)}function Qgn(t){var e,n,r,s,o,h,d;for(n=r2t(t.e),o=ld(BM(uc(n2t(t.e)),t.d*t.a,t.c*t.b),-.5),e=n.a-o.a,s=n.b-o.b,d=0;d<t.c;d++){for(r=e,h=0;h<t.d;h++)yln(t.e,new ch(r,s,t.a,t.b))&&bq(t,h,d,!1,!0),r+=t.a;s+=t.b}}function Zgn(t){var e,n,r;if(Be(Fe(ze(t,(di(),WO))))){for(r=new le,n=new ar(lr(V0(t).a.Kc(),new H));Vr(n);)e=u(Ir(n),79),uw(e)&&Be(Fe(ze(e,oft)))&&(r.c[r.c.length]=e);return r}else return pn(),pn(),uo}function ix(t){var e,n;if(n=!1,_t(t,204))return n=!0,u(t,204).a;if(!n&&_t(t,258)&&(e=u(t,258).a%1==0,e))return n=!0,de(GYe(u(t,258).a));throw nt(new od("Id must be a string or an integer: '"+t+"'."))}function Jgn(t,e){var n,r,s,o,h,d;for(o=null,s=new IYt((!t.a&&(t.a=new Htt(t)),t.a));e5t(s);)if(n=u(aq(s),56),r=(h=n.Tg(),d=(E4(h),h.o),!d||!n.mh(d)?null:svt(pit(d),n.ah(d))),r!=null&&un(r,e)){o=n;break}return o}function koe(t,e,n){var r,s,o,h,d;if(ql(n,"occurrences"),n==0)return d=u(ny(j6(t.a),e),14),d?d.gc():0;if(h=u(ny(j6(t.a),e),14),!h)return 0;if(o=h.gc(),n>=o)h.$b();else for(s=h.Kc(),r=0;r<n;r++)s.Pb(),s.Qb();return o}function tpn(t,e,n){var r,s,o,h;return ql(n,"oldCount"),ql(0,"newCount"),r=u(ny(j6(t.a),e),14),(r?r.gc():0)==n?(ql(0,"count"),s=(o=u(ny(j6(t.a),e),14),o?o.gc():0),h=-s,h>0?Wpt():h<0&&koe(t,e,-h),!0):!1}function cI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=ise(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=Qqt(cne(Jj(Wi(qnt(t.a),new fm),new T0)));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=Qqt(cne(Jj(Wi(qnt(t.a),new Mc),new bp)));else{for(h=sse(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function epn(t,e){var n,r,s,o;for(o=u(xo(t.b,e),124),n=o.a,s=u(u(Pi(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,Nvt(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 npn(t,e){var n,r,s;return n=u(K(e,(n1(),Z7)),19).a-u(K(t,Z7),19).a,n==0?(r=fa(uc(u(K(t,(Up(),dO)),8)),u(K(t,lS),8)),s=fa(uc(u(K(e,dO),8)),u(K(e,lS),8)),js(r.a*r.b,s.a*s.b)):n}function rpn(t,e){var n,r,s;return n=u(K(e,(hw(),EG)),19).a-u(K(t,EG),19).a,n==0?(r=fa(uc(u(K(t,(mc(),FO)),8)),u(K(t,BS),8)),s=fa(uc(u(K(e,FO),8)),u(K(e,BS),8)),js(r.a*r.b,s.a*s.b)):n}function Eoe(t){var e,n;return n=new Ap,n.a+="e_",e=fcn(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(Yr((n.a+=" ",n),Wz(t.c)),Yr(wc((n.a+="[",n),t.c.i),"]"),Yr((n.a+=Bot,n),Wz(t.d)),Yr(wc((n.a+="[",n),t.d.i),"]")),n.a}function Toe(t){switch(t.g){case 0:return new WL;case 1:return new JJ;case 2:return new ZJ;case 3:return new NB;default:throw nt(new Pn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function Q4t(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 ipn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new Jb(s),d=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);d.Ob();)h=u(d.Pb(),19),o=T8(n,h.a),f8t in o.a||Wct in o.a?pwn(t,o,e):x5n(t,o,e),qXe(u(tr(t.b,s7(o)),79))}function Z4t(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=Oh(t),e&&(so(),e.Cj()==y0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function spn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new he(Nu,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(At(r,s),170),$v(Mo(t,n))){case 2:case 3:!o&&(o=new le),o.c[o.c.length]=n}return o||(pn(),pn(),uo)}function J4t(t,e){var n,r,s,o;if(mi(t),t.c!=0||t.a!=123)throw nt(new Rr(Gr((Fr(),qde))));if(o=e==112,r=t.d,n=c8(t.i,125,r),n<0)throw nt(new Rr(Gr((Fr(),Hde))));return s=Bl(t.i,r,n),t.d=n+1,lte(s,o,(t.e&512)==512)}function apn(t){var e;if(e=u(K(t,(xe(),ES)),314),e==(K6(),Cx))throw nt(new FT("The hierarchy aware processor "+e+" in child node "+t+" is only allowed if the root node specifies the same hierarchical processor."))}function opn(t,e){df();var n,r,s,o,h,d;for(n=null,h=e.Kc();h.Ob();)o=u(h.Pb(),128),!o.o&&(r=EXe(o.a),s=ltn(o.a),d=new xC(r,s,null,u(o.d.a.ec().Kc().Pb(),17)),ue(d.c,o.a),t.c[t.c.length]=d,n&&ue(n.d,d),n=d)}function cpn(t,e){var n,r,s;if(!e)sit(t,null),R8(t,null);else if(e.i&4)for(r="[]",n=e.c;;n=n.c){if(!(n.i&4)){s=Vpt((L0(n),n.o+r)),sit(t,s),R8(t,s);break}r+="[]"}else s=Vpt((L0(e),e.o)),sit(t,s),R8(t,s);t.yk(e)}function dC(t,e,n,r,s){var o,h,d,w;return w=lnt(t,u(s,56)),Gt(w)!==Gt(s)?(d=u(t.g[n],72),o=Yd(e,w),f_(t,n,Lst(t,n,o)),Sl(t.e)&&(h=Hp(t,9,o.ak(),s,w,r,!1),g4t(h,new F0(t.e,9,t.c,d,o,r,!1)),Krt(h)),w):s}function upn(t,e,n){var r,s,o,h,d,w;for(r=u(Pi(t.c,e),15),s=u(Pi(t.c,n),15),o=r.Zc(r.gc()),h=s.Zc(s.gc());o.Sb()&&h.Sb();)if(d=u(o.Ub(),19),w=u(h.Ub(),19),d!=w)return mu(d.a,w.a);return!o.Ob()&&!h.Ob()?0:o.Ob()?1:-1}function _oe(t,e){var n,r,s;try{return s=tin(t.a,e),s}catch(o){if(o=rs(o),_t(o,32)){try{if(r=Gl(e,Oa,Ti),n=Wf(t.a),r>=0&&r<n.length)return n[r]}catch(h){if(h=rs(h),!_t(h,127))throw nt(h)}return null}else throw nt(o)}}function Hst(t,e){var n,r,s;if(s=T4((Gu(),Sa),t.Tg(),e),s)return so(),u(s,66).Oj()||(s=z6(Mo(Sa,s))),r=(n=t.Yg(s),u(n>=0?t._g(n,!0,!0):lw(t,s,!0),153)),u(r,215).ll(e);throw nt(new Pn(cb+e.ne()+Rct))}function lpn(){gbt();var t;return s5e?u(b7((Ip(),Xh),jh),1939):(oi(I2,new qf),G3n(),t=u(_t(jc((Ip(),Xh),jh),547)?jc(Xh,jh):new lXt,547),s5e=!0,z5n(t),U5n(t),Ai((dbt(),YAt),t,new ZZ),Ao(Xh,jh,t),t)}function hpn(t,e){var n,r,s,o;t.j=-1,Sl(t.e)?(n=t.i,o=t.i!=0,uD(t,e),r=new F0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=nae(t,e,s),s?(s.Ei(r),s.Fi()):Ci(t.e,r)):(uD(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function rq(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=($r(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=($r(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function fpn(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 ya(de(n),de(r))}function dpn(t,e,n,r){var s,o,h,d,w,k;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)if(d=h-e.k+r,w=o,k=d,w+=t.j,k+=t.k,w>=0&&k>=0&&w<t.o&&k<t.p&&(!hse(e,s,h)&&cse(t,o,d)||h4(e,s,h)&&!lfn(t,o,d)))return!0;return!1}function gpn(t,e,n){var r,s,o,h,d;h=t.c,d=t.d,o=nc(ut(ot(na,1),re,8,0,[h.i.n,h.n,h.a])).b,s=(o+nc(ut(ot(na,1),re,8,0,[d.i.n,d.n,d.a])).b)/2,r=null,h.j==(be(),Hn)?r=new Re(e+h.i.c.c.a+n,s):r=new Re(e-n,s),u8(t.a,0,r)}function uw(t){var e,n,r,s;for(e=null,r=jp(I1(ut(ot($1,1),Me,20,0,[(!t.b&&(t.b=new En(vr,t,4,7)),t.b),(!t.c&&(t.c=new En(vr,t,5,8)),t.c)])));Vr(r);)if(n=u(Ir(r),82),s=Ro(n),!e)e=s;else if(e!=s)return!1;return!0}function Vst(t,e,n){var r;if(++t.j,e>=t.i)throw nt(new Co(Yct+e+L2+t.i));if(n>=t.i)throw nt(new Co(Xct+n+L2+t.i));return r=t.g[n],e!=n&&(e<n?Pc(t.g,e,t.g,e+1,n-e):Pc(t.g,n+1,t.g,n,e-n),ls(t.g,e,r),t.ei(e,r,n),t.ci()),r}function cn(t,e,n){var r;if(r=u(t.c.xc(e),14),r)return r.Fc(n)?(++t.d,!0):!1;if(r=t.ic(e),r.Fc(n))return++t.d,t.c.zc(e,r),!0;throw nt(new rmt("New Collection violated the Collection spec"))}function lI(t){var e,n,r;return t<0?0:t==0?32:(r=-(t>>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-yy,e=r>>16&4,n+=e,t<<=e,r=t-vd,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function ppn(t){R6();var e,n,r,s;for(nV=new le,Vut=new Ar,Hut=new le,e=(!t.a&&(t.a=new he(ds,t,10,11)),t.a),W4n(e),s=new nr(e);s.e!=s.i.gc();)r=u(dr(s),33),Go(nV,r,0)==-1&&(n=new le,ue(Hut,n),Fie(r,n));return Hut}function bpn(t,e,n){var r,s,o,h;t.a=n.b.d,_t(e,352)?(s=y4(u(e,79),!1,!1),o=sI(s),r=new La(t),_a(o,r),yI(o,s),e.We((di(),s5))!=null&&_a(u(e.We(s5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function Coe(t,e){var n,r,s,o,h,d,w,k;for(k=Zt(ve(K(e,(xe(),CS)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d<t.length;d++)r=t[d].n,s=t[d].o,n=t[d].d,o=r.a-n.b-w,o<0&&(r.a-=o),h=e.f,h.a=b.Math.max(h.a,r.a+s.a),w=r.a+s.a+n.c+k}function vpn(t,e){var n,r,s,o,h,d;return r=u(u(tr(t.g,e.a),46).a,65),s=u(u(tr(t.g,e.b),46).a,65),o=r.b,h=s.b,n=Pyn(o,h),n>=0?n:(d=A_(fa(new Re(h.c+h.b/2,h.d+h.a/2),new Re(o.c+o.b/2,o.d+o.a/2))),-(Kue(o,h)-1)*d)}function wpn(t,e,n){var r;ys(new kn(null,(!n.a&&(n.a=new he(us,n,6,6)),new Tn(n.a,16))),new lGt(t,e)),ys(new kn(null,(!n.n&&(n.n=new he(Yo,n,1,7)),new Tn(n.n,16))),new hGt(t,e)),r=u(ze(n,(di(),s5)),74),r&&ryt(r,t,e)}function lw(t,e,n){var r,s,o;if(o=T4((Gu(),Sa),t.Tg(),e),o)return so(),u(o,66).Oj()||(o=z6(Mo(Sa,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):lw(t,o,!0),153)),u(s,215).hl(e,n);throw nt(new Pn(cb+e.ne()+Rct))}function t5t(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<w;++d)if(h=u(o[d],133),h.Sh()==n&&Si(r,h.cd()))return h}else for(d=0;d<w;++d)if(h=u(o[d],133),Gt(h.cd())===Gt(r))return h}return null}function hI(t,e){var n;if(e<0)throw nt(new pR("Negative exponent"));if(e==0)return VH;if(e==1||c3t(t,VH)||c3t(t,Y7))return t;if(!Xoe(t,0)){for(n=1;!Xoe(t,n);)++n;return t4(Iln(n*e),hI(amt(t,n),e))}return zdn(t,e)}function mpn(t,e){var n,r,s;if(Gt(t)===Gt(e))return!0;if(t==null||e==null||t.length!=e.length)return!1;for(n=0;n<t.length;++n)if(r=t[n],s=e[n],!(Gt(r)===Gt(s)||r!=null&&Si(r,s)))return!1;return!0}function Soe(t){hbt();var e,n,r;for(this.b=xbe,this.c=(fo(),c0),this.f=(vVt(),ybe),this.a=t,Jpt(this,new ou),uq(this),r=new S(t.b);r.a<r.c.c.length;)n=u(Q(r),81),n.d||(e=new Zit(ut(ot(Qut,1),Me,81,0,[n])),ue(t.a,e))}function ypn(t,e,n){var r,s,o,h,d,w;if(!t||t.c.length==0)return null;for(o=new JXt(e,!n),s=new S(t);s.a<s.c.c.length;)r=u(Q(s),70),N4t(o,(zT(),new Ua(r)));return h=o.i,h.a=(w=o.n,o.e.b+w.d+w.a),h.b=(d=o.n,o.e.a+d.b+d.c),o}function Aoe(t){var e,n,r,s,o,h,d;for(d=sD(t.a),Zbt(d,new of),n=null,s=d,o=0,h=s.length;o<h&&(r=s[o],r.k==(Gn(),Is));++o)e=u(K(r,(ae(),gc)),61),!(e!=(be(),Bn)&&e!=Hn)&&(n&&u(K(n,Mx),15).Fc(r),n=r)}function xpn(t,e,n){var r,s,o,h,d,w,k;w=(Sn(e,t.c.length),u(t.c[e],329)),Ig(t,e),w.b/2>=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new knt(w.c,h),$m(t,r++,s)),d=k+n,d<=w.a&&(o=new knt(d,w.a),Um(r,t.c.length),WT(t.c,r,o)))}function e5t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Or(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()?(aq(t),e5t(t)):e.Ob()}function kpn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=Ivt(new Wk,0)),mr(d,Hfe,1),Kle(t.c,e),h=F3n(t.a,e),h.gc()==1)Mle(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),Mle(r,zc(d,o));MKe(t.a,h,e),Fvn(e),or(d)}function Loe(t){if(this.a=t,t.c.i.k==(Gn(),Is))this.c=t.c,this.d=u(K(t.c.i,(ae(),gc)),61);else if(t.d.i.k==Is)this.c=t.d,this.d=u(K(t.d.i,(ae(),gc)),61);else throw nt(new Pn("Edge "+t+" is not an external edge."))}function Moe(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,3,s,t.b)),e?e!=t&&(tu(t,e.zb),nit(t,e.d),n=(r=e.c,r??e.zb),iit(t,n==null||un(n,e.zb)?null:n)):(tu(t,null),nit(t,0),iit(t,null))}function Doe(t){var e,n;if(t.f){for(;t.n<t.o;){if(e=u(t.j?t.j.pi(t.n):t.k.Xb(t.n),72),n=e.ak(),_t(n,99)&&u(n,18).Bb&yc&&(!t.e||n.Gj()!=LE||n.aj()!=0)&&e.dd()!=null)return!0;++t.n}return!1}else return t.n<t.o}function Ioe(t,e){var n;this.e=(Vm(),Dr(t),Vm(),d3t(t)),this.c=(Dr(e),d3t(e)),w2t(this.e.Hd().dc()==this.c.Hd().dc()),this.d=Zre(this.e),this.b=Zre(this.c),n=Zb(Qn,[re,Me],[5,1],5,[this.e.Hd().gc(),this.c.Hd().gc()],2),this.a=n,hon(this)}function Ooe(t){!Eut&&(Eut=n5n());var e=t.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(n){return urn(n)});return'"'+e+'"'}function Noe(t){_wt();var e,n;for(this.b=zge,this.c=Hge,this.g=(bVt(),$ge),this.d=(fo(),c0),this.a=t,T5t(this),n=new S(t.b);n.a<n.c.c.length;)e=u(Q(n),57),!e.a&&JUt(Dee(new Apt,ut(ot(XH,1),Me,57,0,[e])),t),e.e=new o$(e.d)}function Epn(t){var e,n,r,s,o,h;for(s=t.e.c.length,r=Nt(mh,xy,15,s,0,1),h=new S(t.e);h.a<h.c.c.length;)o=u(Q(h),144),r[o.b]=new cs;for(n=new S(t.c);n.a<n.c.c.length;)e=u(Q(n),282),r[e.c.b].Fc(e),r[e.d.b].Fc(e);return r}function Tpn(t){var e,n,r,s,o,h,d;for(d=Hd(t.c.length),s=new S(t);s.a<s.c.c.length;){for(r=u(Q(s),10),h=new Qs,o=$s(r),n=new ar(lr(o.a.Kc(),new H));Vr(n);)e=u(Ir(n),17),e.c.i==e.d.i||Vs(h,e.d.i);d.c[d.c.length]=h}return d}function _pn(t,e){var n,r,s,o,h;if(n=u(Mn(t.a,4),126),h=n==null?0:n.length,e>=h)throw nt(new jm(e,h));return s=n[e],h==1?r=null:(r=Nt(Cft,eut,415,h-1,0,1),Pc(n,0,r,0,e),o=h-e-1,o>0&&Pc(n,e+1,r,e,o)),a7(t,r),toe(t,e,s),s}function sx(){sx=X,Ux=u(At(Kt((nbt(),kc).qb),6),34),Gx=u(At(Kt(kc.qb),3),34),Ift=u(At(Kt(kc.qb),4),34),Oft=u(At(Kt(kc.qb),5),18),Qz(Ux),Qz(Gx),Qz(Ift),Qz(Oft),u5e=new Cl(ut(ot(Nu,1),F4,170,0,[Ux,Gx]))}function Poe(t,e){var n;this.d=new MT,this.b=e,this.e=new So(e.qf()),n=t.u.Hc((il(),tN)),t.u.Hc(tg)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(Eb)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Foe(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Pi(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((di(),ml))?r.Hf()==(be(),Bn)?-r.rf().a-Zt(ve(r.We(ml))):n+Zt(ve(r.We(ml))):r.Hf()==(be(),Bn)?-r.rf().a:n)}function Boe(t,e){var n,r,s,o;n=u(K(t,(xe(),Xl)),103),o=u(ze(e,pE),61),s=u(K(t,ws),98),s!=(va(),U1)&&s!=kb?o==(be(),ac)&&(o=J5t(e,n),o==ac&&(o=Z6(n))):(r=Lle(e),r>0?o=Z6(n):o=HD(Z6(n))),Eo(e,pE,o)}function Cpn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&aa(h,new W5),s=h.c.length/2|0,r=0;r<s;r++)o=(Sn(r,h.c.length),u(h.c[r],113)),o.c&&Us(o.d,e.a);for(n=s;n<h.c.length;n++)o=(Sn(n,h.c.length),u(h.c[n],113)),o.c&&Us(o.d,e.b)}function Spn(t,e,n){var r,s,o;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?(o=Bnt(r.a,s.a),o<0?vI(t,e,n):o>0&&vI(t,n,e),o):r.a!=null?(vI(t,e,n),-1):s.a!=null?(vI(t,n,e),1):0}function Roe(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)):(tXt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function iq(t,e){var n,r,s,o,h;for(h=hu(t.e.Tg(),e),s=new J5,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Or(s,r);!She(t,s)&&Sl(t.e)&&Uk(t,e.$j()?Hp(t,6,e,(pn(),uo),null,-1,!1):Hp(t,e.Kj()?2:1,e,null,null,-1,!1))}function g7(){g7=X;var t,e;for(Ex=Nt(R4,re,91,32,0,1),oS=Nt(R4,re,91,32,0,1),t=1,e=0;e<=18;e++)Ex[e]=KD(t),oS[e]=KD(M0(t,e)),t=Ia(t,5);for(;e<oS.length;e++)Ex[e]=t4(Ex[e-1],Ex[1]),oS[e]=t4(oS[e-1],(eb(),Lut))}function Apn(t,e){var n,r,s,o,h;return t.a==(f7(),bS)?!0:(o=e.a.c,n=e.a.c+e.a.b,!(e.j&&(r=e.A,h=r.c.c.a-r.o.a/2,s=o-(r.n.a+r.o.a),s>h)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function Lpn(t,e){var n;mr(e,"Partition preprocessing",1),n=u($l(Wi(ec(Wi(new kn(null,new Tn(t.a,16)),new qY),new aF),new V5),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(N1(),Yl)]))),15),ys(n.Oc(),new oF),or(e)}function joe(t){vrt();var e,n,r,s,o,h,d;for(n=new i2,s=new S(t.e.b);s.a<s.c.c.length;)for(r=u(Q(s),29),h=new S(r.a);h.a<h.c.c.length;)o=u(Q(h),10),d=t.g[o.p],e=u(Wv(n,d),15),e||(e=new le,v2(n,d,e)),e.Fc(o);return n}function Mpn(t,e){var n,r,s,o,h;for(s=e.b.b,t.a=Nt(mh,xy,15,s,0,1),t.b=Nt(xl,i0,25,s,16,1),h=si(e.b,0);h.b!=h.d.c;)o=u(ii(h),86),t.a[o.g]=new cs;for(r=si(e.a,0);r.b!=r.d.c;)n=u(ii(r),188),t.a[n.b.g].Fc(n),t.a[n.c.g].Fc(n)}function $oe(t){var e;return t.Db&64?mf(t):(e=new Ah(mf(t)),e.a+=" (startX: ",j3(e,t.j),e.a+=", startY: ",j3(e,t.k),e.a+=", endX: ",j3(e,t.b),e.a+=", endY: ",j3(e,t.c),e.a+=", identifier: ",yo(e,t.d),e.a+=")",e.a)}function n5t(t){var e;return t.Db&64?X_(t):(e=new Ah(X_(t)),e.a+=" (ordered: ",Cg(e,(t.Bb&256)!=0),e.a+=", unique: ",Cg(e,(t.Bb&512)!=0),e.a+=", lowerBound: ",fet(e,t.s),e.a+=", upperBound: ",fet(e,t.t),e.a+=")",e.a)}function zoe(t,e,n,r,s,o,h,d){var w;return _t(t.Cb,88)&&hy(hl(u(t.Cb,88)),4),tu(t,n),t.f=r,e7(t,s),r7(t,o),t7(t,h),n7(t,!1),jg(t,!0),i7(t,d),Rg(t,!0),Pg(t,0),t.b=0,ty(t,1),w=F1(t,e,null),w&&w.Fi(),$it(t,!1),t}function qoe(t,e){var n,r,s,o;return n=u(jc(t.a,e),512),n||(r=new Ort(e),s=(_$(),z1?null:r.c),o=Bl(s,0,b.Math.max(0,dj(s,Lu(46)))),eZe(r,qoe(t,o)),(z1?null:r.c).length==0&&_Wt(r,new $e),Ao(t.a,z1?null:r.c,r),r)}function Dpn(t,e){var n;t.b=e,t.g=new le,n=Fpn(t.b),t.e=n,t.f=n,t.c=Be(Fe(K(t.b,(Kz(),N7t)))),t.a=ve(K(t.b,(di(),jx))),t.a==null&&(t.a=1),Zt(t.a)>1?t.e*=Zt(t.a):t.f/=Zt(t.a),lun(t),phn(t),Qvn(t),ee(t.b,(iC(),eV),t.g)}function Hoe(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<o.c.c.length;){for(s=u(Q(o),10),ee(s,(xe(),Md),(Qd(),PG)),s.o.a=r,d=qg(s,(be(),Hn)).Kc();d.Ob();)h=u(d.Pb(),11),h.n.a=r;r+=w}}function r5t(t,e,n){var r,s,o;t.ej()?(o=t.fj(),zD(t,e,n),r=t.Zi(3,null,n,e,o),t.bj()?(s=t.cj(n,null),t.ij()&&(s=t.jj(n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(zD(t,e,n),t.bj()&&(s=t.cj(n,null),s&&s.Fi()))}function ax(t,e,n){var r,s,o,h,d,w;return d=t.Gk(n),d!=n?(h=t.g[e],w=d,f_(t,e,t.oi(e,w)),o=h,t.gi(e,w,o),t.rk()&&(r=n,s=t.dj(r,null),!u(d,49).eh()&&(s=t.cj(w,s)),s&&s.Fi()),Sl(t.e)&&Uk(t,t.Zi(9,n,d,e,!1)),d):n}function Ipn(t,e){var n,r,s,o;for(r=new S(t.a.a);r.a<r.c.c.length;)n=u(Q(r),189),n.g=!0;for(o=new S(t.a.b);o.a<o.c.c.length;)s=u(Q(o),81),s.k=Be(Fe(t.e.Kb(new ya(s,e)))),s.d.g=s.d.g&Be(Fe(t.e.Kb(new ya(s,e))));return t}function Voe(t){var e,n,r,s,o;if(n=(e=u(Wf(Za),9),new oh(e,u(ff(e,e.length),9),0)),o=u(K(t,(ae(),sl)),10),o)for(s=new S(o.j);s.a<s.c.c.length;)r=u(Q(s),11),Gt(K(r,Ii))===Gt(t)&&p_(new M1(r.b))&&wf(n,r.j);return n}function Goe(t,e,n){var r,s,o,h,d;if(!t.d[n.p]){for(s=new ar(lr($s(n).a.Kc(),new H));Vr(s);){for(r=u(Ir(s),17),d=r.d.i,h=new ar(lr(Uo(d).a.Kc(),new H));Vr(h);)o=u(Ir(h),17),o.c.i==e&&(t.a[o.p]=!0);Goe(t,e,d)}t.d[n.p]=!0}}function Opn(t,e){var n,r,s,o,h,d,w;if(r=Qre(t.Db&254),r==1)t.Eb=null;else if(o=o2(t.Eb),r==2)s=wst(t,e),t.Eb=o[s==0?1:0];else{for(h=Nt(Qn,Me,1,r-1,5,1),n=2,d=0,w=0;n<=128;n<<=1)n==e?++d:t.Db&n&&(h[w++]=o[d++]);t.Eb=h}t.Db&=~e}function Npn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new he(Nu,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(At(r,s),170),$v(Mo(t,n))){case 4:case 5:case 6:{!o&&(o=new le),o.c[o.c.length]=n;break}}return o||(pn(),pn(),uo)}function i5t(t){var e;switch(e=0,t){case 105:e=2;break;case 109:e=8;break;case 115:e=4;break;case 120:e=16;break;case 117:e=32;break;case 119:e=64;break;case 70:e=256;break;case 72:e=128;break;case 88:e=512;break;case 44:e=xf}return e}function Ppn(t,e,n,r,s){var o,h,d,w;if(Gt(t)===Gt(e)&&r==s){zue(t,r,n);return}for(d=0;d<r;d++){for(h=0,o=t[d],w=0;w<s;w++)h=Ra(Ra(Ia(Gs(o,po),Gs(e[w],po)),Gs(n[d+w],po)),Gs(Mr(h),po)),n[d+w]=Mr(h),h=zm(h,32);n[d+s]=Mr(h)}}function Fpn(t){var e,n,r,s,o,h,d,w,k,_,M;for(_=0,k=0,s=t.a,d=s.a.gc(),r=s.a.ec().Kc();r.Ob();)n=u(r.Pb(),561),e=(n.b&&wat(n),n.a),M=e.a,h=e.b,_+=M+h,k+=M*h;return w=b.Math.sqrt(400*d*k-4*k+_*_)+_,o=2*(100*d-1),o==0?w:w/o}function Uoe(t,e){e.b!=0&&(isNaN(t.s)?t.s=Zt((Zn(e.b!=0),ve(e.a.a.c))):t.s=b.Math.min(t.s,Zt((Zn(e.b!=0),ve(e.a.a.c)))),isNaN(t.c)?t.c=Zt((Zn(e.b!=0),ve(e.c.b.c))):t.c=b.Math.max(t.c,Zt((Zn(e.b!=0),ve(e.c.b.c)))))}function gC(t){var e,n,r,s;for(e=null,r=jp(I1(ut(ot($1,1),Me,20,0,[(!t.b&&(t.b=new En(vr,t,4,7)),t.b),(!t.c&&(t.c=new En(vr,t,5,8)),t.c)])));Vr(r);)if(n=u(Ir(r),82),s=Ro(n),!e)e=hs(s);else if(e!=hs(s))return!0;return!1}function Gst(t,e){var n,r,s,o;t.ej()?(n=t.i,o=t.fj(),uD(t,e),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),t.ij()&&(s=t.jj(e,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(uD(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function Woe(t,e,n){var r,s,o;t.ej()?(o=t.fj(),++t.j,t.Hi(e,t.oi(e,n)),r=t.Zi(3,null,n,e,o),t.bj()?(s=t.cj(n,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(++t.j,t.Hi(e,t.oi(e,n)),t.bj()&&(s=t.cj(n,null),s&&s.Fi()))}function Bpn(t){var e,n,r,s;for(s=t.length,e=null,r=0;r<s;r++)n=($r(r,t.length),t.charCodeAt(r)),ud(".*+?{[()|\\^$",Lu(n))>=0?(e||(e=new BT,r>0&&yo(e,t.substr(0,r))),e.a+="\\",v8(e,n&Ms)):e&&v8(e,n&Ms);return e?e.a:t}function Rpn(t){var e;if(!t.a)throw nt(new Ho("IDataType class expected for layout option "+t.f));if(e=Uin(t.a),e==null)throw nt(new Ho("Couldn't create new instance of property '"+t.f+"'. "+z1e+(L0(uN),uN.k)+r8t));return u(e,414)}function Ust(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&&Ci(t,new oa(t,9,n,o,s)),s):o}function Koe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r<o.c.length;++r)for(d=(Sn(r,o.c.length),u(o.c[r],144)),s=r+1;s<o.c.length;++s)w=(Sn(s,o.c.length),u(o.c[s],144)),n=Gp(d.d,w.d),e=n-t.a[d.b][w.b],h+=t.i[d.b][w.b]*e*e;return h}function jpn(t,e){var n;if(!ea(e,(xe(),du))&&(n=l1n(u(K(e,d9t),360),u(K(t,du),163)),ee(e,d9t,n),!Vr(new ar(lr(z0(e).a.Kc(),new H)))))switch(n.g){case 1:ee(e,du,(ph(),yS));break;case 2:ee(e,du,(ph(),xS))}}function $pn(t,e){var n;Xvn(t),t.a=(n=new oet,ys(new kn(null,new Tn(e.d,16)),new jtt(n)),n),avn(t,u(K(e.b,(xe(),Ylt)),376)),Jhn(t),Gpn(t),f1n(t),tfn(t),Yyn(t,e),ys(ec(new kn(null,sZt(Ten(t.b).a)),new S3),new IX),e.a=!1,t.a=null}function Yoe(){C4t.call(this,q7,(Tv(),C4e)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function p7(){p7=X,Tft=new C6(h1e,0),JG=new C6("INSIDE_SELF_LOOPS",1),tU=new C6("MULTI_EDGES",2),ZG=new C6("EDGE_LABELS",3),Eft=new C6("PORTS",4),QG=new C6("COMPOUND",5),XG=new C6("CLUSTERS",6),kft=new C6("DISCONNECTED",7)}function Xoe(t,e){var n,r,s;if(e==0)return(t.a[0]&1)!=0;if(e<0)throw nt(new pR("Negative bit address"));if(s=e>>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=dne(t),s<r)return!1;r==s?n=-n:n=~n}return(n&e)!=0}function zpn(t,e,n,r){var s;u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),s=fa(uc(u(n.b,65).c),u(r.b,65).c),Aj(s,hoe(u(n.b,65),u(r.b,65),s)),u(r.b,65),u(r.b,65),u(r.b,65).c.a+s.a,u(r.b,65).c.b+s.b,u(r.b,65),_u(r.a,new wvt(t,e,r))}function s5t(t,e){var n,r,s,o,h,d,w;if(o=e.e,o){for(n=Ust(o),r=u(t.g,674),h=0;h<t.i;++h)if(w=r[h],fst(w)==n&&(s=(!w.d&&(w.d=new Bs(wo,w,1)),w.d),d=u(n.ah(cat(o,o.Cb,o.Db>>16)),15).Xc(o),d<s.i))return s5t(t,u(At(s,d),87))}return e}function D(t,e,n){var r=$H,s,o=r[t],h=o instanceof Array?o[0]:null;o&&!h?l=o:(l=(s=e&&e.prototype,!s&&(s=$H[e]),hrn(s)),l.hm=n,!e&&(l.im=Ft),r[t]=l);for(var d=3;d<arguments.length;++d)arguments[d].prototype=l;h&&(l.gm=h)}function Vr(t){for(var e;!u(Dr(t.a),47).Ob();){if(t.d=Vcn(t),!t.d)return!1;if(t.a=u(t.d.Pb(),47),_t(t.a,39)){if(e=u(t.a,39),t.a=e.a,!t.b&&(t.b=new F3),Vp(t.b,t.d),e.b)for(;!NT(e.b);)Vp(t.b,u(cen(e.b),47));t.d=e.d}}return!0}function a5t(t,e){var n,r,s,o,h;for(o=e==null?0:t.b.se(e),r=(n=t.a.get(o),n??new Array),h=0;h<r.length;h++)if(s=r[h],t.b.re(e,s.cd()))return r.length==1?(r.length=0,IQe(t.a,o)):r.splice(h,1),--t.c,a$(t.b),s.dd();return null}function o5t(t,e){var n,r,s,o;for(s=1,e.j=!0,o=null,r=new S(c4(e));r.a<r.c.c.length;)n=u(Q(r),213),t.c[n.c]||(t.c[n.c]=!0,o=Cz(n,e),n.f?s+=o5t(t,o):!o.j&&n.a==n.e.e-n.d.e&&(n.f=!0,Vs(t.p,n),s+=o5t(t,o)));return s}function qpn(t){var e,n,r;for(n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(Q(n),81),r=(In(0),0),r>0&&(!(Pp(t.a.c)&&e.n.d)&&!(a8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Pp(t.a.c)&&e.n.a)&&!(a8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function Qoe(t){var e,n,r,s,o;if(s=new le,o=Vue(t,s),e=u(K(t,(ae(),sl)),10),e)for(r=new S(e.j);r.a<r.c.c.length;)n=u(Q(r),11),Gt(K(n,Ii))===Gt(t)&&(o=b.Math.max(o,Vue(n,s)));return s.c.length==0||ee(t,K4,o),o!=-1?s:null}function Zoe(t,e,n){var r,s,o,h,d,w;o=u(Pe(e.e,0),17).c,r=o.i,s=r.k,w=u(Pe(n.g,0),17).d,h=w.i,d=h.k,s==(Gn(),ca)?ee(t,(ae(),a1),u(K(r,a1),11)):ee(t,(ae(),a1),o),d==ca?ee(t,(ae(),qh),u(K(h,qh),11)):ee(t,(ae(),qh),w)}function Joe(t,e){var n,r,s,o;for(o=Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))),n=o&t.b.length-1,s=null,r=t.b[n];r;s=r,r=r.a)if(r.d==o&&dd(r.i,e))return s?s.a=r.a:t.b[n]=r.a,Uqt(r.c,r.f),cM(r.b,r.e),--t.f,++t.e,!0;return!1}function c5t(t,e){var n,r,s,o,h;return e&=63,n=t.h,r=(n&DI)!=0,r&&(n|=-1048576),e<22?(h=n>>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?W0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?W0:0,o=r?vl:0,s=n>>e-44),cu(s&vl,o&vl,h&W0)}function Wst(t){var e,n,r,s,o,h;for(this.c=new le,this.d=t,r=bs,s=bs,e=Ns,n=Ns,h=si(t,0);h.b!=h.d.c;)o=u(ii(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 ch(r,s,e-r,n-s)}function tce(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(Q(o),29),d=new S(s.a);d.a<d.c.c.length;)for(h=u(Q(d),10),h.k==(Gn(),Pl)&&ox(h,e),r=new ar(lr($s(h).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),Bne(n,e)}function u5t(t){var e,n,r;this.c=t,r=u(K(t,(xe(),Xl)),103),e=Zt(ve(K(t,UV))),n=Zt(ve(K(t,f_t))),r==(fo(),Hh)||r==_f||r==c0?this.b=e*n:this.b=1/(e*n),this.j=Zt(ve(K(t,J4))),this.e=Zt(ve(K(t,Bw))),this.f=t.b.c.length}function Hpn(t){var e,n;for(t.e=Nt(Sr,Jr,25,t.p.c.length,15,1),t.k=Nt(Sr,Jr,25,t.p.c.length,15,1),n=new S(t.p);n.a<n.c.c.length;)e=u(Q(n),10),t.e[e.p]=N0(new ar(lr(Uo(e).a.Kc(),new H))),t.k[e.p]=N0(new ar(lr($s(e).a.Kc(),new H)))}function Vpn(t){var e,n,r,s,o,h;for(s=0,t.q=new le,e=new Qs,h=new S(t.p);h.a<h.c.c.length;){for(o=u(Q(h),10),o.p=s,r=new ar(lr($s(o).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),Vs(e,n.d.i);e.a.Bc(o)!=null,ue(t.q,new y_(e)),e.a.$b(),++s}}function hw(){hw=X,nCt=new Mv(20),sye=new ao((di(),V2),nCt),iCt=new ao(G2,20),tye=new ao(jx,P7),EG=new ao(zG,de(1)),oye=new ao(pft,(Fn(),!0)),tCt=UO,nye=H2,rye=o5,iye=mb,eye=a5,eCt=YO,aye=Ky,cye=(uyt(),Jme),rCt=Zme}function ece(t,e){var n,r,s,o,h,d,w,k,_;if(t.a.f>0&&_t(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:Ji(w),h=W2t(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 ece(t,k),!0}return!1}function Gpn(t){var e,n,r,s;for(s=u(Pi(t.a,(p4(),MV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=N6(r.k),e.Hc((be(),On))?e.Hc(Hn)?e.Hc(yr)?e.Hc(Bn)?null:e2e:r2e:n2e:t2e),b8(t,r,n[0],(Jv(),Sw),0),b8(t,r,n[1],db,1),b8(t,r,n[2],Aw,1)}function Upn(t,e){var n,r;n=ywn(e),wvn(t,e,n),aae(t.a,u(K($a(e.b),(ae(),Ix)),230)),Gwn(t),mdn(t,e),r=Nt(Sr,Jr,25,e.b.j.c.length,15,1),Lat(t,e,(be(),On),r,n),Lat(t,e,Hn,r,n),Lat(t,e,yr,r,n),Lat(t,e,Bn,r,n),t.a=null,t.c=null,t.b=null}function l5t(){l5t=X,OCt=(Tz(),qht),qye=new vn(Vkt,OCt),$ye=new vn(Gkt,(Fn(),!0)),de(-1),Bye=new vn(Ukt,de(-1)),de(-1),Rye=new vn(Wkt,de(-1)),zye=new vn(Kkt,!1),Hye=new vn(Ykt,!0),jye=new vn(Sct,!1),Vye=new vn(Xkt,-1)}function h5t(t,e,n){switch(e){case 7:!t.e&&(t.e=new En(ra,t,7,4)),Tr(t.e),!t.e&&(t.e=new En(ra,t,7,4)),gs(t.e,u(n,14));return;case 8:!t.d&&(t.d=new En(ra,t,8,5)),Tr(t.d),!t.d&&(t.d=new En(ra,t,8,5)),gs(t.d,u(n,14));return}c4t(t,e,n)}function f5t(t,e){var n,r,s,o,h;if(Gt(e)===Gt(t))return!0;if(!_t(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(),!(Gt(n)===Gt(s)||n!=null&&Si(n,s)))return!1;return!0}function Wpn(t,e){var n,r,s,o;for(o=u($l(ec(ec(new kn(null,new Tn(e.b,16)),new kL),new JP),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(N1(),Yl)]))),15),o.Jc(new EL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&g5t(t,r,n++)}function nce(t){switch(t.g){case 0:return new pT;case 1:return new XJ;case 2:return new YJ;case 3:return new CGt;case 4:return new dYt;default:throw nt(new Pn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function rce(t){switch(t.g){case 0:return new Gvt;case 1:return new QJ;case 2:return new HJ;case 3:return new VJ;case 4:return new AGt;default:throw nt(new Pn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function d5t(){d5t=X,Eye=new vn(Rkt,de(0)),Tye=new vn(jkt,0),pCt=(RD(),_G),xye=new vn(Tct,pCt),de(0),yye=new vn(_ct,de(1)),vCt=(cz(),zht),_ye=new vn($kt,vCt),wCt=(N$(),Bht),Cye=new vn(zkt,wCt),bCt=(Vz(),$ht),kye=new vn(qkt,bCt)}function Kpn(t,e,n){var r;r=null,e&&(r=e.d),lC(t,new i8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),lC(t,new i8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),lC(t,new i8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),lC(t,new i8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function g5t(t,e,n){var r,s,o;for(e.p=n,o=jp(I1(ut(ot($1,1),Me,20,0,[new sa(e),new Cr(e)])));Vr(o);)r=u(Ir(o),11),r.p==-1&&g5t(t,r,n);if(e.i.k==(Gn(),ca))for(s=new S(e.i.j);s.a<s.c.c.length;)r=u(Q(s),11),r!=e&&r.p==-1&&g5t(t,r,n)}function ice(t){var e,n,r,s,o;if(s=u($l(yrn(OQt(t)),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(N1(),Yl)]))),15),r=N7,s.gc()>=2)for(n=s.Kc(),e=ve(n.Pb());n.Ob();)o=e,e=ve(n.Pb()),r=b.Math.min(r,(In(e),e-(In(o),o)));return r}function Ypn(t,e){var n,r,s,o,h;r=new cs,ks(r,e,r.c.b,r.c);do for(n=(Zn(r.b!=0),u(fh(r,r.a.a),86)),t.b[n.g]=1,o=si(n.d,0);o.b!=o.d.c;)s=u(ii(o),188),h=s.c,t.b[h.g]==1?ai(t.a,s):t.b[h.g]==2?t.b[h.g]=1:ks(r,h,r.c.b,r.c);while(r.b!=0)}function Xpn(t,e){var n,r,s;if(Gt(e)===Gt(Dr(t)))return!0;if(!_t(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(_t(r,54)){for(n=0;n<s;n++)if(!dd(t.Xb(n),r.Xb(n)))return!1;return!0}else return ifn(t.Kc(),r.Kc())}function sce(t,e){var n,r;if(t.c.length!=0){if(t.c.length==2)ox((Sn(0,t.c.length),u(t.c[0],10)),(Vl(),u0)),ox((Sn(1,t.c.length),u(t.c[1],10)),yb);else for(r=new S(t);r.a<r.c.c.length;)n=u(Q(r),10),ox(n,e);t.c=Nt(Qn,Me,1,0,5,1)}}function Qpn(t){var e,n;if(t.c.length!=2)throw nt(new Ho("Order only allowed for two paths."));e=(Sn(0,t.c.length),u(t.c[0],17)),n=(Sn(1,t.c.length),u(t.c[1],17)),e.d.i!=n.c.i&&(t.c=Nt(Qn,Me,1,0,5,1),t.c[t.c.length]=n,t.c[t.c.length]=e)}function Zpn(t,e){var n,r,s,o,h,d;for(r=new i2,h=E$(new Cl(t.g)),o=h.a.ec().Kc();o.Ob();){if(s=u(o.Pb(),10),!s){Qb(e,"There are no classes in a balanced layout.");break}d=t.j[s.p],n=u(Wv(r,d),15),n||(n=new le,v2(r,d,n)),n.Fc(s)}return r}function Jpn(t,e,n){var r,s,o,h,d,w,k;if(n)for(o=n.a.length,r=new Jb(o),d=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);d.Ob();)h=u(d.Pb(),19),w=T8(n,h.a),w&&(k=oon(O0(w,Gct),e),Ai(t.f,k,w),s=Cd in w.a,s&&q_(k,O0(w,Cd)),Jz(w,k),G4t(w,k))}function tbn(t,e){var n,r,s,o,h;for(mr(e,"Port side processing",1),h=new S(t.a);h.a<h.c.c.length;)s=u(Q(h),10),gle(s);for(r=new S(t.b);r.a<r.c.c.length;)for(n=u(Q(r),29),o=new S(n.a);o.a<o.c.c.length;)s=u(Q(o),10),gle(s);or(e)}function ace(t,e,n){var r,s,o,h,d;if(s=t.f,!s&&(s=u(t.a.a.ec().Kc().Pb(),57)),cC(s,e,n),t.a.a.gc()!=1)for(r=e*n,h=t.a.a.ec().Kc();h.Ob();)o=u(h.Pb(),57),o!=s&&(d=q6(o),d.f.d?(o.d.d+=r+R1,o.d.a-=r+R1):d.f.a&&(o.d.a-=r+R1))}function Kst(t,e,n,r,s){var o,h,d,w,k,_,M,B,q;return h=n-t,d=r-e,o=b.Math.atan2(h,d),w=o+Iot,k=o-Iot,_=s*b.Math.sin(w)+t,B=s*b.Math.cos(w)+e,M=s*b.Math.sin(k)+t,q=s*b.Math.cos(k)+e,L1(ut(ot(na,1),re,8,0,[new Re(_,B),new Re(M,q)]))}function ebn(t,e,n,r){var s,o,h,d,w,k,_,M;s=n,_=e,o=_;do o=t.a[o.p],d=(M=t.g[o.p],Zt(t.p[M.p])+Zt(t.d[o.p])-o.d.d),w=pon(o,r),w&&(h=(k=t.g[w.p],Zt(t.p[k.p])+Zt(t.d[w.p])+w.o.b+w.d.a),s=b.Math.min(s,d-(h+U3(t.k,o,w))));while(_!=o);return s}function nbn(t,e,n,r){var s,o,h,d,w,k,_,M;s=n,_=e,o=_;do o=t.a[o.p],h=(M=t.g[o.p],Zt(t.p[M.p])+Zt(t.d[o.p])+o.o.b+o.d.a),w=Ccn(o,r),w&&(d=(k=t.g[w.p],Zt(t.p[k.p])+Zt(t.d[w.p])-w.d.d),s=b.Math.min(s,d-(h+U3(t.k,o,w))));while(_!=o);return s}function ze(t,e){var n,r;return r=(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Jf(t.o,e)),r??(n=e.wg(),_t(n,4)&&(n==null?(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Dz(t.o,e)):(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Yz(t.o,e,n))),n)}function fy(){fy=X,Cf=new z3("H_LEFT",0),J0=new z3("H_CENTER",1),Sf=new z3("H_RIGHT",2),Lf=new z3("V_TOP",3),l0=new z3("V_CENTER",4),Gh=new z3("V_BOTTOM",5),Ql=new z3("INSIDE",6),Af=new z3("OUTSIDE",7),Vh=new z3("H_PRIORITY",8)}function rbn(t){var e,n,r,s,o,h,d;if(e=t.Hh(jh),e&&(d=jr(Jf((!e.b&&(e.b=new Al((ln(),Ja),pc,e)),e.b),"settingDelegates")),d!=null)){for(n=new le,s=py(d,"\\w+"),o=0,h=s.length;o<h;++o)r=s[o],n.c[n.c.length]=r;return n}return pn(),pn(),uo}function ibn(t,e){var n,r,s,o,h,d,w;if(!e.f)throw nt(new Pn("The input edge is not a tree edge."));for(o=null,s=Ti,r=new S(t.d);r.a<r.c.c.length;)n=u(Q(r),213),d=n.d,w=n.e,qst(t,d,e)&&!qst(t,w,e)&&(h=w.e-d.e-n.a,h<s&&(s=h,o=n));return o}function sbn(t){var e,n,r,s,o,h;if(!(t.f.e.c.length<=1)){e=0,s=Koe(t),n=bs;do{for(e>0&&(s=n),h=new S(t.f.e);h.a<h.c.c.length;)o=u(Q(h),144),!Be(Fe(K(o,(JD(),vEt))))&&(r=gmn(t,o),Fi(Kf(o.d),r));n=Koe(t)}while(!Len(t,e++,s,n))}}function abn(t,e){var n,r,s;for(mr(e,"Layer constraint preprocessing",1),n=new le,s=new xa(t.a,0);s.b<s.d.gc();)r=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),10)),Lcn(r)&&(Mdn(r),n.c[n.c.length]=r,Dl(s));n.c.length==0||ee(t,(ae(),Flt),n),or(e)}function obn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.a<r.c.c.length;)n=u(Q(r),70),s=n.n,t.a==(O1(),nE)||t.i==(be(),Hn)?s.a=o:t.a==rE||t.i==(be(),Bn)?s.a=o+t.j.a-n.o.a:s.a=o+(t.j.a-n.o.a)/2,s.b=h,Fi(s,e),h+=n.o.b+t.e}function cbn(t,e,n){var r,s,o,h;for(mr(n,"Processor set coordinates",1),t.a=e.b.b==0?1:e.b.b,o=null,r=si(e.b,0);!o&&r.b!=r.d.c;)h=u(ii(r),86),Be(Fe(K(h,(mc(),Wy))))&&(o=h,s=h.e,s.a=u(K(h,Dht),19).a,s.b=0);Dae(t,dyt(o),zc(n,1)),or(n)}function ubn(t,e,n){var r,s,o;for(mr(n,"Processor determine the height for each level",1),t.a=e.b.b==0?1:e.b.b,s=null,r=si(e.b,0);!s&&r.b!=r.d.c;)o=u(ii(r),86),Be(Fe(K(o,(mc(),Wy))))&&(s=o);s&&Kce(t,L1(ut(ot(b6n,1),ext,86,0,[s])),n),or(n)}function lbn(t,e){var n,r,s,o,h,d,w,k,_,M;k=t,w=P_(k,"individualSpacings"),w&&(r=s2(e,(di(),zx)),h=!r,h&&(s=new tl,Eo(e,zx,s)),d=u(ze(e,zx),373),M=w,o=null,M&&(o=(_=hit(M,Nt(Le,re,2,0,6,1)),new get(M,_))),o&&(n=new xGt(M,d),_a(o,n)))}function hbn(t,e){var n,r,s,o,h,d,w,k,_,M,B;return w=null,M=t,_=null,(Ade in M.a||Lde in M.a||wH in M.a)&&(k=null,B=pyt(e),h=P_(M,Ade),n=new rzt(B),Bln(n.a,h),d=P_(M,Lde),r=new dzt(B),Fln(r.a,d),o=Uv(M,wH),s=new bzt(B),k=(gdn(s.a,o),o),_=k),w=_,w}function fbn(t,e){var n,r,s;if(e===t)return!0;if(_t(e,543)){if(s=u(e,835),t.a.d!=s.a.d||X3(t).gc()!=X3(s).gc())return!1;for(r=X3(s).Kc();r.Ob();)if(n=u(r.Pb(),416),IQt(t,n.a.cd())!=u(n.a.dd(),14).gc())return!1;return!0}return!1}function dbn(t){var e,n,r,s;return r=u(t.a,19).a,s=u(t.b,19).a,e=r,n=s,r==0&&s==0?n-=1:r==-1&&s<=0?(e=0,n-=2):r<=0&&s>0?(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 ya(de(e),de(n))}function gbn(t,e){return t.c<e.c?-1:t.c>e.c?1:t.b<e.b?-1:t.b>e.b?1:t.a!=e.a?Ji(t.a)-Ji(e.a):t.d==(B_(),NS)&&e.d==OS?-1:t.d==OS&&e.d==NS?1:0}function oce(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=qln(t.a,h,r),s>0&&s<N7?(n=ebn(t.a,r.i,s,t.c),vee(t.a,r.i,-n),n>0):s<0&&-s<N7?(n=nbn(t.a,r.i,-s,t.c),vee(t.a,r.i,n),n>0):!1}function pbn(t,e,n,r){var s,o,h,d,w,k,_,M;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,M=new S(t.c);M.a<M.c.c.length;)_=u(Q(M),33),k=_.g,w=_.f,Cu(_,_.i+o*s),Su(_,_.j+r*n),Qv(_,_.g+s),Xv(_,t.a),++o,d=_.g,h=_.f,eoe(_,new Re(d,h),new Re(k,w))}function bbn(t){var e,n,r,s,o,h,d;if(t==null)return null;for(d=t.length,s=(d+1)/2|0,h=Nt(Xu,P4,25,s,15,1),d%2!=0&&(h[--s]=P5t(($r(d-1,t.length),t.charCodeAt(d-1)))),n=0,r=0;n<s;++n)e=P5t(Ta(t,r++)),o=P5t(Ta(t,r++)),h[n]=(e<<4|o)<<24>>24;return h}function vbn(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=Qit(".",[n,Qit("$",r)]),t.b=Qit(".",[n,Qit(".",r)]),t.k=r[r.length-1]}function wbn(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a<o.c.c.length;)if(s=u(Q(o),121),s.b.a.c.length==s.g.a.c.length){for(r=s.e,h=egn(s),n=s.e-u(h.a,19).a+1;n<s.e+u(h.b,19).a;n++)e[n]<e[r]&&(r=n);e[r]<e[s.e]&&(--e[s.e],++e[r],s.e=r)}}function Yst(t){var e,n,r,s,o,h,d,w;for(s=bs,r=Ns,n=new S(t.e.b);n.a<n.c.c.length;)for(e=u(Q(n),29),h=new S(e.a);h.a<h.c.c.length;)o=u(Q(h),10),w=Zt(t.p[o.p]),d=w+Zt(t.b[t.g[o.p].p]),s=b.Math.min(s,w),r=b.Math.max(r,d);return r-s}function p5t(t,e,n,r){var s,o,h,d,w;for(s=q5t(t,e),d=0,w=s.gc();d<w;++d)if(o=u(s.Xb(d),170),un(r,y8(Mo(t,o)))){if(h=ZM(Mo(t,o)),n==null){if(h==null)return o}else if(un(n,h))return o}return null}function b5t(t,e,n,r){var s,o,h,d,w;for(s=uat(t,e),d=0,w=s.gc();d<w;++d)if(o=u(s.Xb(d),170),un(r,y8(Mo(t,o)))){if(h=ZM(Mo(t,o)),n==null){if(h==null)return o}else if(un(n,h))return o}return null}function mbn(t,e,n){var r,s,o,h,d,w;if(h=new J5,d=hu(t.e.Tg(),e),r=u(t.g,119),so(),u(e,66).Oj())for(o=0;o<t.i;++o)s=r[o],d.rl(s.ak())&&Or(h,s);else for(o=0;o<t.i;++o)s=r[o],d.rl(s.ak())&&(w=s.dd(),Or(h,n?dC(t,e,o,h.i,w):w));return Xwt(h)}function ybn(t,e){var n,r,s,o,h;for(n=new eC(aE),s=(rx(),ut(ot(aE,1),oe,227,0,[sE,dS,iE,Oy,V4,H4])),o=0,h=s.length;o<h;++o)r=s[o],Y2t(n,r,new le);return ys(xu(Wi(ec(new kn(null,new Tn(t.b,16)),new nF),new rF),new Eg(e)),new ad(n)),n}function sq(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(o=e.Kc();o.Ob();)s=u(o.Pb(),33),_=s.i+s.g/2,B=s.j+s.f/2,w=t.f,h=w.i+w.g/2,d=w.j+w.f/2,k=_-h,M=B-d,r=b.Math.sqrt(k*k+M*M),k*=t.e/r,M*=t.e/r,n?(_-=k,B-=M):(_+=k,B+=M),Cu(s,_-s.g/2),Su(s,B-s.f/2)}function v4(t){var e,n,r;if(!t.c&&t.b!=null){for(e=t.b.length-4;e>=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 cce(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?Jut:Zut,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),w=u(Pi(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 xbn(t,e){var n,r,s,o,h,d,w,k,_;for(k=-1,_=0,h=t,d=0,w=h.length;d<w;++d){for(o=h[d],n=new DKt(k==-1?t[0]:t[k],e,(Y_(),uG)),r=0;r<o.length;r++)for(s=r+1;s<o.length;s++)ea(o[r],(ae(),Lc))&&ea(o[s],Lc)&&Lhe(n,o[r],o[s])>0&&++_;++k}return _}function mf(t){var e,n;return n=new Fl(Mp(t.gm)),n.a+="@",Yr(n,(e=Ji(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",wc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",wc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",wc(n,t.$g()),n.a+=")"),n.a}function pC(t){var e,n,r,s;if(t.e)throw nt(new Ho((L0(Iut),wot+Iut.k+mot)));for(t.d==(fo(),c0)&&Cq(t,Hh),n=new S(t.a.a);n.a<n.c.c.length;)e=u(Q(n),307),e.g=e.i;for(s=new S(t.a.b);s.a<s.c.c.length;)r=u(Q(s),57),r.i=Ns;return t.b.Le(t),t}function kbn(t,e){var n,r,s,o,h;if(e<2*t.b)throw nt(new Pn("The knot vector must have at least two time the dimension elements."));for(t.f=1,s=0;s<t.b;s++)ue(t.e,0);for(h=e+1-2*t.b,n=h,o=1;o<h;o++)ue(t.e,o/n);if(t.d)for(r=0;r<t.b;r++)ue(t.e,1)}function uce(t,e){var n,r,s,o,h,d,w,k,_;if(k=e,_=u(tz(Xnt(t.i),k),33),!_)throw s=O0(k,Cd),d="Unable to find elk node for json object '"+s,w=d+"' Panic!",nt(new od(w));o=Uv(k,"edges"),n=new dGt(t,_),ipn(n.a,n.b,o),h=Uv(k,Uct),r=new Y$t(t),b1n(r.a,h)}function lce(t,e,n,r){var s,o,h,d,w;if(r!=null){if(s=t.d[e],s){for(o=s.g,w=s.i,d=0;d<w;++d)if(h=u(o[d],133),h.Sh()==n&&Si(r,h.cd()))return d}}else if(s=t.d[e],s){for(o=s.g,w=s.i,d=0;d<w;++d)if(h=u(o[d],133),Gt(h.cd())===Gt(r))return d}return-1}function b7(t,e){var n,r,s;return n=e==null?cc(Fo(t.f,null)):UT(t.g,e),_t(n,235)?(s=u(n,235),s.Qh()==null,s):_t(n,498)?(r=u(n,1938),s=r.a,s&&(s.yb==null||(e==null?lu(t.f,null,s):nw(t.g,e,s))),s):null}function Ebn(t){I5t();var e,n,r,s,o,h,d;if(t==null||(s=t.length,s%2!=0))return null;for(e=R$(t),o=s/2|0,n=Nt(Xu,P4,25,o,15,1),r=0;r<o;r++){if(h=lA[e[r*2]],h==-1||(d=lA[e[r*2+1]],d==-1))return null;n[r]=(h<<4|d)<<24>>24}return n}function Tbn(t,e,n){var r,s,o;if(s=u(xo(t.i,e),306),!s)if(s=new uee(t.d,e,n),O6(t.i,e,s),T3t(e))$Xe(t.a,e.c,e.b,s);else switch(o=hgn(e),r=u(xo(t.p,o),244),o.g){case 1:case 3:s.j=!0,eet(r,e.b,s);break;case 4:case 2:s.k=!0,eet(r,e.c,s)}return s}function _bn(t,e,n,r){var s,o,h,d,w,k;if(d=new J5,w=hu(t.e.Tg(),e),s=u(t.g,119),so(),u(e,66).Oj())for(h=0;h<t.i;++h)o=s[h],w.rl(o.ak())&&Or(d,o);else for(h=0;h<t.i;++h)o=s[h],w.rl(o.ak())&&(k=o.dd(),Or(d,r?dC(t,e,h,d.i,k):k));return b3t(d,n)}function hce(t,e){var n,r,s,o,h,d,w,k;if(s=t.b[e.p],s>=0)return s;for(o=1,d=new S(e.j);d.a<d.c.c.length;)for(h=u(Q(d),11),r=new S(h.g);r.a<r.c.c.length;)n=u(Q(r),17),k=n.d.i,e!=k&&(w=hce(t,k),o=b.Math.max(o,w+1));return _ln(t,e,o),o}function fce(t,e,n){var r,s,o;for(r=1;r<t.c.length;r++){for(o=(Sn(r,t.c.length),u(t.c[r],10)),s=r;s>0&&e.ue((Sn(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)lh(t,s,(Sn(s-1,t.c.length),u(t.c[s-1],10))),--s;Sn(s,t.c.length),t.c[s]=o}n.a=new Ar,n.b=new Ar}function Cbn(t,e,n){var r,s,o,h,d,w,k,_;for(_=(r=u(e.e&&e.e(),9),new oh(r,u(ff(r,r.length),9),0)),w=py(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h<d;++h)if(s=o[h],uy(s).length!=0){if(k=_oe(t,s),k==null)return null;wf(_,u(k,22))}return _}function Sbn(t){var e,n,r;for(n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(Q(n),81),r=(In(0),0),r>0&&(!(Pp(t.a.c)&&e.n.d)&&!(a8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Pp(t.a.c)&&e.n.a)&&!(a8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function dce(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(be(),On)||e==Hn?(G$(u(K_(t),15),(Vl(),u0)),G$(u(K_(t),15),yb)):(G$(u(K_(t),15),(Vl(),yb)),G$(u(K_(t),15),u0));else for(s=new M_(t);s.a!=s.b;)r=u(mz(s),15),G$(r,n)}function Abn(t,e){var n,r,s,o,h,d,w;for(s=h8(new gpt(t)),d=new xa(s,s.c.length),o=h8(new gpt(e)),w=new xa(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(Zn(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(Zn(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function pl(t,e){var n,r,s,o,h,d;return o=t.a*got+t.b*1502,d=t.b*got+11,n=b.Math.floor(d*PI),o+=n,d-=n*P6t,o%=P6t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*x7t[e]):(s=t.a*(1<<e-24),h=b.Math.floor(t.b*k7t[e]),r=s+h,r>=2147483648&&(r-=lot),r)}function gce(t,e,n){var r,s,o,h;RQt(t,e)>RQt(t,n)?(r=rc(n,(be(),Hn)),t.d=r.dc()?0:Snt(u(r.Xb(0),11)),h=rc(e,Bn),t.b=h.dc()?0:Snt(u(h.Xb(0),11))):(s=rc(n,(be(),Bn)),t.d=s.dc()?0:Snt(u(s.Xb(0),11)),o=rc(e,Hn),t.b=o.dc()?0:Snt(u(o.Xb(0),11)))}function pce(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(jh),e&&(h=jr(Jf((!e.b&&(e.b=new Al((ln(),Ja),pc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new le,r=py(h,"\\w+"),s=0,o=r.length;s<o;++s)n=r[s],d.c[d.c.length]=n;return d}return pn(),pn(),uo}function bce(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Pi(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=n*Zt(ve(s.b.We(ZH))),s.e.b=(r=s.b,r.Xe((di(),ml))?r.Hf()==(be(),On)?-r.rf().b-Zt(ve(r.We(ml))):Zt(ve(r.We(ml))):r.Hf()==(be(),On)?-r.rf().b:0)}function Lbn(t){var e,n,r,s,o,h,d,w;e=!0,s=null,o=null;t:for(w=new S(t.a);w.a<w.c.c.length;)for(d=u(Q(w),10),r=new ar(lr(Uo(d).a.Kc(),new H));Vr(r);){if(n=u(Ir(r),17),s&&s!=d){e=!1;break t}if(s=d,h=n.c.i,o&&o!=h){e=!1;break t}o=h}return e}function Mbn(t,e,n){var r,s,o,h,d,w;for(o=-1,d=-1,h=0;h<e.c.length&&(s=(Sn(h,e.c.length),u(e.c[h],329)),!(s.c>t.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=hwn(t,e,o,d),w=yYe((Sn(r,e.c.length),u(e.c[r],329))),xpn(e,r,n)),w}function Xst(){Xst=X,Gye=new ao((di(),jx),1.3),PCt=PSt,qCt=new Mv(15),Zye=new ao(V2,qCt),t3e=new ao(G2,15),Uye=BG,Yye=H2,Xye=o5,Qye=mb,Kye=a5,jCt=YO,Jye=Ky,zCt=(l5t(),qye),RCt=$ye,$Ct=zye,HCt=Hye,FCt=jye,BCt=RG,Wye=BSt,RO=Rye,NCt=Bye,VCt=Vye}function Nr(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new JF,o),Qmt(h,(In(e),e)),k=(!h.b&&(h.b=new Al((ln(),Ja),pc,h)),h.b),w=1;w<n.length;w+=2)Yz(k,n[w-1],n[w]);for(r=(!t.Ab&&(t.Ab=new he(ei,t,0,3)),t.Ab),d=0;d<0;++d)s=Nen(u(At(r,r.i-1),590)),r=s;Or(r,h)}function vce(t,e,n){var r,s,o;for(kQe.call(this,new le),this.a=e,this.b=n,this.e=t,r=(t.b&&wat(t),t.a),this.d=EXt(r.a,this.a),this.c=EXt(r.b,this.b),sln(this,this.d,this.c),Qgn(this),o=this.e.e.a.ec().Kc();o.Ob();)s=u(o.Pb(),266),s.c.c.length>0&&i3n(this,s)}function v5t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new C$),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&&v5t(t,d.c,e,h,s,o),d.d!=e&&v5t(t,d.d,e,h,s,o),ue(h.c,d),Rs(h.d,d.b));return h}return null}function Dbn(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a<s.c.c.length;)r=u(Q(s),17),n=C8(new kn(null,new Tn(r.b,16)),new yY),n&&++e;for(h=new S(t.g);h.a<h.c.c.length;)o=u(Q(h),17),d=C8(new kn(null,new Tn(o.b,16)),new xY),d&&++e;return e>=2}function Ibn(t,e){var n,r,s,o;for(mr(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a<r.c.c.length;)n=u(Q(r),10),gln(n)&&(s=(o=new Oie(n),ee(n,(ae(),hE),o),Xwn(o),o),ys(xu(ec(new kn(null,new Tn(s.d,16)),new dF),new nX),new rX),G2n(s));or(e)}function Obn(t,e,n,r,s){var o,h,d,w,k,_;for(o=t.c.d.j,h=u(e1(n,0),8),_=1;_<n.b;_++)k=u(e1(n,_),8),ks(r,h,r.c.b,r.c),d=ld(Fi(new So(h),k),.5),w=ld(new wrt(Ayt(o)),s),Fi(d,w),ks(r,d,r.c.b,r.c),h=k,o=e==0?kz(o):Qyt(o);ai(r,(Zn(n.b!=0),u(n.c.b.c,8)))}function Nbn(t){fy();var e,n,r;return n=Ki(Ql,ut(ot(vo,1),oe,93,0,[Af])),!(AD(h$(n,t))>1||(e=Ki(Cf,ut(ot(vo,1),oe,93,0,[J0,Sf])),AD(h$(e,t))>1)||(r=Ki(Lf,ut(ot(vo,1),oe,93,0,[l0,Gh])),AD(h$(r,t))>1))}function Pbn(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=jr(Jf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),"affiliation")),s!=null)?(r=dj(s,Lu(35)),r==-1?Bit(t,k_(t,zl(e.Hj())),s):r==0?Bit(t,null,s.substr(1)):Bit(t,s.substr(0,r),s.substr(r+1))):null}function Fbn(t){var e,n,r;try{return t==null?Mu:Wo(t)}catch(s){if(s=rs(s),_t(s,102))return e=s,r=Mp(dl(t))+"@"+(n=(qd(),M3t(t)>>>0),n.toString(16)),Thn(Ecn(),(r8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Mp(e.gm)+">";throw nt(s)}}function wce(t){switch(t.g){case 0:return new UJ;case 1:return new DB;case 2:return new yVt;case 3:return new IL;case 4:return new zWt;case 5:return new WJ;default:throw nt(new Pn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function w5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a<o.c.c.length;)r=u(Q(o),268),r.b.s<0&&r.c>0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&ai(e,r.b));for(s=new S(t.i);s.a<s.c.c.length;)r=u(Q(s),268),r.a.s<0&&r.c>0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&ai(n,r.a))}function aq(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Or(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,Or(t,n);else for(t.d=null;!e.Ob()&&(ls(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function Bbn(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),G0(t.e,s)){if(s.hi()&&k$(t,s,r.dd()))return!1}else for(d=hu(t.e.Tg(),s),n=u(t.g,119),o=0;o<t.i;++o)if(h=n[o],d.rl(h.ak()))return Si(h,r)?!1:(u(l4(t,o,e),72),!0);return Or(t,e)}function Rbn(t,e,n,r){var s,o,h,d;for(s=new H0(t),C0(s,(Gn(),Pl)),ee(s,(ae(),Ii),e),ee(s,TO,r),ee(s,(xe(),ws),(va(),Kc)),ee(s,a1,e.c),ee(s,qh,e.d),Vce(e,s),d=b.Math.floor(n/2),h=new S(s.j);h.a<h.c.c.length;)o=u(Q(h),11),o.n.b=d;return s}function jbn(t,e){var n,r,s,o,h,d,w,k,_;for(w=Hd(t.c-t.b&t.a.length-1),k=null,_=null,o=new M_(t);o.a!=o.b;)s=u(mz(o),10),n=(d=u(K(s,(ae(),a1)),11),d?d.i:null),r=(h=u(K(s,qh),11),h?h.i:null),(k!=n||_!=r)&&(sce(w,e),k=n,_=r),w.c[w.c.length]=s;sce(w,e)}function mce(t){var e,n,r,s,o,h,d;for(e=0,r=new S(t.a);r.a<r.c.c.length;)for(n=u(Q(r),10),o=new ar(lr($s(n).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),t==s.d.i.c&&s.c.j==(be(),Bn)&&(h=S1(s.c).b,d=S1(s.d).b,e=b.Math.max(e,b.Math.abs(d-h)));return e}function $bn(t,e,n){var r,s,o;mr(n,"Remove overlaps",1),n.n&&e&&gf(n,pf(e),(Ol(),th)),r=u(ze(e,(b_(),$S)),33),t.f=r,t.a=ast(u(ze(e,(ay(),BO)),293)),s=ve(ze(e,(di(),G2))),kT(t,(In(s),s)),o=gy(r),uhe(t,e,o,n),n.n&&e&&gf(n,pf(e),(Ol(),th))}function m5t(t,e,n){switch(n.g){case 1:return new Re(e.a,b.Math.min(t.d.b,e.b));case 2:return new Re(b.Math.max(t.c.a,e.a),e.b);case 3:return new Re(e.a,b.Math.max(t.c.b,e.b));case 4:return new Re(b.Math.min(e.a,t.d.a),e.b)}return new Re(e.a,e.b)}function zbn(t,e,n,r){var s,o,h,d,w,k,_,M,B;for(M=r?(be(),Bn):(be(),Hn),s=!1,w=e[n],k=0,_=w.length;k<_;++k)d=w[k],!D6(u(K(d,(xe(),ws)),98))&&(h=d.e,B=!rc(d,M).dc()&&!!h,B&&(o=b4t(h),t.b=new v4t(o,r?0:o.length-1)),s=s|jwn(t,d,M,B));return s}function fI(t){var e,n,r;for(e=Hd(1+(!t.c&&(t.c=new he(yl,t,9,9)),t.c).i),ue(e,(!t.d&&(t.d=new En(ra,t,8,5)),t.d)),r=new nr((!t.c&&(t.c=new he(yl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(dr(r),118),ue(e,(!n.d&&(n.d=new En(ra,n,8,5)),n.d));return Dr(e),new u_(e)}function V0(t){var e,n,r;for(e=Hd(1+(!t.c&&(t.c=new he(yl,t,9,9)),t.c).i),ue(e,(!t.e&&(t.e=new En(ra,t,7,4)),t.e)),r=new nr((!t.c&&(t.c=new he(yl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(dr(r),118),ue(e,(!n.e&&(n.e=new En(ra,n,7,4)),n.e));return Dr(e),new u_(e)}function qbn(t){var e,n,r,s;if(t==null)return null;if(r=Hc(t,!0),s=nO.length,un(r.substr(r.length-s,s),nO)){if(n=r.length,n==4){if(e=($r(0,r.length),r.charCodeAt(0)),e==43)return gLt;if(e==45)return _5e}else if(n==3)return gLt}return ly(r)}function Hbn(t){var e,n,r,s;for(e=0,n=0,s=new S(t.j);s.a<s.c.c.length;)if(r=u(Q(s),11),e=Mr(Ra(e,IJt(Wi(new kn(null,new Tn(r.e,16)),new xQ)))),n=Mr(Ra(n,IJt(Wi(new kn(null,new Tn(r.g,16)),new kQ)))),e>1||n>1)return 2;return e+n==1?2:0}function yce(t,e,n){var r,s,o,h,d;for(mr(n,"ELK Force",1),Be(Fe(ze(e,(n1(),lEt))))||u$((r=new rr((Dm(),new Sm(e))),r)),d=Xne(e),c1n(d),zcn(t,u(K(d,uEt),424)),h=ule(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),Ewn(t.b,s,zc(n,1/h.gc()));d=khe(h),mhe(d),or(n)}function Vbn(t,e){var n,r,s,o,h;if(mr(e,"Breaking Point Processor",1),l4n(t),Be(Fe(K(t,(xe(),v_t))))){for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(Q(s),29),n=0,h=new S(r.a);h.a<h.c.c.length;)o=u(Q(h),10),o.p=n++;fyn(t),Hce(t,!0),Hce(t,!1)}or(e)}function Gbn(t,e,n){var r,s,o,h,d,w;for(d=t.c,h=(n.q?n.q:(pn(),pn(),a0)).vc().Kc();h.Ob();)o=u(h.Pb(),42),r=!jT(Wi(new kn(null,new Tn(d,16)),new te(new iGt(e,o)))).sd((Yb(),Q7)),r&&(w=o.dd(),_t(w,4)&&(s=E3t(w),s!=null&&(w=s)),e.Ye(u(o.cd(),146),w))}function oq(t,e){var n,r,s,o,h;if(e){for(o=_t(t.Cb,88)||_t(t.Cb,99),h=!o&&_t(t.Cb,322),r=new nr((!e.a&&(e.a=new x_(e,wo,e)),e.a));r.e!=r.i.gc();)if(n=u(dr(r),87),s=wq(n),o?_t(s,88):h?_t(s,148):s)return s;return o?(ln(),Qh):(ln(),K1)}else return null}function Ubn(t,e){var n,r,s,o,h,d;for(mr(e,"Constraints Postprocessor",1),h=0,o=new S(t.b);o.a<o.c.c.length;){for(s=u(Q(o),29),d=0,r=new S(s.a);r.a<r.c.c.length;)n=u(Q(r),10),n.k==(Gn(),qs)&&(ee(n,(xe(),tG),de(h)),ee(n,XV,de(d)),++d);++h}or(e)}function Wbn(t,e,n,r){var s,o,h,d,w,k,_;for(w=new Re(n,r),fa(w,u(K(e,(mc(),BS)),8)),_=si(e.b,0);_.b!=_.d.c;)k=u(ii(_),86),Fi(k.e,w),ai(t.b,k);for(d=si(e.a,0);d.b!=d.d.c;){for(h=u(ii(d),188),o=si(h.a,0);o.b!=o.d.c;)s=u(ii(o),8),Fi(s,w);ai(t.a,h)}}function y5t(t,e,n){var r,s,o;if(o=T4((Gu(),Sa),t.Tg(),e),o){if(so(),!u(o,66).Oj()&&(o=z6(Mo(Sa,o)),!o))throw nt(new Pn(cb+e.ne()+WC));s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):lw(t,o,!0),153)),u(s,215).ml(e,n)}else throw nt(new Pn(cb+e.ne()+WC))}function Kbn(t,e){var n,r,s,o,h;for(n=new le,s=ec(new kn(null,new Tn(t,16)),new HQ),o=ec(new kn(null,new Tn(t,16)),new VQ),h=xan(Fsn(Jj(S2n(ut(ot(r6n,1),Me,833,0,[s,o])),new GQ))),r=1;r<h.length;r++)h[r]-h[r-1]>=2*e&&ue(n,new knt(h[r-1]+e,h[r]-e));return n}function Ybn(t,e,n){mr(n,"Eades radial",1),n.n&&e&&gf(n,pf(e),(Ol(),th)),t.d=u(ze(e,(b_(),$S)),33),t.c=Zt(ve(ze(e,(ay(),SG)))),t.e=ast(u(ze(e,BO),293)),t.a=Aln(u(ze(e,xCt),426)),t.b=X1n(u(ze(e,yCt),340)),M1n(t),n.n&&e&&gf(n,pf(e),(Ol(),th))}function Xbn(t,e,n){var r,s,o,h,d,w,k,_;if(n)for(o=n.a.length,r=new Jb(o),d=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);d.Ob();)h=u(d.Pb(),19),s=T8(n,h.a),s&&(w=Kin(t,(k=(Tv(),_=new Ppt,_),e&&x5t(k,e),k),s),q_(w,O0(s,Cd)),Jz(s,w),G4t(s,w),yit(t,s,w))}function cq(t){var e,n,r,s,o,h;if(!t.j){if(h=new Q9,e=aA,o=e.a.zc(t,e),o==null){for(r=new nr(Po(t));r.e!=r.i.gc();)n=u(dr(r),26),s=cq(n),gs(h,s),Or(h,n);e.a.Bc(t)!=null}ey(h),t.j=new H3((u(At(Kt((zp(),An).o),11),18),h.i),h.g),hl(t).b&=-33}return t.j}function Qbn(t){var e,n,r,s;if(t==null)return null;if(r=Hc(t,!0),s=nO.length,un(r.substr(r.length-s,s),nO)){if(n=r.length,n==4){if(e=($r(0,r.length),r.charCodeAt(0)),e==43)return pLt;if(e==45)return C5e}else if(n==3)return pLt}return new Tpt(r)}function Zbn(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?Vmt(n):e==0&&r!=0&&n==0?Vmt(r)+22:e!=0&&r==0&&n==0?Vmt(e)+44:-1}function Jbn(t,e){var n,r,s,o,h;for(mr(e,"Edge joining",1),n=Be(Fe(K(t,(xe(),iht)))),s=new S(t.b);s.a<s.c.c.length;)for(r=u(Q(s),29),h=new xa(r.a,0);h.b<h.d.gc();)o=(Zn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),10)),o.k==(Gn(),ca)&&(Aat(o,n),Dl(h));or(e)}function t2n(t,e,n){var r,s;if(w$(t.b),Ud(t.b,(VD(),AG),(HT(),jO)),Ud(t.b,LG,e.g),Ud(t.b,MG,e.a),t.a=Tq(t.b,e),mr(n,"Compaction by shrinking a tree",t.a.c.length),e.i.c.length>1)for(s=new S(t.a);s.a<s.c.c.length;)r=u(Q(s),51),r.pf(e,zc(n,1));or(n)}function w4(t,e){var n,r,s,o,h;for(s=e.a&t.f,o=null,r=t.b[s];;r=r.b){if(r==e){o?o.b=e.b:t.b[s]=e.b;break}o=r}for(h=e.f&t.f,o=null,n=t.c[h];;n=n.d){if(n==e){o?o.d=e.d:t.c[h]=e.d;break}o=n}e.e?e.e.c=e.c:t.a=e.c,e.c?e.c.e=e.e:t.e=e.e,--t.i,++t.g}function e2n(t){var e,n,r,s,o,h,d,w,k,_;for(n=t.o,e=t.p,h=Ti,s=Oa,d=Ti,o=Oa,k=0;k<n;++k)for(_=0;_<e;++_)h4(t,k,_)&&(h=b.Math.min(h,k),s=b.Math.max(s,k),d=b.Math.min(d,_),o=b.Math.max(o,_));return w=s-h+1,r=o-d+1,new kXt(de(h),de(d),de(w),de(r))}function Qst(t,e){var n,r,s,o;for(o=new xa(t,0),n=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140));o.b<o.d.gc();)r=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140)),s=new Mvt(r.c,n.d,e),Zn(o.b>0),o.a.Xb(o.c=--o.b),Rm(o,s),Zn(o.b<o.d.gc()),o.d.Xb(o.c=o.b++),s.a=!1,n=r}function xce(t){var e,n,r,s,o,h;for(s=u(K(t,(ae(),zV)),11),h=new S(t.j);h.a<h.c.c.length;){for(o=u(Q(h),11),r=new S(o.g);r.a<r.c.c.length;)return e=u(Q(r),17),pa(e,s),o;for(n=new S(o.e);n.a<n.c.c.length;)return e=u(Q(n),17),Ba(e,s),o}return null}function n2n(t,e,n){var r,s;r=Au(n.q.getTime()),_c(r,0)<0?(s=Vg-Mr(UD(D8(r),Vg)),s==Vg&&(s=0)):s=Mr(UD(r,Vg)),e==1?(s=b.Math.min((s+50)/100|0,9),$p(t,48+s&Ms)):e==2?(s=b.Math.min((s+5)/10|0,99),Xd(t,s,2)):(Xd(t,s,3),e>3&&Xd(t,0,e-3))}function r2n(t){var e,n,r,s;return Gt(K(t,(xe(),jy)))===Gt(($0(),np))?!t.e&&Gt(K(t,CO))!==Gt((G8(),mO)):(r=u(K(t,Ult),292),s=Be(Fe(K(t,Wlt)))||Gt(K(t,ES))===Gt((K6(),wO)),e=u(K(t,NTt),19).a,n=t.a.c.length,!s&&r!=(G8(),mO)&&(e==0||e>n))}function i2n(t){var e,n;for(n=0;n<t.c.length&&!(GKt((Sn(n,t.c.length),u(t.c[n],113)))>0);n++);if(n>0&&n<t.c.length-1)return n;for(e=0;e<t.c.length&&!(GKt((Sn(e,t.c.length),u(t.c[e],113)))>0);e++);return e>0&&n<t.c.length-1?e:t.c.length/2|0}function kce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=6&&e){if(c7(t,e))throw nt(new Pn(KC+$oe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?W3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,6,r)),r=G2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,6,e,e))}function x5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(c7(t,e))throw nt(new Pn(KC+kue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Y3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,9,r)),r=U2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,9,e,e))}function Zst(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(c7(t,e))throw nt(new Pn(KC+xle(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Q3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,12,r)),r=V2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,3,e,e))}function v7(t){var e,n,r,s,o;if(r=Oh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(_t(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=rs(h),_t(h,78))t.g=null;else throw nt(h)}t.i=s}return t.g}return null}function Ece(t){var e;return e=new le,ue(e,new E6(new Re(t.c,t.d),new Re(t.c+t.b,t.d))),ue(e,new E6(new Re(t.c,t.d),new Re(t.c,t.d+t.a))),ue(e,new E6(new Re(t.c+t.b,t.d+t.a),new Re(t.c+t.b,t.d))),ue(e,new E6(new Re(t.c+t.b,t.d+t.a),new Re(t.c,t.d+t.a))),e}function Tce(t,e,n,r){var s,o,h;if(h=s4t(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 ar(lr(z0(h).a.Kc(),new H));Vr(o);)if(s=u(Ir(o),17),!(!(!Wa(s)&&!(!Wa(s)&&s.c.i.c==s.d.i.c))||s==e))return Tce(t,s,h,r);return r}function s2n(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(tr(t.b,s),266),!r&&(hs(Zd(s))==hs(Zp(s))?yvn(t,s,n):Zd(s)==hs(Zp(s))?tr(t.c,s)==null&&tr(t.b,Zp(s))!=null&&rhe(t,s,n,!1):tr(t.d,s)==null&&tr(t.b,Zd(s))!=null&&rhe(t,s,n,!0))}function a2n(t,e){var n,r,s,o,h,d,w;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new Nc,tc(d,r),Us(d,(be(),Hn)),ee(d,(ae(),GV),(Fn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new Nc,tc(w,o),Us(w,Bn),ee(w,GV,!0),n=new zv,ee(n,GV,!0),Ba(n,d),pa(n,w)}function o2n(t,e,n,r){var s,o,h,d;s=mie(t,e,n),o=mie(t,n,e),h=u(tr(t.c,e),112),d=u(tr(t.c,n),112),s<o?new n2((Yf(),Uy),h,d,o-s):o<s?new n2((Yf(),Uy),d,h,s-o):(s!=0||!(!e.i||!n.i)&&r[e.i.c][n.i.c])&&(new n2((Yf(),Uy),h,d,0),new n2(Uy,d,h,0))}function _ce(t,e){var n,r,s,o,h,d,w;for(s=0,h=new S(e.a);h.a<h.c.c.length;)for(o=u(Q(h),10),s+=o.o.b+o.d.a+o.d.d+t.e,r=new ar(lr(Uo(o).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),n.c.i.k==(Gn(),Uc)&&(w=n.c.i,d=u(K(w,(ae(),Ii)),10),s+=d.o.b+d.d.a+d.d.d);return s}function Cce(t,e,n){var r,s,o,h,d,w,k;for(o=new le,k=new cs,h=new cs,Xmn(t,k,h,e),a4n(t,k,h,e,n),w=new S(t);w.a<w.c.c.length;)for(d=u(Q(w),112),s=new S(d.k);s.a<s.c.c.length;)r=u(Q(s),129),(!e||r.c==(Yf(),vb))&&d.g>r.b.g&&(o.c[o.c.length]=r);return o}function w7(){w7=X,r5=new CM("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Bx=new CM("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),qS=new CM("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),zS=new CM("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),HS=new CM("WHOLE_DRAWING",4)}function c2n(t,e){if(_t(e,239))return Run(t,u(e,33));if(_t(e,186))return Qun(t,u(e,118));if(_t(e,354))return lnn(t,u(e,137));if(_t(e,352))return Nmn(t,u(e,79));if(e)return null;throw nt(new Pn(m8t+Jp(new Cl(ut(ot(Qn,1),Me,1,5,[e])))))}function u2n(t){var e,n,r,s,o,h,d;for(o=new cs,s=new S(t.d.a);s.a<s.c.c.length;)r=u(Q(s),121),r.b.a.c.length==0&&ks(o,r,o.c.b,o.c);if(o.b>1)for(e=Iv((n=new Kb,++t.b,n),t.d),d=si(o,0);d.b!=d.d.c;)h=u(ii(d),121),yf(lf(uf(hf(cf(new Sh,1),0),e),h))}function k5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(c7(t,e))throw nt(new Pn(KC+$5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Z3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,10,r)),r=tvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,11,e,e))}function l2n(t){var e,n,r,s;for(r=new d2(new kg(t.b).a);r.b;)n=Yv(r),s=u(n.cd(),11),e=u(n.dd(),10),ee(e,(ae(),Ii),s),ee(s,sl,e),ee(s,kO,(Fn(),!0)),Us(s,u(K(e,gc),61)),K(e,gc),ee(s.i,(xe(),ws),(va(),SE)),u(K($a(s.i),Wc),21).Fc((go(),lE))}function h2n(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.a<w.c.c.length;)d=u(Q(w),11),o+=d.e.c.length;else o=1;if(t.d)for(w=new S(t.c.i.j);w.a<w.c.c.length;)d=u(Q(w),11),h+=d.g.c.length;else h=1;return s=Cs(KM(h-o)),r=(n+e)/2+(n-e)*(.4*s),r}function f2n(t){p4();var e,n;if(t.Hc((be(),ac)))throw nt(new Pn("Port sides must not contain UNDEFINED"));switch(t.gc()){case 1:return LV;case 2:return e=t.Hc(Hn)&&t.Hc(Bn),n=t.Hc(On)&&t.Hc(yr),e||n?IV:DV;case 3:return MV;case 4:return AV;default:return null}}function d2n(t,e,n){var r,s,o,h,d;for(mr(n,"Breaking Point Removing",1),t.a=u(K(e,(xe(),X0)),218),o=new S(e.b);o.a<o.c.c.length;)for(s=u(Q(o),29),d=new S(Vv(s.a));d.a<d.c.c.length;)h=u(Q(d),10),eee(h)&&(r=u(K(h,(ae(),Lw)),305),!r.d&&Ehe(t,r));or(n)}function Jst(t,e,n){return x4(),z8(t,e)&&z8(t,n)?!1:Mat(new Re(t.c,t.d),new Re(t.c+t.b,t.d),e,n)||Mat(new Re(t.c+t.b,t.d),new Re(t.c+t.b,t.d+t.a),e,n)||Mat(new Re(t.c+t.b,t.d+t.a),new Re(t.c,t.d+t.a),e,n)||Mat(new Re(t.c,t.d+t.a),new Re(t.c,t.d),e,n)}function E5t(t,e){var n,r,s,o;if(!t.dc()){for(n=0,r=t.gc();n<r;++n)if(o=jr(t.Xb(n)),o==null?e==null:un(o.substr(0,3),"!##")?e!=null&&(s=e.length,!un(o.substr(o.length-s,s),e)||o.length!=e.length+3)&&!un(D2,e):un(o,aut)&&!un(D2,e)||un(o,e))return!0}return!1}function g2n(t,e,n,r){var s,o,h,d,w,k;for(h=t.j.c.length,w=Nt(a6n,G6t,306,h,0,1),d=0;d<h;d++)o=u(Pe(t.j,d),11),o.p=d,w[d]=ypn(Qoe(o),n,r);for(R2n(t,w,n,e,r),k=new Ar,s=0;s<w.length;s++)w[s]&&Ai(k,u(Pe(t.j,s),11),w[s]);k.f.c+k.g.c!=0&&(ee(t,(ae(),mS),k),q0n(t,w))}function p2n(t,e,n){var r,s,o;for(s=new S(t.a.b);s.a<s.c.c.length;)if(r=u(Q(s),57),o=J3(r),o&&o.k==(Gn(),Is))switch(u(K(o,(ae(),gc)),61).g){case 4:o.n.a=e.a;break;case 2:o.n.a=n.a-(o.o.a+o.d.c);break;case 1:o.n.b=e.b;break;case 3:o.n.b=n.b-(o.o.b+o.d.a)}}function m4(){m4=X,hG=new T6(K0,0),MO=new T6("NIKOLOV",1),DO=new T6("NIKOLOV_PIXEL",2),A_t=new T6("NIKOLOV_IMPROVED",3),L_t=new T6("NIKOLOV_IMPROVED_PIXEL",4),S_t=new T6("DUMMYNODE_PERCENTAGE",5),M_t=new T6("NODECOUNT_PERCENTAGE",6),fG=new T6("NO_BOUNDARY",7)}function b2n(t,e,n){var r,s,o,h,d;return s=u(ze(e,(eq(),_St)),19),!s&&(s=de(0)),o=u(ze(n,_St),19),!o&&(o=de(0)),s.a>o.a?-1:s.a<o.a?1:t.a&&(r=js(e.j,n.j),r!=0||(r=js(e.i,n.i),r!=0))?r:(h=e.g*e.f,d=n.g*n.f,js(h,d))}function v2n(t,e){var n,r,s,o,h,d,w,k,_,M;if(++t.e,w=t.d==null?0:t.d.length,e>w){for(_=t.d,t.d=Nt($At,A8t,63,2*w+4,0,1),o=0;o<w;++o)if(k=_[o],k)for(r=k.g,M=k.i,d=0;d<M;++d)s=u(r[d],133),h=W2t(t,s.Sh()),n=t.d[h],!n&&(n=t.d[h]=t.uj()),n.Fc(s);return!0}else return!1}function w2n(t,e,n){var r,s,o,h,d,w;if(s=n,o=s.ak(),G0(t.e,o)){if(o.hi()){for(r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],Si(d,s)&&h!=e)throw nt(new Pn(XI))}}else for(w=hu(t.e.Tg(),o),r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],w.rl(d.ak()))throw nt(new Pn(eO));J_(t,e,n)}function Sce(t,e){var n,r,s,o,h,d;for(n=u(K(e,(ae(),Ny)),21),h=u(Pi((Oat(),Hi),n),21),d=u(Pi(ti,n),21),o=h.Kc();o.Ob();)if(r=u(o.Pb(),21),!u(Pi(t.b,r),15).dc())return!1;for(s=d.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Pi(t.b,r),15).dc())return!1;return!0}function m2n(t,e){var n,r,s,o,h,d;for(mr(e,"Partition postprocessing",1),r=new S(t.b);r.a<r.c.c.length;)for(n=u(Q(r),29),o=new S(n.a);o.a<o.c.c.length;)for(s=u(Q(o),10),d=new S(s.j);d.a<d.c.c.length;)h=u(Q(d),11),Be(Fe(K(h,(ae(),GV))))&&C_(d);or(e)}function Ace(t,e){var n,r,s,o,h,d,w,k,_;if(t.a.c.length==1)return Iae(u(Pe(t.a,0),187),e);for(h=kun(t),w=0,k=t.d,o=h,_=t.d,d=(k-o)/2+o;o+1<k;){for(w=0,r=new S(t.a);r.a<r.c.c.length;)n=u(Q(r),187),w+=(s=EC(n,d,!1),s.a);w<e?(_=d,k=d):o=d,d=(k-o)/2+o}return _}function y2n(t){var e,n,r,s,o;return isNaN(t)?(I8(),Q8t):t<-9223372036854776e3?(I8(),mge):t>=9223372036854776e3?(I8(),Y8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=E2&&(r=Cs(t/E2),t-=r*E2),n=0,t>=hx&&(n=Cs(t/hx),t-=n*hx),e=Cs(t),o=cu(e,n,r),s&&mit(o),o)}function x2n(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((il(),tg)),o=0,s=new S(t.e.Cf());s.a<s.c.c.length;){if(r=u(Q(s),838),r.Hf()==(be(),ac))throw nt(new Pn("Label and node size calculator can only be used with ports that have port sides assigned."));r.vf(o++),mun(t,r,n)}}function k2n(t,e){var n,r,s,o,h;return s=e.Hh(t.a),s&&(r=(!s.b&&(s.b=new Al((ln(),Ja),pc,s)),s.b),n=jr(Jf(r,Na)),n!=null&&(o=n.lastIndexOf("#"),h=o==-1?B2t(t,e.Aj(),n):o==0?pD(t,null,n.substr(1)):pD(t,n.substr(0,o),n.substr(o+1)),_t(h,148)))?u(h,148):null}function E2n(t,e){var n,r,s,o,h;return r=e.Hh(t.a),r&&(n=(!r.b&&(r.b=new Al((ln(),Ja),pc,r)),r.b),o=jr(Jf(n,sut)),o!=null&&(s=o.lastIndexOf("#"),h=s==-1?B2t(t,e.Aj(),o):s==0?pD(t,null,o.substr(1)):pD(t,o.substr(0,s),o.substr(s+1)),_t(h,148)))?u(h,148):null}function T5t(t){var e,n,r,s,o;for(n=new S(t.a.a);n.a<n.c.c.length;){for(e=u(Q(n),307),e.j=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),57),Kf(r.b),(!e.j||r.d.c<e.j.d.c)&&(e.j=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),57),r.b.a=r.d.c-e.j.d.c,r.b.b=r.d.d-e.j.d.d}return t}function uq(t){var e,n,r,s,o;for(n=new S(t.a.a);n.a<n.c.c.length;){for(e=u(Q(n),189),e.f=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),81),Kf(r.e),(!e.f||r.g.c<e.f.g.c)&&(e.f=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),81),r.e.a=r.g.c-e.f.g.c,r.e.b=r.g.d-e.f.g.d}return t}function T2n(t){var e,n,r;return n=u(t.a,19).a,r=u(t.b,19).a,e=b.Math.max(b.Math.abs(n),b.Math.abs(r)),n<e&&r==-e?new ya(de(n+1),de(r)):n==e&&r<e?new ya(de(n),de(r+1)):n>=-e&&r==e?new ya(de(n-1),de(r)):new ya(de(n),de(r-1))}function Lce(){return co(),ut(ot(h6n,1),oe,77,0,[HEt,$Et,hS,slt,c9t,gV,TV,eE,a9t,QEt,i9t,tE,o9t,KEt,u9t,NEt,wV,alt,fV,xV,h9t,yV,PEt,s9t,f9t,kV,l9t,dV,GEt,n9t,e9t,_V,REt,hV,bV,BEt,J7,JEt,YEt,r9t,fS,zEt,jEt,t9t,XEt,vV,EV,FEt,mV,ZEt,pV,UEt,VEt,bO,lV,WEt,qEt])}function _2n(t,e,n){t.d=0,t.b=0,e.k==(Gn(),Uc)&&n.k==Uc&&u(K(e,(ae(),Ii)),10)==u(K(n,Ii),10)&&(Urt(e).j==(be(),On)?gce(t,e,n):gce(t,n,e)),e.k==Uc&&n.k==ca?Urt(e).j==(be(),On)?t.d=1:t.b=1:n.k==Uc&&e.k==ca&&(Urt(n).j==(be(),On)?t.b=1:t.d=1),ffn(t,e,n)}function C2n(t){var e,n,r,s,o,h,d,w,k,_,M;return M=x4t(t),e=t.a,w=e!=null,w&&d8(M,"category",t.a),s=fM(new Tm(t.d)),h=!s,h&&(k=new yg,Qf(M,"knownOptions",k),n=new vzt(k),_a(new Tm(t.d),n)),o=fM(t.g),d=!o,d&&(_=new yg,Qf(M,"supportedFeatures",_),r=new wzt(_),_a(t.g,r)),M}function S2n(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new DWt(t.length),d=t,w=0,k=d.length;w<k;++w)h=d[w],r=r|(p2(h),!1),s=(qp(h),h.a),ue(o.a,Dr(s)),e&=s.qd(),n=nun(n,s.rd());return u(u(BYt(new kn(null,Ist(new Tn((Vm(),d3t(o.a)),16),new st,e,n)),new wtt(t)),670),833)}function A2n(t,e){var n;t.d&&(e.c!=t.e.c||Ron(t.e.b,e.b))&&(ue(t.f,t.d),t.a=t.d.c+t.d.b,t.d=null,t.e=null),WYe(e.b)?t.c=e:t.b=e,(e.b==(U8(),Cw)&&!e.a||e.b==Dy&&e.a||e.b==$4&&e.a||e.b==Iy&&!e.a)&&t.c&&t.b&&(n=new ch(t.a,t.c.d,e.c-t.a,t.b.d-t.c.d),t.d=n,t.e=e)}function dI(t){var e;if(Lqt.call(this),this.i=new mZ,this.g=t,this.f=u(t.e&&t.e(),9).length,this.f==0)throw nt(new Pn("There must be at least one phase in the phase enumeration."));this.c=(e=u(Wf(this.g),9),new oh(e,u(ff(e,e.length),9),0)),this.a=new Zs,this.b=new Ar}function _5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=7&&e){if(c7(t,e))throw nt(new Pn(KC+Fae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?K3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,sN,r)),r=Uvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,7,e,e))}function Mce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(c7(t,e))throw nt(new Pn(KC+Gre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?X3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,oN,r)),r=Wvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,3,e,e))}function tat(t,e){g7();var n,r,s,o,h,d,w,k,_;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?vvn(t,e):(h=(t.d&-2)<<4,k=amt(t,h),_=amt(e,h),r=bat(t,H6(k,h)),s=bat(e,H6(_,h)),w=tat(k,_),n=tat(r,s),o=tat(bat(k,r),bat(s,_)),o=Tat(Tat(o,w),n),o=H6(o,h),w=H6(w,h<<1),Tat(Tat(w,o),n))}function L2n(t,e,n){var r,s,o,h,d;for(h=Q_(t,n),d=Nt(o0,Gg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),Be(Fe(K(s,(ae(),kO))))&&(d[r++]=u(K(s,sl),10));if(r<e.length)throw nt(new Ho("Expected "+e.length+" hierarchical ports, but found only "+r+"."));return d}function M2n(t,e){var n,r,s,o,h,d;if(!t.tb){for(o=(!t.rb&&(t.rb=new qm(t,c1,t)),t.rb),d=new x6(o.i),s=new nr(o);s.e!=s.i.gc();)r=u(dr(s),138),h=r.ne(),n=u(h==null?lu(d.f,null,r):nw(d.g,h,r),138),n&&(h==null?lu(d.f,null,n):nw(d.g,h,n));t.tb=d}return u(jc(t.tb,e),138)}function gI(t,e){var n,r,s,o,h;if((t.i==null&&bd(t),t.i).length,!t.p){for(h=new x6((3*t.g.i/2|0)+1),s=new L6(t.g);s.e!=s.i.gc();)r=u(ist(s),170),o=r.ne(),n=u(o==null?lu(h.f,null,r):nw(h.g,o,r),170),n&&(o==null?lu(h.f,null,n):nw(h.g,o,n));t.p=h}return u(jc(t.p,e),170)}function C5t(t,e,n,r,s){var o,h,d,w,k;for(dhn(r+lrt(n,n.$d()),s),JYt(e,jln(n)),o=n.f,o&&C5t(t,e,o,"Caused by: ",!1),d=(n.k==null&&(n.k=Nt(kut,re,78,0,0,1)),n.k),w=0,k=d.length;w<k;++w)h=d[w],C5t(t,e,h,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}function pI(t,e,n,r){var s,o,h,d,w;for(w=e.e,d=w.length,h=e.q._f(w,n?0:d-1,n),s=w[n?0:d-1],h=h|pue(t,s,n,r),o=n?1:d-2;n?o<d:o>=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!Be(Fe(K(e.j,(ae(),Mw))))&&!Be(Fe(K(e.j,(ae(),Y4))))),h=h|e.q._f(w,o,n),h=h|pue(t,w[o],n,r);return Vs(t.c,e),h}function lq(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(_=gZt(t.j),M=0,B=_.length;M<B;++M){if(k=_[M],n==(ho(),al)||n==MS)for(w=pd(k.g),s=w,o=0,h=s.length;o<h;++o)r=s[o],z0n(e,r)&&dw(r,!0);if(n==su||n==MS)for(d=pd(k.e),s=d,o=0,h=s.length;o<h;++o)r=s[o],$0n(e,r)&&dw(r,!0)}}function D2n(t){var e,n;switch(e=null,n=null,tdn(t).g){case 1:e=(be(),Hn),n=Bn;break;case 2:e=(be(),yr),n=On;break;case 3:e=(be(),Bn),n=Hn;break;case 4:e=(be(),On),n=yr}KB(t,u(Ov(Hj(u(Pi(t.k,e),15).Oc(),q4)),113)),WB(t,u(Ov(qj(u(Pi(t.k,n),15).Oc(),q4)),113))}function I2n(t){var e,n,r,s,o,h;if(s=u(Pe(t.j,0),11),s.e.c.length+s.g.c.length==0)t.n.a=0;else{for(h=0,r=jp(I1(ut(ot($1,1),Me,20,0,[new sa(s),new Cr(s)])));Vr(r);)n=u(Ir(r),11),h+=n.i.n.a+n.n.a+n.a.a;e=u(K(t,(xe(),Pw)),8),o=e?e.a:0,t.n.a=h/(s.e.c.length+s.g.c.length)-o}}function Dce(t,e){var n,r,s;for(r=new S(e.a);r.a<r.c.c.length;)n=u(Q(r),221),Ont(u(n.b,65),fa(uc(u(e.b,65).c),u(e.b,65).a)),s=Kue(u(e.b,65).b,u(n.b,65).b),s>1&&(t.a=!0),Gtn(u(n.b,65),Fi(uc(u(e.b,65).c),ld(fa(uc(u(n.b,65).a),u(e.b,65).a),s))),AQt(t,e),Dce(t,n)}function Ice(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a<o.c.c.length;)r=u(Q(o),189),r.e=0,r.d.a.$b();for(s=new S(t.a.a);s.a<s.c.c.length;)for(r=u(Q(s),189),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),81),d=e.f.Kc();d.Ob();)h=u(d.Pb(),81),h.d!=r&&(Vs(r.d,h),++h.d.e)}function O2n(t){var e,n,r,s,o,h,d,w;for(w=t.j.c.length,n=0,e=w,s=2*w,d=new S(t.j);d.a<d.c.c.length;)switch(h=u(Q(d),11),h.j.g){case 2:case 4:h.p=-1;break;case 1:case 3:r=h.e.c.length,o=h.g.c.length,r>0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}pn(),aa(t.j,new CL)}function N2n(t){var e,n;n=null,e=u(Pe(t.g,0),17);do{if(n=e.d.i,ea(n,(ae(),qh)))return u(K(n,qh),11).i;if(n.k!=(Gn(),qs)&&Vr(new ar(lr($s(n).a.Kc(),new H))))e=u(Ir(new ar(lr($s(n).a.Kc(),new H))),17);else if(n.k!=qs)return null}while(n&&n.k!=(Gn(),qs));return n}function P2n(t,e){var n,r,s,o,h,d,w,k,_;for(d=e.j,h=e.g,w=u(Pe(d,d.c.length-1),113),_=(Sn(0,d.c.length),u(d.c[0],113)),k=mst(t,h,w,_),o=1;o<d.c.length;o++)n=(Sn(o-1,d.c.length),u(d.c[o-1],113)),s=(Sn(o,d.c.length),u(d.c[o],113)),r=mst(t,h,n,s),r>k&&(w=n,_=s,k=r);e.a=_,e.c=w}function F2n(t,e){var n,r;if(r=YM(t.b,e.b),!r)throw nt(new Ho("Invalid hitboxes for scanline constraint calculation."));(jne(e.b,u(FQe(t.b,e.b),57))||jne(e.b,u(PQe(t.b,e.b),57)))&&(qd(),e.b+""),t.a[e.b.f]=u(bnt(t.b,e.b),57),n=u(pnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function yf(t){if(!t.a.d||!t.a.e)throw nt(new Ho((L0(Wge),Wge.k+" must have a source and target "+(L0(X7t),X7t.k)+" specified.")));if(t.a.d==t.a.e)throw nt(new Ho("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return pj(t.a.d.g,t.a),pj(t.a.e.b,t.a),t.a}function B2n(t,e,n){var r,s,o,h,d,w,k;for(k=new Dp(new b$t(t)),h=ut(ot(Nbe,1),Ufe,11,0,[e,n]),d=0,w=h.length;d<w;++d)for(o=h[d],pz(k.a,o,(Fn(),O2))==null,s=new M1(o.b);Jo(s.a)||Jo(s.b);)r=u(Jo(s.a)?Q(s.a):Q(s.b),17),r.c==r.d||YM(k,o==r.c?r.d:r.c);return Dr(k),new qu(k)}function Oce(t,e,n){var r,s,o,h,d,w;if(r=0,e.b!=0&&n.b!=0){o=si(e,0),h=si(n,0),d=Zt(ve(ii(o))),w=Zt(ve(ii(h))),s=!0;do{if(d>w-t.b&&d<w+t.b)return-1;d>w-t.a&&d<w+t.a&&++r,d<=w&&o.b!=o.d.c?d=Zt(ve(ii(o))):w<=d&&h.b!=h.d.c?w=Zt(ve(ii(h))):s=!1}while(s)}return r}function R2n(t,e,n,r,s){var o,h,d,w;for(w=(o=u(Wf(Za),9),new oh(o,u(ff(o,o.length),9),0)),d=new S(t.j);d.a<d.c.c.length;)h=u(Q(d),11),e[h.p]&&(Q4n(h,e[h.p],r),wf(w,h.j));s?(Ast(t,e,(be(),Hn),2*n,r),Ast(t,e,Bn,2*n,r)):(Ast(t,e,(be(),On),2*n,r),Ast(t,e,yr,2*n,r))}function j2n(t){var e,n,r,s,o;if(o=new le,_u(t.b,new Xn(o)),t.b.c=Nt(Qn,Me,1,0,5,1),o.c.length!=0){for(e=(Sn(0,o.c.length),u(o.c[0],78)),n=1,r=o.c.length;n<r;++n)s=(Sn(n,o.c.length),u(o.c[n],78)),s!=e&&Qdn(e,s);if(_t(e,60))throw nt(u(e,60));if(_t(e,289))throw nt(u(e,289))}}function $2n(t,e){var n,r,s,o;for(t=t==null?Mu:(In(t),t),n=new Lm,o=0,r=0;r<e.length&&(s=t.indexOf("%s",o),s!=-1);)Yr(n,t.substr(o,s-o)),wc(n,e[r++]),o=s+2;if(Yr(n,t.substr(o)),r<e.length){for(n.a+=" [",wc(n,e[r++]);r<e.length;)n.a+=Xa,wc(n,e[r++]);n.a+="]"}return n.a}function z2n(t){var e,n,r,s;for(e=0,r=t.length,s=r-4,n=0;n<s;)e=($r(n+3,t.length),t.charCodeAt(n+3)+($r(n+2,t.length),31*(t.charCodeAt(n+2)+($r(n+1,t.length),31*(t.charCodeAt(n+1)+($r(n,t.length),31*(t.charCodeAt(n)+31*e))))))),e=e|0,n+=4;for(;n<r;)e=e*31+Ta(t,n++);return e=e|0,e}function q2n(t){var e,n;for(n=new ar(lr($s(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),17),e.d.i.k!=(Gn(),Pl))throw nt(new B3($ot+ZD(t)+"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen."))}function H2n(t,e,n,r){var s,o,h,d,w,k,_,M,B;for(w=0,_=new S(t.a);_.a<_.c.c.length;){for(k=u(Q(_),10),d=0,o=new ar(lr(Uo(k).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),M=S1(s.c).b,B=S1(s.d).b,d=b.Math.max(d,b.Math.abs(B-M));w=b.Math.max(w,d)}return h=r*b.Math.min(1,e/n)*w,h}function S5t(t){var e;return e=new BT,t&256&&(e.a+="F"),t&128&&(e.a+="H"),t&512&&(e.a+="X"),t&2&&(e.a+="i"),t&8&&(e.a+="m"),t&4&&(e.a+="s"),t&32&&(e.a+="u"),t&64&&(e.a+="w"),t&16&&(e.a+="x"),t&xf&&(e.a+=","),Vpt(e.a)}function V2n(t,e){var n,r,s,o;for(mr(e,"Resize child graph to fit parent.",1),r=new S(t.b);r.a<r.c.c.length;)n=u(Q(r),29),Rs(t.a,n.a),n.a.c=Nt(Qn,Me,1,0,5,1);for(o=new S(t.a);o.a<o.c.c.length;)s=u(Q(o),10),Lo(s,null);t.b.c=Nt(Qn,Me,1,0,5,1),dvn(t),t.e&&Jwn(t.e,t),or(e)}function G2n(t){var e,n,r,s,o,h,d,w,k;if(r=t.b,o=r.e,h=D6(u(K(r,(xe(),ws)),98)),n=!!o&&u(K(o,(ae(),Wc)),21).Hc((go(),yh)),!(h||n))for(k=(d=new m1(t.e).a.vc().Kc(),new y1(d));k.a.Ob();)w=(e=u(k.a.Pb(),42),u(e.dd(),113)),w.a&&(s=w.d,tc(s,null),w.c=!0,t.a=!0)}function U2n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;for(B=-1,q=0,k=t,_=0,M=k.length;_<M;++_){for(w=k[_],o=w,h=0,d=o.length;h<d;++h)for(s=o[h],e=new KVt(B==-1?t[0]:t[B],Nse(s)),n=0;n<s.j.c.length;n++)for(r=n+1;r<s.j.c.length;r++)CYt(e,u(Pe(s.j,n),11),u(Pe(s.j,r),11))>0&&++q;++B}return q}function W2n(t,e){var n,r,s,o,h;for(h=u(K(e,(hw(),rCt)),425),o=si(e.b,0);o.b!=o.d.c;)if(s=u(ii(o),86),t.b[s.g]==0){switch(h.g){case 0:ase(t,s);break;case 1:Ypn(t,s)}t.b[s.g]=2}for(r=si(t.a,0);r.b!=r.d.c;)n=u(ii(r),188),ry(n.b.d,n,!0),ry(n.c.b,n,!0);ee(e,(mc(),X_t),t.a)}function hu(t,e){so();var n,r,s,o;return e?e==($i(),T5e)||(e==f5e||e==K2||e==h5e)&&t!=dLt?new w6t(t,e):(r=u(e,677),n=r.pk(),n||(y8(Mo((Gu(),Sa),e)),n=r.pk()),o=(!n.i&&(n.i=new Ar),n.i),s=u(cc(Fo(o.f,t)),1942),!s&&Ai(o,t,s=new w6t(t,e)),s):c5e}function K2n(t,e){var n,r,s,o,h,d,w,k,_;for(w=u(K(t,(ae(),Ii)),11),k=nc(ut(ot(na,1),re,8,0,[w.i.n,w.n,w.a])).a,_=t.i.n.b,n=pd(t.e),s=n,o=0,h=s.length;o<h;++o)r=s[o],pa(r,w),Xb(r.a,new Re(k,_)),e&&(d=u(K(r,(xe(),Oo)),74),d||(d=new ju,ee(r,Oo,d)),ai(d,new Re(k,_)))}function Y2n(t,e){var n,r,s,o,h,d,w,k,_;for(s=u(K(t,(ae(),Ii)),11),k=nc(ut(ot(na,1),re,8,0,[s.i.n,s.n,s.a])).a,_=t.i.n.b,n=pd(t.g),h=n,d=0,w=h.length;d<w;++d)o=h[d],Ba(o,s),$Gt(o.a,new Re(k,_)),e&&(r=u(K(o,(xe(),Oo)),74),r||(r=new ju,ee(o,Oo,r)),ai(r,new Re(k,_)))}function X2n(t,e){var n,r,s,o,h,d;for(t.b=new le,t.d=u(K(e,(ae(),Ix)),230),t.e=ain(t.d),o=new cs,s=L1(ut(ot(Dbe,1),Vfe,37,0,[e])),h=0;h<s.c.length;)r=(Sn(h,s.c.length),u(s.c[h],37)),r.p=h++,n=new Ule(r,t.a,t.b),Rs(s,n.b),ue(t.b,n),n.s&&(d=si(o,0),XM(d,n));return t.c=new Qs,o}function Q2n(t,e){var n,r,s,o,h,d;for(h=u(u(Pi(t.r,e),21),84).Kc();h.Ob();)o=u(h.Pb(),111),n=o.c?Nvt(o.c):0,n>0?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:T_(t.u)&&(r=k4t(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 Z2n(t,e){var n,r,s,o;for(mr(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a<s.c.c.length;)r=u(Q(s),29),o=qD(V$(Wi(Wi(new kn(null,new Tn(r.a,16)),new R9),new ML),new gF),new pF),n=n|o.a!=null;n&&ee(t,(ae(),Y9t),(Fn(),!0)),or(e)}function J2n(t,e,n){var r,s,o,h,d;if(s=n,!s&&(s=new Wk),mr(s,"Layout",t.a.c.length),Be(Fe(K(e,(hw(),tCt)))))for(qd(),r=0;r<t.a.c.length;r++)d=(r<10?"0":"")+r++,""+d+Mp(dl(u(Pe(t.a,r),51)));for(h=new S(t.a);h.a<h.c.c.length;)o=u(Q(h),51),o.pf(e,zc(s,1));or(s)}function tvn(t){var e,n;if(e=u(t.a,19).a,n=u(t.b,19).a,e>=0){if(e==n)return new ya(de(-e-1),de(-e-1));if(e==-n)return new ya(de(-e),de(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new ya(de(-e),de(n)):new ya(de(-e),de(n+1)):new ya(de(e+1),de(n))}function evn(t){var e,n;n=u(K(t,(xe(),du)),163),e=u(K(t,(ae(),P2)),303),n==(ph(),gb)?(ee(t,du,_O),ee(t,P2,(B0(),W4))):n==Fy?(ee(t,du,_O),ee(t,P2,(B0(),Sx))):e==(B0(),W4)?(ee(t,du,gb),ee(t,P2,yO)):e==Sx&&(ee(t,du,Fy),ee(t,P2,yO))}function hq(){hq=X,NO=new MQ,Ome=Ei(new Zs,(Ya(),fu),(co(),fV)),Fme=el(Ei(new Zs,fu,yV),jo,mV),Bme=aw(aw(OR(el(Ei(new Zs,Ld,TV),jo,EV),Gc),kV),_V),Nme=el(Ei(Ei(Ei(new Zs,fb,gV),Gc,bV),Gc,J7),jo,pV),Pme=el(Ei(Ei(new Zs,Gc,J7),Gc,hV),jo,lV)}function bC(){bC=X,$me=Ei(el(new Zs,(Ya(),jo),(co(),UEt)),fu,fV),Vme=aw(aw(OR(el(Ei(new Zs,Ld,TV),jo,EV),Gc),kV),_V),zme=el(Ei(Ei(Ei(new Zs,fb,gV),Gc,bV),Gc,J7),jo,pV),Hme=Ei(Ei(new Zs,fu,yV),jo,mV),qme=el(Ei(Ei(new Zs,Gc,J7),Gc,hV),jo,lV)}function nvn(t,e,n,r,s){var o,h;(!Wa(e)&&e.c.i.c==e.d.i.c||!Wee(nc(ut(ot(na,1),re,8,0,[s.i.n,s.n,s.a])),n))&&!Wa(e)&&(e.c==s?u8(e.a,0,new So(n)):ai(e.a,new So(n)),r&&!S0(t.a,n)&&(h=u(K(e,(xe(),Oo)),74),h||(h=new ju,ee(e,Oo,h)),o=new So(n),ks(h,o,h.c.b,h.c),Vs(t.a,o)))}function rvn(t){var e,n;for(n=new ar(lr(Uo(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),17),e.c.i.k!=(Gn(),Pl))throw nt(new B3($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 ivn(t,e,n){var r,s,o,h,d,w,k;if(s=Qre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Nt(Qn,Me,1,2,5,1),o=wst(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Nt(Qn,Me,1,s+1,5,1),h=o2(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 Nce(t,e,n){var r,s,o,h;for(this.b=new le,s=0,r=0,h=new S(t);h.a<h.c.c.length;)o=u(Q(h),167),n&&ryn(o),ue(this.b,o),s+=o.o,r+=o.p;this.b.c.length>0&&(o=u(Pe(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Cs(b.Math.ceil(s*e)):r=Cs(b.Math.ceil(r/e)),this.a=new p3t(s,r)}function Pce(t,e,n,r,s,o){var h,d,w,k,_,M,B,q,G,W,Z,bt;for(_=r,e.j&&e.o?(q=u(tr(t.f,e.A),57),W=q.d.c+q.d.b,--_):W=e.a.c+e.a.b,M=s,n.q&&n.o?(q=u(tr(t.f,n.C),57),k=q.d.c,++M):k=n.a.c,Z=k-W,w=b.Math.max(2,M-_),d=Z/w,G=W+d,B=_;B<M;++B)h=u(o.Xb(B),128),bt=h.a.b,h.a.c=G-bt/2,G+=d}function A5t(t,e,n,r,s,o){var h,d,w,k,_,M;for(k=n.c.length,o&&(t.c=Nt(Sr,Jr,25,e.length,15,1)),h=s?0:e.length-1;s?h<e.length:h>=0;h+=s?1:-1){for(d=e[h],w=r==(be(),Hn)?s?rc(d,r):c2(rc(d,r)):s?c2(rc(d,r)):rc(d,r),o&&(t.c[d.p]=w.gc()),M=w.Kc();M.Ob();)_=u(M.Pb(),11),t.d[_.p]=k++;Rs(n,w)}}function Fce(t,e,n){var r,s,o,h,d,w,k,_;for(o=Zt(ve(t.b.Kc().Pb())),k=Zt(ve(dcn(e.b))),r=ld(uc(t.a),k-n),s=ld(uc(e.a),n-o),_=Fi(r,s),ld(_,1/(k-o)),this.a=_,this.b=new le,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Zt(ve(h.Pb())),d&&w-n>yct&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function svn(t){var e,n,r,s;if(bwn(t,t.n),t.d.c.length>0){for(PT(t.c);o5t(t,u(Q(new S(t.e.a)),121))<t.e.a.c.length;){for(e=Xfn(t),s=e.e.e-e.d.e-e.a,e.e.j&&(s=-s),r=new S(t.e.a);r.a<r.c.c.length;)n=u(Q(r),121),n.j&&(n.e+=s);PT(t.c)}PT(t.c),X4t(t,u(Q(new S(t.e.a)),121)),Hle(t)}}function avn(t,e){var n,r,s,o,h;for(s=u(Pi(t.a,(p4(),LV)),15).Kc();s.Ob();)switch(r=u(s.Pb(),101),n=u(Pe(r.j,0),113).d.j,o=new qu(r.j),aa(o,new NX),e.g){case 1:Sst(t,o,n,(Jv(),db),1);break;case 0:h=i2n(o),Sst(t,new Kd(o,0,h),n,(Jv(),db),0),Sst(t,new Kd(o,h,o.c.length),n,db,1)}}function ovn(t,e){X6();var n,r;if(n=Nrt(j8(),e.tg()),n){if(r=n.j,_t(t,239))return grn(u(t,33))?zu(r,(t1(),ua))||zu(r,qn):zu(r,(t1(),ua));if(_t(t,352))return zu(r,(t1(),Id));if(_t(t,186))return zu(r,(t1(),q2));if(_t(t,354))return zu(r,(t1(),tp))}return!0}function cvn(t,e,n){var r,s,o,h,d,w;if(s=n,o=s.ak(),G0(t.e,o)){if(o.hi()){for(r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],Si(d,s)&&h!=e)throw nt(new Pn(XI))}}else for(w=hu(t.e.Tg(),o),r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],w.rl(d.ak())&&h!=e)throw nt(new Pn(eO));return u(l4(t,e,n),72)}function Bce(t,e){if(e instanceof Object)try{if(e.__java$exception=t,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var n=t;Object.defineProperties(e,{cause:{get:function(){var r=n.Zd();return r&&r.Xd()}},suppressed:{get:function(){return n.Yd()}}})}catch{}}function Rce(t,e){var n,r,s,o,h;if(r=e>>5,e&=31,r>=t.d)return t.e<0?(eb(),Aut):(eb(),Y7);if(o=t.d-r,s=Nt(Sr,Jr,25,o+1,15,1),Z0n(s,o,t.a,r,e),t.e<0){for(n=0;n<r&&t.a[n]==0;n++);if(n<r||e>0&&t.a[n]<<32-e){for(n=0;n<o&&s[n]==-1;n++)s[n]=0;n==o&&++o,++s[n]}}return h=new Y3(t.e,o,s),O_(h),h}function jce(t){var e,n,r,s;return s=_1(t),n=new _i(s),r=new ia(s),e=new le,Rs(e,(!t.d&&(t.d=new En(ra,t,8,5)),t.d)),Rs(e,(!t.e&&(t.e=new En(ra,t,7,4)),t.e)),u($l(xu(Wi(new kn(null,new Tn(e,16)),n),r),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[(N1(),Ly),Yl]))),21)}function $ce(t,e,n,r){var s,o,h,d,w;if(d=(so(),u(e,66).Oj()),G0(t.e,e)){if(e.hi()&&mq(t,e,r,_t(e,99)&&(u(e,18).Bb&Qa)!=0))throw nt(new Pn(XI))}else for(w=hu(t.e.Tg(),e),s=u(t.g,119),h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak()))throw nt(new Pn(eO));J_(t,B4t(t,e,n),d?u(r,72):Yd(e,r))}function G0(t,e){so();var n,r,s;return e.$j()?!0:e.Zj()==-2?e==(sx(),Ux)||e==Gx||e==Ift||e==Oft?!0:(s=t.Tg(),es(s,e)>=0?!1:(n=T4((Gu(),Sa),s,e),n?(r=n.Zj(),(r>1||r==-1)&&$v(Mo(Sa,n))!=3):!0)):!1}function uvn(t,e,n,r){var s,o,h,d,w;return d=Ro(u(At((!e.b&&(e.b=new En(vr,e,4,7)),e.b),0),82)),w=Ro(u(At((!e.c&&(e.c=new En(vr,e,5,8)),e.c),0),82)),hs(d)==hs(w)||Zm(w,d)?null:(h=rD(e),h==n?r:(o=u(tr(t.a,h),10),o&&(s=o.e,s)?s:null))}function lvn(t,e){var n;switch(n=u(K(t,(xe(),ZV)),276),mr(e,"Label side selection ("+n+")",1),n.g){case 0:tce(t,(Vl(),u0));break;case 1:tce(t,(Vl(),yb));break;case 2:ple(t,(Vl(),u0));break;case 3:ple(t,(Vl(),yb));break;case 4:Xce(t,(Vl(),u0));break;case 5:Xce(t,(Vl(),yb))}or(e)}function L5t(t,e,n){var r,s,o,h,d,w;if(r=YKe(n,t.length),h=t[r],h[0].k==(Gn(),Is))for(o=tHt(n,h.length),w=e.j,s=0;s<w.c.length;s++)d=(Sn(s,w.c.length),u(w.c[s],11)),(n?d.j==(be(),Hn):d.j==(be(),Bn))&&Be(Fe(K(d,(ae(),kO))))&&(lh(w,s,u(K(h[o],(ae(),Ii)),11)),o+=n?1:-1)}function hvn(t,e){var n,r,s,o,h;h=new le,n=e;do o=u(tr(t.b,n),128),o.B=n.c,o.D=n.d,h.c[h.c.length]=o,n=u(tr(t.k,n),17);while(n);return r=(Sn(0,h.c.length),u(h.c[0],128)),r.j=!0,r.A=u(r.d.a.ec().Kc().Pb(),17).c.i,s=u(Pe(h,h.c.length-1),128),s.q=!0,s.C=u(s.d.a.ec().Kc().Pb(),17).d.i,h}function zce(t){if(t.g==null)switch(t.p){case 0:t.g=prn(t)?(Fn(),W7):(Fn(),O2);break;case 1:t.g=ED(Yin(t));break;case 2:t.g=ID(nin(t));break;case 3:t.g=jen(t);break;case 4:t.g=new O3(Ren(t));break;case 6:t.g=b2($en(t));break;case 5:t.g=de(irn(t));break;case 7:t.g=J8(Zin(t))}return t.g}function M5t(t){if(t.n==null)switch(t.p){case 0:t.n=brn(t)?(Fn(),W7):(Fn(),O2);break;case 1:t.n=ED(Xin(t));break;case 2:t.n=ID(rin(t));break;case 3:t.n=qen(t);break;case 4:t.n=new O3(Hen(t));break;case 6:t.n=b2(zen(t));break;case 5:t.n=de(srn(t));break;case 7:t.n=J8(Qin(t))}return t.n}function qce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a<o.c.c.length;)r=u(Q(o),307),r.g=0,r.i=0,r.e.a.$b();for(s=new S(t.a.a);s.a<s.c.c.length;)for(r=u(Q(s),307),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),57),d=e.c.Kc();d.Ob();)h=u(d.Pb(),57),h.a!=r&&(Vs(r.e,h),++h.a.g,++h.a.i)}function fvn(t,e){var n,r,s,o,h,d;if(d=YM(t.a,e.b),!d)throw nt(new Ho("Invalid hitboxes for scanline overlap calculation."));for(h=!1,o=(r=new v_(new g_(new y(t.a.a).a).b),new g(r));mM(o.a.a);)if(s=(n=wj(o.a),u(n.cd(),65)),Mcn(e.b,s))tYe(t.b.a,e.b,s),h=!0;else if(h)break}function dvn(t){var e,n,r,s,o;s=u(K(t,(xe(),R2)),21),o=u(K(t,iG),21),n=new Re(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new So(n),s.Hc((Nl(),Xy))&&(r=u(K(t,dE),8),o.Hc((bl(),AE))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),ayn(t,n,e)}function Hce(t,e){var n,r,s,o,h,d,w,k,_,M,B;s=e?new XX:new QX,o=!1;do for(o=!1,k=e?c2(t.b):t.b,w=k.Kc();w.Ob();)for(d=u(w.Pb(),29),B=Vv(d.a),e||new mv(B),M=new S(B);M.a<M.c.c.length;)_=u(Q(M),10),s.Mb(_)&&(r=_,n=u(K(_,(ae(),Lw)),305),h=e?n.b:n.k,o=lue(r,h,e,!1));while(o)}function gvn(t,e,n){var r,s,o,h,d;for(mr(n,"Longest path layering",1),t.a=e,d=t.a.a,t.b=Nt(Sr,Jr,25,d.c.length,15,1),r=0,h=new S(d);h.a<h.c.c.length;)s=u(Q(h),10),s.p=r,t.b[r]=-1,++r;for(o=new S(d);o.a<o.c.c.length;)s=u(Q(o),10),hce(t,s);d.c=Nt(Qn,Me,1,0,5,1),t.a=null,t.b=null,or(n)}function pvn(t,e){var n,r,s;e.a?(YM(t.b,e.b),t.a[e.b.i]=u(bnt(t.b,e.b),81),n=u(pnt(t.b,e.b),81),n&&(t.a[n.i]=e.b)):(r=u(bnt(t.b,e.b),81),r&&r==t.a[e.b.i]&&r.d&&r.d!=e.b.d&&r.f.Fc(e.b),s=u(pnt(t.b,e.b),81),s&&t.a[s.i]==e.b&&s.d&&s.d!=e.b.d&&e.b.f.Fc(s),rnt(t.b,e.b))}function Vce(t,e){var n,r,s,o,h,d;return o=t.d,d=Zt(ve(K(t,(xe(),Xg)))),d<0&&(d=0,ee(t,Xg,d)),e.o.b=d,h=b.Math.floor(d/2),r=new Nc,Us(r,(be(),Bn)),tc(r,e),r.n.b=h,s=new Nc,Us(s,Hn),tc(s,e),s.n.b=h,pa(t,r),n=new zv,Bo(n,t),ee(n,Oo,null),Ba(n,s),pa(n,o),xmn(e,t,n),Tgn(t,n),n}function bvn(t){var e,n;return n=u(K(t,(ae(),Wc)),21),e=new Zs,n.Hc((go(),vS))&&(Hl(e,Lme),Hl(e,K_t)),(n.Hc(lE)||Be(Fe(K(t,(xe(),Qlt)))))&&(Hl(e,K_t),n.Hc(U4)&&Hl(e,Dme)),n.Hc(yh)&&Hl(e,Ame),n.Hc(wS)&&Hl(e,Ime),n.Hc(jV)&&Hl(e,Mme),n.Hc(cE)&&Hl(e,Cme),n.Hc(uE)&&Hl(e,Sme),e}function vvn(t,e){var n,r,s,o,h,d,w,k,_,M,B;return r=t.d,o=e.d,d=r+o,w=t.e!=e.e?-1:1,d==2?(_=Ia(Gs(t.a[0],po),Gs(e.a[0],po)),B=Mr(_),M=Mr(zm(_,32)),M==0?new Og(w,B):new Y3(w,2,ut(ot(Sr,1),Jr,25,15,[B,M]))):(n=t.a,s=e.a,h=Nt(Sr,Jr,25,d,15,1),Oun(n,r,s,o,h),k=new Y3(w,d,h),O_(k),k)}function Gce(t,e,n,r){var s,o;if(e){if(s=t.a.ue(n.d,e.d),s==0)return r.d=X2t(e,n.e),r.b=!0,e;o=s<0?0:1,e.a[o]=Gce(t,e.a[o],n,r),Am(e.a[o])&&(Am(e.a[1-o])?(e.b=!0,e.a[0].b=!1,e.a[1].b=!1):Am(e.a[o].a[o])?e=nz(e,1-o):Am(e.a[o].a[1-o])&&(e=oZt(e,1-o)))}else return n;return e}function Uce(t,e,n){var r,s,o,h;s=t.i,r=t.n,cmt(t,(Zf(),fc),s.c+r.b,n),cmt(t,dc,s.c+s.b-r.c-n[2],n),h=s.b-r.b-r.c,n[0]>0&&(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),cmt(t,iu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==iu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function Wce(){this.c=Nt(ga,To,25,(be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,yr,Bn])).length,15,1),this.b=Nt(ga,To,25,ut(ot(Za,1),Cc,61,0,[ac,On,Hn,yr,Bn]).length,15,1),this.a=Nt(ga,To,25,ut(ot(Za,1),Cc,61,0,[ac,On,Hn,yr,Bn]).length,15,1),wbt(this.c,bs),wbt(this.b,Ns),wbt(this.a,Ns)}function qc(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=Nt(Sr,Jr,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=Nt(Sr,Jr,25,r+2,15,1),Pc(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||v4(t)}}function wvn(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new Jc(k.c.length),t.c=new Ar,d=new S(k);d.a<d.c.c.length;)h=u(Q(d),101),o=new LD(null),ue(t.a,o),Ai(t.c,h,o);for(t.b=new Ar,Sgn(t,e),r=0;r<k.c.length-1;r++)for(w=u(Pe(e.d,r),101),s=r+1;s<k.c.length;s++)o2n(t,w,u(Pe(e.d,s),101),n)}function Kce(t,e,n){var r,s,o,h,d,w;if(!_8(e)){for(w=zc(n,(_t(e,14)?u(e,14).gc():N0(e.Kc()))/t.a|0),mr(w,A1e,1),d=new YQ,h=0,o=e.Kc();o.Ob();)r=u(o.Pb(),86),d=I1(ut(ot($1,1),Me,20,0,[d,new Sp(r)])),h<r.f.b&&(h=r.f.b);for(s=e.Kc();s.Ob();)r=u(s.Pb(),86),ee(r,(mc(),xG),h);or(w),Kce(t,d,n)}}function mvn(t,e){var n,r,s,o,h,d,w;for(n=Ns,d=(Gn(),qs),s=new S(e.a);s.a<s.c.c.length;)r=u(Q(s),10),o=r.k,o!=qs&&(h=ve(K(r,(ae(),Q9t))),h==null?(n=b.Math.max(n,0),r.n.b=n+S2t(t.a,o,d)):r.n.b=(In(h),h)),w=S2t(t.a,o,d),r.n.b<n+w+r.d.d&&(r.n.b=n+w+r.d.d),n=r.n.b+r.o.b+r.d.a,d=o}function yvn(t,e,n){var r,s,o,h,d,w,k,_,M;for(o=y4(e,!1,!1),k=sI(o),M=Zt(ve(ze(e,(iC(),qut)))),s=Fhe(k,M+t.a),_=new Wst(s),Bo(_,e),Ai(t.b,e,_),n.c[n.c.length]=_,w=(!e.n&&(e.n=new he(Yo,e,1,7)),e.n),d=new nr(w);d.e!=d.i.gc();)h=u(dr(d),137),r=bI(t,h,!0,0,0),n.c[n.c.length]=r;return _}function Yce(t,e,n,r,s){var o,h,d,w,k,_;if(t.d&&t.d.lg(s),o=u(s.Xb(0),33),nse(t,n,o,!1)||(h=u(s.Xb(s.gc()-1),33),nse(t,r,h,!0))||A4t(t,s))return!0;for(_=s.Kc();_.Ob();)for(k=u(_.Pb(),33),w=e.Kc();w.Ob();)if(d=u(w.Pb(),33),dq(t,k,d))return!0;return!1}function xvn(t,e,n){var r,s,o,h,d,w,k,_,M,B;B=e.c.length,M=(k=t.Yg(n),u(k>=0?t._g(k,!1,!0):lw(t,n,!1),58));t:for(o=M.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_<B;++_)if(h=(Sn(_,e.c.length),u(e.c[_],72)),w=h.dd(),d=h.ak(),r=s.bh(d,!1),w==null?r!=null:!Si(w,r))continue t;return s}return null}function kvn(t,e,n,r){var s,o,h,d;for(s=u(qg(e,(be(),Bn)).Kc().Pb(),11),o=u(qg(e,Hn).Kc().Pb(),11),d=new S(t.j);d.a<d.c.c.length;){for(h=u(Q(d),11);h.e.c.length!=0;)pa(u(Pe(h.e,0),17),s);for(;h.g.c.length!=0;)Ba(u(Pe(h.g,0),17),o)}n||ee(e,(ae(),a1),null),r||ee(e,(ae(),qh),null)}function y4(t,e,n){var r,s;if((!t.a&&(t.a=new he(us,t,6,6)),t.a).i==0)return pyt(t);if(r=u(At((!t.a&&(t.a=new he(us,t,6,6)),t.a),0),202),e&&(Tr((!r.a&&(r.a=new Bs(Wh,r,5)),r.a)),P8(r,0),B8(r,0),N8(r,0),F8(r,0)),n)for(s=(!t.a&&(t.a=new he(us,t,6,6)),t.a);s.i>1;)dy(s,s.i-1);return r}function Evn(t,e){var n,r,s,o,h,d,w;for(mr(e,"Comment post-processing",1),o=new S(t.b);o.a<o.c.c.length;){for(s=u(Q(o),29),r=new le,d=new S(s.a);d.a<d.c.c.length;)h=u(Q(d),10),w=u(K(h,(ae(),Ox)),15),n=u(K(h,Ax),15),(w||n)&&(T4n(h,w,n),w&&Rs(r,w),n&&Rs(r,n));Rs(s.a,r)}or(e)}function Xce(t,e){var n,r,s,o,h,d,w;for(n=new F3,o=new S(t.b);o.a<o.c.c.length;){for(s=u(Q(o),29),w=!0,r=0,d=new S(s.a);d.a<d.c.c.length;)switch(h=u(Q(d),10),h.k.g){case 4:++r;case 1:Kwt(n,h);break;case 0:Egn(h,e);default:n.b==n.c||jue(n,r,w,!1,e),w=!1,r=0}n.b==n.c||jue(n,r,w,!0,e)}}function Tvn(t,e){var n,r,s,o,h,d,w;for(s=new le,n=0;n<=t.i;n++)r=new Lh(e),r.p=t.i-n,s.c[s.c.length]=r;for(d=new S(t.o);d.a<d.c.c.length;)h=u(Q(d),10),Lo(h,u(Pe(s,t.i-t.f[h.p]),29));for(o=new S(s);o.a<o.c.c.length;)w=u(Q(o),29),w.a.c.length==0&&C_(o);e.b.c=Nt(Qn,Me,1,0,5,1),Rs(e.b,s)}function D5t(t,e){var n,r,s,o,h,d;for(n=0,d=new S(e);d.a<d.c.c.length;){for(h=u(Q(d),11),Nyt(t.b,t.d[h.p]),s=new M1(h.b);Jo(s.a)||Jo(s.b);)r=u(Jo(s.a)?Q(s.a):Q(s.b),17),o=abt(t,h==r.c?r.d:r.c),o>t.d[h.p]&&(n+=nmt(t.b,o),Vp(t.a,de(o)));for(;!NT(t.a);)Omt(t.b,u(P6(t.a),19).a)}return n}function Qce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new he(ds,e,10,11)),e.a).i,s=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),(!r.a&&(r.a=new he(ds,r,10,11)),r.a).i==0||(o+=Qce(t,r,!1));if(n)for(h=hs(e);h;)o+=(!h.a&&(h.a=new he(ds,h,10,11)),h.a).i,h=hs(h);return o}function dy(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 _vn(t){var e,n,r,s,o,h,d,w,k,_;for(k=t.a,e=new Qs,w=0,r=new S(t.d);r.a<r.c.c.length;){for(n=u(Q(r),222),_=0,n4(n.b,new lo),h=si(n.b,0);h.b!=h.d.c;)o=u(ii(h),222),e.a._b(o)&&(s=n.c,d=o.c,_<d.d+d.a+k&&_+s.a+k>d.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 go(){go=X,RV=new Im("COMMENTS",0),yh=new Im("EXTERNAL_PORTS",1),vS=new Im("HYPEREDGES",2),jV=new Im("HYPERNODES",3),lE=new Im("NON_FREE_PORTS",4),U4=new Im("NORTH_SOUTH_PORTS",5),wS=new Im(h1e,6),cE=new Im("CENTER_LABELS",7),uE=new Im("END_LABELS",8),$V=new Im("PARTITIONS",9)}function gy(t){var e,n,r,s,o;for(s=new le,e=new y_((!t.a&&(t.a=new he(ds,t,10,11)),t.a)),r=new ar(lr(V0(t).a.Kc(),new H));Vr(r);)n=u(Ir(r),79),_t(At((!n.b&&(n.b=new En(vr,n,4,7)),n.b),0),186)||(o=Ro(u(At((!n.c&&(n.c=new En(vr,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function Cvn(t){var e,n,r,s,o,h;for(o=new Qs,e=new y_((!t.a&&(t.a=new he(ds,t,10,11)),t.a)),s=new ar(lr(V0(t).a.Kc(),new H));Vr(s);)r=u(Ir(s),79),_t(At((!r.b&&(r.b=new En(vr,r,4,7)),r.b),0),186)||(h=Ro(u(At((!r.c&&(r.c=new En(vr,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function Svn(t,e,n,r,s){return r<0?(r=b4(t,s,ut(ot(Le,1),re,2,6,[qat,Hat,Vat,Gat,ux,Uat,Wat,Kat,Yat,Xat,Qat,Zat]),e),r<0&&(r=b4(t,s,ut(ot(Le,1),re,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 Avn(t,e,n,r,s){return r<0?(r=b4(t,s,ut(ot(Le,1),re,2,6,[qat,Hat,Vat,Gat,ux,Uat,Wat,Kat,Yat,Xat,Qat,Zat]),e),r<0&&(r=b4(t,s,ut(ot(Le,1),re,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 Lvn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e[0]>=t.length||(d=Ta(t,e[0]),d!=43&&d!=45)||(++e[0],r=rq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new CR,k=w.q.getFullYear()-ib+ib-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r<h?100:0)),o.p=r,!0}function Zce(t,e){var n,r,s,o,h;hs(t)&&(h=u(K(e,(xe(),R2)),174),Gt(ze(t,ws))===Gt((va(),kb))&&Eo(t,ws,U1),r=(Dm(),new Sm(hs(t))),o=new snt(hs(t)?new Sm(hs(t)):null,t),s=che(r,o,!1,!0),wf(h,(Nl(),Xy)),n=u(K(e,dE),8),n.a=b.Math.max(s.a,n.a),n.b=b.Math.max(s.b,n.b))}function Mvn(t,e,n){var r,s,o,h,d,w;for(h=u(K(t,(ae(),Flt)),15).Kc();h.Ob();){switch(o=u(h.Pb(),10),u(K(o,(xe(),du)),163).g){case 2:Lo(o,e);break;case 4:Lo(o,n)}for(s=new ar(lr(z0(o).a.Kc(),new H));Vr(s);)r=u(Ir(s),17),!(r.c&&r.d)&&(d=!r.d,w=u(K(r,J9t),11),d?pa(r,w):Ba(r,w))}}function fq(){fq=X,flt=new B6(Rq,0,(be(),On),On),plt=new B6(Tot,1,yr,yr),hlt=new B6(Eot,2,Hn,Hn),wlt=new B6(_ot,3,Bn,Bn),glt=new B6("NORTH_WEST_CORNER",4,Bn,On),dlt=new B6("NORTH_EAST_CORNER",5,On,Hn),vlt=new B6("SOUTH_WEST_CORNER",6,yr,Bn),blt=new B6("SOUTH_EAST_CORNER",7,Hn,yr)}function x4(){x4=X,vSt=ut(ot(Db,1),cot,25,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),b.Math.pow(2,-65)}function Jce(t,e){var n,r,s,o,h;if(t.c.length==0)return new ya(de(0),de(0));for(n=(Sn(0,t.c.length),u(t.c[0],11)).j,h=0,o=e.g,r=e.g+1;h<t.c.length-1&&n.g<o;)++h,n=(Sn(h,t.c.length),u(t.c[h],11)).j;for(s=h;s<t.c.length-1&&n.g<r;)++s,n=(Sn(h,t.c.length),u(t.c[h],11)).j;return new ya(de(h),de(s))}function Dvn(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(o=e.c.length,h=(Sn(n,e.c.length),u(e.c[n],286)),d=h.a.o.a,M=h.c,B=0,k=h.c;k<=h.f;k++){if(d<=t.a[k])return k;for(_=t.a[k],w=null,s=n+1;s<o;s++)r=(Sn(s,e.c.length),u(e.c[s],286)),r.c<=k&&r.f>=k&&(w=r);w&&(_=b.Math.max(_,w.a.o.a)),_>B&&(M=k,B=_)}return M}function Ivn(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=wwn(t.i)),t.j=t.i.length,mi(t),o=sw(t),t.d!=t.j)throw nt(new Rr(Gr((Fr(),Ode))));if(t.g){for(r=0;r<t.g.a.c.length;r++)if(s=u(Rv(t.g,r),584),t.f<=s.a)throw nt(new Rr(Gr((Fr(),Nde))));t.g.a.c=Nt(Qn,Me,1,0,5,1)}return o}function Ovn(t,e){var n,r,s;if(e==null){for(r=(!t.a&&(t.a=new he(eg,t,9,5)),new nr(t.a));r.e!=r.i.gc();)if(n=u(dr(r),678),s=n.c,(s??n.zb)==null)return n}else for(r=(!t.a&&(t.a=new he(eg,t,9,5)),new nr(t.a));r.e!=r.i.gc();)if(n=u(dr(r),678),un(e,(s=n.c,s??n.zb)))return n;return null}function eat(t,e){var n;switch(n=null,e.g){case 1:t.e.Xe((di(),uft))&&(n=u(t.e.We(uft),249));break;case 3:t.e.Xe((di(),lft))&&(n=u(t.e.We(lft),249));break;case 2:t.e.Xe((di(),cft))&&(n=u(t.e.We(cft),249));break;case 4:t.e.Xe((di(),hft))&&(n=u(t.e.We(hft),249))}return!n&&(n=u(t.e.We((di(),KSt)),249)),n}function tue(t,e,n){var r,s,o,h,d,w,k,_,M;for(e.p=1,o=e.c,M=iw(e,(ho(),su)).Kc();M.Ob();)for(_=u(M.Pb(),11),s=new S(_.g);s.a<s.c.c.length;)r=u(Q(s),17),k=r.d.i,e!=k&&(h=k.c,h.p<=o.p&&(d=o.p+1,d==n.b.c.length?(w=new Lh(n),w.p=d,ue(n.b,w),Lo(k,w)):(w=u(Pe(n.b,d),29),Lo(k,w)),tue(t,k,n)))}function eue(t,e,n){var r,s,o,h,d,w;for(s=n,o=0,d=new S(e);d.a<d.c.c.length;)h=u(Q(d),33),Eo(h,(ay(),CG),de(s++)),w=gy(h),r=b.Math.atan2(h.j+h.f/2,h.i+h.g/2),r+=r<0?I4:0,r<.7853981633974483||r>N1e?aa(w,t.b):r<=N1e&&r>P1e?aa(w,t.d):r<=P1e&&r>F1e?aa(w,t.c):r<=F1e&&aa(w,t.a),o=eue(t,w,o);return s}function eb(){eb=X;var t;for(VH=new Og(1,1),Lut=new Og(1,10),Y7=new Og(0,0),Aut=new Og(-1,1),p7t=ut(ot(R4,1),re,91,0,[Y7,VH,new Og(1,2),new Og(1,3),new Og(1,4),new Og(1,5),new Og(1,6),new Og(1,7),new Og(1,8),new Og(1,9),Lut]),GH=Nt(R4,re,91,32,0,1),t=0;t<GH.length;t++)GH[t]=KD(M0(1,t))}function Nvn(t,e,n,r,s,o){var h,d,w,k;for(d=!jT(Wi(t.Oc(),new te(new BY))).sd((Yb(),Q7)),h=t,o==(fo(),Z0)&&(h=_t(h,152)?V6(u(h,152)):_t(h,131)?u(h,131).a:_t(h,54)?new mv(h):new Mm(h)),k=h.Kc();k.Ob();)w=u(k.Pb(),70),w.n.a=e.a,d?w.n.b=e.b+(r.b-w.o.b)/2:s?w.n.b=e.b:w.n.b=e.b+r.b-w.o.b,e.a+=w.o.a+n}function nue(t,e,n,r){var s,o,h,d,w,k;for(s=(r.c+r.a)/2,Mh(e.j),ai(e.j,s),Mh(n.e),ai(n.e,s),k=new oHt,d=new S(t.f);d.a<d.c.c.length;)o=u(Q(d),129),w=o.a,_st(k,e,w),_st(k,n,w);for(h=new S(t.k);h.a<h.c.c.length;)o=u(Q(h),129),w=o.b,_st(k,e,w),_st(k,n,w);return k.b+=2,k.a+=FXt(e,t.q),k.a+=FXt(t.q,n),k}function rue(t,e,n){var r,s,o,h,d;if(!_8(e)){for(d=zc(n,(_t(e,14)?u(e,14).gc():N0(e.Kc()))/t.a|0),mr(d,A1e,1),h=new $F,o=null,s=e.Kc();s.Ob();)r=u(s.Pb(),86),h=I1(ut(ot($1,1),Me,20,0,[h,new Sp(r)])),o&&(ee(o,(mc(),Qme),r),ee(r,Lht,o),Hrt(r)==Hrt(o)&&(ee(o,Mht,r),ee(r,yG,o))),o=r;or(d),rue(t,h,n)}}function iue(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.d,t.f==(Tu(),hb)?d+=(n.a-t.e.b)/2:t.f==Ef&&(d+=n.a-t.e.b),s=new S(t.d);s.a<s.c.c.length;){switch(r=u(Q(s),181),h=r.rf(),o=new Da,o.b=d,d+=h.b+t.a,t.b.g){case 0:o.a=n.c+e.b;break;case 1:o.a=n.c+e.b+(n.b-h.a)/2;break;case 2:o.a=n.c+n.b-e.c-h.a}r.tf(o)}}function sue(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.c,t.b==(rl(),lb)?d+=(n.b-t.e.a)/2:t.b==kf&&(d+=n.b-t.e.a),s=new S(t.d);s.a<s.c.c.length;){switch(r=u(Q(s),181),h=r.rf(),o=new Da,o.a=d,d+=h.a+t.a,t.f.g){case 0:o.b=n.d+e.d;break;case 1:o.b=n.d+e.d+(n.a-h.b)/2;break;case 2:o.b=n.d+n.a-e.a-h.b}r.tf(o)}}function Pvn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;_=n.a.c,h=n.a.c+n.a.b,o=u(tr(n.c,e),459),q=o.f,G=o.a,w=new Re(_,q),M=new Re(h,G),s=_,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new Re(s,q),B=new Re(s,G),z_(e.a,ut(ot(na,1),re,8,0,[w,k])),d=n.d.a.gc()>1,d&&(r=new Re(s,n.b),ai(e.a,r)),z_(e.a,ut(ot(na,1),re,8,0,[B,M]))}function aue(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,vH),"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 HZ))),we(t,vH,ww,_At),we(t,vH,ky,15),we(t,vH,Hq,de(0)),we(t,vH,px,P7)}function I5t(){I5t=X;var t,e,n,r,s,o;for(lA=Nt(Xu,P4,25,255,15,1),uU=Nt(Eh,wd,25,16,15,1),e=0;e<255;e++)lA[e]=-1;for(n=57;n>=48;n--)lA[n]=n-48<<24>>24;for(r=70;r>=65;r--)lA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)lA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)uU[o]=48+o&Ms;for(t=10;t<=15;t++)uU[t]=65+t-10&Ms}function dq(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<w+h&&w<d&&k<_+s&&_<k||w<d+o&&d<w&&_<k+r&&k<_||d<w+h&&w<d&&k<_&&_<k+r?!0:w<d+o&&d<w&&k<_+s&&_<k}function Fvn(t){var e,n,r,s,o;s=u(K(t,(xe(),R2)),21),o=u(K(t,iG),21),n=new Re(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new So(n),s.Hc((Nl(),Xy))&&(r=u(K(t,dE),8),o.Hc((bl(),AE))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),Be(Fe(K(t,tht)))||syn(t,n,e)}function Bvn(t,e){var n,r,s,o;for(o=rc(e,(be(),yr)).Kc();o.Ob();)r=u(o.Pb(),11),n=u(K(r,(ae(),sl)),10),n&&yf(lf(uf(hf(cf(new Sh,0),.1),t.i[e.p].d),t.i[n.p].a));for(s=rc(e,On).Kc();s.Ob();)r=u(s.Pb(),11),n=u(K(r,(ae(),sl)),10),n&&yf(lf(uf(hf(cf(new Sh,0),.1),t.i[n.p].d),t.i[e.p].a))}function nat(t){var e,n,r,s,o,h;if(!t.c){if(h=new e6,e=aA,o=e.a.zc(t,e),o==null){for(r=new nr(Oc(t));r.e!=r.i.gc();)n=u(dr(r),87),s=wq(n),_t(s,88)&&gs(h,nat(u(s,26))),Or(h,n);e.a.Bc(t)!=null,e.a.gc()==0}Rln(h),ey(h),t.c=new H3((u(At(Kt((zp(),An).o),15),18),h.i),h.g),hl(t).b&=-33}return t.c}function O5t(t){var e;if(t.c!=10)throw nt(new Rr(Gr((Fr(),kH))));switch(e=t.a,e){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw nt(new Rr(Gr((Fr(),wh))))}return e}function oue(t){var e,n,r,s,o;if(t.l==0&&t.m==0&&t.h==0)return"0";if(t.h==DI&&t.m==0&&t.l==0)return"-9223372036854775808";if(t.h>>19)return"-"+oue(W8(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Prt(Nq),n=l6t(n,s,!0),e=""+mHt(ub),!(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 Rvn(){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 jvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a<s.c.c.length;)for(r=u(Q(s),29),r.p=n++,h=new S(r.a);h.a<h.c.c.length;)o=u(Q(h),10),!e&&!_8(z0(o))&&(e=!0);d=Ki((fo(),c0),ut(ot(WS,1),oe,103,0,[Hh,_f])),e||(wf(d,Z0),wf(d,Q0)),t.a=new oee(d),nl(t.f),nl(t.b),nl(t.e),nl(t.g)}function $vn(t,e,n){var r,s,o,h,d,w,k,_,M;for(r=n.c,s=n.d,d=S1(e.c),w=S1(e.d),r==e.c?(d=m5t(t,d,s),w=gae(e.d)):(d=gae(e.c),w=m5t(t,w,s)),k=new yR(e.a),ks(k,d,k.a,k.a.a),ks(k,w,k.c.b,k.c),h=e.c==r,M=new Zzt,o=0;o<k.b-1;++o)_=new ya(u(e1(k,o),8),u(e1(k,o+1),8)),h&&o==0||!h&&o==k.b-2?M.b=_:ue(M.a,_);return M}function zvn(t,e){var n,r,s,o;if(o=t.j.g-e.j.g,o!=0)return o;if(n=u(K(t,(xe(),Qg)),19),r=u(K(e,Qg),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(t.j.g){case 1:return js(t.n.a,e.n.a);case 2:return js(t.n.b,e.n.b);case 3:return js(e.n.a,t.n.a);case 4:return js(e.n.b,t.n.b);default:throw nt(new Ho(dxt))}}function N5t(t,e,n,r){var s,o,h,d,w;if(N0((VM(),new ar(lr(z0(e).a.Kc(),new H))))>=t.a||!m4t(e,n))return-1;if(_8(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=N5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function cue(t,e){var n,r,s,o,h,d;if(Gt(e)===Gt(t))return!0;if(!_t(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n<d;++n)if(s=t.ki(n),o=h.Pb(),s==null?o!=null:!Si(s,o))return!1}else for(n=0;n<d;++n)if(s=t.ki(n),o=h.Pb(),Gt(s)!==Gt(o))return!1;return!0}function uue(t,e){var n,r,s,o,h,d;if(t.f>0){if(t.qj(),e!=null){for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],Si(e,s.dd()))return!0}}else for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],Gt(e)===Gt(s.dd()))return!0}}return!1}function qvn(t,e,n){var r,s,o,h;mr(n,"Orthogonally routing hierarchical port edges",1),t.a=0,r=Myn(e),N3n(e,r),p3n(t,e,r),O4n(e),s=u(K(e,(xe(),ws)),98),o=e.b,ahe((Sn(0,o.c.length),u(o.c[0],29)),s,e),ahe(u(Pe(o,o.c.length-1),29),s,e),h=e.b,wle((Sn(0,h.c.length),u(h.c[0],29))),wle(u(Pe(h,h.c.length-1),29)),or(n)}function P5t(t){switch(t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t-48<<24>>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 nt(new cd("Invalid hexadecimal"))}}function Hvn(t,e,n){var r,s,o,h;for(mr(n,"Processor order nodes",2),t.a=Zt(ve(K(e,(hw(),iCt)))),s=new cs,h=si(e.b,0);h.b!=h.d.c;)o=u(ii(h),86),Be(Fe(K(o,(mc(),Wy))))&&ks(s,o,s.c.b,s.c);r=(Zn(s.b!=0),u(s.a.a.c,86)),Ale(t,r),!n.b&&ait(n,1),j5t(t,r,0-Zt(ve(K(r,(mc(),xG))))/2,0),!n.b&&ait(n,1),or(n)}function gq(){gq=X,K7t=new $3("SPIRAL",0),V7t=new $3("LINE_BY_LINE",1),G7t=new $3("MANHATTAN",2),H7t=new $3("JITTER",3),Put=new $3("QUADRANTS_LINE_BY_LINE",4),W7t=new $3("QUADRANTS_MANHATTAN",5),U7t=new $3("QUADRANTS_JITTER",6),q7t=new $3("COMBINE_LINE_BY_LINE_MANHATTAN",7),z7t=new $3("COMBINE_JITTER_MANHATTAN",8)}function lue(t,e,n,r){var s,o,h,d,w,k;for(w=Tst(t,n),k=Tst(e,n),s=!1;w&&k&&(r||jfn(w,k,n));)h=Tst(w,n),d=Tst(k,n),vD(e),vD(t),o=w.c,Aat(w,!1),Aat(k,!1),n?(oy(e,k.p,o),e.p=k.p,oy(t,w.p+1,o),t.p=w.p):(oy(t,w.p,o),t.p=w.p,oy(e,k.p+1,o),e.p=k.p),Lo(w,null),Lo(k,null),w=h,k=d,s=!0;return s}function Vvn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a<d.c.c.length;)h=u(Q(d),11),Gt(K(h,(ae(),Ii)))===Gt(n)&&(h.g.c.length==0?h.e.c.length==0||(s=!0):o=!0);return w=0,s&&s^o?w=n.j==(be(),On)?-t.e[r.c.p][r.p]:e-t.e[r.c.p][r.p]:o&&s^o?w=t.e[r.c.p][r.p]+1:s&&o&&(w=n.j==(be(),On)?0:e/2),w}function rat(t,e,n,r,s,o,h,d){var w,k,_;for(w=0,e!=null&&(w^=zg(e.toLowerCase())),n!=null&&(w^=zg(n)),r!=null&&(w^=zg(r)),h!=null&&(w^=zg(h)),d!=null&&(w^=zg(d)),k=0,_=o.length;k<_;k++)w^=zg(o[k]);t?w|=256:w&=-257,s?w|=16:w&=-17,this.f=w,this.i=e==null?null:(In(e),e),this.a=n,this.d=r,this.j=o,this.g=h,this.e=d}function F5t(t,e,n){var r,s;switch(s=null,e.g){case 1:s=(Vu(),LEt);break;case 2:s=(Vu(),DEt)}switch(r=null,n.g){case 1:r=(Vu(),MEt);break;case 2:r=(Vu(),AEt);break;case 3:r=(Vu(),IEt);break;case 4:r=(Vu(),OEt)}return s&&r?I6(t.j,new bT(new Cl(ut(ot(Y5n,1),Me,169,0,[u(Dr(s),169),u(Dr(r),169)])))):(pn(),pn(),uo)}function Gvn(t){var e,n,r;switch(e=u(K(t,(xe(),dE)),8),ee(t,dE,new Re(e.b,e.a)),u(K(t,Md),248).g){case 1:ee(t,Md,(Qd(),FG));break;case 2:ee(t,Md,(Qd(),NG));break;case 3:ee(t,Md,(Qd(),$O));break;case 4:ee(t,Md,(Qd(),zO))}(t.q?t.q:(pn(),pn(),a0))._b(Hy)&&(n=u(K(t,Hy),8),r=n.a,n.a=n.b,n.b=r)}function hue(t,e,n,r,s,o){if(this.b=n,this.d=s,t>=e.length)throw nt(new Co("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new HM(r),lit(this.e,this.c,(be(),Bn)),this.i=new HM(r),lit(this.i,this.c,Hn),this.f=new cYt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Gn(),Is),this.a&&ogn(this,t,e.length)}function fue(t,e){var n,r,s,o,h,d;o=!t.B.Hc((bl(),rN)),h=t.B.Hc(mft),t.a=new oie(h,o,t.c),t.n&&Twt(t.a.n,t.n),eet(t.g,(Zf(),iu),t.a),e||(r=new rC(1,o,t.c),r.n.a=t.k,O6(t.p,(be(),On),r),s=new rC(1,o,t.c),s.n.d=t.k,O6(t.p,yr,s),d=new rC(0,o,t.c),d.n.c=t.k,O6(t.p,Bn,d),n=new rC(0,o,t.c),n.n.b=t.k,O6(t.p,Hn,n))}function Uvn(t){var e,n,r;switch(e=u(K(t.d,(xe(),X0)),218),e.g){case 2:n=k5n(t);break;case 3:n=(r=new le,ys(Wi(xu(ec(ec(new kn(null,new Tn(t.d.b,16)),new SX),new AX),new $9),new vX),new Btt(r)),r);break;default:throw nt(new Ho("Compaction not supported for "+e+" edges."))}Vyn(t,n),_a(new Tm(t.g),new Ptt(t))}function Wvn(t,e){var n;return n=new x3,e&&Bo(n,u(tr(t.a,sN),94)),_t(e,470)&&Bo(n,u(tr(t.a,aN),94)),_t(e,354)?(Bo(n,u(tr(t.a,Yo),94)),n):(_t(e,82)&&Bo(n,u(tr(t.a,vr),94)),_t(e,239)?(Bo(n,u(tr(t.a,ds),94)),n):_t(e,186)?(Bo(n,u(tr(t.a,yl),94)),n):(_t(e,352)&&Bo(n,u(tr(t.a,ra),94)),n))}function n1(){n1=X,Z7=new ao((di(),zG),de(1)),sV=new ao(G2,80),rbe=new ao(nAt,5),Kpe=new ao(jx,P7),ebe=new ao(gft,de(1)),nbe=new ao(pft,(Fn(),!0)),hEt=new Mv(50),Jpe=new ao(V2,hEt),cEt=RG,fEt=US,Ype=new ao(sft,!1),lEt=YO,Zpe=mb,Qpe=H2,Xpe=a5,tbe=Ky,uEt=(I4t(),zpe),Wut=Gpe,iV=$pe,Uut=qpe,dEt=Vpe}function Kvn(t){var e,n,r,s,o,h,d,w;for(w=new gJt,d=new S(t.a);d.a<d.c.c.length;)if(h=u(Q(d),10),h.k!=(Gn(),Is)){for(Kpn(w,h,new Da),o=new ar(lr($s(h).a.Kc(),new H));Vr(o);)if(s=u(Ir(o),17),!(s.c.i.k==Is||s.d.i.k==Is))for(r=si(s.a,0);r.b!=r.d.c;)n=u(ii(r),8),e=n,lC(w,new i8(e.a,e.b))}return w}function iat(){iat=X,oSt=new ts(Act),aSt=(HT(),jO),sSt=new vn(Dct,aSt),iSt=(ND(),OG),x3e=new vn(Qkt,iSt),rSt=(iI(),Wht),y3e=new vn(Zkt,rSt),v3e=new vn(Lct,null),nSt=(hD(),DG),m3e=new vn(Mct,nSt),eSt=(MR(),Vht),d3e=new vn(Jkt,eSt),g3e=new vn(t8t,(Fn(),!1)),p3e=new vn(e8t,de(64)),b3e=new vn(n8t,!0),w3e=Uht}function due(t){var e,n,r,s,o,h;if(t.a==null)if(t.a=Nt(xl,i0,25,t.c.b.c.length,16,1),t.a[0]=!1,ea(t.c,(xe(),aht)))for(r=u(K(t.c,aht),15),n=r.Kc();n.Ob();)e=u(n.Pb(),19).a,e>0&&e<t.a.length&&(t.a[e]=!1);else for(h=new S(t.c.b),h.a<h.c.c.length&&Q(h),s=1;h.a<h.c.c.length;)o=u(Q(h),29),t.a[s++]=Lbn(o)}function gue(t,e){var n,r,s,o;switch(s=t.b,e){case 1:{t.b|=1,t.b|=4,t.b|=8;break}case 2:{t.b|=2,t.b|=4,t.b|=8;break}case 4:{t.b|=1,t.b|=2,t.b|=4,t.b|=8;break}case 3:{t.b|=16,t.b|=8;break}case 0:{t.b|=32,t.b|=16,t.b|=8,t.b|=1,t.b|=2,t.b|=4;break}}if(t.b!=s&&t.c)for(r=new nr(t.c);r.e!=r.i.gc();)o=u(dr(r),473),n=hl(o),hy(n,e)}function pue(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G;for(s=!1,h=e,d=0,w=h.length;d<w;++d)o=h[d],Be((Fn(),!!o.e))&&!u(Pe(t.b,o.e.p),214).s&&(s=s|(k=o.e,_=u(Pe(t.b,k.p),214),M=_.e,B=tHt(n,M.length),q=M[B][0],q.k==(Gn(),Is)?M[B]=L2n(o,M[B],n?(be(),Bn):(be(),Hn)):_.c.Tf(M,n),G=pI(t,_,n,r),L5t(_.e,_.o,n),G));return s}function bue(t,e){var n,r,s,o,h;for(o=(!e.a&&(e.a=new he(ds,e,10,11)),e.a).i,s=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),Gt(ze(r,(di(),i5)))!==Gt(($0(),YS))&&(h=u(ze(e,EE),149),n=u(ze(r,EE),149),(h==n||h&&imt(h,n))&&(!r.a&&(r.a=new he(ds,r,10,11)),r.a).i!=0&&(o+=bue(t,r)));return o}function Yvn(t){var e,n,r,s,o,h,d;for(r=0,d=0,h=new S(t.d);h.a<h.c.c.length;)o=u(Q(h),101),s=u($l(Wi(new kn(null,new Tn(o.j,16)),new q9),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(N1(),Yl)]))),15),n=null,r<=d?(n=(be(),On),r+=s.gc()):d<r&&(n=(be(),yr),d+=s.gc()),e=n,ys(xu(s.Oc(),new AF),new $tt(e))}function Xvn(t){var e,n,r,s,o,h,d,w;for(t.b=new Ioe(new Cl((be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,yr,Bn]))),new Cl((Jv(),ut(ot(llt,1),oe,361,0,[Aw,db,Sw])))),h=ut(ot(Za,1),Cc,61,0,[ac,On,Hn,yr,Bn]),d=0,w=h.length;d<w;++d)for(o=h[d],n=ut(ot(llt,1),oe,361,0,[Aw,db,Sw]),r=0,s=n.length;r<s;++r)e=n[r],Q1n(t.b,o,e,new le)}function vue(t,e){var n,r,s,o,h,d,w,k,_,M;if(h=u(u(Pi(t.r,e),21),84),d=t.u.Hc((il(),Eb)),n=t.u.Hc(JS),r=t.u.Hc(ZS),k=t.u.Hc(Hx),M=t.B.Hc((bl(),KG)),_=!n&&!r&&(k||h.gc()==2),Q2n(t,e),s=null,w=null,d){for(o=h.Kc(),s=u(o.Pb(),111),w=s;o.Ob();)w=u(o.Pb(),111);s.d.b=0,w.d.c=0,_&&!s.a&&(s.d.c=0)}M&&(Ydn(h),d&&(s.d.b=0,w.d.c=0))}function wue(t,e){var n,r,s,o,h,d,w,k,_,M;if(h=u(u(Pi(t.r,e),21),84),d=t.u.Hc((il(),Eb)),n=t.u.Hc(JS),r=t.u.Hc(ZS),w=t.u.Hc(Hx),M=t.B.Hc((bl(),KG)),k=!n&&!r&&(w||h.gc()==2),fmn(t,e),_=null,s=null,d){for(o=h.Kc(),_=u(o.Pb(),111),s=_;o.Ob();)s=u(o.Pb(),111);_.d.d=0,s.d.a=0,k&&!_.a&&(_.d.a=0)}M&&(Xdn(h),d&&(_.d.d=0,s.d.a=0))}function mue(t,e,n){var r,s,o,h,d,w,k,_;if(s=e.k,e.p>=0)return!1;if(e.p=n.b,ue(n.e,e),s==(Gn(),ca)||s==Uc){for(h=new S(e.j);h.a<h.c.c.length;)for(o=u(Q(h),11),_=(r=new S(new Cr(o).a.g),new Jt(r));Jo(_.a);)if(k=u(Q(_.a),17).d,d=k.i,w=d.k,e.c!=d.c&&(w==ca||w==Uc)&&mue(t,d,n))return!0}return!0}function pq(t){var e;return t.Db&64?n5t(t):(e=new Ah(n5t(t)),e.a+=" (changeable: ",Cg(e,(t.Bb&xf)!=0),e.a+=", volatile: ",Cg(e,(t.Bb&Ay)!=0),e.a+=", transient: ",Cg(e,(t.Bb&yy)!=0),e.a+=", defaultValueLiteral: ",yo(e,t.j),e.a+=", unsettable: ",Cg(e,(t.Bb&Ku)!=0),e.a+=", derived: ",Cg(e,(t.Bb&vd)!=0),e.a+=")",e.a)}function Qvn(t){var e,n,r,s,o,h,d,w,k,_,M,B;for(s=e2n(t.d),h=u(K(t.b,(iC(),iEt)),116),d=h.b+h.c,w=h.d+h.a,_=s.d.a*t.e+d,k=s.b.a*t.f+w,ept(t.b,new Re(_,k)),B=new S(t.g);B.a<B.c.c.length;)M=u(Q(B),562),e=M.g-s.a.a,n=M.i-s.c.a,r=Fi(hQe(new Re(e,n),M.a,M.b),ld(BM(uc(n2t(M.e)),M.d*M.a,M.c*M.b),-.5)),o=r2t(M.e),zKe(M.e,fa(r,o))}function Zvn(t,e,n,r){var s,o,h,d,w;for(w=Nt(ga,re,104,(be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,yr,Bn])).length,0,2),o=ut(ot(Za,1),Cc,61,0,[ac,On,Hn,yr,Bn]),h=0,d=o.length;h<d;++h)s=o[h],w[s.g]=Nt(ga,To,25,t.c[s.g],15,1);return $se(w,t,On),$se(w,t,yr),vst(w,t,On,e,n,r),vst(w,t,Hn,e,n,r),vst(w,t,yr,e,n,r),vst(w,t,Bn,e,n,r),w}function Jvn(t,e,n){if(Ml(t.a,e)){if(S0(u(tr(t.a,e),53),n))return 1}else Ai(t.a,e,new Qs);if(Ml(t.a,n)){if(S0(u(tr(t.a,n),53),e))return-1}else Ai(t.a,n,new Qs);if(Ml(t.b,e)){if(S0(u(tr(t.b,e),53),n))return-1}else Ai(t.b,e,new Qs);if(Ml(t.b,n)){if(S0(u(tr(t.b,n),53),e))return 1}else Ai(t.b,n,new Qs);return 0}function B5t(t,e,n,r){var s,o,h,d,w,k;if(n==null){for(s=u(t.g,119),d=0;d<t.i;++d)if(h=s[d],h.ak()==e)return za(t,h,r)}return o=(so(),u(e,66).Oj()?u(n,72):Yd(e,n)),Sl(t.e)?(k=!GD(t,e),r=eu(t,o,r),w=e.$j()?Hp(t,3,e,null,n,x7(t,e,n,_t(e,99)&&(u(e,18).Bb&Qa)!=0),k):Hp(t,1,e,e.zj(),n,-1,k),r?r.Ei(w):r=w):r=eu(t,o,r),r}function twn(t){var e,n,r,s,o,h;t.q==(va(),h0)||t.q==Kc||(s=t.f.n.d+Lj(u(xo(t.b,(be(),On)),124))+t.c,e=t.f.n.a+Lj(u(xo(t.b,yr),124))+t.c,r=u(xo(t.b,Hn),124),h=u(xo(t.b,Bn),124),o=b.Math.max(0,r.n.d-s),o=b.Math.max(o,h.n.d-s),n=b.Math.max(0,r.n.a-e),n=b.Math.max(n,h.n.a-e),r.n.d=o,h.n.d=o,r.n.a=n,h.n.a=n)}function ewn(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(mr(e,"Restoring reversed edges",1),w=new S(t.b);w.a<w.c.c.length;)for(d=u(Q(w),29),_=new S(d.a);_.a<_.c.c.length;)for(k=u(Q(_),10),B=new S(k.j);B.a<B.c.c.length;)for(M=u(Q(B),11),h=pd(M.g),r=h,s=0,o=r.length;s<o;++s)n=r[s],Be(Fe(K(n,(ae(),H1))))&&dw(n,!1);or(e)}function yue(){this.b=new i2,this.d=new i2,this.e=new i2,this.c=new i2,this.a=new Ar,this.f=new Ar,Z3(na,new EZ,new TZ),Z3(wSt,new oc,new Zc),Z3(CEt,new Qi,new FL),Z3(SEt,new NZ,new PZ),Z3(x4e,new Q5,new mm),Z3(X5n,new _Z,new CZ),Z3(J5n,new SZ,new AZ),Z3(Q5n,new LZ,new MZ),Z3(Z5n,new DZ,new Ic),Z3(n6n,new IZ,new K9)}function xue(t){var e,n,r,s,o,h;return o=0,e=Oh(t),e.Bj()&&(o|=4),t.Bb&Ku&&(o|=2),_t(t,99)?(n=u(t,18),s=oo(n),n.Bb&yc&&(o|=32),s&&(Jn(Gm(s)),o|=8,h=s.t,(h>1||h==-1)&&(o|=16),s.Bb&yc&&(o|=64)),n.Bb&Qa&&(o|=Ay),o|=xf):_t(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function vC(t,e){var n,r,s,o,h;for(t=t==null?Mu:(In(t),t),s=0;s<e.length;s++)e[s]=Fbn(e[s]);for(n=new Lm,h=0,r=0;r<e.length&&(o=t.indexOf("%s",h),o!=-1);)n.a+=""+Bl(t==null?Mu:(In(t),t),h,o),wc(n,e[r++]),h=o+2;if(rZt(n,t,h,t.length),r<e.length){for(n.a+=" [",wc(n,e[r++]);r<e.length;)n.a+=Xa,wc(n,e[r++]);n.a+="]"}return n.a}function nwn(t){var e,n,r,s,o;for(o=new Jc(t.a.c.length),s=new S(t.a);s.a<s.c.c.length;){switch(r=u(Q(s),10),n=u(K(r,(xe(),du)),163),e=null,n.g){case 1:case 2:e=(h2(),G4);break;case 3:case 4:e=(h2(),oE)}e?(ee(r,(ae(),HV),(h2(),G4)),e==oE?lq(r,n,(ho(),al)):e==G4&&lq(r,n,(ho(),su))):o.c[o.c.length]=r}return o}function R5t(t,e){var n,r,s,o,h,d,w;for(n=0,w=new S(e);w.a<w.c.c.length;){for(d=u(Q(w),11),Nyt(t.b,t.d[d.p]),h=0,s=new M1(d.b);Jo(s.a)||Jo(s.b);)r=u(Jo(s.a)?Q(s.a):Q(s.b),17),sXt(r)?(o=abt(t,d==r.c?r.d:r.c),o>t.d[d.p]&&(n+=nmt(t.b,o),Vp(t.a,de(o)))):++h;for(n+=t.b.d*h;!NT(t.a);)Omt(t.b,u(P6(t.a),19).a)}return n}function rwn(t,e){var n;return t.f==Dft?(n=$v(Mo((Gu(),Sa),e)),t.e?n==4&&e!=(sx(),Ux)&&e!=(sx(),Gx)&&e!=(sx(),Ift)&&e!=(sx(),Oft):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(z6(Mo((Gu(),Sa),e)))||t.d.Hc(T4((Gu(),Sa),t.b,e)))?!0:t.f&&E5t((Gu(),t.f),ZM(Mo(Sa,e)))?(n=$v(Mo(Sa,e)),t.e?n==4:n==2):!1}function iwn(t,e,n,r){var s,o,h,d,w,k,_,M;return h=u(ze(n,(di(),$x)),8),w=h.a,_=h.b+t,s=b.Math.atan2(_,w),s<0&&(s+=I4),s+=e,s>I4&&(s-=I4),d=u(ze(r,$x),8),k=d.a,M=d.b+t,o=b.Math.atan2(M,k),o<0&&(o+=I4),o+=e,o>I4&&(o-=I4),E1(),vf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:s<o?-1:s>o?1:Lv(isNaN(s),isNaN(o))}function sat(t){var e,n,r,s,o,h,d;for(d=new Ar,r=new S(t.a.b);r.a<r.c.c.length;)e=u(Q(r),57),Ai(d,e,new le);for(s=new S(t.a.b);s.a<s.c.c.length;)for(e=u(Q(s),57),e.i=Ns,h=e.c.Kc();h.Ob();)o=u(h.Pb(),57),u(cc(Fo(d.f,o)),15).Fc(e);for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),57),e.c.$b(),e.c=u(cc(Fo(d.f,e)),15);qce(t)}function aat(t){var e,n,r,s,o,h,d;for(d=new Ar,r=new S(t.a.b);r.a<r.c.c.length;)e=u(Q(r),81),Ai(d,e,new le);for(s=new S(t.a.b);s.a<s.c.c.length;)for(e=u(Q(s),81),e.o=Ns,h=e.f.Kc();h.Ob();)o=u(h.Pb(),81),u(cc(Fo(d.f,o)),15).Fc(e);for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),81),e.f.$b(),e.f=u(cc(Fo(d.f,e)),15);Ice(t)}function swn(t,e,n,r){var s,o;for(m1n(t,e,n,r),npt(e,t.j-e.j+n),rpt(e,t.k-e.k+r),o=new S(e.f);o.a<o.c.c.length;)switch(s=u(Q(o),324),s.a.g){case 0:K8(t,e.g+s.b.a,0,e.g+s.c.a,e.i-1);break;case 1:K8(t,e.g+e.o,e.i+s.b.a,t.o-1,e.i+s.c.a);break;case 2:K8(t,e.g+s.b.a,e.i+e.p,e.g+s.c.a,t.p-1);break;default:K8(t,0,e.i+s.b.a,e.g-1,e.i+s.c.a)}}function bq(t,e,n,r,s){var o,h,d;try{if(e>=t.o)throw nt(new Ept);d=e>>5,h=e&31,o=M0(1,Mr(M0(h,1))),s?t.n[n][d]=A1(t.n[n][d],o):t.n[n][d]=Gs(t.n[n][d],Avt(o)),o=M0(o,1),r?t.n[n][d]=A1(t.n[n][d],o):t.n[n][d]=Gs(t.n[n][d],Avt(o))}catch(w){throw w=rs(w),_t(w,320)?nt(new Co(Cot+t.o+"*"+t.p+Sot+e+Xa+n+Aot)):nt(w)}}function j5t(t,e,n,r){var s,o,h;e&&(o=Zt(ve(K(e,(mc(),Jg))))+r,h=n+Zt(ve(K(e,xG)))/2,ee(e,Dht,de(Mr(Au(b.Math.round(o))))),ee(e,Q_t,de(Mr(Au(b.Math.round(h))))),e.d.b==0||j5t(t,u(lj((s=si(new Sp(e).a.d,0),new p6(s))),86),n+Zt(ve(K(e,xG)))+t.a,r+Zt(ve(K(e,yE)))),K(e,Mht)!=null&&j5t(t,u(K(e,Mht),86),n,r))}function awn(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(w=$a(e.a),s=Zt(ve(K(w,(xe(),$2))))*2,_=Zt(ve(K(w,J4))),k=b.Math.max(s,_),o=Nt(ga,To,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,B=new S(e.e);B.a<B.c.c.length;)M=u(Q(B),10),r+=t.a[M.c.p]+k,o[n++]=r;return o}function own(t,e,n,r){var s,o,h,d,w,k,_,M,B;for(B=new Dp(new p$t(t)),d=ut(ot(o0,1),Gg,10,0,[e,n]),w=0,k=d.length;w<k;++w)for(h=d[w],M=Q_(h,r).Kc();M.Ob();)for(_=u(M.Pb(),11),o=new M1(_.b);Jo(o.a)||Jo(o.b);)s=u(Jo(o.a)?Q(o.a):Q(o.b),17),Wa(s)||(pz(B.a,_,(Fn(),O2))==null,sXt(s)&&YM(B,_==s.c?s.d:s.c));return Dr(B),new qu(B)}function cwn(t,e){var n,r,s,o;if(o=u(ze(t,(di(),c5)),61).g-u(ze(e,c5),61).g,o!=0)return o;if(n=u(ze(t,fft),19),r=u(ze(e,fft),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(u(ze(t,c5),61).g){case 1:return js(t.i,e.i);case 2:return js(t.j,e.j);case 3:return js(e.i,t.i);case 4:return js(e.j,t.j);default:throw nt(new Ho(dxt))}}function $5t(t){var e,n,r;return t.Db&64?Pst(t):(e=new Fl(u8t),n=t.k,n?Yr(Yr((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new he(Yo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new he(Yo,t,1,7)),u(At(t.n,0),137)).a,!r||Yr(Yr((e.a+=' "',e),r),'"'))),Yr(_v(Yr(_v(Yr(_v(Yr(_v((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function kue(t){var e,n,r;return t.Db&64?Pst(t):(e=new Fl(l8t),n=t.k,n?Yr(Yr((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new he(Yo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new he(Yo,t,1,7)),u(At(t.n,0),137)).a,!r||Yr(Yr((e.a+=' "',e),r),'"'))),Yr(_v(Yr(_v(Yr(_v(Yr(_v((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function oat(t,e){var n,r,s,o,h,d,w;if(e==null||e.length==0)return null;if(s=u(jc(t.a,e),149),!s){for(r=(d=new m1(t.b).a.vc().Kc(),new y1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,un(h.substr(h.length-w,w),e)&&(e.length==h.length||Ta(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&Ao(t.a,e,s)}return s}function uwn(t,e){var n,r,s,o;return n=new Tl,r=u($l(xu(new kn(null,new Tn(t.f,16)),n),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[(N1(),Ly),Yl]))),21),s=r.gc(),r=u($l(xu(new kn(null,new Tn(e.f,16)),n),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[Ly,Yl]))),21),o=r.gc(),s<o?-1:s==o?0:1}function Eue(t){var e,n,r;ea(t,(xe(),Ow))&&(r=u(K(t,Ow),21),!r.dc()&&(n=(e=u(Wf(vo),9),new oh(e,u(ff(e,e.length),9),0)),r.Hc((fy(),Ql))?wf(n,Ql):wf(n,Af),r.Hc(Vh)||wf(n,Vh),r.Hc(Cf)?wf(n,Lf):r.Hc(J0)?wf(n,l0):r.Hc(Sf)&&wf(n,Gh),r.Hc(Lf)?wf(n,Cf):r.Hc(l0)?wf(n,J0):r.Hc(Gh)&&wf(n,Sf),ee(t,Ow,n)))}function lwn(t){var e,n,r,s,o,h,d;for(s=u(K(t,(ae(),Dw)),10),r=t.j,n=(Sn(0,r.c.length),u(r.c[0],11)),h=new S(s.j);h.a<h.c.c.length;)if(o=u(Q(h),11),Gt(o)===Gt(K(n,Ii))){o.j==(be(),On)&&t.p>s.p?(Us(o,yr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==yr&&s.p>t.p&&(Us(o,On),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function hwn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G;if(o=n,n<r)for(B=(q=new LD(t.p),G=new LD(t.p),Ka(q.e,t.e),q.q=t.q,q.r=G,Kj(q),Ka(G.j,t.j),G.r=q,Kj(G),new ya(q,G)),M=u(B.a,112),_=u(B.b,112),s=(Sn(o,e.c.length),u(e.c[o],329)),h=nue(t,M,_,s),k=n+1;k<=r;k++)d=(Sn(k,e.c.length),u(e.c[k],329)),w=nue(t,M,_,d),Ghn(d,w,s,h)&&(s=d,h=w);return o}function bI(t,e,n,r,s){var o,h,d,w,k,_,M;if(!(_t(e,239)||_t(e,354)||_t(e,186)))throw nt(new Pn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return h=t.a/2,w=e.i+r-h,_=e.j+s-h,k=w+e.g+t.a,M=_+e.f+t.a,o=new ju,ai(o,new Re(w,_)),ai(o,new Re(w,M)),ai(o,new Re(k,M)),ai(o,new Re(k,_)),d=new Wst(o),Bo(d,e),n&&Ai(t.b,e,d),d}function wC(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(o=new Re(e,n),_=new S(t.a);_.a<_.c.c.length;)for(k=u(Q(_),10),Fi(k.n,o),B=new S(k.j);B.a<B.c.c.length;)for(M=u(Q(B),11),s=new S(M.g);s.a<s.c.c.length;)for(r=u(Q(s),17),Jm(r.a,o),h=u(K(r,(xe(),Oo)),74),h&&Jm(h,o),w=new S(r.b);w.a<w.c.c.length;)d=u(Q(w),70),Fi(d.n,o)}function fwn(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(o=new Re(e,n),_=new S(t.a);_.a<_.c.c.length;)for(k=u(Q(_),10),Fi(k.n,o),B=new S(k.j);B.a<B.c.c.length;)for(M=u(Q(B),11),s=new S(M.g);s.a<s.c.c.length;)for(r=u(Q(s),17),Jm(r.a,o),h=u(K(r,(xe(),Oo)),74),h&&Jm(h,o),w=new S(r.b);w.a<w.c.c.length;)d=u(Q(w),70),Fi(d.n,o)}function Tue(t){if((!t.b&&(t.b=new En(vr,t,4,7)),t.b).i==0)throw nt(new FT("Edges must have a source."));if((!t.c&&(t.c=new En(vr,t,5,8)),t.c).i==0)throw nt(new FT("Edges must have a target."));if(!t.b&&(t.b=new En(vr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new En(vr,t,5,8)),t.c.i<=1)))throw nt(new FT("Hyperedges are not supported."))}function _ue(t,e){var n,r,s,o,h,d,w,k,_,M;for(M=0,o=new F3,Vp(o,e);o.b!=o.c;)for(w=u(P6(o),214),k=0,_=u(K(e.j,(xe(),pb)),339),h=Zt(ve(K(e.j,YV))),d=Zt(ve(K(e.j,ITt))),_!=(j0(),bb)&&(k+=h*xbn(w.e,_),k+=d*U2n(w.e)),M+=Tse(w.d,w.e)+k,s=new S(w.b);s.a<s.c.c.length;)r=u(Q(s),37),n=u(Pe(t.b,r.p),214),n.s||(M+=$st(t,n));return M}function dwn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(q=e.length,w=q,$r(0,e.length),e.charCodeAt(0)==45?(M=-1,B=1,--q):(M=1,B=0),o=(yat(),Tge)[10],s=q/o|0,Z=q%o,Z!=0&&++s,d=Nt(Sr,Jr,25,s,15,1),n=Ege[8],h=0,G=B+(Z==0?o:Z),W=B;W<w;W=G,G=W+o)r=Gl(e.substr(W,G-W),Oa,Ti),k=(g7(),I3t(d,d,h,n)),k+=Hln(d,h,r),d[h++]=k;_=h,t.e=M,t.d=_,t.a=d,O_(t)}function Cue(t,e,n,r,s,o,h){if(t.c=r.qf().a,t.d=r.qf().b,s&&(t.c+=s.qf().a,t.d+=s.qf().b),t.b=e.rf().a,t.a=e.rf().b,!s)n?t.c-=h+e.rf().a:t.c+=r.rf().a+h;else switch(s.Hf().g){case 0:case 2:t.c+=s.rf().a+h+o.a+h;break;case 4:t.c-=h+o.a+h+e.rf().a;break;case 1:t.c+=s.rf().a+h,t.d-=h+o.b+h+e.rf().b;break;case 3:t.c+=s.rf().a+h,t.d+=s.rf().b+h+o.b+h}}function Sue(t,e){var n,r;for(this.b=new le,this.e=new le,this.a=t,this.d=e,zhn(this),Xln(this),this.b.dc()?this.c=t.c.p:this.c=u(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=t.c.p:this.f=u(Pe(this.e,this.e.c.length-1),10).c.p,r=u(K(t,(ae(),TO)),15).Kc();r.Ob();)if(n=u(r.Pb(),70),ea(n,(xe(),QV))){this.d=u(K(n,QV),227);break}}function m7(t,e,n){var r,s,o,h,d,w,k,_;for(r=u(tr(t.a,e),53),o=u(tr(t.a,n),53),s=u(tr(t.e,e),53),h=u(tr(t.e,n),53),r.a.zc(n,r),h.a.zc(e,h),_=o.a.ec().Kc();_.Ob();)k=u(_.Pb(),10),r.a.zc(k,r),Vs(u(tr(t.e,k),53),e),Ka(u(tr(t.e,k),53),s);for(w=s.a.ec().Kc();w.Ob();)d=u(w.Pb(),10),h.a.zc(d,h),Vs(u(tr(t.a,d),53),n),Ka(u(tr(t.a,d),53),o)}function vI(t,e,n){var r,s,o,h,d,w,k,_;for(r=u(tr(t.a,e),53),o=u(tr(t.a,n),53),s=u(tr(t.b,e),53),h=u(tr(t.b,n),53),r.a.zc(n,r),h.a.zc(e,h),_=o.a.ec().Kc();_.Ob();)k=u(_.Pb(),10),r.a.zc(k,r),Vs(u(tr(t.b,k),53),e),Ka(u(tr(t.b,k),53),s);for(w=s.a.ec().Kc();w.Ob();)d=u(w.Pb(),10),h.a.zc(d,h),Vs(u(tr(t.a,d),53),n),Ka(u(tr(t.a,d),53),o)}function gwn(t,e){var n,r,s;switch(mr(e,"Breaking Point Insertion",1),r=new u5t(t),u(K(t,(xe(),sht)),337).g){case 2:s=new PF;case 0:s=new IF;break;default:s=new FF}if(n=s.Vf(t,r),Be(Fe(K(t,b_t)))&&(n=s3n(t,n)),!s.Wf()&&ea(t,aG))switch(u(K(t,aG),338).g){case 2:n=foe(r,n);break;case 1:n=hae(r,n)}if(n.dc()){or(e);return}s5n(t,n),or(e)}function pwn(t,e,n){var r,s,o,h,d,w,k,_,M,B;if(_=null,B=e,M=OZt(t,LZt(n),B),q_(M,O0(B,Cd)),h=Uv(B,f8t),r=new gGt(t,M),qgn(r.a,r.b,h),d=Uv(B,Wct),s=new pGt(t,M),Hgn(s.a,s.b,d),(!M.b&&(M.b=new En(vr,M,4,7)),M.b).i==0||(!M.c&&(M.c=new En(vr,M,5,8)),M.c).i==0)throw o=O0(B,Cd),w=_de+o,k=w+H7,nt(new od(k));return Jz(B,M),h5n(t,B,M),_=yit(t,B,M),_}function bwn(t,e){var n,r,s,o,h,d,w;for(s=Nt(Sr,Jr,25,t.e.a.c.length,15,1),h=new S(t.e.a);h.a<h.c.c.length;)o=u(Q(h),121),s[o.d]+=o.b.a.c.length;for(d=UM(e);d.b!=0;)for(o=u(d.b==0?null:(Zn(d.b!=0),fh(d,d.a.a)),121),r=W6(new S(o.g.a));r.Ob();)n=u(r.Pb(),213),w=n.e,w.e=b.Math.max(w.e,o.e+n.a),--s[w.d],s[w.d]==0&&ks(d,w,d.c.b,d.c)}function Aue(t){var e,n,r,s,o,h,d,w,k,_,M;for(n=Oa,s=Ti,d=new S(t.e.a);d.a<d.c.c.length;)o=u(Q(d),121),s=b.Math.min(s,o.e),n=b.Math.max(n,o.e);for(e=Nt(Sr,Jr,25,n-s+1,15,1),h=new S(t.e.a);h.a<h.c.c.length;)o=u(Q(h),121),o.e-=s,++e[o.e];if(r=0,t.k!=null)for(k=t.k,_=0,M=k.length;_<M&&(w=k[_],e[r++]+=w,e.length!=r);++_);return e}function Lue(t){switch(t.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return u(M5t(t),19).a==t.o;case 1:case 2:{if(t.o==-2)return!1;switch(t.p){case 0:case 1:case 2:case 6:case 5:case 7:return Av(t.k,t.f);case 3:case 4:return t.j==t.e;default:return t.n==null?t.g==null:Si(t.n,t.g)}}default:return!1}}function Mue(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,GC),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new BL))),we(t,GC,ww,yAt),we(t,GC,uH,Ie(KS)),we(t,GC,s8t,Ie(bAt)),we(t,GC,M4,Ie(vAt)),we(t,GC,vx,Ie(mAt)),we(t,GC,gct,Ie(wAt))}function vq(t,e,n){var r,s,o,h,d;if(r=Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))),d=Mr(Ia(e0,Wd(Mr(Ia(n==null?0:Ji(n),n0)),15))),o=H_(t,e,r),o&&d==o.f&&dd(n,o.i))return n;if(h=V_(t,n,d),h)throw nt(new Pn("value already present: "+n));return s=new Xj(e,r,n,d),o?(w4(t,o),oI(t,s,o),o.e=null,o.c=null,o.i):(oI(t,s,null),zse(t),null)}function vwn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;_=n.a.c,h=n.a.c+n.a.b,o=u(tr(n.c,e),459),q=o.f,G=o.a,o.b?w=new Re(h,q):w=new Re(_,q),o.c?M=new Re(_,G):M=new Re(h,G),s=_,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new Re(s,q),B=new Re(s,G),z_(e.a,ut(ot(na,1),re,8,0,[w,k])),d=n.d.a.gc()>1,d&&(r=new Re(s,n.b),ai(e.a,r)),z_(e.a,ut(ot(na,1),re,8,0,[B,M]))}function cat(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=wn(e.Tg(),-1-n),_t(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,w=h.gc();d<w;++d)if(Gt(h.jl(d))===Gt(t)&&(s=h.il(d),_t(s,99)&&(o=u(s,18),o.Bb&yc)))return o;throw nt(new Ho("The containment feature could not be located"))}else return oo(u(wn(t.Tg(),n),18));else return null}function wwn(t){var e,n,r,s,o;for(r=t.length,e=new BT,o=0;o<r;)if(n=Ta(t,o++),!(n==9||n==10||n==12||n==13||n==32)){if(n==35){for(;o<r&&(n=Ta(t,o++),!(n==13||n==10)););continue}n==92&&o<r?(s=($r(o,t.length),t.charCodeAt(o)))==35||s==9||s==10||s==12||s==13||s==32?(v8(e,s&Ms),++o):(e.a+="\\",v8(e,s&Ms),++o):v8(e,n&Ms)}return e.a}function mwn(t,e){var n,r,s;for(r=new S(e);r.a<r.c.c.length;)if(n=u(Q(r),33),cn(t.a,n,n),cn(t.b,n,n),s=gy(n),s.c.length!=0)for(t.d&&t.d.lg(s),cn(t.a,n,(Sn(0,s.c.length),u(s.c[0],33))),cn(t.b,n,u(Pe(s,s.c.length-1),33));bit(s).c.length!=0;)s=bit(s),t.d&&t.d.lg(s),cn(t.a,n,(Sn(0,s.c.length),u(s.c[0],33))),cn(t.b,n,u(Pe(s,s.c.length-1),33))}function ywn(t){var e,n,r,s,o,h,d,w,k,_;for(n=0,d=new S(t.d);d.a<d.c.c.length;)h=u(Q(d),101),h.i&&(h.i.c=n++);for(e=Zb(xl,[re,i0],[177,25],16,[n,n],2),_=t.d,s=0;s<_.c.length;s++)if(w=(Sn(s,_.c.length),u(_.c[s],101)),w.i)for(o=s+1;o<_.c.length;o++)k=(Sn(o,_.c.length),u(_.c[o],101)),k.i&&(r=s0n(w,k),e[w.i.c][k.i.c]=r,e[k.i.c][w.i.c]=r);return e}function z5t(t,e,n,r){var s,o,h;return h=new QHt(e,n),t.a?r?(s=u(tr(t.b,e),283),++s.a,h.d=r.d,h.e=r.e,h.b=r,h.c=r,r.e?r.e.c=h:u(tr(t.b,e),283).b=h,r.d?r.d.b=h:t.a=h,r.d=h,r.e=h):(t.e.b=h,h.d=t.e,t.e=h,s=u(tr(t.b,e),283),s?(++s.a,o=s.c,o.c=h,h.e=o,s.c=h):(Ai(t.b,e,s=new Awt(h)),++t.c)):(t.a=t.e=h,Ai(t.b,e,new Awt(h)),++t.c),++t.d,h}function py(t,e){var n,r,s,o,h,d,w,k;for(n=new RegExp(e,"g"),w=Nt(Le,re,2,0,6,1),r=0,k=t,o=null;;)if(d=n.exec(k),d==null||k==""){w[r]=k;break}else h=d.index,w[r]=k.substr(0,h),k=Bl(k,h+d[0].length,k.length),n.lastIndex=0,o==k&&(w[r]=k.substr(0,1),k=k.substr(1)),o=k,++r;if(t.length>0){for(s=w.length;s>0&&w[s-1]=="";)--s;s<w.length&&(w.length=s)}return w}function q5t(t,e){var n,r,s,o,h,d,w,k,_,M;for(M=Po(e),k=null,s=!1,d=0,_=Oc(M.a).i;d<_;++d)h=u(EI(M,d,(o=u(At(Oc(M.a),d),87),w=o.c,_t(w,88)?u(w,26):(ln(),Qh))),26),n=q5t(t,h),n.dc()||(k?(s||(s=!0,k=new Nj(k)),k.Gc(n)):k=n);return r=spn(t,e),r.dc()?k||(pn(),pn(),uo):k?(s||(k=new Nj(k)),k.Gc(r),k):r}function uat(t,e){var n,r,s,o,h,d,w,k,_,M;for(M=Po(e),k=null,r=!1,d=0,_=Oc(M.a).i;d<_;++d)o=u(EI(M,d,(s=u(At(Oc(M.a),d),87),w=s.c,_t(w,88)?u(w,26):(ln(),Qh))),26),n=uat(t,o),n.dc()||(k?(r||(r=!0,k=new Nj(k)),k.Gc(n)):k=n);return h=Npn(t,e),h.dc()?k||(pn(),pn(),uo):k?(r||(k=new Nj(k)),k.Gc(h),k):h}function wI(t,e,n){var r,s,o,h,d,w;if(_t(e,72))return za(t,e,n);for(d=null,o=null,r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],Si(e,s.dd())&&(o=s.ak(),_t(o,99)&&u(o,18).Bb&yc)){d=s;break}return d&&(Sl(t.e)&&(w=o.$j()?Hp(t,4,o,e,null,x7(t,o,e,_t(o,99)&&(u(o,18).Bb&Qa)!=0),!0):Hp(t,o.Kj()?2:1,o,e,o.zj(),-1,!0),n?n.Ei(w):n=w),n=wI(t,d,n)),n}function xwn(t){var e,n,r,s;r=t.o,Bm(),t.A.dc()||Si(t.A,Q7t)?s=r.a:(s=uI(t.f),t.A.Hc((Nl(),eN))&&!t.B.Hc((bl(),eA))&&(s=b.Math.max(s,uI(u(xo(t.p,(be(),On)),244))),s=b.Math.max(s,uI(u(xo(t.p,yr),244)))),e=Cne(t),e&&(s=b.Math.max(s,e.a))),Be(Fe(t.e.yf().We((di(),jG))))?r.a=b.Math.max(r.a,s):r.a=s,n=t.f.i,n.c=0,n.b=s,gat(t.f)}function kwn(t,e){var n,r,s,o,h,d,w,k,_;if(n=e.Hh(t.a),n&&(w=jr(Jf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),"memberTypes")),w!=null)){for(k=new le,o=py(w,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],r=s.lastIndexOf("#"),_=r==-1?B2t(t,e.Aj(),s):r==0?pD(t,null,s.substr(1)):pD(t,s.substr(0,r),s.substr(r+1)),_t(_,148)&&ue(k,u(_,148));return k}return pn(),pn(),uo}function Ewn(t,e,n){var r,s,o,h,d,w,k,_;for(mr(n,Rfe,1),t.bf(e),o=0;t.df(o);){for(_=new S(e.e);_.a<_.c.c.length;)for(w=u(Q(_),144),d=jp(I1(ut(ot($1,1),Me,20,0,[e.e,e.d,e.b])));Vr(d);)h=u(Ir(d),357),h!=w&&(s=t.af(h,w),s&&Fi(w.a,s));for(k=new S(e.e);k.a<k.c.c.length;)w=u(Q(k),144),r=w.a,Oae(r,-t.d,-t.d,t.d,t.d),Fi(w.d,r),Kf(r);t.cf(),++o}or(n)}function Twn(t,e,n){var r,s,o,h;if(h=hu(t.e.Tg(),e),r=u(t.g,119),so(),u(e,66).Oj()){for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&Si(s,n))return dy(t,o),!0}else if(n!=null){for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&Si(n,s.dd()))return dy(t,o),!0}else for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&s.dd()==null)return dy(t,o),!0;return!1}function _wn(t,e){var n,r,s,o,h;for(t.c==null||t.c.length<e.c.length?t.c=Nt(xl,i0,25,e.c.length,16,1):PT(t.c),t.a=new le,r=0,h=new S(e);h.a<h.c.c.length;)s=u(Q(h),10),s.p=r++;for(n=new cs,o=new S(e);o.a<o.c.c.length;)s=u(Q(o),10),t.c[s.p]||(woe(t,s),n.b==0||(Zn(n.b!=0),u(n.a.a.c,15)).gc()<t.a.c.length?$Gt(n,t.a):Xb(n,t.a),t.a=new le);return n}function Cwn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G;for(h=u(At(e,0),33),Cu(h,0),Su(h,0),B=new le,B.c[B.c.length]=h,d=h,o=new Cnt(t.a,h.g,h.f,(w7(),HS)),q=1;q<e.i;q++)G=u(At(e,q),33),w=mat(t,r5,G,d,o,B,n),k=mat(t,Bx,G,d,o,B,n),_=mat(t,qS,G,d,o,B,n),M=mat(t,zS,G,d,o,B,n),s=jyn(t,w,k,_,M,G,d,r),Cu(G,s.d),Su(G,s.e),qk(s,HS),o=s,d=G,B.c[B.c.length]=G;return o}function Due(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,R7),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new lZ))),we(t,R7,Act,Ie(hSt)),we(t,R7,ww,lSt),we(t,R7,ky,8),we(t,R7,Dct,Ie(E3e)),we(t,R7,e8t,Ie(cSt)),we(t,R7,n8t,Ie(uSt)),we(t,R7,KI,(Fn(),!1))}function Iue(t,e,n,r){var s,o,h,d,w,k,_,M,B,q;for(h=Fm(e.c,n,r),M=new S(e.a);M.a<M.c.c.length;){for(_=u(Q(M),10),Fi(_.n,h),q=new S(_.j);q.a<q.c.c.length;)for(B=u(Q(q),11),o=new S(B.g);o.a<o.c.c.length;)for(s=u(Q(o),17),Jm(s.a,h),d=u(K(s,(xe(),Oo)),74),d&&Jm(d,h),k=new S(s.b);k.a<k.c.c.length;)w=u(Q(k),70),Fi(w.n,h);ue(t.a,_),_.a=t}}function Swn(t,e){var n,r,s,o,h;if(mr(e,"Node and Port Label Placement and Node Sizing",1),gUt((zT(),new nrt(t,!0,!0,new FY))),u(K(t,(ae(),Wc)),21).Hc((go(),yh)))for(o=u(K(t,(xe(),qy)),21),s=o.Hc((il(),tN)),h=Be(Fe(K(t,o_t))),r=new S(t.b);r.a<r.c.c.length;)n=u(Q(r),29),ys(Wi(new kn(null,new Tn(n.a,16)),new jd),new bKt(o,s,h));or(e)}function Awn(t,e){var n,r,s,o,h,d;if(n=e.Hh(t.a),n&&(d=jr(Jf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),mH)),d!=null))switch(s=dj(d,Lu(35)),r=e.Hj(),s==-1?(h=k_(t,zl(r)),o=d):s==0?(h=null,o=d.substr(1)):(h=d.substr(0,s),o=d.substr(s+1)),$v(Mo(t,e))){case 2:case 3:return Fcn(t,r,h,o);case 0:case 4:case 5:case 6:return Bcn(t,r,h,o)}return null}function H5t(t,e,n){var r,s,o,h,d;if(h=(so(),u(e,66).Oj()),G0(t.e,e)){if(e.hi()&&mq(t,e,n,_t(e,99)&&(u(e,18).Bb&Qa)!=0))return!1}else for(d=hu(t.e.Tg(),e),r=u(t.g,119),o=0;o<t.i;++o)if(s=r[o],d.rl(s.ak()))return(h?Si(s,n):n==null?s.dd()==null:Si(n,s.dd()))?!1:(u(l4(t,o,h?u(n,72):Yd(e,n)),72),!0);return Or(t,h?u(n,72):Yd(e,n))}function mI(t){var e,n,r,s,o,h,d,w;if(t.d)throw nt(new Ho((L0(tlt),wot+tlt.k+mot)));for(t.c==(fo(),c0)&&_4(t,Hh),n=new S(t.a.a);n.a<n.c.c.length;)e=u(Q(n),189),e.e=0;for(h=new S(t.a.b);h.a<h.c.c.length;)for(o=u(Q(h),81),o.o=Ns,s=o.f.Kc();s.Ob();)r=u(s.Pb(),81),++r.d.e;for(x4n(t),w=new S(t.a.b);w.a<w.c.c.length;)d=u(Q(w),81),d.k=!0;return t}function Lwn(t,e){var n,r,s,o,h,d,w,k;for(d=new qae(t),n=new cs,ks(n,e,n.c.b,n.c);n.b!=0;){for(r=u(n.b==0?null:(Zn(n.b!=0),fh(n,n.a.a)),113),r.d.p=1,h=new S(r.e);h.a<h.c.c.length;)s=u(Q(h),409),uae(d,s),k=s.d,k.d.p==0&&ks(n,k,n.c.b,n.c);for(o=new S(r.b);o.a<o.c.c.length;)s=u(Q(o),409),uae(d,s),w=s.c,w.d.p==0&&ks(n,w,n.c.b,n.c)}return d}function Oue(t){var e,n,r,s,o;if(r=Zt(ve(ze(t,(di(),Y3e)))),r!=1)for(sj(t,r*t.g,r*t.f),n=VYe(etn((!t.c&&(t.c=new he(yl,t,9,9)),t.c),new FZ)),o=jp(I1(ut(ot($1,1),Me,20,0,[(!t.n&&(t.n=new he(Yo,t,1,7)),t.n),(!t.c&&(t.c=new he(yl,t,9,9)),t.c),n])));Vr(o);)s=u(Ir(o),470),s.Gg(r*s.Dg(),r*s.Eg()),s.Fg(r*s.Cg(),r*s.Bg()),e=u(s.We(XSt),8),e&&(e.a*=r,e.b*=r)}function Mwn(t,e,n,r,s){var o,h,d,w,k,_,M,B;for(h=new S(t.b);h.a<h.c.c.length;)for(o=u(Q(h),29),B=sD(o.a),k=B,_=0,M=k.length;_<M;++_)switch(w=k[_],u(K(w,(xe(),du)),163).g){case 1:rvn(w),Lo(w,e),tse(w,!0,r);break;case 3:q2n(w),Lo(w,n),tse(w,!1,s)}for(d=new xa(t.b,0);d.b<d.d.gc();)(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)).a.c.length==0&&Dl(d)}function Dwn(t,e){var n,r,s,o,h,d,w;if(n=e.Hh(t.a),n&&(w=jr(Jf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),N8t)),w!=null)){for(r=new le,o=py(w,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],un(s,"##other")?ue(r,"!##"+k_(t,zl(e.Hj()))):un(s,"##local")?r.c[r.c.length]=null:un(s,tO)?ue(r,k_(t,zl(e.Hj()))):r.c[r.c.length]=s;return r}return pn(),pn(),uo}function Iwn(t,e){var n,r,s,o;return n=new Ju,r=u($l(xu(new kn(null,new Tn(t.f,16)),n),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[(N1(),Ly),Yl]))),21),s=r.gc(),r=u($l(xu(new kn(null,new Tn(e.f,16)),n),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[Ly,Yl]))),21),o=r.gc(),s=s==1?1:0,o=o==1?1:0,s<o?-1:s==o?0:1}function Own(t){var e,n,r,s,o,h,d,w,k,_,M,B;for(d=t.i,s=Be(Fe(K(d,(xe(),$y)))),_=0,r=0,k=new S(t.g);k.a<k.c.c.length;)w=u(Q(k),17),h=Wa(w),o=h&&s&&Be(Fe(K(w,B2))),B=w.d.i,h&&o?++r:h&&!o?++_:$a(B).e==d?++r:++_;for(n=new S(t.e);n.a<n.c.c.length;)e=u(Q(n),17),h=Wa(e),o=h&&s&&Be(Fe(K(e,B2))),M=e.c.i,h&&o?++_:h&&!o?++r:$a(M).e==d?++_:++r;return _-r}function k4(t,e,n,r){this.e=t,this.k=u(K(t,(ae(),X4)),304),this.g=Nt(o0,Gg,10,e,0,1),this.b=Nt(wa,re,333,e,7,1),this.a=Nt(o0,Gg,10,e,0,1),this.d=Nt(wa,re,333,e,7,1),this.j=Nt(o0,Gg,10,e,0,1),this.i=Nt(wa,re,333,e,7,1),this.p=Nt(wa,re,333,e,7,1),this.n=Nt(Ws,re,476,e,8,1),yM(this.n,(Fn(),!1)),this.f=Nt(Ws,re,476,e,8,1),yM(this.f,!0),this.o=n,this.c=r}function Nue(t,e){var n,r,s,o,h,d;if(!e.dc())if(u(e.Xb(0),286).d==(rx(),Oy))h1n(t,e);else for(r=e.Kc();r.Ob();){switch(n=u(r.Pb(),286),n.d.g){case 5:d7(t,n,xln(t,n));break;case 0:d7(t,n,(h=n.f-n.c+1,d=(h-1)/2|0,n.c+d));break;case 4:d7(t,n,Pan(t,n));break;case 2:aie(n),d7(t,n,(o=d4t(n),o?n.c:n.f));break;case 1:aie(n),d7(t,n,(s=d4t(n),s?n.f:n.c))}c0n(n.a)}}function Nwn(t,e){var n,r,s,o,h,d,w;if(!e.e){for(e.e=!0,r=e.d.a.ec().Kc();r.Ob();){if(n=u(r.Pb(),17),e.o&&e.d.a.gc()<=1){h=e.a.c,d=e.a.c+e.a.b,w=new Re(h+(d-h)/2,e.b),ai(u(e.d.a.ec().Kc().Pb(),17).a,w);continue}if(s=u(tr(e.c,n),459),s.b||s.c){vwn(t,n,e);continue}o=t.d==(Z8(),DS)&&(s.d||s.e)&&Apn(t,e)&&e.d.a.gc()<=1,o?t4n(n,e):Pvn(t,n,e)}e.k&&_a(e.d,new T3)}}function V5t(t,e,n,r,s,o){var h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(B=o,d=(r+s)/2+B,Z=n*b.Math.cos(d),bt=n*b.Math.sin(d),Mt=Z-e.g/2,St=bt-e.f/2,Cu(e,Mt),Su(e,St),M=t.a.jg(e),W=2*b.Math.acos(n/n+t.c),W<s-r?(q=W/M,h=(r+s-W)/2):(q=(s-r)/M,h=r),G=gy(e),t.e&&(t.e.kg(t.d),t.e.lg(G)),k=new S(G);k.a<k.c.c.length;)w=u(Q(k),33),_=t.a.jg(w),V5t(t,w,n+t.c,h,h+q*_,o),h+=q*_}function Pwn(t,e,n){var r;switch(r=n.q.getMonth(),e){case 5:Yr(t,ut(ot(Le,1),re,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[r]);break;case 4:Yr(t,ut(ot(Le,1),re,2,6,[qat,Hat,Vat,Gat,ux,Uat,Wat,Kat,Yat,Xat,Qat,Zat])[r]);break;case 3:Yr(t,ut(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[r]);break;default:Xd(t,r+1,e)}}function lat(t,e){var n,r,s,o,h;if(mr(e,"Network simplex",1),t.e.a.c.length<1){or(e);return}for(o=new S(t.e.a);o.a<o.c.c.length;)s=u(Q(o),121),s.e=0;for(h=t.e.a.c.length>=40,h&&kmn(t),Cyn(t),svn(t),n=Wre(t),r=0;n&&r<t.f;)Rwn(t,n,ibn(t,n)),n=Wre(t),++r;h&&Adn(t),t.a?wbn(t,Aue(t)):Aue(t),t.b=null,t.d=null,t.p=null,t.c=null,t.g=null,t.i=null,t.n=null,t.o=null,or(e)}function Fwn(t,e,n,r){var s,o,h,d,w,k,_,M,B;for(w=new Re(n,r),fa(w,u(K(e,(Up(),lS)),8)),B=new S(e.e);B.a<B.c.c.length;)M=u(Q(B),144),Fi(M.d,w),ue(t.e,M);for(d=new S(e.c);d.a<d.c.c.length;){for(h=u(Q(d),282),o=new S(h.a);o.a<o.c.c.length;)s=u(Q(o),559),Fi(s.d,w);ue(t.c,h)}for(_=new S(e.d);_.a<_.c.c.length;)k=u(Q(_),447),Fi(k.d,w),ue(t.d,k)}function G5t(t,e){var n,r,s,o,h,d,w,k;for(w=new S(e.j);w.a<w.c.c.length;)for(d=u(Q(w),11),s=new M1(d.b);Jo(s.a)||Jo(s.b);)r=u(Jo(s.a)?Q(s.a):Q(s.b),17),n=r.c==d?r.d:r.c,o=n.i,e!=o&&(k=u(K(r,(xe(),bE)),19).a,k<0&&(k=0),h=o.p,t.b[h]==0&&(r.d==n?(t.a[h]-=k+1,t.a[h]<=0&&t.c[h]>0&&ai(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&ai(t.e,o))))}function Bwn(t){var e,n,r,s,o,h,d,w,k;for(d=new Dp(u(Dr(new zo),62)),k=Ns,n=new S(t.d);n.a<n.c.c.length;){for(e=u(Q(n),222),k=e.c.c;d.a.c!=0&&(w=u(hen(pan(d.a)),222),w.c.c+w.c.b<k);)D_(d.a,w)!=null;for(h=(s=new v_(new g_(new y(d.a).a).b),new g(s));mM(h.a.a);)o=(r=wj(h.a),u(r.cd(),222)),ai(o.b,e),ai(e.b,o);pz(d.a,e,(Fn(),O2))==null}}function Pue(t,e,n){var r,s,o,h,d,w,k,_,M;for(o=new Jc(e.c.length),k=new S(e);k.a<k.c.c.length;)h=u(Q(k),10),ue(o,t.b[h.c.p][h.p]);for(Uyn(t,o,n),M=null;M=W3n(o);)Bmn(t,u(M.a,233),u(M.b,233),o);for(e.c=Nt(Qn,Me,1,0,5,1),s=new S(o);s.a<s.c.c.length;)for(r=u(Q(s),233),d=r.d,w=0,_=d.length;w<_;++w)h=d[w],e.c[e.c.length]=h,t.a[h.c.p][h.p].a=T1(r.g,r.d[0]).a}function U5t(t,e){var n,r,s,o;if(0<(_t(t,14)?u(t,14).gc():N0(t.Kc()))){if(s=e,1<s){for(--s,o=new RQ,r=t.Kc();r.Ob();)n=u(r.Pb(),86),o=I1(ut(ot($1,1),Me,20,0,[o,new Sp(n)]));return U5t(o,s)}if(s<0){for(o=new jQ,r=t.Kc();r.Ob();)n=u(r.Pb(),86),o=I1(ut(ot($1,1),Me,20,0,[o,new Sp(n)]));if(0<(_t(o,14)?u(o,14).gc():N0(o.Kc())))return U5t(o,s)}}return u(lj(t.Kc()),86)}function bl(){bl=X,AE=new q3("DEFAULT_MINIMUM_SIZE",0),iN=new q3("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),GG=new q3("COMPUTE_PADDING",2),eA=new q3("OUTSIDE_NODE_LABELS_OVERHANG",3),UG=new q3("PORTS_OVERHANG",4),KG=new q3("UNIFORM_PORT_SPACING",5),WG=new q3("SPACE_EFFICIENT_PORT_LABELS",6),mft=new q3("FORCE_TABULAR_NODE_LABELS",7),rN=new q3("ASYMMETRICAL",8)}function hat(t,e){var n,r,s,o,h,d,w,k;if(e){if(n=(o=e.Tg(),o?zl(o).Nh().Jh(o):null),n){for(v2(t,e,n),s=e.Tg(),w=0,k=(s.i==null&&bd(s),s.i).length;w<k;++w)d=(r=(s.i==null&&bd(s),s.i),w>=0&&w<r.length?r[w]:null),d.Ij()&&!d.Jj()&&(_t(d,322)?Whn(t,u(d,34),e,n):(h=u(d,18),h.Bb&yc&&rdn(t,h,e,n)));e.kh()&&u(n,49).vh(u(e,49).qh())}return n}else return null}function Rwn(t,e,n){var r,s,o;if(!e.f)throw nt(new Pn("Given leave edge is no tree edge."));if(n.f)throw nt(new Pn("Given enter edge is a tree edge already."));for(e.f=!1,u2t(t.p,e),n.f=!0,Vs(t.p,n),r=n.e.e-n.d.e-n.a,qst(t,n.e,e)||(r=-r),o=new S(t.e.a);o.a<o.c.c.length;)s=u(Q(o),121),qst(t,s,e)||(s.e+=r);t.j=1,PT(t.c),X4t(t,u(Q(new S(t.e.a)),121)),Hle(t)}function Fue(t,e){var n,r,s,o,h,d;if(d=u(K(e,(xe(),ws)),98),d==(va(),h0)||d==Kc)for(s=new Re(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,h=new S(t.a);h.a<h.c.c.length;)o=u(Q(h),10),o.k==(Gn(),Is)&&(n=u(K(o,(ae(),gc)),61),!(n!=(be(),Hn)&&n!=Bn)&&(r=Zt(ve(K(o,Iw))),d==h0&&(r*=s),o.n.b=r-u(K(o,Pw),8).b,fz(o,!1,!0)))}function Bue(t,e,n,r){var s,o,h,d,w,k,_,M,B,q;if(ron(t,e,n),o=e[n],q=r?(be(),Bn):(be(),Hn),RXe(e.length,n,r)){for(s=e[r?n-1:n+1],bmt(t,s,r?(ho(),su):(ho(),al)),w=o,_=0,B=w.length;_<B;++_)h=w[_],P3t(t,h,q);for(bmt(t,o,r?(ho(),al):(ho(),su)),d=s,k=0,M=d.length;k<M;++k)h=d[k],h.e||P3t(t,h,HD(q))}else for(d=o,k=0,M=d.length;k<M;++k)h=d[k],P3t(t,h,q);return!1}function jwn(t,e,n,r){var s,o,h,d,w,k,_;w=rc(e,n),(n==(be(),yr)||n==Bn)&&(w=_t(w,152)?V6(u(w,152)):_t(w,131)?u(w,131).a:_t(w,54)?new mv(w):new Mm(w)),h=!1;do for(s=!1,o=0;o<w.gc()-1;o++)k=u(w.Xb(o),11),d=u(w.Xb(o+1),11),b0n(t,k,d,r)&&(h=!0,Ert(t.a,u(w.Xb(o),11),u(w.Xb(o+1),11)),_=u(w.Xb(o+1),11),w._c(o+1,u(w.Xb(o),11)),w._c(o,_),s=!0);while(s);return h}function $wn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;if(Sl(t.e)){if(e!=n&&(s=u(t.g,119),q=s[n],h=q.ak(),G0(t.e,h))){for(G=hu(t.e.Tg(),h),w=-1,d=-1,r=0,k=0,M=e>n?e:n;k<=M;++k)k==n?d=r++:(o=s[k],_=G.rl(o.ak()),k==e&&(w=k==M&&!_?r-1:r),_&&++r);return B=u(tC(t,e,n),72),d!=w&&Uk(t,new gD(t.e,7,h,de(d),q.dd(),w)),B}}else return u(Vst(t,e,n),72);return u(tC(t,e,n),72)}function zwn(t,e){var n,r,s,o,h,d,w;for(mr(e,"Port order processing",1),w=u(K(t,(xe(),c_t)),421),r=new S(t.b);r.a<r.c.c.length;)for(n=u(Q(r),29),o=new S(n.a);o.a<o.c.c.length;)s=u(Q(o),10),h=u(K(s,ws),98),d=s.j,h==(va(),U2)||h==h0||h==Kc?(pn(),aa(d,g9t)):h!=U1&&h!=kb&&(pn(),aa(d,Gbe),nfn(d),w==(yD(),bht)&&aa(d,Vbe)),s.i=!0,W4t(s);or(e)}function qwn(t){var e,n,r,s,o,h,d,w;for(w=new Ar,e=new Utt,h=t.Kc();h.Ob();)s=u(h.Pb(),10),d=Iv(bM(new Kb,s),e),lu(w.f,s,d);for(o=t.Kc();o.Ob();)for(s=u(o.Pb(),10),r=new ar(lr($s(s).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),!Wa(n)&&yf(lf(uf(cf(hf(new Sh,b.Math.max(1,u(K(n,(xe(),u_t)),19).a)),1),u(tr(w,n.c.i),121)),u(tr(w,n.d.i),121)));return e}function Rue(){Rue=X,Lme=Ei(new Zs,(Ya(),Gc),(co(),JEt)),K_t=Ei(new Zs,fu,fV),Dme=el(Ei(new Zs,fu,yV),jo,mV),Ame=el(Ei(Ei(new Zs,fu,KEt),Gc,YEt),jo,XEt),Ime=aw(aw(OR(el(Ei(new Zs,Ld,TV),jo,EV),Gc),kV),_V),Mme=el(new Zs,jo,t9t),Cme=el(Ei(Ei(Ei(new Zs,fb,gV),Gc,bV),Gc,J7),jo,pV),Sme=el(Ei(Ei(new Zs,Gc,J7),Gc,hV),jo,lV)}function Hwn(t,e,n,r,s,o){var h,d,w,k,_,M,B;for(k=Jne(e)-Jne(t),h=Aae(e,k),w=cu(0,0,0);k>=0&&(d=Vfn(t,h),!(d&&(k<22?w.l|=1<<k:k<44?w.m|=1<<k-22:w.h|=1<<k-44,t.l==0&&t.m==0&&t.h==0)));)_=h.m,M=h.h,B=h.l,h.h=M>>>1,h.m=_>>>1|(M&1)<<21,h.l=B>>>1|(_&1)<<21,--k;return n&&mit(w),o&&(r?(ub=W8(t),s&&(ub=Pne(ub,(I8(),X8t)))):ub=cu(t.l,t.m,t.h)),w}function Vwn(t,e){var n,r,s,o,h,d,w,k,_,M;for(k=t.e[e.c.p][e.p]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a<d.c.c.length;){for(h=u(Q(d),11),M=0,o=0,s=jp(I1(ut(ot($1,1),Me,20,0,[new sa(h),new Cr(h)])));Vr(s);)r=u(Ir(s),11),r.i.c==e.c&&(M+=IXe(t,r.i)+1,++o);n=M/o,_=h.j,_==(be(),Hn)?n<k?t.f[h.p]=t.c-n:t.f[h.p]=t.b+(w-n):_==Bn&&(n<k?t.f[h.p]=t.b+n:t.f[h.p]=t.c-(w-n))}}function Gl(t,e,n){var r,s,o,h,d;if(t==null)throw nt(new cd(Mu));for(o=t.length,h=o>0&&($r(0,t.length),t.charCodeAt(0)==45||($r(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;r<o;r++)if(Aie(($r(r,t.length),t.charCodeAt(r)))==-1)throw nt(new cd(vw+t+'"'));if(d=parseInt(t,10),s=d<e,isNaN(d))throw nt(new cd(vw+t+'"'));if(s||d>n)throw nt(new cd(vw+t+'"'));return d}function Gwn(t){var e,n,r,s,o,h,d;for(h=new cs,o=new S(t.a);o.a<o.c.c.length;)s=u(Q(o),112),nM(s,s.f.c.length),xT(s,s.k.c.length),s.i==0&&(s.o=0,ks(h,s,h.c.b,h.c));for(;h.b!=0;)for(s=u(h.b==0?null:(Zn(h.b!=0),fh(h,h.a.a)),112),r=s.o+1,n=new S(s.f);n.a<n.c.c.length;)e=u(Q(n),129),d=e.a,YB(d,b.Math.max(d.o,r)),xT(d,d.i-1),d.i==0&&ks(h,d,h.c.b,h.c)}function Uwn(t){var e,n,r,s,o,h,d,w;for(h=new S(t);h.a<h.c.c.length;){for(o=u(Q(h),79),r=Ro(u(At((!o.b&&(o.b=new En(vr,o,4,7)),o.b),0),82)),d=r.i,w=r.j,s=u(At((!o.a&&(o.a=new he(us,o,6,6)),o.a),0),202),oj(s,s.j+d,s.k+w),aj(s,s.b+d,s.c+w),n=new nr((!s.a&&(s.a=new Bs(Wh,s,5)),s.a));n.e!=n.i.gc();)e=u(dr(n),469),Jbt(e,e.a+d,e.b+w);ryt(u(ze(o,(di(),s5)),74),d,w)}}function y7(t){var e;switch(t){case 100:return C4(iS,!0);case 68:return C4(iS,!1);case 119:return C4(uut,!0);case 87:return C4(uut,!1);case 115:return C4(lut,!0);case 83:return C4(lut,!1);case 99:return C4(hut,!0);case 67:return C4(hut,!1);case 105:return C4(fut,!0);case 73:return C4(fut,!1);default:throw nt(new Zo((e=t,Z0e+e.toString(16))))}}function Wwn(t){var e,n,r,s,o;switch(s=u(Pe(t.a,0),10),e=new H0(t),ue(t.a,e),e.o.a=b.Math.max(1,s.o.a),e.o.b=b.Math.max(1,s.o.b),e.n.a=s.n.a,e.n.b=s.n.b,u(K(s,(ae(),gc)),61).g){case 4:e.n.a+=2;break;case 1:e.n.b+=2;break;case 2:e.n.a-=2;break;case 3:e.n.b-=2}return r=new Nc,tc(r,e),n=new zv,o=u(Pe(s.j,0),11),Ba(n,o),pa(n,r),Fi(Kf(r.n),o.n),Fi(Kf(r.a),o.a),e}function jue(t,e,n,r,s){n&&(!r||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.b],10).k==(Gn(),Pl)?ox(u(t.a[t.b],10),(Vl(),u0)):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==(Gn(),Pl)?ox(u(t.a[t.c-1&t.a.length-1],10),(Vl(),yb)):(t.c-t.b&t.a.length-1)==2?(ox(u(K_(t),10),(Vl(),u0)),ox(u(K_(t),10),yb)):jbn(t,s),tmt(t)}function Kwn(t,e,n){var r,s,o,h,d;for(o=0,s=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));s.e!=s.i.gc();)r=u(dr(s),33),h="",(!r.n&&(r.n=new he(Yo,r,1,7)),r.n).i==0||(h=u(At((!r.n&&(r.n=new he(Yo,r,1,7)),r.n),0),137).a),d=new kit(o++,e,h),Bo(d,r),ee(d,(mc(),jS),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),ai(e.b,d),lu(n.f,r,d)}function Ywn(t){var e,n,r,s,o;r=u(K(t,(ae(),Ii)),33),o=u(ze(r,(xe(),R2)),174).Hc((Nl(),W2)),t.e||(s=u(K(t,Wc),21),e=new Re(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((go(),yh))?(Eo(r,ws,(va(),Kc)),gw(r,e.a,e.b,!1,!0)):Be(Fe(ze(r,tht)))||gw(r,e.a,e.b,!0,!0)),o?Eo(r,R2,on(W2)):Eo(r,R2,(n=u(Wf(tA),9),new oh(n,u(ff(n,n.length),9),0)))}function W5t(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(Ta(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=rq(t,e),h==0&&e[0]==o)return!1;if(e[0]<t.length&&Ta(t,e[0])==58){if(r=h*60,++e[0],o=e[0],h=rq(t,e),h==0&&e[0]==o)return!1;r+=h}else r=h,r<24&&e[0]-o<=2?r*=60:r=r%100+(r/100|0)*60;return r*=s,n.o=-r,!0}function Xwn(t){var e,n,r,s,o,h,d,w,k;for(h=new le,r=new ar(lr($s(t.b).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),Wa(n)&&ue(h,new CJt(n,hte(t,n.c),hte(t,n.d)));for(k=(o=new m1(t.e).a.vc().Kc(),new y1(o));k.a.Ob();)d=(e=u(k.a.Pb(),42),u(e.dd(),113)),d.d.p=0;for(w=(s=new m1(t.e).a.vc().Kc(),new y1(s));w.a.Ob();)d=(e=u(w.a.Pb(),42),u(e.dd(),113)),d.d.p==0&&ue(t.d,Lwn(t,d))}function Qwn(t){var e,n,r,s,o,h,d;for(o=_1(t),s=new nr((!t.e&&(t.e=new En(ra,t,7,4)),t.e));s.e!=s.i.gc();)if(r=u(dr(s),79),d=Ro(u(At((!r.c&&(r.c=new En(vr,r,5,8)),r.c),0),82)),!Zm(d,o))return!0;for(n=new nr((!t.d&&(t.d=new En(ra,t,8,5)),t.d));n.e!=n.i.gc();)if(e=u(dr(n),79),h=Ro(u(At((!e.b&&(e.b=new En(vr,e,4,7)),e.b),0),82)),!Zm(h,o))return!0;return!1}function Zwn(t){var e,n,r,s,o,h,d,w;for(w=new ju,e=si(t,0),d=null,n=u(ii(e),8),s=u(ii(e),8);e.b!=e.d.c;)d=n,n=s,s=u(ii(e),8),o=iee(fa(new Re(d.a,d.b),n)),h=iee(fa(new Re(s.a,s.b),n)),r=10,r=b.Math.min(r,b.Math.abs(o.a+o.b)/2),r=b.Math.min(r,b.Math.abs(h.a+h.b)/2),o.a=KM(o.a)*r,o.b=KM(o.b)*r,h.a=KM(h.a)*r,h.b=KM(h.b)*r,ai(w,Fi(o,n)),ai(w,Fi(h,n));return w}function Ul(t,e,n,r){var s,o,h,d,w;return h=t.eh(),w=t.Zg(),s=null,w?e&&!(cat(t,e,n).Bb&Qa)?(r=za(w.Vk(),t,r),t.uh(null),s=e.fh()):w=null:(h&&(w=h.fh()),e&&(s=e.fh())),w!=s&&w&&w.Zk(t),d=t.Vg(),t.Rg(e,n),w!=s&&s&&s.Yk(t),t.Lg()&&t.Mg()&&(h&&d>=0&&d!=n&&(o=new oa(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new oa(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function $ue(t){var e,n,r;if(t.b==null){if(r=new _g,t.i!=null&&(yo(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(hnn(t.i)||(r.a+="//"),yo(r,t.a)),t.d!=null&&(r.a+="/",yo(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;e<n;e++)e!=0&&(r.a+="/"),yo(r,t.j[e]);t.g!=null&&(r.a+="?",yo(r,t.g))}else yo(r,t.a);t.e!=null&&(r.a+="#",yo(r,t.e)),t.b=r.a}return t.b}function Jwn(t,e){var n,r,s,o,h,d;for(s=new S(e.a);s.a<s.c.c.length;)r=u(Q(s),10),o=K(r,(ae(),Ii)),_t(o,11)&&(h=u(o,11),d=sle(e,r,h.o.a,h.o.b),h.n.a=d.a,h.n.b=d.b,Us(h,u(K(r,gc),61)));n=new Re(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),u(K(e,(ae(),Wc)),21).Hc((go(),yh))?(ee(t,(xe(),ws),(va(),Kc)),u(K($a(t),Wc),21).Fc(lE),qle(t,n,!1)):qle(t,n,!0)}function tmn(t,e,n){var r,s,o,h,d,w;if(mr(n,"Minimize Crossings "+t.a,1),r=e.b.c.length==0||!jT(Wi(new kn(null,new Tn(e.b,16)),new te(new xk))).sd((Yb(),Q7)),w=e.b.c.length==1&&u(Pe(e.b,0),29).a.c.length==1,o=Gt(K(e,(xe(),jy)))===Gt(($0(),np)),r||w&&!o){or(n);return}s=X2n(t,e),h=(d=u(e1(s,0),214),d.c.Rf()?d.c.Lf()?new l$t(t):new h$t(t):new u$t(t)),Qcn(s,h),Eun(t),or(n)}function emn(t,e,n,r){var s,o,h,d,w;if(w=Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))),s=Mr(Ia(e0,Wd(Mr(Ia(n==null?0:Ji(n),n0)),15))),d=V_(t,e,w),h=H_(t,n,s),d&&s==d.a&&dd(n,d.g))return n;if(h&&!r)throw nt(new Pn("key already present: "+n));return d&&w4(t,d),h&&w4(t,h),o=new Xj(n,s,e,w),oI(t,o,h),h&&(h.e=null,h.c=null),d&&(d.e=null,d.c=null),zse(t),d?d.g:null}function zue(t,e,n){var r,s,o,h,d;for(o=0;o<e;o++){for(r=0,d=o+1;d<e;d++)r=Ra(Ra(Ia(Gs(t[o],po),Gs(t[d],po)),Gs(n[o+d],po)),Gs(Mr(r),po)),n[o+d]=Mr(r),r=zm(r,32);n[o+e]=Mr(r)}for(Ion(n,n,e<<1),r=0,s=0,h=0;s<e;++s,h++)r=Ra(Ra(Ia(Gs(t[s],po),Gs(t[s],po)),Gs(n[h],po)),Gs(Mr(r),po)),n[h]=Mr(r),r=zm(r,32),++h,r=Ra(r,Gs(n[h],po)),n[h]=Mr(r),r=zm(r,32);return n}function que(t,e,n){var r,s,o,h,d,w,k,_;if(!_8(e)){for(w=Zt(ve(iy(n.c,(xe(),CS)))),k=u(iy(n.c,LO),142),!k&&(k=new MT),r=n.a,s=null,d=e.Kc();d.Ob();)h=u(d.Pb(),11),_=0,s?(_=w,_+=s.o.b):_=k.d,o=Iv(bM(new Kb,h),t.f),Ai(t.k,h,o),yf(lf(uf(cf(hf(new Sh,0),Cs(b.Math.ceil(_))),r),o)),s=h,r=o;yf(lf(uf(cf(hf(new Sh,0),Cs(b.Math.ceil(k.a+s.o.b))),r),n.d))}}function nmn(t,e,n,r,s,o,h,d){var w,k,_,M,B,q;return q=!1,B=o-n.s,_=n.t-e.f+(k=EC(n,B,!1),k.a),r.g+d>B?!1:(M=(w=EC(r,B,!1),w.a),_+d+M<=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,syt(n.q,r),q=!0,s&&(Y$(e,r),r.j=e,t.c.length>h&&(tI((Sn(h,t.c.length),u(t.c[h],200)),r),(Sn(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Ig(t,h)))),q)}function rmn(t,e){var n,r,s,o,h,d;if(mr(e,"Partition midprocessing",1),s=new Hv,ys(Wi(new kn(null,new Tn(t.a,16)),new $Y),new bv(s)),s.d!=0){for(d=u($l(OQt((o=s.i,new kn(null,(o||(s.i=new K3(s,s.c))).Nc()))),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(N1(),Yl)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),a2n(u(Pi(s,n),21),u(Pi(s,h),21)),n=h;or(e)}}function Hue(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(Wf(Za),9),new oh(r,u(ff(r,r.length),9),0)),h=new ya(s,o)),u(h.a,15).Fc(e),e.k==(Gn(),Is)&&u(h.b,21).Fc(u(K(e,(ae(),gc)),61)),w=new S(e.j);w.a<w.c.c.length;)for(d=u(Q(w),11),_=jp(I1(ut(ot($1,1),Me,20,0,[new sa(d),new Cr(d)])));Vr(_);)k=u(Ir(_),11),Hue(t,k.i,h);return h}return null}function mC(t,e){var n,r,s,o,h;if(t.Ab){if(t.Ab){if(h=t.Ab.i,h>0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o<h;++o)if(n=s[o],n.d==null)return n}else for(o=0;o<h;++o)if(n=s[o],un(e,n.d))return n}}else if(e==null){for(r=new nr(t.Ab);r.e!=r.i.gc();)if(n=u(dr(r),590),n.d==null)return n}else for(r=new nr(t.Ab);r.e!=r.i.gc();)if(n=u(dr(r),590),un(e,n.d))return n}return null}function imn(t,e){var n,r,s,o,h,d,w,k;if(k=Fe(K(e,(hw(),oye))),k==null||(In(k),k)){for(Mpn(t,e),s=new le,w=si(e.b,0);w.b!=w.d.c;)h=u(ii(w),86),n=j4t(t,h,null),n&&(Bo(n,e),s.c[s.c.length]=n);if(t.a=null,t.b=null,s.c.length>1)for(r=new S(s);r.a<r.c.c.length;)for(n=u(Q(r),135),o=0,d=si(n.b,0);d.b!=d.d.c;)h=u(ii(d),86),h.g=o++;return s}return L1(ut(ot(p6n,1),ext,135,0,[e]))}function smn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;q=Win(t,pyt(e),s),Jmt(q,O0(s,Cd)),E=null,G=s,W=P_(G,Tde),Z=new K$t(q),C0n(Z.a,W),bt=P_(G,"endPoint"),Mt=new Z$t(q),_0n(Mt.a,bt),St=Uv(G,wH),jt=new ezt(q),ddn(jt.a,St),M=O0(s,p8t),o=new bGt(t,q),RQe(o.a,o.b,M),B=O0(s,g8t),h=new vGt(t,q),jQe(h.a,h.b,B),k=Uv(s,v8t),d=new wGt(n,q),Qfn(d.b,d.a,k),_=Uv(s,b8t),w=new mGt(r,q),Zfn(w.b,w.a,_)}function K5t(t,e,n){var r,s,o,h,d;switch(d=null,e.g){case 1:for(s=new S(t.j);s.a<s.c.c.length;)if(r=u(Q(s),11),Be(Fe(K(r,(ae(),Blt)))))return r;d=new Nc,ee(d,(ae(),Blt),(Fn(),!0));break;case 2:for(h=new S(t.j);h.a<h.c.c.length;)if(o=u(Q(h),11),Be(Fe(K(o,(ae(),jlt)))))return o;d=new Nc,ee(d,(ae(),jlt),(Fn(),!0))}return d&&(tc(d,t),Us(d,n),Zhn(d.n,t.o,n)),d}function Vue(t,e){var n,r,s,o,h,d;for(d=-1,h=new cs,r=new M1(t.b);Jo(r.a)||Jo(r.b);){for(n=u(Jo(r.a)?Q(r.a):Q(r.b),17),d=b.Math.max(d,Zt(ve(K(n,(xe(),Xg))))),n.c==t?ys(Wi(new kn(null,new Tn(n.b,16)),new vY),new Bc(h)):ys(Wi(new kn(null,new Tn(n.b,16)),new wY),new ro(h)),o=si(h,0);o.b!=o.d.c;)s=u(ii(o),70),ea(s,(ae(),Lx))||ee(s,Lx,n);Rs(e,h),Mh(h)}return d}function amn(t,e,n,r,s){var o,h,d,w;o=new H0(t),C0(o,(Gn(),Uc)),ee(o,(xe(),ws),(va(),Kc)),ee(o,(ae(),Ii),e.c.i),h=new Nc,ee(h,Ii,e.c),Us(h,s),tc(h,o),ee(e.c,sl,o),d=new H0(t),C0(d,Uc),ee(d,ws,Kc),ee(d,Ii,e.d.i),w=new Nc,ee(w,Ii,e.d),Us(w,s),tc(w,d),ee(e.d,sl,d),Ba(e,h),pa(e,w),Um(0,n.c.length),WT(n.c,0,o),r.c[r.c.length]=d,ee(o,qV,de(1)),ee(d,qV,de(1))}function fw(t,e,n,r,s){var o,h,d,w,k;d=s?r.b:r.a,!S0(t.a,r)&&(k=d>n.s&&d<n.c,w=!1,n.e.b!=0&&n.j.b!=0&&(w=w|(b.Math.abs(d-Zt(ve(cnt(n.e))))<xd&&b.Math.abs(d-Zt(ve(cnt(n.j))))<xd),w=w|(b.Math.abs(d-Zt(ve(vj(n.e))))<xd&&b.Math.abs(d-Zt(ve(vj(n.j))))<xd)),(k||w)&&(h=u(K(e,(xe(),Oo)),74),h||(h=new ju,ee(e,Oo,h)),o=new So(r),ks(h,o,h.c.b,h.c),Vs(t.a,o)))}function omn(t,e,n,r){var s,o,h,d,w,k,_;if(dpn(t,e,n,r))return!0;for(h=new S(e.f);h.a<h.c.c.length;){switch(o=u(Q(h),324),d=!1,w=t.j-e.j+n,k=w+e.o,_=t.k-e.k+r,s=_+e.p,o.a.g){case 0:d=Sit(t,w+o.b.a,0,w+o.c.a,_-1);break;case 1:d=Sit(t,k,_+o.b.a,t.o-1,_+o.c.a);break;case 2:d=Sit(t,w+o.b.a,s,w+o.c.a,t.p-1);break;default:d=Sit(t,0,_+o.b.a,w-1,_+o.c.a)}if(d)return!0}return!1}function cmn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.a<h.c.c.length;)for(o=u(Q(h),29),k=new S(o.a);k.a<k.c.c.length;){for(w=u(Q(k),10),_=new le,d=0,r=new ar(lr(Uo(w).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),!(Wa(n)||!Wa(n)&&n.c.i.c==n.d.i.c)&&(s=u(K(n,(xe(),Px)),19).a,s>d&&(d=s,_.c=Nt(Qn,Me,1,0,5,1)),s==d&&ue(_,new ya(n.c.i,n)));pn(),aa(_,t.c),$m(t.b,w.p,_)}}function umn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.a<h.c.c.length;)for(o=u(Q(h),29),k=new S(o.a);k.a<k.c.c.length;){for(w=u(Q(k),10),_=new le,d=0,r=new ar(lr($s(w).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),!(Wa(n)||!Wa(n)&&n.c.i.c==n.d.i.c)&&(s=u(K(n,(xe(),Px)),19).a,s>d&&(d=s,_.c=Nt(Qn,Me,1,0,5,1)),s==d&&ue(_,new ya(n.d.i,n)));pn(),aa(_,t.c),$m(t.f,w.p,_)}}function Gue(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,xw),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new OZ))),we(t,xw,ww,TSt),we(t,xw,ky,15),we(t,xw,jI,de(0)),we(t,xw,gH,Ie(xSt)),we(t,xw,M4,Ie(F3e)),we(t,xw,bx,Ie(B3e)),we(t,xw,px,H1e),we(t,xw,$I,Ie(kSt)),we(t,xw,vx,Ie(ESt)),we(t,xw,i8t,Ie(eft)),we(t,xw,cH,Ie(P3e))}function Uue(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 be(),ac;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 be(),Bn;if(k+d>h)return be(),Hn;break;case 4:case 3:if(_<0)return be(),On;if(_+n>o)return be(),yr}return w=(k+d/2)/h,r=(_+n/2)/o,w+r<=1&&w-r<=0?(be(),Bn):w+r>=1&&w-r>=0?(be(),Hn):r<.5?(be(),On):(be(),yr)}function lmn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(n=!1,_=Zt(ve(K(e,(xe(),Bw)))),G=rb*_,s=new S(e.b);s.a<s.c.c.length;)for(r=u(Q(s),29),k=new S(r.a),o=u(Q(k),10),M=nwt(t.a[o.p]);k.a<k.c.c.length;)d=u(Q(k),10),B=nwt(t.a[d.p]),M!=B&&(q=U3(t.b,o,d),h=o.n.b+o.o.b+o.d.a+M.a+q,w=d.n.b-d.d.d+B.a,h>w+G&&(W=M.g+B.g,B.a=(B.g*B.a+M.g*M.a)/W,B.g=W,M.f=B,n=!0)),o=d,M=B;return n}function Wue(t,e,n,r,s,o,h){var d,w,k,_,M,B;for(B=new S6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),M=new S(d.wf());M.a<M.c.c.length;)_=u(Q(M),181),Gt(_.We((di(),aft)))===Gt((D1(),_E))&&(Cue(B,_,!1,r,s,o,h),hC(t,B));for(w=n.Kc();w.Ob();)for(d=u(w.Pb(),839),M=new S(d.wf());M.a<M.c.c.length;)_=u(Q(M),181),Gt(_.We((di(),aft)))===Gt((D1(),Yy))&&(Cue(B,_,!0,r,s,o,h),hC(t,B))}function hmn(t,e,n){var r,s,o,h,d,w,k;for(h=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));h.e!=h.i.gc();)for(o=u(dr(h),33),s=new ar(lr(V0(o).a.Kc(),new H));Vr(s);)r=u(Ir(s),79),!gC(r)&&!gC(r)&&!uw(r)&&(w=u(cc(Fo(n.f,o)),86),k=u(tr(n,Ro(u(At((!r.c&&(r.c=new En(vr,r,5,8)),r.c),0),82))),86),w&&k&&(d=new Cwt(w,k),ee(d,(mc(),jS),r),Bo(d,r),ai(w.d,d),ai(k.b,d),ai(e.a,d)))}function fmn(t,e){var n,r,s,o,h,d,w,k;for(w=u(u(Pi(t.r,e),21),84).Kc();w.Ob();)d=u(w.Pb(),111),s=d.c?$Kt(d.c):0,s>0?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(Pe(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:T_(t.u)&&(o=k4t(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 dmn(t,e){var n;switch(xD(t)){case 6:return ha(e);case 7:return Nm(e);case 8:return Om(e);case 3:return Array.isArray(e)&&(n=xD(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===Fat;case 12:return e!=null&&(typeof e===_I||typeof e==Fat);case 0:return sst(e,t.__elementTypeId$);case 2:return Hnt(e)&&e.im!==Ft;case 1:return Hnt(e)&&e.im!==Ft||sst(e,t.__elementTypeId$);default:return!0}}function Kue(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 Yue(t,e){var n,r,s,o,h,d;return s=Hmt(t),d=Hmt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.f<e.f?-1:t.f>e.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*afe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*afe)+1),n>r+1?s:n<r-1?-s:(o=(!t.c&&(t.c=jD(t.f)),t.c),h=(!e.c&&(e.c=jD(e.f)),e.c),r<0?o=t4(o,vle(-r)):r>0&&(h=t4(h,vle(r))),Sie(o,h))):s<d?-1:1}function gmn(t,e){var n,r,s,o,h,d,w;for(o=0,d=0,w=0,s=new S(t.f.e);s.a<s.c.c.length;)r=u(Q(s),144),e!=r&&(h=t.i[e.b][r.b],o+=h,n=Gp(e.d,r.d),n>0&&t.d!=(j_(),Xut)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(j_(),Kut)&&(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 Re(d/o,e.d.b);case 2:return new Re(e.d.a,w/o);default:return new Re(d/o,w/o)}}function Xue(t,e){Q8();var n,r,s,o,h;if(h=u(K(t.i,(xe(),ws)),98),o=t.j.g-e.j.g,o!=0||!(h==(va(),U2)||h==h0||h==Kc))return 0;if(h==(va(),U2)&&(n=u(K(t,Qg),19),r=u(K(e,Qg),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return js(t.n.a,e.n.a);case 2:return js(t.n.b,e.n.b);case 3:return js(e.n.a,t.n.a);case 4:return js(e.n.b,t.n.b);default:throw nt(new Ho(dxt))}}function Que(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new Bs(Wh,t,5)),t.a).i+2,h=new Jc(n),ue(h,new Re(t.j,t.k)),ys(new kn(null,(!t.a&&(t.a=new Bs(Wh,t,5)),new Tn(t.a,16))),new G$t(h)),ue(h,new Re(t.b,t.c)),e=1;e<h.c.length-1;)r=(Sn(e-1,h.c.length),u(h.c[e-1],8)),s=(Sn(e,h.c.length),u(h.c[e],8)),o=(Sn(e+1,h.c.length),u(h.c[e+1],8)),r.a==s.a&&s.a==o.a||r.b==s.b&&s.b==o.b?Ig(h,e):++e;return h}function Zue(t,e){var n,r,s,o,h,d,w;for(n=tWt(gVt(fVt(dVt(new Lpt,e),new o$(e.e)),Kbe),t.a),e.j.c.length==0||pte(u(Pe(e.j,0),57).a,n),w=new Vtt,Ai(t.e,n,w),h=new Qs,d=new Qs,o=new S(e.k);o.a<o.c.c.length;)s=u(Q(o),17),Vs(h,s.c),Vs(d,s.d);r=h.a.gc()-d.a.gc(),r<0?(PD(w,!0,(fo(),Hh)),PD(w,!1,_f)):r>0&&(PD(w,!1,(fo(),Hh)),PD(w,!0,_f)),_u(e.g,new qVt(t,n)),Ai(t.g,e,n)}function Jue(){Jue=X;var t;for(i7t=ut(ot(Sr,1),Jr,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]),Cut=Nt(Sr,Jr,25,37,15,1),xge=ut(ot(Sr,1),Jr,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]),s7t=Nt(Db,cot,25,37,14,1),t=2;t<=36;t++)Cut[t]=Cs(b.Math.pow(t,i7t[t])),s7t[t]=eI(Dq,Cut[t])}function pmn(t){var e;if((!t.a&&(t.a=new he(us,t,6,6)),t.a).i!=1)throw nt(new Pn(cde+(!t.a&&(t.a=new he(us,t,6,6)),t.a).i));return e=new ju,OD(u(At((!t.b&&(t.b=new En(vr,t,4,7)),t.b),0),82))&&Ka(e,Phe(t,OD(u(At((!t.b&&(t.b=new En(vr,t,4,7)),t.b),0),82)),!1)),OD(u(At((!t.c&&(t.c=new En(vr,t,5,8)),t.c),0),82))&&Ka(e,Phe(t,OD(u(At((!t.c&&(t.c=new En(vr,t,5,8)),t.c),0),82)),!0)),e}function tle(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(gd(),Rw)?Uo(e.b):$s(e.b):s=t.a.c==(gd(),Zg)?Uo(e.b):$s(e.b),o=!1,r=new ar(lr(s.a.Kc(),new H));Vr(r);)if(n=u(Ir(r),17),h=Be(t.a.f[t.a.g[e.b.p].p]),!(!h&&!Wa(n)&&n.c.i.c==n.d.i.c)&&!(Be(t.a.n[t.a.g[e.b.p].p])||Be(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,S0(t.b,t.a.g[_fn(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function bmn(t,e,n,r,s){var o,h,d,w,k,_,M;for(pn(),aa(t,new zZ),d=new xa(t,0),M=new le,o=0;d.b<d.d.gc();)h=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),157)),M.c.length!=0&&Hu(h)*Ll(h)>o*2?(_=new U$(M),k=Hu(h)/Ll(h),w=Iat(_,e,new v6,n,r,s,k),Fi(Kf(_.e),w),M.c=Nt(Qn,Me,1,0,5,1),o=0,M.c[M.c.length]=_,M.c[M.c.length]=h,o=Hu(_)*Ll(_)+Hu(h)*Ll(h)):(M.c[M.c.length]=h,o+=Hu(h)*Ll(h));return M}function Y5t(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(),l3t(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;s<o;++s)k=t.Oi(s),d=t.cj(k,d),d=d;d?(d.Ei(h),d.Fi()):t.$i(h)}else t.$i(h);else if(l3t(t,e,n),t.bj()){for(d=r<100?null:new Lp(r),o=e+r,s=e;s<o;++s)d=t.cj(t.Oi(s),d);d&&d.Fi()}return!0}function ele(t,e,n){var r,s,o,h,d;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,d=(h=t.Ui(e,t.oi(e,n)),h),n,e,o),t.bj()&&!(t.ni()&&d?Si(d,n):Gt(d)===Gt(n))&&(d&&(s=t.dj(d,s)),s=t.cj(n,s)),s?(s.Ei(r),s.Fi()):t.$i(r),d):(d=(h=t.Ui(e,t.oi(e,n)),h),t.bj()&&!(t.ni()&&d?Si(d,n):Gt(d)===Gt(n))&&(s=null,d&&(s=t.dj(d,null)),s=t.cj(n,s),s&&s.Fi()),d)}function X5t(t,e){var n,r,s,o,h,d,w,k,_;if(t.e=e,t.f=u(K(e,(Up(),aV)),230),Jdn(e),t.d=b.Math.max(e.e.c.length*16+e.c.c.length,256),!Be(Fe(K(e,(n1(),cEt)))))for(_=t.e.e.c.length,w=new S(e.e);w.a<w.c.c.length;)d=u(Q(w),144),k=d.d,k.a=qvt(t.f)*_,k.b=qvt(t.f)*_;for(n=e.b,o=new S(e.c);o.a<o.c.c.length;)if(s=u(Q(o),282),r=u(K(s,dEt),19).a,r>0){for(h=0;h<r;h++)ue(n,new zYt(s));loe(s)}}function ox(t,e){var n,r,s,o,h,d;if(t.k==(Gn(),Pl)&&(n=jT(Wi(u(K(t,(ae(),TO)),15).Oc(),new te(new TL))).sd((Yb(),Q7))?e:(Vl(),QO),ee(t,Dx,n),n!=(Vl(),yb)))for(r=u(K(t,Ii),17),d=Zt(ve(K(r,(xe(),Xg)))),h=0,n==u0?h=t.o.b-b.Math.ceil(d/2):n==QO&&(t.o.b-=Zt(ve(K($a(t),Fx))),h=(t.o.b-b.Math.ceil(d))/2),o=new S(t.j);o.a<o.c.c.length;)s=u(Q(o),11),s.n.b=h}function Q5t(){Q5t=X,pet(),F5e=new AB,ut(ot(Vx,2),re,368,0,[ut(ot(Vx,1),FH,592,0,[new hM(q0e)])]),ut(ot(Vx,2),re,368,0,[ut(ot(Vx,1),FH,592,0,[new hM(R8t)])]),ut(ot(Vx,2),re,368,0,[ut(ot(Vx,1),FH,592,0,[new hM(H0e)]),ut(ot(Vx,1),FH,592,0,[new hM(R8t)])]),new Fp("-1"),ut(ot(Vx,2),re,368,0,[ut(ot(Vx,1),FH,592,0,[new hM("\\c+")])]),new Fp("0"),new Fp("0"),new Fp("1"),new Fp("0"),new Fp(Y0e)}function wq(t){var e,n;return t.c&&t.c.kh()&&(n=u(t.c,49),t.c=u(Xp(t,n),138),t.c!=n&&(t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,9,2,n,t.c)),_t(t.Cb,399)?t.Db>>16==-15&&t.Cb.nh()&&Krt(new Vrt(t.Cb,9,13,n,t.c,$g(fl(u(t.Cb,59)),t))):_t(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,_t(e,88)||(e=(ln(),Qh)),_t(n,88)||(n=(ln(),Qh)),Krt(new Vrt(t.Cb,9,10,n,e,$g(Oc(u(t.Cb,26)),t)))))),t.c}function vmn(t,e){var n,r,s,o,h,d,w,k,_,M;for(mr(e,"Hypernodes processing",1),s=new S(t.b);s.a<s.c.c.length;)for(r=u(Q(s),29),d=new S(r.a);d.a<d.c.c.length;)if(h=u(Q(d),10),Be(Fe(K(h,(xe(),JV))))&&h.j.c.length<=2){for(M=0,_=0,n=0,o=0,k=new S(h.j);k.a<k.c.c.length;)switch(w=u(Q(k),11),w.j.g){case 1:++M;break;case 2:++_;break;case 3:++n;break;case 4:++o}M==0&&n==0&&y5n(t,h,o<=_)}or(e)}function wmn(t,e){var n,r,s,o,h,d,w,k,_;for(mr(e,"Layer constraint edge reversal",1),h=new S(t.b);h.a<h.c.c.length;){for(o=u(Q(h),29),_=-1,n=new le,k=sD(o.a),s=0;s<k.length;s++)r=u(K(k[s],(ae(),P2)),303),_==-1?r!=(B0(),W4)&&(_=s):r==(B0(),W4)&&(Lo(k[s],null),oy(k[s],_++,o)),r==(B0(),Sx)&&ue(n,k[s]);for(w=new S(n);w.a<w.c.c.length;)d=u(Q(w),10),Lo(d,null),Lo(d,o)}or(e)}function mmn(t,e,n){var r,s,o,h,d,w,k,_,M;for(mr(n,"Hyperedge merging",1),Wpn(t,e),w=new xa(e.b,0);w.b<w.d.gc();)if(d=(Zn(w.b<w.d.gc()),u(w.d.Xb(w.c=w.b++),29)),_=d.a,_.c.length!=0)for(r=null,s=null,o=null,h=null,k=0;k<_.c.length;k++)r=(Sn(k,_.c.length),u(_.c[k],10)),s=r.k,s==(Gn(),ca)&&h==ca&&(M=dyn(r,o),M.a&&(kvn(r,o,M.b,M.c),Sn(k,_.c.length),obt(_.c,k,1),--k,r=o,s=h)),o=r,h=s;or(n)}function ymn(t,e){var n,r,s;r=pl(t.d,1)!=0,!Be(Fe(K(e.j,(ae(),Mw))))&&!Be(Fe(K(e.j,Y4)))||Gt(K(e.j,(xe(),pb)))===Gt((j0(),bb))?e.c.Tf(e.e,r):r=Be(Fe(K(e.j,Mw))),pI(t,e,r,!0),Be(Fe(K(e.j,Y4)))&&ee(e.j,Y4,(Fn(),!1)),Be(Fe(K(e.j,Mw)))&&(ee(e.j,Mw,(Fn(),!1)),ee(e.j,Y4,!0)),n=_ue(t,e);do{if(eyt(t),n==0)return 0;r=!r,s=n,pI(t,e,r,!1),n=_ue(t,e)}while(s>n);return s}function nle(t,e){var n,r,s;r=pl(t.d,1)!=0,!Be(Fe(K(e.j,(ae(),Mw))))&&!Be(Fe(K(e.j,Y4)))||Gt(K(e.j,(xe(),pb)))===Gt((j0(),bb))?e.c.Tf(e.e,r):r=Be(Fe(K(e.j,Mw))),pI(t,e,r,!0),Be(Fe(K(e.j,Y4)))&&ee(e.j,Y4,(Fn(),!1)),Be(Fe(K(e.j,Mw)))&&(ee(e.j,Mw,(Fn(),!1)),ee(e.j,Y4,!0)),n=$st(t,e);do{if(eyt(t),n==0)return 0;r=!r,s=n,pI(t,e,r,!1),n=$st(t,e)}while(s>n);return s}function rle(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;if(e==n)return!0;if(e=s5t(t,e),n=s5t(t,n),r=fst(e),r){if(_=fst(n),_!=r)return _?(w=r.Dj(),G=_.Dj(),w==G&&w!=null):!1;if(h=(!e.d&&(e.d=new Bs(wo,e,1)),e.d),o=h.i,B=(!n.d&&(n.d=new Bs(wo,n,1)),n.d),o==B.i){for(k=0;k<o;++k)if(s=u(At(h,k),87),M=u(At(B,k),87),!rle(t,s,M))return!1}return!0}else return d=e.e,q=n.e,d==q}function ile(t,e,n,r){var s,o,h,d,w,k,_,M;if(G0(t.e,e)){for(M=hu(t.e.Tg(),e),o=u(t.g,119),_=null,w=-1,d=-1,s=0,k=0;k<t.i;++k)h=o[k],M.rl(h.ak())&&(s==n&&(w=k),s==r&&(d=k,_=h.dd()),++s);if(w==-1)throw nt(new Co(Yct+n+L2+s));if(d==-1)throw nt(new Co(Xct+r+L2+s));return tC(t,w,d),Sl(t.e)&&Uk(t,Hp(t,7,e,de(r),_,n,!0)),_}else throw nt(new Pn("The feature must be many-valued to support move"))}function sle(t,e,n,r){var s,o,h,d,w;switch(w=new So(e.n),w.a+=e.o.a/2,w.b+=e.o.b/2,d=Zt(ve(K(e,(xe(),zy)))),o=t.f,h=t.d,s=t.c,u(K(e,(ae(),gc)),61).g){case 1:w.a+=h.b+s.a-n/2,w.b=-r-d,e.n.b=-(h.d+d+s.b);break;case 2:w.a=o.a+h.b+h.c+d,w.b+=h.d+s.b-r/2,e.n.a=o.a+h.c+d-s.a;break;case 3:w.a+=h.b+s.a-n/2,w.b=o.b+h.d+h.a+d,e.n.b=o.b+h.a+d-s.b;break;case 4:w.a=-n-d,w.b+=h.d+s.b-r/2,e.n.a=-(h.b+d+s.a)}return w}function ale(t){var e,n,r,s,o,h;return r=new Gmt,Bo(r,t),Gt(K(r,(xe(),Xl)))===Gt((fo(),c0))&&ee(r,Xl,Ez(r)),K(r,(L$(),VS))==null&&(h=u(xae(t),160),ee(r,VS,nj(h.We(VS)))),ee(r,(ae(),Ii),t),ee(r,Wc,(e=u(Wf(Mlt),9),new oh(e,u(ff(e,e.length),9),0))),s=c4n((hs(t)&&(Dm(),new Sm(hs(t))),Dm(),new snt(hs(t)?new Sm(hs(t)):null,t)),_f),o=u(K(r,r_t),116),n=r.d,dQt(n,o),dQt(n,s),r}function xmn(t,e,n){var r,s;r=e.c.i,s=n.d.i,r.k==(Gn(),ca)?(ee(t,(ae(),a1),u(K(r,a1),11)),ee(t,qh,u(K(r,qh),11)),ee(t,Py,Fe(K(r,Py)))):r.k==Pl?(ee(t,(ae(),a1),u(K(r,a1),11)),ee(t,qh,u(K(r,qh),11)),ee(t,Py,(Fn(),!0))):s.k==Pl?(ee(t,(ae(),a1),u(K(s,a1),11)),ee(t,qh,u(K(s,qh),11)),ee(t,Py,(Fn(),!0))):(ee(t,(ae(),a1),e.c),ee(t,qh,n.d))}function kmn(t){var e,n,r,s,o,h,d;for(t.o=new F3,r=new cs,h=new S(t.e.a);h.a<h.c.c.length;)o=u(Q(h),121),c4(o).c.length==1&&ks(r,o,r.c.b,r.c);for(;r.b!=0;)o=u(r.b==0?null:(Zn(r.b!=0),fh(r,r.a.a)),121),c4(o).c.length!=0&&(e=u(Pe(c4(o),0),213),n=o.g.a.c.length>0,d=Cz(e,o),C2t(n?d.b:d.g,e),c4(d).c.length==1&&ks(r,d,r.c.b,r.c),s=new ya(o,e),Vp(t.o,s),Eu(t.e.a,o))}function ole(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Vj(t.b).a-Vj(e.b).a),d=b.Math.abs(Vj(t.b).b-Vj(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 Emn(t){var e,n,r,s;for(Dat(t,t.e,t.f,(qv(),wb),!0,t.c,t.i),Dat(t,t.e,t.f,wb,!1,t.c,t.i),Dat(t,t.e,t.f,n5,!0,t.c,t.i),Dat(t,t.e,t.f,n5,!1,t.c,t.i),_mn(t,t.c,t.e,t.f,t.i),r=new xa(t.i,0);r.b<r.d.gc();)for(e=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),128)),s=new xa(t.i,r.b);s.b<s.d.gc();)n=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),128)),r3n(e,n);_5n(t.i,u(K(t.d,(ae(),Ix)),230)),$3n(t.i)}function fat(t,e){var n,r;if(e!=null){if(r=cw(t),r)if(r.i&1){if(r==xl)return Om(e);if(r==Sr)return _t(e,19);if(r==r3)return _t(e,155);if(r==Xu)return _t(e,217);if(r==Eh)return _t(e,172);if(r==ga)return Nm(e);if(r==d5)return _t(e,184);if(r==Db)return _t(e,162)}else return NR(),n=u(tr(nU,r),55),!n||n.wj(e);else if(_t(e,56))return t.uk(u(e,56))}return!1}function Z5t(){Z5t=X;var t,e,n,r,s,o,h,d,w;for(Y1=Nt(Xu,P4,25,255,15,1),op=Nt(Eh,wd,25,64,15,1),e=0;e<255;e++)Y1[e]=-1;for(n=90;n>=65;n--)Y1[n]=n-65<<24>>24;for(r=122;r>=97;r--)Y1[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)Y1[s]=s-48+52<<24>>24;for(Y1[43]=62,Y1[47]=63,o=0;o<=25;o++)op[o]=65+o&Ms;for(h=26,w=0;h<=51;++h,w++)op[h]=97+w&Ms;for(t=52,d=0;t<=61;++t,d++)op[t]=48+d&Ms;op[62]=43,op[63]=47}function Tmn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(t.dc())return new Da;for(k=0,M=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),M+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(M)*Zt(ve(K(u(t.Kc().Pb(),37),(xe(),UV))))),B=0,q=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),_=h.f,B+_.a>k&&(B=0,q+=w+e,w=0),wC(h,B,q),n=b.Math.max(n,B+_.a),w=b.Math.max(w,_.b),B+=_.a+e;return new Re(n+e,q+w+e)}function _mn(t,e,n,r,s){var o,h,d,w,k,_,M;for(h=new S(e);h.a<h.c.c.length;){if(o=u(Q(h),17),w=o.c,n.a._b(w))k=(qv(),wb);else if(r.a._b(w))k=(qv(),n5);else throw nt(new Pn("Source port must be in one of the port sets."));if(_=o.d,n.a._b(_))M=(qv(),wb);else if(r.a._b(_))M=(qv(),n5);else throw nt(new Pn("Target port must be in one of the port sets."));d=new Jae(o,k,M),Ai(t.b,o,d),s.c[s.c.length]=d}}function J5t(t,e){var n,r,s,o,h,d,w;if(!_1(t))throw nt(new Ho(ode));if(r=_1(t),o=r.g,s=r.f,o<=0&&s<=0)return be(),ac;switch(d=t.i,w=t.j,e.g){case 2:case 1:if(d<0)return be(),Bn;if(d+t.g>o)return be(),Hn;break;case 4:case 3:if(w<0)return be(),On;if(w+t.f>s)return be(),yr}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(be(),Bn):h+n>=1&&h-n>=0?(be(),Hn):n<.5?(be(),On):(be(),yr)}function Cmn(t,e,n,r,s){var o,h;if(o=Ra(Gs(e[0],po),Gs(r[0],po)),t[0]=Mr(o),o=Rp(o,32),n>=s){for(h=1;h<s;h++)o=Ra(o,Ra(Gs(e[h],po),Gs(r[h],po))),t[h]=Mr(o),o=Rp(o,32);for(;h<n;h++)o=Ra(o,Gs(e[h],po)),t[h]=Mr(o),o=Rp(o,32)}else{for(h=1;h<n;h++)o=Ra(o,Ra(Gs(e[h],po),Gs(r[h],po))),t[h]=Mr(o),o=Rp(o,32);for(;h<s;h++)o=Ra(o,Gs(r[h],po)),t[h]=Mr(o),o=Rp(o,32)}_c(o,0)!=0&&(t[h]=Mr(o))}function by(t){yi();var e,n,r,s,o,h;if(t.e!=4&&t.e!=5)throw nt(new Pn("Token#complementRanges(): must be RANGE: "+t.e));for(o=t,v4(o),TC(o),r=o.b.length+2,o.b[0]==0&&(r-=2),n=o.b[o.b.length-1],n==G7&&(r-=2),s=new jl(4),s.b=Nt(Sr,Jr,25,r,15,1),h=0,o.b[0]>0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e<o.b.length-2;e+=2)s.b[h++]=o.b[e]+1,s.b[h++]=o.b[e+1]-1;return n!=G7&&(s.b[h++]=n+1,s.b[h]=G7),s.a=!0,s}function dat(t,e,n){var r,s,o,h,d,w,k,_;if(r=n.gc(),r==0)return!1;if(t.ej())if(k=t.fj(),Dst(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,k):t.Zi(5,null,n,e,k),t.bj()){for(d=r<100?null:new Lp(r),o=e+r,s=e;s<o;++s)_=t.g[s],d=t.cj(_,d),d=t.jj(_,d);d?(d.Ei(h),d.Fi()):t.$i(h)}else t.$i(h);else if(Dst(t,e,n),t.bj()){for(d=r<100?null:new Lp(r),o=e+r,s=e;s<o;++s)w=t.g[s],d=t.cj(w,d);d&&d.Fi()}return!0}function t6t(t,e,n,r){var s,o,h,d,w;for(h=new S(t.k);h.a<h.c.c.length;)s=u(Q(h),129),(!r||s.c==(Yf(),vb))&&(w=s.b,w.g<0&&s.d>0&&(nM(w,w.d-s.d),s.c==(Yf(),vb)&&apt(w,w.a-s.d),w.d<=0&&w.i>0&&ks(e,w,e.c.b,e.c)));for(o=new S(t.f);o.a<o.c.c.length;)s=u(Q(o),129),(!r||s.c==(Yf(),vb))&&(d=s.a,d.g<0&&s.d>0&&(xT(d,d.i-s.d),s.c==(Yf(),vb)&&gv(d,d.b-s.d),d.i<=0&&d.d>0&&ks(n,d,n.c.b,n.c)))}function Smn(t,e,n){var r,s,o,h,d,w,k,_;for(mr(n,"Processor compute fanout",1),nl(t.b),nl(t.a),d=null,o=si(e.b,0);!d&&o.b!=o.d.c;)k=u(ii(o),86),Be(Fe(K(k,(mc(),Wy))))&&(d=k);for(w=new cs,ks(w,d,w.c.b,w.c),whe(t,w),_=si(e.b,0);_.b!=_.d.c;)k=u(ii(_),86),h=jr(K(k,(mc(),RS))),s=jc(t.b,h)!=null?u(jc(t.b,h),19).a:0,ee(k,mG,de(s)),r=1+(jc(t.a,h)!=null?u(jc(t.a,h),19).a:0),ee(k,Xme,de(r));or(n)}function Amn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G;for(B=hdn(t,n),w=0;w<e;w++){for(Rm(s,n),q=new le,G=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),_=B+w;_<t.b;_++)d=G,G=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),ue(q,new Fce(d,G,n));for(M=B+w;M<t.b;M++)Zn(r.b>0),r.a.Xb(r.c=--r.b),M>B+w&&Dl(r);for(h=new S(q);h.a<h.c.c.length;)o=u(Q(h),407),Rm(r,o);if(w<e-1)for(k=B+w;k<t.b;k++)Zn(r.b>0),r.a.Xb(r.c=--r.b)}}function Lmn(){yi();var t,e,n,r,s,o;if(Pft)return Pft;for(t=new jl(4),vy(t,nb(dut,!0)),CC(t,nb("M",!0)),CC(t,nb("C",!0)),o=new jl(4),r=0;r<11;r++)qc(o,r,r);return e=new jl(4),vy(e,nb("M",!0)),qc(e,4448,4607),qc(e,65438,65439),s=new l_(2),x2(s,t),x2(s,fA),n=new l_(2),n.$l(Bj(o,nb("L",!0))),n.$l(e),n=new Wm(3,n),n=new uwt(s,n),Pft=n,Pft}function Mmn(t){var e,n;if(e=jr(ze(t,(di(),GS))),!Ene(e,t)&&!s2(t,EE)&&((!t.a&&(t.a=new he(ds,t,10,11)),t.a).i!=0||Be(Fe(ze(t,WO)))))if(e==null||uy(e).length==0){if(!Ene(Un,t))throw n=Yr(Yr(new Fl("Unable to load default layout algorithm "),Un)," for unconfigured node "),_q(t,n),nt(new B3(n.a))}else throw n=Yr(Yr(new Fl("Layout algorithm '"),e),"' not found for "),_q(t,n),nt(new B3(n.a))}function gat(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;if(n=t.i,e=t.n,t.b==0)for(q=n.c+e.b,B=n.b-e.b-e.c,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],jj(s,q,B);else r=sse(t,!1),jj(t.a[0],n.c+e.b,r[0]),jj(t.a[2],n.c+n.b-e.c-r[2],r[2]),M=n.b-e.b-e.c,r[0]>0&&(M-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(M-=r[2]+t.c),r[1]=b.Math.max(r[1],M),jj(t.a[1],n.c+e.b+r[0]-(r[1]-M)/2,r[1]);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],_t(s,326)&&u(s,326).Te()}function Dmn(t){var e,n,r,s,o,h,d,w,k,_,M;for(M=new AQ,M.d=0,h=new S(t.b);h.a<h.c.c.length;)o=u(Q(h),29),M.d+=o.a.c.length;for(r=0,s=0,M.a=Nt(Sr,Jr,25,t.b.c.length,15,1),k=0,_=0,M.e=Nt(Sr,Jr,25,M.d,15,1),n=new S(t.b);n.a<n.c.c.length;)for(e=u(Q(n),29),e.p=r++,M.a[e.p]=s++,_=0,w=new S(e.a);w.a<w.c.c.length;)d=u(Q(w),10),d.p=k++,M.e[d.p]=_++;return M.c=new L$t(M),M.b=Hd(M.d),cmn(M,t),M.f=Hd(M.d),umn(M,t),M}function cle(t,e){var n,r,s,o;for(o=u(Pe(t.n,t.n.c.length-1),211).d,t.p=b.Math.min(t.p,e.g),t.r=b.Math.max(t.r,o),t.g=b.Math.max(t.g,e.g+(t.b.c.length==1?0:t.i)),t.o=b.Math.min(t.o,e.f),t.e+=e.f+(t.b.c.length==1?0:t.i),t.f=b.Math.max(t.f,e.f),s=t.n.c.length>0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a<r.c.c.length;)n=u(Q(r),211),s+=n.a;t.d=s,t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),z3t(t.j)}function ule(t,e){var n,r,s,o,h,d,w,k,_,M;if(_=Fe(K(e,(n1(),nbe))),_==null||(In(_),_)){for(M=Nt(xl,i0,25,e.e.c.length,16,1),h=Epn(e),s=new cs,k=new S(e.e);k.a<k.c.c.length;)d=u(Q(k),144),n=v5t(t,d,null,null,M,h),n&&(Bo(n,e),ks(s,n,s.c.b,s.c));if(s.b>1)for(r=si(s,0);r.b!=r.d.c;)for(n=u(ii(r),231),o=0,w=new S(n.e);w.a<w.c.c.length;)d=u(Q(w),144),d.b=o++;return s}return L1(ut(ot(c6n,1),ext,231,0,[e]))}function bd(t){var e,n,r,s,o,h,d;if(!t.g){if(d=new Vb,e=aA,h=e.a.zc(t,e),h==null){for(r=new nr(Po(t));r.e!=r.i.gc();)n=u(dr(r),26),gs(d,bd(n));e.a.Bc(t)!=null,e.a.gc()==0}for(s=d.i,o=(!t.s&&(t.s=new he(Nu,t,21,17)),new nr(t.s));o.e!=o.i.gc();++s)_tt(u(dr(o),449),s);gs(d,(!t.s&&(t.s=new he(Nu,t,21,17)),t.s)),ey(d),t.g=new Zne(t,d),t.i=u(d.g,247),t.i==null&&(t.i=Aft),t.p=null,hl(t).b&=-5}return t.g}function pat(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G;if(r=t.i,n=t.n,t.b==0)e=ise(t,!1),$j(t.a[0],r.d+n.d,e[0]),$j(t.a[2],r.d+r.a-n.a-e[2],e[2]),B=r.a-n.d-n.a,M=B,e[0]>0&&(e[0]+=t.c,M-=e[0]),e[2]>0&&(M-=e[2]+t.c),e[1]=b.Math.max(e[1],M),$j(t.a[1],r.d+n.d+e[0]-(e[1]-M)/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],$j(s,G,q);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],_t(s,326)&&u(s,326).Ue()}function Imn(t){var e,n,r,s,o,h,d,w,k,_;for(_=Nt(Sr,Jr,25,t.b.c.length+1,15,1),k=new Qs,r=0,o=new S(t.b);o.a<o.c.c.length;){for(s=u(Q(o),29),_[r++]=k.a.gc(),w=new S(s.a);w.a<w.c.c.length;)for(h=u(Q(w),10),n=new ar(lr($s(h).a.Kc(),new H));Vr(n);)e=u(Ir(n),17),k.a.zc(e,k);for(d=new S(s.a);d.a<d.c.c.length;)for(h=u(Q(d),10),n=new ar(lr(Uo(h).a.Kc(),new H));Vr(n);)e=u(Ir(n),17),k.a.Bc(e)!=null}return _}function mq(t,e,n,r){var s,o,h,d,w;if(w=hu(t.e.Tg(),e),s=u(t.g,119),so(),u(e,66).Oj()){for(h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())&&Si(o,n))return!0}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],w.rl(o.ak())&&Si(n,o.dd()))return!0;if(r){for(h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())&&Gt(n)===Gt(lnt(t,u(o.dd(),56))))return!0}}else for(h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())&&o.dd()==null)return!1;return!1}function lle(t,e,n,r){var s,o,h,d,w,k;if(k=hu(t.e.Tg(),e),h=u(t.g,119),G0(t.e,e)){if(e.hi()&&(o=x7(t,e,r,_t(e,99)&&(u(e,18).Bb&Qa)!=0),o>=0&&o!=n))throw nt(new Pn(XI));for(s=0,w=0;w<t.i;++w)if(d=h[w],k.rl(d.ak())){if(s==n)return u(l4(t,w,(so(),u(e,66).Oj()?u(r,72):Yd(e,r))),72);++s}throw nt(new Co(XC+n+L2+s))}else{for(w=0;w<t.i;++w)if(d=h[w],k.rl(d.ak()))return so(),u(e,66).Oj()?d:d.dd();return null}}function hle(t,e,n,r){var s,o,h,d;for(d=n,h=new S(e.a);h.a<h.c.c.length;){if(o=u(Q(h),221),s=u(o.b,65),rw(t.b.c,s.b.c+s.b.b)<=0&&rw(s.b.c,t.b.c+t.b.b)<=0&&rw(t.b.d,s.b.d+s.b.a)<=0&&rw(s.b.d,t.b.d+t.b.a)<=0){if(rw(s.b.c,t.b.c+t.b.b)==0&&r.a<0||rw(s.b.c+s.b.b,t.b.c)==0&&r.a>0||rw(s.b.d,t.b.d+t.b.a)==0&&r.b<0||rw(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,hoe(t,s,r));d=b.Math.min(d,hle(t,o,d,r))}return d}function yI(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw nt(new Pn("The vector chain must contain at least a source and a target point."));for(s=(Zn(t.b!=0),u(t.a.a.c,8)),oj(e,s.a,s.b),w=new A6((!e.a&&(e.a=new Bs(Wh,e,5)),e.a)),h=si(t,1);h.a<t.b-1;)d=u(ii(h),8),w.e!=w.i.gc()?n=u(dr(w),469):(n=(Tv(),r=new mp,r),fie(w,n)),Jbt(n,d.a,d.b);for(;w.e!=w.i.gc();)dr(w),uC(w);o=(Zn(t.b!=0),u(t.c.b.c,8)),aj(e,o.a,o.b)}function fle(t,e){var n,r,s,o,h,d,w,k,_;for(n=0,s=new S((Sn(0,t.c.length),u(t.c[0],101)).g.b.j);s.a<s.c.c.length;)r=u(Q(s),11),r.p=n++;for(e==(be(),On)?aa(t,new FX):aa(t,new BX),d=0,_=t.c.length-1;d<_;)h=(Sn(d,t.c.length),u(t.c[d],101)),k=(Sn(_,t.c.length),u(t.c[_],101)),o=e==On?h.c:h.a,w=e==On?k.a:k.c,Mg(h,e,(O1(),rE),o),Mg(k,e,nE,w),++d,--_;d==_&&Mg((Sn(d,t.c.length),u(t.c[d],101)),e,(O1(),_x),null)}function Omn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;return M=t.a.i+t.a.g/2,B=t.a.i+t.a.g/2,G=e.i+e.g/2,Z=e.j+e.f/2,d=new Re(G,Z),k=u(ze(e,(di(),$x)),8),k.a=k.a+M,k.b=k.b+B,o=(d.b-k.b)/(d.a-k.a),r=d.b-o*d.a,W=n.i+n.g/2,bt=n.j+n.f/2,w=new Re(W,bt),_=u(ze(n,$x),8),_.a=_.a+M,_.b=_.b+B,h=(w.b-_.b)/(w.a-_.a),s=w.b-h*w.a,q=(r-s)/(h-o),k.a<q&&d.a<q||q<k.a&&q<d.a?!1:!(_.a<q&&w.a<q||q<_.a&&q<w.a)}function Nmn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(B=u(tr(t.c,e),183),!B)throw nt(new od("Edge did not exist in input."));return k=s7(B),o=fM((!e.a&&(e.a=new he(us,e,6,6)),e.a)),d=!o,d&&(q=new yg,n=new wKt(t,k,q),jYe((!e.a&&(e.a=new he(us,e,6,6)),e.a),n),Qf(B,d8t,q)),s=s2(e,(di(),s5)),s&&(_=u(ze(e,s5),74),h=!_||rXt(_),w=!h,w&&(M=new yg,r=new hzt(M),_a(_,r),Qf(B,"junctionPoints",M))),d8(B,"container",rD(e).k),null}function e6t(t,e,n){var r,s,o,h,d,w,k,_;this.a=t,this.b=e,this.c=n,this.e=L1(ut(ot(s6n,1),Me,168,0,[new E6(t,e),new E6(e,n),new E6(n,t)])),this.f=L1(ut(ot(na,1),re,8,0,[t,e,n])),this.d=(r=fa(uc(this.b),this.a),s=fa(uc(this.c),this.a),o=fa(uc(this.c),this.b),h=r.a*(this.a.a+this.b.a)+r.b*(this.a.b+this.b.b),d=s.a*(this.a.a+this.c.a)+s.b*(this.a.b+this.c.b),w=2*(r.a*o.b-r.b*o.a),k=(s.b*h-r.b*d)/w,_=(r.a*d-s.a*h)/w,new Re(k,_))}function dle(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G;if(B=new Hm(t.p),Qf(e,fi,B),n&&!(t.f?JM(t.f):null).a.dc())for(_=new yg,Qf(e,"logs",_),d=0,G=new L((t.f?JM(t.f):null).b.Kc());G.b.Ob();)q=jr(G.b.Pb()),M=new Hm(q),Xm(_,d),Art(_,d,M),++d;if(r&&(k=new yT(t.q),Qf(e,"executionTime",k)),!JM(t.a).a.dc())for(h=new yg,Qf(e,Uct,h),d=0,o=new L(JM(t.a).b.Kc());o.b.Ob();)s=u(o.b.Pb(),1949),w=new w6,Xm(h,d),Art(h,d,w),dle(s,w,n,r),++d}function dw(t,e){var n,r,s,o,h,d;for(o=t.c,h=t.d,Ba(t,null),pa(t,null),e&&Be(Fe(K(h,(ae(),Blt))))?Ba(t,K5t(h.i,(ho(),su),(be(),Hn))):Ba(t,h),e&&Be(Fe(K(o,(ae(),jlt))))?pa(t,K5t(o.i,(ho(),al),(be(),Bn))):pa(t,o),r=new S(t.b);r.a<r.c.c.length;)n=u(Q(r),70),s=u(K(n,(xe(),Dd)),272),s==(D1(),_E)?ee(n,Dd,Yy):s==Yy&&ee(n,Dd,_E);d=Be(Fe(K(t,(ae(),H1)))),ee(t,H1,(Fn(),!d)),t.a=BD(t.a)}function Pmn(t,e,n){var r,s,o,h,d,w;for(r=0,o=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));o.e!=o.i.gc();)s=u(dr(o),33),h="",(!s.n&&(s.n=new he(Yo,s,1,7)),s.n).i==0||(h=u(At((!s.n&&(s.n=new he(Yo,s,1,7)),s.n),0),137).a),d=new YYt(h),Bo(d,s),ee(d,(Up(),Tx),s),d.b=r++,d.d.a=s.i+s.g/2,d.d.b=s.j+s.f/2,d.e.a=b.Math.max(s.g,1),d.e.b=b.Math.max(s.f,1),ue(e.e,d),lu(n.f,s,d),w=u(ze(s,(n1(),fEt)),98),w==(va(),kb)&&(w=U1)}function Fmn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;n=Iv(new Kb,t.f),k=t.i[e.c.i.p],q=t.i[e.d.i.p],w=e.c,B=e.d,d=w.a.b,M=B.a.b,k.b||(d+=w.n.b),q.b||(M+=B.n.b),_=Cs(b.Math.max(0,d-M)),h=Cs(b.Math.max(0,M-d)),G=(W=b.Math.max(1,u(K(e,(xe(),Px)),19).a),Z=Qwt(e.c.i.k,e.d.i.k),W*Z),s=yf(lf(uf(cf(hf(new Sh,G),h),n),u(tr(t.k,e.c),121))),o=yf(lf(uf(cf(hf(new Sh,G),_),n),u(tr(t.k,e.d),121))),r=new QVt(s,o),t.c[e.p]=r}function Bmn(t,e,n,r){var s,o,h,d,w,k;for(h=new $le(t,e,n),w=new xa(r,0),s=!1;w.b<w.d.gc();)d=(Zn(w.b<w.d.gc()),u(w.d.Xb(w.c=w.b++),233)),d==e||d==n?Dl(w):!s&&Zt(T1(d.g,d.d[0]).a)>Zt(T1(h.g,h.d[0]).a)?(Zn(w.b>0),w.a.Xb(w.c=--w.b),Rm(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 gle(t){var e,n,r;if(V3(u(K(t,(xe(),ws)),98)))for(n=new S(t.j);n.a<n.c.c.length;)e=u(Q(n),11),e.j==(be(),ac)&&(r=u(K(e,(ae(),sl)),10),r?Us(e,u(K(r,gc),61)):e.e.c.length-e.g.c.length<0?Us(e,Hn):Us(e,Bn));else{for(n=new S(t.j);n.a<n.c.c.length;)e=u(Q(n),11),r=u(K(e,(ae(),sl)),10),r?Us(e,u(K(r,gc),61)):e.e.c.length-e.g.c.length<0?Us(e,(be(),Hn)):Us(e,(be(),Bn));ee(t,ws,(va(),SE))}}function xI(t){var e,n,r;switch(t){case 91:case 93:case 45:case 94:case 44:case 92:r="\\"+String.fromCharCode(t&Ms);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:t<32?(n=(e=t>>>0,"0"+e.toString(16)),r="\\x"+Bl(n,n.length-2,n.length)):t>=Qa?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+Bl(n,n.length-6,n.length)):r=""+String.fromCharCode(t&Ms)}return r}function bat(t,e){var n,r,s,o,h,d,w,k,_,M;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new Y3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Gs(t.a[0],po),r=Gs(e.a[0],po),h<0&&(n=D8(n)),w<0&&(r=D8(r)),KD(Qp(n,r));if(s=o!=d?o>d?1:-1:Iyt(t.a,e.a,o),s==-1)M=-w,_=h==w?Rrt(e.a,d,t.a,o):$rt(e.a,d,t.a,o);else if(M=h,h==w){if(s==0)return eb(),Y7;_=Rrt(t.a,o,e.a,d)}else _=$rt(t.a,o,e.a,d);return k=new Y3(M,_.length,_),O_(k),k}function n6t(t){var e,n,r,s,o,h;for(this.e=new le,this.a=new le,n=t.b-1;n<3;n++)u8(t,0,u(e1(t,0),8));if(t.b<4)throw nt(new Pn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,kbn(this,t.b+this.b-1),h=new le,o=new S(this.e),e=0;e<this.b-1;e++)ue(h,ve(Q(o)));for(s=si(t,0);s.b!=s.d.c;)r=u(ii(s),8),ue(h,ve(Q(o))),ue(this.a,new eQt(r,h)),Sn(0,h.c.length),h.c.splice(0,1)}function ple(t,e){var n,r,s,o,h,d,w,k,_;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(Q(o),29),d=new S(s.a);d.a<d.c.c.length;)for(h=u(Q(d),10),h.k==(Gn(),Pl)&&(w=(k=u(Ir(new ar(lr(Uo(h).a.Kc(),new H))),17),_=u(Ir(new ar(lr($s(h).a.Kc(),new H))),17),!Be(Fe(K(k,(ae(),H1))))||!Be(Fe(K(_,H1)))?e:Vne(e)),ox(h,w)),r=new ar(lr($s(h).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),w=Be(Fe(K(n,(ae(),H1))))?Vne(e):e,Bne(n,w)}function Rmn(t,e,n,r,s){var o,h,d;if(n.f>=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Pe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Pe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return e3t(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(Pe(e.n,e.n.c.length-1),211),ue(e.n,new f$(e.s,d.f+d.a+e.i,e.i)),B3t(u(Pe(e.n,e.n.c.length-1),211),n),cle(e,n),!0}return!1}function ble(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=Xrt(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?Si(h,n):Gt(h)===Gt(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=Xrt(t,e,n),t.bj()&&!(t.ni()&&h!=null?Si(h,n):Gt(h)===Gt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function yC(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 jmn(t,e){var n,r,s,o,h;if(mr(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){or(e);return}if(s=new u5t(t),h=(s.i==null&&(s.i=nyt(s,new OF)),Zt(s.i)*s.f),n=h/(s.i==null&&(s.i=nyt(s,new OF)),Zt(s.i)),s.b>n){or(e);return}switch(u(K(t,(xe(),sht)),337).g){case 2:o=new PF;break;case 0:o=new IF;break;default:o=new FF}if(r=o.Vf(t,s),!o.Wf())switch(u(K(t,aG),338).g){case 2:r=foe(s,r);break;case 1:r=hae(s,r)}Fyn(t,s,r),or(e)}function $mn(t,e){var n,r,s,o;if(Trn(t.d,t.e),t.c.a.$b(),Zt(ve(K(e.j,(xe(),YV))))!=0||Zt(ve(K(e.j,YV)))!=0)for(n=N7,Gt(K(e.j,pb))!==Gt((j0(),bb))&&ee(e.j,(ae(),Mw),(Fn(),!0)),o=u(K(e.j,SS),19).a,s=0;s<o&&(r=ymn(t,e),!(r<n&&(n=r,nne(t),n==0)));s++);else for(n=Ti,Gt(K(e.j,pb))!==Gt((j0(),bb))&&ee(e.j,(ae(),Mw),(Fn(),!0)),o=u(K(e.j,SS),19).a,s=0;s<o&&(r=nle(t,e),!(r<n&&(n=r,nne(t),n==0)));s++);}function zmn(t,e){var n,r,s,o,h,d,w,k;for(h=new le,d=0,n=0,w=0;d<e.c.length-1&&n<t.gc();){for(r=u(t.Xb(n),19).a+w;(Sn(d+1,e.c.length),u(e.c[d+1],19)).a<r;)++d;for(k=0,o=r-(Sn(d,e.c.length),u(e.c[d],19)).a,s=(Sn(d+1,e.c.length),u(e.c[d+1],19)).a-r,o>s&&++k,ue(h,(Sn(d+k,e.c.length),u(e.c[d+k],19))),w+=(Sn(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n<t.gc()&&u(t.Xb(n),19).a+w<=(Sn(d+k,e.c.length),u(e.c[d+k],19)).a;)++n;d+=1+k}return h}function vat(t){var e,n,r,s,o,h,d;if(!t.d){if(d=new A3,e=aA,o=e.a.zc(t,e),o==null){for(r=new nr(Po(t));r.e!=r.i.gc();)n=u(dr(r),26),gs(d,vat(n));e.a.Bc(t)!=null,e.a.gc()==0}for(h=d.i,s=(!t.q&&(t.q=new he(Yh,t,11,10)),new nr(t.q));s.e!=s.i.gc();++h)u(dr(s),399);gs(d,(!t.q&&(t.q=new he(Yh,t,11,10)),t.q)),ey(d),t.d=new H3((u(At(Kt((zp(),An).o),9),18),d.i),d.g),t.e=u(d.g,673),t.e==null&&(t.e=r5e),hl(t).b&=-17}return t.d}function x7(t,e,n,r){var s,o,h,d,w,k;if(k=hu(t.e.Tg(),e),w=0,s=u(t.g,119),so(),u(e,66).Oj()){for(h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(Si(o,n))return w;++w}}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],k.rl(o.ak())){if(Si(n,o.dd()))return w;++w}if(r){for(w=0,h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(Gt(n)===Gt(lnt(t,u(o.dd(),56))))return w;++w}}}else for(h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(o.dd()==null)return w;++w}return-1}function qmn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q;for(pn(),aa(t,new $Z),h=UM(t),q=new le,B=new le,d=null,w=0;h.b!=0;)o=u(h.b==0?null:(Zn(h.b!=0),fh(h,h.a.a)),157),!d||Hu(d)*Ll(d)/2<Hu(o)*Ll(o)?(d=o,q.c[q.c.length]=o):(w+=Hu(o)*Ll(o),B.c[B.c.length]=o,B.c.length>1&&(w>Hu(d)*Ll(d)/2||h.b==0)&&(M=new U$(B),_=Hu(d)/Ll(d),k=Iat(M,e,new v6,n,r,s,_),Fi(Kf(M.e),k),d=M,q.c[q.c.length]=M,w=0,B.c=Nt(Qn,Me,1,0,5,1)));return Rs(q,B),q}function Hmn(t,e,n,r){var s,o,h,d,w,k,_,M,B,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(M=u(W,69),B=u(_,69),M.dc())B.$b();else for(h=!!oo(e),o=0,d=t.a?M.Kc():M.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Wv(t,k),56),s?(h?(w=B.Xc(s),w==-1?B.Xh(o,s):o!=w&&B.ji(o,s)):B.Xh(o,s),++o):t.b&&!h&&(B.Xh(o,k),++o);else W==null?_.Wb(null):(s=Wv(t,W),s==null?t.b&&!oo(e)&&_.Wb(W):_.Wb(s))}function Vmn(t,e){var n,r,s,o,h,d,w,k;for(n=new SY,s=new ar(lr(Uo(e).a.Kc(),new H));Vr(s);)if(r=u(Ir(s),17),!Wa(r)&&(d=r.c.i,m4t(d,uV))){if(k=N5t(t,d,uV,cV),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new le),ue(n.a,d)}for(h=new ar(lr($s(e).a.Kc(),new H));Vr(h);)if(o=u(Ir(h),17),!Wa(o)&&(w=o.d.i,m4t(w,cV))){if(k=N5t(t,w,cV,uV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new le),ue(n.c,w)}return n}function vle(t){g7();var e,n,r,s;if(e=Cs(t),t<oS.length)return oS[e];if(t<=50)return hI((eb(),Lut),e);if(t<=Vg)return H6(hI(Ex[1],e),e);if(t>1e6)throw nt(new pR("power of ten too big"));if(t<=Ti)return H6(hI(Ex[1],e),e);for(r=hI(Ex[1],Ti),s=r,n=Au(t-Ti),e=Cs(t%Ti);_c(n,Ti)>0;)s=t4(s,r),n=Qp(n,Ti);for(s=t4(s,hI(Ex[1],e)),s=H6(s,Ti),n=Au(t-Ti);_c(n,Ti)>0;)s=H6(s,Ti),n=Qp(n,Ti);return s=H6(s,e),s}function Gmn(t,e){var n,r,s,o,h,d,w,k,_;for(mr(e,"Hierarchical port dummy size processing",1),w=new le,_=new le,r=Zt(ve(K(t,(xe(),Z4)))),n=r*2,o=new S(t.b);o.a<o.c.c.length;){for(s=u(Q(o),29),w.c=Nt(Qn,Me,1,0,5,1),_.c=Nt(Qn,Me,1,0,5,1),d=new S(s.a);d.a<d.c.c.length;)h=u(Q(d),10),h.k==(Gn(),Is)&&(k=u(K(h,(ae(),gc)),61),k==(be(),On)?w.c[w.c.length]=h:k==yr&&(_.c[_.c.length]=h));Hoe(w,!0,n),Hoe(_,!1,n)}or(e)}function Umn(t,e){var n,r,s,o,h,d,w;mr(e,"Layer constraint postprocessing",1),w=t.b,w.c.length!=0&&(r=(Sn(0,w.c.length),u(w.c[0],29)),h=u(Pe(w,w.c.length-1),29),n=new Lh(t),o=new Lh(t),Mwn(t,r,h,n,o),n.a.c.length==0||(Um(0,w.c.length),WT(w.c,0,n)),o.a.c.length==0||(w.c[w.c.length]=o)),ea(t,(ae(),Flt))&&(s=new Lh(t),d=new Lh(t),Mvn(t,s,d),s.a.c.length==0||(Um(0,w.c.length),WT(w.c,0,s)),d.a.c.length==0||(w.c[w.c.length]=d)),or(e)}function wle(t){var e,n,r,s,o,h,d,w,k,_;for(w=new S(t.a);w.a<w.c.c.length;)if(d=u(Q(w),10),d.k==(Gn(),Is)&&(s=u(K(d,(ae(),gc)),61),s==(be(),Hn)||s==Bn))for(r=new ar(lr(z0(d).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),e=n.a,e.b!=0&&(k=n.c,k.i==d&&(o=(Zn(e.b!=0),u(e.a.a.c,8)),o.b=nc(ut(ot(na,1),re,8,0,[k.i.n,k.n,k.a])).b),_=n.d,_.i==d&&(h=(Zn(e.b!=0),u(e.c.b.c,8)),h.b=nc(ut(ot(na,1),re,8,0,[_.i.n,_.n,_.a])).b))}function Wmn(t,e){var n,r,s,o,h,d,w;for(mr(e,"Sort By Input Model "+K(t,(xe(),pb)),1),s=0,r=new S(t.b);r.a<r.c.c.length;){for(n=u(Q(r),29),w=s==0?0:s-1,d=u(Pe(t.b,w),29),h=new S(n.a);h.a<h.c.c.length;)o=u(Q(h),10),Gt(K(o,ws))!==Gt((va(),U2))&&Gt(K(o,ws))!==Gt(Kc)&&(pn(),aa(o.j,new Fte(d,Nse(o))),Qb(e,"Node "+o+" ports: "+o.j));pn(),aa(n.a,new sne(d,u(K(t,pb),339),u(K(t,OTt),378))),Qb(e,"Layer "+s+": "+n),++s}or(e)}function Kmn(t,e){var n,r,s,o;if(o=ale(e),ys(new kn(null,(!e.c&&(e.c=new he(yl,e,9,9)),new Tn(e.c,16))),new jn(o)),s=u(K(o,(ae(),Wc)),21),Y3n(e,s),s.Hc((go(),yh)))for(r=new nr((!e.c&&(e.c=new he(yl,e,9,9)),e.c));r.e!=r.i.gc();)n=u(dr(r),118),C4n(t,e,o,n);return u(ze(e,(xe(),R2)),174).gc()!=0&&Zce(e,o),Be(Fe(K(o,s_t)))&&s.Fc($V),ea(o,SO)&&Bqt(new o3t(Zt(ve(K(o,SO)))),o),Gt(ze(e,jy))===Gt(($0(),np))?j5n(t,e,o):a5n(t,e,o),o}function xC(t,e,n,r){var s,o,h;if(this.j=new le,this.k=new le,this.b=new le,this.c=new le,this.e=new S6,this.i=new ju,this.f=new Vtt,this.d=new le,this.g=new le,ue(this.b,t),ue(this.b,e),this.e.c=b.Math.min(t.a,e.a),this.e.d=b.Math.min(t.b,e.b),this.e.b=b.Math.abs(t.a-e.a),this.e.a=b.Math.abs(t.b-e.b),s=u(K(r,(xe(),Oo)),74),s)for(h=si(s,0);h.b!=h.d.c;)o=u(ii(h),8),Fmt(o.a,t.a)&&ai(this.i,o);n&&ue(this.j,n),ue(this.k,r)}function Ymn(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(_=new Gj(new Di(n)),d=Nt(xl,i0,25,t.f.e.c.length,16,1),rwt(d,d.length),n[e.b]=0,k=new S(t.f.e);k.a<k.c.c.length;)w=u(Q(k),144),w.b!=e.b&&(n[w.b]=Ti),A8(h7(_,w));for(;_.b.c.length!=0;)for(M=u(Jrt(_),144),d[M.b]=!0,o=ZUt(new det(t.b,M),0);o.c;)s=u(Nwt(o),282),B=Tfn(s,M),!d[B.b]&&(ea(s,(JD(),oV))?h=Zt(ve(K(s,oV))):h=t.c,r=n[M.b]+h,r<n[B.b]&&(n[B.b]=r,Yee(_,B),A8(h7(_,B))))}function mle(t,e,n){var r,s,o,h,d,w,k,_,M;for(s=!0,h=new S(t.b);h.a<h.c.c.length;){for(o=u(Q(h),29),k=Ns,_=null,w=new S(o.a);w.a<w.c.c.length;)if(d=u(Q(w),10),M=Zt(e.p[d.p])+Zt(e.d[d.p])-d.d.d,r=Zt(e.p[d.p])+Zt(e.d[d.p])+d.o.b+d.d.a,M>k&&r>k)_=d,k=Zt(e.p[d.p])+Zt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&Qb(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&Qb(n,e+" is feasible: "+s),s}function Xmn(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=Mr(m$(t$(Wi(new kn(null,new Tn(k.f,16)),new DQ),new IQ)).d),o=Mr(m$(t$(Wi(new kn(null,new Tn(k.k,16)),new OQ),new Y5)).d),h=s,w=o,r||(h=Mr(m$(t$(new kn(null,new Tn(k.f,16)),new NQ)).d),w=Mr(m$(t$(new kn(null,new Tn(k.k,16)),new PQ)).d)),k.d=h,k.a=s,k.i=w,k.b=o,w==0?ks(n,k,n.c.b,n.c):h==0&&ks(e,k,e.c.b,e.c)}function Qmn(t,e,n,r){var s,o,h,d,w,k,_;if(n.d.i!=e.i){for(s=new H0(t),C0(s,(Gn(),ca)),ee(s,(ae(),Ii),n),ee(s,(xe(),ws),(va(),Kc)),r.c[r.c.length]=s,h=new Nc,tc(h,s),Us(h,(be(),Bn)),d=new Nc,tc(d,s),Us(d,Hn),_=n.d,pa(n,h),o=new zv,Bo(o,n),ee(o,Oo,null),Ba(o,d),pa(o,_),k=new xa(n.b,0);k.b<k.d.gc();)w=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),70)),Gt(K(w,Dd))===Gt((D1(),Yy))&&(ee(w,Lx,n),Dl(k),ue(o.b,w));Zoe(s,h,d)}}function Zmn(t,e,n,r){var s,o,h,d,w,k,_;if(n.c.i!=e.i)for(s=new H0(t),C0(s,(Gn(),ca)),ee(s,(ae(),Ii),n),ee(s,(xe(),ws),(va(),Kc)),r.c[r.c.length]=s,h=new Nc,tc(h,s),Us(h,(be(),Bn)),d=new Nc,tc(d,s),Us(d,Hn),pa(n,h),o=new zv,Bo(o,n),ee(o,Oo,null),Ba(o,d),pa(o,e),Zoe(s,h,d),k=new xa(n.b,0);k.b<k.d.gc();)w=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),70)),_=u(K(w,Dd),272),_==(D1(),Yy)&&(ea(w,Lx)||ee(w,Lx,n),Dl(k),ue(o.b,w))}function Jmn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(B=new le,bt=E$(r),Z=e*t.a,M=0,G=0,o=new Qs,h=new Qs,d=new le,Mt=0,St=0,q=0,W=0,k=0,_=0;bt.a.gc()!=0;)w=rln(bt,s,h),w&&(bt.a.Bc(w)!=null,d.c[d.c.length]=w,o.a.zc(w,o),G=t.f[w.p],Mt+=t.e[w.p]-G*t.b,M=t.c[w.p],St+=M*t.b,_+=G*t.b,W+=t.e[w.p]),(!w||bt.a.gc()==0||Mt>=Z&&t.e[w.p]>G*t.b||St>=n*Z)&&(B.c[B.c.length]=d,d=new le,Ka(h,o),o.a.$b(),k-=_,q=b.Math.max(q,k*t.b+W),k+=St,Mt=St,St=0,_=0,W=0);return new ya(q,B)}function tyn(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;for(n=(k=new m1(t.c.b).a.vc().Kc(),new y1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=CQe(t.c,s),!r&&s.length==0&&(r=Sun(t)),r&&!ry(r.c,e,!1)&&ai(r.c,e);for(h=si(t.a,0);h.b!=h.d.c;)o=u(ii(h),478),_=Nrt(t.c,o.a),q=Nrt(t.c,o.b),_&&q&&ai(_.c,new ya(q,o.c));for(Mh(t.a),B=si(t.b,0);B.b!=B.d.c;)M=u(ii(B),478),e=_Qe(t.c,M.a),w=Nrt(t.c,M.b),e&&w&&pYe(e,w,M.c);Mh(t.b)}function eyn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;o=new zk(t),h=new Bse,s=(cD(h.g),cD(h.j),nl(h.b),cD(h.d),cD(h.i),nl(h.k),nl(h.c),nl(h.e),q=yoe(h,o,null),uce(h,o),q),e&&(k=new zk(e),d=hyn(k),D4t(s,ut(ot(pSt,1),Me,527,0,[d]))),B=!1,M=!1,n&&(k=new zk(n),xH in k.a&&(B=I0(k,xH).ge().a),Ide in k.a&&(M=I0(k,Ide).ge().a)),_=eHt(Mee(new Wk,B),M),K0n(new bZ,s,_),xH in o.a&&Qf(o,xH,null),(B||M)&&(w=new w6,dle(_,w,B,M),Qf(o,xH,w)),r=new czt(h),qcn(new t2t(s),r)}function nyn(t,e,n){var r,s,o,h,d,w,k,_,M;for(h=new qse,k=ut(ot(Sr,1),Jr,25,15,[0]),s=-1,o=0,r=0,w=0;w<t.b.c.length;++w)if(_=u(Pe(t.b,w),434),_.b>0){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(!yhe(e,k,_,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!yhe(e,k,_,0,h))return 0}else{if(s=-1,Ta(_.c,0)==32){if(M=k[0],zte(e,k),k[0]>M)continue}else if(Fnn(e,_.c,k[0])){k[0]+=_.c.length;continue}return 0}return F4n(h,n)?k[0]:0}function kC(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new _0,d=new _0,e=aA,h=e.a.zc(t,e),h==null){for(o=new nr(Po(t));o.e!=o.i.gc();)s=u(dr(o),26),gs(w,kC(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new he(Nu,t,21,17)),new nr(t.s));r.e!=r.i.gc();)n=u(dr(r),170),_t(n,99)&&Or(d,u(n,18));ey(d),t.r=new OKt(t,(u(At(Kt((zp(),An).o),6),18),d.i),d.g),gs(w,t.r),ey(w),t.f=new H3((u(At(Kt(An.o),5),18),w.i),w.g),hl(t).b&=-3}return t.f}function ryn(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G;for(h=t.o,r=Nt(Sr,Jr,25,h,15,1),s=Nt(Sr,Jr,25,h,15,1),n=t.p,e=Nt(Sr,Jr,25,n,15,1),o=Nt(Sr,Jr,25,n,15,1),k=0;k<h;k++){for(M=0;M<n&&!h4(t,k,M);)++M;r[k]=M}for(_=0;_<h;_++){for(M=n-1;M>=0&&!h4(t,_,M);)--M;s[_]=M}for(q=0;q<n;q++){for(d=0;d<h&&!h4(t,d,q);)++d;e[q]=d}for(G=0;G<n;G++){for(d=h-1;d>=0&&!h4(t,d,G);)--d;o[G]=d}for(w=0;w<h;w++)for(B=0;B<n;B++)w<o[B]&&w>e[B]&&B<s[w]&&B>r[w]&&bq(t,w,B,!1,!0)}function r6t(t){var e,n,r,s,o,h,d,w;n=Be(Fe(K(t,(n1(),Ype)))),o=t.a.c.d,d=t.a.d.d,n?(h=ld(fa(new Re(d.a,d.b),o),.5),w=ld(uc(t.e),.5),e=fa(Fi(new Re(o.a,o.b),h),w),O2t(t.d,e)):(s=Zt(ve(K(t.a,rbe))),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 Hc(t,e){var n,r,s,o,h,d,w;if(t==null)return null;if(o=t.length,o==0)return"";for(w=Nt(Eh,wd,25,o,15,1),mmt(0,o,t.length),mmt(0,o,w.length),jYt(t,0,o,w,0),n=null,d=e,s=0,h=0;s<o;s++)r=w[s],$he(),r<=32&&wt[r]&2?d?(!n&&(n=new Ah(t)),Mnn(n,s-h++)):(d=e,r!=32&&(!n&&(n=new Ah(t)),Qen(n,s-h,s-h+1,String.fromCharCode(32)))):d=!1;return d?n?(o=n.a.length,o>0?Bl(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function yle(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,C2),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new me))),we(t,C2,Mot,Ie(sEt)),we(t,C2,Dot,Ie(qut)),we(t,C2,px,Ie(Npe)),we(t,C2,ww,Ie(iEt)),we(t,C2,q6t,Ie(Rpe)),we(t,C2,H6t,Ie(Bpe)),we(t,C2,z6t,Ie(jpe)),we(t,C2,V6t,Ie(Fpe)),we(t,C2,Q6t,Ie(Ppe)),we(t,C2,Z6t,Ie(zut)),we(t,C2,J6t,Ie(rEt)),we(t,C2,txt,Ie(eV))}function i6t(t,e,n,r){var s,o,h,d,w,k,_,M,B;if(o=new H0(t),C0(o,(Gn(),Uc)),ee(o,(xe(),ws),(va(),Kc)),s=0,e){for(h=new Nc,ee(h,(ae(),Ii),e),ee(o,Ii,e.i),Us(h,(be(),Bn)),tc(h,o),B=pd(e.e),k=B,_=0,M=k.length;_<M;++_)w=k[_],pa(w,h);ee(e,sl,o),++s}if(n){for(d=new Nc,ee(o,(ae(),Ii),n.i),ee(d,Ii,n),Us(d,(be(),Hn)),tc(d,o),B=pd(n.g),k=B,_=0,M=k.length;_<M;++_)w=k[_],Ba(w,d);ee(n,sl,o),++s}return ee(o,(ae(),qV),de(s)),r.c[r.c.length]=o,o}function yq(){yq=X,RAt=ut(ot(Eh,1),wd,25,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),O4e=new RegExp(`[
\r\f]+`);try{rA=ut(ot(k6n,1),Me,2015,0,[new oM((i2t(),Mz("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",zM((bR(),bR(),sS))))),new oM(Mz("yyyy-MM-dd'T'HH:mm:ss'.'SSS",zM(sS))),new oM(Mz("yyyy-MM-dd'T'HH:mm:ss",zM(sS))),new oM(Mz("yyyy-MM-dd'T'HH:mm",zM(sS))),new oM(Mz("yyyy-MM-dd",zM(sS)))])}catch(t){if(t=rs(t),!_t(t,78))throw nt(t)}}function iyn(t){var e,n,r,s;if(r=Nat((!t.c&&(t.c=jD(t.f)),t.c),0),t.e==0||t.a==0&&t.f!=-1&&t.e<0)return r;if(e=Hmt(t)<0?1:0,n=t.e,s=(r.length+1+b.Math.abs(Cs(t.e)),new Lm),e==1&&(s.a+="-"),t.e>0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>N2.length;n-=N2.length)ZKt(s,N2);NWt(s,N2,Cs(n)),Yr(s,r.substr(e))}else n=e-n,Yr(s,Bl(r,e,Cs(n))),s.a+=".",Yr(s,OM(r,Cs(n)));else{for(Yr(s,r.substr(e));n<-N2.length;n+=N2.length)ZKt(s,N2);NWt(s,N2,Cs(-n))}return s.a}function s6t(t,e,n,r){var s,o,h,d,w,k,_,M,B;return w=fa(new Re(n.a,n.b),t),k=w.a*e.b-w.b*e.a,_=e.a*r.b-e.b*r.a,M=(w.a*r.b-w.b*r.a)/_,B=k/_,_==0?k==0?(s=Fi(new Re(n.a,n.b),ld(new Re(r.a,r.b),.5)),o=Gp(t,s),h=Gp(Fi(new Re(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o<h&&o<=d?new Re(t.a,t.b):h<=d?Fi(new Re(t.a,t.b),e):null):null:M>=0&&M<=1&&B>=0&&B<=1?Fi(new Re(t.a,t.b),ld(new Re(e.a,e.b),M)):null}function syn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(xe(),Glt)),21),n.a>e.a&&(r.Hc((cy(),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((cy(),GO))?t.c.b+=(n.b-e.b)/2:r.Hc(VO)&&(t.c.b+=n.b-e.b)),u(K(t,(ae(),Wc)),21).Hc((go(),yh))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.a<d.c.c.length;)h=u(Q(d),10),h.k==(Gn(),Is)&&(s=u(K(h,gc),61),s==(be(),Hn)?h.n.a+=n.a-e.a:s==yr&&(h.n.b+=n.b-e.b));o=t.d,t.f.a=n.a-o.b-o.c,t.f.b=n.b-o.d-o.a}function ayn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(xe(),Glt)),21),n.a>e.a&&(r.Hc((cy(),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((cy(),GO))?t.c.b+=(n.b-e.b)/2:r.Hc(VO)&&(t.c.b+=n.b-e.b)),u(K(t,(ae(),Wc)),21).Hc((go(),yh))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.a<h.c.c.length;)o=u(Q(h),10),o.k==(Gn(),Is)&&(s=u(K(o,gc),61),s==(be(),Hn)?o.n.a+=n.a-e.a:s==yr&&(o.n.b+=n.b-e.b));d=t.d,t.f.a=n.a-d.b-d.c,t.f.b=n.b-d.d-d.a}function oyn(t){var e,n,r,s,o,h,d,w,k,_,M,B;for(e=joe(t),_=(d=new Tm(e).a.vc().Kc(),new rM(d));_.a.Ob();){for(k=(s=u(_.a.Pb(),42),u(s.cd(),10)),M=0,B=0,M=k.d.d,B=k.o.b+k.d.a,t.d[k.p]=0,n=k;(o=t.a[n.p])!=k;)r=mhn(n,o),w=0,t.c==(gd(),Zg)?w=r.d.n.b+r.d.a.b-r.c.n.b-r.c.a.b:w=r.c.n.b+r.c.a.b-r.d.n.b-r.d.a.b,h=Zt(t.d[n.p])+w,t.d[o.p]=h,M=b.Math.max(M,o.d.d-h),B=b.Math.max(B,h+o.o.b+o.d.a),n=o;n=k;do t.d[n.p]=Zt(t.d[n.p])+M,n=t.a[n.p];while(n!=k);t.b[k.p]=M+B}}function wat(t){var e,n,r,s,o,h,d,w,k,_,M,B;for(t.b=!1,M=bs,w=Ns,B=bs,k=Ns,r=t.e.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),266),s=n.a,M=b.Math.min(M,s.c),w=b.Math.max(w,s.c+s.b),B=b.Math.min(B,s.d),k=b.Math.max(k,s.d+s.a),h=new S(n.c);h.a<h.c.c.length;)o=u(Q(h),395),e=o.a,e.a?(_=s.d+o.b.b,d=_+o.c,B=b.Math.min(B,_),k=b.Math.max(k,d)):(_=s.c+o.b.a,d=_+o.c,M=b.Math.min(M,_),w=b.Math.max(w,d));t.a=new Re(w-M,k-B),t.c=new Re(M+t.d.a,B+t.d.b)}function cyn(t,e,n){var r,s,o,h,d,w,k,_,M;for(M=new le,_=new qwt(0,n),o=0,Y$(_,new Eit(0,0,_,n)),s=0,k=new nr(t);k.e!=k.i.gc();)w=u(dr(k),33),r=u(Pe(_.a,_.a.c.length-1),187),d=s+w.g+(u(Pe(_.a,0),187).b.c.length==0?0:n),d>e&&(s=0,o+=_.b+n,M.c[M.c.length]=_,_=new qwt(o,n),r=new Eit(0,_.f,_,n),Y$(_,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?e3t(r,w):(h=new Eit(r.s+r.r+n,_.f,_,n),Y$(_,h),e3t(h,w)),s=w.i+w.g;return M.c[M.c.length]=_,M}function E4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new Azt(t),e=new xp,n=aA,d=n.a.zc(t,n),d==null){for(h=new nr(Po(t));h.e!=h.i.gc();)o=u(dr(h),26),gs(w,E4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new he(Nu,t,21,17)),new nr(t.s));s.e!=s.i.gc();)r=u(dr(s),170),_t(r,322)&&Or(e,u(r,34));ey(e),t.k=new IKt(t,(u(At(Kt((zp(),An).o),7),18),e.i),e.g),gs(w,t.k),ey(w),t.a=new H3((u(At(Kt(An.o),4),18),w.i),w.g),hl(t).b&=-2}return t.a}function uyn(t,e,n,r,s,o,h){var d,w,k,_,M,B;return M=!1,w=Ace(n.q,e.f+e.b-n.q.f),B=s-(n.q.e+w-h),B<r.g||(k=o==t.c.length-1&&B>=(Sn(o,t.c.length),u(t.c[o],200)).e,_=(d=EC(r,B,!1),d.a),_>e.b&&!k)?!1:((k||_<=e.b)&&(k&&_>e.b?(n.d=_,dD(n,Iae(n,_))):(Qse(n.q,w),n.c=!0),dD(r,s-(n.s+n.r)),YD(r,n.q.e+n.q.d,e.f),Y$(e,r),t.c.length>o&&(tI((Sn(o,t.c.length),u(t.c[o],200)),r),(Sn(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Ig(t,o)),M=!0),M)}function a6t(t,e,n,r){var s,o,h,d,w,k,_;if(_=hu(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,so(),u(e,66).Oj()){for(d=0;d<t.i;++d)if(h=o[d],_.rl(h.ak())){if(Si(h,n)){w=h;break}++s}}else if(n!=null){for(d=0;d<t.i;++d)if(h=o[d],_.rl(h.ak())){if(Si(n,h.dd())){w=h;break}++s}}else for(d=0;d<t.i;++d)if(h=o[d],_.rl(h.ak())){if(h.dd()==null){w=h;break}++s}return w&&(Sl(t.e)&&(k=e.$j()?new Mrt(t.e,4,e,n,null,s,!0):Hp(t,e.Kj()?2:1,e,n,e.zj(),-1,!0),r?r.Ei(k):r=k),r=wI(t,w,r)),r}function mat(t,e,n,r,s,o,h){var d,w,k,_,M,B,q,G,W;switch(G=0,W=0,w=s.c,d=s.b,_=n.f,q=n.g,e.g){case 0:G=r.i+r.g+h,t.c?W=Rdn(G,o,r,h):W=r.j,B=b.Math.max(w,G+q),k=b.Math.max(d,W+_);break;case 1:W=r.j+r.f+h,t.c?G=Bdn(W,o,r,h):G=r.i,B=b.Math.max(w,G+q),k=b.Math.max(d,W+_);break;case 2:G=w+h,W=0,B=w+h+q,k=b.Math.max(d,_);break;case 3:G=0,W=d+h,B=b.Math.max(w,q),k=d+h+_;break;default:throw nt(new Pn("IllegalPlacementOption."))}return M=new a3t(t.a,B,k,e,G,W),M}function lyn(t){var e,n,r,s,o,h,d,w,k,_,M,B;if(d=t.d,M=u(K(t,(ae(),Ox)),15),e=u(K(t,Ax),15),!(!M&&!e)){if(o=Zt(ve(iy(t,(xe(),eht)))),h=Zt(ve(iy(t,l_t))),B=0,M){for(k=0,s=M.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),B+=r.o.a;B+=o*(M.gc()-1),d.d+=k+h}if(n=0,e){for(k=0,s=e.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),n+=r.o.a;n+=o*(e.gc()-1),d.a+=k+h}w=b.Math.max(B,n),w>t.o.a&&(_=(w-t.o.a)/2,d.b=b.Math.max(d.b,_),d.c=b.Math.max(d.c,_))}}function hyn(t){var e,n,r,s,o,h,d,w;for(o=new JQt,YYe(o,(X6(),C3e)),r=(s=hit(t,Nt(Le,re,2,0,6,1)),new h6(new Cl(new get(t,s).b)));r.b<r.d.gc();)n=(Zn(r.b<r.d.gc()),jr(r.d.Xb(r.c=r.b++))),h=d6t(Cb,n),h&&(e=I0(t,n),e.je()?d=e.je().a:e.ge()?d=""+e.ge().a:e.he()?d=""+e.he().a:d=e.Ib(),w=h6t(h,d),w!=null&&((zu(h.j,(t1(),ua))||zu(h.j,qn))&&FD(tit(o,ds),h,w),zu(h.j,Id)&&FD(tit(o,ra),h,w),zu(h.j,q2)&&FD(tit(o,yl),h,w),zu(h.j,tp)&&FD(tit(o,Yo),h,w)));return o}function xq(t,e,n,r){var s,o,h,d,w,k;if(w=hu(t.e.Tg(),e),o=u(t.g,119),G0(t.e,e)){for(s=0,d=0;d<t.i;++d)if(h=o[d],w.rl(h.ak())){if(s==n)return so(),u(e,66).Oj()?h:(k=h.dd(),k!=null&&r&&_t(e,99)&&u(e,18).Bb&Qa&&(k=dC(t,e,d,s,k)),k);++s}throw nt(new Co(XC+n+L2+s))}else{for(s=0,d=0;d<t.i;++d){if(h=o[d],w.rl(h.ak()))return so(),u(e,66).Oj()?h:(k=h.dd(),k!=null&&r&&_t(e,99)&&u(e,18).Bb&Qa&&(k=dC(t,e,d,s,k)),k);++s}return e.zj()}}function kI(t,e,n){var r,s,o,h,d,w,k,_;if(s=u(t.g,119),G0(t.e,e))return so(),u(e,66).Oj()?new Dj(e,t):new IM(e,t);for(k=hu(t.e.Tg(),e),r=0,d=0;d<t.i;++d){if(o=s[d],h=o.ak(),k.rl(h)){if(so(),u(e,66).Oj())return o;if(h==(sx(),Ux)||h==Gx){for(w=new Fl(Wo(o.dd()));++d<t.i;)o=s[d],h=o.ak(),(h==Ux||h==Gx)&&Yr(w,Wo(o.dd()));return ivt(u(e.Yj(),148),w.a)}else return _=o.dd(),_!=null&&n&&_t(e,99)&&u(e,18).Bb&Qa&&(_=dC(t,e,d,r,_)),_}++r}return e.zj()}function EC(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(o=0,h=t.t,s=0,r=0,w=0,B=0,M=0,n&&(t.n.c=Nt(Qn,Me,1,0,5,1),ue(t.n,new f$(t.s,t.t,t.i))),d=0,_=new S(t.b);_.a<_.c.c.length;)k=u(Q(_),33),o+k.g+(d>0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,B),r+=w+t.i,w=0,B=0,n&&(++M,ue(t.n,new f$(t.s,h,t.i))),d=0),B+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&B3t(u(Pe(t.n,M),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,B),r+=w,n&&(t.r=s,t.d=r,z3t(t.j)),new ch(t.s,t.t,s,r)}function Pc(t,e,n,r,s){qd();var o,h,d,w,k,_,M,B,q;if(awt(t,"src"),awt(n,"dest"),B=dl(t),w=dl(n),Lvt((B.i&4)!=0,"srcType is not an array"),Lvt((w.i&4)!=0,"destType is not an array"),M=B.c,h=w.c,Lvt(M.i&1?M==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 nt(new xpt);if(!(M.i&1)&&B!=w)if(_=o2(t),o=o2(n),Gt(t)===Gt(n)&&e<r)for(e+=s,d=r+s;d-- >r;)ls(o,d,_[--e]);else for(d=r+s;r<d;)ls(o,r++,_[e++]);else s>0&&U4t(t,e,n,r,s,!0)}function yat(){yat=X,Ege=ut(ot(Sr,1),Jr,25,15,[Oa,1162261467,AC,1220703125,362797056,1977326743,AC,387420489,Nq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,AC,1291467969,1544804416,1838265625,60466176]),Tge=ut(ot(Sr,1),Jr,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 fyn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(Q(s),29),h=new S(Vv(r.a));h.a<h.c.c.length;)if(o=u(Q(h),10),nee(o)&&(n=u(K(o,(ae(),Lw)),305),!n.g&&n.d))for(e=n,w=n.d;w;)lue(w.i,w.k,!1,!0),vD(e.a),vD(w.i),vD(w.k),vD(w.b),pa(w.c,e.c.d),pa(e.c,null),Lo(e.a,null),Lo(w.i,null),Lo(w.k,null),Lo(w.b,null),d=new Ywt(e.i,w.a,e.e,w.j,w.f),d.k=e.k,d.n=e.n,d.b=e.b,d.c=w.c,d.g=e.g,d.d=w.d,ee(e.i,Lw,d),ee(w.a,Lw,d),w=w.d,e=d}function vy(t,e){var n,r,s,o,h;if(h=u(e,136),v4(t),v4(h),h.b!=null){if(t.c=!0,t.b==null){t.b=Nt(Sr,Jr,25,h.b.length,15,1),Pc(h.b,0,t.b,0,h.b.length);return}for(o=Nt(Sr,Jr,25,t.b.length+h.b.length,15,1),n=0,r=0,s=0;n<t.b.length||r<h.b.length;)n>=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]<t.b[n]||h.b[r]===t.b[n]&&h.b[r+1]<t.b[n+1]?(o[s++]=h.b[r++],o[s++]=h.b[r++]):(o[s++]=t.b[n++],o[s++]=t.b[n++]);t.b=o}}function dyn(t,e){var n,r,s,o,h,d,w,k,_,M;return n=Be(Fe(K(t,(ae(),Py)))),d=Be(Fe(K(e,Py))),r=u(K(t,a1),11),w=u(K(e,a1),11),s=u(K(t,qh),11),k=u(K(e,qh),11),_=!!r&&r==w,M=!!s&&s==k,!n&&!d?new pvt(u(Q(new S(t.j)),11).p==u(Q(new S(e.j)),11).p,_,M):(o=(!Be(Fe(K(t,Py)))||Be(Fe(K(t,EO))))&&(!Be(Fe(K(e,Py)))||Be(Fe(K(e,EO)))),h=(!Be(Fe(K(t,Py)))||!Be(Fe(K(t,EO))))&&(!Be(Fe(K(e,Py)))||!Be(Fe(K(e,EO)))),new pvt(_&&o||M&&h,_,M))}function gyn(t){var e,n,r,s,o,h,d,w;for(r=0,n=0,w=new cs,e=0,d=new S(t.n);d.a<d.c.c.length;)h=u(Q(d),211),h.c.c.length==0?ks(w,h,w.c.b,w.c):(r=b.Math.max(r,h.d),n+=h.a+(e>0?t.i:0)),++e;for(Tln(t.n,w),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=bs,t.p=bs,o=new S(t.b);o.a<o.c.c.length;)s=u(Q(o),33),t.p=b.Math.min(t.p,s.g),t.g=b.Math.max(t.g,s.g),t.f=b.Math.max(t.f,s.f),t.o=b.Math.min(t.o,s.f),t.e+=s.f+t.i;t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),z3t(t.j)}function xle(t){var e,n,r,s;return t.Db&64?zit(t):(e=new Fl(o8t),r=t.k,r?Yr(Yr((e.a+=' "',e),r),'"'):(!t.n&&(t.n=new he(Yo,t,1,7)),t.n.i>0&&(s=(!t.n&&(t.n=new he(Yo,t,1,7)),u(At(t.n,0),137)).a,!s||Yr(Yr((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new En(vr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new En(vr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",Yr(e,b2t(new cet,new nr(t.b))),n&&(e.a+="]"),e.a+=Bot,n&&(e.a+="["),Yr(e,b2t(new cet,new nr(t.c))),n&&(e.a+="]"),e.a)}function xat(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=ud(h,Lu(91)),o!=-1?(w=h.substr(o),e.a+=""+Bl(h==null?Mu:(In(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new nr(t.d);r.e!=r.i.gc();)n=u(dr(r),87),s?s=!1:e.a+=Xa,xat(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 ",xat(t.b,e)):t.f&&(e.a+=" extends ",xat(t.f,e)))}function pyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;for(Qt=t.c,ce=e.c,n=Go(Qt.a,t,0),r=Go(ce.a,e,0),St=u(iw(t,(ho(),al)).Kc().Pb(),11),Qe=u(iw(t,su).Kc().Pb(),11),jt=u(iw(e,al).Kc().Pb(),11),Rn=u(iw(e,su).Kc().Pb(),11),bt=pd(St.e),_e=pd(Qe.g),Mt=pd(jt.e),We=pd(Rn.g),oy(t,r,ce),h=Mt,_=0,G=h.length;_<G;++_)s=h[_],pa(s,St);for(d=We,M=0,W=d.length;M<W;++M)s=d[M],Ba(s,Qe);for(oy(e,n,Qt),w=bt,B=0,Z=w.length;B<Z;++B)s=w[B],pa(s,jt);for(o=_e,k=0,q=o.length;k<q;++k)s=o[k],Ba(s,Rn)}function kle(t,e,n,r){var s,o,h,d,w,k,_;if(o=Ez(r),d=Be(Fe(K(r,(xe(),JTt)))),(d||Be(Fe(K(t,JV))))&&!V3(u(K(t,ws),98)))s=Z6(o),w=K5t(t,n,n==(ho(),su)?s:HD(s));else switch(w=new Nc,tc(w,t),e?(_=w.n,_.a=e.a-t.n.a,_.b=e.b-t.n.b,Oae(_,0,0,t.o.a,t.o.b),Us(w,Uue(w,o))):(s=Z6(o),Us(w,n==(ho(),su)?s:HD(s))),h=u(K(r,(ae(),Wc)),21),k=w.j,o.g){case 2:case 1:(k==(be(),On)||k==yr)&&h.Fc((go(),U4));break;case 4:case 3:(k==(be(),Hn)||k==Bn)&&h.Fc((go(),U4))}return w}function o6t(t,e,n){var r,s,o,h,d,w,k,_;return b.Math.abs(e.s-e.c)<xd||b.Math.abs(n.s-n.c)<xd?0:(r=Oce(t,e.j,n.e),s=Oce(t,n.j,e.e),o=r==-1||s==-1,h=0,o?(r==-1&&(new n2((Yf(),vb),n,e,1),++h),s==-1&&(new n2((Yf(),vb),e,n,1),++h)):(d=o4(e.j,n.s,n.c),d+=o4(n.e,e.s,e.c),w=o4(n.j,e.s,e.c),w+=o4(e.e,n.s,n.c),k=r+16*d,_=s+16*w,k<_?new n2((Yf(),Uy),e,n,_-k):k>_?new n2((Yf(),Uy),n,e,k-_):k>0&&_>0&&(new n2((Yf(),Uy),e,n,0),new n2(Uy,n,e,0))),h)}function Ele(t,e){var n,r,s,o,h,d;for(h=new d2(new kg(t.f.b).a);h.b;){if(o=Yv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(fo(),Z0)&&s.gf()!=Q0)continue}else if(s.gf()!=(fo(),Hh)&&s.gf()!=_f)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 byn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(d=Nt(Sr,Jr,25,e.b.c.length,15,1),k=Nt(rlt,oe,267,e.b.c.length,0,1),w=Nt(o0,Gg,10,e.b.c.length,0,1),M=t.a,B=0,q=M.length;B<q;++B){for(_=M[B],W=0,h=new S(_.e);h.a<h.c.c.length;)s=u(Q(h),10),r=Qbt(s.c),++d[r],G=Zt(ve(K(e,(xe(),Tf)))),d[r]>0&&w[r]&&(G=U3(t.b,w[r],s)),W=b.Math.max(W,s.c.c.b+G);for(o=new S(_.e);o.a<o.c.c.length;)s=u(Q(o),10),s.n.b=W+s.d.d,n=s.c,n.c.b=W+s.d.d+s.o.b+s.d.a,k[Go(n.b.b,n,0)]=s.k,w[Go(n.b.b,n,0)]=s}}function Tle(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(r=new ar(lr(V0(e).a.Kc(),new H));Vr(r);)n=u(Ir(r),79),_t(At((!n.b&&(n.b=new En(vr,n,4,7)),n.b),0),186)||(w=Ro(u(At((!n.c&&(n.c=new En(vr,n,5,8)),n.c),0),82)),gC(n)||(h=e.i+e.g/2,d=e.j+e.f/2,_=w.i+w.g/2,M=w.j+w.f/2,B=new Da,B.a=_-h,B.b=M-d,o=new Re(B.a,B.b),u7(o,e.g,e.f),B.a-=o.a,B.b-=o.b,h=_-B.a,d=M-B.b,k=new Re(B.a,B.b),u7(k,w.g,w.f),B.a-=k.a,B.b-=k.b,_=h+B.a,M=d+B.b,s=y4(n,!0,!0),P8(s,h),B8(s,d),N8(s,_),F8(s,M),Tle(t,w)))}function _le(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,mw),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new PL))),we(t,mw,Act,Ie(IG)),we(t,mw,Qkt,Ie(Qht)),we(t,mw,Zkt,Ie(Xht)),we(t,mw,Lct,Ie(tSt)),we(t,mw,Mct,Ie(Yht)),we(t,mw,ww,JCt),we(t,mw,ky,8),we(t,mw,Dct,Ie(f3e)),we(t,mw,Jkt,Ie(QCt)),we(t,mw,t8t,Ie(ZCt)),we(t,mw,KI,(Fn(),!1))}function vyn(t,e){var n,r,s,o,h,d,w,k,_,M;for(mr(e,"Simple node placement",1),M=u(K(t,(ae(),X4)),304),d=0,o=new S(t.b);o.a<o.c.c.length;){for(r=u(Q(o),29),h=r.c,h.b=0,n=null,k=new S(r.a);k.a<k.c.c.length;)w=u(Q(k),10),n&&(h.b+=y3t(w,n,M.c)),h.b+=w.d.d+w.o.b+w.d.a,n=w;d=b.Math.max(d,h.b)}for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(Q(s),29),h=r.c,_=(d-h.b)/2,n=null,k=new S(r.a);k.a<k.c.c.length;)w=u(Q(k),10),n&&(_+=y3t(w,n,M.c)),_+=w.d.d,w.n.b=_,_+=w.o.b+w.d.a,n=w;or(e)}function wyn(t,e,n,r){var s,o,h,d,w,k,_,M;if(r.gc()==0)return!1;if(w=(so(),u(e,66).Oj()),h=w?r:new Kv(r.gc()),G0(t.e,e)){if(e.hi())for(_=r.Kc();_.Ob();)k=_.Pb(),mq(t,e,k,_t(e,99)&&(u(e,18).Bb&Qa)!=0)||(o=Yd(e,k),h.Fc(o));else if(!w)for(_=r.Kc();_.Ob();)k=_.Pb(),o=Yd(e,k),h.Fc(o)}else{for(M=hu(t.e.Tg(),e),s=u(t.g,119),d=0;d<t.i;++d)if(o=s[d],M.rl(o.ak()))throw nt(new Pn(eO));if(r.gc()>1)throw nt(new Pn(eO));w||(o=Yd(e,r.Kc().Pb()),h.Fc(o))}return vyt(t,B4t(t,e,n),h)}function myn(t,e){var n,r,s,o;for(non(e.b.j),ys(xu(new kn(null,new Tn(e.d,16)),new zX),new qX),o=new S(e.d);o.a<o.c.c.length;){switch(s=u(Q(o),101),s.e.g){case 0:n=u(Pe(s.j,0),113).d.j,KB(s,u(Ov(Hj(u(Pi(s.k,n),15).Oc(),q4)),113)),WB(s,u(Ov(qj(u(Pi(s.k,n),15).Oc(),q4)),113));break;case 1:r=V3t(s),KB(s,u(Ov(Hj(u(Pi(s.k,r[0]),15).Oc(),q4)),113)),WB(s,u(Ov(qj(u(Pi(s.k,r[1]),15).Oc(),q4)),113));break;case 2:pgn(t,s);break;case 3:D2n(s);break;case 4:P2n(t,s)}eon(s)}t.a=null}function kat(t,e,n){var r,s,o,h,d,w,k,_;return r=t.a.o==(C1(),V1)?bs:Ns,d=tle(t,new eGt(e,n)),!d.a&&d.c?(ai(t.d,d),r):d.a?(s=d.a.c,w=d.a.d,n?(k=t.a.c==(gd(),Rw)?w:s,o=t.a.c==Rw?s:w,h=t.a.g[o.i.p],_=Zt(t.a.p[h.p])+Zt(t.a.d[o.i.p])+o.n.b+o.a.b-Zt(t.a.d[k.i.p])-k.n.b-k.a.b):(k=t.a.c==(gd(),Zg)?w:s,o=t.a.c==Zg?s:w,_=Zt(t.a.p[t.a.g[o.i.p].p])+Zt(t.a.d[o.i.p])+o.n.b+o.a.b-Zt(t.a.d[k.i.p])-k.n.b-k.a.b),t.a.n[t.a.g[s.i.p].p]=(Fn(),!0),t.a.n[t.a.g[w.i.p].p]=!0,_):r}function kq(t,e,n){var r,s,o,h,d,w,k,_;if(G0(t.e,e))w=(so(),u(e,66).Oj()?new Dj(e,t):new IM(e,t)),iq(w.c,w.b),h_(w,u(n,14));else{for(_=hu(t.e.Tg(),e),r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],o=s.ak(),_.rl(o)){if(o==(sx(),Ux)||o==Gx){for(k=N3t(t,e,n),d=h,k?dy(t,h):++h;h<t.i;)s=r[h],o=s.ak(),o==Ux||o==Gx?dy(t,h):++h;k||u(l4(t,d,Yd(e,n)),72)}else N3t(t,e,n)?dy(t,h):u(l4(t,h,(so(),u(e,66).Oj()?u(n,72):Yd(e,n))),72);return}N3t(t,e,n)||Or(t,(so(),u(e,66).Oj()?u(n,72):Yd(e,n)))}}function Cle(t,e,n){var r,s,o,h,d,w,k,_;return Si(n,t.b)||(t.b=n,o=new S9,h=u($l(xu(new kn(null,new Tn(n.f,16)),o),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[(N1(),Ly),Yl]))),21),t.e=!0,t.f=!0,t.c=!0,t.d=!0,s=h.Hc((ex(),cO)),r=h.Hc(uO),s&&!r&&(t.f=!1),!s&&r&&(t.d=!1),s=h.Hc(oO),r=h.Hc(lO),s&&!r&&(t.c=!1),!s&&r&&(t.e=!1)),_=u(t.a.Ce(e,n),46),w=u(_.a,19).a,k=u(_.b,19).a,d=!1,w<0?t.c||(d=!0):t.e||(d=!0),k<0?t.d||(d=!0):t.f||(d=!0),d?Cle(t,_,n):_}function yyn(t){var e,n,r,s;s=t.o,Bm(),t.A.dc()||Si(t.A,Q7t)?e=s.b:(e=cI(t.f),t.A.Hc((Nl(),eN))&&!t.B.Hc((bl(),eA))&&(e=b.Math.max(e,cI(u(xo(t.p,(be(),Hn)),244))),e=b.Math.max(e,cI(u(xo(t.p,Bn),244)))),n=Cne(t),n&&(e=b.Math.max(e,n.b)),t.A.Hc(nN)&&(t.q==(va(),h0)||t.q==Kc)&&(e=b.Math.max(e,Lj(u(xo(t.b,(be(),Hn)),124))),e=b.Math.max(e,Lj(u(xo(t.b,Bn),124))))),Be(Fe(t.e.yf().We((di(),jG))))?s.b=b.Math.max(s.b,e):s.b=e,r=t.f.i,r.d=0,r.a=e,pat(t.f)}function Sle(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(M=0;M<e.length;M++){for(d=t.Kc();d.Ob();)o=u(d.Pb(),225),o.Of(M,e);for(B=0;B<e[M].length;B++){for(w=t.Kc();w.Ob();)o=u(w.Pb(),225),o.Pf(M,B,e);for(W=e[M][B].j,q=0;q<W.c.length;q++){for(k=t.Kc();k.Ob();)o=u(k.Pb(),225),o.Qf(M,B,q,e);for(G=(Sn(q,W.c.length),u(W.c[q],11)),n=0,s=new M1(G.b);Jo(s.a)||Jo(s.b);)for(r=u(Jo(s.a)?Q(s.a):Q(s.b),17),_=t.Kc();_.Ob();)o=u(_.Pb(),225),o.Nf(M,B,q,n++,r,e)}}}for(h=t.Kc();h.Ob();)o=u(h.Pb(),225),o.Mf()}function xyn(t,e){var n,r,s,o,h,d,w;for(t.b=Zt(ve(K(e,(xe(),Z4)))),t.c=Zt(ve(K(e,$2))),t.d=u(K(e,Xlt),336),t.a=u(K(e,KV),275),gfn(e),d=u($l(Wi(Wi(ec(ec(new kn(null,new Tn(e.b,16)),new EY),new N9),new xL),new ZP),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(N1(),Yl)]))),15),s=d.Kc();s.Ob();)n=u(s.Pb(),17),h=u(K(n,(ae(),F2)),15),h.Jc(new Tc(t)),ee(n,F2,null);for(r=d.Kc();r.Ob();)n=u(r.Pb(),17),w=u(K(n,(ae(),eTt)),17),o=u(K(n,Q4),15),L5n(t,o,w),ee(n,Q4,null)}function kyn(t){t.b=null,t.a=null,t.o=null,t.q=null,t.v=null,t.w=null,t.B=null,t.p=null,t.Q=null,t.R=null,t.S=null,t.T=null,t.U=null,t.V=null,t.W=null,t.bb=null,t.eb=null,t.ab=null,t.H=null,t.db=null,t.c=null,t.d=null,t.f=null,t.n=null,t.r=null,t.s=null,t.u=null,t.G=null,t.J=null,t.e=null,t.j=null,t.i=null,t.g=null,t.k=null,t.t=null,t.F=null,t.I=null,t.L=null,t.M=null,t.O=null,t.P=null,t.$=null,t.N=null,t.Z=null,t.cb=null,t.K=null,t.D=null,t.A=null,t.C=null,t._=null,t.fb=null,t.X=null,t.Y=null,t.gb=!1,t.hb=!1}function Eat(t){var e,n,r,s,o,h,d,w,k;return!(t.k!=(Gn(),qs)||t.j.c.length<=1||(o=u(K(t,(xe(),ws)),98),o==(va(),Kc))||(s=(sy(),(t.q?t.q:(pn(),pn(),a0))._b(Nw)?r=u(K(t,Nw),197):r=u(K($a(t),_S),197),r),s==lG)||!(s==e5||s==t5)&&(h=Zt(ve(iy(t,CS))),e=u(K(t,LO),142),!e&&(e=new J2t(h,h,h,h)),k=rc(t,(be(),Bn)),w=e.d+e.a+(k.gc()-1)*h,w>t.o.b||(n=rc(t,Hn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function Tat(t,e){var n,r,s,o,h,d,w,k,_,M,B,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=Gs(t.a[0],po),r=Gs(e.a[0],po),h==w?(_=Ra(n,r),G=Mr(_),q=Mr(zm(_,32)),q==0?new Og(h,G):new Y3(h,2,ut(ot(Sr,1),Jr,25,15,[G,q]))):KD(h<0?Qp(r,n):Qp(n,r));if(h==w)B=h,M=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:Iyt(t.a,e.a,o),s==0)return eb(),Y7;s==1?(B=h,M=Rrt(t.a,o,e.a,d)):(B=w,M=Rrt(e.a,d,t.a,o))}return k=new Y3(B,M.length,M),O_(k),k}function _at(t,e,n,r,s,o,h){var d,w,k,_,M,B,q;return M=Be(Fe(K(e,(xe(),t_t)))),B=null,o==(ho(),al)&&r.c.i==n?B=r.c:o==su&&r.d.i==n&&(B=r.d),k=h,!k||!M||B?(_=(be(),ac),B?_=B.j:V3(u(K(n,ws),98))&&(_=o==al?Bn:Hn),w=Eyn(t,e,n,o,_,r),d=Frt(($a(n),r)),o==al?(Ba(d,u(Pe(w.j,0),11)),pa(d,s)):(Ba(d,s),pa(d,u(Pe(w.j,0),11))),k=new qre(r,d,w,u(K(w,(ae(),Ii)),11),o,!B)):(ue(k.e,r),q=b.Math.max(Zt(ve(K(k.d,Xg))),Zt(ve(K(r,Xg)))),ee(k.d,Xg,q)),cn(t.a,r,new Tj(k.d,e,o)),k}function Eq(t,e){var n,r,s,o,h,d,w,k,_,M;if(_=null,t.d&&(_=u(jc(t.d,e),138)),!_){if(o=t.a.Mh(),M=o.i,!t.d||$T(t.d)!=M){for(w=new Ar,t.d&&G_(w,t.d),k=w.f.c+w.g.c,d=k;d<M;++d)r=u(At(o,d),138),s=Bg(t.e,r).ne(),n=u(s==null?lu(w.f,null,r):nw(w.g,s,r),138),n&&n!=r&&(s==null?lu(w.f,null,n):nw(w.g,s,n));if(w.f.c+w.g.c!=M)for(h=0;h<k;++h)r=u(At(o,h),138),s=Bg(t.e,r).ne(),n=u(s==null?lu(w.f,null,r):nw(w.g,s,r),138),n&&n!=r&&(s==null?lu(w.f,null,n):nw(w.g,s,n));t.d=w}_=u(jc(t.d,e),138)}return _}function Eyn(t,e,n,r,s,o){var h,d,w,k,_,M;return h=null,k=r==(ho(),al)?o.c:o.d,w=Ez(e),k.i==n?(h=u(tr(t.b,k),10),h||(h=TI(k,u(K(n,(xe(),ws)),98),s,Own(k),null,k.n,k.o,w,e),ee(h,(ae(),Ii),k),Ai(t.b,k,h))):(h=TI((_=new x3,M=Zt(ve(K(e,(xe(),Tf))))/2,FD(_,zy,M),_),u(K(n,ws),98),s,r==al?-1:1,null,new Da,new Re(0,0),w,e),d=vdn(h,n,r),ee(h,(ae(),Ii),d),Ai(t.b,d,h)),u(K(e,(ae(),Wc)),21).Fc((go(),yh)),V3(u(K(e,(xe(),ws)),98))?ee(e,ws,(va(),SE)):ee(e,ws,(va(),U1)),h}function Tyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;mr(e,"Orthogonal edge routing",1),k=Zt(ve(K(t,(xe(),J4)))),n=Zt(ve(K(t,Z4))),r=Zt(ve(K(t,$2))),B=new Unt(0,n),Z=0,h=new xa(t.b,0),d=null,_=null,w=null,M=null;do _=h.b<h.d.gc()?(Zn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)):null,M=_?_.a:null,d&&(u6t(d,Z),Z+=d.c.a),W=d?Z+r:Z,G=g6t(B,t,w,M,W),s=!d||ej(w,(hq(),NO)),o=!_||ej(M,(hq(),NO)),G>0?(q=(G-1)*n,d&&(q+=r),_&&(q+=r),q<k&&!s&&!o&&(q=k),Z+=q):!s&&!o&&(Z+=k),d=_,w=M;while(_);t.f.a=Z,or(e)}function Cat(){Cat=X;var t;KAt=new vqt,q4e=Nt(Le,re,2,0,6,1),$4e=A1(Q6(33,58),Q6(1,26)),z4e=A1(Q6(97,122),Q6(65,90)),HAt=Q6(48,57),R4e=A1($4e,0),j4e=A1(z4e,HAt),VAt=A1(A1(0,Q6(1,6)),Q6(33,38)),GAt=A1(A1(HAt,Q6(65,70)),Q6(97,102)),H4e=A1(R4e,Pz("-_.!~*'()")),V4e=A1(j4e,Lz("-_.!~*'()")),Pz(o0e),Lz(o0e),A1(H4e,Pz(";:@&=+$,")),A1(V4e,Lz(";:@&=+$,")),UAt=Pz(":/?#"),WAt=Lz(":/?#"),iA=Pz("/?#"),sA=Lz("/?#"),t=new Qs,t.a.zc("jar",t),t.a.zc("zip",t),t.a.zc("archive",t),rU=(pn(),new Yk(t))}function Ale(t,e){var n,r,s,o,h,d,w,k,_,M;if(ee(e,(mc(),yE),0),w=u(K(e,yG),86),e.d.b==0)w?(_=Zt(ve(K(w,Jg)))+t.a+smt(w,e),ee(e,Jg,_)):ee(e,Jg,0);else{for(r=(o=si(new Sp(e).a.d,0),new p6(o));kR(r.a);)n=u(ii(r.a),188).c,Ale(t,n);d=u(lj((h=si(new Sp(e).a.d,0),new p6(h))),86),M=u(GXe((s=si(new Sp(e).a.d,0),new p6(s))),86),k=(Zt(ve(K(M,Jg)))+Zt(ve(K(d,Jg))))/2,w?(_=Zt(ve(K(w,Jg)))+t.a+smt(w,e),ee(e,Jg,_),ee(e,yE,Zt(ve(K(e,Jg)))-k),I3n(t,e)):ee(e,Jg,k)}}function k7(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;d=0,G=0,w=l$(t.f,t.f.length),o=t.d,h=t.i,r=t.a,s=t.b;do{for(q=0,_=new S(t.p);_.a<_.c.c.length;)k=u(Q(_),10),B=Wle(t,k),n=!0,(t.q==(m4(),MO)||t.q==DO)&&(n=Be(Fe(B.b))),u(B.a,19).a<0&&n?(++q,w=l$(t.f,t.f.length),t.d=t.d+u(B.a,19).a,G+=o-t.d,o=t.d+u(B.a,19).a,h=t.i,r=Vv(t.a),s=Vv(t.b)):(t.f=l$(w,w.length),t.d=o,t.a=(Dr(r),r?new qu(r):h8(new S(r))),t.b=(Dr(s),s?new qu(s):h8(new S(s))),t.i=h);++d,M=q!=0&&Be(Fe(e.Kb(new ya(de(G),de(d)))))}while(M)}function _yn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe;return h=t.f,B=e.f,d=h==(w7(),Bx)||h==zS,q=B==Bx||B==zS,w=h==r5||h==qS,G=B==r5||B==qS,k=h==r5||h==Bx,W=B==r5||B==Bx,d&&q?t.f==zS?t:e:w&&G?t.f==qS?t:e:k&&W?(h==r5?(M=t,_=e):(M=e,_=t),o=(Z=n.j+n.f,bt=M.e+r.f,Mt=b.Math.max(Z,bt),St=Mt-b.Math.min(n.j,M.e),jt=M.d+r.g-n.i,jt*St),s=(Qt=n.i+n.g,ce=_.d+r.g,_e=b.Math.max(Qt,ce),We=_e-b.Math.min(n.i,_.d),Qe=_.e+r.f-n.j,We*Qe),o<=s?t.f==r5?t:e:t.f==Bx?t:e):t}function Cyn(t){var e,n,r,s,o,h,d,w,k,_,M;for(_=t.e.a.c.length,h=new S(t.e.a);h.a<h.c.c.length;)o=u(Q(h),121),o.j=!1;for(t.i=Nt(Sr,Jr,25,_,15,1),t.g=Nt(Sr,Jr,25,_,15,1),t.n=new le,s=0,M=new le,w=new S(t.e.a);w.a<w.c.c.length;)d=u(Q(w),121),d.d=s++,d.b.a.c.length==0&&ue(t.n,d),Rs(M,d.g);for(e=0,r=new S(M);r.a<r.c.c.length;)n=u(Q(r),213),n.c=e++,n.f=!1;k=M.c.length,t.b==null||t.b.length<k?(t.b=Nt(ga,To,25,k,15,1),t.c=Nt(xl,i0,25,k,16,1)):PT(t.c),t.d=M,t.p=new int(Qm(t.d.c.length)),t.j=1}function Syn(t,e){var n,r,s,o,h,d,w,k,_;if(!(e.e.c.length<=1)){for(t.f=e,t.d=u(K(t.f,(JD(),pEt)),379),t.g=u(K(t.f,mEt),19).a,t.e=Zt(ve(K(t.f,bEt))),t.c=Zt(ve(K(t.f,oV))),$Yt(t.b),s=new S(t.f.c);s.a<s.c.c.length;)r=u(Q(s),282),z5t(t.b,r.c,r,null),z5t(t.b,r.d,r,null);for(d=t.f.e.c.length,t.a=Zb(ga,[re,To],[104,25],15,[d,d],2),k=new S(t.f.e);k.a<k.c.c.length;)w=u(Q(k),144),Ymn(t,w,t.a[w.b]);for(t.i=Zb(ga,[re,To],[104,25],15,[d,d],2),o=0;o<d;++o)for(h=0;h<d;++h)n=t.a[o][h],_=1/(n*n),t.i[o][h]=_}}function TC(t){var e,n,r,s;if(!(t.b==null||t.b.length<=2)&&!t.a){for(e=0,s=0;s<t.b.length;){for(e!=s?(t.b[e]=t.b[s++],t.b[e+1]=t.b[s++]):s+=2,n=t.b[e+1];s<t.b.length&&!(n+1<t.b[s]);)if(n+1==t.b[s])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else if(n>=t.b[s+1])s+=2;else if(n<t.b[s+1])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else throw nt(new Zo("Token#compactRanges(): Internel Error: ["+t.b[e]+","+t.b[e+1]+"] ["+t.b[s]+","+t.b[s+1]+"]"));e+=2}e!=t.b.length&&(r=Nt(Sr,Jr,25,e,15,1),Pc(t.b,0,r,0,e),t.b=r),t.a=!0}}function Ayn(t,e){var n,r,s,o,h,d,w;for(h=N6(t.a).Kc();h.Ob();){if(o=u(h.Pb(),17),o.b.c.length>0)for(r=new qu(u(Pi(t.a,o),21)),pn(),aa(r,new Ni(e)),s=new xa(o.b,0);s.b<s.d.gc();){switch(n=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),d=-1,u(K(n,(xe(),Dd)),272).g){case 1:d=r.c.length-1;break;case 0:d=Z1n(r);break;case 2:d=0}d!=-1&&(w=(Sn(d,r.c.length),u(r.c[d],243)),ue(w.b.b,n),u(K($a(w.b.c.i),(ae(),Wc)),21).Fc((go(),uE)),u(K($a(w.b.c.i),Wc),21).Fc(cE),Dl(s),ee(n,Z9t,o))}Ba(o,null),pa(o,null)}}function Lyn(t,e){var n,r,s,o;return n=new sf,r=u($l(xu(new kn(null,new Tn(t.f,16)),n),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[(N1(),Ly),Yl]))),21),s=r.gc(),s=s==2?1:0,s==1&&Av(UD(u($l(Wi(r.Lc(),new ll),kne(b2(0),new Ri)),162).a,2),0)&&(s=0),r=u($l(xu(new kn(null,new Tn(e.f,16)),n),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[Ly,Yl]))),21),o=r.gc(),o=o==2?1:0,o==1&&Av(UD(u($l(Wi(r.Lc(),new Vi),kne(b2(0),new Ri)),162).a,2),0)&&(o=0),s<o?-1:s==o?0:1}function Myn(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;if(k=new le,!ea(t,(ae(),Plt)))return k;for(r=u(K(t,Plt),15).Kc();r.Ob();)e=u(r.Pb(),10),Hyn(e,t),k.c[k.c.length]=e;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(Q(o),29),d=new S(s.a);d.a<d.c.c.length;)h=u(Q(d),10),h.k==(Gn(),Is)&&(w=u(K(h,VV),10),w&&(_=new Nc,tc(_,h),M=u(K(h,gc),61),Us(_,M),B=u(Pe(w.j,0),11),q=new zv,Ba(q,_),pa(q,B)));for(n=new S(k);n.a<n.c.c.length;)e=u(Q(n),10),Lo(e,u(Pe(t.b,t.b.c.length-1),29));return k}function Lle(t){var e,n,r,s,o,h,d,w,k,_,M,B;for(e=_1(t),o=Be(Fe(ze(e,(xe(),$y)))),_=0,s=0,k=new nr((!t.e&&(t.e=new En(ra,t,7,4)),t.e));k.e!=k.i.gc();)w=u(dr(k),79),d=uw(w),h=d&&o&&Be(Fe(ze(w,B2))),B=Ro(u(At((!w.c&&(w.c=new En(vr,w,5,8)),w.c),0),82)),d&&h?++s:d&&!h?++_:hs(B)==e||B==e?++s:++_;for(r=new nr((!t.d&&(t.d=new En(ra,t,8,5)),t.d));r.e!=r.i.gc();)n=u(dr(r),79),d=uw(n),h=d&&o&&Be(Fe(ze(n,B2))),M=Ro(u(At((!n.b&&(n.b=new En(vr,n,4,7)),n.b),0),82)),d&&h?++_:d&&!h?++s:hs(M)==e||M==e?++_:++s;return _-s}function Dyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(mr(e,"Edge splitting",1),t.b.c.length<=2){or(e);return}for(o=new xa(t.b,0),h=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29));o.b<o.d.gc();)for(s=h,h=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29)),w=new S(s.a);w.a<w.c.c.length;)for(d=u(Q(w),10),_=new S(d.j);_.a<_.c.c.length;)for(k=u(Q(_),11),r=new S(k.g);r.a<r.c.c.length;)n=u(Q(r),17),B=n.d,M=B.i.c,M!=s&&M!=h&&Vce(n,(q=new H0(t),C0(q,(Gn(),ca)),ee(q,(ae(),Ii),n),ee(q,(xe(),ws),(va(),Kc)),Lo(q,h),q));or(e)}function Mle(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(d=e.p!=null&&!e.b,d||mr(e,Rfe,1),n=u(K(t,(ae(),$lt)),15),h=1/n.gc(),e.n)for(Qb(e,"ELK Layered uses the following "+n.gc()+" modules:"),q=0,B=n.Kc();B.Ob();)_=u(B.Pb(),51),r=(q<10?"0":"")+q++,Qb(e," Slot "+r+": "+Mp(dl(_)));for(M=n.Kc();M.Ob();)_=u(M.Pb(),51),_.pf(t,zc(e,h));for(o=new S(t.b);o.a<o.c.c.length;)s=u(Q(o),29),Rs(t.a,s.a),s.a.c=Nt(Qn,Me,1,0,5,1);for(k=new S(t.a);k.a<k.c.c.length;)w=u(Q(k),10),Lo(w,null);t.b.c=Nt(Qn,Me,1,0,5,1),d||or(e)}function Iyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e;r=Zt(ve(K(e,(xe(),n_t)))),Qt=u(K(e,SS),19).a,B=4,s=3,ce=20/Qt,q=!1,w=0,h=Ti;do{for(o=w!=1,M=w!=0,_e=0,Z=t.a,Mt=0,jt=Z.length;Mt<jt;++Mt)G=Z[Mt],G.f=null,m4n(t,G,o,M,r),_e+=b.Math.abs(G.a);do d=lmn(t,e);while(d);for(W=t.a,bt=0,St=W.length;bt<St;++bt)if(G=W[bt],n=nwt(G).a,n!=0)for(_=new S(G.e);_.a<_.c.c.length;)k=u(Q(_),10),k.n.b+=n;w==0||w==1?(--B,B<=0&&(_e<h||-B>Qt)?(w=2,h=Ti):w==0?(w=1,h=_e):(w=0,h=_e)):(q=_e>=h||h-_e<ce,h=_e,q&&--s)}while(!(q&&s<=0))}function Sat(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;for(G=new Ar,o=t.a.ec().Kc();o.Ob();)r=u(o.Pb(),168),Ai(G,r,n.Je(r));for(h=(Dr(t),t?new qu(t):h8(t.a.ec().Kc())),aa(h,new Yn(G)),d=E$(h),w=new cj(e),q=new Ar,lu(q.f,e,w);d.a.gc()!=0;){for(k=null,_=null,M=null,s=d.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),168),Zt(ve(cc(Fo(G.f,r))))<=bs){if(Ml(q,r.a)&&!Ml(q,r.b)){_=r.b,M=r.a,k=r;break}if(Ml(q,r.b)&&!Ml(q,r.a)){_=r.a,M=r.b,k=r;break}}if(!k)break;B=new cj(_),ue(u(cc(Fo(q.f,M)),221).a,B),lu(q.f,_,B),d.a.Bc(k)!=null}return w}function Oyn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;for(mr(n,"Depth-first cycle removal",1),M=e.a,_=M.c.length,t.c=new le,t.d=Nt(xl,i0,25,_,16,1),t.a=Nt(xl,i0,25,_,16,1),t.b=new le,h=0,k=new S(M);k.a<k.c.c.length;)w=u(Q(k),10),w.p=h,_8(Uo(w))&&ue(t.c,w),++h;for(q=new S(t.c);q.a<q.c.c.length;)B=u(Q(q),10),$4t(t,B);for(o=0;o<_;o++)t.d[o]||(d=(Sn(o,M.c.length),u(M.c[o],10)),$4t(t,d));for(s=new S(t.b);s.a<s.c.c.length;)r=u(Q(s),17),dw(r,!0),ee(e,(ae(),xO),(Fn(),!0));t.c=null,t.d=null,t.a=null,t.b=null,or(n)}function Nyn(t,e){var n,r,s,o,h,d,w;for(t.a.c=Nt(Qn,Me,1,0,5,1),r=si(e.b,0);r.b!=r.d.c;)n=u(ii(r),86),n.b.b==0&&(ee(n,(mc(),Wy),(Fn(),!0)),ue(t.a,n));switch(t.a.c.length){case 0:s=new kit(0,e,"DUMMY_ROOT"),ee(s,(mc(),Wy),(Fn(),!0)),ee(s,Aht,!0),ai(e.b,s);break;case 1:break;default:for(o=new kit(0,e,"SUPER_ROOT"),d=new S(t.a);d.a<d.c.c.length;)h=u(Q(d),86),w=new Cwt(o,h),ee(w,(mc(),Aht),(Fn(),!0)),ai(o.a.a,w),ai(o.d,w),ai(h.b,w),ee(h,Wy,!1);ee(o,(mc(),Wy),(Fn(),!0)),ee(o,Aht,!0),ai(e.b,o)}}function Pyn(t,e){x4();var n,r,s,o,h,d;return o=e.c-(t.c+t.b),s=t.c-(e.c+e.b),h=t.d-(e.d+e.a),n=e.d-(t.d+t.a),r=b.Math.max(s,o),d=b.Math.max(h,n),E1(),vf(Td),(b.Math.abs(r)<=Td||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Lv(isNaN(r),isNaN(0)))>=0^(vf(Td),(b.Math.abs(d)<=Td||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Lv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(vf(Td),(b.Math.abs(r)<=Td||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Lv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function x2(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new fR),t.e==2){hR(t.a,e);return}if(e.e==1){for(s=0;s<e.em();s++)x2(t,e.am(s));return}if(d=t.a.a.c.length,d==0){hR(t.a,e);return}if(h=u(Rv(t.a,d-1),117),!((h.e==0||h.e==10)&&(e.e==0||e.e==10))){hR(t.a,e);return}o=e.e==0?2:e.bm().length,h.e==0?(n=new BT,r=h._l(),r>=Qa?yo(n,t3t(r)):v8(n,r&Ms),h=new drt(10,null,0),len(t.a,h,d-1)):(n=(h.bm().length+o,new BT),yo(n,h.bm())),e.e==0?(r=e._l(),r>=Qa?yo(n,t3t(r)):v8(n,r&Ms)):yo(n,e.bm()),u(h,521).b=n.a}}function Dle(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=K4n(Au(t.f),Cs(t.e)),t.g):(s=Nat((!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-Cs(t.e),String.fromCharCode(46)):(o.a=Bl(o.a,0,e-1)+"0."+OM(o.a,e-1),iD(o,e+1,Ih(N2,0,-Cs(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,""+E_(Au(r)))),t.g=o.a,t.g))}function Fyn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!n.dc()){for(d=0,B=0,r=n.Kc(),G=u(r.Pb(),19).a;d<e.f;){if(d==G&&(B=0,r.Ob()?G=u(r.Pb(),19).a:G=e.f+1),d!=B){for(Z=u(Pe(t.b,d),29),q=u(Pe(t.b,B),29),W=Vv(Z.a),M=new S(W);M.a<M.c.c.length;)if(_=u(Q(M),10),oy(_,q.a.c.length,q),B==0)for(h=Vv(Uo(_)),o=new S(h);o.a<o.c.c.length;)s=u(Q(o),17),dw(s,!0),ee(t,(ae(),xO),(Fn(),!0)),Ble(t,s,1)}++B,++d}for(w=new xa(t.b,0);w.b<w.d.gc();)k=(Zn(w.b<w.d.gc()),u(w.d.Xb(w.c=w.b++),29)),k.a.c.length==0&&Dl(w)}}function Byn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(h=e.b,_=h.o,w=h.d,r=Zt(ve(Fz(h,(xe(),Tf)))),s=Zt(ve(Fz(h,Fx))),k=Zt(ve(Fz(h,rht))),d=new Wtt,_vt(d,w.d,w.c,w.a,w.b),B=Zvn(e,r,s,k),bt=new S(e.d);bt.a<bt.c.c.length;){for(Z=u(Q(bt),101),G=Z.f.a.ec().Kc();G.Ob();)q=u(G.Pb(),409),o=q.a,M=Hdn(q),n=(Mt=new ju,cae(q,q.c,B,Mt),p0n(q,M,B,Mt),cae(q,q.d,B,Mt),Mt),n=t.Uf(q,M,n),Mh(o.a),Ka(o.a,n),ys(new kn(null,new Tn(n,16)),new UVt(_,d));W=Z.i,W&&(Ddn(Z,W,B,s),St=new So(W.g),_3t(_,d,St),Fi(St,W.j),_3t(_,d,St))}_vt(w,d.d,d.c,d.a,d.b)}function Ryn(t,e,n){var r,s,o;if(s=u(K(e,(xe(),KV)),275),s!=(f7(),bS)){switch(mr(n,"Horizontal Compaction",1),t.a=e,o=new Pte,r=new Noe((o.d=e,o.c=u(K(o.d,X0),218),jvn(o),M3n(o),Uvn(o),o.a)),BKe(r,t.b),u(K(e,DTt),422).g){case 1:Jqt(r,new Xee(t.a));break;default:Jqt(r,(_wt(),qge))}switch(s.g){case 1:pC(r);break;case 2:pC(Cq(r,(fo(),_f)));break;case 3:pC(Zqt(Cq(pC(r),(fo(),_f)),new j9));break;case 4:pC(Zqt(Cq(pC(r),(fo(),_f)),new zd(o)));break;case 5:pC(FKe(r,Ube))}Cq(r,(fo(),Hh)),r.e=!0,d4n(o),or(n)}}function jyn(t,e,n,r,s,o,h,d){var w,k,_,M;switch(w=L1(ut(ot(v6n,1),Me,220,0,[e,n,r,s])),M=null,t.b.g){case 1:M=L1(ut(ot(LCt,1),Me,526,0,[new W9,new U9,new NL]));break;case 0:M=L1(ut(ot(LCt,1),Me,526,0,[new NL,new U9,new W9]));break;case 2:M=L1(ut(ot(LCt,1),Me,526,0,[new U9,new W9,new NL]))}for(_=new S(M);_.a<_.c.c.length;)k=u(Q(_),526),w.c.length>1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Pe(w,w.c.length-1),220):w.c.length==2?_yn((Sn(0,w.c.length),u(w.c[0],220)),(Sn(1,w.c.length),u(w.c[1],220)),h,o):null}function Ile(t){var e,n,r,s,o,h;for(_u(t.a,new zb),n=new S(t.a);n.a<n.c.c.length;)e=u(Q(n),221),r=fa(uc(u(t.b,65).c),u(e.b,65).c),Spe?(h=u(t.b,65).b,o=u(e.b,65).b,b.Math.abs(r.a)>=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.d<h.d+h.a&&Aj(r,b.Math.max(h.c-(o.c+o.b),o.c-(h.c+h.b)))):(r.a=0,o.c+o.b>h.c&&o.c<h.c+h.b&&Aj(r,b.Math.max(h.d-(o.d+o.a),o.d-(h.d+h.a))))):Aj(r,ole(u(t.b,65),u(e.b,65))),s=b.Math.sqrt(r.a*r.a+r.b*r.b),s=rae(cS,e,s,r),Aj(r,s),Ont(u(e.b,65),r),_u(e.a,new ri(r)),u(cS.b,65),wmt(cS,Z7t,e)}function $yn(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G;for(t.f=new Utt,k=0,s=0,h=new S(t.e.b);h.a<h.c.c.length;)for(o=u(Q(h),29),w=new S(o.a);w.a<w.c.c.length;){for(d=u(Q(w),10),d.p=k++,r=new ar(lr($s(d).a.Kc(),new H));Vr(r);)n=u(Ir(r),17),n.p=s++;for(e=Eat(d),B=new S(d.j);B.a<B.c.c.length;)M=u(Q(B),11),e&&(G=M.a.b,G!=b.Math.floor(G)&&(_=G-Gv(Au(b.Math.round(G))),M.a.b-=_)),q=M.n.b+M.a.b,q!=b.Math.floor(q)&&(_=q-Gv(Au(b.Math.round(q))),M.n.b-=_)}t.g=k,t.b=s,t.i=Nt(g6n,Me,401,k,0,1),t.c=Nt(d6n,Me,649,s,0,1),t.d.a.$b()}function Tr(t){var e,n,r,s,o,h,d,w,k;if(t.ej())if(w=t.fj(),t.i>0){if(e=new Ubt(t.i,t.g),n=t.i,o=n<100?null:new Lp(n),t.ij())for(r=0;r<t.i;++r)h=t.g[r],o=t.kj(h,o);if(R_(t),s=n==1?t.Zi(4,At(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new L6(e);r.e!=r.i.gc();)o=t.dj(ist(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s)}else R_(t),t.$i(t.Zi(6,(pn(),uo),null,-1,w));else if(t.bj())if(t.i>0){for(d=t.g,k=t.i,R_(t),o=k<100?null:new Lp(k),r=0;r<k;++r)h=d[r],o=t.dj(h,o);o&&o.Fi()}else R_(t);else R_(t)}function c6t(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(Dne(this),n==(qv(),wb)?Vs(this.r,t):Vs(this.w,t),_=bs,k=Ns,h=e.a.ec().Kc();h.Ob();)s=u(h.Pb(),46),d=u(s.a,455),r=u(s.b,17),w=r.c,w==t&&(w=r.d),d==wb?Vs(this.r,w):Vs(this.w,w),B=(be(),Iu).Hc(w.j)?Zt(ve(K(w,(ae(),fE)))):nc(ut(ot(na,1),re,8,0,[w.i.n,w.n,w.a])).b,_=b.Math.min(_,B),k=b.Math.max(k,B);for(M=(be(),Iu).Hc(t.j)?Zt(ve(K(t,(ae(),fE)))):nc(ut(ot(na,1),re,8,0,[t.i.n,t.n,t.a])).b,_ae(this,M,_,k),o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),46),Pae(this,u(s.b,17));this.o=!1}function zyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;return n=t.l&8191,r=t.l>>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,M=(e.h&1048320)>>8,We=n*d,Qe=r*d,Rn=s*d,zn=o*d,hr=h*d,w!=0&&(Qe+=n*w,Rn+=r*w,zn+=s*w,hr+=o*w),k!=0&&(Rn+=n*k,zn+=r*k,hr+=s*k),_!=0&&(zn+=n*_,hr+=r*_),M!=0&&(hr+=n*M),q=We&vl,G=(Qe&511)<<13,B=q+G,Z=We>>22,bt=Qe>>9,Mt=(Rn&262143)<<4,St=(zn&31)<<17,W=Z+bt+Mt+St,Qt=Rn>>18,ce=zn>>5,_e=(hr&4095)<<8,jt=Qt+ce+_e,W+=B>>22,B&=vl,jt+=W>>22,W&=vl,jt&=W0,cu(B,W,jt)}function Ole(t){var e,n,r,s,o,h,d;if(d=u(Pe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw nt(new Ho("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=bs,n=new S(d.g);n.a<n.c.c.length;)e=u(Q(n),17),h=e.d.i,r=u(K(h,(xe(),eG)),142),o=b.Math.min(o,h.n.a-r.b);return new Bk(Dr(o))}if(d.e.c.length!=0){for(s=Ns,n=new S(d.e);n.a<n.c.c.length;)e=u(Q(n),17),h=e.c.i,r=u(K(h,(xe(),eG)),142),s=b.Math.max(s,h.n.a+h.o.a+r.c);return new Bk(Dr(s))}return DT(),DT(),but}function Nle(t,e){var n,r,s,o,h,d,w;if(t.Fk()){if(t.i>4)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;o<t.i;++o)if(n=t.Gk(u(t.g[o],56)),Gt(n)===Gt(e))return!0}return w}else if(t.Dk()&&!t.Ck()){if(h=u(e,56).ah(oo(u(t.ak(),18))),Gt(h)===Gt(t.e))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=l7(t,e),t.Ek()&&!d){for(o=0;o<t.i;++o)if(s=t.Gk(u(t.g[o],56)),Gt(s)===Gt(e))return!0}return d}else return l7(t,e)}function qyn(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(_=new le,B=new Qs,h=e.b,s=0;s<h.c.length;s++){for(k=(Sn(s,h.c.length),u(h.c[s],29)).a,_.c=Nt(Qn,Me,1,0,5,1),o=0;o<k.c.length;o++)d=t.a[s][o],d.p=o,d.k==(Gn(),Uc)&&(_.c[_.c.length]=d),lh(u(Pe(e.b,s),29).a,o,d),d.j.c=Nt(Qn,Me,1,0,5,1),Rs(d.j,u(u(Pe(t.b,s),15).Xb(o),14)),D6(u(K(d,(xe(),ws)),98))||ee(d,ws,(va(),U2));for(r=new S(_);r.a<r.c.c.length;)n=u(Q(r),10),M=lwn(n),B.a.zc(M,B),B.a.zc(n,B)}for(w=B.a.ec().Kc();w.Ob();)d=u(w.Pb(),10),pn(),aa(d.j,(Q8(),g9t)),d.i=!0,W4t(d)}function Hyn(t,e){var n,r,s,o,h,d,w,k,_,M;if(_=u(K(t,(ae(),gc)),61),r=u(Pe(t.j,0),11),_==(be(),On)?Us(r,yr):_==yr&&Us(r,On),u(K(e,(xe(),R2)),174).Hc((Nl(),W2))){if(w=Zt(ve(K(t,vE))),k=Zt(ve(K(t,wE))),h=Zt(ve(K(t,Vy))),d=u(K(e,qy),21),d.Hc((il(),tg)))for(n=k,M=t.o.a/2-r.n.a,o=new S(r.f);o.a<o.c.c.length;)s=u(Q(o),70),s.n.b=n,s.n.a=M-s.o.a/2,n+=s.o.b+h;else if(d.Hc(Eb))for(o=new S(r.f);o.a<o.c.c.length;)s=u(Q(o),70),s.n.a=w+t.o.a-r.n.a;hin(new er((zT(),new nrt(e,!1,!1,new YP))),new _j(null,t,!1))}}function Vyn(t,e){var n,r,s,o,h,d,w,k,_;if(e.c.length!=0){for(pn(),Dnt(e.c,e.c.length,null),s=new S(e),r=u(Q(s),145);s.a<s.c.c.length;)n=u(Q(s),145),Fmt(r.e.c,n.e.c)&&!(k3t(EWt(r.e).b,n.e.d)||k3t(EWt(n.e).b,r.e.d))?r=(Rs(r.k,n.k),Rs(r.b,n.b),Rs(r.c,n.c),Ka(r.i,n.i),Rs(r.d,n.d),Rs(r.j,n.j),o=b.Math.min(r.e.c,n.e.c),h=b.Math.min(r.e.d,n.e.d),d=b.Math.max(r.e.c+r.e.b,n.e.c+n.e.b),w=d-o,k=b.Math.max(r.e.d+r.e.a,n.e.d+n.e.a),_=k-h,FKt(r.e,o,h,w,_),sin(r.f,n.f),!r.a&&(r.a=n.a),Rs(r.g,n.g),ue(r.g,n),r):(Zue(t,r),r=n);Zue(t,r)}}function Gyn(t,e,n,r){var s,o,h,d,w,k;if(d=t.j,d==(be(),ac)&&e!=(va(),U1)&&e!=(va(),kb)&&(d=Uue(t,n),Us(t,d),!(t.q?t.q:(pn(),pn(),a0))._b((xe(),zy))&&d!=ac&&(t.n.a!=0||t.n.b!=0)&&ee(t,zy,u1n(t,d))),e==(va(),h0)){switch(k=0,d.g){case 1:case 3:o=t.i.o.a,o>0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}ee(t,(ae(),Iw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=U1&&e!=kb&&d!=ac)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 _C(t){var e,n,r,s,o,h,d,w,k,_;if(t.ej())if(_=t.Vi(),w=t.fj(),_>0)if(e=new iyt(t.Gi()),n=_,o=n<100?null:new Lp(n),jM(t,n,e.g),s=n==1?t.Zi(4,At(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new nr(e);r.e!=r.i.gc();)o=t.dj(dr(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(),uo),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;r<k;++r)h=d[r],o=t.dj(h,o);o&&o.Fi()}else jM(t,t.Vi(),t.Wi());else jM(t,t.Vi(),t.Wi())}function Uyn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;for(d=new S(e);d.a<d.c.c.length;)o=u(Q(d),233),o.e=null,o.c=0;for(w=null,h=new S(e);h.a<h.c.c.length;)if(o=u(Q(h),233),M=o.d[0],!(n&&M.k!=(Gn(),qs))){for(q=u(K(M,(ae(),Mx)),15).Kc();q.Ob();)B=u(q.Pb(),10),(!n||B.k==(Gn(),qs))&&((!o.e&&(o.e=new le),o.e).Fc(t.b[B.c.p][B.p]),++t.b[B.c.p][B.p].c);if(!n&&M.k==(Gn(),qs)){if(w)for(_=u(Pi(t.d,w),21).Kc();_.Ob();)for(k=u(_.Pb(),10),s=u(Pi(t.d,M),21).Kc();s.Ob();)r=u(s.Pb(),10),itn(t.b[k.c.p][k.p]).Fc(t.b[r.c.p][r.p]),++t.b[r.c.p][r.p].c;w=M}}}function Wyn(t,e){var n,r,s,o,h,d,w,k,_;for(n=0,_=new le,d=new S(e);d.a<d.c.c.length;){switch(h=u(Q(d),11),Nyt(t.b,t.d[h.p]),_.c=Nt(Qn,Me,1,0,5,1),h.i.k.g){case 0:r=u(K(h,(ae(),sl)),10),_u(r.j,new v$t(_));break;case 1:vXe(xit(Wi(new kn(null,new Tn(h.i.j,16)),new w$t(h))),new m$t(_));break;case 3:s=u(K(h,(ae(),Ii)),11),ue(_,new ya(s,de(h.e.c.length+h.g.c.length)))}for(k=new S(_);k.a<k.c.c.length;)w=u(Q(k),46),o=abt(t,u(w.a,11)),o>t.d[h.p]&&(n+=nmt(t.b,o)*u(w.b,19).a,Vp(t.a,de(o)));for(;!NT(t.a);)Omt(t.b,u(P6(t.a),19).a)}return n}function Kyn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;for(M=new So(u(ze(t,(eq(),ESt)),8)),M.a=b.Math.max(M.a-n.b-n.c,0),M.b=b.Math.max(M.b-n.d-n.a,0),s=ve(ze(t,ySt)),(s==null||(In(s),s<=0))&&(s=1.3),d=new le,G=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));G.e!=G.i.gc();)q=u(dr(G),33),h=new lWt(q),d.c[d.c.length]=h;switch(B=u(ze(t,eft),311),B.g){case 3:Z=bmn(d,e,M.a,M.b,(k=r,In(s),k));break;case 1:Z=qmn(d,e,M.a,M.b,(_=r,In(s),_));break;default:Z=Qyn(d,e,M.a,M.b,(w=r,In(s),w))}o=new U$(Z),W=Iat(o,e,n,M.a,M.b,r,(In(s),s)),gw(t,W.a,W.b,!1,!0)}function Yyn(t,e){var n,r,s,o;n=e.b,o=new qu(n.j),s=0,r=n.j,r.c=Nt(Qn,Me,1,0,5,1),Bv(u(u2(t.b,(be(),On),(Jv(),Aw)),15),n),s=QD(o,s,new MX,r),Bv(u(u2(t.b,On,db),15),n),s=QD(o,s,new z9,r),Bv(u(u2(t.b,On,Sw),15),n),Bv(u(u2(t.b,Hn,Aw),15),n),Bv(u(u2(t.b,Hn,db),15),n),s=QD(o,s,new EF,r),Bv(u(u2(t.b,Hn,Sw),15),n),Bv(u(u2(t.b,yr,Aw),15),n),s=QD(o,s,new TF,r),Bv(u(u2(t.b,yr,db),15),n),s=QD(o,s,new _F,r),Bv(u(u2(t.b,yr,Sw),15),n),Bv(u(u2(t.b,Bn,Aw),15),n),s=QD(o,s,new OX,r),Bv(u(u2(t.b,Bn,db),15),n),Bv(u(u2(t.b,Bn,Sw),15),n)}function Xyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(mr(e,"Layer size calculation",1),_=bs,k=Ns,s=!1,d=new S(t.b);d.a<d.c.c.length;)if(h=u(Q(d),29),w=h.c,w.a=0,w.b=0,h.a.c.length!=0){for(s=!0,B=new S(h.a);B.a<B.c.c.length;)M=u(Q(B),10),G=M.o,q=M.d,w.a=b.Math.max(w.a,G.a+q.b+q.c);r=u(Pe(h.a,0),10),W=r.n.b-r.d.d,r.k==(Gn(),Is)&&(W-=u(K(t,(xe(),LO)),142).d),o=u(Pe(h.a,h.a.c.length-1),10),n=o.n.b+o.o.b+o.d.a,o.k==Is&&(n+=u(K(t,(xe(),LO)),142).a),w.b=n-W,_=b.Math.min(_,W),k=b.Math.max(k,n)}s||(_=0,k=0),t.f.b=k-_,t.c.b-=_,or(e)}function u6t(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(o=0,h=0,k=new S(t.a);k.a<k.c.c.length;)d=u(Q(k),10),o=b.Math.max(o,d.d.b),h=b.Math.max(h,d.d.c);for(w=new S(t.a);w.a<w.c.c.length;){switch(d=u(Q(w),10),n=u(K(d,(xe(),Md)),248),n.g){case 1:G=0;break;case 2:G=1;break;case 5:G=.5;break;default:for(r=0,M=0,q=new S(d.j);q.a<q.c.c.length;)B=u(Q(q),11),B.e.c.length==0||++r,B.g.c.length==0||++M;r+M==0?G=.5:G=M/(r+M)}Z=t.c,_=d.o.a,bt=(Z.a-_)*G,G>.5?bt-=h*2*(G-.5):G<.5&&(bt+=o*2*(.5-G)),s=d.d.b,bt<s&&(bt=s),W=d.d.c,bt>Z.a-W-_&&(bt=Z.a-W-_),d.n.a=e+bt}}function Qyn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z;for(d=Nt(ga,To,25,t.c.length,15,1),B=new Gj(new KF),G3t(B,t),k=0,W=new le;B.b.c.length!=0;)if(h=u(B.b.c.length==0?null:Pe(B.b,0),157),k>1&&Hu(h)*Ll(h)/2>d[0]){for(o=0;o<W.c.length-1&&Hu(h)*Ll(h)/2>d[o];)++o;G=new Kd(W,0,o+1),M=new U$(G),_=Hu(h)/Ll(h),w=Iat(M,e,new v6,n,r,s,_),Fi(Kf(M.e),w),A8(h7(B,M)),q=new Kd(W,o+1,W.c.length),G3t(B,q),W.c=Nt(Qn,Me,1,0,5,1),k=0,uYt(d,d.length,0)}else Z=B.b.c.length==0?null:Pe(B.b,0),Z!=null&&uit(B,0),k>0&&(d[k]=d[k-1]),d[k]+=Hu(h)*Ll(h),++k,W.c[W.c.length]=h;return W}function Zyn(t){var e,n,r,s,o;if(r=u(K(t,(xe(),du)),163),r==(ph(),gb)){for(n=new ar(lr(Uo(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),17),!yJt(e))throw nt(new B3($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==Fy){for(o=new ar(lr($s(t).a.Kc(),new H));Vr(o);)if(s=u(Ir(o),17),!yJt(s))throw nt(new B3($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 Jyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;for(mr(e,"Label dummy removal",1),r=Zt(ve(K(t,(xe(),Fx)))),s=Zt(ve(K(t,Vy))),k=u(K(t,Xl),103),w=new S(t.b);w.a<w.c.c.length;)for(d=u(Q(w),29),M=new xa(d.a,0);M.b<M.d.gc();)_=(Zn(M.b<M.d.gc()),u(M.d.Xb(M.c=M.b++),10)),_.k==(Gn(),Pl)&&(B=u(K(_,(ae(),Ii)),17),G=Zt(ve(K(B,Xg))),h=Gt(K(_,Dx))===Gt((Vl(),yb)),n=new So(_.n),h&&(n.b+=G+r),o=new Re(_.o.a,_.o.b-G-r),q=u(K(_,TO),15),k==(fo(),Z0)||k==Q0?Nvn(q,n,s,o,h,k):pun(q,n,s,o),Rs(B.b,q),Aat(_,Gt(K(t,X0))===Gt((q0(),XO))),Dl(M));or(e)}function t3n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt;for(w=new le,o=new S(e.a);o.a<o.c.c.length;)for(s=u(Q(o),10),d=new S(s.j);d.a<d.c.c.length;){for(h=u(Q(d),11),_=null,St=pd(h.g),jt=0,Qt=St.length;jt<Qt;++jt)Mt=St[jt],H8(Mt.d.i,n)||(bt=_at(t,e,n,Mt,Mt.c,(ho(),su),_),bt!=_&&(w.c[w.c.length]=bt),bt.c&&(_=bt));for(k=null,G=pd(h.e),W=0,Z=G.length;W<Z;++W)q=G[W],H8(q.c.i,n)||(bt=_at(t,e,n,q,q.d,(ho(),al),k),bt!=k&&(w.c[w.c.length]=bt),bt.c&&(k=bt))}for(B=new S(w);B.a<B.c.c.length;)M=u(Q(B),441),Go(e.a,M.a,0)!=-1||ue(e.a,M.a),M.c&&(r.c[r.c.length]=M)}function e3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(mr(n,"Interactive cycle breaking",1),M=new le,q=new S(e.a);q.a<q.c.c.length;)for(B=u(Q(q),10),B.p=1,G=a4t(B).a,_=iw(B,(ho(),su)).Kc();_.Ob();)for(k=u(_.Pb(),11),o=new S(k.g);o.a<o.c.c.length;)r=u(Q(o),17),W=r.d.i,W!=B&&(Z=a4t(W).a,Z<G&&(M.c[M.c.length]=r));for(h=new S(M);h.a<h.c.c.length;)r=u(Q(h),17),dw(r,!0);for(M.c=Nt(Qn,Me,1,0,5,1),w=new S(e.a);w.a<w.c.c.length;)d=u(Q(w),10),d.p>0&&$ae(t,d,M);for(s=new S(M);s.a<s.c.c.length;)r=u(Q(s),17),dw(r,!0);M.c=Nt(Qn,Me,1,0,5,1),or(n)}function Ple(t,e){var n,r,s,o,h,d,w,k,_;return k="",e.length==0?t.de(D6t,$at,-1,-1):(_=uy(e),un(_.substr(0,3),"at ")&&(_=_.substr(3)),_=_.replace(/\[.*?\]/g,""),h=_.indexOf("("),h==-1?(h=_.indexOf("@"),h==-1?(k=_,_=""):(k=uy(_.substr(h+1)),_=uy(_.substr(0,h)))):(n=_.indexOf(")",h),k=_.substr(h+1,n-(h+1)),_=uy(_.substr(0,h))),h=ud(_,Lu(46)),h!=-1&&(_=_.substr(h+1)),(_.length==0||un(_,"Anonymous function"))&&(_=$at),d=dj(k,Lu(58)),s=avt(k,Lu(58),d-1),w=-1,r=-1,o=D6t,d!=-1&&s!=-1&&(o=k.substr(0,s),w=nWt(k.substr(s+1,d-(s+1))),r=nWt(k.substr(d+1))),t.de(o,_,w,r))}function l6t(t,e,n){var r,s,o,h,d,w;if(e.l==0&&e.m==0&&e.h==0)throw nt(new pR("divide by zero"));if(t.l==0&&t.m==0&&t.h==0)return n&&(ub=cu(0,0,0)),cu(0,0,0);if(e.h==DI&&e.m==0&&e.l==0)return bln(t,n);if(w=!1,e.h>>19&&(e=W8(e),w=!w),h=Zbn(e),o=!1,s=!1,r=!1,t.h==DI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=eUt((I8(),Y8t)),r=!0,w=!w;else return d=c5t(t,h),w&&mit(d),n&&(ub=cu(0,0,0)),d;else t.h>>19&&(o=!0,t=W8(t),r=!0,w=!w);return h!=-1?jcn(t,h,w,o,n):J3t(t,e)<0?(n&&(o?ub=W8(t):ub=cu(t.l,t.m,t.h)),cu(0,0,0)):Hwn(r?t:cu(t.l,t.m,t.h),e,w,o,s,n)}function Tq(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;if(t.e&&t.c.c<t.f)throw nt(new Ho("Expected "+t.f+" phases to be configured; only found "+t.c.c));for(_=u(Wf(t.g),9),q=Hd(t.f),o=_,d=0,k=o.length;d<k;++d)r=o[d],M=u(wD(t,r.g),246),M?ue(q,u(eie(t,M),123)):q.c[q.c.length]=null;for(G=new Zs,ys(Wi(xu(Wi(new kn(null,new Tn(q,16)),new vZ),new j$t(e)),new wZ),new $$t(G)),Hl(G,t.a),n=new le,s=_,h=0,w=s.length;h<w;++h)r=s[h],Rs(n,$ne(t,s$(u(wD(G,r.g),20)))),B=u(Pe(q,r.g),123),B&&(n.c[n.c.length]=B);return Rs(n,$ne(t,s$(u(wD(G,_[_.length-1].g+1),20)))),n}function n3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(mr(n,"Model order cycle breaking",1),t.a=0,t.b=0,q=new le,_=e.a.c.length,k=new S(e.a);k.a<k.c.c.length;)w=u(Q(k),10),ea(w,(ae(),Lc))&&(_=b.Math.max(_,u(K(w,Lc),19).a+1));for(W=new S(e.a);W.a<W.c.c.length;)for(G=u(Q(W),10),h=Xae(t,G,_),B=iw(G,(ho(),su)).Kc();B.Ob();)for(M=u(B.Pb(),11),o=new S(M.g);o.a<o.c.c.length;)r=u(Q(o),17),Z=r.d.i,d=Xae(t,Z,_),d<h&&(q.c[q.c.length]=r);for(s=new S(q);s.a<s.c.c.length;)r=u(Q(s),17),dw(r,!0),ee(e,(ae(),xO),(Fn(),!0));q.c=Nt(Qn,Me,1,0,5,1),or(n)}function r3n(t,e){var n,r,s,o,h,d,w;if(!(t.g>e.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),Dit(nc(ut(ot(na,1),re,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),Dit(nc(ut(ot(na,1),re,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),Dit(nc(ut(ot(na,1),re,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),Dit(nc(ut(ot(na,1),re,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n<r?new S$(t,e,r-n):r<n?new S$(e,t,n-r):(new S$(e,t,0),new S$(t,e,0))}}function i3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt;for(k=e.c,s=r2t(t.e),M=ld(BM(uc(n2t(t.e)),t.d*t.a,t.c*t.b),-.5),n=s.a-M.a,r=s.b-M.b,h=e.a,n=h.c-n,r=h.d-r,w=new S(k);w.a<w.c.c.length;){switch(d=u(Q(w),395),B=d.b,q=n+B.a,Z=r+B.b,G=Cs(q/t.a),bt=Cs(Z/t.b),o=d.a,o.g){case 0:_=(ex(),cO);break;case 1:_=(ex(),oO);break;case 2:_=(ex(),uO);break;default:_=(ex(),lO)}o.a?(Mt=Cs((Z+d.c)/t.b),ue(t.f,new gvt(_,de(bt),de(Mt))),o==(sC(),fO)?K8(t,0,bt,G,Mt):K8(t,G,bt,t.d-1,Mt)):(W=Cs((q+d.c)/t.a),ue(t.f,new gvt(_,de(G),de(W))),o==(sC(),hO)?K8(t,G,0,W,bt):K8(t,G,bt,W,t.c-1))}}function s3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;for(B=new le,s=new le,W=null,d=e.Kc();d.Ob();)h=u(d.Pb(),19),o=new Cp(h.a),s.c[s.c.length]=o,W&&(o.d=W,W.e=o),W=o;for(St=Imn(t),_=0;_<s.c.length;++_){for(q=null,Z=pmt((Sn(0,s.c.length),u(s.c[0],652))),n=null,r=bs,M=1;M<t.b.c.length;++M)bt=Z?b.Math.abs(Z.b-M):b.Math.abs(M-q.b)+1,G=q?b.Math.abs(M-q.b):bt+1,G<bt?(k=q,w=G):(k=Z,w=bt),Mt=(jt=Zt(ve(K(t,(xe(),p_t)))),St[M]+b.Math.pow(w,jt)),Mt<r&&(r=Mt,n=k,n.c=M),Z&&M==Z.b&&(q=Z,Z=ren(Z));n&&(ue(B,de(n.c)),n.a=!0,Uun(n))}return pn(),Dnt(B.c,B.c.length,null),B}function a3n(t){var e,n,r,s,o,h,d,w,k,_;for(e=new Vb,n=new Vb,k=un(ZI,(s=mC(t.b,Zr),s?jr(Jf((!s.b&&(s.b=new Al((ln(),Ja),pc,s)),s.b),Rh)):null)),w=0;w<t.i;++w)d=u(t.g[w],170),_t(d,99)?(h=u(d,18),h.Bb&yc?(!(h.Bb&vd)||!k&&(o=mC(h,Zr),(o?jr(Jf((!o.b&&(o.b=new Al((ln(),Ja),pc,o)),o.b),mH)):null)==null))&&Or(e,h):(_=oo(h),_&&_.Bb&yc||(!(h.Bb&vd)||!k&&(r=mC(h,Zr),(r?jr(Jf((!r.b&&(r.b=new Al((ln(),Ja),pc,r)),r.b),mH)):null)==null))&&Or(n,h))):(so(),u(d,66).Oj()&&(d.Jj()||(Or(e,d),Or(n,d))));ey(e),ey(n),t.a=u(e.g,247),u(n.g,247)}function o3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(k=G0n(e),W=u(K(e,(xe(),ES)),314),W!=(K6(),Cx)&&_a(k,new L9),Z=u(K(e,CO),292),_a(k,new wi(Z)),G=0,_=new le,o=new M_(k);o.a!=o.b;)s=u(mz(o),37),Kle(t.c,s),B=u(K(s,(ae(),$lt)),15),G+=B.gc(),r=B.Kc(),ue(_,new ya(s,r));for(mr(n,"Recursive hierarchical layout",G),q=u(u(Pe(_,_.c.length-1),46).b,47);q.Ob();)for(w=new S(_);w.a<w.c.c.length;)for(d=u(Q(w),46),B=u(d.b,47),h=u(d.a,37);B.Ob();)if(M=u(B.Pb(),51),_t(M,507)){if(h.e)break;M.pf(h,zc(n,1));break}else M.pf(h,zc(n,1));or(n)}function Fle(t,e){var n,r,s,o,h,d,w,k,_,M;if(w=e.length-1,d=($r(w,e.length),e.charCodeAt(w)),d==93){if(h=ud(e,Lu(91)),h>=0)return s=cln(t,e.substr(1,h-1)),_=e.substr(h+1,w-(h+1)),r5n(t,_,s)}else{if(n=-1,t7t==null&&(t7t=new RegExp("\\d")),t7t.test(String.fromCharCode(d))&&(n=avt(e,Lu(46),w-1),n>=0)){r=u(Brt(t,fee(t,e.substr(1,n-1)),!1),58),k=0;try{k=Gl(e.substr(n+1),Oa,Ti)}catch(B){throw B=rs(B),_t(B,127)?(o=B,nt(new F$(o))):nt(B)}if(k<r.gc())return M=r.Xb(k),_t(M,72)&&(M=u(M,72).dd()),u(M,56)}if(n<0)return u(Brt(t,fee(t,e.substr(1)),!1),56)}return null}function T4(t,e,n){var r,s,o,h,d,w,k,_,M;if(es(e,n)>=0)return n;switch($v(Mo(t,n))){case 2:{if(un("",Bg(t,n.Hj()).ne())){if(w=ZM(Mo(t,n)),d=y8(Mo(t,n)),_=p5t(t,e,w,d),_)return _;for(s=q5t(t,e),h=0,M=s.gc();h<M;++h)if(_=u(s.Xb(h),170),E5t(znt(Mo(t,_)),w))return _}return null}case 4:{if(un("",Bg(t,n.Hj()).ne())){for(r=n;r;r=iin(Mo(t,r)))if(k=ZM(Mo(t,r)),d=y8(Mo(t,r)),_=b5t(t,e,k,d),_)return _;if(w=ZM(Mo(t,n)),un(D2,w))return r4t(t,e);for(o=uat(t,e),h=0,M=o.gc();h<M;++h)if(_=u(o.Xb(h),170),E5t(znt(Mo(t,_)),w))return _}return null}default:return null}}function c3n(t,e,n){var r,s,o,h,d,w,k,_;if(n.gc()==0)return!1;if(d=(so(),u(e,66).Oj()),o=d?n:new Kv(n.gc()),G0(t.e,e)){if(e.hi())for(k=n.Kc();k.Ob();)w=k.Pb(),mq(t,e,w,_t(e,99)&&(u(e,18).Bb&Qa)!=0)||(s=Yd(e,w),o.Hc(s)||o.Fc(s));else if(!d)for(k=n.Kc();k.Ob();)w=k.Pb(),s=Yd(e,w),o.Fc(s)}else{if(n.gc()>1)throw nt(new Pn(eO));for(_=hu(t.e.Tg(),e),r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],_.rl(s.ak())){if(n.Hc(d?s:s.dd()))return!1;for(k=n.Kc();k.Ob();)w=k.Pb(),u(l4(t,h,d?u(w,72):Yd(e,w)),72);return!0}d||(s=Yd(e,n.Kc().Pb()),o.Fc(s))}return gs(t,o)}function u3n(t,e){var n,r,s,o,h,d,w,k,_;for(_=new cs,d=(k=new m1(t.c).a.vc().Kc(),new y1(k));d.a.Ob();)o=(s=u(d.a.Pb(),42),u(s.dd(),458)),o.b==0&&ks(_,o,_.c.b,_.c);for(;_.b!=0;)for(o=u(_.b==0?null:(Zn(_.b!=0),fh(_,_.a.a)),458),o.a==null&&(o.a=0),r=new S(o.d);r.a<r.c.c.length;)n=u(Q(r),654),n.b.a==null?n.b.a=Zt(o.a)+n.a:e.o==(C1(),z2)?n.b.a=b.Math.min(Zt(n.b.a),Zt(o.a)+n.a):n.b.a=b.Math.max(Zt(n.b.a),Zt(o.a)+n.a),--n.b.b,n.b.b==0&&ai(_,n.b);for(h=(w=new m1(t.c).a.vc().Kc(),new y1(w));h.a.Ob();)o=(s=u(h.a.Pb(),42),u(s.dd(),458)),e.i[o.c.p]=o.a}function mc(){mc=X,jS=new ts(oxt),new Hs("DEPTH",de(0)),mG=new Hs("FAN",de(0)),Xme=new Hs(L1e,de(0)),Wy=new Hs("ROOT",(Fn(),!1)),Lht=new Hs("LEFTNEIGHBOR",null),Qme=new Hs("RIGHTNEIGHBOR",null),yG=new Hs("LEFTSIBLING",null),Mht=new Hs("RIGHTSIBLING",null),Aht=new Hs("DUMMY",!1),new Hs("LEVEL",de(0)),X_t=new Hs("REMOVABLE_EDGES",new cs),Dht=new Hs("XCOOR",de(0)),Q_t=new Hs("YCOOR",de(0)),xG=new Hs("LEVELHEIGHT",0),RS=new Hs("ID",""),kG=new Hs("POSITION",de(0)),Jg=new Hs("PRELIM",0),yE=new Hs("MODIFIER",0),BS=new ts($fe),FO=new ts(zfe)}function l3n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G;for(_=n+e.c.c.a,q=new S(e.j);q.a<q.c.c.length;){if(B=u(Q(q),11),s=nc(ut(ot(na,1),re,8,0,[B.i.n,B.n,B.a])),e.k==(Gn(),Uc)&&(d=u(K(B,(ae(),Ii)),11),s.a=nc(ut(ot(na,1),re,8,0,[d.i.n,d.n,d.a])).a,e.n.a=s.a),h=new Re(0,s.b),B.j==(be(),Hn))h.a=_;else if(B.j==Bn)h.a=n;else continue;if(G=b.Math.abs(s.a-h.a),!(G<=r&&!g1n(e)))for(o=B.g.c.length+B.e.c.length>1,k=new M1(B.b);Jo(k.a)||Jo(k.b);)w=u(Jo(k.a)?Q(k.a):Q(k.b),17),M=w.c==B?w.d:w.c,b.Math.abs(nc(ut(ot(na,1),re,8,0,[M.i.n,M.n,M.a])).b-h.b)>1&&nvn(t,w,h,o,B)}}function h3n(t){var e,n,r,s,o,h;if(s=new xa(t.e,0),r=new xa(t.a,0),t.d)for(n=0;n<t.b;n++)Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++);else for(n=0;n<t.b-1;n++)Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Dl(s);for(e=Zt((Zn(s.b<s.d.gc()),ve(s.d.Xb(s.c=s.b++))));t.f-e>yct;){for(o=e,h=0;b.Math.abs(e-o)<yct;)++h,e=Zt((Zn(s.b<s.d.gc()),ve(s.d.Xb(s.c=s.b++)))),Zn(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);h<t.b&&(Zn(s.b>0),s.a.Xb(s.c=--s.b),Amn(t,t.b-h,o,r,s),Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),Zn(r.b>0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n<t.b-1;n++)Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Dl(s);t.d=!0,t.c=!0}function $i(){$i=X,dLt=(nbt(),kc).b,f5e=u(At(Kt(kc.b),0),34),K2=u(At(Kt(kc.b),1),34),h5e=u(At(Kt(kc.b),2),34),l5=kc.bb,u(At(Kt(kc.bb),0),34),u(At(Kt(kc.bb),1),34),h5=kc.fb,oA=u(At(Kt(kc.fb),0),34),u(At(Kt(kc.fb),1),34),u(At(Kt(kc.fb),2),18),Vw=kc.qb,T5e=u(At(Kt(kc.qb),0),34),u(At(Kt(kc.qb),1),18),u(At(Kt(kc.qb),2),18),gN=u(At(Kt(kc.qb),3),34),pN=u(At(Kt(kc.qb),4),34),uA=u(At(Kt(kc.qb),6),34),cA=u(At(Kt(kc.qb),5),18),d5e=kc.j,g5e=kc.k,p5e=kc.q,b5e=kc.w,v5e=kc.B,w5e=kc.A,m5e=kc.C,y5e=kc.D,x5e=kc._,k5e=kc.cb,E5e=kc.hb}function f3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;t.c=0,t.b=0,r=2*e.c.a.c.length+1;t:for(M=n.Kc();M.Ob();){if(_=u(M.Pb(),11),d=_.j==(be(),On)||_.j==yr,q=0,d){if(B=u(K(_,(ae(),sl)),10),!B)continue;q+=Vvn(t,r,_,B)}else{for(k=new S(_.g);k.a<k.c.c.length;)if(w=u(Q(k),17),s=w.d,s.i.c==e.c){ue(t.a,_);continue t}else q+=t.g[s.p];for(h=new S(_.e);h.a<h.c.c.length;)if(o=u(Q(h),17),s=o.c,s.i.c==e.c){ue(t.a,_);continue t}else q-=t.g[s.p]}_.e.c.length+_.g.c.length>0?(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 d3n(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 g3n(t,e,n){var r,s,o,h;for(mr(n,"Graph transformation ("+t.a+")",1),h=Vv(e.a),o=new S(e.b);o.a<o.c.c.length;)s=u(Q(o),29),Rs(h,s.a);if(r=u(K(e,(xe(),FTt)),419),r==(TD(),NV))switch(u(K(e,Xl),103).g){case 2:N_(e,h);break;case 3:nC(e,h);break;case 4:t.a==($8(),pO)?(nC(e,h),Srt(e,h)):(Srt(e,h),nC(e,h))}else if(t.a==($8(),pO))switch(u(K(e,Xl),103).g){case 2:N_(e,h),Srt(e,h);break;case 3:nC(e,h),N_(e,h);break;case 4:N_(e,h),nC(e,h)}else switch(u(K(e,Xl),103).g){case 2:N_(e,h),Srt(e,h);break;case 3:N_(e,h),nC(e,h);break;case 4:nC(e,h),N_(e,h)}or(n)}function p3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W;for(k=new A0,_=new A0,G=new A0,W=new A0,w=Zt(ve(K(e,(xe(),Bw)))),o=Zt(ve(K(e,Tf))),d=new S(n);d.a<d.c.c.length;)if(h=u(Q(d),10),M=u(K(h,(ae(),gc)),61),M==(be(),On))for(_.a.zc(h,_),s=new ar(lr(Uo(h).a.Kc(),new H));Vr(s);)r=u(Ir(s),17),Vs(k,r.c.i);else if(M==yr)for(W.a.zc(h,W),s=new ar(lr(Uo(h).a.Kc(),new H));Vr(s);)r=u(Ir(s),17),Vs(G,r.c.i);k.a.gc()!=0&&(B=new Unt(2,o),q=g6t(B,e,k,_,-w-e.c.b),q>0&&(t.a=w+(q-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(B=new Unt(1,o),q=g6t(B,e,G,W,e.f.b+w-e.c.b),q>0&&(e.f.b+=w+(q-1)*o))}function E7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,X8(t,null)):(t.F=(In(e),e),r=ud(e,Lu(60)),r!=-1?(s=e.substr(0,r),ud(e,Lu(46))==-1&&!un(s,cx)&&!un(s,QC)&&!un(s,TH)&&!un(s,ZC)&&!un(s,JC)&&!un(s,tS)&&!un(s,eS)&&!un(s,nS)&&(s=x0e),n=dj(e,Lu(62)),n!=-1&&(s+=""+e.substr(n+1)),X8(t,s)):(s=e,ud(e,Lu(46))==-1&&(r=ud(e,Lu(91)),r!=-1&&(s=e.substr(0,r)),!un(s,cx)&&!un(s,QC)&&!un(s,TH)&&!un(s,ZC)&&!un(s,JC)&&!un(s,tS)&&!un(s,eS)&&!un(s,nS)?(s=x0e,r!=-1&&(s+=""+e.substr(r))):s=e),X8(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,5,o,e))}function b3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;if(W=e.b.c.length,!(W<3)){for(q=Nt(Sr,Jr,25,W,15,1),M=0,_=new S(e.b);_.a<_.c.c.length;)k=u(Q(_),29),q[M++]=k.a.c.length;for(B=new xa(e.b,2),r=1;r<W-1;r++)for(n=(Zn(B.b<B.d.gc()),u(B.d.Xb(B.c=B.b++),29)),G=new S(n.a),o=0,d=0,w=0;w<q[r+1];w++)if(St=u(Q(G),10),w==q[r+1]-1||P4t(t,St,r+1,r)){for(h=q[r]-1,P4t(t,St,r+1,r)&&(h=t.c.e[u(u(u(Pe(t.c.b,St.p),15).Xb(0),46).a,10).p]);d<=w;){if(Mt=u(Pe(n.a,d),10),!P4t(t,Mt,r+1,r))for(bt=u(Pe(t.c.b,Mt.p),15).Kc();bt.Ob();)Z=u(bt.Pb(),46),s=t.c.e[u(Z.a,10).p],(s<o||s>h)&&Vs(t.b,u(Z.b,17));++d}o=h}}}function h6t(t,e){var n;if(e==null||un(e,Mu)||e.length==0&&t.k!=(Hg(),Rx))return null;switch(t.k.g){case 1:return Oz(e,$7)?(Fn(),W7):Oz(e,Pct)?(Fn(),O2):null;case 2:try{return de(Gl(e,Oa,Ti))}catch(r){if(r=rs(r),_t(r,127))return null;throw nt(r)}case 4:try{return ly(e)}catch(r){if(r=rs(r),_t(r,127))return null;throw nt(r)}case 3:return e;case 5:return mre(t),_oe(t,e);case 6:return mre(t),Cbn(t,t.a,e);case 7:try{return n=Rpn(t),n.Jf(e),n}catch(r){if(r=rs(r),_t(r,32))return null;throw nt(r)}default:throw nt(new Ho("Invalid type set for this layout option."))}}function v3n(t){$_();var e,n,r,s,o,h,d;for(d=new Xzt,n=new S(t);n.a<n.c.c.length;)e=u(Q(n),140),(!d.b||e.c>=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 Bz((U8(),Cw)),aD(t,Sbe,new Cl(ut(ot(gO,1),Me,369,0,[r]))),h=new Bz(Iy),aD(t,Cbe,new Cl(ut(ot(gO,1),Me,369,0,[h]))),s=new Bz(Dy),aD(t,_be,new Cl(ut(ot(gO,1),Me,369,0,[s]))),o=new Bz($4),aD(t,Tbe,new Cl(ut(ot(gO,1),Me,369,0,[o]))),Qst(r.c,Cw),Qst(s.c,Dy),Qst(o.c,$4),Qst(h.c,Iy),d.a.c=Nt(Qn,Me,1,0,5,1),Rs(d.a,r.c),Rs(d.a,c2(s.c)),Rs(d.a,o.c),Rs(d.a,c2(h.c)),d}function f6t(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&&Be(Fe(e))!=a_(t.k,0);case 1:return e!=null&&u(e,217).a!=Mr(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=(Mr(t.k)&Ms);case 6:return e!=null&&a_(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=Mr(t.k);case 7:return e!=null&&u(e,184).a!=Mr(t.k)<<16>>16;case 3:return e!=null&&Zt(ve(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!Si(e,t.n)}}function EI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Rnt(t,u(n,56)),Gt(h)!==Gt(n))?(t.Oi(e),t.Ui(e,dte(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,oo(u(wn(ku(t.b),t.aj()),18)).n,u(wn(ku(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,es(s.Tg(),oo(u(wn(ku(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,oo(u(wn(ku(t.b),t.aj()),18)).n,u(wn(ku(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,es(r.Tg(),oo(u(wn(ku(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),Sl(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function Ble(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;for(_=Zt(ve(K(t,(xe(),Fw)))),r=Zt(ve(K(t,h_t))),B=new tl,ee(B,Fw,_+r),k=e,bt=k.d,W=k.c.i,Mt=k.d.i,Z=Qbt(W.c),St=Qbt(Mt.c),s=new le,M=Z;M<=St;M++)d=new H0(t),C0(d,(Gn(),ca)),ee(d,(ae(),Ii),k),ee(d,ws,(va(),Kc)),ee(d,sG,B),q=u(Pe(t.b,M),29),M==Z?oy(d,q.a.c.length-n,q):Lo(d,q),jt=Zt(ve(K(k,Xg))),jt<0&&(jt=0,ee(k,Xg,jt)),d.o.b=jt,G=b.Math.floor(jt/2),h=new Nc,Us(h,(be(),Bn)),tc(h,d),h.n.b=G,w=new Nc,Us(w,Hn),tc(w,d),w.n.b=G,pa(k,h),o=new zv,Bo(o,k),ee(o,Oo,null),Ba(o,w),pa(o,bt),y1n(d,k,o),s.c[s.c.length]=o,k=o;return s}function Aat(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(w=u(qg(t,(be(),Bn)).Kc().Pb(),11).e,q=u(qg(t,Hn).Kc().Pb(),11).g,d=w.c.length,St=S1(u(Pe(t.j,0),11));d-- >0;){for(W=(Sn(0,w.c.length),u(w.c[0],17)),s=(Sn(0,q.c.length),u(q.c[0],17)),Mt=s.d.e,o=Go(Mt,s,0),Tin(W,s.d,o),Ba(s,null),pa(s,null),G=W.a,e&&ai(G,new So(St)),r=si(s.a,0);r.b!=r.d.c;)n=u(ii(r),8),ai(G,new So(n));for(bt=W.b,B=new S(s.b);B.a<B.c.c.length;)M=u(Q(B),70),bt.c[bt.c.length]=M;if(Z=u(K(W,(xe(),Oo)),74),h=u(K(s,Oo),74),h)for(Z||(Z=new ju,ee(W,Oo,Z)),_=si(h,0);_.b!=_.d.c;)k=u(ii(_),8),ai(Z,new So(k))}}function Rle(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(n=u(xo(t.b,e),124),w=u(u(Pi(t.r,e),21),84),w.dc()){n.n.b=0,n.n.c=0;return}for(k=t.u.Hc((il(),tg)),h=0,d=w.Kc(),_=null,M=0,B=0;d.Ob();)r=u(d.Pb(),111),s=Zt(ve(r.b.We((gj(),ZH)))),o=r.b.rf().a,t.A.Hc((Nl(),W2))&&vue(t,e),_?(q=B+_.d.c+t.w+r.d.b,h=b.Math.max(h,(E1(),vf(R1),b.Math.abs(M-s)<=R1||M==s||isNaN(M)&&isNaN(s)?0:q/(s-M)))):t.C&&t.C.b>0&&(h=b.Math.max(h,hne(t.C.b+r.d.b,s))),_=r,M=s,B=o;t.C&&t.C.c>0&&(q=B+t.C.c,k&&(q+=_.d.c),h=b.Math.max(h,(E1(),vf(R1),b.Math.abs(M-1)<=R1||M==1||isNaN(M)&&isNaN(1)?0:q/(1-M)))),n.n.b=0,n.a.a=h}function jle(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(n=u(xo(t.b,e),124),w=u(u(Pi(t.r,e),21),84),w.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((il(),tg)),h=0,t.A.Hc((Nl(),W2))&&wue(t,e),d=w.Kc(),_=null,B=0,M=0;d.Ob();)r=u(d.Pb(),111),o=Zt(ve(r.b.We((gj(),ZH)))),s=r.b.rf().b,_?(q=M+_.d.a+t.w+r.d.d,h=b.Math.max(h,(E1(),vf(R1),b.Math.abs(B-o)<=R1||B==o||isNaN(B)&&isNaN(o)?0:q/(o-B)))):t.C&&t.C.d>0&&(h=b.Math.max(h,hne(t.C.d+r.d.d,o))),_=r,B=o,M=s;t.C&&t.C.a>0&&(q=M+t.C.a,k&&(q+=_.d.a),h=b.Math.max(h,(E1(),vf(R1),b.Math.abs(B-1)<=R1||B==1||isNaN(B)&&isNaN(1)?0:q/(1-B)))),n.n.d=0,n.a.b=h}function $le(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=Nt(o0,Gg,10,d+w,0,1),h=0;h<d;h++)this.d[h]=e.d[h];for(o=0;o<w;o++)this.d[d+o]=n.d[o];if(e.e){if(this.e=UM(e.e),this.e.Mc(n),n.e)for(s=n.e.Kc();s.Ob();)r=u(s.Pb(),233),r!=e&&(this.e.Hc(r)?--r.c:this.e.Fc(r))}else n.e&&(this.e=UM(n.e),this.e.Mc(e));this.f=e.f+n.f,this.a=e.a+n.a,this.a>0?eit(this,this.f/this.a):T1(e.g,e.d[0]).a!=null&&T1(n.g,n.d[0]).a!=null?eit(this,(Zt(T1(e.g,e.d[0]).a)+Zt(T1(n.g,n.d[0]).a))/2):T1(e.g,e.d[0]).a!=null?eit(this,T1(e.g,e.d[0]).a):T1(n.g,n.d[0]).a!=null&&eit(this,T1(n.g,n.d[0]).a)}function w3n(t,e){var n,r,s,o,h,d,w,k,_,M;for(t.a=new KYt(Won(WS)),r=new S(e.a);r.a<r.c.c.length;){for(n=u(Q(r),841),d=new Zit(ut(ot(Qut,1),Me,81,0,[])),ue(t.a.a,d),k=new S(n.d);k.a<k.c.c.length;)w=u(Q(k),110),_=new _2t(t,w),p6t(_,u(K(n.c,(ae(),Ny)),21)),Ml(t.g,n)||(Ai(t.g,n,new Re(w.c,w.d)),Ai(t.f,n,_)),ue(t.a.b,_),_rt(d,_);for(h=new S(n.b);h.a<h.c.c.length;)o=u(Q(h),594),_=new _2t(t,o.kf()),Ai(t.b,o,new ya(d,_)),p6t(_,u(K(n.c,(ae(),Ny)),21)),o.hf()&&(M=new C3t(t,o.hf(),1),p6t(M,u(K(n.c,Ny),21)),s=new Zit(ut(ot(Qut,1),Me,81,0,[])),_rt(s,M),cn(t.c,o.gf(),new ya(d,M)))}return t.a}function zle(t){var e;this.a=t,e=(Gn(),ut(ot(rlt,1),oe,267,0,[qs,ca,Is,Uc,Pl,q1])).length,this.b=Zb(Jht,[re,Dkt],[593,146],0,[e,e],2),this.c=Zb(Jht,[re,Dkt],[593,146],0,[e,e],2),hrt(this,qs,(xe(),Bw),J4),W_(this,qs,ca,Fw,$2),eD(this,qs,Uc,Fw),eD(this,qs,Is,Fw),W_(this,qs,Pl,Bw,J4),hrt(this,ca,Tf,Z4),eD(this,ca,Uc,Tf),eD(this,ca,Is,Tf),W_(this,ca,Pl,Fw,$2),pUt(this,Uc,Tf),eD(this,Uc,Is,Tf),eD(this,Uc,Pl,nht),pUt(this,Is,CS),W_(this,Is,Pl,wE,vE),hrt(this,Pl,Tf,Tf),hrt(this,q1,Tf,Z4),W_(this,q1,qs,Fw,$2),W_(this,q1,Pl,Fw,$2),W_(this,q1,ca,Fw,$2)}function m3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(h=n.ak(),_t(h,99)&&u(h,18).Bb&Qa&&(B=u(n.dd(),49),W=Xp(t.e,B),W!=B)){if(_=Yd(h,W),f_(t,e,Lst(t,e,_)),M=null,Sl(t.e)&&(r=T4((Gu(),Sa),t.e.Tg(),h),r!=wn(t.e.Tg(),t.c))){for(Z=hu(t.e.Tg(),h),d=0,o=u(t.g,119),w=0;w<e;++w)s=o[w],Z.rl(s.ak())&&++d;M=new Mrt(t.e,9,r,B,W,d,!1),M.Ei(new F0(t.e,9,t.c,n,_,e,!1))}return G=u(h,18),q=oo(G),q?(M=B.ih(t.e,es(B.Tg(),q),null,M),M=u(W,49).gh(t.e,es(W.Tg(),q),null,M)):G.Bb&yc&&(k=-1-es(t.e.Tg(),G),M=B.ih(t.e,k,null,null),!u(W,49).eh()&&(M=u(W,49).gh(t.e,k,null,M))),M&&M.Fi(),_}return n}function y3n(t){var e,n,r,s,o,h,d,w;for(o=new S(t.a.b);o.a<o.c.c.length;)s=u(Q(o),81),s.b.c=s.g.c,s.b.d=s.g.d;for(w=new Re(bs,bs),e=new Re(Ns,Ns),r=new S(t.a.b);r.a<r.c.c.length;)n=u(Q(r),81),w.a=b.Math.min(w.a,n.g.c),w.b=b.Math.min(w.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);for(d=Yj(t.c).a.nc();d.Ob();)h=u(d.Pb(),46),n=u(h.b,81),w.a=b.Math.min(w.a,n.g.c),w.b=b.Math.min(w.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);t.d=mj(new Re(w.a,w.b)),t.e=fa(new Re(e.a,e.b),w),t.a.a.c=Nt(Qn,Me,1,0,5,1),t.a.b.c=Nt(Qn,Me,1,0,5,1)}function x3n(t){var e,n,r;for(a4(Cb,ut(ot(j4,1),Me,130,0,[new kp])),n=new u6(t),r=0;r<n.a.length;++r)e=Xm(n,r).je().a,un(e,"layered")?a4(Cb,ut(ot(j4,1),Me,130,0,[new KJ])):un(e,"force")?a4(Cb,ut(ot(j4,1),Me,130,0,[new NJ])):un(e,"stress")?a4(Cb,ut(ot(j4,1),Me,130,0,[new PJ])):un(e,"mrtree")?a4(Cb,ut(ot(j4,1),Me,130,0,[new M3])):un(e,"radial")?a4(Cb,ut(ot(j4,1),Me,130,0,[new ttt])):un(e,"disco")?a4(Cb,ut(ot(j4,1),Me,130,0,[new UL,new OJ])):un(e,"sporeOverlap")||un(e,"sporeCompaction")?a4(Cb,ut(ot(j4,1),Me,130,0,[new BB])):un(e,"rectpacking")&&a4(Cb,ut(ot(j4,1),Me,130,0,[new jB]))}function qle(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;if(B=new So(t.o),bt=e.a/B.a,d=e.b/B.b,W=e.a-B.a,o=e.b-B.b,n)for(s=Gt(K(t,(xe(),ws)))===Gt((va(),Kc)),G=new S(t.j);G.a<G.c.c.length;)switch(q=u(Q(G),11),q.j.g){case 1:s||(q.n.a*=bt);break;case 2:q.n.a+=W,s||(q.n.b*=d);break;case 3:s||(q.n.a*=bt),q.n.b+=o;break;case 4:s||(q.n.b*=d)}for(k=new S(t.b);k.a<k.c.c.length;)w=u(Q(k),70),_=w.n.a+w.o.a/2,M=w.n.b+w.o.b/2,Z=_/B.a,h=M/B.b,Z+h>=1&&(Z-h>0&&M>=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,ee(t,(xe(),R2),(Nl(),r=u(Wf(tA),9),new oh(r,u(ff(r,r.length),9),0)))}function k3n(t,e,n,r,s,o){var h;if(!(e==null||!Git(e,UAt,WAt)))throw nt(new Pn("invalid scheme: "+e));if(!t&&!(n!=null&&ud(n,Lu(35))==-1&&n.length>0&&($r(0,n.length),n.charCodeAt(0)!=47)))throw nt(new Pn("invalid opaquePart: "+n));if(t&&!(e!=null&&pM(rU,e.toLowerCase()))&&!(n==null||!Git(n,iA,sA)))throw nt(new Pn(c0e+n));if(t&&e!=null&&pM(rU,e.toLowerCase())&&!pdn(n))throw nt(new Pn(c0e+n));if(!mln(r))throw nt(new Pn("invalid device: "+r));if(!fun(s))throw h=s==null?"invalid segments: null":"invalid segment: "+cun(s),nt(new Pn(h));if(!(o==null||ud(o,Lu(35))==-1))throw nt(new Pn("invalid query: "+o))}function E3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(mr(e,"Calculate Graph Size",1),e.n&&t&&gf(e,pf(t),(Ol(),th)),d=N7,w=N7,o=Fkt,h=Fkt,M=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));M.e!=M.i.gc();)k=u(dr(M),33),G=k.i,W=k.j,bt=k.g,r=k.f,s=u(ze(k,(di(),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,(di(),V2)),116),B=new Re(d-q.b,w-q.d),_=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));_.e!=_.i.gc();)k=u(dr(_),33),Cu(k,k.i-B.a),Su(k,k.j-B.b);Z=o-d+(q.b+q.c),n=h-w+(q.d+q.a),Qv(t,Z),Xv(t,n),e.n&&t&&gf(e,pf(t),(Ol(),th))}function Hle(t){var e,n,r,s,o,h,d,w,k,_;for(r=new le,h=new S(t.e.a);h.a<h.c.c.length;){for(s=u(Q(h),121),_=0,s.k.c=Nt(Qn,Me,1,0,5,1),n=new S(c4(s));n.a<n.c.c.length;)e=u(Q(n),213),e.f&&(ue(s.k,e),++_);_==1&&(r.c[r.c.length]=s)}for(o=new S(r);o.a<o.c.c.length;)for(s=u(Q(o),121);s.k.c.length==1;){for(k=u(Q(new S(s.k)),213),t.b[k.c]=k.g,d=k.d,w=k.e,n=new S(c4(s));n.a<n.c.c.length;)e=u(Q(n),213),Si(e,k)||(e.f?d==e.d||w==e.e?t.b[k.c]-=t.b[e.c]-e.g:t.b[k.c]+=t.b[e.c]-e.g:s==d?e.d==s?t.b[k.c]+=e.g:t.b[k.c]-=e.g:e.d==s?t.b[k.c]-=e.g:t.b[k.c]+=e.g);Eu(d.k,k),Eu(w.k,k),d==s?s=k.e:s=k.d}}function d6t(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;if(e==null||e.length==0)return null;if(o=u(jc(t.f,e),23),!o){for(s=(q=new m1(t.d).a.vc().Kc(),new y1(q));s.a.Ob();)if(n=(h=u(s.a.Pb(),42),u(h.dd(),23)),d=n.f,G=e.length,un(d.substr(d.length-G,G),e)&&(e.length==d.length||Ta(d,d.length-e.length-1)==46)){if(o)return null;o=n}if(!o){for(r=(B=new m1(t.d).a.vc().Kc(),new y1(B));r.a.Ob();)if(n=(h=u(r.a.Pb(),42),u(h.dd(),23)),M=n.g,M!=null){for(w=M,k=0,_=w.length;k<_;++k)if(d=w[k],G=e.length,un(d.substr(d.length-G,G),e)&&(e.length==d.length||Ta(d,d.length-e.length-1)==46)){if(o)return null;o=n}}}o&&Ao(t.f,e,o)}return o}function T3n(t,e){var n,r,s,o,h;for(n=new Lm,h=!1,o=0;o<e.length;o++){if(r=($r(o,e.length),e.charCodeAt(o)),r==32){for(Rz(t,n,0),n.a+=" ",Rz(t,n,0);o+1<e.length&&($r(o+1,e.length),e.charCodeAt(o+1)==32);)++o;continue}if(h){r==39?o+1<e.length&&($r(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+=String.fromCharCode(r),++o):h=!1:n.a+=String.fromCharCode(r);continue}if(ud("GyMLdkHmsSEcDahKzZv",Lu(r))>0){Rz(t,n,0),n.a+=String.fromCharCode(r),s=chn(e,o),Rz(t,n,s),o+=s-1;continue}r==39?o+1<e.length&&($r(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+="'",++o):h=!0:n.a+=String.fromCharCode(r)}Rz(t,n,0),jdn(t)}function _3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;if(mr(n,"Network simplex layering",1),t.b=e,bt=u(K(e,(xe(),SS)),19).a*4,Z=t.b.a,Z.c.length<1){or(n);return}for(o=_wn(t,Z),W=null,s=si(o,0);s.b!=s.d.c;){for(r=u(ii(s),15),d=bt*Cs(b.Math.sqrt(r.gc())),h=qwn(r),lat(Xpt(RKe(Qpt(xnt(h),d),W),!0),zc(n,1)),B=t.b.b,G=new S(h.a);G.a<G.c.c.length;){for(q=u(Q(G),121);B.c.length<=q.e;)$m(B,B.c.length,new Lh(t.b));_=u(q.f,10),Lo(_,u(Pe(B,q.e),29))}if(o.b>1)for(W=Nt(Sr,Jr,25,t.b.b.c.length,15,1),M=0,k=new S(t.b.b);k.a<k.c.c.length;)w=u(Q(k),29),W[M++]=w.a.c.length}Z.c=Nt(Qn,Me,1,0,5,1),t.a=null,t.b=null,t.c=null,or(n)}function Vle(t){var e,n,r,s,o,h,d;for(e=0,o=new S(t.b.a);o.a<o.c.c.length;)r=u(Q(o),189),r.b=0,r.c=0;for(Lae(t,0),Uit(t,t.g),uq(t.c),Gpt(t.c),n=(fo(),Hh),mI(Get(_4(mI(Get(_4(mI(_4(t.c,n)),Kre(n)))),n))),_4(t.c,Hh),jit(t,t.g),vae(t,0),Ele(t,0),cce(t,1),Lae(t,1),Uit(t,t.d),uq(t.c),h=new S(t.b.a);h.a<h.c.c.length;)r=u(Q(h),189),e+=b.Math.abs(r.c);for(d=new S(t.b.a);d.a<d.c.c.length;)r=u(Q(d),189),r.b=0,r.c=0;for(n=Z0,mI(Get(_4(mI(Get(_4(mI(Gpt(_4(t.c,n))),Kre(n)))),n))),_4(t.c,Hh),jit(t,t.d),vae(t,1),Ele(t,1),cce(t,0),Gpt(t.c),s=new S(t.b.a);s.a<s.c.c.length;)r=u(Q(s),189),e+=b.Math.abs(r.c);return e}function Gle(t,e){var n,r,s,o,h,d,w,k,_;if(k=e,!(k.b==null||t.b==null)){for(v4(t),TC(t),v4(k),TC(k),n=Nt(Sr,Jr,25,t.b.length+k.b.length,15,1),_=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],w=k.b[h+1],o<d)r+=2;else if(o>=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(w<s)h+=2;else throw nt(new Zo("Token#intersectRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] & ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[_++]=t.b[r++],n[_++]=t.b[r++];t.b=Nt(Sr,Jr,25,_,15,1),Pc(n,0,t.b,0,_)}}function C3n(t){var e,n,r,s,o,h,d;for(e=new le,t.g=new le,t.d=new le,h=new d2(new kg(t.f.b).a);h.b;)o=Yv(h),ue(e,u(u(o.dd(),46).b,81)),Pp(u(o.cd(),594).gf())?ue(t.d,u(o.dd(),46)):ue(t.g,u(o.dd(),46));for(Uit(t,t.d),Uit(t,t.g),t.c=new Soe(t.b),$Ke(t.c,(lbt(),mbe)),jit(t,t.d),jit(t,t.g),Rs(e,t.c.a.b),t.e=new Re(bs,bs),t.a=new Re(Ns,Ns),r=new S(e);r.a<r.c.c.length;)n=u(Q(r),81),t.e.a=b.Math.min(t.e.a,n.g.c),t.e.b=b.Math.min(t.e.b,n.g.d),t.a.a=b.Math.max(t.a.a,n.g.c+n.g.b),t.a.b=b.Math.max(t.a.b,n.g.d+n.g.a);Jpt(t.c,new Bd),d=0;do s=Vle(t),++d;while((d<2||s>rb)&&d<10);Jpt(t.c,new E3),Vle(t),fen(t.c),y3n(t.f)}function S3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(Be(Fe(K(n,(xe(),$y)))))for(d=new S(n.j);d.a<d.c.c.length;)for(h=u(Q(d),11),B=pd(h.g),k=B,_=0,M=k.length;_<M;++_)w=k[_],o=w.d.i==n,s=o&&Be(Fe(K(w,B2))),s&&(G=w.c,q=u(tr(t.b,G),10),q||(q=TI(G,(va(),U1),G.j,-1,null,null,G.o,u(K(e,Xl),103),e),ee(q,(ae(),Ii),G),Ai(t.b,G,q),ue(e.a,q)),Z=w.d,W=u(tr(t.b,Z),10),W||(W=TI(Z,(va(),U1),Z.j,1,null,null,Z.o,u(K(e,Xl),103),e),ee(W,(ae(),Ii),Z),Ai(t.b,Z,W),ue(e.a,W)),r=Frt(w),Ba(r,u(Pe(q.j,0),11)),pa(r,u(Pe(W.j,0),11)),cn(t.a,w,new Tj(r,e,(ho(),su))),u(K(e,(ae(),Wc)),21).Fc((go(),yh)))}function A3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;for(mr(n,"Label dummy switching",1),r=u(K(e,(xe(),QV)),227),$on(e),s=ybn(e,r),t.a=Nt(ga,To,25,e.b.c.length,15,1),d=(rx(),ut(ot(aE,1),oe,227,0,[sE,dS,iE,Oy,V4,H4])),_=0,q=d.length;_<q;++_)if(o=d[_],(o==V4||o==H4||o==Oy)&&!u(zu(s.a,o)?s.b[o.g]:null,15).dc()){Qon(t,e);break}for(w=ut(ot(aE,1),oe,227,0,[sE,dS,iE,Oy,V4,H4]),M=0,G=w.length;M<G;++M)o=w[M],o==V4||o==H4||o==Oy||Nue(t,u(zu(s.a,o)?s.b[o.g]:null,15));for(h=ut(ot(aE,1),oe,227,0,[sE,dS,iE,Oy,V4,H4]),k=0,B=h.length;k<B;++k)o=h[k],(o==V4||o==H4||o==Oy)&&Nue(t,u(zu(s.a,o)?s.b[o.g]:null,15));t.a=null,or(n)}function L3n(t,e){var n,r,s,o,h,d,w,k,_,M,B;switch(t.k.g){case 1:if(r=u(K(t,(ae(),Ii)),17),n=u(K(r,X9t),74),n?Be(Fe(K(r,H1)))&&(n=BD(n)):n=new ju,k=u(K(t,a1),11),k){if(_=nc(ut(ot(na,1),re,8,0,[k.i.n,k.n,k.a])),e<=_.a)return _.b;ks(n,_,n.a,n.a.a)}if(M=u(K(t,qh),11),M){if(B=nc(ut(ot(na,1),re,8,0,[M.i.n,M.n,M.a])),B.a<=e)return B.b;ks(n,B,n.c.b,n.c)}if(n.b>=2){for(w=si(n,0),h=u(ii(w),8),d=u(ii(w),8);d.a<e&&w.b!=w.d.c;)h=d,d=u(ii(w),8);return h.b+(e-h.a)/(d.a-h.a)*(d.b-h.b)}break;case 3:switch(o=u(K(u(Pe(t.j,0),11),(ae(),Ii)),11),s=o.i,o.j.g){case 1:return s.n.b;case 3:return s.n.b+s.o.b}}return a4t(t).b}function M3n(t){var e,n,r,s,o,h,d,w,k,_,M;for(h=new S(t.d.b);h.a<h.c.c.length;)for(o=u(Q(h),29),w=new S(o.a);w.a<w.c.c.length;){if(d=u(Q(w),10),Be(Fe(K(d,(xe(),kS))))&&!_8(z0(d))){r=u(Lnn(z0(d)),17),_=r.c.i,_==d&&(_=r.d.i),M=new ya(_,fa(uc(d.n),_.n)),Ai(t.b,d,M);continue}s=new ch(d.n.a-d.d.b,d.n.b-d.d.d,d.o.a+d.d.b+d.d.c,d.o.b+d.d.d+d.d.a),e=tWt(gVt(fVt(dVt(new Lpt,d),s),Wbe),t.a),JUt(dYe(Dee(new Apt,ut(ot(XH,1),Me,57,0,[e])),e),t.a),k=new Vtt,Ai(t.e,e,k),n=N0(new ar(lr(Uo(d).a.Kc(),new H)))-N0(new ar(lr($s(d).a.Kc(),new H))),n<0?PD(k,!0,(fo(),Hh)):n>0&&PD(k,!0,(fo(),_f)),d.k==(Gn(),Is)&&vXt(k),Ai(t.f,d,e)}}function D3n(t,e,n){var r,s,o,h,d,w,k,_,M,B;switch(mr(n,"Node promotion heuristic",1),t.g=e,B4n(t),t.q=u(K(e,(xe(),Zlt)),260),_=u(K(t.g,QTt),19).a,o=new iF,t.q.g){case 2:case 1:k7(t,o);break;case 3:for(t.q=(m4(),fG),k7(t,o),w=0,d=new S(t.a);d.a<d.c.c.length;)h=u(Q(d),19),w=b.Math.max(w,h.a);w>t.j&&(t.q=MO,k7(t,o));break;case 4:for(t.q=(m4(),fG),k7(t,o),k=0,s=new S(t.b);s.a<s.c.c.length;)r=ve(Q(s)),k=b.Math.max(k,(In(r),r));k>t.k&&(t.q=DO,k7(t,o));break;case 6:B=Cs(b.Math.ceil(t.f.length*_/100)),k7(t,new Tp(B));break;case 5:M=Cs(b.Math.ceil(t.d*_/100)),k7(t,new Uf(M));break;default:k7(t,o)}Tvn(t,e),or(n)}function Ule(t,e,n){var r,s,o,h;this.j=t,this.e=b4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Pe(n,$a(this.o).p),214):null,s=u(K(t,(ae(),Wc)),21),this.g=s.Hc((go(),yh)),this.b=new le,this.d=new gie(this.e),h=u(K(this.j,Ix),230),this.q=ucn(e,h,this.e),this.k=new pQt(this),o=L1(ut(ot(Ybe,1),Me,225,0,[this,this.d,this.k,this.q])),e==(Zv(),OO)&&!Be(Fe(K(t,(xe(),By))))?(r=new w4t(this.e),o.c[o.c.length]=r,this.c=new Wwt(r,h,u(this.q,402))):e==OO&&Be(Fe(K(t,(xe(),By))))?(r=new w4t(this.e),o.c[o.c.length]=r,this.c=new Qee(r,h,u(this.q,402))):this.c=new YVt(e,this),ue(o,this.c),Sle(o,this.e),this.s=d5n(this.k)}function I3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;for(M=u(lj((h=si(new Sp(e).a.d,0),new p6(h))),86),G=M?u(K(M,(mc(),Lht)),86):null,s=1;M&&G;){for(w=0,jt=0,n=M,r=G,d=0;d<s;d++)n=Hrt(n),r=Hrt(r),jt+=Zt(ve(K(n,(mc(),yE)))),w+=Zt(ve(K(r,yE)));if(St=Zt(ve(K(G,(mc(),Jg)))),Mt=Zt(ve(K(M,Jg))),B=smt(M,G),q=St+w+t.a+B-Mt-jt,0<q){for(k=e,_=0;k&&k!=r;)++_,k=u(K(k,yG),86);if(k)for(bt=q/_,k=e;k!=r;)Z=Zt(ve(K(k,Jg)))+q,ee(k,Jg,Z),W=Zt(ve(K(k,yE)))+q,ee(k,yE,W),q-=bt,k=u(K(k,yG),86);else return}++s,M.d.b==0?M=U5t(new Sp(e),s):M=u(lj((o=si(new Sp(M).a.d,0),new p6(o))),86),G=M?u(K(M,Lht),86):null}}function Wle(t,e){var n,r,s,o,h,d,w,k,_,M;for(w=!0,s=0,k=t.f[e.p],_=e.o.b+t.n,n=t.c[e.p][2],lh(t.a,k,de(u(Pe(t.a,k),19).a-1+n)),lh(t.b,k,Zt(ve(Pe(t.b,k)))-_+n*t.e),++k,k>=t.i?(++t.i,ue(t.a,de(1)),ue(t.b,_)):(r=t.c[e.p][1],lh(t.a,k,de(u(Pe(t.a,k),19).a+1-r)),lh(t.b,k,Zt(ve(Pe(t.b,k)))+_-r*t.e)),(t.q==(m4(),MO)&&(u(Pe(t.a,k),19).a>t.j||u(Pe(t.a,k-1),19).a>t.j)||t.q==DO&&(Zt(ve(Pe(t.b,k)))>t.k||Zt(ve(Pe(t.b,k-1)))>t.k))&&(w=!1),h=new ar(lr(Uo(e).a.Kc(),new H));Vr(h);)o=u(Ir(h),17),d=o.c.i,t.f[d.p]==k&&(M=Wle(t,d),s=s+u(M.a,19).a,w=w&&Be(Fe(M.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new ya(de(s),(Fn(),!!w))}function g6t(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(M=new Ar,h=new le,poe(t,n,t.d.fg(),h,M),poe(t,r,t.d.gg(),h,M),t.b=.2*(W=ice(ec(new kn(null,new Tn(h,16)),new UQ)),Z=ice(ec(new kn(null,new Tn(h,16)),new WQ)),b.Math.min(W,Z)),o=0,d=0;d<h.c.length-1;d++)for(w=(Sn(d,h.c.length),u(h.c[d],112)),G=d+1;G<h.c.length;G++)o+=o6t(t,w,(Sn(G,h.c.length),u(h.c[G],112)));for(B=u(K(e,(ae(),Ix)),230),o>=2&&(bt=Cce(h,!0,B),!t.e&&(t.e=new M$t(t)),lhn(t.e,bt,h,t.b)),aae(h,B),K3n(h),q=-1,_=new S(h);_.a<_.c.c.length;)k=u(Q(_),112),!(b.Math.abs(k.s-k.c)<xd)&&(q=b.Math.max(q,k.o),t.d.dg(k,s,t.c));return t.d.a.a.$b(),q+1}function Kle(t,e){var n,r,s,o,h;n=Zt(ve(K(e,(xe(),Tf)))),n<2&&ee(e,Tf,2),r=u(K(e,Xl),103),r==(fo(),c0)&&ee(e,Xl,Ez(e)),s=u(K(e,Nwe),19),s.a==0?ee(e,(ae(),Ix),new Hit):ee(e,(ae(),Ix),new T$(s.a)),o=Fe(K(e,TS)),o==null&&ee(e,TS,(Fn(),Gt(K(e,X0))===Gt((q0(),CE)))),ys(new kn(null,new Tn(e.a,16)),new _s(t)),ys(ec(new kn(null,new Tn(e.b,16)),new M9),new Zi(t)),h=new zle(e),ee(e,(ae(),X4),h),w$(t.a),Ud(t.a,(Ya(),Ld),u(K(e,Ry),246)),Ud(t.a,fb,u(K(e,ZTt),246)),Ud(t.a,fu,u(K(e,ES),246)),Ud(t.a,Gc,u(K(e,rG),246)),Ud(t.a,jo,acn(u(K(e,X0),218))),sUt(t.a,C5n(e)),ee(e,$lt,Tq(t.a,e))}function O3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce;return B=t.c[e],q=t.c[n],G=u(K(B,(ae(),Mx)),15),!!G&&G.gc()!=0&&G.Hc(q)||(W=B.k!=(Gn(),ca)&&q.k!=ca,Z=u(K(B,Dw),10),bt=u(K(q,Dw),10),Mt=Z!=bt,St=!!Z&&Z!=B||!!bt&&bt!=q,jt=gst(B,(be(),On)),Qt=gst(q,yr),St=St|(gst(B,yr)||gst(q,On)),ce=St&&Mt||jt||Qt,W&&ce)||B.k==(Gn(),Uc)&&q.k==qs||q.k==(Gn(),Uc)&&B.k==qs?!1:(_=t.c[e],o=t.c[n],s=Gse(t.e,_,o,(be(),Bn)),w=Gse(t.i,_,o,Hn),_2n(t.f,_,o),k=gre(t.b,_,o)+u(s.a,19).a+u(w.a,19).a+t.f.d,d=gre(t.b,o,_)+u(s.b,19).a+u(w.b,19).a+t.f.b,t.a&&(M=u(K(_,Ii),11),h=u(K(o,Ii),11),r=Lse(t.g,M,h),k+=u(r.a,19).a,d+=u(r.b,19).a),k>d)}function N3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(n=u(K(t,(xe(),ws)),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,M=new le,s=new S(e);s.a<s.c.c.length;){switch(r=u(Q(s),10),n.g){case 1:case 2:case 3:I2n(r);break;case 4:B=u(K(r,Pw),8),q=B?B.a:0,r.n.a=d*Zt(ve(K(r,(ae(),Iw))))-q,fz(r,!0,!1);break;case 5:G=u(K(r,Pw),8),W=G?G.a:0,r.n.a=Zt(ve(K(r,(ae(),Iw))))-W,fz(r,!0,!1),h.a=b.Math.max(h.a,r.n.a+r.o.a/2)}switch(u(K(r,(ae(),gc)),61).g){case 1:r.n.b=w,k.c[k.c.length]=r;break;case 3:r.n.b=_,M.c[M.c.length]=r}}switch(n.g){case 1:case 2:jre(k,t),jre(M,t);break;case 3:$re(k,t),$re(M,t)}}function P3n(t,e){var n,r,s,o,h,d,w,k,_,M;for(_=new le,M=new F3,o=null,s=0,r=0;r<e.length;++r)switch(n=e[r],tun(o,n)&&(s=m3t(t,M,_,gG,s)),ea(n,(ae(),Dw))&&(o=u(K(n,Dw),10)),n.k.g){case 0:for(w=e2t(I6(rc(n,(be(),On)),new BF));oit(w);)h=u(Amt(w),11),t.d[h.p]=s++,_.c[_.c.length]=h;for(s=m3t(t,M,_,gG,s),k=e2t(I6(rc(n,yr),new BF));oit(k);)h=u(Amt(k),11),t.d[h.p]=s++,_.c[_.c.length]=h;break;case 3:rc(n,W_t).dc()||(h=u(rc(n,W_t).Xb(0),11),t.d[h.p]=s++,_.c[_.c.length]=h),rc(n,gG).dc()||Vp(M,n);break;case 1:for(d=rc(n,(be(),Bn)).Kc();d.Ob();)h=u(d.Pb(),11),t.d[h.p]=s++,_.c[_.c.length]=h;rc(n,Hn).Jc(new XVt(M,n))}return m3t(t,M,_,gG,s),_}function Yle(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt;for(k=bs,_=bs,d=Ns,w=Ns,B=new S(e.i);B.a<B.c.c.length;)M=u(Q(B),65),s=u(u(tr(t.g,M.a),46).b,33),k1(s,M.b.c,M.b.d),k=b.Math.min(k,s.i),_=b.Math.min(_,s.j),d=b.Math.max(d,s.i+s.g),w=b.Math.max(w,s.j+s.f);for(q=u(ze(t.c,(rI(),l3e)),116),gw(t.c,d-k+(q.b+q.c),w-_+(q.d+q.a),!0,!0),_4t(t.c,-k+q.b,-_+q.d),r=new nr(TXt(t.c));r.e!=r.i.gc();)n=u(dr(r),79),h=y4(n,!0,!0),G=Zd(n),Z=Zp(n),W=new Re(G.i+G.g/2,G.j+G.f/2),o=new Re(Z.i+Z.g/2,Z.j+Z.f/2),bt=fa(new Re(o.a,o.b),W),u7(bt,G.g,G.f),Fi(W,bt),Mt=fa(new Re(W.a,W.b),o),u7(Mt,Z.g,Z.f),Fi(o,Mt),oj(h,W.a,W.b),aj(h,o.a,o.b)}function F3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;if(t.c=t.d,G=Fe(K(e,(xe(),Pwe))),q=G==null||(In(G),G),o=u(K(e,(ae(),Wc)),21).Hc((go(),yh)),s=u(K(e,ws),98),n=!(s==(va(),U2)||s==h0||s==Kc),q&&(n||!o)){for(M=new S(e.a);M.a<M.c.c.length;)k=u(Q(M),10),k.p=0;for(B=new le,_=new S(e.a);_.a<_.c.c.length;)if(k=u(Q(_),10),r=Hue(t,k,null),r){for(w=new Gmt,Bo(w,e),ee(w,Ny,u(r.b,21)),Twt(w.d,e.d),ee(w,dE,null),d=u(r.a,15).Kc();d.Ob();)h=u(d.Pb(),10),ue(w.a,h),h.a=w;B.Fc(w)}o&&(Gt(K(e,Nx))===Gt((ew(),elt))?t.c=t.b:t.c=t.a)}else B=new Cl(ut(ot(Dbe,1),Vfe,37,0,[e]));return Gt(K(e,Nx))!==Gt((ew(),z4))&&(pn(),B.ad(new eY)),B}function Xle(t){Sv(t,new y2(tbt(mR(Ev(yv(kv(xv(new mg,Wg),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new QQ),M1e),on((p7(),kft))))),we(t,Wg,ww,nCt),we(t,Wg,ky,20),we(t,Wg,px,P7),we(t,Wg,jI,de(1)),we(t,Wg,PC,(Fn(),!0)),we(t,Wg,KI,Ie(tCt)),we(t,Wg,M4,Ie(nye)),we(t,Wg,vx,Ie(rye)),we(t,Wg,bx,Ie(iye)),we(t,Wg,F7,Ie(eye)),we(t,Wg,FC,Ie(eCt)),we(t,Wg,B7,Ie(aye)),we(t,Wg,Okt,Ie(cye)),we(t,Wg,Nkt,Ie(rCt))}function B3n(t){t.q||(t.q=!0,t.p=hc(t,0),t.a=hc(t,1),Gi(t.a,0),t.f=hc(t,2),Gi(t.f,1),fs(t.f,2),t.n=hc(t,3),fs(t.n,3),fs(t.n,4),fs(t.n,5),fs(t.n,6),t.g=hc(t,4),Gi(t.g,7),fs(t.g,8),t.c=hc(t,5),Gi(t.c,7),Gi(t.c,8),t.i=hc(t,6),Gi(t.i,9),Gi(t.i,10),Gi(t.i,11),Gi(t.i,12),fs(t.i,13),t.j=hc(t,7),Gi(t.j,9),t.d=hc(t,8),Gi(t.d,3),Gi(t.d,4),Gi(t.d,5),Gi(t.d,6),fs(t.d,7),fs(t.d,8),fs(t.d,9),fs(t.d,10),t.b=hc(t,9),fs(t.b,0),fs(t.b,1),t.e=hc(t,10),fs(t.e,1),fs(t.e,2),fs(t.e,3),fs(t.e,4),Gi(t.e,5),Gi(t.e,6),Gi(t.e,7),Gi(t.e,8),Gi(t.e,9),Gi(t.e,10),fs(t.e,11),t.k=hc(t,11),fs(t.k,0),fs(t.k,1),t.o=hi(t,12),t.s=hi(t,13))}function p6t(t,e){e.dc()&&Vd(t.j,!0,!0,!0,!0),Si(e,(be(),Mf))&&Vd(t.j,!0,!0,!0,!1),Si(e,xh)&&Vd(t.j,!1,!0,!0,!0),Si(e,Zl)&&Vd(t.j,!0,!0,!1,!0),Si(e,Uh)&&Vd(t.j,!0,!1,!0,!0),Si(e,ol)&&Vd(t.j,!1,!0,!0,!1),Si(e,kh)&&Vd(t.j,!1,!0,!1,!0),Si(e,Jl)&&Vd(t.j,!0,!1,!1,!0),Si(e,Df)&&Vd(t.j,!0,!1,!0,!1),Si(e,Iu)&&Vd(t.j,!0,!0,!0,!0),Si(e,gu)&&Vd(t.j,!0,!0,!0,!0),Si(e,Iu)&&Vd(t.j,!0,!0,!0,!0),Si(e,Du)&&Vd(t.j,!0,!0,!0,!0),Si(e,Ou)&&Vd(t.j,!0,!0,!0,!0),Si(e,cl)&&Vd(t.j,!0,!0,!0,!0),Si(e,Yc)&&Vd(t.j,!0,!0,!0,!0)}function R3n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z;for(o=new le,k=new S(r);k.a<k.c.c.length;)if(d=u(Q(k),441),h=null,d.f==(ho(),su))for(G=new S(d.e);G.a<G.c.c.length;)q=u(Q(G),17),Z=q.d.i,$a(Z)==e?hee(t,e,d,q,d.b,q.d):!n||H8(Z,n)?w0n(t,e,d,r,q):(B=_at(t,e,n,q,d.b,su,h),B!=h&&(o.c[o.c.length]=B),B.c&&(h=B));else for(M=new S(d.e);M.a<M.c.c.length;)if(_=u(Q(M),17),W=_.c.i,$a(W)==e)hee(t,e,d,_,_.c,d.b);else{if(!n||H8(W,n))continue;B=_at(t,e,n,_,d.b,al,h),B!=h&&(o.c[o.c.length]=B),B.c&&(h=B)}for(w=new S(o);w.a<w.c.c.length;)d=u(Q(w),441),Go(e.a,d.a,0)!=-1||ue(e.a,d.a),d.c&&(s.c[s.c.length]=d)}function j3n(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(k=new le,w=new S(e.a);w.a<w.c.c.length;)for(h=u(Q(w),10),B=rc(h,(be(),Hn)).Kc();B.Ob();)for(M=u(B.Pb(),11),s=new S(M.g);s.a<s.c.c.length;)r=u(Q(s),17),!(!Wa(r)&&r.c.i.c==r.d.i.c||Wa(r)||r.d.i.c!=n)&&(k.c[k.c.length]=r);for(d=c2(n.a).Kc();d.Ob();)for(h=u(d.Pb(),10),B=rc(h,(be(),Bn)).Kc();B.Ob();)for(M=u(B.Pb(),11),s=new S(M.e);s.a<s.c.c.length;)if(r=u(Q(s),17),!(!Wa(r)&&r.c.i.c==r.d.i.c||Wa(r)||r.c.i.c!=e)){for(_=new xa(k,k.c.length),o=(Zn(_.b>0),u(_.a.Xb(_.c=--_.b),17));o!=r&&_.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(Zn(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Dl(_)}}function Qle(t,e,n){var r,s,o,h,d,w,k,_,M;if(t.a!=e.Aj())throw nt(new Pn(z7+e.ne()+kw));if(r=Bg((Gu(),Sa),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Bg(Sa,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(M=new _g,o=d.Kc();o.Ob();)s=o.Pb(),yo(M,h.Aj().Nh().Ih(h,s)),M.a+=" ";return Yet(M,M.a.length-1)}if(_=Bg(Sa,e).bl(),!_.dc()){for(k=_.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(M=w.Aj().Nh().Ih(w,n),M!=null)return M}catch(B){if(B=rs(B),!_t(B,102))throw nt(B)}throw nt(new Pn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:_t(n,172)?""+u(n,172).a:dl(n)==HH?_Ut(rA[0],u(n,199)):Wo(n)}function $3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new cs,d=new cs,o=new S(t);o.a<o.c.c.length;)r=u(Q(o),128),r.v=0,r.n=r.i.c.length,r.u=r.t.c.length,r.n==0&&ks(k,r,k.c.b,k.c),r.u==0&&r.r.a.gc()==0&&ks(d,r,d.c.b,d.c);for(h=-1;k.b!=0;)for(r=u(kst(k,0),128),n=new S(r.t);n.a<n.c.c.length;)e=u(Q(n),268),_=e.b,_.v=b.Math.max(_.v,r.v+1),h=b.Math.max(h,_.v),--_.n,_.n==0&&ks(k,_,k.c.b,k.c);if(h>-1){for(s=si(d,0);s.b!=s.d.c;)r=u(ii(s),128),r.v=h;for(;d.b!=0;)for(r=u(kst(d,0),128),n=new S(r.i);n.a<n.c.c.length;)e=u(Q(n),268),w=e.a,w.r.a.gc()==0&&(w.v=b.Math.min(w.v,r.v-1),--w.u,w.u==0&&ks(d,w,d.c.b,d.c))}}function Zle(t,e,n,r,s){var o,h,d,w;return w=bs,h=!1,d=s6t(t,fa(new Re(e.a,e.b),t),Fi(new Re(n.a,n.b),s),fa(new Re(r.a,r.b),n)),o=!!d&&!(b.Math.abs(d.a-t.a)<=yw&&b.Math.abs(d.b-t.b)<=yw||b.Math.abs(d.a-e.a)<=yw&&b.Math.abs(d.b-e.b)<=yw),d=s6t(t,fa(new Re(e.a,e.b),t),n,s),d&&((b.Math.abs(d.a-t.a)<=yw&&b.Math.abs(d.b-t.b)<=yw)==(b.Math.abs(d.a-e.a)<=yw&&b.Math.abs(d.b-e.b)<=yw)||o?w=b.Math.min(w,A_(fa(d,n))):h=!0),d=s6t(t,fa(new Re(e.a,e.b),t),r,s),d&&(h||(b.Math.abs(d.a-t.a)<=yw&&b.Math.abs(d.b-t.b)<=yw)==(b.Math.abs(d.a-e.a)<=yw&&b.Math.abs(d.b-e.b)<=yw)||o)&&(w=b.Math.min(w,A_(fa(d,r)))),w}function Jle(t){Sv(t,new y2(mR(Ev(yv(kv(xv(new mg,sb),qfe),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new dk),Wl))),we(t,sb,$I,Ie(wEt)),we(t,sb,Vq,(Fn(),!0)),we(t,sb,M4,Ie(lbe)),we(t,sb,vx,Ie(hbe)),we(t,sb,bx,Ie(fbe)),we(t,sb,F7,Ie(ube)),we(t,sb,FC,Ie(yEt)),we(t,sb,B7,Ie(dbe)),we(t,sb,cxt,Ie(vEt)),we(t,sb,lxt,Ie(pEt)),we(t,sb,hxt,Ie(bEt)),we(t,sb,fxt,Ie(mEt)),we(t,sb,uxt,Ie(oV))}function z3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(mr(e,"Interactive crossing minimization",1),h=0,o=new S(t.b);o.a<o.c.c.length;)r=u(Q(o),29),r.p=h++;for(B=b4t(t),Z=new ebt(B.length),Sle(new Cl(ut(ot(Ybe,1),Me,225,0,[Z])),B),W=0,h=0,s=new S(t.b);s.a<s.c.c.length;){for(r=u(Q(s),29),n=0,M=0,_=new S(r.a);_.a<_.c.c.length;)for(w=u(Q(_),10),w.n.a>0&&(n+=w.n.a+w.o.a/2,++M),G=new S(w.j);G.a<G.c.c.length;)q=u(Q(G),11),q.p=W++;for(M>0&&(n/=M),bt=Nt(ga,To,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a<k.c.c.length;)w=u(Q(k),10),w.p=d++,bt[w.p]=L3n(w,n),w.k==(Gn(),ca)&&ee(w,(ae(),Q9t),bt[w.p]);pn(),aa(r.a,new c$t(bt)),Bue(Z,B,h,!0),++h}or(e)}function CC(t,e){var n,r,s,o,h,d,w,k,_;if(e.e==5){Gle(t,e);return}if(k=e,!(k.b==null||t.b==null)){for(v4(t),TC(t),v4(k),TC(k),n=Nt(Sr,Jr,25,t.b.length+k.b.length,15,1),_=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],w=k.b[h+1],o<d)n[_++]=t.b[r++],n[_++]=t.b[r++];else if(o>=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(w<s)h+=2;else throw nt(new Zo("Token#subtractRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] - ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[_++]=t.b[r++],n[_++]=t.b[r++];t.b=Nt(Sr,Jr,25,_,15,1),Pc(n,0,t.b,0,_)}}function q3n(t){var e,n,r,s,o,h,d;if(!t.A.dc()){if(t.A.Hc((Nl(),nN))&&(u(xo(t.b,(be(),On)),124).k=!0,u(xo(t.b,yr),124).k=!0,e=t.q!=(va(),h0)&&t.q!=Kc,eM(u(xo(t.b,Hn),124),e),eM(u(xo(t.b,Bn),124),e),eM(t.g,e),t.A.Hc(W2)&&(u(xo(t.b,On),124).j=!0,u(xo(t.b,yr),124).j=!0,u(xo(t.b,Hn),124).k=!0,u(xo(t.b,Bn),124).k=!0,t.g.k=!0)),t.A.Hc(eN))for(t.a.j=!0,t.a.k=!0,t.g.j=!0,t.g.k=!0,d=t.B.Hc((bl(),eA)),s=est(),o=0,h=s.length;o<h;++o)r=s[o],n=u(xo(t.i,r),306),n&&(T3t(r)?(n.j=!0,n.k=!0):(n.j=!d,n.k=!d));t.A.Hc(Xy)&&t.B.Hc((bl(),iN))&&(t.g.j=!0,t.g.j=!0,t.a.j||(t.a.j=!0,t.a.k=!0,t.a.e=!0))}}function H3n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(r=new S(t.e.b);r.a<r.c.c.length;)for(n=u(Q(r),29),o=new S(n.a);o.a<o.c.c.length;)if(s=u(Q(o),10),q=t.i[s.p],k=q.a.e,w=q.d.e,s.n.b=k,bt=w-k-s.o.b,e=Eat(s),B=(sy(),(s.q?s.q:(pn(),pn(),a0))._b((xe(),Nw))?M=u(K(s,Nw),197):M=u(K($a(s),_S),197),M),e&&(B==e5||B==t5)&&(s.o.b+=bt),e&&(B==lht||B==e5||B==t5)){for(W=new S(s.j);W.a<W.c.c.length;)G=u(Q(W),11),(be(),gu).Hc(G.j)&&(_=u(tr(t.k,G),121),G.n.b=_.e-k);for(d=new S(s.b);d.a<d.c.c.length;)h=u(Q(d),70),Z=u(K(s,Ow),21),Z.Hc((fy(),Gh))?h.n.b+=bt:Z.Hc(l0)&&(h.n.b+=bt/2);(B==e5||B==t5)&&rc(s,(be(),yr)).Jc(new T$t(bt))}}function the(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;if(!t.b)return!1;for(h=null,B=null,w=new qrt(null,null),s=1,w.a[1]=t.b,M=w;M.a[s];)k=s,d=B,B=M,M=M.a[s],r=t.a.ue(e,M.d),s=r<0?0:1,r==0&&(!n.c||Rc(M.e,n.d))&&(h=M),!(M&&M.b)&&!Am(M.a[s])&&(Am(M.a[1-s])?B=B.a[k]=nz(M,s):Am(M.a[1-s])||(q=B.a[1-k],q&&(!Am(q.a[1-k])&&!Am(q.a[k])?(B.b=!1,q.b=!0,M.b=!0):(o=d.a[1]==B?1:0,Am(q.a[k])?d.a[o]=oZt(B,k):Am(q.a[1-k])&&(d.a[o]=nz(B,k)),M.b=d.a[o].b=!0,d.a[o].a[0].b=!1,d.a[o].a[1].b=!1))));return h&&(n.b=!0,n.d=h.e,M!=h&&(_=new qrt(M.d,M.e),u0n(t,w,h,_),B==h&&(B=_)),B.a[B.a[1]==M?1:0]=M.a[M.a[0]?0:1],--t.c),t.b=w.a[1],t.b&&(t.b.b=!1),n.b}function V3n(t){var e,n,r,s,o,h,d,w,k,_,M,B;for(s=new S(t.a.a.b);s.a<s.c.c.length;)for(r=u(Q(s),57),w=r.c.Kc();w.Ob();)d=u(w.Pb(),57),r.a!=d.a&&(Pp(t.a.d)?M=t.a.g.Oe(r,d):M=t.a.g.Pe(r,d),o=r.b.a+r.d.b+M-d.b.a,o=b.Math.ceil(o),o=b.Math.max(0,o),Imt(r,d)?(h=Iv(new Kb,t.d),k=Cs(b.Math.ceil(d.b.a-r.b.a)),e=k-(d.b.a-r.b.a),_=q6(r).a,n=r,_||(_=q6(d).a,e=-e,n=d),_&&(n.b.a-=e,_.n.a-=e),yf(lf(uf(hf(cf(new Sh,b.Math.max(0,k)),1),h),t.c[r.a.d])),yf(lf(uf(hf(cf(new Sh,b.Math.max(0,-k)),1),h),t.c[d.a.d]))):(B=1,(_t(r.g,145)&&_t(d.g,10)||_t(d.g,145)&&_t(r.g,10))&&(B=2),yf(lf(uf(hf(cf(new Sh,Cs(o)),B),t.c[r.a.d]),t.c[d.a.d]))))}function ehe(t,e,n){var r,s,o,h,d,w,k,_,M,B;if(n)for(r=-1,_=new xa(e,0);_.b<_.d.gc();){if(d=(Zn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),10)),M=t.c[d.c.p][d.p].a,M==null){for(h=r+1,o=new xa(e,_.b);o.b<o.d.gc();)if(B=OXe(t,(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),10))).a,B!=null){h=(In(B),B);break}M=(r+h)/2,t.c[d.c.p][d.p].a=M,t.c[d.c.p][d.p].d=(In(M),M),t.c[d.c.p][d.p].b=1}r=(In(M),M)}else{for(s=0,k=new S(e);k.a<k.c.c.length;)d=u(Q(k),10),t.c[d.c.p][d.p].a!=null&&(s=b.Math.max(s,Zt(t.c[d.c.p][d.p].a)));for(s+=2,w=new S(e);w.a<w.c.c.length;)d=u(Q(w),10),t.c[d.c.p][d.p].a==null&&(M=pl(t.i,24)*PI*s-1,t.c[d.c.p][d.p].a=M,t.c[d.c.p][d.p].d=M,t.c[d.c.p][d.p].b=1)}}function G3n(){oi(Zy,new oB),oi(ei,new fB),oi(Kh,new gJ),oi(c1,new jL),oi(Sft,new $L),oi(iU,new n6),oi(eg,new pJ),oi(nA,new bJ),oi(oN,new JZ),oi(xft,new tJ),oi(Tb,new eJ),oi(Yh,new nJ),oi(o1,new rJ),oi(zw,new iJ),oi(Jy,new aB),oi(Nu,new sJ),oi(Qy,new aJ),oi(pc,new oJ),oi(wo,new Lk),oi(pu,new Z9),oi(Ws,new cB),oi(ot(Xu,1),new cJ),oi(kx,new uB),oi(aS,new lB),oi(HH,new uJ),oi(TLt,new J9),oi(wa,new km),oi(jAt,new hB),oi(qAt,new lJ),oi(hLt,new hJ),oi(sU,new tT),oi(K7,new dB),oi(Ha,new gB),oi(H8t,new bc),oi(Tw,new fJ),oi(V8t,new pB),oi(oLt,new eT),oi(_Lt,new dJ),oi(_w,new nT),oi(Le,new bB),oi(zAt,new rT),oi(CLt,new iT)}function U3n(t,e,n){var r,s,o,h,d,w,k,_,M;for(!n&&(n=Acn(e.q.getTimezoneOffset())),s=(e.q.getTimezoneOffset()-n.a)*6e4,d=new $2t(Ra(Au(e.q.getTime()),s)),w=d,d.q.getTimezoneOffset()!=e.q.getTimezoneOffset()&&(s>0?s-=864e5:s+=864e5,w=new $2t(Ra(Au(e.q.getTime()),s))),_=new Lm,k=t.a.length,o=0;o<k;)if(r=Ta(t.a,o),r>=97&&r<=122||r>=65&&r<=90){for(h=o+1;h<k&&Ta(t.a,h)==r;++h);$5n(_,r,h-o,d,w,n),o=h}else if(r==39){if(++o,o<k&&Ta(t.a,o)==39){_.a+="'",++o;continue}for(M=!1;!M;){for(h=o;h<k&&Ta(t.a,h)!=39;)++h;if(h>=k)throw nt(new Pn("Missing trailing '"));h+1<k&&Ta(t.a,h+1)==39?++h:M=!0,Yr(_,Bl(t.a,o,h)),o=h+1}}else _.a+=String.fromCharCode(r),++o;return _.a}function W3n(t){var e,n,r,s,o,h,d,w;for(e=null,r=new S(t);r.a<r.c.c.length;)n=u(Q(r),233),Zt(T1(n.g,n.d[0]).a),n.b=null,n.e&&n.e.gc()>0&&n.c==0&&(!e&&(e=new le),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Ig(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new le),new S(n.b));o.a<o.c.c.length;)if(s=u(Q(o),233),lM(T1(s.g,s.d[0]).a)==lM(T1(n.g,n.d[0]).a)){if(Go(t,s,0)>Go(t,n,0))return new ya(s,n)}else if(Zt(T1(s.g,s.d[0]).a)>Zt(T1(n.g,n.d[0]).a))return new ya(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),Um(0,w.c.length),WT(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function nhe(t,e){var n,r,s,o,h,d,w,k,_;if(t==null)return Mu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new l2(Xa,"[","]"),s=t,o=0,h=s.length;o<h;++o)r=s[o],r!=null&&dl(r).i&4?Array.isArray(r)&&(_=xD(r),!(_>=14&&_<=16))?e.a._b(r)?(n.a?Yr(n.a,n.b):n.a=new Fl(n.d),c_(n.a,"[...]")):(d=o2(r),k=new y_(e),P0(n,nhe(d,k))):_t(r,177)?P0(n,Bgn(u(r,177))):_t(r,190)?P0(n,Cdn(u(r,190))):_t(r,195)?P0(n,F0n(u(r,195))):_t(r,2012)?P0(n,Sdn(u(r,2012))):_t(r,48)?P0(n,Fgn(u(r,48))):_t(r,364)?P0(n,Xgn(u(r,364))):_t(r,832)?P0(n,Pgn(u(r,832))):_t(r,104)&&P0(n,Ngn(u(r,104))):P0(n,r==null?Mu:Wo(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function rhe(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(d=y4(e,!1,!1),bt=sI(d),r&&(bt=BD(bt)),St=Zt(ve(ze(e,(iC(),qut)))),Z=(Zn(bt.b!=0),u(bt.a.a.c,8)),M=u(e1(bt,1),8),bt.b>2?(_=new le,Rs(_,new Kd(bt,1,bt.b)),o=Fhe(_,St+t.a),Mt=new Wst(o),Bo(Mt,e),n.c[n.c.length]=Mt):r?Mt=u(tr(t.b,Zd(e)),266):Mt=u(tr(t.b,Zp(e)),266),w=Zd(e),r&&(w=Zp(e)),h=ngn(Z,w),k=St+t.a,h.a?(k+=b.Math.abs(Z.b-M.b),W=new Re(M.a,(M.b+Z.b)/2)):(k+=b.Math.abs(Z.a-M.a),W=new Re((M.a+Z.a)/2,M.b)),r?Ai(t.d,e,new j3t(Mt,h,W,k)):Ai(t.c,e,new j3t(Mt,h,W,k)),Ai(t.b,e,Mt),G=(!e.n&&(e.n=new he(Yo,e,1,7)),e.n),q=new nr(G);q.e!=q.i.gc();)B=u(dr(q),137),s=bI(t,B,!0,0,0),n.c[n.c.length]=s}function K3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new le,d=new le,h=new S(t);h.a<h.c.c.length;)s=u(Q(h),112),nM(s,s.f.c.length),xT(s,s.k.c.length),s.d==0&&(k.c[k.c.length]=s),s.i==0&&s.e.b==0&&(d.c[d.c.length]=s);for(r=-1;k.c.length!=0;)for(s=u(Ig(k,0),112),n=new S(s.k);n.a<n.c.c.length;)e=u(Q(n),129),_=e.b,YB(_,b.Math.max(_.o,s.o+1)),r=b.Math.max(r,_.o),nM(_,_.d-1),_.d==0&&(k.c[k.c.length]=_);if(r>-1){for(o=new S(d);o.a<o.c.c.length;)s=u(Q(o),112),s.o=r;for(;d.c.length!=0;)for(s=u(Ig(d,0),112),n=new S(s.f);n.a<n.c.c.length;)e=u(Q(n),129),w=e.a,!(w.e.b>0)&&(YB(w,b.Math.min(w.o,s.o-1)),xT(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function T7(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=QAt),t.c=e,t.Db&4&&!(t.Db&1)&&(w=new oa(t,1,2,k,t.c),n?n.Ei(w):n=w),k!=e){if(_t(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(ln(),K1)),!k&&(k=(ln(),K1)),t.Cb.nh()&&(w=new F0(t.Cb,1,13,k,e,$g(fl(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(_t(t.Cb,88))t.Db>>16==-23&&(_t(e,88)||(e=(ln(),Qh)),_t(k,88)||(k=(ln(),Qh)),t.Cb.nh()&&(w=new F0(t.Cb,1,10,k,e,$g(Oc(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(_t(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new cR(new Qtt)),d.b),o=(r=new d2(new kg(h.a).a),new uR(r));o.a.b;)s=u(Yv(o.a).cd(),87),n=T7(s,oq(s,d),n)}return n}function Y3n(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(h=Be(Fe(ze(t,(xe(),$y)))),B=u(ze(t,qy),21),w=!1,k=!1,M=new nr((!t.c&&(t.c=new he(yl,t,9,9)),t.c));M.e!=M.i.gc()&&(!w||!k);){for(o=u(dr(M),118),d=0,s=jp(I1(ut(ot($1,1),Me,20,0,[(!o.d&&(o.d=new En(ra,o,8,5)),o.d),(!o.e&&(o.e=new En(ra,o,7,4)),o.e)])));Vr(s)&&(r=u(Ir(s),79),_=h&&uw(r)&&Be(Fe(ze(r,B2))),n=Nle((!r.b&&(r.b=new En(vr,r,4,7)),r.b),o)?t==hs(Ro(u(At((!r.c&&(r.c=new En(vr,r,5,8)),r.c),0),82))):t==hs(Ro(u(At((!r.b&&(r.b=new En(vr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||B.Hc((il(),tg))&&(!o.n&&(o.n=new he(Yo,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((go(),yh)),k&&e.Fc((go(),vS))}function ihe(t){var e,n,r,s,o,h,d,w,k,_,M,B;if(B=u(ze(t,(di(),H2)),21),B.dc())return null;if(d=0,h=0,B.Hc((Nl(),nN))){for(_=u(ze(t,US),98),r=2,n=2,s=2,o=2,e=hs(t)?u(ze(hs(t),jw),103):u(ze(t,jw),103),k=new nr((!t.c&&(t.c=new he(yl,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(dr(k),118),M=u(ze(w,c5),61),M==(be(),ac)&&(M=J5t(w,e),Eo(w,c5,M)),_==(va(),Kc))switch(M.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(M.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 gw(t,d,h,!0,!0)}function Lat(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;for(Mt=u($l(V$(Wi(new kn(null,new Tn(e.d,16)),new Vk(n)),new sM(n)),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(N1(),Yl)]))),15),M=Ti,_=Oa,w=new S(e.b.j);w.a<w.c.c.length;)d=u(Q(w),11),d.j==n&&(M=b.Math.min(M,d.p),_=b.Math.max(_,d.p));if(M==Ti)for(h=0;h<Mt.gc();h++)Tmt(u(Mt.Xb(h),101),n,h);else for(St=Nt(Sr,Jr,25,s.length,15,1),jtn(St,St.length),bt=Mt.Kc();bt.Ob();){for(Z=u(bt.Pb(),101),o=u(tr(t.b,Z),177),k=0,W=M;W<=_;W++)o[W]&&(k=b.Math.max(k,r[W]));if(Z.i){for(q=Z.i.c,jt=new Qs,B=0;B<s.length;B++)s[q][B]&&Vs(jt,de(St[B]));for(;S0(jt,de(k));)++k}for(Tmt(Z,n,k),G=M;G<=_;G++)o[G]&&(r[G]=k+1);Z.i&&(St[Z.i.c]=k)}}function X3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(s=null,r=new S(e.a);r.a<r.c.c.length;)n=u(Q(r),10),Eat(n)?o=(d=Iv(bM(new Kb,n),t.f),w=Iv(bM(new Kb,n),t.f),k=new Ewt(n,!0,d,w),_=n.o.b,M=(sy(),(n.q?n.q:(pn(),pn(),a0))._b((xe(),Nw))?B=u(K(n,Nw),197):B=u(K($a(n),_S),197),B),q=1e4,M==t5&&(q=1),G=yf(lf(uf(cf(hf(new Sh,q),Cs(b.Math.ceil(_))),d),w)),M==e5&&Vs(t.d,G),que(t,c2(rc(n,(be(),Bn))),k),que(t,rc(n,Hn),k),k):o=(W=Iv(bM(new Kb,n),t.f),ys(Wi(new kn(null,new Tn(n.j,16)),new dQ),new ZVt(t,W)),new Ewt(n,!1,W,W)),t.i[n.p]=o,s&&(h=s.c.d.a+U3(t.n,s.c,n)+n.d.d,s.b||(h+=s.c.o.b),yf(lf(uf(hf(cf(new Sh,Cs(b.Math.ceil(h))),0),s.d),o.a))),s=o}function Q3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(mr(e,"Label dummy insertions",1),M=new le,h=Zt(ve(K(t,(xe(),Fx)))),k=Zt(ve(K(t,Vy))),_=u(K(t,Xl),103),q=new S(t.a);q.a<q.c.c.length;)for(B=u(Q(q),10),o=new ar(lr($s(B).a.Kc(),new H));Vr(o);)if(s=u(Ir(o),17),s.c.i!=s.d.i&&ent(s.b,$be)){for(W=Han(s),G=Hd(s.b.c.length),n=Rbn(t,s,W,G),M.c[M.c.length]=n,r=n.o,d=new xa(s.b,0);d.b<d.d.gc();)w=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),70)),Gt(K(w,Dd))===Gt((D1(),TE))&&(_==(fo(),Z0)||_==Q0?(r.a+=w.o.a+k,r.b=b.Math.max(r.b,w.o.b)):(r.a=b.Math.max(r.a,w.o.a),r.b+=w.o.b+k),G.c[G.c.length]=w,Dl(d));_==(fo(),Z0)||_==Q0?(r.a-=k,r.b+=h+W):r.b+=h-k+W}Rs(t.a,M),or(e)}function Z3n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q;for(o=new Loe(e),M=$vn(t,e,o),q=b.Math.max(Zt(ve(K(e,(xe(),Xg)))),1),_=new S(M.a);_.a<_.c.c.length;)k=u(Q(_),46),w=Bie(u(k.a,8),u(k.b,8),q),E=!0,E=E&Nv(n,new Re(w.c,w.d)),E=E&Nv(n,Fm(new Re(w.c,w.d),w.b,0)),E=E&Nv(n,Fm(new Re(w.c,w.d),0,w.a)),E&Nv(n,Fm(new Re(w.c,w.d),w.b,w.a));switch(B=o.d,d=Bie(u(M.b.a,8),u(M.b.b,8),q),B==(be(),Bn)||B==Hn?(r.c[B.g]=b.Math.min(r.c[B.g],d.d),r.b[B.g]=b.Math.max(r.b[B.g],d.d+d.a)):(r.c[B.g]=b.Math.min(r.c[B.g],d.c),r.b[B.g]=b.Math.max(r.b[B.g],d.c+d.b)),s=Ns,h=o.c.i.d,B.g){case 4:s=h.c;break;case 2:s=h.b;break;case 1:s=h.a;break;case 3:s=h.d}return r.a[B.g]=b.Math.max(r.a[B.g],s),o}function J3n(t){var e,n,r,s;if(n=t.D!=null?t.D:t.B,e=ud(n,Lu(91)),e!=-1){r=n.substr(0,e),s=new _g;do s.a+="[";while((e=c8(n,91,++e))!=-1);un(r,cx)?s.a+="Z":un(r,QC)?s.a+="B":un(r,TH)?s.a+="C":un(r,ZC)?s.a+="D":un(r,JC)?s.a+="F":un(r,tS)?s.a+="I":un(r,eS)?s.a+="J":un(r,nS)?s.a+="S":(s.a+="L",s.a+=""+r,s.a+=";");try{return null}catch(o){if(o=rs(o),!_t(o,60))throw nt(o)}}else if(ud(n,Lu(46))==-1){if(un(n,cx))return xl;if(un(n,QC))return Xu;if(un(n,TH))return Eh;if(un(n,ZC))return ga;if(un(n,JC))return r3;if(un(n,tS))return Sr;if(un(n,eS))return Db;if(un(n,nS))return d5}return null}function she(t,e,n){var r,s,o,h,d,w,k,_;for(k=new H0(n),Bo(k,e),ee(k,(ae(),Ii),e),k.o.a=e.g,k.o.b=e.f,k.n.a=e.i,k.n.b=e.j,ue(n.a,k),Ai(t.a,e,k),((!e.a&&(e.a=new he(ds,e,10,11)),e.a).i!=0||Be(Fe(ze(e,(xe(),$y)))))&&ee(k,G9t,(Fn(),!0)),w=u(K(n,Wc),21),_=u(K(k,(xe(),ws)),98),_==(va(),kb)?ee(k,ws,U1):_!=U1&&w.Fc((go(),lE)),r=u(K(n,Xl),103),d=new nr((!e.c&&(e.c=new he(yl,e,9,9)),e.c));d.e!=d.i.gc();)h=u(dr(d),118),Be(Fe(ze(h,j2)))||A4n(t,h,k,w,r,_);for(o=new nr((!e.n&&(e.n=new he(Yo,e,1,7)),e.n));o.e!=o.i.gc();)s=u(dr(o),137),!Be(Fe(ze(s,j2)))&&s.a&&ue(k.b,Pit(s));return Be(Fe(K(k,kS)))&&w.Fc((go(),RV)),Be(Fe(K(k,JV)))&&(w.Fc((go(),jV)),w.Fc(vS),ee(k,ws,U1)),k}function t4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;d=u(tr(e.c,t),459),Mt=e.a.c,w=e.a.c+e.a.b,Qe=d.f,Rn=d.a,h=Qe<Rn,W=new Re(Mt,Qe),St=new Re(w,Rn),s=(Mt+w)/2,Z=new Re(s,Qe),jt=new Re(s,Rn),o=h2n(t,Qe,Rn),ce=S1(e.B),_e=new Re(s,o),We=S1(e.D),n=Ncn(ut(ot(na,1),re,8,0,[ce,_e,We])),q=!1,bt=e.B.i,bt&&bt.c&&d.d&&(k=h&&bt.p<bt.c.a.c.length-1||!h&&bt.p>0,k?k&&(B=bt.p,h?++B:--B,M=u(Pe(bt.c.a,B),10),r=Yne(M),q=!(Jst(r,ce,n[0])||SYt(r,ce,n[0]))):q=!0),G=!1,Qt=e.D.i,Qt&&Qt.c&&d.e&&(_=h&&Qt.p>0||!h&&Qt.p<Qt.c.a.c.length-1,_?(B=Qt.p,h?--B:++B,M=u(Pe(Qt.c.a,B),10),r=Yne(M),G=!(Jst(r,n[0],We)||SYt(r,n[0],We))):G=!0),q&&G&&ai(t.a,_e),q||z_(t.a,ut(ot(na,1),re,8,0,[W,Z])),G||z_(t.a,ut(ot(na,1),re,8,0,[jt,St]))}function _q(t,e){var n,r,s,o,h,d,w,k;if(_t(t.Ug(),160)?(_q(u(t.Ug(),160),e),e.a+=" > "):e.a+="Root ",n=t.Tg().zb,un(n.substr(0,3),"Elk")?Yr(e,n.substr(3)):e.a+=""+n,s=t.zg(),s){Yr((e.a+=" ",e),s);return}if(_t(t,354)&&(k=u(t,137).a,k)){Yr((e.a+=" ",e),k);return}for(h=new nr(t.Ag());h.e!=h.i.gc();)if(o=u(dr(h),137),k=o.a,k){Yr((e.a+=" ",e),k);return}if(_t(t,352)&&(r=u(t,79),!r.b&&(r.b=new En(vr,r,4,7)),r.b.i!=0&&(!r.c&&(r.c=new En(vr,r,5,8)),r.c.i!=0))){for(e.a+=" (",d=new A6((!r.b&&(r.b=new En(vr,r,4,7)),r.b));d.e!=d.i.gc();)d.e>0&&(e.a+=Xa),_q(u(dr(d),160),e);for(e.a+=Bot,w=new A6((!r.c&&(r.c=new En(vr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=Xa),_q(u(dr(w),160),e);e.a+=")"}}function e4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;if(o=u(K(t,(ae(),Ii)),79),!!o){for(r=t.a,s=new So(n),Fi(s,G1n(t)),H8(t.d.i,t.c.i)?(B=t.c,M=nc(ut(ot(na,1),re,8,0,[B.n,B.a])),fa(M,n)):M=S1(t.c),ks(r,M,r.a,r.a.a),q=S1(t.d),K(t,qlt)!=null&&Fi(q,u(K(t,qlt),8)),ks(r,q,r.c.b,r.c),Jm(r,s),h=y4(o,!0,!0),Z$(h,u(At((!o.b&&(o.b=new En(vr,o,4,7)),o.b),0),82)),J$(h,u(At((!o.c&&(o.c=new En(vr,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,Ii),137),Qv(d,k.o.a),Xv(d,k.o.b),k1(d,k.n.a+s.a,k.n.b+s.b),Eo(d,(Y6(),olt),Fe(K(k,olt)));w=u(K(t,(xe(),Oo)),74),w?(Jm(w,s),Eo(o,Oo,w)):Eo(o,Oo,null),e==(q0(),qx)?Eo(o,X0,qx):Eo(o,X0,null)}}function n4n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt;for(q=e.c.length,B=0,M=new S(t.b);M.a<M.c.c.length;)if(_=u(Q(M),29),bt=_.a,bt.c.length!=0){for(Z=new S(bt),k=0,Mt=null,s=u(Q(Z),10),o=null;s;){if(o=u(Pe(e,s.p),257),o.c>=0){for(w=null,d=new xa(_.a,k+1);d.b<d.d.gc()&&(h=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),10)),w=u(Pe(e,h.p),257),!(w.d==o.d&&w.c<o.c));)w=null;w&&(Mt&&(lh(r,s.p,de(u(Pe(r,s.p),19).a-1)),u(Pe(n,Mt.p),15).Mc(o)),o=Fdn(o,s,q++),e.c[e.c.length]=o,ue(n,new le),Mt?(u(Pe(n,Mt.p),15).Fc(o),ue(r,de(1))):ue(r,de(0)))}G=null,Z.a<Z.c.c.length&&(G=u(Q(Z),10),W=u(Pe(e,G.p),257),u(Pe(n,s.p),15).Fc(W),lh(r,G.p,de(u(Pe(r,G.p),19).a+1))),o.d=B,o.c=k++,Mt=s,s=G}++B}}function Mat(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;return w=t,_=fa(new Re(e.a,e.b),t),k=n,M=fa(new Re(r.a,r.b),n),B=w.a,Z=w.b,G=k.a,Mt=k.b,q=_.a,bt=_.b,W=M.a,St=M.b,s=W*bt-q*St,E1(),vf(Td),b.Math.abs(0-s)<=Td||s==0||isNaN(0)&&isNaN(s)?!1:(h=1/s*((B-G)*bt-(Z-Mt)*q),d=1/s*-(-(B-G)*St+(Z-Mt)*W),o=(vf(Td),(b.Math.abs(0-h)<=Td||h==0||isNaN(0)&&isNaN(h)?0:0<h?-1:0>h?1:Lv(isNaN(0),isNaN(h)))<0&&(vf(Td),(b.Math.abs(h-1)<=Td||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Lv(isNaN(h),isNaN(1)))<0)&&(vf(Td),(b.Math.abs(0-d)<=Td||d==0||isNaN(0)&&isNaN(d)?0:0<d?-1:0>d?1:Lv(isNaN(0),isNaN(d)))<0)&&(vf(Td),(b.Math.abs(d-1)<=Td||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Lv(isNaN(d),isNaN(1)))<0)),o)}function r4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce;for(M=new vwt(new Dt(t));M.b!=M.c.a.d;)for(_=ute(M),d=u(_.d,56),e=u(_.e,56),h=d.Tg(),W=0,jt=(h.i==null&&bd(h),h.i).length;W<jt;++W)if(k=(o=(h.i==null&&bd(h),h.i),W>=0&&W<o.length?o[W]:null),k.Ij()&&!k.Jj()){if(_t(k,99))w=u(k,18),!(w.Bb&yc)&&(ce=oo(w),!(ce&&ce.Bb&yc))&&Hmn(t,w,d,e);else if(so(),u(k,66).Oj()&&(n=(Qt=k,u(Qt?u(e,49).xh(Qt):null,153)),n))for(q=u(d.ah(k),153),r=n.gc(),Z=0,G=q.gc();Z<G;++Z)if(B=q.il(Z),_t(B,99)){if(St=q.jl(Z),s=Wv(t,St),s==null&&St!=null){if(Mt=u(B,18),!t.b||Mt.Bb&yc||oo(Mt))continue;s=St}if(!n.dl(B,s)){for(bt=0;bt<r;++bt)if(n.il(bt)==B&&Gt(n.jl(bt))===Gt(s)){n.ii(n.gc()-1,bt),--r;break}}}else n.dl(q.il(Z),q.jl(Z))}}function i4n(t,e,n,r,s,o,h){var d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;if(bt=cyn(e,n,t.g),s.n&&s.n&&o&&gf(s,pf(o),(Ol(),th)),t.b)for(Z=0;Z<bt.c.length;Z++)M=(Sn(Z,bt.c.length),u(bt.c[Z],200)),Z!=0&&(q=(Sn(Z-1,bt.c.length),u(bt.c[Z-1],200)),Ere(M,q.f+q.b+t.g)),w5n(Z,bt,n,t.g),w1n(t,M),s.n&&o&&gf(s,pf(o),(Ol(),th));else for(W=new S(bt);W.a<W.c.c.length;)for(G=u(Q(W),200),_=new S(G.a);_.a<_.c.c.length;)k=u(Q(_),187),Mt=new Iwt(k.s,k.t,t.g),syt(Mt,k),ue(G.d,Mt);return Sfn(t,bt),s.n&&s.n&&o&&gf(s,pf(o),(Ol(),th)),St=b.Math.max(t.d,r.a-(h.b+h.c)),B=b.Math.max(t.c,r.b-(h.d+h.a)),d=B-t.c,t.e&&t.f&&(w=St/B,w<t.a?St=B*t.a:d+=St/t.a-B),t.e&&Jln(bt,St,d),s.n&&s.n&&o&&gf(s,pf(o),(Ol(),th)),new Cnt(t.a,St,t.c+d,(w7(),HS))}function s4n(t){var e,n,r,s,o,h,d,w,k,_,M;for(t.j=Nt(Sr,Jr,25,t.g,15,1),t.o=new le,ys(ec(new kn(null,new Tn(t.e.b,16)),new K5),new _$t(t)),t.a=Nt(xl,i0,25,t.b,16,1),qD(new kn(null,new Tn(t.e.b,16)),new S$t(t)),r=(M=new le,ys(Wi(ec(new kn(null,new Tn(t.e.b,16)),new yQ),new C$t(t)),new JVt(t,M)),M),w=new S(r);w.a<w.c.c.length;)if(d=u(Q(w),508),!(d.c.length<=1)){if(d.c.length==2){Qpn(d),Eat((Sn(0,d.c.length),u(d.c[0],17)).d.i)||ue(t.o,d);continue}if(!(Edn(d)||fgn(d,new RF)))for(k=new S(d),s=null;k.a<k.c.c.length;)e=u(Q(k),17),n=t.c[e.p],!s||k.a>=k.c.c.length?_=Qwt((Gn(),qs),ca):_=Qwt((Gn(),ca),ca),_*=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 a4n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt;for(Qt=_Kt(t),_=new le,d=t.c.length,M=d-1,B=d+1;Qt.a.c!=0;){for(;n.b!=0;)St=(Zn(n.b!=0),u(fh(n,n.a.a),112)),D_(Qt.a,St)!=null,St.g=M--,t6t(St,e,n,r);for(;e.b!=0;)jt=(Zn(e.b!=0),u(fh(e,e.a.a),112)),D_(Qt.a,jt)!=null,jt.g=B++,t6t(jt,e,n,r);for(k=Oa,bt=(h=new v_(new g_(new y(Qt.a).a).b),new g(h));mM(bt.a.a);){if(Z=(o=wj(bt.a),u(o.cd(),112)),!r&&Z.b>0&&Z.a<=0){_.c=Nt(Qn,Me,1,0,5,1),_.c[_.c.length]=Z;break}W=Z.i-Z.d,W>=k&&(W>k&&(_.c=Nt(Qn,Me,1,0,5,1),k=W),_.c[_.c.length]=Z)}_.c.length!=0&&(w=u(Pe(_,zz(s,_.c.length)),112),D_(Qt.a,w)!=null,w.g=B++,t6t(w,e,n,r),_.c=Nt(Qn,Me,1,0,5,1))}for(Mt=t.c.length+1,G=new S(t);G.a<G.c.c.length;)q=u(Q(G),112),q.g<d&&(q.g=q.g+Mt)}function Cq(t,e){var n;if(t.e)throw nt(new Ho((L0(Iut),wot+Iut.k+mot)));if(!AYe(t.a,e))throw nt(new Zo(vfe+e+wfe));if(e==t.d)return t;switch(n=t.d,t.d=e,n.g){case 0:switch(e.g){case 2:ow(t);break;case 1:Yp(t),ow(t);break;case 4:d4(t),ow(t);break;case 3:d4(t),Yp(t),ow(t)}break;case 2:switch(e.g){case 1:Yp(t),sat(t);break;case 4:d4(t),ow(t);break;case 3:d4(t),Yp(t),ow(t)}break;case 1:switch(e.g){case 2:Yp(t),sat(t);break;case 4:Yp(t),d4(t),ow(t);break;case 3:Yp(t),d4(t),Yp(t),ow(t)}break;case 4:switch(e.g){case 2:d4(t),ow(t);break;case 1:d4(t),Yp(t),ow(t);break;case 3:Yp(t),sat(t)}break;case 3:switch(e.g){case 2:Yp(t),d4(t),ow(t);break;case 1:Yp(t),d4(t),Yp(t),ow(t);break;case 4:Yp(t),sat(t)}}return t}function _4(t,e){var n;if(t.d)throw nt(new Ho((L0(tlt),wot+tlt.k+mot)));if(!LYe(t.a,e))throw nt(new Zo(vfe+e+wfe));if(e==t.c)return t;switch(n=t.c,t.c=e,n.g){case 0:switch(e.g){case 2:f2(t);break;case 1:Kp(t),f2(t);break;case 4:g4(t),f2(t);break;case 3:g4(t),Kp(t),f2(t)}break;case 2:switch(e.g){case 1:Kp(t),aat(t);break;case 4:g4(t),f2(t);break;case 3:g4(t),Kp(t),f2(t)}break;case 1:switch(e.g){case 2:Kp(t),aat(t);break;case 4:Kp(t),g4(t),f2(t);break;case 3:Kp(t),g4(t),Kp(t),f2(t)}break;case 4:switch(e.g){case 2:g4(t),f2(t);break;case 1:g4(t),Kp(t),f2(t);break;case 3:Kp(t),aat(t)}break;case 3:switch(e.g){case 2:Kp(t),g4(t),f2(t);break;case 1:Kp(t),g4(t),Kp(t),f2(t);break;case 4:Kp(t),aat(t)}}return t}function o4n(t,e,n){var r,s,o,h,d,w,k,_;for(w=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));w.e!=w.i.gc();)for(d=u(dr(w),33),s=new ar(lr(V0(d).a.Kc(),new H));Vr(s);){if(r=u(Ir(s),79),!r.b&&(r.b=new En(vr,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new En(vr,r,5,8)),r.c.i<=1)))throw nt(new FT("Graph must not contain hyperedges."));if(!gC(r)&&d!=Ro(u(At((!r.c&&(r.c=new En(vr,r,5,8)),r.c),0),82)))for(k=new FWt,Bo(k,r),ee(k,(Up(),Tx),r),ytt(k,u(cc(Fo(n.f,d)),144)),w1(k,u(tr(n,Ro(u(At((!r.c&&(r.c=new En(vr,r,5,8)),r.c),0),82))),144)),ue(e.c,k),h=new nr((!r.n&&(r.n=new he(Yo,r,1,7)),r.n));h.e!=h.i.gc();)o=u(dr(h),137),_=new jZt(k,o.a),Bo(_,o),ee(_,Tx,o),_.e.a=b.Math.max(o.g,1),_.e.b=b.Math.max(o.f,1),r6t(_),ue(e.d,_)}}function c4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(M=new v6t(t),arn(M,!(e==(fo(),Z0)||e==Q0)),_=M.a,B=new v6,s=(Zf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])),h=0,w=s.length;h<w;++h)n=s[h],k=nnt(_,fc,n),k&&(B.d=b.Math.max(B.d,k.Re()));for(r=ut(ot(My,1),oe,232,0,[fc,iu,dc]),o=0,d=r.length;o<d;++o)n=r[o],k=nnt(_,dc,n),k&&(B.a=b.Math.max(B.a,k.Re()));for(W=ut(ot(My,1),oe,232,0,[fc,iu,dc]),bt=0,St=W.length;bt<St;++bt)q=W[bt],k=nnt(_,q,fc),k&&(B.b=b.Math.max(B.b,k.Se()));for(G=ut(ot(My,1),oe,232,0,[fc,iu,dc]),Z=0,Mt=G.length;Z<Mt;++Z)q=G[Z],k=nnt(_,q,dc),k&&(B.c=b.Math.max(B.c,k.Se()));return B.d>0&&(B.d+=_.n.d,B.d+=_.d),B.a>0&&(B.a+=_.n.a,B.a+=_.d),B.b>0&&(B.b+=_.n.b,B.b+=_.d),B.c>0&&(B.c+=_.n.c,B.c+=_.d),B}function ahe(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;for(B=n.d,M=n.c,o=new Re(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.a<k.c.c.length;)if(d=u(Q(k),10),d.k==(Gn(),Is)){switch(r=u(K(d,(ae(),gc)),61),s=u(K(d,K9t),8),_=d.n,r.g){case 2:_.a=n.f.a+B.c-M.a;break;case 4:_.a=-M.a-B.b}switch(G=0,r.g){case 2:case 4:e==(va(),h0)?(q=Zt(ve(K(d,Iw))),_.b=o.b*q-u(K(d,(xe(),Pw)),8).b,G=_.b+s.b,fz(d,!1,!0)):e==Kc&&(_.b=Zt(ve(K(d,Iw)))-u(K(d,(xe(),Pw)),8).b,G=_.b+s.b,fz(d,!1,!0))}h=b.Math.max(h,G)}for(n.f.b+=h-o.b,w=new S(t.a);w.a<w.c.c.length;)if(d=u(Q(w),10),d.k==(Gn(),Is))switch(r=u(K(d,(ae(),gc)),61),_=d.n,r.g){case 1:_.b=-M.b-B.d;break;case 3:_.b=n.f.b+B.a-M.b}}function u4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We;for(s=u(K(t,(mc(),jS)),33),k=Ti,_=Ti,d=Oa,w=Oa,ce=si(t.b,0);ce.b!=ce.d.c;)jt=u(ii(ce),86),W=jt.e,Z=jt.f,k=b.Math.min(k,W.a-Z.a/2),_=b.Math.min(_,W.b-Z.b/2),d=b.Math.max(d,W.a+Z.a/2),w=b.Math.max(w,W.b+Z.b/2);for(G=u(ze(s,(hw(),sye)),116),q=new Re(G.b-k,G.d-_),Qt=si(t.b,0);Qt.b!=Qt.d.c;)jt=u(ii(Qt),86),B=K(jt,jS),_t(B,239)&&(o=u(B,33),M=Fi(jt.e,q),k1(o,M.a-o.g/2,M.b-o.f/2));for(St=si(t.a,0);St.b!=St.d.c;)Mt=u(ii(St),188),r=u(K(Mt,jS),79),r&&(e=Mt.a,bt=new So(Mt.b.e),ks(e,bt,e.a,e.a.a),_e=new So(Mt.c.e),ks(e,_e,e.c.b,e.c),Sae(bt,u(e1(e,1),8),Mt.b.f),Sae(_e,u(e1(e,e.b-2),8),Mt.c.f),n=y4(r,!0,!0),yI(e,n));We=d-k+(G.b+G.c),h=w-_+(G.d+G.a),gw(s,We,h,!1,!1)}function l4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(M=t.b,_=new xa(M,0),Rm(_,new Lh(t)),Mt=!1,h=1;_.b<_.d.gc();){for(k=(Zn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),29)),W=(Sn(h,M.c.length),u(M.c[h],29)),Z=Vv(k.a),bt=Z.c.length,G=new S(Z);G.a<G.c.c.length;)B=u(Q(G),10),Lo(B,W);if(Mt){for(q=Rwt(new mv(Z),0);q.c.Sb();)for(B=u(fJt(q),10),o=new S(Vv(Uo(B)));o.a<o.c.c.length;)s=u(Q(o),17),dw(s,!0),ee(t,(ae(),xO),(Fn(),!0)),r=Ble(t,s,bt),n=u(K(B,Lw),305),St=u(Pe(r,r.c.length-1),17),n.k=St.c.i,n.n=St,n.b=s.d.i,n.c=s;Mt=!1}else Z.c.length!=0&&(e=(Sn(0,Z.c.length),u(Z.c[0],10)),e.k==(Gn(),q1)&&(Mt=!0,h=-1));++h}for(d=new xa(t.b,0);d.b<d.d.gc();)w=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),w.a.c.length==0&&Dl(d)}function h4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;if(_=u(u(Pi(t.r,e),21),84),_.gc()<=2||e==(be(),Hn)||e==(be(),Bn)){Che(t,e);return}for(W=t.u.Hc((il(),Hx)),n=e==(be(),On)?(tw(),aO):(tw(),sO),bt=e==On?(Tu(),Ef):(Tu(),s1),r=Zpt(bvt(n),t.s),Z=e==On?bs:Ns,k=_.Kc();k.Ob();)d=u(k.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(G=d.b.rf(),q=d.e,M=d.c,B=M.i,B.b=(o=M.n,M.e.a+o.b+o.c),B.a=(h=M.n,M.e.b+h.d+h.a),W?(B.c=q.a-(s=M.n,M.e.a+s.b+s.c)-t.s,W=!1):B.c=q.a+G.a+t.s,tD(bt,U6t),M.f=bt,Xf(M,(rl(),kf)),ue(r.d,new Nnt(B,Xyt(r,B))),Z=e==On?b.Math.min(Z,q.b):b.Math.max(Z,q.b+d.b.rf().b));for(Z+=e==On?-t.t:t.t,f3t((r.e=Z,r)),w=_.Kc();w.Ob();)d=u(w.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(B=d.c.i,B.c-=d.e.a,B.d-=d.e.b)}function f4n(t,e,n){var r;if(mr(n,"StretchWidth layering",1),e.a.c.length==0){or(n);return}for(t.c=e,t.t=0,t.u=0,t.i=bs,t.g=Ns,t.d=Zt(ve(K(e,(xe(),Tf)))),qhn(t),Vpn(t),Hpn(t),W1n(t),Yln(t),t.i=b.Math.max(1,t.i),t.g=b.Math.max(1,t.g),t.d=t.d/t.i,t.f=t.g/t.i,t.s=rfn(t),r=new Lh(t.c),ue(t.c.b,r),t.r=Vv(t.p),t.n=l$(t.k,t.k.length);t.r.c.length!=0;)t.o=vun(t),!t.o||tre(t)&&t.b.a.gc()!=0?(wdn(t,r),r=new Lh(t.c),ue(t.c.b,r),Ka(t.a,t.b),t.b.a.$b(),t.t=t.u,t.u=0):tre(t)?(t.c.b.c=Nt(Qn,Me,1,0,5,1),r=new Lh(t.c),ue(t.c.b,r),t.t=0,t.u=0,t.b.a.$b(),t.a.a.$b(),++t.f,t.r=Vv(t.p),t.n=l$(t.k,t.k.length)):(Lo(t.o,r),Eu(t.r,t.o),Vs(t.b,t.o),t.t=t.t-t.k[t.o.p]*t.d+t.j[t.o.p],t.u+=t.e[t.o.p]*t.d);e.a.c=Nt(Qn,Me,1,0,5,1),jst(e.b),or(n)}function d4n(t){var e,n,r,s;for(ys(Wi(new kn(null,new Tn(t.a.b,16)),new mX),new yX),sdn(t),ys(Wi(new kn(null,new Tn(t.a.b,16)),new xX),new kX),t.c==(q0(),qx)&&(ys(Wi(ec(new kn(null,new Tn(new Tm(t.f),1)),new EX),new TX),new Ntt(t)),ys(Wi(xu(ec(ec(new kn(null,new Tn(t.d.b,16)),new xF),new _X),new kF),new CX),new Ftt(t))),s=new Re(bs,bs),e=new Re(Ns,Ns),r=new S(t.a.b);r.a<r.c.c.length;)n=u(Q(r),57),s.a=b.Math.min(s.a,n.d.c),s.b=b.Math.min(s.b,n.d.d),e.a=b.Math.max(e.a,n.d.c+n.d.b),e.b=b.Math.max(e.b,n.d.d+n.d.a);Fi(Kf(t.d.c),mj(new Re(s.a,s.b))),Fi(Kf(t.d.f),fa(new Re(e.a,e.b),s)),p2n(t,s,e),nl(t.f),nl(t.b),nl(t.g),nl(t.e),t.a.a.c=Nt(Qn,Me,1,0,5,1),t.a.b.c=Nt(Qn,Me,1,0,5,1),t.a=null,t.d=null}function ohe(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(s=new le,W=new S(e.a);W.a<W.c.c.length;)if(G=u(Q(W),10),q=G.e,q&&(r=ohe(t,q,G),Rs(s,r),S3n(t,q,G),u(K(q,(ae(),Wc)),21).Hc((go(),yh))))for(Mt=u(K(G,(xe(),ws)),98),B=u(K(G,qy),174).Hc((il(),tg)),bt=new S(G.j);bt.a<bt.c.c.length;)for(Z=u(Q(bt),11),o=u(tr(t.b,Z),10),o||(o=TI(Z,Mt,Z.j,-(Z.e.c.length-Z.g.c.length),null,new Da,Z.o,u(K(q,Xl),103),q),ee(o,Ii,Z),Ai(t.b,Z,o),ue(q.a,o)),h=u(Pe(o.j,0),11),_=new S(Z.f);_.a<_.c.c.length;)k=u(Q(_),70),d=new aHt,d.o.a=k.o.a,d.o.b=k.o.b,ue(h.f,d),B||(St=Z.j,M=0,T_(u(K(G,qy),21))&&(M=Q4t(k.n,k.o,Z.o,0,St)),Mt==(va(),U1)||(be(),gu).Hc(St)?d.o.a=M:d.o.b=M);return w=new le,R3n(t,e,n,s,w),n&&t3n(t,e,n,w),w}function b6t(t,e,n){var r,s,o,h,d,w,k,_,M;if(!t.c[e.c.p][e.p].e){for(t.c[e.c.p][e.p].e=!0,t.c[e.c.p][e.p].b=0,t.c[e.c.p][e.p].d=0,t.c[e.c.p][e.p].a=null,_=new S(e.j);_.a<_.c.c.length;)for(k=u(Q(_),11),M=n?new sa(k):new Cr(k),w=M.Kc();w.Ob();)d=u(w.Pb(),11),h=d.i,h.c==e.c?h!=e&&(b6t(t,h,n),t.c[e.c.p][e.p].b+=t.c[h.c.p][h.p].b,t.c[e.c.p][e.p].d+=t.c[h.c.p][h.p].d):(t.c[e.c.p][e.p].d+=t.g[d.p],++t.c[e.c.p][e.p].b);if(o=u(K(e,(ae(),V9t)),15),o)for(s=o.Kc();s.Ob();)r=u(s.Pb(),10),e.c==r.c&&(b6t(t,r,n),t.c[e.c.p][e.p].b+=t.c[r.c.p][r.p].b,t.c[e.c.p][e.p].d+=t.c[r.c.p][r.p].d);t.c[e.c.p][e.p].b>0&&(t.c[e.c.p][e.p].d+=pl(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 g4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(G=new S(t);G.a<G.c.c.length;){for(q=u(Q(G),10),Ag(q.n),Ag(q.o),vmt(q.f),Eue(q),Gvn(q),Z=new S(q.j);Z.a<Z.c.c.length;){for(W=u(Q(Z),11),Ag(W.n),Ag(W.a),Ag(W.o),Us(W,use(W.j)),o=u(K(W,(xe(),Qg)),19),o&&ee(W,Qg,de(-o.a)),s=new S(W.g);s.a<s.c.c.length;){for(r=u(Q(s),17),n=si(r.a,0);n.b!=n.d.c;)e=u(ii(n),8),Ag(e);if(w=u(K(r,Oo),74),w)for(d=si(w,0);d.b!=d.d.c;)h=u(ii(d),8),Ag(h);for(M=new S(r.b);M.a<M.c.c.length;)k=u(Q(M),70),Ag(k.n),Ag(k.o)}for(B=new S(W.f);B.a<B.c.c.length;)k=u(Q(B),70),Ag(k.n),Ag(k.o)}for(q.k==(Gn(),Is)&&(ee(q,(ae(),gc),use(u(K(q,gc),61))),evn(q)),_=new S(q.b);_.a<_.c.c.length;)k=u(Q(_),70),Eue(k),Ag(k.o),Ag(k.n)}}function p4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e;for(t.e=e,d=ppn(e),ce=new le,r=new S(d);r.a<r.c.c.length;){for(n=u(Q(r),15),_e=new le,ce.c[ce.c.length]=_e,w=new Qs,G=n.Kc();G.Ob();){for(q=u(G.Pb(),33),o=bI(t,q,!0,0,0),_e.c[_e.c.length]=o,W=q.i,Z=q.j,B=(!q.n&&(q.n=new he(Yo,q,1,7)),q.n),M=new nr(B);M.e!=M.i.gc();)k=u(dr(M),137),s=bI(t,k,!1,W,Z),_e.c[_e.c.length]=s;for(Qt=(!q.c&&(q.c=new he(yl,q,9,9)),q.c),Mt=new nr(Qt);Mt.e!=Mt.i.gc();)for(bt=u(dr(Mt),118),h=bI(t,bt,!1,W,Z),_e.c[_e.c.length]=h,St=bt.i+W,jt=bt.j+Z,B=(!bt.n&&(bt.n=new he(Yo,bt,1,7)),bt.n),_=new nr(B);_.e!=_.i.gc();)k=u(dr(_),137),s=bI(t,k,!1,St,jt),_e.c[_e.c.length]=s;Ka(w,s$(I1(ut(ot($1,1),Me,20,0,[V0(q),fI(q)]))))}s2n(t,w,_e)}return t.f=new rHt(ce),Bo(t.f,e),t.f}function b4n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;Rn=tr(t.e,r),Rn==null&&(Rn=new w6,q=u(Rn,183),Mt=e+"_s",St=Mt+s,B=new Hm(St),Qf(q,Cd,B)),Qe=u(Rn,183),F6(n,Qe),hr=new w6,e2(hr,"x",r.j),e2(hr,"y",r.k),Qf(Qe,Tde,hr),_e=new w6,e2(_e,"x",r.b),e2(_e,"y",r.c),Qf(Qe,"endPoint",_e),M=fM((!r.a&&(r.a=new Bs(Wh,r,5)),r.a)),G=!M,G&&(ce=new yg,o=new uzt(ce),_a((!r.a&&(r.a=new Bs(Wh,r,5)),r.a),o),Qf(Qe,wH,ce)),w=ost(r),jt=!!w,jt&&T4t(t.a,Qe,p8t,Rst(t,ost(r))),bt=cst(r),Qt=!!bt,Qt&&T4t(t.a,Qe,g8t,Rst(t,cst(r))),k=(!r.e&&(r.e=new En(us,r,10,9)),r.e).i==0,W=!k,W&&(We=new yg,h=new LGt(t,We),_a((!r.e&&(r.e=new En(us,r,10,9)),r.e),h),Qf(Qe,v8t,We)),_=(!r.g&&(r.g=new En(us,r,9,10)),r.g).i==0,Z=!_,Z&&(zn=new yg,d=new MGt(t,zn),_a((!r.g&&(r.g=new En(us,r,9,10)),r.g),d),Qf(Qe,b8t,zn))}function v4n(t){Bm();var e,n,r,s,o,h,d;for(r=t.f.n,h=hwt(t.r).a.nc();h.Ob();){if(o=u(h.Pb(),111),s=0,o.b.Xe((di(),ml))&&(s=Zt(ve(o.b.We(ml))),s<0))switch(o.b.Hf().g){case 1:r.d=b.Math.max(r.d,-s);break;case 3:r.a=b.Math.max(r.a,-s);break;case 2:r.c=b.Math.max(r.c,-s);break;case 4:r.b=b.Math.max(r.b,-s)}if(T_(t.u))switch(e=zon(o.b,s),d=!u(t.e.We(mb),174).Hc((bl(),rN)),n=!1,o.b.Hf().g){case 1:n=e>r.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 w4n(t){var e,n,r,s,o,h,d,w,k,_,M;for(k=new S(t);k.a<k.c.c.length;){switch(w=u(Q(k),10),h=u(K(w,(xe(),du)),163),o=null,h.g){case 1:case 2:o=(h2(),G4);break;case 3:case 4:o=(h2(),oE)}if(o)ee(w,(ae(),HV),(h2(),G4)),o==oE?lq(w,h,(ho(),al)):o==G4&&lq(w,h,(ho(),su));else if(V3(u(K(w,ws),98))&&w.j.c.length!=0){for(e=!0,M=new S(w.j);M.a<M.c.c.length;){if(_=u(Q(M),11),!(_.j==(be(),Hn)&&_.e.c.length-_.g.c.length>0||_.j==Bn&&_.e.c.length-_.g.c.length<0)){e=!1;break}for(s=new S(_.g);s.a<s.c.c.length;)if(n=u(Q(s),17),d=u(K(n.d.i,du),163),d==(ph(),xS)||d==Fy){e=!1;break}for(r=new S(_.e);r.a<r.c.c.length;)if(n=u(Q(r),17),d=u(K(n.c.i,du),163),d==(ph(),yS)||d==gb){e=!1;break}}e&&lq(w,h,(ho(),MS))}}}function m4n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce;for(ce=0,q=0,M=new S(e.e);M.a<M.c.c.length;){for(_=u(Q(M),10),B=0,d=0,w=n?u(K(_,pG),19).a:Oa,bt=r?u(K(_,bG),19).a:Oa,k=b.Math.max(w,bt),St=new S(_.j);St.a<St.c.c.length;){if(Mt=u(Q(St),11),jt=_.n.b+Mt.n.b+Mt.a.b,r)for(h=new S(Mt.g);h.a<h.c.c.length;)o=u(Q(h),17),W=o.d,G=W.i,e!=t.a[G.p]&&(Z=b.Math.max(u(K(G,pG),19).a,u(K(G,bG),19).a),Qt=u(K(o,(xe(),Px)),19).a,Qt>=k&&Qt>=Z&&(B+=G.n.b+W.n.b+W.a.b-jt,++d));if(n)for(h=new S(Mt.e);h.a<h.c.c.length;)o=u(Q(h),17),W=o.c,G=W.i,e!=t.a[G.p]&&(Z=b.Math.max(u(K(G,pG),19).a,u(K(G,bG),19).a),Qt=u(K(o,(xe(),Px)),19).a,Qt>=k&&Qt>=Z&&(B+=G.n.b+W.n.b+W.a.b-jt,++d))}d>0&&(ce+=B/d,++q)}q>0?(e.a=s*ce/q,e.g=q):(e.a=0,e.g=0)}function y4n(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(s=new S(t.a.b);s.a<s.c.c.length;)for(n=u(Q(s),29),w=new S(n.a);w.a<w.c.c.length;)d=u(Q(w),10),e.j[d.p]=d,e.i[d.p]=e.o==(C1(),V1)?Ns:bs;for(nl(t.c),h=t.a.b,e.c==(gd(),Zg)&&(h=_t(h,152)?V6(u(h,152)):_t(h,131)?u(h,131).a:_t(h,54)?new mv(h):new Mm(h)),dan(t.e,e,t.b),yM(e.p,null),o=h.Kc();o.Ob();)for(n=u(o.Pb(),29),k=n.a,e.o==(C1(),V1)&&(k=_t(k,152)?V6(u(k,152)):_t(k,131)?u(k,131).a:_t(k,54)?new mv(k):new Mm(k)),B=k.Kc();B.Ob();)M=u(B.Pb(),10),e.g[M.p]==M&&Ahe(t,M,e);for(u3n(t,e),r=h.Kc();r.Ob();)for(n=u(r.Pb(),29),B=new S(n.a);B.a<B.c.c.length;)M=u(Q(B),10),e.p[M.p]=e.p[e.g[M.p].p],M==e.g[M.p]&&(_=Zt(e.i[e.j[M.p].p]),(e.o==(C1(),V1)&&_>Ns||e.o==z2&&_<bs)&&(e.p[M.p]=Zt(e.p[M.p])+_));t.e.cg()}function che(t,e,n,r){var s,o,h,d,w;return d=new v6t(e),x2n(d,r),s=!0,t&&t.Xe((di(),jw))&&(o=u(t.We((di(),jw)),103),s=o==(fo(),c0)||o==Hh||o==_f),fue(d,!1),_u(d.e.wf(),new dvt(d,!1,s)),grt(d,d.f,(Zf(),fc),(be(),On)),grt(d,d.f,dc,yr),grt(d,d.g,fc,Bn),grt(d,d.g,dc,Hn),Xie(d,On),Xie(d,yr),pXt(d,Hn),pXt(d,Bn),Bm(),h=d.A.Hc((Nl(),Xy))&&d.B.Hc((bl(),iN))?cie(d):null,h&&qKe(d.a,h),v4n(d),Ofn(d),Nfn(d),q3n(d),xwn(d),a1n(d),Jit(d,On),Jit(d,yr),twn(d),yyn(d),n&&(wln(d),o1n(d),Jit(d,Hn),Jit(d,Bn),w=d.B.Hc((bl(),eA)),ooe(d,w,On),ooe(d,w,yr),coe(d,w,Hn),coe(d,w,Bn),ys(new kn(null,new Tn(new m1(d.i),0)),new ta),ys(Wi(new kn(null,hwt(d.r).a.oc()),new bu),new Pu),kdn(d),d.e.uf(d.o),ys(new kn(null,hwt(d.r).a.oc()),new mo)),d.o}function x4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(k=bs,r=new S(t.a.b);r.a<r.c.c.length;)e=u(Q(r),81),k=b.Math.min(k,e.d.f.g.c+e.e.a);for(q=new cs,h=new S(t.a.a);h.a<h.c.c.length;)o=u(Q(h),189),o.i=k,o.e==0&&ks(q,o,q.c.b,q.c);for(;q.b!=0;){for(o=u(q.b==0?null:(Zn(q.b!=0),fh(q,q.a.a)),189),s=o.f.g.c,B=o.a.a.ec().Kc();B.Ob();)_=u(B.Pb(),81),W=o.i+_.e.a,_.d.g||_.g.c<W?_.o=W:_.o=_.g.c;for(s-=o.f.o,o.b+=s,t.c==(fo(),_f)||t.c==Q0?o.c+=s:o.c-=s,M=o.a.a.ec().Kc();M.Ob();)for(_=u(M.Pb(),81),w=_.f.Kc();w.Ob();)d=u(w.Pb(),81),Pp(t.c)?G=t.f.ef(_,d):G=t.f.ff(_,d),d.d.i=b.Math.max(d.d.i,_.o+_.g.b+G-d.e.a),d.k||(d.d.i=b.Math.max(d.d.i,d.g.c-d.e.a)),--d.d.e,d.d.e==0&&ai(q,d.d)}for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(Q(n),81),e.g.c=e.o}function k4n(t){var e,n,r,s,o,h,d,w;switch(d=t.b,e=t.a,u(K(t,(Kz(),B7t)),427).g){case 0:aa(d,new gt(new ni));break;case 1:default:aa(d,new gt(new eo))}switch(u(K(t,P7t),428).g){case 1:aa(d,new kr),aa(d,new Dc),aa(d,new nd);break;case 0:default:aa(d,new kr),aa(d,new Ke)}switch(u(K(t,j7t),250).g){case 0:w=new dm;break;case 1:w=new jf;break;case 2:w=new rh;break;case 3:w=new Qo;break;case 5:w=new fr(new rh);break;case 4:w=new fr(new jf);break;case 7:w=new ybt(new fr(new jf),new fr(new rh));break;case 8:w=new ybt(new fr(new Qo),new fr(new rh));break;case 6:default:w=new fr(new Qo)}for(h=new S(d);h.a<h.c.c.length;){for(o=u(Q(h),167),r=0,s=0,n=new ya(de(r),de(s));omn(e,o,r,s);)n=u(w.Ce(n,o),46),r=u(n.a,19).a,s=u(n.b,19).a;swn(e,o,r,s)}}function E4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e;for(o=t.f.b,B=o.a,_=o.b,G=t.e.g,q=t.e.f,sj(t.e,o.a,o.b),ce=B/G,_e=_/q,k=new nr(Zj(t.e));k.e!=k.i.gc();)w=u(dr(k),137),Cu(w,w.i*ce),Su(w,w.j*_e);for(Mt=new nr(trt(t.e));Mt.e!=Mt.i.gc();)bt=u(dr(Mt),118),jt=bt.i,Qt=bt.j,jt>0&&Cu(bt,jt*ce),Qt>0&&Su(bt,Qt*_e);for(U_(t.b,new gm),e=new le,d=new d2(new kg(t.c).a);d.b;)h=Yv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=y4(r,!1,!1),M=oae(Zd(r),sI(s),n),yI(M,s),St=mae(r),St&&Go(e,St,0)==-1&&(e.c[e.c.length]=St,_Xt(St,(Zn(M.b!=0),u(M.a.a.c,8)),n));for(Z=new d2(new kg(t.d).a);Z.b;)W=Yv(Z),r=u(W.cd(),79),n=u(W.dd(),395).a,s=y4(r,!1,!1),M=oae(Zp(r),BD(sI(s)),n),M=BD(M),yI(M,s),St=yae(r),St&&Go(e,St,0)==-1&&(e.c[e.c.length]=St,_Xt(St,(Zn(M.b!=0),u(M.c.b.c,8)),n))}function uhe(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e;if(n.c.length!=0){for(q=new le,B=new S(n);B.a<B.c.c.length;)M=u(Q(B),33),ue(q,new Re(M.i,M.j));for(r.n&&e&&gf(r,pf(e),(Ol(),th));A4t(t,n);)sq(t,n,!1);for(r.n&&e&&gf(r,pf(e),(Ol(),th)),h=0,d=0,s=null,n.c.length!=0&&(s=(Sn(0,n.c.length),u(n.c[0],33)),h=s.i-(Sn(0,q.c.length),u(q.c[0],8)).a,d=s.j-(Sn(0,q.c.length),u(q.c[0],8)).b),o=b.Math.sqrt(h*h+d*d),_=Mre(n);_.a.gc()!=0;){for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),33),G=t.f,W=G.i+G.g/2,Z=G.j+G.f/2,bt=w.i+w.g/2,Mt=w.j+w.f/2,St=bt-W,jt=Mt-Z,Qt=b.Math.sqrt(St*St+jt*jt),ce=St/Qt,_e=jt/Qt,Cu(w,w.i+ce*o),Su(w,w.j+_e*o);r.n&&e&&gf(r,pf(e),(Ol(),th)),_=Mre(new qu(_))}t.a&&t.a.lg(new qu(_)),r.n&&e&&gf(r,pf(e),(Ol(),th)),uhe(t,e,new qu(_),r)}}function T4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;if(W=t.n,Z=t.o,B=t.d,M=Zt(ve(iy(t,(xe(),eht)))),e){for(_=M*(e.gc()-1),q=0,w=e.Kc();w.Ob();)h=u(w.Pb(),10),_+=h.o.a,q=b.Math.max(q,h.o.b);for(bt=W.a-(_-Z.a)/2,o=W.b-B.d+q,r=Z.a/(e.gc()+1),s=r,d=e.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=bt,h.n.b=o-h.o.b,bt+=h.o.a+M,k=xce(h),k.n.a=h.o.a/2-k.a.a,k.n.b=h.o.b,G=u(K(h,(ae(),zV)),11),G.e.c.length+G.g.c.length==1&&(G.n.a=s-G.a.a,G.n.b=0,tc(G,t)),s+=r}if(n){for(_=M*(n.gc()-1),q=0,w=n.Kc();w.Ob();)h=u(w.Pb(),10),_+=h.o.a,q=b.Math.max(q,h.o.b);for(bt=W.a-(_-Z.a)/2,o=W.b+Z.b+B.a-q,r=Z.a/(n.gc()+1),s=r,d=n.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=bt,h.n.b=o,bt+=h.o.a+M,k=xce(h),k.n.a=h.o.a/2-k.a.a,k.n.b=0,G=u(K(h,(ae(),zV)),11),G.e.c.length+G.g.c.length==1&&(G.n.a=s-G.a.a,G.n.b=Z.b,tc(G,t)),s+=r}}function _4n(t,e){var n,r,s,o,h,d;if(u(K(e,(ae(),Wc)),21).Hc((go(),yh))){for(d=new S(e.a);d.a<d.c.c.length;)o=u(Q(d),10),o.k==(Gn(),qs)&&(s=u(K(o,(xe(),eG)),142),t.c=b.Math.min(t.c,o.n.a-s.b),t.a=b.Math.max(t.a,o.n.a+o.o.a+s.c),t.d=b.Math.min(t.d,o.n.b-s.d),t.b=b.Math.max(t.b,o.n.b+o.o.b+s.a));for(h=new S(e.a);h.a<h.c.c.length;)if(o=u(Q(h),10),o.k!=(Gn(),qs))switch(o.k.g){case 2:if(r=u(K(o,(xe(),du)),163),r==(ph(),gb)){o.n.a=t.c-10,Ise(o,new DY).Jb(new io(o));break}if(r==Fy){o.n.a=t.a+10,Ise(o,new IY).Jb(new _l(o));break}if(n=u(K(o,P2),303),n==(B0(),W4)){Ole(o).Jb(new Gf(o)),o.n.b=t.d-10;break}if(n==Sx){Ole(o).Jb(new Ep(o)),o.n.b=t.b+10;break}break;default:throw nt(new Pn("The node type "+o.k+" is not supported by the "+l6n))}}}function C4n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;for(w=new Re(r.i+r.g/2,r.j+r.f/2),q=Lle(r),G=u(ze(e,(xe(),ws)),98),Z=u(ze(r,pE),61),RGt(Hie(r),zy)||(r.i==0&&r.j==0?W=0:W=i0n(r,Z),Eo(r,zy,W)),k=new Re(e.g,e.f),s=TI(r,G,Z,q,k,w,new Re(r.g,r.f),u(K(n,Xl),103),n),ee(s,(ae(),Ii),r),o=u(Pe(s.j,0),11),ktt(o,Qwn(r)),ee(s,qy,(il(),on(Eb))),M=u(ze(e,qy),174).Hc(tg),d=new nr((!r.n&&(r.n=new he(Yo,r,1,7)),r.n));d.e!=d.i.gc();)if(h=u(dr(d),137),!Be(Fe(ze(h,j2)))&&h.a&&(B=Pit(h),ue(o.f,B),!M))switch(_=0,T_(u(ze(e,qy),21))&&(_=Q4t(new Re(h.i,h.j),new Re(h.g,h.f),new Re(r.g,r.f),0,Z)),Z.g){case 2:case 4:B.o.a=_;break;case 1:case 3:B.o.b=_}ee(s,vE,ve(ze(hs(e),vE))),ee(s,wE,ve(ze(hs(e),wE))),ee(s,Vy,ve(ze(hs(e),Vy))),ue(n.a,s),Ai(t.a,r,s)}function lhe(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt;for(mr(n,"Processor arrange level",1),_=0,pn(),n4(e,new dpt((mc(),mG))),o=e.b,d=si(e,e.b),k=!0;k&&d.b.b!=d.d.a;)bt=u(Trt(d),86),u(K(bt,mG),19).a==0?--o:k=!1;if(Qt=new Kd(e,0,o),h=new wnt(Qt),Qt=new Kd(e,o,e.b),w=new wnt(Qt),h.b==0)for(G=si(w,0);G.b!=G.d.c;)q=u(ii(G),86),ee(q,kG,de(_++));else for(M=h.b,jt=si(h,0);jt.b!=jt.d.c;){for(St=u(ii(jt),86),ee(St,kG,de(_++)),r=dyt(St),lhe(t,r,zc(n,1/M|0)),n4(r,ywt(new dpt(kG))),B=new cs,Mt=si(r,0);Mt.b!=Mt.d.c;)for(bt=u(ii(Mt),86),Z=si(St.d,0);Z.b!=Z.d.c;)W=u(ii(Z),188),W.c==bt&&ks(B,W,B.c.b,B.c);for(Mh(St.d),Ka(St.d,B),d=si(w,w.b),s=St.d.b,k=!0;0<s&&k&&d.b.b!=d.d.a;)bt=u(Trt(d),86),u(K(bt,mG),19).a==0?(ee(bt,kG,de(_++)),--s,H$(d)):k=!1}or(n)}function S4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(mr(e,"Inverted port preprocessing",1),_=t.b,k=new xa(_,0),n=null,St=new le;k.b<k.d.gc();){for(Mt=n,n=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),29)),q=new S(St);q.a<q.c.c.length;)M=u(Q(q),10),Lo(M,Mt);for(St.c=Nt(Qn,Me,1,0,5,1),G=new S(n.a);G.a<G.c.c.length;)if(M=u(Q(G),10),M.k==(Gn(),qs)&&V3(u(K(M,(xe(),ws)),98))){for(bt=F5t(M,(ho(),al),(be(),Hn)).Kc();bt.Ob();)for(W=u(bt.Pb(),11),w=W.e,d=u(P1(w,Nt(nlt,Rot,17,w.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],Zmn(t,W,r,St);for(Z=F5t(M,su,Bn).Kc();Z.Ob();)for(W=u(Z.Pb(),11),w=W.g,d=u(P1(w,Nt(nlt,Rot,17,w.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],Qmn(t,W,r,St)}}for(B=new S(St);B.a<B.c.c.length;)M=u(Q(B),10),Lo(M,n);or(e)}function A4n(t,e,n,r,s,o){var h,d,w,k,_,M;for(k=new Nc,Bo(k,e),Us(k,u(ze(e,(xe(),pE)),61)),ee(k,(ae(),Ii),e),tc(k,n),M=k.o,M.a=e.g,M.b=e.f,_=k.n,_.a=e.i,_.b=e.j,Ai(t.a,e,k),h=C8(xu(ec(new kn(null,(!e.e&&(e.e=new En(ra,e,7,4)),new Tn(e.e,16))),new XP),new $5),new ir(e)),h||(h=C8(xu(ec(new kn(null,(!e.d&&(e.d=new En(ra,e,8,5)),new Tn(e.d,16))),new gk),new I9),new sr(e))),h||(h=C8(new kn(null,(!e.e&&(e.e=new En(ra,e,7,4)),new Tn(e.e,16))),new sY)),ee(k,kO,(Fn(),!!h)),Gyn(k,o,s,u(ze(e,Pw),8)),w=new nr((!e.n&&(e.n=new he(Yo,e,1,7)),e.n));w.e!=w.i.gc();)d=u(dr(w),137),!Be(Fe(ze(d,j2)))&&d.a&&ue(k.f,Pit(d));switch(s.g){case 2:case 1:(k.j==(be(),On)||k.j==yr)&&r.Fc((go(),U4));break;case 4:case 3:(k.j==(be(),Hn)||k.j==Bn)&&r.Fc((go(),U4))}return k}function Dat(t,e,n,r,s,o,h){var d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(B=null,r==(qv(),wb)?B=e:r==n5&&(B=n),W=B.a.ec().Kc();W.Ob();){for(G=u(W.Pb(),11),Z=nc(ut(ot(na,1),re,8,0,[G.i.n,G.n,G.a])).b,St=new Qs,d=new Qs,k=new M1(G.b);Jo(k.a)||Jo(k.b);)if(w=u(Jo(k.a)?Q(k.a):Q(k.b),17),Be(Fe(K(w,(ae(),H1))))==s&&Go(o,w,0)!=-1){if(w.d==G?bt=w.c:bt=w.d,Mt=nc(ut(ot(na,1),re,8,0,[bt.i.n,bt.n,bt.a])).b,b.Math.abs(Mt-Z)<.2)continue;Mt<Z?e.a._b(bt)?Vs(St,new ya(wb,w)):Vs(St,new ya(n5,w)):e.a._b(bt)?Vs(d,new ya(wb,w)):Vs(d,new ya(n5,w))}if(St.a.gc()>1)for(q=new c6t(G,St,r),_a(St,new nGt(t,q)),h.c[h.c.length]=q,M=St.a.ec().Kc();M.Ob();)_=u(M.Pb(),46),Eu(o,_.b);if(d.a.gc()>1)for(q=new c6t(G,d,r),_a(d,new rGt(t,q)),h.c[h.c.length]=q,M=d.a.ec().Kc();M.Ob();)_=u(M.Pb(),46),Eu(o,_.b)}}function hhe(t){Sv(t,new y2(mR(Ev(yv(kv(xv(new mg,_d),"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 iZ),_d))),we(t,_d,uH,Ie(Iye)),we(t,_d,ky,Ie(Oye)),we(t,_d,M4,Ie(Aye)),we(t,_d,vx,Ie(Lye)),we(t,_d,bx,Ie(Mye)),we(t,_d,F7,Ie(Sye)),we(t,_d,FC,Ie(mCt)),we(t,_d,B7,Ie(Dye)),we(t,_d,_ct,Ie(Rht)),we(t,_d,Tct,Ie(jht)),we(t,_d,qkt,Ie(yCt)),we(t,_d,Rkt,Ie(CG)),we(t,_d,jkt,Ie(SG)),we(t,_d,$kt,Ie(BO)),we(t,_d,zkt,Ie(xCt))}function v6t(t){var e;if(this.r=rnn(new Fd,new No),this.b=new eC(u(Dr(Za),290)),this.p=new eC(u(Dr(Za),290)),this.i=new eC(u(Dr(xpe),290)),this.e=t,this.o=new So(t.rf()),this.D=t.Df()||Be(Fe(t.We((di(),WO)))),this.A=u(t.We((di(),H2)),21),this.B=u(t.We(mb),21),this.q=u(t.We(US),98),this.u=u(t.We(Ky),21),!l0n(this.u))throw nt(new B3("Invalid port label placement: "+this.u));if(this.v=Be(Fe(t.We(JSt))),this.j=u(t.We(a5),21),!Nbn(this.j))throw nt(new B3("Invalid node label placement: "+this.j));this.n=u(oC(t,$St),116),this.k=Zt(ve(oC(t,qG))),this.d=Zt(ve(oC(t,rAt))),this.w=Zt(ve(oC(t,cAt))),this.s=Zt(ve(oC(t,iAt))),this.t=Zt(ve(oC(t,sAt))),this.C=u(oC(t,aAt),142),this.c=2*this.d,e=!this.B.Hc((bl(),rN)),this.f=new rC(0,e,0),this.g=new rC(1,e,0),eet(this.f,(Zf(),iu),this.g)}function L4n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;for(St=0,G=0,q=0,B=1,Mt=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));Mt.e!=Mt.i.gc();)Z=u(dr(Mt),33),B+=N0(new ar(lr(V0(Z).a.Kc(),new H))),We=Z.g,G=b.Math.max(G,We),M=Z.f,q=b.Math.max(q,M),St+=We*M;for(W=(!t.a&&(t.a=new he(ds,t,10,11)),t.a).i,h=St+2*r*r*B*W,o=b.Math.sqrt(h),w=b.Math.max(o*n,G),d=b.Math.max(o/n,q),bt=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));bt.e!=bt.i.gc();)Z=u(dr(bt),33),Qe=s.b+(pl(e,26)*LC+pl(e,27)*MC)*(w-Z.g),Rn=s.b+(pl(e,26)*LC+pl(e,27)*MC)*(d-Z.f),Cu(Z,Qe),Su(Z,Rn);for(_e=w+(s.b+s.c),ce=d+(s.d+s.a),Qt=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));Qt.e!=Qt.i.gc();)for(jt=u(dr(Qt),33),_=new ar(lr(V0(jt).a.Kc(),new H));Vr(_);)k=u(Ir(_),79),gC(k)||M5n(k,e,_e,ce);_e+=s.b+s.c,ce+=s.d+s.a,gw(t,_e,ce,!1,!0)}function Sq(t){var e,n,r,s,o,h,d,w,k,_,M;if(t==null)throw nt(new cd(Mu));if(k=t,o=t.length,w=!1,o>0&&(e=($r(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw nt(new cd(vw+k+'"'));for(;t.length>0&&($r(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(Jue(),xge)[10])throw nt(new cd(vw+k+'"'));for(s=0;s<o;s++)if(Aie(($r(s,t.length),t.charCodeAt(s)))==-1)throw nt(new cd(vw+k+'"'));for(M=0,h=i7t[10],_=Cut[10],d=D8(s7t[10]),n=!0,r=o%h,r>0&&(M=-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(_c(M,d)<0)throw nt(new cd(vw+k+'"'));M=Ia(M,_)}M=Qp(M,r)}if(_c(M,0)>0)throw nt(new cd(vw+k+'"'));if(!w&&(M=D8(M),_c(M,0)<0))throw nt(new cd(vw+k+'"'));return M}function w6t(t,e){qKt();var n,r,s,o,h,d,w;if(this.a=new c2t(this),this.b=t,this.c=e,this.f=znt(Mo((Gu(),Sa),e)),this.f.dc())if((d=r4t(Sa,t))==e)for(this.e=!0,this.d=new le,this.f=new Ek,this.f.Fc(D2),u(Eq(mD(Sa,zl(t)),""),26)==t&&this.f.Fc(k_(Sa,zl(t))),s=uat(Sa,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),$v(Mo(Sa,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(znt(Mo(Sa,r)));break}}else if(so(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new le,h=0,w=(t.i==null&&bd(t),t.i).length;h<w;++h)for(r=(n=(t.i==null&&bd(t),t.i),h>=0&&h<n.length?n[h]:null),o=z6(Mo(Sa,r));o;o=z6(Mo(Sa,o)))o==e&&this.d.Fc(r);else $v(Mo(Sa,e))==1&&d?(this.f=null,this.d=(sx(),u5e)):(this.f=null,this.e=!0,this.d=(pn(),new I(e)));else this.e=$v(Mo(Sa,e))==5,this.f.Fb(Dft)&&(this.f=Dft)}function fhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;for(n=0,r=kfn(t,e),B=t.s,q=t.t,k=u(u(Pi(t.r,e),21),84).Kc();k.Ob();)if(w=u(k.Pb(),111),!(!w.c||w.c.d.c.length<=0)){switch(G=w.b.rf(),d=w.b.Xe((di(),ml))?Zt(ve(w.b.We(ml))):0,_=w.c,M=_.i,M.b=(h=_.n,_.e.a+h.b+h.c),M.a=(o=_.n,_.e.b+o.d+o.a),e.g){case 1:M.c=w.a?(G.a-M.b)/2:G.a+B,M.d=G.b+d+r,Xf(_,(rl(),lb)),hd(_,(Tu(),s1));break;case 3:M.c=w.a?(G.a-M.b)/2:G.a+B,M.d=-d-r-M.a,Xf(_,(rl(),lb)),hd(_,(Tu(),Ef));break;case 2:M.c=-d-r-M.b,w.a?(s=t.v?M.a:u(Pe(_.d,0),181).rf().b,M.d=(G.b-s)/2):M.d=G.b+q,Xf(_,(rl(),kf)),hd(_,(Tu(),hb));break;case 4:M.c=G.a+d+r,w.a?(s=t.v?M.a:u(Pe(_.d,0),181).rf().b,M.d=(G.b-s)/2):M.d=G.b+q,Xf(_,(rl(),Ad)),hd(_,(Tu(),hb))}(e==(be(),On)||e==yr)&&(n=b.Math.max(n,M.a))}n>0&&(u(xo(t.b,e),124).a.b=n)}function M4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(mr(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a<w.c.c.length;)if(d=u(Q(w),10),Be(Fe(K(d,(xe(),kS))))){for(++n,s=0,r=null,k=null,G=new S(d.j);G.a<G.c.c.length;)B=u(Q(G),11),s+=B.e.c.length+B.g.c.length,B.e.c.length==1&&(r=u(Pe(B.e,0),17),k=r.c),B.g.c.length==1&&(r=u(Pe(B.g,0),17),k=r.d);if(s==1&&k.e.c.length+k.g.c.length==1&&!Be(Fe(K(k.i,kS))))i5n(d,r,k,k.i),C_(w);else{for(bt=new le,q=new S(d.j);q.a<q.c.c.length;){for(B=u(Q(q),11),M=new S(B.g);M.a<M.c.c.length;)_=u(Q(M),17),_.d.g.c.length==0||(bt.c[bt.c.length]=_);for(h=new S(B.e);h.a<h.c.c.length;)o=u(Q(h),17),o.c.e.c.length==0||(bt.c[bt.c.length]=o)}for(Z=new S(bt);Z.a<Z.c.c.length;)W=u(Q(Z),17),dw(W,!0)}}e.n&&Qb(e,"Found "+n+" comment boxes"),or(e)}function D4n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W;if(B=Zt(ve(K(t,(xe(),vE)))),q=Zt(ve(K(t,wE))),M=Zt(ve(K(t,Vy))),d=t.o,o=u(Pe(t.j,0),11),h=o.n,W=cgn(o,M),!!W){if(e.Hc((il(),tg)))switch(u(K(t,(ae(),gc)),61).g){case 1:W.c=(d.a-W.b)/2-h.a,W.d=q;break;case 3:W.c=(d.a-W.b)/2-h.a,W.d=-q-W.a;break;case 2:n&&o.e.c.length==0&&o.g.c.length==0?(_=r?W.a:u(Pe(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=d.b+q-h.b,W.c=-B-W.b;break;case 4:n&&o.e.c.length==0&&o.g.c.length==0?(_=r?W.a:u(Pe(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=d.b+q-h.b,W.c=B}else if(e.Hc(Eb))switch(u(K(t,(ae(),gc)),61).g){case 1:case 3:W.c=h.a+B;break;case 2:case 4:n&&!o.c?(_=r?W.a:u(Pe(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=h.b+q}for(s=W.d,k=new S(o.f);k.a<k.c.c.length;)w=u(Q(k),70),G=w.n,G.a=W.c,G.b=s,s+=w.o.b+M}}function I4n(){oi(fN,new yJ),oi(cU,new TJ),oi(dN,new Dk),oi(fLt,new LJ),oi(Le,new Nk),oi(ot(Xu,1),new hT),oi(Ws,new DJ),oi(kx,new s6),oi(Le,new g1),oi(Le,new wB),oi(Le,new mB),oi(wa,new yB),oi(Le,new xB),oi(mh,new kB),oi(mh,new EB),oi(Le,new Hf),oi(K7,new vu),oi(Le,new mJ),oi(Le,new xJ),oi(Le,new wu),oi(Le,new sT),oi(Le,new TB),oi(ot(Xu,1),new _B),oi(Le,new i6),oi(Le,new kJ),oi(mh,new Mk),oi(mh,new EJ),oi(Le,new CB),oi(Ha,new _J),oi(Le,new aT),oi(Tw,new SB),oi(Le,new zL),oi(Le,new oT),oi(Le,new CJ),oi(Le,new SJ),oi(mh,new qL),oi(mh,new cT),oi(Le,new p1),oi(Le,new AJ),oi(Le,new Ik),oi(Le,new HL),oi(Le,new Gb),oi(Le,new uT),oi(_w,new VL),oi(Le,new Vf),oi(Le,new lT),oi(Le,new b1),oi(_w,new v1),oi(Tw,new MJ),oi(Le,new L3),oi(Ha,new Ok)}function m6t(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;if(B=e.length,B>0&&(w=($r(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(M=e.lastIndexOf("%"),k=!1,M!=0&&(M==B-1||(k=($r(M+1,e.length),e.charCodeAt(M+1)==46))))){if(h=e.substr(1,M-1),St=un("%",h)?null:y6t(h),r=0,k)try{r=Gl(e.substr(M+2),Oa,Ti)}catch(jt){throw jt=rs(jt),_t(jt,127)?(d=jt,nt(new F$(d))):nt(jt)}for(Z=tyt(t.Wg());Z.Ob();)if(G=hz(Z),_t(G,510)&&(s=u(G,590),Mt=s.d,(St==null?Mt==null:un(St,Mt))&&r--==0))return s;return null}if(_=e.lastIndexOf("."),q=_==-1?e:e.substr(0,_),n=0,_!=-1)try{n=Gl(e.substr(_+1),Oa,Ti)}catch(jt){if(jt=rs(jt),_t(jt,127))q=e;else throw nt(jt)}for(q=un("%",q)?null:y6t(q),W=tyt(t.Wg());W.Ob();)if(G=hz(W),_t(G,191)&&(o=u(G,191),bt=o.ne(),(q==null?bt==null:un(q,bt))&&n--==0))return o;return null}return Fle(t,e)}function O4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn;for(ce=new le,G=new S(t.b);G.a<G.c.c.length;)for(q=u(Q(G),29),bt=new S(q.a);bt.a<bt.c.c.length;)if(W=u(Q(bt),10),W.k==(Gn(),Is)&&ea(W,(ae(),VV))){for(Mt=null,jt=null,St=null,Qe=new S(W.j);Qe.a<Qe.c.c.length;)switch(We=u(Q(Qe),11),We.j.g){case 4:Mt=We;break;case 2:jt=We;break;default:St=We}for(Qt=u(Pe(St.g,0),17),_=new yR(Qt.a),k=new So(St.n),Fi(k,W.n),M=si(_,0),XM(M,k),_e=BD(Qt.a),B=new So(St.n),Fi(B,W.n),ks(_e,B,_e.c.b,_e.c),Rn=u(K(W,VV),10),zn=u(Pe(Rn.j,0),11),w=u(P1(Mt.e,Nt(nlt,Rot,17,0,0,1)),474),r=w,o=0,d=r.length;o<d;++o)e=r[o],pa(e,zn),Mit(e.a,e.a.b,_);for(w=pd(jt.g),n=w,s=0,h=n.length;s<h;++s)e=n[s],Ba(e,zn),Mit(e.a,0,_e);Ba(Qt,null),pa(Qt,null),ce.c[ce.c.length]=W}for(Z=new S(ce);Z.a<Z.c.c.length;)W=u(Q(Z),10),Lo(W,null)}function dhe(){dhe=X;var t,e,n;for(new kD(1,0),new kD(10,0),new kD(0,0),kge=Nt(Sut,re,240,11,0,1),N2=Nt(Eh,wd,25,100,15,1),u7t=ut(ot(ga,1),To,25,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),l7t=Nt(Sr,Jr,25,u7t.length,15,1),h7t=ut(ot(ga,1),To,25,15,[1,10,100,Vg,1e4,uot,1e6,1e7,1e8,Nq,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),f7t=Nt(Sr,Jr,25,h7t.length,15,1),d7t=Nt(Sut,re,240,11,0,1),t=0;t<d7t.length;t++)kge[t]=new kD(t,0),d7t[t]=new kD(0,t),N2[t]=48;for(;t<N2.length;t++)N2[t]=48;for(n=0;n<l7t.length;n++)l7t[n]=Y4t(u7t[n]);for(e=0;e<f7t.length;e++)f7t[e]=Y4t(h7t[e]);g7()}function N4n(){function t(){this.obj=this.createObject()}return t.prototype.createObject=function(e){return Object.create(null)},t.prototype.get=function(e){return this.obj[e]},t.prototype.set=function(e,n){this.obj[e]=n},t.prototype[dot]=function(e){delete this.obj[e]},t.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},t.prototype.entries=function(){var e=this.keys(),n=this,r=0;return{next:function(){if(r>=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},Rvn()||(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[dot]=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 P4n(t){Z5t();var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(t==null)return null;if(M=t.length*8,M==0)return"";for(d=M%24,q=M/24|0,B=d!=0?q+1:q,o=null,o=Nt(Eh,wd,25,B*4,15,1),k=0,_=0,e=0,n=0,r=0,h=0,s=0,w=0;w<q;w++)e=t[s++],n=t[s++],r=t[s++],_=(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,Z=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=op[G],o[h++]=op[W|k<<4],o[h++]=op[_<<2|Z],o[h++]=op[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++]=op[G],o[h++]=op[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++]=op[G],o[h++]=op[W|k<<4],o[h++]=op[_<<2],o[h++]=61),Ih(o,0,o.length)}function F4n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>Oa&&Jwt(e,t.p-ib),h=e.q.getDate(),nD(e,1),t.k>=0&&wrn(e,t.k),t.c>=0?nD(e,t.c):t.k>=0?(w=new yyt(e.q.getFullYear()-ib,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),LXe(e,t.f==24&&t.g?0:t.f),t.j>=0&&Lsn(e,t.j),t.n>=0&&Wsn(e,t.n),t.i>=0&&zGt(e,Ra(Ia(eI(Au(e.q.getTime()),Vg),Vg),t.i)),t.a&&(s=new CR,Jwt(s,s.q.getFullYear()-ib-80),bet(Au(e.q.getTime()),Au(s.q.getTime()))&&Jwt(e,s.q.getFullYear()-ib+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>Oa&&(o=e.q.getTimezoneOffset(),zGt(e,Ra(Au(e.q.getTime()),(t.o-o)*60*Vg))),!0}function ghe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;if(s=K(e,(ae(),Ii)),!!_t(s,239)){for(G=u(s,33),W=e.e,B=new So(e.c),o=e.d,B.a+=o.b,B.b+=o.d,jt=u(ze(G,(xe(),iG)),174),zu(jt,(bl(),GG))&&(q=u(ze(G,r_t),116),Zgt(q,o.a),xtt(q,o.d),Jgt(q,o.b),ipt(q,o.c)),n=new le,_=new S(e.a);_.a<_.c.c.length;)for(w=u(Q(_),10),_t(K(w,Ii),239)?q4n(w,B):_t(K(w,Ii),186)&&!W&&(r=u(K(w,Ii),118),Mt=sle(e,w,r.g,r.f),k1(r,Mt.a,Mt.b)),bt=new S(w.j);bt.a<bt.c.c.length;)Z=u(Q(bt),11),ys(Wi(new kn(null,new Tn(Z.g,16)),new Fa(w)),new Hr(n));if(W)for(bt=new S(W.j);bt.a<bt.c.c.length;)Z=u(Q(bt),11),ys(Wi(new kn(null,new Tn(Z.g,16)),new ss(W)),new qo(n));for(St=u(ze(G,X0),218),d=new S(n);d.a<d.c.c.length;)h=u(Q(d),17),e4n(h,St,B);for(Ywn(e),k=new S(e.a);k.a<k.c.c.length;)w=u(Q(k),10),M=w.e,M&&ghe(t,M)}}function phe(t){Sv(t,new y2(tbt(mR(Ev(yv(kv(xv(new mg,Wl),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new vg),Wl),Ki((p7(),tU),ut(ot(eU,1),oe,237,0,[ZG]))))),we(t,Wl,jI,de(1)),we(t,Wl,ky,80),we(t,Wl,Pot,5),we(t,Wl,px,P7),we(t,Wl,Hq,de(1)),we(t,Wl,PC,(Fn(),!0)),we(t,Wl,ww,hEt),we(t,Wl,$I,Ie(cEt)),we(t,Wl,Fot,Ie(fEt)),we(t,Wl,Vq,!1),we(t,Wl,FC,Ie(lEt)),we(t,Wl,bx,Ie(Zpe)),we(t,Wl,M4,Ie(Qpe)),we(t,Wl,F7,Ie(Xpe)),we(t,Wl,B7,Ie(tbe)),we(t,Wl,qq,Ie(uEt)),we(t,Wl,Oot,Ie(Wut)),we(t,Wl,sxt,Ie(iV)),we(t,Wl,Not,Ie(Uut)),we(t,Wl,axt,Ie(dEt))}function bhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(!u(u(Pi(t.r,e),21),84).dc()){if(h=u(xo(t.b,e),124),w=h.i,d=h.n,_=eat(t,e),r=w.b-d.b-d.c,s=h.a.a,o=w.c+d.b,q=t.w,(_==(u4(),xb)||_==JO)&&u(u(Pi(t.r,e),21),84).gc()==1&&(s=_==xb?s-2*t.w:s,_=XS),r<s&&!t.B.Hc((bl(),UG)))_==xb?(q+=(r-s)/(u(u(Pi(t.r,e),21),84).gc()+1),o+=q):q+=(r-s)/(u(u(Pi(t.r,e),21),84).gc()-1);else switch(r<s&&(s=_==xb?s-2*t.w:s,_=XS),_.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Pi(t.r,e),21),84).gc()+1),q+=b.Math.max(0,n),o+=q;break;case 1:n=(r-s)/(u(u(Pi(t.r,e),21),84).gc()-1),q+=b.Math.max(0,n)}for(B=u(u(Pi(t.r,e),21),84).Kc();B.Ob();)M=u(B.Pb(),111),M.e.a=o+M.d.b,M.e.b=(k=M.b,k.Xe((di(),ml))?k.Hf()==(be(),On)?-k.rf().b-Zt(ve(k.We(ml))):Zt(ve(k.We(ml))):k.Hf()==(be(),On)?-k.rf().b:0),o+=M.d.b+M.b.rf().a+M.d.c+q}}function vhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;if(!u(u(Pi(t.r,e),21),84).dc()){if(h=u(xo(t.b,e),124),w=h.i,d=h.n,M=eat(t,e),r=w.a-d.d-d.a,s=h.a.b,o=w.d+d.d,G=t.w,k=t.o.a,(M==(u4(),xb)||M==JO)&&u(u(Pi(t.r,e),21),84).gc()==1&&(s=M==xb?s-2*t.w:s,M=XS),r<s&&!t.B.Hc((bl(),UG)))M==xb?(G+=(r-s)/(u(u(Pi(t.r,e),21),84).gc()+1),o+=G):G+=(r-s)/(u(u(Pi(t.r,e),21),84).gc()-1);else switch(r<s&&(s=M==xb?s-2*t.w:s,M=XS),M.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Pi(t.r,e),21),84).gc()+1),G+=b.Math.max(0,n),o+=G;break;case 1:n=(r-s)/(u(u(Pi(t.r,e),21),84).gc()-1),G+=b.Math.max(0,n)}for(q=u(u(Pi(t.r,e),21),84).Kc();q.Ob();)B=u(q.Pb(),111),B.e.a=(_=B.b,_.Xe((di(),ml))?_.Hf()==(be(),Bn)?-_.rf().a-Zt(ve(_.We(ml))):k+Zt(ve(_.We(ml))):_.Hf()==(be(),Bn)?-_.rf().a:k),B.e.b=o+B.d.d,o+=B.d.d+B.b.rf().b+B.d.a+G}}function B4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(t.n=Zt(ve(K(t.g,(xe(),Bw)))),t.e=Zt(ve(K(t.g,$2))),t.i=t.g.b.c.length,d=t.i-1,B=0,t.j=0,t.k=0,t.a=L1(Nt(Ha,re,19,t.i,0,1)),t.b=L1(Nt(wa,re,333,t.i,7,1)),h=new S(t.g.b);h.a<h.c.c.length;){for(s=u(Q(h),29),s.p=d,M=new S(s.a);M.a<M.c.c.length;)_=u(Q(M),10),_.p=B,++B;--d}for(t.f=Nt(Sr,Jr,25,B,15,1),t.c=Zb(Sr,[re,Jr],[48,25],15,[B,3],2),t.o=new le,t.p=new le,e=0,t.d=0,o=new S(t.g.b);o.a<o.c.c.length;){for(s=u(Q(o),29),d=s.p,r=0,W=0,w=s.a.c.length,k=0,M=new S(s.a);M.a<M.c.c.length;)_=u(Q(M),10),B=_.p,t.f[B]=_.c.p,k+=_.o.b+t.n,n=N0(new ar(lr(Uo(_).a.Kc(),new H))),G=N0(new ar(lr($s(_).a.Kc(),new H))),t.c[B][0]=G-n,t.c[B][1]=n,t.c[B][2]=G,r+=n,W+=G,n>0&&ue(t.p,_),ue(t.o,_);e-=r,q=w+e,k+=e*t.e,lh(t.a,d,de(q)),lh(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 be(){be=X;var t;ac=new DM(OC,0),On=new DM(Rq,1),Hn=new DM(Eot,2),yr=new DM(Tot,3),Bn=new DM(_ot,4),W1=(pn(),new Yk((t=u(Wf(Za),9),new oh(t,u(ff(t,t.length),9),0)))),Mf=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[]))),xh=Fg(Ki(Hn,ut(ot(Za,1),Cc,61,0,[]))),Zl=Fg(Ki(yr,ut(ot(Za,1),Cc,61,0,[]))),Uh=Fg(Ki(Bn,ut(ot(Za,1),Cc,61,0,[]))),Iu=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[yr]))),gu=Fg(Ki(Hn,ut(ot(Za,1),Cc,61,0,[Bn]))),Df=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Bn]))),ol=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Hn]))),Jl=Fg(Ki(yr,ut(ot(Za,1),Cc,61,0,[Bn]))),kh=Fg(Ki(Hn,ut(ot(Za,1),Cc,61,0,[yr]))),cl=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Hn,Bn]))),Du=Fg(Ki(Hn,ut(ot(Za,1),Cc,61,0,[yr,Bn]))),Ou=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[yr,Bn]))),Yu=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Hn,yr]))),Yc=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Hn,yr,Bn])))}function whe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;if(e.b!=0){for(q=new cs,d=null,G=null,r=Cs(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),w=0,St=si(e,0);St.b!=St.d.c;)for(bt=u(ii(St),86),Gt(G)!==Gt(K(bt,(mc(),RS)))&&(G=jr(K(bt,RS)),w=0),G!=null?d=G+jQt(w++,r):d=jQt(w++,r),ee(bt,RS,d),Z=(s=si(new Sp(bt).a.d,0),new p6(s));kR(Z.a);)W=u(ii(Z.a),188).c,ks(q,W,q.c.b,q.c),ee(W,RS,d);for(B=new Ar,h=0;h<d.length-r;h++)for(Mt=si(e,0);Mt.b!=Mt.d.c;)bt=u(ii(Mt),86),k=Bl(jr(K(bt,(mc(),RS))),0,h+1),n=(k==null?cc(Fo(B.f,null)):UT(B.g,k))!=null?u(k==null?cc(Fo(B.f,null)):UT(B.g,k),19).a+1:1,Ao(B,k,de(n));for(M=new d2(new kg(B).a);M.b;)_=Yv(M),o=de(tr(t.a,_.cd())!=null?u(tr(t.a,_.cd()),19).a:0),Ao(t.a,jr(_.cd()),de(u(_.dd(),19).a+o.a)),o=u(tr(t.b,_.cd()),19),(!o||o.a<u(_.dd(),19).a)&&Ao(t.b,jr(_.cd()),u(_.dd(),19));whe(t,q)}}function R4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(mr(n,"Interactive node layering",1),r=new le,q=new S(e.a);q.a<q.c.c.length;){for(M=u(Q(q),10),k=M.n.a,w=k+M.o.a,w=b.Math.max(k+1,w),bt=new xa(r,0),s=null;bt.b<bt.d.gc();)if(W=(Zn(bt.b<bt.d.gc()),u(bt.d.Xb(bt.c=bt.b++),569)),W.c>=w){Zn(bt.b>0),bt.a.Xb(bt.c=--bt.b);break}else W.a>k&&(s?(Rs(s.b,W.b),s.a=b.Math.max(s.a,W.a),Dl(bt)):(ue(W.b,M),W.c=b.Math.min(W.c,k),W.a=b.Math.max(W.a,w),s=W));s||(s=new rqt,s.c=k,s.a=w,Rm(bt,s),ue(s.b,M))}for(d=e.b,_=0,Z=new S(r);Z.a<Z.c.c.length;)for(W=u(Q(Z),569),o=new Lh(e),o.p=_++,d.c[d.c.length]=o,G=new S(W.b);G.a<G.c.c.length;)M=u(Q(G),10),Lo(M,o),M.p=0;for(B=new S(e.a);B.a<B.c.c.length;)M=u(Q(B),10),M.p==0&&tue(t,M,e);for(h=new xa(d,0);h.b<h.d.gc();)(Zn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)).a.c.length==0&&Dl(h);e.a.c=Nt(Qn,Me,1,0,5,1),or(n)}function j4n(t,e,n){var r,s,o,h,d,w,k,_,M,B;if(e.e.c.length!=0&&n.e.c.length!=0){if(r=u(Pe(e.e,0),17).c.i,h=u(Pe(n.e,0),17).c.i,r==h)return mu(u(K(u(Pe(e.e,0),17),(ae(),Lc)),19).a,u(K(u(Pe(n.e,0),17),Lc),19).a);for(_=t.a,M=0,B=_.length;M<B;++M){if(k=_[M],k==r)return 1;if(k==h)return-1}}return e.g.c.length!=0&&n.g.c.length!=0?(o=u(K(e,(ae(),Rlt)),10),w=u(K(n,Rlt),10),s=0,d=0,ea(u(Pe(e.g,0),17),Lc)&&(s=u(K(u(Pe(e.g,0),17),Lc),19).a),ea(u(Pe(n.g,0),17),Lc)&&(d=u(K(u(Pe(e.g,0),17),Lc),19).a),o&&o==w?Be(Fe(K(u(Pe(e.g,0),17),H1)))&&!Be(Fe(K(u(Pe(n.g,0),17),H1)))?1:!Be(Fe(K(u(Pe(e.g,0),17),H1)))&&Be(Fe(K(u(Pe(n.g,0),17),H1)))||s<d?-1:s>d?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)),s<d?-1:s>d?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function $4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e;for(mr(e,c1e,1),W=new le,ce=new le,k=new S(t.b);k.a<k.c.c.length;)for(w=u(Q(k),29),bt=-1,G=sD(w.a),M=G,B=0,q=M.length;B<q;++B)if(_=M[B],++bt,!!(_.k==(Gn(),qs)&&V3(u(K(_,(xe(),ws)),98)))){for(D6(u(K(_,(xe(),ws)),98))||O2n(_),ee(_,(ae(),Dw),_),W.c=Nt(Qn,Me,1,0,5,1),ce.c=Nt(Qn,Me,1,0,5,1),n=new le,jt=new cs,fit(jt,qg(_,(be(),On))),Dhe(t,jt,W,ce,n),d=bt,_e=_,o=new S(W);o.a<o.c.c.length;)r=u(Q(o),10),oy(r,d,w),++bt,ee(r,Dw,_),h=u(Pe(r.j,0),11),Z=u(K(h,Ii),11),Be(Fe(K(Z,Hlt)))||u(K(r,Mx),15).Fc(_e);for(Mh(jt),St=qg(_,yr).Kc();St.Ob();)Mt=u(St.Pb(),11),ks(jt,Mt,jt.a,jt.a.a);for(Dhe(t,jt,ce,null,n),Qt=_,s=new S(ce);s.a<s.c.c.length;)r=u(Q(s),10),oy(r,++bt,w),ee(r,Dw,_),h=u(Pe(r.j,0),11),Z=u(K(h,Ii),11),Be(Fe(K(Z,Hlt)))||u(K(Qt,Mx),15).Fc(r);n.c.length==0||ee(_,V9t,n)}or(e)}function mhe(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks;for(M=u(K(t,(Up(),Tx)),33),bt=Ti,Mt=Ti,W=Oa,Z=Oa,jt=new S(t.e);jt.a<jt.c.c.length;)St=u(Q(jt),144),Qe=St.d,Rn=St.e,bt=b.Math.min(bt,Qe.a-Rn.a/2),Mt=b.Math.min(Mt,Qe.b-Rn.b/2),W=b.Math.max(W,Qe.a+Rn.a/2),Z=b.Math.max(Z,Qe.b+Rn.b/2);for(We=u(ze(M,(n1(),Jpe)),116),_e=new Re(We.b-bt,We.d-Mt),d=new S(t.e);d.a<d.c.c.length;)h=u(Q(d),144),ce=K(h,Tx),_t(ce,239)&&(q=u(ce,33),Qt=Fi(h.d,_e),k1(q,Qt.a-q.g/2,Qt.b-q.f/2));for(r=new S(t.c);r.a<r.c.c.length;)n=u(Q(r),282),k=u(K(n,Tx),79),_=y4(k,!0,!0),zn=(xi=fa(uc(n.d.d),n.c.d),u7(xi,n.c.e.a,n.c.e.b),Fi(xi,n.c.d)),oj(_,zn.a,zn.b),e=(Ks=fa(uc(n.c.d),n.d.d),u7(Ks,n.d.e.a,n.d.e.b),Fi(Ks,n.d.d)),aj(_,e.a,e.b);for(o=new S(t.d);o.a<o.c.c.length;)s=u(Q(o),447),B=u(K(s,Tx),137),G=Fi(s.d,_e),k1(B,G.a,G.b);hr=W-bt+(We.b+We.c),w=Z-Mt+(We.d+We.a),gw(M,hr,w,!1,!0)}function z4n(t){var e,n,r,s,o,h,d,w,k,_,M,B;for(n=null,w=null,s=u(K(t.b,(xe(),Ylt)),376),s==(lD(),IO)&&(n=new le,w=new le),d=new S(t.d);d.a<d.c.c.length;)if(h=u(Q(d),101),o=h.i,!!o)switch(h.e.g){case 0:e=u(F_(new k6(h.b)),61),s==IO&&e==(be(),On)?n.c[n.c.length]=h:s==IO&&e==(be(),yr)?w.c[w.c.length]=h:Cfn(h,e);break;case 1:k=h.a.d.j,_=h.c.d.j,k==(be(),On)?Mg(h,On,(O1(),nE),h.a):_==On?Mg(h,On,(O1(),rE),h.c):k==yr?Mg(h,yr,(O1(),rE),h.a):_==yr&&Mg(h,yr,(O1(),nE),h.c);break;case 2:case 3:r=h.b,zu(r,(be(),On))?zu(r,yr)?zu(r,Bn)?zu(r,Hn)||Mg(h,On,(O1(),rE),h.c):Mg(h,On,(O1(),nE),h.a):Mg(h,On,(O1(),_x),null):Mg(h,yr,(O1(),_x),null);break;case 4:M=h.a.d.j,B=h.a.d.j,M==(be(),On)||B==On?Mg(h,yr,(O1(),_x),null):Mg(h,On,(O1(),_x),null)}n&&(n.c.length==0||fle(n,(be(),On)),w.c.length==0||fle(w,(be(),yr)))}function q4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(r=u(K(t,(ae(),Ii)),33),G=u(K(t,(xe(),XV)),19).a,o=u(K(t,tG),19).a,Eo(r,XV,de(G)),Eo(r,tG,de(o)),Cu(r,t.n.a+e.a),Su(r,t.n.b+e.b),(u(ze(r,R2),174).gc()!=0||t.e||Gt(K($a(t),rG))===Gt((aC(),LS))&&oUt((sy(),(t.q?t.q:(pn(),pn(),a0))._b(Nw)?B=u(K(t,Nw),197):B=u(K($a(t),_S),197),B)))&&(Qv(r,t.o.a),Xv(r,t.o.b)),M=new S(t.j);M.a<M.c.c.length;)k=u(Q(M),11),W=K(k,Ii),_t(W,186)&&(s=u(W,118),k1(s,k.n.a,k.n.b),Eo(s,pE,k.j));for(q=u(K(t,Ow),174).gc()!=0,w=new S(t.b);w.a<w.c.c.length;)h=u(Q(w),70),(q||u(K(h,Ow),174).gc()!=0)&&(n=u(K(h,Ii),137),sj(n,h.o.a,h.o.b),k1(n,h.n.a,h.n.b));if(!T_(u(K(t,qy),21)))for(_=new S(t.j);_.a<_.c.c.length;)for(k=u(Q(_),11),d=new S(k.f);d.a<d.c.c.length;)h=u(Q(d),70),n=u(K(h,Ii),137),Qv(n,h.o.a),Xv(n,h.o.b),k1(n,h.n.a,h.n.b)}function H4n(t){var e,n,r,s,o;switch(tD(t,Dde),(!t.b&&(t.b=new En(vr,t,4,7)),t.b).i+(!t.c&&(t.c=new En(vr,t,5,8)),t.c).i){case 0:throw nt(new Pn("The edge must have at least one source or target."));case 1:return(!t.b&&(t.b=new En(vr,t,4,7)),t.b).i==0?hs(Ro(u(At((!t.c&&(t.c=new En(vr,t,5,8)),t.c),0),82))):hs(Ro(u(At((!t.b&&(t.b=new En(vr,t,4,7)),t.b),0),82)))}if((!t.b&&(t.b=new En(vr,t,4,7)),t.b).i==1&&(!t.c&&(t.c=new En(vr,t,5,8)),t.c).i==1){if(s=Ro(u(At((!t.b&&(t.b=new En(vr,t,4,7)),t.b),0),82)),o=Ro(u(At((!t.c&&(t.c=new En(vr,t,5,8)),t.c),0),82)),hs(s)==hs(o))return hs(s);if(s==hs(o))return s;if(o==hs(s))return o}for(r=jp(I1(ut(ot($1,1),Me,20,0,[(!t.b&&(t.b=new En(vr,t,4,7)),t.b),(!t.c&&(t.c=new En(vr,t,5,8)),t.c)]))),e=Ro(u(Ir(r),82));Vr(r);)if(n=Ro(u(Ir(r),82)),n!=e&&!Zm(n,e)){if(hs(n)==hs(e))e=hs(n);else if(e=Abn(e,n),!e)return null}return e}function V4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;for(mr(n,"Polyline edge routing",1),Z=Zt(ve(K(e,(xe(),jTt)))),q=Zt(ve(K(e,J4))),s=Zt(ve(K(e,Z4))),r=b.Math.min(1,s/q),St=0,w=0,e.b.c.length!=0&&(jt=mce(u(Pe(e.b,0),29)),St=.4*r*jt),d=new xa(e.b,0);d.b<d.d.gc();){for(h=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),o=ej(h,NO),o&&St>0&&(St-=q),u6t(h,St),_=0,B=new S(h.a);B.a<B.c.c.length;){for(M=u(Q(B),10),k=0,W=new ar(lr($s(M).a.Kc(),new H));Vr(W);)G=u(Ir(W),17),bt=S1(G.c).b,Mt=S1(G.d).b,h==G.d.i.c&&!Wa(G)&&(gpn(G,St,.4*r*b.Math.abs(bt-Mt)),G.c.j==(be(),Bn)&&(bt=0,Mt=0)),k=b.Math.max(k,b.Math.abs(Mt-bt));switch(M.k.g){case 0:case 4:case 1:case 3:case 5:l3n(t,M,St,Z)}_=b.Math.max(_,k)}d.b<d.d.gc()&&(jt=mce((Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29))),_=b.Math.max(_,jt),Zn(d.b>0),d.a.Xb(d.c=--d.b)),w=.4*r*_,!o&&d.b<d.d.gc()&&(w+=q),St+=h.c.a+w}t.a.a.$b(),e.f.a=St,or(n)}function G4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt;for(_=new Ar,w=new Hv,r=new S(t.a.a.b);r.a<r.c.c.length;)if(e=u(Q(r),57),k=J3(e),k)lu(_.f,k,e);else if(Mt=q6(e),Mt)for(o=new S(Mt.k);o.a<o.c.c.length;)s=u(Q(o),17),cn(w,s,e);for(n=new S(t.a.a.b);n.a<n.c.c.length;)if(e=u(Q(n),57),k=J3(e),k){for(d=new ar(lr($s(k).a.Kc(),new H));Vr(d);)if(h=u(Ir(d),17),!Wa(h)&&(G=h.c,bt=h.d,!((be(),Iu).Hc(h.c.j)&&Iu.Hc(h.d.j)))){if(W=u(tr(_,h.d.i),57),yf(lf(uf(hf(cf(new Sh,0),100),t.c[e.a.d]),t.c[W.a.d])),G.j==Bn&&_Yt((Vu(),G))){for(B=u(Pi(w,h),21).Kc();B.Ob();)if(M=u(B.Pb(),57),M.d.c<e.d.c){if(q=t.c[M.a.d],Z=t.c[e.a.d],q==Z)continue;yf(lf(uf(hf(cf(new Sh,1),100),q),Z))}}if(bt.j==Hn&&TYt((Vu(),bt))){for(B=u(Pi(w,h),21).Kc();B.Ob();)if(M=u(B.Pb(),57),M.d.c>e.d.c){if(q=t.c[e.a.d],Z=t.c[M.a.d],q==Z)continue;yf(lf(uf(hf(cf(new Sh,1),100),q),Z))}}}}}function y6t(t){Cat();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=ud(t,Lu(37)),s<0)return t;for(w=new Fl(t.substr(0,s)),e=Nt(Xu,P4,25,4,15,1),d=0,r=0,h=t.length;s<h;s++)if($r(s,t.length),t.charCodeAt(s)==37&&t.length>s+2&&wit(($r(s+1,t.length),t.charCodeAt(s+1)),VAt,GAt)&&wit(($r(s+2,t.length),t.charCodeAt(s+2)),VAt,GAt))if(n=dtn(($r(s+1,t.length),t.charCodeAt(s+1)),($r(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)&Ms);break}case 3:{$p(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ms);break}}d=0,r=0}}else{for(o=0;o<d;++o)$p(w,e[o]&Ms);d=0,w.a+=String.fromCharCode(n)}else{for(o=0;o<d;++o)$p(w,e[o]&Ms);d=0,$p(w,($r(s,t.length),t.charCodeAt(s)))}return w.a}function yhe(t,e,n,r,s){var o,h,d;if(zte(t,e),h=e[0],o=Ta(n.c,0),d=-1,Cyt(n))if(r>0){if(h+r>t.length)return!1;d=rq(t.substr(0,h+r),e)}else d=rq(t,e);switch(o){case 71:return d=b4(t,h,ut(ot(Le,1),re,2,6,[tfe,efe]),e),s.e=d,!0;case 77:return Svn(t,e,s,d,h);case 76:return Avn(t,e,s,d,h);case 69:return mgn(t,e,h,s);case 99:return ygn(t,e,h,s);case 97:return d=b4(t,h,ut(ot(Le,1),re,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return Lvn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:Oln(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(h<t.length&&($r(h,t.length),t.charCodeAt(h)==90))return++e[0],s.o=0,!0;case 122:case 118:return Vdn(t,h,e,s);default:return!1}}function U4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce;if(B=u(u(Pi(t.r,e),21),84),e==(be(),Hn)||e==Bn){fhe(t,e);return}for(o=e==On?(tw(),sO):(tw(),aO),jt=e==On?(Tu(),s1):(Tu(),Ef),n=u(xo(t.b,e),124),r=n.i,s=r.c+i4(ut(ot(ga,1),To,25,15,[n.n.b,t.C.b,t.k])),bt=r.c+r.b-i4(ut(ot(ga,1),To,25,15,[n.n.c,t.C.c,t.k])),h=Zpt(bvt(o),t.t),Mt=e==On?Ns:bs,M=B.Kc();M.Ob();)k=u(M.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(Z=k.b.rf(),W=k.e,q=k.c,G=q.i,G.b=(w=q.n,q.e.a+w.b+w.c),G.a=(d=q.n,q.e.b+d.d+d.a),tD(jt,U6t),q.f=jt,Xf(q,(rl(),kf)),G.c=W.a-(G.b-Z.a)/2,Qt=b.Math.min(s,W.a),ce=b.Math.max(bt,W.a+Z.a),G.c<Qt?G.c=Qt:G.c+G.b>ce&&(G.c=ce-G.b),ue(h.d,new Nnt(G,Xyt(h,G))),Mt=e==On?b.Math.max(Mt,W.b+k.b.rf().b):b.Math.min(Mt,W.b));for(Mt+=e==On?t.t:-t.t,St=f3t((h.e=Mt,h)),St>0&&(u(xo(t.b,e),124).a.b=St),_=B.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 W4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;for(e=new Ar,w=new nr(t);w.e!=w.i.gc();){for(d=u(dr(w),33),n=new Qs,Ai(Vut,d,n),q=new bg,s=u($l(new kn(null,new Fv(new ar(lr(fI(d).a.Kc(),new H)))),lYt(q,a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(N1(),Yl)])))),83),Oee(n,u(s.xc((Fn(),!0)),14),new Oe),r=u($l(Wi(u(s.xc(!1),15).Lc(),new af),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[Yl]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),B=mae(o),B&&(k=u(cc(Fo(e.f,B)),21),k||(k=jce(B),lu(e.f,B,k)),Ka(n,k));for(s=u($l(new kn(null,new Fv(new ar(lr(V0(d).a.Kc(),new H)))),lYt(q,a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[Yl])))),83),Oee(n,u(s.xc(!0),14),new fk),r=u($l(Wi(u(s.xc(!1),15).Lc(),new k3),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[Yl]))),15),M=r.Kc();M.Ob();)_=u(M.Pb(),79),B=yae(_),B&&(k=u(cc(Fo(e.f,B)),21),k||(k=jce(B),lu(e.f,B,k)),Ka(n,k))}}function K4n(t,e){yat();var n,r,s,o,h,d,w,k,_,M,B,q,G,W;if(w=_c(t,0)<0,w&&(t=D8(t)),_c(t,0)==0)switch(e){case 0:return"0";case 1:return M7;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==Oa?"2147483648":""+-e,q.a}_=18,M=Nt(Eh,wd,25,_+1,15,1),n=_,W=t;do k=W,W=eI(W,10),M[--n]=Mr(Ra(48,Qp(k,Ia(W,10))))&Ms;while(_c(W,0)!=0);if(s=Qp(Qp(Qp(_,n),e),1),e==0)return w&&(M[--n]=45),Ih(M,n,_-n);if(e>0&&_c(s,-6)>=0){if(_c(s,0)>=0){for(o=n+Mr(s),d=_-1;d>=o;d--)M[d+1]=M[d];return M[++o]=46,w&&(M[--n]=45),Ih(M,n,_-n+1)}for(h=2;bet(h,Ra(D8(s),1));h++)M[--n]=48;return M[--n]=46,M[--n]=48,w&&(M[--n]=45),Ih(M,n,_-n)}return G=n+1,r=_,B=new Lm,w&&(B.a+="-"),r-G>=1?($p(B,M[n]),B.a+=".",B.a+=Ih(M,n+1,_-n-1)):B.a+=Ih(M,n,_-n),B.a+="E",_c(s,0)>0&&(B.a+="+"),B.a+=""+E_(s),B.a}function Y4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;if(t.e.a.$b(),t.f.a.$b(),t.c.c=Nt(Qn,Me,1,0,5,1),t.i.c=Nt(Qn,Me,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a<h.c.c.length;)for(o=u(Q(h),10),M=qg(o,(be(),Hn)).Kc();M.Ob();)for(_=u(M.Pb(),11),Vs(t.e,_),s=new S(_.g);s.a<s.c.c.length;)r=u(Q(s),17),!Wa(r)&&(ue(t.c,r),Gie(t,r),d=r.c.i.k,(d==(Gn(),qs)||d==Uc||d==Is||d==q1)&&ue(t.j,r),q=r.d,B=q.i.c,B==n?Vs(t.f,q):B==e?Vs(t.e,q):Eu(t.c,r));if(n)for(h=new S(n.a);h.a<h.c.c.length;){for(o=u(Q(h),10),k=new S(o.j);k.a<k.c.c.length;)for(w=u(Q(k),11),s=new S(w.g);s.a<s.c.c.length;)r=u(Q(s),17),Wa(r)&&Vs(t.g,r);for(M=qg(o,(be(),Bn)).Kc();M.Ob();)for(_=u(M.Pb(),11),Vs(t.f,_),s=new S(_.g);s.a<s.c.c.length;)r=u(Q(s),17),!Wa(r)&&(ue(t.c,r),Gie(t,r),d=r.c.i.k,(d==(Gn(),qs)||d==Uc||d==Is||d==q1)&&ue(t.j,r),q=r.d,B=q.i.c,B==n?Vs(t.f,q):B==e?Vs(t.e,q):Eu(t.c,r))}}function gw(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce;if(Z=new Re(t.g,t.f),W=z4t(t),W.a=b.Math.max(W.a,e),W.b=b.Math.max(W.b,n),ce=W.a/Z.a,_=W.b/Z.b,jt=W.a-Z.a,w=W.b-Z.b,r)for(h=hs(t)?u(ze(hs(t),(di(),jw)),103):u(ze(t,(di(),jw)),103),d=Gt(ze(t,(di(),US)))===Gt((va(),Kc)),Mt=new nr((!t.c&&(t.c=new he(yl,t,9,9)),t.c));Mt.e!=Mt.i.gc();)switch(bt=u(dr(Mt),118),St=u(ze(bt,c5),61),St==(be(),ac)&&(St=J5t(bt,h),Eo(bt,c5,St)),St.g){case 1:d||Cu(bt,bt.i*ce);break;case 2:Cu(bt,bt.i+jt),d||Su(bt,bt.j*_);break;case 3:d||Cu(bt,bt.i*ce),Su(bt,bt.j+w);break;case 4:d||Su(bt,bt.j*_)}if(sj(t,W.a,W.b),s)for(B=new nr((!t.n&&(t.n=new he(Yo,t,1,7)),t.n));B.e!=B.i.gc();)M=u(dr(B),137),q=M.i+M.g/2,G=M.j+M.f/2,Qt=q/Z.a,k=G/Z.b,Qt+k>=1&&(Qt-k>0&&G>=0?(Cu(M,M.i+jt),Su(M,M.j+w*k)):Qt-k<0&&q>=0&&(Cu(M,M.i+jt*Qt),Su(M,M.j+w)));return Eo(t,(di(),H2),(Nl(),o=u(Wf(tA),9),new oh(o,u(ff(o,o.length),9),0))),new Re(ce,_)}function xhe(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G;if(q=hs(Ro(u(At((!t.b&&(t.b=new En(vr,t,4,7)),t.b),0),82))),G=hs(Ro(u(At((!t.c&&(t.c=new En(vr,t,5,8)),t.c),0),82))),M=q==G,d=new Da,e=u(ze(t,(bz(),bAt)),74),e&&e.b>=2){if((!t.a&&(t.a=new he(us,t,6,6)),t.a).i==0)n=(Tv(),s=new id,s),Or((!t.a&&(t.a=new he(us,t,6,6)),t.a),n);else if((!t.a&&(t.a=new he(us,t,6,6)),t.a).i>1)for(B=new A6((!t.a&&(t.a=new he(us,t,6,6)),t.a));B.e!=B.i.gc();)uC(B);yI(e,u(At((!t.a&&(t.a=new he(us,t,6,6)),t.a),0),202))}if(M)for(r=new nr((!t.a&&(t.a=new he(us,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(dr(r),202),k=new nr((!n.a&&(n.a=new Bs(Wh,n,5)),n.a));k.e!=k.i.gc();)w=u(dr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new nr((!t.n&&(t.n=new he(Yo,t,1,7)),t.n));h.e!=h.i.gc();)o=u(dr(h),137),_=u(ze(o,KS),8),_&&k1(o,_.a,_.b),M&&(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 X4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We;for(St=e.c.length,s=new k4(t.a,n,null,null),We=Nt(ga,To,25,St,15,1),W=Nt(ga,To,25,St,15,1),G=Nt(ga,To,25,St,15,1),Z=0,d=0;d<St;d++)W[d]=Ti,G[d]=Oa;for(w=0;w<St;w++)for(r=(Sn(w,e.c.length),u(e.c[w],180)),We[w]=Yst(r),We[Z]>We[w]&&(Z=w),M=new S(t.a.b);M.a<M.c.c.length;)for(_=u(Q(M),29),Mt=new S(_.a);Mt.a<Mt.c.c.length;)bt=u(Q(Mt),10),ce=Zt(r.p[bt.p])+Zt(r.d[bt.p]),W[w]=b.Math.min(W[w],ce),G[w]=b.Math.max(G[w],ce+bt.o.b);for(_e=Nt(ga,To,25,St,15,1),k=0;k<St;k++)(Sn(k,e.c.length),u(e.c[k],180)).o==(C1(),z2)?_e[k]=W[Z]-W[k]:_e[k]=G[Z]-G[k];for(o=Nt(ga,To,25,St,15,1),q=new S(t.a.b);q.a<q.c.c.length;)for(B=u(Q(q),29),Qt=new S(B.a);Qt.a<Qt.c.c.length;){for(jt=u(Q(Qt),10),h=0;h<St;h++)o[h]=Zt((Sn(h,e.c.length),u(e.c[h],180)).p[jt.p])+Zt((Sn(h,e.c.length),u(e.c[h],180)).d[jt.p])+_e[h];o.sort(bee(dt.prototype.te,dt,[])),s.p[jt.p]=(o[1]+o[2])/2,s.d[jt.p]=0}return s}function Q4n(t,e,n){var r,s,o,h,d;switch(r=e.i,o=t.i.o,s=t.i.d,d=t.n,h=nc(ut(ot(na,1),re,8,0,[d,t.a])),t.j.g){case 1:hd(e,(Tu(),Ef)),r.d=-s.d-n-r.a,u(u(Pe(e.d,0),181).We((ae(),Dx)),285)==(Vl(),u0)?(Xf(e,(rl(),kf)),r.c=h.a-Zt(ve(K(t,K4)))-n-r.b):(Xf(e,(rl(),Ad)),r.c=h.a+Zt(ve(K(t,K4)))+n);break;case 2:Xf(e,(rl(),Ad)),r.c=o.a+s.c+n,u(u(Pe(e.d,0),181).We((ae(),Dx)),285)==(Vl(),u0)?(hd(e,(Tu(),Ef)),r.d=h.b-Zt(ve(K(t,K4)))-n-r.a):(hd(e,(Tu(),s1)),r.d=h.b+Zt(ve(K(t,K4)))+n);break;case 3:hd(e,(Tu(),s1)),r.d=o.b+s.a+n,u(u(Pe(e.d,0),181).We((ae(),Dx)),285)==(Vl(),u0)?(Xf(e,(rl(),kf)),r.c=h.a-Zt(ve(K(t,K4)))-n-r.b):(Xf(e,(rl(),Ad)),r.c=h.a+Zt(ve(K(t,K4)))+n);break;case 4:Xf(e,(rl(),kf)),r.c=-s.b-n-r.b,u(u(Pe(e.d,0),181).We((ae(),Dx)),285)==(Vl(),u0)?(hd(e,(Tu(),Ef)),r.d=h.b-Zt(ve(K(t,K4)))-n-r.a):(hd(e,(Tu(),s1)),r.d=h.b+Zt(ve(K(t,K4)))+n)}}function Z4n(t,e,n,r,s,o,h){var d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks;for(q=0,Rn=0,w=new S(t);w.a<w.c.c.length;)d=u(Q(w),33),ihe(d),q=b.Math.max(q,d.g),Rn+=d.g*d.f;for(G=Rn/t.c.length,Qe=t1n(t,G),Rn+=t.c.length*Qe,q=b.Math.max(q,b.Math.sqrt(Rn*h))+n.b,xi=n.b,Ks=n.d,B=0,_=n.b+n.c,We=new cs,ai(We,de(0)),ce=new cs,k=new xa(t,0);k.b<k.d.gc();)d=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),33)),hr=d.g,M=d.f,xi+hr>q&&(o&&(Xb(ce,B),Xb(We,de(k.b-1))),xi=n.b,Ks+=B+e,B=0,_=b.Math.max(_,n.b+n.c+hr)),Cu(d,xi),Su(d,Ks),_=b.Math.max(_,xi+hr+n.c),B=b.Math.max(B,M),xi+=hr+e;if(_=b.Math.max(_,r),zn=Ks+B+n.a,zn<s&&(B+=s-zn,zn=s),o)for(xi=n.b,k=new xa(t,0),Xb(We,de(t.c.length)),_e=si(We,0),bt=u(ii(_e),19).a,Xb(ce,B),Qt=si(ce,0),jt=0;k.b<k.d.gc();)k.b==bt&&(xi=n.b,jt=Zt(ve(ii(Qt))),bt=u(ii(_e),19).a),d=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),33)),Mt=d.f,Xv(d,jt),W=jt,k.b==bt&&(Z=_-xi-n.c,St=d.g,Qv(d,Z),eoe(d,new Re(Z,W),new Re(St,Mt))),xi+=d.g+e;return new Re(_,zn)}function J4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe;for(mr(e,"Compound graph postprocessor",1),n=Be(Fe(K(t,(xe(),iht)))),d=u(K(t,(ae(),W9t)),224),_=new Qs,bt=d.ec().Kc();bt.Ob();){for(Z=u(bt.Pb(),17),h=new qu(d.cc(Z)),pn(),aa(h,new Ni(t)),Qt=Pon((Sn(0,h.c.length),u(h.c[0],243))),_e=lne(u(Pe(h,h.c.length-1),243)),St=Qt.i,H8(_e.i,St)?Mt=St.e:Mt=$a(St),M=Rhn(Z,h),Mh(Z.a),B=null,o=new S(h);o.a<o.c.c.length;)s=u(Q(o),243),W=new Da,R4t(W,s.a,Mt),q=s.b,r=new ju,Mit(r,0,q.a),Jm(r,W),jt=new So(S1(q.c)),ce=new So(S1(q.d)),Fi(jt,W),Fi(ce,W),B&&(r.b==0?G=ce:G=(Zn(r.b!=0),u(r.a.a.c,8)),We=b.Math.abs(B.a-G.a)>xd,Qe=b.Math.abs(B.b-G.b)>xd,(!n&&We&&Qe||n&&(We||Qe))&&ai(Z.a,jt)),Ka(Z.a,r),r.b==0?B=jt:B=(Zn(r.b!=0),u(r.c.b.c,8)),gcn(q,M,W),lne(s)==_e&&($a(_e.i)!=s.a&&(W=new Da,R4t(W,$a(_e.i),Mt)),ee(Z,qlt,W)),R0n(q,Z,Mt),_.a.zc(q,_);Ba(Z,Qt),pa(Z,_e)}for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Ba(w,null),pa(w,null);or(e)}function khe(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new C$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,_=Ti,M=Ti,w=Oa,k=Oa,q=new S(n.e);q.a<q.c.c.length;)B=u(Q(q),144),G+=u(K(B,(n1(),Z7)),19).a,_=b.Math.min(_,B.d.a-B.e.a/2),M=b.Math.min(M,B.d.b-B.e.b/2),w=b.Math.max(w,B.d.a+B.e.a/2),k=b.Math.max(k,B.d.b+B.e.b/2);ee(n,(n1(),Z7),de(G)),ee(n,(Up(),lS),new Re(_,M)),ee(n,dO,new Re(w,k))}for(pn(),t.ad(new au),W=new C$,Bo(W,u(t.Xb(0),94)),d=0,Mt=0,o=t.Kc();o.Ob();)n=u(o.Pb(),231),Z=fa(uc(u(K(n,(Up(),dO)),8)),u(K(n,lS),8)),d=b.Math.max(d,Z.a),Mt+=Z.a*Z.b;for(d=b.Math.max(d,b.Math.sqrt(Mt)*Zt(ve(K(W,(n1(),Kpe))))),bt=Zt(ve(K(W,sV))),St=0,jt=0,h=0,e=bt,r=t.Kc();r.Ob();)n=u(r.Pb(),231),Z=fa(uc(u(K(n,(Up(),dO)),8)),u(K(n,lS),8)),St+Z.a>d&&(St=0,jt+=h+bt,h=0),Fwn(W,n,St,jt),e=b.Math.max(e,St+Z.a),h=b.Math.max(h,Z.b),St+=Z.a+bt;return W}function Ehe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;switch(_=new ju,t.a.g){case 3:B=u(K(e.e,(ae(),F2)),15),q=u(K(e.j,F2),15),G=u(K(e.f,F2),15),n=u(K(e.e,Q4),15),r=u(K(e.j,Q4),15),s=u(K(e.f,Q4),15),h=new le,Rs(h,B),q.Jc(new JX),Rs(h,_t(q,152)?V6(u(q,152)):_t(q,131)?u(q,131).a:_t(q,54)?new mv(q):new Mm(q)),Rs(h,G),o=new le,Rs(o,n),Rs(o,_t(r,152)?V6(u(r,152)):_t(r,131)?u(r,131).a:_t(r,54)?new mv(r):new Mm(r)),Rs(o,s),ee(e.f,F2,h),ee(e.f,Q4,o),ee(e.f,eTt,e.f),ee(e.e,F2,null),ee(e.e,Q4,null),ee(e.j,F2,null),ee(e.j,Q4,null);break;case 1:Ka(_,e.e.a),ai(_,e.i.n),Ka(_,c2(e.j.a)),ai(_,e.a.n),Ka(_,e.f.a);break;default:Ka(_,e.e.a),Ka(_,c2(e.j.a)),Ka(_,e.f.a)}Mh(e.f.a),Ka(e.f.a,_),Ba(e.f,e.e.c),d=u(K(e.e,(xe(),Oo)),74),k=u(K(e.j,Oo),74),w=u(K(e.f,Oo),74),(d||k||w)&&(M=new ju,owt(M,w),owt(M,k),owt(M,d),ee(e.f,Oo,M)),Ba(e.j,null),pa(e.j,null),Ba(e.e,null),pa(e.e,null),Lo(e.a,null),Lo(e.i,null),e.g&&Ehe(t,e.g)}function t5n(t){Z5t();var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(t==null||(o=R$(t),G=zun(o),G%4!=0))return null;if(W=G/4|0,W==0)return Nt(Xu,P4,25,0,15,1);for(M=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,q=0,B=0,_=0,M=Nt(Xu,P4,25,W*3,15,1);q<W-1;q++){if(!dM(h=o[_++])||!dM(d=o[_++])||!dM(w=o[_++])||!dM(k=o[_++]))return null;e=Y1[h],n=Y1[d],r=Y1[w],s=Y1[k],M[B++]=(e<<2|n>>4)<<24>>24,M[B++]=((n&15)<<4|r>>2&15)<<24>>24,M[B++]=(r<<6|s)<<24>>24}return!dM(h=o[_++])||!dM(d=o[_++])?null:(e=Y1[h],n=Y1[d],w=o[_++],k=o[_++],Y1[w]==-1||Y1[k]==-1?w==61&&k==61?n&15?null:(Z=Nt(Xu,P4,25,q*3+1,15,1),Pc(M,0,Z,0,q*3),Z[B]=(e<<2|n>>4)<<24>>24,Z):w!=61&&k==61?(r=Y1[w],r&3?null:(Z=Nt(Xu,P4,25,q*3+2,15,1),Pc(M,0,Z,0,q*3),Z[B++]=(e<<2|n>>4)<<24>>24,Z[B]=((n&15)<<4|r>>2&15)<<24>>24,Z)):null:(r=Y1[w],s=Y1[k],M[B++]=(e<<2|n>>4)<<24>>24,M[B++]=((n&15)<<4|r>>2&15)<<24>>24,M[B++]=(r<<6|s)<<24>>24,M))}function e5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt;for(mr(e,c1e,1),G=u(K(t,(xe(),X0)),218),s=new S(t.b);s.a<s.c.c.length;)for(r=u(Q(s),29),k=sD(r.a),h=k,d=0,w=h.length;d<w;++d)if(o=h[d],o.k==(Gn(),Uc)){if(G==(q0(),qx))for(M=new S(o.j);M.a<M.c.c.length;)_=u(Q(M),11),_.e.c.length==0||yhn(_),_.g.c.length==0||xhn(_);else if(_t(K(o,(ae(),Ii)),17))Z=u(K(o,Ii),17),bt=u(qg(o,(be(),Bn)).Kc().Pb(),11),Mt=u(qg(o,Hn).Kc().Pb(),11),St=u(K(bt,Ii),11),jt=u(K(Mt,Ii),11),Ba(Z,jt),pa(Z,St),Qt=new So(Mt.i.n),Qt.a=nc(ut(ot(na,1),re,8,0,[jt.i.n,jt.n,jt.a])).a,ai(Z.a,Qt),Qt=new So(bt.i.n),Qt.a=nc(ut(ot(na,1),re,8,0,[St.i.n,St.n,St.a])).a,ai(Z.a,Qt);else{if(o.j.c.length>=2){for(W=!0,B=new S(o.j),n=u(Q(B),11),q=null;B.a<B.c.c.length;)if(q=n,n=u(Q(B),11),!Si(K(q,Ii),K(n,Ii))){W=!1;break}}else W=!1;for(M=new S(o.j);M.a<M.c.c.length;)_=u(Q(M),11),_.e.c.length==0||K2n(_,W),_.g.c.length==0||Y2n(_,W)}Lo(o,null)}or(e)}function The(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We;return St=t.c[(Sn(0,e.c.length),u(e.c[0],17)).p],_e=t.c[(Sn(1,e.c.length),u(e.c[1],17)).p],St.a.e.e-St.a.a-(St.b.e.e-St.b.a)==0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)==0||(bt=St.b.e.f,!_t(bt,10))?!1:(Z=u(bt,10),Qt=t.i[Z.p],ce=Z.c?Go(Z.c.a,Z,0):-1,o=bs,ce>0&&(s=u(Pe(Z.c.a,ce-1),10),h=t.i[s.p],We=b.Math.ceil(U3(t.n,s,Z)),o=Qt.a.e-Z.d.d-(h.a.e+s.o.b+s.d.a)-We),k=bs,ce<Z.c.a.c.length-1&&(w=u(Pe(Z.c.a,ce+1),10),_=t.i[w.p],We=b.Math.ceil(U3(t.n,w,Z)),k=_.a.e-w.d.d-(Qt.a.e+Z.o.b+Z.d.a)-We),n&&(E1(),vf(Td),b.Math.abs(o-k)<=Td||o==k||isNaN(o)&&isNaN(k))?!0:(r=Gnt(St.a),d=-Gnt(St.b),M=-Gnt(_e.a),Mt=Gnt(_e.b),W=St.a.e.e-St.a.a-(St.b.e.e-St.b.a)>0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)<0,G=St.a.e.e-St.a.a-(St.b.e.e-St.b.a)<0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)>0,q=St.a.e.e+St.b.a<_e.b.e.e+_e.a.a,B=St.a.e.e+St.b.a>_e.b.e.e+_e.a.a,jt=0,!W&&!G&&(B?o+M>0?jt=M:k-r>0&&(jt=r):q&&(o+d>0?jt=d:k-Mt>0&&(jt=Mt))),Qt.a.e+=jt,Qt.b&&(Qt.d.e+=jt),!1))}function _he(t,e,n){var r,s,o,h,d,w,k,_,M,B;if(r=new ch(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new S6,t.c)for(h=new S(e.wf());h.a<h.c.c.length;)o=u(Q(h),181),s.c=o.qf().a+e.qf().a,s.d=o.qf().b+e.qf().b,s.b=o.rf().a,s.a=o.rf().b,hC(r,s);for(k=new S(e.Cf());k.a<k.c.c.length;){if(w=u(Q(k),838),_=w.qf().a+e.qf().a,M=w.qf().b+e.qf().b,t.e&&(s.c=_,s.d=M,s.b=w.rf().a,s.a=w.rf().b,hC(r,s)),t.d)for(h=new S(w.wf());h.a<h.c.c.length;)o=u(Q(h),181),s.c=o.qf().a+_,s.d=o.qf().b+M,s.b=o.rf().a,s.a=o.rf().b,hC(r,s);if(t.b){if(B=new Re(-n,-n),u(e.We((di(),Ky)),174).Hc((il(),Eb)))for(h=new S(w.wf());h.a<h.c.c.length;)o=u(Q(h),181),B.a+=o.rf().a+n,B.b+=o.rf().b+n;B.a=b.Math.max(B.a,0),B.b=b.Math.max(B.b,0),Wue(r,w.Bf(),w.zf(),e,w,B,n)}}t.b&&Wue(r,e.Bf(),e.zf(),e,null,null,n),d=new ynt(e.Af()),d.d=b.Math.max(0,e.qf().b-r.d),d.a=b.Math.max(0,r.d+r.a-(e.qf().b+e.rf().b)),d.b=b.Math.max(0,e.qf().a-r.c),d.c=b.Math.max(0,r.c+r.b-(e.qf().a+e.rf().a)),e.Ef(d)}function n5n(){var t=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return t[34]='\\"',t[92]="\\\\",t[173]="\\u00ad",t[1536]="\\u0600",t[1537]="\\u0601",t[1538]="\\u0602",t[1539]="\\u0603",t[1757]="\\u06dd",t[1807]="\\u070f",t[6068]="\\u17b4",t[6069]="\\u17b5",t[8203]="\\u200b",t[8204]="\\u200c",t[8205]="\\u200d",t[8206]="\\u200e",t[8207]="\\u200f",t[8232]="\\u2028",t[8233]="\\u2029",t[8234]="\\u202a",t[8235]="\\u202b",t[8236]="\\u202c",t[8237]="\\u202d",t[8238]="\\u202e",t[8288]="\\u2060",t[8289]="\\u2061",t[8290]="\\u2062",t[8291]="\\u2063",t[8292]="\\u2064",t[8298]="\\u206a",t[8299]="\\u206b",t[8300]="\\u206c",t[8301]="\\u206d",t[8302]="\\u206e",t[8303]="\\u206f",t[65279]="\\ufeff",t[65529]="\\ufff9",t[65530]="\\ufffa",t[65531]="\\ufffb",t}function r5n(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(w=new le,M=e.length,h=kyt(n),k=0;k<M;++k){switch(_=E2t(e,Lu(61),k),r=jun(h,e.substr(k,_-k)),s=pit(r),o=s.Aj().Nh(),Ta(e,++_)){case 39:{d=c8(e,39,++_),ue(w,new JR(r,rrt(e.substr(_,d-_),o,s))),k=d+1;break}case 34:{d=c8(e,34,++_),ue(w,new JR(r,rrt(e.substr(_,d-_),o,s))),k=d+1;break}case 91:{B=new le,ue(w,new JR(r,B));t:for(;;){switch(Ta(e,++_)){case 39:{d=c8(e,39,++_),ue(B,rrt(e.substr(_,d-_),o,s)),_=d+1;break}case 34:{d=c8(e,34,++_),ue(B,rrt(e.substr(_,d-_),o,s)),_=d+1;break}case 110:{if(++_,e.indexOf("ull",_)==_)B.c[B.c.length]=null;else throw nt(new Zo(vde));_+=3;break}}if(_<M)switch($r(_,e.length),e.charCodeAt(_)){case 44:break;case 93:break t;default:throw nt(new Zo("Expecting , or ]"))}else break}k=_+1;break}case 110:{if(++_,e.indexOf("ull",_)==_)ue(w,new JR(r,null));else throw nt(new Zo(vde));k=_+3;break}}if(k<M){if($r(k,e.length),e.charCodeAt(k)!=44)throw nt(new Zo("Expecting ,"))}else break}return xvn(t,w,n)}function Che(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(k=u(u(Pi(t.r,e),21),84),h=r0n(t,e),n=t.u.Hc((il(),ZS)),w=k.Kc();w.Ob();)if(d=u(w.Pb(),111),!(!d.c||d.c.d.c.length<=0)){switch(B=d.b.rf(),_=d.c,M=_.i,M.b=(o=_.n,_.e.a+o.b+o.c),M.a=(s=_.n,_.e.b+s.d+s.a),e.g){case 1:d.a?(M.c=(B.a-M.b)/2,Xf(_,(rl(),lb))):h||n?(M.c=-M.b-t.s,Xf(_,(rl(),kf))):(M.c=B.a+t.s,Xf(_,(rl(),Ad))),M.d=-M.a-t.t,hd(_,(Tu(),Ef));break;case 3:d.a?(M.c=(B.a-M.b)/2,Xf(_,(rl(),lb))):h||n?(M.c=-M.b-t.s,Xf(_,(rl(),kf))):(M.c=B.a+t.s,Xf(_,(rl(),Ad))),M.d=B.b+t.t,hd(_,(Tu(),s1));break;case 2:d.a?(r=t.v?M.a:u(Pe(_.d,0),181).rf().b,M.d=(B.b-r)/2,hd(_,(Tu(),hb))):h||n?(M.d=-M.a-t.t,hd(_,(Tu(),Ef))):(M.d=B.b+t.t,hd(_,(Tu(),s1))),M.c=B.a+t.s,Xf(_,(rl(),Ad));break;case 4:d.a?(r=t.v?M.a:u(Pe(_.d,0),181).rf().b,M.d=(B.b-r)/2,hd(_,(Tu(),hb))):h||n?(M.d=-M.a-t.t,hd(_,(Tu(),Ef))):(M.d=B.b+t.t,hd(_,(Tu(),s1))),M.c=-M.b-t.s,Xf(_,(rl(),kf))}h=!1}}function nb(t,e){yi();var n,r,s,o,h,d,w,k,_,M,B,q,G;if($T(DE)==0){for(M=Nt(E6n,re,117,A5e.length,0,1),h=0;h<M.length;h++)M[h]=new jl(4);for(r=new BT,o=0;o<bLt.length;o++){if(_=new jl(4),o<84?(d=o*2,q=($r(d,gut.length),gut.charCodeAt(d)),B=($r(d+1,gut.length),gut.charCodeAt(d+1)),qc(_,q,B)):(d=(o-84)*2,qc(_,vLt[d],vLt[d+1])),w=bLt[o],un(w,"Specials")&&qc(_,65520,65533),un(w,ege)&&(qc(_,983040,1048573),qc(_,1048576,1114109)),Ao(DE,w,_),Ao(hA,w,by(_)),k=r.a.length,0<k?r.a=r.a.substr(0,0):0>k&&(r.a+=MUt(Nt(Eh,wd,25,-k,15,1))),r.a+="Is",ud(w,Lu(32))>=0)for(s=0;s<w.length;s++)$r(s,w.length),w.charCodeAt(s)!=32&&v8(r,($r(s,w.length),w.charCodeAt(s)));else r.a+=""+w;w3t(r.a,w,!0)}w3t(dut,"Cn",!1),w3t(z8t,"Cn",!0),n=new jl(4),qc(n,0,G7),Ao(DE,"ALL",n),Ao(hA,"ALL",by(n)),!n3&&(n3=new Ar),Ao(n3,dut,dut),!n3&&(n3=new Ar),Ao(n3,z8t,z8t),!n3&&(n3=new Ar),Ao(n3,"ALL","ALL")}return G=u(jc(e?DE:hA,t),136),G}function i5n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt;if(B=!1,M=!1,V3(u(K(r,(xe(),ws)),98))){h=!1,d=!1;t:for(G=new S(r.j);G.a<G.c.c.length;)for(q=u(Q(G),11),Z=jp(I1(ut(ot($1,1),Me,20,0,[new sa(q),new Cr(q)])));Vr(Z);)if(W=u(Ir(Z),11),!Be(Fe(K(W.i,kS)))){if(q.j==(be(),On)){h=!0;break t}if(q.j==yr){d=!0;break t}}B=d&&!h,M=h&&!d}if(!B&&!M&&r.b.c.length!=0){for(_=0,k=new S(r.b);k.a<k.c.c.length;)w=u(Q(k),70),_+=w.n.b+w.o.b/2;_/=r.b.c.length,Mt=_>=r.o.b/2}else Mt=!M;Mt?(bt=u(K(r,(ae(),Ox)),15),bt?B?o=bt:(s=u(K(r,Ax),15),s?bt.gc()<=s.gc()?o=bt:o=s:(o=new le,ee(r,Ax,o))):(o=new le,ee(r,Ox,o))):(s=u(K(r,(ae(),Ax)),15),s?M?o=s:(bt=u(K(r,Ox),15),bt?s.gc()<=bt.gc()?o=s:o=bt:(o=new le,ee(r,Ox,o))):(o=new le,ee(r,Ax,o))),o.Fc(t),ee(t,(ae(),zV),n),e.d==n?(pa(e,null),n.e.c.length+n.g.c.length==0&&tc(n,null),Ycn(n)):(Ba(e,null),n.e.c.length+n.g.c.length==0&&tc(n,null)),Mh(e.a)}function s5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi;for(Mt=new xa(t.b,0),_=e.Kc(),G=0,k=u(_.Pb(),19).a,Qt=0,n=new Qs,_e=new A0;Mt.b<Mt.d.gc();){for(bt=(Zn(Mt.b<Mt.d.gc()),u(Mt.d.Xb(Mt.c=Mt.b++),29)),jt=new S(bt.a);jt.a<jt.c.c.length;){for(St=u(Q(jt),10),q=new ar(lr($s(St).a.Kc(),new H));Vr(q);)M=u(Ir(q),17),_e.a.zc(M,_e);for(B=new ar(lr(Uo(St).a.Kc(),new H));Vr(B);)M=u(Ir(B),17),_e.a.Bc(M)!=null}if(G+1==k){for(s=new Lh(t),Rm(Mt,s),o=new Lh(t),Rm(Mt,o),Qe=_e.a.ec().Kc();Qe.Ob();)We=u(Qe.Pb(),17),n.a._b(We)||(++Qt,n.a.zc(We,n)),h=new H0(t),ee(h,(xe(),ws),(va(),SE)),Lo(h,s),C0(h,(Gn(),q1)),W=new Nc,tc(W,h),Us(W,(be(),Bn)),Rn=new Nc,tc(Rn,h),Us(Rn,Hn),r=new H0(t),ee(r,ws,SE),Lo(r,o),C0(r,q1),Z=new Nc,tc(Z,r),Us(Z,Bn),zn=new Nc,tc(zn,r),Us(zn,Hn),ce=new zv,Ba(ce,We.c),pa(ce,W),xi=new zv,Ba(xi,Rn),pa(xi,Z),Ba(We,zn),d=new Ywt(h,r,ce,xi,We),ee(h,(ae(),Lw),d),ee(r,Lw,d),hr=ce.c.i,hr.k==q1&&(w=u(K(hr,Lw),305),w.d=d,d.g=w);if(_.Ob())k=u(_.Pb(),19).a;else break}++G}return de(Qt)}function a5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W;for(M=0,s=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),Be(Fe(ze(r,(xe(),j2))))||((Gt(ze(e,pb))!==Gt((j0(),bb))||Gt(ze(e,Ry))===Gt((m2(),pS))||Gt(ze(e,Ry))===Gt((m2(),gS))||Be(Fe(ze(e,By)))||Gt(ze(e,Nx))!==Gt((ew(),z4)))&&!Be(Fe(ze(r,Vlt)))&&(Eo(r,(ae(),Lc),de(M)),++M),she(t,r,n));for(M=0,k=new nr((!e.b&&(e.b=new he(ra,e,12,3)),e.b));k.e!=k.i.gc();)d=u(dr(k),79),(Gt(ze(e,(xe(),pb)))!==Gt((j0(),bb))||Gt(ze(e,Ry))===Gt((m2(),pS))||Gt(ze(e,Ry))===Gt((m2(),gS))||Be(Fe(ze(e,By)))||Gt(ze(e,Nx))!==Gt((ew(),z4)))&&(Eo(d,(ae(),Lc),de(M)),++M),G=Zd(d),W=Zp(d),_=Be(Fe(ze(G,$y))),q=!Be(Fe(ze(d,j2))),B=_&&uw(d)&&Be(Fe(ze(d,B2))),o=hs(G)==e&&hs(G)==hs(W),h=(hs(G)==e&&W==e)^(hs(W)==e&&G==e),q&&!B&&(h||o)&&T6t(t,d,e,n);if(hs(e))for(w=new nr(TXt(hs(e)));w.e!=w.i.gc();)d=u(dr(w),79),G=Zd(d),G==e&&uw(d)&&(B=Be(Fe(ze(G,(xe(),$y))))&&Be(Fe(ze(d,B2))),B&&T6t(t,d,e,n))}function o5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks;for(mr(n,"MinWidth layering",1),q=e.b,_e=e.a,Ks=u(K(e,(xe(),YTt)),19).a,d=u(K(e,XTt),19).a,t.b=Zt(ve(K(e,Tf))),t.d=bs,jt=new S(_e);jt.a<jt.c.c.length;)Mt=u(Q(jt),10),Mt.k==(Gn(),qs)&&(Rn=Mt.o.b,t.d=b.Math.min(t.d,Rn));for(t.d=b.Math.max(1,t.d),We=_e.c.length,t.c=Nt(Sr,Jr,25,We,15,1),t.f=Nt(Sr,Jr,25,We,15,1),t.e=Nt(ga,To,25,We,15,1),k=0,t.a=0,Qt=new S(_e);Qt.a<Qt.c.c.length;)Mt=u(Q(Qt),10),Mt.p=k++,t.c[Mt.p]=xre(Uo(Mt)),t.f[Mt.p]=xre($s(Mt)),t.e[Mt.p]=Mt.o.b/t.d,t.a+=t.e[Mt.p];for(t.b/=t.d,t.a/=We,ce=Tpn(_e),aa(_e,ywt(new _p(t))),W=bs,G=Ti,h=null,xi=Ks,hr=Ks,o=d,s=d,Ks<0&&(xi=u(U_t.a.zd(),19).a,hr=u(U_t.b.zd(),19).a),d<0&&(o=u(G_t.a.zd(),19).a,s=u(G_t.b.zd(),19).a),zn=xi;zn<=hr;zn++)for(r=o;r<=s;r++)Qe=Jmn(t,zn,r,_e,ce),bt=Zt(ve(Qe.a)),B=u(Qe.b,15),Z=B.gc(),(bt<W||bt==W&&Z<G)&&(W=bt,G=Z,h=B);for(M=h.Kc();M.Ob();){for(_=u(M.Pb(),15),w=new Lh(e),St=_.Kc();St.Ob();)Mt=u(St.Pb(),10),Lo(Mt,w);q.c[q.c.length]=w}jst(q),_e.c=Nt(Qn,Me,1,0,5,1),or(n)}function c5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;for(t.b=e,t.a=u(K(e,(xe(),HTt)),19).a,t.c=u(K(e,GTt),19).a,t.c==0&&(t.c=Ti),Z=new xa(e.b,0);Z.b<Z.d.gc();){for(W=(Zn(Z.b<Z.d.gc()),u(Z.d.Xb(Z.c=Z.b++),29)),d=new le,_=-1,jt=-1,St=new S(W.a);St.a<St.c.c.length;)Mt=u(Q(St),10),N0((VM(),new ar(lr(z0(Mt).a.Kc(),new H))))>=t.a&&(r=Vmn(t,Mt),_=b.Math.max(_,r.b),jt=b.Math.max(jt,r.d),ue(d,new ya(Mt,r)));for(We=new le,k=0;k<_;++k)$m(We,0,(Zn(Z.b>0),Z.a.Xb(Z.c=--Z.b),Qe=new Lh(t.b),Rm(Z,Qe),Zn(Z.b<Z.d.gc()),Z.d.Xb(Z.c=Z.b++),Qe));for(h=new S(d);h.a<h.c.c.length;)if(s=u(Q(h),46),q=u(s.b,571).a,!!q)for(B=new S(q);B.a<B.c.c.length;)M=u(Q(B),10),U3t(t,M,cV,We);for(n=new le,w=0;w<jt;++w)ue(n,(Rn=new Lh(t.b),Rm(Z,Rn),Rn));for(o=new S(d);o.a<o.c.c.length;)if(s=u(Q(o),46),_e=u(s.b,571).c,!!_e)for(ce=new S(_e);ce.a<ce.c.c.length;)Qt=u(Q(ce),10),U3t(t,Qt,uV,n)}for(bt=new xa(e.b,0);bt.b<bt.d.gc();)G=(Zn(bt.b<bt.d.gc()),u(bt.d.Xb(bt.c=bt.b++),29)),G.a.c.length==0&&Dl(bt)}function u5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;if(mr(n,"Spline edge routing",1),e.b.c.length==0){e.f.a=0,or(n);return}Mt=Zt(ve(K(e,(xe(),J4)))),d=Zt(ve(K(e,$2))),h=Zt(ve(K(e,Z4))),bt=u(K(e,Xlt),336),We=bt==(Z8(),DS),_e=Zt(ve(K(e,zTt))),t.d=e,t.j.c=Nt(Qn,Me,1,0,5,1),t.a.c=Nt(Qn,Me,1,0,5,1),nl(t.k),w=u(Pe(e.b,0),29),_=ej(w.a,(hq(),NO)),G=u(Pe(e.b,e.b.c.length-1),29),M=ej(G.a,NO),W=new S(e.b),Z=null,hr=0;do{for(St=W.a<W.c.c.length?u(Q(W),29):null,Y4n(t,Z,St),Emn(t),Qe=DKe(Non(t$(Wi(new kn(null,new Tn(t.i,16)),new zQ),new $Q))),zn=0,jt=hr,B=!Z||_&&Z==w,q=!St||M&&St==G,Qe>0?(k=0,Z&&(k+=d),k+=(Qe-1)*h,St&&(k+=d),We&&St&&(k=b.Math.max(k,H2n(St,h,Mt,_e))),k<Mt&&!B&&!q&&(zn=(Mt-k)/2,k=Mt),jt+=k):!B&&!q&&(jt+=Mt),St&&u6t(St,jt),ce=new S(t.i);ce.a<ce.c.c.length;)Qt=u(Q(ce),128),Qt.a.c=hr,Qt.a.b=jt-hr,Qt.F=zn,Qt.p=!Z;Rs(t.a,t.i),hr=jt,St&&(hr+=St.c.a),Z=St,B=q}while(St);for(s=new S(t.j);s.a<s.c.c.length;)r=u(Q(s),17),o=scn(t,r),ee(r,(ae(),Q4),o),Rn=hvn(t,r),ee(r,F2,Rn);e.f.a=hr,t.d=null,or(n)}function She(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;if(W=t.i!=0,St=!1,bt=null,Sl(t.e)){if(_=e.gc(),_>0){for(B=_<100?null:new Lp(_),k=new iyt(e),G=k.g,bt=Nt(Sr,Jr,25,_,15,1),r=0,jt=new Kv(_),s=0;s<t.i;++s){d=t.g[s],q=d;t:for(Mt=0;Mt<2;++Mt){for(w=_;--w>=0;)if(q!=null?Si(q,G[w]):Gt(q)===Gt(G[w])){bt.length<=r&&(Z=bt,bt=Nt(Sr,Jr,25,2*bt.length,15,1),Pc(Z,0,bt,0,r)),bt[r++]=s,Or(jt,G[w]);break t}if(q=q,Gt(q)===Gt(d))break}}if(k=jt,G=jt.g,_=r,r>bt.length&&(Z=bt,bt=Nt(Sr,Jr,25,r,15,1),Pc(Z,0,bt,0,r)),r>0){for(St=!0,o=0;o<r;++o)q=G[o],B=sKt(t,u(q,72),B);for(h=r;--h>=0;)nx(t,bt[h]);if(r!=_){for(s=_;--s>=r;)nx(k,s);Z=bt,bt=Nt(Sr,Jr,25,r,15,1),Pc(Z,0,bt,0,r)}e=k}}}else for(e=zfn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(nx(t,s),St=!0);if(St){if(bt!=null){for(n=e.gc(),M=n==1?I_(t,4,e.Kc().Pb(),null,bt[0],W):I_(t,6,e,bt,bt[0],W),B=n<100?null:new Lp(n),s=e.Kc();s.Ob();)q=s.Pb(),B=cvt(t,u(q,72),B);B?(B.Ei(M),B.Fi()):Ci(t.e,M)}else{for(B=tZe(e.gc()),s=e.Kc();s.Ob();)q=s.Pb(),B=cvt(t,u(q,72),B);B&&B.Fi()}return!0}else return!1}function l5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(n=new Jie(e),n.a||Wwn(e),k=Kvn(e),w=new Hv,Z=new Wce,W=new S(e.a);W.a<W.c.c.length;)for(G=u(Q(W),10),s=new ar(lr($s(G).a.Kc(),new H));Vr(s);)r=u(Ir(s),17),(r.c.i.k==(Gn(),Is)||r.d.i.k==Is)&&(_=Z3n(t,r,k,Z),cn(w,nst(_.d),_.a));for(h=new le,St=u(K(n.c,(ae(),Ny)),21).Kc();St.Ob();){switch(Mt=u(St.Pb(),61),q=Z.c[Mt.g],B=Z.b[Mt.g],d=Z.a[Mt.g],o=null,bt=null,Mt.g){case 4:o=new ch(t.d.a,q,k.b.a-t.d.a,B-q),bt=new ch(t.d.a,q,d,B-q),Nv(k,new Re(o.c+o.b,o.d)),Nv(k,new Re(o.c+o.b,o.d+o.a));break;case 2:o=new ch(k.a.a,q,t.c.a-k.a.a,B-q),bt=new ch(t.c.a-d,q,d,B-q),Nv(k,new Re(o.c,o.d)),Nv(k,new Re(o.c,o.d+o.a));break;case 1:o=new ch(q,t.d.b,B-q,k.b.b-t.d.b),bt=new ch(q,t.d.b,B-q,d),Nv(k,new Re(o.c,o.d+o.a)),Nv(k,new Re(o.c+o.b,o.d+o.a));break;case 3:o=new ch(q,k.a.b,B-q,t.c.b-k.a.b),bt=new ch(q,t.c.b-d,B-q,d),Nv(k,new Re(o.c,o.d)),Nv(k,new Re(o.c+o.b,o.d))}o&&(M=new tqt,M.d=Mt,M.b=o,M.c=bt,M.a=s$(u(Pi(w,nst(Mt)),21)),h.c[h.c.length]=M)}return Rs(n.b,h),n.d=gun(v3n(k)),n}function Ahe(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W;if(n.p[e.p]==null){d=!0,n.p[e.p]=0,h=e,W=n.o==(C1(),z2)?Ns:bs;do s=t.b.e[h.p],o=h.c.a.c.length,n.o==z2&&s>0||n.o==V1&&s<o-1?(w=null,k=null,n.o==V1?w=u(Pe(h.c.a,s+1),10):w=u(Pe(h.c.a,s-1),10),k=n.g[w.p],Ahe(t,k,n),W=t.e.bg(W,e,h),n.j[e.p]==e&&(n.j[e.p]=n.j[k.p]),n.j[e.p]==n.j[k.p]?(G=U3(t.d,h,w),n.o==V1?(r=Zt(n.p[e.p]),M=Zt(n.p[k.p])+Zt(n.d[w.p])-w.d.d-G-h.d.a-h.o.b-Zt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.min(M,W)):n.p[e.p]=b.Math.min(r,b.Math.min(M,W))):(r=Zt(n.p[e.p]),M=Zt(n.p[k.p])+Zt(n.d[w.p])+w.o.b+w.d.a+G+h.d.d-Zt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.max(M,W)):n.p[e.p]=b.Math.max(r,b.Math.max(M,W)))):(G=Zt(ve(K(t.a,(xe(),Bw)))),q=Jee(t,n.j[e.p]),_=Jee(t,n.j[k.p]),n.o==V1?(B=Zt(n.p[e.p])+Zt(n.d[h.p])+h.o.b+h.d.a+G-(Zt(n.p[k.p])+Zt(n.d[w.p])-w.d.d),BQt(q,_,B)):(B=Zt(n.p[e.p])+Zt(n.d[h.p])-h.d.d-Zt(n.p[k.p])-Zt(n.d[w.p])-w.o.b-w.d.a-G,BQt(q,_,B)))):W=t.e.bg(W,e,h),h=n.a[h.p];while(h!=e);cKe(t.e,e)}}function h5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;for(St=e,Mt=new Hv,jt=new Hv,_=Uv(St,d8t),r=new SXt(t,n,Mt,jt),Y0n(r.a,r.b,r.c,r.d,_),w=(_e=Mt.i,_e||(Mt.i=new K3(Mt,Mt.c))),Qe=w.Kc();Qe.Ob();)for(We=u(Qe.Pb(),202),s=u(Pi(Mt,We),21),W=s.Kc();W.Ob();)if(G=W.Pb(),Qt=u(e4(t.d,G),202),Qt)d=(!We.e&&(We.e=new En(us,We,10,9)),We.e),Or(d,Qt);else throw h=O0(St,Cd),B=Cde+G+Sde+h,q=B+H7,nt(new od(q));for(k=(ce=jt.i,ce||(jt.i=new K3(jt,jt.c))),zn=k.Kc();zn.Ob();)for(Rn=u(zn.Pb(),202),o=u(Pi(jt,Rn),21),bt=o.Kc();bt.Ob();)if(Z=bt.Pb(),Qt=u(e4(t.d,Z),202),Qt)M=(!Rn.g&&(Rn.g=new En(us,Rn,9,10)),Rn.g),Or(M,Qt);else throw h=O0(St,Cd),B=Cde+Z+Sde+h,q=B+H7,nt(new od(q));!n.b&&(n.b=new En(vr,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new En(vr,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new En(vr,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new En(vr,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new he(us,n,6,6)),n.a).i==1&&(hr=u(At((!n.a&&(n.a=new he(us,n,6,6)),n.a),0),202),!ost(hr)&&!cst(hr)&&(Z$(hr,u(At((!n.b&&(n.b=new En(vr,n,4,7)),n.b),0),82)),J$(hr,u(At((!n.c&&(n.c=new En(vr,n,5,8)),n.c),0),82))))}function f5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;for(St=t.a,jt=0,Qt=St.length;jt<Qt;++jt){for(Mt=St[jt],k=Ti,_=Ti,G=new S(Mt.e);G.a<G.c.c.length;)B=u(Q(G),10),h=B.c?Go(B.c.a,B,0):-1,h>0?(M=u(Pe(B.c.a,h-1),10),We=U3(t.b,B,M),Z=B.n.b-B.d.d-(M.n.b+M.o.b+M.d.a+We)):Z=B.n.b-B.d.d,k=b.Math.min(Z,k),h<B.c.a.c.length-1?(M=u(Pe(B.c.a,h+1),10),We=U3(t.b,B,M),bt=M.n.b-M.d.d-(B.n.b+B.o.b+B.d.a+We)):bt=2*B.n.b,_=b.Math.min(bt,_);for(w=Ti,o=!1,s=u(Pe(Mt.e,0),10),Rn=new S(s.j);Rn.a<Rn.c.c.length;)for(Qe=u(Q(Rn),11),W=s.n.b+Qe.n.b+Qe.a.b,r=new S(Qe.e);r.a<r.c.c.length;)n=u(Q(r),17),ce=n.c,e=ce.i.n.b+ce.n.b+ce.a.b-W,b.Math.abs(e)<b.Math.abs(w)&&b.Math.abs(e)<(e<0?k:_)&&(w=e,o=!0);for(d=u(Pe(Mt.e,Mt.e.c.length-1),10),_e=new S(d.j);_e.a<_e.c.c.length;)for(ce=u(Q(_e),11),W=d.n.b+ce.n.b+ce.a.b,r=new S(ce.g);r.a<r.c.c.length;)n=u(Q(r),17),Qe=n.d,e=Qe.i.n.b+Qe.n.b+Qe.a.b-W,b.Math.abs(e)<b.Math.abs(w)&&b.Math.abs(e)<(e<0?k:_)&&(w=e,o=!0);if(o&&w!=0)for(q=new S(Mt.e);q.a<q.c.c.length;)B=u(Q(q),10),B.n.b+=w}}function Lhe(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(Ml(t.a,e)){if(S0(u(tr(t.a,e),53),n))return 1}else Ai(t.a,e,new Qs);if(Ml(t.a,n)){if(S0(u(tr(t.a,n),53),e))return-1}else Ai(t.a,n,new Qs);if(Ml(t.e,e)){if(S0(u(tr(t.e,e),53),n))return-1}else Ai(t.e,e,new Qs);if(Ml(t.e,n)){if(S0(u(tr(t.a,n),53),e))return 1}else Ai(t.e,n,new Qs);if(t.c==(j0(),ght)||!ea(e,(ae(),Lc))||!ea(n,(ae(),Lc))){if(w=u(T2t(qZt(xit(Wi(new kn(null,new Tn(e.j,16)),new DL)),new DF)),11),_=u(T2t(qZt(xit(Wi(new kn(null,new Tn(n.j,16)),new GX)),new UX)),11),w&&_){if(d=w.i,k=_.i,d&&d==k){for(B=new S(d.j);B.a<B.c.c.length;){if(M=u(Q(B),11),M==w)return m7(t,n,e),-1;if(M==_)return m7(t,e,n),1}return mu(Cst(t,e),Cst(t,n))}for(G=t.d,W=0,Z=G.length;W<Z;++W){if(q=G[W],q==d)return m7(t,n,e),-1;if(q==k)return m7(t,e,n),1}}if(!ea(e,(ae(),Lc))||!ea(n,Lc))return s=Cst(t,e),h=Cst(t,n),s>h?m7(t,e,n):m7(t,n,e),s<h?-1:s>h?1:0}return r=u(K(e,(ae(),Lc)),19).a,o=u(K(n,Lc),19).a,r>o?m7(t,e,n):m7(t,n,e),r<o?-1:r>o?1:0}function x6t(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt;if(Be(Fe(ze(e,(di(),$G)))))return pn(),pn(),uo;if(k=(!e.a&&(e.a=new he(ds,e,10,11)),e.a).i!=0,M=Zgn(e),_=!M.dc(),k||_){if(s=u(ze(e,EE),149),!s)throw nt(new B3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Mt=Vbt(s,(p7(),JG)),Nie(e),!k&&_&&!Mt)return pn(),pn(),uo;if(w=new le,Gt(ze(e,i5))===Gt(($0(),np))&&(Vbt(s,QG)||Vbt(s,XG)))for(q=bue(t,e),G=new cs,Ka(G,(!e.a&&(e.a=new he(ds,e,10,11)),e.a));G.b!=0;)B=u(G.b==0?null:(Zn(G.b!=0),fh(G,G.a.a)),33),Nie(B),bt=Gt(ze(B,i5))===Gt(YS),bt||s2(B,GS)&&!imt(s,ze(B,EE))?(d=x6t(t,B,n,r),Rs(w,d),Eo(B,i5,YS),Oue(B)):Ka(G,(!B.a&&(B.a=new he(ds,B,10,11)),B.a));else for(q=(!e.a&&(e.a=new he(ds,e,10,11)),e.a).i,h=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));h.e!=h.i.gc();)o=u(dr(h),33),d=x6t(t,o,n,r),Rs(w,d),Oue(o);for(Z=new S(w);Z.a<Z.c.c.length;)W=u(Q(Z),79),Eo(W,$G,(Fn(),!0));return Shn(e,s,zc(r,q)),Uwn(w),_&&Mt?M:(pn(),pn(),uo)}else return pn(),pn(),uo}function TI(t,e,n,r,s,o,h,d,w){var k,_,M,B,q,G,W;switch(q=n,_=new H0(w),C0(_,(Gn(),Is)),ee(_,(ae(),K9t),h),ee(_,(xe(),ws),(va(),Kc)),W=Zt(ve(t.We(zy))),ee(_,zy,W),M=new Nc,tc(M,_),e!=U1&&e!=kb||(r>=0?q=Z6(d):q=HD(Z6(d)),t.Ye(pE,q)),k=new Da,B=!1,t.Xe(Pw)?(O2t(k,u(t.We(Pw),8)),B=!0):jXe(k,h.a/2,h.b/2),q.g){case 4:ee(_,du,(ph(),gb)),ee(_,HV,(h2(),G4)),_.o.b=h.b,W<0&&(_.o.a=-W),Us(M,(be(),Hn)),B||(k.a=h.a),k.a-=h.a;break;case 2:ee(_,du,(ph(),Fy)),ee(_,HV,(h2(),oE)),_.o.b=h.b,W<0&&(_.o.a=-W),Us(M,(be(),Bn)),B||(k.a=0);break;case 1:ee(_,P2,(B0(),W4)),_.o.a=h.a,W<0&&(_.o.b=-W),Us(M,(be(),yr)),B||(k.b=h.b),k.b-=h.b;break;case 3:ee(_,P2,(B0(),Sx)),_.o.a=h.a,W<0&&(_.o.b=-W),Us(M,(be(),On)),B||(k.b=0)}if(O2t(M.n,k),ee(_,Pw,k),e==U2||e==h0||e==Kc){if(G=0,e==U2&&t.Xe(Qg))switch(q.g){case 1:case 2:G=u(t.We(Qg),19).a;break;case 3:case 4:G=-u(t.We(Qg),19).a}else switch(q.g){case 4:case 2:G=o.b,e==h0&&(G/=s.b);break;case 1:case 3:G=o.a,e==h0&&(G/=s.a)}ee(_,Iw,G)}return ee(_,gc,q),_}function d5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe;if(n=Zt(ve(K(t.a.j,(xe(),PTt)))),n<-1||!t.a.i||D6(u(K(t.a.o,ws),98))||rc(t.a.o,(be(),Hn)).gc()<2&&rc(t.a.o,Bn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Qt=0,jt=0,St=new le,w=t.a.e,k=0,_=w.length;k<_;++k){for(d=w[k],B=d,q=0,W=B.length;q<W;++q){if(M=B[q],M.k==(Gn(),Uc)){St.c[St.c.length]=M;continue}for(r=t.b[M.c.p][M.p],M.k==Is?(r.b=1,u(K(M,(ae(),Ii)),11).j==(be(),Hn)&&(jt+=r.a)):(Qe=rc(M,(be(),Bn)),Qe.dc()||!ent(Qe,new oQ)?r.c=1:(s=rc(M,Hn),(s.dc()||!ent(s,new aQ))&&(Qt+=r.a))),h=new ar(lr($s(M).a.Kc(),new H));Vr(h);)o=u(Ir(h),17),Qt+=r.c,jt+=r.b,We=o.d.i,xmt(t,r,We);for(bt=I1(ut(ot($1,1),Me,20,0,[rc(M,(be(),On)),rc(M,yr)])),_e=new ar(new p2t(bt.a.length,bt.a));Vr(_e);)ce=u(Ir(_e),11),Mt=u(K(ce,(ae(),sl)),10),Mt&&(Qt+=r.c,jt+=r.b,xmt(t,r,Mt))}for(G=new S(St);G.a<G.c.c.length;)for(M=u(Q(G),10),r=t.b[M.c.p][M.p],h=new ar(lr($s(M).a.Kc(),new H));Vr(h);)o=u(Ir(h),17),Qt+=r.c,jt+=r.b,We=o.d.i,xmt(t,r,We);St.c=Nt(Qn,Me,1,0,5,1)}return e=Qt+jt,Z=e==0?bs:(Qt-jt)/e,Z>=n}function g5n(){rbt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=h3t((pn(),new T(new m1(Cb.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=h3t((pn(),new T(new m1(Cb.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=h3t((pn(),new T(new m1(Cb.d))));r.postMessage({id:h.id,data:k});break;case"register":x3n(h.algorithms),r.postMessage({id:h.id});break;case"layout":eyn(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===vot&&typeof self!==vot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==vot&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function p5n(t){t.N||(t.N=!0,t.b=hc(t,0),fs(t.b,0),fs(t.b,1),fs(t.b,2),t.bb=hc(t,1),fs(t.bb,0),fs(t.bb,1),t.fb=hc(t,2),fs(t.fb,3),fs(t.fb,4),Gi(t.fb,5),t.qb=hc(t,3),fs(t.qb,0),Gi(t.qb,1),Gi(t.qb,2),fs(t.qb,3),fs(t.qb,4),Gi(t.qb,5),fs(t.qb,6),t.a=hi(t,4),t.c=hi(t,5),t.d=hi(t,6),t.e=hi(t,7),t.f=hi(t,8),t.g=hi(t,9),t.i=hi(t,10),t.j=hi(t,11),t.k=hi(t,12),t.n=hi(t,13),t.o=hi(t,14),t.p=hi(t,15),t.q=hi(t,16),t.s=hi(t,17),t.r=hi(t,18),t.t=hi(t,19),t.u=hi(t,20),t.v=hi(t,21),t.w=hi(t,22),t.B=hi(t,23),t.A=hi(t,24),t.C=hi(t,25),t.D=hi(t,26),t.F=hi(t,27),t.G=hi(t,28),t.H=hi(t,29),t.J=hi(t,30),t.I=hi(t,31),t.K=hi(t,32),t.M=hi(t,33),t.L=hi(t,34),t.P=hi(t,35),t.Q=hi(t,36),t.R=hi(t,37),t.S=hi(t,38),t.T=hi(t,39),t.U=hi(t,40),t.V=hi(t,41),t.X=hi(t,42),t.W=hi(t,43),t.Y=hi(t,44),t.Z=hi(t,45),t.$=hi(t,46),t._=hi(t,47),t.ab=hi(t,48),t.cb=hi(t,49),t.db=hi(t,50),t.eb=hi(t,51),t.gb=hi(t,52),t.hb=hi(t,53),t.ib=hi(t,54),t.jb=hi(t,55),t.kb=hi(t,56),t.lb=hi(t,57),t.mb=hi(t,58),t.nb=hi(t,59),t.ob=hi(t,60),t.pb=hi(t,61))}function b5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;if(Mt=0,e.f.a==0)for(Z=new S(t);Z.a<Z.c.c.length;)G=u(Q(Z),10),Mt=b.Math.max(Mt,G.n.a+G.o.a+G.d.c);else Mt=e.f.a-e.c.a;for(Mt-=e.c.a,W=new S(t);W.a<W.c.c.length;){switch(G=u(Q(W),10),AT(G.n,Mt-G.o.a),Cvt(G.f),yse(G),(G.q?G.q:(pn(),pn(),a0))._b((xe(),Hy))&&AT(u(K(G,Hy),8),Mt-G.o.a),u(K(G,Md),248).g){case 1:ee(G,Md,(Qd(),zO));break;case 2:ee(G,Md,(Qd(),$O))}for(bt=G.o,jt=new S(G.j);jt.a<jt.c.c.length;){for(St=u(Q(jt),11),AT(St.n,bt.a-St.o.a),AT(St.a,St.o.a),Us(St,gne(St.j)),h=u(K(St,Qg),19),h&&ee(St,Qg,de(-h.a)),o=new S(St.g);o.a<o.c.c.length;){for(s=u(Q(o),17),r=si(s.a,0);r.b!=r.d.c;)n=u(ii(r),8),n.a=Mt-n.a;if(k=u(K(s,Oo),74),k)for(w=si(k,0);w.b!=w.d.c;)d=u(ii(w),8),d.a=Mt-d.a;for(B=new S(s.b);B.a<B.c.c.length;)_=u(Q(B),70),AT(_.n,Mt-_.o.a)}for(q=new S(St.f);q.a<q.c.c.length;)_=u(Q(q),70),AT(_.n,St.o.a-_.o.a)}for(G.k==(Gn(),Is)&&(ee(G,(ae(),gc),gne(u(K(G,gc),61))),k0n(G)),M=new S(G.b);M.a<M.c.c.length;)_=u(Q(M),70),yse(_),AT(_.n,bt.a-_.o.a)}}function v5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;if(Mt=0,e.f.b==0)for(Z=new S(t);Z.a<Z.c.c.length;)G=u(Q(Z),10),Mt=b.Math.max(Mt,G.n.b+G.o.b+G.d.a);else Mt=e.f.b-e.c.b;for(Mt-=e.c.b,W=new S(t);W.a<W.c.c.length;){switch(G=u(Q(W),10),ST(G.n,Mt-G.o.b),Svt(G.f),xse(G),(G.q?G.q:(pn(),pn(),a0))._b((xe(),Hy))&&ST(u(K(G,Hy),8),Mt-G.o.b),u(K(G,Md),248).g){case 3:ee(G,Md,(Qd(),NG));break;case 4:ee(G,Md,(Qd(),FG))}for(bt=G.o,jt=new S(G.j);jt.a<jt.c.c.length;){for(St=u(Q(jt),11),ST(St.n,bt.b-St.o.b),ST(St.a,St.o.b),Us(St,pne(St.j)),h=u(K(St,Qg),19),h&&ee(St,Qg,de(-h.a)),o=new S(St.g);o.a<o.c.c.length;){for(s=u(Q(o),17),r=si(s.a,0);r.b!=r.d.c;)n=u(ii(r),8),n.b=Mt-n.b;if(k=u(K(s,Oo),74),k)for(w=si(k,0);w.b!=w.d.c;)d=u(ii(w),8),d.b=Mt-d.b;for(B=new S(s.b);B.a<B.c.c.length;)_=u(Q(B),70),ST(_.n,Mt-_.o.b)}for(q=new S(St.f);q.a<q.c.c.length;)_=u(Q(q),70),ST(_.n,St.o.b-_.o.b)}for(G.k==(Gn(),Is)&&(ee(G,(ae(),gc),pne(u(K(G,gc),61))),Vun(G)),M=new S(G.b);M.a<M.c.c.length;)_=u(Q(M),70),xse(_),ST(_.n,bt.b-_.o.b)}}function w5n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q;for(M=!1,k=t+1,_=(Sn(t,e.c.length),u(e.c[t],200)),h=_.a,d=null,o=0;o<_.a.c.length;o++)if(s=(Sn(o,h.c.length),u(h.c[o],187)),!s.c){if(s.b.c.length==0){qd(),tI(_,s),--o,M=!0;continue}if(s.k||(d&&Gz(d),d=new Iwt(d?d.e+d.d+r:0,_.f,r),YD(s,d.e+d.d,_.f),ue(_.d,d),syt(d,s),s.k=!0),w=null,w=(q=null,o<_.a.c.length-1?q=u(Pe(_.a,o+1),187):k<e.c.length&&(Sn(k,e.c.length),u(e.c[k],200)).a.c.length!=0&&(q=u(Pe((Sn(k,e.c.length),u(e.c[k],200)).a,0),187)),q),B=!1,w&&(B=!Si(w.j,_)),w){if(w.b.c.length==0){tI(_,w);break}else dD(s,n-s.s),Gz(s.q),M=M|E0n(_,s,w,n,r);if(w.b.c.length==0)for(tI((Sn(k,e.c.length),u(e.c[k],200)),w),w=null;e.c.length>k&&(Sn(k,e.c.length),u(e.c[k],200)).a.c.length==0;)Eu(e,(Sn(k,e.c.length),e.c[k]));if(!w){--o;continue}if(nmn(e,_,s,w,B,n,k,r)){M=!0;continue}if(B){if(uyn(e,_,s,w,n,k,r)){M=!0;continue}else if(Ryt(_,s)){s.c=!0,M=!0;continue}}else if(Ryt(_,s)){s.c=!0,M=!0;continue}if(M)continue}if(Ryt(_,s)){s.c=!0,M=!0,w&&(w.k=!1);continue}else Gz(s.q)}return M}function Iat(t,e,n,r,s,o,h){var d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks;for(W=0,Rn=0,k=new S(t.b);k.a<k.c.c.length;)w=u(Q(k),157),w.c&&ihe(w.c),W=b.Math.max(W,Hu(w)),Rn+=Hu(w)*Ll(w);for(Z=Rn/t.b.c.length,Qe=N1n(t.b,Z),Rn+=t.b.c.length*Qe,W=b.Math.max(W,b.Math.sqrt(Rn*h))+n.b,xi=n.b,Ks=n.d,q=0,M=n.b+n.c,We=new cs,ai(We,de(0)),ce=new cs,_=new xa(t.b,0),G=null,d=new le;_.b<_.d.gc();)w=(Zn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),157)),hr=Hu(w),B=Ll(w),xi+hr>W&&(o&&(Xb(ce,q),Xb(We,de(_.b-1)),ue(t.d,G),d.c=Nt(Qn,Me,1,0,5,1)),xi=n.b,Ks+=q+e,q=0,M=b.Math.max(M,n.b+n.c+hr)),d.c[d.c.length]=w,Uie(w,xi,Ks),M=b.Math.max(M,xi+hr+n.c),q=b.Math.max(q,B),xi+=hr+e,G=w;if(Rs(t.a,d),ue(t.d,u(Pe(d,d.c.length-1),157)),M=b.Math.max(M,r),zn=Ks+q+n.a,zn<s&&(q+=s-zn,zn=s),o)for(xi=n.b,_=new xa(t.b,0),Xb(We,de(t.b.c.length)),_e=si(We,0),Mt=u(ii(_e),19).a,Xb(ce,q),Qt=si(ce,0),jt=0;_.b<_.d.gc();)_.b==Mt&&(xi=n.b,jt=Zt(ve(ii(Qt))),Mt=u(ii(_e),19).a),w=(Zn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),157)),Cie(w,jt),_.b==Mt&&(bt=M-xi-n.c,St=Hu(w),_ie(w,bt),Yre(w,(bt-St)/2,0)),xi+=Hu(w)+e;return new Re(M,zn)}function m5n(t){var e,n,r,s,o;switch(e=t.c,o=null,e){case 6:return t.Vl();case 13:return t.Wl();case 23:return t.Nl();case 22:return t.Sl();case 18:return t.Pl();case 8:mi(t),o=(yi(),wLt);break;case 9:return t.vl(!0);case 19:return t.wl();case 10:switch(t.a){case 100:case 68:case 119:case 87:case 115:case 83:return o=t.ul(t.a),mi(t),o;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:n=t.tl(),n<Qa?o=(yi(),yi(),new Gd(0,n)):o=kYt(t3t(n));break;case 99:return t.Fl();case 67:return t.Al();case 105:return t.Il();case 73:return t.Bl();case 103:return t.Gl();case 88:return t.Cl();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t.xl();case 80:case 112:if(o=J4t(t,t.a),!o)throw nt(new Rr(Gr((Fr(),Jct))));break;default:o=zKt(t.a)}mi(t);break;case 0:if(t.a==93||t.a==123||t.a==125)throw nt(new Rr(Gr((Fr(),k8t))));o=zKt(t.a),r=t.a,mi(t),(r&64512)==OI&&t.c==0&&(t.a&64512)==56320&&(s=Nt(Eh,wd,25,2,15,1),s[0]=r&Ms,s[1]=t.a&Ms,o=$nt(kYt(Ih(s,0,s.length)),0),mi(t));break;default:throw nt(new Rr(Gr((Fr(),k8t))))}return o}function y5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;if(r=new le,s=Ti,o=Ti,h=Ti,n)for(s=t.f.a,W=new S(e.j);W.a<W.c.c.length;)for(G=u(Q(W),11),w=new S(G.g);w.a<w.c.c.length;)d=u(Q(w),17),d.a.b!=0&&(_=u(cnt(d.a),8),_.a<s&&(o=s-_.a,h=Ti,r.c=Nt(Qn,Me,1,0,5,1),s=_.a),_.a<=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(e1(d.a,1),8).b-_.b)))));else for(W=new S(e.j);W.a<W.c.c.length;)for(G=u(Q(W),11),w=new S(G.e);w.a<w.c.c.length;)d=u(Q(w),17),d.a.b!=0&&(B=u(vj(d.a),8),B.a>s&&(o=B.a-s,h=Ti,r.c=Nt(Qn,Me,1,0,5,1),s=B.a),B.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(e1(d.a,d.a.b-2),8).b-B.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(q=new Nc,tc(q,e),Us(q,(be(),On)),q.n.a=e.o.a/2,bt=new Nc,tc(bt,e),Us(bt,yr),bt.n.a=e.o.a/2,bt.n.b=e.o.b,w=new S(r);w.a<w.c.c.length;)d=u(Q(w),17),n?(k=u(Tnt(d.a),8),Z=d.a.b==0?S1(d.d):u(cnt(d.a),8),Z.b>=k.b?Ba(d,bt):Ba(d,q)):(k=u(ftn(d.a),8),Z=d.a.b==0?S1(d.c):u(vj(d.a),8),Z.b>=k.b?pa(d,bt):pa(d,q)),M=u(K(d,(xe(),Oo)),74),M&&ry(M,k,!0);e.n.a=s-e.o.a/2}}function x5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks,eh,Zh;if(Rn=null,hr=e,zn=OZt(t,LZt(n),hr),q_(zn,O0(hr,Cd)),xi=u(e4(t.g,ix(I0(hr,zct))),33),B=I0(hr,"sourcePort"),r=null,B&&(r=ix(B)),Ks=u(e4(t.j,r),118),!xi)throw d=s7(hr),G="An edge must have a source node (edge id: '"+d,W=G+H7,nt(new od(W));if(Ks&&!dd(_1(Ks),xi))throw w=O0(hr,Cd),Z="The source port of an edge must be a port of the edge's source node (edge id: '"+w,bt=Z+H7,nt(new od(bt));if(We=(!zn.b&&(zn.b=new En(vr,zn,4,7)),zn.b),o=null,Ks?o=Ks:o=xi,Or(We,o),eh=u(e4(t.g,ix(I0(hr,y8t))),33),q=I0(hr,"targetPort"),s=null,q&&(s=ix(q)),Zh=u(e4(t.j,s),118),!eh)throw M=s7(hr),Mt="An edge must have a target node (edge id: '"+M,St=Mt+H7,nt(new od(St));if(Zh&&!dd(_1(Zh),eh))throw k=O0(hr,Cd),jt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Qt=jt+H7,nt(new od(Qt));if(Qe=(!zn.c&&(zn.c=new En(vr,zn,5,8)),zn.c),h=null,Zh?h=Zh:h=eh,Or(Qe,h),(!zn.b&&(zn.b=new En(vr,zn,4,7)),zn.b).i==0||(!zn.c&&(zn.c=new En(vr,zn,5,8)),zn.c).i==0)throw _=O0(hr,Cd),ce=_de+_,_e=ce+H7,nt(new od(_e));return Jz(hr,zn),hbn(hr,zn),Rn=yit(t,hr,zn),Rn}function Mhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;return M=Tmn(yu(t,(be(),W1)),e),G=f4(yu(t,Mf),e),jt=f4(yu(t,Zl),e),We=Uz(yu(t,Uh),e),B=Uz(yu(t,xh),e),Mt=f4(yu(t,Df),e),W=f4(yu(t,ol),e),ce=f4(yu(t,Jl),e),Qt=f4(yu(t,kh),e),Qe=Uz(yu(t,gu),e),bt=f4(yu(t,Iu),e),St=f4(yu(t,cl),e),_e=f4(yu(t,Du),e),Rn=Uz(yu(t,Ou),e),q=Uz(yu(t,Yu),e),Z=f4(yu(t,Yc),e),n=i4(ut(ot(ga,1),To,25,15,[Mt.a,We.a,ce.a,Rn.a])),r=i4(ut(ot(ga,1),To,25,15,[G.a,M.a,jt.a,Z.a])),s=bt.a,o=i4(ut(ot(ga,1),To,25,15,[W.a,B.a,Qt.a,q.a])),k=i4(ut(ot(ga,1),To,25,15,[Mt.b,G.b,W.b,St.b])),w=i4(ut(ot(ga,1),To,25,15,[We.b,M.b,B.b,Z.b])),_=Qe.b,d=i4(ut(ot(ga,1),To,25,15,[ce.b,jt.b,Qt.b,_e.b])),Ng(yu(t,W1),n+s,k+_),Ng(yu(t,Yc),n+s,k+_),Ng(yu(t,Mf),n+s,0),Ng(yu(t,Zl),n+s,k+_+w),Ng(yu(t,Uh),0,k+_),Ng(yu(t,xh),n+s+r,k+_),Ng(yu(t,ol),n+s+r,0),Ng(yu(t,Jl),0,k+_+w),Ng(yu(t,kh),n+s+r,k+_+w),Ng(yu(t,gu),0,k),Ng(yu(t,Iu),n,0),Ng(yu(t,Du),0,k+_+w),Ng(yu(t,Yu),n+s+r,0),h=new Da,h.a=i4(ut(ot(ga,1),To,25,15,[n+r+s+o,Qe.a,St.a,_e.a])),h.b=i4(ut(ot(ga,1),To,25,15,[k+w+_+d,bt.b,Rn.b,q.b])),h}function k5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(W=new le,B=new S(t.d.b);B.a<B.c.c.length;)for(M=u(Q(B),29),G=new S(M.a);G.a<G.c.c.length;){for(q=u(Q(G),10),s=u(tr(t.f,q),57),w=new ar(lr($s(q).a.Kc(),new H));Vr(w);)if(h=u(Ir(w),17),r=si(h.a,0),k=!0,_=null,r.b!=r.d.c){for(e=u(ii(r),8),n=null,h.c.j==(be(),On)&&(Z=new xC(e,new Re(e.a,s.d.d),s,h),Z.f.a=!0,Z.a=h.c,W.c[W.c.length]=Z),h.c.j==yr&&(Z=new xC(e,new Re(e.a,s.d.d+s.d.a),s,h),Z.f.d=!0,Z.a=h.c,W.c[W.c.length]=Z);r.b!=r.d.c;)n=u(ii(r),8),Fmt(e.b,n.b)||(_=new xC(e,n,null,h),W.c[W.c.length]=_,k&&(k=!1,n.b<s.d.d?_.f.a=!0:n.b>s.d.d+s.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),r.b!=r.d.c&&(e=n);_&&(o=u(tr(t.f,h.d.i),57),e.b<o.d.d?_.f.a=!0:e.b>o.d.d+o.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(d=new ar(lr(Uo(q).a.Kc(),new H));Vr(d);)h=u(Ir(d),17),h.a.b!=0&&(e=u(vj(h.a),8),h.d.j==(be(),On)&&(Z=new xC(e,new Re(e.a,s.d.d),s,h),Z.f.a=!0,Z.a=h.d,W.c[W.c.length]=Z),h.d.j==yr&&(Z=new xC(e,new Re(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 E5n(t,e,n){var r,s,o,h,d,w,k,_,M;if(mr(n,"Network simplex node placement",1),t.e=e,t.n=u(K(e,(ae(),X4)),304),$yn(t),ydn(t),ys(ec(new kn(null,new Tn(t.e.b,16)),new gQ),new E$t(t)),ys(Wi(ec(Wi(ec(new kn(null,new Tn(t.e.b,16)),new V9),new TQ),new _Q),new CQ),new k$t(t)),Be(Fe(K(t.e,(xe(),TS))))&&(h=zc(n,1),mr(h,"Straight Edges Pre-Processing",1),s4n(t),or(h)),efn(t.f),o=u(K(e,SS),19).a*t.f.a.c.length,lat(Xpt(Qpt(xnt(t.f),o),!1),zc(n,1)),t.d.a.gc()!=0){for(h=zc(n,1),mr(h,"Flexible Where Space Processing",1),d=u(Ov(Hj(xu(new kn(null,new Tn(t.f.a,16)),new pQ),new cQ)),19).a,w=u(Ov(qj(xu(new kn(null,new Tn(t.f.a,16)),new bQ),new uQ)),19).a,k=w-d,_=Iv(new Kb,t.f),M=Iv(new Kb,t.f),yf(lf(uf(cf(hf(new Sh,2e4),k),_),M)),ys(Wi(Wi(qnt(t.i),new vQ),new wQ),new yXt(d,_,k,M)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;lat(Xpt(Qpt(xnt(t.f),o),!1),zc(h,1)),or(h)}Be(Fe(K(e,TS)))&&(h=zc(n,1),mr(h,"Straight Edges Post-Processing",1),lgn(t),or(h)),H3n(t),t.e=null,t.f=null,t.i=null,t.c=null,nl(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),or(n)}function T5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt;for(d=new S(t.a.b);d.a<d.c.c.length;)for(o=u(Q(d),29),St=new S(o.a);St.a<St.c.c.length;)Mt=u(Q(St),10),e.g[Mt.p]=Mt,e.a[Mt.p]=Mt,e.d[Mt.p]=0;for(w=t.a.b,e.c==(gd(),Zg)&&(w=_t(w,152)?V6(u(w,152)):_t(w,131)?u(w,131).a:_t(w,54)?new mv(w):new Mm(w)),h=w.Kc();h.Ob();)for(o=u(h.Pb(),29),q=-1,B=o.a,e.o==(C1(),V1)&&(q=Ti,B=_t(B,152)?V6(u(B,152)):_t(B,131)?u(B,131).a:_t(B,54)?new mv(B):new Mm(B)),Qt=B.Kc();Qt.Ob();)if(jt=u(Qt.Pb(),10),M=null,e.c==Zg?M=u(Pe(t.b.f,jt.p),15):M=u(Pe(t.b.b,jt.p),15),M.gc()>0)if(r=M.gc(),k=Cs(b.Math.floor((r+1)/2))-1,s=Cs(b.Math.ceil((r+1)/2))-1,e.o==V1)for(_=s;_>=k;_--)e.a[jt.p]==jt&&(W=u(M.Xb(_),46),G=u(W.a,10),!S0(n,W.b)&&q>t.b.e[G.p]&&(e.a[G.p]=jt,e.g[jt.p]=e.g[G.p],e.a[jt.p]=e.g[jt.p],e.f[e.g[jt.p].p]=(Fn(),!!(Be(e.f[e.g[jt.p].p])&jt.k==(Gn(),ca))),q=t.b.e[G.p]));else for(_=k;_<=s;_++)e.a[jt.p]==jt&&(bt=u(M.Xb(_),46),Z=u(bt.a,10),!S0(n,bt.b)&&q<t.b.e[Z.p]&&(e.a[Z.p]=jt,e.g[jt.p]=e.g[Z.p],e.a[jt.p]=e.g[jt.p],e.f[e.g[jt.p].p]=(Fn(),!!(Be(e.f[e.g[jt.p].p])&jt.k==(Gn(),ca))),q=t.b.e[Z.p]))}function nu(){nu=X,hHt(),D4e=la.a,u(At(Kt(la.a),0),18),L4e=la.f,u(At(Kt(la.f),0),18),u(At(Kt(la.f),1),34),M4e=la.n,u(At(Kt(la.n),0),34),u(At(Kt(la.n),1),34),u(At(Kt(la.n),2),34),u(At(Kt(la.n),3),34),PAt=la.g,u(At(Kt(la.g),0),18),u(At(Kt(la.g),1),34),A4e=la.c,u(At(Kt(la.c),0),18),u(At(Kt(la.c),1),18),FAt=la.i,u(At(Kt(la.i),0),18),u(At(Kt(la.i),1),18),u(At(Kt(la.i),2),18),u(At(Kt(la.i),3),18),u(At(Kt(la.i),4),34),BAt=la.j,u(At(Kt(la.j),0),18),NAt=la.d,u(At(Kt(la.d),0),18),u(At(Kt(la.d),1),18),u(At(Kt(la.d),2),18),u(At(Kt(la.d),3),18),u(At(Kt(la.d),4),34),u(At(Kt(la.d),5),34),u(At(Kt(la.d),6),34),u(At(Kt(la.d),7),34),S4e=la.b,u(At(Kt(la.b),0),34),u(At(Kt(la.b),1),34),YG=la.e,u(At(Kt(la.e),0),34),u(At(Kt(la.e),1),34),u(At(Kt(la.e),2),34),u(At(Kt(la.e),3),34),u(At(Kt(la.e),4),18),u(At(Kt(la.e),5),18),u(At(Kt(la.e),6),18),u(At(Kt(la.e),7),18),u(At(Kt(la.e),8),18),u(At(Kt(la.e),9),18),u(At(Kt(la.e),10),34),_b=la.k,u(At(Kt(la.k),0),34),u(At(Kt(la.k),1),34)}function _5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn;for(Qe=new cs,ce=new cs,Z=-1,w=new S(t);w.a<w.c.c.length;){for(h=u(Q(w),128),h.s=Z--,_=0,St=0,o=new S(h.t);o.a<o.c.c.length;)r=u(Q(o),268),St+=r.c;for(s=new S(h.i);s.a<s.c.c.length;)r=u(Q(s),268),_+=r.c;h.n=_,h.u=St,St==0?ks(ce,h,ce.c.b,ce.c):_==0&&ks(Qe,h,Qe.c.b,Qe.c)}for(zn=E$(t),M=t.c.length,W=M+1,bt=M-1,q=new le;zn.a.gc()!=0;){for(;ce.b!=0;)Qt=(Zn(ce.b!=0),u(fh(ce,ce.a.a),128)),zn.a.Bc(Qt)!=null,Qt.s=bt--,w5t(Qt,Qe,ce);for(;Qe.b!=0;)_e=(Zn(Qe.b!=0),u(fh(Qe,Qe.a.a),128)),zn.a.Bc(_e)!=null,_e.s=W++,w5t(_e,Qe,ce);for(G=Oa,k=zn.a.ec().Kc();k.Ob();)h=u(k.Pb(),128),Mt=h.u-h.n,Mt>=G&&(Mt>G&&(q.c=Nt(Qn,Me,1,0,5,1),G=Mt),q.c[q.c.length]=h);q.c.length!=0&&(B=u(Pe(q,zz(e,q.c.length)),128),zn.a.Bc(B)!=null,B.s=W++,w5t(B,Qe,ce),q.c=Nt(Qn,Me,1,0,5,1))}for(jt=t.c.length+1,d=new S(t);d.a<d.c.c.length;)h=u(Q(d),128),h.s<M&&(h.s+=jt);for(We=new S(t);We.a<We.c.c.length;)for(_e=u(Q(We),128),n=new xa(_e.t,0);n.b<n.d.gc();)r=(Zn(n.b<n.d.gc()),u(n.d.Xb(n.c=n.b++),268)),Rn=r.b,_e.s>Rn.s&&(Dl(n),Eu(Rn.i,r),r.c>0&&(r.a=Rn,ue(Rn.t,r),r.b=_e,ue(_e.i,r)))}function k6t(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 mi(t),yi(),yi(),fA;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=m5n(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<t.j){if(s=t.d,r=0,n=-1,(e=Ta(t.i,s++))>=48&&e<=57){for(r=e-48;s<t.j&&(e=Ta(t.i,s++))>=48&&e<=57;)if(r=r*10+e-48,r<0)throw nt(new Rr(Gr((Fr(),C8t))))}else throw nt(new Rr(Gr((Fr(),Jde))));if(n=r,e==44){if(s>=t.j)throw nt(new Rr(Gr((Fr(),e0e))));if((e=Ta(t.i,s++))>=48&&e<=57){for(n=e-48;s<t.j&&(e=Ta(t.i,s++))>=48&&e<=57;)if(n=n*10+e-48,n<0)throw nt(new Rr(Gr((Fr(),C8t))));if(r>n)throw nt(new Rr(Gr((Fr(),n0e))))}else n=-1}if(e!=125)throw nt(new Rr(Gr((Fr(),t0e))));t.sl(s)?(o=(yi(),yi(),new Wm(9,o)),t.d=s+1):(o=(yi(),yi(),new Wm(3,o)),t.d=s),o.dm(r),o.cm(n),mi(t)}}return o}function Dhe(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn;for(W=new Jc(e.b),jt=new Jc(e.b),B=new Jc(e.b),We=new Jc(e.b),Z=new Jc(e.b),_e=si(e,0);_e.b!=_e.d.c;)for(Qt=u(ii(_e),11),d=new S(Qt.g);d.a<d.c.c.length;)if(o=u(Q(d),17),o.c.i==o.d.i){if(Qt.j==o.d.j){We.c[We.c.length]=o;continue}else if(Qt.j==(be(),On)&&o.d.j==yr){Z.c[Z.c.length]=o;continue}}for(w=new S(Z);w.a<w.c.c.length;)o=u(Q(w),17),amn(t,o,n,r,(be(),Hn));for(h=new S(We);h.a<h.c.c.length;)o=u(Q(h),17),Qe=new H0(t),C0(Qe,(Gn(),Uc)),ee(Qe,(xe(),ws),(va(),Kc)),ee(Qe,(ae(),Ii),o),Rn=new Nc,ee(Rn,Ii,o.d),Us(Rn,(be(),Bn)),tc(Rn,Qe),zn=new Nc,ee(zn,Ii,o.c),Us(zn,Hn),tc(zn,Qe),ee(o.c,sl,Qe),ee(o.d,sl,Qe),Ba(o,null),pa(o,null),n.c[n.c.length]=Qe,ee(Qe,qV,de(2));for(ce=si(e,0);ce.b!=ce.d.c;)Qt=u(ii(ce),11),k=Qt.e.c.length>0,bt=Qt.g.c.length>0,k&&bt?B.c[B.c.length]=Qt:k?W.c[W.c.length]=Qt:bt&&(jt.c[jt.c.length]=Qt);for(G=new S(W);G.a<G.c.c.length;)q=u(Q(G),11),ue(s,i6t(t,q,null,n));for(St=new S(jt);St.a<St.c.c.length;)Mt=u(Q(St),11),ue(s,i6t(t,null,Mt,n));for(M=new S(B);M.a<M.c.c.length;)_=u(Q(M),11),ue(s,i6t(t,_,_,n))}function Ihe(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;for(Mt=new Re(bs,bs),e=new Re(Ns,Ns),We=new S(t);We.a<We.c.c.length;)_e=u(Q(We),8),Mt.a=b.Math.min(Mt.a,_e.a),Mt.b=b.Math.min(Mt.b,_e.b),e.a=b.Math.max(e.a,_e.a),e.b=b.Math.max(e.b,_e.b);for(B=new Re(e.a-Mt.a,e.b-Mt.b),k=new Re(Mt.a-50,Mt.b-B.a-50),_=new Re(Mt.a-50,e.b+B.a+50),M=new Re(e.a+B.b/2+50,Mt.b+B.b/2),q=new e6t(k,_,M),ce=new Qs,o=new le,n=new le,ce.a.zc(q,ce),Rn=new S(t);Rn.a<Rn.c.c.length;){for(Qe=u(Q(Rn),8),o.c=Nt(Qn,Me,1,0,5,1),Qt=ce.a.ec().Kc();Qt.Ob();)St=u(Qt.Pb(),308),r=St.d,Gp(r,St.a),rw(Gp(St.d,Qe),Gp(St.d,St.a))<0&&(o.c[o.c.length]=St);for(n.c=Nt(Qn,Me,1,0,5,1),jt=new S(o);jt.a<jt.c.c.length;)for(St=u(Q(jt),308),Z=new S(St.e);Z.a<Z.c.c.length;){for(G=u(Q(Z),168),h=!0,w=new S(o);w.a<w.c.c.length;)d=u(Q(w),308),d!=St&&(Rc(G,Pe(d.e,0))||Rc(G,Pe(d.e,1))||Rc(G,Pe(d.e,2)))&&(h=!1);h&&(n.c[n.c.length]=G)}for(dae(ce,o),_a(ce,new Xi),W=new S(n);W.a<W.c.c.length;)G=u(Q(W),168),Vs(ce,new e6t(Qe,G.a,G.b))}for(bt=new Qs,_a(ce,new Cn(bt)),s=bt.a.ec().Kc();s.Ob();)G=u(s.Pb(),168),(B$(q,G.a)||B$(q,G.b))&&s.Qb();return _a(bt,new Ga),bt}function C5n(t){var e,n,r,s,o;switch(n=u(K(t,(ae(),Wc)),21),e=ij(pbe),s=u(K(t,(xe(),jy)),334),s==($0(),np)&&Hl(e,bbe),Be(Fe(K(t,Qlt)))?Ei(e,(Ya(),Ld),(co(),alt)):Ei(e,(Ya(),fu),(co(),alt)),K(t,(L$(),VS))!=null&&Hl(e,vbe),(Be(Fe(K(t,UTt)))||Be(Fe(K(t,qTt))))&&el(e,(Ya(),jo),(co(),zEt)),u(K(t,Xl),103).g){case 2:case 3:case 4:el(Ei(e,(Ya(),Ld),(co(),HEt)),jo,qEt)}switch(n.Hc((go(),RV))&&el(Ei(Ei(e,(Ya(),Ld),(co(),$Et)),Gc,REt),jo,jEt),Gt(K(t,Zlt))!==Gt((m4(),hG))&&Ei(e,(Ya(),fu),(co(),i9t)),n.Hc($V)&&(Ei(e,(Ya(),Ld),(co(),c9t)),Ei(e,fb,a9t),Ei(e,fu,o9t)),Gt(K(t,KV))!==Gt((f7(),bS))&&Gt(K(t,X0))!==Gt((q0(),XO))&&el(e,(Ya(),jo),(co(),ZEt)),Be(Fe(K(t,VTt)))&&Ei(e,(Ya(),fu),(co(),QEt)),Be(Fe(K(t,Wlt)))&&Ei(e,(Ya(),fu),(co(),u9t)),r2n(t)&&(Gt(K(t,jy))===Gt(np)?r=u(K(t,CO),292):r=u(K(t,Ult),292),o=r==(G8(),Dlt)?(co(),s9t):(co(),f9t),Ei(e,(Ya(),Gc),o)),u(K(t,w_t),377).g){case 1:Ei(e,(Ya(),Gc),(co(),l9t));break;case 2:el(Ei(Ei(e,(Ya(),fu),(co(),NEt)),Gc,PEt),jo,FEt)}return Gt(K(t,pb))!==Gt((j0(),bb))&&Ei(e,(Ya(),fu),(co(),h9t)),e}function Ohe(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,Fh),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new cZ))),we(t,Fh,px,1.3),we(t,Fh,gH,Ie(PCt)),we(t,Fh,ww,qCt),we(t,Fh,ky,15),we(t,Fh,cH,Ie(Uye)),we(t,Fh,M4,Ie(Yye)),we(t,Fh,vx,Ie(Xye)),we(t,Fh,bx,Ie(Qye)),we(t,Fh,F7,Ie(Kye)),we(t,Fh,FC,Ie(jCt)),we(t,Fh,B7,Ie(Jye)),we(t,Fh,Vkt,Ie(zCt)),we(t,Fh,Gkt,Ie(RCt)),we(t,Fh,Kkt,Ie($Ct)),we(t,Fh,Ykt,Ie(HCt)),we(t,Fh,Sct,Ie(FCt)),we(t,Fh,$I,Ie(BCt)),we(t,Fh,vct,Ie(Wye)),we(t,Fh,Wkt,Ie(RO)),we(t,Fh,Ukt,Ie(NCt)),we(t,Fh,Xkt,Ie(VCt))}function pw(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(n==null)return null;if(t.a!=e.Aj())throw nt(new Pn(z7+e.ne()+kw));if(_t(e,457)){if(Z=Ovn(u(e,671),n),!Z)throw nt(new Pn(jct+n+"' is not a valid enumerator of '"+e.ne()+"'"));return Z}switch(Bg((Gu(),Sa),e).cl()){case 2:{n=Hc(n,!1);break}case 3:{n=Hc(n,!0);break}}if(r=Bg(Sa,e).$k(),r)return r.Aj().Nh().Kh(r,n);if(B=Bg(Sa,e).al(),B){for(Z=new le,k=Tit(n),_=0,M=k.length;_<M;++_)w=k[_],ue(Z,B.Aj().Nh().Kh(B,w));return Z}if(W=Bg(Sa,e).bl(),!W.dc()){for(G=W.Kc();G.Ob();){q=u(G.Pb(),148);try{if(Z=q.Aj().Nh().Kh(q,n),Z!=null)return Z}catch(bt){if(bt=rs(bt),!_t(bt,60))throw nt(bt)}}throw nt(new Pn(jct+n+"' does not match any member types of the union datatype '"+e.ne()+"'"))}if(u(e,834).Fj(),s=Iun(e.Bj()),!s)return null;if(s==aS){h=0;try{h=Gl(n,Oa,Ti)&Ms}catch(bt){if(bt=rs(bt),_t(bt,127))o=R$(n),h=o[0];else throw nt(bt)}return ID(h)}if(s==HH){for(d=0;d<rA.length;++d)try{return kVt(rA[d],n)}catch(bt){if(bt=rs(bt),!_t(bt,32))throw nt(bt)}throw nt(new Pn(jct+n+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw nt(new Pn(jct+n+"' is invalid. "))}function S5n(t,e){var n,r,s,o,h,d,w,k;if(n=0,h=0,o=e.length,d=null,k=new Lm,h<o&&($r(h,e.length),e.charCodeAt(h)==43)&&(++h,++n,h<o&&($r(h,e.length),e.charCodeAt(h)==43||($r(h,e.length),e.charCodeAt(h)==45))))throw nt(new cd(vw+e+'"'));for(;h<o&&($r(h,e.length),e.charCodeAt(h)!=46)&&($r(h,e.length),e.charCodeAt(h)!=101)&&($r(h,e.length),e.charCodeAt(h)!=69);)++h;if(k.a+=""+Bl(e==null?Mu:(In(e),e),n,h),h<o&&($r(h,e.length),e.charCodeAt(h)==46)){for(++h,n=h;h<o&&($r(h,e.length),e.charCodeAt(h)!=101)&&($r(h,e.length),e.charCodeAt(h)!=69);)++h;t.e=h-n,k.a+=""+Bl(e==null?Mu:(In(e),e),n,h)}else t.e=0;if(h<o&&($r(h,e.length),e.charCodeAt(h)==101||($r(h,e.length),e.charCodeAt(h)==69))&&(++h,n=h,h<o&&($r(h,e.length),e.charCodeAt(h)==43)&&(++h,h<o&&($r(h,e.length),e.charCodeAt(h)!=45)&&++n),d=e.substr(n,o-n),t.e=t.e-Gl(d,Oa,Ti),t.e!=Cs(t.e)))throw nt(new cd("Scale out of range."));if(w=k.a,w.length<16){if(t.f=(g7t==null&&(g7t=new RegExp("^[+-]?\\d*$","i")),g7t.test(w)?parseInt(w,10):NaN),isNaN(t.f))throw nt(new cd(vw+e+'"'));t.a=Y4t(t.f)}else Kln(t,new Fp(w));for(t.d=k.a.length,s=0;s<k.a.length&&(r=Ta(k.a,s),!(r!=45&&r!=48));++s)--t.d;t.d==0&&(t.d=1)}function Oat(){Oat=X,Hi=new Hv,cn(Hi,(be(),W1),Yc),cn(Hi,Uh,Yc),cn(Hi,Uh,Ou),cn(Hi,xh,Yu),cn(Hi,xh,Yc),cn(Hi,Mf,Yc),cn(Hi,Mf,cl),cn(Hi,Zl,Du),cn(Hi,Zl,Yc),cn(Hi,Iu,gu),cn(Hi,Iu,Yc),cn(Hi,Iu,cl),cn(Hi,Iu,Du),cn(Hi,gu,Iu),cn(Hi,gu,Ou),cn(Hi,gu,Yu),cn(Hi,gu,Yc),cn(Hi,Df,Df),cn(Hi,Df,cl),cn(Hi,Df,Ou),cn(Hi,ol,ol),cn(Hi,ol,cl),cn(Hi,ol,Yu),cn(Hi,Jl,Jl),cn(Hi,Jl,Du),cn(Hi,Jl,Ou),cn(Hi,kh,kh),cn(Hi,kh,Du),cn(Hi,kh,Yu),cn(Hi,cl,Mf),cn(Hi,cl,Iu),cn(Hi,cl,Df),cn(Hi,cl,ol),cn(Hi,cl,Yc),cn(Hi,cl,cl),cn(Hi,cl,Ou),cn(Hi,cl,Yu),cn(Hi,Du,Zl),cn(Hi,Du,Iu),cn(Hi,Du,Jl),cn(Hi,Du,kh),cn(Hi,Du,Du),cn(Hi,Du,Ou),cn(Hi,Du,Yu),cn(Hi,Du,Yc),cn(Hi,Ou,Uh),cn(Hi,Ou,gu),cn(Hi,Ou,Df),cn(Hi,Ou,Jl),cn(Hi,Ou,cl),cn(Hi,Ou,Du),cn(Hi,Ou,Ou),cn(Hi,Ou,Yc),cn(Hi,Yu,xh),cn(Hi,Yu,gu),cn(Hi,Yu,ol),cn(Hi,Yu,kh),cn(Hi,Yu,cl),cn(Hi,Yu,Du),cn(Hi,Yu,Yu),cn(Hi,Yu,Yc),cn(Hi,Yc,W1),cn(Hi,Yc,Uh),cn(Hi,Yc,xh),cn(Hi,Yc,Mf),cn(Hi,Yc,Zl),cn(Hi,Yc,Iu),cn(Hi,Yc,gu),cn(Hi,Yc,cl),cn(Hi,Yc,Du),cn(Hi,Yc,Ou),cn(Hi,Yc,Yu),cn(Hi,Yc,Yc)}function E6t(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We;for(t.d=new Re(bs,bs),t.c=new Re(Ns,Ns),B=e.Kc();B.Ob();)for(_=u(B.Pb(),37),St=new S(_.a);St.a<St.c.c.length;)Mt=u(Q(St),10),t.d.a=b.Math.min(t.d.a,Mt.n.a-Mt.d.b),t.d.b=b.Math.min(t.d.b,Mt.n.b-Mt.d.d),t.c.a=b.Math.max(t.c.a,Mt.n.a+Mt.o.a+Mt.d.c),t.c.b=b.Math.max(t.c.b,Mt.n.b+Mt.o.b+Mt.d.a);for(d=new Qzt,M=e.Kc();M.Ob();)_=u(M.Pb(),37),r=l5n(t,_),ue(d.a,r),r.a=r.a|!u(K(r.c,(ae(),Ny)),21).dc();for(t.b=(Oit(),We=new ov,We.f=new Bee(n),We.b=w3n(We.f,d),We),C3n((G=t.b,new Wk,G)),t.e=new Da,t.a=t.b.f.e,h=new S(d.a);h.a<h.c.c.length;)for(s=u(Q(h),841),jt=lrn(t.b,s),fwn(s.c,jt.a,jt.b),Z=new S(s.c.a);Z.a<Z.c.c.length;)W=u(Q(Z),10),W.k==(Gn(),Is)&&(bt=m5t(t,W.n,u(K(W,(ae(),gc)),61)),Fi(Kf(W.n),bt));for(o=new S(d.a);o.a<o.c.c.length;)for(s=u(Q(o),841),k=new S(qun(s));k.a<k.c.c.length;)for(w=u(Q(k),17),_e=new yR(w.a),u8(_e,0,S1(w.c)),ai(_e,S1(w.d)),q=null,ce=si(_e,0);ce.b!=ce.d.c;){if(Qt=u(ii(ce),8),!q){q=Qt;continue}Bmt(q.a,Qt.a)?(t.e.a=b.Math.min(t.e.a,q.a),t.a.a=b.Math.max(t.a.a,q.a)):Bmt(q.b,Qt.b)&&(t.e.b=b.Math.min(t.e.b,q.b),t.a.b=b.Math.max(t.a.b,q.b)),q=Qt}mj(t.e),Fi(t.a,t.e)}function A5n(t){Nr(t.b,jh,ut(ot(Le,1),re,2,6,[Ew,"ConsistentTransient"])),Nr(t.a,jh,ut(ot(Le,1),re,2,6,[Ew,"WellFormedSourceURI"])),Nr(t.o,jh,ut(ot(Le,1),re,2,6,[Ew,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Nr(t.p,jh,ut(ot(Le,1),re,2,6,[Ew,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Nr(t.v,jh,ut(ot(Le,1),re,2,6,[Ew,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),Nr(t.R,jh,ut(ot(Le,1),re,2,6,[Ew,"WellFormedName"])),Nr(t.T,jh,ut(ot(Le,1),re,2,6,[Ew,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Nr(t.U,jh,ut(ot(Le,1),re,2,6,[Ew,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Nr(t.W,jh,ut(ot(Le,1),re,2,6,[Ew,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Nr(t.bb,jh,ut(ot(Le,1),re,2,6,[Ew,"ValidDefaultValueLiteral"])),Nr(t.eb,jh,ut(ot(Le,1),re,2,6,[Ew,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Nr(t.H,jh,ut(ot(Le,1),re,2,6,[Ew,"ConsistentType ConsistentBounds ConsistentArguments"]))}function L5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe;if(!e.dc()){if(s=new ju,d=n||u(e.Xb(0),17),G=d.c,bC(),B=G.i.k,!(B==(Gn(),qs)||B==Uc||B==Is||B==q1))throw nt(new Pn("The target node of the edge must be a normal node or a northSouthPort."));for(Xb(s,nc(ut(ot(na,1),re,8,0,[G.i.n,G.n,G.a]))),(be(),Iu).Hc(G.j)&&(Z=Zt(ve(K(G,(ae(),fE)))),M=new Re(nc(ut(ot(na,1),re,8,0,[G.i.n,G.n,G.a])).a,Z),ks(s,M,s.c.b,s.c)),_=null,r=!1,w=e.Kc();w.Ob();)h=u(w.Pb(),17),o=h.a,o.b!=0&&(r?(k=ld(Fi(_,(Zn(o.b!=0),u(o.a.a.c,8))),.5),ks(s,k,s.c.b,s.c),r=!1):r=!0,_=uc((Zn(o.b!=0),u(o.c.b.c,8))),Ka(s,o),Mh(o));W=d.d,Iu.Hc(W.j)&&(Z=Zt(ve(K(W,(ae(),fE)))),M=new Re(nc(ut(ot(na,1),re,8,0,[W.i.n,W.n,W.a])).a,Z),ks(s,M,s.c.b,s.c)),Xb(s,nc(ut(ot(na,1),re,8,0,[W.i.n,W.n,W.a]))),t.d==(Z8(),mht)&&(bt=(Zn(s.b!=0),u(s.a.a.c,8)),Mt=u(e1(s,1),8),St=new wrt(Ayt(G.j)),St.a*=5,St.b*=5,jt=fa(new Re(Mt.a,Mt.b),bt),Qt=new Re(prt(St.a,jt.a),prt(St.b,jt.b)),Fi(Qt,bt),ce=si(s,1),XM(ce,Qt),_e=(Zn(s.b!=0),u(s.c.b.c,8)),We=u(e1(s,s.b-2),8),St=new wrt(Ayt(W.j)),St.a*=5,St.b*=5,jt=fa(new Re(We.a,We.b),_e),Qe=new Re(prt(St.a,jt.a),prt(St.b,jt.b)),Fi(Qe,_e),u8(s,s.b-1,Qe)),q=new n6t(s),Ka(d.a,rse(q))}}function M5n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks,eh,Zh,X1,hU,bN,dA,vN;if(St=u(At((!t.b&&(t.b=new En(vr,t,4,7)),t.b),0),82),Qt=St.Dg(),ce=St.Eg(),jt=St.Cg()/2,W=St.Bg()/2,_t(St,186)&&(Mt=u(St,118),Qt+=_1(Mt).i,Qt+=_1(Mt).i),Qt+=jt,ce+=W,zn=u(At((!t.b&&(t.b=new En(vr,t,4,7)),t.b),0),82),xi=zn.Dg(),Ks=zn.Eg(),hr=zn.Cg()/2,_e=zn.Bg()/2,_t(zn,186)&&(Rn=u(zn,118),xi+=_1(Rn).i,xi+=_1(Rn).i),xi+=hr,Ks+=_e,(!t.a&&(t.a=new he(us,t,6,6)),t.a).i==0)d=(Tv(),k=new id,k),Or((!t.a&&(t.a=new he(us,t,6,6)),t.a),d);else if((!t.a&&(t.a=new he(us,t,6,6)),t.a).i>1)for(G=new A6((!t.a&&(t.a=new he(us,t,6,6)),t.a));G.e!=G.i.gc();)uC(G);for(h=u(At((!t.a&&(t.a=new he(us,t,6,6)),t.a),0),202),Z=xi,xi>Qt+jt?Z=Qt+jt:xi<Qt-jt&&(Z=Qt-jt),bt=Ks,Ks>ce+W?bt=ce+W:Ks<ce-W&&(bt=ce-W),Z>Qt-jt&&Z<Qt+jt&&bt>ce-W&&bt<ce+W&&(Z=Qt+jt),P8(h,Z),B8(h,bt),We=Qt,Qt>xi+hr?We=xi+hr:Qt<xi-hr&&(We=xi-hr),Qe=ce,ce>Ks+_e?Qe=Ks+_e:ce<Ks-_e&&(Qe=Ks-_e),We>xi-hr&&We<xi+hr&&Qe>Ks-_e&&Qe<Ks+_e&&(Qe=Ks+_e),N8(h,We),F8(h,Qe),Tr((!h.a&&(h.a=new Bs(Wh,h,5)),h.a)),o=zz(e,5),St==zn&&++o,X1=We-Z,dA=Qe-bt,eh=b.Math.sqrt(X1*X1+dA*dA),M=eh*.20000000298023224,hU=X1/(o+1),vN=dA/(o+1),Zh=Z,bN=bt,_=0;_<o;_++)Zh+=hU,bN+=vN,B=Zh+pl(e,24)*PI*M-M/2,B<0?B=1:B>n&&(B=n-1),q=bN+pl(e,24)*PI*M-M/2,q<0?q=1:q>r&&(q=r-1),s=(Tv(),w=new mp,w),W$(s,B),K$(s,q),Or((!h.a&&(h.a=new Bs(Wh,h,5)),h.a),s)}function xe(){xe=X,eht=(di(),X3e),l_t=Q3e,AO=eAt,Tf=Z3e,Fx=nAt,Fw=J3e,Vy=rAt,vE=iAt,wE=sAt,nht=qG,Bw=G2,rht=t4e,CS=cAt,sG=zx,SO=(_6t(),Wve),Z4=Kve,$2=Yve,J4=Xve,Owe=new ao(zG,de(0)),bE=Vve,u_t=Gve,Px=Uve,w_t=wwe,h_t=Jve,f_t=nwe,sht=uwe,d_t=swe,g_t=owe,aG=kwe,aht=mwe,b_t=gwe,p_t=fwe,v_t=bwe,Nw=Rve,_S=jve,Xlt=nve,zTt=ive,i_t=new Mv(12),r_t=new ao(V2,i_t),RTt=(q0(),CE),X0=new ao(DSt,RTt),zy=new ao(ml,0),Nwe=new ao(gft,de(1)),UV=new ao(jx,P7),j2=$G,ws=US,pE=c5,Cwe=UO,Md=z3e,jy=i5,Pwe=new ao(pft,(Fn(),!0)),$y=WO,B2=oft,R2=H2,iG=mb,tht=jG,BTt=(fo(),c0),Xl=new ao(jw,BTt),Ow=a5,nG=$St,qy=Ky,Iwe=dft,o_t=JSt,a_t=(u4(),JO),new ao(KSt,a_t),Lwe=uft,Mwe=lft,Dwe=hft,Awe=cft,iht=Zve,ZTt=Cve,Zlt=_ve,SS=Qve,du=wve,Ry=K2e,ES=W2e,By=N2e,NTt=P2e,Ult=j2e,CO=F2e,Wlt=G2e,JTt=Sve,t_t=Ave,WTt=fve,rG=qve,Jlt=Dve,Qlt=ove,n_t=Fve,$Tt=tve,Ylt=eve,Glt=BG,e_t=Lve,KV=S2e,DTt=C2e,WV=_2e,VTt=lve,HTt=uve,GTt=hve,dE=o5,Oo=s5,Xg=OSt,Dd=aft,Klt=sft,PTt=z2e,Qg=fft,kS=V3e,JV=G3e,Pw=XSt,s_t=U3e,gE=W3e,YTt=yve,XTt=kve,Hy=$x,Hlt=T2e,QTt=Tve,ZV=Q2e,QV=X2e,eG=KO,KTt=pve,TS=Ove,LO=aAt,FTt=Y2e,c_t=Hve,jTt=Z2e,Swe=vve,_we=H2e,UTt=BSt,tG=mve,XV=V2e,pb=O2e,OTt=D2e,YV=L2e,ITt=M2e,Vlt=I2e,Nx=A2e,qTt=cve}function Nat(t,e){yat();var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi;if(We=t.e,G=t.d,s=t.a,We==0)switch(e){case 0:return"0";case 1:return M7;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(St=G*10+1+7,jt=Nt(Eh,wd,25,St+1,15,1),n=St,G==1)if(d=s[0],d<0){xi=Gs(d,po);do W=xi,xi=eI(xi,10),jt[--n]=48+Mr(Qp(W,Ia(xi,10)))&Ms;while(_c(xi,0)!=0)}else{xi=d;do W=xi,xi=xi/10|0,jt[--n]=48+(W-xi*10)&Ms;while(xi!=0)}else{Rn=Nt(Sr,Jr,25,G,15,1),hr=G,Pc(s,0,Rn,0,hr);t:for(;;){for(_e=0,k=hr-1;k>=0;k--)zn=Ra(M0(_e,32),Gs(Rn[k],po)),bt=Pdn(zn),Rn[k]=Mr(bt),_e=Mr(Rp(bt,32));Mt=Mr(_e),Z=n;do jt[--n]=48+Mt%10&Ms;while((Mt=Mt/10|0)!=0&&n!=0);for(r=9-Z+n,w=0;w<r&&n>0;w++)jt[--n]=48;for(M=hr-1;Rn[M]==0;M--)if(M==0)break t;hr=M+1}for(;jt[n]==48;)++n}if(q=We<0,h=St-n-e-1,e==0)return q&&(jt[--n]=45),Ih(jt,n,St-n);if(e>0&&h>=-6){if(h>=0){for(_=n+h,B=St-1;B>=_;B--)jt[B+1]=jt[B];return jt[++_]=46,q&&(jt[--n]=45),Ih(jt,n,St-n+1)}for(M=2;M<-h+1;M++)jt[--n]=48;return jt[--n]=46,jt[--n]=48,q&&(jt[--n]=45),Ih(jt,n,St-n)}return Qe=n+1,o=St,Qt=new Lm,q&&(Qt.a+="-"),o-Qe>=1?($p(Qt,jt[n]),Qt.a+=".",Qt.a+=Ih(jt,n+1,St-n-1)):Qt.a+=Ih(jt,n,St-n),Qt.a+="E",h>0&&(Qt.a+="+"),Qt.a+=""+h,Qt.a}function Nhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce;switch(t.c=e,t.g=new Ar,n=(Dm(),new Sm(t.c)),r=new er(n),s3t(r),St=jr(ze(t.c,(rI(),tSt))),w=u(ze(t.c,Xht),316),Qt=u(ze(t.c,Qht),429),h=u(ze(t.c,QCt),482),jt=u(ze(t.c,Yht),430),t.j=Zt(ve(ze(t.c,h3e))),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 nt(new Pn(pH+(w.f!=null?w.f:""+w.g)))}if(t.d=new iQt(d,Qt,h),ee(t.d,(q8(),uS),Fe(ze(t.c,u3e))),t.d.c=Be(Fe(ze(t.c,ZCt))),i$(t.c).i==0)return t.d;for(M=new nr(i$(t.c));M.e!=M.i.gc();){for(_=u(dr(M),33),q=_.g/2,B=_.f/2,ce=new Re(_.i+q,_.j+B);Ml(t.g,ce);)Fm(ce,(b.Math.random()-.5)*xd,(b.Math.random()-.5)*xd);W=u(ze(_,(di(),KO)),142),Z=new xQt(ce,new ch(ce.a-q-t.j/2-W.b,ce.b-B-t.j/2-W.d,_.g+t.j+(W.b+W.c),_.f+t.j+(W.d+W.a))),ue(t.d.i,Z),Ai(t.g,ce,new ya(Z,_))}switch(jt.g){case 0:if(St==null)t.d.d=u(Pe(t.d.i,0),65);else for(Mt=new S(t.d.i);Mt.a<Mt.c.c.length;)Z=u(Q(Mt),65),G=u(u(tr(t.g,Z.a),46).b,33).zg(),G!=null&&un(G,St)&&(t.d.d=Z);break;case 1:for(s=new Re(t.c.g,t.c.f),s.a*=.5,s.b*=.5,Fm(s,t.c.i,t.c.j),o=bs,bt=new S(t.d.i);bt.a<bt.c.c.length;)Z=u(Q(bt),65),k=Gp(Z.a,s),k<o&&(o=k,t.d.d=Z);break;default:throw nt(new Pn(pH+(jt.f!=null?jt.f:""+jt.g)))}return t.d}function Phe(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce;for(Qt=u(At((!t.a&&(t.a=new he(us,t,6,6)),t.a),0),202),_=new ju,jt=new Ar,ce=Que(Qt),lu(jt.f,Qt,ce),B=new Ar,r=new cs,G=jp(I1(ut(ot($1,1),Me,20,0,[(!e.d&&(e.d=new En(ra,e,8,5)),e.d),(!e.e&&(e.e=new En(ra,e,7,4)),e.e)])));Vr(G);){if(q=u(Ir(G),79),(!t.a&&(t.a=new he(us,t,6,6)),t.a).i!=1)throw nt(new Pn(cde+(!t.a&&(t.a=new he(us,t,6,6)),t.a).i));q!=t&&(Z=u(At((!q.a&&(q.a=new he(us,q,6,6)),q.a),0),202),ks(r,Z,r.c.b,r.c),W=u(cc(Fo(jt.f,Z)),12),W||(W=Que(Z),lu(jt.f,Z,W)),M=n?fa(new So(u(Pe(ce,ce.c.length-1),8)),u(Pe(W,W.c.length-1),8)):fa(new So((Sn(0,ce.c.length),u(ce.c[0],8))),(Sn(0,W.c.length),u(W.c[0],8))),lu(B.f,Z,M))}if(r.b!=0)for(bt=u(Pe(ce,n?ce.c.length-1:0),8),k=1;k<ce.c.length;k++){for(Mt=u(Pe(ce,n?ce.c.length-1-k:k),8),s=si(r,0);s.b!=s.d.c;)Z=u(ii(s),202),W=u(cc(Fo(jt.f,Z)),12),W.c.length<=k?H$(s):(St=Fi(new So(u(Pe(W,n?W.c.length-1-k:k),8)),u(cc(Fo(B.f,Z)),8)),(Mt.a!=St.a||Mt.b!=St.b)&&(o=Mt.a-bt.a,d=Mt.b-bt.b,h=St.a-bt.a,w=St.b-bt.b,h*d==w*o&&(o==0||isNaN(o)?o:o<0?-1:1)==(h==0||isNaN(h)?h:h<0?-1:1)&&(d==0||isNaN(d)?d:d<0?-1:1)==(w==0||isNaN(w)?w:w<0?-1:1)?(b.Math.abs(o)<b.Math.abs(h)||b.Math.abs(d)<b.Math.abs(w))&&ks(_,Mt,_.c.b,_.c):k>1&&ks(_,bt,_.c.b,_.c),H$(s)));bt=Mt}return _}function D5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks,eh,Zh,X1;for(mr(n,"Greedy cycle removal",1),St=e.a,X1=St.c.length,t.a=Nt(Sr,Jr,25,X1,15,1),t.c=Nt(Sr,Jr,25,X1,15,1),t.b=Nt(Sr,Jr,25,X1,15,1),k=0,bt=new S(St);bt.a<bt.c.c.length;){for(W=u(Q(bt),10),W.p=k,Qe=new S(W.j);Qe.a<Qe.c.c.length;){for(ce=u(Q(Qe),11),d=new S(ce.e);d.a<d.c.c.length;)r=u(Q(d),17),r.c.i!=W&&(hr=u(K(r,(xe(),bE)),19).a,t.a[k]+=hr>0?hr+1:1);for(h=new S(ce.g);h.a<h.c.c.length;)r=u(Q(h),17),r.d.i!=W&&(hr=u(K(r,(xe(),bE)),19).a,t.c[k]+=hr>0?hr+1:1)}t.c[k]==0?ai(t.e,W):t.a[k]==0&&ai(t.f,W),++k}for(G=-1,q=1,M=new le,t.d=u(K(e,(ae(),Ix)),230);X1>0;){for(;t.e.b!=0;)Ks=u(Tnt(t.e),10),t.b[Ks.p]=G--,G5t(t,Ks),--X1;for(;t.f.b!=0;)eh=u(Tnt(t.f),10),t.b[eh.p]=q++,G5t(t,eh),--X1;if(X1>0){for(B=Oa,Mt=new S(St);Mt.a<Mt.c.c.length;)W=u(Q(Mt),10),t.b[W.p]==0&&(jt=t.c[W.p]-t.a[W.p],jt>=B&&(jt>B&&(M.c=Nt(Qn,Me,1,0,5,1),B=jt),M.c[M.c.length]=W));_=t.Zf(M),t.b[_.p]=q++,G5t(t,_),--X1}}for(xi=St.c.length+1,k=0;k<St.c.length;k++)t.b[k]<0&&(t.b[k]+=xi);for(Z=new S(St);Z.a<Z.c.c.length;)for(W=u(Q(Z),10),zn=gZt(W.j),_e=zn,We=0,Rn=_e.length;We<Rn;++We)for(ce=_e[We],Qt=pd(ce.g),s=Qt,o=0,w=s.length;o<w;++o)r=s[o],Zh=r.d.i.p,t.b[W.p]>t.b[Zh]&&(dw(r,!0),ee(e,xO,(Fn(),!0)));t.a=null,t.c=null,t.b=null,Mh(t.f),Mh(t.e),or(n)}function Fhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,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=Kst(s.a,s.b,bt.a,bt.b,Z),ue(r,(Sn(0,G.c.length),u(G.c[0],8))),ue(d,(Sn(1,G.c.length),u(G.c[1],8))),k=2;k<q;k++)W=s,s=bt,bt=u(t.Xb(k),8),G=Kst(s.a,s.b,W.a,W.b,Z),ue(r,(Sn(1,G.c.length),u(G.c[1],8))),ue(d,(Sn(0,G.c.length),u(G.c[0],8))),G=Kst(s.a,s.b,bt.a,bt.b,Z),ue(r,(Sn(0,G.c.length),u(G.c[0],8))),ue(d,(Sn(1,G.c.length),u(G.c[1],8)));for(G=Kst(bt.a,bt.b,s.a,s.b,Z),ue(r,(Sn(1,G.c.length),u(G.c[1],8))),ue(d,(Sn(0,G.c.length),u(G.c[0],8))),n=new ju,h=new le,ai(n,(Sn(0,r.c.length),u(r.c[0],8))),_=1;_<r.c.length-2;_+=2)o=(Sn(_,r.c.length),u(r.c[_],8)),B=Yae((Sn(_-1,r.c.length),u(r.c[_-1],8)),o,(Sn(_+1,r.c.length),u(r.c[_+1],8)),(Sn(_+2,r.c.length),u(r.c[_+2],8))),!isFinite(B.a)||!isFinite(B.b)?ks(n,o,n.c.b,n.c):ks(n,B,n.c.b,n.c);for(ai(n,u(Pe(r,r.c.length-1),8)),ue(h,(Sn(0,d.c.length),u(d.c[0],8))),M=1;M<d.c.length-2;M+=2)o=(Sn(M,d.c.length),u(d.c[M],8)),B=Yae((Sn(M-1,d.c.length),u(d.c[M-1],8)),o,(Sn(M+1,d.c.length),u(d.c[M+1],8)),(Sn(M+2,d.c.length),u(d.c[M+2],8))),!isFinite(B.a)||!isFinite(B.b)?h.c[h.c.length]=o:h.c[h.c.length]=B;for(ue(h,u(Pe(d,d.c.length-1),8)),w=h.c.length-1;w>=0;w--)ai(n,(Sn(w,h.c.length),u(h.c[w],8)));return n}function I5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;if(h=!0,M=null,r=null,s=null,e=!1,q=q4e,k=null,o=null,d=0,w=tst(t,d,UAt,WAt),w<t.length&&($r(w,t.length),t.charCodeAt(w)==58)&&(M=t.substr(d,w-d),d=w+1),n=M!=null&&pM(rU,M.toLowerCase()),n){if(w=t.lastIndexOf("!/"),w==-1)throw nt(new Pn("no archive separator"));h=!0,r=Bl(t,d,++w),d=w}else d>=0&&un(t.substr(d,2),"//")?(d+=2,w=tst(t,d,iA,sA),r=t.substr(d,w-d),d=w):M!=null&&(d==t.length||($r(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=E2t(t,Lu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d<t.length&&($r(d,t.length),t.charCodeAt(d)==47)&&(w=tst(t,d+1,iA,sA),_=t.substr(d+1,w-(d+1)),_.length>0&&Ta(_,_.length-1)==58&&(s=_,d=w)),d<t.length&&($r(d,t.length),t.charCodeAt(d)==47)&&(++d,e=!0),d<t.length&&($r(d,t.length),t.charCodeAt(d)!=63)&&($r(d,t.length),t.charCodeAt(d)!=35)){for(B=new le;d<t.length&&($r(d,t.length),t.charCodeAt(d)!=63)&&($r(d,t.length),t.charCodeAt(d)!=35);)w=tst(t,d,iA,sA),ue(B,t.substr(d,w-d)),d=w,d<t.length&&($r(d,t.length),t.charCodeAt(d)==47)&&(yun(t,++d)||(B.c[B.c.length]=""));q=Nt(Le,re,2,B.c.length,6,1),P1(B,q)}return d<t.length&&($r(d,t.length),t.charCodeAt(d)==63)&&(w=c8(t,35,++d),w==-1&&(w=t.length),k=t.substr(d,w-d),d=w),d<t.length&&(o=OM(t,++d)),k3n(h,M,r,s,q,k),new rat(h,M,r,s,e,q,k,o)}function O5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks,eh,Zh;for(Ks=new le,G=new S(e.b);G.a<G.c.c.length;)for(B=u(Q(G),29),Qt=new S(B.a);Qt.a<Qt.c.c.length;){for(jt=u(Q(Qt),10),jt.p=-1,M=Oa,We=Oa,Rn=new S(jt.j);Rn.a<Rn.c.c.length;){for(Qe=u(Q(Rn),11),s=new S(Qe.e);s.a<s.c.c.length;)n=u(Q(s),17),zn=u(K(n,(xe(),Px)),19).a,M=b.Math.max(M,zn);for(r=new S(Qe.g);r.a<r.c.c.length;)n=u(Q(r),17),zn=u(K(n,(xe(),Px)),19).a,We=b.Math.max(We,zn)}ee(jt,pG,de(M)),ee(jt,bG,de(We))}for(bt=0,q=new S(e.b);q.a<q.c.c.length;)for(B=u(Q(q),29),Qt=new S(B.a);Qt.a<Qt.c.c.length;)jt=u(Q(Qt),10),jt.p<0&&(xi=new Dpt,xi.b=bt++,mue(t,jt,xi),Ks.c[Ks.c.length]=xi);for(_e=Hd(Ks.c.length),_=Hd(Ks.c.length),h=0;h<Ks.c.length;h++)ue(_e,new le),ue(_,de(0));for(n4n(e,Ks,_e,_),eh=u(P1(Ks,Nt(wme,_1e,257,Ks.c.length,0,1)),840),ce=u(P1(_e,Nt(mh,xy,15,_e.c.length,0,1)),192),k=Nt(Sr,Jr,25,_.c.length,15,1),d=0;d<k.length;d++)k[d]=(Sn(d,_.c.length),u(_.c[d],19)).a;for(Mt=0,St=new le,w=0;w<eh.length;w++)k[w]==0&&ue(St,eh[w]);for(Z=Nt(Sr,Jr,25,eh.length,15,1);St.c.length!=0;)for(xi=u(Ig(St,0),257),Z[xi.b]=Mt++;!ce[xi.b].dc();)Zh=u(ce[xi.b].$c(0),257),--k[Zh.b],k[Zh.b]==0&&(St.c[St.c.length]=Zh);for(t.a=Nt(wme,_1e,257,eh.length,0,1),o=0;o<eh.length;o++)for(W=eh[o],hr=Z[o],t.a[hr]=W,W.b=hr,Qt=new S(W.e);Qt.a<Qt.c.c.length;)jt=u(Q(Qt),10),jt.p=hr;return t.a}function mi(t){var e,n,r;if(t.d>=t.j){t.a=-1,t.c=1;return}if(e=Ta(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw nt(new Rr(Gr((Fr(),kH))));t.a=Ta(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d<t.j&&Ta(t.i,t.d)==91?(++t.d,r=24):r=0;break;case 91:if((t.e&512)!=512&&t.d<t.j&&Ta(t.i,t.d)==58){++t.d,r=20;break}default:(e&64512)==OI&&t.d<t.j&&(n=Ta(t.i,t.d),(n&64512)==56320&&(t.a=Qa+(e-OI<<10)+n-56320,++t.d)),r=0}t.c=r;return}switch(e){case 124:r=2;break;case 42:r=3;break;case 43:r=4;break;case 63:r=5;break;case 41:r=7;break;case 46:r=8;break;case 91:r=9;break;case 94:r=11;break;case 36:r=12;break;case 40:if(r=6,t.d>=t.j||Ta(t.i,t.d)!=63)break;if(++t.d>=t.j)throw nt(new Rr(Gr((Fr(),Zct))));switch(e=Ta(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 nt(new Rr(Gr((Fr(),Zct))));if(e=Ta(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw nt(new Rr(Gr((Fr(),Pde))));break;case 35:for(;t.d<t.j&&(e=Ta(t.i,t.d++),e!=41););if(e!=41)throw nt(new Rr(Gr((Fr(),Fde))));r=21;break;default:if(e==45||97<=e&&e<=122||65<=e&&e<=90){--t.d,r=22;break}else if(e==40){r=23;break}throw nt(new Rr(Gr((Fr(),Zct))))}break;case 92:if(r=10,t.d>=t.j)throw nt(new Rr(Gr((Fr(),kH))));t.a=Ta(t.i,t.d++);break;default:r=0}t.c=r}function N5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;if(_e=u(K(t,(xe(),ws)),98),_e!=(va(),U1)&&_e!=kb){for(G=t.b,q=G.c.length,_=new Jc((ql(q+2,jat),q$(Ra(Ra(5,q+2),(q+2)/10|0)))),W=new Jc((ql(q+2,jat),q$(Ra(Ra(5,q+2),(q+2)/10|0)))),ue(_,new Ar),ue(_,new Ar),ue(W,new le),ue(W,new le),ce=new le,e=0;e<q;e++)for(n=(Sn(e,G.c.length),u(G.c[e],29)),We=(Sn(e,_.c.length),u(_.c[e],83)),Z=new Ar,_.c[_.c.length]=Z,Rn=(Sn(e,W.c.length),u(W.c[e],15)),Mt=new le,W.c[W.c.length]=Mt,s=new S(n.a);s.a<s.c.c.length;){if(r=u(Q(s),10),Yyt(r)){ce.c[ce.c.length]=r;continue}for(k=new ar(lr(Uo(r).a.Kc(),new H));Vr(k);)d=u(Ir(k),17),zn=d.c.i,Yyt(zn)&&(Qe=u(We.xc(K(zn,(ae(),Ii))),10),Qe||(Qe=boe(t,zn),We.zc(K(zn,Ii),Qe),Rn.Fc(Qe)),Ba(d,u(Pe(Qe.j,1),11)));for(w=new ar(lr($s(r).a.Kc(),new H));Vr(w);)d=u(Ir(w),17),hr=d.d.i,Yyt(hr)&&(bt=u(tr(Z,K(hr,(ae(),Ii))),10),bt||(bt=boe(t,hr),Ai(Z,K(hr,Ii),bt),Mt.c[Mt.c.length]=bt),pa(d,u(Pe(bt.j,0),11)))}for(M=0;M<W.c.length;M++)if(St=(Sn(M,W.c.length),u(W.c[M],15)),!St.dc())for(B=null,M==0?(B=new Lh(t),Um(0,G.c.length),WT(G.c,0,B)):M==_.c.length-1?(B=new Lh(t),G.c[G.c.length]=B):B=(Sn(M-1,G.c.length),u(G.c[M-1],29)),h=St.Kc();h.Ob();)o=u(h.Pb(),10),Lo(o,B);for(Qt=new S(ce);Qt.a<Qt.c.c.length;)jt=u(Q(Qt),10),Lo(jt,null);ee(t,(ae(),Plt),ce)}}function P5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt;if(mr(n,"Coffman-Graham Layering",1),e.a.c.length==0){or(n);return}for(Qt=u(K(e,(xe(),KTt)),19).a,w=0,h=0,B=new S(e.a);B.a<B.c.c.length;)for(M=u(Q(B),10),M.p=w++,o=new ar(lr($s(M).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),s.p=h++;for(t.d=Nt(xl,i0,25,w,16,1),t.a=Nt(xl,i0,25,h,16,1),t.b=Nt(Sr,Jr,25,w,15,1),t.e=Nt(Sr,Jr,25,w,15,1),t.f=Nt(Sr,Jr,25,w,15,1),Q$(t.c),edn(t,e),G=new Gj(new iR(t)),jt=new S(e.a);jt.a<jt.c.c.length;){for(Mt=u(Q(jt),10),o=new ar(lr(Uo(Mt).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),t.a[s.p]||++t.b[Mt.p];t.b[Mt.p]==0&&A8(h7(G,Mt))}for(d=0;G.b.c.length!=0;)for(Mt=u(Jrt(G),10),t.f[Mt.p]=d++,o=new ar(lr($s(Mt).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),!t.a[s.p]&&(Z=s.d.i,--t.b[Z.p],cn(t.c,Z,de(t.f[Mt.p])),t.b[Z.p]==0&&A8(h7(G,Z)));for(q=new Gj(new ztt(t)),St=new S(e.a);St.a<St.c.c.length;){for(Mt=u(Q(St),10),o=new ar(lr($s(Mt).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),t.a[s.p]||++t.e[Mt.p];t.e[Mt.p]==0&&A8(h7(q,Mt))}for(_=new le,r=DQt(e,_);q.b.c.length!=0;)for(bt=u(Jrt(q),10),(r.a.c.length>=Qt||!ehn(bt,r))&&(r=DQt(e,_)),Lo(bt,r),o=new ar(lr(Uo(bt).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),!t.a[s.p]&&(W=s.c.i,--t.e[W.p],t.e[W.p]==0&&A8(h7(q,W)));for(k=_.c.length-1;k>=0;--k)ue(e.b,(Sn(k,_.c.length),u(_.c[k],29)));e.a.c=Nt(Qn,Me,1,0,5,1),or(n)}function Bhe(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,mi(t),e=null,t.c==0&&t.a==94?(mi(t),e=(yi(),yi(),new jl(4)),qc(e,0,G7),d=new jl(4)):d=(yi(),yi(),new jl(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(CC(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:vy(d,y7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(vy(d,y7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=J4t(t,n),!w)throw nt(new Rr(Gr((Fr(),Jct))));vy(d,w),r=!0;break;default:n=O5t(t)}else if(k==24&&!s){if(e&&(CC(e,d),d=e),o=Bhe(t),CC(d,o),t.c!=0||t.a!=93)throw nt(new Rr(Gr((Fr(),Gde))));break}if(mi(t),!r){if(k==0){if(n==91)throw nt(new Rr(Gr((Fr(),T8t))));if(n==93)throw nt(new Rr(Gr((Fr(),_8t))));if(n==45&&!s&&t.a!=93)throw nt(new Rr(Gr((Fr(),tut))))}if(t.c!=0||t.a!=45||n==45&&s)qc(d,n,n);else{if(mi(t),(k=t.c)==1)throw nt(new Rr(Gr((Fr(),EH))));if(k==0&&t.a==93)qc(d,n,n),qc(d,45,45);else{if(k==0&&t.a==93||k==24)throw nt(new Rr(Gr((Fr(),tut))));if(h=t.a,k==0){if(h==91)throw nt(new Rr(Gr((Fr(),T8t))));if(h==93)throw nt(new Rr(Gr((Fr(),_8t))));if(h==45)throw nt(new Rr(Gr((Fr(),tut))))}else k==10&&(h=O5t(t));if(mi(t),n>h)throw nt(new Rr(Gr((Fr(),Kde))));qc(d,n,h)}}}s=!1}if(t.c==1)throw nt(new Rr(Gr((Fr(),EH))));return v4(d),TC(d),t.b=0,mi(t),d}function F5n(t){Nr(t.c,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#decimal"])),Nr(t.d,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#integer"])),Nr(t.e,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#boolean"])),Nr(t.f,Zr,ut(ot(Le,1),re,2,6,[Na,"EBoolean",fi,"EBoolean:Object"])),Nr(t.i,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#byte"])),Nr(t.g,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Nr(t.j,Zr,ut(ot(Le,1),re,2,6,[Na,"EByte",fi,"EByte:Object"])),Nr(t.n,Zr,ut(ot(Le,1),re,2,6,[Na,"EChar",fi,"EChar:Object"])),Nr(t.t,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#double"])),Nr(t.u,Zr,ut(ot(Le,1),re,2,6,[Na,"EDouble",fi,"EDouble:Object"])),Nr(t.F,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#float"])),Nr(t.G,Zr,ut(ot(Le,1),re,2,6,[Na,"EFloat",fi,"EFloat:Object"])),Nr(t.I,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#int"])),Nr(t.J,Zr,ut(ot(Le,1),re,2,6,[Na,"EInt",fi,"EInt:Object"])),Nr(t.N,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#long"])),Nr(t.O,Zr,ut(ot(Le,1),re,2,6,[Na,"ELong",fi,"ELong:Object"])),Nr(t.Z,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#short"])),Nr(t.$,Zr,ut(ot(Le,1),re,2,6,[Na,"EShort",fi,"EShort:Object"])),Nr(t._,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#string"]))}function B5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;if(t.c.length==1)return Sn(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new A$;for(w=new S(t);w.a<w.c.c.length;){for(h=u(Q(w),135),Mt=0,G=Ti,W=Ti,B=Oa,q=Oa,bt=si(h.b,0);bt.b!=bt.d.c;)Z=u(ii(bt),86),Mt+=u(K(Z,(hw(),EG)),19).a,G=b.Math.min(G,Z.e.a),W=b.Math.min(W,Z.e.b),B=b.Math.max(B,Z.e.a+Z.f.a),q=b.Math.max(q,Z.e.b+Z.f.b);ee(h,(hw(),EG),de(Mt)),ee(h,(mc(),BS),new Re(G,W)),ee(h,FO,new Re(B,q))}for(pn(),aa(t,new BQ),Qt=new A$,Bo(Qt,(Sn(0,t.c.length),u(t.c[0],94))),M=0,Rn=0,k=new S(t);k.a<k.c.c.length;)h=u(Q(k),135),ce=fa(uc(u(K(h,(mc(),FO)),8)),u(K(h,BS),8)),M=b.Math.max(M,ce.a),Rn+=ce.a*ce.b;for(M=b.Math.max(M,b.Math.sqrt(Rn)*Zt(ve(K(Qt,(hw(),tye))))),_e=Zt(ve(K(Qt,iCt))),zn=0,hr=0,_=0,e=_e,d=new S(t);d.a<d.c.c.length;)h=u(Q(d),135),ce=fa(uc(u(K(h,(mc(),FO)),8)),u(K(h,BS),8)),zn+ce.a>M&&(zn=0,hr+=_+_e,_=0),Wbn(Qt,h,zn,hr),e=b.Math.max(e,zn+ce.a),_=b.Math.max(_,ce.b),zn+=ce.a+_e;for(jt=new Ar,n=new Ar,Qe=new S(t);Qe.a<Qe.c.c.length;)for(We=u(Q(Qe),135),r=Be(Fe(K(We,(di(),UO)))),St=We.q?We.q:a0,o=St.vc().Kc();o.Ob();)s=u(o.Pb(),42),Ml(jt,s.cd())?Gt(u(s.cd(),146).wg())!==Gt(s.dd())&&(r&&Ml(n,s.cd())?(qd(),""+u(s.cd(),146).tg()):(Ai(jt,u(s.cd(),146),s.dd()),ee(Qt,u(s.cd(),146),s.dd()),r&&Ai(n,u(s.cd(),146),s.dd()))):(Ai(jt,u(s.cd(),146),s.dd()),ee(Qt,u(s.cd(),146),s.dd()));return Qt}function Rhe(){Rhe=X,Oat(),ti=new Hv,cn(ti,(be(),Mf),W1),cn(ti,Uh,W1),cn(ti,ol,W1),cn(ti,Df,W1),cn(ti,Ou,W1),cn(ti,cl,W1),cn(ti,Df,Mf),cn(ti,W1,xh),cn(ti,Mf,xh),cn(ti,Uh,xh),cn(ti,ol,xh),cn(ti,Iu,xh),cn(ti,Df,xh),cn(ti,Ou,xh),cn(ti,cl,xh),cn(ti,gu,xh),cn(ti,W1,Zl),cn(ti,Mf,Zl),cn(ti,xh,Zl),cn(ti,Uh,Zl),cn(ti,ol,Zl),cn(ti,Iu,Zl),cn(ti,Df,Zl),cn(ti,gu,Zl),cn(ti,Jl,Zl),cn(ti,Ou,Zl),cn(ti,Yu,Zl),cn(ti,cl,Zl),cn(ti,Mf,Uh),cn(ti,ol,Uh),cn(ti,Df,Uh),cn(ti,cl,Uh),cn(ti,Mf,ol),cn(ti,Uh,ol),cn(ti,Df,ol),cn(ti,ol,ol),cn(ti,Ou,ol),cn(ti,W1,kh),cn(ti,Mf,kh),cn(ti,xh,kh),cn(ti,Zl,kh),cn(ti,Uh,kh),cn(ti,ol,kh),cn(ti,Iu,kh),cn(ti,Df,kh),cn(ti,Jl,kh),cn(ti,gu,kh),cn(ti,cl,kh),cn(ti,Ou,kh),cn(ti,Yc,kh),cn(ti,W1,Jl),cn(ti,Mf,Jl),cn(ti,xh,Jl),cn(ti,Uh,Jl),cn(ti,ol,Jl),cn(ti,Iu,Jl),cn(ti,Df,Jl),cn(ti,gu,Jl),cn(ti,cl,Jl),cn(ti,Yu,Jl),cn(ti,Yc,Jl),cn(ti,Mf,gu),cn(ti,Uh,gu),cn(ti,ol,gu),cn(ti,Df,gu),cn(ti,Jl,gu),cn(ti,cl,gu),cn(ti,Ou,gu),cn(ti,W1,Du),cn(ti,Mf,Du),cn(ti,xh,Du),cn(ti,Uh,Du),cn(ti,ol,Du),cn(ti,Iu,Du),cn(ti,Df,Du),cn(ti,gu,Du),cn(ti,cl,Du),cn(ti,Mf,Ou),cn(ti,xh,Ou),cn(ti,Zl,Ou),cn(ti,ol,Ou),cn(ti,W1,Yu),cn(ti,Mf,Yu),cn(ti,Zl,Yu),cn(ti,Uh,Yu),cn(ti,ol,Yu),cn(ti,Iu,Yu),cn(ti,Df,Yu),cn(ti,Df,Yc),cn(ti,ol,Yc),cn(ti,gu,W1),cn(ti,gu,Uh),cn(ti,gu,xh),cn(ti,Iu,W1),cn(ti,Iu,Mf),cn(ti,Iu,Zl)}function Aq(t,e){switch(t.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new jXt(t.b,t.a,e,t.c);case 1:return new hj(t.a,e,es(e.Tg(),t.c));case 43:return new PUt(t.a,e,es(e.Tg(),t.c));case 3:return new Bs(t.a,e,es(e.Tg(),t.c));case 45:return new $u(t.a,e,es(e.Tg(),t.c));case 41:return new Il(u(Oh(t.c),26),t.a,e,es(e.Tg(),t.c));case 50:return new Ree(u(Oh(t.c),26),t.a,e,es(e.Tg(),t.c));case 5:return new evt(t.a,e,es(e.Tg(),t.c),t.d.n);case 47:return new UWt(t.a,e,es(e.Tg(),t.c),t.d.n);case 7:return new he(t.a,e,es(e.Tg(),t.c),t.d.n);case 49:return new M6(t.a,e,es(e.Tg(),t.c),t.d.n);case 9:return new BUt(t.a,e,es(e.Tg(),t.c));case 11:return new FUt(t.a,e,es(e.Tg(),t.c));case 13:return new d2t(t.a,e,es(e.Tg(),t.c));case 15:return new Sj(t.a,e,es(e.Tg(),t.c));case 17:return new RUt(t.a,e,es(e.Tg(),t.c));case 19:return new W3(t.a,e,es(e.Tg(),t.c));case 21:return new f2t(t.a,e,es(e.Tg(),t.c));case 23:return new WM(t.a,e,es(e.Tg(),t.c));case 25:return new YWt(t.a,e,es(e.Tg(),t.c),t.d.n);case 27:return new En(t.a,e,es(e.Tg(),t.c),t.d.n);case 29:return new KWt(t.a,e,es(e.Tg(),t.c),t.d.n);case 31:return new WWt(t.a,e,es(e.Tg(),t.c),t.d.n);case 33:return new rvt(t.a,e,es(e.Tg(),t.c),t.d.n);case 35:return new nvt(t.a,e,es(e.Tg(),t.c),t.d.n);case 37:return new gnt(t.a,e,es(e.Tg(),t.c),t.d.n);case 39:return new Uj(t.a,e,es(e.Tg(),t.c),t.d.n);case 40:return new ps(e,es(e.Tg(),t.c));default:throw nt(new Zo("Unknown feature style: "+t.e))}}function R5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce;switch(mr(n,"Brandes & Koepf node placement",1),t.a=e,t.c=Dmn(e),r=u(K(e,(xe(),Jlt)),274),q=Be(Fe(K(e,TS))),t.d=r==(nI(),BV)&&!q||r==Llt,b3n(t,e),Qt=null,ce=null,bt=null,Mt=null,Z=(ql(4,my),new Jc(4)),u(K(e,Jlt),274).g){case 3:bt=new k4(e,t.c.d,(C1(),z2),(gd(),Zg)),Z.c[Z.c.length]=bt;break;case 1:Mt=new k4(e,t.c.d,(C1(),V1),(gd(),Zg)),Z.c[Z.c.length]=Mt;break;case 4:Qt=new k4(e,t.c.d,(C1(),z2),(gd(),Rw)),Z.c[Z.c.length]=Qt;break;case 2:ce=new k4(e,t.c.d,(C1(),V1),(gd(),Rw)),Z.c[Z.c.length]=ce;break;default:bt=new k4(e,t.c.d,(C1(),z2),(gd(),Zg)),Mt=new k4(e,t.c.d,V1,Zg),Qt=new k4(e,t.c.d,z2,Rw),ce=new k4(e,t.c.d,V1,Rw),Z.c[Z.c.length]=Qt,Z.c[Z.c.length]=ce,Z.c[Z.c.length]=bt,Z.c[Z.c.length]=Mt}for(s=new tGt(e,t.c),d=new S(Z);d.a<d.c.c.length;)o=u(Q(d),180),T5n(s,o,t.b),oyn(o);for(B=new Ose(e,t.c),w=new S(Z);w.a<w.c.c.length;)o=u(Q(w),180),y4n(B,o);if(n.n)for(k=new S(Z);k.a<k.c.c.length;)o=u(Q(k),180),Qb(n,o+" size is "+Yst(o));if(M=null,t.d&&(_=X4n(t,Z,t.c.d),mle(e,_,n)&&(M=_)),!M)for(k=new S(Z);k.a<k.c.c.length;)o=u(Q(k),180),mle(e,o,n)&&(!M||Yst(M)>Yst(o))&&(M=o);for(!M&&(M=(Sn(0,Z.c.length),u(Z.c[0],180))),W=new S(e.b);W.a<W.c.c.length;)for(G=u(Q(W),29),jt=new S(G.a);jt.a<jt.c.c.length;)St=u(Q(jt),10),St.n.b=Zt(M.p[St.p])+Zt(M.d[St.p]);for(n.n&&(Qb(n,"Chosen node placement: "+M),Qb(n,"Blocks: "+joe(M)),Qb(n,"Classes: "+Zpn(M,n)),Qb(n,"Marked edges: "+t.b)),h=new S(Z);h.a<h.c.c.length;)o=u(Q(h),180),o.g=null,o.b=null,o.a=null,o.d=null,o.j=null,o.i=null,o.p=null;Lon(t.c),t.b.a.$b(),or(n)}function j5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn;for(h=new cs,Qt=u(K(n,(xe(),Xl)),103),G=0,Ka(h,(!e.a&&(e.a=new he(ds,e,10,11)),e.a));h.b!=0;)k=u(h.b==0?null:(Zn(h.b!=0),fh(h,h.a.a)),33),(Gt(ze(e,pb))!==Gt((j0(),bb))||Gt(ze(e,Ry))===Gt((m2(),pS))||Gt(ze(e,Ry))===Gt((m2(),gS))||Be(Fe(ze(e,By)))||Gt(ze(e,Nx))!==Gt((ew(),z4)))&&!Be(Fe(ze(k,Vlt)))&&Eo(k,(ae(),Lc),de(G++)),Z=!Be(Fe(ze(k,j2))),Z&&(M=(!k.a&&(k.a=new he(ds,k,10,11)),k.a).i!=0,q=qdn(k),B=Gt(ze(k,jy))===Gt(($0(),np)),zn=!s2(k,(di(),GS))||un(jr(ze(k,GS)),Un),St=null,zn&&B&&(M||q)&&(St=ale(k),ee(St,Xl,Qt),ea(St,SO)&&Bqt(new o3t(Zt(ve(K(St,SO)))),St),u(ze(k,R2),174).gc()!=0&&(_=St,ys(new kn(null,(!k.c&&(k.c=new he(yl,k,9,9)),new Tn(k.c,16))),new Lr(_)),Zce(k,St))),ce=n,_e=u(tr(t.a,hs(k)),10),_e&&(ce=_e.e),Mt=she(t,k,ce),St&&(Mt.e=St,St.e=Mt,Ka(h,(!k.a&&(k.a=new he(ds,k,10,11)),k.a))));for(G=0,ks(h,e,h.c.b,h.c);h.b!=0;){for(o=u(h.b==0?null:(Zn(h.b!=0),fh(h,h.a.a)),33),w=new nr((!o.b&&(o.b=new he(ra,o,12,3)),o.b));w.e!=w.i.gc();)d=u(dr(w),79),Tue(d),(Gt(ze(e,pb))!==Gt((j0(),bb))||Gt(ze(e,Ry))===Gt((m2(),pS))||Gt(ze(e,Ry))===Gt((m2(),gS))||Be(Fe(ze(e,By)))||Gt(ze(e,Nx))!==Gt((ew(),z4)))&&Eo(d,(ae(),Lc),de(G++)),Qe=Ro(u(At((!d.b&&(d.b=new En(vr,d,4,7)),d.b),0),82)),Rn=Ro(u(At((!d.c&&(d.c=new En(vr,d,5,8)),d.c),0),82)),!(Be(Fe(ze(d,j2)))||Be(Fe(ze(Qe,j2)))||Be(Fe(ze(Rn,j2))))&&(W=uw(d)&&Be(Fe(ze(Qe,$y)))&&Be(Fe(ze(d,B2))),jt=o,W||Zm(Rn,Qe)?jt=Qe:Zm(Qe,Rn)&&(jt=Rn),ce=n,_e=u(tr(t.a,jt),10),_e&&(ce=_e.e),bt=T6t(t,d,jt,ce),ee(bt,(ae(),U9t),uvn(t,d,e,n)));if(B=Gt(ze(o,jy))===Gt(($0(),np)),B)for(s=new nr((!o.a&&(o.a=new he(ds,o,10,11)),o.a));s.e!=s.i.gc();)r=u(dr(s),33),zn=!s2(r,(di(),GS))||un(jr(ze(r,GS)),Un),We=Gt(ze(r,jy))===Gt(np),zn&&We&&ks(h,r,h.c.b,h.c)}}function $5n(t,e,n,r,s,o){var h,d,w,k,_,M,B,q,G,W,Z,bt;switch(e){case 71:d=r.q.getFullYear()-ib>=-1900?1:0,n>=4?Yr(t,ut(ot(Le,1),re,2,6,[tfe,efe])[d]):Yr(t,ut(ot(Le,1),re,2,6,["BC","AD"])[d]);break;case 121:Dhn(t,n,r);break;case 77:Pwn(t,n,r);break;case 107:w=s.q.getHours(),w==0?Xd(t,24,n):Xd(t,w,n);break;case 83:n2n(t,n,s);break;case 69:_=r.q.getDay(),n==5?Yr(t,ut(ot(Le,1),re,2,6,["S","M","T","W","T","F","S"])[_]):n==4?Yr(t,ut(ot(Le,1),re,2,6,[Jat,tot,eot,not,rot,iot,sot])[_]):Yr(t,ut(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?Yr(t,ut(ot(Le,1),re,2,6,["AM","PM"])[1]):Yr(t,ut(ot(Le,1),re,2,6,["AM","PM"])[0]);break;case 104:M=s.q.getHours()%12,M==0?Xd(t,12,n):Xd(t,M,n);break;case 75:B=s.q.getHours()%12,Xd(t,B,n);break;case 72:q=s.q.getHours(),Xd(t,q,n);break;case 99:G=r.q.getDay(),n==5?Yr(t,ut(ot(Le,1),re,2,6,["S","M","T","W","T","F","S"])[G]):n==4?Yr(t,ut(ot(Le,1),re,2,6,[Jat,tot,eot,not,rot,iot,sot])[G]):n==3?Yr(t,ut(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):Xd(t,G,1);break;case 76:W=r.q.getMonth(),n==5?Yr(t,ut(ot(Le,1),re,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?Yr(t,ut(ot(Le,1),re,2,6,[qat,Hat,Vat,Gat,ux,Uat,Wat,Kat,Yat,Xat,Qat,Zat])[W]):n==3?Yr(t,ut(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):Xd(t,W+1,n);break;case 81:Z=r.q.getMonth()/3|0,n<4?Yr(t,ut(ot(Le,1),re,2,6,["Q1","Q2","Q3","Q4"])[Z]):Yr(t,ut(ot(Le,1),re,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[Z]);break;case 100:bt=r.q.getDate(),Xd(t,bt,n);break;case 109:k=s.q.getMinutes(),Xd(t,k,n);break;case 115:h=s.q.getSeconds(),Xd(t,h,n);break;case 122:n<4?Yr(t,o.c[0]):Yr(t,o.c[1]);break;case 118:Yr(t,o.b);break;case 90:n<3?Yr(t,Ggn(o)):n==3?Yr(t,Kgn(o)):Yr(t,Ygn(o.a));break;default:return!1}return!0}function T6t(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi;if(Tue(e),w=u(At((!e.b&&(e.b=new En(vr,e,4,7)),e.b),0),82),_=u(At((!e.c&&(e.c=new En(vr,e,5,8)),e.c),0),82),d=Ro(w),k=Ro(_),h=(!e.a&&(e.a=new he(us,e,6,6)),e.a).i==0?null:u(At((!e.a&&(e.a=new he(us,e,6,6)),e.a),0),202),_e=u(tr(t.a,d),10),zn=u(tr(t.a,k),10),We=null,hr=null,_t(w,186)&&(ce=u(tr(t.a,w),299),_t(ce,11)?We=u(ce,11):_t(ce,10)&&(_e=u(ce,10),We=u(Pe(_e.j,0),11))),_t(_,186)&&(Rn=u(tr(t.a,_),299),_t(Rn,11)?hr=u(Rn,11):_t(Rn,10)&&(zn=u(Rn,10),hr=u(Pe(zn.j,0),11))),!_e||!zn)throw nt(new FT("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 zv,Bo(W,e),ee(W,(ae(),Ii),e),ee(W,(xe(),Oo),null),q=u(K(r,Wc),21),_e==zn&&q.Fc((go(),wS)),We||(Qt=(ho(),su),Qe=null,h&&V3(u(K(_e,ws),98))&&(Qe=new Re(h.j,h.k),NZt(Qe,rD(e)),lJt(Qe,n),Zm(k,d)&&(Qt=al,Fi(Qe,_e.n))),We=kle(_e,Qe,Qt,r)),hr||(Qt=(ho(),al),xi=null,h&&V3(u(K(zn,ws),98))&&(xi=new Re(h.b,h.c),NZt(xi,rD(e)),lJt(xi,n)),hr=kle(zn,xi,Qt,$a(zn))),Ba(W,We),pa(W,hr),(We.e.c.length>1||We.g.c.length>1||hr.e.c.length>1||hr.g.c.length>1)&&q.Fc((go(),vS)),B=new nr((!e.n&&(e.n=new he(Yo,e,1,7)),e.n));B.e!=B.i.gc();)if(M=u(dr(B),137),!Be(Fe(ze(M,j2)))&&M.a)switch(Z=Pit(M),ue(W.b,Z),u(K(Z,Dd),272).g){case 1:case 2:q.Fc((go(),uE));break;case 0:q.Fc((go(),cE)),ee(Z,Dd,(D1(),TE))}if(o=u(K(r,ES),314),bt=u(K(r,rG),315),s=o==(K6(),wO)||bt==(aC(),fht),h&&(!h.a&&(h.a=new Bs(Wh,h,5)),h.a).i!=0&&s){for(Mt=sI(h),G=new ju,jt=si(Mt,0);jt.b!=jt.d.c;)St=u(ii(jt),8),ai(G,new So(St));ee(W,X9t,G)}return W}function z5n(t){t.gb||(t.gb=!0,t.b=hc(t,0),fs(t.b,18),Gi(t.b,19),t.a=hc(t,1),fs(t.a,1),Gi(t.a,2),Gi(t.a,3),Gi(t.a,4),Gi(t.a,5),t.o=hc(t,2),fs(t.o,8),fs(t.o,9),Gi(t.o,10),Gi(t.o,11),Gi(t.o,12),Gi(t.o,13),Gi(t.o,14),Gi(t.o,15),Gi(t.o,16),Gi(t.o,17),Gi(t.o,18),Gi(t.o,19),Gi(t.o,20),Gi(t.o,21),Gi(t.o,22),Gi(t.o,23),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),t.p=hc(t,3),fs(t.p,2),fs(t.p,3),fs(t.p,4),fs(t.p,5),Gi(t.p,6),Gi(t.p,7),Do(t.p),Do(t.p),t.q=hc(t,4),fs(t.q,8),t.v=hc(t,5),Gi(t.v,9),Do(t.v),Do(t.v),Do(t.v),t.w=hc(t,6),fs(t.w,2),fs(t.w,3),fs(t.w,4),Gi(t.w,5),t.B=hc(t,7),Gi(t.B,1),Do(t.B),Do(t.B),Do(t.B),t.Q=hc(t,8),Gi(t.Q,0),Do(t.Q),t.R=hc(t,9),fs(t.R,1),t.S=hc(t,10),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),t.T=hc(t,11),Gi(t.T,10),Gi(t.T,11),Gi(t.T,12),Gi(t.T,13),Gi(t.T,14),Do(t.T),Do(t.T),t.U=hc(t,12),fs(t.U,2),fs(t.U,3),Gi(t.U,4),Gi(t.U,5),Gi(t.U,6),Gi(t.U,7),Do(t.U),t.V=hc(t,13),Gi(t.V,10),t.W=hc(t,14),fs(t.W,18),fs(t.W,19),fs(t.W,20),Gi(t.W,21),Gi(t.W,22),Gi(t.W,23),t.bb=hc(t,15),fs(t.bb,10),fs(t.bb,11),fs(t.bb,12),fs(t.bb,13),fs(t.bb,14),fs(t.bb,15),fs(t.bb,16),Gi(t.bb,17),Do(t.bb),Do(t.bb),t.eb=hc(t,16),fs(t.eb,2),fs(t.eb,3),fs(t.eb,4),fs(t.eb,5),fs(t.eb,6),fs(t.eb,7),Gi(t.eb,8),Gi(t.eb,9),t.ab=hc(t,17),fs(t.ab,0),fs(t.ab,1),t.H=hc(t,18),Gi(t.H,0),Gi(t.H,1),Gi(t.H,2),Gi(t.H,3),Gi(t.H,4),Gi(t.H,5),Do(t.H),t.db=hc(t,19),Gi(t.db,2),t.c=hi(t,20),t.d=hi(t,21),t.e=hi(t,22),t.f=hi(t,23),t.i=hi(t,24),t.g=hi(t,25),t.j=hi(t,26),t.k=hi(t,27),t.n=hi(t,28),t.r=hi(t,29),t.s=hi(t,30),t.t=hi(t,31),t.u=hi(t,32),t.fb=hi(t,33),t.A=hi(t,34),t.C=hi(t,35),t.D=hi(t,36),t.F=hi(t,37),t.G=hi(t,38),t.I=hi(t,39),t.J=hi(t,40),t.L=hi(t,41),t.M=hi(t,42),t.N=hi(t,43),t.O=hi(t,44),t.P=hi(t,45),t.X=hi(t,46),t.Y=hi(t,47),t.Z=hi(t,48),t.$=hi(t,49),t._=hi(t,50),t.cb=hi(t,51),t.K=hi(t,52))}function di(){di=X;var t,e;GS=new ts(V1e),EE=new ts(G1e),CSt=(Qd(),tft),z3e=new vn(hkt,CSt),jx=new vn(px,null),q3e=new ts(s8t),ASt=(cy(),Ki(rft,ut(ot(ift,1),oe,291,0,[nft]))),BG=new vn(cH,ASt),UO=new vn(KI,(Fn(),!1)),LSt=(fo(),c0),jw=new vn(gkt,LSt),ISt=(q0(),bft),DSt=new vn(UI,ISt),PSt=new vn(gH,!1),FSt=($0(),HG),i5=new vn(oH,FSt),USt=new Mv(12),V2=new vn(ww,USt),RG=new vn($I,!1),BSt=new vn(vct,!1),YO=new vn(FC,!1),QSt=(va(),kb),US=new vn(Fot,QSt),$x=new ts(uH),zG=new ts(jI),gft=new ts(Hq),pft=new ts(PC),RSt=new ju,s5=new vn(Ekt,RSt),V3e=new vn(Ckt,!1),G3e=new vn(Skt,!1),jSt=new MT,KO=new vn(Lkt,jSt),$G=new vn(ukt,!1),Y3e=new vn(U1e,1),new vn(W1e,!0),de(0),new vn(K1e,de(100)),new vn(Y1e,!1),de(0),new vn(X1e,de(4e3)),de(0),new vn(Q1e,de(400)),new vn(Z1e,!1),new vn(J1e,!1),new vn(tde,!0),new vn(ede,!1),SSt=(Az(),yft),H3e=new vn(i8t,SSt),X3e=new vn(Qxt,10),Q3e=new vn(Zxt,10),eAt=new vn(Mot,20),Z3e=new vn(Jxt,10),nAt=new vn(Pot,2),J3e=new vn(tkt,10),rAt=new vn(ekt,0),qG=new vn(ikt,5),iAt=new vn(nkt,1),sAt=new vn(rkt,1),G2=new vn(ky,20),t4e=new vn(skt,10),cAt=new vn(akt,10),zx=new ts(okt),oAt=new aUt,aAt=new vn(Mkt,oAt),W3e=new ts(bct),WSt=!1,U3e=new vn(pct,WSt),zSt=new Mv(5),$St=new vn(pkt,zSt),qSt=(fy(),e=u(Wf(vo),9),new oh(e,u(ff(e,e.length),9),0)),a5=new vn(F7,qSt),YSt=(u4(),xb),KSt=new vn(wkt,YSt),uft=new ts(mkt),lft=new ts(ykt),hft=new ts(xkt),cft=new ts(kkt),HSt=(t=u(Wf(tA),9),new oh(t,u(ff(t,t.length),9),0)),H2=new vn(M4,HSt),GSt=on((bl(),AE)),mb=new vn(bx,GSt),VSt=new Re(0,0),o5=new vn(vx,VSt),jG=new vn(gct,!1),MSt=(D1(),TE),aft=new vn(Tkt,MSt),sft=new vn(Vq,!1),de(1),new vn(nde,null),XSt=new ts(Akt),fft=new ts(_kt),tAt=(be(),ac),c5=new vn(lkt,tAt),ml=new ts(ckt),ZSt=(il(),on(Eb)),Ky=new vn(B7,ZSt),dft=new vn(bkt,!1),JSt=new vn(vkt,!0),WO=new vn(fkt,!1),oft=new vn(dkt,!1),OSt=new vn(Dot,1),NSt=(tq(),wft),new vn(rde,NSt),K3e=!0}function ae(){ae=X;var t,e;Ii=new ts(oxt),U9t=new ts("coordinateOrigin"),$lt=new ts("processors"),G9t=new Hs("compoundNode",(Fn(),!1)),kO=new Hs("insideConnections",!1),X9t=new ts("originalBendpoints"),Q9t=new ts("originalDummyNodePosition"),Z9t=new ts("originalLabelEdge"),TO=new ts("representedLabels"),mS=new ts("endLabels"),Lx=new ts("endLabel.origin"),Dx=new Hs("labelSide",(Vl(),ZO)),K4=new Hs("maxEdgeThickness",0),H1=new Hs("reversed",!1),Ix=new ts(jfe),a1=new Hs("longEdgeSource",null),qh=new Hs("longEdgeTarget",null),Py=new Hs("longEdgeHasLabelDummies",!1),EO=new Hs("longEdgeBeforeLabelDummy",!1),HV=new Hs("edgeConstraint",(h2(),Elt)),Dw=new ts("inLayerLayoutUnit"),P2=new Hs("inLayerConstraint",(B0(),yO)),Mx=new Hs("inLayerSuccessorConstraint",new le),Y9t=new Hs("inLayerSuccessorConstraintBetweenNonDummies",!1),sl=new ts("portDummy"),qV=new Hs("crossingHint",de(0)),Wc=new Hs("graphProperties",(e=u(Wf(Mlt),9),new oh(e,u(ff(e,e.length),9),0))),gc=new Hs("externalPortSide",(be(),ac)),K9t=new Hs("externalPortSize",new Da),Plt=new ts("externalPortReplacedDummies"),VV=new ts("externalPortReplacedDummy"),Ny=new Hs("externalPortConnections",(t=u(Wf(Za),9),new oh(t,u(ff(t,t.length),9),0))),Iw=new Hs(Dfe,0),V9t=new ts("barycenterAssociates"),Ox=new ts("TopSideComments"),Ax=new ts("BottomSideComments"),zV=new ts("CommentConnectionPort"),Blt=new Hs("inputCollect",!1),jlt=new Hs("outputCollect",!1),xO=new Hs("cyclic",!1),W9t=new ts("crossHierarchyMap"),qlt=new ts("targetOffset"),new Hs("splineLabelSize",new Da),X4=new ts("spacings"),GV=new Hs("partitionConstraint",!1),Lw=new ts("breakingPoint.info"),eTt=new ts("splines.survivingEdge"),F2=new ts("splines.route.start"),Q4=new ts("splines.edgeChain"),tTt=new ts("originalPortConstraints"),hE=new ts("selfLoopHolder"),fE=new ts("splines.nsPortY"),Lc=new ts("modelOrder"),Rlt=new ts("longEdgeTargetNode"),Mw=new Hs(f1e,!1),Y4=new Hs(f1e,!1),Flt=new ts("layerConstraints.hiddenNodes"),J9t=new ts("layerConstraints.opposidePort"),zlt=new ts("targetNode.modelOrder")}function _6t(){_6t=X,fTt=(TD(),NV),Y2e=new vn(pxt,fTt),ove=new vn(bxt,(Fn(),!1)),wTt=(x$(),Nlt),fve=new vn(Kq,wTt),Sve=new vn(vxt,!1),Ave=new vn(wxt,!0),T2e=new vn(mxt,!1),CTt=(yD(),pht),Hve=new vn(yxt,CTt),de(1),Qve=new vn(xxt,de(7)),Zve=new vn(kxt,!1),cve=new vn(Ext,!1),hTt=(m2(),xlt),K2e=new vn(qot,hTt),xTt=(Zz(),cht),Cve=new vn(VI,xTt),mTt=(ph(),_O),wve=new vn(Txt,mTt),de(-1),vve=new vn(_xt,de(-1)),de(-1),mve=new vn(Cxt,de(-1)),de(-1),yve=new vn(Hot,de(4)),de(-1),kve=new vn(Vot,de(2)),yTt=(m4(),hG),_ve=new vn(Got,yTt),de(0),Tve=new vn(Uot,de(0)),pve=new vn(Wot,de(Ti)),lTt=(K6(),Cx),W2e=new vn($C,lTt),N2e=new vn(Sxt,!1),z2e=new vn(Kot,.1),G2e=new vn(Yot,!1),de(-1),H2e=new vn(Axt,de(-1)),de(-1),V2e=new vn(Lxt,de(-1)),de(0),P2e=new vn(Mxt,de(40)),uTt=(G8(),Ilt),j2e=new vn(Xot,uTt),cTt=mO,F2e=new vn(Yq,cTt),_Tt=(aC(),AS),qve=new vn(D4,_Tt),Ove=new ts(Xq),kTt=(bD(),FV),Lve=new vn(Qot,kTt),ETt=(nI(),BV),Dve=new vn(Zot,ETt),Fve=new vn(Jot,.3),Rve=new ts(tct),TTt=(sy(),lG),jve=new vn(ect,TTt),pTt=(uz(),vht),tve=new vn(Dxt,pTt),bTt=(lD(),wht),eve=new vn(Ixt,bTt),vTt=(Z8(),DS),nve=new vn(Qq,vTt),ive=new vn(Zq,.2),Z2e=new vn(nct,2),Wve=new vn(Oxt,null),Yve=new vn(Nxt,10),Kve=new vn(Pxt,10),Xve=new vn(Fxt,20),de(0),Vve=new vn(Bxt,de(0)),de(0),Gve=new vn(Rxt,de(0)),de(0),Uve=new vn(jxt,de(0)),_2e=new vn(rct,!1),iTt=(f7(),bS),S2e=new vn($xt,iTt),rTt=(I$(),mlt),C2e=new vn(zxt,rTt),lve=new vn(Jq,!1),de(0),uve=new vn(ict,de(16)),de(0),hve=new vn(sct,de(5)),LTt=(gz(),xht),wwe=new vn(Y0,LTt),Jve=new vn(tH,10),nwe=new vn(eH,1),ATt=(X$(),OV),uwe=new vn(zC,ATt),swe=new ts(act),STt=de(1),de(0),owe=new vn(oct,STt),MTt=(oz(),yht),kwe=new vn(nH,MTt),mwe=new ts(rH),gwe=new vn(iH,!0),fwe=new vn(sH,2),bwe=new vn(cct,!0),gTt=(nq(),PV),Q2e=new vn(qxt,gTt),dTt=(rx(),sE),X2e=new vn(Hxt,dTt),oTt=(j0(),bb),O2e=new vn(aH,oTt),I2e=new vn(Vxt,!1),sTt=(ew(),z4),A2e=new vn(uct,sTt),aTt=(Y_(),uht),D2e=new vn(Gxt,aTt),L2e=new vn(lct,0),M2e=new vn(hct,0),gve=klt,dve=wO,xve=cG,Eve=cG,bve=oht,q2e=($0(),np),U2e=Cx,$2e=Cx,B2e=Cx,R2e=np,Nve=LS,Pve=AS,Mve=AS,Ive=AS,Bve=dht,zve=LS,$ve=LS,rve=(q0(),qx),sve=qx,ave=DS,J2e=XO,twe=mE,ewe=Gy,rwe=mE,iwe=Gy,lwe=mE,hwe=Gy,awe=ylt,cwe=OV,Ewe=mE,Twe=Gy,ywe=mE,xwe=Gy,pwe=Gy,dwe=Gy,vwe=Gy}function co(){co=X,HEt=new Ls("DIRECTION_PREPROCESSOR",0),$Et=new Ls("COMMENT_PREPROCESSOR",1),hS=new Ls("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),slt=new Ls("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),c9t=new Ls("PARTITION_PREPROCESSOR",4),gV=new Ls("LABEL_DUMMY_INSERTER",5),TV=new Ls("SELF_LOOP_PREPROCESSOR",6),eE=new Ls("LAYER_CONSTRAINT_PREPROCESSOR",7),a9t=new Ls("PARTITION_MIDPROCESSOR",8),QEt=new Ls("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),i9t=new Ls("NODE_PROMOTION",10),tE=new Ls("LAYER_CONSTRAINT_POSTPROCESSOR",11),o9t=new Ls("PARTITION_POSTPROCESSOR",12),KEt=new Ls("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),u9t=new Ls("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),NEt=new Ls("BREAKING_POINT_INSERTER",15),wV=new Ls("LONG_EDGE_SPLITTER",16),alt=new Ls("PORT_SIDE_PROCESSOR",17),fV=new Ls("INVERTED_PORT_PROCESSOR",18),xV=new Ls("PORT_LIST_SORTER",19),h9t=new Ls("SORT_BY_INPUT_ORDER_OF_MODEL",20),yV=new Ls("NORTH_SOUTH_PORT_PREPROCESSOR",21),PEt=new Ls("BREAKING_POINT_PROCESSOR",22),s9t=new Ls(i1e,23),f9t=new Ls(s1e,24),kV=new Ls("SELF_LOOP_PORT_RESTORER",25),l9t=new Ls("SINGLE_EDGE_GRAPH_WRAPPER",26),dV=new Ls("IN_LAYER_CONSTRAINT_PROCESSOR",27),GEt=new Ls("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),n9t=new Ls("LABEL_AND_NODE_SIZE_PROCESSOR",29),e9t=new Ls("INNERMOST_NODE_MARGIN_CALCULATOR",30),_V=new Ls("SELF_LOOP_ROUTER",31),REt=new Ls("COMMENT_NODE_MARGIN_CALCULATOR",32),hV=new Ls("END_LABEL_PREPROCESSOR",33),bV=new Ls("LABEL_DUMMY_SWITCHER",34),BEt=new Ls("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),J7=new Ls("LABEL_SIDE_SELECTOR",36),JEt=new Ls("HYPEREDGE_DUMMY_MERGER",37),YEt=new Ls("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),r9t=new Ls("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),fS=new Ls("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),zEt=new Ls("CONSTRAINTS_POSTPROCESSOR",41),jEt=new Ls("COMMENT_POSTPROCESSOR",42),t9t=new Ls("HYPERNODE_PROCESSOR",43),XEt=new Ls("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),vV=new Ls("LONG_EDGE_JOINER",45),EV=new Ls("SELF_LOOP_POSTPROCESSOR",46),FEt=new Ls("BREAKING_POINT_REMOVER",47),mV=new Ls("NORTH_SOUTH_PORT_POSTPROCESSOR",48),ZEt=new Ls("HORIZONTAL_COMPACTOR",49),pV=new Ls("LABEL_DUMMY_REMOVER",50),UEt=new Ls("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),VEt=new Ls("END_LABEL_SORTER",52),bO=new Ls("REVERSED_EDGE_RESTORER",53),lV=new Ls("END_LABEL_POSTPROCESSOR",54),WEt=new Ls("HIERARCHICAL_NODE_RESIZER",55),qEt=new Ls("DIRECTION_POSTPROCESSOR",56)}function q5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks,eh,Zh,X1,hU,bN,dA,vN,OE,Fft,j5e,Bft,cp,Gw,NE,wN,mN,Kx,Rft,gA,$5e,SLt,Uw,pA,jft,Yx,bA,i3,vA,$ft,z5e;for(SLt=0,xi=e,Zh=0,bN=xi.length;Zh<bN;++Zh)for(zn=xi[Zh],Gw=new S(zn.j);Gw.a<Gw.c.c.length;){for(cp=u(Q(Gw),11),wN=0,d=new S(cp.g);d.a<d.c.c.length;)h=u(Q(d),17),zn.c!=h.d.i.c&&++wN;wN>0&&(t.a[cp.p]=SLt++)}for(bA=0,Ks=n,X1=0,dA=Ks.length;X1<dA;++X1){for(zn=Ks[X1],vN=0,Gw=new S(zn.j);Gw.a<Gw.c.c.length&&(cp=u(Q(Gw),11),cp.j==(be(),On));)for(d=new S(cp.e);d.a<d.c.c.length;)if(h=u(Q(d),17),zn.c!=h.c.i.c){++vN;break}for(Fft=0,mN=new xa(zn.j,zn.j.c.length);mN.b>0;){for(cp=(Zn(mN.b>0),u(mN.a.Xb(mN.c=--mN.b),11)),wN=0,d=new S(cp.e);d.a<d.c.c.length;)h=u(Q(d),17),zn.c!=h.c.i.c&&++wN;wN>0&&(cp.j==(be(),On)?(t.a[cp.p]=bA,++bA):(t.a[cp.p]=bA+vN+Fft,++Fft))}bA+=Fft}for(NE=new Ar,G=new A0,hr=e,eh=0,hU=hr.length;eh<hU;++eh)for(zn=hr[eh],jft=new S(zn.j);jft.a<jft.c.c.length;)for(pA=u(Q(jft),11),d=new S(pA.g);d.a<d.c.c.length;)if(h=u(Q(d),17),vA=h.d,zn.c!=vA.i.c)if(Uw=u(cc(Fo(NE.f,pA)),467),i3=u(cc(Fo(NE.f,vA)),467),!Uw&&!i3)q=new $Wt,G.a.zc(q,G),ue(q.a,h),ue(q.d,pA),lu(NE.f,pA,q),ue(q.d,vA),lu(NE.f,vA,q);else if(!Uw)ue(i3.a,h),ue(i3.d,pA),lu(NE.f,pA,i3);else if(!i3)ue(Uw.a,h),ue(Uw.d,vA),lu(NE.f,vA,Uw);else if(Uw==i3)ue(Uw.a,h);else{for(ue(Uw.a,h),Bft=new S(i3.d);Bft.a<Bft.c.c.length;)j5e=u(Q(Bft),11),lu(NE.f,j5e,Uw);Rs(Uw.a,i3.a),Rs(Uw.d,i3.d),G.a.Bc(i3)!=null}for(W=u(XD(G,Nt(f6n,{3:1,4:1,5:1,1946:1},467,G.a.gc(),0,1)),1946),Rn=e[0].c,$5e=n[0].c,_=W,M=0,B=_.length;M<B;++M)for(k=_[M],k.e=SLt,k.f=bA,Gw=new S(k.d);Gw.a<Gw.c.c.length;)cp=u(Q(Gw),11),Kx=t.a[cp.p],cp.i.c==Rn?(Kx<k.e&&(k.e=Kx),Kx>k.b&&(k.b=Kx)):cp.i.c==$5e&&(Kx<k.f&&(k.f=Kx),Kx>k.c&&(k.c=Kx));for(M8(W,0,W.length,null),Yx=Nt(Sr,Jr,25,W.length,15,1),r=Nt(Sr,Jr,25,bA+1,15,1),bt=0;bt<W.length;bt++)Yx[bt]=W[bt].f,r[Yx[bt]]=1;for(o=0,Mt=0;Mt<r.length;Mt++)r[Mt]==1?r[Mt]=o:--o;for(Rft=0,St=0;St<Yx.length;St++)Yx[St]+=r[Yx[St]],Rft=b.Math.max(Rft,Yx[St]+1);for(w=1;w<Rft;)w*=2;for(z5e=2*w-1,w-=1,$ft=Nt(Sr,Jr,25,z5e,15,1),s=0,We=0;We<Yx.length;We++)for(_e=Yx[We]+w,++$ft[_e];_e>0;)_e%2>0&&(s+=$ft[_e+1]),_e=(_e-1)/2|0,++$ft[_e];for(Qe=Nt(dme,Me,362,W.length*2,0,1),jt=0;jt<W.length;jt++)Qe[2*jt]=new e$(W[jt],W[jt].e,W[jt].b,(B_(),NS)),Qe[2*jt+1]=new e$(W[jt],W[jt].b,W[jt].e,OS);for(M8(Qe,0,Qe.length,null),OE=0,Qt=0;Qt<Qe.length;Qt++)switch(Qe[Qt].d.g){case 0:++OE;break;case 1:--OE,s+=OE}for(gA=Nt(dme,Me,362,W.length*2,0,1),ce=0;ce<W.length;ce++)gA[2*ce]=new e$(W[ce],W[ce].f,W[ce].c,(B_(),NS)),gA[2*ce+1]=new e$(W[ce],W[ce].c,W[ce].f,OS);for(M8(gA,0,gA.length,null),OE=0,Z=0;Z<gA.length;Z++)switch(gA[Z].d.g){case 0:++OE;break;case 1:--OE,s+=OE}return s}function yi(){yi=X,fA=new vv(7),mLt=new Gd(8,94),new Gd(8,64),yLt=new Gd(8,36),M5e=new Gd(8,65),D5e=new Gd(8,122),I5e=new Gd(8,90),N5e=new Gd(8,98),L5e=new Gd(8,66),O5e=new Gd(8,60),P5e=new Gd(8,62),wLt=new vv(11),lU=new jl(4),qc(lU,48,57),IE=new jl(4),qc(IE,48,57),qc(IE,65,90),qc(IE,95,95),qc(IE,97,122),Wx=new jl(4),qc(Wx,9,9),qc(Wx,10,10),qc(Wx,12,12),qc(Wx,13,13),qc(Wx,32,32),xLt=by(lU),ELt=by(IE),kLt=by(Wx),DE=new Ar,hA=new Ar,A5e=ut(ot(Le,1),re,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),bLt=ut(ot(Le,1),re,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",ege,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),vLt=ut(ot(Sr,1),Jr,25,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function Lq(){Lq=X,mpe=new dh("OUT_T_L",0,(rl(),Ad),(Tu(),Ef),(Zf(),fc),fc,ut(ot(zh,1),Me,21,0,[Ki((fy(),Af),ut(ot(vo,1),oe,93,0,[Lf,Cf]))])),wpe=new dh("OUT_T_C",1,lb,Ef,fc,iu,ut(ot(zh,1),Me,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Lf,J0])),Ki(Af,ut(ot(vo,1),oe,93,0,[Lf,J0,Vh]))])),ype=new dh("OUT_T_R",2,kf,Ef,fc,dc,ut(ot(zh,1),Me,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Lf,Sf]))])),lpe=new dh("OUT_B_L",3,Ad,s1,dc,fc,ut(ot(zh,1),Me,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Gh,Cf]))])),upe=new dh("OUT_B_C",4,lb,s1,dc,iu,ut(ot(zh,1),Me,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Gh,J0])),Ki(Af,ut(ot(vo,1),oe,93,0,[Gh,J0,Vh]))])),hpe=new dh("OUT_B_R",5,kf,s1,dc,dc,ut(ot(zh,1),Me,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Gh,Sf]))])),gpe=new dh("OUT_L_T",6,kf,s1,fc,fc,ut(ot(zh,1),Me,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Cf,Lf,Vh]))])),dpe=new dh("OUT_L_C",7,kf,hb,iu,fc,ut(ot(zh,1),Me,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Cf,l0])),Ki(Af,ut(ot(vo,1),oe,93,0,[Cf,l0,Vh]))])),fpe=new dh("OUT_L_B",8,kf,Ef,dc,fc,ut(ot(zh,1),Me,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Cf,Gh,Vh]))])),vpe=new dh("OUT_R_T",9,Ad,s1,fc,dc,ut(ot(zh,1),Me,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Sf,Lf,Vh]))])),bpe=new dh("OUT_R_C",10,Ad,hb,iu,dc,ut(ot(zh,1),Me,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Sf,l0])),Ki(Af,ut(ot(vo,1),oe,93,0,[Sf,l0,Vh]))])),ppe=new dh("OUT_R_B",11,Ad,Ef,dc,dc,ut(ot(zh,1),Me,21,0,[Ki(Af,ut(ot(vo,1),oe,93,0,[Sf,Gh,Vh]))])),ope=new dh("IN_T_L",12,Ad,s1,fc,fc,ut(ot(zh,1),Me,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[Lf,Cf])),Ki(Ql,ut(ot(vo,1),oe,93,0,[Lf,Cf,Vh]))])),ape=new dh("IN_T_C",13,lb,s1,fc,iu,ut(ot(zh,1),Me,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[Lf,J0])),Ki(Ql,ut(ot(vo,1),oe,93,0,[Lf,J0,Vh]))])),cpe=new dh("IN_T_R",14,kf,s1,fc,dc,ut(ot(zh,1),Me,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[Lf,Sf])),Ki(Ql,ut(ot(vo,1),oe,93,0,[Lf,Sf,Vh]))])),ipe=new dh("IN_C_L",15,Ad,hb,iu,fc,ut(ot(zh,1),Me,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[l0,Cf])),Ki(Ql,ut(ot(vo,1),oe,93,0,[l0,Cf,Vh]))])),rpe=new dh("IN_C_C",16,lb,hb,iu,iu,ut(ot(zh,1),Me,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[l0,J0])),Ki(Ql,ut(ot(vo,1),oe,93,0,[l0,J0,Vh]))])),spe=new dh("IN_C_R",17,kf,hb,iu,dc,ut(ot(zh,1),Me,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[l0,Sf])),Ki(Ql,ut(ot(vo,1),oe,93,0,[l0,Sf,Vh]))])),epe=new dh("IN_B_L",18,Ad,Ef,dc,fc,ut(ot(zh,1),Me,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[Gh,Cf])),Ki(Ql,ut(ot(vo,1),oe,93,0,[Gh,Cf,Vh]))])),tpe=new dh("IN_B_C",19,lb,Ef,dc,iu,ut(ot(zh,1),Me,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[Gh,J0])),Ki(Ql,ut(ot(vo,1),oe,93,0,[Gh,J0,Vh]))])),npe=new dh("IN_B_R",20,kf,Ef,dc,dc,ut(ot(zh,1),Me,21,0,[Ki(Ql,ut(ot(vo,1),oe,93,0,[Gh,Sf])),Ki(Ql,ut(ot(vo,1),oe,93,0,[Gh,Sf,Vh]))])),But=new dh(OC,21,null,null,null,null,ut(ot(zh,1),Me,21,0,[]))}function ln(){ln=X,t3=(zp(),An).b,u(At(Kt(An.b),0),34),u(At(Kt(An.b),1),18),rp=An.a,u(At(Kt(An.a),0),34),u(At(Kt(An.a),1),18),u(At(Kt(An.a),2),18),u(At(Kt(An.a),3),18),u(At(Kt(An.a),4),18),Sb=An.o,u(At(Kt(An.o),0),34),u(At(Kt(An.o),1),34),K4e=u(At(Kt(An.o),2),18),u(At(Kt(An.o),3),18),u(At(Kt(An.o),4),18),u(At(Kt(An.o),5),18),u(At(Kt(An.o),6),18),u(At(Kt(An.o),7),18),u(At(Kt(An.o),8),18),u(At(Kt(An.o),9),18),u(At(Kt(An.o),10),18),u(At(Kt(An.o),11),18),u(At(Kt(An.o),12),18),u(At(Kt(An.o),13),18),u(At(Kt(An.o),14),18),u(At(Kt(An.o),15),18),u(At(Bi(An.o),0),59),u(At(Bi(An.o),1),59),u(At(Bi(An.o),2),59),u(At(Bi(An.o),3),59),u(At(Bi(An.o),4),59),u(At(Bi(An.o),5),59),u(At(Bi(An.o),6),59),u(At(Bi(An.o),7),59),u(At(Bi(An.o),8),59),u(At(Bi(An.o),9),59),W4e=An.p,u(At(Kt(An.p),0),34),u(At(Kt(An.p),1),34),u(At(Kt(An.p),2),34),u(At(Kt(An.p),3),34),u(At(Kt(An.p),4),18),u(At(Kt(An.p),5),18),u(At(Bi(An.p),0),59),u(At(Bi(An.p),1),59),Y4e=An.q,u(At(Kt(An.q),0),34),Ab=An.v,u(At(Kt(An.v),0),18),u(At(Bi(An.v),0),59),u(At(Bi(An.v),1),59),u(At(Bi(An.v),2),59),ip=An.w,u(At(Kt(An.w),0),34),u(At(Kt(An.w),1),34),u(At(Kt(An.w),2),34),u(At(Kt(An.w),3),18),Lb=An.B,u(At(Kt(An.B),0),18),u(At(Bi(An.B),0),59),u(At(Bi(An.B),1),59),u(At(Bi(An.B),2),59),X4e=An.Q,u(At(Kt(An.Q),0),18),u(At(Bi(An.Q),0),59),Q4e=An.R,u(At(Kt(An.R),0),34),Qh=An.S,u(At(Bi(An.S),0),59),u(At(Bi(An.S),1),59),u(At(Bi(An.S),2),59),u(At(Bi(An.S),3),59),u(At(Bi(An.S),4),59),u(At(Bi(An.S),5),59),u(At(Bi(An.S),6),59),u(At(Bi(An.S),7),59),u(At(Bi(An.S),8),59),u(At(Bi(An.S),9),59),u(At(Bi(An.S),10),59),u(At(Bi(An.S),11),59),u(At(Bi(An.S),12),59),u(At(Bi(An.S),13),59),u(At(Bi(An.S),14),59),sp=An.T,u(At(Kt(An.T),0),18),u(At(Kt(An.T),2),18),Z4e=u(At(Kt(An.T),3),18),u(At(Kt(An.T),4),18),u(At(Bi(An.T),0),59),u(At(Bi(An.T),1),59),u(At(Kt(An.T),1),18),ap=An.U,u(At(Kt(An.U),0),34),u(At(Kt(An.U),1),34),u(At(Kt(An.U),2),18),u(At(Kt(An.U),3),18),u(At(Kt(An.U),4),18),u(At(Kt(An.U),5),18),u(At(Bi(An.U),0),59),e3=An.V,u(At(Kt(An.V),0),18),u5=An.W,u(At(Kt(An.W),0),34),u(At(Kt(An.W),1),34),u(At(Kt(An.W),2),34),u(At(Kt(An.W),3),18),u(At(Kt(An.W),4),18),u(At(Kt(An.W),5),18),J4e=An.bb,u(At(Kt(An.bb),0),34),u(At(Kt(An.bb),1),34),u(At(Kt(An.bb),2),34),u(At(Kt(An.bb),3),34),u(At(Kt(An.bb),4),34),u(At(Kt(An.bb),5),34),u(At(Kt(An.bb),6),34),u(At(Kt(An.bb),7),18),u(At(Bi(An.bb),0),59),u(At(Bi(An.bb),1),59),t5e=An.eb,u(At(Kt(An.eb),0),34),u(At(Kt(An.eb),1),34),u(At(Kt(An.eb),2),34),u(At(Kt(An.eb),3),34),u(At(Kt(An.eb),4),34),u(At(Kt(An.eb),5),34),u(At(Kt(An.eb),6),18),u(At(Kt(An.eb),7),18),Ja=An.ab,u(At(Kt(An.ab),0),34),u(At(Kt(An.ab),1),34),qw=An.H,u(At(Kt(An.H),0),18),u(At(Kt(An.H),1),18),u(At(Kt(An.H),2),18),u(At(Kt(An.H),3),18),u(At(Kt(An.H),4),18),u(At(Kt(An.H),5),18),u(At(Bi(An.H),0),59),Hw=An.db,u(At(Kt(An.db),0),18),K1=An.M}function H5n(t){var e;t.O||(t.O=!0,tu(t,"type"),sz(t,"ecore.xml.type"),az(t,D2),e=u(b7((Ip(),Xh),D2),1945),Or(Po(t.fb),t.b),lc(t.b,fN,"AnyType",!1,!1,!0),xs(u(At(Kt(t.b),0),34),t.wb.D,ZI,null,0,-1,fN,!1,!1,!0,!1,!1,!1),xs(u(At(Kt(t.b),1),34),t.wb.D,"any",null,0,-1,fN,!0,!0,!0,!1,!1,!0),xs(u(At(Kt(t.b),2),34),t.wb.D,"anyAttribute",null,0,-1,fN,!1,!1,!0,!1,!1,!1),lc(t.bb,cU,F0e,!1,!1,!0),xs(u(At(Kt(t.bb),0),34),t.gb,"data",null,0,1,cU,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.bb),1),34),t.gb,y8t,null,1,1,cU,!1,!1,!0,!1,!0,!1),lc(t.fb,dN,B0e,!1,!1,!0),xs(u(At(Kt(t.fb),0),34),e.gb,"rawValue",null,0,1,dN,!0,!0,!0,!1,!0,!0),xs(u(At(Kt(t.fb),1),34),e.a,YC,null,0,1,dN,!0,!0,!0,!1,!0,!0),Ui(u(At(Kt(t.fb),2),18),t.wb.q,null,"instanceType",1,1,dN,!1,!1,!0,!1,!1,!1,!1),lc(t.qb,fLt,R0e,!1,!1,!0),xs(u(At(Kt(t.qb),0),34),t.wb.D,ZI,null,0,-1,null,!1,!1,!0,!1,!1,!1),Ui(u(At(Kt(t.qb),1),18),t.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.qb),2),18),t.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),xs(u(At(Kt(t.qb),3),34),t.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),xs(u(At(Kt(t.qb),4),34),t.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),Ui(u(At(Kt(t.qb),5),18),t.bb,null,Q0e,0,-2,null,!0,!0,!0,!0,!1,!1,!0),xs(u(At(Kt(t.qb),6),34),t.gb,Gct,null,0,-2,null,!0,!0,!0,!1,!1,!0),li(t.a,Qn,"AnySimpleType",!0),li(t.c,Le,"AnyURI",!0),li(t.d,ot(Xu,1),"Base64Binary",!0),li(t.e,xl,"Boolean",!0),li(t.f,Ws,"BooleanObject",!0),li(t.g,Xu,"Byte",!0),li(t.i,kx,"ByteObject",!0),li(t.j,Le,"Date",!0),li(t.k,Le,"DateTime",!0),li(t.n,Sut,"Decimal",!0),li(t.o,ga,"Double",!0),li(t.p,wa,"DoubleObject",!0),li(t.q,Le,"Duration",!0),li(t.s,mh,"ENTITIES",!0),li(t.r,mh,"ENTITIESBase",!0),li(t.t,Le,F8t,!0),li(t.u,r3,"Float",!0),li(t.v,K7,"FloatObject",!0),li(t.w,Le,"GDay",!0),li(t.B,Le,"GMonth",!0),li(t.A,Le,"GMonthDay",!0),li(t.C,Le,"GYear",!0),li(t.D,Le,"GYearMonth",!0),li(t.F,ot(Xu,1),"HexBinary",!0),li(t.G,Le,"ID",!0),li(t.H,Le,"IDREF",!0),li(t.J,mh,"IDREFS",!0),li(t.I,mh,"IDREFSBase",!0),li(t.K,Sr,"Int",!0),li(t.M,R4,"Integer",!0),li(t.L,Ha,"IntObject",!0),li(t.P,Le,"Language",!0),li(t.Q,Db,"Long",!0),li(t.R,Tw,"LongObject",!0),li(t.S,Le,"Name",!0),li(t.T,Le,PH,!0),li(t.U,R4,"NegativeInteger",!0),li(t.V,Le,j8t,!0),li(t.X,mh,"NMTOKENS",!0),li(t.W,mh,"NMTOKENSBase",!0),li(t.Y,R4,"NonNegativeInteger",!0),li(t.Z,R4,"NonPositiveInteger",!0),li(t.$,Le,"NormalizedString",!0),li(t._,Le,"NOTATION",!0),li(t.ab,Le,"PositiveInteger",!0),li(t.cb,Le,"QName",!0),li(t.db,d5,"Short",!0),li(t.eb,_w,"ShortObject",!0),li(t.gb,Le,L6t,!0),li(t.hb,Le,"Time",!0),li(t.ib,Le,"Token",!0),li(t.jb,d5,"UnsignedByte",!0),li(t.kb,_w,"UnsignedByteObject",!0),li(t.lb,Db,"UnsignedInt",!0),li(t.mb,Tw,"UnsignedIntObject",!0),li(t.nb,R4,"UnsignedLong",!0),li(t.ob,Sr,"UnsignedShort",!0),li(t.pb,Ha,"UnsignedShortObject",!0),jyt(t,D2),V5n(t))}function jhe(t){Sv(t,new y2(tbt(mR(Ev(yv(kv(xv(new mg,Un),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new rQ),Un),Ki((p7(),Tft),ut(ot(eU,1),oe,237,0,[JG,tU,ZG,Eft,QG,XG]))))),we(t,Un,Qxt,Ie(eht)),we(t,Un,Zxt,Ie(l_t)),we(t,Un,Mot,Ie(AO)),we(t,Un,Jxt,Ie(Tf)),we(t,Un,Pot,Ie(Fx)),we(t,Un,tkt,Ie(Fw)),we(t,Un,ekt,Ie(Vy)),we(t,Un,nkt,Ie(vE)),we(t,Un,rkt,Ie(wE)),we(t,Un,ikt,Ie(nht)),we(t,Un,ky,Ie(Bw)),we(t,Un,skt,Ie(rht)),we(t,Un,akt,Ie(CS)),we(t,Un,okt,Ie(sG)),we(t,Un,Oxt,Ie(SO)),we(t,Un,Pxt,Ie(Z4)),we(t,Un,Nxt,Ie($2)),we(t,Un,Fxt,Ie(J4)),we(t,Un,jI,de(0)),we(t,Un,Bxt,Ie(bE)),we(t,Un,Rxt,Ie(u_t)),we(t,Un,jxt,Ie(Px)),we(t,Un,Y0,Ie(w_t)),we(t,Un,tH,Ie(h_t)),we(t,Un,eH,Ie(f_t)),we(t,Un,zC,Ie(sht)),we(t,Un,act,Ie(d_t)),we(t,Un,oct,Ie(g_t)),we(t,Un,nH,Ie(aG)),we(t,Un,rH,Ie(aht)),we(t,Un,iH,Ie(b_t)),we(t,Un,sH,Ie(p_t)),we(t,Un,cct,Ie(v_t)),we(t,Un,tct,Ie(Nw)),we(t,Un,ect,Ie(_S)),we(t,Un,Qq,Ie(Xlt)),we(t,Un,Zq,Ie(zTt)),we(t,Un,ww,i_t),we(t,Un,UI,RTt),we(t,Un,ckt,0),we(t,Un,Hq,de(1)),we(t,Un,px,P7),we(t,Un,ukt,Ie(j2)),we(t,Un,Fot,Ie(ws)),we(t,Un,lkt,Ie(pE)),we(t,Un,KI,Ie(Cwe)),we(t,Un,hkt,Ie(Md)),we(t,Un,oH,Ie(jy)),we(t,Un,PC,(Fn(),!0)),we(t,Un,fkt,Ie($y)),we(t,Un,dkt,Ie(B2)),we(t,Un,M4,Ie(R2)),we(t,Un,bx,Ie(iG)),we(t,Un,gct,Ie(tht)),we(t,Un,gkt,BTt),we(t,Un,F7,Ie(Ow)),we(t,Un,pkt,Ie(nG)),we(t,Un,B7,Ie(qy)),we(t,Un,bkt,Ie(Iwe)),we(t,Un,vkt,Ie(o_t)),we(t,Un,wkt,a_t),we(t,Un,mkt,Ie(Lwe)),we(t,Un,ykt,Ie(Mwe)),we(t,Un,xkt,Ie(Dwe)),we(t,Un,kkt,Ie(Awe)),we(t,Un,kxt,Ie(iht)),we(t,Un,VI,Ie(ZTt)),we(t,Un,Got,Ie(Zlt)),we(t,Un,xxt,Ie(SS)),we(t,Un,Txt,Ie(du)),we(t,Un,qot,Ie(Ry)),we(t,Un,$C,Ie(ES)),we(t,Un,Sxt,Ie(By)),we(t,Un,Mxt,Ie(NTt)),we(t,Un,Xot,Ie(Ult)),we(t,Un,Yq,Ie(CO)),we(t,Un,Yot,Ie(Wlt)),we(t,Un,vxt,Ie(JTt)),we(t,Un,wxt,Ie(t_t)),we(t,Un,Kq,Ie(WTt)),we(t,Un,D4,Ie(rG)),we(t,Un,Zot,Ie(Jlt)),we(t,Un,bxt,Ie(Qlt)),we(t,Un,Jot,Ie(n_t)),we(t,Un,Dxt,Ie($Tt)),we(t,Un,Ixt,Ie(Ylt)),we(t,Un,cH,Ie(Glt)),we(t,Un,Qot,Ie(e_t)),we(t,Un,$xt,Ie(KV)),we(t,Un,zxt,Ie(DTt)),we(t,Un,rct,Ie(WV)),we(t,Un,Jq,Ie(VTt)),we(t,Un,ict,Ie(HTt)),we(t,Un,sct,Ie(GTt)),we(t,Un,vx,Ie(dE)),we(t,Un,Ekt,Ie(Oo)),we(t,Un,Dot,Ie(Xg)),we(t,Un,Tkt,Ie(Dd)),we(t,Un,Vq,Ie(Klt)),we(t,Un,Kot,Ie(PTt)),we(t,Un,_kt,Ie(Qg)),we(t,Un,Ckt,Ie(kS)),we(t,Un,Skt,Ie(JV)),we(t,Un,Akt,Ie(Pw)),we(t,Un,pct,Ie(s_t)),we(t,Un,bct,Ie(gE)),we(t,Un,Hot,Ie(YTt)),we(t,Un,Vot,Ie(XTt)),we(t,Un,uH,Ie(Hy)),we(t,Un,mxt,Ie(Hlt)),we(t,Un,Uot,Ie(QTt)),we(t,Un,qxt,Ie(ZV)),we(t,Un,Hxt,Ie(QV)),we(t,Un,Lkt,Ie(eG)),we(t,Un,Wot,Ie(KTt)),we(t,Un,Xq,Ie(TS)),we(t,Un,Mkt,Ie(LO)),we(t,Un,pxt,Ie(FTt)),we(t,Un,yxt,Ie(c_t)),we(t,Un,nct,Ie(jTt)),we(t,Un,_xt,Ie(Swe)),we(t,Un,Axt,Ie(_we)),we(t,Un,vct,Ie(UTt)),we(t,Un,Cxt,Ie(tG)),we(t,Un,Lxt,Ie(XV)),we(t,Un,aH,Ie(pb)),we(t,Un,Gxt,Ie(OTt)),we(t,Un,lct,Ie(YV)),we(t,Un,hct,Ie(ITt)),we(t,Un,Vxt,Ie(Vlt)),we(t,Un,uct,Ie(Nx)),we(t,Un,Ext,Ie(qTt))}function C4(t,e){var n,r;return f5||(f5=new Ar,ME=new Ar,r=(yi(),yi(),new jl(4)),WD(r,`
\r\r `),Ao(f5,lut,r),Ao(ME,lut,by(r)),r=new jl(4),WD(r,J0e),Ao(f5,iS,r),Ao(ME,iS,by(r)),r=new jl(4),WD(r,J0e),Ao(f5,iS,r),Ao(ME,iS,by(r)),r=new jl(4),WD(r,tge),vy(r,u(jc(f5,iS),117)),Ao(f5,uut,r),Ao(ME,uut,by(r)),r=new jl(4),WD(r,"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँअह़्॑॔क़ॣ९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼ੴઁઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૯ଁଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൯กฮะฺเ๎๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩↀↂ々々〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),Ao(f5,hut,r),Ao(ME,hut,by(r)),r=new jl(4),WD(r,tge),qc(r,95,95),qc(r,58,58),Ao(f5,fut,r),Ao(ME,fut,by(r))),n=u(jc(e?f5:ME,t),136),n}function V5n(t){Nr(t.a,Zr,ut(ot(Le,1),re,2,6,[fi,"anySimpleType"])),Nr(t.b,Zr,ut(ot(Le,1),re,2,6,[fi,"anyType",Rh,ZI])),Nr(u(At(Kt(t.b),0),34),Zr,ut(ot(Le,1),re,2,6,[Rh,iut,fi,":mixed"])),Nr(u(At(Kt(t.b),1),34),Zr,ut(ot(Le,1),re,2,6,[Rh,iut,N8t,aut,fi,":1",j0e,"lax"])),Nr(u(At(Kt(t.b),2),34),Zr,ut(ot(Le,1),re,2,6,[Rh,P0e,N8t,aut,fi,":2",j0e,"lax"])),Nr(t.c,Zr,ut(ot(Le,1),re,2,6,[fi,"anyURI",$h,i1])),Nr(t.d,Zr,ut(ot(Le,1),re,2,6,[fi,"base64Binary",$h,i1])),Nr(t.e,Zr,ut(ot(Le,1),re,2,6,[fi,cx,$h,i1])),Nr(t.f,Zr,ut(ot(Le,1),re,2,6,[fi,"boolean:Object",Na,cx])),Nr(t.g,Zr,ut(ot(Le,1),re,2,6,[fi,QC])),Nr(t.i,Zr,ut(ot(Le,1),re,2,6,[fi,"byte:Object",Na,QC])),Nr(t.j,Zr,ut(ot(Le,1),re,2,6,[fi,"date",$h,i1])),Nr(t.k,Zr,ut(ot(Le,1),re,2,6,[fi,"dateTime",$h,i1])),Nr(t.n,Zr,ut(ot(Le,1),re,2,6,[fi,"decimal",$h,i1])),Nr(t.o,Zr,ut(ot(Le,1),re,2,6,[fi,ZC,$h,i1])),Nr(t.p,Zr,ut(ot(Le,1),re,2,6,[fi,"double:Object",Na,ZC])),Nr(t.q,Zr,ut(ot(Le,1),re,2,6,[fi,"duration",$h,i1])),Nr(t.s,Zr,ut(ot(Le,1),re,2,6,[fi,"ENTITIES",Na,$0e,P8t,"1"])),Nr(t.r,Zr,ut(ot(Le,1),re,2,6,[fi,$0e,sut,F8t])),Nr(t.t,Zr,ut(ot(Le,1),re,2,6,[fi,F8t,Na,PH])),Nr(t.u,Zr,ut(ot(Le,1),re,2,6,[fi,JC,$h,i1])),Nr(t.v,Zr,ut(ot(Le,1),re,2,6,[fi,"float:Object",Na,JC])),Nr(t.w,Zr,ut(ot(Le,1),re,2,6,[fi,"gDay",$h,i1])),Nr(t.B,Zr,ut(ot(Le,1),re,2,6,[fi,"gMonth",$h,i1])),Nr(t.A,Zr,ut(ot(Le,1),re,2,6,[fi,"gMonthDay",$h,i1])),Nr(t.C,Zr,ut(ot(Le,1),re,2,6,[fi,"gYear",$h,i1])),Nr(t.D,Zr,ut(ot(Le,1),re,2,6,[fi,"gYearMonth",$h,i1])),Nr(t.F,Zr,ut(ot(Le,1),re,2,6,[fi,"hexBinary",$h,i1])),Nr(t.G,Zr,ut(ot(Le,1),re,2,6,[fi,"ID",Na,PH])),Nr(t.H,Zr,ut(ot(Le,1),re,2,6,[fi,"IDREF",Na,PH])),Nr(t.J,Zr,ut(ot(Le,1),re,2,6,[fi,"IDREFS",Na,z0e,P8t,"1"])),Nr(t.I,Zr,ut(ot(Le,1),re,2,6,[fi,z0e,sut,"IDREF"])),Nr(t.K,Zr,ut(ot(Le,1),re,2,6,[fi,tS])),Nr(t.M,Zr,ut(ot(Le,1),re,2,6,[fi,B8t])),Nr(t.L,Zr,ut(ot(Le,1),re,2,6,[fi,"int:Object",Na,tS])),Nr(t.P,Zr,ut(ot(Le,1),re,2,6,[fi,"language",Na,out,cut,q0e])),Nr(t.Q,Zr,ut(ot(Le,1),re,2,6,[fi,eS])),Nr(t.R,Zr,ut(ot(Le,1),re,2,6,[fi,"long:Object",Na,eS])),Nr(t.S,Zr,ut(ot(Le,1),re,2,6,[fi,"Name",Na,out,cut,R8t])),Nr(t.T,Zr,ut(ot(Le,1),re,2,6,[fi,PH,Na,"Name",cut,H0e])),Nr(t.U,Zr,ut(ot(Le,1),re,2,6,[fi,"negativeInteger",Na,V0e,rO,"-1"])),Nr(t.V,Zr,ut(ot(Le,1),re,2,6,[fi,j8t,Na,out,cut,"\\c+"])),Nr(t.X,Zr,ut(ot(Le,1),re,2,6,[fi,"NMTOKENS",Na,G0e,P8t,"1"])),Nr(t.W,Zr,ut(ot(Le,1),re,2,6,[fi,G0e,sut,j8t])),Nr(t.Y,Zr,ut(ot(Le,1),re,2,6,[fi,$8t,Na,B8t,iO,"0"])),Nr(t.Z,Zr,ut(ot(Le,1),re,2,6,[fi,V0e,Na,B8t,rO,"0"])),Nr(t.$,Zr,ut(ot(Le,1),re,2,6,[fi,U0e,Na,Pat,$h,"replace"])),Nr(t._,Zr,ut(ot(Le,1),re,2,6,[fi,"NOTATION",$h,i1])),Nr(t.ab,Zr,ut(ot(Le,1),re,2,6,[fi,"positiveInteger",Na,$8t,iO,"1"])),Nr(t.bb,Zr,ut(ot(Le,1),re,2,6,[fi,"processingInstruction_._type",Rh,"empty"])),Nr(u(At(Kt(t.bb),0),34),Zr,ut(ot(Le,1),re,2,6,[Rh,DH,fi,"data"])),Nr(u(At(Kt(t.bb),1),34),Zr,ut(ot(Le,1),re,2,6,[Rh,DH,fi,y8t])),Nr(t.cb,Zr,ut(ot(Le,1),re,2,6,[fi,"QName",$h,i1])),Nr(t.db,Zr,ut(ot(Le,1),re,2,6,[fi,nS])),Nr(t.eb,Zr,ut(ot(Le,1),re,2,6,[fi,"short:Object",Na,nS])),Nr(t.fb,Zr,ut(ot(Le,1),re,2,6,[fi,"simpleAnyType",Rh,JI])),Nr(u(At(Kt(t.fb),0),34),Zr,ut(ot(Le,1),re,2,6,[fi,":3",Rh,JI])),Nr(u(At(Kt(t.fb),1),34),Zr,ut(ot(Le,1),re,2,6,[fi,":4",Rh,JI])),Nr(u(At(Kt(t.fb),2),18),Zr,ut(ot(Le,1),re,2,6,[fi,":5",Rh,JI])),Nr(t.gb,Zr,ut(ot(Le,1),re,2,6,[fi,Pat,$h,"preserve"])),Nr(t.hb,Zr,ut(ot(Le,1),re,2,6,[fi,"time",$h,i1])),Nr(t.ib,Zr,ut(ot(Le,1),re,2,6,[fi,out,Na,U0e,$h,i1])),Nr(t.jb,Zr,ut(ot(Le,1),re,2,6,[fi,W0e,rO,"255",iO,"0"])),Nr(t.kb,Zr,ut(ot(Le,1),re,2,6,[fi,"unsignedByte:Object",Na,W0e])),Nr(t.lb,Zr,ut(ot(Le,1),re,2,6,[fi,K0e,rO,"4294967295",iO,"0"])),Nr(t.mb,Zr,ut(ot(Le,1),re,2,6,[fi,"unsignedInt:Object",Na,K0e])),Nr(t.nb,Zr,ut(ot(Le,1),re,2,6,[fi,"unsignedLong",Na,$8t,rO,Y0e,iO,"0"])),Nr(t.ob,Zr,ut(ot(Le,1),re,2,6,[fi,X0e,rO,"65535",iO,"0"])),Nr(t.pb,Zr,ut(ot(Le,1),re,2,6,[fi,"unsignedShort:Object",Na,X0e])),Nr(t.qb,Zr,ut(ot(Le,1),re,2,6,[fi,"",Rh,ZI])),Nr(u(At(Kt(t.qb),0),34),Zr,ut(ot(Le,1),re,2,6,[Rh,iut,fi,":mixed"])),Nr(u(At(Kt(t.qb),1),18),Zr,ut(ot(Le,1),re,2,6,[Rh,DH,fi,"xmlns:prefix"])),Nr(u(At(Kt(t.qb),2),18),Zr,ut(ot(Le,1),re,2,6,[Rh,DH,fi,"xsi:schemaLocation"])),Nr(u(At(Kt(t.qb),3),34),Zr,ut(ot(Le,1),re,2,6,[Rh,IH,fi,"cDATA",OH,tO])),Nr(u(At(Kt(t.qb),4),34),Zr,ut(ot(Le,1),re,2,6,[Rh,IH,fi,"comment",OH,tO])),Nr(u(At(Kt(t.qb),5),18),Zr,ut(ot(Le,1),re,2,6,[Rh,IH,fi,Q0e,OH,tO])),Nr(u(At(Kt(t.qb),6),34),Zr,ut(ot(Le,1),re,2,6,[Rh,IH,fi,Gct,OH,tO]))}function Gr(t){return un("_UI_EMFDiagnostic_marker",t)?"EMF Problem":un("_UI_CircularContainment_diagnostic",t)?"An object may not circularly contain itself":un(Ode,t)?"Wrong character.":un(Nde,t)?"Invalid reference number.":un(kH,t)?"A character is required after \\.":un(Zct,t)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":un(Pde,t)?"'(?<' or '(?<!' is expected.":un(Fde,t)?"A comment is not terminated.":un(M2,t)?"')' is expected.":un(x8t,t)?"Unexpected end of the pattern in a modifier group.":un(Bde,t)?"':' is expected.":un(Rde,t)?"Unexpected end of the pattern in a conditional group.":un(jde,t)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":un($de,t)?"There are more than three choices in a conditional group.":un(zde,t)?"A character in U+0040-U+005f must follow \\c.":un(qde,t)?"A '{' is required before a character category.":un(Hde,t)?"A property name is not closed by '}'.":un(k8t,t)?"Unexpected meta character.":un(Jct,t)?"Unknown property.":un(E8t,t)?"A POSIX character class must be closed by ':]'.":un(EH,t)?"Unexpected end of the pattern in a character class.":un(Vde,t)?"Unknown name for a POSIX character class.":un("parser.cc.4",t)?"'-' is invalid here.":un(Gde,t)?"']' is expected.":un(T8t,t)?"'[' is invalid in a character class. Write '\\['.":un(_8t,t)?"']' is invalid in a character class. Write '\\]'.":un(tut,t)?"'-' is an invalid character range. Write '\\-'.":un(Ude,t)?"'[' is expected.":un(Wde,t)?"')' or '-[' or '+[' or '&[' is expected.":un(Kde,t)?"The range end code point is less than the start code point.":un(Kg,t)?"Invalid Unicode hex notation.":un(Yde,t)?"Overflow in a hex notation.":un(Xde,t)?"'\\x{' must be closed by '}'.":un(Qde,t)?"Invalid Unicode code point.":un(Zde,t)?"An anchor must not be here.":un(wh,t)?"This expression is not supported in the current option setting.":un(Jde,t)?"Invalid quantifier. A digit is expected.":un(t0e,t)?"Invalid quantifier. Invalid quantity or a '}' is missing.":un(e0e,t)?"Invalid quantifier. A digit or '}' is expected.":un(n0e,t)?"Invalid quantifier. A min quantity must be <= a max quantity.":un(C8t,t)?"Invalid quantifier. A quantity value overflow.":un("_UI_PackageRegistry_extensionpoint",t)?"Ecore Package Registry for Generated Packages":un("_UI_DynamicPackageRegistry_extensionpoint",t)?"Ecore Package Registry for Dynamic Packages":un("_UI_FactoryRegistry_extensionpoint",t)?"Ecore Factory Override Registry":un("_UI_URIExtensionParserRegistry_extensionpoint",t)?"URI Extension Parser Registry":un("_UI_URIProtocolParserRegistry_extensionpoint",t)?"URI Protocol Parser Registry":un("_UI_URIContentParserRegistry_extensionpoint",t)?"URI Content Parser Registry":un("_UI_ContentHandlerRegistry_extensionpoint",t)?"Content Handler Registry":un("_UI_URIMappingRegistry_extensionpoint",t)?"URI Converter Mapping Registry":un("_UI_PackageRegistryImplementation_extensionpoint",t)?"Ecore Package Registry Implementation":un("_UI_ValidationDelegateRegistry_extensionpoint",t)?"Validation Delegate Registry":un("_UI_SettingDelegateRegistry_extensionpoint",t)?"Feature Setting Delegate Factory Registry":un("_UI_InvocationDelegateRegistry_extensionpoint",t)?"Operation Invocation Delegate Factory Registry":un("_UI_EClassInterfaceNotAbstract_diagnostic",t)?"A class that is an interface must also be abstract":un("_UI_EClassNoCircularSuperTypes_diagnostic",t)?"A class may not be a super type of itself":un("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",t)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":un("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",t)?"The opposite of the opposite may not be a reference different from this one":un("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",t)?"The opposite must be a feature of the reference's type":un("_UI_EReferenceTransientOppositeNotTransient_diagnostic",t)?"The opposite of a transient reference must be transient if it is proxy resolving":un("_UI_EReferenceOppositeBothContainment_diagnostic",t)?"The opposite of a containment reference must not be a containment reference":un("_UI_EReferenceConsistentUnique_diagnostic",t)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":un("_UI_ETypedElementNoType_diagnostic",t)?"The typed element must have a type":un("_UI_EAttributeNoDataType_diagnostic",t)?"The generic attribute type must not refer to a class":un("_UI_EReferenceNoClass_diagnostic",t)?"The generic reference type must not refer to a data type":un("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",t)?"A generic type can't refer to both a type parameter and a classifier":un("_UI_EGenericTypeNoClass_diagnostic",t)?"A generic super type must refer to a class":un("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",t)?"A generic type in this context must refer to a classifier or a type parameter":un("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",t)?"A generic type may have bounds only when used as a type argument":un("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",t)?"A generic type must not have both a lower and an upper bound":un("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",t)?"A generic type with bounds must not also refer to a type parameter or classifier":un("_UI_EGenericTypeNoArguments_diagnostic",t)?"A generic type may have arguments only if it refers to a classifier":un("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",t)?"A generic type may only refer to a type parameter that is in scope":t}function G5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W;t.r||(t.r=!0,tu(t,"graph"),sz(t,"graph"),az(t,q7),MD(t.o,"T"),Or(Po(t.a),t.p),Or(Po(t.f),t.a),Or(Po(t.n),t.f),Or(Po(t.g),t.n),Or(Po(t.c),t.n),Or(Po(t.i),t.c),Or(Po(t.j),t.c),Or(Po(t.d),t.f),Or(Po(t.e),t.a),lc(t.p,o6n,Ife,!0,!0,!1),G=s4(t.p,t.p,"setProperty"),W=zne(G),k=D0(t.o),_=(n=(r=new wv,r),n),Or((!k.d&&(k.d=new Bs(wo,k,1)),k.d),_),M=irt(W),f4t(_,M),Xz(G,k,h8t),k=irt(W),Xz(G,k,YC),G=s4(t.p,null,"getProperty"),W=zne(G),k=D0(t.o),_=irt(W),Or((!k.d&&(k.d=new Bs(wo,k,1)),k.d),_),Xz(G,k,h8t),k=irt(W),q=F1(G,k,null),q&&q.Fi(),G=s4(t.p,t.wb.e,"hasProperty"),k=D0(t.o),_=(s=(o=new wv,o),s),Or((!k.d&&(k.d=new Bs(wo,k,1)),k.d),_),Xz(G,k,h8t),G=s4(t.p,t.p,"copyProperties"),Io(G,t.p,zct),G=s4(t.p,null,"getAllProperties"),k=D0(t.wb.P),_=D0(t.o),Or((!k.d&&(k.d=new Bs(wo,k,1)),k.d),_),M=(h=(d=new wv,d),h),Or((!_.d&&(_.d=new Bs(wo,_,1)),_.d),M),_=D0(t.wb.M),Or((!k.d&&(k.d=new Bs(wo,k,1)),k.d),_),B=F1(G,k,null),B&&B.Fi(),lc(t.a,LE,ude,!0,!1,!0),Ui(u(At(Kt(t.a),0),18),t.k,null,xde,0,-1,LE,!1,!1,!0,!0,!1,!1,!1),lc(t.f,sN,hde,!0,!1,!0),Ui(u(At(Kt(t.f),0),18),t.g,u(At(Kt(t.g),0),18),"labels",0,-1,sN,!1,!1,!0,!0,!1,!1,!1),xs(u(At(Kt(t.f),1),34),t.wb._,kde,null,0,1,sN,!1,!1,!0,!1,!0,!1),lc(t.n,aN,"ElkShape",!0,!1,!0),xs(u(At(Kt(t.n),0),34),t.wb.t,qct,M7,1,1,aN,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.n),1),34),t.wb.t,Hct,M7,1,1,aN,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.n),2),34),t.wb.t,"x",M7,1,1,aN,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.n),3),34),t.wb.t,"y",M7,1,1,aN,!1,!1,!0,!1,!0,!1),G=s4(t.n,null,"setDimensions"),Io(G,t.wb.t,Hct),Io(G,t.wb.t,qct),G=s4(t.n,null,"setLocation"),Io(G,t.wb.t,"x"),Io(G,t.wb.t,"y"),lc(t.g,Yo,c8t,!1,!1,!0),Ui(u(At(Kt(t.g),0),18),t.f,u(At(Kt(t.f),0),18),Vct,0,1,Yo,!1,!1,!0,!1,!1,!1,!1),xs(u(At(Kt(t.g),1),34),t.wb._,Gct,"",0,1,Yo,!1,!1,!0,!1,!0,!1),lc(t.c,vr,fde,!0,!1,!0),Ui(u(At(Kt(t.c),0),18),t.d,u(At(Kt(t.d),1),18),"outgoingEdges",0,-1,vr,!1,!1,!0,!1,!0,!1,!1),Ui(u(At(Kt(t.c),1),18),t.d,u(At(Kt(t.d),2),18),"incomingEdges",0,-1,vr,!1,!1,!0,!1,!0,!1,!1),lc(t.i,ds,u8t,!1,!1,!0),Ui(u(At(Kt(t.i),0),18),t.j,u(At(Kt(t.j),0),18),"ports",0,-1,ds,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.i),1),18),t.i,u(At(Kt(t.i),2),18),Uct,0,-1,ds,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.i),2),18),t.i,u(At(Kt(t.i),1),18),Vct,0,1,ds,!1,!1,!0,!1,!1,!1,!1),Ui(u(At(Kt(t.i),3),18),t.d,u(At(Kt(t.d),0),18),"containedEdges",0,-1,ds,!1,!1,!0,!0,!1,!1,!1),xs(u(At(Kt(t.i),4),34),t.wb.e,Ede,null,0,1,ds,!0,!0,!1,!1,!0,!0),lc(t.j,yl,l8t,!1,!1,!0),Ui(u(At(Kt(t.j),0),18),t.i,u(At(Kt(t.i),0),18),Vct,0,1,yl,!1,!1,!0,!1,!1,!1,!1),lc(t.d,ra,o8t,!1,!1,!0),Ui(u(At(Kt(t.d),0),18),t.i,u(At(Kt(t.i),3),18),"containingNode",0,1,ra,!1,!1,!0,!1,!1,!1,!1),Ui(u(At(Kt(t.d),1),18),t.c,u(At(Kt(t.c),0),18),f8t,0,-1,ra,!1,!1,!0,!1,!0,!1,!1),Ui(u(At(Kt(t.d),2),18),t.c,u(At(Kt(t.c),1),18),Wct,0,-1,ra,!1,!1,!0,!1,!0,!1,!1),Ui(u(At(Kt(t.d),3),18),t.e,u(At(Kt(t.e),5),18),d8t,0,-1,ra,!1,!1,!0,!0,!1,!1,!1),xs(u(At(Kt(t.d),4),34),t.wb.e,"hyperedge",null,0,1,ra,!0,!0,!1,!1,!0,!0),xs(u(At(Kt(t.d),5),34),t.wb.e,Ede,null,0,1,ra,!0,!0,!1,!1,!0,!0),xs(u(At(Kt(t.d),6),34),t.wb.e,"selfloop",null,0,1,ra,!0,!0,!1,!1,!0,!0),xs(u(At(Kt(t.d),7),34),t.wb.e,"connected",null,0,1,ra,!0,!0,!1,!1,!0,!0),lc(t.b,Wh,lde,!1,!1,!0),xs(u(At(Kt(t.b),0),34),t.wb.t,"x",M7,1,1,Wh,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.b),1),34),t.wb.t,"y",M7,1,1,Wh,!1,!1,!0,!1,!0,!1),G=s4(t.b,null,"set"),Io(G,t.wb.t,"x"),Io(G,t.wb.t,"y"),lc(t.e,us,dde,!1,!1,!0),xs(u(At(Kt(t.e),0),34),t.wb.t,"startX",null,0,1,us,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.e),1),34),t.wb.t,"startY",null,0,1,us,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.e),2),34),t.wb.t,"endX",null,0,1,us,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.e),3),34),t.wb.t,"endY",null,0,1,us,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.e),4),18),t.b,null,wH,0,-1,us,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.e),5),18),t.d,u(At(Kt(t.d),3),18),Vct,0,1,us,!1,!1,!0,!1,!1,!1,!1),Ui(u(At(Kt(t.e),6),18),t.c,null,g8t,0,1,us,!1,!1,!0,!1,!0,!1,!1),Ui(u(At(Kt(t.e),7),18),t.c,null,p8t,0,1,us,!1,!1,!0,!1,!0,!1,!1),Ui(u(At(Kt(t.e),8),18),t.e,u(At(Kt(t.e),9),18),b8t,0,-1,us,!1,!1,!0,!1,!0,!1,!1),Ui(u(At(Kt(t.e),9),18),t.e,u(At(Kt(t.e),8),18),v8t,0,-1,us,!1,!1,!0,!1,!0,!1,!1),xs(u(At(Kt(t.e),10),34),t.wb._,kde,null,0,1,us,!1,!1,!0,!1,!0,!1),G=s4(t.e,null,"setStartLocation"),Io(G,t.wb.t,"x"),Io(G,t.wb.t,"y"),G=s4(t.e,null,"setEndLocation"),Io(G,t.wb.t,"x"),Io(G,t.wb.t,"y"),lc(t.k,I2,"ElkPropertyToValueMapEntry",!1,!1,!1),k=D0(t.o),_=(w=(e=new wv,e),w),Or((!k.d&&(k.d=new Bs(wo,k,1)),k.d),_),zoe(u(At(Kt(t.k),0),34),k,"key",I2,!1,!1,!0,!1),xs(u(At(Kt(t.k),1),34),t.s,YC,null,0,1,I2,!1,!1,!0,!1,!0,!1),li(t.o,Jht,"IProperty",!0),li(t.s,Qn,"PropertyValue",!0),jyt(t,q7))}function $he(){$he=X,wt=Nt(Xu,P4,25,Qa,15,1),wt[9]=35,wt[10]=19,wt[13]=19,wt[32]=51,wt[33]=49,wt[34]=33,$t(wt,35,38,49),wt[38]=1,$t(wt,39,45,49),$t(wt,45,47,-71),wt[47]=49,$t(wt,48,58,-71),wt[58]=61,wt[59]=49,wt[60]=1,wt[61]=49,wt[62]=33,$t(wt,63,65,49),$t(wt,65,91,-3),$t(wt,91,93,33),wt[93]=1,wt[94]=33,wt[95]=-3,wt[96]=33,$t(wt,97,123,-3),$t(wt,123,183,33),wt[183]=-87,$t(wt,184,192,33),$t(wt,192,215,-19),wt[215]=33,$t(wt,216,247,-19),wt[247]=33,$t(wt,248,306,-19),$t(wt,306,308,33),$t(wt,308,319,-19),$t(wt,319,321,33),$t(wt,321,329,-19),wt[329]=33,$t(wt,330,383,-19),wt[383]=33,$t(wt,384,452,-19),$t(wt,452,461,33),$t(wt,461,497,-19),$t(wt,497,500,33),$t(wt,500,502,-19),$t(wt,502,506,33),$t(wt,506,536,-19),$t(wt,536,592,33),$t(wt,592,681,-19),$t(wt,681,699,33),$t(wt,699,706,-19),$t(wt,706,720,33),$t(wt,720,722,-87),$t(wt,722,768,33),$t(wt,768,838,-87),$t(wt,838,864,33),$t(wt,864,866,-87),$t(wt,866,902,33),wt[902]=-19,wt[903]=-87,$t(wt,904,907,-19),wt[907]=33,wt[908]=-19,wt[909]=33,$t(wt,910,930,-19),wt[930]=33,$t(wt,931,975,-19),wt[975]=33,$t(wt,976,983,-19),$t(wt,983,986,33),wt[986]=-19,wt[987]=33,wt[988]=-19,wt[989]=33,wt[990]=-19,wt[991]=33,wt[992]=-19,wt[993]=33,$t(wt,994,1012,-19),$t(wt,1012,1025,33),$t(wt,1025,1037,-19),wt[1037]=33,$t(wt,1038,1104,-19),wt[1104]=33,$t(wt,1105,1117,-19),wt[1117]=33,$t(wt,1118,1154,-19),wt[1154]=33,$t(wt,1155,1159,-87),$t(wt,1159,1168,33),$t(wt,1168,1221,-19),$t(wt,1221,1223,33),$t(wt,1223,1225,-19),$t(wt,1225,1227,33),$t(wt,1227,1229,-19),$t(wt,1229,1232,33),$t(wt,1232,1260,-19),$t(wt,1260,1262,33),$t(wt,1262,1270,-19),$t(wt,1270,1272,33),$t(wt,1272,1274,-19),$t(wt,1274,1329,33),$t(wt,1329,1367,-19),$t(wt,1367,1369,33),wt[1369]=-19,$t(wt,1370,1377,33),$t(wt,1377,1415,-19),$t(wt,1415,1425,33),$t(wt,1425,1442,-87),wt[1442]=33,$t(wt,1443,1466,-87),wt[1466]=33,$t(wt,1467,1470,-87),wt[1470]=33,wt[1471]=-87,wt[1472]=33,$t(wt,1473,1475,-87),wt[1475]=33,wt[1476]=-87,$t(wt,1477,1488,33),$t(wt,1488,1515,-19),$t(wt,1515,1520,33),$t(wt,1520,1523,-19),$t(wt,1523,1569,33),$t(wt,1569,1595,-19),$t(wt,1595,1600,33),wt[1600]=-87,$t(wt,1601,1611,-19),$t(wt,1611,1619,-87),$t(wt,1619,1632,33),$t(wt,1632,1642,-87),$t(wt,1642,1648,33),wt[1648]=-87,$t(wt,1649,1720,-19),$t(wt,1720,1722,33),$t(wt,1722,1727,-19),wt[1727]=33,$t(wt,1728,1743,-19),wt[1743]=33,$t(wt,1744,1748,-19),wt[1748]=33,wt[1749]=-19,$t(wt,1750,1765,-87),$t(wt,1765,1767,-19),$t(wt,1767,1769,-87),wt[1769]=33,$t(wt,1770,1774,-87),$t(wt,1774,1776,33),$t(wt,1776,1786,-87),$t(wt,1786,2305,33),$t(wt,2305,2308,-87),wt[2308]=33,$t(wt,2309,2362,-19),$t(wt,2362,2364,33),wt[2364]=-87,wt[2365]=-19,$t(wt,2366,2382,-87),$t(wt,2382,2385,33),$t(wt,2385,2389,-87),$t(wt,2389,2392,33),$t(wt,2392,2402,-19),$t(wt,2402,2404,-87),$t(wt,2404,2406,33),$t(wt,2406,2416,-87),$t(wt,2416,2433,33),$t(wt,2433,2436,-87),wt[2436]=33,$t(wt,2437,2445,-19),$t(wt,2445,2447,33),$t(wt,2447,2449,-19),$t(wt,2449,2451,33),$t(wt,2451,2473,-19),wt[2473]=33,$t(wt,2474,2481,-19),wt[2481]=33,wt[2482]=-19,$t(wt,2483,2486,33),$t(wt,2486,2490,-19),$t(wt,2490,2492,33),wt[2492]=-87,wt[2493]=33,$t(wt,2494,2501,-87),$t(wt,2501,2503,33),$t(wt,2503,2505,-87),$t(wt,2505,2507,33),$t(wt,2507,2510,-87),$t(wt,2510,2519,33),wt[2519]=-87,$t(wt,2520,2524,33),$t(wt,2524,2526,-19),wt[2526]=33,$t(wt,2527,2530,-19),$t(wt,2530,2532,-87),$t(wt,2532,2534,33),$t(wt,2534,2544,-87),$t(wt,2544,2546,-19),$t(wt,2546,2562,33),wt[2562]=-87,$t(wt,2563,2565,33),$t(wt,2565,2571,-19),$t(wt,2571,2575,33),$t(wt,2575,2577,-19),$t(wt,2577,2579,33),$t(wt,2579,2601,-19),wt[2601]=33,$t(wt,2602,2609,-19),wt[2609]=33,$t(wt,2610,2612,-19),wt[2612]=33,$t(wt,2613,2615,-19),wt[2615]=33,$t(wt,2616,2618,-19),$t(wt,2618,2620,33),wt[2620]=-87,wt[2621]=33,$t(wt,2622,2627,-87),$t(wt,2627,2631,33),$t(wt,2631,2633,-87),$t(wt,2633,2635,33),$t(wt,2635,2638,-87),$t(wt,2638,2649,33),$t(wt,2649,2653,-19),wt[2653]=33,wt[2654]=-19,$t(wt,2655,2662,33),$t(wt,2662,2674,-87),$t(wt,2674,2677,-19),$t(wt,2677,2689,33),$t(wt,2689,2692,-87),wt[2692]=33,$t(wt,2693,2700,-19),wt[2700]=33,wt[2701]=-19,wt[2702]=33,$t(wt,2703,2706,-19),wt[2706]=33,$t(wt,2707,2729,-19),wt[2729]=33,$t(wt,2730,2737,-19),wt[2737]=33,$t(wt,2738,2740,-19),wt[2740]=33,$t(wt,2741,2746,-19),$t(wt,2746,2748,33),wt[2748]=-87,wt[2749]=-19,$t(wt,2750,2758,-87),wt[2758]=33,$t(wt,2759,2762,-87),wt[2762]=33,$t(wt,2763,2766,-87),$t(wt,2766,2784,33),wt[2784]=-19,$t(wt,2785,2790,33),$t(wt,2790,2800,-87),$t(wt,2800,2817,33),$t(wt,2817,2820,-87),wt[2820]=33,$t(wt,2821,2829,-19),$t(wt,2829,2831,33),$t(wt,2831,2833,-19),$t(wt,2833,2835,33),$t(wt,2835,2857,-19),wt[2857]=33,$t(wt,2858,2865,-19),wt[2865]=33,$t(wt,2866,2868,-19),$t(wt,2868,2870,33),$t(wt,2870,2874,-19),$t(wt,2874,2876,33),wt[2876]=-87,wt[2877]=-19,$t(wt,2878,2884,-87),$t(wt,2884,2887,33),$t(wt,2887,2889,-87),$t(wt,2889,2891,33),$t(wt,2891,2894,-87),$t(wt,2894,2902,33),$t(wt,2902,2904,-87),$t(wt,2904,2908,33),$t(wt,2908,2910,-19),wt[2910]=33,$t(wt,2911,2914,-19),$t(wt,2914,2918,33),$t(wt,2918,2928,-87),$t(wt,2928,2946,33),$t(wt,2946,2948,-87),wt[2948]=33,$t(wt,2949,2955,-19),$t(wt,2955,2958,33),$t(wt,2958,2961,-19),wt[2961]=33,$t(wt,2962,2966,-19),$t(wt,2966,2969,33),$t(wt,2969,2971,-19),wt[2971]=33,wt[2972]=-19,wt[2973]=33,$t(wt,2974,2976,-19),$t(wt,2976,2979,33),$t(wt,2979,2981,-19),$t(wt,2981,2984,33),$t(wt,2984,2987,-19),$t(wt,2987,2990,33),$t(wt,2990,2998,-19),wt[2998]=33,$t(wt,2999,3002,-19),$t(wt,3002,3006,33),$t(wt,3006,3011,-87),$t(wt,3011,3014,33),$t(wt,3014,3017,-87),wt[3017]=33,$t(wt,3018,3022,-87),$t(wt,3022,3031,33),wt[3031]=-87,$t(wt,3032,3047,33),$t(wt,3047,3056,-87),$t(wt,3056,3073,33),$t(wt,3073,3076,-87),wt[3076]=33,$t(wt,3077,3085,-19),wt[3085]=33,$t(wt,3086,3089,-19),wt[3089]=33,$t(wt,3090,3113,-19),wt[3113]=33,$t(wt,3114,3124,-19),wt[3124]=33,$t(wt,3125,3130,-19),$t(wt,3130,3134,33),$t(wt,3134,3141,-87),wt[3141]=33,$t(wt,3142,3145,-87),wt[3145]=33,$t(wt,3146,3150,-87),$t(wt,3150,3157,33),$t(wt,3157,3159,-87),$t(wt,3159,3168,33),$t(wt,3168,3170,-19),$t(wt,3170,3174,33),$t(wt,3174,3184,-87),$t(wt,3184,3202,33),$t(wt,3202,3204,-87),wt[3204]=33,$t(wt,3205,3213,-19),wt[3213]=33,$t(wt,3214,3217,-19),wt[3217]=33,$t(wt,3218,3241,-19),wt[3241]=33,$t(wt,3242,3252,-19),wt[3252]=33,$t(wt,3253,3258,-19),$t(wt,3258,3262,33),$t(wt,3262,3269,-87),wt[3269]=33,$t(wt,3270,3273,-87),wt[3273]=33,$t(wt,3274,3278,-87),$t(wt,3278,3285,33),$t(wt,3285,3287,-87),$t(wt,3287,3294,33),wt[3294]=-19,wt[3295]=33,$t(wt,3296,3298,-19),$t(wt,3298,3302,33),$t(wt,3302,3312,-87),$t(wt,3312,3330,33),$t(wt,3330,3332,-87),wt[3332]=33,$t(wt,3333,3341,-19),wt[3341]=33,$t(wt,3342,3345,-19),wt[3345]=33,$t(wt,3346,3369,-19),wt[3369]=33,$t(wt,3370,3386,-19),$t(wt,3386,3390,33),$t(wt,3390,3396,-87),$t(wt,3396,3398,33),$t(wt,3398,3401,-87),wt[3401]=33,$t(wt,3402,3406,-87),$t(wt,3406,3415,33),wt[3415]=-87,$t(wt,3416,3424,33),$t(wt,3424,3426,-19),$t(wt,3426,3430,33),$t(wt,3430,3440,-87),$t(wt,3440,3585,33),$t(wt,3585,3631,-19),wt[3631]=33,wt[3632]=-19,wt[3633]=-87,$t(wt,3634,3636,-19),$t(wt,3636,3643,-87),$t(wt,3643,3648,33),$t(wt,3648,3654,-19),$t(wt,3654,3663,-87),wt[3663]=33,$t(wt,3664,3674,-87),$t(wt,3674,3713,33),$t(wt,3713,3715,-19),wt[3715]=33,wt[3716]=-19,$t(wt,3717,3719,33),$t(wt,3719,3721,-19),wt[3721]=33,wt[3722]=-19,$t(wt,3723,3725,33),wt[3725]=-19,$t(wt,3726,3732,33),$t(wt,3732,3736,-19),wt[3736]=33,$t(wt,3737,3744,-19),wt[3744]=33,$t(wt,3745,3748,-19),wt[3748]=33,wt[3749]=-19,wt[3750]=33,wt[3751]=-19,$t(wt,3752,3754,33),$t(wt,3754,3756,-19),wt[3756]=33,$t(wt,3757,3759,-19),wt[3759]=33,wt[3760]=-19,wt[3761]=-87,$t(wt,3762,3764,-19),$t(wt,3764,3770,-87),wt[3770]=33,$t(wt,3771,3773,-87),wt[3773]=-19,$t(wt,3774,3776,33),$t(wt,3776,3781,-19),wt[3781]=33,wt[3782]=-87,wt[3783]=33,$t(wt,3784,3790,-87),$t(wt,3790,3792,33),$t(wt,3792,3802,-87),$t(wt,3802,3864,33),$t(wt,3864,3866,-87),$t(wt,3866,3872,33),$t(wt,3872,3882,-87),$t(wt,3882,3893,33),wt[3893]=-87,wt[3894]=33,wt[3895]=-87,wt[3896]=33,wt[3897]=-87,$t(wt,3898,3902,33),$t(wt,3902,3904,-87),$t(wt,3904,3912,-19),wt[3912]=33,$t(wt,3913,3946,-19),$t(wt,3946,3953,33),$t(wt,3953,3973,-87),wt[3973]=33,$t(wt,3974,3980,-87),$t(wt,3980,3984,33),$t(wt,3984,3990,-87),wt[3990]=33,wt[3991]=-87,wt[3992]=33,$t(wt,3993,4014,-87),$t(wt,4014,4017,33),$t(wt,4017,4024,-87),wt[4024]=33,wt[4025]=-87,$t(wt,4026,4256,33),$t(wt,4256,4294,-19),$t(wt,4294,4304,33),$t(wt,4304,4343,-19),$t(wt,4343,4352,33),wt[4352]=-19,wt[4353]=33,$t(wt,4354,4356,-19),wt[4356]=33,$t(wt,4357,4360,-19),wt[4360]=33,wt[4361]=-19,wt[4362]=33,$t(wt,4363,4365,-19),wt[4365]=33,$t(wt,4366,4371,-19),$t(wt,4371,4412,33),wt[4412]=-19,wt[4413]=33,wt[4414]=-19,wt[4415]=33,wt[4416]=-19,$t(wt,4417,4428,33),wt[4428]=-19,wt[4429]=33,wt[4430]=-19,wt[4431]=33,wt[4432]=-19,$t(wt,4433,4436,33),$t(wt,4436,4438,-19),$t(wt,4438,4441,33),wt[4441]=-19,$t(wt,4442,4447,33),$t(wt,4447,4450,-19),wt[4450]=33,wt[4451]=-19,wt[4452]=33,wt[4453]=-19,wt[4454]=33,wt[4455]=-19,wt[4456]=33,wt[4457]=-19,$t(wt,4458,4461,33),$t(wt,4461,4463,-19),$t(wt,4463,4466,33),$t(wt,4466,4468,-19),wt[4468]=33,wt[4469]=-19,$t(wt,4470,4510,33),wt[4510]=-19,$t(wt,4511,4520,33),wt[4520]=-19,$t(wt,4521,4523,33),wt[4523]=-19,$t(wt,4524,4526,33),$t(wt,4526,4528,-19),$t(wt,4528,4535,33),$t(wt,4535,4537,-19),wt[4537]=33,wt[4538]=-19,wt[4539]=33,$t(wt,4540,4547,-19),$t(wt,4547,4587,33),wt[4587]=-19,$t(wt,4588,4592,33),wt[4592]=-19,$t(wt,4593,4601,33),wt[4601]=-19,$t(wt,4602,7680,33),$t(wt,7680,7836,-19),$t(wt,7836,7840,33),$t(wt,7840,7930,-19),$t(wt,7930,7936,33),$t(wt,7936,7958,-19),$t(wt,7958,7960,33),$t(wt,7960,7966,-19),$t(wt,7966,7968,33),$t(wt,7968,8006,-19),$t(wt,8006,8008,33),$t(wt,8008,8014,-19),$t(wt,8014,8016,33),$t(wt,8016,8024,-19),wt[8024]=33,wt[8025]=-19,wt[8026]=33,wt[8027]=-19,wt[8028]=33,wt[8029]=-19,wt[8030]=33,$t(wt,8031,8062,-19),$t(wt,8062,8064,33),$t(wt,8064,8117,-19),wt[8117]=33,$t(wt,8118,8125,-19),wt[8125]=33,wt[8126]=-19,$t(wt,8127,8130,33),$t(wt,8130,8133,-19),wt[8133]=33,$t(wt,8134,8141,-19),$t(wt,8141,8144,33),$t(wt,8144,8148,-19),$t(wt,8148,8150,33),$t(wt,8150,8156,-19),$t(wt,8156,8160,33),$t(wt,8160,8173,-19),$t(wt,8173,8178,33),$t(wt,8178,8181,-19),wt[8181]=33,$t(wt,8182,8189,-19),$t(wt,8189,8400,33),$t(wt,8400,8413,-87),$t(wt,8413,8417,33),wt[8417]=-87,$t(wt,8418,8486,33),wt[8486]=-19,$t(wt,8487,8490,33),$t(wt,8490,8492,-19),$t(wt,8492,8494,33),wt[8494]=-19,$t(wt,8495,8576,33),$t(wt,8576,8579,-19),$t(wt,8579,12293,33),wt[12293]=-87,wt[12294]=33,wt[12295]=-19,$t(wt,12296,12321,33),$t(wt,12321,12330,-19),$t(wt,12330,12336,-87),wt[12336]=33,$t(wt,12337,12342,-87),$t(wt,12342,12353,33),$t(wt,12353,12437,-19),$t(wt,12437,12441,33),$t(wt,12441,12443,-87),$t(wt,12443,12445,33),$t(wt,12445,12447,-87),$t(wt,12447,12449,33),$t(wt,12449,12539,-19),wt[12539]=33,$t(wt,12540,12543,-87),$t(wt,12543,12549,33),$t(wt,12549,12589,-19),$t(wt,12589,19968,33),$t(wt,19968,40870,-19),$t(wt,40870,44032,33),$t(wt,44032,55204,-19),$t(wt,55204,OI,33),$t(wt,57344,65534,33)}function U5n(t){var e,n,r,s,o,h,d;t.hb||(t.hb=!0,tu(t,"ecore"),sz(t,"ecore"),az(t,jh),MD(t.fb,"E"),MD(t.L,"T"),MD(t.P,"K"),MD(t.P,"V"),MD(t.cb,"E"),Or(Po(t.b),t.bb),Or(Po(t.a),t.Q),Or(Po(t.o),t.p),Or(Po(t.p),t.R),Or(Po(t.q),t.p),Or(Po(t.v),t.q),Or(Po(t.w),t.R),Or(Po(t.B),t.Q),Or(Po(t.R),t.Q),Or(Po(t.T),t.eb),Or(Po(t.U),t.R),Or(Po(t.V),t.eb),Or(Po(t.W),t.bb),Or(Po(t.bb),t.eb),Or(Po(t.eb),t.R),Or(Po(t.db),t.R),lc(t.b,Zy,f0e,!1,!1,!0),xs(u(At(Kt(t.b),0),34),t.e,"iD",null,0,1,Zy,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.b),1),18),t.q,null,"eAttributeType",1,1,Zy,!0,!0,!1,!1,!0,!1,!0),lc(t.a,ei,u0e,!1,!1,!0),xs(u(At(Kt(t.a),0),34),t._,zct,null,0,1,ei,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.a),1),18),t.ab,null,"details",0,-1,ei,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.a),2),18),t.Q,u(At(Kt(t.Q),0),18),"eModelElement",0,1,ei,!0,!1,!0,!1,!1,!1,!1),Ui(u(At(Kt(t.a),3),18),t.S,null,"contents",0,-1,ei,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.a),4),18),t.S,null,"references",0,-1,ei,!1,!1,!0,!1,!0,!1,!1),lc(t.o,Kh,"EClass",!1,!1,!0),xs(u(At(Kt(t.o),0),34),t.e,"abstract",null,0,1,Kh,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.o),1),34),t.e,"interface",null,0,1,Kh,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.o),2),18),t.o,null,"eSuperTypes",0,-1,Kh,!1,!1,!0,!1,!0,!0,!1),Ui(u(At(Kt(t.o),3),18),t.T,u(At(Kt(t.T),0),18),"eOperations",0,-1,Kh,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.o),4),18),t.b,null,"eAllAttributes",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),5),18),t.W,null,"eAllReferences",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),6),18),t.W,null,"eReferences",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),7),18),t.b,null,"eAttributes",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),8),18),t.W,null,"eAllContainments",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),9),18),t.T,null,"eAllOperations",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),10),18),t.bb,null,"eAllStructuralFeatures",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),11),18),t.o,null,"eAllSuperTypes",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.o),12),18),t.b,null,"eIDAttribute",0,1,Kh,!0,!0,!1,!1,!1,!1,!0),Ui(u(At(Kt(t.o),13),18),t.bb,u(At(Kt(t.bb),7),18),"eStructuralFeatures",0,-1,Kh,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.o),14),18),t.H,null,"eGenericSuperTypes",0,-1,Kh,!1,!1,!0,!0,!1,!0,!1),Ui(u(At(Kt(t.o),15),18),t.H,null,"eAllGenericSuperTypes",0,-1,Kh,!0,!0,!1,!1,!0,!1,!0),d=ko(u(At(Bi(t.o),0),59),t.e,"isSuperTypeOf"),Io(d,t.o,"someClass"),ko(u(At(Bi(t.o),1),59),t.I,"getFeatureCount"),d=ko(u(At(Bi(t.o),2),59),t.bb,T0e),Io(d,t.I,"featureID"),d=ko(u(At(Bi(t.o),3),59),t.I,_0e),Io(d,t.bb,rS),d=ko(u(At(Bi(t.o),4),59),t.bb,T0e),Io(d,t._,"featureName"),ko(u(At(Bi(t.o),5),59),t.I,"getOperationCount"),d=ko(u(At(Bi(t.o),6),59),t.T,"getEOperation"),Io(d,t.I,"operationID"),d=ko(u(At(Bi(t.o),7),59),t.I,C0e),Io(d,t.T,I8t),d=ko(u(At(Bi(t.o),8),59),t.T,"getOverride"),Io(d,t.T,I8t),d=ko(u(At(Bi(t.o),9),59),t.H,"getFeatureType"),Io(d,t.bb,rS),lc(t.p,c1,d0e,!0,!1,!0),xs(u(At(Kt(t.p),0),34),t._,"instanceClassName",null,0,1,c1,!1,!0,!0,!0,!0,!1),e=D0(t.L),n=Vwt(),Or((!e.d&&(e.d=new Bs(wo,e,1)),e.d),n),zoe(u(At(Kt(t.p),1),34),e,"instanceClass",c1,!0,!0,!1,!0),xs(u(At(Kt(t.p),2),34),t.M,S0e,null,0,1,c1,!0,!0,!1,!1,!0,!0),xs(u(At(Kt(t.p),3),34),t._,"instanceTypeName",null,0,1,c1,!1,!0,!0,!0,!0,!1),Ui(u(At(Kt(t.p),4),18),t.U,u(At(Kt(t.U),3),18),"ePackage",0,1,c1,!0,!1,!1,!1,!0,!1,!1),Ui(u(At(Kt(t.p),5),18),t.db,null,A0e,0,-1,c1,!1,!1,!0,!0,!0,!1,!1),d=ko(u(At(Bi(t.p),0),59),t.e,L0e),Io(d,t.M,_I),ko(u(At(Bi(t.p),1),59),t.I,"getClassifierID"),lc(t.q,Sft,"EDataType",!1,!1,!0),xs(u(At(Kt(t.q),0),34),t.e,"serializable",$7,0,1,Sft,!1,!1,!0,!1,!0,!1),lc(t.v,iU,"EEnum",!1,!1,!0),Ui(u(At(Kt(t.v),0),18),t.w,u(At(Kt(t.w),3),18),"eLiterals",0,-1,iU,!1,!1,!0,!0,!1,!1,!1),d=ko(u(At(Bi(t.v),0),59),t.w,M0e),Io(d,t._,fi),d=ko(u(At(Bi(t.v),1),59),t.w,M0e),Io(d,t.I,YC),d=ko(u(At(Bi(t.v),2),59),t.w,"getEEnumLiteralByLiteral"),Io(d,t._,"literal"),lc(t.w,eg,g0e,!1,!1,!0),xs(u(At(Kt(t.w),0),34),t.I,YC,null,0,1,eg,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.w),1),34),t.A,"instance",null,0,1,eg,!0,!1,!0,!1,!0,!1),xs(u(At(Kt(t.w),2),34),t._,"literal",null,0,1,eg,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.w),3),18),t.v,u(At(Kt(t.v),0),18),"eEnum",0,1,eg,!0,!1,!1,!1,!1,!1,!1),lc(t.B,nA,"EFactory",!1,!1,!0),Ui(u(At(Kt(t.B),0),18),t.U,u(At(Kt(t.U),2),18),"ePackage",1,1,nA,!0,!1,!0,!1,!1,!1,!1),d=ko(u(At(Bi(t.B),0),59),t.S,"create"),Io(d,t.o,"eClass"),d=ko(u(At(Bi(t.B),1),59),t.M,"createFromString"),Io(d,t.q,"eDataType"),Io(d,t._,"literalValue"),d=ko(u(At(Bi(t.B),2),59),t._,"convertToString"),Io(d,t.q,"eDataType"),Io(d,t.M,"instanceValue"),lc(t.Q,oN,gde,!0,!1,!0),Ui(u(At(Kt(t.Q),0),18),t.a,u(At(Kt(t.a),2),18),"eAnnotations",0,-1,oN,!1,!1,!0,!0,!1,!1,!1),d=ko(u(At(Bi(t.Q),0),59),t.a,"getEAnnotation"),Io(d,t._,zct),lc(t.R,xft,pde,!0,!1,!0),xs(u(At(Kt(t.R),0),34),t._,fi,null,0,1,xft,!1,!1,!0,!1,!0,!1),lc(t.S,Tb,"EObject",!1,!1,!0),ko(u(At(Bi(t.S),0),59),t.o,"eClass"),ko(u(At(Bi(t.S),1),59),t.e,"eIsProxy"),ko(u(At(Bi(t.S),2),59),t.X,"eResource"),ko(u(At(Bi(t.S),3),59),t.S,"eContainer"),ko(u(At(Bi(t.S),4),59),t.bb,"eContainingFeature"),ko(u(At(Bi(t.S),5),59),t.W,"eContainmentFeature"),d=ko(u(At(Bi(t.S),6),59),null,"eContents"),e=D0(t.fb),n=D0(t.S),Or((!e.d&&(e.d=new Bs(wo,e,1)),e.d),n),s=F1(d,e,null),s&&s.Fi(),d=ko(u(At(Bi(t.S),7),59),null,"eAllContents"),e=D0(t.cb),n=D0(t.S),Or((!e.d&&(e.d=new Bs(wo,e,1)),e.d),n),o=F1(d,e,null),o&&o.Fi(),d=ko(u(At(Bi(t.S),8),59),null,"eCrossReferences"),e=D0(t.fb),n=D0(t.S),Or((!e.d&&(e.d=new Bs(wo,e,1)),e.d),n),h=F1(d,e,null),h&&h.Fi(),d=ko(u(At(Bi(t.S),9),59),t.M,"eGet"),Io(d,t.bb,rS),d=ko(u(At(Bi(t.S),10),59),t.M,"eGet"),Io(d,t.bb,rS),Io(d,t.e,"resolve"),d=ko(u(At(Bi(t.S),11),59),null,"eSet"),Io(d,t.bb,rS),Io(d,t.M,"newValue"),d=ko(u(At(Bi(t.S),12),59),t.e,"eIsSet"),Io(d,t.bb,rS),d=ko(u(At(Bi(t.S),13),59),null,"eUnset"),Io(d,t.bb,rS),d=ko(u(At(Bi(t.S),14),59),t.M,"eInvoke"),Io(d,t.T,I8t),e=D0(t.fb),n=Vwt(),Or((!e.d&&(e.d=new Bs(wo,e,1)),e.d),n),Xz(d,e,"arguments"),Gen(d,t.K),lc(t.T,Yh,b0e,!1,!1,!0),Ui(u(At(Kt(t.T),0),18),t.o,u(At(Kt(t.o),3),18),D0e,0,1,Yh,!0,!1,!1,!1,!1,!1,!1),Ui(u(At(Kt(t.T),1),18),t.db,null,A0e,0,-1,Yh,!1,!1,!0,!0,!0,!1,!1),Ui(u(At(Kt(t.T),2),18),t.V,u(At(Kt(t.V),0),18),"eParameters",0,-1,Yh,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.T),3),18),t.p,null,"eExceptions",0,-1,Yh,!1,!1,!0,!1,!0,!0,!1),Ui(u(At(Kt(t.T),4),18),t.H,null,"eGenericExceptions",0,-1,Yh,!1,!1,!0,!0,!1,!0,!1),ko(u(At(Bi(t.T),0),59),t.I,C0e),d=ko(u(At(Bi(t.T),1),59),t.e,"isOverrideOf"),Io(d,t.T,"someOperation"),lc(t.U,o1,"EPackage",!1,!1,!0),xs(u(At(Kt(t.U),0),34),t._,"nsURI",null,0,1,o1,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.U),1),34),t._,"nsPrefix",null,0,1,o1,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.U),2),18),t.B,u(At(Kt(t.B),0),18),"eFactoryInstance",1,1,o1,!0,!1,!0,!1,!1,!1,!1),Ui(u(At(Kt(t.U),3),18),t.p,u(At(Kt(t.p),4),18),"eClassifiers",0,-1,o1,!1,!1,!0,!0,!0,!1,!1),Ui(u(At(Kt(t.U),4),18),t.U,u(At(Kt(t.U),5),18),"eSubpackages",0,-1,o1,!1,!1,!0,!0,!0,!1,!1),Ui(u(At(Kt(t.U),5),18),t.U,u(At(Kt(t.U),4),18),"eSuperPackage",0,1,o1,!0,!1,!1,!1,!0,!1,!1),d=ko(u(At(Bi(t.U),0),59),t.p,"getEClassifier"),Io(d,t._,fi),lc(t.V,zw,v0e,!1,!1,!0),Ui(u(At(Kt(t.V),0),18),t.T,u(At(Kt(t.T),2),18),"eOperation",0,1,zw,!0,!1,!1,!1,!1,!1,!1),lc(t.W,Jy,w0e,!1,!1,!0),xs(u(At(Kt(t.W),0),34),t.e,"containment",null,0,1,Jy,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.W),1),34),t.e,"container",null,0,1,Jy,!0,!0,!1,!1,!0,!0),xs(u(At(Kt(t.W),2),34),t.e,"resolveProxies",$7,0,1,Jy,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.W),3),18),t.W,null,"eOpposite",0,1,Jy,!1,!1,!0,!1,!0,!1,!1),Ui(u(At(Kt(t.W),4),18),t.o,null,"eReferenceType",1,1,Jy,!0,!0,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.W),5),18),t.b,null,"eKeys",0,-1,Jy,!1,!1,!0,!1,!0,!1,!1),lc(t.bb,Nu,h0e,!0,!1,!0),xs(u(At(Kt(t.bb),0),34),t.e,"changeable",$7,0,1,Nu,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.bb),1),34),t.e,"volatile",null,0,1,Nu,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.bb),2),34),t.e,"transient",null,0,1,Nu,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.bb),3),34),t._,"defaultValueLiteral",null,0,1,Nu,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.bb),4),34),t.M,S0e,null,0,1,Nu,!0,!0,!1,!1,!0,!0),xs(u(At(Kt(t.bb),5),34),t.e,"unsettable",null,0,1,Nu,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.bb),6),34),t.e,"derived",null,0,1,Nu,!1,!1,!0,!1,!0,!1),Ui(u(At(Kt(t.bb),7),18),t.o,u(At(Kt(t.o),13),18),D0e,0,1,Nu,!0,!1,!1,!1,!1,!1,!1),ko(u(At(Bi(t.bb),0),59),t.I,_0e),d=ko(u(At(Bi(t.bb),1),59),null,"getContainerClass"),e=D0(t.L),n=Vwt(),Or((!e.d&&(e.d=new Bs(wo,e,1)),e.d),n),r=F1(d,e,null),r&&r.Fi(),lc(t.eb,Qy,l0e,!0,!1,!0),xs(u(At(Kt(t.eb),0),34),t.e,"ordered",$7,0,1,Qy,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.eb),1),34),t.e,"unique",$7,0,1,Qy,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.eb),2),34),t.I,"lowerBound",null,0,1,Qy,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.eb),3),34),t.I,"upperBound","1",0,1,Qy,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.eb),4),34),t.e,"many",null,0,1,Qy,!0,!0,!1,!1,!0,!0),xs(u(At(Kt(t.eb),5),34),t.e,"required",null,0,1,Qy,!0,!0,!1,!1,!0,!0),Ui(u(At(Kt(t.eb),6),18),t.p,null,"eType",0,1,Qy,!1,!0,!0,!1,!0,!0,!1),Ui(u(At(Kt(t.eb),7),18),t.H,null,"eGenericType",0,1,Qy,!1,!0,!0,!0,!1,!0,!1),lc(t.ab,I2,"EStringToStringMapEntry",!1,!1,!1),xs(u(At(Kt(t.ab),0),34),t._,"key",null,0,1,I2,!1,!1,!0,!1,!0,!1),xs(u(At(Kt(t.ab),1),34),t._,YC,null,0,1,I2,!1,!1,!0,!1,!0,!1),lc(t.H,wo,p0e,!1,!1,!0),Ui(u(At(Kt(t.H),0),18),t.H,null,"eUpperBound",0,1,wo,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.H),1),18),t.H,null,"eTypeArguments",0,-1,wo,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.H),2),18),t.p,null,"eRawType",1,1,wo,!0,!1,!1,!1,!0,!1,!0),Ui(u(At(Kt(t.H),3),18),t.H,null,"eLowerBound",0,1,wo,!1,!1,!0,!0,!1,!1,!1),Ui(u(At(Kt(t.H),4),18),t.db,null,"eTypeParameter",0,1,wo,!1,!1,!0,!1,!1,!1,!1),Ui(u(At(Kt(t.H),5),18),t.p,null,"eClassifier",0,1,wo,!1,!1,!0,!1,!0,!1,!1),d=ko(u(At(Bi(t.H),0),59),t.e,L0e),Io(d,t.M,_I),lc(t.db,pu,m0e,!1,!1,!0),Ui(u(At(Kt(t.db),0),18),t.H,null,"eBounds",0,-1,pu,!1,!1,!0,!0,!1,!1,!1),li(t.c,Sut,"EBigDecimal",!0),li(t.d,R4,"EBigInteger",!0),li(t.e,xl,"EBoolean",!0),li(t.f,Ws,"EBooleanObject",!0),li(t.i,Xu,"EByte",!0),li(t.g,ot(Xu,1),"EByteArray",!0),li(t.j,kx,"EByteObject",!0),li(t.k,Eh,"EChar",!0),li(t.n,aS,"ECharacterObject",!0),li(t.r,HH,"EDate",!0),li(t.s,TLt,"EDiagnosticChain",!1),li(t.t,ga,"EDouble",!0),li(t.u,wa,"EDoubleObject",!0),li(t.fb,jAt,"EEList",!1),li(t.A,qAt,"EEnumerator",!1),li(t.C,hLt,"EFeatureMap",!1),li(t.D,sU,"EFeatureMapEntry",!1),li(t.F,r3,"EFloat",!0),li(t.G,K7,"EFloatObject",!0),li(t.I,Sr,"EInt",!0),li(t.J,Ha,"EIntegerObject",!0),li(t.L,H8t,"EJavaClass",!0),li(t.M,Qn,"EJavaObject",!0),li(t.N,Db,"ELong",!0),li(t.O,Tw,"ELongObject",!0),li(t.P,V8t,"EMap",!1),li(t.X,oLt,"EResource",!1),li(t.Y,_Lt,"EResourceSet",!1),li(t.Z,d5,"EShort",!0),li(t.$,_w,"EShortObject",!0),li(t._,Le,"EString",!0),li(t.cb,zAt,"ETreeIterator",!1),li(t.K,CLt,"EInvocationTargetException",!1),jyt(t,jh))}var _I="object",cx="boolean",C6t="number",Pat="string",Fat="function",Ti=2147483647,ic="java.lang",CI={3:1},SI="com.google.common.base",Xa=", ",zhe="%s (%s) must not be negative",Me={3:1,4:1,5:1},qhe="negative size: ",Hhe="Optional.of(",Mu="null",_7={198:1,47:1},Ye="com.google.common.collect",C7={198:1,47:1,125:1},k2={224:1,3:1},da={47:1},br="java.util",bw={83:1},wy={20:1,28:1,14:1},B1=1965,Uu={20:1,28:1,14:1,21:1},Vhe={83:1,171:1,161:1},Ghe={20:1,28:1,14:1,21:1,84:1},S6t={20:1,28:1,14:1,271:1,21:1,84:1},Jd={47:1,125:1},Mq={345:1,42:1},Uhe="AbstractMapEntry",Whe="expectedValuesPerKey",re={3:1,6:1,4:1,5:1},vd=16384,Nh={164:1},Kn={38:1},Dq={l:4194303,m:4194303,h:524287},AI={196:1},Bat={245:1,3:1,35:1},Khe="range unbounded on this side",t0={20:1},Yhe={20:1,14:1},A6t={3:1,20:1,28:1,14:1},SC={152:1,3:1,20:1,28:1,14:1,15:1,54:1},Iq={3:1,4:1,5:1,165:1},S7={3:1,83:1},Rat={20:1,14:1,21:1},A7={3:1,20:1,28:1,14:1,21:1},Xhe={20:1,14:1,21:1,84:1},e0=461845907,n0=-862048943,LI={3:1,6:1,4:1,5:1,165:1},Qhe="expectedSize",AC=1073741824,my="initialArraySize",oe={3:1,6:1,4:1,9:1,5:1},L7={20:1,28:1,52:1,14:1,15:1},jat="arraySize",Zhe={20:1,28:1,52:1,14:1,15:1,54:1},gi={45:1},Oq={365:1},rb=1e-4,Oa=-2147483648,Jhe="__noinit__",U0={3:1,102:1,60:1,78:1},MI="com.google.gwt.core.client.impl",L6t="String",M6t="com.google.gwt.core.client",$at="anonymous",zat="fnStack",D6t="Unknown",wd={195:1,3:1,4:1},Vg=1e3,Ms=65535,qat="January",Hat="February",Vat="March",Gat="April",ux="May",Uat="June",Wat="July",Kat="August",Yat="September",Xat="October",Qat="November",Zat="December",ib=1900,Jr={48:1,3:1,4:1},tfe="Before Christ",efe="Anno Domini",Jat="Sunday",tot="Monday",eot="Tuesday",not="Wednesday",rot="Thursday",iot="Friday",sot="Saturday",I6t="com.google.gwt.i18n.shared",nfe="DateTimeFormat",aot="com.google.gwt.i18n.client",rfe="DefaultDateTimeFormatInfo",ife={3:1,4:1,35:1,199:1},lx="com.google.gwt.json.client",vl=4194303,W0=1048575,DI=524288,hx=4194304,E2=17592186044416,Nq=1e9,II=-17592186044416,O6t="java.io",oot={3:1,102:1,73:1,60:1,78:1},sfe={3:1,289:1,78:1},vw='For input string: "',bs=1/0,Ns=-1/0,yy=4096,cot={3:1,4:1,364:1},Qa=65536,OI=55296,To={104:1,3:1,4:1},uot=1e5,afe=.3010299956639812,po=4294967295,lot=4294967296,M7="0.0",hot={42:1},ofe={3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1},cfe={3:1,20:1,28:1,52:1,14:1,15:1,54:1},ufe={20:1,14:1,15:1},fot={3:1,62:1},NI={182:1},S4={3:1,4:1,83:1},N6t={3:1,4:1,20:1,28:1,14:1,53:1,21:1},dot="delete",LC=14901161193847656e-24,MC=11102230246251565e-32,got=15525485,PI=5960464477539063e-23,P6t=16777216,Pq=16777215,F6t=", length: ",lfe={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1},pot={3:1,35:1,22:1,297:1},bot="java.util.function",DC="java.util.logging",hfe={3:1,4:1,5:1,842:1},vot="undefined",zs="java.util.stream",B6t={525:1,670:1},Fq="fromIndex: ",ffe=" > toIndex: ",R6t=", toIndex: ",j6t="Index: ",$6t=", Size: ",D7="org.eclipse.elk.alg.common",qi={62:1},dfe="org.eclipse.elk.alg.common.compaction",gfe="Scanline/EventHandler",r0="org.eclipse.elk.alg.common.compaction.oned",pfe="CNode belongs to another CGroup.",bfe="ISpacingsHandler/1",wot="The ",mot=" instance has been finished already.",vfe="The direction ",wfe=" is not supported by the CGraph instance.",mfe="OneDimensionalCompactor",yfe="OneDimensionalCompactor/lambda$0$Type",xfe="Quadruplet",kfe="ScanlineConstraintCalculator",Efe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",Tfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",_fe="ScanlineConstraintCalculator/Timestamp",Cfe="ScanlineConstraintCalculator/lambda$0$Type",md={169:1,45:1},yot="org.eclipse.elk.alg.common.compaction.options",sc="org.eclipse.elk.core.data",z6t="org.eclipse.elk.polyomino.traversalStrategy",q6t="org.eclipse.elk.polyomino.lowLevelSort",H6t="org.eclipse.elk.polyomino.highLevelSort",V6t="org.eclipse.elk.polyomino.fill",Ph={130:1},xot="polyomino",IC="org.eclipse.elk.alg.common.networksimplex",i0={177:1,3:1,4:1},Sfe="org.eclipse.elk.alg.common.nodespacing",T2="org.eclipse.elk.alg.common.nodespacing.cellsystem",I7="CENTER",Afe={212:1,326:1},G6t={3:1,4:1,5:1,595:1},fx="LEFT",dx="RIGHT",U6t="Vertical alignment cannot be null",W6t="BOTTOM",Bq="org.eclipse.elk.alg.common.nodespacing.internal",OC="UNDEFINED",R1=.01,FI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Lfe="LabelPlacer/lambda$0$Type",Mfe="LabelPlacer/lambda$1$Type",Dfe="portRatioOrPosition",O7="org.eclipse.elk.alg.common.overlaps",kot="DOWN",yd="org.eclipse.elk.alg.common.polyomino",Rq="NORTH",Eot="EAST",Tot="SOUTH",_ot="WEST",jq="org.eclipse.elk.alg.common.polyomino.structures",K6t="Direction",Cot="Grid is only of size ",Sot=". Requested point (",Aot=") is out of bounds.",$q=" Given center based coordinates were (",BI="org.eclipse.elk.graph.properties",Ife="IPropertyHolder",Y6t={3:1,94:1,134:1},gx="org.eclipse.elk.alg.common.spore",Ofe="org.eclipse.elk.alg.common.utils",_2={209:1},A4="org.eclipse.elk.core",Nfe="Connected Components Compaction",Pfe="org.eclipse.elk.alg.disco",zq="org.eclipse.elk.alg.disco.graph",Lot="org.eclipse.elk.alg.disco.options",X6t="CompactionStrategy",Q6t="org.eclipse.elk.disco.componentCompaction.strategy",Z6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",J6t="org.eclipse.elk.disco.debug.discoGraph",txt="org.eclipse.elk.disco.debug.discoPolys",Ffe="componentCompaction",C2="org.eclipse.elk.disco",Mot="org.eclipse.elk.spacing.componentComponent",Dot="org.eclipse.elk.edge.thickness",px="org.eclipse.elk.aspectRatio",ww="org.eclipse.elk.padding",L4="org.eclipse.elk.alg.disco.transform",Iot=1.5707963267948966,N7=17976931348623157e292,xy={3:1,4:1,5:1,192:1},ext={3:1,6:1,4:1,5:1,106:1,120:1},nxt="org.eclipse.elk.alg.force",rxt="ComponentsProcessor",Bfe="ComponentsProcessor/1",RI="org.eclipse.elk.alg.force.graph",Rfe="Component Layout",ixt="org.eclipse.elk.alg.force.model",qq="org.eclipse.elk.force.model",sxt="org.eclipse.elk.force.iterations",axt="org.eclipse.elk.force.repulsivePower",Oot="org.eclipse.elk.force.temperature",xd=.001,Not="org.eclipse.elk.force.repulsion",NC="org.eclipse.elk.alg.force.options",P7=1.600000023841858,Wl="org.eclipse.elk.force",jI="org.eclipse.elk.priority",ky="org.eclipse.elk.spacing.nodeNode",Pot="org.eclipse.elk.spacing.edgeLabel",Hq="org.eclipse.elk.randomSeed",PC="org.eclipse.elk.separateConnectedComponents",$I="org.eclipse.elk.interactive",Fot="org.eclipse.elk.portConstraints",Vq="org.eclipse.elk.edgeLabels.inline",FC="org.eclipse.elk.omitNodeMicroLayout",bx="org.eclipse.elk.nodeSize.options",M4="org.eclipse.elk.nodeSize.constraints",F7="org.eclipse.elk.nodeLabels.placement",B7="org.eclipse.elk.portLabels.placement",oxt="origin",jfe="random",$fe="boundingBox.upLeft",zfe="boundingBox.lowRight",cxt="org.eclipse.elk.stress.fixed",uxt="org.eclipse.elk.stress.desiredEdgeLength",lxt="org.eclipse.elk.stress.dimension",hxt="org.eclipse.elk.stress.epsilon",fxt="org.eclipse.elk.stress.iterationLimit",sb="org.eclipse.elk.stress",qfe="ELK Stress",vx="org.eclipse.elk.nodeSize.minimum",Gq="org.eclipse.elk.alg.force.stress",Hfe="Layered layout",wx="org.eclipse.elk.alg.layered",zI="org.eclipse.elk.alg.layered.compaction.components",BC="org.eclipse.elk.alg.layered.compaction.oned",Uq="org.eclipse.elk.alg.layered.compaction.oned.algs",S2="org.eclipse.elk.alg.layered.compaction.recthull",kd="org.eclipse.elk.alg.layered.components",K0="NONE",Cc={3:1,6:1,4:1,9:1,5:1,122:1},Vfe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},Wq="org.eclipse.elk.alg.layered.compound",vs={51:1},ru="org.eclipse.elk.alg.layered.graph",Bot=" -> ",Gfe="Not supported by LGraph",dxt="Port side is undefined",Rot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},Gg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},Ufe={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Wfe=`([{"' \r
`,Kfe=`)]}"' \r
`,Yfe="The given string contains parts that cannot be parsed as numbers.",qI="org.eclipse.elk.core.math",Xfe={3:1,4:1,142:1,207:1,414:1},Qfe={3:1,4:1,116:1,207:1,414:1},Un="org.eclipse.elk.layered",Ug="org.eclipse.elk.alg.layered.graph.transform",Zfe="ElkGraphImporter",Jfe="ElkGraphImporter/lambda$0$Type",t1e="ElkGraphImporter/lambda$1$Type",e1e="ElkGraphImporter/lambda$2$Type",n1e="ElkGraphImporter/lambda$4$Type",r1e="Node margin calculation",$n="org.eclipse.elk.alg.layered.intermediate",i1e="ONE_SIDED_GREEDY_SWITCH",s1e="TWO_SIDED_GREEDY_SWITCH",jot="No implementation is available for the layout processor ",gxt="IntermediateProcessorStrategy",$ot="Node '",a1e="FIRST_SEPARATE",o1e="LAST_SEPARATE",c1e="Odd port side processing",Ps="org.eclipse.elk.alg.layered.intermediate.compaction",RC="org.eclipse.elk.alg.layered.intermediate.greedyswitch",s0="org.eclipse.elk.alg.layered.p3order.counting",HI={225:1},mx="org.eclipse.elk.alg.layered.intermediate.loops",Kl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",ab="org.eclipse.elk.alg.layered.intermediate.loops.routing",jC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Ed="org.eclipse.elk.alg.layered.intermediate.wrapping",Sc="org.eclipse.elk.alg.layered.options",zot="INTERACTIVE",u1e="DEPTH_FIRST",l1e="EDGE_LENGTH",h1e="SELF_LOOPS",f1e="firstTryWithInitialOrder",pxt="org.eclipse.elk.layered.directionCongruency",bxt="org.eclipse.elk.layered.feedbackEdges",Kq="org.eclipse.elk.layered.interactiveReferencePoint",vxt="org.eclipse.elk.layered.mergeEdges",wxt="org.eclipse.elk.layered.mergeHierarchyEdges",mxt="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",yxt="org.eclipse.elk.layered.portSortingStrategy",xxt="org.eclipse.elk.layered.thoroughness",kxt="org.eclipse.elk.layered.unnecessaryBendpoints",Ext="org.eclipse.elk.layered.generatePositionAndLayerIds",qot="org.eclipse.elk.layered.cycleBreaking.strategy",VI="org.eclipse.elk.layered.layering.strategy",Txt="org.eclipse.elk.layered.layering.layerConstraint",_xt="org.eclipse.elk.layered.layering.layerChoiceConstraint",Cxt="org.eclipse.elk.layered.layering.layerId",Hot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Vot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Got="org.eclipse.elk.layered.layering.nodePromotion.strategy",Uot="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Wot="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",$C="org.eclipse.elk.layered.crossingMinimization.strategy",Sxt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Kot="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Yot="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Axt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Lxt="org.eclipse.elk.layered.crossingMinimization.positionId",Mxt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Xot="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",Yq="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",D4="org.eclipse.elk.layered.nodePlacement.strategy",Xq="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Qot="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Zot="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Jot="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",tct="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",ect="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Dxt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Ixt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",Qq="org.eclipse.elk.layered.edgeRouting.splines.mode",Zq="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",nct="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Oxt="org.eclipse.elk.layered.spacing.baseValue",Nxt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",Pxt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",Fxt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",Bxt="org.eclipse.elk.layered.priority.direction",Rxt="org.eclipse.elk.layered.priority.shortness",jxt="org.eclipse.elk.layered.priority.straightness",rct="org.eclipse.elk.layered.compaction.connectedComponents",$xt="org.eclipse.elk.layered.compaction.postCompaction.strategy",zxt="org.eclipse.elk.layered.compaction.postCompaction.constraints",Jq="org.eclipse.elk.layered.highDegreeNodes.treatment",ict="org.eclipse.elk.layered.highDegreeNodes.threshold",sct="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Y0="org.eclipse.elk.layered.wrapping.strategy",tH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",eH="org.eclipse.elk.layered.wrapping.correctionFactor",zC="org.eclipse.elk.layered.wrapping.cutting.strategy",act="org.eclipse.elk.layered.wrapping.cutting.cuts",oct="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",nH="org.eclipse.elk.layered.wrapping.validify.strategy",rH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",iH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",sH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",cct="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",qxt="org.eclipse.elk.layered.edgeLabels.sideSelection",Hxt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",aH="org.eclipse.elk.layered.considerModelOrder.strategy",Vxt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",uct="org.eclipse.elk.layered.considerModelOrder.components",Gxt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",lct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",hct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",fct="layering",d1e="layering.minWidth",g1e="layering.nodePromotion",GI="crossingMinimization",oH="org.eclipse.elk.hierarchyHandling",p1e="crossingMinimization.greedySwitch",b1e="nodePlacement",v1e="nodePlacement.bk",w1e="edgeRouting",UI="org.eclipse.elk.edgeRouting",j1="spacing",Uxt="priority",Wxt="compaction",m1e="compaction.postCompaction",y1e="Specifies whether and how post-process compaction is applied.",Kxt="highDegreeNodes",Yxt="wrapping",x1e="wrapping.cutting",k1e="wrapping.validify",Xxt="wrapping.multiEdge",dct="edgeLabels",WI="considerModelOrder",Qxt="org.eclipse.elk.spacing.commentComment",Zxt="org.eclipse.elk.spacing.commentNode",Jxt="org.eclipse.elk.spacing.edgeEdge",tkt="org.eclipse.elk.spacing.edgeNode",ekt="org.eclipse.elk.spacing.labelLabel",nkt="org.eclipse.elk.spacing.labelPortHorizontal",rkt="org.eclipse.elk.spacing.labelPortVertical",ikt="org.eclipse.elk.spacing.labelNode",skt="org.eclipse.elk.spacing.nodeSelfLoop",akt="org.eclipse.elk.spacing.portPort",okt="org.eclipse.elk.spacing.individual",ckt="org.eclipse.elk.port.borderOffset",ukt="org.eclipse.elk.noLayout",lkt="org.eclipse.elk.port.side",KI="org.eclipse.elk.debugMode",hkt="org.eclipse.elk.alignment",fkt="org.eclipse.elk.insideSelfLoops.activate",dkt="org.eclipse.elk.insideSelfLoops.yo",gct="org.eclipse.elk.nodeSize.fixedGraphSize",gkt="org.eclipse.elk.direction",pkt="org.eclipse.elk.nodeLabels.padding",bkt="org.eclipse.elk.portLabels.nextToPortIfPossible",vkt="org.eclipse.elk.portLabels.treatAsGroup",wkt="org.eclipse.elk.portAlignment.default",mkt="org.eclipse.elk.portAlignment.north",ykt="org.eclipse.elk.portAlignment.south",xkt="org.eclipse.elk.portAlignment.west",kkt="org.eclipse.elk.portAlignment.east",cH="org.eclipse.elk.contentAlignment",Ekt="org.eclipse.elk.junctionPoints",Tkt="org.eclipse.elk.edgeLabels.placement",_kt="org.eclipse.elk.port.index",Ckt="org.eclipse.elk.commentBox",Skt="org.eclipse.elk.hypernode",Akt="org.eclipse.elk.port.anchor",pct="org.eclipse.elk.partitioning.activate",bct="org.eclipse.elk.partitioning.partition",uH="org.eclipse.elk.position",Lkt="org.eclipse.elk.margins",Mkt="org.eclipse.elk.spacing.portsSurrounding",vct="org.eclipse.elk.interactiveLayout",Ac="org.eclipse.elk.core.util",Dkt={3:1,4:1,5:1,593:1},E1e="NETWORK_SIMPLEX",Vc={123:1,51:1},lH="org.eclipse.elk.alg.layered.p1cycles",Ey="org.eclipse.elk.alg.layered.p2layers",Ikt={402:1,225:1},T1e={832:1,3:1,4:1},Wu="org.eclipse.elk.alg.layered.p3order",bo="org.eclipse.elk.alg.layered.p4nodes",_1e={3:1,4:1,5:1,840:1},Td=1e-5,ob="org.eclipse.elk.alg.layered.p4nodes.bk",wct="org.eclipse.elk.alg.layered.p5edges",r1="org.eclipse.elk.alg.layered.p5edges.orthogonal",mct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",yct=1e-6,Ty="org.eclipse.elk.alg.layered.p5edges.splines",xct=.09999999999999998,hH=1e-8,C1e=4.71238898038469,S1e=3.141592653589793,qC="org.eclipse.elk.alg.mrtree",HC="org.eclipse.elk.alg.mrtree.graph",yx="org.eclipse.elk.alg.mrtree.intermediate",A1e="Set neighbors in level",L1e="DESCENDANTS",Okt="org.eclipse.elk.mrtree.weighting",Nkt="org.eclipse.elk.mrtree.searchOrder",fH="org.eclipse.elk.alg.mrtree.options",Wg="org.eclipse.elk.mrtree",M1e="org.eclipse.elk.tree",Pkt="org.eclipse.elk.alg.radial",I4=6.283185307179586,Fkt=5e-324,D1e="org.eclipse.elk.alg.radial.intermediate",kct="org.eclipse.elk.alg.radial.intermediate.compaction",I1e={3:1,4:1,5:1,106:1},Bkt="org.eclipse.elk.alg.radial.intermediate.optimization",Ect="No implementation is available for the layout option ",VC="org.eclipse.elk.alg.radial.options",Rkt="org.eclipse.elk.radial.orderId",jkt="org.eclipse.elk.radial.radius",Tct="org.eclipse.elk.radial.compactor",_ct="org.eclipse.elk.radial.compactionStepSize",$kt="org.eclipse.elk.radial.sorter",zkt="org.eclipse.elk.radial.wedgeCriteria",qkt="org.eclipse.elk.radial.optimizationCriteria",_d="org.eclipse.elk.radial",O1e="org.eclipse.elk.alg.radial.p1position.wedge",Hkt="org.eclipse.elk.alg.radial.sorting",N1e=5.497787143782138,P1e=3.9269908169872414,F1e=2.356194490192345,B1e="org.eclipse.elk.alg.rectpacking",dH="org.eclipse.elk.alg.rectpacking.firstiteration",Cct="org.eclipse.elk.alg.rectpacking.options",Vkt="org.eclipse.elk.rectpacking.optimizationGoal",Gkt="org.eclipse.elk.rectpacking.lastPlaceShift",Ukt="org.eclipse.elk.rectpacking.currentPosition",Wkt="org.eclipse.elk.rectpacking.desiredPosition",Kkt="org.eclipse.elk.rectpacking.onlyFirstIteration",Ykt="org.eclipse.elk.rectpacking.rowCompaction",Sct="org.eclipse.elk.rectpacking.expandToAspectRatio",Xkt="org.eclipse.elk.rectpacking.targetWidth",gH="org.eclipse.elk.expandNodes",Fh="org.eclipse.elk.rectpacking",YI="org.eclipse.elk.alg.rectpacking.util",pH="No implementation available for ",_y="org.eclipse.elk.alg.spore",Cy="org.eclipse.elk.alg.spore.options",mw="org.eclipse.elk.sporeCompaction",Act="org.eclipse.elk.underlyingLayoutAlgorithm",Qkt="org.eclipse.elk.processingOrder.treeConstruction",Zkt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Lct="org.eclipse.elk.processingOrder.preferredRoot",Mct="org.eclipse.elk.processingOrder.rootSelection",Dct="org.eclipse.elk.structure.structureExtractionStrategy",Jkt="org.eclipse.elk.compaction.compactionStrategy",t8t="org.eclipse.elk.compaction.orthogonal",e8t="org.eclipse.elk.overlapRemoval.maxIterations",n8t="org.eclipse.elk.overlapRemoval.runScanline",Ict="processingOrder",R1e="overlapRemoval",R7="org.eclipse.elk.sporeOverlap",j1e="org.eclipse.elk.alg.spore.p1structure",Oct="org.eclipse.elk.alg.spore.p2processingorder",Nct="org.eclipse.elk.alg.spore.p3execution",$1e="Invalid index: ",j7="org.eclipse.elk.core.alg",O4={331:1},Sy={288:1},z1e="Make sure its type is registered with the ",r8t=" utility class.",$7="true",Pct="false",q1e="Couldn't clone property '",yw=.05,Bh="org.eclipse.elk.core.options",H1e=1.2999999523162842,xw="org.eclipse.elk.box",i8t="org.eclipse.elk.box.packingMode",V1e="org.eclipse.elk.algorithm",G1e="org.eclipse.elk.resolvedAlgorithm",s8t="org.eclipse.elk.bendPoints",W5n="org.eclipse.elk.labelManager",U1e="org.eclipse.elk.scaleFactor",W1e="org.eclipse.elk.animate",K1e="org.eclipse.elk.animTimeFactor",Y1e="org.eclipse.elk.layoutAncestors",X1e="org.eclipse.elk.maxAnimTime",Q1e="org.eclipse.elk.minAnimTime",Z1e="org.eclipse.elk.progressBar",J1e="org.eclipse.elk.validateGraph",tde="org.eclipse.elk.validateOptions",ede="org.eclipse.elk.zoomToFit",K5n="org.eclipse.elk.font.name",nde="org.eclipse.elk.font.size",rde="org.eclipse.elk.edge.type",ide="partitioning",sde="nodeLabels",bH="portAlignment",Fct="nodeSize",Bct="port",a8t="portLabels",ade="insideSelfLoops",GC="org.eclipse.elk.fixed",vH="org.eclipse.elk.random",ode="port must have a parent node to calculate the port side",cde="The edge needs to have exactly one edge section. Found: ",UC="org.eclipse.elk.core.util.adapters",vh="org.eclipse.emf.ecore",N4="org.eclipse.elk.graph",ude="EMapPropertyHolder",lde="ElkBendPoint",hde="ElkGraphElement",fde="ElkConnectableShape",o8t="ElkEdge",dde="ElkEdgeSection",gde="EModelElement",pde="ENamedElement",c8t="ElkLabel",u8t="ElkNode",l8t="ElkPort",bde={92:1,90:1},xx="org.eclipse.emf.common.notify.impl",cb="The feature '",WC="' is not a valid changeable feature",vde="Expecting null",Rct="' is not a valid feature",wde="The feature ID",mde=" is not a valid feature ID",yc=32768,yde={105:1,92:1,90:1,56:1,49:1,97:1},Ln="org.eclipse.emf.ecore.impl",A2="org.eclipse.elk.graph.impl",KC="Recursive containment not allowed for ",z7="The datatype '",kw="' is not a valid classifier",jct="The value '",P4={190:1,3:1,4:1},$ct="The class '",q7="http://www.eclipse.org/elk/ElkGraph",xf=1024,h8t="property",YC="value",zct="source",xde="properties",kde="identifier",qct="height",Hct="width",Vct="parent",Gct="text",Uct="children",Ede="hierarchical",f8t="sources",Wct="targets",d8t="sections",wH="bendPoints",g8t="outgoingShape",p8t="incomingShape",b8t="outgoingSections",v8t="incomingSections",qa="org.eclipse.emf.common.util",w8t="Severe implementation error in the Json to ElkGraph importer.",Cd="id",Ca="org.eclipse.elk.graph.json",m8t="Unhandled parameter types: ",Tde="startPoint",_de="An edge must have at least one source and one target (edge id: '",H7="').",Cde="Referenced edge section does not exist: ",Sde=" (edge id: '",y8t="target",Ade="sourcePoint",Lde="targetPoint",mH="group",fi="name",Mde="connectableShape cannot be null",Dde="edge cannot be null",Kct="Passed edge is not 'simple'.",yH="org.eclipse.elk.graph.util",XI="The 'no duplicates' constraint is violated",Yct="targetIndex=",L2=", size=",Xct="sourceIndex=",Sd={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Qct={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},xH="logging",Ide="measureExecutionTime",Ode="parser.parse.1",Nde="parser.parse.2",kH="parser.next.1",Zct="parser.next.2",Pde="parser.next.3",Fde="parser.next.4",M2="parser.factor.1",x8t="parser.factor.2",Bde="parser.factor.3",Rde="parser.factor.4",jde="parser.factor.5",$de="parser.factor.6",zde="parser.atom.1",qde="parser.atom.2",Hde="parser.atom.3",k8t="parser.atom.4",Jct="parser.atom.5",E8t="parser.cc.1",EH="parser.cc.2",Vde="parser.cc.3",Gde="parser.cc.5",T8t="parser.cc.6",_8t="parser.cc.7",tut="parser.cc.8",Ude="parser.ope.1",Wde="parser.ope.2",Kde="parser.ope.3",Kg="parser.descape.1",Yde="parser.descape.2",Xde="parser.descape.3",Qde="parser.descape.4",Zde="parser.descape.5",wh="parser.process.1",Jde="parser.quantifier.1",t0e="parser.quantifier.2",e0e="parser.quantifier.3",n0e="parser.quantifier.4",C8t="parser.quantifier.5",r0e="org.eclipse.emf.common.notify",S8t={415:1,672:1},i0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},QI={366:1,143:1},XC="index=",eut={3:1,4:1,5:1,126:1},s0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},A8t={3:1,6:1,4:1,5:1,192:1},a0e={3:1,4:1,5:1,165:1,367:1},o0e=";/?:@&=+$,",c0e="invalid authority: ",u0e="EAnnotation",l0e="ETypedElement",h0e="EStructuralFeature",f0e="EAttribute",d0e="EClassifier",g0e="EEnumLiteral",p0e="EGenericType",b0e="EOperation",v0e="EParameter",w0e="EReference",m0e="ETypeParameter",Yi="org.eclipse.emf.ecore.util",nut={76:1},L8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},y0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",Ku=8192,Ay=2048,QC="byte",TH="char",ZC="double",JC="float",tS="int",eS="long",nS="short",x0e="java.lang.Object",F4={3:1,4:1,5:1,247:1},M8t={3:1,4:1,5:1,673:1},k0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},Ko={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",Zr="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Rh="kind",E0e={3:1,4:1,5:1,674:1},D8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},_H={20:1,28:1,52:1,14:1,15:1,58:1,69:1},CH={47:1,125:1,279:1},SH={72:1,332:1},AH="The value of type '",LH="' must be of type '",B4=1316,jh="http://www.eclipse.org/emf/2002/Ecore",MH=-32768,Ew="constraints",Na="baseType",T0e="getEStructuralFeature",_0e="getFeatureID",rS="feature",C0e="getOperationID",I8t="operation",S0e="defaultValue",A0e="eTypeParameters",L0e="isInstance",M0e="getEEnumLiteral",D0e="eContainingClass",ci={55:1},I0e={3:1,4:1,5:1,119:1},O0e="org.eclipse.emf.ecore.resource",N0e={92:1,90:1,591:1,1935:1},rut="org.eclipse.emf.ecore.resource.impl",O8t="unspecified",JI="simple",DH="attribute",P0e="attributeWildcard",IH="element",iut="elementWildcard",i1="collapse",sut="itemType",OH="namespace",tO="##targetNamespace",$h="whiteSpace",N8t="wildcards",D2="http://www.eclipse.org/emf/2003/XMLType",aut="##any",V7="uninitialized",eO="The multiplicity constraint is violated",NH="org.eclipse.emf.ecore.xml.type",F0e="ProcessingInstruction",B0e="SimpleAnyType",R0e="XMLTypeDocumentRoot",Ds="org.eclipse.emf.ecore.xml.type.impl",nO="INF",j0e="processing",$0e="ENTITIES_._base",P8t="minLength",F8t="ENTITY",PH="NCName",z0e="IDREFS_._base",B8t="integer",out="token",cut="pattern",q0e="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",R8t="\\i\\c*",H0e="[\\i-[:]][\\c-[:]]*",V0e="nonPositiveInteger",rO="maxInclusive",j8t="NMTOKEN",G0e="NMTOKENS_._base",$8t="nonNegativeInteger",iO="minInclusive",U0e="normalizedString",W0e="unsignedByte",K0e="unsignedInt",Y0e="18446744073709551615",X0e="unsignedShort",Q0e="processingInstruction",Yg="org.eclipse.emf.ecore.xml.type.internal",G7=1114111,Z0e="Internal Error: shorthands: \\u",iS="xml:isDigit",uut="xml:isWord",lut="xml:isSpace",hut="xml:isNameChar",fut="xml:isInitialNameChar",J0e="09٠٩۰۹୯௧௯໙༠༩",tge="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩↀↂ〡〩ぁゔァヺㄅㄬ一龥가힣",ege="Private Use",dut="ASSIGNED",gut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀᄀᇿ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",z8t="UNASSIGNED",U7={3:1,117:1},nge="org.eclipse.emf.ecore.xml.type.util",FH={3:1,4:1,5:1,368:1},q8t="org.eclipse.xtext.xbase.lib",rge="Cannot add elements to a Range",ige="Cannot set elements in a Range",sge="Cannot remove elements from a Range",BH="locale",RH="default",jH="user.agent",l,$H,put;b.goog=b.goog||{},b.goog.global=b.goog.global||b,y0n(),D(1,null,{},C),l.Fb=function(e){return tUt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Dv(this)},l.Ib=function(){var e;return Mp(dl(this))+"@"+(e=Ji(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 age,oge,cge;D(290,1,{290:1,2026:1},myt),l.le=function(e){var n;return n=new myt,n.i=4,e>1?n.c=vQt(this,e-1):n.c=this,n},l.me=function(){return L0(this),this.b},l.ne=function(){return Mp(this)},l.oe=function(){return L0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Nmt(this)},l.i=0;var Qn=N(ic,"Object",1),H8t=N(ic,"Class",290);D(1998,1,CI),N(SI,"Optional",1998),D(1170,1998,CI,A),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return Dr(e),DT(),but};var but;N(SI,"Absent",1170),D(628,1,{},cet),N(SI,"Joiner",628);var Y5n=as(SI,"Predicate");D(582,1,{169:1,582:1,3:1,45:1},bT),l.Mb=function(e){return rre(this,e)},l.Lb=function(e){return rre(this,e)},l.Fb=function(e){var n;return _t(e,582)?(n=u(e,582),f5t(this.a,n.a)):!1},l.Hb=function(){return Tyt(this.a)+306654252},l.Ib=function(){return agn(this.a)},N(SI,"Predicates/AndPredicate",582),D(408,1998,{408:1,3:1},Bk),l.Fb=function(e){var n;return _t(e,408)?(n=u(e,408),Si(this.a,n.a)):!1},l.Hb=function(){return 1502476572+Ji(this.a)},l.Ib=function(){return Hhe+this.a+")"},l.Jb=function(e){return new Bk(r$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},N(SI,"Present",408),D(198,1,_7),l.Nb=function(e){Ea(this,e)},l.Qb=function(){Vqt()},N(Ye,"UnmodifiableIterator",198),D(1978,198,C7),l.Qb=function(){Vqt()},l.Rb=function(e){throw nt(new Pr)},l.Wb=function(e){throw nt(new Pr)},N(Ye,"UnmodifiableListIterator",1978),D(386,1978,C7),l.Ob=function(){return this.c<this.d},l.Sb=function(){return this.c>0},l.Pb=function(){if(this.c>=this.d)throw nt(new vc);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw nt(new vc);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,N(Ye,"AbstractIndexedListIterator",386),D(699,198,_7),l.Ob=function(){return oit(this)},l.Pb=function(){return Amt(this)},l.e=1,N(Ye,"AbstractIterator",699),D(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return _it(this,e)},l.Hb=function(){return Ji(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return N6(this)},l.Ib=function(){return Wo(this.Zb())},N(Ye,"AbstractMultimap",1986),D(726,1986,k2),l.$b=function(){Q$(this)},l._b=function(e){return uHt(this,e)},l.ac=function(){return new t8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new K3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Sqt(this)},l.lc=function(){return Ist(this.c.vc().Nc(),new F,64,this.d)},l.cc=function(e){return Pi(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 Cqt(this)},l.oc=function(){return Ist(this.c.Cc().Nc(),new P,64,this.d)},l.pc=function(e,n){return new D$(this,e,n,null)},l.d=0,N(Ye,"AbstractMapBasedMultimap",726),D(1631,726,k2),l.hc=function(){return new Jc(this.a)},l.jc=function(){return pn(),pn(),uo},l.cc=function(e){return u(Pi(this,e),15)},l.fc=function(e){return u($D(this,e),15)},l.Zb=function(){return j6(this)},l.Fb=function(e){return _it(this,e)},l.qc=function(e){return u(Pi(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 kZt(this,e,u(n,15),null)},N(Ye,"AbstractListMultimap",1631),D(732,1,da),l.Nb=function(e){Ea(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),D(1099,732,da,Cqt),l.sc=function(e,n){return n},N(Ye,"AbstractMapBasedMultimap/1",1099),D(1100,1,{},P),l.Kb=function(e){return u(e,14).Nc()},N(Ye,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),D(1101,732,da,Sqt),l.sc=function(e,n){return new Cv(e,n)},N(Ye,"AbstractMapBasedMultimap/2",1101);var V8t=as(br,"Map");D(1967,1,bw),l.wc=function(e){U_(this,e)},l.yc=function(e,n,r){return qit(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return pst(this,e)},l._b=function(e){return!!p4t(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(),Gt(e)===Gt(s)||e!=null&&Si(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!_t(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 cc(p4t(this,e,!1))},l.Hb=function(){return gyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new Tm(this)},l.zc=function(e,n){throw nt(new Tg("Put not supported on this map"))},l.Ac=function(e){G_(this,e)},l.Bc=function(e){return cc(p4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return sae(this)},l.Cc=function(){return new m1(this)},N(br,"AbstractMap",1967),D(1987,1967,bw),l.bc=function(){return new TR(this)},l.vc=function(){return xYt(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 eVt(this))},N(Ye,"Maps/ViewCachingAbstractMap",1987),D(389,1987,bw,t8),l.xc=function(e){return qan(this,e)},l.Bc=function(e){return iun(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Oj(new Fvt(this))},l._b=function(e){return Fre(this.d,e)},l.Ec=function(){return new Rk(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Si(this.d,e)},l.Hb=function(){return Ji(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return Wo(this.d)},N(Ye,"AbstractMapBasedMultimap/AsMap",389);var $1=as(ic,"Iterable");D(28,1,wy),l.Jc=function(e){_a(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Tn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){throw nt(new Tg("Add not supported on this collection"))},l.Gc=function(e){return Ka(this,e)},l.$b=function(){xwt(this)},l.Hc=function(e){return ry(this,e,!1)},l.Ic=function(e){return DD(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ry(this,e,!0)},l.Pc=function(){return Yvt(this)},l.Qc=function(e){return XD(this,e)},l.Ib=function(){return Jp(this)},N(br,"AbstractCollection",28);var zh=as(br,"Set");D(B1,28,Uu),l.Nc=function(){return new Tn(this,1)},l.Fb=function(e){return Lie(this,e)},l.Hb=function(){return gyt(this)},N(br,"AbstractSet",B1),D(1970,B1,Uu),N(Ye,"Sets/ImprovedAbstractSet",1970),D(1971,1970,Uu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return lie(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),D(1097,1971,Uu,Rk),l.Hc=function(e){return Hyt(this.a.d.vc(),e)},l.Kc=function(){return new Fvt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Hyt(this.a.d.vc(),e)?(n=u(e,42),Asn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return GM(this.a.d.vc().Nc(),new GB(this.a))},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),D(1098,1,{},GB),l.Kb=function(e){return hJt(this.a,u(e,42))},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),D(730,1,da,Fvt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),hJt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){r4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),D(532,1970,Uu,TR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){Dr(e),this.b.wc(new btt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new IT(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),D(318,532,Uu,K3),l.$b=function(){var e;Oj((e=this.b.vc().Kc(),new cbt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Si(this.b.ec(),e)},l.Hb=function(){return Ji(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new cbt(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),D(731,1,da,cbt),l.Nb=function(e){Ea(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;r4(!!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),D(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),D(542,491,Vhe,yj),l.bc=function(){return new Jk(this.a,u(u(this.d,161),171))},l.Sc=function(){return new Jk(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new Jk(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new Jk(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},N(Ye,"AbstractMapBasedMultimap/NavigableAsMap",542),D(490,318,Ghe,gM),l.Nc=function(){return this.b.ec().Nc()},N(Ye,"AbstractMapBasedMultimap/SortedKeySet",490),D(388,490,S6t,Jk),N(Ye,"AbstractMapBasedMultimap/NavigableKeySet",388),D(541,28,wy,D$),l.Fc=function(e){var n,r;return gl(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=(gl(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=(gl(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Rj(this))},l.Hc=function(e){return gl(this),this.d.Hc(e)},l.Ic=function(e){return gl(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(gl(this),Si(this.d,e))},l.Hb=function(){return gl(this),Ji(this.d)},l.Kc=function(){return gl(this),new kvt(this)},l.Mc=function(e){var n;return gl(this),n=this.d.Mc(e),n&&(--this.f.d,Rj(this)),n},l.gc=function(){return jGt(this)},l.Nc=function(){return gl(this),this.d.Nc()},l.Ib=function(){return gl(this),Wo(this.d)},N(Ye,"AbstractMapBasedMultimap/WrappedCollection",541);var mh=as(br,"List");D(728,541,{20:1,28:1,14:1,15:1},Qvt),l.ad=function(e){n4(this,e)},l.Nc=function(){return gl(this),this.d.Nc()},l.Vc=function(e,n){var r;gl(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=(gl(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 gl(this),u(this.d,15).Xb(e)},l.Xc=function(e){return gl(this),u(this.d,15).Xc(e)},l.Yc=function(){return gl(this),new wUt(this)},l.Zc=function(e){return gl(this),new DXt(this,e)},l.$c=function(e){var n;return gl(this),n=u(this.d,15).$c(e),--this.a.d,Rj(this),n},l._c=function(e,n){return gl(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return gl(this),kZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},N(Ye,"AbstractMapBasedMultimap/WrappedList",728),D(1096,728,{20:1,28:1,14:1,15:1,54:1},cWt),N(Ye,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),D(620,1,da,kvt),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return x8(this),this.b.Ob()},l.Pb=function(){return x8(this),this.b.Pb()},l.Qb=function(){GUt(this)},N(Ye,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),D(729,620,Jd,wUt,DXt),l.Qb=function(){GUt(this)},l.Rb=function(e){var n;n=jGt(this.a)==0,(x8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&qM(this.a)},l.Sb=function(){return(x8(this),u(this.b,125)).Sb()},l.Tb=function(){return(x8(this),u(this.b,125)).Tb()},l.Ub=function(){return(x8(this),u(this.b,125)).Ub()},l.Vb=function(){return(x8(this),u(this.b,125)).Vb()},l.Wb=function(e){(x8(this),u(this.b,125)).Wb(e)},N(Ye,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),D(727,541,Ghe,H2t),l.Nc=function(){return gl(this),this.d.Nc()},N(Ye,"AbstractMapBasedMultimap/WrappedSortedSet",727),D(1095,727,S6t,lUt),N(Ye,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),D(1094,541,Uu,kWt),l.Nc=function(){return gl(this),this.d.Nc()},N(Ye,"AbstractMapBasedMultimap/WrappedSet",1094),D(1103,1,{},F),l.Kb=function(e){return Nsn(u(e,42))},N(Ye,"AbstractMapBasedMultimap/lambda$1$Type",1103),D(1102,1,{},rtt),l.Kb=function(e){return new Cv(this.a,e)},N(Ye,"AbstractMapBasedMultimap/lambda$2$Type",1102);var I2=as(br,"Map/Entry");D(345,1,Mq),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),dd(this.cd(),n.cd())&&dd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:Ji(e))^(n==null?0:Ji(n))},l.ed=function(e){throw nt(new Pr)},l.Ib=function(){return this.cd()+"="+this.dd()},N(Ye,Uhe,345),D(1988,28,wy),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return _t(e,42)?(n=u(e,42),gin(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),nZt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},N(Ye,"Multimaps/Entries",1988),D(733,1988,wy,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),D(734,733,Uu,Rpt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return O4t(this,e)},l.Hb=function(){return rne(this)},N(Ye,"AbstractMultimap/EntrySet",734),D(735,28,wy,D3),l.$b=function(){this.a.$b()},l.Hc=function(e){return Zcn(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),D(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){Dr(e),X3(this).Jc(new ptt(e))},l.Nc=function(){var e;return e=X3(this).Nc(),Ist(e,new yt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Wpt(),!0},l.Gc=function(e){return Dr(this),Dr(e),_t(e,543)?min(u(e,835)):!e.dc()&&Zrt(this,e.Kc())},l.Hc=function(e){var n;return n=u(ny(j6(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return fbn(this,e)},l.Hb=function(){return Ji(X3(this))},l.dc=function(){return X3(this).dc()},l.Mc=function(e){return koe(this,e,1)>0},l.Ib=function(){return Wo(X3(this))},N(Ye,"AbstractMultiset",1989),D(1991,1970,Uu),l.$b=function(){Q$(this.a.a)},l.Hc=function(e){var n,r;return _t(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=IQt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return _t(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,tpn(o,n,s)):!1},N(Ye,"Multisets/EntrySet",1991),D(1109,1991,Uu,ZL),l.Kc=function(){return new Pqt(xYt(j6(this.a.a)).Kc())},l.gc=function(){return j6(this.a.a).gc()},N(Ye,"AbstractMultiset/EntrySet",1109),D(619,726,k2),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(),UH},l.Fb=function(e){return _it(this,e)},l.jd=function(e){return u(Pi(this,e),21)},l.kd=function(e){return u($D(this,e),21)},l.mc=function(e){return pn(),new Yk(u(e,21))},l.pc=function(e,n){return new kWt(this,e,u(n,21))},N(Ye,"AbstractSetMultimap",619),D(1657,619,k2),l.hc=function(){return new Dp(this.b)},l.gd=function(){return new Dp(this.b)},l.jc=function(){return fwt(new Dp(this.b))},l.hd=function(){return fwt(new Dp(this.b))},l.cc=function(e){return u(u(Pi(this,e),21),84)},l.jd=function(e){return u(u(Pi(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 _t(e,271)?fwt(u(e,271)):(pn(),new k2t(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=_t(this.c,171)?new yj(this,u(this.c,171)):_t(this.c,161)?new RM(this,u(this.c,161)):new t8(this,this.c))},l.pc=function(e,n){return _t(n,271)?new lUt(this,e,u(n,271)):new H2t(this,e,u(n,84))},N(Ye,"AbstractSortedSetMultimap",1657),D(1658,1657,k2),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=_t(this.c,171)?new yj(this,u(this.c,171)):_t(this.c,161)?new RM(this,u(this.c,161)):new t8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=_t(this.c,171)?new Jk(this,u(this.c,171)):_t(this.c,161)?new gM(this,u(this.c,161)):new K3(this,this.c)),84),271)},l.bc=function(){return _t(this.c,171)?new Jk(this,u(this.c,171)):_t(this.c,161)?new gM(this,u(this.c,161)):new K3(this,this.c)},N(Ye,"AbstractSortedKeySortedSetMultimap",1658),D(2010,1,{1947:1}),l.Fb=function(e){return H1n(this,e)},l.Hb=function(){var e;return gyt((e=this.g,e||(this.g=new vT(this))))},l.Ib=function(){var e;return sae((e=this.f,e||(this.f=new g2t(this))))},N(Ye,"AbstractTable",2010),D(665,B1,Uu,vT),l.$b=function(){Gqt()},l.Hc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(ny(VYt(this.a),Np(n.c.e,n.b)),83),!!r&&Hyt(r.vc(),new Cv(Np(n.c.c,n.a),U6(n.c,n.b,n.a)))):!1},l.Kc=function(){return Snn(this.a)},l.Mc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(ny(VYt(this.a),Np(n.c.e,n.b)),83),!!r&&_un(r.vc(),new Cv(Np(n.c.c,n.a),U6(n.c,n.b,n.a)))):!1},l.gc=function(){return nYt(this.a)},l.Nc=function(){return kin(this.a)},N(Ye,"AbstractTable/CellSet",665),D(1928,28,wy,itt),l.$b=function(){Gqt()},l.Hc=function(e){return Ndn(this.a,e)},l.Kc=function(){return Ann(this.a)},l.gc=function(){return nYt(this.a)},l.Nc=function(){return sZt(this.a)},N(Ye,"AbstractTable/Values",1928),D(1632,1631,k2),N(Ye,"ArrayListMultimapGwtSerializationDependencies",1632),D(513,1632,k2,oet,Bwt),l.hc=function(){return new Jc(this.a)},l.a=0,N(Ye,"ArrayListMultimap",513),D(664,2010,{664:1,1947:1,3:1},Ioe),N(Ye,"ArrayTable",664),D(1924,386,C7,jUt),l.Xb=function(e){return new wyt(this.a,e)},N(Ye,"ArrayTable/1",1924),D(1925,1,{},VB),l.ld=function(e){return new wyt(this.a,e)},N(Ye,"ArrayTable/1methodref$getCell$Type",1925),D(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:_t(e,468)?(n=u(e,682),dd(Np(this.c.e,this.b),Np(n.c.e,n.b))&&dd(Np(this.c.c,this.a),Np(n.c.c,n.a))&&dd(U6(this.c,this.b,this.a),U6(n.c,n.b,n.a))):!1},l.Hb=function(){return vz(ut(ot(Qn,1),Me,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),D(468,2011,{468:1,682:1},wyt),l.a=0,l.b=0,l.d=0,N(Ye,"ArrayTable/2",468),D(1927,1,{},a6),l.ld=function(e){return bte(this.a,e)},N(Ye,"ArrayTable/2methodref$getValue$Type",1927),D(1926,386,C7,$Ut),l.Xb=function(e){return bte(this.a,e)},N(Ye,"ArrayTable/3",1926),D(1979,1967,bw),l.$b=function(){Oj(this.kc())},l.vc=function(){return new c6(this)},l.lc=function(){return new wXt(this.kc(),this.gc())},N(Ye,"Maps/IteratorBasedAbstractMap",1979),D(828,1979,bw),l.$b=function(){throw nt(new Pr)},l._b=function(e){return lHt(this.c,e)},l.kc=function(){return new zUt(this,this.c.b.c.gc())},l.lc=function(){return Ant(this.c.b.c.gc(),16,new dv(this))},l.xc=function(e){var n;return n=u(w_(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Fnt(this.c)},l.zc=function(e,n){var r;if(r=u(w_(this.c,e),19),!r)throw nt(new Pn(this.md()+" "+e+" not in "+Fnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw nt(new Pr)},l.gc=function(){return this.c.b.c.gc()},N(Ye,"ArrayTable/ArrayMap",828),D(1923,1,{},dv),l.ld=function(e){return UYt(this.a,e)},N(Ye,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),D(1921,345,Mq,VHt),l.cd=function(){return HXe(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),D(1922,386,C7,zUt),l.Xb=function(e){return UYt(this.a,e)},N(Ye,"ArrayTable/ArrayMap/2",1922),D(1920,828,bw,OYt),l.md=function(){return"Column"},l.nd=function(e){return U6(this.b,this.a,e)},l.od=function(e,n){return qne(this.b,this.a,e,n)},l.a=0,N(Ye,"ArrayTable/Row",1920),D(829,828,bw,g2t),l.nd=function(e){return new OYt(this.a,e)},l.zc=function(e,n){return u(n,83),CKe()},l.od=function(e,n){return u(n,83),SKe()},l.md=function(){return"Row"},N(Ye,"ArrayTable/RowMap",829),D(1120,1,Nh,GHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new $Ht(e,this.b))},l.sd=function(e){return this.a.sd(new jHt(e,this.b))},N(Ye,"CollectSpliterators/1",1120),D(1121,1,Kn,jHt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ye,"CollectSpliterators/1/lambda$0$Type",1121),D(1122,1,Kn,$Ht),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ye,"CollectSpliterators/1/lambda$1$Type",1122),D(1123,1,Nh,bZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=yUt(this.b,this.d.rd())),yUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new RHt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return a_(this.b,Dq)&&(this.b=Qp(this.b,1)),!0;if(this.d=null,!this.c.sd(new zHt(this,this.e)))return!1}},l.a=0,l.b=0,N(Ye,"CollectSpliterators/1FlatMapSpliterator",1123),D(1124,1,Kn,zHt),l.td=function(e){UQe(this.a,this.b,e)},N(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),D(1125,1,Kn,RHt),l.td=function(e){MXe(this.b,this.a,e)},N(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),D(1117,1,Nh,ZWt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new HHt(e,this.c))},l.sd=function(e){return this.a.ye(new qHt(e,this.c))},l.b=0,N(Ye,"CollectSpliterators/1WithCharacteristics",1117),D(1118,1,AI,qHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ye,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),D(1119,1,AI,HHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ye,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),D(245,1,Bat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(Ztt(),wut)?1:e==(Jtt(),vut)?-1:(n=(Mj(),SD(this.a,e.a)),n!=0?n:_t(this,519)==_t(e,519)?0:_t(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return x3t(this,e)},N(Ye,"Cut",245),D(1761,245,Bat,Kqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw nt(new ypt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw nt(new Ho(Khe))},l.Hb=function(){return qd(),M3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var vut;N(Ye,"Cut/AboveAll",1761),D(519,245,{245:1,519:1,3:1,35:1},UUt),l.xd=function(e){wc((e.a+="(",e),this.a)},l.yd=function(e){$p(wc(e,this.a),93)},l.Hb=function(){return~Ji(this.a)},l.Ad=function(e){return Mj(),SD(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},N(Ye,"Cut/AboveValue",519),D(1760,245,Bat,Yqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw nt(new ypt)},l.zd=function(){throw nt(new Ho(Khe))},l.Hb=function(){return qd(),M3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var wut;N(Ye,"Cut/BelowAll",1760),D(1762,245,Bat,WUt),l.xd=function(e){wc((e.a+="[",e),this.a)},l.yd=function(e){$p(wc(e,this.a),41)},l.Hb=function(){return Ji(this.a)},l.Ad=function(e){return Mj(),SD(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},N(Ye,"Cut/BelowValue",1762),D(537,1,t0),l.Jc=function(e){_a(this,e)},l.Ib=function(){return eln(u(r$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},N(Ye,"FluentIterable",537),D(433,537,t0,u_),l.Kc=function(){return new ar(lr(this.a.Kc(),new H))},N(Ye,"FluentIterable/2",433),D(1046,537,t0,QGt),l.Kc=function(){return jp(this)},N(Ye,"FluentIterable/3",1046),D(708,386,C7,p2t),l.Xb=function(e){return this.a[e].Kc()},N(Ye,"FluentIterable/3/1",708),D(1972,1,{}),l.Ib=function(){return Wo(this.Bd().b)},N(Ye,"ForwardingObject",1972),D(1973,1972,Yhe),l.Bd=function(){return this.Cd()},l.Jc=function(e){_a(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Tn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){return this.Cd(),gHt()},l.Gc=function(e){return this.Cd(),pHt()},l.$b=function(){this.Cd(),bHt()},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(),vHt()},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),D(1980,28,A6t),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw nt(new Pr)},l.Gc=function(e){throw nt(new Pr)},l.$b=function(){throw nt(new Pr)},l.Hc=function(e){return e!=null&&ry(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Vm(),Vm(),mut;case 1:return Vm(),new Lnt(Dr(this.Ed().Pb()));default:return new NYt(this,this.Pc())}},l.Mc=function(e){throw nt(new Pr)},N(Ye,"ImmutableCollection",1980),D(712,1980,A6t,wpt),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 Wo(this.a)},N(Ye,"ForwardingImmutableCollection",712),D(152,1980,SC),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){n4(this,e)},l.Nc=function(){return new Tn(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw nt(new Pr)},l.Wc=function(e,n){throw nt(new Pr)},l.Fb=function(e){return Xpn(this,e)},l.Hb=function(){return ocn(this)},l.Xc=function(e){return e==null?-1:yfn(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return M2t(this,e)},l.$c=function(e){throw nt(new Pr)},l._c=function(e,n){throw nt(new Pr)},l.Gd=function(e,n){var r;return yz((r=new nVt(this),new Kd(r,e,n)))};var mut;N(Ye,"ImmutableList",152),D(2006,152,SC),l.Kc=function(){return W6(this.Hd().Kc())},l.bd=function(e,n){return yz(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 Si(this.Hd(),e)},l.Xb=function(e){return Np(this,e)},l.Hb=function(){return Ji(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 yz(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(Nt(Qn,Me,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return Wo(this.Hd())},N(Ye,"ForwardingImmutableList",2006),D(714,1,S7),l.vc=function(){return Pv(this)},l.wc=function(e){U_(this,e)},l.ec=function(){return Fnt(this)},l.yc=function(e,n,r){return qit(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw nt(new Pr)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new jzt(this)},l.Kd=function(){return new $zt(this)},l.Fb=function(e){return Jcn(this,e)},l.Hb=function(){return Pv(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return AKe()},l.Bc=function(e){throw nt(new Pr)},l.Ib=function(){return D0n(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var uge;N(Ye,"ImmutableMap",714),D(715,714,S7),l._b=function(e){return lHt(this,e)},l.uc=function(e){return aVt(this.b,e)},l.Id=function(){return Pre(new mT(this))},l.Jd=function(){return Pre(gXt(this.b))},l.Kd=function(){return fd(),new wpt(dXt(this.b))},l.Fb=function(e){return oVt(this.b,e)},l.xc=function(e){return w_(this,e)},l.Hb=function(){return Ji(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return Wo(this.b.c)},N(Ye,"ForwardingImmutableMap",715),D(1974,1973,Rat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new Tn(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},N(Ye,"ForwardingSet",1974),D(1069,1974,Rat,mT),l.Bd=function(){return m8(this.a.b)},l.Cd=function(){return m8(this.a.b)},l.Hc=function(e){if(_t(e,42)&&u(e,42).cd()==null)return!1;try{return sVt(m8(this.a.b),e)}catch(n){if(n=rs(n),_t(n,205))return!1;throw nt(n)}},l.Md=function(){return m8(this.a.b)},l.Qc=function(e){var n;return n=YXt(m8(this.a.b),e),m8(this.a.b).b.gc()<n.length&&ls(n,m8(this.a.b).b.gc(),null),n},N(Ye,"ForwardingImmutableMap/1",1069),D(1981,1980,A7),l.Kc=function(){return this.Ed()},l.Nc=function(){return new Tn(this,1)},l.Fb=function(e){return O4t(this,e)},l.Hb=function(){return rne(this)},N(Ye,"ImmutableSet",1981),D(703,1981,A7),l.Kc=function(){return W6(new L(this.a.b.Kc()))},l.Hc=function(e){return e!=null&&pM(this.a,e)},l.Ic=function(e){return rVt(this.a,e)},l.Hb=function(){return Ji(this.a.b)},l.dc=function(){return this.a.b.dc()},l.Ed=function(){return W6(new L(this.a.b.Kc()))},l.gc=function(){return this.a.b.gc()},l.Pc=function(){return this.a.b.Pc()},l.Qc=function(e){return iVt(this.a,e)},l.Ib=function(){return Wo(this.a.b)},N(Ye,"ForwardingImmutableSet",703),D(1975,1974,Xhe),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Nc=function(){return new FR(this)},N(Ye,"ForwardingSortedSet",1975),D(533,1979,S7,Hz),l.Ac=function(e){G_(this,e)},l.Cc=function(){var e;return e=this.d,new Jet(e||(this.d=new o6(this)))},l.$b=function(){cD(this)},l._b=function(e){return!!H_(this,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))))},l.uc=function(e){return dee(this,e)},l.kc=function(){return new qUt(this,this)},l.wc=function(e){aQt(this,e)},l.xc=function(e){return e4(this,e)},l.ec=function(){return new tnt(this)},l.zc=function(e,n){return vq(this,e,n)},l.Bc=function(e){var n;return n=H_(this,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15)))),n?(w4(this,n),n.e=null,n.c=null,n.i):null},l.gc=function(){return this.i},l.pd=function(){var e;return e=this.d,new Jet(e||(this.d=new o6(this)))},l.f=0,l.g=0,l.i=0,N(Ye,"HashBiMap",533),D(534,1,da),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return _Zt(this)},l.Pb=function(){var e;if(!_Zt(this))throw nt(new vc);return e=this.c,this.c=e.c,this.f=e,--this.d,this.Nd(e)},l.Qb=function(){if(this.e.g!=this.b)throw nt(new sh);r4(!!this.f),w4(this.e,this.f),this.b=this.e.g,this.f=null},l.b=0,l.d=0,l.f=null,N(Ye,"HashBiMap/Itr",534),D(1011,534,da,qUt),l.Nd=function(e){return new KHt(this,e)},N(Ye,"HashBiMap/1",1011),D(1012,345,Mq,KHt),l.cd=function(){return this.a.g},l.dd=function(){return this.a.i},l.ed=function(e){var n,r,s;return r=this.a.i,s=Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))),s==this.a.f&&(Gt(e)===Gt(r)||e!=null&&Si(e,r))?e:(Rne(!V_(this.b.a,e,s),e),w4(this.b.a,this.a),n=new Xj(this.a.g,this.a.a,e,s),oI(this.b.a,n,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=n),this.a=n,r)},N(Ye,"HashBiMap/1/MapEntry",1012),D(238,345,{345:1,238:1,3:1,42:1},Cv),l.cd=function(){return this.g},l.dd=function(){return this.i},l.ed=function(e){throw nt(new Pr)},N(Ye,"ImmutableEntry",238),D(317,238,{345:1,317:1,238:1,3:1,42:1},Xj),l.a=0,l.f=0;var yut=N(Ye,"HashBiMap/BiEntry",317);D(610,1979,S7,o6),l.Ac=function(e){G_(this,e)},l.Cc=function(){return new tnt(this.a)},l.$b=function(){cD(this.a)},l._b=function(e){return dee(this.a,e)},l.kc=function(){return new HUt(this,this.a)},l.wc=function(e){Dr(e),aQt(this.a,new JL(e))},l.xc=function(e){return tz(this,e)},l.ec=function(){return new Jet(this)},l.zc=function(e,n){return emn(this.a,e,n,!1)},l.Bc=function(e){var n;return n=V_(this.a,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15)))),n?(w4(this.a,n),n.e=null,n.c=null,n.g):null},l.gc=function(){return this.a.i},l.pd=function(){return new tnt(this.a)},N(Ye,"HashBiMap/Inverse",610),D(1008,534,da,HUt),l.Nd=function(e){return new YHt(this,e)},N(Ye,"HashBiMap/Inverse/1",1008),D(1009,345,Mq,YHt),l.cd=function(){return this.a.i},l.dd=function(){return this.a.g},l.ed=function(e){var n,r,s;return s=this.a.g,n=Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))),n==this.a.a&&(Gt(e)===Gt(s)||e!=null&&Si(e,s))?e:(Rne(!H_(this.b.a.a,e,n),e),w4(this.b.a.a,this.a),r=new Xj(e,n,this.a.i,this.a.f),this.a=r,oI(this.b.a.a,r,null),this.b.b=this.b.a.a.g,s)},N(Ye,"HashBiMap/Inverse/1/InverseEntry",1009),D(611,532,Uu,Jet),l.Kc=function(){return new Iqt(this.a.a)},l.Mc=function(e){var n;return n=V_(this.a.a,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15)))),n?(w4(this.a.a,n),!0):!1},N(Ye,"HashBiMap/Inverse/InverseKeySet",611),D(1007,534,da,Iqt),l.Nd=function(e){return e.i},N(Ye,"HashBiMap/Inverse/InverseKeySet/1",1007),D(1010,1,{},JL),l.Od=function(e,n){aKe(this.a,e,n)},N(Ye,"HashBiMap/Inverse/lambda$0$Type",1010),D(609,532,Uu,tnt),l.Kc=function(){return new Oqt(this.a)},l.Mc=function(e){var n;return n=H_(this.a,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15)))),n?(w4(this.a,n),n.e=null,n.c=null,!0):!1},N(Ye,"HashBiMap/KeySet",609),D(1006,534,da,Oqt),l.Nd=function(e){return e.g},N(Ye,"HashBiMap/KeySet/1",1006),D(1093,619,k2),N(Ye,"HashMultimapGwtSerializationDependencies",1093),D(265,1093,k2,Hv),l.hc=function(){return new xR(Qm(this.a))},l.gd=function(){return new xR(Qm(this.a))},l.a=2,N(Ye,"HashMultimap",265),D(1999,152,SC),l.Hc=function(e){return this.Pd().Hc(e)},l.dc=function(){return this.Pd().dc()},l.gc=function(){return this.Pd().gc()},N(Ye,"ImmutableAsList",1999),D(1931,715,S7),l.Ld=function(){return fd(),new y6(this.a)},l.Cc=function(){return fd(),new y6(this.a)},l.pd=function(){return fd(),new y6(this.a)},N(Ye,"ImmutableBiMap",1931),D(1977,1,{}),N(Ye,"ImmutableCollection/Builder",1977),D(1022,703,A7,Nqt),N(Ye,"ImmutableEnumSet",1022),D(969,386,C7,QWt),l.Xb=function(e){return this.a.Xb(e)},N(Ye,"ImmutableList/1",969),D(968,1977,{},DWt),N(Ye,"ImmutableList/Builder",968),D(614,198,_7,tM),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).cd()},N(Ye,"ImmutableMap/1",614),D(1041,1,{},j),l.Kb=function(e){return u(e,42).cd()},N(Ye,"ImmutableMap/2methodref$getKey$Type",1041),D(1040,1,{},IWt),N(Ye,"ImmutableMap/Builder",1040),D(2e3,1981,A7),l.Kc=function(){var e;return e=Pv(this.a).Ed(),new tM(e)},l.Dd=function(){return new mpt(this)},l.Jc=function(e){var n,r;for(Dr(e),r=this.gc(),n=0;n<r;n++)e.td(u(Zvt(Pv(this.a)).Xb(n),42).cd())},l.Ed=function(){var e;return(e=this.c,e||(this.c=new mpt(this))).Ed()},l.Nc=function(){return Ant(this.gc(),1296,new att(this))},N(Ye,"IndexedImmutableSet",2e3),D(1180,2e3,A7,jzt),l.Kc=function(){var e;return e=Pv(this.a).Ed(),new tM(e)},l.Hc=function(e){return this.a._b(e)},l.Jc=function(e){Dr(e),U_(this.a,new stt(e))},l.Ed=function(){var e;return e=Pv(this.a).Ed(),new tM(e)},l.gc=function(){return this.a.gc()},l.Nc=function(){return GM(Pv(this.a).Nc(),new j)},N(Ye,"ImmutableMapKeySet",1180),D(1181,1,{},stt),l.Od=function(e,n){fd(),this.a.td(e)},N(Ye,"ImmutableMapKeySet/lambda$0$Type",1181),D(1178,1980,A6t,$zt),l.Kc=function(){return new _nt(this)},l.Hc=function(e){return e!=null&&q1n(new _nt(this),e)},l.Ed=function(){return new _nt(this)},l.gc=function(){return this.a.gc()},l.Nc=function(){return GM(Pv(this.a).Nc(),new R)},N(Ye,"ImmutableMapValues",1178),D(1179,1,{},R),l.Kb=function(e){return u(e,42).dd()},N(Ye,"ImmutableMapValues/0methodref$getValue$Type",1179),D(626,198,_7,_nt),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).dd()},N(Ye,"ImmutableMapValues/1",626),D(1182,1,{},att),l.ld=function(e){return FYt(this.a,e)},N(Ye,"IndexedImmutableSet/0methodref$get$Type",1182),D(752,1999,SC,mpt),l.Pd=function(){return this.a},l.Xb=function(e){return FYt(this.a,e)},l.gc=function(){return this.a.a.gc()},N(Ye,"IndexedImmutableSet/1",752),D(44,1,{},H),l.Kb=function(e){return u(e,20).Kc()},l.Fb=function(e){return this===e},N(Ye,"Iterables/10",44),D(1042,537,t0,BKt),l.Jc=function(e){Dr(e),this.b.Jc(new XHt(this.a,e))},l.Kc=function(){return e2t(this)},N(Ye,"Iterables/4",1042),D(1043,1,Kn,XHt),l.td=function(e){SYe(this.b,this.a,e)},N(Ye,"Iterables/4/lambda$0$Type",1043),D(1044,537,t0,RKt),l.Jc=function(e){Dr(e),_a(this.a,new UHt(e,this.b))},l.Kc=function(){return lr(new nr(this.a),this.b)},N(Ye,"Iterables/5",1044),D(1045,1,Kn,UHt),l.td=function(e){this.a.td(cUt(e))},N(Ye,"Iterables/5/lambda$0$Type",1045),D(1071,198,_7,ott),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return this.a.Pb()},N(Ye,"Iterators/1",1071),D(1072,699,_7,WHt),l.Yb=function(){for(var e;this.b.Ob();)if(e=this.b.Pb(),this.a.Lb(e))return e;return this.e=2,null},N(Ye,"Iterators/5",1072),D(487,1,da),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.Qd(this.b.Pb())},l.Qb=function(){this.b.Qb()},N(Ye,"TransformedIterator",487),D(1073,487,da,VUt),l.Qd=function(e){return this.a.Kb(e)},N(Ye,"Iterators/6",1073),D(717,198,_7,UB),l.Ob=function(){return!this.a},l.Pb=function(){if(this.a)throw nt(new vc);return this.a=!0,this.b},l.a=!1,N(Ye,"Iterators/9",717),D(1070,386,C7,oYt),l.Xb=function(e){return this.a[this.b+e]},l.b=0;var lge;N(Ye,"Iterators/ArrayItr",1070),D(39,1,{39:1,47:1},ar),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return Vr(this)},l.Pb=function(){return Ir(this)},l.Qb=function(){r4(!!this.c),this.c.Qb(),this.c=null},N(Ye,"Iterators/ConcatenatedIterator",39),D(22,1,{3:1,35:1,22:1}),l.wd=function(e){return Rqt(this,u(e,22))},l.Fb=function(e){return this===e},l.Hb=function(){return Dv(this)},l.Ib=function(){return ont(this)},l.g=0;var Ur=N(ic,"Enum",22);D(538,22,{538:1,3:1,35:1,22:1,47:1},KUt),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return!1},l.Pb=function(){throw nt(new vc)},l.Qb=function(){r4(!1)};var xut,hge=zr(Ye,"Iterators/EmptyModifiableIterator",538,Ur,xen,nQe),fge;D(1834,619,k2),N(Ye,"LinkedHashMultimapGwtSerializationDependencies",1834),D(1835,1834,k2,_re),l.hc=function(){return new int(Qm(this.b))},l.$b=function(){Q$(this),cM(this.a,this.a)},l.gd=function(){return new int(Qm(this.b))},l.ic=function(e){return new lre(this,e,this.b)},l.kc=function(){return new v2t(this)},l.lc=function(){var e;return new Tn((e=this.g,u(e||(this.g=new Rpt(this)),21)),17)},l.ec=function(){var e;return e=this.i,e||(this.i=new K3(this,this.c))},l.nc=function(){return new Hpt(new v2t(this))},l.oc=function(){var e;return GM(new Tn((e=this.g,u(e||(this.g=new Rpt(this)),21)),17),new Y)},l.b=2,N(Ye,"LinkedHashMultimap",1835),D(1838,1,{},Y),l.Kb=function(e){return u(e,42).dd()},N(Ye,"LinkedHashMultimap/0methodref$getValue$Type",1838),D(824,1,da,v2t),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return zan(this)},l.Ob=function(){return this.a!=this.b.a},l.Qb=function(){r4(!!this.c),nZt(this.b,this.c.g,this.c.i),this.c=null},N(Ye,"LinkedHashMultimap/1",824),D(330,238,{345:1,238:1,330:1,2020:1,3:1,42:1},mwt),l.Rd=function(){return this.f},l.Sd=function(e){this.c=e},l.Td=function(e){this.f=e},l.d=0;var dge=N(Ye,"LinkedHashMultimap/ValueEntry",330);D(1836,1970,{2020:1,20:1,28:1,14:1,21:1},lre),l.Fc=function(e){var n,r,s,o,h;for(h=Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))),n=h&this.b.length-1,o=this.b[n],r=o;r;r=r.a)if(r.d==h&&dd(r.i,e))return!1;return s=new mwt(this.c,e,h,o),Uqt(this.d,s),s.f=this,this.d=s,cM(this.g.a.b,s),cM(s,this.g.a),this.b[n]=s,++this.f,++this.e,j1n(this),!0},l.$b=function(){var e,n;for(yM(this.b,null),this.f=0,e=this.a;e!=this;e=e.Rd())n=u(e,330),cM(n.b,n.e);this.a=this,this.d=this,++this.e},l.Hc=function(e){var n,r;for(r=Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15))),n=this.b[r&this.b.length-1];n;n=n.a)if(n.d==r&&dd(n.i,e))return!0;return!1},l.Jc=function(e){var n;for(Dr(e),n=this.a;n!=this;n=n.Rd())e.td(u(n,330).i)},l.Rd=function(){return this.a},l.Kc=function(){return new nXt(this)},l.Mc=function(e){return Joe(this,e)},l.Sd=function(e){this.d=e},l.Td=function(e){this.a=e},l.gc=function(){return this.f},l.e=0,l.f=0,N(Ye,"LinkedHashMultimap/ValueSet",1836),D(1837,1,da,nXt),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return zvt(this),this.b!=this.c},l.Pb=function(){var e,n;if(zvt(this),this.b==this.c)throw nt(new vc);return e=u(this.b,330),n=e.i,this.d=e,this.b=e.f,n},l.Qb=function(){zvt(this),r4(!!this.d),Joe(this.c,this.d.i),this.a=this.c.e,this.d=null},l.a=0,N(Ye,"LinkedHashMultimap/ValueSet/1",1837),D(766,1986,k2,KGt),l.Zb=function(){var e;return e=this.f,e||(this.f=new pbt(this))},l.Fb=function(e){return _it(this,e)},l.cc=function(e){return new det(this,e)},l.fc=function(e){return Zwt(this,e)},l.$b=function(){$Yt(this)},l._b=function(e){return cVt(this,e)},l.ac=function(){return new pbt(this)},l.bc=function(){return new vtt(this)},l.qc=function(e){return new det(this,e)},l.dc=function(){return!this.a},l.rc=function(e){return Zwt(this,e)},l.gc=function(){return this.d},l.c=0,l.d=0,N(Ye,"LinkedListMultimap",766),D(52,28,L7),l.ad=function(e){n4(this,e)},l.Nc=function(){return new Tn(this,16)},l.Vc=function(e,n){throw nt(new Tg("Add not supported on this list"))},l.Fc=function(e){return this.Vc(this.gc(),e),!0},l.Wc=function(e,n){var r,s,o;for(In(n),r=!1,o=n.Kc();o.Ob();)s=o.Pb(),this.Vc(e++,s),r=!0;return r},l.$b=function(){this.Ud(0,this.gc())},l.Fb=function(e){return f5t(this,e)},l.Hb=function(){return Tyt(this)},l.Xc=function(e){return Fee(this,e)},l.Kc=function(){return new h6(this)},l.Yc=function(){return this.Zc(0)},l.Zc=function(e){return new xa(this,e)},l.$c=function(e){throw nt(new Tg("Remove not supported on this list"))},l.Ud=function(e,n){var r,s;for(s=this.Zc(e),r=e;r<n;++r)s.Pb(),s.Qb()},l._c=function(e,n){throw nt(new Tg("Set not supported on this list"))},l.bd=function(e,n){return new Kd(this,e,n)},l.j=0,N(br,"AbstractList",52),D(1964,52,L7),l.Vc=function(e,n){u8(this,e,n)},l.Wc=function(e,n){return fre(this,e,n)},l.Xb=function(e){return e1(this,e)},l.Kc=function(){return this.Zc(0)},l.$c=function(e){return kst(this,e)},l._c=function(e,n){var r,s;r=this.Zc(e);try{return s=r.Pb(),r.Wb(n),s}catch(o){throw o=rs(o),_t(o,109)?nt(new Co("Can't set element "+e)):nt(o)}},N(br,"AbstractSequentialList",1964),D(636,1964,L7,det),l.Zc=function(e){return ZUt(this,e)},l.gc=function(){var e;return e=u(tr(this.a.b,this.b),283),e?e.a:0},N(Ye,"LinkedListMultimap/1",636),D(1297,1970,Uu,vtt),l.Hc=function(e){return cVt(this.a,e)},l.Kc=function(){return new Zee(this.a)},l.Mc=function(e){return!Zwt(this.a,e).a.dc()},l.gc=function(){return $T(this.a.b)},N(Ye,"LinkedListMultimap/1KeySetImpl",1297),D(1296,1,da,Zee),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return $vt(this),!!this.c},l.Pb=function(){$vt(this),y2t(this.c),this.a=this.c,Vs(this.d,this.a.a);do this.c=this.c.b;while(this.c&&!Vs(this.d,this.c.a));return this.a.a},l.Qb=function(){$vt(this),r4(!!this.a),Oj(new Wrt(this.e,this.a.a)),this.a=null,this.b=this.e.c},l.b=0,N(Ye,"LinkedListMultimap/DistinctKeyIterator",1296),D(283,1,{283:1},Awt),l.a=0,N(Ye,"LinkedListMultimap/KeyList",283),D(1295,345,Mq,QHt),l.cd=function(){return this.a},l.dd=function(){return this.f},l.ed=function(e){var n;return n=this.f,this.f=e,n},N(Ye,"LinkedListMultimap/Node",1295),D(560,1,Jd,Wrt,Uae),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){this.e=z5t(this.f,this.b,e,this.c),++this.d,this.a=null},l.Ob=function(){return!!this.c},l.Sb=function(){return!!this.e},l.Pb=function(){return Nwt(this)},l.Tb=function(){return this.d},l.Ub=function(){return wQt(this)},l.Vb=function(){return this.d-1},l.Qb=function(){r4(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,Vgn(this.f,this.a),this.a=null},l.Wb=function(e){m2t(!!this.a),this.a.f=e},l.d=0,N(Ye,"LinkedListMultimap/ValueForKeyIterator",560),D(1018,52,L7),l.Vc=function(e,n){this.a.Vc(e,n)},l.Wc=function(e,n){return this.a.Wc(e,n)},l.Hc=function(e){return this.a.Hc(e)},l.Xb=function(e){return this.a.Xb(e)},l.$c=function(e){return this.a.$c(e)},l._c=function(e,n){return this.a._c(e,n)},l.gc=function(){return this.a.gc()},N(Ye,"Lists/AbstractListWrapper",1018),D(1019,1018,Zhe),N(Ye,"Lists/RandomAccessListWrapper",1019),D(1021,1019,Zhe,nVt),l.Zc=function(e){return this.a.Zc(e)},N(Ye,"Lists/1",1021),D(131,52,{131:1,20:1,28:1,52:1,14:1,15:1},Mm),l.Vc=function(e,n){this.a.Vc(p8(this,e),n)},l.$b=function(){this.a.$b()},l.Xb=function(e){return this.a.Xb(dwt(this,e))},l.Kc=function(){return Rwt(this,0)},l.Zc=function(e){return Rwt(this,e)},l.$c=function(e){return this.a.$c(dwt(this,e))},l.Ud=function(e,n){(uZt(e,n,this.a.gc()),c2(this.a.bd(p8(this,n),p8(this,e)))).$b()},l._c=function(e,n){return this.a._c(dwt(this,e),n)},l.gc=function(){return this.a.gc()},l.bd=function(e,n){return uZt(e,n,this.a.gc()),c2(this.a.bd(p8(this,n),p8(this,e)))},N(Ye,"Lists/ReverseList",131),D(280,131,{131:1,20:1,28:1,52:1,14:1,15:1,54:1},mv),N(Ye,"Lists/RandomAccessReverseList",280),D(1020,1,Jd,ZHt),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){this.c.Rb(e),this.c.Ub(),this.a=!1},l.Ob=function(){return this.c.Sb()},l.Sb=function(){return this.c.Ob()},l.Pb=function(){return fJt(this)},l.Tb=function(){return p8(this.b,this.c.Tb())},l.Ub=function(){if(!this.c.Ob())throw nt(new vc);return this.a=!0,this.c.Pb()},l.Vb=function(){return p8(this.b,this.c.Tb())-1},l.Qb=function(){r4(this.a),this.c.Qb(),this.a=!1},l.Wb=function(e){m2t(this.a),this.c.Wb(e)},l.a=!1,N(Ye,"Lists/ReverseList/1",1020),D(432,487,da,IT),l.Qd=function(e){return PR(e)},N(Ye,"Maps/1",432),D(698,487,da,Hpt),l.Qd=function(e){return u(e,42).dd()},N(Ye,"Maps/2",698),D(962,487,da,QUt),l.Qd=function(e){return new Cv(e,JGt(this.a,e))},N(Ye,"Maps/3",962),D(959,1971,Uu,c6),l.Jc=function(e){hKe(this.a,e)},l.Kc=function(){return this.a.kc()},l.Rc=function(){return this.a},l.Nc=function(){return this.a.lc()},N(Ye,"Maps/IteratorBasedAbstractMap/1",959),D(960,1,{},btt),l.Od=function(e,n){this.a.td(e)},N(Ye,"Maps/KeySet/lambda$0$Type",960),D(958,28,wy,eVt),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Jc=function(e){Dr(e),this.a.wc(new ltt(e))},l.dc=function(){return this.a.dc()},l.Kc=function(){return new Hpt(this.a.vc().Kc())},l.Mc=function(e){var n,r;try{return ry(this,e,!0)}catch(s){if(s=rs(s),_t(s,41)){for(r=this.a.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),dd(e,n.dd()))return this.a.Bc(n.cd()),!0;return!1}else throw nt(s)}},l.gc=function(){return this.a.gc()},N(Ye,"Maps/Values",958),D(961,1,{},ltt),l.Od=function(e,n){this.a.td(n)},N(Ye,"Maps/Values/lambda$0$Type",961),D(736,1987,bw,pbt),l.xc=function(e){return this.a._b(e)?this.a.cc(e):null},l.Bc=function(e){return this.a._b(e)?this.a.fc(e):null},l.$b=function(){this.a.$b()},l._b=function(e){return this.a._b(e)},l.Ec=function(){return new utt(this)},l.Dc=function(){return this.Ec()},l.dc=function(){return this.a.dc()},l.ec=function(){return this.a.ec()},l.gc=function(){return this.a.ec().gc()},N(Ye,"Multimaps/AsMap",736),D(1104,1971,Uu,utt),l.Kc=function(){return AXe(this.a.a.ec(),new htt(this))},l.Rc=function(){return this.a},l.Mc=function(e){var n;return lie(this,e)?(n=u(e,42),LKe(this.a,n.cd()),!0):!1},N(Ye,"Multimaps/AsMap/EntrySet",1104),D(1108,1,{},htt),l.Kb=function(e){return JGt(this,e)},l.Fb=function(e){return this===e},N(Ye,"Multimaps/AsMap/EntrySet/1",1108),D(543,1989,{543:1,835:1,20:1,28:1,14:1},ftt),l.$b=function(){Q$(this.a)},l.Hc=function(e){return uHt(this.a,e)},l.Jc=function(e){Dr(e),_a(S_(this.a),new gtt(e))},l.Kc=function(){return new IT(S_(this.a).a.kc())},l.gc=function(){return this.a.d},l.Nc=function(){return GM(S_(this.a).Nc(),new rt)},N(Ye,"Multimaps/Keys",543),D(1106,1,{},rt),l.Kb=function(e){return u(e,42).cd()},N(Ye,"Multimaps/Keys/0methodref$getKey$Type",1106),D(1105,487,da,Pqt),l.Qd=function(e){return new dtt(u(e,42))},N(Ye,"Multimaps/Keys/1",1105),D(1990,1,{416:1}),l.Fb=function(e){var n;return _t(e,492)?(n=u(e,416),u(this.a.dd(),14).gc()==u(n.a.dd(),14).gc()&&dd(this.a.cd(),n.a.cd())):!1},l.Hb=function(){var e;return e=this.a.cd(),(e==null?0:Ji(e))^u(this.a.dd(),14).gc()},l.Ib=function(){var e,n;return n=d_(this.a.cd()),e=u(this.a.dd(),14).gc(),e==1?n:n+" x "+e},N(Ye,"Multisets/AbstractEntry",1990),D(492,1990,{492:1,416:1},dtt),N(Ye,"Multimaps/Keys/1/1",492),D(1107,1,Kn,gtt),l.td=function(e){this.a.td(u(e,42).cd())},N(Ye,"Multimaps/Keys/lambda$1$Type",1107),D(1110,1,Kn,J),l.td=function(e){Ltn(u(e,416))},N(Ye,"Multiset/lambda$0$Type",1110),D(737,1,Kn,ptt),l.td=function(e){Uan(this.a,u(e,416))},N(Ye,"Multiset/lambda$1$Type",737),D(1111,1,{},ct),N(Ye,"Multisets/0methodref$add$Type",1111),D(738,1,{},yt),l.Kb=function(e){return Fin(u(e,416))},N(Ye,"Multisets/lambda$3$Type",738),D(2008,1,CI),N(Ye,"RangeGwtSerializationDependencies",2008),D(514,2008,{169:1,514:1,3:1,45:1},D3t),l.Lb=function(e){return EYt(this,u(e,35))},l.Mb=function(e){return EYt(this,u(e,35))},l.Fb=function(e){var n;return _t(e,514)?(n=u(e,514),x3t(this.a,n.a)&&x3t(this.b,n.b)):!1},l.Hb=function(){return this.a.Hb()*31+this.b.Hb()},l.Ib=function(){return DZt(this.a,this.b)},N(Ye,"Range",514),D(778,1999,SC,NYt),l.Zc=function(e){return M2t(this.b,e)},l.Pd=function(){return this.a},l.Xb=function(e){return Np(this.b,e)},l.Fd=function(e){return M2t(this.b,e)},N(Ye,"RegularImmutableAsList",778),D(646,2006,SC,urt),l.Hd=function(){return this.a},N(Ye,"RegularImmutableList",646),D(616,715,S7,tet),N(Ye,"RegularImmutableMap",616),D(716,703,A7,vbt);var G8t;N(Ye,"RegularImmutableSet",716),D(1976,B1,Uu),l.Kc=function(){return new kwt(this.a,this.b)},l.Fc=function(e){throw nt(new Pr)},l.Gc=function(e){throw nt(new Pr)},l.$b=function(){throw nt(new Pr)},l.Mc=function(e){throw nt(new Pr)},N(Ye,"Sets/SetView",1976),D(963,1976,Uu,JHt),l.Kc=function(){return new kwt(this.a,this.b)},l.Hc=function(e){return Int(this.a,e)&&this.b.Hc(e)},l.Ic=function(e){return DD(this.a,e)&&this.b.Ic(e)},l.dc=function(){return Yie(this.b,this.a)},l.Lc=function(){return Wi(new kn(null,new Tn(this.a,1)),new Ch(this.b))},l.gc=function(){return AD(this)},l.Oc=function(){return Wi(new kn(null,new Tn(this.a,1)),new jk(this.b))},N(Ye,"Sets/2",963),D(700,699,_7,kwt),l.Yb=function(){for(var e;s2t(this.a);)if(e=F_(this.a),this.c.Hc(e))return e;return this.e=2,null},N(Ye,"Sets/2/1",700),D(964,1,gi,jk),l.Mb=function(e){return this.a.Hc(e)},N(Ye,"Sets/2/4methodref$contains$Type",964),D(965,1,gi,Ch),l.Mb=function(e){return this.a.Hc(e)},N(Ye,"Sets/2/5methodref$contains$Type",965),D(607,1975,{607:1,3:1,20:1,14:1,271:1,21:1,84:1},tQt),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Jc=function(e){this.a.Jc(e)},l.Lc=function(){return this.a.Lc()},l.Oc=function(){return this.a.Oc()},N(Ye,"Sets/UnmodifiableNavigableSet",607),D(1932,1931,S7,cXt),l.Ld=function(){return fd(),new y6(this.a)},l.Cc=function(){return fd(),new y6(this.a)},l.pd=function(){return fd(),new y6(this.a)},N(Ye,"SingletonImmutableBiMap",1932),D(647,2006,SC,Lnt),l.Hd=function(){return this.a},N(Ye,"SingletonImmutableList",647),D(350,1981,A7,y6),l.Kc=function(){return new UB(this.a)},l.Hc=function(e){return Si(this.a,e)},l.Ed=function(){return new UB(this.a)},l.gc=function(){return 1},N(Ye,"SingletonImmutableSet",350),D(1115,1,{},st),l.Kb=function(e){return u(e,164)},N(Ye,"Streams/lambda$0$Type",1115),D(1116,1,Oq,wtt),l.Vd=function(){Ssn(this.a)},N(Ye,"Streams/lambda$1$Type",1116),D(1659,1658,k2,UXt),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=_t(this.c,171)?new yj(this,u(this.c,171)):_t(this.c,161)?new RM(this,u(this.c,161)):new t8(this,this.c)),161),171)},l.hc=function(){return new Dp(this.b)},l.gd=function(){return new Dp(this.b)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=_t(this.c,171)?new Jk(this,u(this.c,171)):_t(this.c,161)?new gM(this,u(this.c,161)):new K3(this,this.c)),84),271)},l.ac=function(){return _t(this.c,171)?new yj(this,u(this.c,171)):_t(this.c,161)?new RM(this,u(this.c,161)):new t8(this,this.c)},l.ic=function(e){return e==null&&this.a.ue(e,e),new Dp(this.b)},N(Ye,"TreeMultimap",1659),D(78,1,{3:1,78:1}),l.Wd=function(e){return new Error(e)},l.Xd=function(){return this.e},l.Yd=function(){return $ln(xu(qnt((this.k==null&&(this.k=Nt(kut,re,78,0,0,1)),this.k)),new Vt))},l.Zd=function(){return this.f},l.$d=function(){return this.g},l._d=function(){bKe(this,yin(this.Wd(lrt(this,this.g)))),zzt(this)},l.Ib=function(){return lrt(this,this.$d())},l.e=Jhe,l.i=!1,l.n=!0;var kut=N(ic,"Throwable",78);D(102,78,{3:1,102:1,78:1}),N(ic,"Exception",102),D(60,102,U0,Wb,Zo),N(ic,"RuntimeException",60),D(598,60,U0),N(ic,"JsException",598),D(863,598,U0),N(MI,"JavaScriptExceptionBase",863),D(477,863,{477:1,3:1,102:1,60:1,78:1},Tre),l.$d=function(){return udn(this),this.c},l.ae=function(){return Gt(this.b)===Gt(U8t)?null:this.b};var U8t;N(M6t,"JavaScriptException",477);var gge=N(M6t,"JavaScriptObject$",0),Eut;D(1948,1,{}),N(M6t,"Scheduler",1948);var zH=0,pge=0,qH=-1;D(890,1948,{},xt);var W8t;N(MI,"SchedulerImpl",890);var Tut;D(1960,1,{}),N(MI,"StackTraceCreator/Collector",1960),D(864,1960,{},ht),l.be=function(e){var n={},r=[];e[zat]=r;for(var s=arguments.callee.caller;s;){var o=(k8(),s.name||(s.name=con(s.toString())));r.push(o);var h=":"+o,d=n[h];if(d){var w,k;for(w=0,k=d.length;w<k;w++)if(d[w]===s)return}(d||(n[h]=[])).push(s),s=s.caller}},l.ce=function(e){var n,r,s,o;for(s=(k8(),e&&e[zat]?e[zat]:[]),r=s.length,o=Nt(o7t,re,310,r,0,1),n=0;n<r;n++)o[n]=new ert(s[n],null,-1);return o},N(MI,"StackTraceCreator/CollectorLegacy",864),D(1961,1960,{}),l.be=function(e){},l.de=function(e,n,r,s){return new ert(n,e+"@"+s,r<0?-1:r)},l.ce=function(e){var n,r,s,o,h,d;if(o=Pfn(e),h=Nt(o7t,re,310,0,0,1),n=0,s=o.length,s==0)return h;for(d=Ple(this,o[0]),un(d.d,$at)||(h[n++]=d),r=1;r<s;r++)h[n++]=Ple(this,o[r]);return h},N(MI,"StackTraceCreator/CollectorModern",1961),D(865,1961,{},ft),l.de=function(e,n,r,s){return new ert(n,e,-1)},N(MI,"StackTraceCreator/CollectorModernNoSourceMap",865),D(1050,1,{}),N(I6t,nfe,1050),D(615,1050,{615:1},XYt);var K8t;N(aot,nfe,615),D(2001,1,{}),N(I6t,rfe,2001),D(2002,2001,{}),N(aot,rfe,2002),D(1090,1,{},Tt);var sS;N(aot,"LocaleInfo",1090),D(1918,1,{},kt),l.a=0,N(aot,"TimeZone",1918),D(1258,2002,{},it),N("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1258),D(434,1,{434:1},CKt),l.a=!1,l.b=0,N(I6t,"DateTimeFormat/PatternPart",434),D(199,1,ife,CR,yyt,$2t),l.wd=function(e){return vin(this,u(e,199))},l.Fb=function(e){return _t(e,199)&&Av(Au(this.q.getTime()),Au(u(e,199).q.getTime()))},l.Hb=function(){var e;return e=Au(this.q.getTime()),Mr(krt(e,zm(e,32)))},l.Ib=function(){var e,n,r;return r=-this.q.getTimezoneOffset(),e=(r>=0?"+":"")+(r/60|0),n=rj(b.Math.abs(r)%60),(pae(),_ge)[this.q.getDay()]+" "+Cge[this.q.getMonth()]+" "+rj(this.q.getDate())+" "+rj(this.q.getHours())+":"+rj(this.q.getMinutes())+":"+rj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var HH=N(br,"Date",199);D(1915,199,ife,qse),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),D(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),D(216,1966,{216:1},yg,u6),l.Fb=function(e){return _t(e,216)?$wt(this.a,u(e,216).a):!1},l.ee=function(){return XWe},l.Hb=function(){return Swt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new Fl("["),n=0,e=this.a.length;n<e;n++)n>0&&(r.a+=","),wc(r,Xm(this,n));return r.a+="]",r.a},N(lx,"JSONArray",216),D(483,1966,{483:1},$k),l.ee=function(){return QWe},l.ge=function(){return this},l.Ib=function(){return Fn(),""+this.a},l.a=!1;var bge,vge;N(lx,"JSONBoolean",483),D(985,60,U0,Fqt),N(lx,"JSONException",985),D(1023,1966,{},mt),l.ee=function(){return nKe},l.Ib=function(){return Mu};var wge;N(lx,"JSONNull",1023),D(258,1966,{258:1},yT),l.Fb=function(e){return _t(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return ZWe},l.Hb=function(){return s8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,N(lx,"JSONNumber",258),D(183,1966,{183:1},w6,zk),l.Fb=function(e){return _t(e,183)?$wt(this.a,u(e,183).a):!1},l.ee=function(){return JWe},l.Hb=function(){return Swt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new Fl("{"),e=!0,h=hit(this,Nt(Le,re,2,0,6,1)),r=h,s=0,o=r.length;s<o;++s)n=r[s],e?e=!1:d.a+=Xa,Yr(d,Ooe(n)),d.a+=":",wc(d,I0(this,n));return d.a+="}",d.a},N(lx,"JSONObject",183),D(596,B1,Uu,get),l.Hc=function(e){return ha(e)&&PKe(this.a,jr(e))},l.Kc=function(){return new h6(new Cl(this.b))},l.gc=function(){return this.b.length},N(lx,"JSONObject/1",596);var _ut;D(204,1966,{204:1},Hm),l.Fb=function(e){return _t(e,204)?un(this.a,u(e,204).a):!1},l.ee=function(){return tKe},l.Hb=function(){return zg(this.a)},l.je=function(){return this},l.Ib=function(){return Ooe(this.a)},N(lx,"JSONString",204);var ub,Y8t,mge,X8t,Q8t;D(1962,1,{525:1}),N(O6t,"OutputStream",1962),D(1963,1962,{525:1}),N(O6t,"FilterOutputStream",1963),D(866,1963,{525:1},Rt),N(O6t,"PrintStream",866),D(418,1,{475:1}),l.Ib=function(){return this.a},N(ic,"AbstractStringBuilder",418),D(529,60,U0,pR),N(ic,"ArithmeticException",529),D(73,60,oot,xpt,Co),N(ic,"IndexOutOfBoundsException",73),D(320,73,{3:1,320:1,102:1,73:1,60:1,78:1},Ept,Kpt),N(ic,"ArrayIndexOutOfBoundsException",320),D(528,60,U0,Gtt,jqt),N(ic,"ArrayStoreException",528),D(289,78,sfe,net),N(ic,"Error",289),D(194,289,sfe,ypt,rmt),N(ic,"AssertionError",194),age={3:1,476:1,35:1};var O2,W7,Ws=N(ic,"Boolean",476);D(236,1,{3:1,236:1});var Z8t;N(ic,"Number",236),D(217,236,{3:1,217:1,35:1,236:1},Ott),l.wd=function(e){return IKe(this,u(e,217))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,217)&&u(e,217).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var kx=N(ic,"Byte",217),J8t;D(172,1,{3:1,172:1,35:1},tR),l.wd=function(e){return OKe(this,u(e,172))},l.Fb=function(e){return _t(e,172)&&u(e,172).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return String.fromCharCode(this.a)},l.a=0;var t7t,aS=N(ic,"Character",172),e7t;D(205,60,{3:1,205:1,102:1,60:1,78:1},qzt,Kk),N(ic,"ClassCastException",205),oge={3:1,35:1,333:1,236:1};var wa=N(ic,"Double",333);D(155,236,{3:1,35:1,155:1,236:1},O3,Tpt),l.wd=function(e){return zYe(this,u(e,155))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,155)&&JWt(this.a,u(e,155).a)},l.Hb=function(){return Cs(this.a)},l.Ib=function(){return""+this.a},l.a=0;var K7=N(ic,"Float",155);D(32,60,{3:1,102:1,32:1,60:1,78:1},uM,Pn,bre),N(ic,"IllegalArgumentException",32),D(71,60,U0,Ru,Ho),N(ic,"IllegalStateException",71),D(19,236,{3:1,35:1,19:1,236:1},iM),l.wd=function(e){return qYe(this,u(e,19))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,19)&&u(e,19).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var Ha=N(ic,"Integer",19),n7t,yge;D(162,236,{3:1,35:1,162:1,236:1},_m),l.wd=function(e){return HYe(this,u(e,162))},l.ke=function(){return Gv(this.a)},l.Fb=function(e){return _t(e,162)&&Av(u(e,162).a,this.a)},l.Hb=function(){return Mr(this.a)},l.Ib=function(){return""+E_(this.a)},l.a=0;var Tw=N(ic,"Long",162),r7t;D(2039,1,{}),D(1831,60,U0,zqt),N(ic,"NegativeArraySizeException",1831),D(173,598,{3:1,102:1,173:1,60:1,78:1},LT,m6),l.Wd=function(e){return new TypeError(e)},N(ic,"NullPointerException",173);var i7t,Cut,xge,s7t;D(127,32,{3:1,102:1,32:1,127:1,60:1,78:1},cd),N(ic,"NumberFormatException",127),D(184,236,{3:1,35:1,236:1,184:1},eR),l.wd=function(e){return NKe(this,u(e,184))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,184)&&u(e,184).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var _w=N(ic,"Short",184),a7t;D(310,1,{3:1,310:1},ert),l.Fb=function(e){var n;return _t(e,310)?(n=u(e,310),this.c==n.c&&this.d==n.d&&this.a==n.a&&this.b==n.b):!1},l.Hb=function(){return vz(ut(ot(Qn,1),Me,1,5,[de(this.c),this.a,this.d,this.b]))},l.Ib=function(){return this.a+"."+this.d+"("+(this.b!=null?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},l.c=0;var o7t=N(ic,"StackTraceElement",310);cge={3:1,475:1,35:1,2:1};var Le=N(ic,L6t,2);D(107,418,{475:1},_g,BT,Ah),N(ic,"StringBuffer",107),D(100,418,{475:1},Ap,Lm,Fl),N(ic,"StringBuilder",100),D(687,73,oot,Ypt),N(ic,"StringIndexOutOfBoundsException",687),D(2043,1,{});var c7t;D(844,1,{},Vt),l.Kb=function(e){return u(e,78).e},N(ic,"Throwable/lambda$0$Type",844),D(41,60,{3:1,102:1,60:1,78:1,41:1},Pr,Tg),N(ic,"UnsupportedOperationException",41),D(240,236,{3:1,35:1,236:1,240:1},kD,ibt),l.wd=function(e){return Yue(this,u(e,240))},l.ke=function(){return ly(Dle(this))},l.Fb=function(e){var n;return this===e?!0:_t(e,240)?(n=u(e,240),this.e==n.e&&Yue(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Au(this.f),this.b=Mr(Gs(e,-1)),this.b=33*this.b+Mr(Gs(Rp(e,32),-1)),this.b=17*this.b+Cs(this.e),this.b):(this.b=17*Lre(this.c)+Cs(this.e),this.b)},l.Ib=function(){return Dle(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var kge,N2,u7t,l7t,h7t,f7t,d7t,g7t,Sut=N("java.math","BigDecimal",240);D(91,236,{3:1,35:1,236:1,91:1},L3t,Og,Y3,h4t,Iie,Fp),l.wd=function(e){return Sie(this,u(e,91))},l.ke=function(){return ly(Nat(this,0))},l.Fb=function(e){return c3t(this,e)},l.Hb=function(){return Lre(this)},l.Ib=function(){return Nat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var Aut,VH,p7t,Lut,GH,Y7,R4=N("java.math","BigInteger",91),Ege,Tge,Ex,oS;D(488,1967,bw),l.$b=function(){nl(this)},l._b=function(e){return Ml(this,e)},l.uc=function(e){return dre(this,e,this.g)||dre(this,e,this.f)},l.vc=function(){return new kg(this)},l.xc=function(e){return tr(this,e)},l.zc=function(e,n){return Ai(this,e,n)},l.Bc=function(e){return G6(this,e)},l.gc=function(){return $T(this)},N(br,"AbstractHashMap",488),D(261,B1,Uu,kg),l.$b=function(){this.a.$b()},l.Hc=function(e){return hZt(this,e)},l.Kc=function(){return new d2(this.a)},l.Mc=function(e){var n;return hZt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},N(br,"AbstractHashMap/EntrySet",261),D(262,1,da,d2),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return Yv(this)},l.Ob=function(){return this.b},l.Qb=function(){cte(this)},l.b=!1,N(br,"AbstractHashMap/EntrySetIterator",262),D(417,1,da,h6),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return mM(this)},l.Pb=function(){return OXt(this)},l.Qb=function(){Dl(this)},l.b=0,l.c=-1,N(br,"AbstractList/IteratorImpl",417),D(96,417,Jd,xa),l.Qb=function(){Dl(this)},l.Rb=function(e){Rm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return Zn(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Pm(this.c!=-1),this.a._c(this.c,e)},N(br,"AbstractList/ListIteratorImpl",96),D(219,52,L7,Kd),l.Vc=function(e,n){Um(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return Sn(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return Sn(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return Sn(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,N(br,"AbstractList/SubList",219),D(384,B1,Uu,Tm),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(br,"AbstractMap/1",384),D(691,1,da,rM),l.Nb=function(e){Ea(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(br,"AbstractMap/1/1",691),D(226,28,wy,m1),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 y1(e)},l.gc=function(){return this.a.gc()},N(br,"AbstractMap/2",226),D(294,1,da,y1),l.Nb=function(e){Ea(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(br,"AbstractMap/2/1",294),D(484,1,{484:1,42:1}),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),Rc(this.d,n.cd())&&Rc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return G3(this.d)^G3(this.e)},l.ed=function(e){return X2t(this,e)},l.Ib=function(){return this.d+"="+this.e},N(br,"AbstractMap/AbstractEntry",484),D(383,484,{484:1,383:1,42:1},RR),N(br,"AbstractMap/SimpleEntry",383),D(1984,1,hot),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),Rc(this.cd(),n.cd())&&Rc(this.dd(),n.dd())):!1},l.Hb=function(){return G3(this.cd())^G3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},N(br,Uhe,1984),D(1992,1967,Vhe),l.tc=function(e){return mJt(this,e)},l._b=function(e){return vnt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,cc(Lyt(this,n))},l.ec=function(){return new y(this)},N(br,"AbstractNavigableMap",1992),D(739,B1,Uu,x),l.Hc=function(e){return _t(e,42)&&mJt(this.b,u(e,42))},l.Kc=function(){return new v_(this.b)},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),ate(this.b,n)):!1},l.gc=function(){return this.b.c},N(br,"AbstractNavigableMap/EntrySet",739),D(493,B1,S6t,y),l.Nc=function(){return new FR(this)},l.$b=function(){OT(this.a)},l.Hc=function(e){return vnt(this.a,e)},l.Kc=function(){var e;return e=new v_(new g_(this.a).b),new g(e)},l.Mc=function(e){return vnt(this.a,e)?(D_(this.a,e),!0):!1},l.gc=function(){return this.a.c},N(br,"AbstractNavigableMap/NavigableKeySet",493),D(494,1,da,g),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return mM(this.a.a)},l.Pb=function(){var e;return e=wj(this.a),e.cd()},l.Qb=function(){uKt(this.a)},N(br,"AbstractNavigableMap/NavigableKeySet/1",494),D(2004,28,wy),l.Fc=function(e){return A8(h7(this,e)),!0},l.Gc=function(e){return In(e),Cj(e!=this,"Can't add a queue to itself"),Ka(this,e)},l.$b=function(){for(;Jrt(this)!=null;);},N(br,"AbstractQueue",2004),D(302,28,{4:1,20:1,28:1,14:1},F3,FQt),l.Fc=function(e){return Kwt(this,e),!0},l.$b=function(){tmt(this)},l.Hc=function(e){return Fne(new M_(this),e)},l.dc=function(){return NT(this)},l.Kc=function(){return new M_(this)},l.Mc=function(e){return frn(new M_(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new Tn(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.length<n&&(e=wR(new Array(n),e)),Kee(this,e,n),e.length>n&&ls(e,n,null),e},l.b=0,l.c=0,N(br,"ArrayDeque",302),D(446,1,da,M_),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return mz(this)},l.Qb=function(){Nee(this)},l.a=0,l.b=0,l.c=-1,N(br,"ArrayDeque/IteratorImpl",446),D(12,52,ofe,le,Jc,qu),l.Vc=function(e,n){$m(this,e,n)},l.Fc=function(e){return ue(this,e)},l.Wc=function(e,n){return Pyt(this,e,n)},l.Gc=function(e){return Rs(this,e)},l.$b=function(){this.c=Nt(Qn,Me,1,0,5,1)},l.Hc=function(e){return Go(this,e,0)!=-1},l.Jc=function(e){_u(this,e)},l.Xb=function(e){return Pe(this,e)},l.Xc=function(e){return Go(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Ig(this,e)},l.Mc=function(e){return Eu(this,e)},l.Ud=function(e,n){PQt(this,e,n)},l._c=function(e,n){return lh(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){aa(this,e)},l.Pc=function(){return ant(this)},l.Qc=function(e){return P1(this,e)};var X5n=N(br,"ArrayList",12);D(7,1,da,S),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return Jo(this)},l.Pb=function(){return Q(this)},l.Qb=function(){C_(this)},l.a=0,l.b=-1,N(br,"ArrayList/1",7),D(2013,b.Function,{},dt),l.te=function(e,n){return js(e,n)},D(154,52,cfe,Cl),l.Hc=function(e){return Fee(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(In(e),r=this.a,s=0,o=r.length;s<o;++s)n=r[s],e.td(n)},l.Xb=function(e){return JKt(this,e)},l._c=function(e,n){var r;return r=(Sn(e,this.a.length),this.a[e]),ls(this.a,e,n),r},l.gc=function(){return this.a.length},l.ad=function(e){Dnt(this.a,this.a.length,e)},l.Pc=function(){return $ie(this,Nt(Qn,Me,1,this.a.length,5,1))},l.Qc=function(e){return $ie(this,e)},N(br,"Arrays/ArrayList",154);var uo,a0,UH;D(940,52,cfe,tt),l.Hc=function(e){return!1},l.Xb=function(e){return Ybt(e)},l.Kc=function(){return pn(),e8(),X7},l.Yc=function(){return pn(),e8(),X7},l.gc=function(){return 0},N(br,"Collections/EmptyList",940),D(941,1,Jd,Pt),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){throw nt(new Pr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw nt(new vc)},l.Tb=function(){return 0},l.Ub=function(){throw nt(new vc)},l.Vb=function(){return-1},l.Qb=function(){throw nt(new Ru)},l.Wb=function(e){throw nt(new Ru)};var X7;N(br,"Collections/EmptyListIterator",941),D(943,1967,S7,pt),l._b=function(e){return!1},l.uc=function(e){return!1},l.vc=function(){return pn(),UH},l.xc=function(e){return null},l.ec=function(){return pn(),UH},l.gc=function(){return 0},l.Cc=function(){return pn(),uo},N(br,"Collections/EmptyMap",943),D(942,B1,A7,Ct),l.Hc=function(e){return!1},l.Kc=function(){return pn(),e8(),X7},l.gc=function(){return 0},N(br,"Collections/EmptySet",942),D(599,52,{3:1,20:1,28:1,52:1,14:1,15:1},I),l.Hc=function(e){return Rc(this.a,e)},l.Xb=function(e){return Sn(e,1),this.a},l.gc=function(){return 1},N(br,"Collections/SingletonList",599),D(372,1,Yhe,T),l.Jc=function(e){_a(this,e)},l.Lc=function(){return new kn(null,this.Nc())},l.Nc=function(){return new Tn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){return gHt()},l.Gc=function(e){return pHt()},l.$b=function(){bHt()},l.Hc=function(e){return pM(this,e)},l.Ic=function(e){return rVt(this,e)},l.dc=function(){return this.b.dc()},l.Kc=function(){return new L(this.b.Kc())},l.Mc=function(e){return vHt()},l.gc=function(){return this.b.gc()},l.Pc=function(){return this.b.Pc()},l.Qc=function(e){return iVt(this,e)},l.Ib=function(){return Wo(this.b)},N(br,"Collections/UnmodifiableCollection",372),D(371,1,da,L),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.b.Pb()},l.Qb=function(){wHt()},N(br,"Collections/UnmodifiableCollectionIterator",371),D(531,372,ufe,fj),l.Nc=function(){return new Tn(this,16)},l.Vc=function(e,n){throw nt(new Pr)},l.Wc=function(e,n){throw nt(new Pr)},l.Fb=function(e){return Si(this.a,e)},l.Xb=function(e){return this.a.Xb(e)},l.Hb=function(){return Ji(this.a)},l.Xc=function(e){return this.a.Xc(e)},l.dc=function(){return this.a.dc()},l.Yc=function(){return new x2t(this.a.Zc(0))},l.Zc=function(e){return new x2t(this.a.Zc(e))},l.$c=function(e){throw nt(new Pr)},l._c=function(e,n){throw nt(new Pr)},l.ad=function(e){throw nt(new Pr)},l.bd=function(e,n){return new fj(this.a.bd(e,n))},N(br,"Collections/UnmodifiableList",531),D(690,371,Jd,x2t),l.Qb=function(){wHt()},l.Rb=function(e){throw nt(new Pr)},l.Sb=function(){return this.a.Sb()},l.Tb=function(){return this.a.Tb()},l.Ub=function(){return this.a.Ub()},l.Vb=function(){return this.a.Vb()},l.Wb=function(e){throw nt(new Pr)},N(br,"Collections/UnmodifiableListIterator",690),D(600,1,bw,z),l.wc=function(e){U_(this,e)},l.yc=function(e,n,r){return qit(this,e,n,r)},l.$b=function(){throw nt(new Pr)},l._b=function(e){return this.c._b(e)},l.uc=function(e){return aVt(this,e)},l.vc=function(){return m8(this)},l.Fb=function(e){return oVt(this,e)},l.xc=function(e){return this.c.xc(e)},l.Hb=function(){return Ji(this.c)},l.dc=function(){return this.c.dc()},l.ec=function(){return gXt(this)},l.zc=function(e,n){throw nt(new Pr)},l.Bc=function(e){throw nt(new Pr)},l.gc=function(){return this.c.gc()},l.Ib=function(){return Wo(this.c)},l.Cc=function(){return dXt(this)},N(br,"Collections/UnmodifiableMap",600),D(382,372,Rat,Yk),l.Nc=function(){return new Tn(this,1)},l.Fb=function(e){return Si(this.b,e)},l.Hb=function(){return Ji(this.b)},N(br,"Collections/UnmodifiableSet",382),D(944,382,Rat,Wqt),l.Hc=function(e){return sVt(this,e)},l.Ic=function(e){return this.b.Ic(e)},l.Kc=function(){var e;return e=this.b.Kc(),new O(e)},l.Pc=function(){var e;return e=this.b.Pc(),$Zt(e,e.length),e},l.Qc=function(e){return YXt(this,e)},N(br,"Collections/UnmodifiableMap/UnmodifiableEntrySet",944),D(945,1,da,O),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return new $(u(this.a.Pb(),42))},l.Ob=function(){return this.a.Ob()},l.Qb=function(){throw nt(new Pr)},N(br,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",945),D(688,1,hot,$),l.Fb=function(e){return this.a.Fb(e)},l.cd=function(){return this.a.cd()},l.dd=function(){return this.a.dd()},l.Hb=function(){return this.a.Hb()},l.ed=function(e){throw nt(new Pr)},l.Ib=function(){return Wo(this.a)},N(br,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",688),D(601,531,{20:1,14:1,15:1,54:1},uet),N(br,"Collections/UnmodifiableRandomAccessList",601),D(689,382,Xhe,k2t),l.Nc=function(){return new FR(this)},l.Fb=function(e){return Si(this.a,e)},l.Hb=function(){return Ji(this.a)},N(br,"Collections/UnmodifiableSortedSet",689),D(847,1,fot,qe),l.ue=function(e,n){var r;return r=zZt(u(e,11),u(n,11)),r!=0?r:Xue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(br,"Comparator/lambda$0$Type",847);var b7t,v7t,w7t;D(751,1,fot,_n),l.ue=function(e,n){return Dtn(u(e,35),u(n,35))},l.Fb=function(e){return this===e},l.ve=function(){return Q3(),w7t},N(br,"Comparators/NaturalOrderComparator",751),D(1177,1,fot,Te),l.ue=function(e,n){return Itn(u(e,35),u(n,35))},l.Fb=function(e){return this===e},l.ve=function(){return Q3(),v7t},N(br,"Comparators/ReverseNaturalOrderComparator",1177),D(64,1,fot,gt),l.Fb=function(e){return this===e},l.ue=function(e,n){return this.a.ue(n,e)},l.ve=function(){return this.a},N(br,"Comparators/ReversedComparator",64),D(166,60,U0,sh),N(br,"ConcurrentModificationException",166);var _ge,Cge;D(1904,1,NI,Wn),l.we=function(e){die(this,e)},l.Ib=function(){return"DoubleSummaryStatistics[count = "+E_(this.a)+", avg = "+(SVt(this.a,0)?TJt(this)/Gv(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+TJt(this)+"]"},l.a=0,l.b=Ns,l.c=bs,l.d=0,l.e=0,l.f=0,N(br,"DoubleSummaryStatistics",1904),D(1805,60,U0,Hzt),N(br,"EmptyStackException",1805),D(451,1967,bw,eC),l.zc=function(e,n){return Y2t(this,e,n)},l.$b=function(){iXt(this)},l._b=function(e){return CVt(this,e)},l.uc=function(e){var n,r;for(r=new k6(this.a);r.a<r.c.a.length;)if(n=F_(r),Rc(e,this.b[n.g]))return!0;return!1},l.vc=function(){return new Lt(this)},l.xc=function(e){return xo(this,e)},l.Bc=function(e){return Pwt(this,e)},l.gc=function(){return this.a.c},N(br,"EnumMap",451),D(1352,B1,Uu,Lt),l.$b=function(){iXt(this.a)},l.Hc=function(e){return lZt(this,e)},l.Kc=function(){return new QKt(this.a)},l.Mc=function(e){var n;return lZt(this,e)?(n=u(e,42).cd(),Pwt(this.a,n),!0):!1},l.gc=function(){return this.a.a.c},N(br,"EnumMap/EntrySet",1352),D(1353,1,da,QKt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return this.b=F_(this.a),new LVt(this.c,this.b)},l.Ob=function(){return s2t(this.a)},l.Qb=function(){Pm(!!this.b),Pwt(this.c,this.b),this.b=null},N(br,"EnumMap/EntrySetIterator",1353),D(1354,1984,hot,LVt),l.cd=function(){return this.a},l.dd=function(){return this.b.b[this.a.g]},l.ed=function(e){return swt(this.b,this.a.g,e)},N(br,"EnumMap/MapEntry",1354),D(174,B1,{20:1,28:1,14:1,174:1,21:1});var Sge=N(br,"EnumSet",174);D(156,174,{20:1,28:1,14:1,174:1,156:1,21:1},oh),l.Fc=function(e){return wf(this,u(e,22))},l.Hc=function(e){return Int(this,e)},l.Kc=function(){return new k6(this)},l.Mc=function(e){return hYt(this,e)},l.gc=function(){return this.c},l.c=0,N(br,"EnumSet/EnumSetImpl",156),D(343,1,da,k6),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return F_(this)},l.Ob=function(){return s2t(this)},l.Qb=function(){Pm(this.b!=-1),ls(this.c.b,this.b,null),--this.c.c,this.b=-1},l.a=-1,l.b=-1,N(br,"EnumSet/EnumSetImpl/IteratorImpl",343),D(43,488,S4,Ar,x6,VGt),l.re=function(e,n){return Gt(e)===Gt(n)||e!=null&&Si(e,n)},l.se=function(e){var n;return n=Ji(e),n|0},N(br,"HashMap",43),D(53,B1,N6t,Qs,xR,y_),l.Fc=function(e){return Vs(this,e)},l.$b=function(){this.a.$b()},l.Hc=function(e){return S0(this,e)},l.dc=function(){return this.a.gc()==0},l.Kc=function(){return this.a.ec().Kc()},l.Mc=function(e){return u2t(this,e)},l.gc=function(){return this.a.gc()};var Q5n=N(br,"HashSet",53);D(1781,1,AI,Ae),l.ud=function(e){Tne(this,e)},l.Ib=function(){return"IntSummaryStatistics[count = "+E_(this.a)+", avg = "+(SVt(this.a,0)?Gv(this.d)/Gv(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+E_(this.d)+"]"},l.a=0,l.b=Oa,l.c=Ti,l.d=0,N(br,"IntSummaryStatistics",1781),D(1049,1,t0,rUt),l.Jc=function(e){_a(this,e)},l.Kc=function(){return new Gwt(this)},l.c=0,N(br,"InternalHashCodeMap",1049),D(711,1,da,Gwt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return this.d=this.a[this.c++],this.d},l.Ob=function(){var e;return this.c<this.a.length?!0:(e=this.b.next(),e.done?!1:(this.a=e.value[1],this.c=0,!0))},l.Qb=function(){a5t(this.e,this.d.cd()),this.c!=0&&--this.c},l.c=0,l.d=null,N(br,"InternalHashCodeMap/1",711);var Age;D(1047,1,t0,iUt),l.Jc=function(e){_a(this,e)},l.Kc=function(){return new emt(this)},l.c=0,l.d=0,N(br,"InternalStringMap",1047),D(710,1,da,emt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return this.c=this.a,this.a=this.b.next(),new oKt(this.d,this.c,this.d.d)},l.Ob=function(){return!this.a.done},l.Qb=function(){One(this.d,this.c.value[0])},N(br,"InternalStringMap/1",710),D(1048,1984,hot,oKt),l.cd=function(){return this.b.value[0]},l.dd=function(){return this.a.d!=this.c?UT(this.a,this.b.value[0]):this.b.value[1]},l.ed=function(e){return nw(this.a,this.b.value[0],e)},l.c=0,N(br,"InternalStringMap/2",1048),D(228,43,S4,i2,ymt),l.$b=function(){PWt(this)},l._b=function(e){return AVt(this,e)},l.uc=function(e){var n;for(n=this.d.a;n!=this.d;){if(Rc(n.e,e))return!0;n=n.a}return!1},l.vc=function(){return new Dt(this)},l.xc=function(e){return Wv(this,e)},l.zc=function(e,n){return v2(this,e,n)},l.Bc=function(e){return Ote(this,e)},l.gc=function(){return $T(this.e)},l.c=!1,N(br,"LinkedHashMap",228),D(387,383,{484:1,383:1,387:1,42:1},aWt,Evt),N(br,"LinkedHashMap/ChainEntry",387),D(701,B1,Uu,Dt),l.$b=function(){PWt(this.a)},l.Hc=function(e){return fZt(this,e)},l.Kc=function(){return new vwt(this)},l.Mc=function(e){var n;return fZt(this,e)?(n=u(e,42).cd(),Ote(this.a,n),!0):!1},l.gc=function(){return $T(this.a.e)},N(br,"LinkedHashMap/EntrySet",701),D(702,1,da,vwt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return ute(this)},l.Ob=function(){return this.b!=this.c.a.d},l.Qb=function(){Pm(!!this.a),Crt(this.c.a.e,this),Ovt(this.a),G6(this.c.a.e,this.a.d),R2t(this.c.a.e,this),this.a=null},N(br,"LinkedHashMap/EntrySet/EntryIterator",702),D(178,53,N6t,A0,int,Bvt);var Z5n=N(br,"LinkedHashSet",178);D(68,1964,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1},cs,wnt),l.Fc=function(e){return ai(this,e)},l.$b=function(){Mh(this)},l.Zc=function(e){return si(this,e)},l.gc=function(){return this.b},l.b=0;var J5n=N(br,"LinkedList",68);D(970,1,Jd,cKt),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){XM(this,e)},l.Ob=function(){return kR(this)},l.Sb=function(){return this.b.b!=this.d.a},l.Pb=function(){return ii(this)},l.Tb=function(){return this.a},l.Ub=function(){return Trt(this)},l.Vb=function(){return this.a-1},l.Qb=function(){H$(this)},l.Wb=function(e){Pm(!!this.c),this.c.c=e},l.a=0,l.c=null,N(br,"LinkedList/ListIteratorImpl",970),D(608,1,{},Bt),N(br,"LinkedList/Node",608),D(1959,1,{});var m7t,Lge;N(br,"Locale",1959),D(861,1959,{},vt),l.Ib=function(){return""},N(br,"Locale/1",861),D(862,1959,{},Ot),l.Ib=function(){return"unknown"},N(br,"Locale/4",862),D(109,60,{3:1,102:1,60:1,78:1,109:1},vc,bXt),N(br,"NoSuchElementException",109),D(404,1,{404:1},gR),l.Fb=function(e){var n;return e===this?!0:_t(e,404)?(n=u(e,404),Rc(this.a,n.a)):!1},l.Hb=function(){return G3(this.a)},l.Ib=function(){return this.a!=null?Hhe+d_(this.a)+")":"Optional.empty()"};var WH;N(br,"Optional",404),D(463,1,{463:1},YGt,D2t),l.Fb=function(e){var n;return e===this?!0:_t(e,463)?(n=u(e,463),this.a==n.a&&js(this.b,n.b)==0):!1},l.Hb=function(){return this.a?Cs(this.b):0},l.Ib=function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},l.a=!1,l.b=0;var y7t;N(br,"OptionalDouble",463),D(517,1,{517:1},XGt,rWt),l.Fb=function(e){var n;return e===this?!0:_t(e,517)?(n=u(e,517),this.a==n.a&&mu(this.b,n.b)==0):!1},l.Hb=function(){return this.a?this.b:0},l.Ib=function(){return this.a?"OptionalInt.of("+(""+this.b)+")":"OptionalInt.empty()"},l.a=!1,l.b=0;var Mge;N(br,"OptionalInt",517),D(503,2004,wy,Gj),l.Gc=function(e){return G3t(this,e)},l.$b=function(){this.b.c=Nt(Qn,Me,1,0,5,1)},l.Hc=function(e){return(e==null?-1:Go(this.b,e,0))!=-1},l.Kc=function(){return new V(this)},l.Mc=function(e){return Yee(this,e)},l.gc=function(){return this.b.c.length},l.Nc=function(){return new Tn(this,256)},l.Pc=function(){return ant(this.b)},l.Qc=function(e){return P1(this.b,e)},N(br,"PriorityQueue",503),D(1277,1,da,V),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.a<this.c.b.c.length},l.Pb=function(){return Zn(this.a<this.c.b.c.length),this.b=this.a++,Pe(this.c.b,this.b)},l.Qb=function(){Pm(this.b!=-1),uit(this.c,this.a=this.b),this.b=-1},l.a=0,l.b=-1,N(br,"PriorityQueue/1",1277),D(230,1,{230:1},Hit,T$),l.a=0,l.b=0;var x7t,k7t,t6n=0;N(br,"Random",230),D(27,1,Nh,Tn,Fv,wXt),l.qd=function(){return this.a},l.rd=function(){return Jvt(this),this.c},l.Nb=function(e){Jvt(this),this.d.Nb(e)},l.sd=function(e){return ree(this,e)},l.a=0,l.c=0,N(br,"Spliterators/IteratorSpliterator",27),D(485,27,Nh,FR),N(br,"SortedSet/1",485),D(602,1,NI,U),l.we=function(e){this.a.td(e)},N(br,"Spliterator/OfDouble/0methodref$accept$Type",602),D(603,1,NI,et),l.we=function(e){this.a.td(e)},N(br,"Spliterator/OfDouble/1methodref$accept$Type",603),D(604,1,AI,at),l.ud=function(e){this.a.td(de(e))},N(br,"Spliterator/OfInt/2methodref$accept$Type",604),D(605,1,AI,lt),l.ud=function(e){this.a.td(de(e))},N(br,"Spliterator/OfInt/3methodref$accept$Type",605),D(617,1,Nh),l.Nb=function(e){sbt(this,e)},l.qd=function(){return this.d},l.rd=function(){return this.e},l.d=0,l.e=0,N(br,"Spliterators/BaseSpliterator",617),D(721,617,Nh),l.xe=function(e){R3(this,e)},l.Nb=function(e){_t(e,182)?R3(this,u(e,182)):R3(this,new et(e))},l.sd=function(e){return _t(e,182)?this.ye(u(e,182)):this.ye(new U(e))},N(br,"Spliterators/AbstractDoubleSpliterator",721),D(720,617,Nh),l.xe=function(e){R3(this,e)},l.Nb=function(e){_t(e,196)?R3(this,u(e,196)):R3(this,new lt(e))},l.sd=function(e){return _t(e,196)?this.ye(u(e,196)):this.ye(new at(e))},N(br,"Spliterators/AbstractIntSpliterator",720),D(540,617,Nh),N(br,"Spliterators/AbstractSpliterator",540),D(692,1,Nh),l.Nb=function(e){sbt(this,e)},l.qd=function(){return this.b},l.rd=function(){return this.d-this.c},l.b=0,l.c=0,l.d=0,N(br,"Spliterators/BaseArraySpliterator",692),D(947,692,Nh,jKt),l.ze=function(e,n){HKe(this,u(e,38),n)},l.Nb=function(e){Qnt(this,e)},l.sd=function(e){return M$(this,e)},N(br,"Spliterators/ArraySpliterator",947),D(693,692,Nh,iKt),l.ze=function(e,n){VKe(this,u(e,182),n)},l.xe=function(e){Qnt(this,e)},l.Nb=function(e){_t(e,182)?Qnt(this,u(e,182)):Qnt(this,new et(e))},l.ye=function(e){return M$(this,e)},l.sd=function(e){return _t(e,182)?M$(this,u(e,182)):M$(this,new U(e))},N(br,"Spliterators/DoubleArraySpliterator",693),D(1968,1,Nh),l.Nb=function(e){sbt(this,e)},l.qd=function(){return 16448},l.rd=function(){return 0};var Dge;N(br,"Spliterators/EmptySpliterator",1968),D(946,1968,Nh,He),l.xe=function(e){Fk(e)},l.Nb=function(e){_t(e,196)?Fk(u(e,196)):Fk(new lt(e))},l.ye=function(e){return bbt(e)},l.sd=function(e){return _t(e,196)?bbt(u(e,196)):bbt(new at(e))},N(br,"Spliterators/EmptySpliterator/OfInt",946),D(580,52,lfe,fR),l.Vc=function(e,n){g8(e,this.a.c.length+1),$m(this.a,e,n)},l.Fc=function(e){return ue(this.a,e)},l.Wc=function(e,n){return g8(e,this.a.c.length+1),Pyt(this.a,e,n)},l.Gc=function(e){return Rs(this.a,e)},l.$b=function(){this.a.c=Nt(Qn,Me,1,0,5,1)},l.Hc=function(e){return Go(this.a,e,0)!=-1},l.Ic=function(e){return DD(this.a,e)},l.Jc=function(e){_u(this.a,e)},l.Xb=function(e){return g8(e,this.a.c.length),Pe(this.a,e)},l.Xc=function(e){return Go(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return new S(this.a)},l.$c=function(e){return g8(e,this.a.c.length),Ig(this.a,e)},l.Ud=function(e,n){PQt(this.a,e,n)},l._c=function(e,n){return g8(e,this.a.c.length),lh(this.a,e,n)},l.gc=function(){return this.a.c.length},l.ad=function(e){aa(this.a,e)},l.bd=function(e,n){return new Kd(this.a,e,n)},l.Pc=function(){return ant(this.a)},l.Qc=function(e){return P1(this.a,e)},l.Ib=function(){return Jp(this.a)},N(br,"Vector",580),D(809,580,lfe,Ipt),N(br,"Stack",809),D(206,1,{206:1},l2),l.Ib=function(){return iZt(this)},N(br,"StringJoiner",206),D(544,1992,{3:1,83:1,171:1,161:1},lVt,jnt),l.$b=function(){OT(this)},l.vc=function(){return new g_(this)},l.zc=function(e,n){return pz(this,e,n)},l.Bc=function(e){return D_(this,e)},l.gc=function(){return this.c},l.c=0,N(br,"TreeMap",544),D(390,1,da,v_),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return wj(this)},l.Ob=function(){return mM(this.a)},l.Qb=function(){uKt(this)},N(br,"TreeMap/EntryIterator",390),D(435,739,Uu,g_),l.$b=function(){OT(this.a)},N(br,"TreeMap/EntrySet",435),D(436,383,{484:1,383:1,42:1,436:1},qrt),l.b=!1;var e6n=N(br,"TreeMap/Node",436);D(621,1,{},Ve),l.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},l.a=!1,l.b=!1,l.c=!1,N(br,"TreeMap/State",621),D(297,22,pot,BR),l.Ae=function(){return!1},l.Be=function(){return!1};var Mut,E7t,T7t,_7t,KH=zr(br,"TreeMap/SubMapType",297,Ur,Ain,sZe);D(1112,297,pot,hUt),l.Be=function(){return!0},zr(br,"TreeMap/SubMapType/1",1112,KH,null,null),D(1113,297,pot,EUt),l.Ae=function(){return!0},l.Be=function(){return!0},zr(br,"TreeMap/SubMapType/2",1113,KH,null,null),D(1114,297,pot,fUt),l.Ae=function(){return!0},zr(br,"TreeMap/SubMapType/3",1114,KH,null,null);var Ige;D(208,B1,{3:1,20:1,28:1,14:1,271:1,21:1,84:1,208:1},Spt,Dp),l.Nc=function(){return new FR(this)},l.Fc=function(e){return YM(this,e)},l.$b=function(){OT(this.a)},l.Hc=function(e){return vnt(this.a,e)},l.Kc=function(){var e;return e=new v_(new g_(new y(this.a).a).b),new g(e)},l.Mc=function(e){return rnt(this,e)},l.gc=function(){return this.a.c};var n6n=N(br,"TreeSet",208);D(966,1,{},It),l.Ce=function(e,n){return EQe(this.a,e,n)},N(bot,"BinaryOperator/lambda$0$Type",966),D(967,1,{},zt),l.Ce=function(e,n){return TQe(this.a,e,n)},N(bot,"BinaryOperator/lambda$1$Type",967),D(846,1,{},Ee),l.Kb=function(e){return e},N(bot,"Function/lambda$0$Type",846),D(431,1,gi,te),l.Mb=function(e){return!this.a.Mb(e)},N(bot,"Predicate/lambda$2$Type",431),D(572,1,{572:1});var Oge=N(DC,"Handler",572);D(2007,1,CI),l.ne=function(){return"DUMMY"},l.Ib=function(){return this.ne()};var C7t;N(DC,"Level",2007),D(1621,2007,CI,Ce),l.ne=function(){return"INFO"},N(DC,"Level/LevelInfo",1621),D(1640,1,{},Kzt);var Dut;N(DC,"LogManager",1640),D(1780,1,CI,lKt),l.b=null,N(DC,"LogRecord",1780),D(512,1,{512:1},Ort),l.e=!1;var Nge=!1,Pge=!1,z1=!1,Fge=!1,Bge=!1;N(DC,"Logger",512),D(819,572,{572:1},$e),N(DC,"SimpleConsoleLogHandler",819),D(132,22,{3:1,35:1,22:1,132:1},vet);var S7t,Yl,Ly,wl=zr(zs,"Collector/Characteristics",132,Ur,_rn,aZe),Rge;D(744,1,{},iwt),N(zs,"CollectorImpl",744),D(1060,1,{},ye),l.Ce=function(e,n){return Mun(u(e,206),u(n,206))},N(zs,"Collectors/10methodref$merge$Type",1060),D(1061,1,{},fn),l.Kb=function(e){return iZt(u(e,206))},N(zs,"Collectors/11methodref$toString$Type",1061),D(1062,1,{},Xt),l.Kb=function(e){return Fn(),!!Xbt(e)},N(zs,"Collectors/12methodref$test$Type",1062),D(251,1,{},ne),l.Od=function(e,n){u(e,14).Fc(n)},N(zs,"Collectors/20methodref$add$Type",251),D(253,1,{},ke),l.Ee=function(){return new le},N(zs,"Collectors/21methodref$ctor$Type",253),D(346,1,{},Yt),l.Ee=function(){return new Qs},N(zs,"Collectors/23methodref$ctor$Type",346),D(347,1,{},Mi),l.Od=function(e,n){Vs(u(e,53),n)},N(zs,"Collectors/24methodref$add$Type",347),D(1055,1,{},qt),l.Ce=function(e,n){return hVt(u(e,15),u(n,14))},N(zs,"Collectors/4methodref$addAll$Type",1055),D(1059,1,{},zi),l.Od=function(e,n){P0(u(e,206),u(n,475))},N(zs,"Collectors/9methodref$add$Type",1059),D(1058,1,{},SKt),l.Ee=function(){return new l2(this.a,this.b,this.c)},N(zs,"Collectors/lambda$15$Type",1058),D(1063,1,{},Se),l.Ee=function(){var e;return e=new i2,v2(e,(Fn(),!1),new le),v2(e,!0,new le),e},N(zs,"Collectors/lambda$22$Type",1063),D(1064,1,{},Ht),l.Ee=function(){return ut(ot(Qn,1),Me,1,5,[this.a])},N(zs,"Collectors/lambda$25$Type",1064),D(1065,1,{},ie),l.Od=function(e,n){Otn(this.a,o2(e))},N(zs,"Collectors/lambda$26$Type",1065),D(1066,1,{},Ut),l.Ce=function(e,n){return sen(this.a,o2(e),o2(n))},N(zs,"Collectors/lambda$27$Type",1066),D(1067,1,{},ki),l.Kb=function(e){return o2(e)[0]},N(zs,"Collectors/lambda$28$Type",1067),D(713,1,{},Ri),l.Ce=function(e,n){return Rvt(e,n)},N(zs,"Collectors/lambda$4$Type",713),D(252,1,{},pi),l.Ce=function(e,n){return lYe(u(e,14),u(n,14))},N(zs,"Collectors/lambda$42$Type",252),D(348,1,{},bi),l.Ce=function(e,n){return hYe(u(e,53),u(n,53))},N(zs,"Collectors/lambda$50$Type",348),D(349,1,{},dn),l.Kb=function(e){return u(e,53)},N(zs,"Collectors/lambda$51$Type",349),D(1054,1,{},fe),l.Od=function(e,n){Wcn(this.a,u(e,83),n)},N(zs,"Collectors/lambda$7$Type",1054),D(1056,1,{},Nn),l.Ce=function(e,n){return xcn(u(e,83),u(n,83),new qt)},N(zs,"Collectors/lambda$8$Type",1056),D(1057,1,{},ge),l.Kb=function(e){return lln(this.a,u(e,83))},N(zs,"Collectors/lambda$9$Type",1057),D(539,1,{}),l.He=function(){L_(this)},l.d=!1,N(zs,"TerminatableStream",539),D(812,539,B6t,z2t),l.He=function(){L_(this)},N(zs,"DoubleStreamImpl",812),D(1784,721,Nh,AKt),l.ye=function(e){return wfn(this,u(e,182))},l.a=null,N(zs,"DoubleStreamImpl/2",1784),D(1785,1,NI,se),l.we=function(e){rXe(this.a,e)},N(zs,"DoubleStreamImpl/2/lambda$0$Type",1785),D(1782,1,NI,Ne),l.we=function(e){nXe(this.a,e)},N(zs,"DoubleStreamImpl/lambda$0$Type",1782),D(1783,1,NI,pe),l.we=function(e){die(this.a,e)},N(zs,"DoubleStreamImpl/lambda$2$Type",1783),D(1358,720,Nh,pJt),l.ye=function(e){return xin(this,u(e,196))},l.a=0,l.b=0,l.c=0,N(zs,"IntStream/5",1358),D(787,539,B6t,q2t),l.He=function(){L_(this)},l.Ie=function(){return qp(this),this.a},N(zs,"IntStreamImpl",787),D(788,539,B6t,ubt),l.He=function(){L_(this)},l.Ie=function(){return qp(this),l2t(),Dge},N(zs,"IntStreamImpl/Empty",788),D(1463,1,AI,gn),l.ud=function(e){Tne(this.a,e)},N(zs,"IntStreamImpl/lambda$4$Type",1463);var r6n=as(zs,"Stream");D(30,539,{525:1,670:1,833:1},kn),l.He=function(){L_(this)};var Q7;N(zs,"StreamImpl",30),D(845,1,{},Wr),l.ld=function(e){return MKt(e)},N(zs,"StreamImpl/0methodref$lambda$2$Type",845),D(1084,540,Nh,rKt),l.sd=function(e){for(;han(this);){if(this.a.sd(e))return!0;L_(this.b),this.b=null,this.a=null}return!1},N(zs,"StreamImpl/1",1084),D(1085,1,Kn,je),l.td=function(e){otn(this.a,u(e,833))},N(zs,"StreamImpl/1/lambda$0$Type",1085),D(1086,1,gi,Ge),l.Mb=function(e){return Vs(this.a,e)},N(zs,"StreamImpl/1methodref$add$Type",1086),D(1087,540,Nh,IXt),l.sd=function(e){var n;return this.a||(n=new le,this.b.a.Nb(new xn(n)),pn(),aa(n,this.c),this.a=new Tn(n,16)),ree(this.a,e)},l.a=null,N(zs,"StreamImpl/5",1087),D(1088,1,Kn,xn),l.td=function(e){ue(this.a,e)},N(zs,"StreamImpl/5/2methodref$add$Type",1088),D(722,540,Nh,Cmt),l.sd=function(e){for(this.b=!1;!this.b&&this.c.sd(new DVt(this,e)););return this.b},l.b=!1,N(zs,"StreamImpl/FilterSpliterator",722),D(1079,1,Kn,DVt),l.td=function(e){ien(this.a,this.b,e)},N(zs,"StreamImpl/FilterSpliterator/lambda$0$Type",1079),D(1075,721,Nh,SJt),l.ye=function(e){return WQe(this,u(e,182))},N(zs,"StreamImpl/MapToDoubleSpliterator",1075),D(1078,1,Kn,IVt),l.td=function(e){_Ye(this.a,this.b,e)},N(zs,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1078),D(1074,720,Nh,AJt),l.ye=function(e){return KQe(this,u(e,196))},N(zs,"StreamImpl/MapToIntSpliterator",1074),D(1077,1,Kn,OVt),l.td=function(e){TYe(this.a,this.b,e)},N(zs,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1077),D(719,540,Nh,gmt),l.sd=function(e){return tKt(this,e)},N(zs,"StreamImpl/MapToObjSpliterator",719),D(1076,1,Kn,NVt),l.td=function(e){CYe(this.a,this.b,e)},N(zs,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1076),D(618,1,Kn,Li),l.td=function(e){mtt(this,e)},N(zs,"StreamImpl/ValueConsumer",618),D(1080,1,Kn,is),l.td=function(e){Yb()},N(zs,"StreamImpl/lambda$0$Type",1080),D(1081,1,Kn,Ts),l.td=function(e){Yb()},N(zs,"StreamImpl/lambda$1$Type",1081),D(1082,1,{},Dn),l.Ce=function(e,n){return TZe(this.a,e,n)},N(zs,"StreamImpl/lambda$4$Type",1082),D(1083,1,Kn,MVt),l.td=function(e){NQe(this.b,this.a,e)},N(zs,"StreamImpl/lambda$5$Type",1083),D(1089,1,Kn,Xn),l.td=function(e){$cn(this.a,u(e,365))},N(zs,"TerminatableStream/lambda$0$Type",1089),D(2041,1,{}),D(1914,1,{},Aa),N("javaemul.internal","ConsoleLogger",1914),D(2038,1,{});var i6n=0,A7t,L7t=0,YH;D(1768,1,Kn,Xi),l.td=function(e){u(e,308)},N(D7,"BowyerWatsonTriangulation/lambda$0$Type",1768),D(1769,1,Kn,Cn),l.td=function(e){Ka(this.a,u(e,308).e)},N(D7,"BowyerWatsonTriangulation/lambda$1$Type",1769),D(1770,1,Kn,Ga),l.td=function(e){u(e,168)},N(D7,"BowyerWatsonTriangulation/lambda$2$Type",1770),D(1765,1,qi,Yn),l.ue=function(e,n){return tsn(this.a,u(e,168),u(n,168))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(D7,"NaiveMinST/lambda$0$Type",1765),D(499,1,{},rr),N(D7,"NodeMicroLayout",499),D(168,1,{168:1},E6),l.Fb=function(e){var n;return _t(e,168)?(n=u(e,168),Rc(this.a,n.a)&&Rc(this.b,n.b)||Rc(this.a,n.b)&&Rc(this.b,n.a)):!1},l.Hb=function(){return G3(this.a)+G3(this.b)};var s6n=N(D7,"TEdge",168);D(308,1,{308:1},e6t),l.Fb=function(e){var n;return _t(e,308)?(n=u(e,308),B$(this,n.a)&&B$(this,n.b)&&B$(this,n.c)):!1},l.Hb=function(){return G3(this.a)+G3(this.b)+G3(this.c)},N(D7,"TTriangle",308),D(221,1,{221:1},cj),N(D7,"Tree",221),D(1254,1,{},mQt),N(dfe,"Scanline",1254);var jge=as(dfe,gfe);D(1692,1,{},oee),N(r0,"CGraph",1692),D(307,1,{307:1},gQt),l.b=0,l.c=0,l.d=0,l.g=0,l.i=0,l.k=Ns,N(r0,"CGroup",307),D(815,1,{},Apt),N(r0,"CGroup/CGroupBuilder",815),D(57,1,{57:1},RWt),l.Ib=function(){var e;return this.j?jr(this.j.Kb(this)):(L0(XH),XH.o+"@"+(e=Dv(this)>>>0,e.toString(16)))},l.f=0,l.i=Ns;var XH=N(r0,"CNode",57);D(814,1,{},Lpt),N(r0,"CNode/CNodeBuilder",814);var $ge;D(1525,1,{},_r),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},N(r0,bfe,1525),D(1790,1,{},qr),l.Le=function(e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(_=bs,s=new S(e.a.b);s.a<s.c.c.length;)n=u(Q(s),57),_=b.Math.min(_,n.a.j.d.c+n.b.a);for(G=new cs,d=new S(e.a.a);d.a<d.c.c.length;)h=u(Q(d),307),h.k=_,h.g==0&&ks(G,h,G.c.b,G.c);for(;G.b!=0;){for(h=u(G.b==0?null:(Zn(G.b!=0),fh(G,G.a.a)),307),o=h.j.d.c,q=h.a.a.ec().Kc();q.Ob();)M=u(q.Pb(),57),Z=h.k+M.b.a,!bun(e,h,e.d)||M.d.c<Z?M.i=Z:M.i=M.d.c;for(o-=h.j.i,h.b+=o,e.d==(fo(),_f)||e.d==Q0?h.c+=o:h.c-=o,B=h.a.a.ec().Kc();B.Ob();)for(M=u(B.Pb(),57),k=M.c.Kc();k.Ob();)w=u(k.Pb(),57),Pp(e.d)?W=e.g.Oe(M,w):W=e.g.Pe(M,w),w.a.k=b.Math.max(w.a.k,M.i+M.d.b+W-w.b.a),$Xt(e,w,e.d)&&(w.a.k=b.Math.max(w.a.k,w.d.c-w.b.a)),--w.a.g,w.a.g==0&&ai(G,w.a)}for(r=new S(e.a.b);r.a<r.c.c.length;)n=u(Q(r),57),n.d.c=n.i},N(r0,"LongestPathCompaction",1790),D(1690,1,{},Noe),l.e=!1;var zge,qge,Hge,Iut=N(r0,mfe,1690);D(1691,1,Kn,wr),l.td=function(e){wcn(this.a,u(e,46))},N(r0,yfe,1691),D(1791,1,{},Oi),l.Me=function(e){var n,r,s,o,h,d,w;for(r=new S(e.a.b);r.a<r.c.c.length;)n=u(Q(r),57),n.c.$b();for(o=new S(e.a.b);o.a<o.c.c.length;)for(s=u(Q(o),57),d=new S(e.a.b);d.a<d.c.c.length;)h=u(Q(d),57),s!=h&&(s.a&&s.a==h.a||(Pp(e.d)?w=e.g.Pe(s,h):w=e.g.Oe(s,h),(h.d.c>s.d.c||s.d.c==h.d.c&&s.d.b<h.d.b)&&rhn(h.d.d+h.d.a+w,s.d.d)&&k3t(h.d.d,s.d.d+s.d.a+w)&&s.c.Fc(h)))},N(r0,"QuadraticConstraintCalculation",1791),D(522,1,{522:1},Vtt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,N(r0,xfe,522),D(803,1,{},Vvt),l.Me=function(e){this.c=e,aI(this,new Vn)},N(r0,kfe,803),D(1718,1,{679:1},qXt),l.Ke=function(e){dgn(this,u(e,464))},N(r0,Efe,1718),D(1719,1,qi,gr),l.ue=function(e,n){return gnn(u(e,57),u(n,57))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(r0,Tfe,1719),D(464,1,{464:1},mbt),l.a=!1,N(r0,_fe,464),D(1720,1,qi,Js),l.ue=function(e,n){return _1n(u(e,464),u(n,464))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(r0,Cfe,1720),D(1721,1,md,Vn),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(r0,"ScanlineConstraintCalculator/lambda$1$Type",1721),D(428,22,{3:1,35:1,22:1,428:1},kbt);var M7t,Out,D7t=zr(yot,"HighLevelSortingCriterion",428,Ur,trn,oZe),Vge;D(427,22,{3:1,35:1,22:1,427:1},Ebt);var I7t,Nut,O7t=zr(yot,"LowLevelSortingCriterion",427,Ur,ern,cZe),Gge,j4=as(sc,"ILayoutMetaDataProvider");D(853,1,Ph,UL),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,z6t),xot),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),$7t),(Hg(),ms)),Y7t),on((t1(),qn))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,q6t),xot),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),R7t),ms),O7t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,H6t),xot),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),F7t),ms),D7t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,V6t),xot),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(Fn(),!0)),Pa),Ws),on(qn))))};var N7t,P7t,F7t,B7t,R7t,j7t,$7t;N(yot,"PolyominoOptions",853),D(250,22,{3:1,35:1,22:1,250:1},$3);var z7t,q7t,H7t,V7t,G7t,U7t,Put,W7t,K7t,Y7t=zr(yot,"TraversalStrategy",250,Ur,gon,uZe),Uge;D(213,1,{213:1},Xc),l.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},l.a=1,l.b=0,l.c=0,l.f=!1,l.g=0;var Wge=N(IC,"NEdge",213);D(176,1,{},Sh),N(IC,"NEdge/NEdgeBuilder",176),D(653,1,{},Utt),N(IC,"NGraph",653),D(121,1,{121:1},_Jt),l.c=-1,l.d=0,l.e=0,l.i=-1,l.j=!1;var X7t=N(IC,"NNode",121);D(795,1,ufe,_pt),l.Jc=function(e){_a(this,e)},l.Lc=function(){return new kn(null,new Tn(this,16))},l.ad=function(e){n4(this,e)},l.Nc=function(){return new Tn(this,16)},l.Oc=function(){return new kn(null,new Tn(this,16))},l.Vc=function(e,n){++this.b,$m(this.a,e,n)},l.Fc=function(e){return pj(this,e)},l.Wc=function(e,n){return++this.b,Pyt(this.a,e,n)},l.Gc=function(e){return++this.b,Rs(this.a,e)},l.$b=function(){++this.b,this.a.c=Nt(Qn,Me,1,0,5,1)},l.Hc=function(e){return Go(this.a,e,0)!=-1},l.Ic=function(e){return DD(this.a,e)},l.Xb=function(e){return Pe(this.a,e)},l.Xc=function(e){return Go(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return W6(new S(this.a))},l.Yc=function(){throw nt(new Pr)},l.Zc=function(e){throw nt(new Pr)},l.$c=function(e){return++this.b,Ig(this.a,e)},l.Mc=function(e){return C2t(this,e)},l._c=function(e,n){return++this.b,lh(this.a,e,n)},l.gc=function(){return this.a.c.length},l.bd=function(e,n){return new Kd(this.a,e,n)},l.Pc=function(){return ant(this.a)},l.Qc=function(e){return P1(this.a,e)},l.b=0,N(IC,"NNode/ChangeAwareArrayList",795),D(269,1,{},Kb),N(IC,"NNode/NNodeBuilder",269),D(1630,1,{},Er),l.a=!1,l.f=Ti,l.j=0,N(IC,"NetworkSimplex",1630),D(1294,1,Kn,ur),l.td=function(e){che(this.a,u(e,680),!0,!1)},N(Sfe,"NodeLabelAndSizeCalculator/lambda$0$Type",1294),D(558,1,{},er),l.b=!0,l.c=!0,l.d=!0,l.e=!0,N(Sfe,"NodeMarginCalculator",558),D(212,1,{212:1}),l.j=!1,l.k=!1;var Kge=N(T2,"Cell",212);D(124,212,{124:1,212:1},VWt),l.Re=function(){return Lj(this)},l.Se=function(){var e;return e=this.n,this.a.a+e.b+e.c},N(T2,"AtomicCell",124),D(232,22,{3:1,35:1,22:1,232:1},wet);var fc,iu,dc,My=zr(T2,"ContainerArea",232,Ur,Crn,lZe),Yge;D(326,212,Afe),N(T2,"ContainerCell",326),D(1473,326,Afe,oie),l.Re=function(){var e;return e=0,this.e?this.b?e=this.b.b:this.a[1][1]&&(e=this.a[1][1].Re()):e=r3t(this,mse(this,!0)),e>0?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=r3t(this,Est(this,null,!0));else for(n=(Zf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])),r=0,s=n.length;r<s;++r)e=n[r],o=b.Math.max(o,r3t(this,Est(this,e,!0)));return o>0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=Est(this,null,!1),r=(Zf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])),s=0,o=r.length;s<o;++s)n=r[s],Uce(this,n,e);else for(r=(Zf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])),s=0,o=r.length;s<o;++s)n=r[s],e=Est(this,n,!1),Uce(this,n,e)},l.Ue=function(){var e,n,r,s;n=this.i,e=this.n,s=mse(this,!1),omt(this,(Zf(),fc),n.d+e.d,s),omt(this,dc,n.d+n.a-e.a-s[2],s),r=n.a-e.d-e.a,s[0]>0&&(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),omt(this,iu,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 Fut=0,QH=0;N(T2,"GridContainerCell",1473),D(461,22,{3:1,35:1,22:1,461:1},met);var lb,Ad,kf,Xge=zr(T2,"HorizontalLabelAlignment",461,Ur,Srn,hZe),Qge;D(306,212,{212:1,306:1},nQt,uee,JXt),l.Re=function(){return $Kt(this)},l.Se=function(){return Nvt(this)},l.a=0,l.c=!1;var a6n=N(T2,"LabelCell",306);D(244,326,{212:1,326:1,244:1},rC),l.Re=function(){return cI(this)},l.Se=function(){return uI(this)},l.Te=function(){gat(this)},l.Ue=function(){pat(this)},l.b=0,l.c=0,l.d=!1,N(T2,"StripContainerCell",244),D(1626,1,gi,Mc),l.Mb=function(e){return TKe(u(e,212))},N(T2,"StripContainerCell/lambda$0$Type",1626),D(1627,1,{},bp),l.Fe=function(e){return u(e,212).Se()},N(T2,"StripContainerCell/lambda$1$Type",1627),D(1628,1,gi,fm),l.Mb=function(e){return _Ke(u(e,212))},N(T2,"StripContainerCell/lambda$2$Type",1628),D(1629,1,{},T0),l.Fe=function(e){return u(e,212).Re()},N(T2,"StripContainerCell/lambda$3$Type",1629),D(462,22,{3:1,35:1,22:1,462:1},yet);var Ef,hb,s1,Zge=zr(T2,"VerticalLabelAlignment",462,Ur,Arn,fZe),Jge;D(789,1,{},v6t),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(Bq,"NodeContext",789),D(1471,1,qi,Fd),l.ue=function(e,n){return nUt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Bq,"NodeContext/0methodref$comparePortSides$Type",1471),D(1472,1,qi,No),l.ue=function(e,n){return Zdn(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Bq,"NodeContext/1methodref$comparePortContexts$Type",1472),D(159,22,{3:1,35:1,22:1,159:1},dh);var tpe,epe,npe,rpe,ipe,spe,ape,ope,cpe,upe,lpe,hpe,fpe,dpe,gpe,ppe,bpe,vpe,wpe,mpe,ype,But,xpe=zr(Bq,"NodeLabelLocation",159,Ur,est,dZe),kpe;D(111,1,{111:1},Poe),l.a=!1,N(Bq,"PortContext",111),D(1476,1,Kn,ta),l.td=function(e){xHt(u(e,306))},N(FI,Lfe,1476),D(1477,1,gi,bu),l.Mb=function(e){return!!u(e,111).c},N(FI,Mfe,1477),D(1478,1,Kn,Pu),l.td=function(e){xHt(u(e,111).c)},N(FI,"LabelPlacer/lambda$2$Type",1478);var Q7t;D(1475,1,Kn,mo),l.td=function(e){Bm(),iKe(u(e,111))},N(FI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),D(790,1,Kn,dvt),l.td=function(e){bYe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,N(FI,"NodeLabelCellCreator/lambda$0$Type",790),D(1474,1,Kn,bn),l.td=function(e){oKe(this.a,u(e,181))},N(FI,"PortContextCreator/lambda$0$Type",1474);var ZH;D(1829,1,{},Os),N(O7,"GreedyRectangleStripOverlapRemover",1829),D(1830,1,qi,lo),l.ue=function(e,n){return KXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(O7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),D(1786,1,{},Jzt),l.a=5,l.e=0,N(O7,"RectangleStripOverlapRemover",1786),D(1787,1,qi,Fu),l.ue=function(e,n){return YXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(O7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),D(1789,1,qi,zo),l.ue=function(e,n){return men(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(O7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),D(406,22,{3:1,35:1,22:1,406:1},zR);var sO,Rut,jut,aO,Epe=zr(O7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Ur,Sin,gZe),Tpe;D(222,1,{222:1},Nnt),N(O7,"RectangleStripOverlapRemover/RectangleNode",222),D(1788,1,Kn,pr),l.td=function(e){Efn(this.a,u(e,222))},N(O7,"RectangleStripOverlapRemover/lambda$1$Type",1788),D(1304,1,qi,nd),l.ue=function(e,n){return Lyn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(yd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),D(1307,1,{},sf),l.Kb=function(e){return u(e,324).a},N(yd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),D(1308,1,gi,ll),l.Mb=function(e){return u(e,323).a},N(yd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),D(1309,1,gi,Vi),l.Mb=function(e){return u(e,323).a},N(yd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),D(1302,1,qi,Ke),l.ue=function(e,n){return uwn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(yd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),D(1305,1,{},Tl),l.Kb=function(e){return u(e,324).a},N(yd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),D(767,1,qi,kr),l.ue=function(e,n){return hcn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(yd,"PolyominoCompactor/MinNumOfExtensionsComparator",767),D(1300,1,qi,ni),l.ue=function(e,n){return yon(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(yd,"PolyominoCompactor/MinPerimeterComparator",1300),D(1301,1,qi,eo),l.ue=function(e,n){return Xhn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(yd,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),D(1303,1,qi,Dc),l.ue=function(e,n){return Iwn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(yd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),D(1306,1,{},Ju),l.Kb=function(e){return u(e,324).a},N(yd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),D(777,1,{},ybt),l.Ce=function(e,n){return Ein(this,u(e,46),u(n,167))},N(yd,"SuccessorCombination",777),D(644,1,{},Qo),l.Ce=function(e,n){var r;return fpn((r=u(e,46),u(n,167),r))},N(yd,"SuccessorJitter",644),D(643,1,{},jf),l.Ce=function(e,n){var r;return tvn((r=u(e,46),u(n,167),r))},N(yd,"SuccessorLineByLine",643),D(568,1,{},rh),l.Ce=function(e,n){var r;return dbn((r=u(e,46),u(n,167),r))},N(yd,"SuccessorManhattan",568),D(1356,1,{},dm),l.Ce=function(e,n){var r;return T2n((r=u(e,46),u(n,167),r))},N(yd,"SuccessorMaxNormWindingInMathPosSense",1356),D(400,1,{},fr),l.Ce=function(e,n){return cwt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,N(yd,"SuccessorQuadrantsGeneric",400),D(1357,1,{},S9),l.Kb=function(e){return u(e,324).a},N(yd,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),D(323,22,{3:1,35:1,22:1,323:1},$R),l.a=!1;var oO,cO,uO,lO,_pe=zr(jq,K6t,323,Ur,Min,pZe),Cpe;D(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=de(0),o=0;o<this.o;o++)r+=""+e.a,e=de(OWt(e.a));for(r+=`
`,e=de(0),h=0;h<this.p;h++){for(r+=""+e.a,e=de(OWt(e.a)),s=0;s<this.o;s++)n=cit(this,s,h),_c(n,0)==0?r+="_":_c(n,1)==0?r+="X":r+="0";r+=`
`}return Bl(r,0,r.length-1)},l.o=0,l.p=0,N(jq,"TwoBitGrid",1298),D(321,1298,{321:1},p3t),l.j=0,l.k=0,N(jq,"PlanarGrid",321),D(167,321,{321:1,167:1}),l.g=0,l.i=0,N(jq,"Polyomino",167);var o6n=as(BI,Ife);D(134,1,Y6t,x3),l.Ye=function(e,n){return FD(this,e,n)},l.Ve=function(){return eYt(this)},l.We=function(e){return K(this,e)},l.Xe=function(e){return ea(this,e)},N(BI,"MapPropertyHolder",134),D(1299,134,Y6t,Nce),N(jq,"Polyominoes",1299);var Spe=!1,cS,Z7t;D(1766,1,Kn,zb),l.td=function(e){Ile(u(e,221))},N(gx,"DepthFirstCompaction/0methodref$compactTree$Type",1766),D(810,1,Kn,ri),l.td=function(e){Ven(this.a,u(e,221))},N(gx,"DepthFirstCompaction/lambda$1$Type",810),D(1767,1,Kn,gKt),l.td=function(e){ghn(this.a,this.b,this.c,u(e,221))},N(gx,"DepthFirstCompaction/lambda$2$Type",1767);var uS,J7t;D(65,1,{65:1},xQt),N(gx,"Node",65),D(1250,1,{},kUt),N(gx,"ScanlineOverlapCheck",1250),D(1251,1,{679:1},zXt),l.Ke=function(e){SQe(this,u(e,440))},N(gx,"ScanlineOverlapCheck/OverlapsScanlineHandler",1251),D(1252,1,qi,os),l.ue=function(e,n){return Xun(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(gx,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1252),D(440,1,{440:1},xbt),l.a=!1,N(gx,"ScanlineOverlapCheck/Timestamp",440),D(1253,1,qi,As),l.ue=function(e,n){return C1n(u(e,440),u(n,440))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(gx,"ScanlineOverlapCheck/lambda$0$Type",1253),D(550,1,{},ma),N(Ofe,"SVGImage",550),D(324,1,{324:1},gvt),l.Ib=function(){return"("+this.a+Xa+this.b+Xa+this.c+")"},N(Ofe,"UniqueTriple",324),D(209,1,_2),N(A4,"AbstractLayoutProvider",209),D(1132,209,_2,vi),l.Ze=function(e,n){var r,s,o,h;switch(mr(n,Nfe,1),this.a=Zt(ve(ze(e,(iC(),sEt)))),s2(e,zut)&&(o=jr(ze(e,zut)),r=oat(j8(),o),r&&(s=u(frt(r.f),209),s.Ze(e,zc(n,1)))),h=new BZt(this.a),this.b=p4n(h,e),u(ze(e,(Lit(),eEt)),481).g){case 0:Dpn(new Qc,this.b),Eo(e,eV,K(this.b,eV));break;default:qd()}E4n(h),Eo(e,rEt,this.b),or(n)},l.a=0,N(Pfe,"DisCoLayoutProvider",1132),D(1244,1,{},Qc),l.c=!1,l.e=0,l.f=0,N(Pfe,"DisCoPolyominoCompactor",1244),D(561,1,{561:1},aYt),l.b=!0,N(zq,"DCComponent",561),D(394,22,{3:1,35:1,22:1,394:1},jR),l.a=!1;var JH,hO,tV,fO,Ape=zr(zq,"DCDirection",394,Ur,Lin,bZe),Lpe;D(266,134,{3:1,266:1,94:1,134:1},Wst),N(zq,"DCElement",266),D(395,1,{395:1},j3t),l.c=0,N(zq,"DCExtension",395),D(755,134,Y6t,rHt),N(zq,"DCGraph",755),D(481,22,{3:1,35:1,22:1,481:1},oWt);var $ut,tEt=zr(Lot,X6t,481,Ur,snn,vZe),Mpe;D(854,1,Ph,OJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Q6t),Ffe),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),nEt),(Hg(),ms)),tEt),on((t1(),qn))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Z6t),Ffe),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),kE),Le),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,J6t),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),G1),Qn),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,txt),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),G1),Qn),on(qn)))),yle((new LB,e))};var Dpe,eEt,nEt,Ipe,Ope;N(Lot,"DisCoMetaDataProvider",854),D(998,1,Ph,LB),l.Qe=function(e){yle(e)};var Npe,zut,Ppe,rEt,eV,qut,iEt,Fpe,Bpe,Rpe,jpe,sEt;N(Lot,"DisCoOptions",998),D(999,1,{},me),l.$e=function(){var e;return e=new vi,e},l._e=function(e){},N(Lot,"DisCoOptions/DiscoFactory",999),D(562,167,{321:1,167:1,562:1},vce),l.a=0,l.b=0,l.c=0,l.d=0,N("org.eclipse.elk.alg.disco.structures","DCPolyomino",562);var Hut,Vut,nV;D(1268,1,gi,bg),l.Mb=function(e){return Xbt(e)},N(L4,"ElkGraphComponentsProcessor/lambda$0$Type",1268),D(1269,1,{},Oe),l.Kb=function(e){return R6(),Zd(u(e,79))},N(L4,"ElkGraphComponentsProcessor/lambda$1$Type",1269),D(1270,1,gi,af),l.Mb=function(e){return btn(u(e,79))},N(L4,"ElkGraphComponentsProcessor/lambda$2$Type",1270),D(1271,1,{},fk),l.Kb=function(e){return R6(),Zp(u(e,79))},N(L4,"ElkGraphComponentsProcessor/lambda$3$Type",1271),D(1272,1,gi,k3),l.Mb=function(e){return vtn(u(e,79))},N(L4,"ElkGraphComponentsProcessor/lambda$4$Type",1272),D(1273,1,gi,_i),l.Mb=function(e){return orn(this.a,u(e,79))},N(L4,"ElkGraphComponentsProcessor/lambda$5$Type",1273),D(1274,1,{},ia),l.Kb=function(e){return _en(this.a,u(e,79))},N(L4,"ElkGraphComponentsProcessor/lambda$6$Type",1274),D(1241,1,{},BZt),l.a=0,N(L4,"ElkGraphTransformer",1241),D(1242,1,{},gm),l.Od=function(e,n){bpn(this,u(e,160),u(n,266))},N(L4,"ElkGraphTransformer/OffsetApplier",1242),D(1243,1,Kn,La),l.td=function(e){zXe(this,u(e,8))},N(L4,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1243),D(753,1,{},A9),N(nxt,rxt,753),D(1232,1,qi,au),l.ue=function(e,n){return npn(u(e,231),u(n,231))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(nxt,Bfe,1232),D(740,209,_2,Cpt),l.Ze=function(e,n){yce(this,e,n)},N(nxt,"ForceLayoutProvider",740),D(357,134,{3:1,357:1,94:1,134:1}),N(RI,"FParticle",357),D(559,357,{3:1,559:1,357:1,94:1,134:1},zYt),l.Ib=function(){var e;return this.a?(e=Go(this.a.a,this,0),e>=0?"b"+e+"["+Irt(this.a)+"]":"b["+Irt(this.a)+"]"):"b_"+Dv(this)},N(RI,"FBendpoint",559),D(282,134,{3:1,282:1,94:1,134:1},FWt),l.Ib=function(){return Irt(this)},N(RI,"FEdge",282),D(231,134,{3:1,231:1,94:1,134:1},C$);var c6n=N(RI,"FGraph",231);D(447,357,{3:1,447:1,357:1,94:1,134:1},jZt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+Irt(this.a)+"]":"l_"+this.b},N(RI,"FLabel",447),D(144,357,{3:1,144:1,357:1,94:1,134:1},YYt),l.Ib=function(){return jwt(this)},l.b=0,N(RI,"FNode",144),D(2003,1,{}),l.bf=function(e){X5t(this,e)},l.cf=function(){wse(this)},l.d=0,N(ixt,"AbstractForceModel",2003),D(631,2003,{631:1},Ane),l.af=function(e,n){var r,s,o,h,d;return goe(this.f,e,n),o=fa(uc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-A_(e.e)/2-A_(n.e)/2),r=ire(this.e,e,n),r>0?h=-ben(s,this.c)*r:h=cQe(s,this.b)*u(K(e,(n1(),Z7)),19).a,ld(o,h/d),o},l.bf=function(e){X5t(this,e),this.a=u(K(e,(n1(),iV)),19).a,this.c=Zt(ve(K(e,sV))),this.b=Zt(ve(K(e,Uut)))},l.df=function(e){return e<this.a},l.a=0,l.b=0,l.c=0,N(ixt,"EadesModel",631),D(632,2003,{632:1},LKt),l.af=function(e,n){var r,s,o,h,d;return goe(this.f,e,n),o=fa(uc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-A_(e.e)/2-A_(n.e)/2),h=oQe(s,this.a)*u(K(e,(n1(),Z7)),19).a,r=ire(this.e,e,n),r>0&&(h-=yKe(s,this.a)*r),ld(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(X5t(this,e),this.b=Zt(ve(K(e,(n1(),Wut)))),this.c=this.b/u(K(e,iV),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a<w.c.c.length;)d=u(Q(w),144),h+=d.e.a,o+=d.e.b;n=h*o,r=Zt(ve(K(e,sV)))*R1,this.a=b.Math.sqrt(n/(2*s))*r},l.cf=function(){wse(this),this.b-=this.c},l.df=function(e){return this.b>0},l.a=0,l.b=0,l.c=0,N(ixt,"FruchtermanReingoldModel",632),D(849,1,Ph,NJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,qq),""),"Force Model"),"Determines the model for force calculation."),aEt),(Hg(),ms)),oEt),on((t1(),qn))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,sxt),""),"Iterations"),"The number of iterations on the force model."),de(300)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,axt),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),de(0)),xc),Ha),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Oot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),xd),$o),wa),on(qn)))),ba(e,Oot,qq,Upe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Not),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),$o),wa),on(qn)))),ba(e,Not,qq,Hpe),phe((new dT,e))};var $pe,zpe,aEt,qpe,Hpe,Vpe,Gpe,Upe;N(NC,"ForceMetaDataProvider",849),D(424,22,{3:1,35:1,22:1,424:1},Tbt);var Gut,rV,oEt=zr(NC,"ForceModelStrategy",424,Ur,nrn,wZe),Wpe;D(988,1,Ph,dT),l.Qe=function(e){phe(e)};var Kpe,Ype,cEt,iV,uEt,Xpe,Qpe,Zpe,lEt,Jpe,hEt,fEt,tbe,Z7,ebe,Uut,dEt,nbe,rbe,sV,Wut;N(NC,"ForceOptions",988),D(989,1,{},vg),l.$e=function(){var e;return e=new Cpt,e},l._e=function(e){},N(NC,"ForceOptions/ForceFactory",989);var dO,lS,Tx,aV;D(850,1,Ph,PJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,cxt),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Fn(),!1)),(Hg(),Pa)),Ws),on((t1(),ua))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,uxt),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),$o),wa),Ki(qn,ut(ot(ep,1),oe,175,0,[Id]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,lxt),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),gEt),ms),xEt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,hxt),""),"Stress Epsilon"),"Termination criterion for the iterative process."),xd),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,fxt),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),de(Ti)),xc),Ha),on(qn)))),Jle((new FJ,e))};var ibe,sbe,gEt,abe,obe,cbe;N(NC,"StressMetaDataProvider",850),D(992,1,Ph,FJ),l.Qe=function(e){Jle(e)};var oV,pEt,bEt,vEt,wEt,mEt,ube,lbe,hbe,fbe,yEt,dbe;N(NC,"StressOptions",992),D(993,1,{},dk),l.$e=function(){var e;return e=new BWt,e},l._e=function(e){},N(NC,"StressOptions/StressFactory",993),D(1128,209,_2,BWt),l.Ze=function(e,n){var r,s,o,h,d;for(mr(n,qfe,1),Be(Fe(ze(e,(JD(),wEt))))?Be(Fe(ze(e,yEt)))||u$((r=new rr((Dm(),new Sm(e))),r)):yce(new Cpt,e,zc(n,1)),o=Xne(e),s=ule(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(Syn(this.b,h),sbn(this.b),_u(h.d,new vp));o=khe(s),mhe(o),or(n)},N(Gq,"StressLayoutProvider",1128),D(1129,1,Kn,vp),l.td=function(e){r6t(u(e,447))},N(Gq,"StressLayoutProvider/lambda$0$Type",1129),D(990,1,{},Uzt),l.c=0,l.e=0,l.g=0,N(Gq,"StressMajorization",990),D(379,22,{3:1,35:1,22:1,379:1},xet);var Kut,Yut,Xut,xEt=zr(Gq,"StressMajorization/Dimension",379,Ur,Mrn,mZe),gbe;D(991,1,qi,Di),l.ue=function(e,n){return YQe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Gq,"StressMajorization/lambda$0$Type",991),D(1229,1,{},ZQt),N(wx,"ElkLayered",1229),D(1230,1,Kn,L9),l.td=function(e){apn(u(e,37))},N(wx,"ElkLayered/lambda$0$Type",1230),D(1231,1,Kn,wi),l.td=function(e){XQe(this.a,u(e,37))},N(wx,"ElkLayered/lambda$1$Type",1231),D(1263,1,{},TUt);var pbe,bbe,vbe;N(wx,"GraphConfigurator",1263),D(759,1,Kn,_s),l.td=function(e){Cae(this.a,u(e,10))},N(wx,"GraphConfigurator/lambda$0$Type",759),D(760,1,{},M9),l.Kb=function(e){return t4t(),new kn(null,new Tn(u(e,29).a,16))},N(wx,"GraphConfigurator/lambda$1$Type",760),D(761,1,Kn,Zi),l.td=function(e){Cae(this.a,u(e,10))},N(wx,"GraphConfigurator/lambda$2$Type",761),D(1127,209,_2,Yzt),l.Ze=function(e,n){var r;r=Kmn(new eqt,e),Gt(ze(e,(xe(),jy)))===Gt(($0(),np))?Cln(this.a,r,n):kpn(this.a,r,n),ghe(new RJ,r)},N(wx,"LayeredLayoutProvider",1127),D(356,22,{3:1,35:1,22:1,356:1},xM);var Ld,fb,fu,Gc,jo,kEt=zr(wx,"LayeredPhases",356,Ur,dsn,yZe),wbe;D(1651,1,{},Bee),l.i=0;var mbe;N(zI,"ComponentsToCGraphTransformer",1651);var ybe;D(1652,1,{},$f),l.ef=function(e,n){return b.Math.min(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},N(zI,"ComponentsToCGraphTransformer/1",1652),D(81,1,{81:1}),l.i=0,l.k=!0,l.o=Ns;var Qut=N(BC,"CNode",81);D(460,81,{460:1,81:1},_2t,C3t),l.Ib=function(){return""},N(zI,"ComponentsToCGraphTransformer/CRectNode",460),D(1623,1,{},ov);var Zut,Jut;N(zI,"OneDimensionalComponentsCompaction",1623),D(1624,1,{},Bd),l.Kb=function(e){return xrn(u(e,46))},l.Fb=function(e){return this===e},N(zI,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),D(1625,1,{},E3),l.Kb=function(e){return Nln(u(e,46))},l.Fb=function(e){return this===e},N(zI,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),D(1654,1,{},KYt),N(BC,"CGraph",1654),D(189,1,{189:1},Zit),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Ns,N(BC,"CGroup",189),D(1653,1,{},R5),l.ef=function(e,n){return b.Math.max(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},N(BC,bfe,1653),D(1655,1,{},Soe),l.d=!1;var xbe,tlt=N(BC,mfe,1655);D(1656,1,{},ou),l.Kb=function(e){return hbt(),Fn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},N(BC,yfe,1656),D(823,1,{},Pvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,N(BC,xfe,823),D(1825,1,{},fYt),N(Uq,kfe,1825);var gO=as(S2,gfe);D(1826,1,{369:1},HXt),l.Ke=function(e){pvn(this,u(e,466))},N(Uq,Efe,1826),D(1827,1,qi,j5),l.ue=function(e,n){return pnn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Uq,Tfe,1827),D(466,1,{466:1},Cbt),l.a=!1,N(Uq,_fe,466),D(1828,1,qi,no),l.ue=function(e,n){return S1n(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Uq,Cfe,1828),D(140,1,{140:1},i8,Mvt),l.Fb=function(e){var n;return e==null||u6n!=dl(e)?!1:(n=u(e,140),Rc(this.c,n.c)&&Rc(this.d,n.d))},l.Hb=function(){return vz(ut(ot(Qn,1),Me,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+Xa+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var u6n=N(S2,"Point",140);D(405,22,{3:1,35:1,22:1,405:1},qR);var Cw,Dy,$4,Iy,kbe=zr(S2,"Point/Quadrant",405,Ur,Din,xZe),Ebe;D(1642,1,{},Xzt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var Tbe,_be,Cbe,Sbe,Abe;N(S2,"RectilinearConvexHull",1642),D(574,1,{369:1},Bz),l.Ke=function(e){gan(this,u(e,140))},l.b=0;var EEt;N(S2,"RectilinearConvexHull/MaximalElementsEventHandler",574),D(1644,1,qi,uv),l.ue=function(e,n){return inn(ve(e),ve(n))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(S2,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),D(1643,1,{369:1},aee),l.Ke=function(e){A2n(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,N(S2,"RectilinearConvexHull/RectangleEventHandler",1643),D(1645,1,qi,wg),l.ue=function(e,n){return oin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(S2,"RectilinearConvexHull/lambda$0$Type",1645),D(1646,1,qi,cv),l.ue=function(e,n){return cin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(S2,"RectilinearConvexHull/lambda$1$Type",1646),D(1647,1,qi,JK),l.ue=function(e,n){return lin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(S2,"RectilinearConvexHull/lambda$2$Type",1647),D(1648,1,qi,qb),l.ue=function(e,n){return uin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(S2,"RectilinearConvexHull/lambda$3$Type",1648),D(1649,1,qi,tY),l.ue=function(e,n){return f0n(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(S2,"RectilinearConvexHull/lambda$4$Type",1649),D(1650,1,{},yQt),N(S2,"Scanline",1650),D(2005,1,{}),N(kd,"AbstractGraphPlacer",2005),D(325,1,{325:1},fWt),l.mf=function(e){return this.nf(e)?(cn(this.b,u(K(e,(ae(),Ny)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(K(e,(ae(),Ny)),21),o=u(Pi(Hi,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Pi(this.b,r),15).dc())return!1;return!0};var Hi;N(kd,"ComponentGroup",325),D(765,2005,{},Mpt),l.of=function(e){var n,r;for(r=new S(this.a);r.a<r.c.c.length;)if(n=u(Q(r),325),n.mf(e))return;ue(this.a,new fWt(e))},l.lf=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W;if(this.a.c=Nt(Qn,Me,1,0,5,1),n.a.c=Nt(Qn,Me,1,0,5,1),e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),37),Bo(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),37),this.of(s);for(W=new Da,h=Zt(ve(K(d,(xe(),AO)))),_=new S(this.a);_.a<_.c.c.length;)w=u(Q(_),325),M=Mhe(w,h),Ng(Yj(w.b),W.a,W.b),W.a+=M.a,W.b+=M.b;if(n.f.a=W.a-h,n.f.b=W.b-h,Be(Fe(K(d,WV)))&&Gt(K(d,X0))===Gt((q0(),CE))){for(G=e.Kc();G.Ob();)B=u(G.Pb(),37),wC(B,B.c.a,B.c.b);for(r=new D9,E6t(r,e,h),q=e.Kc();q.Ob();)B=u(q.Pb(),37),Fi(Kf(B.c),r.e);Fi(Kf(n.f),r.a)}for(k=new S(this.a);k.a<k.c.c.length;)w=u(Q(k),325),Emt(n,Yj(w.b))},N(kd,"ComponentGroupGraphPlacer",765),D(1293,765,{},cqt),l.of=function(e){Bre(this,e)},l.lf=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;if(this.a.c=Nt(Qn,Me,1,0,5,1),n.a.c=Nt(Qn,Me,1,0,5,1),e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),37),Bo(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),37),Bre(this,s);for(jt=new Da,St=new Da,Z=new Da,W=new Da,h=Zt(ve(K(d,(xe(),AO)))),_=new S(this.a);_.a<_.c.c.length;){if(w=u(Q(_),325),Pp(u(K(n,(di(),jw)),103))){for(Z.a=jt.a,Mt=new IT(S_(Ynt(w.b).a).a.kc());Mt.b.Ob();)if(bt=u(PR(Mt.b.Pb()),21),bt.Hc((be(),On))){Z.a=St.a;break}}else if(a8(u(K(n,jw),103))){for(Z.b=jt.b,Mt=new IT(S_(Ynt(w.b).a).a.kc());Mt.b.Ob();)if(bt=u(PR(Mt.b.Pb()),21),bt.Hc((be(),Bn))){Z.b=St.b;break}}if(M=Mhe(u(w,570),h),Ng(Yj(w.b),Z.a,Z.b),Pp(u(K(n,jw),103))){for(St.a=Z.a+M.a,W.a=b.Math.max(W.a,St.a),Mt=new IT(S_(Ynt(w.b).a).a.kc());Mt.b.Ob();)if(bt=u(PR(Mt.b.Pb()),21),bt.Hc((be(),yr))){jt.a=Z.a+M.a;break}St.b=Z.b+M.b,Z.b=St.b,W.b=b.Math.max(W.b,Z.b)}else if(a8(u(K(n,jw),103))){for(St.b=Z.b+M.b,W.b=b.Math.max(W.b,St.b),Mt=new IT(S_(Ynt(w.b).a).a.kc());Mt.b.Ob();)if(bt=u(PR(Mt.b.Pb()),21),bt.Hc((be(),Hn))){jt.b=Z.b+M.b;break}St.a=Z.a+M.a,Z.a=St.a,W.a=b.Math.max(W.a,Z.a)}}if(n.f.a=W.a-h,n.f.b=W.b-h,Be(Fe(K(d,WV)))&&Gt(K(d,X0))===Gt((q0(),CE))){for(G=e.Kc();G.Ob();)B=u(G.Pb(),37),wC(B,B.c.a,B.c.b);for(r=new D9,E6t(r,e,h),q=e.Kc();q.Ob();)B=u(q.Pb(),37),Fi(Kf(B.c),r.e);Fi(Kf(n.f),r.a)}for(k=new S(this.a);k.a<k.c.c.length;)w=u(Q(k),325),Emt(n,Yj(w.b))},N(kd,"ComponentGroupModelOrderGraphPlacer",1293),D(423,22,{3:1,35:1,22:1,423:1},ket);var elt,TEt,z4,_Et=zr(kd,"ComponentOrderingStrategy",423,Ur,Lrn,kZe),Lbe;D(650,1,{},D9),N(kd,"ComponentsCompactor",650),D(1468,12,ofe,gJt),l.Fc=function(e){return lC(this,u(e,140))},N(kd,"ComponentsCompactor/Hullpoints",1468),D(1465,1,{841:1},Jie),l.a=!1,N(kd,"ComponentsCompactor/InternalComponent",1465),D(1464,1,t0,Qzt),l.Jc=function(e){_a(this,e)},l.Kc=function(){return new S(this.a)},N(kd,"ComponentsCompactor/InternalConnectedComponents",1464),D(1467,1,{594:1},Loe),l.hf=function(){return null},l.jf=function(){return this.a},l.gf=function(){return nst(this.d)},l.kf=function(){return this.b},N(kd,"ComponentsCompactor/InternalExternalExtension",1467),D(1466,1,{594:1},tqt),l.jf=function(){return this.a},l.gf=function(){return nst(this.d)},l.hf=function(){return this.c},l.kf=function(){return this.b},N(kd,"ComponentsCompactor/InternalUnionExternalExtension",1466),D(1470,1,{},Wce),N(kd,"ComponentsCompactor/OuterSegments",1470),D(1469,1,{},Zzt),N(kd,"ComponentsCompactor/Segments",1469),D(1264,1,{},VXt),N(kd,rxt,1264),D(1265,1,qi,eY),l.ue=function(e,n){return din(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(kd,"ComponentsProcessor/lambda$0$Type",1265),D(570,325,{325:1,570:1},dJt),l.mf=function(e){return Myt(this,e)},l.nf=function(e){return Sce(this,e)};var ti;N(kd,"ModelOrderComponentGroup",570),D(1291,2005,{},KP),l.lf=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e;if(e.gc()==1){jt=u(e.Xb(0),37),jt!=n&&(n.a.c=Nt(Qn,Me,1,0,5,1),Iue(n,jt,0,0),Bo(n,jt),Twt(n.d,jt.d),n.f.a=jt.f.a,n.f.b=jt.f.b);return}else if(e.dc()){n.a.c=Nt(Qn,Me,1,0,5,1),n.f.a=0,n.f.b=0;return}if(Gt(K(n,(xe(),Nx)))===Gt((ew(),z4))){for(k=e.Kc();k.Ob();){for(d=u(k.Pb(),37),Mt=0,Z=new S(d.a);Z.a<Z.c.c.length;)W=u(Q(Z),10),Mt+=u(K(W,Owe),19).a;d.p=Mt}pn(),e.ad(new zf)}for(h=u(e.Xb(0),37),n.a.c=Nt(Qn,Me,1,0,5,1),Bo(n,h),G=0,Qt=0,_=e.Kc();_.Ob();)d=u(_.Pb(),37),St=d.f,G=b.Math.max(G,St.a),Qt+=St.a*St.b;for(G=b.Math.max(G,b.Math.sqrt(Qt)*Zt(ve(K(n,UV)))),o=Zt(ve(K(n,AO))),ce=0,_e=0,q=0,r=o,w=e.Kc();w.Ob();)d=u(w.Pb(),37),St=d.f,ce+St.a>G&&(ce=0,_e+=q+o,q=0),bt=d.c,wC(d,ce+bt.a,_e+bt.b),Kf(bt),r=b.Math.max(r,ce+St.a),q=b.Math.max(q,St.b),ce+=St.a+o;if(n.f.a=r,n.f.b=_e+q,Be(Fe(K(h,WV)))){for(s=new D9,E6t(s,e,o),B=e.Kc();B.Ob();)M=u(B.Pb(),37),Fi(Kf(M.c),s.e);Fi(Kf(n.f),s.a)}Emt(n,e)},N(kd,"SimpleRowGraphPlacer",1291),D(1292,1,qi,zf),l.ue=function(e,n){return lcn(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(kd,"SimpleRowGraphPlacer/1",1292);var Mbe;D(1262,1,md,pm),l.Lb=function(e){var n;return n=u(K(u(e,243).b,(xe(),Oo)),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,(xe(),Oo)),74),!!n&&n.b!=0},N(Wq,"CompoundGraphPostprocessor/1",1262),D(1261,1,vs,nqt),l.pf=function(e,n){ese(this,u(e,37),n)},N(Wq,"CompoundGraphPreprocessor",1261),D(441,1,{441:1},qre),l.c=!1,N(Wq,"CompoundGraphPreprocessor/ExternalPort",441),D(243,1,{243:1},Tj),l.Ib=function(){return ont(this.c)+":"+Eoe(this.b)},N(Wq,"CrossHierarchyEdge",243),D(763,1,qi,Ni),l.ue=function(e,n){return Jfn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Wq,"CrossHierarchyEdgeComparator",763),D(299,134,{3:1,299:1,94:1,134:1}),l.p=0,N(ru,"LGraphElement",299),D(17,299,{3:1,17:1,299:1,94:1,134:1},zv),l.Ib=function(){return Eoe(this)};var nlt=N(ru,"LEdge",17);D(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Gmt),l.Jc=function(e){_a(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 Dbe=N(ru,"LGraph",37),Ibe;D(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 ea(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(ru,"LGraphAdapters/AbstractLShapeAdapter",657),D(577,1,{839:1},ns),l.wf=function(){var e,n;if(!this.b)for(this.b=Hd(this.a.b.c.length),n=new S(this.a.b);n.a<n.c.c.length;)e=u(Q(n),70),ue(this.b,new Ua(e));return this.b},l.b=null,N(ru,"LGraphAdapters/LEdgeAdapter",577),D(656,1,{},nrt),l.xf=function(){var e,n,r,s,o,h;if(!this.b){for(this.b=new le,s=new S(this.a.b);s.a<s.c.c.length;)for(r=u(Q(s),29),h=new S(r.a);h.a<h.c.c.length;)if(o=u(Q(h),10),this.c.Mb(o)&&(ue(this.b,new _j(this,o,this.e)),this.d)){if(ea(o,(ae(),Ox)))for(n=u(K(o,Ox),15).Kc();n.Ob();)e=u(n.Pb(),10),ue(this.b,new _j(this,e,!1));if(ea(o,Ax))for(n=u(K(o,Ax),15).Kc();n.Ob();)e=u(n.Pb(),10),ue(this.b,new _j(this,e,!1))}}return this.b},l.qf=function(){throw nt(new Tg(Gfe))},l.We=function(e){return K(this.a,e)},l.rf=function(){return this.a.f},l.sf=function(){return this.a.p},l.Xe=function(e){return ea(this.a,e)},l.tf=function(e){throw nt(new Tg(Gfe))},l.uf=function(e){this.a.f.a=e.a,this.a.f.b=e.b},l.vf=function(e){this.a.p=e},l.b=null,l.d=!1,l.e=!1,N(ru,"LGraphAdapters/LGraphAdapter",656),D(576,657,{181:1},Ua),N(ru,"LGraphAdapters/LLabelAdapter",576),D(575,657,{680:1},_j),l.yf=function(){return this.b},l.zf=function(){return pn(),pn(),uo},l.wf=function(){var e,n;if(!this.a)for(this.a=Hd(u(this.e,10).b.c.length),n=new S(u(this.e,10).b);n.a<n.c.c.length;)e=u(Q(n),70),ue(this.a,new Ua(e));return this.a},l.Af=function(){var e;return e=u(this.e,10).d,new J2t(e.d,e.c,e.a,e.b)},l.Bf=function(){return pn(),pn(),uo},l.Cf=function(){var e,n;if(!this.c)for(this.c=Hd(u(this.e,10).j.c.length),n=new S(u(this.e,10).j);n.a<n.c.c.length;)e=u(Q(n),11),ue(this.c,new WVt(e,this.d));return this.c},l.Df=function(){return Be(Fe(K(u(this.e,10),(ae(),G9t))))},l.Ef=function(e){u(this.e,10).d.b=e.b,u(this.e,10).d.d=e.d,u(this.e,10).d.c=e.c,u(this.e,10).d.a=e.a},l.Ff=function(e){u(this.e,10).f.b=e.b,u(this.e,10).f.d=e.d,u(this.e,10).f.c=e.c,u(this.e,10).f.a=e.a},l.Gf=function(){Kan(this,(zT(),Ibe))},l.a=null,l.b=null,l.c=null,l.d=!1,N(ru,"LGraphAdapters/LNodeAdapter",575),D(1722,657,{838:1},WVt),l.zf=function(){var e,n,r,s;if(this.d&&u(this.e,11).i.k==(Gn(),Uc))return pn(),pn(),uo;if(!this.a){for(this.a=new le,r=new S(u(this.e,11).e);r.a<r.c.c.length;)e=u(Q(r),17),ue(this.a,new ns(e));if(this.d&&(s=u(K(u(this.e,11),(ae(),sl)),10),s))for(n=new ar(lr(Uo(s).a.Kc(),new H));Vr(n);)e=u(Ir(n),17),ue(this.a,new ns(e))}return this.a},l.wf=function(){var e,n;if(!this.b)for(this.b=Hd(u(this.e,11).f.c.length),n=new S(u(this.e,11).f);n.a<n.c.c.length;)e=u(Q(n),70),ue(this.b,new Ua(e));return this.b},l.Bf=function(){var e,n,r,s;if(this.d&&u(this.e,11).i.k==(Gn(),Uc))return pn(),pn(),uo;if(!this.c){for(this.c=new le,r=new S(u(this.e,11).g);r.a<r.c.c.length;)e=u(Q(r),17),ue(this.c,new ns(e));if(this.d&&(s=u(K(u(this.e,11),(ae(),sl)),10),s))for(n=new ar(lr($s(s).a.Kc(),new H));Vr(n);)e=u(Ir(n),17),ue(this.c,new ns(e))}return this.c},l.Hf=function(){return u(this.e,11).j},l.If=function(){return Be(Fe(K(u(this.e,11),(ae(),kO))))},l.a=null,l.b=null,l.c=null,l.d=!1,N(ru,"LGraphAdapters/LPortAdapter",1722),D(1723,1,qi,mL),l.ue=function(e,n){return zvn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(ru,"LGraphAdapters/PortComparator",1723),D(804,1,gi,YP),l.Mb=function(e){return u(e,10),zT(),!0},N(ru,"LGraphAdapters/lambda$0$Type",804),D(392,299,{3:1,299:1,392:1,94:1,134:1}),N(ru,"LShape",392),D(70,392,{3:1,299:1,70:1,392:1,94:1,134:1},aHt,a2t),l.Ib=function(){var e;return e=mtn(this),e==null?"label":"l_"+e},N(ru,"LLabel",70),D(207,1,{3:1,4:1,207:1,414:1}),l.Fb=function(e){var n;return _t(e,207)?(n=u(e,207),this.d==n.d&&this.a==n.a&&this.b==n.b&&this.c==n.c):!1},l.Hb=function(){var e,n;return e=s8(this.b)<<16,e|=s8(this.a)&Ms,n=s8(this.c)<<16,n|=s8(this.d)&Ms,e^n},l.Jf=function(e){var n,r,s,o,h,d,w,k,_,M,B;for(h=0;h<e.length&&Are(($r(h,e.length),e.charCodeAt(h)),Wfe);)++h;for(n=e.length;n>0&&Are(($r(n-1,e.length),e.charCodeAt(n-1)),Kfe);)--n;if(h<n){M=py(e.substr(h,n-h),",|;");try{for(w=M,k=0,_=w.length;k<_;++k){if(d=w[k],o=py(d,"="),o.length!=2)throw nt(new Pn("Expecting a list of key-value pairs."));s=uy(o[0]),B=ly(uy(o[1])),un(s,"top")?this.d=B:un(s,"left")?this.b=B:un(s,"bottom")?this.a=B:un(s,"right")&&(this.c=B)}}catch(q){throw q=rs(q),_t(q,127)?(r=q,nt(new Pn(Yfe+r))):nt(q)}}},l.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},l.a=0,l.b=0,l.c=0,l.d=0,N(qI,"Spacing",207),D(142,207,Xfe,MT,aUt,J2t,ynt);var CEt=N(qI,"ElkMargin",142);D(651,142,Xfe,Wtt),N(ru,"LMargin",651),D(10,392,{3:1,299:1,10:1,392:1,94:1,134:1},H0),l.Ib=function(){return Kie(this)},l.i=!1;var o0=N(ru,"LNode",10);D(267,22,{3:1,35:1,22:1,267:1},KT);var q1,Is,Pl,ca,qs,Uc,rlt=zr(ru,"LNode/NodeType",267,Ur,ian,EZe),Obe;D(116,207,Qfe,v6,Mv,fvt);var SEt=N(qI,"ElkPadding",116);D(764,116,Qfe,Opt),N(ru,"LPadding",764),D(11,392,{3:1,299:1,11:1,392:1,94:1,134:1},Nc),l.Ib=function(){var e,n,r;return e=new Ap,Yr((e.a+="p_",e),Wz(this)),this.i&&Yr(wc((e.a+="[",e),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&u(Pe(this.e,0),17).c!=this&&(n=u(Pe(this.e,0),17).c,Yr((e.a+=" << ",e),Wz(n)),Yr(wc((e.a+="[",e),n.i),"]")),this.e.c.length==0&&this.g.c.length==1&&u(Pe(this.g,0),17).d!=this&&(r=u(Pe(this.g,0),17).d,Yr((e.a+=" >> ",e),Wz(r)),Yr(wc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var AEt,LEt,MEt,DEt,IEt,OEt,Nbe=N(ru,"LPort",11);D(397,1,t0,sa),l.Jc=function(e){_a(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new Xs(e)},N(ru,"LPort/1",397),D(1290,1,da,Xs),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return u(Q(this.a),17).c},l.Ob=function(){return Jo(this.a)},l.Qb=function(){C_(this.a)},N(ru,"LPort/1/1",1290),D(359,1,t0,Cr),l.Jc=function(e){_a(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Jt(e)},N(ru,"LPort/2",359),D(762,1,da,Jt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return u(Q(this.a),17).d},l.Ob=function(){return Jo(this.a)},l.Qb=function(){C_(this.a)},N(ru,"LPort/2/1",762),D(1283,1,t0,HVt),l.Jc=function(e){_a(this,e)},l.Kc=function(){return new M1(this)},N(ru,"LPort/CombineIter",1283),D(201,1,da,M1),l.Nb=function(e){Ea(this,e)},l.Qb=function(){dHt()},l.Ob=function(){return p_(this)},l.Pb=function(){return Jo(this.a)?Q(this.a):Q(this.b)},N(ru,"LPort/CombineIter/1",201),D(1285,1,md,wp),l.Lb=function(e){return TYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).e.c.length!=0},N(ru,"LPort/lambda$0$Type",1285),D(1284,1,md,bm),l.Lb=function(e){return _Yt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).g.c.length!=0},N(ru,"LPort/lambda$1$Type",1284),D(1286,1,md,nY),l.Lb=function(e){return Vu(),u(e,11).j==(be(),On)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).j==(be(),On)},N(ru,"LPort/lambda$2$Type",1286),D(1287,1,md,Hb),l.Lb=function(e){return Vu(),u(e,11).j==(be(),Hn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).j==(be(),Hn)},N(ru,"LPort/lambda$3$Type",1287),D(1288,1,md,rY),l.Lb=function(e){return Vu(),u(e,11).j==(be(),yr)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).j==(be(),yr)},N(ru,"LPort/lambda$4$Type",1288),D(1289,1,md,iY),l.Lb=function(e){return Vu(),u(e,11).j==(be(),Bn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).j==(be(),Bn)},N(ru,"LPort/lambda$5$Type",1289),D(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Lh),l.Jc=function(e){_a(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Go(this.b.b,this,0)+Jp(this.a)},N(ru,"Layer",29),D(1342,1,{},eqt),N(Ug,Zfe,1342),D(1346,1,{},$5),l.Kb=function(e){return Ro(u(e,82))},N(Ug,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),D(1349,1,{},I9),l.Kb=function(e){return Ro(u(e,82))},N(Ug,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),D(1343,1,Kn,jn),l.td=function(e){Boe(this.a,u(e,118))},N(Ug,Jfe,1343),D(1344,1,Kn,Lr),l.td=function(e){Boe(this.a,u(e,118))},N(Ug,t1e,1344),D(1345,1,{},XP),l.Kb=function(e){return new kn(null,new Tn(Jen(u(e,79)),16))},N(Ug,e1e,1345),D(1347,1,gi,ir),l.Mb=function(e){return tXe(this.a,u(e,33))},N(Ug,n1e,1347),D(1348,1,{},gk),l.Kb=function(e){return new kn(null,new Tn(tnn(u(e,79)),16))},N(Ug,"ElkGraphImporter/lambda$5$Type",1348),D(1350,1,gi,sr),l.Mb=function(e){return eXe(this.a,u(e,33))},N(Ug,"ElkGraphImporter/lambda$7$Type",1350),D(1351,1,gi,sY),l.Mb=function(e){return vnn(u(e,79))},N(Ug,"ElkGraphImporter/lambda$8$Type",1351),D(1278,1,{},RJ);var Pbe;N(Ug,"ElkGraphLayoutTransferrer",1278),D(1279,1,gi,Fa),l.Mb=function(e){return HQe(this.a,u(e,17))},N(Ug,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),D(1280,1,Kn,Hr),l.td=function(e){vM(),ue(this.a,u(e,17))},N(Ug,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),D(1281,1,gi,ss),l.Mb=function(e){return AQe(this.a,u(e,17))},N(Ug,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),D(1282,1,Kn,qo),l.td=function(e){vM(),ue(this.a,u(e,17))},N(Ug,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),D(1485,1,vs,pk),l.pf=function(e,n){Mon(u(e,37),n)},N($n,"CommentNodeMarginCalculator",1485),D(1486,1,{},aY),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"CommentNodeMarginCalculator/lambda$0$Type",1486),D(1487,1,Kn,oY),l.td=function(e){lyn(u(e,10))},N($n,"CommentNodeMarginCalculator/lambda$1$Type",1487),D(1488,1,vs,cY),l.pf=function(e,n){Evn(u(e,37),n)},N($n,"CommentPostprocessor",1488),D(1489,1,vs,uY),l.pf=function(e,n){M4n(u(e,37),n)},N($n,"CommentPreprocessor",1489),D(1490,1,vs,lY),l.pf=function(e,n){Ubn(u(e,37),n)},N($n,"ConstraintsPostprocessor",1490),D(1491,1,vs,hY),l.pf=function(e,n){Jon(u(e,37),n)},N($n,"EdgeAndLayerConstraintEdgeReverser",1491),D(1492,1,vs,fY),l.pf=function(e,n){zln(u(e,37),n)},N($n,"EndLabelPostprocessor",1492),D(1493,1,{},dY),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"EndLabelPostprocessor/lambda$0$Type",1493),D(1494,1,gi,gY),l.Mb=function(e){return Pnn(u(e,10))},N($n,"EndLabelPostprocessor/lambda$1$Type",1494),D(1495,1,Kn,pY),l.td=function(e){A1n(u(e,10))},N($n,"EndLabelPostprocessor/lambda$2$Type",1495),D(1496,1,vs,bY),l.pf=function(e,n){vgn(u(e,37),n)},N($n,"EndLabelPreprocessor",1496),D(1497,1,{},yL),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"EndLabelPreprocessor/lambda$0$Type",1497),D(1498,1,Kn,pKt),l.td=function(e){vYe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,N($n,"EndLabelPreprocessor/lambda$1$Type",1498),D(1499,1,gi,vY),l.Mb=function(e){return Gt(K(u(e,70),(xe(),Dd)))===Gt((D1(),_E))},N($n,"EndLabelPreprocessor/lambda$2$Type",1499),D(1500,1,Kn,Bc),l.td=function(e){ai(this.a,u(e,70))},N($n,"EndLabelPreprocessor/lambda$3$Type",1500),D(1501,1,gi,wY),l.Mb=function(e){return Gt(K(u(e,70),(xe(),Dd)))===Gt((D1(),Yy))},N($n,"EndLabelPreprocessor/lambda$4$Type",1501),D(1502,1,Kn,ro),l.td=function(e){ai(this.a,u(e,70))},N($n,"EndLabelPreprocessor/lambda$5$Type",1502),D(1551,1,vs,BJ),l.pf=function(e,n){Yun(u(e,37),n)};var Fbe;N($n,"EndLabelSorter",1551),D(1552,1,qi,O9),l.ue=function(e,n){return _hn(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N($n,"EndLabelSorter/1",1552),D(456,1,{456:1},PXt),N($n,"EndLabelSorter/LabelGroup",456),D(1553,1,{},QP),l.Kb=function(e){return wM(),new kn(null,new Tn(u(e,29).a,16))},N($n,"EndLabelSorter/lambda$0$Type",1553),D(1554,1,gi,z5),l.Mb=function(e){return wM(),u(e,10).k==(Gn(),qs)},N($n,"EndLabelSorter/lambda$1$Type",1554),D(1555,1,Kn,mY),l.td=function(e){A0n(u(e,10))},N($n,"EndLabelSorter/lambda$2$Type",1555),D(1556,1,gi,yY),l.Mb=function(e){return wM(),Gt(K(u(e,70),(xe(),Dd)))===Gt((D1(),Yy))},N($n,"EndLabelSorter/lambda$3$Type",1556),D(1557,1,gi,xY),l.Mb=function(e){return wM(),Gt(K(u(e,70),(xe(),Dd)))===Gt((D1(),_E))},N($n,"EndLabelSorter/lambda$4$Type",1557),D(1503,1,vs,kY),l.pf=function(e,n){xyn(this,u(e,37))},l.b=0,l.c=0,N($n,"FinalSplineBendpointsCalculator",1503),D(1504,1,{},EY),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),D(1505,1,{},N9),l.Kb=function(e){return new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N($n,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),D(1506,1,gi,xL),l.Mb=function(e){return!Wa(u(e,17))},N($n,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),D(1507,1,gi,ZP),l.Mb=function(e){return ea(u(e,17),(ae(),F2))},N($n,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),D(1508,1,Kn,Tc),l.td=function(e){Nwn(this.a,u(e,128))},N($n,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),D(1509,1,Kn,T3),l.td=function(e){jst(u(e,17).a)},N($n,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),D(792,1,vs,Ma),l.pf=function(e,n){g3n(this,u(e,37),n)},N($n,"GraphTransformer",792),D(511,22,{3:1,35:1,22:1,511:1},_bt);var ilt,pO,Bbe=zr($n,"GraphTransformer/Mode",511,Ur,rrn,PJe),Rbe;D(1510,1,vs,_3),l.pf=function(e,n){V2n(u(e,37),n)},N($n,"HierarchicalNodeResizingProcessor",1510),D(1511,1,vs,TY),l.pf=function(e,n){_on(u(e,37),n)},N($n,"HierarchicalPortConstraintProcessor",1511),D(1512,1,qi,of),l.ue=function(e,n){return Fhn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N($n,"HierarchicalPortConstraintProcessor/NodeComparator",1512),D(1513,1,vs,q5),l.pf=function(e,n){Gmn(u(e,37),n)},N($n,"HierarchicalPortDummySizeProcessor",1513),D(1514,1,vs,_Y),l.pf=function(e,n){qvn(this,u(e,37),n)},l.a=0,N($n,"HierarchicalPortOrthogonalEdgeRouter",1514),D(1515,1,qi,bk),l.ue=function(e,n){return WXe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N($n,"HierarchicalPortOrthogonalEdgeRouter/1",1515),D(1516,1,qi,Rd),l.ue=function(e,n){return oan(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N($n,"HierarchicalPortOrthogonalEdgeRouter/2",1516),D(1517,1,vs,CY),l.pf=function(e,n){d0n(u(e,37),n)},N($n,"HierarchicalPortPositionProcessor",1517),D(1518,1,vs,jJ),l.pf=function(e,n){c5n(this,u(e,37))},l.a=0,l.c=0;var cV,uV;N($n,"HighDegreeNodeLayeringProcessor",1518),D(571,1,{571:1},SY),l.b=-1,l.d=-1,N($n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),D(1519,1,{},AY),l.Kb=function(e){return VM(),Uo(u(e,10))},l.Fb=function(e){return this===e},N($n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),D(1520,1,{},LY),l.Kb=function(e){return VM(),$s(u(e,10))},l.Fb=function(e){return this===e},N($n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),D(1526,1,vs,P9),l.pf=function(e,n){mmn(this,u(e,37),n)},N($n,"HyperedgeDummyMerger",1526),D(793,1,{},pvt),l.a=!1,l.b=!1,l.c=!1,N($n,"HyperedgeDummyMerger/MergeState",793),D(1527,1,{},kL),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"HyperedgeDummyMerger/lambda$0$Type",1527),D(1528,1,{},JP),l.Kb=function(e){return new kn(null,new Tn(u(e,10).j,16))},N($n,"HyperedgeDummyMerger/lambda$1$Type",1528),D(1529,1,Kn,EL),l.td=function(e){u(e,11).p=-1},N($n,"HyperedgeDummyMerger/lambda$2$Type",1529),D(1530,1,vs,H5),l.pf=function(e,n){vmn(u(e,37),n)},N($n,"HypernodesProcessor",1530),D(1531,1,vs,MY),l.pf=function(e,n){wmn(u(e,37),n)},N($n,"InLayerConstraintProcessor",1531),D(1532,1,vs,tF),l.pf=function(e,n){Kon(u(e,37),n)},N($n,"InnermostNodeMarginCalculator",1532),D(1533,1,vs,eF),l.pf=function(e,n){_4n(this,u(e,37))},l.a=Ns,l.b=Ns,l.c=bs,l.d=bs;var l6n=N($n,"InteractiveExternalPortPositioner",1533);D(1534,1,{},DY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$0$Type",1534),D(1535,1,{},io),l.Kb=function(e){return XXe(this.a,ve(e))},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$1$Type",1535),D(1536,1,{},IY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$2$Type",1536),D(1537,1,{},_l),l.Kb=function(e){return QXe(this.a,ve(e))},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$3$Type",1537),D(1538,1,{},Gf),l.Kb=function(e){return $Qe(this.a,ve(e))},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$4$Type",1538),D(1539,1,{},Ep),l.Kb=function(e){return zQe(this.a,ve(e))},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$5$Type",1539),D(77,22,{3:1,35:1,22:1,77:1,234:1},Ls),l.Kf=function(){switch(this.g){case 15:return new KX;case 22:return new YX;case 47:return new ZX;case 28:case 35:return new C3;case 32:return new pk;case 42:return new cY;case 1:return new uY;case 41:return new lY;case 56:return new Ma(($8(),pO));case 0:return new Ma(($8(),ilt));case 2:return new hY;case 54:return new fY;case 33:return new bY;case 51:return new kY;case 55:return new _3;case 13:return new TY;case 38:return new q5;case 44:return new _Y;case 40:return new CY;case 9:return new jJ;case 49:return new eWt;case 37:return new P9;case 43:return new H5;case 27:return new MY;case 30:return new tF;case 3:return new eF;case 18:return new NY;case 29:return new PY;case 5:return new MB;case 50:return new OY;case 34:return new $J;case 36:return new vk;case 52:return new BJ;case 11:return new vm;case 7:return new qJ;case 39:return new wk;case 45:return new jY;case 16:return new F9;case 10:return new rd;case 48:return new _L;case 21:return new mk;case 23:return new ret((Zv(),IS));case 8:return new sF;case 12:return new SL;case 4:return new zY;case 19:return new gT;case 17:return new UY;case 53:return new WY;case 6:return new fF;case 25:return new sqt;case 46:return new QY;case 31:return new jWt;case 14:return new LL;case 26:return new eQ;case 20:return new sX;case 24:return new ret((Zv(),dG));default:throw nt(new Pn(jot+(this.f!=null?this.f:""+this.g)))}};var NEt,PEt,FEt,BEt,REt,jEt,$Et,zEt,qEt,HEt,hS,lV,hV,VEt,GEt,UEt,WEt,KEt,YEt,XEt,fS,QEt,ZEt,JEt,t9t,e9t,slt,fV,dV,n9t,gV,pV,bV,J7,tE,eE,r9t,vV,wV,i9t,mV,yV,s9t,a9t,o9t,c9t,xV,alt,bO,kV,EV,TV,_V,u9t,l9t,h9t,f9t,h6n=zr($n,gxt,77,Ur,Lce,NJe),jbe;D(1540,1,vs,NY),l.pf=function(e,n){S4n(u(e,37),n)},N($n,"InvertedPortProcessor",1540),D(1541,1,vs,PY),l.pf=function(e,n){Swn(u(e,37),n)},N($n,"LabelAndNodeSizeProcessor",1541),D(1542,1,gi,FY),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),D(1543,1,gi,jd),l.Mb=function(e){return u(e,10).k==(Gn(),Is)},N($n,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),D(1544,1,Kn,bKt),l.td=function(e){wYe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,N($n,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),D(1545,1,vs,MB),l.pf=function(e,n){Q3n(u(e,37),n)};var $be;N($n,"LabelDummyInserter",1545),D(1546,1,md,lv),l.Lb=function(e){return Gt(K(u(e,70),(xe(),Dd)))===Gt((D1(),TE))},l.Fb=function(e){return this===e},l.Mb=function(e){return Gt(K(u(e,70),(xe(),Dd)))===Gt((D1(),TE))},N($n,"LabelDummyInserter/1",1546),D(1547,1,vs,OY),l.pf=function(e,n){Jyn(u(e,37),n)},N($n,"LabelDummyRemover",1547),D(1548,1,gi,BY),l.Mb=function(e){return Be(Fe(K(u(e,70),(xe(),Klt))))},N($n,"LabelDummyRemover/lambda$0$Type",1548),D(1359,1,vs,$J),l.pf=function(e,n){A3n(this,u(e,37),n)},l.a=null;var olt;N($n,"LabelDummySwitcher",1359),D(286,1,{286:1},Sue),l.c=0,l.d=null,l.f=0,N($n,"LabelDummySwitcher/LabelDummyInfo",286),D(1360,1,{},nF),l.Kb=function(e){return Y6(),new kn(null,new Tn(u(e,29).a,16))},N($n,"LabelDummySwitcher/lambda$0$Type",1360),D(1361,1,gi,rF),l.Mb=function(e){return Y6(),u(e,10).k==(Gn(),Pl)},N($n,"LabelDummySwitcher/lambda$1$Type",1361),D(1362,1,{},Eg),l.Kb=function(e){return LQe(this.a,u(e,10))},N($n,"LabelDummySwitcher/lambda$2$Type",1362),D(1363,1,Kn,ad),l.td=function(e){Aen(this.a,u(e,286))},N($n,"LabelDummySwitcher/lambda$3$Type",1363),D(1364,1,qi,RY),l.ue=function(e,n){return nen(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N($n,"LabelDummySwitcher/lambda$4$Type",1364),D(791,1,vs,C3),l.pf=function(e,n){jsn(u(e,37),n)},N($n,"LabelManagementProcessor",791),D(1549,1,vs,vk),l.pf=function(e,n){lvn(u(e,37),n)},N($n,"LabelSideSelector",1549),D(1550,1,gi,TL),l.Mb=function(e){return Be(Fe(K(u(e,70),(xe(),Klt))))},N($n,"LabelSideSelector/lambda$0$Type",1550),D(1558,1,vs,vm),l.pf=function(e,n){Umn(u(e,37),n)},N($n,"LayerConstraintPostprocessor",1558),D(1559,1,vs,qJ),l.pf=function(e,n){abn(u(e,37),n)};var d9t;N($n,"LayerConstraintPreprocessor",1559),D(360,22,{3:1,35:1,22:1,360:1},HR);var vO,CV,SV,clt,zbe=zr($n,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Ur,Iin,_Ze),qbe;D(1560,1,vs,wk),l.pf=function(e,n){Xyn(u(e,37),n)},N($n,"LayerSizeAndGraphHeightCalculator",1560),D(1561,1,vs,jY),l.pf=function(e,n){Jbn(u(e,37),n)},N($n,"LongEdgeJoiner",1561),D(1562,1,vs,F9),l.pf=function(e,n){Dyn(u(e,37),n)},N($n,"LongEdgeSplitter",1562),D(1563,1,vs,rd),l.pf=function(e,n){D3n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,N($n,"NodePromotion",1563),D(1564,1,{},iF),l.Kb=function(e){return u(e,46),Fn(),!0},l.Fb=function(e){return this===e},N($n,"NodePromotion/lambda$0$Type",1564),D(1565,1,{},Tp),l.Kb=function(e){return Yen(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N($n,"NodePromotion/lambda$1$Type",1565),D(1566,1,{},Uf),l.Kb=function(e){return Xen(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N($n,"NodePromotion/lambda$2$Type",1566),D(1567,1,vs,_L),l.pf=function(e,n){e5n(u(e,37),n)},N($n,"NorthSouthPortPostprocessor",1567),D(1568,1,vs,mk),l.pf=function(e,n){$4n(u(e,37),n)},N($n,"NorthSouthPortPreprocessor",1568),D(1569,1,qi,CL),l.ue=function(e,n){return pcn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N($n,"NorthSouthPortPreprocessor/lambda$0$Type",1569),D(1570,1,vs,sF),l.pf=function(e,n){rmn(u(e,37),n)},N($n,"PartitionMidprocessor",1570),D(1571,1,gi,$Y),l.Mb=function(e){return ea(u(e,10),(xe(),gE))},N($n,"PartitionMidprocessor/lambda$0$Type",1571),D(1572,1,Kn,bv),l.td=function(e){wnn(this.a,u(e,10))},N($n,"PartitionMidprocessor/lambda$1$Type",1572),D(1573,1,vs,SL),l.pf=function(e,n){m2n(u(e,37),n)},N($n,"PartitionPostprocessor",1573),D(1574,1,vs,zY),l.pf=function(e,n){Lpn(u(e,37),n)},N($n,"PartitionPreprocessor",1574),D(1575,1,gi,qY),l.Mb=function(e){return ea(u(e,10),(xe(),gE))},N($n,"PartitionPreprocessor/lambda$0$Type",1575),D(1576,1,{},aF),l.Kb=function(e){return new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N($n,"PartitionPreprocessor/lambda$1$Type",1576),D(1577,1,gi,V5),l.Mb=function(e){return khn(u(e,17))},N($n,"PartitionPreprocessor/lambda$2$Type",1577),D(1578,1,Kn,oF),l.td=function(e){_cn(u(e,17))},N($n,"PartitionPreprocessor/lambda$3$Type",1578),D(1579,1,vs,gT),l.pf=function(e,n){zwn(u(e,37),n)};var g9t,Hbe,Vbe,Gbe,p9t,b9t;N($n,"PortListSorter",1579),D(1580,1,{},G5),l.Kb=function(e){return Q8(),u(e,11).e},N($n,"PortListSorter/lambda$0$Type",1580),D(1581,1,{},HY),l.Kb=function(e){return Q8(),u(e,11).g},N($n,"PortListSorter/lambda$1$Type",1581),D(1582,1,qi,AL),l.ue=function(e,n){return zZt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N($n,"PortListSorter/lambda$2$Type",1582),D(1583,1,qi,VY),l.ue=function(e,n){return Ufn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N($n,"PortListSorter/lambda$3$Type",1583),D(1584,1,qi,GY),l.ue=function(e,n){return Xue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N($n,"PortListSorter/lambda$4$Type",1584),D(1585,1,vs,UY),l.pf=function(e,n){tbn(u(e,37),n)},N($n,"PortSideProcessor",1585),D(1586,1,vs,WY),l.pf=function(e,n){ewn(u(e,37),n)},N($n,"ReversedEdgeRestorer",1586),D(1591,1,vs,sqt),l.pf=function(e,n){Mfn(this,u(e,37),n)},N($n,"SelfLoopPortRestorer",1591),D(1592,1,{},cF),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"SelfLoopPortRestorer/lambda$0$Type",1592),D(1593,1,gi,KY),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"SelfLoopPortRestorer/lambda$1$Type",1593),D(1594,1,gi,YY),l.Mb=function(e){return ea(u(e,10),(ae(),hE))},N($n,"SelfLoopPortRestorer/lambda$2$Type",1594),D(1595,1,{},XY),l.Kb=function(e){return u(K(u(e,10),(ae(),hE)),403)},N($n,"SelfLoopPortRestorer/lambda$3$Type",1595),D(1596,1,Kn,Cm),l.td=function(e){j0n(this.a,u(e,403))},N($n,"SelfLoopPortRestorer/lambda$4$Type",1596),D(794,1,Kn,uF),l.td=function(e){tgn(u(e,101))},N($n,"SelfLoopPortRestorer/lambda$5$Type",794),D(1597,1,vs,QY),l.pf=function(e,n){jhn(u(e,37),n)},N($n,"SelfLoopPostProcessor",1597),D(1598,1,{},ZY),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"SelfLoopPostProcessor/lambda$0$Type",1598),D(1599,1,gi,JY),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"SelfLoopPostProcessor/lambda$1$Type",1599),D(1600,1,gi,lF),l.Mb=function(e){return ea(u(e,10),(ae(),hE))},N($n,"SelfLoopPostProcessor/lambda$2$Type",1600),D(1601,1,Kn,tX),l.td=function(e){U1n(u(e,10))},N($n,"SelfLoopPostProcessor/lambda$3$Type",1601),D(1602,1,{},eX),l.Kb=function(e){return new kn(null,new Tn(u(e,101).f,1))},N($n,"SelfLoopPostProcessor/lambda$4$Type",1602),D(1603,1,Kn,d6),l.td=function(e){Pin(this.a,u(e,409))},N($n,"SelfLoopPostProcessor/lambda$5$Type",1603),D(1604,1,gi,hF),l.Mb=function(e){return!!u(e,101).i},N($n,"SelfLoopPostProcessor/lambda$6$Type",1604),D(1605,1,Kn,N3),l.td=function(e){mKe(this.a,u(e,101))},N($n,"SelfLoopPostProcessor/lambda$7$Type",1605),D(1587,1,vs,fF),l.pf=function(e,n){Ibn(u(e,37),n)},N($n,"SelfLoopPreProcessor",1587),D(1588,1,{},dF),l.Kb=function(e){return new kn(null,new Tn(u(e,101).f,1))},N($n,"SelfLoopPreProcessor/lambda$0$Type",1588),D(1589,1,{},nX),l.Kb=function(e){return u(e,409).a},N($n,"SelfLoopPreProcessor/lambda$1$Type",1589),D(1590,1,Kn,rX),l.td=function(e){TXe(u(e,17))},N($n,"SelfLoopPreProcessor/lambda$2$Type",1590),D(1606,1,vs,jWt),l.pf=function(e,n){L0n(this,u(e,37),n)},N($n,"SelfLoopRouter",1606),D(1607,1,{},yk),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"SelfLoopRouter/lambda$0$Type",1607),D(1608,1,gi,U5),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"SelfLoopRouter/lambda$1$Type",1608),D(1609,1,gi,B9),l.Mb=function(e){return ea(u(e,10),(ae(),hE))},N($n,"SelfLoopRouter/lambda$2$Type",1609),D(1610,1,{},iX),l.Kb=function(e){return u(K(u(e,10),(ae(),hE)),403)},N($n,"SelfLoopRouter/lambda$3$Type",1610),D(1611,1,Kn,PVt),l.td=function(e){unn(this.a,this.b,u(e,403))},N($n,"SelfLoopRouter/lambda$4$Type",1611),D(1612,1,vs,LL),l.pf=function(e,n){Z2n(u(e,37),n)},N($n,"SemiInteractiveCrossMinProcessor",1612),D(1613,1,gi,R9),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),D(1614,1,gi,ML),l.Mb=function(e){return eYt(u(e,10))._b((xe(),Hy))},N($n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),D(1615,1,qi,gF),l.ue=function(e,n){return Son(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N($n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),D(1616,1,{},pF),l.Ce=function(e,n){return Cnn(u(e,10),u(n,10))},N($n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),D(1618,1,vs,sX),l.pf=function(e,n){Wmn(u(e,37),n)},N($n,"SortByInputModelProcessor",1618),D(1619,1,gi,aX),l.Mb=function(e){return u(e,11).g.c.length!=0},N($n,"SortByInputModelProcessor/lambda$0$Type",1619),D(1620,1,Kn,g6),l.td=function(e){sgn(this.a,u(e,11))},N($n,"SortByInputModelProcessor/lambda$1$Type",1620),D(1693,803,{},Xee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new le,ys(Wi(new kn(null,new Tn(this.c.a.b,16)),new mF),new $Vt(this,n)),aI(this,new vF),_u(n,new cX),n.c=Nt(Qn,Me,1,0,5,1),ys(Wi(new kn(null,new Tn(this.c.a.b,16)),new uX),new P3(n)),aI(this,new lX),_u(n,new hX),n.c=Nt(Qn,Me,1,0,5,1),r=mUt(une(Jj(new kn(null,new Tn(this.c.a.b,16)),new $d(this))),new fX),ys(new kn(null,new Tn(this.c.a.a,16)),new BVt(r,n)),aI(this,new dX),_u(n,new oX),n.c=Nt(Qn,Me,1,0,5,1);break;case 3:s=new le,aI(this,new bF),o=mUt(une(Jj(new kn(null,new Tn(this.c.a.b,16)),new TT(this))),new wF),ys(Wi(new kn(null,new Tn(this.c.a.b,16)),new gX),new jVt(o,s)),aI(this,new pX),_u(s,new bX),s.c=Nt(Qn,Me,1,0,5,1);break;default:throw nt(new Vzt)}},l.b=0,N(Ps,"EdgeAwareScanlineConstraintCalculation",1693),D(1694,1,md,bF),l.Lb=function(e){return _t(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,145)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),D(1695,1,{},TT),l.Fe=function(e){return Rgn(this.a,u(e,57))},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),D(1703,1,Oq,FVt),l.Vd=function(){cC(this.a,this.b,-1)},l.b=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),D(1705,1,md,vF),l.Lb=function(e){return _t(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,145)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),D(1706,1,Kn,cX),l.td=function(e){u(e,365).Vd()},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),D(1707,1,gi,uX),l.Mb=function(e){return _t(u(e,57).g,10)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),D(1709,1,Kn,P3),l.td=function(e){hln(this.a,u(e,57))},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),D(1708,1,Oq,VVt),l.Vd=function(){cC(this.b,this.a,-1)},l.a=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),D(1710,1,md,lX),l.Lb=function(e){return _t(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,10)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),D(1711,1,Kn,hX),l.td=function(e){u(e,365).Vd()},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),D(1712,1,{},$d),l.Fe=function(e){return jgn(this.a,u(e,57))},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),D(1713,1,{},fX),l.De=function(){return 0},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),D(1696,1,{},wF),l.De=function(){return 0},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),D(1715,1,Kn,BVt),l.td=function(e){Utn(this.a,this.b,u(e,307))},l.a=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),D(1714,1,Oq,RVt),l.Vd=function(){ace(this.a,this.b,-1)},l.b=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),D(1716,1,md,dX),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(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),D(1717,1,Kn,oX),l.td=function(e){u(e,365).Vd()},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),D(1697,1,gi,gX),l.Mb=function(e){return _t(u(e,57).g,10)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),D(1699,1,Kn,jVt),l.td=function(e){Wtn(this.a,this.b,u(e,57))},l.a=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),D(1698,1,Oq,GVt),l.Vd=function(){cC(this.b,this.a,-1)},l.a=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),D(1700,1,md,pX),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(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),D(1701,1,Kn,bX),l.td=function(e){u(e,365).Vd()},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),D(1702,1,gi,mF),l.Mb=function(e){return _t(u(e,57).g,145)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),D(1704,1,Kn,$Vt),l.td=function(e){Van(this.a,this.b,u(e,57))},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),D(1521,1,vs,eWt),l.pf=function(e,n){Ryn(this,u(e,37),n)};var Ube;N(Ps,"HorizontalGraphCompactor",1521),D(1522,1,{},x1),l.Oe=function(e,n){var r,s,o;return Imt(e,n)||(r=J3(e),s=J3(n),r&&r.k==(Gn(),Is)||s&&s.k==(Gn(),Is))?0:(o=u(K(this.a.a,(ae(),X4)),304),ZXe(o,r?r.k:(Gn(),ca),s?s.k:(Gn(),ca)))},l.Pe=function(e,n){var r,s,o;return Imt(e,n)?1:(r=J3(e),s=J3(n),o=u(K(this.a.a,(ae(),X4)),304),S2t(o,r?r.k:(Gn(),ca),s?s.k:(Gn(),ca)))},N(Ps,"HorizontalGraphCompactor/1",1522),D(1523,1,{},j9),l.Ne=function(e,n){return qT(),e.a.i==0},N(Ps,"HorizontalGraphCompactor/lambda$0$Type",1523),D(1524,1,{},zd),l.Ne=function(e,n){return knn(this.a,e,n)},N(Ps,"HorizontalGraphCompactor/lambda$1$Type",1524),D(1664,1,{},Pte);var Wbe,Kbe;N(Ps,"LGraphToCGraphTransformer",1664),D(1672,1,gi,vX),l.Mb=function(e){return e!=null},N(Ps,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),D(1665,1,{},wX),l.Kb=function(e){return df(),Wo(K(u(u(e,57).g,10),(ae(),Ii)))},N(Ps,"LGraphToCGraphTransformer/lambda$0$Type",1665),D(1666,1,{},yF),l.Kb=function(e){return df(),Rre(u(u(e,57).g,145))},N(Ps,"LGraphToCGraphTransformer/lambda$1$Type",1666),D(1675,1,gi,mX),l.Mb=function(e){return df(),_t(u(e,57).g,10)},N(Ps,"LGraphToCGraphTransformer/lambda$10$Type",1675),D(1676,1,Kn,yX),l.td=function(e){xnn(u(e,57))},N(Ps,"LGraphToCGraphTransformer/lambda$11$Type",1676),D(1677,1,gi,xX),l.Mb=function(e){return df(),_t(u(e,57).g,145)},N(Ps,"LGraphToCGraphTransformer/lambda$12$Type",1677),D(1681,1,Kn,kX),l.td=function(e){Cun(u(e,57))},N(Ps,"LGraphToCGraphTransformer/lambda$13$Type",1681),D(1678,1,Kn,_T),l.td=function(e){XYe(this.a,u(e,8))},l.a=0,N(Ps,"LGraphToCGraphTransformer/lambda$14$Type",1678),D(1679,1,Kn,Ub),l.td=function(e){ZYe(this.a,u(e,110))},l.a=0,N(Ps,"LGraphToCGraphTransformer/lambda$15$Type",1679),D(1680,1,Kn,nR),l.td=function(e){QYe(this.a,u(e,8))},l.a=0,N(Ps,"LGraphToCGraphTransformer/lambda$16$Type",1680),D(1682,1,{},EX),l.Kb=function(e){return df(),new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N(Ps,"LGraphToCGraphTransformer/lambda$17$Type",1682),D(1683,1,gi,TX),l.Mb=function(e){return df(),Wa(u(e,17))},N(Ps,"LGraphToCGraphTransformer/lambda$18$Type",1683),D(1684,1,Kn,Ntt),l.td=function(e){Ian(this.a,u(e,17))},N(Ps,"LGraphToCGraphTransformer/lambda$19$Type",1684),D(1668,1,Kn,Ptt),l.td=function(e){fin(this.a,u(e,145))},N(Ps,"LGraphToCGraphTransformer/lambda$2$Type",1668),D(1685,1,{},xF),l.Kb=function(e){return df(),new kn(null,new Tn(u(e,29).a,16))},N(Ps,"LGraphToCGraphTransformer/lambda$20$Type",1685),D(1686,1,{},_X),l.Kb=function(e){return df(),new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N(Ps,"LGraphToCGraphTransformer/lambda$21$Type",1686),D(1687,1,{},kF),l.Kb=function(e){return df(),u(K(u(e,17),(ae(),F2)),15)},N(Ps,"LGraphToCGraphTransformer/lambda$22$Type",1687),D(1688,1,gi,CX),l.Mb=function(e){return tQe(u(e,15))},N(Ps,"LGraphToCGraphTransformer/lambda$23$Type",1688),D(1689,1,Kn,Ftt),l.td=function(e){Lgn(this.a,u(e,15))},N(Ps,"LGraphToCGraphTransformer/lambda$24$Type",1689),D(1667,1,Kn,zVt),l.td=function(e){Jin(this.a,this.b,u(e,145))},N(Ps,"LGraphToCGraphTransformer/lambda$3$Type",1667),D(1669,1,{},SX),l.Kb=function(e){return df(),new kn(null,new Tn(u(e,29).a,16))},N(Ps,"LGraphToCGraphTransformer/lambda$4$Type",1669),D(1670,1,{},AX),l.Kb=function(e){return df(),new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N(Ps,"LGraphToCGraphTransformer/lambda$5$Type",1670),D(1671,1,{},$9),l.Kb=function(e){return df(),u(K(u(e,17),(ae(),F2)),15)},N(Ps,"LGraphToCGraphTransformer/lambda$6$Type",1671),D(1673,1,Kn,Btt),l.td=function(e){opn(this.a,u(e,15))},N(Ps,"LGraphToCGraphTransformer/lambda$8$Type",1673),D(1674,1,Kn,qVt),l.td=function(e){yXe(this.a,this.b,u(e,145))},N(Ps,"LGraphToCGraphTransformer/lambda$9$Type",1674),D(1663,1,{},LX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Utt,this.c=Nt(X7t,Me,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a<r.c.c.length;)n=u(Q(r),307),n.d=this.b,h=Iv(bM(new Kb,n),this.d),this.c[this.b]=h,++this.b;for(V3n(this),G4n(this),u2n(this),lat(xnt(this.d),new Wk),o=new S(this.a.a.b);o.a<o.c.c.length;)s=u(Q(o),57),s.d.c=this.c[s.a.d].e+s.b.a},l.b=0,N(Ps,"NetworkSimplexCompaction",1663),D(145,1,{35:1,145:1},xC),l.wd=function(e){return Fan(this,u(e,145))},l.Ib=function(){return Rre(this)},N(Ps,"VerticalSegment",145),D(827,1,{},v4t),l.c=0,l.e=0,l.i=0,N(RC,"BetweenLayerEdgeTwoNodeCrossingsCounter",827),D(663,1,{663:1},fne),l.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},l.b=0,l.c=0,l.f=0,N(RC,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",663),D(287,1,{35:1,287:1},uWt),l.wd=function(e){return Etn(this,u(e,287))},l.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},l.a=0,l.b=0,l.c=0,N(RC,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",287),D(1929,1,{},Nae),l.b=0,l.e=!1,N(RC,"CrossingMatrixFiller",1929);var Ybe=as(s0,"IInitializable");D(1804,1,HI,YVt),l.Nf=function(e,n,r,s,o,h){},l.Pf=function(e,n,r){},l.Lf=function(){return this.c!=(Zv(),IS)},l.Mf=function(){this.e=Nt(Sr,Jr,25,this.d,15,1)},l.Of=function(e,n){n[e][0].c.p=e},l.Qf=function(e,n,r,s){++this.d},l.Rf=function(){return!0},l.Sf=function(e,n,r,s){return Dre(this,e,n,r),hsn(this,n)},l.Tf=function(e,n){var r;return r=KKe(n,e.length),Dre(this,e,r,n),Qne(this,r)},l.d=0,N(RC,"GreedySwitchHeuristic",1804),D(1930,1,{},cYt),l.b=0,l.d=0,N(RC,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",1930),D(1917,1,{},hue),l.a=!1,N(RC,"SwitchDecider",1917),D(101,1,{101:1},qae),l.a=null,l.c=null,l.i=null,N(mx,"SelfHyperLoop",101),D(1916,1,{},zie),l.c=0,l.e=0,N(mx,"SelfHyperLoopLabels",1916),D(411,22,{3:1,35:1,22:1,411:1},VR);var _x,nE,rE,ult,Xbe=zr(mx,"SelfHyperLoopLabels/Alignment",411,Ur,Oin,CZe),Qbe;D(409,1,{409:1},CJt),N(mx,"SelfLoopEdge",409),D(403,1,{403:1},Oie),l.a=!1,N(mx,"SelfLoopHolder",403),D(1724,1,gi,LF),l.Mb=function(e){return Wa(u(e,17))},N(mx,"SelfLoopHolder/lambda$0$Type",1724),D(113,1,{113:1},qie),l.a=!1,l.c=!1,N(mx,"SelfLoopPort",113),D(1792,1,gi,MF),l.Mb=function(e){return Wa(u(e,17))},N(mx,"SelfLoopPort/lambda$0$Type",1792),D(363,22,{3:1,35:1,22:1,363:1},kM);var AV,LV,MV,DV,IV,Zbe=zr(mx,"SelfLoopType",363,Ur,Tsn,DZe),Jbe;D(1732,1,{},GJ);var t2e,e2e,n2e,r2e;N(Kl,"PortRestorer",1732),D(361,22,{3:1,35:1,22:1,361:1},Eet);var Sw,db,Aw,llt=zr(Kl,"PortRestorer/PortSideArea",361,Ur,Prn,IZe),i2e;D(1733,1,{},S3),l.Kb=function(e){return tb(),u(e,15).Oc()},N(Kl,"PortRestorer/lambda$0$Type",1733),D(1734,1,Kn,IX),l.td=function(e){tb(),u(e,113).c=!1},N(Kl,"PortRestorer/lambda$1$Type",1734),D(1743,1,gi,OX),l.Mb=function(e){return tb(),u(e,11).j==(be(),Bn)},N(Kl,"PortRestorer/lambda$10$Type",1743),D(1744,1,{},H9),l.Kb=function(e){return tb(),u(e,113).d},N(Kl,"PortRestorer/lambda$11$Type",1744),D(1745,1,Kn,Rtt),l.td=function(e){JKe(this.a,u(e,11))},N(Kl,"PortRestorer/lambda$12$Type",1745),D(1735,1,Kn,jtt),l.td=function(e){sQe(this.a,u(e,101))},N(Kl,"PortRestorer/lambda$2$Type",1735),D(1736,1,qi,NX),l.ue=function(e,n){return son(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Kl,"PortRestorer/lambda$3$Type",1736),D(1737,1,gi,PX),l.Mb=function(e){return tb(),u(e,113).c},N(Kl,"PortRestorer/lambda$4$Type",1737),D(1738,1,gi,MX),l.Mb=function(e){return Uon(u(e,11))},N(Kl,"PortRestorer/lambda$5$Type",1738),D(1739,1,gi,z9),l.Mb=function(e){return tb(),u(e,11).j==(be(),On)},N(Kl,"PortRestorer/lambda$6$Type",1739),D(1740,1,gi,EF),l.Mb=function(e){return tb(),u(e,11).j==(be(),Hn)},N(Kl,"PortRestorer/lambda$7$Type",1740),D(1741,1,gi,TF),l.Mb=function(e){return Nin(u(e,11))},N(Kl,"PortRestorer/lambda$8$Type",1741),D(1742,1,gi,_F),l.Mb=function(e){return tb(),u(e,11).j==(be(),yr)},N(Kl,"PortRestorer/lambda$9$Type",1742),D(270,22,{3:1,35:1,22:1,270:1},B6);var hlt,flt,dlt,glt,plt,blt,vlt,wlt,v9t=zr(Kl,"PortSideAssigner/Target",270,Ur,Qan,SZe),s2e;D(1725,1,{},CF),l.Kb=function(e){return Wi(new kn(null,new Tn(u(e,101).j,16)),new q9)},N(Kl,"PortSideAssigner/lambda$1$Type",1725),D(1726,1,{},hv),l.Kb=function(e){return u(e,113).d},N(Kl,"PortSideAssigner/lambda$2$Type",1726),D(1727,1,Kn,SF),l.td=function(e){Us(u(e,11),(be(),On))},N(Kl,"PortSideAssigner/lambda$3$Type",1727),D(1728,1,{},AF),l.Kb=function(e){return u(e,113).d},N(Kl,"PortSideAssigner/lambda$4$Type",1728),D(1729,1,Kn,$tt),l.td=function(e){sKe(this.a,u(e,11))},N(Kl,"PortSideAssigner/lambda$5$Type",1729),D(1730,1,qi,DX),l.ue=function(e,n){return Pen(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Kl,"PortSideAssigner/lambda$6$Type",1730),D(1731,1,qi,W5),l.ue=function(e,n){return ctn(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Kl,"PortSideAssigner/lambda$7$Type",1731),D(805,1,gi,q9),l.Mb=function(e){return u(e,113).c},N(Kl,"PortSideAssigner/lambda$8$Type",805),D(2009,1,{}),N(ab,"AbstractSelfLoopRouter",2009),D(1750,1,qi,FX),l.ue=function(e,n){return ZQe(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(ab,Lfe,1750),D(1751,1,qi,BX),l.ue=function(e,n){return QQe(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(ab,Mfe,1751),D(1793,2009,{},RX),l.Uf=function(e,n,r){return r},N(ab,"OrthogonalSelfLoopRouter",1793),D(1795,1,Kn,UVt),l.td=function(e){_3t(this.b,this.a,u(e,8))},N(ab,"OrthogonalSelfLoopRouter/lambda$0$Type",1795),D(1794,1793,{},jX),l.Uf=function(e,n,r){var s,o;return s=e.c.d,u8(r,0,Fi(uc(s.n),s.a)),o=e.d.d,ai(r,Fi(uc(o.n),o.a)),Zwn(r)},N(ab,"PolylineSelfLoopRouter",1794),D(1746,1,{},zJ),l.a=null;var q4;N(ab,"RoutingDirector",1746),D(1747,1,qi,$X),l.ue=function(e,n){return htn(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(ab,"RoutingDirector/lambda$0$Type",1747),D(1748,1,{},zX),l.Kb=function(e){return LR(),u(e,101).j},N(ab,"RoutingDirector/lambda$1$Type",1748),D(1749,1,Kn,qX),l.td=function(e){LR(),u(e,15).ad(q4)},N(ab,"RoutingDirector/lambda$2$Type",1749),D(1752,1,{},HX),N(ab,"RoutingSlotAssigner",1752),D(1753,1,gi,Vk),l.Mb=function(e){return MYe(this.a,u(e,101))},N(ab,"RoutingSlotAssigner/lambda$0$Type",1753),D(1754,1,qi,sM),l.ue=function(e,n){return Ntn(this.a,u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(ab,"RoutingSlotAssigner/lambda$1$Type",1754),D(1796,1793,{},VX),l.Uf=function(e,n,r){var s,o,h,d;return s=Zt(ve(Fz(e.b.g.b,(xe(),Fx)))),d=new hWt(ut(ot(na,1),re,8,0,[(h=e.c.d,Fi(new So(h.n),h.a))])),Obn(e,n,r,d,s),ai(d,(o=e.d.d,Fi(new So(o.n),o.a))),rse(new n6t(d))},N(ab,"SplineSelfLoopRouter",1796),D(578,1,qi,sne,DKt),l.ue=function(e,n){return Lhe(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(jC,"ModelOrderNodeComparator",578),D(1755,1,gi,DL),l.Mb=function(e){return u(e,11).e.c.length!=0},N(jC,"ModelOrderNodeComparator/lambda$0$Type",1755),D(1756,1,{},DF),l.Kb=function(e){return u(Pe(u(e,11).e,0),17).c},N(jC,"ModelOrderNodeComparator/lambda$1$Type",1756),D(1757,1,gi,GX),l.Mb=function(e){return u(e,11).e.c.length!=0},N(jC,"ModelOrderNodeComparator/lambda$2$Type",1757),D(1758,1,{},UX),l.Kb=function(e){return u(Pe(u(e,11).e,0),17).c},N(jC,"ModelOrderNodeComparator/lambda$3$Type",1758),D(1759,1,gi,WX),l.Mb=function(e){return u(e,11).e.c.length!=0},N(jC,"ModelOrderNodeComparator/lambda$4$Type",1759),D(806,1,qi,Fte,KVt),l.ue=function(e,n){return CYt(this,e,n)},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(jC,"ModelOrderPortComparator",806),D(801,1,{},IF),l.Vf=function(e,n){var r,s,o,h;for(o=Mae(n),r=new le,h=n.f/o,s=1;s<o;++s)ue(r,de(Mr(Au(b.Math.round(s*h)))));return r},l.Wf=function(){return!1},N(Ed,"ARDCutIndexHeuristic",801),D(1479,1,vs,KX),l.pf=function(e,n){gwn(u(e,37),n)},N(Ed,"BreakingPointInserter",1479),D(305,1,{305:1},Ywt),l.Ib=function(){var e;return e=new Ap,e.a+="BPInfo[",e.a+=`
start=`,wc(e,this.i),e.a+=`
end=`,wc(e,this.a),e.a+=`
nodeStartEdge=`,wc(e,this.e),e.a+=`
startEndEdge=`,wc(e,this.j),e.a+=`
originalEdge=`,wc(e,this.f),e.a+=`
startInLayerDummy=`,wc(e,this.k),e.a+=`
startInLayerEdge=`,wc(e,this.n),e.a+=`
endInLayerDummy=`,wc(e,this.b),e.a+=`
endInLayerEdge=`,wc(e,this.c),e.a},N(Ed,"BreakingPointInserter/BPInfo",305),D(652,1,{652:1},Cp),l.a=!1,l.b=0,l.c=0,N(Ed,"BreakingPointInserter/Cut",652),D(1480,1,vs,YX),l.pf=function(e,n){Vbn(u(e,37),n)},N(Ed,"BreakingPointProcessor",1480),D(1481,1,gi,XX),l.Mb=function(e){return eee(u(e,10))},N(Ed,"BreakingPointProcessor/0methodref$isEnd$Type",1481),D(1482,1,gi,QX),l.Mb=function(e){return nee(u(e,10))},N(Ed,"BreakingPointProcessor/1methodref$isStart$Type",1482),D(1483,1,vs,ZX),l.pf=function(e,n){d2n(this,u(e,37),n)},N(Ed,"BreakingPointRemover",1483),D(1484,1,Kn,JX),l.td=function(e){u(e,128).k=!0},N(Ed,"BreakingPointRemover/lambda$0$Type",1484),D(797,1,{},u5t),l.b=0,l.e=0,l.f=0,l.j=0,N(Ed,"GraphStats",797),D(798,1,{},OF),l.Ce=function(e,n){return b.Math.max(Zt(ve(e)),Zt(ve(n)))},N(Ed,"GraphStats/0methodref$max$Type",798),D(799,1,{},NF),l.Ce=function(e,n){return b.Math.max(Zt(ve(e)),Zt(ve(n)))},N(Ed,"GraphStats/2methodref$max$Type",799),D(1660,1,{},tQ),l.Ce=function(e,n){return ZJe(ve(e),ve(n))},N(Ed,"GraphStats/lambda$1$Type",1660),D(1661,1,{},CT),l.Kb=function(e){return Vie(this.a,u(e,29))},N(Ed,"GraphStats/lambda$2$Type",1661),D(1662,1,{},rR),l.Kb=function(e){return _ce(this.a,u(e,29))},N(Ed,"GraphStats/lambda$6$Type",1662),D(800,1,{},PF),l.Vf=function(e,n){var r;return r=u(K(e,(xe(),d_t)),15),r||(pn(),pn(),uo)},l.Wf=function(){return!1},N(Ed,"ICutIndexCalculator/ManualCutIndexCalculator",800),D(802,1,{},FF),l.Vf=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt;for(Qt=(n.n==null&&gse(n),n.n),k=(n.d==null&&gse(n),n.d),jt=Nt(ga,To,25,Qt.length,15,1),jt[0]=Qt[0],Mt=Qt[0],_=1;_<Qt.length;_++)jt[_]=jt[_-1]+Qt[_],Mt+=Qt[_];for(o=Mae(n)-1,d=u(K(e,(xe(),g_t)),19).a,s=Ns,r=new le,q=b.Math.max(0,o-d);q<=b.Math.min(n.f-1,o+d);q++){if(Z=Mt/(q+1),bt=0,M=1,h=new le,St=Ns,B=0,w=0,W=k[0],q==0)St=Mt,w=(n.g==null&&(n.g=one(n,new NF)),Zt(n.g));else{for(;M<n.f;)jt[M-1]-bt>=Z&&(ue(h,de(M)),St=b.Math.max(St,jt[M-1]-B),w+=W,bt+=jt[M-1]-bt,B=jt[M-1],W=k[M]),W=b.Math.max(W,k[M]),++M;w+=W}G=b.Math.min(1/St,1/n.b/w),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},N(Ed,"MSDCutIndexHeuristic",802),D(1617,1,vs,eQ),l.pf=function(e,n){jmn(u(e,37),n)},N(Ed,"SingleEdgeGraphWrapper",1617),D(227,22,{3:1,35:1,22:1,227:1},YT);var H4,iE,sE,Oy,dS,V4,aE=zr(Sc,"CenterEdgeLabelPlacementStrategy",227,Ur,Xsn,AZe),a2e;D(422,22,{3:1,35:1,22:1,422:1},Sbt);var w9t,mlt,m9t=zr(Sc,"ConstraintCalculationStrategy",422,Ur,$nn,LZe),o2e;D(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},Tet),l.Kf=function(){return voe(this)},l.Xf=function(){return voe(this)};var wO,Cx,y9t,x9t=zr(Sc,"CrossingMinimizationStrategy",314,Ur,Irn,MZe),c2e;D(337,22,{3:1,35:1,22:1,337:1},_et);var k9t,ylt,OV,E9t=zr(Sc,"CuttingStrategy",337,Ur,Orn,OZe),u2e;D(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},EM),l.Kf=function(){return rce(this)},l.Xf=function(){return rce(this)};var T9t,xlt,gS,klt,pS,_9t=zr(Sc,"CycleBreakingStrategy",335,Ur,ksn,NZe),l2e;D(419,22,{3:1,35:1,22:1,419:1},Abt);var NV,C9t,S9t=zr(Sc,"DirectionCongruency",419,Ur,jnn,PZe),h2e;D(450,22,{3:1,35:1,22:1,450:1},Cet);var oE,Elt,G4,f2e=zr(Sc,"EdgeConstraint",450,Ur,Nrn,FZe),d2e;D(276,22,{3:1,35:1,22:1,276:1},XT);var Tlt,_lt,Clt,Slt,PV,Alt,A9t=zr(Sc,"EdgeLabelSideSelection",276,Ur,tan,BZe),g2e;D(479,22,{3:1,35:1,22:1,479:1},Lbt);var FV,L9t,M9t=zr(Sc,"EdgeStraighteningStrategy",479,Ur,Rnn,RZe),p2e;D(274,22,{3:1,35:1,22:1,274:1},QT);var Llt,D9t,I9t,BV,O9t,N9t,P9t=zr(Sc,"FixedAlignment",274,Ur,Zsn,jZe),b2e;D(275,22,{3:1,35:1,22:1,275:1},ZT);var F9t,B9t,R9t,j9t,bS,$9t,z9t=zr(Sc,"GraphCompactionStrategy",275,Ur,Qsn,$Ze),v2e;D(256,22,{3:1,35:1,22:1,256:1},Im);var cE,RV,uE,yh,vS,jV,lE,U4,$V,wS,Mlt=zr(Sc,"GraphProperties",256,Ur,jon,zZe),w2e;D(292,22,{3:1,35:1,22:1,292:1},Aet);var mO,Dlt,Ilt,Olt=zr(Sc,"GreedySwitchType",292,Ur,Brn,qZe),m2e;D(303,22,{3:1,35:1,22:1,303:1},Let);var Sx,yO,W4,y2e=zr(Sc,"InLayerConstraint",303,Ur,Frn,HZe),x2e;D(420,22,{3:1,35:1,22:1,420:1},Mbt);var Nlt,q9t,H9t=zr(Sc,"InteractiveReferencePoint",420,Ur,znn,VZe),k2e,V9t,Ax,Lw,zV,G9t,U9t,qV,W9t,xO,HV,mS,Lx,Ny,Plt,VV,gc,K9t,Mw,Wc,Flt,Blt,kO,P2,Dw,Mx,Y9t,Dx,EO,Py,a1,qh,Rlt,K4,Lc,Ii,X9t,Q9t,Z9t,J9t,tTt,jlt,GV,sl,Iw,$lt,Ix,TO,H1,Y4,hE,X4,Q4,fE,F2,eTt,zlt,qlt,Ox;D(163,22,{3:1,35:1,22:1,163:1},_M);var yS,gb,xS,Fy,_O,nTt=zr(Sc,"LayerConstraint",163,Ur,_sn,GZe),E2e;D(848,1,Ph,KJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,pxt),""),"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."),fTt),(Hg(),ms)),S9t),on((t1(),qn))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,bxt),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Fn(),!1)),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Kq),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),wTt),ms),H9t),on(qn)))),ba(e,Kq,qot,gve),ba(e,Kq,$C,dve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,vxt),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,wxt),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(QKe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,mxt),""),"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),Pa),Ws),on(q2)),ut(ot(Le,1),re,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,yxt),""),"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."),CTt),ms),N_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,xxt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),de(7)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,kxt),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Ext),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,qot),"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)."),hTt),ms),_9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,VI),fct),"Node Layering Strategy"),"Strategy for node layering."),xTt),ms),k_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Txt),fct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),mTt),ms),nTt),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,_xt),fct),"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."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Cxt),fct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Hot),d1e),"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."),de(4)),xc),Ha),on(qn)))),ba(e,Hot,VI,xve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Vot),d1e),"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."),de(2)),xc),Ha),on(qn)))),ba(e,Vot,VI,Eve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Got),g1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),yTt),ms),D_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Uot),g1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),de(0)),xc),Ha),on(qn)))),ba(e,Uot,Got,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Wot),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),de(Ti)),xc),Ha),on(qn)))),ba(e,Wot,VI,bve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,$C),GI),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),lTt),ms),x9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Sxt),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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Kot),GI),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),$o),wa),on(qn)))),ba(e,Kot,oH,q2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Yot),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),Pa),Ws),on(qn)))),ba(e,Yot,$C,U2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Axt),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."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Lxt),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."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Mxt),p1e),"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."),de(40)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Xot),p1e),"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."),uTt),ms),Olt),on(qn)))),ba(e,Xot,$C,$2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Yq),"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."),cTt),ms),Olt),on(qn)))),ba(e,Yq,$C,B2e),ba(e,Yq,oH,R2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,D4),b1e),"Node Placement Strategy"),"Strategy for node placement."),_Tt),ms),C_t),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Xq),b1e),"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."),Pa),Ws),on(qn)))),ba(e,Xq,D4,Nve),ba(e,Xq,D4,Pve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Qot),v1e),"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."),kTt),ms),M9t),on(qn)))),ba(e,Qot,D4,Mve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Zot),v1e),"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."),ETt),ms),P9t),on(qn)))),ba(e,Zot,D4,Ive),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Jot),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),$o),wa),on(qn)))),ba(e,Jot,D4,Bve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,tct),"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."),ms),hht),on(ua)))),ba(e,tct,D4,zve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ect),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),TTt),ms),hht),on(qn)))),ba(e,ect,D4,$ve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Dxt),w1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),pTt),ms),B_t),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Ixt),w1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),bTt),ms),R_t),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Qq),"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."),vTt),ms),$_t),on(qn)))),ba(e,Qq,UI,rve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Zq),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),$o),wa),on(qn)))),ba(e,Zq,UI,sve),ba(e,Zq,Qq,ave),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,nct),"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),$o),wa),on(qn)))),ba(e,nct,UI,J2e),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Oxt),j1),"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."),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Nxt),j1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Pxt),j1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Fxt),j1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Bxt),Uxt),"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."),de(0)),xc),Ha),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Rxt),Uxt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),de(0)),xc),Ha),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,jxt),Uxt),"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."),de(0)),xc),Ha),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,rct),Wxt),Nfe),"Tries to further compact components (disconnected sub-graphs)."),!1),Pa),Ws),on(qn)))),ba(e,rct,PC,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,$xt),m1e),"Post Compaction Strategy"),y1e),iTt),ms),z9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,zxt),m1e),"Post Compaction Constraint Calculation"),y1e),rTt),ms),m9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Jq),Kxt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ict),Kxt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),de(16)),xc),Ha),on(qn)))),ba(e,ict,Jq,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,sct),Kxt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),de(5)),xc),Ha),on(qn)))),ba(e,sct,Jq,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Y0),Yxt),"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'."),LTt),ms),V_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,tH),Yxt),"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),$o),wa),on(qn)))),ba(e,tH,Y0,twe),ba(e,tH,Y0,ewe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,eH),Yxt),"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),$o),wa),on(qn)))),ba(e,eH,Y0,rwe),ba(e,eH,Y0,iwe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,zC),x1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),ATt),ms),E9t),on(qn)))),ba(e,zC,Y0,lwe),ba(e,zC,Y0,hwe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,act),x1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),G1),mh),on(qn)))),ba(e,act,zC,awe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,oct),"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."),STt),xc),Ha),on(qn)))),ba(e,oct,zC,cwe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,nH),k1e),"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."),MTt),ms),H_t),on(qn)))),ba(e,nH,Y0,Ewe),ba(e,nH,Y0,Twe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,rH),k1e),"Valid Indices for Wrapping"),null),G1),mh),on(qn)))),ba(e,rH,Y0,ywe),ba(e,rH,Y0,xwe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,iH),Xxt),"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),Pa),Ws),on(qn)))),ba(e,iH,Y0,pwe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,sH),Xxt),"Distance Penalty When Improving Cuts"),null),2),$o),wa),on(qn)))),ba(e,sH,Y0,dwe),ba(e,sH,iH,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,cct),Xxt),"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),Pa),Ws),on(qn)))),ba(e,cct,Y0,vwe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,qxt),dct),"Edge Label Side Selection"),"Method to decide on edge label sides."),gTt),ms),A9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Hxt),dct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),dTt),ms),aE),Ki(qn,ut(ot(ep,1),oe,175,0,[tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,aH),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."),oTt),ms),O_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Vxt),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),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,uct),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."),sTt),ms),_Et),on(qn)))),ba(e,uct,PC,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Gxt),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."),aTt),ms),T_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,lct),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),$o),wa),on(qn)))),ba(e,lct,aH,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,hct),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),$o),wa),on(qn)))),ba(e,hct,aH,null),jhe((new IB,e))};var T2e,_2e,C2e,rTt,S2e,iTt,A2e,sTt,L2e,M2e,D2e,aTt,I2e,O2e,oTt,N2e,P2e,F2e,cTt,B2e,R2e,j2e,uTt,$2e,z2e,q2e,H2e,V2e,G2e,U2e,W2e,lTt,K2e,hTt,Y2e,fTt,X2e,dTt,Q2e,gTt,Z2e,J2e,tve,pTt,eve,bTt,nve,vTt,rve,ive,sve,ave,ove,cve,uve,lve,hve,fve,wTt,dve,gve,pve,bve,vve,wve,mTt,mve,yve,xve,kve,Eve,Tve,_ve,yTt,Cve,xTt,Sve,Ave,Lve,kTt,Mve,Dve,ETt,Ive,Ove,Nve,Pve,Fve,Bve,Rve,jve,TTt,$ve,zve,qve,_Tt,Hve,CTt,Vve,Gve,Uve,Wve,Kve,Yve,Xve,Qve,Zve,Jve,twe,ewe,nwe,rwe,iwe,swe,awe,owe,STt,cwe,uwe,ATt,lwe,hwe,fwe,dwe,gwe,pwe,bwe,vwe,wwe,LTt,mwe,ywe,xwe,kwe,MTt,Ewe,Twe;N(Sc,"LayeredMetaDataProvider",848),D(986,1,Ph,IB),l.Qe=function(e){jhe(e)};var Md,Hlt,UV,kS,WV,DTt,KV,Nx,YV,ITt,OTt,Vlt,pb,Glt,By,NTt,CO,Ult,PTt,_we,XV,Wlt,ES,Ry,Cwe,Xl,FTt,BTt,QV,Klt,Dd,ZV,X0,RTt,jTt,$Tt,Ylt,Xlt,zTt,Xg,Qlt,qTt,jy,HTt,VTt,GTt,JV,$y,B2,UTt,WTt,Oo,KTt,Swe,du,tG,YTt,XTt,QTt,Zlt,ZTt,eG,JTt,t_t,nG,Ow,e_t,Jlt,TS,n_t,Nw,_S,rG,R2,tht,dE,iG,j2,r_t,i_t,s_t,gE,a_t,Awe,Lwe,Mwe,Dwe,Pw,zy,ws,Qg,Iwe,qy,o_t,pE,c_t,Hy,Owe,bE,u_t,Px,Nwe,Pwe,SO,eht,l_t,AO,Tf,Z4,Fx,Fw,$2,sG,Vy,nht,vE,wE,Bw,J4,rht,LO,CS,SS,iht,h_t,f_t,d_t,g_t,sht,p_t,b_t,v_t,w_t,aht,aG;N(Sc,"LayeredOptions",986),D(987,1,{},rQ),l.$e=function(){var e;return e=new Yzt,e},l._e=function(e){},N(Sc,"LayeredOptions/LayeredFactory",987),D(1372,1,{}),l.a=0;var Fwe;N(Ac,"ElkSpacings/AbstractSpacingsBuilder",1372),D(779,1372,{},o3t);var oG,Bwe;N(Sc,"LayeredSpacings/LayeredSpacingsBuilder",779),D(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},JT),l.Kf=function(){return wce(this)},l.Xf=function(){return wce(this)};var oht,m_t,y_t,cG,cht,x_t,k_t=zr(Sc,"LayeringStrategy",313,Ur,Jsn,UZe),Rwe;D(378,22,{3:1,35:1,22:1,378:1},Met);var uht,E_t,uG,T_t=zr(Sc,"LongEdgeOrderingStrategy",378,Ur,Drn,WZe),jwe;D(197,22,{3:1,35:1,22:1,197:1},GR);var t5,e5,lG,lht,hht=zr(Sc,"NodeFlexibility",197,Ur,Rin,KZe),$we;D(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},TM),l.Kf=function(){return nce(this)},l.Xf=function(){return nce(this)};var AS,fht,dht,LS,__t,C_t=zr(Sc,"NodePlacementStrategy",315,Ur,xsn,tJe),zwe;D(260,22,{3:1,35:1,22:1,260:1},T6);var S_t,MO,A_t,L_t,DO,M_t,hG,fG,D_t=zr(Sc,"NodePromotionStrategy",260,Ur,Zan,XZe),qwe;D(339,22,{3:1,35:1,22:1,339:1},Det);var I_t,bb,ght,O_t=zr(Sc,"OrderingStrategy",339,Ur,jrn,QZe),Hwe;D(421,22,{3:1,35:1,22:1,421:1},Dbt);var pht,bht,N_t=zr(Sc,"PortSortingStrategy",421,Ur,qnn,ZZe),Vwe;D(452,22,{3:1,35:1,22:1,452:1},Iet);var al,su,MS,Gwe=zr(Sc,"PortType",452,Ur,Rrn,YZe),Uwe;D(375,22,{3:1,35:1,22:1,375:1},Oet);var P_t,vht,F_t,B_t=zr(Sc,"SelfLoopDistributionStrategy",375,Ur,$rn,JZe),Wwe;D(376,22,{3:1,35:1,22:1,376:1},Ibt);var IO,wht,R_t=zr(Sc,"SelfLoopOrderingStrategy",376,Ur,Bnn,eJe),Kwe;D(304,1,{304:1},zle),N(Sc,"Spacings",304),D(336,22,{3:1,35:1,22:1,336:1},Net);var mht,j_t,DS,$_t=zr(Sc,"SplineRoutingMode",336,Ur,qrn,nJe),Ywe;D(338,22,{3:1,35:1,22:1,338:1},Pet);var yht,z_t,q_t,H_t=zr(Sc,"ValidifyStrategy",338,Ur,Hrn,rJe),Xwe;D(377,22,{3:1,35:1,22:1,377:1},Fet);var Gy,xht,mE,V_t=zr(Sc,"WrappingStrategy",377,Ur,zrn,iJe),Qwe;D(1383,1,Vc,QJ),l.Yf=function(e){return u(e,37),Zwe},l.pf=function(e,n){Oyn(this,u(e,37),n)};var Zwe;N(lH,"DepthFirstCycleBreaker",1383),D(782,1,Vc,Gvt),l.Yf=function(e){return u(e,37),Jwe},l.pf=function(e,n){D5n(this,u(e,37),n)},l.Zf=function(e){return u(Pe(e,zz(this.d,e.c.length)),10)};var Jwe;N(lH,"GreedyCycleBreaker",782),D(1386,782,Vc,AGt),l.Zf=function(e){var n,r,s,o;for(o=null,n=Ti,s=new S(e);s.a<s.c.c.length;)r=u(Q(s),10),ea(r,(ae(),Lc))&&u(K(r,Lc),19).a<n&&(n=u(K(r,Lc),19).a,o=r);return o||u(Pe(e,zz(this.d,e.c.length)),10)},N(lH,"GreedyModelOrderCycleBreaker",1386),D(1384,1,Vc,HJ),l.Yf=function(e){return u(e,37),tme},l.pf=function(e,n){e3n(this,u(e,37),n)};var tme;N(lH,"InteractiveCycleBreaker",1384),D(1385,1,Vc,VJ),l.Yf=function(e){return u(e,37),eme},l.pf=function(e,n){n3n(this,u(e,37),n)},l.a=0,l.b=0;var eme;N(lH,"ModelOrderCycleBreaker",1385),D(1389,1,Vc,yVt),l.Yf=function(e){return u(e,37),nme},l.pf=function(e,n){P5n(this,u(e,37),n)};var nme;N(Ey,"CoffmanGrahamLayerer",1389),D(1390,1,qi,iR),l.ue=function(e,n){return upn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Ey,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1390),D(1391,1,qi,ztt),l.ue=function(e,n){return Ytn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Ey,"CoffmanGrahamLayerer/lambda$1$Type",1391),D(1392,1,Vc,IL),l.Yf=function(e){return u(e,37),Ei(Ei(Ei(new Zs,(Ya(),Ld),(co(),slt)),fb,eE),fu,tE)},l.pf=function(e,n){R4n(this,u(e,37),n)},N(Ey,"InteractiveLayerer",1392),D(569,1,{569:1},rqt),l.a=0,l.c=0,N(Ey,"InteractiveLayerer/LayerSpan",569),D(1388,1,Vc,DB),l.Yf=function(e){return u(e,37),rme},l.pf=function(e,n){gvn(this,u(e,37),n)};var rme;N(Ey,"LongestPathLayerer",1388),D(1395,1,Vc,WJ),l.Yf=function(e){return u(e,37),Ei(Ei(Ei(new Zs,(Ya(),Ld),(co(),hS)),fb,eE),fu,tE)},l.pf=function(e,n){o5n(this,u(e,37),n)},l.a=0,l.b=0,l.d=0;var G_t,U_t;N(Ey,"MinWidthLayerer",1395),D(1396,1,qi,_p),l.ue=function(e,n){return ncn(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Ey,"MinWidthLayerer/MinOutgoingEdgesComparator",1396),D(1387,1,Vc,UJ),l.Yf=function(e){return u(e,37),ime},l.pf=function(e,n){_3n(this,u(e,37),n)};var ime;N(Ey,"NetworkSimplexLayerer",1387),D(1393,1,Vc,zWt),l.Yf=function(e){return u(e,37),Ei(Ei(Ei(new Zs,(Ya(),Ld),(co(),hS)),fb,eE),fu,tE)},l.pf=function(e,n){f4n(this,u(e,37),n)},l.d=0,l.f=0,l.g=0,l.i=0,l.s=0,l.t=0,l.u=0,N(Ey,"StretchWidthLayerer",1393),D(1394,1,qi,iQ),l.ue=function(e,n){return Osn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Ey,"StretchWidthLayerer/1",1394),D(402,1,Ikt),l.Nf=function(e,n,r,s,o,h){},l._f=function(e,n,r){return Bue(this,e,n,r)},l.Mf=function(){this.g=Nt(r3,T1e,25,this.d,15,1),this.f=Nt(r3,T1e,25,this.d,15,1)},l.Of=function(e,n){this.e[e]=Nt(Sr,Jr,25,n[e].length,15,1)},l.Pf=function(e,n,r){var s;s=r[e][n],s.p=n,this.e[e][n]=n},l.Qf=function(e,n,r,s){u(Pe(s[e][n].j,r),11).p=this.d++},l.b=0,l.c=0,l.d=0,N(Wu,"AbstractBarycenterPortDistributor",402),D(1633,1,qi,aM),l.ue=function(e,n){return Chn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Wu,"AbstractBarycenterPortDistributor/lambda$0$Type",1633),D(817,1,HI,Wwt),l.Nf=function(e,n,r,s,o,h){},l.Pf=function(e,n,r){},l.Qf=function(e,n,r,s){},l.Lf=function(){return!1},l.Mf=function(){this.c=this.e.a,this.g=this.f.g},l.Of=function(e,n){n[e][0].c.p=e},l.Rf=function(){return!1},l.ag=function(e,n,r,s){r?Vse(this,e):(Kse(this,e,s),ehe(this,e,n)),e.c.length>1&&(Be(Fe(K($a((Sn(0,e.c.length),u(e.c[0],10))),(xe(),By))))?fce(e,this.d,u(this,660)):(pn(),aa(e,this.d)),Ine(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,_,M;for(n!=rYt(r,e.length)&&(h=e[n-(r?1:-1)],bmt(this.f,h,r?(ho(),su):(ho(),al))),o=e[n][0],M=!s||o.k==(Gn(),Is),_=L1(e[n]),this.ag(_,M,!1,r),d=0,k=new S(_);k.a<k.c.c.length;)w=u(Q(k),10),e[n][d++]=w;return!1},l.Tf=function(e,n){var r,s,o,h,d;for(d=rYt(n,e.length),h=L1(e[d]),this.ag(h,!1,!0,n),r=0,o=new S(h);o.a<o.c.c.length;)s=u(Q(o),10),e[d][r++]=s;return!1},N(Wu,"BarycenterHeuristic",817),D(658,1,{658:1},Gk),l.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},l.b=0,l.d=0,l.e=!1;var sme=N(Wu,"BarycenterHeuristic/BarycenterState",658);D(1802,1,qi,sR),l.ue=function(e,n){return fdn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Wu,"BarycenterHeuristic/lambda$0$Type",1802),D(816,1,HI,w4t),l.Mf=function(){},l.Nf=function(e,n,r,s,o,h){},l.Qf=function(e,n,r,s){},l.Of=function(e,n){this.a[e]=Nt(sme,{3:1,4:1,5:1,2018:1},658,n[e].length,0,1),this.b[e]=Nt(ame,{3:1,4:1,5:1,2019:1},233,n[e].length,0,1)},l.Pf=function(e,n,r){Pie(this,r[e][n],!0)},l.c=!1,N(Wu,"ForsterConstraintResolver",816),D(233,1,{233:1},ZXt,$le),l.Ib=function(){var e,n;for(n=new Ap,n.a+="[",e=0;e<this.d.length;e++)Yr(n,Kie(this.d[e])),T1(this.g,this.d[0]).a!=null&&Yr(Yr((n.a+="<",n),FYe(T1(this.g,this.d[0]).a)),">"),e<this.d.length-1&&(n.a+=Xa);return(n.a+="]",n).a},l.a=0,l.c=0,l.f=0;var ame=N(Wu,"ForsterConstraintResolver/ConstraintGroup",233);D(1797,1,Kn,qtt),l.td=function(e){Pie(this.a,u(e,10),!1)},N(Wu,"ForsterConstraintResolver/lambda$0$Type",1797),D(214,1,{214:1,225:1},Ule),l.Nf=function(e,n,r,s,o,h){},l.Of=function(e,n){},l.Mf=function(){this.r=Nt(Sr,Jr,25,this.n,15,1)},l.Pf=function(e,n,r){var s,o;o=r[e][n],s=o.e,s&&ue(this.b,s)},l.Qf=function(e,n,r,s){++this.n},l.Ib=function(){return nhe(this.e,new Qs)},l.g=!1,l.i=!1,l.n=0,l.s=!1,N(Wu,"GraphInfoHolder",214),D(1832,1,HI,nQ),l.Nf=function(e,n,r,s,o,h){},l.Of=function(e,n){},l.Qf=function(e,n,r,s){},l._f=function(e,n,r){return r&&n>0?brt(this.a,e[n-1],e[n]):!r&&n<e.length-1?brt(this.a,e[n],e[n+1]):lit(this.a,e[n],r?(be(),Bn):(be(),Hn)),zbn(this,e,n,r)},l.Mf=function(){this.d=Nt(Sr,Jr,25,this.c,15,1),this.a=new HM(this.d)},l.Pf=function(e,n,r){var s;s=r[e][n],this.c+=s.j.c.length},l.c=0,N(Wu,"GreedyPortDistributor",1832),D(1401,1,Vc,OB),l.Yf=function(e){return wun(u(e,37))},l.pf=function(e,n){z3n(u(e,37),n)};var ome;N(Wu,"InteractiveCrossingMinimizer",1401),D(1402,1,qi,c$t),l.ue=function(e,n){return Y1n(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Wu,"InteractiveCrossingMinimizer/1",1402),D(507,1,{507:1,123:1,51:1},ret),l.Yf=function(e){var n;return u(e,37),n=ij(cme),Ei(n,(Ya(),fu),(co(),xV)),n},l.pf=function(e,n){tmn(this,u(e,37),n)},l.e=0;var cme;N(Wu,"LayerSweepCrossingMinimizer",507),D(1398,1,Kn,u$t),l.td=function(e){$mn(this.a,u(e,214))},N(Wu,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1398),D(1399,1,Kn,l$t),l.td=function(e){hun(this.a,u(e,214))},N(Wu,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1399),D(1400,1,Kn,h$t),l.td=function(e){nle(this.a,u(e,214))},N(Wu,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1400),D(454,22,{3:1,35:1,22:1,454:1},Bet);var OO,IS,dG,ume=zr(Wu,"LayerSweepCrossingMinimizer/CrossMinType",454,Ur,Vrn,sJe),lme;D(1397,1,gi,xk),l.Mb=function(e){return oyt(),u(e,29).a.c.length==0},N(Wu,"LayerSweepCrossingMinimizer/lambda$0$Type",1397),D(1799,1,HI,pQt),l.Mf=function(){},l.Nf=function(e,n,r,s,o,h){},l.Qf=function(e,n,r,s){},l.Of=function(e,n){n[e][0].c.p=e,this.b[e]=Nt(hme,{3:1,4:1,5:1,1944:1},659,n[e].length,0,1)},l.Pf=function(e,n,r){var s;s=r[e][n],s.p=n,ls(this.b[e],n,new sQ)},N(Wu,"LayerSweepTypeDecider",1799),D(659,1,{659:1},sQ),l.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},l.a=0,l.b=0,l.c=0;var hme=N(Wu,"LayerSweepTypeDecider/NodeInfo",659);D(1800,1,md,aQ),l.Lb=function(e){return p_(new M1(u(e,11).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return p_(new M1(u(e,11).b))},N(Wu,"LayerSweepTypeDecider/lambda$0$Type",1800),D(1801,1,md,oQ),l.Lb=function(e){return p_(new M1(u(e,11).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return p_(new M1(u(e,11).b))},N(Wu,"LayerSweepTypeDecider/lambda$1$Type",1801),D(1833,402,Ikt,nHt),l.$f=function(e,n,r){var s,o,h,d,w,k,_,M,B;switch(_=this.g,r.g){case 1:{for(s=0,o=0,k=new S(e.j);k.a<k.c.c.length;)d=u(Q(k),11),d.e.c.length!=0&&(++s,d.j==(be(),On)&&++o);for(h=n+o,B=n+s,w=iw(e,(ho(),al)).Kc();w.Ob();)d=u(w.Pb(),11),d.j==(be(),On)?(_[d.p]=h,--h):(_[d.p]=B,--B);return s}case 2:{for(M=0,w=iw(e,(ho(),su)).Kc();w.Ob();)d=u(w.Pb(),11),++M,_[d.p]=n+M;return M}default:throw nt(new uM)}},N(Wu,"LayerTotalPortDistributor",1833),D(660,817,{660:1,225:1},Qee),l.ag=function(e,n,r,s){r?Vse(this,e):(Kse(this,e,s),ehe(this,e,n)),e.c.length>1&&(Be(Fe(K($a((Sn(0,e.c.length),u(e.c[0],10))),(xe(),By))))?fce(e,this.d,this):(pn(),aa(e,this.d)),Be(Fe(K($a((Sn(0,e.c.length),u(e.c[0],10))),By)))||Ine(this.e,e))},N(Wu,"ModelOrderBarycenterHeuristic",660),D(1803,1,qi,f$t),l.ue=function(e,n){return W0n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Wu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),D(1403,1,Vc,ett),l.Yf=function(e){var n;return u(e,37),n=ij(fme),Ei(n,(Ya(),fu),(co(),xV)),n},l.pf=function(e,n){Inn((u(e,37),n))};var fme;N(Wu,"NoCrossingMinimizer",1403),D(796,402,Ikt,ebt),l.$f=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G;switch(B=this.g,r.g){case 1:{for(o=0,h=0,M=new S(e.j);M.a<M.c.c.length;)k=u(Q(M),11),k.e.c.length!=0&&(++o,k.j==(be(),On)&&++h);for(s=1/(o+1),d=n+h*s,G=n+1-s,_=iw(e,(ho(),al)).Kc();_.Ob();)k=u(_.Pb(),11),k.j==(be(),On)?(B[k.p]=d,d-=s):(B[k.p]=G,G-=s);break}case 2:{for(w=0,M=new S(e.j);M.a<M.c.c.length;)k=u(Q(M),11),k.g.c.length==0||++w;for(s=1/(w+1),q=n+s,_=iw(e,(ho(),su)).Kc();_.Ob();)k=u(_.Pb(),11),B[k.p]=q,q+=s;break}default:throw nt(new Pn("Port type is undefined"))}return 1},N(Wu,"NodeRelativePortDistributor",796),D(807,1,{},LYt,Eae),N(Wu,"SweepCopy",807),D(1798,1,HI,gie),l.Of=function(e,n){},l.Mf=function(){var e;e=Nt(Sr,Jr,25,this.f,15,1),this.d=new y$t(e),this.a=new HM(e)},l.Nf=function(e,n,r,s,o,h){var d;d=u(Pe(h[e][n].j,r),11),o.c==d&&o.c.i.c==o.d.i.c&&++this.e[e]},l.Pf=function(e,n,r){var s;s=r[e][n],this.c[e]=this.c[e]|s.k==(Gn(),Uc)},l.Qf=function(e,n,r,s){var o;o=u(Pe(s[e][n].j,r),11),o.p=this.f++,o.g.c.length+o.e.c.length>1&&(o.j==(be(),Hn)?this.b[e]=!0:o.j==Bn&&e>0&&(this.b[e-1]=!0))},l.f=0,N(s0,"AllCrossingsCounter",1798),D(587,1,{},rz),l.b=0,l.d=0,N(s0,"BinaryIndexedTree",587),D(524,1,{},HM);var W_t,gG;N(s0,"CrossingsCounter",524),D(1906,1,qi,d$t),l.ue=function(e,n){return Ptn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(s0,"CrossingsCounter/lambda$0$Type",1906),D(1907,1,qi,g$t),l.ue=function(e,n){return Ftn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(s0,"CrossingsCounter/lambda$1$Type",1907),D(1908,1,qi,p$t),l.ue=function(e,n){return Btn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(s0,"CrossingsCounter/lambda$2$Type",1908),D(1909,1,qi,b$t),l.ue=function(e,n){return Rtn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(s0,"CrossingsCounter/lambda$3$Type",1909),D(1910,1,Kn,v$t),l.td=function(e){man(this.a,u(e,11))},N(s0,"CrossingsCounter/lambda$4$Type",1910),D(1911,1,gi,w$t),l.Mb=function(e){return OYe(this.a,u(e,11))},N(s0,"CrossingsCounter/lambda$5$Type",1911),D(1912,1,Kn,m$t),l.td=function(e){TGt(this,e)},N(s0,"CrossingsCounter/lambda$6$Type",1912),D(1913,1,Kn,XVt),l.td=function(e){var n;f8(),Vp(this.b,(n=this.a,u(e,11),n))},N(s0,"CrossingsCounter/lambda$7$Type",1913),D(826,1,md,BF),l.Lb=function(e){return f8(),ea(u(e,11),(ae(),sl))},l.Fb=function(e){return this===e},l.Mb=function(e){return f8(),ea(u(e,11),(ae(),sl))},N(s0,"CrossingsCounter/lambda$8$Type",826),D(1905,1,{},y$t),N(s0,"HyperedgeCrossingsCounter",1905),D(467,1,{35:1,467:1},$Wt),l.wd=function(e){return bhn(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var f6n=N(s0,"HyperedgeCrossingsCounter/Hyperedge",467);D(362,1,{35:1,362:1},e$),l.wd=function(e){return gbn(this,u(e,362))},l.b=0,l.c=0;var dme=N(s0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);D(523,22,{3:1,35:1,22:1,523:1},Obt);var OS,NS,gme=zr(s0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Ur,Hnn,aJe),pme;D(1405,1,Vc,XJ),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?bme:null},l.pf=function(e,n){P1n(this,u(e,37),n)};var bme;N(bo,"InteractiveNodePlacer",1405),D(1406,1,Vc,YJ),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?vme:null},l.pf=function(e,n){mfn(this,u(e,37),n)};var vme,pG,bG;N(bo,"LinearSegmentsNodePlacer",1406),D(257,1,{35:1,257:1},Dpt),l.wd=function(e){return GKe(this,u(e,257))},l.Fb=function(e){var n;return _t(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 wme=N(bo,"LinearSegmentsNodePlacer/LinearSegment",257);D(1408,1,Vc,dYt),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?mme:null},l.pf=function(e,n){E5n(this,u(e,37),n)},l.b=0,l.g=0;var mme;N(bo,"NetworkSimplexPlacer",1408),D(1427,1,qi,cQ),l.ue=function(e,n){return mu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(bo,"NetworkSimplexPlacer/0methodref$compare$Type",1427),D(1429,1,qi,uQ),l.ue=function(e,n){return mu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(bo,"NetworkSimplexPlacer/1methodref$compare$Type",1429),D(649,1,{649:1},QVt);var d6n=N(bo,"NetworkSimplexPlacer/EdgeRep",649);D(401,1,{401:1},Ewt),l.b=!1;var g6n=N(bo,"NetworkSimplexPlacer/NodeRep",401);D(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},aqt),N(bo,"NetworkSimplexPlacer/Path",508),D(1409,1,{},lQ),l.Kb=function(e){return u(e,17).d.i.k},N(bo,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),D(1410,1,gi,hQ),l.Mb=function(e){return u(e,267)==(Gn(),ca)},N(bo,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),D(1411,1,{},fQ),l.Kb=function(e){return u(e,17).d.i},N(bo,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),D(1412,1,gi,x$t),l.Mb=function(e){return TWt(uie(u(e,10)))},N(bo,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),D(1413,1,gi,dQ),l.Mb=function(e){return Ttn(u(e,11))},N(bo,"NetworkSimplexPlacer/lambda$0$Type",1413),D(1414,1,Kn,ZVt),l.td=function(e){xXe(this.a,this.b,u(e,11))},N(bo,"NetworkSimplexPlacer/lambda$1$Type",1414),D(1423,1,Kn,k$t),l.td=function(e){zgn(this.a,u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$10$Type",1423),D(1424,1,{},gQ),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$11$Type",1424),D(1425,1,Kn,E$t),l.td=function(e){Bvn(this.a,u(e,10))},N(bo,"NetworkSimplexPlacer/lambda$12$Type",1425),D(1426,1,{},pQ),l.Kb=function(e){return Rl(),de(u(e,121).e)},N(bo,"NetworkSimplexPlacer/lambda$13$Type",1426),D(1428,1,{},bQ),l.Kb=function(e){return Rl(),de(u(e,121).e)},N(bo,"NetworkSimplexPlacer/lambda$15$Type",1428),D(1430,1,gi,vQ),l.Mb=function(e){return Rl(),u(e,401).c.k==(Gn(),qs)},N(bo,"NetworkSimplexPlacer/lambda$17$Type",1430),D(1431,1,gi,wQ),l.Mb=function(e){return Rl(),u(e,401).c.j.c.length>1},N(bo,"NetworkSimplexPlacer/lambda$18$Type",1431),D(1432,1,Kn,yXt),l.td=function(e){Sln(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,N(bo,"NetworkSimplexPlacer/lambda$19$Type",1432),D(1415,1,{},mQ),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$2$Type",1415),D(1433,1,Kn,T$t),l.td=function(e){mXe(this.a,u(e,11))},l.a=0,N(bo,"NetworkSimplexPlacer/lambda$20$Type",1433),D(1434,1,{},K5),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$21$Type",1434),D(1435,1,Kn,_$t),l.td=function(e){NXe(this.a,u(e,10))},N(bo,"NetworkSimplexPlacer/lambda$22$Type",1435),D(1436,1,gi,RF),l.Mb=function(e){return TWt(e)},N(bo,"NetworkSimplexPlacer/lambda$23$Type",1436),D(1437,1,{},yQ),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$24$Type",1437),D(1438,1,gi,C$t),l.Mb=function(e){return $Ye(this.a,u(e,10))},N(bo,"NetworkSimplexPlacer/lambda$25$Type",1438),D(1439,1,Kn,JVt),l.td=function(e){ugn(this.a,this.b,u(e,10))},N(bo,"NetworkSimplexPlacer/lambda$26$Type",1439),D(1440,1,gi,xQ),l.Mb=function(e){return Rl(),!Wa(u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$27$Type",1440),D(1441,1,gi,kQ),l.Mb=function(e){return Rl(),!Wa(u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$28$Type",1441),D(1442,1,{},S$t),l.Ce=function(e,n){return DXe(this.a,u(e,29),u(n,29))},N(bo,"NetworkSimplexPlacer/lambda$29$Type",1442),D(1416,1,{},jF),l.Kb=function(e){return Rl(),new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N(bo,"NetworkSimplexPlacer/lambda$3$Type",1416),D(1417,1,gi,EQ),l.Mb=function(e){return Rl(),win(u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$4$Type",1417),D(1418,1,Kn,A$t),l.td=function(e){Fmn(this.a,u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$5$Type",1418),D(1419,1,{},V9),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$6$Type",1419),D(1420,1,gi,TQ),l.Mb=function(e){return Rl(),u(e,10).k==(Gn(),qs)},N(bo,"NetworkSimplexPlacer/lambda$7$Type",1420),D(1421,1,{},_Q),l.Kb=function(e){return Rl(),new kn(null,new Fv(new ar(lr(z0(u(e,10)).a.Kc(),new H))))},N(bo,"NetworkSimplexPlacer/lambda$8$Type",1421),D(1422,1,gi,CQ),l.Mb=function(e){return Rl(),wtn(u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$9$Type",1422),D(1404,1,Vc,pT),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?yme:null},l.pf=function(e,n){vyn(u(e,37),n)};var yme;N(bo,"SimpleNodePlacer",1404),D(180,1,{180:1},k4),l.Ib=function(){var e;return e="",this.c==(gd(),Rw)?e+=dx:this.c==Zg&&(e+=fx),this.o==(C1(),z2)?e+=kot:this.o==V1?e+="UP":e+="BALANCED",e},N(ob,"BKAlignedLayout",180),D(516,22,{3:1,35:1,22:1,516:1},Pbt);var Zg,Rw,xme=zr(ob,"BKAlignedLayout/HDirection",516,Ur,Gnn,oJe),kme;D(515,22,{3:1,35:1,22:1,515:1},Nbt);var z2,V1,Eme=zr(ob,"BKAlignedLayout/VDirection",515,Ur,Unn,cJe),Tme;D(1634,1,{},tGt),N(ob,"BKAligner",1634),D(1637,1,{},Ose),N(ob,"BKCompactor",1637),D(654,1,{654:1},SQ),l.a=0,N(ob,"BKCompactor/ClassEdge",654),D(458,1,{458:1},iqt),l.a=null,l.b=0,N(ob,"BKCompactor/ClassNode",458),D(1407,1,Vc,CGt),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?_me:null},l.pf=function(e,n){R5n(this,u(e,37),n)},l.d=!1;var _me;N(ob,"BKNodePlacer",1407),D(1635,1,{},AQ),l.d=0,N(ob,"NeighborhoodInformation",1635),D(1636,1,qi,L$t),l.ue=function(e,n){return Gan(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(ob,"NeighborhoodInformation/NeighborComparator",1636),D(808,1,{}),N(ob,"ThresholdStrategy",808),D(1763,808,{},uqt),l.bg=function(e,n,r){return this.a.o==(C1(),V1)?bs:Ns},l.cg=function(){},N(ob,"ThresholdStrategy/NullThresholdStrategy",1763),D(579,1,{579:1},eGt),l.c=!1,l.d=!1,N(ob,"ThresholdStrategy/Postprocessable",579),D(1764,808,{},lqt),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==(gd(),Rw)?(o&&(h=kat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=kat(this,r,!1))):(o&&(h=kat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=kat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(crn(this.d),579),s=tle(this,o),s.a&&(e=s.a,r=Be(this.a.f[this.a.g[o.b.p].p]),!(!r&&!Wa(e)&&e.c.i.c==e.d.i.c)&&(n=oce(this,o),n||KYe(this.e,o)));for(;this.e.a.c.length!=0;)oce(this,u(vre(this.e),579))},N(ob,"ThresholdStrategy/SimpleThresholdStrategy",1764),D(635,1,{635:1,246:1,234:1},LQ),l.Kf=function(){return Sne(this)},l.Xf=function(){return Sne(this)};var kht;N(wct,"EdgeRouterFactory",635),D(1458,1,Vc,sd),l.Yf=function(e){return bvn(u(e,37))},l.pf=function(e,n){Tyn(u(e,37),n)};var Cme,Sme,Ame,Lme,Mme,K_t,Dme,Ime;N(wct,"OrthogonalEdgeRouter",1458),D(1451,1,Vc,SGt),l.Yf=function(e){return $1n(u(e,37))},l.pf=function(e,n){V4n(this,u(e,37),n)};var Ome,Nme,Pme,Fme,NO,Bme;N(wct,"PolylineEdgeRouter",1451),D(1452,1,md,MQ),l.Lb=function(e){return lyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return lyt(u(e,10))},N(wct,"PolylineEdgeRouter/1",1452),D(1809,1,gi,DQ),l.Mb=function(e){return u(e,129).c==(Yf(),vb)},N(r1,"HyperEdgeCycleDetector/lambda$0$Type",1809),D(1810,1,{},IQ),l.Ge=function(e){return u(e,129).d},N(r1,"HyperEdgeCycleDetector/lambda$1$Type",1810),D(1811,1,gi,OQ),l.Mb=function(e){return u(e,129).c==(Yf(),vb)},N(r1,"HyperEdgeCycleDetector/lambda$2$Type",1811),D(1812,1,{},Y5),l.Ge=function(e){return u(e,129).d},N(r1,"HyperEdgeCycleDetector/lambda$3$Type",1812),D(1813,1,{},NQ),l.Ge=function(e){return u(e,129).d},N(r1,"HyperEdgeCycleDetector/lambda$4$Type",1813),D(1814,1,{},PQ),l.Ge=function(e){return u(e,129).d},N(r1,"HyperEdgeCycleDetector/lambda$5$Type",1814),D(112,1,{35:1,112:1},LD),l.wd=function(e){return UKe(this,u(e,112))},l.Fb=function(e){var n;return _t(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 Fl("{"),s=new S(this.n);s.a<s.c.c.length;)r=u(Q(s),11),n=ZD(r.i),n==null&&(n="n"+eKt(r.i)),e.a+=""+n,s.a<s.c.c.length&&(e.a+=",");return e.a+="}",e.a},l.a=0,l.b=0,l.c=NaN,l.d=0,l.g=0,l.i=0,l.o=0,l.s=NaN,N(r1,"HyperEdgeSegment",112),D(129,1,{129:1},n2),l.Ib=function(){return this.a+"->"+this.b+" ("+rQe(this.c)+")"},l.d=0,N(r1,"HyperEdgeSegmentDependency",129),D(520,22,{3:1,35:1,22:1,520:1},Fbt);var vb,Uy,Rme=zr(r1,"HyperEdgeSegmentDependency/DependencyType",520,Ur,Vnn,uJe),jme;D(1815,1,{},M$t),N(r1,"HyperEdgeSegmentSplitter",1815),D(1816,1,{},oHt),l.a=0,l.b=0,N(r1,"HyperEdgeSegmentSplitter/AreaRating",1816),D(329,1,{329:1},knt),l.a=0,l.b=0,l.c=0,N(r1,"HyperEdgeSegmentSplitter/FreeArea",329),D(1817,1,qi,qQ),l.ue=function(e,n){return JQe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(r1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),D(1818,1,Kn,xXt),l.td=function(e){isn(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,N(r1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),D(1819,1,{},HQ),l.Kb=function(e){return new kn(null,new Tn(u(e,112).e,16))},N(r1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),D(1820,1,{},VQ),l.Kb=function(e){return new kn(null,new Tn(u(e,112).j,16))},N(r1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),D(1821,1,{},GQ),l.Fe=function(e){return Zt(ve(e))},N(r1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),D(655,1,{},Unt),l.a=0,l.b=0,l.c=0,N(r1,"OrthogonalRoutingGenerator",655),D(1638,1,{},UQ),l.Kb=function(e){return new kn(null,new Tn(u(e,112).e,16))},N(r1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),D(1639,1,{},WQ),l.Kb=function(e){return new kn(null,new Tn(u(e,112).j,16))},N(r1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),D(661,1,{}),N(mct,"BaseRoutingDirectionStrategy",661),D(1807,661,{},hqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=nc(ut(ot(na,1),re,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.a<w.c.c.length;)d=u(Q(w),17),Wa(d)||(W=d.d,Z=nc(ut(ot(na,1),re,8,0,[W.i.n,W.n,W.a])).a,b.Math.abs(B-Z)>xd&&(h=M,o=e,s=new Re(B,h),ai(d.a,s),fw(this,d,o,s,!1),q=e.r,q&&(G=Zt(ve(e1(q.e,0))),s=new Re(G,h),ai(d.a,s),fw(this,d,o,s,!1),h=n+q.o*r,o=q,s=new Re(G,h),ai(d.a,s),fw(this,d,o,s,!1)),s=new Re(Z,h),ai(d.a,s),fw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),yr},l.gg=function(){return be(),On},N(mct,"NorthToSouthRoutingStrategy",1807),D(1808,661,{},fqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n-e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=nc(ut(ot(na,1),re,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.a<w.c.c.length;)d=u(Q(w),17),Wa(d)||(W=d.d,Z=nc(ut(ot(na,1),re,8,0,[W.i.n,W.n,W.a])).a,b.Math.abs(B-Z)>xd&&(h=M,o=e,s=new Re(B,h),ai(d.a,s),fw(this,d,o,s,!1),q=e.r,q&&(G=Zt(ve(e1(q.e,0))),s=new Re(G,h),ai(d.a,s),fw(this,d,o,s,!1),h=n-q.o*r,o=q,s=new Re(G,h),ai(d.a,s),fw(this,d,o,s,!1)),s=new Re(Z,h),ai(d.a,s),fw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),On},l.gg=function(){return be(),yr},N(mct,"SouthToNorthRoutingStrategy",1808),D(1806,661,{},dqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=nc(ut(ot(na,1),re,8,0,[k.i.n,k.n,k.a])).b,w=new S(k.g);w.a<w.c.c.length;)d=u(Q(w),17),Wa(d)||(W=d.d,Z=nc(ut(ot(na,1),re,8,0,[W.i.n,W.n,W.a])).b,b.Math.abs(B-Z)>xd&&(h=M,o=e,s=new Re(h,B),ai(d.a,s),fw(this,d,o,s,!0),q=e.r,q&&(G=Zt(ve(e1(q.e,0))),s=new Re(h,G),ai(d.a,s),fw(this,d,o,s,!0),h=n+q.o*r,o=q,s=new Re(h,G),ai(d.a,s),fw(this,d,o,s,!0)),s=new Re(h,Z),ai(d.a,s),fw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return be(),Hn},l.gg=function(){return be(),Bn},N(mct,"WestToEastRoutingStrategy",1806),D(813,1,{},n6t),l.Ib=function(){return Jp(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,N(Ty,"NubSpline",813),D(407,1,{407:1},Fce,eQt),N(Ty,"NubSpline/PolarCP",407),D(1453,1,Vc,_se),l.Yf=function(e){return Ldn(u(e,37))},l.pf=function(e,n){u5n(this,u(e,37),n)};var $me,zme,qme,Hme,Vme;N(Ty,"SplineEdgeRouter",1453),D(268,1,{268:1},S$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,N(Ty,"SplineEdgeRouter/Dependency",268),D(455,22,{3:1,35:1,22:1,455:1},Bbt);var wb,n5,Gme=zr(Ty,"SplineEdgeRouter/SideToProcess",455,Ur,Wnn,lJe),Ume;D(1454,1,gi,zQ),l.Mb=function(e){return bC(),!u(e,128).o},N(Ty,"SplineEdgeRouter/lambda$0$Type",1454),D(1455,1,{},$Q),l.Ge=function(e){return bC(),u(e,128).v+1},N(Ty,"SplineEdgeRouter/lambda$1$Type",1455),D(1456,1,Kn,nGt),l.td=function(e){ytn(this.a,this.b,u(e,46))},N(Ty,"SplineEdgeRouter/lambda$2$Type",1456),D(1457,1,Kn,rGt),l.td=function(e){xtn(this.a,this.b,u(e,46))},N(Ty,"SplineEdgeRouter/lambda$3$Type",1457),D(128,1,{35:1,128:1},Jae,c6t),l.wd=function(e){return WKe(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(Ty,"SplineSegment",128),D(459,1,{459:1},G9),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,N(Ty,"SplineSegment/EdgeInformation",459),D(1234,1,{},FQ),N(qC,rxt,1234),D(1235,1,qi,BQ),l.ue=function(e,n){return rpn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(qC,Bfe,1235),D(1233,1,{},EHt),N(qC,"MrTree",1233),D(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},UR),l.Kf=function(){return Toe(this)},l.Xf=function(){return Toe(this)};var vG,PS,PO,FS,Y_t=zr(qC,"TreeLayoutPhases",393,Ur,jin,hJe),Wme;D(1130,209,_2,HWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(Be(Fe(ze(e,(hw(),eCt))))||u$((r=new rr((Dm(),new Sm(e))),r)),d=(w=new A$,Bo(w,e),ee(w,(mc(),jS),e),k=new Ar,Kwn(e,w,k),hmn(e,w,k),w),h=imn(this.a,d),o=new S(h);o.a<o.c.c.length;)s=u(Q(o),135),Tdn(this.b,s,zc(n,1/h.c.length));d=B5n(h),u4n(d)},N(qC,"TreeLayoutProvider",1130),D(1847,1,t0,RQ),l.Jc=function(e){_a(this,e)},l.Kc=function(){return pn(),e8(),X7},N(qC,"TreeUtil/1",1847),D(1848,1,t0,jQ),l.Jc=function(e){_a(this,e)},l.Kc=function(){return pn(),e8(),X7},N(qC,"TreeUtil/2",1848),D(502,134,{3:1,502:1,94:1,134:1}),l.g=0,N(HC,"TGraphElement",502),D(188,502,{3:1,188:1,502:1,94:1,134:1},Cwt),l.Ib=function(){return this.b&&this.c?b$(this.b)+"->"+b$(this.c):"e_"+Ji(this)},N(HC,"TEdge",188),D(135,134,{3:1,135:1,94:1,134:1},A$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=si(this.b,0);s.b!=s.d.c;)r=u(ii(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+`
`;for(n=si(this.a,0);n.b!=n.d.c;)e=u(ii(n),188),o+=(e.b&&e.c?b$(e.b)+"->"+b$(e.c):"e_"+Ji(e))+`
`;return o};var p6n=N(HC,"TGraph",135);D(633,502,{3:1,502:1,633:1,94:1,134:1}),N(HC,"TShape",633),D(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},kit),l.Ib=function(){return b$(this)};var b6n=N(HC,"TNode",86);D(255,1,t0,Sp),l.Jc=function(e){_a(this,e)},l.Kc=function(){var e;return e=si(this.a.d,0),new p6(e)},N(HC,"TNode/2",255),D(358,1,da,p6),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return u(ii(this.a),188).c},l.Ob=function(){return kR(this.a)},l.Qb=function(){H$(this.a)},N(HC,"TNode/2/1",358),D(1840,1,vs,qWt),l.pf=function(e,n){Smn(this,u(e,135),n)},N(yx,"FanProcessor",1840),D(327,22,{3:1,35:1,22:1,327:1,234:1},t_),l.Kf=function(){switch(this.g){case 0:return new Aqt;case 1:return new qWt;case 2:return new X5;case 3:return new KQ;case 4:return new XQ;case 5:return new OL;default:throw nt(new Pn(jot+(this.f!=null?this.f:""+this.g)))}};var Eht,Tht,_ht,Cht,Sht,wG,Kme=zr(yx,gxt,327,Ur,ean,fJe),Yme;D(1843,1,vs,KQ),l.pf=function(e,n){ubn(this,u(e,135),n)},l.a=0,N(yx,"LevelHeightProcessor",1843),D(1844,1,t0,YQ),l.Jc=function(e){_a(this,e)},l.Kc=function(){return pn(),e8(),X7},N(yx,"LevelHeightProcessor/1",1844),D(1841,1,vs,X5),l.pf=function(e,n){bgn(this,u(e,135),n)},l.a=0,N(yx,"NeighborsProcessor",1841),D(1842,1,t0,$F),l.Jc=function(e){_a(this,e)},l.Kc=function(){return pn(),e8(),X7},N(yx,"NeighborsProcessor/1",1842),D(1845,1,vs,XQ),l.pf=function(e,n){cbn(this,u(e,135),n)},l.a=0,N(yx,"NodePositionProcessor",1845),D(1839,1,vs,Aqt),l.pf=function(e,n){Nyn(this,u(e,135))},N(yx,"RootProcessor",1839),D(1846,1,vs,OL),l.pf=function(e,n){Hun(u(e,135))},N(yx,"Untreeifyer",1846);var FO,BS,Xme,Aht,mG,RS,Lht,yG,xG,yE,jS,kG,Jg,X_t,Qme,Mht,Wy,Dht,Q_t;D(851,1,Ph,M3),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Okt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),J_t),(Hg(),ms)),aCt),on((t1(),qn))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Nkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),Z_t),ms),cCt),on(qn)))),Xle((new KL,e))};var Zme,Z_t,Jme,J_t;N(fH,"MrTreeMetaDataProvider",851),D(994,1,Ph,KL),l.Qe=function(e){Xle(e)};var tye,tCt,eye,nye,rye,iye,eCt,sye,nCt,aye,EG,rCt,oye,iCt,cye;N(fH,"MrTreeOptions",994),D(995,1,{},QQ),l.$e=function(){var e;return e=new HWt,e},l._e=function(e){},N(fH,"MrTreeOptions/MrtreeFactory",995),D(480,22,{3:1,35:1,22:1,480:1},Rbt);var Iht,sCt,aCt=zr(fH,"OrderWeighting",480,Ur,Ynn,dJe),uye;D(425,22,{3:1,35:1,22:1,425:1},jbt);var oCt,Oht,cCt=zr(fH,"TreeifyingOrder",425,Ur,Knn,pJe),lye;D(1459,1,Vc,WL),l.Yf=function(e){return u(e,135),hye},l.pf=function(e,n){qon(this,u(e,135),n)};var hye;N("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),D(1460,1,Vc,JJ),l.Yf=function(e){return u(e,135),fye},l.pf=function(e,n){Cgn(this,u(e,135),n)};var fye;N("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),D(1461,1,Vc,ZJ),l.Yf=function(e){return u(e,135),dye},l.pf=function(e,n){Hvn(this,u(e,135),n)},l.a=0;var dye;N("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),D(1462,1,Vc,NB),l.Yf=function(e){return u(e,135),gye},l.pf=function(e,n){p1n(u(e,135),n)};var gye;N("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var $S;D(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},$bt),l.Kf=function(){return nie(this)},l.Xf=function(){return nie(this)};var TG,xE,uCt=zr(Pkt,"RadialLayoutPhases",495,Ur,Xnn,gJe),pye;D(1131,209,_2,kHt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=soe(this,e),mr(n,"Radial layout",r.c.length),Be(Fe(ze(e,(ay(),mCt))))||u$((s=new rr((Dm(),new Sm(e))),s)),w=Idn(e),Eo(e,(b_(),$S),w),!w)throw nt(new Pn("The given graph is not a tree!"));for(o=Zt(ve(ze(e,SG))),o==0&&(o=moe(e)),Eo(e,SG,o),d=new S(soe(this,e));d.a<d.c.c.length;)h=u(Q(d),51),h.pf(e,zc(n,1));or(n)},N(Pkt,"RadialLayoutProvider",1131),D(549,1,qi,ER),l.ue=function(e,n){return iwn(this.a,this.b,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},l.a=0,l.b=0,N(Pkt,"RadialUtil/lambda$0$Type",549),D(1375,1,vs,JQ),l.pf=function(e,n){E3n(u(e,33),n)},N(D1e,"CalculateGraphSize",1375),D(442,22,{3:1,35:1,22:1,442:1,234:1},Ret),l.Kf=function(){switch(this.g){case 0:return new zF;case 1:return new ZQ;case 2:return new JQ;default:throw nt(new Pn(jot+(this.f!=null?this.f:""+this.g)))}};var Nht,Pht,Fht,bye=zr(D1e,gxt,442,Ur,Grn,bJe),vye;D(645,1,{}),l.e=1,l.g=0,N(kct,"AbstractRadiusExtensionCompaction",645),D(1772,645,{},yWt),l.hg=function(e){var n,r,s,o,h,d,w,k,_;for(this.c=u(ze(e,(b_(),$S)),33),Ttt(this,this.c),this.d=ast(u(ze(e,(ay(),BO)),293)),k=u(ze(e,Rht),19),k&&pv(this,k.a),w=ve(ze(e,(di(),G2))),kT(this,(In(w),w)),_=gy(this.c),this.d&&this.d.lg(_),mwn(this,_),d=new Cl(ut(ot(ds,1),I1e,33,0,[this.c])),r=0;r<2;r++)for(n=0;n<_.c.length;n++)o=new Cl(ut(ot(ds,1),I1e,33,0,[(Sn(n,_.c.length),u(_.c[n],33))])),h=n<_.c.length-1?(Sn(n+1,_.c.length),u(_.c[n+1],33)):(Sn(0,_.c.length),u(_.c[0],33)),s=n==0?u(Pe(_,_.c.length-1),33):(Sn(n-1,_.c.length),u(_.c[n-1],33)),fae(this,(Sn(n,_.c.length),u(_.c[n],33),d),s,h,o)},N(kct,"AnnulusWedgeCompaction",1772),D(1374,1,vs,ZQ),l.pf=function(e,n){F1n(u(e,33),n)},N(kct,"GeneralCompactor",1374),D(1771,645,{},tZ),l.hg=function(e){var n,r,s,o;r=u(ze(e,(b_(),$S)),33),this.f=r,this.b=ast(u(ze(e,(ay(),BO)),293)),o=u(ze(e,Rht),19),o&&pv(this,o.a),s=ve(ze(e,(di(),G2))),kT(this,(In(s),s)),n=gy(r),this.b&&this.b.lg(n),Hae(this,n)},l.a=0,N(kct,"RadialCompaction",1771),D(1779,1,{},eZ),l.ig=function(e){var n,r,s,o,h,d;for(this.a=e,n=0,d=gy(e),s=0,h=new S(d);h.a<h.c.c.length;)for(o=u(Q(h),33),++s,r=s;r<d.c.length;r++)Omn(this,o,(Sn(r,d.c.length),u(d.c[r],33)))&&(n+=1);return n},N(Bkt,"CrossingMinimizationPosition",1779),D(1777,1,{},nZ),l.ig=function(e){var n,r,s,o,h,d,w,k,_,M,B,q,G;for(s=0,r=new ar(lr(V0(e).a.Kc(),new H));Vr(r);)n=u(Ir(r),79),w=Ro(u(At((!n.c&&(n.c=new En(vr,n,5,8)),n.c),0),82)),_=w.i+w.g/2,M=w.j+w.f/2,o=e.i+e.g/2,h=e.j+e.f/2,B=new Da,B.a=_-o,B.b=M-h,d=new Re(B.a,B.b),u7(d,e.g,e.f),B.a-=d.a,B.b-=d.b,o=_-B.a,h=M-B.b,k=new Re(B.a,B.b),u7(k,w.g,w.f),B.a-=k.a,B.b-=k.b,_=o+B.a,M=h+B.b,q=_-o,G=M-h,s+=b.Math.sqrt(q*q+G*G);return s},N(Bkt,"EdgeLengthOptimization",1777),D(1778,1,{},rZ),l.ig=function(e){var n,r,s,o,h,d,w,k,_,M,B;for(s=0,r=new ar(lr(V0(e).a.Kc(),new H));Vr(r);)n=u(Ir(r),79),w=Ro(u(At((!n.c&&(n.c=new En(vr,n,5,8)),n.c),0),82)),k=w.i+w.g/2,_=w.j+w.f/2,o=u(ze(w,(di(),$x)),8),h=e.i+o.a+e.g/2,d=e.j+o.b+e.f,M=k-h,B=_-d,s+=b.Math.sqrt(M*M+B*B);return s},N(Bkt,"EdgeLengthPositionOptimization",1778),D(1373,645,vs,zF),l.pf=function(e,n){$bn(this,u(e,33),n)},N("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1373),D(426,22,{3:1,35:1,22:1,426:1},zbt);var lCt,Bht,hCt=zr(VC,"AnnulusWedgeCriteria",426,Ur,Qnn,vJe),wye;D(380,22,{3:1,35:1,22:1,380:1},jet);var _G,fCt,dCt,gCt=zr(VC,X6t,380,Ur,Urn,wJe),mye;D(852,1,Ph,ttt),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Rkt),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),de(0)),(Hg(),xc)),Ha),on((t1(),ua))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,jkt),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Tct),""),"Compaction"),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),pCt),ms),gCt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,_ct),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),de(1)),xc),Ha),on(qn)))),ba(e,_ct,Tct,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,$kt),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),vCt),ms),ACt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,zkt),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),wCt),ms),hCt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,qkt),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),bCt),ms),_Ct),on(qn)))),hhe((new PB,e))};var yye,xye,pCt,kye,bCt,Eye,Tye,_ye,vCt,Cye,wCt;N(VC,"RadialMetaDataProvider",852),D(996,1,Ph,PB),l.Qe=function(e){hhe(e)};var Rht,jht,Sye,Aye,Lye,Mye,mCt,yCt,CG,Dye,Iye,SG,BO,Oye,xCt;N(VC,"RadialOptions",996),D(997,1,{},iZ),l.$e=function(){var e;return e=new kHt,e},l._e=function(e){},N(VC,"RadialOptions/RadialFactory",997),D(340,22,{3:1,35:1,22:1,340:1},WR);var kCt,ECt,TCt,$ht,_Ct=zr(VC,"RadialTranslationStrategy",340,Ur,$in,mJe),Nye;D(293,22,{3:1,35:1,22:1,293:1},$et);var CCt,zht,SCt,ACt=zr(VC,"SortingStrategy",293,Ur,Krn,yJe),Pye;D(1449,1,Vc,qF),l.Yf=function(e){return u(e,33),null},l.pf=function(e,n){Ybn(this,u(e,33),n)},l.c=0,N("org.eclipse.elk.alg.radial.p1position","EadesRadial",1449),D(1775,1,{},sZ),l.jg=function(e){return Qie(e)},N(O1e,"AnnulusWedgeByLeafs",1775),D(1776,1,{},HF),l.jg=function(e){return iae(this,e)},N(O1e,"AnnulusWedgeByNodeSpace",1776),D(1450,1,Vc,VF),l.Yf=function(e){return u(e,33),null},l.pf=function(e,n){odn(this,u(e,33),n)},N("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1450),D(811,1,{},qpt),l.kg=function(e){},l.lg=function(e){Rzt(this,e)},N(Hkt,"IDSorter",811),D(1774,1,qi,GF),l.ue=function(e,n){return Don(u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Hkt,"IDSorter/lambda$0$Type",1774),D(1773,1,{},ene),l.kg=function(e){cZt(this,e)},l.lg=function(e){var n;e.dc()||(this.e||(n=iYt(u(e.Xb(0),33)),cZt(this,n)),Rzt(this.e,e))},N(Hkt,"PolarCoordinateSorter",1773),D(1136,209,_2,aZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;if(mr(n,"Rectangle Packing",1),n.n&&n.n&&e&&gf(n,pf(e),(Ol(),th)),r=Zt(ve(ze(e,(Xst(),Gye)))),Z=u(ze(e,zCt),381),St=Be(Fe(ze(e,RCt))),_e=Be(Fe(ze(e,$Ct))),B=Be(Fe(ze(e,PCt))),We=u(ze(e,Zye),116),ce=Zt(ve(ze(e,t3e))),o=Be(Fe(ze(e,HCt))),q=Be(Fe(ze(e,FCt))),Mt=Be(Fe(ze(e,BCt))),hr=Zt(ve(ze(e,VCt))),Rn=(!e.a&&(e.a=new he(ds,e,10,11)),e.a),tne(Rn),Mt){for(W=new le,k=new nr(Rn);k.e!=k.i.gc();)d=u(dr(k),33),s2(d,RO)&&(W.c[W.c.length]=d);for(_=new S(W);_.a<_.c.c.length;)d=u(Q(_),33),j$(Rn,d);for(pn(),aa(W,new oZ),M=new S(W);M.a<M.c.c.length;)d=u(Q(M),33),Qe=u(ze(d,RO),19).a,Qe=b.Math.min(Qe,Rn.i),J_(Rn,Qe,d);for(bt=0,w=new nr(Rn);w.e!=w.i.gc();)d=u(dr(w),33),Eo(d,NCt,de(bt)),++bt}Qt=z4t(e),Qt.a-=We.b+We.c,Qt.b-=We.d+We.a,jt=Qt.a,hr<0||hr<Qt.a?(G=new vKt(r,Z,St),h=Cwn(G,Rn,ce,We),n.n&&n.n&&e&&gf(n,pf(e),(Ol(),th))):h=new Cnt(r,hr,0,(w7(),HS)),Qt.a+=We.b+We.c,Qt.b+=We.d+We.a,_e||(tne(Rn),zn=new AZt(r,B,q,o,ce),jt=b.Math.max(Qt.a,h.c),h=i4n(zn,Rn,jt,Qt,n,e,We)),rcn(Rn,We),gw(e,h.c+(We.b+We.c),h.b+(We.d+We.a),!1,!0),Be(Fe(ze(e,jCt)))||u$((s=new rr((Dm(),new Sm(e))),s)),n.n&&n.n&&e&&gf(n,pf(e),(Ol(),th)),or(n)},N(B1e,"RectPackingLayoutProvider",1136),D(1137,1,qi,oZ),l.ue=function(e,n){return Kcn(u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(B1e,"RectPackingLayoutProvider/lambda$0$Type",1137),D(1256,1,{},vKt),l.a=0,l.c=!1,N(dH,"AreaApproximation",1256);var LCt=as(dH,"BestCandidateFilter");D(638,1,{526:1},U9),l.mg=function(e,n,r){var s,o,h,d,w,k;for(k=new le,h=bs,w=new S(e);w.a<w.c.c.length;)d=u(Q(w),220),h=b.Math.min(h,(d.c+(r.b+r.c))*(d.b+(r.d+r.a)));for(o=new S(e);o.a<o.c.c.length;)s=u(Q(o),220),(s.c+(r.b+r.c))*(s.b+(r.d+r.a))==h&&(k.c[k.c.length]=s);return k},N(dH,"AreaFilter",638),D(639,1,{526:1},NL),l.mg=function(e,n,r){var s,o,h,d,w,k;for(w=new le,k=bs,d=new S(e);d.a<d.c.c.length;)h=u(Q(d),220),k=b.Math.min(k,b.Math.abs((h.c+(r.b+r.c))/(h.b+(r.d+r.a))-n));for(o=new S(e);o.a<o.c.c.length;)s=u(Q(o),220),b.Math.abs((s.c+(r.b+r.c))/(s.b+(r.d+r.a))-n)==k&&(w.c[w.c.length]=s);return w},N(dH,"AspectRatioFilter",639),D(637,1,{526:1},W9),l.mg=function(e,n,r){var s,o,h,d,w,k;for(k=new le,h=Ns,w=new S(e);w.a<w.c.c.length;)d=u(Q(w),220),h=b.Math.max(h,jvt(d.c+(r.b+r.c),d.b+(r.d+r.a),d.a));for(o=new S(e);o.a<o.c.c.length;)s=u(Q(o),220),jvt(s.c+(r.b+r.c),s.b+(r.d+r.a),s.a)==h&&(k.c[k.c.length]=s);return k},N(dH,"ScaleMeasureFilter",637),D(381,22,{3:1,35:1,22:1,381:1},zet);var MCt,DCt,qht,ICt=zr(Cct,"OptimizationGoal",381,Ur,Wrn,xJe),Fye;D(856,1,Ph,jB),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Vkt),""),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),OCt),(Hg(),ms)),ICt),on((t1(),ua))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Gkt),""),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),(Fn(),!0)),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Ukt),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Wkt),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Kkt),""),"Only Area Approximation"),"If enabled only the width approximation step is executed and the nodes are placed accordingly. The nodes are layouted according to the packingStrategy. If set to true not expansion of nodes is taking place."),!1),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Ykt),""),"Compact Rows"),"Enables compaction. Compacts blocks if they do not use the full height of the row. This option allows to have a smaller drawing. If this option is disabled all nodes are placed next to each other in rows."),!0),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Sct),""),"Fit Aspect Ratio"),"Expands nodes if expandNodes is true to fit the aspect ratio instead of only in their bounds. The option is only useful if the used packingStrategy is ASPECT_RATIO_DRIVEN, otherwise this may result in unreasonable ndoe expansion."),!1),Pa),Ws),on(ua)))),ba(e,Sct,gH,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Xkt),""),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),$o),wa),on(ua)))),Ohe((new Pk,e))};var Bye,Rye,jye,$ye,zye,qye,OCt,Hye,Vye;N(Cct,"RectPackingMetaDataProvider",856),D(1004,1,Ph,Pk),l.Qe=function(e){Ohe(e)};var Gye,Uye,NCt,RO,PCt,FCt,BCt,Wye,RCt,Kye,Yye,Xye,Qye,jCt,$Ct,zCt,Zye,qCt,Jye,HCt,t3e,VCt;N(Cct,"RectPackingOptions",1004),D(1005,1,{},cZ),l.$e=function(){var e;return e=new aZ,e},l._e=function(e){},N(Cct,"RectPackingOptions/RectpackingFactory",1005),D(1257,1,{},AZt),l.a=0,l.b=!1,l.c=0,l.d=0,l.e=!1,l.f=!1,l.g=0,N("org.eclipse.elk.alg.rectpacking.seconditeration","RowFillingAndCompaction",1257),D(187,1,{187:1},Eit),l.a=0,l.c=!1,l.d=0,l.e=0,l.f=0,l.g=0,l.i=0,l.k=!1,l.o=bs,l.p=bs,l.r=0,l.s=0,l.t=0,N(YI,"Block",187),D(211,1,{211:1},f$),l.a=0,l.b=0,l.d=0,l.e=0,l.f=0,N(YI,"BlockRow",211),D(443,1,{443:1},Iwt),l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,N(YI,"BlockStack",443),D(220,1,{220:1},Cnt,a3t),l.a=0,l.b=0,l.c=0,l.d=0,l.e=0;var v6n=N(YI,"DrawingData",220);D(355,22,{3:1,35:1,22:1,355:1},CM);var Bx,r5,zS,qS,HS,e3e=zr(YI,"DrawingDataDescriptor",355,Ur,Esn,kJe),n3e;D(200,1,{200:1},qwt),l.b=0,l.c=0,l.e=0,l.f=0,N(YI,"RectRow",200),D(756,1,{},Byt),l.j=0,N(_y,Zfe,756),D(1245,1,{},uZ),l.Je=function(e){return Gp(e.a,e.b)},N(_y,Jfe,1245),D(1246,1,{},D$t),l.Je=function(e){return Msn(this.a,e)},N(_y,t1e,1246),D(1247,1,{},I$t),l.Je=function(e){return Bhn(this.a,e)},N(_y,e1e,1247),D(1248,1,{},O$t),l.Je=function(e){return Ocn(this.a,e)},N(_y,"ElkGraphImporter/lambda$3$Type",1248),D(1249,1,{},N$t),l.Je=function(e){return vpn(this.a,e)},N(_y,n1e,1249),D(1133,209,_2,THt),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G;for(s2(e,(rI(),IG))&&(G=jr(ze(e,(hst(),hSt))),h=oat(j8(),G),h&&(d=u(frt(h.f),209),d.Ze(e,zc(n,1)))),Eo(e,Yht,(hD(),DG)),Eo(e,Xht,(iI(),Kht)),Eo(e,Qht,(ND(),OG)),w=u(ze(e,(hst(),cSt)),19).a,mr(n,"Overlap removal",1),Be(Fe(ze(e,k3e))),k=new Qs,_=new P$t(k),s=new Byt,r=Nhe(s,e),M=!0,o=0;o<w&&M;){if(Be(Fe(ze(e,uSt)))){if(k.a.$b(),ggn(new kUt(_),r.i),k.a.gc()==0)break;r.e=k}for(w$(this.b),Ud(this.b,(VD(),AG),(HT(),jO)),Ud(this.b,LG,r.g),Ud(this.b,MG,(DR(),Ght)),this.a=Tq(this.b,r),q=new S(this.a);q.a<q.c.c.length;)B=u(Q(q),51),B.pf(r,zc(n,1));D1n(s,r),M=Be(Fe(K(r,(q8(),J7t)))),++o}Yle(s,r),or(n)},N(_y,"OverlapRemovalLayoutProvider",1133),D(1134,1,{},P$t),N(_y,"OverlapRemovalLayoutProvider/lambda$0$Type",1134),D(437,22,{3:1,35:1,22:1,437:1},qet);var AG,LG,MG,Hht=zr(_y,"SPOrEPhases",437,Ur,Yrn,EJe),r3e;D(1255,1,{},_Ht),N(_y,"ShrinkTree",1255),D(1135,209,_2,Mqt),l.Ze=function(e,n){var r,s,o,h,d;s2(e,(rI(),IG))&&(d=jr(ze(e,IG)),o=oat(j8(),d),o&&(h=u(frt(o.f),209),h.Ze(e,zc(n,1)))),s=new Byt,r=Nhe(s,e),t2n(this.a,r,zc(n,1)),Yle(s,r)},N(_y,"ShrinkTreeLayoutProvider",1135),D(300,134,{3:1,300:1,94:1,134:1},iQt),l.c=!1,N("org.eclipse.elk.alg.spore.graph","Graph",300),D(482,22,{3:1,35:1,22:1,482:1,246:1,234:1},xVt),l.Kf=function(){return ore(this)},l.Xf=function(){return ore(this)};var Vht,GCt=zr(Cy,X6t,482,Ur,ann,TJe),i3e;D(551,22,{3:1,35:1,22:1,551:1,246:1,234:1},xWt),l.Kf=function(){return new UF},l.Xf=function(){return new UF};var Ght,s3e=zr(Cy,"OverlapRemovalStrategy",551,Ur,onn,_Je),a3e;D(430,22,{3:1,35:1,22:1,430:1},qbt);var DG,Uht,UCt=zr(Cy,"RootSelection",430,Ur,Jnn,CJe),o3e;D(316,22,{3:1,35:1,22:1,316:1},SM);var WCt,Wht,Kht,KCt,YCt,XCt=zr(Cy,"SpanningTreeCostFunction",316,Ur,ysn,SJe),c3e;D(1002,1,Ph,FB),l.Qe=function(e){_le(e)};var QCt,ZCt,u3e,l3e,JCt,tSt,Yht,Xht,Qht,h3e,f3e,IG;N(Cy,"SporeCompactionOptions",1002),D(1003,1,{},PL),l.$e=function(){var e;return e=new Mqt,e},l._e=function(e){},N(Cy,"SporeCompactionOptions/SporeCompactionFactory",1003),D(855,1,Ph,BB),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Act),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(Hg(),kE)),Le),on((t1(),qn))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Dct),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),aSt),ms),fSt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Qkt),Ict),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),iSt),ms),gSt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Zkt),Ict),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),rSt),ms),XCt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Lct),Ict),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),kE),Le),on(qn)))),ba(e,Lct,Mct,w3e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Mct),Ict),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),nSt),ms),UCt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Jkt),Wxt),"Compaction Strategy"),"This option defines how the compaction is applied."),eSt),ms),GCt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,t8t),Wxt),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(Fn(),!1)),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,e8t),R1e),"Upper limit for iterations of overlap removal"),null),de(64)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,n8t),R1e),"Whether to run a supplementary scanline overlap check."),null),!0),Pa),Ws),on(qn)))),Due((new RB,e)),_le((new FB,e))};var d3e,eSt,g3e,p3e,b3e,v3e,w3e,m3e,nSt,y3e,rSt,x3e,iSt,sSt,aSt,oSt;N(Cy,"SporeMetaDataProvider",855),D(Vg,1,Ph,RB),l.Qe=function(e){Due(e)};var k3e,cSt,uSt,lSt,E3e,hSt;N(Cy,"SporeOverlapRemovalOptions",Vg),D(1001,1,{},lZ),l.$e=function(){var e;return e=new THt,e},l._e=function(e){},N(Cy,"SporeOverlapRemovalOptions/SporeOverlapFactory",1001),D(530,22,{3:1,35:1,22:1,530:1,246:1,234:1},hXt),l.Kf=function(){return cre(this)},l.Xf=function(){return cre(this)};var jO,fSt=zr(Cy,"StructureExtractionStrategy",530,Ur,cnn,AJe),T3e;D(429,22,{3:1,35:1,22:1,429:1,246:1,234:1},Hbt),l.Kf=function(){return rie(this)},l.Xf=function(){return rie(this)};var dSt,OG,gSt=zr(Cy,"TreeConstructionStrategy",429,Ur,Znn,LJe),_3e;D(1443,1,Vc,hZ),l.Yf=function(e){return u(e,300),new Zs},l.pf=function(e,n){z1n(u(e,300),n)},N(j1e,"DelaunayTriangulationPhase",1443),D(1444,1,Kn,F$t),l.td=function(e){ue(this.a,u(e,65).a)},N(j1e,"DelaunayTriangulationPhase/lambda$0$Type",1444),D(783,1,Vc,zpt),l.Yf=function(e){return u(e,300),new Zs},l.pf=function(e,n){this.ng(u(e,300),n)},l.ng=function(e,n){var r,s,o;mr(n,"Minimum spanning tree construction",1),e.d?s=e.d.a:s=u(Pe(e.i,0),65).a,Be(Fe(K(e,(q8(),uS))))?o=Sat(e.e,s,(r=e.b,r)):o=Sat(e.e,s,e.b),Hne(this,o,e),or(n)},N(Oct,"MinSTPhase",783),D(1446,783,Vc,gqt),l.ng=function(e,n){var r,s,o,h;mr(n,"Maximum spanning tree construction",1),r=new B$t(e),e.d?o=e.d.c:o=u(Pe(e.i,0),65).c,Be(Fe(K(e,(q8(),uS))))?h=Sat(e.e,o,(s=r,s)):h=Sat(e.e,o,r),Hne(this,h,e),or(n)},N(Oct,"MaxSTPhase",1446),D(1447,1,{},B$t),l.Je=function(e){return DYe(this.a,e)},N(Oct,"MaxSTPhase/lambda$0$Type",1447),D(1445,1,Kn,R$t),l.td=function(e){kXe(this.a,u(e,65))},N(Oct,"MinSTPhase/lambda$0$Type",1445),D(785,1,Vc,UF),l.Yf=function(e){return u(e,300),new Zs},l.pf=function(e,n){t0n(this,u(e,300),n)},l.a=!1,N(Nct,"GrowTreePhase",785),D(786,1,Kn,vvt),l.td=function(e){vcn(this.a,this.b,this.c,u(e,221))},N(Nct,"GrowTreePhase/lambda$0$Type",786),D(1448,1,Vc,fZ),l.Yf=function(e){return u(e,300),new Zs},l.pf=function(e,n){ufn(this,u(e,300),n)},N(Nct,"ShrinkTreeCompactionPhase",1448),D(784,1,Kn,wvt),l.td=function(e){zpn(this.a,this.b,this.c,u(e,221))},N(Nct,"ShrinkTreeCompactionPhase/lambda$0$Type",784);var pSt=as(Ac,"IGraphElementVisitor");D(860,1,{527:1},JQt),l.og=function(e){var n;n=Wvn(this,e),Bo(n,u(tr(this.b,e),94)),Gbn(this,e,n)};var C3e,S3e;N(A4,"LayoutConfigurator",860);var w6n=as(A4,"LayoutConfigurator/IPropertyHolderOptionFilter");D(932,1,{1933:1},dZ),l.pg=function(e,n){return X6(),!e.Xe(n)},N(A4,"LayoutConfigurator/lambda$0$Type",932),D(933,1,{1933:1},gZ),l.pg=function(e,n){return yHt(e,n)},N(A4,"LayoutConfigurator/lambda$1$Type",933),D(931,1,{831:1},pZ),l.qg=function(e,n){return X6(),!e.Xe(n)},N(A4,"LayoutConfigurator/lambda$2$Type",931),D(934,1,gi,iGt),l.Mb=function(e){return Wen(this.a,this.b,u(e,1933))},N(A4,"LayoutConfigurator/lambda$3$Type",934),D(858,1,{},bZ),N(A4,"RecursiveGraphLayoutEngine",858),D(296,60,U0,Vzt,B3),N(A4,"UnsupportedConfigurationException",296),D(453,60,U0,FT),N(A4,"UnsupportedGraphException",453),D(754,1,{}),N(Ac,"AbstractRandomListAccessor",754),D(500,754,{},dI),l.rg=function(){return null},l.d=!0,l.e=!0,l.f=0,N(j7,"AlgorithmAssembler",500),D(1236,1,gi,vZ),l.Mb=function(e){return!!u(e,123)},N(j7,"AlgorithmAssembler/lambda$0$Type",1236),D(1237,1,{},j$t),l.Kb=function(e){return XKe(this.a,u(e,123))},N(j7,"AlgorithmAssembler/lambda$1$Type",1237),D(1238,1,gi,wZ),l.Mb=function(e){return!!u(e,80)},N(j7,"AlgorithmAssembler/lambda$2$Type",1238),D(1239,1,Kn,$$t),l.td=function(e){Hl(this.a,u(e,80))},N(j7,"AlgorithmAssembler/lambda$3$Type",1239),D(1240,1,Kn,sGt),l.td=function(e){uQe(this.a,this.b,u(e,234))},N(j7,"AlgorithmAssembler/lambda$4$Type",1240),D(1355,1,qi,mZ),l.ue=function(e,n){return Enn(u(e,234),u(n,234))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(j7,"EnumBasedFactoryComparator",1355),D(80,754,{80:1},Zs),l.rg=function(){return new Qs},l.a=0,N(j7,"LayoutProcessorConfiguration",80),D(1013,1,{527:1},YL),l.og=function(e){U_(L3e,new z$t(e))};var A3e,L3e,M3e;N(sc,"DeprecatedLayoutOptionReplacer",1013),D(1014,1,Kn,yZ),l.td=function(e){fan(u(e,160))},N(sc,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1014),D(1015,1,Kn,xZ),l.td=function(e){Pln(u(e,160))},N(sc,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1015),D(1016,1,{},z$t),l.Od=function(e,n){lQe(this.a,u(e,146),u(n,38))},N(sc,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1016),D(149,1,{686:1,149:1},y2),l.Fb=function(e){return imt(this,e)},l.sg=function(){return this.b},l.tg=function(){return this.c},l.ne=function(){return this.e},l.Hb=function(){return zg(this.c)},l.Ib=function(){return"Layout Algorithm: "+this.c};var m6n=N(sc,"LayoutAlgorithmData",149);D(263,1,{},mg),N(sc,"LayoutAlgorithmData/Builder",263),D(1017,1,{527:1},kZ),l.og=function(e){_t(e,239)&&!Be(Fe(e.We((di(),$G))))&&Mmn(u(e,33))},N(sc,"LayoutAlgorithmResolver",1017),D(229,1,{686:1,229:1},$6),l.Fb=function(e){return _t(e,229)?un(this.b,u(e,229).b):!1},l.sg=function(){return this.a},l.tg=function(){return this.b},l.ne=function(){return this.d},l.Hb=function(){return zg(this.b)},l.Ib=function(){return"Layout Type: "+this.b},N(sc,"LayoutCategoryData",229),D(344,1,{},wm),N(sc,"LayoutCategoryData/Builder",344),D(867,1,{},yue);var Zht;N(sc,"LayoutMetaDataService",867),D(868,1,{},QYt),N(sc,"LayoutMetaDataService/Registry",868),D(478,1,{478:1},WF),N(sc,"LayoutMetaDataService/Registry/Triple",478),D(869,1,O4,EZ),l.ug=function(){return new Da},N(sc,"LayoutMetaDataService/lambda$0$Type",869),D(870,1,Sy,TZ),l.vg=function(e){return uc(u(e,8))},N(sc,"LayoutMetaDataService/lambda$1$Type",870),D(879,1,O4,_Z),l.ug=function(){return new le},N(sc,"LayoutMetaDataService/lambda$10$Type",879),D(880,1,Sy,CZ),l.vg=function(e){return new qu(u(e,12))},N(sc,"LayoutMetaDataService/lambda$11$Type",880),D(881,1,O4,SZ),l.ug=function(){return new cs},N(sc,"LayoutMetaDataService/lambda$12$Type",881),D(882,1,Sy,AZ),l.vg=function(e){return UM(u(e,68))},N(sc,"LayoutMetaDataService/lambda$13$Type",882),D(883,1,O4,LZ),l.ug=function(){return new Qs},N(sc,"LayoutMetaDataService/lambda$14$Type",883),D(884,1,Sy,MZ),l.vg=function(e){return s$(u(e,53))},N(sc,"LayoutMetaDataService/lambda$15$Type",884),D(885,1,O4,DZ),l.ug=function(){return new A0},N(sc,"LayoutMetaDataService/lambda$16$Type",885),D(886,1,Sy,Ic),l.vg=function(e){return E$(u(e,53))},N(sc,"LayoutMetaDataService/lambda$17$Type",886),D(887,1,O4,IZ),l.ug=function(){return new Spt},N(sc,"LayoutMetaDataService/lambda$18$Type",887),D(888,1,Sy,K9),l.vg=function(e){return _Kt(u(e,208))},N(sc,"LayoutMetaDataService/lambda$19$Type",888),D(871,1,O4,oc),l.ug=function(){return new ju},N(sc,"LayoutMetaDataService/lambda$2$Type",871),D(872,1,Sy,Zc),l.vg=function(e){return new yR(u(e,74))},N(sc,"LayoutMetaDataService/lambda$3$Type",872),D(873,1,O4,Qi),l.ug=function(){return new MT},N(sc,"LayoutMetaDataService/lambda$4$Type",873),D(874,1,Sy,FL),l.vg=function(e){return new ynt(u(e,142))},N(sc,"LayoutMetaDataService/lambda$5$Type",874),D(875,1,O4,NZ),l.ug=function(){return new v6},N(sc,"LayoutMetaDataService/lambda$6$Type",875),D(876,1,Sy,PZ),l.vg=function(e){return new fvt(u(e,116))},N(sc,"LayoutMetaDataService/lambda$7$Type",876),D(877,1,O4,Q5),l.ug=function(){return new tl},N(sc,"LayoutMetaDataService/lambda$8$Type",877),D(878,1,Sy,mm),l.vg=function(e){return new Rte(u(e,373))},N(sc,"LayoutMetaDataService/lambda$9$Type",878);var Jht=as(BI,"IProperty");D(23,1,{35:1,686:1,23:1,146:1},Xe),l.wd=function(e){return PXe(this,u(e,146))},l.Fb=function(e){return _t(e,23)?un(this.f,u(e,23).f):_t(e,146)&&un(this.f,u(e,146).tg())},l.wg=function(){var e;if(_t(this.b,4)){if(e=E3t(this.b),e==null)throw nt(new Ho(q1e+this.f+"'. Make sure it's type is registered with the "+(L0(uN),uN.k)+r8t));return e}else return this.b},l.sg=function(){return this.d},l.tg=function(){return this.f},l.ne=function(){return this.i},l.Hb=function(){return zg(this.f)},l.Ib=function(){return"Layout Option: "+this.f},N(sc,"LayoutOptionData",23),D(24,1,{},Ue),N(sc,"LayoutOptionData/Builder",24),D(175,22,{3:1,35:1,22:1,175:1},AM);var Id,tp,ua,qn,q2,ep=zr(sc,"LayoutOptionData/Target",175,Ur,msn,MJe),D3e;D(277,22,{3:1,35:1,22:1,277:1},_6);var Pa,$o,ms,Rx,xc,G1,kE,bSt,I3e=zr(sc,"LayoutOptionData/Type",277,Ur,Xan,DJe),O3e,VS,vSt;D(110,1,{110:1},S6,ch,o$),l.Fb=function(e){var n;return e==null||!_t(e,110)?!1:(n=u(e,110),Rc(this.c,n.c)&&Rc(this.d,n.d)&&Rc(this.b,n.b)&&Rc(this.a,n.a))},l.Hb=function(){return vz(ut(ot(Qn,1),Me,1,5,[this.c,this.d,this.b,this.a]))},l.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},l.a=0,l.b=0,l.c=0,l.d=0,N(qI,"ElkRectangle",110),D(8,1,{3:1,4:1,8:1,414:1},Da,wrt,Re,So),l.Fb=function(e){return Wee(this,e)},l.Hb=function(){return s8(this.a)+Ffn(s8(this.b))},l.Jf=function(e){var n,r,s,o;for(s=0;s<e.length&&Sre(($r(s,e.length),e.charCodeAt(s)),Wfe);)++s;for(n=e.length;n>0&&Sre(($r(n-1,e.length),e.charCodeAt(n-1)),Kfe);)--n;if(s>=n)throw nt(new Pn("The given string does not contain any numbers."));if(o=py(e.substr(s,n-s),`,|;|\r|
`),o.length!=2)throw nt(new Pn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=ly(uy(o[0])),this.b=ly(uy(o[1]))}catch(h){throw h=rs(h),_t(h,127)?(r=h,nt(new Pn(Yfe+r))):nt(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var na=N(qI,"KVector",8);D(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},ju,yR,hWt),l.Pc=function(){return eun(this)},l.Jf=function(e){var n,r,s,o,h,d;s=py(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | |
`),Mh(this);try{for(r=0,h=0,o=0,d=0;r<s.length;)s[r]!=null&&uy(s[r]).length>0&&(h%2==0?o=ly(s[r]):d=ly(s[r]),h>0&&h%2!=0&&ai(this,new Re(o,d)),++h),++r}catch(w){throw w=rs(w),_t(w,127)?(n=w,nt(new Pn("The given string does not match the expected format for vectors."+n))):nt(w)}},l.Ib=function(){var e,n,r;for(e=new Fl("("),n=si(this,0);n.b!=n.d.c;)r=u(ii(n),8),Yr(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var wSt=N(qI,"KVectorChain",74);D(248,22,{3:1,35:1,22:1,248:1},e_);var tft,NG,PG,$O,zO,FG,mSt=zr(Bh,"Alignment",248,Ur,Ysn,IJe),N3e;D(979,1,Ph,ntt),l.Qe=function(e){Gue(e)};var ySt,eft,P3e,xSt,kSt,F3e,ESt,B3e,R3e,TSt,_St,j3e;N(Bh,"BoxLayouterOptions",979),D(980,1,{},OZ),l.$e=function(){var e;return e=new jZ,e},l._e=function(e){},N(Bh,"BoxLayouterOptions/BoxFactory",980),D(291,22,{3:1,35:1,22:1,291:1},n_);var qO,nft,HO,VO,GO,rft,ift=zr(Bh,"ContentAlignment",291,Ur,Ksn,OJe),$3e;D(684,1,Ph,kp),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,V1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Hg(),kE)),Le),on((t1(),qn))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,G1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),G1),m6n),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,hkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),CSt),ms),mSt),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,px),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,s8t),""),"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."),G1),wSt),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,cH),""),"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."),ASt),Rx),ift),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,KI),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Fn(),!1)),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,gkt),""),K6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),LSt),ms),WS),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,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."),ISt),ms),vft),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,gH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,oH),""),"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`."),FSt),ms),xAt),Ki(qn,ut(ot(ep,1),oe,175,0,[ua]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ww),""),"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."),USt),G1),SEt),Ki(qn,ut(ot(ep,1),oe,175,0,[ua]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,$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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,vct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,FC),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Fot),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),QSt),ms),TAt),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,uH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),G1),na),Ki(ua,ut(ot(ep,1),oe,175,0,[q2,tp]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,jI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),xc),Ha),Ki(ua,ut(ot(ep,1),oe,175,0,[Id]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Hq),""),"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)."),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,PC),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Ekt),""),"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."),RSt),G1),wSt),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Ckt),""),"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),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Skt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,W5n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),G1),T6n),Ki(qn,ut(ot(ep,1),oe,175,0,[tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Lkt),""),"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."),jSt),G1),CEt),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ukt),""),"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),Pa),Ws),Ki(ua,ut(ot(ep,1),oe,175,0,[Id,q2,tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,U1e),""),"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),$o),wa),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,W1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,K1e),""),"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'."),de(100)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Y1e),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,X1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),de(4e3)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Q1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),de(400)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Z1e),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,J1e),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,tde),""),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ede),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,i8t),"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."),SSt),ms),MAt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Qxt),j1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Zxt),j1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Mot),j1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Jxt),j1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Pot),j1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,tkt),j1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ekt),j1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ikt),j1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,nkt),j1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,rkt),j1),"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),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ky),j1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,skt),j1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,akt),j1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),$o),wa),Ki(qn,ut(ot(ep,1),oe,175,0,[ua]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,okt),j1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),G1),x4e),Ki(ua,ut(ot(ep,1),oe,175,0,[Id,q2,tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Mkt),j1),"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."),oAt),G1),CEt),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,bct),ide),"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)."),xc),Ha),Ki(qn,ut(ot(ep,1),oe,175,0,[ua]))))),ba(e,bct,pct,K3e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,pct),ide),"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."),WSt),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,pkt),sde),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),zSt),G1),SEt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,F7),sde),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),qSt),Rx),vo),Ki(ua,ut(ot(ep,1),oe,175,0,[tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,wkt),bH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),YSt),ms),QS),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,mkt),bH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ms),QS),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ykt),bH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ms),QS),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,xkt),bH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ms),QS),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,kkt),bH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ms),QS),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,M4),Fct),"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."),HSt),Rx),tA),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,bx),Fct),"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."),GSt),Rx),CAt),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,vx),Fct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),VSt),G1),na),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,gct),Fct),"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),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Tkt),dct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),MSt),ms),uAt),on(tp)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Vq),dct),"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),Pa),Ws),on(tp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,K5n),"font"),"Font Name"),"Font name used for a label."),kE),Le),on(tp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,nde),"font"),"Font Size"),"Font size used for a label."),xc),Ha),on(tp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Akt),Bct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),G1),na),on(q2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,_kt),Bct),"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."),xc),Ha),on(q2)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,lkt),Bct),"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."),tAt),ms),Za),on(q2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ckt),Bct),"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."),$o),wa),on(q2)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,B7),a8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),ZSt),Rx),VG),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,bkt),a8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,vkt),a8t),"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),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,fkt),ade),"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),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,dkt),ade),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Pa),Ws),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Dot),"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),$o),wa),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,rde),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),NSt),ms),pAt),on(Id)))),VT(e,new $6(RT(Qk(Xk(new wm,Un),"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.'))),VT(e,new $6(RT(Qk(Xk(new wm,"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.`))),VT(e,new $6(RT(Qk(Xk(new wm,Wl),"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."))),VT(e,new $6(RT(Qk(Xk(new wm,"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."))),VT(e,new $6(RT(Qk(Xk(new wm,M1e),"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."))),VT(e,new $6(RT(Qk(Xk(new wm,"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."))),VT(e,new $6(RT(Qk(Xk(new wm,_d),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Mue((new $B,e)),Gue((new ntt,e)),aue((new zB,e))};var GS,z3e,CSt,jx,q3e,H3e,SSt,V3e,BG,ASt,UO,jw,LSt,sft,aft,MSt,DSt,ISt,OSt,NSt,PSt,i5,FSt,G3e,WO,oft,RG,BSt,s5,RSt,KO,jSt,$St,zSt,a5,qSt,H2,HSt,jG,o5,VSt,mb,GSt,$G,YO,V2,USt,U3e,WSt,W3e,K3e,KSt,YSt,cft,uft,lft,hft,XSt,ml,US,QSt,fft,dft,Ky,ZSt,JSt,c5,tAt,$x,zG,gft,EE,Y3e,pft,X3e,Q3e,eAt,Z3e,nAt,J3e,zx,rAt,qG,iAt,sAt,G2,t4e,aAt,oAt,cAt;N(Bh,"CoreOptions",684),D(103,22,{3:1,35:1,22:1,103:1},LM);var Q0,Hh,_f,c0,Z0,WS=zr(Bh,K6t,103,Ur,vsn,FJe),e4e;D(272,22,{3:1,35:1,22:1,272:1},Het);var TE,Yy,_E,uAt=zr(Bh,"EdgeLabelPlacement",272,Ur,Qrn,BJe),n4e;D(218,22,{3:1,35:1,22:1,218:1},KR);var CE,XO,qx,bft,vft=zr(Bh,"EdgeRouting",218,Ur,Hin,RJe),r4e;D(312,22,{3:1,35:1,22:1,312:1},r_);var lAt,hAt,fAt,dAt,wft,gAt,pAt=zr(Bh,"EdgeType",312,Ur,ran,jJe),i4e;D(977,1,Ph,$B),l.Qe=function(e){Mue(e)};var bAt,vAt,wAt,mAt,s4e,yAt,KS;N(Bh,"FixedLayouterOptions",977),D(978,1,{},BL),l.$e=function(){var e;return e=new BZ,e},l._e=function(e){},N(Bh,"FixedLayouterOptions/FixedFactory",978),D(334,22,{3:1,35:1,22:1,334:1},Vet);var np,HG,YS,xAt=zr(Bh,"HierarchyHandling",334,Ur,Xrn,$Je),a4e;D(285,22,{3:1,35:1,22:1,285:1},YR);var u0,yb,QO,ZO,o4e=zr(Bh,"LabelSide",285,Ur,qin,zJe),c4e;D(93,22,{3:1,35:1,22:1,93:1},z3);var J0,Cf,Vh,Sf,Ql,Af,Gh,l0,Lf,vo=zr(Bh,"NodeLabelPlacement",93,Ur,aon,qJe),u4e;D(249,22,{3:1,35:1,22:1,249:1},MM);var kAt,XS,xb,EAt,JO,QS=zr(Bh,"PortAlignment",249,Ur,wsn,HJe),l4e;D(98,22,{3:1,35:1,22:1,98:1},i_);var U2,Kc,h0,SE,U1,kb,TAt=zr(Bh,"PortConstraints",98,Ur,$sn,VJe),h4e;D(273,22,{3:1,35:1,22:1,273:1},s_);var ZS,JS,tg,tN,Eb,Hx,VG=zr(Bh,"PortLabelPlacement",273,Ur,nan,GJe),f4e;D(61,22,{3:1,35:1,22:1,61:1},DM);var Hn,On,xh,kh,Du,gu,W1,Mf,ol,Yu,Yc,cl,Iu,Ou,Df,Zl,Jl,Uh,yr,ac,Bn,Za=zr(Bh,"PortSide",61,Ur,gsn,KJe),d4e;D(981,1,Ph,zB),l.Qe=function(e){aue(e)};var g4e,p4e,_At,b4e,v4e;N(Bh,"RandomLayouterOptions",981),D(982,1,{},HZ),l.$e=function(){var e;return e=new GZ,e},l._e=function(e){},N(Bh,"RandomLayouterOptions/RandomFactory",982),D(374,22,{3:1,35:1,22:1,374:1},XR);var Xy,eN,nN,W2,tA=zr(Bh,"SizeConstraint",374,Ur,zin,UJe),w4e;D(259,22,{3:1,35:1,22:1,259:1},q3);var rN,GG,AE,mft,iN,eA,UG,WG,KG,CAt=zr(Bh,"SizeOptions",259,Ur,don,WJe),m4e;D(370,1,{1949:1},Wk),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(Ac,"BasicProgressMonitor",370),D(972,209,_2,jZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,M;switch(mr(n,"Box layout",2),o=lM(ve(ze(e,(eq(),j3e)))),h=u(ze(e,R3e),116),r=Be(Fe(ze(e,xSt))),s=Be(Fe(ze(e,kSt))),u(ze(e,eft),311).g){case 0:d=(w=new qu((!e.a&&(e.a=new he(ds,e,10,11)),e.a)),pn(),aa(w,new q$t(s)),w),k=z4t(e),_=ve(ze(e,ySt)),(_==null||(In(_),_<=0))&&(_=1.3),M=Z4n(d,o,h,k.a,k.b,r,(In(_),_)),gw(e,M.a,M.b,!1,!0);break;default:Kyn(e,o,h,r)}or(n)},N(Ac,"BoxLayoutProvider",972),D(973,1,qi,q$t),l.ue=function(e,n){return b2n(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},l.a=!1,N(Ac,"BoxLayoutProvider/1",973),D(157,1,{157:1},U$,lWt),l.Ib=function(){return this.c?$5t(this.c):Jp(this.b)},N(Ac,"BoxLayoutProvider/Group",157),D(311,22,{3:1,35:1,22:1,311:1},QR);var SAt,AAt,LAt,yft,MAt=zr(Ac,"BoxLayoutProvider/PackingMode",311,Ur,Vin,YJe),y4e;D(974,1,qi,$Z),l.ue=function(e,n){return mnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Ac,"BoxLayoutProvider/lambda$0$Type",974),D(975,1,qi,KF),l.ue=function(e,n){return fnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Ac,"BoxLayoutProvider/lambda$1$Type",975),D(976,1,qi,zZ),l.ue=function(e,n){return dnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(Ac,"BoxLayoutProvider/lambda$2$Type",976),D(1365,1,{831:1},qZ),l.qg=function(e,n){return IR(),!_t(n,160)||yHt((X6(),u(e,160)),n)},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),D(1366,1,Kn,H$t),l.td=function(e){run(this.a,u(e,146))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),D(1367,1,Kn,RZ),l.td=function(e){u(e,94),IR()},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),D(1371,1,Kn,V$t),l.td=function(e){Aon(this.a,u(e,94))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),D(1369,1,gi,aGt),l.Mb=function(e){return Hcn(this.a,this.b,u(e,146))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),D(1368,1,gi,oGt),l.Mb=function(e){return aQe(this.a,this.b,u(e,831))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),D(1370,1,Kn,cGt),l.td=function(e){aen(this.a,this.b,u(e,146))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),D(935,1,{},FZ),l.Kb=function(e){return cUt(e)},l.Fb=function(e){return this===e},N(Ac,"ElkUtil/lambda$0$Type",935),D(936,1,Kn,uGt),l.td=function(e){wpn(this.a,this.b,u(e,79))},l.a=0,l.b=0,N(Ac,"ElkUtil/lambda$1$Type",936),D(937,1,Kn,lGt),l.td=function(e){wKe(this.a,this.b,u(e,202))},l.a=0,l.b=0,N(Ac,"ElkUtil/lambda$2$Type",937),D(938,1,Kn,hGt),l.td=function(e){uXe(this.a,this.b,u(e,137))},l.a=0,l.b=0,N(Ac,"ElkUtil/lambda$3$Type",938),D(939,1,Kn,G$t),l.td=function(e){ktn(this.a,u(e,469))},N(Ac,"ElkUtil/lambda$4$Type",939),D(342,1,{35:1,342:1},KWe),l.wd=function(e){return BXe(this,u(e,236))},l.Fb=function(e){var n;return _t(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return Cs(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,N(Ac,"ExclusiveBounds/ExclusiveLowerBound",342),D(1138,209,_2,BZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Qt,ce,_e,We,Qe;for(mr(n,"Fixed Layout",1),h=u(ze(e,(di(),DSt)),218),B=0,q=0,St=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));St.e!=St.i.gc();){for(bt=u(dr(St),33),Qe=u(ze(bt,(bz(),KS)),8),Qe&&(k1(bt,Qe.a,Qe.b),u(ze(bt,vAt),174).Hc((Nl(),Xy))&&(G=u(ze(bt,mAt),8),G.a>0&&G.b>0&&gw(bt,G.a,G.b,!0,!0))),B=b.Math.max(B,bt.i+bt.g),q=b.Math.max(q,bt.j+bt.f),_=new nr((!bt.n&&(bt.n=new he(Yo,bt,1,7)),bt.n));_.e!=_.i.gc();)w=u(dr(_),137),Qe=u(ze(w,KS),8),Qe&&k1(w,Qe.a,Qe.b),B=b.Math.max(B,bt.i+w.i+w.g),q=b.Math.max(q,bt.j+w.j+w.f);for(ce=new nr((!bt.c&&(bt.c=new he(yl,bt,9,9)),bt.c));ce.e!=ce.i.gc();)for(Qt=u(dr(ce),118),Qe=u(ze(Qt,KS),8),Qe&&k1(Qt,Qe.a,Qe.b),_e=bt.i+Qt.i,We=bt.j+Qt.j,B=b.Math.max(B,_e+Qt.g),q=b.Math.max(q,We+Qt.f),k=new nr((!Qt.n&&(Qt.n=new he(Yo,Qt,1,7)),Qt.n));k.e!=k.i.gc();)w=u(dr(k),137),Qe=u(ze(w,KS),8),Qe&&k1(w,Qe.a,Qe.b),B=b.Math.max(B,_e+w.i+w.g),q=b.Math.max(q,We+w.j+w.f);for(o=new ar(lr(V0(bt).a.Kc(),new H));Vr(o);)r=u(Ir(o),79),M=xhe(r),B=b.Math.max(B,M.a),q=b.Math.max(q,M.b);for(s=new ar(lr(fI(bt).a.Kc(),new H));Vr(s);)r=u(Ir(s),79),hs(Zd(r))!=e&&(M=xhe(r),B=b.Math.max(B,M.a),q=b.Math.max(q,M.b))}if(h==(q0(),CE))for(Mt=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));Mt.e!=Mt.i.gc();)for(bt=u(dr(Mt),33),s=new ar(lr(V0(bt).a.Kc(),new H));Vr(s);)r=u(Ir(s),79),d=pmn(r),d.b==0?Eo(r,s5,null):Eo(r,s5,d);Be(Fe(ze(e,(bz(),wAt))))||(jt=u(ze(e,s4e),116),Z=B+jt.b+jt.c,W=q+jt.d+jt.a,gw(e,Z,W,!0,!0)),or(n)},N(Ac,"FixedLayoutProvider",1138),D(373,134,{3:1,414:1,373:1,94:1,134:1},tl,Rte),l.Jf=function(e){var n,r,s,o,h,d,w,k,_;if(e)try{for(k=py(e,";,;"),h=k,d=0,w=h.length;d<w;++d){if(o=h[d],r=py(o,"\\:"),s=d6t(j8(),r[0]),!s)throw nt(new Pn("Invalid option id: "+r[0]));if(_=h6t(s,r[1]),_==null)throw nt(new Pn("Invalid option value: "+r[1]));_==null?(!this.q&&(this.q=new Ar),G6(this.q,s)):(!this.q&&(this.q=new Ar),Ai(this.q,s,_))}}catch(M){throw M=rs(M),_t(M,102)?(n=M,nt(new bre(n))):nt(M)}},l.Ib=function(){var e;return e=jr($l(xu((this.q?this.q:(pn(),pn(),a0)).vc().Oc(),new Bu),Ym(new SKt,new zi,new ye,new fn,ut(ot(wl,1),oe,132,0,[])))),e};var x4e=N(Ac,"IndividualSpacings",373);D(971,1,{},Bu),l.Kb=function(e){return ynn(u(e,42))},N(Ac,"IndividualSpacings/lambda$0$Type",971),D(709,1,{},sYt),l.c=0,N(Ac,"InstancePool",709),D(1275,1,{},VZ),N(Ac,"LoggedGraph",1275),D(396,22,{3:1,35:1,22:1,396:1},ZR);var DAt,th,IAt,OAt,k4e=zr(Ac,"LoggedGraph/Type",396,Ur,Gin,XJe),E4e;D(46,1,{20:1,46:1},ya),l.Jc=function(e){_a(this,e)},l.Fb=function(e){var n,r,s;return _t(e,46)?(r=u(e,46),n=this.a==null?r.a==null:Si(this.a,r.a),s=this.b==null?r.b==null:Si(this.b,r.b),n&&s):!1},l.Hb=function(){var e,n,r,s,o,h;return r=this.a==null?0:Ji(this.a),e=r&Ms,n=r&-65536,h=this.b==null?0:Ji(this.b),s=h&Ms,o=h&-65536,e^o>>16&Ms|n^s<<16},l.Kc=function(){return new U$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Wo(this.b)+")":this.b==null?"pair("+Wo(this.a)+",null)":"pair("+Wo(this.a)+","+Wo(this.b)+")"},N(Ac,"Pair",46),D(983,1,da,U$t),l.Nb=function(e){Ea(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 nt(new vc)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),nt(new Ru)},l.b=!1,l.c=!1,N(Ac,"Pair/1",983),D(448,1,{448:1},kXt),l.Fb=function(e){return Rc(this.a,u(e,448).a)&&Rc(this.c,u(e,448).c)&&Rc(this.d,u(e,448).d)&&Rc(this.b,u(e,448).b)},l.Hb=function(){return vz(ut(ot(Qn,1),Me,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+Xa+this.c+Xa+this.d+Xa+this.b+")"},N(Ac,"Quadruple",448),D(1126,209,_2,GZ),l.Ze=function(e,n){var r,s,o,h,d;if(mr(n,"Random Layout",1),(!e.a&&(e.a=new he(ds,e,10,11)),e.a).i==0){or(n);return}h=u(ze(e,(v3t(),b4e)),19),h&&h.a!=0?o=new T$(h.a):o=new Hit,r=lM(ve(ze(e,g4e))),d=lM(ve(ze(e,v4e))),s=u(ze(e,p4e),116),L4n(e,o,r,d,s),or(n)},N(Ac,"RandomLayoutProvider",1126);var T4e;D(553,1,{}),l.qf=function(){return new Re(this.f.i,this.f.j)},l.We=function(e){return KXt(e,(di(),ml))?ze(this.f,_4e):ze(this.f,e)},l.rf=function(){return new Re(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return s2(this.f,e)},l.tf=function(e){Cu(this.f,e.a),Su(this.f,e.b)},l.uf=function(e){Qv(this.f,e.a),Xv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var _4e;N(UC,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),D(554,1,{839:1},aR),l.wf=function(){var e,n;if(!this.b)for(this.b=y$(Zj(this.a).i),n=new nr(Zj(this.a));n.e!=n.i.gc();)e=u(dr(n),137),ue(this.b,new iet(e));return this.b},l.b=null,N(UC,"ElkGraphAdapters/ElkEdgeAdapter",554),D(301,553,{},Sm),l.xf=function(){return kse(this)},l.a=null,N(UC,"ElkGraphAdapters/ElkGraphAdapter",301),D(630,553,{181:1},iet),N(UC,"ElkGraphAdapters/ElkLabelAdapter",630),D(629,553,{680:1},snt),l.wf=function(){return Dfn(this)},l.Af=function(){var e;return e=u(ze(this.f,(di(),KO)),142),!e&&(e=new MT),e},l.Cf=function(){return Ifn(this)},l.Ef=function(e){var n;n=new ynt(e),Eo(this.f,(di(),KO),n)},l.Ff=function(e){Eo(this.f,(di(),V2),new fvt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new le,n=new ar(lr(fI(u(this.f,33)).a.Kc(),new H));Vr(n);)e=u(Ir(n),79),ue(this.a,new aR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new le,n=new ar(lr(V0(u(this.f,33)).a.Kc(),new H));Vr(n);)e=u(Ir(n),79),ue(this.c,new aR(e));return this.c},l.Df=function(){return i$(u(this.f,33)).i!=0||Be(Fe(u(this.f,33).We((di(),WO))))},l.Gf=function(){kan(this,(Dm(),T4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,N(UC,"ElkGraphAdapters/ElkNodeAdapter",629),D(1266,553,{838:1},xzt),l.wf=function(){return $fn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Hd(u(this.f,118).xg().i),n=new nr(u(this.f,118).xg());n.e!=n.i.gc();)e=u(dr(n),79),ue(this.a,new aR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Hd(u(this.f,118).yg().i),n=new nr(u(this.f,118).yg());n.e!=n.i.gc();)e=u(dr(n),79),ue(this.c,new aR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((di(),c5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=_1(u(this.f,118)),r=new nr(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(dr(r),79),w=new nr((!e.c&&(e.c=new En(vr,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(dr(w),82),Zm(Ro(d),s))return!0;if(Ro(d)==s&&Be(Fe(ze(e,(di(),oft)))))return!0}for(n=new nr(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(dr(n),79),h=new nr((!e.b&&(e.b=new En(vr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(dr(h),82),Zm(Ro(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,N(UC,"ElkGraphAdapters/ElkPortAdapter",1266),D(1267,1,qi,UZ),l.ue=function(e,n){return cwn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(UC,"ElkGraphAdapters/PortComparator",1267);var Tb=as(vh,"EObject"),LE=as(N4,ude),Wh=as(N4,lde),sN=as(N4,hde),aN=as(N4,"ElkShape"),vr=as(N4,fde),ra=as(N4,o8t),us=as(N4,dde),oN=as(vh,gde),nA=as(vh,"EFactory"),C4e,xft=as(vh,pde),o1=as(vh,"EPackage"),la,S4e,A4e,NAt,YG,L4e,PAt,FAt,BAt,_b,M4e,D4e,Yo=as(N4,c8t),ds=as(N4,u8t),yl=as(N4,l8t);D(90,1,bde),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){Ci(this,e)},N(xx,"BasicNotifierImpl",90),D(97,90,yde),l.nh=function(){return Sl(this)},l.Og=function(e,n){return e},l.Pg=function(){throw nt(new Pr)},l.Qg=function(e){var n;return n=oo(u(wn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw nt(new Pr)},l.Sg=function(e,n,r){return Ul(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Ust(this)},l.Vg=function(){throw nt(new Pr)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(GT(),e=Lwt(bd(this.Tg())),e==null?Lft: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():es(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 jz(this,e,n,r)},l.ah=function(e){return L8(this,e)},l.bh=function(e,n){return Brt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw nt(new Pr)},l.fh=function(){return Iz(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 c$(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 rst(this,e)},l.mh=function(e){return hQt(this,e)},l.oh=function(e){return Fle(this,e)},l.ph=function(){throw nt(new Pr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return Iz(this)},l.sh=function(e,n){zst(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&&(cat(this,this.eh(),this.Vg()).Bb&Qa?(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=es(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=T4((Gu(),Sa),r,e),d){if(so(),u(d,66).Oj()||(d=z6(Mo(Sa,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):lw(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw nt(new Pn(cb+e.ne()+Rct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):lw(this,e,!1),76);return w=new DGt(this,e),w},l.yh=function(){return Mmt(this)},l.zh=function(){return(zp(),An).S},l.Ah=function(){return Jn(this.zh())},l.Bh=function(e){Fst(this,e)},l.Ib=function(){return mf(this)},N(Ln,"BasicEObjectImpl",97);var I4e;D(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=Dmt(this),n[e]},l.Dh=function(e,n){var r;r=Dmt(this),ls(r,e,n)},l.Eh=function(e){var n;n=Dmt(this),ls(n,e,null)},l.Jg=function(){return u(Mn(this,4),126)},l.Kg=function(){throw nt(new Pr)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw nt(new Pr)},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 ku(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return GT(),n=Lwt(bd((e=u(Mn(this,16),26),e||this.zh()))),n==null?Lft:new NM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(Mn(this,128),1935)},l.$g=function(){return u(Mn(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(Mn(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw nt(new Pr)},l.qh=function(){return u(Mn(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 uu(this)},l.Db=0,N(Ln,"MinimalEObjectImpl",114),D(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(Ln,"MinimalEObjectImpl/Container",115),D(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 q3t(this,e,n,r)},l.jh=function(e,n,r){return M4t(this,e,n,r)},l.lh=function(e){return zwt(this,e)},l.sh=function(e,n){Syt(this,e,n)},l.zh=function(){return nu(),D4e},l.Bh=function(e){byt(this,e)},l.Ve=function(){return Hie(this)},l.We=function(e){return ze(this,e)},l.Xe=function(e){return s2(this,e)},l.Ye=function(e,n){return Eo(this,e,n)},N(A2,"EMapPropertyHolderImpl",1985),D(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 jz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return rst(this,e)},l.sh=function(e,n){switch(e){case 0:W$(this,Zt(ve(n)));return;case 1:K$(this,Zt(ve(n)));return}zst(this,e,n)},l.zh=function(){return nu(),S4e},l.Bh=function(e){switch(e){case 0:W$(this,0);return;case 1:K$(this,0);return}Fst(this,e)},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new Ah(mf(this)),e.a+=" (x: ",j3(e,this.a),e.a+=", y: ",j3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,N(A2,"ElkBendPointImpl",567),D(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 Uyt(this,e,n,r)},l.hh=function(e,n,r){return Mst(this,e,n,r)},l.jh=function(e,n,r){return git(this,e,n,r)},l.lh=function(e){return cyt(this,e)},l.sh=function(e,n){o4t(this,e,n)},l.zh=function(){return nu(),L4e},l.Bh=function(e){qyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return Zj(this)},l.Ib=function(){return zit(this)},l.k=null,N(A2,"ElkGraphElementImpl",723),D(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 n3t(this,e,n,r)},l.lh=function(e){return u3t(this,e)},l.sh=function(e,n){c4t(this,e,n)},l.zh=function(){return nu(),M4e},l.Bh=function(e){g3t(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){sj(this,e,n)},l.Gg=function(e,n){k1(this,e,n)},l.Hg=function(e){Cu(this,e)},l.Ig=function(e){Su(this,e)},l.Ib=function(){return Pst(this)},l.f=0,l.g=0,l.i=0,l.j=0,N(A2,"ElkShapeImpl",724),D(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 F3t(this,e,n,r)},l.hh=function(e,n,r){return e4t(this,e,n,r)},l.jh=function(e,n,r){return n4t(this,e,n,r)},l.lh=function(e){return _yt(this,e)},l.sh=function(e,n){h5t(this,e,n)},l.zh=function(){return nu(),A4e},l.Bh=function(e){A3t(this,e)},l.xg=function(){return!this.d&&(this.d=new En(ra,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new En(ra,this,7,4)),this.e},N(A2,"ElkConnectableShapeImpl",725),D(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},fv),l.Qg=function(e){return Q3t(this,e)},l._g=function(e,n,r){switch(e){case 3:return rD(this);case 4:return!this.b&&(this.b=new En(vr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new En(vr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new he(us,this,6,6)),this.a;case 7:return Fn(),!this.b&&(this.b=new En(vr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(vr,this,5,8)),this.c.i<=1));case 8:return Fn(),!!gC(this);case 9:return Fn(),!!uw(this);case 10:return Fn(),!this.b&&(this.b=new En(vr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(vr,this,5,8)),this.c.i!=0)}return Uyt(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?Q3t(this,r):this.Cb.ih(this,-1-s,null,r))),V2t(this,u(e,33),r);case 4:return!this.b&&(this.b=new En(vr,this,4,7)),eu(this.b,e,r);case 5:return!this.c&&(this.c=new En(vr,this,5,8)),eu(this.c,e,r);case 6:return!this.a&&(this.a=new he(us,this,6,6)),eu(this.a,e,r)}return Mst(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return V2t(this,null,r);case 4:return!this.b&&(this.b=new En(vr,this,4,7)),za(this.b,e,r);case 5:return!this.c&&(this.c=new En(vr,this,5,8)),za(this.c,e,r);case 6:return!this.a&&(this.a=new he(us,this,6,6)),za(this.a,e,r)}return git(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 En(vr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(vr,this,5,8)),this.c.i<=1));case 8:return gC(this);case 9:return uw(this);case 10:return!this.b&&(this.b=new En(vr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(vr,this,5,8)),this.c.i!=0)}return cyt(this,e)},l.sh=function(e,n){switch(e){case 3:Zst(this,u(n,33));return;case 4:!this.b&&(this.b=new En(vr,this,4,7)),Tr(this.b),!this.b&&(this.b=new En(vr,this,4,7)),gs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new En(vr,this,5,8)),Tr(this.c),!this.c&&(this.c=new En(vr,this,5,8)),gs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new he(us,this,6,6)),Tr(this.a),!this.a&&(this.a=new he(us,this,6,6)),gs(this.a,u(n,14));return}o4t(this,e,n)},l.zh=function(){return nu(),NAt},l.Bh=function(e){switch(e){case 3:Zst(this,null);return;case 4:!this.b&&(this.b=new En(vr,this,4,7)),Tr(this.b);return;case 5:!this.c&&(this.c=new En(vr,this,5,8)),Tr(this.c);return;case 6:!this.a&&(this.a=new he(us,this,6,6)),Tr(this.a);return}qyt(this,e)},l.Ib=function(){return xle(this)},N(A2,"ElkEdgeImpl",352),D(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},id),l.Qg=function(e){return W3t(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 Bs(Wh,this,5)),this.a;case 6:return cQt(this);case 7:return n?cst(this):this.i;case 8:return n?ost(this):this.f;case 9:return!this.g&&(this.g=new En(us,this,9,10)),this.g;case 10:return!this.e&&(this.e=new En(us,this,10,9)),this.e;case 11:return this.d}return q3t(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?W3t(this,r):this.Cb.ih(this,-1-o,null,r))),G2t(this,u(e,79),r);case 9:return!this.g&&(this.g=new En(us,this,9,10)),eu(this.g,e,r);case 10:return!this.e&&(this.e=new En(us,this,10,9)),eu(this.e,e,r)}return h=u(wn((s=u(Mn(this,16),26),s||(nu(),YG)),n),66),h.Nj().Qj(this,uu(this),n-Jn((nu(),YG)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new Bs(Wh,this,5)),za(this.a,e,r);case 6:return G2t(this,null,r);case 9:return!this.g&&(this.g=new En(us,this,9,10)),za(this.g,e,r);case 10:return!this.e&&(this.e=new En(us,this,10,9)),za(this.e,e,r)}return M4t(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!!cQt(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 zwt(this,e)},l.sh=function(e,n){switch(e){case 1:P8(this,Zt(ve(n)));return;case 2:B8(this,Zt(ve(n)));return;case 3:N8(this,Zt(ve(n)));return;case 4:F8(this,Zt(ve(n)));return;case 5:!this.a&&(this.a=new Bs(Wh,this,5)),Tr(this.a),!this.a&&(this.a=new Bs(Wh,this,5)),gs(this.a,u(n,14));return;case 6:kce(this,u(n,79));return;case 7:J$(this,u(n,82));return;case 8:Z$(this,u(n,82));return;case 9:!this.g&&(this.g=new En(us,this,9,10)),Tr(this.g),!this.g&&(this.g=new En(us,this,9,10)),gs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new En(us,this,10,9)),Tr(this.e),!this.e&&(this.e=new En(us,this,10,9)),gs(this.e,u(n,14));return;case 11:Jmt(this,jr(n));return}Syt(this,e,n)},l.zh=function(){return nu(),YG},l.Bh=function(e){switch(e){case 1:P8(this,0);return;case 2:B8(this,0);return;case 3:N8(this,0);return;case 4:F8(this,0);return;case 5:!this.a&&(this.a=new Bs(Wh,this,5)),Tr(this.a);return;case 6:kce(this,null);return;case 7:J$(this,null);return;case 8:Z$(this,null);return;case 9:!this.g&&(this.g=new En(us,this,9,10)),Tr(this.g);return;case 10:!this.e&&(this.e=new En(us,this,10,9)),Tr(this.e);return;case 11:Jmt(this,null);return}byt(this,e)},l.Ib=function(){return $oe(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,N(A2,"ElkEdgeSectionImpl",439),D(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(ei,this,0,3)),this.Ab):hh(this,e-Jn(this.zh()),wn((s=u(Mn(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(ei,this,0,3)),eu(this.Ab,e,r)):(o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,uu(this),n-Jn(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r)):(o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,uu(this),n-Jn(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.oh=function(e){return m6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.uh=function(e){J6(this,128,e)},l.zh=function(){return ln(),X4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return mC(this,e)},l.Bb=0,N(Ln,"EModelElementImpl",150),D(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},qB),l.Ih=function(e,n){return Qle(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=zl(e)||e.Bb&256)throw nt(new Pn($ct+e.zb+kw));for(s=Po(e);Oc(s.a).i!=0;){if(r=u(EI(s,0,(n=u(At(Oc(s.a),0),87),h=n.c,_t(h,88)?u(h,26):(ln(),Qh))),26),cw(r))return o=zl(r).Nh().Jh(r),u(o,49).th(e),o;s=Po(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new UKt(e):new Dvt(e)},l.Kh=function(e,n){return pw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.a}return hh(this,e-Jn((ln(),Lb)),wn((s=u(Mn(this,16),26),s||Lb),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,o1,r)),$yt(this,u(e,235),r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Lb)),n),66),o.Nj().Qj(this,uu(this),n-Jn((ln(),Lb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 1:return $yt(this,null,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Lb)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),Lb)),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 uh(this,e-Jn((ln(),Lb)),wn((n=u(Mn(this,16),26),n||Lb),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:kae(this,u(n,235));return}bh(this,e-Jn((ln(),Lb)),wn((r=u(Mn(this,16),26),r||Lb),e),n)},l.zh=function(){return ln(),Lb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:kae(this,null);return}gh(this,e-Jn((ln(),Lb)),wn((n=u(Mn(this,16),26),n||Lb),e))};var rA,RAt,O4e;N(Ln,"EFactoryImpl",704),D(xf,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 Wo(n);default:throw nt(new Pn(z7+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=zl(e),n?$g(n.Mh(),e):-1)),e.G){case 4:return h=new Y9,h;case 6:return d=new Npt,d;case 7:return w=new Ppt,w;case 8:return s=new fv,s;case 9:return r=new mp,r;case 10:return o=new id,o;case 11:return k=new YF,k;default:throw nt(new Pn($ct+e.zb+kw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw nt(new Pn(z7+e.ne()+kw))}},N(A2,"ElkGraphFactoryImpl",xf),D(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(Mn(this,16),26),Lwt(bd(e||this.zh()))),n==null?(GT(),GT(),Lft):new dWt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.ne()}return hh(this,e-Jn(this.zh()),wn((s=u(Mn(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 uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:this.Lh(jr(n));return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return ln(),Q4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:this.Lh(null);return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){tu(this,e)},l.Ib=function(){return X_(this)},l.zb=null,N(Ln,"ENamedElementImpl",438),D(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},WXt),l.Qg=function(e){return Fse(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,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 qm(this,c1,this)),this.rb;case 6:return!this.vb&&(this.vb=new M6(o1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:uQt(this)}return hh(this,e-Jn((ln(),ap)),wn((s=u(Mn(this,16),26),s||ap),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,nA,r)),Vyt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new qm(this,c1,this)),eu(this.rb,e,r);case 6:return!this.vb&&(this.vb=new M6(o1,this,6,7)),eu(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?Fse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,7,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),ap)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),ap)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 4:return Vyt(this,null,r);case 5:return!this.rb&&(this.rb=new qm(this,c1,this)),za(this.rb,e,r);case 6:return!this.vb&&(this.vb=new M6(o1,this,6,7)),za(this.vb,e,r);case 7:return Ul(this,null,7,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),ap)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),ap)),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!!uQt(this)}return uh(this,e-Jn((ln(),ap)),wn((n=u(Mn(this,16),26),n||ap),e))},l.oh=function(e){var n;return n=M2n(this,e),n||m6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:tu(this,jr(n));return;case 2:az(this,jr(n));return;case 3:sz(this,jr(n));return;case 4:Nst(this,u(n,471));return;case 5:!this.rb&&(this.rb=new qm(this,c1,this)),Tr(this.rb),!this.rb&&(this.rb=new qm(this,c1,this)),gs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new M6(o1,this,6,7)),Tr(this.vb),!this.vb&&(this.vb=new M6(o1,this,6,7)),gs(this.vb,u(n,14));return}bh(this,e-Jn((ln(),ap)),wn((r=u(Mn(this,16),26),r||ap),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new nr(this.rb);r.e!=r.i.gc();)n=dr(r),_t(n,351)&&(u(n,351).w=null);J6(this,64,e)},l.zh=function(){return ln(),ap},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:tu(this,null);return;case 2:az(this,null);return;case 3:sz(this,null);return;case 4:Nst(this,null);return;case 5:!this.rb&&(this.rb=new qm(this,c1,this)),Tr(this.rb);return;case 6:!this.vb&&(this.vb=new M6(o1,this,6,7)),Tr(this.vb);return}gh(this,e-Jn((ln(),ap)),wn((n=u(Mn(this,16),26),n||ap),e))},l.Gh=function(){xst(this)},l.Mh=function(){return!this.rb&&(this.rb=new qm(this,c1,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?X_(this):(e=new Ah(X_(this)),e.a+=" (nsURI: ",yo(e,this.yb),e.a+=", nsPrefix: ",yo(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,N(Ln,"EPackageImpl",179),D(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},Yoe),l.q=!1,l.r=!1;var N4e=!1;N(A2,"ElkGraphPackageImpl",555),D(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},Y9),l.Qg=function(e){return K3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return lQt(this);case 8:return this.a}return n3t(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?K3t(this,r):this.Cb.ih(this,-1-s,null,r))),Uvt(this,u(e,160),r)}return Mst(this,e,n,r)},l.jh=function(e,n,r){return n==7?Uvt(this,null,r):git(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!lQt(this);case 8:return!un("",this.a)}return u3t(this,e)},l.sh=function(e,n){switch(e){case 7:_5t(this,u(n,160));return;case 8:Umt(this,jr(n));return}c4t(this,e,n)},l.zh=function(){return nu(),PAt},l.Bh=function(e){switch(e){case 7:_5t(this,null);return;case 8:Umt(this,"");return}g3t(this,e)},l.Ib=function(){return Fae(this)},l.a="",N(A2,"ElkLabelImpl",354),D(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},Npt),l.Qg=function(e){return Z3t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new he(yl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new he(ds,this,10,11)),this.a;case 11:return hs(this);case 12:return!this.b&&(this.b=new he(ra,this,12,3)),this.b;case 13:return Fn(),!this.a&&(this.a=new he(ds,this,10,11)),this.a.i>0}return F3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new he(yl,this,9,9)),eu(this.c,e,r);case 10:return!this.a&&(this.a=new he(ds,this,10,11)),eu(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?Z3t(this,r):this.Cb.ih(this,-1-s,null,r))),tvt(this,u(e,33),r);case 12:return!this.b&&(this.b=new he(ra,this,12,3)),eu(this.b,e,r)}return e4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new he(yl,this,9,9)),za(this.c,e,r);case 10:return!this.a&&(this.a=new he(ds,this,10,11)),za(this.a,e,r);case 11:return tvt(this,null,r);case 12:return!this.b&&(this.b=new he(ra,this,12,3)),za(this.b,e,r)}return n4t(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!!hs(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new he(ds,this,10,11)),this.a.i>0}return _yt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new he(yl,this,9,9)),Tr(this.c),!this.c&&(this.c=new he(yl,this,9,9)),gs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new he(ds,this,10,11)),Tr(this.a),!this.a&&(this.a=new he(ds,this,10,11)),gs(this.a,u(n,14));return;case 11:k5t(this,u(n,33));return;case 12:!this.b&&(this.b=new he(ra,this,12,3)),Tr(this.b),!this.b&&(this.b=new he(ra,this,12,3)),gs(this.b,u(n,14));return}h5t(this,e,n)},l.zh=function(){return nu(),FAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new he(yl,this,9,9)),Tr(this.c);return;case 10:!this.a&&(this.a=new he(ds,this,10,11)),Tr(this.a);return;case 11:k5t(this,null);return;case 12:!this.b&&(this.b=new he(ra,this,12,3)),Tr(this.b);return}A3t(this,e)},l.Ib=function(){return $5t(this)},N(A2,"ElkNodeImpl",239),D(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},Ppt),l.Qg=function(e){return Y3t(this,e)},l._g=function(e,n,r){return e==9?_1(this):F3t(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?Y3t(this,r):this.Cb.ih(this,-1-s,null,r))),U2t(this,u(e,33),r)}return e4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?U2t(this,null,r):n4t(this,e,n,r)},l.lh=function(e){return e==9?!!_1(this):_yt(this,e)},l.sh=function(e,n){switch(e){case 9:x5t(this,u(n,33));return}h5t(this,e,n)},l.zh=function(){return nu(),BAt},l.Bh=function(e){switch(e){case 9:x5t(this,null);return}A3t(this,e)},l.Ib=function(){return kue(this)},N(A2,"ElkPortImpl",186);var P4e=as(qa,"BasicEMap/Entry");D(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},YF),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Dv(this)},l.Uh=function(e){Wmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return jz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return rst(this,e)},l.sh=function(e,n){switch(e){case 0:Wmt(this,u(n,146));return;case 1:Xmt(this,n);return}zst(this,e,n)},l.zh=function(){return nu(),_b},l.Bh=function(e){switch(e){case 0:Wmt(this,null);return;case 1:Xmt(this,null);return}Fst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Ji(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,Xmt(this,e),n},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new Ap,Yr(Yr(Yr(e,this.b?this.b.tg():Mu),Bot),d_(this.c)),e.a)},l.a=-1,l.c=null;var $w=N(A2,"ElkPropertyToValueMapEntryImpl",1092);D(984,1,{},XF),N(Ca,"JsonAdapter",984),D(210,60,U0,od),N(Ca,"JsonImportException",210),D(857,1,{},Bse),N(Ca,"JsonImporter",857),D(891,1,{},fGt),N(Ca,"JsonImporter/lambda$0$Type",891),D(892,1,{},dGt),N(Ca,"JsonImporter/lambda$1$Type",892),D(900,1,{},W$t),N(Ca,"JsonImporter/lambda$10$Type",900),D(902,1,{},gGt),N(Ca,"JsonImporter/lambda$11$Type",902),D(903,1,{},pGt),N(Ca,"JsonImporter/lambda$12$Type",903),D(909,1,{},SXt),N(Ca,"JsonImporter/lambda$13$Type",909),D(908,1,{},CXt),N(Ca,"JsonImporter/lambda$14$Type",908),D(904,1,{},bGt),N(Ca,"JsonImporter/lambda$15$Type",904),D(905,1,{},vGt),N(Ca,"JsonImporter/lambda$16$Type",905),D(906,1,{},wGt),N(Ca,"JsonImporter/lambda$17$Type",906),D(907,1,{},mGt),N(Ca,"JsonImporter/lambda$18$Type",907),D(912,1,{},K$t),N(Ca,"JsonImporter/lambda$19$Type",912),D(893,1,{},Y$t),N(Ca,"JsonImporter/lambda$2$Type",893),D(910,1,{},X$t),N(Ca,"JsonImporter/lambda$20$Type",910),D(911,1,{},Q$t),N(Ca,"JsonImporter/lambda$21$Type",911),D(915,1,{},Z$t),N(Ca,"JsonImporter/lambda$22$Type",915),D(913,1,{},J$t),N(Ca,"JsonImporter/lambda$23$Type",913),D(914,1,{},tzt),N(Ca,"JsonImporter/lambda$24$Type",914),D(917,1,{},ezt),N(Ca,"JsonImporter/lambda$25$Type",917),D(916,1,{},nzt),N(Ca,"JsonImporter/lambda$26$Type",916),D(918,1,Kn,yGt),l.td=function(e){san(this.b,this.a,jr(e))},N(Ca,"JsonImporter/lambda$27$Type",918),D(919,1,Kn,xGt),l.td=function(e){aan(this.b,this.a,jr(e))},N(Ca,"JsonImporter/lambda$28$Type",919),D(920,1,{},kGt),N(Ca,"JsonImporter/lambda$29$Type",920),D(896,1,{},rzt),N(Ca,"JsonImporter/lambda$3$Type",896),D(921,1,{},EGt),N(Ca,"JsonImporter/lambda$30$Type",921),D(922,1,{},izt),N(Ca,"JsonImporter/lambda$31$Type",922),D(923,1,{},szt),N(Ca,"JsonImporter/lambda$32$Type",923),D(924,1,{},azt),N(Ca,"JsonImporter/lambda$33$Type",924),D(925,1,{},ozt),N(Ca,"JsonImporter/lambda$34$Type",925),D(859,1,{},czt),N(Ca,"JsonImporter/lambda$35$Type",859),D(929,1,{},wKt),N(Ca,"JsonImporter/lambda$36$Type",929),D(926,1,Kn,uzt),l.td=function(e){usn(this.a,u(e,469))},N(Ca,"JsonImporter/lambda$37$Type",926),D(927,1,Kn,LGt),l.td=function(e){BYe(this.a,this.b,u(e,202))},N(Ca,"JsonImporter/lambda$38$Type",927),D(928,1,Kn,MGt),l.td=function(e){RYe(this.a,this.b,u(e,202))},N(Ca,"JsonImporter/lambda$39$Type",928),D(894,1,{},lzt),N(Ca,"JsonImporter/lambda$4$Type",894),D(930,1,Kn,hzt),l.td=function(e){lsn(this.a,u(e,8))},N(Ca,"JsonImporter/lambda$40$Type",930),D(895,1,{},fzt),N(Ca,"JsonImporter/lambda$5$Type",895),D(899,1,{},dzt),N(Ca,"JsonImporter/lambda$6$Type",899),D(897,1,{},gzt),N(Ca,"JsonImporter/lambda$7$Type",897),D(898,1,{},pzt),N(Ca,"JsonImporter/lambda$8$Type",898),D(901,1,{},bzt),N(Ca,"JsonImporter/lambda$9$Type",901),D(948,1,Kn,vzt),l.td=function(e){F6(this.a,new Hm(jr(e)))},N(Ca,"JsonMetaDataConverter/lambda$0$Type",948),D(949,1,Kn,wzt),l.td=function(e){Cen(this.a,u(e,237))},N(Ca,"JsonMetaDataConverter/lambda$1$Type",949),D(950,1,Kn,mzt),l.td=function(e){Ern(this.a,u(e,149))},N(Ca,"JsonMetaDataConverter/lambda$2$Type",950),D(951,1,Kn,yzt),l.td=function(e){Sen(this.a,u(e,175))},N(Ca,"JsonMetaDataConverter/lambda$3$Type",951),D(237,22,{3:1,35:1,22:1,237:1},C6);var XG,QG,kft,ZG,JG,tU,Eft,Tft,eU=zr(BI,"GraphFeature",237,Ur,Yan,QJe),F4e;D(13,1,{35:1,146:1},ts,Hs,vn,ao),l.wd=function(e){return FXe(this,u(e,146))},l.Fb=function(e){return KXt(this,e)},l.wg=function(){return Ie(this)},l.tg=function(){return this.b},l.Hb=function(){return zg(this.b)},l.Ib=function(){return this.b},N(BI,"Property",13),D(818,1,qi,dpt),l.ue=function(e,n){return tln(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new gt(this)},N(BI,"PropertyHolderComparator",818),D(695,1,da,gpt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return lan(this)},l.Qb=function(){dHt()},l.Ob=function(){return!!this.a},N(yH,"ElkGraphUtil/AncestorIterator",695);var jAt=as(qa,"EList");D(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){J_(this,e,n)},l.Fc=function(e){return Or(this,e)},l.Wc=function(e,n){return vyt(this,e,n)},l.Gc=function(e){return gs(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){jrt(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 cue(this,e)},l.Hb=function(){return fyt(this)},l.hi=function(){return!1},l.Kc=function(){return new nr(this)},l.Yc=function(){return new A6(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw nt(new jm(e,n));return new Vnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return j$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return l4(this,e,n)},l.Ib=function(){return i3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return Y8(this,n)},N(qa,"AbstractEList",67),D(63,67,Sd,J5,Kv,iyt),l.Vh=function(e,n){return Dst(this,e,n)},l.Wh=function(e){return lse(this,e)},l.Xh=function(e,n){zD(this,e,n)},l.Yh=function(e){uD(this,e)},l.pi=function(e){return _mt(this,e)},l.$b=function(){R_(this)},l.Hc=function(e){return l7(this,e)},l.Xb=function(e){return At(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<e&&(n=e),this.g=this.ri(n),s!=null&&Pc(s,0,this.g,0,this.i))},l.Xc=function(e){return Dse(this,e)},l.dc=function(){return this.i==0},l.ii=function(e,n){return Vst(this,e,n)},l.ri=function(e){return Nt(Qn,Me,1,e,5,1)},l.ki=function(e){return this.g[e]},l.$c=function(e){return nx(this,e)},l.mi=function(e,n){return Xrt(this,e,n)},l.gc=function(){return this.i},l.Pc=function(){return Xwt(this)},l.Qc=function(e){return b3t(this,e)},l.i=0;var $At=N(qa,"BasicEList",63),zAt=as(qa,"TreeIterator");D(694,63,Qct),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.g==null&&!this.c?Owt(this):this.g==null||this.i!=0&&u(this.g[this.i-1],47).Ob()},l.Pb=function(){return aq(this)},l.Qb=function(){if(!this.e)throw nt(new Ho("There is no valid object to remove."));this.e.Qb()},l.c=!1,N(qa,"AbstractTreeIterator",694),D(685,694,Qct,t2t),l.si=function(e){var n;return n=u(e,56).Wg().Kc(),_t(n,279)&&u(n,279).Nk(new KZ),n},N(yH,"ElkGraphUtil/PropertiesSkippingTreeIterator",685),D(952,1,{},KZ),N(yH,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",952);var cN,_ft,uN=N(yH,"ElkReflect",null);D(889,1,Sy,X9),l.vg=function(e){return g$(),Psn(u(e,174))},N(yH,"ElkReflect/lambda$0$Type",889);var Cb;as(qa,"ResourceLocator"),D(1051,1,{}),N(qa,"DelegatingResourceLocator",1051),D(1052,1051,{}),N("org.eclipse.emf.common","EMFPlugin",1052);var Cft=as(r0e,"Adapter"),y6n=as(r0e,"Notification");D(1153,1,S8t),l.ti=function(){return this.d},l.ui=function(e){},l.vi=function(e){this.d=e},l.wi=function(e){this.d==e&&(this.d=null)},l.d=null,N(xx,"AdapterImpl",1153),D(1995,67,i0e),l.Vh=function(e,n){return l3t(this,e,n)},l.Wh=function(e){var n,r,s;if(++this.j,e.dc())return!1;for(n=this.Vi(),s=e.Kc();s.Ob();)r=s.Pb(),this.Ii(this.oi(n,r)),++n;return!0},l.Xh=function(e,n){CWt(this,e,n)},l.Yh=function(e){tXt(this,e)},l.Gi=function(){return this.Ji()},l.$b=function(){jM(this,this.Vi(),this.Wi())},l.Hc=function(e){return this.Li(e)},l.Ic=function(e){return this.Mi(e)},l.Hi=function(e,n){this.Si().jm()},l.Ii=function(e){this.Si().jm()},l.Ji=function(){return this.Si()},l.Ki=function(){this.Si().jm()},l.Li=function(e){return this.Si().jm()},l.Mi=function(e){return this.Si().jm()},l.Ni=function(e){return this.Si().jm()},l.Oi=function(e){return this.Si().jm()},l.Pi=function(){return this.Si().jm()},l.Qi=function(e){return this.Si().jm()},l.Ri=function(){return this.Si().jm()},l.Ti=function(e){return this.Si().jm()},l.Ui=function(e,n){return this.Si().jm()},l.Vi=function(){return this.Si().jm()},l.Wi=function(){return this.Si().jm()},l.Xi=function(e){return this.Si().jm()},l.Yi=function(){return this.Si().jm()},l.Fb=function(e){return this.Ni(e)},l.Xb=function(e){return this.li(e,this.Oi(e))},l.Hb=function(){return this.Pi()},l.Xc=function(e){return this.Qi(e)},l.dc=function(){return this.Ri()},l.ii=function(e,n){return S4t(this,e,n)},l.ki=function(e){return this.Oi(e)},l.$c=function(e){return Ij(this,e)},l.Mc=function(e){var n;return n=this.Xc(e),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(qa,"DelegatingEList",1995),D(1996,1995,i0e),l.Vh=function(e,n){return Y5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){Woe(this,e,n)},l.Yh=function(e){Roe(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){_C(this)},l.Zi=function(e,n,r,s,o){return new XXt(this,e,n,r,s,o)},l.$i=function(e){Ci(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=S4t(this,e,n),this.$i(this.Zi(7,de(n),r,e,s)),r):S4t(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=Ij(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=Ij(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return ele(this,e,n)},N(xx,"DelegatingNotifyingListImpl",1996),D(143,1,QI),l.Ei=function(e){return g4t(this,e)},l.Fi=function(){Krt(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 zce(this)},l.Ai=function(){return null},l.Bi=function(){return M5t(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,_,M,B;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),Gt(h)===Gt(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(),Gt(h)===Gt(this.Ai())&&this.yi(null)==e.yi(null))return _=f6t(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,B=new Kv(2),k<=d?(Or(B,this.n),Or(B,e.Bi()),this.g=ut(ot(Sr,1),Jr,25,15,[this.o=k,d+1])):(Or(B,e.Bi()),Or(B,this.n),this.g=ut(ot(Sr,1),Jr,25,15,[this.o=d,k])),this.n=B,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Gt(h)===Gt(this.Ai())&&this.yi(null)==e.yi(null)){for(_=f6t(this),d=e.Ci(),M=u(this.g,48),s=Nt(Sr,Jr,25,M.length+1,15,1),n=0;n<M.length&&(w=M[n],w<=d);)s[n++]=w,++d;for(r=u(this.n,15),r.Vc(n,e.Bi()),s[n]=d;++n<s.length;)s[n]=M[n-1];return this.g=s,_||(this.o=-2-s[0]),!0}break}}break}}return!1},l.Ib=function(){var e,n,r,s;switch(s=new Ah(Mp(this.gm)+"@"+(n=Ji(this)>>>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:{fet(s,this.d);break}}if(Lue(this)&&(s.a+=", touch: true"),s.a+=", position: ",fet(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",o_(s,this.Ai()),s.a+=", feature: ",o_(s,this._i()),s.a+=", oldValue: ",o_(s,M5t(this)),s.a+=", newValue: ",this.d==6&&_t(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e<r.length;)s.a+=r[e],++e<r.length&&(s.a+=Xa);s.a+="]"}else o_(s,zce(this));return s.a+=", isTouch: ",Cg(s,Lue(this)),s.a+=", wasSet: ",Cg(s,f6t(this)),s.a+=")",s.a},l.d=0,l.e=0,l.f=0,l.j=0,l.k=0,l.o=0,l.p=0,N(xx,"NotificationImpl",143),D(1167,143,QI,XXt),l._i=function(){return this.a._i()},l.yi=function(e){return this.a.aj()},l.Ai=function(){return this.a.Ai()},N(xx,"DelegatingNotifyingListImpl/1",1167),D(242,63,Sd,t6,Lp),l.Fc=function(e){return sie(this,u(e,366))},l.Ei=function(e){return sie(this,e)},l.Fi=function(){var e,n,r;for(e=0;e<this.i;++e)n=u(this.g[e],366),r=n.Ai(),r!=null&&n.xi()!=-1&&u(r,92).Ng(n)},l.ri=function(e){return Nt(y6n,Me,366,e,0,1)},N(xx,"NotificationChainImpl",242),D(1378,90,bde),l.Kg=function(){return this.e},l.Mg=function(){return(this.f&1)!=0},l.f=1,N(xx,"NotifierImpl",1378),D(1993,63,Sd),l.Vh=function(e,n){return dat(this,e,n)},l.Wh=function(e){return this.Vh(this.i,e)},l.Xh=function(e,n){r5t(this,e,n)},l.Yh=function(e){Gst(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){Tr(this)},l.Zi=function(e,n,r,s,o){return new QXt(this,e,n,r,s,o)},l.$i=function(e){Ci(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.ij=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.i!=0},l.ii=function(e,n){return tC(this,e,n)},l.$c=function(e){return dy(this,e)},l.mi=function(e,n){return ble(this,e,n)},l.jj=function(e,n){return n},l.kj=function(e,n){return n},l.lj=function(e,n,r){return r},N(xx,"NotifyingListImpl",1993),D(1166,143,QI,QXt),l._i=function(){return this.a._i()},l.yi=function(e){return this.a.aj()},l.Ai=function(){return this.a.Ai()},N(xx,"NotifyingListImpl/1",1166),D(953,63,Sd,LWt),l.Hc=function(e){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new y_(this),this.a=this.j),S0(this.b,e)):l7(this,e)},l.ni=function(){return!0},l.a=0,N(qa,"AbstractEList/1",953),D(295,73,oot,jm),N(qa,"AbstractEList/BasicIndexOutOfBoundsException",295),D(40,1,da,nr),l.Nb=function(e){Ea(this,e)},l.mj=function(){if(this.i.j!=this.f)throw nt(new sh)},l.nj=function(){return dr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){uC(this)},l.e=0,l.f=0,l.g=-1,N(qa,"AbstractEList/EIterator",40),D(278,40,Jd,A6,Vnt),l.Qb=function(){uC(this)},l.Rb=function(e){fie(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=rs(n),_t(n,73)?(this.mj(),nt(new vc)):nt(n)}},l.pj=function(e){dse(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(qa,"AbstractEList/EListIterator",278),D(341,40,da,L6),l.nj=function(){return ist(this)},l.Qb=function(){throw nt(new Pr)},N(qa,"AbstractEList/NonResolvingEIterator",341),D(385,278,Jd,PM,ovt),l.Rb=function(e){throw nt(new Pr)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=rs(n),_t(n,73)?(this.mj(),nt(new vc)):nt(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=rs(n),_t(n,73)?(this.mj(),nt(new vc)):nt(n)}},l.Qb=function(){throw nt(new Pr)},l.Wb=function(e){throw nt(new Pr)},N(qa,"AbstractEList/NonResolvingEListIterator",385),D(1982,67,s0e),l.Vh=function(e,n){var r,s,o,h,d,w,k,_,M,B,q;if(o=n.gc(),o!=0){for(_=u(Mn(this.a,4),126),M=_==null?0:_.length,q=M+o,s=Cit(this,q),B=M-e,B>0&&Pc(_,e,s,e+o,B),k=n.Kc(),d=0;d<o;++d)w=k.Pb(),r=e+d,Zet(s,r,Y8(this,w));for(a7(this,s),h=0;h<o;++h)w=s[e],this.bi(e,w),++e;return!0}else return++this.j,!1},l.Wh=function(e){var n,r,s,o,h,d,w,k,_;if(s=e.gc(),s!=0){for(k=(r=u(Mn(this.a,4),126),r==null?0:r.length),_=k+s,n=Cit(this,_),w=e.Kc(),h=k;h<_;++h)d=w.Pb(),Zet(n,h,Y8(this,d));for(a7(this,n),o=k;o<_;++o)d=n[o],this.bi(o,d);return!0}else return++this.j,!1},l.Xh=function(e,n){var r,s,o,h;s=u(Mn(this.a,4),126),o=s==null?0:s.length,r=Cit(this,o+1),h=Y8(this,n),e!=o&&Pc(s,e,r,e+1,o-e),ls(r,e,h),a7(this,r),this.bi(e,n)},l.Yh=function(e){var n,r,s;s=(r=u(Mn(this.a,4),126),r==null?0:r.length),n=Cit(this,s+1),Zet(n,s,Y8(this,e)),a7(this,n),this.bi(s,e)},l.Zh=function(){return new vJt(this)},l.$h=function(){return new DYt(this)},l._h=function(e){var n,r;if(r=(n=u(Mn(this.a,4),126),n==null?0:n.length),e<0||e>r)throw nt(new jm(e,r));return new oXt(this,e)},l.$b=function(){var e,n;++this.j,e=u(Mn(this.a,4),126),n=e==null?0:e.length,a7(this,null),jrt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(Mn(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],Si(e,r))return!0}else for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],Gt(r)===Gt(e))return!0}return!1},l.Xb=function(e){var n,r;if(n=u(Mn(this.a,4),126),r=n==null?0:n.length,e>=r)throw nt(new jm(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(Mn(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;r<s;++r)if(Si(e,n[r]))return r}else for(r=0,s=n.length;r<s;++r)if(Gt(n[r])===Gt(e))return r}return-1},l.dc=function(){return u(Mn(this.a,4),126)==null},l.Kc=function(){return new bJt(this)},l.Yc=function(){return new MYt(this)},l.Zc=function(e){var n,r;if(r=(n=u(Mn(this.a,4),126),n==null?0:n.length),e<0||e>r)throw nt(new jm(e,r));return new aXt(this,e)},l.ii=function(e,n){var r,s,o;if(r=yie(this),o=r==null?0:r.length,e>=o)throw nt(new Co(Yct+e+L2+o));if(n>=o)throw nt(new Co(Xct+n+L2+o));return s=r[n],e!=n&&(e<n?Pc(r,e,r,e+1,n-e):Pc(r,n+1,r,n,e-n),ls(r,e,s),a7(this,r)),s},l.ki=function(e){return u(Mn(this.a,4),126)[e]},l.$c=function(e){return _pn(this,e)},l.mi=function(e,n){var r,s;return r=yie(this),s=r[e],Zet(r,e,Y8(this,n)),a7(this,r),s},l.gc=function(){var e;return e=u(Mn(this.a,4),126),e==null?0:e.length},l.Pc=function(){var e,n,r;return e=u(Mn(this.a,4),126),r=e==null?0:e.length,n=Nt(Cft,eut,415,r,0,1),r>0&&Pc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(Mn(this.a,4),126),s=n==null?0:n.length,s>0&&(e.length<s&&(r=_D(dl(e).c,s),e=r),Pc(n,0,e,0,s)),e.length>s&&ls(e,s,null),e};var B4e;N(qa,"ArrayDelegatingEList",1982),D(1038,40,da,bJt),l.mj=function(){if(this.b.j!=this.f||Gt(u(Mn(this.b.a,4),126))!==Gt(this.a))throw nt(new sh)},l.Qb=function(){uC(this),this.a=u(Mn(this.b.a,4),126)},N(qa,"ArrayDelegatingEList/EIterator",1038),D(706,278,Jd,MYt,aXt),l.mj=function(){if(this.b.j!=this.f||Gt(u(Mn(this.b.a,4),126))!==Gt(this.a))throw nt(new sh)},l.pj=function(e){dse(this,e),this.a=u(Mn(this.b.a,4),126)},l.Qb=function(){uC(this),this.a=u(Mn(this.b.a,4),126)},N(qa,"ArrayDelegatingEList/EListIterator",706),D(1039,341,da,vJt),l.mj=function(){if(this.b.j!=this.f||Gt(u(Mn(this.b.a,4),126))!==Gt(this.a))throw nt(new sh)},N(qa,"ArrayDelegatingEList/NonResolvingEIterator",1039),D(707,385,Jd,DYt,oXt),l.mj=function(){if(this.b.j!=this.f||Gt(u(Mn(this.b.a,4),126))!==Gt(this.a))throw nt(new sh)},N(qa,"ArrayDelegatingEList/NonResolvingEListIterator",707),D(606,295,oot,Wet),N(qa,"BasicEList/BasicIndexOutOfBoundsException",606),D(696,63,Sd,Ubt),l.Vc=function(e,n){throw nt(new Pr)},l.Fc=function(e){throw nt(new Pr)},l.Wc=function(e,n){throw nt(new Pr)},l.Gc=function(e){throw nt(new Pr)},l.$b=function(){throw nt(new Pr)},l.qi=function(e){throw nt(new Pr)},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 nt(new Pr)},l.ji=function(e,n){throw nt(new Pr)},l.$c=function(e){throw nt(new Pr)},l.Mc=function(e){throw nt(new Pr)},l._c=function(e,n){throw nt(new Pr)},N(qa,"BasicEList/UnmodifiableEList",696),D(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){CXe(this,e,u(n,42))},l.Fc=function(e){return fQe(this,u(e,42))},l.Jc=function(e){_a(this,e)},l.Xb=function(e){return u(At(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){SXe(this,e,u(n,42))},l.Lc=function(){return new kn(null,new Tn(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return yen(this,e,u(n,42))},l.ad=function(e){n4(this,e)},l.Nc=function(){return new Tn(this,16)},l.Oc=function(){return new kn(null,new Tn(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=Nt($At,A8t,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),qz(this,e);this.e=r}},l.Fb=function(e){return nKt(this,e)},l.Hb=function(){return fyt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new kzt(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 mKt(e,n,r)},l.uj=function(){return new yp},l.Mc=function(e){return Pee(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Kd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return i3t(this.c)},l.e=0,l.f=0,N(qa,"BasicEMap",705),D(1033,63,Sd,kzt),l.bi=function(e,n){uKe(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){lKe(this,u(n,133))},l.gi=function(e,n,r){JXe(this,u(n,133),u(r,133))},l.di=function(e,n){_ne(this.a)},N(qa,"BasicEMap/1",1033),D(1034,63,Sd,yp),l.ri=function(e){return Nt(x6n,a0e,612,e,0,1)},N(qa,"BasicEMap/2",1034),D(1035,B1,Uu,Ezt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Yit(this.a,e)},l.Kc=function(){return this.a.f==0?(l8(),lN.a):new iHt(this.a)},l.Mc=function(e){var n;return n=this.a.f,Dz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},N(qa,"BasicEMap/3",1035),D(1036,28,wy,Tzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return uue(this.a,e)},l.Kc=function(){return this.a.f==0?(l8(),lN.a):new sHt(this.a)},l.gc=function(){return this.a.f},N(qa,"BasicEMap/4",1036),D(1037,B1,Uu,_zt),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&&_t(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:Ji(w),h=W2t(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?(l8(),lN.a):new art(this.a)},l.Mc=function(e){return ece(this,e)},l.gc=function(){return this.a.f},N(qa,"BasicEMap/5",1037),D(613,1,da,art),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw nt(new sh);if(this.b==-1)throw nt(new vc);return this.d=this.a,this.e=this.b,Hse(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 nt(new sh);if(this.e==-1)throw nt(new Ru);this.f.c.Mc(At(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(qa,"BasicEMap/BasicEMapIterator",613),D(1031,613,da,iHt),l.vj=function(e){return e.cd()},N(qa,"BasicEMap/BasicEMapKeyIterator",1031),D(1032,613,da,sHt),l.vj=function(e){return e.dd()},N(qa,"BasicEMap/BasicEMapValueIterator",1032),D(1030,1,bw,Czt),l.wc=function(e){U_(this,e)},l.yc=function(e,n,r){return qit(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return RGt(this,e)},l.uc=function(e){return uue(this.a,e)},l.vc=function(){return qsn(this.a)},l.Fb=function(e){return nKt(this.a,e)},l.xc=function(e){return Jf(this.a,e)},l.Hb=function(){return fyt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return Hsn(this.a)},l.zc=function(e,n){return Yz(this.a,e,n)},l.Bc=function(e){return Dz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return i3t(this.a.c)},l.Cc=function(){return zsn(this.a)},N(qa,"BasicEMap/DelegatingMap",1030),D(612,1,{42:1,133:1,612:1},mKt),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),(this.b!=null?Si(this.b,n.cd()):Gt(this.b)===Gt(n.cd()))&&(this.c!=null?Si(this.c,n.dd()):Gt(this.c)===Gt(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:Ji(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw nt(new Wb)},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 x6n=N(qa,"BasicEMap/EntryImpl",612);D(536,1,{},kk),N(qa,"BasicEMap/View",536);var lN;D(768,1,{}),l.Fb=function(e){return f5t((pn(),uo),e)},l.Hb=function(){return Tyt((pn(),uo))},l.Ib=function(){return Jp((pn(),uo))},N(qa,"ECollections/BasicEmptyUnmodifiableEList",768),D(1312,1,Jd,QF),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){throw nt(new Pr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw nt(new vc)},l.Tb=function(){return 0},l.Ub=function(){throw nt(new vc)},l.Vb=function(){return-1},l.Qb=function(){throw nt(new Pr)},l.Wb=function(e){throw nt(new Pr)},N(qa,"ECollections/BasicEmptyUnmodifiableEList/1",1312),D(1310,768,{20:1,14:1,15:1,58:1},pqt),l.Vc=function(e,n){CHt()},l.Fc=function(e){return SHt()},l.Wc=function(e,n){return AHt()},l.Gc=function(e){return LHt()},l.$b=function(){MHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){_a(this,e)},l.Xb=function(e){return Ybt((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 DHt()},l.ji=function(e,n){IHt()},l.Lc=function(){return new kn(null,new Tn(this,16))},l.$c=function(e){return OHt()},l.Mc=function(e){return NHt()},l._c=function(e,n){return PHt()},l.gc=function(){return 0},l.ad=function(e){n4(this,e)},l.Nc=function(){return new Tn(this,16)},l.Oc=function(){return new kn(null,new Tn(this,16))},l.bd=function(e,n){return pn(),new Kd(uo,e,n)},l.Pc=function(){return Yvt((pn(),uo))},l.Qc=function(e){return pn(),XD(uo,e)},N(qa,"ECollections/EmptyUnmodifiableEList",1310),D(1311,768,{20:1,14:1,15:1,58:1,589:1},bqt),l.Vc=function(e,n){CHt()},l.Fc=function(e){return SHt()},l.Wc=function(e,n){return AHt()},l.Gc=function(e){return LHt()},l.$b=function(){MHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){_a(this,e)},l.Xb=function(e){return Ybt((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 DHt()},l.ji=function(e,n){IHt()},l.Lc=function(){return new kn(null,new Tn(this,16))},l.$c=function(e){return OHt()},l.Mc=function(e){return NHt()},l._c=function(e,n){return PHt()},l.gc=function(){return 0},l.ad=function(e){n4(this,e)},l.Nc=function(){return new Tn(this,16)},l.Oc=function(){return new kn(null,new Tn(this,16))},l.bd=function(e,n){return pn(),new Kd(uo,e,n)},l.Pc=function(){return Yvt((pn(),uo))},l.Qc=function(e){return pn(),XD(uo,e)},l.sj=function(){return pn(),pn(),a0},N(qa,"ECollections/EmptyUnmodifiableEMap",1311);var qAt=as(qa,"Enumerator"),nU;D(281,1,{281:1},rat),l.Fb=function(e){var n;return this===e?!0:_t(e,281)?(n=u(e,281),this.f==n.f&&ztn(this.i,n.i)&&Mnt(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&Mnt(this.d,n.d)&&Mnt(this.g,n.g)&&Mnt(this.e,n.e)&&Phn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return $ue(this)},l.f=0;var R4e=0,j4e=0,$4e=0,z4e=0,HAt=0,VAt=0,GAt=0,UAt=0,WAt=0,q4e,iA=0,sA=0,H4e=0,V4e=0,rU,KAt;N(qa,"URI",281),D(1091,43,S4,vqt),l.zc=function(e,n){return u(Ao(this,jr(e),u(n,281)),281)},N(qa,"URI/URICache",1091),D(497,63,Sd,Ek,Nj),l.hi=function(){return!0},N(qa,"UniqueEList",497),D(581,60,U0,F$),N(qa,"WrappedException",581);var ei=as(vh,u0e),Qy=as(vh,l0e),Nu=as(vh,h0e),Zy=as(vh,f0e),c1=as(vh,d0e),Kh=as(vh,"EClass"),Sft=as(vh,"EDataType"),G4e;D(1183,43,S4,wqt),l.xc=function(e){return ha(e)?jc(this,e):cc(Fo(this.f,e))},N(vh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var iU=as(vh,"EEnum"),eg=as(vh,g0e),wo=as(vh,p0e),Yh=as(vh,b0e),Xh,zw=as(vh,v0e),Jy=as(vh,w0e);D(1029,1,{},WZ),l.Ib=function(){return"NIL"},N(vh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var U4e;D(1028,43,S4,mqt),l.xc=function(e){return ha(e)?jc(this,e):cc(Fo(this.f,e))},N(vh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var pu=as(vh,m0e),Vx=as(vh,"EValidator/PatternMatcher"),YAt,XAt,An,rp,t3,Sb,W4e,K4e,Y4e,Ab,ip,Lb,qw,K1,X4e,Q4e,Qh,sp,Z4e,ap,e3,u5,Ja,J4e,t5e,Hw,sU=as(Yi,"FeatureMap/Entry");D(535,1,{72:1},JR),l.ak=function(){return this.a},l.dd=function(){return this.b},N(Ln,"BasicEObjectImpl/1",535),D(1027,1,nut,DGt),l.Wj=function(e){return Brt(this.a,this.b,e)},l.fj=function(){return hQt(this.a,this.b)},l.Wb=function(e){Dwt(this.a,this.b,e)},l.Xj=function(){Ben(this.a,this.b)},N(Ln,"BasicEObjectImpl/4",1027),D(1983,1,{108:1}),l.bk=function(e){this.e=e==0?e5e:Nt(Qn,Me,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 nt(new Pr)},l.ek=function(){throw nt(new Pr)},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 nt(new Pr)},l.jk=function(e){throw nt(new Pr)},l.kk=function(e){this.d=e};var e5e;N(Ln,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),D(185,1983,{108:1},ih),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(Ln,"BasicEObjectImpl/EPropertiesHolderImpl",185),D(506,97,yde,Tk),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 ih),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(),An).S},l.i=0,l.j=1,N(Ln,"EObjectImpl",506),D(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},Dvt),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 es(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 ZF),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=Jn(this.d),this.e=e==0?n5e:Nt(Qn,Me,1,e,5,1)),this},l.Ah=function(){return 0};var n5e;N(Ln,"DynamicEObjectImpl",780),D(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},UKt),l.Fb=function(e){return this===e},l.Hb=function(){return Dv(this)},l.th=function(e){this.d=e,this.b=gI(e,"key"),this.c=gI(e,YC)},l.Sh=function(){var e;return this.a==-1&&(e=Yrt(this,this.b),this.a=e==null?0:Ji(e)),this.a},l.cd=function(){return Yrt(this,this.b)},l.dd=function(){return Yrt(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){Dwt(this,this.b,e)},l.ed=function(e){var n;return n=Yrt(this,this.c),Dwt(this,this.c,e),n},l.a=0,N(Ln,"DynamicEObjectImpl/BasicEMapEntry",1376),D(1377,1,{108:1},ZF),l.bk=function(e){throw nt(new Pr)},l.Ch=function(e){throw nt(new Pr)},l.Dh=function(e,n){throw nt(new Pr)},l.Eh=function(e){throw nt(new Pr)},l.ck=function(){throw nt(new Pr)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw nt(new Pr)},l.hk=function(e){throw nt(new Pr)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},N(Ln,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),D(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},JF),l.Qg=function(e){return X3t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Al((ln(),Ja),pc,this)),this.b):(!this.b&&(this.b=new Al((ln(),Ja),pc,this)),fD(this.b));case 3:return bQt(this);case 4:return!this.a&&(this.a=new Bs(Tb,this,4)),this.a;case 5:return!this.c&&(this.c=new W3(Tb,this,5)),this.c}return hh(this,e-Jn((ln(),rp)),wn((s=u(Mn(this,16),26),s||rp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?X3t(this,r):this.Cb.ih(this,-1-o,null,r))),Wvt(this,u(e,147),r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),rp)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),rp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 2:return!this.b&&(this.b=new Al((ln(),Ja),pc,this)),kj(this.b,e,r);case 3:return Wvt(this,null,r);case 4:return!this.a&&(this.a=new Bs(Tb,this,4)),za(this.a,e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),rp)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),rp)),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!!bQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return uh(this,e-Jn((ln(),rp)),wn((n=u(Mn(this,16),26),n||rp),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:Ctn(this,jr(n));return;case 2:!this.b&&(this.b=new Al((ln(),Ja),pc,this)),lz(this.b,n);return;case 3:Mce(this,u(n,147));return;case 4:!this.a&&(this.a=new Bs(Tb,this,4)),Tr(this.a),!this.a&&(this.a=new Bs(Tb,this,4)),gs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new W3(Tb,this,5)),Tr(this.c),!this.c&&(this.c=new W3(Tb,this,5)),gs(this.c,u(n,14));return}bh(this,e-Jn((ln(),rp)),wn((r=u(Mn(this,16),26),r||rp),e),n)},l.zh=function(){return ln(),rp},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:Qmt(this,null);return;case 2:!this.b&&(this.b=new Al((ln(),Ja),pc,this)),this.b.c.$b();return;case 3:Mce(this,null);return;case 4:!this.a&&(this.a=new Bs(Tb,this,4)),Tr(this.a);return;case 5:!this.c&&(this.c=new W3(Tb,this,5)),Tr(this.c);return}gh(this,e-Jn((ln(),rp)),wn((n=u(Mn(this,16),26),n||rp),e))},l.Ib=function(){return Gre(this)},l.d=null,N(Ln,"EAnnotationImpl",510),D(151,705,L8t,Il),l.Xh=function(e,n){cXe(this,e,u(n,42))},l.lk=function(e,n){return nZe(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 kj(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(zl(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new bpt(this)},l.Wb=function(e){lz(this,e)},l.Xj=function(){u(this.c,76).Xj()},N(Yi,"EcoreEMap",151),D(158,151,L8t,Al),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Nt($At,A8t,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&Ti)%h.length,e=h[o],!e&&(e=h[o]=new bpt(this)),e.Fc(n);this.d=h}},N(Ln,"EAnnotationImpl/1",158),D(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(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!this.$j();case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q}return hh(this,e-Jn(this.zh()),wn((s=u(Mn(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(ei,this,0,3)),za(this.Ab,e,r);case 9:return Wnt(this,r)}return o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,uu(this),n-Jn(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&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0)}return uh(this,e-Jn(this.zh()),wn((n=u(Mn(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(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:this.Lh(jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return ln(),t5e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:this.Lh(null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:this.ok(1);return;case 8:g2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.Gh=function(){Oh(this),this.Bb|=1},l.Yj=function(){return Oh(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 Gyt(this,e,n)},l.ok=function(e){ty(this,e)},l.Ib=function(){return n5t(this)},l.s=0,l.t=1,N(Ln,"ETypedElementImpl",284),D(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 Sse(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!this.$j();case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&xf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return v7(this);case 15:return Fn(),!!(this.Bb&Ku);case 16:return Fn(),!!(this.Bb&vd);case 17:return Gm(this)}return hh(this,e-Jn(this.zh()),wn((s=u(Mn(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(ei,this,0,3)),eu(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Sse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,17,r)}return h=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,uu(this),n-Jn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 9:return Wnt(this,r);case 17:return Ul(this,null,17,r)}return o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,uu(this),n-Jn(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&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return v7(this)!=null;case 15:return(this.Bb&Ku)!=0;case 16:return(this.Bb&vd)!=0;case 17:return!!Gm(this)}return uh(this,e-Jn(this.zh()),wn((n=u(Mn(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(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:xrt(this,jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 10:t7(this,Be(Fe(n)));return;case 11:r7(this,Be(Fe(n)));return;case 12:e7(this,Be(Fe(n)));return;case 13:Wbt(this,jr(n));return;case 15:n7(this,Be(Fe(n)));return;case 16:i7(this,Be(Fe(n)));return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return ln(),J4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(hl(u(this.Cb,88)),4),tu(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:this.ok(1);return;case 8:g2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 10:t7(this,!0);return;case 11:r7(this,!1);return;case 12:e7(this,!1);return;case 13:this.i=null,ez(this,null);return;case 15:n7(this,!1);return;case 16:i7(this,!1);return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.Gh=function(){y8(Mo((Gu(),Sa),this)),Oh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return v7(this)},l.Hj=function(){return Gm(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return Qz(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Gm(this),(r.i==null&&bd(r),r.i).length,s=this.Lj(),s&&Jn(Gm(s)),o=Oh(this),d=o.Bj(),e=d?d.i&1?d==xl?Ws:d==Sr?Ha:d==r3?K7:d==ga?wa:d==Db?Tw:d==d5?_w:d==Xu?kx:aS:d:null,n=v7(this),w=o.zj(),aln(this),this.Bb&vd&&((h=r4t((Gu(),Sa),r))&&h!=this||(h=z6(Mo(Sa,this))))?this.p=new OGt(this,h):this.$j()?this.rk()?s?this.Bb&Ku?e?this.sk()?this.p=new t2(47,e,this,s):this.p=new t2(5,e,this,s):this.sk()?this.p=new r2(46,this,s):this.p=new r2(4,this,s):e?this.sk()?this.p=new t2(49,e,this,s):this.p=new t2(7,e,this,s):this.sk()?this.p=new r2(48,this,s):this.p=new r2(6,this,s):this.Bb&Ku?e?e==I2?this.p=new Lg(50,P4e,this):this.sk()?this.p=new Lg(43,e,this):this.p=new Lg(1,e,this):this.sk()?this.p=new Dg(42,this):this.p=new Dg(0,this):e?e==I2?this.p=new Lg(41,P4e,this):this.sk()?this.p=new Lg(45,e,this):this.p=new Lg(3,e,this):this.sk()?this.p=new Dg(44,this):this.p=new Dg(2,this):_t(o,148)?e==sU?this.p=new Dg(40,this):this.Bb&512?this.Bb&Ku?e?this.p=new Lg(9,e,this):this.p=new Dg(8,this):e?this.p=new Lg(11,e,this):this.p=new Dg(10,this):this.Bb&Ku?e?this.p=new Lg(13,e,this):this.p=new Dg(12,this):e?this.p=new Lg(15,e,this):this.p=new Dg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Ku?e?this.p=new t2(25,e,this,s):this.p=new r2(24,this,s):e?this.p=new t2(27,e,this,s):this.p=new r2(26,this,s):this.Bb&Ku?e?this.p=new t2(29,e,this,s):this.p=new r2(28,this,s):e?this.p=new t2(31,e,this,s):this.p=new r2(30,this,s):this.sk()?this.Bb&Ku?e?this.p=new t2(33,e,this,s):this.p=new r2(32,this,s):e?this.p=new t2(35,e,this,s):this.p=new r2(34,this,s):this.Bb&Ku?e?this.p=new t2(37,e,this,s):this.p=new r2(36,this,s):e?this.p=new t2(39,e,this,s):this.p=new r2(38,this,s)):this.sk()?this.Bb&Ku?e?this.p=new Lg(17,e,this):this.p=new Dg(16,this):e?this.p=new Lg(19,e,this):this.p=new Dg(18,this):this.Bb&Ku?e?this.p=new Lg(21,e,this):this.p=new Dg(20,this):e?this.p=new Lg(23,e,this):this.p=new Dg(22,this):this.qk()?this.sk()?this.p=new yKt(u(o,26),this,s):this.p=new Mwt(u(o,26),this,s):_t(o,148)?e==sU?this.p=new Dg(40,this):this.Bb&Ku?e?this.p=new wYt(n,w,this,(Kit(),d==Sr?rLt:d==xl?ZAt:d==Db?iLt:d==r3?nLt:d==ga?eLt:d==d5?sLt:d==Xu?JAt:d==Eh?tLt:Mft)):this.p=new MXt(u(o,148),n,w,this):e?this.p=new vYt(n,w,this,(Kit(),d==Sr?rLt:d==xl?ZAt:d==Db?iLt:d==r3?nLt:d==ga?eLt:d==d5?sLt:d==Xu?JAt:d==Eh?tLt:Mft)):this.p=new LXt(u(o,148),n,w,this):this.rk()?s?this.Bb&Ku?this.sk()?this.p=new kKt(u(o,26),this,s):this.p=new xvt(u(o,26),this,s):this.sk()?this.p=new xKt(u(o,26),this,s):this.p=new Ent(u(o,26),this,s):this.Bb&Ku?this.sk()?this.p=new vWt(u(o,26),this):this.p=new P2t(u(o,26),this):this.sk()?this.p=new bWt(u(o,26),this):this.p=new unt(u(o,26),this):this.sk()?s?this.Bb&Ku?this.p=new EKt(u(o,26),this,s):this.p=new mvt(u(o,26),this,s):this.Bb&Ku?this.p=new wWt(u(o,26),this):this.p=new F2t(u(o,26),this):s?this.Bb&Ku?this.p=new TKt(u(o,26),this,s):this.p=new yvt(u(o,26),this,s):this.Bb&Ku?this.p=new mWt(u(o,26),this):this.p=new Pj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&xf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&vd)!=0},l.Oj=function(){return Qrt(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Ku)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){xrt(this,e)},l.Ib=function(){return pq(this)},l.e=!1,l.n=0,N(Ln,"EStructuralFeatureImpl",449),D(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},Ktt),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!Z4t(this);case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&xf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return v7(this);case 15:return Fn(),!!(this.Bb&Ku);case 16:return Fn(),!!(this.Bb&vd);case 17:return Gm(this);case 18:return Fn(),!!(this.Bb&yc);case 19:return n?pit(this):MJt(this)}return hh(this,e-Jn((ln(),t3)),wn((s=u(Mn(this,16),26),s||t3),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 Z4t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return v7(this)!=null;case 15:return(this.Bb&Ku)!=0;case 16:return(this.Bb&vd)!=0;case 17:return!!Gm(this);case 18:return(this.Bb&yc)!=0;case 19:return!!MJt(this)}return uh(this,e-Jn((ln(),t3)),wn((n=u(Mn(this,16),26),n||t3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:xrt(this,jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:cHt(this,u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 10:t7(this,Be(Fe(n)));return;case 11:r7(this,Be(Fe(n)));return;case 12:e7(this,Be(Fe(n)));return;case 13:Wbt(this,jr(n));return;case 15:n7(this,Be(Fe(n)));return;case 16:i7(this,Be(Fe(n)));return;case 18:$it(this,Be(Fe(n)));return}bh(this,e-Jn((ln(),t3)),wn((r=u(Mn(this,16),26),r||t3),e),n)},l.zh=function(){return ln(),t3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(hl(u(this.Cb,88)),4),tu(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:this.b=0,ty(this,1);return;case 8:g2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 10:t7(this,!0);return;case 11:r7(this,!1);return;case 12:e7(this,!1);return;case 13:this.i=null,ez(this,null);return;case 15:n7(this,!1);return;case 16:i7(this,!1);return;case 18:$it(this,!1);return}gh(this,e-Jn((ln(),t3)),wn((n=u(Mn(this,16),26),n||t3),e))},l.Gh=function(){pit(this),y8(Mo((Gu(),Sa),this)),Oh(this),this.Bb|=1},l.$j=function(){return Z4t(this)},l.nk=function(e,n){return this.b=0,this.a=null,Gyt(this,e,n)},l.ok=function(e){cHt(this,e)},l.Ib=function(){var e;return this.Db&64?pq(this):(e=new Ah(pq(this)),e.a+=" (iD: ",Cg(e,(this.Bb&yc)!=0),e.a+=")",e.a)},l.b=0,N(Ln,"EAttributeImpl",322),D(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 yst(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(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?zl(this):E8(this);case 7:return!this.A&&(this.A=new $u(pu,this,7)),this.A}return hh(this,e-Jn(this.zh()),wn((s=u(Mn(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(ei,this,0,3)),eu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?yst(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,6,r)}return h=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,uu(this),n-Jn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 6:return Ul(this,null,6,r);case 7:return!this.A&&(this.A=new $u(pu,this,7)),za(this.A,e,r)}return o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,uu(this),n-Jn(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!!cw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!E8(this);case 7:return!!this.A&&this.A.i!=0}return uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:p$(this,jr(n));return;case 2:Xet(this,jr(n));return;case 5:E7(this,jr(n));return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A),!this.A&&(this.A=new $u(pu,this,7)),gs(this.A,u(n,14));return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return ln(),W4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),tu(this,null);return;case 2:X8(this,null),R8(this,this.D);return;case 5:E7(this,null);return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A);return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=zl(this),e?$g(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return zl(this)},l.vk=function(){return this.v},l.Bj=function(){return cw(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return fat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){ane(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){p$(this,e)},l.Ib=function(){return Sz(this)},l.C=null,l.D=null,l.G=-1,N(Ln,"EClassifierImpl",351),D(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 qQe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return null;case 5:return this.F;case 6:return n?zl(this):E8(this);case 7:return!this.A&&(this.A=new $u(pu,this,7)),this.A;case 8:return Fn(),!!(this.Bb&256);case 9:return Fn(),!!(this.Bb&512);case 10:return Po(this);case 11:return!this.q&&(this.q=new he(Yh,this,11,10)),this.q;case 12:return E4(this);case 13:return kC(this);case 14:return kC(this),this.r;case 15:return E4(this),this.k;case 16:return q4t(this);case 17:return vat(this);case 18:return bd(this);case 19:return cq(this);case 20:return E4(this),this.o;case 21:return!this.s&&(this.s=new he(Nu,this,21,17)),this.s;case 22:return Oc(this);case 23:return nat(this)}return hh(this,e-Jn((ln(),Sb)),wn((s=u(Mn(this,16),26),s||Sb),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?yst(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,6,r);case 11:return!this.q&&(this.q=new he(Yh,this,11,10)),eu(this.q,e,r);case 21:return!this.s&&(this.s=new he(Nu,this,21,17)),eu(this.s,e,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),Sb)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),Sb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 6:return Ul(this,null,6,r);case 7:return!this.A&&(this.A=new $u(pu,this,7)),za(this.A,e,r);case 11:return!this.q&&(this.q=new he(Yh,this,11,10)),za(this.q,e,r);case 21:return!this.s&&(this.s=new he(Nu,this,21,17)),za(this.s,e,r);case 22:return za(Oc(this),e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Sb)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),Sb)),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!!cw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!E8(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&&Oc(this.u.a).i!=0&&!(this.n&&ust(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return E4(this).i!=0;case 13:return kC(this).i!=0;case 14:return kC(this),this.r.i!=0;case 15:return E4(this),this.k.i!=0;case 16:return q4t(this).i!=0;case 17:return vat(this).i!=0;case 18:return bd(this).i!=0;case 19:return cq(this).i!=0;case 20:return E4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&ust(this.n);case 23:return nat(this).i!=0}return uh(this,e-Jn((ln(),Sb)),wn((n=u(Mn(this,16),26),n||Sb),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:gI(this,e),n||m6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:p$(this,jr(n));return;case 2:Xet(this,jr(n));return;case 5:E7(this,jr(n));return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A),!this.A&&(this.A=new $u(pu,this,7)),gs(this.A,u(n,14));return;case 8:Wyt(this,Be(Fe(n)));return;case 9:Kyt(this,Be(Fe(n)));return;case 10:_C(Po(this)),gs(Po(this),u(n,14));return;case 11:!this.q&&(this.q=new he(Yh,this,11,10)),Tr(this.q),!this.q&&(this.q=new he(Yh,this,11,10)),gs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new he(Nu,this,21,17)),Tr(this.s),!this.s&&(this.s=new he(Nu,this,21,17)),gs(this.s,u(n,14));return;case 22:Tr(Oc(this)),gs(Oc(this),u(n,14));return}bh(this,e-Jn((ln(),Sb)),wn((r=u(Mn(this,16),26),r||Sb),e),n)},l.zh=function(){return ln(),Sb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),tu(this,null);return;case 2:X8(this,null),R8(this,this.D);return;case 5:E7(this,null);return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A);return;case 8:Wyt(this,!1);return;case 9:Kyt(this,!1);return;case 10:this.u&&_C(this.u);return;case 11:!this.q&&(this.q=new he(Yh,this,11,10)),Tr(this.q);return;case 21:!this.s&&(this.s=new he(Nu,this,21,17)),Tr(this.s);return;case 22:this.n&&Tr(this.n);return}gh(this,e-Jn((ln(),Sb)),wn((n=u(Mn(this,16),26),n||Sb),e))},l.Gh=function(){var e,n;if(E4(this),kC(this),q4t(this),vat(this),bd(this),cq(this),nat(this),R_(stn(hl(this))),this.s)for(e=0,n=this.s.i;e<n;++e)FM(At(this.s,e));if(this.q)for(e=0,n=this.q.i;e<n;++e)FM(At(this.q,e));Bg((Gu(),Sa),this).ne(),this.Bb|=1},l.Ib=function(){return l4t(this)},l.k=null,l.r=null;var aA,r5e,Aft;N(Ln,"EClassImpl",88),D(1994,1993,k0e),l.Vh=function(e,n){return dat(this,e,n)},l.Wh=function(e){return dat(this,this.i,e)},l.Xh=function(e,n){r5t(this,e,n)},l.Yh=function(e){Gst(this,e)},l.lk=function(e,n){return eu(this,e,n)},l.pi=function(e){return _mt(this,e)},l.mk=function(e,n){return za(this,e,n)},l.mi=function(e,n){return ble(this,e,n)},l.Zh=function(){return new L6(this)},l.$h=function(){return new PM(this)},l._h=function(e){return CD(this,e)},N(Yi,"NotifyingInternalEListImpl",1994),D(622,1994,Ko),l.Hc=function(e){return Nle(this,e)},l.Zi=function(e,n,r,s,o){return I_(this,e,n,r,s,o)},l.$i=function(e){Uk(this,e)},l.Wj=function(e){return this},l.ak=function(){return wn(this.e.Tg(),this.aj())},l._i=function(){return this.ak()},l.aj=function(){return es(this.e.Tg(),this.ak())},l.zk=function(){return u(this.ak().Yj(),26).Bj()},l.Ak=function(){return oo(u(this.ak(),18)).n},l.Ai=function(){return this.e},l.Bk=function(){return!0},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!1},l.Xc=function(e){return $g(this,e)},l.cj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.gh(this.e,this.Ak(),this.zk(),n):r.gh(this.e,es(r.Tg(),oo(u(this.ak(),18))),null,n):r.gh(this.e,-1-this.aj(),null,n)},l.dj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.ih(this.e,this.Ak(),this.zk(),n):r.ih(this.e,es(r.Tg(),oo(u(this.ak(),18))),null,n):r.ih(this.e,-1-this.aj(),null,n)},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(e){return MZt(this.d,e)},l.ej=function(){return Sl(this.e)},l.fj=function(){return this.i!=0},l.ri=function(e){return _D(this.d,e)},l.li=function(e,n){return this.Fk()&&this.Ek()?ax(this,e,u(n,56)):n},l.Gk=function(e){return e.kh()?Xp(this.e,u(e,49)):e},l.Wb=function(e){LUt(this,e)},l.Pc=function(){return gte(this)},l.Qc=function(e){var n;if(this.Ek())for(n=this.i-1;n>=0;--n)At(this,n);return b3t(this,e)},l.Xj=function(){Tr(this)},l.oi=function(e,n){return Lee(this,e,n)},N(Yi,"EcoreEList",622),D(496,622,Ko,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(Yi,"EObjectEList",496),D(85,496,Ko,Bs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},N(Yi,"EObjectContainmentEList",85),D(545,85,Ko,hj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.b,this.b=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,N(Yi,"EObjectContainmentEList/Unsettable",545),D(1140,545,Ko,pYt),l.ii=function(e,n){var r,s;return r=u(tC(this,e,n),87),Sl(this.e)&&Uk(this,new gD(this.a,7,(ln(),K4e),de(n),(s=r.c,_t(s,88)?u(s,26):Qh),e)),r},l.jj=function(e,n){return Wln(this,u(e,87),n)},l.kj=function(e,n){return Uln(this,u(e,87),n)},l.lj=function(e,n,r){return K1n(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return I_(this,e,n,r,s,this.i>1);case 5:return I_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return ust(this)},l.Xj=function(){Tr(this)},N(Ln,"EClassImpl/1",1140),D(1154,1153,S8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=Mhn(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=hl(u(w,473)),!n.c&&(n.c=new xm),j$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=hl(o),!n.c&&(n.c=new xm),Or(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=hl(o),!n.c&&(n.c=new xm),Or(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=hl(o),!n.c&&(n.c=new xm),Or(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=hl(o),!n.c&&(n.c=new xm),j$(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=hl(o),!n.c&&(n.c=new xm),j$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){gue(this,e)},l.b=63,N(Ln,"ESuperAdapter",1154),D(1155,1154,S8t,Szt),l.Hk=function(e){hy(this,e)},N(Ln,"EClassImpl/10",1155),D(1144,696,Ko),l.Vh=function(e,n){return Dst(this,e,n)},l.Wh=function(e){return lse(this,e)},l.Xh=function(e,n){zD(this,e,n)},l.Yh=function(e){uD(this,e)},l.pi=function(e){return _mt(this,e)},l.mi=function(e,n){return Xrt(this,e,n)},l.lk=function(e,n){throw nt(new Pr)},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 nt(new Pr)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw nt(new Pr)},l.Xj=function(){throw nt(new Pr)},N(Yi,"EcoreEList/UnmodifiableEList",1144),D(319,1144,Ko,H3),l.ni=function(){return!1},N(Yi,"EcoreEList/UnmodifiableEList/FastCompare",319),D(1147,319,Ko,Zne),l.Xc=function(e){var n,r,s;if(_t(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r<s;++r)if(Gt(this.g[r])===Gt(e))return r}return-1},N(Ln,"EClassImpl/1EAllStructuralFeaturesList",1147),D(1141,497,Sd,e6),l.ri=function(e){return Nt(wo,E0e,87,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/1EGenericSuperTypeEList",1141),D(623,497,Sd,Vb),l.ri=function(e){return Nt(Nu,F4,170,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/1EStructuralFeatureUniqueEList",623),D(741,497,Sd,_0),l.ri=function(e){return Nt(Jy,F4,18,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/1ReferenceList",741),D(1142,497,Sd,Azt),l.bi=function(e,n){Xtn(this,u(n,34))},l.ri=function(e){return Nt(Zy,F4,34,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/2",1142),D(1143,497,Sd,xp),l.ri=function(e){return Nt(Zy,F4,34,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/3",1143),D(1145,319,Ko,IKt),l.Fc=function(e){return JJe(this,u(e,34))},l.Yh=function(e){oYe(this,u(e,34))},N(Ln,"EClassImpl/4",1145),D(1146,319,Ko,OKt),l.Fc=function(e){return ttn(this,u(e,18))},l.Yh=function(e){cYe(this,u(e,18))},N(Ln,"EClassImpl/5",1146),D(1148,497,Sd,A3),l.ri=function(e){return Nt(Yh,M8t,59,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/6",1148),D(1149,497,Sd,_k),l.ri=function(e){return Nt(Jy,F4,18,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/7",1149),D(1997,1996,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,69:1}),l.Vh=function(e,n){return Y5t(this,e,n)},l.Wh=function(e){return Y5t(this,this.Vi(),e)},l.Xh=function(e,n){Woe(this,e,n)},l.Yh=function(e){Roe(this,e)},l.lk=function(e,n){return bfn(this,e,n)},l.mk=function(e,n){return $hn(this,e,n)},l.mi=function(e,n){return ele(this,e,n)},l.pi=function(e){return this.Oi(e)},l.Zh=function(){return new L6(this)},l.Gi=function(){return this.Ji()},l.$h=function(){return new PM(this)},l._h=function(e){return CD(this,e)},N(Yi,"DelegatingNotifyingInternalEListImpl",1997),D(742,1997,D8t),l.ai=function(){var e;return e=wn(ku(this.b),this.aj()).Yj(),_t(e,148)&&!_t(e,457)&&(e.Bj().i&1)==0},l.Hc=function(e){var n,r,s,o,h,d,w,k;if(this.Fk()){if(k=this.Vi(),k>4)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(ku(this.b),this.aj()).Yj(),26).Bj())==oo(u(wn(ku(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o<k;++o)if(n=Rnt(this,this.Oi(o)),Gt(n)===Gt(e))return!0}return w}else if(this.Dk()&&!this.Ck()){if(h=u(e,56).ah(oo(u(wn(ku(this.b),this.aj()),18))),Gt(h)===Gt(this.b))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=this.Li(e),this.Ek()&&!d){for(o=0;o<k;++o)if(s=Rnt(this,this.Oi(o)),Gt(s)===Gt(e))return!0}return d}else return this.Li(e)},l.Zi=function(e,n,r,s,o){return new F0(this.b,e,this.aj(),n,r,s,o)},l.$i=function(e){Ci(this.b,e)},l.Wj=function(e){return this},l._i=function(){return wn(ku(this.b),this.aj())},l.aj=function(){return es(ku(this.b),wn(ku(this.b),this.aj()))},l.Ai=function(){return this.b},l.Bk=function(){return!!wn(ku(this.b),this.aj()).Yj().Bj()},l.bj=function(){var e,n;return n=wn(ku(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&yc)!=0||!!oo(u(n,18))):!1},l.Ck=function(){var e,n,r,s;return n=wn(ku(this.b),this.aj()),_t(n,99)?(e=u(n,18),r=oo(e),!!r&&(s=r.t,s>1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=wn(ku(this.b),this.aj()),_t(n,99)?(e=u(n,18),r=oo(e),!!r):!1},l.Ek=function(){var e,n;return n=wn(ku(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&Qa)!=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<o;++r)if(n=Rnt(this,this.Oi(r)),Gt(n)===Gt(e))return r}return-1},l.cj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.gh(this.b,oo(u(wn(ku(this.b),this.aj()),18)).n,u(wn(ku(this.b),this.aj()).Yj(),26).Bj(),n):r.gh(this.b,es(r.Tg(),oo(u(wn(ku(this.b),this.aj()),18))),null,n):r.gh(this.b,-1-this.aj(),null,n)},l.dj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.ih(this.b,oo(u(wn(ku(this.b),this.aj()),18)).n,u(wn(ku(this.b),this.aj()).Yj(),26).Bj(),n):r.ih(this.b,es(r.Tg(),oo(u(wn(ku(this.b),this.aj()),18))),null,n):r.ih(this.b,-1-this.aj(),null,n)},l.rk=function(){var e,n;return n=wn(ku(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&yc)!=0):!1},l.Fk=function(){return _t(wn(ku(this.b),this.aj()).Yj(),88)},l.wj=function(e){return wn(ku(this.b),this.aj()).Yj().wj(e)},l.ej=function(){return Sl(this.b)},l.fj=function(){return!this.Ri()},l.hi=function(){return wn(ku(this.b),this.aj()).hi()},l.li=function(e,n){return EI(this,e,n)},l.Wb=function(e){_C(this),gs(this,u(e,15))},l.Pc=function(){var e;if(this.Ek())for(e=this.Vi()-1;e>=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(){_C(this)},l.oi=function(e,n){return dte(this,e,n)},N(Yi,"DelegatingEcoreEList",742),D(1150,742,D8t,MWt),l.Hi=function(e,n){bQe(this,e,u(n,26))},l.Ii=function(e){lXe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(At(Oc(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(ln(),Qh)},l.Ti=function(e){var n,r;return n=u(dy(Oc(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(ln(),Qh)},l.Ui=function(e,n){return vfn(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 Lzt(this)},l.Ki=function(){Tr(Oc(this.a))},l.Li=function(e){return Hre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Hre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(_t(e,15)&&(s=u(e,15),s.gc()==Oc(this.a).i)){for(n=s.Kc(),r=new nr(this);n.Ob();)if(Gt(n.Pb())!==Gt(dr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new nr(Oc(this.a));n.e!=n.i.gc();)e=u(dr(n),87),s=(o=e.c,_t(o,88)?u(o,26):(ln(),Qh)),r=31*r+(s?Dv(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new nr(Oc(this.a));r.e!=r.i.gc();){if(n=u(dr(r),87),Gt(e)===Gt((o=n.c,_t(o,88)?u(o,26):(ln(),Qh))))return s;++s}return-1},l.Ri=function(){return Oc(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return Oc(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=Oc(this.a).i,o=Nt(Qn,Me,1,h,5,1),r=0,n=new nr(Oc(this.a));n.e!=n.i.gc();)e=u(dr(n),87),o[r++]=(s=e.c,_t(s,88)?u(s,26):(ln(),Qh));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=Oc(this.a).i,e.length<w&&(o=_D(dl(e).c,w),e=o),e.length>w&&ls(e,w,null),s=0,r=new nr(Oc(this.a));r.e!=r.i.gc();)n=u(dr(r),87),h=(d=n.c,_t(d,88)?u(d,26):(ln(),Qh)),ls(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new _g,o.a+="[",e=Oc(this.a),n=0,s=Oc(this.a).i;n<s;)yo(o,d_((r=u(At(e,n),87).c,_t(r,88)?u(r,26):(ln(),Qh)))),++n<s&&(o.a+=Xa);return o.a+="]",o.a},l.$i=function(e){},l.aj=function(){return 10},l.Bk=function(){return!0},l.bj=function(){return!1},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!0},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(e){return _t(e,88)},l.fj=function(){return bin(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},N(Ln,"EClassImpl/8",1150),D(1151,1964,L7,Lzt),l.Zc=function(e){return CD(this.a,e)},l.gc=function(){return Oc(this.a.a).i},N(Ln,"EClassImpl/8/1",1151),D(1152,497,Sd,Q9),l.ri=function(e){return Nt(c1,Me,138,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/9",1152),D(1139,53,N6t,yqt),N(Ln,"EClassImpl/MyHashSet",1139),D(566,351,{105:1,92:1,90:1,138:1,148:1,834:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1},lR),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?zl(this):E8(this);case 7:return!this.A&&(this.A=new $u(pu,this,7)),this.A;case 8:return Fn(),!!(this.Bb&256)}return hh(this,e-Jn(this.zh()),wn((s=u(Mn(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;case 2:return this.D!=null&&this.D==this.F;case 3:return!!cw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!E8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0}return uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:p$(this,jr(n));return;case 2:Xet(this,jr(n));return;case 5:E7(this,jr(n));return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A),!this.A&&(this.A=new $u(pu,this,7)),gs(this.A,u(n,14));return;case 8:xz(this,Be(Fe(n)));return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return ln(),Y4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),tu(this,null);return;case 2:X8(this,null),R8(this,this.D);return;case 5:E7(this,null);return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A);return;case 8:xz(this,!0);return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.Gh=function(){Bg((Gu(),Sa),this).ne(),this.Bb|=1},l.Fj=function(){var e,n,r;if(!this.c&&(e=pce(zl(this)),!e.dc()))for(r=e.Kc();r.Ob();)n=jr(r.Pb()),mC(this,n)&&Zun(this);return this.b},l.zj=function(){var e;if(!this.e){e=null;try{e=cw(this)}catch(n){if(n=rs(n),!_t(n,102))throw nt(n)}this.d=null,e&&e.i&1&&(e==xl?this.d=(Fn(),O2):e==Sr?this.d=de(0):e==r3?this.d=new O3(0):e==ga?this.d=0:e==Db?this.d=b2(0):e==d5?this.d=J8(0):e==Xu?this.d=ED(0):this.d=ID(0)),this.e=!0}return this.d},l.Ej=function(){return(this.Bb&256)!=0},l.Ik=function(e){e&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},l.xk=function(e){ane(this,e),this.Ik(e)},l.yk=function(e){this.C=e,this.e=!1},l.Ib=function(){var e;return this.Db&64?Sz(this):(e=new Ah(Sz(this)),e.a+=" (serializable: ",Cg(e,(this.Bb&256)!=0),e.a+=")",e.a)},l.c=!1,l.d=null,l.e=!1,N(Ln,"EDataTypeImpl",566),D(457,566,{105:1,92:1,90:1,138:1,148:1,834:1,671:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,457:1,150:1,114:1,115:1,676:1},xqt),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return Oyt(this);case 5:return this.F;case 6:return n?zl(this):E8(this);case 7:return!this.A&&(this.A=new $u(pu,this,7)),this.A;case 8:return Fn(),!!(this.Bb&256);case 9:return!this.a&&(this.a=new he(eg,this,9,5)),this.a}return hh(this,e-Jn((ln(),Ab)),wn((s=u(Mn(this,16),26),s||Ab),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?yst(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,6,r);case 9:return!this.a&&(this.a=new he(eg,this,9,5)),eu(this.a,e,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),Ab)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),Ab)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 6:return Ul(this,null,6,r);case 7:return!this.A&&(this.A=new $u(pu,this,7)),za(this.A,e,r);case 9:return!this.a&&(this.a=new he(eg,this,9,5)),za(this.a,e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Ab)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),Ab)),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!!cw(this);case 4:return!!Oyt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!E8(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 uh(this,e-Jn((ln(),Ab)),wn((n=u(Mn(this,16),26),n||Ab),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:p$(this,jr(n));return;case 2:Xet(this,jr(n));return;case 5:E7(this,jr(n));return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A),!this.A&&(this.A=new $u(pu,this,7)),gs(this.A,u(n,14));return;case 8:xz(this,Be(Fe(n)));return;case 9:!this.a&&(this.a=new he(eg,this,9,5)),Tr(this.a),!this.a&&(this.a=new he(eg,this,9,5)),gs(this.a,u(n,14));return}bh(this,e-Jn((ln(),Ab)),wn((r=u(Mn(this,16),26),r||Ab),e),n)},l.zh=function(){return ln(),Ab},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),tu(this,null);return;case 2:X8(this,null),R8(this,this.D);return;case 5:E7(this,null);return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A);return;case 8:xz(this,!0);return;case 9:!this.a&&(this.a=new he(eg,this,9,5)),Tr(this.a);return}gh(this,e-Jn((ln(),Ab)),wn((n=u(Mn(this,16),26),n||Ab),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e<n;++e)FM(At(this.a,e));Bg((Gu(),Sa),this).ne(),this.Bb|=1},l.zj=function(){return Oyt(this)},l.wj=function(e){return e!=null},l.Ik=function(e){},N(Ln,"EEnumImpl",457),D(573,438,{105:1,92:1,90:1,1940:1,678:1,147:1,191:1,56:1,108:1,49:1,97:1,573:1,150:1,114:1,115:1},Gzt),l.ne=function(){return this.zb},l.Qg=function(e){return Pse(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return de(this.d);case 3:return this.b?this.b:this.a;case 4:return o=this.c,o??this.zb;case 5:return this.Db>>16==5?u(this.Cb,671):null}return hh(this,e-Jn((ln(),ip)),wn((s=u(Mn(this,16),26),s||ip),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?Pse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,5,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),ip)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),ip)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 5:return Ul(this,null,5,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),ip)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),ip)),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 uh(this,e-Jn((ln(),ip)),wn((n=u(Mn(this,16),26),n||ip),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:tu(this,jr(n));return;case 2:nit(this,u(n,19).a);return;case 3:Moe(this,u(n,1940));return;case 4:iit(this,jr(n));return}bh(this,e-Jn((ln(),ip)),wn((r=u(Mn(this,16),26),r||ip),e),n)},l.zh=function(){return ln(),ip},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:tu(this,null);return;case 2:nit(this,0);return;case 3:Moe(this,null);return;case 4:iit(this,null);return}gh(this,e-Jn((ln(),ip)),wn((n=u(Mn(this,16),26),n||ip),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,N(Ln,"EEnumLiteralImpl",573);var k6n=as(Ln,"EFactoryImpl/InternalEDateTimeFormat");D(489,1,{2015:1},oM),N(Ln,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),D(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},wv),l.Sg=function(e,n,r){var s;return r=Ul(this,e,n,r),this.e&&_t(e,170)&&(s=oq(this,this.e),s!=this.c&&(r=T7(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 Bs(wo,this,1)),this.d;case 2:return n?wq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?fst(this):this.a}return hh(this,e-Jn((ln(),qw)),wn((s=u(Mn(this,16),26),s||qw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return Ore(this,null,r);case 1:return!this.d&&(this.d=new Bs(wo,this,1)),za(this.d,e,r);case 3:return Ire(this,null,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),qw)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),qw)),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 uh(this,e-Jn((ln(),qw)),wn((n=u(Mn(this,16),26),n||qw),e))},l.sh=function(e,n){var r;switch(e){case 0:Jse(this,u(n,87));return;case 1:!this.d&&(this.d=new Bs(wo,this,1)),Tr(this.d),!this.d&&(this.d=new Bs(wo,this,1)),gs(this.d,u(n,14));return;case 3:f4t(this,u(n,87));return;case 4:L4t(this,u(n,836));return;case 5:O8(this,u(n,138));return}bh(this,e-Jn((ln(),qw)),wn((r=u(Mn(this,16),26),r||qw),e),n)},l.zh=function(){return ln(),qw},l.Bh=function(e){var n;switch(e){case 0:Jse(this,null);return;case 1:!this.d&&(this.d=new Bs(wo,this,1)),Tr(this.d);return;case 3:f4t(this,null);return;case 4:L4t(this,null);return;case 5:O8(this,null);return}gh(this,e-Jn((ln(),qw)),wn((n=u(Mn(this,16),26),n||qw),e))},l.Ib=function(){var e;return e=new Fl(mf(this)),e.a+=" (expression: ",xat(this,e),e.a+=")",e.a};var QAt;N(Ln,"EGenericTypeImpl",241),D(1969,1964,_H),l.Xh=function(e,n){SWt(this,e,n)},l.lk=function(e,n){return SWt(this,this.gc(),e),n},l.pi=function(e){return e1(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new Ozt(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ry(this,e,!0),n},l.ii=function(e,n){var r,s;return s=kst(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ry(this,n,!0),r=this.Zc(e),r.Rb(n)},N(Yi,"AbstractSequentialInternalEList",1969),D(486,1969,_H,NM),l.pi=function(e){return e1(this.Gi(),e)},l.Zh=function(){return this.b==null?(Sg(),Sg(),hN):this.Jk()},l.Gi=function(){return new ZGt(this.a,this.b)},l.$h=function(){return this.b==null?(Sg(),Sg(),hN):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw nt(new Co(XC+e+", size=0"));return Sg(),Sg(),hN}for(r=this.Jk(),n=0;n<e;++n)hz(r);return r},l.dc=function(){var e,n,r,s,o,h;if(this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.Mk()||this.a.mh(e)){if(h=this.a.bh(e,!1),so(),u(e,66).Oj()){for(n=u(h,153),s=0,o=n.gc();s<o;++s)if(HYt(n.il(s))&&n.jl(s)!=null)return!1}else if(e.$j()){if(!u(h,14).dc())return!1}else if(h!=null)return!1}}return!0},l.Kc=function(){return tyt(this)},l.Zc=function(e){var n,r;if(this.b==null){if(e!=0)throw nt(new Co(XC+e+", size=0"));return Sg(),Sg(),hN}for(r=this.Lk()?this.Kk():this.Jk(),n=0;n<e;++n)hz(r);return r},l.ii=function(e,n){throw nt(new Pr)},l.ji=function(e,n){throw nt(new Pr)},l.Jk=function(){return new bj(this.a,this.b)},l.Kk=function(){return new N2t(this.a,this.b)},l.Lk=function(){return!0},l.gc=function(){var e,n,r,s,o,h,d;if(o=0,this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.Mk()||this.a.mh(e))if(d=this.a.bh(e,!1),so(),u(e,66).Oj())for(n=u(d,153),s=0,h=n.gc();s<h;++s)HYt(n.il(s))&&n.jl(s)!=null&&++o;else e.$j()?o+=u(d,14).gc():d!=null&&++o}return o},l.Mk=function(){return!0};var Lft;N(Yi,"EContentsEList",486),D(1156,486,_H,dWt),l.Jk=function(){return new gWt(this.a,this.b)},l.Kk=function(){return new pWt(this.a,this.b)},l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1",1156),D(279,1,CH,bj),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){throw nt(new Pr)},l.Nk=function(e){if(this.g!=0||this.e)throw nt(new Ho("Iterator already in use or already filtered"));this.e=e},l.Ob=function(){var e,n,r,s,o,h;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(!this.k||(this.p?!Vae(this,this.p):!Doe(this))){for(;this.d<this.c.length;)if(n=this.c[this.d++],(!this.e||n.Gj()!=LE||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(so(),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),_t(this.k,54)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.$h():this.k.Yc(),this.p?Vae(this,this.p):Doe(this))return o=this.p?this.p.Pb():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.f=!1,this.g=1,!1}else return o=this.p?this.p.Pb():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.Sb=function(){var e,n,r,s,o,h;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(!this.k||(this.p?!Gae(this,this.p):!roe(this))){for(;this.d>0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=LE||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(so(),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),_t(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?Gae(this,this.p):roe(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 hz(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 nt(new vc)},l.Vb=function(){return this.a-1},l.Qb=function(){throw nt(new Pr)},l.Lk=function(){return!1},l.Wb=function(e){throw nt(new Pr)},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(Yi,"EContentsEList/FeatureIteratorImpl",279),D(697,279,CH,N2t),l.Lk=function(){return!0},N(Yi,"EContentsEList/ResolvingFeatureIteratorImpl",697),D(1157,697,CH,pWt),l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1/1",1157),D(1158,279,CH,gWt),l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1/2",1158),D(36,143,QI,Km,Lrt,oa,Vrt,F0,bf,Rmt,HQt,jmt,VQt,umt,GQt,qmt,UQt,lmt,WQt,$mt,KQt,__,gD,ort,zmt,YQt,hmt,XQt),l._i=function(){return kmt(this)},l.gj=function(){var e;return e=kmt(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=kmt(this),e?e.Kj():!1},l.b=-1,N(Ln,"ENotificationImpl",36),D(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},Ytt),l.Qg=function(e){return Rse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),h=this.t,h>1||h==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(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 $u(pu,this,11)),this.d;case 12:return!this.c&&(this.c=new he(zw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new $M(this,this)),this.a;case 14:return fl(this)}return hh(this,e-Jn((ln(),sp)),wn((s=u(Mn(this,16),26),s||sp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Rse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,10,r);case 12:return!this.c&&(this.c=new he(zw,this,12,10)),eu(this.c,e,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),sp)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),sp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 9:return Wnt(this,r);case 10:return Ul(this,null,10,r);case 11:return!this.d&&(this.d=new $u(pu,this,11)),za(this.d,e,r);case 12:return!this.c&&(this.c=new he(zw,this,12,10)),za(this.c,e,r);case 14:return za(fl(this),e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),sp)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),sp)),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&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(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&&fl(this.a.a).i!=0&&!(this.b&&lst(this.b));case 14:return!!this.b&&lst(this.b)}return uh(this,e-Jn((ln(),sp)),wn((n=u(Mn(this,16),26),n||sp),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:tu(this,jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new $u(pu,this,11)),Tr(this.d),!this.d&&(this.d=new $u(pu,this,11)),gs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new he(zw,this,12,10)),Tr(this.c),!this.c&&(this.c=new he(zw,this,12,10)),gs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new $M(this,this)),_C(this.a),!this.a&&(this.a=new $M(this,this)),gs(this.a,u(n,14));return;case 14:Tr(fl(this)),gs(fl(this),u(n,14));return}bh(this,e-Jn((ln(),sp)),wn((r=u(Mn(this,16),26),r||sp),e),n)},l.zh=function(){return ln(),sp},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:tu(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:ty(this,1);return;case 8:g2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new $u(pu,this,11)),Tr(this.d);return;case 12:!this.c&&(this.c=new he(zw,this,12,10)),Tr(this.c);return;case 13:this.a&&_C(this.a);return;case 14:this.b&&Tr(this.b);return}gh(this,e-Jn((ln(),sp)),wn((n=u(Mn(this,16),26),n||sp),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;e<n;++e)FM(At(this.c,e));Oh(this),this.Bb|=1},N(Ln,"EOperationImpl",399),D(505,742,D8t,$M),l.Hi=function(e,n){pQe(this,e,u(n,138))},l.Ii=function(e){hXe(this,u(e,138))},l.Oi=function(e){var n,r;return n=u(At(fl(this.a),e),87),r=n.c,r||(ln(),K1)},l.Ti=function(e){var n,r;return n=u(dy(fl(this.a),e),87),r=n.c,r||(ln(),K1)},l.Ui=function(e,n){return fhn(this,e,u(n,138))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new Mzt(this)},l.Ki=function(){Tr(fl(this.a))},l.Li=function(e){return Ure(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Ure(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(_t(e,15)&&(s=u(e,15),s.gc()==fl(this.a).i)){for(n=s.Kc(),r=new nr(this);n.Ob();)if(Gt(n.Pb())!==Gt(dr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new nr(fl(this.a));n.e!=n.i.gc();)e=u(dr(n),87),s=(o=e.c,o||(ln(),K1)),r=31*r+(s?Ji(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new nr(fl(this.a));r.e!=r.i.gc();){if(n=u(dr(r),87),Gt(e)===Gt((o=n.c,o||(ln(),K1))))return s;++s}return-1},l.Ri=function(){return fl(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return fl(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=fl(this.a).i,o=Nt(Qn,Me,1,h,5,1),r=0,n=new nr(fl(this.a));n.e!=n.i.gc();)e=u(dr(n),87),o[r++]=(s=e.c,s||(ln(),K1));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=fl(this.a).i,e.length<w&&(o=_D(dl(e).c,w),e=o),e.length>w&&ls(e,w,null),s=0,r=new nr(fl(this.a));r.e!=r.i.gc();)n=u(dr(r),87),h=(d=n.c,d||(ln(),K1)),ls(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new _g,o.a+="[",e=fl(this.a),n=0,s=fl(this.a).i;n<s;)yo(o,d_((r=u(At(e,n),87).c,r||(ln(),K1)))),++n<s&&(o.a+=Xa);return o.a+="]",o.a},l.$i=function(e){},l.aj=function(){return 13},l.Bk=function(){return!0},l.bj=function(){return!1},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!0},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(e){return _t(e,138)},l.fj=function(){return pin(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},N(Ln,"EOperationImpl/1",505),D(1340,1964,L7,Mzt),l.Zc=function(e){return CD(this.a,e)},l.gc=function(){return fl(this.a.a).i},N(Ln,"EOperationImpl/1/1",1340),D(1341,545,Ko,bYt),l.ii=function(e,n){var r,s;return r=u(tC(this,e,n),87),Sl(this.e)&&Uk(this,new gD(this.a,7,(ln(),Z4e),de(n),(s=r.c,s||K1),e)),r},l.jj=function(e,n){return Aun(this,u(e,87),n)},l.kj=function(e,n){return Lun(this,u(e,87),n)},l.lj=function(e,n,r){return Ahn(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return I_(this,e,n,r,s,this.i>1);case 5:return I_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return lst(this)},l.Xj=function(){Tr(this)},N(Ln,"EOperationImpl/2",1341),D(498,1,{1938:1,498:1},IGt),N(Ln,"EPackageImpl/1",498),D(16,85,Ko,he),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,N(Yi,"EObjectContainmentWithInverseEList",16),D(353,16,Ko,M6),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Yi,"EObjectContainmentWithInverseEList/Resolving",353),D(298,353,Ko,qm),l.ci=function(){this.a.tb=null},N(Ln,"EPackageImpl/2",298),D(1228,1,{},tB),N(Ln,"EPackageImpl/3",1228),D(718,43,S4,Fpt),l._b=function(e){return ha(e)?crt(this,e):!!Fo(this.f,e)},N(Ln,"EPackageRegistryImpl",718),D(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},Xtt),l.Qg=function(e){return jse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),h=this.t,h>1||h==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return hh(this,e-Jn((ln(),e3)),wn((s=u(Mn(this,16),26),s||e3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?jse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,10,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),e3)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),e3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 9:return Wnt(this,r);case 10:return Ul(this,null,10,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),e3)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),e3)),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&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return uh(this,e-Jn((ln(),e3)),wn((n=u(Mn(this,16),26),n||e3),e))},l.zh=function(){return ln(),e3},N(Ln,"EParameterImpl",509),D(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},j2t),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),d=this.t,d>1||d==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&xf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return v7(this);case 15:return Fn(),!!(this.Bb&Ku);case 16:return Fn(),!!(this.Bb&vd);case 17:return Gm(this);case 18:return Fn(),!!(this.Bb&yc);case 19:return Fn(),h=oo(this),!!(h&&h.Bb&yc);case 20:return Fn(),!!(this.Bb&Qa);case 21:return n?oo(this):this.b;case 22:return n?kyt(this):wJt(this);case 23:return!this.a&&(this.a=new W3(Zy,this,23)),this.a}return hh(this,e-Jn((ln(),u5)),wn((s=u(Mn(this,16),26),s||u5),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&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return v7(this)!=null;case 15:return(this.Bb&Ku)!=0;case 16:return(this.Bb&vd)!=0;case 17:return!!Gm(this);case 18:return(this.Bb&yc)!=0;case 19:return s=oo(this),!!s&&(s.Bb&yc)!=0;case 20:return(this.Bb&Qa)==0;case 21:return!!this.b;case 22:return!!wJt(this);case 23:return!!this.a&&this.a.i!=0}return uh(this,e-Jn((ln(),u5)),wn((n=u(Mn(this,16),26),n||u5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:xrt(this,jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 10:t7(this,Be(Fe(n)));return;case 11:r7(this,Be(Fe(n)));return;case 12:e7(this,Be(Fe(n)));return;case 13:Wbt(this,jr(n));return;case 15:n7(this,Be(Fe(n)));return;case 16:i7(this,Be(Fe(n)));return;case 18:krn(this,Be(Fe(n)));return;case 20:Jyt(this,Be(Fe(n)));return;case 21:Zmt(this,u(n,18));return;case 23:!this.a&&(this.a=new W3(Zy,this,23)),Tr(this.a),!this.a&&(this.a=new W3(Zy,this,23)),gs(this.a,u(n,14));return}bh(this,e-Jn((ln(),u5)),wn((r=u(Mn(this,16),26),r||u5),e),n)},l.zh=function(){return ln(),u5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(hl(u(this.Cb,88)),4),tu(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:ty(this,1);return;case 8:g2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 10:t7(this,!0);return;case 11:r7(this,!1);return;case 12:e7(this,!1);return;case 13:this.i=null,ez(this,null);return;case 15:n7(this,!1);return;case 16:i7(this,!1);return;case 18:Zyt(this,!1),_t(this.Cb,88)&&hy(hl(u(this.Cb,88)),2);return;case 20:Jyt(this,!0);return;case 21:Zmt(this,null);return;case 23:!this.a&&(this.a=new W3(Zy,this,23)),Tr(this.a);return}gh(this,e-Jn((ln(),u5)),wn((n=u(Mn(this,16),26),n||u5),e))},l.Gh=function(){kyt(this),y8(Mo((Gu(),Sa),this)),Oh(this),this.Bb|=1},l.Lj=function(){return oo(this)},l.qk=function(){var e;return e=oo(this),!!e&&(e.Bb&yc)!=0},l.rk=function(){return(this.Bb&yc)!=0},l.sk=function(){return(this.Bb&Qa)!=0},l.nk=function(e,n){return this.c=null,Gyt(this,e,n)},l.Ib=function(){var e;return this.Db&64?pq(this):(e=new Ah(pq(this)),e.a+=" (containment: ",Cg(e,(this.Bb&yc)!=0),e.a+=", resolveProxies: ",Cg(e,(this.Bb&Qa)!=0),e.a+=")",e.a)},N(Ln,"EReferenceImpl",99),D(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},YZ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Dv(this)},l.Uh=function(e){Stn(this,jr(e))},l.ed=function(e){return ptn(this,jr(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return hh(this,e-Jn((ln(),Ja)),wn((s=u(Mn(this,16),26),s||Ja),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return uh(this,e-Jn((ln(),Ja)),wn((n=u(Mn(this,16),26),n||Ja),e))},l.sh=function(e,n){var r;switch(e){case 0:Atn(this,jr(n));return;case 1:Ymt(this,jr(n));return}bh(this,e-Jn((ln(),Ja)),wn((r=u(Mn(this,16),26),r||Ja),e),n)},l.zh=function(){return ln(),Ja},l.Bh=function(e){var n;switch(e){case 0:Kmt(this,null);return;case 1:Ymt(this,null);return}gh(this,e-Jn((ln(),Ja)),wn((n=u(Mn(this,16),26),n||Ja),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:zg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new Ah(mf(this)),e.a+=" (key: ",yo(e,this.b),e.a+=", value: ",yo(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var pc=N(Ln,"EStringToStringMapEntryImpl",548),i5e=as(Yi,"FeatureMap/Entry/Internal");D(565,1,SH),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:_t(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:Si(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),Ji(this.c)^(e==null?0:Ji(e))},l.Ib=function(){var e,n;return e=this.c,n=zl(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},N(Ln,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),D(776,565,SH,K2t),l.Pk=function(e){return new K2t(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return Von(this,e,this.a,n,r)},l.Rk=function(e,n,r){return Gon(this,e,this.a,n,r)},N(Ln,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),D(1314,1,{},OGt),l.Pj=function(e,n,r,s,o){var h;return h=u(L8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(L8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(L8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(L8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(L8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(L8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(L8(e,this.b),215),s.nl(this.a).Xj()},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),D(89,1,{},Lg,t2,Dg,r2),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=Aq(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=Aq(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=Aq(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=Aq(this,e)),_t(o,76)?u(o,76):(s=u(n.Ch(r),15),new Izt(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=Aq(this,e)),s.Xj()},l.b=0,l.e=0,N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),D(504,1,{}),l.Qj=function(e,n,r,s,o){throw nt(new Pr)},l.Rj=function(e,n,r,s,o){throw nt(new Pr)},l.Uj=function(e,n,r){return new AXt(this,e,n,r)};var f0;N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),D(1331,1,nut,AXt),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(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),D(769,504,{},Mwt),l.Pj=function(e,n,r,s,o){return cat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Ust(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=es(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=es(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=es(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&&!fat(this.a,s))throw nt(new Kk(AH+(_t(s,56)?l4t(u(s,56).Tg()):Nmt(dl(s)))+LH+this.a+"'"));if(o=e.eh(),d=es(e.Tg(),this.e),Gt(s)!==Gt(o)||e.Vg()!=d&&s!=null){if(c7(e,u(s,56)))throw nt(new Pn(KC+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,es(w.Tg(),this.b),null,k)),k=e.Sg(w,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&Ci(e,new oa(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=es(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&Ci(e,new __(e,1,this.e,null,null))},l.sk=function(){return!1},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),D(1315,769,{},yKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),D(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:Gt(h)===Gt(f0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(Gt(s)===Gt(f0)||!Si(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:Gt(h)===Gt(f0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,f0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),Ci(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,f0):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:Gt(o)===Gt(f0)?null:o),n.Eh(r),Ci(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw nt(new qzt)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),D(B4,1,{},eB),l.Tk=function(e,n,r,s,o){return new __(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new ort(e,n,r,s,o,h)};var ZAt,JAt,tLt,eLt,nLt,rLt,iLt,Mft,sLt;N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",B4),D(1332,B4,{},nB),l.Tk=function(e,n,r,s,o){return new hmt(e,n,r,Be(Fe(s)),Be(Fe(o)))},l.Uk=function(e,n,r,s,o,h){return new XQt(e,n,r,Be(Fe(s)),Be(Fe(o)),h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),D(1333,B4,{},rB),l.Tk=function(e,n,r,s,o){return new Rmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new HQt(e,n,r,u(s,217).a,u(o,217).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),D(1334,B4,{},Ck),l.Tk=function(e,n,r,s,o){return new jmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new VQt(e,n,r,u(s,172).a,u(o,172).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),D(1335,B4,{},iB),l.Tk=function(e,n,r,s,o){return new umt(e,n,r,Zt(ve(s)),Zt(ve(o)))},l.Uk=function(e,n,r,s,o,h){return new GQt(e,n,r,Zt(ve(s)),Zt(ve(o)),h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),D(1336,B4,{},sB),l.Tk=function(e,n,r,s,o){return new qmt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new UQt(e,n,r,u(s,155).a,u(o,155).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),D(1337,B4,{},XZ),l.Tk=function(e,n,r,s,o){return new lmt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new WQt(e,n,r,u(s,19).a,u(o,19).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),D(1338,B4,{},Sk),l.Tk=function(e,n,r,s,o){return new $mt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new KQt(e,n,r,u(s,162).a,u(o,162).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),D(1339,B4,{},Ak),l.Tk=function(e,n,r,s,o){return new zmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new YQt(e,n,r,u(s,184).a,u(o,184).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),D(1317,563,{},LXt),l.Sk=function(e){if(!this.a.wj(e))throw nt(new Kk(AH+dl(e)+LH+this.a+"'"))},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),D(1318,563,{},vYt),l.Sk=function(e){},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),D(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):Gt(h)===Gt(f0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,f0):(this.Sk(s),n.Dh(r,s)),Ci(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,f0):(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):Gt(o)===Gt(f0)&&(o=null),n.Eh(r),Ci(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),D(1319,770,{},MXt),l.Sk=function(e){if(!this.a.wj(e))throw nt(new Kk(AH+dl(e)+LH+this.a+"'"))},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),D(1320,770,{},wYt),l.Sk=function(e){},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),D(398,504,{},Pj),l.Pj=function(e,n,r,s,o){var h,d,w,k,_;if(_=n.Ch(r),this.Kj()&&Gt(_)===Gt(f0))return null;if(this.sk()&&s&&_!=null){if(w=u(_,49),w.kh()&&(k=Xp(e,w),w!=k)){if(!fat(this.a,k))throw nt(new Kk(AH+dl(k)+LH+this.a+"'"));n.Dh(r,_=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?es(w.Tg(),this.b):-1-es(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?es(h.Tg(),this.b):-1-es(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&Ci(e,new __(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),Gt(d)===Gt(f0)&&(d=null),n.Dh(r,s),this.bj()?Gt(d)!==Gt(s)&&d!=null&&(h=u(d,49),o=h.ih(e,es(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-es(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Lp(4)),o.Ei(new __(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),Gt(h)===Gt(f0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Lp(4)),this.Kj()?o.Ei(new __(e,2,this.e,h,null)):o.Ei(new __(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&&!fat(this.a,s))throw nt(new Kk(AH+(_t(s,56)?l4t(u(s,56).Tg()):Nmt(dl(s)))+LH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&Gt(k)===Gt(f0)&&(k=null),d=null,this.bj()?Gt(k)!==Gt(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,es(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,es(o.Tg(),this.b),null,d))):this.rk()&&Gt(k)!==Gt(s)&&(k!=null&&(d=u(k,49).ih(e,-1-es(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-es(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,f0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new ort(e,1,this.e,k,s,this.Kj()&&!w),d?(d.Ei(h),d.Fi()):Ci(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()&&Gt(w)===Gt(f0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,es(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-es(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new ort(e,this.Kj()?2:1,this.e,w,null,d),h?(h.Ei(o),h.Fi()):Ci(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(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),D(564,398,{},unt),l.rk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),D(1323,564,{},bWt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),D(772,564,{},P2t),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),D(1325,772,{},vWt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),D(640,564,{},Ent),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),D(1324,640,{},xKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),D(773,640,{},xvt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),D(1326,773,{},kKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),D(641,398,{},F2t),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),D(1327,641,{},wWt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),D(774,641,{},mvt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),D(1328,774,{},EKt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),D(1321,398,{},mWt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),D(771,398,{},yvt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),D(1322,771,{},TKt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),D(775,565,SH,bwt),l.Pk=function(e){return new bwt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return Gsn(this,e,this.b,r)},l.Rk=function(e,n,r){return Usn(this,e,this.b,r)},N(Ln,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),D(1329,1,nut,Izt),l.Wj=function(e){return this.a},l.fj=function(){return _t(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(){_t(this.a,95)?u(this.a,95).Xj():this.a.$b()},N(Ln,"EStructuralFeatureImpl/SettingMany",1329),D(1330,565,SH,RZt),l.Ok=function(e){return new fnt(($i(),uA),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(Ln,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),D(642,565,SH,fnt),l.Ok=function(e){return new fnt(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(Ln,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),D(391,497,Sd,xm),l.ri=function(e){return Nt(Kh,Me,26,e,0,1)},l.ni=function(){return!1},N(Ln,"ESuperAdapter/1",391),D(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(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new x_(this,wo,this)),this.a}return hh(this,e-Jn((ln(),Hw)),wn((s=u(Mn(this,16),26),s||Hw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 2:return!this.a&&(this.a=new x_(this,wo,this)),za(this.a,e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Hw)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),Hw)),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 uh(this,e-Jn((ln(),Hw)),wn((n=u(Mn(this,16),26),n||Hw),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:tu(this,jr(n));return;case 2:!this.a&&(this.a=new x_(this,wo,this)),Tr(this.a),!this.a&&(this.a=new x_(this,wo,this)),gs(this.a,u(n,14));return}bh(this,e-Jn((ln(),Hw)),wn((r=u(Mn(this,16),26),r||Hw),e),n)},l.zh=function(){return ln(),Hw},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:tu(this,null);return;case 2:!this.a&&(this.a=new x_(this,wo,this)),Tr(this.a);return}gh(this,e-Jn((ln(),Hw)),wn((n=u(Mn(this,16),26),n||Hw),e))},N(Ln,"ETypeParameterImpl",444),D(445,85,Ko,x_),l.cj=function(e,n){return Udn(this,u(e,87),n)},l.dj=function(e,n){return Wdn(this,u(e,87),n)},N(Ln,"ETypeParameterImpl/1",445),D(634,43,S4,Qtt),l.ec=function(){return new cR(this)},N(Ln,"ETypeParameterImpl/2",634),D(556,B1,Uu,cR),l.Fc=function(e){return GWt(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),Ai(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){nl(this.a)},l.Hc=function(e){return Ml(this.a,e)},l.Kc=function(){var e;return e=new d2(new kg(this.a).a),new uR(e)},l.Mc=function(e){return DJt(this,e)},l.gc=function(){return $T(this.a)},N(Ln,"ETypeParameterImpl/2/1",556),D(557,1,da,uR),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return u(Yv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){cte(this.a)},N(Ln,"ETypeParameterImpl/2/1/1",557),D(1276,43,S4,kqt),l._b=function(e){return ha(e)?crt(this,e):!!Fo(this.f,e)},l.xc=function(e){var n,r;return n=ha(e)?jc(this,e):cc(Fo(this.f,e)),_t(n,837)?(r=u(n,837),n=r._j(),Ai(this,u(e,235),n),n):n??(e==null?(pet(),a5e):null)},N(Ln,"EValidatorRegistryImpl",1276),D(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},QZ),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:Wo(n);case 25:return ton(n);case 27:return van(n);case 28:return wan(n);case 29:return n==null?null:_Ut(rA[0],u(n,199));case 41:return n==null?"":Mp(u(n,290));case 42:return Wo(n);case 50:return jr(n);default:throw nt(new Pn(z7+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;switch(e.G==-1&&(e.G=(q=zl(e),q?$g(q.Mh(),e):-1)),e.G){case 0:return r=new Ktt,r;case 1:return n=new JF,n;case 2:return s=new XL,s;case 4:return o=new lR,o;case 5:return h=new xqt,h;case 6:return d=new Gzt,d;case 7:return w=new qB,w;case 10:return _=new Tk,_;case 11:return M=new Ytt,M;case 12:return B=new WXt,B;case 13:return G=new Xtt,G;case 14:return W=new j2t,W;case 17:return Z=new YZ,Z;case 18:return k=new wv,k;case 19:return bt=new RL,bt;default:throw nt(new Pn($ct+e.zb+kw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new ibt(n);case 21:return n==null?null:new Fp(n);case 23:case 22:return n==null?null:shn(n);case 26:case 24:return n==null?null:ED(Gl(n,-128,127)<<24>>24);case 25:return bbn(n);case 27:return qfn(n);case 28:return Hfn(n);case 29:return h0n(n);case 32:case 31:return n==null?null:ly(n);case 38:case 37:return n==null?null:new Tpt(n);case 40:case 39:return n==null?null:de(Gl(n,Oa,Ti));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:b2(Sq(n));case 49:case 48:return n==null?null:J8(Gl(n,MH,32767)<<16>>16);case 50:return n;default:throw nt(new Pn(z7+e.ne()+kw))}},N(Ln,"EcoreFactoryImpl",1313),D(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},lXt),l.gb=!1,l.hb=!1;var aLt,s5e=!1;N(Ln,"EcorePackageImpl",547),D(1184,1,{837:1},ZZ),l._j=function(){return YUt(),o5e},N(Ln,"EcorePackageImpl/1",1184),D(1193,1,ci,JZ),l.wj=function(e){return _t(e,147)},l.xj=function(e){return Nt(oN,Me,147,e,0,1)},N(Ln,"EcorePackageImpl/10",1193),D(1194,1,ci,tJ),l.wj=function(e){return _t(e,191)},l.xj=function(e){return Nt(xft,Me,191,e,0,1)},N(Ln,"EcorePackageImpl/11",1194),D(1195,1,ci,eJ),l.wj=function(e){return _t(e,56)},l.xj=function(e){return Nt(Tb,Me,56,e,0,1)},N(Ln,"EcorePackageImpl/12",1195),D(1196,1,ci,nJ),l.wj=function(e){return _t(e,399)},l.xj=function(e){return Nt(Yh,M8t,59,e,0,1)},N(Ln,"EcorePackageImpl/13",1196),D(1197,1,ci,rJ),l.wj=function(e){return _t(e,235)},l.xj=function(e){return Nt(o1,Me,235,e,0,1)},N(Ln,"EcorePackageImpl/14",1197),D(1198,1,ci,iJ),l.wj=function(e){return _t(e,509)},l.xj=function(e){return Nt(zw,Me,2017,e,0,1)},N(Ln,"EcorePackageImpl/15",1198),D(1199,1,ci,aB),l.wj=function(e){return _t(e,99)},l.xj=function(e){return Nt(Jy,F4,18,e,0,1)},N(Ln,"EcorePackageImpl/16",1199),D(1200,1,ci,sJ),l.wj=function(e){return _t(e,170)},l.xj=function(e){return Nt(Nu,F4,170,e,0,1)},N(Ln,"EcorePackageImpl/17",1200),D(1201,1,ci,aJ),l.wj=function(e){return _t(e,472)},l.xj=function(e){return Nt(Qy,Me,472,e,0,1)},N(Ln,"EcorePackageImpl/18",1201),D(1202,1,ci,oJ),l.wj=function(e){return _t(e,548)},l.xj=function(e){return Nt(pc,a0e,548,e,0,1)},N(Ln,"EcorePackageImpl/19",1202),D(1185,1,ci,oB),l.wj=function(e){return _t(e,322)},l.xj=function(e){return Nt(Zy,F4,34,e,0,1)},N(Ln,"EcorePackageImpl/2",1185),D(1203,1,ci,Lk),l.wj=function(e){return _t(e,241)},l.xj=function(e){return Nt(wo,E0e,87,e,0,1)},N(Ln,"EcorePackageImpl/20",1203),D(1204,1,ci,Z9),l.wj=function(e){return _t(e,444)},l.xj=function(e){return Nt(pu,Me,836,e,0,1)},N(Ln,"EcorePackageImpl/21",1204),D(1205,1,ci,cB),l.wj=function(e){return Om(e)},l.xj=function(e){return Nt(Ws,re,476,e,8,1)},N(Ln,"EcorePackageImpl/22",1205),D(1206,1,ci,cJ),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Xu,re,190,e,0,2)},N(Ln,"EcorePackageImpl/23",1206),D(1207,1,ci,uB),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Nt(kx,re,217,e,0,1)},N(Ln,"EcorePackageImpl/24",1207),D(1208,1,ci,lB),l.wj=function(e){return _t(e,172)},l.xj=function(e){return Nt(aS,re,172,e,0,1)},N(Ln,"EcorePackageImpl/25",1208),D(1209,1,ci,uJ),l.wj=function(e){return _t(e,199)},l.xj=function(e){return Nt(HH,re,199,e,0,1)},N(Ln,"EcorePackageImpl/26",1209),D(1210,1,ci,J9),l.wj=function(e){return!1},l.xj=function(e){return Nt(TLt,Me,2110,e,0,1)},N(Ln,"EcorePackageImpl/27",1210),D(1211,1,ci,km),l.wj=function(e){return Nm(e)},l.xj=function(e){return Nt(wa,re,333,e,7,1)},N(Ln,"EcorePackageImpl/28",1211),D(1212,1,ci,hB),l.wj=function(e){return _t(e,58)},l.xj=function(e){return Nt(jAt,xy,58,e,0,1)},N(Ln,"EcorePackageImpl/29",1212),D(1186,1,ci,fB),l.wj=function(e){return _t(e,510)},l.xj=function(e){return Nt(ei,{3:1,4:1,5:1,1934:1},590,e,0,1)},N(Ln,"EcorePackageImpl/3",1186),D(1213,1,ci,lJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Nt(qAt,Me,1940,e,0,1)},N(Ln,"EcorePackageImpl/30",1213),D(1214,1,ci,hJ),l.wj=function(e){return _t(e,153)},l.xj=function(e){return Nt(hLt,xy,153,e,0,1)},N(Ln,"EcorePackageImpl/31",1214),D(1215,1,ci,tT),l.wj=function(e){return _t(e,72)},l.xj=function(e){return Nt(sU,I0e,72,e,0,1)},N(Ln,"EcorePackageImpl/32",1215),D(1216,1,ci,dB),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Nt(K7,re,155,e,0,1)},N(Ln,"EcorePackageImpl/33",1216),D(1217,1,ci,gB),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(Ha,re,19,e,0,1)},N(Ln,"EcorePackageImpl/34",1217),D(1218,1,ci,bc),l.wj=function(e){return _t(e,290)},l.xj=function(e){return Nt(H8t,Me,290,e,0,1)},N(Ln,"EcorePackageImpl/35",1218),D(1219,1,ci,fJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Tw,re,162,e,0,1)},N(Ln,"EcorePackageImpl/36",1219),D(1220,1,ci,pB),l.wj=function(e){return _t(e,83)},l.xj=function(e){return Nt(V8t,Me,83,e,0,1)},N(Ln,"EcorePackageImpl/37",1220),D(1221,1,ci,eT),l.wj=function(e){return _t(e,591)},l.xj=function(e){return Nt(oLt,Me,591,e,0,1)},N(Ln,"EcorePackageImpl/38",1221),D(1222,1,ci,dJ),l.wj=function(e){return!1},l.xj=function(e){return Nt(_Lt,Me,2111,e,0,1)},N(Ln,"EcorePackageImpl/39",1222),D(1187,1,ci,gJ),l.wj=function(e){return _t(e,88)},l.xj=function(e){return Nt(Kh,Me,26,e,0,1)},N(Ln,"EcorePackageImpl/4",1187),D(1223,1,ci,nT),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(_w,re,184,e,0,1)},N(Ln,"EcorePackageImpl/40",1223),D(1224,1,ci,bB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ln,"EcorePackageImpl/41",1224),D(1225,1,ci,rT),l.wj=function(e){return _t(e,588)},l.xj=function(e){return Nt(zAt,Me,588,e,0,1)},N(Ln,"EcorePackageImpl/42",1225),D(1226,1,ci,iT),l.wj=function(e){return!1},l.xj=function(e){return Nt(CLt,re,2112,e,0,1)},N(Ln,"EcorePackageImpl/43",1226),D(1227,1,ci,qf),l.wj=function(e){return _t(e,42)},l.xj=function(e){return Nt(I2,Iq,42,e,0,1)},N(Ln,"EcorePackageImpl/44",1227),D(1188,1,ci,jL),l.wj=function(e){return _t(e,138)},l.xj=function(e){return Nt(c1,Me,138,e,0,1)},N(Ln,"EcorePackageImpl/5",1188),D(1189,1,ci,$L),l.wj=function(e){return _t(e,148)},l.xj=function(e){return Nt(Sft,Me,148,e,0,1)},N(Ln,"EcorePackageImpl/6",1189),D(1190,1,ci,n6),l.wj=function(e){return _t(e,457)},l.xj=function(e){return Nt(iU,Me,671,e,0,1)},N(Ln,"EcorePackageImpl/7",1190),D(1191,1,ci,pJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Nt(eg,Me,678,e,0,1)},N(Ln,"EcorePackageImpl/8",1191),D(1192,1,ci,bJ),l.wj=function(e){return _t(e,471)},l.xj=function(e){return Nt(nA,Me,471,e,0,1)},N(Ln,"EcorePackageImpl/9",1192),D(1025,1982,s0e,$qt),l.bi=function(e,n){Dun(this,u(n,415))},l.fi=function(e,n){toe(this,e,u(n,415))},N(Ln,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),D(1026,143,QI,eXt),l.Ai=function(){return this.a.a},N(Ln,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),D(1053,1052,{},vUt),N("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var oLt=as(O0e,"Resource");D(781,1378,N0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new Htt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if($r(0,e.length),e.charCodeAt(0)==47){for(h=new Jc(4),o=1,n=1;n<s;++n)$r(n,e.length),e.charCodeAt(n)==47&&(ue(h,o==n?"":e.substr(o,n-o)),o=n+1);return ue(h,e.substr(o)),O1n(this,h)}else $r(s-1,e.length),e.charCodeAt(s-1)==63&&(r=avt(e,Lu(63),s-2),r>0&&(e=e.substr(0,r)));return Jgn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Mp(this.gm)+"@"+(e=Ji(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,N(rut,"ResourceImpl",781),D(1379,781,N0e,Nzt),N(rut,"BinaryResourceImpl",1379),D(1169,694,Qct),l.si=function(e){return _t(e,56)?Nnn(this,u(e,56)):_t(e,591)?new nr(u(e,591).Vk()):Gt(e)===Gt(this.f)?u(e,14).Kc():(l8(),lN.a)},l.Ob=function(){return e5t(this)},l.a=!1,N(Yi,"EcoreUtil/ContentTreeIterator",1169),D(1380,1169,Qct,IYt),l.si=function(e){return Gt(e)===Gt(this.f)?u(e,15).Kc():new pZt(u(e,56))},N(rut,"ResourceImpl/5",1380),D(648,1994,k0e,Htt),l.Hc=function(e){return this.i<=4?l7(this,e):_t(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):jrt(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 Nt(Tb,Me,56,e,0,1)},l.ni=function(){return!1},N(rut,"ResourceImpl/ContentsEList",648),D(957,1964,L7,Ozt),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},N(Yi,"AbstractSequentialInternalEList/1",957);var cLt,uLt,Sa,lLt;D(624,1,{},NKt);var aU,oU;N(Yi,"BasicExtendedMetaData",624),D(1160,1,{},NGt),l.$k=function(){return null},l._k=function(){return this.a==-2&&xg(this,a0n(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return pn(),pn(),uo},l.ne=function(){return this.c==V7&&I3(this,Die(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=V7,N(Yi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),D(1161,1,{},eZt),l.$k=function(){return this.a==(S8(),aU)&&lpt(this,k2n(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(S8(),aU)&&Ctt(this,E2n(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Stt(this,kwn(this.f,this.b)),this.d},l.ne=function(){return this.e==V7&&QB(this,Die(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&ZB(this,_dn(this.f,this.b)),this.g},l.e=V7,l.g=-2,N(Yi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),D(1159,1,{},FGt),l.b=!1,l.c=!1,N(Yi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),D(1162,1,{},tZt),l.c=-2,l.e=V7,l.f=V7,N(Yi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),D(585,622,Ko,Sj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,N(Yi,"EDataTypeEList",585);var hLt=as(Yi,"FeatureMap");D(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},ps),l.Vc=function(e,n){w2n(this,e,u(n,72))},l.Fc=function(e){return Bbn(this,u(e,72))},l.Yh=function(e){Een(this,u(e,72))},l.cj=function(e,n){return rZe(this,u(e,72),n)},l.dj=function(e,n){return cvt(this,u(e,72),n)},l.ii=function(e,n){return $wn(this,e,n)},l.li=function(e,n){return m3n(this,e,u(n,72))},l._c=function(e,n){return cvn(this,e,u(n,72))},l.jj=function(e,n){return iZe(this,u(e,72),n)},l.kj=function(e,n){return sKt(this,u(e,72),n)},l.lj=function(e,n,r){return cdn(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return Lst(this,e,u(n,72))},l.dl=function(e,n){return H5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,_,M;for(_=new Kv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),G0(this.e,h))(!h.hi()||!k$(this,h,s.dd())&&!l7(_,s))&&Or(_,s);else{for(M=hu(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w<this.i;++w)if(k=r[w],M.rl(k.ak())){u(l4(this,w,s),72),d=!1;break}d&&Or(_,s)}return vyt(this,e,_)},l.Gc=function(e){var n,r,s,o,h,d,w,k,_;for(k=new Kv(e.gc()),s=e.Kc();s.Ob();)if(r=u(s.Pb(),72),o=r.ak(),G0(this.e,o))(!o.hi()||!k$(this,o,r.dd())&&!l7(k,r))&&Or(k,r);else{for(_=hu(this.e.Tg(),o),n=u(this.g,119),h=!0,d=0;d<this.i;++d)if(w=n[d],_.rl(w.ak())){u(l4(this,d,r),72),h=!1;break}h&&Or(k,r)}return gs(this,k)},l.Wh=function(e){return this.j=-1,dat(this,this.i,e)},l.el=function(e,n,r){return B5t(this,e,n,r)},l.mk=function(e,n){return wI(this,e,n)},l.fl=function(e,n,r){return a6t(this,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return kI(this,e,n)},l.il=function(e){return u(At(this,e),72).ak()},l.jl=function(e){return u(At(this,e),72).dd()},l.kl=function(){return this.b},l.bj=function(){return!0},l.ij=function(){return!0},l.ll=function(e){return!GD(this,e)},l.ri=function(e){return Nt(i5e,I0e,332,e,0,1)},l.Gk=function(e){return lnt(this,e)},l.Wb=function(e){QM(this,e)},l.ml=function(e,n){kq(this,e,n)},l.nl=function(e){return Gee(this,e)},l.ol=function(e){pse(this,e)},N(Yi,"BasicFeatureMap",75),D(1851,1,Jd),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){if(this.g==-1)throw nt(new Ru);zj(this);try{$ce(this.e,this.b,this.a,e),this.d=this.e.j,$z(this)}catch(n){throw n=rs(n),_t(n,73)?nt(new sh):nt(n)}},l.Ob=function(){return Ait(this)},l.Sb=function(){return pre(this)},l.Pb=function(){return $z(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(pre(this))return zj(this),this.g=--this.a,this.Lk()&&(e=dC(this.e,this.b,this.c,this.a,this.j),this.j=e),this.i=0,this.j;throw nt(new vc)},l.Vb=function(){return this.a-1},l.Qb=function(){if(this.g==-1)throw nt(new Ru);zj(this);try{Bae(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(e){throw e=rs(e),_t(e,73)?nt(new sh):nt(e)}},l.Lk=function(){return!1},l.Wb=function(e){if(this.g==-1)throw nt(new Ru);zj(this);try{lle(this.e,this.b,this.g,e),this.d=this.e.j}catch(n){throw n=rs(n),_t(n,73)?nt(new sh):nt(n)}},l.a=0,l.c=0,l.d=0,l.f=!1,l.g=0,l.i=0,N(Yi,"FeatureMapUtil/BasicFeatureEIterator",1851),D(410,1851,Jd,V8),l.pl=function(){var e,n,r;for(r=this.e.i,e=u(this.e.g,119);this.c<r;){if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},l.ql=function(){var e,n;for(e=u(this.e.g,119);--this.c>=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(Yi,"BasicFeatureMap/FeatureEIterator",410),D(662,410,Jd,Ket),l.Lk=function(){return!0},N(Yi,"BasicFeatureMap/ResolvingFeatureEIterator",662),D(955,486,_H,SUt),l.Gi=function(){return this},N(Yi,"EContentsEList/1",955),D(956,486,_H,ZGt),l.Lk=function(){return!1},N(Yi,"EContentsEList/2",956),D(954,279,CH,AUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},N(Yi,"EContentsEList/FeatureIteratorImpl/1",954),D(825,585,Ko,d2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EDataTypeEList/Unsettable",825),D(1849,585,Ko,FUt),l.hi=function(){return!0},N(Yi,"EDataTypeUniqueEList",1849),D(1850,825,Ko,BUt),l.hi=function(){return!0},N(Yi,"EDataTypeUniqueEList/Unsettable",1850),D(139,85,Ko,$u),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Yi,"EObjectContainmentEList/Resolving",139),D(1163,545,Ko,PUt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Yi,"EObjectContainmentEList/Unsettable/Resolving",1163),D(748,16,Ko,evt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EObjectContainmentWithInverseEList/Unsettable",748),D(1173,748,Ko,UWt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Yi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),D(743,496,Ko,f2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EObjectEList/Unsettable",743),D(328,496,Ko,W3),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Yi,"EObjectResolvingEList",328),D(1641,743,Ko,RUt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Yi,"EObjectResolvingEList/Unsettable",1641),D(1381,1,{},vJ);var a5e;N(Yi,"EObjectValidator",1381),D(546,496,Ko,Uj),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(Yi,"EObjectWithInverseEList",546),D(1176,546,Ko,WWt),l.Ck=function(){return!0},N(Yi,"EObjectWithInverseEList/ManyInverse",1176),D(625,546,Ko,gnt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EObjectWithInverseEList/Unsettable",625),D(1175,625,Ko,KWt),l.Ck=function(){return!0},N(Yi,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),D(749,546,Ko,nvt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Yi,"EObjectWithInverseResolvingEList",749),D(31,749,Ko,En),l.Ck=function(){return!0},N(Yi,"EObjectWithInverseResolvingEList/ManyInverse",31),D(750,625,Ko,rvt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Yi,"EObjectWithInverseResolvingEList/Unsettable",750),D(1174,750,Ko,YWt),l.Ck=function(){return!0},N(Yi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),D(1164,622,Ko),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&Ay)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&xf)!=0},l.wj=function(e){return this.d?MZt(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;Tr(this),this.b&2&&(Sl(this.e)?(e=(this.b&1)!=0,this.b&=-2,Uk(this,new bf(this.e,2,es(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,N(Yi,"EcoreEList/Generic",1164),D(1165,1164,Ko,jXt),l.ak=function(){return this.a},N(Yi,"EcoreEList/Dynamic",1165),D(747,63,Sd,bpt),l.ri=function(e){return _D(this.a.a,e)},N(Yi,"EcoreEMap/1",747),D(746,85,Ko,ewt),l.bi=function(e,n){qz(this.b,u(n,133))},l.di=function(e,n){_ne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Rit(this.b,u(n,133))},l.gi=function(e,n,r){Rit(this.b,u(r,133)),Gt(r)===Gt(n)&&u(r,133).Th(fXe(u(n,133).cd())),qz(this.b,u(n,133))},N(Yi,"EcoreEMap/DelegateEObjectContainmentEList",746),D(1171,151,L8t,Ree),N(Yi,"EcoreEMap/Unsettable",1171),D(1172,746,Ko,XWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),D(1168,228,S4,qYt),l.a=!1,l.b=!1,N(Yi,"EcoreUtil/Copier",1168),D(745,1,da,pZt),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return hie(this)},l.Pb=function(){var e;return hie(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},N(Yi,"EcoreUtil/ProperContentIterator",745),D(1382,1381,{},HB);var o5e;N(Yi,"EcoreValidator",1382);var c5e;as(Yi,"FeatureMapUtil/Validator"),D(1260,1,{1942:1},wJ),l.rl=function(e){return!0},N(Yi,"FeatureMapUtil/1",1260),D(757,1,{1942:1},w6t),l.rl=function(e){var n;return this.c==e?!0:(n=Fe(tr(this.a,e)),n==null?rwn(this,e)?(EJt(this.a,e,(Fn(),W7)),!0):(EJt(this.a,e,(Fn(),O2)),!1):n==(Fn(),W7))},l.e=!1;var Dft;N(Yi,"FeatureMapUtil/BasicValidator",757),D(758,43,S4,c2t),N(Yi,"FeatureMapUtil/BasicValidator/Cache",758),D(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){$ce(this.c,this.b,e,n)},l.Fc=function(e){return H5t(this.c,this.b,e)},l.Wc=function(e,n){return wyn(this.c,this.b,e,n)},l.Gc=function(e){return h_(this,e)},l.Xh=function(e,n){jan(this.c,this.b,e,n)},l.lk=function(e,n){return B5t(this.c,this.b,e,n)},l.pi=function(e){return xq(this.c,this.b,e,!1)},l.Zh=function(){return uUt(this.c,this.b)},l.$h=function(){return JYe(this.c,this.b)},l._h=function(e){return Vsn(this.c,this.b,e)},l.mk=function(e,n){return AWt(this,e,n)},l.$b=function(){b6(this)},l.Hc=function(e){return k$(this.c,this.b,e)},l.Ic=function(e){return Hon(this.c,this.b,e)},l.Xb=function(e){return xq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return esn(this.c,this.b,e)},l.dc=function(){return tj(this)},l.fj=function(){return!GD(this.c,this.b)},l.Kc=function(){return San(this.c,this.b)},l.Yc=function(){return Aan(this.c,this.b)},l.Zc=function(e){return $un(this.c,this.b,e)},l.ii=function(e,n){return ile(this.c,this.b,e,n)},l.ji=function(e,n){Rsn(this.c,this.b,e,n)},l.$c=function(e){return Bae(this.c,this.b,e)},l.Mc=function(e){return Twn(this.c,this.b,e)},l._c=function(e,n){return lle(this.c,this.b,e,n)},l.Wb=function(e){iq(this.c,this.b),h_(this,u(e,15))},l.gc=function(){return Jun(this.c,this.b)},l.Pc=function(){return Zrn(this.c,this.b)},l.Qc=function(e){return nsn(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new _g,n.a+="[",e=uUt(this.c,this.b);Ait(e);)yo(n,d_($z(e))),Ait(e)&&(n.a+=Xa);return n.a+="]",n.a},l.Xj=function(){iq(this.c,this.b)},N(Yi,"FeatureMapUtil/FeatureEList",501),D(627,36,QI,Mrt),l.yi=function(e){return Z_(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(),Gt(h)===Gt(this.c)&&Z_(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(),Gt(h)===Gt(this.c)&&Z_(this,null)==e.yi(null))return this.d=5,n=new Kv(2),Or(n,this.g),Or(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&Z_(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(),Gt(h)===Gt(this.c)&&Z_(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&Z_(this,null)==e.yi(null))return this.d=6,w=new Kv(2),Or(w,this.n),Or(w,e.Bi()),this.n=w,d=ut(ot(Sr,1),Jr,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(),Gt(h)===Gt(this.c)&&Z_(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Nt(Sr,Jr,25,d.length+1,15,1),Pc(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},N(Yi,"FeatureMapUtil/FeatureENotificationImpl",627),D(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},Dj),l.dl=function(e,n){return H5t(this.c,e,n)},l.el=function(e,n,r){return B5t(this.c,e,n,r)},l.fl=function(e,n,r){return a6t(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(xq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(xq(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){kq(this.c,e,n)},l.nl=function(e){return Gee(this.c,e)},l.ol=function(e){pse(this.c,e)},N(Yi,"FeatureMapUtil/FeatureFeatureMap",552),D(1259,1,nut,BGt),l.Wj=function(e){return xq(this.b,this.a,-1,e)},l.fj=function(){return!GD(this.b,this.a)},l.Wb=function(e){kq(this.b,this.a,e)},l.Xj=function(){iq(this.b,this.a)},N(Yi,"FeatureMapUtil/FeatureValue",1259);var Gx,Ift,Oft,Ux,u5e,fN=as(NH,"AnyType");D(666,60,U0,set),N(NH,"InvalidDatatypeValueException",666);var cU=as(NH,F0e),dN=as(NH,B0e),fLt=as(NH,R0e),l5e,kc,dLt,K2,h5e,f5e,d5e,g5e,p5e,b5e,v5e,w5e,m5e,y5e,x5e,l5,k5e,h5,oA,E5e,Vw,gN,pN,T5e,cA,uA;D(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},Bpt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ps(this,0)),this.c):(!this.c&&(this.c=new ps(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)):(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ps(this,2)),this.b):(!this.b&&(this.b=new ps(this,2)),this.b.b)}return hh(this,e-Jn(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ih),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 ps(this,0)),wI(this.c,e,r);case 1:return(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ps(this,2)),wI(this.b,e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,Mmt(this),n-Jn(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 ps(this,0)),u($c(this.c,($i(),K2)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return uh(this,e-Jn(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),QM(this.c,n);return;case 1:(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ps(this,2)),QM(this.b,n);return}bh(this,e-Jn(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():this.zh(),e),n)},l.zh=function(){return $i(),dLt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),Tr(this.c);return;case 1:(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)).$b();return;case 2:!this.b&&(this.b=new ps(this,2)),Tr(this.b);return}gh(this,e-Jn(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new Ah(mf(this)),e.a+=" (mixed: ",o_(e,this.c),e.a+=", anyAttribute: ",o_(e,this.b),e.a+=")",e.a)},N(Ds,"AnyTypeImpl",830),D(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},vB),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return hh(this,e-Jn(($i(),l5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():l5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return uh(this,e-Jn(($i(),l5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():l5,e))},l.sh=function(e,n){switch(e){case 0:Dtt(this,jr(n));return;case 1:fpt(this,jr(n));return}bh(this,e-Jn(($i(),l5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():l5,e),n)},l.zh=function(){return $i(),l5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}gh(this,e-Jn(($i(),l5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():l5,e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new Ah(mf(this)),e.a+=" (data: ",yo(e,this.a),e.a+=", target: ",yo(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,N(Ds,"ProcessingInstructionImpl",667),D(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},Tqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ps(this,0)),this.c):(!this.c&&(this.c=new ps(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)):(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ps(this,2)),this.b):(!this.b&&(this.b=new ps(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ps(this,0)),jr(kI(this.c,($i(),oA),!0));case 4:return ivt(this.a,(!this.c&&(this.c=new ps(this,0)),jr(kI(this.c,($i(),oA),!0))));case 5:return this.a}return hh(this,e-Jn(($i(),h5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():h5,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 ps(this,0)),u($c(this.c,($i(),K2)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ps(this,0)),jr(kI(this.c,($i(),oA),!0))!=null;case 4:return ivt(this.a,(!this.c&&(this.c=new ps(this,0)),jr(kI(this.c,($i(),oA),!0))))!=null;case 5:return!!this.a}return uh(this,e-Jn(($i(),h5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():h5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),QM(this.c,n);return;case 1:(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ps(this,2)),QM(this.b,n);return;case 3:Hwt(this,jr(n));return;case 4:Hwt(this,svt(this.a,n));return;case 5:Ec(this,u(n,148));return}bh(this,e-Jn(($i(),h5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():h5,e),n)},l.zh=function(){return $i(),h5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),Tr(this.c);return;case 1:(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)).$b();return;case 2:!this.b&&(this.b=new ps(this,2)),Tr(this.b);return;case 3:!this.c&&(this.c=new ps(this,0)),kq(this.c,($i(),oA),null);return;case 4:Hwt(this,svt(this.a,null));return;case 5:this.a=null;return}gh(this,e-Jn(($i(),h5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():h5,e))},N(Ds,"SimpleAnyTypeImpl",668),D(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},Eqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ps(this,0)),this.a):(!this.a&&(this.a=new ps(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),this.b):(!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),fD(this.b));case 2:return r?(!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),this.c):(!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),fD(this.c));case 3:return!this.a&&(this.a=new ps(this,0)),$c(this.a,($i(),gN));case 4:return!this.a&&(this.a=new ps(this,0)),$c(this.a,($i(),pN));case 5:return!this.a&&(this.a=new ps(this,0)),$c(this.a,($i(),cA));case 6:return!this.a&&(this.a=new ps(this,0)),$c(this.a,($i(),uA))}return hh(this,e-Jn(($i(),Vw)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():Vw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ps(this,0)),wI(this.a,e,r);case 1:return!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),kj(this.b,e,r);case 2:return!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),kj(this.c,e,r);case 5:return!this.a&&(this.a=new ps(this,0)),AWt($c(this.a,($i(),cA)),e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():($i(),Vw),n),66),s.Nj().Rj(this,Mmt(this),n-Jn(($i(),Vw)),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 ps(this,0)),!tj($c(this.a,($i(),gN)));case 4:return!this.a&&(this.a=new ps(this,0)),!tj($c(this.a,($i(),pN)));case 5:return!this.a&&(this.a=new ps(this,0)),!tj($c(this.a,($i(),cA)));case 6:return!this.a&&(this.a=new ps(this,0)),!tj($c(this.a,($i(),uA)))}return uh(this,e-Jn(($i(),Vw)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():Vw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ps(this,0)),QM(this.a,n);return;case 1:!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),lz(this.b,n);return;case 2:!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),lz(this.c,n);return;case 3:!this.a&&(this.a=new ps(this,0)),b6($c(this.a,($i(),gN))),!this.a&&(this.a=new ps(this,0)),h_($c(this.a,gN),u(n,14));return;case 4:!this.a&&(this.a=new ps(this,0)),b6($c(this.a,($i(),pN))),!this.a&&(this.a=new ps(this,0)),h_($c(this.a,pN),u(n,14));return;case 5:!this.a&&(this.a=new ps(this,0)),b6($c(this.a,($i(),cA))),!this.a&&(this.a=new ps(this,0)),h_($c(this.a,cA),u(n,14));return;case 6:!this.a&&(this.a=new ps(this,0)),b6($c(this.a,($i(),uA))),!this.a&&(this.a=new ps(this,0)),h_($c(this.a,uA),u(n,14));return}bh(this,e-Jn(($i(),Vw)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():Vw,e),n)},l.zh=function(){return $i(),Vw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ps(this,0)),Tr(this.a);return;case 1:!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ps(this,0)),b6($c(this.a,($i(),gN)));return;case 4:!this.a&&(this.a=new ps(this,0)),b6($c(this.a,($i(),pN)));return;case 5:!this.a&&(this.a=new ps(this,0)),b6($c(this.a,($i(),cA)));return;case 6:!this.a&&(this.a=new ps(this,0)),b6($c(this.a,($i(),uA)));return}gh(this,e-Jn(($i(),Vw)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():Vw,e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new Ah(mf(this)),e.a+=" (mixed: ",o_(e,this.a),e.a+=")",e.a)},N(Ds,"XMLTypeDocumentRootImpl",669),D(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},Em),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:Wo(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return jr(n);case 6:return vQe(u(n,190));case 12:case 47:case 49:case 11:return Qle(this,e,n);case 13:return n==null?null:iyn(u(n,240));case 15:case 14:return n==null?null:gen(Zt(ve(n)));case 17:return tae(($i(),n));case 18:return tae(n);case 21:case 20:return n==null?null:pen(u(n,155).a);case 27:return wQe(u(n,190));case 30:return bse(($i(),u(n,15)));case 31:return bse(u(n,15));case 40:return yQe(($i(),n));case 42:return eae(($i(),n));case 43:return eae(n);case 59:case 48:return mQe(($i(),n));default:throw nt(new Pn(z7+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=zl(e),r?$g(r.Mh(),e):-1)),e.G){case 0:return n=new Bpt,n;case 1:return s=new vB,s;case 2:return o=new Tqt,o;case 3:return h=new Eqt,h;default:throw nt(new Pn($ct+e.zb+kw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return Nhn(n);case 8:case 7:return n==null?null:xdn(n);case 9:return n==null?null:ED(Gl((s=Hc(n,!0),s.length>0&&($r(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:ED(Gl((o=Hc(n,!0),o.length>0&&($r(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return jr(pw(this,($i(),d5e),n));case 12:return jr(pw(this,($i(),g5e),n));case 13:return n==null?null:new ibt(Hc(n,!0));case 15:case 14:return qbn(n);case 16:return jr(pw(this,($i(),p5e),n));case 17:return kie(($i(),n));case 18:return kie(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Hc(n,!0);case 21:case 20:return Qbn(n);case 22:return jr(pw(this,($i(),b5e),n));case 23:return jr(pw(this,($i(),v5e),n));case 24:return jr(pw(this,($i(),w5e),n));case 25:return jr(pw(this,($i(),m5e),n));case 26:return jr(pw(this,($i(),y5e),n));case 27:return Lhn(n);case 30:return Eie(($i(),n));case 31:return Eie(n);case 32:return n==null?null:de(Gl((M=Hc(n,!0),M.length>0&&($r(0,M.length),M.charCodeAt(0)==43)?M.substr(1):M),Oa,Ti));case 33:return n==null?null:new Fp((B=Hc(n,!0),B.length>0&&($r(0,B.length),B.charCodeAt(0)==43)?B.substr(1):B));case 34:return n==null?null:de(Gl((q=Hc(n,!0),q.length>0&&($r(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q),Oa,Ti));case 36:return n==null?null:b2(Sq((G=Hc(n,!0),G.length>0&&($r(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:b2(Sq((W=Hc(n,!0),W.length>0&&($r(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return Gln(($i(),n));case 42:return Tie(($i(),n));case 43:return Tie(n);case 44:return n==null?null:new Fp((Z=Hc(n,!0),Z.length>0&&($r(0,Z.length),Z.charCodeAt(0)==43)?Z.substr(1):Z));case 45:return n==null?null:new Fp((bt=Hc(n,!0),bt.length>0&&($r(0,bt.length),bt.charCodeAt(0)==43)?bt.substr(1):bt));case 46:return Hc(n,!1);case 47:return jr(pw(this,($i(),x5e),n));case 59:case 48:return Vln(($i(),n));case 49:return jr(pw(this,($i(),k5e),n));case 50:return n==null?null:J8(Gl((Mt=Hc(n,!0),Mt.length>0&&($r(0,Mt.length),Mt.charCodeAt(0)==43)?Mt.substr(1):Mt),MH,32767)<<16>>16);case 51:return n==null?null:J8(Gl((h=Hc(n,!0),h.length>0&&($r(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),MH,32767)<<16>>16);case 53:return jr(pw(this,($i(),E5e),n));case 55:return n==null?null:J8(Gl((d=Hc(n,!0),d.length>0&&($r(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),MH,32767)<<16>>16);case 56:return n==null?null:J8(Gl((w=Hc(n,!0),w.length>0&&($r(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),MH,32767)<<16>>16);case 57:return n==null?null:b2(Sq((k=Hc(n,!0),k.length>0&&($r(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:b2(Sq((_=Hc(n,!0),_.length>0&&($r(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:de(Gl((r=Hc(n,!0),r.length>0&&($r(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),Oa,Ti));case 61:return n==null?null:de(Gl(Hc(n,!0),Oa,Ti));default:throw nt(new Pn(z7+e.ne()+kw))}};var _5e,gLt,C5e,pLt;N(Ds,"XMLTypeFactoryImpl",1919),D(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},uXt),l.N=!1,l.O=!1;var S5e=!1;N(Ds,"XMLTypePackageImpl",586),D(1852,1,{837:1},r6),l._j=function(){return Q5t(),F5e},N(Ds,"XMLTypePackageImpl/1",1852),D(1861,1,ci,g1),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/10",1861),D(1862,1,ci,wB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/11",1862),D(1863,1,ci,mB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/12",1863),D(1864,1,ci,yB),l.wj=function(e){return Nm(e)},l.xj=function(e){return Nt(wa,re,333,e,7,1)},N(Ds,"XMLTypePackageImpl/13",1864),D(1865,1,ci,xB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/14",1865),D(1866,1,ci,kB),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/15",1866),D(1867,1,ci,EB),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/16",1867),D(1868,1,ci,Hf),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/17",1868),D(1869,1,ci,vu),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Nt(K7,re,155,e,0,1)},N(Ds,"XMLTypePackageImpl/18",1869),D(1870,1,ci,mJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/19",1870),D(1853,1,ci,yJ),l.wj=function(e){return _t(e,843)},l.xj=function(e){return Nt(fN,Me,843,e,0,1)},N(Ds,"XMLTypePackageImpl/2",1853),D(1871,1,ci,xJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/20",1871),D(1872,1,ci,wu),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/21",1872),D(1873,1,ci,sT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/22",1873),D(1874,1,ci,TB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/23",1874),D(1875,1,ci,_B),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Xu,re,190,e,0,2)},N(Ds,"XMLTypePackageImpl/24",1875),D(1876,1,ci,i6),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/25",1876),D(1877,1,ci,kJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/26",1877),D(1878,1,ci,Mk),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/27",1878),D(1879,1,ci,EJ),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/28",1879),D(1880,1,ci,CB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/29",1880),D(1854,1,ci,TJ),l.wj=function(e){return _t(e,667)},l.xj=function(e){return Nt(cU,Me,2021,e,0,1)},N(Ds,"XMLTypePackageImpl/3",1854),D(1881,1,ci,_J),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(Ha,re,19,e,0,1)},N(Ds,"XMLTypePackageImpl/30",1881),D(1882,1,ci,aT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/31",1882),D(1883,1,ci,SB),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Tw,re,162,e,0,1)},N(Ds,"XMLTypePackageImpl/32",1883),D(1884,1,ci,zL),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/33",1884),D(1885,1,ci,oT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/34",1885),D(1886,1,ci,CJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/35",1886),D(1887,1,ci,SJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/36",1887),D(1888,1,ci,qL),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/37",1888),D(1889,1,ci,cT),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/38",1889),D(1890,1,ci,p1),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/39",1890),D(1855,1,ci,Dk),l.wj=function(e){return _t(e,668)},l.xj=function(e){return Nt(dN,Me,2022,e,0,1)},N(Ds,"XMLTypePackageImpl/4",1855),D(1891,1,ci,AJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/40",1891),D(1892,1,ci,Ik),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/41",1892),D(1893,1,ci,HL),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/42",1893),D(1894,1,ci,Gb),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/43",1894),D(1895,1,ci,uT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/44",1895),D(1896,1,ci,VL),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(_w,re,184,e,0,1)},N(Ds,"XMLTypePackageImpl/45",1896),D(1897,1,ci,Vf),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/46",1897),D(1898,1,ci,lT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/47",1898),D(1899,1,ci,b1),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/48",1899),D(ib,1,ci,v1),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(_w,re,184,e,0,1)},N(Ds,"XMLTypePackageImpl/49",ib),D(1856,1,ci,LJ),l.wj=function(e){return _t(e,669)},l.xj=function(e){return Nt(fLt,Me,2023,e,0,1)},N(Ds,"XMLTypePackageImpl/5",1856),D(1901,1,ci,MJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Tw,re,162,e,0,1)},N(Ds,"XMLTypePackageImpl/50",1901),D(1902,1,ci,L3),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/51",1902),D(1903,1,ci,Ok),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(Ha,re,19,e,0,1)},N(Ds,"XMLTypePackageImpl/52",1903),D(1857,1,ci,Nk),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/6",1857),D(1858,1,ci,hT),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Xu,re,190,e,0,2)},N(Ds,"XMLTypePackageImpl/7",1858),D(1859,1,ci,DJ),l.wj=function(e){return Om(e)},l.xj=function(e){return Nt(Ws,re,476,e,8,1)},N(Ds,"XMLTypePackageImpl/8",1859),D(1860,1,ci,s6),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Nt(kx,re,217,e,0,1)},N(Ds,"XMLTypePackageImpl/9",1860);var Y1,op,lA,uU,wt;D(50,60,U0,Rr),N(Yg,"RegEx/ParseException",50),D(820,1,{},GL),l.sl=function(e){return e<this.j&&Ta(this.i,e)==63},l.tl=function(){var e,n,r,s,o;if(this.c!=10)throw nt(new Rr(Gr((Fr(),kH))));switch(e=this.a,e){case 101:e=27;break;case 102:e=12;break;case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 120:if(mi(this),this.c!=0)throw nt(new Rr(Gr((Fr(),Kg))));if(this.a==123){o=0,r=0;do{if(mi(this),this.c!=0)throw nt(new Rr(Gr((Fr(),Kg))));if((o=w2(this.a))<0)break;if(r>r*16)throw nt(new Rr(Gr((Fr(),Yde))));r=r*16+o}while(!0);if(this.a!=125)throw nt(new Rr(Gr((Fr(),Xde))));if(r>G7)throw nt(new Rr(Gr((Fr(),Qde))));e=r}else{if(o=0,this.c!=0||(o=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(r=o,mi(this),this.c!=0||(o=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));r=r*16+o,e=r}break;case 117:if(s=0,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));n=n*16+s,e=n;break;case 118:if(mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,n>G7)throw nt(new Rr(Gr((Fr(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw nt(new Rr(Gr((Fr(),Zde))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?nb("Nd",!0):(yi(),lU);break;case 68:r=(this.e&32)==32?nb("Nd",!1):(yi(),xLt);break;case 119:r=(this.e&32)==32?nb("IsWord",!0):(yi(),IE);break;case 87:r=(this.e&32)==32?nb("IsWord",!1):(yi(),ELt);break;case 115:r=(this.e&32)==32?nb("IsSpace",!0):(yi(),Wx);break;case 83:r=(this.e&32)==32?nb("IsSpace",!1):(yi(),kLt);break;default:throw nt(new Zo((n=e,Z0e+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,_,M,B,q;for(this.b=1,mi(this),n=null,this.c==0&&this.a==94?(mi(this),e?M=(yi(),yi(),new jl(5)):(n=(yi(),yi(),new jl(4)),qc(n,0,G7),M=new jl(4))):M=(yi(),yi(),new jl(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:vy(M,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(M,r),r<0&&(s=!0);break;case 112:case 80:if(B=J4t(this,r),!B)throw nt(new Rr(Gr((Fr(),Jct))));vy(M,B),s=!0;break;default:r=this.tl()}else if(q==20){if(d=c8(this.i,58,this.d),d<0)throw nt(new Rr(Gr((Fr(),E8t))));if(w=!0,Ta(this.i,this.d)==94&&(++this.d,w=!1),h=Bl(this.i,this.d,d),k=lte(h,w,(this.e&512)==512),!k)throw nt(new Rr(Gr((Fr(),Vde))));if(vy(M,k),s=!0,d+1>=this.j||Ta(this.i,d+1)!=93)throw nt(new Rr(Gr((Fr(),E8t))));this.d=d+2}if(mi(this),!s)if(this.c!=0||this.a!=45)qc(M,r,r);else{if(mi(this),(q=this.c)==1)throw nt(new Rr(Gr((Fr(),EH))));q==0&&this.a==93?(qc(M,r,r),qc(M,45,45)):(_=this.a,q==10&&(_=this.tl()),mi(this),qc(M,r,_))}(this.e&xf)==xf&&this.c==0&&this.a==44&&mi(this)}if(this.c==1)throw nt(new Rr(Gr((Fr(),EH))));return n&&(CC(n,M),M=n),v4(M),TC(M),this.b=0,mi(this),M},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(mi(this),this.c!=9)throw nt(new Rr(Gr((Fr(),Ude))));if(n=this.vl(!1),s==4)vy(r,n);else if(e==45)CC(r,n);else if(e==38)Gle(r,n);else throw nt(new Zo("ASSERT"))}else throw nt(new Rr(Gr((Fr(),Wde))));return mi(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(yi(),yi(),new drt(12,null,e)),!this.g&&(this.g=new fR),hR(this.g,new vpt(e)),mi(this),n},l.yl=function(){return mi(this),yi(),M5e},l.zl=function(){return mi(this),yi(),L5e},l.Al=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Bl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Cl=function(){return mi(this),Ucn()},l.Dl=function(){return mi(this),yi(),I5e},l.El=function(){return mi(this),yi(),N5e},l.Fl=function(){var e;if(this.d>=this.j||((e=Ta(this.i,this.d++))&65504)!=64)throw nt(new Rr(Gr((Fr(),zde))));return mi(this),yi(),yi(),new Gd(0,e-64)},l.Gl=function(){return mi(this),Lmn()},l.Hl=function(){return mi(this),yi(),P5e},l.Il=function(){var e;return e=(yi(),yi(),new Gd(0,105)),mi(this),e},l.Jl=function(){return mi(this),yi(),O5e},l.Kl=function(){return mi(this),yi(),D5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return mi(this),yi(),mLt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw nt(new Rr(Gr((Fr(),Rde))));if(s=-1,n=null,e=Ta(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new fR),hR(this.g,new vpt(s)),++this.d,Ta(this.i,this.d)!=41)throw nt(new Rr(Gr((Fr(),M2))));++this.d}else switch(e==63&&--this.d,mi(this),n=k6t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));break;default:throw nt(new Rr(Gr((Fr(),jde))))}if(mi(this),o=sw(this),r=null,o.e==2){if(o.em()!=2)throw nt(new Rr(Gr((Fr(),$de))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),yi(),yi(),new qte(s,n,o,r)},l.Ol=function(){return mi(this),yi(),yLt},l.Pl=function(){var e;if(mi(this),e=Wj(24,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Ql=function(){var e;if(mi(this),e=Wj(20,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Rl=function(){var e;if(mi(this),e=Wj(22,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d<this.j&&(n=Ta(this.i,this.d),o=i5t(n),o!=0);)e|=o,++this.d;if(this.d>=this.j)throw nt(new Rr(Gr((Fr(),x8t))));if(n==45){for(++this.d;this.d<this.j&&(n=Ta(this.i,this.d),o=i5t(n),o!=0);)r|=o,++this.d;if(this.d>=this.j)throw nt(new Rr(Gr((Fr(),x8t))))}if(n==58){if(++this.d,mi(this),s=WYt(sw(this),e,r),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));mi(this)}else if(n==41)++this.d,mi(this),s=WYt(sw(this),e,r);else throw nt(new Rr(Gr((Fr(),Bde))));return s},l.Tl=function(){var e;if(mi(this),e=Wj(21,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Ul=function(){var e;if(mi(this),e=Wj(23,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Vl=function(){var e,n;if(mi(this),e=this.f++,n=$nt(sw(this),e),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),n},l.Wl=function(){var e;if(mi(this),e=$nt(sw(this),0),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Xl=function(e){return mi(this),this.c==5?(mi(this),Bj(e,(yi(),yi(),new Wm(9,e)))):Bj(e,(yi(),yi(),new Wm(3,e)))},l.Yl=function(e){var n;return mi(this),n=(yi(),yi(),new l_(2)),this.c==5?(mi(this),x2(n,fA),x2(n,e)):(x2(n,e),x2(n,fA)),n},l.Zl=function(e){return mi(this),this.c==5?(mi(this),yi(),yi(),new Wm(9,e)):(yi(),yi(),new Wm(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(Yg,"RegEx/RegexParser",820),D(1824,820,{},_qt),l.sl=function(e){return!1},l.tl=function(){return O5t(this)},l.ul=function(e){return y7(e)},l.vl=function(e){return Bhe(this)},l.wl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.xl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.yl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.zl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Al=function(){return mi(this),y7(67)},l.Bl=function(){return mi(this),y7(73)},l.Cl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Dl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.El=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Fl=function(){return mi(this),y7(99)},l.Gl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Hl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Il=function(){return mi(this),y7(105)},l.Jl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Kl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Ll=function(e,n){return vy(e,y7(n)),-1},l.Ml=function(){return mi(this),yi(),yi(),new Gd(0,94)},l.Nl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Ol=function(){return mi(this),yi(),yi(),new Gd(0,36)},l.Pl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Ql=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Rl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Sl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Tl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Ul=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Vl=function(){var e;if(mi(this),e=$nt(sw(this),0),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Wl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Xl=function(e){return mi(this),Bj(e,(yi(),yi(),new Wm(3,e)))},l.Yl=function(e){var n;return mi(this),n=(yi(),yi(),new l_(2)),x2(n,e),x2(n,fA),n},l.Zl=function(e){return mi(this),yi(),yi(),new Wm(3,e)};var f5=null,ME=null;N(Yg,"RegEx/ParserForXMLSchema",1824),D(117,1,U7,vv),l.$l=function(e){throw nt(new Zo("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 bLt,DE,hA,A5e,vLt,n3=null,lU,Nft=null,wLt,fA,Pft=null,mLt,yLt,xLt,kLt,ELt,L5e,Wx,M5e,D5e,I5e,O5e,IE,N5e,P5e,E6n=N(Yg,"RegEx/Token",117);D(136,117,{3:1,136:1,117:1},jl),l.fm=function(e){var n,r,s;if(this.e==4)if(this==wLt)r=".";else if(this==lU)r="\\d";else if(this==IE)r="\\w";else if(this==Wx)r="\\s";else{for(s=new _g,s.a+="[",n=0;n<this.b.length;n+=2)e&xf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?yo(s,xI(this.b[n])):(yo(s,xI(this.b[n])),s.a+="-",yo(s,xI(this.b[n+1])));s.a+="]",r=s.a}else if(this==xLt)r="\\D";else if(this==ELt)r="\\W";else if(this==kLt)r="\\S";else{for(s=new _g,s.a+="[^",n=0;n<this.b.length;n+=2)e&xf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?yo(s,xI(this.b[n])):(yo(s,xI(this.b[n])),s.a+="-",yo(s,xI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,N(Yg,"RegEx/RangeToken",136),D(584,1,{584:1},vpt),l.a=0,N(Yg,"RegEx/RegexParser/ReferencePosition",584),D(583,1,{3:1,583:1},FHt),l.Fb=function(e){var n;return e==null||!_t(e,583)?!1:(n=u(e,583),un(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return zg(this.b+"/"+S5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,N(Yg,"RegEx/RegularExpression",583),D(223,117,U7,Gd),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="\\"+dnt(this.a&Ms);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>=Qa?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+Bl(r,r.length-6,r.length)):s=""+dnt(this.a&Ms)}break;case 8:this==mLt||this==yLt?s=""+dnt(this.a&Ms):s="\\"+dnt(this.a&Ms);break;default:s=null}return s},l.a=0,N(Yg,"RegEx/Token/CharToken",223),D(309,117,U7,Wm),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 nt(new Zo("Token#toString(): CLOSURE "+this.c+Xa+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 nt(new Zo("Token#toString(): NONGREEDYCLOSURE "+this.c+Xa+this.b));return n},l.b=0,l.c=0,N(Yg,"RegEx/Token/ClosureToken",309),D(821,117,U7,uwt),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(Yg,"RegEx/Token/ConcatToken",821),D(1822,117,U7,qte),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw nt(new Zo("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(Yg,"RegEx/Token/ConditionToken",1822),D(1823,117,U7,qQt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":S5t(this.a))+(this.c==0?"":S5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,N(Yg,"RegEx/Token/ModifierToken",1823),D(822,117,U7,pwt),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)+")";break;case 24:n="(?>"+this.a.fm(e)+")"}return n},l.b=0,N(Yg,"RegEx/Token/ParenToken",822),D(521,117,{3:1,117:1,521:1},drt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:Bpn(this.b)},l.a=0,N(Yg,"RegEx/Token/StringToken",521),D(465,117,U7,l_),l.$l=function(e){x2(this,e)},l.am=function(e){return u(Rv(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(Rv(this.a,0),117),r=u(Rv(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 _g,s=0;s<this.a.a.c.length;s++)yo(h,u(Rv(this.a,s),117).fm(e));o=h.a}return o}if(this.a.a.c.length==2&&u(Rv(this.a,1),117).e==7)o=u(Rv(this.a,0),117).fm(e)+"?";else if(this.a.a.c.length==2&&u(Rv(this.a,0),117).e==7)o=u(Rv(this.a,1),117).fm(e)+"??";else{for(h=new _g,yo(h,u(Rv(this.a,0),117).fm(e)),s=1;s<this.a.a.c.length;s++)h.a+="|",yo(h,u(Rv(this.a,s),117).fm(e));o=h.a}return o},N(Yg,"RegEx/Token/UnionToken",465),D(518,1,{592:1},hM),l.Ib=function(){return this.a.b},N(nge,"XMLTypeUtil/PatternMatcherImpl",518),D(1622,1381,{},AB);var F5e;N(nge,"XMLTypeValidator",1622),D(264,1,t0,Jb),l.Jc=function(e){_a(this,e)},l.Kc=function(){return(this.b-this.a)*this.c<0?Mb:new Bp(this)},l.a=0,l.b=0,l.c=0;var Mb;N(q8t,"ExclusiveRange",264),D(1068,1,Jd,IJ),l.Rb=function(e){u(e,19),dXe()},l.Nb=function(e){Ea(this,e)},l.Pb=function(){return iYe()},l.Ub=function(){return sYe()},l.Wb=function(e){u(e,19),pXe()},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Tb=function(){return-1},l.Vb=function(){return-1},l.Qb=function(){throw nt(new Tg(sge))},N(q8t,"ExclusiveRange/1",1068),D(254,1,Jd,Bp),l.Rb=function(e){u(e,19),gXe()},l.Nb=function(e){Ea(this,e)},l.Pb=function(){return dun(this)},l.Ub=function(){return uan(this)},l.Wb=function(e){u(e,19),bXe()},l.Ob=function(){return this.c.c<0?this.a>=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 nt(new Tg(sge))},l.a=0,l.b=0,N(q8t,"ExclusiveRange/RangeIterator",254);var Eh=w8(TH,"C"),Sr=w8(tS,"I"),xl=w8(cx,"Z"),Db=w8(eS,"J"),Xu=w8(QC,"B"),ga=w8(ZC,"D"),r3=w8(JC,"F"),d5=w8(nS,"S"),T6n=as("org.eclipse.elk.core.labels","ILabelManager"),TLt=as(qa,"DiagnosticChain"),_Lt=as(O0e,"ResourceSet"),CLt=N(qa,"InvocationTargetException",null),B5e=(vR(),psn),R5e=R5e=idn;lon(rKe),Fon("permProps",[[[BH,RH],[jH,"gecko1_8"]],[[BH,RH],[jH,"ie10"]],[[BH,RH],[jH,"ie8"]],[[BH,RH],[jH,"ie9"]],[[BH,RH],[jH,"safari"]]]),R5e(null,"elk",null)}).call(this)}).call(this,typeof d0<"u"?d0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(P,F){if(!(P instanceof F))throw new TypeError("Cannot call a class as a function")}function b(P,F){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:P}function E(P,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);P.prototype=Object.create(F&&F.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(P,F):P.__proto__=F)}var C=f("./elk-api.js").default,A=function(P){E(F,P);function F(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,F);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(it){return new Y(it)}}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 rt=f("./elk-worker.min.js"),J=rt.Worker;R.workerFactory=function(it){return new J(it)}}return b(this,(F.__proto__||Object.getPrototypeOf(F)).call(this,R))}return F}(C);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=A,A.default=A},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(mjt);var cUe=mjt.exports;const uUe=PE(cUe),yjt=new uUe;let sv={};const lUe={};let B5={};const hUe=async function(i,a,f,p,v,m,b){const C=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),A=Object.keys(i);return await Promise.all(A.map(async function(P){const F=i[P];let j="default";F.classes.length>0&&(j=F.classes.join(" ")),j=j+" flowchart-label";const R=em(F.styles);let H=F.text!==void 0?F.text:F.id;const Y={width:0,height:0},rt=[{id:F.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:F.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:F.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:F.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let J=0,it="",ft={};switch(F.type){case"round":J=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question",ft={portConstraints:"FIXED_SIDE"};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;case"doublecircle":it="doublecircle";break;default:it="rect"}const Tt={labelStyle:R.labelStyle,shape:it,labelText:H,labelType:F.labelType,rx:J,ry:J,class:j,style:R.style,id:F.id,link:F.link,linkTarget:F.linkTarget,tooltip:v.db.getTooltip(F.id)||"",domId:v.db.lookUpDomId(F.id),haveCallback:F.haveCallback,width:F.type==="group"?500:void 0,dir:F.dir,type:F.type,props:F.props,padding:De().flowchart.padding};let kt,mt;if(Tt.type!=="group")mt=await _Bt(C,Tt,F.dir),kt=mt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:yt,bbox:st}=await Od(C,Tt,void 0,!0);Y.width=st.width,Y.wrappingWidth=De().flowchart.wrappingWidth,Y.height=st.height,Y.labelNode=yt.node(),Tt.labelData=Y}const ct={id:F.id,ports:F.type==="diamond"?rt:[],layoutOptions:ft,labelText:H,labelData:Y,domId:v.db.lookUpDomId(F.id),width:kt==null?void 0:kt.width,height:kt==null?void 0:kt.height,type:F.type,el:mt,parent:m.parentById[F.id]};B5[Tt.id]=ct})),b},xjt=(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,Wt.info("abc88",f,a,i),p[f][a][i]},kjt=(i,a,f)=>{if(Wt.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!sv[i])switch(f){case"TB":case"TD":sv[i]={inPosition:"north",outPosition:"south"};break;case"BT":sv[i]={inPosition:"south",outPosition:"north"};break;case"RL":sv[i]={inPosition:"east",outPosition:"west"};break;case"LR":sv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?sv[i].inPosition:sv[i].outPosition;return a==="in"?sv[i].inPosition=xjt(sv[i].inPosition,a,f):sv[i].outPosition=xjt(sv[i].outPosition,a,f),p},fUe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=B5[f],E=B5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${kjt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${kjt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},dUe=function(i,a,f,p){Wt.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 A=em(i.defaultStyle);E=A.style,C=A.labelStyle}return i.forEach(function(A){const P="L-"+A.start+"-"+A.end;m[P]===void 0?(m[P]=0,Wt.info("abc78 new entry",P,m[P])):(m[P]++,Wt.info("abc78 new entry",P,m[P]));let F=P+"-"+m[P];Wt.info("abc78 new link id to be used is",P,F,m[P]);const j="LS-"+A.start,R="LE-"+A.end,H={style:"",labelStyle:""};switch(H.minlen=A.length||1,A.type==="arrow_open"?H.arrowhead="none":H.arrowhead="normal",H.arrowTypeStart="arrow_open",H.arrowTypeEnd="arrow_open",A.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="",rt="";switch(A.stroke){case"normal":Y="fill:none;",E!==void 0&&(Y=E),C!==void 0&&(rt=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(A.style!==void 0){const mt=em(A.style);Y=mt.style,rt=mt.labelStyle}H.style=H.style+=Y,H.labelStyle=H.labelStyle+=rt,A.interpolate!==void 0?H.curve=Z2(A.interpolate,ig):i.defaultInterpolate!==void 0?H.curve=Z2(i.defaultInterpolate,ig):H.curve=Z2(lUe.curve,ig),A.text===void 0?A.style!==void 0&&(H.arrowheadStyle="fill: #333"):(H.arrowheadStyle="fill: #333",H.labelpos="c"),H.labelType=A.labelType,H.label=A.text.replace(ui.lineBreakRegex,`
`),A.style===void 0&&(H.style=H.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),H.labelStyle=H.labelStyle.replace("color:","fill:"),H.id=F,H.classes="flowchart-link "+j+" "+R;const J=ABt(v,H),{source:it,target:ft,sourceId:Tt,targetId:kt}=fUe(A,b);Wt.debug("abc78 source and target",it,ft),f.edges.push({id:"e"+A.start+A.end,sources:[it],targets:[ft],sourceId:Tt,targetId:kt,labelEl:J,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},gUe=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}},pUe=function(i,a){return Wt.info("Extracting classes"),a.db.getClasses()},bUe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Wt.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},vUe=function(i,a,f){const p=oUe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=B5[p].offset;return{x:v.posX,y:v.posY}},wUe=function(i,a,f,p,v){const m=vUe(a.sourceId,a.targetId,v),b=a.sections[0].startPoint,E=a.sections[0].endPoint,A=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(rt=>[rt.x+m.x,rt.y+m.y]),P=[[b.x+m.x,b.y+m.y],...A,[E.x+m.x,E.y+m.y]],F=YE().curve(ig),j=i.insert("path").attr("d",F(P)).attr("class","path "+f.classes).attr("fill","none"),R=i.insert("g").attr("class","edgeLabel"),H=xr(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})`),gUe(j,f,p.type,p.arrowMarkerAbsolute)},Ejt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(B5[v])}),Ejt(f.children,a)})},mUe=async function(i,a,f,p){var ct;B5={},sv={};const v=xr("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(Wt.info("Drawing flowchart using v3 renderer",yjt),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}=De();let A;E==="sandbox"&&(A=xr("#i"+a));const P=xr(E==="sandbox"?A.nodes()[0].contentDocument.body:"body"),F=E==="sandbox"?A.nodes()[0].contentDocument:document,j=P.select(`[id="${a}"]`);DFt(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const H=p.db.getVertices();let Y;const rt=p.db.getSubGraphs();Wt.info("Subgraphs - ",rt);for(let yt=rt.length-1;yt>=0;yt--)Y=rt[yt],p.db.addVertex(Y.id,{text:Y.title,type:Y.labelType},"group",void 0,Y.classes,Y.dir);const J=j.insert("g").attr("class","subgraphs"),it=bUe(p.db);m=await hUe(H,a,P,F,p,it,m);const ft=j.insert("g").attr("class","edges edgePath"),Tt=p.db.getEdges();m=dUe(Tt,p,m,j),Object.keys(B5).forEach(yt=>{const st=B5[yt];st.parent||m.children.push(st),it.childrenById[yt]!==void 0&&(st.labels=[{text:st.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:st.labelData.width,height:st.labelData.height}],delete st.x,delete st.y,delete st.width,delete st.height)}),Ejt(m.children,it),Wt.info("after layout",JSON.stringify(m,null,2));const mt=await yjt.layout(m);Tjt(0,0,mt.children,j,J,p,0),Wt.info("after layout",mt),(ct=mt.edges)==null||ct.map(yt=>{wUe(ft,yt,yt.edgeData,p,it)}),s9({},j,C.diagramPadding,C.useMaxWidth),v.remove()},Tjt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(B5[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 A=C.insert("g").attr("class","label"),P=De().flowchart.htmlLabels?E.labelData.width/2:0;A.attr("transform",`translate(${E.labels[0].x+i+E.x+P}, ${E.labels[0].y+a+E.y+3})`),A.node().appendChild(E.labelData.labelNode),Wt.info("Id (UGH)= ",E.type,E.labels)}else Wt.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"&&Tjt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},yUe={getClasses:pUe,draw:mUe},xUe=i=>{let a="";for(let f=0;f<5;f++)a+=`
.subgraph-lvl-${f} {
fill: ${i[`surface${f}`]};
stroke: ${i[`surfacePeer${f}`]};
}
`;return a},kUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:DDe,renderer:yUe,parser:Fdt,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;
}
${xUe(i)}
`}},Symbol.toStringTag,{value:"Module"}));var Fgt=function(){var i=function(rt,J,it,ft){for(it=it||{},ft=rt.length;ft--;it[rt[ft]]=J);return it},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],A=[1,23],P=[1,24],F=[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(J,it,ft,Tt,kt,mt,ct){var yt=mt.length-1;switch(kt){case 1:return mt[yt-1];case 3:this.$=[];break;case 4:mt[yt-1].push(mt[yt]),this.$=mt[yt-1];break;case 5:case 6:this.$=mt[yt];break;case 7:case 8:this.$=[];break;case 11:Tt.getCommonDb().setDiagramTitle(mt[yt].substr(6)),this.$=mt[yt].substr(6);break;case 12:this.$=mt[yt].trim(),Tt.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=mt[yt].trim(),Tt.getCommonDb().setAccDescription(this.$);break;case 15:Tt.addSection(mt[yt].substr(8)),this.$=mt[yt].substr(8);break;case 19:Tt.addTask(mt[yt],0,""),this.$=mt[yt];break;case 20:Tt.addEvent(mt[yt].substr(2)),this.$=mt[yt];break;case 21:Tt.parseDirective("%%{","open_directive");break;case 22:Tt.parseDirective(mt[yt],"type_directive");break;case 23:mt[yt]=mt[yt].trim().replace(/'/g,'"'),Tt.parseDirective(mt[yt],"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:A,27:P,28:f},{1:[2,2]},{14:25,15:[1,26],31:F},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:A,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:F},{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(J,it){if(it.recoverable)this.trace(J);else{var ft=new Error(J);throw ft.hash=it,ft}},parse:function(J){var it=this,ft=[0],Tt=[],kt=[null],mt=[],ct=this.table,yt="",st=0,xt=0,ht=2,dt=1,Ct=mt.slice.call(arguments,1),tt=Object.create(this.lexer),Pt={yy:{}};for(var pt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pt)&&(Pt.yy[pt]=this.yy[pt]);tt.setInput(J,Pt.yy),Pt.yy.lexer=tt,Pt.yy.parser=this,typeof tt.yylloc>"u"&&(tt.yylloc={});var Ft=tt.yylloc;mt.push(Ft);var X=tt.options&&tt.options.ranges;typeof Pt.yy.parseError=="function"?this.parseError=Pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Rt(){var ke;return ke=Tt.pop()||tt.lex()||dt,typeof ke!="number"&&(ke instanceof Array&&(Tt=ke,ke=Tt.pop()),ke=it.symbols_[ke]||ke),ke}for(var Bt,vt,Ot,Vt,qe={},_n,Te,Wn,Ae;;){if(vt=ft[ft.length-1],this.defaultActions[vt]?Ot=this.defaultActions[vt]:((Bt===null||typeof Bt>"u")&&(Bt=Rt()),Ot=ct[vt]&&ct[vt][Bt]),typeof Ot>"u"||!Ot.length||!Ot[0]){var ne="";Ae=[];for(_n in ct[vt])this.terminals_[_n]&&_n>ht&&Ae.push("'"+this.terminals_[_n]+"'");tt.showPosition?ne="Parse error on line "+(st+1)+`:
`+tt.showPosition()+`
Expecting `+Ae.join(", ")+", got '"+(this.terminals_[Bt]||Bt)+"'":ne="Parse error on line "+(st+1)+": Unexpected "+(Bt==dt?"end of input":"'"+(this.terminals_[Bt]||Bt)+"'"),this.parseError(ne,{text:tt.match,token:this.terminals_[Bt]||Bt,line:tt.yylineno,loc:Ft,expected:Ae})}if(Ot[0]instanceof Array&&Ot.length>1)throw new Error("Parse Error: multiple actions possible at state: "+vt+", token: "+Bt);switch(Ot[0]){case 1:ft.push(Bt),kt.push(tt.yytext),mt.push(tt.yylloc),ft.push(Ot[1]),Bt=null,xt=tt.yyleng,yt=tt.yytext,st=tt.yylineno,Ft=tt.yylloc;break;case 2:if(Te=this.productions_[Ot[1]][1],qe.$=kt[kt.length-Te],qe._$={first_line:mt[mt.length-(Te||1)].first_line,last_line:mt[mt.length-1].last_line,first_column:mt[mt.length-(Te||1)].first_column,last_column:mt[mt.length-1].last_column},X&&(qe._$.range=[mt[mt.length-(Te||1)].range[0],mt[mt.length-1].range[1]]),Vt=this.performAction.apply(qe,[yt,xt,st,Pt.yy,Ot[1],kt,mt].concat(Ct)),typeof Vt<"u")return Vt;Te&&(ft=ft.slice(0,-1*Te*2),kt=kt.slice(0,-1*Te),mt=mt.slice(0,-1*Te)),ft.push(this.productions_[Ot[1]][0]),kt.push(qe.$),mt.push(qe._$),Wn=ct[ft[ft.length-2]][ft[ft.length-1]],ft.push(Wn);break;case 3:return!0}}return!0}},H=function(){var rt={EOF:1,parseError:function(it,ft){if(this.yy.parser)this.yy.parser.parseError(it,ft);else throw new Error(it)},setInput:function(J,it){return this.yy=it||this.yy||{},this._input=J,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 J=this._input[0];this.yytext+=J,this.yyleng++,this.offset++,this.match+=J,this.matched+=J;var it=J.match(/(?:\r\n?|\n).*/g);return it?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),J},unput:function(J){var it=J.length,ft=J.split(/(?:\r\n?|\n)/g);this._input=J+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-it),this.offset-=it;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),ft.length-1&&(this.yylineno-=ft.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:ft?(ft.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-ft.length].length-ft[0].length:this.yylloc.first_column-it},this.options.ranges&&(this.yylloc.range=[kt[0],kt[0]+this.yyleng-it]),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(J){this.unput(this.match.slice(J))},pastInput:function(){var J=this.matched.substr(0,this.matched.length-this.match.length);return(J.length>20?"...":"")+J.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var J=this.match;return J.length<20&&(J+=this._input.substr(0,20-J.length)),(J.substr(0,20)+(J.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var J=this.pastInput(),it=new Array(J.length+1).join("-");return J+this.upcomingInput()+`
`+it+"^"},test_match:function(J,it){var ft,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=J[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+J[0].length},this.yytext+=J[0],this.match+=J[0],this.matches=J,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(J[0].length),this.matched+=J[0],ft=this.performAction.call(this,this.yy,this,it,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ft)return ft;if(this._backtrack){for(var mt in kt)this[mt]=kt[mt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var J,it,ft,Tt;this._more||(this.yytext="",this.match="");for(var kt=this._currentRules(),mt=0;mt<kt.length;mt++)if(ft=this._input.match(this.rules[kt[mt]]),ft&&(!it||ft[0].length>it[0].length)){if(it=ft,Tt=mt,this.options.backtrack_lexer){if(J=this.test_match(ft,kt[mt]),J!==!1)return J;if(this._backtrack){it=!1;continue}else return!1}else if(!this.options.flex)break}return it?(J=this.test_match(it,kt[Tt]),J!==!1?J:!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 it=this.next();return it||this.lex()},begin:function(it){this.conditionStack.push(it)},popState:function(){var it=this.conditionStack.length-1;return it>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(it){return it=this.conditionStack.length-1-Math.abs(it||0),it>=0?this.conditionStack[it]:"INITIAL"},pushState:function(it){this.begin(it)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(it,ft,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 rt}();R.lexer=H;function Y(){this.yy={}}return Y.prototype=R,R.Parser=Y,new Y}();Fgt.parser=Fgt;const EUe=Fgt;let bL="",_jt=0;const Bgt=[],UK=[],vL=[],Cjt=()=>COt,Sjt=(i,a,f)=>{FW(globalThis,i,a,f)},Ajt=function(){Bgt.length=0,UK.length=0,bL="",vL.length=0,cg()},Ljt=function(i){bL=i,Bgt.push(i)},Mjt=function(){return Bgt},Djt=function(){let i=Pjt();const a=100;let f=0;for(;!i&&f<a;)i=Pjt(),f++;return UK.push(...vL),UK},Ijt=function(i,a,f){const p={id:_jt++,section:bL,type:bL,task:i,score:a||0,events:f?[f]:[]};vL.push(p)},Ojt=function(i){vL.find(f=>f.id===_jt-1).events.push(i)},Njt=function(i){const a={section:bL,type:bL,description:i,task:i,classes:[]};UK.push(a)},Pjt=function(){const i=function(f){return vL[f].processed};let a=!0;for(const[f,p]of vL.entries())i(f),a=a&&p.processed;return a},TUe=Object.freeze(Object.defineProperty({__proto__:null,addEvent:Ojt,addSection:Ljt,addTask:Ijt,addTaskOrg:Njt,clear:Ajt,default:{clear:Ajt,getCommonDb:Cjt,addSection:Ljt,getSections:Mjt,getTasks:Djt,addTask:Ijt,addTaskOrg:Njt,addEvent:Ojt,parseDirective:Sjt},getCommonDb:Cjt,getSections:Mjt,getTasks:Djt,parseDirective:Sjt},Symbol.toStringTag,{value:"Module"})),_Ue=12,WK=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},CUe=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 A=LA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const A=LA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).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},SUe=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},Fjt=function(i,a){const f=a.text.replace(/<br\s*\/?>/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},AUe=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,Fjt(i,a)},LUe=function(i,a,f){const p=i.append("g"),v=Rgt();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,WK(p,v),Rjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let Bjt=-1;const MUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");Bjt++;const m=300+5*30;v.append("line").attr("id","task"+Bjt).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"),CUe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Rgt();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,WK(v,b),a.x+14,Rjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},DUe=function(i,a){WK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},IUe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Rgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},Rjt=function(){function i(v,m,b,E,C,A,P,F){const j=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("font-color",F).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,A,P,F,j){const{taskFontSize:R,taskFontFamily:H}=F,Y=v.split(/<br\s*\/?>/gi);for(let rt=0;rt<Y.length;rt++){const J=rt*R-R*(Y.length-1)/2,it=m.append("text").attr("x",b+C/2).attr("y",E).attr("fill",j).style("text-anchor","middle").style("font-size",R).style("font-family",H);it.append("tspan").attr("x",b+C/2).attr("dy",J).text(Y[rt]),it.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(it,P)}}function f(v,m,b,E,C,A,P,F){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",A).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,A,P,F),p(H,P)}function p(v,m){for(const b in m)b in m&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),OUe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")};function jjt(i,a){i.each(function(){var f=xr(this),p=f.text().split(/(\s+|<br>)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),C=parseFloat(f.attr("dy")),A=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",C+"em");for(let P=0;P<p.length;P++)v=p[p.length-1-P],m.push(v),A.text(m.join(" ").trim()),(A.node().getComputedTextLength()>a||v==="<br>")&&(m.pop(),A.text(m.join(" ").trim()),v==="<br>"?m=[""]:m=[v],A=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const NUe=function(i,a,f,p){const v=f%_Ue-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"),A=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(jjt,a.width).node().getBBox(),P=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=A.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+")"),FUe(b,a,v),a},PUe=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(jjt,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},FUe=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)},T9={drawRect:WK,drawCircle:SUe,drawSection:LUe,drawText:Fjt,drawLabel:AUe,drawTask:MUe,drawBackgroundRect:DUe,getTextObj:IUe,getNoteRect:Rgt,initGraphics:OUe,drawNode:NUe,getVirtualNodeHeight:PUe},BUe=function(i,a,f,p){var st,xt;const v=De(),m=v.leftMargin??50;Wt.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=xr("#i"+a));const A=xr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);A.append("g");const P=p.db.getTasks(),F=p.db.getCommonDb().getDiagramTitle();Wt.debug("task",P),T9.initGraphics(A);const j=p.db.getSections();Wt.debug("sections",j);let R=0,H=0,Y=0,rt=0,J=50+m,it=50;rt=50;let ft=0,Tt=!0;j.forEach(function(ht){const dt={number:ft,descr:ht,section:ft,width:150,padding:20,maxHeight:R},Ct=T9.getVirtualNodeHeight(A,dt,v);Wt.debug("sectionHeight before draw",Ct),R=Math.max(R,Ct+20)});let kt=0,mt=0;Wt.debug("tasks.length",P.length);for(const[ht,dt]of P.entries()){const Ct={number:ht,descr:dt,section:dt.section,width:150,padding:20,maxHeight:H},tt=T9.getVirtualNodeHeight(A,Ct,v);Wt.debug("taskHeight before draw",tt),H=Math.max(H,tt+20),kt=Math.max(kt,dt.events.length);let Pt=0;for(let pt=0;pt<dt.events.length;pt++){const X={descr:dt.events[pt],section:dt.section,number:dt.section,width:150,padding:20,maxHeight:50};Pt+=T9.getVirtualNodeHeight(A,X,v)}mt=Math.max(mt,Pt)}Wt.debug("maxSectionHeight before draw",R),Wt.debug("maxTaskHeight before draw",H),j&&j.length>0?j.forEach(ht=>{const dt=P.filter(pt=>pt.section===ht),Ct={number:ft,descr:ht,section:ft,width:200*Math.max(dt.length,1)-50,padding:20,maxHeight:R};Wt.debug("sectionNode",Ct);const tt=A.append("g"),Pt=T9.drawNode(tt,Ct,ft,v);Wt.debug("sectionNode output",Pt),tt.attr("transform",`translate(${J}, ${rt})`),it+=R+50,dt.length>0&&$jt(A,dt,ft,J,it,H,v,kt,mt,R,!1),J+=200*Math.max(dt.length,1),it=rt,ft++}):(Tt=!1,$jt(A,P,ft,J,it,H,v,kt,mt,R,!0));const ct=A.node().getBBox();Wt.debug("bounds",ct),F&&A.append("text").text(F).attr("x",ct.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Y=Tt?R+H+150:H+100,A.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",Y).attr("x2",ct.width+3*m).attr("y2",Y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),s9(void 0,A,((st=v.timeline)==null?void 0:st.padding)??50,((xt=v.timeline)==null?void 0:xt.useMaxWidth)??!1)},$jt=function(i,a,f,p,v,m,b,E,C,A,P){var F;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};Wt.debug("taskNode",R);const H=i.append("g").attr("class","taskWrapper"),rt=T9.drawNode(H,R,f,b).height;if(Wt.debug("taskHeight after draw",rt),H.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,rt),j.events){const J=i.append("g").attr("class","lineWrapper");let it=m;v+=100,it=it+RUe(i,j.events,f,p,v,b),v-=100,J.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(P?m:A)+C+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,P&&!((F=b.timeline)!=null&&F.disableMulticolor)&&f++}v=v-10},RUe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const C of a){const A={descr:C,section:f,number:f,width:150,padding:20,maxHeight:50};Wt.debug("eventNode",A);const P=i.append("g").attr("class","eventWrapper"),j=T9.drawNode(P,A,f,m).height;b=b+j,P.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},jUe={setConf:()=>{},draw:BUe},$Ue=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],XE(i["lineColor"+f])?i["lineColor"+f]=Ss(i["lineColor"+f],20):i["lineColor"+f]=Ys(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const p=""+(17-3*f);a+=`
.section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} path {
fill: ${i["cScale"+f]};
}
.section-${f-1} text {
fill: ${i["cScaleLabel"+f]};
}
.node-icon-${f-1} {
font-size: 40px;
color: ${i["cScaleLabel"+f]};
}
.section-edge-${f-1}{
stroke: ${i["cScale"+f]};
}
.edge-depth-${f-1}{
stroke-width: ${p};
}
.section-${f-1} line {
stroke: ${i["cScaleInv"+f]} ;
stroke-width: 3;
}
.lineWrapper line{
stroke: ${i["cScaleLabel"+f]} ;
}
.disabled, .disabled circle, .disabled text {
fill: lightgray;
}
.disabled text {
fill: #efefef;
}
`}return a},zUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:TUe,renderer:jUe,parser:EUe,styles:i=>`
.edge {
stroke-width: 3;
}
${$Ue(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 jgt=function(){var i=function(Tt,kt,mt,ct){for(mt=mt||{},ct=Tt.length;ct--;mt[Tt[ct]]=kt);return mt},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],A=[1,26],P=[1,24],F=[1,25],j=[6,7,11],R=[1,6,13,15,16,19,22],H=[1,33],Y=[1,34],rt=[1,6,7,11,13,15,16,19,22],J={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,mt,ct,yt,st,xt,ht){var dt=xt.length-1;switch(st){case 6:case 7:return yt;case 8:yt.getLogger().trace("Stop NL ");break;case 9:yt.getLogger().trace("Stop EOF ");break;case 11:yt.getLogger().trace("Stop NL2 ");break;case 12:yt.getLogger().trace("Stop EOF2 ");break;case 15:yt.getLogger().info("Node: ",xt[dt].id),yt.addNode(xt[dt-1].length,xt[dt].id,xt[dt].descr,xt[dt].type);break;case 16:yt.getLogger().trace("Icon: ",xt[dt]),yt.decorateNode({icon:xt[dt]});break;case 17:case 21:yt.decorateNode({class:xt[dt]});break;case 18:yt.getLogger().trace("SPACELIST");break;case 19:yt.getLogger().trace("Node: ",xt[dt].id),yt.addNode(0,xt[dt].id,xt[dt].descr,xt[dt].type);break;case 20:yt.decorateNode({icon:xt[dt]});break;case 25:yt.getLogger().trace("node found ..",xt[dt-2]),this.$={id:xt[dt-1],descr:xt[dt-1],type:yt.getType(xt[dt-2],xt[dt])};break;case 26:this.$={id:xt[dt],descr:xt[dt],type:yt.nodeType.DEFAULT};break;case 27:yt.getLogger().trace("node found ..",xt[dt-3]),this.$={id:xt[dt-3],descr:xt[dt-1],type:yt.getType(xt[dt-2],xt[dt])};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:A,7:P,10:23,11:F},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:A,7:P,10:32,11:F},{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(rt,[2,8]),i(rt,[2,9]),i(rt,[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(rt,[2,11]),i(rt,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(kt,mt){if(mt.recoverable)this.trace(kt);else{var ct=new Error(kt);throw ct.hash=mt,ct}},parse:function(kt){var mt=this,ct=[0],yt=[],st=[null],xt=[],ht=this.table,dt="",Ct=0,tt=0,Pt=2,pt=1,Ft=xt.slice.call(arguments,1),X=Object.create(this.lexer),Rt={yy:{}};for(var Bt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Bt)&&(Rt.yy[Bt]=this.yy[Bt]);X.setInput(kt,Rt.yy),Rt.yy.lexer=X,Rt.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var vt=X.yylloc;xt.push(vt);var Ot=X.options&&X.options.ranges;typeof Rt.yy.parseError=="function"?this.parseError=Rt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Vt(){var Ce;return Ce=yt.pop()||X.lex()||pt,typeof Ce!="number"&&(Ce instanceof Array&&(yt=Ce,Ce=yt.pop()),Ce=mt.symbols_[Ce]||Ce),Ce}for(var qe,_n,Te,Wn,Ae={},ne,ke,Ve,Ee;;){if(_n=ct[ct.length-1],this.defaultActions[_n]?Te=this.defaultActions[_n]:((qe===null||typeof qe>"u")&&(qe=Vt()),Te=ht[_n]&&ht[_n][qe]),typeof Te>"u"||!Te.length||!Te[0]){var He="";Ee=[];for(ne in ht[_n])this.terminals_[ne]&&ne>Pt&&Ee.push("'"+this.terminals_[ne]+"'");X.showPosition?He="Parse error on line "+(Ct+1)+`:
`+X.showPosition()+`
Expecting `+Ee.join(", ")+", got '"+(this.terminals_[qe]||qe)+"'":He="Parse error on line "+(Ct+1)+": Unexpected "+(qe==pt?"end of input":"'"+(this.terminals_[qe]||qe)+"'"),this.parseError(He,{text:X.match,token:this.terminals_[qe]||qe,line:X.yylineno,loc:vt,expected:Ee})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_n+", token: "+qe);switch(Te[0]){case 1:ct.push(qe),st.push(X.yytext),xt.push(X.yylloc),ct.push(Te[1]),qe=null,tt=X.yyleng,dt=X.yytext,Ct=X.yylineno,vt=X.yylloc;break;case 2:if(ke=this.productions_[Te[1]][1],Ae.$=st[st.length-ke],Ae._$={first_line:xt[xt.length-(ke||1)].first_line,last_line:xt[xt.length-1].last_line,first_column:xt[xt.length-(ke||1)].first_column,last_column:xt[xt.length-1].last_column},Ot&&(Ae._$.range=[xt[xt.length-(ke||1)].range[0],xt[xt.length-1].range[1]]),Wn=this.performAction.apply(Ae,[dt,tt,Ct,Rt.yy,Te[1],st,xt].concat(Ft)),typeof Wn<"u")return Wn;ke&&(ct=ct.slice(0,-1*ke*2),st=st.slice(0,-1*ke),xt=xt.slice(0,-1*ke)),ct.push(this.productions_[Te[1]][0]),st.push(Ae.$),xt.push(Ae._$),Ve=ht[ct[ct.length-2]][ct[ct.length-1]],ct.push(Ve);break;case 3:return!0}}return!0}},it=function(){var Tt={EOF:1,parseError:function(mt,ct){if(this.yy.parser)this.yy.parser.parseError(mt,ct);else throw new Error(mt)},setInput:function(kt,mt){return this.yy=mt||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 mt=kt.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),kt},unput:function(kt){var mt=kt.length,ct=kt.split(/(?:\r\n?|\n)/g);this._input=kt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-mt),this.offset-=mt;var yt=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),ct.length-1&&(this.yylineno-=ct.length-1);var st=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:ct?(ct.length===yt.length?this.yylloc.first_column:0)+yt[yt.length-ct.length].length-ct[0].length:this.yylloc.first_column-mt},this.options.ranges&&(this.yylloc.range=[st[0],st[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(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(),mt=new Array(kt.length+1).join("-");return kt+this.upcomingInput()+`
`+mt+"^"},test_match:function(kt,mt){var ct,yt,st;if(this.options.backtrack_lexer&&(st={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&&(st.yylloc.range=this.yylloc.range.slice(0))),yt=kt[0].match(/(?:\r\n?|\n).*/g),yt&&(this.yylineno+=yt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:yt?yt[yt.length-1].length-yt[yt.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],ct=this.performAction.call(this,this.yy,this,mt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ct)return ct;if(this._backtrack){for(var xt in st)this[xt]=st[xt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var kt,mt,ct,yt;this._more||(this.yytext="",this.match="");for(var st=this._currentRules(),xt=0;xt<st.length;xt++)if(ct=this._input.match(this.rules[st[xt]]),ct&&(!mt||ct[0].length>mt[0].length)){if(mt=ct,yt=xt,this.options.backtrack_lexer){if(kt=this.test_match(ct,st[xt]),kt!==!1)return kt;if(this._backtrack){mt=!1;continue}else return!1}else if(!this.options.flex)break}return mt?(kt=this.test_match(mt,st[yt]),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 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,ct,yt,st){switch(yt){case 0:return mt.getLogger().trace("Found comment",ct.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:mt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return mt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:mt.getLogger().trace("end icon"),this.popState();break;case 10:return mt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return mt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return mt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return mt.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:mt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return mt.getLogger().trace("description:",ct.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),mt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),mt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),mt.getLogger().trace("node end ...",ct.yytext),"NODE_DEND";case 30:return this.popState(),mt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),mt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),mt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),mt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),mt.getLogger().trace("node end (("),"NODE_DEND";case 35:return mt.getLogger().trace("Long description:",ct.yytext),20;case 36:return mt.getLogger().trace("Long description:",ct.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}();J.lexer=it;function ft(){this.yy={}}return ft.prototype=J,J.Parser=ft,new ft}();jgt.parser=jgt;const qUe=jgt,WP=i=>v0(i,De());let av=[],zjt=0,$gt={};const HUe=()=>{av=[],zjt=0,$gt={}},VUe=function(i){for(let a=av.length-1;a>=0;a--)if(av[a].level<i)return av[a];return null},GUe=()=>av.length>0?av[0]:null,UUe=(i,a,f,p)=>{Wt.info("addNode",i,a,f,p);const v=De(),m={id:zjt++,nodeId:WP(a),level:i,descr:WP(f),type:p,children:[],width:De().mindmap.maxNodeWidth};switch(m.type){case Zu.ROUNDED_RECT:m.padding=2*v.mindmap.padding;break;case Zu.RECT:m.padding=2*v.mindmap.padding;break;case Zu.HEXAGON:m.padding=2*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=VUe(i);if(b)b.children.push(m),av.push(m);else if(av.length===0)av.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}},Zu={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},WUe=(i,a)=>{switch(Wt.debug("In get type",i,a),i){case"[":return Zu.RECT;case"(":return a===")"?Zu.ROUNDED_RECT:Zu.CLOUD;case"((":return Zu.CIRCLE;case")":return Zu.CLOUD;case"))":return Zu.BANG;case"{{":return Zu.HEXAGON;default:return Zu.DEFAULT}},qjt=(i,a)=>{$gt[i]=a},KUe=i=>{const a=av[av.length-1];i&&i.icon&&(a.icon=WP(i.icon)),i&&i.class&&(a.class=WP(i.class))},_9=i=>{switch(i){case Zu.DEFAULT:return"no-border";case Zu.RECT:return"rect";case Zu.ROUNDED_RECT:return"rounded-rect";case Zu.CIRCLE:return"circle";case Zu.CLOUD:return"cloud";case Zu.BANG:return"bang";case Zu.HEXAGON:return"hexgon";default:return"no-border"}};let Hjt;const YUe=i=>{Hjt=i},XUe=()=>Wt,QUe=i=>av[i],zgt=i=>$gt[i],ZUe=Object.freeze(Object.defineProperty({__proto__:null,addNode:UUe,clear:HUe,decorateNode:KUe,getElementById:zgt,getLogger:XUe,getMindmap:GUe,getNodeById:QUe,getType:WUe,nodeType:Zu,get parseError(){return Hjt},sanitizeText:WP,setElementForId:qjt,setErrorHandler:YUe,type2Str:_9},Symbol.toStringTag,{value:"Module"})),Vjt=12,JUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+_9(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)},tWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+_9(a.type)).attr("height",a.height).attr("width",a.width)},eWe=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-"+_9(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`)},nWe=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-"+_9(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`)},rWe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+_9(a.type)).attr("r",a.width/2)};function iWe(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 sWe=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}];iWe(i,m,f,b,a)},aWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+_9(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},Gjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%(Vjt-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"),A=b.append("g"),P=a.descr.replace(/(<br\/*>)/g,`
`);vK(A,P,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||A.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const F=A.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=F.height+j*1.1*.5+a.padding,a.width=F.width+2*a.padding,a.icon)if(a.type===Zu.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),A.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),A.attr("transform","translate("+(25+a.width/2)+", "+(H/2+a.padding/2)+")")}else if(v){const R=(a.width-F.width)/2,H=(a.height-F.height)/2;A.attr("transform","translate("+R+", "+H+")")}else{const R=a.width/2,H=a.padding/2;A.attr("transform","translate("+R+", "+H+")")}switch(a.type){case Zu.DEFAULT:JUe(C,a,m);break;case Zu.ROUNDED_RECT:aWe(C,a);break;case Zu.RECT:tWe(C,a);break;case Zu.CIRCLE:C.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),rWe(C,a);break;case Zu.CLOUD:eWe(C,a);break;case Zu.BANG:nWe(C,a);break;case Zu.HEXAGON:sWe(C,a);break}return qjt(a.id,b),a.height},positionNode:function(i){const a=zgt(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%(Vjt-1),E=p.x+p.width/2,C=p.y+p.height/2,A=f.x+f.width/2,P=f.y+f.height/2,F=A>E?E+Math.abs(E-A)/2:E-Math.abs(E-A)/2,j=P>C?C+Math.abs(C-P)/2:C-Math.abs(C-P)/2,R=A>E?Math.abs(E-F)/2+E:-Math.abs(E-F)/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} ${F},${j} T${A},${P}`:`M${E},${C} Q${R},${C} ${F},${j} T${A},${P}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var Ujt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,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;x<g.length;x++){var T=g[x];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(y,T.key,T)}}function m(y,g,x){return g&&v(y.prototype,g),x&&v(y,x),Object.defineProperty(y,"prototype",{writable:!1}),y}function b(y,g,x){return g in y?Object.defineProperty(y,g,{value:x,enumerable:!0,configurable:!0,writable:!0}):y[g]=x,y}function E(y,g){return C(y)||A(y,g)||P(y,g)||j()}function C(y){if(Array.isArray(y))return y}function A(y,g){var x=y==null?null:typeof Symbol<"u"&&y[Symbol.iterator]||y["@@iterator"];if(x!=null){var T=[],L=!0,I=!1,O,$;try{for(x=x.call(y);!(L=(O=x.next()).done)&&(T.push(O.value),!(g&&T.length===g));L=!0);}catch(z){I=!0,$=z}finally{try{!L&&x.return!=null&&x.return()}finally{if(I)throw $}}return T}}function P(y,g){if(y){if(typeof y=="string")return F(y,g);var x=Object.prototype.toString.call(y).slice(8,-1);if(x==="Object"&&y.constructor&&(x=y.constructor.name),x==="Map"||x==="Set")return Array.from(y);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return F(y,g)}}function F(y,g){(g==null||g>y.length)&&(g=y.length);for(var x=0,T=new Array(g);x<g;x++)T[x]=y[x];return T}function j(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var R=typeof window>"u"?null:window,H=R?R.navigator:null;R&&R.document;var Y=f(""),rt=f({}),J=f(function(){}),it=typeof HTMLElement>"u"?"undefined":f(HTMLElement),ft=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)===J},mt=function(g){return!dt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ct=function(g){return g!=null&&f(g)===rt&&!mt(g)&&g.constructor===Object},yt=function(g){return g!=null&&f(g)===rt},st=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},xt=function(g){return st(g)&&Math.floor(g)===g},ht=function(g){if(it!=="undefined")return g!=null&&g instanceof HTMLElement},dt=function(g){return Ct(g)||tt(g)},Ct=function(g){return ft(g)==="collection"&&g._private.single},tt=function(g){return ft(g)==="collection"&&!g._private.single},Pt=function(g){return ft(g)==="core"},pt=function(g){return ft(g)==="stylesheet"},Ft=function(g){return ft(g)==="event"},X=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Rt=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},Bt=function(g){return ct(g)&&st(g.x1)&&st(g.x2)&&st(g.y1)&&st(g.y2)},vt=function(g){return yt(g)&&kt(g.then)},Ot=function(){return H&&H.userAgent.match(/msie|trident|edge/i)},Vt=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var I=[],O=0;O<arguments.length;O++)I.push(arguments[O]);return I.join("$")});var T=function L(){var I=this,O=arguments,$,z=x.apply(I,O),S=L.cache;return($=S[z])||($=S[z]=g.apply(I,O)),$};return T.cache={},T},qe=Vt(function(y){return y.replace(/([A-Z])/g,function(g){return"-"+g.toLowerCase()})}),_n=Vt(function(y){return y.replace(/(-\w)/g,function(g){return g[1].toUpperCase()})}),Te=Vt(function(y,g){return y+g[0].toUpperCase()+g.substring(1)},function(y,g){return y+"$"+g}),Wn=function(g){return X(g)?g:g.charAt(0).toUpperCase()+g.substring(1)},Ae="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",ne="rgb[a]?\\(("+Ae+"[%]?)\\s*,\\s*("+Ae+"[%]?)\\s*,\\s*("+Ae+"[%]?)(?:\\s*,\\s*("+Ae+"))?\\)",ke="rgb[a]?\\((?:"+Ae+"[%]?)\\s*,\\s*(?:"+Ae+"[%]?)\\s*,\\s*(?:"+Ae+"[%]?)(?:\\s*,\\s*(?:"+Ae+"))?\\)",Ve="hsl[a]?\\(("+Ae+")\\s*,\\s*("+Ae+"[%])\\s*,\\s*("+Ae+"[%])(?:\\s*,\\s*("+Ae+"))?\\)",Ee="hsl[a]?\\((?:"+Ae+")\\s*,\\s*(?:"+Ae+"[%])\\s*,\\s*(?:"+Ae+"[%])(?:\\s*,\\s*(?:"+Ae+"))?\\)",He="\\#[0-9a-fA-F]{3}",Ce="\\#[0-9a-fA-F]{6}",$e=function(g,x){return g<x?-1:g>x?1:0},ye=function(g,x){return-1*$e(g,x)},fn=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x<g.length;x++){var T=g[x];if(T!=null)for(var L=Object.keys(T),I=0;I<L.length;I++){var O=L[I];y[O]=T[O]}}return y},Yt=function(g){if(!(!(g.length===4||g.length===7)||g[0]!=="#")){var x=g.length===4,T,L,I,O=16;return x?(T=parseInt(g[1]+g[1],O),L=parseInt(g[2]+g[2],O),I=parseInt(g[3]+g[3],O)):(T=parseInt(g[1]+g[2],O),L=parseInt(g[3]+g[4],O),I=parseInt(g[5]+g[6],O)),[T,L,I]}},Mi=function(g){var x,T,L,I,O,$,z,S;function V(lt,gt,Lt){return Lt<0&&(Lt+=1),Lt>1&&(Lt-=1),Lt<1/6?lt+(gt-lt)*6*Lt:Lt<1/2?gt:Lt<2/3?lt+(gt-lt)*(2/3-Lt)*6:lt}var U=new RegExp("^"+Ve+"$").exec(g);if(U){if(T=parseInt(U[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,L=parseFloat(U[2]),L<0||L>100||(L=L/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(L===0)$=z=S=Math.round(I*255);else{var et=I<.5?I*(1+L):I+L-I*L,at=2*I-et;$=Math.round(255*V(at,et,T+1/3)),z=Math.round(255*V(at,et,T)),S=Math.round(255*V(at,et,T-1/3))}x=[$,z,S,O]}return x},qt=function(g){var x,T=new RegExp("^"+ne+"$").exec(g);if(T){x=[];for(var L=[],I=1;I<=3;I++){var O=T[I];if(O[O.length-1]==="%"&&(L[I]=!0),O=parseFloat(O),L[I]&&(O=O/100*255),O<0||O>255)return;x.push(Math.floor(O))}var $=L[1]||L[2]||L[3],z=L[1]&&L[2]&&L[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},zi=function(g){return ki[g.toLowerCase()]},Se=function(g){return(mt(g)?g:null)||zi(g)||Yt(g)||qt(g)||Mi(g)},ki={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]},Ri=function(g){for(var x=g.map,T=g.keys,L=T.length,I=0;I<L;I++){var O=T[I];if(ct(O))throw Error("Tried to set map with object key");I<T.length-1?(x[O]==null&&(x[O]={}),x=x[O]):x[O]=g.value}},pi=function(g){for(var x=g.map,T=g.keys,L=T.length,I=0;I<L;I++){var O=T[I];if(ct(O))throw Error("Tried to get map with object key");if(x=x[O],x==null)return x}return x};function bi(y){var g=typeof y;return y!=null&&(g=="object"||g=="function")}var dn=bi,Nn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof d0<"u"?d0:typeof self<"u"?self:{};function Wr(y,g){return g={exports:{}},y(g,g.exports),g.exports}var Li=typeof Nn=="object"&&Nn&&Nn.Object===Object&&Nn,is=Li,Ts=typeof self=="object"&&self&&self.Object===Object&&self,Aa=is||Ts||Function("return this")(),Xi=Aa,Ga=function(){return Xi.Date.now()},_r=Ga,qr=/\s/;function Oi(y){for(var g=y.length;g--&&qr.test(y.charAt(g)););return g}var gr=Oi,Js=/^\s+/;function Vn(y){return y&&y.slice(0,gr(y)+1).replace(Js,"")}var Xc=Vn,Er=Xi.Symbol,Mc=Er,bp=Object.prototype,fm=bp.hasOwnProperty,T0=bp.toString,Fd=Mc?Mc.toStringTag:void 0;function No(y){var g=fm.call(y,Fd),x=y[Fd];try{y[Fd]=void 0;var T=!0}catch{}var L=T0.call(y);return T&&(g?y[Fd]=x:delete y[Fd]),L}var ta=No,bu=Object.prototype,Pu=bu.toString;function lo(y){return Pu.call(y)}var mo=lo,Os="[object Null]",Tl="[object Undefined]",Fu=Mc?Mc.toStringTag:void 0;function zo(y){return y==null?y===void 0?Tl:Os:Fu&&Fu in Object(y)?ta(y):mo(y)}var nd=zo;function sf(y){return y!=null&&typeof y=="object"}var ll=sf,Vi="[object Symbol]";function Ke(y){return typeof y=="symbol"||ll(y)&&nd(y)==Vi}var kr=Ke,ni=0/0,eo=/^[-+]0x[0-9a-f]+$/i,Dc=/^0b[01]+$/i,Ju=/^0o[0-7]+$/i,Qo=parseInt;function jf(y){if(typeof y=="number")return y;if(kr(y))return ni;if(dn(y)){var g=typeof y.valueOf=="function"?y.valueOf():y;y=dn(g)?g+"":g}if(typeof y!="string")return y===0?y:+y;y=Xc(y);var x=Dc.test(y);return x||Ju.test(y)?Qo(y.slice(2),x?2:8):eo.test(y)?ni:+y}var rh=jf,dm="Expected a function",S9=Math.max,x3=Math.min;function zb(y,g,x){var T,L,I,O,$,z,S=0,V=!1,U=!1,et=!0;if(typeof y!="function")throw new TypeError(dm);g=rh(g)||0,dn(x)&&(V=!!x.leading,U="maxWait"in x,I=U?S9(rh(x.maxWait)||0,g):I,et="trailing"in x?!!x.trailing:et);function at(Xt){var Ht=T,ie=L;return T=L=void 0,S=Xt,O=y.apply(ie,Ht),O}function lt(Xt){return S=Xt,$=setTimeout(Et,g),V?at(Xt):O}function gt(Xt){var Ht=Xt-z,ie=Xt-S,Ut=g-Ht;return U?x3(Ut,I-ie):Ut}function Lt(Xt){var Ht=Xt-z,ie=Xt-S;return z===void 0||Ht>=g||Ht<0||U&&ie>=I}function Et(){var Xt=_r();if(Lt(Xt))return Dt(Xt);$=setTimeout(Et,gt(Xt))}function Dt(Xt){return $=void 0,et&&T?at(Xt):(T=L=void 0,O)}function It(){$!==void 0&&clearTimeout($),S=0,T=z=L=$=void 0}function zt(){return $===void 0?O:Dt(_r())}function te(){var Xt=_r(),Ht=Lt(Xt);if(T=arguments,L=this,z=Xt,Ht){if($===void 0)return lt(z);if(U)return clearTimeout($),$=setTimeout(Et,g),at(z)}return $===void 0&&($=setTimeout(Et,g)),O}return te.cancel=It,te.flush=zt,te}var os=zb,As=R?R.performance:null,ma=As&&As.now?function(){return As.now()}:function(){return Date.now()},vi=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(ma())},1e3/60)}}(),Qc=function(g){return vi(g)},me=ma,bg=9261,Oe=65599,af=5381,fk=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bg,T=x,L;L=g.next(),!L.done;)T=T*Oe+L.value|0;return T},k3=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bg;return x*Oe+g|0},gm=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:af;return(x<<5)+x+g|0},A9=function(g,x){return g*2097152+x},au=function(g){return g[0]*2097152+g[1]},vg=function(g,x){return[k3(g[0],x[0]),gm(g[1],x[1])]},dk=function(g,x){var T={value:0,done:!1},L=0,I=g.length,O={next:function(){return L<I?T.value=g[L++]:T.done=!0,T}};return fk(O,x)},vp=function(g,x){var T={value:0,done:!1},L=0,I=g.length,O={next:function(){return L<I?T.value=g.charCodeAt(L++):T.done=!0,T}};return fk(O,x)},L9=function(){return M9(arguments)},M9=function(g){for(var x,T=0;T<g.length;T++){var L=g[T];T===0?x=vp(L):x=vp(L,x)}return x},$f=!0,ov=console.warn!=null,Bd=console.trace!=null,E3=Number.MAX_SAFE_INTEGER||9007199254740991,cv=function(){return!0},uv=function(){return!1},wg=function(){return 0},R5=function(){},ou=function(g){throw new Error(g)},j5=function(g){if(g!==void 0)$f=!!g;else return $f},no=function(g){j5()&&(ov?console.warn(g):(console.log(g),Bd&&console.trace()))},JK=function(g){return fn({},g)},qb=function(g){return g==null?g:mt(g)?g.slice():ct(g)?JK(g):g},tY=function(g){return g.slice()},D9=function(g,x){for(x=g="";g++<36;x+=g*51&52?(g^15?8^Math.random()*(g^20?16:4):4).toString(16):"-");return x},eY={},KP=function(){return eY},zf=function(g){var x=Object.keys(g);return function(T){for(var L={},I=0;I<x.length;I++){var O=x[I],$=T==null?void 0:T[O];L[O]=$===void 0?g[O]:$}return L}},pm=function(g,x,T){for(var L=g.length-1;L>=0&&!(g[L]===x&&(g.splice(L,1),T));L--);},mL=function(g){g.splice(0,g.length)},YP=function(g,x){for(var T=0;T<x.length;T++){var L=x[T];g.push(L)}},wp=function(g,x,T){return T&&(x=Te(T,x)),g[x]},bm=function(g,x,T,L){T&&(x=Te(T,x)),g[x]=L},nY=function(){function y(){p(this,y),this._obj={}}return m(y,[{key:"set",value:function(x,T){return this._obj[x]=T,this}},{key:"delete",value:function(x){return this._obj[x]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(x){return this._obj[x]!==void 0}},{key:"get",value:function(x){return this._obj[x]}}]),y}(),Hb=typeof Map<"u"?Map:nY,rY="undefined",iY=function(){function y(g){if(p(this,y),this._obj=Object.create(null),this.size=0,g!=null){var x;g.instanceString!=null&&g.instanceString()===this.instanceString()?x=g.toArray():x=g;for(var T=0;T<x.length;T++)this.add(x[T])}}return m(y,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(x){var T=this._obj;T[x]!==1&&(T[x]=1,this.size++)}},{key:"delete",value:function(x){var T=this._obj;T[x]===1&&(T[x]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(x){return this._obj[x]===1}},{key:"toArray",value:function(){var x=this;return Object.keys(this._obj).filter(function(T){return x.has(T)})}},{key:"forEach",value:function(x,T){return this.toArray().forEach(x,T)}}]),y}(),$5=(typeof Set>"u"?"undefined":f(Set))!==rY?Set:iY,I9=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Pt(g)){ou("An element must have a core reference and parameters set");return}var L=x.group;if(L==null&&(x.data&&x.data.source!=null&&x.data.target!=null?L="edges":L="nodes"),L!=="nodes"&&L!=="edges"){ou("An element must be of type `nodes` or `edges`; you specified `"+L+"`");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:L,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?L==="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=[];mt(x.classes)?S=x.classes:Tt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,U=S.length;V<U;V++){var et=S[V];!et||et===""||I.classes.add(et)}this.createEmitter();var at=x.style||x.css;at&&(no("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(at)),(T===void 0||T)&&this.restore()},XP=function(g){return g={bfs:g.bfs||!g.dfs,dfs:g.dfs||!g.bfs},function(T,L,I){var O;ct(T)&&!dt(T)&&(O=T,T=O.roots||O.root,L=O.visit,I=O.directed),I=arguments.length===2&&!kt(L)?L:I,L=kt(L)?L:function(){};for(var $=this._private.cy,z=T=Tt(T)?this.filter(T):T,S=[],V=[],U={},et={},at={},lt=0,gt,Lt=this.byGroup(),Et=Lt.nodes,Dt=Lt.edges,It=0;It<z.length;It++){var zt=z[It],te=zt.id();zt.isNode()&&(S.unshift(zt),g.bfs&&(at[te]=!0,V.push(zt)),et[te]=0)}for(var Xt=function(){var Ne=g.bfs?S.shift():S.pop(),pe=Ne.id();if(g.dfs){if(at[pe])return"continue";at[pe]=!0,V.push(Ne)}var gn=et[pe],je=U[pe],Ge=je!=null?je.source():null,xn=je!=null?je.target():null,Dn=je==null?void 0:Ne.same(Ge)?xn[0]:Ge[0],Xn=void 0;if(Xn=L(Ne,je,Dn,lt++,gn),Xn===!0)return gt=Ne,"break";if(Xn===!1)return"break";for(var Cn=Ne.connectedEdges().filter(function(er){return(!I||er.source().same(Ne))&&Dt.has(er)}),Yn=0;Yn<Cn.length;Yn++){var rr=Cn[Yn],wr=rr.connectedNodes().filter(function(er){return!er.same(Ne)&&Et.has(er)}),ur=wr.id();wr.length!==0&&!at[ur]&&(wr=wr[0],S.push(wr),g.bfs&&(at[ur]=!0,V.push(wr)),U[ur]=rr,et[ur]=et[pe]+1)}};S.length!==0;){var Ht=Xt();if(Ht!=="continue"&&Ht==="break")break}for(var ie=$.collection(),Ut=0;Ut<V.length;Ut++){var fe=V[Ut],ge=U[fe.id()];ge!=null&&ie.push(ge),ie.push(fe)}return{path:$.collection(ie),found:$.collection(gt)}}},gk={breadthFirstSearch:XP({bfs:!0}),depthFirstSearch:XP({dfs:!0})};gk.bfs=gk.breadthFirstSearch,gk.dfs=gk.depthFirstSearch;var sY=Wr(function(y,g){(function(){var x,T,L,I,O,$,z,S,V,U,et,at,lt,gt,Lt;L=Math.floor,U=Math.min,T=function(Et,Dt){return Et<Dt?-1:Et>Dt?1:0},V=function(Et,Dt,It,zt,te){var Xt;if(It==null&&(It=0),te==null&&(te=T),It<0)throw new Error("lo must be non-negative");for(zt==null&&(zt=Et.length);It<zt;)Xt=L((It+zt)/2),te(Dt,Et[Xt])<0?zt=Xt:It=Xt+1;return[].splice.apply(Et,[It,It-It].concat(Dt)),Dt},$=function(Et,Dt,It){return It==null&&(It=T),Et.push(Dt),gt(Et,0,Et.length-1,It)},O=function(Et,Dt){var It,zt;return Dt==null&&(Dt=T),It=Et.pop(),Et.length?(zt=Et[0],Et[0]=It,Lt(Et,0,Dt)):zt=It,zt},S=function(Et,Dt,It){var zt;return It==null&&(It=T),zt=Et[0],Et[0]=Dt,Lt(Et,0,It),zt},z=function(Et,Dt,It){var zt;return It==null&&(It=T),Et.length&&It(Et[0],Dt)<0&&(zt=[Et[0],Dt],Dt=zt[0],Et[0]=zt[1],Lt(Et,0,It)),Dt},I=function(Et,Dt){var It,zt,te,Xt,Ht,ie;for(Dt==null&&(Dt=T),Xt=function(){ie=[];for(var Ut=0,fe=L(Et.length/2);0<=fe?Ut<fe:Ut>fe;0<=fe?Ut++:Ut--)ie.push(Ut);return ie}.apply(this).reverse(),Ht=[],zt=0,te=Xt.length;zt<te;zt++)It=Xt[zt],Ht.push(Lt(Et,It,Dt));return Ht},lt=function(Et,Dt,It){var zt;if(It==null&&(It=T),zt=Et.indexOf(Dt),zt!==-1)return gt(Et,0,zt,It),Lt(Et,zt,It)},et=function(Et,Dt,It){var zt,te,Xt,Ht,ie;if(It==null&&(It=T),te=Et.slice(0,Dt),!te.length)return te;for(I(te,It),ie=Et.slice(Dt),Xt=0,Ht=ie.length;Xt<Ht;Xt++)zt=ie[Xt],z(te,zt,It);return te.sort(It).reverse()},at=function(Et,Dt,It){var zt,te,Xt,Ht,ie,Ut,fe,ge,se;if(It==null&&(It=T),Dt*10<=Et.length){if(Xt=Et.slice(0,Dt).sort(It),!Xt.length)return Xt;for(te=Xt[Xt.length-1],fe=Et.slice(Dt),Ht=0,Ut=fe.length;Ht<Ut;Ht++)zt=fe[Ht],It(zt,te)<0&&(V(Xt,zt,0,null,It),Xt.pop(),te=Xt[Xt.length-1]);return Xt}for(I(Et,It),se=[],ie=0,ge=U(Dt,Et.length);0<=ge?ie<ge:ie>ge;0<=ge?++ie:--ie)se.push(O(Et,It));return se},gt=function(Et,Dt,It,zt){var te,Xt,Ht;for(zt==null&&(zt=T),te=Et[It];It>Dt;){if(Ht=It-1>>1,Xt=Et[Ht],zt(te,Xt)<0){Et[It]=Xt,It=Ht;continue}break}return Et[It]=te},Lt=function(Et,Dt,It){var zt,te,Xt,Ht,ie;for(It==null&&(It=T),te=Et.length,ie=Dt,Xt=Et[Dt],zt=2*Dt+1;zt<te;)Ht=zt+1,Ht<te&&!(It(Et[zt],Et[Ht])<0)&&(zt=Ht),Et[Dt]=Et[zt],Dt=zt,zt=2*Dt+1;return Et[Dt]=Xt,gt(Et,ie,Dt,It)},x=function(){Et.push=$,Et.pop=O,Et.replace=S,Et.pushpop=z,Et.heapify=I,Et.updateItem=lt,Et.nlargest=et,Et.nsmallest=at;function Et(Dt){this.cmp=Dt??T,this.nodes=[]}return Et.prototype.push=function(Dt){return $(this.nodes,Dt,this.cmp)},Et.prototype.pop=function(){return O(this.nodes,this.cmp)},Et.prototype.peek=function(){return this.nodes[0]},Et.prototype.contains=function(Dt){return this.nodes.indexOf(Dt)!==-1},Et.prototype.replace=function(Dt){return S(this.nodes,Dt,this.cmp)},Et.prototype.pushpop=function(Dt){return z(this.nodes,Dt,this.cmp)},Et.prototype.heapify=function(){return I(this.nodes,this.cmp)},Et.prototype.updateItem=function(Dt){return lt(this.nodes,Dt,this.cmp)},Et.prototype.clear=function(){return this.nodes=[]},Et.prototype.empty=function(){return this.nodes.length===0},Et.prototype.size=function(){return this.nodes.length},Et.prototype.clone=function(){var Dt;return Dt=new Et,Dt.nodes=this.nodes.slice(0),Dt},Et.prototype.toArray=function(){return this.nodes.slice(0)},Et.prototype.insert=Et.prototype.push,Et.prototype.top=Et.prototype.peek,Et.prototype.front=Et.prototype.peek,Et.prototype.has=Et.prototype.contains,Et.prototype.copy=Et.prototype.clone,Et}(),function(Et,Dt){return y.exports=Dt()}(this,function(){return x})}).call(Nn)}),pk=sY,aY=zf({root:null,weight:function(g){return 1},directed:!1}),oY={dijkstra:function(g){if(!ct(g)){var x=arguments;g={root:x[0],weight:x[1],directed:x[2]}}var T=aY(g),L=T.root,I=T.weight,O=T.directed,$=this,z=I,S=Tt(L)?this.filter(L)[0]:L[0],V={},U={},et={},at=this.byGroup(),lt=at.nodes,gt=at.edges;gt.unmergeBy(function(gn){return gn.isLoop()});for(var Lt=function(je){return V[je.id()]},Et=function(je,Ge){V[je.id()]=Ge,Dt.updateItem(je)},Dt=new pk(function(gn,je){return Lt(gn)-Lt(je)}),It=0;It<lt.length;It++){var zt=lt[It];V[zt.id()]=zt.same(S)?0:1/0,Dt.push(zt)}for(var te=function(je,Ge){for(var xn=(O?je.edgesTo(Ge):je.edgesWith(Ge)).intersect(gt),Dn=1/0,Xn,Cn=0;Cn<xn.length;Cn++){var Yn=xn[Cn],rr=z(Yn);(rr<Dn||!Xn)&&(Dn=rr,Xn=Yn)}return{edge:Xn,dist:Dn}};Dt.size()>0;){var Xt=Dt.pop(),Ht=Lt(Xt),ie=Xt.id();if(et[ie]=Ht,Ht!==1/0)for(var Ut=Xt.neighborhood().intersect(lt),fe=0;fe<Ut.length;fe++){var ge=Ut[fe],se=ge.id(),Ne=te(Xt,ge),pe=Ht+Ne.dist;pe<Lt(ge)&&(Et(ge,pe),U[se]={node:Xt,edge:Ne.edge})}}return{distanceTo:function(je){var Ge=Tt(je)?lt.filter(je)[0]:je[0];return et[Ge.id()]},pathTo:function(je){var Ge=Tt(je)?lt.filter(je)[0]:je[0],xn=[],Dn=Ge,Xn=Dn.id();if(Ge.length>0)for(xn.unshift(Ge);U[Xn];){var Cn=U[Xn];xn.unshift(Cn.edge),xn.unshift(Cn.node),Dn=Cn.node,Xn=Dn.id()}return $.spawn(xn)}}}},cY={kruskal:function(g){g=g||function(It){return 1};for(var x=this.byGroup(),T=x.nodes,L=x.edges,I=T.length,O=new Array(I),$=T,z=function(zt){for(var te=0;te<O.length;te++){var Xt=O[te];if(Xt.has(zt))return te}},S=0;S<I;S++)O[S]=this.spawn(T[S]);for(var V=L.sort(function(It,zt){return g(It)-g(zt)}),U=0;U<V.length;U++){var et=V[U],at=et.source()[0],lt=et.target()[0],gt=z(at),Lt=z(lt),Et=O[gt],Dt=O[Lt];gt!==Lt&&($.merge(et),Et.merge(Dt),O.splice(Lt,1))}return $}},uY=zf({root:null,goal:null,weight:function(g){return 1},heuristic:function(g){return 0},directed:!1}),lY={aStar:function(g){var x=this.cy(),T=uY(g),L=T.root,I=T.goal,O=T.heuristic,$=T.directed,z=T.weight;L=x.collection(L)[0],I=x.collection(I)[0];var S=L.id(),V=I.id(),U={},et={},at={},lt=new pk(function(Xn,Cn){return et[Xn.id()]-et[Cn.id()]}),gt=new $5,Lt={},Et={},Dt=function(Cn,Yn){lt.push(Cn),gt.add(Yn)},It,zt,te=function(){It=lt.pop(),zt=It.id(),gt.delete(zt)},Xt=function(Cn){return gt.has(Cn)};Dt(L,S),U[S]=0,et[S]=O(L);for(var Ht=0;lt.size()>0;){if(te(),Ht++,zt===V){for(var ie=[],Ut=I,fe=V,ge=Et[fe];ie.unshift(Ut),ge!=null&&ie.unshift(ge),Ut=Lt[fe],Ut!=null;)fe=Ut.id(),ge=Et[fe];return{found:!0,distance:U[zt],path:this.spawn(ie),steps:Ht}}at[zt]=!0;for(var se=It._private.edges,Ne=0;Ne<se.length;Ne++){var pe=se[Ne];if(this.hasElementWithId(pe.id())&&!($&&pe.data("source")!==zt)){var gn=pe.source(),je=pe.target(),Ge=gn.id()!==zt?gn:je,xn=Ge.id();if(this.hasElementWithId(xn)&&!at[xn]){var Dn=U[zt]+z(pe);if(!Xt(xn)){U[xn]=Dn,et[xn]=Dn+O(Ge),Dt(Ge,xn),Lt[xn]=It,Et[xn]=pe;continue}Dn<U[xn]&&(U[xn]=Dn,et[xn]=Dn+O(Ge),Lt[xn]=It,Et[xn]=pe)}}}}return{found:!1,distance:void 0,path:void 0,steps:Ht}}},hY=zf({weight:function(g){return 1},directed:!1}),fY={floydWarshall:function(g){for(var x=this.cy(),T=hY(g),L=T.weight,I=T.directed,O=L,$=this.byGroup(),z=$.nodes,S=$.edges,V=z.length,U=V*V,et=function(rr){return z.indexOf(rr)},at=function(rr){return z[rr]},lt=new Array(U),gt=0;gt<U;gt++){var Lt=gt%V,Et=(gt-Lt)/V;Et===Lt?lt[gt]=0:lt[gt]=1/0}for(var Dt=new Array(U),It=new Array(U),zt=0;zt<S.length;zt++){var te=S[zt],Xt=te.source()[0],Ht=te.target()[0];if(Xt!==Ht){var ie=et(Xt),Ut=et(Ht),fe=ie*V+Ut,ge=O(te);if(lt[fe]>ge&&(lt[fe]=ge,Dt[fe]=Ut,It[fe]=te),!I){var se=Ut*V+ie;!I&&lt[se]>ge&&(lt[se]=ge,Dt[se]=ie,It[se]=te)}}}for(var Ne=0;Ne<V;Ne++)for(var pe=0;pe<V;pe++)for(var gn=pe*V+Ne,je=0;je<V;je++){var Ge=pe*V+je,xn=Ne*V+je;lt[gn]+lt[xn]<lt[Ge]&&(lt[Ge]=lt[gn]+lt[xn],Dt[Ge]=Dt[gn])}var Dn=function(rr){return(Tt(rr)?x.filter(rr):rr)[0]},Xn=function(rr){return et(Dn(rr))},Cn={distance:function(rr,wr){var ur=Xn(rr),er=Xn(wr);return lt[ur*V+er]},path:function(rr,wr){var ur=Xn(rr),er=Xn(wr),bn=at(ur);if(ur===er)return bn.collection();if(Dt[ur*V+er]==null)return x.collection();var pr=x.collection(),fr=ur,ri;for(pr.merge(bn);ur!==er;)fr=ur,ur=Dt[ur*V+er],ri=It[fr*V+ur],pr.merge(ri),pr.merge(at(ur));return pr}};return Cn}},dY=zf({weight:function(g){return 1},directed:!1,root:null}),gY={bellmanFord:function(g){var x=this,T=dY(g),L=T.weight,I=T.directed,O=T.root,$=L,z=this,S=this.cy(),V=this.byGroup(),U=V.edges,et=V.nodes,at=et.length,lt=new Hb,gt=!1,Lt=[];O=S.collection(O)[0],U.unmergeBy(function(Zi){return Zi.isLoop()});for(var Et=U.length,Dt=function(Ni){var ns=lt.get(Ni.id());return ns||(ns={},lt.set(Ni.id(),ns)),ns},It=function(Ni){return(Tt(Ni)?S.$(Ni):Ni)[0]},zt=function(Ni){return Dt(It(Ni)).dist},te=function(Ni){for(var ns=arguments.length>1&&arguments[1]!==void 0?arguments[1]:O,Ua=It(Ni),sa=[],Xs=Ua;;){if(Xs==null)return x.spawn();var Cr=Dt(Xs),Jt=Cr.edge,jn=Cr.pred;if(sa.unshift(Xs[0]),Xs.same(ns)&&sa.length>0)break;Jt!=null&&sa.unshift(Jt),Xs=jn}return z.spawn(sa)},Xt=0;Xt<at;Xt++){var Ht=et[Xt],ie=Dt(Ht);Ht.same(O)?ie.dist=0:ie.dist=1/0,ie.pred=null,ie.edge=null}for(var Ut=!1,fe=function(Ni,ns,Ua,sa,Xs,Cr){var Jt=sa.dist+Cr;Jt<Xs.dist&&!Ua.same(sa.edge)&&(Xs.dist=Jt,Xs.pred=Ni,Xs.edge=Ua,Ut=!0)},ge=1;ge<at;ge++){Ut=!1;for(var se=0;se<Et;se++){var Ne=U[se],pe=Ne.source(),gn=Ne.target(),je=$(Ne),Ge=Dt(pe),xn=Dt(gn);fe(pe,gn,Ne,Ge,xn,je),I||fe(gn,pe,Ne,xn,Ge,je)}if(!Ut)break}if(Ut)for(var Dn=[],Xn=0;Xn<Et;Xn++){var Cn=U[Xn],Yn=Cn.source(),rr=Cn.target(),wr=$(Cn),ur=Dt(Yn).dist,er=Dt(rr).dist;if(ur+wr<er||!I&&er+wr<ur)if(gt||(no("Graph contains a negative weight cycle for Bellman-Ford"),gt=!0),g.findNegativeWeightCycles!==!1){var bn=[];ur+wr<er&&bn.push(Yn),!I&&er+wr<ur&&bn.push(rr);for(var pr=bn.length,fr=0;fr<pr;fr++){var ri=bn[fr],_i=[ri];_i.push(Dt(ri).edge);for(var ia=Dt(ri).pred;_i.indexOf(ia)===-1;)_i.push(ia),_i.push(Dt(ia).edge),ia=Dt(ia).pred;_i=_i.slice(_i.indexOf(ia));for(var La=_i[0].id(),Di=0,wi=2;wi<_i.length;wi+=2)_i[wi].id()<La&&(La=_i[wi].id(),Di=wi);_i=_i.slice(Di).concat(_i.slice(0,Di)),_i.push(_i[0]);var _s=_i.map(function(Zi){return Zi.id()}).join(",");Dn.indexOf(_s)===-1&&(Lt.push(z.spawn(_i)),Dn.push(_s))}}else break}return{distanceTo:zt,pathTo:te,hasNegativeWeightCycle:gt,negativeWeightCycles:Lt}}},pY=Math.sqrt(2),bY=function(g,x,T){T.length===0&&ou("Karger-Stein must be run on a connected (sub)graph");for(var L=T[g],I=L[1],O=L[2],$=x[I],z=x[O],S=T,V=S.length-1;V>=0;V--){var U=S[V],et=U[1],at=U[2];(x[et]===$&&x[at]===z||x[et]===z&&x[at]===$)&&S.splice(V,1)}for(var lt=0;lt<S.length;lt++){var gt=S[lt];gt[1]===z?(S[lt]=gt.slice(),S[lt][1]=$):gt[2]===z&&(S[lt]=gt.slice(),S[lt][2]=$)}for(var Lt=0;Lt<x.length;Lt++)x[Lt]===z&&(x[Lt]=$);return S},yL=function(g,x,T,L){for(;T>L;){var I=Math.floor(Math.random()*x.length);x=bY(I,g,x),T--}return x},vY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,L=x.edges;L.unmergeBy(function(xn){return xn.isLoop()});var I=T.length,O=L.length,$=Math.ceil(Math.pow(Math.log(I)/Math.LN2,2)),z=Math.floor(I/pY);if(I<2){ou("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V<O;V++){var U=L[V];S.push([V,T.indexOf(U.source()),T.indexOf(U.target())])}for(var et=1/0,at=[],lt=new Array(I),gt=new Array(I),Lt=new Array(I),Et=function(Dn,Xn){for(var Cn=0;Cn<I;Cn++)Xn[Cn]=Dn[Cn]},Dt=0;Dt<=$;Dt++){for(var It=0;It<I;It++)gt[It]=It;var zt=yL(gt,S.slice(),I,z),te=zt.slice();Et(gt,Lt);var Xt=yL(gt,zt,z,2),Ht=yL(Lt,te,z,2);Xt.length<=Ht.length&&Xt.length<et?(et=Xt.length,at=Xt,Et(gt,lt)):Ht.length<=Xt.length&&Ht.length<et&&(et=Ht.length,at=Ht,Et(Lt,lt))}for(var ie=this.spawn(at.map(function(xn){return L[xn[0]]})),Ut=this.spawn(),fe=this.spawn(),ge=lt[0],se=0;se<lt.length;se++){var Ne=lt[se],pe=T[se];Ne===ge?Ut.merge(pe):fe.merge(pe)}var gn=function(Dn){var Xn=g.spawn();return Dn.forEach(function(Cn){Xn.merge(Cn),Cn.connectedEdges().forEach(function(Yn){g.contains(Yn)&&!ie.contains(Yn)&&Xn.merge(Yn)})}),Xn},je=[gn(Ut),gn(fe)],Ge={cut:ie,components:je,partition1:Ut,partition2:fe};return Ge}},wY=function(g){return{x:g.x,y:g.y}},O9=function(g,x,T){return{x:g.x*x+T.x,y:g.y*x+T.y}},QP=function(g,x,T){return{x:(g.x-T.x)/x,y:(g.y-T.y)/x}},z5=function(g){return{x:g[0],y:g[1]}},mY=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=1/0,I=x;I<T;I++){var O=g[I];isFinite(O)&&(L=Math.min(O,L))}return L},yY=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=-1/0,I=x;I<T;I++){var O=g[I];isFinite(O)&&(L=Math.max(O,L))}return L},xY=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=0,I=0,O=x;O<T;O++){var $=g[O];isFinite($)&&(L+=$,I++)}return L/I},kY=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=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;L?g=g.slice(x,T):(T<g.length&&g.splice(T,g.length-T),x>0&&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(et,at){return et-at});var V=g.length,U=Math.floor(V/2);return V%2!==0?g[U+1+$]:(g[U-1+$]+g[U+$])/2},EY=function(g){return Math.PI*g/180},N9=function(g,x){return Math.atan2(x,g)-Math.PI/2},xL=Math.log2||function(y){return Math.log(y)/Math.log(2)},ZP=function(g){return g>0?1:g<0?-1:0},T3=function(g,x){return Math.sqrt(_3(g,x))},_3=function(g,x){var T=x.x-g.x,L=x.y-g.y;return T*T+L*L},TY=function(g){for(var x=g.length,T=0,L=0;L<x;L++)T+=g[L];for(var I=0;I<x;I++)g[I]=g[I]/T;return g},of=function(g,x,T,L){return(1-L)*(1-L)*g+2*(1-L)*L*x+L*L*T},q5=function(g,x,T,L){return{x:of(g.x,x.x,T.x,L),y:of(g.y,x.y,T.y,L)}},_Y=function(g,x,T,L){var I={x:x.x-g.x,y:x.y-g.y},O=T3(g,x),$={x:I.x/O,y:I.y/O};return T=T??0,L=L??T*O,{x:g.x+$.x*L,y:g.y+$.y*L}},bk=function(g,x,T){return Math.max(g,Math.min(T,x))},Rd=function(g){if(g==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(g.x1!=null&&g.y1!=null){if(g.x2!=null&&g.y2!=null&&g.x2>=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}}},CY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},SY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},AY=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},LY=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},P9=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,L,I,O;if(x.length===1)T=L=I=O=x[0];else if(x.length===2)T=I=x[0],O=L=x[1];else if(x.length===4){var $=E(x,4);T=$[0],L=$[1],I=$[2],O=$[3]}return g.x1-=O,g.x2+=L,g.y1-=T,g.y2+=I,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},JP=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.x2<x.x1||x.x2<g.x1||g.y2<x.y1||x.y2<g.y1||g.y1>x.y2||x.y1>g.y2)},H5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},MY=function(g,x){return H5(g,x.x,x.y)},tF=function(g,x){return H5(g,x.x1,x.y1)&&H5(g,x.x2,x.y2)},eF=function(g,x,T,L,I,O,$){var z=mk(I,O),S=I/2,V=O/2,U;{var et=T-S+z-$,at=L-V-$,lt=T+S-z+$,gt=at;if(U=vm(g,x,T,L,et,at,lt,gt,!1),U.length>0)return U}{var Lt=T+S+$,Et=L-V+z-$,Dt=Lt,It=L+V-z+$;if(U=vm(g,x,T,L,Lt,Et,Dt,It,!1),U.length>0)return U}{var zt=T-S+z-$,te=L+V+$,Xt=T+S-z+$,Ht=te;if(U=vm(g,x,T,L,zt,te,Xt,Ht,!1),U.length>0)return U}{var ie=T-S-$,Ut=L-V+z-$,fe=ie,ge=L+V-z+$;if(U=vm(g,x,T,L,ie,Ut,fe,ge,!1),U.length>0)return U}var se;{var Ne=T-S+z,pe=L-V+z;if(se=vk(g,x,T,L,Ne,pe,z+$),se.length>0&&se[0]<=Ne&&se[1]<=pe)return[se[0],se[1]]}{var gn=T+S-z,je=L-V+z;if(se=vk(g,x,T,L,gn,je,z+$),se.length>0&&se[0]>=gn&&se[1]<=je)return[se[0],se[1]]}{var Ge=T+S-z,xn=L+V-z;if(se=vk(g,x,T,L,Ge,xn,z+$),se.length>0&&se[0]>=Ge&&se[1]>=xn)return[se[0],se[1]]}{var Dn=T-S+z,Xn=L+V-z;if(se=vk(g,x,T,L,Dn,Xn,z+$),se.length>0&&se[0]<=Dn&&se[1]>=Xn)return[se[0],se[1]]}return[]},DY=function(g,x,T,L,I,O,$){var z=$,S=Math.min(T,I),V=Math.max(T,I),U=Math.min(L,O),et=Math.max(L,O);return S-z<=g&&g<=V+z&&U-z<=x&&x<=et+z},IY=function(g,x,T,L,I,O,$,z,S){var V={x1:Math.min(T,$,I)-S,x2:Math.max(T,$,I)+S,y1:Math.min(L,z,O)-S,y2:Math.max(L,z,O)+S};return!(g<V.x1||g>V.x2||x<V.y1||x>V.y2)},OY=function(g,x,T,L){T-=L;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]},NY=function(g,x,T,L,I){var O=1e-5;g===0&&(g=O),x/=g,T/=g,L/=g;var $,z,S,V,U,et,at,lt;if(z=(3*T-x*x)/9,S=-(27*L)+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),et=S-Math.sqrt($),et=et<0?-Math.pow(-et,1/3):Math.pow(et,1/3),I[0]=-at+U+et,at+=(U+et)/2,I[4]=I[2]=-at,at=Math.sqrt(3)*(-et+U)/2,I[3]=at,I[5]=-at;return}if(I[5]=I[3]=0,$===0){lt=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),I[0]=-at+2*lt,I[4]=I[2]=-(lt+at);return}z=-z,V=z*z*z,V=Math.acos(S/Math.sqrt(V)),lt=2*Math.sqrt(z),I[0]=-at+lt*Math.cos(V/3),I[2]=-at+lt*Math.cos((V+2*Math.PI)/3),I[4]=-at+lt*Math.cos((V+4*Math.PI)/3)},PY=function(g,x,T,L,I,O,$,z){var S=1*T*T-4*T*I+2*T*$+4*I*I-4*I*$+$*$+L*L-4*L*O+2*L*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*L*O-3*L*L-3*L*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*L*L-6*L*O+L*z-L*x+2*O*O+2*O*x-z*x,et=1*T*I-T*T+T*g-I*g+L*O-L*L+L*x-O*x,at=[];NY(S,V,U,et,at);for(var lt=1e-7,gt=[],Lt=0;Lt<6;Lt+=2)Math.abs(at[Lt+1])<lt&&at[Lt]>=0&&at[Lt]<=1&&gt.push(at[Lt]);gt.push(1),gt.push(0);for(var Et=-1,Dt,It,zt,te=0;te<gt.length;te++)Dt=Math.pow(1-gt[te],2)*T+2*(1-gt[te])*gt[te]*I+gt[te]*gt[te]*$,It=Math.pow(1-gt[te],2)*L+2*(1-gt[te])*gt[te]*O+gt[te]*gt[te]*z,zt=Math.pow(Dt-g,2)+Math.pow(It-x,2),Et>=0?zt<Et&&(Et=zt):Et=zt;return Et},FY=function(g,x,T,L,I,O){var $=[g-T,x-L],z=[I-T,O-L],S=z[0]*z[0]+z[1]*z[1],V=$[0]*$[0]+$[1]*$[1],U=$[0]*z[0]+$[1]*z[1],et=U*U/S;return U<0?V:et>S?(g-I)*(g-I)+(x-O)*(x-O):V-et},jd=function(g,x,T){for(var L,I,O,$,z,S=0,V=0;V<T.length/2;V++)if(L=T[V*2],I=T[V*2+1],V+1<T.length/2?(O=T[(V+1)*2],$=T[(V+1)*2+1]):(O=T[(V+1-T.length/2)*2],$=T[(V+1-T.length/2)*2+1]),!(L==g&&O==g))if(L>=g&&g>=O||L<=g&&g<=O)z=(g-L)/(O-L)*($-I)+I,z>x&&S++;else continue;return S%2!==0},lv=function(g,x,T,L,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 et=Math.cos(-U),at=Math.sin(-U),lt=0;lt<V.length/2;lt++)V[lt*2]=O/2*(T[lt*2]*et-T[lt*2+1]*at),V[lt*2+1]=$/2*(T[lt*2+1]*et+T[lt*2]*at),V[lt*2]+=L,V[lt*2+1]+=I;var gt;if(S>0){var Lt=rF(V,-S);gt=nF(Lt)}else gt=V;return jd(g,x,gt)},BY=function(g,x,T,L,I,O,$){for(var z=new Array(T.length),S=O/2,V=$/2,U=CL(O,$),et=U*U,at=0;at<T.length/4;at++){var lt=void 0,gt=void 0;at===0?lt=T.length-2:lt=at*4-2,gt=at*4+2;var Lt=L+S*T[at*4],Et=I+V*T[at*4+1],Dt=-T[lt]*T[gt]-T[lt+1]*T[gt+1],It=U/Math.tan(Math.acos(Dt)/2),zt=Lt-It*T[lt],te=Et-It*T[lt+1],Xt=Lt+It*T[gt],Ht=Et+It*T[gt+1];z[at*4]=zt,z[at*4+1]=te,z[at*4+2]=Xt,z[at*4+3]=Ht;var ie=T[lt+1],Ut=-T[lt],fe=ie*T[gt]+Ut*T[gt+1];fe<0&&(ie*=-1,Ut*=-1);var ge=zt+ie*U,se=te+Ut*U,Ne=Math.pow(ge-g,2)+Math.pow(se-x,2);if(Ne<=et)return!0}return jd(g,x,z)},nF=function(g){for(var x=new Array(g.length/2),T,L,I,O,$,z,S,V,U=0;U<g.length/4;U++){T=g[U*4],L=g[U*4+1],I=g[U*4+2],O=g[U*4+3],U<g.length/4-1?($=g[(U+1)*4],z=g[(U+1)*4+1],S=g[(U+1)*4+2],V=g[(U+1)*4+3]):($=g[0],z=g[1],S=g[2],V=g[3]);var et=vm(T,L,I,O,$,z,S,V,!0);x[U*2]=et[0],x[U*2+1]=et[1]}return x},rF=function(g,x){for(var T=new Array(g.length*2),L,I,O,$,z=0;z<g.length/2;z++){L=g[z*2],I=g[z*2+1],z<g.length/2-1?(O=g[(z+1)*2],$=g[(z+1)*2+1]):(O=g[0],$=g[1]);var S=$-I,V=-(O-L),U=Math.sqrt(S*S+V*V),et=S/U,at=V/U;T[z*4]=L+et*x,T[z*4+1]=I+at*x,T[z*4+2]=O+et*x,T[z*4+3]=$+at*x}return T},RY=function(g,x,T,L,I,O){var $=T-g,z=L-x;$/=I,z/=O;var S=Math.sqrt($*$+z*z),V=S-1;if(V<0)return[];var U=V/S;return[(T-g)*U+g,(L-x)*U+x]},C3=function(g,x,T,L,I,O,$){return g-=I,x-=O,g/=T/2+$,x/=L/2+$,g*g+x*x<=1},vk=function(g,x,T,L,I,O,$){var z=[T-g,L-x],S=[g-I,x-O],V=z[0]*z[0]+z[1]*z[1],U=2*(S[0]*z[0]+S[1]*z[1]),et=S[0]*S[0]+S[1]*S[1]-$*$,at=U*U-4*V*et;if(at<0)return[];var lt=(-U+Math.sqrt(at))/(2*V),gt=(-U-Math.sqrt(at))/(2*V),Lt=Math.min(lt,gt),Et=Math.max(lt,gt),Dt=[];if(Lt>=0&&Lt<=1&&Dt.push(Lt),Et>=0&&Et<=1&&Dt.push(Et),Dt.length===0)return[];var It=Dt[0]*z[0]+g,zt=Dt[0]*z[1]+x;if(Dt.length>1){if(Dt[0]==Dt[1])return[It,zt];var te=Dt[1]*z[0]+g,Xt=Dt[1]*z[1]+x;return[It,zt,te,Xt]}else return[It,zt]},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},vm=function(g,x,T,L,I,O,$,z,S){var V=g-I,U=T-g,et=$-I,at=x-O,lt=L-x,gt=z-O,Lt=et*at-gt*V,Et=U*at-lt*V,Dt=gt*U-et*lt;if(Dt!==0){var It=Lt/Dt,zt=Et/Dt,te=.001,Xt=0-te,Ht=1+te;return Xt<=It&&It<=Ht&&Xt<=zt&&zt<=Ht?[g+It*U,x+It*lt]:S?[g+It*U,x+It*lt]:[]}else return Lt===0||Et===0?TL(g,T,$)===$?[$,z]:TL(g,T,I)===I?[I,O]:TL(I,$,T)===T?[T,L]:[]:[]},wk=function(g,x,T,L,I,O,$,z){var S=[],V,U=new Array(T.length),et=!0;O==null&&(et=!1);var at;if(et){for(var lt=0;lt<U.length/2;lt++)U[lt*2]=T[lt*2]*O+L,U[lt*2+1]=T[lt*2+1]*$+I;if(z>0){var gt=rF(U,-z);at=nF(gt)}else at=U}else at=T;for(var Lt,Et,Dt,It,zt=0;zt<at.length/2;zt++)Lt=at[zt*2],Et=at[zt*2+1],zt<at.length/2-1?(Dt=at[(zt+1)*2],It=at[(zt+1)*2+1]):(Dt=at[0],It=at[1]),V=vm(g,x,L,I,Lt,Et,Dt,It),V.length!==0&&S.push(V[0],V[1]);return S},jY=function(g,x,T,L,I,O,$,z){for(var S=[],V,U=new Array(T.length),et=O/2,at=$/2,lt=CL(O,$),gt=0;gt<T.length/4;gt++){var Lt=void 0,Et=void 0;gt===0?Lt=T.length-2:Lt=gt*4-2,Et=gt*4+2;var Dt=L+et*T[gt*4],It=I+at*T[gt*4+1],zt=-T[Lt]*T[Et]-T[Lt+1]*T[Et+1],te=lt/Math.tan(Math.acos(zt)/2),Xt=Dt-te*T[Lt],Ht=It-te*T[Lt+1],ie=Dt+te*T[Et],Ut=It+te*T[Et+1];gt===0?(U[T.length-2]=Xt,U[T.length-1]=Ht):(U[gt*4-2]=Xt,U[gt*4-1]=Ht),U[gt*4]=ie,U[gt*4+1]=Ut;var fe=T[Lt+1],ge=-T[Lt],se=fe*T[Et]+ge*T[Et+1];se<0&&(fe*=-1,ge*=-1);var Ne=Xt+fe*lt,pe=Ht+ge*lt;V=vk(g,x,L,I,Ne,pe,lt),V.length!==0&&S.push(V[0],V[1])}for(var gn=0;gn<U.length/4;gn++)V=vm(g,x,L,I,U[gn*4],U[gn*4+1],U[gn*4+2],U[gn*4+3],!1),V.length!==0&&S.push(V[0],V[1]);if(S.length>2){for(var je=[S[0],S[1]],Ge=Math.pow(je[0]-g,2)+Math.pow(je[1]-x,2),xn=1;xn<S.length/2;xn++){var Dn=Math.pow(S[xn*2]-g,2)+Math.pow(S[xn*2+1]-x,2);Dn<=Ge&&(je[0]=S[xn*2],je[1]=S[xn*2+1],Ge=Dn)}return je}return S},F9=function(g,x,T){var L=[g[0]-x[0],g[1]-x[1]],I=Math.sqrt(L[0]*L[0]+L[1]*L[1]),O=(I-T)/I;return O<0&&(O=1e-5),[x[0]+O*L[0],x[1]+O*L[1]]},rd=function(g,x){var T=_L(g,x);return T=iF(T),T},iF=function(g){for(var x,T,L=g.length/2,I=1/0,O=1/0,$=-1/0,z=-1/0,S=0;S<L;S++)x=g[2*S],T=g[2*S+1],I=Math.min(I,x),$=Math.max($,x),O=Math.min(O,T),z=Math.max(z,T);for(var V=2/($-I),U=2/(z-O),et=0;et<L;et++)x=g[2*et]=g[2*et]*V,T=g[2*et+1]=g[2*et+1]*U,I=Math.min(I,x),$=Math.max($,x),O=Math.min(O,T),z=Math.max(z,T);if(O<-1)for(var at=0;at<L;at++)T=g[2*at+1]=g[2*at+1]+(-1-O);return g},_L=function(g,x){var T=1/g*2*Math.PI,L=g%2===0?Math.PI/2+T/2:Math.PI/2;L+=x;for(var I=new Array(g*2),O,$=0;$<g;$++)O=$*T+L,I[2*$]=Math.cos(O),I[2*$+1]=Math.sin(-O);return I},mk=function(g,x){return Math.min(g/4,x/4,8)},CL=function(g,x){return Math.min(g/10,x/10,8)},sF=function(){return 8},$Y=function(g,x,T){return[g-2*x+T,2*(x-g),g]},SL=function(g,x){return{heightOffset:Math.min(15,.05*x),widthOffset:Math.min(100,.25*g),ctrlPtOffsetPct:.05}},zY=zf({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(g){return 1}}),qY={pageRank:function(g){for(var x=zY(g),T=x.dampingFactor,L=x.precision,I=x.iterations,O=x.weight,$=this._private.cy,z=this.byGroup(),S=z.nodes,V=z.edges,U=S.length,et=U*U,at=V.length,lt=new Array(et),gt=new Array(U),Lt=(1-T)/U,Et=0;Et<U;Et++){for(var Dt=0;Dt<U;Dt++){var It=Et*U+Dt;lt[It]=0}gt[Et]=0}for(var zt=0;zt<at;zt++){var te=V[zt],Xt=te.data("source"),Ht=te.data("target");if(Xt!==Ht){var ie=S.indexOfId(Xt),Ut=S.indexOfId(Ht),fe=O(te),ge=Ut*U+ie;lt[ge]+=fe,gt[ie]+=fe}}for(var se=1/U+Lt,Ne=0;Ne<U;Ne++)if(gt[Ne]===0)for(var pe=0;pe<U;pe++){var gn=pe*U+Ne;lt[gn]=se}else for(var je=0;je<U;je++){var Ge=je*U+Ne;lt[Ge]=lt[Ge]/gt[Ne]+Lt}for(var xn=new Array(U),Dn=new Array(U),Xn,Cn=0;Cn<U;Cn++)xn[Cn]=1;for(var Yn=0;Yn<I;Yn++){for(var rr=0;rr<U;rr++)Dn[rr]=0;for(var wr=0;wr<U;wr++)for(var ur=0;ur<U;ur++){var er=wr*U+ur;Dn[wr]+=lt[er]*xn[ur]}TY(Dn),Xn=xn,xn=Dn,Dn=Xn;for(var bn=0,pr=0;pr<U;pr++){var fr=Xn[pr]-xn[pr];bn+=fr*fr}if(bn<L)break}var ri={rank:function(ia){return ia=$.collection(ia)[0],xn[S.indexOf(ia)]}};return ri}},aF=zf({root:null,weight:function(g){return 1},directed:!1,alpha:0}),V5={degreeCentralityNormalized:function(g){g=aF(g);var x=this.cy(),T=this.nodes(),L=T.length;if(g.directed){for(var V={},U={},et=0,at=0,lt=0;lt<L;lt++){var gt=T[lt],Lt=gt.id();g.root=gt;var Et=this.degreeCentrality(g);et<Et.indegree&&(et=Et.indegree),at<Et.outdegree&&(at=Et.outdegree),V[Lt]=Et.indegree,U[Lt]=Et.outdegree}return{indegree:function(It){return et==0?0:(Tt(It)&&(It=x.filter(It)),V[It.id()]/et)},outdegree:function(It){return at===0?0:(Tt(It)&&(It=x.filter(It)),U[It.id()]/at)}}}else{for(var I={},O=0,$=0;$<L;$++){var z=T[$];g.root=z;var S=this.degreeCentrality(g);O<S.degree&&(O=S.degree),I[z.id()]=S.degree}return{degree:function(It){return O===0?0:(Tt(It)&&(It=x.filter(It)),I[It.id()]/O)}}}},degreeCentrality:function(g){g=aF(g);var x=this.cy(),T=this,L=g,I=L.root,O=L.weight,$=L.directed,z=L.alpha;if(I=x.collection(I)[0],$){for(var at=I.connectedEdges(),lt=at.filter(function(Xt){return Xt.target().same(I)&&T.has(Xt)}),gt=at.filter(function(Xt){return Xt.source().same(I)&&T.has(Xt)}),Lt=lt.length,Et=gt.length,Dt=0,It=0,zt=0;zt<lt.length;zt++)Dt+=O(lt[zt]);for(var te=0;te<gt.length;te++)It+=O(gt[te]);return{indegree:Math.pow(Lt,1-z)*Math.pow(Dt,z),outdegree:Math.pow(Et,1-z)*Math.pow(It,z)}}else{for(var S=I.connectedEdges().intersection(T),V=S.length,U=0,et=0;et<S.length;et++)U+=O(S[et]);return{degree:Math.pow(V,1-z)*Math.pow(U,z)}}}};V5.dc=V5.degreeCentrality,V5.dcn=V5.degreeCentralityNormalised=V5.degreeCentralityNormalized;var oF=zf({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),G5={closenessCentralityNormalized:function(g){for(var x=oF(g),T=x.harmonic,L=x.weight,I=x.directed,O=this.cy(),$={},z=0,S=this.nodes(),V=this.floydWarshall({weight:L,directed:I}),U=0;U<S.length;U++){for(var et=0,at=S[U],lt=0;lt<S.length;lt++)if(U!==lt){var gt=V.distance(at,S[lt]);T?et+=1/gt:et+=gt}T||(et=1/et),z<et&&(z=et),$[at.id()]=et}return{closeness:function(Et){return z==0?0:(Tt(Et)?Et=O.filter(Et)[0].id():Et=Et.id(),$[Et]/z)}}},closenessCentrality:function(g){var x=oF(g),T=x.root,L=x.weight,I=x.directed,O=x.harmonic;T=this.filter(T)[0];for(var $=this.dijkstra({root:T,weight:L,directed:I}),z=0,S=this.nodes(),V=0;V<S.length;V++){var U=S[V];if(!U.same(T)){var et=$.distanceTo(U);O?z+=1/et:z+=et}}return O?z:1/z}};G5.cc=G5.closenessCentrality,G5.ccn=G5.closenessCentralityNormalised=G5.closenessCentralityNormalized;var HY=zf({weight:null,directed:!1}),AL={betweennessCentrality:function(g){for(var x=HY(g),T=x.directed,L=x.weight,I=L!=null,O=this.cy(),$=this.nodes(),z={},S={},V=0,U={set:function(It,zt){S[It]=zt,zt>V&&(V=zt)},get:function(It){return S[It]}},et=0;et<$.length;et++){var at=$[et],lt=at.id();T?z[lt]=at.outgoers().nodes():z[lt]=at.openNeighborhood().nodes(),U.set(lt,0)}for(var gt=function(It){for(var zt=$[It].id(),te=[],Xt={},Ht={},ie={},Ut=new pk(function(ur,er){return ie[ur]-ie[er]}),fe=0;fe<$.length;fe++){var ge=$[fe].id();Xt[ge]=[],Ht[ge]=0,ie[ge]=1/0}for(Ht[zt]=1,ie[zt]=0,Ut.push(zt);!Ut.empty();){var se=Ut.pop();if(te.push(se),I)for(var Ne=0;Ne<z[se].length;Ne++){var pe=z[se][Ne],gn=O.getElementById(se),je=void 0;gn.edgesTo(pe).length>0?je=gn.edgesTo(pe)[0]:je=pe.edgesTo(gn)[0];var Ge=L(je);pe=pe.id(),ie[pe]>ie[se]+Ge&&(ie[pe]=ie[se]+Ge,Ut.nodes.indexOf(pe)<0?Ut.push(pe):Ut.updateItem(pe),Ht[pe]=0,Xt[pe]=[]),ie[pe]==ie[se]+Ge&&(Ht[pe]=Ht[pe]+Ht[se],Xt[pe].push(se))}else for(var xn=0;xn<z[se].length;xn++){var Dn=z[se][xn].id();ie[Dn]==1/0&&(Ut.push(Dn),ie[Dn]=ie[se]+1),ie[Dn]==ie[se]+1&&(Ht[Dn]=Ht[Dn]+Ht[se],Xt[Dn].push(se))}}for(var Xn={},Cn=0;Cn<$.length;Cn++)Xn[$[Cn].id()]=0;for(;te.length>0;){for(var Yn=te.pop(),rr=0;rr<Xt[Yn].length;rr++){var wr=Xt[Yn][rr];Xn[wr]=Xn[wr]+Ht[wr]/Ht[Yn]*(1+Xn[Yn])}Yn!=$[It].id()&&U.set(Yn,U.get(Yn)+Xn[Yn])}},Lt=0;Lt<$.length;Lt++)gt(Lt);var Et={betweenness:function(It){var zt=O.collection(It).id();return U.get(zt)},betweennessNormalized:function(It){if(V==0)return 0;var zt=O.collection(It).id();return U.get(zt)/V}};return Et.betweennessNormalised=Et.betweennessNormalized,Et}};AL.bc=AL.betweennessCentrality;var VY=zf({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(y){return 1}]}),GY=function(g){return VY(g)},UY=function(g,x){for(var T=0,L=0;L<x.length;L++)T+=x[L](g);return T},WY=function(g,x,T){for(var L=0;L<x;L++)g[L*x+L]=T},cF=function(g,x){for(var T,L=0;L<x;L++){T=0;for(var I=0;I<x;I++)T+=g[I*x+L];for(var O=0;O<x;O++)g[O*x+L]=g[O*x+L]/T}},KY=function(g,x,T){for(var L=new Array(T*T),I=0;I<T;I++){for(var O=0;O<T;O++)L[I*T+O]=0;for(var $=0;$<T;$++)for(var z=0;z<T;z++)L[I*T+z]+=g[I*T+$]*x[$*T+z]}return L},YY=function(g,x,T){for(var L=g.slice(0),I=1;I<T;I++)g=KY(g,L,x);return g},XY=function(g,x,T){for(var L=new Array(x*x),I=0;I<x*x;I++)L[I]=Math.pow(g[I],T);return cF(L,x),L},uF=function(g,x,T,L){for(var I=0;I<T;I++){var O=Math.round(g[I]*Math.pow(10,L))/Math.pow(10,L),$=Math.round(x[I]*Math.pow(10,L))/Math.pow(10,L);if(O!==$)return!1}return!0},QY=function(g,x,T,L){for(var I=[],O=0;O<x;O++){for(var $=[],z=0;z<x;z++)Math.round(g[O*x+z]*1e3)/1e3>0&&$.push(T[z]);$.length!==0&&I.push(L.collection($))}return I},ZY=function(g,x){for(var T=0;T<g.length;T++)if(!x[T]||g[T].id()!==x[T].id())return!1;return!0},JY=function(g){for(var x=0;x<g.length;x++)for(var T=0;T<g.length;T++)x!=T&&ZY(g[x],g[T])&&g.splice(T,1);return g},lF=function(g){for(var x=this.nodes(),T=this.edges(),L=this.cy(),I=GY(g),O={},$=0;$<x.length;$++)O[x[$].id()]=$;for(var z=x.length,S=z*z,V=new Array(S),U,et=0;et<S;et++)V[et]=0;for(var at=0;at<T.length;at++){var lt=T[at],gt=O[lt.source().id()],Lt=O[lt.target().id()],Et=UY(lt,I.attributes);V[gt*z+Lt]+=Et,V[Lt*z+gt]+=Et}WY(V,z,I.multFactor),cF(V,z);for(var Dt=!0,It=0;Dt&&It<I.maxIterations;)Dt=!1,U=YY(V,z,I.expandFactor),V=XY(U,z,I.inflateFactor),uF(V,U,S,4)||(Dt=!0),It++;var zt=QY(V,z,x,L);return zt=JY(zt),zt},tX={markovClustering:lF,mcl:lF},eX=function(g){return g},hF=function(g,x){return Math.abs(x-g)},fF=function(g,x,T){return g+hF(x,T)},dF=function(g,x,T){return g+Math.pow(T-x,2)},nX=function(g){return Math.sqrt(g)},rX=function(g,x,T){return Math.max(g,hF(x,T))},yk=function(g,x,T,L,I){for(var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:eX,$=L,z,S,V=0;V<g;V++)z=x(V),S=T(V),$=I($,z,S);return O($)},U5={euclidean:function(g,x,T){return g>=2?yk(g,x,T,0,dF,nX):yk(g,x,T,0,fF)},squaredEuclidean:function(g,x,T){return yk(g,x,T,0,dF)},manhattan:function(g,x,T){return yk(g,x,T,0,fF)},max:function(g,x,T){return yk(g,x,T,-1/0,rX)}};U5["squared-euclidean"]=U5.squaredEuclidean,U5.squaredeuclidean=U5.squaredEuclidean;function B9(y,g,x,T,L,I){var O;return kt(y)?O=y:O=U5[y]||U5.euclidean,g===0&&kt(y)?O(L,I):O(g,x,T,L,I)}var iX=zf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),LL=function(g){return iX(g)},R9=function(g,x,T,L,I){var O=I!=="kMedoids",$=O?function(U){return T[U]}:function(U){return L[U](T)},z=function(et){return L[et](x)},S=T,V=x;return B9(g,L.length,$,z,S,V)},ML=function(g,x,T){for(var L=T.length,I=new Array(L),O=new Array(L),$=new Array(x),z=null,S=0;S<L;S++)I[S]=g.min(T[S]).value,O[S]=g.max(T[S]).value;for(var V=0;V<x;V++){z=[];for(var U=0;U<L;U++)z[U]=Math.random()*(O[U]-I[U])+I[U];$[V]=z}return $},gF=function(g,x,T,L,I){for(var O=1/0,$=0,z=0;z<x.length;z++){var S=R9(T,g,x[z],L,I);S<O&&(O=S,$=z)}return $},pF=function(g,x,T){for(var L=[],I=null,O=0;O<x.length;O++)I=x[O],T[I.id()]===g&&L.push(I);return L},sX=function(g,x,T){return Math.abs(x-g)<=T},aX=function(g,x,T){for(var L=0;L<g.length;L++)for(var I=0;I<g[L].length;I++){var O=Math.abs(g[L][I]-x[L][I]);if(O>T)return!1}return!0},oX=function(g,x,T){for(var L=0;L<T;L++)if(g===x[L])return!0;return!1},bF=function(g,x){var T=new Array(x);if(g.length<50)for(var L=0;L<x;L++){for(var I=g[Math.floor(Math.random()*g.length)];oX(I,T,L);)I=g[Math.floor(Math.random()*g.length)];T[L]=I}else for(var O=0;O<x;O++)T[O]=g[Math.floor(Math.random()*g.length)];return T},vF=function(g,x,T){for(var L=0,I=0;I<x.length;I++)L+=R9("manhattan",x[I],g,T,"kMedoids");return L},cX=function(g){var x=this.cy(),T=this.nodes(),L=null,I=LL(g),O=new Array(I.k),$={},z;I.testMode?typeof I.testCentroids=="number"?(I.testCentroids,z=ML(T,I.k,I.attributes)):f(I.testCentroids)==="object"?z=I.testCentroids:z=ML(T,I.k,I.attributes):z=ML(T,I.k,I.attributes);for(var S=!0,V=0;S&&V<I.maxIterations;){for(var U=0;U<T.length;U++)L=T[U],$[L.id()]=gF(L,z,I.distance,I.attributes,"kMeans");S=!1;for(var et=0;et<I.k;et++){var at=pF(et,T,$);if(at.length!==0){for(var lt=I.attributes.length,gt=z[et],Lt=new Array(lt),Et=new Array(lt),Dt=0;Dt<lt;Dt++){Et[Dt]=0;for(var It=0;It<at.length;It++)L=at[It],Et[Dt]+=I.attributes[Dt](L);Lt[Dt]=Et[Dt]/at.length,sX(Lt[Dt],gt[Dt],I.sensitivityThreshold)||(S=!0)}z[et]=Lt,O[et]=x.collection(at)}}V++}return O},uX=function(g){var x=this.cy(),T=this.nodes(),L=null,I=LL(g),O=new Array(I.k),$,z={},S,V=new Array(I.k);I.testMode?typeof I.testCentroids=="number"||(f(I.testCentroids)==="object"?$=I.testCentroids:$=bF(T,I.k)):$=bF(T,I.k);for(var U=!0,et=0;U&&et<I.maxIterations;){for(var at=0;at<T.length;at++)L=T[at],z[L.id()]=gF(L,$,I.distance,I.attributes,"kMedoids");U=!1;for(var lt=0;lt<$.length;lt++){var gt=pF(lt,T,z);if(gt.length!==0){V[lt]=vF($[lt],gt,I.attributes);for(var Lt=0;Lt<gt.length;Lt++)S=vF(gt[Lt],gt,I.attributes),S<V[lt]&&(V[lt]=S,$[lt]=gt[Lt],U=!0);O[lt]=x.collection(gt)}}et++}return O},lX=function(g,x,T,L,I){for(var O,$,z=0;z<x.length;z++)for(var S=0;S<g.length;S++)L[z][S]=Math.pow(T[z][S],I.m);for(var V=0;V<g.length;V++)for(var U=0;U<I.attributes.length;U++){O=0,$=0;for(var et=0;et<x.length;et++)O+=L[et][V]*I.attributes[U](x[et]),$+=L[et][V];g[V][U]=O/$}},hX=function(g,x,T,L,I){for(var O=0;O<g.length;O++)x[O]=g[O].slice();for(var $,z,S,V=2/(I.m-1),U=0;U<T.length;U++)for(var et=0;et<L.length;et++){$=0;for(var at=0;at<T.length;at++)z=R9(I.distance,L[et],T[U],I.attributes,"cmeans"),S=R9(I.distance,L[et],T[at],I.attributes,"cmeans"),$+=Math.pow(z/S,V);g[et][U]=1/$}},fX=function(g,x,T,L){for(var I=new Array(T.k),O=0;O<I.length;O++)I[O]=[];for(var $,z,S=0;S<x.length;S++){$=-1/0,z=-1;for(var V=0;V<x[0].length;V++)x[S][V]>$&&($=x[S][V],z=V);I[z].push(g[S])}for(var U=0;U<I.length;U++)I[U]=L.collection(I[U]);return I},wF=function(g){var x=this.cy(),T=this.nodes(),L=LL(g),I,O,$,z,S;z=new Array(T.length);for(var V=0;V<T.length;V++)z[V]=new Array(L.k);$=new Array(T.length);for(var U=0;U<T.length;U++)$[U]=new Array(L.k);for(var et=0;et<T.length;et++){for(var at=0,lt=0;lt<L.k;lt++)$[et][lt]=Math.random(),at+=$[et][lt];for(var gt=0;gt<L.k;gt++)$[et][gt]=$[et][gt]/at}O=new Array(L.k);for(var Lt=0;Lt<L.k;Lt++)O[Lt]=new Array(L.attributes.length);S=new Array(T.length);for(var Et=0;Et<T.length;Et++)S[Et]=new Array(L.k);for(var Dt=!0,It=0;Dt&&It<L.maxIterations;)Dt=!1,lX(O,T,$,S,L),hX($,z,O,T,L),aX($,z,L.sensitivityThreshold)||(Dt=!0),It++;return I=fX(T,$,L,x),{clusters:I,degreeOfMembership:$}},dX={kMeans:cX,kMedoids:uX,fuzzyCMeans:wF,fcm:wF},gX=zf({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),pX={single:"min",complete:"max"},bX=function(g){var x=gX(g),T=pX[x.linkage];return T!=null&&(x.linkage=T),x},mF=function(g,x,T,L,I){for(var O=0,$=1/0,z,S=I.attributes,V=function(Ut,fe){return B9(I.distance,S.length,function(ge){return S[ge](Ut)},function(ge){return S[ge](fe)},Ut,fe)},U=0;U<g.length;U++){var et=g[U].key,at=T[et][L[et]];at<$&&(O=et,$=at)}if(I.mode==="threshold"&&$>=I.threshold||I.mode==="dendrogram"&&g.length===1)return!1;var lt=x[O],gt=x[L[O]],Lt;I.mode==="dendrogram"?Lt={left:lt,right:gt,key:lt.key}:Lt={value:lt.value.concat(gt.value),key:lt.key},g[lt.index]=Lt,g.splice(gt.index,1),x[lt.key]=Lt;for(var Et=0;Et<g.length;Et++){var Dt=g[Et];lt.key===Dt.key?z=1/0:I.linkage==="min"?(z=T[lt.key][Dt.key],T[lt.key][Dt.key]>T[gt.key][Dt.key]&&(z=T[gt.key][Dt.key])):I.linkage==="max"?(z=T[lt.key][Dt.key],T[lt.key][Dt.key]<T[gt.key][Dt.key]&&(z=T[gt.key][Dt.key])):I.linkage==="mean"?z=(T[lt.key][Dt.key]*lt.size+T[gt.key][Dt.key]*gt.size)/(lt.size+gt.size):I.mode==="dendrogram"?z=V(Dt.value,lt.value):z=V(Dt.value[0],lt.value[0]),T[lt.key][Dt.key]=T[Dt.key][lt.key]=z}for(var It=0;It<g.length;It++){var zt=g[It].key;if(L[zt]===lt.key||L[zt]===gt.key){for(var te=zt,Xt=0;Xt<g.length;Xt++){var Ht=g[Xt].key;T[zt][Ht]<T[zt][te]&&(te=Ht)}L[zt]=te}g[It].index=It}return lt.key=gt.key=lt.index=gt.index=null,!0},j9=function y(g,x,T){g&&(g.value?x.push(g.value):(g.left&&y(g.left,x),g.right&&y(g.right,x)))},vX=function y(g,x){if(!g)return"";if(g.left&&g.right){var T=y(g.left,x),L=y(g.right,x),I=x.add({group:"nodes",data:{id:T+","+L}});return x.add({group:"edges",data:{source:T,target:I.id()}}),x.add({group:"edges",data:{source:L,target:I.id()}}),I.id()}else if(g.value)return g.value.id()},wX=function y(g,x,T){if(!g)return[];var L=[],I=[],O=[];return x===0?(g.left&&j9(g.left,L),g.right&&j9(g.right,I),O=L.concat(I),[T.collection(O)]):x===1?g.value?[T.collection(g.value)]:(g.left&&j9(g.left,L),g.right&&j9(g.right,I),[T.collection(L),T.collection(I)]):g.value?[T.collection(g.value)]:(g.left&&(L=y(g.left,x-1,T)),g.right&&(I=y(g.right,x-1,T)),L.concat(I))},yF=function(g){for(var x=this.cy(),T=this.nodes(),L=bX(g),I=L.attributes,O=function(It,zt){return B9(L.distance,I.length,function(te){return I[te](It)},function(te){return I[te](zt)},It,zt)},$=[],z=[],S=[],V=[],U=0;U<T.length;U++){var et={value:L.mode==="dendrogram"?T[U]:[T[U]],key:U,index:U};$[U]=et,V[U]=et,z[U]=[],S[U]=0}for(var at=0;at<$.length;at++)for(var lt=0;lt<=at;lt++){var gt=void 0;L.mode==="dendrogram"?gt=at===lt?1/0:O($[at].value,$[lt].value):gt=at===lt?1/0:O($[at].value[0],$[lt].value[0]),z[at][lt]=gt,z[lt][at]=gt,gt<z[at][S[at]]&&(S[at]=lt)}for(var Lt=mF($,V,z,S,L);Lt;)Lt=mF($,V,z,S,L);var Et;return L.mode==="dendrogram"?(Et=wX($[0],L.dendrogramDepth,x),L.addDendrogram&&vX($[0],x)):(Et=new Array($.length),$.forEach(function(Dt,It){Dt.key=Dt.index=null,Et[It]=x.collection(Dt.value)})),Et},mX={hierarchicalClustering:yF,hca:yF},yX=zf({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),xX=function(g){var x=g.damping,T=g.preference;.5<=x&&x<1||ou("Damping must range on [0.5, 1). Got: ".concat(x));var L=["median","mean","min","max"];return L.some(function(I){return I===T})||st(T)||ou("Preference must be one of [".concat(L.map(function(I){return"'".concat(I,"'")}).join(", "),"] or a number. Got: ").concat(T)),yX(g)},kX=function(g,x,T,L){var I=function($,z){return L[z]($)};return-B9(g,L.length,function(O){return I(x,O)},function(O){return I(T,O)},x,T)},EX=function(g,x){var T=null;return x==="median"?T=kY(g):x==="mean"?T=xY(g):x==="min"?T=mY(g):x==="max"?T=yY(g):T=x,T},TX=function(g,x,T){for(var L=[],I=0;I<g;I++)x[I*g+I]+T[I*g+I]>0&&L.push(I);return L},xF=function(g,x,T){for(var L=[],I=0;I<g;I++){for(var O=-1,$=-1/0,z=0;z<T.length;z++){var S=T[z];x[I*g+S]>$&&(O=S,$=x[I*g+S])}O>0&&L.push(O)}for(var V=0;V<T.length;V++)L[T[V]]=T[V];return L},_X=function(g,x,T){for(var L=xF(g,x,T),I=0;I<T.length;I++){for(var O=[],$=0;$<L.length;$++)L[$]===T[I]&&O.push($);for(var z=-1,S=-1/0,V=0;V<O.length;V++){for(var U=0,et=0;et<O.length;et++)U+=x[O[et]*g+O[V]];U>S&&(z=V,S=U)}T[I]=O[z]}return L=xF(g,x,T),L},kF=function(g){for(var x=this.cy(),T=this.nodes(),L=xX(g),I={},O=0;O<T.length;O++)I[T[O].id()]=O;var $,z,S,V,U,et;$=T.length,z=$*$,S=new Array(z);for(var at=0;at<z;at++)S[at]=-1/0;for(var lt=0;lt<$;lt++)for(var gt=0;gt<$;gt++)lt!==gt&&(S[lt*$+gt]=kX(L.distance,T[lt],T[gt],L.attributes));V=EX(S,L.preference);for(var Lt=0;Lt<$;Lt++)S[Lt*$+Lt]=V;U=new Array(z);for(var Et=0;Et<z;Et++)U[Et]=0;et=new Array(z);for(var Dt=0;Dt<z;Dt++)et[Dt]=0;for(var It=new Array($),zt=new Array($),te=new Array($),Xt=0;Xt<$;Xt++)It[Xt]=0,zt[Xt]=0,te[Xt]=0;for(var Ht=new Array($*L.minIterations),ie=0;ie<Ht.length;ie++)Ht[ie]=0;var Ut;for(Ut=0;Ut<L.maxIterations;Ut++){for(var fe=0;fe<$;fe++){for(var ge=-1/0,se=-1/0,Ne=-1,pe=0,gn=0;gn<$;gn++)It[gn]=U[fe*$+gn],pe=et[fe*$+gn]+S[fe*$+gn],pe>=ge?(se=ge,ge=pe,Ne=gn):pe>se&&(se=pe);for(var je=0;je<$;je++)U[fe*$+je]=(1-L.damping)*(S[fe*$+je]-ge)+L.damping*It[je];U[fe*$+Ne]=(1-L.damping)*(S[fe*$+Ne]-se)+L.damping*It[Ne]}for(var Ge=0;Ge<$;Ge++){for(var xn=0,Dn=0;Dn<$;Dn++)It[Dn]=et[Dn*$+Ge],zt[Dn]=Math.max(0,U[Dn*$+Ge]),xn+=zt[Dn];xn-=zt[Ge],zt[Ge]=U[Ge*$+Ge],xn+=zt[Ge];for(var Xn=0;Xn<$;Xn++)et[Xn*$+Ge]=(1-L.damping)*Math.min(0,xn-zt[Xn])+L.damping*It[Xn];et[Ge*$+Ge]=(1-L.damping)*(xn-zt[Ge])+L.damping*It[Ge]}for(var Cn=0,Yn=0;Yn<$;Yn++){var rr=et[Yn*$+Yn]+U[Yn*$+Yn]>0?1:0;Ht[Ut%L.minIterations*$+Yn]=rr,Cn+=rr}if(Cn>0&&(Ut>=L.minIterations-1||Ut==L.maxIterations-1)){for(var wr=0,ur=0;ur<$;ur++){te[ur]=0;for(var er=0;er<L.minIterations;er++)te[ur]+=Ht[er*$+ur];(te[ur]===0||te[ur]===L.minIterations)&&wr++}if(wr===$)break}}for(var bn=TX($,U,et),pr=_X($,S,bn),fr={},ri=0;ri<bn.length;ri++)fr[bn[ri]]=[];for(var _i=0;_i<T.length;_i++){var ia=I[T[_i].id()],La=pr[ia];La!=null&&fr[La].push(T[_i])}for(var Di=new Array(bn.length),wi=0;wi<bn.length;wi++)Di[wi]=x.collection(fr[bn[wi]]);return Di},CX={affinityPropagation:kF,ap:kF},SX=zf({root:void 0,directed:!1}),AX={hierholzer:function(g){if(!ct(g)){var x=arguments;g={root:x[0],directed:x[1]}}var T=SX(g),L=T.root,I=T.directed,O=this,$=!1,z,S,V;L&&(V=Tt(L)?this.filter(L)[0].id():L[0].id());var U={},et={};I?O.forEach(function(Dt){var It=Dt.id();if(Dt.isNode()){var zt=Dt.indegree(!0),te=Dt.outdegree(!0),Xt=zt-te,Ht=te-zt;Xt==1?z?$=!0:z=It:Ht==1?S?$=!0:S=It:(Ht>1||Xt>1)&&($=!0),U[It]=[],Dt.outgoers().forEach(function(ie){ie.isEdge()&&U[It].push(ie.id())})}else et[It]=[void 0,Dt.target().id()]}):O.forEach(function(Dt){var It=Dt.id();if(Dt.isNode()){var zt=Dt.degree(!0);zt%2&&(z?S?$=!0:S=It:z=It),U[It]=[],Dt.connectedEdges().forEach(function(te){return U[It].push(te.id())})}else et[It]=[Dt.source().id(),Dt.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 lt=function(It){for(var zt=It,te=[It],Xt,Ht,ie;U[zt].length;)Xt=U[zt].shift(),Ht=et[Xt][0],ie=et[Xt][1],zt!=ie?(U[ie]=U[ie].filter(function(Ut){return Ut!=Xt}),zt=ie):!I&&zt!=Ht&&(U[Ht]=U[Ht].filter(function(Ut){return Ut!=Xt}),zt=Ht),te.unshift(Xt),te.unshift(zt);return te},gt=[],Lt=[];for(Lt=lt(V);Lt.length!=1;)U[Lt[0]].length==0?(gt.unshift(O.getElementById(Lt.shift())),gt.unshift(O.getElementById(Lt.shift()))):Lt=lt(Lt.shift()).concat(Lt);gt.unshift(O.getElementById(Lt.shift()));for(var Et in U)if(U[Et].length)return at;return at.found=!0,at.trail=this.spawn(gt,!0),at}},$9=function(){var g=this,x={},T=0,L=0,I=[],O=[],$={},z=function(et,at){for(var lt=O.length-1,gt=[],Lt=g.spawn();O[lt].x!=et||O[lt].y!=at;)gt.push(O.pop().edge),lt--;gt.push(O.pop().edge),gt.forEach(function(Et){var Dt=Et.connectedNodes().intersection(g);Lt.merge(Et),Dt.forEach(function(It){var zt=It.id(),te=It.connectedEdges().intersection(g);Lt.merge(It),x[zt].cutVertex?Lt.merge(te.filter(function(Xt){return Xt.isLoop()})):Lt.merge(te)})}),I.push(Lt)},S=function U(et,at,lt){et===lt&&(L+=1),x[at]={id:T,low:T++,cutVertex:!1};var gt=g.getElementById(at).connectedEdges().intersection(g);if(gt.size()===0)I.push(g.spawn(g.getElementById(at)));else{var Lt,Et,Dt,It;gt.forEach(function(zt){Lt=zt.source().id(),Et=zt.target().id(),Dt=Lt===at?Et:Lt,Dt!==lt&&(It=zt.id(),$[It]||($[It]=!0,O.push({x:at,y:Dt,edge:zt})),Dt in x?x[at].low=Math.min(x[at].low,x[Dt].id):(U(et,Dt,at),x[at].low=Math.min(x[at].low,x[Dt].low),x[at].id<=x[Dt].low&&(x[at].cutVertex=!0,z(at,Dt))))})}};g.forEach(function(U){if(U.isNode()){var et=U.id();et in x||(L=0,S(et,et),x[et].cutVertex=L>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}},LX={hopcroftTarjanBiconnected:$9,htbc:$9,htb:$9,hopcroftTarjanBiconnectedComponents:$9},z9=function(){var g=this,x={},T=0,L=[],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(gt){var Lt=gt.target().id();Lt!==S&&(Lt in x||z(Lt),x[Lt].explored||(x[S].low=Math.min(x[S].low,x[Lt].low)))}),x[S].index===x[S].low){for(var U=g.spawn();;){var et=I.pop();if(U.merge(g.getElementById(et)),x[et].low=x[S].index,x[et].explored=!0,et===S)break}var at=U.edgesWith(U),lt=U.merge(at);L.push(lt),O=O.difference(lt)}};return g.forEach(function(z){if(z.isNode()){var S=z.id();S in x||$(S)}}),{cut:O,components:L}},MX={tarjanStronglyConnected:z9,tsc:z9,tscc:z9,tarjanStronglyConnectedComponents:z9},EF={};[gk,oY,cY,lY,fY,gY,vY,qY,V5,G5,AL,tX,dX,mX,CX,AX,LX,MX].forEach(function(y){fn(EF,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 TF=0,_F=1,CF=2,hv=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=TF,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))};hv.prototype={fulfill:function(g){return SF(this,_F,"fulfillValue",g)},reject:function(g){return SF(this,CF,"rejectReason",g)},then:function(g,x){var T=this,L=new hv;return T.onFulfilled.push(MF(g,L,"fulfill")),T.onRejected.push(MF(x,L,"reject")),AF(T),L.proxy}};var SF=function(g,x,T,L){return g.state===TF&&(g.state=x,g[T]=L,AF(g)),g},AF=function(g){g.state===_F?LF(g,"onFulfilled",g.fulfillValue):g.state===CF&&LF(g,"onRejected",g.rejectReason)},LF=function(g,x,T){if(g[x].length!==0){var L=g[x];g[x]=[];var I=function(){for(var $=0;$<L.length;$++)L[$](T)};typeof setImmediate=="function"?setImmediate(I):setTimeout(I,0)}},MF=function(g,x,T){return function(L){if(typeof g!="function")x[T].call(x,L);else{var I;try{I=g(L)}catch(O){x.reject(O);return}DX(x,I)}}},DX=function y(g,x){if(g===x||g.proxy===x){g.reject(new TypeError("cannot resolve promise with itself"));return}var T;if(f(x)==="object"&&x!==null||typeof x=="function")try{T=x.then}catch(I){g.reject(I);return}if(typeof T=="function"){var L=!1;try{T.call(x,function(I){L||(L=!0,I===x?g.reject(new TypeError("circular thenable chain")):y(g,I))},function(I){L||(L=!0,g.reject(I))})}catch(I){L||g.reject(I)}return}g.fulfill(x)};hv.all=function(y){return new hv(function(g,x){for(var T=new Array(y.length),L=0,I=function(z,S){T[z]=S,L++,L===y.length&&g(T)},O=0;O<y.length;O++)(function($){var z=y[$],S=z!=null&&z.then!=null;if(S)z.then(function(U){I($,U)},function(U){x(U)});else{var V=z;I($,V)}})(O)})},hv.resolve=function(y){return new hv(function(g,x){g(y)})},hv.reject=function(y){return new hv(function(g,x){x(y)})};var W5=typeof Promise<"u"?Promise:hv,q9=function(g,x,T){var L=Pt(g),I=!L,O=this._private=fn({duration:1e3},x,T);if(O.target=g,O.style=O.style||O.css,O.started=!1,O.playing=!1,O.hooked=!1,O.applying=!1,O.progress=0,O.completes=[],O.frames=[],O.complete&&kt(O.complete)&&O.completes.push(O.complete),I){var $=g.position();O.startPosition=O.startPosition||{x:$.x,y:$.y},O.startStyle=O.startStyle||g.cy().style().getAnimationStartStyle(g,O.style)}if(L){var z=g.pan();O.startPan={x:z.x,y:z.y},O.startZoom=g.zoom()}this.length=1,this[0]=this},S3=q9.prototype;fn(S3,{instanceString:function(){return"animation"},hook:function(){var g=this._private;if(!g.hooked){var x,T=g.target._private.animation;g.queue?x=T.queue:x=T.current,x.push(this),dt(g.target)&&g.target.cy().addToAnimationPool(g.target),g.hooked=!0}return this},play:function(){var g=this._private;return g.progress===1&&(g.progress=0),g.playing=!0,g.started=!1,g.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var g=this._private;return g.applying=!0,g.started=!1,g.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var g=this._private;return g.playing=!1,g.started=!1,this},stop:function(){var g=this._private;return g.playing=!1,g.started=!1,g.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(g){var x=this._private;return g===void 0?x.progress*x.duration:this.progress(g/x.duration)},progress:function(g){var x=this._private,T=x.playing;return g===void 0?x.progress:(T&&this.pause(),x.progress=g,x.started=!1,T&&this.play(),this)},completed:function(){return this._private.progress===1},reverse:function(){var g=this._private,x=g.playing;x&&this.pause(),g.progress=1-g.progress,g.started=!1;var T=function(S,V){var U=g[S];U!=null&&(g[S]=g[V],g[V]=U)};if(T("zoom","startZoom"),T("pan","startPan"),T("position","startPosition"),g.style)for(var L=0;L<g.style.length;L++){var I=g.style[L],O=I.name,$=g.startStyle[O];g.startStyle[O]=I,g.style[L]=$}return x&&this.play(),this},promise:function(g){var x=this._private,T;switch(g){case"frame":T=x.frames;break;default:case"complete":case"completed":T=x.completes}return new W5(function(L,I){T.push(function(){L()})})}}),S3.complete=S3.completed,S3.run=S3.play,S3.running=S3.playing;var IX={animated:function(){return function(){var x=this,T=x.length!==void 0,L=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return!1;var O=L[0];if(O)return O._private.animation.current.length>0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,L=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return this;for(var O=0;O<L.length;O++){var $=L[O];$._private.animation.queue=[]}return this}},delay:function(){return function(x,T){var L=this._private.cy||this;return L.styleEnabled()?this.animate({delay:x,duration:x,complete:T}):this}},delayAnimation:function(){return function(x,T){var L=this._private.cy||this;return L.styleEnabled()?this.animation({delay:x,duration:x,complete:T}):this}},animation:function(){return function(x,T){var L=this,I=L.length!==void 0,O=I?L:[L],$=this._private.cy||this,z=!I,S=!z;if(!$.styleEnabled())return this;var V=$.style();x=fn({},x,T);var U=Object.keys(x).length===0;if(U)return new q9(O[0],x);switch(x.duration===void 0&&(x.duration=400),x.duration){case"slow":x.duration=600;break;case"fast":x.duration=200;break}if(S&&(x.style=V.getPropsList(x.style||x.css),x.css=void 0),S&&x.renderedPosition!=null){var et=x.renderedPosition,at=$.pan(),lt=$.zoom();x.position=QP(et,lt,at)}if(z&&x.panBy!=null){var gt=x.panBy,Lt=$.pan();x.pan={x:Lt.x+gt.x,y:Lt.y+gt.y}}var Et=x.center||x.centre;if(z&&Et!=null){var Dt=$.getCenterPan(Et.eles,x.zoom);Dt!=null&&(x.pan=Dt)}if(z&&x.fit!=null){var It=x.fit,zt=$.getFitViewport(It.eles||It.boundingBox,It.padding);zt!=null&&(x.pan=zt.pan,x.zoom=zt.zoom)}if(z&&ct(x.zoom)){var te=$.getZoomedViewport(x.zoom);te!=null?(te.zoomed&&(x.zoom=te.zoom),te.panned&&(x.pan=te.pan)):x.zoom=null}return new q9(O[0],x)}},animate:function(){return function(x,T){var L=this,I=L.length!==void 0,O=I?L:[L],$=this._private.cy||this;if(!$.styleEnabled())return this;T&&(x=fn({},x,T));for(var z=0;z<O.length;z++){var S=O[z],V=S.animated()&&(x.queue===void 0||x.queue),U=S.animation(x,V?{queue:!0}:void 0);U.play()}return this}},stop:function(){return function(x,T){var L=this,I=L.length!==void 0,O=I?L:[L],$=this._private.cy||this;if(!$.styleEnabled())return this;for(var z=0;z<O.length;z++){for(var S=O[z],V=S._private,U=V.animation.current,et=0;et<U.length;et++){var at=U[et],lt=at._private;T&&(lt.duration=0)}x&&(V.animation.queue=[]),T||(V.animation.current=[])}return $.notify("draw"),this}}},OX=Array.isArray,H9=OX,NX=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,PX=/^\w*$/;function FX(y,g){if(H9(y))return!1;var x=typeof y;return x=="number"||x=="symbol"||x=="boolean"||y==null||kr(y)?!0:PX.test(y)||!NX.test(y)||g!=null&&y in Object(g)}var BX=FX,RX="[object AsyncFunction]",jX="[object Function]",$X="[object GeneratorFunction]",zX="[object Proxy]";function qX(y){if(!dn(y))return!1;var g=nd(y);return g==jX||g==$X||g==RX||g==zX}var HX=qX,VX=Xi["__core-js_shared__"],DL=VX,DF=function(){var y=/[^.]+$/.exec(DL&&DL.keys&&DL.keys.IE_PROTO||"");return y?"Symbol(src)_1."+y:""}();function GX(y){return!!DF&&DF in y}var UX=GX,WX=Function.prototype,IF=WX.toString;function KX(y){if(y!=null){try{return IF.call(y)}catch{}try{return y+""}catch{}}return""}var YX=KX,XX=/[\\^$.*+?()[\]{}|]/g,QX=/^\[object .+?Constructor\]$/,ZX=Function.prototype,JX=Object.prototype,OF=ZX.toString,NF=JX.hasOwnProperty,tQ=RegExp("^"+OF.call(NF).replace(XX,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function PF(y){if(!dn(y)||UX(y))return!1;var g=HX(y)?tQ:QX;return g.test(YX(y))}var FF=PF;function eQ(y,g){return y==null?void 0:y[g]}var nQ=eQ;function rQ(y,g){var x=nQ(y,g);return FF(x)?x:void 0}var IL=rQ,iQ=IL(Object,"create"),xk=iQ;function sQ(){this.__data__=xk?xk(null):{},this.size=0}var aQ=sQ;function oQ(y){var g=this.has(y)&&delete this.__data__[y];return this.size-=g?1:0,g}var BF=oQ,cQ="__lodash_hash_undefined__",uQ=Object.prototype,lQ=uQ.hasOwnProperty;function hQ(y){var g=this.__data__;if(xk){var x=g[y];return x===cQ?void 0:x}return lQ.call(g,y)?g[y]:void 0}var fQ=hQ,dQ=Object.prototype,gQ=dQ.hasOwnProperty;function pQ(y){var g=this.__data__;return xk?g[y]!==void 0:gQ.call(g,y)}var bQ=pQ,vQ="__lodash_hash_undefined__";function wQ(y,g){var x=this.__data__;return this.size+=this.has(y)?0:1,x[y]=xk&&g===void 0?vQ:g,this}var mQ=wQ;function K5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}K5.prototype.clear=aQ,K5.prototype.delete=BF,K5.prototype.get=fQ,K5.prototype.has=bQ,K5.prototype.set=mQ;var RF=K5;function yQ(){this.__data__=[],this.size=0}var xQ=yQ;function kQ(y,g){return y===g||y!==y&&g!==g}var jF=kQ;function EQ(y,g){for(var x=y.length;x--;)if(jF(y[x][0],g))return x;return-1}var V9=EQ,TQ=Array.prototype,_Q=TQ.splice;function CQ(y){var g=this.__data__,x=V9(g,y);if(x<0)return!1;var T=g.length-1;return x==T?g.pop():_Q.call(g,x,1),--this.size,!0}var SQ=CQ;function AQ(y){var g=this.__data__,x=V9(g,y);return x<0?void 0:g[x][1]}var LQ=AQ;function MQ(y){return V9(this.__data__,y)>-1}var DQ=MQ;function IQ(y,g){var x=this.__data__,T=V9(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var OQ=IQ;function Y5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}Y5.prototype.clear=xQ,Y5.prototype.delete=SQ,Y5.prototype.get=LQ,Y5.prototype.has=DQ,Y5.prototype.set=OQ;var NQ=Y5,PQ=IL(Xi,"Map"),FQ=PQ;function BQ(){this.size=0,this.__data__={hash:new RF,map:new(FQ||NQ),string:new RF}}var RQ=BQ;function jQ(y){var g=typeof y;return g=="string"||g=="number"||g=="symbol"||g=="boolean"?y!=="__proto__":y===null}var $Q=jQ;function zQ(y,g){var x=y.__data__;return $Q(g)?x[typeof g=="string"?"string":"hash"]:x.map}var G9=zQ;function qQ(y){var g=G9(this,y).delete(y);return this.size-=g?1:0,g}var HQ=qQ;function VQ(y){return G9(this,y).get(y)}var GQ=VQ;function UQ(y){return G9(this,y).has(y)}var WQ=UQ;function KQ(y,g){var x=G9(this,y),T=x.size;return x.set(y,g),this.size+=x.size==T?0:1,this}var YQ=KQ;function X5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}X5.prototype.clear=RQ,X5.prototype.delete=HQ,X5.prototype.get=GQ,X5.prototype.has=WQ,X5.prototype.set=YQ;var $F=X5,XQ="Expected a function";function OL(y,g){if(typeof y!="function"||g!=null&&typeof g!="function")throw new TypeError(XQ);var x=function(){var T=arguments,L=g?g.apply(this,T):T[0],I=x.cache;if(I.has(L))return I.get(L);var O=y.apply(this,T);return x.cache=I.set(L,O)||I,O};return x.cache=new(OL.Cache||$F),x}OL.Cache=$F;var QQ=OL,ZQ=500;function JQ(y){var g=QQ(y,function(T){return x.size===ZQ&&x.clear(),T}),x=g.cache;return g}var tZ=JQ,eZ=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nZ=/\\(\\)?/g,rZ=tZ(function(y){var g=[];return y.charCodeAt(0)===46&&g.push(""),y.replace(eZ,function(x,T,L,I){g.push(L?I.replace(nZ,"$1"):T||x)}),g}),zF=rZ;function iZ(y,g){for(var x=-1,T=y==null?0:y.length,L=Array(T);++x<T;)L[x]=g(y[x],x,y);return L}var qF=iZ,sZ=1/0,HF=Mc?Mc.prototype:void 0,VF=HF?HF.toString:void 0;function GF(y){if(typeof y=="string")return y;if(H9(y))return qF(y,GF)+"";if(kr(y))return VF?VF.call(y):"";var g=y+"";return g=="0"&&1/y==-sZ?"-0":g}var aZ=GF;function oZ(y){return y==null?"":aZ(y)}var U9=oZ;function NL(y,g){return H9(y)?y:BX(y,g)?[y]:zF(U9(y))}var W9=NL,cZ=1/0;function uZ(y){if(typeof y=="string"||kr(y))return y;var g=y+"";return g=="0"&&1/y==-cZ?"-0":g}var PL=uZ;function lZ(y,g){g=W9(g,y);for(var x=0,T=g.length;y!=null&&x<T;)y=y[PL(g[x++])];return x&&x==T?y:void 0}var hZ=lZ;function UF(y,g,x){var T=y==null?void 0:hZ(y,g);return T===void 0?x:T}var fZ=UF,dZ=function(){try{var y=IL(Object,"defineProperty");return y({},"",{}),y}catch{}}(),gZ=dZ;function pZ(y,g,x){g=="__proto__"&&gZ?gZ(y,g,{configurable:!0,enumerable:!0,value:x,writable:!0}):y[g]=x}var bZ=pZ,vZ=Object.prototype,wZ=vZ.hasOwnProperty;function mZ(y,g,x){var T=y[g];(!(wZ.call(y,g)&&jF(T,x))||x===void 0&&!(g in y))&&bZ(y,g,x)}var yZ=mZ,xZ=9007199254740991,mg=/^(?:0|[1-9]\d*)$/;function kZ(y,g){var x=typeof y;return g=g??xZ,!!g&&(x=="number"||x!="symbol"&&mg.test(y))&&y>-1&&y%1==0&&y<g}var wm=kZ;function WF(y,g,x,T){if(!dn(y))return y;g=W9(g,y);for(var L=-1,I=g.length,O=I-1,$=y;$!=null&&++L<I;){var z=PL(g[L]),S=x;if(z==="__proto__"||z==="constructor"||z==="prototype")return y;if(L!=O){var V=$[z];S=T?T(V,z,$):void 0,S===void 0&&(S=dn(V)?V:wm(g[L+1])?[]:{})}yZ($,z,S),$=$[z]}return y}var EZ=WF;function TZ(y,g,x){return y==null?y:EZ(y,g,x)}var _Z=TZ;function CZ(y,g){var x=-1,T=y.length;for(g||(g=Array(T));++x<T;)g[x]=y[x];return g}var SZ=CZ;function AZ(y){return H9(y)?qF(y,PL):kr(y)?[y]:SZ(zF(U9(y)))}var LZ=AZ,MZ={data:function(g){var x={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(L){},beforeSet:function(L,I){},onSet:function(L){},canSet:function(L){return!0}};return g=fn({},x,g),function(L,I){var O=g,$=this,z=$.length!==void 0,S=z?$:[$],V=z?$[0]:$;if(Tt(L)){var U=L.indexOf(".")!==-1,et=U&&LZ(L);if(O.allowGetting&&I===void 0){var at;return V&&(O.beforeGet(V),et&&V._private[O.field][L]===void 0?at=fZ(V._private[O.field],et):at=V._private[O.field][L]),at}else if(O.allowSetting&&I!==void 0){var lt=!O.immutableKeys[L];if(lt){var gt=b({},L,I);O.beforeSet($,gt);for(var Lt=0,Et=S.length;Lt<Et;Lt++){var Dt=S[Lt];O.canSet(Dt)&&(et&&V._private[O.field][L]===void 0?_Z(Dt._private[O.field],et,I):Dt._private[O.field][L]=I)}O.updateStyle&&$.updateStyle(),O.onSet($),O.settingTriggersEvent&&$[O.triggerFnName](O.settingEvent)}}}else if(O.allowSetting&&ct(L)){var It=L,zt,te,Xt=Object.keys(It);O.beforeSet($,It);for(var Ht=0;Ht<Xt.length;Ht++){zt=Xt[Ht],te=It[zt];var ie=!O.immutableKeys[zt];if(ie)for(var Ut=0;Ut<S.length;Ut++){var fe=S[Ut];O.canSet(fe)&&(fe._private[O.field][zt]=te)}}O.updateStyle&&$.updateStyle(),O.onSet($),O.settingTriggersEvent&&$[O.triggerFnName](O.settingEvent)}else if(O.allowBinding&&kt(L)){var ge=L;$.on(O.bindingEvent,ge)}else if(O.allowGetting&&L===void 0){var se;return V&&(O.beforeGet(V),se=V._private[O.field]),se}return $}},removeData:function(g){var x={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return g=fn({},x,g),function(L){var I=g,O=this,$=O.length!==void 0,z=$?O:[O];if(Tt(L)){for(var S=L.split(/\s+/),V=S.length,U=0;U<V;U++){var et=S[U];if(!X(et)){var at=!I.immutableKeys[et];if(at)for(var lt=0,gt=z.length;lt<gt;lt++)z[lt]._private[I.field][et]=void 0}}I.triggerEvent&&O[I.triggerFnName](I.event)}else if(L===void 0){for(var Lt=0,Et=z.length;Lt<Et;Lt++)for(var Dt=z[Lt]._private[I.field],It=Object.keys(Dt),zt=0;zt<It.length;zt++){var te=It[zt],Xt=!I.immutableKeys[te];Xt&&(Dt[te]=void 0)}I.triggerEvent&&O[I.triggerFnName](I.event)}return O}}},DZ={eventAliasesOn:function(g){var x=g;x.addListener=x.listen=x.bind=x.on,x.unlisten=x.unbind=x.off=x.removeListener,x.trigger=x.emit,x.pon=x.promiseOn=function(T,L){var I=this,O=Array.prototype.slice.call(arguments,0);return new W5(function($,z){var S=function(at){I.off.apply(I,U),$(at)},V=O.concat([S]),U=V.concat([]);I.on.apply(I,V)})}}},Ic={};[IX,MZ,DZ].forEach(function(y){fn(Ic,y)});var IZ={animate:Ic.animate(),animation:Ic.animation(),animated:Ic.animated(),clearQueue:Ic.clearQueue(),delay:Ic.delay(),delayAnimation:Ic.delayAnimation(),stop:Ic.stop()},K9={classes:function(g){var x=this;if(g===void 0){var T=[];return x[0]._private.classes.forEach(function(lt){return T.push(lt)}),T}else mt(g)||(g=(g||"").match(/\S+/g)||[]);for(var L=[],I=new $5(g),O=0;O<x.length;O++){for(var $=x[O],z=$._private,S=z.classes,V=!1,U=0;U<g.length;U++){var et=g[U],at=S.has(et);if(!at){V=!0;break}}V||(V=S.size!==g.length),V&&(z.classes=I,L.push($))}return L.length>0&&this.spawn(L).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){mt(g)||(g=g.match(/\S+/g)||[]);for(var T=this,L=x===void 0,I=[],O=0,$=T.length;O<$;O++)for(var z=T[O],S=z._private.classes,V=!1,U=0;U<g.length;U++){var et=g[U],at=S.has(et),lt=!1;x||L&&!at?(S.add(et),lt=!0):(!x||L&&at)&&(S.delete(et),lt=!0),!V&&lt&&(I.push(z),V=!0)}return I.length>0&&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}};K9.className=K9.classNames=K9.classes;var oc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ae,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};oc.variable="(?:[\\w-.]|(?:\\\\"+oc.metaChar+"))+",oc.className="(?:[\\w-]|(?:\\\\"+oc.metaChar+"))+",oc.value=oc.string+"|"+oc.number,oc.id=oc.variable,function(){var y,g,x;for(y=oc.comparatorOp.split("|"),x=0;x<y.length;x++)g=y[x],oc.comparatorOp+="|@"+g;for(y=oc.comparatorOp.split("|"),x=0;x<y.length;x++)g=y[x],!(g.indexOf("!")>=0)&&g!=="="&&(oc.comparatorOp+="|\\!"+g)}();var Zc=function(){return{checks:[]}},Qi={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 ye(y.selector,g.selector)}),OZ=function(){for(var y={},g,x=0;x<FL.length;x++)g=FL[x],y[g.selector]=g.matches;return y}(),NZ=function(g,x){return OZ[g](x)},PZ="("+FL.map(function(y){return y.selector}).join("|")+")",Q5=function(g){return g.replace(new RegExp("\\\\("+oc.metaChar+")","g"),function(x,T){return T})},mm=function(g,x,T){g[g.length-1]=T},Ue=[{name:"group",query:!0,regex:"("+oc.group+")",populate:function(g,x,T){var L=E(T,1),I=L[0];x.checks.push({type:Qi.GROUP,value:I==="*"?I:I+"s"})}},{name:"state",query:!0,regex:PZ,populate:function(g,x,T){var L=E(T,1),I=L[0];x.checks.push({type:Qi.STATE,value:I})}},{name:"id",query:!0,regex:"\\#("+oc.id+")",populate:function(g,x,T){var L=E(T,1),I=L[0];x.checks.push({type:Qi.ID,value:Q5(I)})}},{name:"className",query:!0,regex:"\\.("+oc.className+")",populate:function(g,x,T){var L=E(T,1),I=L[0];x.checks.push({type:Qi.CLASS,value:Q5(I)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+oc.variable+")\\s*\\]",populate:function(g,x,T){var L=E(T,1),I=L[0];x.checks.push({type:Qi.DATA_EXIST,field:Q5(I)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+oc.variable+")\\s*("+oc.comparatorOp+")\\s*("+oc.value+")\\s*\\]",populate:function(g,x,T){var L=E(T,3),I=L[0],O=L[1],$=L[2],z=new RegExp("^"+oc.string+"$").exec($)!=null;z?$=$.substring(1,$.length-1):$=parseFloat($),x.checks.push({type:Qi.DATA_COMPARE,field:Q5(I),operator:O,value:$})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+oc.boolOp+")\\s*("+oc.variable+")\\s*\\]",populate:function(g,x,T){var L=E(T,2),I=L[0],O=L[1];x.checks.push({type:Qi.DATA_BOOL,field:Q5(O),operator:I})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+oc.meta+")\\s*("+oc.comparatorOp+")\\s*("+oc.number+")\\s*\\]\\]",populate:function(g,x,T){var L=E(T,3),I=L[0],O=L[1],$=L[2];x.checks.push({type:Qi.META_COMPARE,field:Q5(I),operator:O,value:parseFloat($)})}},{name:"nextQuery",separator:!0,regex:oc.separator,populate:function(g,x){var T=g.currentSubject,L=g.edgeCount,I=g.compoundCount,O=g[g.length-1];T!=null&&(O.subject=T,g.currentSubject=null),O.edgeCount=L,O.compoundCount=I,g.edgeCount=0,g.compoundCount=0;var $=g[g.length++]=Zc();return $}},{name:"directedEdge",separator:!0,regex:oc.directedEdge,populate:function(g,x){if(g.currentSubject==null){var T=Zc(),L=x,I=Zc();return T.checks.push({type:Qi.DIRECTED_EDGE,source:L,target:I}),mm(g,x,T),g.edgeCount++,I}else{var O=Zc(),$=x,z=Zc();return O.checks.push({type:Qi.NODE_SOURCE,source:$,target:z}),mm(g,x,O),g.edgeCount++,z}}},{name:"undirectedEdge",separator:!0,regex:oc.undirectedEdge,populate:function(g,x){if(g.currentSubject==null){var T=Zc(),L=x,I=Zc();return T.checks.push({type:Qi.UNDIRECTED_EDGE,nodes:[L,I]}),mm(g,x,T),g.edgeCount++,I}else{var O=Zc(),$=x,z=Zc();return O.checks.push({type:Qi.NODE_NEIGHBOR,node:$,neighbor:z}),mm(g,x,O),z}}},{name:"child",separator:!0,regex:oc.child,populate:function(g,x){if(g.currentSubject==null){var T=Zc(),L=Zc(),I=g[g.length-1];return T.checks.push({type:Qi.CHILD,parent:I,child:L}),mm(g,x,T),g.compoundCount++,L}else if(g.currentSubject===x){var O=Zc(),$=g[g.length-1],z=Zc(),S=Zc(),V=Zc(),U=Zc();return O.checks.push({type:Qi.COMPOUND_SPLIT,left:$,right:z,subject:S}),S.checks=x.checks,x.checks=[{type:Qi.TRUE}],U.checks.push({type:Qi.TRUE}),z.checks.push({type:Qi.PARENT,parent:U,child:V}),mm(g,$,O),g.currentSubject=S,g.compoundCount++,V}else{var et=Zc(),at=Zc(),lt=[{type:Qi.PARENT,parent:et,child:at}];return et.checks=x.checks,x.checks=lt,g.compoundCount++,at}}},{name:"descendant",separator:!0,regex:oc.descendant,populate:function(g,x){if(g.currentSubject==null){var T=Zc(),L=Zc(),I=g[g.length-1];return T.checks.push({type:Qi.DESCENDANT,ancestor:I,descendant:L}),mm(g,x,T),g.compoundCount++,L}else if(g.currentSubject===x){var O=Zc(),$=g[g.length-1],z=Zc(),S=Zc(),V=Zc(),U=Zc();return O.checks.push({type:Qi.COMPOUND_SPLIT,left:$,right:z,subject:S}),S.checks=x.checks,x.checks=[{type:Qi.TRUE}],U.checks.push({type:Qi.TRUE}),z.checks.push({type:Qi.ANCESTOR,ancestor:U,descendant:V}),mm(g,$,O),g.currentSubject=S,g.compoundCount++,V}else{var et=Zc(),at=Zc(),lt=[{type:Qi.ANCESTOR,ancestor:et,descendant:at}];return et.checks=x.checks,x.checks=lt,g.compoundCount++,at}}},{name:"subject",modifier:!0,regex:oc.subject,populate:function(g,x){if(g.currentSubject!=null&&g.currentSubject!==x)return no("Redefinition of subject in selector `"+g.toString()+"`"),!1;g.currentSubject=x;var T=g[g.length-1],L=T.checks[0],I=L==null?null:L.type;I===Qi.DIRECTED_EDGE?L.type=Qi.NODE_TARGET:I===Qi.UNDIRECTED_EDGE&&(L.type=Qi.NODE_NEIGHBOR,L.node=L.nodes[1],L.neighbor=L.nodes[0],L.nodes=null)}}];Ue.forEach(function(y){return y.regexObj=new RegExp("^"+y.regex)});var FZ=function(g){for(var x,T,L,I=0;I<Ue.length;I++){var O=Ue[I],$=O.name,z=g.match(O.regexObj);if(z!=null){T=z,x=O,L=$;var S=z[0];g=g.substring(S.length);break}}return{expr:x,match:T,name:L,remaining:g}},BZ=function(g){var x=g.match(/^\s+/);if(x){var T=x[0];g=g.substring(T.length)}return g},RZ=function(g){var x=this,T=x.inputText=g,L=x[0]=Zc();for(x.length=1,T=BZ(T);;){var I=FZ(T);if(I.expr==null)return no("The selector `"+g+"`is invalid"),!1;var O=I.match.slice(1),$=I.expr.populate(x,L,O);if($===!1)return!1;if($!=null&&(L=$),T=I.remaining,T.match(/^\s*$/))break}var z=x[x.length-1];x.currentSubject!=null&&(z.subject=x.currentSubject),z.edgeCount=x.edgeCount,z.compoundCount=x.compoundCount;for(var S=0;S<x.length;S++){var V=x[S];if(V.compoundCount>0&&V.edgeCount>0)return no("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return no("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&no("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},jZ=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+" "},L=function(V,U){var et=V.type,at=V.value;switch(et){case Qi.GROUP:{var lt=g(at);return lt.substring(0,lt.length-1)}case Qi.DATA_COMPARE:{var gt=V.field,Lt=V.operator;return"["+gt+T(g(Lt))+x(at)+"]"}case Qi.DATA_BOOL:{var Et=V.operator,Dt=V.field;return"["+g(Et)+Dt+"]"}case Qi.DATA_EXIST:{var It=V.field;return"["+It+"]"}case Qi.META_COMPARE:{var zt=V.operator,te=V.field;return"[["+te+T(g(zt))+x(at)+"]]"}case Qi.STATE:return at;case Qi.ID:return"#"+at;case Qi.CLASS:return"."+at;case Qi.PARENT:case Qi.CHILD:return I(V.parent,U)+T(">")+I(V.child,U);case Qi.ANCESTOR:case Qi.DESCENDANT:return I(V.ancestor,U)+" "+I(V.descendant,U);case Qi.COMPOUND_SPLIT:{var Xt=I(V.left,U),Ht=I(V.subject,U),ie=I(V.right,U);return Xt+(Xt.length>0?" ":"")+Ht+ie}case Qi.TRUE:return""}},I=function(V,U){return V.checks.reduce(function(et,at,lt){return et+(U===V&&lt===0?"$":"")+L(at,U)},"")},O="",$=0;$<this.length;$++){var z=this[$];O+=I(z,z.subject),this.length>1&&$<this.length-1&&(O+=", ")}return this.toStringCache=O,O},$Z={parse:RZ,toString:jZ},KF=function(g,x,T){var L,I=Tt(g),O=st(g),$=Tt(T),z,S,V=!1,U=!1,et=!1;switch(x.indexOf("!")>=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"*=":L=z.indexOf(S)>=0;break;case"$=":L=z.indexOf(S,z.length-S.length)>=0;break;case"^=":L=z.indexOf(S)===0;break;case"=":L=g===T;break;case">":et=!0,L=g>T;break;case">=":et=!0,L=g>=T;break;case"<":et=!0,L=g<T;break;case"<=":et=!0,L=g<=T;break;default:L=!1;break}return U&&(g!=null||!et)&&(L=!L),L},zZ=function(g,x){switch(x){case"?":return!!g;case"!":return!g;case"^":return g===void 0}},qZ=function(g){return g!==void 0},BL=function(g,x){return g.data(x)},HZ=function(g,x){return g[x]()},tl=[],Bu=function(g,x){return g.checks.every(function(T){return tl[T.type](T,x)})};tl[Qi.GROUP]=function(y,g){var x=y.value;return x==="*"||x===g.group()},tl[Qi.STATE]=function(y,g){var x=y.value;return NZ(x,g)},tl[Qi.ID]=function(y,g){var x=y.value;return g.id()===x},tl[Qi.CLASS]=function(y,g){var x=y.value;return g.hasClass(x)},tl[Qi.META_COMPARE]=function(y,g){var x=y.field,T=y.operator,L=y.value;return KF(HZ(g,x),T,L)},tl[Qi.DATA_COMPARE]=function(y,g){var x=y.field,T=y.operator,L=y.value;return KF(BL(g,x),T,L)},tl[Qi.DATA_BOOL]=function(y,g){var x=y.field,T=y.operator;return zZ(BL(g,x),T)},tl[Qi.DATA_EXIST]=function(y,g){var x=y.field;return y.operator,qZ(BL(g,x))},tl[Qi.UNDIRECTED_EDGE]=function(y,g){var x=y.nodes[0],T=y.nodes[1],L=g.source(),I=g.target();return Bu(x,L)&&Bu(T,I)||Bu(T,L)&&Bu(x,I)},tl[Qi.NODE_NEIGHBOR]=function(y,g){return Bu(y.node,g)&&g.neighborhood().some(function(x){return x.isNode()&&Bu(y.neighbor,x)})},tl[Qi.DIRECTED_EDGE]=function(y,g){return Bu(y.source,g.source())&&Bu(y.target,g.target())},tl[Qi.NODE_SOURCE]=function(y,g){return Bu(y.source,g)&&g.outgoers().some(function(x){return x.isNode()&&Bu(y.target,x)})},tl[Qi.NODE_TARGET]=function(y,g){return Bu(y.target,g)&&g.incomers().some(function(x){return x.isNode()&&Bu(y.source,x)})},tl[Qi.CHILD]=function(y,g){return Bu(y.child,g)&&Bu(y.parent,g.parent())},tl[Qi.PARENT]=function(y,g){return Bu(y.parent,g)&&g.children().some(function(x){return Bu(y.child,x)})},tl[Qi.DESCENDANT]=function(y,g){return Bu(y.descendant,g)&&g.ancestors().some(function(x){return Bu(y.ancestor,x)})},tl[Qi.ANCESTOR]=function(y,g){return Bu(y.ancestor,g)&&g.descendants().some(function(x){return Bu(y.descendant,x)})},tl[Qi.COMPOUND_SPLIT]=function(y,g){return Bu(y.subject,g)&&Bu(y.left,g)&&Bu(y.right,g)},tl[Qi.TRUE]=function(){return!0},tl[Qi.COLLECTION]=function(y,g){var x=y.value;return x.has(g)},tl[Qi.FILTER]=function(y,g){var x=y.value;return x(g)};var VZ=function(g){var x=this;if(x.length===1&&x[0].checks.length===1&&x[0].checks[0].type===Qi.ID)return g.getElementById(x[0].checks[0].value).collection();var T=function(I){for(var O=0;O<x.length;O++){var $=x[O];if(Bu($,I))return!0}return!1};return x.text()==null&&(T=function(){return!0}),g.filter(T)},GZ=function(g){for(var x=this,T=0;T<x.length;T++){var L=x[T];if(Bu(L,g))return!0}return!1},UZ={matches:GZ,filter:VZ},ym=function(g){this.inputText=g,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,g==null||Tt(g)&&g.match(/^\s*$/)||(dt(g)?this.addQuery({checks:[{type:Qi.COLLECTION,value:g.collection()}]}):kt(g)?this.addQuery({checks:[{type:Qi.FILTER,value:g}]}):Tt(g)?this.parse(g)||(this.invalid=!0):ou("A selector must be created from a string; found "))},fv=ym.prototype;[$Z,UZ].forEach(function(y){return fn(fv,y)}),fv.text=function(){return this.inputText},fv.size=function(){return this.length},fv.eq=function(y){return this[y]},fv.sameText=function(y){return!this.invalid&&!y.invalid&&this.text()===y.text()},fv.addQuery=function(y){this[this.length++]=y},fv.selector=fv.toString;var mp={allAre:function(g){var x=new ym(g);return this.every(function(T){return x.matches(T)})},is:function(g){var x=new ym(g);return this.some(function(T){return x.matches(T)})},some:function(g,x){for(var T=0;T<this.length;T++){var L=x?g.apply(x,[this[T],T,this]):g(this[T],T,this);if(L)return!0}return!1},every:function(g,x){for(var T=0;T<this.length;T++){var L=x?g.apply(x,[this[T],T,this]):g(this[T],T,this);if(!L)return!1}return!0},same:function(g){if(this===g)return!0;g=this.cy().collection(g);var x=this.length,T=g.length;return x!==T?!1:x===1?this[0]===g[0]:this.every(function(L){return g.hasElementWithId(L.id())})},anySame:function(g){return g=this.cy().collection(g),this.some(function(x){return g.hasElementWithId(x.id())})},allAreNeighbors:function(g){g=this.cy().collection(g);var x=this.neighborhood();return g.every(function(T){return x.hasElementWithId(T.id())})},contains:function(g){g=this.cy().collection(g);var x=this;return g.every(function(T){return x.hasElementWithId(T.id())})}};mp.allAreNeighbours=mp.allAreNeighbors,mp.has=mp.contains,mp.equal=mp.equals=mp.same;var id=function(g,x){return function(L,I,O,$){var z=L,S=this,V;if(z==null?V="":dt(z)&&z.length===1&&(V=z.id()),S.length===1&&V){var U=S[0]._private,et=U.traversalCache=U.traversalCache||{},at=et[x]=et[x]||[],lt=vp(V),gt=at[lt];return gt||(at[lt]=g.call(S,L,I,O,$))}else return g.call(S,L,I,O,$)}},Z5={parent:function(g){var x=[];if(this.length===1){var T=this[0]._private.parent;if(T)return T}for(var L=0;L<this.length;L++){var I=this[L],O=I._private.parent;O&&x.push(O)}return this.spawn(x,!0).filter(g)},parents:function(g){for(var x=[],T=this.parent();T.nonempty();){for(var L=0;L<T.length;L++){var I=T[L];x.push(I)}T=T.parent()}return this.spawn(x,!0).filter(g)},commonAncestors:function(g){for(var x,T=0;T<this.length;T++){var L=this[T],I=L.parents();x=x||I,x=x.intersect(I)}return x.filter(g)},orphans:function(g){return this.stdFilter(function(x){return x.isOrphan()}).filter(g)},nonorphans:function(g){return this.stdFilter(function(x){return x.isChild()}).filter(g)},children:id(function(y){for(var g=[],x=0;x<this.length;x++)for(var T=this[x],L=T._private.children,I=0;I<L.length;I++)g.push(L[I]);return this.spawn(g,!0).filter(y)},"children"),siblings:function(g){return this.parent().children().not(this).filter(g)},isParent:function(){var g=this[0];if(g)return g.isNode()&&g._private.children.length!==0},isChildless:function(){var g=this[0];if(g)return g.isNode()&&g._private.children.length===0},isChild:function(){var g=this[0];if(g)return g.isNode()&&g._private.parent!=null},isOrphan:function(){var g=this[0];if(g)return g.isNode()&&g._private.parent==null},descendants:function(g){var x=[];function T(L){for(var I=0;I<L.length;I++){var O=L[I];x.push(O),O.children().nonempty()&&T(O.children())}}return T(this.children()),this.spawn(x,!0).filter(g)}};function Y9(y,g,x,T){for(var L=[],I=new $5,O=y.cy(),$=O.hasCompoundNodes(),z=0;z<y.length;z++){var S=y[z];x?L.push(S):$&&T(L,I,S)}for(;L.length>0;){var V=L.shift();g(V),I.add(V.id()),$&&T(L,I,V)}return y}function kk(y,g,x){if(x.isParent())for(var T=x._private.children,L=0;L<T.length;L++){var I=T[L];g.has(I.id())||y.push(I)}}Z5.forEachDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Y9(this,y,g,kk)};function YF(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 Y9(this,y,g,YF)};function WZ(y,g,x){YF(y,g,x),kk(y,g,x)}Z5.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Y9(this,y,g,WZ)},Z5.ancestors=Z5.parents;var Ek,XF;Ek=XF={data:Ic.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:Ic.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Ic.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ic.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Ic.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Ic.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},Ek.attr=Ek.data,Ek.removeAttr=Ek.removeData;var KZ=XF,X9={};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,L=x[0],I=L._private.edges,O=0;O<I.length;O++){var $=I[O];!g&&$.isLoop()||(T+=y(L,$))}return T}else return}}fn(X9,{degree:J5(function(y,g){return g.source().same(g.target())?2:1}),indegree:J5(function(y,g){return g.target().same(y)?1:0}),outdegree:J5(function(y,g){return g.source().same(y)?1:0})});function t6(y,g){return function(x){for(var T,L=this.nodes(),I=0;I<L.length;I++){var O=L[I],$=O[y](x);$!==void 0&&(T===void 0||g($,T))&&(T=$)}return T}}fn(X9,{minDegree:t6("degree",function(y,g){return y<g}),maxDegree:t6("degree",function(y,g){return y>g}),minIndegree:t6("indegree",function(y,g){return y<g}),maxIndegree:t6("indegree",function(y,g){return y>g}),minOutdegree:t6("outdegree",function(y,g){return y<g}),maxOutdegree:t6("outdegree",function(y,g){return y>g})}),fn(X9,{totalDegree:function(g){for(var x=0,T=this.nodes(),L=0;L<T.length;L++)x+=T[L].degree(g);return x}});var yp,QF,Tk=function(g,x,T){for(var L=0;L<g.length;L++){var I=g[L];if(!I.locked()){var O=I._private.position,$={x:x.x!=null?x.x-O.x:0,y:x.y!=null?x.y-O.y:0};I.isParent()&&!($.x===0&&$.y===0)&&I.children().shift($,T),I.dirtyBoundingBoxCache()}}},ZF={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(g){g.updateCompoundBounds()},beforeSet:function(g,x){Tk(g,x,!1)},onSet:function(g){g.dirtyCompoundBoundsCache()},canSet:function(g){return!g.locked()}};yp=QF={position:Ic.data(ZF),silentPosition:Ic.data(fn({},ZF,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(g,x){Tk(g,x,!0)},onSet:function(g){g.dirtyCompoundBoundsCache()}})),positions:function(g,x){if(ct(g))x?this.silentPosition(g):this.position(g);else if(kt(g)){var T=g,L=this.cy();L.startBatch();for(var I=0;I<this.length;I++){var O=this[I],$=void 0;($=T(O,I))&&(x?O.silentPosition($):O.position($))}L.endBatch()}return this},silentPositions:function(g){return this.positions(g,!0)},shift:function(g,x,T){var L;if(ct(g)?(L={x:st(g.x)?g.x:0,y:st(g.y)?g.y:0},T=x):Tt(g)&&st(x)&&(L={x:0,y:0},L[g]=x),L!=null){var I=this.cy();I.startBatch();for(var O=0;O<this.length;O++){var $=this[O];if(!(I.hasCompoundNodes()&&$.isChild()&&$.ancestors().anySame(this))){var z=$.position(),S={x:z.x+L.x,y:z.y+L.y};T?$.silentPosition(S):$.position(S)}}I.endBatch()}return this},silentShift:function(g,x){return ct(g)?this.shift(g,!0):Tt(g)&&st(x)&&this.shift(g,x,!0),this},renderedPosition:function(g,x){var T=this[0],L=this.cy(),I=L.zoom(),O=L.pan(),$=ct(g)?g:void 0,z=$!==void 0||x!==void 0&&Tt(g);if(T&&T.isNode())if(z)for(var S=0;S<this.length;S++){var V=this[S];x!==void 0?V.position(g,(x-O[g])/I):$!==void 0&&V.position(QP($,I,O))}else{var U=T.position();return $=O9(U,I,O),g===void 0?$:$[g]}else if(!z)return;return this},relativePosition:function(g,x){var T=this[0],L=this.cy(),I=ct(g)?g:void 0,O=I!==void 0||x!==void 0&&Tt(g),$=L.hasCompoundNodes();if(T&&T.isNode())if(O)for(var z=0;z<this.length;z++){var S=this[z],V=$?S.parent():null,U=V&&V.length>0,et=U;U&&(V=V[0]);var at=et?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 lt=T.position(),gt=$?T.parent():null,Lt=gt&&gt.length>0,Et=Lt;Lt&&(gt=gt[0]);var Dt=Et?gt.position():{x:0,y:0};return I={x:lt.x-Dt.x,y:lt.y-Dt.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 JF=QF,e6,Vb;e6=Vb={},Vb.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),L=x.pan(),I=g.x1*T+L.x,O=g.x2*T+L.x,$=g.y1*T+L.y,z=g.y2*T+L.y;return{x1:I,x2:O,y1:$,y2:z,w:O-I,h:z-$}},Vb.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)},Vb.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}),et=$.position;(U.w===0||U.h===0)&&(U={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},U.x1=et.x-U.w/2,U.x2=et.x+U.w/2,U.y1=et.y-U.h/2,U.y2=et.y+U.h/2);function at(Ut,fe,ge){var se=0,Ne=0,pe=fe+ge;return Ut>0&&pe>0&&(se=fe/pe*Ut,Ne=ge/pe*Ut),{biasDiff:se,biasComplementDiff:Ne}}function lt(Ut,fe,ge,se){if(ge.units==="%")switch(se){case"width":return Ut>0?ge.pfValue*Ut:0;case"height":return fe>0?ge.pfValue*fe:0;case"average":return Ut>0&&fe>0?ge.pfValue*(Ut+fe)/2:0;case"min":return Ut>0&&fe>0?Ut>fe?ge.pfValue*fe:ge.pfValue*Ut:0;case"max":return Ut>0&&fe>0?Ut>fe?ge.pfValue*Ut:ge.pfValue*fe:0;default:return 0}else return ge.units==="px"?ge.pfValue:0}var gt=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(gt=gt*100/V.width.val);var Lt=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(Lt=Lt*100/V.width.val);var Et=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(Et=Et*100/V.height.val);var Dt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Dt=Dt*100/V.height.val);var It=at(V.width.val-U.w,gt,Lt),zt=It.biasDiff,te=It.biasComplementDiff,Xt=at(V.height.val-U.h,Et,Dt),Ht=Xt.biasDiff,ie=Xt.biasComplementDiff;$.autoPadding=lt(U.w,U.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(U.w,V.width.val),et.x=(-zt+U.x1+U.x2+te)/2,$.autoHeight=Math.max(U.h,V.height.val),et.y=(-Ht+U.y1+U.y2+ie)/2}for(var T=0;T<this.length;T++){var L=this[T],I=L._private;(!I.compoundBoundsClean||y)&&(x(L),g.batching()||(I.compoundBoundsClean=!0))}return this};var _0=function(g){return g===1/0||g===-1/0?0:g},xp=function(g,x,T,L,I){L-x===0||I-T===0||x==null||T==null||L==null||I==null||(g.x1=x<g.x1?x:g.x1,g.x2=L>g.x2?L:g.x2,g.y1=T<g.y1?T:g.y1,g.y2=I>g.y2?I:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},A3=function(g,x){return x==null?g:xp(g,x.x1,x.y1,x.x2,x.y2)},_k=function(g,x,T){return wp(g,x,T)},Q9=function(g,x,T){if(!x.cy().headless()){var L=x._private,I=L.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=L.arrowBounds=L.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,P9(U,1),xp(g,U.x1,U.y1,U.x2,U.y2)}}},tB=function(g,x,T){if(!x.cy().headless()){var L;T?L=T+"-":L="";var I=x._private,O=I.rstyle,$=x.pstyle(L+"label").strValue;if($){var z=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=_k(O,"labelWidth",T),U=_k(O,"labelHeight",T),et=_k(O,"labelX",T),at=_k(O,"labelY",T),lt=x.pstyle(L+"text-margin-x").pfValue,gt=x.pstyle(L+"text-margin-y").pfValue,Lt=x.isEdge(),Et=x.pstyle(L+"text-rotation"),Dt=x.pstyle("text-outline-width").pfValue,It=x.pstyle("text-border-width").pfValue,zt=It/2,te=x.pstyle("text-background-padding").pfValue,Xt=2,Ht=U,ie=V,Ut=ie/2,fe=Ht/2,ge,se,Ne,pe;if(Lt)ge=et-Ut,se=et+Ut,Ne=at-fe,pe=at+fe;else{switch(z.value){case"left":ge=et-ie,se=et;break;case"center":ge=et-Ut,se=et+Ut;break;case"right":ge=et,se=et+ie;break}switch(S.value){case"top":Ne=at-Ht,pe=at;break;case"center":Ne=at-fe,pe=at+fe;break;case"bottom":Ne=at,pe=at+Ht;break}}ge+=lt-Math.max(Dt,zt)-te-Xt,se+=lt+Math.max(Dt,zt)+te+Xt,Ne+=gt-Math.max(Dt,zt)-te-Xt,pe+=gt+Math.max(Dt,zt)+te+Xt;var gn=T||"main",je=I.labelBounds,Ge=je[gn]=je[gn]||{};Ge.x1=ge,Ge.y1=Ne,Ge.x2=se,Ge.y2=pe,Ge.w=se-ge,Ge.h=pe-Ne;var xn=Lt&&Et.strValue==="autorotate",Dn=Et.pfValue!=null&&Et.pfValue!==0;if(xn||Dn){var Xn=xn?_k(I.rstyle,"labelAngle",T):Et.pfValue,Cn=Math.cos(Xn),Yn=Math.sin(Xn),rr=(ge+se)/2,wr=(Ne+pe)/2;if(!Lt){switch(z.value){case"left":rr=se;break;case"right":rr=ge;break}switch(S.value){case"top":wr=pe;break;case"bottom":wr=Ne;break}}var ur=function(La,Di){return La=La-rr,Di=Di-wr,{x:La*Cn-Di*Yn+rr,y:La*Yn+Di*Cn+wr}},er=ur(ge,Ne),bn=ur(ge,pe),pr=ur(se,Ne),fr=ur(se,pe);ge=Math.min(er.x,bn.x,pr.x,fr.x),se=Math.max(er.x,bn.x,pr.x,fr.x),Ne=Math.min(er.y,bn.y,pr.y,fr.y),pe=Math.max(er.y,bn.y,pr.y,fr.y)}var ri=gn+"Rot",_i=je[ri]=je[ri]||{};_i.x1=ge,_i.y1=Ne,_i.x2=se,_i.y2=pe,_i.w=se-ge,_i.h=pe-Ne,xp(g,ge,Ne,se,pe),xp(I.labelBounds.all,ge,Ne,se,pe)}return g}},YZ=function(g,x){var T=g._private.cy,L=T.styleEnabled(),I=T.headless(),O=Rd(),$=g._private,z=g.isNode(),S=g.isEdge(),V,U,et,at,lt,gt,Lt=$.rstyle,Et=z&&L?g.pstyle("bounds-expansion").pfValue:[0],Dt=function(_s){return _s.pstyle("display").value!=="none"},It=!L||Dt(g)&&(!S||Dt(g.source())&&Dt(g.target()));if(It){var zt=0,te=0;L&&x.includeOverlays&&(zt=g.pstyle("overlay-opacity").value,zt!==0&&(te=g.pstyle("overlay-padding").value));var Xt=0,Ht=0;L&&x.includeUnderlays&&(Xt=g.pstyle("underlay-opacity").value,Xt!==0&&(Ht=g.pstyle("underlay-padding").value));var ie=Math.max(te,Ht),Ut=0,fe=0;if(L&&(Ut=g.pstyle("width").pfValue,fe=Ut/2),z&&x.includeNodes){var ge=g.position();lt=ge.x,gt=ge.y;var se=g.outerWidth(),Ne=se/2,pe=g.outerHeight(),gn=pe/2;V=lt-Ne,U=lt+Ne,et=gt-gn,at=gt+gn,xp(O,V,et,U,at)}else if(S&&x.includeEdges)if(L&&!I){var je=g.pstyle("curve-style").strValue;if(V=Math.min(Lt.srcX,Lt.midX,Lt.tgtX),U=Math.max(Lt.srcX,Lt.midX,Lt.tgtX),et=Math.min(Lt.srcY,Lt.midY,Lt.tgtY),at=Math.max(Lt.srcY,Lt.midY,Lt.tgtY),V-=fe,U+=fe,et-=fe,at+=fe,xp(O,V,et,U,at),je==="haystack"){var Ge=Lt.haystackPts;if(Ge&&Ge.length===2){if(V=Ge[0].x,et=Ge[0].y,U=Ge[1].x,at=Ge[1].y,V>U){var xn=V;V=U,U=xn}if(et>at){var Dn=et;et=at,at=Dn}xp(O,V-fe,et-fe,U+fe,at+fe)}}else if(je==="bezier"||je==="unbundled-bezier"||je==="segments"||je==="taxi"){var Xn;switch(je){case"bezier":case"unbundled-bezier":Xn=Lt.bezierPts;break;case"segments":case"taxi":Xn=Lt.linePts;break}if(Xn!=null)for(var Cn=0;Cn<Xn.length;Cn++){var Yn=Xn[Cn];V=Yn.x-fe,U=Yn.x+fe,et=Yn.y-fe,at=Yn.y+fe,xp(O,V,et,U,at)}}}else{var rr=g.source(),wr=rr.position(),ur=g.target(),er=ur.position();if(V=wr.x,U=er.x,et=wr.y,at=er.y,V>U){var bn=V;V=U,U=bn}if(et>at){var pr=et;et=at,at=pr}V-=fe,U+=fe,et-=fe,at+=fe,xp(O,V,et,U,at)}if(L&&x.includeEdges&&S&&(Q9(O,g,"mid-source"),Q9(O,g,"mid-target"),Q9(O,g,"source"),Q9(O,g,"target")),L){var fr=g.pstyle("ghost").value==="yes";if(fr){var ri=g.pstyle("ghost-offset-x").pfValue,_i=g.pstyle("ghost-offset-y").pfValue;xp(O,O.x1+ri,O.y1+_i,O.x2+ri,O.y2+_i)}}var ia=$.bodyBounds=$.bodyBounds||{};JP(ia,O),kL(ia,Et),P9(ia,1),L&&(V=O.x1,U=O.x2,et=O.y1,at=O.y2,xp(O,V-ie,et-ie,U+ie,at+ie));var La=$.overlayBounds=$.overlayBounds||{};JP(La,O),kL(La,Et),P9(La,1);var Di=$.labelBounds=$.labelBounds||{};Di.all!=null?SY(Di.all):Di.all=Rd(),L&&x.includeLabels&&(x.includeMainLabels&&tB(O,g,null),S&&(x.includeSourceLabels&&tB(O,g,"source"),x.includeTargetLabels&&tB(O,g,"target")))}return O.x1=_0(O.x1),O.y1=_0(O.y1),O.x2=_0(O.x2),O.y2=_0(O.y2),O.w=_0(O.x2-O.x1),O.h=_0(O.y2-O.y1),O.w>0&&O.h>0&&It&&(kL(O,Et),P9(O,1)),O},eB=function(g){var x=0,T=function(O){return(O?1:0)<<x++},L=0;return L+=T(g.incudeNodes),L+=T(g.includeEdges),L+=T(g.includeLabels),L+=T(g.includeMainLabels),L+=T(g.includeSourceLabels),L+=T(g.includeTargetLabels),L+=T(g.includeOverlays),L},nB=function(g){if(g.isEdge()){var x=g.source().position(),T=g.target().position(),L=function(O){return Math.round(O)};return dk([L(x.x),L(x.y),L(T.x),L(T.y)])}else return 0},rB=function(g,x){var T=g._private,L,I=g.isEdge(),O=x==null?iB:eB(x),$=O===iB,z=nB(g),S=T.bbCachePosKey===z,V=x.useCache&&S,U=function(gt){return gt._private.bbCache==null||gt._private.styleDirty},et=!V||U(g)||I&&U(g.source())||U(g.target());if(et?(S||g.recalculateRenderedStyle(V),L=YZ(g,Ck),T.bbCache=L,T.bbCachePosKey=z):L=T.bbCache,!$){var at=g.isNode();L=Rd(),(x.includeNodes&&at||x.includeEdges&&!at)&&(x.includeOverlays?A3(L,T.overlayBounds):A3(L,T.bodyBounds)),x.includeLabels&&(x.includeMainLabels&&(!I||x.includeSourceLabels&&x.includeTargetLabels)?A3(L,T.labelBounds.all):(x.includeMainLabels&&A3(L,T.labelBounds.mainRot),x.includeSourceLabels&&A3(L,T.labelBounds.sourceRot),x.includeTargetLabels&&A3(L,T.labelBounds.targetRot))),L.w=L.x2-L.x1,L.h=L.y2-L.y1}return L},Ck={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},iB=eB(Ck),sB=zf(Ck);Vb.boundingBox=function(y){var g;if(this.length===1&&this[0]._private.bbCache!=null&&!this[0]._private.styleDirty&&(y===void 0||y.useCache===void 0||y.useCache===!0))y===void 0?y=Ck:y=sB(y),g=rB(this[0],y);else{g=Rd(),y=y||Ck;var x=sB(y),T=this,L=T.cy(),I=L.styleEnabled();if(I)for(var O=0;O<T.length;O++){var $=T[O],z=$._private,S=nB($),V=z.bbCachePosKey===S,U=x.useCache&&V&&!z.styleDirty;$.recalculateRenderedStyle(U)}this.updateCompoundBounds(!y.useCache);for(var et=0;et<T.length;et++){var at=T[et];A3(g,rB(at,x))}}return g.x1=_0(g.x1),g.y1=_0(g.y1),g.x2=_0(g.x2),g.y2=_0(g.y2),g.w=_0(g.x2-g.x1),g.h=_0(g.y2-g.y1),g},Vb.dirtyBoundingBoxCache=function(){for(var y=0;y<this.length;y++){var g=this[y]._private;g.bbCache=null,g.bbCachePosKey=null,g.bodyBounds=null,g.overlayBounds=null,g.labelBounds.all=null,g.labelBounds.source=null,g.labelBounds.target=null,g.labelBounds.main=null,g.labelBounds.sourceRot=null,g.labelBounds.targetRot=null,g.labelBounds.mainRot=null,g.arrowBounds.source=null,g.arrowBounds.target=null,g.arrowBounds["mid-source"]=null,g.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},Vb.boundingBoxAt=function(y){var g=this.nodes(),x=this.cy(),T=x.hasCompoundNodes(),L=x.collection();if(T&&(L=g.filter(function(S){return S.isParent()}),g=g.not(L)),ct(y)){var I=y;y=function(){return I}}var O=function(V,U){return V._private.bbAtOldPos=y(V,U)},$=function(V){return V._private.bbAtOldPos};x.startBatch(),g.forEach(O).silentPositions(y),T&&(L.dirtyCompoundBoundsCache(),L.dirtyBoundingBoxCache(),L.updateCompoundBounds(!0));var z=CY(this.boundingBox({useCache:!1}));return g.silentPositions($),T&&(L.dirtyCompoundBoundsCache(),L.dirtyBoundingBoxCache(),L.updateCompoundBounds(!0)),x.endBatch(),z},e6.boundingbox=e6.bb=e6.boundingBox,e6.renderedBoundingbox=e6.renderedBoundingBox;var XZ=Vb,Sk,Ak;Sk=Ak={};var xm=function(g){g.uppercaseName=Wn(g.name),g.autoName="auto"+g.uppercaseName,g.labelName="label"+g.uppercaseName,g.outerName="outer"+g.uppercaseName,g.uppercaseOuterName=Wn(g.outerName),Sk[g.name]=function(){var T=this[0],L=T._private,I=L.cy,O=I._private.styleEnabled;if(T)if(O){if(T.isParent())return T.updateCompoundBounds(),L[g.autoName]||0;var $=T.pstyle(g.name);switch($.strValue){case"label":return T.recalculateRenderedStyle(),L.rstyle[g.labelName]||0;default:return $.pfValue}}else return 1},Sk["outer"+g.uppercaseName]=function(){var T=this[0],L=T._private,I=L.cy,O=I._private.styleEnabled;if(T)if(O){var $=T[g.name](),z=T.pstyle("border-width").pfValue,S=2*T.padding();return $+z+S}else return 1},Sk["rendered"+g.uppercaseName]=function(){var T=this[0];if(T){var L=T[g.name]();return L*this.cy().zoom()}},Sk["rendered"+g.uppercaseOuterName]=function(){var T=this[0];if(T){var L=T[g.outerName]();return L*this.cy().zoom()}}};xm({name:"width"}),xm({name:"height"}),Ak.padding=function(){var y=this[0],g=y._private;return y.isParent()?(y.updateCompoundBounds(),g.autoPadding!==void 0?g.autoPadding:y.pstyle("padding").pfValue):y.pstyle("padding").pfValue},Ak.paddedHeight=function(){var y=this[0];return y.height()+2*y.padding()},Ak.paddedWidth=function(){var y=this[0];return y.width()+2*y.padding()};var RL=Ak,QZ=function(g,x){if(g.isEdge())return x(g)},ZZ=function(g,x){if(g.isEdge()){var T=g.cy();return O9(x(g),T.zoom(),T.pan())}},JZ=function(g,x){if(g.isEdge()){var T=g.cy(),L=T.pan(),I=T.zoom();return x(g).map(function(O){return O9(O,I,L)})}},tJ=function(g){return g.renderer().getControlPoints(g)},eJ=function(g){return g.renderer().getSegmentPoints(g)},nJ=function(g){return g.renderer().getSourceEndpoint(g)},rJ=function(g){return g.renderer().getTargetEndpoint(g)},iJ=function(g){return g.renderer().getEdgeMidpoint(g)},aB={controlPoints:{get:tJ,mult:!0},segmentPoints:{get:eJ,mult:!0},sourceEndpoint:{get:nJ},targetEndpoint:{get:rJ},midpoint:{get:iJ}},sJ=function(g){return"rendered"+g[0].toUpperCase()+g.substr(1)},aJ=Object.keys(aB).reduce(function(y,g){var x=aB[g],T=sJ(g);return y[g]=function(){return QZ(this,x.get)},x.mult?y[T]=function(){return JZ(this,x.get)}:y[T]=function(){return ZZ(this,x.get)},y},{}),oJ=fn({},JF,XZ,RL,aJ);/*!
Event object based on jQuery events, MIT license
https://jquery.org/license/
https://tldrlegal.com/license/mit-license
https://github.com/jquery/jquery/blob/master/src/event.js
*/var oB=function(g,x){this.recycle(g,x)};function Lk(){return!1}function Z9(){return!0}oB.prototype={instanceString:function(){return"event"},recycle:function(g,x){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Lk,g!=null&&g.preventDefault?(this.type=g.type,this.isDefaultPrevented=g.defaultPrevented?Z9:Lk):g!=null&&g.type?x=g:this.type=g,x!=null&&(this.originalEvent=x.originalEvent,this.type=x.type!=null?x.type:this.type,this.cy=x.cy,this.target=x.target,this.position=x.position,this.renderedPosition=x.renderedPosition,this.namespace=x.namespace,this.layout=x.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var T=this.position,L=this.cy.zoom(),I=this.cy.pan();this.renderedPosition={x:T.x*L+I.x,y:T.y*L+I.y}}this.timeStamp=g&&g.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=Z9;var g=this.originalEvent;g&&g.preventDefault&&g.preventDefault()},stopPropagation:function(){this.isPropagationStopped=Z9;var g=this.originalEvent;g&&g.stopPropagation&&g.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z9,this.stopPropagation()},isDefaultPrevented:Lk,isPropagationStopped:Lk,isImmediatePropagationStopped:Lk};var cB=/^([^.]+)(\.(?:[^.]+))?$/,cJ=".*",uB={qualifierCompare:function(g,x){return g===x},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(g){return g},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},lB=Object.keys(uB),uJ={};function J9(){for(var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:uJ,g=arguments.length>1?arguments[1]:void 0,x=0;x<lB.length;x++){var T=lB[x];this[T]=y[T]||uB[T]}this.context=g||this.context,this.listeners=[],this.emitting=0}var km=J9.prototype,hB=function(g,x,T,L,I,O,$){kt(L)&&(I=L,L=null),$&&(O==null?O=$:O=fn({},O,$));for(var z=mt(T)?T:T.split(/\s+/),S=0;S<z.length;S++){var V=z[S];if(!X(V)){var U=V.match(cB);if(U){var et=U[1],at=U[2]?U[2]:null,lt=x(g,V,et,at,L,I,O);if(lt===!1)break}}}},fB=function(g,x){return g.addEventFields(g.context,x),new oB(x.type,x)},lJ=function(g,x,T){if(Ft(T)){x(g,T);return}else if(ct(T)){x(g,fB(g,T));return}for(var L=mt(T)?T:T.split(/\s+/),I=0;I<L.length;I++){var O=L[I];if(!X(O)){var $=O.match(cB);if($){var z=$[1],S=$[2]?$[2]:null,V=fB(g,{type:z,namespace:S,target:g.context});x(g,V)}}}};km.on=km.addListener=function(y,g,x,T,L){return hB(this,function(I,O,$,z,S,V,U){kt(V)&&I.listeners.push({event:O,callback:V,type:$,namespace:z,qualifier:S,conf:U})},y,g,x,T,L),this},km.one=function(y,g,x,T){return this.on(y,g,x,T,{one:!0})},km.removeListener=km.off=function(y,g,x,T){var L=this;this.emitting!==0&&(this.listeners=tY(this.listeners));for(var I=this.listeners,O=function(S){var V=I[S];hB(L,function(U,et,at,lt,gt,Lt){if((V.type===at||y==="*")&&(!lt&&V.namespace!==".*"||V.namespace===lt)&&(!gt||U.qualifierCompare(V.qualifier,gt))&&(!Lt||V.callback===Lt))return I.splice(S,1),!1},y,g,x,T)},$=I.length-1;$>=0;$--)O($);return this},km.removeAllListeners=function(){return this.removeListener("*")},km.emit=km.trigger=function(y,g,x){var T=this.listeners,L=T.length;return this.emitting++,mt(g)||(g=[g]),lJ(this,function(I,O){x!=null&&(T=[{event:O.event,type:O.type,namespace:O.namespace,callback:x}],L=T.length);for(var $=function(V){var U=T[V];if(U.type===O.type&&(!U.namespace||U.namespace===O.namespace||U.namespace===cJ)&&I.eventMatches(I.context,U,O)){var et=[O];g!=null&&YP(et,g),I.beforeEmit(I.context,U,O),U.conf&&U.conf.one&&(I.listeners=I.listeners.filter(function(gt){return gt!==U}));var at=I.callbackContext(I.context,U,O),lt=U.callback.apply(at,et);I.afterEmit(I.context,U,O),lt===!1&&(O.stopPropagation(),O.preventDefault())}},z=0;z<L;z++)$(z);I.bubble(I.context)&&!O.isPropagationStopped()&&I.parent(I.context).emit(O,g)},y),this.emitting--,this};var hJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var L=x.qualifier;return L!=null?g!==T.target&&Ct(T.target)&&L.matches(T.target):!0},addEventFields:function(g,x){x.cy=g.cy(),x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g},beforeEmit:function(g,x){x.conf&&x.conf.once&&x.conf.onceCollection.removeListener(x.event,x.qualifier,x.callback)},bubble:function(){return!0},parent:function(g){return g.isChild()?g.parent():g.cy()}},tT=function(g){return Tt(g)?new ym(g):g},dB={createEmitter:function(){for(var g=0;g<this.length;g++){var x=this[g],T=x._private;T.emitter||(T.emitter=new J9(hJ,x))}return this},emitter:function(){return this._private.emitter},on:function(g,x,T){for(var L=tT(x),I=0;I<this.length;I++){var O=this[I];O.emitter().on(g,L,T)}return this},removeListener:function(g,x,T){for(var L=tT(x),I=0;I<this.length;I++){var O=this[I];O.emitter().removeListener(g,L,T)}return this},removeAllListeners:function(){for(var g=0;g<this.length;g++){var x=this[g];x.emitter().removeAllListeners()}return this},one:function(g,x,T){for(var L=tT(x),I=0;I<this.length;I++){var O=this[I];O.emitter().one(g,L,T)}return this},once:function(g,x,T){for(var L=tT(x),I=0;I<this.length;I++){var O=this[I];O.emitter().on(g,L,T,{once:!0,onceCollection:this})}},emit:function(g,x){for(var T=0;T<this.length;T++){var L=this[T];L.emitter().emit(g,x)}return this},emitAndNotify:function(g,x){if(this.length!==0)return this.cy().notify(g,this),this.emit(g,x),this}};Ic.eventAliasesOn(dB);var gB={nodes:function(g){return this.filter(function(x){return x.isNode()}).filter(g)},edges:function(g){return this.filter(function(x){return x.isEdge()}).filter(g)},byGroup:function(){for(var g=this.spawn(),x=this.spawn(),T=0;T<this.length;T++){var L=this[T];L.isNode()?g.push(L):x.push(L)}return{nodes:g,edges:x}},filter:function(g,x){if(g===void 0)return this;if(Tt(g)||dt(g))return new ym(g).filter(this);if(kt(g)){for(var T=this.spawn(),L=this,I=0;I<L.length;I++){var O=L[I],$=x?g.apply(x,[O,I,L]):g(O,I,L);$&&T.push(O)}return T}return this.spawn()},not:function(g){if(g){Tt(g)&&(g=this.filter(g));for(var x=this.spawn(),T=0;T<this.length;T++){var L=this[T],I=g.has(L);I||x.push(L)}return x}else return this},absoluteComplement:function(){var g=this.cy();return g.mutableElements().not(this)},intersect:function(g){if(Tt(g)){var x=g;return this.filter(x)}for(var T=this.spawn(),L=this,I=g,O=this.length<g.length,$=O?L:I,z=O?I:L,S=0;S<$.length;S++){var V=$[S];z.has(V)&&T.push(V)}return T},xor:function(g){var x=this._private.cy;Tt(g)&&(g=x.$(g));var T=this.spawn(),L=this,I=g,O=function(z,S){for(var V=0;V<z.length;V++){var U=z[V],et=U._private.data.id,at=S.hasElementWithId(et);at||T.push(U)}};return O(L,I),O(I,L),T},diff:function(g){var x=this._private.cy;Tt(g)&&(g=x.$(g));var T=this.spawn(),L=this.spawn(),I=this.spawn(),O=this,$=g,z=function(V,U,et){for(var at=0;at<V.length;at++){var lt=V[at],gt=lt._private.data.id,Lt=U.hasElementWithId(gt);Lt?I.merge(lt):et.push(lt)}};return z(O,$,T),z($,O,L),{left:T,right:L,both:I}},add:function(g){var x=this._private.cy;if(!g)return this;if(Tt(g)){var T=g;g=x.mutableElements().filter(T)}for(var L=this.spawnSelf(),I=0;I<g.length;I++){var O=g[I],$=!this.has(O);$&&L.push(O)}return L},merge:function(g){var x=this._private,T=x.cy;if(!g)return this;if(g&&Tt(g)){var L=g;g=T.mutableElements().filter(L)}for(var I=x.map,O=0;O<g.length;O++){var $=g[O],z=$._private.data.id,S=!I.has(z);if(S){var V=this.length++;this[V]=$,I.set(z,{ele:$,index:V})}}return this},unmergeAt:function(g){var x=this[g],T=x.id(),L=this._private,I=L.map;this[g]=void 0,I.delete(T);var O=g===this.length-1;if(this.length>1&&!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,L=x.map,I=L.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 L=0;L<g.length;L++)this.unmergeOne(g[L]);return this},unmergeBy:function(g){for(var x=this.length-1;x>=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],L=this,I=0;I<L.length;I++){var O=L[I],$=x?g.apply(x,[O,I,L]):g(O,I,L);T.push($)}return T},reduce:function(g,x){for(var T=x,L=this,I=0;I<L.length;I++)T=g(T,L[I],I,L);return T},max:function(g,x){for(var T=-1/0,L,I=this,O=0;O<I.length;O++){var $=I[O],z=x?g.apply(x,[$,O,I]):g($,O,I);z>T&&(T=z,L=$)}return{value:T,ele:L}},min:function(g,x){for(var T=1/0,L,I=this,O=0;O<I.length;O++){var $=I[O],z=x?g.apply(x,[$,O,I]):g($,O,I);z<T&&(T=z,L=$)}return{value:T,ele:L}}},bc=gB;bc.u=bc["|"]=bc["+"]=bc.union=bc.or=bc.add,bc["\\"]=bc["!"]=bc["-"]=bc.difference=bc.relativeComplement=bc.subtract=bc.not,bc.n=bc["&"]=bc["."]=bc.and=bc.intersection=bc.intersect,bc["^"]=bc["(+)"]=bc["(-)"]=bc.symmetricDifference=bc.symdiff=bc.xor,bc.fnFilter=bc.filterFn=bc.stdFilter=bc.filter,bc.complement=bc.abscomp=bc.absoluteComplement;var fJ={isNode:function(){return this.group()==="nodes"},isEdge:function(){return this.group()==="edges"},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var g=this[0];if(g)return g._private.group}},pB=function(g,x){var T=g.cy(),L=T.hasCompoundNodes();function I(V){var U=V.pstyle("z-compound-depth");return U.value==="auto"?L?V.zDepth():0:U.value==="bottom"?-1:U.value==="top"?E3:0}var O=I(g)-I(x);if(O!==0)return O;function $(V){var U=V.pstyle("z-index-compare");return U.value==="auto"&&V.isNode()?1:0}var z=$(g)-$(x);if(z!==0)return z;var S=g.pstyle("z-index").value-x.pstyle("z-index").value;return S!==0?S:g.poolIndex()-x.poolIndex()},eT={forEach:function(g,x){if(kt(g))for(var T=this.length,L=0;L<T;L++){var I=this[L],O=x?g.apply(x,[I,L,this]):g(I,L,this);if(O===!1)break}return this},toArray:function(){for(var g=[],x=0;x<this.length;x++)g.push(this[x]);return g},slice:function(g,x){var T=[],L=this.length;x==null&&(x=L),g==null&&(g=0),g<0&&(g=L+g),x<0&&(x=L+x);for(var I=g;I>=0&&I<x&&I<L;I++)T.push(this[I]);return this.spawn(T)},size:function(){return this.length},eq:function(g){return this[g]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return this.length===0},nonempty:function(){return!this.empty()},sort:function(g){if(!kt(g))return this;var x=this.toArray().sort(g);return this.spawn(x)},sortByZIndex:function(){return this.sort(pB)},zDepth:function(){var g=this[0];if(g){var x=g._private,T=x.group;if(T==="nodes"){var L=x.data.parent?g.parents().size():0;return g.isParent()?L:E3-1}else{var I=x.source,O=x.target,$=I.zDepth(),z=O.zDepth();return Math.max($,z,0)}}}};eT.each=eT.forEach;var dJ=function(){var g="undefined",x=(typeof Symbol>"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(eT[Symbol.iterator]=function(){var T=this,L={value:void 0,done:!1},I=0,O=this.length;return b({next:function(){return I<O?L.value=T[I++]:(L.value=void 0,L.done=!0),L}},Symbol.iterator,function(){return this})})};dJ();var gJ=zf({nodeDimensionsIncludeLabels:!1}),nT={layoutDimensions:function(g){g=gJ(g);var x;if(!this.takesUpSpace())x={w:0,h:0};else if(g.nodeDimensionsIncludeLabels){var T=this.boundingBox();x={w:T.w,h:T.h}}else x={w:this.outerWidth(),h:this.outerHeight()};return(x.w===0||x.h===0)&&(x.w=x.h=1),x},layoutPositions:function(g,x,T){var L=this.nodes().filter(function(te){return!te.isParent()}),I=this.cy(),O=x.eles,$=function(Xt){return Xt.id()},z=Vt(T,$);g.emit({type:"layoutstart",layout:g}),g.animations=[];var S=function(Xt,Ht,ie){var Ut={x:Ht.x1+Ht.w/2,y:Ht.y1+Ht.h/2},fe={x:(ie.x-Ut.x)*Xt,y:(ie.y-Ut.y)*Xt};return{x:Ut.x+fe.x,y:Ut.y+fe.y}},V=x.spacingFactor&&x.spacingFactor!==1,U=function(){if(!V)return null;for(var Xt=Rd(),Ht=0;Ht<L.length;Ht++){var ie=L[Ht],Ut=z(ie,Ht);LY(Xt,Ut.x,Ut.y)}return Xt},et=U(),at=Vt(function(te,Xt){var Ht=z(te,Xt);if(V){var ie=Math.abs(x.spacingFactor);Ht=S(ie,et,Ht)}return x.transform!=null&&(Ht=x.transform(te,Ht)),Ht},$);if(x.animate){for(var lt=0;lt<L.length;lt++){var gt=L[lt],Lt=at(gt,lt),Et=x.animateFilter==null||x.animateFilter(gt,lt);if(Et){var Dt=gt.animation({position:Lt,duration:x.animationDuration,easing:x.animationEasing});g.animations.push(Dt)}else gt.position(Lt)}if(x.fit){var It=I.animation({fit:{boundingBox:O.boundingBoxAt(at),padding:x.padding},duration:x.animationDuration,easing:x.animationEasing});g.animations.push(It)}else if(x.zoom!==void 0&&x.pan!==void 0){var zt=I.animation({zoom:x.zoom,pan:x.pan,duration:x.animationDuration,easing:x.animationEasing});g.animations.push(zt)}g.animations.forEach(function(te){return te.play()}),g.one("layoutready",x.ready),g.emit({type:"layoutready",layout:g}),W5.all(g.animations.map(function(te){return te.promise()})).then(function(){g.one("layoutstop",x.stop),g.emit({type:"layoutstop",layout:g})})}else L.positions(at),x.fit&&I.fit(x.eles,x.padding),x.zoom!=null&&I.zoom(x.zoom),x.pan&&I.pan(x.pan),g.one("layoutready",x.ready),g.emit({type:"layoutready",layout:g}),g.one("layoutstop",x.stop),g.emit({type:"layoutstop",layout:g});return this},layout:function(g){var x=this.cy();return x.makeLayout(fn({},g,{eles:this}))}};nT.createLayout=nT.makeLayout=nT.layout;function bB(y,g,x){var T=x._private,L=T.styleCache=T.styleCache||[],I;return(I=L[y])!=null||(I=L[y]=g(x)),I}function rT(y,g){return y=vp(y),function(T){return bB(y,g,T)}}function iT(y,g){y=vp(y);var x=function(L){return g.call(L)};return function(){var L=this[0];if(L)return bB(y,x,L)}}var qf={recalculateRenderedStyle:function(g){var x=this.cy(),T=x.renderer(),L=x.styleEnabled();return T&&L&&T.recalculateRenderedStyle(this,g),this},dirtyStyleCache:function(){var g=this.cy(),x=function(I){return I._private.styleCache=null};if(g.hasCompoundNodes()){var T;T=this.spawnSelf().merge(this.descendants()).merge(this.parents()),T.merge(T.connectedEdges()),T.forEach(x)}else this.forEach(function(L){x(L),L.connectedEdges().forEach(x)});return this},updateStyle:function(g){var x=this._private.cy;if(!x.styleEnabled())return this;if(x.batching()){var T=x._private.batchStyleEles;return T.merge(this),this}var L=x.hasCompoundNodes(),I=this;g=!!(g||g===void 0),L&&(I=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var O=I;return g?O.emitAndNotify("style"):O.emit("style"),I.forEach(function($){return $._private.styleDirty=!0}),this},cleanStyle:function(){var g=this.cy();if(g.styleEnabled())for(var x=0;x<this.length;x++){var T=this[x];T._private.styleDirty&&(T._private.styleDirty=!1,g.style().apply(T))}},parsedStyle:function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],L=T.cy();if(L.styleEnabled()&&T){this.cleanStyle();var I=T._private.style[g];return I??(x?L.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 L=!1,I=T.style();if(ct(g)){var O=g;I.applyBypass(this,O,L),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,L),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,L=x.style(),I=this;if(g===void 0)for(var O=0;O<I.length;O++){var $=I[O];L.removeAllBypasses($,T)}else{g=g.split(/\s+/);for(var z=0;z<I.length;z++){var S=I[z];L.removeBypasses(S,g,T)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var g=this.cy();if(!g.styleEnabled())return 1;var x=g.hasCompoundNodes(),T=this[0];if(T){var L=T._private,I=T.pstyle("opacity").value;if(!x)return I;var O=L.data.parent?T.parents():null;if(O)for(var $=0;$<O.length;$++){var z=O[$],S=z.pstyle("opacity").value;I=S*I}return I}},transparent:function(){var g=this.cy();if(!g.styleEnabled())return!1;var x=this[0],T=x.cy().hasCompoundNodes();if(x)return T?x.effectiveOpacity()===0:x.pstyle("opacity").value===0},backgrounding:function(){var g=this.cy();if(!g.styleEnabled())return!1;var x=this[0];return!!x._private.backgrounding}};function jL(y,g){var x=y._private,T=x.data.parent?y.parents():null;if(T)for(var L=0;L<T.length;L++){var I=T[L];if(!g(I))return!1}return!0}function $L(y){var g=y.ok,x=y.edgeOkViaNode||y.ok,T=y.parentOk||y.ok;return function(){var L=this.cy();if(!L.styleEnabled())return!0;var I=this[0],O=L.hasCompoundNodes();if(I){var $=I._private;if(!g(I))return!1;if(I.isNode())return!O||jL(I,T);var z=$.source,S=$.target;return x(z)&&(!O||jL(z,x))&&(z===S||x(S)&&(!O||jL(S,x)))}}}var n6=rT("eleTakesUpSpace",function(y){return y.pstyle("display").value==="element"&&y.width()!==0&&(y.isNode()?y.height()!==0:!0)});qf.takesUpSpace=iT("takesUpSpace",$L({ok:n6}));var pJ=rT("eleInteractive",function(y){return y.pstyle("events").value==="yes"&&y.pstyle("visibility").value==="visible"&&n6(y)}),bJ=rT("parentInteractive",function(y){return y.pstyle("visibility").value==="visible"&&n6(y)});qf.interactive=iT("interactive",$L({ok:pJ,parentOk:bJ,edgeOkViaNode:n6})),qf.noninteractive=function(){var y=this[0];if(y)return!y.interactive()};var vJ=rT("eleVisible",function(y){return y.pstyle("visibility").value==="visible"&&y.pstyle("opacity").pfValue!==0&&n6(y)}),wJ=n6;qf.visible=iT("visible",$L({ok:vJ,edgeOkViaNode:wJ})),qf.hidden=function(){var y=this[0];if(y)return!y.visible()},qf.isBundledBezier=iT("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1}),qf.bypass=qf.css=qf.style,qf.renderedCss=qf.renderedStyle,qf.removeBypass=qf.removeCss=qf.removeStyle,qf.pstyle=qf.parsedStyle;var Em={};function vB(y){return function(){var g=arguments,x=[];if(g.length===2){var T=g[0],L=g[1];this.on(y.event,T,L)}else if(g.length===1&&kt(g[0])){var I=g[0];this.on(y.event,I)}else if(g.length===0||g.length===1&&mt(g[0])){for(var O=g.length===1?g[0]:null,$=0;$<this.length;$++){var z=this[$],S=!y.ableField||z._private[y.ableField],V=z._private[y.field]!=y.value;if(y.overrideAble){var U=y.overrideAble(z);if(U!==void 0&&(S=U,!U))return this}S&&(z._private[y.field]=y.value,V&&x.push(z))}var et=this.spawn(x);et.updateStyle(),et.emit(y.event),O&&et.emit(O)}return this}}function r6(y){Em[y.field]=function(){var g=this[0];if(g){if(y.overrideField){var x=y.overrideField(g);if(x!==void 0)return x}return g._private[y.field]}},Em[y.on]=vB({event:y.on,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!0}),Em[y.off]=vB({event:y.off,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!1})}r6({field:"locked",overrideField:function(g){return g.cy().autolock()?!0:void 0},on:"lock",off:"unlock"}),r6({field:"grabbable",overrideField:function(g){return g.cy().autoungrabify()||g.pannable()?!1:void 0},on:"grabify",off:"ungrabify"}),r6({field:"selected",ableField:"selectable",overrideAble:function(g){return g.cy().autounselectify()?!1:void 0},on:"select",off:"unselect"}),r6({field:"selectable",overrideField:function(g){return g.cy().autounselectify()?!1:void 0},on:"selectify",off:"unselectify"}),Em.deselect=Em.unselect,Em.grabbed=function(){var y=this[0];if(y)return y._private.grabbed},r6({field:"active",on:"activate",off:"unactivate"}),r6({field:"pannable",on:"panify",off:"unpanify"}),Em.inactive=function(){var y=this[0];if(y)return!y._private.active};var g1={},wB=function(g){return function(T){for(var L=this,I=[],O=0;O<L.length;O++){var $=L[O];if($.isNode()){for(var z=!1,S=$.connectedEdges(),V=0;V<S.length;V++){var U=S[V],et=U.source(),at=U.target();if(g.noIncomingEdges&&at===$&&et!==$||g.noOutgoingEdges&&et===$&&at!==$){z=!0;break}}z||I.push($)}}return this.spawn(I,!0).filter(T)}},mB=function(g){return function(x){for(var T=this,L=[],I=0;I<T.length;I++){var O=T[I];if(O.isNode())for(var $=O.connectedEdges(),z=0;z<$.length;z++){var S=$[z],V=S.source(),U=S.target();g.outgoing&&V===O?(L.push(S),L.push(U)):g.incoming&&U===O&&(L.push(S),L.push(V))}}return this.spawn(L,!0).filter(x)}},yB=function(g){return function(x){for(var T=this,L=[],I={};;){var O=g.outgoing?T.outgoers():T.incomers();if(O.length===0)break;for(var $=!1,z=0;z<O.length;z++){var S=O[z],V=S.id();I[V]||(I[V]=!0,L.push(S),$=!0)}if(!$)break;T=O}return this.spawn(L,!0).filter(x)}};g1.clearTraversalCache=function(){for(var y=0;y<this.length;y++)this[y]._private.traversalCache=null},fn(g1,{roots:wB({noIncomingEdges:!0}),leaves:wB({noOutgoingEdges:!0}),outgoers:id(mB({outgoing:!0}),"outgoers"),successors:yB({outgoing:!0}),incomers:id(mB({incoming:!0}),"incomers"),predecessors:yB({incoming:!0})}),fn(g1,{neighborhood:id(function(y){for(var g=[],x=this.nodes(),T=0;T<x.length;T++)for(var L=x[T],I=L.connectedEdges(),O=0;O<I.length;O++){var $=I[O],z=$.source(),S=$.target(),V=L===z?S:z;V.length>0&&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)}}),g1.neighbourhood=g1.neighborhood,g1.closedNeighbourhood=g1.closedNeighborhood,g1.openNeighbourhood=g1.openNeighborhood,fn(g1,{source:id(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:id(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:xB({attr:"source"}),targets:xB({attr:"target"})});function xB(y){return function(x){for(var T=[],L=0;L<this.length;L++){var I=this[L],O=I._private[y.attr];O&&T.push(O)}return this.spawn(T,!0).filter(x)}}fn(g1,{edgesWith:id(kB(),"edgesWith"),edgesTo:id(kB({thisIsSrc:!0}),"edgesTo")});function kB(y){return function(x){var T=[],L=this._private.cy,I=y||{};Tt(x)&&(x=L.$(x));for(var O=0;O<x.length;O++)for(var $=x[O]._private.edges,z=0;z<$.length;z++){var S=$[z],V=S._private.data,U=this.hasElementWithId(V.source)&&x.hasElementWithId(V.target),et=x.hasElementWithId(V.source)&&this.hasElementWithId(V.target),at=U||et;at&&((I.thisIsSrc||I.thisIsTgt)&&(I.thisIsSrc&&!U||I.thisIsTgt&&!et)||T.push(S))}return this.spawn(T,!0)}}fn(g1,{connectedEdges:id(function(y){for(var g=[],x=this,T=0;T<x.length;T++){var L=x[T];if(L.isNode())for(var I=L._private.edges,O=0;O<I.length;O++){var $=I[O];g.push($)}}return this.spawn(g,!0).filter(y)},"connectedEdges"),connectedNodes:id(function(y){for(var g=[],x=this,T=0;T<x.length;T++){var L=x[T];L.isEdge()&&(g.push(L.source()[0]),g.push(L.target()[0]))}return this.spawn(g,!0).filter(y)},"connectedNodes"),parallelEdges:id(EB(),"parallelEdges"),codirectedEdges:id(EB({codirected:!0}),"codirectedEdges")});function EB(y){var g={codirected:!1};return y=fn({},g,y),function(T){for(var L=[],I=this.edges(),O=y,$=0;$<I.length;$++)for(var z=I[$],S=z._private,V=S.source,U=V._private.data.id,et=S.data.target,at=V._private.edges,lt=0;lt<at.length;lt++){var gt=at[lt],Lt=gt._private.data,Et=Lt.target,Dt=Lt.source,It=Et===et&&Dt===U,zt=U===Et&&et===Dt;(O.codirected&&It||!O.codirected&&(It||zt))&&L.push(gt)}return this.spawn(L,!0).filter(T)}}fn(g1,{components:function(g){var x=this,T=x.cy(),L=T.collection(),I=g==null?x.nodes():g.nodes(),O=[];g!=null&&I.empty()&&(I=g.sources());var $=function(V,U){L.merge(V),I.unmerge(V),U.merge(V)};if(I.empty())return x.spawn();var z=function(){var V=T.collection();O.push(V);var U=I[0];$(U,V),x.bfs({directed:!1,roots:U,visit:function(at){return $(at,V)}}),V.forEach(function(et){et.connectedEdges().forEach(function(at){x.has(at)&&V.has(at.source())&&V.has(at.target())&&V.merge(at)})})};do z();while(I.length>0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),g1.componentsOf=g1.components;var Hf=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){ou("A collection must have a reference to the core");return}var I=new Hb,O=!1;if(!x)x=[];else if(x.length>0&&ct(x[0])&&!Ct(x[0])){O=!0;for(var $=[],z=new $5,S=0,V=x.length;S<V;S++){var U=x[S];U.data==null&&(U.data={});var et=U.data;if(et.id==null)et.id=D9();else if(g.hasElementWithId(et.id)||z.has(et.id))continue;var at=new I9(g,U,!1);$.push(at),z.add(et.id)}x=$}this.length=0;for(var lt=0,gt=x.length;lt<gt;lt++){var Lt=x[lt][0];if(Lt!=null){var Et=Lt._private.data.id;(!T||!I.has(Et))&&(T&&I.set(Et,{index:this.length,ele:Lt}),this[this.length]=Lt,this.length++)}}this._private={eles:this,cy:g,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(Dt){this.lazyMap=Dt},rebuildMap:function(){for(var It=this.lazyMap=new Hb,zt=this.eles,te=0;te<zt.length;te++){var Xt=zt[te];It.set(Xt.id(),{index:te,ele:Xt})}}},T&&(this._private.map=I),O&&!L&&this.restore()},vu=I9.prototype=Hf.prototype=Object.create(Array.prototype);vu.instanceString=function(){return"collection"},vu.spawn=function(y,g){return new Hf(this.cy(),y,g)},vu.spawnSelf=function(){return this.spawn(this)},vu.cy=function(){return this._private.cy},vu.renderer=function(){return this._private.cy.renderer()},vu.element=function(){return this[0]},vu.collection=function(){return tt(this)?this:new Hf(this._private.cy,[this])},vu.unique=function(){return new Hf(this._private.cy,this,!0)},vu.hasElementWithId=function(y){return y=""+y,this._private.map.has(y)},vu.getElementById=function(y){y=""+y;var g=this._private.cy,x=this._private.map.get(y);return x?x.ele:new Hf(g)},vu.$id=vu.getElementById,vu.poolIndex=function(){var y=this._private.cy,g=y._private.elements,x=this[0]._private.data.id;return g._private.map.get(x).index},vu.indexOf=function(y){var g=y[0]._private.data.id;return this._private.map.get(g).index},vu.indexOfId=function(y){return y=""+y,this._private.map.get(y).index},vu.json=function(y){var g=this.element(),x=this.cy();if(g==null&&y)return this;if(g!=null){var T=g._private;if(ct(y)){if(x.startBatch(),y.data){g.data(y.data);var L=T.data;if(g.isEdge()){var I=!1,O={},$=y.data.source,z=y.data.target;$!=null&&$!=L.source&&(O.source=""+$,I=!0),z!=null&&z!=L.target&&(O.target=""+z,I=!0),I&&(g=g.move(O))}else{var S="parent"in y.data,V=y.data.parent;S&&(V!=null||L.parent!=null)&&V!=L.parent&&(V===void 0&&(V=null),V!=null&&(V=""+V),g=g.move({parent:V}))}}y.position&&g.position(y.position);var U=function(gt,Lt,Et){var Dt=y[gt];Dt!=null&&Dt!==T[gt]&&(Dt?g[Lt]():g[Et]())};return U("removed","remove","restore"),U("selected","select","unselect"),U("selectable","selectify","unselectify"),U("locked","lock","unlock"),U("grabbable","grabify","ungrabify"),U("pannable","panify","unpanify"),y.classes!=null&&g.classes(y.classes),x.endBatch(),this}else if(y===void 0){var et={data:qb(T.data),position:qb(T.position),group:T.group,removed:T.removed,selected:T.selected,selectable:T.selectable,locked:T.locked,grabbable:T.grabbable,pannable:T.pannable,classes:null};et.classes="";var at=0;return T.classes.forEach(function(lt){return et.classes+=at++===0?lt:" "+lt}),et}}},vu.jsons=function(){for(var y=[],g=0;g<this.length;g++){var x=this[g],T=x.json();y.push(T)}return y},vu.clone=function(){for(var y=this.cy(),g=[],x=0;x<this.length;x++){var T=this[x],L=T.json(),I=new I9(y,L,!1);g.push(I)}return new Hf(y,g)},vu.copy=vu.clone,vu.restore=function(){for(var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),L=T._private,I=[],O=[],$,z=0,S=x.length;z<S;z++){var V=x[z];g&&!V.removed()||(V.isNode()?I.push(V):O.push(V))}$=I.concat(O);var U,et=function(){$.splice(U,1),U--};for(U=0;U<$.length;U++){var at=$[U],lt=at._private,gt=lt.data;if(at.clearTraversalCache(),!(!g&&!lt.removed)){if(gt.id===void 0)gt.id=D9();else if(st(gt.id))gt.id=""+gt.id;else if(X(gt.id)||!Tt(gt.id)){ou("Can not create element with invalid string ID `"+gt.id+"`"),et();continue}else if(T.hasElementWithId(gt.id)){ou("Can not create second element with ID `"+gt.id+"`"),et();continue}}var Lt=gt.id;if(at.isNode()){var Et=lt.position;Et.x==null&&(Et.x=0),Et.y==null&&(Et.y=0)}if(at.isEdge()){for(var Dt=at,It=["source","target"],zt=It.length,te=!1,Xt=0;Xt<zt;Xt++){var Ht=It[Xt],ie=gt[Ht];st(ie)&&(ie=gt[Ht]=""+gt[Ht]),ie==null||ie===""?(ou("Can not create edge `"+Lt+"` with unspecified "+Ht),te=!0):T.hasElementWithId(ie)||(ou("Can not create edge `"+Lt+"` with nonexistant "+Ht+" `"+ie+"`"),te=!0)}if(te){et();continue}var Ut=T.getElementById(gt.source),fe=T.getElementById(gt.target);Ut.same(fe)?Ut._private.edges.push(Dt):(Ut._private.edges.push(Dt),fe._private.edges.push(Dt)),Dt._private.source=Ut,Dt._private.target=fe}lt.map=new Hb,lt.map.set(Lt,{ele:at,index:0}),lt.removed=!1,g&&T.addToPool(at)}for(var ge=0;ge<I.length;ge++){var se=I[ge],Ne=se._private.data;st(Ne.parent)&&(Ne.parent=""+Ne.parent);var pe=Ne.parent,gn=pe!=null;if(gn||se._private.parent){var je=se._private.parent?T.collection().merge(se._private.parent):T.getElementById(pe);if(je.empty())Ne.parent=void 0;else if(je[0].removed())no("Node added with missing parent, reference to parent removed"),Ne.parent=void 0,se._private.parent=null;else{for(var Ge=!1,xn=je;!xn.empty();){if(se.same(xn)){Ge=!0,Ne.parent=void 0;break}xn=xn.parent()}Ge||(je[0]._private.children.push(se),se._private.parent=je[0],L.hasCompoundNodes=!0)}}}if($.length>0){for(var Dn=$.length===x.length?x:new Hf(T,$),Xn=0;Xn<Dn.length;Xn++){var Cn=Dn[Xn];Cn.isNode()||(Cn.parallelEdges().clearTraversalCache(),Cn.source().clearTraversalCache(),Cn.target().clearTraversalCache())}var Yn;L.hasCompoundNodes?Yn=T.collection().merge(Dn).merge(Dn.connectedNodes()).merge(Dn.parent()):Yn=Dn,Yn.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(y),y?Dn.emitAndNotify("add"):g&&Dn.emit("add")}return x},vu.removed=function(){var y=this[0];return y&&y._private.removed},vu.inside=function(){var y=this[0];return y&&!y._private.removed},vu.remove=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],L={},I=x._private.cy;function O(pe){for(var gn=pe._private.edges,je=0;je<gn.length;je++)z(gn[je])}function $(pe){for(var gn=pe._private.children,je=0;je<gn.length;je++)z(gn[je])}function z(pe){var gn=L[pe.id()];g&&pe.removed()||gn||(L[pe.id()]=!0,pe.isNode()?(T.push(pe),O(pe),$(pe)):T.unshift(pe))}for(var S=0,V=x.length;S<V;S++){var U=x[S];z(U)}function et(pe,gn){var je=pe._private.edges;pm(je,gn),pe.clearTraversalCache()}function at(pe){pe.clearTraversalCache()}var lt=[];lt.ids={};function gt(pe,gn){gn=gn[0],pe=pe[0];var je=pe._private.children,Ge=pe.id();pm(je,gn),gn._private.parent=null,lt.ids[Ge]||(lt.ids[Ge]=!0,lt.push(pe))}x.dirtyCompoundBoundsCache(),g&&I.removeFromPool(T);for(var Lt=0;Lt<T.length;Lt++){var Et=T[Lt];if(Et.isEdge()){var Dt=Et.source()[0],It=Et.target()[0];et(Dt,Et),et(It,Et);for(var zt=Et.parallelEdges(),te=0;te<zt.length;te++){var Xt=zt[te];at(Xt),Xt.isBundledBezier()&&Xt.dirtyBoundingBoxCache()}}else{var Ht=Et.parent();Ht.length!==0&&gt(Ht,Et)}g&&(Et._private.removed=!0)}var ie=I._private.elements;I._private.hasCompoundNodes=!1;for(var Ut=0;Ut<ie.length;Ut++){var fe=ie[Ut];if(fe.isParent()){I._private.hasCompoundNodes=!0;break}}var ge=new Hf(this.cy(),T);ge.size()>0&&(y?ge.emitAndNotify("remove"):g&&ge.emit("remove"));for(var se=0;se<lt.length;se++){var Ne=lt[se];(!g||!Ne.removed())&&Ne.updateStyle()}return ge},vu.move=function(y){var g=this._private.cy,x=this,T=!1,L=!1,I=function(lt){return lt==null?lt:""+lt};if(y.source!==void 0||y.target!==void 0){var O=I(y.source),$=I(y.target),z=O!=null&&g.hasElementWithId(O),S=$!=null&&g.hasElementWithId($);(z||S)&&(g.batch(function(){x.remove(T,L),x.emitAndNotify("moveout");for(var at=0;at<x.length;at++){var lt=x[at],gt=lt._private.data;lt.isEdge()&&(z&&(gt.source=O),S&&(gt.target=$))}x.restore(T,L)}),x.emitAndNotify("move"))}else if(y.parent!==void 0){var V=I(y.parent),U=V===null||g.hasElementWithId(V);if(U){var et=V===null?void 0:V;g.batch(function(){var at=x.remove(T,L);at.emitAndNotify("moveout");for(var lt=0;lt<x.length;lt++){var gt=x[lt],Lt=gt._private.data;gt.isNode()&&(Lt.parent=et)}at.restore(T,L)}),x.emitAndNotify("move")}}return this},[EF,IZ,K9,mp,Z5,KZ,X9,oJ,dB,gB,fJ,eT,nT,qf,Em,g1].forEach(function(y){fn(vu,y)});var mJ={add:function(g){var x,T=this;if(dt(g)){var L=g;if(L._private.cy===T)x=L.restore();else{for(var I=[],O=0;O<L.length;O++){var $=L[O];I.push($.json())}x=new Hf(T,I)}}else if(mt(g)){var z=g;x=new Hf(T,z)}else if(ct(g)&&(mt(g.nodes)||mt(g.edges))){for(var S=g,V=[],U=["nodes","edges"],et=0,at=U.length;et<at;et++){var lt=U[et],gt=S[lt];if(mt(gt))for(var Lt=0,Et=gt.length;Lt<Et;Lt++){var Dt=fn({group:lt},gt[Lt]);V.push(Dt)}}x=new Hf(T,V)}else{var It=g;x=new I9(T,It).collection()}return x},remove:function(g){if(!dt(g)){if(Tt(g)){var x=g;g=this.$(x)}}return g.remove()}};/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */function yJ(y,g,x,T){var L=4,I=.001,O=1e-7,$=10,z=11,S=1/(z-1),V=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var U=0;U<4;++U)if(typeof arguments[U]!="number"||isNaN(arguments[U])||!isFinite(arguments[U]))return!1;y=Math.min(y,1),x=Math.min(x,1),y=Math.max(y,0),x=Math.max(x,0);var et=V?new Float32Array(z):new Array(z);function at(fe,ge){return 1-3*ge+3*fe}function lt(fe,ge){return 3*ge-6*fe}function gt(fe){return 3*fe}function Lt(fe,ge,se){return((at(ge,se)*fe+lt(ge,se))*fe+gt(ge))*fe}function Et(fe,ge,se){return 3*at(ge,se)*fe*fe+2*lt(ge,se)*fe+gt(ge)}function Dt(fe,ge){for(var se=0;se<L;++se){var Ne=Et(ge,y,x);if(Ne===0)return ge;var pe=Lt(ge,y,x)-fe;ge-=pe/Ne}return ge}function It(){for(var fe=0;fe<z;++fe)et[fe]=Lt(fe*S,y,x)}function zt(fe,ge,se){var Ne,pe,gn=0;do pe=ge+(se-ge)/2,Ne=Lt(pe,y,x)-fe,Ne>0?se=pe:ge=pe;while(Math.abs(Ne)>O&&++gn<$);return pe}function te(fe){for(var ge=0,se=1,Ne=z-1;se!==Ne&&et[se]<=fe;++se)ge+=S;--se;var pe=(fe-et[se])/(et[se+1]-et[se]),gn=ge+pe*S,je=Et(gn,y,x);return je>=I?Dt(fe,gn):je===0?gn:zt(fe,ge,ge+S)}var Xt=!1;function Ht(){Xt=!0,(y!==g||x!==T)&&It()}var ie=function(ge){return Xt||Ht(),y===g&&x===T?ge:ge===0?0:ge===1?1:Lt(te(ge),g,T)};ie.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var Ut="generateBezier("+[y,g,x,T]+")";return ie.toString=function(){return Ut},ie}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var xJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,L,I){var O={x:T.x+I.dx*L,v:T.v+I.dv*L,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,L){var I={dx:T.v,dv:y(T)},O=g(T,L*.5,I),$=g(T,L*.5,O),z=g(T,L,$),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*L,T.v=T.v+V*L,T}return function T(L,I,O){var $={x:-1,v:0,tension:null,friction:null},z=[0],S=0,V=1/1e4,U=16/1e3,et,at,lt;for(L=parseFloat(L)||500,I=parseFloat(I)||20,O=O||null,$.tension=L,$.friction=I,et=O!==null,et?(S=T(L,I),at=S/O*U):at=U;lt=x(lt||$,at),z.push(1+lt.x),S+=16,Math.abs(lt.x)>V&&Math.abs(lt.v)>V;);return et?function(gt){return z[gt*(z.length-1)|0]}:S}}(),wu=function(g,x,T,L){var I=yJ(g,x,T,L);return function(O,$,z){return O+($-O)*I(z)}},sT={linear:function(g,x,T){return g+(x-g)*T},ease:wu(.25,.1,.25,1),"ease-in":wu(.42,0,1,1),"ease-out":wu(0,0,.58,1),"ease-in-out":wu(.42,0,.58,1),"ease-in-sine":wu(.47,0,.745,.715),"ease-out-sine":wu(.39,.575,.565,1),"ease-in-out-sine":wu(.445,.05,.55,.95),"ease-in-quad":wu(.55,.085,.68,.53),"ease-out-quad":wu(.25,.46,.45,.94),"ease-in-out-quad":wu(.455,.03,.515,.955),"ease-in-cubic":wu(.55,.055,.675,.19),"ease-out-cubic":wu(.215,.61,.355,1),"ease-in-out-cubic":wu(.645,.045,.355,1),"ease-in-quart":wu(.895,.03,.685,.22),"ease-out-quart":wu(.165,.84,.44,1),"ease-in-out-quart":wu(.77,0,.175,1),"ease-in-quint":wu(.755,.05,.855,.06),"ease-out-quint":wu(.23,1,.32,1),"ease-in-out-quint":wu(.86,0,.07,1),"ease-in-expo":wu(.95,.05,.795,.035),"ease-out-expo":wu(.19,1,.22,1),"ease-in-out-expo":wu(1,0,0,1),"ease-in-circ":wu(.6,.04,.98,.335),"ease-out-circ":wu(.075,.82,.165,1),"ease-in-out-circ":wu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return sT.linear;var L=xJ(g,x,T);return function(I,O,$){return I+(O-I)*L($)}},"cubic-bezier":wu};function TB(y,g,x,T,L){if(T===1||g===x)return x;var I=L(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 _B(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,L){var I=L!=null?L.type:null;x<0?x=0:x>1&&(x=1);var O=_B(y,L),$=_B(g,L);if(st(O)&&st($))return TB(I,O,$,x,T);if(mt(O)&&mt($)){for(var z=[],S=0;S<$.length;S++){var V=O[S],U=$[S];if(V!=null&&U!=null){var et=TB(I,V,U,x,T);z.push(et)}else z.push(U)}return z}}function kJ(y,g,x,T){var L=!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=sT.linear;else{var U;if(Tt($)){var et=V.parse("transition-timing-function",$);U=et.value}else U=$;var at,lt;Tt(U)?(at=U,lt=[]):(at=U[1],lt=U.slice(2).map(function(Dn){return+Dn})),lt.length>0?(at==="spring"&&lt.push(O.duration),O.easingImpl=sT[at].apply(null,lt)):O.easingImpl=sT[at]}var gt=O.easingImpl,Lt;if(O.duration===0?Lt=1:Lt=(x-z)/O.duration,O.applying&&(Lt=O.progress),Lt<0?Lt=0:Lt>1&&(Lt=1),O.delay==null){var Et=O.startPosition,Dt=O.position;if(Dt&&L&&!y.locked()){var It={};Mk(Et.x,Dt.x)&&(It.x=i6(Et.x,Dt.x,Lt,gt)),Mk(Et.y,Dt.y)&&(It.y=i6(Et.y,Dt.y,Lt,gt)),y.position(It)}var zt=O.startPan,te=O.pan,Xt=I.pan,Ht=te!=null&&T;Ht&&(Mk(zt.x,te.x)&&(Xt.x=i6(zt.x,te.x,Lt,gt)),Mk(zt.y,te.y)&&(Xt.y=i6(zt.y,te.y,Lt,gt)),y.emit("pan"));var ie=O.startZoom,Ut=O.zoom,fe=Ut!=null&&T;fe&&(Mk(ie,Ut)&&(I.zoom=bk(I.minZoom,i6(ie,Ut,Lt,gt),I.maxZoom)),y.emit("zoom")),(Ht||fe)&&y.emit("viewport");var ge=O.style;if(ge&&ge.length>0&&L){for(var se=0;se<ge.length;se++){var Ne=ge[se],pe=Ne.name,gn=Ne,je=O.startStyle[pe],Ge=V.properties[je.name],xn=i6(je,gn,Lt,gt,Ge);V.overrideBypass(y,pe,xn)}y.emit("style")}}return O.progress=Lt,Lt}function Mk(y,g){return y==null||g==null?!1:st(y)&&st(g)?!0:!!(y&&g)}function EJ(y,g,x,T){var L=g._private;L.started=!0,L.startTime=x-L.progress*L.duration}function CB(y,g){var x=g._private.aniEles,T=[];function L(V,U){var et=V._private,at=et.animation.current,lt=et.animation.queue,gt=!1;if(at.length===0){var Lt=lt.shift();Lt&&at.push(Lt)}for(var Et=function(Xt){for(var Ht=Xt.length-1;Ht>=0;Ht--){var ie=Xt[Ht];ie()}Xt.splice(0,Xt.length)},Dt=at.length-1;Dt>=0;Dt--){var It=at[Dt],zt=It._private;if(zt.stopped){at.splice(Dt,1),zt.hooked=!1,zt.playing=!1,zt.started=!1,Et(zt.frames);continue}!zt.playing&&!zt.applying||(zt.playing&&zt.applying&&(zt.applying=!1),zt.started||EJ(V,It,y),kJ(V,It,y,U),zt.applying&&(zt.applying=!1),Et(zt.frames),zt.step!=null&&zt.step(y),It.completed()&&(at.splice(Dt,1),zt.hooked=!1,zt.playing=!1,zt.started=!1,Et(zt.completes)),gt=!0)}return!U&&at.length===0&&lt.length===0&&T.push(V),gt}for(var I=!1,O=0;O<x.length;O++){var $=x[O],z=L($);I=I||z}var S=L(g,!0);(I||S)&&(x.length>0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var TJ={animate:Ic.animate(),animation:Ic.animation(),animated:Ic.animated(),clearQueue:Ic.clearQueue(),delay:Ic.delay(),delayAnimation:Ic.delayAnimation(),stop:Ic.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&&Qc(function(I){CB(I,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(I,O){CB(O,g)},T.beforeRenderPriorities.animations):x()}},_J={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var L=x.qualifier;return L!=null?g!==T.target&&Ct(T.target)&&L.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}},aT=function(g){return Tt(g)?new ym(g):g},SB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new J9(_J,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,aT(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,aT(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,aT(x),T),this},once:function(g,x,T){return this.emitter().one(g,aT(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}};Ic.eventAliasesOn(SB);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 oT={layout:function(g){var x=this;if(g==null){ou("Layout options must be specified to make a layout");return}if(g.name==null){ou("A `name` must be specified to make a layout");return}var T=g.name,L=x.extension("layout",T);if(L==null){ou("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 L(fn({},g,{cy:x,eles:I}));return O}};oT.createLayout=oT.makeLayout=oT.layout;var CJ={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var L=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&L.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 L=g.batchNotifications[T];L.empty()?x.notify(T):x.notify(T,L)})}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),L=0;L<T.length;L++){var I=T[L],O=g[I],$=x.getElementById(I);$.data(O)}})}},SJ=zf({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),qL={renderTo:function(g,x,T,L){var I=this._private.renderer;return I.renderTo(g,x,T,L),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(g){var x=this,T=x.extension("renderer",g.name);if(T==null){ou("Can not initialise: No such renderer `".concat(g.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}g.wheelSensitivity!==void 0&&no("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var L=SJ(g);L.cy=x,x._private.renderer=new T(L),this.notify("init")},destroyRenderer:function(){var g=this;g.notify("destroy");var x=g.container();if(x)for(x._cyreg=null;x.childNodes.length>0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var L=T._private;L.rscratch={},L.rstyle={},L.animation.current=[],L.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};qL.invalidateDimensions=qL.resize;var cT={collection:function(g,x){return Tt(g)?this.$(g):dt(g)?g.collection():mt(g)?(x||(x={}),new Hf(this,g,x.unique,x.removed)):new Hf(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}};cT.elements=cT.filter=cT.$;var p1={},Dk="t",AJ="f";p1.apply=function(y){for(var g=this,x=g._private,T=x.cy,L=T.collection(),I=0;I<y.length;I++){var O=y[I],$=g.getContextMeta(O);if(!$.empty){var z=g.getContextStyle($),S=g.applyContextStyle($,z,O);O._private.appliedInitStyle?g.updateTransitions(O,S.diffProps):O._private.appliedInitStyle=!0;var V=g.updateStyleHints(O);V&&L.push(O)}}return L},p1.getPropertiesDiff=function(y,g){var x=this,T=x._private.propDiffs=x._private.propDiffs||{},L=y+"-"+g,I=T[L];if(I)return I;for(var O=[],$={},z=0;z<x.length;z++){var S=x[z],V=y[z]===Dk,U=g[z]===Dk,et=V!==U,at=S.mappedProperties.length>0;if(et||U&&at){var lt=void 0;et&&at||et?lt=S.properties:at&&(lt=S.mappedProperties);for(var gt=0;gt<lt.length;gt++){for(var Lt=lt[gt],Et=Lt.name,Dt=!1,It=z+1;It<x.length;It++){var zt=x[It],te=g[It]===Dk;if(te&&(Dt=zt.properties[Lt.name]!=null,Dt))break}!$[Et]&&!Dt&&($[Et]=!0,O.push(Et))}}}return T[L]=O,O},p1.getContextMeta=function(y){for(var g=this,x="",T,L=y._private.styleCxtKey||"",I=0;I<g.length;I++){var O=g[I],$=O.selector&&O.selector.matches(y);$?x+=Dk:x+=AJ}return T=g.getPropertiesDiff(L,x),y._private.styleCxtKey=x,{key:x,diffPropNames:T,empty:T.length===0}},p1.getContextStyle=function(y){var g=y.key,x=this,T=this._private.contextStyles=this._private.contextStyles||{};if(T[g])return T[g];for(var L={_private:{key:g}},I=0;I<x.length;I++){var O=x[I],$=g[I]===Dk;if($)for(var z=0;z<O.properties.length;z++){var S=O.properties[z];L[S.name]=S}}return T[g]=L,L},p1.applyContextStyle=function(y,g,x){for(var T=this,L=y.diffPropNames,I={},O=T.types,$=0;$<L.length;$++){var z=L[$],S=g[z],V=x.pstyle(z);if(!S)if(V)V.bypass?S={name:z,deleteBypassed:!0}:S={name:z,delete:!0};else continue;if(V!==S){if(S.mapped===O.fn&&V!=null&&V.mapping!=null&&V.mapping.value===S.value){var U=V.mapping,et=U.fnValue=S.value(x);if(et===U.prevFnValue)continue}var at=I[z]={prev:V};T.applyParsedProperty(x,S),at.next=x.pstyle(z),at.next&&at.next.bypass&&(at.next=at.next.bypassed)}}return{diffProps:I}},p1.updateStyleHints=function(y){var g=y._private,x=this,T=x.propertyGroupNames,L=x.propertyGroupKeys,I=function(ri,_i,ia){return x.getPropertiesHash(ri,_i,ia)},O=g.styleKey;if(y.removed())return!1;var $=g.group==="nodes",z=y._private.style;T=Object.keys(z);for(var S=0;S<L.length;S++){var V=L[S];g.styleKeys[V]=[bg,af]}for(var U=function(ri,_i){return g.styleKeys[_i][0]=k3(ri,g.styleKeys[_i][0])},et=function(ri,_i){return g.styleKeys[_i][1]=gm(ri,g.styleKeys[_i][1])},at=function(ri,_i){U(ri,_i),et(ri,_i)},lt=function(ri,_i){for(var ia=0;ia<ri.length;ia++){var La=ri.charCodeAt(ia);U(La,_i),et(La,_i)}},gt=2e9,Lt=function(ri){return-128<ri&&ri<128&&Math.floor(ri)!==ri?gt-(ri*1024|0):ri},Et=0;Et<T.length;Et++){var Dt=T[Et],It=z[Dt];if(It!=null){var zt=this.properties[Dt],te=zt.type,Xt=zt.groupKey,Ht=void 0;zt.hashOverride!=null?Ht=zt.hashOverride(y,It):It.pfValue!=null&&(Ht=It.pfValue);var ie=zt.enums==null?It.value:null,Ut=Ht!=null,fe=ie!=null,ge=Ut||fe,se=It.units;if(te.number&&ge&&!te.multiple){var Ne=Ut?Ht:ie;at(Lt(Ne),Xt),!Ut&&se!=null&&lt(se,Xt)}else lt(It.strValue,Xt)}}for(var pe=[bg,af],gn=0;gn<L.length;gn++){var je=L[gn],Ge=g.styleKeys[je];pe[0]=k3(Ge[0],pe[0]),pe[1]=gm(Ge[1],pe[1])}g.styleKey=A9(pe[0],pe[1]);var xn=g.styleKeys;g.labelDimsKey=au(xn.labelDimensions);var Dn=I(y,["label"],xn.labelDimensions);if(g.labelKey=au(Dn),g.labelStyleKey=au(vg(xn.commonLabel,Dn)),!$){var Xn=I(y,["source-label"],xn.labelDimensions);g.sourceLabelKey=au(Xn),g.sourceLabelStyleKey=au(vg(xn.commonLabel,Xn));var Cn=I(y,["target-label"],xn.labelDimensions);g.targetLabelKey=au(Cn),g.targetLabelStyleKey=au(vg(xn.commonLabel,Cn))}if($){var Yn=g.styleKeys,rr=Yn.nodeBody,wr=Yn.nodeBorder,ur=Yn.backgroundImage,er=Yn.compound,bn=Yn.pie,pr=[rr,wr,ur,er,bn].filter(function(fr){return fr!=null}).reduce(vg,[bg,af]);g.nodeKey=au(pr),g.hasPie=bn!=null&&bn[0]!==bg&&bn[1]!==af}return O!==g.styleKey},p1.clearStyleHints=function(y){var g=y._private;g.styleCxtKey="",g.styleKeys={},g.styleKey=null,g.labelKey=null,g.labelStyleKey=null,g.sourceLabelKey=null,g.sourceLabelStyleKey=null,g.targetLabelKey=null,g.targetLabelStyleKey=null,g.nodeKey=null,g.hasPie=null},p1.applyParsedProperty=function(y,g){var x=this,T=g,L=y._private.style,I,O=x.types,$=x.properties[T.name].type,z=T.bypass,S=L[T.name],V=S&&S.bypass,U=y._private,et="mapping",at=function(rr){return rr==null?null:rr.pfValue!=null?rr.pfValue:rr.value},lt=function(){var rr=at(S),wr=at(T);x.checkTriggers(y,T.name,rr,wr)};if(T&&T.name.substr(0,3)==="pie"&&no("The pie style properties are deprecated. Create charts using background images instead."),g.name==="curve-style"&&y.isEdge()&&(g.value!=="bezier"&&y.isLoop()||g.value==="haystack"&&(y.source().isParent()||y.target().isParent()))&&(T=g=this.parse(g.name,"bezier",z)),T.delete)return L[T.name]=void 0,lt(),!0;if(T.deleteBypassed)return S?S.bypass?(S.bypassed=void 0,lt(),!0):!1:(lt(),!0);if(T.deleteBypass)return S?S.bypass?(L[T.name]=S.bypassed,lt(),!0):!1:(lt(),!0);var gt=function(){no("Do not assign mappings to elements without corresponding data (i.e. ele `"+y.id()+"` has no mapping for property `"+T.name+"` with data field `"+T.field+"`); try a `["+T.field+"]` selector to limit scope to elements with `"+T.field+"` defined")};switch(T.mapped){case O.mapData:{for(var Lt=T.field.split("."),Et=U.data,Dt=0;Dt<Lt.length&&Et;Dt++){var It=Lt[Dt];Et=Et[It]}if(Et==null)return gt(),!1;var zt;if(st(Et)){var te=T.fieldMax-T.fieldMin;te===0?zt=0:zt=(Et-T.fieldMin)/te}else return no("Do not use continuous mappers without specifying numeric data (i.e. `"+T.field+": "+Et+"` for `"+y.id()+"` is non-numeric)"),!1;if(zt<0?zt=0:zt>1&&(zt=1),$.color){var Xt=T.valueMin[0],Ht=T.valueMax[0],ie=T.valueMin[1],Ut=T.valueMax[1],fe=T.valueMin[2],ge=T.valueMax[2],se=T.valueMin[3]==null?1:T.valueMin[3],Ne=T.valueMax[3]==null?1:T.valueMax[3],pe=[Math.round(Xt+(Ht-Xt)*zt),Math.round(ie+(Ut-ie)*zt),Math.round(fe+(ge-fe)*zt),Math.round(se+(Ne-se)*zt)];I={bypass:T.bypass,name:T.name,value:pe,strValue:"rgb("+pe[0]+", "+pe[1]+", "+pe[2]+")"}}else if($.number){var gn=T.valueMin+(T.valueMax-T.valueMin)*zt;I=this.parse(T.name,gn,T.bypass,et)}else return!1;if(!I)return gt(),!1;I.mapping=T,T=I;break}case O.data:{for(var je=T.field.split("."),Ge=U.data,xn=0;xn<je.length&&Ge;xn++){var Dn=je[xn];Ge=Ge[Dn]}if(Ge!=null&&(I=this.parse(T.name,Ge,T.bypass,et)),!I)return gt(),!1;I.mapping=T,T=I;break}case O.fn:{var Xn=T.value,Cn=T.fnValue!=null?T.fnValue:Xn(y);if(T.prevFnValue=Cn,Cn==null)return no("Custom function mappers may not return null (i.e. `"+T.name+"` for ele `"+y.id()+"` is null)"),!1;if(I=this.parse(T.name,Cn,T.bypass,et),!I)return no("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=qb(T),T=I;break}case void 0:break;default:return!1}return z?(V?T.bypassed=S.bypassed:T.bypassed=S,L[T.name]=T):V?S.bypassed=T:L[T.name]=T,lt(),!0},p1.cleanElements=function(y,g){for(var x=0;x<y.length;x++){var T=y[x];if(this.clearStyleHints(T),T.dirtyCompoundBoundsCache(),T.dirtyBoundingBoxCache(),!g)T._private.style={};else for(var L=T._private.style,I=Object.keys(L),O=0;O<I.length;O++){var $=I[O],z=L[$];z!=null&&(z.bypass?z.bypassed=null:L[$]=null)}}},p1.update=function(){var y=this._private.cy,g=y.mutableElements();g.updateStyle()},p1.updateTransitions=function(y,g){var x=this,T=y._private,L=y.pstyle("transition-property").value,I=y.pstyle("transition-duration").pfValue,O=y.pstyle("transition-delay").pfValue;if(L.length>0&&I>0){for(var $={},z=!1,S=0;S<L.length;S++){var V=L[S],U=y.pstyle(V),et=g[V];if(et){var at=et.prev,lt=at,gt=et.next!=null?et.next:U,Lt=!1,Et=void 0,Dt=1e-6;lt&&(st(lt.pfValue)&&st(gt.pfValue)?(Lt=gt.pfValue-lt.pfValue,Et=lt.pfValue+Dt*Lt):st(lt.value)&&st(gt.value)?(Lt=gt.value-lt.value,Et=lt.value+Dt*Lt):mt(lt.value)&&mt(gt.value)&&(Lt=lt.value[0]!==gt.value[0]||lt.value[1]!==gt.value[1]||lt.value[2]!==gt.value[2],Et=lt.strValue),Lt&&($[V]=gt.strValue,this.applyBypass(y,V,Et),z=!0))}}if(!z)return;T.transitioning=!0,new W5(function(It){O>0?y.delayAnimation(O).play().promise().then(It):It()}).then(function(){return y.animation({style:$,duration:I,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,L),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,L),y.emitAndNotify("style"),T.transitioning=!1)},p1.checkTrigger=function(y,g,x,T,L,I){var O=this.properties[g],$=L(O);$!=null&&$(x,T)&&I(O)},p1.checkZOrderTrigger=function(y,g,x,T){var L=this;this.checkTrigger(y,g,x,T,function(I){return I.triggersZOrder},function(){L._private.cy.notify("zorder",y)})},p1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(L){return L.triggersBounds},function(L){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),L.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(I){I.isBundledBezier()&&I.dirtyBoundingBoxCache()})})},p1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var Ik={};Ik.applyBypass=function(y,g,x,T){var L=this,I=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$<L.properties.length;$++){var z=L.properties[$],S=z.name,V=this.parse(S,x,!0);V&&I.push(V)}}else if(Tt(g)){var U=this.parse(g,x,!0);U&&I.push(U)}else if(ct(g)){var et=g;T=x;for(var at=Object.keys(et),lt=0;lt<at.length;lt++){var gt=at[lt],Lt=et[gt];if(Lt===void 0&&(Lt=et[_n(gt)]),Lt!==void 0){var Et=this.parse(gt,Lt,!0);Et&&I.push(Et)}}}else return!1;if(I.length===0)return!1;for(var Dt=!1,It=0;It<y.length;It++){for(var zt=y[It],te={},Xt=void 0,Ht=0;Ht<I.length;Ht++){var ie=I[Ht];if(T){var Ut=zt.pstyle(ie.name);Xt=te[ie.name]={prev:Ut}}Dt=this.applyParsedProperty(zt,qb(ie))||Dt,T&&(Xt.next=zt.pstyle(ie.name))}Dt&&this.updateStyleHints(zt),T&&this.updateTransitions(zt,te,O)}return Dt},Ik.overrideBypass=function(y,g,x){g=qe(g);for(var T=0;T<y.length;T++){var L=y[T],I=L._private.style[g],O=this.properties[g].type,$=O.color,z=O.mutiple,S=I?I.pfValue!=null?I.pfValue:I.value:null;!I||!I.bypass?this.applyBypass(L,g,x):(I.value=x,I.pfValue!=null&&(I.pfValue=x),$?I.strValue="rgb("+x.join(",")+")":z?I.strValue=x.join(" "):I.strValue=""+x,this.updateStyleHints(L)),this.checkTriggers(L,g,S,x)}},Ik.removeAllBypasses=function(y,g){return this.removeBypasses(y,this.propertyNames,g)},Ik.removeBypasses=function(y,g,x){for(var T=!0,L=0;L<y.length;L++){for(var I=y[L],O={},$=0;$<g.length;$++){var z=g[$],S=this.properties[z],V=I.pstyle(S.name);if(!(!V||!V.bypass)){var U="",et=this.parse(z,U,!0),at=O[S.name]={prev:V};this.applyParsedProperty(I,et),at.next=I.pstyle(S.name)}}this.updateStyleHints(I),x&&this.updateTransitions(I,O,T)}};var HL={};HL.getEmSizeInPixels=function(){var y=this.containerCss("font-size");return y!=null?parseFloat(y):1},HL.containerCss=function(y){var g=this._private.cy,x=g.container();if(R&&x&&R.getComputedStyle)return R.getComputedStyle(x).getPropertyValue(y)};var Gb={};Gb.getRenderedStyle=function(y,g){return g?this.getStylePropertyValue(y,g,!0):this.getRawStyle(y,!0)},Gb.getRawStyle=function(y,g){var x=this;if(y=y[0],y){for(var T={},L=0;L<x.properties.length;L++){var I=x.properties[L],O=x.getStylePropertyValue(y,I.name,g);O!=null&&(T[I.name]=O,T[_n(I.name)]=O)}return T}},Gb.getIndexedStyle=function(y,g,x,T){var L=y.pstyle(g)[x][T];return L??y.cy().style().getDefaultProperty(g)[x][0]},Gb.getStylePropertyValue=function(y,g,x){var T=this;if(y=y[0],y){var L=T.properties[g];L.alias&&(L=L.pointsTo);var I=L.type,O=y.pstyle(L.name);if(O){var $=O.value,z=O.units,S=O.strValue;if(x&&I.number&&$!=null&&st($)){var V=y.cy().zoom(),U=function(Lt){return Lt*V},et=function(Lt,Et){return U(Lt)+Et},at=mt($),lt=at?z.every(function(gt){return gt!=null}):z!=null;return lt?at?$.map(function(gt,Lt){return et(gt,z[Lt])}).join(" "):et($,z):at?$.map(function(gt){return Tt(gt)?gt:""+U(gt)}).join(" "):""+U($)}else if(S!=null)return S}return null}},Gb.getAnimationStartStyle=function(y,g){for(var x={},T=0;T<g.length;T++){var L=g[T],I=L.name,O=y.pstyle(I);O!==void 0&&(ct(O)?O=this.parse(I,O.strValue):O=this.parse(I,O)),O&&(x[I]=O)}return x},Gb.getPropsList=function(y){var g=this,x=[],T=y,L=g.properties;if(T)for(var I=Object.keys(T),O=0;O<I.length;O++){var $=I[O],z=T[$],S=L[$]||L[qe($)],V=this.parse(S.name,z);V&&x.push(V)}return x},Gb.getNonDefaultPropertiesHash=function(y,g,x){var T=x.slice(),L,I,O,$,z,S;for(z=0;z<g.length;z++)if(L=g[z],I=y.pstyle(L,!1),I!=null)if(I.pfValue!=null)T[0]=k3($,T[0]),T[1]=gm($,T[1]);else for(O=I.strValue,S=0;S<O.length;S++)$=O.charCodeAt(S),T[0]=k3($,T[0]),T[1]=gm($,T[1]);return T},Gb.getPropertiesHash=Gb.getNonDefaultPropertiesHash;var uT={};uT.appendFromJson=function(y){for(var g=this,x=0;x<y.length;x++){var T=y[x],L=T.selector,I=T.style||T.css,O=Object.keys(I);g.selector(L);for(var $=0;$<O.length;$++){var z=O[$],S=I[z];g.css(z,S)}}return g},uT.fromJson=function(y){var g=this;return g.resetToDefault(),g.appendFromJson(y),g},uT.json=function(){for(var y=[],g=this.defaultLength;g<this.length;g++){for(var x=this[g],T=x.selector,L=x.properties,I={},O=0;O<L.length;O++){var $=L[O];I[$.name]=$.strValue}y.push({selector:T?T.toString():"core",style:I})}return y};var VL={};VL.appendFromString=function(y){var g=this,x=this,T=""+y,L,I,O;T=T.replace(/[/][*](\s|.)+?[*][/]/g,"");function $(){T.length>L.length?T=T.substr(L.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){no("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}L=V[0];var U=V[1];if(U!=="core"){var et=new ym(U);if(et.invalid){no("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),$();continue}}var at=V[2],lt=!1;I=at;for(var gt=[];;){var Lt=I.match(/^\s*$/);if(Lt)break;var Et=I.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!Et){no("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),lt=!0;break}O=Et[0];var Dt=Et[1],It=Et[2],zt=g.properties[Dt];if(!zt){no("Skipping property: Invalid property name in: "+O),z();continue}var te=x.parse(Dt,It);if(!te){no("Skipping property: Invalid property definition in: "+O),z();continue}gt.push({name:Dt,val:It}),z()}if(lt){$();break}x.selector(U);for(var Xt=0;Xt<gt.length;Xt++){var Ht=gt[Xt];x.css(Ht.name,Ht.val)}$()}return x},VL.fromString=function(y){var g=this;return g.resetToDefault(),g.appendFromString(y),g};var Vf={};(function(){var y=Ae,g=ke,x=Ee,T=He,L=Ce,I=function(pr){return"^"+pr+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},O=function(pr){var fr=y+"|\\w+|"+g+"|"+x+"|"+T+"|"+L;return"^"+pr+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+y+")\\s*\\,\\s*("+y+")\\s*,\\s*("+fr+")\\s*\\,\\s*("+fr+")\\)$"},$=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];Vf.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi"]},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:I("data")},layoutData:{mapping:!0,regex:I("layoutData")},scratch:{mapping:!0,regex:I("scratch")},mapData:{mapping:!0,regex:O("mapData")},mapLayoutData:{mapping:!0,regex:O("mapLayoutData")},mapScratch:{mapping:!0,regex:O("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:$,singleRegexMatchValue:!0},urls:{regexes:$,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:function(pr,fr){switch(pr.length){case 2:return fr[0]!=="deg"&&fr[0]!=="rad"&&fr[1]!=="deg"&&fr[1]!=="rad";case 1:return Tt(pr[0])||fr[0]==="deg"||fr[0]==="rad";default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:function(pr){var fr=pr.length;return fr===1||fr===2||fr===4}}};var z={zeroNonZero:function(pr,fr){return(pr==null||fr==null)&&pr!==fr||pr==0&&fr!=0?!0:pr!=0&&fr==0},any:function(pr,fr){return pr!=fr},emptyNonEmpty:function(pr,fr){var ri=X(pr),_i=X(fr);return ri&&!_i||!ri&&_i}},S=Vf.types,V=[{name:"label",type:S.text,triggersBounds:z.any,triggersZOrder:z.emptyNonEmpty},{name:"text-rotation",type:S.textRotation,triggersBounds:z.any},{name:"text-margin-x",type:S.bidirectionalSize,triggersBounds:z.any},{name:"text-margin-y",type:S.bidirectionalSize,triggersBounds:z.any}],U=[{name:"source-label",type:S.text,triggersBounds:z.any},{name:"source-text-rotation",type:S.textRotation,triggersBounds:z.any},{name:"source-text-margin-x",type:S.bidirectionalSize,triggersBounds:z.any},{name:"source-text-margin-y",type:S.bidirectionalSize,triggersBounds:z.any},{name:"source-text-offset",type:S.size,triggersBounds:z.any}],et=[{name:"target-label",type:S.text,triggersBounds:z.any},{name:"target-text-rotation",type:S.textRotation,triggersBounds:z.any},{name:"target-text-margin-x",type:S.bidirectionalSize,triggersBounds:z.any},{name:"target-text-margin-y",type:S.bidirectionalSize,triggersBounds:z.any},{name:"target-text-offset",type:S.size,triggersBounds:z.any}],at=[{name:"font-family",type:S.fontFamily,triggersBounds:z.any},{name:"font-style",type:S.fontStyle,triggersBounds:z.any},{name:"font-weight",type:S.fontWeight,triggersBounds:z.any},{name:"font-size",type:S.size,triggersBounds:z.any},{name:"text-transform",type:S.textTransform,triggersBounds:z.any},{name:"text-wrap",type:S.textWrap,triggersBounds:z.any},{name:"text-overflow-wrap",type:S.textOverflowWrap,triggersBounds:z.any},{name:"text-max-width",type:S.size,triggersBounds:z.any},{name:"text-outline-width",type:S.size,triggersBounds:z.any},{name:"line-height",type:S.positiveNumber,triggersBounds:z.any}],lt=[{name:"text-valign",type:S.valign,triggersBounds:z.any},{name:"text-halign",type:S.halign,triggersBounds:z.any},{name:"color",type:S.color},{name:"text-outline-color",type:S.color},{name:"text-outline-opacity",type:S.zeroOneNumber},{name:"text-background-color",type:S.color},{name:"text-background-opacity",type:S.zeroOneNumber},{name:"text-background-padding",type:S.size,triggersBounds:z.any},{name:"text-border-opacity",type:S.zeroOneNumber},{name:"text-border-color",type:S.color},{name:"text-border-width",type:S.size,triggersBounds:z.any},{name:"text-border-style",type:S.borderStyle,triggersBounds:z.any},{name:"text-background-shape",type:S.textBackgroundShape,triggersBounds:z.any},{name:"text-justification",type:S.justification}],gt=[{name:"events",type:S.bool},{name:"text-events",type:S.bool}],Lt=[{name:"display",type:S.display,triggersZOrder:z.any,triggersBounds:z.any,triggersBoundsOfParallelBeziers:!0},{name:"visibility",type:S.visibility,triggersZOrder:z.any},{name:"opacity",type:S.zeroOneNumber,triggersZOrder:z.zeroNonZero},{name:"text-opacity",type:S.zeroOneNumber},{name:"min-zoomed-font-size",type:S.size},{name:"z-compound-depth",type:S.zCompoundDepth,triggersZOrder:z.any},{name:"z-index-compare",type:S.zIndexCompare,triggersZOrder:z.any},{name:"z-index",type:S.nonNegativeInt,triggersZOrder:z.any}],Et=[{name:"overlay-padding",type:S.size,triggersBounds:z.any},{name:"overlay-color",type:S.color},{name:"overlay-opacity",type:S.zeroOneNumber,triggersBounds:z.zeroNonZero},{name:"overlay-shape",type:S.overlayShape,triggersBounds:z.any}],Dt=[{name:"underlay-padding",type:S.size,triggersBounds:z.any},{name:"underlay-color",type:S.color},{name:"underlay-opacity",type:S.zeroOneNumber,triggersBounds:z.zeroNonZero},{name:"underlay-shape",type:S.overlayShape,triggersBounds:z.any}],It=[{name:"transition-property",type:S.propList},{name:"transition-duration",type:S.time},{name:"transition-delay",type:S.time},{name:"transition-timing-function",type:S.easing}],zt=function(pr,fr){return fr.value==="label"?-pr.poolIndex():fr.pfValue},te=[{name:"height",type:S.nodeSize,triggersBounds:z.any,hashOverride:zt},{name:"width",type:S.nodeSize,triggersBounds:z.any,hashOverride:zt},{name:"shape",type:S.nodeShape,triggersBounds:z.any},{name:"shape-polygon-points",type:S.polygonPointList,triggersBounds:z.any},{name:"background-color",type:S.color},{name:"background-fill",type:S.fill},{name:"background-opacity",type:S.zeroOneNumber},{name:"background-blacken",type:S.nOneOneNumber},{name:"background-gradient-stop-colors",type:S.colors},{name:"background-gradient-stop-positions",type:S.percentages},{name:"background-gradient-direction",type:S.gradientDirection},{name:"padding",type:S.sizeMaybePercent,triggersBounds:z.any},{name:"padding-relative-to",type:S.paddingRelativeTo,triggersBounds:z.any},{name:"bounds-expansion",type:S.boundsExpansion,triggersBounds:z.any}],Xt=[{name:"border-color",type:S.color},{name:"border-opacity",type:S.zeroOneNumber},{name:"border-width",type:S.size,triggersBounds:z.any},{name:"border-style",type:S.borderStyle}],Ht=[{name:"background-image",type:S.urls},{name:"background-image-crossorigin",type:S.bgCrossOrigin},{name:"background-image-opacity",type:S.zeroOneNumbers},{name:"background-image-containment",type:S.bgContainment},{name:"background-image-smoothing",type:S.bools},{name:"background-position-x",type:S.bgPos},{name:"background-position-y",type:S.bgPos},{name:"background-width-relative-to",type:S.bgRelativeTo},{name:"background-height-relative-to",type:S.bgRelativeTo},{name:"background-repeat",type:S.bgRepeat},{name:"background-fit",type:S.bgFit},{name:"background-clip",type:S.bgClip},{name:"background-width",type:S.bgWH},{name:"background-height",type:S.bgWH},{name:"background-offset-x",type:S.bgPos},{name:"background-offset-y",type:S.bgPos}],ie=[{name:"position",type:S.position,triggersBounds:z.any},{name:"compound-sizing-wrt-labels",type:S.compoundIncludeLabels,triggersBounds:z.any},{name:"min-width",type:S.size,triggersBounds:z.any},{name:"min-width-bias-left",type:S.sizeMaybePercent,triggersBounds:z.any},{name:"min-width-bias-right",type:S.sizeMaybePercent,triggersBounds:z.any},{name:"min-height",type:S.size,triggersBounds:z.any},{name:"min-height-bias-top",type:S.sizeMaybePercent,triggersBounds:z.any},{name:"min-height-bias-bottom",type:S.sizeMaybePercent,triggersBounds:z.any}],Ut=[{name:"line-style",type:S.lineStyle},{name:"line-color",type:S.color},{name:"line-fill",type:S.fill},{name:"line-cap",type:S.lineCap},{name:"line-opacity",type:S.zeroOneNumber},{name:"line-dash-pattern",type:S.numbers},{name:"line-dash-offset",type:S.number},{name:"line-gradient-stop-colors",type:S.colors},{name:"line-gradient-stop-positions",type:S.percentages},{name:"curve-style",type:S.curveStyle,triggersBounds:z.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:S.zeroOneNumber,triggersBounds:z.any},{name:"source-endpoint",type:S.edgeEndpoint,triggersBounds:z.any},{name:"target-endpoint",type:S.edgeEndpoint,triggersBounds:z.any},{name:"control-point-step-size",type:S.size,triggersBounds:z.any},{name:"control-point-distances",type:S.bidirectionalSizes,triggersBounds:z.any},{name:"control-point-weights",type:S.numbers,triggersBounds:z.any},{name:"segment-distances",type:S.bidirectionalSizes,triggersBounds:z.any},{name:"segment-weights",type:S.numbers,triggersBounds:z.any},{name:"taxi-turn",type:S.bidirectionalSizeMaybePercent,triggersBounds:z.any},{name:"taxi-turn-min-distance",type:S.size,triggersBounds:z.any},{name:"taxi-direction",type:S.axisDirection,triggersBounds:z.any},{name:"edge-distances",type:S.edgeDistances,triggersBounds:z.any},{name:"arrow-scale",type:S.positiveNumber,triggersBounds:z.any},{name:"loop-direction",type:S.angle,triggersBounds:z.any},{name:"loop-sweep",type:S.angle,triggersBounds:z.any},{name:"source-distance-from-node",type:S.size,triggersBounds:z.any},{name:"target-distance-from-node",type:S.size,triggersBounds:z.any}],fe=[{name:"ghost",type:S.bool,triggersBounds:z.any},{name:"ghost-offset-x",type:S.bidirectionalSize,triggersBounds:z.any},{name:"ghost-offset-y",type:S.bidirectionalSize,triggersBounds:z.any},{name:"ghost-opacity",type:S.zeroOneNumber}],ge=[{name:"selection-box-color",type:S.color},{name:"selection-box-opacity",type:S.zeroOneNumber},{name:"selection-box-border-color",type:S.color},{name:"selection-box-border-width",type:S.size},{name:"active-bg-color",type:S.color},{name:"active-bg-opacity",type:S.zeroOneNumber},{name:"active-bg-size",type:S.size},{name:"outside-texture-bg-color",type:S.color},{name:"outside-texture-bg-opacity",type:S.zeroOneNumber}],se=[];Vf.pieBackgroundN=16,se.push({name:"pie-size",type:S.sizeMaybePercent});for(var Ne=1;Ne<=Vf.pieBackgroundN;Ne++)se.push({name:"pie-"+Ne+"-background-color",type:S.color}),se.push({name:"pie-"+Ne+"-background-size",type:S.percent}),se.push({name:"pie-"+Ne+"-background-opacity",type:S.zeroOneNumber});var pe=[],gn=Vf.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:S.arrowShape,triggersBounds:z.any},{name:"arrow-color",type:S.color},{name:"arrow-fill",type:S.arrowFill}].forEach(function(bn){gn.forEach(function(pr){var fr=pr+"-"+bn.name,ri=bn.type,_i=bn.triggersBounds;pe.push({name:fr,type:ri,triggersBounds:_i})})},{});var je=Vf.properties=[].concat(gt,It,Lt,Et,Dt,fe,lt,at,V,U,et,te,Xt,Ht,se,ie,Ut,pe,ge),Ge=Vf.propertyGroups={behavior:gt,transition:It,visibility:Lt,overlay:Et,underlay:Dt,ghost:fe,commonLabel:lt,labelDimensions:at,mainLabel:V,sourceLabel:U,targetLabel:et,nodeBody:te,nodeBorder:Xt,backgroundImage:Ht,pie:se,compound:ie,edgeLine:Ut,edgeArrow:pe,core:ge},xn=Vf.propertyGroupNames={},Dn=Vf.propertyGroupKeys=Object.keys(Ge);Dn.forEach(function(bn){xn[bn]=Ge[bn].map(function(pr){return pr.name}),Ge[bn].forEach(function(pr){return pr.groupKey=bn})});var Xn=Vf.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];Vf.propertyNames=je.map(function(bn){return bn.name});for(var Cn=0;Cn<je.length;Cn++){var Yn=je[Cn];je[Yn.name]=Yn}for(var rr=0;rr<Xn.length;rr++){var wr=Xn[rr],ur=je[wr.pointsTo],er={name:wr.name,alias:!0,pointsTo:ur};je.push(er),je[wr.name]=er}})(),Vf.getDefaultProperty=function(y){return this.getDefaultProperties()[y]},Vf.getDefaultProperties=function(){var y=this._private;if(y.defaultProperties!=null)return y.defaultProperties;for(var g=fn({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1, 1, -1, 1, 1, -1, 1","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce(function(z,S){for(var V=1;V<=Vf.pieBackgroundN;V++){var U=S.name.replace("{{i}}",V),et=S.value;z[U]=et}return z},{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"taxi-turn":"50%","taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"}].reduce(function(z,S){return Vf.arrowPrefixes.forEach(function(V){var U=V+"-"+S.name,et=S.value;z[U]=et}),z},{})),x={},T=0;T<this.properties.length;T++){var L=this.properties[T];if(!L.pointsTo){var I=L.name,O=g[I],$=this.parse(I,O);x[I]=$}}return y.defaultProperties=x,y.defaultProperties},Vf.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var lT={};lT.parse=function(y,g,x,T){var L=this;if(kt(g))return L.parseImplWarn(y,g,x,T);var I=T==="mapping"||T===!0||T===!1||T==null?"dontcare":T,O=x?"t":"f",$=""+g,z=L9(y,$,O,I),S=L.propCache=L.propCache||[],V;return(V=S[z])||(V=S[z]=L.parseImplWarn(y,g,x,T)),(x||T==="mapping")&&(V=qb(V),V&&(V.value=qb(V.value))),V},lT.parseImplWarn=function(y,g,x,T){var L=this.parseImpl(y,g,x,T);return!L&&g!=null&&no("The style property `".concat(y,": ").concat(g,"` is invalid")),L&&(L.name==="width"||L.name==="height")&&g==="label"&&no("The style value of `label` is deprecated for `"+L.name+"`"),L},lT.parseImpl=function(y,g,x,T){var L=this;y=qe(y);var I=L.properties[y],O=g,$=L.types;if(!I||g===void 0)return null;I.alias&&(I=I.pointsTo,y=I.name);var z=Tt(g);z&&(g=g.trim());var S=I.type;if(!S)return null;if(x&&(g===""||g===null))return{name:y,value:g,bypass:!0,deleteBypass:!0};if(kt(g))return{name:y,value:g,strValue:"fn",mapped:$.fn,bypass:x};var V,U;if(!(!z||T||g.length<7||g[1]!=="a")){if(g.length>=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var et=$.data;return{name:y,value:V,strValue:""+g,mapped:et,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 lt=this.parse(y,U[4]);if(!lt||lt.mapped)return!1;var gt=this.parse(y,U[5]);if(!gt||gt.mapped)return!1;if(lt.pfValue===gt.pfValue||lt.strValue===gt.strValue)return no("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+lt.strValue+"`"),this.parse(y,lt.strValue);if(S.color){var Lt=lt.value,Et=gt.value,Dt=Lt[0]===Et[0]&&Lt[1]===Et[1]&&Lt[2]===Et[2]&&(Lt[3]===Et[3]||(Lt[3]==null||Lt[3]===1)&&(Et[3]==null||Et[3]===1));if(Dt)return!1}return{name:y,value:U,strValue:""+g,mapped:at,field:U[1],fieldMin:parseFloat(U[2]),fieldMax:parseFloat(U[3]),valueMin:lt.value,valueMax:gt.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var It;if(z?It=g.split(/\s+/):mt(g)?It=g:It=[g],S.evenMultiple&&It.length%2!==0)return null;for(var zt=[],te=[],Xt=[],Ht="",ie=!1,Ut=0;Ut<It.length;Ut++){var fe=L.parse(y,It[Ut],x,"multiple");ie=ie||Tt(fe.value),zt.push(fe.value),Xt.push(fe.pfValue!=null?fe.pfValue:fe.value),te.push(fe.units),Ht+=(Ut>0?" ":"")+fe.strValue}return S.validate&&!S.validate(zt,te)?null:S.singleEnum&&ie?zt.length===1&&Tt(zt[0])?{name:y,value:zt[0],strValue:zt[0],bypass:x}:null:{name:y,value:zt,pfValue:Xt,strValue:Ht,bypass:x,units:te}}var ge=function(){for(var fr=0;fr<S.enums.length;fr++){var ri=S.enums[fr];if(ri===g)return{name:y,value:g,strValue:""+g,bypass:x}}return null};if(S.number){var se,Ne="px";if(S.units&&(se=S.units),S.implicitUnits&&(Ne=S.implicitUnits),!S.unitless)if(z){var pe="px|em"+(S.allowPercent?"|\\%":"");se&&(pe=se);var gn=g.match("^("+Ae+")("+pe+")?$");gn&&(g=gn[1],se=gn[2]||Ne)}else(!se||S.implicitUnits)&&(se=Ne);if(g=parseFloat(g),isNaN(g)&&S.enums===void 0)return null;if(isNaN(g)&&S.enums!==void 0)return g=O,ge();if(S.integer&&!xt(g)||S.min!==void 0&&(g<S.min||S.strictMin&&g===S.min)||S.max!==void 0&&(g>S.max||S.strictMax&&g===S.max))return null;var je={name:y,value:g,strValue:""+g+(se||""),units:se,bypass:x};return S.unitless||se!=="px"&&se!=="em"?je.pfValue=g:je.pfValue=se==="px"||!se?g:this.getEmSizeInPixels()*g,(se==="ms"||se==="s")&&(je.pfValue=se==="ms"?g:1e3*g),(se==="deg"||se==="rad")&&(je.pfValue=se==="rad"?g:EY(g)),se==="%"&&(je.pfValue=g/100),je}else if(S.propList){var Ge=[],xn=""+g;if(xn!=="none"){for(var Dn=xn.split(/\s*,\s*|\s+/),Xn=0;Xn<Dn.length;Xn++){var Cn=Dn[Xn].trim();L.properties[Cn]?Ge.push(Cn):no("`"+Cn+"` is not a valid property name")}if(Ge.length===0)return null}return{name:y,value:Ge,strValue:Ge.length===0?"none":Ge.join(" "),bypass:x}}else if(S.color){var Yn=Se(g);return Yn?{name:y,value:Yn,pfValue:Yn,strValue:"rgb("+Yn[0]+","+Yn[1]+","+Yn[2]+")",bypass:x}:null}else if(S.regex||S.regexes){if(S.enums){var rr=ge();if(rr)return rr}for(var wr=S.regexes?S.regexes:[S.regex],ur=0;ur<wr.length;ur++){var er=new RegExp(wr[ur]),bn=er.exec(g);if(bn)return{name:y,value:S.singleRegexMatchValue?bn[1]:bn,strValue:""+g,bypass:x}}return null}else return S.string?{name:y,value:""+g,strValue:""+g,bypass:x}:S.enums?ge():null};var b1=function y(g){if(!(this instanceof y))return new y(g);if(!Pt(g)){ou("A style must have a core reference");return}this._private={cy:g,coreStyle:{}},this.length=0,this.resetToDefault()},v1=b1.prototype;v1.instanceString=function(){return"style"},v1.clear=function(){for(var y=this._private,g=y.cy,x=g.elements(),T=0;T<this.length;T++)this[T]=void 0;return this.length=0,y.contextStyles={},y.propDiffs={},this.cleanElements(x,!0),x.forEach(function(L){var I=L[0]._private;I.styleDirty=!0,I.appliedInitStyle=!1}),this},v1.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},v1.core=function(y){return this._private.coreStyle[y]||this.getDefaultProperty(y)},v1.selector=function(y){var g=y==="core"?null:new ym(y),x=this.length++;return this[x]={selector:g,properties:[],mappedProperties:[],index:x},this},v1.css=function(){var y=this,g=arguments;if(g.length===1)for(var x=g[0],T=0;T<y.properties.length;T++){var L=y.properties[T],I=x[L.name];I===void 0&&(I=x[_n(L.name)]),I!==void 0&&this.cssRule(L.name,I)}else g.length===2&&this.cssRule(g[0],g[1]);return this},v1.style=v1.css,v1.cssRule=function(y,g){var x=this.parse(y,g);if(x){var T=this.length-1;this[T].properties.push(x),this[T].properties[x.name]=x,x.name.match(/pie-(\d+)-background-size/)&&x.value&&(this._private.hasPie=!0),x.mapped&&this[T].mappedProperties.push(x);var L=!this[T].selector;L&&(this._private.coreStyle[x.name]=x)}return this},v1.append=function(y){return pt(y)?y.appendToStyle(this):mt(y)?this.appendFromJson(y):Tt(y)&&this.appendFromString(y),this},b1.fromJson=function(y,g){var x=new b1(y);return x.fromJson(g),x},b1.fromString=function(y,g){return new b1(y).fromString(g)},[p1,Ik,HL,Gb,uT,VL,Vf,lT].forEach(function(y){fn(v1,y)}),b1.types=v1.types,b1.properties=v1.properties,b1.propertyGroups=v1.propertyGroups,b1.propertyGroupNames=v1.propertyGroupNames,b1.propertyGroupKeys=v1.propertyGroupKeys;var LJ={style:function(g){if(g){var x=this.setStyle(g);x.update()}return this._private.style},setStyle:function(g){var x=this._private;return pt(g)?x.style=g.generateStyle(this):mt(g)?x.style=b1.fromJson(this,g):Tt(g)?x.style=b1.fromString(this,g):x.style=b1(this),x.style},updateStyle:function(){this.mutableElements().updateStyle()}},MJ="single",L3={autolock:function(g){if(g!==void 0)this._private.autolock=!!g;else return this._private.autolock;return this},autoungrabify:function(g){if(g!==void 0)this._private.autoungrabify=!!g;else return this._private.autoungrabify;return this},autounselectify:function(g){if(g!==void 0)this._private.autounselectify=!!g;else return this._private.autounselectify;return this},selectionType:function(g){var x=this._private;if(x.selectionType==null&&(x.selectionType=MJ),g!==void 0)(g==="additive"||g==="single")&&(x.selectionType=g);else return x.selectionType;return this},panningEnabled:function(g){if(g!==void 0)this._private.panningEnabled=!!g;else return this._private.panningEnabled;return this},userPanningEnabled:function(g){if(g!==void 0)this._private.userPanningEnabled=!!g;else return this._private.userPanningEnabled;return this},zoomingEnabled:function(g){if(g!==void 0)this._private.zoomingEnabled=!!g;else return this._private.zoomingEnabled;return this},userZoomingEnabled:function(g){if(g!==void 0)this._private.userZoomingEnabled=!!g;else return this._private.userZoomingEnabled;return this},boxSelectionEnabled:function(g){if(g!==void 0)this._private.boxSelectionEnabled=!!g;else return this._private.boxSelectionEnabled;return this},pan:function(){var g=arguments,x=this._private.pan,T,L,I,O,$;switch(g.length){case 0:return x;case 1:if(Tt(g[0]))return T=g[0],x[T];if(ct(g[0])){if(!this._private.panningEnabled)return this;I=g[0],O=I.x,$=I.y,st(O)&&(x.x=O),st($)&&(x.y=$),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;T=g[0],L=g[1],(T==="x"||T==="y")&&st(L)&&(x[T]=L),this.emit("pan viewport");break}return this.notify("viewport"),this},panBy:function(g,x){var T=arguments,L=this._private.pan,I,O,$,z,S;if(!this._private.panningEnabled)return this;switch(T.length){case 1:ct(g)&&($=T[0],z=$.x,S=$.y,st(z)&&(L.x+=z),st(S)&&(L.y+=S),this.emit("pan viewport"));break;case 2:I=g,O=x,(I==="x"||I==="y")&&st(O)&&(L[I]+=O),this.emit("pan viewport");break}return this.notify("viewport"),this},fit:function(g,x){var T=this.getFitViewport(g,x);if(T){var L=this._private;L.zoom=T.zoom,L.pan=T.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(g,x){if(st(g)&&x===void 0&&(x=g,g=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var T;if(Tt(g)){var L=g;g=this.$(L)}else if(Bt(g)){var I=g;T={x1:I.x1,y1:I.y1,x2:I.x2,y2:I.y2},T.w=T.x2-T.x1,T.h=T.y2-T.y1}else dt(g)||(g=this.mutableElements());if(!(dt(g)&&g.empty())){T=T||g.boundingBox();var O=this.width(),$=this.height(),z;if(x=st(x)?x:0,!isNaN(O)&&!isNaN($)&&O>0&&$>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<this._private.minZoom?this._private.minZoom:z;var S={x:(O-z*(T.x1+T.x2))/2,y:($-z*(T.y1+T.y2))/2};return{zoom:z,pan:S}}}}},zoomRange:function(g,x){var T=this._private;if(x==null){var L=g;g=L.min,x=L.max}return st(g)&&st(x)&&g<=x?(T.minZoom=g,T.maxZoom=x):st(g)&&x===void 0&&g<=T.maxZoom?T.minZoom=g:st(x)&&g===void 0&&x>=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,L=x.zoom,I,O,$=!1;if(x.zoomingEnabled||($=!0),st(g)?O=g:ct(g)&&(O=g.level,g.position!=null?I=O9(g.position,L,T):g.renderedPosition!=null&&(I=g.renderedPosition),I!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=O<x.minZoom?x.minZoom:O,$||!st(O)||O===L||I!=null&&(!st(I.x)||!st(I.y)))return null;if(I!=null){var z=T,S=L,V=O,U={x:-V/S*(I.x-z.x)+I.x,y:-V/S*(I.y-z.y)+I.y};return{zoomed:!0,panned:!0,zoom:V,pan:U}}else return{zoomed:!0,panned:!1,zoom:O,pan:T}},zoom:function(g){if(g===void 0)return this._private.zoom;var x=this.getZoomedViewport(g),T=this._private;return x==null||!x.zoomed?this:(T.zoom=x.zoom,x.panned&&(T.pan.x=x.pan.x,T.pan.y=x.pan.y),this.emit("zoom"+(x.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},viewport:function(g){var x=this._private,T=!0,L=!0,I=[],O=!1,$=!1;if(!g)return this;if(st(g.zoom)||(T=!1),ct(g.pan)||(L=!1),!T&&!L)return this;if(T){var z=g.zoom;z<x.minZoom||z>x.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=z,I.push("zoom"))}if(L&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;st(S.x)&&(x.pan.x=S.x,$=!1),st(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 dt(g)||(g=this.mutableElements());if(g.length!==0){var L=g.boundingBox(),I=this.width(),O=this.height();x=x===void 0?this._private.zoom:x;var $={x:(I-x*(L.x1+L.x2))/2,y:(O-x*(L.y1+L.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),L=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-L("padding-left")-L("padding-right"),height:x.clientHeight-L("padding-top")-L("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(),L={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 L.w=L.x2-L.x1,L.h=L.y2-L.y1,L},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}};L3.centre=L3.center,L3.autolockNodes=L3.autolock,L3.autoungrabifyNodes=L3.autoungrabify;var Ok={data:Ic.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Ic.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Ic.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ic.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Ok.attr=Ok.data,Ok.removeAttr=Ok.removeData;var Nk=function(g){var x=this;g=fn({},g);var T=g.container;T&&!ht(T)&&ht(T[0])&&(T=T[0]);var L=T?T._cyreg:null;L=L||{},L&&L.cy&&(L.cy.destroy(),L={});var I=L.readies=L.readies||[];T&&(T._cyreg=L),L.cy=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=fn({name:O?"grid":"null"},$.layout),$.renderer=fn({name:O?"canvas":"null"},$.renderer);var z=function(lt,gt,Lt){return gt!==void 0?gt:Lt!==void 0?Lt:lt},S=this._private={container:T,ready:!1,options:$,elements:new Hf(this),listeners:[],aniEles:new Hf(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:st($.zoom)?$.zoom:1,pan:{x:ct($.pan)&&st($.pan.x)?$.pan.x:0,y:ct($.pan)&&st($.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(lt,gt){var Lt=lt.some(vt);if(Lt)return W5.all(lt).then(gt);gt(lt)};S.styleEnabled&&x.setStyle([]);var U=fn({},$,$.renderer);x.initRenderer(U);var et=function(lt,gt,Lt){x.notifications(!1);var Et=x.mutableElements();Et.length>0&&Et.remove(),lt!=null&&(ct(lt)||mt(lt))&&x.add(lt),x.one("layoutready",function(It){x.notifications(!0),x.emit(It),x.one("load",gt),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",Lt),x.emit("done")});var Dt=fn({},x._private.options.layout);Dt.eles=x.elements(),x.layout(Dt).run()};V([$.style,$.elements],function(at){var lt=at[0],gt=at[1];S.styleEnabled&&x.style().append(lt),et(gt,function(){x.startAnimationLoop(),S.ready=!0,kt($.ready)&&x.on("ready",$.ready);for(var Lt=0;Lt<I.length;Lt++){var Et=I[Lt];x.on("ready",Et)}L&&(L.readies=[]),x.emit("ready")},$.done)})},hT=Nk.prototype;fn(hT,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(g){return this.isReady()?this.emitter().emit("ready",[],g):this.on("ready",g),this},destroy:function(){var g=this;if(!g.destroyed())return g.stopAnimationLoop(),g.destroyRenderer(),this.emit("destroy"),g._private.destroyed=!0,g},hasElementWithId:function(g){return this._private.elements.hasElementWithId(g)},getElementById:function(g){return this._private.elements.getElementById(g)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(g){return this._private.elements.merge(g),this},removeFromPool:function(g){return this._private.elements.unmerge(g),this},container:function(){return this._private.container||null},mount:function(g){if(g!=null){var x=this,T=x._private,L=T.options;return!ht(g)&&ht(g[0])&&(g=g[0]),x.stopAnimationLoop(),x.destroyRenderer(),T.container=g,T.styleEnabled=!0,x.invalidateSize(),x.initRenderer(fn({},L,L.renderer,{name:L.renderer.name==="null"?"canvas":L.renderer.name})),x.startAnimationLoop(),x.style(L.style),x.emit("mount"),x}},unmount:function(){var g=this;return g.stopAnimationLoop(),g.destroyRenderer(),g.initRenderer({name:"null"}),g.emit("unmount"),g},options:function(){return qb(this._private.options)},json:function(g){var x=this,T=x._private,L=x.mutableElements(),I=function(zt){return x.getElementById(zt.id())};if(ct(g)){if(x.startBatch(),g.elements){var O={},$=function(zt,te){for(var Xt=[],Ht=[],ie=0;ie<zt.length;ie++){var Ut=zt[ie];if(!Ut.data.id){no("cy.json() cannot handle elements without an ID attribute");continue}var fe=""+Ut.data.id,ge=x.getElementById(fe);O[fe]=!0,ge.length!==0?Ht.push({ele:ge,json:Ut}):(te&&(Ut.group=te),Xt.push(Ut))}x.add(Xt);for(var se=0;se<Ht.length;se++){var Ne=Ht[se],pe=Ne.ele,gn=Ne.json;pe.json(gn)}};if(mt(g.elements))$(g.elements);else for(var z=["nodes","edges"],S=0;S<z.length;S++){var V=z[S],U=g.elements[V];mt(U)&&$(U,V)}var et=x.collection();L.filter(function(It){return!O[It.id()]}).forEach(function(It){It.isParent()?et.merge(It):It.remove()}),et.forEach(function(It){return It.children().move({parent:null})}),et.forEach(function(It){return I(It).remove()})}g.style&&x.style(g.style),g.zoom!=null&&g.zoom!==T.zoom&&x.zoom(g.zoom),g.pan&&(g.pan.x!==T.pan.x||g.pan.y!==T.pan.y)&&x.pan(g.pan),g.data&&x.data(g.data);for(var at=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],lt=0;lt<at.length;lt++){var gt=at[lt];g[gt]!=null&&x[gt](g[gt])}return x.endBatch(),this}else{var Lt=!!g,Et={};Lt?Et.elements=this.elements().map(function(It){return It.json()}):(Et.elements={},L.forEach(function(It){var zt=It.group();Et.elements[zt]||(Et.elements[zt]=[]),Et.elements[zt].push(It.json())})),this._private.styleEnabled&&(Et.style=x.style().json()),Et.data=qb(x.data());var Dt=T.options;return Et.zoomingEnabled=T.zoomingEnabled,Et.userZoomingEnabled=T.userZoomingEnabled,Et.zoom=T.zoom,Et.minZoom=T.minZoom,Et.maxZoom=T.maxZoom,Et.panningEnabled=T.panningEnabled,Et.userPanningEnabled=T.userPanningEnabled,Et.pan=qb(T.pan),Et.boxSelectionEnabled=T.boxSelectionEnabled,Et.renderer=qb(Dt.renderer),Et.hideEdgesOnViewport=Dt.hideEdgesOnViewport,Et.textureOnViewport=Dt.textureOnViewport,Et.wheelSensitivity=Dt.wheelSensitivity,Et.motionBlur=Dt.motionBlur,Et.multiClickDebounceTime=Dt.multiClickDebounceTime,Et}}}),hT.$id=hT.getElementById,[mJ,TJ,SB,zL,oT,CJ,qL,cT,LJ,L3,Ok].forEach(function(y){fn(hT,y)});var DJ={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,maximal:!1,depthSort: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}},s6=function(g){return g.scratch("breadthfirst")},GL=function(g,x){return g.scratch("breadthfirst",x)};function AB(y){this.options=fn({},DJ,y)}AB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=T.nodes().filter(function(Di){return!Di.isParent()}),I=T,O=g.directed,$=g.maximal||g.maximalAdjustments>0,z=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(dt(g.roots))S=g.roots;else if(mt(g.roots)){for(var V=[],U=0;U<g.roots.length;U++){var et=g.roots[U],at=x.getElementById(et);V.push(at)}S=x.collection(V)}else if(Tt(g.roots))S=x.$(g.roots);else if(O)S=L.roots();else{var lt=T.components();S=x.collection();for(var gt=function(wi){var _s=lt[wi],Zi=_s.maxDegree(!1),Ni=_s.filter(function(ns){return ns.degree(!1)===Zi});S=S.add(Ni)},Lt=0;Lt<lt.length;Lt++)gt(Lt)}var Et=[],Dt={},It=function(wi,_s){Et[_s]==null&&(Et[_s]=[]);var Zi=Et[_s].length;Et[_s].push(wi),GL(wi,{index:Zi,depth:_s})},zt=function(wi,_s){var Zi=s6(wi),Ni=Zi.depth,ns=Zi.index;Et[Ni][ns]=null,It(wi,_s)};I.bfs({roots:S,directed:g.directed,visit:function(wi,_s,Zi,Ni,ns){var Ua=wi[0],sa=Ua.id();It(Ua,ns),Dt[sa]=!0}});for(var te=[],Xt=0;Xt<L.length;Xt++){var Ht=L[Xt];Dt[Ht.id()]||te.push(Ht)}var ie=function(wi){for(var _s=Et[wi],Zi=0;Zi<_s.length;Zi++){var Ni=_s[Zi];if(Ni==null){_s.splice(Zi,1),Zi--;continue}GL(Ni,{depth:wi,index:Zi})}},Ut=function(){for(var wi=0;wi<Et.length;wi++)ie(wi)},fe=function(wi,_s){for(var Zi=s6(wi),Ni=wi.incomers().filter(function(Jt){return Jt.isNode()&&T.has(Jt)}),ns=-1,Ua=wi.id(),sa=0;sa<Ni.length;sa++){var Xs=Ni[sa],Cr=s6(Xs);ns=Math.max(ns,Cr.depth)}return Zi.depth<=ns?_s[Ua]?null:(zt(wi,ns+1),_s[Ua]=!0,!0):!1};if(O&&$){var ge=[],se={},Ne=function(wi){return ge.push(wi)},pe=function(){return ge.shift()};for(L.forEach(function(Di){return ge.push(Di)});ge.length>0;){var gn=pe(),je=fe(gn,se);if(je)gn.outgoers().filter(function(Di){return Di.isNode()&&T.has(Di)}).forEach(Ne);else if(je===null){no("Detected double maximal shift for node `"+gn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Ut();var Ge=0;if(g.avoidOverlap)for(var xn=0;xn<L.length;xn++){var Dn=L[xn],Xn=Dn.layoutDimensions(g),Cn=Xn.w,Yn=Xn.h;Ge=Math.max(Ge,Cn,Yn)}var rr={},wr=function(wi){if(rr[wi.id()])return rr[wi.id()];for(var _s=s6(wi).depth,Zi=wi.neighborhood(),Ni=0,ns=0,Ua=0;Ua<Zi.length;Ua++){var sa=Zi[Ua];if(!(sa.isEdge()||sa.isParent()||!L.has(sa))){var Xs=s6(sa);if(Xs!=null){var Cr=Xs.index,Jt=Xs.depth;if(!(Cr==null||Jt==null)){var jn=Et[Jt].length;Jt<_s&&(Ni+=Cr/jn,ns++)}}}}return ns=Math.max(1,ns),Ni=Ni/ns,ns===0&&(Ni=0),rr[wi.id()]=Ni,Ni},ur=function(wi,_s){var Zi=wr(wi),Ni=wr(_s),ns=Zi-Ni;return ns===0?$e(wi.id(),_s.id()):ns};g.depthSort!==void 0&&(ur=g.depthSort);for(var er=0;er<Et.length;er++)Et[er].sort(ur),ie(er);for(var bn=[],pr=0;pr<te.length;pr++)bn.push(te[pr]);Et.unshift(bn),Ut();for(var fr=0,ri=0;ri<Et.length;ri++)fr=Math.max(Et[ri].length,fr);var _i={x:z.x1+z.w/2,y:z.x1+z.h/2},ia=Et.reduce(function(Di,wi){return Math.max(Di,wi.length)},0),La=function(wi){var _s=s6(wi),Zi=_s.depth,Ni=_s.index,ns=Et[Zi].length,Ua=Math.max(z.w/((g.grid?ia:ns)+1),Ge),sa=Math.max(z.h/(Et.length+1),Ge),Xs=Math.min(z.w/2/Et.length,z.h/2/Et.length);if(Xs=Math.max(Xs,Ge),g.circle){var Jt=Xs*Zi+Xs-(Et.length>0&&Et[0].length<=3?Xs/2:0),jn=2*Math.PI/Et[Zi].length*Ni;return Zi===0&&Et[0].length===1&&(Jt=1),{x:_i.x+Jt*Math.cos(jn),y:_i.y+Jt*Math.sin(jn)}}else{var Cr={x:_i.x+(Ni+1-(ns+1)/2)*Ua,y:(Zi+1)*sa};return Cr}};return T.nodes().layoutPositions(this,g,La),this};var IJ={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 fT(y){this.options=fn({},IJ,y)}fT.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,I=T.nodes().not(":parent");g.sort&&(I=I.sort(g.sort));for(var O=Rd(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,et=0;et<I.length;et++){var at=I[et],lt=at.layoutDimensions(g),gt=lt.w,Lt=lt.h;U=Math.max(U,gt,Lt)}if(st(g.radius)?V=g.radius:I.length<=1?V=0:V=Math.min(O.h,O.w)/2-U,I.length>1&&g.avoidOverlap){U*=1.75;var Et=Math.cos(S)-Math.cos(0),Dt=Math.sin(S)-Math.sin(0),It=Math.sqrt(U*U/(Et*Et+Dt*Dt));V=Math.max(It,V)}var zt=function(Xt,Ht){var ie=g.startAngle+Ht*S*(L?1:-1),Ut=V*Math.cos(ie),fe=V*Math.sin(ie),ge={x:$.x+Ut,y:$.y+fe};return ge};return T.nodes().layoutPositions(this,g,zt),this};var OJ={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 LB(y){this.options=fn({},OJ,y)}LB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,L=g.eles,I=L.nodes().not(":parent"),O=Rd(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;V<I.length;V++){var U=I[V],et=void 0;et=g.concentric(U),z.push({value:et,node:U}),U._private.scratch.concentric=et}I.updateStyle();for(var at=0;at<I.length;at++){var lt=I[at],gt=lt.layoutDimensions(g);S=Math.max(S,gt.w,gt.h)}z.sort(function(Di,wi){return wi.value-Di.value});for(var Lt=g.levelWidth(I),Et=[[]],Dt=Et[0],It=0;It<z.length;It++){var zt=z[It];if(Dt.length>0){var te=Math.abs(Dt[0].value-zt.value);te>=Lt&&(Dt=[],Et.push(Dt))}Dt.push(zt)}var Xt=S+g.minNodeSpacing;if(!g.avoidOverlap){var Ht=Et.length>0&&Et[0].length>1,ie=Math.min(O.w,O.h)/2-Xt,Ut=ie/(Et.length+Ht?1:0);Xt=Math.min(Xt,Ut)}for(var fe=0,ge=0;ge<Et.length;ge++){var se=Et[ge],Ne=g.sweep===void 0?2*Math.PI-2*Math.PI/se.length:g.sweep,pe=se.dTheta=Ne/Math.max(1,se.length-1);if(se.length>1&&g.avoidOverlap){var gn=Math.cos(pe)-Math.cos(0),je=Math.sin(pe)-Math.sin(0),Ge=Math.sqrt(Xt*Xt/(gn*gn+je*je));fe=Math.max(Ge,fe)}se.r=fe,fe+=Xt}if(g.equidistant){for(var xn=0,Dn=0,Xn=0;Xn<Et.length;Xn++){var Cn=Et[Xn],Yn=Cn.r-Dn;xn=Math.max(xn,Yn)}Dn=0;for(var rr=0;rr<Et.length;rr++){var wr=Et[rr];rr===0&&(Dn=wr.r),wr.r=Dn,Dn+=xn}}for(var ur={},er=0;er<Et.length;er++)for(var bn=Et[er],pr=bn.dTheta,fr=bn.r,ri=0;ri<bn.length;ri++){var _i=bn[ri],ia=g.startAngle+(x?1:-1)*pr*ri,La={x:$.x+fr*Math.cos(ia),y:$.y+fr*Math.sin(ia)};ur[_i.node.id()]=La}return L.nodes().layoutPositions(this,g,function(Di){var wi=Di.id();return ur[wi]}),this};var UL,NJ={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(g,x){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(g){return 2048},nodeOverlap:4,idealEdgeLength:function(g){return 32},edgeElasticity:function(g){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function dT(y){this.options=fn({},NJ,y),this.options.layout=this}dT.prototype.run=function(){var y=this.options,g=y.cy,x=this;x.stopped=!1,(y.animate===!0||y.animate===!1)&&x.emit({type:"layoutstart",layout:x}),y.debug===!0?UL=!0:UL=!1;var T=PJ(g,x,y);UL&&RJ(T),y.randomize&&jJ(T);var L=me(),I=function(){$J(T,g,y),y.fit===!0&&g.fit(y.padding)},O=function(et){return!(x.stopped||et>=y.numIter||(zJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature<y.minTemp))},$=function(){if(y.animate===!0||y.animate===!1)I(),x.one("layoutstop",y.stop),x.emit({type:"layoutstop",layout:x});else{var et=y.eles.nodes(),at=MB(T,y,et);et.layoutPositions(x,y,at)}},z=0,S=!0;if(y.animate===!0){var V=function U(){for(var et=0;S&&et<y.refresh;)S=O(z),z++,et++;if(!S)IB(T,y),$();else{var at=me();at-L>=y.animationThreshold&&I(),Qc(U)}};V()}else{for(;S;)S=O(z),z++;IB(T,y),$()}return this},dT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},dT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var PJ=function(g,x,T){for(var L=T.eles.edges(),I=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:I.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:L.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:Rd(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;U<V.length;U++){var et=V[U];z[et.id()]=S}for(var S=0;S<O.nodeSize;S++){var at=I[S],lt=at.layoutDimensions(T),gt={};gt.isLocked=at.locked(),gt.id=at.data("id"),gt.parentId=at.data("parent"),gt.cmptId=z[at.id()],gt.children=[],gt.positionX=at.position("x"),gt.positionY=at.position("y"),gt.offsetX=0,gt.offsetY=0,gt.height=lt.w,gt.width=lt.h,gt.maxX=gt.positionX+gt.width/2,gt.minX=gt.positionX-gt.width/2,gt.maxY=gt.positionY+gt.height/2,gt.minY=gt.positionY-gt.height/2,gt.padLeft=parseFloat(at.style("padding")),gt.padRight=parseFloat(at.style("padding")),gt.padTop=parseFloat(at.style("padding")),gt.padBottom=parseFloat(at.style("padding")),gt.nodeRepulsion=kt(T.nodeRepulsion)?T.nodeRepulsion(at):T.nodeRepulsion,O.layoutNodes.push(gt),O.idToIndex[gt.id]=S}for(var Lt=[],Et=0,Dt=-1,It=[],S=0;S<O.nodeSize;S++){var at=O.layoutNodes[S],zt=at.parentId;zt!=null?O.layoutNodes[O.idToIndex[zt]].children.push(at.id):(Lt[++Dt]=at.id,It.push(at.id))}for(O.graphSet.push(It);Et<=Dt;){var te=Lt[Et++],Xt=O.idToIndex[te],et=O.layoutNodes[Xt],Ht=et.children;if(Ht.length>0){O.graphSet.push(Ht);for(var S=0;S<Ht.length;S++)Lt[++Dt]=Ht[S]}}for(var S=0;S<O.graphSet.length;S++)for(var ie=O.graphSet[S],U=0;U<ie.length;U++){var Ut=O.idToIndex[ie[U]];O.indexToGraph[Ut]=S}for(var S=0;S<O.edgeSize;S++){var fe=L[S],ge={};ge.id=fe.data("id"),ge.sourceId=fe.data("source"),ge.targetId=fe.data("target");var se=kt(T.idealEdgeLength)?T.idealEdgeLength(fe):T.idealEdgeLength,Ne=kt(T.edgeElasticity)?T.edgeElasticity(fe):T.edgeElasticity,pe=O.idToIndex[ge.sourceId],gn=O.idToIndex[ge.targetId],je=O.indexToGraph[pe],Ge=O.indexToGraph[gn];if(je!=Ge){for(var xn=FJ(ge.sourceId,ge.targetId,O),Dn=O.graphSet[xn],Xn=0,gt=O.layoutNodes[pe];Dn.indexOf(gt.id)===-1;)gt=O.layoutNodes[O.idToIndex[gt.parentId]],Xn++;for(gt=O.layoutNodes[gn];Dn.indexOf(gt.id)===-1;)gt=O.layoutNodes[O.idToIndex[gt.parentId]],Xn++;se*=Xn*T.nestingFactor}ge.idealLength=se,ge.elasticity=Ne,O.layoutEdges.push(ge)}return O},FJ=function(g,x,T){var L=BJ(g,x,0,T);return 2>L.count?0:L.graph},BJ=function y(g,x,T,L){var I=L.graphSet[T];if(-1<I.indexOf(g)&&-1<I.indexOf(x))return{count:2,graph:T};for(var O=0,$=0;$<I.length;$++){var z=I[$],S=L.idToIndex[z],V=L.layoutNodes[S].children;if(V.length!==0){var U=L.indexToGraph[L.idToIndex[V[0]]],et=y(g,x,U,L);if(et.count!==0)if(et.count===1){if(O++,O===2)break}else return et}}return{count:O,graph:T}},RJ,jJ=function(g,x){for(var T=g.clientWidth,L=g.clientHeight,I=0;I<g.nodeSize;I++){var O=g.layoutNodes[I];O.children.length===0&&!O.isLocked&&(O.positionX=Math.random()*T,O.positionY=Math.random()*L)}},MB=function(g,x,T){var L=g.boundingBox,I={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return x.boundingBox&&(T.forEach(function(O){var $=g.layoutNodes[g.idToIndex[O.data("id")]];I.x1=Math.min(I.x1,$.positionX),I.x2=Math.max(I.x2,$.positionX),I.y1=Math.min(I.y1,$.positionY),I.y2=Math.max(I.y2,$.positionY)}),I.w=I.x2-I.x1,I.h=I.y2-I.y1),function(O,$){var z=g.layoutNodes[g.idToIndex[O.data("id")]];if(x.boundingBox){var S=(z.positionX-I.x1)/I.w,V=(z.positionY-I.y1)/I.h;return{x:L.x1+S*L.w,y:L.y1+V*L.h}}else return{x:z.positionX,y:z.positionY}}},$J=function(g,x,T){var L=T.layout,I=T.eles.nodes(),O=MB(g,T,I);I.positions(O),g.ready!==!0&&(g.ready=!0,L.one("layoutready",T.ready),L.emit({type:"layoutready",layout:this}))},zJ=function(g,x,T){qJ(g,x),GJ(g),UJ(g,x),WJ(g),KJ(g)},qJ=function(g,x){for(var T=0;T<g.graphSet.length;T++)for(var L=g.graphSet[T],I=L.length,O=0;O<I;O++)for(var $=g.layoutNodes[g.idToIndex[L[O]]],z=O+1;z<I;z++){var S=g.layoutNodes[g.idToIndex[L[z]]];HJ($,S,g,x)}},DB=function(g){return-g+2*g*Math.random()},HJ=function(g,x,T,L){var I=g.cmptId,O=x.cmptId;if(!(I!==O&&!T.isCompound)){var $=x.positionX-g.positionX,z=x.positionY-g.positionY,S=1;$===0&&z===0&&($=DB(S),z=DB(S));var V=VJ(g,x,$,z);if(V>0)var U=L.nodeOverlap*V,et=Math.sqrt($*$+z*z),at=U*$/et,lt=U*z/et;else var gt=gT(g,$,z),Lt=gT(x,-1*$,-1*z),Et=Lt.x-gt.x,Dt=Lt.y-gt.y,It=Et*Et+Dt*Dt,et=Math.sqrt(It),U=(g.nodeRepulsion+x.nodeRepulsion)/It,at=U*Et/et,lt=U*Dt/et;g.isLocked||(g.offsetX-=at,g.offsetY-=lt),x.isLocked||(x.offsetX+=at,x.offsetY+=lt)}},VJ=function(g,x,T,L){if(T>0)var I=g.maxX-x.minX;else var I=x.maxX-g.minX;if(L>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},gT=function(g,x,T){var L=g.positionX,I=g.positionY,O=g.height||1,$=g.width||1,z=T/x,S=O/$,V={};return x===0&&0<T||x===0&&0>T?(V.x=L,V.y=I+O/2,V):0<x&&-1*S<=z&&z<=S?(V.x=L+$/2,V.y=I+$*T/2/x,V):0>x&&-1*S<=z&&z<=S?(V.x=L-$/2,V.y=I-$*T/2/x,V):0<T&&(z<=-1*S||z>=S)?(V.x=L+O*x/2/T,V.y=I+O/2,V):(0>T&&(z<=-1*S||z>=S)&&(V.x=L-O*x/2/T,V.y=I-O/2),V)},GJ=function(g,x){for(var T=0;T<g.edgeSize;T++){var L=g.layoutEdges[T],I=g.idToIndex[L.sourceId],O=g.layoutNodes[I],$=g.idToIndex[L.targetId],z=g.layoutNodes[$],S=z.positionX-O.positionX,V=z.positionY-O.positionY;if(!(S===0&&V===0)){var U=gT(O,S,V),et=gT(z,-1*S,-1*V),at=et.x-U.x,lt=et.y-U.y,gt=Math.sqrt(at*at+lt*lt),Lt=Math.pow(L.idealLength-gt,2)/L.elasticity;if(gt!==0)var Et=Lt*at/gt,Dt=Lt*lt/gt;else var Et=0,Dt=0;O.isLocked||(O.offsetX+=Et,O.offsetY+=Dt),z.isLocked||(z.offsetX-=Et,z.offsetY-=Dt)}}},UJ=function(g,x){if(x.gravity!==0)for(var T=1,L=0;L<g.graphSet.length;L++){var I=g.graphSet[L],O=I.length;if(L===0)var $=g.clientHeight/2,z=g.clientWidth/2;else var S=g.layoutNodes[g.idToIndex[I[0]]],V=g.layoutNodes[g.idToIndex[S.parentId]],$=V.positionX,z=V.positionY;for(var U=0;U<O;U++){var et=g.layoutNodes[g.idToIndex[I[U]]];if(!et.isLocked){var at=$-et.positionX,lt=z-et.positionY,gt=Math.sqrt(at*at+lt*lt);if(gt>T){var Lt=x.gravity*at/gt,Et=x.gravity*lt/gt;et.offsetX+=Lt,et.offsetY+=Et}}}}},WJ=function(g,x){var T=[],L=0,I=-1;for(T.push.apply(T,g.graphSet[0]),I+=g.graphSet[0].length;L<=I;){var O=T[L++],$=g.idToIndex[O],z=g.layoutNodes[$],S=z.children;if(0<S.length&&!z.isLocked){for(var V=z.offsetX,U=z.offsetY,et=0;et<S.length;et++){var at=g.layoutNodes[g.idToIndex[S[et]]];at.offsetX+=V,at.offsetY+=U,T[++I]=S[et]}z.offsetX=0,z.offsetY=0}}},KJ=function(g,x){for(var T=0;T<g.nodeSize;T++){var L=g.layoutNodes[T];0<L.children.length&&(L.maxX=void 0,L.minX=void 0,L.maxY=void 0,L.minY=void 0)}for(var T=0;T<g.nodeSize;T++){var L=g.layoutNodes[T];if(!(0<L.children.length||L.isLocked)){var I=YJ(L.offsetX,L.offsetY,g.temperature);L.positionX+=I.x,L.positionY+=I.y,L.offsetX=0,L.offsetY=0,L.minX=L.positionX-L.width,L.maxX=L.positionX+L.width,L.minY=L.positionY-L.height,L.maxY=L.positionY+L.height,XJ(L,g)}}for(var T=0;T<g.nodeSize;T++){var L=g.layoutNodes[T];0<L.children.length&&!L.isLocked&&(L.positionX=(L.maxX+L.minX)/2,L.positionY=(L.maxY+L.minY)/2,L.width=L.maxX-L.minX,L.height=L.maxY-L.minY)}},YJ=function(g,x,T){var L=Math.sqrt(g*g+x*x);if(L>T)var I={x:T*g/L,y:T*x/L};else var I={x:g,y:x};return I},XJ=function y(g,x){var T=g.parentId;if(T!=null){var L=x.layoutNodes[x.idToIndex[T]],I=!1;if((L.maxX==null||g.maxX+L.padRight>L.maxX)&&(L.maxX=g.maxX+L.padRight,I=!0),(L.minX==null||g.minX-L.padLeft<L.minX)&&(L.minX=g.minX-L.padLeft,I=!0),(L.maxY==null||g.maxY+L.padBottom>L.maxY)&&(L.maxY=g.maxY+L.padBottom,I=!0),(L.minY==null||g.minY-L.padTop<L.minY)&&(L.minY=g.minY-L.padTop,I=!0),I)return y(L,x)}},IB=function(g,x){for(var T=g.layoutNodes,L=[],I=0;I<T.length;I++){var O=T[I],$=O.cmptId,z=L[$]=L[$]||[];z.push(O)}for(var S=0,I=0;I<L.length;I++){var V=L[I];if(V){V.x1=1/0,V.x2=-1/0,V.y1=1/0,V.y2=-1/0;for(var U=0;U<V.length;U++){var et=V[U];V.x1=Math.min(V.x1,et.positionX-et.width/2),V.x2=Math.max(V.x2,et.positionX+et.width/2),V.y1=Math.min(V.y1,et.positionY-et.height/2),V.y2=Math.max(V.y2,et.positionY+et.height/2)}V.w=V.x2-V.x1,V.h=V.y2-V.y1,S+=V.w*V.h}}L.sort(function(Dt,It){return It.w*It.h-Dt.w*Dt.h});for(var at=0,lt=0,gt=0,Lt=0,Et=Math.sqrt(S)*g.clientWidth/g.clientHeight,I=0;I<L.length;I++){var V=L[I];if(V){for(var U=0;U<V.length;U++){var et=V[U];et.isLocked||(et.positionX+=at-V.x1,et.positionY+=lt-V.y1)}at+=V.w+x.componentSpacing,gt+=V.w+x.componentSpacing,Lt=Math.max(Lt,V.h),gt>Et&&(lt+=Lt+x.componentSpacing,at=0,gt=0,Lt=0)}}},QJ={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 OB(y){this.options=fn({},QJ,y)}OB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=T.nodes().not(":parent");g.sort&&(L=L.sort(g.sort));var I=Rd(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(rr){return{x:I.x1,y:I.y1}});else{var O=L.size(),$=Math.sqrt(O*I.h/I.w),z=Math.round($),S=Math.round(I.w/I.h*$),V=function(wr){if(wr==null)return Math.min(z,S);var ur=Math.min(z,S);ur==z?z=wr:S=wr},U=function(wr){if(wr==null)return Math.max(z,S);var ur=Math.max(z,S);ur==z?z=wr:S=wr},et=g.rows,at=g.cols!=null?g.cols:g.columns;if(et!=null&&at!=null)z=et,S=at;else if(et!=null&&at==null)z=et,S=Math.ceil(O/z);else if(et==null&&at!=null)S=at,z=Math.ceil(O/S);else if(S*z>O){var lt=V(),gt=U();(lt-1)*gt>=O?V(lt-1):(gt-1)*lt>=O&&U(gt-1)}else for(;S*z<O;){var Lt=V(),Et=U();(Et+1)*Lt>=O?U(Et+1):V(Lt+1)}var Dt=I.w/S,It=I.h/z;if(g.condense&&(Dt=0,It=0),g.avoidOverlap)for(var zt=0;zt<L.length;zt++){var te=L[zt],Xt=te._private.position;(Xt.x==null||Xt.y==null)&&(Xt.x=0,Xt.y=0);var Ht=te.layoutDimensions(g),ie=g.avoidOverlapPadding,Ut=Ht.w+ie,fe=Ht.h+ie;Dt=Math.max(Dt,Ut),It=Math.max(It,fe)}for(var ge={},se=function(wr,ur){return!!ge["c-"+wr+"-"+ur]},Ne=function(wr,ur){ge["c-"+wr+"-"+ur]=!0},pe=0,gn=0,je=function(){gn++,gn>=S&&(gn=0,pe++)},Ge={},xn=0;xn<L.length;xn++){var Dn=L[xn],Xn=g.position(Dn);if(Xn&&(Xn.row!==void 0||Xn.col!==void 0)){var Cn={row:Xn.row,col:Xn.col};if(Cn.col===void 0)for(Cn.col=0;se(Cn.row,Cn.col);)Cn.col++;else if(Cn.row===void 0)for(Cn.row=0;se(Cn.row,Cn.col);)Cn.row++;Ge[Dn.id()]=Cn,Ne(Cn.row,Cn.col)}}var Yn=function(wr,ur){var er,bn;if(wr.locked()||wr.isParent())return!1;var pr=Ge[wr.id()];if(pr)er=pr.col*Dt+Dt/2+I.x1,bn=pr.row*It+It/2+I.y1;else{for(;se(pe,gn);)je();er=gn*Dt+Dt/2+I.x1,bn=pe*It+It/2+I.y1,Ne(pe,gn),je()}return{x:er,y:bn}};L.layoutPositions(this,g,Yn)}return this};var ZJ={ready:function(){},stop:function(){}};function WL(y){this.options=fn({},ZJ,y)}WL.prototype.run=function(){var y=this.options,g=y.eles,x=this;return y.cy,x.emit("layoutstart"),g.nodes().positions(function(){return{x:0,y:0}}),x.one("layoutready",y.ready),x.emit("layoutready"),x.one("layoutstop",y.stop),x.emit("layoutstop"),this},WL.prototype.stop=function(){return this};var JJ={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,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 NB(y){this.options=fn({},JJ,y)}NB.prototype.run=function(){var y=this.options,g=y.eles,x=g.nodes(),T=kt(y.positions);function L(I){if(y.positions==null)return wY(I.position());if(T)return y.positions(I);var O=y.positions[I._private.data.id];return O??null}return x.layoutPositions(this,y,function(I,O){var $=L(I);return I.locked()||$==null?!1:$}),this};var ttt={fit:!0,padding:30,boundingBox: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 PB(y){this.options=fn({},ttt,y)}PB.prototype.run=function(){var y=this.options,g=y.cy,x=y.eles,T=Rd(y.boundingBox?y.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()}),L=function(O,$){return{x:T.x1+Math.round(Math.random()*T.w),y:T.y1+Math.round(Math.random()*T.h)}};return x.nodes().layoutPositions(this,y,L),this};var ett=[{name:"breadthfirst",impl:AB},{name:"circle",impl:fT},{name:"concentric",impl:LB},{name:"cose",impl:dT},{name:"grid",impl:OB},{name:"null",impl:WL},{name:"preset",impl:NB},{name:"random",impl:PB}];function FB(y){this.options=y,this.notifications=0}var BB=function(){},RB=function(){throw new Error("A headless instance can not render images")};FB.prototype={recalculateRenderedStyle:BB,notify:function(){this.notifications++},init:BB,isHeadless:function(){return!0},png:RB,jpg:RB};var KL={};KL.arrowShapeWidth=.3,KL.registerArrowShapes=function(){var y=this.arrowShapes={},g=this,x=function(S,V,U,et,at,lt,gt){var Lt=at.x-U/2-gt,Et=at.x+U/2+gt,Dt=at.y-U/2-gt,It=at.y+U/2+gt,zt=Lt<=S&&S<=Et&&Dt<=V&&V<=It;return zt},T=function(S,V,U,et,at){var lt=S*Math.cos(et)-V*Math.sin(et),gt=S*Math.sin(et)+V*Math.cos(et),Lt=lt*U,Et=gt*U,Dt=Lt+at.x,It=Et+at.y;return{x:Dt,y:It}},L=function(S,V,U,et){for(var at=[],lt=0;lt<S.length;lt+=2){var gt=S[lt],Lt=S[lt+1];at.push(T(gt,Lt,V,U,et))}return at},I=function(S){for(var V=[],U=0;U<S.length;U++){var et=S[U];V.push(et.x,et.y)}return V},O=function(S){return S.pstyle("width").pfValue*S.pstyle("arrow-scale").pfValue*2},$=function(S,V){Tt(V)&&(V=y[V]),y[S]=fn({name:S,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(et,at,lt,gt,Lt,Et){var Dt=I(L(this.points,lt+2*Et,gt,Lt)),It=jd(et,at,Dt);return It},roughCollide:x,draw:function(et,at,lt,gt){var Lt=L(this.points,at,lt,gt);g.arrowShapeImpl("polygon")(et,Lt)},spacing:function(et){return 0},gap:O},V)};$("none",{collide:uv,roughCollide:uv,draw:R5,spacing:wg,gap:wg}),$("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),$("arrow","triangle"),$("triangle-backcurve",{points:y.triangle.points,controlPoint:[0,-.15],roughCollide:x,draw:function(S,V,U,et,at){var lt=L(this.points,V,U,et),gt=this.controlPoint,Lt=T(gt[0],gt[1],V,U,et);g.arrowShapeImpl(this.name)(S,lt,Lt)},gap:function(S){return O(S)*.8}}),$("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(S,V,U,et,at,lt,gt){var Lt=I(L(this.points,U+2*gt,et,at)),Et=I(L(this.pointsTee,U+2*gt,et,at)),Dt=jd(S,V,Lt)||jd(S,V,Et);return Dt},draw:function(S,V,U,et,at){var lt=L(this.points,V,U,et),gt=L(this.pointsTee,V,U,et);g.arrowShapeImpl(this.name)(S,lt,gt)}}),$("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(S,V,U,et,at,lt,gt){var Lt=at,Et=Math.pow(Lt.x-S,2)+Math.pow(Lt.y-V,2)<=Math.pow((U+2*gt)*this.radius,2),Dt=I(L(this.points,U+2*gt,et,at));return jd(S,V,Dt)||Et},draw:function(S,V,U,et,at){var lt=L(this.pointsTr,V,U,et);g.arrowShapeImpl(this.name)(S,lt,et.x,et.y,this.radius*V)},spacing:function(S){return g.getArrowWidth(S.pstyle("width").pfValue,S.pstyle("arrow-scale").value)*this.radius}}),$("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(S,V){var U=this.baseCrossLinePts.slice(),et=V/S,at=3,lt=5;return U[at]=U[at]-et,U[lt]=U[lt]-et,U},collide:function(S,V,U,et,at,lt,gt){var Lt=I(L(this.points,U+2*gt,et,at)),Et=I(L(this.crossLinePts(U,lt),U+2*gt,et,at)),Dt=jd(S,V,Lt)||jd(S,V,Et);return Dt},draw:function(S,V,U,et,at){var lt=L(this.points,V,U,et),gt=L(this.crossLinePts(V,at),V,U,et);g.arrowShapeImpl(this.name)(S,lt,gt)}}),$("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(S){return O(S)*.525}}),$("circle",{radius:.15,collide:function(S,V,U,et,at,lt,gt){var Lt=at,Et=Math.pow(Lt.x-S,2)+Math.pow(Lt.y-V,2)<=Math.pow((U+2*gt)*this.radius,2);return Et},draw:function(S,V,U,et,at){g.arrowShapeImpl(this.name)(S,et.x,et.y,this.radius*V)},spacing:function(S){return g.getArrowWidth(S.pstyle("width").pfValue,S.pstyle("arrow-scale").value)*this.radius}}),$("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(S){return 1},gap:function(S){return 1}}),$("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),$("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(S){return S.pstyle("width").pfValue*S.pstyle("arrow-scale").value}}),$("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(S){return .95*S.pstyle("width").pfValue*S.pstyle("arrow-scale").value}})};var M3={};M3.projectIntoViewport=function(y,g){var x=this.cy,T=this.findContainerClientCoords(),L=T[0],I=T[1],O=T[4],$=x.pan(),z=x.zoom(),S=((y-L)/O-$.x)/z,V=((g-I)/O-$.y)/z;return[S,V]},M3.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var y=this.container,g=y.getBoundingClientRect(),x=R.getComputedStyle(y),T=function(Et){return parseFloat(x.getPropertyValue(Et))},L={left:T("padding-left"),right:T("padding-right"),top:T("padding-top"),bottom:T("padding-bottom")},I={left:T("border-left-width"),right:T("border-right-width"),top:T("border-top-width"),bottom:T("border-bottom-width")},O=y.clientWidth,$=y.clientHeight,z=L.left+L.right,S=L.top+L.bottom,V=I.left+I.right,U=g.width/(O+V),et=O-z,at=$-S,lt=g.left+L.left+I.left,gt=g.top+L.top+I.top;return this.containerBB=[lt,gt,et,at,U]},M3.invalidateContainerClientCoordsCache=function(){this.containerBB=null},M3.findNearestElement=function(y,g,x,T){return this.findNearestElements(y,g,x,T)[0]},M3.findNearestElements=function(y,g,x,T){var L=this,I=this,O=I.getCachedZSortedEles(),$=[],z=I.cy.zoom(),S=I.cy.hasCompoundNodes(),V=(T?24:8)/z,U=(T?8:2)/z,et=(T?8:2)/z,at=1/0,lt,gt;x&&(O=O.interactive);function Lt(Ht,ie){if(Ht.isNode()){if(gt)return;gt=Ht,$.push(Ht)}if(Ht.isEdge()&&(ie==null||ie<at))if(lt){if(lt.pstyle("z-compound-depth").value===Ht.pstyle("z-compound-depth").value&&lt.pstyle("z-compound-depth").value===Ht.pstyle("z-compound-depth").value){for(var Ut=0;Ut<$.length;Ut++)if($[Ut].isEdge()){$[Ut]=Ht,lt=Ht,at=ie??at;break}}}else $.push(Ht),lt=Ht,at=ie??at}function Et(Ht){var ie=Ht.outerWidth()+2*U,Ut=Ht.outerHeight()+2*U,fe=ie/2,ge=Ut/2,se=Ht.position();if(se.x-fe<=y&&y<=se.x+fe&&se.y-ge<=g&&g<=se.y+ge){var Ne=I.nodeShapes[L.getNodeShape(Ht)];if(Ne.checkPoint(y,g,0,ie,Ut,se.x,se.y))return Lt(Ht,0),!0}}function Dt(Ht){var ie=Ht._private,Ut=ie.rscratch,fe=Ht.pstyle("width").pfValue,ge=Ht.pstyle("arrow-scale").value,se=fe/2+V,Ne=se*se,pe=se*2,xn=ie.source,Dn=ie.target,gn;if(Ut.edgeType==="segments"||Ut.edgeType==="straight"||Ut.edgeType==="haystack"){for(var je=Ut.allpts,Ge=0;Ge+3<je.length;Ge+=2)if(DY(y,g,je[Ge],je[Ge+1],je[Ge+2],je[Ge+3],pe)&&Ne>(gn=FY(y,g,je[Ge],je[Ge+1],je[Ge+2],je[Ge+3])))return Lt(Ht,gn),!0}else if(Ut.edgeType==="bezier"||Ut.edgeType==="multibezier"||Ut.edgeType==="self"||Ut.edgeType==="compound"){for(var je=Ut.allpts,Ge=0;Ge+5<Ut.allpts.length;Ge+=4)if(IY(y,g,je[Ge],je[Ge+1],je[Ge+2],je[Ge+3],je[Ge+4],je[Ge+5],pe)&&Ne>(gn=PY(y,g,je[Ge],je[Ge+1],je[Ge+2],je[Ge+3],je[Ge+4],je[Ge+5])))return Lt(Ht,gn),!0}for(var xn=xn||ie.source,Dn=Dn||ie.target,Xn=L.getArrowWidth(fe,ge),Cn=[{name:"source",x:Ut.arrowStartX,y:Ut.arrowStartY,angle:Ut.srcArrowAngle},{name:"target",x:Ut.arrowEndX,y:Ut.arrowEndY,angle:Ut.tgtArrowAngle},{name:"mid-source",x:Ut.midX,y:Ut.midY,angle:Ut.midsrcArrowAngle},{name:"mid-target",x:Ut.midX,y:Ut.midY,angle:Ut.midtgtArrowAngle}],Ge=0;Ge<Cn.length;Ge++){var Yn=Cn[Ge],rr=I.arrowShapes[Ht.pstyle(Yn.name+"-arrow-shape").value],wr=Ht.pstyle("width").pfValue;if(rr.roughCollide(y,g,Xn,Yn.angle,{x:Yn.x,y:Yn.y},wr,V)&&rr.collide(y,g,Xn,Yn.angle,{x:Yn.x,y:Yn.y},wr,V))return Lt(Ht),!0}S&&$.length>0&&(Et(xn),Et(Dn))}function It(Ht,ie,Ut){return wp(Ht,ie,Ut)}function zt(Ht,ie){var Ut=Ht._private,fe=et,ge;ie?ge=ie+"-":ge="",Ht.boundingBox();var se=Ut.labelBounds[ie||"main"],Ne=Ht.pstyle(ge+"label").value,pe=Ht.pstyle("text-events").strValue==="yes";if(!(!pe||!Ne)){var gn=It(Ut.rscratch,"labelX",ie),je=It(Ut.rscratch,"labelY",ie),Ge=It(Ut.rscratch,"labelAngle",ie),xn=Ht.pstyle(ge+"text-margin-x").pfValue,Dn=Ht.pstyle(ge+"text-margin-y").pfValue,Xn=se.x1-fe-xn,Cn=se.x2+fe-xn,Yn=se.y1-fe-Dn,rr=se.y2+fe-Dn;if(Ge){var wr=Math.cos(Ge),ur=Math.sin(Ge),er=function(La,Di){return La=La-gn,Di=Di-je,{x:La*wr-Di*ur+gn,y:La*ur+Di*wr+je}},bn=er(Xn,Yn),pr=er(Xn,rr),fr=er(Cn,Yn),ri=er(Cn,rr),_i=[bn.x+xn,bn.y+Dn,fr.x+xn,fr.y+Dn,ri.x+xn,ri.y+Dn,pr.x+xn,pr.y+Dn];if(jd(y,g,_i))return Lt(Ht),!0}else if(H5(se,y,g))return Lt(Ht),!0}}for(var te=O.length-1;te>=0;te--){var Xt=O[te];Xt.isNode()?Et(Xt)||zt(Xt):Dt(Xt)||zt(Xt)||zt(Xt,"source")||zt(Xt,"target")}return $},M3.getAllInBox=function(y,g,x,T){var L=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=Rd({x1:y,y1:g,x2:x,y2:T}),U=0;U<L.length;U++){var et=L[U];if(et.isNode()){var at=et,lt=at.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});EL(V,lt)&&!tF(lt,V)&&I.push(at)}else{var gt=et,Lt=gt._private,Et=Lt.rscratch;if(Et.startX!=null&&Et.startY!=null&&!H5(V,Et.startX,Et.startY)||Et.endX!=null&&Et.endY!=null&&!H5(V,Et.endX,Et.endY))continue;if(Et.edgeType==="bezier"||Et.edgeType==="multibezier"||Et.edgeType==="self"||Et.edgeType==="compound"||Et.edgeType==="segments"||Et.edgeType==="haystack"){for(var Dt=Lt.rstyle.bezierPts||Lt.rstyle.linePts||Lt.rstyle.haystackPts,It=!0,zt=0;zt<Dt.length;zt++)if(!MY(V,Dt[zt])){It=!1;break}It&&I.push(gt)}else(Et.edgeType==="haystack"||Et.edgeType==="straight")&&I.push(gt)}}return I};var pT={};pT.calculateArrowAngles=function(y){var g=y._private.rscratch,x=g.edgeType==="haystack",T=g.edgeType==="bezier",L=g.edgeType==="multibezier",I=g.edgeType==="segments",O=g.edgeType==="compound",$=g.edgeType==="self",z,S,V,U,et,at,Et,Dt;if(x?(V=g.haystackPts[0],U=g.haystackPts[1],et=g.haystackPts[2],at=g.haystackPts[3]):(V=g.arrowStartX,U=g.arrowStartY,et=g.arrowEndX,at=g.arrowEndY),Et=g.midX,Dt=g.midY,I)z=V-g.segpts[0],S=U-g.segpts[1];else if(L||O||$||T){var lt=g.allpts,gt=of(lt[0],lt[2],lt[4],.1),Lt=of(lt[1],lt[3],lt[5],.1);z=V-gt,S=U-Lt}else z=V-Et,S=U-Dt;g.srcArrowAngle=N9(z,S);var Et=g.midX,Dt=g.midY;if(x&&(Et=(V+et)/2,Dt=(U+at)/2),z=et-V,S=at-U,I){var lt=g.allpts;if(lt.length/2%2===0){var It=lt.length/2,zt=It-2;z=lt[It]-lt[zt],S=lt[It+1]-lt[zt+1]}else{var It=lt.length/2-1,zt=It-2,te=It+2;z=lt[It]-lt[zt],S=lt[It+1]-lt[zt+1]}}else if(L||O||$){var lt=g.allpts,Xt=g.ctrlpts,Ht,ie,Ut,fe;if(Xt.length/2%2===0){var ge=lt.length/2-1,se=ge+2,Ne=se+2;Ht=of(lt[ge],lt[se],lt[Ne],0),ie=of(lt[ge+1],lt[se+1],lt[Ne+1],0),Ut=of(lt[ge],lt[se],lt[Ne],1e-4),fe=of(lt[ge+1],lt[se+1],lt[Ne+1],1e-4)}else{var se=lt.length/2-1,ge=se-2,Ne=se+2;Ht=of(lt[ge],lt[se],lt[Ne],.4999),ie=of(lt[ge+1],lt[se+1],lt[Ne+1],.4999),Ut=of(lt[ge],lt[se],lt[Ne],.5),fe=of(lt[ge+1],lt[se+1],lt[Ne+1],.5)}z=Ut-Ht,S=fe-ie}if(g.midtgtArrowAngle=N9(z,S),g.midDispX=z,g.midDispY=S,z*=-1,S*=-1,I){var lt=g.allpts;if(lt.length/2%2!==0){var It=lt.length/2-1,te=It+2;z=-(lt[te]-lt[It]),S=-(lt[te+1]-lt[It+1])}}if(g.midsrcArrowAngle=N9(z,S),I)z=et-g.segpts[g.segpts.length-2],S=at-g.segpts[g.segpts.length-1];else if(L||O||$||T){var lt=g.allpts,pe=lt.length,gt=of(lt[pe-6],lt[pe-4],lt[pe-2],.9),Lt=of(lt[pe-5],lt[pe-3],lt[pe-1],.9);z=et-gt,S=at-Lt}else z=et-Et,S=at-Dt;g.tgtArrowAngle=N9(z,S)},pT.getArrowWidth=pT.getArrowHeight=function(y,g){var x=this.arrowWidthCache=this.arrowWidthCache||{},T=x[y+", "+g];return T||(T=Math.max(Math.pow(y*13.37,.9),29)*g,x[y+", "+g]=T,T)};var sd={};sd.findHaystackPoints=function(y){for(var g=0;g<y.length;g++){var x=y[g],T=x._private,L=T.rscratch;if(!L.haystack){var I=Math.random()*2*Math.PI;L.source={x:Math.cos(I),y:Math.sin(I)},I=Math.random()*2*Math.PI,L.target={x:Math.cos(I),y:Math.sin(I)}}var O=T.source,$=T.target,z=O.position(),S=$.position(),V=O.width(),U=$.width(),et=O.height(),at=$.height(),lt=x.pstyle("haystack-radius").value,gt=lt/2;L.haystackPts=L.allpts=[L.source.x*V*gt+z.x,L.source.y*et*gt+z.y,L.target.x*U*gt+S.x,L.target.y*at*gt+S.y],L.midX=(L.allpts[0]+L.allpts[2])/2,L.midY=(L.allpts[1]+L.allpts[3])/2,L.edgeType="haystack",L.haystack=!0,this.storeEdgeProjections(x),this.calculateArrowAngles(x),this.recalculateEdgeLabelProjections(x),this.calculateLabelAngles(x)}},sd.findSegmentsPoints=function(y,g){var x=y._private.rscratch,T=g.posPts,L=g.intersectionPts,I=g.vectorNormInverse,O=y.pstyle("edge-distances").value,$=y.pstyle("segment-weights"),z=y.pstyle("segment-distances"),S=Math.min($.pfValue.length,z.pfValue.length);x.edgeType="segments",x.segpts=[];for(var V=0;V<S;V++){var U=$.pfValue[V],et=z.pfValue[V],at=1-U,lt=U,gt=O==="node-position"?T:L,Lt={x:gt.x1*at+gt.x2*lt,y:gt.y1*at+gt.y2*lt};x.segpts.push(Lt.x+I.x*et,Lt.y+I.y*et)}},sd.findLoopPoints=function(y,g,x,T){var L=y._private.rscratch,I=g.dirCounts,O=g.srcPos,$=y.pstyle("control-point-distances"),z=$?$.pfValue[0]:void 0,S=y.pstyle("loop-direction").pfValue,V=y.pstyle("loop-sweep").pfValue,U=y.pstyle("control-point-step-size").pfValue;L.edgeType="self";var et=x,at=U;T&&(et=0,at=z);var lt=S-Math.PI/2,gt=lt-V/2,Lt=lt+V/2,Et=S+"_"+V;et=I[Et]===void 0?I[Et]=0:++I[Et],L.ctrlpts=[O.x+Math.cos(gt)*1.4*at*(et/3+1),O.y+Math.sin(gt)*1.4*at*(et/3+1),O.x+Math.cos(Lt)*1.4*at*(et/3+1),O.y+Math.sin(Lt)*1.4*at*(et/3+1)]},sd.findCompoundLoopPoints=function(y,g,x,T){var L=y._private.rscratch;L.edgeType="compound";var I=g.srcPos,O=g.tgtPos,$=g.srcW,z=g.srcH,S=g.tgtW,V=g.tgtH,U=y.pstyle("control-point-step-size").pfValue,et=y.pstyle("control-point-distances"),at=et?et.pfValue[0]:void 0,lt=x,gt=U;T&&(lt=0,gt=at);var Lt=50,Et={x:I.x-$/2,y:I.y-z/2},Dt={x:O.x-S/2,y:O.y-V/2},It={x:Math.min(Et.x,Dt.x),y:Math.min(Et.y,Dt.y)},zt=.5,te=Math.max(zt,Math.log($*.01)),Xt=Math.max(zt,Math.log(S*.01));L.ctrlpts=[It.x,It.y-(1+Math.pow(Lt,1.12)/100)*gt*(lt/3+1)*te,It.x-(1+Math.pow(Lt,1.12)/100)*gt*(lt/3+1)*Xt,It.y]},sd.findStraightEdgePoints=function(y){y._private.rscratch.edgeType="straight"},sd.findBezierPoints=function(y,g,x,T,L){var I=y._private.rscratch,O=g.vectorNormInverse,$=g.posPts,z=g.intersectionPts,S=y.pstyle("edge-distances").value,V=y.pstyle("control-point-step-size").pfValue,U=y.pstyle("control-point-distances"),et=y.pstyle("control-point-weights"),at=U&&et?Math.min(U.value.length,et.value.length):1,lt=U?U.pfValue[0]:void 0,gt=et.value[0],Lt=T;I.edgeType=Lt?"multibezier":"bezier",I.ctrlpts=[];for(var Et=0;Et<at;Et++){var Dt=(.5-g.eles.length/2+x)*V*(L?-1:1),It=void 0,zt=ZP(Dt);Lt&&(lt=U?U.pfValue[Et]:V,gt=et.value[Et]),T?It=lt:It=lt!==void 0?zt*lt:void 0;var te=It!==void 0?It:Dt,Xt=1-gt,Ht=gt,ie=S==="node-position"?$:z,Ut={x:ie.x1*Xt+ie.x2*Ht,y:ie.y1*Xt+ie.y2*Ht};I.ctrlpts.push(Ut.x+O.x*te,Ut.y+O.y*te)}},sd.findTaxiPoints=function(y,g){var x=y._private.rscratch;x.edgeType="segments";var T="vertical",L="horizontal",I="leftward",O="rightward",$="downward",z="upward",S="auto",V=g.posPts,U=g.srcW,et=g.srcH,at=g.tgtW,lt=g.tgtH,gt=y.pstyle("edge-distances").value,Lt=gt!=="node-position",Et=y.pstyle("taxi-direction").value,Dt=Et,It=y.pstyle("taxi-turn"),zt=It.units==="%",te=It.pfValue,Xt=te<0,Ht=y.pstyle("taxi-turn-min-distance").pfValue,ie=Lt?(U+at)/2:0,Ut=Lt?(et+lt)/2:0,fe=V.x2-V.x1,ge=V.y2-V.y1,se=function(ss,qo){return ss>0?Math.max(ss-qo,0):Math.min(ss+qo,0)},Ne=se(fe,ie),pe=se(ge,Ut),gn=!1;Dt===S?Et=Math.abs(Ne)>Math.abs(pe)?L:T:Dt===z||Dt===$?(Et=T,gn=!0):(Dt===I||Dt===O)&&(Et=L,gn=!0);var je=Et===T,Ge=je?pe:Ne,xn=je?ge:fe,Dn=ZP(xn),Xn=!1;!(gn&&(zt||Xt))&&(Dt===$&&xn<0||Dt===z&&xn>0||Dt===I&&xn>0||Dt===O&&xn<0)&&(Dn*=-1,Ge=Dn*Math.abs(Ge),Xn=!0);var Cn;if(zt){var Yn=te<0?1+te:te;Cn=Yn*Ge}else{var rr=te<0?Ge:0;Cn=rr+te*Dn}var wr=function(ss){return Math.abs(ss)<Ht||Math.abs(ss)>=Math.abs(Ge)},ur=wr(Cn),er=wr(Math.abs(Ge)-Math.abs(Cn)),bn=ur||er;if(bn&&!Xn)if(je){var pr=Math.abs(xn)<=et/2,fr=Math.abs(fe)<=at/2;if(pr){var ri=(V.x1+V.x2)/2,_i=V.y1,ia=V.y2;x.segpts=[ri,_i,ri,ia]}else if(fr){var La=(V.y1+V.y2)/2,Di=V.x1,wi=V.x2;x.segpts=[Di,La,wi,La]}else x.segpts=[V.x1,V.y2]}else{var _s=Math.abs(xn)<=U/2,Zi=Math.abs(ge)<=lt/2;if(_s){var Ni=(V.y1+V.y2)/2,ns=V.x1,Ua=V.x2;x.segpts=[ns,Ni,Ua,Ni]}else if(Zi){var sa=(V.x1+V.x2)/2,Xs=V.y1,Cr=V.y2;x.segpts=[sa,Xs,sa,Cr]}else x.segpts=[V.x2,V.y1]}else if(je){var Jt=V.y1+Cn+(Lt?et/2*Dn:0),jn=V.x1,Lr=V.x2;x.segpts=[jn,Jt,Lr,Jt]}else{var ir=V.x1+Cn+(Lt?U/2*Dn:0),sr=V.y1,Fa=V.y2;x.segpts=[ir,sr,ir,Fa]}},sd.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,L=g.tgtPos,I=g.srcW,O=g.srcH,$=g.tgtW,z=g.tgtH,S=g.srcShape,V=g.tgtShape,U=!st(x.startX)||!st(x.startY),et=!st(x.arrowStartX)||!st(x.arrowStartY),at=!st(x.endX)||!st(x.endY),lt=!st(x.arrowEndX)||!st(x.arrowEndY),gt=3,Lt=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,Et=gt*Lt,Dt=T3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),It=Dt<Et,zt=T3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.endX,y:x.endY}),te=zt<Et,Xt=!1;if(U||et||It){Xt=!0;var Ht={x:x.ctrlpts[0]-T.x,y:x.ctrlpts[1]-T.y},ie=Math.sqrt(Ht.x*Ht.x+Ht.y*Ht.y),Ut={x:Ht.x/ie,y:Ht.y/ie},fe=Math.max(I,O),ge={x:x.ctrlpts[0]+Ut.x*2*fe,y:x.ctrlpts[1]+Ut.y*2*fe},se=S.intersectLine(T.x,T.y,I,O,ge.x,ge.y,0);It?(x.ctrlpts[0]=x.ctrlpts[0]+Ut.x*(Et-Dt),x.ctrlpts[1]=x.ctrlpts[1]+Ut.y*(Et-Dt)):(x.ctrlpts[0]=se[0]+Ut.x*Et,x.ctrlpts[1]=se[1]+Ut.y*Et)}if(at||lt||te){Xt=!0;var Ne={x:x.ctrlpts[0]-L.x,y:x.ctrlpts[1]-L.y},pe=Math.sqrt(Ne.x*Ne.x+Ne.y*Ne.y),gn={x:Ne.x/pe,y:Ne.y/pe},je=Math.max(I,O),Ge={x:x.ctrlpts[0]+gn.x*2*je,y:x.ctrlpts[1]+gn.y*2*je},xn=V.intersectLine(L.x,L.y,$,z,Ge.x,Ge.y,0);te?(x.ctrlpts[0]=x.ctrlpts[0]+gn.x*(Et-zt),x.ctrlpts[1]=x.ctrlpts[1]+gn.y*(Et-zt)):(x.ctrlpts[0]=xn[0]+gn.x*Et,x.ctrlpts[1]=xn[1]+gn.y*Et)}Xt&&this.findEndpoints(y)}},sd.storeAllpts=function(y){var g=y._private.rscratch;if(g.edgeType==="multibezier"||g.edgeType==="bezier"||g.edgeType==="self"||g.edgeType==="compound"){g.allpts=[],g.allpts.push(g.startX,g.startY);for(var x=0;x+1<g.ctrlpts.length;x+=2)g.allpts.push(g.ctrlpts[x],g.ctrlpts[x+1]),x+3<g.ctrlpts.length&&g.allpts.push((g.ctrlpts[x]+g.ctrlpts[x+2])/2,(g.ctrlpts[x+1]+g.ctrlpts[x+3])/2);g.allpts.push(g.endX,g.endY);var T,L;g.ctrlpts.length/2%2===0?(T=g.allpts.length/2-1,g.midX=g.allpts[T],g.midY=g.allpts[T+1]):(T=g.allpts.length/2-3,L=.5,g.midX=of(g.allpts[T],g.allpts[T+2],g.allpts[T+4],L),g.midY=of(g.allpts[T+1],g.allpts[T+3],g.allpts[T+5],L))}else if(g.edgeType==="straight")g.allpts=[g.startX,g.startY,g.endX,g.endY],g.midX=(g.startX+g.endX+g.arrowStartX+g.arrowEndX)/4,g.midY=(g.startY+g.endY+g.arrowStartY+g.arrowEndY)/4;else if(g.edgeType==="segments")if(g.allpts=[],g.allpts.push(g.startX,g.startY),g.allpts.push.apply(g.allpts,g.segpts),g.allpts.push(g.endX,g.endY),g.segpts.length%4===0){var I=g.segpts.length/2,O=I-2;g.midX=(g.segpts[O]+g.segpts[I])/2,g.midY=(g.segpts[O+1]+g.segpts[I+1])/2}else{var $=g.segpts.length/2-1;g.midX=g.segpts[$],g.midY=g.segpts[$+1]}},sd.checkForInvalidEdgeWarning=function(y){var g=y[0]._private.rscratch;g.nodesOverlap||st(g.startX)&&st(g.startY)&&st(g.endX)&&st(g.endY)?g.loggedErr=!1:g.loggedErr||(g.loggedErr=!0,no("Edge `"+y.id()+"` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap."))},sd.findEdgeControlPoints=function(y){var g=this;if(!(!y||y.length===0)){for(var x=this,T=x.cy,L=T.hasCompoundNodes(),I={map:new Hb,get:function(Ht){var ie=this.map.get(Ht[0]);return ie!=null?ie.get(Ht[1]):null},set:function(Ht,ie){var Ut=this.map.get(Ht[0]);Ut==null&&(Ut=new Hb,this.map.set(Ht[0],Ut)),Ut.set(Ht[1],ie)}},O=[],$=[],z=0;z<y.length;z++){var S=y[z],V=S._private,U=S.pstyle("curve-style").value;if(!(S.removed()||!S.takesUpSpace())){if(U==="haystack"){$.push(S);continue}var et=U==="unbundled-bezier"||U==="segments"||U==="straight"||U==="straight-triangle"||U==="taxi",at=U==="unbundled-bezier"||U==="bezier",lt=V.source,gt=V.target,Lt=lt.poolIndex(),Et=gt.poolIndex(),Dt=[Lt,Et].sort(),It=I.get(Dt);It==null&&(It={eles:[]},I.set(Dt,It),O.push(Dt)),It.eles.push(S),et&&(It.hasUnbundled=!0),at&&(It.hasBezier=!0)}}for(var zt=function(Ht){var ie=O[Ht],Ut=I.get(ie),fe=void 0;if(!Ut.hasUnbundled){var ge=Ut.eles[0].parallelEdges().filter(function(Cr){return Cr.isBundledBezier()});mL(Ut.eles),ge.forEach(function(Cr){return Ut.eles.push(Cr)}),Ut.eles.sort(function(Cr,Jt){return Cr.poolIndex()-Jt.poolIndex()})}var se=Ut.eles[0],Ne=se.source(),pe=se.target();if(Ne.poolIndex()>pe.poolIndex()){var gn=Ne;Ne=pe,pe=gn}var je=Ut.srcPos=Ne.position(),Ge=Ut.tgtPos=pe.position(),xn=Ut.srcW=Ne.outerWidth(),Dn=Ut.srcH=Ne.outerHeight(),Xn=Ut.tgtW=pe.outerWidth(),Cn=Ut.tgtH=pe.outerHeight(),Yn=Ut.srcShape=x.nodeShapes[g.getNodeShape(Ne)],rr=Ut.tgtShape=x.nodeShapes[g.getNodeShape(pe)];Ut.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var wr=0;wr<Ut.eles.length;wr++){var ur=Ut.eles[wr],er=ur[0]._private.rscratch,bn=ur.pstyle("curve-style").value,pr=bn==="unbundled-bezier"||bn==="segments"||bn==="taxi",fr=!Ne.same(ur.source());if(!Ut.calculatedIntersection&&Ne!==pe&&(Ut.hasBezier||Ut.hasUnbundled)){Ut.calculatedIntersection=!0;var ri=Yn.intersectLine(je.x,je.y,xn,Dn,Ge.x,Ge.y,0),_i=Ut.srcIntn=ri,ia=rr.intersectLine(Ge.x,Ge.y,Xn,Cn,je.x,je.y,0),La=Ut.tgtIntn=ia,Di=Ut.intersectionPts={x1:ri[0],x2:ia[0],y1:ri[1],y2:ia[1]},wi=Ut.posPts={x1:je.x,x2:Ge.x,y1:je.y,y2:Ge.y},_s=ia[1]-ri[1],Zi=ia[0]-ri[0],Ni=Math.sqrt(Zi*Zi+_s*_s),ns=Ut.vector={x:Zi,y:_s},Ua=Ut.vectorNorm={x:ns.x/Ni,y:ns.y/Ni},sa={x:-Ua.y,y:Ua.x};Ut.nodesOverlap=!st(Ni)||rr.checkPoint(ri[0],ri[1],0,Xn,Cn,Ge.x,Ge.y)||Yn.checkPoint(ia[0],ia[1],0,xn,Dn,je.x,je.y),Ut.vectorNormInverse=sa,fe={nodesOverlap:Ut.nodesOverlap,dirCounts:Ut.dirCounts,calculatedIntersection:!0,hasBezier:Ut.hasBezier,hasUnbundled:Ut.hasUnbundled,eles:Ut.eles,srcPos:Ge,tgtPos:je,srcW:Xn,srcH:Cn,tgtW:xn,tgtH:Dn,srcIntn:La,tgtIntn:_i,srcShape:rr,tgtShape:Yn,posPts:{x1:wi.x2,y1:wi.y2,x2:wi.x1,y2:wi.y1},intersectionPts:{x1:Di.x2,y1:Di.y2,x2:Di.x1,y2:Di.y1},vector:{x:-ns.x,y:-ns.y},vectorNorm:{x:-Ua.x,y:-Ua.y},vectorNormInverse:{x:-sa.x,y:-sa.y}}}var Xs=fr?fe:Ut;er.nodesOverlap=Xs.nodesOverlap,er.srcIntn=Xs.srcIntn,er.tgtIntn=Xs.tgtIntn,L&&(Ne.isParent()||Ne.isChild()||pe.isParent()||pe.isChild())&&(Ne.parents().anySame(pe)||pe.parents().anySame(Ne)||Ne.same(pe)&&Ne.isParent())?g.findCompoundLoopPoints(ur,Xs,wr,pr):Ne===pe?g.findLoopPoints(ur,Xs,wr,pr):bn==="segments"?g.findSegmentsPoints(ur,Xs):bn==="taxi"?g.findTaxiPoints(ur,Xs):bn==="straight"||!pr&&Ut.eles.length%2===1&&wr===Math.floor(Ut.eles.length/2)?g.findStraightEdgePoints(ur):g.findBezierPoints(ur,Xs,wr,pr,fr),g.findEndpoints(ur),g.tryToCorrectInvalidPoints(ur,Xs),g.checkForInvalidEdgeWarning(ur),g.storeAllpts(ur),g.storeEdgeProjections(ur),g.calculateArrowAngles(ur),g.recalculateEdgeLabelProjections(ur),g.calculateLabelAngles(ur)}},te=0;te<O.length;te++)zt(te);this.findHaystackPoints($)}};function jB(y){var g=[];if(y!=null){for(var x=0;x<y.length;x+=2){var T=y[x],L=y[x+1];g.push({x:T,y:L})}return g}}sd.getSegmentPoints=function(y){var g=y[0]._private.rscratch,x=g.edgeType;if(x==="segments")return this.recalculateRenderedStyle(y),jB(g.segpts)},sd.getControlPoints=function(y){var g=y[0]._private.rscratch,x=g.edgeType;if(x==="bezier"||x==="multibezier"||x==="self"||x==="compound")return this.recalculateRenderedStyle(y),jB(g.ctrlpts)},sd.getEdgeMidpoint=function(y){var g=y[0]._private.rscratch;return this.recalculateRenderedStyle(y),{x:g.midX,y:g.midY}};var Pk={};Pk.manualEndptToPx=function(y,g){var x=this,T=y.position(),L=y.outerWidth(),I=y.outerHeight();if(g.value.length===2){var O=[g.pfValue[0],g.pfValue[1]];return g.units[0]==="%"&&(O[0]=O[0]*L),g.units[1]==="%"&&(O[1]=O[1]*I),O[0]+=T.x,O[1]+=T.y,O}else{var $=g.pfValue[0];$=-Math.PI/2+$;var z=2*Math.max(L,I),S=[T.x+Math.cos($)*z,T.y+Math.sin($)*z];return x.nodeShapes[this.getNodeShape(y)].intersectLine(T.x,T.y,L,I,S[0],S[1],0)}},Pk.findEndpoints=function(y){var g=this,x,T=y.source()[0],L=y.target()[0],I=T.position(),O=L.position(),$=y.pstyle("target-arrow-shape").value,z=y.pstyle("source-arrow-shape").value,S=y.pstyle("target-distance-from-node").pfValue,V=y.pstyle("source-distance-from-node").pfValue,U=y.pstyle("curve-style").value,et=y._private.rscratch,at=et.edgeType,lt=U==="taxi",gt=at==="self"||at==="compound",Lt=at==="bezier"||at==="multibezier"||gt,Et=at!=="bezier",Dt=at==="straight"||at==="segments",It=at==="segments",zt=Lt||Et||Dt,te=gt||lt,Xt=y.pstyle("source-endpoint"),Ht=te?"outside-to-node":Xt.value,ie=y.pstyle("target-endpoint"),Ut=te?"outside-to-node":ie.value;et.srcManEndpt=Xt,et.tgtManEndpt=ie;var fe,ge,se,Ne;if(Lt){var pe=[et.ctrlpts[0],et.ctrlpts[1]],gn=Et?[et.ctrlpts[et.ctrlpts.length-2],et.ctrlpts[et.ctrlpts.length-1]]:pe;fe=gn,ge=pe}else if(Dt){var je=It?et.segpts.slice(0,2):[O.x,O.y],Ge=It?et.segpts.slice(et.segpts.length-2):[I.x,I.y];fe=Ge,ge=je}if(Ut==="inside-to-node")x=[O.x,O.y];else if(ie.units)x=this.manualEndptToPx(L,ie);else if(Ut==="outside-to-line")x=et.tgtIntn;else if(Ut==="outside-to-node"||Ut==="outside-to-node-or-label"?se=fe:(Ut==="outside-to-line"||Ut==="outside-to-line-or-label")&&(se=[I.x,I.y]),x=g.nodeShapes[this.getNodeShape(L)].intersectLine(O.x,O.y,L.outerWidth(),L.outerHeight(),se[0],se[1],0),Ut==="outside-to-node-or-label"||Ut==="outside-to-line-or-label"){var xn=L._private.rscratch,Dn=xn.labelWidth,Xn=xn.labelHeight,Cn=xn.labelX,Yn=xn.labelY,rr=Dn/2,wr=Xn/2,ur=L.pstyle("text-valign").value;ur==="top"?Yn-=wr:ur==="bottom"&&(Yn+=wr);var er=L.pstyle("text-halign").value;er==="left"?Cn-=rr:er==="right"&&(Cn+=rr);var bn=wk(se[0],se[1],[Cn-rr,Yn-wr,Cn+rr,Yn-wr,Cn+rr,Yn+wr,Cn-rr,Yn+wr],O.x,O.y);if(bn.length>0){var pr=I,fr=_3(pr,z5(x)),ri=_3(pr,z5(bn)),_i=fr;if(ri<fr&&(x=bn,_i=ri),bn.length>2){var ia=_3(pr,{x:bn[2],y:bn[3]});ia<_i&&(x=[bn[2],bn[3]])}}}var La=F9(x,fe,g.arrowShapes[$].spacing(y)+S),Di=F9(x,fe,g.arrowShapes[$].gap(y)+S);if(et.endX=Di[0],et.endY=Di[1],et.arrowEndX=La[0],et.arrowEndY=La[1],Ht==="inside-to-node")x=[I.x,I.y];else if(Xt.units)x=this.manualEndptToPx(T,Xt);else if(Ht==="outside-to-line")x=et.srcIntn;else if(Ht==="outside-to-node"||Ht==="outside-to-node-or-label"?Ne=ge:(Ht==="outside-to-line"||Ht==="outside-to-line-or-label")&&(Ne=[O.x,O.y]),x=g.nodeShapes[this.getNodeShape(T)].intersectLine(I.x,I.y,T.outerWidth(),T.outerHeight(),Ne[0],Ne[1],0),Ht==="outside-to-node-or-label"||Ht==="outside-to-line-or-label"){var wi=T._private.rscratch,_s=wi.labelWidth,Zi=wi.labelHeight,Ni=wi.labelX,ns=wi.labelY,Ua=_s/2,sa=Zi/2,Xs=T.pstyle("text-valign").value;Xs==="top"?ns-=sa:Xs==="bottom"&&(ns+=sa);var Cr=T.pstyle("text-halign").value;Cr==="left"?Ni-=Ua:Cr==="right"&&(Ni+=Ua);var Jt=wk(Ne[0],Ne[1],[Ni-Ua,ns-sa,Ni+Ua,ns-sa,Ni+Ua,ns+sa,Ni-Ua,ns+sa],I.x,I.y);if(Jt.length>0){var jn=O,Lr=_3(jn,z5(x)),ir=_3(jn,z5(Jt)),sr=Lr;if(ir<Lr&&(x=[Jt[0],Jt[1]],sr=ir),Jt.length>2){var Fa=_3(jn,{x:Jt[2],y:Jt[3]});Fa<sr&&(x=[Jt[2],Jt[3]])}}}var Hr=F9(x,ge,g.arrowShapes[z].spacing(y)+V),ss=F9(x,ge,g.arrowShapes[z].gap(y)+V);et.startX=ss[0],et.startY=ss[1],et.arrowStartX=Hr[0],et.arrowStartY=Hr[1],zt&&(!st(et.startX)||!st(et.startY)||!st(et.endX)||!st(et.endY)?et.badLine=!0:et.badLine=!1)},Pk.getSourceEndpoint=function(y){var g=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),g.edgeType){case"haystack":return{x:g.haystackPts[0],y:g.haystackPts[1]};default:return{x:g.arrowStartX,y:g.arrowStartY}}},Pk.getTargetEndpoint=function(y){var g=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),g.edgeType){case"haystack":return{x:g.haystackPts[2],y:g.haystackPts[3]};default:return{x:g.arrowEndX,y:g.arrowEndY}}};var YL={};function ntt(y,g,x){for(var T=function(S,V,U,et){return of(S,V,U,et)},L=g._private,I=L.rstyle.bezierPts,O=0;O<y.bezierProjPcts.length;O++){var $=y.bezierProjPcts[O];I.push({x:T(x[0],x[2],x[4],$),y:T(x[1],x[3],x[5],$)})}}YL.storeEdgeProjections=function(y){var g=y._private,x=g.rscratch,T=x.edgeType;if(g.rstyle.bezierPts=null,g.rstyle.linePts=null,g.rstyle.haystackPts=null,T==="multibezier"||T==="bezier"||T==="self"||T==="compound"){g.rstyle.bezierPts=[];for(var L=0;L+5<x.allpts.length;L+=4)ntt(this,y,x.allpts.slice(L,L+6))}else if(T==="segments")for(var I=g.rstyle.linePts=[],L=0;L+1<x.allpts.length;L+=2)I.push({x:x.allpts[L],y:x.allpts[L+1]});else if(T==="haystack"){var O=x.haystackPts;g.rstyle.haystackPts=[{x:O[0],y:O[1]},{x:O[2],y:O[3]}]}g.rstyle.arrowWidth=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth},YL.recalculateEdgeProjections=function(y){this.findEdgeControlPoints(y)};var kp={};kp.recalculateNodeLabelProjection=function(y){var g=y.pstyle("label").strValue;if(!X(g)){var x,T,L=y._private,I=y.width(),O=y.height(),$=y.padding(),z=y.position(),S=y.pstyle("text-halign").strValue,V=y.pstyle("text-valign").strValue,U=L.rscratch,et=L.rstyle;switch(S){case"left":x=z.x-I/2-$;break;case"right":x=z.x+I/2+$;break;default:x=z.x}switch(V){case"top":T=z.y-O/2-$;break;case"bottom":T=z.y+O/2+$;break;default:T=z.y}U.labelX=x,U.labelY=T,et.labelX=x,et.labelY=T,this.calculateLabelAngles(y),this.applyLabelDimensions(y)}};var $B=function(g,x){var T=Math.atan(x/g);return g===0&&T<0&&(T=T*-1),T},zB=function(g,x){var T=x.x-g.x,L=x.y-g.y;return $B(T,L)},qB=function(g,x,T,L){var I=bk(0,L-.001,1),O=bk(0,L+.001,1),$=q5(g,x,T,I),z=q5(g,x,T,O);return zB($,z)};kp.recalculateEdgeLabelProjections=function(y){var g,x=y._private,T=x.rscratch,L=this,I={mid:y.pstyle("label").strValue,source:y.pstyle("source-label").strValue,target:y.pstyle("target-label").strValue};if(I.mid||I.source||I.target){g={x:T.midX,y:T.midY};var O=function(U,et,at){bm(x.rscratch,U,et,at),bm(x.rstyle,U,et,at)};O("labelX",null,g.x),O("labelY",null,g.y);var $=$B(T.midDispX,T.midDispY);O("labelAutoAngle",null,$);var z=function V(){if(V.cache)return V.cache;for(var U=[],et=0;et+5<T.allpts.length;et+=4){var at={x:T.allpts[et],y:T.allpts[et+1]},lt={x:T.allpts[et+2],y:T.allpts[et+3]},gt={x:T.allpts[et+4],y:T.allpts[et+5]};U.push({p0:at,p1:lt,p2:gt,startDist:0,length:0,segments:[]})}var Lt=x.rstyle.bezierPts,Et=L.bezierProjPcts.length;function Dt(Ht,ie,Ut,fe,ge){var se=T3(ie,Ut),Ne=Ht.segments[Ht.segments.length-1],pe={p0:ie,p1:Ut,t0:fe,t1:ge,startDist:Ne?Ne.startDist+Ne.length:0,length:se};Ht.segments.push(pe),Ht.length+=se}for(var It=0;It<U.length;It++){var zt=U[It],te=U[It-1];te&&(zt.startDist=te.startDist+te.length),Dt(zt,zt.p0,Lt[It*Et],0,L.bezierProjPcts[0]);for(var Xt=0;Xt<Et-1;Xt++)Dt(zt,Lt[It*Et+Xt],Lt[It*Et+Xt+1],L.bezierProjPcts[Xt],L.bezierProjPcts[Xt+1]);Dt(zt,Lt[It*Et+Et-1],zt.p2,L.bezierProjPcts[Et-1],1)}return V.cache=U},S=function(U){var et,at=U==="source";if(I[U]){var lt=y.pstyle(U+"-text-offset").pfValue;switch(T.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var gt=z(),Lt,Et=0,Dt=0,It=0;It<gt.length;It++){for(var zt=gt[at?It:gt.length-1-It],te=0;te<zt.segments.length;te++){var Xt=zt.segments[at?te:zt.segments.length-1-te],Ht=It===gt.length-1&&te===zt.segments.length-1;if(Et=Dt,Dt+=Xt.length,Dt>=lt||Ht){Lt={cp:zt,segment:Xt};break}}if(Lt)break}var ie=Lt.cp,Ut=Lt.segment,fe=(lt-Et)/Ut.length,ge=Ut.t1-Ut.t0,se=at?Ut.t0+ge*fe:Ut.t1-ge*fe;se=bk(0,se,1),g=q5(ie.p0,ie.p1,ie.p2,se),et=qB(ie.p0,ie.p1,ie.p2,se);break}case"straight":case"segments":case"haystack":{for(var Ne=0,pe,gn,je,Ge,xn=T.allpts.length,Dn=0;Dn+3<xn&&(at?(je={x:T.allpts[Dn],y:T.allpts[Dn+1]},Ge={x:T.allpts[Dn+2],y:T.allpts[Dn+3]}):(je={x:T.allpts[xn-2-Dn],y:T.allpts[xn-1-Dn]},Ge={x:T.allpts[xn-4-Dn],y:T.allpts[xn-3-Dn]}),pe=T3(je,Ge),gn=Ne,Ne+=pe,!(Ne>=lt));Dn+=2);var Xn=lt-gn,Cn=Xn/pe;Cn=bk(0,Cn,1),g=_Y(je,Ge,Cn),et=zB(je,Ge);break}}O("labelX",U,g.x),O("labelY",U,g.y),O("labelAutoAngle",U,et)}};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),L=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=L.height/z,V=S*I,U=L.width,et=L.height+(z-1)*(I-1)*S;bm(x.rstyle,"labelWidth",g,U),bm(x.rscratch,"labelWidth",g,U),bm(x.rstyle,"labelHeight",g,et),bm(x.rscratch,"labelHeight",g,et),bm(x.rscratch,"labelLineHeight",g,V)},kp.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",L=y.pstyle(T+"label").strValue,I=y.pstyle("text-transform").value,O=function(Xn,Cn){return Cn?(bm(x.rscratch,Xn,g,Cn),Cn):wp(x.rscratch,Xn,g)};if(!L)return"";I=="none"||(I=="uppercase"?L=L.toUpperCase():I=="lowercase"&&(L=L.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=L.split(`
`),U=y.pstyle("text-max-width").pfValue,et=y.pstyle("text-overflow-wrap").value,at=et==="anywhere",lt=[],gt=/[\s\u200b]+/,Lt=at?"":" ",Et=0;Et<V.length;Et++){var Dt=V[Et],It=this.calculateLabelDimensions(y,Dt),zt=It.width;if(at){var te=Dt.split("").join(S);Dt=te}if(zt>U){for(var Xt=Dt.split(gt),Ht="",ie=0;ie<Xt.length;ie++){var Ut=Xt[ie],fe=Ht.length===0?Ut:Ht+Lt+Ut,ge=this.calculateLabelDimensions(y,fe),se=ge.width;se<=U?Ht+=Ut+Lt:(Ht&&lt.push(Ht),Ht=Ut+Lt)}Ht.match(/^[\s\u200b]+$/)||lt.push(Ht)}else lt.push(Dt)}O("labelWrapCachedLines",lt),L=O("labelWrapCachedText",lt.join(`
`)),O("labelWrapKey",z)}else if($==="ellipsis"){var Ne=y.pstyle("text-max-width").pfValue,pe="",gn="…",je=!1;if(this.calculateLabelDimensions(y,L).width<Ne)return L;for(var Ge=0;Ge<L.length;Ge++){var xn=this.calculateLabelDimensions(y,pe+L[Ge]+gn).width;if(xn>Ne)break;pe+=L[Ge],Ge===L.length-1&&(je=!0)}return je||(pe+=gn),pe}return L},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=vp(g,y._private.labelDimsKey),L=x.labelDimCache||(x.labelDimCache=[]),I=L[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,et=this.labelCalcCanvasContext;if(!U){U=this.labelCalcCanvas=document.createElement("canvas"),et=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"}et.font="".concat($," ").concat(V," ").concat(z,"px ").concat(S);for(var lt=0,gt=0,Lt=g.split(`
`),Et=0;Et<Lt.length;Et++){var Dt=Lt[Et],It=et.measureText(Dt),zt=Math.ceil(It.width),te=z;lt=Math.max(zt,lt),gt+=te}return lt+=O,gt+=O,L[T]={width:lt,height:gt}},kp.calculateLabelAngle=function(y,g){var x=y._private,T=x.rscratch,L=y.isEdge(),I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=O.strValue;return $==="none"?0:L&&$==="autorotate"?T.labelAutoAngle:$==="autorotate"?0:O.pfValue},kp.calculateLabelAngles=function(y){var g=this,x=y.isEdge(),T=y._private,L=T.rscratch;L.labelAngle=g.calculateLabelAngle(y),x&&(L.sourceLabelAngle=g.calculateLabelAngle(y,"source"),L.targetLabelAngle=g.calculateLabelAngle(y,"target"))};var ih={},XL=28,HB=!1;ih.getNodeShape=function(y){var g=this,x=y.pstyle("shape").value;if(x==="cutrectangle"&&(y.width()<XL||y.height()<XL))return HB||(no("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),HB=!0),"rectangle";if(y.isParent())return x==="rectangle"||x==="roundrectangle"||x==="round-rectangle"||x==="cutrectangle"||x==="cut-rectangle"||x==="barrel"?x:"rectangle";if(x==="polygon"){var T=y.pstyle("shape-polygon-points").value;return g.nodeShapes.makePolygon(T).name}return x};var Fk={};Fk.registerCalculationListeners=function(){var y=this.cy,g=y.collection(),x=this,T=function(O){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var z=0;z<O.length;z++){var S=O[z],V=S._private,U=V.rstyle;U.clean=!1,U.cleanConnected=!1}};x.binder(y).on("bounds.* dirty.*",function(O){var $=O.target;T($)}).on("style.* background.*",function(O){var $=O.target;T($,!1)});var L=function(O){if(O){var $=x.onUpdateEleCalcsFns;g.cleanStyle();for(var z=0;z<g.length;z++){var S=g[z],V=S._private.rstyle;S.isNode()&&!V.cleanConnected&&(T(S.connectedEdges()),V.cleanConnected=!0)}if($)for(var U=0;U<$.length;U++){var et=$[U];et(O,g)}x.recalculateRenderedStyle(g),g=y.collection()}};x.flushRenderedStyleQueue=function(){L(!0)},x.beforeRender(L,x.beforeRenderPriorities.eleCalcs)},Fk.onUpdateEleCalcs=function(y){var g=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];g.push(y)},Fk.recalculateRenderedStyle=function(y,g){var x=function(zt){return zt._private.rstyle.cleanConnected},T=[],L=[];if(!this.destroyed){g===void 0&&(g=!0);for(var I=0;I<y.length;I++){var O=y[I],$=O._private,z=$.rstyle;O.isEdge()&&(!x(O.source())||!x(O.target()))&&(z.clean=!1),!(g&&z.clean||O.removed())&&O.pstyle("display").value!=="none"&&($.group==="nodes"?L.push(O):T.push(O),z.clean=!0)}for(var S=0;S<L.length;S++){var V=L[S],U=V._private,et=U.rstyle,at=V.position();this.recalculateNodeLabelProjection(V),et.nodeX=at.x,et.nodeY=at.y,et.nodeW=V.pstyle("width").pfValue,et.nodeH=V.pstyle("height").pfValue}this.recalculateEdgeProjections(T);for(var lt=0;lt<T.length;lt++){var gt=T[lt],Lt=gt._private,Et=Lt.rstyle,Dt=Lt.rscratch;Et.srcX=Dt.arrowStartX,Et.srcY=Dt.arrowStartY,Et.tgtX=Dt.arrowEndX,Et.tgtY=Dt.arrowEndY,Et.midX=Dt.midX,Et.midY=Dt.midY,Et.labelAngle=Dt.labelAngle,Et.sourceLabelAngle=Dt.sourceLabelAngle,Et.targetLabelAngle=Dt.targetLabelAngle}}};var bT={};bT.updateCachedGrabbedEles=function(){var y=this.cachedZSortedEles;if(y){y.drag=[],y.nondrag=[];for(var g=[],x=0;x<y.length;x++){var T=y[x],L=T._private.rscratch;T.grabbed()&&!T.isParent()?g.push(T):L.inDragLayer?y.drag.push(T):y.nondrag.push(T)}for(var x=0;x<g.length;x++){var T=g[x];y.drag.push(T)}}},bT.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null},bT.getCachedZSortedEles=function(y){if(y||!this.cachedZSortedEles){var g=this.cy.mutableElements().toArray();g.sort(pB),g.interactive=g.filter(function(x){return x.interactive()}),this.cachedZSortedEles=g,this.updateCachedGrabbedEles()}else g=this.cachedZSortedEles;return g};var Bk={};[M3,pT,sd,Pk,YL,kp,ih,Fk,bT].forEach(function(y){fn(Bk,y)});var VB={};VB.getCachedImage=function(y,g,x){var T=this,L=T.imageCache=T.imageCache||{},I=L[y];if(I)return I.image.complete||I.image.addEventListener("load",x),I.image;I=L[y]=L[y]||{};var O=I.image=new Image;O.addEventListener("load",x),O.addEventListener("error",function(){O.error=!0});var $="data:",z=y.substring(0,$.length).toLowerCase()===$;return z||(O.crossOrigin=g),O.src=y,O};var a6={};a6.registerBinding=function(y,g,x,T){var L=Array.prototype.slice.apply(arguments,[1]),I=this.binder(y);return I.on.apply(I,L)},a6.binder=function(y){var g=this,x=y===window||y===document||y===document.body||Rt(y);if(g.supportsPassiveEvents==null){var T=!1;try{var L=Object.defineProperty({},"passive",{get:function(){return T=!0,!0}});window.addEventListener("test",null,L)}catch{}g.supportsPassiveEvents=T}var I=function($,z,S){var V=Array.prototype.slice.call(arguments);return x&&g.supportsPassiveEvents&&(V[2]={capture:S??!1,passive:!1,once:!1}),g.bindings.push({target:y,args:V}),(y.addEventListener||y.on).apply(y,V),this};return{on:I,addEventListener:I,addListener:I,bind:I}},a6.nodeIsDraggable=function(y){return y&&y.isNode()&&!y.locked()&&y.grabbable()},a6.nodeIsGrabbable=function(y){return this.nodeIsDraggable(y)&&y.interactive()},a6.load=function(){var y=this,g=function(Jt){return Jt.selected()},x=function(Jt,jn,Lr,ir){Jt==null&&(Jt=y.cy);for(var sr=0;sr<jn.length;sr++){var Fa=jn[sr];Jt.emit({originalEvent:Lr,type:Fa,position:ir})}},T=function(Jt){return Jt.shiftKey||Jt.metaKey||Jt.ctrlKey},L=function(Jt,jn){var Lr=!0;if(y.cy.hasCompoundNodes()&&Jt&&Jt.pannable())for(var ir=0;jn&&ir<jn.length;ir++){var Jt=jn[ir];if(Jt.isNode()&&Jt.isParent()&&!Jt.pannable()){Lr=!1;break}}else Lr=!0;return Lr},I=function(Jt){Jt[0]._private.grabbed=!0},O=function(Jt){Jt[0]._private.grabbed=!1},$=function(Jt){Jt[0]._private.rscratch.inDragLayer=!0},z=function(Jt){Jt[0]._private.rscratch.inDragLayer=!1},S=function(Jt){Jt[0]._private.rscratch.isGrabTarget=!0},V=function(Jt){Jt[0]._private.rscratch.isGrabTarget=!1},U=function(Jt,jn){var Lr=jn.addToList,ir=Lr.has(Jt);!ir&&Jt.grabbable()&&!Jt.locked()&&(Lr.merge(Jt),I(Jt))},et=function(Jt,jn){if(Jt.cy().hasCompoundNodes()&&!(jn.inDragLayer==null&&jn.addToList==null)){var Lr=Jt.descendants();jn.inDragLayer&&(Lr.forEach($),Lr.connectedEdges().forEach($)),jn.addToList&&U(Lr,jn)}},at=function(Jt,jn){jn=jn||{};var Lr=Jt.cy().hasCompoundNodes();jn.inDragLayer&&(Jt.forEach($),Jt.neighborhood().stdFilter(function(ir){return!Lr||ir.isEdge()}).forEach($)),jn.addToList&&Jt.forEach(function(ir){U(ir,jn)}),et(Jt,jn),Lt(Jt,{inDragLayer:jn.inDragLayer}),y.updateCachedGrabbedEles()},lt=at,gt=function(Jt){Jt&&(y.getCachedZSortedEles().forEach(function(jn){O(jn),z(jn),V(jn)}),y.updateCachedGrabbedEles())},Lt=function(Jt,jn){if(!(jn.inDragLayer==null&&jn.addToList==null)&&Jt.cy().hasCompoundNodes()){var Lr=Jt.ancestors().orphans();if(!Lr.same(Jt)){var ir=Lr.descendants().spawnSelf().merge(Lr).unmerge(Jt).unmerge(Jt.descendants()),sr=ir.connectedEdges();jn.inDragLayer&&(sr.forEach($),ir.forEach($)),jn.addToList&&ir.forEach(function(Fa){U(Fa,jn)})}}},Et=function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},Dt=typeof MutationObserver<"u",It=typeof ResizeObserver<"u";Dt?(y.removeObserver=new MutationObserver(function(Cr){for(var Jt=0;Jt<Cr.length;Jt++){var jn=Cr[Jt],Lr=jn.removedNodes;if(Lr)for(var ir=0;ir<Lr.length;ir++){var sr=Lr[ir];if(sr===y.container){y.destroy();break}}}}),y.container.parentNode&&y.removeObserver.observe(y.container.parentNode,{childList:!0})):y.registerBinding(y.container,"DOMNodeRemoved",function(Cr){y.destroy()});var zt=os(function(){y.cy.resize()},100);Dt&&(y.styleObserver=new MutationObserver(zt),y.styleObserver.observe(y.container,{attributes:!0})),y.registerBinding(window,"resize",zt),It&&(y.resizeObserver=new ResizeObserver(zt),y.resizeObserver.observe(y.container));var te=function(Jt,jn){for(;Jt!=null;)jn(Jt),Jt=Jt.parentNode},Xt=function(){y.invalidateContainerClientCoordsCache()};te(y.container,function(Cr){y.registerBinding(Cr,"transitionend",Xt),y.registerBinding(Cr,"animationend",Xt),y.registerBinding(Cr,"scroll",Xt)}),y.registerBinding(y.container,"contextmenu",function(Cr){Cr.preventDefault()});var Ht=function(){return y.selection[4]!==0},ie=function(Jt){for(var jn=y.findContainerClientCoords(),Lr=jn[0],ir=jn[1],sr=jn[2],Fa=jn[3],Hr=Jt.touches?Jt.touches:[Jt],ss=!1,qo=0;qo<Hr.length;qo++){var Bc=Hr[qo];if(Lr<=Bc.clientX&&Bc.clientX<=Lr+sr&&ir<=Bc.clientY&&Bc.clientY<=ir+Fa){ss=!0;break}}if(!ss)return!1;for(var ro=y.container,Tc=Jt.target,Ma=Tc.parentNode,io=!1;Ma;){if(Ma===ro){io=!0;break}Ma=Ma.parentNode}return!!io};y.registerBinding(y.container,"mousedown",function(Jt){if(ie(Jt)){Jt.preventDefault(),Et(),y.hoverData.capture=!0,y.hoverData.which=Jt.which;var jn=y.cy,Lr=[Jt.clientX,Jt.clientY],ir=y.projectIntoViewport(Lr[0],Lr[1]),sr=y.selection,Fa=y.findNearestElements(ir[0],ir[1],!0,!1),Hr=Fa[0],ss=y.dragData.possibleDragElements;y.hoverData.mdownPos=ir,y.hoverData.mdownGPos=Lr;var qo=function(){y.hoverData.tapholdCancelled=!1,clearTimeout(y.hoverData.tapholdTimeout),y.hoverData.tapholdTimeout=setTimeout(function(){if(!y.hoverData.tapholdCancelled){var _l=y.hoverData.down;_l?_l.emit({originalEvent:Jt,type:"taphold",position:{x:ir[0],y:ir[1]}}):jn.emit({originalEvent:Jt,type:"taphold",position:{x:ir[0],y:ir[1]}})}},y.tapholdDuration)};if(Jt.which==3){y.hoverData.cxtStarted=!0;var Bc={originalEvent:Jt,type:"cxttapstart",position:{x:ir[0],y:ir[1]}};Hr?(Hr.activate(),Hr.emit(Bc),y.hoverData.down=Hr):jn.emit(Bc),y.hoverData.downTime=new Date().getTime(),y.hoverData.cxtDragged=!1}else if(Jt.which==1){Hr&&Hr.activate();{if(Hr!=null&&y.nodeIsGrabbable(Hr)){var ro=function(_l){return{originalEvent:Jt,type:_l,position:{x:ir[0],y:ir[1]}}},Tc=function(_l){_l.emit(ro("grab"))};if(S(Hr),!Hr.selected())ss=y.dragData.possibleDragElements=jn.collection(),lt(Hr,{addToList:ss}),Hr.emit(ro("grabon")).emit(ro("grab"));else{ss=y.dragData.possibleDragElements=jn.collection();var Ma=jn.$(function(io){return io.isNode()&&io.selected()&&y.nodeIsGrabbable(io)});at(Ma,{addToList:ss}),Hr.emit(ro("grabon")),Ma.forEach(Tc)}y.redrawHint("eles",!0),y.redrawHint("drag",!0)}y.hoverData.down=Hr,y.hoverData.downs=Fa,y.hoverData.downTime=new Date().getTime()}x(Hr,["mousedown","tapstart","vmousedown"],Jt,{x:ir[0],y:ir[1]}),Hr==null?(sr[4]=1,y.data.bgActivePosistion={x:ir[0],y:ir[1]},y.redrawHint("select",!0),y.redraw()):Hr.pannable()&&(sr[4]=1),qo()}sr[0]=sr[2]=ir[0],sr[1]=sr[3]=ir[1]}},!1),y.registerBinding(window,"mousemove",function(Jt){var jn=y.hoverData.capture;if(!(!jn&&!ie(Jt))){var Lr=!1,ir=y.cy,sr=ir.zoom(),Fa=[Jt.clientX,Jt.clientY],Hr=y.projectIntoViewport(Fa[0],Fa[1]),ss=y.hoverData.mdownPos,qo=y.hoverData.mdownGPos,Bc=y.selection,ro=null;!y.hoverData.draggingEles&&!y.hoverData.dragging&&!y.hoverData.selecting&&(ro=y.findNearestElement(Hr[0],Hr[1],!0,!1));var Tc=y.hoverData.last,Ma=y.hoverData.down,io=[Hr[0]-Bc[2],Hr[1]-Bc[3]],_l=y.dragData.possibleDragElements,Gf;if(qo){var Ep=Fa[0]-qo[0],Tp=Ep*Ep,Uf=Fa[1]-qo[1],Eg=Uf*Uf,ad=Tp+Eg;y.hoverData.isOverThresholdDrag=Gf=ad>=y.desktopTapThreshold2}var bv=T(Jt);Gf&&(y.hoverData.tapholdCancelled=!0);var Cm=function(){var Ub=y.hoverData.dragDelta=y.hoverData.dragDelta||[];Ub.length===0?(Ub.push(io[0]),Ub.push(io[1])):(Ub[0]+=io[0],Ub[1]+=io[1])};Lr=!0,x(ro,["mousemove","vmousemove","tapdrag"],Jt,{x:Hr[0],y:Hr[1]});var d6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||ir.emit({originalEvent:Jt,type:"boxstart",position:{x:Hr[0],y:Hr[1]}}),Bc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Gf){var N3={originalEvent:Jt,type:"cxtdrag",position:{x:Hr[0],y:Hr[1]}};Ma?Ma.emit(N3):ir.emit(N3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||ro!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Jt,type:"cxtdragout",position:{x:Hr[0],y:Hr[1]}}),y.hoverData.cxtOver=ro,ro&&ro.emit({originalEvent:Jt,type:"cxtdragover",position:{x:Hr[0],y:Hr[1]}}))}}else if(y.hoverData.dragging){if(Lr=!0,ir.panningEnabled()&&ir.userPanningEnabled()){var g6;if(y.hoverData.justStartedPan){var TT=y.hoverData.mdownPos;g6={x:(Hr[0]-TT[0])*sr,y:(Hr[1]-TT[1])*sr},y.hoverData.justStartedPan=!1}else g6={x:io[0]*sr,y:io[1]*sr};ir.panBy(g6),ir.emit("dragpan"),y.hoverData.dragged=!0}Hr=y.projectIntoViewport(Jt.clientX,Jt.clientY)}else if(Bc[4]==1&&(Ma==null||Ma.pannable())){if(Gf){if(!y.hoverData.dragging&&ir.boxSelectionEnabled()&&(bv||!ir.panningEnabled()||!ir.userPanningEnabled()))d6();else if(!y.hoverData.selecting&&ir.panningEnabled()&&ir.userPanningEnabled()){var P3=L(Ma,y.hoverData.downs);P3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Bc[4]=0,y.data.bgActivePosistion=z5(ss),y.redrawHint("select",!0),y.redraw())}Ma&&Ma.pannable()&&Ma.active()&&Ma.unactivate()}}else{if(Ma&&Ma.pannable()&&Ma.active()&&Ma.unactivate(),(!Ma||!Ma.grabbed())&&ro!=Tc&&(Tc&&x(Tc,["mouseout","tapdragout"],Jt,{x:Hr[0],y:Hr[1]}),ro&&x(ro,["mouseover","tapdragover"],Jt,{x:Hr[0],y:Hr[1]}),y.hoverData.last=ro),Ma)if(Gf){if(ir.boxSelectionEnabled()&&bv)Ma&&Ma.grabbed()&&(gt(_l),Ma.emit("freeon"),_l.emit("free"),y.dragData.didDrag&&(Ma.emit("dragfreeon"),_l.emit("dragfree"))),d6();else if(Ma&&Ma.grabbed()&&y.nodeIsDraggable(Ma)){var $d=!y.dragData.didDrag;$d&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(_l,{inDragLayer:!0});var x1={x:0,y:0};if(st(io[0])&&st(io[1])&&(x1.x+=io[0],x1.y+=io[1],$d)){var zd=y.hoverData.dragDelta;zd&&st(zd[0])&&st(zd[1])&&(x1.x+=zd[0],x1.y+=zd[1])}y.hoverData.draggingEles=!0,_l.silentShift(x1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Cm();Lr=!0}if(Bc[2]=Hr[0],Bc[3]=Hr[1],Lr)return Jt.stopPropagation&&Jt.stopPropagation(),Jt.preventDefault&&Jt.preventDefault(),!1}},!1);var Ut,fe,ge;y.registerBinding(window,"mouseup",function(Jt){var jn=y.hoverData.capture;if(jn){y.hoverData.capture=!1;var Lr=y.cy,ir=y.projectIntoViewport(Jt.clientX,Jt.clientY),sr=y.selection,Fa=y.findNearestElement(ir[0],ir[1],!0,!1),Hr=y.dragData.possibleDragElements,ss=y.hoverData.down,qo=T(Jt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,ss&&ss.unactivate(),y.hoverData.which===3){var Bc={originalEvent:Jt,type:"cxttapend",position:{x:ir[0],y:ir[1]}};if(ss?ss.emit(Bc):Lr.emit(Bc),!y.hoverData.cxtDragged){var ro={originalEvent:Jt,type:"cxttap",position:{x:ir[0],y:ir[1]}};ss?ss.emit(ro):Lr.emit(ro)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Fa,["mouseup","tapend","vmouseup"],Jt,{x:ir[0],y:ir[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(ss,["click","tap","vclick"],Jt,{x:ir[0],y:ir[1]}),fe=!1,Jt.timeStamp-ge<=Lr.multiClickDebounceTime()?(Ut&&clearTimeout(Ut),fe=!0,ge=null,x(ss,["dblclick","dbltap","vdblclick"],Jt,{x:ir[0],y:ir[1]})):(Ut=setTimeout(function(){fe||x(ss,["oneclick","onetap","voneclick"],Jt,{x:ir[0],y:ir[1]})},Lr.multiClickDebounceTime()),ge=Jt.timeStamp)),ss==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Jt)&&(Lr.$(g).unselect(["tapunselect"]),Hr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=Hr=Lr.collection()),Fa==ss&&!y.dragData.didDrag&&!y.hoverData.selecting&&Fa!=null&&Fa._private.selectable&&(y.hoverData.dragging||(Lr.selectionType()==="additive"||qo?Fa.selected()?Fa.unselect(["tapunselect"]):Fa.select(["tapselect"]):qo||(Lr.$(g).unmerge(Fa).unselect(["tapunselect"]),Fa.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var Tc=Lr.collection(y.getAllInBox(sr[0],sr[1],sr[2],sr[3]));y.redrawHint("select",!0),Tc.length>0&&y.redrawHint("eles",!0),Lr.emit({type:"boxend",originalEvent:Jt,position:{x:ir[0],y:ir[1]}});var Ma=function(Gf){return Gf.selectable()&&!Gf.selected()};Lr.selectionType()==="additive"||qo||Lr.$(g).unmerge(Tc).unselect(),Tc.emit("box").stdFilter(Ma).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!sr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var io=ss&&ss.grabbed();gt(Hr),io&&(ss.emit("freeon"),Hr.emit("free"),y.dragData.didDrag&&(ss.emit("dragfreeon"),Hr.emit("dragfree")))}}sr[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 se=function(Jt){if(!y.scrollingPage){var jn=y.cy,Lr=jn.zoom(),ir=jn.pan(),sr=y.projectIntoViewport(Jt.clientX,Jt.clientY),Fa=[sr[0]*Lr+ir.x,sr[1]*Lr+ir.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||Ht()){Jt.preventDefault();return}if(jn.panningEnabled()&&jn.userPanningEnabled()&&jn.zoomingEnabled()&&jn.userZoomingEnabled()){Jt.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 Hr;Jt.deltaY!=null?Hr=Jt.deltaY/-250:Jt.wheelDeltaY!=null?Hr=Jt.wheelDeltaY/1e3:Hr=Jt.wheelDelta/1e3,Hr=Hr*y.wheelSensitivity;var ss=Jt.deltaMode===1;ss&&(Hr*=33);var qo=jn.zoom()*Math.pow(10,Hr);Jt.type==="gesturechange"&&(qo=y.gestureStartZoom*Jt.scale),jn.zoom({level:qo,renderedPosition:{x:Fa[0],y:Fa[1]}}),jn.emit(Jt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",se,!0),y.registerBinding(window,"scroll",function(Jt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Jt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Jt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Cr){y.hasTouchStarted||se(Cr)},!0),y.registerBinding(y.container,"mouseout",function(Jt){var jn=y.projectIntoViewport(Jt.clientX,Jt.clientY);y.cy.emit({originalEvent:Jt,type:"mouseout",position:{x:jn[0],y:jn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Jt){var jn=y.projectIntoViewport(Jt.clientX,Jt.clientY);y.cy.emit({originalEvent:Jt,type:"mouseover",position:{x:jn[0],y:jn[1]}})},!1);var Ne,pe,gn,je,Ge,xn,Dn,Xn,Cn,Yn,rr,wr,ur,er=function(Jt,jn,Lr,ir){return Math.sqrt((Lr-Jt)*(Lr-Jt)+(ir-jn)*(ir-jn))},bn=function(Jt,jn,Lr,ir){return(Lr-Jt)*(Lr-Jt)+(ir-jn)*(ir-jn)},pr;y.registerBinding(y.container,"touchstart",pr=function(Jt){if(y.hasTouchStarted=!0,!!ie(Jt)){Et(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var jn=y.cy,Lr=y.touchData.now,ir=y.touchData.earlier;if(Jt.touches[0]){var sr=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);Lr[0]=sr[0],Lr[1]=sr[1]}if(Jt.touches[1]){var sr=y.projectIntoViewport(Jt.touches[1].clientX,Jt.touches[1].clientY);Lr[2]=sr[0],Lr[3]=sr[1]}if(Jt.touches[2]){var sr=y.projectIntoViewport(Jt.touches[2].clientX,Jt.touches[2].clientY);Lr[4]=sr[0],Lr[5]=sr[1]}if(Jt.touches[1]){y.touchData.singleTouchMoved=!0,gt(y.dragData.touchDragEles);var Fa=y.findContainerClientCoords();Cn=Fa[0],Yn=Fa[1],rr=Fa[2],wr=Fa[3],Ne=Jt.touches[0].clientX-Cn,pe=Jt.touches[0].clientY-Yn,gn=Jt.touches[1].clientX-Cn,je=Jt.touches[1].clientY-Yn,ur=0<=Ne&&Ne<=rr&&0<=gn&&gn<=rr&&0<=pe&&pe<=wr&&0<=je&&je<=wr;var Hr=jn.pan(),ss=jn.zoom();Ge=er(Ne,pe,gn,je),xn=bn(Ne,pe,gn,je),Dn=[(Ne+gn)/2,(pe+je)/2],Xn=[(Dn[0]-Hr.x)/ss,(Dn[1]-Hr.y)/ss];var qo=200,Bc=qo*qo;if(xn<Bc&&!Jt.touches[2]){var ro=y.findNearestElement(Lr[0],Lr[1],!0,!0),Tc=y.findNearestElement(Lr[2],Lr[3],!0,!0);ro&&ro.isNode()?(ro.activate().emit({originalEvent:Jt,type:"cxttapstart",position:{x:Lr[0],y:Lr[1]}}),y.touchData.start=ro):Tc&&Tc.isNode()?(Tc.activate().emit({originalEvent:Jt,type:"cxttapstart",position:{x:Lr[0],y:Lr[1]}}),y.touchData.start=Tc):jn.emit({originalEvent:Jt,type:"cxttapstart",position:{x:Lr[0],y:Lr[1]}}),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!0,y.touchData.cxtDragged=!1,y.data.bgActivePosistion=void 0,y.redraw();return}}if(Jt.touches[2])jn.boxSelectionEnabled()&&Jt.preventDefault();else if(!Jt.touches[1]){if(Jt.touches[0]){var Ma=y.findNearestElements(Lr[0],Lr[1],!0,!0),io=Ma[0];if(io!=null&&(io.activate(),y.touchData.start=io,y.touchData.starts=Ma,y.nodeIsGrabbable(io))){var _l=y.dragData.touchDragEles=jn.collection(),Gf=null;y.redrawHint("eles",!0),y.redrawHint("drag",!0),io.selected()?(Gf=jn.$(function(ad){return ad.selected()&&y.nodeIsGrabbable(ad)}),at(Gf,{addToList:_l})):lt(io,{addToList:_l}),S(io);var Ep=function(bv){return{originalEvent:Jt,type:bv,position:{x:Lr[0],y:Lr[1]}}};io.emit(Ep("grabon")),Gf?Gf.forEach(function(ad){ad.emit(Ep("grab"))}):io.emit(Ep("grab"))}x(io,["touchstart","tapstart","vmousedown"],Jt,{x:Lr[0],y:Lr[1]}),io==null&&(y.data.bgActivePosistion={x:sr[0],y:sr[1]},y.redrawHint("select",!0),y.redraw()),y.touchData.singleTouchMoved=!1,y.touchData.singleTouchStartTime=+new Date,clearTimeout(y.touchData.tapholdTimeout),y.touchData.tapholdTimeout=setTimeout(function(){y.touchData.singleTouchMoved===!1&&!y.pinching&&!y.touchData.selecting&&x(y.touchData.start,["taphold"],Jt,{x:Lr[0],y:Lr[1]})},y.tapholdDuration)}}if(Jt.touches.length>=1){for(var Tp=y.touchData.startPosition=[],Uf=0;Uf<Lr.length;Uf++)Tp[Uf]=ir[Uf]=Lr[Uf];var Eg=Jt.touches[0];y.touchData.startGPosition=[Eg.clientX,Eg.clientY]}}},!1);var fr;y.registerBinding(window,"touchmove",fr=function(Jt){var jn=y.touchData.capture;if(!(!jn&&!ie(Jt))){var Lr=y.selection,ir=y.cy,sr=y.touchData.now,Fa=y.touchData.earlier,Hr=ir.zoom();if(Jt.touches[0]){var ss=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);sr[0]=ss[0],sr[1]=ss[1]}if(Jt.touches[1]){var ss=y.projectIntoViewport(Jt.touches[1].clientX,Jt.touches[1].clientY);sr[2]=ss[0],sr[3]=ss[1]}if(Jt.touches[2]){var ss=y.projectIntoViewport(Jt.touches[2].clientX,Jt.touches[2].clientY);sr[4]=ss[0],sr[5]=ss[1]}var qo=y.touchData.startGPosition,Bc;if(jn&&Jt.touches[0]&&qo){for(var ro=[],Tc=0;Tc<sr.length;Tc++)ro[Tc]=sr[Tc]-Fa[Tc];var Ma=Jt.touches[0].clientX-qo[0],io=Ma*Ma,_l=Jt.touches[0].clientY-qo[1],Gf=_l*_l,Ep=io+Gf;Bc=Ep>=y.touchTapThreshold2}if(jn&&y.touchData.cxt){Jt.preventDefault();var Tp=Jt.touches[0].clientX-Cn,Uf=Jt.touches[0].clientY-Yn,Eg=Jt.touches[1].clientX-Cn,ad=Jt.touches[1].clientY-Yn,bv=bn(Tp,Uf,Eg,ad),Cm=bv/xn,d6=150,N3=d6*d6,g6=1.5,TT=g6*g6;if(Cm>=TT||bv>=N3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var P3={originalEvent:Jt,type:"cxttapend",position:{x:sr[0],y:sr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(P3),y.touchData.start=null):ir.emit(P3)}}if(jn&&y.touchData.cxt){var P3={originalEvent:Jt,type:"cxtdrag",position:{x:sr[0],y:sr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(P3):ir.emit(P3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var $d=y.findNearestElement(sr[0],sr[1],!0,!0);(!y.touchData.cxtOver||$d!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Jt,type:"cxtdragout",position:{x:sr[0],y:sr[1]}}),y.touchData.cxtOver=$d,$d&&$d.emit({originalEvent:Jt,type:"cxtdragover",position:{x:sr[0],y:sr[1]}}))}else if(jn&&Jt.touches[2]&&ir.boxSelectionEnabled())Jt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||ir.emit({originalEvent:Jt,type:"boxstart",position:{x:sr[0],y:sr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,Lr[4]=1,!Lr||Lr.length===0||Lr[0]===void 0?(Lr[0]=(sr[0]+sr[2]+sr[4])/3,Lr[1]=(sr[1]+sr[3]+sr[5])/3,Lr[2]=(sr[0]+sr[2]+sr[4])/3+1,Lr[3]=(sr[1]+sr[3]+sr[5])/3+1):(Lr[2]=(sr[0]+sr[2]+sr[4])/3,Lr[3]=(sr[1]+sr[3]+sr[5])/3),y.redrawHint("select",!0),y.redraw();else if(jn&&Jt.touches[1]&&!y.touchData.didSelect&&ir.zoomingEnabled()&&ir.panningEnabled()&&ir.userZoomingEnabled()&&ir.userPanningEnabled()){Jt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var x1=y.dragData.touchDragEles;if(x1){y.redrawHint("drag",!0);for(var zd=0;zd<x1.length;zd++){var _T=x1[zd]._private;_T.grabbed=!1,_T.rscratch.inDragLayer=!1}}var Ub=y.touchData.start,Tp=Jt.touches[0].clientX-Cn,Uf=Jt.touches[0].clientY-Yn,Eg=Jt.touches[1].clientX-Cn,ad=Jt.touches[1].clientY-Yn,nR=er(Tp,Uf,Eg,ad),Ntt=nR/Ge;if(ur){var Ptt=Tp-Ne,Ftt=Uf-pe,Btt=Eg-gn,Rtt=ad-je,jtt=(Ptt+Btt)/2,$tt=(Ftt+Rtt)/2,Vk=ir.zoom(),sM=Vk*Ntt,CT=ir.pan(),rR=Xn[0]*Vk+CT.x,iR=Xn[1]*Vk+CT.y,ztt={x:-sM/Vk*(rR-CT.x-jtt)+rR,y:-sM/Vk*(iR-CT.y-$tt)+iR};if(Ub&&Ub.active()){var x1=y.dragData.touchDragEles;gt(x1),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Ub.unactivate().emit("freeon"),x1.emit("free"),y.dragData.didDrag&&(Ub.emit("dragfreeon"),x1.emit("dragfree"))}ir.viewport({zoom:sM,pan:ztt,cancelOnFailedZoom:!0}),ir.emit("pinchzoom"),Ge=nR,Ne=Tp,pe=Uf,gn=Eg,je=ad,y.pinching=!0}if(Jt.touches[0]){var ss=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);sr[0]=ss[0],sr[1]=ss[1]}if(Jt.touches[1]){var ss=y.projectIntoViewport(Jt.touches[1].clientX,Jt.touches[1].clientY);sr[2]=ss[0],sr[3]=ss[1]}if(Jt.touches[2]){var ss=y.projectIntoViewport(Jt.touches[2].clientX,Jt.touches[2].clientY);sr[4]=ss[0],sr[5]=ss[1]}}else if(Jt.touches[0]&&!y.touchData.didSelect){var _p=y.touchData.start,aM=y.touchData.last,$d;if(!y.hoverData.draggingEles&&!y.swipePanning&&($d=y.findNearestElement(sr[0],sr[1],!0,!0)),jn&&_p!=null&&Jt.preventDefault(),jn&&_p!=null&&y.nodeIsDraggable(_p))if(Bc){var x1=y.dragData.touchDragEles,sR=!y.dragData.didDrag;sR&&at(x1,{inDragLayer:!0}),y.dragData.didDrag=!0;var Gk={x:0,y:0};if(st(ro[0])&&st(ro[1])&&(Gk.x+=ro[0],Gk.y+=ro[1],sR)){y.redrawHint("eles",!0);var Cp=y.touchData.dragDelta;Cp&&st(Cp[0])&&st(Cp[1])&&(Gk.x+=Cp[0],Gk.y+=Cp[1])}y.hoverData.draggingEles=!0,x1.silentShift(Gk).emit("position drag"),y.redrawHint("drag",!0),y.touchData.startPosition[0]==Fa[0]&&y.touchData.startPosition[1]==Fa[1]&&y.redrawHint("eles",!0),y.redraw()}else{var Cp=y.touchData.dragDelta=y.touchData.dragDelta||[];Cp.length===0?(Cp.push(ro[0]),Cp.push(ro[1])):(Cp[0]+=ro[0],Cp[1]+=ro[1])}if(x(_p||$d,["touchmove","tapdrag","vmousemove"],Jt,{x:sr[0],y:sr[1]}),(!_p||!_p.grabbed())&&$d!=aM&&(aM&&aM.emit({originalEvent:Jt,type:"tapdragout",position:{x:sr[0],y:sr[1]}}),$d&&$d.emit({originalEvent:Jt,type:"tapdragover",position:{x:sr[0],y:sr[1]}})),y.touchData.last=$d,jn)for(var zd=0;zd<sr.length;zd++)sr[zd]&&y.touchData.startPosition[zd]&&Bc&&(y.touchData.singleTouchMoved=!0);if(jn&&(_p==null||_p.pannable())&&ir.panningEnabled()&&ir.userPanningEnabled()){var qtt=L(_p,y.touchData.starts);qtt&&(Jt.preventDefault(),y.data.bgActivePosistion||(y.data.bgActivePosistion=z5(y.touchData.startPosition)),y.swipePanning?(ir.panBy({x:ro[0]*Hr,y:ro[1]*Hr}),ir.emit("dragpan")):Bc&&(y.swipePanning=!0,ir.panBy({x:Ma*Hr,y:_l*Hr}),ir.emit("dragpan"),_p&&(_p.unactivate(),y.redrawHint("select",!0),y.touchData.start=null)));var ss=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);sr[0]=ss[0],sr[1]=ss[1]}}for(var Tc=0;Tc<sr.length;Tc++)Fa[Tc]=sr[Tc];jn&&Jt.touches.length>0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var ri;y.registerBinding(window,"touchcancel",ri=function(Jt){var jn=y.touchData.start;y.touchData.capture=!1,jn&&jn.unactivate()});var _i,ia,La,Di;if(y.registerBinding(window,"touchend",_i=function(Jt){var jn=y.touchData.start,Lr=y.touchData.capture;if(Lr)Jt.touches.length===0&&(y.touchData.capture=!1),Jt.preventDefault();else return;var ir=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var sr=y.cy,Fa=sr.zoom(),Hr=y.touchData.now,ss=y.touchData.earlier;if(Jt.touches[0]){var qo=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);Hr[0]=qo[0],Hr[1]=qo[1]}if(Jt.touches[1]){var qo=y.projectIntoViewport(Jt.touches[1].clientX,Jt.touches[1].clientY);Hr[2]=qo[0],Hr[3]=qo[1]}if(Jt.touches[2]){var qo=y.projectIntoViewport(Jt.touches[2].clientX,Jt.touches[2].clientY);Hr[4]=qo[0],Hr[5]=qo[1]}jn&&jn.unactivate();var Bc;if(y.touchData.cxt){if(Bc={originalEvent:Jt,type:"cxttapend",position:{x:Hr[0],y:Hr[1]}},jn?jn.emit(Bc):sr.emit(Bc),!y.touchData.cxtDragged){var ro={originalEvent:Jt,type:"cxttap",position:{x:Hr[0],y:Hr[1]}};jn?jn.emit(ro):sr.emit(ro)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Jt.touches[2]&&sr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var Tc=sr.collection(y.getAllInBox(ir[0],ir[1],ir[2],ir[3]));ir[0]=void 0,ir[1]=void 0,ir[2]=void 0,ir[3]=void 0,ir[4]=0,y.redrawHint("select",!0),sr.emit({type:"boxend",originalEvent:Jt,position:{x:Hr[0],y:Hr[1]}});var Ma=function(N3){return N3.selectable()&&!N3.selected()};Tc.emit("box").stdFilter(Ma).select().emit("boxselect"),Tc.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(jn!=null&&jn.unactivate(),Jt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Jt.touches[1]){if(!Jt.touches[0]){if(!Jt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var io=y.dragData.touchDragEles;if(jn!=null){var _l=jn._private.grabbed;gt(io),y.redrawHint("drag",!0),y.redrawHint("eles",!0),_l&&(jn.emit("freeon"),io.emit("free"),y.dragData.didDrag&&(jn.emit("dragfreeon"),io.emit("dragfree"))),x(jn,["touchend","tapend","vmouseup","tapdragout"],Jt,{x:Hr[0],y:Hr[1]}),jn.unactivate(),y.touchData.start=null}else{var Gf=y.findNearestElement(Hr[0],Hr[1],!0,!0);x(Gf,["touchend","tapend","vmouseup","tapdragout"],Jt,{x:Hr[0],y:Hr[1]})}var Ep=y.touchData.startPosition[0]-Hr[0],Tp=Ep*Ep,Uf=y.touchData.startPosition[1]-Hr[1],Eg=Uf*Uf,ad=Tp+Eg,bv=ad*Fa*Fa;y.touchData.singleTouchMoved||(jn||sr.$(":selected").unselect(["tapunselect"]),x(jn,["tap","vclick"],Jt,{x:Hr[0],y:Hr[1]}),ia=!1,Jt.timeStamp-Di<=sr.multiClickDebounceTime()?(La&&clearTimeout(La),ia=!0,Di=null,x(jn,["dbltap","vdblclick"],Jt,{x:Hr[0],y:Hr[1]})):(La=setTimeout(function(){ia||x(jn,["onetap","voneclick"],Jt,{x:Hr[0],y:Hr[1]})},sr.multiClickDebounceTime()),Di=Jt.timeStamp)),jn!=null&&!y.dragData.didDrag&&jn._private.selectable&&bv<y.touchTapThreshold2&&!y.pinching&&(sr.selectionType()==="single"?(sr.$(g).unmerge(jn).unselect(["tapunselect"]),jn.select(["tapselect"])):jn.selected()?jn.unselect(["tapunselect"]):jn.select(["tapselect"]),y.redrawHint("eles",!0)),y.touchData.singleTouchMoved=!0}}}for(var Cm=0;Cm<Hr.length;Cm++)ss[Cm]=Hr[Cm];y.dragData.didDrag=!1,Jt.touches.length===0&&(y.touchData.dragDelta=[],y.touchData.startPosition=null,y.touchData.startGPosition=null,y.touchData.didSelect=!1),Jt.touches.length<2&&(Jt.touches.length===1&&(y.touchData.startGPosition=[Jt.touches[0].clientX,Jt.touches[0].clientY]),y.pinching=!1,y.redrawHint("eles",!0),y.redraw())},!1),typeof TouchEvent>"u"){var wi=[],_s=function(Jt){return{clientX:Jt.clientX,clientY:Jt.clientY,force:1,identifier:Jt.pointerId,pageX:Jt.pageX,pageY:Jt.pageY,radiusX:Jt.width/2,radiusY:Jt.height/2,screenX:Jt.screenX,screenY:Jt.screenY,target:Jt.target}},Zi=function(Jt){return{event:Jt,touch:_s(Jt)}},Ni=function(Jt){wi.push(Zi(Jt))},ns=function(Jt){for(var jn=0;jn<wi.length;jn++){var Lr=wi[jn];if(Lr.event.pointerId===Jt.pointerId){wi.splice(jn,1);return}}},Ua=function(Jt){var jn=wi.filter(function(Lr){return Lr.event.pointerId===Jt.pointerId})[0];jn.event=Jt,jn.touch=_s(Jt)},sa=function(Jt){Jt.touches=wi.map(function(jn){return jn.touch})},Xs=function(Jt){return Jt.pointerType==="mouse"||Jt.pointerType===4};y.registerBinding(y.container,"pointerdown",function(Cr){Xs(Cr)||(Cr.preventDefault(),Ni(Cr),sa(Cr),pr(Cr))}),y.registerBinding(y.container,"pointerup",function(Cr){Xs(Cr)||(ns(Cr),sa(Cr),_i(Cr))}),y.registerBinding(y.container,"pointercancel",function(Cr){Xs(Cr)||(ns(Cr),sa(Cr),ri(Cr))}),y.registerBinding(y.container,"pointermove",function(Cr){Xs(Cr)||(Cr.preventDefault(),Ua(Cr),sa(Cr),fr(Cr))})}};var dv={};dv.generatePolygon=function(y,g){return this.nodeShapes[y]={renderer:this,name:y,points:g,draw:function(T,L,I,O,$){this.renderer.nodeShapeImpl("polygon",T,L,I,O,$,this.points)},intersectLine:function(T,L,I,O,$,z,S){return wk($,z,this.points,T,L,I/2,O/2,S)},checkPoint:function(T,L,I,O,$,z,S){return lv(T,L,this.points,z,S,O,$,[0,-1],I)}}},dv.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(g,x,T,L,I){this.renderer.nodeShapeImpl(this.name,g,x,T,L,I)},intersectLine:function(g,x,T,L,I,O,$){return RY(I,O,g,x,T/2+$,L/2+$)},checkPoint:function(g,x,T,L,I,O,$){return C3(g,x,L,I,O,$,T)}}},dv.generateRoundPolygon=function(y,g){for(var x=new Array(g.length*2),T=0;T<g.length/2;T++){var L=T*2,I=void 0;T<g.length/2-1?I=(T+1)*2:I=0,x[T*4]=g[L],x[T*4+1]=g[L+1];var O=g[I]-g[L],$=g[I+1]-g[L+1],z=Math.sqrt(O*O+$*$);x[T*4+2]=O/z,x[T*4+3]=$/z}return this.nodeShapes[y]={renderer:this,name:y,points:x,draw:function(V,U,et,at,lt){this.renderer.nodeShapeImpl("round-polygon",V,U,et,at,lt,this.points)},intersectLine:function(V,U,et,at,lt,gt,Lt){return jY(lt,gt,this.points,V,U,et,at)},checkPoint:function(V,U,et,at,lt,gt,Lt){return BY(V,U,this.points,gt,Lt,at,lt)}}},dv.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:rd(4,0),draw:function(g,x,T,L,I){this.renderer.nodeShapeImpl(this.name,g,x,T,L,I)},intersectLine:function(g,x,T,L,I,O,$){return eF(I,O,g,x,T,L,$)},checkPoint:function(g,x,T,L,I,O,$){var z=mk(L,I),S=z*2;return!!(lv(g,x,this.points,O,$,L,I-S,[0,-1],T)||lv(g,x,this.points,O,$,L-S,I,[0,-1],T)||C3(g,x,S,S,O-L/2+z,$-I/2+z,T)||C3(g,x,S,S,O+L/2-z,$-I/2+z,T)||C3(g,x,S,S,O+L/2-z,$+I/2-z,T)||C3(g,x,S,S,O-L/2+z,$+I/2-z,T))}}},dv.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:sF(),points:rd(4,0),draw:function(g,x,T,L,I){this.renderer.nodeShapeImpl(this.name,g,x,T,L,I)},generateCutTrianglePts:function(g,x,T,L){var I=this.cornerLength,O=x/2,$=g/2,z=T-$,S=T+$,V=L-O,U=L+O;return{topLeft:[z,V+I,z+I,V,z+I,V+I],topRight:[S-I,V,S,V+I,S-I,V+I],bottomRight:[S,U-I,S-I,U,S-I,U-I],bottomLeft:[z+I,U,z,U-I,z+I,U-I]}},intersectLine:function(g,x,T,L,I,O,$){var z=this.generateCutTrianglePts(T+2*$,L+2*$,g,x),S=[].concat.apply([],[z.topLeft.splice(0,4),z.topRight.splice(0,4),z.bottomRight.splice(0,4),z.bottomLeft.splice(0,4)]);return wk(I,O,S,g,x)},checkPoint:function(g,x,T,L,I,O,$){if(lv(g,x,this.points,O,$,L,I-2*this.cornerLength,[0,-1],T)||lv(g,x,this.points,O,$,L-2*this.cornerLength,I,[0,-1],T))return!0;var z=this.generateCutTrianglePts(L,I,O,$);return jd(g,x,z.topLeft)||jd(g,x,z.topRight)||jd(g,x,z.bottomRight)||jd(g,x,z.bottomLeft)}}},dv.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:rd(4,0),draw:function(g,x,T,L,I){this.renderer.nodeShapeImpl(this.name,g,x,T,L,I)},intersectLine:function(g,x,T,L,I,O,$){var z=.15,S=.5,V=.85,U=this.generateBarrelBezierPts(T+2*$,L+2*$,g,x),et=function(gt){var Lt=q5({x:gt[0],y:gt[1]},{x:gt[2],y:gt[3]},{x:gt[4],y:gt[5]},z),Et=q5({x:gt[0],y:gt[1]},{x:gt[2],y:gt[3]},{x:gt[4],y:gt[5]},S),Dt=q5({x:gt[0],y:gt[1]},{x:gt[2],y:gt[3]},{x:gt[4],y:gt[5]},V);return[gt[0],gt[1],Lt.x,Lt.y,Et.x,Et.y,Dt.x,Dt.y,gt[4],gt[5]]},at=[].concat(et(U.topLeft),et(U.topRight),et(U.bottomRight),et(U.bottomLeft));return wk(I,O,at,g,x)},generateBarrelBezierPts:function(g,x,T,L){var I=x/2,O=g/2,$=T-O,z=T+O,S=L-I,V=L+I,U=SL(g,x),et=U.heightOffset,at=U.widthOffset,lt=U.ctrlPtOffsetPct*g,gt={topLeft:[$,S+et,$+lt,S,$+at,S],topRight:[z-at,S,z-lt,S,z,S+et],bottomRight:[z,V-et,z-lt,V,z-at,V],bottomLeft:[$+at,V,$+lt,V,$,V-et]};return gt.topLeft.isTop=!0,gt.topRight.isTop=!0,gt.bottomLeft.isBottom=!0,gt.bottomRight.isBottom=!0,gt},checkPoint:function(g,x,T,L,I,O,$){var z=SL(L,I),S=z.heightOffset,V=z.widthOffset;if(lv(g,x,this.points,O,$,L,I-2*S,[0,-1],T)||lv(g,x,this.points,O,$,L-2*V,I,[0,-1],T))return!0;for(var U=this.generateBarrelBezierPts(L,I,O,$),et=function(Ht,ie,Ut){var fe=Ut[4],ge=Ut[2],se=Ut[0],Ne=Ut[5],pe=Ut[1],gn=Math.min(fe,se),je=Math.max(fe,se),Ge=Math.min(Ne,pe),xn=Math.max(Ne,pe);if(gn<=Ht&&Ht<=je&&Ge<=ie&&ie<=xn){var Dn=$Y(fe,ge,se),Xn=OY(Dn[0],Dn[1],Dn[2],Ht),Cn=Xn.filter(function(Yn){return 0<=Yn&&Yn<=1});if(Cn.length>0)return Cn[0]}return null},at=Object.keys(U),lt=0;lt<at.length;lt++){var gt=at[lt],Lt=U[gt],Et=et(g,x,Lt);if(Et!=null){var Dt=Lt[5],It=Lt[3],zt=Lt[1],te=of(Dt,It,zt,Et);if(Lt.isTop&&te<=x||Lt.isBottom&&x<=te)return!0}}return!1}}},dv.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:rd(4,0),draw:function(g,x,T,L,I){this.renderer.nodeShapeImpl(this.name,g,x,T,L,I)},intersectLine:function(g,x,T,L,I,O,$){var z=g-(T/2+$),S=x-(L/2+$),V=S,U=g+(T/2+$),et=vm(I,O,g,x,z,S,U,V,!1);return et.length>0?et:eF(I,O,g,x,T,L,$)},checkPoint:function(g,x,T,L,I,O,$){var z=mk(L,I),S=2*z;if(lv(g,x,this.points,O,$,L,I-S,[0,-1],T)||lv(g,x,this.points,O,$,L-S,I,[0,-1],T))return!0;var V=L/2+2*T,U=I/2+2*T,et=[O-V,$-U,O-V,$,O+V,$,O+V,$-U];return!!(jd(g,x,et)||C3(g,x,S,S,O+L/2-z,$+I/2-z,T)||C3(g,x,S,S,O-L/2+z,$+I/2-z,T))}}},dv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",rd(3,0)),this.generateRoundPolygon("round-triangle",rd(3,0)),this.generatePolygon("rectangle",rd(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",rd(5,0)),this.generateRoundPolygon("round-pentagon",rd(5,0)),this.generatePolygon("hexagon",rd(6,0)),this.generateRoundPolygon("round-hexagon",rd(6,0)),this.generatePolygon("heptagon",rd(7,0)),this.generateRoundPolygon("round-heptagon",rd(7,0)),this.generatePolygon("octagon",rd(8,0)),this.generateRoundPolygon("round-octagon",rd(8,0));var T=new Array(20);{var L=_L(5,0),I=_L(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$<I.length/2;$++)I[$*2]*=O,I[$*2+1]*=O;for(var $=0;$<20/4;$++)T[$*4]=L[$*2],T[$*4+1]=L[$*2+1],T[$*4+2]=I[$*2],T[$*4+3]=I[$*2+1]}T=iF(T),this.generatePolygon("star",T),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);{var z=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",z),this.generateRoundPolygon("round-tag",z)}y.makePolygon=function(S){var V=S.join("$"),U="polygon-"+V,et;return(et=this[U])?et:g.generatePolygon(U,S)}};var Rk={};Rk.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},Rk.redraw=function(y){y=y||KP();var g=this;g.averageRedrawTime===void 0&&(g.averageRedrawTime=0),g.lastRedrawTime===void 0&&(g.lastRedrawTime=0),g.lastDrawTime===void 0&&(g.lastDrawTime=0),g.requestedFrame=!0,g.renderOptions=y},Rk.beforeRender=function(y,g){if(!this.destroyed){g==null&&ou("Priority is not optional for beforeRender");var x=this.beforeRenderCallbacks;x.push({fn:y,priority:g}),x.sort(function(T,L){return L.priority-T.priority})}};var GB=function(g,x,T){for(var L=g.beforeRenderCallbacks,I=0;I<L.length;I++)L[I].fn(x,T)};Rk.startRenderLoop=function(){var y=this,g=y.cy;if(!y.renderLoopStarted){y.renderLoopStarted=!0;var x=function T(L){if(!y.destroyed){if(!g.batching())if(y.requestedFrame&&!y.skipFrame){GB(y,!0,L);var I=me();y.render(y.renderOptions);var O=y.lastDrawTime=me();y.averageRedrawTime===void 0&&(y.averageRedrawTime=O-I),y.redrawCount===void 0&&(y.redrawCount=0),y.redrawCount++,y.redrawTotalTime===void 0&&(y.redrawTotalTime=0);var $=O-I;y.redrawTotalTime+=$,y.lastRedrawTime=$,y.averageRedrawTime=y.averageRedrawTime/2+$/2,y.requestedFrame=!1}else GB(y,!1,L);y.skipFrame=!1,Qc(T)}};Qc(x)}};var rtt=function(g){this.init(g)},QL=rtt,D3=QL.prototype;D3.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],D3.init=function(y){var g=this;g.options=y,g.cy=y.cy;var x=g.container=y.cy.container();if(R){var T=R.document,L=T.head,I="__________cytoscape_stylesheet",O="__________cytoscape_container",$=T.getElementById(I)!=null;if(x.className.indexOf(O)<0&&(x.className=(x.className||"")+" "+O),!$){var z=T.createElement("style");z.id=I,z.innerHTML="."+O+" { position: relative; }",L.insertBefore(z,L.children[0])}var S=R.getComputedStyle(x),V=S.getPropertyValue("position");V==="static"&&no("A Cytoscape container has style position:static and so can not use UI extensions properly")}g.selection=[void 0,void 0,void 0,void 0,0],g.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],g.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},g.dragData={possibleDragElements:[]},g.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},g.redraws=0,g.showFps=y.showFps,g.debug=y.debug,g.hideEdgesOnViewport=y.hideEdgesOnViewport,g.textureOnViewport=y.textureOnViewport,g.wheelSensitivity=y.wheelSensitivity,g.motionBlurEnabled=y.motionBlur,g.forcedPixelRatio=st(y.pixelRatio)?y.pixelRatio:null,g.motionBlur=y.motionBlur,g.motionBlurOpacity=y.motionBlurOpacity,g.motionBlurTransparency=1-g.motionBlurOpacity,g.motionBlurPxRatio=1,g.mbPxRBlurry=1,g.minMbLowQualFrames=4,g.fullQualityMb=!1,g.clearedForMotionBlur=[],g.desktopTapThreshold=y.desktopTapThreshold,g.desktopTapThreshold2=y.desktopTapThreshold*y.desktopTapThreshold,g.touchTapThreshold=y.touchTapThreshold,g.touchTapThreshold2=y.touchTapThreshold*y.touchTapThreshold,g.tapholdDuration=500,g.bindings=[],g.beforeRenderCallbacks=[],g.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},g.registerNodeShapes(),g.registerArrowShapes(),g.registerCalculationListeners()},D3.notify=function(y,g){var x=this,T=x.cy;if(!this.destroyed){if(y==="init"){x.load();return}if(y==="destroy"){x.destroy();return}(y==="add"||y==="remove"||y==="move"&&T.hasCompoundNodes()||y==="load"||y==="zorder"||y==="mount")&&x.invalidateCachedZSortedEles(),y==="viewport"&&x.redrawHint("select",!0),(y==="load"||y==="resize"||y==="mount")&&(x.invalidateContainerClientCoordsCache(),x.matchCanvasSize(x.container)),x.redrawHint("eles",!0),x.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},D3.destroy=function(){var y=this;y.destroyed=!0,y.cy.stopAnimationLoop();for(var g=0;g<y.bindings.length;g++){var x=y.bindings[g],T=x,L=T.target;(L.off||L.removeEventListener).apply(L,T.args)}if(y.bindings=[],y.beforeRenderCallbacks=[],y.onUpdateEleCalcsFns=[],y.removeObserver&&y.removeObserver.disconnect(),y.styleObserver&&y.styleObserver.disconnect(),y.resizeObserver&&y.resizeObserver.disconnect(),y.labelCalcDiv)try{document.body.removeChild(y.labelCalcDiv)}catch{}},D3.isHeadless=function(){return!1},[KL,Bk,VB,a6,dv,Rk].forEach(function(y){fn(D3,y)});var ZL=1e3/60,vT={setupDequeueing:function(g){return function(){var T=this,L=this.renderer;if(!T.dequeueingSetup){T.dequeueingSetup=!0;var I=os(function(){L.redrawHint("eles",!0),L.redrawHint("drag",!0),L.redraw()},g.deqRedrawThreshold),O=function(S,V){var U=me(),et=L.averageRedrawTime,at=L.lastRedrawTime,lt=[],gt=L.cy.extent(),Lt=L.getPixelRatio();for(S||L.flushRenderedStyleQueue();;){var Et=me(),Dt=Et-U,It=Et-V;if(at<ZL){var zt=ZL-(S?et:0);if(It>=g.deqFastCost*zt)break}else if(S){if(Dt>=g.deqCost*at||Dt>=g.deqAvgCost*et)break}else if(It>=g.deqNoDrawCost*ZL)break;var te=g.deq(T,Lt,gt);if(te.length>0)for(var Xt=0;Xt<te.length;Xt++)lt.push(te[Xt]);else break}lt.length>0&&(g.onDeqd(T,lt),!S&&g.shouldRedraw(T,lt,Lt,gt)&&I())},$=g.priority||R5;L.beforeRender(O,$(T))}}}},itt=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uv;p(this,y),this.idsByKey=new Hb,this.keyForId=new Hb,this.cachesByLvl=new Hb,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&ou("Can not get id list for null key");var T=this.idsByKey,L=this.idsByKey.get(x);return L||(L=new $5,T.set(x,L)),L}},{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(),L=this.keyForId.get(T),I=this.getKey(x);this.deleteIdForKey(L,T),this.addIdForKey(I,T),this.keyForId.set(T,I)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),L=this.keyForId.get(T);this.deleteIdForKey(L,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),L=this.keyForId.get(T),I=this.getKey(x);return L!==I}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,L=this.lvls,I=T.get(x);return I||(I=new Hb,T.set(x,I),L.push(x)),I}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var L=this.getKey(x),I=this.getCache(L,T);return I!=null&&this.updateKeyMappingFor(x),I}},{key:"getForCachedKey",value:function(x,T){var L=this.keyForId.get(x.id()),I=this.getCache(L,T);return I}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var L=this.getKey(x);return this.hasCache(L,T)}},{key:"setCache",value:function(x,T,L){L.key=x,this.getCachesAt(T).set(x,L)}},{key:"set",value:function(x,T,L){var I=this.getKey(x);this.setCache(I,T,L),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var L=this.getKey(x);this.deleteCache(L,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(L){return T.deleteCache(x,L)})}},{key:"invalidate",value:function(x){var T=x.id(),L=this.keyForId.get(T);this.deleteKeyMappingFor(x);var I=this.doesEleInvalidateKey(x);return I&&this.invalidateKey(L),I||this.getNumberOfIdsForKey(L)===0}}]),y}(),wT=25,mT=50,o6=-4,JL=3,tM=7.99,stt=8,att=1024,ott=1024,UB=1024,ctt=.2,utt=.8,ltt=10,htt=.15,ftt=.1,dtt=.9,gtt=.9,ptt=100,btt=1,c6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},vtt=zf({getKey:null,doesEleInvalidateKey:uv,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:cv,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),jk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var L=vtt(x);fn(T,L),T.lookup=new itt(L.getKey,L.doesEleInvalidateKey),T.setupDequeueing()},Ch=jk.prototype;Ch.reasons=c6,Ch.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Ch.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Ch.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new pk(function(x,T){return T.reqs-x.reqs});return g},Ch.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Ch.getElement=function(y,g,x,T,L){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<o6)T=o6;else if($>=tM||T>JL)return null;var S=Math.pow(2,T),V=g.h*S,U=g.w*S,et=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,et))return null;var at=z.get(y,T);if(at&&at.invalidated&&(at.invalidated=!1,at.texture.invalidatedWidth-=at.width),at)return at;var lt;if(V<=wT?lt=wT:V<=mT?lt=mT:lt=Math.ceil(V/mT)*mT,V>UB||U>ott)return null;var gt=I.getTextureQueue(lt),Lt=gt[gt.length-2],Et=function(){return I.recycleTexture(lt,U)||I.addTexture(lt,U)};Lt||(Lt=gt[gt.length-1]),Lt||(Lt=Et()),Lt.width-Lt.usedWidth<U&&(Lt=Et());for(var Dt=function(je){return je&&je.scaledLabelShown===et},It=L&&L===c6.dequeue,zt=L&&L===c6.highQuality,te=L&&L===c6.downscale,Xt,Ht=T+1;Ht<=JL;Ht++){var ie=z.get(y,Ht);if(ie){Xt=ie;break}}var Ut=Xt&&Xt.level===T+1?Xt:null,fe=function(){Lt.context.drawImage(Ut.texture.canvas,Ut.x,0,Ut.width,Ut.height,Lt.usedWidth,0,U,V)};if(Lt.context.setTransform(1,0,0,1,0,0),Lt.context.clearRect(Lt.usedWidth,0,U,lt),Dt(Ut))fe();else if(Dt(Xt))if(zt){for(var ge=Xt.level;ge>T;ge--)Ut=I.getElement(y,g,x,ge,c6.downscale);fe()}else return I.queueElement(y,Xt.level-1),Xt;else{var se;if(!It&&!zt&&!te)for(var Ne=T-1;Ne>=o6;Ne--){var pe=z.get(y,Ne);if(pe){se=pe;break}}if(Dt(se))return I.queueElement(y,T),se;Lt.context.translate(Lt.usedWidth,0),Lt.context.scale(S,S),this.drawElement(Lt.context,y,g,et,!1),Lt.context.scale(1/S,1/S),Lt.context.translate(-Lt.usedWidth,0)}return at={x:Lt.usedWidth,texture:Lt,level:T,scale:S,width:U,height:V,scaledLabelShown:et},Lt.usedWidth+=Math.ceil(U+stt),Lt.eleCaches.push(at),z.set(y,T,at),I.checkTextureFullness(Lt),at},Ch.invalidateElements=function(y){for(var g=0;g<y.length;g++)this.invalidateElement(y[g])},Ch.invalidateElement=function(y){var g=this,x=g.lookup,T=[],L=x.isInvalid(y);if(L){for(var I=o6;I<=JL;I++){var O=x.getForCachedKey(y,I);O&&T.push(O)}var $=x.invalidate(y);if($)for(var z=0;z<T.length;z++){var S=T[z],V=S.texture;V.invalidatedWidth+=S.width,S.invalidated=!0,g.checkTextureUtility(V)}g.removeFromQueue(y)}},Ch.checkTextureUtility=function(y){y.invalidatedWidth>=ctt*y.width&&this.retireTexture(y)},Ch.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>utt&&y.fullnessChecks>=ltt?pm(x,y):y.fullnessChecks++},Ch.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),L=this.lookup;pm(T,y),y.retired=!0;for(var I=y.eleCaches,O=0;O<I.length;O++){var $=I[O];L.deleteCache($.key,$.level)}mL(I);var z=g.getRetiredTextureQueue(x);z.push(y)},Ch.addTexture=function(y,g){var x=this,T=x.getTextureQueue(y),L={};return T.push(L),L.eleCaches=[],L.height=y,L.width=Math.max(att,g),L.usedWidth=0,L.invalidatedWidth=0,L.fullnessChecks=0,L.canvas=x.renderer.makeOffscreenCanvas(L.width,L.height),L.context=L.canvas.getContext("2d"),L},Ch.recycleTexture=function(y,g){for(var x=this,T=x.getTextureQueue(y),L=x.getRetiredTextureQueue(y),I=0;I<L.length;I++){var O=L[I];if(O.width>=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),pm(L,O),T.push(O),O}},Ch.queueElement=function(y,g){var x=this,T=x.getElementQueue(),L=x.getElementKeyToQueue(),I=this.getKey(y),O=L[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($),L[I]=$}},Ch.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=[],I=g.lookup,O=0;O<btt&&x.size()>0;O++){var $=x.pop(),z=$.key,S=$.eles[0],V=I.hasCache(S,$.level);if(T[z]=null,V)continue;L.push($);var U=g.getBoundingBox(S);g.getElement(S,U,y,$.level,c6.dequeue)}return L},Ch.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=this.getKey(y),I=T[L];I!=null&&(I.eles.length===1?(I.reqs=E3,x.updateItem(I),x.pop(),T[L]=null):I.eles.unmerge(y))},Ch.onDequeue=function(y){this.onDequeues.push(y)},Ch.offDequeue=function(y){pm(this.onDequeues,y)},Ch.setupDequeueing=vT.setupDequeueing({deqRedrawThreshold:ptt,deqCost:htt,deqAvgCost:ftt,deqNoDrawCost:dtt,deqFastCost:gtt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T<g.onDequeues.length;T++){var L=g.onDequeues[T];L(x)}},shouldRedraw:function(g,x,T,L){for(var I=0;I<x.length;I++)for(var O=x[I].eles,$=0;$<O.length;$++){var z=O[$].boundingBox();if(EL(z,L))return!0}return!1},priority:function(g){return g.renderer.beforeRenderPriorities.eleTxrDeq}});var wtt=1,u6=-4,$k=2,yT=3.99,zk=50,yg=50,mtt=.15,Zgt=.1,Jgt=.9,tpt=.9,ept=1,eM=250,npt=4e3*4e3,rpt=!0,ytt=function(g){var x=this,T=x.renderer=g,L=T.cy;x.layersByLevel={},x.firstGet=!0,x.lastInvalidationTime=me()-2*eM,x.skipping=!1,x.eleTxrDeqs=L.collection(),x.scheduleElementRefinement=os(function(){x.refineElementTextures(x.eleTxrDeqs),x.eleTxrDeqs.unmerge(x.eleTxrDeqs)},yg),T.beforeRender(function(O,$){$-x.lastInvalidationTime<=eM?x.skipping=!0:x.skipping=!1},T.beforeRenderPriorities.lyrTxrSkip);var I=function($,z){return z.reqs-$.reqs};x.layersQueue=new pk(I),x.setupDequeueing()},w1=ytt.prototype,xtt=0,ipt=Math.pow(2,53)-1;w1.makeLayer=function(y,g){var x=Math.pow(2,g),T=Math.ceil(y.w*x),L=Math.ceil(y.h*x),I=this.renderer.makeOffscreenCanvas(T,L),O={id:xtt=++xtt%ipt,bb:y,level:g,width:T,height:L,canvas:I,context:I.getContext("2d"),eles:[],elesQueue:[],reqs:0},$=O.context,z=-O.bb.x1,S=-O.bb.y1;return $.scale(x,x),$.translate(z,S),O},w1.getLayers=function(y,g,x){var T=this,L=T.renderer,I=L.cy,O=I.zoom(),$=T.firstGet;if(T.firstGet=!1,x==null){if(x=Math.ceil(xL(O*g)),x<u6)x=u6;else if(O>=yT||x>$k)return null}T.validateLayersElesOrdering(x,y);var z=T.layersByLevel,S=Math.pow(2,x),V=z[x]=z[x]||[],U,et=T.levelIsComplete(x,y),at,lt=function(){var fe=function(gn){if(T.validateLayersElesOrdering(gn,y),T.levelIsComplete(gn,y))return at=z[gn],!0},ge=function(gn){if(!at)for(var je=x+gn;u6<=je&&je<=$k&&!fe(je);je+=gn);};ge(1),ge(-1);for(var se=V.length-1;se>=0;se--){var Ne=V[se];Ne.invalid&&pm(V,Ne)}};if(!et)lt();else return V;var gt=function(){if(!U){U=Rd();for(var fe=0;fe<y.length;fe++)AY(U,y[fe].boundingBox())}return U},Lt=function(fe){fe=fe||{};var ge=fe.after;gt();var se=U.w*S*(U.h*S);if(se>npt)return null;var Ne=T.makeLayer(U,x);if(ge!=null){var pe=V.indexOf(ge)+1;V.splice(pe,0,Ne)}else(fe.insert===void 0||fe.insert)&&V.unshift(Ne);return Ne};if(T.skipping&&!$)return null;for(var Et=null,Dt=y.length/wtt,It=!$,zt=0;zt<y.length;zt++){var te=y[zt],Xt=te._private.rscratch,Ht=Xt.imgLayerCaches=Xt.imgLayerCaches||{},ie=Ht[x];if(ie){Et=ie;continue}if((!Et||Et.eles.length>=Dt||!tF(Et.bb,te.boundingBox()))&&(Et=Lt({insert:!0,after:Et}),!Et))return null;at||It?T.queueLayer(Et,te):T.drawEleInLayer(Et,te,x,g),Et.eles.push(te),Ht[x]=Et}return at||(It?null:V)},w1.getEleLevelForLayerLevel=function(y,g){return y},w1.drawEleInLayer=function(y,g,x,T){var L=this,I=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=L.getEleLevelForLayerLevel(x,T),I.setImgSmoothing(O,!1),I.drawCachedElement(O,g,null,null,x,rpt),I.setImgSmoothing(O,!0))},w1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var L=0,I=0;I<T.length;I++){var O=T[I];if(O.reqs>0||O.invalid)return!1;L+=O.eles.length}return L===g.length},w1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T<x.length;T++){for(var L=x[T],I=-1,O=0;O<g.length;O++)if(L.eles[0]===g[O]){I=O;break}if(I<0){this.invalidateLayer(L);continue}for(var $=I,O=0;O<L.eles.length;O++)if(L.eles[O]!==g[$+O]){this.invalidateLayer(L);break}}},w1.updateElementsInLayers=function(y,g){for(var x=this,T=Ct(y[0]),L=0;L<y.length;L++)for(var I=T?null:y[L],O=T?y[L]:y[L].ele,$=O._private.rscratch,z=$.imgLayerCaches=$.imgLayerCaches||{},S=u6;S<=$k;S++){var V=z[S];V&&(I&&x.getEleLevelForLayerLevel(V.level)!==I.level||g(V,O,I))}},w1.haveLayers=function(){for(var y=this,g=!1,x=u6;x<=$k;x++){var T=y.layersByLevel[x];if(T&&T.length>0){g=!0;break}}return g},w1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=me(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,L,I){g.invalidateLayer(T)}))},w1.invalidateLayer=function(y){if(this.lastInvalidationTime=me(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];pm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var L=0;L<x.length;L++){var I=x[L]._private.rscratch.imgLayerCaches;I&&(I[g]=null)}}},w1.refineElementTextures=function(y){var g=this;g.updateElementsInLayers(y,function(T,L,I){var O=T.replacement;if(O||(O=T.replacement=g.makeLayer(T.bb,T.level),O.replaces=T,O.eles=T.eles),!O.reqs)for(var $=0;$<O.eles.length;$++)g.queueLayer(O,O.eles[$])})},w1.enqueueElementRefinement=function(y){this.eleTxrDeqs.merge(y),this.scheduleElementRefinement()},w1.queueLayer=function(y,g){var x=this,T=x.layersQueue,L=y.elesQueue,I=L.hasId=L.hasId||{};if(!y.replacement){if(g){if(I[g.id()])return;L.push(g),I[g.id()]=!0}y.reqs?(y.reqs++,T.updateItem(y)):(y.reqs=1,T.push(y))}},w1.dequeue=function(y){for(var g=this,x=g.layersQueue,T=[],L=0;L<ept&&x.size()!==0;){var I=x.peek();if(I.replacement){x.pop();continue}if(I.replaces&&I!==I.replaces.replacement){x.pop();continue}if(I.invalid){x.pop();continue}var O=I.elesQueue.shift();O&&(g.drawEleInLayer(I,O,I.level,y),L++),T.length===0&&T.push(!0),I.elesQueue.length===0&&(x.pop(),I.reqs=0,I.replaces&&g.applyLayerReplacement(I),g.requestRedraw())}return T},w1.applyLayerReplacement=function(y){var g=this,x=g.layersByLevel[y.level],T=y.replaces,L=x.indexOf(T);if(!(L<0||T.invalid)){x[L]=y;for(var I=0;I<y.eles.length;I++){var O=y.eles[I]._private,$=O.imgLayerCaches=O.imgLayerCaches||{};$&&($[y.level]=y)}g.requestRedraw()}},w1.requestRedraw=os(function(){var y=this.renderer;y.redrawHint("eles",!0),y.redrawHint("drag",!0),y.redraw()},100),w1.setupDequeueing=vT.setupDequeueing({deqRedrawThreshold:zk,deqCost:mtt,deqAvgCost:Zgt,deqNoDrawCost:Jgt,deqFastCost:tpt,deq:function(g,x){return g.dequeue(x)},onDeqd:R5,shouldRedraw:cv,priority:function(g){return g.renderer.beforeRenderPriorities.lyrTxrDeq}});var C0={},ktt;function WB(y,g){for(var x=0;x<g.length;x++){var T=g[x];y.lineTo(T.x,T.y)}}function KB(y,g,x){for(var T,L=0;L<g.length;L++){var I=g[L];L===0&&(T=I),y.lineTo(I.x,I.y)}y.quadraticCurveTo(x.x,x.y,T.x,T.y)}function Ett(y,g,x){y.beginPath&&y.beginPath();for(var T=g,L=0;L<T.length;L++){var I=T[L];y.lineTo(I.x,I.y)}var O=x,$=x[0];y.moveTo($.x,$.y);for(var L=1;L<O.length;L++){var I=O[L];y.lineTo(I.x,I.y)}y.closePath&&y.closePath()}function spt(y,g,x,T,L){y.beginPath&&y.beginPath(),y.arc(x,T,L,0,Math.PI*2,!1);var I=g,O=I[0];y.moveTo(O.x,O.y);for(var $=0;$<I.length;$++){var z=I[$];y.lineTo(z.x,z.y)}y.closePath&&y.closePath()}function apt(y,g,x,T){y.arc(g,x,T,0,Math.PI*2,!1)}C0.arrowShapeImpl=function(y){return(ktt||(ktt={polygon:WB,"triangle-backcurve":KB,"triangle-tee":Ett,"circle-triangle":spt,"triangle-cross":Ett,circle:apt}))[y]};var gv={};gv.drawElement=function(y,g,x,T,L,I){var O=this;g.isNode()?O.drawNode(y,g,x,T,L,I):O.drawEdge(y,g,x,T,L,I)},gv.drawElementOverlay=function(y,g){var x=this;g.isNode()?x.drawNodeOverlay(y,g):x.drawEdgeOverlay(y,g)},gv.drawElementUnderlay=function(y,g){var x=this;g.isNode()?x.drawNodeUnderlay(y,g):x.drawEdgeUnderlay(y,g)},gv.drawCachedElementPortion=function(y,g,x,T,L,I,O,$){var z=this,S=x.getBoundingBox(g);if(!(S.w===0||S.h===0)){var V=x.getElement(g,S,T,L,I);if(V!=null){var U=$(z,g);if(U===0)return;var et=O(z,g),at=S.x1,lt=S.y1,gt=S.w,Lt=S.h,Et,Dt,It,zt,te;if(et!==0){var Xt=x.getRotationPoint(g);It=Xt.x,zt=Xt.y,y.translate(It,zt),y.rotate(et),te=z.getImgSmoothing(y),te||z.setImgSmoothing(y,!0);var Ht=x.getRotationOffset(g);Et=Ht.x,Dt=Ht.y}else Et=at,Dt=lt;var ie;U!==1&&(ie=y.globalAlpha,y.globalAlpha=ie*U),y.drawImage(V.texture.canvas,V.x,0,V.width,V.height,Et,Dt,gt,Lt),U!==1&&(y.globalAlpha=ie),et!==0&&(y.rotate(-et),y.translate(-It,-zt),te||z.setImgSmoothing(y,!1))}else x.drawElement(y,g)}};var nM=function(){return 0},xT=function(g,x){return g.getTextAngle(x,null)},YB=function(g,x){return g.getTextAngle(x,"source")},opt=function(g,x){return g.getTextAngle(x,"target")},cpt=function(g,x){return x.effectiveOpacity()},XB=function(g,x){return x.pstyle("text-opacity").pfValue*x.effectiveOpacity()};gv.drawCachedElement=function(y,g,x,T,L,I){var O=this,$=O.data,z=$.eleTxrCache,S=$.lblTxrCache,V=$.slbTxrCache,U=$.tlbTxrCache,et=g.boundingBox(),at=I===!0?z.reasons.highQuality:null;if(!(et.w===0||et.h===0||!g.visible())&&(!T||EL(et,T))){var lt=g.isEdge(),gt=g.element()._private.rscratch.badLine;O.drawElementUnderlay(y,g),O.drawCachedElementPortion(y,g,z,x,L,at,nM,cpt),(!lt||!gt)&&O.drawCachedElementPortion(y,g,S,x,L,at,xT,XB),lt&&!gt&&(O.drawCachedElementPortion(y,g,V,x,L,at,YB,XB),O.drawCachedElementPortion(y,g,U,x,L,at,opt,XB)),O.drawElementOverlay(y,g)}},gv.drawElements=function(y,g){for(var x=this,T=0;T<g.length;T++){var L=g[T];x.drawElement(y,L)}},gv.drawCachedElements=function(y,g,x,T){for(var L=this,I=0;I<g.length;I++){var O=g[I];L.drawCachedElement(y,O,x,T)}},gv.drawCachedNodes=function(y,g,x,T){for(var L=this,I=0;I<g.length;I++){var O=g[I];O.isNode()&&L.drawCachedElement(y,O,x,T)}},gv.drawLayeredElements=function(y,g,x,T){var L=this,I=L.data.lyrTxrCache.getLayers(g,x);if(I)for(var O=0;O<I.length;O++){var $=I[O],z=$.bb;z.w===0||z.h===0||y.drawImage($.canvas,z.x1,z.y1,z.w,z.h)}else L.drawCachedElements(y,g,x,T)};var pv={};pv.drawEdge=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=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,et=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,lt=g.pstyle("line-cap").value,gt=S*V,Lt=S*V,Et=function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:gt;U==="straight-triangle"?(O.eleStrokeStyle(y,g,se),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=lt,O.eleStrokeStyle(y,g,se),O.drawEdgePath(g,y,$.allpts,et),y.lineCap="butt")},Dt=function(){L&&O.drawEdgeOverlay(y,g)},It=function(){L&&O.drawEdgeUnderlay(y,g)},zt=function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Lt;O.drawArrowheads(y,g,se)},te=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Xt=g.pstyle("ghost").value==="yes";if(Xt){var Ht=g.pstyle("ghost-offset-x").pfValue,ie=g.pstyle("ghost-offset-y").pfValue,Ut=g.pstyle("ghost-opacity").value,fe=gt*Ut;y.translate(Ht,ie),Et(fe),zt(fe),y.translate(-Ht,-ie)}It(),Et(),zt(),Dt(),te(),x&&y.translate(z.x1,z.y1)}};var Ttt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var L=T.pstyle("".concat(g,"-opacity")).value;if(L!==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],L),I.drawEdgePath(T,x,$.allpts,"solid")}}}};pv.drawEdgeOverlay=Ttt("overlay"),pv.drawEdgeUnderlay=Ttt("underlay"),pv.drawEdgePath=function(y,g,x,T){var L=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("$"),et=L.pathCacheKey&&L.pathCacheKey===U;et?(O=g=L.pathCache,$=!0):(O=g=new Path2D,L.pathCacheKey=U,L.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(!$&&!L.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),L.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var at=2;at+3<x.length;at+=4)g.quadraticCurveTo(x[at],x[at+1],x[at+2],x[at+3]);break;case"straight":case"segments":case"haystack":for(var lt=2;lt+1<x.length;lt+=2)g.lineTo(x[lt],x[lt+1]);break}g=I,z?g.stroke(O):g.stroke(),g.setLineDash&&g.setLineDash([])},pv.drawEdgeTrianglePath=function(y,g,x){g.fillStyle=g.strokeStyle;for(var T=y.pstyle("width").pfValue,L=0;L+1<x.length;L+=2){var I=[x[L+2]-x[L],x[L+3]-x[L+1]],O=Math.sqrt(I[0]*I[0]+I[1]*I[1]),$=[I[1]/O,-I[0]/O],z=[$[0]*T/2,$[1]*T/2];g.beginPath(),g.moveTo(x[L]-z[0],x[L+1]-z[1]),g.lineTo(x[L]+z[0],x[L+1]+z[1]),g.lineTo(x[L+2],x[L+3]),g.closePath(),g.fill()}},pv.drawArrowheads=function(y,g,x){var T=g._private.rscratch,L=T.edgeType==="haystack";L||this.drawArrowhead(y,g,"source",T.arrowStartX,T.arrowStartY,T.srcArrowAngle,x),this.drawArrowhead(y,g,"mid-target",T.midX,T.midY,T.midtgtArrowAngle,x),this.drawArrowhead(y,g,"mid-source",T.midX,T.midY,T.midsrcArrowAngle,x),L||this.drawArrowhead(y,g,"target",T.arrowEndX,T.arrowEndY,T.tgtArrowAngle,x)},pv.drawArrowhead=function(y,g,x,T,L,I,O){if(!(isNaN(T)||T==null||isNaN(L)||L==null||isNaN(I)||I==null)){var $=this,z=g.pstyle(x+"-arrow-shape").value;if(z!=="none"){var S=g.pstyle(x+"-arrow-fill").value==="hollow"?"both":"filled",V=g.pstyle(x+"-arrow-fill").value,U=g.pstyle("width").pfValue,et=g.pstyle("opacity").value;O===void 0&&(O=et);var at=y.globalCompositeOperation;(O!==1||V==="hollow")&&(y.globalCompositeOperation="destination-out",$.colorFillStyle(y,255,255,255,1),$.colorStrokeStyle(y,255,255,255,1),$.drawArrowShape(g,y,S,U,z,T,L,I),y.globalCompositeOperation=at);var lt=g.pstyle(x+"-arrow-color").value;$.colorFillStyle(y,lt[0],lt[1],lt[2],O),$.colorStrokeStyle(y,lt[0],lt[1],lt[2],O),$.drawArrowShape(g,y,V,U,z,T,L,I)}}},pv.drawArrowShape=function(y,g,x,T,L,I,O,$){var z=this,S=this.usePaths()&&L!=="triangle-cross",V=!1,U,et=g,at={x:I,y:O},lt=y.pstyle("arrow-scale").value,gt=this.getArrowWidth(T,lt),Lt=z.arrowShapes[L];if(S){var Et=z.arrowPathCache=z.arrowPathCache||[],Dt=vp(L),It=Et[Dt];It!=null?(U=g=It,V=!0):(U=g=new Path2D,Et[Dt]=U)}V||(g.beginPath&&g.beginPath(),S?Lt.draw(g,1,0,{x:0,y:0},1):Lt.draw(g,gt,$,at,T),g.closePath&&g.closePath()),g=et,S&&(g.translate(I,O),g.rotate($),g.scale(gt,gt)),(x==="filled"||x==="both")&&(S?g.fill(U):g.fill()),(x==="hollow"||x==="both")&&(g.lineWidth=(Lt.matchEdgeWidth?T:1)/(S?gt:1),g.lineJoin="miter",S?g.stroke(U):g.stroke()),S&&(g.scale(1/gt,1/gt),g.rotate(-$),g.translate(-I,-O))};var kT={};kT.safeDrawImage=function(y,g,x,T,L,I,O,$,z,S){if(!(L<=0||I<=0||z<=0||S<=0))try{y.drawImage(g,x,T,L,I,O,$,z,S)}catch(V){no(V)}},kT.drawInscribedImage=function(y,g,x,T,L){var I=this,O=x.position(),$=O.x,z=O.y,S=x.cy().style(),V=S.getIndexedStyle.bind(S),U=V(x,"background-fit","value",T),et=V(x,"background-repeat","value",T),at=x.width(),lt=x.height(),gt=x.padding()*2,Lt=at+(V(x,"background-width-relative-to","value",T)==="inner"?0:gt),Et=lt+(V(x,"background-height-relative-to","value",T)==="inner"?0:gt),Dt=x._private.rscratch,It=V(x,"background-clip","value",T),zt=It==="node",te=V(x,"background-image-opacity","value",T)*L,Xt=V(x,"background-image-smoothing","value",T),Ht=g.width||g.cachedW,ie=g.height||g.cachedH;(Ht==null||ie==null)&&(document.body.appendChild(g),Ht=g.cachedW=g.width||g.offsetWidth,ie=g.cachedH=g.height||g.offsetHeight,document.body.removeChild(g));var Ut=Ht,fe=ie;if(V(x,"background-width","value",T)!=="auto"&&(V(x,"background-width","units",T)==="%"?Ut=V(x,"background-width","pfValue",T)*Lt:Ut=V(x,"background-width","pfValue",T)),V(x,"background-height","value",T)!=="auto"&&(V(x,"background-height","units",T)==="%"?fe=V(x,"background-height","pfValue",T)*Et:fe=V(x,"background-height","pfValue",T)),!(Ut===0||fe===0)){if(U==="contain"){var ge=Math.min(Lt/Ut,Et/fe);Ut*=ge,fe*=ge}else if(U==="cover"){var ge=Math.max(Lt/Ut,Et/fe);Ut*=ge,fe*=ge}var se=$-Lt/2,Ne=V(x,"background-position-x","units",T),pe=V(x,"background-position-x","pfValue",T);Ne==="%"?se+=(Lt-Ut)*pe:se+=pe;var gn=V(x,"background-offset-x","units",T),je=V(x,"background-offset-x","pfValue",T);gn==="%"?se+=(Lt-Ut)*je:se+=je;var Ge=z-Et/2,xn=V(x,"background-position-y","units",T),Dn=V(x,"background-position-y","pfValue",T);xn==="%"?Ge+=(Et-fe)*Dn:Ge+=Dn;var Xn=V(x,"background-offset-y","units",T),Cn=V(x,"background-offset-y","pfValue",T);Xn==="%"?Ge+=(Et-fe)*Cn:Ge+=Cn,Dt.pathCache&&(se-=$,Ge-=z,$=0,z=0);var Yn=y.globalAlpha;y.globalAlpha=te;var rr=I.getImgSmoothing(y),wr=!1;if(Xt==="no"&&rr?(I.setImgSmoothing(y,!1),wr=!0):Xt==="yes"&&!rr&&(I.setImgSmoothing(y,!0),wr=!0),et==="no-repeat")zt&&(y.save(),Dt.pathCache?y.clip(Dt.pathCache):(I.nodeShapes[I.getNodeShape(x)].draw(y,$,z,Lt,Et),y.clip())),I.safeDrawImage(y,g,0,0,Ht,ie,se,Ge,Ut,fe),zt&&y.restore();else{var ur=y.createPattern(g,et);y.fillStyle=ur,I.nodeShapes[I.getNodeShape(x)].draw(y,$,z,Lt,Et),y.translate(se,Ge),y.fill(),y.translate(-se,-Ge)}y.globalAlpha=Yn,wr&&I.setImgSmoothing(y,rr)}};var l6={};l6.eleTextBiggerThanMin=function(y,g){if(!g){var x=y.cy().zoom(),T=this.getPixelRatio(),L=Math.ceil(xL(x*T));g=Math.pow(2,L)}var I=y.pstyle("font-size").pfValue*g,O=y.pstyle("min-zoomed-font-size").pfValue;return!(I<O)},l6.drawElementText=function(y,g,x,T,L){var I=arguments.length>5&&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"),et=g.pstyle("target-label");if(S||(!V||!V.value)&&(!U||!U.value)&&(!et||!et.value))return;y.textAlign="center",y.textBaseline="bottom"}var at=!x,lt;x&&(lt=x,y.translate(-lt.x1,-lt.y1)),L==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,L,at,I),x&&y.translate(lt.x1,lt.y1)},l6.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x<this.fontCaches.length;x++)if(g=this.fontCaches[x],g.context===y)return g;return g={context:y},this.fontCaches.push(g),g},l6.setupTextStyle=function(y,g){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,L=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+" "+L+" "+I,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],z)};function upt(y,g,x,T,L){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+L-I),y.quadraticCurveTo(g+T,x+L,g+T-I,x+L),y.lineTo(g+I,x+L),y.quadraticCurveTo(g,x+L,g,x+L-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,L=T.rscratch,I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=wp(L,"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,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=g._private,O=I.rscratch,$=L?g.effectiveOpacity():1;if(!(L&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var z=wp(O,"labelX",x),S=wp(O,"labelY",x),V,U,et=this.getLabelText(g,x);if(et!=null&&et!==""&&!isNaN(z)&&!isNaN(S)){this.setupTextStyle(y,g,L);var at=x?x+"-":"",lt=wp(O,"labelWidth",x),gt=wp(O,"labelHeight",x),Lt=g.pstyle(at+"text-margin-x").pfValue,Et=g.pstyle(at+"text-margin-y").pfValue,Dt=g.isEdge(),It=g.pstyle("text-halign").value,zt=g.pstyle("text-valign").value;Dt&&(It="center",zt="center"),z+=Lt,S+=Et;var te;switch(T?te=this.getTextAngle(g,x):te=0,te!==0&&(V=z,U=S,y.translate(V,U),y.rotate(te),z=0,S=0),zt){case"top":break;case"center":S+=gt/2;break;case"bottom":S+=gt;break}var Xt=g.pstyle("text-background-opacity").value,Ht=g.pstyle("text-border-opacity").value,ie=g.pstyle("text-border-width").pfValue,Ut=g.pstyle("text-background-padding").pfValue;if(Xt>0||ie>0&&Ht>0){var fe=z-Ut;switch(It){case"left":fe-=lt;break;case"center":fe-=lt/2;break}var ge=S-gt-Ut,se=lt+2*Ut,Ne=gt+2*Ut;if(Xt>0){var pe=y.fillStyle,gn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+gn[0]+","+gn[1]+","+gn[2]+","+Xt*$+")";var je=g.pstyle("text-background-shape").strValue;je.indexOf("round")===0?upt(y,fe,ge,se,Ne,2):y.fillRect(fe,ge,se,Ne),y.fillStyle=pe}if(ie>0&&Ht>0){var Ge=y.strokeStyle,xn=y.lineWidth,Dn=g.pstyle("text-border-color").value,Xn=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+Dn[0]+","+Dn[1]+","+Dn[2]+","+Ht*$+")",y.lineWidth=ie,y.setLineDash)switch(Xn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ie/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(fe,ge,se,Ne),Xn==="double"){var Cn=ie/2;y.strokeRect(fe+Cn,ge+Cn,se-Cn*2,Ne-Cn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=xn,y.strokeStyle=Ge}}var Yn=2*g.pstyle("text-outline-width").pfValue;if(Yn>0&&(y.lineWidth=Yn),g.pstyle("text-wrap").value==="wrap"){var rr=wp(O,"labelWrapCachedLines",x),wr=wp(O,"labelLineHeight",x),ur=lt/2,er=this.getLabelJustification(g);switch(er==="auto"||(It==="left"?er==="left"?z+=-lt:er==="center"&&(z+=-ur):It==="center"?er==="left"?z+=-ur:er==="right"&&(z+=ur):It==="right"&&(er==="center"?z+=ur:er==="right"&&(z+=lt))),zt){case"top":S-=(rr.length-1)*wr;break;case"center":case"bottom":S-=(rr.length-1)*wr;break}for(var bn=0;bn<rr.length;bn++)Yn>0&&y.strokeText(rr[bn],z,S),y.fillText(rr[bn],z,S),S+=wr}else Yn>0&&y.strokeText(et,z,S),y.fillText(et,z,S);te!==0&&(y.rotate(-te),y.translate(-V,-U))}}};var qk={};qk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=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(!(!st(U.x)||!st(U.y))&&!(I&&!g.visible())){var et=I?g.effectiveOpacity():1,at=O.usePaths(),lt,gt=!1,Lt=g.padding();$=g.width()+2*Lt,z=g.height()+2*Lt;var Et;x&&(Et=x,y.translate(-Et.x1,-Et.y1));for(var Dt=g.pstyle("background-image"),It=Dt.value,zt=new Array(It.length),te=new Array(It.length),Xt=0,Ht=0;Ht<It.length;Ht++){var ie=It[Ht],Ut=zt[Ht]=ie!=null&&ie!=="none";if(Ut){var fe=g.cy().style().getIndexedStyle(g,"background-image-crossorigin","value",Ht);Xt++,te[Ht]=O.getCachedImage(ie,fe,function(){S.backgroundTimestamp=Date.now(),g.emitAndNotify("background")})}}var ge=g.pstyle("background-blacken").value,se=g.pstyle("border-width").pfValue,Ne=g.pstyle("background-opacity").value*et,pe=g.pstyle("border-color").value,gn=g.pstyle("border-style").value,je=g.pstyle("border-opacity").value*et;y.lineJoin="miter";var Ge=function(){var Ni=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ne;O.eleFillStyle(y,g,Ni)},xn=function(){var Ni=arguments.length>0&&arguments[0]!==void 0?arguments[0]:je;O.colorStrokeStyle(y,pe[0],pe[1],pe[2],Ni)},Dn=g.pstyle("shape").strValue,Xn=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(U.x,U.y);var Cn=O.nodePathCache=O.nodePathCache||[],Yn=L9(Dn==="polygon"?Dn+","+Xn.join(","):Dn,""+z,""+$),rr=Cn[Yn];rr!=null?(lt=rr,gt=!0,V.pathCache=lt):(lt=new Path2D,Cn[Yn]=V.pathCache=lt)}var wr=function(){if(!gt){var Ni=U;at&&(Ni={x:0,y:0}),O.nodeShapes[O.getNodeShape(g)].draw(lt||y,Ni.x,Ni.y,$,z)}at?y.fill(lt):y.fill()},ur=function(){for(var Ni=arguments.length>0&&arguments[0]!==void 0?arguments[0]:et,ns=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ua=S.backgrounding,sa=0,Xs=0;Xs<te.length;Xs++){var Cr=g.cy().style().getIndexedStyle(g,"background-image-containment","value",Xs);if(ns&&Cr==="over"||!ns&&Cr==="inside"){sa++;continue}zt[Xs]&&te[Xs].complete&&!te[Xs].error&&(sa++,O.drawInscribedImage(y,te[Xs],g,Xs,Ni))}S.backgrounding=sa!==Xt,Ua!==S.backgrounding&&g.updateStyle(!1)},er=function(){var Ni=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,ns=arguments.length>1&&arguments[1]!==void 0?arguments[1]:et;O.hasPie(g)&&(O.drawPie(y,g,ns),Ni&&(at||O.nodeShapes[O.getNodeShape(g)].draw(y,U.x,U.y,$,z)))},bn=function(){var Ni=arguments.length>0&&arguments[0]!==void 0?arguments[0]:et,ns=(ge>0?ge:-ge)*Ni,Ua=ge>0?0:255;ge!==0&&(O.colorFillStyle(y,Ua,Ua,Ua,ns),at?y.fill(lt):y.fill())},pr=function(){if(se>0){if(y.lineWidth=se,y.lineCap="butt",y.setLineDash)switch(gn){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(lt):y.stroke(),gn==="double"){y.lineWidth=se/3;var Ni=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(lt):y.stroke(),y.globalCompositeOperation=Ni}y.setLineDash&&y.setLineDash([])}},fr=function(){L&&O.drawNodeOverlay(y,g,U,$,z)},ri=function(){L&&O.drawNodeUnderlay(y,g,U,$,z)},_i=function(){O.drawElementText(y,g,null,T)},ia=g.pstyle("ghost").value==="yes";if(ia){var La=g.pstyle("ghost-offset-x").pfValue,Di=g.pstyle("ghost-offset-y").pfValue,wi=g.pstyle("ghost-opacity").value,_s=wi*et;y.translate(La,Di),Ge(wi*Ne),wr(),ur(_s,!0),xn(wi*je),pr(),er(ge!==0||se!==0),ur(_s,!1),bn(_s),y.translate(-La,-Di)}at&&y.translate(-U.x,-U.y),ri(),at&&y.translate(U.x,U.y),Ge(),wr(),ur(et,!0),xn(),pr(),er(ge!==0||se!==0),ur(et,!1),bn(),at&&y.translate(-U.x,-U.y),_i(),fr(),x&&y.translate(Et.x1,Et.y1)}};var _tt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,L,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(L=L||T.position(),I==null||O==null){var et=T.padding();I=T.width()+2*et,O=T.height()+2*et}$.colorFillStyle(x,V[0],V[1],V[2],S),$.nodeShapes[U].draw(x,L.x,L.y,I+z*2,O+z*2),x.fill()}}}};qk.drawNodeOverlay=_tt("overlay"),qk.drawNodeUnderlay=_tt("underlay"),qk.hasPie=function(y){return y=y[0],y._private.hasPie},qk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var L=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,et=this.usePaths();et&&(O=0,$=0),I.units==="%"?V=V*I.pfValue:I.pfValue!==void 0&&(V=I.pfValue/2);for(var at=1;at<=L.pieBackgroundN;at++){var lt=g.pstyle("pie-"+at+"-background-size").value,gt=g.pstyle("pie-"+at+"-background-color").value,Lt=g.pstyle("pie-"+at+"-background-opacity").value*x,Et=lt/100;Et+U>1&&(Et=1-U);var Dt=1.5*Math.PI+2*Math.PI*U,It=2*Math.PI*Et,zt=Dt+It;lt===0||U>=1||U+Et>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,V,Dt,zt),y.closePath(),this.colorFillStyle(y,gt[0],gt[1],gt[2],Lt),y.fill(),U+=Et)}};var xg={},lpt=100;xg.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},xg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,L=0;L<g.length;L++)if(T=g[L],T.context===y){x=!1;break}return x&&(T={context:y},g.push(T)),T},xg.createGradientStyleFor=function(y,g,x,T,L){var I,O=this.usePaths(),$=x.pstyle(g+"-gradient-stop-colors").value,z=x.pstyle(g+"-gradient-stop-positions").pfValue;if(T==="radial-gradient")if(x.isEdge()){var S=x.sourceEndpoint(),V=x.targetEndpoint(),U=x.midpoint(),et=T3(S,U),at=T3(V,U);I=y.createRadialGradient(U.x,U.y,0,U.x,U.y,Math.max(et,at))}else{var lt=O?{x:0,y:0}:x.position(),gt=x.paddedWidth(),Lt=x.paddedHeight();I=y.createRadialGradient(lt.x,lt.y,0,lt.x,lt.y,Math.max(gt,Lt))}else if(x.isEdge()){var Et=x.sourceEndpoint(),Dt=x.targetEndpoint();I=y.createLinearGradient(Et.x,Et.y,Dt.x,Dt.y)}else{var It=O?{x:0,y:0}:x.position(),zt=x.paddedWidth(),te=x.paddedHeight(),Xt=zt/2,Ht=te/2,ie=x.pstyle("background-gradient-direction").value;switch(ie){case"to-bottom":I=y.createLinearGradient(It.x,It.y-Ht,It.x,It.y+Ht);break;case"to-top":I=y.createLinearGradient(It.x,It.y+Ht,It.x,It.y-Ht);break;case"to-left":I=y.createLinearGradient(It.x+Xt,It.y,It.x-Xt,It.y);break;case"to-right":I=y.createLinearGradient(It.x-Xt,It.y,It.x+Xt,It.y);break;case"to-bottom-right":case"to-right-bottom":I=y.createLinearGradient(It.x-Xt,It.y-Ht,It.x+Xt,It.y+Ht);break;case"to-top-right":case"to-right-top":I=y.createLinearGradient(It.x-Xt,It.y+Ht,It.x+Xt,It.y-Ht);break;case"to-bottom-left":case"to-left-bottom":I=y.createLinearGradient(It.x+Xt,It.y-Ht,It.x-Xt,It.y+Ht);break;case"to-top-left":case"to-left-top":I=y.createLinearGradient(It.x+Xt,It.y+Ht,It.x-Xt,It.y-Ht);break}}if(!I)return null;for(var Ut=z.length===$.length,fe=$.length,ge=0;ge<fe;ge++)I.addColorStop(Ut?z[ge]:ge/(fe-1),"rgba("+$[ge][0]+","+$[ge][1]+","+$[ge][2]+","+L+")");return I},xg.gradientFillStyle=function(y,g,x,T){var L=this.createGradientStyleFor(y,"background",g,x,T);if(!L)return null;y.fillStyle=L},xg.colorFillStyle=function(y,g,x,T,L){y.fillStyle="rgba("+g+","+x+","+T+","+L+")"},xg.eleFillStyle=function(y,g,x){var T=g.pstyle("background-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientFillStyle(y,g,T,x);else{var L=g.pstyle("background-color").value;this.colorFillStyle(y,L[0],L[1],L[2],x)}},xg.gradientStrokeStyle=function(y,g,x,T){var L=this.createGradientStyleFor(y,"line",g,x,T);if(!L)return null;y.strokeStyle=L},xg.colorStrokeStyle=function(y,g,x,T,L){y.strokeStyle="rgba("+g+","+x+","+T+","+L+")"},xg.eleStrokeStyle=function(y,g,x){var T=g.pstyle("line-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientStrokeStyle(y,g,T,x);else{var L=g.pstyle("line-color").value;this.colorStrokeStyle(y,L[0],L[1],L[2],x)}},xg.matchCanvasSize=function(y){var g=this,x=g.data,T=g.findContainerClientCoords(),L=T[2],I=T[3],O=g.getPixelRatio(),$=g.motionBlurPxRatio;(y===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_NODE]||y===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_DRAG])&&(O=$);var z=L*O,S=I*O,V;if(!(z===g.canvasWidth&&S===g.canvasHeight)){g.fontCaches=null;var U=x.canvasContainer;U.style.width=L+"px",U.style.height=I+"px";for(var et=0;et<g.CANVAS_LAYERS;et++)V=x.canvases[et],V.width=z,V.height=S,V.style.width=L+"px",V.style.height=I+"px";for(var et=0;et<g.BUFFER_COUNT;et++)V=x.bufferCanvases[et],V.width=z,V.height=S,V.style.width=L+"px",V.style.height=I+"px";g.textureMult=1,O<=1&&(V=x.bufferCanvases[g.TEXTURE_BUFFER],g.textureMult=2,V.width=z*g.textureMult,V.height=S*g.textureMult),g.canvasWidth=z,g.canvasHeight=S}},xg.renderTo=function(y,g,x,T){this.render({forcedContext:y,forcedZoom:g,forcedPan:x,drawAllLayers:!0,forcedPxRatio:T})},xg.render=function(y){y=y||KP();var g=y.forcedContext,x=y.drawAllLayers,T=y.drawOnlyNodeLayer,L=y.forcedZoom,I=y.forcedPan,O=this,$=y.forcedPxRatio===void 0?this.getPixelRatio():y.forcedPxRatio,z=O.cy,S=O.data,V=S.canvasNeedsRedraw,U=O.textureOnViewport&&!g&&(O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming),et=y.motionBlur!==void 0?y.motionBlur:O.motionBlur,at=O.motionBlurPxRatio,lt=z.hasCompoundNodes(),gt=O.hoverData.draggingEles,Lt=!!(O.hoverData.selecting||O.touchData.selecting);et=et&&!g&&O.motionBlurEnabled&&!Lt;var Et=et;g||(O.prevPxRatio!==$&&(O.invalidateContainerClientCoordsCache(),O.matchCanvasSize(O.container),O.redrawHint("eles",!0),O.redrawHint("drag",!0)),O.prevPxRatio=$),!g&&O.motionBlurTimeout&&clearTimeout(O.motionBlurTimeout),et&&(O.mbFrames==null&&(O.mbFrames=0),O.mbFrames++,O.mbFrames<3&&(Et=!1),O.mbFrames>O.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!U&&(V[O.NODE]=!0,V[O.SELECT_BOX]=!0);var Dt=z.style(),It=z.zoom(),zt=L!==void 0?L:It,te=z.pan(),Xt={x:te.x,y:te.y},Ht={zoom:It,pan:{x:te.x,y:te.y}},ie=O.prevViewport,Ut=ie===void 0||Ht.zoom!==ie.zoom||Ht.pan.x!==ie.pan.x||Ht.pan.y!==ie.pan.y;!Ut&&!(gt&&!lt)&&(O.motionBlurPxRatio=1),I&&(Xt=I),zt*=$,Xt.x*=$,Xt.y*=$;var fe=O.getCachedZSortedEles();function ge(Di,wi,_s,Zi,Ni){var ns=Di.globalCompositeOperation;Di.globalCompositeOperation="destination-out",O.colorFillStyle(Di,255,255,255,O.motionBlurTransparency),Di.fillRect(wi,_s,Zi,Ni),Di.globalCompositeOperation=ns}function se(Di,wi){var _s,Zi,Ni,ns;!O.clearingMotionBlur&&(Di===S.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]||Di===S.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG])?(_s={x:te.x*at,y:te.y*at},Zi=It*at,Ni=O.canvasWidth*at,ns=O.canvasHeight*at):(_s=Xt,Zi=zt,Ni=O.canvasWidth,ns=O.canvasHeight),Di.setTransform(1,0,0,1,0,0),wi==="motionBlur"?ge(Di,0,0,Ni,ns):!g&&(wi===void 0||wi)&&Di.clearRect(0,0,Ni,ns),x||(Di.translate(_s.x,_s.y),Di.scale(Zi,Zi)),I&&Di.translate(I.x,I.y),L&&Di.scale(L,L)}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 Ne=O.data.bufferContexts[O.TEXTURE_BUFFER];Ne.setTransform(1,0,0,1,0,0),Ne.clearRect(0,0,O.canvasWidth*O.textureMult,O.canvasHeight*O.textureMult),O.render({forcedContext:Ne,drawOnlyNodeLayer:!0,forcedPxRatio:$*O.textureMult});var Ht=O.textureCache.viewport={zoom:z.zoom(),pan:z.pan(),width:O.canvasWidth,height:O.canvasHeight};Ht.mpan={x:(0-Ht.pan.x)/Ht.zoom,y:(0-Ht.pan.y)/Ht.zoom}}V[O.DRAG]=!1,V[O.NODE]=!1;var pe=S.contexts[O.NODE],gn=O.textureCache.texture,Ht=O.textureCache.viewport;pe.setTransform(1,0,0,1,0,0),et?ge(pe,0,0,Ht.width,Ht.height):pe.clearRect(0,0,Ht.width,Ht.height);var je=Dt.core("outside-texture-bg-color").value,Ge=Dt.core("outside-texture-bg-opacity").value;O.colorFillStyle(pe,je[0],je[1],je[2],Ge),pe.fillRect(0,0,Ht.width,Ht.height);var It=z.zoom();se(pe,!1),pe.clearRect(Ht.mpan.x,Ht.mpan.y,Ht.width/Ht.zoom/$,Ht.height/Ht.zoom/$),pe.drawImage(gn,Ht.mpan.x,Ht.mpan.y,Ht.width/Ht.zoom/$,Ht.height/Ht.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var xn=z.extent(),Dn=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),Xn=O.hideEdgesOnViewport&&Dn,Cn=[];if(Cn[O.NODE]=!V[O.NODE]&&et&&!O.clearedForMotionBlur[O.NODE]||O.clearingMotionBlur,Cn[O.NODE]&&(O.clearedForMotionBlur[O.NODE]=!0),Cn[O.DRAG]=!V[O.DRAG]&&et&&!O.clearedForMotionBlur[O.DRAG]||O.clearingMotionBlur,Cn[O.DRAG]&&(O.clearedForMotionBlur[O.DRAG]=!0),V[O.NODE]||x||T||Cn[O.NODE]){var Yn=et&&!Cn[O.NODE]&&at!==1,pe=g||(Yn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),rr=et&&!Yn?"motionBlur":void 0;se(pe,rr),Xn?O.drawCachedNodes(pe,fe.nondrag,$,xn):O.drawLayeredElements(pe,fe.nondrag,$,xn),O.debug&&O.drawDebugPoints(pe,fe.nondrag),!x&&!et&&(V[O.NODE]=!1)}if(!T&&(V[O.DRAG]||x||Cn[O.DRAG])){var Yn=et&&!Cn[O.DRAG]&&at!==1,pe=g||(Yn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);se(pe,et&&!Yn?"motionBlur":void 0),Xn?O.drawCachedNodes(pe,fe.drag,$,xn):O.drawCachedElements(pe,fe.drag,$,xn),O.debug&&O.drawDebugPoints(pe,fe.drag),!x&&!et&&(V[O.DRAG]=!1)}if(O.showFps||!T&&V[O.SELECT_BOX]&&!x){var pe=g||S.contexts[O.SELECT_BOX];if(se(pe),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var It=O.cy.zoom(),wr=Dt.core("selection-box-border-width").value/It;pe.lineWidth=wr,pe.fillStyle="rgba("+Dt.core("selection-box-color").value[0]+","+Dt.core("selection-box-color").value[1]+","+Dt.core("selection-box-color").value[2]+","+Dt.core("selection-box-opacity").value+")",pe.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),wr>0&&(pe.strokeStyle="rgba("+Dt.core("selection-box-border-color").value[0]+","+Dt.core("selection-box-border-color").value[1]+","+Dt.core("selection-box-border-color").value[2]+","+Dt.core("selection-box-opacity").value+")",pe.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 It=O.cy.zoom(),ur=S.bgActivePosistion;pe.fillStyle="rgba("+Dt.core("active-bg-color").value[0]+","+Dt.core("active-bg-color").value[1]+","+Dt.core("active-bg-color").value[2]+","+Dt.core("active-bg-opacity").value+")",pe.beginPath(),pe.arc(ur.x,ur.y,Dt.core("active-bg-size").pfValue/It,0,2*Math.PI),pe.fill()}var er=O.lastRedrawTime;if(O.showFps&&er){er=Math.round(er);var bn=Math.round(1e3/er);pe.setTransform(1,0,0,1,0,0),pe.fillStyle="rgba(255, 0, 0, 0.75)",pe.strokeStyle="rgba(255, 0, 0, 0.75)",pe.lineWidth=1,pe.fillText("1 frame = "+er+" ms = "+bn+" fps",0,20);var pr=60;pe.strokeRect(0,30,250,20),pe.fillRect(0,30,250*Math.min(bn/pr,1),20)}x||(V[O.SELECT_BOX]=!1)}if(et&&at!==1){var fr=S.contexts[O.NODE],ri=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_NODE],_i=S.contexts[O.DRAG],ia=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_DRAG],La=function(wi,_s,Zi){wi.setTransform(1,0,0,1,0,0),Zi||!Et?wi.clearRect(0,0,O.canvasWidth,O.canvasHeight):ge(wi,0,0,O.canvasWidth,O.canvasHeight);var Ni=at;wi.drawImage(_s,0,0,O.canvasWidth*Ni,O.canvasHeight*Ni,0,0,O.canvasWidth,O.canvasHeight)};(V[O.NODE]||Cn[O.NODE])&&(La(fr,ri,Cn[O.NODE]),V[O.NODE]=!1),(V[O.DRAG]||Cn[O.DRAG])&&(La(_i,ia,Cn[O.DRAG]),V[O.DRAG]=!1)}O.prevViewport=Ht,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),et&&(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()},lpt)),g||z.emit("render")};var I3={};I3.drawPolygonPath=function(y,g,x,T,L,I){var O=T/2,$=L/2;y.beginPath&&y.beginPath(),y.moveTo(g+O*I[0],x+$*I[1]);for(var z=1;z<I.length/2;z++)y.lineTo(g+O*I[z*2],x+$*I[z*2+1]);y.closePath()},I3.drawRoundPolygonPath=function(y,g,x,T,L,I){var O=T/2,$=L/2,z=CL(T,L);y.beginPath&&y.beginPath();for(var S=0;S<I.length/4;S++){var V=void 0,U=void 0;S===0?V=I.length-2:V=S*4-2,U=S*4+2;var et=g+O*I[S*4],at=x+$*I[S*4+1],lt=-I[V]*I[U]-I[V+1]*I[U+1],gt=z/Math.tan(Math.acos(lt)/2),Lt=et-gt*I[V],Et=at-gt*I[V+1],Dt=et+gt*I[U],It=at+gt*I[U+1];S===0?y.moveTo(Lt,Et):y.lineTo(Lt,Et),y.arcTo(et,at,Dt,It,z)}y.closePath()},I3.drawRoundRectanglePath=function(y,g,x,T,L){var I=T/2,O=L/2,$=mk(T,L);y.beginPath&&y.beginPath(),y.moveTo(g,x-O),y.arcTo(g+I,x-O,g+I,x,$),y.arcTo(g+I,x+O,g,x+O,$),y.arcTo(g-I,x+O,g-I,x,$),y.arcTo(g-I,x-O,g,x-O,$),y.lineTo(g,x-O),y.closePath()},I3.drawBottomRoundRectanglePath=function(y,g,x,T,L){var I=T/2,O=L/2,$=mk(T,L);y.beginPath&&y.beginPath(),y.moveTo(g,x-O),y.lineTo(g+I,x-O),y.lineTo(g+I,x),y.arcTo(g+I,x+O,g,x+O,$),y.arcTo(g-I,x+O,g-I,x,$),y.lineTo(g-I,x-O),y.lineTo(g,x-O),y.closePath()},I3.drawCutRectanglePath=function(y,g,x,T,L){var I=T/2,O=L/2,$=sF();y.beginPath&&y.beginPath(),y.moveTo(g-I+$,x-O),y.lineTo(g+I-$,x-O),y.lineTo(g+I,x-O+$),y.lineTo(g+I,x+O-$),y.lineTo(g+I-$,x+O),y.lineTo(g-I+$,x+O),y.lineTo(g-I,x+O-$),y.lineTo(g-I,x-O+$),y.closePath()},I3.drawBarrelPath=function(y,g,x,T,L){var I=T/2,O=L/2,$=g-I,z=g+I,S=x-O,V=x+O,U=SL(T,L),et=U.widthOffset,at=U.heightOffset,lt=U.ctrlPtOffsetPct*et;y.beginPath&&y.beginPath(),y.moveTo($,S+at),y.lineTo($,V-at),y.quadraticCurveTo($+lt,V,$+et,V),y.lineTo(z-et,V),y.quadraticCurveTo(z-lt,V,z,V-at),y.lineTo(z,S+at),y.quadraticCurveTo(z-lt,S,z-et,S),y.lineTo($+et,S),y.quadraticCurveTo($+lt,S,$,S+at),y.closePath()};for(var Ctt=Math.sin(0),Stt=Math.cos(0),QB={},ZB={},Att=Math.PI/40,Hk=0*Math.PI;Hk<2*Math.PI;Hk+=Att)QB[Hk]=Math.sin(Hk),ZB[Hk]=Math.cos(Hk);I3.drawEllipsePath=function(y,g,x,T,L){if(y.beginPath&&y.beginPath(),y.ellipse)y.ellipse(g,x,T/2,L/2,0,0,2*Math.PI);else for(var I,O,$=T/2,z=L/2,S=0*Math.PI;S<2*Math.PI;S+=Att)I=g-$*QB[S]*Ctt+$*ZB[S]*Stt,O=x+z*ZB[S]*Ctt+z*QB[S]*Stt,S===0?y.moveTo(I,O):y.lineTo(I,O);y.closePath()};var ET={};ET.createBuffer=function(y,g){var x=document.createElement("canvas");return x.width=y,x.height=g,[x,x.getContext("2d")]},ET.bufferCanvasImage=function(y){var g=this.cy,x=g.mutableElements(),T=x.boundingBox(),L=this.findContainerClientCoords(),I=y.full?Math.ceil(T.w):L[2],O=y.full?Math.ceil(T.h):L[3],$=st(y.maxWidth)||st(y.maxHeight),z=this.getPixelRatio(),S=1;if(y.scale!==void 0)I*=y.scale,O*=y.scale,S=y.scale;else if($){var V=1/0,U=1/0;st(y.maxWidth)&&(V=S*y.maxWidth/I),st(y.maxHeight)&&(U=S*y.maxHeight/O),S=Math.min(V,U),I*=S,O*=S}$||(I*=z,O*=z,S*=z);var et=document.createElement("canvas");et.width=I,et.height=O,et.style.width=I+"px",et.style.height=O+"px";var at=et.getContext("2d");if(I>0&&O>0){at.clearRect(0,0,I,O),at.globalCompositeOperation="source-over";var lt=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1*S,-T.y1*S),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(T.x1*S,T.y1*S);else{var gt=g.pan(),Lt={x:gt.x*S,y:gt.y*S};S*=g.zoom(),at.translate(Lt.x,Lt.y),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(-Lt.x,-Lt.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,I,O),at.fill())}return et};function hpt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),L=new Uint8Array(T),I=0;I<x.length;I++)L[I]=x.charCodeAt(I);return new Blob([T],{type:g})}function Ltt(y){var g=y.indexOf(",");return y.substr(g+1)}function Mtt(y,g,x){var T=function(){return g.toDataURL(x,y.quality)};switch(y.output){case"blob-promise":return new W5(function(L,I){try{g.toBlob(function(O){O!=null?L(O):I(new Error("`canvas.toBlob()` sent a null value in its callback"))},x,y.quality)}catch(O){I(O)}});case"blob":return hpt(Ltt(T()),x);case"base64":return Ltt(T());case"base64uri":default:return T()}}ET.png=function(y){return Mtt(y,this.bufferCanvasImage(y),"image/png")},ET.jpg=function(y){return Mtt(y,this.bufferCanvasImage(y),"image/jpeg")};var Dtt={};Dtt.nodeShapeImpl=function(y,g,x,T,L,I,O){switch(y){case"ellipse":return this.drawEllipsePath(g,x,T,L,I);case"polygon":return this.drawPolygonPath(g,x,T,L,I,O);case"round-polygon":return this.drawRoundPolygonPath(g,x,T,L,I,O);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(g,x,T,L,I);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(g,x,T,L,I);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(g,x,T,L,I);case"barrel":return this.drawBarrelPath(g,x,T,L,I)}};var fpt=JB,Ec=JB.prototype;Ec.CANVAS_LAYERS=3,Ec.SELECT_BOX=0,Ec.DRAG=1,Ec.NODE=2,Ec.BUFFER_COUNT=3,Ec.TEXTURE_BUFFER=0,Ec.MOTIONBLUR_BUFFER_NODE=1,Ec.MOTIONBLUR_BUFFER_DRAG=2;function JB(y){var g=this;g.data={canvases:new Array(Ec.CANVAS_LAYERS),contexts:new Array(Ec.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Ec.CANVAS_LAYERS),bufferCanvases:new Array(Ec.BUFFER_COUNT),bufferContexts:new Array(Ec.CANVAS_LAYERS)};var x="-webkit-tap-highlight-color",T="rgba(0,0,0,0)";g.data.canvasContainer=document.createElement("div");var L=g.data.canvasContainer.style;g.data.canvasContainer.style[x]=T,L.position="relative",L.zIndex="0",L.overflow="hidden";var I=y.cy.container();I.appendChild(g.data.canvasContainer),I.style[x]=T;var O={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};Ot()&&(O["-ms-touch-action"]="none",O["touch-action"]="none");for(var $=0;$<Ec.CANVAS_LAYERS;$++){var z=g.data.canvases[$]=document.createElement("canvas");g.data.contexts[$]=z.getContext("2d"),Object.keys(O).forEach(function(er){z.style[er]=O[er]}),z.style.position="absolute",z.setAttribute("data-id","layer"+$),z.style.zIndex=String(Ec.CANVAS_LAYERS-$),g.data.canvasContainer.appendChild(z),g.data.canvasNeedsRedraw[$]=!1}g.data.topCanvas=g.data.canvases[0],g.data.canvases[Ec.NODE].setAttribute("data-id","layer"+Ec.NODE+"-node"),g.data.canvases[Ec.SELECT_BOX].setAttribute("data-id","layer"+Ec.SELECT_BOX+"-selectbox"),g.data.canvases[Ec.DRAG].setAttribute("data-id","layer"+Ec.DRAG+"-drag");for(var $=0;$<Ec.BUFFER_COUNT;$++)g.data.bufferCanvases[$]=document.createElement("canvas"),g.data.bufferContexts[$]=g.data.bufferCanvases[$].getContext("2d"),g.data.bufferCanvases[$].style.position="absolute",g.data.bufferCanvases[$].setAttribute("data-id","buffer"+$),g.data.bufferCanvases[$].style.zIndex=String(-$-1),g.data.bufferCanvases[$].style.visibility="hidden";g.pathsEnabled=!0;var S=Rd(),V=function(bn){return{x:(bn.x1+bn.x2)/2,y:(bn.y1+bn.y2)/2}},U=function(bn){return{x:-bn.w/2,y:-bn.h/2}},et=function(bn){var pr=bn[0]._private,fr=pr.oldBackgroundTimestamp===pr.backgroundTimestamp;return!fr},at=function(bn){return bn[0]._private.nodeKey},lt=function(bn){return bn[0]._private.labelStyleKey},gt=function(bn){return bn[0]._private.sourceLabelStyleKey},Lt=function(bn){return bn[0]._private.targetLabelStyleKey},Et=function(bn,pr,fr,ri,_i){return g.drawElement(bn,pr,fr,!1,!1,_i)},Dt=function(bn,pr,fr,ri,_i){return g.drawElementText(bn,pr,fr,ri,"main",_i)},It=function(bn,pr,fr,ri,_i){return g.drawElementText(bn,pr,fr,ri,"source",_i)},zt=function(bn,pr,fr,ri,_i){return g.drawElementText(bn,pr,fr,ri,"target",_i)},te=function(bn){return bn.boundingBox(),bn[0]._private.bodyBounds},Xt=function(bn){return bn.boundingBox(),bn[0]._private.labelBounds.main||S},Ht=function(bn){return bn.boundingBox(),bn[0]._private.labelBounds.source||S},ie=function(bn){return bn.boundingBox(),bn[0]._private.labelBounds.target||S},Ut=function(bn,pr){return pr},fe=function(bn){return V(te(bn))},ge=function(bn,pr,fr){var ri=bn?bn+"-":"";return{x:pr.x+fr.pstyle(ri+"text-margin-x").pfValue,y:pr.y+fr.pstyle(ri+"text-margin-y").pfValue}},se=function(bn,pr,fr){var ri=bn[0]._private.rscratch;return{x:ri[pr],y:ri[fr]}},Ne=function(bn){return ge("",se(bn,"labelX","labelY"),bn)},pe=function(bn){return ge("source",se(bn,"sourceLabelX","sourceLabelY"),bn)},gn=function(bn){return ge("target",se(bn,"targetLabelX","targetLabelY"),bn)},je=function(bn){return U(te(bn))},Ge=function(bn){return U(Ht(bn))},xn=function(bn){return U(ie(bn))},Dn=function(bn){var pr=Xt(bn),fr=U(Xt(bn));if(bn.isNode()){switch(bn.pstyle("text-halign").value){case"left":fr.x=-pr.w;break;case"right":fr.x=0;break}switch(bn.pstyle("text-valign").value){case"top":fr.y=-pr.h;break;case"bottom":fr.y=0;break}}return fr},Xn=g.data.eleTxrCache=new jk(g,{getKey:at,doesEleInvalidateKey:et,drawElement:Et,getBoundingBox:te,getRotationPoint:fe,getRotationOffset:je,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),Cn=g.data.lblTxrCache=new jk(g,{getKey:lt,drawElement:Dt,getBoundingBox:Xt,getRotationPoint:Ne,getRotationOffset:Dn,isVisible:Ut}),Yn=g.data.slbTxrCache=new jk(g,{getKey:gt,drawElement:It,getBoundingBox:Ht,getRotationPoint:pe,getRotationOffset:Ge,isVisible:Ut}),rr=g.data.tlbTxrCache=new jk(g,{getKey:Lt,drawElement:zt,getBoundingBox:ie,getRotationPoint:gn,getRotationOffset:xn,isVisible:Ut}),wr=g.data.lyrTxrCache=new ytt(g);g.onUpdateEleCalcs(function(bn,pr){Xn.invalidateElements(pr),Cn.invalidateElements(pr),Yn.invalidateElements(pr),rr.invalidateElements(pr),wr.invalidateElements(pr);for(var fr=0;fr<pr.length;fr++){var ri=pr[fr]._private;ri.oldBackgroundTimestamp=ri.backgroundTimestamp}});var ur=function(bn){for(var pr=0;pr<bn.length;pr++)wr.enqueueElementRefinement(bn[pr].ele)};Xn.onDequeue(ur),Cn.onDequeue(ur),Yn.onDequeue(ur),rr.onDequeue(ur)}Ec.redrawHint=function(y,g){var x=this;switch(y){case"eles":x.data.canvasNeedsRedraw[Ec.NODE]=g;break;case"drag":x.data.canvasNeedsRedraw[Ec.DRAG]=g;break;case"select":x.data.canvasNeedsRedraw[Ec.SELECT_BOX]=g;break}};var Itt=typeof Path2D<"u";Ec.path2dEnabled=function(y){if(y===void 0)return this.pathsEnabled;this.pathsEnabled=!!y},Ec.usePaths=function(){return Itt&&this.pathsEnabled},Ec.setImgSmoothing=function(y,g){y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled=g:(y.webkitImageSmoothingEnabled=g,y.mozImageSmoothingEnabled=g,y.msImageSmoothingEnabled=g)},Ec.getImgSmoothing=function(y){return y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled:y.webkitImageSmoothingEnabled||y.mozImageSmoothingEnabled||y.msImageSmoothingEnabled},Ec.makeOffscreenCanvas=function(y,g){var x;return(typeof OffscreenCanvas>"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[C0,gv,pv,kT,l6,qk,xg,I3,ET,Dtt].forEach(function(y){fn(Ec,y)});var h6=[{name:"null",impl:FB},{name:"base",impl:QL},{name:"canvas",impl:fpt}],kg=[{type:"layout",extensions:ett},{type:"renderer",extensions:h6}],Tm={},rM={};function m1(y,g,x){var T=x,L=function(ie){no("Can not register `"+g+"` for `"+y+"` since `"+ie+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Nk.prototype[g])return L(g);Nk.prototype[g]=x}else if(y==="collection"){if(Hf.prototype[g])return L(g);Hf.prototype[g]=x}else if(y==="layout"){for(var I=function(ie){this.options=ie,x.call(this,ie),ct(this._private)||(this._private={}),this._private.cy=ie.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 Ht=this.options;if(Ht&&Ht.animate){var ie=this.animations;if(ie)for(var Ut=0;Ut<ie.length;Ut++)ie[Ut].stop()}return V?V.call(this):this.emit("layoutstop"),this},O.destroy||(O.destroy=function(){return this}),O.cy=function(){return this._private.cy};var U=function(ie){return ie._private.cy},et={addEventFields:function(ie,Ut){Ut.layout=ie,Ut.cy=U(ie),Ut.target=ie},bubble:function(){return!0},parent:function(ie){return U(ie)}};fn(O,{createEmitter:function(){return this._private.emitter=new J9(et,this),this},emitter:function(){return this._private.emitter},on:function(ie,Ut){return this.emitter().on(ie,Ut),this},one:function(ie,Ut){return this.emitter().one(ie,Ut),this},once:function(ie,Ut){return this.emitter().one(ie,Ut),this},removeListener:function(ie,Ut){return this.emitter().removeListener(ie,Ut),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(ie,Ut){return this.emitter().emit(ie,Ut),this}}),Ic.eventAliasesOn(O),T=I}else if(y==="renderer"&&g!=="null"&&g!=="base"){var at=f6("renderer","base"),lt=at.prototype,gt=x,Lt=x.prototype,Et=function(){at.apply(this,arguments),gt.apply(this,arguments)},Dt=Et.prototype;for(var It in lt){var zt=lt[It],te=Lt[It]!=null;if(te)return L(It);Dt[It]=zt}for(var Xt in Lt)Dt[Xt]=Lt[Xt];lt.clientFunctions.forEach(function(Ht){Dt[Ht]=Dt[Ht]||function(){ou("Renderer does not implement `renderer."+Ht+"()` on its prototype")}}),T=Et}else if(y==="__proto__"||y==="constructor"||y==="prototype")return ou(y+" is an illegal type to be registered, possibly lead to prototype pollutions");return Ri({map:Tm,keys:[y,g],value:T})}function f6(y,g){return pi({map:Tm,keys:[y,g]})}function Ott(y,g,x,T,L){return Ri({map:rM,keys:[y,g,x,T],value:L})}function tR(y,g,x,T){return pi({map:rM,keys:[y,g,x,T]})}var O3=function(){if(arguments.length===2)return f6.apply(null,arguments);if(arguments.length===3)return m1.apply(null,arguments);if(arguments.length===4)return tR.apply(null,arguments);if(arguments.length===5)return Ott.apply(null,arguments);ou("Invalid extension access syntax")};Nk.prototype.extension=O3,kg.forEach(function(y){y.extensions.forEach(function(g){m1(y.type,g.name,g.impl)})});var iM=function y(){if(!(this instanceof y))return new y;this.length=0},_m=iM.prototype;_m.instanceString=function(){return"stylesheet"},_m.selector=function(y){var g=this.length++;return this[g]={selector:y,properties:[]},this},_m.css=function(y,g){var x=this.length-1;if(Tt(y))this[x].properties.push({name:y,value:g});else if(ct(y))for(var T=y,L=Object.keys(T),I=0;I<L.length;I++){var O=L[I],$=T[O];if($!=null){var z=b1.properties[O]||b1.properties[_n(O)];if(z!=null){var S=z.name,V=$;this[x].properties.push({name:S,value:V})}}}return this},_m.style=_m.css,_m.generateStyle=function(y){var g=new b1(y);return this.appendToStyle(g)},_m.appendToStyle=function(y){for(var g=0;g<this.length;g++){var x=this[g],T=x.selector,L=x.properties;y.selector(T);for(var I=0;I<L.length;I++){var O=L[I];y.css(O.name,O.value)}}return y};var eR="3.23.0",y1=function(g){if(g===void 0&&(g={}),ct(g))return new Nk(g);if(Tt(g))return O3.apply(O3,arguments)};return y1.use=function(y){var g=Array.prototype.slice.call(arguments,1);return g.unshift(y1),y.apply(null,g),this},y1.warnings=function(y){return j5(y)},y1.version=eR,y1.stylesheet=y1.Stylesheet=iM,y1})})(Ujt);var oWe=Ujt.exports;const Wjt=PE(oWe);var Kjt={exports:{}},qgt={exports:{}},Hgt={exports:{}},Yjt;function cWe(){return Yjt||(Yjt=1,function(i,a){(function(p,v){i.exports=v()})(d0,function(){return function(f){var p={};function v(m){if(p[m])return p[m].exports;var b=p[m]={i:m,l:!1,exports:{}};return f[m].call(b.exports,b,b.exports,v),b.l=!0,b.exports}return v.m=f,v.c=p,v.i=function(m){return m},v.d=function(m,b,E){v.o(m,b)||Object.defineProperty(m,b,{configurable:!1,enumerable:!0,get:E})},v.n=function(m){var b=m&&m.__esModule?function(){return m.default}:function(){return m};return v.d(b,"a",b),b},v.o=function(m,b){return Object.prototype.hasOwnProperty.call(m,b)},v.p="",v(v.s=26)}([function(f,p,v){function m(){}m.QUALITY=1,m.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,m.DEFAULT_INCREMENTAL=!1,m.DEFAULT_ANIMATION_ON_LAYOUT=!0,m.DEFAULT_ANIMATION_DURING_LAYOUT=!1,m.DEFAULT_ANIMATION_PERIOD=50,m.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,m.DEFAULT_GRAPH_MARGIN=15,m.NODE_DIMENSIONS_INCLUDE_LABELS=!1,m.SIMPLE_NODE_SIZE=40,m.SIMPLE_NODE_HALF_SIZE=m.SIMPLE_NODE_SIZE/2,m.EMPTY_COMPOUND_NODE_SIZE=40,m.MIN_EDGE_LENGTH=1,m.WORLD_BOUNDARY=1e6,m.INITIAL_WORLD_BOUNDARY=m.WORLD_BOUNDARY/1e3,m.WORLD_CENTER_X=1200,m.WORLD_CENTER_Y=900,f.exports=m},function(f,p,v){var m=v(2),b=v(8),E=v(9);function C(P,F,j){m.call(this,j),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=j,this.bendpoints=[],this.source=P,this.target=F}C.prototype=Object.create(m.prototype);for(var A in m)C[A]=m[A];C.prototype.getSource=function(){return this.source},C.prototype.getTarget=function(){return this.target},C.prototype.isInterGraph=function(){return this.isInterGraph},C.prototype.getLength=function(){return this.length},C.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},C.prototype.getBendpoints=function(){return this.bendpoints},C.prototype.getLca=function(){return this.lca},C.prototype.getSourceInLca=function(){return this.sourceInLca},C.prototype.getTargetInLca=function(){return this.targetInLca},C.prototype.getOtherEnd=function(P){if(this.source===P)return this.target;if(this.target===P)return this.source;throw"Node is not incident with this edge"},C.prototype.getOtherEndInGraph=function(P,F){for(var j=this.getOtherEnd(P),R=F.getGraphManager().getRoot();;){if(j.getOwner()==F)return j;if(j.getOwner()==R)break;j=j.getOwner().getParent()}return null},C.prototype.updateLength=function(){var P=new Array(4);this.isOverlapingSourceAndTarget=b.getIntersection(this.target.getRect(),this.source.getRect(),P),this.isOverlapingSourceAndTarget||(this.lengthX=P[0]-P[2],this.lengthY=P[1]-P[3],Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},C.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},f.exports=C},function(f,p,v){function m(b){this.vGraphObject=b}f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(13),C=v(0),A=v(16),P=v(4);function F(R,H,Y,rt){Y==null&&rt==null&&(rt=H),m.call(this,rt),R.graphManager!=null&&(R=R.graphManager),this.estimatedSize=b.MIN_VALUE,this.inclusionTreeDepth=b.MAX_VALUE,this.vGraphObject=rt,this.edges=[],this.graphManager=R,Y!=null&&H!=null?this.rect=new E(H.x,H.y,Y.width,Y.height):this.rect=new E}F.prototype=Object.create(m.prototype);for(var j in m)F[j]=m[j];F.prototype.getEdges=function(){return this.edges},F.prototype.getChild=function(){return this.child},F.prototype.getOwner=function(){return this.owner},F.prototype.getWidth=function(){return this.rect.width},F.prototype.setWidth=function(R){this.rect.width=R},F.prototype.getHeight=function(){return this.rect.height},F.prototype.setHeight=function(R){this.rect.height=R},F.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},F.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},F.prototype.getCenter=function(){return new P(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},F.prototype.getLocation=function(){return new P(this.rect.x,this.rect.y)},F.prototype.getRect=function(){return this.rect},F.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},F.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},F.prototype.setRect=function(R,H){this.rect.x=R.x,this.rect.y=R.y,this.rect.width=H.width,this.rect.height=H.height},F.prototype.setCenter=function(R,H){this.rect.x=R-this.rect.width/2,this.rect.y=H-this.rect.height/2},F.prototype.setLocation=function(R,H){this.rect.x=R,this.rect.y=H},F.prototype.moveBy=function(R,H){this.rect.x+=R,this.rect.y+=H},F.prototype.getEdgeListToNode=function(R){var H=[],Y=this;return Y.edges.forEach(function(rt){if(rt.target==R){if(rt.source!=Y)throw"Incorrect edge source!";H.push(rt)}}),H},F.prototype.getEdgesBetween=function(R){var H=[],Y=this;return Y.edges.forEach(function(rt){if(!(rt.source==Y||rt.target==Y))throw"Incorrect edge source and/or target";(rt.target==R||rt.source==R)&&H.push(rt)}),H},F.prototype.getNeighborsList=function(){var R=new Set,H=this;return H.edges.forEach(function(Y){if(Y.source==H)R.add(Y.target);else{if(Y.target!=H)throw"Incorrect incidency!";R.add(Y.source)}}),R},F.prototype.withChildren=function(){var R=new Set,H,Y;if(R.add(this),this.child!=null)for(var rt=this.child.getNodes(),J=0;J<rt.length;J++)H=rt[J],Y=H.withChildren(),Y.forEach(function(it){R.add(it)});return R},F.prototype.getNoOfChildren=function(){var R=0,H;if(this.child==null)R=1;else for(var Y=this.child.getNodes(),rt=0;rt<Y.length;rt++)H=Y[rt],R+=H.getNoOfChildren();return R==0&&(R=1),R},F.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},F.prototype.calcEstimatedSize=function(){return this.child==null?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},F.prototype.scatter=function(){var R,H,Y=-C.INITIAL_WORLD_BOUNDARY,rt=C.INITIAL_WORLD_BOUNDARY;R=C.WORLD_CENTER_X+A.nextDouble()*(rt-Y)+Y;var J=-C.INITIAL_WORLD_BOUNDARY,it=C.INITIAL_WORLD_BOUNDARY;H=C.WORLD_CENTER_Y+A.nextDouble()*(it-J)+J,this.rect.x=R,this.rect.y=H},F.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var R=this.getChild();if(R.updateBounds(!0),this.rect.x=R.getLeft(),this.rect.y=R.getTop(),this.setWidth(R.getRight()-R.getLeft()),this.setHeight(R.getBottom()-R.getTop()),C.NODE_DIMENSIONS_INCLUDE_LABELS){var H=R.getRight()-R.getLeft(),Y=R.getBottom()-R.getTop();this.labelWidth>H&&(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))}}},F.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},F.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 rt=new P(H,Y),J=R.inverseTransformPoint(rt);this.setLocation(J.x,J.y)},F.prototype.getLeft=function(){return this.rect.x},F.prototype.getRight=function(){return this.rect.x+this.rect.width},F.prototype.getTop=function(){return this.rect.y},F.prototype.getBottom=function(){return this.rect.y+this.rect.height},F.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=F},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),A=v(3),P=v(1),F=v(13),j=v(12),R=v(11);function H(rt,J,it){m.call(this,it),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=rt,J!=null&&J instanceof C?this.graphManager=J:J!=null&&J instanceof Layout&&(this.graphManager=J.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(rt,J,it){if(J==null&&it==null){var ft=rt;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(ft)>-1)throw"Node already in graph!";return ft.owner=this,this.getNodes().push(ft),ft}else{var Tt=rt;if(!(this.getNodes().indexOf(J)>-1&&this.getNodes().indexOf(it)>-1))throw"Source or target not in graph!";if(!(J.owner==it.owner&&J.owner==this))throw"Both owners must be this graph!";return J.owner!=it.owner?null:(Tt.source=J,Tt.target=it,Tt.isInterGraph=!1,this.getEdges().push(Tt),J.edges.push(Tt),it!=J&&it.edges.push(Tt),Tt)}},H.prototype.remove=function(rt){var J=rt;if(rt instanceof A){if(J==null)throw"Node is null!";if(!(J.owner!=null&&J.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var it=J.edges.slice(),ft,Tt=it.length,kt=0;kt<Tt;kt++)ft=it[kt],ft.isInterGraph?this.graphManager.remove(ft):ft.source.owner.remove(ft);var mt=this.nodes.indexOf(J);if(mt==-1)throw"Node not in owner node list!";this.nodes.splice(mt,1)}else if(rt instanceof P){var ft=rt;if(ft==null)throw"Edge is null!";if(!(ft.source!=null&&ft.target!=null))throw"Source and/or target is null!";if(!(ft.source.owner!=null&&ft.target.owner!=null&&ft.source.owner==this&&ft.target.owner==this))throw"Source and/or target owner is invalid!";var ct=ft.source.edges.indexOf(ft),yt=ft.target.edges.indexOf(ft);if(!(ct>-1&&yt>-1))throw"Source and/or target doesn't know this edge!";ft.source.edges.splice(ct,1),ft.target!=ft.source&&ft.target.edges.splice(yt,1);var mt=ft.source.owner.getEdges().indexOf(ft);if(mt==-1)throw"Not in owner's edge list!";ft.source.owner.getEdges().splice(mt,1)}},H.prototype.updateLeftTop=function(){for(var rt=b.MAX_VALUE,J=b.MAX_VALUE,it,ft,Tt,kt=this.getNodes(),mt=kt.length,ct=0;ct<mt;ct++){var yt=kt[ct];it=yt.getTop(),ft=yt.getLeft(),rt>it&&(rt=it),J>ft&&(J=ft)}return rt==b.MAX_VALUE?null:(kt[0].getParent().paddingLeft!=null?Tt=kt[0].getParent().paddingLeft:Tt=this.margin,this.left=J-Tt,this.top=rt-Tt,new j(this.left,this.top))},H.prototype.updateBounds=function(rt){for(var J=b.MAX_VALUE,it=-b.MAX_VALUE,ft=b.MAX_VALUE,Tt=-b.MAX_VALUE,kt,mt,ct,yt,st,xt=this.nodes,ht=xt.length,dt=0;dt<ht;dt++){var Ct=xt[dt];rt&&Ct.child!=null&&Ct.updateBounds(),kt=Ct.getLeft(),mt=Ct.getRight(),ct=Ct.getTop(),yt=Ct.getBottom(),J>kt&&(J=kt),it<mt&&(it=mt),ft>ct&&(ft=ct),Tt<yt&&(Tt=yt)}var tt=new F(J,ft,it-J,Tt-ft);J==b.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),xt[0].getParent().paddingLeft!=null?st=xt[0].getParent().paddingLeft:st=this.margin,this.left=tt.x-st,this.right=tt.x+tt.width+st,this.top=tt.y-st,this.bottom=tt.y+tt.height+st},H.calculateBounds=function(rt){for(var J=b.MAX_VALUE,it=-b.MAX_VALUE,ft=b.MAX_VALUE,Tt=-b.MAX_VALUE,kt,mt,ct,yt,st=rt.length,xt=0;xt<st;xt++){var ht=rt[xt];kt=ht.getLeft(),mt=ht.getRight(),ct=ht.getTop(),yt=ht.getBottom(),J>kt&&(J=kt),it<mt&&(it=mt),ft>ct&&(ft=ct),Tt<yt&&(Tt=yt)}var dt=new F(J,ft,it-J,Tt-ft);return dt},H.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},H.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},H.prototype.calcEstimatedSize=function(){for(var rt=0,J=this.nodes,it=J.length,ft=0;ft<it;ft++){var Tt=J[ft];rt+=Tt.calcEstimatedSize()}return rt==0?this.estimatedSize=E.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=rt/Math.sqrt(this.nodes.length),this.estimatedSize},H.prototype.updateConnected=function(){var rt=this;if(this.nodes.length==0){this.isConnected=!0;return}var J=new R,it=new Set,ft=this.nodes[0],Tt,kt,mt=ft.withChildren();for(mt.forEach(function(dt){J.push(dt),it.add(dt)});J.length!==0;){ft=J.shift(),Tt=ft.getEdges();for(var ct=Tt.length,yt=0;yt<ct;yt++){var st=Tt[yt];if(kt=st.getOtherEndInGraph(ft,this),kt!=null&&!it.has(kt)){var xt=kt.withChildren();xt.forEach(function(dt){J.push(dt),it.add(dt)})}}}if(this.isConnected=!1,it.size>=this.nodes.length){var ht=0;it.forEach(function(dt){dt.owner==rt&&ht++}),ht==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(),A=this.layout.newNode(null),P=this.add(C,A);return this.setRootGraph(P),this.rootGraph},E.prototype.add=function(C,A,P,F,j){if(P==null&&F==null&&j==null){if(C==null)throw"Graph is null!";if(A==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(A.child!=null)throw"Already has a child!";return C.parent=A,A.child=C,C}else{j=P,F=A,P=C;var R=F.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,F,j);if(P.isInterGraph=!0,P.source=F,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 A=C;if(A.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(A==this.rootGraph||A.parent!=null&&A.parent.graphManager==this))throw"Invalid parent node!";var P=[];P=P.concat(A.getEdges());for(var F,j=P.length,R=0;R<j;R++)F=P[R],A.remove(F);var H=[];H=H.concat(A.getNodes());var Y;j=H.length;for(var R=0;R<j;R++)Y=H[R],A.remove(Y);A==this.rootGraph&&this.setRootGraph(null);var rt=this.graphs.indexOf(A);this.graphs.splice(rt,1),A.parent=null}else if(C instanceof b){if(F=C,F==null)throw"Edge is null!";if(!F.isInterGraph)throw"Not an inter-graph edge!";if(!(F.source!=null&&F.target!=null))throw"Source and/or target is null!";if(!(F.source.edges.indexOf(F)!=-1&&F.target.edges.indexOf(F)!=-1))throw"Source and/or target doesn't know this edge!";var rt=F.source.edges.indexOf(F);if(F.source.edges.splice(rt,1),rt=F.target.edges.indexOf(F),F.target.edges.splice(rt,1),!(F.source.owner!=null&&F.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(F.source.owner.getGraphManager().edges.indexOf(F)==-1)throw"Not in owner graph manager's edge list!";var rt=F.source.owner.getGraphManager().edges.indexOf(F);F.source.owner.getGraphManager().edges.splice(rt,1)}},E.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},E.prototype.getGraphs=function(){return this.graphs},E.prototype.getAllNodes=function(){if(this.allNodes==null){for(var C=[],A=this.getGraphs(),P=A.length,F=0;F<P;F++)C=C.concat(A[F].getNodes());this.allNodes=C}return this.allNodes},E.prototype.resetAllNodes=function(){this.allNodes=null},E.prototype.resetAllEdges=function(){this.allEdges=null},E.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},E.prototype.getAllEdges=function(){if(this.allEdges==null){var C=[],A=this.getGraphs();A.length;for(var P=0;P<A.length;P++)C=C.concat(A[P].getEdges());C=C.concat(this.edges),this.allEdges=C}return this.allEdges},E.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},E.prototype.setAllNodesToApplyGravitation=function(C){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=C},E.prototype.getRoot=function(){return this.rootGraph},E.prototype.setRootGraph=function(C){if(C.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=C,C.parent==null&&(C.parent=this.layout.newNode("Root node"))},E.prototype.getLayout=function(){return this.layout},E.prototype.isOneAncestorOfOther=function(C,A){if(!(C!=null&&A!=null))throw"assert failed";if(C==A)return!0;var P=C.getOwner(),F;do{if(F=P.getParent(),F==null)break;if(F==A)return!0;if(P=F.getOwner(),P==null)break}while(!0);P=A.getOwner();do{if(F=P.getParent(),F==null)break;if(F==C)return!0;if(P=F.getOwner(),P==null)break}while(!0);return!1},E.prototype.calcLowestCommonAncestors=function(){for(var C,A,P,F,j,R=this.getAllEdges(),H=R.length,Y=0;Y<H;Y++){if(C=R[Y],A=C.source,P=C.target,C.lca=null,C.sourceInLca=A,C.targetInLca=P,A==P){C.lca=A.getOwner();continue}for(F=A.getOwner();C.lca==null;){for(C.targetInLca=P,j=P.getOwner();C.lca==null;){if(j==F){C.lca=j;break}if(j==this.rootGraph)break;if(C.lca!=null)throw"assert failed";C.targetInLca=j.getParent(),j=C.targetInLca.getOwner()}if(F==this.rootGraph)break;C.lca==null&&(C.sourceInLca=F.getParent(),F=C.sourceInLca.getOwner())}if(C.lca==null)throw"assert failed"}},E.prototype.calcLowestCommonAncestor=function(C,A){if(C==A)return C.getOwner();var P=C.getOwner();do{if(P==null)break;var F=A.getOwner();do{if(F==null)break;if(F==P)return F;F=F.getParent().getOwner()}while(!0);P=P.getParent().getOwner()}while(!0);return P},E.prototype.calcInclusionTreeDepths=function(C,A){C==null&&A==null&&(C=this.rootGraph,A=1);for(var P,F=C.getNodes(),j=F.length,R=0;R<j;R++)P=F[R],P.inclusionTreeDepth=A,P.child!=null&&this.calcInclusionTreeDepths(P.child,A+1)},E.prototype.includesInvalidEdge=function(){for(var C,A=this.edges.length,P=0;P<A;P++)if(C=this.edges[P],this.isOneAncestorOfOther(C.source,C.target))return!0;return!1},f.exports=E},function(f,p,v){var m=v(0);function b(){}for(var E in m)b[E]=m[E];b.MAX_ITERATIONS=2500,b.DEFAULT_EDGE_LENGTH=50,b.DEFAULT_SPRING_STRENGTH=.45,b.DEFAULT_REPULSION_STRENGTH=4500,b.DEFAULT_GRAVITY_STRENGTH=.4,b.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,b.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,b.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,b.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,b.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,b.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,b.COOLING_ADAPTATION_FACTOR=.33,b.ADAPTATION_LOWER_NODE_LIMIT=1e3,b.ADAPTATION_UPPER_NODE_LIMIT=5e3,b.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,b.MAX_NODE_DISPLACEMENT=b.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,b.MIN_REPULSION_DIST=b.DEFAULT_EDGE_LENGTH/10,b.CONVERGENCE_CHECK_PERIOD=100,b.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,b.MIN_EDGE_LENGTH=1,b.GRID_CALCULATION_CHECK_PERIOD=10,f.exports=b},function(f,p,v){var m=v(12);function b(){}b.calcSeparationAmount=function(E,C,A,P){if(!E.intersects(C))throw"assert failed";var F=new Array(2);this.decideDirectionsForOverlappingNodes(E,C,F),A[0]=Math.min(E.getRight(),C.getRight())-Math.max(E.x,C.x),A[1]=Math.min(E.getBottom(),C.getBottom())-Math.max(E.y,C.y),E.getX()<=C.getX()&&E.getRight()>=C.getRight()?A[0]+=Math.min(C.getX()-E.getX(),E.getRight()-C.getRight()):C.getX()<=E.getX()&&C.getRight()>=E.getRight()&&(A[0]+=Math.min(E.getX()-C.getX(),C.getRight()-E.getRight())),E.getY()<=C.getY()&&E.getBottom()>=C.getBottom()?A[1]+=Math.min(C.getY()-E.getY(),E.getBottom()-C.getBottom()):C.getY()<=E.getY()&&C.getBottom()>=E.getBottom()&&(A[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*A[0],H=A[1]/j;A[0]<H?H=A[0]:R=A[1],A[0]=-1*F[0]*(H/2+P),A[1]=-1*F[1]*(R/2+P)},b.decideDirectionsForOverlappingNodes=function(E,C,A){E.getCenterX()<C.getCenterX()?A[0]=-1:A[0]=1,E.getCenterY()<C.getCenterY()?A[1]=-1:A[1]=1},b.getIntersection2=function(E,C,A){var P=E.getCenterX(),F=E.getCenterY(),j=C.getCenterX(),R=C.getCenterY();if(E.intersects(C))return A[0]=P,A[1]=F,A[2]=j,A[3]=R,!0;var H=E.getX(),Y=E.getY(),rt=E.getRight(),J=E.getX(),it=E.getBottom(),ft=E.getRight(),Tt=E.getWidthHalf(),kt=E.getHeightHalf(),mt=C.getX(),ct=C.getY(),yt=C.getRight(),st=C.getX(),xt=C.getBottom(),ht=C.getRight(),dt=C.getWidthHalf(),Ct=C.getHeightHalf(),tt=!1,Pt=!1;if(P===j){if(F>R)return A[0]=P,A[1]=Y,A[2]=j,A[3]=xt,!1;if(F<R)return A[0]=P,A[1]=it,A[2]=j,A[3]=ct,!1}else if(F===R){if(P>j)return A[0]=H,A[1]=F,A[2]=yt,A[3]=R,!1;if(P<j)return A[0]=rt,A[1]=F,A[2]=mt,A[3]=R,!1}else{var pt=E.height/E.width,Ft=C.height/C.width,X=(R-F)/(j-P),Rt=void 0,Bt=void 0,vt=void 0,Ot=void 0,Vt=void 0,qe=void 0;if(-pt===X?P>j?(A[0]=J,A[1]=it,tt=!0):(A[0]=rt,A[1]=Y,tt=!0):pt===X&&(P>j?(A[0]=H,A[1]=Y,tt=!0):(A[0]=ft,A[1]=it,tt=!0)),-Ft===X?j>P?(A[2]=st,A[3]=xt,Pt=!0):(A[2]=yt,A[3]=ct,Pt=!0):Ft===X&&(j>P?(A[2]=mt,A[3]=ct,Pt=!0):(A[2]=ht,A[3]=xt,Pt=!0)),tt&&Pt)return!1;if(P>j?F>R?(Rt=this.getCardinalDirection(pt,X,4),Bt=this.getCardinalDirection(Ft,X,2)):(Rt=this.getCardinalDirection(-pt,X,3),Bt=this.getCardinalDirection(-Ft,X,1)):F>R?(Rt=this.getCardinalDirection(-pt,X,1),Bt=this.getCardinalDirection(-Ft,X,3)):(Rt=this.getCardinalDirection(pt,X,2),Bt=this.getCardinalDirection(Ft,X,4)),!tt)switch(Rt){case 1:Ot=Y,vt=P+-kt/X,A[0]=vt,A[1]=Ot;break;case 2:vt=ft,Ot=F+Tt*X,A[0]=vt,A[1]=Ot;break;case 3:Ot=it,vt=P+kt/X,A[0]=vt,A[1]=Ot;break;case 4:vt=J,Ot=F+-Tt*X,A[0]=vt,A[1]=Ot;break}if(!Pt)switch(Bt){case 1:qe=ct,Vt=j+-Ct/X,A[2]=Vt,A[3]=qe;break;case 2:Vt=ht,qe=R+dt*X,A[2]=Vt,A[3]=qe;break;case 3:qe=xt,Vt=j+Ct/X,A[2]=Vt,A[3]=qe;break;case 4:Vt=st,qe=R+-dt*X,A[2]=Vt,A[3]=qe;break}}return!1},b.getCardinalDirection=function(E,C,A){return E>C?A:1+A%4},b.getIntersection=function(E,C,A,P){if(P==null)return this.getIntersection2(E,C,A);var F=E.x,j=E.y,R=C.x,H=C.y,Y=A.x,rt=A.y,J=P.x,it=P.y,ft=void 0,Tt=void 0,kt=void 0,mt=void 0,ct=void 0,yt=void 0,st=void 0,xt=void 0,ht=void 0;return kt=H-j,ct=F-R,st=R*j-F*H,mt=it-rt,yt=Y-J,xt=J*rt-Y*it,ht=kt*yt-mt*ct,ht===0?null:(ft=(ct*xt-yt*st)/ht,Tt=(mt*st-kt*xt)/ht,new m(ft,Tt))},b.angleOfVector=function(E,C,A,P){var F=void 0;return E!==A?(F=Math.atan((P-C)/(A-E)),A<E?F+=Math.PI:P<C&&(F+=this.TWO_PI)):P<C?F=this.ONE_AND_HALF_PI:F=this.HALF_PI,F},b.doIntersect=function(E,C,A,P){var F=E.x,j=E.y,R=C.x,H=C.y,Y=A.x,rt=A.y,J=P.x,it=P.y,ft=(R-F)*(it-rt)-(J-Y)*(H-j);if(ft===0)return!1;var Tt=((it-rt)*(J-F)+(Y-J)*(it-j))/ft,kt=((j-H)*(J-F)+(R-F)*(it-j))/ft;return 0<Tt&&Tt<1&&0<kt&&kt<1},b.HALF_PI=.5*Math.PI,b.ONE_AND_HALF_PI=1.5*Math.PI,b.TWO_PI=2*Math.PI,b.THREE_PI=3*Math.PI,f.exports=b},function(f,p,v){function m(){}m.sign=function(b){return b>0?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 F(j,R){for(var H=0;H<R.length;H++){var Y=R[H];Y.enumerable=Y.enumerable||!1,Y.configurable=!0,"value"in Y&&(Y.writable=!0),Object.defineProperty(j,Y.key,Y)}}return function(j,R,H){return R&&F(j.prototype,R),H&&F(j,H),j}}();function b(F,j){if(!(F instanceof j))throw new TypeError("Cannot call a class as a function")}var E=function(j){return{value:j,next:null,prev:null}},C=function(j,R,H,Y){return j!==null?j.next=R:Y.head=R,H!==null?H.prev=R:Y.tail=R,R.prev=j,R.next=H,Y.length++,R},A=function(j,R){var H=j.prev,Y=j.next;return H!==null?H.next=Y:R.head=Y,Y!==null?Y.prev=H:R.tail=H,j.prev=j.next=null,R.length--,j},P=function(){function F(j){var R=this;b(this,F),this.length=0,this.head=null,this.tail=null,j!=null&&j.forEach(function(H){return R.push(H)})}return m(F,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(R,H){return C(H.prev,E(R),H,this)}},{key:"insertAfter",value:function(R,H){return C(H,E(R),H.next,this)}},{key:"insertNodeBefore",value:function(R,H){return C(H.prev,R,H,this)}},{key:"insertNodeAfter",value:function(R,H){return C(H,R,H.next,this)}},{key:"push",value:function(R){return C(this.tail,E(R),null,this)}},{key:"unshift",value:function(R){return C(null,E(R),this.head,this)}},{key:"remove",value:function(R){return A(R,this)}},{key:"pop",value:function(){return A(this.tail,this).value}},{key:"popNode",value:function(){return A(this.tail,this)}},{key:"shift",value:function(){return A(this.head,this).value}},{key:"shiftNode",value:function(){return A(this.head,this)}},{key:"get_object_at",value:function(R){if(R<=this.length()){for(var H=1,Y=this.head;H<R;)Y=Y.next,H++;return Y.value}}},{key:"set_object_at",value:function(R,H){if(R<=this.length()){for(var Y=1,rt=this.head;Y<R;)rt=rt.next,Y++;rt.value=H}}}]),F}();f.exports=P},function(f,p,v){function m(b,E,C){this.x=null,this.y=null,b==null&&E==null&&C==null?(this.x=0,this.y=0):typeof b=="number"&&typeof E=="number"&&C==null?(this.x=b,this.y=E):b.constructor.name=="Point"&&E==null&&C==null&&(C=b,this.x=C.x,this.y=C.y)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.getLocation=function(){return new m(this.x,this.y)},m.prototype.setLocation=function(b,E,C){b.constructor.name=="Point"&&E==null&&C==null?(C=b,this.setLocation(C.x,C.y)):typeof b=="number"&&typeof E=="number"&&C==null&&(parseInt(b)==b&&parseInt(E)==E?this.move(b,E):(this.x=Math.floor(b+.5),this.y=Math.floor(E+.5)))},m.prototype.move=function(b,E){this.x=b,this.y=E},m.prototype.translate=function(b,E){this.x+=b,this.y+=E},m.prototype.equals=function(b){if(b.constructor.name=="Point"){var E=b;return this.x==E.x&&this.y==E.y}return this==b},m.prototype.toString=function(){return new m().constructor.name+"[x="+this.x+",y="+this.y+"]"},f.exports=m},function(f,p,v){function m(b,E,C,A){this.x=0,this.y=0,this.width=0,this.height=0,b!=null&&E!=null&&C!=null&&A!=null&&(this.x=b,this.y=E,this.width=C,this.height=A)}m.prototype.getX=function(){return this.x},m.prototype.setX=function(b){this.x=b},m.prototype.getY=function(){return this.y},m.prototype.setY=function(b){this.y=b},m.prototype.getWidth=function(){return this.width},m.prototype.setWidth=function(b){this.width=b},m.prototype.getHeight=function(){return this.height},m.prototype.setHeight=function(b){this.height=b},m.prototype.getRight=function(){return this.x+this.width},m.prototype.getBottom=function(){return this.y+this.height},m.prototype.intersects=function(b){return!(this.getRight()<b.x||this.getBottom()<b.y||b.getRight()<this.x||b.getBottom()<this.y)},m.prototype.getCenterX=function(){return this.x+this.width/2},m.prototype.getMinX=function(){return this.getX()},m.prototype.getMaxX=function(){return this.getX()+this.width},m.prototype.getCenterY=function(){return this.y+this.height/2},m.prototype.getMinY=function(){return this.getY()},m.prototype.getMaxY=function(){return this.getY()+this.height},m.prototype.getWidthHalf=function(){return this.width/2},m.prototype.getHeightHalf=function(){return this.height/2},f.exports=m},function(f,p,v){var m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(E){return typeof E}:function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E};function b(){}b.lastID=0,b.createID=function(E){return b.isPrimitive(E)?E:(E.uniqueID!=null||(E.uniqueID=b.getString(),b.lastID++),E.uniqueID)},b.getString=function(E){return E==null&&(E=b.lastID),"Object#"+E},b.isPrimitive=function(E){var C=typeof E>"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 rt=0,J=Array(Y.length);rt<Y.length;rt++)J[rt]=Y[rt];return J}else return Array.from(Y)}var b=v(0),E=v(6),C=v(3),A=v(1),P=v(5),F=v(4),j=v(17),R=v(27);function H(Y){R.call(this),this.layoutQuality=b.QUALITY,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=b.DEFAULT_INCREMENTAL,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new E(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,Y!=null&&(this.isRemoteUse=Y)}H.RANDOM_SEED=1,H.prototype=Object.create(R.prototype),H.prototype.getGraphManager=function(){return this.graphManager},H.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},H.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},H.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},H.prototype.newGraphManager=function(){var Y=new E(this);return this.graphManager=Y,Y},H.prototype.newGraph=function(Y){return new P(null,this.graphManager,Y)},H.prototype.newNode=function(Y){return new C(this.graphManager,Y)},H.prototype.newEdge=function(Y){return new A(null,null,Y)},H.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},H.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var Y;return this.checkLayoutSuccess()?Y=!1:Y=this.layout(),b.ANIMATE==="during"?!1:(Y&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,Y)},H.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},H.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var Y=this.graphManager.getAllEdges(),rt=0;rt<Y.length;rt++)Y[rt];for(var J=this.graphManager.getRoot().getNodes(),rt=0;rt<J.length;rt++)J[rt];this.update(this.graphManager.getRoot())}},H.prototype.update=function(Y){if(Y==null)this.update2();else if(Y instanceof C){var rt=Y;if(rt.getChild()!=null)for(var J=rt.getChild().getNodes(),it=0;it<J.length;it++)update(J[it]);if(rt.vGraphObject!=null){var ft=rt.vGraphObject;ft.update(rt)}}else if(Y instanceof A){var Tt=Y;if(Tt.vGraphObject!=null){var kt=Tt.vGraphObject;kt.update(Tt)}}else if(Y instanceof P){var mt=Y;if(mt.vGraphObject!=null){var ct=mt.vGraphObject;ct.update(mt)}}},H.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=b.QUALITY,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=b.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},H.prototype.transform=function(Y){if(Y==null)this.transform(new F(0,0));else{var rt=new j,J=this.graphManager.getRoot().updateLeftTop();if(J!=null){rt.setWorldOrgX(Y.x),rt.setWorldOrgY(Y.y),rt.setDeviceOrgX(J.x),rt.setDeviceOrgY(J.y);for(var it=this.getAllNodes(),ft,Tt=0;Tt<it.length;Tt++)ft=it[Tt],ft.transform(rt)}}},H.prototype.positionNodesRandomly=function(Y){if(Y==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var rt,J,it=Y.getNodes(),ft=0;ft<it.length;ft++)rt=it[ft],J=rt.getChild(),J==null||J.getNodes().length==0?rt.scatter():(this.positionNodesRandomly(J),rt.updateBounds())},H.prototype.getFlatForest=function(){for(var Y=[],rt=!0,J=this.graphManager.getRoot().getNodes(),it=!0,ft=0;ft<J.length;ft++)J[ft].getChild()!=null&&(it=!1);if(!it)return Y;var Tt=new Set,kt=[],mt=new Map,ct=[];for(ct=ct.concat(J);ct.length>0&&rt;){for(kt.push(ct[0]);kt.length>0&&rt;){var yt=kt[0];kt.splice(0,1),Tt.add(yt);for(var st=yt.getEdges(),ft=0;ft<st.length;ft++){var xt=st[ft].getOtherEnd(yt);if(mt.get(yt)!=xt)if(!Tt.has(xt))kt.push(xt),mt.set(xt,yt);else{rt=!1;break}}}if(!rt)Y=[];else{var ht=[].concat(m(Tt));Y.push(ht);for(var ft=0;ft<ht.length;ft++){var dt=ht[ft],Ct=ct.indexOf(dt);Ct>-1&&ct.splice(Ct,1)}Tt=new Set,mt=new Map}}return Y},H.prototype.createDummyNodesForBendpoints=function(Y){for(var rt=[],J=Y.source,it=this.graphManager.calcLowestCommonAncestor(Y.source,Y.target),ft=0;ft<Y.bendpoints.length;ft++){var Tt=this.newNode(null);Tt.setRect(new Point(0,0),new Dimension(1,1)),it.add(Tt);var kt=this.newEdge(null);this.graphManager.add(kt,J,Tt),rt.add(Tt),J=Tt}var kt=this.newEdge(null);return this.graphManager.add(kt,J,Y.target),this.edgeToDummyNodes.set(Y,rt),Y.isInterGraph()?this.graphManager.remove(Y):it.remove(Y),rt},H.prototype.createBendpointsFromDummyNodes=function(){var Y=[];Y=Y.concat(this.graphManager.getAllEdges()),Y=[].concat(m(this.edgeToDummyNodes.keys())).concat(Y);for(var rt=0;rt<Y.length;rt++){var J=Y[rt];if(J.bendpoints.length>0){for(var it=this.edgeToDummyNodes.get(J),ft=0;ft<it.length;ft++){var Tt=it[ft],kt=new F(Tt.getCenterX(),Tt.getCenterY()),mt=J.bendpoints.get(ft);mt.x=kt.x,mt.y=kt.y,Tt.getOwner().remove(Tt)}this.graphManager.add(J,J.source,J.target)}}},H.transform=function(Y,rt,J,it){if(J!=null&&it!=null){var ft=rt;if(Y<=50){var Tt=rt/J;ft-=(rt-Tt)/50*(50-Y)}else{var kt=rt*it;ft+=(kt-rt)/50*(Y-50)}return ft}else{var mt,ct;return Y<=50?(mt=9*rt/500,ct=rt/10):(mt=9*rt/50,ct=-8*rt),mt*Y+ct}},H.findCenterOfTree=function(Y){var rt=[];rt=rt.concat(Y);var J=[],it=new Map,ft=!1,Tt=null;(rt.length==1||rt.length==2)&&(ft=!0,Tt=rt[0]);for(var kt=0;kt<rt.length;kt++){var mt=rt[kt],ct=mt.getNeighborsList().size;it.set(mt,mt.getNeighborsList().size),ct==1&&J.push(mt)}var yt=[];for(yt=yt.concat(J);!ft;){var st=[];st=st.concat(yt),yt=[];for(var kt=0;kt<rt.length;kt++){var mt=rt[kt],xt=rt.indexOf(mt);xt>=0&&rt.splice(xt,1);var ht=mt.getNeighborsList();ht.forEach(function(tt){if(J.indexOf(tt)<0){var Pt=it.get(tt),pt=Pt-1;pt==1&&yt.push(tt),it.set(tt,pt)}})}J=J.concat(yt),(rt.length==1||rt.length==2)&&(ft=!0,Tt=rt[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,A=this.lworldExtX;return A!=0&&(C=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/A),C},b.prototype.transformY=function(E){var C=0,A=this.lworldExtY;return A!=0&&(C=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/A),C},b.prototype.inverseTransformX=function(E){var C=0,A=this.ldeviceExtX;return A!=0&&(C=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/A),C},b.prototype.inverseTransformY=function(E){var C=0,A=this.ldeviceExtY;return A!=0&&(C=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/A),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);H<R.length;H++)Y[H]=R[H];return Y}else return Array.from(R)}var b=v(15),E=v(7),C=v(0),A=v(8),P=v(9);function F(){b.call(this),this.useSmartIdealEdgeLengthCalculation=E.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=E.DEFAULT_EDGE_LENGTH,this.springConstant=E.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=E.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=E.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=E.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*E.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=E.MAX_ITERATIONS}F.prototype=Object.create(b.prototype);for(var j in b)F[j]=b[j];F.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=E.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},F.prototype.calcIdealEdgeLengths=function(){for(var R,H,Y,rt,J,it,ft=this.getGraphManager().getAllEdges(),Tt=0;Tt<ft.length;Tt++)R=ft[Tt],R.idealLength=this.idealEdgeLength,R.isInterGraph&&(Y=R.getSource(),rt=R.getTarget(),J=R.getSourceInLca().getEstimatedSize(),it=R.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(R.idealLength+=J+it-2*C.SIMPLE_NODE_SIZE),H=R.getLca().getInclusionTreeDepth(),R.idealLength+=E.DEFAULT_EDGE_LENGTH*E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(Y.getInclusionTreeDepth()+rt.getInclusionTreeDepth()-2*H))},F.prototype.initSpringEmbedder=function(){var R=this.getAllNodes().length;this.incremental?(R>E.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()},F.prototype.calcSpringForces=function(){for(var R=this.getAllEdges(),H,Y=0;Y<R.length;Y++)H=R[Y],this.calcSpringForce(H,H.idealLength)},F.prototype.calcRepulsionForces=function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y,rt,J,it,ft=this.getAllNodes(),Tt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),Tt=new Set,Y=0;Y<ft.length;Y++)J=ft[Y],this.calculateRepulsionForceOfANode(J,Tt,R,H),Tt.add(J);else for(Y=0;Y<ft.length;Y++)for(J=ft[Y],rt=Y+1;rt<ft.length;rt++)it=ft[rt],J.getOwner()==it.getOwner()&&this.calcRepulsionForce(J,it)},F.prototype.calcGravitationalForces=function(){for(var R,H=this.getAllNodesToApplyGravitation(),Y=0;Y<H.length;Y++)R=H[Y],this.calcGravitationalForce(R)},F.prototype.moveNodes=function(){for(var R=this.getAllNodes(),H,Y=0;Y<R.length;Y++)H=R[Y],H.move()},F.prototype.calcSpringForce=function(R,H){var Y=R.getSource(),rt=R.getTarget(),J,it,ft,Tt;if(this.uniformLeafNodeSizes&&Y.getChild()==null&&rt.getChild()==null)R.updateLengthSimple();else if(R.updateLength(),R.isOverlapingSourceAndTarget)return;J=R.getLength(),J!=0&&(it=this.springConstant*(J-H),ft=it*(R.lengthX/J),Tt=it*(R.lengthY/J),Y.springForceX+=ft,Y.springForceY+=Tt,rt.springForceX-=ft,rt.springForceY-=Tt)},F.prototype.calcRepulsionForce=function(R,H){var Y=R.getRect(),rt=H.getRect(),J=new Array(2),it=new Array(4),ft,Tt,kt,mt,ct,yt,st;if(Y.intersects(rt)){A.calcSeparationAmount(Y,rt,J,E.DEFAULT_EDGE_LENGTH/2),yt=2*J[0],st=2*J[1];var xt=R.noOfChildren*H.noOfChildren/(R.noOfChildren+H.noOfChildren);R.repulsionForceX-=xt*yt,R.repulsionForceY-=xt*st,H.repulsionForceX+=xt*yt,H.repulsionForceY+=xt*st}else this.uniformLeafNodeSizes&&R.getChild()==null&&H.getChild()==null?(ft=rt.getCenterX()-Y.getCenterX(),Tt=rt.getCenterY()-Y.getCenterY()):(A.getIntersection(Y,rt,it),ft=it[2]-it[0],Tt=it[3]-it[1]),Math.abs(ft)<E.MIN_REPULSION_DIST&&(ft=P.sign(ft)*E.MIN_REPULSION_DIST),Math.abs(Tt)<E.MIN_REPULSION_DIST&&(Tt=P.sign(Tt)*E.MIN_REPULSION_DIST),kt=ft*ft+Tt*Tt,mt=Math.sqrt(kt),ct=this.repulsionConstant*R.noOfChildren*H.noOfChildren/kt,yt=ct*ft/mt,st=ct*Tt/mt,R.repulsionForceX-=yt,R.repulsionForceY-=st,H.repulsionForceX+=yt,H.repulsionForceY+=st},F.prototype.calcGravitationalForce=function(R){var H,Y,rt,J,it,ft,Tt,kt;H=R.getOwner(),Y=(H.getRight()+H.getLeft())/2,rt=(H.getTop()+H.getBottom())/2,J=R.getCenterX()-Y,it=R.getCenterY()-rt,ft=Math.abs(J)+R.getWidth()/2,Tt=Math.abs(it)+R.getHeight()/2,R.getOwner()==this.graphManager.getRoot()?(kt=H.getEstimatedSize()*this.gravityRangeFactor,(ft>kt||Tt>kt)&&(R.gravitationForceX=-this.gravityConstant*J,R.gravitationForceY=-this.gravityConstant*it)):(kt=H.getEstimatedSize()*this.compoundGravityRangeFactor,(ft>kt||Tt>kt)&&(R.gravitationForceX=-this.gravityConstant*J*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*it*this.compoundGravityConstant))},F.prototype.isConverged=function(){var R,H=!1;return this.totalIterations>this.maxIterations/3&&(H=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,R||H},F.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},F.prototype.calcNoOfChildrenForAllNodes=function(){for(var R,H=this.graphManager.getAllNodes(),Y=0;Y<H.length;Y++)R=H[Y],R.noOfChildren=R.getNoOfChildren()},F.prototype.calcGrid=function(R){var H=0,Y=0;H=parseInt(Math.ceil((R.getRight()-R.getLeft())/this.repulsionRange)),Y=parseInt(Math.ceil((R.getBottom()-R.getTop())/this.repulsionRange));for(var rt=new Array(H),J=0;J<H;J++)rt[J]=new Array(Y);for(var J=0;J<H;J++)for(var it=0;it<Y;it++)rt[J][it]=new Array;return rt},F.prototype.addNodeToGrid=function(R,H,Y){var rt=0,J=0,it=0,ft=0;rt=parseInt(Math.floor((R.getRect().x-H)/this.repulsionRange)),J=parseInt(Math.floor((R.getRect().width+R.getRect().x-H)/this.repulsionRange)),it=parseInt(Math.floor((R.getRect().y-Y)/this.repulsionRange)),ft=parseInt(Math.floor((R.getRect().height+R.getRect().y-Y)/this.repulsionRange));for(var Tt=rt;Tt<=J;Tt++)for(var kt=it;kt<=ft;kt++)this.grid[Tt][kt].push(R),R.setGridCoordinates(rt,J,it,ft)},F.prototype.updateGrid=function(){var R,H,Y=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),R=0;R<Y.length;R++)H=Y[R],this.addNodeToGrid(H,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},F.prototype.calculateRepulsionForceOfANode=function(R,H,Y,rt){if(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&Y||rt){var J=new Set;R.surrounding=new Array;for(var it,ft=this.grid,Tt=R.startX-1;Tt<R.finishX+2;Tt++)for(var kt=R.startY-1;kt<R.finishY+2;kt++)if(!(Tt<0||kt<0||Tt>=ft.length||kt>=ft[0].length)){for(var mt=0;mt<ft[Tt][kt].length;mt++)if(it=ft[Tt][kt][mt],!(R.getOwner()!=it.getOwner()||R==it)&&!H.has(it)&&!J.has(it)){var ct=Math.abs(R.getCenterX()-it.getCenterX())-(R.getWidth()/2+it.getWidth()/2),yt=Math.abs(R.getCenterY()-it.getCenterY())-(R.getHeight()/2+it.getHeight()/2);ct<=this.repulsionRange&&yt<=this.repulsionRange&&J.add(it)}}R.surrounding=[].concat(m(J))}for(Tt=0;Tt<R.surrounding.length;Tt++)this.calcRepulsionForce(R,R.surrounding[Tt])},F.prototype.calcRepulsionRange=function(){return 0},f.exports=F},function(f,p,v){var m=v(1),b=v(7);function E(A,P,F){m.call(this,A,P,F),this.idealLength=b.DEFAULT_EDGE_LENGTH}E.prototype=Object.create(m.prototype);for(var C in m)E[C]=m[C];f.exports=E},function(f,p,v){var m=v(3);function b(C,A,P,F){m.call(this,C,A,P,F),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}b.prototype=Object.create(m.prototype);for(var E in m)b[E]=m[E];b.prototype.setGridCoordinates=function(C,A,P,F){this.startX=C,this.finishX=A,this.startY=P,this.finishY=F},f.exports=b},function(f,p,v){function m(b,E){this.width=0,this.height=0,b!==null&&E!==null&&(this.height=E,this.width=b)}m.prototype.getWidth=function(){return this.width},m.prototype.setWidth=function(b){this.width=b},m.prototype.getHeight=function(){return this.height},m.prototype.setHeight=function(b){this.height=b},f.exports=m},function(f,p,v){var m=v(14);function b(){this.map={},this.keys=[]}b.prototype.put=function(E,C){var A=m.createID(E);this.contains(A)||(this.map[A]=C,this.keys.push(E))},b.prototype.contains=function(E){return m.createID(E),this.map[E]!=null},b.prototype.get=function(E){var C=m.createID(E);return this.map[C]},b.prototype.keySet=function(){return this.keys},f.exports=b},function(f,p,v){var m=v(14);function b(){this.set={}}b.prototype.add=function(E){var C=m.createID(E);this.contains(C)||(this.set[C]=E)},b.prototype.remove=function(E){delete this.set[m.createID(E)]},b.prototype.clear=function(){this.set={}},b.prototype.contains=function(E){return this.set[m.createID(E)]==E},b.prototype.isEmpty=function(){return this.size()===0},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAllTo=function(E){for(var C=Object.keys(this.set),A=C.length,P=0;P<A;P++)E.push(this.set[C[P]])},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAll=function(E){for(var C=E.length,A=0;A<C;A++){var P=E[A];this.add(P)}},f.exports=b},function(f,p,v){var m=function(){function A(P,F){for(var j=0;j<F.length;j++){var R=F[j];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(P,R.key,R)}}return function(P,F,j){return F&&A(P.prototype,F),j&&A(P,j),P}}();function b(A,P){if(!(A instanceof P))throw new TypeError("Cannot call a class as a function")}var E=v(11),C=function(){function A(P,F){b(this,A),(F!==null||F!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var j=void 0;P instanceof E?j=P.size():j=P.length,this._quicksort(P,0,j-1)}return m(A,[{key:"_quicksort",value:function(F,j,R){if(j<R){var H=this._partition(F,j,R);this._quicksort(F,j,H),this._quicksort(F,H+1,R)}}},{key:"_partition",value:function(F,j,R){for(var H=this._get(F,j),Y=j,rt=R;;){for(;this.compareFunction(H,this._get(F,rt));)rt--;for(;this.compareFunction(this._get(F,Y),H);)Y++;if(Y<rt)this._swap(F,Y,rt),Y++,rt--;else return rt}}},{key:"_get",value:function(F,j){return F instanceof E?F.get_object_at(j):F[j]}},{key:"_set",value:function(F,j,R){F instanceof E?F.set_object_at(j,R):F[j]=R}},{key:"_swap",value:function(F,j,R){var H=this._get(F,j);this._set(F,j,this._get(F,R)),this._set(F,R,H)}},{key:"_defaultCompareFunction",value:function(F,j){return j>F}}]),A}();f.exports=C},function(f,p,v){var m=function(){function C(A,P){for(var F=0;F<P.length;F++){var j=P[F];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(A,j.key,j)}}return function(A,P,F){return P&&C(A.prototype,P),F&&C(A,F),A}}();function b(C,A){if(!(C instanceof A))throw new TypeError("Cannot call a class as a function")}var E=function(){function C(A,P){var F=arguments.length>2&&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=A,this.sequence2=P,this.match_score=F,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=A.length+1,this.jMax=P.length+1,this.grid=new Array(this.iMax);for(var H=0;H<this.iMax;H++){this.grid[H]=new Array(this.jMax);for(var Y=0;Y<this.jMax;Y++)this.grid[H][Y]=0}this.tracebackGrid=new Array(this.iMax);for(var rt=0;rt<this.iMax;rt++){this.tracebackGrid[rt]=new Array(this.jMax);for(var J=0;J<this.jMax;J++)this.tracebackGrid[rt][J]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return m(C,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var P=1;P<this.jMax;P++)this.grid[0][P]=this.grid[0][P-1]+this.gap_penalty,this.tracebackGrid[0][P]=[!1,!1,!0];for(var F=1;F<this.iMax;F++)this.grid[F][0]=this.grid[F-1][0]+this.gap_penalty,this.tracebackGrid[F][0]=[!1,!0,!1];for(var j=1;j<this.iMax;j++)for(var R=1;R<this.jMax;R++){var H=void 0;this.sequence1[j-1]===this.sequence2[R-1]?H=this.grid[j-1][R-1]+this.match_score:H=this.grid[j-1][R-1]+this.mismatch_penalty;var Y=this.grid[j-1][R]+this.gap_penalty,rt=this.grid[j][R-1]+this.gap_penalty,J=[H,Y,rt],it=this.arrayAllMaxIndexes(J);this.grid[j][R]=J[it[0]],this.tracebackGrid[j][R]=[it.includes(0),it.includes(1),it.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var P=[];for(P.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});P[0];){var F=P[0],j=this.tracebackGrid[F.pos[0]][F.pos[1]];j[0]&&P.push({pos:[F.pos[0]-1,F.pos[1]-1],seq1:this.sequence1[F.pos[0]-1]+F.seq1,seq2:this.sequence2[F.pos[1]-1]+F.seq2}),j[1]&&P.push({pos:[F.pos[0]-1,F.pos[1]],seq1:this.sequence1[F.pos[0]-1]+F.seq1,seq2:"-"+F.seq2}),j[2]&&P.push({pos:[F.pos[0],F.pos[1]-1],seq1:"-"+F.seq1,seq2:this.sequence2[F.pos[1]-1]+F.seq2}),F.pos[0]===0&&F.pos[1]===0&&this.alignments.push({sequence1:F.seq1,sequence2:F.seq2}),P.shift()}return this.alignments}},{key:"getAllIndexes",value:function(P,F){for(var j=[],R=-1;(R=P.indexOf(F,R+1))!==-1;)j.push(R);return j}},{key:"arrayAllMaxIndexes",value:function(P){return this.getAllIndexes(P,Math.max.apply(null,P))}}]),C}();f.exports=E},function(f,p,v){var m=function(){};m.FDLayout=v(18),m.FDLayoutConstants=v(7),m.FDLayoutEdge=v(19),m.FDLayoutNode=v(20),m.DimensionD=v(21),m.HashMap=v(22),m.HashSet=v(23),m.IGeometry=v(8),m.IMath=v(9),m.Integer=v(10),m.Point=v(12),m.PointD=v(4),m.RandomSeed=v(16),m.RectangleD=v(13),m.Transform=v(17),m.UniqueIDGeneretor=v(14),m.Quicksort=v(24),m.LinkedList=v(11),m.LGraphObject=v(2),m.LGraph=v(5),m.LEdge=v(1),m.LGraphManager=v(6),m.LNode=v(3),m.Layout=v(15),m.LayoutConstants=v(0),m.NeedlemanWunsch=v(25),f.exports=m},function(f,p,v){function m(){this.listeners=[]}var b=m.prototype;b.addListener=function(E,C){this.listeners.push({event:E,callback:C})},b.removeListener=function(E,C){for(var A=this.listeners.length;A>=0;A--){var P=this.listeners[A];P.event===E&&P.callback===C&&this.listeners.splice(A,1)}},b.emit=function(E,C){for(var A=0;A<this.listeners.length;A++){var P=this.listeners[A];E===P.event&&P.callback(C)}},f.exports=m}])})}(Hgt)),Hgt.exports}var Xjt;function uWe(){return Xjt||(Xjt=1,function(i,a){(function(p,v){i.exports=v(cWe())})(d0,function(f){return function(p){var v={};function m(b){if(v[b])return v[b].exports;var E=v[b]={i:b,l:!1,exports:{}};return p[b].call(E.exports,E,E.exports,m),E.l=!0,E.exports}return m.m=p,m.c=v,m.i=function(b){return b},m.d=function(b,E,C){m.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:C})},m.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return m.d(E,"a",E),E},m.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},m.p="",m(m.s=7)}([function(p,v){p.exports=f},function(p,v,m){var b=m(0).FDLayoutConstants;function E(){}for(var C in b)E[C]=b[C];E.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,E.DEFAULT_RADIAL_SEPARATION=b.DEFAULT_EDGE_LENGTH,E.DEFAULT_COMPONENT_SEPERATION=60,E.TILE=!0,E.TILING_PADDING_VERTICAL=10,E.TILING_PADDING_HORIZONTAL=10,E.TREE_REDUCTION_ON_INCREMENTAL=!1,p.exports=E},function(p,v,m){var b=m(0).FDLayoutEdge;function E(A,P,F){b.call(this,A,P,F)}E.prototype=Object.create(b.prototype);for(var C in b)E[C]=b[C];p.exports=E},function(p,v,m){var b=m(0).LGraph;function E(A,P,F){b.call(this,A,P,F)}E.prototype=Object.create(b.prototype);for(var C in b)E[C]=b[C];p.exports=E},function(p,v,m){var b=m(0).LGraphManager;function E(A){b.call(this,A)}E.prototype=Object.create(b.prototype);for(var C in b)E[C]=b[C];p.exports=E},function(p,v,m){var b=m(0).FDLayoutNode,E=m(0).IMath;function C(P,F,j,R){b.call(this,P,F,j,R)}C.prototype=Object.create(b.prototype);for(var A in b)C[A]=b[A];C.prototype.move=function(){var P=this.graphManager.getLayout();this.displacementX=P.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=P.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>P.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,F){for(var j=this.getChild().getNodes(),R,H=0;H<j.length;H++)R=j[H],R.getChild()==null?(R.moveBy(P,F),R.displacementX+=P,R.displacementY+=F):R.propogateDisplacementToChildren(P,F)},C.prototype.setPred1=function(P){this.pred1=P},C.prototype.getPred1=function(){return pred1},C.prototype.getPred2=function(){return pred2},C.prototype.setNext=function(P){this.next=P},C.prototype.getNext=function(){return next},C.prototype.setProcessed=function(P){this.processed=P},C.prototype.isProcessed=function(){return processed},p.exports=C},function(p,v,m){var b=m(0).FDLayout,E=m(4),C=m(3),A=m(5),P=m(2),F=m(1),j=m(0).FDLayoutConstants,R=m(0).LayoutConstants,H=m(0).Point,Y=m(0).PointD,rt=m(0).Layout,J=m(0).Integer,it=m(0).IGeometry,ft=m(0).LGraph,Tt=m(0).Transform;function kt(){b.call(this),this.toBeTiled={}}kt.prototype=Object.create(b.prototype);for(var mt in b)kt[mt]=b[mt];kt.prototype.newGraphManager=function(){var ct=new E(this);return this.graphManager=ct,ct},kt.prototype.newGraph=function(ct){return new C(null,this.graphManager,ct)},kt.prototype.newNode=function(ct){return new A(this.graphManager,ct)},kt.prototype.newEdge=function(ct){return new P(null,null,ct)},kt.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.isSubLayout||(F.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=F.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=F.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=j.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=j.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=j.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=j.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=j.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=j.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/j.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=j.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},kt.prototype.layout=function(){var ct=R.DEFAULT_CREATE_BENDS_AS_NEEDED;return ct&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},kt.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(F.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var yt=new Set(this.getAllNodes()),st=this.nodesWithGravity.filter(function(dt){return yt.has(dt)});this.graphManager.setAllNodesToApplyGravitation(st)}}else{var ct=this.getFlatForest();if(ct.length>0)this.positionNodesRadially(ct);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var yt=new Set(this.getAllNodes()),st=this.nodesWithGravity.filter(function(xt){return yt.has(xt)});this.graphManager.setAllNodesToApplyGravitation(st),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 ct=new Set(this.getAllNodes()),yt=this.nodesWithGravity.filter(function(ht){return ct.has(ht)});this.graphManager.setAllNodesToApplyGravitation(yt),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 st=!this.isTreeGrowing&&!this.isGrowthFinished,xt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(st,xt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},kt.prototype.getPositionsData=function(){for(var ct=this.graphManager.getAllNodes(),yt={},st=0;st<ct.length;st++){var xt=ct[st].rect,ht=ct[st].id;yt[ht]={id:ht,x:xt.getCenterX(),y:xt.getCenterY(),w:xt.width,h:xt.height}}return yt},kt.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var ct=!1;if(j.ANIMATE==="during")this.emit("layoutstarted");else{for(;!ct;)ct=this.tick();this.graphManager.updateBounds()}},kt.prototype.calculateNodesToApplyGravitationTo=function(){var ct=[],yt,st=this.graphManager.getGraphs(),xt=st.length,ht;for(ht=0;ht<xt;ht++)yt=st[ht],yt.updateConnected(),yt.isConnected||(ct=ct.concat(yt.getNodes()));return ct},kt.prototype.createBendpoints=function(){var ct=[];ct=ct.concat(this.graphManager.getAllEdges());var yt=new Set,st;for(st=0;st<ct.length;st++){var xt=ct[st];if(!yt.has(xt)){var ht=xt.getSource(),dt=xt.getTarget();if(ht==dt)xt.getBendpoints().push(new Y),xt.getBendpoints().push(new Y),this.createDummyNodesForBendpoints(xt),yt.add(xt);else{var Ct=[];if(Ct=Ct.concat(ht.getEdgeListToNode(dt)),Ct=Ct.concat(dt.getEdgeListToNode(ht)),!yt.has(Ct[0])){if(Ct.length>1){var tt;for(tt=0;tt<Ct.length;tt++){var Pt=Ct[tt];Pt.getBendpoints().push(new Y),this.createDummyNodesForBendpoints(Pt)}}Ct.forEach(function(pt){yt.add(pt)})}}}if(yt.size==ct.length)break}},kt.prototype.positionNodesRadially=function(ct){for(var yt=new H(0,0),st=Math.ceil(Math.sqrt(ct.length)),xt=0,ht=0,dt=0,Ct=new Y(0,0),tt=0;tt<ct.length;tt++){tt%st==0&&(dt=0,ht=xt,tt!=0&&(ht+=F.DEFAULT_COMPONENT_SEPERATION),xt=0);var Pt=ct[tt],pt=rt.findCenterOfTree(Pt);yt.x=dt,yt.y=ht,Ct=kt.radialLayout(Pt,pt,yt),Ct.y>xt&&(xt=Math.floor(Ct.y)),dt=Math.floor(Ct.x+F.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Y(R.WORLD_CENTER_X-Ct.x/2,R.WORLD_CENTER_Y-Ct.y/2))},kt.radialLayout=function(ct,yt,st){var xt=Math.max(this.maxDiagonalInTree(ct),F.DEFAULT_RADIAL_SEPARATION);kt.branchRadialLayout(yt,null,0,359,0,xt);var ht=ft.calculateBounds(ct),dt=new Tt;dt.setDeviceOrgX(ht.getMinX()),dt.setDeviceOrgY(ht.getMinY()),dt.setWorldOrgX(st.x),dt.setWorldOrgY(st.y);for(var Ct=0;Ct<ct.length;Ct++){var tt=ct[Ct];tt.transform(dt)}var Pt=new Y(ht.getMaxX(),ht.getMaxY());return dt.inverseTransformPoint(Pt)},kt.branchRadialLayout=function(ct,yt,st,xt,ht,dt){var Ct=(xt-st+1)/2;Ct<0&&(Ct+=180);var tt=(Ct+st)%360,Pt=tt*it.TWO_PI/360,pt=ht*Math.cos(Pt),Ft=ht*Math.sin(Pt);ct.setCenter(pt,Ft);var X=[];X=X.concat(ct.getEdges());var Rt=X.length;yt!=null&&Rt--;for(var Bt=0,vt=X.length,Ot,Vt=ct.getEdgesBetween(yt);Vt.length>1;){var qe=Vt[0];Vt.splice(0,1);var _n=X.indexOf(qe);_n>=0&&X.splice(_n,1),vt--,Rt--}yt!=null?Ot=(X.indexOf(Vt[0])+1)%vt:Ot=0;for(var Te=Math.abs(xt-st)/Rt,Wn=Ot;Bt!=Rt;Wn=++Wn%vt){var Ae=X[Wn].getOtherEnd(ct);if(Ae!=yt){var ne=(st+Bt*Te)%360,ke=(ne+Te)%360;kt.branchRadialLayout(Ae,ct,ne,ke,ht+dt,dt),Bt++}}},kt.maxDiagonalInTree=function(ct){for(var yt=J.MIN_VALUE,st=0;st<ct.length;st++){var xt=ct[st],ht=xt.getDiagonal();ht>yt&&(yt=ht)}return yt},kt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},kt.prototype.groupZeroDegreeMembers=function(){var ct=this,yt={};this.memberGroups={},this.idToDummyNode={};for(var st=[],xt=this.graphManager.getAllNodes(),ht=0;ht<xt.length;ht++){var dt=xt[ht],Ct=dt.getParent();this.getNodeDegreeWithChildren(dt)===0&&(Ct.id==null||!this.getToBeTiled(Ct))&&st.push(dt)}for(var ht=0;ht<st.length;ht++){var dt=st[ht],tt=dt.getParent().id;typeof yt[tt]>"u"&&(yt[tt]=[]),yt[tt]=yt[tt].concat(dt)}Object.keys(yt).forEach(function(Pt){if(yt[Pt].length>1){var pt="DummyCompound_"+Pt;ct.memberGroups[pt]=yt[Pt];var Ft=yt[Pt][0].getParent(),X=new A(ct.graphManager);X.id=pt,X.paddingLeft=Ft.paddingLeft||0,X.paddingRight=Ft.paddingRight||0,X.paddingBottom=Ft.paddingBottom||0,X.paddingTop=Ft.paddingTop||0,ct.idToDummyNode[pt]=X;var Rt=ct.getGraphManager().add(ct.newGraph(),X),Bt=Ft.getChild();Bt.add(X);for(var vt=0;vt<yt[Pt].length;vt++){var Ot=yt[Pt][vt];Bt.remove(Ot),Rt.add(Ot)}}})},kt.prototype.clearCompounds=function(){var ct={},yt={};this.performDFSOnCompounds();for(var st=0;st<this.compoundOrder.length;st++)yt[this.compoundOrder[st].id]=this.compoundOrder[st],ct[this.compoundOrder[st].id]=[].concat(this.compoundOrder[st].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[st].getChild()),this.compoundOrder[st].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(ct,yt)},kt.prototype.clearZeroDegreeMembers=function(){var ct=this,yt=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(st){var xt=ct.idToDummyNode[st];yt[st]=ct.tileNodes(ct.memberGroups[st],xt.paddingLeft+xt.paddingRight),xt.rect.width=yt[st].width,xt.rect.height=yt[st].height})},kt.prototype.repopulateCompounds=function(){for(var ct=this.compoundOrder.length-1;ct>=0;ct--){var yt=this.compoundOrder[ct],st=yt.id,xt=yt.paddingLeft,ht=yt.paddingTop;this.adjustLocations(this.tiledMemberPack[st],yt.rect.x,yt.rect.y,xt,ht)}},kt.prototype.repopulateZeroDegreeMembers=function(){var ct=this,yt=this.tiledZeroDegreePack;Object.keys(yt).forEach(function(st){var xt=ct.idToDummyNode[st],ht=xt.paddingLeft,dt=xt.paddingTop;ct.adjustLocations(yt[st],xt.rect.x,xt.rect.y,ht,dt)})},kt.prototype.getToBeTiled=function(ct){var yt=ct.id;if(this.toBeTiled[yt]!=null)return this.toBeTiled[yt];var st=ct.getChild();if(st==null)return this.toBeTiled[yt]=!1,!1;for(var xt=st.getNodes(),ht=0;ht<xt.length;ht++){var dt=xt[ht];if(this.getNodeDegree(dt)>0)return this.toBeTiled[yt]=!1,!1;if(dt.getChild()==null){this.toBeTiled[dt.id]=!1;continue}if(!this.getToBeTiled(dt))return this.toBeTiled[yt]=!1,!1}return this.toBeTiled[yt]=!0,!0},kt.prototype.getNodeDegree=function(ct){ct.id;for(var yt=ct.getEdges(),st=0,xt=0;xt<yt.length;xt++){var ht=yt[xt];ht.getSource().id!==ht.getTarget().id&&(st=st+1)}return st},kt.prototype.getNodeDegreeWithChildren=function(ct){var yt=this.getNodeDegree(ct);if(ct.getChild()==null)return yt;for(var st=ct.getChild().getNodes(),xt=0;xt<st.length;xt++){var ht=st[xt];yt+=this.getNodeDegreeWithChildren(ht)}return yt},kt.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},kt.prototype.fillCompexOrderByDFS=function(ct){for(var yt=0;yt<ct.length;yt++){var st=ct[yt];st.getChild()!=null&&this.fillCompexOrderByDFS(st.getChild().getNodes()),this.getToBeTiled(st)&&this.compoundOrder.push(st)}},kt.prototype.adjustLocations=function(ct,yt,st,xt,ht){yt+=xt,st+=ht;for(var dt=yt,Ct=0;Ct<ct.rows.length;Ct++){var tt=ct.rows[Ct];yt=dt;for(var Pt=0,pt=0;pt<tt.length;pt++){var Ft=tt[pt];Ft.rect.x=yt,Ft.rect.y=st,yt+=Ft.rect.width+ct.horizontalPadding,Ft.rect.height>Pt&&(Pt=Ft.rect.height)}st+=Pt+ct.verticalPadding}},kt.prototype.tileCompoundMembers=function(ct,yt){var st=this;this.tiledMemberPack=[],Object.keys(ct).forEach(function(xt){var ht=yt[xt];st.tiledMemberPack[xt]=st.tileNodes(ct[xt],ht.paddingLeft+ht.paddingRight),ht.rect.width=st.tiledMemberPack[xt].width,ht.rect.height=st.tiledMemberPack[xt].height})},kt.prototype.tileNodes=function(ct,yt){var st=F.TILING_PADDING_VERTICAL,xt=F.TILING_PADDING_HORIZONTAL,ht={rows:[],rowWidth:[],rowHeight:[],width:0,height:yt,verticalPadding:st,horizontalPadding:xt};ct.sort(function(tt,Pt){return tt.rect.width*tt.rect.height>Pt.rect.width*Pt.rect.height?-1:tt.rect.width*tt.rect.height<Pt.rect.width*Pt.rect.height?1:0});for(var dt=0;dt<ct.length;dt++){var Ct=ct[dt];ht.rows.length==0?this.insertNodeToRow(ht,Ct,0,yt):this.canAddHorizontal(ht,Ct.rect.width,Ct.rect.height)?this.insertNodeToRow(ht,Ct,this.getShortestRowIndex(ht),yt):this.insertNodeToRow(ht,Ct,ht.rows.length,yt),this.shiftToLastRow(ht)}return ht},kt.prototype.insertNodeToRow=function(ct,yt,st,xt){var ht=xt;if(st==ct.rows.length){var dt=[];ct.rows.push(dt),ct.rowWidth.push(ht),ct.rowHeight.push(0)}var Ct=ct.rowWidth[st]+yt.rect.width;ct.rows[st].length>0&&(Ct+=ct.horizontalPadding),ct.rowWidth[st]=Ct,ct.width<Ct&&(ct.width=Ct);var tt=yt.rect.height;st>0&&(tt+=ct.verticalPadding);var Pt=0;tt>ct.rowHeight[st]&&(Pt=ct.rowHeight[st],ct.rowHeight[st]=tt,Pt=ct.rowHeight[st]-Pt),ct.height+=Pt,ct.rows[st].push(yt)},kt.prototype.getShortestRowIndex=function(ct){for(var yt=-1,st=Number.MAX_VALUE,xt=0;xt<ct.rows.length;xt++)ct.rowWidth[xt]<st&&(yt=xt,st=ct.rowWidth[xt]);return yt},kt.prototype.getLongestRowIndex=function(ct){for(var yt=-1,st=Number.MIN_VALUE,xt=0;xt<ct.rows.length;xt++)ct.rowWidth[xt]>st&&(yt=xt,st=ct.rowWidth[xt]);return yt},kt.prototype.canAddHorizontal=function(ct,yt,st){var xt=this.getShortestRowIndex(ct);if(xt<0)return!0;var ht=ct.rowWidth[xt];if(ht+ct.horizontalPadding+yt<=ct.width)return!0;var dt=0;ct.rowHeight[xt]<st&&xt>0&&(dt=st+ct.verticalPadding-ct.rowHeight[xt]);var Ct;ct.width-ht>=yt+ct.horizontalPadding?Ct=(ct.height+dt)/(ht+yt+ct.horizontalPadding):Ct=(ct.height+dt)/ct.width,dt=st+ct.verticalPadding;var tt;return ct.width<yt?tt=(ct.height+dt)/yt:tt=(ct.height+dt)/ct.width,tt<1&&(tt=1/tt),Ct<1&&(Ct=1/Ct),Ct<tt},kt.prototype.shiftToLastRow=function(ct){var yt=this.getLongestRowIndex(ct),st=ct.rowWidth.length-1,xt=ct.rows[yt],ht=xt[xt.length-1],dt=ht.width+ct.horizontalPadding;if(ct.width-ct.rowWidth[st]>dt&&yt!=st){xt.splice(-1,1),ct.rows[st].push(ht),ct.rowWidth[yt]=ct.rowWidth[yt]-dt,ct.rowWidth[st]=ct.rowWidth[st]+dt,ct.width=ct.rowWidth[instance.getLongestRowIndex(ct)];for(var Ct=Number.MIN_VALUE,tt=0;tt<xt.length;tt++)xt[tt].height>Ct&&(Ct=xt[tt].height);yt>0&&(Ct+=ct.verticalPadding);var Pt=ct.rowHeight[yt]+ct.rowHeight[st];ct.rowHeight[yt]=Ct,ct.rowHeight[st]<ht.height+ct.verticalPadding&&(ct.rowHeight[st]=ht.height+ct.verticalPadding);var pt=ct.rowHeight[yt]+ct.rowHeight[st];ct.height+=pt-Pt,this.shiftToLastRow(ct)}},kt.prototype.tilingPreLayout=function(){F.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},kt.prototype.tilingPostLayout=function(){F.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},kt.prototype.reduceTrees=function(){for(var ct=[],yt=!0,st;yt;){var xt=this.graphManager.getAllNodes(),ht=[];yt=!1;for(var dt=0;dt<xt.length;dt++)st=xt[dt],st.getEdges().length==1&&!st.getEdges()[0].isInterGraph&&st.getChild()==null&&(ht.push([st,st.getEdges()[0],st.getOwner()]),yt=!0);if(yt==!0){for(var Ct=[],tt=0;tt<ht.length;tt++)ht[tt][0].getEdges().length==1&&(Ct.push(ht[tt]),ht[tt][0].getOwner().remove(ht[tt][0]));ct.push(Ct),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=ct},kt.prototype.growTree=function(ct){for(var yt=ct.length,st=ct[yt-1],xt,ht=0;ht<st.length;ht++)xt=st[ht],this.findPlaceforPrunedNode(xt),xt[2].add(xt[0]),xt[2].add(xt[1],xt[1].source,xt[1].target);ct.splice(ct.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},kt.prototype.findPlaceforPrunedNode=function(ct){var yt,st,xt=ct[0];xt==ct[1].source?st=ct[1].target:st=ct[1].source;var ht=st.startX,dt=st.finishX,Ct=st.startY,tt=st.finishY,Pt=0,pt=0,Ft=0,X=0,Rt=[Pt,Ft,pt,X];if(Ct>0)for(var Bt=ht;Bt<=dt;Bt++)Rt[0]+=this.grid[Bt][Ct-1].length+this.grid[Bt][Ct].length-1;if(dt<this.grid.length-1)for(var Bt=Ct;Bt<=tt;Bt++)Rt[1]+=this.grid[dt+1][Bt].length+this.grid[dt][Bt].length-1;if(tt<this.grid[0].length-1)for(var Bt=ht;Bt<=dt;Bt++)Rt[2]+=this.grid[Bt][tt+1].length+this.grid[Bt][tt].length-1;if(ht>0)for(var Bt=Ct;Bt<=tt;Bt++)Rt[3]+=this.grid[ht-1][Bt].length+this.grid[ht][Bt].length-1;for(var vt=J.MAX_VALUE,Ot,Vt,qe=0;qe<Rt.length;qe++)Rt[qe]<vt?(vt=Rt[qe],Ot=1,Vt=qe):Rt[qe]==vt&&Ot++;if(Ot==3&&vt==0)Rt[0]==0&&Rt[1]==0&&Rt[2]==0?yt=1:Rt[0]==0&&Rt[1]==0&&Rt[3]==0?yt=0:Rt[0]==0&&Rt[2]==0&&Rt[3]==0?yt=3:Rt[1]==0&&Rt[2]==0&&Rt[3]==0&&(yt=2);else if(Ot==2&&vt==0){var _n=Math.floor(Math.random()*2);Rt[0]==0&&Rt[1]==0?_n==0?yt=0:yt=1:Rt[0]==0&&Rt[2]==0?_n==0?yt=0:yt=2:Rt[0]==0&&Rt[3]==0?_n==0?yt=0:yt=3:Rt[1]==0&&Rt[2]==0?_n==0?yt=1:yt=2:Rt[1]==0&&Rt[3]==0?_n==0?yt=1:yt=3:_n==0?yt=2:yt=3}else if(Ot==4&&vt==0){var _n=Math.floor(Math.random()*4);yt=_n}else yt=Vt;yt==0?xt.setCenter(st.getCenterX(),st.getCenterY()-st.getHeight()/2-j.DEFAULT_EDGE_LENGTH-xt.getHeight()/2):yt==1?xt.setCenter(st.getCenterX()+st.getWidth()/2+j.DEFAULT_EDGE_LENGTH+xt.getWidth()/2,st.getCenterY()):yt==2?xt.setCenter(st.getCenterX(),st.getCenterY()+st.getHeight()/2+j.DEFAULT_EDGE_LENGTH+xt.getHeight()/2):xt.setCenter(st.getCenterX()-st.getWidth()/2-j.DEFAULT_EDGE_LENGTH-xt.getWidth()/2,st.getCenterY())},p.exports=kt},function(p,v,m){var b={};b.layoutBase=m(0),b.CoSEConstants=m(1),b.CoSEEdge=m(2),b.CoSEGraph=m(3),b.CoSEGraphManager=m(4),b.CoSELayout=m(6),b.CoSENode=m(5),p.exports=b}])})}(qgt)),qgt.exports}(function(i,a){(function(p,v){i.exports=v(uWe())})(d0,function(f){return function(p){var v={};function m(b){if(v[b])return v[b].exports;var E=v[b]={i:b,l:!1,exports:{}};return p[b].call(E.exports,E,E.exports,m),E.l=!0,E.exports}return m.m=p,m.c=v,m.i=function(b){return b},m.d=function(b,E,C){m.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:C})},m.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return m.d(E,"a",E),E},m.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},m.p="",m(m.s=1)}([function(p,v){p.exports=f},function(p,v,m){var b=m(0).layoutBase.LayoutConstants,E=m(0).layoutBase.FDLayoutConstants,C=m(0).CoSEConstants,A=m(0).CoSELayout,P=m(0).CoSENode,F=m(0).layoutBase.PointD,j=m(0).layoutBase.DimensionD,R={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function H(it,ft){var Tt={};for(var kt in it)Tt[kt]=it[kt];for(var kt in ft)Tt[kt]=ft[kt];return Tt}function Y(it){this.options=H(R,it),rt(this.options)}var rt=function(ft){ft.nodeRepulsion!=null&&(C.DEFAULT_REPULSION_STRENGTH=E.DEFAULT_REPULSION_STRENGTH=ft.nodeRepulsion),ft.idealEdgeLength!=null&&(C.DEFAULT_EDGE_LENGTH=E.DEFAULT_EDGE_LENGTH=ft.idealEdgeLength),ft.edgeElasticity!=null&&(C.DEFAULT_SPRING_STRENGTH=E.DEFAULT_SPRING_STRENGTH=ft.edgeElasticity),ft.nestingFactor!=null&&(C.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=ft.nestingFactor),ft.gravity!=null&&(C.DEFAULT_GRAVITY_STRENGTH=E.DEFAULT_GRAVITY_STRENGTH=ft.gravity),ft.numIter!=null&&(C.MAX_ITERATIONS=E.MAX_ITERATIONS=ft.numIter),ft.gravityRange!=null&&(C.DEFAULT_GRAVITY_RANGE_FACTOR=E.DEFAULT_GRAVITY_RANGE_FACTOR=ft.gravityRange),ft.gravityCompound!=null&&(C.DEFAULT_COMPOUND_GRAVITY_STRENGTH=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH=ft.gravityCompound),ft.gravityRangeCompound!=null&&(C.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=ft.gravityRangeCompound),ft.initialEnergyOnIncremental!=null&&(C.DEFAULT_COOLING_FACTOR_INCREMENTAL=E.DEFAULT_COOLING_FACTOR_INCREMENTAL=ft.initialEnergyOnIncremental),ft.quality=="draft"?b.QUALITY=0:ft.quality=="proof"?b.QUALITY=2:b.QUALITY=1,C.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=b.NODE_DIMENSIONS_INCLUDE_LABELS=ft.nodeDimensionsIncludeLabels,C.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=b.DEFAULT_INCREMENTAL=!ft.randomize,C.ANIMATE=E.ANIMATE=b.ANIMATE=ft.animate,C.TILE=ft.tile,C.TILING_PADDING_VERTICAL=typeof ft.tilingPaddingVertical=="function"?ft.tilingPaddingVertical.call():ft.tilingPaddingVertical,C.TILING_PADDING_HORIZONTAL=typeof ft.tilingPaddingHorizontal=="function"?ft.tilingPaddingHorizontal.call():ft.tilingPaddingHorizontal};Y.prototype.run=function(){var it,ft,Tt=this.options;this.idToLNode={};var kt=this.layout=new A,mt=this;mt.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var ct=kt.newGraphManager();this.gm=ct;var yt=this.options.eles.nodes(),st=this.options.eles.edges();this.root=ct.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(yt),kt);for(var xt=0;xt<st.length;xt++){var ht=st[xt],dt=this.idToLNode[ht.data("source")],Ct=this.idToLNode[ht.data("target")];if(dt!==Ct&&dt.getEdgesBetween(Ct).length==0){var tt=ct.add(kt.newEdge(),dt,Ct);tt.id=ht.id()}}var Pt=function(X,Rt){typeof X=="number"&&(X=Rt);var Bt=X.data("id"),vt=mt.idToLNode[Bt];return{x:vt.getRect().getCenterX(),y:vt.getRect().getCenterY()}},pt=function Ft(){for(var X=function(){Tt.fit&&Tt.cy.fit(Tt.eles,Tt.padding),it||(it=!0,mt.cy.one("layoutready",Tt.ready),mt.cy.trigger({type:"layoutready",layout:mt}))},Rt=mt.options.refresh,Bt,vt=0;vt<Rt&&!Bt;vt++)Bt=mt.stopped||mt.layout.tick();if(Bt){kt.checkLayoutSuccess()&&!kt.isSubLayout&&kt.doPostLayout(),kt.tilingPostLayout&&kt.tilingPostLayout(),kt.isLayoutFinished=!0,mt.options.eles.nodes().positions(Pt),X(),mt.cy.one("layoutstop",mt.options.stop),mt.cy.trigger({type:"layoutstop",layout:mt}),ft&&cancelAnimationFrame(ft),it=!1;return}var Ot=mt.layout.getPositionsData();Tt.eles.nodes().positions(function(Vt,qe){if(typeof Vt=="number"&&(Vt=qe),!Vt.isParent()){for(var _n=Vt.id(),Te=Ot[_n],Wn=Vt;Te==null&&(Te=Ot[Wn.data("parent")]||Ot["DummyCompound_"+Wn.data("parent")],Ot[_n]=Te,Wn=Wn.parent()[0],Wn!=null););return Te!=null?{x:Te.x,y:Te.y}:{x:Vt.position("x"),y:Vt.position("y")}}}),X(),ft=requestAnimationFrame(Ft)};return kt.addListener("layoutstarted",function(){mt.options.animate==="during"&&(ft=requestAnimationFrame(pt))}),kt.runLayout(),this.options.animate!=="during"&&(mt.options.eles.nodes().not(":parent").layoutPositions(mt,mt.options,Pt),it=!1),this},Y.prototype.getTopMostNodes=function(it){for(var ft={},Tt=0;Tt<it.length;Tt++)ft[it[Tt].id()]=!0;var kt=it.filter(function(mt,ct){typeof mt=="number"&&(mt=ct);for(var yt=mt.parent()[0];yt!=null;){if(ft[yt.id()])return!1;yt=yt.parent()[0]}return!0});return kt},Y.prototype.processChildrenList=function(it,ft,Tt){for(var kt=ft.length,mt=0;mt<kt;mt++){var ct=ft[mt],yt=ct.children(),st,xt=ct.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(ct.outerWidth()!=null&&ct.outerHeight()!=null?st=it.add(new P(Tt.graphManager,new F(ct.position("x")-xt.w/2,ct.position("y")-xt.h/2),new j(parseFloat(xt.w),parseFloat(xt.h)))):st=it.add(new P(this.graphManager)),st.id=ct.data("id"),st.paddingLeft=parseInt(ct.css("padding")),st.paddingTop=parseInt(ct.css("padding")),st.paddingRight=parseInt(ct.css("padding")),st.paddingBottom=parseInt(ct.css("padding")),this.options.nodeDimensionsIncludeLabels&&ct.isParent()){var ht=ct.boundingBox({includeLabels:!0,includeNodes:!1}).w,dt=ct.boundingBox({includeLabels:!0,includeNodes:!1}).h,Ct=ct.css("text-halign");st.labelWidth=ht,st.labelHeight=dt,st.labelPos=Ct}if(this.idToLNode[ct.data("id")]=st,isNaN(st.rect.x)&&(st.rect.x=0),isNaN(st.rect.y)&&(st.rect.y=0),yt!=null&&yt.length>0){var tt;tt=Tt.getGraphManager().add(Tt.newGraph(),st),this.processChildrenList(tt,yt,Tt)}}},Y.prototype.stop=function(){return this.stopped=!0,this};var J=function(ft){ft("layout","cose-bilkent",Y)};typeof cytoscape<"u"&&J(cytoscape),p.exports=J}])})})(Kjt);var lWe=Kjt.exports;const hWe=PE(lWe);Wjt.use(hWe);function Qjt(i,a,f,p){Gjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{Qjt(i,v,f<0?m:f,p)})}function fWe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;Wt.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 Zjt(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=>{Zjt(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 dWe(i,a){return new Promise(f=>{const p=xr("body").append("div").attr("id","cy").attr("style","display:none"),v=Wjt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),Zjt(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=>{Wt.info("Ready",m),f(v)})})}function gWe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,Gjt.positionNode(p);const v=zgt(p.nodeId);Wt.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 pWe={draw:async(i,a,f,p)=>{const v=De();v.htmlLabels=!1,Wt.debug(`Rendering mindmap diagram
`+i,p.parser);const m=De().securityLevel;let b;m==="sandbox"&&(b=xr("#i"+a));const C=xr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);C.append("g");const A=p.db.getMindmap(),P=C.append("g");P.attr("class","mindmap-edges");const F=C.append("g");F.attr("class","mindmap-nodes"),Qjt(F,A,-1,v);const j=await dWe(A,v);fWe(P,j),gWe(j),s9(void 0,C,v.mindmap.padding,v.mindmap.useMaxWidth)}},bWe=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],XE(i["lineColor"+f])?i["lineColor"+f]=Ss(i["lineColor"+f],20):i["lineColor"+f]=Ys(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const p=""+(17-3*f);a+=`
.section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} polygon, .section-${f-1} path {
fill: ${i["cScale"+f]};
}
.section-${f-1} text {
fill: ${i["cScaleLabel"+f]};
}
.node-icon-${f-1} {
font-size: 40px;
color: ${i["cScaleLabel"+f]};
}
.section-edge-${f-1}{
stroke: ${i["cScale"+f]};
}
.edge-depth-${f-1}{
stroke-width: ${p};
}
.section-${f-1} line {
stroke: ${i["cScaleInv"+f]} ;
stroke-width: 3;
}
.disabled, .disabled circle, .disabled text {
fill: lightgray;
}
.disabled text {
fill: #efefef;
}
`}return a},vWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:ZUe,renderer:pWe,parser:qUe,styles:i=>`
.edge {
stroke-width: 3;
}
${bWe(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"}));var Vgt=function(){var i=function(E,C,A,P){for(A=A||{},P=E.length;P--;A[E[P]]=C);return A},a=[1,9],f=[1,10],p=[1,5,10,12],v={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(C,A,P,F,j,R,H){var Y=R.length-1;switch(j){case 7:const rt=F.findOrCreateNode(R[Y-4].trim().replaceAll('""','"')),J=F.findOrCreateNode(R[Y-2].trim().replaceAll('""','"')),it=parseFloat(R[Y].trim());F.addLink(rt,J,it);break;case 8:case 9:case 11:this.$=R[Y];break;case 10:this.$=R[Y-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:a,20:f},{1:[2,6],7:11,10:[1,12]},i(f,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(p,[2,8]),i(p,[2,9]),{19:[1,16]},i(p,[2,11]),{1:[2,1]},{1:[2,5]},i(f,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:a,20:f},{15:18,16:7,17:8,18:a,20:f},{18:[1,19]},i(f,[2,3]),{12:[1,20]},i(p,[2,10]),{15:21,16:7,17:8,18:a,20:f},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(C,A){if(A.recoverable)this.trace(C);else{var P=new Error(C);throw P.hash=A,P}},parse:function(C){var A=this,P=[0],F=[],j=[null],R=[],H=this.table,Y="",rt=0,J=0,it=2,ft=1,Tt=R.slice.call(arguments,1),kt=Object.create(this.lexer),mt={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(mt.yy[ct]=this.yy[ct]);kt.setInput(C,mt.yy),mt.yy.lexer=kt,mt.yy.parser=this,typeof kt.yylloc>"u"&&(kt.yylloc={});var yt=kt.yylloc;R.push(yt);var st=kt.options&&kt.options.ranges;typeof mt.yy.parseError=="function"?this.parseError=mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xt(){var vt;return vt=F.pop()||kt.lex()||ft,typeof vt!="number"&&(vt instanceof Array&&(F=vt,vt=F.pop()),vt=A.symbols_[vt]||vt),vt}for(var ht,dt,Ct,tt,Pt={},pt,Ft,X,Rt;;){if(dt=P[P.length-1],this.defaultActions[dt]?Ct=this.defaultActions[dt]:((ht===null||typeof ht>"u")&&(ht=xt()),Ct=H[dt]&&H[dt][ht]),typeof Ct>"u"||!Ct.length||!Ct[0]){var Bt="";Rt=[];for(pt in H[dt])this.terminals_[pt]&&pt>it&&Rt.push("'"+this.terminals_[pt]+"'");kt.showPosition?Bt="Parse error on line "+(rt+1)+`:
`+kt.showPosition()+`
Expecting `+Rt.join(", ")+", got '"+(this.terminals_[ht]||ht)+"'":Bt="Parse error on line "+(rt+1)+": Unexpected "+(ht==ft?"end of input":"'"+(this.terminals_[ht]||ht)+"'"),this.parseError(Bt,{text:kt.match,token:this.terminals_[ht]||ht,line:kt.yylineno,loc:yt,expected:Rt})}if(Ct[0]instanceof Array&&Ct.length>1)throw new Error("Parse Error: multiple actions possible at state: "+dt+", token: "+ht);switch(Ct[0]){case 1:P.push(ht),j.push(kt.yytext),R.push(kt.yylloc),P.push(Ct[1]),ht=null,J=kt.yyleng,Y=kt.yytext,rt=kt.yylineno,yt=kt.yylloc;break;case 2:if(Ft=this.productions_[Ct[1]][1],Pt.$=j[j.length-Ft],Pt._$={first_line:R[R.length-(Ft||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(Ft||1)].first_column,last_column:R[R.length-1].last_column},st&&(Pt._$.range=[R[R.length-(Ft||1)].range[0],R[R.length-1].range[1]]),tt=this.performAction.apply(Pt,[Y,J,rt,mt.yy,Ct[1],j,R].concat(Tt)),typeof tt<"u")return tt;Ft&&(P=P.slice(0,-1*Ft*2),j=j.slice(0,-1*Ft),R=R.slice(0,-1*Ft)),P.push(this.productions_[Ct[1]][0]),j.push(Pt.$),R.push(Pt._$),X=H[P[P.length-2]][P[P.length-1]],P.push(X);break;case 3:return!0}}return!0}},m=function(){var E={EOF:1,parseError:function(A,P){if(this.yy.parser)this.yy.parser.parseError(A,P);else throw new Error(A)},setInput:function(C,A){return this.yy=A||this.yy||{},this._input=C,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var A=C.match(/(?:\r\n?|\n).*/g);return A?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},unput:function(C){var A=C.length,P=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-A),this.offset-=A;var F=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),P.length-1&&(this.yylineno-=P.length-1);var j=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:P?(P.length===F.length?this.yylloc.first_column:0)+F[F.length-P.length].length-P[0].length:this.yylloc.first_column-A},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-A]),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(C){this.unput(this.match.slice(C))},pastInput:function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var C=this.pastInput(),A=new Array(C.length+1).join("-");return C+this.upcomingInput()+`
`+A+"^"},test_match:function(C,A){var P,F,j;if(this.options.backtrack_lexer&&(j={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&&(j.yylloc.range=this.yylloc.range.slice(0))),F=C[0].match(/(?:\r\n?|\n).*/g),F&&(this.yylineno+=F.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:F?F[F.length-1].length-F[F.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(C[0].length),this.matched+=C[0],P=this.performAction.call(this,this.yy,this,A,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),P)return P;if(this._backtrack){for(var R in j)this[R]=j[R];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,A,P,F;this._more||(this.yytext="",this.match="");for(var j=this._currentRules(),R=0;R<j.length;R++)if(P=this._input.match(this.rules[j[R]]),P&&(!A||P[0].length>A[0].length)){if(A=P,F=R,this.options.backtrack_lexer){if(C=this.test_match(P,j[R]),C!==!1)return C;if(this._backtrack){A=!1;continue}else return!1}else if(!this.options.flex)break}return A?(C=this.test_match(A,j[F]),C!==!1?C:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var A=this.next();return A||this.lex()},begin:function(A){this.conditionStack.push(A)},popState:function(){var A=this.conditionStack.length-1;return A>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(A){return A=this.conditionStack.length-1-Math.abs(A||0),A>=0?this.conditionStack[A]:"INITIAL"},pushState:function(A){this.begin(A)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(A,P,F,j){switch(F){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return E}();v.lexer=m;function b(){this.yy={}}return b.prototype=v,v.Parser=b,new b}();Vgt.parser=Vgt;const KK=Vgt;let YK=[],XK=[],wL={};const wWe=()=>{YK=[],XK=[],wL={},cg()};class mWe{constructor(a,f,p=0){this.source=a,this.target=f,this.value=p}}const yWe=(i,a,f)=>{YK.push(new mWe(i,a,f))};class xWe{constructor(a){this.ID=a}}const kWe={nodesMap:wL,getConfig:()=>De().sankey,getNodes:()=>XK,getLinks:()=>YK,getGraph:()=>({nodes:XK.map(i=>({id:i.ID})),links:YK.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:yWe,findOrCreateNode:i=>(i=ui.sanitizeText(i,De()),wL[i]||(wL[i]=new xWe(i),XK.push(wL[i])),wL[i]),getAccTitle:ug,setAccTitle:m0,getAccDescription:hg,setAccDescription:lg,getDiagramTitle:hp,setDiagramTitle:Nb,clear:wWe};function Jjt(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 t$t(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 Ggt(i,a){let f=0;if(a===void 0)for(let p of i)(p=+p)&&(f+=p);else{let p=-1;for(let v of i)(v=+a(v,++p,i))&&(f+=v)}return f}function EWe(i){return i.target.depth}function TWe(i){return i.depth}function _We(i,a){return a-1-i.height}function e$t(i,a){return i.sourceLinks.length?i.depth:a-1}function CWe(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?t$t(i.sourceLinks,EWe)-1:0}function QK(i){return function(){return i}}function n$t(i,a){return ZK(i.source,a.source)||i.index-a.index}function r$t(i,a){return ZK(i.target,a.target)||i.index-a.index}function ZK(i,a){return i.y0-a.y0}function Ugt(i){return i.value}function SWe(i){return i.index}function AWe(i){return i.nodes}function LWe(i){return i.links}function i$t(i,a){const f=i.get(a);if(!f)throw new Error("missing: "+a);return f}function s$t({nodes:i}){for(const a of i){let f=a.y0,p=f;for(const v of a.sourceLinks)v.y0=f+v.width/2,f+=v.width;for(const v of a.targetLinks)v.y1=p+v.width/2,p+=v.width}}function MWe(){let i=0,a=0,f=1,p=1,v=24,m=8,b,E=SWe,C=e$t,A,P,F=AWe,j=LWe,R=6;function H(){const Pt={nodes:F.apply(null,arguments),links:j.apply(null,arguments)};return Y(Pt),rt(Pt),J(Pt),it(Pt),kt(Pt),s$t(Pt),Pt}H.update=function(Pt){return s$t(Pt),Pt},H.nodeId=function(Pt){return arguments.length?(E=typeof Pt=="function"?Pt:QK(Pt),H):E},H.nodeAlign=function(Pt){return arguments.length?(C=typeof Pt=="function"?Pt:QK(Pt),H):C},H.nodeSort=function(Pt){return arguments.length?(A=Pt,H):A},H.nodeWidth=function(Pt){return arguments.length?(v=+Pt,H):v},H.nodePadding=function(Pt){return arguments.length?(m=b=+Pt,H):m},H.nodes=function(Pt){return arguments.length?(F=typeof Pt=="function"?Pt:QK(Pt),H):F},H.links=function(Pt){return arguments.length?(j=typeof Pt=="function"?Pt:QK(Pt),H):j},H.linkSort=function(Pt){return arguments.length?(P=Pt,H):P},H.size=function(Pt){return arguments.length?(i=a=0,f=+Pt[0],p=+Pt[1],H):[f-i,p-a]},H.extent=function(Pt){return arguments.length?(i=+Pt[0][0],f=+Pt[1][0],a=+Pt[0][1],p=+Pt[1][1],H):[[i,a],[f,p]]},H.iterations=function(Pt){return arguments.length?(R=+Pt,H):R};function Y({nodes:Pt,links:pt}){for(const[X,Rt]of Pt.entries())Rt.index=X,Rt.sourceLinks=[],Rt.targetLinks=[];const Ft=new Map(Pt.map((X,Rt)=>[E(X,Rt,Pt),X]));for(const[X,Rt]of pt.entries()){Rt.index=X;let{source:Bt,target:vt}=Rt;typeof Bt!="object"&&(Bt=Rt.source=i$t(Ft,Bt)),typeof vt!="object"&&(vt=Rt.target=i$t(Ft,vt)),Bt.sourceLinks.push(Rt),vt.targetLinks.push(Rt)}if(P!=null)for(const{sourceLinks:X,targetLinks:Rt}of Pt)X.sort(P),Rt.sort(P)}function rt({nodes:Pt}){for(const pt of Pt)pt.value=pt.fixedValue===void 0?Math.max(Ggt(pt.sourceLinks,Ugt),Ggt(pt.targetLinks,Ugt)):pt.fixedValue}function J({nodes:Pt}){const pt=Pt.length;let Ft=new Set(Pt),X=new Set,Rt=0;for(;Ft.size;){for(const Bt of Ft){Bt.depth=Rt;for(const{target:vt}of Bt.sourceLinks)X.add(vt)}if(++Rt>pt)throw new Error("circular link");Ft=X,X=new Set}}function it({nodes:Pt}){const pt=Pt.length;let Ft=new Set(Pt),X=new Set,Rt=0;for(;Ft.size;){for(const Bt of Ft){Bt.height=Rt;for(const{source:vt}of Bt.targetLinks)X.add(vt)}if(++Rt>pt)throw new Error("circular link");Ft=X,X=new Set}}function ft({nodes:Pt}){const pt=Jjt(Pt,Rt=>Rt.depth)+1,Ft=(f-i-v)/(pt-1),X=new Array(pt);for(const Rt of Pt){const Bt=Math.max(0,Math.min(pt-1,Math.floor(C.call(null,Rt,pt))));Rt.layer=Bt,Rt.x0=i+Bt*Ft,Rt.x1=Rt.x0+v,X[Bt]?X[Bt].push(Rt):X[Bt]=[Rt]}if(A)for(const Rt of X)Rt.sort(A);return X}function Tt(Pt){const pt=t$t(Pt,Ft=>(p-a-(Ft.length-1)*b)/Ggt(Ft,Ugt));for(const Ft of Pt){let X=a;for(const Rt of Ft){Rt.y0=X,Rt.y1=X+Rt.value*pt,X=Rt.y1+b;for(const Bt of Rt.sourceLinks)Bt.width=Bt.value*pt}X=(p-X+b)/(Ft.length+1);for(let Rt=0;Rt<Ft.length;++Rt){const Bt=Ft[Rt];Bt.y0+=X*(Rt+1),Bt.y1+=X*(Rt+1)}dt(Ft)}}function kt(Pt){const pt=ft(Pt);b=Math.min(m,(p-a)/(Jjt(pt,Ft=>Ft.length)-1)),Tt(pt);for(let Ft=0;Ft<R;++Ft){const X=Math.pow(.99,Ft),Rt=Math.max(1-X,(Ft+1)/R);ct(pt,X,Rt),mt(pt,X,Rt)}}function mt(Pt,pt,Ft){for(let X=1,Rt=Pt.length;X<Rt;++X){const Bt=Pt[X];for(const vt of Bt){let Ot=0,Vt=0;for(const{source:_n,value:Te}of vt.targetLinks){let Wn=Te*(vt.layer-_n.layer);Ot+=Ct(_n,vt)*Wn,Vt+=Wn}if(!(Vt>0))continue;let qe=(Ot/Vt-vt.y0)*pt;vt.y0+=qe,vt.y1+=qe,ht(vt)}A===void 0&&Bt.sort(ZK),yt(Bt,Ft)}}function ct(Pt,pt,Ft){for(let X=Pt.length,Rt=X-2;Rt>=0;--Rt){const Bt=Pt[Rt];for(const vt of Bt){let Ot=0,Vt=0;for(const{target:_n,value:Te}of vt.sourceLinks){let Wn=Te*(_n.layer-vt.layer);Ot+=tt(vt,_n)*Wn,Vt+=Wn}if(!(Vt>0))continue;let qe=(Ot/Vt-vt.y0)*pt;vt.y0+=qe,vt.y1+=qe,ht(vt)}A===void 0&&Bt.sort(ZK),yt(Bt,Ft)}}function yt(Pt,pt){const Ft=Pt.length>>1,X=Pt[Ft];xt(Pt,X.y0-b,Ft-1,pt),st(Pt,X.y1+b,Ft+1,pt),xt(Pt,p,Pt.length-1,pt),st(Pt,a,0,pt)}function st(Pt,pt,Ft,X){for(;Ft<Pt.length;++Ft){const Rt=Pt[Ft],Bt=(pt-Rt.y0)*X;Bt>1e-6&&(Rt.y0+=Bt,Rt.y1+=Bt),pt=Rt.y1+b}}function xt(Pt,pt,Ft,X){for(;Ft>=0;--Ft){const Rt=Pt[Ft],Bt=(Rt.y1-pt)*X;Bt>1e-6&&(Rt.y0-=Bt,Rt.y1-=Bt),pt=Rt.y0-b}}function ht({sourceLinks:Pt,targetLinks:pt}){if(P===void 0){for(const{source:{sourceLinks:Ft}}of pt)Ft.sort(r$t);for(const{target:{targetLinks:Ft}}of Pt)Ft.sort(n$t)}}function dt(Pt){if(P===void 0)for(const{sourceLinks:pt,targetLinks:Ft}of Pt)pt.sort(r$t),Ft.sort(n$t)}function Ct(Pt,pt){let Ft=Pt.y0-(Pt.sourceLinks.length-1)*b/2;for(const{target:X,width:Rt}of Pt.sourceLinks){if(X===pt)break;Ft+=Rt+b}for(const{source:X,width:Rt}of pt.targetLinks){if(X===Pt)break;Ft-=Rt}return Ft}function tt(Pt,pt){let Ft=pt.y0-(pt.targetLinks.length-1)*b/2;for(const{source:X,width:Rt}of pt.targetLinks){if(X===Pt)break;Ft+=Rt+b}for(const{target:X,width:Rt}of Pt.sourceLinks){if(X===pt)break;Ft-=Rt}return Ft}return H}var Wgt=Math.PI,Kgt=2*Wgt,C9=1e-6,DWe=Kgt-C9;function Ygt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function a$t(){return new Ygt}Ygt.prototype=a$t.prototype={constructor:Ygt,moveTo:function(i,a){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,a){this._+="L"+(this._x1=+i)+","+(this._y1=+a)},quadraticCurveTo:function(i,a,f,p){this._+="Q"+ +i+","+ +a+","+(this._x1=+f)+","+(this._y1=+p)},bezierCurveTo:function(i,a,f,p,v,m){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+v)+","+(this._y1=+m)},arcTo:function(i,a,f,p,v){i=+i,a=+a,f=+f,p=+p,v=+v;var m=this._x1,b=this._y1,E=f-i,C=p-a,A=m-i,P=b-a,F=A*A+P*P;if(v<0)throw new Error("negative radius: "+v);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(F>C9)if(!(Math.abs(P*E-C*A)>C9)||!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,rt=Math.sqrt(H),J=Math.sqrt(F),it=v*Math.tan((Wgt-Math.acos((H+F-Y)/(2*rt*J)))/2),ft=it/J,Tt=it/rt;Math.abs(ft-1)>C9&&(this._+="L"+(i+ft*A)+","+(a+ft*P)),this._+="A"+v+","+v+",0,0,"+ +(P*j>A*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,A=a+E,P=1^m,F=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+A:(Math.abs(this._x1-C)>C9||Math.abs(this._y1-A)>C9)&&(this._+="L"+C+","+A),f&&(F<0&&(F=F%Kgt+Kgt),F>DWe?this._+="A"+f+","+f+",0,1,"+P+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+P+","+(this._x1=C)+","+(this._y1=A):F>C9&&(this._+="A"+f+","+f+",0,"+ +(F>=Wgt)+","+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 o$t(i){return function(){return i}}function IWe(i){return i[0]}function OWe(i){return i[1]}var NWe=Array.prototype.slice;function PWe(i){return i.source}function FWe(i){return i.target}function BWe(i){var a=PWe,f=FWe,p=IWe,v=OWe,m=null;function b(){var E,C=NWe.call(arguments),A=a.apply(this,C),P=f.apply(this,C);if(m||(m=E=a$t()),i(m,+p.apply(this,(C[0]=A,C)),+v.apply(this,C),+p.apply(this,(C[0]=P,C)),+v.apply(this,C)),E)return m=null,E+""||null}return b.source=function(E){return arguments.length?(a=E,b):a},b.target=function(E){return arguments.length?(f=E,b):f},b.x=function(E){return arguments.length?(p=typeof E=="function"?E:o$t(+E),b):p},b.y=function(E){return arguments.length?(v=typeof E=="function"?E:o$t(+E),b):v},b.context=function(E){return arguments.length?(m=E??null,b):m},b}function RWe(i,a,f,p,v){i.moveTo(a,f),i.bezierCurveTo(a=(a+p)/2,f,a,v,p,v)}function jWe(){return BWe(RWe)}function $We(i){return[i.source.x1,i.y0]}function zWe(i){return[i.target.x0,i.y1]}function qWe(){return jWe().source($We).target(zWe)}const Xgt=class{static next(i){return new Xgt(i+ ++Xgt.count)}constructor(i){this.id=i,this.href=`#${i}`}toString(){return"url("+this.href+")"}};let Qgt=Xgt;Qgt.count=0;const HWe={left:TWe,right:_We,center:CWe,justify:e$t},VWe={draw:function(i,a,f,p){const{securityLevel:v,sankey:m}=De(),b=i9.sankey;let E;v==="sandbox"&&(E=xr("#i"+a));const C=xr(v==="sandbox"?E.nodes()[0].contentDocument.body:"body"),A=v==="sandbox"?C.select(`[id="${a}"]`):xr(`[id="${a}"]`),P=(m==null?void 0:m.width)??b.width,F=(m==null?void 0:m.height)??b.width,j=(m==null?void 0:m.useMaxWidth)??b.useMaxWidth,R=(m==null?void 0:m.nodeAlignment)??b.nodeAlignment,H=(m==null?void 0:m.prefix)??b.prefix,Y=(m==null?void 0:m.suffix)??b.suffix,rt=(m==null?void 0:m.showValues)??b.showValues;og(A,F,P,j);const J=p.db.getGraph(),it=HWe[R],ft=10;MWe().nodeId(xt=>xt.id).nodeWidth(ft).nodePadding(10+(rt?15:0)).nodeAlign(it).extent([[0,0],[P,F]])(J);const kt=E1t(CEe);A.append("g").attr("class","nodes").selectAll(".node").data(J.nodes).join("g").attr("class","node").attr("id",xt=>(xt.uid=Qgt.next("node-")).id).attr("transform",function(xt){return"translate("+xt.x0+","+xt.y0+")"}).attr("x",xt=>xt.x0).attr("y",xt=>xt.y0).append("rect").attr("height",xt=>xt.y1-xt.y0).attr("width",xt=>xt.x1-xt.x0).attr("fill",xt=>kt(xt.id));const mt=({id:xt,value:ht})=>rt?`${xt}
${H}${Math.round(ht*100)/100}${Y}`:xt;A.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(J.nodes).join("text").attr("x",xt=>xt.x0<P/2?xt.x1+6:xt.x0-6).attr("y",xt=>(xt.y1+xt.y0)/2).attr("dy",`${rt?"0":"0.35"}em`).attr("text-anchor",xt=>xt.x0<P/2?"start":"end").text(mt);const ct=A.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(J.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),yt=(m==null?void 0:m.linkColor)||"gradient";if(yt==="gradient"){const xt=ct.append("linearGradient").attr("id",ht=>(ht.uid=Qgt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",ht=>ht.source.x1).attr("x2",ht=>ht.target.x0);xt.append("stop").attr("offset","0%").attr("stop-color",ht=>kt(ht.source.id)),xt.append("stop").attr("offset","100%").attr("stop-color",ht=>kt(ht.target.id))}let st;switch(yt){case"gradient":st=xt=>xt.uid;break;case"source":st=xt=>kt(xt.source.id);break;case"target":st=xt=>kt(xt.target.id);break;default:st=yt}ct.append("path").attr("d",qWe()).attr("stroke",st).attr("stroke-width",xt=>Math.max(1,xt.width))}},GWe=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,`
`).trim(),UWe=KK.parse.bind(KK);KK.parse=i=>UWe(GWe(i));const WWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:KK,db:kWe,renderer:VWe}},Symbol.toStringTag,{value:"Module"}));return Pb});