vendor: 19,876 bytes, lines 1-6
1import{a as Gt}from"./chunk-SYZKIRNY.min.js";import{D as Zt}from"./chunk-4JV2O4UJ.min.js";import{a as tt,d as Vt}from"./chunk-E2TWODWZ.min.js";import{a as Xt,b as jt}from"./chunk-LJ4C6LLV.min.js";import{c as nt}from"./chunk-KWRCFASF.min.js";import"./chunk-PEO3AVQO.min.js";import{a as Kt,f as Ut,p as $,r as wt}from"./chunk-ZQGSCX2U.min.js";import"./chunk-HCOLC5CQ.min.js";import{H as mt,I as Mt,N as Ft,O as Pt,T as Wt,_ as C,a as zt,b as At,u as Q,y as A}from"./chunk-ATRUDZZQ.min.js";import{H as Yt,L as Ht,b as L,h as _}from"./chunk-AQCTVUUU.min.js";import{a as g}from"./chunk-KI3VWED6.min.js";import"./chunk-MY7PHHTQ.min.js";var St=(function(){var e=g(function(T,w,p,x){for(p=p||{},x=T.length;x--;p[T[x]]=w);return p},"o"),t=[1,15],a=[1,7],i=[1,13],s=[1,14],l=[1,19],r=[1,16],n=[1,17],c=[1,18],d=[8,30],h=[8,10,21,28,29,30,31,39,43,46],u=[1,23],y=[1,24],m=[8,10,15,16,21,28,29,30,31,39,43,46],b=[8,10,15,16,21,27,28,29,30,31,39,43,46],v=[1,49],k={trace:g(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"NODE_ID",34:"DIR",35:"NODE_DSTART",36:"NODE_DEND",37:"BLOCK_ARROW_START",38:"BLOCK_ARROW_END",39:"classDef",40:"CLASSDEF_ID",41:"CLASSDEF_STYLEOPTS",42:"DEFAULT",43:"class",44:"CLASSENTITY_IDS",45:"STYLECLASS",46:"style",47:"STYLE_ENTITY_IDS",48:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:g(function(w,p,x,S,E,o,P){var f=o.length-1;switch(E){case 4:S.getLogger().debug("Rule: separator (NL) ");break;case 5:S.getLogger().debug("Rule: separator (Space) ");break;case 6:S.getLogger().debug("Rule: separator (EOF) ");break;case 7:S.getLogger().debug("Rule: hierarchy: ",o[f-1]),S.setHierarchy(o[f-1]);break;case 8:S.getLogger().debug("Stop NL ");break;case 9:S.getLogger().debug("Stop EOF ");break;case 10:S.getLogger().debug("Stop NL2 ");break;case 11:S.getLogger().debug("Stop EOF2 ");break;case 12:S.getLogger().debug("Rule: statement: ",o[f]),typeof o[f].length=="number"?this.$=o[f]:this.$=[o[f]];break;case 13:S.getLogger().debug("Rule: statement #2: ",o[f-1]),this.$=[o[f-1]].concat(o[f]);break;case 14:S.getLogger().debug("Rule: link: ",o[f],w),this.$={edgeTypeStr:o[f],label:""};break;case 15:S.getLogger().debug("Rule: LABEL link: ",o[f-3],o[f-1],o[f]),this.$={edgeTypeStr:o[f],label:o[f-1]};break;case 18:let O=parseInt(o[f]),G=S.generateId();this.$={id:G,type:"space",label:"",width:O,children:[]};break;case 23:S.getLogger().debug("Rule: (nodeStatement link node) ",o[f-2],o[f-1],o[f]," typestr: ",o[f-1].edgeTypeStr);let j=S.edgeStrToEdgeData(o[f-1].edgeTypeStr),dt=S.edgeStrToEdgeStartData(o[f-1].edgeTypeStr),at=S.edgeStrToThickness(o[f-1].edgeTypeStr),ut=S.edgeStrToPattern(o[f-1].edgeTypeStr);this.$=[{id:o[f-2].id,label:o[f-2].label,type:o[f-2].type,directions:o[f-2].directions},{id:o[f-2].id+"-"+o[f].id,start:o[f-2].id,end:o[f].id,label:o[f-1].label,type:"edge",thickness:at,pattern:ut,directions:o[f].directions,arrowTypeEnd:j,arrowTypeStart:dt},{id:o[f].id,label:o[f].label,type:S.typeStr2Type(o[f].typeStr),directions:o[f].directions}];break;case 24:S.getLogger().debug("Rule: nodeStatement (abc88 node size) ",o[f-1],o[f]),this.$={id:o[f-1].id,label:o[f-1].label,type:S.typeStr2Type(o[f-1].typeStr),directions:o[f-1].directions,widthInColumns:parseInt(o[f],10)};break;case 25:S.getLogger().debug("Rule: nodeStatement (node) ",o[f]),this.$={id:o[f].id,label:o[f].label,type:S.typeStr2Type(o[f].typeStr),directions:o[f].directions,widthInColumns:1};break;case 26:S.getLogger().debug("APA123",this?this:"na"),S.getLogger().debug("COLUMNS: ",o[f]),this.$={type:"column-setting",columns:o[f]==="auto"?-1:parseInt(o[f])};break;case 27:S.getLogger().debug("Rule: id-block statement : ",o[f-2],o[f-1]);let R=S.generateId();this.$={...o[f-2],type:"composite",children:o[f-1]};break;case 28:S.getLogger().debug("Rule: blockStatement : ",o[f-2],o[f-1],o[f]);let V=S.generateId();this.$={id:V,type:"composite",label:"",children:o[f-1]};break;case 29:S.getLogger().debug("Rule: node (NODE_ID separator): ",o[f]),this.$={id:o[f]};break;case 30:S.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",o[f-1],o[f]),this.$={id:o[f-1],label:o[f].label,typeStr:o[f].typeStr,directions:o[f].directions};break;case 31:S.getLogger().debug("Rule: dirList: ",o[f]),this.$=[o[f]];break;case 32:S.getLogger().debug("Rule: dirList: ",o[f-1],o[f]),this.$=[o[f-1]].concat(o[f]);break;case 33:S.getLogger().debug("Rule: nodeShapeNLabel: ",o[f-2],o[f-1],o[f]),this.$={typeStr:o[f-2]+o[f],label:o[f-1]};break;case 34:S.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",o[f-3],o[f-2]," #3:",o[f-1],o[f]),this.$={typeStr:o[f-3]+o[f],label:o[f-2],directions:o[f-1]};break;case 35:case 36:this.$={type:"classDef",id:o[f-1].trim(),css:o[f].trim()};break;case 37:this.$={type:"applyClass",id:o[f-1].trim(),styleClass:o[f].trim()};break;case 38:this.$={type:"applyStyles",id:o[f-1].trim(),stylesStr:o[f].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:t,11:3,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:i,29:s,31:l,39:r,43:n,46:c},{8:[1,20]},e(d,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:t,21:a,28:i,29:s,31:l,39:r,43:n,46:c}),e(h,[2,16],{14:22,15:u,16:y}),e(h,[2,17]),e(h,[2,18]),e(h,[2,19]),e(h,[2,20]),e(h,[2,21]),e(h,[2,22]),e(m,[2,25],{27:[1,25]}),e(h,[2,26]),{19:26,26:12,31:l},{10:t,11:27,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:i,29:s,31:l,39:r,43:n,46:c},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},e(b,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},e(d,[2,13]),{26:35,31:l},{31:[2,14]},{17:[1,36]},e(m,[2,24]),{10:t,11:37,13:4,14:22,15:u,16:y,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:i,29:s,31:l,39:r,43:n,46:c},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},e(b,[2,30]),{18:[1,43]},{18:[1,44]},e(m,[2,23]),{18:[1,45]},{30:[1,46]},e(h,[2,28]),e(h,[2,35]),e(h,[2,36]),e(h,[2,37]),e(h,[2,38]),{36:[1,47]},{33:48,34:v},{15:[1,50]},e(h,[2,27]),e(b,[2,33]),{38:[1,51]},{33:52,34:v,38:[2,31]},{31:[2,15]},e(b,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:g(function(w,p){if(p.recoverable)this.trace(w);else{var x=new Error(w);throw x.hash=p,x}},"parseError"),parse:g(function(w){var p=this,x=[0],S=[],E=[null],o=[],P=this.table,f="",O=0,G=0,j=0,dt=2,at=1,ut=o.slice.call(arguments,1),R=Object.create(this.lexer),V={yy:{}};for(var pt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pt)&&(V.yy[pt]=this.yy[pt]);R.setInput(w,V.yy),V.yy.lexer=R,V.yy.parser=this,typeof R.yylloc>"u"&&(R.yylloc={});var ft=R.yylloc;o.push(ft);var _e=R.options&&R.options.ranges;typeof V.yy.parseError=="function"?this.parseError=V.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function De(W){x.length=x.length-2*W,E.length=E.length-W,o.length=o.length-W}g(De,"popStack");function Ot(){var W;return W=S.pop()||R.lex()||at,typeof W!="number"&&(W instanceof Array&&(S=W,W=S.pop()),W=p.symbols_[W]||W),W}g(Ot,"lex");for(var F,xt,q,H,$r,bt,J={},st,Z,Rt,it;;){if(q=x[x.length-1],this.defaultActions[q]?H=this.defaultActions[q]:((F===null||typeof F>"u")&&(F=Ot()),H=P[q]&&P[q][F]),typeof H>"u"||!H.length||!H[0]){var yt="";it=[];for(st in P[q])this.terminals_[st]&&st>dt&&it.push("'"+this.terminals_[st]+"'");R.showPosition?yt="Parse error on line "+(O+1)+`: 2`+R.showPosition()+` 3Expecting `+it.join(", ")+", got '"+(this.terminals_[F]||F)+"'":yt="Parse error on line "+(O+1)+": Unexpected "+(F==at?"end of input":"'"+(this.terminals_[F]||F)+"'"),this.parseError(yt,{text:R.match,token:this.terminals_[F]||F,line:R.yylineno,loc:ft,expected:it})}if(H[0]instanceof Array&&H.length>1)throw new Error("Parse Error: multiple actions possible at state: "+q+", token: "+F);switch(H[0]){case 1:x.push(F),E.push(R.yytext),o.push(R.yylloc),x.push(H[1]),F=null,xt?(F=xt,xt=null):(G=R.yyleng,f=R.yytext,O=R.yylineno,ft=R.yylloc,j>0&&j--);break;case 2:if(Z=this.productions_[H[1]][1],J.$=E[E.length-Z],J._$={first_line:o[o.length-(Z||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(Z||1)].first_column,last_column:o[o.length-1].last_column},_e&&(J._$.range=[o[o.length-(Z||1)].range[0],o[o.length-1].range[1]]),bt=this.performAction.apply(J,[f,G,O,V.yy,H[1],E,o].concat(ut)),typeof bt<"u")return bt;Z&&(x=x.slice(0,-1*Z*2),E=E.slice(0,-1*Z),o=o.slice(0,-1*Z)),x.push(this.productions_[H[1]][0]),E.push(J.$),o.push(J._$),Rt=P[x[x.length-2]][x[x.length-1]],x.push(Rt);break;case 3:return!0}}return!0},"parse")},I=(function(){var T={EOF:1,parseError:g(function(p,x){if(this.yy.parser)this.yy.parser.parseError(p,x);else throw new Error(p)},"parseError"),setInput:g(function(w,p){return this.yy=p||this.yy||{},this._input=w,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:g(function(){var w=this._input[0];this.yytext+=w,this.yyleng++,this.offset++,this.match+=w,this.matched+=w;var p=w.match(/(?:\r\n?|\n).*/g);return p?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),w},"input"),unput:g(function(w){var p=w.length,x=w.split(/(?:\r\n?|\n)/g);this._input=w+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p),this.offset-=p;var S=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 E=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===S.length?this.yylloc.first_column:0)+S[S.length-x.length].length-x[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-p]),this.yyleng=this.yytext.length,this},"unput"),more:g(function(){return this._more=!0,this},"more"),reject:g(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). 4`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:g(function(w){this.unput(this.match.slice(w))},"less"),pastInput:g(function(){var w=this.matched.substr(0,this.matched.length-this.match.length);return(w.length>20?"...":"")+w.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:g(function(){var w=this.match;return w.length<20&&(w+=this._input.substr(0,20-w.length)),(w.substr(0,20)+(w.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:g(function(){var w=this.pastInput(),p=new Array(w.length+1).join("-");return w+this.upcomingInput()+` 5`+p+"^"},"showPosition"),test_match:g(function(w,p){var x,S,E;if(this.options.backtrack_lexer&&(E={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&&(E.yylloc.range=this.yylloc.range.slice(0))),S=w[0].match(/(?:\r\n?|\n).*/g),S&&(this.yylineno+=S.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:S?S[S.length-1].length-S[S.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+w[0].length},this.yytext+=w[0],this.match+=w[0],this.matches=w,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(w[0].length),this.matched+=w[0],x=this.performAction.call(this,this.yy,this,p,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),x)return x;if(this._backtrack){for(var o in E)this[o]=E[o];return!1}return!1},"test_match"),next:g(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var w,p,x,S;this._more||(this.yytext="",this.match="");for(var E=this._currentRules(),o=0;o<E.length;o++)if(x=this._input.match(this.rules[E[o]]),x&&(!p||x[0].length>p[0].length)){if(p=x,S=o,this.options.backtrack_lexer){if(w=this.test_match(x,E[o]),w!==!1)return w;if(this._backtrack){p=!1;continue}else return!1}else if(!this.options.flex)break}return p?(w=this.test_match(p,E[S]),w!==!1?w:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. 6`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:g(function(){var p=this.next();return p||this.lex()},"lex"),begin:g(function(p){this.conditionStack.push(p)},"begin"),popState:g(function(){var p=this.conditionStack.length-1;return p>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:g(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:g(function(p){return p=this.conditionStack.length-1-Math.abs(p||0),p>=0?this.conditionStack[p]:"INITIAL"},"topState"),pushState:g(function(p){this.begin(p)},"pushState"),stateStackSize:g(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:g(function(p,x,S,E){var o=E;switch(S){case 0:return p.getLogger().debug("Found block-beta"),10;break;case 1:return p.getLogger().debug("Found id-block"),29;break;case 2:return p.getLogger().debug("Found block"),10;break;case 3:p.getLogger().debug(".",x.yytext);break;case 4:p.getLogger().debug("_",x.yytext);break;case 5:return 5;case 6:return x.yytext=-1,28;break;case 7:return x.yytext=x.yytext.replace(/columns\s+/,""),p.getLogger().debug("COLUMNS (LEX)",x.yytext),28;break;case 8:this.pushState("md_string");break;case 9:return"MD_STR";case 10:this.popState();break;case 11:this.pushState("string");break;case 12:p.getLogger().debug("LEX: POPPING STR:",x.yytext),this.popState();break;case 13:return p.getLogger().debug("LEX: STR end:",x.yytext),"STR";break;case 14:return x.yytext=x.yytext.replace(/space\:/,""),p.getLogger().debug("SPACE NUM (LEX)",x.yytext),21;break;case 15:return x.yytext="1",p.getLogger().debug("COLUMNS (LEX)",x.yytext),21;break;case 16:return 42;case 17:return"LINKSTYLE";case 18:return"INTERPOLATE";case 19:return this.pushState("CLASSDEF"),39;break;case 20:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 21:return this.popState(),this.pushState("CLASSDEFID"),40;break;case 22:return this.popState(),41;break;case 23:return this.pushState("CLASS"),43;break;case 24:return this.popState(),this.pushState("CLASS_STYLE"),44;break;case 25:return this.popState(),45;break;case 26:return this.pushState("STYLE_STMNT"),46;break;case 27:return this.popState(),this.pushState("STYLE_DEFINITION"),47;break;case 28:return this.popState(),48;break;case 29:return this.pushState("acc_title"),"acc_title";break;case 30:return this.popState(),"acc_title_value";break;case 31:return this.pushState("acc_descr"),"acc_descr";break;case 32:return this.popState(),"acc_descr_value";break;case 33:this.pushState("acc_descr_multiline");break;case 34:this.popState();break;case 35:return"acc_descr_multiline_value";case 36:return 30;case 37:return this.popState(),p.getLogger().debug("Lex: (("),"NODE_DEND";break;case 38:return this.popState(),p.getLogger().debug("Lex: (("),"NODE_DEND";break;case 39:return this.popState(),p.getLogger().debug("Lex: ))"),"NODE_DEND";break;case 40:return this.popState(),p.getLogger().debug("Lex: (("),"NODE_DEND";break;case 41:return this.popState(),p.getLogger().debug("Lex: (("),"NODE_DEND";break;case 42:return this.popState(),p.getLogger().debug("Lex: (-"),"NODE_DEND";break;case 43:return this.popState(),p.getLogger().debug("Lex: -)"),"NODE_DEND";break;case 44:return this.popState(),p.getLogger().debug("Lex: (("),"NODE_DEND";break;case 45:return this.popState(),p.getLogger().debug("Lex: ]]"),"NODE_DEND";break;case 46:return this.popState(),p.getLogger().debug("Lex: ("),"NODE_DEND";break;case 47:return this.popState(),p.getLogger().debug("Lex: ])"),"NODE_DEND";break;case 48:return this.popState(),p.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 49:return this.popState(),p.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 50:return this.popState(),p.getLogger().debug("Lex: )]"),"NODE_DEND";break;case 51:return this.popState(),p.getLogger().debug("Lex: )"),"NODE_DEND";break;case 52:return this.popState(),p.getLogger().debug("Lex: ]>"),"NODE_DEND";break;case 53:return this.popState(),p.getLogger().debug("Lex: ]"),"NODE_DEND";break;case 54:return p.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;break;case 55:return p.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;break;case 56:return p.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;break;case 57:return p.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 58:return p.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;break;case 59:return p.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 60:return p.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 61:return p.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 62:return p.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;break;case 63:return p.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;break;case 64:return p.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 65:return this.pushState("NODE"),35;break;case 66:return this.pushState("NODE"),35;break;case 67:return this.pushState("NODE"),35;break;case 68:return this.pushState("NODE"),35;break;case 69:return this.pushState("NODE"),35;break;case 70:return this.pushState("NODE"),35;break;case 71:return this.pushState("NODE"),35;break;case 72:return p.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;break;case 73:return this.pushState("BLOCK_ARROW"),p.getLogger().debug("LEX ARR START"),37;break;case 74:return p.getLogger().debug("Lex: NODE_ID",x.yytext),31;break;case 75:return p.getLogger().debug("Lex: EOF",x.yytext),8;break;case 76:this.pushState("md_string");break;case 77:this.pushState("md_string");break;case 78:return"NODE_DESCR";case 79:this.popState();break;case 80:p.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:p.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return p.getLogger().debug("LEX: NODE_DESCR:",x.yytext),"
6NODE_DESCR";break;case 83:p.getLogger().debug("LEX POPPING"),this.popState();break;case 84:p.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return x.yytext=x.yytext.replace(/^,\s*/,""),p.getLogger().debug("Lex (right): dir:",x.yytext),"DIR";break;case 86:return x.yytext=x.yytext.replace(/^,\s*/,""),p.getLogger().debug("Lex (left):",x.yytext),"DIR";break;case 87:return x.yytext=x.yytext.replace(/^,\s*/,""),p.getLogger().debug("Lex (x):",x.yytext),"DIR";break;case 88:return x.yytext=x.yytext.replace(/^,\s*/,""),p.getLogger().debug("Lex (y):",x.yytext),"DIR";break;case 89:return x.yytext=x.yytext.replace(/^,\s*/,""),p.getLogger().debug("Lex (up):",x.yytext),"DIR";break;case 90:return x.yytext=x.yytext.replace(/^,\s*/,""),p.getLogger().debug("Lex (down):",x.yytext),"DIR";break;case 91:return x.yytext="]>",p.getLogger().debug("Lex (ARROW_DIR end):",x.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";break;case 92:return p.getLogger().debug("Lex: LINK","#"+x.yytext+"#"),15;break;case 93:return p.getLogger().debug("Lex: LINK",x.yytext),15;break;case 94:return p.getLogger().debug("Lex: LINK",x.yytext),15;break;case 95:return p.getLogger().debug("Lex: LINK",x.yytext),15;break;case 96:return p.getLogger().debug("Lex: START_LINK",x.yytext),this.pushState("LLABEL"),16;break;case 97:return p.getLogger().debug("Lex: START_LINK",x.yytext),this.pushState("LLABEL"),16;break;case 98:return p.getLogger().debug("Lex: START_LINK",x.yytext),this.pushState("LLABEL"),16;break;case 99:this.pushState("md_string");break;case 100:return p.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";break;case 101:return this.popState(),p.getLogger().debug("Lex: LINK","#"+x.yytext+"#"),15;break;case 102:return this.popState(),p.getLogger().debug("Lex: LINK",x.yytext),15;break;case 103:return this.popState(),p.getLogger().debug("Lex: LINK",x.yytext),15;break;case 104:return p.getLogger().debug("Lex: COLON",x.yytext),x.yytext=x.yytext.slice(1),27;break}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block:)/,/^(?:block\b)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}
vendor: 4,817 bytes, line 6
6]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:=]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[28],inclusive:!1},STYLE_STMNT:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[22],inclusive:!1},CLASSDEF:{rules:[20,21],inclusive:!1},CLASS_STYLE:{rules:[25],inclusive:!1},CLASS:{rules:[24],inclusive:!1},LLABEL:{rules:[99,100,101,102,103],inclusive:!1},ARROW_DIR:{rules:[85,86,87,88,89,90,91],inclusive:!1},BLOCK_ARROW:{rules:[76,81,84],inclusive:!1},NODE:{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,77,80],inclusive:!1},md_string:{rules:[9,10,78,79],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[12,13,82,83],inclusive:!1},acc_descr_multiline:{rules:[34,35],inclusive:!1},acc_descr:{rules:[32],inclusive:!1},acc_title:{rules:[30],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,11,14,15,16,17,18,19,23,26,29,31,33,36,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,92,93,94,95,96,97,98,104],inclusive:!0}}};return T})();k.lexer=I;function D(){this.yy={}}return g(D,"Parser"),D.prototype=k,k.Parser=D,new D})();St.parser=St;var Te=St,U=new Map,Dt=[],Lt=new Map,qt="color",Jt="fill",Be="bgFill",ie=",",ct=new Map,Tt="",Ie=g(e=>Ft.sanitizeText(e,C()),"sanitizeText"),Ne=g(function(e,t=""){let a=ct.get(e);a||(a={id:e,styles:[],textStyles:[]},ct.set(e,a)),t?.split(ie).forEach(i=>{let s=i.replace(/([^;]*);/,"$1").trim();if(RegExp(qt).exec(i)){let r=s.replace(Jt,Be).replace(qt,Jt);a.textStyles.push(r)}a.styles.push(s)})},"addStyleClass"),Ce=g(function(e,t=""){let a=U.get(e);t!=null&&(a.styles=t.split(ie))},"addStyle2Node"),Oe=g(function(e,t){e.split(",").forEach(function(a){let i=U.get(a);if(i===void 0){let s=a.trim();i={id:s,type:"na",children:[]},U.set(s,i)}i.classes||(i.classes=[]),i.classes.push(t)})},"setCssClass"),ne=g((e,t)=>{let a=e.flat(),i=[],l=a.find(r=>r?.type==="column-setting")?.columns??-1;for(let r of a){if(typeof l=="number"&&l>0&&r.type!=="column-setting"&&typeof r.widthInColumns=="number"&&r.widthInColumns>l&&L.warn(`Block ${r.id} width ${r.widthInColumns} exceeds configured column width ${l}`),r.label&&(r.label=Ie(r.label)),r.type==="classDef"){Ne(r.id,r.css);continue}if(r.type==="applyClass"){Oe(r.id,r?.styleClass??"");continue}if(r.type==="applyStyles"){r?.stylesStr&&Ce(r.id,r?.stylesStr);continue}if(r.type==="column-setting")t.columns=r.columns??-1;else if(r.type==="edge"){let n=(Lt.get(r.id)??0)+1;Lt.set(r.id,n),r.id=n+"-"+r.id,Dt.push(r)}else{r.label||(r.type==="composite"?r.label="":r.label=r.id);let n=U.get(r.id);if(n===void 0?U.set(r.id,r):(r.type!=="na"&&(n.type=r.type),r.label!==r.id&&(n.label=r.label)),r.children&&ne(r.children,r),r.type==="space"){let c=r.width??1;for(let d=0;d<c;d++){let h=Kt(r);h.id=h.id+"-"+d,U.set(h.id,h),i.push(h)}}else n===void 0&&i.push(r)}}t.children=i},"populateBlockDatabase"),Bt=[],rt={id:"root",type:"composite",children:[],columns:-1},Re=g(()=>{L.debug("Clear called"),Wt(),rt={id:"root",type:"composite",children:[],columns:-1},U=new Map([["root",rt]]),Bt=[],ct=new Map,Dt=[],Lt=new Map,Tt=""},"clear");function le(e){switch(L.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return L.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}g(le,"typeStr2Type");function ce(e){return L.debug("typeStr2Type",e),e==="=="?"thick":"normal"}g(ce,"edgeTypeStr2Type");function oe(e){switch(e.trim().slice(-1)){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}
vendor: 9,394 bytes, lines 6-129
6g(oe,"edgeStrToEdgeData");function he(e){switch(e.trim().charAt(0)){case"x":return"arrow_cross";case"o":return"arrow_circle";case"<":return"arrow_point";default:return"arrow_open"}}g(he,"edgeStrToEdgeStartData");function ge(e){return e.includes("==")?"thick":"normal"}g(ge,"edgeStrToThickness");function de(e){return e.includes(".-")?"dotted":"solid"}g(de,"edgeStrToPattern");var Qt=0,ze=g(()=>(Qt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+Qt),"generateId"),Ae=g(e=>{rt.children=e,ne(e,rt),Bt=rt.children},"setHierarchy"),Me=g(e=>{let t=U.get(e);return t?t.columns?t.columns:t.children?t.children.length:-1:-1},"getColumns"),Fe=g(()=>[...U.values()],"getBlocksFlat"),Pe=g(()=>Bt||[],"getBlocks"),We=g(()=>Dt,"getEdges"),Ye=g(e=>U.get(e),"getBlock"),He=g(e=>{U.set(e.id,e)},"setBlock"),Ke=g(e=>{Tt=e},"setDiagramId"),Ue=g(()=>Tt,"getDiagramId"),Xe=g(()=>L,"getLogger"),je=g(function(){return ct},"getClasses"),Ve={getConfig:g(()=>Q().block,"getConfig"),typeStr2Type:le,edgeTypeStr2Type:ce,edgeStrToEdgeData:oe,edgeStrToEdgeStartData:he,edgeStrToThickness:ge,edgeStrToPattern:de,getLogger:Xe,getBlocksFlat:Fe,getBlocks:Pe,getEdges:We,setHierarchy:Ae,getBlock:Ye,setBlock:He,getColumns:Me,getClasses:je,clear:Re,generateId:ze,setDiagramId:Ke,getDiagramId:Ue},Ze=Ve,kt=g((e,t)=>{let a=At,i=a(e,"r"),s=a(e,"g"),l=a(e,"b");return zt(i,s,l,t)},"fade"),Ge=g(e=>`.label { 7 font-family: ${e.fontFamily}; 8 color: ${e.nodeTextColor||e.textColor}; 9 } 10 .cluster-label text { 11 fill: ${e.titleColor}; 12 } 13 .cluster-label span,p { 14 color: ${e.titleColor}; 15 } 16 17 18 19 .label text,span,p { 20 fill: ${e.nodeTextColor||e.textColor}; 21 color: ${e.nodeTextColor||e.textColor}; 22 } 23 24 .node rect, 25 .node circle, 26 .node ellipse, 27 .node polygon, 28 .node path { 29 fill: ${e.mainBkg}; 30 stroke: ${e.nodeBorder}; 31 stroke-width: 1px; 32 } 33 .flowchart-label text { 34 text-anchor: middle; 35 } 36 // .flowchart-label .text-outer-tspan { 37 // text-anchor: middle; 38 // } 39 // .flowchart-label .text-inner-tspan { 40 // text-anchor: start; 41 // } 42 43 .node .label { 44 text-align: center; 45 } 46 .node.clickable { 47 cursor: pointer; 48 } 49 50 .arrowheadPath { 51 fill: ${e.arrowheadColor}; 52 } 53 54 .edgePath .path { 55 stroke: ${e.lineColor}; 56 stroke-width: 2.0px; 57 } 58 59 .flowchart-link { 60 stroke: ${e.lineColor}; 61 fill: none; 62 } 63 64 .edgeLabel { 65 background-color: ${e.edgeLabelBackground}; 66 /* 67 * This is for backward compatibility with existing code that didn't 68 * add a \`<p>\` around edge labels. 69 * 70 * TODO: We should probably remove this in a future release. 71 */ 72 p { 73 margin: 0; 74 padding: 0; 75 display: inline; 76 } 77 rect { 78 opacity: 0.5; 79 background-color: ${e.edgeLabelBackground}; 80 fill: ${e.edgeLabelBackground}; 81 } 82 text-align: center; 83 } 84 85 /* For html labels only */ 86 .labelBkg { 87 background-color: ${e.edgeLabelBackground}; 88 } 89 90 .node .cluster { 91 // fill: ${kt(e.mainBkg,.5)}; 92 fill: ${kt(e.clusterBkg,.5)}; 93 stroke: ${kt(e.clusterBorder,.2)}; 94 box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; 95 stroke-width: 1px; 96 } 97 98 .cluster text { 99 fill: ${e.titleColor}; 100 } 101 102 .cluster span,p { 103 color: ${e.titleColor}; 104 } 105 /* .cluster div { 106 color: ${e.titleColor}; 107 } */ 108 109 div.mermaidTooltip { 110 position: absolute; 111 text-align: center; 112 max-width: 200px; 113 padding: 2px; 114 font-family: ${e.fontFamily}; 115 font-size: 12px; 116 background: ${e.tertiaryColor}; 117 border: 1px solid ${e.border2}; 118 border-radius: 2px; 119 pointer-events: none; 120 z-index: 100; 121 } 122 123 .flowchartTitleText { 124 text-anchor: middle; 125 font-size: 18px; 126 fill: ${e.textColor}; 127 } 128 ${Gt()} 129`,"getStyles"),qe=Ge,Je=g((e,t,a,i)=>{t.forEach(s=>{lr[s](e,a,i)})},"insertMarkers"),Qe=g((e,t,a)=>{L.trace("Making markers for ",a),e.append("defs").append("marker").attr("id",a+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),$e=g((e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),tr=g((e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),er=g((e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),rr=g((e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),e.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),ar=g((e,t,a)=>{e.append("marker").attr("id",a+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",a+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",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")},"point"),sr=g((e,t,a)=>{e.append("marker").attr("id",a+"_"+t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",a+"_"+t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),ir=g((e,t,a)=>{e.append("marker").attr("id",a+"_"+t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),e.append("marker").attr("id",a+"_"+t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),nr=g((e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}
vendor: 4,359 bytes, line 129
129,"barb"),lr={extension:Qe,composition:$e,aggregation:tr,dependency:er,lollipop:rr,point:ar,circle:sr,cross:ir,barb:nr},cr=Je;function vt(e,t){if(e===0||!Number.isInteger(e))throw new Error("Columns must be an integer !== 0.");if(t<0||!Number.isInteger(t))throw new Error("Position must be a non-negative integer."+t);if(e<0)return{px:t,py:0};if(e===1)return{px:0,py:t};let a=t%e,i=Math.floor(t/e);return{px:a,py:i}}g(vt,"calculateBlockPosition");var or=g(e=>{let t=0,a=0;for(let i of e.children){let{width:s,height:l,x:r,y:n}=i.size??{width:0,height:0,x:0,y:0};if(L.debug("getMaxChildSize abc95 child:",i.id,"width:",s,"height:",l,"x:",r,"y:",n,i.type),i.type==="space")continue;let c=s/(i.widthInColumns??1);c>t&&(t=c),l>a&&(a=l)}return{width:t,height:a}},"getMaxChildSize");function ot(e,t,a=0,i=0,s=8){L.debug("setBlockSizes abc95 (start)",e.id,e?.size?.x,"block width =",e?.size,"siblingWidth",a),e?.size?.width||(e.size={width:a,height:i,x:0,y:0});let l=0,r=0;if(e.children?.length>0){for(let b of e.children)ot(b,t,0,0,s);let n=or(e);l=n.width,r=n.height,L.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",l,r);for(let b of e.children)b.size&&(L.debug(`abc95 Setting size of children of ${e.id} id=${b.id} ${l} ${r} ${JSON.stringify(b.size)}`),b.size.width=l*(b.widthInColumns??1)+s*((b.widthInColumns??1)-1),b.size.height=r,b.size.x=0,b.size.y=0,L.debug(`abc95 updating size of ${e.id} children child:${b.id} maxWidth:${l} maxHeight:${r}`));for(let b of e.children)ot(b,t,l,r,s);let c=e.columns??-1,d=0;for(let b of e.children)d+=b.widthInColumns??1;let h=e.children.length;c>0&&c<d&&(h=c);let u=Math.ceil(d/h),y=h*(l+s)+s,m=u*(r+s)+s;if(y<a){L.debug(`Detected to small sibling: abc95 ${e.id} siblingWidth ${a} siblingHeight ${i} width ${y}`),y=a,m=i;let b=(a-h*s-s)/h,v=(i-u*s-s)/u;L.debug("Size indata abc88",e.id,"childWidth",b,"maxWidth",l),L.debug("Size indata abc88",e.id,"childHeight",v,"maxHeight",r),L.debug("Size indata abc88 xSize",h,"padding",s);for(let k of e.children)k.size&&(k.size.width=b,k.size.height=v,k.size.x=0,k.size.y=0)}if(L.debug(`abc95 (finale calc) ${e.id} xSize ${h} ySize ${u} columns ${c}${e.children.length} width=${Math.max(y,e.size?.width||0)}`),y<(e?.size?.width||0)){y=e?.size?.width||0;let b=c>0?Math.min(e.children.length,c):e.children.length;if(b>0){let v=(y-b*s-s)/b;L.debug("abc95 (growing to fit) width",e.id,y,e.size?.width,v);for(let k of e.children)k.size&&(k.size.width=v)}}e.size={width:y,height:m,x:0,y:0}}L.debug("setBlockSizes abc94 (done)",e.id,e?.size?.x,e?.size?.width,e?.size?.y,e?.size?.height)}g(ot,"setBlockSizes");function It(e,t,a=8){L.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${e?.size?.x} y: ${e?.size?.y} width: ${e?.size?.width}`);let i=e.columns??-1;if(L.debug("layoutBlocks columns abc95",e.id,"=>",i,e),e.children&&e.children.length>0){let s=e?.children[0]?.size?.width??0,l=e.children.length*s+(e.children.length-1)*a;L.debug("widthOfChildren 88",l,"posX");let r=new Map;{let u=0;for(let y of e.children){if(!y.size)continue;let{py:m}=vt(i,u),b=r.get(m)??0;y.size.height>b&&r.set(m,y.size.height);let v=y?.widthInColumns??1;i>0&&(v=Math.min(v,i-u%i)),u+=v}}let n=new Map;{let u=0,y=[...r.keys()].sort((m,b)=>m-b);for(let m of y)n.set(m,u),u+=(r.get(m)??0)+a}let c=0;L.debug("abc91 block?.size?.x",e.id,e?.size?.x);let d=e?.size?.x?e?.size?.x+(-e?.size?.width/2||0):-a,h=0;for(let u of e.children){let y=e;if(!u.size)continue;let{width:m,height:b}=u.size,{px:v,py:k}=vt(i,c);if(k!=h&&(h=k,d=e?.size?.x?e?.size?.x+(-e?.size?.width/2||0):-a,L.debug("New row in layout for block",e.id," and child ",u.id,h)),L.debug(`abc89 layout blocks (child) id: ${u.id} Pos: ${c} (px, py) ${v},${k} (${y?.size?.x},${y?.size?.y}) parent: ${y.id} width: ${m}${a}`),y.size){let D=m/2;u.size.x=d+a+D,L.debug(`abc91 layout blocks (calc) px, pyid:${u.id} startingPos=X${d} new startingPosX${u.size.x} ${D} padding=${a} width=${m} halfWidth=${D} => x:${u.size.x} y:${u.size.y} ${u.widthInColumns} (width * (child?.w || 1)) / 2 ${m*(u?.widthInColumns??1)/2}`),d=u.size.x+D;let T=n.get(k)??0,w=r.get(k)??b;u.size.y=y.size.y-y.size.height/2+T+w/2+a,L.debug(`abc88 layout blocks (calc) px, pyid:${u.id}startingPosX${d}${a}${D}=>x:${u.size.x}y:${u.size.y}${u.widthInColumns}(width * (child?.w || 1)) / 2${m*(u?.widthInColumns??1)/2}`)}u.children&&It(u,t,a);let I=u?.widthInColumns??1;i>
vendor: 35,989 bytes, lines 129-227
1290&&(I=Math.min(I,i-c%i)),c+=I,L.debug("abc88 columnsPos",u,c)}}L.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${e?.size?.x} y: ${e?.size?.y} width: ${e?.size?.width}`)}g(It,"layoutBlocks");function Nt(e,{minX:t,minY:a,maxX:i,maxY:s}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&e.id!=="root"){let{x:l,y:r,width:n,height:c}=e.size;l-n/2<t&&(t=l-n/2),r-c/2<a&&(a=r-c/2),l+n/2>i&&(i=l+n/2),r+c/2>s&&(s=r+c/2)}if(e.children)for(let l of e.children)({minX:t,minY:a,maxX:i,maxY:s}=Nt(l,{minX:t,minY:a,maxX:i,maxY:s}));return{minX:t,minY:a,maxX:i,maxY:s}}g(Nt,"findBounds");function ue(e){let t=e.getBlock("root");if(!t)return;let a=C()?.block?.padding??8;ot(t,e,0,0,a),It(t,e,a),L.debug("getBlocks",JSON.stringify(t,null,2));let{minX:i,minY:s,maxX:l,maxY:r}=Nt(t),n=r-s,c=l-i;return{x:i,y:s,width:c,height:n}}g(ue,"layout");var hr=g(async(e,t,a,i=!1,s=!1)=>{let l=t||"";typeof l=="object"&&(l=l[0]);let r=C(),n=A(r);return await nt(e,l,{style:a,isTitle:i,useHtmlLabels:n,markdown:!1,isNode:s,width:Number.POSITIVE_INFINITY},r)},"createLabel"),K=hr,gr=g((e,t,a,i,s)=>{t.arrowTypeStart&&$t(e,"start",t.arrowTypeStart,a,i,s),t.arrowTypeEnd&&$t(e,"end",t.arrowTypeEnd,a,i,s)},"addEdgeMarkers"),dr={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},$t=g((e,t,a,i,s,l)=>{let r=dr[a];if(!r){L.warn(`Unknown arrow type: ${a}`);return}let n=t==="start"?"Start":"End";e.attr(`marker-${t}`,`url(${i}#${s}_${l}-${r}${n})`)},"addEdgeMarker"),Et={},M={},ur=g(async(e,t)=>{let a=C(),i=A(a),s=e.insert("g").attr("class","edgeLabel"),l=s.insert("g").attr("class","label"),r=t.labelType==="markdown",n=await nt(e,t.label,{style:t.labelStyle,useHtmlLabels:i,addSvgBackground:r,isNode:!1,markdown:r,width:r?void 0:Number.POSITIVE_INFINITY},a);l.node().appendChild(n);let c=n.getBBox(),d=c;if(i){let u=n.children[0],y=_(n);c=u.getBoundingClientRect(),d=c,y.attr("width",c.width),y.attr("height",c.height)}else{let u=_(n).select("text").node();u&&typeof u.getBBox=="function"&&(d=u.getBBox())}l.attr("transform",tt(d,i)),Et[t.id]=s,t.width=c.width,t.height=c.height;let h;if(t.startLabelLeft){let u=e.insert("g").attr("class","edgeTerminals"),y=u.insert("g").attr("class","inner"),m=await K(y,t.startLabelLeft,t.labelStyle);h=m;let b=m.getBBox();if(i){let v=m.children[0],k=_(m);b=v.getBoundingClientRect(),k.attr("width",b.width),k.attr("height",b.height)}y.attr("transform",tt(b,i)),M[t.id]||(M[t.id]={}),M[t.id].startLeft=u,et(h,t.startLabelLeft)}if(t.startLabelRight){let u=e.insert("g").attr("class","edgeTerminals"),y=u.insert("g").attr("class","inner"),m=await K(y,t.startLabelRight,t.labelStyle);h=m;let b=m.getBBox();if(i){let v=m.children[0],k=_(m);b=v.getBoundingClientRect(),k.attr("width",b.width),k.attr("height",b.height)}y.attr("transform",tt(b,i)),M[t.id]||(M[t.id]={}),M[t.id].startRight=u,et(h,t.startLabelRight)}if(t.endLabelLeft){let u=e.insert("g").attr("class","edgeTerminals"),y=u.insert("g").attr("class","inner"),m=await K(u,t.endLabelLeft,t.labelStyle);h=m;let b=m.getBBox();if(i){let v=m.children[0],k=_(m);b=v.getBoundingClientRect(),k.attr("width",b.width),k.attr("height",b.height)}y.attr("transform",tt(b,i)),M[t.id]||(M[t.id]={}),M[t.id].endLeft=u,et(h,t.endLabelLeft)}if(t.endLabelRight){let u=e.insert("g").attr("class","edgeTerminals"),y=u.insert("g").attr("class","inner"),m=await K(u,t.endLabelRight,t.labelStyle);h=m;let b=m.getBBox();if(i){let v=m.children[0],k=_(m);b=v.getBoundingClientRect(),k.attr("width",b.width),k.attr("height",b.height)}y.attr("transform",tt(b,i)),M[t.id]||(M[t.id]={}),M[t.id].endRight=u,et(h,t.endLabelRight)}return n},"insertEdgeLabel");function et(e,t){A(C())&&e&&(e.style.width=t.length*9+"px",e.style.height="12px")}g(et,"setTerminalWidth");var pr=g((e,t)=>{L.debug("Moving label abc88 ",e.id,e.label,Et[e.id],t);let a=t.updatedPath?t.updatedPath:t.originalPath,i=C(),{subGraphTitleTotalMargin:s}=Xt(i);if(e.label){let l=Et[e.id],r=e.x,n=e.y;if(a){let c=$.calcLabelPosition(a);L.debug("Moving label "+e.label+" from (",r,",",n,") to (",c.x,",",c.y,") abc88"),t.updatedPath&&(r=c.x,n=c.y)}l.attr("transform",`translate(${r}, ${n+s/2})`)}if(e.startLabelLeft){let l=M[e.id].startLeft,r=e.x,n=e.y;if(a){let c=$.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",a);r=c.x,n=c.y}l.attr("transform",`translate(${r}, ${n})`)}if(e.startLabelRight){let l=M[e.id].startRight,r=e.x,n=e.y;if(a){let c=$.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",a);r=c.x,n=c.y}l.attr("transform",`translate(${r}, ${n})`)}if(e.endLabelLeft){let l=M[e.id].endLeft,r=e.x,n=e.y;if(a){let c=$.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",a);r=c.x,n=c.y}l.attr("transform",`translate(${r}, ${n})`)}if(e.endLabelRight){let l=M[e.id].endRight,r=e.x,n=e.y;if(a){let c=$.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",a);r=c.x,n=c.y}l.attr("transform",`translate(${r}, ${n})`)}},"positionEdgeLabel"),fr=g((e,t)=>{let a=e.x,i=e.y,s=Math.abs(t.x-a),l=Math.abs(t.y-i),r=e.width/2,n=e.height/2;return s>=r||l>=n},"outsideNode"),xr=g((e,t,a)=>{L.debug(`intersection calc abc89: 130 outsidePoint: ${JSON.stringify(t)} 131 insidePoint : ${JSON.stringify(a)} 132 node : x:${e.x} y:${e.y} w:${e.width} h:${e.height}`);let i=e.x,s=e.y,l=Math.abs(i-a.x),r=e.width/2,n=a.x<t.x?r-l:r+l,c=e.height/2,d=Math.abs(t.y-a.y),h=Math.abs(t.x-a.x);if(Math.abs(s-t.y)*r>Math.abs(i-t.x)*c){let u=a.y<t.y?t.y-c-s:s-c-t.y;n=h*u/d;let y={x:a.x<t.x?a.x+n:a.x-h+n,y:a.y<t.y?a.y+d-u:a.y-d+u};return n===0&&(y.x=t.x,y.y=t.y),h===0&&(y.x=t.x),d===0&&(y.y=t.y),L.debug(`abc89 topp/bott calc, Q ${d}, q ${u}, R ${h}, r ${n}`,y),y}else{a.x<t.x?n=t.x-r-i:n=i-r-t.x;let u=d*n/h,y=a.x<t.x?a.x+h-n:a.x-h+n,m=a.y<t.y?a.y+u:a.y-u;return L.debug(`sides calc abc89, Q ${d}, q ${u}, R ${h}, r ${n}`,{_x:y,_y:m}),n===0&&(y=t.x,m=t.y),h===0&&(y=t.x),d===0&&(m=t.y),{x:y,y:m}}},"intersection"),te=g((e,t)=>{L.debug("abc88 cutPathAtIntersect",e,t);let a=[],i=e[0],s=!1;return e.forEach(l=>{if(!fr(t,l)&&!s){let r=xr(t,i,l),n=!1;a.forEach(c=>{n=n||c.x===r.x&&c.y===r.y}),a.some(c=>c.x===r.x&&c.y===r.y)||a.push(r),s=!0}else i=l,s||a.push(l)}),a},"cutPathAtIntersect"),br=g(function(e,t,a,i,s,l,r){let n=a.points;L.debug("abc88 InsertEdge: edge=",a,"e=",t);let c=!1,d=l.node(t.v);var h=l.node(t.w);h?.intersect&&d?.intersect&&(n=n.slice(1,a.points.length-1),n.unshift(d.intersect(n[0])),n.push(h.intersect(n[n.length-1]))),a.toCluster&&(L.debug("to cluster abc88",i[a.toCluster]),n=te(a.points,i[a.toCluster].node),c=!0),a.fromCluster&&(L.debug("from cluster abc88",i[a.fromCluster]),n=te(n.reverse(),i[a.fromCluster].node).reverse(),c=!0);let u=n.filter(w=>!Number.isNaN(w.y)),y=Ht;a.curve&&(s==="graph"||s==="flowchart")&&(y=a.curve);let{x:m,y:b}=Vt(a),v=Yt().x(m).y(b).curve(y),k;switch(a.thickness){case"normal":k="edge-thickness-normal";break;case"thick":k="edge-thickness-thick";break;case"invisible":k="edge-thickness-thick";break;default:k=""}switch(a.pattern){case"solid":k+=" edge-pattern-solid";break;case"dotted":k+=" edge-pattern-dotted";break;case"dashed":k+=" edge-pattern-dashed";break}let I=e.append("path").attr("d",v(u)).attr("id",a.id).attr("class"," "+k+(a.classes?" "+a.classes:"")).attr("style",a.style),D="";(C().flowchart.arrowMarkerAbsolute||C().state.arrowMarkerAbsolute)&&(D=Mt(!0)),gr(I,a,D,r,s);let T={};return c&&(T.updatedPath=n),T.originalPath=a.points,T},"insertEdge"),yr=g(e=>{let t=new Set;for(let a of e)switch(a){case"x":t.add("right"),t.add("left");break;case"y":t.add("up"),t.add("down");break;default:t.add(a);break}return t},"expandAndDeduplicateDirections"),mr=g((e,t,a,i)=>{let s=yr(e),l=2,r=t.height+2*a.padding,n=r/l,c=i??t.width+2*n+a.padding,d=a.padding/2;return s.has("right")&&s.has("left")&&s.has("up")&&s.has("down")?[{x:0,y:0},{x:n,y:0},{x:c/2,y:2*d},{x:c-n,y:0},{x:c,y:0},{x:c,y:-r/3},{x:c+2*d,y:-r/2},{x:c,y:-2*r/3},{x:c,y:-r},{x:c-n,y:-r},{x:c/2,y:-r-2*d},{x:n,y:-r},{x:0,y:-r},{x:0,y:-2*r/3},{x:-2*d,y:-r/2},{x:0,y:-r/3}]:s.has("right")&&s.has("left")&&s.has("up")?[{x:n,y:0},{x:c-n,y:0},{x:c,y:-r/2},{x:c-n,y:-r},{x:n,y:-r},{x:0,y:-r/2}]:s.has("right")&&s.has("left")&&s.has("down")?[{x:0,y:0},{x:n,y:-r},{x:c-n,y:-r},{x:c,y:0}]:s.has("right")&&s.has("up")&&s.has("down")?[{x:0,y:0},{x:c,y:-n},{x:c,y:-r+n},{x:0,y:-r}]:s.has("left")&&s.has("up")&&s.has("down")?[{x:c,y:0},{x:0,y:-n},{x:0,y:-r+n},{x:c,y:-r}]:s.has("right")&&s.has("left")?[{x:n,y:0},{x:n,y:-d},{x:c-n,y:-d},{x:c-n,y:0},{x:c,y:-r/2},{x:c-n,y:-r},{x:c-n,y:-r+d},{x:n,y:-r+d},{x:n,y:-r},{x:0,y:-r/2}]:s.has("up")&&s.has("down")?[{x:c/2,y:0},{x:0,y:-d},{x:n,y:-d},{x:n,y:-r+d},{x:0,y:-r+d},{x:c/2,y:-r},{x:c,y:-r+d},{x:c-n,y:-r+d},{x:c-n,y:-d},{x:c,y:-d}]:s.has("right")&&s.has("up")?[{x:0,y:0},{x:c,y:-n},{x:0,y:-r}]:s.has("right")&&s.has("down")?[{x:0,y:0},{x:c,y:0},{x:0,y:-r}]:s.has("left")&&s.has("up")?[{x:c,y:0},{x:0,y:-n},{x:c,y:-r}]:s.has("left")&&s.has("down")?[{x:c,y:0},{x:0,y:0},{x:c,y:-r}]:s.has("right")?[{x:n,y:-d},{x:n,y:-d},{x:c-n,y:-d},{x:c-n,y:0},{x:c,y:-r/2},{x:c-n,y:-r},{x:c-n,y:-r+d},{x:n,y:-r+d},{x:n,y:-r+d}]:s.has("left")?[{x:n,y:0},{x:n,y:-d},{x:c-n,y:-d},{x:c-n,y:-r+d},{x:n,y:-r+d},{x:n,y:-r},{x:0,y:-r/2}]:s.has("up")?[{x:n,y:-d},{x:n,y:-r+d},{x:0,y:-r+d},{x:c/2,y:-r},{x:c,y:-r+d},{x:c-n,y:-r+d},{x:c-n,y:-d}]:s.has("down")?[{x:c/2,y:0},{x:0,y:-d},{x:n,y:-d},{x:n,y:-r+d},{x:c-n,y:-r+d},{x:c-n,y:-d},{x:c,y:-d}]:[{x:0,y:0}]},"getArrowPoints");function pe(e,t){return e.intersect(t)}g(pe,"intersectNode");var wr=pe;function fe(e,t,a,i){var s=e.x,l=e.y,r=s-i.x,n=l-i.y,c=Math.sqrt(t*t*n*n+a*a*r*r),d=Math.abs(t*a*r/c);i.x<s&&(d=-d);var h=Math.abs(t*a*n/c);return i.y<l&&(h=-h),{x:s+d,y:l+h}}g(fe,"intersectEllipse");var xe=fe;function be(e,t,a){return xe(e,t,t,a)}g(be,"intersectCircle");var kr=be;function ye(e,t,a,i){var s,l,r,n,c,d,h,u,y,m,b,v,k,I,D;if(s=t.y-e.y,r=e.x-t.x,c=t.x*e.y-e.x*t.y,y=s*a.x+r*a.y+c,m=s*i.x+r*i.y+c,!(y!==0&&m!==0&&_t(y,m))&&(l=i.y-a.y,n=a.x-i.x,d=i.x*a.y-a.x*i.y,h=l*e.x+n*e.y+d,u=l*t.x+n*t.y+d,!(h!==0&&u!==0&&_t(h,u))&&(b=s*n-l*r,b!==0)))return v=Math.abs(b/2),k=r*d-n*c,I=k<0?(k-v)/b:(k+v)/b,k=l*c-s*d,D=k<0?(k-v)/b:(k+v)/b,{x:I,y:D}}g(ye,"intersectLine");function _t(e,t){return e*t>0}g(_t,"sameSign");var Sr=ye,Lr=me;function me(e,t,a){var i=e.x,s=e.y,l=[],r=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(b){r=Math.min(r,b.x),n=Math.min(n,b.y)}):(r=Math.min(r,t.x),n=Math.min(n,t.y));for(var c=i-e.width/2-r,d=s-e.height/2-n,h=0;h<t.length;h++){var u=t[h],y=t[h<t.length-1?h+1:0],m=Sr(e,a,{x:c+u.x,y:d+u.y},{x:c+y.x,y:d+y.y});m&&l.push(m)}return l.length?(l.length>1&&l.sort(function(b,v){var k=b.x-a.x,I=b.y-a.y,D=Math.sqrt(k*k+I*I),T=v.x-a.x,w=v.y-a.y,p=Math.sqrt(T*T+w*w);return D<p?-1:D===p?0:1}),l[0]):e}g(me,"intersectPolygon");var vr=g((e,t)=>{var a=e.x,i=e.y,s=t.x-a,l=t.y-i,r=e.width/2,n=e.height/2,c,d;return Math.abs(l)*r>Math.abs(s)*n?(l<0&&(n=-n),c=l===0?0:n*s/l,d=n):(s<0&&(r=-r),c=r,d=s===0?0:r*l/s),{x:a+c,y:i+d}},"intersectRect"),Er=vr,B={node:wr,circle:kr,ellipse:xe,polygon:Lr,rect:Er},z=g(async(e,t,a,i)=>{let s=C(),l,r=t.useHtmlLabels||A(s);a?l=a:l="node default";let n=e.insert("g").attr("class",l).attr("id",t.domId||t.id),c=n.insert("g").attr("class","label").attr("style",t.labelStyle),d;t.labelText===void 0?d="":d=typeof t.labelText=="string"?t.labelText:t.labelText[0];let h;t.labelType==="markdown"?h=nt(c,mt(wt(d),s),{useHtmlLabels:r,width:t.width||s.flowchart.wrappingWidth,classes:"markdown-node-label"},s):h=await K(c,mt(wt(d),s),t.labelStyle,!1,i);let u=h.getBBox(),y=t.padding/2;if(A(s)){let m=h.children[0],b=_(h);await jt(m,d),u=m.getBoundingClientRect(),b.attr("width",u.width),b.attr("height",u.height)}return r?c.attr("transform","translate("+-u.width/2+", "+-u.height/2+")"):c.attr("transform","translate(0, "+-u.height/2+")"),t.centerLabel&&c.attr("transform","translate("+-u.width/2+", "+-u.height/2+")"),c.insert("rect",":first-child"),{shapeSvg:n,bbox:u,halfPadding:y,label:c}},"labelHelper"),N=g((e,t)=>{let a=t.node().getBBox();e.width=a.width,e.height=a.height},"updateNodeBounds");function X(e,t,a,i){return e.insert("polygon",":first-child").attr("points",i.map(function(s){return s.x+","+s.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+a/2+")")}g(X,"insertPolygonShape");var _r=g(async(e,t)=>{t.useHtmlLabels||A(C())||(t.centerLabel=!0);let{shapeSvg:i,bbox:s,halfPadding:l}=await z(e,t,"node "+t.classes,!0);L.info("Classes = ",t.classes);let r=i.insert("rect",":first-child");return r.attr("rx",t.rx).attr("ry",t.ry).attr("x",-s.width/2-l).attr("y",-s.height/2-l).attr("width",s.width+t.padding).attr("height",s.height+t.padding),N(t,r),t.intersect=function(n){return B.rect(t,n)},i},"note"),Dr=_r,ee=g(e=>e?" "+e:"","formatClass"),Y=g((e,t)=>`${t||"node default"}${ee(e.classes)} ${ee(e.class)}`,"getClassesFromNode"),re=g(async(e,t)=>{let{shapeSvg:a,bbox:i}=await z(e,t,Y(t,void 0),!0),s=i.width+t.padding,l=i.height+t.padding,r=s+l,n=[{x:r/2,y:0},{x:r,y:-r/2},{x:r/2,y:-r},{x:0,y:-r/2}];L.info("Question main (Circle)");let c=X(a,r,r,n);return c.attr("style",t.style),N(t,c),t.intersect=function(d){return L.warn("Intersect called"),B.polygon(t,n,d)},a},"question"),Tr=g((e,t)=>{let a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),i=28,s=[{x:0,y:i/2},{x:i/2,y:0},{x:0,y:-i/2},{x:-i/2,y:0}];return a.insert("polygon",":first-child").attr("points",s.map(function(r){return r.x+","+r.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),t.width=28,t.height=28,t.intersect=function(r){return B.circle(t,14,r)},a},"choice"),Br=g(async(e,t)=>{let{shapeSvg:a,bbox:i}=await z(e,t,Y(t,void 0),!0),s=4,l=t.positioned?t.height:i.height+t.padding,r=l/s,n=t.positioned?t.width:i.width+2*r+t.padding,c=[{x:r,y:0},{x:n-r,y:0},{x:n,y:-l/2},{x:n-r,y:-l},{x:r,y:-l},{x:0,y:-l/2}],d=X(a,n,l,c);return d.attr("style",t.style),N(t,d),t.intersect=function(h){return B.polygon(t,c,h)},a},"hexagon"),Ir=g(async(e,t)=>{let{shapeSvg:a,bbox:i}=await z(e,t,void 0,!0),s=2,l=i.height+2*t.padding,r=l/s,n=i.width+2*r+t.padding,d=t.positioned&&(t.widthInColumns??1)>1&&t.width>n?t.width:n,h=mr(t.directions,i,t,d),u=X(a,d,l,h);return u.attr("style",t.style),N(t,u),t.intersect=function(y){return B.polygon(t,h,y)},a},"block_arrow"),Nr=g(async(e,t)=>{let{shapeSvg:a,bbox:i}=await z(e,t,Y(t,void 0),!0),s=i.width+t.padding,l=i.height+t.padding,r=[{x:-l/2,y:0},{x:s,y:0},{x:s,y:-l},{x:-l/2,y:-l},{x:0,y:-l/2}];return X(a,s,l,r).attr("style",t.style),t.width=s+l,t.height=l,t.intersect=function(c){return B.polygon(t,r,c)},a},"rect_left_inv_arrow"),Cr=g(async(e,t)=>{let{shapeSvg:a,bbox:i}=await z(e,t,Y(t),!0),s=i.width+t.padding,l=i.height+t.padding,r=[{x:-2*l/6,y:0},{x:s-l/6,y:0},{x:s+2*l/6,y:-l},{x:l/6,y:-l}],n=X(a,s,l,r);return n.attr("style",t.style),N(t,n),t.intersect=function(c){return B.polygon(t,r,c)},a},"lean_right"),Or=g(async(e,t)=>{let{shapeSvg:a,bbox:i}=await z(e,t,Y(t,void 0),!0),s=i.width+t.padding,l=i.height+t.padding,r=[{x:2*l/6,y:0},{x:s+l/6,y:0},{x:s-2*l/6,y:-l},{x:-l/6,y:-l}],n=X(a,s,l,r);return n.attr("style",t.style),N(t,n),t.intersect=function(c){return B.polygon(t,r,c)},a},"lean_left"),Rr=g(async(e,t)=>{let{shapeSvg:a,bbox:i}=await z(e,t,Y(t,void 0),!0),s=i.width+t.padding,l=i.height+t.padding,r=[{x:-2*l/6,y:0},{x:s+2*l/6,y:0},{x:s-l/6,y:-l},{x:l/6,y:-l}],n=X(a,s,l,r);return n.attr("style",t.style),N(t,n),t.intersect=function(c){return B.polygon(t,r,c)},a},"trapezoid"),zr=g(async(e,t)=>{let{shapeSvg:a,bbox:i}=await z(e,t,Y(t,void 0),!0),s=i.width+t.padding,l=i.height+t.padding,r=[{x:l/6,y:0},{x:s-l/6,y:0},{x:s+2*l/6,y:-l},{x:-2*l/6,y:-l}],n=X(a,s,l,r);return n.attr("style",t.style),N(t,n),t.intersect=function(c){return B.polygon(t,r,c)},a},"inv_trapezoid"),Ar=g(async(e,t)=>{let{shapeSvg:a,bbox:i}=await z(e,t,Y(t,void 0),!0),s=i.width+t.padding,l=i.height+t.padding,r=[{x:0,y:0},{x:s+l/2,y:0},{x:s,y:-l/2},{x:s+l/2,y:-l},{x:0,y:-l}],n=X(a,s,l,r);return n.attr("style",t.style),N(t,n),t.intersect=function(c){return B.polygon(t,r,c)},a},"rect_right_inv_arrow"),Mr=g(async(e,t)=>{let{shapeSvg:a,bbox:i}=await z(e,t,Y(t,void 0),!0),s=i.width+t.padding,l=s/2,r=l/(2.5+s/50),n=i.height+r+t.padding,c="M 0,"+r+" a "+l+","+r+" 0,0,0 "+s+" 0 a "+l+","+r+" 0,0,0 "+-s+" 0 l 0,"+n+" a "+l+","+r+" 0,0,0 "+s+" 0 l 0,"+-n,d=a.attr("label-offset-y",r).insert("path",":first-child").attr("style",t.style).attr("d",c).attr("transform","translate("+-s/2+","+-(n/2+r)+")");return N(t,d),t.intersect=function(h){let u=B.rect(t,h),y=u.x-t.x;if(l!=0&&(Math.abs(y)<t.width/2||Math.abs(y)==t.width/2&&Math.abs(u.y-t.y)>t.height/2-r)){let m=r*r*(1-y*y/(l*l));m!=0&&(m=Math.sqrt(m)),m=r-m,h.y-t.y>0&&(m=-m),u.y+=m}return u},a},"cylinder"),Fr=g(async(e,t)=>{let{shapeSvg:a,bbox:i,halfPadding:s}=await z(e,t,"node "+t.classes+" "+t.class,!0),l=a.insert("rect",":first-child"),r=t.positioned?t.width:i.width+t.padding,n=t.positioned?t.height:i.height+t.padding,c=t.positioned?-r/2:-i.width/2-s,d=t.positioned?-n/2:-i.height/2-s;if(l.attr("class","basic label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",c).attr("y",d).attr("width",r).attr("height",n),t.props){let h=new Set(Object.keys(t.props));t.props.borders&&(ht(l,t.props.borders,r,n),h.delete("borders")),h.forEach(u=>{L.warn(`Unknown node property ${u}`)})}return N(t,l),t.intersect=function(h){return B.rect(t,h)},a},"rect"),Pr=g(async(e,t)=>{let{shapeSvg:a,bbox:i,halfPadding:s}=await z(e,t,"node "+t.classes,!0),l=a.insert("rect",":first-child"),r=t.positioned?t.width:i.width+t.padding,n=t.positioned?t.height:i.height+t.padding,c=t.positioned?-r/2:-i.width/2-s,d=t.positioned?-n/2:-i.height/2-s;if(l.attr("class","basic cluster composite label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",c).attr("y",d).attr("width",r).attr("height",n),t.props){let h=new Set(Object.keys(t.props));t.props.borders&&(ht(l,t.props.borders,r,n),h.delete("borders")),h.forEach(u=>{L.warn(`Unknown node property ${u}`)})}return N(t,l),t.intersect=function(h){return B.rect(t,h)},a},"composite"),Wr=g(async(e,t)=>{let{shapeSvg:a}=await z(e,t,"label",!0);L.trace("Classes = ",t.class);let i=a.insert("rect",":first-child"),s=0,l=0;if(i.attr("width",s).attr("height",l),a.attr("class","label edgeLabel"),t.props){let r=new Set(Object.keys(t.props));t.props.borders&&(ht(i,t.props.borders,s,l),r.delete("borders")),r.forEach(n=>{L.warn(`Unknown node property ${n}`)})}return N(t,i),t.intersect=function(r){return B.rect(t,r)},a},"labelRect");function ht(e,t,a,i){let s=[],l=g(n=>{s.push(n,0)},"addBorder"),r=g(n=>{s.push(0,n)},"skipBorder");t.includes("t")?(L.debug("add top border"),l(a)):r(a),t.includes("r")?(L.debug("add right border"),l(i)):r(i),t.includes("b")?(L.debug("add bottom border"),l(a)):r(a),t.includes("l")?(L.debug("add left border"),l(i)):r(i),e.attr("stroke-dasharray",s.join(" "))}g(ht,"applyNodePropertyBorders");var Yr=g(async(e,t)=>{let a;t.classes?a="node "+t.classes:a="node default";let i=e.insert("g").attr("class",a).attr("id",t.domId||t.id),s=i.insert("rect",":first-child"),l=i.insert("line"),r=i.insert("g").attr("class","label"),n=t.labelText.flat?t.labelText.flat():t.labelText,c="";typeof n=="object"?c=n[0]:c=n,L.info("Label text abc79",c,n,typeof n=="object");let d=await K(r,c,t.labelStyle,!0,!0),h={width:0,height:0};if(A(C())){let v=d.children[0],k=_(d);h=v.getBoundingClientRect(),k.attr("width",h.width),k.attr("height",h.height)}L.info("Text 2",n);let u=n.slice(1,n.length),y=d.getBBox(),m=await K(r,u.join?u.join("<br/>"):u,t.labelStyle,!0,!0);if(A(C())){let v=m.children[0],k=_(m);h=v.getBoundingClientRect(),k.attr("width",h.width),k.attr("height",h.height)}let b=t.padding/2;return _(m).attr("transform","translate( "+(h.width>y.width?0:(y.width-h.width)/2)+", "+(y.height+b+5)+")"),_(d).attr("transform","translate( "+(h.width<y.width?0:-(y.width-h.width)/2)+", 0)"),h=r.node().getBBox(),r.attr("transform","translate("+-h.width/2+", "+(-h.height/2-b+3)+")"),s.attr("class","outer title-state").attr("x",-h.width/2-b).attr("y",-h.height/2-b).attr("width",h.width+t.padding).attr("height",h.height+t.padding),l.attr("class","divider").attr("x1",-h.width/2-b).attr("x2",h.width/2+b).attr("y1",-h.height/2-b+y.height+b).attr("y2",-h.height/2-b+y.height+b),N(t,s),t.intersect=function(v){return B.rect(t,v)},i},"rectWithTitle"),Hr=g(async(e,t)=>{let{shapeSvg:a,bbox:i}=await z(e,t,Y(t,void 0),!0),s=i.height+t.padding,l=i.width+s/4+t.padding,r=a.insert("rect",":first-child").attr("style",t.style).attr("rx",s/2).attr("ry",s/2).attr("x",-l/2).attr("y",-s/2).attr("width",l).attr("height",s);return N(t,r),t.intersect=function(n){return B.rect(t,n)},a},"stadium"),Kr=g(async(e,t)=>{let{shapeSvg:a,bbox:i,halfPadding:s}=await z(e,t,Y(t,void 0),!0),l=a.insert("circle",":first-child");return l.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",i.width/2+s).attr("width",i.width+t.padding).attr("height",i.height+t.padding),L.info("Circle main"),N(t,l),t.intersect=function(r){return L.info("Circle intersect",t,i.width/2+s,r),B.circle(t,i.width/2+s,r)},a},"circle"),Ur=g(async(e,t)=>{let{shapeSvg:a,bbox:i,halfPadding:s}=await z(e,t,Y(t,void 0),!0),l=5,r=a.insert("g",":first-child"),n=r.insert("circle"),c=r.insert("circle");return r.attr("class",t.class),n.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",i.width/2+s+l).attr("width",i.width+t.padding+l*2).attr("height",i.height+t.padding+l*2),c.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",i.width/2+s).attr("width",i.width+t.padding).attr("height",i.height+t.padding),L.info("DoubleCircle main"),N(t,n),t.intersect=function(d){return L.info("DoubleCircle intersect",t,i.width/2+s+l,d),B.circle(t,i.width/2+s+l,d)},a},"doublecircle"),Xr=g(async(e,t)=>{let{shapeSvg:a,bbox:i}=await z(e,t,Y(t,void 0),!0),s=i.width+t.padding,l=i.height+t.padding,r=[{x:0,y:0},{x:s,y:0},{x:s,y:-l},{x:0,y:-l},{x:0,y:0},{x:-8,y:0},{x:s+8,y:0},{x:s+8,y:-l},{x:-8,y:-l},{x:-8,y:0}],n=X(a,s,l,r);return n.attr("style",t.style),N(t,n),t.intersect=function(c){return B.polygon(t,r,c)},a},"subroutine"),jr=g((e,t)=>{let a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),i=a.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),N(t,i),t.intersect=function(s){return B.circle(t,7,s)},a},"start"),ae=g((e,t,a)=>{let i=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),s=70,l=10;a==="LR"&&(s=10,l=70);let r=i.append("rect").attr("x",-1*s/2).attr("y",-1*l/2).attr("width",s).attr("height",l).attr("class","fork-join");return N(t,r),t.height=t.height+t.padding/2,t.width=t.width+t.padding/2,t.intersect=function(n){return B.rect(t,n)},i},"forkJoin"),Vr=g((e,t)=>{let a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),i=a.insert("circle",":first-child"),s=a.insert("circle",":first-child");return s.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),i.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),N(t,s),t.intersect=function(l){return B.circle(t,7,l)},a},"end"),Zr=g(async(e,t)=>{let a=t.padding/2,i=4,s=8,l;t.classes?l="node "+t.classes:l="node default";let r=e.insert("g").attr("class",l).attr("id",t.domId||t.id),n=r.insert("rect",":first-child"),c=r.insert("line"),d=r.insert("line"),h=0,u=i,y=r.insert("g").attr("class","label"),m=0,b=t.classData.annotations?.[0],v=t.classData.annotations[0]?"\xAB"+t.classData.annotations[0]+"\xBB":"",k=await K(y,v,t.labelStyle,!0,!0),I=k.getBBox();if(A(C())){let E=k.children[0],o=_(k);I=E.getBoundingClientRect(),o.attr("width",I.width),o.attr("height",I.height)}t.classData.annotations[0]&&(u+=I.height+i,h+=I.width);let D=t.classData.label;t.classData.type!==void 0&&t.classData.type!==""&&(A(C())?D+="<"+t.classData.type+">":D+="<"+t.classData.type+">");let T=await K(y,D,t.labelStyle,!0,!0);_(T).attr("class","classTitle");let w=T.getBBox();if(A(C())){let E=T.children[0],o=_(T);w=E.getBoundingClientRect(),o.attr("width",w.width),o.attr("height",w.height)}u+=w.height+i,w.width>h&&(h=w.width);let p=[];t.classData.members.forEach(async E=>{let o=E.getDisplayDetails(),P=o.displayText;A(C())&&(P=P.replace(/</g,"<").replace(/>/g,">"));let f=await K(y,P,o.cssStyle?o.cssStyle:t.labelStyle,!0,!0),O=f.getBBox();if(A(C())){let G=f.children[0],j=_(f);O=G.getBoundingClientRect(),j.attr("width",O.width),j.attr("height",O.height)}O.width>h&&(h=O.width),u+=O.height+i,p.push(f)}),u+=s;let x=[];if(t.classData.methods.forEach(async E=>{let o=E.getDisplayDetails(),P=o.displayText;A(C())&&(P=P.replace(/</g,"<").replace(/>/g,">"));let f=await K(y,P,o.cssStyle?o.cssStyle:t.labelStyle,!0,!0),O=f.getBBox();if(A(C())){let G=f.children[0],j=_(f);O=G.getBoundingClientRect(),j.attr("width",O.width),j.attr("height",O.height)}O.width>h&&(h=O.width),u+=O.height+i,x.push(f)}),u+=s,b){let E=(h-I.width)/2;_(k).attr("transform","translate( "+(-1*h/2+E)+", "+-1*u/2+")"),m=I.height+i}let S=(h-w.width)/2;return _(T).attr("transform","translate( "+(-1*h/2+S)+", "+(-1*u/2+m)+")"),m+=w.height+i,c.attr("class","divider").attr("x1",-h/2-a).attr("x2",h/2+a).attr("y1",-u/2-a+s+m).attr("y2",-u/2-a+s+m),m+=s,p.forEach(E=>{_(E).attr("transform","translate( "+-h/2+", "+(-1*u/2+m+s/2)+")");let o=E?.getBBox();m+=(o?.height??0)+i}),m+=s,d.attr("class","divider").attr("x1",-h/2-a).attr("x2",h/2+a).attr("y1",-u/2-a+s+m).attr("y2",-u/2-a+s+m),m+=s,x.forEach(E=>{_(E).attr("transform","translate( "+-h/2+", "+(-1*u/2+m)+")");let o=E?.getBBox();m+=(o?.height??0)+i}),n.attr("style",t.style).attr("class","outer title-state").attr("x",-h/2-a).attr("y",-(u/2)-a).attr("width",h+t.padding).attr("height",u+t.padding),N(t,n),t.intersect=function(E){return B.rect(t,E)},r},"class_box"),se={rhombus:re,composite:Pr,question:re,rect:Fr,labelRect:Wr,rectWithTitle:Yr,choice:Tr,circle:Kr,doublecircle:Ur,stadium:Hr,hexagon:Br,block_arrow:Ir,rect_left_inv_arrow:Nr,lean_right:Cr,lean_left:Or,trapezoid:Rr,inv_trapezoid:zr,rect_right_inv_arrow:Ar,cylinder:Mr,start:jr,end:Vr,note:Dr,subroutine:Xr,fork:ae,join:ae,class_box:Zr},lt={},we=g(async(e,t,a)=>{let i,s;if(t.link){let l;C().securityLevel==="sandbox"?l="_top":t.linkTarget&&(l=t.linkTarget||"_blank"),i=e.insert("svg:a").attr("xlink:href",t.link).attr("target",l),s=await se[t.shape](i,t,a)}else s=await se[t.shape](e,t,a),i=s;return t.tooltip&&s.attr("title",t.tooltip),t.class&&s.attr("class","node default "+t.class),lt[t.id]=i,t.haveCallback&<[t.id].attr("class",lt[t.id].attr("class")+" clickable"),i},"insertNode"),Gr=g(e=>{let t=lt[e.id];L.trace("Transforming node",e.diff,e,"translate("+(e.x-e.width/2-5)+", "+e.width/2+")");let a=8,i=e.diff||0;return e.clusterNode?t.attr("transform","translate("+(e.x+i-e.width/2)+", "+(e.y-e.height/2-a)+")"):t.attr("transform","translate("+e.x+", "+e.y+")"),i},"positionNode");function Ct(e,t,a=!1){let i=e,s="default";(i?.classes?.length||0)>0&&(s=(i?.classes??[]).join(" ")),s=s+" flowchart-label";let l=0,r="",n;switch(i.type){case"round":l=5,r="rect";break;case"composite":l=0,r="composite",n=0;break;case"square":r="rect";break;case"diamond":r="question";break;case"hexagon":r="hexagon";break;case"block_arrow":r="block_arrow";break;case"odd":r="rect_left_inv_arrow";break;case"lean_right":r="lean_right";break;case"lean_left":r="lean_left";break;case"trapezoid":r="trapezoid";break;case"inv_trapezoid":r="inv_trapezoid";break;case"rect_left_inv_arrow":r="rect_left_inv_arrow";break;case"circle":r="circle";break;case"ellipse":r="ellipse";break;case"stadium":r="stadium";break;case"subroutine":r="subroutine";break;case"cylinder":r="cylinder";break;case"group":r="rect";break;case"doublecircle":r="doublecircle";break;default:r="rect"}let c=Ut(i?.styles??[]),d=i.label,h=i.size??{width:0,height:0,x:0,y:0},u=t.getDiagramId();return{labelStyle:c.labelStyle,shape:r,labelText:d,rx:l,ry:l,class:s,style:c.style,id:i.id,domId:u?`${u}-${i.id}`:i.id,directions:i.directions,width:h.width,height:h.height,x:h.x,y:h.y,positioned:a,intersect:void 0,type:i.type,padding:n??Q()?.block?.padding??0,widthInColumns:i.widthInColumns??1}}g(Ct,"getNodeFromBlock");async function ke(e,t,a){let i=Ct(t,a,!1);if(i.type==="group")return;let s=Q(),l=await we(e,i,{config:s}),r=l.node().getBBox(),n=a.getBlock(i.id);n.size={width:r.width,height:r.height,x:0,y:0,node:l},a.setBlock(n),l.remove()}g(ke,"calculateBlockSize");async function Se(e,t,a){let i=Ct(t,a,!0);if(a.getBlock(i.id).type!=="space"){let l=Q();await we(e,i,{config:l}),t.intersect=i?.intersect,Gr(i)}}g(Se,"insertBlockPositioned");async function gt(e,t,a,i){for(let s of t)await i(e,s,a),s.children&&await gt(e,s.children,a,i)}g(gt,"performOperations");async function Le(e,t,a){await gt(e,t,a,ke)}g(Le,"calculateBlockSizes");async function ve(e,t,a){await gt(e,t,a,Se)}g(ve,"insertBlocks");async function Ee(e,t,a,i,s){let l=new Zt({multigraph:!0,compound:!0});l.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let r of a)r.size&&l.setNode(r.id,{width:r.size.width,height:r.size.height,intersect:r.intersect});for(let r of t)if(r.start&&r.end){let n=i.getBlock(r.start),c=i.getBlock(r.end);if(n?.size&&c?.size){let d=n.size,h=c.size,u=[{x:d.x,y:d.y},{x:d.x+(h.x-d.x)/2,y:d.y+(h.y-d.y)/2},{x:h.x,y:h.y}],y=s?`${s}-${r.id}`:r.id,m=r.thickness==="thick"?"edge-thickness-thick":"edge-thickness-normal",b=r.pattern==="dotted"?"edge-pattern-dotted":"edge-pattern-solid",v=`${m} ${b} flowchart-link LS-a1 LE-b1`;br(e,{v:r.start,w:r.end,name:y},{...r,id:y,arrowTypeEnd:r.arrowTypeEnd,arrowTypeStart:r.arrowTypeStart,points:u,classes:v},void 0,"block",l,s),r.label&&(await ur(e,{...r,label:r.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:r.arrowTypeEnd,arrowTypeStart:r.arrowTypeStart,points:u,classes:v}),pr({...r,x:u[1].x,y:u[1].y},{originalPath:u}))}}}g(Ee,"insertEdges");var qr=g(function(e,t){return t.db.getClasses()},"getClasses"),Jr=g(async function(e,t,a,i){let{securityLevel:s,block:l}=Q(),r=i.db;r.setDiagramId(t);let n;s==="sandbox"&&(n=_("#i"+t));let c=s==="sandbox"?_(n.nodes()[0].contentDocument.body):_("body"),d=s==="sandbox"?c.select(`[id="${t}"]`):_(`[id="${t}"]`);cr(d,["point","circle","cross"],i.type,t);let u=r.getBlocks(),y=r.getBlocksFlat(),m=r.getEdges(),b=d.insert("g").attr("class","block");await Le(b,u,r);let v=ue(r);if(await ve(b,u,r),await Ee(b,m,y,r,t),v){let k=v,I=Math.max(1,Math.round(.125*(k.width/k.height))),D=k.height+I+10,T=k.width+10,{useMaxWidth:w}=l;Pt(d,D,T,!!w),L.debug("Here Bounds",v,k),d.attr("viewBox",`${k.x-5} ${k.y-5} ${k.width+10} ${k.height+10}`)}},"draw"),Qr={draw:Jr,getClasses:qr},xa={parser:Te,db:Ze,renderer:Qr,styles:qe};export{xa as diagram}; 133//# sourceMappingURL=blockDiagram-VBNYF7ZC-GPRLIVHJ.min.js.map 134 135// SIG // Begin signature block 136// SIG // MIIvHwYJKoZIhvcNAQcCoIIvEDCCLwwCAQExDzANBglg 137// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor 138// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC 139// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg 140// SIG // kpZRs8zrT7UlTv1UxXHRVB4eJXIaa3c8o0idtzwldvOg 141// SIG // ghOgMIIFZDCCA0ygAwIBAgIQBs7hMb5tVcgH98DH+0Tm 142// SIG // IDANBgkqhkiG9w0BAQwFADBMMQswCQYDVQQGEwJVUzEX 143// SIG // MBUGA1UEChMORGlnaUNlcnQsIEluYy4xJDAiBgNVBAMT 144// SIG // G0RpZ2lDZXJ0IENTIFJTQTQwOTYgUm9vdCBHNTAeFw0y 145// SIG // MTAxMTUwMDAwMDBaFw00NjAxMTQyMzU5NTlaMEwxCzAJ 146// SIG // BgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5j 147// SIG // LjEkMCIGA1UEAxMbRGlnaUNlcnQgQ1MgUlNBNDA5NiBS 148// SIG // b290IEc1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC 149// SIG // CgKCAgEAtjNzgNhiA3AULBEcOV58rnyDhh3+Ji9MJK2L 150// SIG // 6oNfqbw9W/wLmEwCRzDs4v7s6DRbZl6/O9cspiX/jFmz 151// SIG // 3+rafCnZRlByCB1u0RsK3R/NmYn6Dw9zxOGcHXUyzW+X 152// SIG // 2ipqlbJsyQnQ6gt7fRcGSZnv1t7gyFPUrsZ38Ya7Ixy4 153// SIG // wN9Z94590e+C5iaLWji1/3XVstlPCfM3iFDaEaSKFBTR 154// SIG // UwQAffNqRBj+UHAyBxyomg46HcUKH24LJmm3PKJXcCyG 155// SIG // +kxulalYQ7msEtb/P+3XQxdrTM6exJCr//oQUJqjkFfW 156// SIG // 54wQrp8WGs81HX/Xdu2KnDWnKLinXSH8MDfd3ggZTxXG 157// SIG // 56bakEeO95RTTI5TAr79meXqhtCvAwLTm6qT8asojiAB 158// SIG // /0z7zLcpQPWHpBITBR9DbtdRUJ84tCDtFwkSj8y5Ga+f 159// SIG // zb5pEdOvVRBtF4Z5llLGsgCd5a84sDX0iGuPDgQ9fO6v 160// SIG // zdNqEErGzYbKIj2hSlz7Dv+I31xip8C5HtmsbH44N/53 161// SIG // kyXChYpPtTcGWgaBFPHOlJ2ZkeoyWs5nPW4EZq0MTy2j 162// SIG // Lvee9Xid9wr9fo/jQopVlrzxnzct/J5flf6MGBv8jv1L 163// SIG // kK/XA2gSY6zik6eiywTlT2TOA/rGFJ/Zi+jM1GKMa+QA 164// SIG // LBmfGgbGMYFU+1Mkmq9Vmbqdda64wt0CAwEAAaNCMEAw 165// SIG // HQYDVR0OBBYEFGgBk7HSSkBCaZRGLBxaiKkltEdPMA4G 166// SIG // A1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MA0G 167// SIG // CSqGSIb3DQEBDAUAA4ICAQCS/O64AnkXAlF9IcVJZ6ek 168// SIG // 8agkOOsMaOpaQmuc9HPBaUotszcFUEKYkp4GeSwuBpn2 169// SIG // 798roM2zkgGDtaDLJ7U8IxqYSaLsLZmlWUOs0rGT1lfX 170// SIG // HLyT1sZA4bNvGVW3E9flQzOktavL2sExZA101iztw41u 171// SIG // 67uvGUdhYS3A9AW5b3jcOvdCQGVTkb2ZDZOSVKapN1kr 172// SIG // m8uZxrw99wSE8JQzHQ+CWjnLLkXDKBmjspuYyPwxa2CP 173// SIG // 9umGKLzgPH10XRaJW2kkxxCLxEu7Nk/UWT/DsKSRmfgu 174// SIG // 0UoBnfWIEu+/WhFqWU9Za1pn84+0Ew/A2C89KHKqGX8R 175// SIG // fWpbn5XnX7eUT/E+oVr/Lcyd3yd3jzJzHGcKdvP6XLG/ 176// SIG // vB29DCibsscXZwszD8O9Ntz7ukILq+2Ew2LWhBapsQdr 177// SIG // qW7uxs/msEQpwvCzYYAqi2/SFFwlh1Rk86RMwaH4p2vq 178// SIG // /uo6/HnbDo/cxvPJ1Gze6YOhjh0i7Mk6sgB73DunQhp/ 179// SIG // 3IupET2Op8Agb10JXUNE5o9mzKlbB/Hvm3oOs1ThlP0O 180// SIG // LMaT11X9cZg1uAlK/8YpKCz2Ui3bFBiSJ+IWfozK1GG+ 181// SIG // goeR65g3P79fXXc/NKwbOEOraHKZMh46GhmlozhMI9ej 182// SIG // 58zVKpIXkAtaS70WvfuGauKJmezkoFUYyaMIHxPgMghy 183// SIG // 0DCCBpAwggR4oAMCAQICEAreMulQm0SqNLHa8bwOyHMw 184// SIG // DQYJKoZIhvcNAQELBQAwTDELMAkGA1UEBhMCVVMxFzAV 185// SIG // BgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMSQwIgYDVQQDExtE 186// SIG // aWdpQ2VydCBDUyBSU0E0MDk2IFJvb3QgRzUwHhcNMjEw 187// SIG // NzE1MDAwMDAwWhcNMzEwNzE0MjM1OTU5WjBbMQswCQYD 188// SIG // VQQGEwJVUzEYMBYGA1UEChMPLk5FVCBGb3VuZGF0aW9u 189// SIG // MTIwMAYDVQQDEykuTkVUIEZvdW5kYXRpb24gUHJvamVj 190// SIG // dHMgQ29kZSBTaWduaW5nIENBMjCCAiIwDQYJKoZIhvcN 191// SIG // AQEBBQADggIPADCCAgoCggIBAM55KccMg/kCnTurEsDw 192// SIG // SQ+cLSS/Z3MiJYRxTPK1r1OZQgqDKfU3AIl7wiCGiQnj 193// SIG // sY1xb9Jmq2hoUq/EgDVXnwu+BwXw0wJfycqFpjnwcUWP 194// SIG // 99P9Kor31LaMa8PdUkdxrt3rnFscW+G/oaCKU4GylPv/ 195// SIG // 3J0r4vBJgU5O57XxZAFsP+i6L/pzF1PqhM5v07gk/Kll 196// SIG // 9iH3y5HVyLeFKkEvCao8Z+3Bi4Y6gwPcPuc16UsUrvyY 197// SIG // SjnnGNOV3HRpRp0AT3PEQc1A92c1zD6DwUhYh+1GbNt4 198// SIG // lZlVwiaFPSBWjd1kiw/42d01xPEcScaGNQzg8K+LepE0 199// SIG // kHQz68d2j67QHCRW5YdyTD9EqWWaVfAxwC1WZCinxbtk 200// SIG // ji/Vr+ezCejP5oX8lKLdry1cVZVpaZYMDoXBz+2uNHFQ 201// SIG // XMxf3AG/iAc/rbgdasBhouAd6pxNpKWI7usWM++YVXHx 202// SIG // alxpst/jTGSBeqDCVEi1GZlOx1AwlMjIB7ekj+Nq+780 203// SIG // cjyRDFwEYjcHuYyOqAFscnl+nTeGV4gQ2tZVWlbivMlH 204// SIG // e0oWxEz20z2meQWlf8sXJda6hMT6isyB/sv2uhd9yl0m 205// SIG // FRk0hXIP7UhHeL7l2wVLiH9lKT1ZCvidv9Cf6PLAUpBd 206// SIG // 5xWf1EsK73DChIiDSqJB75or8qS5IUnzCBIrJl0juq5H 207// SIG // vBJRAgMBAAGjggFdMIIBWTASBgNVHRMBAf8ECDAGAQH/ 208// SIG // AgEAMB0GA1UdDgQWBBQoDkyJHJmX8YHwjwjeVxJLvLh4 209// SIG // zzAfBgNVHSMEGDAWgBRoAZOx0kpAQmmURiwcWoipJbRH 210// SIG // TzAOBgNVHQ8BAf8EBAMCAYYwEwYDVR0lBAwwCgYIKwYB 211// SIG // BQUHAwMweQYIKwYBBQUHAQEEbTBrMCQGCCsGAQUFBzAB 212// SIG // hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYB 213// SIG // BQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNv 214// SIG // bS9EaWdpQ2VydENTUlNBNDA5NlJvb3RHNS5jcnQwRQYD 215// SIG // VR0fBD4wPDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNl 216// SIG // cnQuY29tL0RpZ2lDZXJ0Q1NSU0E0MDk2Um9vdEc1LmNy 217// SIG // bDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN 218// SIG // BgkqhkiG9w0BAQsFAAOCAgEAOuoiUIbgalnJ/q7pK5M7 219// SIG // /P9ghqclk6qKLKb7fja9s7IJdcV/e7+fPJZ4LPeLqpUw 220// SIG // fdGC0eNtuz2UMx0ABRLNCtP1DVH6CjwvQ2Up+MScYz7C 221// SIG // 2ivDfpeHeqGQQG+wF4JacX5OKHK8zNClmE52s9/pbdLh 222// SIG // ovFYD/FoIIduBS8c8cYguUqsGe8H1O8NYO2LoA5+sW3B 223// SIG // +PsnemaQpzA3MWJBiqjrYzO1d23d0W5fzw8kmfnIcv5+ 224// SIG // kOmTY/Ts/1hWJWDiHewjJiOUs2zFqam3cLzzZK0mMBUb 225// SIG // Z0Vfa8CaP6vY3LX8KxvRUAZBzF4ix0UD8OKBKETpNAGA 226// SIG // ptus73RKnNaTwiBEB7V8jlvhql9jDkUXYnjxX5hvG9cZ 227// SIG // SMPIgSTqK5WxCQOrbzqQ029SOfqYerTOA8KzK0tC2xjy
228// SIG // b9GofX4dumT7WtcRdCguP4HcqmOwZoo/l/mrXa0WdI3a 229// SIG // nEh7KVmHPVOkml1ilVxcL5HNG9fXZMxAku3m6z0LgtPn 230// SIG // ri6bwzMxyGn8y9tVxwdfoJ3LsG7e/0ZJyaA2xSrMecdK 231// SIG // g0Or3yZq2o8jQDHeXxkHYHFB7O+Rvilr4OzOEbRkaujR 232// SIG // 615wYNSx0JUWyw0gl2yKF5MsM85LCrscZvbJ9oHc9P7+ 233// SIG // KOLz0B68ZPDI+ott1Oofe7iUFlT4S1oULXI3PDCZlNou 234// SIG // cZQwggegMIIFiKADAgECAhAOAvCsREVf/ih65u/I72ei 235// SIG // MA0GCSqGSIb3DQEBCwUAMFsxCzAJBgNVBAYTAlVTMRgw 236// SIG // FgYDVQQKEw8uTkVUIEZvdW5kYXRpb24xMjAwBgNVBAMT 237// SIG // KS5ORVQgRm91bmRhdGlvbiBQcm9qZWN0cyBDb2RlIFNp 238// SIG // Z25pbmcgQ0EyMB4XDTI2MDkxNzAwMDAwMFoXDTI3MTIx 239// SIG // OTIzNTk1OVowgd8xEzARBgsrBgEEAYI3PAIBAxMCVVMx 240// SIG // GzAZBgsrBgEEAYI3PAIBAhMKV2FzaGluZ3RvbjEdMBsG 241// SIG // A1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNV 242// SIG // BAUTCzYwMyAzODkgMDY4MQswCQYDVQQGEwJVUzETMBEG 243// SIG // A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u 244// SIG // ZDEgMB4GA1UEChMXRG9jRlggKC5ORVQgRm91bmRhdGlv 245// SIG // bikxIDAeBgNVBAMTF0RvY0ZYICguTkVUIEZvdW5kYXRp 246// SIG // b24pMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC 247// SIG // AgEAs01497/7/JVvAj5GPfrFDIq+xb/h99PjLs/ayrmw 248// SIG // 0v4gY3WOnVGKDAvPyhRpJWWuTLSNspfn36J3ak44gIfm 249// SIG // JM4nfwPKuAZNGU2iyCbuzB6tFX3Pmd75tS+b0dBvp7kn 250// SIG // bWmKUEfy6APniJtE2CURqf20AJ5CeW0fMf2c+HQrMyUE 251// SIG // byAbrRnRhK4+nBtHOZP2eG9NbmFzsf4Wkt5+PVwN4M46 252// SIG // IvFTAIliiQ2OfRNJfezUObjrrNjRng7ODlk6IHFVY41z 253// SIG // a1BaXOaVWe1KXmwwNk17DGVFMwlzj7uWGw7mYjSpv17a 254// SIG // GVdLcZgqBdBDny+mSG5fYnz5BNUAZZh1r6/Onyjneraj 255// SIG // 3AK9bsMtmTL75BW2XvYdJQwA7/3SDIiNXn32nE7r+iZO 256// SIG // G344P0gTZKznH9FBI0HXVYJJ/5//v0kYEXdQPvBmT9lO 257// SIG // 5PnKBoZG9vYF6bfVc2/kHXjNwiM0w/LGGey3b4BPhbFU 258// SIG // pu7POYaUiy9QtIgoJkMQAeCR6WvisJcorbgjaLy3emw9 259// SIG // uuNUFK47G+REZz5rvGG6qwvmJgr3M4aLjdPd9X+WXWJV 260// SIG // uVodv8OhcNA265FX+8tfPyYVudmNNieuBdigFqZmWtH2 261// SIG // tgU5JfeHHjpPayM1UH5xHTFbMisFXT9e+PVR/vgXcGsA 262// SIG // 5EITiWrehX7Z30oWoSjdaqA2IQsCAwEAAaOCAdkwggHV 263// SIG // MB8GA1UdIwQYMBaAFCgOTIkcmZfxgfCPCN5XEku8uHjP 264// SIG // MB0GA1UdDgQWBBSd4GagOx0ybONkN4zAjFIXCH/c5zA9 265// SIG // BgNVHSAENjA0MDIGBWeBDAEDMCkwJwYIKwYBBQUHAgEW 266// SIG // G2h0dHA6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAOBgNV 267// SIG // HQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwMw 268// SIG // gZsGA1UdHwSBkzCBkDBGoESgQoZAaHR0cDovL2NybDMu 269// SIG // ZGlnaWNlcnQuY29tL05FVEZvdW5kYXRpb25Qcm9qZWN0 270// SIG // c0NvZGVTaWduaW5nQ0EyLmNybDBGoESgQoZAaHR0cDov 271// SIG // L2NybDQuZGlnaWNlcnQuY29tL05FVEZvdW5kYXRpb25Q 272// SIG // cm9qZWN0c0NvZGVTaWduaW5nQ0EyLmNybDCBhQYIKwYB 273// SIG // BQUHAQEEeTB3MCQGCCsGAQUFBzABhhhodHRwOi8vb2Nz 274// SIG // cC5kaWdpY2VydC5jb20wTwYIKwYBBQUHMAKGQ2h0dHA6 275// SIG // Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9ORVRGb3VuZGF0 276// SIG // aW9uUHJvamVjdHNDb2RlU2lnbmluZ0NBMi5jcnQwCQYD 277// SIG // VR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAgEAdl5B6aog 278// SIG // v4Zm8KehTf+xDovKjRI0YFNGg1ll5KwXKjPhDo5St2UF 279// SIG // 6ZW2lT7r5NMs0a4fEJG9LEtLBdBV+ErBcEtj80etYkHe 280// SIG // gUI7RXz+Eit/HJIDN6Vk0RuLD+tzR9AKwSHBmRLIe0Eg 281// SIG // 7rfmjyOpZcSto3eBLossUFHn6j2zuHWwJdo9NWlyn+SH 282// SIG // Q0ZEdFZR3eyvecCGTnyGmUI8U+swXxkZAC8+YpM59kgz 283// SIG // xAps/ITkgclzb5VK4A9XHdaQ3XWUTheRQ1qnrvFtzdDN 284// SIG // B2+1B+JinQRr7gkRNeRC7E78yNduz+UQEAEbyz9WVWOS 285// SIG // vXSFTLTIEPxHD5yMJSe+T4TSrPgwj9YpaBg8/w9vgBZy 286// SIG // ogVc4ujXmjRDK104+7RoW8Vcsglx2PDjNvM3/0rsYbu7 287// SIG // XgR5mOpASxE2UQ5cuF0y7q4WzHpNV+i71rORaIlvldF+ 288// SIG // w1a9+qyqg9LE5Y67pZzQBNSZtvS9nrBMVpBaaNHan05o 289// SIG // nK7Z5nGWGkFd5Qj16cwm+ekB/8oGJyulf2og6HU8luE+ 290// SIG // J3mskWMIX6bY4m69g7z0svRc97hJgY7tDQrp8nggzG/C 291// SIG // g8oArm5YxNJwn6E5SScxGqc65QjRdZQyFgLG3u0GjE8A 292// SIG // PdjkPod/3w8K89m7v1k2aJdE2mG6jvdASgTpeehNrdiL 293// SIG // S1cmcsoCXexhG84xghrXMIIa0wIBATBvMFsxCzAJBgNV 294// SIG // BAYTAlVTMRgwFgYDVQQKEw8uTkVUIEZvdW5kYXRpb24x 295// SIG // MjAwBgNVBAMTKS5ORVQgRm91bmRhdGlvbiBQcm9qZWN0 296// SIG // cyBDb2RlIFNpZ25pbmcgQ0EyAhAOAvCsREVf/ih65u/I 297// SIG // 72eiMA0GCWCGSAFlAwQCAQUAoIHAMBkGCSqGSIb3DQEJ 298// SIG // AzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAM 299// SIG // BgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCDTfMjy 300// SIG // IXvAGrYedc8kWZ0Lkc7NW/MpKynnb+mJt4zK1zBUBgor 301// SIG // BgEEAYI3AgEMMUYwRKAggB4ARABvAGMAZgB4ACAAYwBv
302// SIG // AGQAZQAgAHMAaQBnAG6hIIAeaHR0cHM6Ly9kb3RuZXQu 303// SIG // Z2l0aHViLmlvL2RvY2Z4MA0GCSqGSIb3DQEBAQUABIIC 304// SIG // AIqEHuYaugWmfcJMOPmCpAzAvlMhCmnKS1NOb9hrZrUe 305// SIG // YniuSMEsLsK3N9m2Qs8jiQeGo6yl211AQJNjd8BmA7Bm 306// SIG // /R87XLQfssVaEtNKlg+B1/piD8z1gfqClBML/5dNPCcM 307// SIG // zG89DfrFbwiV0bEweZ2p4OOlURnhNm+Da7kE6caNOr3L 308// SIG // gYyPo74ZOTHsnCfcw95TE+K6N9jdV7KrpH6m7nKFfUf5 309// SIG // CKYIkCuf8xMdYAjr4a4ac5bOACGdsTFBljR3HTPFJqjn 310// SIG // mAOxr5G49FP9cLiybU5xPZHZNPP82Dc8nYslquf4S0QS 311// SIG // uejpSlPiNl1m1cwNGgbT6xpcmWd+f/5vJDrpZcwWayuR 312// SIG // 6ytNScANOQcEFVkLzSMicgC18HVel3RFsm7EEJ+GGOmb 313// SIG // 3JhzD3iG5i2W/hAGDVK8+Ow19Qyl+16bmd0Kc3tX2yDa 314// SIG // lb18YPyYLniaerlxtnubLh7aO40KASmxoeZ4m0BC7iAJ 315// SIG // lbaDp5YbwqwePo8wLJ64lD9jS6Gkri1HQs7cZIGIHlXF 316// SIG // YuYc4zJSNQJGr4ybw/is1oueXWBPZM2T1/qEzx9Mh1wM 317// SIG // x86KLiEV8NMY9tAJOhl2hD64fS5UGYpwxirFb5nJmDOz 318// SIG // klCrSf3L9KP/+A7oiaz7Fzh9eIRAEyLeCNhiCGWcGnKF 319// SIG // kZoIxtqlW+kprBhN37z4iLd6oYIXdjCCF3IGCisGAQQB 320// SIG // gjcDAwExghdiMIIXXgYJKoZIhvcNAQcCoIIXTzCCF0sC 321// SIG // AQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0BCRAB 322// SIG // BKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUD 323// SIG // BAIBBQAEIFkQO5+V1RflsjVfCpXn90s9Lvp0AniClMIc 324// SIG // gA5rEJf1AhB+eTGdBx/vJcnURP1CD27EGA8yMDI2MDky 325// SIG // NTAwNTI1MlqgghM6MIIG7TCCBNWgAwIBAgIQCE/cM09+ 326// SIG // RU7bww+P+ZIYNTANBgkqhkiG9w0BAQsFADBpMQswCQYD 327// SIG // VQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4x 328// SIG // QTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgVGlt 329// SIG // ZVN0YW1waW5nIFJTQTQwOTYgU0hBMjU2IDIwMjUgQ0Ex 330// SIG // MB4XDTI2MDgwNTAwMDAwMFoXDTM3MTEwNDIzNTk1OVow 331// SIG // YzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0 332// SIG // LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBTSEEyNTYg 333// SIG // UlNBNDA5NiBUaW1lc3RhbXAgUmVzcG9uZGVyIDIwMjYg 334// SIG // MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB 335// SIG // ALZ7pvLJ/s1K+NSbTGWz/TjGMPh8CQ6RucZCLv5anHzW 336// SIG // JjF/NWJrFIhy24fcpKXlgRiky4WAawDfU3YP0BMxt9l3 337// SIG // Dm5oCG5Z69AqEN1kgHg2epx+l+lZBcmJCcN0ASURML5u 338// SIG // FIS80sZsDwO3BSkUxDjLJhBI+qiZP3aixAC/qEGLjsBN 339// SIG // lLol9VZ7pfGEXiMlneJIC5/YKuizVzNFKZZEeoy/0B8Z 340// SIG // m+nzKBgSWG52lCO1w+nCg6XpCtklTJXeIg283hw7Tmms 341// SIG // ZXR+SMbjbrEOvZ3fP2VxIgeR28Y90ZStd3F9VuA5RVyn 342// SIG // b/whITPAo9b75Zr4Ta6Mj3URm26QZYMn/FnbuTegcoRc 343// SIG // FEZ9FOqM5T6MTdtr/n74lIT/ug0eeOzmZ6QTFg33otX+ 344// SIG // bFRsIolvykE1jive4PuESaT8zzVeFWDAMDtozNgLctkG 345// SIG // D1ZjkEyZtJrLl5ya0m5doH/ScpaZCZVl6pNUOCybMc/k 346// SIG // xC6EAmSJY24L0yYKD1Nkddsnb/ItVKi/2nXpQNMu1PT5 347// SIG // prW83vV8d67WowuUs0HdY4H8AMLGvdL/WHEj3ZnqMqAQ 348// SIG // QP9u3Ai9t+5eQ02GDwy0ODjdzi0xlp70W+ow63/0++YD 349// SIG // EX1M0iwgUHwbrJvfpklkZQvw3+kv3vUPItdwroczk9ic 350// SIG // flf55W1zOEKAcJVAIXpcMCU9AgMBAAGjggGVMIIBkTAM 351// SIG // BgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQUyWOKMC7USvtu 352// SIG // lPPm40B+9ezN4jAfBgNVHSMEGDAWgBTvb1NK6eQGfHrK 353// SIG // 4pBW9i/USezLTjAOBgNVHQ8BAf8EBAMCB4AwFgYDVR0l 354// SIG // AQH/BAwwCgYIKwYBBQUHAwgwgZUGCCsGAQUFBwEBBIGI 355// SIG // MIGFMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp 356// SIG // Y2VydC5jb20wXQYIKwYBBQUHMAKGUWh0dHA6Ly9jYWNl 357// SIG // cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH 358// SIG // NFRpbWVTdGFtcGluZ1JTQTQwOTZTSEEyNTYyMDI1Q0Ex 359// SIG // LmNydDBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vY3Js 360// SIG // My5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRU 361// SIG // aW1lU3RhbXBpbmdSU0E0MDk2U0hBMjU2MjAyNUNBMS5j 362// SIG // cmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9 363// SIG // bAcBMA0GCSqGSIb3DQEBCwUAA4ICAQCNxTphHp1SCt+Z 364// SIG // rAmAfn0oQLFr0mLywSLaDXQIENoyKqxrFbJblzCVP/pk 365// SIG // XmwXOdrOpWygLzlT12os5ipDCy35RBCg2UMeApEtrfGh 366// SIG // z45F4Wt4WGdNdIbRWt3YTYJmpR+b7lr4d7Uwn+H600u4 367// SIG // D7RnOGf8Wj4UNgAdZkfHhHv1mx9EVh71SJelcEN/oORS 368// SIG // jXzdjfw1iZH9d8Nh/thn6hH23d+VsPAr6GAYyzSA02nX 369// SIG // D1nYLI7Ijmiv+xLCiYC41DSFYL3GhTiy0PxpawPtGRya 370// SIG // BVGzq+UiTfM8pD7KVyF5aQyWP4KhVGUUTnmm/RlYJoW3 371// SIG // TiXA/+t0YcT2oRVBm3JETjajHug2AL+v5jhtKVnd3D0r 372// SIG // bHXEu27o+Q8p4sEWPMqKDB+qbceb6T/6WcwTwXmQ9lOC 373// SIG // LLYcsQeSWmvKqzpAec9etE14jOQAzLKWdE3w/TCaKtLR 374// SIG // aRT7LCkRYVnhA2D73FLje1O5b3HR5eHs0NzU/+xX7NbE 375// SIG // dcofy0W3Wdwd1XOqtlpg/JgwtKfZM5dqO94lbUveOiJB 376// SIG // I+xZEbGRsMNbXmMREUTgu+Oca7Y73MPWcslIx2VhkSKS 377// SIG // XjDbD6rgg39H5Mh7QfieAIjWagkJNt68Yfim6cjEzVSi 378// SIG // LSeZfdkr5dtFPTW6jATlWJdYeeDRGCyatf8R1hSjzSvd 379// SIG // N8yWQPT9gzCCBrQwggScoAMCAQICEA3HrFcF/yGZLkBD 380// SIG // Igw6SYYwDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMC 381// SIG // VVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE 382// SIG // CxMQd3d3LmRpZ2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGln 383// SIG // aUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTI1MDUwNzAw 384// SIG // MDAwMFoXDTM4MDExNDIzNTk1OVowaTELMAkGA1UEBhMC 385// SIG // VVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMUEwPwYD 386// SIG // VQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0IFRpbWVTdGFt 387// SIG // cGluZyBSU0E0MDk2IFNIQTI1NiAyMDI1IENBMTCCAiIw 388// SIG // DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALR4MdMK 389// SIG // mEFyvjxGwBysddujRmh0tFEXnU2tjQ2UtZmWgyxU7UNq 390// SIG // EY81FzJsQqr5G7A6c+Gh/qm8Xi4aPCOo2N8S9SLrC6Kb 391// SIG // ltqn7SWCWgzbNfiR+2fkHUiljNOqnIVD/gG3SYDEAd4d 392// SIG // g2dDGpeZGKe+42DFUF0mR/vtLa4+gKPsYfwEu7EEbkC9 393// SIG // +0F2w4QJLVSTEG8yAR2CQWIM1iI5PHg62IVwxKSpO0Xa 394// SIG // F9DPfNBKS7Zazch8NF5vp7eaZ2CVNxpqumzTCNSOxm+S 395// SIG // AWSuIr21Qomb+zzQWKhxKTVVgtmUPAW35xUUFREmDrMx 396// SIG // SNlr/NsJyUXzdtFUUt4aS4CEeIY8y9IaaGBpPNXKFifi 397// SIG // nT7zL2gdFpBP9qh8SdLnEut/GcalNeJQ55IuwnKCgs+n 398// SIG // rpuQNfVmUB5KlCX3ZA4x5HHKS+rqBvKWxdCyQEEGcbLe 399// SIG // 1b8Aw4wJkhU1JrPsFfxW1gaou30yZ46t4Y9F20HHfIY4 400// SIG // /6vHespYMQmUiote8ladjS/nJ0+k6MvqzfpzPDOy5y6g 401// SIG // qztiT96Fv/9bH7mQyogxG9QEPHrPV6/7umw052AkyiLA 402// SIG // 6tQbZl1KhBtTasySkuJDpsZGKdlsjg4u70EwgWbVRSX1 403// SIG // Wd4+zoFpp4Ra+MlKM2baoD6x0VR4RjSpWM8o5a6D8bpf 404// SIG // m4CLKczsG7ZrIGNTAgMBAAGjggFdMIIBWTASBgNVHRMB 405// SIG // Af8ECDAGAQH/AgEAMB0GA1UdDgQWBBTvb1NK6eQGfHrK 406// SIG // 4pBW9i/USezLTjAfBgNVHSMEGDAWgBTs1+OC0nFdZEzf
407// SIG // Lmc/57qYrhwPTzAOBgNVHQ8BAf8EBAMCAYYwEwYDVR0l 408// SIG // BAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBpMCQG 409// SIG // CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5j 410// SIG // b20wQQYIKwYBBQUHMAKGNWh0dHA6Ly9jYWNlcnRzLmRp 411// SIG // Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQu 412// SIG // Y3J0MEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwz 413// SIG // LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290 414// SIG // RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCG 415// SIG // SAGG/WwHATANBgkqhkiG9w0BAQsFAAOCAgEAF877FoAc 416// SIG // /gc9EXZxML2+C8i1NKZ/zdCHxYgaMH9Pw5tcBnPw6O6F 417// SIG // TGNpoV2V4wzSUGvI9NAzaoQk97frPBtIj+ZLzdp+yXdh 418// SIG // OP4hCFATuNT+ReOPK0mCefSG+tXqGpYZ3essBS3q8nL2 419// SIG // UwM+NMvEuBd/2vmdYxDCvwzJv2sRUoKEfJ+nN57mQfQX 420// SIG // wcAEGCvRR2qKtntujB71WPYAgwPyWLKu6RnaID/B0ba2 421// SIG // H3LUiwDRAXx1Neq9ydOal95CHfmTnM4I+ZI2rVQfjXQA 422// SIG // 1WSjjf4J2a7jLzWGNqNX+DF0SQzHU0pTi4dBwp9nEC8E 423// SIG // AqoxW6q17r0z0noDjs6+BFo+z7bKSBwZXTRNivYuve3L 424// SIG // 2oiKNqetRHdqfMTCW/NmKLJ9M+MtucVGyOxiDf06VXxy 425// SIG // KkOirv6o02OoXN4bFzK0vlNMsvhlqgF2puE6FndlENSm 426// SIG // E+9JGYxOGLS/D284NHNboDGcmWXfwXRy4kbu4QFhOm0x 427// SIG // JuF2EZAOk5eCkhSxZON3rGlHqhpB/8MluDezooIs8CVn 428// SIG // rpHMiD2wL40mm53+/j7tFaxYKIqL0Q4ssd8xHZnIn/7G 429// SIG // ELH3IdvG2XlM9q7WP/UwgOkw/HQtyRN62JK4S1C8uw3P 430// SIG // dBunvAZapsiI5YKdvlarEvf8EA+8hcpSM9LHJmyrxaFt 431// SIG // oza2zNaQ9k+5t1wwggWNMIIEdaADAgECAhAOmxiO+dAt 432// SIG // 5+/bUOIIQBhaMA0GCSqGSIb3DQEBDAUAMGUxCzAJBgNV 433// SIG // BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAX 434// SIG // BgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMT 435// SIG // G0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0y 436// SIG // MjA4MDEwMDAwMDBaFw0zMTExMDkyMzU5NTlaMGIxCzAJ 437// SIG // BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx 438// SIG // GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV 439// SIG // BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDCCAiIw 440// SIG // DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/mkHNo 441// SIG // 3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprN 442// SIG // rnsbhA3EMB/zG6Q4FutWxpdtHauyefLKEdLkX9YFPFIP 443// SIG // Uh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZanMylNEQRBAu 444// SIG // 34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGb 445// SIG // NOsFxl7sWxq868nPzaw0QF+xembud8hIqGZXV59UWI4M 446// SIG // K7dPpzDZVu7Ke13jrclPXuU15zHL2pNe3I6PgNq2kZhA 447// SIG // kHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJB 448// SIG // MtfbBHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJ 449// SIG // pMLmqaBn3aQnvKFPObURWBf3JFxGj2T3wWmIdph2PVld 450// SIG // QnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c 451// SIG // AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/ch 452// SIG // srIRt7t/8tWMcCxBYKqxYxhElRp2Yn72gLD76GSmM9GJ 453// SIG // B+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0vias 454// SIG // tkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j 455// SIG // 7CFfxCBRa2+xq4aLT8LWRV+dIPyhHsXAj6KxfgommfXk 456// SIG // aS+YHS312amyHeUbAgMBAAGjggE6MIIBNjAPBgNVHRMB 457// SIG // Af8EBTADAQH/MB0GA1UdDgQWBBTs1+OC0nFdZEzfLmc/ 458// SIG // 57qYrhwPTzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun 459// SIG // pyGd823IDzAOBgNVHQ8BAf8EBAMCAYYweQYIKwYBBQUH 460// SIG // AQEEbTBrMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5k 461// SIG // aWdpY2VydC5jb20wQwYIKwYBBQUHMAKGN2h0dHA6Ly9j 462// SIG // YWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3Vy 463// SIG // ZWRJRFJvb3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0 464// SIG // aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0 465// SIG // QXNzdXJlZElEUm9vdENBLmNybDARBgNVHSAECjAIMAYG 466// SIG // BFUdIAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0NcVec4 467// SIG // X6CjdBs9thbX979XB72arKGHLOyFXqkauyL4hxppVCLt 468// SIG // pIh3bb0aFPQTSnovLbc47/T/gLn4offyct4kvFIDyE7Q 469// SIG // Kt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65ZyoUi0mcud 470// SIG // T6cGAxN3J0TU53/oWajwvy8LpunyNDzs9wPHh6jSTEAZ 471// SIG // NUZqaVSwuKFWjuyk1T3osdz9HNj0d1pcVIxv76FQPfx2 472// SIG // CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPFmCLBsln1VWvP 473// SIG // J6tsds5vIy30fnFqI2si/xK4VC0nftg62fC2h5b9W9Fc 474// SIG // rBjDTZ9ztwGpn1eqXijiuZQxggN8MIIDeAIBATB9MGkx 475// SIG // CzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg 476// SIG // SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBH 477// SIG // NCBUaW1lU3RhbXBpbmcgUlNBNDA5NiBTSEEyNTYgMjAy 478// SIG // NSBDQTECEAhP3DNPfkVO28MPj/mSGDUwDQYJYIZIAWUD 479// SIG // BAIBBQCggdEwGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJ 480// SIG // EAEEMBwGCSqGSIb3DQEJBTEPFw0yNjA5MjUwMDUyNTJa 481// SIG // MCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFFHZq9oDSXPY
482// SIG // T0JmrKSCSOazacQ5MC8GCSqGSIb3DQEJBDEiBCDzTxoO 483// SIG // b6si7Nn6OXSaetX5RGUwCJcIZjW+zXR5JQZiBTA3Bgsq 484// SIG // hkiG9w0BCRACLzEoMCYwJDAiBCAtoJ2n9BMfn+cttsXm 485// SIG // 6cllZ1WvBD8ep0LMDSEg4UHr/DANBgkqhkiG9w0BAQEF 486// SIG // AASCAgBSwy0ksKQXEFSK3GTYSTyy5ACxjSkzVeMgmjIU 487// SIG // 80ZDykL0vxqEkPTrDXAoB9hhsNYZ3zgzH/e8elAr+5mB 488// SIG // tQxP+7xQl2LFAbUhOZf7kMQXtHVMYHTq6A5t04Q7XOHm 489// SIG // LUTaj7FGI6scCMsvHyXWa9DUyRNAtAYjpMy7LdafJbqJ 490// SIG // 1xsdnv4/zKdg8g3SkEE5vb1y/0t+bvFWw7emtI+kxzie 491// SIG // EnPVMvsOfGPC1C5jKpjT3LOXsWOO5yOduzTLe6CKwux6 492// SIG // ZL8zXi/JtD7mQTpLTPuQViybmfk16v8X0V9vr7QKjBGc 493// SIG // gmHNefRjbS7gPoYjYHRC6KrVfTQjVoX0Ue9cXm/wlHUg 494// SIG // EEFKsIBeyJqMmX+WtAkIHSMeQZH+ujuvK0fWUjFyNx8x 495// SIG // aDyTJyfO/3zIuPo53p3oRBGgSKk6lVJQi/J2gdA7MkW4 496// SIG // w2e9e/xEJhfva3Zh8DyiuRbBhVO0L8fnhxuMXTqxfD0h 497// SIG // E5tD3X8J/vV07/O5+g//MWQzEqtFd5KUaRpBuQPMNH1u 498// SIG // jQcPtr4GqLJpqxF8c4kRQTCDbNSa2PtQl/Hf/WUcmn2S 499// SIG // 3BcLJZ+eGNFZ9KfRLDDUUf73xZbnw4Sy3kiqQTzsuK/H 500// SIG // svdFNY/zbvZG5FcwhP/XewjRvm+BP3qyyHnYYoJJgbNz 501// SIG // o3UK0FB6FlGmVPWTDCr021d24woWpA== 502// SIG // End signature block
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.