From c8bb1012033b90b1c1a7633deb91ccbaaa698cc2 Mon Sep 17 00:00:00 2001 From: CircleCI Date: Tue, 1 Oct 2024 17:07:25 +0000 Subject: [PATCH] Auto-generated commit -- Triggered by commit: https://github.com/jfcere/ngx-markdown/commit/39dfb635c3fe98c68f282ab680594bc065390850 CircleCI build: https://circleci.com/gh/jfcere/ngx-markdown/1148 --- 404.html | 2 +- index.html | 2 +- scripts-IXJ6U5V3.js => scripts-REOTCOSO.js | 350 ++++++++++----------- 3 files changed, 177 insertions(+), 177 deletions(-) rename scripts-IXJ6U5V3.js => scripts-REOTCOSO.js (73%) diff --git a/404.html b/404.html index 060a5f0c..c1fc278a 100644 --- a/404.html +++ b/404.html @@ -11,5 +11,5 @@ - + diff --git a/index.html b/index.html index 060a5f0c..c1fc278a 100644 --- a/index.html +++ b/index.html @@ -11,5 +11,5 @@ - + diff --git a/scripts-IXJ6U5V3.js b/scripts-REOTCOSO.js similarity index 73% rename from scripts-IXJ6U5V3.js rename to scripts-REOTCOSO.js index f5ba0a91..5e44ed70 100644 --- a/scripts-IXJ6U5V3.js +++ b/scripts-REOTCOSO.js @@ -5,34 +5,34 @@ var _self=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof * @author Lea Verou * @namespace * @public - */var Prism=function(pt){var Kr=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,bi=0,Hn={},_r={manual:pt.Prism&&pt.Prism.manual,disableWorkerMessageHandler:pt.Prism&&pt.Prism.disableWorkerMessageHandler,util:{encode:function un(Sn){return Sn instanceof Or?new Or(Sn.type,un(Sn.content),Sn.alias):Array.isArray(Sn)?Sn.map(un):Sn.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(Rr){var un=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(Rr.stack)||[])[1];if(un){var Sn=document.getElementsByTagName("script");for(var fr in Sn)if(Sn[fr].src==un)return Sn[fr]}return null}},isActive:function(un,Sn,fr){for(var Rr="no-"+Sn;un;){var na=un.classList;if(na.contains(Sn))return!0;if(na.contains(Rr))return!1;un=un.parentElement}return!!fr}},languages:{plain:Hn,plaintext:Hn,text:Hn,txt:Hn,extend:function(un,Sn){var fr=_r.util.clone(_r.languages[un]);for(var Rr in Sn)fr[Rr]=Sn[Rr];return fr},insertBefore:function(un,Sn,fr,Rr){Rr=Rr||_r.languages;var na=Rr[un],gr={};for(var Fi in na)if(na.hasOwnProperty(Fi)){if(Fi==Sn)for(var gi in fr)fr.hasOwnProperty(gi)&&(gr[gi]=fr[gi]);fr.hasOwnProperty(Fi)||(gr[Fi]=na[Fi])}var Pa=Rr[un];return Rr[un]=gr,_r.languages.DFS(_r.languages,function(di,lo){lo===Pa&&di!=un&&(this[di]=gr)}),gr},DFS:function un(Sn,fr,Rr,na){na=na||{};var gr=_r.util.objId;for(var Fi in Sn)if(Sn.hasOwnProperty(Fi)){fr.call(Sn,Fi,Sn[Fi],Rr||Fi);var gi=Sn[Fi],Pa=_r.util.type(gi);Pa==="Object"&&!na[gr(gi)]?(na[gr(gi)]=!0,un(gi,fr,null,na)):Pa==="Array"&&!na[gr(gi)]&&(na[gr(gi)]=!0,un(gi,fr,Fi,na))}}},plugins:{},highlightAll:function(un,Sn){_r.highlightAllUnder(document,un,Sn)},highlightAllUnder:function(un,Sn,fr){var Rr={callback:fr,container:un,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};_r.hooks.run("before-highlightall",Rr),Rr.elements=Array.prototype.slice.apply(Rr.container.querySelectorAll(Rr.selector)),_r.hooks.run("before-all-elements-highlight",Rr);for(var na=0,gr;gr=Rr.elements[na++];)_r.highlightElement(gr,Sn===!0,Rr.callback)},highlightElement:function(un,Sn,fr){var Rr=_r.util.getLanguage(un),na=_r.languages[Rr];_r.util.setLanguage(un,Rr);var gr=un.parentElement;gr&&gr.nodeName.toLowerCase()==="pre"&&_r.util.setLanguage(gr,Rr);var Fi=un.textContent,gi={element:un,language:Rr,grammar:na,code:Fi};function Pa(lo){gi.highlightedCode=lo,_r.hooks.run("before-insert",gi),gi.element.innerHTML=gi.highlightedCode,_r.hooks.run("after-highlight",gi),_r.hooks.run("complete",gi),fr&&fr.call(gi.element)}if(_r.hooks.run("before-sanity-check",gi),gr=gi.element.parentElement,gr&&gr.nodeName.toLowerCase()==="pre"&&!gr.hasAttribute("tabindex")&&gr.setAttribute("tabindex","0"),!gi.code){_r.hooks.run("complete",gi),fr&&fr.call(gi.element);return}if(_r.hooks.run("before-highlight",gi),!gi.grammar){Pa(_r.util.encode(gi.code));return}if(Sn&&pt.Worker){var di=new Worker(_r.filename);di.onmessage=function(lo){Pa(lo.data)},di.postMessage(JSON.stringify({language:gi.language,code:gi.code,immediateClose:!0}))}else Pa(_r.highlight(gi.code,gi.grammar,gi.language))},highlight:function(un,Sn,fr){var Rr={code:un,grammar:Sn,language:fr};if(_r.hooks.run("before-tokenize",Rr),!Rr.grammar)throw new Error('The language "'+Rr.language+'" has no grammar.');return Rr.tokens=_r.tokenize(Rr.code,Rr.grammar),_r.hooks.run("after-tokenize",Rr),Or.stringify(_r.util.encode(Rr.tokens),Rr.language)},tokenize:function(un,Sn){var fr=Sn.rest;if(fr){for(var Rr in fr)Sn[Rr]=fr[Rr];delete Sn.rest}var na=new Bn;return Yn(na,na.head,un),Ge(un,na,Sn,na.head,0),xa(na)},hooks:{all:{},add:function(un,Sn){var fr=_r.hooks.all;fr[un]=fr[un]||[],fr[un].push(Sn)},run:function(un,Sn){var fr=_r.hooks.all[un];if(!(!fr||!fr.length))for(var Rr=0,na;na=fr[Rr++];)na(Sn)}},Token:Or};pt.Prism=_r;function Or(un,Sn,fr,Rr){this.type=un,this.content=Sn,this.alias=fr,this.length=(Rr||"").length|0}Or.stringify=function un(Sn,fr){if(typeof Sn=="string")return Sn;if(Array.isArray(Sn)){var Rr="";return Sn.forEach(function(Pa){Rr+=un(Pa,fr)}),Rr}var na={type:Sn.type,content:un(Sn.content,fr),tag:"span",classes:["token",Sn.type],attributes:{},language:fr},gr=Sn.alias;gr&&(Array.isArray(gr)?Array.prototype.push.apply(na.classes,gr):na.classes.push(gr)),_r.hooks.run("wrap",na);var Fi="";for(var gi in na.attributes)Fi+=" "+gi+'="'+(na.attributes[gi]||"").replace(/"/g,""")+'"';return"<"+na.tag+' class="'+na.classes.join(" ")+'"'+Fi+">"+na.content+""};function wr(un,Sn,fr,Rr){un.lastIndex=Sn;var na=un.exec(fr);if(na&&Rr&&na[1]){var gr=na[1].length;na.index+=gr,na[0]=na[0].slice(gr)}return na}function Ge(un,Sn,fr,Rr,na,gr){for(var Fi in fr)if(!(!fr.hasOwnProperty(Fi)||!fr[Fi])){var gi=fr[Fi];gi=Array.isArray(gi)?gi:[gi];for(var Pa=0;Pa=gr.reach);r1+=Ac.value.length,Ac=Ac.next){var E1=Ac.value;if(Sn.length>un.length)return;if(!(E1 instanceof Or)){var A_=1,u0;if(nc){if(u0=wr(n1,r1,un,Rs),!u0||u0.index>=un.length)break;var ny=u0.index,x6=u0.index+u0[0].length,ap=r1;for(ap+=Ac.value.length;ny>=ap;)Ac=Ac.next,ap+=Ac.value.length;if(ap-=Ac.value.length,r1=ap,Ac.value instanceof Or)continue;for(var ty=Ac;ty!==Sn.tail&&(apgr.reach&&(gr.reach=I8);var Jm=Ac.prev;ti&&(Jm=Yn(Sn,Jm,ti),r1+=ti.length),Sr(Sn,Jm,A_);var N8=new Or(Fi,lo?_r.tokenize(pl,lo):pl,As,pl);if(Ac=Yn(Sn,Jm,N8),M_&&Yn(Sn,Ac,M_),A_>1){var I_={cause:Fi+","+Pa,reach:I8};Ge(un,Sn,fr,Ac.prev,r1,I_),gr&&I_.reach>gr.reach&&(gr.reach=I_.reach)}}}}}}function Bn(){var un={value:null,prev:null,next:null},Sn={value:null,prev:un,next:null};un.next=Sn,this.head=un,this.tail=Sn,this.length=0}function Yn(un,Sn,fr){var Rr=Sn.next,na={value:fr,prev:Sn,next:Rr};return Sn.next=na,Rr.prev=na,un.length++,na}function Sr(un,Sn,fr){for(var Rr=Sn.next,na=0;na/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(pt){pt.type==="entity"&&(pt.attributes.title=pt.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(Kr,bi){var Hn={};Hn["language-"+bi]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[bi]},Hn.cdata=/^$/i;var _r={"included-cdata":{pattern://i,inside:Hn}};_r["language-"+bi]={pattern:/[\s\S]+/,inside:Prism.languages[bi]};var Or={};Or[Kr]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return Kr}),"i"),lookbehind:!0,greedy:!0,inside:_r},Prism.languages.insertBefore("markup","cdata",Or)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(pt,Kr){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+pt+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[Kr,"language-"+Kr],inside:Prism.languages[Kr]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(pt){var Kr=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;pt.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+Kr.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+Kr.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+Kr.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+Kr.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:Kr,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},pt.languages.css.atrule.inside.rest=pt.languages.css;var bi=pt.languages.markup;bi&&(bi.tag.addInlined("style","css"),bi.tag.addAttribute("style","css"))}(Prism),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript,function(){if(typeof Prism>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var pt="Loading\u2026",Kr=function(Nr,Kn){return"\u2716 Error "+Nr+" while fetching file: "+Kn},bi="\u2716 Error: File does not exist or is empty",Hn={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},_r="data-src-status",Or="loading",wr="loaded",Ge="failed",Bn="pre[data-src]:not(["+_r+'="'+wr+'"]):not(['+_r+'="'+Or+'"])';function Yn(Nr,Kn,la){var un=new XMLHttpRequest;un.open("GET",Nr,!0),un.onreadystatechange=function(){un.readyState==4&&(un.status<400&&un.responseText?Kn(un.responseText):un.status>=400?la(Kr(un.status,un.statusText)):la(bi))},un.send(null)}function Sr(Nr){var Kn=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(Nr||"");if(Kn){var la=Number(Kn[1]),un=Kn[2],Sn=Kn[3];return un?Sn?[la,Number(Sn)]:[la,void 0]:[la,la]}}Prism.hooks.add("before-highlightall",function(Nr){Nr.selector+=", "+Bn}),Prism.hooks.add("before-sanity-check",function(Nr){var Kn=Nr.element;if(Kn.matches(Bn)){Nr.code="",Kn.setAttribute(_r,Or);var la=Kn.appendChild(document.createElement("CODE"));la.textContent=pt;var un=Kn.getAttribute("data-src"),Sn=Nr.language;if(Sn==="none"){var fr=(/\.(\w+)$/.exec(un)||[,"none"])[1];Sn=Hn[fr]||fr}Prism.util.setLanguage(la,Sn),Prism.util.setLanguage(Kn,Sn);var Rr=Prism.plugins.autoloader;Rr&&Rr.loadLanguages(Sn),Yn(un,function(na){Kn.setAttribute(_r,wr);var gr=Sr(Kn.getAttribute("data-range"));if(gr){var Fi=na.split(/\r\n?|\n/g),gi=gr[0],Pa=gr[1]==null?Fi.length:gr[1];gi<0&&(gi+=Fi.length),gi=Math.max(0,Math.min(gi-1,Fi.length)),Pa<0&&(Pa+=Fi.length),Pa=Math.max(0,Math.min(Pa,Fi.length)),na=Fi.slice(gi,Pa).join(` -`),Kn.hasAttribute("data-start")||Kn.setAttribute("data-start",String(gi+1))}la.textContent=na,Prism.highlightElement(la)},function(na){Kn.setAttribute(_r,Ge),la.textContent=na})}}),Prism.plugins.fileHighlight={highlight:function(Kn){for(var la=(Kn||document).querySelectorAll(Bn),un=0,Sn;Sn=la[un++];)Prism.highlightElement(Sn)}};var xa=!1;Prism.fileHighlight=function(){xa||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),xa=!0),Prism.plugins.fileHighlight.highlight.apply(this,arguments)}}(),function(){if(typeof Prism>"u"||typeof document>"u")return;var pt=/(?:^|\s)command-line(?:\s|$)/,Kr="command-line-prompt",bi="".startsWith?function(wr,Ge){return wr.startsWith(Ge)}:function(wr,Ge){return wr.indexOf(Ge)===0},Hn="".endsWith?function(wr,Ge){return wr.endsWith(Ge)}:function(wr,Ge){var Bn=wr.length;return wr.substring(Bn-Ge.length,Bn)===Ge};function _r(wr){var Ge=wr.vars=wr.vars||{};return"command-line"in Ge}function Or(wr){var Ge=wr.vars=wr.vars||{};return Ge["command-line"]=Ge["command-line"]||{}}Prism.hooks.add("before-highlight",function(wr){var Ge=Or(wr);if(Ge.complete||!wr.code){Ge.complete=!0;return}var Bn=wr.element.parentElement;if(!Bn||!/pre/i.test(Bn.nodeName)||!pt.test(Bn.className)&&!pt.test(wr.element.className)){Ge.complete=!0;return}var Yn=wr.element.querySelector("."+Kr);Yn&&Yn.remove();var Sr=wr.code.split(` -`);Ge.numberOfLines=Sr.length;var xa=Ge.outputLines=[],Nr=Bn.getAttribute("data-output"),Kn=Bn.getAttribute("data-filter-output");if(Nr!==null)Nr.split(",").forEach(function(gr){var Fi=gr.split("-"),gi=parseInt(Fi[0],10),Pa=Fi.length===2?parseInt(Fi[1],10):gi;if(!isNaN(gi)&&!isNaN(Pa)){gi<1&&(gi=1),Pa>Sr.length&&(Pa=Sr.length),gi--,Pa--;for(var di=gi;di<=Pa;di++)xa[di]=Sr[di],Sr[di]=""}});else if(Kn)for(var la=0;la0&&fr&&bi(na,fr)&&(Sr[Rr]=na.slice(fr.length),un.add(Rr)))}wr.code=Sr.join(` + */var Prism=function(pt){var Kr=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,_i=0,Hn={},br={manual:pt.Prism&&pt.Prism.manual,disableWorkerMessageHandler:pt.Prism&&pt.Prism.disableWorkerMessageHandler,util:{encode:function un(Sn){return Sn instanceof Or?new Or(Sn.type,un(Sn.content),Sn.alias):Array.isArray(Sn)?Sn.map(un):Sn.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(Rr){var un=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(Rr.stack)||[])[1];if(un){var Sn=document.getElementsByTagName("script");for(var fr in Sn)if(Sn[fr].src==un)return Sn[fr]}return null}},isActive:function(un,Sn,fr){for(var Rr="no-"+Sn;un;){var na=un.classList;if(na.contains(Sn))return!0;if(na.contains(Rr))return!1;un=un.parentElement}return!!fr}},languages:{plain:Hn,plaintext:Hn,text:Hn,txt:Hn,extend:function(un,Sn){var fr=br.util.clone(br.languages[un]);for(var Rr in Sn)fr[Rr]=Sn[Rr];return fr},insertBefore:function(un,Sn,fr,Rr){Rr=Rr||br.languages;var na=Rr[un],gr={};for(var Fi in na)if(na.hasOwnProperty(Fi)){if(Fi==Sn)for(var gi in fr)fr.hasOwnProperty(gi)&&(gr[gi]=fr[gi]);fr.hasOwnProperty(Fi)||(gr[Fi]=na[Fi])}var Pa=Rr[un];return Rr[un]=gr,br.languages.DFS(br.languages,function(di,lo){lo===Pa&&di!=un&&(this[di]=gr)}),gr},DFS:function un(Sn,fr,Rr,na){na=na||{};var gr=br.util.objId;for(var Fi in Sn)if(Sn.hasOwnProperty(Fi)){fr.call(Sn,Fi,Sn[Fi],Rr||Fi);var gi=Sn[Fi],Pa=br.util.type(gi);Pa==="Object"&&!na[gr(gi)]?(na[gr(gi)]=!0,un(gi,fr,null,na)):Pa==="Array"&&!na[gr(gi)]&&(na[gr(gi)]=!0,un(gi,fr,Fi,na))}}},plugins:{},highlightAll:function(un,Sn){br.highlightAllUnder(document,un,Sn)},highlightAllUnder:function(un,Sn,fr){var Rr={callback:fr,container:un,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};br.hooks.run("before-highlightall",Rr),Rr.elements=Array.prototype.slice.apply(Rr.container.querySelectorAll(Rr.selector)),br.hooks.run("before-all-elements-highlight",Rr);for(var na=0,gr;gr=Rr.elements[na++];)br.highlightElement(gr,Sn===!0,Rr.callback)},highlightElement:function(un,Sn,fr){var Rr=br.util.getLanguage(un),na=br.languages[Rr];br.util.setLanguage(un,Rr);var gr=un.parentElement;gr&&gr.nodeName.toLowerCase()==="pre"&&br.util.setLanguage(gr,Rr);var Fi=un.textContent,gi={element:un,language:Rr,grammar:na,code:Fi};function Pa(lo){gi.highlightedCode=lo,br.hooks.run("before-insert",gi),gi.element.innerHTML=gi.highlightedCode,br.hooks.run("after-highlight",gi),br.hooks.run("complete",gi),fr&&fr.call(gi.element)}if(br.hooks.run("before-sanity-check",gi),gr=gi.element.parentElement,gr&&gr.nodeName.toLowerCase()==="pre"&&!gr.hasAttribute("tabindex")&&gr.setAttribute("tabindex","0"),!gi.code){br.hooks.run("complete",gi),fr&&fr.call(gi.element);return}if(br.hooks.run("before-highlight",gi),!gi.grammar){Pa(br.util.encode(gi.code));return}if(Sn&&pt.Worker){var di=new Worker(br.filename);di.onmessage=function(lo){Pa(lo.data)},di.postMessage(JSON.stringify({language:gi.language,code:gi.code,immediateClose:!0}))}else Pa(br.highlight(gi.code,gi.grammar,gi.language))},highlight:function(un,Sn,fr){var Rr={code:un,grammar:Sn,language:fr};if(br.hooks.run("before-tokenize",Rr),!Rr.grammar)throw new Error('The language "'+Rr.language+'" has no grammar.');return Rr.tokens=br.tokenize(Rr.code,Rr.grammar),br.hooks.run("after-tokenize",Rr),Or.stringify(br.util.encode(Rr.tokens),Rr.language)},tokenize:function(un,Sn){var fr=Sn.rest;if(fr){for(var Rr in fr)Sn[Rr]=fr[Rr];delete Sn.rest}var na=new Bn;return Yn(na,na.head,un),Ge(un,na,Sn,na.head,0),xa(na)},hooks:{all:{},add:function(un,Sn){var fr=br.hooks.all;fr[un]=fr[un]||[],fr[un].push(Sn)},run:function(un,Sn){var fr=br.hooks.all[un];if(!(!fr||!fr.length))for(var Rr=0,na;na=fr[Rr++];)na(Sn)}},Token:Or};pt.Prism=br;function Or(un,Sn,fr,Rr){this.type=un,this.content=Sn,this.alias=fr,this.length=(Rr||"").length|0}Or.stringify=function un(Sn,fr){if(typeof Sn=="string")return Sn;if(Array.isArray(Sn)){var Rr="";return Sn.forEach(function(Pa){Rr+=un(Pa,fr)}),Rr}var na={type:Sn.type,content:un(Sn.content,fr),tag:"span",classes:["token",Sn.type],attributes:{},language:fr},gr=Sn.alias;gr&&(Array.isArray(gr)?Array.prototype.push.apply(na.classes,gr):na.classes.push(gr)),br.hooks.run("wrap",na);var Fi="";for(var gi in na.attributes)Fi+=" "+gi+'="'+(na.attributes[gi]||"").replace(/"/g,""")+'"';return"<"+na.tag+' class="'+na.classes.join(" ")+'"'+Fi+">"+na.content+""};function wr(un,Sn,fr,Rr){un.lastIndex=Sn;var na=un.exec(fr);if(na&&Rr&&na[1]){var gr=na[1].length;na.index+=gr,na[0]=na[0].slice(gr)}return na}function Ge(un,Sn,fr,Rr,na,gr){for(var Fi in fr)if(!(!fr.hasOwnProperty(Fi)||!fr[Fi])){var gi=fr[Fi];gi=Array.isArray(gi)?gi:[gi];for(var Pa=0;Pa=gr.reach);r1+=Ac.value.length,Ac=Ac.next){var E1=Ac.value;if(Sn.length>un.length)return;if(!(E1 instanceof Or)){var A2=1,u0;if(nc){if(u0=wr(n1,r1,un,Rs),!u0||u0.index>=un.length)break;var ny=u0.index,x6=u0.index+u0[0].length,ap=r1;for(ap+=Ac.value.length;ny>=ap;)Ac=Ac.next,ap+=Ac.value.length;if(ap-=Ac.value.length,r1=ap,Ac.value instanceof Or)continue;for(var ty=Ac;ty!==Sn.tail&&(apgr.reach&&(gr.reach=I8);var Jm=Ac.prev;ti&&(Jm=Yn(Sn,Jm,ti),r1+=ti.length),Sr(Sn,Jm,A2);var N8=new Or(Fi,lo?br.tokenize(pl,lo):pl,As,pl);if(Ac=Yn(Sn,Jm,N8),M2&&Yn(Sn,Ac,M2),A2>1){var I2={cause:Fi+","+Pa,reach:I8};Ge(un,Sn,fr,Ac.prev,r1,I2),gr&&I2.reach>gr.reach&&(gr.reach=I2.reach)}}}}}}function Bn(){var un={value:null,prev:null,next:null},Sn={value:null,prev:un,next:null};un.next=Sn,this.head=un,this.tail=Sn,this.length=0}function Yn(un,Sn,fr){var Rr=Sn.next,na={value:fr,prev:Sn,next:Rr};return Sn.next=na,Rr.prev=na,un.length++,na}function Sr(un,Sn,fr){for(var Rr=Sn.next,na=0;na/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(pt){pt.type==="entity"&&(pt.attributes.title=pt.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(Kr,_i){var Hn={};Hn["language-"+_i]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[_i]},Hn.cdata=/^$/i;var br={"included-cdata":{pattern://i,inside:Hn}};br["language-"+_i]={pattern:/[\s\S]+/,inside:Prism.languages[_i]};var Or={};Or[Kr]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return Kr}),"i"),lookbehind:!0,greedy:!0,inside:br},Prism.languages.insertBefore("markup","cdata",Or)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(pt,Kr){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+pt+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[Kr,"language-"+Kr],inside:Prism.languages[Kr]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(pt){var Kr=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;pt.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+Kr.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+Kr.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+Kr.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+Kr.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:Kr,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},pt.languages.css.atrule.inside.rest=pt.languages.css;var _i=pt.languages.markup;_i&&(_i.tag.addInlined("style","css"),_i.tag.addAttribute("style","css"))}(Prism),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript,function(){if(typeof Prism>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var pt="Loading\u2026",Kr=function(Nr,Kn){return"\u2716 Error "+Nr+" while fetching file: "+Kn},_i="\u2716 Error: File does not exist or is empty",Hn={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},br="data-src-status",Or="loading",wr="loaded",Ge="failed",Bn="pre[data-src]:not(["+br+'="'+wr+'"]):not(['+br+'="'+Or+'"])';function Yn(Nr,Kn,la){var un=new XMLHttpRequest;un.open("GET",Nr,!0),un.onreadystatechange=function(){un.readyState==4&&(un.status<400&&un.responseText?Kn(un.responseText):un.status>=400?la(Kr(un.status,un.statusText)):la(_i))},un.send(null)}function Sr(Nr){var Kn=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(Nr||"");if(Kn){var la=Number(Kn[1]),un=Kn[2],Sn=Kn[3];return un?Sn?[la,Number(Sn)]:[la,void 0]:[la,la]}}Prism.hooks.add("before-highlightall",function(Nr){Nr.selector+=", "+Bn}),Prism.hooks.add("before-sanity-check",function(Nr){var Kn=Nr.element;if(Kn.matches(Bn)){Nr.code="",Kn.setAttribute(br,Or);var la=Kn.appendChild(document.createElement("CODE"));la.textContent=pt;var un=Kn.getAttribute("data-src"),Sn=Nr.language;if(Sn==="none"){var fr=(/\.(\w+)$/.exec(un)||[,"none"])[1];Sn=Hn[fr]||fr}Prism.util.setLanguage(la,Sn),Prism.util.setLanguage(Kn,Sn);var Rr=Prism.plugins.autoloader;Rr&&Rr.loadLanguages(Sn),Yn(un,function(na){Kn.setAttribute(br,wr);var gr=Sr(Kn.getAttribute("data-range"));if(gr){var Fi=na.split(/\r\n?|\n/g),gi=gr[0],Pa=gr[1]==null?Fi.length:gr[1];gi<0&&(gi+=Fi.length),gi=Math.max(0,Math.min(gi-1,Fi.length)),Pa<0&&(Pa+=Fi.length),Pa=Math.max(0,Math.min(Pa,Fi.length)),na=Fi.slice(gi,Pa).join(` +`),Kn.hasAttribute("data-start")||Kn.setAttribute("data-start",String(gi+1))}la.textContent=na,Prism.highlightElement(la)},function(na){Kn.setAttribute(br,Ge),la.textContent=na})}}),Prism.plugins.fileHighlight={highlight:function(Kn){for(var la=(Kn||document).querySelectorAll(Bn),un=0,Sn;Sn=la[un++];)Prism.highlightElement(Sn)}};var xa=!1;Prism.fileHighlight=function(){xa||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),xa=!0),Prism.plugins.fileHighlight.highlight.apply(this,arguments)}}(),function(){if(typeof Prism>"u"||typeof document>"u")return;var pt=/(?:^|\s)command-line(?:\s|$)/,Kr="command-line-prompt",_i="".startsWith?function(wr,Ge){return wr.startsWith(Ge)}:function(wr,Ge){return wr.indexOf(Ge)===0},Hn="".endsWith?function(wr,Ge){return wr.endsWith(Ge)}:function(wr,Ge){var Bn=wr.length;return wr.substring(Bn-Ge.length,Bn)===Ge};function br(wr){var Ge=wr.vars=wr.vars||{};return"command-line"in Ge}function Or(wr){var Ge=wr.vars=wr.vars||{};return Ge["command-line"]=Ge["command-line"]||{}}Prism.hooks.add("before-highlight",function(wr){var Ge=Or(wr);if(Ge.complete||!wr.code){Ge.complete=!0;return}var Bn=wr.element.parentElement;if(!Bn||!/pre/i.test(Bn.nodeName)||!pt.test(Bn.className)&&!pt.test(wr.element.className)){Ge.complete=!0;return}var Yn=wr.element.querySelector("."+Kr);Yn&&Yn.remove();var Sr=wr.code.split(` +`);Ge.numberOfLines=Sr.length;var xa=Ge.outputLines=[],Nr=Bn.getAttribute("data-output"),Kn=Bn.getAttribute("data-filter-output");if(Nr!==null)Nr.split(",").forEach(function(gr){var Fi=gr.split("-"),gi=parseInt(Fi[0],10),Pa=Fi.length===2?parseInt(Fi[1],10):gi;if(!isNaN(gi)&&!isNaN(Pa)){gi<1&&(gi=1),Pa>Sr.length&&(Pa=Sr.length),gi--,Pa--;for(var di=gi;di<=Pa;di++)xa[di]=Sr[di],Sr[di]=""}});else if(Kn)for(var la=0;la0&&fr&&_i(na,fr)&&(Sr[Rr]=na.slice(fr.length),un.add(Rr)))}wr.code=Sr.join(` `)}),Prism.hooks.add("before-insert",function(wr){var Ge=Or(wr);if(!Ge.complete){for(var Bn=wr.highlightedCode.split(` `),Yn=Ge.outputLines||[],Sr=0,xa=Bn.length;Sr'+Prism.util.encode(Yn[Sr])+"":Bn[Sr]=''+Bn[Sr]+"";wr.highlightedCode=Bn.join(` -`)}}),Prism.hooks.add("complete",function(wr){if(!_r(wr))return;var Ge=Or(wr);if(Ge.complete)return;var Bn=wr.element.parentElement;pt.test(wr.element.className)&&(wr.element.className=wr.element.className.replace(pt," ")),pt.test(Bn.className)||(Bn.className+=" command-line");function Yn(lo,Rs){return(Bn.getAttribute(lo)||Rs).replace(/"/g,""")}var Sr="",xa=Ge.numberOfLines||0,Nr=Yn("data-prompt",""),Kn;if(Nr!=="")Kn='';else{var la=Yn("data-user","user"),un=Yn("data-host","localhost");Kn=''}for(var Sn=Ge.continuationLineIndicies||new Set,fr=Yn("data-continuation-prompt",">"),Rr='',na=0;na"u"||typeof document>"u"||!document.querySelector)return;var pt="line-numbers",Kr="linkable-line-numbers",bi=/\n(?!$)/g;function Hn(Nr,Kn){return Array.prototype.slice.call((Kn||document).querySelectorAll(Nr))}function _r(Nr,Kn){return Nr.classList.contains(Kn)}function Or(Nr){Nr()}var wr=function(){var Nr;return function(){if(typeof Nr>"u"){var Kn=document.createElement("div");Kn.style.fontSize="13px",Kn.style.lineHeight="1.5",Kn.style.padding="0",Kn.style.border="0",Kn.innerHTML=" 
 ",document.body.appendChild(Kn),Nr=Kn.offsetHeight===38,document.body.removeChild(Kn)}return Nr}}();function Ge(Nr,Kn){var la=getComputedStyle(Nr),un=getComputedStyle(Kn);function Sn(fr){return+fr.substr(0,fr.length-2)}return Kn.offsetTop+Sn(un.borderTopWidth)+Sn(un.paddingTop)-Sn(la.paddingTop)}function Bn(Nr){return!Nr||!/pre/i.test(Nr.nodeName)?!1:!!(Nr.hasAttribute("data-line")||Nr.id&&Prism.util.isActive(Nr,Kr))}var Yn=!0;Prism.plugins.lineHighlight={highlightLines:function(Kn,la,un){la=typeof la=="string"?la:Kn.getAttribute("data-line")||"";var Sn=la.replace(/\s+/g,"").split(",").filter(Boolean),fr=+Kn.getAttribute("data-line-offset")||0,Rr=wr()?parseInt:parseFloat,na=Rr(getComputedStyle(Kn).lineHeight),gr=Prism.util.isActive(Kn,pt),Fi=Kn.querySelector("code"),gi=gr?Kn:Fi||Kn,Pa=[],di=Fi.textContent.match(bi),lo=di?di.length+1:1,Rs=!Fi||gi==Fi?0:Ge(Kn,Fi);Sn.forEach(function(eu){var n1=eu.split("-"),Ac=+n1[0],r1=+n1[1]||Ac;if(r1=Math.min(lo+fr,r1),!(r1Ac&&E1.setAttribute("data-end",String(r1)),E1.style.top=(Ac-fr-1)*na+Rs+"px",E1.textContent=new Array(r1-Ac+2).join(` -`)});Pa.push(function(){E1.style.width=Kn.scrollWidth+"px"}),Pa.push(function(){gi.appendChild(E1)})}});var nc=Kn.id;if(gr&&Prism.util.isActive(Kn,Kr)&&nc){_r(Kn,Kr)||Pa.push(function(){Kn.classList.add(Kr)});var As=parseInt(Kn.getAttribute("data-start")||"1");Hn(".line-numbers-rows > span",Kn).forEach(function(eu,n1){var Ac=n1+As;eu.onclick=function(){var r1=nc+"."+Ac;Yn=!1,location.hash=r1,setTimeout(function(){Yn=!0},1)}})}return function(){Pa.forEach(Or)}}};function Sr(){var Nr=location.hash.slice(1);Hn(".temporary.line-highlight").forEach(function(fr){fr.parentNode.removeChild(fr)});var Kn=(Nr.match(/\.([\d,-]+)$/)||[,""])[1];if(!(!Kn||document.getElementById(Nr))){var la=Nr.slice(0,Nr.lastIndexOf(".")),un=document.getElementById(la);if(un){un.hasAttribute("data-line")||un.setAttribute("data-line","");var Sn=Prism.plugins.lineHighlight.highlightLines(un,Kn,"temporary ");Sn(),Yn&&document.querySelector(".temporary.line-highlight").scrollIntoView()}}}var xa=0;Prism.hooks.add("before-sanity-check",function(Nr){var Kn=Nr.element.parentElement;if(Bn(Kn)){var la=0;Hn(".line-highlight",Kn).forEach(function(un){la+=un.textContent.length,un.parentNode.removeChild(un)}),la&&/^(?: \n)+$/.test(Nr.code.slice(-la))&&(Nr.code=Nr.code.slice(0,-la))}}),Prism.hooks.add("complete",function Nr(Kn){var la=Kn.element.parentElement;if(Bn(la)){clearTimeout(xa);var un=Prism.plugins.lineNumbers,Sn=Kn.plugins&&Kn.plugins.lineNumbers;if(_r(la,pt)&&un&&!Sn)Prism.hooks.add("line-numbers",Nr);else{var fr=Prism.plugins.lineHighlight.highlightLines(la);fr(),xa=setTimeout(Sr,1)}}}),window.addEventListener("hashchange",Sr),window.addEventListener("resize",function(){var Nr=Hn("pre").filter(Bn).map(function(Kn){return Prism.plugins.lineHighlight.highlightLines(Kn)});Nr.forEach(Or)})}(),function(){if(typeof Prism>"u"||typeof document>"u")return;var pt="line-numbers",Kr=/\n(?!$)/g,bi=Prism.plugins.lineNumbers={getLine:function(wr,Ge){if(!(wr.tagName!=="PRE"||!wr.classList.contains(pt))){var Bn=wr.querySelector(".line-numbers-rows");if(Bn){var Yn=parseInt(wr.getAttribute("data-start"),10)||1,Sr=Yn+(Bn.children.length-1);GeSr&&(Ge=Sr);var xa=Ge-Yn;return Bn.children[xa]}}},resize:function(wr){Hn([wr])},assumeViewportIndependence:!0};function Hn(wr){if(wr=wr.filter(function(Bn){var Yn=_r(Bn),Sr=Yn["white-space"];return Sr==="pre-wrap"||Sr==="pre-line"}),wr.length!=0){var Ge=wr.map(function(Bn){var Yn=Bn.querySelector("code"),Sr=Bn.querySelector(".line-numbers-rows");if(!(!Yn||!Sr)){var xa=Bn.querySelector(".line-numbers-sizer"),Nr=Yn.textContent.split(Kr);xa||(xa=document.createElement("span"),xa.className="line-numbers-sizer",Yn.appendChild(xa)),xa.innerHTML="0",xa.style.display="block";var Kn=xa.getBoundingClientRect().height;return xa.innerHTML="",{element:Bn,lines:Nr,lineHeights:[],oneLinerHeight:Kn,sizer:xa}}}).filter(Boolean);Ge.forEach(function(Bn){var Yn=Bn.sizer,Sr=Bn.lines,xa=Bn.lineHeights,Nr=Bn.oneLinerHeight;xa[Sr.length-1]=void 0,Sr.forEach(function(Kn,la){if(Kn&&Kn.length>1){var un=Yn.appendChild(document.createElement("span"));un.style.display="block",un.textContent=Kn}else xa[la]=Nr})}),Ge.forEach(function(Bn){for(var Yn=Bn.sizer,Sr=Bn.lineHeights,xa=0,Nr=0;Nr");xa=document.createElement("span"),xa.setAttribute("aria-hidden","true"),xa.className="line-numbers-rows",xa.innerHTML=Nr,Bn.hasAttribute("data-start")&&(Bn.style.counterReset="linenumber "+(parseInt(Bn.getAttribute("data-start"),10)-1)),wr.element.appendChild(xa),Hn([Bn]),Prism.hooks.run("line-numbers",wr)}}}),Prism.hooks.add("line-numbers",function(wr){wr.plugins=wr.plugins||{},wr.plugins.lineNumbers=!0})}(),function(pt){var Kr="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",bi={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},Hn={bash:bi,environment:{pattern:RegExp("\\$"+Kr),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+Kr),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};pt.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+Kr),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:Hn},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:bi}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:Hn},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:Hn.entity}}],environment:{pattern:RegExp("\\$?"+Kr),alias:"constant"},variable:Hn.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},bi.inside=pt.languages.bash;for(var _r=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],Or=Hn.variable[1].inside,wr=0;wr<_r.length;wr++)Or[_r[wr]]=pt.languages.bash[_r[wr]];pt.languages.sh=pt.languages.bash,pt.languages.shell=pt.languages.bash}(Prism),Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],char:Prism.languages.c.char,comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}}}),Prism.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Prism.languages.c.boolean,Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(pt){var Kr=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,bi="\\b(?!)\\w+(?:\\s*\\.\\s*\\w+)*\\b".replace(//g,function(){return Kr.source});pt.languages.cpp=pt.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return Kr.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:Kr,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),pt.languages.insertBefore("cpp","string",{module:{pattern:RegExp(`(\\b(?:import|module)\\s+)(?:"(?:\\\\(?:\r +`)}}),Prism.hooks.add("complete",function(wr){if(!br(wr))return;var Ge=Or(wr);if(Ge.complete)return;var Bn=wr.element.parentElement;pt.test(wr.element.className)&&(wr.element.className=wr.element.className.replace(pt," ")),pt.test(Bn.className)||(Bn.className+=" command-line");function Yn(lo,Rs){return(Bn.getAttribute(lo)||Rs).replace(/"/g,""")}var Sr="",xa=Ge.numberOfLines||0,Nr=Yn("data-prompt",""),Kn;if(Nr!=="")Kn='';else{var la=Yn("data-user","user"),un=Yn("data-host","localhost");Kn=''}for(var Sn=Ge.continuationLineIndicies||new Set,fr=Yn("data-continuation-prompt",">"),Rr='',na=0;na"u"||typeof document>"u"||!document.querySelector)return;var pt="line-numbers",Kr="linkable-line-numbers",_i=/\n(?!$)/g;function Hn(Nr,Kn){return Array.prototype.slice.call((Kn||document).querySelectorAll(Nr))}function br(Nr,Kn){return Nr.classList.contains(Kn)}function Or(Nr){Nr()}var wr=function(){var Nr;return function(){if(typeof Nr>"u"){var Kn=document.createElement("div");Kn.style.fontSize="13px",Kn.style.lineHeight="1.5",Kn.style.padding="0",Kn.style.border="0",Kn.innerHTML=" 
 ",document.body.appendChild(Kn),Nr=Kn.offsetHeight===38,document.body.removeChild(Kn)}return Nr}}();function Ge(Nr,Kn){var la=getComputedStyle(Nr),un=getComputedStyle(Kn);function Sn(fr){return+fr.substr(0,fr.length-2)}return Kn.offsetTop+Sn(un.borderTopWidth)+Sn(un.paddingTop)-Sn(la.paddingTop)}function Bn(Nr){return!Nr||!/pre/i.test(Nr.nodeName)?!1:!!(Nr.hasAttribute("data-line")||Nr.id&&Prism.util.isActive(Nr,Kr))}var Yn=!0;Prism.plugins.lineHighlight={highlightLines:function(Kn,la,un){la=typeof la=="string"?la:Kn.getAttribute("data-line")||"";var Sn=la.replace(/\s+/g,"").split(",").filter(Boolean),fr=+Kn.getAttribute("data-line-offset")||0,Rr=wr()?parseInt:parseFloat,na=Rr(getComputedStyle(Kn).lineHeight),gr=Prism.util.isActive(Kn,pt),Fi=Kn.querySelector("code"),gi=gr?Kn:Fi||Kn,Pa=[],di=Fi.textContent.match(_i),lo=di?di.length+1:1,Rs=!Fi||gi==Fi?0:Ge(Kn,Fi);Sn.forEach(function(eu){var n1=eu.split("-"),Ac=+n1[0],r1=+n1[1]||Ac;if(r1=Math.min(lo+fr,r1),!(r1Ac&&E1.setAttribute("data-end",String(r1)),E1.style.top=(Ac-fr-1)*na+Rs+"px",E1.textContent=new Array(r1-Ac+2).join(` +`)});Pa.push(function(){E1.style.width=Kn.scrollWidth+"px"}),Pa.push(function(){gi.appendChild(E1)})}});var nc=Kn.id;if(gr&&Prism.util.isActive(Kn,Kr)&&nc){br(Kn,Kr)||Pa.push(function(){Kn.classList.add(Kr)});var As=parseInt(Kn.getAttribute("data-start")||"1");Hn(".line-numbers-rows > span",Kn).forEach(function(eu,n1){var Ac=n1+As;eu.onclick=function(){var r1=nc+"."+Ac;Yn=!1,location.hash=r1,setTimeout(function(){Yn=!0},1)}})}return function(){Pa.forEach(Or)}}};function Sr(){var Nr=location.hash.slice(1);Hn(".temporary.line-highlight").forEach(function(fr){fr.parentNode.removeChild(fr)});var Kn=(Nr.match(/\.([\d,-]+)$/)||[,""])[1];if(!(!Kn||document.getElementById(Nr))){var la=Nr.slice(0,Nr.lastIndexOf(".")),un=document.getElementById(la);if(un){un.hasAttribute("data-line")||un.setAttribute("data-line","");var Sn=Prism.plugins.lineHighlight.highlightLines(un,Kn,"temporary ");Sn(),Yn&&document.querySelector(".temporary.line-highlight").scrollIntoView()}}}var xa=0;Prism.hooks.add("before-sanity-check",function(Nr){var Kn=Nr.element.parentElement;if(Bn(Kn)){var la=0;Hn(".line-highlight",Kn).forEach(function(un){la+=un.textContent.length,un.parentNode.removeChild(un)}),la&&/^(?: \n)+$/.test(Nr.code.slice(-la))&&(Nr.code=Nr.code.slice(0,-la))}}),Prism.hooks.add("complete",function Nr(Kn){var la=Kn.element.parentElement;if(Bn(la)){clearTimeout(xa);var un=Prism.plugins.lineNumbers,Sn=Kn.plugins&&Kn.plugins.lineNumbers;if(br(la,pt)&&un&&!Sn)Prism.hooks.add("line-numbers",Nr);else{var fr=Prism.plugins.lineHighlight.highlightLines(la);fr(),xa=setTimeout(Sr,1)}}}),window.addEventListener("hashchange",Sr),window.addEventListener("resize",function(){var Nr=Hn("pre").filter(Bn).map(function(Kn){return Prism.plugins.lineHighlight.highlightLines(Kn)});Nr.forEach(Or)})}(),function(){if(typeof Prism>"u"||typeof document>"u")return;var pt="line-numbers",Kr=/\n(?!$)/g,_i=Prism.plugins.lineNumbers={getLine:function(wr,Ge){if(!(wr.tagName!=="PRE"||!wr.classList.contains(pt))){var Bn=wr.querySelector(".line-numbers-rows");if(Bn){var Yn=parseInt(wr.getAttribute("data-start"),10)||1,Sr=Yn+(Bn.children.length-1);GeSr&&(Ge=Sr);var xa=Ge-Yn;return Bn.children[xa]}}},resize:function(wr){Hn([wr])},assumeViewportIndependence:!0};function Hn(wr){if(wr=wr.filter(function(Bn){var Yn=br(Bn),Sr=Yn["white-space"];return Sr==="pre-wrap"||Sr==="pre-line"}),wr.length!=0){var Ge=wr.map(function(Bn){var Yn=Bn.querySelector("code"),Sr=Bn.querySelector(".line-numbers-rows");if(!(!Yn||!Sr)){var xa=Bn.querySelector(".line-numbers-sizer"),Nr=Yn.textContent.split(Kr);xa||(xa=document.createElement("span"),xa.className="line-numbers-sizer",Yn.appendChild(xa)),xa.innerHTML="0",xa.style.display="block";var Kn=xa.getBoundingClientRect().height;return xa.innerHTML="",{element:Bn,lines:Nr,lineHeights:[],oneLinerHeight:Kn,sizer:xa}}}).filter(Boolean);Ge.forEach(function(Bn){var Yn=Bn.sizer,Sr=Bn.lines,xa=Bn.lineHeights,Nr=Bn.oneLinerHeight;xa[Sr.length-1]=void 0,Sr.forEach(function(Kn,la){if(Kn&&Kn.length>1){var un=Yn.appendChild(document.createElement("span"));un.style.display="block",un.textContent=Kn}else xa[la]=Nr})}),Ge.forEach(function(Bn){for(var Yn=Bn.sizer,Sr=Bn.lineHeights,xa=0,Nr=0;Nr");xa=document.createElement("span"),xa.setAttribute("aria-hidden","true"),xa.className="line-numbers-rows",xa.innerHTML=Nr,Bn.hasAttribute("data-start")&&(Bn.style.counterReset="linenumber "+(parseInt(Bn.getAttribute("data-start"),10)-1)),wr.element.appendChild(xa),Hn([Bn]),Prism.hooks.run("line-numbers",wr)}}}),Prism.hooks.add("line-numbers",function(wr){wr.plugins=wr.plugins||{},wr.plugins.lineNumbers=!0})}(),function(pt){var Kr="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",_i={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},Hn={bash:_i,environment:{pattern:RegExp("\\$"+Kr),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+Kr),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};pt.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+Kr),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:Hn},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:_i}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:Hn},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:Hn.entity}}],environment:{pattern:RegExp("\\$?"+Kr),alias:"constant"},variable:Hn.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},_i.inside=pt.languages.bash;for(var br=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],Or=Hn.variable[1].inside,wr=0;wr>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],char:Prism.languages.c.char,comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}}}),Prism.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Prism.languages.c.boolean,Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(pt){var Kr=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,_i="\\b(?!)\\w+(?:\\s*\\.\\s*\\w+)*\\b".replace(//g,function(){return Kr.source});pt.languages.cpp=pt.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return Kr.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:Kr,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),pt.languages.insertBefore("cpp","string",{module:{pattern:RegExp(`(\\b(?:import|module)\\s+)(?:"(?:\\\\(?:\r |[^])|[^"\\\\\r ])*"|<[^<>\r -]*>|`+"(?:\\s*:\\s*)?|:\\s*".replace(//g,function(){return bi})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),pt.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:pt.languages.cpp}}}}),pt.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),pt.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:pt.languages.extend("cpp",{})}}),pt.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},pt.languages.cpp["base-clause"])}(Prism),function(pt){var Kr=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;pt.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp(`@[\\w-](?:[^;{\\s"']|\\s+(?!\\s)|`+Kr.source+")*?(?:;|(?=\\s*\\{))"),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+Kr.source+`|(?:[^\\\\\r -()"']|\\\\[^])*)\\)`,"i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+Kr.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+Kr.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:Kr,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},pt.languages.css.atrule.inside.rest=pt.languages.css;var bi=pt.languages.markup;bi&&(bi.tag.addInlined("style","css"),bi.tag.addAttribute("style","css"))}(Prism),function(pt){pt.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var Kr={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(Kr).forEach(function(bi){var Hn=Kr[bi],_r=[];/^\w+$/.test(bi)||_r.push(/\w+/.exec(bi)[0]),bi==="diff"&&_r.push("bold"),pt.languages.diff[bi]={pattern:RegExp("^(?:["+Hn+`].*(?:\r +]*>|`+"(?:\\s*:\\s*)?|:\\s*".replace(//g,function(){return _i})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),pt.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:pt.languages.cpp}}}}),pt.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),pt.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:pt.languages.extend("cpp",{})}}),pt.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},pt.languages.cpp["base-clause"])}(Prism),function(pt){var Kr=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;pt.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp(`@[\\w-](?:[^;{\\s"']|\\s+(?!\\s)|`+Kr.source+")*?(?:;|(?=\\s*\\{))"),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+Kr.source+`|(?:[^\\\\\r +()"']|\\\\[^])*)\\)`,"i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+Kr.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+Kr.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:Kr,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},pt.languages.css.atrule.inside.rest=pt.languages.css;var _i=pt.languages.markup;_i&&(_i.tag.addInlined("style","css"),_i.tag.addAttribute("style","css"))}(Prism),function(pt){pt.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var Kr={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(Kr).forEach(function(_i){var Hn=Kr[_i],br=[];/^\w+$/.test(_i)||br.push(/\w+/.exec(_i)[0]),_i==="diff"&&br.push("bold"),pt.languages.diff[_i]={pattern:RegExp("^(?:["+Hn+`].*(?:\r ?| -|(?![\\s\\S])))+`,"m"),alias:_r,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(bi)[0]}}}}),Object.defineProperty(pt.languages.diff,"PREFIXES",{value:Kr})}(Prism),Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(`((?:^|[^$\\w\\xA0-\\uFFFF."'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r +|(?![\\s\\S])))+`,"m"),alias:br,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(_i)[0]}}}}),Object.defineProperty(pt.languages.diff,"PREFIXES",{value:Kr})}(Prism),Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(`((?:^|[^$\\w\\xA0-\\uFFFF."'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r ]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r ])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r ]|\\\\.|\\[(?:[^[\\]\\\\\r ]|\\\\.|\\[(?:[^[\\]\\\\\r ]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r ])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r -,.;:})\\]]|//))`),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript,function(pt){var Kr=/\\(?:[^a-z()[\]]|[a-z*]+)/i,bi={"equation-command":{pattern:Kr,alias:"regex"}};pt.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:bi,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:bi,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:Kr,alias:"selector"},punctuation:/[[\]{}&]/},pt.languages.tex=pt.languages.latex,pt.languages.context=pt.languages.latex}(Prism),Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(pt){pt.type==="entity"&&(pt.attributes.title=pt.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(pt,Kr){var bi={};bi["language-"+Kr]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[Kr]},bi.cdata=/^$/i;var Hn={"included-cdata":{pattern://i,inside:bi}};Hn["language-"+Kr]={pattern:/[\s\S]+/,inside:Prism.languages[Kr]};var _r={};_r[pt]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return pt}),"i"),lookbehind:!0,greedy:!0,inside:Hn},Prism.languages.insertBefore("markup","cdata",_r)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(pt,Kr){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(`(^|["'\\s])(?:`+pt+`)\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s'">=]+(?=[\\s>]))`,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[Kr,"language-"+Kr],inside:Prism.languages[Kr]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(pt){function Kr(Bn){return Bn=Bn.replace(//g,function(){return`(?:\\\\.|[^\\\\ +,.;:})\\]]|//))`),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript,function(pt){var Kr=/\\(?:[^a-z()[\]]|[a-z*]+)/i,_i={"equation-command":{pattern:Kr,alias:"regex"}};pt.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:_i,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:_i,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:Kr,alias:"selector"},punctuation:/[[\]{}&]/},pt.languages.tex=pt.languages.latex,pt.languages.context=pt.languages.latex}(Prism),Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(pt){pt.type==="entity"&&(pt.attributes.title=pt.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(pt,Kr){var _i={};_i["language-"+Kr]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[Kr]},_i.cdata=/^$/i;var Hn={"included-cdata":{pattern://i,inside:_i}};Hn["language-"+Kr]={pattern:/[\s\S]+/,inside:Prism.languages[Kr]};var br={};br[pt]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return pt}),"i"),lookbehind:!0,greedy:!0,inside:Hn},Prism.languages.insertBefore("markup","cdata",br)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(pt,Kr){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(`(^|["'\\s])(?:`+pt+`)\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s'">=]+(?=[\\s>]))`,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[Kr,"language-"+Kr],inside:Prism.languages[Kr]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(pt){function Kr(Bn){return Bn=Bn.replace(//g,function(){return`(?:\\\\.|[^\\\\ \r]|(?: |\r ?)(?![\r -]))`}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+Bn+")")}var bi="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",Hn=`\\|?__(?:\\|__)+\\|?(?:(?: +]))`}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+Bn+")")}var _i="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",Hn=`\\|?__(?:\\|__)+\\|?(?:(?: |\r -?)|(?![^]))`.replace(/__/g,function(){return bi}),_r=`\\|?[ ]*:?-{3,}:?[ ]*(?:\\|[ ]*:?-{3,}:?[ ]*)+\\|?(?: +?)|(?![^]))`.replace(/__/g,function(){return _i}),br=`\\|?[ ]*:?-{3,}:?[ ]*(?:\\|[ ]*:?-{3,}:?[ ]*)+\\|?(?: |\r -?)`;pt.languages.markdown=pt.languages.extend("markup",{}),pt.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:pt.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+Hn+_r+"(?:"+Hn+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+Hn+_r+")(?:"+Hn+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(bi),inside:pt.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+Hn+")"+_r+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+Hn+"$"),inside:{"table-header":{pattern:RegExp(bi),alias:"important",inside:pt.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:Kr("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:Kr("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:Kr("(~~?)(?:(?!~))+\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:Kr('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[ ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ ]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(Bn){["url","bold","italic","strike","code-snippet"].forEach(function(Yn){Bn!==Yn&&(pt.languages.markdown[Bn].inside.content.inside[Yn]=pt.languages.markdown[Yn])})}),pt.hooks.add("after-tokenize",function(Bn){Bn.language!=="markdown"&&Bn.language!=="md"||function Yn(Sr){if(Sr&&typeof Sr!="string")for(var xa=0,Nr=Sr.length;xa",quot:'"'},Ge=String.fromCodePoint||String.fromCharCode;pt.languages.md=pt.languages.markdown}(Prism),function(pt){var Kr=pt.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};Kr.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:Kr},boolean:Kr.boolean,variable:Kr.variable}}(Prism),Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,function(pt){pt.languages.typescript=pt.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),pt.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete pt.languages.typescript.parameter,delete pt.languages.typescript["literal-property"];var Kr=pt.languages.extend("typescript",{});delete Kr["class-name"],pt.languages.typescript["class-name"].inside=Kr,pt.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:Kr}}}}),pt.languages.ts=pt.languages.typescript}(Prism),function(pt){pt.emojiList={":england:":{uc_base:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",uc_full:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",shortnames:[],category:"flags"},":scotland:":{uc_base:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",uc_full:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",shortnames:[],category:"flags"},":wales:":{uc_base:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",uc_full:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",shortnames:[],category:"flags"},":kiss_man_man_tone1:":{uc_base:"1f468-1f3fb-2764-1f48b-1f468-1f3fb",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_man_man_light_skin_tone:"],category:"people"},":kiss_man_man_tone1_tone2:":{uc_base:"1f468-1f3fb-2764-1f48b-1f468-1f3fc",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_man_man_light_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_man_man_tone1_tone3:":{uc_base:"1f468-1f3fb-2764-1f48b-1f468-1f3fd",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_man_man_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_man_man_tone1_tone4:":{uc_base:"1f468-1f3fb-2764-1f48b-1f468-1f3fe",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_man_man_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_man_man_tone1_tone5:":{uc_base:"1f468-1f3fb-2764-1f48b-1f468-1f3ff",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_man_man_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_man_man_tone2:":{uc_base:"1f468-1f3fc-2764-1f48b-1f468-1f3fc",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_man_man_medium_light_skin_tone:"],category:"people"},":kiss_man_man_tone2_tone1:":{uc_base:"1f468-1f3fc-2764-1f48b-1f468-1f3fb",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_man_man_medium_light_skin_tone_light_skin_tone:"],category:"people"},":kiss_man_man_tone2_tone3:":{uc_base:"1f468-1f3fc-2764-1f48b-1f468-1f3fd",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_man_man_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_man_man_tone2_tone4:":{uc_base:"1f468-1f3fc-2764-1f48b-1f468-1f3fe",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_man_man_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_man_man_tone2_tone5:":{uc_base:"1f468-1f3fc-2764-1f48b-1f468-1f3ff",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_man_man_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_man_man_tone3:":{uc_base:"1f468-1f3fd-2764-1f48b-1f468-1f3fd",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_man_man_medium_skin_tone:"],category:"people"},":kiss_man_man_tone3_tone1:":{uc_base:"1f468-1f3fd-2764-1f48b-1f468-1f3fb",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_man_man_medium_skin_tone_light_skin_tone:"],category:"people"},":kiss_man_man_tone3_tone2:":{uc_base:"1f468-1f3fd-2764-1f48b-1f468-1f3fc",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_man_man_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_man_man_tone3_tone4:":{uc_base:"1f468-1f3fd-2764-1f48b-1f468-1f3fe",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_man_man_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_man_man_tone3_tone5:":{uc_base:"1f468-1f3fd-2764-1f48b-1f468-1f3ff",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_man_man_medium_skin_tone_dark_skin_tone:"],category:"people"},":kiss_man_man_tone4:":{uc_base:"1f468-1f3fe-2764-1f48b-1f468-1f3fe",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_man_man_medium_dark_skin_tone:"],category:"people"},":kiss_man_man_tone4_tone1:":{uc_base:"1f468-1f3fe-2764-1f48b-1f468-1f3fb",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_man_man_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_man_man_tone4_tone2:":{uc_base:"1f468-1f3fe-2764-1f48b-1f468-1f3fc",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_man_man_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_man_man_tone4_tone3:":{uc_base:"1f468-1f3fe-2764-1f48b-1f468-1f3fd",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_man_man_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_man_man_tone4_tone5:":{uc_base:"1f468-1f3fe-2764-1f48b-1f468-1f3ff",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_man_man_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":kiss_man_man_tone5:":{uc_base:"1f468-1f3ff-2764-1f48b-1f468-1f3ff",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_man_man_dark_skin_tone:"],category:"people"},":kiss_man_man_tone5_tone1:":{uc_base:"1f468-1f3ff-2764-1f48b-1f468-1f3fb",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_man_man_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_man_man_tone5_tone2:":{uc_base:"1f468-1f3ff-2764-1f48b-1f468-1f3fc",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_man_man_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_man_man_tone5_tone3:":{uc_base:"1f468-1f3ff-2764-1f48b-1f468-1f3fd",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_man_man_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_man_man_tone5_tone4:":{uc_base:"1f468-1f3ff-2764-1f48b-1f468-1f3fe",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_man_man_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_person_person_tone1_tone2:":{uc_base:"1f9d1-1f3fb-2764-1f48b-1f9d1-1f3fc",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc",shortnames:[":kiss_person_person_light_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_person_person_tone1_tone3:":{uc_base:"1f9d1-1f3fb-2764-1f48b-1f9d1-1f3fd",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd",shortnames:[":kiss_person_person_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_person_person_tone1_tone4:":{uc_base:"1f9d1-1f3fb-2764-1f48b-1f9d1-1f3fe",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe",shortnames:[":kiss_person_person_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_person_person_tone1_tone5:":{uc_base:"1f9d1-1f3fb-2764-1f48b-1f9d1-1f3ff",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff",shortnames:[":kiss_person_person_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_person_person_tone2_tone1:":{uc_base:"1f9d1-1f3fc-2764-1f48b-1f9d1-1f3fb",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb",shortnames:[":kiss_person_person_medium_light_skin_tone_light_skin_tone:"],category:"people"},":kiss_person_person_tone2_tone3:":{uc_base:"1f9d1-1f3fc-2764-1f48b-1f9d1-1f3fd",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd",shortnames:[":kiss_person_person_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_person_person_tone2_tone4:":{uc_base:"1f9d1-1f3fc-2764-1f48b-1f9d1-1f3fe",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe",shortnames:[":kiss_person_person_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_person_person_tone2_tone5:":{uc_base:"1f9d1-1f3fc-2764-1f48b-1f9d1-1f3ff",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff",shortnames:[":kiss_person_person_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_person_person_tone3_tone1:":{uc_base:"1f9d1-1f3fd-2764-1f48b-1f9d1-1f3fb",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb",shortnames:[":kiss_person_person_medium_skin_tone_light_skin_tone:"],category:"people"},":kiss_person_person_tone3_tone2:":{uc_base:"1f9d1-1f3fd-2764-1f48b-1f9d1-1f3fc",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc",shortnames:[":kiss_person_person_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_person_person_tone3_tone4:":{uc_base:"1f9d1-1f3fd-2764-1f48b-1f9d1-1f3fe",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe",shortnames:[":kiss_person_person_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_person_person_tone3_tone5:":{uc_base:"1f9d1-1f3fd-2764-1f48b-1f9d1-1f3ff",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff",shortnames:[":kiss_person_person_medium_skin_tone_dark_skin_tone:"],category:"people"},":kiss_person_person_tone4_tone1:":{uc_base:"1f9d1-1f3fe-2764-1f48b-1f9d1-1f3fb",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb",shortnames:[":kiss_person_person_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_person_person_tone4_tone2:":{uc_base:"1f9d1-1f3fe-2764-1f48b-1f9d1-1f3fc",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc",shortnames:[":kiss_person_person_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_person_person_tone4_tone3:":{uc_base:"1f9d1-1f3fe-2764-1f48b-1f9d1-1f3fd",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd",shortnames:[":kiss_person_person_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_person_person_tone4_tone5:":{uc_base:"1f9d1-1f3fe-2764-1f48b-1f9d1-1f3ff",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff",shortnames:[":kiss_person_person_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":kiss_person_person_tone5_tone1:":{uc_base:"1f9d1-1f3ff-2764-1f48b-1f9d1-1f3fb",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb",shortnames:[":kiss_person_person_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_person_person_tone5_tone2:":{uc_base:"1f9d1-1f3ff-2764-1f48b-1f9d1-1f3fc",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc",shortnames:[":kiss_person_person_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_person_person_tone5_tone3:":{uc_base:"1f9d1-1f3ff-2764-1f48b-1f9d1-1f3fd",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd",shortnames:[":kiss_person_person_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_person_person_tone5_tone4:":{uc_base:"1f9d1-1f3ff-2764-1f48b-1f9d1-1f3fe",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe",shortnames:[":kiss_person_person_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone1:":{uc_base:"1f469-1f3fb-2764-1f48b-1f468-1f3fb",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_woman_man_light_skin_tone:"],category:"people"},":kiss_woman_man_tone1_tone2:":{uc_base:"1f469-1f3fb-2764-1f48b-1f468-1f3fc",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_woman_man_light_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_man_tone1_tone3:":{uc_base:"1f469-1f3fb-2764-1f48b-1f468-1f3fd",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_woman_man_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_man_tone1_tone4:":{uc_base:"1f469-1f3fb-2764-1f48b-1f468-1f3fe",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_woman_man_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone1_tone5:":{uc_base:"1f469-1f3fb-2764-1f48b-1f468-1f3ff",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_woman_man_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone2:":{uc_base:"1f469-1f3fc-2764-1f48b-1f468-1f3fc",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_woman_man_medium_light_skin_tone:"],category:"people"},":kiss_woman_man_tone2_tone1:":{uc_base:"1f469-1f3fc-2764-1f48b-1f468-1f3fb",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_woman_man_medium_light_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_man_tone2_tone3:":{uc_base:"1f469-1f3fc-2764-1f48b-1f468-1f3fd",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_woman_man_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_man_tone2_tone4:":{uc_base:"1f469-1f3fc-2764-1f48b-1f468-1f3fe",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_woman_man_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone2_tone5:":{uc_base:"1f469-1f3fc-2764-1f48b-1f468-1f3ff",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_woman_man_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone3:":{uc_base:"1f469-1f3fd-2764-1f48b-1f468-1f3fd",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_woman_man_medium_skin_tone:"],category:"people"},":kiss_woman_man_tone3_tone1:":{uc_base:"1f469-1f3fd-2764-1f48b-1f468-1f3fb",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_woman_man_medium_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_man_tone3_tone2:":{uc_base:"1f469-1f3fd-2764-1f48b-1f468-1f3fc",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_woman_man_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_man_tone3_tone4:":{uc_base:"1f469-1f3fd-2764-1f48b-1f468-1f3fe",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_woman_man_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone3_tone5:":{uc_base:"1f469-1f3fd-2764-1f48b-1f468-1f3ff",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_woman_man_medium_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone4:":{uc_base:"1f469-1f3fe-2764-1f48b-1f468-1f3fe",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_woman_man_medium_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone4_tone1:":{uc_base:"1f469-1f3fe-2764-1f48b-1f468-1f3fb",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_woman_man_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_man_tone4_tone2:":{uc_base:"1f469-1f3fe-2764-1f48b-1f468-1f3fc",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_woman_man_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_man_tone4_tone3:":{uc_base:"1f469-1f3fe-2764-1f48b-1f468-1f3fd",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_woman_man_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_man_tone4_tone5:":{uc_base:"1f469-1f3fe-2764-1f48b-1f468-1f3ff",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_woman_man_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone5:":{uc_base:"1f469-1f3ff-2764-1f48b-1f468-1f3ff",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_woman_man_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone5_tone1:":{uc_base:"1f469-1f3ff-2764-1f48b-1f468-1f3fb",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_woman_man_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_man_tone5_tone2:":{uc_base:"1f469-1f3ff-2764-1f48b-1f468-1f3fc",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_woman_man_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_man_tone5_tone3:":{uc_base:"1f469-1f3ff-2764-1f48b-1f468-1f3fd",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_woman_man_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_man_tone5_tone4:":{uc_base:"1f469-1f3ff-2764-1f48b-1f468-1f3fe",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_woman_man_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone1:":{uc_base:"1f469-1f3fb-2764-1f48b-1f469-1f3fb",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb",shortnames:[":kiss_woman_woman_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone1_tone2:":{uc_base:"1f469-1f3fb-2764-1f48b-1f469-1f3fc",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc",shortnames:[":kiss_woman_woman_light_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone1_tone3:":{uc_base:"1f469-1f3fb-2764-1f48b-1f469-1f3fd",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd",shortnames:[":kiss_woman_woman_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_woman_tone1_tone4:":{uc_base:"1f469-1f3fb-2764-1f48b-1f469-1f3fe",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe",shortnames:[":kiss_woman_woman_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone1_tone5:":{uc_base:"1f469-1f3fb-2764-1f48b-1f469-1f3ff",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff",shortnames:[":kiss_woman_woman_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone2:":{uc_base:"1f469-1f3fc-2764-1f48b-1f469-1f3fc",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc",shortnames:[":kiss_woman_woman_medium_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone2_tone1:":{uc_base:"1f469-1f3fc-2764-1f48b-1f469-1f3fb",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb",shortnames:[":kiss_woman_woman_medium_light_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone2_tone3:":{uc_base:"1f469-1f3fc-2764-1f48b-1f469-1f3fd",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd",shortnames:[":kiss_woman_woman_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_woman_tone2_tone4:":{uc_base:"1f469-1f3fc-2764-1f48b-1f469-1f3fe",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe",shortnames:[":kiss_woman_woman_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone2_tone5:":{uc_base:"1f469-1f3fc-2764-1f48b-1f469-1f3ff",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff",shortnames:[":kiss_woman_woman_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone3:":{uc_base:"1f469-1f3fd-2764-1f48b-1f469-1f3fd",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd",shortnames:[":kiss_woman_woman_medium_skin_tone:"],category:"people"},":kiss_woman_woman_tone3_tone1:":{uc_base:"1f469-1f3fd-2764-1f48b-1f469-1f3fb",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb",shortnames:[":kiss_woman_woman_medium_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone3_tone2:":{uc_base:"1f469-1f3fd-2764-1f48b-1f469-1f3fc",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc",shortnames:[":kiss_woman_woman_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone3_tone4:":{uc_base:"1f469-1f3fd-2764-1f48b-1f469-1f3fe",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe",shortnames:[":kiss_woman_woman_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone3_tone5:":{uc_base:"1f469-1f3fd-2764-1f48b-1f469-1f3ff",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff",shortnames:[":kiss_woman_woman_medium_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone4:":{uc_base:"1f469-1f3fe-2764-1f48b-1f469-1f3fe",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe",shortnames:[":kiss_woman_woman_medium_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone4_tone1:":{uc_base:"1f469-1f3fe-2764-1f48b-1f469-1f3fb",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb",shortnames:[":kiss_woman_woman_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone4_tone2:":{uc_base:"1f469-1f3fe-2764-1f48b-1f469-1f3fc",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc",shortnames:[":kiss_woman_woman_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone4_tone3:":{uc_base:"1f469-1f3fe-2764-1f48b-1f469-1f3fd",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd",shortnames:[":kiss_woman_woman_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_woman_tone4_tone5:":{uc_base:"1f469-1f3fe-2764-1f48b-1f469-1f3ff",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff",shortnames:[":kiss_woman_woman_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone5:":{uc_base:"1f469-1f3ff-2764-1f48b-1f469-1f3ff",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff",shortnames:[":kiss_woman_woman_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone5_tone1:":{uc_base:"1f469-1f3ff-2764-1f48b-1f469-1f3fb",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb",shortnames:[":kiss_woman_woman_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone5_tone2:":{uc_base:"1f469-1f3ff-2764-1f48b-1f469-1f3fc",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc",shortnames:[":kiss_woman_woman_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone5_tone3:":{uc_base:"1f469-1f3ff-2764-1f48b-1f469-1f3fd",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd",shortnames:[":kiss_woman_woman_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_woman_tone5_tone4:":{uc_base:"1f469-1f3ff-2764-1f48b-1f469-1f3fe",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe",shortnames:[":kiss_woman_woman_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":men_holding_hands_tone1_tone2:":{uc_base:"1f468-1f3fb-1f91d-1f468-1f3fc",uc_full:"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc",shortnames:[":men_holding_hands_light_skin_tone_medium_light_skin_tone:"],category:"people"},":men_holding_hands_tone1_tone3:":{uc_base:"1f468-1f3fb-1f91d-1f468-1f3fd",uc_full:"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd",shortnames:[":men_holding_hands_light_skin_tone_medium_skin_tone:"],category:"people"},":men_holding_hands_tone1_tone4:":{uc_base:"1f468-1f3fb-1f91d-1f468-1f3fe",uc_full:"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe",shortnames:[":men_holding_hands_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":men_holding_hands_tone1_tone5:":{uc_base:"1f468-1f3fb-1f91d-1f468-1f3ff",uc_full:"1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff",shortnames:[":men_holding_hands_light_skin_tone_dark_skin_tone:"],category:"people"},":men_holding_hands_tone2_tone1:":{uc_base:"1f468-1f3fc-1f91d-1f468-1f3fb",uc_full:"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb",shortnames:[":men_holding_hands_medium_light_skin_tone_light_skin_tone:"],category:"people"},":men_holding_hands_tone2_tone3:":{uc_base:"1f468-1f3fc-1f91d-1f468-1f3fd",uc_full:"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd",shortnames:[":men_holding_hands_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":men_holding_hands_tone2_tone4:":{uc_base:"1f468-1f3fc-1f91d-1f468-1f3fe",uc_full:"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe",shortnames:[":men_holding_hands_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":men_holding_hands_tone2_tone5:":{uc_base:"1f468-1f3fc-1f91d-1f468-1f3ff",uc_full:"1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff",shortnames:[":men_holding_hands_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":men_holding_hands_tone3_tone1:":{uc_base:"1f468-1f3fd-1f91d-1f468-1f3fb",uc_full:"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb",shortnames:[":men_holding_hands_medium_skin_tone_light_skin_tone:"],category:"people"},":men_holding_hands_tone3_tone2:":{uc_base:"1f468-1f3fd-1f91d-1f468-1f3fc",uc_full:"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc",shortnames:[":men_holding_hands_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":men_holding_hands_tone3_tone4:":{uc_base:"1f468-1f3fd-1f91d-1f468-1f3fe",uc_full:"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe",shortnames:[":men_holding_hands_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":men_holding_hands_tone3_tone5:":{uc_base:"1f468-1f3fd-1f91d-1f468-1f3ff",uc_full:"1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff",shortnames:[":men_holding_hands_medium_skin_tone_dark_skin_tone:"],category:"people"},":men_holding_hands_tone4_tone1:":{uc_base:"1f468-1f3fe-1f91d-1f468-1f3fb",uc_full:"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb",shortnames:[":men_holding_hands_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":men_holding_hands_tone4_tone2:":{uc_base:"1f468-1f3fe-1f91d-1f468-1f3fc",uc_full:"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc",shortnames:[":men_holding_hands_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":men_holding_hands_tone4_tone3:":{uc_base:"1f468-1f3fe-1f91d-1f468-1f3fd",uc_full:"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd",shortnames:[":men_holding_hands_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":men_holding_hands_tone4_tone5:":{uc_base:"1f468-1f3fe-1f91d-1f468-1f3ff",uc_full:"1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff",shortnames:[":men_holding_hands_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":men_holding_hands_tone5_tone1:":{uc_base:"1f468-1f3ff-1f91d-1f468-1f3fb",uc_full:"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb",shortnames:[":men_holding_hands_dark_skin_tone_light_skin_tone:"],category:"people"},":men_holding_hands_tone5_tone2:":{uc_base:"1f468-1f3ff-1f91d-1f468-1f3fc",uc_full:"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc",shortnames:[":men_holding_hands_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":men_holding_hands_tone5_tone3:":{uc_base:"1f468-1f3ff-1f91d-1f468-1f3fd",uc_full:"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd",shortnames:[":men_holding_hands_dark_skin_tone_medium_skin_tone:"],category:"people"},":men_holding_hands_tone5_tone4:":{uc_base:"1f468-1f3ff-1f91d-1f468-1f3fe",uc_full:"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe",shortnames:[":men_holding_hands_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":people_holding_hands_tone1:":{uc_base:"1f9d1-1f3fb-1f91d-1f9d1-1f3fb",uc_full:"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb",shortnames:[":people_holding_hands_light_skin_tone:"],category:"people"},":people_holding_hands_tone1_tone2:":{uc_base:"1f9d1-1f3fb-1f91d-1f9d1-1f3fc",uc_full:"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc",shortnames:[":people_holding_hands_light_skin_tone_medium_light_skin_tone:"],category:"people"},":people_holding_hands_tone1_tone3:":{uc_base:"1f9d1-1f3fb-1f91d-1f9d1-1f3fd",uc_full:"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd",shortnames:[":people_holding_hands_light_skin_tone_medium_skin_tone:"],category:"people"},":people_holding_hands_tone1_tone4:":{uc_base:"1f9d1-1f3fb-1f91d-1f9d1-1f3fe",uc_full:"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe",shortnames:[":people_holding_hands_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":people_holding_hands_tone1_tone5:":{uc_base:"1f9d1-1f3fb-1f91d-1f9d1-1f3ff",uc_full:"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff",shortnames:[":people_holding_hands_light_skin_tone_dark_skin_tone:"],category:"people"},":people_holding_hands_tone2:":{uc_base:"1f9d1-1f3fc-1f91d-1f9d1-1f3fc",uc_full:"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc",shortnames:[":people_holding_hands_medium_light_skin_tone:"],category:"people"},":people_holding_hands_tone2_tone1:":{uc_base:"1f9d1-1f3fc-1f91d-1f9d1-1f3fb",uc_full:"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb",shortnames:[":people_holding_hands_medium_light_skin_tone_light_skin_tone:"],category:"people"},":people_holding_hands_tone2_tone3:":{uc_base:"1f9d1-1f3fc-1f91d-1f9d1-1f3fd",uc_full:"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd",shortnames:[":people_holding_hands_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":people_holding_hands_tone2_tone4:":{uc_base:"1f9d1-1f3fc-1f91d-1f9d1-1f3fe",uc_full:"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe",shortnames:[":people_holding_hands_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":people_holding_hands_tone2_tone5:":{uc_base:"1f9d1-1f3fc-1f91d-1f9d1-1f3ff",uc_full:"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff",shortnames:[":people_holding_hands_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":people_holding_hands_tone3:":{uc_base:"1f9d1-1f3fd-1f91d-1f9d1-1f3fd",uc_full:"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd",shortnames:[":people_holding_hands_medium_skin_tone:"],category:"people"},":people_holding_hands_tone3_tone1:":{uc_base:"1f9d1-1f3fd-1f91d-1f9d1-1f3fb",uc_full:"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb",shortnames:[":people_holding_hands_medium_skin_tone_light_skin_tone:"],category:"people"},":people_holding_hands_tone3_tone2:":{uc_base:"1f9d1-1f3fd-1f91d-1f9d1-1f3fc",uc_full:"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc",shortnames:[":people_holding_hands_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":people_holding_hands_tone3_tone4:":{uc_base:"1f9d1-1f3fd-1f91d-1f9d1-1f3fe",uc_full:"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe",shortnames:[":people_holding_hands_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":people_holding_hands_tone3_tone5:":{uc_base:"1f9d1-1f3fd-1f91d-1f9d1-1f3ff",uc_full:"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff",shortnames:[":people_holding_hands_medium_skin_tone_dark_skin_tone:"],category:"people"},":people_holding_hands_tone4:":{uc_base:"1f9d1-1f3fe-1f91d-1f9d1-1f3fe",uc_full:"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe",shortnames:[":people_holding_hands_medium_dark_skin_tone:"],category:"people"},":people_holding_hands_tone4_tone1:":{uc_base:"1f9d1-1f3fe-1f91d-1f9d1-1f3fb",uc_full:"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb",shortnames:[":people_holding_hands_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":people_holding_hands_tone4_tone2:":{uc_base:"1f9d1-1f3fe-1f91d-1f9d1-1f3fc",uc_full:"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc",shortnames:[":people_holding_hands_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":people_holding_hands_tone4_tone3:":{uc_base:"1f9d1-1f3fe-1f91d-1f9d1-1f3fd",uc_full:"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd",shortnames:[":people_holding_hands_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":people_holding_hands_tone4_tone5:":{uc_base:"1f9d1-1f3fe-1f91d-1f9d1-1f3ff",uc_full:"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff",shortnames:[":people_holding_hands_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":people_holding_hands_tone5:":{uc_base:"1f9d1-1f3ff-1f91d-1f9d1-1f3ff",uc_full:"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff",shortnames:[":people_holding_hands_dark_skin_tone:"],category:"people"},":people_holding_hands_tone5_tone1:":{uc_base:"1f9d1-1f3ff-1f91d-1f9d1-1f3fb",uc_full:"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb",shortnames:[":people_holding_hands_dark_skin_tone_light_skin_tone:"],category:"people"},":people_holding_hands_tone5_tone2:":{uc_base:"1f9d1-1f3ff-1f91d-1f9d1-1f3fc",uc_full:"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc",shortnames:[":people_holding_hands_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":people_holding_hands_tone5_tone3:":{uc_base:"1f9d1-1f3ff-1f91d-1f9d1-1f3fd",uc_full:"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd",shortnames:[":people_holding_hands_dark_skin_tone_medium_skin_tone:"],category:"people"},":people_holding_hands_tone5_tone4:":{uc_base:"1f9d1-1f3ff-1f91d-1f9d1-1f3fe",uc_full:"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe",shortnames:[":people_holding_hands_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone1_tone2:":{uc_base:"1f469-1f3fb-1f91d-1f468-1f3fc",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc",shortnames:[":woman_and_man_holding_hands_light_skin_tone_medium_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone1_tone3:":{uc_base:"1f469-1f3fb-1f91d-1f468-1f3fd",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd",shortnames:[":woman_and_man_holding_hands_light_skin_tone_medium_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone1_tone4:":{uc_base:"1f469-1f3fb-1f91d-1f468-1f3fe",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe",shortnames:[":woman_and_man_holding_hands_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone1_tone5:":{uc_base:"1f469-1f3fb-1f91d-1f468-1f3ff",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff",shortnames:[":woman_and_man_holding_hands_light_skin_tone_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone2_tone1:":{uc_base:"1f469-1f3fc-1f91d-1f468-1f3fb",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb",shortnames:[":woman_and_man_holding_hands_medium_light_skin_tone_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone2_tone3:":{uc_base:"1f469-1f3fc-1f91d-1f468-1f3fd",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd",shortnames:[":woman_and_man_holding_hands_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone2_tone4:":{uc_base:"1f469-1f3fc-1f91d-1f468-1f3fe",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe",shortnames:[":woman_and_man_holding_hands_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone2_tone5:":{uc_base:"1f469-1f3fc-1f91d-1f468-1f3ff",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff",shortnames:[":woman_and_man_holding_hands_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone3_tone1:":{uc_base:"1f469-1f3fd-1f91d-1f468-1f3fb",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb",shortnames:[":woman_and_man_holding_hands_medium_skin_tone_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone3_tone2:":{uc_base:"1f469-1f3fd-1f91d-1f468-1f3fc",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc",shortnames:[":woman_and_man_holding_hands_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone3_tone4:":{uc_base:"1f469-1f3fd-1f91d-1f468-1f3fe",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe",shortnames:[":woman_and_man_holding_hands_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone3_tone5:":{uc_base:"1f469-1f3fd-1f91d-1f468-1f3ff",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff",shortnames:[":woman_and_man_holding_hands_medium_skin_tone_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone4_tone1:":{uc_base:"1f469-1f3fe-1f91d-1f468-1f3fb",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb",shortnames:[":woman_and_man_holding_hands_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone4_tone2:":{uc_base:"1f469-1f3fe-1f91d-1f468-1f3fc",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc",shortnames:[":woman_and_man_holding_hands_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone4_tone3:":{uc_base:"1f469-1f3fe-1f91d-1f468-1f3fd",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd",shortnames:[":woman_and_man_holding_hands_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone4_tone5:":{uc_base:"1f469-1f3fe-1f91d-1f468-1f3ff",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff",shortnames:[":woman_and_man_holding_hands_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone5_tone1:":{uc_base:"1f469-1f3ff-1f91d-1f468-1f3fb",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb",shortnames:[":woman_and_man_holding_hands_dark_skin_tone_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone5_tone2:":{uc_base:"1f469-1f3ff-1f91d-1f468-1f3fc",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc",shortnames:[":woman_and_man_holding_hands_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone5_tone3:":{uc_base:"1f469-1f3ff-1f91d-1f468-1f3fd",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd",shortnames:[":woman_and_man_holding_hands_dark_skin_tone_medium_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone5_tone4:":{uc_base:"1f469-1f3ff-1f91d-1f468-1f3fe",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe",shortnames:[":woman_and_man_holding_hands_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":women_holding_hands_tone1_tone2:":{uc_base:"1f469-1f3fb-1f91d-1f469-1f3fc",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc",shortnames:[":women_holding_hands_light_skin_tone_medium_light_skin_tone:"],category:"people"},":women_holding_hands_tone1_tone3:":{uc_base:"1f469-1f3fb-1f91d-1f469-1f3fd",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd",shortnames:[":women_holding_hands_light_skin_tone_medium_skin_tone:"],category:"people"},":women_holding_hands_tone1_tone4:":{uc_base:"1f469-1f3fb-1f91d-1f469-1f3fe",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe",shortnames:[":women_holding_hands_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":women_holding_hands_tone1_tone5:":{uc_base:"1f469-1f3fb-1f91d-1f469-1f3ff",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff",shortnames:[":women_holding_hands_light_skin_tone_dark_skin_tone:"],category:"people"},":women_holding_hands_tone2_tone1:":{uc_base:"1f469-1f3fc-1f91d-1f469-1f3fb",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb",shortnames:[":women_holding_hands_medium_light_skin_tone_light_skin_tone:"],category:"people"},":women_holding_hands_tone2_tone3:":{uc_base:"1f469-1f3fc-1f91d-1f469-1f3fd",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd",shortnames:[":women_holding_hands_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":women_holding_hands_tone2_tone4:":{uc_base:"1f469-1f3fc-1f91d-1f469-1f3fe",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe",shortnames:[":women_holding_hands_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":women_holding_hands_tone2_tone5:":{uc_base:"1f469-1f3fc-1f91d-1f469-1f3ff",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff",shortnames:[":women_holding_hands_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":women_holding_hands_tone3_tone1:":{uc_base:"1f469-1f3fd-1f91d-1f469-1f3fb",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb",shortnames:[":women_holding_hands_medium_skin_tone_light_skin_tone:"],category:"people"},":women_holding_hands_tone3_tone2:":{uc_base:"1f469-1f3fd-1f91d-1f469-1f3fc",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc",shortnames:[":women_holding_hands_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":women_holding_hands_tone3_tone4:":{uc_base:"1f469-1f3fd-1f91d-1f469-1f3fe",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe",shortnames:[":women_holding_hands_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":women_holding_hands_tone3_tone5:":{uc_base:"1f469-1f3fd-1f91d-1f469-1f3ff",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff",shortnames:[":women_holding_hands_medium_skin_tone_dark_skin_tone:"],category:"people"},":women_holding_hands_tone4_tone1:":{uc_base:"1f469-1f3fe-1f91d-1f469-1f3fb",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb",shortnames:[":women_holding_hands_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":women_holding_hands_tone4_tone2:":{uc_base:"1f469-1f3fe-1f91d-1f469-1f3fc",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc",shortnames:[":women_holding_hands_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":women_holding_hands_tone4_tone3:":{uc_base:"1f469-1f3fe-1f91d-1f469-1f3fd",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd",shortnames:[":women_holding_hands_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":women_holding_hands_tone4_tone5:":{uc_base:"1f469-1f3fe-1f91d-1f469-1f3ff",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff",shortnames:[":women_holding_hands_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":women_holding_hands_tone5_tone1:":{uc_base:"1f469-1f3ff-1f91d-1f469-1f3fb",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb",shortnames:[":women_holding_hands_dark_skin_tone_light_skin_tone:"],category:"people"},":women_holding_hands_tone5_tone2:":{uc_base:"1f469-1f3ff-1f91d-1f469-1f3fc",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc",shortnames:[":women_holding_hands_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":women_holding_hands_tone5_tone3:":{uc_base:"1f469-1f3ff-1f91d-1f469-1f3fd",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd",shortnames:[":women_holding_hands_dark_skin_tone_medium_skin_tone:"],category:"people"},":women_holding_hands_tone5_tone4:":{uc_base:"1f469-1f3ff-1f91d-1f469-1f3fe",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe",shortnames:[":women_holding_hands_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone1:":{uc_base:"1f468-1f3fb-2764-1f468-1f3fb",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_man_man_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone1_tone2:":{uc_base:"1f468-1f3fb-2764-1f468-1f3fc",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_man_man_light_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone1_tone3:":{uc_base:"1f468-1f3fb-2764-1f468-1f3fd",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_man_man_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone1_tone4:":{uc_base:"1f468-1f3fb-2764-1f468-1f3fe",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_man_man_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone1_tone5:":{uc_base:"1f468-1f3fb-2764-1f468-1f3ff",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_man_man_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone2:":{uc_base:"1f468-1f3fc-2764-1f468-1f3fc",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_man_man_medium_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone2_tone1:":{uc_base:"1f468-1f3fc-2764-1f468-1f3fb",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_man_man_medium_light_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone2_tone3:":{uc_base:"1f468-1f3fc-2764-1f468-1f3fd",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_man_man_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone2_tone4:":{uc_base:"1f468-1f3fc-2764-1f468-1f3fe",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_man_man_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone2_tone5:":{uc_base:"1f468-1f3fc-2764-1f468-1f3ff",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_man_man_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone3:":{uc_base:"1f468-1f3fd-2764-1f468-1f3fd",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_man_man_medium_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone3_tone1:":{uc_base:"1f468-1f3fd-2764-1f468-1f3fb",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_man_man_medium_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone3_tone2:":{uc_base:"1f468-1f3fd-2764-1f468-1f3fc",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_man_man_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone3_tone4:":{uc_base:"1f468-1f3fd-2764-1f468-1f3fe",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_man_man_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone3_tone5:":{uc_base:"1f468-1f3fd-2764-1f468-1f3ff",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_man_man_medium_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone4:":{uc_base:"1f468-1f3fe-2764-1f468-1f3fe",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_man_man_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone4_tone1:":{uc_base:"1f468-1f3fe-2764-1f468-1f3fb",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_man_man_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone4_tone2:":{uc_base:"1f468-1f3fe-2764-1f468-1f3fc",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_man_man_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone4_tone3:":{uc_base:"1f468-1f3fe-2764-1f468-1f3fd",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_man_man_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone4_tone5:":{uc_base:"1f468-1f3fe-2764-1f468-1f3ff",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_man_man_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone5:":{uc_base:"1f468-1f3ff-2764-1f468-1f3ff",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_man_man_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone5_tone1:":{uc_base:"1f468-1f3ff-2764-1f468-1f3fb",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_man_man_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone5_tone2:":{uc_base:"1f468-1f3ff-2764-1f468-1f3fc",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_man_man_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone5_tone3:":{uc_base:"1f468-1f3ff-2764-1f468-1f3fd",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_man_man_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone5_tone4:":{uc_base:"1f468-1f3ff-2764-1f468-1f3fe",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_man_man_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone1_tone2:":{uc_base:"1f9d1-1f3fb-2764-1f9d1-1f3fc",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc",shortnames:[":couple_with_heart_person_person_light_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone1_tone3:":{uc_base:"1f9d1-1f3fb-2764-1f9d1-1f3fd",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd",shortnames:[":couple_with_heart_person_person_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone1_tone4:":{uc_base:"1f9d1-1f3fb-2764-1f9d1-1f3fe",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe",shortnames:[":couple_with_heart_person_person_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone1_tone5:":{uc_base:"1f9d1-1f3fb-2764-1f9d1-1f3ff",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff",shortnames:[":couple_with_heart_person_person_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone2_tone1:":{uc_base:"1f9d1-1f3fc-2764-1f9d1-1f3fb",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb",shortnames:[":couple_with_heart_person_person_medium_light_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone2_tone3:":{uc_base:"1f9d1-1f3fc-2764-1f9d1-1f3fd",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd",shortnames:[":couple_with_heart_person_person_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone2_tone4:":{uc_base:"1f9d1-1f3fc-2764-1f9d1-1f3fe",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe",shortnames:[":couple_with_heart_person_person_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone2_tone5:":{uc_base:"1f9d1-1f3fc-2764-1f9d1-1f3ff",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff",shortnames:[":couple_with_heart_person_person_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone3_tone1:":{uc_base:"1f9d1-1f3fd-2764-1f9d1-1f3fb",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb",shortnames:[":couple_with_heart_person_person_medium_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone3_tone2:":{uc_base:"1f9d1-1f3fd-2764-1f9d1-1f3fc",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc",shortnames:[":couple_with_heart_person_person_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone3_tone4:":{uc_base:"1f9d1-1f3fd-2764-1f9d1-1f3fe",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe",shortnames:[":couple_with_heart_person_person_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone3_tone5:":{uc_base:"1f9d1-1f3fd-2764-1f9d1-1f3ff",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff",shortnames:[":couple_with_heart_person_person_medium_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone4_tone1:":{uc_base:"1f9d1-1f3fe-2764-1f9d1-1f3fb",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb",shortnames:[":couple_with_heart_person_person_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone4_tone2:":{uc_base:"1f9d1-1f3fe-2764-1f9d1-1f3fc",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc",shortnames:[":couple_with_heart_person_person_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone4_tone3:":{uc_base:"1f9d1-1f3fe-2764-1f9d1-1f3fd",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd",shortnames:[":couple_with_heart_person_person_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone4_tone5:":{uc_base:"1f9d1-1f3fe-2764-1f9d1-1f3ff",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff",shortnames:[":couple_with_heart_person_person_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone5_tone1:":{uc_base:"1f9d1-1f3ff-2764-1f9d1-1f3fb",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb",shortnames:[":couple_with_heart_person_person_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone5_tone2:":{uc_base:"1f9d1-1f3ff-2764-1f9d1-1f3fc",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc",shortnames:[":couple_with_heart_person_person_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone5_tone3:":{uc_base:"1f9d1-1f3ff-2764-1f9d1-1f3fd",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd",shortnames:[":couple_with_heart_person_person_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone5_tone4:":{uc_base:"1f9d1-1f3ff-2764-1f9d1-1f3fe",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe",shortnames:[":couple_with_heart_person_person_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone1:":{uc_base:"1f469-1f3fb-2764-1f468-1f3fb",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_woman_man_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone1_tone2:":{uc_base:"1f469-1f3fb-2764-1f468-1f3fc",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_woman_man_light_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone1_tone3:":{uc_base:"1f469-1f3fb-2764-1f468-1f3fd",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_woman_man_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone1_tone4:":{uc_base:"1f469-1f3fb-2764-1f468-1f3fe",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_woman_man_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone1_tone5:":{uc_base:"1f469-1f3fb-2764-1f468-1f3ff",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_woman_man_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone2:":{uc_base:"1f469-1f3fc-2764-1f468-1f3fc",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_woman_man_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone2_tone1:":{uc_base:"1f469-1f3fc-2764-1f468-1f3fb",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_woman_man_medium_light_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone2_tone3:":{uc_base:"1f469-1f3fc-2764-1f468-1f3fd",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_woman_man_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone2_tone4:":{uc_base:"1f469-1f3fc-2764-1f468-1f3fe",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_woman_man_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone2_tone5:":{uc_base:"1f469-1f3fc-2764-1f468-1f3ff",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_woman_man_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone3:":{uc_base:"1f469-1f3fd-2764-1f468-1f3fd",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_woman_man_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone3_tone1:":{uc_base:"1f469-1f3fd-2764-1f468-1f3fb",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_woman_man_medium_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone3_tone2:":{uc_base:"1f469-1f3fd-2764-1f468-1f3fc",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_woman_man_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone3_tone4:":{uc_base:"1f469-1f3fd-2764-1f468-1f3fe",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_woman_man_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone3_tone5:":{uc_base:"1f469-1f3fd-2764-1f468-1f3ff",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_woman_man_medium_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone4:":{uc_base:"1f469-1f3fe-2764-1f468-1f3fe",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_woman_man_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone4_tone1:":{uc_base:"1f469-1f3fe-2764-1f468-1f3fb",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_woman_man_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone4_tone2:":{uc_base:"1f469-1f3fe-2764-1f468-1f3fc",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_woman_man_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone4_tone3:":{uc_base:"1f469-1f3fe-2764-1f468-1f3fd",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_woman_man_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone4_tone5:":{uc_base:"1f469-1f3fe-2764-1f468-1f3ff",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_woman_man_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone5:":{uc_base:"1f469-1f3ff-2764-1f468-1f3ff",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_woman_man_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone5_tone1:":{uc_base:"1f469-1f3ff-2764-1f468-1f3fb",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_woman_man_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone5_tone2:":{uc_base:"1f469-1f3ff-2764-1f468-1f3fc",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_woman_man_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone5_tone3:":{uc_base:"1f469-1f3ff-2764-1f468-1f3fd",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_woman_man_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone5_tone4:":{uc_base:"1f469-1f3ff-2764-1f468-1f3fe",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_woman_man_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone1:":{uc_base:"1f469-1f3fb-2764-1f469-1f3fb",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb",shortnames:[":couple_with_heart_woman_woman_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone1_tone2:":{uc_base:"1f469-1f3fb-2764-1f469-1f3fc",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc",shortnames:[":couple_with_heart_woman_woman_light_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone1_tone3:":{uc_base:"1f469-1f3fb-2764-1f469-1f3fd",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd",shortnames:[":couple_with_heart_woman_woman_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone1_tone4:":{uc_base:"1f469-1f3fb-2764-1f469-1f3fe",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe",shortnames:[":couple_with_heart_woman_woman_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone1_tone5:":{uc_base:"1f469-1f3fb-2764-1f469-1f3ff",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff",shortnames:[":couple_with_heart_woman_woman_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone2:":{uc_base:"1f469-1f3fc-2764-1f469-1f3fc",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc",shortnames:[":couple_with_heart_woman_woman_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone2_tone1:":{uc_base:"1f469-1f3fc-2764-1f469-1f3fb",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb",shortnames:[":couple_with_heart_woman_woman_medium_light_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone2_tone3:":{uc_base:"1f469-1f3fc-2764-1f469-1f3fd",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd",shortnames:[":couple_with_heart_woman_woman_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone2_tone4:":{uc_base:"1f469-1f3fc-2764-1f469-1f3fe",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe",shortnames:[":couple_with_heart_woman_woman_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone2_tone5:":{uc_base:"1f469-1f3fc-2764-1f469-1f3ff",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff",shortnames:[":couple_with_heart_woman_woman_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone3:":{uc_base:"1f469-1f3fd-2764-1f469-1f3fd",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd",shortnames:[":couple_with_heart_woman_woman_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone3_tone1:":{uc_base:"1f469-1f3fd-2764-1f469-1f3fb",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb",shortnames:[":couple_with_heart_woman_woman_medium_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone3_tone2:":{uc_base:"1f469-1f3fd-2764-1f469-1f3fc",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc",shortnames:[":couple_with_heart_woman_woman_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone3_tone4:":{uc_base:"1f469-1f3fd-2764-1f469-1f3fe",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe",shortnames:[":couple_with_heart_woman_woman_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone3_tone5:":{uc_base:"1f469-1f3fd-2764-1f469-1f3ff",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff",shortnames:[":couple_with_heart_woman_woman_medium_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone4:":{uc_base:"1f469-1f3fe-2764-1f469-1f3fe",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe",shortnames:[":couple_with_heart_woman_woman_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone4_tone1:":{uc_base:"1f469-1f3fe-2764-1f469-1f3fb",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb",shortnames:[":couple_with_heart_woman_woman_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone4_tone2:":{uc_base:"1f469-1f3fe-2764-1f469-1f3fc",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc",shortnames:[":couple_with_heart_woman_woman_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone4_tone3:":{uc_base:"1f469-1f3fe-2764-1f469-1f3fd",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd",shortnames:[":couple_with_heart_woman_woman_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone4_tone5:":{uc_base:"1f469-1f3fe-2764-1f469-1f3ff",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff",shortnames:[":couple_with_heart_woman_woman_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone5:":{uc_base:"1f469-1f3ff-2764-1f469-1f3ff",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff",shortnames:[":couple_with_heart_woman_woman_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone5_tone1:":{uc_base:"1f469-1f3ff-2764-1f469-1f3fb",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb",shortnames:[":couple_with_heart_woman_woman_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone5_tone2:":{uc_base:"1f469-1f3ff-2764-1f469-1f3fc",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc",shortnames:[":couple_with_heart_woman_woman_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone5_tone3:":{uc_base:"1f469-1f3ff-2764-1f469-1f3fd",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd",shortnames:[":couple_with_heart_woman_woman_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone5_tone4:":{uc_base:"1f469-1f3ff-2764-1f469-1f3fe",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe",shortnames:[":couple_with_heart_woman_woman_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":family_mmbb:":{uc_base:"1f468-1f468-1f466-1f466",uc_full:"1f468-200d-1f468-200d-1f466-200d-1f466",shortnames:[],category:"people"},":family_mmgb:":{uc_base:"1f468-1f468-1f467-1f466",uc_full:"1f468-200d-1f468-200d-1f467-200d-1f466",shortnames:[],category:"people"},":family_mmgg:":{uc_base:"1f468-1f468-1f467-1f467",uc_full:"1f468-200d-1f468-200d-1f467-200d-1f467",shortnames:[],category:"people"},":family_mwbb:":{uc_base:"1f468-1f469-1f466-1f466",uc_full:"1f468-200d-1f469-200d-1f466-200d-1f466",shortnames:[],category:"people"},":family_mwgb:":{uc_base:"1f468-1f469-1f467-1f466",uc_full:"1f468-200d-1f469-200d-1f467-200d-1f466",shortnames:[],category:"people"},":family_mwgg:":{uc_base:"1f468-1f469-1f467-1f467",uc_full:"1f468-200d-1f469-200d-1f467-200d-1f467",shortnames:[],category:"people"},":family_wwbb:":{uc_base:"1f469-1f469-1f466-1f466",uc_full:"1f469-200d-1f469-200d-1f466-200d-1f466",shortnames:[],category:"people"},":family_wwgb:":{uc_base:"1f469-1f469-1f467-1f466",uc_full:"1f469-200d-1f469-200d-1f467-200d-1f466",shortnames:[],category:"people"},":family_wwgg:":{uc_base:"1f469-1f469-1f467-1f467",uc_full:"1f469-200d-1f469-200d-1f467-200d-1f467",shortnames:[],category:"people"},":handshake_tone1_tone2:":{uc_base:"1faf1-1f3fb-1faf2-1f3fc",uc_full:"1faf1-1f3fb-200d-1faf2-1f3fc",shortnames:[":handshake_light_skin_tone_medium_light_skin_tone:"],category:"people"},":handshake_tone1_tone3:":{uc_base:"1faf1-1f3fb-1faf2-1f3fd",uc_full:"1faf1-1f3fb-200d-1faf2-1f3fd",shortnames:[":handshake_light_skin_tone_medium_skin_tone:"],category:"people"},":handshake_tone1_tone4:":{uc_base:"1faf1-1f3fb-1faf2-1f3fe",uc_full:"1faf1-1f3fb-200d-1faf2-1f3fe",shortnames:[":handshake_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":handshake_tone1_tone5:":{uc_base:"1faf1-1f3fb-1faf2-1f3ff",uc_full:"1faf1-1f3fb-200d-1faf2-1f3ff",shortnames:[":handshake_light_skin_tone_dark_skin_tone:"],category:"people"},":handshake_tone2_tone1:":{uc_base:"1faf1-1f3fc-1faf2-1f3fb",uc_full:"1faf1-1f3fc-200d-1faf2-1f3fb",shortnames:[":handshake_medium_light_skin_tone_light_skin_tone:"],category:"people"},":handshake_tone2_tone3:":{uc_base:"1faf1-1f3fc-1faf2-1f3fd",uc_full:"1faf1-1f3fc-200d-1faf2-1f3fd",shortnames:[":handshake_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":handshake_tone2_tone4:":{uc_base:"1faf1-1f3fc-1faf2-1f3fe",uc_full:"1faf1-1f3fc-200d-1faf2-1f3fe",shortnames:[":handshake_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":handshake_tone2_tone5:":{uc_base:"1faf1-1f3fc-1faf2-1f3ff",uc_full:"1faf1-1f3fc-200d-1faf2-1f3ff",shortnames:[":handshake_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":handshake_tone3_tone1:":{uc_base:"1faf1-1f3fd-1faf2-1f3fb",uc_full:"1faf1-1f3fd-200d-1faf2-1f3fb",shortnames:[":handshake_medium_skin_tone_light_skin_tone:"],category:"people"},":handshake_tone3_tone2:":{uc_base:"1faf1-1f3fd-1faf2-1f3fc",uc_full:"1faf1-1f3fd-200d-1faf2-1f3fc",shortnames:[":handshake_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":handshake_tone3_tone4:":{uc_base:"1faf1-1f3fd-1faf2-1f3fe",uc_full:"1faf1-1f3fd-200d-1faf2-1f3fe",shortnames:[":handshake_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":handshake_tone3_tone5:":{uc_base:"1faf1-1f3fd-1faf2-1f3ff",uc_full:"1faf1-1f3fd-200d-1faf2-1f3ff",shortnames:[":handshake_medium_skin_tone_dark_skin_tone:"],category:"people"},":handshake_tone4_tone1:":{uc_base:"1faf1-1f3fe-1faf2-1f3fb",uc_full:"1faf1-1f3fe-200d-1faf2-1f3fb",shortnames:[":handshake_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":handshake_tone4_tone2:":{uc_base:"1faf1-1f3fe-1faf2-1f3fc",uc_full:"1faf1-1f3fe-200d-1faf2-1f3fc",shortnames:[":handshake_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":handshake_tone4_tone3:":{uc_base:"1faf1-1f3fe-1faf2-1f3fd",uc_full:"1faf1-1f3fe-200d-1faf2-1f3fd",shortnames:[":handshake_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":handshake_tone4_tone5:":{uc_base:"1faf1-1f3fe-1faf2-1f3ff",uc_full:"1faf1-1f3fe-200d-1faf2-1f3ff",shortnames:[":handshake_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":handshake_tone5_tone1:":{uc_base:"1faf1-1f3ff-1faf2-1f3fb",uc_full:"1faf1-1f3ff-200d-1faf2-1f3fb",shortnames:[":handshake_dark_skin_tone_light_skin_tone:"],category:"people"},":handshake_tone5_tone2:":{uc_base:"1faf1-1f3ff-1faf2-1f3fc",uc_full:"1faf1-1f3ff-200d-1faf2-1f3fc",shortnames:[":handshake_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":handshake_tone5_tone3:":{uc_base:"1faf1-1f3ff-1faf2-1f3fd",uc_full:"1faf1-1f3ff-200d-1faf2-1f3fd",shortnames:[":handshake_dark_skin_tone_medium_skin_tone:"],category:"people"},":handshake_tone5_tone4:":{uc_base:"1faf1-1f3ff-1faf2-1f3fe",uc_full:"1faf1-1f3ff-200d-1faf2-1f3fe",shortnames:[":handshake_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_mm:":{uc_base:"1f468-2764-1f48b-1f468",uc_full:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",shortnames:[":couplekiss_mm:",":kiss_man_man:"],category:"people"},":kiss_woman_man:":{uc_base:"1f469-2764-1f48b-1f468",uc_full:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468",shortnames:[],category:"people"},":kiss_ww:":{uc_base:"1f469-2764-1f48b-1f469",uc_full:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",shortnames:[":couplekiss_ww:"],category:"people"},":artist_tone1:":{uc_base:"1f9d1-1f3fb-1f3a8",uc_full:"1f9d1-1f3fb-200d-1f3a8",shortnames:[":artist_light_skin_tone:"],category:"people"},":artist_tone2:":{uc_base:"1f9d1-1f3fc-1f3a8",uc_full:"1f9d1-1f3fc-200d-1f3a8",shortnames:[":artist_medium_light_skin_tone:"],category:"people"},":artist_tone3:":{uc_base:"1f9d1-1f3fd-1f3a8",uc_full:"1f9d1-1f3fd-200d-1f3a8",shortnames:[":artist_medium_skin_tone:"],category:"people"},":artist_tone4:":{uc_base:"1f9d1-1f3fe-1f3a8",uc_full:"1f9d1-1f3fe-200d-1f3a8",shortnames:[":artist_medium_dark_skin_tone:"],category:"people"},":artist_tone5:":{uc_base:"1f9d1-1f3ff-1f3a8",uc_full:"1f9d1-1f3ff-200d-1f3a8",shortnames:[":artist_dark_skin_tone:"],category:"people"},":astronaut_tone1:":{uc_base:"1f9d1-1f3fb-1f680",uc_full:"1f9d1-1f3fb-200d-1f680",shortnames:[":astronaut_light_skin_tone:"],category:"people"},":astronaut_tone2:":{uc_base:"1f9d1-1f3fc-1f680",uc_full:"1f9d1-1f3fc-200d-1f680",shortnames:[":astronaut_medium_light_skin_tone:"],category:"people"},":astronaut_tone3:":{uc_base:"1f9d1-1f3fd-1f680",uc_full:"1f9d1-1f3fd-200d-1f680",shortnames:[":astronaut_medium_skin_tone:"],category:"people"},":astronaut_tone4:":{uc_base:"1f9d1-1f3fe-1f680",uc_full:"1f9d1-1f3fe-200d-1f680",shortnames:[":astronaut_medium_dark_skin_tone:"],category:"people"},":astronaut_tone5:":{uc_base:"1f9d1-1f3ff-1f680",uc_full:"1f9d1-1f3ff-200d-1f680",shortnames:[":astronaut_dark_skin_tone:"],category:"people"},":cook_tone1:":{uc_base:"1f9d1-1f3fb-1f373",uc_full:"1f9d1-1f3fb-200d-1f373",shortnames:[":cook_light_skin_tone:"],category:"people"},":cook_tone2:":{uc_base:"1f9d1-1f3fc-1f373",uc_full:"1f9d1-1f3fc-200d-1f373",shortnames:[":cook_medium_light_skin_tone:"],category:"people"},":cook_tone3:":{uc_base:"1f9d1-1f3fd-1f373",uc_full:"1f9d1-1f3fd-200d-1f373",shortnames:[":cook_medium_skin_tone:"],category:"people"},":cook_tone4:":{uc_base:"1f9d1-1f3fe-1f373",uc_full:"1f9d1-1f3fe-200d-1f373",shortnames:[":cook_medium_dark_skin_tone:"],category:"people"},":cook_tone5:":{uc_base:"1f9d1-1f3ff-1f373",uc_full:"1f9d1-1f3ff-200d-1f373",shortnames:[":cook_dark_skin_tone:"],category:"people"},":factory_worker_tone1:":{uc_base:"1f9d1-1f3fb-1f3ed",uc_full:"1f9d1-1f3fb-200d-1f3ed",shortnames:[":factory_worker_light_skin_tone:"],category:"people"},":factory_worker_tone2:":{uc_base:"1f9d1-1f3fc-1f3ed",uc_full:"1f9d1-1f3fc-200d-1f3ed",shortnames:[":factory_worker_medium_light_skin_tone:"],category:"people"},":factory_worker_tone3:":{uc_base:"1f9d1-1f3fd-1f3ed",uc_full:"1f9d1-1f3fd-200d-1f3ed",shortnames:[":factory_worker_medium_skin_tone:"],category:"people"},":factory_worker_tone4:":{uc_base:"1f9d1-1f3fe-1f3ed",uc_full:"1f9d1-1f3fe-200d-1f3ed",shortnames:[":factory_worker_medium_dark_skin_tone:"],category:"people"},":factory_worker_tone5:":{uc_base:"1f9d1-1f3ff-1f3ed",uc_full:"1f9d1-1f3ff-200d-1f3ed",shortnames:[":factory_worker_dark_skin_tone:"],category:"people"},":family_man_boy_boy:":{uc_base:"1f468-1f466-1f466",uc_full:"1f468-200d-1f466-200d-1f466",shortnames:[],category:"people"},":family_man_girl_boy:":{uc_base:"1f468-1f467-1f466",uc_full:"1f468-200d-1f467-200d-1f466",shortnames:[],category:"people"},":family_man_girl_girl:":{uc_base:"1f468-1f467-1f467",uc_full:"1f468-200d-1f467-200d-1f467",shortnames:[],category:"people"},":family_man_woman_boy:":{uc_base:"1f468-1f469-1f466",uc_full:"1f468-200d-1f469-200d-1f466",shortnames:[],category:"people"},":family_mmb:":{uc_base:"1f468-1f468-1f466",uc_full:"1f468-200d-1f468-200d-1f466",shortnames:[],category:"people"},":family_mmg:":{uc_base:"1f468-1f468-1f467",uc_full:"1f468-200d-1f468-200d-1f467",shortnames:[],category:"people"},":family_mwg:":{uc_base:"1f468-1f469-1f467",uc_full:"1f468-200d-1f469-200d-1f467",shortnames:[],category:"people"},":family_woman_boy_boy:":{uc_base:"1f469-1f466-1f466",uc_full:"1f469-200d-1f466-200d-1f466",shortnames:[],category:"people"},":family_woman_girl_boy:":{uc_base:"1f469-1f467-1f466",uc_full:"1f469-200d-1f467-200d-1f466",shortnames:[],category:"people"},":family_woman_girl_girl:":{uc_base:"1f469-1f467-1f467",uc_full:"1f469-200d-1f467-200d-1f467",shortnames:[],category:"people"},":family_wwb:":{uc_base:"1f469-1f469-1f466",uc_full:"1f469-200d-1f469-200d-1f466",shortnames:[],category:"people"},":family_wwg:":{uc_base:"1f469-1f469-1f467",uc_full:"1f469-200d-1f469-200d-1f467",shortnames:[],category:"people"},":farmer_tone1:":{uc_base:"1f9d1-1f3fb-1f33e",uc_full:"1f9d1-1f3fb-200d-1f33e",shortnames:[":farmer_light_skin_tone:"],category:"people"},":farmer_tone2:":{uc_base:"1f9d1-1f3fc-1f33e",uc_full:"1f9d1-1f3fc-200d-1f33e",shortnames:[":farmer_medium_light_skin_tone:"],category:"people"},":farmer_tone3:":{uc_base:"1f9d1-1f3fd-1f33e",uc_full:"1f9d1-1f3fd-200d-1f33e",shortnames:[":farmer_medium_skin_tone:"],category:"people"},":farmer_tone4:":{uc_base:"1f9d1-1f3fe-1f33e",uc_full:"1f9d1-1f3fe-200d-1f33e",shortnames:[":farmer_medium_dark_skin_tone:"],category:"people"},":farmer_tone5:":{uc_base:"1f9d1-1f3ff-1f33e",uc_full:"1f9d1-1f3ff-200d-1f33e",shortnames:[":farmer_dark_skin_tone:"],category:"people"},":firefighter_tone1:":{uc_base:"1f9d1-1f3fb-1f692",uc_full:"1f9d1-1f3fb-200d-1f692",shortnames:[":firefighter_light_skin_tone:"],category:"people"},":firefighter_tone2:":{uc_base:"1f9d1-1f3fc-1f692",uc_full:"1f9d1-1f3fc-200d-1f692",shortnames:[":firefighter_medium_light_skin_tone:"],category:"people"},":firefighter_tone3:":{uc_base:"1f9d1-1f3fd-1f692",uc_full:"1f9d1-1f3fd-200d-1f692",shortnames:[":firefighter_medium_skin_tone:"],category:"people"},":firefighter_tone4:":{uc_base:"1f9d1-1f3fe-1f692",uc_full:"1f9d1-1f3fe-200d-1f692",shortnames:[":firefighter_medium_dark_skin_tone:"],category:"people"},":firefighter_tone5:":{uc_base:"1f9d1-1f3ff-1f692",uc_full:"1f9d1-1f3ff-200d-1f692",shortnames:[":firefighter_dark_skin_tone:"],category:"people"},":man_artist_tone1:":{uc_base:"1f468-1f3fb-1f3a8",uc_full:"1f468-1f3fb-200d-1f3a8",shortnames:[":man_artist_light_skin_tone:"],category:"people"},":man_artist_tone2:":{uc_base:"1f468-1f3fc-1f3a8",uc_full:"1f468-1f3fc-200d-1f3a8",shortnames:[":man_artist_medium_light_skin_tone:"],category:"people"},":man_artist_tone3:":{uc_base:"1f468-1f3fd-1f3a8",uc_full:"1f468-1f3fd-200d-1f3a8",shortnames:[":man_artist_medium_skin_tone:"],category:"people"},":man_artist_tone4:":{uc_base:"1f468-1f3fe-1f3a8",uc_full:"1f468-1f3fe-200d-1f3a8",shortnames:[":man_artist_medium_dark_skin_tone:"],category:"people"},":man_artist_tone5:":{uc_base:"1f468-1f3ff-1f3a8",uc_full:"1f468-1f3ff-200d-1f3a8",shortnames:[":man_artist_dark_skin_tone:"],category:"people"},":man_astronaut_tone1:":{uc_base:"1f468-1f3fb-1f680",uc_full:"1f468-1f3fb-200d-1f680",shortnames:[":man_astronaut_light_skin_tone:"],category:"people"},":man_astronaut_tone2:":{uc_base:"1f468-1f3fc-1f680",uc_full:"1f468-1f3fc-200d-1f680",shortnames:[":man_astronaut_medium_light_skin_tone:"],category:"people"},":man_astronaut_tone3:":{uc_base:"1f468-1f3fd-1f680",uc_full:"1f468-1f3fd-200d-1f680",shortnames:[":man_astronaut_medium_skin_tone:"],category:"people"},":man_astronaut_tone4:":{uc_base:"1f468-1f3fe-1f680",uc_full:"1f468-1f3fe-200d-1f680",shortnames:[":man_astronaut_medium_dark_skin_tone:"],category:"people"},":man_astronaut_tone5:":{uc_base:"1f468-1f3ff-1f680",uc_full:"1f468-1f3ff-200d-1f680",shortnames:[":man_astronaut_dark_skin_tone:"],category:"people"},":man_bald_tone1:":{uc_base:"1f468-1f3fb-1f9b2",uc_full:"1f468-1f3fb-200d-1f9b2",shortnames:[":man_bald_light_skin_tone:"],category:"people"},":man_bald_tone2:":{uc_base:"1f468-1f3fc-1f9b2",uc_full:"1f468-1f3fc-200d-1f9b2",shortnames:[":man_bald_medium_light_skin_tone:"],category:"people"},":man_bald_tone3:":{uc_base:"1f468-1f3fd-1f9b2",uc_full:"1f468-1f3fd-200d-1f9b2",shortnames:[":man_bald_medium_skin_tone:"],category:"people"},":man_bald_tone4:":{uc_base:"1f468-1f3fe-1f9b2",uc_full:"1f468-1f3fe-200d-1f9b2",shortnames:[":man_bald_medium_dark_skin_tone:"],category:"people"},":man_bald_tone5:":{uc_base:"1f468-1f3ff-1f9b2",uc_full:"1f468-1f3ff-200d-1f9b2",shortnames:[":man_bald_dark_skin_tone:"],category:"people"},":man_cook_tone1:":{uc_base:"1f468-1f3fb-1f373",uc_full:"1f468-1f3fb-200d-1f373",shortnames:[":man_cook_light_skin_tone:"],category:"people"},":man_cook_tone2:":{uc_base:"1f468-1f3fc-1f373",uc_full:"1f468-1f3fc-200d-1f373",shortnames:[":man_cook_medium_light_skin_tone:"],category:"people"},":man_cook_tone3:":{uc_base:"1f468-1f3fd-1f373",uc_full:"1f468-1f3fd-200d-1f373",shortnames:[":man_cook_medium_skin_tone:"],category:"people"},":man_cook_tone4:":{uc_base:"1f468-1f3fe-1f373",uc_full:"1f468-1f3fe-200d-1f373",shortnames:[":man_cook_medium_dark_skin_tone:"],category:"people"},":man_cook_tone5:":{uc_base:"1f468-1f3ff-1f373",uc_full:"1f468-1f3ff-200d-1f373",shortnames:[":man_cook_dark_skin_tone:"],category:"people"},":man_curly_haired_tone1:":{uc_base:"1f468-1f3fb-1f9b1",uc_full:"1f468-1f3fb-200d-1f9b1",shortnames:[":man_curly_haired_light_skin_tone:"],category:"people"},":man_curly_haired_tone2:":{uc_base:"1f468-1f3fc-1f9b1",uc_full:"1f468-1f3fc-200d-1f9b1",shortnames:[":man_curly_haired_medium_light_skin_tone:"],category:"people"},":man_curly_haired_tone3:":{uc_base:"1f468-1f3fd-1f9b1",uc_full:"1f468-1f3fd-200d-1f9b1",shortnames:[":man_curly_haired_medium_skin_tone:"],category:"people"},":man_curly_haired_tone4:":{uc_base:"1f468-1f3fe-1f9b1",uc_full:"1f468-1f3fe-200d-1f9b1",shortnames:[":man_curly_haired_medium_dark_skin_tone:"],category:"people"},":man_curly_haired_tone5:":{uc_base:"1f468-1f3ff-1f9b1",uc_full:"1f468-1f3ff-200d-1f9b1",shortnames:[":man_curly_haired_dark_skin_tone:"],category:"people"},":man_factory_worker_tone1:":{uc_base:"1f468-1f3fb-1f3ed",uc_full:"1f468-1f3fb-200d-1f3ed",shortnames:[":man_factory_worker_light_skin_tone:"],category:"people"},":man_factory_worker_tone2:":{uc_base:"1f468-1f3fc-1f3ed",uc_full:"1f468-1f3fc-200d-1f3ed",shortnames:[":man_factory_worker_medium_light_skin_tone:"],category:"people"},":man_factory_worker_tone3:":{uc_base:"1f468-1f3fd-1f3ed",uc_full:"1f468-1f3fd-200d-1f3ed",shortnames:[":man_factory_worker_medium_skin_tone:"],category:"people"},":man_factory_worker_tone4:":{uc_base:"1f468-1f3fe-1f3ed",uc_full:"1f468-1f3fe-200d-1f3ed",shortnames:[":man_factory_worker_medium_dark_skin_tone:"],category:"people"},":man_factory_worker_tone5:":{uc_base:"1f468-1f3ff-1f3ed",uc_full:"1f468-1f3ff-200d-1f3ed",shortnames:[":man_factory_worker_dark_skin_tone:"],category:"people"},":man_farmer_tone1:":{uc_base:"1f468-1f3fb-1f33e",uc_full:"1f468-1f3fb-200d-1f33e",shortnames:[":man_farmer_light_skin_tone:"],category:"people"},":man_farmer_tone2:":{uc_base:"1f468-1f3fc-1f33e",uc_full:"1f468-1f3fc-200d-1f33e",shortnames:[":man_farmer_medium_light_skin_tone:"],category:"people"},":man_farmer_tone3:":{uc_base:"1f468-1f3fd-1f33e",uc_full:"1f468-1f3fd-200d-1f33e",shortnames:[":man_farmer_medium_skin_tone:"],category:"people"},":man_farmer_tone4:":{uc_base:"1f468-1f3fe-1f33e",uc_full:"1f468-1f3fe-200d-1f33e",shortnames:[":man_farmer_medium_dark_skin_tone:"],category:"people"},":man_farmer_tone5:":{uc_base:"1f468-1f3ff-1f33e",uc_full:"1f468-1f3ff-200d-1f33e",shortnames:[":man_farmer_dark_skin_tone:"],category:"people"},":man_feeding_baby_tone1:":{uc_base:"1f468-1f3fb-1f37c",uc_full:"1f468-1f3fb-200d-1f37c",shortnames:[":man_feeding_baby_light_skin_tone:"],category:"people"},":man_feeding_baby_tone2:":{uc_base:"1f468-1f3fc-1f37c",uc_full:"1f468-1f3fc-200d-1f37c",shortnames:[":man_feeding_baby_medium_light_skin_tone:"],category:"people"},":man_feeding_baby_tone3:":{uc_base:"1f468-1f3fd-1f37c",uc_full:"1f468-1f3fd-200d-1f37c",shortnames:[":man_feeding_baby_medium_skin_tone:"],category:"people"},":man_feeding_baby_tone4:":{uc_base:"1f468-1f3fe-1f37c",uc_full:"1f468-1f3fe-200d-1f37c",shortnames:[":man_feeding_baby_medium_dark_skin_tone:"],category:"people"},":man_feeding_baby_tone5:":{uc_base:"1f468-1f3ff-1f37c",uc_full:"1f468-1f3ff-200d-1f37c",shortnames:[":man_feeding_baby_dark_skin_tone:"],category:"people"},":man_firefighter_tone1:":{uc_base:"1f468-1f3fb-1f692",uc_full:"1f468-1f3fb-200d-1f692",shortnames:[":man_firefighter_light_skin_tone:"],category:"people"},":man_firefighter_tone2:":{uc_base:"1f468-1f3fc-1f692",uc_full:"1f468-1f3fc-200d-1f692",shortnames:[":man_firefighter_medium_light_skin_tone:"],category:"people"},":man_firefighter_tone3:":{uc_base:"1f468-1f3fd-1f692",uc_full:"1f468-1f3fd-200d-1f692",shortnames:[":man_firefighter_medium_skin_tone:"],category:"people"},":man_firefighter_tone4:":{uc_base:"1f468-1f3fe-1f692",uc_full:"1f468-1f3fe-200d-1f692",shortnames:[":man_firefighter_medium_dark_skin_tone:"],category:"people"},":man_firefighter_tone5:":{uc_base:"1f468-1f3ff-1f692",uc_full:"1f468-1f3ff-200d-1f692",shortnames:[":man_firefighter_dark_skin_tone:"],category:"people"},":man_in_manual_wheelchair_tone1:":{uc_base:"1f468-1f3fb-1f9bd",uc_full:"1f468-1f3fb-200d-1f9bd",shortnames:[":man_in_manual_wheelchair_light_skin_tone:"],category:"people"},":man_in_manual_wheelchair_tone2:":{uc_base:"1f468-1f3fc-1f9bd",uc_full:"1f468-1f3fc-200d-1f9bd",shortnames:[":man_in_manual_wheelchair_medium_light_skin_tone:"],category:"people"},":man_in_manual_wheelchair_tone3:":{uc_base:"1f468-1f3fd-1f9bd",uc_full:"1f468-1f3fd-200d-1f9bd",shortnames:[":man_in_manual_wheelchair_medium_skin_tone:"],category:"people"},":man_in_manual_wheelchair_tone4:":{uc_base:"1f468-1f3fe-1f9bd",uc_full:"1f468-1f3fe-200d-1f9bd",shortnames:[":man_in_manual_wheelchair_medium_dark_skin_tone:"],category:"people"},":man_in_manual_wheelchair_tone5:":{uc_base:"1f468-1f3ff-1f9bd",uc_full:"1f468-1f3ff-200d-1f9bd",shortnames:[":man_in_manual_wheelchair_dark_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_tone1:":{uc_base:"1f468-1f3fb-1f9bc",uc_full:"1f468-1f3fb-200d-1f9bc",shortnames:[":man_in_motorized_wheelchair_light_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_tone2:":{uc_base:"1f468-1f3fc-1f9bc",uc_full:"1f468-1f3fc-200d-1f9bc",shortnames:[":man_in_motorized_wheelchair_medium_light_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_tone3:":{uc_base:"1f468-1f3fd-1f9bc",uc_full:"1f468-1f3fd-200d-1f9bc",shortnames:[":man_in_motorized_wheelchair_medium_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_tone4:":{uc_base:"1f468-1f3fe-1f9bc",uc_full:"1f468-1f3fe-200d-1f9bc",shortnames:[":man_in_motorized_wheelchair_medium_dark_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_tone5:":{uc_base:"1f468-1f3ff-1f9bc",uc_full:"1f468-1f3ff-200d-1f9bc",shortnames:[":man_in_motorized_wheelchair_dark_skin_tone:"],category:"people"},":man_mechanic_tone1:":{uc_base:"1f468-1f3fb-1f527",uc_full:"1f468-1f3fb-200d-1f527",shortnames:[":man_mechanic_light_skin_tone:"],category:"people"},":man_mechanic_tone2:":{uc_base:"1f468-1f3fc-1f527",uc_full:"1f468-1f3fc-200d-1f527",shortnames:[":man_mechanic_medium_light_skin_tone:"],category:"people"},":man_mechanic_tone3:":{uc_base:"1f468-1f3fd-1f527",uc_full:"1f468-1f3fd-200d-1f527",shortnames:[":man_mechanic_medium_skin_tone:"],category:"people"},":man_mechanic_tone4:":{uc_base:"1f468-1f3fe-1f527",uc_full:"1f468-1f3fe-200d-1f527",shortnames:[":man_mechanic_medium_dark_skin_tone:"],category:"people"},":man_mechanic_tone5:":{uc_base:"1f468-1f3ff-1f527",uc_full:"1f468-1f3ff-200d-1f527",shortnames:[":man_mechanic_dark_skin_tone:"],category:"people"},":man_office_worker_tone1:":{uc_base:"1f468-1f3fb-1f4bc",uc_full:"1f468-1f3fb-200d-1f4bc",shortnames:[":man_office_worker_light_skin_tone:"],category:"people"},":man_office_worker_tone2:":{uc_base:"1f468-1f3fc-1f4bc",uc_full:"1f468-1f3fc-200d-1f4bc",shortnames:[":man_office_worker_medium_light_skin_tone:"],category:"people"},":man_office_worker_tone3:":{uc_base:"1f468-1f3fd-1f4bc",uc_full:"1f468-1f3fd-200d-1f4bc",shortnames:[":man_office_worker_medium_skin_tone:"],category:"people"},":man_office_worker_tone4:":{uc_base:"1f468-1f3fe-1f4bc",uc_full:"1f468-1f3fe-200d-1f4bc",shortnames:[":man_office_worker_medium_dark_skin_tone:"],category:"people"},":man_office_worker_tone5:":{uc_base:"1f468-1f3ff-1f4bc",uc_full:"1f468-1f3ff-200d-1f4bc",shortnames:[":man_office_worker_dark_skin_tone:"],category:"people"},":man_red_haired_tone1:":{uc_base:"1f468-1f3fb-1f9b0",uc_full:"1f468-1f3fb-200d-1f9b0",shortnames:[":man_red_haired_light_skin_tone:"],category:"people"},":man_red_haired_tone2:":{uc_base:"1f468-1f3fc-1f9b0",uc_full:"1f468-1f3fc-200d-1f9b0",shortnames:[":man_red_haired_medium_light_skin_tone:"],category:"people"},":man_red_haired_tone3:":{uc_base:"1f468-1f3fd-1f9b0",uc_full:"1f468-1f3fd-200d-1f9b0",shortnames:[":man_red_haired_medium_skin_tone:"],category:"people"},":man_red_haired_tone4:":{uc_base:"1f468-1f3fe-1f9b0",uc_full:"1f468-1f3fe-200d-1f9b0",shortnames:[":man_red_haired_medium_dark_skin_tone:"],category:"people"},":man_red_haired_tone5:":{uc_base:"1f468-1f3ff-1f9b0",uc_full:"1f468-1f3ff-200d-1f9b0",shortnames:[":man_red_haired_dark_skin_tone:"],category:"people"},":man_scientist_tone1:":{uc_base:"1f468-1f3fb-1f52c",uc_full:"1f468-1f3fb-200d-1f52c",shortnames:[":man_scientist_light_skin_tone:"],category:"people"},":man_scientist_tone2:":{uc_base:"1f468-1f3fc-1f52c",uc_full:"1f468-1f3fc-200d-1f52c",shortnames:[":man_scientist_medium_light_skin_tone:"],category:"people"},":man_scientist_tone3:":{uc_base:"1f468-1f3fd-1f52c",uc_full:"1f468-1f3fd-200d-1f52c",shortnames:[":man_scientist_medium_skin_tone:"],category:"people"},":man_scientist_tone4:":{uc_base:"1f468-1f3fe-1f52c",uc_full:"1f468-1f3fe-200d-1f52c",shortnames:[":man_scientist_medium_dark_skin_tone:"],category:"people"},":man_scientist_tone5:":{uc_base:"1f468-1f3ff-1f52c",uc_full:"1f468-1f3ff-200d-1f52c",shortnames:[":man_scientist_dark_skin_tone:"],category:"people"},":man_singer_tone1:":{uc_base:"1f468-1f3fb-1f3a4",uc_full:"1f468-1f3fb-200d-1f3a4",shortnames:[":man_singer_light_skin_tone:"],category:"people"},":man_singer_tone2:":{uc_base:"1f468-1f3fc-1f3a4",uc_full:"1f468-1f3fc-200d-1f3a4",shortnames:[":man_singer_medium_light_skin_tone:"],category:"people"},":man_singer_tone3:":{uc_base:"1f468-1f3fd-1f3a4",uc_full:"1f468-1f3fd-200d-1f3a4",shortnames:[":man_singer_medium_skin_tone:"],category:"people"},":man_singer_tone4:":{uc_base:"1f468-1f3fe-1f3a4",uc_full:"1f468-1f3fe-200d-1f3a4",shortnames:[":man_singer_medium_dark_skin_tone:"],category:"people"},":man_singer_tone5:":{uc_base:"1f468-1f3ff-1f3a4",uc_full:"1f468-1f3ff-200d-1f3a4",shortnames:[":man_singer_dark_skin_tone:"],category:"people"},":man_student_tone1:":{uc_base:"1f468-1f3fb-1f393",uc_full:"1f468-1f3fb-200d-1f393",shortnames:[":man_student_light_skin_tone:"],category:"people"},":man_student_tone2:":{uc_base:"1f468-1f3fc-1f393",uc_full:"1f468-1f3fc-200d-1f393",shortnames:[":man_student_medium_light_skin_tone:"],category:"people"},":man_student_tone3:":{uc_base:"1f468-1f3fd-1f393",uc_full:"1f468-1f3fd-200d-1f393",shortnames:[":man_student_medium_skin_tone:"],category:"people"},":man_student_tone4:":{uc_base:"1f468-1f3fe-1f393",uc_full:"1f468-1f3fe-200d-1f393",shortnames:[":man_student_medium_dark_skin_tone:"],category:"people"},":man_student_tone5:":{uc_base:"1f468-1f3ff-1f393",uc_full:"1f468-1f3ff-200d-1f393",shortnames:[":man_student_dark_skin_tone:"],category:"people"},":man_teacher_tone1:":{uc_base:"1f468-1f3fb-1f3eb",uc_full:"1f468-1f3fb-200d-1f3eb",shortnames:[":man_teacher_light_skin_tone:"],category:"people"},":man_teacher_tone2:":{uc_base:"1f468-1f3fc-1f3eb",uc_full:"1f468-1f3fc-200d-1f3eb",shortnames:[":man_teacher_medium_light_skin_tone:"],category:"people"},":man_teacher_tone3:":{uc_base:"1f468-1f3fd-1f3eb",uc_full:"1f468-1f3fd-200d-1f3eb",shortnames:[":man_teacher_medium_skin_tone:"],category:"people"},":man_teacher_tone4:":{uc_base:"1f468-1f3fe-1f3eb",uc_full:"1f468-1f3fe-200d-1f3eb",shortnames:[":man_teacher_medium_dark_skin_tone:"],category:"people"},":man_teacher_tone5:":{uc_base:"1f468-1f3ff-1f3eb",uc_full:"1f468-1f3ff-200d-1f3eb",shortnames:[":man_teacher_dark_skin_tone:"],category:"people"},":man_technologist_tone1:":{uc_base:"1f468-1f3fb-1f4bb",uc_full:"1f468-1f3fb-200d-1f4bb",shortnames:[":man_technologist_light_skin_tone:"],category:"people"},":man_technologist_tone2:":{uc_base:"1f468-1f3fc-1f4bb",uc_full:"1f468-1f3fc-200d-1f4bb",shortnames:[":man_technologist_medium_light_skin_tone:"],category:"people"},":man_technologist_tone3:":{uc_base:"1f468-1f3fd-1f4bb",uc_full:"1f468-1f3fd-200d-1f4bb",shortnames:[":man_technologist_medium_skin_tone:"],category:"people"},":man_technologist_tone4:":{uc_base:"1f468-1f3fe-1f4bb",uc_full:"1f468-1f3fe-200d-1f4bb",shortnames:[":man_technologist_medium_dark_skin_tone:"],category:"people"},":man_technologist_tone5:":{uc_base:"1f468-1f3ff-1f4bb",uc_full:"1f468-1f3ff-200d-1f4bb",shortnames:[":man_technologist_dark_skin_tone:"],category:"people"},":man_white_haired_tone1:":{uc_base:"1f468-1f3fb-1f9b3",uc_full:"1f468-1f3fb-200d-1f9b3",shortnames:[":man_white_haired_light_skin_tone:"],category:"people"},":man_white_haired_tone2:":{uc_base:"1f468-1f3fc-1f9b3",uc_full:"1f468-1f3fc-200d-1f9b3",shortnames:[":man_white_haired_medium_light_skin_tone:"],category:"people"},":man_white_haired_tone3:":{uc_base:"1f468-1f3fd-1f9b3",uc_full:"1f468-1f3fd-200d-1f9b3",shortnames:[":man_white_haired_medium_skin_tone:"],category:"people"},":man_white_haired_tone4:":{uc_base:"1f468-1f3fe-1f9b3",uc_full:"1f468-1f3fe-200d-1f9b3",shortnames:[":man_white_haired_medium_dark_skin_tone:"],category:"people"},":man_white_haired_tone5:":{uc_base:"1f468-1f3ff-1f9b3",uc_full:"1f468-1f3ff-200d-1f9b3",shortnames:[":man_white_haired_dark_skin_tone:"],category:"people"},":man_with_probing_cane_tone1:":{uc_base:"1f468-1f3fb-1f9af",uc_full:"1f468-1f3fb-200d-1f9af",shortnames:[":man_with_probing_cane_light_skin_tone:"],category:"people"},":man_with_probing_cane_tone2:":{uc_base:"1f468-1f3fc-1f9af",uc_full:"1f468-1f3fc-200d-1f9af",shortnames:[":man_with_probing_cane_medium_light_skin_tone:"],category:"people"},":man_with_probing_cane_tone3:":{uc_base:"1f468-1f3fd-1f9af",uc_full:"1f468-1f3fd-200d-1f9af",shortnames:[":man_with_probing_cane_medium_skin_tone:"],category:"people"},":man_with_probing_cane_tone4:":{uc_base:"1f468-1f3fe-1f9af",uc_full:"1f468-1f3fe-200d-1f9af",shortnames:[":man_with_probing_cane_medium_dark_skin_tone:"],category:"people"},":man_with_probing_cane_tone5:":{uc_base:"1f468-1f3ff-1f9af",uc_full:"1f468-1f3ff-200d-1f9af",shortnames:[":man_with_probing_cane_dark_skin_tone:"],category:"people"},":mechanic_tone1:":{uc_base:"1f9d1-1f3fb-1f527",uc_full:"1f9d1-1f3fb-200d-1f527",shortnames:[":mechanic_light_skin_tone:"],category:"people"},":mechanic_tone2:":{uc_base:"1f9d1-1f3fc-1f527",uc_full:"1f9d1-1f3fc-200d-1f527",shortnames:[":mechanic_medium_light_skin_tone:"],category:"people"},":mechanic_tone3:":{uc_base:"1f9d1-1f3fd-1f527",uc_full:"1f9d1-1f3fd-200d-1f527",shortnames:[":mechanic_medium_skin_tone:"],category:"people"},":mechanic_tone4:":{uc_base:"1f9d1-1f3fe-1f527",uc_full:"1f9d1-1f3fe-200d-1f527",shortnames:[":mechanic_medium_dark_skin_tone:"],category:"people"},":mechanic_tone5:":{uc_base:"1f9d1-1f3ff-1f527",uc_full:"1f9d1-1f3ff-200d-1f527",shortnames:[":mechanic_dark_skin_tone:"],category:"people"},":mx_claus_tone1:":{uc_base:"1f9d1-1f3fb-1f384",uc_full:"1f9d1-1f3fb-200d-1f384",shortnames:[":mx_claus_light_skin_tone:"],category:"people"},":mx_claus_tone2:":{uc_base:"1f9d1-1f3fc-1f384",uc_full:"1f9d1-1f3fc-200d-1f384",shortnames:[":mx_claus_medium_light_skin_tone:"],category:"people"},":mx_claus_tone3:":{uc_base:"1f9d1-1f3fd-1f384",uc_full:"1f9d1-1f3fd-200d-1f384",shortnames:[":mx_claus_medium_skin_tone:"],category:"people"},":mx_claus_tone4:":{uc_base:"1f9d1-1f3fe-1f384",uc_full:"1f9d1-1f3fe-200d-1f384",shortnames:[":mx_claus_medium_dark_skin_tone:"],category:"people"},":mx_claus_tone5:":{uc_base:"1f9d1-1f3ff-1f384",uc_full:"1f9d1-1f3ff-200d-1f384",shortnames:[":mx_claus_dark_skin_tone:"],category:"people"},":office_worker_tone1:":{uc_base:"1f9d1-1f3fb-1f4bc",uc_full:"1f9d1-1f3fb-200d-1f4bc",shortnames:[":office_worker_light_skin_tone:"],category:"people"},":office_worker_tone2:":{uc_base:"1f9d1-1f3fc-1f4bc",uc_full:"1f9d1-1f3fc-200d-1f4bc",shortnames:[":office_worker_medium_light_skin_tone:"],category:"people"},":office_worker_tone3:":{uc_base:"1f9d1-1f3fd-1f4bc",uc_full:"1f9d1-1f3fd-200d-1f4bc",shortnames:[":office_worker_medium_skin_tone:"],category:"people"},":office_worker_tone4:":{uc_base:"1f9d1-1f3fe-1f4bc",uc_full:"1f9d1-1f3fe-200d-1f4bc",shortnames:[":office_worker_medium_dark_skin_tone:"],category:"people"},":office_worker_tone5:":{uc_base:"1f9d1-1f3ff-1f4bc",uc_full:"1f9d1-1f3ff-200d-1f4bc",shortnames:[":office_worker_dark_skin_tone:"],category:"people"},":people_holding_hands:":{uc_base:"1f9d1-1f91d-1f9d1",uc_full:"1f9d1-200d-1f91d-200d-1f9d1",shortnames:[],category:"people"},":person_feeding_baby_tone1:":{uc_base:"1f9d1-1f3fb-1f37c",uc_full:"1f9d1-1f3fb-200d-1f37c",shortnames:[":person_feeding_baby_light_skin_tone:"],category:"people"},":person_feeding_baby_tone2:":{uc_base:"1f9d1-1f3fc-1f37c",uc_full:"1f9d1-1f3fc-200d-1f37c",shortnames:[":person_feeding_baby_medium_light_skin_tone:"],category:"people"},":person_feeding_baby_tone3:":{uc_base:"1f9d1-1f3fd-1f37c",uc_full:"1f9d1-1f3fd-200d-1f37c",shortnames:[":person_feeding_baby_medium_skin_tone:"],category:"people"},":person_feeding_baby_tone4:":{uc_base:"1f9d1-1f3fe-1f37c",uc_full:"1f9d1-1f3fe-200d-1f37c",shortnames:[":person_feeding_baby_medium_dark_skin_tone:"],category:"people"},":person_feeding_baby_tone5:":{uc_base:"1f9d1-1f3ff-1f37c",uc_full:"1f9d1-1f3ff-200d-1f37c",shortnames:[":person_feeding_baby_dark_skin_tone:"],category:"people"},":person_in_manual_wheelchair_tone1:":{uc_base:"1f9d1-1f3fb-1f9bd",uc_full:"1f9d1-1f3fb-200d-1f9bd",shortnames:[":person_in_manual_wheelchair_light_skin_tone:"],category:"people"},":person_in_manual_wheelchair_tone2:":{uc_base:"1f9d1-1f3fc-1f9bd",uc_full:"1f9d1-1f3fc-200d-1f9bd",shortnames:[":person_in_manual_wheelchair_medium_light_skin_tone:"],category:"people"},":person_in_manual_wheelchair_tone3:":{uc_base:"1f9d1-1f3fd-1f9bd",uc_full:"1f9d1-1f3fd-200d-1f9bd",shortnames:[":person_in_manual_wheelchair_medium_skin_tone:"],category:"people"},":person_in_manual_wheelchair_tone4:":{uc_base:"1f9d1-1f3fe-1f9bd",uc_full:"1f9d1-1f3fe-200d-1f9bd",shortnames:[":person_in_manual_wheelchair_medium_dark_skin_tone:"],category:"people"},":person_in_manual_wheelchair_tone5:":{uc_base:"1f9d1-1f3ff-1f9bd",uc_full:"1f9d1-1f3ff-200d-1f9bd",shortnames:[":person_in_manual_wheelchair_dark_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_tone1:":{uc_base:"1f9d1-1f3fb-1f9bc",uc_full:"1f9d1-1f3fb-200d-1f9bc",shortnames:[":person_in_motorized_wheelchair_light_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_tone2:":{uc_base:"1f9d1-1f3fc-1f9bc",uc_full:"1f9d1-1f3fc-200d-1f9bc",shortnames:[":person_in_motorized_wheelchair_medium_light_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_tone3:":{uc_base:"1f9d1-1f3fd-1f9bc",uc_full:"1f9d1-1f3fd-200d-1f9bc",shortnames:[":person_in_motorized_wheelchair_medium_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_tone4:":{uc_base:"1f9d1-1f3fe-1f9bc",uc_full:"1f9d1-1f3fe-200d-1f9bc",shortnames:[":person_in_motorized_wheelchair_medium_dark_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_tone5:":{uc_base:"1f9d1-1f3ff-1f9bc",uc_full:"1f9d1-1f3ff-200d-1f9bc",shortnames:[":person_in_motorized_wheelchair_dark_skin_tone:"],category:"people"},":person_tone1_bald:":{uc_base:"1f9d1-1f3fb-1f9b2",uc_full:"1f9d1-1f3fb-200d-1f9b2",shortnames:[":person_light_skin_tone_bald:"],category:"people"},":person_tone1_curly_hair:":{uc_base:"1f9d1-1f3fb-1f9b1",uc_full:"1f9d1-1f3fb-200d-1f9b1",shortnames:[":person_light_skin_tone_curly_hair:"],category:"people"},":person_tone1_red_hair:":{uc_base:"1f9d1-1f3fb-1f9b0",uc_full:"1f9d1-1f3fb-200d-1f9b0",shortnames:[":person_light_skin_tone_red_hair:"],category:"people"},":person_tone1_white_hair:":{uc_base:"1f9d1-1f3fb-1f9b3",uc_full:"1f9d1-1f3fb-200d-1f9b3",shortnames:[":person_light_skin_tone_white_hair:"],category:"people"},":person_tone2_bald:":{uc_base:"1f9d1-1f3fc-1f9b2",uc_full:"1f9d1-1f3fc-200d-1f9b2",shortnames:[":person_medium_light_skin_tone_bald:"],category:"people"},":person_tone2_curly_hair:":{uc_base:"1f9d1-1f3fc-1f9b1",uc_full:"1f9d1-1f3fc-200d-1f9b1",shortnames:[":person_medium_light_skin_tone_curly_hair:"],category:"people"},":person_tone2_red_hair:":{uc_base:"1f9d1-1f3fc-1f9b0",uc_full:"1f9d1-1f3fc-200d-1f9b0",shortnames:[":person_medium_light_skin_tone_red_hair:"],category:"people"},":person_tone2_white_hair:":{uc_base:"1f9d1-1f3fc-1f9b3",uc_full:"1f9d1-1f3fc-200d-1f9b3",shortnames:[":person_medium_light_skin_tone_white_hair:"],category:"people"},":person_tone3_bald:":{uc_base:"1f9d1-1f3fd-1f9b2",uc_full:"1f9d1-1f3fd-200d-1f9b2",shortnames:[":person_medium_skin_tone_bald:"],category:"people"},":person_tone3_curly_hair:":{uc_base:"1f9d1-1f3fd-1f9b1",uc_full:"1f9d1-1f3fd-200d-1f9b1",shortnames:[":person_medium_skin_tone_curly_hair:"],category:"people"},":person_tone3_red_hair:":{uc_base:"1f9d1-1f3fd-1f9b0",uc_full:"1f9d1-1f3fd-200d-1f9b0",shortnames:[":person_medium_skin_tone_red_hair:"],category:"people"},":person_tone3_white_hair:":{uc_base:"1f9d1-1f3fd-1f9b3",uc_full:"1f9d1-1f3fd-200d-1f9b3",shortnames:[":person_medium_skin_tone_white_hair:"],category:"people"},":person_tone4_bald:":{uc_base:"1f9d1-1f3fe-1f9b2",uc_full:"1f9d1-1f3fe-200d-1f9b2",shortnames:[":person_medium_dark_skin_tone_bald:"],category:"people"},":person_tone4_curly_hair:":{uc_base:"1f9d1-1f3fe-1f9b1",uc_full:"1f9d1-1f3fe-200d-1f9b1",shortnames:[":person_medium_dark_skin_tone_curly_hair:"],category:"people"},":person_tone4_red_hair:":{uc_base:"1f9d1-1f3fe-1f9b0",uc_full:"1f9d1-1f3fe-200d-1f9b0",shortnames:[":person_medium_dark_skin_tone_red_hair:"],category:"people"},":person_tone4_white_hair:":{uc_base:"1f9d1-1f3fe-1f9b3",uc_full:"1f9d1-1f3fe-200d-1f9b3",shortnames:[":person_medium_dark_skin_tone_white_hair:"],category:"people"},":person_tone5_bald:":{uc_base:"1f9d1-1f3ff-1f9b2",uc_full:"1f9d1-1f3ff-200d-1f9b2",shortnames:[":person_dark_skin_tone_bald:"],category:"people"},":person_tone5_curly_hair:":{uc_base:"1f9d1-1f3ff-1f9b1",uc_full:"1f9d1-1f3ff-200d-1f9b1",shortnames:[":person_dark_skin_tone_curly_hair:"],category:"people"},":person_tone5_red_hair:":{uc_base:"1f9d1-1f3ff-1f9b0",uc_full:"1f9d1-1f3ff-200d-1f9b0",shortnames:[":person_dark_skin_tone_red_hair:"],category:"people"},":person_tone5_white_hair:":{uc_base:"1f9d1-1f3ff-1f9b3",uc_full:"1f9d1-1f3ff-200d-1f9b3",shortnames:[":person_dark_skin_tone_white_hair:"],category:"people"},":person_with_probing_cane_tone1:":{uc_base:"1f9d1-1f3fb-1f9af",uc_full:"1f9d1-1f3fb-200d-1f9af",shortnames:[":person_with_probing_cane_light_skin_tone:"],category:"people"},":person_with_probing_cane_tone2:":{uc_base:"1f9d1-1f3fc-1f9af",uc_full:"1f9d1-1f3fc-200d-1f9af",shortnames:[":person_with_probing_cane_medium_light_skin_tone:"],category:"people"},":person_with_probing_cane_tone3:":{uc_base:"1f9d1-1f3fd-1f9af",uc_full:"1f9d1-1f3fd-200d-1f9af",shortnames:[":person_with_probing_cane_medium_skin_tone:"],category:"people"},":person_with_probing_cane_tone4:":{uc_base:"1f9d1-1f3fe-1f9af",uc_full:"1f9d1-1f3fe-200d-1f9af",shortnames:[":person_with_probing_cane_medium_dark_skin_tone:"],category:"people"},":person_with_probing_cane_tone5:":{uc_base:"1f9d1-1f3ff-1f9af",uc_full:"1f9d1-1f3ff-200d-1f9af",shortnames:[":person_with_probing_cane_dark_skin_tone:"],category:"people"},":scientist_tone1:":{uc_base:"1f9d1-1f3fb-1f52c",uc_full:"1f9d1-1f3fb-200d-1f52c",shortnames:[":scientist_light_skin_tone:"],category:"people"},":scientist_tone2:":{uc_base:"1f9d1-1f3fc-1f52c",uc_full:"1f9d1-1f3fc-200d-1f52c",shortnames:[":scientist_medium_light_skin_tone:"],category:"people"},":scientist_tone3:":{uc_base:"1f9d1-1f3fd-1f52c",uc_full:"1f9d1-1f3fd-200d-1f52c",shortnames:[":scientist_medium_skin_tone:"],category:"people"},":scientist_tone4:":{uc_base:"1f9d1-1f3fe-1f52c",uc_full:"1f9d1-1f3fe-200d-1f52c",shortnames:[":scientist_medium_dark_skin_tone:"],category:"people"},":scientist_tone5:":{uc_base:"1f9d1-1f3ff-1f52c",uc_full:"1f9d1-1f3ff-200d-1f52c",shortnames:[":scientist_dark_skin_tone:"],category:"people"},":singer_tone1:":{uc_base:"1f9d1-1f3fb-1f3a4",uc_full:"1f9d1-1f3fb-200d-1f3a4",shortnames:[":singer_light_skin_tone:"],category:"people"},":singer_tone2:":{uc_base:"1f9d1-1f3fc-1f3a4",uc_full:"1f9d1-1f3fc-200d-1f3a4",shortnames:[":singer_medium_light_skin_tone:"],category:"people"},":singer_tone3:":{uc_base:"1f9d1-1f3fd-1f3a4",uc_full:"1f9d1-1f3fd-200d-1f3a4",shortnames:[":singer_medium_skin_tone:"],category:"people"},":singer_tone4:":{uc_base:"1f9d1-1f3fe-1f3a4",uc_full:"1f9d1-1f3fe-200d-1f3a4",shortnames:[":singer_medium_dark_skin_tone:"],category:"people"},":singer_tone5:":{uc_base:"1f9d1-1f3ff-1f3a4",uc_full:"1f9d1-1f3ff-200d-1f3a4",shortnames:[":singer_dark_skin_tone:"],category:"people"},":student_tone1:":{uc_base:"1f9d1-1f3fb-1f393",uc_full:"1f9d1-1f3fb-200d-1f393",shortnames:[":student_light_skin_tone:"],category:"people"},":student_tone2:":{uc_base:"1f9d1-1f3fc-1f393",uc_full:"1f9d1-1f3fc-200d-1f393",shortnames:[":student_medium_light_skin_tone:"],category:"people"},":student_tone3:":{uc_base:"1f9d1-1f3fd-1f393",uc_full:"1f9d1-1f3fd-200d-1f393",shortnames:[":student_medium_skin_tone:"],category:"people"},":student_tone4:":{uc_base:"1f9d1-1f3fe-1f393",uc_full:"1f9d1-1f3fe-200d-1f393",shortnames:[":student_medium_dark_skin_tone:"],category:"people"},":student_tone5:":{uc_base:"1f9d1-1f3ff-1f393",uc_full:"1f9d1-1f3ff-200d-1f393",shortnames:[":student_dark_skin_tone:"],category:"people"},":teacher_tone1:":{uc_base:"1f9d1-1f3fb-1f3eb",uc_full:"1f9d1-1f3fb-200d-1f3eb",shortnames:[":teacher_light_skin_tone:"],category:"people"},":teacher_tone2:":{uc_base:"1f9d1-1f3fc-1f3eb",uc_full:"1f9d1-1f3fc-200d-1f3eb",shortnames:[":teacher_medium_light_skin_tone:"],category:"people"},":teacher_tone3:":{uc_base:"1f9d1-1f3fd-1f3eb",uc_full:"1f9d1-1f3fd-200d-1f3eb",shortnames:[":teacher_medium_skin_tone:"],category:"people"},":teacher_tone4:":{uc_base:"1f9d1-1f3fe-1f3eb",uc_full:"1f9d1-1f3fe-200d-1f3eb",shortnames:[":teacher_medium_dark_skin_tone:"],category:"people"},":teacher_tone5:":{uc_base:"1f9d1-1f3ff-1f3eb",uc_full:"1f9d1-1f3ff-200d-1f3eb",shortnames:[":teacher_dark_skin_tone:"],category:"people"},":technologist_tone1:":{uc_base:"1f9d1-1f3fb-1f4bb",uc_full:"1f9d1-1f3fb-200d-1f4bb",shortnames:[":technologist_light_skin_tone:"],category:"people"},":technologist_tone2:":{uc_base:"1f9d1-1f3fc-1f4bb",uc_full:"1f9d1-1f3fc-200d-1f4bb",shortnames:[":technologist_medium_light_skin_tone:"],category:"people"},":technologist_tone3:":{uc_base:"1f9d1-1f3fd-1f4bb",uc_full:"1f9d1-1f3fd-200d-1f4bb",shortnames:[":technologist_medium_skin_tone:"],category:"people"},":technologist_tone4:":{uc_base:"1f9d1-1f3fe-1f4bb",uc_full:"1f9d1-1f3fe-200d-1f4bb",shortnames:[":technologist_medium_dark_skin_tone:"],category:"people"},":technologist_tone5:":{uc_base:"1f9d1-1f3ff-1f4bb",uc_full:"1f9d1-1f3ff-200d-1f4bb",shortnames:[":technologist_dark_skin_tone:"],category:"people"},":woman_artist_tone1:":{uc_base:"1f469-1f3fb-1f3a8",uc_full:"1f469-1f3fb-200d-1f3a8",shortnames:[":woman_artist_light_skin_tone:"],category:"people"},":woman_artist_tone2:":{uc_base:"1f469-1f3fc-1f3a8",uc_full:"1f469-1f3fc-200d-1f3a8",shortnames:[":woman_artist_medium_light_skin_tone:"],category:"people"},":woman_artist_tone3:":{uc_base:"1f469-1f3fd-1f3a8",uc_full:"1f469-1f3fd-200d-1f3a8",shortnames:[":woman_artist_medium_skin_tone:"],category:"people"},":woman_artist_tone4:":{uc_base:"1f469-1f3fe-1f3a8",uc_full:"1f469-1f3fe-200d-1f3a8",shortnames:[":woman_artist_medium_dark_skin_tone:"],category:"people"},":woman_artist_tone5:":{uc_base:"1f469-1f3ff-1f3a8",uc_full:"1f469-1f3ff-200d-1f3a8",shortnames:[":woman_artist_dark_skin_tone:"],category:"people"},":woman_astronaut_tone1:":{uc_base:"1f469-1f3fb-1f680",uc_full:"1f469-1f3fb-200d-1f680",shortnames:[":woman_astronaut_light_skin_tone:"],category:"people"},":woman_astronaut_tone2:":{uc_base:"1f469-1f3fc-1f680",uc_full:"1f469-1f3fc-200d-1f680",shortnames:[":woman_astronaut_medium_light_skin_tone:"],category:"people"},":woman_astronaut_tone3:":{uc_base:"1f469-1f3fd-1f680",uc_full:"1f469-1f3fd-200d-1f680",shortnames:[":woman_astronaut_medium_skin_tone:"],category:"people"},":woman_astronaut_tone4:":{uc_base:"1f469-1f3fe-1f680",uc_full:"1f469-1f3fe-200d-1f680",shortnames:[":woman_astronaut_medium_dark_skin_tone:"],category:"people"},":woman_astronaut_tone5:":{uc_base:"1f469-1f3ff-1f680",uc_full:"1f469-1f3ff-200d-1f680",shortnames:[":woman_astronaut_dark_skin_tone:"],category:"people"},":woman_bald_tone1:":{uc_base:"1f469-1f3fb-1f9b2",uc_full:"1f469-1f3fb-200d-1f9b2",shortnames:[":woman_bald_light_skin_tone:"],category:"people"},":woman_bald_tone2:":{uc_base:"1f469-1f3fc-1f9b2",uc_full:"1f469-1f3fc-200d-1f9b2",shortnames:[":woman_bald_medium_light_skin_tone:"],category:"people"},":woman_bald_tone3:":{uc_base:"1f469-1f3fd-1f9b2",uc_full:"1f469-1f3fd-200d-1f9b2",shortnames:[":woman_bald_medium_skin_tone:"],category:"people"},":woman_bald_tone4:":{uc_base:"1f469-1f3fe-1f9b2",uc_full:"1f469-1f3fe-200d-1f9b2",shortnames:[":woman_bald_medium_dark_skin_tone:"],category:"people"},":woman_bald_tone5:":{uc_base:"1f469-1f3ff-1f9b2",uc_full:"1f469-1f3ff-200d-1f9b2",shortnames:[":woman_bald_dark_skin_tone:"],category:"people"},":woman_cook_tone1:":{uc_base:"1f469-1f3fb-1f373",uc_full:"1f469-1f3fb-200d-1f373",shortnames:[":woman_cook_light_skin_tone:"],category:"people"},":woman_cook_tone2:":{uc_base:"1f469-1f3fc-1f373",uc_full:"1f469-1f3fc-200d-1f373",shortnames:[":woman_cook_medium_light_skin_tone:"],category:"people"},":woman_cook_tone3:":{uc_base:"1f469-1f3fd-1f373",uc_full:"1f469-1f3fd-200d-1f373",shortnames:[":woman_cook_medium_skin_tone:"],category:"people"},":woman_cook_tone4:":{uc_base:"1f469-1f3fe-1f373",uc_full:"1f469-1f3fe-200d-1f373",shortnames:[":woman_cook_medium_dark_skin_tone:"],category:"people"},":woman_cook_tone5:":{uc_base:"1f469-1f3ff-1f373",uc_full:"1f469-1f3ff-200d-1f373",shortnames:[":woman_cook_dark_skin_tone:"],category:"people"},":woman_curly_haired_tone1:":{uc_base:"1f469-1f3fb-1f9b1",uc_full:"1f469-1f3fb-200d-1f9b1",shortnames:[":woman_curly_haired_light_skin_tone:"],category:"people"},":woman_curly_haired_tone2:":{uc_base:"1f469-1f3fc-1f9b1",uc_full:"1f469-1f3fc-200d-1f9b1",shortnames:[":woman_curly_haired_medium_light_skin_tone:"],category:"people"},":woman_curly_haired_tone3:":{uc_base:"1f469-1f3fd-1f9b1",uc_full:"1f469-1f3fd-200d-1f9b1",shortnames:[":woman_curly_haired_medium_skin_tone:"],category:"people"},":woman_curly_haired_tone4:":{uc_base:"1f469-1f3fe-1f9b1",uc_full:"1f469-1f3fe-200d-1f9b1",shortnames:[":woman_curly_haired_medium_dark_skin_tone:"],category:"people"},":woman_curly_haired_tone5:":{uc_base:"1f469-1f3ff-1f9b1",uc_full:"1f469-1f3ff-200d-1f9b1",shortnames:[":woman_curly_haired_dark_skin_tone:"],category:"people"},":woman_factory_worker_tone1:":{uc_base:"1f469-1f3fb-1f3ed",uc_full:"1f469-1f3fb-200d-1f3ed",shortnames:[":woman_factory_worker_light_skin_tone:"],category:"people"},":woman_factory_worker_tone2:":{uc_base:"1f469-1f3fc-1f3ed",uc_full:"1f469-1f3fc-200d-1f3ed",shortnames:[":woman_factory_worker_medium_light_skin_tone:"],category:"people"},":woman_factory_worker_tone3:":{uc_base:"1f469-1f3fd-1f3ed",uc_full:"1f469-1f3fd-200d-1f3ed",shortnames:[":woman_factory_worker_medium_skin_tone:"],category:"people"},":woman_factory_worker_tone4:":{uc_base:"1f469-1f3fe-1f3ed",uc_full:"1f469-1f3fe-200d-1f3ed",shortnames:[":woman_factory_worker_medium_dark_skin_tone:"],category:"people"},":woman_factory_worker_tone5:":{uc_base:"1f469-1f3ff-1f3ed",uc_full:"1f469-1f3ff-200d-1f3ed",shortnames:[":woman_factory_worker_dark_skin_tone:"],category:"people"},":woman_farmer_tone1:":{uc_base:"1f469-1f3fb-1f33e",uc_full:"1f469-1f3fb-200d-1f33e",shortnames:[":woman_farmer_light_skin_tone:"],category:"people"},":woman_farmer_tone2:":{uc_base:"1f469-1f3fc-1f33e",uc_full:"1f469-1f3fc-200d-1f33e",shortnames:[":woman_farmer_medium_light_skin_tone:"],category:"people"},":woman_farmer_tone3:":{uc_base:"1f469-1f3fd-1f33e",uc_full:"1f469-1f3fd-200d-1f33e",shortnames:[":woman_farmer_medium_skin_tone:"],category:"people"},":woman_farmer_tone4:":{uc_base:"1f469-1f3fe-1f33e",uc_full:"1f469-1f3fe-200d-1f33e",shortnames:[":woman_farmer_medium_dark_skin_tone:"],category:"people"},":woman_farmer_tone5:":{uc_base:"1f469-1f3ff-1f33e",uc_full:"1f469-1f3ff-200d-1f33e",shortnames:[":woman_farmer_dark_skin_tone:"],category:"people"},":woman_feeding_baby_tone1:":{uc_base:"1f469-1f3fb-1f37c",uc_full:"1f469-1f3fb-200d-1f37c",shortnames:[":woman_feeding_baby_light_skin_tone:"],category:"people"},":woman_feeding_baby_tone2:":{uc_base:"1f469-1f3fc-1f37c",uc_full:"1f469-1f3fc-200d-1f37c",shortnames:[":woman_feeding_baby_medium_light_skin_tone:"],category:"people"},":woman_feeding_baby_tone3:":{uc_base:"1f469-1f3fd-1f37c",uc_full:"1f469-1f3fd-200d-1f37c",shortnames:[":woman_feeding_baby_medium_skin_tone:"],category:"people"},":woman_feeding_baby_tone4:":{uc_base:"1f469-1f3fe-1f37c",uc_full:"1f469-1f3fe-200d-1f37c",shortnames:[":woman_feeding_baby_medium_dark_skin_tone:"],category:"people"},":woman_feeding_baby_tone5:":{uc_base:"1f469-1f3ff-1f37c",uc_full:"1f469-1f3ff-200d-1f37c",shortnames:[":woman_feeding_baby_dark_skin_tone:"],category:"people"},":woman_firefighter_tone1:":{uc_base:"1f469-1f3fb-1f692",uc_full:"1f469-1f3fb-200d-1f692",shortnames:[":woman_firefighter_light_skin_tone:"],category:"people"},":woman_firefighter_tone2:":{uc_base:"1f469-1f3fc-1f692",uc_full:"1f469-1f3fc-200d-1f692",shortnames:[":woman_firefighter_medium_light_skin_tone:"],category:"people"},":woman_firefighter_tone3:":{uc_base:"1f469-1f3fd-1f692",uc_full:"1f469-1f3fd-200d-1f692",shortnames:[":woman_firefighter_medium_skin_tone:"],category:"people"},":woman_firefighter_tone4:":{uc_base:"1f469-1f3fe-1f692",uc_full:"1f469-1f3fe-200d-1f692",shortnames:[":woman_firefighter_medium_dark_skin_tone:"],category:"people"},":woman_firefighter_tone5:":{uc_base:"1f469-1f3ff-1f692",uc_full:"1f469-1f3ff-200d-1f692",shortnames:[":woman_firefighter_dark_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_tone1:":{uc_base:"1f469-1f3fb-1f9bd",uc_full:"1f469-1f3fb-200d-1f9bd",shortnames:[":woman_in_manual_wheelchair_light_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_tone2:":{uc_base:"1f469-1f3fc-1f9bd",uc_full:"1f469-1f3fc-200d-1f9bd",shortnames:[":woman_in_manual_wheelchair_medium_light_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_tone3:":{uc_base:"1f469-1f3fd-1f9bd",uc_full:"1f469-1f3fd-200d-1f9bd",shortnames:[":woman_in_manual_wheelchair_medium_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_tone4:":{uc_base:"1f469-1f3fe-1f9bd",uc_full:"1f469-1f3fe-200d-1f9bd",shortnames:[":woman_in_manual_wheelchair_medium_dark_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_tone5:":{uc_base:"1f469-1f3ff-1f9bd",uc_full:"1f469-1f3ff-200d-1f9bd",shortnames:[":woman_in_manual_wheelchair_dark_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_tone1:":{uc_base:"1f469-1f3fb-1f9bc",uc_full:"1f469-1f3fb-200d-1f9bc",shortnames:[":woman_in_motorized_wheelchair_light_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_tone2:":{uc_base:"1f469-1f3fc-1f9bc",uc_full:"1f469-1f3fc-200d-1f9bc",shortnames:[":woman_in_motorized_wheelchair_medium_light_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_tone3:":{uc_base:"1f469-1f3fd-1f9bc",uc_full:"1f469-1f3fd-200d-1f9bc",shortnames:[":woman_in_motorized_wheelchair_medium_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_tone4:":{uc_base:"1f469-1f3fe-1f9bc",uc_full:"1f469-1f3fe-200d-1f9bc",shortnames:[":woman_in_motorized_wheelchair_medium_dark_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_tone5:":{uc_base:"1f469-1f3ff-1f9bc",uc_full:"1f469-1f3ff-200d-1f9bc",shortnames:[":woman_in_motorized_wheelchair_dark_skin_tone:"],category:"people"},":woman_mechanic_tone1:":{uc_base:"1f469-1f3fb-1f527",uc_full:"1f469-1f3fb-200d-1f527",shortnames:[":woman_mechanic_light_skin_tone:"],category:"people"},":woman_mechanic_tone2:":{uc_base:"1f469-1f3fc-1f527",uc_full:"1f469-1f3fc-200d-1f527",shortnames:[":woman_mechanic_medium_light_skin_tone:"],category:"people"},":woman_mechanic_tone3:":{uc_base:"1f469-1f3fd-1f527",uc_full:"1f469-1f3fd-200d-1f527",shortnames:[":woman_mechanic_medium_skin_tone:"],category:"people"},":woman_mechanic_tone4:":{uc_base:"1f469-1f3fe-1f527",uc_full:"1f469-1f3fe-200d-1f527",shortnames:[":woman_mechanic_medium_dark_skin_tone:"],category:"people"},":woman_mechanic_tone5:":{uc_base:"1f469-1f3ff-1f527",uc_full:"1f469-1f3ff-200d-1f527",shortnames:[":woman_mechanic_dark_skin_tone:"],category:"people"},":woman_office_worker_tone1:":{uc_base:"1f469-1f3fb-1f4bc",uc_full:"1f469-1f3fb-200d-1f4bc",shortnames:[":woman_office_worker_light_skin_tone:"],category:"people"},":woman_office_worker_tone2:":{uc_base:"1f469-1f3fc-1f4bc",uc_full:"1f469-1f3fc-200d-1f4bc",shortnames:[":woman_office_worker_medium_light_skin_tone:"],category:"people"},":woman_office_worker_tone3:":{uc_base:"1f469-1f3fd-1f4bc",uc_full:"1f469-1f3fd-200d-1f4bc",shortnames:[":woman_office_worker_medium_skin_tone:"],category:"people"},":woman_office_worker_tone4:":{uc_base:"1f469-1f3fe-1f4bc",uc_full:"1f469-1f3fe-200d-1f4bc",shortnames:[":woman_office_worker_medium_dark_skin_tone:"],category:"people"},":woman_office_worker_tone5:":{uc_base:"1f469-1f3ff-1f4bc",uc_full:"1f469-1f3ff-200d-1f4bc",shortnames:[":woman_office_worker_dark_skin_tone:"],category:"people"},":woman_red_haired_tone1:":{uc_base:"1f469-1f3fb-1f9b0",uc_full:"1f469-1f3fb-200d-1f9b0",shortnames:[":woman_red_haired_light_skin_tone:"],category:"people"},":woman_red_haired_tone2:":{uc_base:"1f469-1f3fc-1f9b0",uc_full:"1f469-1f3fc-200d-1f9b0",shortnames:[":woman_red_haired_medium_light_skin_tone:"],category:"people"},":woman_red_haired_tone3:":{uc_base:"1f469-1f3fd-1f9b0",uc_full:"1f469-1f3fd-200d-1f9b0",shortnames:[":woman_red_haired_medium_skin_tone:"],category:"people"},":woman_red_haired_tone4:":{uc_base:"1f469-1f3fe-1f9b0",uc_full:"1f469-1f3fe-200d-1f9b0",shortnames:[":woman_red_haired_medium_dark_skin_tone:"],category:"people"},":woman_red_haired_tone5:":{uc_base:"1f469-1f3ff-1f9b0",uc_full:"1f469-1f3ff-200d-1f9b0",shortnames:[":woman_red_haired_dark_skin_tone:"],category:"people"},":woman_scientist_tone1:":{uc_base:"1f469-1f3fb-1f52c",uc_full:"1f469-1f3fb-200d-1f52c",shortnames:[":woman_scientist_light_skin_tone:"],category:"people"},":woman_scientist_tone2:":{uc_base:"1f469-1f3fc-1f52c",uc_full:"1f469-1f3fc-200d-1f52c",shortnames:[":woman_scientist_medium_light_skin_tone:"],category:"people"},":woman_scientist_tone3:":{uc_base:"1f469-1f3fd-1f52c",uc_full:"1f469-1f3fd-200d-1f52c",shortnames:[":woman_scientist_medium_skin_tone:"],category:"people"},":woman_scientist_tone4:":{uc_base:"1f469-1f3fe-1f52c",uc_full:"1f469-1f3fe-200d-1f52c",shortnames:[":woman_scientist_medium_dark_skin_tone:"],category:"people"},":woman_scientist_tone5:":{uc_base:"1f469-1f3ff-1f52c",uc_full:"1f469-1f3ff-200d-1f52c",shortnames:[":woman_scientist_dark_skin_tone:"],category:"people"},":woman_singer_tone1:":{uc_base:"1f469-1f3fb-1f3a4",uc_full:"1f469-1f3fb-200d-1f3a4",shortnames:[":woman_singer_light_skin_tone:"],category:"people"},":woman_singer_tone2:":{uc_base:"1f469-1f3fc-1f3a4",uc_full:"1f469-1f3fc-200d-1f3a4",shortnames:[":woman_singer_medium_light_skin_tone:"],category:"people"},":woman_singer_tone3:":{uc_base:"1f469-1f3fd-1f3a4",uc_full:"1f469-1f3fd-200d-1f3a4",shortnames:[":woman_singer_medium_skin_tone:"],category:"people"},":woman_singer_tone4:":{uc_base:"1f469-1f3fe-1f3a4",uc_full:"1f469-1f3fe-200d-1f3a4",shortnames:[":woman_singer_medium_dark_skin_tone:"],category:"people"},":woman_singer_tone5:":{uc_base:"1f469-1f3ff-1f3a4",uc_full:"1f469-1f3ff-200d-1f3a4",shortnames:[":woman_singer_dark_skin_tone:"],category:"people"},":woman_student_tone1:":{uc_base:"1f469-1f3fb-1f393",uc_full:"1f469-1f3fb-200d-1f393",shortnames:[":woman_student_light_skin_tone:"],category:"people"},":woman_student_tone2:":{uc_base:"1f469-1f3fc-1f393",uc_full:"1f469-1f3fc-200d-1f393",shortnames:[":woman_student_medium_light_skin_tone:"],category:"people"},":woman_student_tone3:":{uc_base:"1f469-1f3fd-1f393",uc_full:"1f469-1f3fd-200d-1f393",shortnames:[":woman_student_medium_skin_tone:"],category:"people"},":woman_student_tone4:":{uc_base:"1f469-1f3fe-1f393",uc_full:"1f469-1f3fe-200d-1f393",shortnames:[":woman_student_medium_dark_skin_tone:"],category:"people"},":woman_student_tone5:":{uc_base:"1f469-1f3ff-1f393",uc_full:"1f469-1f3ff-200d-1f393",shortnames:[":woman_student_dark_skin_tone:"],category:"people"},":woman_teacher_tone1:":{uc_base:"1f469-1f3fb-1f3eb",uc_full:"1f469-1f3fb-200d-1f3eb",shortnames:[":woman_teacher_light_skin_tone:"],category:"people"},":woman_teacher_tone2:":{uc_base:"1f469-1f3fc-1f3eb",uc_full:"1f469-1f3fc-200d-1f3eb",shortnames:[":woman_teacher_medium_light_skin_tone:"],category:"people"},":woman_teacher_tone3:":{uc_base:"1f469-1f3fd-1f3eb",uc_full:"1f469-1f3fd-200d-1f3eb",shortnames:[":woman_teacher_medium_skin_tone:"],category:"people"},":woman_teacher_tone4:":{uc_base:"1f469-1f3fe-1f3eb",uc_full:"1f469-1f3fe-200d-1f3eb",shortnames:[":woman_teacher_medium_dark_skin_tone:"],category:"people"},":woman_teacher_tone5:":{uc_base:"1f469-1f3ff-1f3eb",uc_full:"1f469-1f3ff-200d-1f3eb",shortnames:[":woman_teacher_dark_skin_tone:"],category:"people"},":woman_technologist_tone1:":{uc_base:"1f469-1f3fb-1f4bb",uc_full:"1f469-1f3fb-200d-1f4bb",shortnames:[":woman_technologist_light_skin_tone:"],category:"people"},":woman_technologist_tone2:":{uc_base:"1f469-1f3fc-1f4bb",uc_full:"1f469-1f3fc-200d-1f4bb",shortnames:[":woman_technologist_medium_light_skin_tone:"],category:"people"},":woman_technologist_tone3:":{uc_base:"1f469-1f3fd-1f4bb",uc_full:"1f469-1f3fd-200d-1f4bb",shortnames:[":woman_technologist_medium_skin_tone:"],category:"people"},":woman_technologist_tone4:":{uc_base:"1f469-1f3fe-1f4bb",uc_full:"1f469-1f3fe-200d-1f4bb",shortnames:[":woman_technologist_medium_dark_skin_tone:"],category:"people"},":woman_technologist_tone5:":{uc_base:"1f469-1f3ff-1f4bb",uc_full:"1f469-1f3ff-200d-1f4bb",shortnames:[":woman_technologist_dark_skin_tone:"],category:"people"},":woman_white_haired_tone1:":{uc_base:"1f469-1f3fb-1f9b3",uc_full:"1f469-1f3fb-200d-1f9b3",shortnames:[":woman_white_haired_light_skin_tone:"],category:"people"},":woman_white_haired_tone2:":{uc_base:"1f469-1f3fc-1f9b3",uc_full:"1f469-1f3fc-200d-1f9b3",shortnames:[":woman_white_haired_medium_light_skin_tone:"],category:"people"},":woman_white_haired_tone3:":{uc_base:"1f469-1f3fd-1f9b3",uc_full:"1f469-1f3fd-200d-1f9b3",shortnames:[":woman_white_haired_medium_skin_tone:"],category:"people"},":woman_white_haired_tone4:":{uc_base:"1f469-1f3fe-1f9b3",uc_full:"1f469-1f3fe-200d-1f9b3",shortnames:[":woman_white_haired_medium_dark_skin_tone:"],category:"people"},":woman_white_haired_tone5:":{uc_base:"1f469-1f3ff-1f9b3",uc_full:"1f469-1f3ff-200d-1f9b3",shortnames:[":woman_white_haired_dark_skin_tone:"],category:"people"},":woman_with_probing_cane_tone1:":{uc_base:"1f469-1f3fb-1f9af",uc_full:"1f469-1f3fb-200d-1f9af",shortnames:[":woman_with_probing_cane_light_skin_tone:"],category:"people"},":woman_with_probing_cane_tone2:":{uc_base:"1f469-1f3fc-1f9af",uc_full:"1f469-1f3fc-200d-1f9af",shortnames:[":woman_with_probing_cane_medium_light_skin_tone:"],category:"people"},":woman_with_probing_cane_tone3:":{uc_base:"1f469-1f3fd-1f9af",uc_full:"1f469-1f3fd-200d-1f9af",shortnames:[":woman_with_probing_cane_medium_skin_tone:"],category:"people"},":woman_with_probing_cane_tone4:":{uc_base:"1f469-1f3fe-1f9af",uc_full:"1f469-1f3fe-200d-1f9af",shortnames:[":woman_with_probing_cane_medium_dark_skin_tone:"],category:"people"},":woman_with_probing_cane_tone5:":{uc_base:"1f469-1f3ff-1f9af",uc_full:"1f469-1f3ff-200d-1f9af",shortnames:[":woman_with_probing_cane_dark_skin_tone:"],category:"people"},":blond-haired_man_tone1:":{uc_base:"1f471-1f3fb-2642",uc_full:"1f471-1f3fb-200d-2642-fe0f",shortnames:[":blond-haired_man_light_skin_tone:"],category:"people"},":blond-haired_man_tone2:":{uc_base:"1f471-1f3fc-2642",uc_full:"1f471-1f3fc-200d-2642-fe0f",shortnames:[":blond-haired_man_medium_light_skin_tone:"],category:"people"},":blond-haired_man_tone3:":{uc_base:"1f471-1f3fd-2642",uc_full:"1f471-1f3fd-200d-2642-fe0f",shortnames:[":blond-haired_man_medium_skin_tone:"],category:"people"},":blond-haired_man_tone4:":{uc_base:"1f471-1f3fe-2642",uc_full:"1f471-1f3fe-200d-2642-fe0f",shortnames:[":blond-haired_man_medium_dark_skin_tone:"],category:"people"},":blond-haired_man_tone5:":{uc_base:"1f471-1f3ff-2642",uc_full:"1f471-1f3ff-200d-2642-fe0f",shortnames:[":blond-haired_man_dark_skin_tone:"],category:"people"},":blond-haired_woman_tone1:":{uc_base:"1f471-1f3fb-2640",uc_full:"1f471-1f3fb-200d-2640-fe0f",shortnames:[":blond-haired_woman_light_skin_tone:"],category:"people"},":blond-haired_woman_tone2:":{uc_base:"1f471-1f3fc-2640",uc_full:"1f471-1f3fc-200d-2640-fe0f",shortnames:[":blond-haired_woman_medium_light_skin_tone:"],category:"people"},":blond-haired_woman_tone3:":{uc_base:"1f471-1f3fd-2640",uc_full:"1f471-1f3fd-200d-2640-fe0f",shortnames:[":blond-haired_woman_medium_skin_tone:"],category:"people"},":blond-haired_woman_tone4:":{uc_base:"1f471-1f3fe-2640",uc_full:"1f471-1f3fe-200d-2640-fe0f",shortnames:[":blond-haired_woman_medium_dark_skin_tone:"],category:"people"},":blond-haired_woman_tone5:":{uc_base:"1f471-1f3ff-2640",uc_full:"1f471-1f3ff-200d-2640-fe0f",shortnames:[":blond-haired_woman_dark_skin_tone:"],category:"people"},":couple_mm:":{uc_base:"1f468-2764-1f468",uc_full:"1f468-200d-2764-fe0f-200d-1f468",shortnames:[":couple_with_heart_mm:"],category:"people"},":couple_with_heart_woman_man:":{uc_base:"1f469-2764-1f468",uc_full:"1f469-200d-2764-fe0f-200d-1f468",shortnames:[],category:"people"},":couple_ww:":{uc_base:"1f469-2764-1f469",uc_full:"1f469-200d-2764-fe0f-200d-1f469",shortnames:[":couple_with_heart_ww:"],category:"people"},":deaf_man_tone1:":{uc_base:"1f9cf-1f3fb-2642",uc_full:"1f9cf-1f3fb-200d-2642-fe0f",shortnames:[":deaf_man_light_skin_tone:"],category:"people"},":deaf_man_tone2:":{uc_base:"1f9cf-1f3fc-2642",uc_full:"1f9cf-1f3fc-200d-2642-fe0f",shortnames:[":deaf_man_medium_light_skin_tone:"],category:"people"},":deaf_man_tone3:":{uc_base:"1f9cf-1f3fd-2642",uc_full:"1f9cf-1f3fd-200d-2642-fe0f",shortnames:[":deaf_man_medium_skin_tone:"],category:"people"},":deaf_man_tone4:":{uc_base:"1f9cf-1f3fe-2642",uc_full:"1f9cf-1f3fe-200d-2642-fe0f",shortnames:[":deaf_man_medium_dark_skin_tone:"],category:"people"},":deaf_man_tone5:":{uc_base:"1f9cf-1f3ff-2642",uc_full:"1f9cf-1f3ff-200d-2642-fe0f",shortnames:[":deaf_man_dark_skin_tone:"],category:"people"},":deaf_woman_tone1:":{uc_base:"1f9cf-1f3fb-2640",uc_full:"1f9cf-1f3fb-200d-2640-fe0f",shortnames:[":deaf_woman_light_skin_tone:"],category:"people"},":deaf_woman_tone2:":{uc_base:"1f9cf-1f3fc-2640",uc_full:"1f9cf-1f3fc-200d-2640-fe0f",shortnames:[":deaf_woman_medium_light_skin_tone:"],category:"people"},":deaf_woman_tone3:":{uc_base:"1f9cf-1f3fd-2640",uc_full:"1f9cf-1f3fd-200d-2640-fe0f",shortnames:[":deaf_woman_medium_skin_tone:"],category:"people"},":deaf_woman_tone4:":{uc_base:"1f9cf-1f3fe-2640",uc_full:"1f9cf-1f3fe-200d-2640-fe0f",shortnames:[":deaf_woman_medium_dark_skin_tone:"],category:"people"},":deaf_woman_tone5:":{uc_base:"1f9cf-1f3ff-2640",uc_full:"1f9cf-1f3ff-200d-2640-fe0f",shortnames:[":deaf_woman_dark_skin_tone:"],category:"people"},":health_worker_tone1:":{uc_base:"1f9d1-1f3fb-2695",uc_full:"1f9d1-1f3fb-200d-2695-fe0f",shortnames:[":health_worker_light_skin_tone:"],category:"people"},":health_worker_tone2:":{uc_base:"1f9d1-1f3fc-2695",uc_full:"1f9d1-1f3fc-200d-2695-fe0f",shortnames:[":health_worker_medium_light_skin_tone:"],category:"people"},":health_worker_tone3:":{uc_base:"1f9d1-1f3fd-2695",uc_full:"1f9d1-1f3fd-200d-2695-fe0f",shortnames:[":health_worker_medium_skin_tone:"],category:"people"},":health_worker_tone4:":{uc_base:"1f9d1-1f3fe-2695",uc_full:"1f9d1-1f3fe-200d-2695-fe0f",shortnames:[":health_worker_medium_dark_skin_tone:"],category:"people"},":health_worker_tone5:":{uc_base:"1f9d1-1f3ff-2695",uc_full:"1f9d1-1f3ff-200d-2695-fe0f",shortnames:[":health_worker_dark_skin_tone:"],category:"people"},":judge_tone1:":{uc_base:"1f9d1-1f3fb-2696",uc_full:"1f9d1-1f3fb-200d-2696-fe0f",shortnames:[":judge_light_skin_tone:"],category:"people"},":judge_tone2:":{uc_base:"1f9d1-1f3fc-2696",uc_full:"1f9d1-1f3fc-200d-2696-fe0f",shortnames:[":judge_medium_light_skin_tone:"],category:"people"},":judge_tone3:":{uc_base:"1f9d1-1f3fd-2696",uc_full:"1f9d1-1f3fd-200d-2696-fe0f",shortnames:[":judge_medium_skin_tone:"],category:"people"},":judge_tone4:":{uc_base:"1f9d1-1f3fe-2696",uc_full:"1f9d1-1f3fe-200d-2696-fe0f",shortnames:[":judge_medium_dark_skin_tone:"],category:"people"},":judge_tone5:":{uc_base:"1f9d1-1f3ff-2696",uc_full:"1f9d1-1f3ff-200d-2696-fe0f",shortnames:[":judge_dark_skin_tone:"],category:"people"},":man_biking_tone1:":{uc_base:"1f6b4-1f3fb-2642",uc_full:"1f6b4-1f3fb-200d-2642-fe0f",shortnames:[":man_biking_light_skin_tone:"],category:"activity"},":man_biking_tone2:":{uc_base:"1f6b4-1f3fc-2642",uc_full:"1f6b4-1f3fc-200d-2642-fe0f",shortnames:[":man_biking_medium_light_skin_tone:"],category:"activity"},":man_biking_tone3:":{uc_base:"1f6b4-1f3fd-2642",uc_full:"1f6b4-1f3fd-200d-2642-fe0f",shortnames:[":man_biking_medium_skin_tone:"],category:"activity"},":man_biking_tone4:":{uc_base:"1f6b4-1f3fe-2642",uc_full:"1f6b4-1f3fe-200d-2642-fe0f",shortnames:[":man_biking_medium_dark_skin_tone:"],category:"activity"},":man_biking_tone5:":{uc_base:"1f6b4-1f3ff-2642",uc_full:"1f6b4-1f3ff-200d-2642-fe0f",shortnames:[":man_biking_dark_skin_tone:"],category:"activity"},":man_bowing_tone1:":{uc_base:"1f647-1f3fb-2642",uc_full:"1f647-1f3fb-200d-2642-fe0f",shortnames:[":man_bowing_light_skin_tone:"],category:"people"},":man_bowing_tone2:":{uc_base:"1f647-1f3fc-2642",uc_full:"1f647-1f3fc-200d-2642-fe0f",shortnames:[":man_bowing_medium_light_skin_tone:"],category:"people"},":man_bowing_tone3:":{uc_base:"1f647-1f3fd-2642",uc_full:"1f647-1f3fd-200d-2642-fe0f",shortnames:[":man_bowing_medium_skin_tone:"],category:"people"},":man_bowing_tone4:":{uc_base:"1f647-1f3fe-2642",uc_full:"1f647-1f3fe-200d-2642-fe0f",shortnames:[":man_bowing_medium_dark_skin_tone:"],category:"people"},":man_bowing_tone5:":{uc_base:"1f647-1f3ff-2642",uc_full:"1f647-1f3ff-200d-2642-fe0f",shortnames:[":man_bowing_dark_skin_tone:"],category:"people"},":man_cartwheeling_tone1:":{uc_base:"1f938-1f3fb-2642",uc_full:"1f938-1f3fb-200d-2642-fe0f",shortnames:[":man_cartwheeling_light_skin_tone:"],category:"activity"},":man_cartwheeling_tone2:":{uc_base:"1f938-1f3fc-2642",uc_full:"1f938-1f3fc-200d-2642-fe0f",shortnames:[":man_cartwheeling_medium_light_skin_tone:"],category:"activity"},":man_cartwheeling_tone3:":{uc_base:"1f938-1f3fd-2642",uc_full:"1f938-1f3fd-200d-2642-fe0f",shortnames:[":man_cartwheeling_medium_skin_tone:"],category:"activity"},":man_cartwheeling_tone4:":{uc_base:"1f938-1f3fe-2642",uc_full:"1f938-1f3fe-200d-2642-fe0f",shortnames:[":man_cartwheeling_medium_dark_skin_tone:"],category:"activity"},":man_cartwheeling_tone5:":{uc_base:"1f938-1f3ff-2642",uc_full:"1f938-1f3ff-200d-2642-fe0f",shortnames:[":man_cartwheeling_dark_skin_tone:"],category:"activity"},":man_climbing_tone1:":{uc_base:"1f9d7-1f3fb-2642",uc_full:"1f9d7-1f3fb-200d-2642-fe0f",shortnames:[":man_climbing_light_skin_tone:"],category:"activity"},":man_climbing_tone2:":{uc_base:"1f9d7-1f3fc-2642",uc_full:"1f9d7-1f3fc-200d-2642-fe0f",shortnames:[":man_climbing_medium_light_skin_tone:"],category:"activity"},":man_climbing_tone3:":{uc_base:"1f9d7-1f3fd-2642",uc_full:"1f9d7-1f3fd-200d-2642-fe0f",shortnames:[":man_climbing_medium_skin_tone:"],category:"activity"},":man_climbing_tone4:":{uc_base:"1f9d7-1f3fe-2642",uc_full:"1f9d7-1f3fe-200d-2642-fe0f",shortnames:[":man_climbing_medium_dark_skin_tone:"],category:"activity"},":man_climbing_tone5:":{uc_base:"1f9d7-1f3ff-2642",uc_full:"1f9d7-1f3ff-200d-2642-fe0f",shortnames:[":man_climbing_dark_skin_tone:"],category:"activity"},":man_construction_worker_tone1:":{uc_base:"1f477-1f3fb-2642",uc_full:"1f477-1f3fb-200d-2642-fe0f",shortnames:[":man_construction_worker_light_skin_tone:"],category:"people"},":man_construction_worker_tone2:":{uc_base:"1f477-1f3fc-2642",uc_full:"1f477-1f3fc-200d-2642-fe0f",shortnames:[":man_construction_worker_medium_light_skin_tone:"],category:"people"},":man_construction_worker_tone3:":{uc_base:"1f477-1f3fd-2642",uc_full:"1f477-1f3fd-200d-2642-fe0f",shortnames:[":man_construction_worker_medium_skin_tone:"],category:"people"},":man_construction_worker_tone4:":{uc_base:"1f477-1f3fe-2642",uc_full:"1f477-1f3fe-200d-2642-fe0f",shortnames:[":man_construction_worker_medium_dark_skin_tone:"],category:"people"},":man_construction_worker_tone5:":{uc_base:"1f477-1f3ff-2642",uc_full:"1f477-1f3ff-200d-2642-fe0f",shortnames:[":man_construction_worker_dark_skin_tone:"],category:"people"},":man_detective_tone1:":{uc_base:"1f575-1f3fb-2642",uc_full:"1f575-1f3fb-200d-2642-fe0f",shortnames:[":man_detective_light_skin_tone:"],category:"people"},":man_detective_tone2:":{uc_base:"1f575-1f3fc-2642",uc_full:"1f575-1f3fc-200d-2642-fe0f",shortnames:[":man_detective_medium_light_skin_tone:"],category:"people"},":man_detective_tone3:":{uc_base:"1f575-1f3fd-2642",uc_full:"1f575-1f3fd-200d-2642-fe0f",shortnames:[":man_detective_medium_skin_tone:"],category:"people"},":man_detective_tone4:":{uc_base:"1f575-1f3fe-2642",uc_full:"1f575-1f3fe-200d-2642-fe0f",shortnames:[":man_detective_medium_dark_skin_tone:"],category:"people"},":man_detective_tone5:":{uc_base:"1f575-1f3ff-2642",uc_full:"1f575-1f3ff-200d-2642-fe0f",shortnames:[":man_detective_dark_skin_tone:"],category:"people"},":man_elf_tone1:":{uc_base:"1f9dd-1f3fb-2642",uc_full:"1f9dd-1f3fb-200d-2642-fe0f",shortnames:[":man_elf_light_skin_tone:"],category:"people"},":man_elf_tone2:":{uc_base:"1f9dd-1f3fc-2642",uc_full:"1f9dd-1f3fc-200d-2642-fe0f",shortnames:[":man_elf_medium_light_skin_tone:"],category:"people"},":man_elf_tone3:":{uc_base:"1f9dd-1f3fd-2642",uc_full:"1f9dd-1f3fd-200d-2642-fe0f",shortnames:[":man_elf_medium_skin_tone:"],category:"people"},":man_elf_tone4:":{uc_base:"1f9dd-1f3fe-2642",uc_full:"1f9dd-1f3fe-200d-2642-fe0f",shortnames:[":man_elf_medium_dark_skin_tone:"],category:"people"},":man_elf_tone5:":{uc_base:"1f9dd-1f3ff-2642",uc_full:"1f9dd-1f3ff-200d-2642-fe0f",shortnames:[":man_elf_dark_skin_tone:"],category:"people"},":man_facepalming_tone1:":{uc_base:"1f926-1f3fb-2642",uc_full:"1f926-1f3fb-200d-2642-fe0f",shortnames:[":man_facepalming_light_skin_tone:"],category:"people"},":man_facepalming_tone2:":{uc_base:"1f926-1f3fc-2642",uc_full:"1f926-1f3fc-200d-2642-fe0f",shortnames:[":man_facepalming_medium_light_skin_tone:"],category:"people"},":man_facepalming_tone3:":{uc_base:"1f926-1f3fd-2642",uc_full:"1f926-1f3fd-200d-2642-fe0f",shortnames:[":man_facepalming_medium_skin_tone:"],category:"people"},":man_facepalming_tone4:":{uc_base:"1f926-1f3fe-2642",uc_full:"1f926-1f3fe-200d-2642-fe0f",shortnames:[":man_facepalming_medium_dark_skin_tone:"],category:"people"},":man_facepalming_tone5:":{uc_base:"1f926-1f3ff-2642",uc_full:"1f926-1f3ff-200d-2642-fe0f",shortnames:[":man_facepalming_dark_skin_tone:"],category:"people"},":man_fairy_tone1:":{uc_base:"1f9da-1f3fb-2642",uc_full:"1f9da-1f3fb-200d-2642-fe0f",shortnames:[":man_fairy_light_skin_tone:"],category:"people"},":man_fairy_tone2:":{uc_base:"1f9da-1f3fc-2642",uc_full:"1f9da-1f3fc-200d-2642-fe0f",shortnames:[":man_fairy_medium_light_skin_tone:"],category:"people"},":man_fairy_tone3:":{uc_base:"1f9da-1f3fd-2642",uc_full:"1f9da-1f3fd-200d-2642-fe0f",shortnames:[":man_fairy_medium_skin_tone:"],category:"people"},":man_fairy_tone4:":{uc_base:"1f9da-1f3fe-2642",uc_full:"1f9da-1f3fe-200d-2642-fe0f",shortnames:[":man_fairy_medium_dark_skin_tone:"],category:"people"},":man_fairy_tone5:":{uc_base:"1f9da-1f3ff-2642",uc_full:"1f9da-1f3ff-200d-2642-fe0f",shortnames:[":man_fairy_dark_skin_tone:"],category:"people"},":man_frowning_tone1:":{uc_base:"1f64d-1f3fb-2642",uc_full:"1f64d-1f3fb-200d-2642-fe0f",shortnames:[":man_frowning_light_skin_tone:"],category:"people"},":man_frowning_tone2:":{uc_base:"1f64d-1f3fc-2642",uc_full:"1f64d-1f3fc-200d-2642-fe0f",shortnames:[":man_frowning_medium_light_skin_tone:"],category:"people"},":man_frowning_tone3:":{uc_base:"1f64d-1f3fd-2642",uc_full:"1f64d-1f3fd-200d-2642-fe0f",shortnames:[":man_frowning_medium_skin_tone:"],category:"people"},":man_frowning_tone4:":{uc_base:"1f64d-1f3fe-2642",uc_full:"1f64d-1f3fe-200d-2642-fe0f",shortnames:[":man_frowning_medium_dark_skin_tone:"],category:"people"},":man_frowning_tone5:":{uc_base:"1f64d-1f3ff-2642",uc_full:"1f64d-1f3ff-200d-2642-fe0f",shortnames:[":man_frowning_dark_skin_tone:"],category:"people"},":man_gesturing_no_tone1:":{uc_base:"1f645-1f3fb-2642",uc_full:"1f645-1f3fb-200d-2642-fe0f",shortnames:[":man_gesturing_no_light_skin_tone:"],category:"people"},":man_gesturing_no_tone2:":{uc_base:"1f645-1f3fc-2642",uc_full:"1f645-1f3fc-200d-2642-fe0f",shortnames:[":man_gesturing_no_medium_light_skin_tone:"],category:"people"},":man_gesturing_no_tone3:":{uc_base:"1f645-1f3fd-2642",uc_full:"1f645-1f3fd-200d-2642-fe0f",shortnames:[":man_gesturing_no_medium_skin_tone:"],category:"people"},":man_gesturing_no_tone4:":{uc_base:"1f645-1f3fe-2642",uc_full:"1f645-1f3fe-200d-2642-fe0f",shortnames:[":man_gesturing_no_medium_dark_skin_tone:"],category:"people"},":man_gesturing_no_tone5:":{uc_base:"1f645-1f3ff-2642",uc_full:"1f645-1f3ff-200d-2642-fe0f",shortnames:[":man_gesturing_no_dark_skin_tone:"],category:"people"},":man_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb-2642",uc_full:"1f646-1f3fb-200d-2642-fe0f",shortnames:[":man_gesturing_ok_light_skin_tone:"],category:"people"},":man_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc-2642",uc_full:"1f646-1f3fc-200d-2642-fe0f",shortnames:[":man_gesturing_ok_medium_light_skin_tone:"],category:"people"},":man_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd-2642",uc_full:"1f646-1f3fd-200d-2642-fe0f",shortnames:[":man_gesturing_ok_medium_skin_tone:"],category:"people"},":man_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe-2642",uc_full:"1f646-1f3fe-200d-2642-fe0f",shortnames:[":man_gesturing_ok_medium_dark_skin_tone:"],category:"people"},":man_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff-2642",uc_full:"1f646-1f3ff-200d-2642-fe0f",shortnames:[":man_gesturing_ok_dark_skin_tone:"],category:"people"},":man_getting_face_massage_tone1:":{uc_base:"1f486-1f3fb-2642",uc_full:"1f486-1f3fb-200d-2642-fe0f",shortnames:[":man_getting_face_massage_light_skin_tone:"],category:"people"},":man_getting_face_massage_tone2:":{uc_base:"1f486-1f3fc-2642",uc_full:"1f486-1f3fc-200d-2642-fe0f",shortnames:[":man_getting_face_massage_medium_light_skin_tone:"],category:"people"},":man_getting_face_massage_tone3:":{uc_base:"1f486-1f3fd-2642",uc_full:"1f486-1f3fd-200d-2642-fe0f",shortnames:[":man_getting_face_massage_medium_skin_tone:"],category:"people"},":man_getting_face_massage_tone4:":{uc_base:"1f486-1f3fe-2642",uc_full:"1f486-1f3fe-200d-2642-fe0f",shortnames:[":man_getting_face_massage_medium_dark_skin_tone:"],category:"people"},":man_getting_face_massage_tone5:":{uc_base:"1f486-1f3ff-2642",uc_full:"1f486-1f3ff-200d-2642-fe0f",shortnames:[":man_getting_face_massage_dark_skin_tone:"],category:"people"},":man_getting_haircut_tone1:":{uc_base:"1f487-1f3fb-2642",uc_full:"1f487-1f3fb-200d-2642-fe0f",shortnames:[":man_getting_haircut_light_skin_tone:"],category:"people"},":man_getting_haircut_tone2:":{uc_base:"1f487-1f3fc-2642",uc_full:"1f487-1f3fc-200d-2642-fe0f",shortnames:[":man_getting_haircut_medium_light_skin_tone:"],category:"people"},":man_getting_haircut_tone3:":{uc_base:"1f487-1f3fd-2642",uc_full:"1f487-1f3fd-200d-2642-fe0f",shortnames:[":man_getting_haircut_medium_skin_tone:"],category:"people"},":man_getting_haircut_tone4:":{uc_base:"1f487-1f3fe-2642",uc_full:"1f487-1f3fe-200d-2642-fe0f",shortnames:[":man_getting_haircut_medium_dark_skin_tone:"],category:"people"},":man_getting_haircut_tone5:":{uc_base:"1f487-1f3ff-2642",uc_full:"1f487-1f3ff-200d-2642-fe0f",shortnames:[":man_getting_haircut_dark_skin_tone:"],category:"people"},":man_golfing_tone1:":{uc_base:"1f3cc-1f3fb-2642",uc_full:"1f3cc-1f3fb-200d-2642-fe0f",shortnames:[":man_golfing_light_skin_tone:"],category:"activity"},":man_golfing_tone2:":{uc_base:"1f3cc-1f3fc-2642",uc_full:"1f3cc-1f3fc-200d-2642-fe0f",shortnames:[":man_golfing_medium_light_skin_tone:"],category:"activity"},":man_golfing_tone3:":{uc_base:"1f3cc-1f3fd-2642",uc_full:"1f3cc-1f3fd-200d-2642-fe0f",shortnames:[":man_golfing_medium_skin_tone:"],category:"activity"},":man_golfing_tone4:":{uc_base:"1f3cc-1f3fe-2642",uc_full:"1f3cc-1f3fe-200d-2642-fe0f",shortnames:[":man_golfing_medium_dark_skin_tone:"],category:"activity"},":man_golfing_tone5:":{uc_base:"1f3cc-1f3ff-2642",uc_full:"1f3cc-1f3ff-200d-2642-fe0f",shortnames:[":man_golfing_dark_skin_tone:"],category:"activity"},":man_guard_tone1:":{uc_base:"1f482-1f3fb-2642",uc_full:"1f482-1f3fb-200d-2642-fe0f",shortnames:[":man_guard_light_skin_tone:"],category:"people"},":man_guard_tone2:":{uc_base:"1f482-1f3fc-2642",uc_full:"1f482-1f3fc-200d-2642-fe0f",shortnames:[":man_guard_medium_light_skin_tone:"],category:"people"},":man_guard_tone3:":{uc_base:"1f482-1f3fd-2642",uc_full:"1f482-1f3fd-200d-2642-fe0f",shortnames:[":man_guard_medium_skin_tone:"],category:"people"},":man_guard_tone4:":{uc_base:"1f482-1f3fe-2642",uc_full:"1f482-1f3fe-200d-2642-fe0f",shortnames:[":man_guard_medium_dark_skin_tone:"],category:"people"},":man_guard_tone5:":{uc_base:"1f482-1f3ff-2642",uc_full:"1f482-1f3ff-200d-2642-fe0f",shortnames:[":man_guard_dark_skin_tone:"],category:"people"},":man_health_worker_tone1:":{uc_base:"1f468-1f3fb-2695",uc_full:"1f468-1f3fb-200d-2695-fe0f",shortnames:[":man_health_worker_light_skin_tone:"],category:"people"},":man_health_worker_tone2:":{uc_base:"1f468-1f3fc-2695",uc_full:"1f468-1f3fc-200d-2695-fe0f",shortnames:[":man_health_worker_medium_light_skin_tone:"],category:"people"},":man_health_worker_tone3:":{uc_base:"1f468-1f3fd-2695",uc_full:"1f468-1f3fd-200d-2695-fe0f",shortnames:[":man_health_worker_medium_skin_tone:"],category:"people"},":man_health_worker_tone4:":{uc_base:"1f468-1f3fe-2695",uc_full:"1f468-1f3fe-200d-2695-fe0f",shortnames:[":man_health_worker_medium_dark_skin_tone:"],category:"people"},":man_health_worker_tone5:":{uc_base:"1f468-1f3ff-2695",uc_full:"1f468-1f3ff-200d-2695-fe0f",shortnames:[":man_health_worker_dark_skin_tone:"],category:"people"},":man_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb-2642",uc_full:"1f9d8-1f3fb-200d-2642-fe0f",shortnames:[":man_in_lotus_position_light_skin_tone:"],category:"activity"},":man_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc-2642",uc_full:"1f9d8-1f3fc-200d-2642-fe0f",shortnames:[":man_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":man_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd-2642",uc_full:"1f9d8-1f3fd-200d-2642-fe0f",shortnames:[":man_in_lotus_position_medium_skin_tone:"],category:"activity"},":man_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe-2642",uc_full:"1f9d8-1f3fe-200d-2642-fe0f",shortnames:[":man_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":man_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff-2642",uc_full:"1f9d8-1f3ff-200d-2642-fe0f",shortnames:[":man_in_lotus_position_dark_skin_tone:"],category:"activity"},":man_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb-2642",uc_full:"1f9d6-1f3fb-200d-2642-fe0f",shortnames:[":man_in_steamy_room_light_skin_tone:"],category:"people"},":man_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc-2642",uc_full:"1f9d6-1f3fc-200d-2642-fe0f",shortnames:[":man_in_steamy_room_medium_light_skin_tone:"],category:"people"},":man_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd-2642",uc_full:"1f9d6-1f3fd-200d-2642-fe0f",shortnames:[":man_in_steamy_room_medium_skin_tone:"],category:"people"},":man_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe-2642",uc_full:"1f9d6-1f3fe-200d-2642-fe0f",shortnames:[":man_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":man_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff-2642",uc_full:"1f9d6-1f3ff-200d-2642-fe0f",shortnames:[":man_in_steamy_room_dark_skin_tone:"],category:"people"},":man_in_tuxedo_tone1:":{uc_base:"1f935-1f3fb-2642",uc_full:"1f935-1f3fb-200d-2642-fe0f",shortnames:[":man_in_tuxedo_light_skin_tone:"],category:"people"},":man_in_tuxedo_tone2:":{uc_base:"1f935-1f3fc-2642",uc_full:"1f935-1f3fc-200d-2642-fe0f",shortnames:[":man_in_tuxedo_medium_light_skin_tone:"],category:"people"},":man_in_tuxedo_tone3:":{uc_base:"1f935-1f3fd-2642",uc_full:"1f935-1f3fd-200d-2642-fe0f",shortnames:[":man_in_tuxedo_medium_skin_tone:"],category:"people"},":man_in_tuxedo_tone4:":{uc_base:"1f935-1f3fe-2642",uc_full:"1f935-1f3fe-200d-2642-fe0f",shortnames:[":man_in_tuxedo_medium_dark_skin_tone:"],category:"people"},":man_in_tuxedo_tone5:":{uc_base:"1f935-1f3ff-2642",uc_full:"1f935-1f3ff-200d-2642-fe0f",shortnames:[":man_in_tuxedo_dark_skin_tone:"],category:"people"},":man_judge_tone1:":{uc_base:"1f468-1f3fb-2696",uc_full:"1f468-1f3fb-200d-2696-fe0f",shortnames:[":man_judge_light_skin_tone:"],category:"people"},":man_judge_tone2:":{uc_base:"1f468-1f3fc-2696",uc_full:"1f468-1f3fc-200d-2696-fe0f",shortnames:[":man_judge_medium_light_skin_tone:"],category:"people"},":man_judge_tone3:":{uc_base:"1f468-1f3fd-2696",uc_full:"1f468-1f3fd-200d-2696-fe0f",shortnames:[":man_judge_medium_skin_tone:"],category:"people"},":man_judge_tone4:":{uc_base:"1f468-1f3fe-2696",uc_full:"1f468-1f3fe-200d-2696-fe0f",shortnames:[":man_judge_medium_dark_skin_tone:"],category:"people"},":man_judge_tone5:":{uc_base:"1f468-1f3ff-2696",uc_full:"1f468-1f3ff-200d-2696-fe0f",shortnames:[":man_judge_dark_skin_tone:"],category:"people"},":man_juggling_tone1:":{uc_base:"1f939-1f3fb-2642",uc_full:"1f939-1f3fb-200d-2642-fe0f",shortnames:[":man_juggling_light_skin_tone:"],category:"activity"},":man_juggling_tone2:":{uc_base:"1f939-1f3fc-2642",uc_full:"1f939-1f3fc-200d-2642-fe0f",shortnames:[":man_juggling_medium_light_skin_tone:"],category:"activity"},":man_juggling_tone3:":{uc_base:"1f939-1f3fd-2642",uc_full:"1f939-1f3fd-200d-2642-fe0f",shortnames:[":man_juggling_medium_skin_tone:"],category:"activity"},":man_juggling_tone4:":{uc_base:"1f939-1f3fe-2642",uc_full:"1f939-1f3fe-200d-2642-fe0f",shortnames:[":man_juggling_medium_dark_skin_tone:"],category:"activity"},":man_juggling_tone5:":{uc_base:"1f939-1f3ff-2642",uc_full:"1f939-1f3ff-200d-2642-fe0f",shortnames:[":man_juggling_dark_skin_tone:"],category:"activity"},":man_kneeling_tone1:":{uc_base:"1f9ce-1f3fb-2642",uc_full:"1f9ce-1f3fb-200d-2642-fe0f",shortnames:[":man_kneeling_light_skin_tone:"],category:"people"},":man_kneeling_tone2:":{uc_base:"1f9ce-1f3fc-2642",uc_full:"1f9ce-1f3fc-200d-2642-fe0f",shortnames:[":man_kneeling_medium_light_skin_tone:"],category:"people"},":man_kneeling_tone3:":{uc_base:"1f9ce-1f3fd-2642",uc_full:"1f9ce-1f3fd-200d-2642-fe0f",shortnames:[":man_kneeling_medium_skin_tone:"],category:"people"},":man_kneeling_tone4:":{uc_base:"1f9ce-1f3fe-2642",uc_full:"1f9ce-1f3fe-200d-2642-fe0f",shortnames:[":man_kneeling_medium_dark_skin_tone:"],category:"people"},":man_kneeling_tone5:":{uc_base:"1f9ce-1f3ff-2642",uc_full:"1f9ce-1f3ff-200d-2642-fe0f",shortnames:[":man_kneeling_dark_skin_tone:"],category:"people"},":man_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb-2642",uc_full:"1f3cb-1f3fb-200d-2642-fe0f",shortnames:[":man_lifting_weights_light_skin_tone:"],category:"activity"},":man_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc-2642",uc_full:"1f3cb-1f3fc-200d-2642-fe0f",shortnames:[":man_lifting_weights_medium_light_skin_tone:"],category:"activity"},":man_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd-2642",uc_full:"1f3cb-1f3fd-200d-2642-fe0f",shortnames:[":man_lifting_weights_medium_skin_tone:"],category:"activity"},":man_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe-2642",uc_full:"1f3cb-1f3fe-200d-2642-fe0f",shortnames:[":man_lifting_weights_medium_dark_skin_tone:"],category:"activity"},":man_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff-2642",uc_full:"1f3cb-1f3ff-200d-2642-fe0f",shortnames:[":man_lifting_weights_dark_skin_tone:"],category:"activity"},":man_mage_tone1:":{uc_base:"1f9d9-1f3fb-2642",uc_full:"1f9d9-1f3fb-200d-2642-fe0f",shortnames:[":man_mage_light_skin_tone:"],category:"people"},":man_mage_tone2:":{uc_base:"1f9d9-1f3fc-2642",uc_full:"1f9d9-1f3fc-200d-2642-fe0f",shortnames:[":man_mage_medium_light_skin_tone:"],category:"people"},":man_mage_tone3:":{uc_base:"1f9d9-1f3fd-2642",uc_full:"1f9d9-1f3fd-200d-2642-fe0f",shortnames:[":man_mage_medium_skin_tone:"],category:"people"},":man_mage_tone4:":{uc_base:"1f9d9-1f3fe-2642",uc_full:"1f9d9-1f3fe-200d-2642-fe0f",shortnames:[":man_mage_medium_dark_skin_tone:"],category:"people"},":man_mage_tone5:":{uc_base:"1f9d9-1f3ff-2642",uc_full:"1f9d9-1f3ff-200d-2642-fe0f",shortnames:[":man_mage_dark_skin_tone:"],category:"people"},":man_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb-2642",uc_full:"1f6b5-1f3fb-200d-2642-fe0f",shortnames:[":man_mountain_biking_light_skin_tone:"],category:"activity"},":man_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc-2642",uc_full:"1f6b5-1f3fc-200d-2642-fe0f",shortnames:[":man_mountain_biking_medium_light_skin_tone:"],category:"activity"},":man_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd-2642",uc_full:"1f6b5-1f3fd-200d-2642-fe0f",shortnames:[":man_mountain_biking_medium_skin_tone:"],category:"activity"},":man_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe-2642",uc_full:"1f6b5-1f3fe-200d-2642-fe0f",shortnames:[":man_mountain_biking_medium_dark_skin_tone:"],category:"activity"},":man_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff-2642",uc_full:"1f6b5-1f3ff-200d-2642-fe0f",shortnames:[":man_mountain_biking_dark_skin_tone:"],category:"activity"},":man_pilot_tone1:":{uc_base:"1f468-1f3fb-2708",uc_full:"1f468-1f3fb-200d-2708-fe0f",shortnames:[":man_pilot_light_skin_tone:"],category:"people"},":man_pilot_tone2:":{uc_base:"1f468-1f3fc-2708",uc_full:"1f468-1f3fc-200d-2708-fe0f",shortnames:[":man_pilot_medium_light_skin_tone:"],category:"people"},":man_pilot_tone3:":{uc_base:"1f468-1f3fd-2708",uc_full:"1f468-1f3fd-200d-2708-fe0f",shortnames:[":man_pilot_medium_skin_tone:"],category:"people"},":man_pilot_tone4:":{uc_base:"1f468-1f3fe-2708",uc_full:"1f468-1f3fe-200d-2708-fe0f",shortnames:[":man_pilot_medium_dark_skin_tone:"],category:"people"},":man_pilot_tone5:":{uc_base:"1f468-1f3ff-2708",uc_full:"1f468-1f3ff-200d-2708-fe0f",shortnames:[":man_pilot_dark_skin_tone:"],category:"people"},":man_playing_handball_tone1:":{uc_base:"1f93e-1f3fb-2642",uc_full:"1f93e-1f3fb-200d-2642-fe0f",shortnames:[":man_playing_handball_light_skin_tone:"],category:"activity"},":man_playing_handball_tone2:":{uc_base:"1f93e-1f3fc-2642",uc_full:"1f93e-1f3fc-200d-2642-fe0f",shortnames:[":man_playing_handball_medium_light_skin_tone:"],category:"activity"},":man_playing_handball_tone3:":{uc_base:"1f93e-1f3fd-2642",uc_full:"1f93e-1f3fd-200d-2642-fe0f",shortnames:[":man_playing_handball_medium_skin_tone:"],category:"activity"},":man_playing_handball_tone4:":{uc_base:"1f93e-1f3fe-2642",uc_full:"1f93e-1f3fe-200d-2642-fe0f",shortnames:[":man_playing_handball_medium_dark_skin_tone:"],category:"activity"},":man_playing_handball_tone5:":{uc_base:"1f93e-1f3ff-2642",uc_full:"1f93e-1f3ff-200d-2642-fe0f",shortnames:[":man_playing_handball_dark_skin_tone:"],category:"activity"},":man_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb-2642",uc_full:"1f93d-1f3fb-200d-2642-fe0f",shortnames:[":man_playing_water_polo_light_skin_tone:"],category:"activity"},":man_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc-2642",uc_full:"1f93d-1f3fc-200d-2642-fe0f",shortnames:[":man_playing_water_polo_medium_light_skin_tone:"],category:"activity"},":man_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd-2642",uc_full:"1f93d-1f3fd-200d-2642-fe0f",shortnames:[":man_playing_water_polo_medium_skin_tone:"],category:"activity"},":man_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe-2642",uc_full:"1f93d-1f3fe-200d-2642-fe0f",shortnames:[":man_playing_water_polo_medium_dark_skin_tone:"],category:"activity"},":man_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff-2642",uc_full:"1f93d-1f3ff-200d-2642-fe0f",shortnames:[":man_playing_water_polo_dark_skin_tone:"],category:"activity"},":man_police_officer_tone1:":{uc_base:"1f46e-1f3fb-2642",uc_full:"1f46e-1f3fb-200d-2642-fe0f",shortnames:[":man_police_officer_light_skin_tone:"],category:"people"},":man_police_officer_tone2:":{uc_base:"1f46e-1f3fc-2642",uc_full:"1f46e-1f3fc-200d-2642-fe0f",shortnames:[":man_police_officer_medium_light_skin_tone:"],category:"people"},":man_police_officer_tone3:":{uc_base:"1f46e-1f3fd-2642",uc_full:"1f46e-1f3fd-200d-2642-fe0f",shortnames:[":man_police_officer_medium_skin_tone:"],category:"people"},":man_police_officer_tone4:":{uc_base:"1f46e-1f3fe-2642",uc_full:"1f46e-1f3fe-200d-2642-fe0f",shortnames:[":man_police_officer_medium_dark_skin_tone:"],category:"people"},":man_police_officer_tone5:":{uc_base:"1f46e-1f3ff-2642",uc_full:"1f46e-1f3ff-200d-2642-fe0f",shortnames:[":man_police_officer_dark_skin_tone:"],category:"people"},":man_pouting_tone1:":{uc_base:"1f64e-1f3fb-2642",uc_full:"1f64e-1f3fb-200d-2642-fe0f",shortnames:[":man_pouting_light_skin_tone:"],category:"people"},":man_pouting_tone2:":{uc_base:"1f64e-1f3fc-2642",uc_full:"1f64e-1f3fc-200d-2642-fe0f",shortnames:[":man_pouting_medium_light_skin_tone:"],category:"people"},":man_pouting_tone3:":{uc_base:"1f64e-1f3fd-2642",uc_full:"1f64e-1f3fd-200d-2642-fe0f",shortnames:[":man_pouting_medium_skin_tone:"],category:"people"},":man_pouting_tone4:":{uc_base:"1f64e-1f3fe-2642",uc_full:"1f64e-1f3fe-200d-2642-fe0f",shortnames:[":man_pouting_medium_dark_skin_tone:"],category:"people"},":man_pouting_tone5:":{uc_base:"1f64e-1f3ff-2642",uc_full:"1f64e-1f3ff-200d-2642-fe0f",shortnames:[":man_pouting_dark_skin_tone:"],category:"people"},":man_raising_hand_tone1:":{uc_base:"1f64b-1f3fb-2642",uc_full:"1f64b-1f3fb-200d-2642-fe0f",shortnames:[":man_raising_hand_light_skin_tone:"],category:"people"},":man_raising_hand_tone2:":{uc_base:"1f64b-1f3fc-2642",uc_full:"1f64b-1f3fc-200d-2642-fe0f",shortnames:[":man_raising_hand_medium_light_skin_tone:"],category:"people"},":man_raising_hand_tone3:":{uc_base:"1f64b-1f3fd-2642",uc_full:"1f64b-1f3fd-200d-2642-fe0f",shortnames:[":man_raising_hand_medium_skin_tone:"],category:"people"},":man_raising_hand_tone4:":{uc_base:"1f64b-1f3fe-2642",uc_full:"1f64b-1f3fe-200d-2642-fe0f",shortnames:[":man_raising_hand_medium_dark_skin_tone:"],category:"people"},":man_raising_hand_tone5:":{uc_base:"1f64b-1f3ff-2642",uc_full:"1f64b-1f3ff-200d-2642-fe0f",shortnames:[":man_raising_hand_dark_skin_tone:"],category:"people"},":man_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb-2642",uc_full:"1f6a3-1f3fb-200d-2642-fe0f",shortnames:[":man_rowing_boat_light_skin_tone:"],category:"activity"},":man_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc-2642",uc_full:"1f6a3-1f3fc-200d-2642-fe0f",shortnames:[":man_rowing_boat_medium_light_skin_tone:"],category:"activity"},":man_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd-2642",uc_full:"1f6a3-1f3fd-200d-2642-fe0f",shortnames:[":man_rowing_boat_medium_skin_tone:"],category:"activity"},":man_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe-2642",uc_full:"1f6a3-1f3fe-200d-2642-fe0f",shortnames:[":man_rowing_boat_medium_dark_skin_tone:"],category:"activity"},":man_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff-2642",uc_full:"1f6a3-1f3ff-200d-2642-fe0f",shortnames:[":man_rowing_boat_dark_skin_tone:"],category:"activity"},":man_running_tone1:":{uc_base:"1f3c3-1f3fb-2642",uc_full:"1f3c3-1f3fb-200d-2642-fe0f",shortnames:[":man_running_light_skin_tone:"],category:"people"},":man_running_tone2:":{uc_base:"1f3c3-1f3fc-2642",uc_full:"1f3c3-1f3fc-200d-2642-fe0f",shortnames:[":man_running_medium_light_skin_tone:"],category:"people"},":man_running_tone3:":{uc_base:"1f3c3-1f3fd-2642",uc_full:"1f3c3-1f3fd-200d-2642-fe0f",shortnames:[":man_running_medium_skin_tone:"],category:"people"},":man_running_tone4:":{uc_base:"1f3c3-1f3fe-2642",uc_full:"1f3c3-1f3fe-200d-2642-fe0f",shortnames:[":man_running_medium_dark_skin_tone:"],category:"people"},":man_running_tone5:":{uc_base:"1f3c3-1f3ff-2642",uc_full:"1f3c3-1f3ff-200d-2642-fe0f",shortnames:[":man_running_dark_skin_tone:"],category:"people"},":man_shrugging_tone1:":{uc_base:"1f937-1f3fb-2642",uc_full:"1f937-1f3fb-200d-2642-fe0f",shortnames:[":man_shrugging_light_skin_tone:"],category:"people"},":man_shrugging_tone2:":{uc_base:"1f937-1f3fc-2642",uc_full:"1f937-1f3fc-200d-2642-fe0f",shortnames:[":man_shrugging_medium_light_skin_tone:"],category:"people"},":man_shrugging_tone3:":{uc_base:"1f937-1f3fd-2642",uc_full:"1f937-1f3fd-200d-2642-fe0f",shortnames:[":man_shrugging_medium_skin_tone:"],category:"people"},":man_shrugging_tone4:":{uc_base:"1f937-1f3fe-2642",uc_full:"1f937-1f3fe-200d-2642-fe0f",shortnames:[":man_shrugging_medium_dark_skin_tone:"],category:"people"},":man_shrugging_tone5:":{uc_base:"1f937-1f3ff-2642",uc_full:"1f937-1f3ff-200d-2642-fe0f",shortnames:[":man_shrugging_dark_skin_tone:"],category:"people"},":man_standing_tone1:":{uc_base:"1f9cd-1f3fb-2642",uc_full:"1f9cd-1f3fb-200d-2642-fe0f",shortnames:[":man_standing_light_skin_tone:"],category:"people"},":man_standing_tone2:":{uc_base:"1f9cd-1f3fc-2642",uc_full:"1f9cd-1f3fc-200d-2642-fe0f",shortnames:[":man_standing_medium_light_skin_tone:"],category:"people"},":man_standing_tone3:":{uc_base:"1f9cd-1f3fd-2642",uc_full:"1f9cd-1f3fd-200d-2642-fe0f",shortnames:[":man_standing_medium_skin_tone:"],category:"people"},":man_standing_tone4:":{uc_base:"1f9cd-1f3fe-2642",uc_full:"1f9cd-1f3fe-200d-2642-fe0f",shortnames:[":man_standing_medium_dark_skin_tone:"],category:"people"},":man_standing_tone5:":{uc_base:"1f9cd-1f3ff-2642",uc_full:"1f9cd-1f3ff-200d-2642-fe0f",shortnames:[":man_standing_dark_skin_tone:"],category:"people"},":man_superhero_tone1:":{uc_base:"1f9b8-1f3fb-2642",uc_full:"1f9b8-1f3fb-200d-2642-fe0f",shortnames:[":man_superhero_light_skin_tone:"],category:"people"},":man_superhero_tone2:":{uc_base:"1f9b8-1f3fc-2642",uc_full:"1f9b8-1f3fc-200d-2642-fe0f",shortnames:[":man_superhero_medium_light_skin_tone:"],category:"people"},":man_superhero_tone3:":{uc_base:"1f9b8-1f3fd-2642",uc_full:"1f9b8-1f3fd-200d-2642-fe0f",shortnames:[":man_superhero_medium_skin_tone:"],category:"people"},":man_superhero_tone4:":{uc_base:"1f9b8-1f3fe-2642",uc_full:"1f9b8-1f3fe-200d-2642-fe0f",shortnames:[":man_superhero_medium_dark_skin_tone:"],category:"people"},":man_superhero_tone5:":{uc_base:"1f9b8-1f3ff-2642",uc_full:"1f9b8-1f3ff-200d-2642-fe0f",shortnames:[":man_superhero_dark_skin_tone:"],category:"people"},":man_supervillain_tone1:":{uc_base:"1f9b9-1f3fb-2642",uc_full:"1f9b9-1f3fb-200d-2642-fe0f",shortnames:[":man_supervillain_light_skin_tone:"],category:"people"},":man_supervillain_tone2:":{uc_base:"1f9b9-1f3fc-2642",uc_full:"1f9b9-1f3fc-200d-2642-fe0f",shortnames:[":man_supervillain_medium_light_skin_tone:"],category:"people"},":man_supervillain_tone3:":{uc_base:"1f9b9-1f3fd-2642",uc_full:"1f9b9-1f3fd-200d-2642-fe0f",shortnames:[":man_supervillain_medium_skin_tone:"],category:"people"},":man_supervillain_tone4:":{uc_base:"1f9b9-1f3fe-2642",uc_full:"1f9b9-1f3fe-200d-2642-fe0f",shortnames:[":man_supervillain_medium_dark_skin_tone:"],category:"people"},":man_supervillain_tone5:":{uc_base:"1f9b9-1f3ff-2642",uc_full:"1f9b9-1f3ff-200d-2642-fe0f",shortnames:[":man_supervillain_dark_skin_tone:"],category:"people"},":man_surfing_tone1:":{uc_base:"1f3c4-1f3fb-2642",uc_full:"1f3c4-1f3fb-200d-2642-fe0f",shortnames:[":man_surfing_light_skin_tone:"],category:"activity"},":man_surfing_tone2:":{uc_base:"1f3c4-1f3fc-2642",uc_full:"1f3c4-1f3fc-200d-2642-fe0f",shortnames:[":man_surfing_medium_light_skin_tone:"],category:"activity"},":man_surfing_tone3:":{uc_base:"1f3c4-1f3fd-2642",uc_full:"1f3c4-1f3fd-200d-2642-fe0f",shortnames:[":man_surfing_medium_skin_tone:"],category:"activity"},":man_surfing_tone4:":{uc_base:"1f3c4-1f3fe-2642",uc_full:"1f3c4-1f3fe-200d-2642-fe0f",shortnames:[":man_surfing_medium_dark_skin_tone:"],category:"activity"},":man_surfing_tone5:":{uc_base:"1f3c4-1f3ff-2642",uc_full:"1f3c4-1f3ff-200d-2642-fe0f",shortnames:[":man_surfing_dark_skin_tone:"],category:"activity"},":man_swimming_tone1:":{uc_base:"1f3ca-1f3fb-2642",uc_full:"1f3ca-1f3fb-200d-2642-fe0f",shortnames:[":man_swimming_light_skin_tone:"],category:"activity"},":man_swimming_tone2:":{uc_base:"1f3ca-1f3fc-2642",uc_full:"1f3ca-1f3fc-200d-2642-fe0f",shortnames:[":man_swimming_medium_light_skin_tone:"],category:"activity"},":man_swimming_tone3:":{uc_base:"1f3ca-1f3fd-2642",uc_full:"1f3ca-1f3fd-200d-2642-fe0f",shortnames:[":man_swimming_medium_skin_tone:"],category:"activity"},":man_swimming_tone4:":{uc_base:"1f3ca-1f3fe-2642",uc_full:"1f3ca-1f3fe-200d-2642-fe0f",shortnames:[":man_swimming_medium_dark_skin_tone:"],category:"activity"},":man_swimming_tone5:":{uc_base:"1f3ca-1f3ff-2642",uc_full:"1f3ca-1f3ff-200d-2642-fe0f",shortnames:[":man_swimming_dark_skin_tone:"],category:"activity"},":man_tipping_hand_tone1:":{uc_base:"1f481-1f3fb-2642",uc_full:"1f481-1f3fb-200d-2642-fe0f",shortnames:[":man_tipping_hand_light_skin_tone:"],category:"people"},":man_tipping_hand_tone2:":{uc_base:"1f481-1f3fc-2642",uc_full:"1f481-1f3fc-200d-2642-fe0f",shortnames:[":man_tipping_hand_medium_light_skin_tone:"],category:"people"},":man_tipping_hand_tone3:":{uc_base:"1f481-1f3fd-2642",uc_full:"1f481-1f3fd-200d-2642-fe0f",shortnames:[":man_tipping_hand_medium_skin_tone:"],category:"people"},":man_tipping_hand_tone4:":{uc_base:"1f481-1f3fe-2642",uc_full:"1f481-1f3fe-200d-2642-fe0f",shortnames:[":man_tipping_hand_medium_dark_skin_tone:"],category:"people"},":man_tipping_hand_tone5:":{uc_base:"1f481-1f3ff-2642",uc_full:"1f481-1f3ff-200d-2642-fe0f",shortnames:[":man_tipping_hand_dark_skin_tone:"],category:"people"},":man_tone1_beard:":{uc_base:"1f9d4-1f3fb-2642",uc_full:"1f9d4-1f3fb-200d-2642-fe0f",shortnames:[":man_light_skin_tone_beard:"],category:"people"},":man_tone2_beard:":{uc_base:"1f9d4-1f3fc-2642",uc_full:"1f9d4-1f3fc-200d-2642-fe0f",shortnames:[":man_medium_light_skin_tone_beard:"],category:"people"},":man_tone3_beard:":{uc_base:"1f9d4-1f3fd-2642",uc_full:"1f9d4-1f3fd-200d-2642-fe0f",shortnames:[":man_medium_skin_tone_beard:"],category:"people"},":man_tone4_beard:":{uc_base:"1f9d4-1f3fe-2642",uc_full:"1f9d4-1f3fe-200d-2642-fe0f",shortnames:[":man_medium_dark_skin_tone_beard:"],category:"people"},":man_tone5_beard:":{uc_base:"1f9d4-1f3ff-2642",uc_full:"1f9d4-1f3ff-200d-2642-fe0f",shortnames:[":man_dark_skin_tone_beard:"],category:"people"},":man_vampire_tone1:":{uc_base:"1f9db-1f3fb-2642",uc_full:"1f9db-1f3fb-200d-2642-fe0f",shortnames:[":man_vampire_light_skin_tone:"],category:"people"},":man_vampire_tone2:":{uc_base:"1f9db-1f3fc-2642",uc_full:"1f9db-1f3fc-200d-2642-fe0f",shortnames:[":man_vampire_medium_light_skin_tone:"],category:"people"},":man_vampire_tone3:":{uc_base:"1f9db-1f3fd-2642",uc_full:"1f9db-1f3fd-200d-2642-fe0f",shortnames:[":man_vampire_medium_skin_tone:"],category:"people"},":man_vampire_tone4:":{uc_base:"1f9db-1f3fe-2642",uc_full:"1f9db-1f3fe-200d-2642-fe0f",shortnames:[":man_vampire_medium_dark_skin_tone:"],category:"people"},":man_vampire_tone5:":{uc_base:"1f9db-1f3ff-2642",uc_full:"1f9db-1f3ff-200d-2642-fe0f",shortnames:[":man_vampire_dark_skin_tone:"],category:"people"},":man_walking_tone1:":{uc_base:"1f6b6-1f3fb-2642",uc_full:"1f6b6-1f3fb-200d-2642-fe0f",shortnames:[":man_walking_light_skin_tone:"],category:"people"},":man_walking_tone2:":{uc_base:"1f6b6-1f3fc-2642",uc_full:"1f6b6-1f3fc-200d-2642-fe0f",shortnames:[":man_walking_medium_light_skin_tone:"],category:"people"},":man_walking_tone3:":{uc_base:"1f6b6-1f3fd-2642",uc_full:"1f6b6-1f3fd-200d-2642-fe0f",shortnames:[":man_walking_medium_skin_tone:"],category:"people"},":man_walking_tone4:":{uc_base:"1f6b6-1f3fe-2642",uc_full:"1f6b6-1f3fe-200d-2642-fe0f",shortnames:[":man_walking_medium_dark_skin_tone:"],category:"people"},":man_walking_tone5:":{uc_base:"1f6b6-1f3ff-2642",uc_full:"1f6b6-1f3ff-200d-2642-fe0f",shortnames:[":man_walking_dark_skin_tone:"],category:"people"},":man_wearing_turban_tone1:":{uc_base:"1f473-1f3fb-2642",uc_full:"1f473-1f3fb-200d-2642-fe0f",shortnames:[":man_wearing_turban_light_skin_tone:"],category:"people"},":man_wearing_turban_tone2:":{uc_base:"1f473-1f3fc-2642",uc_full:"1f473-1f3fc-200d-2642-fe0f",shortnames:[":man_wearing_turban_medium_light_skin_tone:"],category:"people"},":man_wearing_turban_tone3:":{uc_base:"1f473-1f3fd-2642",uc_full:"1f473-1f3fd-200d-2642-fe0f",shortnames:[":man_wearing_turban_medium_skin_tone:"],category:"people"},":man_wearing_turban_tone4:":{uc_base:"1f473-1f3fe-2642",uc_full:"1f473-1f3fe-200d-2642-fe0f",shortnames:[":man_wearing_turban_medium_dark_skin_tone:"],category:"people"},":man_wearing_turban_tone5:":{uc_base:"1f473-1f3ff-2642",uc_full:"1f473-1f3ff-200d-2642-fe0f",shortnames:[":man_wearing_turban_dark_skin_tone:"],category:"people"},":man_with_veil_tone1:":{uc_base:"1f470-1f3fb-2642",uc_full:"1f470-1f3fb-200d-2642-fe0f",shortnames:[":man_with_veil_light_skin_tone:"],category:"people"},":man_with_veil_tone2:":{uc_base:"1f470-1f3fc-2642",uc_full:"1f470-1f3fc-200d-2642-fe0f",shortnames:[":man_with_veil_medium_light_skin_tone:"],category:"people"},":man_with_veil_tone3:":{uc_base:"1f470-1f3fd-2642",uc_full:"1f470-1f3fd-200d-2642-fe0f",shortnames:[":man_with_veil_medium_skin_tone:"],category:"people"},":man_with_veil_tone4:":{uc_base:"1f470-1f3fe-2642",uc_full:"1f470-1f3fe-200d-2642-fe0f",shortnames:[":man_with_veil_medium_dark_skin_tone:"],category:"people"},":man_with_veil_tone5:":{uc_base:"1f470-1f3ff-2642",uc_full:"1f470-1f3ff-200d-2642-fe0f",shortnames:[":man_with_veil_dark_skin_tone:"],category:"people"},":mermaid_tone1:":{uc_base:"1f9dc-1f3fb-2640",uc_full:"1f9dc-1f3fb-200d-2640-fe0f",shortnames:[":mermaid_light_skin_tone:"],category:"people"},":mermaid_tone2:":{uc_base:"1f9dc-1f3fc-2640",uc_full:"1f9dc-1f3fc-200d-2640-fe0f",shortnames:[":mermaid_medium_light_skin_tone:"],category:"people"},":mermaid_tone3:":{uc_base:"1f9dc-1f3fd-2640",uc_full:"1f9dc-1f3fd-200d-2640-fe0f",shortnames:[":mermaid_medium_skin_tone:"],category:"people"},":mermaid_tone4:":{uc_base:"1f9dc-1f3fe-2640",uc_full:"1f9dc-1f3fe-200d-2640-fe0f",shortnames:[":mermaid_medium_dark_skin_tone:"],category:"people"},":mermaid_tone5:":{uc_base:"1f9dc-1f3ff-2640",uc_full:"1f9dc-1f3ff-200d-2640-fe0f",shortnames:[":mermaid_dark_skin_tone:"],category:"people"},":merman_tone1:":{uc_base:"1f9dc-1f3fb-2642",uc_full:"1f9dc-1f3fb-200d-2642-fe0f",shortnames:[":merman_light_skin_tone:"],category:"people"},":merman_tone2:":{uc_base:"1f9dc-1f3fc-2642",uc_full:"1f9dc-1f3fc-200d-2642-fe0f",shortnames:[":merman_medium_light_skin_tone:"],category:"people"},":merman_tone3:":{uc_base:"1f9dc-1f3fd-2642",uc_full:"1f9dc-1f3fd-200d-2642-fe0f",shortnames:[":merman_medium_skin_tone:"],category:"people"},":merman_tone4:":{uc_base:"1f9dc-1f3fe-2642",uc_full:"1f9dc-1f3fe-200d-2642-fe0f",shortnames:[":merman_medium_dark_skin_tone:"],category:"people"},":merman_tone5:":{uc_base:"1f9dc-1f3ff-2642",uc_full:"1f9dc-1f3ff-200d-2642-fe0f",shortnames:[":merman_dark_skin_tone:"],category:"people"},":pilot_tone1:":{uc_base:"1f9d1-1f3fb-2708",uc_full:"1f9d1-1f3fb-200d-2708-fe0f",shortnames:[":pilot_light_skin_tone:"],category:"people"},":pilot_tone2:":{uc_base:"1f9d1-1f3fc-2708",uc_full:"1f9d1-1f3fc-200d-2708-fe0f",shortnames:[":pilot_medium_light_skin_tone:"],category:"people"},":pilot_tone3:":{uc_base:"1f9d1-1f3fd-2708",uc_full:"1f9d1-1f3fd-200d-2708-fe0f",shortnames:[":pilot_medium_skin_tone:"],category:"people"},":pilot_tone4:":{uc_base:"1f9d1-1f3fe-2708",uc_full:"1f9d1-1f3fe-200d-2708-fe0f",shortnames:[":pilot_medium_dark_skin_tone:"],category:"people"},":pilot_tone5:":{uc_base:"1f9d1-1f3ff-2708",uc_full:"1f9d1-1f3ff-200d-2708-fe0f",shortnames:[":pilot_dark_skin_tone:"],category:"people"},":woman_biking_tone1:":{uc_base:"1f6b4-1f3fb-2640",uc_full:"1f6b4-1f3fb-200d-2640-fe0f",shortnames:[":woman_biking_light_skin_tone:"],category:"activity"},":woman_biking_tone2:":{uc_base:"1f6b4-1f3fc-2640",uc_full:"1f6b4-1f3fc-200d-2640-fe0f",shortnames:[":woman_biking_medium_light_skin_tone:"],category:"activity"},":woman_biking_tone3:":{uc_base:"1f6b4-1f3fd-2640",uc_full:"1f6b4-1f3fd-200d-2640-fe0f",shortnames:[":woman_biking_medium_skin_tone:"],category:"activity"},":woman_biking_tone4:":{uc_base:"1f6b4-1f3fe-2640",uc_full:"1f6b4-1f3fe-200d-2640-fe0f",shortnames:[":woman_biking_medium_dark_skin_tone:"],category:"activity"},":woman_biking_tone5:":{uc_base:"1f6b4-1f3ff-2640",uc_full:"1f6b4-1f3ff-200d-2640-fe0f",shortnames:[":woman_biking_dark_skin_tone:"],category:"activity"},":woman_bowing_tone1:":{uc_base:"1f647-1f3fb-2640",uc_full:"1f647-1f3fb-200d-2640-fe0f",shortnames:[":woman_bowing_light_skin_tone:"],category:"people"},":woman_bowing_tone2:":{uc_base:"1f647-1f3fc-2640",uc_full:"1f647-1f3fc-200d-2640-fe0f",shortnames:[":woman_bowing_medium_light_skin_tone:"],category:"people"},":woman_bowing_tone3:":{uc_base:"1f647-1f3fd-2640",uc_full:"1f647-1f3fd-200d-2640-fe0f",shortnames:[":woman_bowing_medium_skin_tone:"],category:"people"},":woman_bowing_tone4:":{uc_base:"1f647-1f3fe-2640",uc_full:"1f647-1f3fe-200d-2640-fe0f",shortnames:[":woman_bowing_medium_dark_skin_tone:"],category:"people"},":woman_bowing_tone5:":{uc_base:"1f647-1f3ff-2640",uc_full:"1f647-1f3ff-200d-2640-fe0f",shortnames:[":woman_bowing_dark_skin_tone:"],category:"people"},":woman_cartwheeling_tone1:":{uc_base:"1f938-1f3fb-2640",uc_full:"1f938-1f3fb-200d-2640-fe0f",shortnames:[":woman_cartwheeling_light_skin_tone:"],category:"activity"},":woman_cartwheeling_tone2:":{uc_base:"1f938-1f3fc-2640",uc_full:"1f938-1f3fc-200d-2640-fe0f",shortnames:[":woman_cartwheeling_medium_light_skin_tone:"],category:"activity"},":woman_cartwheeling_tone3:":{uc_base:"1f938-1f3fd-2640",uc_full:"1f938-1f3fd-200d-2640-fe0f",shortnames:[":woman_cartwheeling_medium_skin_tone:"],category:"activity"},":woman_cartwheeling_tone4:":{uc_base:"1f938-1f3fe-2640",uc_full:"1f938-1f3fe-200d-2640-fe0f",shortnames:[":woman_cartwheeling_medium_dark_skin_tone:"],category:"activity"},":woman_cartwheeling_tone5:":{uc_base:"1f938-1f3ff-2640",uc_full:"1f938-1f3ff-200d-2640-fe0f",shortnames:[":woman_cartwheeling_dark_skin_tone:"],category:"activity"},":woman_climbing_tone1:":{uc_base:"1f9d7-1f3fb-2640",uc_full:"1f9d7-1f3fb-200d-2640-fe0f",shortnames:[":woman_climbing_light_skin_tone:"],category:"activity"},":woman_climbing_tone2:":{uc_base:"1f9d7-1f3fc-2640",uc_full:"1f9d7-1f3fc-200d-2640-fe0f",shortnames:[":woman_climbing_medium_light_skin_tone:"],category:"activity"},":woman_climbing_tone3:":{uc_base:"1f9d7-1f3fd-2640",uc_full:"1f9d7-1f3fd-200d-2640-fe0f",shortnames:[":woman_climbing_medium_skin_tone:"],category:"activity"},":woman_climbing_tone4:":{uc_base:"1f9d7-1f3fe-2640",uc_full:"1f9d7-1f3fe-200d-2640-fe0f",shortnames:[":woman_climbing_medium_dark_skin_tone:"],category:"activity"},":woman_climbing_tone5:":{uc_base:"1f9d7-1f3ff-2640",uc_full:"1f9d7-1f3ff-200d-2640-fe0f",shortnames:[":woman_climbing_dark_skin_tone:"],category:"activity"},":woman_construction_worker_tone1:":{uc_base:"1f477-1f3fb-2640",uc_full:"1f477-1f3fb-200d-2640-fe0f",shortnames:[":woman_construction_worker_light_skin_tone:"],category:"people"},":woman_construction_worker_tone2:":{uc_base:"1f477-1f3fc-2640",uc_full:"1f477-1f3fc-200d-2640-fe0f",shortnames:[":woman_construction_worker_medium_light_skin_tone:"],category:"people"},":woman_construction_worker_tone3:":{uc_base:"1f477-1f3fd-2640",uc_full:"1f477-1f3fd-200d-2640-fe0f",shortnames:[":woman_construction_worker_medium_skin_tone:"],category:"people"},":woman_construction_worker_tone4:":{uc_base:"1f477-1f3fe-2640",uc_full:"1f477-1f3fe-200d-2640-fe0f",shortnames:[":woman_construction_worker_medium_dark_skin_tone:"],category:"people"},":woman_construction_worker_tone5:":{uc_base:"1f477-1f3ff-2640",uc_full:"1f477-1f3ff-200d-2640-fe0f",shortnames:[":woman_construction_worker_dark_skin_tone:"],category:"people"},":woman_detective_tone1:":{uc_base:"1f575-1f3fb-2640",uc_full:"1f575-1f3fb-200d-2640-fe0f",shortnames:[":woman_detective_light_skin_tone:"],category:"people"},":woman_detective_tone2:":{uc_base:"1f575-1f3fc-2640",uc_full:"1f575-1f3fc-200d-2640-fe0f",shortnames:[":woman_detective_medium_light_skin_tone:"],category:"people"},":woman_detective_tone3:":{uc_base:"1f575-1f3fd-2640",uc_full:"1f575-1f3fd-200d-2640-fe0f",shortnames:[":woman_detective_medium_skin_tone:"],category:"people"},":woman_detective_tone4:":{uc_base:"1f575-1f3fe-2640",uc_full:"1f575-1f3fe-200d-2640-fe0f",shortnames:[":woman_detective_medium_dark_skin_tone:"],category:"people"},":woman_detective_tone5:":{uc_base:"1f575-1f3ff-2640",uc_full:"1f575-1f3ff-200d-2640-fe0f",shortnames:[":woman_detective_dark_skin_tone:"],category:"people"},":woman_elf_tone1:":{uc_base:"1f9dd-1f3fb-2640",uc_full:"1f9dd-1f3fb-200d-2640-fe0f",shortnames:[":woman_elf_light_skin_tone:"],category:"people"},":woman_elf_tone2:":{uc_base:"1f9dd-1f3fc-2640",uc_full:"1f9dd-1f3fc-200d-2640-fe0f",shortnames:[":woman_elf_medium_light_skin_tone:"],category:"people"},":woman_elf_tone3:":{uc_base:"1f9dd-1f3fd-2640",uc_full:"1f9dd-1f3fd-200d-2640-fe0f",shortnames:[":woman_elf_medium_skin_tone:"],category:"people"},":woman_elf_tone4:":{uc_base:"1f9dd-1f3fe-2640",uc_full:"1f9dd-1f3fe-200d-2640-fe0f",shortnames:[":woman_elf_medium_dark_skin_tone:"],category:"people"},":woman_elf_tone5:":{uc_base:"1f9dd-1f3ff-2640",uc_full:"1f9dd-1f3ff-200d-2640-fe0f",shortnames:[":woman_elf_dark_skin_tone:"],category:"people"},":woman_facepalming_tone1:":{uc_base:"1f926-1f3fb-2640",uc_full:"1f926-1f3fb-200d-2640-fe0f",shortnames:[":woman_facepalming_light_skin_tone:"],category:"people"},":woman_facepalming_tone2:":{uc_base:"1f926-1f3fc-2640",uc_full:"1f926-1f3fc-200d-2640-fe0f",shortnames:[":woman_facepalming_medium_light_skin_tone:"],category:"people"},":woman_facepalming_tone3:":{uc_base:"1f926-1f3fd-2640",uc_full:"1f926-1f3fd-200d-2640-fe0f",shortnames:[":woman_facepalming_medium_skin_tone:"],category:"people"},":woman_facepalming_tone4:":{uc_base:"1f926-1f3fe-2640",uc_full:"1f926-1f3fe-200d-2640-fe0f",shortnames:[":woman_facepalming_medium_dark_skin_tone:"],category:"people"},":woman_facepalming_tone5:":{uc_base:"1f926-1f3ff-2640",uc_full:"1f926-1f3ff-200d-2640-fe0f",shortnames:[":woman_facepalming_dark_skin_tone:"],category:"people"},":woman_fairy_tone1:":{uc_base:"1f9da-1f3fb-2640",uc_full:"1f9da-1f3fb-200d-2640-fe0f",shortnames:[":woman_fairy_light_skin_tone:"],category:"people"},":woman_fairy_tone2:":{uc_base:"1f9da-1f3fc-2640",uc_full:"1f9da-1f3fc-200d-2640-fe0f",shortnames:[":woman_fairy_medium_light_skin_tone:"],category:"people"},":woman_fairy_tone3:":{uc_base:"1f9da-1f3fd-2640",uc_full:"1f9da-1f3fd-200d-2640-fe0f",shortnames:[":woman_fairy_medium_skin_tone:"],category:"people"},":woman_fairy_tone4:":{uc_base:"1f9da-1f3fe-2640",uc_full:"1f9da-1f3fe-200d-2640-fe0f",shortnames:[":woman_fairy_medium_dark_skin_tone:"],category:"people"},":woman_fairy_tone5:":{uc_base:"1f9da-1f3ff-2640",uc_full:"1f9da-1f3ff-200d-2640-fe0f",shortnames:[":woman_fairy_dark_skin_tone:"],category:"people"},":woman_frowning_tone1:":{uc_base:"1f64d-1f3fb-2640",uc_full:"1f64d-1f3fb-200d-2640-fe0f",shortnames:[":woman_frowning_light_skin_tone:"],category:"people"},":woman_frowning_tone2:":{uc_base:"1f64d-1f3fc-2640",uc_full:"1f64d-1f3fc-200d-2640-fe0f",shortnames:[":woman_frowning_medium_light_skin_tone:"],category:"people"},":woman_frowning_tone3:":{uc_base:"1f64d-1f3fd-2640",uc_full:"1f64d-1f3fd-200d-2640-fe0f",shortnames:[":woman_frowning_medium_skin_tone:"],category:"people"},":woman_frowning_tone4:":{uc_base:"1f64d-1f3fe-2640",uc_full:"1f64d-1f3fe-200d-2640-fe0f",shortnames:[":woman_frowning_medium_dark_skin_tone:"],category:"people"},":woman_frowning_tone5:":{uc_base:"1f64d-1f3ff-2640",uc_full:"1f64d-1f3ff-200d-2640-fe0f",shortnames:[":woman_frowning_dark_skin_tone:"],category:"people"},":woman_gesturing_no_tone1:":{uc_base:"1f645-1f3fb-2640",uc_full:"1f645-1f3fb-200d-2640-fe0f",shortnames:[":woman_gesturing_no_light_skin_tone:"],category:"people"},":woman_gesturing_no_tone2:":{uc_base:"1f645-1f3fc-2640",uc_full:"1f645-1f3fc-200d-2640-fe0f",shortnames:[":woman_gesturing_no_medium_light_skin_tone:"],category:"people"},":woman_gesturing_no_tone3:":{uc_base:"1f645-1f3fd-2640",uc_full:"1f645-1f3fd-200d-2640-fe0f",shortnames:[":woman_gesturing_no_medium_skin_tone:"],category:"people"},":woman_gesturing_no_tone4:":{uc_base:"1f645-1f3fe-2640",uc_full:"1f645-1f3fe-200d-2640-fe0f",shortnames:[":woman_gesturing_no_medium_dark_skin_tone:"],category:"people"},":woman_gesturing_no_tone5:":{uc_base:"1f645-1f3ff-2640",uc_full:"1f645-1f3ff-200d-2640-fe0f",shortnames:[":woman_gesturing_no_dark_skin_tone:"],category:"people"},":woman_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb-2640",uc_full:"1f646-1f3fb-200d-2640-fe0f",shortnames:[":woman_gesturing_ok_light_skin_tone:"],category:"people"},":woman_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc-2640",uc_full:"1f646-1f3fc-200d-2640-fe0f",shortnames:[":woman_gesturing_ok_medium_light_skin_tone:"],category:"people"},":woman_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd-2640",uc_full:"1f646-1f3fd-200d-2640-fe0f",shortnames:[":woman_gesturing_ok_medium_skin_tone:"],category:"people"},":woman_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe-2640",uc_full:"1f646-1f3fe-200d-2640-fe0f",shortnames:[":woman_gesturing_ok_medium_dark_skin_tone:"],category:"people"},":woman_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff-2640",uc_full:"1f646-1f3ff-200d-2640-fe0f",shortnames:[":woman_gesturing_ok_dark_skin_tone:"],category:"people"},":woman_getting_face_massage_tone1:":{uc_base:"1f486-1f3fb-2640",uc_full:"1f486-1f3fb-200d-2640-fe0f",shortnames:[":woman_getting_face_massage_light_skin_tone:"],category:"people"},":woman_getting_face_massage_tone2:":{uc_base:"1f486-1f3fc-2640",uc_full:"1f486-1f3fc-200d-2640-fe0f",shortnames:[":woman_getting_face_massage_medium_light_skin_tone:"],category:"people"},":woman_getting_face_massage_tone3:":{uc_base:"1f486-1f3fd-2640",uc_full:"1f486-1f3fd-200d-2640-fe0f",shortnames:[":woman_getting_face_massage_medium_skin_tone:"],category:"people"},":woman_getting_face_massage_tone4:":{uc_base:"1f486-1f3fe-2640",uc_full:"1f486-1f3fe-200d-2640-fe0f",shortnames:[":woman_getting_face_massage_medium_dark_skin_tone:"],category:"people"},":woman_getting_face_massage_tone5:":{uc_base:"1f486-1f3ff-2640",uc_full:"1f486-1f3ff-200d-2640-fe0f",shortnames:[":woman_getting_face_massage_dark_skin_tone:"],category:"people"},":woman_getting_haircut_tone1:":{uc_base:"1f487-1f3fb-2640",uc_full:"1f487-1f3fb-200d-2640-fe0f",shortnames:[":woman_getting_haircut_light_skin_tone:"],category:"people"},":woman_getting_haircut_tone2:":{uc_base:"1f487-1f3fc-2640",uc_full:"1f487-1f3fc-200d-2640-fe0f",shortnames:[":woman_getting_haircut_medium_light_skin_tone:"],category:"people"},":woman_getting_haircut_tone3:":{uc_base:"1f487-1f3fd-2640",uc_full:"1f487-1f3fd-200d-2640-fe0f",shortnames:[":woman_getting_haircut_medium_skin_tone:"],category:"people"},":woman_getting_haircut_tone4:":{uc_base:"1f487-1f3fe-2640",uc_full:"1f487-1f3fe-200d-2640-fe0f",shortnames:[":woman_getting_haircut_medium_dark_skin_tone:"],category:"people"},":woman_getting_haircut_tone5:":{uc_base:"1f487-1f3ff-2640",uc_full:"1f487-1f3ff-200d-2640-fe0f",shortnames:[":woman_getting_haircut_dark_skin_tone:"],category:"people"},":woman_golfing_tone1:":{uc_base:"1f3cc-1f3fb-2640",uc_full:"1f3cc-1f3fb-200d-2640-fe0f",shortnames:[":woman_golfing_light_skin_tone:"],category:"activity"},":woman_golfing_tone2:":{uc_base:"1f3cc-1f3fc-2640",uc_full:"1f3cc-1f3fc-200d-2640-fe0f",shortnames:[":woman_golfing_medium_light_skin_tone:"],category:"activity"},":woman_golfing_tone3:":{uc_base:"1f3cc-1f3fd-2640",uc_full:"1f3cc-1f3fd-200d-2640-fe0f",shortnames:[":woman_golfing_medium_skin_tone:"],category:"activity"},":woman_golfing_tone4:":{uc_base:"1f3cc-1f3fe-2640",uc_full:"1f3cc-1f3fe-200d-2640-fe0f",shortnames:[":woman_golfing_medium_dark_skin_tone:"],category:"activity"},":woman_golfing_tone5:":{uc_base:"1f3cc-1f3ff-2640",uc_full:"1f3cc-1f3ff-200d-2640-fe0f",shortnames:[":woman_golfing_dark_skin_tone:"],category:"activity"},":woman_guard_tone1:":{uc_base:"1f482-1f3fb-2640",uc_full:"1f482-1f3fb-200d-2640-fe0f",shortnames:[":woman_guard_light_skin_tone:"],category:"people"},":woman_guard_tone2:":{uc_base:"1f482-1f3fc-2640",uc_full:"1f482-1f3fc-200d-2640-fe0f",shortnames:[":woman_guard_medium_light_skin_tone:"],category:"people"},":woman_guard_tone3:":{uc_base:"1f482-1f3fd-2640",uc_full:"1f482-1f3fd-200d-2640-fe0f",shortnames:[":woman_guard_medium_skin_tone:"],category:"people"},":woman_guard_tone4:":{uc_base:"1f482-1f3fe-2640",uc_full:"1f482-1f3fe-200d-2640-fe0f",shortnames:[":woman_guard_medium_dark_skin_tone:"],category:"people"},":woman_guard_tone5:":{uc_base:"1f482-1f3ff-2640",uc_full:"1f482-1f3ff-200d-2640-fe0f",shortnames:[":woman_guard_dark_skin_tone:"],category:"people"},":woman_health_worker_tone1:":{uc_base:"1f469-1f3fb-2695",uc_full:"1f469-1f3fb-200d-2695-fe0f",shortnames:[":woman_health_worker_light_skin_tone:"],category:"people"},":woman_health_worker_tone2:":{uc_base:"1f469-1f3fc-2695",uc_full:"1f469-1f3fc-200d-2695-fe0f",shortnames:[":woman_health_worker_medium_light_skin_tone:"],category:"people"},":woman_health_worker_tone3:":{uc_base:"1f469-1f3fd-2695",uc_full:"1f469-1f3fd-200d-2695-fe0f",shortnames:[":woman_health_worker_medium_skin_tone:"],category:"people"},":woman_health_worker_tone4:":{uc_base:"1f469-1f3fe-2695",uc_full:"1f469-1f3fe-200d-2695-fe0f",shortnames:[":woman_health_worker_medium_dark_skin_tone:"],category:"people"},":woman_health_worker_tone5:":{uc_base:"1f469-1f3ff-2695",uc_full:"1f469-1f3ff-200d-2695-fe0f",shortnames:[":woman_health_worker_dark_skin_tone:"],category:"people"},":woman_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb-2640",uc_full:"1f9d8-1f3fb-200d-2640-fe0f",shortnames:[":woman_in_lotus_position_light_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc-2640",uc_full:"1f9d8-1f3fc-200d-2640-fe0f",shortnames:[":woman_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd-2640",uc_full:"1f9d8-1f3fd-200d-2640-fe0f",shortnames:[":woman_in_lotus_position_medium_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe-2640",uc_full:"1f9d8-1f3fe-200d-2640-fe0f",shortnames:[":woman_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff-2640",uc_full:"1f9d8-1f3ff-200d-2640-fe0f",shortnames:[":woman_in_lotus_position_dark_skin_tone:"],category:"activity"},":woman_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb-2640",uc_full:"1f9d6-1f3fb-200d-2640-fe0f",shortnames:[":woman_in_steamy_room_light_skin_tone:"],category:"people"},":woman_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc-2640",uc_full:"1f9d6-1f3fc-200d-2640-fe0f",shortnames:[":woman_in_steamy_room_medium_light_skin_tone:"],category:"people"},":woman_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd-2640",uc_full:"1f9d6-1f3fd-200d-2640-fe0f",shortnames:[":woman_in_steamy_room_medium_skin_tone:"],category:"people"},":woman_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe-2640",uc_full:"1f9d6-1f3fe-200d-2640-fe0f",shortnames:[":woman_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":woman_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff-2640",uc_full:"1f9d6-1f3ff-200d-2640-fe0f",shortnames:[":woman_in_steamy_room_dark_skin_tone:"],category:"people"},":woman_in_tuxedo_tone1:":{uc_base:"1f935-1f3fb-2640",uc_full:"1f935-1f3fb-200d-2640-fe0f",shortnames:[":woman_in_tuxedo_light_skin_tone:"],category:"people"},":woman_in_tuxedo_tone2:":{uc_base:"1f935-1f3fc-2640",uc_full:"1f935-1f3fc-200d-2640-fe0f",shortnames:[":woman_in_tuxedo_medium_light_skin_tone:"],category:"people"},":woman_in_tuxedo_tone3:":{uc_base:"1f935-1f3fd-2640",uc_full:"1f935-1f3fd-200d-2640-fe0f",shortnames:[":woman_in_tuxedo_medium_skin_tone:"],category:"people"},":woman_in_tuxedo_tone4:":{uc_base:"1f935-1f3fe-2640",uc_full:"1f935-1f3fe-200d-2640-fe0f",shortnames:[":woman_in_tuxedo_medium_dark_skin_tone:"],category:"people"},":woman_in_tuxedo_tone5:":{uc_base:"1f935-1f3ff-2640",uc_full:"1f935-1f3ff-200d-2640-fe0f",shortnames:[":woman_in_tuxedo_dark_skin_tone:"],category:"people"},":woman_judge_tone1:":{uc_base:"1f469-1f3fb-2696",uc_full:"1f469-1f3fb-200d-2696-fe0f",shortnames:[":woman_judge_light_skin_tone:"],category:"people"},":woman_judge_tone2:":{uc_base:"1f469-1f3fc-2696",uc_full:"1f469-1f3fc-200d-2696-fe0f",shortnames:[":woman_judge_medium_light_skin_tone:"],category:"people"},":woman_judge_tone3:":{uc_base:"1f469-1f3fd-2696",uc_full:"1f469-1f3fd-200d-2696-fe0f",shortnames:[":woman_judge_medium_skin_tone:"],category:"people"},":woman_judge_tone4:":{uc_base:"1f469-1f3fe-2696",uc_full:"1f469-1f3fe-200d-2696-fe0f",shortnames:[":woman_judge_medium_dark_skin_tone:"],category:"people"},":woman_judge_tone5:":{uc_base:"1f469-1f3ff-2696",uc_full:"1f469-1f3ff-200d-2696-fe0f",shortnames:[":woman_judge_dark_skin_tone:"],category:"people"},":woman_juggling_tone1:":{uc_base:"1f939-1f3fb-2640",uc_full:"1f939-1f3fb-200d-2640-fe0f",shortnames:[":woman_juggling_light_skin_tone:"],category:"activity"},":woman_juggling_tone2:":{uc_base:"1f939-1f3fc-2640",uc_full:"1f939-1f3fc-200d-2640-fe0f",shortnames:[":woman_juggling_medium_light_skin_tone:"],category:"activity"},":woman_juggling_tone3:":{uc_base:"1f939-1f3fd-2640",uc_full:"1f939-1f3fd-200d-2640-fe0f",shortnames:[":woman_juggling_medium_skin_tone:"],category:"activity"},":woman_juggling_tone4:":{uc_base:"1f939-1f3fe-2640",uc_full:"1f939-1f3fe-200d-2640-fe0f",shortnames:[":woman_juggling_medium_dark_skin_tone:"],category:"activity"},":woman_juggling_tone5:":{uc_base:"1f939-1f3ff-2640",uc_full:"1f939-1f3ff-200d-2640-fe0f",shortnames:[":woman_juggling_dark_skin_tone:"],category:"activity"},":woman_kneeling_tone1:":{uc_base:"1f9ce-1f3fb-2640",uc_full:"1f9ce-1f3fb-200d-2640-fe0f",shortnames:[":woman_kneeling_light_skin_tone:"],category:"people"},":woman_kneeling_tone2:":{uc_base:"1f9ce-1f3fc-2640",uc_full:"1f9ce-1f3fc-200d-2640-fe0f",shortnames:[":woman_kneeling_medium_light_skin_tone:"],category:"people"},":woman_kneeling_tone3:":{uc_base:"1f9ce-1f3fd-2640",uc_full:"1f9ce-1f3fd-200d-2640-fe0f",shortnames:[":woman_kneeling_medium_skin_tone:"],category:"people"},":woman_kneeling_tone4:":{uc_base:"1f9ce-1f3fe-2640",uc_full:"1f9ce-1f3fe-200d-2640-fe0f",shortnames:[":woman_kneeling_medium_dark_skin_tone:"],category:"people"},":woman_kneeling_tone5:":{uc_base:"1f9ce-1f3ff-2640",uc_full:"1f9ce-1f3ff-200d-2640-fe0f",shortnames:[":woman_kneeling_dark_skin_tone:"],category:"people"},":woman_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb-2640",uc_full:"1f3cb-1f3fb-200d-2640-fe0f",shortnames:[":woman_lifting_weights_light_skin_tone:"],category:"activity"},":woman_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc-2640",uc_full:"1f3cb-1f3fc-200d-2640-fe0f",shortnames:[":woman_lifting_weights_medium_light_skin_tone:"],category:"activity"},":woman_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd-2640",uc_full:"1f3cb-1f3fd-200d-2640-fe0f",shortnames:[":woman_lifting_weights_medium_skin_tone:"],category:"activity"},":woman_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe-2640",uc_full:"1f3cb-1f3fe-200d-2640-fe0f",shortnames:[":woman_lifting_weights_medium_dark_skin_tone:"],category:"activity"},":woman_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff-2640",uc_full:"1f3cb-1f3ff-200d-2640-fe0f",shortnames:[":woman_lifting_weights_dark_skin_tone:"],category:"activity"},":woman_mage_tone1:":{uc_base:"1f9d9-1f3fb-2640",uc_full:"1f9d9-1f3fb-200d-2640-fe0f",shortnames:[":woman_mage_light_skin_tone:"],category:"people"},":woman_mage_tone2:":{uc_base:"1f9d9-1f3fc-2640",uc_full:"1f9d9-1f3fc-200d-2640-fe0f",shortnames:[":woman_mage_medium_light_skin_tone:"],category:"people"},":woman_mage_tone3:":{uc_base:"1f9d9-1f3fd-2640",uc_full:"1f9d9-1f3fd-200d-2640-fe0f",shortnames:[":woman_mage_medium_skin_tone:"],category:"people"},":woman_mage_tone4:":{uc_base:"1f9d9-1f3fe-2640",uc_full:"1f9d9-1f3fe-200d-2640-fe0f",shortnames:[":woman_mage_medium_dark_skin_tone:"],category:"people"},":woman_mage_tone5:":{uc_base:"1f9d9-1f3ff-2640",uc_full:"1f9d9-1f3ff-200d-2640-fe0f",shortnames:[":woman_mage_dark_skin_tone:"],category:"people"},":woman_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb-2640",uc_full:"1f6b5-1f3fb-200d-2640-fe0f",shortnames:[":woman_mountain_biking_light_skin_tone:"],category:"activity"},":woman_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc-2640",uc_full:"1f6b5-1f3fc-200d-2640-fe0f",shortnames:[":woman_mountain_biking_medium_light_skin_tone:"],category:"activity"},":woman_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd-2640",uc_full:"1f6b5-1f3fd-200d-2640-fe0f",shortnames:[":woman_mountain_biking_medium_skin_tone:"],category:"activity"},":woman_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe-2640",uc_full:"1f6b5-1f3fe-200d-2640-fe0f",shortnames:[":woman_mountain_biking_medium_dark_skin_tone:"],category:"activity"},":woman_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff-2640",uc_full:"1f6b5-1f3ff-200d-2640-fe0f",shortnames:[":woman_mountain_biking_dark_skin_tone:"],category:"activity"},":woman_pilot_tone1:":{uc_base:"1f469-1f3fb-2708",uc_full:"1f469-1f3fb-200d-2708-fe0f",shortnames:[":woman_pilot_light_skin_tone:"],category:"people"},":woman_pilot_tone2:":{uc_base:"1f469-1f3fc-2708",uc_full:"1f469-1f3fc-200d-2708-fe0f",shortnames:[":woman_pilot_medium_light_skin_tone:"],category:"people"},":woman_pilot_tone3:":{uc_base:"1f469-1f3fd-2708",uc_full:"1f469-1f3fd-200d-2708-fe0f",shortnames:[":woman_pilot_medium_skin_tone:"],category:"people"},":woman_pilot_tone4:":{uc_base:"1f469-1f3fe-2708",uc_full:"1f469-1f3fe-200d-2708-fe0f",shortnames:[":woman_pilot_medium_dark_skin_tone:"],category:"people"},":woman_pilot_tone5:":{uc_base:"1f469-1f3ff-2708",uc_full:"1f469-1f3ff-200d-2708-fe0f",shortnames:[":woman_pilot_dark_skin_tone:"],category:"people"},":woman_playing_handball_tone1:":{uc_base:"1f93e-1f3fb-2640",uc_full:"1f93e-1f3fb-200d-2640-fe0f",shortnames:[":woman_playing_handball_light_skin_tone:"],category:"activity"},":woman_playing_handball_tone2:":{uc_base:"1f93e-1f3fc-2640",uc_full:"1f93e-1f3fc-200d-2640-fe0f",shortnames:[":woman_playing_handball_medium_light_skin_tone:"],category:"activity"},":woman_playing_handball_tone3:":{uc_base:"1f93e-1f3fd-2640",uc_full:"1f93e-1f3fd-200d-2640-fe0f",shortnames:[":woman_playing_handball_medium_skin_tone:"],category:"activity"},":woman_playing_handball_tone4:":{uc_base:"1f93e-1f3fe-2640",uc_full:"1f93e-1f3fe-200d-2640-fe0f",shortnames:[":woman_playing_handball_medium_dark_skin_tone:"],category:"activity"},":woman_playing_handball_tone5:":{uc_base:"1f93e-1f3ff-2640",uc_full:"1f93e-1f3ff-200d-2640-fe0f",shortnames:[":woman_playing_handball_dark_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb-2640",uc_full:"1f93d-1f3fb-200d-2640-fe0f",shortnames:[":woman_playing_water_polo_light_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc-2640",uc_full:"1f93d-1f3fc-200d-2640-fe0f",shortnames:[":woman_playing_water_polo_medium_light_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd-2640",uc_full:"1f93d-1f3fd-200d-2640-fe0f",shortnames:[":woman_playing_water_polo_medium_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe-2640",uc_full:"1f93d-1f3fe-200d-2640-fe0f",shortnames:[":woman_playing_water_polo_medium_dark_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff-2640",uc_full:"1f93d-1f3ff-200d-2640-fe0f",shortnames:[":woman_playing_water_polo_dark_skin_tone:"],category:"activity"},":woman_police_officer_tone1:":{uc_base:"1f46e-1f3fb-2640",uc_full:"1f46e-1f3fb-200d-2640-fe0f",shortnames:[":woman_police_officer_light_skin_tone:"],category:"people"},":woman_police_officer_tone2:":{uc_base:"1f46e-1f3fc-2640",uc_full:"1f46e-1f3fc-200d-2640-fe0f",shortnames:[":woman_police_officer_medium_light_skin_tone:"],category:"people"},":woman_police_officer_tone3:":{uc_base:"1f46e-1f3fd-2640",uc_full:"1f46e-1f3fd-200d-2640-fe0f",shortnames:[":woman_police_officer_medium_skin_tone:"],category:"people"},":woman_police_officer_tone4:":{uc_base:"1f46e-1f3fe-2640",uc_full:"1f46e-1f3fe-200d-2640-fe0f",shortnames:[":woman_police_officer_medium_dark_skin_tone:"],category:"people"},":woman_police_officer_tone5:":{uc_base:"1f46e-1f3ff-2640",uc_full:"1f46e-1f3ff-200d-2640-fe0f",shortnames:[":woman_police_officer_dark_skin_tone:"],category:"people"},":woman_pouting_tone1:":{uc_base:"1f64e-1f3fb-2640",uc_full:"1f64e-1f3fb-200d-2640-fe0f",shortnames:[":woman_pouting_light_skin_tone:"],category:"people"},":woman_pouting_tone2:":{uc_base:"1f64e-1f3fc-2640",uc_full:"1f64e-1f3fc-200d-2640-fe0f",shortnames:[":woman_pouting_medium_light_skin_tone:"],category:"people"},":woman_pouting_tone3:":{uc_base:"1f64e-1f3fd-2640",uc_full:"1f64e-1f3fd-200d-2640-fe0f",shortnames:[":woman_pouting_medium_skin_tone:"],category:"people"},":woman_pouting_tone4:":{uc_base:"1f64e-1f3fe-2640",uc_full:"1f64e-1f3fe-200d-2640-fe0f",shortnames:[":woman_pouting_medium_dark_skin_tone:"],category:"people"},":woman_pouting_tone5:":{uc_base:"1f64e-1f3ff-2640",uc_full:"1f64e-1f3ff-200d-2640-fe0f",shortnames:[":woman_pouting_dark_skin_tone:"],category:"people"},":woman_raising_hand_tone1:":{uc_base:"1f64b-1f3fb-2640",uc_full:"1f64b-1f3fb-200d-2640-fe0f",shortnames:[":woman_raising_hand_light_skin_tone:"],category:"people"},":woman_raising_hand_tone2:":{uc_base:"1f64b-1f3fc-2640",uc_full:"1f64b-1f3fc-200d-2640-fe0f",shortnames:[":woman_raising_hand_medium_light_skin_tone:"],category:"people"},":woman_raising_hand_tone3:":{uc_base:"1f64b-1f3fd-2640",uc_full:"1f64b-1f3fd-200d-2640-fe0f",shortnames:[":woman_raising_hand_medium_skin_tone:"],category:"people"},":woman_raising_hand_tone4:":{uc_base:"1f64b-1f3fe-2640",uc_full:"1f64b-1f3fe-200d-2640-fe0f",shortnames:[":woman_raising_hand_medium_dark_skin_tone:"],category:"people"},":woman_raising_hand_tone5:":{uc_base:"1f64b-1f3ff-2640",uc_full:"1f64b-1f3ff-200d-2640-fe0f",shortnames:[":woman_raising_hand_dark_skin_tone:"],category:"people"},":woman_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb-2640",uc_full:"1f6a3-1f3fb-200d-2640-fe0f",shortnames:[":woman_rowing_boat_light_skin_tone:"],category:"activity"},":woman_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc-2640",uc_full:"1f6a3-1f3fc-200d-2640-fe0f",shortnames:[":woman_rowing_boat_medium_light_skin_tone:"],category:"activity"},":woman_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd-2640",uc_full:"1f6a3-1f3fd-200d-2640-fe0f",shortnames:[":woman_rowing_boat_medium_skin_tone:"],category:"activity"},":woman_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe-2640",uc_full:"1f6a3-1f3fe-200d-2640-fe0f",shortnames:[":woman_rowing_boat_medium_dark_skin_tone:"],category:"activity"},":woman_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff-2640",uc_full:"1f6a3-1f3ff-200d-2640-fe0f",shortnames:[":woman_rowing_boat_dark_skin_tone:"],category:"activity"},":woman_running_tone1:":{uc_base:"1f3c3-1f3fb-2640",uc_full:"1f3c3-1f3fb-200d-2640-fe0f",shortnames:[":woman_running_light_skin_tone:"],category:"people"},":woman_running_tone2:":{uc_base:"1f3c3-1f3fc-2640",uc_full:"1f3c3-1f3fc-200d-2640-fe0f",shortnames:[":woman_running_medium_light_skin_tone:"],category:"people"},":woman_running_tone3:":{uc_base:"1f3c3-1f3fd-2640",uc_full:"1f3c3-1f3fd-200d-2640-fe0f",shortnames:[":woman_running_medium_skin_tone:"],category:"people"},":woman_running_tone4:":{uc_base:"1f3c3-1f3fe-2640",uc_full:"1f3c3-1f3fe-200d-2640-fe0f",shortnames:[":woman_running_medium_dark_skin_tone:"],category:"people"},":woman_running_tone5:":{uc_base:"1f3c3-1f3ff-2640",uc_full:"1f3c3-1f3ff-200d-2640-fe0f",shortnames:[":woman_running_dark_skin_tone:"],category:"people"},":woman_shrugging_tone1:":{uc_base:"1f937-1f3fb-2640",uc_full:"1f937-1f3fb-200d-2640-fe0f",shortnames:[":woman_shrugging_light_skin_tone:"],category:"people"},":woman_shrugging_tone2:":{uc_base:"1f937-1f3fc-2640",uc_full:"1f937-1f3fc-200d-2640-fe0f",shortnames:[":woman_shrugging_medium_light_skin_tone:"],category:"people"},":woman_shrugging_tone3:":{uc_base:"1f937-1f3fd-2640",uc_full:"1f937-1f3fd-200d-2640-fe0f",shortnames:[":woman_shrugging_medium_skin_tone:"],category:"people"},":woman_shrugging_tone4:":{uc_base:"1f937-1f3fe-2640",uc_full:"1f937-1f3fe-200d-2640-fe0f",shortnames:[":woman_shrugging_medium_dark_skin_tone:"],category:"people"},":woman_shrugging_tone5:":{uc_base:"1f937-1f3ff-2640",uc_full:"1f937-1f3ff-200d-2640-fe0f",shortnames:[":woman_shrugging_dark_skin_tone:"],category:"people"},":woman_standing_tone1:":{uc_base:"1f9cd-1f3fb-2640",uc_full:"1f9cd-1f3fb-200d-2640-fe0f",shortnames:[":woman_standing_light_skin_tone:"],category:"people"},":woman_standing_tone2:":{uc_base:"1f9cd-1f3fc-2640",uc_full:"1f9cd-1f3fc-200d-2640-fe0f",shortnames:[":woman_standing_medium_light_skin_tone:"],category:"people"},":woman_standing_tone3:":{uc_base:"1f9cd-1f3fd-2640",uc_full:"1f9cd-1f3fd-200d-2640-fe0f",shortnames:[":woman_standing_medium_skin_tone:"],category:"people"},":woman_standing_tone4:":{uc_base:"1f9cd-1f3fe-2640",uc_full:"1f9cd-1f3fe-200d-2640-fe0f",shortnames:[":woman_standing_medium_dark_skin_tone:"],category:"people"},":woman_standing_tone5:":{uc_base:"1f9cd-1f3ff-2640",uc_full:"1f9cd-1f3ff-200d-2640-fe0f",shortnames:[":woman_standing_dark_skin_tone:"],category:"people"},":woman_superhero_tone1:":{uc_base:"1f9b8-1f3fb-2640",uc_full:"1f9b8-1f3fb-200d-2640-fe0f",shortnames:[":woman_superhero_light_skin_tone:"],category:"people"},":woman_superhero_tone2:":{uc_base:"1f9b8-1f3fc-2640",uc_full:"1f9b8-1f3fc-200d-2640-fe0f",shortnames:[":woman_superhero_medium_light_skin_tone:"],category:"people"},":woman_superhero_tone3:":{uc_base:"1f9b8-1f3fd-2640",uc_full:"1f9b8-1f3fd-200d-2640-fe0f",shortnames:[":woman_superhero_medium_skin_tone:"],category:"people"},":woman_superhero_tone4:":{uc_base:"1f9b8-1f3fe-2640",uc_full:"1f9b8-1f3fe-200d-2640-fe0f",shortnames:[":woman_superhero_medium_dark_skin_tone:"],category:"people"},":woman_superhero_tone5:":{uc_base:"1f9b8-1f3ff-2640",uc_full:"1f9b8-1f3ff-200d-2640-fe0f",shortnames:[":woman_superhero_dark_skin_tone:"],category:"people"},":woman_supervillain_tone1:":{uc_base:"1f9b9-1f3fb-2640",uc_full:"1f9b9-1f3fb-200d-2640-fe0f",shortnames:[":woman_supervillain_light_skin_tone:"],category:"people"},":woman_supervillain_tone2:":{uc_base:"1f9b9-1f3fc-2640",uc_full:"1f9b9-1f3fc-200d-2640-fe0f",shortnames:[":woman_supervillain_medium_light_skin_tone:"],category:"people"},":woman_supervillain_tone3:":{uc_base:"1f9b9-1f3fd-2640",uc_full:"1f9b9-1f3fd-200d-2640-fe0f",shortnames:[":woman_supervillain_medium_skin_tone:"],category:"people"},":woman_supervillain_tone4:":{uc_base:"1f9b9-1f3fe-2640",uc_full:"1f9b9-1f3fe-200d-2640-fe0f",shortnames:[":woman_supervillain_medium_dark_skin_tone:"],category:"people"},":woman_supervillain_tone5:":{uc_base:"1f9b9-1f3ff-2640",uc_full:"1f9b9-1f3ff-200d-2640-fe0f",shortnames:[":woman_supervillain_dark_skin_tone:"],category:"people"},":woman_surfing_tone1:":{uc_base:"1f3c4-1f3fb-2640",uc_full:"1f3c4-1f3fb-200d-2640-fe0f",shortnames:[":woman_surfing_light_skin_tone:"],category:"activity"},":woman_surfing_tone2:":{uc_base:"1f3c4-1f3fc-2640",uc_full:"1f3c4-1f3fc-200d-2640-fe0f",shortnames:[":woman_surfing_medium_light_skin_tone:"],category:"activity"},":woman_surfing_tone3:":{uc_base:"1f3c4-1f3fd-2640",uc_full:"1f3c4-1f3fd-200d-2640-fe0f",shortnames:[":woman_surfing_medium_skin_tone:"],category:"activity"},":woman_surfing_tone4:":{uc_base:"1f3c4-1f3fe-2640",uc_full:"1f3c4-1f3fe-200d-2640-fe0f",shortnames:[":woman_surfing_medium_dark_skin_tone:"],category:"activity"},":woman_surfing_tone5:":{uc_base:"1f3c4-1f3ff-2640",uc_full:"1f3c4-1f3ff-200d-2640-fe0f",shortnames:[":woman_surfing_dark_skin_tone:"],category:"activity"},":woman_swimming_tone1:":{uc_base:"1f3ca-1f3fb-2640",uc_full:"1f3ca-1f3fb-200d-2640-fe0f",shortnames:[":woman_swimming_light_skin_tone:"],category:"activity"},":woman_swimming_tone2:":{uc_base:"1f3ca-1f3fc-2640",uc_full:"1f3ca-1f3fc-200d-2640-fe0f",shortnames:[":woman_swimming_medium_light_skin_tone:"],category:"activity"},":woman_swimming_tone3:":{uc_base:"1f3ca-1f3fd-2640",uc_full:"1f3ca-1f3fd-200d-2640-fe0f",shortnames:[":woman_swimming_medium_skin_tone:"],category:"activity"},":woman_swimming_tone4:":{uc_base:"1f3ca-1f3fe-2640",uc_full:"1f3ca-1f3fe-200d-2640-fe0f",shortnames:[":woman_swimming_medium_dark_skin_tone:"],category:"activity"},":woman_swimming_tone5:":{uc_base:"1f3ca-1f3ff-2640",uc_full:"1f3ca-1f3ff-200d-2640-fe0f",shortnames:[":woman_swimming_dark_skin_tone:"],category:"activity"},":woman_tipping_hand_tone1:":{uc_base:"1f481-1f3fb-2640",uc_full:"1f481-1f3fb-200d-2640-fe0f",shortnames:[":woman_tipping_hand_light_skin_tone:"],category:"people"},":woman_tipping_hand_tone2:":{uc_base:"1f481-1f3fc-2640",uc_full:"1f481-1f3fc-200d-2640-fe0f",shortnames:[":woman_tipping_hand_medium_light_skin_tone:"],category:"people"},":woman_tipping_hand_tone3:":{uc_base:"1f481-1f3fd-2640",uc_full:"1f481-1f3fd-200d-2640-fe0f",shortnames:[":woman_tipping_hand_medium_skin_tone:"],category:"people"},":woman_tipping_hand_tone4:":{uc_base:"1f481-1f3fe-2640",uc_full:"1f481-1f3fe-200d-2640-fe0f",shortnames:[":woman_tipping_hand_medium_dark_skin_tone:"],category:"people"},":woman_tipping_hand_tone5:":{uc_base:"1f481-1f3ff-2640",uc_full:"1f481-1f3ff-200d-2640-fe0f",shortnames:[":woman_tipping_hand_dark_skin_tone:"],category:"people"},":woman_tone1_beard:":{uc_base:"1f9d4-1f3fb-2640",uc_full:"1f9d4-1f3fb-200d-2640-fe0f",shortnames:[":woman_light_skin_tone_beard:"],category:"people"},":woman_tone2_beard:":{uc_base:"1f9d4-1f3fc-2640",uc_full:"1f9d4-1f3fc-200d-2640-fe0f",shortnames:[":woman_medium_light_skin_tone_beard:"],category:"people"},":woman_tone3_beard:":{uc_base:"1f9d4-1f3fd-2640",uc_full:"1f9d4-1f3fd-200d-2640-fe0f",shortnames:[":woman_medium_skin_tone_beard:"],category:"people"},":woman_tone4_beard:":{uc_base:"1f9d4-1f3fe-2640",uc_full:"1f9d4-1f3fe-200d-2640-fe0f",shortnames:[":woman_medium_dark_skin_tone_beard:"],category:"people"},":woman_tone5_beard:":{uc_base:"1f9d4-1f3ff-2640",uc_full:"1f9d4-1f3ff-200d-2640-fe0f",shortnames:[":woman_dark_skin_tone_beard:"],category:"people"},":woman_vampire_tone1:":{uc_base:"1f9db-1f3fb-2640",uc_full:"1f9db-1f3fb-200d-2640-fe0f",shortnames:[":woman_vampire_light_skin_tone:"],category:"people"},":woman_vampire_tone2:":{uc_base:"1f9db-1f3fc-2640",uc_full:"1f9db-1f3fc-200d-2640-fe0f",shortnames:[":woman_vampire_medium_light_skin_tone:"],category:"people"},":woman_vampire_tone3:":{uc_base:"1f9db-1f3fd-2640",uc_full:"1f9db-1f3fd-200d-2640-fe0f",shortnames:[":woman_vampire_medium_skin_tone:"],category:"people"},":woman_vampire_tone4:":{uc_base:"1f9db-1f3fe-2640",uc_full:"1f9db-1f3fe-200d-2640-fe0f",shortnames:[":woman_vampire_medium_dark_skin_tone:"],category:"people"},":woman_vampire_tone5:":{uc_base:"1f9db-1f3ff-2640",uc_full:"1f9db-1f3ff-200d-2640-fe0f",shortnames:[":woman_vampire_dark_skin_tone:"],category:"people"},":woman_walking_tone1:":{uc_base:"1f6b6-1f3fb-2640",uc_full:"1f6b6-1f3fb-200d-2640-fe0f",shortnames:[":woman_walking_light_skin_tone:"],category:"people"},":woman_walking_tone2:":{uc_base:"1f6b6-1f3fc-2640",uc_full:"1f6b6-1f3fc-200d-2640-fe0f",shortnames:[":woman_walking_medium_light_skin_tone:"],category:"people"},":woman_walking_tone3:":{uc_base:"1f6b6-1f3fd-2640",uc_full:"1f6b6-1f3fd-200d-2640-fe0f",shortnames:[":woman_walking_medium_skin_tone:"],category:"people"},":woman_walking_tone4:":{uc_base:"1f6b6-1f3fe-2640",uc_full:"1f6b6-1f3fe-200d-2640-fe0f",shortnames:[":woman_walking_medium_dark_skin_tone:"],category:"people"},":woman_walking_tone5:":{uc_base:"1f6b6-1f3ff-2640",uc_full:"1f6b6-1f3ff-200d-2640-fe0f",shortnames:[":woman_walking_dark_skin_tone:"],category:"people"},":woman_wearing_turban_tone1:":{uc_base:"1f473-1f3fb-2640",uc_full:"1f473-1f3fb-200d-2640-fe0f",shortnames:[":woman_wearing_turban_light_skin_tone:"],category:"people"},":woman_wearing_turban_tone2:":{uc_base:"1f473-1f3fc-2640",uc_full:"1f473-1f3fc-200d-2640-fe0f",shortnames:[":woman_wearing_turban_medium_light_skin_tone:"],category:"people"},":woman_wearing_turban_tone3:":{uc_base:"1f473-1f3fd-2640",uc_full:"1f473-1f3fd-200d-2640-fe0f",shortnames:[":woman_wearing_turban_medium_skin_tone:"],category:"people"},":woman_wearing_turban_tone4:":{uc_base:"1f473-1f3fe-2640",uc_full:"1f473-1f3fe-200d-2640-fe0f",shortnames:[":woman_wearing_turban_medium_dark_skin_tone:"],category:"people"},":woman_wearing_turban_tone5:":{uc_base:"1f473-1f3ff-2640",uc_full:"1f473-1f3ff-200d-2640-fe0f",shortnames:[":woman_wearing_turban_dark_skin_tone:"],category:"people"},":woman_with_veil_tone1:":{uc_base:"1f470-1f3fb-2640",uc_full:"1f470-1f3fb-200d-2640-fe0f",shortnames:[":woman_with_veil_light_skin_tone:"],category:"people"},":woman_with_veil_tone2:":{uc_base:"1f470-1f3fc-2640",uc_full:"1f470-1f3fc-200d-2640-fe0f",shortnames:[":woman_with_veil_medium_light_skin_tone:"],category:"people"},":woman_with_veil_tone3:":{uc_base:"1f470-1f3fd-2640",uc_full:"1f470-1f3fd-200d-2640-fe0f",shortnames:[":woman_with_veil_medium_skin_tone:"],category:"people"},":woman_with_veil_tone4:":{uc_base:"1f470-1f3fe-2640",uc_full:"1f470-1f3fe-200d-2640-fe0f",shortnames:[":woman_with_veil_medium_dark_skin_tone:"],category:"people"},":woman_with_veil_tone5:":{uc_base:"1f470-1f3ff-2640",uc_full:"1f470-1f3ff-200d-2640-fe0f",shortnames:[":woman_with_veil_dark_skin_tone:"],category:"people"},":man_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb-2642",uc_full:"26f9-1f3fb-200d-2642-fe0f",shortnames:[":man_bouncing_ball_light_skin_tone:"],category:"activity"},":man_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc-2642",uc_full:"26f9-1f3fc-200d-2642-fe0f",shortnames:[":man_bouncing_ball_medium_light_skin_tone:"],category:"activity"},":man_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd-2642",uc_full:"26f9-1f3fd-200d-2642-fe0f",shortnames:[":man_bouncing_ball_medium_skin_tone:"],category:"activity"},":man_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe-2642",uc_full:"26f9-1f3fe-200d-2642-fe0f",shortnames:[":man_bouncing_ball_medium_dark_skin_tone:"],category:"activity"},":man_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff-2642",uc_full:"26f9-1f3ff-200d-2642-fe0f",shortnames:[":man_bouncing_ball_dark_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb-2640",uc_full:"26f9-1f3fb-200d-2640-fe0f",shortnames:[":woman_bouncing_ball_light_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc-2640",uc_full:"26f9-1f3fc-200d-2640-fe0f",shortnames:[":woman_bouncing_ball_medium_light_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd-2640",uc_full:"26f9-1f3fd-200d-2640-fe0f",shortnames:[":woman_bouncing_ball_medium_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe-2640",uc_full:"26f9-1f3fe-200d-2640-fe0f",shortnames:[":woman_bouncing_ball_medium_dark_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff-2640",uc_full:"26f9-1f3ff-200d-2640-fe0f",shortnames:[":woman_bouncing_ball_dark_skin_tone:"],category:"activity"},":adult_tone1:":{uc_base:"1f9d1-1f3fb",uc_full:"1f9d1-1f3fb",shortnames:[":adult_light_skin_tone:"],category:"people"},":adult_tone2:":{uc_base:"1f9d1-1f3fc",uc_full:"1f9d1-1f3fc",shortnames:[":adult_medium_light_skin_tone:"],category:"people"},":adult_tone3:":{uc_base:"1f9d1-1f3fd",uc_full:"1f9d1-1f3fd",shortnames:[":adult_medium_skin_tone:"],category:"people"},":adult_tone4:":{uc_base:"1f9d1-1f3fe",uc_full:"1f9d1-1f3fe",shortnames:[":adult_medium_dark_skin_tone:"],category:"people"},":adult_tone5:":{uc_base:"1f9d1-1f3ff",uc_full:"1f9d1-1f3ff",shortnames:[":adult_dark_skin_tone:"],category:"people"},":angel_tone1:":{uc_base:"1f47c-1f3fb",uc_full:"1f47c-1f3fb",shortnames:[],category:"people"},":angel_tone2:":{uc_base:"1f47c-1f3fc",uc_full:"1f47c-1f3fc",shortnames:[],category:"people"},":angel_tone3:":{uc_base:"1f47c-1f3fd",uc_full:"1f47c-1f3fd",shortnames:[],category:"people"},":angel_tone4:":{uc_base:"1f47c-1f3fe",uc_full:"1f47c-1f3fe",shortnames:[],category:"people"},":angel_tone5:":{uc_base:"1f47c-1f3ff",uc_full:"1f47c-1f3ff",shortnames:[],category:"people"},":artist:":{uc_base:"1f9d1-1f3a8",uc_full:"1f9d1-200d-1f3a8",shortnames:[],category:"people"},":astronaut:":{uc_base:"1f9d1-1f680",uc_full:"1f9d1-200d-1f680",shortnames:[],category:"people"},":baby_tone1:":{uc_base:"1f476-1f3fb",uc_full:"1f476-1f3fb",shortnames:[],category:"people"},":baby_tone2:":{uc_base:"1f476-1f3fc",uc_full:"1f476-1f3fc",shortnames:[],category:"people"},":baby_tone3:":{uc_base:"1f476-1f3fd",uc_full:"1f476-1f3fd",shortnames:[],category:"people"},":baby_tone4:":{uc_base:"1f476-1f3fe",uc_full:"1f476-1f3fe",shortnames:[],category:"people"},":baby_tone5:":{uc_base:"1f476-1f3ff",uc_full:"1f476-1f3ff",shortnames:[],category:"people"},":bath_tone1:":{uc_base:"1f6c0-1f3fb",uc_full:"1f6c0-1f3fb",shortnames:[],category:"objects"},":bath_tone2:":{uc_base:"1f6c0-1f3fc",uc_full:"1f6c0-1f3fc",shortnames:[],category:"objects"},":bath_tone3:":{uc_base:"1f6c0-1f3fd",uc_full:"1f6c0-1f3fd",shortnames:[],category:"objects"},":bath_tone4:":{uc_base:"1f6c0-1f3fe",uc_full:"1f6c0-1f3fe",shortnames:[],category:"objects"},":bath_tone5:":{uc_base:"1f6c0-1f3ff",uc_full:"1f6c0-1f3ff",shortnames:[],category:"objects"},":bearded_person_tone1:":{uc_base:"1f9d4-1f3fb",uc_full:"1f9d4-1f3fb",shortnames:[":bearded_person_light_skin_tone:"],category:"people"},":bearded_person_tone2:":{uc_base:"1f9d4-1f3fc",uc_full:"1f9d4-1f3fc",shortnames:[":bearded_person_medium_light_skin_tone:"],category:"people"},":bearded_person_tone3:":{uc_base:"1f9d4-1f3fd",uc_full:"1f9d4-1f3fd",shortnames:[":bearded_person_medium_skin_tone:"],category:"people"},":bearded_person_tone4:":{uc_base:"1f9d4-1f3fe",uc_full:"1f9d4-1f3fe",shortnames:[":bearded_person_medium_dark_skin_tone:"],category:"people"},":bearded_person_tone5:":{uc_base:"1f9d4-1f3ff",uc_full:"1f9d4-1f3ff",shortnames:[":bearded_person_dark_skin_tone:"],category:"people"},":blond_haired_person_tone1:":{uc_base:"1f471-1f3fb",uc_full:"1f471-1f3fb",shortnames:[":person_with_blond_hair_tone1:"],category:"people"},":blond_haired_person_tone2:":{uc_base:"1f471-1f3fc",uc_full:"1f471-1f3fc",shortnames:[":person_with_blond_hair_tone2:"],category:"people"},":blond_haired_person_tone3:":{uc_base:"1f471-1f3fd",uc_full:"1f471-1f3fd",shortnames:[":person_with_blond_hair_tone3:"],category:"people"},":blond_haired_person_tone4:":{uc_base:"1f471-1f3fe",uc_full:"1f471-1f3fe",shortnames:[":person_with_blond_hair_tone4:"],category:"people"},":blond_haired_person_tone5:":{uc_base:"1f471-1f3ff",uc_full:"1f471-1f3ff",shortnames:[":person_with_blond_hair_tone5:"],category:"people"},":boy_tone1:":{uc_base:"1f466-1f3fb",uc_full:"1f466-1f3fb",shortnames:[],category:"people"},":boy_tone2:":{uc_base:"1f466-1f3fc",uc_full:"1f466-1f3fc",shortnames:[],category:"people"},":boy_tone3:":{uc_base:"1f466-1f3fd",uc_full:"1f466-1f3fd",shortnames:[],category:"people"},":boy_tone4:":{uc_base:"1f466-1f3fe",uc_full:"1f466-1f3fe",shortnames:[],category:"people"},":boy_tone5:":{uc_base:"1f466-1f3ff",uc_full:"1f466-1f3ff",shortnames:[],category:"people"},":breast_feeding_tone1:":{uc_base:"1f931-1f3fb",uc_full:"1f931-1f3fb",shortnames:[":breast_feeding_light_skin_tone:"],category:"people"},":breast_feeding_tone2:":{uc_base:"1f931-1f3fc",uc_full:"1f931-1f3fc",shortnames:[":breast_feeding_medium_light_skin_tone:"],category:"people"},":breast_feeding_tone3:":{uc_base:"1f931-1f3fd",uc_full:"1f931-1f3fd",shortnames:[":breast_feeding_medium_skin_tone:"],category:"people"},":breast_feeding_tone4:":{uc_base:"1f931-1f3fe",uc_full:"1f931-1f3fe",shortnames:[":breast_feeding_medium_dark_skin_tone:"],category:"people"},":breast_feeding_tone5:":{uc_base:"1f931-1f3ff",uc_full:"1f931-1f3ff",shortnames:[":breast_feeding_dark_skin_tone:"],category:"people"},":call_me_tone1:":{uc_base:"1f919-1f3fb",uc_full:"1f919-1f3fb",shortnames:[":call_me_hand_tone1:"],category:"people"},":call_me_tone2:":{uc_base:"1f919-1f3fc",uc_full:"1f919-1f3fc",shortnames:[":call_me_hand_tone2:"],category:"people"},":call_me_tone3:":{uc_base:"1f919-1f3fd",uc_full:"1f919-1f3fd",shortnames:[":call_me_hand_tone3:"],category:"people"},":call_me_tone4:":{uc_base:"1f919-1f3fe",uc_full:"1f919-1f3fe",shortnames:[":call_me_hand_tone4:"],category:"people"},":call_me_tone5:":{uc_base:"1f919-1f3ff",uc_full:"1f919-1f3ff",shortnames:[":call_me_hand_tone5:"],category:"people"},":child_tone1:":{uc_base:"1f9d2-1f3fb",uc_full:"1f9d2-1f3fb",shortnames:[":child_light_skin_tone:"],category:"people"},":child_tone2:":{uc_base:"1f9d2-1f3fc",uc_full:"1f9d2-1f3fc",shortnames:[":child_medium_light_skin_tone:"],category:"people"},":child_tone3:":{uc_base:"1f9d2-1f3fd",uc_full:"1f9d2-1f3fd",shortnames:[":child_medium_skin_tone:"],category:"people"},":child_tone4:":{uc_base:"1f9d2-1f3fe",uc_full:"1f9d2-1f3fe",shortnames:[":child_medium_dark_skin_tone:"],category:"people"},":child_tone5:":{uc_base:"1f9d2-1f3ff",uc_full:"1f9d2-1f3ff",shortnames:[":child_dark_skin_tone:"],category:"people"},":clap_tone1:":{uc_base:"1f44f-1f3fb",uc_full:"1f44f-1f3fb",shortnames:[],category:"people"},":clap_tone2:":{uc_base:"1f44f-1f3fc",uc_full:"1f44f-1f3fc",shortnames:[],category:"people"},":clap_tone3:":{uc_base:"1f44f-1f3fd",uc_full:"1f44f-1f3fd",shortnames:[],category:"people"},":clap_tone4:":{uc_base:"1f44f-1f3fe",uc_full:"1f44f-1f3fe",shortnames:[],category:"people"},":clap_tone5:":{uc_base:"1f44f-1f3ff",uc_full:"1f44f-1f3ff",shortnames:[],category:"people"},":construction_worker_tone1:":{uc_base:"1f477-1f3fb",uc_full:"1f477-1f3fb",shortnames:[],category:"people"},":construction_worker_tone2:":{uc_base:"1f477-1f3fc",uc_full:"1f477-1f3fc",shortnames:[],category:"people"},":construction_worker_tone3:":{uc_base:"1f477-1f3fd",uc_full:"1f477-1f3fd",shortnames:[],category:"people"},":construction_worker_tone4:":{uc_base:"1f477-1f3fe",uc_full:"1f477-1f3fe",shortnames:[],category:"people"},":construction_worker_tone5:":{uc_base:"1f477-1f3ff",uc_full:"1f477-1f3ff",shortnames:[],category:"people"},":cook:":{uc_base:"1f9d1-1f373",uc_full:"1f9d1-200d-1f373",shortnames:[],category:"people"},":couple_with_heart_tone1:":{uc_base:"1f491-1f3fb",uc_full:"1f491-1f3fb",shortnames:[":couple_with_heart_light_skin_tone:"],category:"people"},":couple_with_heart_tone2:":{uc_base:"1f491-1f3fc",uc_full:"1f491-1f3fc",shortnames:[":couple_with_heart_medium_light_skin_tone:"],category:"people"},":couple_with_heart_tone3:":{uc_base:"1f491-1f3fd",uc_full:"1f491-1f3fd",shortnames:[":couple_with_heart_medium_skin_tone:"],category:"people"},":couple_with_heart_tone4:":{uc_base:"1f491-1f3fe",uc_full:"1f491-1f3fe",shortnames:[":couple_with_heart_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_tone5:":{uc_base:"1f491-1f3ff",uc_full:"1f491-1f3ff",shortnames:[":couple_with_heart_dark_skin_tone:"],category:"people"},":dancer_tone1:":{uc_base:"1f483-1f3fb",uc_full:"1f483-1f3fb",shortnames:[],category:"people"},":dancer_tone2:":{uc_base:"1f483-1f3fc",uc_full:"1f483-1f3fc",shortnames:[],category:"people"},":dancer_tone3:":{uc_base:"1f483-1f3fd",uc_full:"1f483-1f3fd",shortnames:[],category:"people"},":dancer_tone4:":{uc_base:"1f483-1f3fe",uc_full:"1f483-1f3fe",shortnames:[],category:"people"},":dancer_tone5:":{uc_base:"1f483-1f3ff",uc_full:"1f483-1f3ff",shortnames:[],category:"people"},":deaf_person_tone1:":{uc_base:"1f9cf-1f3fb",uc_full:"1f9cf-1f3fb",shortnames:[":deaf_person_light_skin_tone:"],category:"people"},":deaf_person_tone2:":{uc_base:"1f9cf-1f3fc",uc_full:"1f9cf-1f3fc",shortnames:[":deaf_person_medium_light_skin_tone:"],category:"people"},":deaf_person_tone3:":{uc_base:"1f9cf-1f3fd",uc_full:"1f9cf-1f3fd",shortnames:[":deaf_person_medium_skin_tone:"],category:"people"},":deaf_person_tone4:":{uc_base:"1f9cf-1f3fe",uc_full:"1f9cf-1f3fe",shortnames:[":deaf_person_medium_dark_skin_tone:"],category:"people"},":deaf_person_tone5:":{uc_base:"1f9cf-1f3ff",uc_full:"1f9cf-1f3ff",shortnames:[":deaf_person_dark_skin_tone:"],category:"people"},":detective_tone1:":{uc_base:"1f575-1f3fb",uc_full:"1f575-1f3fb",shortnames:[":spy_tone1:",":sleuth_or_spy_tone1:"],category:"people"},":detective_tone2:":{uc_base:"1f575-1f3fc",uc_full:"1f575-1f3fc",shortnames:[":spy_tone2:",":sleuth_or_spy_tone2:"],category:"people"},":detective_tone3:":{uc_base:"1f575-1f3fd",uc_full:"1f575-1f3fd",shortnames:[":spy_tone3:",":sleuth_or_spy_tone3:"],category:"people"},":detective_tone4:":{uc_base:"1f575-1f3fe",uc_full:"1f575-1f3fe",shortnames:[":spy_tone4:",":sleuth_or_spy_tone4:"],category:"people"},":detective_tone5:":{uc_base:"1f575-1f3ff",uc_full:"1f575-1f3ff",shortnames:[":spy_tone5:",":sleuth_or_spy_tone5:"],category:"people"},":ear_tone1:":{uc_base:"1f442-1f3fb",uc_full:"1f442-1f3fb",shortnames:[],category:"people"},":ear_tone2:":{uc_base:"1f442-1f3fc",uc_full:"1f442-1f3fc",shortnames:[],category:"people"},":ear_tone3:":{uc_base:"1f442-1f3fd",uc_full:"1f442-1f3fd",shortnames:[],category:"people"},":ear_tone4:":{uc_base:"1f442-1f3fe",uc_full:"1f442-1f3fe",shortnames:[],category:"people"},":ear_tone5:":{uc_base:"1f442-1f3ff",uc_full:"1f442-1f3ff",shortnames:[],category:"people"},":ear_with_hearing_aid_tone1:":{uc_base:"1f9bb-1f3fb",uc_full:"1f9bb-1f3fb",shortnames:[":ear_with_hearing_aid_light_skin_tone:"],category:"people"},":ear_with_hearing_aid_tone2:":{uc_base:"1f9bb-1f3fc",uc_full:"1f9bb-1f3fc",shortnames:[":ear_with_hearing_aid_medium_light_skin_tone:"],category:"people"},":ear_with_hearing_aid_tone3:":{uc_base:"1f9bb-1f3fd",uc_full:"1f9bb-1f3fd",shortnames:[":ear_with_hearing_aid_medium_skin_tone:"],category:"people"},":ear_with_hearing_aid_tone4:":{uc_base:"1f9bb-1f3fe",uc_full:"1f9bb-1f3fe",shortnames:[":ear_with_hearing_aid_medium_dark_skin_tone:"],category:"people"},":ear_with_hearing_aid_tone5:":{uc_base:"1f9bb-1f3ff",uc_full:"1f9bb-1f3ff",shortnames:[":ear_with_hearing_aid_dark_skin_tone:"],category:"people"},":elf_tone1:":{uc_base:"1f9dd-1f3fb",uc_full:"1f9dd-1f3fb",shortnames:[":elf_light_skin_tone:"],category:"people"},":elf_tone2:":{uc_base:"1f9dd-1f3fc",uc_full:"1f9dd-1f3fc",shortnames:[":elf_medium_light_skin_tone:"],category:"people"},":elf_tone3:":{uc_base:"1f9dd-1f3fd",uc_full:"1f9dd-1f3fd",shortnames:[":elf_medium_skin_tone:"],category:"people"},":elf_tone4:":{uc_base:"1f9dd-1f3fe",uc_full:"1f9dd-1f3fe",shortnames:[":elf_medium_dark_skin_tone:"],category:"people"},":elf_tone5:":{uc_base:"1f9dd-1f3ff",uc_full:"1f9dd-1f3ff",shortnames:[":elf_dark_skin_tone:"],category:"people"},":eye_in_speech_bubble:":{uc_base:"1f441-1f5e8",uc_full:"1f441-fe0f-200d-1f5e8-fe0f",shortnames:[],category:"symbols"},":face_exhaling:":{uc_base:"1f62e-1f4a8",uc_full:"1f62e-200d-1f4a8",shortnames:[],category:"people"},":face_in_clouds:":{uc_base:"1f636-1f32b",uc_full:"1f636-200d-1f32b-fe0f",shortnames:[],category:"people"},":face_with_spiral_eyes:":{uc_base:"1f635-1f4ab",uc_full:"1f635-200d-1f4ab",shortnames:[],category:"people"},":factory_worker:":{uc_base:"1f9d1-1f3ed",uc_full:"1f9d1-200d-1f3ed",shortnames:[],category:"people"},":fairy_tone1:":{uc_base:"1f9da-1f3fb",uc_full:"1f9da-1f3fb",shortnames:[":fairy_light_skin_tone:"],category:"people"},":fairy_tone2:":{uc_base:"1f9da-1f3fc",uc_full:"1f9da-1f3fc",shortnames:[":fairy_medium_light_skin_tone:"],category:"people"},":fairy_tone3:":{uc_base:"1f9da-1f3fd",uc_full:"1f9da-1f3fd",shortnames:[":fairy_medium_skin_tone:"],category:"people"},":fairy_tone4:":{uc_base:"1f9da-1f3fe",uc_full:"1f9da-1f3fe",shortnames:[":fairy_medium_dark_skin_tone:"],category:"people"},":fairy_tone5:":{uc_base:"1f9da-1f3ff",uc_full:"1f9da-1f3ff",shortnames:[":fairy_dark_skin_tone:"],category:"people"},":family_man_boy:":{uc_base:"1f468-1f466",uc_full:"1f468-200d-1f466",shortnames:[],category:"people"},":family_man_girl:":{uc_base:"1f468-1f467",uc_full:"1f468-200d-1f467",shortnames:[],category:"people"},":family_woman_boy:":{uc_base:"1f469-1f466",uc_full:"1f469-200d-1f466",shortnames:[],category:"people"},":family_woman_girl:":{uc_base:"1f469-1f467",uc_full:"1f469-200d-1f467",shortnames:[],category:"people"},":farmer:":{uc_base:"1f9d1-1f33e",uc_full:"1f9d1-200d-1f33e",shortnames:[],category:"people"},":fingers_crossed_tone1:":{uc_base:"1f91e-1f3fb",uc_full:"1f91e-1f3fb",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone1:"],category:"people"},":fingers_crossed_tone2:":{uc_base:"1f91e-1f3fc",uc_full:"1f91e-1f3fc",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone2:"],category:"people"},":fingers_crossed_tone3:":{uc_base:"1f91e-1f3fd",uc_full:"1f91e-1f3fd",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone3:"],category:"people"},":fingers_crossed_tone4:":{uc_base:"1f91e-1f3fe",uc_full:"1f91e-1f3fe",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone4:"],category:"people"},":fingers_crossed_tone5:":{uc_base:"1f91e-1f3ff",uc_full:"1f91e-1f3ff",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone5:"],category:"people"},":firefighter:":{uc_base:"1f9d1-1f692",uc_full:"1f9d1-200d-1f692",shortnames:[],category:"people"},":flag_ac:":{uc_base:"1f1e6-1f1e8",uc_full:"1f1e6-1f1e8",shortnames:[":ac:"],category:"flags"},":flag_ad:":{uc_base:"1f1e6-1f1e9",uc_full:"1f1e6-1f1e9",shortnames:[":ad:"],category:"flags"},":flag_ae:":{uc_base:"1f1e6-1f1ea",uc_full:"1f1e6-1f1ea",shortnames:[":ae:"],category:"flags"},":flag_af:":{uc_base:"1f1e6-1f1eb",uc_full:"1f1e6-1f1eb",shortnames:[":af:"],category:"flags"},":flag_ag:":{uc_base:"1f1e6-1f1ec",uc_full:"1f1e6-1f1ec",shortnames:[":ag:"],category:"flags"},":flag_ai:":{uc_base:"1f1e6-1f1ee",uc_full:"1f1e6-1f1ee",shortnames:[":ai:"],category:"flags"},":flag_al:":{uc_base:"1f1e6-1f1f1",uc_full:"1f1e6-1f1f1",shortnames:[":al:"],category:"flags"},":flag_am:":{uc_base:"1f1e6-1f1f2",uc_full:"1f1e6-1f1f2",shortnames:[":am:"],category:"flags"},":flag_ao:":{uc_base:"1f1e6-1f1f4",uc_full:"1f1e6-1f1f4",shortnames:[":ao:"],category:"flags"},":flag_aq:":{uc_base:"1f1e6-1f1f6",uc_full:"1f1e6-1f1f6",shortnames:[":aq:"],category:"flags"},":flag_ar:":{uc_base:"1f1e6-1f1f7",uc_full:"1f1e6-1f1f7",shortnames:[":ar:"],category:"flags"},":flag_as:":{uc_base:"1f1e6-1f1f8",uc_full:"1f1e6-1f1f8",shortnames:[":as:"],category:"flags"},":flag_at:":{uc_base:"1f1e6-1f1f9",uc_full:"1f1e6-1f1f9",shortnames:[":at:"],category:"flags"},":flag_au:":{uc_base:"1f1e6-1f1fa",uc_full:"1f1e6-1f1fa",shortnames:[":au:"],category:"flags"},":flag_aw:":{uc_base:"1f1e6-1f1fc",uc_full:"1f1e6-1f1fc",shortnames:[":aw:"],category:"flags"},":flag_ax:":{uc_base:"1f1e6-1f1fd",uc_full:"1f1e6-1f1fd",shortnames:[":ax:"],category:"flags"},":flag_az:":{uc_base:"1f1e6-1f1ff",uc_full:"1f1e6-1f1ff",shortnames:[":az:"],category:"flags"},":flag_ba:":{uc_base:"1f1e7-1f1e6",uc_full:"1f1e7-1f1e6",shortnames:[":ba:"],category:"flags"},":flag_bb:":{uc_base:"1f1e7-1f1e7",uc_full:"1f1e7-1f1e7",shortnames:[":bb:"],category:"flags"},":flag_bd:":{uc_base:"1f1e7-1f1e9",uc_full:"1f1e7-1f1e9",shortnames:[":bd:"],category:"flags"},":flag_be:":{uc_base:"1f1e7-1f1ea",uc_full:"1f1e7-1f1ea",shortnames:[":be:"],category:"flags"},":flag_bf:":{uc_base:"1f1e7-1f1eb",uc_full:"1f1e7-1f1eb",shortnames:[":bf:"],category:"flags"},":flag_bg:":{uc_base:"1f1e7-1f1ec",uc_full:"1f1e7-1f1ec",shortnames:[":bg:"],category:"flags"},":flag_bh:":{uc_base:"1f1e7-1f1ed",uc_full:"1f1e7-1f1ed",shortnames:[":bh:"],category:"flags"},":flag_bi:":{uc_base:"1f1e7-1f1ee",uc_full:"1f1e7-1f1ee",shortnames:[":bi:"],category:"flags"},":flag_bj:":{uc_base:"1f1e7-1f1ef",uc_full:"1f1e7-1f1ef",shortnames:[":bj:"],category:"flags"},":flag_bl:":{uc_base:"1f1e7-1f1f1",uc_full:"1f1e7-1f1f1",shortnames:[":bl:"],category:"flags"},":flag_bm:":{uc_base:"1f1e7-1f1f2",uc_full:"1f1e7-1f1f2",shortnames:[":bm:"],category:"flags"},":flag_bn:":{uc_base:"1f1e7-1f1f3",uc_full:"1f1e7-1f1f3",shortnames:[":bn:"],category:"flags"},":flag_bo:":{uc_base:"1f1e7-1f1f4",uc_full:"1f1e7-1f1f4",shortnames:[":bo:"],category:"flags"},":flag_bq:":{uc_base:"1f1e7-1f1f6",uc_full:"1f1e7-1f1f6",shortnames:[":bq:"],category:"flags"},":flag_br:":{uc_base:"1f1e7-1f1f7",uc_full:"1f1e7-1f1f7",shortnames:[":br:"],category:"flags"},":flag_bs:":{uc_base:"1f1e7-1f1f8",uc_full:"1f1e7-1f1f8",shortnames:[":bs:"],category:"flags"},":flag_bt:":{uc_base:"1f1e7-1f1f9",uc_full:"1f1e7-1f1f9",shortnames:[":bt:"],category:"flags"},":flag_bv:":{uc_base:"1f1e7-1f1fb",uc_full:"1f1e7-1f1fb",shortnames:[":bv:"],category:"flags"},":flag_bw:":{uc_base:"1f1e7-1f1fc",uc_full:"1f1e7-1f1fc",shortnames:[":bw:"],category:"flags"},":flag_by:":{uc_base:"1f1e7-1f1fe",uc_full:"1f1e7-1f1fe",shortnames:[":by:"],category:"flags"},":flag_bz:":{uc_base:"1f1e7-1f1ff",uc_full:"1f1e7-1f1ff",shortnames:[":bz:"],category:"flags"},":flag_ca:":{uc_base:"1f1e8-1f1e6",uc_full:"1f1e8-1f1e6",shortnames:[":ca:"],category:"flags"},":flag_cc:":{uc_base:"1f1e8-1f1e8",uc_full:"1f1e8-1f1e8",shortnames:[":cc:"],category:"flags"},":flag_cd:":{uc_base:"1f1e8-1f1e9",uc_full:"1f1e8-1f1e9",shortnames:[":congo:"],category:"flags"},":flag_cf:":{uc_base:"1f1e8-1f1eb",uc_full:"1f1e8-1f1eb",shortnames:[":cf:"],category:"flags"},":flag_cg:":{uc_base:"1f1e8-1f1ec",uc_full:"1f1e8-1f1ec",shortnames:[":cg:"],category:"flags"},":flag_ch:":{uc_base:"1f1e8-1f1ed",uc_full:"1f1e8-1f1ed",shortnames:[":ch:"],category:"flags"},":flag_ci:":{uc_base:"1f1e8-1f1ee",uc_full:"1f1e8-1f1ee",shortnames:[":ci:"],category:"flags"},":flag_ck:":{uc_base:"1f1e8-1f1f0",uc_full:"1f1e8-1f1f0",shortnames:[":ck:"],category:"flags"},":flag_cl:":{uc_base:"1f1e8-1f1f1",uc_full:"1f1e8-1f1f1",shortnames:[":chile:"],category:"flags"},":flag_cm:":{uc_base:"1f1e8-1f1f2",uc_full:"1f1e8-1f1f2",shortnames:[":cm:"],category:"flags"},":flag_cn:":{uc_base:"1f1e8-1f1f3",uc_full:"1f1e8-1f1f3",shortnames:[":cn:"],category:"flags"},":flag_co:":{uc_base:"1f1e8-1f1f4",uc_full:"1f1e8-1f1f4",shortnames:[":co:"],category:"flags"},":flag_cp:":{uc_base:"1f1e8-1f1f5",uc_full:"1f1e8-1f1f5",shortnames:[":cp:"],category:"flags"},":flag_cr:":{uc_base:"1f1e8-1f1f7",uc_full:"1f1e8-1f1f7",shortnames:[":cr:"],category:"flags"},":flag_cu:":{uc_base:"1f1e8-1f1fa",uc_full:"1f1e8-1f1fa",shortnames:[":cu:"],category:"flags"},":flag_cv:":{uc_base:"1f1e8-1f1fb",uc_full:"1f1e8-1f1fb",shortnames:[":cv:"],category:"flags"},":flag_cw:":{uc_base:"1f1e8-1f1fc",uc_full:"1f1e8-1f1fc",shortnames:[":cw:"],category:"flags"},":flag_cx:":{uc_base:"1f1e8-1f1fd",uc_full:"1f1e8-1f1fd",shortnames:[":cx:"],category:"flags"},":flag_cy:":{uc_base:"1f1e8-1f1fe",uc_full:"1f1e8-1f1fe",shortnames:[":cy:"],category:"flags"},":flag_cz:":{uc_base:"1f1e8-1f1ff",uc_full:"1f1e8-1f1ff",shortnames:[":cz:"],category:"flags"},":flag_de:":{uc_base:"1f1e9-1f1ea",uc_full:"1f1e9-1f1ea",shortnames:[":de:"],category:"flags"},":flag_dg:":{uc_base:"1f1e9-1f1ec",uc_full:"1f1e9-1f1ec",shortnames:[":dg:"],category:"flags"},":flag_dj:":{uc_base:"1f1e9-1f1ef",uc_full:"1f1e9-1f1ef",shortnames:[":dj:"],category:"flags"},":flag_dk:":{uc_base:"1f1e9-1f1f0",uc_full:"1f1e9-1f1f0",shortnames:[":dk:"],category:"flags"},":flag_dm:":{uc_base:"1f1e9-1f1f2",uc_full:"1f1e9-1f1f2",shortnames:[":dm:"],category:"flags"},":flag_do:":{uc_base:"1f1e9-1f1f4",uc_full:"1f1e9-1f1f4",shortnames:[":do:"],category:"flags"},":flag_dz:":{uc_base:"1f1e9-1f1ff",uc_full:"1f1e9-1f1ff",shortnames:[":dz:"],category:"flags"},":flag_ea:":{uc_base:"1f1ea-1f1e6",uc_full:"1f1ea-1f1e6",shortnames:[":ea:"],category:"flags"},":flag_ec:":{uc_base:"1f1ea-1f1e8",uc_full:"1f1ea-1f1e8",shortnames:[":ec:"],category:"flags"},":flag_ee:":{uc_base:"1f1ea-1f1ea",uc_full:"1f1ea-1f1ea",shortnames:[":ee:"],category:"flags"},":flag_eg:":{uc_base:"1f1ea-1f1ec",uc_full:"1f1ea-1f1ec",shortnames:[":eg:"],category:"flags"},":flag_eh:":{uc_base:"1f1ea-1f1ed",uc_full:"1f1ea-1f1ed",shortnames:[":eh:"],category:"flags"},":flag_er:":{uc_base:"1f1ea-1f1f7",uc_full:"1f1ea-1f1f7",shortnames:[":er:"],category:"flags"},":flag_es:":{uc_base:"1f1ea-1f1f8",uc_full:"1f1ea-1f1f8",shortnames:[":es:"],category:"flags"},":flag_et:":{uc_base:"1f1ea-1f1f9",uc_full:"1f1ea-1f1f9",shortnames:[":et:"],category:"flags"},":flag_eu:":{uc_base:"1f1ea-1f1fa",uc_full:"1f1ea-1f1fa",shortnames:[":eu:"],category:"flags"},":flag_fi:":{uc_base:"1f1eb-1f1ee",uc_full:"1f1eb-1f1ee",shortnames:[":fi:"],category:"flags"},":flag_fj:":{uc_base:"1f1eb-1f1ef",uc_full:"1f1eb-1f1ef",shortnames:[":fj:"],category:"flags"},":flag_fk:":{uc_base:"1f1eb-1f1f0",uc_full:"1f1eb-1f1f0",shortnames:[":fk:"],category:"flags"},":flag_fm:":{uc_base:"1f1eb-1f1f2",uc_full:"1f1eb-1f1f2",shortnames:[":fm:"],category:"flags"},":flag_fo:":{uc_base:"1f1eb-1f1f4",uc_full:"1f1eb-1f1f4",shortnames:[":fo:"],category:"flags"},":flag_fr:":{uc_base:"1f1eb-1f1f7",uc_full:"1f1eb-1f1f7",shortnames:[":fr:"],category:"flags"},":flag_ga:":{uc_base:"1f1ec-1f1e6",uc_full:"1f1ec-1f1e6",shortnames:[":ga:"],category:"flags"},":flag_gb:":{uc_base:"1f1ec-1f1e7",uc_full:"1f1ec-1f1e7",shortnames:[":gb:"],category:"flags"},":flag_gd:":{uc_base:"1f1ec-1f1e9",uc_full:"1f1ec-1f1e9",shortnames:[":gd:"],category:"flags"},":flag_ge:":{uc_base:"1f1ec-1f1ea",uc_full:"1f1ec-1f1ea",shortnames:[":ge:"],category:"flags"},":flag_gf:":{uc_base:"1f1ec-1f1eb",uc_full:"1f1ec-1f1eb",shortnames:[":gf:"],category:"flags"},":flag_gg:":{uc_base:"1f1ec-1f1ec",uc_full:"1f1ec-1f1ec",shortnames:[":gg:"],category:"flags"},":flag_gh:":{uc_base:"1f1ec-1f1ed",uc_full:"1f1ec-1f1ed",shortnames:[":gh:"],category:"flags"},":flag_gi:":{uc_base:"1f1ec-1f1ee",uc_full:"1f1ec-1f1ee",shortnames:[":gi:"],category:"flags"},":flag_gl:":{uc_base:"1f1ec-1f1f1",uc_full:"1f1ec-1f1f1",shortnames:[":gl:"],category:"flags"},":flag_gm:":{uc_base:"1f1ec-1f1f2",uc_full:"1f1ec-1f1f2",shortnames:[":gm:"],category:"flags"},":flag_gn:":{uc_base:"1f1ec-1f1f3",uc_full:"1f1ec-1f1f3",shortnames:[":gn:"],category:"flags"},":flag_gp:":{uc_base:"1f1ec-1f1f5",uc_full:"1f1ec-1f1f5",shortnames:[":gp:"],category:"flags"},":flag_gq:":{uc_base:"1f1ec-1f1f6",uc_full:"1f1ec-1f1f6",shortnames:[":gq:"],category:"flags"},":flag_gr:":{uc_base:"1f1ec-1f1f7",uc_full:"1f1ec-1f1f7",shortnames:[":gr:"],category:"flags"},":flag_gs:":{uc_base:"1f1ec-1f1f8",uc_full:"1f1ec-1f1f8",shortnames:[":gs:"],category:"flags"},":flag_gt:":{uc_base:"1f1ec-1f1f9",uc_full:"1f1ec-1f1f9",shortnames:[":gt:"],category:"flags"},":flag_gu:":{uc_base:"1f1ec-1f1fa",uc_full:"1f1ec-1f1fa",shortnames:[":gu:"],category:"flags"},":flag_gw:":{uc_base:"1f1ec-1f1fc",uc_full:"1f1ec-1f1fc",shortnames:[":gw:"],category:"flags"},":flag_gy:":{uc_base:"1f1ec-1f1fe",uc_full:"1f1ec-1f1fe",shortnames:[":gy:"],category:"flags"},":flag_hk:":{uc_base:"1f1ed-1f1f0",uc_full:"1f1ed-1f1f0",shortnames:[":hk:"],category:"flags"},":flag_hm:":{uc_base:"1f1ed-1f1f2",uc_full:"1f1ed-1f1f2",shortnames:[":hm:"],category:"flags"},":flag_hn:":{uc_base:"1f1ed-1f1f3",uc_full:"1f1ed-1f1f3",shortnames:[":hn:"],category:"flags"},":flag_hr:":{uc_base:"1f1ed-1f1f7",uc_full:"1f1ed-1f1f7",shortnames:[":hr:"],category:"flags"},":flag_ht:":{uc_base:"1f1ed-1f1f9",uc_full:"1f1ed-1f1f9",shortnames:[":ht:"],category:"flags"},":flag_hu:":{uc_base:"1f1ed-1f1fa",uc_full:"1f1ed-1f1fa",shortnames:[":hu:"],category:"flags"},":flag_ic:":{uc_base:"1f1ee-1f1e8",uc_full:"1f1ee-1f1e8",shortnames:[":ic:"],category:"flags"},":flag_id:":{uc_base:"1f1ee-1f1e9",uc_full:"1f1ee-1f1e9",shortnames:[":indonesia:"],category:"flags"},":flag_ie:":{uc_base:"1f1ee-1f1ea",uc_full:"1f1ee-1f1ea",shortnames:[":ie:"],category:"flags"},":flag_il:":{uc_base:"1f1ee-1f1f1",uc_full:"1f1ee-1f1f1",shortnames:[":il:"],category:"flags"},":flag_im:":{uc_base:"1f1ee-1f1f2",uc_full:"1f1ee-1f1f2",shortnames:[":im:"],category:"flags"},":flag_in:":{uc_base:"1f1ee-1f1f3",uc_full:"1f1ee-1f1f3",shortnames:[":in:"],category:"flags"},":flag_io:":{uc_base:"1f1ee-1f1f4",uc_full:"1f1ee-1f1f4",shortnames:[":io:"],category:"flags"},":flag_iq:":{uc_base:"1f1ee-1f1f6",uc_full:"1f1ee-1f1f6",shortnames:[":iq:"],category:"flags"},":flag_ir:":{uc_base:"1f1ee-1f1f7",uc_full:"1f1ee-1f1f7",shortnames:[":ir:"],category:"flags"},":flag_is:":{uc_base:"1f1ee-1f1f8",uc_full:"1f1ee-1f1f8",shortnames:[":is:"],category:"flags"},":flag_it:":{uc_base:"1f1ee-1f1f9",uc_full:"1f1ee-1f1f9",shortnames:[":it:"],category:"flags"},":flag_je:":{uc_base:"1f1ef-1f1ea",uc_full:"1f1ef-1f1ea",shortnames:[":je:"],category:"flags"},":flag_jm:":{uc_base:"1f1ef-1f1f2",uc_full:"1f1ef-1f1f2",shortnames:[":jm:"],category:"flags"},":flag_jo:":{uc_base:"1f1ef-1f1f4",uc_full:"1f1ef-1f1f4",shortnames:[":jo:"],category:"flags"},":flag_jp:":{uc_base:"1f1ef-1f1f5",uc_full:"1f1ef-1f1f5",shortnames:[":jp:"],category:"flags"},":flag_ke:":{uc_base:"1f1f0-1f1ea",uc_full:"1f1f0-1f1ea",shortnames:[":ke:"],category:"flags"},":flag_kg:":{uc_base:"1f1f0-1f1ec",uc_full:"1f1f0-1f1ec",shortnames:[":kg:"],category:"flags"},":flag_kh:":{uc_base:"1f1f0-1f1ed",uc_full:"1f1f0-1f1ed",shortnames:[":kh:"],category:"flags"},":flag_ki:":{uc_base:"1f1f0-1f1ee",uc_full:"1f1f0-1f1ee",shortnames:[":ki:"],category:"flags"},":flag_km:":{uc_base:"1f1f0-1f1f2",uc_full:"1f1f0-1f1f2",shortnames:[":km:"],category:"flags"},":flag_kn:":{uc_base:"1f1f0-1f1f3",uc_full:"1f1f0-1f1f3",shortnames:[":kn:"],category:"flags"},":flag_kp:":{uc_base:"1f1f0-1f1f5",uc_full:"1f1f0-1f1f5",shortnames:[":kp:"],category:"flags"},":flag_kr:":{uc_base:"1f1f0-1f1f7",uc_full:"1f1f0-1f1f7",shortnames:[":kr:"],category:"flags"},":flag_kw:":{uc_base:"1f1f0-1f1fc",uc_full:"1f1f0-1f1fc",shortnames:[":kw:"],category:"flags"},":flag_ky:":{uc_base:"1f1f0-1f1fe",uc_full:"1f1f0-1f1fe",shortnames:[":ky:"],category:"flags"},":flag_kz:":{uc_base:"1f1f0-1f1ff",uc_full:"1f1f0-1f1ff",shortnames:[":kz:"],category:"flags"},":flag_la:":{uc_base:"1f1f1-1f1e6",uc_full:"1f1f1-1f1e6",shortnames:[":la:"],category:"flags"},":flag_lb:":{uc_base:"1f1f1-1f1e7",uc_full:"1f1f1-1f1e7",shortnames:[":lb:"],category:"flags"},":flag_lc:":{uc_base:"1f1f1-1f1e8",uc_full:"1f1f1-1f1e8",shortnames:[":lc:"],category:"flags"},":flag_li:":{uc_base:"1f1f1-1f1ee",uc_full:"1f1f1-1f1ee",shortnames:[":li:"],category:"flags"},":flag_lk:":{uc_base:"1f1f1-1f1f0",uc_full:"1f1f1-1f1f0",shortnames:[":lk:"],category:"flags"},":flag_lr:":{uc_base:"1f1f1-1f1f7",uc_full:"1f1f1-1f1f7",shortnames:[":lr:"],category:"flags"},":flag_ls:":{uc_base:"1f1f1-1f1f8",uc_full:"1f1f1-1f1f8",shortnames:[":ls:"],category:"flags"},":flag_lt:":{uc_base:"1f1f1-1f1f9",uc_full:"1f1f1-1f1f9",shortnames:[":lt:"],category:"flags"},":flag_lu:":{uc_base:"1f1f1-1f1fa",uc_full:"1f1f1-1f1fa",shortnames:[":lu:"],category:"flags"},":flag_lv:":{uc_base:"1f1f1-1f1fb",uc_full:"1f1f1-1f1fb",shortnames:[":lv:"],category:"flags"},":flag_ly:":{uc_base:"1f1f1-1f1fe",uc_full:"1f1f1-1f1fe",shortnames:[":ly:"],category:"flags"},":flag_ma:":{uc_base:"1f1f2-1f1e6",uc_full:"1f1f2-1f1e6",shortnames:[":ma:"],category:"flags"},":flag_mc:":{uc_base:"1f1f2-1f1e8",uc_full:"1f1f2-1f1e8",shortnames:[":mc:"],category:"flags"},":flag_md:":{uc_base:"1f1f2-1f1e9",uc_full:"1f1f2-1f1e9",shortnames:[":md:"],category:"flags"},":flag_me:":{uc_base:"1f1f2-1f1ea",uc_full:"1f1f2-1f1ea",shortnames:[":me:"],category:"flags"},":flag_mf:":{uc_base:"1f1f2-1f1eb",uc_full:"1f1f2-1f1eb",shortnames:[":mf:"],category:"flags"},":flag_mg:":{uc_base:"1f1f2-1f1ec",uc_full:"1f1f2-1f1ec",shortnames:[":mg:"],category:"flags"},":flag_mh:":{uc_base:"1f1f2-1f1ed",uc_full:"1f1f2-1f1ed",shortnames:[":mh:"],category:"flags"},":flag_mk:":{uc_base:"1f1f2-1f1f0",uc_full:"1f1f2-1f1f0",shortnames:[":mk:"],category:"flags"},":flag_ml:":{uc_base:"1f1f2-1f1f1",uc_full:"1f1f2-1f1f1",shortnames:[":ml:"],category:"flags"},":flag_mm:":{uc_base:"1f1f2-1f1f2",uc_full:"1f1f2-1f1f2",shortnames:[":mm:"],category:"flags"},":flag_mn:":{uc_base:"1f1f2-1f1f3",uc_full:"1f1f2-1f1f3",shortnames:[":mn:"],category:"flags"},":flag_mo:":{uc_base:"1f1f2-1f1f4",uc_full:"1f1f2-1f1f4",shortnames:[":mo:"],category:"flags"},":flag_mp:":{uc_base:"1f1f2-1f1f5",uc_full:"1f1f2-1f1f5",shortnames:[":mp:"],category:"flags"},":flag_mq:":{uc_base:"1f1f2-1f1f6",uc_full:"1f1f2-1f1f6",shortnames:[":mq:"],category:"flags"},":flag_mr:":{uc_base:"1f1f2-1f1f7",uc_full:"1f1f2-1f1f7",shortnames:[":mr:"],category:"flags"},":flag_ms:":{uc_base:"1f1f2-1f1f8",uc_full:"1f1f2-1f1f8",shortnames:[":ms:"],category:"flags"},":flag_mt:":{uc_base:"1f1f2-1f1f9",uc_full:"1f1f2-1f1f9",shortnames:[":mt:"],category:"flags"},":flag_mu:":{uc_base:"1f1f2-1f1fa",uc_full:"1f1f2-1f1fa",shortnames:[":mu:"],category:"flags"},":flag_mv:":{uc_base:"1f1f2-1f1fb",uc_full:"1f1f2-1f1fb",shortnames:[":mv:"],category:"flags"},":flag_mw:":{uc_base:"1f1f2-1f1fc",uc_full:"1f1f2-1f1fc",shortnames:[":mw:"],category:"flags"},":flag_mx:":{uc_base:"1f1f2-1f1fd",uc_full:"1f1f2-1f1fd",shortnames:[":mx:"],category:"flags"},":flag_my:":{uc_base:"1f1f2-1f1fe",uc_full:"1f1f2-1f1fe",shortnames:[":my:"],category:"flags"},":flag_mz:":{uc_base:"1f1f2-1f1ff",uc_full:"1f1f2-1f1ff",shortnames:[":mz:"],category:"flags"},":flag_na:":{uc_base:"1f1f3-1f1e6",uc_full:"1f1f3-1f1e6",shortnames:[":na:"],category:"flags"},":flag_nc:":{uc_base:"1f1f3-1f1e8",uc_full:"1f1f3-1f1e8",shortnames:[":nc:"],category:"flags"},":flag_ne:":{uc_base:"1f1f3-1f1ea",uc_full:"1f1f3-1f1ea",shortnames:[":ne:"],category:"flags"},":flag_nf:":{uc_base:"1f1f3-1f1eb",uc_full:"1f1f3-1f1eb",shortnames:[":nf:"],category:"flags"},":flag_ng:":{uc_base:"1f1f3-1f1ec",uc_full:"1f1f3-1f1ec",shortnames:[":nigeria:"],category:"flags"},":flag_ni:":{uc_base:"1f1f3-1f1ee",uc_full:"1f1f3-1f1ee",shortnames:[":ni:"],category:"flags"},":flag_nl:":{uc_base:"1f1f3-1f1f1",uc_full:"1f1f3-1f1f1",shortnames:[":nl:"],category:"flags"},":flag_no:":{uc_base:"1f1f3-1f1f4",uc_full:"1f1f3-1f1f4",shortnames:[":no:"],category:"flags"},":flag_np:":{uc_base:"1f1f3-1f1f5",uc_full:"1f1f3-1f1f5",shortnames:[":np:"],category:"flags"},":flag_nr:":{uc_base:"1f1f3-1f1f7",uc_full:"1f1f3-1f1f7",shortnames:[":nr:"],category:"flags"},":flag_nu:":{uc_base:"1f1f3-1f1fa",uc_full:"1f1f3-1f1fa",shortnames:[":nu:"],category:"flags"},":flag_nz:":{uc_base:"1f1f3-1f1ff",uc_full:"1f1f3-1f1ff",shortnames:[":nz:"],category:"flags"},":flag_om:":{uc_base:"1f1f4-1f1f2",uc_full:"1f1f4-1f1f2",shortnames:[":om:"],category:"flags"},":flag_pa:":{uc_base:"1f1f5-1f1e6",uc_full:"1f1f5-1f1e6",shortnames:[":pa:"],category:"flags"},":flag_pe:":{uc_base:"1f1f5-1f1ea",uc_full:"1f1f5-1f1ea",shortnames:[":pe:"],category:"flags"},":flag_pf:":{uc_base:"1f1f5-1f1eb",uc_full:"1f1f5-1f1eb",shortnames:[":pf:"],category:"flags"},":flag_pg:":{uc_base:"1f1f5-1f1ec",uc_full:"1f1f5-1f1ec",shortnames:[":pg:"],category:"flags"},":flag_ph:":{uc_base:"1f1f5-1f1ed",uc_full:"1f1f5-1f1ed",shortnames:[":ph:"],category:"flags"},":flag_pk:":{uc_base:"1f1f5-1f1f0",uc_full:"1f1f5-1f1f0",shortnames:[":pk:"],category:"flags"},":flag_pl:":{uc_base:"1f1f5-1f1f1",uc_full:"1f1f5-1f1f1",shortnames:[":pl:"],category:"flags"},":flag_pm:":{uc_base:"1f1f5-1f1f2",uc_full:"1f1f5-1f1f2",shortnames:[":pm:"],category:"flags"},":flag_pn:":{uc_base:"1f1f5-1f1f3",uc_full:"1f1f5-1f1f3",shortnames:[":pn:"],category:"flags"},":flag_pr:":{uc_base:"1f1f5-1f1f7",uc_full:"1f1f5-1f1f7",shortnames:[":pr:"],category:"flags"},":flag_ps:":{uc_base:"1f1f5-1f1f8",uc_full:"1f1f5-1f1f8",shortnames:[":ps:"],category:"flags"},":flag_pt:":{uc_base:"1f1f5-1f1f9",uc_full:"1f1f5-1f1f9",shortnames:[":pt:"],category:"flags"},":flag_pw:":{uc_base:"1f1f5-1f1fc",uc_full:"1f1f5-1f1fc",shortnames:[":pw:"],category:"flags"},":flag_py:":{uc_base:"1f1f5-1f1fe",uc_full:"1f1f5-1f1fe",shortnames:[":py:"],category:"flags"},":flag_qa:":{uc_base:"1f1f6-1f1e6",uc_full:"1f1f6-1f1e6",shortnames:[":qa:"],category:"flags"},":flag_re:":{uc_base:"1f1f7-1f1ea",uc_full:"1f1f7-1f1ea",shortnames:[":re:"],category:"flags"},":flag_ro:":{uc_base:"1f1f7-1f1f4",uc_full:"1f1f7-1f1f4",shortnames:[":ro:"],category:"flags"},":flag_rs:":{uc_base:"1f1f7-1f1f8",uc_full:"1f1f7-1f1f8",shortnames:[":rs:"],category:"flags"},":flag_ru:":{uc_base:"1f1f7-1f1fa",uc_full:"1f1f7-1f1fa",shortnames:[":ru:"],category:"flags"},":flag_rw:":{uc_base:"1f1f7-1f1fc",uc_full:"1f1f7-1f1fc",shortnames:[":rw:"],category:"flags"},":flag_sa:":{uc_base:"1f1f8-1f1e6",uc_full:"1f1f8-1f1e6",shortnames:[":saudiarabia:",":saudi:"],category:"flags"},":flag_sb:":{uc_base:"1f1f8-1f1e7",uc_full:"1f1f8-1f1e7",shortnames:[":sb:"],category:"flags"},":flag_sc:":{uc_base:"1f1f8-1f1e8",uc_full:"1f1f8-1f1e8",shortnames:[":sc:"],category:"flags"},":flag_sd:":{uc_base:"1f1f8-1f1e9",uc_full:"1f1f8-1f1e9",shortnames:[":sd:"],category:"flags"},":flag_se:":{uc_base:"1f1f8-1f1ea",uc_full:"1f1f8-1f1ea",shortnames:[":se:"],category:"flags"},":flag_sg:":{uc_base:"1f1f8-1f1ec",uc_full:"1f1f8-1f1ec",shortnames:[":sg:"],category:"flags"},":flag_sh:":{uc_base:"1f1f8-1f1ed",uc_full:"1f1f8-1f1ed",shortnames:[":sh:"],category:"flags"},":flag_si:":{uc_base:"1f1f8-1f1ee",uc_full:"1f1f8-1f1ee",shortnames:[":si:"],category:"flags"},":flag_sj:":{uc_base:"1f1f8-1f1ef",uc_full:"1f1f8-1f1ef",shortnames:[":sj:"],category:"flags"},":flag_sk:":{uc_base:"1f1f8-1f1f0",uc_full:"1f1f8-1f1f0",shortnames:[":sk:"],category:"flags"},":flag_sl:":{uc_base:"1f1f8-1f1f1",uc_full:"1f1f8-1f1f1",shortnames:[":sl:"],category:"flags"},":flag_sm:":{uc_base:"1f1f8-1f1f2",uc_full:"1f1f8-1f1f2",shortnames:[":sm:"],category:"flags"},":flag_sn:":{uc_base:"1f1f8-1f1f3",uc_full:"1f1f8-1f1f3",shortnames:[":sn:"],category:"flags"},":flag_so:":{uc_base:"1f1f8-1f1f4",uc_full:"1f1f8-1f1f4",shortnames:[":so:"],category:"flags"},":flag_sr:":{uc_base:"1f1f8-1f1f7",uc_full:"1f1f8-1f1f7",shortnames:[":sr:"],category:"flags"},":flag_ss:":{uc_base:"1f1f8-1f1f8",uc_full:"1f1f8-1f1f8",shortnames:[":ss:"],category:"flags"},":flag_st:":{uc_base:"1f1f8-1f1f9",uc_full:"1f1f8-1f1f9",shortnames:[":st:"],category:"flags"},":flag_sv:":{uc_base:"1f1f8-1f1fb",uc_full:"1f1f8-1f1fb",shortnames:[":sv:"],category:"flags"},":flag_sx:":{uc_base:"1f1f8-1f1fd",uc_full:"1f1f8-1f1fd",shortnames:[":sx:"],category:"flags"},":flag_sy:":{uc_base:"1f1f8-1f1fe",uc_full:"1f1f8-1f1fe",shortnames:[":sy:"],category:"flags"},":flag_sz:":{uc_base:"1f1f8-1f1ff",uc_full:"1f1f8-1f1ff",shortnames:[":sz:"],category:"flags"},":flag_ta:":{uc_base:"1f1f9-1f1e6",uc_full:"1f1f9-1f1e6",shortnames:[":ta:"],category:"flags"},":flag_tc:":{uc_base:"1f1f9-1f1e8",uc_full:"1f1f9-1f1e8",shortnames:[":tc:"],category:"flags"},":flag_td:":{uc_base:"1f1f9-1f1e9",uc_full:"1f1f9-1f1e9",shortnames:[":td:"],category:"flags"},":flag_tf:":{uc_base:"1f1f9-1f1eb",uc_full:"1f1f9-1f1eb",shortnames:[":tf:"],category:"flags"},":flag_tg:":{uc_base:"1f1f9-1f1ec",uc_full:"1f1f9-1f1ec",shortnames:[":tg:"],category:"flags"},":flag_th:":{uc_base:"1f1f9-1f1ed",uc_full:"1f1f9-1f1ed",shortnames:[":th:"],category:"flags"},":flag_tj:":{uc_base:"1f1f9-1f1ef",uc_full:"1f1f9-1f1ef",shortnames:[":tj:"],category:"flags"},":flag_tk:":{uc_base:"1f1f9-1f1f0",uc_full:"1f1f9-1f1f0",shortnames:[":tk:"],category:"flags"},":flag_tl:":{uc_base:"1f1f9-1f1f1",uc_full:"1f1f9-1f1f1",shortnames:[":tl:"],category:"flags"},":flag_tm:":{uc_base:"1f1f9-1f1f2",uc_full:"1f1f9-1f1f2",shortnames:[":turkmenistan:"],category:"flags"},":flag_tn:":{uc_base:"1f1f9-1f1f3",uc_full:"1f1f9-1f1f3",shortnames:[":tn:"],category:"flags"},":flag_to:":{uc_base:"1f1f9-1f1f4",uc_full:"1f1f9-1f1f4",shortnames:[":to:"],category:"flags"},":flag_tr:":{uc_base:"1f1f9-1f1f7",uc_full:"1f1f9-1f1f7",shortnames:[":tr:"],category:"flags"},":flag_tt:":{uc_base:"1f1f9-1f1f9",uc_full:"1f1f9-1f1f9",shortnames:[":tt:"],category:"flags"},":flag_tv:":{uc_base:"1f1f9-1f1fb",uc_full:"1f1f9-1f1fb",shortnames:[":tuvalu:"],category:"flags"},":flag_tw:":{uc_base:"1f1f9-1f1fc",uc_full:"1f1f9-1f1fc",shortnames:[":tw:"],category:"flags"},":flag_tz:":{uc_base:"1f1f9-1f1ff",uc_full:"1f1f9-1f1ff",shortnames:[":tz:"],category:"flags"},":flag_ua:":{uc_base:"1f1fa-1f1e6",uc_full:"1f1fa-1f1e6",shortnames:[":ua:"],category:"flags"},":flag_ug:":{uc_base:"1f1fa-1f1ec",uc_full:"1f1fa-1f1ec",shortnames:[":ug:"],category:"flags"},":flag_um:":{uc_base:"1f1fa-1f1f2",uc_full:"1f1fa-1f1f2",shortnames:[":um:"],category:"flags"},":flag_us:":{uc_base:"1f1fa-1f1f8",uc_full:"1f1fa-1f1f8",shortnames:[":us:"],category:"flags"},":flag_uy:":{uc_base:"1f1fa-1f1fe",uc_full:"1f1fa-1f1fe",shortnames:[":uy:"],category:"flags"},":flag_uz:":{uc_base:"1f1fa-1f1ff",uc_full:"1f1fa-1f1ff",shortnames:[":uz:"],category:"flags"},":flag_va:":{uc_base:"1f1fb-1f1e6",uc_full:"1f1fb-1f1e6",shortnames:[":va:"],category:"flags"},":flag_vc:":{uc_base:"1f1fb-1f1e8",uc_full:"1f1fb-1f1e8",shortnames:[":vc:"],category:"flags"},":flag_ve:":{uc_base:"1f1fb-1f1ea",uc_full:"1f1fb-1f1ea",shortnames:[":ve:"],category:"flags"},":flag_vg:":{uc_base:"1f1fb-1f1ec",uc_full:"1f1fb-1f1ec",shortnames:[":vg:"],category:"flags"},":flag_vi:":{uc_base:"1f1fb-1f1ee",uc_full:"1f1fb-1f1ee",shortnames:[":vi:"],category:"flags"},":flag_vn:":{uc_base:"1f1fb-1f1f3",uc_full:"1f1fb-1f1f3",shortnames:[":vn:"],category:"flags"},":flag_vu:":{uc_base:"1f1fb-1f1fa",uc_full:"1f1fb-1f1fa",shortnames:[":vu:"],category:"flags"},":flag_wf:":{uc_base:"1f1fc-1f1eb",uc_full:"1f1fc-1f1eb",shortnames:[":wf:"],category:"flags"},":flag_ws:":{uc_base:"1f1fc-1f1f8",uc_full:"1f1fc-1f1f8",shortnames:[":ws:"],category:"flags"},":flag_xk:":{uc_base:"1f1fd-1f1f0",uc_full:"1f1fd-1f1f0",shortnames:[":xk:"],category:"flags"},":flag_ye:":{uc_base:"1f1fe-1f1ea",uc_full:"1f1fe-1f1ea",shortnames:[":ye:"],category:"flags"},":flag_yt:":{uc_base:"1f1fe-1f1f9",uc_full:"1f1fe-1f1f9",shortnames:[":yt:"],category:"flags"},":flag_za:":{uc_base:"1f1ff-1f1e6",uc_full:"1f1ff-1f1e6",shortnames:[":za:"],category:"flags"},":flag_zm:":{uc_base:"1f1ff-1f1f2",uc_full:"1f1ff-1f1f2",shortnames:[":zm:"],category:"flags"},":flag_zw:":{uc_base:"1f1ff-1f1fc",uc_full:"1f1ff-1f1fc",shortnames:[":zw:"],category:"flags"},":foot_tone1:":{uc_base:"1f9b6-1f3fb",uc_full:"1f9b6-1f3fb",shortnames:[":foot_light_skin_tone:"],category:"people"},":foot_tone2:":{uc_base:"1f9b6-1f3fc",uc_full:"1f9b6-1f3fc",shortnames:[":foot_medium_light_skin_tone:"],category:"people"},":foot_tone3:":{uc_base:"1f9b6-1f3fd",uc_full:"1f9b6-1f3fd",shortnames:[":foot_medium_skin_tone:"],category:"people"},":foot_tone4:":{uc_base:"1f9b6-1f3fe",uc_full:"1f9b6-1f3fe",shortnames:[":foot_medium_dark_skin_tone:"],category:"people"},":foot_tone5:":{uc_base:"1f9b6-1f3ff",uc_full:"1f9b6-1f3ff",shortnames:[":foot_dark_skin_tone:"],category:"people"},":girl_tone1:":{uc_base:"1f467-1f3fb",uc_full:"1f467-1f3fb",shortnames:[],category:"people"},":girl_tone2:":{uc_base:"1f467-1f3fc",uc_full:"1f467-1f3fc",shortnames:[],category:"people"},":girl_tone3:":{uc_base:"1f467-1f3fd",uc_full:"1f467-1f3fd",shortnames:[],category:"people"},":girl_tone4:":{uc_base:"1f467-1f3fe",uc_full:"1f467-1f3fe",shortnames:[],category:"people"},":girl_tone5:":{uc_base:"1f467-1f3ff",uc_full:"1f467-1f3ff",shortnames:[],category:"people"},":guard_tone1:":{uc_base:"1f482-1f3fb",uc_full:"1f482-1f3fb",shortnames:[":guardsman_tone1:"],category:"people"},":guard_tone2:":{uc_base:"1f482-1f3fc",uc_full:"1f482-1f3fc",shortnames:[":guardsman_tone2:"],category:"people"},":guard_tone3:":{uc_base:"1f482-1f3fd",uc_full:"1f482-1f3fd",shortnames:[":guardsman_tone3:"],category:"people"},":guard_tone4:":{uc_base:"1f482-1f3fe",uc_full:"1f482-1f3fe",shortnames:[":guardsman_tone4:"],category:"people"},":guard_tone5:":{uc_base:"1f482-1f3ff",uc_full:"1f482-1f3ff",shortnames:[":guardsman_tone5:"],category:"people"},":hand_splayed_tone1:":{uc_base:"1f590-1f3fb",uc_full:"1f590-1f3fb",shortnames:[":raised_hand_with_fingers_splayed_tone1:"],category:"people"},":hand_splayed_tone2:":{uc_base:"1f590-1f3fc",uc_full:"1f590-1f3fc",shortnames:[":raised_hand_with_fingers_splayed_tone2:"],category:"people"},":hand_splayed_tone3:":{uc_base:"1f590-1f3fd",uc_full:"1f590-1f3fd",shortnames:[":raised_hand_with_fingers_splayed_tone3:"],category:"people"},":hand_splayed_tone4:":{uc_base:"1f590-1f3fe",uc_full:"1f590-1f3fe",shortnames:[":raised_hand_with_fingers_splayed_tone4:"],category:"people"},":hand_splayed_tone5:":{uc_base:"1f590-1f3ff",uc_full:"1f590-1f3ff",shortnames:[":raised_hand_with_fingers_splayed_tone5:"],category:"people"},":hand_with_index_finger_and_thumb_crossed_tone1:":{uc_base:"1faf0-1f3fb",uc_full:"1faf0-1f3fb",shortnames:[":hand_with_index_finger_and_thumb_crossed_light_skin_tone:"],category:"people"},":hand_with_index_finger_and_thumb_crossed_tone2:":{uc_base:"1faf0-1f3fc",uc_full:"1faf0-1f3fc",shortnames:[":hand_with_index_finger_and_thumb_crossed_medium_light_skin_tone:"],category:"people"},":hand_with_index_finger_and_thumb_crossed_tone3:":{uc_base:"1faf0-1f3fd",uc_full:"1faf0-1f3fd",shortnames:[":hand_with_index_finger_and_thumb_crossed_medium_skin_tone:"],category:"people"},":hand_with_index_finger_and_thumb_crossed_tone4:":{uc_base:"1faf0-1f3fe",uc_full:"1faf0-1f3fe",shortnames:[":hand_with_index_finger_and_thumb_crossed_medium_dark_skin_tone:"],category:"people"},":hand_with_index_finger_and_thumb_crossed_tone5:":{uc_base:"1faf0-1f3ff",uc_full:"1faf0-1f3ff",shortnames:[":hand_with_index_finger_and_thumb_crossed_dark_skin_tone:"],category:"people"},":handshake_tone1:":{uc_base:"1f91d-1f3fb",uc_full:"1f91d-1f3fb",shortnames:[":handshake_light_skin_tone:"],category:"people"},":handshake_tone2:":{uc_base:"1f91d-1f3fc",uc_full:"1f91d-1f3fc",shortnames:[":handshake_medium_light_skin_tone:"],category:"people"},":handshake_tone3:":{uc_base:"1f91d-1f3fd",uc_full:"1f91d-1f3fd",shortnames:[":handshake_medium_skin_tone:"],category:"people"},":handshake_tone4:":{uc_base:"1f91d-1f3fe",uc_full:"1f91d-1f3fe",shortnames:[":handshake_medium_dark_skin_tone:"],category:"people"},":handshake_tone5:":{uc_base:"1f91d-1f3ff",uc_full:"1f91d-1f3ff",shortnames:[":handshake_dark_skin_tone:"],category:"people"},":heart_hands_tone1:":{uc_base:"1faf6-1f3fb",uc_full:"1faf6-1f3fb",shortnames:[":heart_hands_light_skin_tone:"],category:"people"},":heart_hands_tone2:":{uc_base:"1faf6-1f3fc",uc_full:"1faf6-1f3fc",shortnames:[":heart_hands_medium_light_skin_tone:"],category:"people"},":heart_hands_tone3:":{uc_base:"1faf6-1f3fd",uc_full:"1faf6-1f3fd",shortnames:[":heart_hands_medium_skin_tone:"],category:"people"},":heart_hands_tone4:":{uc_base:"1faf6-1f3fe",uc_full:"1faf6-1f3fe",shortnames:[":heart_hands_medium_dark_skin_tone:"],category:"people"},":heart_hands_tone5:":{uc_base:"1faf6-1f3ff",uc_full:"1faf6-1f3ff",shortnames:[":heart_hands_dark_skin_tone:"],category:"people"},":horse_racing_tone1:":{uc_base:"1f3c7-1f3fb",uc_full:"1f3c7-1f3fb",shortnames:[],category:"activity"},":horse_racing_tone2:":{uc_base:"1f3c7-1f3fc",uc_full:"1f3c7-1f3fc",shortnames:[],category:"activity"},":horse_racing_tone3:":{uc_base:"1f3c7-1f3fd",uc_full:"1f3c7-1f3fd",shortnames:[],category:"activity"},":horse_racing_tone4:":{uc_base:"1f3c7-1f3fe",uc_full:"1f3c7-1f3fe",shortnames:[],category:"activity"},":horse_racing_tone5:":{uc_base:"1f3c7-1f3ff",uc_full:"1f3c7-1f3ff",shortnames:[],category:"activity"},":index_pointing_at_the_viewer_tone1:":{uc_base:"1faf5-1f3fb",uc_full:"1faf5-1f3fb",shortnames:[":index_pointing_at_the_viewer_light_skin_tone:"],category:"people"},":index_pointing_at_the_viewer_tone2:":{uc_base:"1faf5-1f3fc",uc_full:"1faf5-1f3fc",shortnames:[":index_pointing_at_the_viewer_medium_light_skin_tone:"],category:"people"},":index_pointing_at_the_viewer_tone3:":{uc_base:"1faf5-1f3fd",uc_full:"1faf5-1f3fd",shortnames:[":index_pointing_at_the_viewer_medium_skin_tone:"],category:"people"},":index_pointing_at_the_viewer_tone4:":{uc_base:"1faf5-1f3fe",uc_full:"1faf5-1f3fe",shortnames:[":index_pointing_at_the_viewer_medium_dark_skin_tone:"],category:"people"},":index_pointing_at_the_viewer_tone5:":{uc_base:"1faf5-1f3ff",uc_full:"1faf5-1f3ff",shortnames:[":index_pointing_at_the_viewer_dark_skin_tone:"],category:"people"},":kiss_tone1:":{uc_base:"1f48f-1f3fb",uc_full:"1f48f-1f3fb",shortnames:[":kiss_light_skin_tone:"],category:"people"},":kiss_tone2:":{uc_base:"1f48f-1f3fc",uc_full:"1f48f-1f3fc",shortnames:[":kiss_medium_light_skin_tone:"],category:"people"},":kiss_tone3:":{uc_base:"1f48f-1f3fd",uc_full:"1f48f-1f3fd",shortnames:[":kiss_medium_skin_tone:"],category:"people"},":kiss_tone4:":{uc_base:"1f48f-1f3fe",uc_full:"1f48f-1f3fe",shortnames:[":kiss_medium_dark_skin_tone:"],category:"people"},":kiss_tone5:":{uc_base:"1f48f-1f3ff",uc_full:"1f48f-1f3ff",shortnames:[":kiss_dark_skin_tone:"],category:"people"},":left_facing_fist_tone1:":{uc_base:"1f91b-1f3fb",uc_full:"1f91b-1f3fb",shortnames:[":left_fist_tone1:"],category:"people"},":left_facing_fist_tone2:":{uc_base:"1f91b-1f3fc",uc_full:"1f91b-1f3fc",shortnames:[":left_fist_tone2:"],category:"people"},":left_facing_fist_tone3:":{uc_base:"1f91b-1f3fd",uc_full:"1f91b-1f3fd",shortnames:[":left_fist_tone3:"],category:"people"},":left_facing_fist_tone4:":{uc_base:"1f91b-1f3fe",uc_full:"1f91b-1f3fe",shortnames:[":left_fist_tone4:"],category:"people"},":left_facing_fist_tone5:":{uc_base:"1f91b-1f3ff",uc_full:"1f91b-1f3ff",shortnames:[":left_fist_tone5:"],category:"people"},":leftwards_hand_tone1:":{uc_base:"1faf2-1f3fb",uc_full:"1faf2-1f3fb",shortnames:[":leftwards_hand_light_skin_tone:"],category:"people"},":leftwards_hand_tone2:":{uc_base:"1faf2-1f3fc",uc_full:"1faf2-1f3fc",shortnames:[":leftwards_hand_medium_light_skin_tone:"],category:"people"},":leftwards_hand_tone3:":{uc_base:"1faf2-1f3fd",uc_full:"1faf2-1f3fd",shortnames:[":leftwards_hand_medium_skin_tone:"],category:"people"},":leftwards_hand_tone4:":{uc_base:"1faf2-1f3fe",uc_full:"1faf2-1f3fe",shortnames:[":leftwards_hand_medium_dark_skin_tone:"],category:"people"},":leftwards_hand_tone5:":{uc_base:"1faf2-1f3ff",uc_full:"1faf2-1f3ff",shortnames:[":leftwards_hand_dark_skin_tone:"],category:"people"},":leftwards_pushing_hand_tone1:":{uc_base:"1faf7-1f3fb",uc_full:"1faf7-1f3fb",shortnames:[":leftwards_pushing_hand_light_skin_tone:"],category:"people"},":leftwards_pushing_hand_tone2:":{uc_base:"1faf7-1f3fc",uc_full:"1faf7-1f3fc",shortnames:[":leftwards_pushing_hand_medium_light_skin_tone:"],category:"people"},":leftwards_pushing_hand_tone3:":{uc_base:"1faf7-1f3fd",uc_full:"1faf7-1f3fd",shortnames:[":leftwards_pushing_hand_medium_skin_tone:"],category:"people"},":leftwards_pushing_hand_tone4:":{uc_base:"1faf7-1f3fe",uc_full:"1faf7-1f3fe",shortnames:[":leftwards_pushing_hand_medium_dark_skin_tone:"],category:"people"},":leftwards_pushing_hand_tone5:":{uc_base:"1faf7-1f3ff",uc_full:"1faf7-1f3ff",shortnames:[":leftwards_pushing_hand_dark_skin_tone:"],category:"people"},":leg_tone1:":{uc_base:"1f9b5-1f3fb",uc_full:"1f9b5-1f3fb",shortnames:[":leg_light_skin_tone:"],category:"people"},":leg_tone2:":{uc_base:"1f9b5-1f3fc",uc_full:"1f9b5-1f3fc",shortnames:[":leg_medium_light_skin_tone:"],category:"people"},":leg_tone3:":{uc_base:"1f9b5-1f3fd",uc_full:"1f9b5-1f3fd",shortnames:[":leg_medium_skin_tone:"],category:"people"},":leg_tone4:":{uc_base:"1f9b5-1f3fe",uc_full:"1f9b5-1f3fe",shortnames:[":leg_medium_dark_skin_tone:"],category:"people"},":leg_tone5:":{uc_base:"1f9b5-1f3ff",uc_full:"1f9b5-1f3ff",shortnames:[":leg_dark_skin_tone:"],category:"people"},":levitate_tone1:":{uc_base:"1f574-1f3fb",uc_full:"1f574-1f3fb",shortnames:[":man_in_business_suit_levitating_tone1:",":man_in_business_suit_levitating_light_skin_tone:"],category:"people"},":levitate_tone2:":{uc_base:"1f574-1f3fc",uc_full:"1f574-1f3fc",shortnames:[":man_in_business_suit_levitating_tone2:",":man_in_business_suit_levitating_medium_light_skin_tone:"],category:"people"},":levitate_tone3:":{uc_base:"1f574-1f3fd",uc_full:"1f574-1f3fd",shortnames:[":man_in_business_suit_levitating_tone3:",":man_in_business_suit_levitating_medium_skin_tone:"],category:"people"},":levitate_tone4:":{uc_base:"1f574-1f3fe",uc_full:"1f574-1f3fe",shortnames:[":man_in_business_suit_levitating_tone4:",":man_in_business_suit_levitating_medium_dark_skin_tone:"],category:"people"},":levitate_tone5:":{uc_base:"1f574-1f3ff",uc_full:"1f574-1f3ff",shortnames:[":man_in_business_suit_levitating_tone5:",":man_in_business_suit_levitating_dark_skin_tone:"],category:"people"},":love_you_gesture_tone1:":{uc_base:"1f91f-1f3fb",uc_full:"1f91f-1f3fb",shortnames:[":love_you_gesture_light_skin_tone:"],category:"people"},":love_you_gesture_tone2:":{uc_base:"1f91f-1f3fc",uc_full:"1f91f-1f3fc",shortnames:[":love_you_gesture_medium_light_skin_tone:"],category:"people"},":love_you_gesture_tone3:":{uc_base:"1f91f-1f3fd",uc_full:"1f91f-1f3fd",shortnames:[":love_you_gesture_medium_skin_tone:"],category:"people"},":love_you_gesture_tone4:":{uc_base:"1f91f-1f3fe",uc_full:"1f91f-1f3fe",shortnames:[":love_you_gesture_medium_dark_skin_tone:"],category:"people"},":love_you_gesture_tone5:":{uc_base:"1f91f-1f3ff",uc_full:"1f91f-1f3ff",shortnames:[":love_you_gesture_dark_skin_tone:"],category:"people"},":mage_tone1:":{uc_base:"1f9d9-1f3fb",uc_full:"1f9d9-1f3fb",shortnames:[":mage_light_skin_tone:"],category:"people"},":mage_tone2:":{uc_base:"1f9d9-1f3fc",uc_full:"1f9d9-1f3fc",shortnames:[":mage_medium_light_skin_tone:"],category:"people"},":mage_tone3:":{uc_base:"1f9d9-1f3fd",uc_full:"1f9d9-1f3fd",shortnames:[":mage_medium_skin_tone:"],category:"people"},":mage_tone4:":{uc_base:"1f9d9-1f3fe",uc_full:"1f9d9-1f3fe",shortnames:[":mage_medium_dark_skin_tone:"],category:"people"},":mage_tone5:":{uc_base:"1f9d9-1f3ff",uc_full:"1f9d9-1f3ff",shortnames:[":mage_dark_skin_tone:"],category:"people"},":man_artist:":{uc_base:"1f468-1f3a8",uc_full:"1f468-200d-1f3a8",shortnames:[],category:"people"},":man_astronaut:":{uc_base:"1f468-1f680",uc_full:"1f468-200d-1f680",shortnames:[],category:"people"},":man_bald:":{uc_base:"1f468-1f9b2",uc_full:"1f468-200d-1f9b2",shortnames:[],category:"people"},":man_cook:":{uc_base:"1f468-1f373",uc_full:"1f468-200d-1f373",shortnames:[],category:"people"},":man_curly_haired:":{uc_base:"1f468-1f9b1",uc_full:"1f468-200d-1f9b1",shortnames:[],category:"people"},":man_dancing_tone1:":{uc_base:"1f57a-1f3fb",uc_full:"1f57a-1f3fb",shortnames:[":male_dancer_tone1:"],category:"people"},":man_dancing_tone2:":{uc_base:"1f57a-1f3fc",uc_full:"1f57a-1f3fc",shortnames:[":male_dancer_tone2:"],category:"people"},":man_dancing_tone3:":{uc_base:"1f57a-1f3fd",uc_full:"1f57a-1f3fd",shortnames:[":male_dancer_tone3:"],category:"people"},":man_dancing_tone4:":{uc_base:"1f57a-1f3fe",uc_full:"1f57a-1f3fe",shortnames:[":male_dancer_tone4:"],category:"people"},":man_dancing_tone5:":{uc_base:"1f57a-1f3ff",uc_full:"1f57a-1f3ff",shortnames:[":male_dancer_tone5:"],category:"people"},":man_factory_worker:":{uc_base:"1f468-1f3ed",uc_full:"1f468-200d-1f3ed",shortnames:[],category:"people"},":man_farmer:":{uc_base:"1f468-1f33e",uc_full:"1f468-200d-1f33e",shortnames:[],category:"people"},":man_feeding_baby:":{uc_base:"1f468-1f37c",uc_full:"1f468-200d-1f37c",shortnames:[],category:"people"},":man_firefighter:":{uc_base:"1f468-1f692",uc_full:"1f468-200d-1f692",shortnames:[],category:"people"},":man_in_manual_wheelchair:":{uc_base:"1f468-1f9bd",uc_full:"1f468-200d-1f9bd",shortnames:[],category:"people"},":man_in_motorized_wheelchair:":{uc_base:"1f468-1f9bc",uc_full:"1f468-200d-1f9bc",shortnames:[],category:"people"},":man_mechanic:":{uc_base:"1f468-1f527",uc_full:"1f468-200d-1f527",shortnames:[],category:"people"},":man_office_worker:":{uc_base:"1f468-1f4bc",uc_full:"1f468-200d-1f4bc",shortnames:[],category:"people"},":man_red_haired:":{uc_base:"1f468-1f9b0",uc_full:"1f468-200d-1f9b0",shortnames:[":man_red_hair:"],category:"people"},":man_scientist:":{uc_base:"1f468-1f52c",uc_full:"1f468-200d-1f52c",shortnames:[],category:"people"},":man_singer:":{uc_base:"1f468-1f3a4",uc_full:"1f468-200d-1f3a4",shortnames:[],category:"people"},":man_student:":{uc_base:"1f468-1f393",uc_full:"1f468-200d-1f393",shortnames:[],category:"people"},":man_teacher:":{uc_base:"1f468-1f3eb",uc_full:"1f468-200d-1f3eb",shortnames:[],category:"people"},":man_technologist:":{uc_base:"1f468-1f4bb",uc_full:"1f468-200d-1f4bb",shortnames:[],category:"people"},":man_tone1:":{uc_base:"1f468-1f3fb",uc_full:"1f468-1f3fb",shortnames:[],category:"people"},":man_tone2:":{uc_base:"1f468-1f3fc",uc_full:"1f468-1f3fc",shortnames:[],category:"people"},":man_tone3:":{uc_base:"1f468-1f3fd",uc_full:"1f468-1f3fd",shortnames:[],category:"people"},":man_tone4:":{uc_base:"1f468-1f3fe",uc_full:"1f468-1f3fe",shortnames:[],category:"people"},":man_tone5:":{uc_base:"1f468-1f3ff",uc_full:"1f468-1f3ff",shortnames:[],category:"people"},":man_white_haired:":{uc_base:"1f468-1f9b3",uc_full:"1f468-200d-1f9b3",shortnames:[],category:"people"},":man_with_chinese_cap_tone1:":{uc_base:"1f472-1f3fb",uc_full:"1f472-1f3fb",shortnames:[":man_with_gua_pi_mao_tone1:"],category:"people"},":man_with_chinese_cap_tone2:":{uc_base:"1f472-1f3fc",uc_full:"1f472-1f3fc",shortnames:[":man_with_gua_pi_mao_tone2:"],category:"people"},":man_with_chinese_cap_tone3:":{uc_base:"1f472-1f3fd",uc_full:"1f472-1f3fd",shortnames:[":man_with_gua_pi_mao_tone3:"],category:"people"},":man_with_chinese_cap_tone4:":{uc_base:"1f472-1f3fe",uc_full:"1f472-1f3fe",shortnames:[":man_with_gua_pi_mao_tone4:"],category:"people"},":man_with_chinese_cap_tone5:":{uc_base:"1f472-1f3ff",uc_full:"1f472-1f3ff",shortnames:[":man_with_gua_pi_mao_tone5:"],category:"people"},":man_with_probing_cane:":{uc_base:"1f468-1f9af",uc_full:"1f468-200d-1f9af",shortnames:[],category:"people"},":mechanic:":{uc_base:"1f9d1-1f527",uc_full:"1f9d1-200d-1f527",shortnames:[],category:"people"},":men_holding_hands_tone1:":{uc_base:"1f46c-1f3fb",uc_full:"1f46c-1f3fb",shortnames:[":men_holding_hands_light_skin_tone:"],category:"people"},":men_holding_hands_tone2:":{uc_base:"1f46c-1f3fc",uc_full:"1f46c-1f3fc",shortnames:[":men_holding_hands_medium_light_skin_tone:"],category:"people"},":men_holding_hands_tone3:":{uc_base:"1f46c-1f3fd",uc_full:"1f46c-1f3fd",shortnames:[":men_holding_hands_medium_skin_tone:"],category:"people"},":men_holding_hands_tone4:":{uc_base:"1f46c-1f3fe",uc_full:"1f46c-1f3fe",shortnames:[":men_holding_hands_medium_dark_skin_tone:"],category:"people"},":men_holding_hands_tone5:":{uc_base:"1f46c-1f3ff",uc_full:"1f46c-1f3ff",shortnames:[":men_holding_hands_dark_skin_tone:"],category:"people"},":merperson_tone1:":{uc_base:"1f9dc-1f3fb",uc_full:"1f9dc-1f3fb",shortnames:[":merperson_light_skin_tone:"],category:"people"},":merperson_tone2:":{uc_base:"1f9dc-1f3fc",uc_full:"1f9dc-1f3fc",shortnames:[":merperson_medium_light_skin_tone:"],category:"people"},":merperson_tone3:":{uc_base:"1f9dc-1f3fd",uc_full:"1f9dc-1f3fd",shortnames:[":merperson_medium_skin_tone:"],category:"people"},":merperson_tone4:":{uc_base:"1f9dc-1f3fe",uc_full:"1f9dc-1f3fe",shortnames:[":merperson_medium_dark_skin_tone:"],category:"people"},":merperson_tone5:":{uc_base:"1f9dc-1f3ff",uc_full:"1f9dc-1f3ff",shortnames:[":merperson_dark_skin_tone:"],category:"people"},":metal_tone1:":{uc_base:"1f918-1f3fb",uc_full:"1f918-1f3fb",shortnames:[":sign_of_the_horns_tone1:"],category:"people"},":metal_tone2:":{uc_base:"1f918-1f3fc",uc_full:"1f918-1f3fc",shortnames:[":sign_of_the_horns_tone2:"],category:"people"},":metal_tone3:":{uc_base:"1f918-1f3fd",uc_full:"1f918-1f3fd",shortnames:[":sign_of_the_horns_tone3:"],category:"people"},":metal_tone4:":{uc_base:"1f918-1f3fe",uc_full:"1f918-1f3fe",shortnames:[":sign_of_the_horns_tone4:"],category:"people"},":metal_tone5:":{uc_base:"1f918-1f3ff",uc_full:"1f918-1f3ff",shortnames:[":sign_of_the_horns_tone5:"],category:"people"},":middle_finger_tone1:":{uc_base:"1f595-1f3fb",uc_full:"1f595-1f3fb",shortnames:[":reversed_hand_with_middle_finger_extended_tone1:"],category:"people"},":middle_finger_tone2:":{uc_base:"1f595-1f3fc",uc_full:"1f595-1f3fc",shortnames:[":reversed_hand_with_middle_finger_extended_tone2:"],category:"people"},":middle_finger_tone3:":{uc_base:"1f595-1f3fd",uc_full:"1f595-1f3fd",shortnames:[":reversed_hand_with_middle_finger_extended_tone3:"],category:"people"},":middle_finger_tone4:":{uc_base:"1f595-1f3fe",uc_full:"1f595-1f3fe",shortnames:[":reversed_hand_with_middle_finger_extended_tone4:"],category:"people"},":middle_finger_tone5:":{uc_base:"1f595-1f3ff",uc_full:"1f595-1f3ff",shortnames:[":reversed_hand_with_middle_finger_extended_tone5:"],category:"people"},":mrs_claus_tone1:":{uc_base:"1f936-1f3fb",uc_full:"1f936-1f3fb",shortnames:[":mother_christmas_tone1:"],category:"people"},":mrs_claus_tone2:":{uc_base:"1f936-1f3fc",uc_full:"1f936-1f3fc",shortnames:[":mother_christmas_tone2:"],category:"people"},":mrs_claus_tone3:":{uc_base:"1f936-1f3fd",uc_full:"1f936-1f3fd",shortnames:[":mother_christmas_tone3:"],category:"people"},":mrs_claus_tone4:":{uc_base:"1f936-1f3fe",uc_full:"1f936-1f3fe",shortnames:[":mother_christmas_tone4:"],category:"people"},":mrs_claus_tone5:":{uc_base:"1f936-1f3ff",uc_full:"1f936-1f3ff",shortnames:[":mother_christmas_tone5:"],category:"people"},":muscle_tone1:":{uc_base:"1f4aa-1f3fb",uc_full:"1f4aa-1f3fb",shortnames:[],category:"people"},":muscle_tone2:":{uc_base:"1f4aa-1f3fc",uc_full:"1f4aa-1f3fc",shortnames:[],category:"people"},":muscle_tone3:":{uc_base:"1f4aa-1f3fd",uc_full:"1f4aa-1f3fd",shortnames:[],category:"people"},":muscle_tone4:":{uc_base:"1f4aa-1f3fe",uc_full:"1f4aa-1f3fe",shortnames:[],category:"people"},":muscle_tone5:":{uc_base:"1f4aa-1f3ff",uc_full:"1f4aa-1f3ff",shortnames:[],category:"people"},":mx_claus:":{uc_base:"1f9d1-1f384",uc_full:"1f9d1-200d-1f384",shortnames:[],category:"people"},":nail_care_tone1:":{uc_base:"1f485-1f3fb",uc_full:"1f485-1f3fb",shortnames:[],category:"people"},":nail_care_tone2:":{uc_base:"1f485-1f3fc",uc_full:"1f485-1f3fc",shortnames:[],category:"people"},":nail_care_tone3:":{uc_base:"1f485-1f3fd",uc_full:"1f485-1f3fd",shortnames:[],category:"people"},":nail_care_tone4:":{uc_base:"1f485-1f3fe",uc_full:"1f485-1f3fe",shortnames:[],category:"people"},":nail_care_tone5:":{uc_base:"1f485-1f3ff",uc_full:"1f485-1f3ff",shortnames:[],category:"people"},":ninja_tone1:":{uc_base:"1f977-1f3fb",uc_full:"1f977-1f3fb",shortnames:[":ninja_light_skin_tone:"],category:"people"},":ninja_tone2:":{uc_base:"1f977-1f3fc",uc_full:"1f977-1f3fc",shortnames:[":ninja_medium_light_skin_tone:"],category:"people"},":ninja_tone3:":{uc_base:"1f977-1f3fd",uc_full:"1f977-1f3fd",shortnames:[":ninja_medium_skin_tone:"],category:"people"},":ninja_tone4:":{uc_base:"1f977-1f3fe",uc_full:"1f977-1f3fe",shortnames:[":ninja_medium_dark_skin_tone:"],category:"people"},":ninja_tone5:":{uc_base:"1f977-1f3ff",uc_full:"1f977-1f3ff",shortnames:[":ninja_dark_skin_tone:"],category:"people"},":nose_tone1:":{uc_base:"1f443-1f3fb",uc_full:"1f443-1f3fb",shortnames:[],category:"people"},":nose_tone2:":{uc_base:"1f443-1f3fc",uc_full:"1f443-1f3fc",shortnames:[],category:"people"},":nose_tone3:":{uc_base:"1f443-1f3fd",uc_full:"1f443-1f3fd",shortnames:[],category:"people"},":nose_tone4:":{uc_base:"1f443-1f3fe",uc_full:"1f443-1f3fe",shortnames:[],category:"people"},":nose_tone5:":{uc_base:"1f443-1f3ff",uc_full:"1f443-1f3ff",shortnames:[],category:"people"},":office_worker:":{uc_base:"1f9d1-1f4bc",uc_full:"1f9d1-200d-1f4bc",shortnames:[],category:"people"},":ok_hand_tone1:":{uc_base:"1f44c-1f3fb",uc_full:"1f44c-1f3fb",shortnames:[],category:"people"},":ok_hand_tone2:":{uc_base:"1f44c-1f3fc",uc_full:"1f44c-1f3fc",shortnames:[],category:"people"},":ok_hand_tone3:":{uc_base:"1f44c-1f3fd",uc_full:"1f44c-1f3fd",shortnames:[],category:"people"},":ok_hand_tone4:":{uc_base:"1f44c-1f3fe",uc_full:"1f44c-1f3fe",shortnames:[],category:"people"},":ok_hand_tone5:":{uc_base:"1f44c-1f3ff",uc_full:"1f44c-1f3ff",shortnames:[],category:"people"},":older_adult_tone1:":{uc_base:"1f9d3-1f3fb",uc_full:"1f9d3-1f3fb",shortnames:[":older_adult_light_skin_tone:"],category:"people"},":older_adult_tone2:":{uc_base:"1f9d3-1f3fc",uc_full:"1f9d3-1f3fc",shortnames:[":older_adult_medium_light_skin_tone:"],category:"people"},":older_adult_tone3:":{uc_base:"1f9d3-1f3fd",uc_full:"1f9d3-1f3fd",shortnames:[":older_adult_medium_skin_tone:"],category:"people"},":older_adult_tone4:":{uc_base:"1f9d3-1f3fe",uc_full:"1f9d3-1f3fe",shortnames:[":older_adult_medium_dark_skin_tone:"],category:"people"},":older_adult_tone5:":{uc_base:"1f9d3-1f3ff",uc_full:"1f9d3-1f3ff",shortnames:[":older_adult_dark_skin_tone:"],category:"people"},":older_man_tone1:":{uc_base:"1f474-1f3fb",uc_full:"1f474-1f3fb",shortnames:[],category:"people"},":older_man_tone2:":{uc_base:"1f474-1f3fc",uc_full:"1f474-1f3fc",shortnames:[],category:"people"},":older_man_tone3:":{uc_base:"1f474-1f3fd",uc_full:"1f474-1f3fd",shortnames:[],category:"people"},":older_man_tone4:":{uc_base:"1f474-1f3fe",uc_full:"1f474-1f3fe",shortnames:[],category:"people"},":older_man_tone5:":{uc_base:"1f474-1f3ff",uc_full:"1f474-1f3ff",shortnames:[],category:"people"},":older_woman_tone1:":{uc_base:"1f475-1f3fb",uc_full:"1f475-1f3fb",shortnames:[":grandma_tone1:"],category:"people"},":older_woman_tone2:":{uc_base:"1f475-1f3fc",uc_full:"1f475-1f3fc",shortnames:[":grandma_tone2:"],category:"people"},":older_woman_tone3:":{uc_base:"1f475-1f3fd",uc_full:"1f475-1f3fd",shortnames:[":grandma_tone3:"],category:"people"},":older_woman_tone4:":{uc_base:"1f475-1f3fe",uc_full:"1f475-1f3fe",shortnames:[":grandma_tone4:"],category:"people"},":older_woman_tone5:":{uc_base:"1f475-1f3ff",uc_full:"1f475-1f3ff",shortnames:[":grandma_tone5:"],category:"people"},":open_hands_tone1:":{uc_base:"1f450-1f3fb",uc_full:"1f450-1f3fb",shortnames:[],category:"people"},":open_hands_tone2:":{uc_base:"1f450-1f3fc",uc_full:"1f450-1f3fc",shortnames:[],category:"people"},":open_hands_tone3:":{uc_base:"1f450-1f3fd",uc_full:"1f450-1f3fd",shortnames:[],category:"people"},":open_hands_tone4:":{uc_base:"1f450-1f3fe",uc_full:"1f450-1f3fe",shortnames:[],category:"people"},":open_hands_tone5:":{uc_base:"1f450-1f3ff",uc_full:"1f450-1f3ff",shortnames:[],category:"people"},":palm_down_hand_tone1:":{uc_base:"1faf3-1f3fb",uc_full:"1faf3-1f3fb",shortnames:[":palm_down_hand_light_skin_tone:"],category:"people"},":palm_down_hand_tone2:":{uc_base:"1faf3-1f3fc",uc_full:"1faf3-1f3fc",shortnames:[":palm_down_hand_medium_light_skin_tone:"],category:"people"},":palm_down_hand_tone3:":{uc_base:"1faf3-1f3fd",uc_full:"1faf3-1f3fd",shortnames:[":palm_down_hand_medium_skin_tone:"],category:"people"},":palm_down_hand_tone4:":{uc_base:"1faf3-1f3fe",uc_full:"1faf3-1f3fe",shortnames:[":palm_down_hand_medium_dark_skin_tone:"],category:"people"},":palm_down_hand_tone5:":{uc_base:"1faf3-1f3ff",uc_full:"1faf3-1f3ff",shortnames:[":palm_down_hand_dark_skin_tone:"],category:"people"},":palm_up_hand_tone1:":{uc_base:"1faf4-1f3fb",uc_full:"1faf4-1f3fb",shortnames:[":palm_up_hand_light_skin_tone:"],category:"people"},":palm_up_hand_tone2:":{uc_base:"1faf4-1f3fc",uc_full:"1faf4-1f3fc",shortnames:[":palm_up_hand_medium_light_skin_tone:"],category:"people"},":palm_up_hand_tone3:":{uc_base:"1faf4-1f3fd",uc_full:"1faf4-1f3fd",shortnames:[":palm_up_hand_medium_skin_tone:"],category:"people"},":palm_up_hand_tone4:":{uc_base:"1faf4-1f3fe",uc_full:"1faf4-1f3fe",shortnames:[":palm_up_hand_medium_dark_skin_tone:"],category:"people"},":palm_up_hand_tone5:":{uc_base:"1faf4-1f3ff",uc_full:"1faf4-1f3ff",shortnames:[":palm_up_hand_dark_skin_tone:"],category:"people"},":palms_up_together_tone1:":{uc_base:"1f932-1f3fb",uc_full:"1f932-1f3fb",shortnames:[":palms_up_together_light_skin_tone:"],category:"people"},":palms_up_together_tone2:":{uc_base:"1f932-1f3fc",uc_full:"1f932-1f3fc",shortnames:[":palms_up_together_medium_light_skin_tone:"],category:"people"},":palms_up_together_tone3:":{uc_base:"1f932-1f3fd",uc_full:"1f932-1f3fd",shortnames:[":palms_up_together_medium_skin_tone:"],category:"people"},":palms_up_together_tone4:":{uc_base:"1f932-1f3fe",uc_full:"1f932-1f3fe",shortnames:[":palms_up_together_medium_dark_skin_tone:"],category:"people"},":palms_up_together_tone5:":{uc_base:"1f932-1f3ff",uc_full:"1f932-1f3ff",shortnames:[":palms_up_together_dark_skin_tone:"],category:"people"},":person_bald:":{uc_base:"1f9d1-1f9b2",uc_full:"1f9d1-200d-1f9b2",shortnames:[],category:"people"},":person_biking_tone1:":{uc_base:"1f6b4-1f3fb",uc_full:"1f6b4-1f3fb",shortnames:[":bicyclist_tone1:"],category:"activity"},":person_biking_tone2:":{uc_base:"1f6b4-1f3fc",uc_full:"1f6b4-1f3fc",shortnames:[":bicyclist_tone2:"],category:"activity"},":person_biking_tone3:":{uc_base:"1f6b4-1f3fd",uc_full:"1f6b4-1f3fd",shortnames:[":bicyclist_tone3:"],category:"activity"},":person_biking_tone4:":{uc_base:"1f6b4-1f3fe",uc_full:"1f6b4-1f3fe",shortnames:[":bicyclist_tone4:"],category:"activity"},":person_biking_tone5:":{uc_base:"1f6b4-1f3ff",uc_full:"1f6b4-1f3ff",shortnames:[":bicyclist_tone5:"],category:"activity"},":person_bowing_tone1:":{uc_base:"1f647-1f3fb",uc_full:"1f647-1f3fb",shortnames:[":bow_tone1:"],category:"people"},":person_bowing_tone2:":{uc_base:"1f647-1f3fc",uc_full:"1f647-1f3fc",shortnames:[":bow_tone2:"],category:"people"},":person_bowing_tone3:":{uc_base:"1f647-1f3fd",uc_full:"1f647-1f3fd",shortnames:[":bow_tone3:"],category:"people"},":person_bowing_tone4:":{uc_base:"1f647-1f3fe",uc_full:"1f647-1f3fe",shortnames:[":bow_tone4:"],category:"people"},":person_bowing_tone5:":{uc_base:"1f647-1f3ff",uc_full:"1f647-1f3ff",shortnames:[":bow_tone5:"],category:"people"},":person_climbing_tone1:":{uc_base:"1f9d7-1f3fb",uc_full:"1f9d7-1f3fb",shortnames:[":person_climbing_light_skin_tone:"],category:"activity"},":person_climbing_tone2:":{uc_base:"1f9d7-1f3fc",uc_full:"1f9d7-1f3fc",shortnames:[":person_climbing_medium_light_skin_tone:"],category:"activity"},":person_climbing_tone3:":{uc_base:"1f9d7-1f3fd",uc_full:"1f9d7-1f3fd",shortnames:[":person_climbing_medium_skin_tone:"],category:"activity"},":person_climbing_tone4:":{uc_base:"1f9d7-1f3fe",uc_full:"1f9d7-1f3fe",shortnames:[":person_climbing_medium_dark_skin_tone:"],category:"activity"},":person_climbing_tone5:":{uc_base:"1f9d7-1f3ff",uc_full:"1f9d7-1f3ff",shortnames:[":person_climbing_dark_skin_tone:"],category:"activity"},":person_curly_hair:":{uc_base:"1f9d1-1f9b1",uc_full:"1f9d1-200d-1f9b1",shortnames:[],category:"people"},":person_doing_cartwheel_tone1:":{uc_base:"1f938-1f3fb",uc_full:"1f938-1f3fb",shortnames:[":cartwheel_tone1:"],category:"activity"},":person_doing_cartwheel_tone2:":{uc_base:"1f938-1f3fc",uc_full:"1f938-1f3fc",shortnames:[":cartwheel_tone2:"],category:"activity"},":person_doing_cartwheel_tone3:":{uc_base:"1f938-1f3fd",uc_full:"1f938-1f3fd",shortnames:[":cartwheel_tone3:"],category:"activity"},":person_doing_cartwheel_tone4:":{uc_base:"1f938-1f3fe",uc_full:"1f938-1f3fe",shortnames:[":cartwheel_tone4:"],category:"activity"},":person_doing_cartwheel_tone5:":{uc_base:"1f938-1f3ff",uc_full:"1f938-1f3ff",shortnames:[":cartwheel_tone5:"],category:"activity"},":person_facepalming_tone1:":{uc_base:"1f926-1f3fb",uc_full:"1f926-1f3fb",shortnames:[":face_palm_tone1:",":facepalm_tone1:"],category:"people"},":person_facepalming_tone2:":{uc_base:"1f926-1f3fc",uc_full:"1f926-1f3fc",shortnames:[":face_palm_tone2:",":facepalm_tone2:"],category:"people"},":person_facepalming_tone3:":{uc_base:"1f926-1f3fd",uc_full:"1f926-1f3fd",shortnames:[":face_palm_tone3:",":facepalm_tone3:"],category:"people"},":person_facepalming_tone4:":{uc_base:"1f926-1f3fe",uc_full:"1f926-1f3fe",shortnames:[":face_palm_tone4:",":facepalm_tone4:"],category:"people"},":person_facepalming_tone5:":{uc_base:"1f926-1f3ff",uc_full:"1f926-1f3ff",shortnames:[":face_palm_tone5:",":facepalm_tone5:"],category:"people"},":person_feeding_baby:":{uc_base:"1f9d1-1f37c",uc_full:"1f9d1-200d-1f37c",shortnames:[],category:"people"},":person_frowning_tone1:":{uc_base:"1f64d-1f3fb",uc_full:"1f64d-1f3fb",shortnames:[],category:"people"},":person_frowning_tone2:":{uc_base:"1f64d-1f3fc",uc_full:"1f64d-1f3fc",shortnames:[],category:"people"},":person_frowning_tone3:":{uc_base:"1f64d-1f3fd",uc_full:"1f64d-1f3fd",shortnames:[],category:"people"},":person_frowning_tone4:":{uc_base:"1f64d-1f3fe",uc_full:"1f64d-1f3fe",shortnames:[],category:"people"},":person_frowning_tone5:":{uc_base:"1f64d-1f3ff",uc_full:"1f64d-1f3ff",shortnames:[],category:"people"},":person_gesturing_no_tone1:":{uc_base:"1f645-1f3fb",uc_full:"1f645-1f3fb",shortnames:[":no_good_tone1:"],category:"people"},":person_gesturing_no_tone2:":{uc_base:"1f645-1f3fc",uc_full:"1f645-1f3fc",shortnames:[":no_good_tone2:"],category:"people"},":person_gesturing_no_tone3:":{uc_base:"1f645-1f3fd",uc_full:"1f645-1f3fd",shortnames:[":no_good_tone3:"],category:"people"},":person_gesturing_no_tone4:":{uc_base:"1f645-1f3fe",uc_full:"1f645-1f3fe",shortnames:[":no_good_tone4:"],category:"people"},":person_gesturing_no_tone5:":{uc_base:"1f645-1f3ff",uc_full:"1f645-1f3ff",shortnames:[":no_good_tone5:"],category:"people"},":person_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb",uc_full:"1f646-1f3fb",shortnames:[":ok_woman_tone1:"],category:"people"},":person_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc",uc_full:"1f646-1f3fc",shortnames:[":ok_woman_tone2:"],category:"people"},":person_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd",uc_full:"1f646-1f3fd",shortnames:[":ok_woman_tone3:"],category:"people"},":person_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe",uc_full:"1f646-1f3fe",shortnames:[":ok_woman_tone4:"],category:"people"},":person_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff",uc_full:"1f646-1f3ff",shortnames:[":ok_woman_tone5:"],category:"people"},":person_getting_haircut_tone1:":{uc_base:"1f487-1f3fb",uc_full:"1f487-1f3fb",shortnames:[":haircut_tone1:"],category:"people"},":person_getting_haircut_tone2:":{uc_base:"1f487-1f3fc",uc_full:"1f487-1f3fc",shortnames:[":haircut_tone2:"],category:"people"},":person_getting_haircut_tone3:":{uc_base:"1f487-1f3fd",uc_full:"1f487-1f3fd",shortnames:[":haircut_tone3:"],category:"people"},":person_getting_haircut_tone4:":{uc_base:"1f487-1f3fe",uc_full:"1f487-1f3fe",shortnames:[":haircut_tone4:"],category:"people"},":person_getting_haircut_tone5:":{uc_base:"1f487-1f3ff",uc_full:"1f487-1f3ff",shortnames:[":haircut_tone5:"],category:"people"},":person_getting_massage_tone1:":{uc_base:"1f486-1f3fb",uc_full:"1f486-1f3fb",shortnames:[":massage_tone1:"],category:"people"},":person_getting_massage_tone2:":{uc_base:"1f486-1f3fc",uc_full:"1f486-1f3fc",shortnames:[":massage_tone2:"],category:"people"},":person_getting_massage_tone3:":{uc_base:"1f486-1f3fd",uc_full:"1f486-1f3fd",shortnames:[":massage_tone3:"],category:"people"},":person_getting_massage_tone4:":{uc_base:"1f486-1f3fe",uc_full:"1f486-1f3fe",shortnames:[":massage_tone4:"],category:"people"},":person_getting_massage_tone5:":{uc_base:"1f486-1f3ff",uc_full:"1f486-1f3ff",shortnames:[":massage_tone5:"],category:"people"},":person_golfing_tone1:":{uc_base:"1f3cc-1f3fb",uc_full:"1f3cc-1f3fb",shortnames:[":person_golfing_light_skin_tone:"],category:"activity"},":person_golfing_tone2:":{uc_base:"1f3cc-1f3fc",uc_full:"1f3cc-1f3fc",shortnames:[":person_golfing_medium_light_skin_tone:"],category:"activity"},":person_golfing_tone3:":{uc_base:"1f3cc-1f3fd",uc_full:"1f3cc-1f3fd",shortnames:[":person_golfing_medium_skin_tone:"],category:"activity"},":person_golfing_tone4:":{uc_base:"1f3cc-1f3fe",uc_full:"1f3cc-1f3fe",shortnames:[":person_golfing_medium_dark_skin_tone:"],category:"activity"},":person_golfing_tone5:":{uc_base:"1f3cc-1f3ff",uc_full:"1f3cc-1f3ff",shortnames:[":person_golfing_dark_skin_tone:"],category:"activity"},":person_in_bed_tone1:":{uc_base:"1f6cc-1f3fb",uc_full:"1f6cc-1f3fb",shortnames:[":person_in_bed_light_skin_tone:"],category:"objects"},":person_in_bed_tone2:":{uc_base:"1f6cc-1f3fc",uc_full:"1f6cc-1f3fc",shortnames:[":person_in_bed_medium_light_skin_tone:"],category:"objects"},":person_in_bed_tone3:":{uc_base:"1f6cc-1f3fd",uc_full:"1f6cc-1f3fd",shortnames:[":person_in_bed_medium_skin_tone:"],category:"objects"},":person_in_bed_tone4:":{uc_base:"1f6cc-1f3fe",uc_full:"1f6cc-1f3fe",shortnames:[":person_in_bed_medium_dark_skin_tone:"],category:"objects"},":person_in_bed_tone5:":{uc_base:"1f6cc-1f3ff",uc_full:"1f6cc-1f3ff",shortnames:[":person_in_bed_dark_skin_tone:"],category:"objects"},":person_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb",uc_full:"1f9d8-1f3fb",shortnames:[":person_in_lotus_position_light_skin_tone:"],category:"activity"},":person_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc",uc_full:"1f9d8-1f3fc",shortnames:[":person_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":person_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd",uc_full:"1f9d8-1f3fd",shortnames:[":person_in_lotus_position_medium_skin_tone:"],category:"activity"},":person_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe",uc_full:"1f9d8-1f3fe",shortnames:[":person_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":person_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff",uc_full:"1f9d8-1f3ff",shortnames:[":person_in_lotus_position_dark_skin_tone:"],category:"activity"},":person_in_manual_wheelchair:":{uc_base:"1f9d1-1f9bd",uc_full:"1f9d1-200d-1f9bd",shortnames:[],category:"people"},":person_in_motorized_wheelchair:":{uc_base:"1f9d1-1f9bc",uc_full:"1f9d1-200d-1f9bc",shortnames:[],category:"people"},":person_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb",uc_full:"1f9d6-1f3fb",shortnames:[":person_in_steamy_room_light_skin_tone:"],category:"people"},":person_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc",uc_full:"1f9d6-1f3fc",shortnames:[":person_in_steamy_room_medium_light_skin_tone:"],category:"people"},":person_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd",uc_full:"1f9d6-1f3fd",shortnames:[":person_in_steamy_room_medium_skin_tone:"],category:"people"},":person_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe",uc_full:"1f9d6-1f3fe",shortnames:[":person_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":person_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff",uc_full:"1f9d6-1f3ff",shortnames:[":person_in_steamy_room_dark_skin_tone:"],category:"people"},":person_in_tuxedo_tone1:":{uc_base:"1f935-1f3fb",uc_full:"1f935-1f3fb",shortnames:[":tuxedo_tone1:"],category:"people"},":person_in_tuxedo_tone2:":{uc_base:"1f935-1f3fc",uc_full:"1f935-1f3fc",shortnames:[":tuxedo_tone2:"],category:"people"},":person_in_tuxedo_tone3:":{uc_base:"1f935-1f3fd",uc_full:"1f935-1f3fd",shortnames:[":tuxedo_tone3:"],category:"people"},":person_in_tuxedo_tone4:":{uc_base:"1f935-1f3fe",uc_full:"1f935-1f3fe",shortnames:[":tuxedo_tone4:"],category:"people"},":person_in_tuxedo_tone5:":{uc_base:"1f935-1f3ff",uc_full:"1f935-1f3ff",shortnames:[":tuxedo_tone5:"],category:"people"},":person_juggling_tone1:":{uc_base:"1f939-1f3fb",uc_full:"1f939-1f3fb",shortnames:[":juggling_tone1:",":juggler_tone1:"],category:"activity"},":person_juggling_tone2:":{uc_base:"1f939-1f3fc",uc_full:"1f939-1f3fc",shortnames:[":juggling_tone2:",":juggler_tone2:"],category:"activity"},":person_juggling_tone3:":{uc_base:"1f939-1f3fd",uc_full:"1f939-1f3fd",shortnames:[":juggling_tone3:",":juggler_tone3:"],category:"activity"},":person_juggling_tone4:":{uc_base:"1f939-1f3fe",uc_full:"1f939-1f3fe",shortnames:[":juggling_tone4:",":juggler_tone4:"],category:"activity"},":person_juggling_tone5:":{uc_base:"1f939-1f3ff",uc_full:"1f939-1f3ff",shortnames:[":juggling_tone5:",":juggler_tone5:"],category:"activity"},":person_kneeling_tone1:":{uc_base:"1f9ce-1f3fb",uc_full:"1f9ce-1f3fb",shortnames:[":person_kneeling_light_skin_tone:"],category:"people"},":person_kneeling_tone2:":{uc_base:"1f9ce-1f3fc",uc_full:"1f9ce-1f3fc",shortnames:[":person_kneeling_medium_light_skin_tone:"],category:"people"},":person_kneeling_tone3:":{uc_base:"1f9ce-1f3fd",uc_full:"1f9ce-1f3fd",shortnames:[":person_kneeling_medium_skin_tone:"],category:"people"},":person_kneeling_tone4:":{uc_base:"1f9ce-1f3fe",uc_full:"1f9ce-1f3fe",shortnames:[":person_kneeling_medium_dark_skin_tone:"],category:"people"},":person_kneeling_tone5:":{uc_base:"1f9ce-1f3ff",uc_full:"1f9ce-1f3ff",shortnames:[":person_kneeling_dark_skin_tone:"],category:"people"},":person_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb",uc_full:"1f3cb-1f3fb",shortnames:[":lifter_tone1:",":weight_lifter_tone1:"],category:"activity"},":person_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc",uc_full:"1f3cb-1f3fc",shortnames:[":lifter_tone2:",":weight_lifter_tone2:"],category:"activity"},":person_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd",uc_full:"1f3cb-1f3fd",shortnames:[":lifter_tone3:",":weight_lifter_tone3:"],category:"activity"},":person_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe",uc_full:"1f3cb-1f3fe",shortnames:[":lifter_tone4:",":weight_lifter_tone4:"],category:"activity"},":person_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff",uc_full:"1f3cb-1f3ff",shortnames:[":lifter_tone5:",":weight_lifter_tone5:"],category:"activity"},":person_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb",uc_full:"1f6b5-1f3fb",shortnames:[":mountain_bicyclist_tone1:"],category:"activity"},":person_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc",uc_full:"1f6b5-1f3fc",shortnames:[":mountain_bicyclist_tone2:"],category:"activity"},":person_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd",uc_full:"1f6b5-1f3fd",shortnames:[":mountain_bicyclist_tone3:"],category:"activity"},":person_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe",uc_full:"1f6b5-1f3fe",shortnames:[":mountain_bicyclist_tone4:"],category:"activity"},":person_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff",uc_full:"1f6b5-1f3ff",shortnames:[":mountain_bicyclist_tone5:"],category:"activity"},":person_playing_handball_tone1:":{uc_base:"1f93e-1f3fb",uc_full:"1f93e-1f3fb",shortnames:[":handball_tone1:"],category:"activity"},":person_playing_handball_tone2:":{uc_base:"1f93e-1f3fc",uc_full:"1f93e-1f3fc",shortnames:[":handball_tone2:"],category:"activity"},":person_playing_handball_tone3:":{uc_base:"1f93e-1f3fd",uc_full:"1f93e-1f3fd",shortnames:[":handball_tone3:"],category:"activity"},":person_playing_handball_tone4:":{uc_base:"1f93e-1f3fe",uc_full:"1f93e-1f3fe",shortnames:[":handball_tone4:"],category:"activity"},":person_playing_handball_tone5:":{uc_base:"1f93e-1f3ff",uc_full:"1f93e-1f3ff",shortnames:[":handball_tone5:"],category:"activity"},":person_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb",uc_full:"1f93d-1f3fb",shortnames:[":water_polo_tone1:"],category:"activity"},":person_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc",uc_full:"1f93d-1f3fc",shortnames:[":water_polo_tone2:"],category:"activity"},":person_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd",uc_full:"1f93d-1f3fd",shortnames:[":water_polo_tone3:"],category:"activity"},":person_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe",uc_full:"1f93d-1f3fe",shortnames:[":water_polo_tone4:"],category:"activity"},":person_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff",uc_full:"1f93d-1f3ff",shortnames:[":water_polo_tone5:"],category:"activity"},":person_pouting_tone1:":{uc_base:"1f64e-1f3fb",uc_full:"1f64e-1f3fb",shortnames:[":person_with_pouting_face_tone1:"],category:"people"},":person_pouting_tone2:":{uc_base:"1f64e-1f3fc",uc_full:"1f64e-1f3fc",shortnames:[":person_with_pouting_face_tone2:"],category:"people"},":person_pouting_tone3:":{uc_base:"1f64e-1f3fd",uc_full:"1f64e-1f3fd",shortnames:[":person_with_pouting_face_tone3:"],category:"people"},":person_pouting_tone4:":{uc_base:"1f64e-1f3fe",uc_full:"1f64e-1f3fe",shortnames:[":person_with_pouting_face_tone4:"],category:"people"},":person_pouting_tone5:":{uc_base:"1f64e-1f3ff",uc_full:"1f64e-1f3ff",shortnames:[":person_with_pouting_face_tone5:"],category:"people"},":person_raising_hand_tone1:":{uc_base:"1f64b-1f3fb",uc_full:"1f64b-1f3fb",shortnames:[":raising_hand_tone1:"],category:"people"},":person_raising_hand_tone2:":{uc_base:"1f64b-1f3fc",uc_full:"1f64b-1f3fc",shortnames:[":raising_hand_tone2:"],category:"people"},":person_raising_hand_tone3:":{uc_base:"1f64b-1f3fd",uc_full:"1f64b-1f3fd",shortnames:[":raising_hand_tone3:"],category:"people"},":person_raising_hand_tone4:":{uc_base:"1f64b-1f3fe",uc_full:"1f64b-1f3fe",shortnames:[":raising_hand_tone4:"],category:"people"},":person_raising_hand_tone5:":{uc_base:"1f64b-1f3ff",uc_full:"1f64b-1f3ff",shortnames:[":raising_hand_tone5:"],category:"people"},":person_red_hair:":{uc_base:"1f9d1-1f9b0",uc_full:"1f9d1-200d-1f9b0",shortnames:[],category:"people"},":person_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb",uc_full:"1f6a3-1f3fb",shortnames:[":rowboat_tone1:"],category:"activity"},":person_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc",uc_full:"1f6a3-1f3fc",shortnames:[":rowboat_tone2:"],category:"activity"},":person_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd",uc_full:"1f6a3-1f3fd",shortnames:[":rowboat_tone3:"],category:"activity"},":person_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe",uc_full:"1f6a3-1f3fe",shortnames:[":rowboat_tone4:"],category:"activity"},":person_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff",uc_full:"1f6a3-1f3ff",shortnames:[":rowboat_tone5:"],category:"activity"},":person_running_tone1:":{uc_base:"1f3c3-1f3fb",uc_full:"1f3c3-1f3fb",shortnames:[":runner_tone1:"],category:"people"},":person_running_tone2:":{uc_base:"1f3c3-1f3fc",uc_full:"1f3c3-1f3fc",shortnames:[":runner_tone2:"],category:"people"},":person_running_tone3:":{uc_base:"1f3c3-1f3fd",uc_full:"1f3c3-1f3fd",shortnames:[":runner_tone3:"],category:"people"},":person_running_tone4:":{uc_base:"1f3c3-1f3fe",uc_full:"1f3c3-1f3fe",shortnames:[":runner_tone4:"],category:"people"},":person_running_tone5:":{uc_base:"1f3c3-1f3ff",uc_full:"1f3c3-1f3ff",shortnames:[":runner_tone5:"],category:"people"},":person_shrugging_tone1:":{uc_base:"1f937-1f3fb",uc_full:"1f937-1f3fb",shortnames:[":shrug_tone1:"],category:"people"},":person_shrugging_tone2:":{uc_base:"1f937-1f3fc",uc_full:"1f937-1f3fc",shortnames:[":shrug_tone2:"],category:"people"},":person_shrugging_tone3:":{uc_base:"1f937-1f3fd",uc_full:"1f937-1f3fd",shortnames:[":shrug_tone3:"],category:"people"},":person_shrugging_tone4:":{uc_base:"1f937-1f3fe",uc_full:"1f937-1f3fe",shortnames:[":shrug_tone4:"],category:"people"},":person_shrugging_tone5:":{uc_base:"1f937-1f3ff",uc_full:"1f937-1f3ff",shortnames:[":shrug_tone5:"],category:"people"},":person_standing_tone1:":{uc_base:"1f9cd-1f3fb",uc_full:"1f9cd-1f3fb",shortnames:[":person_standing_light_skin_tone:"],category:"people"},":person_standing_tone2:":{uc_base:"1f9cd-1f3fc",uc_full:"1f9cd-1f3fc",shortnames:[":person_standing_medium_light_skin_tone:"],category:"people"},":person_standing_tone3:":{uc_base:"1f9cd-1f3fd",uc_full:"1f9cd-1f3fd",shortnames:[":person_standing_medium_skin_tone:"],category:"people"},":person_standing_tone4:":{uc_base:"1f9cd-1f3fe",uc_full:"1f9cd-1f3fe",shortnames:[":person_standing_medium_dark_skin_tone:"],category:"people"},":person_standing_tone5:":{uc_base:"1f9cd-1f3ff",uc_full:"1f9cd-1f3ff",shortnames:[":person_standing_dark_skin_tone:"],category:"people"},":person_surfing_tone1:":{uc_base:"1f3c4-1f3fb",uc_full:"1f3c4-1f3fb",shortnames:[":surfer_tone1:"],category:"activity"},":person_surfing_tone2:":{uc_base:"1f3c4-1f3fc",uc_full:"1f3c4-1f3fc",shortnames:[":surfer_tone2:"],category:"activity"},":person_surfing_tone3:":{uc_base:"1f3c4-1f3fd",uc_full:"1f3c4-1f3fd",shortnames:[":surfer_tone3:"],category:"activity"},":person_surfing_tone4:":{uc_base:"1f3c4-1f3fe",uc_full:"1f3c4-1f3fe",shortnames:[":surfer_tone4:"],category:"activity"},":person_surfing_tone5:":{uc_base:"1f3c4-1f3ff",uc_full:"1f3c4-1f3ff",shortnames:[":surfer_tone5:"],category:"activity"},":person_swimming_tone1:":{uc_base:"1f3ca-1f3fb",uc_full:"1f3ca-1f3fb",shortnames:[":swimmer_tone1:"],category:"activity"},":person_swimming_tone2:":{uc_base:"1f3ca-1f3fc",uc_full:"1f3ca-1f3fc",shortnames:[":swimmer_tone2:"],category:"activity"},":person_swimming_tone3:":{uc_base:"1f3ca-1f3fd",uc_full:"1f3ca-1f3fd",shortnames:[":swimmer_tone3:"],category:"activity"},":person_swimming_tone4:":{uc_base:"1f3ca-1f3fe",uc_full:"1f3ca-1f3fe",shortnames:[":swimmer_tone4:"],category:"activity"},":person_swimming_tone5:":{uc_base:"1f3ca-1f3ff",uc_full:"1f3ca-1f3ff",shortnames:[":swimmer_tone5:"],category:"activity"},":person_tipping_hand_tone1:":{uc_base:"1f481-1f3fb",uc_full:"1f481-1f3fb",shortnames:[":information_desk_person_tone1:"],category:"people"},":person_tipping_hand_tone2:":{uc_base:"1f481-1f3fc",uc_full:"1f481-1f3fc",shortnames:[":information_desk_person_tone2:"],category:"people"},":person_tipping_hand_tone3:":{uc_base:"1f481-1f3fd",uc_full:"1f481-1f3fd",shortnames:[":information_desk_person_tone3:"],category:"people"},":person_tipping_hand_tone4:":{uc_base:"1f481-1f3fe",uc_full:"1f481-1f3fe",shortnames:[":information_desk_person_tone4:"],category:"people"},":person_tipping_hand_tone5:":{uc_base:"1f481-1f3ff",uc_full:"1f481-1f3ff",shortnames:[":information_desk_person_tone5:"],category:"people"},":person_walking_tone1:":{uc_base:"1f6b6-1f3fb",uc_full:"1f6b6-1f3fb",shortnames:[":walking_tone1:"],category:"people"},":person_walking_tone2:":{uc_base:"1f6b6-1f3fc",uc_full:"1f6b6-1f3fc",shortnames:[":walking_tone2:"],category:"people"},":person_walking_tone3:":{uc_base:"1f6b6-1f3fd",uc_full:"1f6b6-1f3fd",shortnames:[":walking_tone3:"],category:"people"},":person_walking_tone4:":{uc_base:"1f6b6-1f3fe",uc_full:"1f6b6-1f3fe",shortnames:[":walking_tone4:"],category:"people"},":person_walking_tone5:":{uc_base:"1f6b6-1f3ff",uc_full:"1f6b6-1f3ff",shortnames:[":walking_tone5:"],category:"people"},":person_wearing_turban_tone1:":{uc_base:"1f473-1f3fb",uc_full:"1f473-1f3fb",shortnames:[":man_with_turban_tone1:"],category:"people"},":person_wearing_turban_tone2:":{uc_base:"1f473-1f3fc",uc_full:"1f473-1f3fc",shortnames:[":man_with_turban_tone2:"],category:"people"},":person_wearing_turban_tone3:":{uc_base:"1f473-1f3fd",uc_full:"1f473-1f3fd",shortnames:[":man_with_turban_tone3:"],category:"people"},":person_wearing_turban_tone4:":{uc_base:"1f473-1f3fe",uc_full:"1f473-1f3fe",shortnames:[":man_with_turban_tone4:"],category:"people"},":person_wearing_turban_tone5:":{uc_base:"1f473-1f3ff",uc_full:"1f473-1f3ff",shortnames:[":man_with_turban_tone5:"],category:"people"},":person_white_hair:":{uc_base:"1f9d1-1f9b3",uc_full:"1f9d1-200d-1f9b3",shortnames:[],category:"people"},":person_with_crown_tone1:":{uc_base:"1fac5-1f3fb",uc_full:"1fac5-1f3fb",shortnames:[":person_with_crown_light_skin_tone:"],category:"people"},":person_with_crown_tone2:":{uc_base:"1fac5-1f3fc",uc_full:"1fac5-1f3fc",shortnames:[":person_with_crown_medium_light_skin_tone:"],category:"people"},":person_with_crown_tone3:":{uc_base:"1fac5-1f3fd",uc_full:"1fac5-1f3fd",shortnames:[":person_with_crown_medium_skin_tone:"],category:"people"},":person_with_crown_tone4:":{uc_base:"1fac5-1f3fe",uc_full:"1fac5-1f3fe",shortnames:[":person_with_crown_medium_dark_skin_tone:"],category:"people"},":person_with_crown_tone5:":{uc_base:"1fac5-1f3ff",uc_full:"1fac5-1f3ff",shortnames:[":person_with_crown_dark_skin_tone:"],category:"people"},":person_with_probing_cane:":{uc_base:"1f9d1-1f9af",uc_full:"1f9d1-200d-1f9af",shortnames:[],category:"people"},":person_with_veil_tone1:":{uc_base:"1f470-1f3fb",uc_full:"1f470-1f3fb",shortnames:[],category:"people"},":person_with_veil_tone2:":{uc_base:"1f470-1f3fc",uc_full:"1f470-1f3fc",shortnames:[],category:"people"},":person_with_veil_tone3:":{uc_base:"1f470-1f3fd",uc_full:"1f470-1f3fd",shortnames:[],category:"people"},":person_with_veil_tone4:":{uc_base:"1f470-1f3fe",uc_full:"1f470-1f3fe",shortnames:[],category:"people"},":person_with_veil_tone5:":{uc_base:"1f470-1f3ff",uc_full:"1f470-1f3ff",shortnames:[],category:"people"},":pinched_fingers_tone1:":{uc_base:"1f90c-1f3fb",uc_full:"1f90c-1f3fb",shortnames:[":pinched_fingers_light_skin_tone:"],category:"people"},":pinched_fingers_tone2:":{uc_base:"1f90c-1f3fc",uc_full:"1f90c-1f3fc",shortnames:[":pinched_fingers_medium_light_skin_tone:"],category:"people"},":pinched_fingers_tone3:":{uc_base:"1f90c-1f3fd",uc_full:"1f90c-1f3fd",shortnames:[":pinched_fingers_medium_skin_tone:"],category:"people"},":pinched_fingers_tone4:":{uc_base:"1f90c-1f3fe",uc_full:"1f90c-1f3fe",shortnames:[":pinched_fingers_medium_dark_skin_tone:"],category:"people"},":pinched_fingers_tone5:":{uc_base:"1f90c-1f3ff",uc_full:"1f90c-1f3ff",shortnames:[":pinched_fingers_dark_skin_tone:"],category:"people"},":pinching_hand_tone1:":{uc_base:"1f90f-1f3fb",uc_full:"1f90f-1f3fb",shortnames:[":pinching_hand_light_skin_tone:"],category:"people"},":pinching_hand_tone2:":{uc_base:"1f90f-1f3fc",uc_full:"1f90f-1f3fc",shortnames:[":pinching_hand_medium_light_skin_tone:"],category:"people"},":pinching_hand_tone3:":{uc_base:"1f90f-1f3fd",uc_full:"1f90f-1f3fd",shortnames:[":pinching_hand_medium_skin_tone:"],category:"people"},":pinching_hand_tone4:":{uc_base:"1f90f-1f3fe",uc_full:"1f90f-1f3fe",shortnames:[":pinching_hand_medium_dark_skin_tone:"],category:"people"},":pinching_hand_tone5:":{uc_base:"1f90f-1f3ff",uc_full:"1f90f-1f3ff",shortnames:[":pinching_hand_dark_skin_tone:"],category:"people"},":point_down_tone1:":{uc_base:"1f447-1f3fb",uc_full:"1f447-1f3fb",shortnames:[],category:"people"},":point_down_tone2:":{uc_base:"1f447-1f3fc",uc_full:"1f447-1f3fc",shortnames:[],category:"people"},":point_down_tone3:":{uc_base:"1f447-1f3fd",uc_full:"1f447-1f3fd",shortnames:[],category:"people"},":point_down_tone4:":{uc_base:"1f447-1f3fe",uc_full:"1f447-1f3fe",shortnames:[],category:"people"},":point_down_tone5:":{uc_base:"1f447-1f3ff",uc_full:"1f447-1f3ff",shortnames:[],category:"people"},":point_left_tone1:":{uc_base:"1f448-1f3fb",uc_full:"1f448-1f3fb",shortnames:[],category:"people"},":point_left_tone2:":{uc_base:"1f448-1f3fc",uc_full:"1f448-1f3fc",shortnames:[],category:"people"},":point_left_tone3:":{uc_base:"1f448-1f3fd",uc_full:"1f448-1f3fd",shortnames:[],category:"people"},":point_left_tone4:":{uc_base:"1f448-1f3fe",uc_full:"1f448-1f3fe",shortnames:[],category:"people"},":point_left_tone5:":{uc_base:"1f448-1f3ff",uc_full:"1f448-1f3ff",shortnames:[],category:"people"},":point_right_tone1:":{uc_base:"1f449-1f3fb",uc_full:"1f449-1f3fb",shortnames:[],category:"people"},":point_right_tone2:":{uc_base:"1f449-1f3fc",uc_full:"1f449-1f3fc",shortnames:[],category:"people"},":point_right_tone3:":{uc_base:"1f449-1f3fd",uc_full:"1f449-1f3fd",shortnames:[],category:"people"},":point_right_tone4:":{uc_base:"1f449-1f3fe",uc_full:"1f449-1f3fe",shortnames:[],category:"people"},":point_right_tone5:":{uc_base:"1f449-1f3ff",uc_full:"1f449-1f3ff",shortnames:[],category:"people"},":point_up_2_tone1:":{uc_base:"1f446-1f3fb",uc_full:"1f446-1f3fb",shortnames:[],category:"people"},":point_up_2_tone2:":{uc_base:"1f446-1f3fc",uc_full:"1f446-1f3fc",shortnames:[],category:"people"},":point_up_2_tone3:":{uc_base:"1f446-1f3fd",uc_full:"1f446-1f3fd",shortnames:[],category:"people"},":point_up_2_tone4:":{uc_base:"1f446-1f3fe",uc_full:"1f446-1f3fe",shortnames:[],category:"people"},":point_up_2_tone5:":{uc_base:"1f446-1f3ff",uc_full:"1f446-1f3ff",shortnames:[],category:"people"},":police_officer_tone1:":{uc_base:"1f46e-1f3fb",uc_full:"1f46e-1f3fb",shortnames:[":cop_tone1:"],category:"people"},":police_officer_tone2:":{uc_base:"1f46e-1f3fc",uc_full:"1f46e-1f3fc",shortnames:[":cop_tone2:"],category:"people"},":police_officer_tone3:":{uc_base:"1f46e-1f3fd",uc_full:"1f46e-1f3fd",shortnames:[":cop_tone3:"],category:"people"},":police_officer_tone4:":{uc_base:"1f46e-1f3fe",uc_full:"1f46e-1f3fe",shortnames:[":cop_tone4:"],category:"people"},":police_officer_tone5:":{uc_base:"1f46e-1f3ff",uc_full:"1f46e-1f3ff",shortnames:[":cop_tone5:"],category:"people"},":pray_tone1:":{uc_base:"1f64f-1f3fb",uc_full:"1f64f-1f3fb",shortnames:[],category:"people"},":pray_tone2:":{uc_base:"1f64f-1f3fc",uc_full:"1f64f-1f3fc",shortnames:[],category:"people"},":pray_tone3:":{uc_base:"1f64f-1f3fd",uc_full:"1f64f-1f3fd",shortnames:[],category:"people"},":pray_tone4:":{uc_base:"1f64f-1f3fe",uc_full:"1f64f-1f3fe",shortnames:[],category:"people"},":pray_tone5:":{uc_base:"1f64f-1f3ff",uc_full:"1f64f-1f3ff",shortnames:[],category:"people"},":pregnant_man_tone1:":{uc_base:"1fac3-1f3fb",uc_full:"1fac3-1f3fb",shortnames:[":pregnant_man_light_skin_tone:"],category:"people"},":pregnant_man_tone2:":{uc_base:"1fac3-1f3fc",uc_full:"1fac3-1f3fc",shortnames:[":pregnant_man_medium_light_skin_tone:"],category:"people"},":pregnant_man_tone3:":{uc_base:"1fac3-1f3fd",uc_full:"1fac3-1f3fd",shortnames:[":pregnant_man_medium_skin_tone:"],category:"people"},":pregnant_man_tone4:":{uc_base:"1fac3-1f3fe",uc_full:"1fac3-1f3fe",shortnames:[":pregnant_man_medium_dark_skin_tone:"],category:"people"},":pregnant_man_tone5:":{uc_base:"1fac3-1f3ff",uc_full:"1fac3-1f3ff",shortnames:[":pregnant_man_dark_skin_tone:"],category:"people"},":pregnant_person_tone1:":{uc_base:"1fac4-1f3fb",uc_full:"1fac4-1f3fb",shortnames:[":pregnant_person_light_skin_tone:"],category:"people"},":pregnant_person_tone2:":{uc_base:"1fac4-1f3fc",uc_full:"1fac4-1f3fc",shortnames:[":pregnant_person_medium_light_skin_tone:"],category:"people"},":pregnant_person_tone3:":{uc_base:"1fac4-1f3fd",uc_full:"1fac4-1f3fd",shortnames:[":pregnant_person_medium_skin_tone:"],category:"people"},":pregnant_person_tone4:":{uc_base:"1fac4-1f3fe",uc_full:"1fac4-1f3fe",shortnames:[":pregnant_person_medium_dark_skin_tone:"],category:"people"},":pregnant_person_tone5:":{uc_base:"1fac4-1f3ff",uc_full:"1fac4-1f3ff",shortnames:[":pregnant_person_dark_skin_tone:"],category:"people"},":pregnant_woman_tone1:":{uc_base:"1f930-1f3fb",uc_full:"1f930-1f3fb",shortnames:[":expecting_woman_tone1:"],category:"people"},":pregnant_woman_tone2:":{uc_base:"1f930-1f3fc",uc_full:"1f930-1f3fc",shortnames:[":expecting_woman_tone2:"],category:"people"},":pregnant_woman_tone3:":{uc_base:"1f930-1f3fd",uc_full:"1f930-1f3fd",shortnames:[":expecting_woman_tone3:"],category:"people"},":pregnant_woman_tone4:":{uc_base:"1f930-1f3fe",uc_full:"1f930-1f3fe",shortnames:[":expecting_woman_tone4:"],category:"people"},":pregnant_woman_tone5:":{uc_base:"1f930-1f3ff",uc_full:"1f930-1f3ff",shortnames:[":expecting_woman_tone5:"],category:"people"},":prince_tone1:":{uc_base:"1f934-1f3fb",uc_full:"1f934-1f3fb",shortnames:[],category:"people"},":prince_tone2:":{uc_base:"1f934-1f3fc",uc_full:"1f934-1f3fc",shortnames:[],category:"people"},":prince_tone3:":{uc_base:"1f934-1f3fd",uc_full:"1f934-1f3fd",shortnames:[],category:"people"},":prince_tone4:":{uc_base:"1f934-1f3fe",uc_full:"1f934-1f3fe",shortnames:[],category:"people"},":prince_tone5:":{uc_base:"1f934-1f3ff",uc_full:"1f934-1f3ff",shortnames:[],category:"people"},":princess_tone1:":{uc_base:"1f478-1f3fb",uc_full:"1f478-1f3fb",shortnames:[],category:"people"},":princess_tone2:":{uc_base:"1f478-1f3fc",uc_full:"1f478-1f3fc",shortnames:[],category:"people"},":princess_tone3:":{uc_base:"1f478-1f3fd",uc_full:"1f478-1f3fd",shortnames:[],category:"people"},":princess_tone4:":{uc_base:"1f478-1f3fe",uc_full:"1f478-1f3fe",shortnames:[],category:"people"},":princess_tone5:":{uc_base:"1f478-1f3ff",uc_full:"1f478-1f3ff",shortnames:[],category:"people"},":punch_tone1:":{uc_base:"1f44a-1f3fb",uc_full:"1f44a-1f3fb",shortnames:[],category:"people"},":punch_tone2:":{uc_base:"1f44a-1f3fc",uc_full:"1f44a-1f3fc",shortnames:[],category:"people"},":punch_tone3:":{uc_base:"1f44a-1f3fd",uc_full:"1f44a-1f3fd",shortnames:[],category:"people"},":punch_tone4:":{uc_base:"1f44a-1f3fe",uc_full:"1f44a-1f3fe",shortnames:[],category:"people"},":punch_tone5:":{uc_base:"1f44a-1f3ff",uc_full:"1f44a-1f3ff",shortnames:[],category:"people"},":rainbow_flag:":{uc_base:"1f3f3-1f308",uc_full:"1f3f3-fe0f-200d-1f308",shortnames:[":gay_pride_flag:"],category:"flags"},":raised_back_of_hand_tone1:":{uc_base:"1f91a-1f3fb",uc_full:"1f91a-1f3fb",shortnames:[":back_of_hand_tone1:"],category:"people"},":raised_back_of_hand_tone2:":{uc_base:"1f91a-1f3fc",uc_full:"1f91a-1f3fc",shortnames:[":back_of_hand_tone2:"],category:"people"},":raised_back_of_hand_tone3:":{uc_base:"1f91a-1f3fd",uc_full:"1f91a-1f3fd",shortnames:[":back_of_hand_tone3:"],category:"people"},":raised_back_of_hand_tone4:":{uc_base:"1f91a-1f3fe",uc_full:"1f91a-1f3fe",shortnames:[":back_of_hand_tone4:"],category:"people"},":raised_back_of_hand_tone5:":{uc_base:"1f91a-1f3ff",uc_full:"1f91a-1f3ff",shortnames:[":back_of_hand_tone5:"],category:"people"},":raised_hands_tone1:":{uc_base:"1f64c-1f3fb",uc_full:"1f64c-1f3fb",shortnames:[],category:"people"},":raised_hands_tone2:":{uc_base:"1f64c-1f3fc",uc_full:"1f64c-1f3fc",shortnames:[],category:"people"},":raised_hands_tone3:":{uc_base:"1f64c-1f3fd",uc_full:"1f64c-1f3fd",shortnames:[],category:"people"},":raised_hands_tone4:":{uc_base:"1f64c-1f3fe",uc_full:"1f64c-1f3fe",shortnames:[],category:"people"},":raised_hands_tone5:":{uc_base:"1f64c-1f3ff",uc_full:"1f64c-1f3ff",shortnames:[],category:"people"},":right_facing_fist_tone1:":{uc_base:"1f91c-1f3fb",uc_full:"1f91c-1f3fb",shortnames:[":right_fist_tone1:"],category:"people"},":right_facing_fist_tone2:":{uc_base:"1f91c-1f3fc",uc_full:"1f91c-1f3fc",shortnames:[":right_fist_tone2:"],category:"people"},":right_facing_fist_tone3:":{uc_base:"1f91c-1f3fd",uc_full:"1f91c-1f3fd",shortnames:[":right_fist_tone3:"],category:"people"},":right_facing_fist_tone4:":{uc_base:"1f91c-1f3fe",uc_full:"1f91c-1f3fe",shortnames:[":right_fist_tone4:"],category:"people"},":right_facing_fist_tone5:":{uc_base:"1f91c-1f3ff",uc_full:"1f91c-1f3ff",shortnames:[":right_fist_tone5:"],category:"people"},":rightwards_hand_tone1:":{uc_base:"1faf1-1f3fb",uc_full:"1faf1-1f3fb",shortnames:[":rightwards_hand_light_skin_tone:"],category:"people"},":rightwards_hand_tone2:":{uc_base:"1faf1-1f3fc",uc_full:"1faf1-1f3fc",shortnames:[":rightwards_hand_medium_light_skin_tone:"],category:"people"},":rightwards_hand_tone3:":{uc_base:"1faf1-1f3fd",uc_full:"1faf1-1f3fd",shortnames:[":rightwards_hand_medium_skin_tone:"],category:"people"},":rightwards_hand_tone4:":{uc_base:"1faf1-1f3fe",uc_full:"1faf1-1f3fe",shortnames:[":rightwards_hand_medium_dark_skin_tone:"],category:"people"},":rightwards_hand_tone5:":{uc_base:"1faf1-1f3ff",uc_full:"1faf1-1f3ff",shortnames:[":rightwards_hand_dark_skin_tone:"],category:"people"},":rightwards_pushing_hand_tone1:":{uc_base:"1faf8-1f3fb",uc_full:"1faf8-1f3fb",shortnames:[":rightwards_pushing_hand_light_skin_tone:"],category:"people"},":rightwards_pushing_hand_tone2:":{uc_base:"1faf8-1f3fc",uc_full:"1faf8-1f3fc",shortnames:[":rightwards_pushing_hand_medium_light_skin_tone:"],category:"people"},":rightwards_pushing_hand_tone3:":{uc_base:"1faf8-1f3fd",uc_full:"1faf8-1f3fd",shortnames:[":rightwards_pushing_hand_medium_skin_tone:"],category:"people"},":rightwards_pushing_hand_tone4:":{uc_base:"1faf8-1f3fe",uc_full:"1faf8-1f3fe",shortnames:[":rightwards_pushing_hand_medium_dark_skin_tone:"],category:"people"},":rightwards_pushing_hand_tone5:":{uc_base:"1faf8-1f3ff",uc_full:"1faf8-1f3ff",shortnames:[":rightwards_pushing_hand_dark_skin_tone:"],category:"people"},":santa_tone1:":{uc_base:"1f385-1f3fb",uc_full:"1f385-1f3fb",shortnames:[],category:"people"},":santa_tone2:":{uc_base:"1f385-1f3fc",uc_full:"1f385-1f3fc",shortnames:[],category:"people"},":santa_tone3:":{uc_base:"1f385-1f3fd",uc_full:"1f385-1f3fd",shortnames:[],category:"people"},":santa_tone4:":{uc_base:"1f385-1f3fe",uc_full:"1f385-1f3fe",shortnames:[],category:"people"},":santa_tone5:":{uc_base:"1f385-1f3ff",uc_full:"1f385-1f3ff",shortnames:[],category:"people"},":scientist:":{uc_base:"1f9d1-1f52c",uc_full:"1f9d1-200d-1f52c",shortnames:[],category:"people"},":selfie_tone1:":{uc_base:"1f933-1f3fb",uc_full:"1f933-1f3fb",shortnames:[],category:"people"},":selfie_tone2:":{uc_base:"1f933-1f3fc",uc_full:"1f933-1f3fc",shortnames:[],category:"people"},":selfie_tone3:":{uc_base:"1f933-1f3fd",uc_full:"1f933-1f3fd",shortnames:[],category:"people"},":selfie_tone4:":{uc_base:"1f933-1f3fe",uc_full:"1f933-1f3fe",shortnames:[],category:"people"},":selfie_tone5:":{uc_base:"1f933-1f3ff",uc_full:"1f933-1f3ff",shortnames:[],category:"people"},":service_dog:":{uc_base:"1f415-1f9ba",uc_full:"1f415-200d-1f9ba",shortnames:[],category:"nature"},":singer:":{uc_base:"1f9d1-1f3a4",uc_full:"1f9d1-200d-1f3a4",shortnames:[],category:"people"},":snowboarder_tone1:":{uc_base:"1f3c2-1f3fb",uc_full:"1f3c2-1f3fb",shortnames:[":snowboarder_light_skin_tone:"],category:"activity"},":snowboarder_tone2:":{uc_base:"1f3c2-1f3fc",uc_full:"1f3c2-1f3fc",shortnames:[":snowboarder_medium_light_skin_tone:"],category:"activity"},":snowboarder_tone3:":{uc_base:"1f3c2-1f3fd",uc_full:"1f3c2-1f3fd",shortnames:[":snowboarder_medium_skin_tone:"],category:"activity"},":snowboarder_tone4:":{uc_base:"1f3c2-1f3fe",uc_full:"1f3c2-1f3fe",shortnames:[":snowboarder_medium_dark_skin_tone:"],category:"activity"},":snowboarder_tone5:":{uc_base:"1f3c2-1f3ff",uc_full:"1f3c2-1f3ff",shortnames:[":snowboarder_dark_skin_tone:"],category:"activity"},":student:":{uc_base:"1f9d1-1f393",uc_full:"1f9d1-200d-1f393",shortnames:[],category:"people"},":superhero_tone1:":{uc_base:"1f9b8-1f3fb",uc_full:"1f9b8-1f3fb",shortnames:[":superhero_light_skin_tone:"],category:"people"},":superhero_tone2:":{uc_base:"1f9b8-1f3fc",uc_full:"1f9b8-1f3fc",shortnames:[":superhero_medium_light_skin_tone:"],category:"people"},":superhero_tone3:":{uc_base:"1f9b8-1f3fd",uc_full:"1f9b8-1f3fd",shortnames:[":superhero_medium_skin_tone:"],category:"people"},":superhero_tone4:":{uc_base:"1f9b8-1f3fe",uc_full:"1f9b8-1f3fe",shortnames:[":superhero_medium_dark_skin_tone:"],category:"people"},":superhero_tone5:":{uc_base:"1f9b8-1f3ff",uc_full:"1f9b8-1f3ff",shortnames:[":superhero_dark_skin_tone:"],category:"people"},":supervillain_tone1:":{uc_base:"1f9b9-1f3fb",uc_full:"1f9b9-1f3fb",shortnames:[":supervillain_light_skin_tone:"],category:"people"},":supervillain_tone2:":{uc_base:"1f9b9-1f3fc",uc_full:"1f9b9-1f3fc",shortnames:[":supervillain_medium_light_skin_tone:"],category:"people"},":supervillain_tone3:":{uc_base:"1f9b9-1f3fd",uc_full:"1f9b9-1f3fd",shortnames:[":supervillain_medium_skin_tone:"],category:"people"},":supervillain_tone4:":{uc_base:"1f9b9-1f3fe",uc_full:"1f9b9-1f3fe",shortnames:[":supervillain_medium_dark_skin_tone:"],category:"people"},":supervillain_tone5:":{uc_base:"1f9b9-1f3ff",uc_full:"1f9b9-1f3ff",shortnames:[":supervillain_dark_skin_tone:"],category:"people"},":teacher:":{uc_base:"1f9d1-1f3eb",uc_full:"1f9d1-200d-1f3eb",shortnames:[],category:"people"},":technologist:":{uc_base:"1f9d1-1f4bb",uc_full:"1f9d1-200d-1f4bb",shortnames:[],category:"people"},":thumbsdown_tone1:":{uc_base:"1f44e-1f3fb",uc_full:"1f44e-1f3fb",shortnames:[":-1_tone1:",":thumbdown_tone1:"],category:"people"},":thumbsdown_tone2:":{uc_base:"1f44e-1f3fc",uc_full:"1f44e-1f3fc",shortnames:[":-1_tone2:",":thumbdown_tone2:"],category:"people"},":thumbsdown_tone3:":{uc_base:"1f44e-1f3fd",uc_full:"1f44e-1f3fd",shortnames:[":-1_tone3:",":thumbdown_tone3:"],category:"people"},":thumbsdown_tone4:":{uc_base:"1f44e-1f3fe",uc_full:"1f44e-1f3fe",shortnames:[":-1_tone4:",":thumbdown_tone4:"],category:"people"},":thumbsdown_tone5:":{uc_base:"1f44e-1f3ff",uc_full:"1f44e-1f3ff",shortnames:[":-1_tone5:",":thumbdown_tone5:"],category:"people"},":thumbsup_tone1:":{uc_base:"1f44d-1f3fb",uc_full:"1f44d-1f3fb",shortnames:[":+1_tone1:",":thumbup_tone1:"],category:"people"},":thumbsup_tone2:":{uc_base:"1f44d-1f3fc",uc_full:"1f44d-1f3fc",shortnames:[":+1_tone2:",":thumbup_tone2:"],category:"people"},":thumbsup_tone3:":{uc_base:"1f44d-1f3fd",uc_full:"1f44d-1f3fd",shortnames:[":+1_tone3:",":thumbup_tone3:"],category:"people"},":thumbsup_tone4:":{uc_base:"1f44d-1f3fe",uc_full:"1f44d-1f3fe",shortnames:[":+1_tone4:",":thumbup_tone4:"],category:"people"},":thumbsup_tone5:":{uc_base:"1f44d-1f3ff",uc_full:"1f44d-1f3ff",shortnames:[":+1_tone5:",":thumbup_tone5:"],category:"people"},":united_nations:":{uc_base:"1f1fa-1f1f3",uc_full:"1f1fa-1f1f3",shortnames:[],category:"flags"},":vampire_tone1:":{uc_base:"1f9db-1f3fb",uc_full:"1f9db-1f3fb",shortnames:[":vampire_light_skin_tone:"],category:"people"},":vampire_tone2:":{uc_base:"1f9db-1f3fc",uc_full:"1f9db-1f3fc",shortnames:[":vampire_medium_light_skin_tone:"],category:"people"},":vampire_tone3:":{uc_base:"1f9db-1f3fd",uc_full:"1f9db-1f3fd",shortnames:[":vampire_medium_skin_tone:"],category:"people"},":vampire_tone4:":{uc_base:"1f9db-1f3fe",uc_full:"1f9db-1f3fe",shortnames:[":vampire_medium_dark_skin_tone:"],category:"people"},":vampire_tone5:":{uc_base:"1f9db-1f3ff",uc_full:"1f9db-1f3ff",shortnames:[":vampire_dark_skin_tone:"],category:"people"},":vulcan_tone1:":{uc_base:"1f596-1f3fb",uc_full:"1f596-1f3fb",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone1:"],category:"people"},":vulcan_tone2:":{uc_base:"1f596-1f3fc",uc_full:"1f596-1f3fc",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone2:"],category:"people"},":vulcan_tone3:":{uc_base:"1f596-1f3fd",uc_full:"1f596-1f3fd",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone3:"],category:"people"},":vulcan_tone4:":{uc_base:"1f596-1f3fe",uc_full:"1f596-1f3fe",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone4:"],category:"people"},":vulcan_tone5:":{uc_base:"1f596-1f3ff",uc_full:"1f596-1f3ff",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone5:"],category:"people"},":wave_tone1:":{uc_base:"1f44b-1f3fb",uc_full:"1f44b-1f3fb",shortnames:[],category:"people"},":wave_tone2:":{uc_base:"1f44b-1f3fc",uc_full:"1f44b-1f3fc",shortnames:[],category:"people"},":wave_tone3:":{uc_base:"1f44b-1f3fd",uc_full:"1f44b-1f3fd",shortnames:[],category:"people"},":wave_tone4:":{uc_base:"1f44b-1f3fe",uc_full:"1f44b-1f3fe",shortnames:[],category:"people"},":wave_tone5:":{uc_base:"1f44b-1f3ff",uc_full:"1f44b-1f3ff",shortnames:[],category:"people"},":woman_and_man_holding_hands_tone1:":{uc_base:"1f46b-1f3fb",uc_full:"1f46b-1f3fb",shortnames:[":woman_and_man_holding_hands_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone2:":{uc_base:"1f46b-1f3fc",uc_full:"1f46b-1f3fc",shortnames:[":woman_and_man_holding_hands_medium_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone3:":{uc_base:"1f46b-1f3fd",uc_full:"1f46b-1f3fd",shortnames:[":woman_and_man_holding_hands_medium_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone4:":{uc_base:"1f46b-1f3fe",uc_full:"1f46b-1f3fe",shortnames:[":woman_and_man_holding_hands_medium_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone5:":{uc_base:"1f46b-1f3ff",uc_full:"1f46b-1f3ff",shortnames:[":woman_and_man_holding_hands_dark_skin_tone:"],category:"people"},":woman_artist:":{uc_base:"1f469-1f3a8",uc_full:"1f469-200d-1f3a8",shortnames:[],category:"people"},":woman_astronaut:":{uc_base:"1f469-1f680",uc_full:"1f469-200d-1f680",shortnames:[],category:"people"},":woman_bald:":{uc_base:"1f469-1f9b2",uc_full:"1f469-200d-1f9b2",shortnames:[],category:"people"},":woman_cook:":{uc_base:"1f469-1f373",uc_full:"1f469-200d-1f373",shortnames:[],category:"people"},":woman_curly_haired:":{uc_base:"1f469-1f9b1",uc_full:"1f469-200d-1f9b1",shortnames:[],category:"people"},":woman_factory_worker:":{uc_base:"1f469-1f3ed",uc_full:"1f469-200d-1f3ed",shortnames:[],category:"people"},":woman_farmer:":{uc_base:"1f469-1f33e",uc_full:"1f469-200d-1f33e",shortnames:[],category:"people"},":woman_feeding_baby:":{uc_base:"1f469-1f37c",uc_full:"1f469-200d-1f37c",shortnames:[],category:"people"},":woman_firefighter:":{uc_base:"1f469-1f692",uc_full:"1f469-200d-1f692",shortnames:[],category:"people"},":woman_in_manual_wheelchair:":{uc_base:"1f469-1f9bd",uc_full:"1f469-200d-1f9bd",shortnames:[],category:"people"},":woman_in_motorized_wheelchair:":{uc_base:"1f469-1f9bc",uc_full:"1f469-200d-1f9bc",shortnames:[],category:"people"},":woman_mechanic:":{uc_base:"1f469-1f527",uc_full:"1f469-200d-1f527",shortnames:[],category:"people"},":woman_office_worker:":{uc_base:"1f469-1f4bc",uc_full:"1f469-200d-1f4bc",shortnames:[],category:"people"},":woman_red_haired:":{uc_base:"1f469-1f9b0",uc_full:"1f469-200d-1f9b0",shortnames:[],category:"people"},":woman_scientist:":{uc_base:"1f469-1f52c",uc_full:"1f469-200d-1f52c",shortnames:[],category:"people"},":woman_singer:":{uc_base:"1f469-1f3a4",uc_full:"1f469-200d-1f3a4",shortnames:[],category:"people"},":woman_student:":{uc_base:"1f469-1f393",uc_full:"1f469-200d-1f393",shortnames:[],category:"people"},":woman_teacher:":{uc_base:"1f469-1f3eb",uc_full:"1f469-200d-1f3eb",shortnames:[],category:"people"},":woman_technologist:":{uc_base:"1f469-1f4bb",uc_full:"1f469-200d-1f4bb",shortnames:[],category:"people"},":woman_tone1:":{uc_base:"1f469-1f3fb",uc_full:"1f469-1f3fb",shortnames:[],category:"people"},":woman_tone2:":{uc_base:"1f469-1f3fc",uc_full:"1f469-1f3fc",shortnames:[],category:"people"},":woman_tone3:":{uc_base:"1f469-1f3fd",uc_full:"1f469-1f3fd",shortnames:[],category:"people"},":woman_tone4:":{uc_base:"1f469-1f3fe",uc_full:"1f469-1f3fe",shortnames:[],category:"people"},":woman_tone5:":{uc_base:"1f469-1f3ff",uc_full:"1f469-1f3ff",shortnames:[],category:"people"},":woman_white_haired:":{uc_base:"1f469-1f9b3",uc_full:"1f469-200d-1f9b3",shortnames:[],category:"people"},":woman_with_headscarf_tone1:":{uc_base:"1f9d5-1f3fb",uc_full:"1f9d5-1f3fb",shortnames:[":woman_with_headscarf_light_skin_tone:"],category:"people"},":woman_with_headscarf_tone2:":{uc_base:"1f9d5-1f3fc",uc_full:"1f9d5-1f3fc",shortnames:[":woman_with_headscarf_medium_light_skin_tone:"],category:"people"},":woman_with_headscarf_tone3:":{uc_base:"1f9d5-1f3fd",uc_full:"1f9d5-1f3fd",shortnames:[":woman_with_headscarf_medium_skin_tone:"],category:"people"},":woman_with_headscarf_tone4:":{uc_base:"1f9d5-1f3fe",uc_full:"1f9d5-1f3fe",shortnames:[":woman_with_headscarf_medium_dark_skin_tone:"],category:"people"},":woman_with_headscarf_tone5:":{uc_base:"1f9d5-1f3ff",uc_full:"1f9d5-1f3ff",shortnames:[":woman_with_headscarf_dark_skin_tone:"],category:"people"},":woman_with_probing_cane:":{uc_base:"1f469-1f9af",uc_full:"1f469-200d-1f9af",shortnames:[],category:"people"},":women_holding_hands_tone1:":{uc_base:"1f46d-1f3fb",uc_full:"1f46d-1f3fb",shortnames:[":women_holding_hands_light_skin_tone:"],category:"people"},":women_holding_hands_tone2:":{uc_base:"1f46d-1f3fc",uc_full:"1f46d-1f3fc",shortnames:[":women_holding_hands_medium_light_skin_tone:"],category:"people"},":women_holding_hands_tone3:":{uc_base:"1f46d-1f3fd",uc_full:"1f46d-1f3fd",shortnames:[":women_holding_hands_medium_skin_tone:"],category:"people"},":women_holding_hands_tone4:":{uc_base:"1f46d-1f3fe",uc_full:"1f46d-1f3fe",shortnames:[":women_holding_hands_medium_dark_skin_tone:"],category:"people"},":women_holding_hands_tone5:":{uc_base:"1f46d-1f3ff",uc_full:"1f46d-1f3ff",shortnames:[":women_holding_hands_dark_skin_tone:"],category:"people"},":black_bird:":{uc_base:"1f426-2b1b",uc_full:"1f426-200d-2b1b",shortnames:[],category:"nature"},":black_cat:":{uc_base:"1f408-2b1b",uc_full:"1f408-200d-2b1b",shortnames:[],category:"nature"},":blond-haired_man:":{uc_base:"1f471-2642",uc_full:"1f471-200d-2642-fe0f",shortnames:[],category:"people"},":blond-haired_woman:":{uc_base:"1f471-2640",uc_full:"1f471-200d-2640-fe0f",shortnames:[],category:"people"},":deaf_man:":{uc_base:"1f9cf-2642",uc_full:"1f9cf-200d-2642-fe0f",shortnames:[],category:"people"},":deaf_woman:":{uc_base:"1f9cf-2640",uc_full:"1f9cf-200d-2640-fe0f",shortnames:[],category:"people"},":fist_tone1:":{uc_base:"270a-1f3fb",uc_full:"270a-1f3fb",shortnames:[],category:"people"},":fist_tone2:":{uc_base:"270a-1f3fc",uc_full:"270a-1f3fc",shortnames:[],category:"people"},":fist_tone3:":{uc_base:"270a-1f3fd",uc_full:"270a-1f3fd",shortnames:[],category:"people"},":fist_tone4:":{uc_base:"270a-1f3fe",uc_full:"270a-1f3fe",shortnames:[],category:"people"},":fist_tone5:":{uc_base:"270a-1f3ff",uc_full:"270a-1f3ff",shortnames:[],category:"people"},":health_worker:":{uc_base:"1f9d1-2695",uc_full:"1f9d1-200d-2695-fe0f",shortnames:[],category:"people"},":heart_on_fire:":{uc_base:"2764-1f525",uc_full:"2764-fe0f-200d-1f525",shortnames:[],category:"symbols"},":judge:":{uc_base:"1f9d1-2696",uc_full:"1f9d1-200d-2696-fe0f",shortnames:[],category:"people"},":man_beard:":{uc_base:"1f9d4-2642",uc_full:"1f9d4-200d-2642-fe0f",shortnames:[],category:"people"},":man_biking:":{uc_base:"1f6b4-2642",uc_full:"1f6b4-200d-2642-fe0f",shortnames:[],category:"activity"},":man_bowing:":{uc_base:"1f647-2642",uc_full:"1f647-200d-2642-fe0f",shortnames:[],category:"people"},":man_cartwheeling:":{uc_base:"1f938-2642",uc_full:"1f938-200d-2642-fe0f",shortnames:[],category:"activity"},":man_climbing:":{uc_base:"1f9d7-2642",uc_full:"1f9d7-200d-2642-fe0f",shortnames:[],category:"activity"},":man_construction_worker:":{uc_base:"1f477-2642",uc_full:"1f477-200d-2642-fe0f",shortnames:[],category:"people"},":man_detective:":{uc_base:"1f575-2642",uc_full:"1f575-fe0f-200d-2642-fe0f",shortnames:[],category:"people"},":man_elf:":{uc_base:"1f9dd-2642",uc_full:"1f9dd-200d-2642-fe0f",shortnames:[],category:"people"},":man_facepalming:":{uc_base:"1f926-2642",uc_full:"1f926-200d-2642-fe0f",shortnames:[],category:"people"},":man_fairy:":{uc_base:"1f9da-2642",uc_full:"1f9da-200d-2642-fe0f",shortnames:[],category:"people"},":man_frowning:":{uc_base:"1f64d-2642",uc_full:"1f64d-200d-2642-fe0f",shortnames:[],category:"people"},":man_genie:":{uc_base:"1f9de-2642",uc_full:"1f9de-200d-2642-fe0f",shortnames:[],category:"people"},":man_gesturing_no:":{uc_base:"1f645-2642",uc_full:"1f645-200d-2642-fe0f",shortnames:[],category:"people"},":man_gesturing_ok:":{uc_base:"1f646-2642",uc_full:"1f646-200d-2642-fe0f",shortnames:[],category:"people"},":man_getting_face_massage:":{uc_base:"1f486-2642",uc_full:"1f486-200d-2642-fe0f",shortnames:[],category:"people"},":man_getting_haircut:":{uc_base:"1f487-2642",uc_full:"1f487-200d-2642-fe0f",shortnames:[],category:"people"},":man_golfing:":{uc_base:"1f3cc-2642",uc_full:"1f3cc-fe0f-200d-2642-fe0f",shortnames:[],category:"activity"},":man_guard:":{uc_base:"1f482-2642",uc_full:"1f482-200d-2642-fe0f",shortnames:[],category:"people"},":man_health_worker:":{uc_base:"1f468-2695",uc_full:"1f468-200d-2695-fe0f",shortnames:[],category:"people"},":man_in_lotus_position:":{uc_base:"1f9d8-2642",uc_full:"1f9d8-200d-2642-fe0f",shortnames:[],category:"activity"},":man_in_steamy_room:":{uc_base:"1f9d6-2642",uc_full:"1f9d6-200d-2642-fe0f",shortnames:[],category:"people"},":man_in_tuxedo:":{uc_base:"1f935-2642",uc_full:"1f935-200d-2642-fe0f",shortnames:[],category:"people"},":man_judge:":{uc_base:"1f468-2696",uc_full:"1f468-200d-2696-fe0f",shortnames:[],category:"people"},":man_juggling:":{uc_base:"1f939-2642",uc_full:"1f939-200d-2642-fe0f",shortnames:[],category:"activity"},":man_kneeling:":{uc_base:"1f9ce-2642",uc_full:"1f9ce-200d-2642-fe0f",shortnames:[],category:"people"},":man_lifting_weights:":{uc_base:"1f3cb-2642",uc_full:"1f3cb-fe0f-200d-2642-fe0f",shortnames:[],category:"activity"},":man_mage:":{uc_base:"1f9d9-2642",uc_full:"1f9d9-200d-2642-fe0f",shortnames:[],category:"people"},":man_mountain_biking:":{uc_base:"1f6b5-2642",uc_full:"1f6b5-200d-2642-fe0f",shortnames:[],category:"activity"},":man_pilot:":{uc_base:"1f468-2708",uc_full:"1f468-200d-2708-fe0f",shortnames:[],category:"people"},":man_playing_handball:":{uc_base:"1f93e-2642",uc_full:"1f93e-200d-2642-fe0f",shortnames:[],category:"activity"},":man_playing_water_polo:":{uc_base:"1f93d-2642",uc_full:"1f93d-200d-2642-fe0f",shortnames:[],category:"activity"},":man_police_officer:":{uc_base:"1f46e-2642",uc_full:"1f46e-200d-2642-fe0f",shortnames:[],category:"people"},":man_pouting:":{uc_base:"1f64e-2642",uc_full:"1f64e-200d-2642-fe0f",shortnames:[],category:"people"},":man_raising_hand:":{uc_base:"1f64b-2642",uc_full:"1f64b-200d-2642-fe0f",shortnames:[],category:"people"},":man_rowing_boat:":{uc_base:"1f6a3-2642",uc_full:"1f6a3-200d-2642-fe0f",shortnames:[],category:"activity"},":man_running:":{uc_base:"1f3c3-2642",uc_full:"1f3c3-200d-2642-fe0f",shortnames:[],category:"people"},":man_shrugging:":{uc_base:"1f937-2642",uc_full:"1f937-200d-2642-fe0f",shortnames:[],category:"people"},":man_standing:":{uc_base:"1f9cd-2642",uc_full:"1f9cd-200d-2642-fe0f",shortnames:[],category:"people"},":man_superhero:":{uc_base:"1f9b8-2642",uc_full:"1f9b8-200d-2642-fe0f",shortnames:[],category:"people"},":man_supervillain:":{uc_base:"1f9b9-2642",uc_full:"1f9b9-200d-2642-fe0f",shortnames:[],category:"people"},":man_surfing:":{uc_base:"1f3c4-2642",uc_full:"1f3c4-200d-2642-fe0f",shortnames:[],category:"activity"},":man_swimming:":{uc_base:"1f3ca-2642",uc_full:"1f3ca-200d-2642-fe0f",shortnames:[],category:"activity"},":man_tipping_hand:":{uc_base:"1f481-2642",uc_full:"1f481-200d-2642-fe0f",shortnames:[],category:"people"},":man_vampire:":{uc_base:"1f9db-2642",uc_full:"1f9db-200d-2642-fe0f",shortnames:[],category:"people"},":man_walking:":{uc_base:"1f6b6-2642",uc_full:"1f6b6-200d-2642-fe0f",shortnames:[],category:"people"},":man_wearing_turban:":{uc_base:"1f473-2642",uc_full:"1f473-200d-2642-fe0f",shortnames:[],category:"people"},":man_with_veil:":{uc_base:"1f470-2642",uc_full:"1f470-200d-2642-fe0f",shortnames:[],category:"people"},":man_zombie:":{uc_base:"1f9df-2642",uc_full:"1f9df-200d-2642-fe0f",shortnames:[],category:"people"},":men_with_bunny_ears_partying:":{uc_base:"1f46f-2642",uc_full:"1f46f-200d-2642-fe0f",shortnames:[],category:"people"},":men_wrestling:":{uc_base:"1f93c-2642",uc_full:"1f93c-200d-2642-fe0f",shortnames:[],category:"activity"},":mending_heart:":{uc_base:"2764-1fa79",uc_full:"2764-fe0f-200d-1fa79",shortnames:[],category:"symbols"},":mermaid:":{uc_base:"1f9dc-2640",uc_full:"1f9dc-200d-2640-fe0f",shortnames:[],category:"people"},":merman:":{uc_base:"1f9dc-2642",uc_full:"1f9dc-200d-2642-fe0f",shortnames:[],category:"people"},":person_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb",uc_full:"26f9-1f3fb",shortnames:[":basketball_player_tone1:",":person_with_ball_tone1:"],category:"activity"},":person_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc",uc_full:"26f9-1f3fc",shortnames:[":basketball_player_tone2:",":person_with_ball_tone2:"],category:"activity"},":person_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd",uc_full:"26f9-1f3fd",shortnames:[":basketball_player_tone3:",":person_with_ball_tone3:"],category:"activity"},":person_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe",uc_full:"26f9-1f3fe",shortnames:[":basketball_player_tone4:",":person_with_ball_tone4:"],category:"activity"},":person_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff",uc_full:"26f9-1f3ff",shortnames:[":basketball_player_tone5:",":person_with_ball_tone5:"],category:"activity"},":pilot:":{uc_base:"1f9d1-2708",uc_full:"1f9d1-200d-2708-fe0f",shortnames:[],category:"people"},":pirate_flag:":{uc_base:"1f3f4-2620",uc_full:"1f3f4-200d-2620-fe0f",shortnames:[],category:"flags"},":point_up_tone1:":{uc_base:"261d-1f3fb",uc_full:"261d-1f3fb",shortnames:[],category:"people"},":point_up_tone2:":{uc_base:"261d-1f3fc",uc_full:"261d-1f3fc",shortnames:[],category:"people"},":point_up_tone3:":{uc_base:"261d-1f3fd",uc_full:"261d-1f3fd",shortnames:[],category:"people"},":point_up_tone4:":{uc_base:"261d-1f3fe",uc_full:"261d-1f3fe",shortnames:[],category:"people"},":point_up_tone5:":{uc_base:"261d-1f3ff",uc_full:"261d-1f3ff",shortnames:[],category:"people"},":polar_bear:":{uc_base:"1f43b-2744",uc_full:"1f43b-200d-2744-fe0f",shortnames:[],category:"nature"},":raised_hand_tone1:":{uc_base:"270b-1f3fb",uc_full:"270b-1f3fb",shortnames:[],category:"people"},":raised_hand_tone2:":{uc_base:"270b-1f3fc",uc_full:"270b-1f3fc",shortnames:[],category:"people"},":raised_hand_tone3:":{uc_base:"270b-1f3fd",uc_full:"270b-1f3fd",shortnames:[],category:"people"},":raised_hand_tone4:":{uc_base:"270b-1f3fe",uc_full:"270b-1f3fe",shortnames:[],category:"people"},":raised_hand_tone5:":{uc_base:"270b-1f3ff",uc_full:"270b-1f3ff",shortnames:[],category:"people"},":transgender_flag:":{uc_base:"1f3f3-26a7",uc_full:"1f3f3-fe0f-200d-26a7-fe0f",shortnames:[],category:"flags"},":v_tone1:":{uc_base:"270c-1f3fb",uc_full:"270c-1f3fb",shortnames:[],category:"people"},":v_tone2:":{uc_base:"270c-1f3fc",uc_full:"270c-1f3fc",shortnames:[],category:"people"},":v_tone3:":{uc_base:"270c-1f3fd",uc_full:"270c-1f3fd",shortnames:[],category:"people"},":v_tone4:":{uc_base:"270c-1f3fe",uc_full:"270c-1f3fe",shortnames:[],category:"people"},":v_tone5:":{uc_base:"270c-1f3ff",uc_full:"270c-1f3ff",shortnames:[],category:"people"},":woman_beard:":{uc_base:"1f9d4-2640",uc_full:"1f9d4-200d-2640-fe0f",shortnames:[],category:"people"},":woman_biking:":{uc_base:"1f6b4-2640",uc_full:"1f6b4-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_bowing:":{uc_base:"1f647-2640",uc_full:"1f647-200d-2640-fe0f",shortnames:[],category:"people"},":woman_cartwheeling:":{uc_base:"1f938-2640",uc_full:"1f938-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_climbing:":{uc_base:"1f9d7-2640",uc_full:"1f9d7-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_construction_worker:":{uc_base:"1f477-2640",uc_full:"1f477-200d-2640-fe0f",shortnames:[],category:"people"},":woman_detective:":{uc_base:"1f575-2640",uc_full:"1f575-fe0f-200d-2640-fe0f",shortnames:[],category:"people"},":woman_elf:":{uc_base:"1f9dd-2640",uc_full:"1f9dd-200d-2640-fe0f",shortnames:[],category:"people"},":woman_facepalming:":{uc_base:"1f926-2640",uc_full:"1f926-200d-2640-fe0f",shortnames:[],category:"people"},":woman_fairy:":{uc_base:"1f9da-2640",uc_full:"1f9da-200d-2640-fe0f",shortnames:[],category:"people"},":woman_frowning:":{uc_base:"1f64d-2640",uc_full:"1f64d-200d-2640-fe0f",shortnames:[],category:"people"},":woman_genie:":{uc_base:"1f9de-2640",uc_full:"1f9de-200d-2640-fe0f",shortnames:[],category:"people"},":woman_gesturing_no:":{uc_base:"1f645-2640",uc_full:"1f645-200d-2640-fe0f",shortnames:[],category:"people"},":woman_gesturing_ok:":{uc_base:"1f646-2640",uc_full:"1f646-200d-2640-fe0f",shortnames:[],category:"people"},":woman_getting_face_massage:":{uc_base:"1f486-2640",uc_full:"1f486-200d-2640-fe0f",shortnames:[],category:"people"},":woman_getting_haircut:":{uc_base:"1f487-2640",uc_full:"1f487-200d-2640-fe0f",shortnames:[],category:"people"},":woman_golfing:":{uc_base:"1f3cc-2640",uc_full:"1f3cc-fe0f-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_guard:":{uc_base:"1f482-2640",uc_full:"1f482-200d-2640-fe0f",shortnames:[],category:"people"},":woman_health_worker:":{uc_base:"1f469-2695",uc_full:"1f469-200d-2695-fe0f",shortnames:[],category:"people"},":woman_in_lotus_position:":{uc_base:"1f9d8-2640",uc_full:"1f9d8-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_in_steamy_room:":{uc_base:"1f9d6-2640",uc_full:"1f9d6-200d-2640-fe0f",shortnames:[],category:"people"},":woman_in_tuxedo:":{uc_base:"1f935-2640",uc_full:"1f935-200d-2640-fe0f",shortnames:[],category:"people"},":woman_judge:":{uc_base:"1f469-2696",uc_full:"1f469-200d-2696-fe0f",shortnames:[],category:"people"},":woman_juggling:":{uc_base:"1f939-2640",uc_full:"1f939-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_kneeling:":{uc_base:"1f9ce-2640",uc_full:"1f9ce-200d-2640-fe0f",shortnames:[],category:"people"},":woman_lifting_weights:":{uc_base:"1f3cb-2640",uc_full:"1f3cb-fe0f-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_mage:":{uc_base:"1f9d9-2640",uc_full:"1f9d9-200d-2640-fe0f",shortnames:[],category:"people"},":woman_mountain_biking:":{uc_base:"1f6b5-2640",uc_full:"1f6b5-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_pilot:":{uc_base:"1f469-2708",uc_full:"1f469-200d-2708-fe0f",shortnames:[],category:"people"},":woman_playing_handball:":{uc_base:"1f93e-2640",uc_full:"1f93e-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_playing_water_polo:":{uc_base:"1f93d-2640",uc_full:"1f93d-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_police_officer:":{uc_base:"1f46e-2640",uc_full:"1f46e-200d-2640-fe0f",shortnames:[],category:"people"},":woman_pouting:":{uc_base:"1f64e-2640",uc_full:"1f64e-200d-2640-fe0f",shortnames:[],category:"people"},":woman_raising_hand:":{uc_base:"1f64b-2640",uc_full:"1f64b-200d-2640-fe0f",shortnames:[],category:"people"},":woman_rowing_boat:":{uc_base:"1f6a3-2640",uc_full:"1f6a3-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_running:":{uc_base:"1f3c3-2640",uc_full:"1f3c3-200d-2640-fe0f",shortnames:[],category:"people"},":woman_shrugging:":{uc_base:"1f937-2640",uc_full:"1f937-200d-2640-fe0f",shortnames:[],category:"people"},":woman_standing:":{uc_base:"1f9cd-2640",uc_full:"1f9cd-200d-2640-fe0f",shortnames:[],category:"people"},":woman_superhero:":{uc_base:"1f9b8-2640",uc_full:"1f9b8-200d-2640-fe0f",shortnames:[],category:"people"},":woman_supervillain:":{uc_base:"1f9b9-2640",uc_full:"1f9b9-200d-2640-fe0f",shortnames:[],category:"people"},":woman_surfing:":{uc_base:"1f3c4-2640",uc_full:"1f3c4-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_swimming:":{uc_base:"1f3ca-2640",uc_full:"1f3ca-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_tipping_hand:":{uc_base:"1f481-2640",uc_full:"1f481-200d-2640-fe0f",shortnames:[],category:"people"},":woman_vampire:":{uc_base:"1f9db-2640",uc_full:"1f9db-200d-2640-fe0f",shortnames:[],category:"people"},":woman_walking:":{uc_base:"1f6b6-2640",uc_full:"1f6b6-200d-2640-fe0f",shortnames:[],category:"people"},":woman_wearing_turban:":{uc_base:"1f473-2640",uc_full:"1f473-200d-2640-fe0f",shortnames:[],category:"people"},":woman_with_veil:":{uc_base:"1f470-2640",uc_full:"1f470-200d-2640-fe0f",shortnames:[],category:"people"},":woman_zombie:":{uc_base:"1f9df-2640",uc_full:"1f9df-200d-2640-fe0f",shortnames:[],category:"people"},":women_with_bunny_ears_partying:":{uc_base:"1f46f-2640",uc_full:"1f46f-200d-2640-fe0f",shortnames:[],category:"people"},":women_wrestling:":{uc_base:"1f93c-2640",uc_full:"1f93c-200d-2640-fe0f",shortnames:[],category:"activity"},":writing_hand_tone1:":{uc_base:"270d-1f3fb",uc_full:"270d-1f3fb",shortnames:[],category:"people"},":writing_hand_tone2:":{uc_base:"270d-1f3fc",uc_full:"270d-1f3fc",shortnames:[],category:"people"},":writing_hand_tone3:":{uc_base:"270d-1f3fd",uc_full:"270d-1f3fd",shortnames:[],category:"people"},":writing_hand_tone4:":{uc_base:"270d-1f3fe",uc_full:"270d-1f3fe",shortnames:[],category:"people"},":writing_hand_tone5:":{uc_base:"270d-1f3ff",uc_full:"270d-1f3ff",shortnames:[],category:"people"},":asterisk:":{uc_base:"002a-20e3",uc_full:"002a-fe0f-20e3",shortnames:[":keycap_asterisk:"],category:"symbols"},":eight:":{uc_base:"0038-20e3",uc_full:"0038-fe0f-20e3",shortnames:[],category:"symbols"},":five:":{uc_base:"0035-20e3",uc_full:"0035-fe0f-20e3",shortnames:[],category:"symbols"},":four:":{uc_base:"0034-20e3",uc_full:"0034-fe0f-20e3",shortnames:[],category:"symbols"},":hash:":{uc_base:"0023-20e3",uc_full:"0023-fe0f-20e3",shortnames:[],category:"symbols"},":man_bouncing_ball:":{uc_base:"26f9-2642",uc_full:"26f9-fe0f-200d-2642-fe0f",shortnames:[],category:"activity"},":nine:":{uc_base:"0039-20e3",uc_full:"0039-fe0f-20e3",shortnames:[],category:"symbols"},":one:":{uc_base:"0031-20e3",uc_full:"0031-fe0f-20e3",shortnames:[],category:"symbols"},":seven:":{uc_base:"0037-20e3",uc_full:"0037-fe0f-20e3",shortnames:[],category:"symbols"},":six:":{uc_base:"0036-20e3",uc_full:"0036-fe0f-20e3",shortnames:[],category:"symbols"},":three:":{uc_base:"0033-20e3",uc_full:"0033-fe0f-20e3",shortnames:[],category:"symbols"},":two:":{uc_base:"0032-20e3",uc_full:"0032-fe0f-20e3",shortnames:[],category:"symbols"},":woman_bouncing_ball:":{uc_base:"26f9-2640",uc_full:"26f9-fe0f-200d-2640-fe0f",shortnames:[],category:"activity"},":zero:":{uc_base:"0030-20e3",uc_full:"0030-fe0f-20e3",shortnames:[],category:"symbols"},":100:":{uc_base:"1f4af",uc_full:"1f4af",shortnames:[],category:"symbols"},":1234:":{uc_base:"1f522",uc_full:"1f522",shortnames:[":input_numbers:"],category:"symbols"},":8ball:":{uc_base:"1f3b1",uc_full:"1f3b1",shortnames:[],category:"activity"},":a:":{uc_base:"1f170",uc_full:"1f170-fe0f",shortnames:[],category:"symbols"},":ab:":{uc_base:"1f18e",uc_full:"1f18e",shortnames:[],category:"symbols"},":abacus:":{uc_base:"1f9ee",uc_full:"1f9ee",shortnames:[],category:"objects"},":abc:":{uc_base:"1f524",uc_full:"1f524",shortnames:[],category:"symbols"},":abcd:":{uc_base:"1f521",uc_full:"1f521",shortnames:[],category:"symbols"},":accept:":{uc_base:"1f251",uc_full:"1f251",shortnames:[],category:"symbols"},":accordion:":{uc_base:"1fa97",uc_full:"1fa97",shortnames:[],category:"activity"},":adhesive_bandage:":{uc_base:"1fa79",uc_full:"1fa79",shortnames:[],category:"objects"},":adult:":{uc_base:"1f9d1",uc_full:"1f9d1",shortnames:[":person:"],category:"people"},":aerial_tramway:":{uc_base:"1f6a1",uc_full:"1f6a1",shortnames:[],category:"travel"},":airplane_arriving:":{uc_base:"1f6ec",uc_full:"1f6ec",shortnames:[],category:"travel"},":airplane_departure:":{uc_base:"1f6eb",uc_full:"1f6eb",shortnames:[],category:"travel"},":airplane_small:":{uc_base:"1f6e9",uc_full:"1f6e9-fe0f",shortnames:[":small_airplane:"],category:"travel"},":alien:":{uc_base:"1f47d",uc_full:"1f47d",shortnames:[],category:"people"},":ambulance:":{uc_base:"1f691",uc_full:"1f691",shortnames:[],category:"travel"},":amphora:":{uc_base:"1f3fa",uc_full:"1f3fa",shortnames:[],category:"objects"},":anatomical_heart:":{uc_base:"1fac0",uc_full:"1fac0",shortnames:[],category:"people"},":angel:":{uc_base:"1f47c",uc_full:"1f47c",shortnames:[":baby_angel:"],category:"people"},":anger:":{uc_base:"1f4a2",uc_full:"1f4a2",shortnames:[],category:"symbols"},":anger_right:":{uc_base:"1f5ef",uc_full:"1f5ef-fe0f",shortnames:[":right_anger_bubble:"],category:"symbols"},":angry:":{uc_base:"1f620",uc_full:"1f620",shortnames:[":angry_face:"],category:"people"},":anguished:":{uc_base:"1f627",uc_full:"1f627",shortnames:[],category:"people"},":ant:":{uc_base:"1f41c",uc_full:"1f41c",shortnames:[],category:"nature"},":apple:":{uc_base:"1f34e",uc_full:"1f34e",shortnames:[":red_apple:"],category:"food"},":arrow_down_small:":{uc_base:"1f53d",uc_full:"1f53d",shortnames:[],category:"symbols"},":arrow_up_small:":{uc_base:"1f53c",uc_full:"1f53c",shortnames:[],category:"symbols"},":arrows_clockwise:":{uc_base:"1f503",uc_full:"1f503",shortnames:[],category:"symbols"},":arrows_counterclockwise:":{uc_base:"1f504",uc_full:"1f504",shortnames:[],category:"symbols"},":art:":{uc_base:"1f3a8",uc_full:"1f3a8",shortnames:[],category:"activity"},":articulated_lorry:":{uc_base:"1f69b",uc_full:"1f69b",shortnames:[],category:"travel"},":astonished:":{uc_base:"1f632",uc_full:"1f632",shortnames:[],category:"people"},":athletic_shoe:":{uc_base:"1f45f",uc_full:"1f45f",shortnames:[":running_shoe:"],category:"people"},":atm:":{uc_base:"1f3e7",uc_full:"1f3e7",shortnames:[],category:"symbols"},":auto_rickshaw:":{uc_base:"1f6fa",uc_full:"1f6fa",shortnames:[],category:"travel"},":avocado:":{uc_base:"1f951",uc_full:"1f951",shortnames:[],category:"food"},":axe:":{uc_base:"1fa93",uc_full:"1fa93",shortnames:[],category:"objects"},":b:":{uc_base:"1f171",uc_full:"1f171-fe0f",shortnames:[],category:"symbols"},":baby:":{uc_base:"1f476",uc_full:"1f476",shortnames:[],category:"people"},":baby_bottle:":{uc_base:"1f37c",uc_full:"1f37c",shortnames:[],category:"food"},":baby_chick:":{uc_base:"1f424",uc_full:"1f424",shortnames:[],category:"nature"},":baby_symbol:":{uc_base:"1f6bc",uc_full:"1f6bc",shortnames:[],category:"symbols"},":back:":{uc_base:"1f519",uc_full:"1f519",shortnames:[":back_arrow:"],category:"symbols"},":bacon:":{uc_base:"1f953",uc_full:"1f953",shortnames:[],category:"food"},":badger:":{uc_base:"1f9a1",uc_full:"1f9a1",shortnames:[],category:"nature"},":badminton:":{uc_base:"1f3f8",uc_full:"1f3f8",shortnames:[],category:"activity"},":bagel:":{uc_base:"1f96f",uc_full:"1f96f",shortnames:[],category:"food"},":baggage_claim:":{uc_base:"1f6c4",uc_full:"1f6c4",shortnames:[],category:"symbols"},":bald:":{uc_base:"1f9b2",uc_full:"1f9b2",shortnames:[],category:"people"},":ballet_shoes:":{uc_base:"1fa70",uc_full:"1fa70",shortnames:[],category:"activity"},":balloon:":{uc_base:"1f388",uc_full:"1f388",shortnames:[],category:"objects"},":ballot_box:":{uc_base:"1f5f3",uc_full:"1f5f3-fe0f",shortnames:[":ballot_box_with_ballot:"],category:"objects"},":bamboo:":{uc_base:"1f38d",uc_full:"1f38d",shortnames:[],category:"nature"},":banana:":{uc_base:"1f34c",uc_full:"1f34c",shortnames:[],category:"food"},":banjo:":{uc_base:"1fa95",uc_full:"1fa95",shortnames:[],category:"activity"},":bank:":{uc_base:"1f3e6",uc_full:"1f3e6",shortnames:[],category:"travel"},":bar_chart:":{uc_base:"1f4ca",uc_full:"1f4ca",shortnames:[],category:"objects"},":barber:":{uc_base:"1f488",uc_full:"1f488",shortnames:[":barber_pole:"],category:"objects"},":basket:":{uc_base:"1f9fa",uc_full:"1f9fa",shortnames:[],category:"objects"},":basketball:":{uc_base:"1f3c0",uc_full:"1f3c0",shortnames:[],category:"activity"},":bat:":{uc_base:"1f987",uc_full:"1f987",shortnames:[],category:"nature"},":bath:":{uc_base:"1f6c0",uc_full:"1f6c0",shortnames:[],category:"objects"},":bathtub:":{uc_base:"1f6c1",uc_full:"1f6c1",shortnames:[],category:"objects"},":battery:":{uc_base:"1f50b",uc_full:"1f50b",shortnames:[],category:"objects"},":beach:":{uc_base:"1f3d6",uc_full:"1f3d6-fe0f",shortnames:[":beach_with_umbrella:"],category:"travel"},":beans:":{uc_base:"1fad8",uc_full:"1fad8",shortnames:[],category:"food"},":bear:":{uc_base:"1f43b",uc_full:"1f43b",shortnames:[],category:"nature"},":bearded_person:":{uc_base:"1f9d4",uc_full:"1f9d4",shortnames:[":person_beard:"],category:"people"},":beaver:":{uc_base:"1f9ab",uc_full:"1f9ab",shortnames:[],category:"nature"},":bed:":{uc_base:"1f6cf",uc_full:"1f6cf-fe0f",shortnames:[],category:"objects"},":bee:":{uc_base:"1f41d",uc_full:"1f41d",shortnames:[":honeybee:"],category:"nature"},":beer:":{uc_base:"1f37a",uc_full:"1f37a",shortnames:[":beer_mug:"],category:"food"},":beers:":{uc_base:"1f37b",uc_full:"1f37b",shortnames:[],category:"food"},":beetle:":{uc_base:"1fab2",uc_full:"1fab2",shortnames:[],category:"nature"},":beginner:":{uc_base:"1f530",uc_full:"1f530",shortnames:[],category:"symbols"},":bell:":{uc_base:"1f514",uc_full:"1f514",shortnames:[],category:"symbols"},":bell_pepper:":{uc_base:"1fad1",uc_full:"1fad1",shortnames:[],category:"food"},":bellhop:":{uc_base:"1f6ce",uc_full:"1f6ce-fe0f",shortnames:[":bellhop_bell:"],category:"objects"},":bento:":{uc_base:"1f371",uc_full:"1f371",shortnames:[":bento_box:"],category:"food"},":beverage_box:":{uc_base:"1f9c3",uc_full:"1f9c3",shortnames:[],category:"food"},":bike:":{uc_base:"1f6b2",uc_full:"1f6b2",shortnames:[":bicycle:"],category:"travel"},":bikini:":{uc_base:"1f459",uc_full:"1f459",shortnames:[],category:"people"},":billed_cap:":{uc_base:"1f9e2",uc_full:"1f9e2",shortnames:[],category:"people"},":bird:":{uc_base:"1f426",uc_full:"1f426",shortnames:[],category:"nature"},":birthday:":{uc_base:"1f382",uc_full:"1f382",shortnames:[":birthday_cake:"],category:"food"},":bison:":{uc_base:"1f9ac",uc_full:"1f9ac",shortnames:[],category:"nature"},":biting_lip:":{uc_base:"1fae6",uc_full:"1fae6",shortnames:[],category:"people"},":black_heart:":{uc_base:"1f5a4",uc_full:"1f5a4",shortnames:[],category:"symbols"},":black_joker:":{uc_base:"1f0cf",uc_full:"1f0cf",shortnames:[":joker:"],category:"symbols"},":black_square_button:":{uc_base:"1f532",uc_full:"1f532",shortnames:[],category:"symbols"},":blond_haired_person:":{uc_base:"1f471",uc_full:"1f471",shortnames:[":person_with_blond_hair:"],category:"people"},":blossom:":{uc_base:"1f33c",uc_full:"1f33c",shortnames:[],category:"nature"},":blowfish:":{uc_base:"1f421",uc_full:"1f421",shortnames:[],category:"nature"},":blue_book:":{uc_base:"1f4d8",uc_full:"1f4d8",shortnames:[],category:"objects"},":blue_car:":{uc_base:"1f699",uc_full:"1f699",shortnames:[],category:"travel"},":blue_circle:":{uc_base:"1f535",uc_full:"1f535",shortnames:[],category:"symbols"},":blue_heart:":{uc_base:"1f499",uc_full:"1f499",shortnames:[],category:"symbols"},":blue_square:":{uc_base:"1f7e6",uc_full:"1f7e6",shortnames:[],category:"symbols"},":blueberries:":{uc_base:"1fad0",uc_full:"1fad0",shortnames:[],category:"food"},":blush:":{uc_base:"1f60a",uc_full:"1f60a",shortnames:[],category:"people"},":boar:":{uc_base:"1f417",uc_full:"1f417",shortnames:[],category:"nature"},":bomb:":{uc_base:"1f4a3",uc_full:"1f4a3",shortnames:[],category:"objects"},":bone:":{uc_base:"1f9b4",uc_full:"1f9b4",shortnames:[],category:"food"},":book:":{uc_base:"1f4d6",uc_full:"1f4d6",shortnames:[":open_book:"],category:"objects"},":bookmark:":{uc_base:"1f516",uc_full:"1f516",shortnames:[],category:"objects"},":bookmark_tabs:":{uc_base:"1f4d1",uc_full:"1f4d1",shortnames:[],category:"objects"},":books:":{uc_base:"1f4da",uc_full:"1f4da",shortnames:[],category:"objects"},":boom:":{uc_base:"1f4a5",uc_full:"1f4a5",shortnames:[":collision:"],category:"nature"},":boomerang:":{uc_base:"1fa83",uc_full:"1fa83",shortnames:[],category:"activity"},":boot:":{uc_base:"1f462",uc_full:"1f462",shortnames:[":womans_boot:"],category:"people"},":bouquet:":{uc_base:"1f490",uc_full:"1f490",shortnames:[],category:"nature"},":bow_and_arrow:":{uc_base:"1f3f9",uc_full:"1f3f9",shortnames:[":archery:"],category:"activity"},":bowl_with_spoon:":{uc_base:"1f963",uc_full:"1f963",shortnames:[],category:"food"},":bowling:":{uc_base:"1f3b3",uc_full:"1f3b3",shortnames:[],category:"activity"},":boxing_glove:":{uc_base:"1f94a",uc_full:"1f94a",shortnames:[":boxing_gloves:"],category:"activity"},":boy:":{uc_base:"1f466",uc_full:"1f466",shortnames:[],category:"people"},":brain:":{uc_base:"1f9e0",uc_full:"1f9e0",shortnames:[],category:"people"},":bread:":{uc_base:"1f35e",uc_full:"1f35e",shortnames:[],category:"food"},":breast_feeding:":{uc_base:"1f931",uc_full:"1f931",shortnames:[],category:"people"},":bricks:":{uc_base:"1f9f1",uc_full:"1f9f1",shortnames:[":brick:"],category:"objects"},":bridge_at_night:":{uc_base:"1f309",uc_full:"1f309",shortnames:[],category:"travel"},":briefcase:":{uc_base:"1f4bc",uc_full:"1f4bc",shortnames:[],category:"people"},":briefs:":{uc_base:"1fa72",uc_full:"1fa72",shortnames:[],category:"people"},":broccoli:":{uc_base:"1f966",uc_full:"1f966",shortnames:[],category:"food"},":broken_heart:":{uc_base:"1f494",uc_full:"1f494",shortnames:[],category:"symbols"},":broom:":{uc_base:"1f9f9",uc_full:"1f9f9",shortnames:[],category:"objects"},":brown_circle:":{uc_base:"1f7e4",uc_full:"1f7e4",shortnames:[],category:"symbols"},":brown_heart:":{uc_base:"1f90e",uc_full:"1f90e",shortnames:[],category:"symbols"},":brown_square:":{uc_base:"1f7eb",uc_full:"1f7eb",shortnames:[],category:"symbols"},":bubble_tea:":{uc_base:"1f9cb",uc_full:"1f9cb",shortnames:[],category:"food"},":bubbles:":{uc_base:"1fae7",uc_full:"1fae7",shortnames:[],category:"nature"},":bucket:":{uc_base:"1faa3",uc_full:"1faa3",shortnames:[],category:"objects"},":bug:":{uc_base:"1f41b",uc_full:"1f41b",shortnames:[],category:"nature"},":bulb:":{uc_base:"1f4a1",uc_full:"1f4a1",shortnames:[":light_bulb:"],category:"objects"},":bullettrain_front:":{uc_base:"1f685",uc_full:"1f685",shortnames:[":bullet_train:"],category:"travel"},":bullettrain_side:":{uc_base:"1f684",uc_full:"1f684",shortnames:[],category:"travel"},":burrito:":{uc_base:"1f32f",uc_full:"1f32f",shortnames:[],category:"food"},":bus:":{uc_base:"1f68c",uc_full:"1f68c",shortnames:[],category:"travel"},":busstop:":{uc_base:"1f68f",uc_full:"1f68f",shortnames:[":bus_stop:"],category:"travel"},":bust_in_silhouette:":{uc_base:"1f464",uc_full:"1f464",shortnames:[],category:"people"},":busts_in_silhouette:":{uc_base:"1f465",uc_full:"1f465",shortnames:[],category:"people"},":butter:":{uc_base:"1f9c8",uc_full:"1f9c8",shortnames:[],category:"food"},":butterfly:":{uc_base:"1f98b",uc_full:"1f98b",shortnames:[],category:"nature"},":cactus:":{uc_base:"1f335",uc_full:"1f335",shortnames:[],category:"nature"},":cake:":{uc_base:"1f370",uc_full:"1f370",shortnames:[":shortcake:"],category:"food"},":calendar:":{uc_base:"1f4c6",uc_full:"1f4c6",shortnames:[],category:"objects"},":calendar_spiral:":{uc_base:"1f5d3",uc_full:"1f5d3-fe0f",shortnames:[":spiral_calendar_pad:"],category:"objects"},":call_me:":{uc_base:"1f919",uc_full:"1f919",shortnames:[":call_me_hand:"],category:"people"},":calling:":{uc_base:"1f4f2",uc_full:"1f4f2",shortnames:[],category:"objects"},":camel:":{uc_base:"1f42b",uc_full:"1f42b",shortnames:[],category:"nature"},":camera:":{uc_base:"1f4f7",uc_full:"1f4f7",shortnames:[],category:"objects"},":camera_with_flash:":{uc_base:"1f4f8",uc_full:"1f4f8",shortnames:[],category:"objects"},":camping:":{uc_base:"1f3d5",uc_full:"1f3d5-fe0f",shortnames:[],category:"travel"},":candle:":{uc_base:"1f56f",uc_full:"1f56f-fe0f",shortnames:[],category:"objects"},":candy:":{uc_base:"1f36c",uc_full:"1f36c",shortnames:[],category:"food"},":canned_food:":{uc_base:"1f96b",uc_full:"1f96b",shortnames:[],category:"food"},":canoe:":{uc_base:"1f6f6",uc_full:"1f6f6",shortnames:[":kayak:"],category:"travel"},":capital_abcd:":{uc_base:"1f520",uc_full:"1f520",shortnames:[],category:"symbols"},":card_box:":{uc_base:"1f5c3",uc_full:"1f5c3-fe0f",shortnames:[":card_file_box:"],category:"objects"},":card_index:":{uc_base:"1f4c7",uc_full:"1f4c7",shortnames:[],category:"objects"},":carousel_horse:":{uc_base:"1f3a0",uc_full:"1f3a0",shortnames:[],category:"travel"},":carpentry_saw:":{uc_base:"1fa9a",uc_full:"1fa9a",shortnames:[],category:"objects"},":carrot:":{uc_base:"1f955",uc_full:"1f955",shortnames:[],category:"food"},":cat2:":{uc_base:"1f408",uc_full:"1f408",shortnames:[],category:"nature"},":cat:":{uc_base:"1f431",uc_full:"1f431",shortnames:[":cat_face:"],category:"nature"},":cd:":{uc_base:"1f4bf",uc_full:"1f4bf",shortnames:[":optical_disk:"],category:"objects"},":chair:":{uc_base:"1fa91",uc_full:"1fa91",shortnames:[],category:"objects"},":champagne:":{uc_base:"1f37e",uc_full:"1f37e",shortnames:[":bottle_with_popping_cork:"],category:"food"},":champagne_glass:":{uc_base:"1f942",uc_full:"1f942",shortnames:[":clinking_glass:"],category:"food"},":chart:":{uc_base:"1f4b9",uc_full:"1f4b9",shortnames:[],category:"symbols"},":chart_with_downwards_trend:":{uc_base:"1f4c9",uc_full:"1f4c9",shortnames:[],category:"objects"},":chart_with_upwards_trend:":{uc_base:"1f4c8",uc_full:"1f4c8",shortnames:[],category:"objects"},":checkered_flag:":{uc_base:"1f3c1",uc_full:"1f3c1",shortnames:[],category:"flags"},":cheese:":{uc_base:"1f9c0",uc_full:"1f9c0",shortnames:[":cheese_wedge:"],category:"food"},":cherries:":{uc_base:"1f352",uc_full:"1f352",shortnames:[],category:"food"},":cherry_blossom:":{uc_base:"1f338",uc_full:"1f338",shortnames:[],category:"nature"},":chestnut:":{uc_base:"1f330",uc_full:"1f330",shortnames:[],category:"food"},":chicken:":{uc_base:"1f414",uc_full:"1f414",shortnames:[],category:"nature"},":child:":{uc_base:"1f9d2",uc_full:"1f9d2",shortnames:[],category:"people"},":children_crossing:":{uc_base:"1f6b8",uc_full:"1f6b8",shortnames:[],category:"symbols"},":chipmunk:":{uc_base:"1f43f",uc_full:"1f43f-fe0f",shortnames:[],category:"nature"},":chocolate_bar:":{uc_base:"1f36b",uc_full:"1f36b",shortnames:[],category:"food"},":chopsticks:":{uc_base:"1f962",uc_full:"1f962",shortnames:[],category:"food"},":christmas_tree:":{uc_base:"1f384",uc_full:"1f384",shortnames:[],category:"nature"},":cinema:":{uc_base:"1f3a6",uc_full:"1f3a6",shortnames:[],category:"symbols"},":circus_tent:":{uc_base:"1f3aa",uc_full:"1f3aa",shortnames:[],category:"activity"},":city_dusk:":{uc_base:"1f306",uc_full:"1f306",shortnames:[],category:"travel"},":city_sunset:":{uc_base:"1f307",uc_full:"1f307",shortnames:[":city_sunrise:",":sunset:"],category:"travel"},":cityscape:":{uc_base:"1f3d9",uc_full:"1f3d9-fe0f",shortnames:[],category:"travel"},":cl:":{uc_base:"1f191",uc_full:"1f191",shortnames:[],category:"symbols"},":clap:":{uc_base:"1f44f",uc_full:"1f44f",shortnames:[],category:"people"},":clapper:":{uc_base:"1f3ac",uc_full:"1f3ac",shortnames:[":clapper_board:"],category:"activity"},":classical_building:":{uc_base:"1f3db",uc_full:"1f3db-fe0f",shortnames:[],category:"travel"},":clipboard:":{uc_base:"1f4cb",uc_full:"1f4cb",shortnames:[],category:"objects"},":clock1030:":{uc_base:"1f565",uc_full:"1f565",shortnames:[":ten_thirty:"],category:"symbols"},":clock10:":{uc_base:"1f559",uc_full:"1f559",shortnames:[":ten_oclock:"],category:"symbols"},":clock1130:":{uc_base:"1f566",uc_full:"1f566",shortnames:[":eleven_thirty:"],category:"symbols"},":clock11:":{uc_base:"1f55a",uc_full:"1f55a",shortnames:[":eleven_oclock:"],category:"symbols"},":clock1230:":{uc_base:"1f567",uc_full:"1f567",shortnames:[":twelve_thirty:"],category:"symbols"},":clock12:":{uc_base:"1f55b",uc_full:"1f55b",shortnames:[":twelve_oclock:"],category:"symbols"},":clock130:":{uc_base:"1f55c",uc_full:"1f55c",shortnames:[":one_thirty:"],category:"symbols"},":clock1:":{uc_base:"1f550",uc_full:"1f550",shortnames:[":one_oclock:"],category:"symbols"},":clock230:":{uc_base:"1f55d",uc_full:"1f55d",shortnames:[":two_thirty:"],category:"symbols"},":clock2:":{uc_base:"1f551",uc_full:"1f551",shortnames:[":two_oclock:"],category:"symbols"},":clock330:":{uc_base:"1f55e",uc_full:"1f55e",shortnames:[":three_thirty:"],category:"symbols"},":clock3:":{uc_base:"1f552",uc_full:"1f552",shortnames:[":three_oclock:"],category:"symbols"},":clock430:":{uc_base:"1f55f",uc_full:"1f55f",shortnames:[":four_thirty:"],category:"symbols"},":clock4:":{uc_base:"1f553",uc_full:"1f553",shortnames:[":four_oclock:"],category:"symbols"},":clock530:":{uc_base:"1f560",uc_full:"1f560",shortnames:[":five_thirty:"],category:"symbols"},":clock5:":{uc_base:"1f554",uc_full:"1f554",shortnames:[":five_oclock:"],category:"symbols"},":clock630:":{uc_base:"1f561",uc_full:"1f561",shortnames:[":six_thirty:"],category:"symbols"},":clock6:":{uc_base:"1f555",uc_full:"1f555",shortnames:[":six_oclock:"],category:"symbols"},":clock730:":{uc_base:"1f562",uc_full:"1f562",shortnames:[":seven_thirty:"],category:"symbols"},":clock7:":{uc_base:"1f556",uc_full:"1f556",shortnames:[":seven_oclock:"],category:"symbols"},":clock830:":{uc_base:"1f563",uc_full:"1f563",shortnames:[":eight_thirty:"],category:"symbols"},":clock8:":{uc_base:"1f557",uc_full:"1f557",shortnames:[":eight_oclock:"],category:"symbols"},":clock930:":{uc_base:"1f564",uc_full:"1f564",shortnames:[":nine_thirty:"],category:"symbols"},":clock9:":{uc_base:"1f558",uc_full:"1f558",shortnames:[":nine_oclock:"],category:"symbols"},":clock:":{uc_base:"1f570",uc_full:"1f570-fe0f",shortnames:[":mantlepiece_clock:"],category:"objects"},":closed_book:":{uc_base:"1f4d5",uc_full:"1f4d5",shortnames:[],category:"objects"},":closed_lock_with_key:":{uc_base:"1f510",uc_full:"1f510",shortnames:[],category:"objects"},":closed_umbrella:":{uc_base:"1f302",uc_full:"1f302",shortnames:[],category:"people"},":cloud_lightning:":{uc_base:"1f329",uc_full:"1f329-fe0f",shortnames:[":cloud_with_lightning:"],category:"nature"},":cloud_rain:":{uc_base:"1f327",uc_full:"1f327-fe0f",shortnames:[":cloud_with_rain:"],category:"nature"},":cloud_snow:":{uc_base:"1f328",uc_full:"1f328-fe0f",shortnames:[":cloud_with_snow:"],category:"nature"},":cloud_tornado:":{uc_base:"1f32a",uc_full:"1f32a-fe0f",shortnames:[":cloud_with_tornado:",":tornado:"],category:"nature"},":clown:":{uc_base:"1f921",uc_full:"1f921",shortnames:[":clown_face:"],category:"people"},":coat:":{uc_base:"1f9e5",uc_full:"1f9e5",shortnames:[],category:"people"},":cockroach:":{uc_base:"1fab3",uc_full:"1fab3",shortnames:[],category:"nature"},":cocktail:":{uc_base:"1f378",uc_full:"1f378",shortnames:[],category:"food"},":coconut:":{uc_base:"1f965",uc_full:"1f965",shortnames:[],category:"food"},":coin:":{uc_base:"1fa99",uc_full:"1fa99",shortnames:[],category:"objects"},":cold_face:":{uc_base:"1f976",uc_full:"1f976",shortnames:[],category:"people"},":cold_sweat:":{uc_base:"1f630",uc_full:"1f630",shortnames:[],category:"people"},":compass:":{uc_base:"1f9ed",uc_full:"1f9ed",shortnames:[],category:"objects"},":compression:":{uc_base:"1f5dc",uc_full:"1f5dc-fe0f",shortnames:[":clamp:"],category:"objects"},":computer:":{uc_base:"1f4bb",uc_full:"1f4bb",shortnames:[],category:"objects"},":confetti_ball:":{uc_base:"1f38a",uc_full:"1f38a",shortnames:[],category:"objects"},":confounded:":{uc_base:"1f616",uc_full:"1f616",shortnames:[],category:"people"},":confused:":{uc_base:"1f615",uc_full:"1f615",shortnames:[":confused_face:"],category:"people"},":construction:":{uc_base:"1f6a7",uc_full:"1f6a7",shortnames:[],category:"travel"},":construction_site:":{uc_base:"1f3d7",uc_full:"1f3d7-fe0f",shortnames:[":building_construction:"],category:"travel"},":construction_worker:":{uc_base:"1f477",uc_full:"1f477",shortnames:[],category:"people"},":control_knobs:":{uc_base:"1f39b",uc_full:"1f39b-fe0f",shortnames:[],category:"objects"},":convenience_store:":{uc_base:"1f3ea",uc_full:"1f3ea",shortnames:[],category:"travel"},":cookie:":{uc_base:"1f36a",uc_full:"1f36a",shortnames:[],category:"food"},":cooking:":{uc_base:"1f373",uc_full:"1f373",shortnames:[],category:"food"},":cool:":{uc_base:"1f192",uc_full:"1f192",shortnames:[],category:"symbols"},":coral:":{uc_base:"1fab8",uc_full:"1fab8",shortnames:[],category:"nature"},":corn:":{uc_base:"1f33d",uc_full:"1f33d",shortnames:[":ear_of_corn:"],category:"food"},":couch:":{uc_base:"1f6cb",uc_full:"1f6cb-fe0f",shortnames:[":couch_and_lamp:"],category:"objects"},":couple:":{uc_base:"1f46b",uc_full:"1f46b",shortnames:[],category:"people"},":couple_with_heart:":{uc_base:"1f491",uc_full:"1f491",shortnames:[],category:"people"},":couplekiss:":{uc_base:"1f48f",uc_full:"1f48f",shortnames:[],category:"people"},":cow2:":{uc_base:"1f404",uc_full:"1f404",shortnames:[],category:"nature"},":cow:":{uc_base:"1f42e",uc_full:"1f42e",shortnames:[":cow_face:"],category:"nature"},":cowboy:":{uc_base:"1f920",uc_full:"1f920",shortnames:[":face_with_cowboy_hat:"],category:"people"},":crab:":{uc_base:"1f980",uc_full:"1f980",shortnames:[],category:"nature"},":crayon:":{uc_base:"1f58d",uc_full:"1f58d-fe0f",shortnames:[":lower_left_crayon:"],category:"objects"},":credit_card:":{uc_base:"1f4b3",uc_full:"1f4b3",shortnames:[],category:"objects"},":crescent_moon:":{uc_base:"1f319",uc_full:"1f319",shortnames:[],category:"nature"},":cricket:":{uc_base:"1f997",uc_full:"1f997",shortnames:[],category:"nature"},":cricket_game:":{uc_base:"1f3cf",uc_full:"1f3cf",shortnames:[":cricket_bat_ball:"],category:"activity"},":crocodile:":{uc_base:"1f40a",uc_full:"1f40a",shortnames:[],category:"nature"},":croissant:":{uc_base:"1f950",uc_full:"1f950",shortnames:[],category:"food"},":crossed_flags:":{uc_base:"1f38c",uc_full:"1f38c",shortnames:[],category:"flags"},":crown:":{uc_base:"1f451",uc_full:"1f451",shortnames:[],category:"people"},":cruise_ship:":{uc_base:"1f6f3",uc_full:"1f6f3-fe0f",shortnames:[":passenger_ship:"],category:"travel"},":crutch:":{uc_base:"1fa7c",uc_full:"1fa7c",shortnames:[],category:"travel"},":cry:":{uc_base:"1f622",uc_full:"1f622",shortnames:[":crying_face:"],category:"people"},":crying_cat_face:":{uc_base:"1f63f",uc_full:"1f63f",shortnames:[":crying_cat:"],category:"people"},":crystal_ball:":{uc_base:"1f52e",uc_full:"1f52e",shortnames:[],category:"objects"},":cucumber:":{uc_base:"1f952",uc_full:"1f952",shortnames:[],category:"food"},":cup_with_straw:":{uc_base:"1f964",uc_full:"1f964",shortnames:[],category:"food"},":cupcake:":{uc_base:"1f9c1",uc_full:"1f9c1",shortnames:[],category:"food"},":cupid:":{uc_base:"1f498",uc_full:"1f498",shortnames:[],category:"symbols"},":curling_stone:":{uc_base:"1f94c",uc_full:"1f94c",shortnames:[],category:"activity"},":curly_haired:":{uc_base:"1f9b1",uc_full:"1f9b1",shortnames:[":curly_hair:"],category:"people"},":currency_exchange:":{uc_base:"1f4b1",uc_full:"1f4b1",shortnames:[],category:"symbols"},":curry:":{uc_base:"1f35b",uc_full:"1f35b",shortnames:[":curry_rice:"],category:"food"},":custard:":{uc_base:"1f36e",uc_full:"1f36e",shortnames:[":pudding:",":flan:"],category:"food"},":customs:":{uc_base:"1f6c3",uc_full:"1f6c3",shortnames:[],category:"symbols"},":cut_of_meat:":{uc_base:"1f969",uc_full:"1f969",shortnames:[],category:"food"},":cyclone:":{uc_base:"1f300",uc_full:"1f300",shortnames:[],category:"symbols"},":dagger:":{uc_base:"1f5e1",uc_full:"1f5e1-fe0f",shortnames:[":dagger_knife:"],category:"objects"},":dancer:":{uc_base:"1f483",uc_full:"1f483",shortnames:[":woman_dancing:"],category:"people"},":dango:":{uc_base:"1f361",uc_full:"1f361",shortnames:[],category:"food"},":dark_sunglasses:":{uc_base:"1f576",uc_full:"1f576-fe0f",shortnames:[],category:"people"},":dart:":{uc_base:"1f3af",uc_full:"1f3af",shortnames:[":direct_hit:"],category:"activity"},":dash:":{uc_base:"1f4a8",uc_full:"1f4a8",shortnames:[":dashing_away:"],category:"nature"},":date:":{uc_base:"1f4c5",uc_full:"1f4c5",shortnames:[],category:"objects"},":deaf_person:":{uc_base:"1f9cf",uc_full:"1f9cf",shortnames:[],category:"people"},":deciduous_tree:":{uc_base:"1f333",uc_full:"1f333",shortnames:[],category:"nature"},":deer:":{uc_base:"1f98c",uc_full:"1f98c",shortnames:[],category:"nature"},":department_store:":{uc_base:"1f3ec",uc_full:"1f3ec",shortnames:[],category:"travel"},":desert:":{uc_base:"1f3dc",uc_full:"1f3dc-fe0f",shortnames:[],category:"travel"},":desktop:":{uc_base:"1f5a5",uc_full:"1f5a5-fe0f",shortnames:[":desktop_computer:"],category:"objects"},":detective:":{uc_base:"1f575",uc_full:"1f575",shortnames:[":spy:",":sleuth_or_spy:"],category:"people"},":diamond_shape_with_a_dot_inside:":{uc_base:"1f4a0",uc_full:"1f4a0",shortnames:[],category:"symbols"},":disappointed:":{uc_base:"1f61e",uc_full:"1f61e",shortnames:[],category:"people"},":disappointed_relieved:":{uc_base:"1f625",uc_full:"1f625",shortnames:[],category:"people"},":disguised_face:":{uc_base:"1f978",uc_full:"1f978",shortnames:[],category:"people"},":dividers:":{uc_base:"1f5c2",uc_full:"1f5c2-fe0f",shortnames:[":card_index_dividers:"],category:"objects"},":diving_mask:":{uc_base:"1f93f",uc_full:"1f93f",shortnames:[],category:"activity"},":diya_lamp:":{uc_base:"1fa94",uc_full:"1fa94",shortnames:[],category:"objects"},":dizzy:":{uc_base:"1f4ab",uc_full:"1f4ab",shortnames:[],category:"nature"},":dizzy_face:":{uc_base:"1f635",uc_full:"1f635",shortnames:[],category:"people"},":dna:":{uc_base:"1f9ec",uc_full:"1f9ec",shortnames:[],category:"objects"},":do_not_litter:":{uc_base:"1f6af",uc_full:"1f6af",shortnames:[":no_littering:"],category:"symbols"},":dodo:":{uc_base:"1f9a4",uc_full:"1f9a4",shortnames:[],category:"nature"},":dog2:":{uc_base:"1f415",uc_full:"1f415",shortnames:[],category:"nature"},":dog:":{uc_base:"1f436",uc_full:"1f436",shortnames:[":dog_face:"],category:"nature"},":dollar:":{uc_base:"1f4b5",uc_full:"1f4b5",shortnames:[],category:"objects"},":dolls:":{uc_base:"1f38e",uc_full:"1f38e",shortnames:[],category:"objects"},":dolphin:":{uc_base:"1f42c",uc_full:"1f42c",shortnames:[],category:"nature"},":donkey:":{uc_base:"1facf",uc_full:"1facf",shortnames:[],category:"nature"},":door:":{uc_base:"1f6aa",uc_full:"1f6aa",shortnames:[],category:"objects"},":dotted_line_face:":{uc_base:"1fae5",uc_full:"1fae5",shortnames:[],category:"people"},":doughnut:":{uc_base:"1f369",uc_full:"1f369",shortnames:[],category:"food"},":dove:":{uc_base:"1f54a",uc_full:"1f54a-fe0f",shortnames:[":dove_of_peace:"],category:"nature"},":dragon:":{uc_base:"1f409",uc_full:"1f409",shortnames:[],category:"nature"},":dragon_face:":{uc_base:"1f432",uc_full:"1f432",shortnames:[],category:"nature"},":dress:":{uc_base:"1f457",uc_full:"1f457",shortnames:[],category:"people"},":dromedary_camel:":{uc_base:"1f42a",uc_full:"1f42a",shortnames:[],category:"nature"},":drooling_face:":{uc_base:"1f924",uc_full:"1f924",shortnames:[":drool:"],category:"people"},":drop_of_blood:":{uc_base:"1fa78",uc_full:"1fa78",shortnames:[],category:"objects"},":droplet:":{uc_base:"1f4a7",uc_full:"1f4a7",shortnames:[],category:"nature"},":drum:":{uc_base:"1f941",uc_full:"1f941",shortnames:[":drum_with_drumsticks:"],category:"activity"},":duck:":{uc_base:"1f986",uc_full:"1f986",shortnames:[],category:"nature"},":dumpling:":{uc_base:"1f95f",uc_full:"1f95f",shortnames:[],category:"food"},":dvd:":{uc_base:"1f4c0",uc_full:"1f4c0",shortnames:[],category:"objects"},":e-mail:":{uc_base:"1f4e7",uc_full:"1f4e7",shortnames:[":email:",":e_mail:"],category:"objects"},":eagle:":{uc_base:"1f985",uc_full:"1f985",shortnames:[],category:"nature"},":ear:":{uc_base:"1f442",uc_full:"1f442",shortnames:[],category:"people"},":ear_of_rice:":{uc_base:"1f33e",uc_full:"1f33e",shortnames:[":sheaf_of_rice:"],category:"nature"},":ear_with_hearing_aid:":{uc_base:"1f9bb",uc_full:"1f9bb",shortnames:[],category:"people"},":earth_africa:":{uc_base:"1f30d",uc_full:"1f30d",shortnames:[],category:"nature"},":earth_americas:":{uc_base:"1f30e",uc_full:"1f30e",shortnames:[],category:"nature"},":earth_asia:":{uc_base:"1f30f",uc_full:"1f30f",shortnames:[],category:"nature"},":egg:":{uc_base:"1f95a",uc_full:"1f95a",shortnames:[],category:"food"},":eggplant:":{uc_base:"1f346",uc_full:"1f346",shortnames:[],category:"food"},":electric_plug:":{uc_base:"1f50c",uc_full:"1f50c",shortnames:[],category:"objects"},":elephant:":{uc_base:"1f418",uc_full:"1f418",shortnames:[],category:"nature"},":elevator:":{uc_base:"1f6d7",uc_full:"1f6d7",shortnames:[],category:"symbols"},":elf:":{uc_base:"1f9dd",uc_full:"1f9dd",shortnames:[],category:"people"},":empty_nest:":{uc_base:"1fab9",uc_full:"1fab9",shortnames:[],category:"nature"},":end:":{uc_base:"1f51a",uc_full:"1f51a",shortnames:[":end_arrow:"],category:"symbols"},":envelope_with_arrow:":{uc_base:"1f4e9",uc_full:"1f4e9",shortnames:[],category:"objects"},":euro:":{uc_base:"1f4b6",uc_full:"1f4b6",shortnames:[":euro_banknote:"],category:"objects"},":european_castle:":{uc_base:"1f3f0",uc_full:"1f3f0",shortnames:[":castle:"],category:"travel"},":european_post_office:":{uc_base:"1f3e4",uc_full:"1f3e4",shortnames:[],category:"travel"},":evergreen_tree:":{uc_base:"1f332",uc_full:"1f332",shortnames:[],category:"nature"},":exploding_head:":{uc_base:"1f92f",uc_full:"1f92f",shortnames:[],category:"people"},":expressionless:":{uc_base:"1f611",uc_full:"1f611",shortnames:[],category:"people"},":eye:":{uc_base:"1f441",uc_full:"1f441-fe0f",shortnames:[],category:"people"},":eyeglasses:":{uc_base:"1f453",uc_full:"1f453",shortnames:[":glasses:"],category:"people"},":eyes:":{uc_base:"1f440",uc_full:"1f440",shortnames:[],category:"people"},":face_holding_back_tears:":{uc_base:"1f979",uc_full:"1f979",shortnames:[],category:"people"},":face_vomiting:":{uc_base:"1f92e",uc_full:"1f92e",shortnames:[],category:"people"},":face_with_diagonal_mouth:":{uc_base:"1fae4",uc_full:"1fae4",shortnames:[],category:"people"},":face_with_hand_over_mouth:":{uc_base:"1f92d",uc_full:"1f92d",shortnames:[],category:"people"},":face_with_monocle:":{uc_base:"1f9d0",uc_full:"1f9d0",shortnames:[],category:"people"},":face_with_open_eyes_and_hand_over_mouth:":{uc_base:"1fae2",uc_full:"1fae2",shortnames:[],category:"people"},":face_with_peeking_eye:":{uc_base:"1fae3",uc_full:"1fae3",shortnames:[],category:"people"},":face_with_raised_eyebrow:":{uc_base:"1f928",uc_full:"1f928",shortnames:[],category:"people"},":face_with_symbols_over_mouth:":{uc_base:"1f92c",uc_full:"1f92c",shortnames:[],category:"people"},":factory:":{uc_base:"1f3ed",uc_full:"1f3ed",shortnames:[],category:"travel"},":fairy:":{uc_base:"1f9da",uc_full:"1f9da",shortnames:[],category:"people"},":falafel:":{uc_base:"1f9c6",uc_full:"1f9c6",shortnames:[],category:"food"},":fallen_leaf:":{uc_base:"1f342",uc_full:"1f342",shortnames:[],category:"nature"},":family:":{uc_base:"1f46a",uc_full:"1f46a",shortnames:[],category:"people"},":fax:":{uc_base:"1f4e0",uc_full:"1f4e0",shortnames:[":fax_machine:"],category:"objects"},":fearful:":{uc_base:"1f628",uc_full:"1f628",shortnames:[":fearful_face:"],category:"people"},":feather:":{uc_base:"1fab6",uc_full:"1fab6",shortnames:[],category:"nature"},":feet:":{uc_base:"1f43e",uc_full:"1f43e",shortnames:[":paw_prints:"],category:"nature"},":ferris_wheel:":{uc_base:"1f3a1",uc_full:"1f3a1",shortnames:[],category:"travel"},":field_hockey:":{uc_base:"1f3d1",uc_full:"1f3d1",shortnames:[],category:"activity"},":file_cabinet:":{uc_base:"1f5c4",uc_full:"1f5c4-fe0f",shortnames:[],category:"objects"},":file_folder:":{uc_base:"1f4c1",uc_full:"1f4c1",shortnames:[],category:"objects"},":film_frames:":{uc_base:"1f39e",uc_full:"1f39e-fe0f",shortnames:[],category:"objects"},":fingers_crossed:":{uc_base:"1f91e",uc_full:"1f91e",shortnames:[":hand_with_index_and_middle_finger_crossed:"],category:"people"},":fire:":{uc_base:"1f525",uc_full:"1f525",shortnames:[":flame:"],category:"nature"},":fire_engine:":{uc_base:"1f692",uc_full:"1f692",shortnames:[],category:"travel"},":fire_extinguisher:":{uc_base:"1f9ef",uc_full:"1f9ef",shortnames:[],category:"objects"},":firecracker:":{uc_base:"1f9e8",uc_full:"1f9e8",shortnames:[],category:"objects"},":fireworks:":{uc_base:"1f386",uc_full:"1f386",shortnames:[],category:"travel"},":first_place:":{uc_base:"1f947",uc_full:"1f947",shortnames:[":first_place_medal:"],category:"activity"},":first_quarter_moon:":{uc_base:"1f313",uc_full:"1f313",shortnames:[],category:"nature"},":first_quarter_moon_with_face:":{uc_base:"1f31b",uc_full:"1f31b",shortnames:[],category:"nature"},":fish:":{uc_base:"1f41f",uc_full:"1f41f",shortnames:[],category:"nature"},":fish_cake:":{uc_base:"1f365",uc_full:"1f365",shortnames:[],category:"food"},":fishing_pole_and_fish:":{uc_base:"1f3a3",uc_full:"1f3a3",shortnames:[":fishing_pole:"],category:"activity"},":flag_black:":{uc_base:"1f3f4",uc_full:"1f3f4",shortnames:[":waving_black_flag:",":black_flag:"],category:"flags"},":flag_white:":{uc_base:"1f3f3",uc_full:"1f3f3-fe0f",shortnames:[":waving_white_flag:",":white_flag:"],category:"flags"},":flags:":{uc_base:"1f38f",uc_full:"1f38f",shortnames:[":carp_streamer:"],category:"objects"},":flamingo:":{uc_base:"1f9a9",uc_full:"1f9a9",shortnames:[],category:"nature"},":flashlight:":{uc_base:"1f526",uc_full:"1f526",shortnames:[],category:"objects"},":flatbread:":{uc_base:"1fad3",uc_full:"1fad3",shortnames:[],category:"food"},":floppy_disk:":{uc_base:"1f4be",uc_full:"1f4be",shortnames:[],category:"objects"},":flower_playing_cards:":{uc_base:"1f3b4",uc_full:"1f3b4",shortnames:[],category:"symbols"},":flushed:":{uc_base:"1f633",uc_full:"1f633",shortnames:[":flushed_face:"],category:"people"},":flute:":{uc_base:"1fa88",uc_full:"1fa88",shortnames:[],category:"activity"},":fly:":{uc_base:"1fab0",uc_full:"1fab0",shortnames:[],category:"nature"},":flying_disc:":{uc_base:"1f94f",uc_full:"1f94f",shortnames:[],category:"activity"},":flying_saucer:":{uc_base:"1f6f8",uc_full:"1f6f8",shortnames:[],category:"travel"},":fog:":{uc_base:"1f32b",uc_full:"1f32b-fe0f",shortnames:[],category:"nature"},":foggy:":{uc_base:"1f301",uc_full:"1f301",shortnames:[],category:"travel"},":folding_hand_fan:":{uc_base:"1faad",uc_full:"1faad",shortnames:[],category:"objects"},":fondue:":{uc_base:"1fad5",uc_full:"1fad5",shortnames:[],category:"food"},":foot:":{uc_base:"1f9b6",uc_full:"1f9b6",shortnames:[],category:"people"},":football:":{uc_base:"1f3c8",uc_full:"1f3c8",shortnames:[],category:"activity"},":footprints:":{uc_base:"1f463",uc_full:"1f463",shortnames:[],category:"people"},":fork_and_knife:":{uc_base:"1f374",uc_full:"1f374",shortnames:[],category:"food"},":fork_knife_plate:":{uc_base:"1f37d",uc_full:"1f37d-fe0f",shortnames:[":fork_and_knife_with_plate:"],category:"food"},":fortune_cookie:":{uc_base:"1f960",uc_full:"1f960",shortnames:[],category:"food"},":four_leaf_clover:":{uc_base:"1f340",uc_full:"1f340",shortnames:[],category:"nature"},":fox:":{uc_base:"1f98a",uc_full:"1f98a",shortnames:[":fox_face:"],category:"nature"},":frame_photo:":{uc_base:"1f5bc",uc_full:"1f5bc-fe0f",shortnames:[":frame_with_picture:"],category:"objects"},":free:":{uc_base:"1f193",uc_full:"1f193",shortnames:[],category:"symbols"},":french_bread:":{uc_base:"1f956",uc_full:"1f956",shortnames:[":baguette_bread:"],category:"food"},":fried_shrimp:":{uc_base:"1f364",uc_full:"1f364",shortnames:[],category:"food"},":fries:":{uc_base:"1f35f",uc_full:"1f35f",shortnames:[":french_fries:"],category:"food"},":frog:":{uc_base:"1f438",uc_full:"1f438",shortnames:[],category:"nature"},":frowning:":{uc_base:"1f626",uc_full:"1f626",shortnames:[],category:"people"},":full_moon:":{uc_base:"1f315",uc_full:"1f315",shortnames:[],category:"nature"},":full_moon_with_face:":{uc_base:"1f31d",uc_full:"1f31d",shortnames:[],category:"nature"},":game_die:":{uc_base:"1f3b2",uc_full:"1f3b2",shortnames:[],category:"activity"},":garlic:":{uc_base:"1f9c4",uc_full:"1f9c4",shortnames:[],category:"food"},":gem:":{uc_base:"1f48e",uc_full:"1f48e",shortnames:[":gem_stone:"],category:"objects"},":genie:":{uc_base:"1f9de",uc_full:"1f9de",shortnames:[],category:"people"},":ghost:":{uc_base:"1f47b",uc_full:"1f47b",shortnames:[],category:"people"},":gift:":{uc_base:"1f381",uc_full:"1f381",shortnames:[":wrapped_gift:"],category:"objects"},":gift_heart:":{uc_base:"1f49d",uc_full:"1f49d",shortnames:[],category:"symbols"},":ginger_root:":{uc_base:"1fada",uc_full:"1fada",shortnames:[],category:"food"},":giraffe:":{uc_base:"1f992",uc_full:"1f992",shortnames:[],category:"nature"},":girl:":{uc_base:"1f467",uc_full:"1f467",shortnames:[],category:"people"},":globe_with_meridians:":{uc_base:"1f310",uc_full:"1f310",shortnames:[],category:"symbols"},":gloves:":{uc_base:"1f9e4",uc_full:"1f9e4",shortnames:[],category:"people"},":goal:":{uc_base:"1f945",uc_full:"1f945",shortnames:[":goal_net:"],category:"activity"},":goat:":{uc_base:"1f410",uc_full:"1f410",shortnames:[],category:"nature"},":goggles:":{uc_base:"1f97d",uc_full:"1f97d",shortnames:[],category:"people"},":goose:":{uc_base:"1fabf",uc_full:"1fabf",shortnames:[],category:"nature"},":gorilla:":{uc_base:"1f98d",uc_full:"1f98d",shortnames:[],category:"nature"},":grapes:":{uc_base:"1f347",uc_full:"1f347",shortnames:[],category:"food"},":green_apple:":{uc_base:"1f34f",uc_full:"1f34f",shortnames:[],category:"food"},":green_book:":{uc_base:"1f4d7",uc_full:"1f4d7",shortnames:[],category:"objects"},":green_circle:":{uc_base:"1f7e2",uc_full:"1f7e2",shortnames:[],category:"symbols"},":green_heart:":{uc_base:"1f49a",uc_full:"1f49a",shortnames:[],category:"symbols"},":green_square:":{uc_base:"1f7e9",uc_full:"1f7e9",shortnames:[],category:"symbols"},":grey_heart:":{uc_base:"1fa76",uc_full:"1fa76",shortnames:[],category:"symbols"},":grimacing:":{uc_base:"1f62c",uc_full:"1f62c",shortnames:[],category:"people"},":grin:":{uc_base:"1f601",uc_full:"1f601",shortnames:[],category:"people"},":grinning:":{uc_base:"1f600",uc_full:"1f600",shortnames:[":grinning_face:"],category:"people"},":guard:":{uc_base:"1f482",uc_full:"1f482",shortnames:[":guardsman:"],category:"people"},":guide_dog:":{uc_base:"1f9ae",uc_full:"1f9ae",shortnames:[],category:"nature"},":guitar:":{uc_base:"1f3b8",uc_full:"1f3b8",shortnames:[],category:"activity"},":gun:":{uc_base:"1f52b",uc_full:"1f52b",shortnames:[":pistol:"],category:"objects"},":hair_pick:":{uc_base:"1faae",uc_full:"1faae",shortnames:[],category:"objects"},":hamburger:":{uc_base:"1f354",uc_full:"1f354",shortnames:[],category:"food"},":hammer:":{uc_base:"1f528",uc_full:"1f528",shortnames:[],category:"objects"},":hamsa:":{uc_base:"1faac",uc_full:"1faac",shortnames:[],category:"objects"},":hamster:":{uc_base:"1f439",uc_full:"1f439",shortnames:[],category:"nature"},":hand_splayed:":{uc_base:"1f590",uc_full:"1f590",shortnames:[":raised_hand_with_fingers_splayed:"],category:"people"},":hand_with_index_finger_and_thumb_crossed:":{uc_base:"1faf0",uc_full:"1faf0",shortnames:[],category:"people"},":handbag:":{uc_base:"1f45c",uc_full:"1f45c",shortnames:[],category:"people"},":handshake:":{uc_base:"1f91d",uc_full:"1f91d",shortnames:[":shaking_hands:"],category:"people"},":hatched_chick:":{uc_base:"1f425",uc_full:"1f425",shortnames:[],category:"nature"},":hatching_chick:":{uc_base:"1f423",uc_full:"1f423",shortnames:[],category:"nature"},":head_bandage:":{uc_base:"1f915",uc_full:"1f915",shortnames:[":face_with_head_bandage:"],category:"people"},":headphones:":{uc_base:"1f3a7",uc_full:"1f3a7",shortnames:[":headphone:"],category:"activity"},":headstone:":{uc_base:"1faa6",uc_full:"1faa6",shortnames:[],category:"objects"},":hear_no_evil:":{uc_base:"1f649",uc_full:"1f649",shortnames:[],category:"nature"},":heart_decoration:":{uc_base:"1f49f",uc_full:"1f49f",shortnames:[],category:"symbols"},":heart_eyes:":{uc_base:"1f60d",uc_full:"1f60d",shortnames:[],category:"people"},":heart_eyes_cat:":{uc_base:"1f63b",uc_full:"1f63b",shortnames:[],category:"people"},":heart_hands:":{uc_base:"1faf6",uc_full:"1faf6",shortnames:[],category:"people"},":heartbeat:":{uc_base:"1f493",uc_full:"1f493",shortnames:[":beating_heart:"],category:"symbols"},":heartpulse:":{uc_base:"1f497",uc_full:"1f497",shortnames:[":growing_heart:"],category:"symbols"},":heavy_dollar_sign:":{uc_base:"1f4b2",uc_full:"1f4b2",shortnames:[],category:"symbols"},":heavy_equals_sign:":{uc_base:"1f7f0",uc_full:"1f7f0",shortnames:[],category:"symbols"},":hedgehog:":{uc_base:"1f994",uc_full:"1f994",shortnames:[],category:"nature"},":helicopter:":{uc_base:"1f681",uc_full:"1f681",shortnames:[],category:"travel"},":herb:":{uc_base:"1f33f",uc_full:"1f33f",shortnames:[],category:"nature"},":hibiscus:":{uc_base:"1f33a",uc_full:"1f33a",shortnames:[],category:"nature"},":high_brightness:":{uc_base:"1f506",uc_full:"1f506",shortnames:[],category:"symbols"},":high_heel:":{uc_base:"1f460",uc_full:"1f460",shortnames:[],category:"people"},":hiking_boot:":{uc_base:"1f97e",uc_full:"1f97e",shortnames:[],category:"people"},":hindu_temple:":{uc_base:"1f6d5",uc_full:"1f6d5",shortnames:[],category:"travel"},":hippopotamus:":{uc_base:"1f99b",uc_full:"1f99b",shortnames:[],category:"nature"},":hockey:":{uc_base:"1f3d2",uc_full:"1f3d2",shortnames:[":ice_hockey:"],category:"activity"},":hole:":{uc_base:"1f573",uc_full:"1f573-fe0f",shortnames:[],category:"objects"},":homes:":{uc_base:"1f3d8",uc_full:"1f3d8-fe0f",shortnames:[":house_buildings:",":houses:"],category:"travel"},":honey_pot:":{uc_base:"1f36f",uc_full:"1f36f",shortnames:[],category:"food"},":hook:":{uc_base:"1fa9d",uc_full:"1fa9d",shortnames:[],category:"travel"},":horse:":{uc_base:"1f434",uc_full:"1f434",shortnames:[":horse_face:"],category:"nature"},":horse_racing:":{uc_base:"1f3c7",uc_full:"1f3c7",shortnames:[],category:"activity"},":hospital:":{uc_base:"1f3e5",uc_full:"1f3e5",shortnames:[],category:"travel"},":hot_face:":{uc_base:"1f975",uc_full:"1f975",shortnames:[],category:"people"},":hot_pepper:":{uc_base:"1f336",uc_full:"1f336-fe0f",shortnames:[],category:"food"},":hotdog:":{uc_base:"1f32d",uc_full:"1f32d",shortnames:[":hot_dog:"],category:"food"},":hotel:":{uc_base:"1f3e8",uc_full:"1f3e8",shortnames:[],category:"travel"},":house:":{uc_base:"1f3e0",uc_full:"1f3e0",shortnames:[],category:"travel"},":house_abandoned:":{uc_base:"1f3da",uc_full:"1f3da-fe0f",shortnames:[":derelict_house_building:"],category:"travel"},":house_with_garden:":{uc_base:"1f3e1",uc_full:"1f3e1",shortnames:[],category:"travel"},":hugging:":{uc_base:"1f917",uc_full:"1f917",shortnames:[":hugging_face:"],category:"people"},":hushed:":{uc_base:"1f62f",uc_full:"1f62f",shortnames:[":hushed_face:"],category:"people"},":hut:":{uc_base:"1f6d6",uc_full:"1f6d6",shortnames:[],category:"travel"},":hyacinth:":{uc_base:"1fabb",uc_full:"1fabb",shortnames:[],category:"nature"},":ice_cream:":{uc_base:"1f368",uc_full:"1f368",shortnames:[],category:"food"},":ice_cube:":{uc_base:"1f9ca",uc_full:"1f9ca",shortnames:[],category:"food"},":icecream:":{uc_base:"1f366",uc_full:"1f366",shortnames:[],category:"food"},":id:":{uc_base:"1f194",uc_full:"1f194",shortnames:[],category:"symbols"},":identification_card:":{uc_base:"1faaa",uc_full:"1faaa",shortnames:[],category:"objects"},":ideograph_advantage:":{uc_base:"1f250",uc_full:"1f250",shortnames:[],category:"symbols"},":imp:":{uc_base:"1f47f",uc_full:"1f47f",shortnames:[],category:"people"},":inbox_tray:":{uc_base:"1f4e5",uc_full:"1f4e5",shortnames:[],category:"objects"},":incoming_envelope:":{uc_base:"1f4e8",uc_full:"1f4e8",shortnames:[],category:"objects"},":index_pointing_at_the_viewer:":{uc_base:"1faf5",uc_full:"1faf5",shortnames:[],category:"people"},":innocent:":{uc_base:"1f607",uc_full:"1f607",shortnames:[],category:"people"},":island:":{uc_base:"1f3dd",uc_full:"1f3dd-fe0f",shortnames:[":desert_island:"],category:"travel"},":izakaya_lantern:":{uc_base:"1f3ee",uc_full:"1f3ee",shortnames:[],category:"objects"},":jack_o_lantern:":{uc_base:"1f383",uc_full:"1f383",shortnames:[],category:"people"},":japan:":{uc_base:"1f5fe",uc_full:"1f5fe",shortnames:[":map_of_japan:"],category:"travel"},":japanese_castle:":{uc_base:"1f3ef",uc_full:"1f3ef",shortnames:[],category:"travel"},":japanese_goblin:":{uc_base:"1f47a",uc_full:"1f47a",shortnames:[":goblin:"],category:"people"},":japanese_ogre:":{uc_base:"1f479",uc_full:"1f479",shortnames:[":ogre:"],category:"people"},":jar:":{uc_base:"1fad9",uc_full:"1fad9",shortnames:[],category:"food"},":jeans:":{uc_base:"1f456",uc_full:"1f456",shortnames:[],category:"people"},":jellyfish:":{uc_base:"1fabc",uc_full:"1fabc",shortnames:[],category:"nature"},":jigsaw:":{uc_base:"1f9e9",uc_full:"1f9e9",shortnames:[":puzzle_piece:"],category:"activity"},":joy:":{uc_base:"1f602",uc_full:"1f602",shortnames:[],category:"people"},":joy_cat:":{uc_base:"1f639",uc_full:"1f639",shortnames:[],category:"people"},":joystick:":{uc_base:"1f579",uc_full:"1f579-fe0f",shortnames:[],category:"objects"},":kaaba:":{uc_base:"1f54b",uc_full:"1f54b",shortnames:[],category:"travel"},":kangaroo:":{uc_base:"1f998",uc_full:"1f998",shortnames:[],category:"nature"},":key2:":{uc_base:"1f5dd",uc_full:"1f5dd-fe0f",shortnames:[":old_key:"],category:"objects"},":key:":{uc_base:"1f511",uc_full:"1f511",shortnames:[],category:"objects"},":keycap_ten:":{uc_base:"1f51f",uc_full:"1f51f",shortnames:[],category:"symbols"},":khanda:":{uc_base:"1faaf",uc_full:"1faaf",shortnames:[],category:"symbols"},":kimono:":{uc_base:"1f458",uc_full:"1f458",shortnames:[],category:"people"},":kiss:":{uc_base:"1f48b",uc_full:"1f48b",shortnames:[":kiss_mark:"],category:"people"},":kissing:":{uc_base:"1f617",uc_full:"1f617",shortnames:[":kissing_face:"],category:"people"},":kissing_cat:":{uc_base:"1f63d",uc_full:"1f63d",shortnames:[],category:"people"},":kissing_closed_eyes:":{uc_base:"1f61a",uc_full:"1f61a",shortnames:[],category:"people"},":kissing_heart:":{uc_base:"1f618",uc_full:"1f618",shortnames:[],category:"people"},":kissing_smiling_eyes:":{uc_base:"1f619",uc_full:"1f619",shortnames:[],category:"people"},":kite:":{uc_base:"1fa81",uc_full:"1fa81",shortnames:[],category:"activity"},":kiwi:":{uc_base:"1f95d",uc_full:"1f95d",shortnames:[":kiwifruit:",":kiwi_fruit:"],category:"food"},":knife:":{uc_base:"1f52a",uc_full:"1f52a",shortnames:[":kitchen_knife:"],category:"objects"},":knot:":{uc_base:"1faa2",uc_full:"1faa2",shortnames:[],category:"people"},":koala:":{uc_base:"1f428",uc_full:"1f428",shortnames:[],category:"nature"},":koko:":{uc_base:"1f201",uc_full:"1f201",shortnames:[],category:"symbols"},":lab_coat:":{uc_base:"1f97c",uc_full:"1f97c",shortnames:[],category:"people"},":label:":{uc_base:"1f3f7",uc_full:"1f3f7-fe0f",shortnames:[],category:"objects"},":lacrosse:":{uc_base:"1f94d",uc_full:"1f94d",shortnames:[],category:"activity"},":ladder:":{uc_base:"1fa9c",uc_full:"1fa9c",shortnames:[],category:"objects"},":lady_beetle:":{uc_base:"1f41e",uc_full:"1f41e",shortnames:[],category:"nature"},":large_blue_diamond:":{uc_base:"1f537",uc_full:"1f537",shortnames:[],category:"symbols"},":large_orange_diamond:":{uc_base:"1f536",uc_full:"1f536",shortnames:[],category:"symbols"},":last_quarter_moon:":{uc_base:"1f317",uc_full:"1f317",shortnames:[],category:"nature"},":last_quarter_moon_with_face:":{uc_base:"1f31c",uc_full:"1f31c",shortnames:[],category:"nature"},":laughing:":{uc_base:"1f606",uc_full:"1f606",shortnames:[":satisfied:"],category:"people"},":leafy_green:":{uc_base:"1f96c",uc_full:"1f96c",shortnames:[],category:"food"},":leaves:":{uc_base:"1f343",uc_full:"1f343",shortnames:[],category:"nature"},":ledger:":{uc_base:"1f4d2",uc_full:"1f4d2",shortnames:[],category:"objects"},":left_facing_fist:":{uc_base:"1f91b",uc_full:"1f91b",shortnames:[":left_fist:"],category:"people"},":left_luggage:":{uc_base:"1f6c5",uc_full:"1f6c5",shortnames:[],category:"symbols"},":leftwards_hand:":{uc_base:"1faf2",uc_full:"1faf2",shortnames:[],category:"people"},":leftwards_pushing_hand:":{uc_base:"1faf7",uc_full:"1faf7",shortnames:[],category:"people"},":leg:":{uc_base:"1f9b5",uc_full:"1f9b5",shortnames:[],category:"people"},":lemon:":{uc_base:"1f34b",uc_full:"1f34b",shortnames:[],category:"food"},":leopard:":{uc_base:"1f406",uc_full:"1f406",shortnames:[],category:"nature"},":level_slider:":{uc_base:"1f39a",uc_full:"1f39a-fe0f",shortnames:[],category:"objects"},":levitate:":{uc_base:"1f574",uc_full:"1f574-fe0f",shortnames:[":man_in_business_suit_levitating:"],category:"people"},":light_blue_heart:":{uc_base:"1fa75",uc_full:"1fa75",shortnames:[],category:"symbols"},":light_rail:":{uc_base:"1f688",uc_full:"1f688",shortnames:[],category:"travel"},":link:":{uc_base:"1f517",uc_full:"1f517",shortnames:[],category:"objects"},":lion_face:":{uc_base:"1f981",uc_full:"1f981",shortnames:[":lion:"],category:"nature"},":lips:":{uc_base:"1f444",uc_full:"1f444",shortnames:[":mouth:"],category:"people"},":lipstick:":{uc_base:"1f484",uc_full:"1f484",shortnames:[],category:"people"},":lizard:":{uc_base:"1f98e",uc_full:"1f98e",shortnames:[],category:"nature"},":llama:":{uc_base:"1f999",uc_full:"1f999",shortnames:[],category:"nature"},":lobster:":{uc_base:"1f99e",uc_full:"1f99e",shortnames:[],category:"nature"},":lock:":{uc_base:"1f512",uc_full:"1f512",shortnames:[":locked:"],category:"objects"},":lock_with_ink_pen:":{uc_base:"1f50f",uc_full:"1f50f",shortnames:[],category:"objects"},":lollipop:":{uc_base:"1f36d",uc_full:"1f36d",shortnames:[],category:"food"},":long_drum:":{uc_base:"1fa98",uc_full:"1fa98",shortnames:[],category:"activity"},":lotus:":{uc_base:"1fab7",uc_full:"1fab7",shortnames:[],category:"nature"},":loud_sound:":{uc_base:"1f50a",uc_full:"1f50a",shortnames:[],category:"symbols"},":loudspeaker:":{uc_base:"1f4e2",uc_full:"1f4e2",shortnames:[],category:"symbols"},":love_hotel:":{uc_base:"1f3e9",uc_full:"1f3e9",shortnames:[],category:"travel"},":love_letter:":{uc_base:"1f48c",uc_full:"1f48c",shortnames:[],category:"objects"},":love_you_gesture:":{uc_base:"1f91f",uc_full:"1f91f",shortnames:[],category:"people"},":low_battery:":{uc_base:"1faab",uc_full:"1faab",shortnames:[],category:"objects"},":low_brightness:":{uc_base:"1f505",uc_full:"1f505",shortnames:[],category:"symbols"},":luggage:":{uc_base:"1f9f3",uc_full:"1f9f3",shortnames:[],category:"people"},":lungs:":{uc_base:"1fac1",uc_full:"1fac1",shortnames:[],category:"people"},":lying_face:":{uc_base:"1f925",uc_full:"1f925",shortnames:[":liar:"],category:"people"},":mag:":{uc_base:"1f50d",uc_full:"1f50d",shortnames:[],category:"objects"},":mag_right:":{uc_base:"1f50e",uc_full:"1f50e",shortnames:[],category:"objects"},":mage:":{uc_base:"1f9d9",uc_full:"1f9d9",shortnames:[],category:"people"},":magic_wand:":{uc_base:"1fa84",uc_full:"1fa84",shortnames:[],category:"objects"},":magnet:":{uc_base:"1f9f2",uc_full:"1f9f2",shortnames:[],category:"objects"},":mahjong:":{uc_base:"1f004",uc_full:"1f004",shortnames:[],category:"symbols"},":mailbox:":{uc_base:"1f4eb",uc_full:"1f4eb",shortnames:[],category:"objects"},":mailbox_closed:":{uc_base:"1f4ea",uc_full:"1f4ea",shortnames:[],category:"objects"},":mailbox_with_mail:":{uc_base:"1f4ec",uc_full:"1f4ec",shortnames:[],category:"objects"},":mailbox_with_no_mail:":{uc_base:"1f4ed",uc_full:"1f4ed",shortnames:[],category:"objects"},":mammoth:":{uc_base:"1f9a3",uc_full:"1f9a3",shortnames:[],category:"nature"},":man:":{uc_base:"1f468",uc_full:"1f468",shortnames:[],category:"people"},":man_dancing:":{uc_base:"1f57a",uc_full:"1f57a",shortnames:[":male_dancer:"],category:"people"},":man_with_chinese_cap:":{uc_base:"1f472",uc_full:"1f472",shortnames:[":man_with_gua_pi_mao:"],category:"people"},":mango:":{uc_base:"1f96d",uc_full:"1f96d",shortnames:[],category:"food"},":mans_shoe:":{uc_base:"1f45e",uc_full:"1f45e",shortnames:[],category:"people"},":manual_wheelchair:":{uc_base:"1f9bd",uc_full:"1f9bd",shortnames:[],category:"travel"},":map:":{uc_base:"1f5fa",uc_full:"1f5fa-fe0f",shortnames:[":world_map:"],category:"travel"},":maple_leaf:":{uc_base:"1f341",uc_full:"1f341",shortnames:[],category:"nature"},":maracas:":{uc_base:"1fa87",uc_full:"1fa87",shortnames:[],category:"activity"},":martial_arts_uniform:":{uc_base:"1f94b",uc_full:"1f94b",shortnames:[":karate_uniform:"],category:"activity"},":mask:":{uc_base:"1f637",uc_full:"1f637",shortnames:[],category:"people"},":mate:":{uc_base:"1f9c9",uc_full:"1f9c9",shortnames:[],category:"food"},":meat_on_bone:":{uc_base:"1f356",uc_full:"1f356",shortnames:[],category:"food"},":mechanical_arm:":{uc_base:"1f9be",uc_full:"1f9be",shortnames:[],category:"people"},":mechanical_leg:":{uc_base:"1f9bf",uc_full:"1f9bf",shortnames:[],category:"people"},":medal:":{uc_base:"1f3c5",uc_full:"1f3c5",shortnames:[":sports_medal:"],category:"activity"},":mega:":{uc_base:"1f4e3",uc_full:"1f4e3",shortnames:[":megaphone:"],category:"symbols"},":melon:":{uc_base:"1f348",uc_full:"1f348",shortnames:[],category:"food"},":melting_face:":{uc_base:"1fae0",uc_full:"1fae0",shortnames:[],category:"people"},":menorah:":{uc_base:"1f54e",uc_full:"1f54e",shortnames:[],category:"symbols"},":mens:":{uc_base:"1f6b9",uc_full:"1f6b9",shortnames:[":mens_room:"],category:"symbols"},":merperson:":{uc_base:"1f9dc",uc_full:"1f9dc",shortnames:[],category:"people"},":metal:":{uc_base:"1f918",uc_full:"1f918",shortnames:[":sign_of_the_horns:"],category:"people"},":metro:":{uc_base:"1f687",uc_full:"1f687",shortnames:[],category:"travel"},":microbe:":{uc_base:"1f9a0",uc_full:"1f9a0",shortnames:[],category:"objects"},":microphone2:":{uc_base:"1f399",uc_full:"1f399-fe0f",shortnames:[":studio_microphone:"],category:"objects"},":microphone:":{uc_base:"1f3a4",uc_full:"1f3a4",shortnames:[],category:"activity"},":microscope:":{uc_base:"1f52c",uc_full:"1f52c",shortnames:[],category:"objects"},":middle_finger:":{uc_base:"1f595",uc_full:"1f595",shortnames:[":reversed_hand_with_middle_finger_extended:"],category:"people"},":military_helmet:":{uc_base:"1fa96",uc_full:"1fa96",shortnames:[],category:"people"},":military_medal:":{uc_base:"1f396",uc_full:"1f396-fe0f",shortnames:[],category:"activity"},":milk:":{uc_base:"1f95b",uc_full:"1f95b",shortnames:[":glass_of_milk:"],category:"food"},":milky_way:":{uc_base:"1f30c",uc_full:"1f30c",shortnames:[],category:"travel"},":minibus:":{uc_base:"1f690",uc_full:"1f690",shortnames:[],category:"travel"},":minidisc:":{uc_base:"1f4bd",uc_full:"1f4bd",shortnames:[":computer_disk:"],category:"objects"},":mirror:":{uc_base:"1fa9e",uc_full:"1fa9e",shortnames:[],category:"objects"},":mirror_ball:":{uc_base:"1faa9",uc_full:"1faa9",shortnames:[],category:"objects"},":mobile_phone:":{uc_base:"1f4f1",uc_full:"1f4f1",shortnames:[],category:"objects"},":mobile_phone_off:":{uc_base:"1f4f4",uc_full:"1f4f4",shortnames:[],category:"symbols"},":money_mouth:":{uc_base:"1f911",uc_full:"1f911",shortnames:[":money_mouth_face:"],category:"people"},":money_with_wings:":{uc_base:"1f4b8",uc_full:"1f4b8",shortnames:[],category:"objects"},":moneybag:":{uc_base:"1f4b0",uc_full:"1f4b0",shortnames:[":money_bag:"],category:"objects"},":monkey:":{uc_base:"1f412",uc_full:"1f412",shortnames:[],category:"nature"},":monkey_face:":{uc_base:"1f435",uc_full:"1f435",shortnames:[],category:"nature"},":monorail:":{uc_base:"1f69d",uc_full:"1f69d",shortnames:[],category:"travel"},":moon_cake:":{uc_base:"1f96e",uc_full:"1f96e",shortnames:[],category:"food"},":moose:":{uc_base:"1face",uc_full:"1face",shortnames:[],category:"nature"},":mortar_board:":{uc_base:"1f393",uc_full:"1f393",shortnames:[],category:"people"},":mosque:":{uc_base:"1f54c",uc_full:"1f54c",shortnames:[],category:"travel"},":mosquito:":{uc_base:"1f99f",uc_full:"1f99f",shortnames:[],category:"nature"},":motor_scooter:":{uc_base:"1f6f5",uc_full:"1f6f5",shortnames:[":motorbike:"],category:"travel"},":motorboat:":{uc_base:"1f6e5",uc_full:"1f6e5-fe0f",shortnames:[":motor_boat:"],category:"travel"},":motorcycle:":{uc_base:"1f3cd",uc_full:"1f3cd-fe0f",shortnames:[":racing_motorcycle:"],category:"travel"},":motorized_wheelchair:":{uc_base:"1f9bc",uc_full:"1f9bc",shortnames:[],category:"travel"},":motorway:":{uc_base:"1f6e3",uc_full:"1f6e3-fe0f",shortnames:[],category:"travel"},":mount_fuji:":{uc_base:"1f5fb",uc_full:"1f5fb",shortnames:[],category:"travel"},":mountain_cableway:":{uc_base:"1f6a0",uc_full:"1f6a0",shortnames:[],category:"travel"},":mountain_railway:":{uc_base:"1f69e",uc_full:"1f69e",shortnames:[],category:"travel"},":mountain_snow:":{uc_base:"1f3d4",uc_full:"1f3d4-fe0f",shortnames:[":snow_capped_mountain:"],category:"travel"},":mouse2:":{uc_base:"1f401",uc_full:"1f401",shortnames:[],category:"nature"},":mouse:":{uc_base:"1f42d",uc_full:"1f42d",shortnames:[":mouse_face:"],category:"nature"},":mouse_three_button:":{uc_base:"1f5b1",uc_full:"1f5b1-fe0f",shortnames:[":three_button_mouse:"],category:"objects"},":mouse_trap:":{uc_base:"1faa4",uc_full:"1faa4",shortnames:[],category:"objects"},":movie_camera:":{uc_base:"1f3a5",uc_full:"1f3a5",shortnames:[],category:"objects"},":moyai:":{uc_base:"1f5ff",uc_full:"1f5ff",shortnames:[":moai:"],category:"travel"},":mrs_claus:":{uc_base:"1f936",uc_full:"1f936",shortnames:[":mother_christmas:"],category:"people"},":muscle:":{uc_base:"1f4aa",uc_full:"1f4aa",shortnames:[":flexed_biceps:"],category:"people"},":mushroom:":{uc_base:"1f344",uc_full:"1f344",shortnames:[],category:"nature"},":musical_keyboard:":{uc_base:"1f3b9",uc_full:"1f3b9",shortnames:[],category:"activity"},":musical_note:":{uc_base:"1f3b5",uc_full:"1f3b5",shortnames:[],category:"symbols"},":musical_score:":{uc_base:"1f3bc",uc_full:"1f3bc",shortnames:[],category:"activity"},":mute:":{uc_base:"1f507",uc_full:"1f507",shortnames:[":muted_speaker:"],category:"symbols"},":nail_care:":{uc_base:"1f485",uc_full:"1f485",shortnames:[":nail_polish:"],category:"people"},":name_badge:":{uc_base:"1f4db",uc_full:"1f4db",shortnames:[],category:"symbols"},":nauseated_face:":{uc_base:"1f922",uc_full:"1f922",shortnames:[":sick:"],category:"people"},":nazar_amulet:":{uc_base:"1f9ff",uc_full:"1f9ff",shortnames:[],category:"objects"},":necktie:":{uc_base:"1f454",uc_full:"1f454",shortnames:[],category:"people"},":nerd:":{uc_base:"1f913",uc_full:"1f913",shortnames:[":nerd_face:"],category:"people"},":nest_with_eggs:":{uc_base:"1faba",uc_full:"1faba",shortnames:[],category:"nature"},":nesting_dolls:":{uc_base:"1fa86",uc_full:"1fa86",shortnames:[],category:"objects"},":neutral_face:":{uc_base:"1f610",uc_full:"1f610",shortnames:[],category:"people"},":new:":{uc_base:"1f195",uc_full:"1f195",shortnames:[],category:"symbols"},":new_moon:":{uc_base:"1f311",uc_full:"1f311",shortnames:[],category:"nature"},":new_moon_with_face:":{uc_base:"1f31a",uc_full:"1f31a",shortnames:[":new_moon_face:"],category:"nature"},":newspaper2:":{uc_base:"1f5de",uc_full:"1f5de-fe0f",shortnames:[":rolled_up_newspaper:"],category:"objects"},":newspaper:":{uc_base:"1f4f0",uc_full:"1f4f0",shortnames:[],category:"objects"},":ng:":{uc_base:"1f196",uc_full:"1f196",shortnames:[],category:"symbols"},":night_with_stars:":{uc_base:"1f303",uc_full:"1f303",shortnames:[],category:"travel"},":ninja:":{uc_base:"1f977",uc_full:"1f977",shortnames:[],category:"people"},":no_bell:":{uc_base:"1f515",uc_full:"1f515",shortnames:[],category:"symbols"},":no_bicycles:":{uc_base:"1f6b3",uc_full:"1f6b3",shortnames:[],category:"symbols"},":no_entry_sign:":{uc_base:"1f6ab",uc_full:"1f6ab",shortnames:[":prohibited:"],category:"symbols"},":no_mobile_phones:":{uc_base:"1f4f5",uc_full:"1f4f5",shortnames:[],category:"symbols"},":no_mouth:":{uc_base:"1f636",uc_full:"1f636",shortnames:[],category:"people"},":no_pedestrians:":{uc_base:"1f6b7",uc_full:"1f6b7",shortnames:[],category:"symbols"},":no_smoking:":{uc_base:"1f6ad",uc_full:"1f6ad",shortnames:[],category:"symbols"},":non-potable_water:":{uc_base:"1f6b1",uc_full:"1f6b1",shortnames:[],category:"symbols"},":nose:":{uc_base:"1f443",uc_full:"1f443",shortnames:[],category:"people"},":notebook:":{uc_base:"1f4d3",uc_full:"1f4d3",shortnames:[],category:"objects"},":notebook_with_decorative_cover:":{uc_base:"1f4d4",uc_full:"1f4d4",shortnames:[],category:"objects"},":notepad_spiral:":{uc_base:"1f5d2",uc_full:"1f5d2-fe0f",shortnames:[":spiral_note_pad:"],category:"objects"},":notes:":{uc_base:"1f3b6",uc_full:"1f3b6",shortnames:[":musical_notes:"],category:"symbols"},":nut_and_bolt:":{uc_base:"1f529",uc_full:"1f529",shortnames:[],category:"objects"},":o2:":{uc_base:"1f17e",uc_full:"1f17e-fe0f",shortnames:[],category:"symbols"},":ocean:":{uc_base:"1f30a",uc_full:"1f30a",shortnames:[":water_wave:"],category:"nature"},":octagonal_sign:":{uc_base:"1f6d1",uc_full:"1f6d1",shortnames:[":stop_sign:"],category:"symbols"},":octopus:":{uc_base:"1f419",uc_full:"1f419",shortnames:[],category:"nature"},":oden:":{uc_base:"1f362",uc_full:"1f362",shortnames:[],category:"food"},":office:":{uc_base:"1f3e2",uc_full:"1f3e2",shortnames:[],category:"travel"},":oil:":{uc_base:"1f6e2",uc_full:"1f6e2-fe0f",shortnames:[":oil_drum:"],category:"objects"},":ok:":{uc_base:"1f197",uc_full:"1f197",shortnames:[],category:"symbols"},":ok_hand:":{uc_base:"1f44c",uc_full:"1f44c",shortnames:[],category:"people"},":older_adult:":{uc_base:"1f9d3",uc_full:"1f9d3",shortnames:[":older_person:"],category:"people"},":older_man:":{uc_base:"1f474",uc_full:"1f474",shortnames:[":old_man:"],category:"people"},":older_woman:":{uc_base:"1f475",uc_full:"1f475",shortnames:[":grandma:",":old_woman:"],category:"people"},":olive:":{uc_base:"1fad2",uc_full:"1fad2",shortnames:[],category:"food"},":om_symbol:":{uc_base:"1f549",uc_full:"1f549-fe0f",shortnames:[],category:"symbols"},":on:":{uc_base:"1f51b",uc_full:"1f51b",shortnames:[":on_arrow:"],category:"symbols"},":oncoming_automobile:":{uc_base:"1f698",uc_full:"1f698",shortnames:[],category:"travel"},":oncoming_bus:":{uc_base:"1f68d",uc_full:"1f68d",shortnames:[],category:"travel"},":oncoming_police_car:":{uc_base:"1f694",uc_full:"1f694",shortnames:[],category:"travel"},":oncoming_taxi:":{uc_base:"1f696",uc_full:"1f696",shortnames:[],category:"travel"},":one_piece_swimsuit:":{uc_base:"1fa71",uc_full:"1fa71",shortnames:[],category:"people"},":onion:":{uc_base:"1f9c5",uc_full:"1f9c5",shortnames:[],category:"food"},":open_file_folder:":{uc_base:"1f4c2",uc_full:"1f4c2",shortnames:[],category:"objects"},":open_hands:":{uc_base:"1f450",uc_full:"1f450",shortnames:[],category:"people"},":open_mouth:":{uc_base:"1f62e",uc_full:"1f62e",shortnames:[],category:"people"},":orange_book:":{uc_base:"1f4d9",uc_full:"1f4d9",shortnames:[],category:"objects"},":orange_circle:":{uc_base:"1f7e0",uc_full:"1f7e0",shortnames:[],category:"symbols"},":orange_heart:":{uc_base:"1f9e1",uc_full:"1f9e1",shortnames:[],category:"symbols"},":orange_square:":{uc_base:"1f7e7",uc_full:"1f7e7",shortnames:[],category:"symbols"},":orangutan:":{uc_base:"1f9a7",uc_full:"1f9a7",shortnames:[],category:"nature"},":otter:":{uc_base:"1f9a6",uc_full:"1f9a6",shortnames:[],category:"nature"},":outbox_tray:":{uc_base:"1f4e4",uc_full:"1f4e4",shortnames:[],category:"objects"},":owl:":{uc_base:"1f989",uc_full:"1f989",shortnames:[],category:"nature"},":ox:":{uc_base:"1f402",uc_full:"1f402",shortnames:[],category:"nature"},":oyster:":{uc_base:"1f9aa",uc_full:"1f9aa",shortnames:[],category:"food"},":package:":{uc_base:"1f4e6",uc_full:"1f4e6",shortnames:[],category:"objects"},":page_facing_up:":{uc_base:"1f4c4",uc_full:"1f4c4",shortnames:[],category:"objects"},":page_with_curl:":{uc_base:"1f4c3",uc_full:"1f4c3",shortnames:[],category:"objects"},":pager:":{uc_base:"1f4df",uc_full:"1f4df",shortnames:[],category:"objects"},":paintbrush:":{uc_base:"1f58c",uc_full:"1f58c-fe0f",shortnames:[":lower_left_paintbrush:"],category:"objects"},":palm_down_hand:":{uc_base:"1faf3",uc_full:"1faf3",shortnames:[],category:"people"},":palm_tree:":{uc_base:"1f334",uc_full:"1f334",shortnames:[],category:"nature"},":palm_up_hand:":{uc_base:"1faf4",uc_full:"1faf4",shortnames:[],category:"people"},":palms_up_together:":{uc_base:"1f932",uc_full:"1f932",shortnames:[],category:"people"},":pancakes:":{uc_base:"1f95e",uc_full:"1f95e",shortnames:[],category:"food"},":panda_face:":{uc_base:"1f43c",uc_full:"1f43c",shortnames:[":panda:"],category:"nature"},":paperclip:":{uc_base:"1f4ce",uc_full:"1f4ce",shortnames:[],category:"objects"},":paperclips:":{uc_base:"1f587",uc_full:"1f587-fe0f",shortnames:[":linked_paperclips:"],category:"objects"},":parachute:":{uc_base:"1fa82",uc_full:"1fa82",shortnames:[],category:"activity"},":park:":{uc_base:"1f3de",uc_full:"1f3de-fe0f",shortnames:[":national_park:"],category:"travel"},":parking:":{uc_base:"1f17f",uc_full:"1f17f-fe0f",shortnames:[],category:"symbols"},":parrot:":{uc_base:"1f99c",uc_full:"1f99c",shortnames:[],category:"nature"},":partying_face:":{uc_base:"1f973",uc_full:"1f973",shortnames:[],category:"people"},":passport_control:":{uc_base:"1f6c2",uc_full:"1f6c2",shortnames:[],category:"symbols"},":pea_pod:":{uc_base:"1fadb",uc_full:"1fadb",shortnames:[],category:"food"},":peach:":{uc_base:"1f351",uc_full:"1f351",shortnames:[],category:"food"},":peacock:":{uc_base:"1f99a",uc_full:"1f99a",shortnames:[],category:"nature"},":peanuts:":{uc_base:"1f95c",uc_full:"1f95c",shortnames:[":shelled_peanut:"],category:"food"},":pear:":{uc_base:"1f350",uc_full:"1f350",shortnames:[],category:"food"},":pen_ballpoint:":{uc_base:"1f58a",uc_full:"1f58a-fe0f",shortnames:[":lower_left_ballpoint_pen:",":pen:"],category:"objects"},":pen_fountain:":{uc_base:"1f58b",uc_full:"1f58b-fe0f",shortnames:[":lower_left_fountain_pen:",":fountain_pen:"],category:"objects"},":pencil:":{uc_base:"1f4dd",uc_full:"1f4dd",shortnames:[":memo:"],category:"objects"},":penguin:":{uc_base:"1f427",uc_full:"1f427",shortnames:[],category:"nature"},":pensive:":{uc_base:"1f614",uc_full:"1f614",shortnames:[":pensive_face:"],category:"people"},":people_hugging:":{uc_base:"1fac2",uc_full:"1fac2",shortnames:[],category:"people"},":people_with_bunny_ears_partying:":{uc_base:"1f46f",uc_full:"1f46f",shortnames:[":dancers:"],category:"people"},":people_wrestling:":{uc_base:"1f93c",uc_full:"1f93c",shortnames:[":wrestlers:",":wrestling:"],category:"activity"},":performing_arts:":{uc_base:"1f3ad",uc_full:"1f3ad",shortnames:[],category:"activity"},":persevere:":{uc_base:"1f623",uc_full:"1f623",shortnames:[],category:"people"},":person_biking:":{uc_base:"1f6b4",uc_full:"1f6b4",shortnames:[":bicyclist:"],category:"activity"},":person_bowing:":{uc_base:"1f647",uc_full:"1f647",shortnames:[":bow:"],category:"people"},":person_climbing:":{uc_base:"1f9d7",uc_full:"1f9d7",shortnames:[],category:"activity"},":person_doing_cartwheel:":{uc_base:"1f938",uc_full:"1f938",shortnames:[":cartwheel:"],category:"activity"},":person_facepalming:":{uc_base:"1f926",uc_full:"1f926",shortnames:[":face_palm:",":facepalm:"],category:"people"},":person_fencing:":{uc_base:"1f93a",uc_full:"1f93a",shortnames:[":fencer:",":fencing:"],category:"activity"},":person_frowning:":{uc_base:"1f64d",uc_full:"1f64d",shortnames:[],category:"people"},":person_gesturing_no:":{uc_base:"1f645",uc_full:"1f645",shortnames:[":no_good:"],category:"people"},":person_gesturing_ok:":{uc_base:"1f646",uc_full:"1f646",shortnames:[":ok_woman:"],category:"people"},":person_getting_haircut:":{uc_base:"1f487",uc_full:"1f487",shortnames:[":haircut:"],category:"people"},":person_getting_massage:":{uc_base:"1f486",uc_full:"1f486",shortnames:[":massage:"],category:"people"},":person_golfing:":{uc_base:"1f3cc",uc_full:"1f3cc",shortnames:[":golfer:"],category:"activity"},":person_in_lotus_position:":{uc_base:"1f9d8",uc_full:"1f9d8",shortnames:[],category:"activity"},":person_in_steamy_room:":{uc_base:"1f9d6",uc_full:"1f9d6",shortnames:[],category:"people"},":person_in_tuxedo:":{uc_base:"1f935",uc_full:"1f935",shortnames:[],category:"people"},":person_juggling:":{uc_base:"1f939",uc_full:"1f939",shortnames:[":juggling:",":juggler:"],category:"activity"},":person_kneeling:":{uc_base:"1f9ce",uc_full:"1f9ce",shortnames:[],category:"people"},":person_lifting_weights:":{uc_base:"1f3cb",uc_full:"1f3cb",shortnames:[":lifter:",":weight_lifter:"],category:"activity"},":person_mountain_biking:":{uc_base:"1f6b5",uc_full:"1f6b5",shortnames:[":mountain_bicyclist:"],category:"activity"},":person_playing_handball:":{uc_base:"1f93e",uc_full:"1f93e",shortnames:[":handball:"],category:"activity"},":person_playing_water_polo:":{uc_base:"1f93d",uc_full:"1f93d",shortnames:[":water_polo:"],category:"activity"},":person_pouting:":{uc_base:"1f64e",uc_full:"1f64e",shortnames:[":person_with_pouting_face:"],category:"people"},":person_raising_hand:":{uc_base:"1f64b",uc_full:"1f64b",shortnames:[":raising_hand:"],category:"people"},":person_rowing_boat:":{uc_base:"1f6a3",uc_full:"1f6a3",shortnames:[":rowboat:"],category:"activity"},":person_running:":{uc_base:"1f3c3",uc_full:"1f3c3",shortnames:[":runner:"],category:"people"},":person_shrugging:":{uc_base:"1f937",uc_full:"1f937",shortnames:[":shrug:"],category:"people"},":person_standing:":{uc_base:"1f9cd",uc_full:"1f9cd",shortnames:[],category:"people"},":person_surfing:":{uc_base:"1f3c4",uc_full:"1f3c4",shortnames:[":surfer:"],category:"activity"},":person_swimming:":{uc_base:"1f3ca",uc_full:"1f3ca",shortnames:[":swimmer:"],category:"activity"},":person_tipping_hand:":{uc_base:"1f481",uc_full:"1f481",shortnames:[":information_desk_person:"],category:"people"},":person_walking:":{uc_base:"1f6b6",uc_full:"1f6b6",shortnames:[":walking:"],category:"people"},":person_wearing_turban:":{uc_base:"1f473",uc_full:"1f473",shortnames:[":man_with_turban:"],category:"people"},":person_with_crown:":{uc_base:"1fac5",uc_full:"1fac5",shortnames:[],category:"people"},":person_with_veil:":{uc_base:"1f470",uc_full:"1f470",shortnames:[],category:"people"},":petri_dish:":{uc_base:"1f9eb",uc_full:"1f9eb",shortnames:[],category:"objects"},":pickup_truck:":{uc_base:"1f6fb",uc_full:"1f6fb",shortnames:[],category:"travel"},":pie:":{uc_base:"1f967",uc_full:"1f967",shortnames:[],category:"food"},":pig2:":{uc_base:"1f416",uc_full:"1f416",shortnames:[],category:"nature"},":pig:":{uc_base:"1f437",uc_full:"1f437",shortnames:[":pig_face:"],category:"nature"},":pig_nose:":{uc_base:"1f43d",uc_full:"1f43d",shortnames:[],category:"nature"},":pill:":{uc_base:"1f48a",uc_full:"1f48a",shortnames:[],category:"objects"},":pinched_fingers:":{uc_base:"1f90c",uc_full:"1f90c",shortnames:[],category:"people"},":pinching_hand:":{uc_base:"1f90f",uc_full:"1f90f",shortnames:[],category:"people"},":pineapple:":{uc_base:"1f34d",uc_full:"1f34d",shortnames:[],category:"food"},":ping_pong:":{uc_base:"1f3d3",uc_full:"1f3d3",shortnames:[":table_tennis:"],category:"activity"},":pink_heart:":{uc_base:"1fa77",uc_full:"1fa77",shortnames:[],category:"symbols"},":pizza:":{uc_base:"1f355",uc_full:"1f355",shortnames:[],category:"food"},":pi\xF1ata:":{uc_base:"1fa85",uc_full:"1fa85",shortnames:[],category:"objects"},":placard:":{uc_base:"1faa7",uc_full:"1faa7",shortnames:[],category:"objects"},":place_of_worship:":{uc_base:"1f6d0",uc_full:"1f6d0",shortnames:[":worship_symbol:"],category:"symbols"},":playground_slide:":{uc_base:"1f6dd",uc_full:"1f6dd",shortnames:[],category:"activity"},":pleading_face:":{uc_base:"1f97a",uc_full:"1f97a",shortnames:[],category:"people"},":plunger:":{uc_base:"1faa0",uc_full:"1faa0",shortnames:[],category:"objects"},":point_down:":{uc_base:"1f447",uc_full:"1f447",shortnames:[],category:"people"},":point_left:":{uc_base:"1f448",uc_full:"1f448",shortnames:[],category:"people"},":point_right:":{uc_base:"1f449",uc_full:"1f449",shortnames:[],category:"people"},":point_up_2:":{uc_base:"1f446",uc_full:"1f446",shortnames:[],category:"people"},":police_car:":{uc_base:"1f693",uc_full:"1f693",shortnames:[],category:"travel"},":police_officer:":{uc_base:"1f46e",uc_full:"1f46e",shortnames:[":cop:"],category:"people"},":poodle:":{uc_base:"1f429",uc_full:"1f429",shortnames:[],category:"nature"},":poop:":{uc_base:"1f4a9",uc_full:"1f4a9",shortnames:[":shit:",":hankey:",":poo:",":pile_of_poo:"],category:"people"},":popcorn:":{uc_base:"1f37f",uc_full:"1f37f",shortnames:[],category:"food"},":post_office:":{uc_base:"1f3e3",uc_full:"1f3e3",shortnames:[],category:"travel"},":postal_horn:":{uc_base:"1f4ef",uc_full:"1f4ef",shortnames:[],category:"objects"},":postbox:":{uc_base:"1f4ee",uc_full:"1f4ee",shortnames:[],category:"objects"},":potable_water:":{uc_base:"1f6b0",uc_full:"1f6b0",shortnames:[],category:"objects"},":potato:":{uc_base:"1f954",uc_full:"1f954",shortnames:[],category:"food"},":potted_plant:":{uc_base:"1fab4",uc_full:"1fab4",shortnames:[],category:"nature"},":pouch:":{uc_base:"1f45d",uc_full:"1f45d",shortnames:[":clutch_bag:"],category:"people"},":poultry_leg:":{uc_base:"1f357",uc_full:"1f357",shortnames:[],category:"food"},":pound:":{uc_base:"1f4b7",uc_full:"1f4b7",shortnames:[],category:"objects"},":pouring_liquid:":{uc_base:"1fad7",uc_full:"1fad7",shortnames:[],category:"food"},":pouting_cat:":{uc_base:"1f63e",uc_full:"1f63e",shortnames:[],category:"people"},":pray:":{uc_base:"1f64f",uc_full:"1f64f",shortnames:[":folded_hands:"],category:"people"},":prayer_beads:":{uc_base:"1f4ff",uc_full:"1f4ff",shortnames:[],category:"objects"},":pregnant_man:":{uc_base:"1fac3",uc_full:"1fac3",shortnames:[],category:"people"},":pregnant_person:":{uc_base:"1fac4",uc_full:"1fac4",shortnames:[],category:"people"},":pregnant_woman:":{uc_base:"1f930",uc_full:"1f930",shortnames:[":expecting_woman:"],category:"people"},":pretzel:":{uc_base:"1f968",uc_full:"1f968",shortnames:[],category:"food"},":prince:":{uc_base:"1f934",uc_full:"1f934",shortnames:[],category:"people"},":princess:":{uc_base:"1f478",uc_full:"1f478",shortnames:[],category:"people"},":printer:":{uc_base:"1f5a8",uc_full:"1f5a8-fe0f",shortnames:[],category:"objects"},":probing_cane:":{uc_base:"1f9af",uc_full:"1f9af",shortnames:[],category:"travel"},":projector:":{uc_base:"1f4fd",uc_full:"1f4fd-fe0f",shortnames:[":film_projector:"],category:"objects"},":punch:":{uc_base:"1f44a",uc_full:"1f44a",shortnames:[":oncoming_fist:"],category:"people"},":purple_circle:":{uc_base:"1f7e3",uc_full:"1f7e3",shortnames:[],category:"symbols"},":purple_heart:":{uc_base:"1f49c",uc_full:"1f49c",shortnames:[],category:"symbols"},":purple_square:":{uc_base:"1f7ea",uc_full:"1f7ea",shortnames:[],category:"symbols"},":purse:":{uc_base:"1f45b",uc_full:"1f45b",shortnames:[],category:"people"},":pushpin:":{uc_base:"1f4cc",uc_full:"1f4cc",shortnames:[],category:"objects"},":put_litter_in_its_place:":{uc_base:"1f6ae",uc_full:"1f6ae",shortnames:[],category:"symbols"},":rabbit2:":{uc_base:"1f407",uc_full:"1f407",shortnames:[],category:"nature"},":rabbit:":{uc_base:"1f430",uc_full:"1f430",shortnames:[":rabbit_face:"],category:"nature"},":raccoon:":{uc_base:"1f99d",uc_full:"1f99d",shortnames:[],category:"nature"},":race_car:":{uc_base:"1f3ce",uc_full:"1f3ce-fe0f",shortnames:[":racing_car:"],category:"travel"},":racehorse:":{uc_base:"1f40e",uc_full:"1f40e",shortnames:[],category:"nature"},":radio:":{uc_base:"1f4fb",uc_full:"1f4fb",shortnames:[],category:"objects"},":radio_button:":{uc_base:"1f518",uc_full:"1f518",shortnames:[],category:"symbols"},":rage:":{uc_base:"1f621",uc_full:"1f621",shortnames:[":pouting_face:"],category:"people"},":railway_car:":{uc_base:"1f683",uc_full:"1f683",shortnames:[],category:"travel"},":railway_track:":{uc_base:"1f6e4",uc_full:"1f6e4-fe0f",shortnames:[":railroad_track:"],category:"travel"},":rainbow:":{uc_base:"1f308",uc_full:"1f308",shortnames:[],category:"nature"},":raised_back_of_hand:":{uc_base:"1f91a",uc_full:"1f91a",shortnames:[":back_of_hand:"],category:"people"},":raised_hands:":{uc_base:"1f64c",uc_full:"1f64c",shortnames:[":raising_hands:"],category:"people"},":ram:":{uc_base:"1f40f",uc_full:"1f40f",shortnames:[],category:"nature"},":ramen:":{uc_base:"1f35c",uc_full:"1f35c",shortnames:[":steaming_bowl:"],category:"food"},":rat:":{uc_base:"1f400",uc_full:"1f400",shortnames:[],category:"nature"},":razor:":{uc_base:"1fa92",uc_full:"1fa92",shortnames:[],category:"objects"},":receipt:":{uc_base:"1f9fe",uc_full:"1f9fe",shortnames:[],category:"objects"},":red_car:":{uc_base:"1f697",uc_full:"1f697",shortnames:[":automobile:"],category:"travel"},":red_circle:":{uc_base:"1f534",uc_full:"1f534",shortnames:[],category:"symbols"},":red_envelope:":{uc_base:"1f9e7",uc_full:"1f9e7",shortnames:[],category:"objects"},":red_haired:":{uc_base:"1f9b0",uc_full:"1f9b0",shortnames:[":red_hair:"],category:"people"},":red_square:":{uc_base:"1f7e5",uc_full:"1f7e5",shortnames:[],category:"symbols"},":regional_indicator_a:":{uc_base:"1f1e6",uc_full:"1f1e6",shortnames:[],category:"regional"},":regional_indicator_b:":{uc_base:"1f1e7",uc_full:"1f1e7",shortnames:[],category:"regional"},":regional_indicator_c:":{uc_base:"1f1e8",uc_full:"1f1e8",shortnames:[],category:"regional"},":regional_indicator_d:":{uc_base:"1f1e9",uc_full:"1f1e9",shortnames:[],category:"regional"},":regional_indicator_e:":{uc_base:"1f1ea",uc_full:"1f1ea",shortnames:[],category:"regional"},":regional_indicator_f:":{uc_base:"1f1eb",uc_full:"1f1eb",shortnames:[],category:"regional"},":regional_indicator_g:":{uc_base:"1f1ec",uc_full:"1f1ec",shortnames:[],category:"regional"},":regional_indicator_h:":{uc_base:"1f1ed",uc_full:"1f1ed",shortnames:[],category:"regional"},":regional_indicator_i:":{uc_base:"1f1ee",uc_full:"1f1ee",shortnames:[],category:"regional"},":regional_indicator_j:":{uc_base:"1f1ef",uc_full:"1f1ef",shortnames:[],category:"regional"},":regional_indicator_k:":{uc_base:"1f1f0",uc_full:"1f1f0",shortnames:[],category:"regional"},":regional_indicator_l:":{uc_base:"1f1f1",uc_full:"1f1f1",shortnames:[],category:"regional"},":regional_indicator_m:":{uc_base:"1f1f2",uc_full:"1f1f2",shortnames:[],category:"regional"},":regional_indicator_n:":{uc_base:"1f1f3",uc_full:"1f1f3",shortnames:[],category:"regional"},":regional_indicator_o:":{uc_base:"1f1f4",uc_full:"1f1f4",shortnames:[],category:"regional"},":regional_indicator_p:":{uc_base:"1f1f5",uc_full:"1f1f5",shortnames:[],category:"regional"},":regional_indicator_q:":{uc_base:"1f1f6",uc_full:"1f1f6",shortnames:[],category:"regional"},":regional_indicator_r:":{uc_base:"1f1f7",uc_full:"1f1f7",shortnames:[],category:"regional"},":regional_indicator_s:":{uc_base:"1f1f8",uc_full:"1f1f8",shortnames:[],category:"regional"},":regional_indicator_t:":{uc_base:"1f1f9",uc_full:"1f1f9",shortnames:[],category:"regional"},":regional_indicator_u:":{uc_base:"1f1fa",uc_full:"1f1fa",shortnames:[],category:"regional"},":regional_indicator_v:":{uc_base:"1f1fb",uc_full:"1f1fb",shortnames:[],category:"regional"},":regional_indicator_w:":{uc_base:"1f1fc",uc_full:"1f1fc",shortnames:[],category:"regional"},":regional_indicator_x:":{uc_base:"1f1fd",uc_full:"1f1fd",shortnames:[],category:"regional"},":regional_indicator_y:":{uc_base:"1f1fe",uc_full:"1f1fe",shortnames:[],category:"regional"},":regional_indicator_z:":{uc_base:"1f1ff",uc_full:"1f1ff",shortnames:[],category:"regional"},":relieved:":{uc_base:"1f60c",uc_full:"1f60c",shortnames:[":relieved_face:"],category:"people"},":reminder_ribbon:":{uc_base:"1f397",uc_full:"1f397-fe0f",shortnames:[],category:"activity"},":repeat:":{uc_base:"1f501",uc_full:"1f501",shortnames:[],category:"symbols"},":repeat_one:":{uc_base:"1f502",uc_full:"1f502",shortnames:[],category:"symbols"},":restroom:":{uc_base:"1f6bb",uc_full:"1f6bb",shortnames:[],category:"symbols"},":revolving_hearts:":{uc_base:"1f49e",uc_full:"1f49e",shortnames:[],category:"symbols"},":rhino:":{uc_base:"1f98f",uc_full:"1f98f",shortnames:[":rhinoceros:"],category:"nature"},":ribbon:":{uc_base:"1f380",uc_full:"1f380",shortnames:[],category:"objects"},":rice:":{uc_base:"1f35a",uc_full:"1f35a",shortnames:[":cooked_rice:"],category:"food"},":rice_ball:":{uc_base:"1f359",uc_full:"1f359",shortnames:[],category:"food"},":rice_cracker:":{uc_base:"1f358",uc_full:"1f358",shortnames:[],category:"food"},":rice_scene:":{uc_base:"1f391",uc_full:"1f391",shortnames:[],category:"travel"},":right_facing_fist:":{uc_base:"1f91c",uc_full:"1f91c",shortnames:[":right_fist:"],category:"people"},":rightwards_hand:":{uc_base:"1faf1",uc_full:"1faf1",shortnames:[],category:"people"},":rightwards_pushing_hand:":{uc_base:"1faf8",uc_full:"1faf8",shortnames:[],category:"people"},":ring:":{uc_base:"1f48d",uc_full:"1f48d",shortnames:[],category:"people"},":ring_buoy:":{uc_base:"1f6df",uc_full:"1f6df",shortnames:[],category:"travel"},":ringed_planet:":{uc_base:"1fa90",uc_full:"1fa90",shortnames:[],category:"nature"},":robot:":{uc_base:"1f916",uc_full:"1f916",shortnames:[":robot_face:"],category:"people"},":rock:":{uc_base:"1faa8",uc_full:"1faa8",shortnames:[],category:"nature"},":rocket:":{uc_base:"1f680",uc_full:"1f680",shortnames:[],category:"travel"},":rofl:":{uc_base:"1f923",uc_full:"1f923",shortnames:[":rolling_on_the_floor_laughing:"],category:"people"},":roll_of_paper:":{uc_base:"1f9fb",uc_full:"1f9fb",shortnames:[],category:"objects"},":roller_coaster:":{uc_base:"1f3a2",uc_full:"1f3a2",shortnames:[],category:"travel"},":roller_skate:":{uc_base:"1f6fc",uc_full:"1f6fc",shortnames:[],category:"activity"},":rolling_eyes:":{uc_base:"1f644",uc_full:"1f644",shortnames:[":face_with_rolling_eyes:"],category:"people"},":rooster:":{uc_base:"1f413",uc_full:"1f413",shortnames:[],category:"nature"},":rose:":{uc_base:"1f339",uc_full:"1f339",shortnames:[],category:"nature"},":rosette:":{uc_base:"1f3f5",uc_full:"1f3f5-fe0f",shortnames:[],category:"activity"},":rotating_light:":{uc_base:"1f6a8",uc_full:"1f6a8",shortnames:[],category:"travel"},":round_pushpin:":{uc_base:"1f4cd",uc_full:"1f4cd",shortnames:[],category:"objects"},":rugby_football:":{uc_base:"1f3c9",uc_full:"1f3c9",shortnames:[],category:"activity"},":running_shirt_with_sash:":{uc_base:"1f3bd",uc_full:"1f3bd",shortnames:[":running_shirt:"],category:"activity"},":sa:":{uc_base:"1f202",uc_full:"1f202-fe0f",shortnames:[],category:"symbols"},":safety_pin:":{uc_base:"1f9f7",uc_full:"1f9f7",shortnames:[],category:"objects"},":safety_vest:":{uc_base:"1f9ba",uc_full:"1f9ba",shortnames:[],category:"people"},":sake:":{uc_base:"1f376",uc_full:"1f376",shortnames:[],category:"food"},":salad:":{uc_base:"1f957",uc_full:"1f957",shortnames:[":green_salad:"],category:"food"},":salt:":{uc_base:"1f9c2",uc_full:"1f9c2",shortnames:[],category:"food"},":saluting_face:":{uc_base:"1fae1",uc_full:"1fae1",shortnames:[],category:"people"},":sandal:":{uc_base:"1f461",uc_full:"1f461",shortnames:[":womans_sandal:"],category:"people"},":sandwich:":{uc_base:"1f96a",uc_full:"1f96a",shortnames:[],category:"food"},":santa:":{uc_base:"1f385",uc_full:"1f385",shortnames:[":santa_claus:"],category:"people"},":sari:":{uc_base:"1f97b",uc_full:"1f97b",shortnames:[],category:"people"},":satellite:":{uc_base:"1f4e1",uc_full:"1f4e1",shortnames:[],category:"objects"},":satellite_orbital:":{uc_base:"1f6f0",uc_full:"1f6f0-fe0f",shortnames:[],category:"travel"},":sauropod:":{uc_base:"1f995",uc_full:"1f995",shortnames:[],category:"nature"},":saxophone:":{uc_base:"1f3b7",uc_full:"1f3b7",shortnames:[],category:"activity"},":scarf:":{uc_base:"1f9e3",uc_full:"1f9e3",shortnames:[],category:"people"},":school:":{uc_base:"1f3eb",uc_full:"1f3eb",shortnames:[],category:"travel"},":school_satchel:":{uc_base:"1f392",uc_full:"1f392",shortnames:[":backpack:"],category:"people"},":scooter:":{uc_base:"1f6f4",uc_full:"1f6f4",shortnames:[":kick_scooter:"],category:"travel"},":scorpion:":{uc_base:"1f982",uc_full:"1f982",shortnames:[],category:"nature"},":scream:":{uc_base:"1f631",uc_full:"1f631",shortnames:[],category:"people"},":scream_cat:":{uc_base:"1f640",uc_full:"1f640",shortnames:[":weary_cat:"],category:"people"},":screwdriver:":{uc_base:"1fa9b",uc_full:"1fa9b",shortnames:[],category:"objects"},":scroll:":{uc_base:"1f4dc",uc_full:"1f4dc",shortnames:[],category:"objects"},":seal:":{uc_base:"1f9ad",uc_full:"1f9ad",shortnames:[],category:"nature"},":seat:":{uc_base:"1f4ba",uc_full:"1f4ba",shortnames:[],category:"travel"},":second_place:":{uc_base:"1f948",uc_full:"1f948",shortnames:[":second_place_medal:"],category:"activity"},":see_no_evil:":{uc_base:"1f648",uc_full:"1f648",shortnames:[],category:"nature"},":seedling:":{uc_base:"1f331",uc_full:"1f331",shortnames:[],category:"nature"},":selfie:":{uc_base:"1f933",uc_full:"1f933",shortnames:[],category:"people"},":sewing_needle:":{uc_base:"1faa1",uc_full:"1faa1",shortnames:[],category:"people"},":shaking_face:":{uc_base:"1fae8",uc_full:"1fae8",shortnames:[],category:"people"},":shallow_pan_of_food:":{uc_base:"1f958",uc_full:"1f958",shortnames:[":paella:"],category:"food"},":shark:":{uc_base:"1f988",uc_full:"1f988",shortnames:[],category:"nature"},":shaved_ice:":{uc_base:"1f367",uc_full:"1f367",shortnames:[],category:"food"},":sheep:":{uc_base:"1f411",uc_full:"1f411",shortnames:[":ewe:"],category:"nature"},":shell:":{uc_base:"1f41a",uc_full:"1f41a",shortnames:[":spiral_shell:"],category:"nature"},":shield:":{uc_base:"1f6e1",uc_full:"1f6e1-fe0f",shortnames:[],category:"objects"},":ship:":{uc_base:"1f6a2",uc_full:"1f6a2",shortnames:[],category:"travel"},":shirt:":{uc_base:"1f455",uc_full:"1f455",shortnames:[":t_shirt:"],category:"people"},":shopping_bags:":{uc_base:"1f6cd",uc_full:"1f6cd-fe0f",shortnames:[],category:"objects"},":shopping_cart:":{uc_base:"1f6d2",uc_full:"1f6d2",shortnames:[":shopping_trolley:"],category:"objects"},":shorts:":{uc_base:"1fa73",uc_full:"1fa73",shortnames:[],category:"people"},":shower:":{uc_base:"1f6bf",uc_full:"1f6bf",shortnames:[],category:"objects"},":shrimp:":{uc_base:"1f990",uc_full:"1f990",shortnames:[],category:"nature"},":shushing_face:":{uc_base:"1f92b",uc_full:"1f92b",shortnames:[],category:"people"},":signal_strength:":{uc_base:"1f4f6",uc_full:"1f4f6",shortnames:[":antenna_bars:"],category:"symbols"},":six_pointed_star:":{uc_base:"1f52f",uc_full:"1f52f",shortnames:[],category:"symbols"},":skateboard:":{uc_base:"1f6f9",uc_full:"1f6f9",shortnames:[],category:"activity"},":ski:":{uc_base:"1f3bf",uc_full:"1f3bf",shortnames:[":skis:"],category:"activity"},":skull:":{uc_base:"1f480",uc_full:"1f480",shortnames:[":skeleton:"],category:"people"},":skunk:":{uc_base:"1f9a8",uc_full:"1f9a8",shortnames:[],category:"nature"},":sled:":{uc_base:"1f6f7",uc_full:"1f6f7",shortnames:[],category:"activity"},":sleeping:":{uc_base:"1f634",uc_full:"1f634",shortnames:[":sleeping_face:"],category:"people"},":sleeping_accommodation:":{uc_base:"1f6cc",uc_full:"1f6cc",shortnames:[":person_in_bed:"],category:"objects"},":sleepy:":{uc_base:"1f62a",uc_full:"1f62a",shortnames:[":sleepy_face:"],category:"people"},":slight_frown:":{uc_base:"1f641",uc_full:"1f641",shortnames:[":slightly_frowning_face:"],category:"people"},":slight_smile:":{uc_base:"1f642",uc_full:"1f642",shortnames:[":slightly_smiling_face:"],category:"people"},":slot_machine:":{uc_base:"1f3b0",uc_full:"1f3b0",shortnames:[],category:"activity"},":sloth:":{uc_base:"1f9a5",uc_full:"1f9a5",shortnames:[],category:"nature"},":small_blue_diamond:":{uc_base:"1f539",uc_full:"1f539",shortnames:[],category:"symbols"},":small_orange_diamond:":{uc_base:"1f538",uc_full:"1f538",shortnames:[],category:"symbols"},":small_red_triangle:":{uc_base:"1f53a",uc_full:"1f53a",shortnames:[],category:"symbols"},":small_red_triangle_down:":{uc_base:"1f53b",uc_full:"1f53b",shortnames:[],category:"symbols"},":smile:":{uc_base:"1f604",uc_full:"1f604",shortnames:[],category:"people"},":smile_cat:":{uc_base:"1f638",uc_full:"1f638",shortnames:[],category:"people"},":smiley:":{uc_base:"1f603",uc_full:"1f603",shortnames:[],category:"people"},":smiley_cat:":{uc_base:"1f63a",uc_full:"1f63a",shortnames:[":grinning_cat:"],category:"people"},":smiling_face_with_3_hearts:":{uc_base:"1f970",uc_full:"1f970",shortnames:[],category:"people"},":smiling_face_with_tear:":{uc_base:"1f972",uc_full:"1f972",shortnames:[],category:"people"},":smiling_imp:":{uc_base:"1f608",uc_full:"1f608",shortnames:[],category:"people"},":smirk:":{uc_base:"1f60f",uc_full:"1f60f",shortnames:[":smirking_face:"],category:"people"},":smirk_cat:":{uc_base:"1f63c",uc_full:"1f63c",shortnames:[],category:"people"},":smoking:":{uc_base:"1f6ac",uc_full:"1f6ac",shortnames:[":cigarette:"],category:"objects"},":snail:":{uc_base:"1f40c",uc_full:"1f40c",shortnames:[],category:"nature"},":snake:":{uc_base:"1f40d",uc_full:"1f40d",shortnames:[],category:"nature"},":sneezing_face:":{uc_base:"1f927",uc_full:"1f927",shortnames:[":sneeze:"],category:"people"},":snowboarder:":{uc_base:"1f3c2",uc_full:"1f3c2",shortnames:[],category:"activity"},":soap:":{uc_base:"1f9fc",uc_full:"1f9fc",shortnames:[],category:"objects"},":sob:":{uc_base:"1f62d",uc_full:"1f62d",shortnames:[],category:"people"},":socks:":{uc_base:"1f9e6",uc_full:"1f9e6",shortnames:[],category:"people"},":softball:":{uc_base:"1f94e",uc_full:"1f94e",shortnames:[],category:"activity"},":soon:":{uc_base:"1f51c",uc_full:"1f51c",shortnames:[":soon_arrow:"],category:"symbols"},":sos:":{uc_base:"1f198",uc_full:"1f198",shortnames:[],category:"symbols"},":sound:":{uc_base:"1f509",uc_full:"1f509",shortnames:[],category:"symbols"},":space_invader:":{uc_base:"1f47e",uc_full:"1f47e",shortnames:[":alien_monster:"],category:"people"},":spaghetti:":{uc_base:"1f35d",uc_full:"1f35d",shortnames:[],category:"food"},":sparkler:":{uc_base:"1f387",uc_full:"1f387",shortnames:[],category:"travel"},":sparkling_heart:":{uc_base:"1f496",uc_full:"1f496",shortnames:[],category:"symbols"},":speak_no_evil:":{uc_base:"1f64a",uc_full:"1f64a",shortnames:[],category:"nature"},":speaker:":{uc_base:"1f508",uc_full:"1f508",shortnames:[],category:"symbols"},":speaking_head:":{uc_base:"1f5e3",uc_full:"1f5e3-fe0f",shortnames:[":speaking_head_in_silhouette:"],category:"people"},":speech_balloon:":{uc_base:"1f4ac",uc_full:"1f4ac",shortnames:[],category:"symbols"},":speech_left:":{uc_base:"1f5e8",uc_full:"1f5e8-fe0f",shortnames:[":left_speech_bubble:"],category:"symbols"},":speedboat:":{uc_base:"1f6a4",uc_full:"1f6a4",shortnames:[],category:"travel"},":spider:":{uc_base:"1f577",uc_full:"1f577-fe0f",shortnames:[],category:"nature"},":spider_web:":{uc_base:"1f578",uc_full:"1f578-fe0f",shortnames:[],category:"nature"},":sponge:":{uc_base:"1f9fd",uc_full:"1f9fd",shortnames:[],category:"objects"},":spoon:":{uc_base:"1f944",uc_full:"1f944",shortnames:[],category:"food"},":squeeze_bottle:":{uc_base:"1f9f4",uc_full:"1f9f4",shortnames:[":lotion_bottle:"],category:"objects"},":squid:":{uc_base:"1f991",uc_full:"1f991",shortnames:[],category:"nature"},":stadium:":{uc_base:"1f3df",uc_full:"1f3df-fe0f",shortnames:[],category:"travel"},":star2:":{uc_base:"1f31f",uc_full:"1f31f",shortnames:[":glowing_star:"],category:"nature"},":star_struck:":{uc_base:"1f929",uc_full:"1f929",shortnames:[],category:"people"},":stars:":{uc_base:"1f320",uc_full:"1f320",shortnames:[":shooting_star:"],category:"travel"},":station:":{uc_base:"1f689",uc_full:"1f689",shortnames:[],category:"travel"},":statue_of_liberty:":{uc_base:"1f5fd",uc_full:"1f5fd",shortnames:[],category:"travel"},":steam_locomotive:":{uc_base:"1f682",uc_full:"1f682",shortnames:[":locomotive:"],category:"travel"},":stethoscope:":{uc_base:"1fa7a",uc_full:"1fa7a",shortnames:[],category:"objects"},":stew:":{uc_base:"1f372",uc_full:"1f372",shortnames:[":pot_of_food:"],category:"food"},":straight_ruler:":{uc_base:"1f4cf",uc_full:"1f4cf",shortnames:[],category:"objects"},":strawberry:":{uc_base:"1f353",uc_full:"1f353",shortnames:[],category:"food"},":stuck_out_tongue:":{uc_base:"1f61b",uc_full:"1f61b",shortnames:[],category:"people"},":stuck_out_tongue_closed_eyes:":{uc_base:"1f61d",uc_full:"1f61d",shortnames:[],category:"people"},":stuck_out_tongue_winking_eye:":{uc_base:"1f61c",uc_full:"1f61c",shortnames:[],category:"people"},":stuffed_flatbread:":{uc_base:"1f959",uc_full:"1f959",shortnames:[":stuffed_pita:"],category:"food"},":sun_with_face:":{uc_base:"1f31e",uc_full:"1f31e",shortnames:[],category:"nature"},":sunflower:":{uc_base:"1f33b",uc_full:"1f33b",shortnames:[],category:"nature"},":sunglasses:":{uc_base:"1f60e",uc_full:"1f60e",shortnames:[],category:"people"},":sunrise:":{uc_base:"1f305",uc_full:"1f305",shortnames:[],category:"travel"},":sunrise_over_mountains:":{uc_base:"1f304",uc_full:"1f304",shortnames:[],category:"travel"},":superhero:":{uc_base:"1f9b8",uc_full:"1f9b8",shortnames:[],category:"people"},":supervillain:":{uc_base:"1f9b9",uc_full:"1f9b9",shortnames:[],category:"people"},":sushi:":{uc_base:"1f363",uc_full:"1f363",shortnames:[],category:"food"},":suspension_railway:":{uc_base:"1f69f",uc_full:"1f69f",shortnames:[],category:"travel"},":swan:":{uc_base:"1f9a2",uc_full:"1f9a2",shortnames:[],category:"nature"},":sweat:":{uc_base:"1f613",uc_full:"1f613",shortnames:[],category:"people"},":sweat_drops:":{uc_base:"1f4a6",uc_full:"1f4a6",shortnames:[],category:"nature"},":sweat_smile:":{uc_base:"1f605",uc_full:"1f605",shortnames:[],category:"people"},":sweet_potato:":{uc_base:"1f360",uc_full:"1f360",shortnames:[],category:"food"},":symbols:":{uc_base:"1f523",uc_full:"1f523",shortnames:[":input_symbols:"],category:"symbols"},":synagogue:":{uc_base:"1f54d",uc_full:"1f54d",shortnames:[],category:"travel"},":syringe:":{uc_base:"1f489",uc_full:"1f489",shortnames:[],category:"objects"},":t_rex:":{uc_base:"1f996",uc_full:"1f996",shortnames:[],category:"nature"},":taco:":{uc_base:"1f32e",uc_full:"1f32e",shortnames:[],category:"food"},":tada:":{uc_base:"1f389",uc_full:"1f389",shortnames:[":party_popper:"],category:"objects"},":takeout_box:":{uc_base:"1f961",uc_full:"1f961",shortnames:[],category:"food"},":tamale:":{uc_base:"1fad4",uc_full:"1fad4",shortnames:[],category:"food"},":tanabata_tree:":{uc_base:"1f38b",uc_full:"1f38b",shortnames:[],category:"nature"},":tangerine:":{uc_base:"1f34a",uc_full:"1f34a",shortnames:[],category:"food"},":taxi:":{uc_base:"1f695",uc_full:"1f695",shortnames:[],category:"travel"},":tea:":{uc_base:"1f375",uc_full:"1f375",shortnames:[],category:"food"},":teapot:":{uc_base:"1fad6",uc_full:"1fad6",shortnames:[],category:"food"},":teddy_bear:":{uc_base:"1f9f8",uc_full:"1f9f8",shortnames:[],category:"objects"},":telephone_receiver:":{uc_base:"1f4de",uc_full:"1f4de",shortnames:[],category:"objects"},":telescope:":{uc_base:"1f52d",uc_full:"1f52d",shortnames:[],category:"objects"},":tennis:":{uc_base:"1f3be",uc_full:"1f3be",shortnames:[],category:"activity"},":test_tube:":{uc_base:"1f9ea",uc_full:"1f9ea",shortnames:[],category:"objects"},":thermometer:":{uc_base:"1f321",uc_full:"1f321-fe0f",shortnames:[],category:"objects"},":thermometer_face:":{uc_base:"1f912",uc_full:"1f912",shortnames:[":face_with_thermometer:"],category:"people"},":thinking:":{uc_base:"1f914",uc_full:"1f914",shortnames:[":thinking_face:"],category:"people"},":third_place:":{uc_base:"1f949",uc_full:"1f949",shortnames:[":third_place_medal:"],category:"activity"},":thong_sandal:":{uc_base:"1fa74",uc_full:"1fa74",shortnames:[],category:"people"},":thought_balloon:":{uc_base:"1f4ad",uc_full:"1f4ad",shortnames:[],category:"symbols"},":thread:":{uc_base:"1f9f5",uc_full:"1f9f5",shortnames:[],category:"people"},":thumbsdown:":{uc_base:"1f44e",uc_full:"1f44e",shortnames:[":-1:",":thumbdown:",":thumbs_down:"],category:"people"},":thumbsup:":{uc_base:"1f44d",uc_full:"1f44d",shortnames:[":+1:",":thumbup:",":thumbs_up:"],category:"people"},":ticket:":{uc_base:"1f3ab",uc_full:"1f3ab",shortnames:[],category:"activity"},":tickets:":{uc_base:"1f39f",uc_full:"1f39f-fe0f",shortnames:[":admission_tickets:"],category:"activity"},":tiger2:":{uc_base:"1f405",uc_full:"1f405",shortnames:[],category:"nature"},":tiger:":{uc_base:"1f42f",uc_full:"1f42f",shortnames:[":tiger_face:"],category:"nature"},":tired_face:":{uc_base:"1f62b",uc_full:"1f62b",shortnames:[],category:"people"},":toilet:":{uc_base:"1f6bd",uc_full:"1f6bd",shortnames:[],category:"objects"},":tokyo_tower:":{uc_base:"1f5fc",uc_full:"1f5fc",shortnames:[],category:"travel"},":tomato:":{uc_base:"1f345",uc_full:"1f345",shortnames:[],category:"food"},":tone1:":{uc_base:"1f3fb",uc_full:"1f3fb",shortnames:[],category:"modifier"},":tone2:":{uc_base:"1f3fc",uc_full:"1f3fc",shortnames:[],category:"modifier"},":tone3:":{uc_base:"1f3fd",uc_full:"1f3fd",shortnames:[],category:"modifier"},":tone4:":{uc_base:"1f3fe",uc_full:"1f3fe",shortnames:[],category:"modifier"},":tone5:":{uc_base:"1f3ff",uc_full:"1f3ff",shortnames:[],category:"modifier"},":tongue:":{uc_base:"1f445",uc_full:"1f445",shortnames:[],category:"people"},":toolbox:":{uc_base:"1f9f0",uc_full:"1f9f0",shortnames:[],category:"objects"},":tools:":{uc_base:"1f6e0",uc_full:"1f6e0-fe0f",shortnames:[":hammer_and_wrench:"],category:"objects"},":tooth:":{uc_base:"1f9b7",uc_full:"1f9b7",shortnames:[],category:"people"},":toothbrush:":{uc_base:"1faa5",uc_full:"1faa5",shortnames:[],category:"objects"},":top:":{uc_base:"1f51d",uc_full:"1f51d",shortnames:[":top_arrow:"],category:"symbols"},":tophat:":{uc_base:"1f3a9",uc_full:"1f3a9",shortnames:[":top_hat:"],category:"people"},":trackball:":{uc_base:"1f5b2",uc_full:"1f5b2-fe0f",shortnames:[],category:"objects"},":tractor:":{uc_base:"1f69c",uc_full:"1f69c",shortnames:[],category:"travel"},":traffic_light:":{uc_base:"1f6a5",uc_full:"1f6a5",shortnames:[],category:"travel"},":train2:":{uc_base:"1f686",uc_full:"1f686",shortnames:[],category:"travel"},":train:":{uc_base:"1f68b",uc_full:"1f68b",shortnames:[":tram_car:"],category:"travel"},":tram:":{uc_base:"1f68a",uc_full:"1f68a",shortnames:[],category:"travel"},":triangular_flag_on_post:":{uc_base:"1f6a9",uc_full:"1f6a9",shortnames:[],category:"flags"},":triangular_ruler:":{uc_base:"1f4d0",uc_full:"1f4d0",shortnames:[],category:"objects"},":trident:":{uc_base:"1f531",uc_full:"1f531",shortnames:[],category:"symbols"},":triumph:":{uc_base:"1f624",uc_full:"1f624",shortnames:[],category:"people"},":troll:":{uc_base:"1f9cc",uc_full:"1f9cc",shortnames:[],category:"people"},":trolleybus:":{uc_base:"1f68e",uc_full:"1f68e",shortnames:[],category:"travel"},":trophy:":{uc_base:"1f3c6",uc_full:"1f3c6",shortnames:[],category:"activity"},":tropical_drink:":{uc_base:"1f379",uc_full:"1f379",shortnames:[],category:"food"},":tropical_fish:":{uc_base:"1f420",uc_full:"1f420",shortnames:[],category:"nature"},":truck:":{uc_base:"1f69a",uc_full:"1f69a",shortnames:[],category:"travel"},":trumpet:":{uc_base:"1f3ba",uc_full:"1f3ba",shortnames:[],category:"activity"},":tulip:":{uc_base:"1f337",uc_full:"1f337",shortnames:[],category:"nature"},":tumbler_glass:":{uc_base:"1f943",uc_full:"1f943",shortnames:[":whisky:"],category:"food"},":turkey:":{uc_base:"1f983",uc_full:"1f983",shortnames:[],category:"nature"},":turtle:":{uc_base:"1f422",uc_full:"1f422",shortnames:[],category:"nature"},":tv:":{uc_base:"1f4fa",uc_full:"1f4fa",shortnames:[":television:"],category:"objects"},":twisted_rightwards_arrows:":{uc_base:"1f500",uc_full:"1f500",shortnames:[],category:"symbols"},":two_hearts:":{uc_base:"1f495",uc_full:"1f495",shortnames:[],category:"symbols"},":two_men_holding_hands:":{uc_base:"1f46c",uc_full:"1f46c",shortnames:[],category:"people"},":two_women_holding_hands:":{uc_base:"1f46d",uc_full:"1f46d",shortnames:[],category:"people"},":u5272:":{uc_base:"1f239",uc_full:"1f239",shortnames:[],category:"symbols"},":u5408:":{uc_base:"1f234",uc_full:"1f234",shortnames:[],category:"symbols"},":u55b6:":{uc_base:"1f23a",uc_full:"1f23a",shortnames:[],category:"symbols"},":u6307:":{uc_base:"1f22f",uc_full:"1f22f",shortnames:[],category:"symbols"},":u6708:":{uc_base:"1f237",uc_full:"1f237-fe0f",shortnames:[],category:"symbols"},":u6709:":{uc_base:"1f236",uc_full:"1f236",shortnames:[],category:"symbols"},":u6e80:":{uc_base:"1f235",uc_full:"1f235",shortnames:[],category:"symbols"},":u7121:":{uc_base:"1f21a",uc_full:"1f21a",shortnames:[],category:"symbols"},":u7533:":{uc_base:"1f238",uc_full:"1f238",shortnames:[],category:"symbols"},":u7981:":{uc_base:"1f232",uc_full:"1f232",shortnames:[],category:"symbols"},":u7a7a:":{uc_base:"1f233",uc_full:"1f233",shortnames:[],category:"symbols"},":unamused:":{uc_base:"1f612",uc_full:"1f612",shortnames:[":unamused_face:"],category:"people"},":underage:":{uc_base:"1f51e",uc_full:"1f51e",shortnames:[],category:"symbols"},":unicorn:":{uc_base:"1f984",uc_full:"1f984",shortnames:[":unicorn_face:"],category:"nature"},":unlock:":{uc_base:"1f513",uc_full:"1f513",shortnames:[":unlocked:"],category:"objects"},":up:":{uc_base:"1f199",uc_full:"1f199",shortnames:[],category:"symbols"},":upside_down:":{uc_base:"1f643",uc_full:"1f643",shortnames:[":upside_down_face:"],category:"people"},":vampire:":{uc_base:"1f9db",uc_full:"1f9db",shortnames:[],category:"people"},":vertical_traffic_light:":{uc_base:"1f6a6",uc_full:"1f6a6",shortnames:[],category:"travel"},":vhs:":{uc_base:"1f4fc",uc_full:"1f4fc",shortnames:[":videocassette:"],category:"objects"},":vibration_mode:":{uc_base:"1f4f3",uc_full:"1f4f3",shortnames:[],category:"symbols"},":video_camera:":{uc_base:"1f4f9",uc_full:"1f4f9",shortnames:[],category:"objects"},":video_game:":{uc_base:"1f3ae",uc_full:"1f3ae",shortnames:[],category:"activity"},":violin:":{uc_base:"1f3bb",uc_full:"1f3bb",shortnames:[],category:"activity"},":volcano:":{uc_base:"1f30b",uc_full:"1f30b",shortnames:[],category:"travel"},":volleyball:":{uc_base:"1f3d0",uc_full:"1f3d0",shortnames:[],category:"activity"},":vs:":{uc_base:"1f19a",uc_full:"1f19a",shortnames:[],category:"symbols"},":vulcan:":{uc_base:"1f596",uc_full:"1f596",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers:",":vulcan_salute:"],category:"people"},":waffle:":{uc_base:"1f9c7",uc_full:"1f9c7",shortnames:[],category:"food"},":waning_crescent_moon:":{uc_base:"1f318",uc_full:"1f318",shortnames:[],category:"nature"},":waning_gibbous_moon:":{uc_base:"1f316",uc_full:"1f316",shortnames:[],category:"nature"},":wastebasket:":{uc_base:"1f5d1",uc_full:"1f5d1-fe0f",shortnames:[],category:"objects"},":water_buffalo:":{uc_base:"1f403",uc_full:"1f403",shortnames:[],category:"nature"},":watermelon:":{uc_base:"1f349",uc_full:"1f349",shortnames:[],category:"food"},":wave:":{uc_base:"1f44b",uc_full:"1f44b",shortnames:[":waving_hand:"],category:"people"},":waxing_crescent_moon:":{uc_base:"1f312",uc_full:"1f312",shortnames:[],category:"nature"},":waxing_gibbous_moon:":{uc_base:"1f314",uc_full:"1f314",shortnames:[],category:"nature"},":wc:":{uc_base:"1f6be",uc_full:"1f6be",shortnames:[":water_closet:"],category:"symbols"},":weary:":{uc_base:"1f629",uc_full:"1f629",shortnames:[":weary_face:"],category:"people"},":wedding:":{uc_base:"1f492",uc_full:"1f492",shortnames:[],category:"travel"},":whale2:":{uc_base:"1f40b",uc_full:"1f40b",shortnames:[],category:"nature"},":whale:":{uc_base:"1f433",uc_full:"1f433",shortnames:[],category:"nature"},":wheel:":{uc_base:"1f6de",uc_full:"1f6de",shortnames:[],category:"travel"},":white_flower:":{uc_base:"1f4ae",uc_full:"1f4ae",shortnames:[],category:"symbols"},":white_haired:":{uc_base:"1f9b3",uc_full:"1f9b3",shortnames:[":white_hair:"],category:"people"},":white_heart:":{uc_base:"1f90d",uc_full:"1f90d",shortnames:[],category:"symbols"},":white_square_button:":{uc_base:"1f533",uc_full:"1f533",shortnames:[],category:"symbols"},":white_sun_cloud:":{uc_base:"1f325",uc_full:"1f325-fe0f",shortnames:[":white_sun_behind_cloud:"],category:"nature"},":white_sun_rain_cloud:":{uc_base:"1f326",uc_full:"1f326-fe0f",shortnames:[":white_sun_behind_cloud_with_rain:"],category:"nature"},":white_sun_small_cloud:":{uc_base:"1f324",uc_full:"1f324-fe0f",shortnames:[":white_sun_with_small_cloud:"],category:"nature"},":wilted_rose:":{uc_base:"1f940",uc_full:"1f940",shortnames:[":wilted_flower:"],category:"nature"},":wind_blowing_face:":{uc_base:"1f32c",uc_full:"1f32c-fe0f",shortnames:[":wind_face:"],category:"nature"},":wind_chime:":{uc_base:"1f390",uc_full:"1f390",shortnames:[],category:"objects"},":window:":{uc_base:"1fa9f",uc_full:"1fa9f",shortnames:[],category:"objects"},":wine_glass:":{uc_base:"1f377",uc_full:"1f377",shortnames:[],category:"food"},":wing:":{uc_base:"1fabd",uc_full:"1fabd",shortnames:[],category:"nature"},":wink:":{uc_base:"1f609",uc_full:"1f609",shortnames:[":winking_face:"],category:"people"},":wireless:":{uc_base:"1f6dc",uc_full:"1f6dc",shortnames:[],category:"symbols"},":wolf:":{uc_base:"1f43a",uc_full:"1f43a",shortnames:[],category:"nature"},":woman:":{uc_base:"1f469",uc_full:"1f469",shortnames:[],category:"people"},":woman_with_headscarf:":{uc_base:"1f9d5",uc_full:"1f9d5",shortnames:[],category:"people"},":womans_clothes:":{uc_base:"1f45a",uc_full:"1f45a",shortnames:[],category:"people"},":womans_flat_shoe:":{uc_base:"1f97f",uc_full:"1f97f",shortnames:[":flat_shoe:"],category:"people"},":womans_hat:":{uc_base:"1f452",uc_full:"1f452",shortnames:[],category:"people"},":womens:":{uc_base:"1f6ba",uc_full:"1f6ba",shortnames:[":womens_room:"],category:"symbols"},":wood:":{uc_base:"1fab5",uc_full:"1fab5",shortnames:[],category:"nature"},":woozy_face:":{uc_base:"1f974",uc_full:"1f974",shortnames:[],category:"people"},":worm:":{uc_base:"1fab1",uc_full:"1fab1",shortnames:[],category:"nature"},":worried:":{uc_base:"1f61f",uc_full:"1f61f",shortnames:[":worried_face:"],category:"people"},":wrench:":{uc_base:"1f527",uc_full:"1f527",shortnames:[],category:"objects"},":x_ray:":{uc_base:"1fa7b",uc_full:"1fa7b",shortnames:[],category:"objects"},":yarn:":{uc_base:"1f9f6",uc_full:"1f9f6",shortnames:[],category:"people"},":yawning_face:":{uc_base:"1f971",uc_full:"1f971",shortnames:[],category:"people"},":yellow_circle:":{uc_base:"1f7e1",uc_full:"1f7e1",shortnames:[],category:"symbols"},":yellow_heart:":{uc_base:"1f49b",uc_full:"1f49b",shortnames:[],category:"symbols"},":yellow_square:":{uc_base:"1f7e8",uc_full:"1f7e8",shortnames:[],category:"symbols"},":yen:":{uc_base:"1f4b4",uc_full:"1f4b4",shortnames:[":yen_banknote:"],category:"objects"},":yo_yo:":{uc_base:"1fa80",uc_full:"1fa80",shortnames:[],category:"activity"},":yum:":{uc_base:"1f60b",uc_full:"1f60b",shortnames:[],category:"people"},":zany_face:":{uc_base:"1f92a",uc_full:"1f92a",shortnames:[],category:"people"},":zebra:":{uc_base:"1f993",uc_full:"1f993",shortnames:[],category:"nature"},":zipper_mouth:":{uc_base:"1f910",uc_full:"1f910",shortnames:[":zipper_mouth_face:"],category:"people"},":zombie:":{uc_base:"1f9df",uc_full:"1f9df",shortnames:[],category:"people"},":zzz:":{uc_base:"1f4a4",uc_full:"1f4a4",shortnames:[],category:"symbols"},":airplane:":{uc_base:"2708",uc_full:"2708-fe0f",shortnames:[],category:"travel"},":alarm_clock:":{uc_base:"23f0",uc_full:"23f0",shortnames:[],category:"objects"},":alembic:":{uc_base:"2697",uc_full:"2697-fe0f",shortnames:[],category:"objects"},":anchor:":{uc_base:"2693",uc_full:"2693",shortnames:[],category:"travel"},":aquarius:":{uc_base:"2652",uc_full:"2652",shortnames:[],category:"symbols"},":aries:":{uc_base:"2648",uc_full:"2648",shortnames:[],category:"symbols"},":arrow_backward:":{uc_base:"25c0",uc_full:"25c0-fe0f",shortnames:[],category:"symbols"},":arrow_double_down:":{uc_base:"23ec",uc_full:"23ec",shortnames:[],category:"symbols"},":arrow_double_up:":{uc_base:"23eb",uc_full:"23eb",shortnames:[],category:"symbols"},":arrow_down:":{uc_base:"2b07",uc_full:"2b07-fe0f",shortnames:[":down_arrow:"],category:"symbols"},":arrow_forward:":{uc_base:"25b6",uc_full:"25b6-fe0f",shortnames:[],category:"symbols"},":arrow_heading_down:":{uc_base:"2935",uc_full:"2935-fe0f",shortnames:[],category:"symbols"},":arrow_heading_up:":{uc_base:"2934",uc_full:"2934-fe0f",shortnames:[],category:"symbols"},":arrow_left:":{uc_base:"2b05",uc_full:"2b05-fe0f",shortnames:[":left_arrow:"],category:"symbols"},":arrow_lower_left:":{uc_base:"2199",uc_full:"2199-fe0f",shortnames:[],category:"symbols"},":arrow_lower_right:":{uc_base:"2198",uc_full:"2198-fe0f",shortnames:[],category:"symbols"},":arrow_right:":{uc_base:"27a1",uc_full:"27a1-fe0f",shortnames:[":right_arrow:"],category:"symbols"},":arrow_right_hook:":{uc_base:"21aa",uc_full:"21aa-fe0f",shortnames:[],category:"symbols"},":arrow_up:":{uc_base:"2b06",uc_full:"2b06-fe0f",shortnames:[":up_arrow:"],category:"symbols"},":arrow_up_down:":{uc_base:"2195",uc_full:"2195-fe0f",shortnames:[":up_down_arrow:"],category:"symbols"},":arrow_upper_left:":{uc_base:"2196",uc_full:"2196-fe0f",shortnames:[":up_left_arrow:"],category:"symbols"},":arrow_upper_right:":{uc_base:"2197",uc_full:"2197-fe0f",shortnames:[],category:"symbols"},":asterisk_symbol:":{uc_base:"002a",uc_full:"002a-fe0f",shortnames:[],category:"symbols"},":atom:":{uc_base:"269b",uc_full:"269b-fe0f",shortnames:[":atom_symbol:"],category:"symbols"},":ballot_box_with_check:":{uc_base:"2611",uc_full:"2611-fe0f",shortnames:[],category:"symbols"},":bangbang:":{uc_base:"203c",uc_full:"203c-fe0f",shortnames:[],category:"symbols"},":baseball:":{uc_base:"26be",uc_full:"26be",shortnames:[],category:"activity"},":beach_umbrella:":{uc_base:"26f1",uc_full:"26f1-fe0f",shortnames:[":umbrella_on_ground:"],category:"travel"},":biohazard:":{uc_base:"2623",uc_full:"2623-fe0f",shortnames:[":biohazard_sign:"],category:"symbols"},":black_circle:":{uc_base:"26ab",uc_full:"26ab",shortnames:[],category:"symbols"},":black_large_square:":{uc_base:"2b1b",uc_full:"2b1b",shortnames:[],category:"symbols"},":black_medium_small_square:":{uc_base:"25fe",uc_full:"25fe",shortnames:[],category:"symbols"},":black_medium_square:":{uc_base:"25fc",uc_full:"25fc-fe0f",shortnames:[],category:"symbols"},":black_nib:":{uc_base:"2712",uc_full:"2712-fe0f",shortnames:[],category:"objects"},":black_small_square:":{uc_base:"25aa",uc_full:"25aa-fe0f",shortnames:[],category:"symbols"},":cancer:":{uc_base:"264b",uc_full:"264b",shortnames:[],category:"symbols"},":capricorn:":{uc_base:"2651",uc_full:"2651",shortnames:[],category:"symbols"},":chains:":{uc_base:"26d3",uc_full:"26d3-fe0f",shortnames:[],category:"objects"},":chess_pawn:":{uc_base:"265f",uc_full:"265f-fe0f",shortnames:[],category:"activity"},":church:":{uc_base:"26ea",uc_full:"26ea",shortnames:[],category:"travel"},":cloud:":{uc_base:"2601",uc_full:"2601-fe0f",shortnames:[],category:"nature"},":clubs:":{uc_base:"2663",uc_full:"2663-fe0f",shortnames:[":club_suit:"],category:"symbols"},":coffee:":{uc_base:"2615",uc_full:"2615",shortnames:[":hot_beverage:"],category:"food"},":coffin:":{uc_base:"26b0",uc_full:"26b0-fe0f",shortnames:[],category:"objects"},":comet:":{uc_base:"2604",uc_full:"2604-fe0f",shortnames:[],category:"nature"},":congratulations:":{uc_base:"3297",uc_full:"3297-fe0f",shortnames:[],category:"symbols"},":copyright:":{uc_base:"00a9",uc_full:"00a9-fe0f",shortnames:[],category:"symbols"},":cross:":{uc_base:"271d",uc_full:"271d-fe0f",shortnames:[":latin_cross:"],category:"symbols"},":crossed_swords:":{uc_base:"2694",uc_full:"2694-fe0f",shortnames:[],category:"objects"},":curly_loop:":{uc_base:"27b0",uc_full:"27b0",shortnames:[],category:"symbols"},":diamonds:":{uc_base:"2666",uc_full:"2666-fe0f",shortnames:[":diamond_suit:"],category:"symbols"},":digit_eight:":{uc_base:"0038",uc_full:"0038-fe0f",shortnames:[],category:"symbols"},":digit_five:":{uc_base:"0035",uc_full:"0035-fe0f",shortnames:[],category:"symbols"},":digit_four:":{uc_base:"0034",uc_full:"0034-fe0f",shortnames:[],category:"symbols"},":digit_nine:":{uc_base:"0039",uc_full:"0039-fe0f",shortnames:[],category:"symbols"},":digit_one:":{uc_base:"0031",uc_full:"0031-fe0f",shortnames:[],category:"symbols"},":digit_seven:":{uc_base:"0037",uc_full:"0037-fe0f",shortnames:[],category:"symbols"},":digit_six:":{uc_base:"0036",uc_full:"0036-fe0f",shortnames:[],category:"symbols"},":digit_three:":{uc_base:"0033",uc_full:"0033-fe0f",shortnames:[],category:"symbols"},":digit_two:":{uc_base:"0032",uc_full:"0032-fe0f",shortnames:[],category:"symbols"},":digit_zero:":{uc_base:"0030",uc_full:"0030-fe0f",shortnames:[],category:"symbols"},":eight_pointed_black_star:":{uc_base:"2734",uc_full:"2734-fe0f",shortnames:[],category:"symbols"},":eight_spoked_asterisk:":{uc_base:"2733",uc_full:"2733-fe0f",shortnames:[],category:"symbols"},":eject:":{uc_base:"23cf",uc_full:"23cf-fe0f",shortnames:[":eject_symbol:"],category:"symbols"},":envelope:":{uc_base:"2709",uc_full:"2709-fe0f",shortnames:[],category:"objects"},":exclamation:":{uc_base:"2757",uc_full:"2757",shortnames:[],category:"symbols"},":fast_forward:":{uc_base:"23e9",uc_full:"23e9",shortnames:[],category:"symbols"},":female_sign:":{uc_base:"2640",uc_full:"2640-fe0f",shortnames:[],category:"symbols"},":ferry:":{uc_base:"26f4",uc_full:"26f4-fe0f",shortnames:[],category:"travel"},":fist:":{uc_base:"270a",uc_full:"270a",shortnames:[":raised_fist:"],category:"people"},":fleur-de-lis:":{uc_base:"269c",uc_full:"269c-fe0f",shortnames:[":fleur_de_lis:"],category:"symbols"},":fountain:":{uc_base:"26f2",uc_full:"26f2",shortnames:[],category:"travel"},":frowning2:":{uc_base:"2639",uc_full:"2639-fe0f",shortnames:[":white_frowning_face:",":frowning_face:"],category:"people"},":fuelpump:":{uc_base:"26fd",uc_full:"26fd",shortnames:[":fuel_pump:"],category:"travel"},":gear:":{uc_base:"2699",uc_full:"2699-fe0f",shortnames:[],category:"objects"},":gemini:":{uc_base:"264a",uc_full:"264a",shortnames:[],category:"symbols"},":golf:":{uc_base:"26f3",uc_full:"26f3",shortnames:[":flag_in_hole:"],category:"activity"},":grey_exclamation:":{uc_base:"2755",uc_full:"2755",shortnames:[],category:"symbols"},":grey_question:":{uc_base:"2754",uc_full:"2754",shortnames:[],category:"symbols"},":hammer_pick:":{uc_base:"2692",uc_full:"2692-fe0f",shortnames:[":hammer_and_pick:"],category:"objects"},":heart:":{uc_base:"2764",uc_full:"2764-fe0f",shortnames:[":red_heart:"],category:"symbols"},":heart_exclamation:":{uc_base:"2763",uc_full:"2763-fe0f",shortnames:[":heavy_heart_exclamation_mark_ornament:"],category:"symbols"},":hearts:":{uc_base:"2665",uc_full:"2665-fe0f",shortnames:[":heart_suit:"],category:"symbols"},":heavy_check_mark:":{uc_base:"2714",uc_full:"2714-fe0f",shortnames:[":check_mark:"],category:"symbols"},":heavy_division_sign:":{uc_base:"2797",uc_full:"2797",shortnames:[],category:"symbols"},":heavy_minus_sign:":{uc_base:"2796",uc_full:"2796",shortnames:[],category:"symbols"},":heavy_multiplication_x:":{uc_base:"2716",uc_full:"2716-fe0f",shortnames:[],category:"symbols"},":heavy_plus_sign:":{uc_base:"2795",uc_full:"2795",shortnames:[],category:"symbols"},":helmet_with_cross:":{uc_base:"26d1",uc_full:"26d1-fe0f",shortnames:[":helmet_with_white_cross:"],category:"people"},":hotsprings:":{uc_base:"2668",uc_full:"2668-fe0f",shortnames:[":hot_springs:"],category:"symbols"},":hourglass:":{uc_base:"231b",uc_full:"231b",shortnames:[],category:"objects"},":hourglass_flowing_sand:":{uc_base:"23f3",uc_full:"23f3",shortnames:[],category:"objects"},":ice_skate:":{uc_base:"26f8",uc_full:"26f8-fe0f",shortnames:[],category:"activity"},":infinity:":{uc_base:"267e",uc_full:"267e-fe0f",shortnames:[],category:"symbols"},":information_source:":{uc_base:"2139",uc_full:"2139-fe0f",shortnames:[":information:"],category:"symbols"},":interrobang:":{uc_base:"2049",uc_full:"2049-fe0f",shortnames:[],category:"symbols"},":keyboard:":{uc_base:"2328",uc_full:"2328-fe0f",shortnames:[],category:"objects"},":left_right_arrow:":{uc_base:"2194",uc_full:"2194-fe0f",shortnames:[],category:"symbols"},":leftwards_arrow_with_hook:":{uc_base:"21a9",uc_full:"21a9-fe0f",shortnames:[],category:"symbols"},":leo:":{uc_base:"264c",uc_full:"264c",shortnames:[],category:"symbols"},":libra:":{uc_base:"264e",uc_full:"264e",shortnames:[],category:"symbols"},":loop:":{uc_base:"27bf",uc_full:"27bf",shortnames:[],category:"symbols"},":m:":{uc_base:"24c2",uc_full:"24c2-fe0f",shortnames:[":circled_m:"],category:"symbols"},":male_sign:":{uc_base:"2642",uc_full:"2642-fe0f",shortnames:[],category:"symbols"},":medical_symbol:":{uc_base:"2695",uc_full:"2695-fe0f",shortnames:[],category:"symbols"},":mountain:":{uc_base:"26f0",uc_full:"26f0-fe0f",shortnames:[],category:"travel"},":negative_squared_cross_mark:":{uc_base:"274e",uc_full:"274e",shortnames:[],category:"symbols"},":no_entry:":{uc_base:"26d4",uc_full:"26d4",shortnames:[],category:"symbols"},":o:":{uc_base:"2b55",uc_full:"2b55",shortnames:[],category:"symbols"},":ophiuchus:":{uc_base:"26ce",uc_full:"26ce",shortnames:[],category:"symbols"},":orthodox_cross:":{uc_base:"2626",uc_full:"2626-fe0f",shortnames:[],category:"symbols"},":part_alternation_mark:":{uc_base:"303d",uc_full:"303d-fe0f",shortnames:[],category:"symbols"},":partly_sunny:":{uc_base:"26c5",uc_full:"26c5",shortnames:[],category:"nature"},":pause_button:":{uc_base:"23f8",uc_full:"23f8-fe0f",shortnames:[":double_vertical_bar:"],category:"symbols"},":peace:":{uc_base:"262e",uc_full:"262e-fe0f",shortnames:[":peace_symbol:"],category:"symbols"},":pencil2:":{uc_base:"270f",uc_full:"270f-fe0f",shortnames:[],category:"objects"},":person_bouncing_ball:":{uc_base:"26f9",uc_full:"26f9",shortnames:[":basketball_player:",":person_with_ball:"],category:"activity"},":pick:":{uc_base:"26cf",uc_full:"26cf-fe0f",shortnames:[],category:"objects"},":pisces:":{uc_base:"2653",uc_full:"2653",shortnames:[],category:"symbols"},":play_pause:":{uc_base:"23ef",uc_full:"23ef-fe0f",shortnames:[],category:"symbols"},":point_up:":{uc_base:"261d",uc_full:"261d-fe0f",shortnames:[],category:"people"},":pound_symbol:":{uc_base:"0023",uc_full:"0023-fe0f",shortnames:[],category:"symbols"},":question:":{uc_base:"2753",uc_full:"2753",shortnames:[":question_mark:"],category:"symbols"},":radioactive:":{uc_base:"2622",uc_full:"2622-fe0f",shortnames:[":radioactive_sign:"],category:"symbols"},":raised_hand:":{uc_base:"270b",uc_full:"270b",shortnames:[],category:"people"},":record_button:":{uc_base:"23fa",uc_full:"23fa-fe0f",shortnames:[],category:"symbols"},":recycle:":{uc_base:"267b",uc_full:"267b-fe0f",shortnames:[],category:"symbols"},":registered:":{uc_base:"00ae",uc_full:"00ae-fe0f",shortnames:[],category:"symbols"},":relaxed:":{uc_base:"263a",uc_full:"263a-fe0f",shortnames:[":smiling_face:"],category:"people"},":rewind:":{uc_base:"23ea",uc_full:"23ea",shortnames:[],category:"symbols"},":sagittarius:":{uc_base:"2650",uc_full:"2650",shortnames:[],category:"symbols"},":sailboat:":{uc_base:"26f5",uc_full:"26f5",shortnames:[],category:"travel"},":scales:":{uc_base:"2696",uc_full:"2696-fe0f",shortnames:[":balance_scale:"],category:"objects"},":scissors:":{uc_base:"2702",uc_full:"2702-fe0f",shortnames:[],category:"objects"},":scorpius:":{uc_base:"264f",uc_full:"264f",shortnames:[":scorpio:"],category:"symbols"},":secret:":{uc_base:"3299",uc_full:"3299-fe0f",shortnames:[],category:"symbols"},":shamrock:":{uc_base:"2618",uc_full:"2618-fe0f",shortnames:[],category:"nature"},":shinto_shrine:":{uc_base:"26e9",uc_full:"26e9-fe0f",shortnames:[],category:"travel"},":skier:":{uc_base:"26f7",uc_full:"26f7-fe0f",shortnames:[],category:"activity"},":skull_crossbones:":{uc_base:"2620",uc_full:"2620-fe0f",shortnames:[":skull_and_crossbones:"],category:"people"},":snowflake:":{uc_base:"2744",uc_full:"2744-fe0f",shortnames:[],category:"nature"},":snowman2:":{uc_base:"2603",uc_full:"2603-fe0f",shortnames:[],category:"nature"},":snowman:":{uc_base:"26c4",uc_full:"26c4",shortnames:[],category:"nature"},":soccer:":{uc_base:"26bd",uc_full:"26bd",shortnames:[":soccer_ball:"],category:"activity"},":spades:":{uc_base:"2660",uc_full:"2660-fe0f",shortnames:[":spade_suit:"],category:"symbols"},":sparkle:":{uc_base:"2747",uc_full:"2747-fe0f",shortnames:[],category:"symbols"},":sparkles:":{uc_base:"2728",uc_full:"2728",shortnames:[],category:"nature"},":star:":{uc_base:"2b50",uc_full:"2b50",shortnames:[],category:"nature"},":star_and_crescent:":{uc_base:"262a",uc_full:"262a-fe0f",shortnames:[],category:"symbols"},":star_of_david:":{uc_base:"2721",uc_full:"2721-fe0f",shortnames:[],category:"symbols"},":stop_button:":{uc_base:"23f9",uc_full:"23f9-fe0f",shortnames:[],category:"symbols"},":stopwatch:":{uc_base:"23f1",uc_full:"23f1-fe0f",shortnames:[],category:"objects"},":sunny:":{uc_base:"2600",uc_full:"2600-fe0f",shortnames:[":sun:"],category:"nature"},":taurus:":{uc_base:"2649",uc_full:"2649",shortnames:[],category:"symbols"},":telephone:":{uc_base:"260e",uc_full:"260e-fe0f",shortnames:[],category:"objects"},":tent:":{uc_base:"26fa",uc_full:"26fa",shortnames:[],category:"travel"},":thunder_cloud_rain:":{uc_base:"26c8",uc_full:"26c8-fe0f",shortnames:[":thunder_cloud_and_rain:"],category:"nature"},":timer:":{uc_base:"23f2",uc_full:"23f2-fe0f",shortnames:[":timer_clock:"],category:"objects"},":tm:":{uc_base:"2122",uc_full:"2122-fe0f",shortnames:[":trade_mark:"],category:"symbols"},":track_next:":{uc_base:"23ed",uc_full:"23ed-fe0f",shortnames:[":next_track:"],category:"symbols"},":track_previous:":{uc_base:"23ee",uc_full:"23ee-fe0f",shortnames:[":previous_track:"],category:"symbols"},":transgender_symbol:":{uc_base:"26a7",uc_full:"26a7",shortnames:[],category:"symbols"},":umbrella2:":{uc_base:"2602",uc_full:"2602-fe0f",shortnames:[],category:"nature"},":umbrella:":{uc_base:"2614",uc_full:"2614",shortnames:[],category:"nature"},":urn:":{uc_base:"26b1",uc_full:"26b1-fe0f",shortnames:[":funeral_urn:"],category:"objects"},":v:":{uc_base:"270c",uc_full:"270c-fe0f",shortnames:[":victory_hand:"],category:"people"},":virgo:":{uc_base:"264d",uc_full:"264d",shortnames:[],category:"symbols"},":warning:":{uc_base:"26a0",uc_full:"26a0-fe0f",shortnames:[],category:"symbols"},":watch:":{uc_base:"231a",uc_full:"231a",shortnames:[],category:"objects"},":wavy_dash:":{uc_base:"3030",uc_full:"3030-fe0f",shortnames:[],category:"symbols"},":wheel_of_dharma:":{uc_base:"2638",uc_full:"2638-fe0f",shortnames:[],category:"symbols"},":wheelchair:":{uc_base:"267f",uc_full:"267f",shortnames:[],category:"symbols"},":white_check_mark:":{uc_base:"2705",uc_full:"2705",shortnames:[],category:"symbols"},":white_circle:":{uc_base:"26aa",uc_full:"26aa",shortnames:[],category:"symbols"},":white_large_square:":{uc_base:"2b1c",uc_full:"2b1c",shortnames:[],category:"symbols"},":white_medium_small_square:":{uc_base:"25fd",uc_full:"25fd",shortnames:[],category:"symbols"},":white_medium_square:":{uc_base:"25fb",uc_full:"25fb-fe0f",shortnames:[],category:"symbols"},":white_small_square:":{uc_base:"25ab",uc_full:"25ab-fe0f",shortnames:[],category:"symbols"},":writing_hand:":{uc_base:"270d",uc_full:"270d-fe0f",shortnames:[],category:"people"},":x:":{uc_base:"274c",uc_full:"274c",shortnames:[":cross_mark:"],category:"symbols"},":yin_yang:":{uc_base:"262f",uc_full:"262f-fe0f",shortnames:[],category:"symbols"},":zap:":{uc_base:"26a1",uc_full:"26a1",shortnames:[":high_voltage:"],category:"nature"}},pt.asciiList={"*\\0/*":"1f646","*\\O/*":"1f646","-___-":"1f611",":'-)":"1f602","':-)":"1f605","':-D":"1f605",">:-)":"1f606","':-(":"1f613",">:-(":"1f620",":'-(":"1f622","O:-)":"1f607","0:-3":"1f607","0:-)":"1f607","0;^)":"1f607","O;-)":"1f607","0;-)":"1f607","O:-3":"1f607","-__-":"1f611",":-\xDE":"1f61b",":)":"1f606",">;)":"1f606",">=)":"1f606",";-)":"1f609","*-)":"1f609",";-]":"1f609",";^)":"1f609","':(":"1f613","'=(":"1f613",":-*":"1f618",":^*":"1f618",">:P":"1f61c","X-P":"1f61c",">:[":"1f61e",":-(":"1f61e",":-[":"1f61e",">:(":"1f620",":'(":"1f622",";-(":"1f622",">.<":"1f623","#-)":"1f635","%-)":"1f635","X-)":"1f635","\\0/":"1f646","\\O/":"1f646","0:3":"1f607","0:)":"1f607","O:)":"1f607","O=)":"1f607","O:3":"1f607","B-)":"1f60e","8-)":"1f60e","B-D":"1f60e","8-D":"1f60e","-_-":"1f611",">:\\":"1f615",">:/":"1f615",":-/":"1f615",":-.":"1f615",":-P":"1f61b",":\xDE":"1f61b",":-b":"1f61b",":-O":"1f62e",O_O:"1f62e",">:O":"1f62e",":-X":"1f636",":-#":"1f636",":-)":"1f642","(y)":"1f44d","<3":"2764-fe0f","=D":"1f603",";)":"1f609","*)":"1f609",";]":"1f609",";D":"1f609",":*":"1f618","=*":"1f618",":(":"1f61e",":[":"1f61e","=(":"1f61e",":@":"1f620",";(":"1f622","D:":"1f628",":$":"1f633","=$":"1f633","#)":"1f635","%)":"1f635","X)":"1f635","B)":"1f60e","8)":"1f60e",":/":"1f615",":\\":"1f615","=/":"1f615","=\\":"1f615",":L":"1f615","=L":"1f615",":P":"1f61b","=P":"1f61b",":b":"1f61b",":O":"1f62e",":X":"1f636",":#":"1f636","=X":"1f636","=#":"1f636",":)":"1f642","=]":"1f642","=)":"1f642",":]":"1f642",":D":"1f604"},pt.asciiRegexp="(\\*\\\\0\\/\\*|\\*\\\\O\\/\\*|\\-___\\-|\\:'\\-\\)|'\\:\\-\\)|'\\:\\-D|\\>\\:\\-\\)|>\\:\\-\\)|'\\:\\-\\(|\\>\\:\\-\\(|>\\:\\-\\(|\\:'\\-\\(|O\\:\\-\\)|0\\:\\-3|0\\:\\-\\)|0;\\^\\)|O;\\-\\)|0;\\-\\)|O\\:\\-3|\\-__\\-|\\:\\-\xDE|\\:\\-\xDE|\\<\\/3|<\\/3|\\:'\\)|\\:\\-D|'\\:\\)|'\\=\\)|'\\:D|'\\=D|\\>\\:\\)|>\\:\\)|\\>;\\)|>;\\)|\\>\\=\\)|>\\=\\)|;\\-\\)|\\*\\-\\)|;\\-\\]|;\\^\\)|'\\:\\(|'\\=\\(|\\:\\-\\*|\\:\\^\\*|\\>\\:P|>\\:P|X\\-P|\\>\\:\\[|>\\:\\[|\\:\\-\\(|\\:\\-\\[|\\>\\:\\(|>\\:\\(|\\:'\\(|;\\-\\(|\\>\\.\\<|>\\.<|#\\-\\)|%\\-\\)|X\\-\\)|\\\\0\\/|\\\\O\\/|0\\:3|0\\:\\)|O\\:\\)|O\\=\\)|O\\:3|B\\-\\)|8\\-\\)|B\\-D|8\\-D|\\-_\\-|\\>\\:\\\\|>\\:\\\\|\\>\\:\\/|>\\:\\/|\\:\\-\\/|\\:\\-\\.|\\:\\-P|\\:\xDE|\\:\xDE|\\:\\-b|\\:\\-O|O_O|\\>\\:O|>\\:O|\\:\\-X|\\:\\-#|\\:\\-\\)|\\(y\\)|\\<3|<3|\\=D|;\\)|\\*\\)|;\\]|;D|\\:\\*|\\=\\*|\\:\\(|\\:\\[|\\=\\(|\\:@|;\\(|D\\:|\\:\\$|\\=\\$|#\\)|%\\)|X\\)|B\\)|8\\)|\\:\\/|\\:\\\\|\\=\\/|\\=\\\\|\\:L|\\=L|\\:P|\\=P|\\:b|\\:O|\\:X|\\:#|\\=X|\\=#|\\:\\)|\\=\\]|\\=\\)|\\:\\]|\\:D)",pt.emojiVersion="8.0",pt.emojiSize="32",pt.imagePathPNG="https://cdn.jsdelivr.net/joypixels/assets/"+pt.emojiVersion+"/png/unicode/",pt.defaultPathPNG=pt.imagePathPNG,pt.fileExtension=".png",pt.imageTitleTag=!0,pt.sprites=!1,pt.unicodeAlt=!0,pt.ascii=!1,pt.riskyMatchAscii=!1,pt.regAscii=new RegExp("]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|((\\s|^)"+pt.asciiRegexp+"(?=\\s|$|[!,.?]))","gi"),pt.regAsciiRisky=new RegExp("]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(()"+pt.asciiRegexp+"())","gi"),pt.convert=function(Yn){if(Yn.indexOf("-")>-1){for(var Sr=[],xa=Yn.split("-"),Nr=0;Nr=65536&&Kn<=1114111){var la=Math.floor((Kn-65536)/1024)+55296,un=(Kn-65536)%1024+56320;Kn=String.fromCharCode(la)+String.fromCharCode(un)}else Kn=String.fromCharCode(Kn);Sr.push(Kn)}return Sr.join("")}else{var xa=parseInt(Yn,16);if(xa>=65536&&xa<=1114111){var la=Math.floor((xa-65536)/1024)+55296,un=(xa-65536)%1024+56320;return String.fromCharCode(la)+String.fromCharCode(un)}else return String.fromCharCode(xa)}},pt.shortnameLookup=[],pt.altShortNames=[],pt.unicodeCharRegexCached=null;var Kr=[],bi;for(bi in pt.emojiList)if(pt.emojiList.hasOwnProperty(bi)||bi===""){Kr.push(bi.replace(/[+]/g,"\\$&"));var Hn=pt.convert(pt.emojiList[bi].uc_full),_r=0;for(pt.shortnameLookup[Hn]=bi.replace(/[+]/g,"\\$&"),_r=0;_r]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+pt.shortnames+")","gi"),pt.init=function(){pt.unicodeCharRegex()},pt.toImage=function(Yn){return Yn=pt.toShort(Yn),Yn=pt.shortnameToImage(Yn),Yn},pt.unifyUnicode=function(Yn){return Yn=pt.toShort(Yn),Yn=pt.shortnameToUnicode(Yn),Yn},pt.shortnameToAscii=function(Yn){var Sr,xa=pt.objectFlip(pt.asciiList);return Yn=Yn.replace(pt.regShortNames,function(Nr){return typeof Nr>"u"||Nr===""||!(Nr in pt.emojiList)?Nr:(Sr=pt.emojiList[Nr].uc_full,typeof xa[Sr]<"u"?xa[Sr]:Nr)}),Yn},pt.shortnameToUnicode=function(Yn){var Sr,xa;if(Yn=Yn.replace(pt.regShortNames,function(Kn){if(typeof Kn>"u"||Kn==="")return Kn;if(!(Kn in pt.emojiList)){if(!(Kn in pt.altShortNames))return Kn;Kn=pt.altShortNames[Kn]}return Sr=pt.emojiList[Kn].uc_full.toUpperCase(),xa=pt.emojiList[Kn].uc_base,pt.convert(Sr)}),pt.ascii){var Nr=pt.riskyMatchAscii?pt.regAsciiRisky:pt.regAscii;Yn=Yn.replace(Nr,function(Kn,la,un,Sn){return typeof Sn>"u"||Sn===""||!(pt.unescapeHTML(Sn)in pt.asciiList)?Kn:(Sn=pt.unescapeHTML(Sn),Sr=pt.asciiList[Sn].toUpperCase(),un+pt.convert(Sr))})}return Yn},pt.shortnameToImage=function(Yn){var Sr,xa,Nr,Kn,la,un,Sn,fr,Rr;if(Yn=Yn.replace(pt.regShortNames,function(gr){if(typeof gr>"u"||gr==="")return gr;if(!(gr in pt.emojiList)){if(!(gr in pt.altShortNames))return gr;gr=pt.altShortNames[gr]}return Nr=pt.emojiList[gr].uc_full,Kn=pt.emojiList[gr].uc_base,un=Kn.indexOf("-1f3f")>=0?"diversity":pt.emojiList[gr].category,Sn=pt.imageTitleTag?'title="'+gr+'"':"",fr=pt.spriteSize=="32"||pt.spriteSize=="64"?pt.spriteSize:"32",Rr=pt.defaultPathPNG!==pt.imagePathPNG?pt.imagePathPNG:pt.defaultPathPNG+pt.emojiSize+"/",la=pt.unicodeAlt?pt.convert(Nr.toUpperCase()):gr,pt.sprites?Sr='"+la+"":Sr=''+la+'',Sr}),pt.ascii){var na=pt.riskyMatchAscii?pt.regAsciiRisky:pt.regAscii;Yn=Yn.replace(na,function(gr,Fi,gi,Pa){if(typeof Pa>"u"||Pa===""||!(pt.unescapeHTML(Pa)in pt.asciiList))return gr;Pa=pt.unescapeHTML(Pa),Nr=pt.asciiList[Pa];var di=pt.mapUnicodeToShort();return xa=di[Nr],un=Nr.indexOf("-1f3f")>=0?"diversity":pt.emojiList[xa].category,Sn=pt.imageTitleTag?'title="'+pt.escapeHTML(Pa)+'"':"",fr=pt.spriteSize=="32"||pt.spriteSize=="64"?pt.spriteSize:"32",Rr=pt.defaultPathPNG!==pt.imagePathPNG?pt.imagePathPNG:pt.defaultPathPNG+pt.emojiSize+"/",la=pt.unicodeAlt?pt.convert(Nr.toUpperCase()):pt.escapeHTML(Pa),Nr=Nr.replace("-fe0f",""),pt.sprites?Sr=gi+'"+la+"":Sr=gi+''+la+'',Sr})}return Yn};var Or=function(Yn,Sr){return typeof Sr>"u"||Sr===""?Yn:pt.shortnameLookup[Sr]};pt.toShort=function(Yn){return Yn.replace(Bn(),Or)},pt.escapeHTML=function(Yn){var Sr={"&":"&","<":"<",">":">",'"':""","'":"'"};return Yn.replace(/[&<>"']/g,function(xa){return Sr[xa]})},pt.unescapeHTML=function(Yn){var Sr={"&":"&","&":"&","&":"&","<":"<","<":"<","<":"<",">":">",">":">",">":">",""":'"',""":'"',""":'"',"'":"'","'":"'","'":"'"};return Yn.replace(/&(?:amp|#38|#x26|lt|#60|#x3C|gt|#62|#x3E|apos|#39|#x27|quot|#34|#x22);/ig,function(xa){return Sr[xa]})},pt.unicodeCharRegex=function(){if(!pt.unicodeCharRegexCached){var Yn=[];for(bi in pt.emojiList)!pt.emojiList.hasOwnProperty(bi)||bi===""||Yn.push(pt.convert(pt.emojiList[bi].uc_full));pt.unicodeCharRegexCached=Yn.join("|")}return pt.unicodeCharRegexCached},pt.mapEmojiList=function(Yn){for(var Sr in pt.emojiList)if(pt.emojiList.hasOwnProperty(Sr)){var xa=pt.emojiList[Sr].uc_full;Yn(xa,Sr)}},pt.mapUnicodeToShort=function(){return pt.memMapShortToUnicode||(pt.memMapShortToUnicode={},pt.mapEmojiList(function(Yn,Sr){pt.memMapShortToUnicode[Yn]=Sr})),pt.memMapShortToUnicode},pt.memorizeReplacement=function(){if(!pt.unicodeReplacementRegEx||!pt.memMapShortToUnicodeCharacters){var Yn=[];pt.memMapShortToUnicodeCharacters={},pt.mapEmojiList(function(Sr,xa){var Nr=pt.convert(Sr);pt.memMapShortToUnicodeCharacters[Nr]=xa,Yn.push(Nr)}),pt.unicodeReplacementRegEx=Yn.join("|")}},pt.mapUnicodeCharactersToShort=function(){return pt.memorizeReplacement(),pt.memMapShortToUnicodeCharacters},pt.objectFlip=function(Yn){var Sr,xa={};for(Sr in Yn)Yn.hasOwnProperty(Sr)&&(xa[Yn[Sr]]=Sr);return xa},pt.escapeRegExp=function(Yn){return Yn.replace(/[-[\]{}()*+?.,;:&\\^$#\s]/g,"\\$&")},pt.replaceAll=function(Yn,Sr){var xa=pt.escapeRegExp(Sr),Nr=wr(xa);return Yn.replace(Nr,Or)};function wr(Yn){return new RegExp("]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+Yn+")","gi")}var Ge=null;function Bn(){if(!Ge){var Yn=pt.escapeRegExp(pt.unicodeCharRegex());Ge=wr(Yn)}return Ge}}(this.joypixels=this.joypixels||{}),typeof module=="object"&&(module.exports=this.joypixels),function(pt,Kr){typeof exports=="object"&&typeof module=="object"?module.exports=Kr():typeof define=="function"&&define.amd?define([],Kr):typeof exports=="object"?exports.katex=Kr():pt.katex=Kr()}(typeof self<"u"?self:this,function(){return function(){"use strict";var pt={d:function($,H){for(var z in H)pt.o(H,z)&&!pt.o($,z)&&Object.defineProperty($,z,{enumerable:!0,get:H[z]})},o:function($,H){return Object.prototype.hasOwnProperty.call($,H)}},Kr={};pt.d(Kr,{default:function(){return GT}});var bi=function $(H,z){this.position=void 0;var X,le="KaTeX parse error: "+H,Ne=z&&z.loc;if(Ne&&Ne.start<=Ne.end){var Ke=Ne.lexer.input;X=Ne.start;var ot=Ne.end;X===Ke.length?le+=" at end of input: ":le+=" at position "+(X+1)+": ";var lt=Ke.slice(X,ot).replace(/[^]/g,"$&\u0332");le+=(X>15?"\u2026"+Ke.slice(X-15,X):Ke.slice(0,X))+lt+(ot+15":">","<":"<",'"':""","'":"'"},wr=/[&><"']/g,Ge=function $(H){return H.type==="ordgroup"||H.type==="color"?H.body.length===1?$(H.body[0]):H:H.type==="font"?$(H.body):H},Bn={contains:function($,H){return $.indexOf(H)!==-1},deflt:function($,H){return $===void 0?H:$},escape:function($){return String($).replace(wr,function(H){return Or[H]})},hyphenate:function($){return $.replace(_r,"-$1").toLowerCase()},getBaseElem:Ge,isCharacterBox:function($){var H=Ge($);return H.type==="mathord"||H.type==="textord"||H.type==="atom"},protocolFromUrl:function($){var H=/^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec($);return H!=null?H[1]:"_relative"}},Yn={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:function($){return"#"+$}},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:function($,H){return H.push($),H}},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:function($){return Math.max(0,$)},cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:function($){return Math.max(0,$)},cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:function($){return Math.max(0,$)},cli:"-e, --max-expand ",cliProcessor:function($){return $==="Infinity"?1/0:parseInt($)}},globalGroup:{type:"boolean",cli:!1}};function Sr($){if($.default)return $.default;var H=$.type,z=Array.isArray(H)?H[0]:H;if(typeof z!="string")return z.enum[0];switch(z){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var xa=function(){function $(z){for(var X in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,z=z||{},Yn)if(Yn.hasOwnProperty(X)){var le=Yn[X];this[X]=z[X]!==void 0?le.processor?le.processor(z[X]):z[X]:Sr(le)}}var H=$.prototype;return H.reportNonstrict=function(z,X,le){var Ne=this.strict;if(typeof Ne=="function"&&(Ne=Ne(z,X,le)),Ne&&Ne!=="ignore"){if(Ne===!0||Ne==="error")throw new Hn("LaTeX-incompatible input and strict mode is set to 'error': "+X+" ["+z+"]",le);Ne==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+X+" ["+z+"]"):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+Ne+"': "+X+" ["+z+"]")}},H.useStrictBehavior=function(z,X,le){var Ne=this.strict;if(typeof Ne=="function")try{Ne=Ne(z,X,le)}catch{Ne="error"}return!(!Ne||Ne==="ignore")&&(Ne===!0||Ne==="error"||(Ne==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+X+" ["+z+"]"),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+Ne+"': "+X+" ["+z+"]"),!1)))},H.isTrusted=function(z){z.url&&!z.protocol&&(z.protocol=Bn.protocolFromUrl(z.url));var X=typeof this.trust=="function"?this.trust(z):this.trust;return!!X},$}(),Nr=function(){function $(z,X,le){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=z,this.size=X,this.cramped=le}var H=$.prototype;return H.sup=function(){return Kn[la[this.id]]},H.sub=function(){return Kn[un[this.id]]},H.fracNum=function(){return Kn[Sn[this.id]]},H.fracDen=function(){return Kn[fr[this.id]]},H.cramp=function(){return Kn[Rr[this.id]]},H.text=function(){return Kn[na[this.id]]},H.isTight=function(){return this.size>=2},$}(),Kn=[new Nr(0,0,!1),new Nr(1,0,!0),new Nr(2,1,!1),new Nr(3,1,!0),new Nr(4,2,!1),new Nr(5,2,!0),new Nr(6,3,!1),new Nr(7,3,!0)],la=[4,5,4,5,6,7,6,7],un=[5,5,5,5,7,7,7,7],Sn=[2,3,4,5,6,7,6,7],fr=[3,3,5,5,7,7,7,7],Rr=[1,1,3,3,5,5,7,7],na=[0,1,2,3,2,3,2,3],gr={DISPLAY:Kn[0],TEXT:Kn[2],SCRIPT:Kn[4],SCRIPTSCRIPT:Kn[6]},Fi=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}],gi=[];function Pa($){for(var H=0;H=gi[H]&&$<=gi[H+1])return!0;return!1}Fi.forEach(function($){return $.blocks.forEach(function(H){return gi.push.apply(gi,H)})});var di=80,lo={doubleleftarrow:`M262 157 +?)`;pt.languages.markdown=pt.languages.extend("markup",{}),pt.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:pt.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+Hn+br+"(?:"+Hn+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+Hn+br+")(?:"+Hn+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(_i),inside:pt.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+Hn+")"+br+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+Hn+"$"),inside:{"table-header":{pattern:RegExp(_i),alias:"important",inside:pt.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:Kr("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:Kr("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:Kr("(~~?)(?:(?!~))+\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:Kr('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[ ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ ]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(Bn){["url","bold","italic","strike","code-snippet"].forEach(function(Yn){Bn!==Yn&&(pt.languages.markdown[Bn].inside.content.inside[Yn]=pt.languages.markdown[Yn])})}),pt.hooks.add("after-tokenize",function(Bn){Bn.language!=="markdown"&&Bn.language!=="md"||function Yn(Sr){if(Sr&&typeof Sr!="string")for(var xa=0,Nr=Sr.length;xa",quot:'"'},Ge=String.fromCodePoint||String.fromCharCode;pt.languages.md=pt.languages.markdown}(Prism),function(pt){var Kr=pt.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};Kr.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:Kr},boolean:Kr.boolean,variable:Kr.variable}}(Prism),Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,function(pt){pt.languages.typescript=pt.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),pt.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete pt.languages.typescript.parameter,delete pt.languages.typescript["literal-property"];var Kr=pt.languages.extend("typescript",{});delete Kr["class-name"],pt.languages.typescript["class-name"].inside=Kr,pt.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:Kr}}}}),pt.languages.ts=pt.languages.typescript}(Prism),function(pt){pt.emojiList={":england:":{uc_base:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",uc_full:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",shortnames:[],category:"flags"},":scotland:":{uc_base:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",uc_full:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",shortnames:[],category:"flags"},":wales:":{uc_base:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",uc_full:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",shortnames:[],category:"flags"},":kiss_man_man_tone1:":{uc_base:"1f468-1f3fb-2764-1f48b-1f468-1f3fb",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_man_man_light_skin_tone:"],category:"people"},":kiss_man_man_tone1_tone2:":{uc_base:"1f468-1f3fb-2764-1f48b-1f468-1f3fc",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_man_man_light_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_man_man_tone1_tone3:":{uc_base:"1f468-1f3fb-2764-1f48b-1f468-1f3fd",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_man_man_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_man_man_tone1_tone4:":{uc_base:"1f468-1f3fb-2764-1f48b-1f468-1f3fe",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_man_man_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_man_man_tone1_tone5:":{uc_base:"1f468-1f3fb-2764-1f48b-1f468-1f3ff",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_man_man_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_man_man_tone2:":{uc_base:"1f468-1f3fc-2764-1f48b-1f468-1f3fc",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_man_man_medium_light_skin_tone:"],category:"people"},":kiss_man_man_tone2_tone1:":{uc_base:"1f468-1f3fc-2764-1f48b-1f468-1f3fb",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_man_man_medium_light_skin_tone_light_skin_tone:"],category:"people"},":kiss_man_man_tone2_tone3:":{uc_base:"1f468-1f3fc-2764-1f48b-1f468-1f3fd",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_man_man_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_man_man_tone2_tone4:":{uc_base:"1f468-1f3fc-2764-1f48b-1f468-1f3fe",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_man_man_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_man_man_tone2_tone5:":{uc_base:"1f468-1f3fc-2764-1f48b-1f468-1f3ff",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_man_man_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_man_man_tone3:":{uc_base:"1f468-1f3fd-2764-1f48b-1f468-1f3fd",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_man_man_medium_skin_tone:"],category:"people"},":kiss_man_man_tone3_tone1:":{uc_base:"1f468-1f3fd-2764-1f48b-1f468-1f3fb",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_man_man_medium_skin_tone_light_skin_tone:"],category:"people"},":kiss_man_man_tone3_tone2:":{uc_base:"1f468-1f3fd-2764-1f48b-1f468-1f3fc",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_man_man_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_man_man_tone3_tone4:":{uc_base:"1f468-1f3fd-2764-1f48b-1f468-1f3fe",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_man_man_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_man_man_tone3_tone5:":{uc_base:"1f468-1f3fd-2764-1f48b-1f468-1f3ff",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_man_man_medium_skin_tone_dark_skin_tone:"],category:"people"},":kiss_man_man_tone4:":{uc_base:"1f468-1f3fe-2764-1f48b-1f468-1f3fe",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_man_man_medium_dark_skin_tone:"],category:"people"},":kiss_man_man_tone4_tone1:":{uc_base:"1f468-1f3fe-2764-1f48b-1f468-1f3fb",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_man_man_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_man_man_tone4_tone2:":{uc_base:"1f468-1f3fe-2764-1f48b-1f468-1f3fc",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_man_man_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_man_man_tone4_tone3:":{uc_base:"1f468-1f3fe-2764-1f48b-1f468-1f3fd",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_man_man_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_man_man_tone4_tone5:":{uc_base:"1f468-1f3fe-2764-1f48b-1f468-1f3ff",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_man_man_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":kiss_man_man_tone5:":{uc_base:"1f468-1f3ff-2764-1f48b-1f468-1f3ff",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_man_man_dark_skin_tone:"],category:"people"},":kiss_man_man_tone5_tone1:":{uc_base:"1f468-1f3ff-2764-1f48b-1f468-1f3fb",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_man_man_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_man_man_tone5_tone2:":{uc_base:"1f468-1f3ff-2764-1f48b-1f468-1f3fc",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_man_man_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_man_man_tone5_tone3:":{uc_base:"1f468-1f3ff-2764-1f48b-1f468-1f3fd",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_man_man_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_man_man_tone5_tone4:":{uc_base:"1f468-1f3ff-2764-1f48b-1f468-1f3fe",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_man_man_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_person_person_tone1_tone2:":{uc_base:"1f9d1-1f3fb-2764-1f48b-1f9d1-1f3fc",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc",shortnames:[":kiss_person_person_light_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_person_person_tone1_tone3:":{uc_base:"1f9d1-1f3fb-2764-1f48b-1f9d1-1f3fd",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd",shortnames:[":kiss_person_person_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_person_person_tone1_tone4:":{uc_base:"1f9d1-1f3fb-2764-1f48b-1f9d1-1f3fe",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe",shortnames:[":kiss_person_person_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_person_person_tone1_tone5:":{uc_base:"1f9d1-1f3fb-2764-1f48b-1f9d1-1f3ff",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff",shortnames:[":kiss_person_person_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_person_person_tone2_tone1:":{uc_base:"1f9d1-1f3fc-2764-1f48b-1f9d1-1f3fb",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb",shortnames:[":kiss_person_person_medium_light_skin_tone_light_skin_tone:"],category:"people"},":kiss_person_person_tone2_tone3:":{uc_base:"1f9d1-1f3fc-2764-1f48b-1f9d1-1f3fd",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd",shortnames:[":kiss_person_person_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_person_person_tone2_tone4:":{uc_base:"1f9d1-1f3fc-2764-1f48b-1f9d1-1f3fe",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe",shortnames:[":kiss_person_person_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_person_person_tone2_tone5:":{uc_base:"1f9d1-1f3fc-2764-1f48b-1f9d1-1f3ff",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff",shortnames:[":kiss_person_person_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_person_person_tone3_tone1:":{uc_base:"1f9d1-1f3fd-2764-1f48b-1f9d1-1f3fb",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb",shortnames:[":kiss_person_person_medium_skin_tone_light_skin_tone:"],category:"people"},":kiss_person_person_tone3_tone2:":{uc_base:"1f9d1-1f3fd-2764-1f48b-1f9d1-1f3fc",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc",shortnames:[":kiss_person_person_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_person_person_tone3_tone4:":{uc_base:"1f9d1-1f3fd-2764-1f48b-1f9d1-1f3fe",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe",shortnames:[":kiss_person_person_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_person_person_tone3_tone5:":{uc_base:"1f9d1-1f3fd-2764-1f48b-1f9d1-1f3ff",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff",shortnames:[":kiss_person_person_medium_skin_tone_dark_skin_tone:"],category:"people"},":kiss_person_person_tone4_tone1:":{uc_base:"1f9d1-1f3fe-2764-1f48b-1f9d1-1f3fb",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb",shortnames:[":kiss_person_person_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_person_person_tone4_tone2:":{uc_base:"1f9d1-1f3fe-2764-1f48b-1f9d1-1f3fc",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc",shortnames:[":kiss_person_person_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_person_person_tone4_tone3:":{uc_base:"1f9d1-1f3fe-2764-1f48b-1f9d1-1f3fd",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd",shortnames:[":kiss_person_person_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_person_person_tone4_tone5:":{uc_base:"1f9d1-1f3fe-2764-1f48b-1f9d1-1f3ff",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff",shortnames:[":kiss_person_person_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":kiss_person_person_tone5_tone1:":{uc_base:"1f9d1-1f3ff-2764-1f48b-1f9d1-1f3fb",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb",shortnames:[":kiss_person_person_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_person_person_tone5_tone2:":{uc_base:"1f9d1-1f3ff-2764-1f48b-1f9d1-1f3fc",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc",shortnames:[":kiss_person_person_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_person_person_tone5_tone3:":{uc_base:"1f9d1-1f3ff-2764-1f48b-1f9d1-1f3fd",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd",shortnames:[":kiss_person_person_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_person_person_tone5_tone4:":{uc_base:"1f9d1-1f3ff-2764-1f48b-1f9d1-1f3fe",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe",shortnames:[":kiss_person_person_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone1:":{uc_base:"1f469-1f3fb-2764-1f48b-1f468-1f3fb",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_woman_man_light_skin_tone:"],category:"people"},":kiss_woman_man_tone1_tone2:":{uc_base:"1f469-1f3fb-2764-1f48b-1f468-1f3fc",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_woman_man_light_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_man_tone1_tone3:":{uc_base:"1f469-1f3fb-2764-1f48b-1f468-1f3fd",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_woman_man_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_man_tone1_tone4:":{uc_base:"1f469-1f3fb-2764-1f48b-1f468-1f3fe",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_woman_man_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone1_tone5:":{uc_base:"1f469-1f3fb-2764-1f48b-1f468-1f3ff",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_woman_man_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone2:":{uc_base:"1f469-1f3fc-2764-1f48b-1f468-1f3fc",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_woman_man_medium_light_skin_tone:"],category:"people"},":kiss_woman_man_tone2_tone1:":{uc_base:"1f469-1f3fc-2764-1f48b-1f468-1f3fb",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_woman_man_medium_light_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_man_tone2_tone3:":{uc_base:"1f469-1f3fc-2764-1f48b-1f468-1f3fd",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_woman_man_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_man_tone2_tone4:":{uc_base:"1f469-1f3fc-2764-1f48b-1f468-1f3fe",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_woman_man_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone2_tone5:":{uc_base:"1f469-1f3fc-2764-1f48b-1f468-1f3ff",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_woman_man_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone3:":{uc_base:"1f469-1f3fd-2764-1f48b-1f468-1f3fd",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_woman_man_medium_skin_tone:"],category:"people"},":kiss_woman_man_tone3_tone1:":{uc_base:"1f469-1f3fd-2764-1f48b-1f468-1f3fb",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_woman_man_medium_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_man_tone3_tone2:":{uc_base:"1f469-1f3fd-2764-1f48b-1f468-1f3fc",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_woman_man_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_man_tone3_tone4:":{uc_base:"1f469-1f3fd-2764-1f48b-1f468-1f3fe",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_woman_man_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone3_tone5:":{uc_base:"1f469-1f3fd-2764-1f48b-1f468-1f3ff",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_woman_man_medium_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone4:":{uc_base:"1f469-1f3fe-2764-1f48b-1f468-1f3fe",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_woman_man_medium_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone4_tone1:":{uc_base:"1f469-1f3fe-2764-1f48b-1f468-1f3fb",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_woman_man_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_man_tone4_tone2:":{uc_base:"1f469-1f3fe-2764-1f48b-1f468-1f3fc",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_woman_man_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_man_tone4_tone3:":{uc_base:"1f469-1f3fe-2764-1f48b-1f468-1f3fd",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_woman_man_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_man_tone4_tone5:":{uc_base:"1f469-1f3fe-2764-1f48b-1f468-1f3ff",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_woman_man_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone5:":{uc_base:"1f469-1f3ff-2764-1f48b-1f468-1f3ff",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff",shortnames:[":kiss_woman_man_dark_skin_tone:"],category:"people"},":kiss_woman_man_tone5_tone1:":{uc_base:"1f469-1f3ff-2764-1f48b-1f468-1f3fb",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb",shortnames:[":kiss_woman_man_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_man_tone5_tone2:":{uc_base:"1f469-1f3ff-2764-1f48b-1f468-1f3fc",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc",shortnames:[":kiss_woman_man_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_man_tone5_tone3:":{uc_base:"1f469-1f3ff-2764-1f48b-1f468-1f3fd",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd",shortnames:[":kiss_woman_man_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_man_tone5_tone4:":{uc_base:"1f469-1f3ff-2764-1f48b-1f468-1f3fe",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe",shortnames:[":kiss_woman_man_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone1:":{uc_base:"1f469-1f3fb-2764-1f48b-1f469-1f3fb",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb",shortnames:[":kiss_woman_woman_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone1_tone2:":{uc_base:"1f469-1f3fb-2764-1f48b-1f469-1f3fc",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc",shortnames:[":kiss_woman_woman_light_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone1_tone3:":{uc_base:"1f469-1f3fb-2764-1f48b-1f469-1f3fd",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd",shortnames:[":kiss_woman_woman_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_woman_tone1_tone4:":{uc_base:"1f469-1f3fb-2764-1f48b-1f469-1f3fe",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe",shortnames:[":kiss_woman_woman_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone1_tone5:":{uc_base:"1f469-1f3fb-2764-1f48b-1f469-1f3ff",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff",shortnames:[":kiss_woman_woman_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone2:":{uc_base:"1f469-1f3fc-2764-1f48b-1f469-1f3fc",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc",shortnames:[":kiss_woman_woman_medium_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone2_tone1:":{uc_base:"1f469-1f3fc-2764-1f48b-1f469-1f3fb",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb",shortnames:[":kiss_woman_woman_medium_light_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone2_tone3:":{uc_base:"1f469-1f3fc-2764-1f48b-1f469-1f3fd",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd",shortnames:[":kiss_woman_woman_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_woman_tone2_tone4:":{uc_base:"1f469-1f3fc-2764-1f48b-1f469-1f3fe",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe",shortnames:[":kiss_woman_woman_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone2_tone5:":{uc_base:"1f469-1f3fc-2764-1f48b-1f469-1f3ff",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff",shortnames:[":kiss_woman_woman_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone3:":{uc_base:"1f469-1f3fd-2764-1f48b-1f469-1f3fd",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd",shortnames:[":kiss_woman_woman_medium_skin_tone:"],category:"people"},":kiss_woman_woman_tone3_tone1:":{uc_base:"1f469-1f3fd-2764-1f48b-1f469-1f3fb",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb",shortnames:[":kiss_woman_woman_medium_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone3_tone2:":{uc_base:"1f469-1f3fd-2764-1f48b-1f469-1f3fc",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc",shortnames:[":kiss_woman_woman_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone3_tone4:":{uc_base:"1f469-1f3fd-2764-1f48b-1f469-1f3fe",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe",shortnames:[":kiss_woman_woman_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone3_tone5:":{uc_base:"1f469-1f3fd-2764-1f48b-1f469-1f3ff",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff",shortnames:[":kiss_woman_woman_medium_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone4:":{uc_base:"1f469-1f3fe-2764-1f48b-1f469-1f3fe",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe",shortnames:[":kiss_woman_woman_medium_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone4_tone1:":{uc_base:"1f469-1f3fe-2764-1f48b-1f469-1f3fb",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb",shortnames:[":kiss_woman_woman_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone4_tone2:":{uc_base:"1f469-1f3fe-2764-1f48b-1f469-1f3fc",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc",shortnames:[":kiss_woman_woman_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone4_tone3:":{uc_base:"1f469-1f3fe-2764-1f48b-1f469-1f3fd",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd",shortnames:[":kiss_woman_woman_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_woman_tone4_tone5:":{uc_base:"1f469-1f3fe-2764-1f48b-1f469-1f3ff",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff",shortnames:[":kiss_woman_woman_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone5:":{uc_base:"1f469-1f3ff-2764-1f48b-1f469-1f3ff",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff",shortnames:[":kiss_woman_woman_dark_skin_tone:"],category:"people"},":kiss_woman_woman_tone5_tone1:":{uc_base:"1f469-1f3ff-2764-1f48b-1f469-1f3fb",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb",shortnames:[":kiss_woman_woman_dark_skin_tone_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone5_tone2:":{uc_base:"1f469-1f3ff-2764-1f48b-1f469-1f3fc",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc",shortnames:[":kiss_woman_woman_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":kiss_woman_woman_tone5_tone3:":{uc_base:"1f469-1f3ff-2764-1f48b-1f469-1f3fd",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd",shortnames:[":kiss_woman_woman_dark_skin_tone_medium_skin_tone:"],category:"people"},":kiss_woman_woman_tone5_tone4:":{uc_base:"1f469-1f3ff-2764-1f48b-1f469-1f3fe",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe",shortnames:[":kiss_woman_woman_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":men_holding_hands_tone1_tone2:":{uc_base:"1f468-1f3fb-1f91d-1f468-1f3fc",uc_full:"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc",shortnames:[":men_holding_hands_light_skin_tone_medium_light_skin_tone:"],category:"people"},":men_holding_hands_tone1_tone3:":{uc_base:"1f468-1f3fb-1f91d-1f468-1f3fd",uc_full:"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd",shortnames:[":men_holding_hands_light_skin_tone_medium_skin_tone:"],category:"people"},":men_holding_hands_tone1_tone4:":{uc_base:"1f468-1f3fb-1f91d-1f468-1f3fe",uc_full:"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe",shortnames:[":men_holding_hands_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":men_holding_hands_tone1_tone5:":{uc_base:"1f468-1f3fb-1f91d-1f468-1f3ff",uc_full:"1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff",shortnames:[":men_holding_hands_light_skin_tone_dark_skin_tone:"],category:"people"},":men_holding_hands_tone2_tone1:":{uc_base:"1f468-1f3fc-1f91d-1f468-1f3fb",uc_full:"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb",shortnames:[":men_holding_hands_medium_light_skin_tone_light_skin_tone:"],category:"people"},":men_holding_hands_tone2_tone3:":{uc_base:"1f468-1f3fc-1f91d-1f468-1f3fd",uc_full:"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd",shortnames:[":men_holding_hands_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":men_holding_hands_tone2_tone4:":{uc_base:"1f468-1f3fc-1f91d-1f468-1f3fe",uc_full:"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe",shortnames:[":men_holding_hands_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":men_holding_hands_tone2_tone5:":{uc_base:"1f468-1f3fc-1f91d-1f468-1f3ff",uc_full:"1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff",shortnames:[":men_holding_hands_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":men_holding_hands_tone3_tone1:":{uc_base:"1f468-1f3fd-1f91d-1f468-1f3fb",uc_full:"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb",shortnames:[":men_holding_hands_medium_skin_tone_light_skin_tone:"],category:"people"},":men_holding_hands_tone3_tone2:":{uc_base:"1f468-1f3fd-1f91d-1f468-1f3fc",uc_full:"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc",shortnames:[":men_holding_hands_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":men_holding_hands_tone3_tone4:":{uc_base:"1f468-1f3fd-1f91d-1f468-1f3fe",uc_full:"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe",shortnames:[":men_holding_hands_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":men_holding_hands_tone3_tone5:":{uc_base:"1f468-1f3fd-1f91d-1f468-1f3ff",uc_full:"1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff",shortnames:[":men_holding_hands_medium_skin_tone_dark_skin_tone:"],category:"people"},":men_holding_hands_tone4_tone1:":{uc_base:"1f468-1f3fe-1f91d-1f468-1f3fb",uc_full:"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb",shortnames:[":men_holding_hands_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":men_holding_hands_tone4_tone2:":{uc_base:"1f468-1f3fe-1f91d-1f468-1f3fc",uc_full:"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc",shortnames:[":men_holding_hands_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":men_holding_hands_tone4_tone3:":{uc_base:"1f468-1f3fe-1f91d-1f468-1f3fd",uc_full:"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd",shortnames:[":men_holding_hands_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":men_holding_hands_tone4_tone5:":{uc_base:"1f468-1f3fe-1f91d-1f468-1f3ff",uc_full:"1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff",shortnames:[":men_holding_hands_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":men_holding_hands_tone5_tone1:":{uc_base:"1f468-1f3ff-1f91d-1f468-1f3fb",uc_full:"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb",shortnames:[":men_holding_hands_dark_skin_tone_light_skin_tone:"],category:"people"},":men_holding_hands_tone5_tone2:":{uc_base:"1f468-1f3ff-1f91d-1f468-1f3fc",uc_full:"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc",shortnames:[":men_holding_hands_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":men_holding_hands_tone5_tone3:":{uc_base:"1f468-1f3ff-1f91d-1f468-1f3fd",uc_full:"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd",shortnames:[":men_holding_hands_dark_skin_tone_medium_skin_tone:"],category:"people"},":men_holding_hands_tone5_tone4:":{uc_base:"1f468-1f3ff-1f91d-1f468-1f3fe",uc_full:"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe",shortnames:[":men_holding_hands_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":people_holding_hands_tone1:":{uc_base:"1f9d1-1f3fb-1f91d-1f9d1-1f3fb",uc_full:"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb",shortnames:[":people_holding_hands_light_skin_tone:"],category:"people"},":people_holding_hands_tone1_tone2:":{uc_base:"1f9d1-1f3fb-1f91d-1f9d1-1f3fc",uc_full:"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc",shortnames:[":people_holding_hands_light_skin_tone_medium_light_skin_tone:"],category:"people"},":people_holding_hands_tone1_tone3:":{uc_base:"1f9d1-1f3fb-1f91d-1f9d1-1f3fd",uc_full:"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd",shortnames:[":people_holding_hands_light_skin_tone_medium_skin_tone:"],category:"people"},":people_holding_hands_tone1_tone4:":{uc_base:"1f9d1-1f3fb-1f91d-1f9d1-1f3fe",uc_full:"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe",shortnames:[":people_holding_hands_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":people_holding_hands_tone1_tone5:":{uc_base:"1f9d1-1f3fb-1f91d-1f9d1-1f3ff",uc_full:"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff",shortnames:[":people_holding_hands_light_skin_tone_dark_skin_tone:"],category:"people"},":people_holding_hands_tone2:":{uc_base:"1f9d1-1f3fc-1f91d-1f9d1-1f3fc",uc_full:"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc",shortnames:[":people_holding_hands_medium_light_skin_tone:"],category:"people"},":people_holding_hands_tone2_tone1:":{uc_base:"1f9d1-1f3fc-1f91d-1f9d1-1f3fb",uc_full:"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb",shortnames:[":people_holding_hands_medium_light_skin_tone_light_skin_tone:"],category:"people"},":people_holding_hands_tone2_tone3:":{uc_base:"1f9d1-1f3fc-1f91d-1f9d1-1f3fd",uc_full:"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd",shortnames:[":people_holding_hands_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":people_holding_hands_tone2_tone4:":{uc_base:"1f9d1-1f3fc-1f91d-1f9d1-1f3fe",uc_full:"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe",shortnames:[":people_holding_hands_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":people_holding_hands_tone2_tone5:":{uc_base:"1f9d1-1f3fc-1f91d-1f9d1-1f3ff",uc_full:"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff",shortnames:[":people_holding_hands_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":people_holding_hands_tone3:":{uc_base:"1f9d1-1f3fd-1f91d-1f9d1-1f3fd",uc_full:"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd",shortnames:[":people_holding_hands_medium_skin_tone:"],category:"people"},":people_holding_hands_tone3_tone1:":{uc_base:"1f9d1-1f3fd-1f91d-1f9d1-1f3fb",uc_full:"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb",shortnames:[":people_holding_hands_medium_skin_tone_light_skin_tone:"],category:"people"},":people_holding_hands_tone3_tone2:":{uc_base:"1f9d1-1f3fd-1f91d-1f9d1-1f3fc",uc_full:"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc",shortnames:[":people_holding_hands_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":people_holding_hands_tone3_tone4:":{uc_base:"1f9d1-1f3fd-1f91d-1f9d1-1f3fe",uc_full:"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe",shortnames:[":people_holding_hands_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":people_holding_hands_tone3_tone5:":{uc_base:"1f9d1-1f3fd-1f91d-1f9d1-1f3ff",uc_full:"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff",shortnames:[":people_holding_hands_medium_skin_tone_dark_skin_tone:"],category:"people"},":people_holding_hands_tone4:":{uc_base:"1f9d1-1f3fe-1f91d-1f9d1-1f3fe",uc_full:"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe",shortnames:[":people_holding_hands_medium_dark_skin_tone:"],category:"people"},":people_holding_hands_tone4_tone1:":{uc_base:"1f9d1-1f3fe-1f91d-1f9d1-1f3fb",uc_full:"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb",shortnames:[":people_holding_hands_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":people_holding_hands_tone4_tone2:":{uc_base:"1f9d1-1f3fe-1f91d-1f9d1-1f3fc",uc_full:"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc",shortnames:[":people_holding_hands_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":people_holding_hands_tone4_tone3:":{uc_base:"1f9d1-1f3fe-1f91d-1f9d1-1f3fd",uc_full:"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd",shortnames:[":people_holding_hands_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":people_holding_hands_tone4_tone5:":{uc_base:"1f9d1-1f3fe-1f91d-1f9d1-1f3ff",uc_full:"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff",shortnames:[":people_holding_hands_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":people_holding_hands_tone5:":{uc_base:"1f9d1-1f3ff-1f91d-1f9d1-1f3ff",uc_full:"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff",shortnames:[":people_holding_hands_dark_skin_tone:"],category:"people"},":people_holding_hands_tone5_tone1:":{uc_base:"1f9d1-1f3ff-1f91d-1f9d1-1f3fb",uc_full:"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb",shortnames:[":people_holding_hands_dark_skin_tone_light_skin_tone:"],category:"people"},":people_holding_hands_tone5_tone2:":{uc_base:"1f9d1-1f3ff-1f91d-1f9d1-1f3fc",uc_full:"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc",shortnames:[":people_holding_hands_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":people_holding_hands_tone5_tone3:":{uc_base:"1f9d1-1f3ff-1f91d-1f9d1-1f3fd",uc_full:"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd",shortnames:[":people_holding_hands_dark_skin_tone_medium_skin_tone:"],category:"people"},":people_holding_hands_tone5_tone4:":{uc_base:"1f9d1-1f3ff-1f91d-1f9d1-1f3fe",uc_full:"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe",shortnames:[":people_holding_hands_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone1_tone2:":{uc_base:"1f469-1f3fb-1f91d-1f468-1f3fc",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc",shortnames:[":woman_and_man_holding_hands_light_skin_tone_medium_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone1_tone3:":{uc_base:"1f469-1f3fb-1f91d-1f468-1f3fd",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd",shortnames:[":woman_and_man_holding_hands_light_skin_tone_medium_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone1_tone4:":{uc_base:"1f469-1f3fb-1f91d-1f468-1f3fe",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe",shortnames:[":woman_and_man_holding_hands_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone1_tone5:":{uc_base:"1f469-1f3fb-1f91d-1f468-1f3ff",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff",shortnames:[":woman_and_man_holding_hands_light_skin_tone_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone2_tone1:":{uc_base:"1f469-1f3fc-1f91d-1f468-1f3fb",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb",shortnames:[":woman_and_man_holding_hands_medium_light_skin_tone_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone2_tone3:":{uc_base:"1f469-1f3fc-1f91d-1f468-1f3fd",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd",shortnames:[":woman_and_man_holding_hands_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone2_tone4:":{uc_base:"1f469-1f3fc-1f91d-1f468-1f3fe",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe",shortnames:[":woman_and_man_holding_hands_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone2_tone5:":{uc_base:"1f469-1f3fc-1f91d-1f468-1f3ff",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff",shortnames:[":woman_and_man_holding_hands_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone3_tone1:":{uc_base:"1f469-1f3fd-1f91d-1f468-1f3fb",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb",shortnames:[":woman_and_man_holding_hands_medium_skin_tone_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone3_tone2:":{uc_base:"1f469-1f3fd-1f91d-1f468-1f3fc",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc",shortnames:[":woman_and_man_holding_hands_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone3_tone4:":{uc_base:"1f469-1f3fd-1f91d-1f468-1f3fe",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe",shortnames:[":woman_and_man_holding_hands_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone3_tone5:":{uc_base:"1f469-1f3fd-1f91d-1f468-1f3ff",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff",shortnames:[":woman_and_man_holding_hands_medium_skin_tone_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone4_tone1:":{uc_base:"1f469-1f3fe-1f91d-1f468-1f3fb",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb",shortnames:[":woman_and_man_holding_hands_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone4_tone2:":{uc_base:"1f469-1f3fe-1f91d-1f468-1f3fc",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc",shortnames:[":woman_and_man_holding_hands_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone4_tone3:":{uc_base:"1f469-1f3fe-1f91d-1f468-1f3fd",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd",shortnames:[":woman_and_man_holding_hands_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone4_tone5:":{uc_base:"1f469-1f3fe-1f91d-1f468-1f3ff",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff",shortnames:[":woman_and_man_holding_hands_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone5_tone1:":{uc_base:"1f469-1f3ff-1f91d-1f468-1f3fb",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb",shortnames:[":woman_and_man_holding_hands_dark_skin_tone_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone5_tone2:":{uc_base:"1f469-1f3ff-1f91d-1f468-1f3fc",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc",shortnames:[":woman_and_man_holding_hands_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone5_tone3:":{uc_base:"1f469-1f3ff-1f91d-1f468-1f3fd",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd",shortnames:[":woman_and_man_holding_hands_dark_skin_tone_medium_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone5_tone4:":{uc_base:"1f469-1f3ff-1f91d-1f468-1f3fe",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe",shortnames:[":woman_and_man_holding_hands_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":women_holding_hands_tone1_tone2:":{uc_base:"1f469-1f3fb-1f91d-1f469-1f3fc",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc",shortnames:[":women_holding_hands_light_skin_tone_medium_light_skin_tone:"],category:"people"},":women_holding_hands_tone1_tone3:":{uc_base:"1f469-1f3fb-1f91d-1f469-1f3fd",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd",shortnames:[":women_holding_hands_light_skin_tone_medium_skin_tone:"],category:"people"},":women_holding_hands_tone1_tone4:":{uc_base:"1f469-1f3fb-1f91d-1f469-1f3fe",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe",shortnames:[":women_holding_hands_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":women_holding_hands_tone1_tone5:":{uc_base:"1f469-1f3fb-1f91d-1f469-1f3ff",uc_full:"1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff",shortnames:[":women_holding_hands_light_skin_tone_dark_skin_tone:"],category:"people"},":women_holding_hands_tone2_tone1:":{uc_base:"1f469-1f3fc-1f91d-1f469-1f3fb",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb",shortnames:[":women_holding_hands_medium_light_skin_tone_light_skin_tone:"],category:"people"},":women_holding_hands_tone2_tone3:":{uc_base:"1f469-1f3fc-1f91d-1f469-1f3fd",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd",shortnames:[":women_holding_hands_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":women_holding_hands_tone2_tone4:":{uc_base:"1f469-1f3fc-1f91d-1f469-1f3fe",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe",shortnames:[":women_holding_hands_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":women_holding_hands_tone2_tone5:":{uc_base:"1f469-1f3fc-1f91d-1f469-1f3ff",uc_full:"1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff",shortnames:[":women_holding_hands_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":women_holding_hands_tone3_tone1:":{uc_base:"1f469-1f3fd-1f91d-1f469-1f3fb",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb",shortnames:[":women_holding_hands_medium_skin_tone_light_skin_tone:"],category:"people"},":women_holding_hands_tone3_tone2:":{uc_base:"1f469-1f3fd-1f91d-1f469-1f3fc",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc",shortnames:[":women_holding_hands_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":women_holding_hands_tone3_tone4:":{uc_base:"1f469-1f3fd-1f91d-1f469-1f3fe",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe",shortnames:[":women_holding_hands_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":women_holding_hands_tone3_tone5:":{uc_base:"1f469-1f3fd-1f91d-1f469-1f3ff",uc_full:"1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff",shortnames:[":women_holding_hands_medium_skin_tone_dark_skin_tone:"],category:"people"},":women_holding_hands_tone4_tone1:":{uc_base:"1f469-1f3fe-1f91d-1f469-1f3fb",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb",shortnames:[":women_holding_hands_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":women_holding_hands_tone4_tone2:":{uc_base:"1f469-1f3fe-1f91d-1f469-1f3fc",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc",shortnames:[":women_holding_hands_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":women_holding_hands_tone4_tone3:":{uc_base:"1f469-1f3fe-1f91d-1f469-1f3fd",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd",shortnames:[":women_holding_hands_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":women_holding_hands_tone4_tone5:":{uc_base:"1f469-1f3fe-1f91d-1f469-1f3ff",uc_full:"1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff",shortnames:[":women_holding_hands_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":women_holding_hands_tone5_tone1:":{uc_base:"1f469-1f3ff-1f91d-1f469-1f3fb",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb",shortnames:[":women_holding_hands_dark_skin_tone_light_skin_tone:"],category:"people"},":women_holding_hands_tone5_tone2:":{uc_base:"1f469-1f3ff-1f91d-1f469-1f3fc",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc",shortnames:[":women_holding_hands_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":women_holding_hands_tone5_tone3:":{uc_base:"1f469-1f3ff-1f91d-1f469-1f3fd",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd",shortnames:[":women_holding_hands_dark_skin_tone_medium_skin_tone:"],category:"people"},":women_holding_hands_tone5_tone4:":{uc_base:"1f469-1f3ff-1f91d-1f469-1f3fe",uc_full:"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe",shortnames:[":women_holding_hands_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone1:":{uc_base:"1f468-1f3fb-2764-1f468-1f3fb",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_man_man_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone1_tone2:":{uc_base:"1f468-1f3fb-2764-1f468-1f3fc",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_man_man_light_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone1_tone3:":{uc_base:"1f468-1f3fb-2764-1f468-1f3fd",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_man_man_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone1_tone4:":{uc_base:"1f468-1f3fb-2764-1f468-1f3fe",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_man_man_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone1_tone5:":{uc_base:"1f468-1f3fb-2764-1f468-1f3ff",uc_full:"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_man_man_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone2:":{uc_base:"1f468-1f3fc-2764-1f468-1f3fc",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_man_man_medium_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone2_tone1:":{uc_base:"1f468-1f3fc-2764-1f468-1f3fb",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_man_man_medium_light_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone2_tone3:":{uc_base:"1f468-1f3fc-2764-1f468-1f3fd",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_man_man_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone2_tone4:":{uc_base:"1f468-1f3fc-2764-1f468-1f3fe",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_man_man_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone2_tone5:":{uc_base:"1f468-1f3fc-2764-1f468-1f3ff",uc_full:"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_man_man_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone3:":{uc_base:"1f468-1f3fd-2764-1f468-1f3fd",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_man_man_medium_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone3_tone1:":{uc_base:"1f468-1f3fd-2764-1f468-1f3fb",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_man_man_medium_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone3_tone2:":{uc_base:"1f468-1f3fd-2764-1f468-1f3fc",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_man_man_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone3_tone4:":{uc_base:"1f468-1f3fd-2764-1f468-1f3fe",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_man_man_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone3_tone5:":{uc_base:"1f468-1f3fd-2764-1f468-1f3ff",uc_full:"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_man_man_medium_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone4:":{uc_base:"1f468-1f3fe-2764-1f468-1f3fe",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_man_man_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone4_tone1:":{uc_base:"1f468-1f3fe-2764-1f468-1f3fb",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_man_man_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone4_tone2:":{uc_base:"1f468-1f3fe-2764-1f468-1f3fc",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_man_man_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone4_tone3:":{uc_base:"1f468-1f3fe-2764-1f468-1f3fd",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_man_man_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone4_tone5:":{uc_base:"1f468-1f3fe-2764-1f468-1f3ff",uc_full:"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_man_man_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone5:":{uc_base:"1f468-1f3ff-2764-1f468-1f3ff",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_man_man_dark_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone5_tone1:":{uc_base:"1f468-1f3ff-2764-1f468-1f3fb",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_man_man_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone5_tone2:":{uc_base:"1f468-1f3ff-2764-1f468-1f3fc",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_man_man_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone5_tone3:":{uc_base:"1f468-1f3ff-2764-1f468-1f3fd",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_man_man_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_man_man_tone5_tone4:":{uc_base:"1f468-1f3ff-2764-1f468-1f3fe",uc_full:"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_man_man_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone1_tone2:":{uc_base:"1f9d1-1f3fb-2764-1f9d1-1f3fc",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc",shortnames:[":couple_with_heart_person_person_light_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone1_tone3:":{uc_base:"1f9d1-1f3fb-2764-1f9d1-1f3fd",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd",shortnames:[":couple_with_heart_person_person_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone1_tone4:":{uc_base:"1f9d1-1f3fb-2764-1f9d1-1f3fe",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe",shortnames:[":couple_with_heart_person_person_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone1_tone5:":{uc_base:"1f9d1-1f3fb-2764-1f9d1-1f3ff",uc_full:"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff",shortnames:[":couple_with_heart_person_person_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone2_tone1:":{uc_base:"1f9d1-1f3fc-2764-1f9d1-1f3fb",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb",shortnames:[":couple_with_heart_person_person_medium_light_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone2_tone3:":{uc_base:"1f9d1-1f3fc-2764-1f9d1-1f3fd",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd",shortnames:[":couple_with_heart_person_person_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone2_tone4:":{uc_base:"1f9d1-1f3fc-2764-1f9d1-1f3fe",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe",shortnames:[":couple_with_heart_person_person_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone2_tone5:":{uc_base:"1f9d1-1f3fc-2764-1f9d1-1f3ff",uc_full:"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff",shortnames:[":couple_with_heart_person_person_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone3_tone1:":{uc_base:"1f9d1-1f3fd-2764-1f9d1-1f3fb",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb",shortnames:[":couple_with_heart_person_person_medium_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone3_tone2:":{uc_base:"1f9d1-1f3fd-2764-1f9d1-1f3fc",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc",shortnames:[":couple_with_heart_person_person_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone3_tone4:":{uc_base:"1f9d1-1f3fd-2764-1f9d1-1f3fe",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe",shortnames:[":couple_with_heart_person_person_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone3_tone5:":{uc_base:"1f9d1-1f3fd-2764-1f9d1-1f3ff",uc_full:"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff",shortnames:[":couple_with_heart_person_person_medium_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone4_tone1:":{uc_base:"1f9d1-1f3fe-2764-1f9d1-1f3fb",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb",shortnames:[":couple_with_heart_person_person_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone4_tone2:":{uc_base:"1f9d1-1f3fe-2764-1f9d1-1f3fc",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc",shortnames:[":couple_with_heart_person_person_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone4_tone3:":{uc_base:"1f9d1-1f3fe-2764-1f9d1-1f3fd",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd",shortnames:[":couple_with_heart_person_person_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone4_tone5:":{uc_base:"1f9d1-1f3fe-2764-1f9d1-1f3ff",uc_full:"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff",shortnames:[":couple_with_heart_person_person_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone5_tone1:":{uc_base:"1f9d1-1f3ff-2764-1f9d1-1f3fb",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb",shortnames:[":couple_with_heart_person_person_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone5_tone2:":{uc_base:"1f9d1-1f3ff-2764-1f9d1-1f3fc",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc",shortnames:[":couple_with_heart_person_person_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone5_tone3:":{uc_base:"1f9d1-1f3ff-2764-1f9d1-1f3fd",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd",shortnames:[":couple_with_heart_person_person_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_person_person_tone5_tone4:":{uc_base:"1f9d1-1f3ff-2764-1f9d1-1f3fe",uc_full:"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe",shortnames:[":couple_with_heart_person_person_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone1:":{uc_base:"1f469-1f3fb-2764-1f468-1f3fb",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_woman_man_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone1_tone2:":{uc_base:"1f469-1f3fb-2764-1f468-1f3fc",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_woman_man_light_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone1_tone3:":{uc_base:"1f469-1f3fb-2764-1f468-1f3fd",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_woman_man_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone1_tone4:":{uc_base:"1f469-1f3fb-2764-1f468-1f3fe",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_woman_man_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone1_tone5:":{uc_base:"1f469-1f3fb-2764-1f468-1f3ff",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_woman_man_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone2:":{uc_base:"1f469-1f3fc-2764-1f468-1f3fc",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_woman_man_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone2_tone1:":{uc_base:"1f469-1f3fc-2764-1f468-1f3fb",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_woman_man_medium_light_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone2_tone3:":{uc_base:"1f469-1f3fc-2764-1f468-1f3fd",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_woman_man_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone2_tone4:":{uc_base:"1f469-1f3fc-2764-1f468-1f3fe",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_woman_man_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone2_tone5:":{uc_base:"1f469-1f3fc-2764-1f468-1f3ff",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_woman_man_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone3:":{uc_base:"1f469-1f3fd-2764-1f468-1f3fd",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_woman_man_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone3_tone1:":{uc_base:"1f469-1f3fd-2764-1f468-1f3fb",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_woman_man_medium_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone3_tone2:":{uc_base:"1f469-1f3fd-2764-1f468-1f3fc",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_woman_man_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone3_tone4:":{uc_base:"1f469-1f3fd-2764-1f468-1f3fe",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_woman_man_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone3_tone5:":{uc_base:"1f469-1f3fd-2764-1f468-1f3ff",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_woman_man_medium_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone4:":{uc_base:"1f469-1f3fe-2764-1f468-1f3fe",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_woman_man_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone4_tone1:":{uc_base:"1f469-1f3fe-2764-1f468-1f3fb",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_woman_man_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone4_tone2:":{uc_base:"1f469-1f3fe-2764-1f468-1f3fc",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_woman_man_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone4_tone3:":{uc_base:"1f469-1f3fe-2764-1f468-1f3fd",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_woman_man_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone4_tone5:":{uc_base:"1f469-1f3fe-2764-1f468-1f3ff",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_woman_man_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone5:":{uc_base:"1f469-1f3ff-2764-1f468-1f3ff",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff",shortnames:[":couple_with_heart_woman_man_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone5_tone1:":{uc_base:"1f469-1f3ff-2764-1f468-1f3fb",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb",shortnames:[":couple_with_heart_woman_man_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone5_tone2:":{uc_base:"1f469-1f3ff-2764-1f468-1f3fc",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc",shortnames:[":couple_with_heart_woman_man_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone5_tone3:":{uc_base:"1f469-1f3ff-2764-1f468-1f3fd",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd",shortnames:[":couple_with_heart_woman_man_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_man_tone5_tone4:":{uc_base:"1f469-1f3ff-2764-1f468-1f3fe",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe",shortnames:[":couple_with_heart_woman_man_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone1:":{uc_base:"1f469-1f3fb-2764-1f469-1f3fb",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb",shortnames:[":couple_with_heart_woman_woman_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone1_tone2:":{uc_base:"1f469-1f3fb-2764-1f469-1f3fc",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc",shortnames:[":couple_with_heart_woman_woman_light_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone1_tone3:":{uc_base:"1f469-1f3fb-2764-1f469-1f3fd",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd",shortnames:[":couple_with_heart_woman_woman_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone1_tone4:":{uc_base:"1f469-1f3fb-2764-1f469-1f3fe",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe",shortnames:[":couple_with_heart_woman_woman_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone1_tone5:":{uc_base:"1f469-1f3fb-2764-1f469-1f3ff",uc_full:"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff",shortnames:[":couple_with_heart_woman_woman_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone2:":{uc_base:"1f469-1f3fc-2764-1f469-1f3fc",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc",shortnames:[":couple_with_heart_woman_woman_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone2_tone1:":{uc_base:"1f469-1f3fc-2764-1f469-1f3fb",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb",shortnames:[":couple_with_heart_woman_woman_medium_light_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone2_tone3:":{uc_base:"1f469-1f3fc-2764-1f469-1f3fd",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd",shortnames:[":couple_with_heart_woman_woman_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone2_tone4:":{uc_base:"1f469-1f3fc-2764-1f469-1f3fe",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe",shortnames:[":couple_with_heart_woman_woman_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone2_tone5:":{uc_base:"1f469-1f3fc-2764-1f469-1f3ff",uc_full:"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff",shortnames:[":couple_with_heart_woman_woman_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone3:":{uc_base:"1f469-1f3fd-2764-1f469-1f3fd",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd",shortnames:[":couple_with_heart_woman_woman_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone3_tone1:":{uc_base:"1f469-1f3fd-2764-1f469-1f3fb",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb",shortnames:[":couple_with_heart_woman_woman_medium_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone3_tone2:":{uc_base:"1f469-1f3fd-2764-1f469-1f3fc",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc",shortnames:[":couple_with_heart_woman_woman_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone3_tone4:":{uc_base:"1f469-1f3fd-2764-1f469-1f3fe",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe",shortnames:[":couple_with_heart_woman_woman_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone3_tone5:":{uc_base:"1f469-1f3fd-2764-1f469-1f3ff",uc_full:"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff",shortnames:[":couple_with_heart_woman_woman_medium_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone4:":{uc_base:"1f469-1f3fe-2764-1f469-1f3fe",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe",shortnames:[":couple_with_heart_woman_woman_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone4_tone1:":{uc_base:"1f469-1f3fe-2764-1f469-1f3fb",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb",shortnames:[":couple_with_heart_woman_woman_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone4_tone2:":{uc_base:"1f469-1f3fe-2764-1f469-1f3fc",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc",shortnames:[":couple_with_heart_woman_woman_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone4_tone3:":{uc_base:"1f469-1f3fe-2764-1f469-1f3fd",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd",shortnames:[":couple_with_heart_woman_woman_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone4_tone5:":{uc_base:"1f469-1f3fe-2764-1f469-1f3ff",uc_full:"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff",shortnames:[":couple_with_heart_woman_woman_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone5:":{uc_base:"1f469-1f3ff-2764-1f469-1f3ff",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff",shortnames:[":couple_with_heart_woman_woman_dark_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone5_tone1:":{uc_base:"1f469-1f3ff-2764-1f469-1f3fb",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb",shortnames:[":couple_with_heart_woman_woman_dark_skin_tone_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone5_tone2:":{uc_base:"1f469-1f3ff-2764-1f469-1f3fc",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc",shortnames:[":couple_with_heart_woman_woman_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone5_tone3:":{uc_base:"1f469-1f3ff-2764-1f469-1f3fd",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd",shortnames:[":couple_with_heart_woman_woman_dark_skin_tone_medium_skin_tone:"],category:"people"},":couple_with_heart_woman_woman_tone5_tone4:":{uc_base:"1f469-1f3ff-2764-1f469-1f3fe",uc_full:"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe",shortnames:[":couple_with_heart_woman_woman_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":family_adult_adult_child_child:":{uc_base:"1f9d1-1f9d1-1f9d2-1f9d2",uc_full:"1f9d1-200d-1f9d1-200d-1f9d2-200d-1f9d2",shortnames:[],category:"people"},":family_mmbb:":{uc_base:"1f468-1f468-1f466-1f466",uc_full:"1f468-200d-1f468-200d-1f466-200d-1f466",shortnames:[],category:"people"},":family_mmgb:":{uc_base:"1f468-1f468-1f467-1f466",uc_full:"1f468-200d-1f468-200d-1f467-200d-1f466",shortnames:[],category:"people"},":family_mmgg:":{uc_base:"1f468-1f468-1f467-1f467",uc_full:"1f468-200d-1f468-200d-1f467-200d-1f467",shortnames:[],category:"people"},":family_mwbb:":{uc_base:"1f468-1f469-1f466-1f466",uc_full:"1f468-200d-1f469-200d-1f466-200d-1f466",shortnames:[],category:"people"},":family_mwgb:":{uc_base:"1f468-1f469-1f467-1f466",uc_full:"1f468-200d-1f469-200d-1f467-200d-1f466",shortnames:[],category:"people"},":family_mwgg:":{uc_base:"1f468-1f469-1f467-1f467",uc_full:"1f468-200d-1f469-200d-1f467-200d-1f467",shortnames:[],category:"people"},":family_wwbb:":{uc_base:"1f469-1f469-1f466-1f466",uc_full:"1f469-200d-1f469-200d-1f466-200d-1f466",shortnames:[],category:"people"},":family_wwgb:":{uc_base:"1f469-1f469-1f467-1f466",uc_full:"1f469-200d-1f469-200d-1f467-200d-1f466",shortnames:[],category:"people"},":family_wwgg:":{uc_base:"1f469-1f469-1f467-1f467",uc_full:"1f469-200d-1f469-200d-1f467-200d-1f467",shortnames:[],category:"people"},":handshake_tone1_tone2:":{uc_base:"1faf1-1f3fb-1faf2-1f3fc",uc_full:"1faf1-1f3fb-200d-1faf2-1f3fc",shortnames:[":handshake_light_skin_tone_medium_light_skin_tone:"],category:"people"},":handshake_tone1_tone3:":{uc_base:"1faf1-1f3fb-1faf2-1f3fd",uc_full:"1faf1-1f3fb-200d-1faf2-1f3fd",shortnames:[":handshake_light_skin_tone_medium_skin_tone:"],category:"people"},":handshake_tone1_tone4:":{uc_base:"1faf1-1f3fb-1faf2-1f3fe",uc_full:"1faf1-1f3fb-200d-1faf2-1f3fe",shortnames:[":handshake_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":handshake_tone1_tone5:":{uc_base:"1faf1-1f3fb-1faf2-1f3ff",uc_full:"1faf1-1f3fb-200d-1faf2-1f3ff",shortnames:[":handshake_light_skin_tone_dark_skin_tone:"],category:"people"},":handshake_tone2_tone1:":{uc_base:"1faf1-1f3fc-1faf2-1f3fb",uc_full:"1faf1-1f3fc-200d-1faf2-1f3fb",shortnames:[":handshake_medium_light_skin_tone_light_skin_tone:"],category:"people"},":handshake_tone2_tone3:":{uc_base:"1faf1-1f3fc-1faf2-1f3fd",uc_full:"1faf1-1f3fc-200d-1faf2-1f3fd",shortnames:[":handshake_medium_light_skin_tone_medium_skin_tone:"],category:"people"},":handshake_tone2_tone4:":{uc_base:"1faf1-1f3fc-1faf2-1f3fe",uc_full:"1faf1-1f3fc-200d-1faf2-1f3fe",shortnames:[":handshake_medium_light_skin_tone_medium_dark_skin_tone:"],category:"people"},":handshake_tone2_tone5:":{uc_base:"1faf1-1f3fc-1faf2-1f3ff",uc_full:"1faf1-1f3fc-200d-1faf2-1f3ff",shortnames:[":handshake_medium_light_skin_tone_dark_skin_tone:"],category:"people"},":handshake_tone3_tone1:":{uc_base:"1faf1-1f3fd-1faf2-1f3fb",uc_full:"1faf1-1f3fd-200d-1faf2-1f3fb",shortnames:[":handshake_medium_skin_tone_light_skin_tone:"],category:"people"},":handshake_tone3_tone2:":{uc_base:"1faf1-1f3fd-1faf2-1f3fc",uc_full:"1faf1-1f3fd-200d-1faf2-1f3fc",shortnames:[":handshake_medium_skin_tone_medium_light_skin_tone:"],category:"people"},":handshake_tone3_tone4:":{uc_base:"1faf1-1f3fd-1faf2-1f3fe",uc_full:"1faf1-1f3fd-200d-1faf2-1f3fe",shortnames:[":handshake_medium_skin_tone_medium_dark_skin_tone:"],category:"people"},":handshake_tone3_tone5:":{uc_base:"1faf1-1f3fd-1faf2-1f3ff",uc_full:"1faf1-1f3fd-200d-1faf2-1f3ff",shortnames:[":handshake_medium_skin_tone_dark_skin_tone:"],category:"people"},":handshake_tone4_tone1:":{uc_base:"1faf1-1f3fe-1faf2-1f3fb",uc_full:"1faf1-1f3fe-200d-1faf2-1f3fb",shortnames:[":handshake_medium_dark_skin_tone_light_skin_tone:"],category:"people"},":handshake_tone4_tone2:":{uc_base:"1faf1-1f3fe-1faf2-1f3fc",uc_full:"1faf1-1f3fe-200d-1faf2-1f3fc",shortnames:[":handshake_medium_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":handshake_tone4_tone3:":{uc_base:"1faf1-1f3fe-1faf2-1f3fd",uc_full:"1faf1-1f3fe-200d-1faf2-1f3fd",shortnames:[":handshake_medium_dark_skin_tone_medium_skin_tone:"],category:"people"},":handshake_tone4_tone5:":{uc_base:"1faf1-1f3fe-1faf2-1f3ff",uc_full:"1faf1-1f3fe-200d-1faf2-1f3ff",shortnames:[":handshake_medium_dark_skin_tone_dark_skin_tone:"],category:"people"},":handshake_tone5_tone1:":{uc_base:"1faf1-1f3ff-1faf2-1f3fb",uc_full:"1faf1-1f3ff-200d-1faf2-1f3fb",shortnames:[":handshake_dark_skin_tone_light_skin_tone:"],category:"people"},":handshake_tone5_tone2:":{uc_base:"1faf1-1f3ff-1faf2-1f3fc",uc_full:"1faf1-1f3ff-200d-1faf2-1f3fc",shortnames:[":handshake_dark_skin_tone_medium_light_skin_tone:"],category:"people"},":handshake_tone5_tone3:":{uc_base:"1faf1-1f3ff-1faf2-1f3fd",uc_full:"1faf1-1f3ff-200d-1faf2-1f3fd",shortnames:[":handshake_dark_skin_tone_medium_skin_tone:"],category:"people"},":handshake_tone5_tone4:":{uc_base:"1faf1-1f3ff-1faf2-1f3fe",uc_full:"1faf1-1f3ff-200d-1faf2-1f3fe",shortnames:[":handshake_dark_skin_tone_medium_dark_skin_tone:"],category:"people"},":kiss_mm:":{uc_base:"1f468-2764-1f48b-1f468",uc_full:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",shortnames:[":couplekiss_mm:",":kiss_man_man:"],category:"people"},":kiss_woman_man:":{uc_base:"1f469-2764-1f48b-1f468",uc_full:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468",shortnames:[],category:"people"},":kiss_ww:":{uc_base:"1f469-2764-1f48b-1f469",uc_full:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",shortnames:[":couplekiss_ww:"],category:"people"},":man_in_manual_wheelchair_facing_right_tone1:":{uc_base:"1f468-1f3fb-1f9bd-27a1",uc_full:"1f468-1f3fb-200d-1f9bd-200d-27a1-fe0f",shortnames:[":man_in_manual_wheelchair_facing_right_light_skin_tone:"],category:"people"},":man_in_manual_wheelchair_facing_right_tone2:":{uc_base:"1f468-1f3fc-1f9bd-27a1",uc_full:"1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f",shortnames:[":man_in_manual_wheelchair_facing_right_medium_light_skin_tone:"],category:"people"},":man_in_manual_wheelchair_facing_right_tone3:":{uc_base:"1f468-1f3fd-1f9bd-27a1",uc_full:"1f468-1f3fd-200d-1f9bd-200d-27a1-fe0f",shortnames:[":man_in_manual_wheelchair_facing_right_medium_skin_tone:"],category:"people"},":man_in_manual_wheelchair_facing_right_tone4:":{uc_base:"1f468-1f3fe-1f9bd-27a1",uc_full:"1f468-1f3fe-200d-1f9bd-200d-27a1-fe0f",shortnames:[":man_in_manual_wheelchair_facing_right_medium_dark_skin_tone:"],category:"people"},":man_in_manual_wheelchair_facing_right_tone5:":{uc_base:"1f468-1f3ff-1f9bd-27a1",uc_full:"1f468-1f3ff-200d-1f9bd-200d-27a1-fe0f",shortnames:[":man_in_manual_wheelchair_facing_right_dark_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_facing_right_tone1:":{uc_base:"1f468-1f3fb-1f9bc-27a1",uc_full:"1f468-1f3fb-200d-1f9bc-200d-27a1-fe0f",shortnames:[":man_in_motorized_wheelchair_facing_right_light_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_facing_right_tone2:":{uc_base:"1f468-1f3fc-1f9bc-27a1",uc_full:"1f468-1f3fc-200d-1f9bc-200d-27a1-fe0f",shortnames:[":man_in_motorized_wheelchair_facing_right_medium_light_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_facing_right_tone3:":{uc_base:"1f468-1f3fd-1f9bc-27a1",uc_full:"1f468-1f3fd-200d-1f9bc-200d-27a1-fe0f",shortnames:[":man_in_motorized_wheelchair_facing_right_medium_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_facing_right_tone4:":{uc_base:"1f468-1f3fe-1f9bc-27a1",uc_full:"1f468-1f3fe-200d-1f9bc-200d-27a1-fe0f",shortnames:[":man_in_motorized_wheelchair_facing_right_medium_dark_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_facing_right_tone5:":{uc_base:"1f468-1f3ff-1f9bc-27a1",uc_full:"1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f",shortnames:[":man_in_motorized_wheelchair_facing_right_dark_skin_tone:"],category:"people"},":man_with_white_cane_facing_right_tone1:":{uc_base:"1f468-1f3fb-1f9af-27a1",uc_full:"1f468-1f3fb-200d-1f9af-200d-27a1-fe0f",shortnames:[":man_with_white_cane_facing_right_light_skin_tone:"],category:"people"},":man_with_white_cane_facing_right_tone2:":{uc_base:"1f468-1f3fc-1f9af-27a1",uc_full:"1f468-1f3fc-200d-1f9af-200d-27a1-fe0f",shortnames:[":man_with_white_cane_facing_right_medium_light_skin_tone:"],category:"people"},":man_with_white_cane_facing_right_tone3:":{uc_base:"1f468-1f3fd-1f9af-27a1",uc_full:"1f468-1f3fd-200d-1f9af-200d-27a1-fe0f",shortnames:[":man_with_white_cane_facing_right_medium_skin_tone:"],category:"people"},":man_with_white_cane_facing_right_tone4:":{uc_base:"1f468-1f3fe-1f9af-27a1",uc_full:"1f468-1f3fe-200d-1f9af-200d-27a1-fe0f",shortnames:[":man_with_white_cane_facing_right_medium_dark_skin_tone:"],category:"people"},":man_with_white_cane_facing_right_tone5:":{uc_base:"1f468-1f3ff-1f9af-27a1",uc_full:"1f468-1f3ff-200d-1f9af-200d-27a1-fe0f",shortnames:[":man_with_white_cane_facing_right_dark_skin_tone:"],category:"people"},":person_in_manual_wheelchair_facing_right_tone1:":{uc_base:"1f9d1-1f3fb-1f9bd-27a1",uc_full:"1f9d1-1f3fb-200d-1f9bd-200d-27a1-fe0f",shortnames:[":person_in_manual_wheelchair_facing_right_light_skin_tone:"],category:"people"},":person_in_manual_wheelchair_facing_right_tone2:":{uc_base:"1f9d1-1f3fc-1f9bd-27a1",uc_full:"1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f",shortnames:[":person_in_manual_wheelchair_facing_right_medium_light_skin_tone:"],category:"people"},":person_in_manual_wheelchair_facing_right_tone3:":{uc_base:"1f9d1-1f3fd-1f9bd-27a1",uc_full:"1f9d1-1f3fd-200d-1f9bd-200d-27a1-fe0f",shortnames:[":person_in_manual_wheelchair_facing_right_medium_skin_tone:"],category:"people"},":person_in_manual_wheelchair_facing_right_tone4:":{uc_base:"1f9d1-1f3fe-1f9bd-27a1",uc_full:"1f9d1-1f3fe-200d-1f9bd-200d-27a1-fe0f",shortnames:[":person_in_manual_wheelchair_facing_right_medium_dark_skin_tone:"],category:"people"},":person_in_manual_wheelchair_facing_right_tone5:":{uc_base:"1f9d1-1f3ff-1f9bd-27a1",uc_full:"1f9d1-1f3ff-200d-1f9bd-200d-27a1-fe0f",shortnames:[":person_in_manual_wheelchair_facing_right_dark_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_facing_right_tone1:":{uc_base:"1f9d1-1f3fb-1f9bc-27a1",uc_full:"1f9d1-1f3fb-200d-1f9bc-200d-27a1-fe0f",shortnames:[":person_in_motorized_wheelchair_facing_right_light_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_facing_right_tone2:":{uc_base:"1f9d1-1f3fc-1f9bc-27a1",uc_full:"1f9d1-1f3fc-200d-1f9bc-200d-27a1-fe0f",shortnames:[":person_in_motorized_wheelchair_facing_right_medium_light_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_facing_right_tone3:":{uc_base:"1f9d1-1f3fd-1f9bc-27a1",uc_full:"1f9d1-1f3fd-200d-1f9bc-200d-27a1-fe0f",shortnames:[":person_in_motorized_wheelchair_facing_right_medium_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_facing_right_tone4:":{uc_base:"1f9d1-1f3fe-1f9bc-27a1",uc_full:"1f9d1-1f3fe-200d-1f9bc-200d-27a1-fe0f",shortnames:[":person_in_motorized_wheelchair_facing_right_medium_dark_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_facing_right_tone5:":{uc_base:"1f9d1-1f3ff-1f9bc-27a1",uc_full:"1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f",shortnames:[":person_in_motorized_wheelchair_facing_right_dark_skin_tone:"],category:"people"},":person_with_white_cane_facing_right_tone1:":{uc_base:"1f9d1-1f3fb-1f9af-27a1",uc_full:"1f9d1-1f3fb-200d-1f9af-200d-27a1-fe0f",shortnames:[":person_with_white_cane_facing_right_light_skin_tone:"],category:"people"},":person_with_white_cane_facing_right_tone2:":{uc_base:"1f9d1-1f3fc-1f9af-27a1",uc_full:"1f9d1-1f3fc-200d-1f9af-200d-27a1-fe0f",shortnames:[":person_with_white_cane_facing_right_medium_light_skin_tone:"],category:"people"},":person_with_white_cane_facing_right_tone3:":{uc_base:"1f9d1-1f3fd-1f9af-27a1",uc_full:"1f9d1-1f3fd-200d-1f9af-200d-27a1-fe0f",shortnames:[":person_with_white_cane_facing_right_medium_skin_tone:"],category:"people"},":person_with_white_cane_facing_right_tone4:":{uc_base:"1f9d1-1f3fe-1f9af-27a1",uc_full:"1f9d1-1f3fe-200d-1f9af-200d-27a1-fe0f",shortnames:[":person_with_white_cane_facing_right_medium_dark_skin_tone:"],category:"people"},":person_with_white_cane_facing_right_tone5:":{uc_base:"1f9d1-1f3ff-1f9af-27a1",uc_full:"1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f",shortnames:[":person_with_white_cane_facing_right_dark_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_facing_right_tone1:":{uc_base:"1f469-1f3fb-1f9bd-27a1",uc_full:"1f469-1f3fb-200d-1f9bd-200d-27a1-fe0f",shortnames:[":woman_in_manual_wheelchair_facing_right_light_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_facing_right_tone2:":{uc_base:"1f469-1f3fc-1f9bd-27a1",uc_full:"1f469-1f3fc-200d-1f9bd-200d-27a1-fe0f",shortnames:[":woman_in_manual_wheelchair_facing_right_medium_light_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_facing_right_tone3:":{uc_base:"1f469-1f3fd-1f9bd-27a1",uc_full:"1f469-1f3fd-200d-1f9bd-200d-27a1-fe0f",shortnames:[":woman_in_manual_wheelchair_facing_right_medium_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_facing_right_tone4:":{uc_base:"1f469-1f3fe-1f9bd-27a1",uc_full:"1f469-1f3fe-200d-1f9bd-200d-27a1-fe0f",shortnames:[":woman_in_manual_wheelchair_facing_right_medium_dark_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_facing_right_tone5:":{uc_base:"1f469-1f3ff-1f9bd-27a1",uc_full:"1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f",shortnames:[":woman_in_manual_wheelchair_facing_right_dark_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_facing_right_tone1:":{uc_base:"1f469-1f3fb-1f9bc-27a1",uc_full:"1f469-1f3fb-200d-1f9bc-200d-27a1-fe0f",shortnames:[":woman_in_motorized_wheelchair_facing_right_light_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_facing_right_tone2:":{uc_base:"1f469-1f3fc-1f9bc-27a1",uc_full:"1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f",shortnames:[":woman_in_motorized_wheelchair_facing_right_medium_light_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_facing_right_tone3:":{uc_base:"1f469-1f3fd-1f9bc-27a1",uc_full:"1f469-1f3fd-200d-1f9bc-200d-27a1-fe0f",shortnames:[":woman_in_motorized_wheelchair_facing_right_medium_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_facing_right_tone4:":{uc_base:"1f469-1f3fe-1f9bc-27a1",uc_full:"1f469-1f3fe-200d-1f9bc-200d-27a1-fe0f",shortnames:[":woman_in_motorized_wheelchair_facing_right_medium_dark_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_facing_right_tone5:":{uc_base:"1f469-1f3ff-1f9bc-27a1",uc_full:"1f469-1f3ff-200d-1f9bc-200d-27a1-fe0f",shortnames:[":woman_in_motorized_wheelchair_facing_right_dark_skin_tone:"],category:"people"},":woman_with_white_cane_facing_right_tone1:":{uc_base:"1f469-1f3fb-1f9af-27a1",uc_full:"1f469-1f3fb-200d-1f9af-200d-27a1-fe0f",shortnames:[":woman_with_white_cane_facing_right_light_skin_tone:"],category:"people"},":woman_with_white_cane_facing_right_tone2:":{uc_base:"1f469-1f3fc-1f9af-27a1",uc_full:"1f469-1f3fc-200d-1f9af-200d-27a1-fe0f",shortnames:[":woman_with_white_cane_facing_right_medium_light_skin_tone:"],category:"people"},":woman_with_white_cane_facing_right_tone3:":{uc_base:"1f469-1f3fd-1f9af-27a1",uc_full:"1f469-1f3fd-200d-1f9af-200d-27a1-fe0f",shortnames:[":woman_with_white_cane_facing_right_medium_skin_tone:"],category:"people"},":woman_with_white_cane_facing_right_tone4:":{uc_base:"1f469-1f3fe-1f9af-27a1",uc_full:"1f469-1f3fe-200d-1f9af-200d-27a1-fe0f",shortnames:[":woman_with_white_cane_facing_right_medium_dark_skin_tone:"],category:"people"},":woman_with_white_cane_facing_right_tone5:":{uc_base:"1f469-1f3ff-1f9af-27a1",uc_full:"1f469-1f3ff-200d-1f9af-200d-27a1-fe0f",shortnames:[":woman_with_white_cane_facing_right_dark_skin_tone:"],category:"people"},":man_kneeling_facing_right_tone1:":{uc_base:"1f9ce-1f3fb-2642-27a1",uc_full:"1f9ce-1f3fb-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_kneeling_facing_right_light_skin_tone:"],category:"people"},":man_kneeling_facing_right_tone2:":{uc_base:"1f9ce-1f3fc-2642-27a1",uc_full:"1f9ce-1f3fc-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_kneeling_facing_right_medium_light_skin_tone:"],category:"people"},":man_kneeling_facing_right_tone3:":{uc_base:"1f9ce-1f3fd-2642-27a1",uc_full:"1f9ce-1f3fd-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_kneeling_facing_right_medium_skin_tone:"],category:"people"},":man_kneeling_facing_right_tone4:":{uc_base:"1f9ce-1f3fe-2642-27a1",uc_full:"1f9ce-1f3fe-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_kneeling_facing_right_medium_dark_skin_tone:"],category:"people"},":man_kneeling_facing_right_tone5:":{uc_base:"1f9ce-1f3ff-2642-27a1",uc_full:"1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_kneeling_facing_right_dark_skin_tone:"],category:"people"},":man_running_facing_right_tone1:":{uc_base:"1f3c3-1f3fb-2642-27a1",uc_full:"1f3c3-1f3fb-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_running_facing_right_light_skin_tone:"],category:"people"},":man_running_facing_right_tone2:":{uc_base:"1f3c3-1f3fc-2642-27a1",uc_full:"1f3c3-1f3fc-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_running_facing_right_medium_light_skin_tone:"],category:"people"},":man_running_facing_right_tone3:":{uc_base:"1f3c3-1f3fd-2642-27a1",uc_full:"1f3c3-1f3fd-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_running_facing_right_medium_skin_tone:"],category:"people"},":man_running_facing_right_tone4:":{uc_base:"1f3c3-1f3fe-2642-27a1",uc_full:"1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_running_facing_right_medium_dark_skin_tone:"],category:"people"},":man_running_facing_right_tone5:":{uc_base:"1f3c3-1f3ff-2642-27a1",uc_full:"1f3c3-1f3ff-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_running_facing_right_dark_skin_tone:"],category:"people"},":man_walking_facing_right_tone1:":{uc_base:"1f6b6-1f3fb-2642-27a1",uc_full:"1f6b6-1f3fb-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_walking_facing_right_light_skin_tone:"],category:"people"},":man_walking_facing_right_tone2:":{uc_base:"1f6b6-1f3fc-2642-27a1",uc_full:"1f6b6-1f3fc-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_walking_facing_right_medium_light_skin_tone:"],category:"people"},":man_walking_facing_right_tone3:":{uc_base:"1f6b6-1f3fd-2642-27a1",uc_full:"1f6b6-1f3fd-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_walking_facing_right_medium_skin_tone:"],category:"people"},":man_walking_facing_right_tone4:":{uc_base:"1f6b6-1f3fe-2642-27a1",uc_full:"1f6b6-1f3fe-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_walking_facing_right_medium_dark_skin_tone:"],category:"people"},":man_walking_facing_right_tone5:":{uc_base:"1f6b6-1f3ff-2642-27a1",uc_full:"1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[":man_walking_facing_right_dark_skin_tone:"],category:"people"},":woman_kneeling_facing_right_tone1:":{uc_base:"1f9ce-1f3fb-2640-27a1",uc_full:"1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_kneeling_facing_right_light_skin_tone:"],category:"people"},":woman_kneeling_facing_right_tone2:":{uc_base:"1f9ce-1f3fc-2640-27a1",uc_full:"1f9ce-1f3fc-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_kneeling_facing_right_medium_light_skin_tone:"],category:"people"},":woman_kneeling_facing_right_tone3:":{uc_base:"1f9ce-1f3fd-2640-27a1",uc_full:"1f9ce-1f3fd-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_kneeling_facing_right_medium_skin_tone:"],category:"people"},":woman_kneeling_facing_right_tone4:":{uc_base:"1f9ce-1f3fe-2640-27a1",uc_full:"1f9ce-1f3fe-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_kneeling_facing_right_medium_dark_skin_tone:"],category:"people"},":woman_kneeling_facing_right_tone5:":{uc_base:"1f9ce-1f3ff-2640-27a1",uc_full:"1f9ce-1f3ff-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_kneeling_facing_right_dark_skin_tone:"],category:"people"},":woman_running_facing_right_tone1:":{uc_base:"1f3c3-1f3fb-2640-27a1",uc_full:"1f3c3-1f3fb-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_running_facing_right_light_skin_tone:"],category:"people"},":woman_running_facing_right_tone2:":{uc_base:"1f3c3-1f3fc-2640-27a1",uc_full:"1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_running_facing_right_medium_light_skin_tone:"],category:"people"},":woman_running_facing_right_tone3:":{uc_base:"1f3c3-1f3fd-2640-27a1",uc_full:"1f3c3-1f3fd-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_running_facing_right_medium_skin_tone:"],category:"people"},":woman_running_facing_right_tone4:":{uc_base:"1f3c3-1f3fe-2640-27a1",uc_full:"1f3c3-1f3fe-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_running_facing_right_medium_dark_skin_tone:"],category:"people"},":woman_running_facing_right_tone5:":{uc_base:"1f3c3-1f3ff-2640-27a1",uc_full:"1f3c3-1f3ff-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_running_facing_right_dark_skin_tone:"],category:"people"},":woman_walking_facing_right_tone1:":{uc_base:"1f6b6-1f3fb-2640-27a1",uc_full:"1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_walking_facing_right_light_skin_tone:"],category:"people"},":woman_walking_facing_right_tone2:":{uc_base:"1f6b6-1f3fc-2640-27a1",uc_full:"1f6b6-1f3fc-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_walking_facing_right_medium_light_skin_tone:"],category:"people"},":woman_walking_facing_right_tone3:":{uc_base:"1f6b6-1f3fd-2640-27a1",uc_full:"1f6b6-1f3fd-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_walking_facing_right_medium_skin_tone:"],category:"people"},":woman_walking_facing_right_tone4:":{uc_base:"1f6b6-1f3fe-2640-27a1",uc_full:"1f6b6-1f3fe-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_walking_facing_right_medium_dark_skin_tone:"],category:"people"},":woman_walking_facing_right_tone5:":{uc_base:"1f6b6-1f3ff-2640-27a1",uc_full:"1f6b6-1f3ff-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[":woman_walking_facing_right_dark_skin_tone:"],category:"people"},":artist_tone1:":{uc_base:"1f9d1-1f3fb-1f3a8",uc_full:"1f9d1-1f3fb-200d-1f3a8",shortnames:[":artist_light_skin_tone:"],category:"people"},":artist_tone2:":{uc_base:"1f9d1-1f3fc-1f3a8",uc_full:"1f9d1-1f3fc-200d-1f3a8",shortnames:[":artist_medium_light_skin_tone:"],category:"people"},":artist_tone3:":{uc_base:"1f9d1-1f3fd-1f3a8",uc_full:"1f9d1-1f3fd-200d-1f3a8",shortnames:[":artist_medium_skin_tone:"],category:"people"},":artist_tone4:":{uc_base:"1f9d1-1f3fe-1f3a8",uc_full:"1f9d1-1f3fe-200d-1f3a8",shortnames:[":artist_medium_dark_skin_tone:"],category:"people"},":artist_tone5:":{uc_base:"1f9d1-1f3ff-1f3a8",uc_full:"1f9d1-1f3ff-200d-1f3a8",shortnames:[":artist_dark_skin_tone:"],category:"people"},":astronaut_tone1:":{uc_base:"1f9d1-1f3fb-1f680",uc_full:"1f9d1-1f3fb-200d-1f680",shortnames:[":astronaut_light_skin_tone:"],category:"people"},":astronaut_tone2:":{uc_base:"1f9d1-1f3fc-1f680",uc_full:"1f9d1-1f3fc-200d-1f680",shortnames:[":astronaut_medium_light_skin_tone:"],category:"people"},":astronaut_tone3:":{uc_base:"1f9d1-1f3fd-1f680",uc_full:"1f9d1-1f3fd-200d-1f680",shortnames:[":astronaut_medium_skin_tone:"],category:"people"},":astronaut_tone4:":{uc_base:"1f9d1-1f3fe-1f680",uc_full:"1f9d1-1f3fe-200d-1f680",shortnames:[":astronaut_medium_dark_skin_tone:"],category:"people"},":astronaut_tone5:":{uc_base:"1f9d1-1f3ff-1f680",uc_full:"1f9d1-1f3ff-200d-1f680",shortnames:[":astronaut_dark_skin_tone:"],category:"people"},":cook_tone1:":{uc_base:"1f9d1-1f3fb-1f373",uc_full:"1f9d1-1f3fb-200d-1f373",shortnames:[":cook_light_skin_tone:"],category:"people"},":cook_tone2:":{uc_base:"1f9d1-1f3fc-1f373",uc_full:"1f9d1-1f3fc-200d-1f373",shortnames:[":cook_medium_light_skin_tone:"],category:"people"},":cook_tone3:":{uc_base:"1f9d1-1f3fd-1f373",uc_full:"1f9d1-1f3fd-200d-1f373",shortnames:[":cook_medium_skin_tone:"],category:"people"},":cook_tone4:":{uc_base:"1f9d1-1f3fe-1f373",uc_full:"1f9d1-1f3fe-200d-1f373",shortnames:[":cook_medium_dark_skin_tone:"],category:"people"},":cook_tone5:":{uc_base:"1f9d1-1f3ff-1f373",uc_full:"1f9d1-1f3ff-200d-1f373",shortnames:[":cook_dark_skin_tone:"],category:"people"},":factory_worker_tone1:":{uc_base:"1f9d1-1f3fb-1f3ed",uc_full:"1f9d1-1f3fb-200d-1f3ed",shortnames:[":factory_worker_light_skin_tone:"],category:"people"},":factory_worker_tone2:":{uc_base:"1f9d1-1f3fc-1f3ed",uc_full:"1f9d1-1f3fc-200d-1f3ed",shortnames:[":factory_worker_medium_light_skin_tone:"],category:"people"},":factory_worker_tone3:":{uc_base:"1f9d1-1f3fd-1f3ed",uc_full:"1f9d1-1f3fd-200d-1f3ed",shortnames:[":factory_worker_medium_skin_tone:"],category:"people"},":factory_worker_tone4:":{uc_base:"1f9d1-1f3fe-1f3ed",uc_full:"1f9d1-1f3fe-200d-1f3ed",shortnames:[":factory_worker_medium_dark_skin_tone:"],category:"people"},":factory_worker_tone5:":{uc_base:"1f9d1-1f3ff-1f3ed",uc_full:"1f9d1-1f3ff-200d-1f3ed",shortnames:[":factory_worker_dark_skin_tone:"],category:"people"},":family_adult_adult_child:":{uc_base:"1f9d1-1f9d1-1f9d2",uc_full:"1f9d1-200d-1f9d1-200d-1f9d2",shortnames:[],category:"people"},":family_adult_child_child:":{uc_base:"1f9d1-1f9d2-1f9d2",uc_full:"1f9d1-200d-1f9d2-200d-1f9d2",shortnames:[],category:"people"},":family_man_boy_boy:":{uc_base:"1f468-1f466-1f466",uc_full:"1f468-200d-1f466-200d-1f466",shortnames:[],category:"people"},":family_man_girl_boy:":{uc_base:"1f468-1f467-1f466",uc_full:"1f468-200d-1f467-200d-1f466",shortnames:[],category:"people"},":family_man_girl_girl:":{uc_base:"1f468-1f467-1f467",uc_full:"1f468-200d-1f467-200d-1f467",shortnames:[],category:"people"},":family_man_woman_boy:":{uc_base:"1f468-1f469-1f466",uc_full:"1f468-200d-1f469-200d-1f466",shortnames:[],category:"people"},":family_mmb:":{uc_base:"1f468-1f468-1f466",uc_full:"1f468-200d-1f468-200d-1f466",shortnames:[],category:"people"},":family_mmg:":{uc_base:"1f468-1f468-1f467",uc_full:"1f468-200d-1f468-200d-1f467",shortnames:[],category:"people"},":family_mwg:":{uc_base:"1f468-1f469-1f467",uc_full:"1f468-200d-1f469-200d-1f467",shortnames:[],category:"people"},":family_woman_boy_boy:":{uc_base:"1f469-1f466-1f466",uc_full:"1f469-200d-1f466-200d-1f466",shortnames:[],category:"people"},":family_woman_girl_boy:":{uc_base:"1f469-1f467-1f466",uc_full:"1f469-200d-1f467-200d-1f466",shortnames:[],category:"people"},":family_woman_girl_girl:":{uc_base:"1f469-1f467-1f467",uc_full:"1f469-200d-1f467-200d-1f467",shortnames:[],category:"people"},":family_wwb:":{uc_base:"1f469-1f469-1f466",uc_full:"1f469-200d-1f469-200d-1f466",shortnames:[],category:"people"},":family_wwg:":{uc_base:"1f469-1f469-1f467",uc_full:"1f469-200d-1f469-200d-1f467",shortnames:[],category:"people"},":farmer_tone1:":{uc_base:"1f9d1-1f3fb-1f33e",uc_full:"1f9d1-1f3fb-200d-1f33e",shortnames:[":farmer_light_skin_tone:"],category:"people"},":farmer_tone2:":{uc_base:"1f9d1-1f3fc-1f33e",uc_full:"1f9d1-1f3fc-200d-1f33e",shortnames:[":farmer_medium_light_skin_tone:"],category:"people"},":farmer_tone3:":{uc_base:"1f9d1-1f3fd-1f33e",uc_full:"1f9d1-1f3fd-200d-1f33e",shortnames:[":farmer_medium_skin_tone:"],category:"people"},":farmer_tone4:":{uc_base:"1f9d1-1f3fe-1f33e",uc_full:"1f9d1-1f3fe-200d-1f33e",shortnames:[":farmer_medium_dark_skin_tone:"],category:"people"},":farmer_tone5:":{uc_base:"1f9d1-1f3ff-1f33e",uc_full:"1f9d1-1f3ff-200d-1f33e",shortnames:[":farmer_dark_skin_tone:"],category:"people"},":firefighter_tone1:":{uc_base:"1f9d1-1f3fb-1f692",uc_full:"1f9d1-1f3fb-200d-1f692",shortnames:[":firefighter_light_skin_tone:"],category:"people"},":firefighter_tone2:":{uc_base:"1f9d1-1f3fc-1f692",uc_full:"1f9d1-1f3fc-200d-1f692",shortnames:[":firefighter_medium_light_skin_tone:"],category:"people"},":firefighter_tone3:":{uc_base:"1f9d1-1f3fd-1f692",uc_full:"1f9d1-1f3fd-200d-1f692",shortnames:[":firefighter_medium_skin_tone:"],category:"people"},":firefighter_tone4:":{uc_base:"1f9d1-1f3fe-1f692",uc_full:"1f9d1-1f3fe-200d-1f692",shortnames:[":firefighter_medium_dark_skin_tone:"],category:"people"},":firefighter_tone5:":{uc_base:"1f9d1-1f3ff-1f692",uc_full:"1f9d1-1f3ff-200d-1f692",shortnames:[":firefighter_dark_skin_tone:"],category:"people"},":man_artist_tone1:":{uc_base:"1f468-1f3fb-1f3a8",uc_full:"1f468-1f3fb-200d-1f3a8",shortnames:[":man_artist_light_skin_tone:"],category:"people"},":man_artist_tone2:":{uc_base:"1f468-1f3fc-1f3a8",uc_full:"1f468-1f3fc-200d-1f3a8",shortnames:[":man_artist_medium_light_skin_tone:"],category:"people"},":man_artist_tone3:":{uc_base:"1f468-1f3fd-1f3a8",uc_full:"1f468-1f3fd-200d-1f3a8",shortnames:[":man_artist_medium_skin_tone:"],category:"people"},":man_artist_tone4:":{uc_base:"1f468-1f3fe-1f3a8",uc_full:"1f468-1f3fe-200d-1f3a8",shortnames:[":man_artist_medium_dark_skin_tone:"],category:"people"},":man_artist_tone5:":{uc_base:"1f468-1f3ff-1f3a8",uc_full:"1f468-1f3ff-200d-1f3a8",shortnames:[":man_artist_dark_skin_tone:"],category:"people"},":man_astronaut_tone1:":{uc_base:"1f468-1f3fb-1f680",uc_full:"1f468-1f3fb-200d-1f680",shortnames:[":man_astronaut_light_skin_tone:"],category:"people"},":man_astronaut_tone2:":{uc_base:"1f468-1f3fc-1f680",uc_full:"1f468-1f3fc-200d-1f680",shortnames:[":man_astronaut_medium_light_skin_tone:"],category:"people"},":man_astronaut_tone3:":{uc_base:"1f468-1f3fd-1f680",uc_full:"1f468-1f3fd-200d-1f680",shortnames:[":man_astronaut_medium_skin_tone:"],category:"people"},":man_astronaut_tone4:":{uc_base:"1f468-1f3fe-1f680",uc_full:"1f468-1f3fe-200d-1f680",shortnames:[":man_astronaut_medium_dark_skin_tone:"],category:"people"},":man_astronaut_tone5:":{uc_base:"1f468-1f3ff-1f680",uc_full:"1f468-1f3ff-200d-1f680",shortnames:[":man_astronaut_dark_skin_tone:"],category:"people"},":man_bald_tone1:":{uc_base:"1f468-1f3fb-1f9b2",uc_full:"1f468-1f3fb-200d-1f9b2",shortnames:[":man_bald_light_skin_tone:"],category:"people"},":man_bald_tone2:":{uc_base:"1f468-1f3fc-1f9b2",uc_full:"1f468-1f3fc-200d-1f9b2",shortnames:[":man_bald_medium_light_skin_tone:"],category:"people"},":man_bald_tone3:":{uc_base:"1f468-1f3fd-1f9b2",uc_full:"1f468-1f3fd-200d-1f9b2",shortnames:[":man_bald_medium_skin_tone:"],category:"people"},":man_bald_tone4:":{uc_base:"1f468-1f3fe-1f9b2",uc_full:"1f468-1f3fe-200d-1f9b2",shortnames:[":man_bald_medium_dark_skin_tone:"],category:"people"},":man_bald_tone5:":{uc_base:"1f468-1f3ff-1f9b2",uc_full:"1f468-1f3ff-200d-1f9b2",shortnames:[":man_bald_dark_skin_tone:"],category:"people"},":man_cook_tone1:":{uc_base:"1f468-1f3fb-1f373",uc_full:"1f468-1f3fb-200d-1f373",shortnames:[":man_cook_light_skin_tone:"],category:"people"},":man_cook_tone2:":{uc_base:"1f468-1f3fc-1f373",uc_full:"1f468-1f3fc-200d-1f373",shortnames:[":man_cook_medium_light_skin_tone:"],category:"people"},":man_cook_tone3:":{uc_base:"1f468-1f3fd-1f373",uc_full:"1f468-1f3fd-200d-1f373",shortnames:[":man_cook_medium_skin_tone:"],category:"people"},":man_cook_tone4:":{uc_base:"1f468-1f3fe-1f373",uc_full:"1f468-1f3fe-200d-1f373",shortnames:[":man_cook_medium_dark_skin_tone:"],category:"people"},":man_cook_tone5:":{uc_base:"1f468-1f3ff-1f373",uc_full:"1f468-1f3ff-200d-1f373",shortnames:[":man_cook_dark_skin_tone:"],category:"people"},":man_curly_haired_tone1:":{uc_base:"1f468-1f3fb-1f9b1",uc_full:"1f468-1f3fb-200d-1f9b1",shortnames:[":man_curly_haired_light_skin_tone:"],category:"people"},":man_curly_haired_tone2:":{uc_base:"1f468-1f3fc-1f9b1",uc_full:"1f468-1f3fc-200d-1f9b1",shortnames:[":man_curly_haired_medium_light_skin_tone:"],category:"people"},":man_curly_haired_tone3:":{uc_base:"1f468-1f3fd-1f9b1",uc_full:"1f468-1f3fd-200d-1f9b1",shortnames:[":man_curly_haired_medium_skin_tone:"],category:"people"},":man_curly_haired_tone4:":{uc_base:"1f468-1f3fe-1f9b1",uc_full:"1f468-1f3fe-200d-1f9b1",shortnames:[":man_curly_haired_medium_dark_skin_tone:"],category:"people"},":man_curly_haired_tone5:":{uc_base:"1f468-1f3ff-1f9b1",uc_full:"1f468-1f3ff-200d-1f9b1",shortnames:[":man_curly_haired_dark_skin_tone:"],category:"people"},":man_factory_worker_tone1:":{uc_base:"1f468-1f3fb-1f3ed",uc_full:"1f468-1f3fb-200d-1f3ed",shortnames:[":man_factory_worker_light_skin_tone:"],category:"people"},":man_factory_worker_tone2:":{uc_base:"1f468-1f3fc-1f3ed",uc_full:"1f468-1f3fc-200d-1f3ed",shortnames:[":man_factory_worker_medium_light_skin_tone:"],category:"people"},":man_factory_worker_tone3:":{uc_base:"1f468-1f3fd-1f3ed",uc_full:"1f468-1f3fd-200d-1f3ed",shortnames:[":man_factory_worker_medium_skin_tone:"],category:"people"},":man_factory_worker_tone4:":{uc_base:"1f468-1f3fe-1f3ed",uc_full:"1f468-1f3fe-200d-1f3ed",shortnames:[":man_factory_worker_medium_dark_skin_tone:"],category:"people"},":man_factory_worker_tone5:":{uc_base:"1f468-1f3ff-1f3ed",uc_full:"1f468-1f3ff-200d-1f3ed",shortnames:[":man_factory_worker_dark_skin_tone:"],category:"people"},":man_farmer_tone1:":{uc_base:"1f468-1f3fb-1f33e",uc_full:"1f468-1f3fb-200d-1f33e",shortnames:[":man_farmer_light_skin_tone:"],category:"people"},":man_farmer_tone2:":{uc_base:"1f468-1f3fc-1f33e",uc_full:"1f468-1f3fc-200d-1f33e",shortnames:[":man_farmer_medium_light_skin_tone:"],category:"people"},":man_farmer_tone3:":{uc_base:"1f468-1f3fd-1f33e",uc_full:"1f468-1f3fd-200d-1f33e",shortnames:[":man_farmer_medium_skin_tone:"],category:"people"},":man_farmer_tone4:":{uc_base:"1f468-1f3fe-1f33e",uc_full:"1f468-1f3fe-200d-1f33e",shortnames:[":man_farmer_medium_dark_skin_tone:"],category:"people"},":man_farmer_tone5:":{uc_base:"1f468-1f3ff-1f33e",uc_full:"1f468-1f3ff-200d-1f33e",shortnames:[":man_farmer_dark_skin_tone:"],category:"people"},":man_feeding_baby_tone1:":{uc_base:"1f468-1f3fb-1f37c",uc_full:"1f468-1f3fb-200d-1f37c",shortnames:[":man_feeding_baby_light_skin_tone:"],category:"people"},":man_feeding_baby_tone2:":{uc_base:"1f468-1f3fc-1f37c",uc_full:"1f468-1f3fc-200d-1f37c",shortnames:[":man_feeding_baby_medium_light_skin_tone:"],category:"people"},":man_feeding_baby_tone3:":{uc_base:"1f468-1f3fd-1f37c",uc_full:"1f468-1f3fd-200d-1f37c",shortnames:[":man_feeding_baby_medium_skin_tone:"],category:"people"},":man_feeding_baby_tone4:":{uc_base:"1f468-1f3fe-1f37c",uc_full:"1f468-1f3fe-200d-1f37c",shortnames:[":man_feeding_baby_medium_dark_skin_tone:"],category:"people"},":man_feeding_baby_tone5:":{uc_base:"1f468-1f3ff-1f37c",uc_full:"1f468-1f3ff-200d-1f37c",shortnames:[":man_feeding_baby_dark_skin_tone:"],category:"people"},":man_firefighter_tone1:":{uc_base:"1f468-1f3fb-1f692",uc_full:"1f468-1f3fb-200d-1f692",shortnames:[":man_firefighter_light_skin_tone:"],category:"people"},":man_firefighter_tone2:":{uc_base:"1f468-1f3fc-1f692",uc_full:"1f468-1f3fc-200d-1f692",shortnames:[":man_firefighter_medium_light_skin_tone:"],category:"people"},":man_firefighter_tone3:":{uc_base:"1f468-1f3fd-1f692",uc_full:"1f468-1f3fd-200d-1f692",shortnames:[":man_firefighter_medium_skin_tone:"],category:"people"},":man_firefighter_tone4:":{uc_base:"1f468-1f3fe-1f692",uc_full:"1f468-1f3fe-200d-1f692",shortnames:[":man_firefighter_medium_dark_skin_tone:"],category:"people"},":man_firefighter_tone5:":{uc_base:"1f468-1f3ff-1f692",uc_full:"1f468-1f3ff-200d-1f692",shortnames:[":man_firefighter_dark_skin_tone:"],category:"people"},":man_in_manual_wheelchair_tone1:":{uc_base:"1f468-1f3fb-1f9bd",uc_full:"1f468-1f3fb-200d-1f9bd",shortnames:[":man_in_manual_wheelchair_light_skin_tone:"],category:"people"},":man_in_manual_wheelchair_tone2:":{uc_base:"1f468-1f3fc-1f9bd",uc_full:"1f468-1f3fc-200d-1f9bd",shortnames:[":man_in_manual_wheelchair_medium_light_skin_tone:"],category:"people"},":man_in_manual_wheelchair_tone3:":{uc_base:"1f468-1f3fd-1f9bd",uc_full:"1f468-1f3fd-200d-1f9bd",shortnames:[":man_in_manual_wheelchair_medium_skin_tone:"],category:"people"},":man_in_manual_wheelchair_tone4:":{uc_base:"1f468-1f3fe-1f9bd",uc_full:"1f468-1f3fe-200d-1f9bd",shortnames:[":man_in_manual_wheelchair_medium_dark_skin_tone:"],category:"people"},":man_in_manual_wheelchair_tone5:":{uc_base:"1f468-1f3ff-1f9bd",uc_full:"1f468-1f3ff-200d-1f9bd",shortnames:[":man_in_manual_wheelchair_dark_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_tone1:":{uc_base:"1f468-1f3fb-1f9bc",uc_full:"1f468-1f3fb-200d-1f9bc",shortnames:[":man_in_motorized_wheelchair_light_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_tone2:":{uc_base:"1f468-1f3fc-1f9bc",uc_full:"1f468-1f3fc-200d-1f9bc",shortnames:[":man_in_motorized_wheelchair_medium_light_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_tone3:":{uc_base:"1f468-1f3fd-1f9bc",uc_full:"1f468-1f3fd-200d-1f9bc",shortnames:[":man_in_motorized_wheelchair_medium_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_tone4:":{uc_base:"1f468-1f3fe-1f9bc",uc_full:"1f468-1f3fe-200d-1f9bc",shortnames:[":man_in_motorized_wheelchair_medium_dark_skin_tone:"],category:"people"},":man_in_motorized_wheelchair_tone5:":{uc_base:"1f468-1f3ff-1f9bc",uc_full:"1f468-1f3ff-200d-1f9bc",shortnames:[":man_in_motorized_wheelchair_dark_skin_tone:"],category:"people"},":man_mechanic_tone1:":{uc_base:"1f468-1f3fb-1f527",uc_full:"1f468-1f3fb-200d-1f527",shortnames:[":man_mechanic_light_skin_tone:"],category:"people"},":man_mechanic_tone2:":{uc_base:"1f468-1f3fc-1f527",uc_full:"1f468-1f3fc-200d-1f527",shortnames:[":man_mechanic_medium_light_skin_tone:"],category:"people"},":man_mechanic_tone3:":{uc_base:"1f468-1f3fd-1f527",uc_full:"1f468-1f3fd-200d-1f527",shortnames:[":man_mechanic_medium_skin_tone:"],category:"people"},":man_mechanic_tone4:":{uc_base:"1f468-1f3fe-1f527",uc_full:"1f468-1f3fe-200d-1f527",shortnames:[":man_mechanic_medium_dark_skin_tone:"],category:"people"},":man_mechanic_tone5:":{uc_base:"1f468-1f3ff-1f527",uc_full:"1f468-1f3ff-200d-1f527",shortnames:[":man_mechanic_dark_skin_tone:"],category:"people"},":man_office_worker_tone1:":{uc_base:"1f468-1f3fb-1f4bc",uc_full:"1f468-1f3fb-200d-1f4bc",shortnames:[":man_office_worker_light_skin_tone:"],category:"people"},":man_office_worker_tone2:":{uc_base:"1f468-1f3fc-1f4bc",uc_full:"1f468-1f3fc-200d-1f4bc",shortnames:[":man_office_worker_medium_light_skin_tone:"],category:"people"},":man_office_worker_tone3:":{uc_base:"1f468-1f3fd-1f4bc",uc_full:"1f468-1f3fd-200d-1f4bc",shortnames:[":man_office_worker_medium_skin_tone:"],category:"people"},":man_office_worker_tone4:":{uc_base:"1f468-1f3fe-1f4bc",uc_full:"1f468-1f3fe-200d-1f4bc",shortnames:[":man_office_worker_medium_dark_skin_tone:"],category:"people"},":man_office_worker_tone5:":{uc_base:"1f468-1f3ff-1f4bc",uc_full:"1f468-1f3ff-200d-1f4bc",shortnames:[":man_office_worker_dark_skin_tone:"],category:"people"},":man_red_haired_tone1:":{uc_base:"1f468-1f3fb-1f9b0",uc_full:"1f468-1f3fb-200d-1f9b0",shortnames:[":man_red_haired_light_skin_tone:"],category:"people"},":man_red_haired_tone2:":{uc_base:"1f468-1f3fc-1f9b0",uc_full:"1f468-1f3fc-200d-1f9b0",shortnames:[":man_red_haired_medium_light_skin_tone:"],category:"people"},":man_red_haired_tone3:":{uc_base:"1f468-1f3fd-1f9b0",uc_full:"1f468-1f3fd-200d-1f9b0",shortnames:[":man_red_haired_medium_skin_tone:"],category:"people"},":man_red_haired_tone4:":{uc_base:"1f468-1f3fe-1f9b0",uc_full:"1f468-1f3fe-200d-1f9b0",shortnames:[":man_red_haired_medium_dark_skin_tone:"],category:"people"},":man_red_haired_tone5:":{uc_base:"1f468-1f3ff-1f9b0",uc_full:"1f468-1f3ff-200d-1f9b0",shortnames:[":man_red_haired_dark_skin_tone:"],category:"people"},":man_scientist_tone1:":{uc_base:"1f468-1f3fb-1f52c",uc_full:"1f468-1f3fb-200d-1f52c",shortnames:[":man_scientist_light_skin_tone:"],category:"people"},":man_scientist_tone2:":{uc_base:"1f468-1f3fc-1f52c",uc_full:"1f468-1f3fc-200d-1f52c",shortnames:[":man_scientist_medium_light_skin_tone:"],category:"people"},":man_scientist_tone3:":{uc_base:"1f468-1f3fd-1f52c",uc_full:"1f468-1f3fd-200d-1f52c",shortnames:[":man_scientist_medium_skin_tone:"],category:"people"},":man_scientist_tone4:":{uc_base:"1f468-1f3fe-1f52c",uc_full:"1f468-1f3fe-200d-1f52c",shortnames:[":man_scientist_medium_dark_skin_tone:"],category:"people"},":man_scientist_tone5:":{uc_base:"1f468-1f3ff-1f52c",uc_full:"1f468-1f3ff-200d-1f52c",shortnames:[":man_scientist_dark_skin_tone:"],category:"people"},":man_singer_tone1:":{uc_base:"1f468-1f3fb-1f3a4",uc_full:"1f468-1f3fb-200d-1f3a4",shortnames:[":man_singer_light_skin_tone:"],category:"people"},":man_singer_tone2:":{uc_base:"1f468-1f3fc-1f3a4",uc_full:"1f468-1f3fc-200d-1f3a4",shortnames:[":man_singer_medium_light_skin_tone:"],category:"people"},":man_singer_tone3:":{uc_base:"1f468-1f3fd-1f3a4",uc_full:"1f468-1f3fd-200d-1f3a4",shortnames:[":man_singer_medium_skin_tone:"],category:"people"},":man_singer_tone4:":{uc_base:"1f468-1f3fe-1f3a4",uc_full:"1f468-1f3fe-200d-1f3a4",shortnames:[":man_singer_medium_dark_skin_tone:"],category:"people"},":man_singer_tone5:":{uc_base:"1f468-1f3ff-1f3a4",uc_full:"1f468-1f3ff-200d-1f3a4",shortnames:[":man_singer_dark_skin_tone:"],category:"people"},":man_student_tone1:":{uc_base:"1f468-1f3fb-1f393",uc_full:"1f468-1f3fb-200d-1f393",shortnames:[":man_student_light_skin_tone:"],category:"people"},":man_student_tone2:":{uc_base:"1f468-1f3fc-1f393",uc_full:"1f468-1f3fc-200d-1f393",shortnames:[":man_student_medium_light_skin_tone:"],category:"people"},":man_student_tone3:":{uc_base:"1f468-1f3fd-1f393",uc_full:"1f468-1f3fd-200d-1f393",shortnames:[":man_student_medium_skin_tone:"],category:"people"},":man_student_tone4:":{uc_base:"1f468-1f3fe-1f393",uc_full:"1f468-1f3fe-200d-1f393",shortnames:[":man_student_medium_dark_skin_tone:"],category:"people"},":man_student_tone5:":{uc_base:"1f468-1f3ff-1f393",uc_full:"1f468-1f3ff-200d-1f393",shortnames:[":man_student_dark_skin_tone:"],category:"people"},":man_teacher_tone1:":{uc_base:"1f468-1f3fb-1f3eb",uc_full:"1f468-1f3fb-200d-1f3eb",shortnames:[":man_teacher_light_skin_tone:"],category:"people"},":man_teacher_tone2:":{uc_base:"1f468-1f3fc-1f3eb",uc_full:"1f468-1f3fc-200d-1f3eb",shortnames:[":man_teacher_medium_light_skin_tone:"],category:"people"},":man_teacher_tone3:":{uc_base:"1f468-1f3fd-1f3eb",uc_full:"1f468-1f3fd-200d-1f3eb",shortnames:[":man_teacher_medium_skin_tone:"],category:"people"},":man_teacher_tone4:":{uc_base:"1f468-1f3fe-1f3eb",uc_full:"1f468-1f3fe-200d-1f3eb",shortnames:[":man_teacher_medium_dark_skin_tone:"],category:"people"},":man_teacher_tone5:":{uc_base:"1f468-1f3ff-1f3eb",uc_full:"1f468-1f3ff-200d-1f3eb",shortnames:[":man_teacher_dark_skin_tone:"],category:"people"},":man_technologist_tone1:":{uc_base:"1f468-1f3fb-1f4bb",uc_full:"1f468-1f3fb-200d-1f4bb",shortnames:[":man_technologist_light_skin_tone:"],category:"people"},":man_technologist_tone2:":{uc_base:"1f468-1f3fc-1f4bb",uc_full:"1f468-1f3fc-200d-1f4bb",shortnames:[":man_technologist_medium_light_skin_tone:"],category:"people"},":man_technologist_tone3:":{uc_base:"1f468-1f3fd-1f4bb",uc_full:"1f468-1f3fd-200d-1f4bb",shortnames:[":man_technologist_medium_skin_tone:"],category:"people"},":man_technologist_tone4:":{uc_base:"1f468-1f3fe-1f4bb",uc_full:"1f468-1f3fe-200d-1f4bb",shortnames:[":man_technologist_medium_dark_skin_tone:"],category:"people"},":man_technologist_tone5:":{uc_base:"1f468-1f3ff-1f4bb",uc_full:"1f468-1f3ff-200d-1f4bb",shortnames:[":man_technologist_dark_skin_tone:"],category:"people"},":man_white_haired_tone1:":{uc_base:"1f468-1f3fb-1f9b3",uc_full:"1f468-1f3fb-200d-1f9b3",shortnames:[":man_white_haired_light_skin_tone:"],category:"people"},":man_white_haired_tone2:":{uc_base:"1f468-1f3fc-1f9b3",uc_full:"1f468-1f3fc-200d-1f9b3",shortnames:[":man_white_haired_medium_light_skin_tone:"],category:"people"},":man_white_haired_tone3:":{uc_base:"1f468-1f3fd-1f9b3",uc_full:"1f468-1f3fd-200d-1f9b3",shortnames:[":man_white_haired_medium_skin_tone:"],category:"people"},":man_white_haired_tone4:":{uc_base:"1f468-1f3fe-1f9b3",uc_full:"1f468-1f3fe-200d-1f9b3",shortnames:[":man_white_haired_medium_dark_skin_tone:"],category:"people"},":man_white_haired_tone5:":{uc_base:"1f468-1f3ff-1f9b3",uc_full:"1f468-1f3ff-200d-1f9b3",shortnames:[":man_white_haired_dark_skin_tone:"],category:"people"},":man_with_probing_cane_tone1:":{uc_base:"1f468-1f3fb-1f9af",uc_full:"1f468-1f3fb-200d-1f9af",shortnames:[":man_with_probing_cane_light_skin_tone:"],category:"people"},":man_with_probing_cane_tone2:":{uc_base:"1f468-1f3fc-1f9af",uc_full:"1f468-1f3fc-200d-1f9af",shortnames:[":man_with_probing_cane_medium_light_skin_tone:"],category:"people"},":man_with_probing_cane_tone3:":{uc_base:"1f468-1f3fd-1f9af",uc_full:"1f468-1f3fd-200d-1f9af",shortnames:[":man_with_probing_cane_medium_skin_tone:"],category:"people"},":man_with_probing_cane_tone4:":{uc_base:"1f468-1f3fe-1f9af",uc_full:"1f468-1f3fe-200d-1f9af",shortnames:[":man_with_probing_cane_medium_dark_skin_tone:"],category:"people"},":man_with_probing_cane_tone5:":{uc_base:"1f468-1f3ff-1f9af",uc_full:"1f468-1f3ff-200d-1f9af",shortnames:[":man_with_probing_cane_dark_skin_tone:"],category:"people"},":mechanic_tone1:":{uc_base:"1f9d1-1f3fb-1f527",uc_full:"1f9d1-1f3fb-200d-1f527",shortnames:[":mechanic_light_skin_tone:"],category:"people"},":mechanic_tone2:":{uc_base:"1f9d1-1f3fc-1f527",uc_full:"1f9d1-1f3fc-200d-1f527",shortnames:[":mechanic_medium_light_skin_tone:"],category:"people"},":mechanic_tone3:":{uc_base:"1f9d1-1f3fd-1f527",uc_full:"1f9d1-1f3fd-200d-1f527",shortnames:[":mechanic_medium_skin_tone:"],category:"people"},":mechanic_tone4:":{uc_base:"1f9d1-1f3fe-1f527",uc_full:"1f9d1-1f3fe-200d-1f527",shortnames:[":mechanic_medium_dark_skin_tone:"],category:"people"},":mechanic_tone5:":{uc_base:"1f9d1-1f3ff-1f527",uc_full:"1f9d1-1f3ff-200d-1f527",shortnames:[":mechanic_dark_skin_tone:"],category:"people"},":mx_claus_tone1:":{uc_base:"1f9d1-1f3fb-1f384",uc_full:"1f9d1-1f3fb-200d-1f384",shortnames:[":mx_claus_light_skin_tone:"],category:"people"},":mx_claus_tone2:":{uc_base:"1f9d1-1f3fc-1f384",uc_full:"1f9d1-1f3fc-200d-1f384",shortnames:[":mx_claus_medium_light_skin_tone:"],category:"people"},":mx_claus_tone3:":{uc_base:"1f9d1-1f3fd-1f384",uc_full:"1f9d1-1f3fd-200d-1f384",shortnames:[":mx_claus_medium_skin_tone:"],category:"people"},":mx_claus_tone4:":{uc_base:"1f9d1-1f3fe-1f384",uc_full:"1f9d1-1f3fe-200d-1f384",shortnames:[":mx_claus_medium_dark_skin_tone:"],category:"people"},":mx_claus_tone5:":{uc_base:"1f9d1-1f3ff-1f384",uc_full:"1f9d1-1f3ff-200d-1f384",shortnames:[":mx_claus_dark_skin_tone:"],category:"people"},":office_worker_tone1:":{uc_base:"1f9d1-1f3fb-1f4bc",uc_full:"1f9d1-1f3fb-200d-1f4bc",shortnames:[":office_worker_light_skin_tone:"],category:"people"},":office_worker_tone2:":{uc_base:"1f9d1-1f3fc-1f4bc",uc_full:"1f9d1-1f3fc-200d-1f4bc",shortnames:[":office_worker_medium_light_skin_tone:"],category:"people"},":office_worker_tone3:":{uc_base:"1f9d1-1f3fd-1f4bc",uc_full:"1f9d1-1f3fd-200d-1f4bc",shortnames:[":office_worker_medium_skin_tone:"],category:"people"},":office_worker_tone4:":{uc_base:"1f9d1-1f3fe-1f4bc",uc_full:"1f9d1-1f3fe-200d-1f4bc",shortnames:[":office_worker_medium_dark_skin_tone:"],category:"people"},":office_worker_tone5:":{uc_base:"1f9d1-1f3ff-1f4bc",uc_full:"1f9d1-1f3ff-200d-1f4bc",shortnames:[":office_worker_dark_skin_tone:"],category:"people"},":people_holding_hands:":{uc_base:"1f9d1-1f91d-1f9d1",uc_full:"1f9d1-200d-1f91d-200d-1f9d1",shortnames:[],category:"people"},":person_feeding_baby_tone1:":{uc_base:"1f9d1-1f3fb-1f37c",uc_full:"1f9d1-1f3fb-200d-1f37c",shortnames:[":person_feeding_baby_light_skin_tone:"],category:"people"},":person_feeding_baby_tone2:":{uc_base:"1f9d1-1f3fc-1f37c",uc_full:"1f9d1-1f3fc-200d-1f37c",shortnames:[":person_feeding_baby_medium_light_skin_tone:"],category:"people"},":person_feeding_baby_tone3:":{uc_base:"1f9d1-1f3fd-1f37c",uc_full:"1f9d1-1f3fd-200d-1f37c",shortnames:[":person_feeding_baby_medium_skin_tone:"],category:"people"},":person_feeding_baby_tone4:":{uc_base:"1f9d1-1f3fe-1f37c",uc_full:"1f9d1-1f3fe-200d-1f37c",shortnames:[":person_feeding_baby_medium_dark_skin_tone:"],category:"people"},":person_feeding_baby_tone5:":{uc_base:"1f9d1-1f3ff-1f37c",uc_full:"1f9d1-1f3ff-200d-1f37c",shortnames:[":person_feeding_baby_dark_skin_tone:"],category:"people"},":person_in_manual_wheelchair_tone1:":{uc_base:"1f9d1-1f3fb-1f9bd",uc_full:"1f9d1-1f3fb-200d-1f9bd",shortnames:[":person_in_manual_wheelchair_light_skin_tone:"],category:"people"},":person_in_manual_wheelchair_tone2:":{uc_base:"1f9d1-1f3fc-1f9bd",uc_full:"1f9d1-1f3fc-200d-1f9bd",shortnames:[":person_in_manual_wheelchair_medium_light_skin_tone:"],category:"people"},":person_in_manual_wheelchair_tone3:":{uc_base:"1f9d1-1f3fd-1f9bd",uc_full:"1f9d1-1f3fd-200d-1f9bd",shortnames:[":person_in_manual_wheelchair_medium_skin_tone:"],category:"people"},":person_in_manual_wheelchair_tone4:":{uc_base:"1f9d1-1f3fe-1f9bd",uc_full:"1f9d1-1f3fe-200d-1f9bd",shortnames:[":person_in_manual_wheelchair_medium_dark_skin_tone:"],category:"people"},":person_in_manual_wheelchair_tone5:":{uc_base:"1f9d1-1f3ff-1f9bd",uc_full:"1f9d1-1f3ff-200d-1f9bd",shortnames:[":person_in_manual_wheelchair_dark_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_tone1:":{uc_base:"1f9d1-1f3fb-1f9bc",uc_full:"1f9d1-1f3fb-200d-1f9bc",shortnames:[":person_in_motorized_wheelchair_light_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_tone2:":{uc_base:"1f9d1-1f3fc-1f9bc",uc_full:"1f9d1-1f3fc-200d-1f9bc",shortnames:[":person_in_motorized_wheelchair_medium_light_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_tone3:":{uc_base:"1f9d1-1f3fd-1f9bc",uc_full:"1f9d1-1f3fd-200d-1f9bc",shortnames:[":person_in_motorized_wheelchair_medium_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_tone4:":{uc_base:"1f9d1-1f3fe-1f9bc",uc_full:"1f9d1-1f3fe-200d-1f9bc",shortnames:[":person_in_motorized_wheelchair_medium_dark_skin_tone:"],category:"people"},":person_in_motorized_wheelchair_tone5:":{uc_base:"1f9d1-1f3ff-1f9bc",uc_full:"1f9d1-1f3ff-200d-1f9bc",shortnames:[":person_in_motorized_wheelchair_dark_skin_tone:"],category:"people"},":person_tone1_bald:":{uc_base:"1f9d1-1f3fb-1f9b2",uc_full:"1f9d1-1f3fb-200d-1f9b2",shortnames:[":person_light_skin_tone_bald:"],category:"people"},":person_tone1_curly_hair:":{uc_base:"1f9d1-1f3fb-1f9b1",uc_full:"1f9d1-1f3fb-200d-1f9b1",shortnames:[":person_light_skin_tone_curly_hair:"],category:"people"},":person_tone1_red_hair:":{uc_base:"1f9d1-1f3fb-1f9b0",uc_full:"1f9d1-1f3fb-200d-1f9b0",shortnames:[":person_light_skin_tone_red_hair:"],category:"people"},":person_tone1_white_hair:":{uc_base:"1f9d1-1f3fb-1f9b3",uc_full:"1f9d1-1f3fb-200d-1f9b3",shortnames:[":person_light_skin_tone_white_hair:"],category:"people"},":person_tone2_bald:":{uc_base:"1f9d1-1f3fc-1f9b2",uc_full:"1f9d1-1f3fc-200d-1f9b2",shortnames:[":person_medium_light_skin_tone_bald:"],category:"people"},":person_tone2_curly_hair:":{uc_base:"1f9d1-1f3fc-1f9b1",uc_full:"1f9d1-1f3fc-200d-1f9b1",shortnames:[":person_medium_light_skin_tone_curly_hair:"],category:"people"},":person_tone2_red_hair:":{uc_base:"1f9d1-1f3fc-1f9b0",uc_full:"1f9d1-1f3fc-200d-1f9b0",shortnames:[":person_medium_light_skin_tone_red_hair:"],category:"people"},":person_tone2_white_hair:":{uc_base:"1f9d1-1f3fc-1f9b3",uc_full:"1f9d1-1f3fc-200d-1f9b3",shortnames:[":person_medium_light_skin_tone_white_hair:"],category:"people"},":person_tone3_bald:":{uc_base:"1f9d1-1f3fd-1f9b2",uc_full:"1f9d1-1f3fd-200d-1f9b2",shortnames:[":person_medium_skin_tone_bald:"],category:"people"},":person_tone3_curly_hair:":{uc_base:"1f9d1-1f3fd-1f9b1",uc_full:"1f9d1-1f3fd-200d-1f9b1",shortnames:[":person_medium_skin_tone_curly_hair:"],category:"people"},":person_tone3_red_hair:":{uc_base:"1f9d1-1f3fd-1f9b0",uc_full:"1f9d1-1f3fd-200d-1f9b0",shortnames:[":person_medium_skin_tone_red_hair:"],category:"people"},":person_tone3_white_hair:":{uc_base:"1f9d1-1f3fd-1f9b3",uc_full:"1f9d1-1f3fd-200d-1f9b3",shortnames:[":person_medium_skin_tone_white_hair:"],category:"people"},":person_tone4_bald:":{uc_base:"1f9d1-1f3fe-1f9b2",uc_full:"1f9d1-1f3fe-200d-1f9b2",shortnames:[":person_medium_dark_skin_tone_bald:"],category:"people"},":person_tone4_curly_hair:":{uc_base:"1f9d1-1f3fe-1f9b1",uc_full:"1f9d1-1f3fe-200d-1f9b1",shortnames:[":person_medium_dark_skin_tone_curly_hair:"],category:"people"},":person_tone4_red_hair:":{uc_base:"1f9d1-1f3fe-1f9b0",uc_full:"1f9d1-1f3fe-200d-1f9b0",shortnames:[":person_medium_dark_skin_tone_red_hair:"],category:"people"},":person_tone4_white_hair:":{uc_base:"1f9d1-1f3fe-1f9b3",uc_full:"1f9d1-1f3fe-200d-1f9b3",shortnames:[":person_medium_dark_skin_tone_white_hair:"],category:"people"},":person_tone5_bald:":{uc_base:"1f9d1-1f3ff-1f9b2",uc_full:"1f9d1-1f3ff-200d-1f9b2",shortnames:[":person_dark_skin_tone_bald:"],category:"people"},":person_tone5_curly_hair:":{uc_base:"1f9d1-1f3ff-1f9b1",uc_full:"1f9d1-1f3ff-200d-1f9b1",shortnames:[":person_dark_skin_tone_curly_hair:"],category:"people"},":person_tone5_red_hair:":{uc_base:"1f9d1-1f3ff-1f9b0",uc_full:"1f9d1-1f3ff-200d-1f9b0",shortnames:[":person_dark_skin_tone_red_hair:"],category:"people"},":person_tone5_white_hair:":{uc_base:"1f9d1-1f3ff-1f9b3",uc_full:"1f9d1-1f3ff-200d-1f9b3",shortnames:[":person_dark_skin_tone_white_hair:"],category:"people"},":person_with_probing_cane_tone1:":{uc_base:"1f9d1-1f3fb-1f9af",uc_full:"1f9d1-1f3fb-200d-1f9af",shortnames:[":person_with_probing_cane_light_skin_tone:"],category:"people"},":person_with_probing_cane_tone2:":{uc_base:"1f9d1-1f3fc-1f9af",uc_full:"1f9d1-1f3fc-200d-1f9af",shortnames:[":person_with_probing_cane_medium_light_skin_tone:"],category:"people"},":person_with_probing_cane_tone3:":{uc_base:"1f9d1-1f3fd-1f9af",uc_full:"1f9d1-1f3fd-200d-1f9af",shortnames:[":person_with_probing_cane_medium_skin_tone:"],category:"people"},":person_with_probing_cane_tone4:":{uc_base:"1f9d1-1f3fe-1f9af",uc_full:"1f9d1-1f3fe-200d-1f9af",shortnames:[":person_with_probing_cane_medium_dark_skin_tone:"],category:"people"},":person_with_probing_cane_tone5:":{uc_base:"1f9d1-1f3ff-1f9af",uc_full:"1f9d1-1f3ff-200d-1f9af",shortnames:[":person_with_probing_cane_dark_skin_tone:"],category:"people"},":scientist_tone1:":{uc_base:"1f9d1-1f3fb-1f52c",uc_full:"1f9d1-1f3fb-200d-1f52c",shortnames:[":scientist_light_skin_tone:"],category:"people"},":scientist_tone2:":{uc_base:"1f9d1-1f3fc-1f52c",uc_full:"1f9d1-1f3fc-200d-1f52c",shortnames:[":scientist_medium_light_skin_tone:"],category:"people"},":scientist_tone3:":{uc_base:"1f9d1-1f3fd-1f52c",uc_full:"1f9d1-1f3fd-200d-1f52c",shortnames:[":scientist_medium_skin_tone:"],category:"people"},":scientist_tone4:":{uc_base:"1f9d1-1f3fe-1f52c",uc_full:"1f9d1-1f3fe-200d-1f52c",shortnames:[":scientist_medium_dark_skin_tone:"],category:"people"},":scientist_tone5:":{uc_base:"1f9d1-1f3ff-1f52c",uc_full:"1f9d1-1f3ff-200d-1f52c",shortnames:[":scientist_dark_skin_tone:"],category:"people"},":singer_tone1:":{uc_base:"1f9d1-1f3fb-1f3a4",uc_full:"1f9d1-1f3fb-200d-1f3a4",shortnames:[":singer_light_skin_tone:"],category:"people"},":singer_tone2:":{uc_base:"1f9d1-1f3fc-1f3a4",uc_full:"1f9d1-1f3fc-200d-1f3a4",shortnames:[":singer_medium_light_skin_tone:"],category:"people"},":singer_tone3:":{uc_base:"1f9d1-1f3fd-1f3a4",uc_full:"1f9d1-1f3fd-200d-1f3a4",shortnames:[":singer_medium_skin_tone:"],category:"people"},":singer_tone4:":{uc_base:"1f9d1-1f3fe-1f3a4",uc_full:"1f9d1-1f3fe-200d-1f3a4",shortnames:[":singer_medium_dark_skin_tone:"],category:"people"},":singer_tone5:":{uc_base:"1f9d1-1f3ff-1f3a4",uc_full:"1f9d1-1f3ff-200d-1f3a4",shortnames:[":singer_dark_skin_tone:"],category:"people"},":student_tone1:":{uc_base:"1f9d1-1f3fb-1f393",uc_full:"1f9d1-1f3fb-200d-1f393",shortnames:[":student_light_skin_tone:"],category:"people"},":student_tone2:":{uc_base:"1f9d1-1f3fc-1f393",uc_full:"1f9d1-1f3fc-200d-1f393",shortnames:[":student_medium_light_skin_tone:"],category:"people"},":student_tone3:":{uc_base:"1f9d1-1f3fd-1f393",uc_full:"1f9d1-1f3fd-200d-1f393",shortnames:[":student_medium_skin_tone:"],category:"people"},":student_tone4:":{uc_base:"1f9d1-1f3fe-1f393",uc_full:"1f9d1-1f3fe-200d-1f393",shortnames:[":student_medium_dark_skin_tone:"],category:"people"},":student_tone5:":{uc_base:"1f9d1-1f3ff-1f393",uc_full:"1f9d1-1f3ff-200d-1f393",shortnames:[":student_dark_skin_tone:"],category:"people"},":teacher_tone1:":{uc_base:"1f9d1-1f3fb-1f3eb",uc_full:"1f9d1-1f3fb-200d-1f3eb",shortnames:[":teacher_light_skin_tone:"],category:"people"},":teacher_tone2:":{uc_base:"1f9d1-1f3fc-1f3eb",uc_full:"1f9d1-1f3fc-200d-1f3eb",shortnames:[":teacher_medium_light_skin_tone:"],category:"people"},":teacher_tone3:":{uc_base:"1f9d1-1f3fd-1f3eb",uc_full:"1f9d1-1f3fd-200d-1f3eb",shortnames:[":teacher_medium_skin_tone:"],category:"people"},":teacher_tone4:":{uc_base:"1f9d1-1f3fe-1f3eb",uc_full:"1f9d1-1f3fe-200d-1f3eb",shortnames:[":teacher_medium_dark_skin_tone:"],category:"people"},":teacher_tone5:":{uc_base:"1f9d1-1f3ff-1f3eb",uc_full:"1f9d1-1f3ff-200d-1f3eb",shortnames:[":teacher_dark_skin_tone:"],category:"people"},":technologist_tone1:":{uc_base:"1f9d1-1f3fb-1f4bb",uc_full:"1f9d1-1f3fb-200d-1f4bb",shortnames:[":technologist_light_skin_tone:"],category:"people"},":technologist_tone2:":{uc_base:"1f9d1-1f3fc-1f4bb",uc_full:"1f9d1-1f3fc-200d-1f4bb",shortnames:[":technologist_medium_light_skin_tone:"],category:"people"},":technologist_tone3:":{uc_base:"1f9d1-1f3fd-1f4bb",uc_full:"1f9d1-1f3fd-200d-1f4bb",shortnames:[":technologist_medium_skin_tone:"],category:"people"},":technologist_tone4:":{uc_base:"1f9d1-1f3fe-1f4bb",uc_full:"1f9d1-1f3fe-200d-1f4bb",shortnames:[":technologist_medium_dark_skin_tone:"],category:"people"},":technologist_tone5:":{uc_base:"1f9d1-1f3ff-1f4bb",uc_full:"1f9d1-1f3ff-200d-1f4bb",shortnames:[":technologist_dark_skin_tone:"],category:"people"},":woman_artist_tone1:":{uc_base:"1f469-1f3fb-1f3a8",uc_full:"1f469-1f3fb-200d-1f3a8",shortnames:[":woman_artist_light_skin_tone:"],category:"people"},":woman_artist_tone2:":{uc_base:"1f469-1f3fc-1f3a8",uc_full:"1f469-1f3fc-200d-1f3a8",shortnames:[":woman_artist_medium_light_skin_tone:"],category:"people"},":woman_artist_tone3:":{uc_base:"1f469-1f3fd-1f3a8",uc_full:"1f469-1f3fd-200d-1f3a8",shortnames:[":woman_artist_medium_skin_tone:"],category:"people"},":woman_artist_tone4:":{uc_base:"1f469-1f3fe-1f3a8",uc_full:"1f469-1f3fe-200d-1f3a8",shortnames:[":woman_artist_medium_dark_skin_tone:"],category:"people"},":woman_artist_tone5:":{uc_base:"1f469-1f3ff-1f3a8",uc_full:"1f469-1f3ff-200d-1f3a8",shortnames:[":woman_artist_dark_skin_tone:"],category:"people"},":woman_astronaut_tone1:":{uc_base:"1f469-1f3fb-1f680",uc_full:"1f469-1f3fb-200d-1f680",shortnames:[":woman_astronaut_light_skin_tone:"],category:"people"},":woman_astronaut_tone2:":{uc_base:"1f469-1f3fc-1f680",uc_full:"1f469-1f3fc-200d-1f680",shortnames:[":woman_astronaut_medium_light_skin_tone:"],category:"people"},":woman_astronaut_tone3:":{uc_base:"1f469-1f3fd-1f680",uc_full:"1f469-1f3fd-200d-1f680",shortnames:[":woman_astronaut_medium_skin_tone:"],category:"people"},":woman_astronaut_tone4:":{uc_base:"1f469-1f3fe-1f680",uc_full:"1f469-1f3fe-200d-1f680",shortnames:[":woman_astronaut_medium_dark_skin_tone:"],category:"people"},":woman_astronaut_tone5:":{uc_base:"1f469-1f3ff-1f680",uc_full:"1f469-1f3ff-200d-1f680",shortnames:[":woman_astronaut_dark_skin_tone:"],category:"people"},":woman_bald_tone1:":{uc_base:"1f469-1f3fb-1f9b2",uc_full:"1f469-1f3fb-200d-1f9b2",shortnames:[":woman_bald_light_skin_tone:"],category:"people"},":woman_bald_tone2:":{uc_base:"1f469-1f3fc-1f9b2",uc_full:"1f469-1f3fc-200d-1f9b2",shortnames:[":woman_bald_medium_light_skin_tone:"],category:"people"},":woman_bald_tone3:":{uc_base:"1f469-1f3fd-1f9b2",uc_full:"1f469-1f3fd-200d-1f9b2",shortnames:[":woman_bald_medium_skin_tone:"],category:"people"},":woman_bald_tone4:":{uc_base:"1f469-1f3fe-1f9b2",uc_full:"1f469-1f3fe-200d-1f9b2",shortnames:[":woman_bald_medium_dark_skin_tone:"],category:"people"},":woman_bald_tone5:":{uc_base:"1f469-1f3ff-1f9b2",uc_full:"1f469-1f3ff-200d-1f9b2",shortnames:[":woman_bald_dark_skin_tone:"],category:"people"},":woman_cook_tone1:":{uc_base:"1f469-1f3fb-1f373",uc_full:"1f469-1f3fb-200d-1f373",shortnames:[":woman_cook_light_skin_tone:"],category:"people"},":woman_cook_tone2:":{uc_base:"1f469-1f3fc-1f373",uc_full:"1f469-1f3fc-200d-1f373",shortnames:[":woman_cook_medium_light_skin_tone:"],category:"people"},":woman_cook_tone3:":{uc_base:"1f469-1f3fd-1f373",uc_full:"1f469-1f3fd-200d-1f373",shortnames:[":woman_cook_medium_skin_tone:"],category:"people"},":woman_cook_tone4:":{uc_base:"1f469-1f3fe-1f373",uc_full:"1f469-1f3fe-200d-1f373",shortnames:[":woman_cook_medium_dark_skin_tone:"],category:"people"},":woman_cook_tone5:":{uc_base:"1f469-1f3ff-1f373",uc_full:"1f469-1f3ff-200d-1f373",shortnames:[":woman_cook_dark_skin_tone:"],category:"people"},":woman_curly_haired_tone1:":{uc_base:"1f469-1f3fb-1f9b1",uc_full:"1f469-1f3fb-200d-1f9b1",shortnames:[":woman_curly_haired_light_skin_tone:"],category:"people"},":woman_curly_haired_tone2:":{uc_base:"1f469-1f3fc-1f9b1",uc_full:"1f469-1f3fc-200d-1f9b1",shortnames:[":woman_curly_haired_medium_light_skin_tone:"],category:"people"},":woman_curly_haired_tone3:":{uc_base:"1f469-1f3fd-1f9b1",uc_full:"1f469-1f3fd-200d-1f9b1",shortnames:[":woman_curly_haired_medium_skin_tone:"],category:"people"},":woman_curly_haired_tone4:":{uc_base:"1f469-1f3fe-1f9b1",uc_full:"1f469-1f3fe-200d-1f9b1",shortnames:[":woman_curly_haired_medium_dark_skin_tone:"],category:"people"},":woman_curly_haired_tone5:":{uc_base:"1f469-1f3ff-1f9b1",uc_full:"1f469-1f3ff-200d-1f9b1",shortnames:[":woman_curly_haired_dark_skin_tone:"],category:"people"},":woman_factory_worker_tone1:":{uc_base:"1f469-1f3fb-1f3ed",uc_full:"1f469-1f3fb-200d-1f3ed",shortnames:[":woman_factory_worker_light_skin_tone:"],category:"people"},":woman_factory_worker_tone2:":{uc_base:"1f469-1f3fc-1f3ed",uc_full:"1f469-1f3fc-200d-1f3ed",shortnames:[":woman_factory_worker_medium_light_skin_tone:"],category:"people"},":woman_factory_worker_tone3:":{uc_base:"1f469-1f3fd-1f3ed",uc_full:"1f469-1f3fd-200d-1f3ed",shortnames:[":woman_factory_worker_medium_skin_tone:"],category:"people"},":woman_factory_worker_tone4:":{uc_base:"1f469-1f3fe-1f3ed",uc_full:"1f469-1f3fe-200d-1f3ed",shortnames:[":woman_factory_worker_medium_dark_skin_tone:"],category:"people"},":woman_factory_worker_tone5:":{uc_base:"1f469-1f3ff-1f3ed",uc_full:"1f469-1f3ff-200d-1f3ed",shortnames:[":woman_factory_worker_dark_skin_tone:"],category:"people"},":woman_farmer_tone1:":{uc_base:"1f469-1f3fb-1f33e",uc_full:"1f469-1f3fb-200d-1f33e",shortnames:[":woman_farmer_light_skin_tone:"],category:"people"},":woman_farmer_tone2:":{uc_base:"1f469-1f3fc-1f33e",uc_full:"1f469-1f3fc-200d-1f33e",shortnames:[":woman_farmer_medium_light_skin_tone:"],category:"people"},":woman_farmer_tone3:":{uc_base:"1f469-1f3fd-1f33e",uc_full:"1f469-1f3fd-200d-1f33e",shortnames:[":woman_farmer_medium_skin_tone:"],category:"people"},":woman_farmer_tone4:":{uc_base:"1f469-1f3fe-1f33e",uc_full:"1f469-1f3fe-200d-1f33e",shortnames:[":woman_farmer_medium_dark_skin_tone:"],category:"people"},":woman_farmer_tone5:":{uc_base:"1f469-1f3ff-1f33e",uc_full:"1f469-1f3ff-200d-1f33e",shortnames:[":woman_farmer_dark_skin_tone:"],category:"people"},":woman_feeding_baby_tone1:":{uc_base:"1f469-1f3fb-1f37c",uc_full:"1f469-1f3fb-200d-1f37c",shortnames:[":woman_feeding_baby_light_skin_tone:"],category:"people"},":woman_feeding_baby_tone2:":{uc_base:"1f469-1f3fc-1f37c",uc_full:"1f469-1f3fc-200d-1f37c",shortnames:[":woman_feeding_baby_medium_light_skin_tone:"],category:"people"},":woman_feeding_baby_tone3:":{uc_base:"1f469-1f3fd-1f37c",uc_full:"1f469-1f3fd-200d-1f37c",shortnames:[":woman_feeding_baby_medium_skin_tone:"],category:"people"},":woman_feeding_baby_tone4:":{uc_base:"1f469-1f3fe-1f37c",uc_full:"1f469-1f3fe-200d-1f37c",shortnames:[":woman_feeding_baby_medium_dark_skin_tone:"],category:"people"},":woman_feeding_baby_tone5:":{uc_base:"1f469-1f3ff-1f37c",uc_full:"1f469-1f3ff-200d-1f37c",shortnames:[":woman_feeding_baby_dark_skin_tone:"],category:"people"},":woman_firefighter_tone1:":{uc_base:"1f469-1f3fb-1f692",uc_full:"1f469-1f3fb-200d-1f692",shortnames:[":woman_firefighter_light_skin_tone:"],category:"people"},":woman_firefighter_tone2:":{uc_base:"1f469-1f3fc-1f692",uc_full:"1f469-1f3fc-200d-1f692",shortnames:[":woman_firefighter_medium_light_skin_tone:"],category:"people"},":woman_firefighter_tone3:":{uc_base:"1f469-1f3fd-1f692",uc_full:"1f469-1f3fd-200d-1f692",shortnames:[":woman_firefighter_medium_skin_tone:"],category:"people"},":woman_firefighter_tone4:":{uc_base:"1f469-1f3fe-1f692",uc_full:"1f469-1f3fe-200d-1f692",shortnames:[":woman_firefighter_medium_dark_skin_tone:"],category:"people"},":woman_firefighter_tone5:":{uc_base:"1f469-1f3ff-1f692",uc_full:"1f469-1f3ff-200d-1f692",shortnames:[":woman_firefighter_dark_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_tone1:":{uc_base:"1f469-1f3fb-1f9bd",uc_full:"1f469-1f3fb-200d-1f9bd",shortnames:[":woman_in_manual_wheelchair_light_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_tone2:":{uc_base:"1f469-1f3fc-1f9bd",uc_full:"1f469-1f3fc-200d-1f9bd",shortnames:[":woman_in_manual_wheelchair_medium_light_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_tone3:":{uc_base:"1f469-1f3fd-1f9bd",uc_full:"1f469-1f3fd-200d-1f9bd",shortnames:[":woman_in_manual_wheelchair_medium_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_tone4:":{uc_base:"1f469-1f3fe-1f9bd",uc_full:"1f469-1f3fe-200d-1f9bd",shortnames:[":woman_in_manual_wheelchair_medium_dark_skin_tone:"],category:"people"},":woman_in_manual_wheelchair_tone5:":{uc_base:"1f469-1f3ff-1f9bd",uc_full:"1f469-1f3ff-200d-1f9bd",shortnames:[":woman_in_manual_wheelchair_dark_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_tone1:":{uc_base:"1f469-1f3fb-1f9bc",uc_full:"1f469-1f3fb-200d-1f9bc",shortnames:[":woman_in_motorized_wheelchair_light_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_tone2:":{uc_base:"1f469-1f3fc-1f9bc",uc_full:"1f469-1f3fc-200d-1f9bc",shortnames:[":woman_in_motorized_wheelchair_medium_light_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_tone3:":{uc_base:"1f469-1f3fd-1f9bc",uc_full:"1f469-1f3fd-200d-1f9bc",shortnames:[":woman_in_motorized_wheelchair_medium_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_tone4:":{uc_base:"1f469-1f3fe-1f9bc",uc_full:"1f469-1f3fe-200d-1f9bc",shortnames:[":woman_in_motorized_wheelchair_medium_dark_skin_tone:"],category:"people"},":woman_in_motorized_wheelchair_tone5:":{uc_base:"1f469-1f3ff-1f9bc",uc_full:"1f469-1f3ff-200d-1f9bc",shortnames:[":woman_in_motorized_wheelchair_dark_skin_tone:"],category:"people"},":woman_mechanic_tone1:":{uc_base:"1f469-1f3fb-1f527",uc_full:"1f469-1f3fb-200d-1f527",shortnames:[":woman_mechanic_light_skin_tone:"],category:"people"},":woman_mechanic_tone2:":{uc_base:"1f469-1f3fc-1f527",uc_full:"1f469-1f3fc-200d-1f527",shortnames:[":woman_mechanic_medium_light_skin_tone:"],category:"people"},":woman_mechanic_tone3:":{uc_base:"1f469-1f3fd-1f527",uc_full:"1f469-1f3fd-200d-1f527",shortnames:[":woman_mechanic_medium_skin_tone:"],category:"people"},":woman_mechanic_tone4:":{uc_base:"1f469-1f3fe-1f527",uc_full:"1f469-1f3fe-200d-1f527",shortnames:[":woman_mechanic_medium_dark_skin_tone:"],category:"people"},":woman_mechanic_tone5:":{uc_base:"1f469-1f3ff-1f527",uc_full:"1f469-1f3ff-200d-1f527",shortnames:[":woman_mechanic_dark_skin_tone:"],category:"people"},":woman_office_worker_tone1:":{uc_base:"1f469-1f3fb-1f4bc",uc_full:"1f469-1f3fb-200d-1f4bc",shortnames:[":woman_office_worker_light_skin_tone:"],category:"people"},":woman_office_worker_tone2:":{uc_base:"1f469-1f3fc-1f4bc",uc_full:"1f469-1f3fc-200d-1f4bc",shortnames:[":woman_office_worker_medium_light_skin_tone:"],category:"people"},":woman_office_worker_tone3:":{uc_base:"1f469-1f3fd-1f4bc",uc_full:"1f469-1f3fd-200d-1f4bc",shortnames:[":woman_office_worker_medium_skin_tone:"],category:"people"},":woman_office_worker_tone4:":{uc_base:"1f469-1f3fe-1f4bc",uc_full:"1f469-1f3fe-200d-1f4bc",shortnames:[":woman_office_worker_medium_dark_skin_tone:"],category:"people"},":woman_office_worker_tone5:":{uc_base:"1f469-1f3ff-1f4bc",uc_full:"1f469-1f3ff-200d-1f4bc",shortnames:[":woman_office_worker_dark_skin_tone:"],category:"people"},":woman_red_haired_tone1:":{uc_base:"1f469-1f3fb-1f9b0",uc_full:"1f469-1f3fb-200d-1f9b0",shortnames:[":woman_red_haired_light_skin_tone:"],category:"people"},":woman_red_haired_tone2:":{uc_base:"1f469-1f3fc-1f9b0",uc_full:"1f469-1f3fc-200d-1f9b0",shortnames:[":woman_red_haired_medium_light_skin_tone:"],category:"people"},":woman_red_haired_tone3:":{uc_base:"1f469-1f3fd-1f9b0",uc_full:"1f469-1f3fd-200d-1f9b0",shortnames:[":woman_red_haired_medium_skin_tone:"],category:"people"},":woman_red_haired_tone4:":{uc_base:"1f469-1f3fe-1f9b0",uc_full:"1f469-1f3fe-200d-1f9b0",shortnames:[":woman_red_haired_medium_dark_skin_tone:"],category:"people"},":woman_red_haired_tone5:":{uc_base:"1f469-1f3ff-1f9b0",uc_full:"1f469-1f3ff-200d-1f9b0",shortnames:[":woman_red_haired_dark_skin_tone:"],category:"people"},":woman_scientist_tone1:":{uc_base:"1f469-1f3fb-1f52c",uc_full:"1f469-1f3fb-200d-1f52c",shortnames:[":woman_scientist_light_skin_tone:"],category:"people"},":woman_scientist_tone2:":{uc_base:"1f469-1f3fc-1f52c",uc_full:"1f469-1f3fc-200d-1f52c",shortnames:[":woman_scientist_medium_light_skin_tone:"],category:"people"},":woman_scientist_tone3:":{uc_base:"1f469-1f3fd-1f52c",uc_full:"1f469-1f3fd-200d-1f52c",shortnames:[":woman_scientist_medium_skin_tone:"],category:"people"},":woman_scientist_tone4:":{uc_base:"1f469-1f3fe-1f52c",uc_full:"1f469-1f3fe-200d-1f52c",shortnames:[":woman_scientist_medium_dark_skin_tone:"],category:"people"},":woman_scientist_tone5:":{uc_base:"1f469-1f3ff-1f52c",uc_full:"1f469-1f3ff-200d-1f52c",shortnames:[":woman_scientist_dark_skin_tone:"],category:"people"},":woman_singer_tone1:":{uc_base:"1f469-1f3fb-1f3a4",uc_full:"1f469-1f3fb-200d-1f3a4",shortnames:[":woman_singer_light_skin_tone:"],category:"people"},":woman_singer_tone2:":{uc_base:"1f469-1f3fc-1f3a4",uc_full:"1f469-1f3fc-200d-1f3a4",shortnames:[":woman_singer_medium_light_skin_tone:"],category:"people"},":woman_singer_tone3:":{uc_base:"1f469-1f3fd-1f3a4",uc_full:"1f469-1f3fd-200d-1f3a4",shortnames:[":woman_singer_medium_skin_tone:"],category:"people"},":woman_singer_tone4:":{uc_base:"1f469-1f3fe-1f3a4",uc_full:"1f469-1f3fe-200d-1f3a4",shortnames:[":woman_singer_medium_dark_skin_tone:"],category:"people"},":woman_singer_tone5:":{uc_base:"1f469-1f3ff-1f3a4",uc_full:"1f469-1f3ff-200d-1f3a4",shortnames:[":woman_singer_dark_skin_tone:"],category:"people"},":woman_student_tone1:":{uc_base:"1f469-1f3fb-1f393",uc_full:"1f469-1f3fb-200d-1f393",shortnames:[":woman_student_light_skin_tone:"],category:"people"},":woman_student_tone2:":{uc_base:"1f469-1f3fc-1f393",uc_full:"1f469-1f3fc-200d-1f393",shortnames:[":woman_student_medium_light_skin_tone:"],category:"people"},":woman_student_tone3:":{uc_base:"1f469-1f3fd-1f393",uc_full:"1f469-1f3fd-200d-1f393",shortnames:[":woman_student_medium_skin_tone:"],category:"people"},":woman_student_tone4:":{uc_base:"1f469-1f3fe-1f393",uc_full:"1f469-1f3fe-200d-1f393",shortnames:[":woman_student_medium_dark_skin_tone:"],category:"people"},":woman_student_tone5:":{uc_base:"1f469-1f3ff-1f393",uc_full:"1f469-1f3ff-200d-1f393",shortnames:[":woman_student_dark_skin_tone:"],category:"people"},":woman_teacher_tone1:":{uc_base:"1f469-1f3fb-1f3eb",uc_full:"1f469-1f3fb-200d-1f3eb",shortnames:[":woman_teacher_light_skin_tone:"],category:"people"},":woman_teacher_tone2:":{uc_base:"1f469-1f3fc-1f3eb",uc_full:"1f469-1f3fc-200d-1f3eb",shortnames:[":woman_teacher_medium_light_skin_tone:"],category:"people"},":woman_teacher_tone3:":{uc_base:"1f469-1f3fd-1f3eb",uc_full:"1f469-1f3fd-200d-1f3eb",shortnames:[":woman_teacher_medium_skin_tone:"],category:"people"},":woman_teacher_tone4:":{uc_base:"1f469-1f3fe-1f3eb",uc_full:"1f469-1f3fe-200d-1f3eb",shortnames:[":woman_teacher_medium_dark_skin_tone:"],category:"people"},":woman_teacher_tone5:":{uc_base:"1f469-1f3ff-1f3eb",uc_full:"1f469-1f3ff-200d-1f3eb",shortnames:[":woman_teacher_dark_skin_tone:"],category:"people"},":woman_technologist_tone1:":{uc_base:"1f469-1f3fb-1f4bb",uc_full:"1f469-1f3fb-200d-1f4bb",shortnames:[":woman_technologist_light_skin_tone:"],category:"people"},":woman_technologist_tone2:":{uc_base:"1f469-1f3fc-1f4bb",uc_full:"1f469-1f3fc-200d-1f4bb",shortnames:[":woman_technologist_medium_light_skin_tone:"],category:"people"},":woman_technologist_tone3:":{uc_base:"1f469-1f3fd-1f4bb",uc_full:"1f469-1f3fd-200d-1f4bb",shortnames:[":woman_technologist_medium_skin_tone:"],category:"people"},":woman_technologist_tone4:":{uc_base:"1f469-1f3fe-1f4bb",uc_full:"1f469-1f3fe-200d-1f4bb",shortnames:[":woman_technologist_medium_dark_skin_tone:"],category:"people"},":woman_technologist_tone5:":{uc_base:"1f469-1f3ff-1f4bb",uc_full:"1f469-1f3ff-200d-1f4bb",shortnames:[":woman_technologist_dark_skin_tone:"],category:"people"},":woman_white_haired_tone1:":{uc_base:"1f469-1f3fb-1f9b3",uc_full:"1f469-1f3fb-200d-1f9b3",shortnames:[":woman_white_haired_light_skin_tone:"],category:"people"},":woman_white_haired_tone2:":{uc_base:"1f469-1f3fc-1f9b3",uc_full:"1f469-1f3fc-200d-1f9b3",shortnames:[":woman_white_haired_medium_light_skin_tone:"],category:"people"},":woman_white_haired_tone3:":{uc_base:"1f469-1f3fd-1f9b3",uc_full:"1f469-1f3fd-200d-1f9b3",shortnames:[":woman_white_haired_medium_skin_tone:"],category:"people"},":woman_white_haired_tone4:":{uc_base:"1f469-1f3fe-1f9b3",uc_full:"1f469-1f3fe-200d-1f9b3",shortnames:[":woman_white_haired_medium_dark_skin_tone:"],category:"people"},":woman_white_haired_tone5:":{uc_base:"1f469-1f3ff-1f9b3",uc_full:"1f469-1f3ff-200d-1f9b3",shortnames:[":woman_white_haired_dark_skin_tone:"],category:"people"},":woman_with_probing_cane_tone1:":{uc_base:"1f469-1f3fb-1f9af",uc_full:"1f469-1f3fb-200d-1f9af",shortnames:[":woman_with_probing_cane_light_skin_tone:"],category:"people"},":woman_with_probing_cane_tone2:":{uc_base:"1f469-1f3fc-1f9af",uc_full:"1f469-1f3fc-200d-1f9af",shortnames:[":woman_with_probing_cane_medium_light_skin_tone:"],category:"people"},":woman_with_probing_cane_tone3:":{uc_base:"1f469-1f3fd-1f9af",uc_full:"1f469-1f3fd-200d-1f9af",shortnames:[":woman_with_probing_cane_medium_skin_tone:"],category:"people"},":woman_with_probing_cane_tone4:":{uc_base:"1f469-1f3fe-1f9af",uc_full:"1f469-1f3fe-200d-1f9af",shortnames:[":woman_with_probing_cane_medium_dark_skin_tone:"],category:"people"},":woman_with_probing_cane_tone5:":{uc_base:"1f469-1f3ff-1f9af",uc_full:"1f469-1f3ff-200d-1f9af",shortnames:[":woman_with_probing_cane_dark_skin_tone:"],category:"people"},":blond-haired_man_tone1:":{uc_base:"1f471-1f3fb-2642",uc_full:"1f471-1f3fb-200d-2642-fe0f",shortnames:[":blond-haired_man_light_skin_tone:"],category:"people"},":blond-haired_man_tone2:":{uc_base:"1f471-1f3fc-2642",uc_full:"1f471-1f3fc-200d-2642-fe0f",shortnames:[":blond-haired_man_medium_light_skin_tone:"],category:"people"},":blond-haired_man_tone3:":{uc_base:"1f471-1f3fd-2642",uc_full:"1f471-1f3fd-200d-2642-fe0f",shortnames:[":blond-haired_man_medium_skin_tone:"],category:"people"},":blond-haired_man_tone4:":{uc_base:"1f471-1f3fe-2642",uc_full:"1f471-1f3fe-200d-2642-fe0f",shortnames:[":blond-haired_man_medium_dark_skin_tone:"],category:"people"},":blond-haired_man_tone5:":{uc_base:"1f471-1f3ff-2642",uc_full:"1f471-1f3ff-200d-2642-fe0f",shortnames:[":blond-haired_man_dark_skin_tone:"],category:"people"},":blond-haired_woman_tone1:":{uc_base:"1f471-1f3fb-2640",uc_full:"1f471-1f3fb-200d-2640-fe0f",shortnames:[":blond-haired_woman_light_skin_tone:"],category:"people"},":blond-haired_woman_tone2:":{uc_base:"1f471-1f3fc-2640",uc_full:"1f471-1f3fc-200d-2640-fe0f",shortnames:[":blond-haired_woman_medium_light_skin_tone:"],category:"people"},":blond-haired_woman_tone3:":{uc_base:"1f471-1f3fd-2640",uc_full:"1f471-1f3fd-200d-2640-fe0f",shortnames:[":blond-haired_woman_medium_skin_tone:"],category:"people"},":blond-haired_woman_tone4:":{uc_base:"1f471-1f3fe-2640",uc_full:"1f471-1f3fe-200d-2640-fe0f",shortnames:[":blond-haired_woman_medium_dark_skin_tone:"],category:"people"},":blond-haired_woman_tone5:":{uc_base:"1f471-1f3ff-2640",uc_full:"1f471-1f3ff-200d-2640-fe0f",shortnames:[":blond-haired_woman_dark_skin_tone:"],category:"people"},":couple_mm:":{uc_base:"1f468-2764-1f468",uc_full:"1f468-200d-2764-fe0f-200d-1f468",shortnames:[":couple_with_heart_mm:"],category:"people"},":couple_with_heart_woman_man:":{uc_base:"1f469-2764-1f468",uc_full:"1f469-200d-2764-fe0f-200d-1f468",shortnames:[],category:"people"},":couple_ww:":{uc_base:"1f469-2764-1f469",uc_full:"1f469-200d-2764-fe0f-200d-1f469",shortnames:[":couple_with_heart_ww:"],category:"people"},":deaf_man_tone1:":{uc_base:"1f9cf-1f3fb-2642",uc_full:"1f9cf-1f3fb-200d-2642-fe0f",shortnames:[":deaf_man_light_skin_tone:"],category:"people"},":deaf_man_tone2:":{uc_base:"1f9cf-1f3fc-2642",uc_full:"1f9cf-1f3fc-200d-2642-fe0f",shortnames:[":deaf_man_medium_light_skin_tone:"],category:"people"},":deaf_man_tone3:":{uc_base:"1f9cf-1f3fd-2642",uc_full:"1f9cf-1f3fd-200d-2642-fe0f",shortnames:[":deaf_man_medium_skin_tone:"],category:"people"},":deaf_man_tone4:":{uc_base:"1f9cf-1f3fe-2642",uc_full:"1f9cf-1f3fe-200d-2642-fe0f",shortnames:[":deaf_man_medium_dark_skin_tone:"],category:"people"},":deaf_man_tone5:":{uc_base:"1f9cf-1f3ff-2642",uc_full:"1f9cf-1f3ff-200d-2642-fe0f",shortnames:[":deaf_man_dark_skin_tone:"],category:"people"},":deaf_woman_tone1:":{uc_base:"1f9cf-1f3fb-2640",uc_full:"1f9cf-1f3fb-200d-2640-fe0f",shortnames:[":deaf_woman_light_skin_tone:"],category:"people"},":deaf_woman_tone2:":{uc_base:"1f9cf-1f3fc-2640",uc_full:"1f9cf-1f3fc-200d-2640-fe0f",shortnames:[":deaf_woman_medium_light_skin_tone:"],category:"people"},":deaf_woman_tone3:":{uc_base:"1f9cf-1f3fd-2640",uc_full:"1f9cf-1f3fd-200d-2640-fe0f",shortnames:[":deaf_woman_medium_skin_tone:"],category:"people"},":deaf_woman_tone4:":{uc_base:"1f9cf-1f3fe-2640",uc_full:"1f9cf-1f3fe-200d-2640-fe0f",shortnames:[":deaf_woman_medium_dark_skin_tone:"],category:"people"},":deaf_woman_tone5:":{uc_base:"1f9cf-1f3ff-2640",uc_full:"1f9cf-1f3ff-200d-2640-fe0f",shortnames:[":deaf_woman_dark_skin_tone:"],category:"people"},":health_worker_tone1:":{uc_base:"1f9d1-1f3fb-2695",uc_full:"1f9d1-1f3fb-200d-2695-fe0f",shortnames:[":health_worker_light_skin_tone:"],category:"people"},":health_worker_tone2:":{uc_base:"1f9d1-1f3fc-2695",uc_full:"1f9d1-1f3fc-200d-2695-fe0f",shortnames:[":health_worker_medium_light_skin_tone:"],category:"people"},":health_worker_tone3:":{uc_base:"1f9d1-1f3fd-2695",uc_full:"1f9d1-1f3fd-200d-2695-fe0f",shortnames:[":health_worker_medium_skin_tone:"],category:"people"},":health_worker_tone4:":{uc_base:"1f9d1-1f3fe-2695",uc_full:"1f9d1-1f3fe-200d-2695-fe0f",shortnames:[":health_worker_medium_dark_skin_tone:"],category:"people"},":health_worker_tone5:":{uc_base:"1f9d1-1f3ff-2695",uc_full:"1f9d1-1f3ff-200d-2695-fe0f",shortnames:[":health_worker_dark_skin_tone:"],category:"people"},":judge_tone1:":{uc_base:"1f9d1-1f3fb-2696",uc_full:"1f9d1-1f3fb-200d-2696-fe0f",shortnames:[":judge_light_skin_tone:"],category:"people"},":judge_tone2:":{uc_base:"1f9d1-1f3fc-2696",uc_full:"1f9d1-1f3fc-200d-2696-fe0f",shortnames:[":judge_medium_light_skin_tone:"],category:"people"},":judge_tone3:":{uc_base:"1f9d1-1f3fd-2696",uc_full:"1f9d1-1f3fd-200d-2696-fe0f",shortnames:[":judge_medium_skin_tone:"],category:"people"},":judge_tone4:":{uc_base:"1f9d1-1f3fe-2696",uc_full:"1f9d1-1f3fe-200d-2696-fe0f",shortnames:[":judge_medium_dark_skin_tone:"],category:"people"},":judge_tone5:":{uc_base:"1f9d1-1f3ff-2696",uc_full:"1f9d1-1f3ff-200d-2696-fe0f",shortnames:[":judge_dark_skin_tone:"],category:"people"},":man_biking_tone1:":{uc_base:"1f6b4-1f3fb-2642",uc_full:"1f6b4-1f3fb-200d-2642-fe0f",shortnames:[":man_biking_light_skin_tone:"],category:"activity"},":man_biking_tone2:":{uc_base:"1f6b4-1f3fc-2642",uc_full:"1f6b4-1f3fc-200d-2642-fe0f",shortnames:[":man_biking_medium_light_skin_tone:"],category:"activity"},":man_biking_tone3:":{uc_base:"1f6b4-1f3fd-2642",uc_full:"1f6b4-1f3fd-200d-2642-fe0f",shortnames:[":man_biking_medium_skin_tone:"],category:"activity"},":man_biking_tone4:":{uc_base:"1f6b4-1f3fe-2642",uc_full:"1f6b4-1f3fe-200d-2642-fe0f",shortnames:[":man_biking_medium_dark_skin_tone:"],category:"activity"},":man_biking_tone5:":{uc_base:"1f6b4-1f3ff-2642",uc_full:"1f6b4-1f3ff-200d-2642-fe0f",shortnames:[":man_biking_dark_skin_tone:"],category:"activity"},":man_bowing_tone1:":{uc_base:"1f647-1f3fb-2642",uc_full:"1f647-1f3fb-200d-2642-fe0f",shortnames:[":man_bowing_light_skin_tone:"],category:"people"},":man_bowing_tone2:":{uc_base:"1f647-1f3fc-2642",uc_full:"1f647-1f3fc-200d-2642-fe0f",shortnames:[":man_bowing_medium_light_skin_tone:"],category:"people"},":man_bowing_tone3:":{uc_base:"1f647-1f3fd-2642",uc_full:"1f647-1f3fd-200d-2642-fe0f",shortnames:[":man_bowing_medium_skin_tone:"],category:"people"},":man_bowing_tone4:":{uc_base:"1f647-1f3fe-2642",uc_full:"1f647-1f3fe-200d-2642-fe0f",shortnames:[":man_bowing_medium_dark_skin_tone:"],category:"people"},":man_bowing_tone5:":{uc_base:"1f647-1f3ff-2642",uc_full:"1f647-1f3ff-200d-2642-fe0f",shortnames:[":man_bowing_dark_skin_tone:"],category:"people"},":man_cartwheeling_tone1:":{uc_base:"1f938-1f3fb-2642",uc_full:"1f938-1f3fb-200d-2642-fe0f",shortnames:[":man_cartwheeling_light_skin_tone:"],category:"activity"},":man_cartwheeling_tone2:":{uc_base:"1f938-1f3fc-2642",uc_full:"1f938-1f3fc-200d-2642-fe0f",shortnames:[":man_cartwheeling_medium_light_skin_tone:"],category:"activity"},":man_cartwheeling_tone3:":{uc_base:"1f938-1f3fd-2642",uc_full:"1f938-1f3fd-200d-2642-fe0f",shortnames:[":man_cartwheeling_medium_skin_tone:"],category:"activity"},":man_cartwheeling_tone4:":{uc_base:"1f938-1f3fe-2642",uc_full:"1f938-1f3fe-200d-2642-fe0f",shortnames:[":man_cartwheeling_medium_dark_skin_tone:"],category:"activity"},":man_cartwheeling_tone5:":{uc_base:"1f938-1f3ff-2642",uc_full:"1f938-1f3ff-200d-2642-fe0f",shortnames:[":man_cartwheeling_dark_skin_tone:"],category:"activity"},":man_climbing_tone1:":{uc_base:"1f9d7-1f3fb-2642",uc_full:"1f9d7-1f3fb-200d-2642-fe0f",shortnames:[":man_climbing_light_skin_tone:"],category:"activity"},":man_climbing_tone2:":{uc_base:"1f9d7-1f3fc-2642",uc_full:"1f9d7-1f3fc-200d-2642-fe0f",shortnames:[":man_climbing_medium_light_skin_tone:"],category:"activity"},":man_climbing_tone3:":{uc_base:"1f9d7-1f3fd-2642",uc_full:"1f9d7-1f3fd-200d-2642-fe0f",shortnames:[":man_climbing_medium_skin_tone:"],category:"activity"},":man_climbing_tone4:":{uc_base:"1f9d7-1f3fe-2642",uc_full:"1f9d7-1f3fe-200d-2642-fe0f",shortnames:[":man_climbing_medium_dark_skin_tone:"],category:"activity"},":man_climbing_tone5:":{uc_base:"1f9d7-1f3ff-2642",uc_full:"1f9d7-1f3ff-200d-2642-fe0f",shortnames:[":man_climbing_dark_skin_tone:"],category:"activity"},":man_construction_worker_tone1:":{uc_base:"1f477-1f3fb-2642",uc_full:"1f477-1f3fb-200d-2642-fe0f",shortnames:[":man_construction_worker_light_skin_tone:"],category:"people"},":man_construction_worker_tone2:":{uc_base:"1f477-1f3fc-2642",uc_full:"1f477-1f3fc-200d-2642-fe0f",shortnames:[":man_construction_worker_medium_light_skin_tone:"],category:"people"},":man_construction_worker_tone3:":{uc_base:"1f477-1f3fd-2642",uc_full:"1f477-1f3fd-200d-2642-fe0f",shortnames:[":man_construction_worker_medium_skin_tone:"],category:"people"},":man_construction_worker_tone4:":{uc_base:"1f477-1f3fe-2642",uc_full:"1f477-1f3fe-200d-2642-fe0f",shortnames:[":man_construction_worker_medium_dark_skin_tone:"],category:"people"},":man_construction_worker_tone5:":{uc_base:"1f477-1f3ff-2642",uc_full:"1f477-1f3ff-200d-2642-fe0f",shortnames:[":man_construction_worker_dark_skin_tone:"],category:"people"},":man_detective_tone1:":{uc_base:"1f575-1f3fb-2642",uc_full:"1f575-1f3fb-200d-2642-fe0f",shortnames:[":man_detective_light_skin_tone:"],category:"people"},":man_detective_tone2:":{uc_base:"1f575-1f3fc-2642",uc_full:"1f575-1f3fc-200d-2642-fe0f",shortnames:[":man_detective_medium_light_skin_tone:"],category:"people"},":man_detective_tone3:":{uc_base:"1f575-1f3fd-2642",uc_full:"1f575-1f3fd-200d-2642-fe0f",shortnames:[":man_detective_medium_skin_tone:"],category:"people"},":man_detective_tone4:":{uc_base:"1f575-1f3fe-2642",uc_full:"1f575-1f3fe-200d-2642-fe0f",shortnames:[":man_detective_medium_dark_skin_tone:"],category:"people"},":man_detective_tone5:":{uc_base:"1f575-1f3ff-2642",uc_full:"1f575-1f3ff-200d-2642-fe0f",shortnames:[":man_detective_dark_skin_tone:"],category:"people"},":man_elf_tone1:":{uc_base:"1f9dd-1f3fb-2642",uc_full:"1f9dd-1f3fb-200d-2642-fe0f",shortnames:[":man_elf_light_skin_tone:"],category:"people"},":man_elf_tone2:":{uc_base:"1f9dd-1f3fc-2642",uc_full:"1f9dd-1f3fc-200d-2642-fe0f",shortnames:[":man_elf_medium_light_skin_tone:"],category:"people"},":man_elf_tone3:":{uc_base:"1f9dd-1f3fd-2642",uc_full:"1f9dd-1f3fd-200d-2642-fe0f",shortnames:[":man_elf_medium_skin_tone:"],category:"people"},":man_elf_tone4:":{uc_base:"1f9dd-1f3fe-2642",uc_full:"1f9dd-1f3fe-200d-2642-fe0f",shortnames:[":man_elf_medium_dark_skin_tone:"],category:"people"},":man_elf_tone5:":{uc_base:"1f9dd-1f3ff-2642",uc_full:"1f9dd-1f3ff-200d-2642-fe0f",shortnames:[":man_elf_dark_skin_tone:"],category:"people"},":man_facepalming_tone1:":{uc_base:"1f926-1f3fb-2642",uc_full:"1f926-1f3fb-200d-2642-fe0f",shortnames:[":man_facepalming_light_skin_tone:"],category:"people"},":man_facepalming_tone2:":{uc_base:"1f926-1f3fc-2642",uc_full:"1f926-1f3fc-200d-2642-fe0f",shortnames:[":man_facepalming_medium_light_skin_tone:"],category:"people"},":man_facepalming_tone3:":{uc_base:"1f926-1f3fd-2642",uc_full:"1f926-1f3fd-200d-2642-fe0f",shortnames:[":man_facepalming_medium_skin_tone:"],category:"people"},":man_facepalming_tone4:":{uc_base:"1f926-1f3fe-2642",uc_full:"1f926-1f3fe-200d-2642-fe0f",shortnames:[":man_facepalming_medium_dark_skin_tone:"],category:"people"},":man_facepalming_tone5:":{uc_base:"1f926-1f3ff-2642",uc_full:"1f926-1f3ff-200d-2642-fe0f",shortnames:[":man_facepalming_dark_skin_tone:"],category:"people"},":man_fairy_tone1:":{uc_base:"1f9da-1f3fb-2642",uc_full:"1f9da-1f3fb-200d-2642-fe0f",shortnames:[":man_fairy_light_skin_tone:"],category:"people"},":man_fairy_tone2:":{uc_base:"1f9da-1f3fc-2642",uc_full:"1f9da-1f3fc-200d-2642-fe0f",shortnames:[":man_fairy_medium_light_skin_tone:"],category:"people"},":man_fairy_tone3:":{uc_base:"1f9da-1f3fd-2642",uc_full:"1f9da-1f3fd-200d-2642-fe0f",shortnames:[":man_fairy_medium_skin_tone:"],category:"people"},":man_fairy_tone4:":{uc_base:"1f9da-1f3fe-2642",uc_full:"1f9da-1f3fe-200d-2642-fe0f",shortnames:[":man_fairy_medium_dark_skin_tone:"],category:"people"},":man_fairy_tone5:":{uc_base:"1f9da-1f3ff-2642",uc_full:"1f9da-1f3ff-200d-2642-fe0f",shortnames:[":man_fairy_dark_skin_tone:"],category:"people"},":man_frowning_tone1:":{uc_base:"1f64d-1f3fb-2642",uc_full:"1f64d-1f3fb-200d-2642-fe0f",shortnames:[":man_frowning_light_skin_tone:"],category:"people"},":man_frowning_tone2:":{uc_base:"1f64d-1f3fc-2642",uc_full:"1f64d-1f3fc-200d-2642-fe0f",shortnames:[":man_frowning_medium_light_skin_tone:"],category:"people"},":man_frowning_tone3:":{uc_base:"1f64d-1f3fd-2642",uc_full:"1f64d-1f3fd-200d-2642-fe0f",shortnames:[":man_frowning_medium_skin_tone:"],category:"people"},":man_frowning_tone4:":{uc_base:"1f64d-1f3fe-2642",uc_full:"1f64d-1f3fe-200d-2642-fe0f",shortnames:[":man_frowning_medium_dark_skin_tone:"],category:"people"},":man_frowning_tone5:":{uc_base:"1f64d-1f3ff-2642",uc_full:"1f64d-1f3ff-200d-2642-fe0f",shortnames:[":man_frowning_dark_skin_tone:"],category:"people"},":man_gesturing_no_tone1:":{uc_base:"1f645-1f3fb-2642",uc_full:"1f645-1f3fb-200d-2642-fe0f",shortnames:[":man_gesturing_no_light_skin_tone:"],category:"people"},":man_gesturing_no_tone2:":{uc_base:"1f645-1f3fc-2642",uc_full:"1f645-1f3fc-200d-2642-fe0f",shortnames:[":man_gesturing_no_medium_light_skin_tone:"],category:"people"},":man_gesturing_no_tone3:":{uc_base:"1f645-1f3fd-2642",uc_full:"1f645-1f3fd-200d-2642-fe0f",shortnames:[":man_gesturing_no_medium_skin_tone:"],category:"people"},":man_gesturing_no_tone4:":{uc_base:"1f645-1f3fe-2642",uc_full:"1f645-1f3fe-200d-2642-fe0f",shortnames:[":man_gesturing_no_medium_dark_skin_tone:"],category:"people"},":man_gesturing_no_tone5:":{uc_base:"1f645-1f3ff-2642",uc_full:"1f645-1f3ff-200d-2642-fe0f",shortnames:[":man_gesturing_no_dark_skin_tone:"],category:"people"},":man_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb-2642",uc_full:"1f646-1f3fb-200d-2642-fe0f",shortnames:[":man_gesturing_ok_light_skin_tone:"],category:"people"},":man_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc-2642",uc_full:"1f646-1f3fc-200d-2642-fe0f",shortnames:[":man_gesturing_ok_medium_light_skin_tone:"],category:"people"},":man_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd-2642",uc_full:"1f646-1f3fd-200d-2642-fe0f",shortnames:[":man_gesturing_ok_medium_skin_tone:"],category:"people"},":man_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe-2642",uc_full:"1f646-1f3fe-200d-2642-fe0f",shortnames:[":man_gesturing_ok_medium_dark_skin_tone:"],category:"people"},":man_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff-2642",uc_full:"1f646-1f3ff-200d-2642-fe0f",shortnames:[":man_gesturing_ok_dark_skin_tone:"],category:"people"},":man_getting_face_massage_tone1:":{uc_base:"1f486-1f3fb-2642",uc_full:"1f486-1f3fb-200d-2642-fe0f",shortnames:[":man_getting_face_massage_light_skin_tone:"],category:"people"},":man_getting_face_massage_tone2:":{uc_base:"1f486-1f3fc-2642",uc_full:"1f486-1f3fc-200d-2642-fe0f",shortnames:[":man_getting_face_massage_medium_light_skin_tone:"],category:"people"},":man_getting_face_massage_tone3:":{uc_base:"1f486-1f3fd-2642",uc_full:"1f486-1f3fd-200d-2642-fe0f",shortnames:[":man_getting_face_massage_medium_skin_tone:"],category:"people"},":man_getting_face_massage_tone4:":{uc_base:"1f486-1f3fe-2642",uc_full:"1f486-1f3fe-200d-2642-fe0f",shortnames:[":man_getting_face_massage_medium_dark_skin_tone:"],category:"people"},":man_getting_face_massage_tone5:":{uc_base:"1f486-1f3ff-2642",uc_full:"1f486-1f3ff-200d-2642-fe0f",shortnames:[":man_getting_face_massage_dark_skin_tone:"],category:"people"},":man_getting_haircut_tone1:":{uc_base:"1f487-1f3fb-2642",uc_full:"1f487-1f3fb-200d-2642-fe0f",shortnames:[":man_getting_haircut_light_skin_tone:"],category:"people"},":man_getting_haircut_tone2:":{uc_base:"1f487-1f3fc-2642",uc_full:"1f487-1f3fc-200d-2642-fe0f",shortnames:[":man_getting_haircut_medium_light_skin_tone:"],category:"people"},":man_getting_haircut_tone3:":{uc_base:"1f487-1f3fd-2642",uc_full:"1f487-1f3fd-200d-2642-fe0f",shortnames:[":man_getting_haircut_medium_skin_tone:"],category:"people"},":man_getting_haircut_tone4:":{uc_base:"1f487-1f3fe-2642",uc_full:"1f487-1f3fe-200d-2642-fe0f",shortnames:[":man_getting_haircut_medium_dark_skin_tone:"],category:"people"},":man_getting_haircut_tone5:":{uc_base:"1f487-1f3ff-2642",uc_full:"1f487-1f3ff-200d-2642-fe0f",shortnames:[":man_getting_haircut_dark_skin_tone:"],category:"people"},":man_golfing_tone1:":{uc_base:"1f3cc-1f3fb-2642",uc_full:"1f3cc-1f3fb-200d-2642-fe0f",shortnames:[":man_golfing_light_skin_tone:"],category:"activity"},":man_golfing_tone2:":{uc_base:"1f3cc-1f3fc-2642",uc_full:"1f3cc-1f3fc-200d-2642-fe0f",shortnames:[":man_golfing_medium_light_skin_tone:"],category:"activity"},":man_golfing_tone3:":{uc_base:"1f3cc-1f3fd-2642",uc_full:"1f3cc-1f3fd-200d-2642-fe0f",shortnames:[":man_golfing_medium_skin_tone:"],category:"activity"},":man_golfing_tone4:":{uc_base:"1f3cc-1f3fe-2642",uc_full:"1f3cc-1f3fe-200d-2642-fe0f",shortnames:[":man_golfing_medium_dark_skin_tone:"],category:"activity"},":man_golfing_tone5:":{uc_base:"1f3cc-1f3ff-2642",uc_full:"1f3cc-1f3ff-200d-2642-fe0f",shortnames:[":man_golfing_dark_skin_tone:"],category:"activity"},":man_guard_tone1:":{uc_base:"1f482-1f3fb-2642",uc_full:"1f482-1f3fb-200d-2642-fe0f",shortnames:[":man_guard_light_skin_tone:"],category:"people"},":man_guard_tone2:":{uc_base:"1f482-1f3fc-2642",uc_full:"1f482-1f3fc-200d-2642-fe0f",shortnames:[":man_guard_medium_light_skin_tone:"],category:"people"},":man_guard_tone3:":{uc_base:"1f482-1f3fd-2642",uc_full:"1f482-1f3fd-200d-2642-fe0f",shortnames:[":man_guard_medium_skin_tone:"],category:"people"},":man_guard_tone4:":{uc_base:"1f482-1f3fe-2642",uc_full:"1f482-1f3fe-200d-2642-fe0f",shortnames:[":man_guard_medium_dark_skin_tone:"],category:"people"},":man_guard_tone5:":{uc_base:"1f482-1f3ff-2642",uc_full:"1f482-1f3ff-200d-2642-fe0f",shortnames:[":man_guard_dark_skin_tone:"],category:"people"},":man_health_worker_tone1:":{uc_base:"1f468-1f3fb-2695",uc_full:"1f468-1f3fb-200d-2695-fe0f",shortnames:[":man_health_worker_light_skin_tone:"],category:"people"},":man_health_worker_tone2:":{uc_base:"1f468-1f3fc-2695",uc_full:"1f468-1f3fc-200d-2695-fe0f",shortnames:[":man_health_worker_medium_light_skin_tone:"],category:"people"},":man_health_worker_tone3:":{uc_base:"1f468-1f3fd-2695",uc_full:"1f468-1f3fd-200d-2695-fe0f",shortnames:[":man_health_worker_medium_skin_tone:"],category:"people"},":man_health_worker_tone4:":{uc_base:"1f468-1f3fe-2695",uc_full:"1f468-1f3fe-200d-2695-fe0f",shortnames:[":man_health_worker_medium_dark_skin_tone:"],category:"people"},":man_health_worker_tone5:":{uc_base:"1f468-1f3ff-2695",uc_full:"1f468-1f3ff-200d-2695-fe0f",shortnames:[":man_health_worker_dark_skin_tone:"],category:"people"},":man_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb-2642",uc_full:"1f9d8-1f3fb-200d-2642-fe0f",shortnames:[":man_in_lotus_position_light_skin_tone:"],category:"activity"},":man_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc-2642",uc_full:"1f9d8-1f3fc-200d-2642-fe0f",shortnames:[":man_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":man_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd-2642",uc_full:"1f9d8-1f3fd-200d-2642-fe0f",shortnames:[":man_in_lotus_position_medium_skin_tone:"],category:"activity"},":man_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe-2642",uc_full:"1f9d8-1f3fe-200d-2642-fe0f",shortnames:[":man_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":man_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff-2642",uc_full:"1f9d8-1f3ff-200d-2642-fe0f",shortnames:[":man_in_lotus_position_dark_skin_tone:"],category:"activity"},":man_in_manual_wheelchair_facing_right:":{uc_base:"1f468-1f9bd-27a1",uc_full:"1f468-200d-1f9bd-200d-27a1-fe0f",shortnames:[],category:"people"},":man_in_motorized_wheelchair_facing_right:":{uc_base:"1f468-1f9bc-27a1",uc_full:"1f468-200d-1f9bc-200d-27a1-fe0f",shortnames:[],category:"people"},":man_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb-2642",uc_full:"1f9d6-1f3fb-200d-2642-fe0f",shortnames:[":man_in_steamy_room_light_skin_tone:"],category:"people"},":man_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc-2642",uc_full:"1f9d6-1f3fc-200d-2642-fe0f",shortnames:[":man_in_steamy_room_medium_light_skin_tone:"],category:"people"},":man_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd-2642",uc_full:"1f9d6-1f3fd-200d-2642-fe0f",shortnames:[":man_in_steamy_room_medium_skin_tone:"],category:"people"},":man_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe-2642",uc_full:"1f9d6-1f3fe-200d-2642-fe0f",shortnames:[":man_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":man_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff-2642",uc_full:"1f9d6-1f3ff-200d-2642-fe0f",shortnames:[":man_in_steamy_room_dark_skin_tone:"],category:"people"},":man_in_tuxedo_tone1:":{uc_base:"1f935-1f3fb-2642",uc_full:"1f935-1f3fb-200d-2642-fe0f",shortnames:[":man_in_tuxedo_light_skin_tone:"],category:"people"},":man_in_tuxedo_tone2:":{uc_base:"1f935-1f3fc-2642",uc_full:"1f935-1f3fc-200d-2642-fe0f",shortnames:[":man_in_tuxedo_medium_light_skin_tone:"],category:"people"},":man_in_tuxedo_tone3:":{uc_base:"1f935-1f3fd-2642",uc_full:"1f935-1f3fd-200d-2642-fe0f",shortnames:[":man_in_tuxedo_medium_skin_tone:"],category:"people"},":man_in_tuxedo_tone4:":{uc_base:"1f935-1f3fe-2642",uc_full:"1f935-1f3fe-200d-2642-fe0f",shortnames:[":man_in_tuxedo_medium_dark_skin_tone:"],category:"people"},":man_in_tuxedo_tone5:":{uc_base:"1f935-1f3ff-2642",uc_full:"1f935-1f3ff-200d-2642-fe0f",shortnames:[":man_in_tuxedo_dark_skin_tone:"],category:"people"},":man_judge_tone1:":{uc_base:"1f468-1f3fb-2696",uc_full:"1f468-1f3fb-200d-2696-fe0f",shortnames:[":man_judge_light_skin_tone:"],category:"people"},":man_judge_tone2:":{uc_base:"1f468-1f3fc-2696",uc_full:"1f468-1f3fc-200d-2696-fe0f",shortnames:[":man_judge_medium_light_skin_tone:"],category:"people"},":man_judge_tone3:":{uc_base:"1f468-1f3fd-2696",uc_full:"1f468-1f3fd-200d-2696-fe0f",shortnames:[":man_judge_medium_skin_tone:"],category:"people"},":man_judge_tone4:":{uc_base:"1f468-1f3fe-2696",uc_full:"1f468-1f3fe-200d-2696-fe0f",shortnames:[":man_judge_medium_dark_skin_tone:"],category:"people"},":man_judge_tone5:":{uc_base:"1f468-1f3ff-2696",uc_full:"1f468-1f3ff-200d-2696-fe0f",shortnames:[":man_judge_dark_skin_tone:"],category:"people"},":man_juggling_tone1:":{uc_base:"1f939-1f3fb-2642",uc_full:"1f939-1f3fb-200d-2642-fe0f",shortnames:[":man_juggling_light_skin_tone:"],category:"activity"},":man_juggling_tone2:":{uc_base:"1f939-1f3fc-2642",uc_full:"1f939-1f3fc-200d-2642-fe0f",shortnames:[":man_juggling_medium_light_skin_tone:"],category:"activity"},":man_juggling_tone3:":{uc_base:"1f939-1f3fd-2642",uc_full:"1f939-1f3fd-200d-2642-fe0f",shortnames:[":man_juggling_medium_skin_tone:"],category:"activity"},":man_juggling_tone4:":{uc_base:"1f939-1f3fe-2642",uc_full:"1f939-1f3fe-200d-2642-fe0f",shortnames:[":man_juggling_medium_dark_skin_tone:"],category:"activity"},":man_juggling_tone5:":{uc_base:"1f939-1f3ff-2642",uc_full:"1f939-1f3ff-200d-2642-fe0f",shortnames:[":man_juggling_dark_skin_tone:"],category:"activity"},":man_kneeling_tone1:":{uc_base:"1f9ce-1f3fb-2642",uc_full:"1f9ce-1f3fb-200d-2642-fe0f",shortnames:[":man_kneeling_light_skin_tone:"],category:"people"},":man_kneeling_tone2:":{uc_base:"1f9ce-1f3fc-2642",uc_full:"1f9ce-1f3fc-200d-2642-fe0f",shortnames:[":man_kneeling_medium_light_skin_tone:"],category:"people"},":man_kneeling_tone3:":{uc_base:"1f9ce-1f3fd-2642",uc_full:"1f9ce-1f3fd-200d-2642-fe0f",shortnames:[":man_kneeling_medium_skin_tone:"],category:"people"},":man_kneeling_tone4:":{uc_base:"1f9ce-1f3fe-2642",uc_full:"1f9ce-1f3fe-200d-2642-fe0f",shortnames:[":man_kneeling_medium_dark_skin_tone:"],category:"people"},":man_kneeling_tone5:":{uc_base:"1f9ce-1f3ff-2642",uc_full:"1f9ce-1f3ff-200d-2642-fe0f",shortnames:[":man_kneeling_dark_skin_tone:"],category:"people"},":man_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb-2642",uc_full:"1f3cb-1f3fb-200d-2642-fe0f",shortnames:[":man_lifting_weights_light_skin_tone:"],category:"activity"},":man_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc-2642",uc_full:"1f3cb-1f3fc-200d-2642-fe0f",shortnames:[":man_lifting_weights_medium_light_skin_tone:"],category:"activity"},":man_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd-2642",uc_full:"1f3cb-1f3fd-200d-2642-fe0f",shortnames:[":man_lifting_weights_medium_skin_tone:"],category:"activity"},":man_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe-2642",uc_full:"1f3cb-1f3fe-200d-2642-fe0f",shortnames:[":man_lifting_weights_medium_dark_skin_tone:"],category:"activity"},":man_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff-2642",uc_full:"1f3cb-1f3ff-200d-2642-fe0f",shortnames:[":man_lifting_weights_dark_skin_tone:"],category:"activity"},":man_mage_tone1:":{uc_base:"1f9d9-1f3fb-2642",uc_full:"1f9d9-1f3fb-200d-2642-fe0f",shortnames:[":man_mage_light_skin_tone:"],category:"people"},":man_mage_tone2:":{uc_base:"1f9d9-1f3fc-2642",uc_full:"1f9d9-1f3fc-200d-2642-fe0f",shortnames:[":man_mage_medium_light_skin_tone:"],category:"people"},":man_mage_tone3:":{uc_base:"1f9d9-1f3fd-2642",uc_full:"1f9d9-1f3fd-200d-2642-fe0f",shortnames:[":man_mage_medium_skin_tone:"],category:"people"},":man_mage_tone4:":{uc_base:"1f9d9-1f3fe-2642",uc_full:"1f9d9-1f3fe-200d-2642-fe0f",shortnames:[":man_mage_medium_dark_skin_tone:"],category:"people"},":man_mage_tone5:":{uc_base:"1f9d9-1f3ff-2642",uc_full:"1f9d9-1f3ff-200d-2642-fe0f",shortnames:[":man_mage_dark_skin_tone:"],category:"people"},":man_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb-2642",uc_full:"1f6b5-1f3fb-200d-2642-fe0f",shortnames:[":man_mountain_biking_light_skin_tone:"],category:"activity"},":man_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc-2642",uc_full:"1f6b5-1f3fc-200d-2642-fe0f",shortnames:[":man_mountain_biking_medium_light_skin_tone:"],category:"activity"},":man_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd-2642",uc_full:"1f6b5-1f3fd-200d-2642-fe0f",shortnames:[":man_mountain_biking_medium_skin_tone:"],category:"activity"},":man_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe-2642",uc_full:"1f6b5-1f3fe-200d-2642-fe0f",shortnames:[":man_mountain_biking_medium_dark_skin_tone:"],category:"activity"},":man_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff-2642",uc_full:"1f6b5-1f3ff-200d-2642-fe0f",shortnames:[":man_mountain_biking_dark_skin_tone:"],category:"activity"},":man_pilot_tone1:":{uc_base:"1f468-1f3fb-2708",uc_full:"1f468-1f3fb-200d-2708-fe0f",shortnames:[":man_pilot_light_skin_tone:"],category:"people"},":man_pilot_tone2:":{uc_base:"1f468-1f3fc-2708",uc_full:"1f468-1f3fc-200d-2708-fe0f",shortnames:[":man_pilot_medium_light_skin_tone:"],category:"people"},":man_pilot_tone3:":{uc_base:"1f468-1f3fd-2708",uc_full:"1f468-1f3fd-200d-2708-fe0f",shortnames:[":man_pilot_medium_skin_tone:"],category:"people"},":man_pilot_tone4:":{uc_base:"1f468-1f3fe-2708",uc_full:"1f468-1f3fe-200d-2708-fe0f",shortnames:[":man_pilot_medium_dark_skin_tone:"],category:"people"},":man_pilot_tone5:":{uc_base:"1f468-1f3ff-2708",uc_full:"1f468-1f3ff-200d-2708-fe0f",shortnames:[":man_pilot_dark_skin_tone:"],category:"people"},":man_playing_handball_tone1:":{uc_base:"1f93e-1f3fb-2642",uc_full:"1f93e-1f3fb-200d-2642-fe0f",shortnames:[":man_playing_handball_light_skin_tone:"],category:"activity"},":man_playing_handball_tone2:":{uc_base:"1f93e-1f3fc-2642",uc_full:"1f93e-1f3fc-200d-2642-fe0f",shortnames:[":man_playing_handball_medium_light_skin_tone:"],category:"activity"},":man_playing_handball_tone3:":{uc_base:"1f93e-1f3fd-2642",uc_full:"1f93e-1f3fd-200d-2642-fe0f",shortnames:[":man_playing_handball_medium_skin_tone:"],category:"activity"},":man_playing_handball_tone4:":{uc_base:"1f93e-1f3fe-2642",uc_full:"1f93e-1f3fe-200d-2642-fe0f",shortnames:[":man_playing_handball_medium_dark_skin_tone:"],category:"activity"},":man_playing_handball_tone5:":{uc_base:"1f93e-1f3ff-2642",uc_full:"1f93e-1f3ff-200d-2642-fe0f",shortnames:[":man_playing_handball_dark_skin_tone:"],category:"activity"},":man_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb-2642",uc_full:"1f93d-1f3fb-200d-2642-fe0f",shortnames:[":man_playing_water_polo_light_skin_tone:"],category:"activity"},":man_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc-2642",uc_full:"1f93d-1f3fc-200d-2642-fe0f",shortnames:[":man_playing_water_polo_medium_light_skin_tone:"],category:"activity"},":man_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd-2642",uc_full:"1f93d-1f3fd-200d-2642-fe0f",shortnames:[":man_playing_water_polo_medium_skin_tone:"],category:"activity"},":man_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe-2642",uc_full:"1f93d-1f3fe-200d-2642-fe0f",shortnames:[":man_playing_water_polo_medium_dark_skin_tone:"],category:"activity"},":man_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff-2642",uc_full:"1f93d-1f3ff-200d-2642-fe0f",shortnames:[":man_playing_water_polo_dark_skin_tone:"],category:"activity"},":man_police_officer_tone1:":{uc_base:"1f46e-1f3fb-2642",uc_full:"1f46e-1f3fb-200d-2642-fe0f",shortnames:[":man_police_officer_light_skin_tone:"],category:"people"},":man_police_officer_tone2:":{uc_base:"1f46e-1f3fc-2642",uc_full:"1f46e-1f3fc-200d-2642-fe0f",shortnames:[":man_police_officer_medium_light_skin_tone:"],category:"people"},":man_police_officer_tone3:":{uc_base:"1f46e-1f3fd-2642",uc_full:"1f46e-1f3fd-200d-2642-fe0f",shortnames:[":man_police_officer_medium_skin_tone:"],category:"people"},":man_police_officer_tone4:":{uc_base:"1f46e-1f3fe-2642",uc_full:"1f46e-1f3fe-200d-2642-fe0f",shortnames:[":man_police_officer_medium_dark_skin_tone:"],category:"people"},":man_police_officer_tone5:":{uc_base:"1f46e-1f3ff-2642",uc_full:"1f46e-1f3ff-200d-2642-fe0f",shortnames:[":man_police_officer_dark_skin_tone:"],category:"people"},":man_pouting_tone1:":{uc_base:"1f64e-1f3fb-2642",uc_full:"1f64e-1f3fb-200d-2642-fe0f",shortnames:[":man_pouting_light_skin_tone:"],category:"people"},":man_pouting_tone2:":{uc_base:"1f64e-1f3fc-2642",uc_full:"1f64e-1f3fc-200d-2642-fe0f",shortnames:[":man_pouting_medium_light_skin_tone:"],category:"people"},":man_pouting_tone3:":{uc_base:"1f64e-1f3fd-2642",uc_full:"1f64e-1f3fd-200d-2642-fe0f",shortnames:[":man_pouting_medium_skin_tone:"],category:"people"},":man_pouting_tone4:":{uc_base:"1f64e-1f3fe-2642",uc_full:"1f64e-1f3fe-200d-2642-fe0f",shortnames:[":man_pouting_medium_dark_skin_tone:"],category:"people"},":man_pouting_tone5:":{uc_base:"1f64e-1f3ff-2642",uc_full:"1f64e-1f3ff-200d-2642-fe0f",shortnames:[":man_pouting_dark_skin_tone:"],category:"people"},":man_raising_hand_tone1:":{uc_base:"1f64b-1f3fb-2642",uc_full:"1f64b-1f3fb-200d-2642-fe0f",shortnames:[":man_raising_hand_light_skin_tone:"],category:"people"},":man_raising_hand_tone2:":{uc_base:"1f64b-1f3fc-2642",uc_full:"1f64b-1f3fc-200d-2642-fe0f",shortnames:[":man_raising_hand_medium_light_skin_tone:"],category:"people"},":man_raising_hand_tone3:":{uc_base:"1f64b-1f3fd-2642",uc_full:"1f64b-1f3fd-200d-2642-fe0f",shortnames:[":man_raising_hand_medium_skin_tone:"],category:"people"},":man_raising_hand_tone4:":{uc_base:"1f64b-1f3fe-2642",uc_full:"1f64b-1f3fe-200d-2642-fe0f",shortnames:[":man_raising_hand_medium_dark_skin_tone:"],category:"people"},":man_raising_hand_tone5:":{uc_base:"1f64b-1f3ff-2642",uc_full:"1f64b-1f3ff-200d-2642-fe0f",shortnames:[":man_raising_hand_dark_skin_tone:"],category:"people"},":man_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb-2642",uc_full:"1f6a3-1f3fb-200d-2642-fe0f",shortnames:[":man_rowing_boat_light_skin_tone:"],category:"activity"},":man_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc-2642",uc_full:"1f6a3-1f3fc-200d-2642-fe0f",shortnames:[":man_rowing_boat_medium_light_skin_tone:"],category:"activity"},":man_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd-2642",uc_full:"1f6a3-1f3fd-200d-2642-fe0f",shortnames:[":man_rowing_boat_medium_skin_tone:"],category:"activity"},":man_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe-2642",uc_full:"1f6a3-1f3fe-200d-2642-fe0f",shortnames:[":man_rowing_boat_medium_dark_skin_tone:"],category:"activity"},":man_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff-2642",uc_full:"1f6a3-1f3ff-200d-2642-fe0f",shortnames:[":man_rowing_boat_dark_skin_tone:"],category:"activity"},":man_running_tone1:":{uc_base:"1f3c3-1f3fb-2642",uc_full:"1f3c3-1f3fb-200d-2642-fe0f",shortnames:[":man_running_light_skin_tone:"],category:"people"},":man_running_tone2:":{uc_base:"1f3c3-1f3fc-2642",uc_full:"1f3c3-1f3fc-200d-2642-fe0f",shortnames:[":man_running_medium_light_skin_tone:"],category:"people"},":man_running_tone3:":{uc_base:"1f3c3-1f3fd-2642",uc_full:"1f3c3-1f3fd-200d-2642-fe0f",shortnames:[":man_running_medium_skin_tone:"],category:"people"},":man_running_tone4:":{uc_base:"1f3c3-1f3fe-2642",uc_full:"1f3c3-1f3fe-200d-2642-fe0f",shortnames:[":man_running_medium_dark_skin_tone:"],category:"people"},":man_running_tone5:":{uc_base:"1f3c3-1f3ff-2642",uc_full:"1f3c3-1f3ff-200d-2642-fe0f",shortnames:[":man_running_dark_skin_tone:"],category:"people"},":man_shrugging_tone1:":{uc_base:"1f937-1f3fb-2642",uc_full:"1f937-1f3fb-200d-2642-fe0f",shortnames:[":man_shrugging_light_skin_tone:"],category:"people"},":man_shrugging_tone2:":{uc_base:"1f937-1f3fc-2642",uc_full:"1f937-1f3fc-200d-2642-fe0f",shortnames:[":man_shrugging_medium_light_skin_tone:"],category:"people"},":man_shrugging_tone3:":{uc_base:"1f937-1f3fd-2642",uc_full:"1f937-1f3fd-200d-2642-fe0f",shortnames:[":man_shrugging_medium_skin_tone:"],category:"people"},":man_shrugging_tone4:":{uc_base:"1f937-1f3fe-2642",uc_full:"1f937-1f3fe-200d-2642-fe0f",shortnames:[":man_shrugging_medium_dark_skin_tone:"],category:"people"},":man_shrugging_tone5:":{uc_base:"1f937-1f3ff-2642",uc_full:"1f937-1f3ff-200d-2642-fe0f",shortnames:[":man_shrugging_dark_skin_tone:"],category:"people"},":man_standing_tone1:":{uc_base:"1f9cd-1f3fb-2642",uc_full:"1f9cd-1f3fb-200d-2642-fe0f",shortnames:[":man_standing_light_skin_tone:"],category:"people"},":man_standing_tone2:":{uc_base:"1f9cd-1f3fc-2642",uc_full:"1f9cd-1f3fc-200d-2642-fe0f",shortnames:[":man_standing_medium_light_skin_tone:"],category:"people"},":man_standing_tone3:":{uc_base:"1f9cd-1f3fd-2642",uc_full:"1f9cd-1f3fd-200d-2642-fe0f",shortnames:[":man_standing_medium_skin_tone:"],category:"people"},":man_standing_tone4:":{uc_base:"1f9cd-1f3fe-2642",uc_full:"1f9cd-1f3fe-200d-2642-fe0f",shortnames:[":man_standing_medium_dark_skin_tone:"],category:"people"},":man_standing_tone5:":{uc_base:"1f9cd-1f3ff-2642",uc_full:"1f9cd-1f3ff-200d-2642-fe0f",shortnames:[":man_standing_dark_skin_tone:"],category:"people"},":man_superhero_tone1:":{uc_base:"1f9b8-1f3fb-2642",uc_full:"1f9b8-1f3fb-200d-2642-fe0f",shortnames:[":man_superhero_light_skin_tone:"],category:"people"},":man_superhero_tone2:":{uc_base:"1f9b8-1f3fc-2642",uc_full:"1f9b8-1f3fc-200d-2642-fe0f",shortnames:[":man_superhero_medium_light_skin_tone:"],category:"people"},":man_superhero_tone3:":{uc_base:"1f9b8-1f3fd-2642",uc_full:"1f9b8-1f3fd-200d-2642-fe0f",shortnames:[":man_superhero_medium_skin_tone:"],category:"people"},":man_superhero_tone4:":{uc_base:"1f9b8-1f3fe-2642",uc_full:"1f9b8-1f3fe-200d-2642-fe0f",shortnames:[":man_superhero_medium_dark_skin_tone:"],category:"people"},":man_superhero_tone5:":{uc_base:"1f9b8-1f3ff-2642",uc_full:"1f9b8-1f3ff-200d-2642-fe0f",shortnames:[":man_superhero_dark_skin_tone:"],category:"people"},":man_supervillain_tone1:":{uc_base:"1f9b9-1f3fb-2642",uc_full:"1f9b9-1f3fb-200d-2642-fe0f",shortnames:[":man_supervillain_light_skin_tone:"],category:"people"},":man_supervillain_tone2:":{uc_base:"1f9b9-1f3fc-2642",uc_full:"1f9b9-1f3fc-200d-2642-fe0f",shortnames:[":man_supervillain_medium_light_skin_tone:"],category:"people"},":man_supervillain_tone3:":{uc_base:"1f9b9-1f3fd-2642",uc_full:"1f9b9-1f3fd-200d-2642-fe0f",shortnames:[":man_supervillain_medium_skin_tone:"],category:"people"},":man_supervillain_tone4:":{uc_base:"1f9b9-1f3fe-2642",uc_full:"1f9b9-1f3fe-200d-2642-fe0f",shortnames:[":man_supervillain_medium_dark_skin_tone:"],category:"people"},":man_supervillain_tone5:":{uc_base:"1f9b9-1f3ff-2642",uc_full:"1f9b9-1f3ff-200d-2642-fe0f",shortnames:[":man_supervillain_dark_skin_tone:"],category:"people"},":man_surfing_tone1:":{uc_base:"1f3c4-1f3fb-2642",uc_full:"1f3c4-1f3fb-200d-2642-fe0f",shortnames:[":man_surfing_light_skin_tone:"],category:"activity"},":man_surfing_tone2:":{uc_base:"1f3c4-1f3fc-2642",uc_full:"1f3c4-1f3fc-200d-2642-fe0f",shortnames:[":man_surfing_medium_light_skin_tone:"],category:"activity"},":man_surfing_tone3:":{uc_base:"1f3c4-1f3fd-2642",uc_full:"1f3c4-1f3fd-200d-2642-fe0f",shortnames:[":man_surfing_medium_skin_tone:"],category:"activity"},":man_surfing_tone4:":{uc_base:"1f3c4-1f3fe-2642",uc_full:"1f3c4-1f3fe-200d-2642-fe0f",shortnames:[":man_surfing_medium_dark_skin_tone:"],category:"activity"},":man_surfing_tone5:":{uc_base:"1f3c4-1f3ff-2642",uc_full:"1f3c4-1f3ff-200d-2642-fe0f",shortnames:[":man_surfing_dark_skin_tone:"],category:"activity"},":man_swimming_tone1:":{uc_base:"1f3ca-1f3fb-2642",uc_full:"1f3ca-1f3fb-200d-2642-fe0f",shortnames:[":man_swimming_light_skin_tone:"],category:"activity"},":man_swimming_tone2:":{uc_base:"1f3ca-1f3fc-2642",uc_full:"1f3ca-1f3fc-200d-2642-fe0f",shortnames:[":man_swimming_medium_light_skin_tone:"],category:"activity"},":man_swimming_tone3:":{uc_base:"1f3ca-1f3fd-2642",uc_full:"1f3ca-1f3fd-200d-2642-fe0f",shortnames:[":man_swimming_medium_skin_tone:"],category:"activity"},":man_swimming_tone4:":{uc_base:"1f3ca-1f3fe-2642",uc_full:"1f3ca-1f3fe-200d-2642-fe0f",shortnames:[":man_swimming_medium_dark_skin_tone:"],category:"activity"},":man_swimming_tone5:":{uc_base:"1f3ca-1f3ff-2642",uc_full:"1f3ca-1f3ff-200d-2642-fe0f",shortnames:[":man_swimming_dark_skin_tone:"],category:"activity"},":man_tipping_hand_tone1:":{uc_base:"1f481-1f3fb-2642",uc_full:"1f481-1f3fb-200d-2642-fe0f",shortnames:[":man_tipping_hand_light_skin_tone:"],category:"people"},":man_tipping_hand_tone2:":{uc_base:"1f481-1f3fc-2642",uc_full:"1f481-1f3fc-200d-2642-fe0f",shortnames:[":man_tipping_hand_medium_light_skin_tone:"],category:"people"},":man_tipping_hand_tone3:":{uc_base:"1f481-1f3fd-2642",uc_full:"1f481-1f3fd-200d-2642-fe0f",shortnames:[":man_tipping_hand_medium_skin_tone:"],category:"people"},":man_tipping_hand_tone4:":{uc_base:"1f481-1f3fe-2642",uc_full:"1f481-1f3fe-200d-2642-fe0f",shortnames:[":man_tipping_hand_medium_dark_skin_tone:"],category:"people"},":man_tipping_hand_tone5:":{uc_base:"1f481-1f3ff-2642",uc_full:"1f481-1f3ff-200d-2642-fe0f",shortnames:[":man_tipping_hand_dark_skin_tone:"],category:"people"},":man_tone1_beard:":{uc_base:"1f9d4-1f3fb-2642",uc_full:"1f9d4-1f3fb-200d-2642-fe0f",shortnames:[":man_light_skin_tone_beard:"],category:"people"},":man_tone2_beard:":{uc_base:"1f9d4-1f3fc-2642",uc_full:"1f9d4-1f3fc-200d-2642-fe0f",shortnames:[":man_medium_light_skin_tone_beard:"],category:"people"},":man_tone3_beard:":{uc_base:"1f9d4-1f3fd-2642",uc_full:"1f9d4-1f3fd-200d-2642-fe0f",shortnames:[":man_medium_skin_tone_beard:"],category:"people"},":man_tone4_beard:":{uc_base:"1f9d4-1f3fe-2642",uc_full:"1f9d4-1f3fe-200d-2642-fe0f",shortnames:[":man_medium_dark_skin_tone_beard:"],category:"people"},":man_tone5_beard:":{uc_base:"1f9d4-1f3ff-2642",uc_full:"1f9d4-1f3ff-200d-2642-fe0f",shortnames:[":man_dark_skin_tone_beard:"],category:"people"},":man_vampire_tone1:":{uc_base:"1f9db-1f3fb-2642",uc_full:"1f9db-1f3fb-200d-2642-fe0f",shortnames:[":man_vampire_light_skin_tone:"],category:"people"},":man_vampire_tone2:":{uc_base:"1f9db-1f3fc-2642",uc_full:"1f9db-1f3fc-200d-2642-fe0f",shortnames:[":man_vampire_medium_light_skin_tone:"],category:"people"},":man_vampire_tone3:":{uc_base:"1f9db-1f3fd-2642",uc_full:"1f9db-1f3fd-200d-2642-fe0f",shortnames:[":man_vampire_medium_skin_tone:"],category:"people"},":man_vampire_tone4:":{uc_base:"1f9db-1f3fe-2642",uc_full:"1f9db-1f3fe-200d-2642-fe0f",shortnames:[":man_vampire_medium_dark_skin_tone:"],category:"people"},":man_vampire_tone5:":{uc_base:"1f9db-1f3ff-2642",uc_full:"1f9db-1f3ff-200d-2642-fe0f",shortnames:[":man_vampire_dark_skin_tone:"],category:"people"},":man_walking_tone1:":{uc_base:"1f6b6-1f3fb-2642",uc_full:"1f6b6-1f3fb-200d-2642-fe0f",shortnames:[":man_walking_light_skin_tone:"],category:"people"},":man_walking_tone2:":{uc_base:"1f6b6-1f3fc-2642",uc_full:"1f6b6-1f3fc-200d-2642-fe0f",shortnames:[":man_walking_medium_light_skin_tone:"],category:"people"},":man_walking_tone3:":{uc_base:"1f6b6-1f3fd-2642",uc_full:"1f6b6-1f3fd-200d-2642-fe0f",shortnames:[":man_walking_medium_skin_tone:"],category:"people"},":man_walking_tone4:":{uc_base:"1f6b6-1f3fe-2642",uc_full:"1f6b6-1f3fe-200d-2642-fe0f",shortnames:[":man_walking_medium_dark_skin_tone:"],category:"people"},":man_walking_tone5:":{uc_base:"1f6b6-1f3ff-2642",uc_full:"1f6b6-1f3ff-200d-2642-fe0f",shortnames:[":man_walking_dark_skin_tone:"],category:"people"},":man_wearing_turban_tone1:":{uc_base:"1f473-1f3fb-2642",uc_full:"1f473-1f3fb-200d-2642-fe0f",shortnames:[":man_wearing_turban_light_skin_tone:"],category:"people"},":man_wearing_turban_tone2:":{uc_base:"1f473-1f3fc-2642",uc_full:"1f473-1f3fc-200d-2642-fe0f",shortnames:[":man_wearing_turban_medium_light_skin_tone:"],category:"people"},":man_wearing_turban_tone3:":{uc_base:"1f473-1f3fd-2642",uc_full:"1f473-1f3fd-200d-2642-fe0f",shortnames:[":man_wearing_turban_medium_skin_tone:"],category:"people"},":man_wearing_turban_tone4:":{uc_base:"1f473-1f3fe-2642",uc_full:"1f473-1f3fe-200d-2642-fe0f",shortnames:[":man_wearing_turban_medium_dark_skin_tone:"],category:"people"},":man_wearing_turban_tone5:":{uc_base:"1f473-1f3ff-2642",uc_full:"1f473-1f3ff-200d-2642-fe0f",shortnames:[":man_wearing_turban_dark_skin_tone:"],category:"people"},":man_with_veil_tone1:":{uc_base:"1f470-1f3fb-2642",uc_full:"1f470-1f3fb-200d-2642-fe0f",shortnames:[":man_with_veil_light_skin_tone:"],category:"people"},":man_with_veil_tone2:":{uc_base:"1f470-1f3fc-2642",uc_full:"1f470-1f3fc-200d-2642-fe0f",shortnames:[":man_with_veil_medium_light_skin_tone:"],category:"people"},":man_with_veil_tone3:":{uc_base:"1f470-1f3fd-2642",uc_full:"1f470-1f3fd-200d-2642-fe0f",shortnames:[":man_with_veil_medium_skin_tone:"],category:"people"},":man_with_veil_tone4:":{uc_base:"1f470-1f3fe-2642",uc_full:"1f470-1f3fe-200d-2642-fe0f",shortnames:[":man_with_veil_medium_dark_skin_tone:"],category:"people"},":man_with_veil_tone5:":{uc_base:"1f470-1f3ff-2642",uc_full:"1f470-1f3ff-200d-2642-fe0f",shortnames:[":man_with_veil_dark_skin_tone:"],category:"people"},":man_with_white_cane_facing_right:":{uc_base:"1f468-1f9af-27a1",uc_full:"1f468-200d-1f9af-200d-27a1-fe0f",shortnames:[],category:"people"},":mermaid_tone1:":{uc_base:"1f9dc-1f3fb-2640",uc_full:"1f9dc-1f3fb-200d-2640-fe0f",shortnames:[":mermaid_light_skin_tone:"],category:"people"},":mermaid_tone2:":{uc_base:"1f9dc-1f3fc-2640",uc_full:"1f9dc-1f3fc-200d-2640-fe0f",shortnames:[":mermaid_medium_light_skin_tone:"],category:"people"},":mermaid_tone3:":{uc_base:"1f9dc-1f3fd-2640",uc_full:"1f9dc-1f3fd-200d-2640-fe0f",shortnames:[":mermaid_medium_skin_tone:"],category:"people"},":mermaid_tone4:":{uc_base:"1f9dc-1f3fe-2640",uc_full:"1f9dc-1f3fe-200d-2640-fe0f",shortnames:[":mermaid_medium_dark_skin_tone:"],category:"people"},":mermaid_tone5:":{uc_base:"1f9dc-1f3ff-2640",uc_full:"1f9dc-1f3ff-200d-2640-fe0f",shortnames:[":mermaid_dark_skin_tone:"],category:"people"},":merman_tone1:":{uc_base:"1f9dc-1f3fb-2642",uc_full:"1f9dc-1f3fb-200d-2642-fe0f",shortnames:[":merman_light_skin_tone:"],category:"people"},":merman_tone2:":{uc_base:"1f9dc-1f3fc-2642",uc_full:"1f9dc-1f3fc-200d-2642-fe0f",shortnames:[":merman_medium_light_skin_tone:"],category:"people"},":merman_tone3:":{uc_base:"1f9dc-1f3fd-2642",uc_full:"1f9dc-1f3fd-200d-2642-fe0f",shortnames:[":merman_medium_skin_tone:"],category:"people"},":merman_tone4:":{uc_base:"1f9dc-1f3fe-2642",uc_full:"1f9dc-1f3fe-200d-2642-fe0f",shortnames:[":merman_medium_dark_skin_tone:"],category:"people"},":merman_tone5:":{uc_base:"1f9dc-1f3ff-2642",uc_full:"1f9dc-1f3ff-200d-2642-fe0f",shortnames:[":merman_dark_skin_tone:"],category:"people"},":person_in_manual_wheelchair_facing_right:":{uc_base:"1f9d1-1f9bd-27a1",uc_full:"1f9d1-200d-1f9bd-200d-27a1-fe0f",shortnames:[],category:"people"},":person_in_motorized_wheelchair_facing_right:":{uc_base:"1f9d1-1f9bc-27a1",uc_full:"1f9d1-200d-1f9bc-200d-27a1-fe0f",shortnames:[],category:"people"},":person_kneeling_facing_right_tone1:":{uc_base:"1f9ce-1f3fb-27a1",uc_full:"1f9ce-1f3fb-200d-27a1-fe0f",shortnames:[":person_kneeling_facing_right_light_skin_tone:"],category:"people"},":person_kneeling_facing_right_tone2:":{uc_base:"1f9ce-1f3fc-27a1",uc_full:"1f9ce-1f3fc-200d-27a1-fe0f",shortnames:[":person_kneeling_facing_right_medium_light_skin_tone:"],category:"people"},":person_kneeling_facing_right_tone3:":{uc_base:"1f9ce-1f3fd-27a1",uc_full:"1f9ce-1f3fd-200d-27a1-fe0f",shortnames:[":person_kneeling_facing_right_medium_skin_tone:"],category:"people"},":person_kneeling_facing_right_tone4:":{uc_base:"1f9ce-1f3fe-27a1",uc_full:"1f9ce-1f3fe-200d-27a1-fe0f",shortnames:[":person_kneeling_facing_right_medium_dark_skin_tone:"],category:"people"},":person_kneeling_facing_right_tone5:":{uc_base:"1f9ce-1f3ff-27a1",uc_full:"1f9ce-1f3ff-200d-27a1-fe0f",shortnames:[":person_kneeling_facing_right_dark_skin_tone:"],category:"people"},":person_running_facing_right_tone1:":{uc_base:"1f3c3-1f3fb-27a1",uc_full:"1f3c3-1f3fb-200d-27a1-fe0f",shortnames:[":person_running_facing_right_light_skin_tone:"],category:"people"},":person_running_facing_right_tone2:":{uc_base:"1f3c3-1f3fc-27a1",uc_full:"1f3c3-1f3fc-200d-27a1-fe0f",shortnames:[":person_running_facing_right_medium_light_skin_tone:"],category:"people"},":person_running_facing_right_tone3:":{uc_base:"1f3c3-1f3fd-27a1",uc_full:"1f3c3-1f3fd-200d-27a1-fe0f",shortnames:[":person_running_facing_right_medium_skin_tone:"],category:"people"},":person_running_facing_right_tone4:":{uc_base:"1f3c3-1f3fe-27a1",uc_full:"1f3c3-1f3fe-200d-27a1-fe0f",shortnames:[":person_running_facing_right_medium_dark_skin_tone:"],category:"people"},":person_running_facing_right_tone5:":{uc_base:"1f3c3-1f3ff-27a1",uc_full:"1f3c3-1f3ff-200d-27a1-fe0f",shortnames:[":person_running_facing_right_dark_skin_tone:"],category:"people"},":person_walking_facing_right_tone1:":{uc_base:"1f6b6-1f3fb-27a1",uc_full:"1f6b6-1f3fb-200d-27a1-fe0f",shortnames:[":person_walking_facing_right_light_skin_tone:"],category:"people"},":person_walking_facing_right_tone2:":{uc_base:"1f6b6-1f3fc-27a1",uc_full:"1f6b6-1f3fc-200d-27a1-fe0f",shortnames:[":person_walking_facing_right_medium_light_skin_tone:"],category:"people"},":person_walking_facing_right_tone3:":{uc_base:"1f6b6-1f3fd-27a1",uc_full:"1f6b6-1f3fd-200d-27a1-fe0f",shortnames:[":person_walking_facing_right_medium_skin_tone:"],category:"people"},":person_walking_facing_right_tone4:":{uc_base:"1f6b6-1f3fe-27a1",uc_full:"1f6b6-1f3fe-200d-27a1-fe0f",shortnames:[":person_walking_facing_right_medium_dark_skin_tone:"],category:"people"},":person_walking_facing_right_tone5:":{uc_base:"1f6b6-1f3ff-27a1",uc_full:"1f6b6-1f3ff-200d-27a1-fe0f",shortnames:[":person_walking_facing_right_dark_skin_tone:"],category:"people"},":person_with_white_cane_facing_right:":{uc_base:"1f9d1-1f9af-27a1",uc_full:"1f9d1-200d-1f9af-200d-27a1-fe0f",shortnames:[],category:"people"},":pilot_tone1:":{uc_base:"1f9d1-1f3fb-2708",uc_full:"1f9d1-1f3fb-200d-2708-fe0f",shortnames:[":pilot_light_skin_tone:"],category:"people"},":pilot_tone2:":{uc_base:"1f9d1-1f3fc-2708",uc_full:"1f9d1-1f3fc-200d-2708-fe0f",shortnames:[":pilot_medium_light_skin_tone:"],category:"people"},":pilot_tone3:":{uc_base:"1f9d1-1f3fd-2708",uc_full:"1f9d1-1f3fd-200d-2708-fe0f",shortnames:[":pilot_medium_skin_tone:"],category:"people"},":pilot_tone4:":{uc_base:"1f9d1-1f3fe-2708",uc_full:"1f9d1-1f3fe-200d-2708-fe0f",shortnames:[":pilot_medium_dark_skin_tone:"],category:"people"},":pilot_tone5:":{uc_base:"1f9d1-1f3ff-2708",uc_full:"1f9d1-1f3ff-200d-2708-fe0f",shortnames:[":pilot_dark_skin_tone:"],category:"people"},":woman_biking_tone1:":{uc_base:"1f6b4-1f3fb-2640",uc_full:"1f6b4-1f3fb-200d-2640-fe0f",shortnames:[":woman_biking_light_skin_tone:"],category:"activity"},":woman_biking_tone2:":{uc_base:"1f6b4-1f3fc-2640",uc_full:"1f6b4-1f3fc-200d-2640-fe0f",shortnames:[":woman_biking_medium_light_skin_tone:"],category:"activity"},":woman_biking_tone3:":{uc_base:"1f6b4-1f3fd-2640",uc_full:"1f6b4-1f3fd-200d-2640-fe0f",shortnames:[":woman_biking_medium_skin_tone:"],category:"activity"},":woman_biking_tone4:":{uc_base:"1f6b4-1f3fe-2640",uc_full:"1f6b4-1f3fe-200d-2640-fe0f",shortnames:[":woman_biking_medium_dark_skin_tone:"],category:"activity"},":woman_biking_tone5:":{uc_base:"1f6b4-1f3ff-2640",uc_full:"1f6b4-1f3ff-200d-2640-fe0f",shortnames:[":woman_biking_dark_skin_tone:"],category:"activity"},":woman_bowing_tone1:":{uc_base:"1f647-1f3fb-2640",uc_full:"1f647-1f3fb-200d-2640-fe0f",shortnames:[":woman_bowing_light_skin_tone:"],category:"people"},":woman_bowing_tone2:":{uc_base:"1f647-1f3fc-2640",uc_full:"1f647-1f3fc-200d-2640-fe0f",shortnames:[":woman_bowing_medium_light_skin_tone:"],category:"people"},":woman_bowing_tone3:":{uc_base:"1f647-1f3fd-2640",uc_full:"1f647-1f3fd-200d-2640-fe0f",shortnames:[":woman_bowing_medium_skin_tone:"],category:"people"},":woman_bowing_tone4:":{uc_base:"1f647-1f3fe-2640",uc_full:"1f647-1f3fe-200d-2640-fe0f",shortnames:[":woman_bowing_medium_dark_skin_tone:"],category:"people"},":woman_bowing_tone5:":{uc_base:"1f647-1f3ff-2640",uc_full:"1f647-1f3ff-200d-2640-fe0f",shortnames:[":woman_bowing_dark_skin_tone:"],category:"people"},":woman_cartwheeling_tone1:":{uc_base:"1f938-1f3fb-2640",uc_full:"1f938-1f3fb-200d-2640-fe0f",shortnames:[":woman_cartwheeling_light_skin_tone:"],category:"activity"},":woman_cartwheeling_tone2:":{uc_base:"1f938-1f3fc-2640",uc_full:"1f938-1f3fc-200d-2640-fe0f",shortnames:[":woman_cartwheeling_medium_light_skin_tone:"],category:"activity"},":woman_cartwheeling_tone3:":{uc_base:"1f938-1f3fd-2640",uc_full:"1f938-1f3fd-200d-2640-fe0f",shortnames:[":woman_cartwheeling_medium_skin_tone:"],category:"activity"},":woman_cartwheeling_tone4:":{uc_base:"1f938-1f3fe-2640",uc_full:"1f938-1f3fe-200d-2640-fe0f",shortnames:[":woman_cartwheeling_medium_dark_skin_tone:"],category:"activity"},":woman_cartwheeling_tone5:":{uc_base:"1f938-1f3ff-2640",uc_full:"1f938-1f3ff-200d-2640-fe0f",shortnames:[":woman_cartwheeling_dark_skin_tone:"],category:"activity"},":woman_climbing_tone1:":{uc_base:"1f9d7-1f3fb-2640",uc_full:"1f9d7-1f3fb-200d-2640-fe0f",shortnames:[":woman_climbing_light_skin_tone:"],category:"activity"},":woman_climbing_tone2:":{uc_base:"1f9d7-1f3fc-2640",uc_full:"1f9d7-1f3fc-200d-2640-fe0f",shortnames:[":woman_climbing_medium_light_skin_tone:"],category:"activity"},":woman_climbing_tone3:":{uc_base:"1f9d7-1f3fd-2640",uc_full:"1f9d7-1f3fd-200d-2640-fe0f",shortnames:[":woman_climbing_medium_skin_tone:"],category:"activity"},":woman_climbing_tone4:":{uc_base:"1f9d7-1f3fe-2640",uc_full:"1f9d7-1f3fe-200d-2640-fe0f",shortnames:[":woman_climbing_medium_dark_skin_tone:"],category:"activity"},":woman_climbing_tone5:":{uc_base:"1f9d7-1f3ff-2640",uc_full:"1f9d7-1f3ff-200d-2640-fe0f",shortnames:[":woman_climbing_dark_skin_tone:"],category:"activity"},":woman_construction_worker_tone1:":{uc_base:"1f477-1f3fb-2640",uc_full:"1f477-1f3fb-200d-2640-fe0f",shortnames:[":woman_construction_worker_light_skin_tone:"],category:"people"},":woman_construction_worker_tone2:":{uc_base:"1f477-1f3fc-2640",uc_full:"1f477-1f3fc-200d-2640-fe0f",shortnames:[":woman_construction_worker_medium_light_skin_tone:"],category:"people"},":woman_construction_worker_tone3:":{uc_base:"1f477-1f3fd-2640",uc_full:"1f477-1f3fd-200d-2640-fe0f",shortnames:[":woman_construction_worker_medium_skin_tone:"],category:"people"},":woman_construction_worker_tone4:":{uc_base:"1f477-1f3fe-2640",uc_full:"1f477-1f3fe-200d-2640-fe0f",shortnames:[":woman_construction_worker_medium_dark_skin_tone:"],category:"people"},":woman_construction_worker_tone5:":{uc_base:"1f477-1f3ff-2640",uc_full:"1f477-1f3ff-200d-2640-fe0f",shortnames:[":woman_construction_worker_dark_skin_tone:"],category:"people"},":woman_detective_tone1:":{uc_base:"1f575-1f3fb-2640",uc_full:"1f575-1f3fb-200d-2640-fe0f",shortnames:[":woman_detective_light_skin_tone:"],category:"people"},":woman_detective_tone2:":{uc_base:"1f575-1f3fc-2640",uc_full:"1f575-1f3fc-200d-2640-fe0f",shortnames:[":woman_detective_medium_light_skin_tone:"],category:"people"},":woman_detective_tone3:":{uc_base:"1f575-1f3fd-2640",uc_full:"1f575-1f3fd-200d-2640-fe0f",shortnames:[":woman_detective_medium_skin_tone:"],category:"people"},":woman_detective_tone4:":{uc_base:"1f575-1f3fe-2640",uc_full:"1f575-1f3fe-200d-2640-fe0f",shortnames:[":woman_detective_medium_dark_skin_tone:"],category:"people"},":woman_detective_tone5:":{uc_base:"1f575-1f3ff-2640",uc_full:"1f575-1f3ff-200d-2640-fe0f",shortnames:[":woman_detective_dark_skin_tone:"],category:"people"},":woman_elf_tone1:":{uc_base:"1f9dd-1f3fb-2640",uc_full:"1f9dd-1f3fb-200d-2640-fe0f",shortnames:[":woman_elf_light_skin_tone:"],category:"people"},":woman_elf_tone2:":{uc_base:"1f9dd-1f3fc-2640",uc_full:"1f9dd-1f3fc-200d-2640-fe0f",shortnames:[":woman_elf_medium_light_skin_tone:"],category:"people"},":woman_elf_tone3:":{uc_base:"1f9dd-1f3fd-2640",uc_full:"1f9dd-1f3fd-200d-2640-fe0f",shortnames:[":woman_elf_medium_skin_tone:"],category:"people"},":woman_elf_tone4:":{uc_base:"1f9dd-1f3fe-2640",uc_full:"1f9dd-1f3fe-200d-2640-fe0f",shortnames:[":woman_elf_medium_dark_skin_tone:"],category:"people"},":woman_elf_tone5:":{uc_base:"1f9dd-1f3ff-2640",uc_full:"1f9dd-1f3ff-200d-2640-fe0f",shortnames:[":woman_elf_dark_skin_tone:"],category:"people"},":woman_facepalming_tone1:":{uc_base:"1f926-1f3fb-2640",uc_full:"1f926-1f3fb-200d-2640-fe0f",shortnames:[":woman_facepalming_light_skin_tone:"],category:"people"},":woman_facepalming_tone2:":{uc_base:"1f926-1f3fc-2640",uc_full:"1f926-1f3fc-200d-2640-fe0f",shortnames:[":woman_facepalming_medium_light_skin_tone:"],category:"people"},":woman_facepalming_tone3:":{uc_base:"1f926-1f3fd-2640",uc_full:"1f926-1f3fd-200d-2640-fe0f",shortnames:[":woman_facepalming_medium_skin_tone:"],category:"people"},":woman_facepalming_tone4:":{uc_base:"1f926-1f3fe-2640",uc_full:"1f926-1f3fe-200d-2640-fe0f",shortnames:[":woman_facepalming_medium_dark_skin_tone:"],category:"people"},":woman_facepalming_tone5:":{uc_base:"1f926-1f3ff-2640",uc_full:"1f926-1f3ff-200d-2640-fe0f",shortnames:[":woman_facepalming_dark_skin_tone:"],category:"people"},":woman_fairy_tone1:":{uc_base:"1f9da-1f3fb-2640",uc_full:"1f9da-1f3fb-200d-2640-fe0f",shortnames:[":woman_fairy_light_skin_tone:"],category:"people"},":woman_fairy_tone2:":{uc_base:"1f9da-1f3fc-2640",uc_full:"1f9da-1f3fc-200d-2640-fe0f",shortnames:[":woman_fairy_medium_light_skin_tone:"],category:"people"},":woman_fairy_tone3:":{uc_base:"1f9da-1f3fd-2640",uc_full:"1f9da-1f3fd-200d-2640-fe0f",shortnames:[":woman_fairy_medium_skin_tone:"],category:"people"},":woman_fairy_tone4:":{uc_base:"1f9da-1f3fe-2640",uc_full:"1f9da-1f3fe-200d-2640-fe0f",shortnames:[":woman_fairy_medium_dark_skin_tone:"],category:"people"},":woman_fairy_tone5:":{uc_base:"1f9da-1f3ff-2640",uc_full:"1f9da-1f3ff-200d-2640-fe0f",shortnames:[":woman_fairy_dark_skin_tone:"],category:"people"},":woman_frowning_tone1:":{uc_base:"1f64d-1f3fb-2640",uc_full:"1f64d-1f3fb-200d-2640-fe0f",shortnames:[":woman_frowning_light_skin_tone:"],category:"people"},":woman_frowning_tone2:":{uc_base:"1f64d-1f3fc-2640",uc_full:"1f64d-1f3fc-200d-2640-fe0f",shortnames:[":woman_frowning_medium_light_skin_tone:"],category:"people"},":woman_frowning_tone3:":{uc_base:"1f64d-1f3fd-2640",uc_full:"1f64d-1f3fd-200d-2640-fe0f",shortnames:[":woman_frowning_medium_skin_tone:"],category:"people"},":woman_frowning_tone4:":{uc_base:"1f64d-1f3fe-2640",uc_full:"1f64d-1f3fe-200d-2640-fe0f",shortnames:[":woman_frowning_medium_dark_skin_tone:"],category:"people"},":woman_frowning_tone5:":{uc_base:"1f64d-1f3ff-2640",uc_full:"1f64d-1f3ff-200d-2640-fe0f",shortnames:[":woman_frowning_dark_skin_tone:"],category:"people"},":woman_gesturing_no_tone1:":{uc_base:"1f645-1f3fb-2640",uc_full:"1f645-1f3fb-200d-2640-fe0f",shortnames:[":woman_gesturing_no_light_skin_tone:"],category:"people"},":woman_gesturing_no_tone2:":{uc_base:"1f645-1f3fc-2640",uc_full:"1f645-1f3fc-200d-2640-fe0f",shortnames:[":woman_gesturing_no_medium_light_skin_tone:"],category:"people"},":woman_gesturing_no_tone3:":{uc_base:"1f645-1f3fd-2640",uc_full:"1f645-1f3fd-200d-2640-fe0f",shortnames:[":woman_gesturing_no_medium_skin_tone:"],category:"people"},":woman_gesturing_no_tone4:":{uc_base:"1f645-1f3fe-2640",uc_full:"1f645-1f3fe-200d-2640-fe0f",shortnames:[":woman_gesturing_no_medium_dark_skin_tone:"],category:"people"},":woman_gesturing_no_tone5:":{uc_base:"1f645-1f3ff-2640",uc_full:"1f645-1f3ff-200d-2640-fe0f",shortnames:[":woman_gesturing_no_dark_skin_tone:"],category:"people"},":woman_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb-2640",uc_full:"1f646-1f3fb-200d-2640-fe0f",shortnames:[":woman_gesturing_ok_light_skin_tone:"],category:"people"},":woman_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc-2640",uc_full:"1f646-1f3fc-200d-2640-fe0f",shortnames:[":woman_gesturing_ok_medium_light_skin_tone:"],category:"people"},":woman_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd-2640",uc_full:"1f646-1f3fd-200d-2640-fe0f",shortnames:[":woman_gesturing_ok_medium_skin_tone:"],category:"people"},":woman_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe-2640",uc_full:"1f646-1f3fe-200d-2640-fe0f",shortnames:[":woman_gesturing_ok_medium_dark_skin_tone:"],category:"people"},":woman_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff-2640",uc_full:"1f646-1f3ff-200d-2640-fe0f",shortnames:[":woman_gesturing_ok_dark_skin_tone:"],category:"people"},":woman_getting_face_massage_tone1:":{uc_base:"1f486-1f3fb-2640",uc_full:"1f486-1f3fb-200d-2640-fe0f",shortnames:[":woman_getting_face_massage_light_skin_tone:"],category:"people"},":woman_getting_face_massage_tone2:":{uc_base:"1f486-1f3fc-2640",uc_full:"1f486-1f3fc-200d-2640-fe0f",shortnames:[":woman_getting_face_massage_medium_light_skin_tone:"],category:"people"},":woman_getting_face_massage_tone3:":{uc_base:"1f486-1f3fd-2640",uc_full:"1f486-1f3fd-200d-2640-fe0f",shortnames:[":woman_getting_face_massage_medium_skin_tone:"],category:"people"},":woman_getting_face_massage_tone4:":{uc_base:"1f486-1f3fe-2640",uc_full:"1f486-1f3fe-200d-2640-fe0f",shortnames:[":woman_getting_face_massage_medium_dark_skin_tone:"],category:"people"},":woman_getting_face_massage_tone5:":{uc_base:"1f486-1f3ff-2640",uc_full:"1f486-1f3ff-200d-2640-fe0f",shortnames:[":woman_getting_face_massage_dark_skin_tone:"],category:"people"},":woman_getting_haircut_tone1:":{uc_base:"1f487-1f3fb-2640",uc_full:"1f487-1f3fb-200d-2640-fe0f",shortnames:[":woman_getting_haircut_light_skin_tone:"],category:"people"},":woman_getting_haircut_tone2:":{uc_base:"1f487-1f3fc-2640",uc_full:"1f487-1f3fc-200d-2640-fe0f",shortnames:[":woman_getting_haircut_medium_light_skin_tone:"],category:"people"},":woman_getting_haircut_tone3:":{uc_base:"1f487-1f3fd-2640",uc_full:"1f487-1f3fd-200d-2640-fe0f",shortnames:[":woman_getting_haircut_medium_skin_tone:"],category:"people"},":woman_getting_haircut_tone4:":{uc_base:"1f487-1f3fe-2640",uc_full:"1f487-1f3fe-200d-2640-fe0f",shortnames:[":woman_getting_haircut_medium_dark_skin_tone:"],category:"people"},":woman_getting_haircut_tone5:":{uc_base:"1f487-1f3ff-2640",uc_full:"1f487-1f3ff-200d-2640-fe0f",shortnames:[":woman_getting_haircut_dark_skin_tone:"],category:"people"},":woman_golfing_tone1:":{uc_base:"1f3cc-1f3fb-2640",uc_full:"1f3cc-1f3fb-200d-2640-fe0f",shortnames:[":woman_golfing_light_skin_tone:"],category:"activity"},":woman_golfing_tone2:":{uc_base:"1f3cc-1f3fc-2640",uc_full:"1f3cc-1f3fc-200d-2640-fe0f",shortnames:[":woman_golfing_medium_light_skin_tone:"],category:"activity"},":woman_golfing_tone3:":{uc_base:"1f3cc-1f3fd-2640",uc_full:"1f3cc-1f3fd-200d-2640-fe0f",shortnames:[":woman_golfing_medium_skin_tone:"],category:"activity"},":woman_golfing_tone4:":{uc_base:"1f3cc-1f3fe-2640",uc_full:"1f3cc-1f3fe-200d-2640-fe0f",shortnames:[":woman_golfing_medium_dark_skin_tone:"],category:"activity"},":woman_golfing_tone5:":{uc_base:"1f3cc-1f3ff-2640",uc_full:"1f3cc-1f3ff-200d-2640-fe0f",shortnames:[":woman_golfing_dark_skin_tone:"],category:"activity"},":woman_guard_tone1:":{uc_base:"1f482-1f3fb-2640",uc_full:"1f482-1f3fb-200d-2640-fe0f",shortnames:[":woman_guard_light_skin_tone:"],category:"people"},":woman_guard_tone2:":{uc_base:"1f482-1f3fc-2640",uc_full:"1f482-1f3fc-200d-2640-fe0f",shortnames:[":woman_guard_medium_light_skin_tone:"],category:"people"},":woman_guard_tone3:":{uc_base:"1f482-1f3fd-2640",uc_full:"1f482-1f3fd-200d-2640-fe0f",shortnames:[":woman_guard_medium_skin_tone:"],category:"people"},":woman_guard_tone4:":{uc_base:"1f482-1f3fe-2640",uc_full:"1f482-1f3fe-200d-2640-fe0f",shortnames:[":woman_guard_medium_dark_skin_tone:"],category:"people"},":woman_guard_tone5:":{uc_base:"1f482-1f3ff-2640",uc_full:"1f482-1f3ff-200d-2640-fe0f",shortnames:[":woman_guard_dark_skin_tone:"],category:"people"},":woman_health_worker_tone1:":{uc_base:"1f469-1f3fb-2695",uc_full:"1f469-1f3fb-200d-2695-fe0f",shortnames:[":woman_health_worker_light_skin_tone:"],category:"people"},":woman_health_worker_tone2:":{uc_base:"1f469-1f3fc-2695",uc_full:"1f469-1f3fc-200d-2695-fe0f",shortnames:[":woman_health_worker_medium_light_skin_tone:"],category:"people"},":woman_health_worker_tone3:":{uc_base:"1f469-1f3fd-2695",uc_full:"1f469-1f3fd-200d-2695-fe0f",shortnames:[":woman_health_worker_medium_skin_tone:"],category:"people"},":woman_health_worker_tone4:":{uc_base:"1f469-1f3fe-2695",uc_full:"1f469-1f3fe-200d-2695-fe0f",shortnames:[":woman_health_worker_medium_dark_skin_tone:"],category:"people"},":woman_health_worker_tone5:":{uc_base:"1f469-1f3ff-2695",uc_full:"1f469-1f3ff-200d-2695-fe0f",shortnames:[":woman_health_worker_dark_skin_tone:"],category:"people"},":woman_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb-2640",uc_full:"1f9d8-1f3fb-200d-2640-fe0f",shortnames:[":woman_in_lotus_position_light_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc-2640",uc_full:"1f9d8-1f3fc-200d-2640-fe0f",shortnames:[":woman_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd-2640",uc_full:"1f9d8-1f3fd-200d-2640-fe0f",shortnames:[":woman_in_lotus_position_medium_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe-2640",uc_full:"1f9d8-1f3fe-200d-2640-fe0f",shortnames:[":woman_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff-2640",uc_full:"1f9d8-1f3ff-200d-2640-fe0f",shortnames:[":woman_in_lotus_position_dark_skin_tone:"],category:"activity"},":woman_in_manual_wheelchair_facing_right:":{uc_base:"1f469-1f9bd-27a1",uc_full:"1f469-200d-1f9bd-200d-27a1-fe0f",shortnames:[],category:"people"},":woman_in_motorized_wheelchair_facing_right:":{uc_base:"1f469-1f9bc-27a1",uc_full:"1f469-200d-1f9bc-200d-27a1-fe0f",shortnames:[],category:"people"},":woman_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb-2640",uc_full:"1f9d6-1f3fb-200d-2640-fe0f",shortnames:[":woman_in_steamy_room_light_skin_tone:"],category:"people"},":woman_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc-2640",uc_full:"1f9d6-1f3fc-200d-2640-fe0f",shortnames:[":woman_in_steamy_room_medium_light_skin_tone:"],category:"people"},":woman_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd-2640",uc_full:"1f9d6-1f3fd-200d-2640-fe0f",shortnames:[":woman_in_steamy_room_medium_skin_tone:"],category:"people"},":woman_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe-2640",uc_full:"1f9d6-1f3fe-200d-2640-fe0f",shortnames:[":woman_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":woman_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff-2640",uc_full:"1f9d6-1f3ff-200d-2640-fe0f",shortnames:[":woman_in_steamy_room_dark_skin_tone:"],category:"people"},":woman_in_tuxedo_tone1:":{uc_base:"1f935-1f3fb-2640",uc_full:"1f935-1f3fb-200d-2640-fe0f",shortnames:[":woman_in_tuxedo_light_skin_tone:"],category:"people"},":woman_in_tuxedo_tone2:":{uc_base:"1f935-1f3fc-2640",uc_full:"1f935-1f3fc-200d-2640-fe0f",shortnames:[":woman_in_tuxedo_medium_light_skin_tone:"],category:"people"},":woman_in_tuxedo_tone3:":{uc_base:"1f935-1f3fd-2640",uc_full:"1f935-1f3fd-200d-2640-fe0f",shortnames:[":woman_in_tuxedo_medium_skin_tone:"],category:"people"},":woman_in_tuxedo_tone4:":{uc_base:"1f935-1f3fe-2640",uc_full:"1f935-1f3fe-200d-2640-fe0f",shortnames:[":woman_in_tuxedo_medium_dark_skin_tone:"],category:"people"},":woman_in_tuxedo_tone5:":{uc_base:"1f935-1f3ff-2640",uc_full:"1f935-1f3ff-200d-2640-fe0f",shortnames:[":woman_in_tuxedo_dark_skin_tone:"],category:"people"},":woman_judge_tone1:":{uc_base:"1f469-1f3fb-2696",uc_full:"1f469-1f3fb-200d-2696-fe0f",shortnames:[":woman_judge_light_skin_tone:"],category:"people"},":woman_judge_tone2:":{uc_base:"1f469-1f3fc-2696",uc_full:"1f469-1f3fc-200d-2696-fe0f",shortnames:[":woman_judge_medium_light_skin_tone:"],category:"people"},":woman_judge_tone3:":{uc_base:"1f469-1f3fd-2696",uc_full:"1f469-1f3fd-200d-2696-fe0f",shortnames:[":woman_judge_medium_skin_tone:"],category:"people"},":woman_judge_tone4:":{uc_base:"1f469-1f3fe-2696",uc_full:"1f469-1f3fe-200d-2696-fe0f",shortnames:[":woman_judge_medium_dark_skin_tone:"],category:"people"},":woman_judge_tone5:":{uc_base:"1f469-1f3ff-2696",uc_full:"1f469-1f3ff-200d-2696-fe0f",shortnames:[":woman_judge_dark_skin_tone:"],category:"people"},":woman_juggling_tone1:":{uc_base:"1f939-1f3fb-2640",uc_full:"1f939-1f3fb-200d-2640-fe0f",shortnames:[":woman_juggling_light_skin_tone:"],category:"activity"},":woman_juggling_tone2:":{uc_base:"1f939-1f3fc-2640",uc_full:"1f939-1f3fc-200d-2640-fe0f",shortnames:[":woman_juggling_medium_light_skin_tone:"],category:"activity"},":woman_juggling_tone3:":{uc_base:"1f939-1f3fd-2640",uc_full:"1f939-1f3fd-200d-2640-fe0f",shortnames:[":woman_juggling_medium_skin_tone:"],category:"activity"},":woman_juggling_tone4:":{uc_base:"1f939-1f3fe-2640",uc_full:"1f939-1f3fe-200d-2640-fe0f",shortnames:[":woman_juggling_medium_dark_skin_tone:"],category:"activity"},":woman_juggling_tone5:":{uc_base:"1f939-1f3ff-2640",uc_full:"1f939-1f3ff-200d-2640-fe0f",shortnames:[":woman_juggling_dark_skin_tone:"],category:"activity"},":woman_kneeling_tone1:":{uc_base:"1f9ce-1f3fb-2640",uc_full:"1f9ce-1f3fb-200d-2640-fe0f",shortnames:[":woman_kneeling_light_skin_tone:"],category:"people"},":woman_kneeling_tone2:":{uc_base:"1f9ce-1f3fc-2640",uc_full:"1f9ce-1f3fc-200d-2640-fe0f",shortnames:[":woman_kneeling_medium_light_skin_tone:"],category:"people"},":woman_kneeling_tone3:":{uc_base:"1f9ce-1f3fd-2640",uc_full:"1f9ce-1f3fd-200d-2640-fe0f",shortnames:[":woman_kneeling_medium_skin_tone:"],category:"people"},":woman_kneeling_tone4:":{uc_base:"1f9ce-1f3fe-2640",uc_full:"1f9ce-1f3fe-200d-2640-fe0f",shortnames:[":woman_kneeling_medium_dark_skin_tone:"],category:"people"},":woman_kneeling_tone5:":{uc_base:"1f9ce-1f3ff-2640",uc_full:"1f9ce-1f3ff-200d-2640-fe0f",shortnames:[":woman_kneeling_dark_skin_tone:"],category:"people"},":woman_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb-2640",uc_full:"1f3cb-1f3fb-200d-2640-fe0f",shortnames:[":woman_lifting_weights_light_skin_tone:"],category:"activity"},":woman_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc-2640",uc_full:"1f3cb-1f3fc-200d-2640-fe0f",shortnames:[":woman_lifting_weights_medium_light_skin_tone:"],category:"activity"},":woman_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd-2640",uc_full:"1f3cb-1f3fd-200d-2640-fe0f",shortnames:[":woman_lifting_weights_medium_skin_tone:"],category:"activity"},":woman_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe-2640",uc_full:"1f3cb-1f3fe-200d-2640-fe0f",shortnames:[":woman_lifting_weights_medium_dark_skin_tone:"],category:"activity"},":woman_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff-2640",uc_full:"1f3cb-1f3ff-200d-2640-fe0f",shortnames:[":woman_lifting_weights_dark_skin_tone:"],category:"activity"},":woman_mage_tone1:":{uc_base:"1f9d9-1f3fb-2640",uc_full:"1f9d9-1f3fb-200d-2640-fe0f",shortnames:[":woman_mage_light_skin_tone:"],category:"people"},":woman_mage_tone2:":{uc_base:"1f9d9-1f3fc-2640",uc_full:"1f9d9-1f3fc-200d-2640-fe0f",shortnames:[":woman_mage_medium_light_skin_tone:"],category:"people"},":woman_mage_tone3:":{uc_base:"1f9d9-1f3fd-2640",uc_full:"1f9d9-1f3fd-200d-2640-fe0f",shortnames:[":woman_mage_medium_skin_tone:"],category:"people"},":woman_mage_tone4:":{uc_base:"1f9d9-1f3fe-2640",uc_full:"1f9d9-1f3fe-200d-2640-fe0f",shortnames:[":woman_mage_medium_dark_skin_tone:"],category:"people"},":woman_mage_tone5:":{uc_base:"1f9d9-1f3ff-2640",uc_full:"1f9d9-1f3ff-200d-2640-fe0f",shortnames:[":woman_mage_dark_skin_tone:"],category:"people"},":woman_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb-2640",uc_full:"1f6b5-1f3fb-200d-2640-fe0f",shortnames:[":woman_mountain_biking_light_skin_tone:"],category:"activity"},":woman_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc-2640",uc_full:"1f6b5-1f3fc-200d-2640-fe0f",shortnames:[":woman_mountain_biking_medium_light_skin_tone:"],category:"activity"},":woman_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd-2640",uc_full:"1f6b5-1f3fd-200d-2640-fe0f",shortnames:[":woman_mountain_biking_medium_skin_tone:"],category:"activity"},":woman_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe-2640",uc_full:"1f6b5-1f3fe-200d-2640-fe0f",shortnames:[":woman_mountain_biking_medium_dark_skin_tone:"],category:"activity"},":woman_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff-2640",uc_full:"1f6b5-1f3ff-200d-2640-fe0f",shortnames:[":woman_mountain_biking_dark_skin_tone:"],category:"activity"},":woman_pilot_tone1:":{uc_base:"1f469-1f3fb-2708",uc_full:"1f469-1f3fb-200d-2708-fe0f",shortnames:[":woman_pilot_light_skin_tone:"],category:"people"},":woman_pilot_tone2:":{uc_base:"1f469-1f3fc-2708",uc_full:"1f469-1f3fc-200d-2708-fe0f",shortnames:[":woman_pilot_medium_light_skin_tone:"],category:"people"},":woman_pilot_tone3:":{uc_base:"1f469-1f3fd-2708",uc_full:"1f469-1f3fd-200d-2708-fe0f",shortnames:[":woman_pilot_medium_skin_tone:"],category:"people"},":woman_pilot_tone4:":{uc_base:"1f469-1f3fe-2708",uc_full:"1f469-1f3fe-200d-2708-fe0f",shortnames:[":woman_pilot_medium_dark_skin_tone:"],category:"people"},":woman_pilot_tone5:":{uc_base:"1f469-1f3ff-2708",uc_full:"1f469-1f3ff-200d-2708-fe0f",shortnames:[":woman_pilot_dark_skin_tone:"],category:"people"},":woman_playing_handball_tone1:":{uc_base:"1f93e-1f3fb-2640",uc_full:"1f93e-1f3fb-200d-2640-fe0f",shortnames:[":woman_playing_handball_light_skin_tone:"],category:"activity"},":woman_playing_handball_tone2:":{uc_base:"1f93e-1f3fc-2640",uc_full:"1f93e-1f3fc-200d-2640-fe0f",shortnames:[":woman_playing_handball_medium_light_skin_tone:"],category:"activity"},":woman_playing_handball_tone3:":{uc_base:"1f93e-1f3fd-2640",uc_full:"1f93e-1f3fd-200d-2640-fe0f",shortnames:[":woman_playing_handball_medium_skin_tone:"],category:"activity"},":woman_playing_handball_tone4:":{uc_base:"1f93e-1f3fe-2640",uc_full:"1f93e-1f3fe-200d-2640-fe0f",shortnames:[":woman_playing_handball_medium_dark_skin_tone:"],category:"activity"},":woman_playing_handball_tone5:":{uc_base:"1f93e-1f3ff-2640",uc_full:"1f93e-1f3ff-200d-2640-fe0f",shortnames:[":woman_playing_handball_dark_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb-2640",uc_full:"1f93d-1f3fb-200d-2640-fe0f",shortnames:[":woman_playing_water_polo_light_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc-2640",uc_full:"1f93d-1f3fc-200d-2640-fe0f",shortnames:[":woman_playing_water_polo_medium_light_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd-2640",uc_full:"1f93d-1f3fd-200d-2640-fe0f",shortnames:[":woman_playing_water_polo_medium_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe-2640",uc_full:"1f93d-1f3fe-200d-2640-fe0f",shortnames:[":woman_playing_water_polo_medium_dark_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff-2640",uc_full:"1f93d-1f3ff-200d-2640-fe0f",shortnames:[":woman_playing_water_polo_dark_skin_tone:"],category:"activity"},":woman_police_officer_tone1:":{uc_base:"1f46e-1f3fb-2640",uc_full:"1f46e-1f3fb-200d-2640-fe0f",shortnames:[":woman_police_officer_light_skin_tone:"],category:"people"},":woman_police_officer_tone2:":{uc_base:"1f46e-1f3fc-2640",uc_full:"1f46e-1f3fc-200d-2640-fe0f",shortnames:[":woman_police_officer_medium_light_skin_tone:"],category:"people"},":woman_police_officer_tone3:":{uc_base:"1f46e-1f3fd-2640",uc_full:"1f46e-1f3fd-200d-2640-fe0f",shortnames:[":woman_police_officer_medium_skin_tone:"],category:"people"},":woman_police_officer_tone4:":{uc_base:"1f46e-1f3fe-2640",uc_full:"1f46e-1f3fe-200d-2640-fe0f",shortnames:[":woman_police_officer_medium_dark_skin_tone:"],category:"people"},":woman_police_officer_tone5:":{uc_base:"1f46e-1f3ff-2640",uc_full:"1f46e-1f3ff-200d-2640-fe0f",shortnames:[":woman_police_officer_dark_skin_tone:"],category:"people"},":woman_pouting_tone1:":{uc_base:"1f64e-1f3fb-2640",uc_full:"1f64e-1f3fb-200d-2640-fe0f",shortnames:[":woman_pouting_light_skin_tone:"],category:"people"},":woman_pouting_tone2:":{uc_base:"1f64e-1f3fc-2640",uc_full:"1f64e-1f3fc-200d-2640-fe0f",shortnames:[":woman_pouting_medium_light_skin_tone:"],category:"people"},":woman_pouting_tone3:":{uc_base:"1f64e-1f3fd-2640",uc_full:"1f64e-1f3fd-200d-2640-fe0f",shortnames:[":woman_pouting_medium_skin_tone:"],category:"people"},":woman_pouting_tone4:":{uc_base:"1f64e-1f3fe-2640",uc_full:"1f64e-1f3fe-200d-2640-fe0f",shortnames:[":woman_pouting_medium_dark_skin_tone:"],category:"people"},":woman_pouting_tone5:":{uc_base:"1f64e-1f3ff-2640",uc_full:"1f64e-1f3ff-200d-2640-fe0f",shortnames:[":woman_pouting_dark_skin_tone:"],category:"people"},":woman_raising_hand_tone1:":{uc_base:"1f64b-1f3fb-2640",uc_full:"1f64b-1f3fb-200d-2640-fe0f",shortnames:[":woman_raising_hand_light_skin_tone:"],category:"people"},":woman_raising_hand_tone2:":{uc_base:"1f64b-1f3fc-2640",uc_full:"1f64b-1f3fc-200d-2640-fe0f",shortnames:[":woman_raising_hand_medium_light_skin_tone:"],category:"people"},":woman_raising_hand_tone3:":{uc_base:"1f64b-1f3fd-2640",uc_full:"1f64b-1f3fd-200d-2640-fe0f",shortnames:[":woman_raising_hand_medium_skin_tone:"],category:"people"},":woman_raising_hand_tone4:":{uc_base:"1f64b-1f3fe-2640",uc_full:"1f64b-1f3fe-200d-2640-fe0f",shortnames:[":woman_raising_hand_medium_dark_skin_tone:"],category:"people"},":woman_raising_hand_tone5:":{uc_base:"1f64b-1f3ff-2640",uc_full:"1f64b-1f3ff-200d-2640-fe0f",shortnames:[":woman_raising_hand_dark_skin_tone:"],category:"people"},":woman_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb-2640",uc_full:"1f6a3-1f3fb-200d-2640-fe0f",shortnames:[":woman_rowing_boat_light_skin_tone:"],category:"activity"},":woman_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc-2640",uc_full:"1f6a3-1f3fc-200d-2640-fe0f",shortnames:[":woman_rowing_boat_medium_light_skin_tone:"],category:"activity"},":woman_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd-2640",uc_full:"1f6a3-1f3fd-200d-2640-fe0f",shortnames:[":woman_rowing_boat_medium_skin_tone:"],category:"activity"},":woman_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe-2640",uc_full:"1f6a3-1f3fe-200d-2640-fe0f",shortnames:[":woman_rowing_boat_medium_dark_skin_tone:"],category:"activity"},":woman_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff-2640",uc_full:"1f6a3-1f3ff-200d-2640-fe0f",shortnames:[":woman_rowing_boat_dark_skin_tone:"],category:"activity"},":woman_running_tone1:":{uc_base:"1f3c3-1f3fb-2640",uc_full:"1f3c3-1f3fb-200d-2640-fe0f",shortnames:[":woman_running_light_skin_tone:"],category:"people"},":woman_running_tone2:":{uc_base:"1f3c3-1f3fc-2640",uc_full:"1f3c3-1f3fc-200d-2640-fe0f",shortnames:[":woman_running_medium_light_skin_tone:"],category:"people"},":woman_running_tone3:":{uc_base:"1f3c3-1f3fd-2640",uc_full:"1f3c3-1f3fd-200d-2640-fe0f",shortnames:[":woman_running_medium_skin_tone:"],category:"people"},":woman_running_tone4:":{uc_base:"1f3c3-1f3fe-2640",uc_full:"1f3c3-1f3fe-200d-2640-fe0f",shortnames:[":woman_running_medium_dark_skin_tone:"],category:"people"},":woman_running_tone5:":{uc_base:"1f3c3-1f3ff-2640",uc_full:"1f3c3-1f3ff-200d-2640-fe0f",shortnames:[":woman_running_dark_skin_tone:"],category:"people"},":woman_shrugging_tone1:":{uc_base:"1f937-1f3fb-2640",uc_full:"1f937-1f3fb-200d-2640-fe0f",shortnames:[":woman_shrugging_light_skin_tone:"],category:"people"},":woman_shrugging_tone2:":{uc_base:"1f937-1f3fc-2640",uc_full:"1f937-1f3fc-200d-2640-fe0f",shortnames:[":woman_shrugging_medium_light_skin_tone:"],category:"people"},":woman_shrugging_tone3:":{uc_base:"1f937-1f3fd-2640",uc_full:"1f937-1f3fd-200d-2640-fe0f",shortnames:[":woman_shrugging_medium_skin_tone:"],category:"people"},":woman_shrugging_tone4:":{uc_base:"1f937-1f3fe-2640",uc_full:"1f937-1f3fe-200d-2640-fe0f",shortnames:[":woman_shrugging_medium_dark_skin_tone:"],category:"people"},":woman_shrugging_tone5:":{uc_base:"1f937-1f3ff-2640",uc_full:"1f937-1f3ff-200d-2640-fe0f",shortnames:[":woman_shrugging_dark_skin_tone:"],category:"people"},":woman_standing_tone1:":{uc_base:"1f9cd-1f3fb-2640",uc_full:"1f9cd-1f3fb-200d-2640-fe0f",shortnames:[":woman_standing_light_skin_tone:"],category:"people"},":woman_standing_tone2:":{uc_base:"1f9cd-1f3fc-2640",uc_full:"1f9cd-1f3fc-200d-2640-fe0f",shortnames:[":woman_standing_medium_light_skin_tone:"],category:"people"},":woman_standing_tone3:":{uc_base:"1f9cd-1f3fd-2640",uc_full:"1f9cd-1f3fd-200d-2640-fe0f",shortnames:[":woman_standing_medium_skin_tone:"],category:"people"},":woman_standing_tone4:":{uc_base:"1f9cd-1f3fe-2640",uc_full:"1f9cd-1f3fe-200d-2640-fe0f",shortnames:[":woman_standing_medium_dark_skin_tone:"],category:"people"},":woman_standing_tone5:":{uc_base:"1f9cd-1f3ff-2640",uc_full:"1f9cd-1f3ff-200d-2640-fe0f",shortnames:[":woman_standing_dark_skin_tone:"],category:"people"},":woman_superhero_tone1:":{uc_base:"1f9b8-1f3fb-2640",uc_full:"1f9b8-1f3fb-200d-2640-fe0f",shortnames:[":woman_superhero_light_skin_tone:"],category:"people"},":woman_superhero_tone2:":{uc_base:"1f9b8-1f3fc-2640",uc_full:"1f9b8-1f3fc-200d-2640-fe0f",shortnames:[":woman_superhero_medium_light_skin_tone:"],category:"people"},":woman_superhero_tone3:":{uc_base:"1f9b8-1f3fd-2640",uc_full:"1f9b8-1f3fd-200d-2640-fe0f",shortnames:[":woman_superhero_medium_skin_tone:"],category:"people"},":woman_superhero_tone4:":{uc_base:"1f9b8-1f3fe-2640",uc_full:"1f9b8-1f3fe-200d-2640-fe0f",shortnames:[":woman_superhero_medium_dark_skin_tone:"],category:"people"},":woman_superhero_tone5:":{uc_base:"1f9b8-1f3ff-2640",uc_full:"1f9b8-1f3ff-200d-2640-fe0f",shortnames:[":woman_superhero_dark_skin_tone:"],category:"people"},":woman_supervillain_tone1:":{uc_base:"1f9b9-1f3fb-2640",uc_full:"1f9b9-1f3fb-200d-2640-fe0f",shortnames:[":woman_supervillain_light_skin_tone:"],category:"people"},":woman_supervillain_tone2:":{uc_base:"1f9b9-1f3fc-2640",uc_full:"1f9b9-1f3fc-200d-2640-fe0f",shortnames:[":woman_supervillain_medium_light_skin_tone:"],category:"people"},":woman_supervillain_tone3:":{uc_base:"1f9b9-1f3fd-2640",uc_full:"1f9b9-1f3fd-200d-2640-fe0f",shortnames:[":woman_supervillain_medium_skin_tone:"],category:"people"},":woman_supervillain_tone4:":{uc_base:"1f9b9-1f3fe-2640",uc_full:"1f9b9-1f3fe-200d-2640-fe0f",shortnames:[":woman_supervillain_medium_dark_skin_tone:"],category:"people"},":woman_supervillain_tone5:":{uc_base:"1f9b9-1f3ff-2640",uc_full:"1f9b9-1f3ff-200d-2640-fe0f",shortnames:[":woman_supervillain_dark_skin_tone:"],category:"people"},":woman_surfing_tone1:":{uc_base:"1f3c4-1f3fb-2640",uc_full:"1f3c4-1f3fb-200d-2640-fe0f",shortnames:[":woman_surfing_light_skin_tone:"],category:"activity"},":woman_surfing_tone2:":{uc_base:"1f3c4-1f3fc-2640",uc_full:"1f3c4-1f3fc-200d-2640-fe0f",shortnames:[":woman_surfing_medium_light_skin_tone:"],category:"activity"},":woman_surfing_tone3:":{uc_base:"1f3c4-1f3fd-2640",uc_full:"1f3c4-1f3fd-200d-2640-fe0f",shortnames:[":woman_surfing_medium_skin_tone:"],category:"activity"},":woman_surfing_tone4:":{uc_base:"1f3c4-1f3fe-2640",uc_full:"1f3c4-1f3fe-200d-2640-fe0f",shortnames:[":woman_surfing_medium_dark_skin_tone:"],category:"activity"},":woman_surfing_tone5:":{uc_base:"1f3c4-1f3ff-2640",uc_full:"1f3c4-1f3ff-200d-2640-fe0f",shortnames:[":woman_surfing_dark_skin_tone:"],category:"activity"},":woman_swimming_tone1:":{uc_base:"1f3ca-1f3fb-2640",uc_full:"1f3ca-1f3fb-200d-2640-fe0f",shortnames:[":woman_swimming_light_skin_tone:"],category:"activity"},":woman_swimming_tone2:":{uc_base:"1f3ca-1f3fc-2640",uc_full:"1f3ca-1f3fc-200d-2640-fe0f",shortnames:[":woman_swimming_medium_light_skin_tone:"],category:"activity"},":woman_swimming_tone3:":{uc_base:"1f3ca-1f3fd-2640",uc_full:"1f3ca-1f3fd-200d-2640-fe0f",shortnames:[":woman_swimming_medium_skin_tone:"],category:"activity"},":woman_swimming_tone4:":{uc_base:"1f3ca-1f3fe-2640",uc_full:"1f3ca-1f3fe-200d-2640-fe0f",shortnames:[":woman_swimming_medium_dark_skin_tone:"],category:"activity"},":woman_swimming_tone5:":{uc_base:"1f3ca-1f3ff-2640",uc_full:"1f3ca-1f3ff-200d-2640-fe0f",shortnames:[":woman_swimming_dark_skin_tone:"],category:"activity"},":woman_tipping_hand_tone1:":{uc_base:"1f481-1f3fb-2640",uc_full:"1f481-1f3fb-200d-2640-fe0f",shortnames:[":woman_tipping_hand_light_skin_tone:"],category:"people"},":woman_tipping_hand_tone2:":{uc_base:"1f481-1f3fc-2640",uc_full:"1f481-1f3fc-200d-2640-fe0f",shortnames:[":woman_tipping_hand_medium_light_skin_tone:"],category:"people"},":woman_tipping_hand_tone3:":{uc_base:"1f481-1f3fd-2640",uc_full:"1f481-1f3fd-200d-2640-fe0f",shortnames:[":woman_tipping_hand_medium_skin_tone:"],category:"people"},":woman_tipping_hand_tone4:":{uc_base:"1f481-1f3fe-2640",uc_full:"1f481-1f3fe-200d-2640-fe0f",shortnames:[":woman_tipping_hand_medium_dark_skin_tone:"],category:"people"},":woman_tipping_hand_tone5:":{uc_base:"1f481-1f3ff-2640",uc_full:"1f481-1f3ff-200d-2640-fe0f",shortnames:[":woman_tipping_hand_dark_skin_tone:"],category:"people"},":woman_tone1_beard:":{uc_base:"1f9d4-1f3fb-2640",uc_full:"1f9d4-1f3fb-200d-2640-fe0f",shortnames:[":woman_light_skin_tone_beard:"],category:"people"},":woman_tone2_beard:":{uc_base:"1f9d4-1f3fc-2640",uc_full:"1f9d4-1f3fc-200d-2640-fe0f",shortnames:[":woman_medium_light_skin_tone_beard:"],category:"people"},":woman_tone3_beard:":{uc_base:"1f9d4-1f3fd-2640",uc_full:"1f9d4-1f3fd-200d-2640-fe0f",shortnames:[":woman_medium_skin_tone_beard:"],category:"people"},":woman_tone4_beard:":{uc_base:"1f9d4-1f3fe-2640",uc_full:"1f9d4-1f3fe-200d-2640-fe0f",shortnames:[":woman_medium_dark_skin_tone_beard:"],category:"people"},":woman_tone5_beard:":{uc_base:"1f9d4-1f3ff-2640",uc_full:"1f9d4-1f3ff-200d-2640-fe0f",shortnames:[":woman_dark_skin_tone_beard:"],category:"people"},":woman_vampire_tone1:":{uc_base:"1f9db-1f3fb-2640",uc_full:"1f9db-1f3fb-200d-2640-fe0f",shortnames:[":woman_vampire_light_skin_tone:"],category:"people"},":woman_vampire_tone2:":{uc_base:"1f9db-1f3fc-2640",uc_full:"1f9db-1f3fc-200d-2640-fe0f",shortnames:[":woman_vampire_medium_light_skin_tone:"],category:"people"},":woman_vampire_tone3:":{uc_base:"1f9db-1f3fd-2640",uc_full:"1f9db-1f3fd-200d-2640-fe0f",shortnames:[":woman_vampire_medium_skin_tone:"],category:"people"},":woman_vampire_tone4:":{uc_base:"1f9db-1f3fe-2640",uc_full:"1f9db-1f3fe-200d-2640-fe0f",shortnames:[":woman_vampire_medium_dark_skin_tone:"],category:"people"},":woman_vampire_tone5:":{uc_base:"1f9db-1f3ff-2640",uc_full:"1f9db-1f3ff-200d-2640-fe0f",shortnames:[":woman_vampire_dark_skin_tone:"],category:"people"},":woman_walking_tone1:":{uc_base:"1f6b6-1f3fb-2640",uc_full:"1f6b6-1f3fb-200d-2640-fe0f",shortnames:[":woman_walking_light_skin_tone:"],category:"people"},":woman_walking_tone2:":{uc_base:"1f6b6-1f3fc-2640",uc_full:"1f6b6-1f3fc-200d-2640-fe0f",shortnames:[":woman_walking_medium_light_skin_tone:"],category:"people"},":woman_walking_tone3:":{uc_base:"1f6b6-1f3fd-2640",uc_full:"1f6b6-1f3fd-200d-2640-fe0f",shortnames:[":woman_walking_medium_skin_tone:"],category:"people"},":woman_walking_tone4:":{uc_base:"1f6b6-1f3fe-2640",uc_full:"1f6b6-1f3fe-200d-2640-fe0f",shortnames:[":woman_walking_medium_dark_skin_tone:"],category:"people"},":woman_walking_tone5:":{uc_base:"1f6b6-1f3ff-2640",uc_full:"1f6b6-1f3ff-200d-2640-fe0f",shortnames:[":woman_walking_dark_skin_tone:"],category:"people"},":woman_wearing_turban_tone1:":{uc_base:"1f473-1f3fb-2640",uc_full:"1f473-1f3fb-200d-2640-fe0f",shortnames:[":woman_wearing_turban_light_skin_tone:"],category:"people"},":woman_wearing_turban_tone2:":{uc_base:"1f473-1f3fc-2640",uc_full:"1f473-1f3fc-200d-2640-fe0f",shortnames:[":woman_wearing_turban_medium_light_skin_tone:"],category:"people"},":woman_wearing_turban_tone3:":{uc_base:"1f473-1f3fd-2640",uc_full:"1f473-1f3fd-200d-2640-fe0f",shortnames:[":woman_wearing_turban_medium_skin_tone:"],category:"people"},":woman_wearing_turban_tone4:":{uc_base:"1f473-1f3fe-2640",uc_full:"1f473-1f3fe-200d-2640-fe0f",shortnames:[":woman_wearing_turban_medium_dark_skin_tone:"],category:"people"},":woman_wearing_turban_tone5:":{uc_base:"1f473-1f3ff-2640",uc_full:"1f473-1f3ff-200d-2640-fe0f",shortnames:[":woman_wearing_turban_dark_skin_tone:"],category:"people"},":woman_with_veil_tone1:":{uc_base:"1f470-1f3fb-2640",uc_full:"1f470-1f3fb-200d-2640-fe0f",shortnames:[":woman_with_veil_light_skin_tone:"],category:"people"},":woman_with_veil_tone2:":{uc_base:"1f470-1f3fc-2640",uc_full:"1f470-1f3fc-200d-2640-fe0f",shortnames:[":woman_with_veil_medium_light_skin_tone:"],category:"people"},":woman_with_veil_tone3:":{uc_base:"1f470-1f3fd-2640",uc_full:"1f470-1f3fd-200d-2640-fe0f",shortnames:[":woman_with_veil_medium_skin_tone:"],category:"people"},":woman_with_veil_tone4:":{uc_base:"1f470-1f3fe-2640",uc_full:"1f470-1f3fe-200d-2640-fe0f",shortnames:[":woman_with_veil_medium_dark_skin_tone:"],category:"people"},":woman_with_veil_tone5:":{uc_base:"1f470-1f3ff-2640",uc_full:"1f470-1f3ff-200d-2640-fe0f",shortnames:[":woman_with_veil_dark_skin_tone:"],category:"people"},":woman_with_white_cane_facing_right:":{uc_base:"1f469-1f9af-27a1",uc_full:"1f469-200d-1f9af-200d-27a1-fe0f",shortnames:[],category:"people"},":man_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb-2642",uc_full:"26f9-1f3fb-200d-2642-fe0f",shortnames:[":man_bouncing_ball_light_skin_tone:"],category:"activity"},":man_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc-2642",uc_full:"26f9-1f3fc-200d-2642-fe0f",shortnames:[":man_bouncing_ball_medium_light_skin_tone:"],category:"activity"},":man_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd-2642",uc_full:"26f9-1f3fd-200d-2642-fe0f",shortnames:[":man_bouncing_ball_medium_skin_tone:"],category:"activity"},":man_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe-2642",uc_full:"26f9-1f3fe-200d-2642-fe0f",shortnames:[":man_bouncing_ball_medium_dark_skin_tone:"],category:"activity"},":man_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff-2642",uc_full:"26f9-1f3ff-200d-2642-fe0f",shortnames:[":man_bouncing_ball_dark_skin_tone:"],category:"activity"},":man_kneeling_facing_right:":{uc_base:"1f9ce-2642-27a1",uc_full:"1f9ce-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[],category:"people"},":man_running_facing_right:":{uc_base:"1f3c3-2642-27a1",uc_full:"1f3c3-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[],category:"people"},":man_walking_facing_right:":{uc_base:"1f6b6-2642-27a1",uc_full:"1f6b6-200d-2642-fe0f-200d-27a1-fe0f",shortnames:[],category:"people"},":woman_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb-2640",uc_full:"26f9-1f3fb-200d-2640-fe0f",shortnames:[":woman_bouncing_ball_light_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc-2640",uc_full:"26f9-1f3fc-200d-2640-fe0f",shortnames:[":woman_bouncing_ball_medium_light_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd-2640",uc_full:"26f9-1f3fd-200d-2640-fe0f",shortnames:[":woman_bouncing_ball_medium_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe-2640",uc_full:"26f9-1f3fe-200d-2640-fe0f",shortnames:[":woman_bouncing_ball_medium_dark_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff-2640",uc_full:"26f9-1f3ff-200d-2640-fe0f",shortnames:[":woman_bouncing_ball_dark_skin_tone:"],category:"activity"},":woman_kneeling_facing_right:":{uc_base:"1f9ce-2640-27a1",uc_full:"1f9ce-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[],category:"people"},":woman_running_facing_right:":{uc_base:"1f3c3-2640-27a1",uc_full:"1f3c3-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[],category:"people"},":woman_walking_facing_right:":{uc_base:"1f6b6-2640-27a1",uc_full:"1f6b6-200d-2640-fe0f-200d-27a1-fe0f",shortnames:[],category:"people"},":adult_tone1:":{uc_base:"1f9d1-1f3fb",uc_full:"1f9d1-1f3fb",shortnames:[":adult_light_skin_tone:"],category:"people"},":adult_tone2:":{uc_base:"1f9d1-1f3fc",uc_full:"1f9d1-1f3fc",shortnames:[":adult_medium_light_skin_tone:"],category:"people"},":adult_tone3:":{uc_base:"1f9d1-1f3fd",uc_full:"1f9d1-1f3fd",shortnames:[":adult_medium_skin_tone:"],category:"people"},":adult_tone4:":{uc_base:"1f9d1-1f3fe",uc_full:"1f9d1-1f3fe",shortnames:[":adult_medium_dark_skin_tone:"],category:"people"},":adult_tone5:":{uc_base:"1f9d1-1f3ff",uc_full:"1f9d1-1f3ff",shortnames:[":adult_dark_skin_tone:"],category:"people"},":angel_tone1:":{uc_base:"1f47c-1f3fb",uc_full:"1f47c-1f3fb",shortnames:[],category:"people"},":angel_tone2:":{uc_base:"1f47c-1f3fc",uc_full:"1f47c-1f3fc",shortnames:[],category:"people"},":angel_tone3:":{uc_base:"1f47c-1f3fd",uc_full:"1f47c-1f3fd",shortnames:[],category:"people"},":angel_tone4:":{uc_base:"1f47c-1f3fe",uc_full:"1f47c-1f3fe",shortnames:[],category:"people"},":angel_tone5:":{uc_base:"1f47c-1f3ff",uc_full:"1f47c-1f3ff",shortnames:[],category:"people"},":artist:":{uc_base:"1f9d1-1f3a8",uc_full:"1f9d1-200d-1f3a8",shortnames:[],category:"people"},":astronaut:":{uc_base:"1f9d1-1f680",uc_full:"1f9d1-200d-1f680",shortnames:[],category:"people"},":baby_tone1:":{uc_base:"1f476-1f3fb",uc_full:"1f476-1f3fb",shortnames:[],category:"people"},":baby_tone2:":{uc_base:"1f476-1f3fc",uc_full:"1f476-1f3fc",shortnames:[],category:"people"},":baby_tone3:":{uc_base:"1f476-1f3fd",uc_full:"1f476-1f3fd",shortnames:[],category:"people"},":baby_tone4:":{uc_base:"1f476-1f3fe",uc_full:"1f476-1f3fe",shortnames:[],category:"people"},":baby_tone5:":{uc_base:"1f476-1f3ff",uc_full:"1f476-1f3ff",shortnames:[],category:"people"},":bath_tone1:":{uc_base:"1f6c0-1f3fb",uc_full:"1f6c0-1f3fb",shortnames:[],category:"objects"},":bath_tone2:":{uc_base:"1f6c0-1f3fc",uc_full:"1f6c0-1f3fc",shortnames:[],category:"objects"},":bath_tone3:":{uc_base:"1f6c0-1f3fd",uc_full:"1f6c0-1f3fd",shortnames:[],category:"objects"},":bath_tone4:":{uc_base:"1f6c0-1f3fe",uc_full:"1f6c0-1f3fe",shortnames:[],category:"objects"},":bath_tone5:":{uc_base:"1f6c0-1f3ff",uc_full:"1f6c0-1f3ff",shortnames:[],category:"objects"},":bearded_person_tone1:":{uc_base:"1f9d4-1f3fb",uc_full:"1f9d4-1f3fb",shortnames:[":bearded_person_light_skin_tone:"],category:"people"},":bearded_person_tone2:":{uc_base:"1f9d4-1f3fc",uc_full:"1f9d4-1f3fc",shortnames:[":bearded_person_medium_light_skin_tone:"],category:"people"},":bearded_person_tone3:":{uc_base:"1f9d4-1f3fd",uc_full:"1f9d4-1f3fd",shortnames:[":bearded_person_medium_skin_tone:"],category:"people"},":bearded_person_tone4:":{uc_base:"1f9d4-1f3fe",uc_full:"1f9d4-1f3fe",shortnames:[":bearded_person_medium_dark_skin_tone:"],category:"people"},":bearded_person_tone5:":{uc_base:"1f9d4-1f3ff",uc_full:"1f9d4-1f3ff",shortnames:[":bearded_person_dark_skin_tone:"],category:"people"},":blond_haired_person_tone1:":{uc_base:"1f471-1f3fb",uc_full:"1f471-1f3fb",shortnames:[":person_with_blond_hair_tone1:"],category:"people"},":blond_haired_person_tone2:":{uc_base:"1f471-1f3fc",uc_full:"1f471-1f3fc",shortnames:[":person_with_blond_hair_tone2:"],category:"people"},":blond_haired_person_tone3:":{uc_base:"1f471-1f3fd",uc_full:"1f471-1f3fd",shortnames:[":person_with_blond_hair_tone3:"],category:"people"},":blond_haired_person_tone4:":{uc_base:"1f471-1f3fe",uc_full:"1f471-1f3fe",shortnames:[":person_with_blond_hair_tone4:"],category:"people"},":blond_haired_person_tone5:":{uc_base:"1f471-1f3ff",uc_full:"1f471-1f3ff",shortnames:[":person_with_blond_hair_tone5:"],category:"people"},":boy_tone1:":{uc_base:"1f466-1f3fb",uc_full:"1f466-1f3fb",shortnames:[],category:"people"},":boy_tone2:":{uc_base:"1f466-1f3fc",uc_full:"1f466-1f3fc",shortnames:[],category:"people"},":boy_tone3:":{uc_base:"1f466-1f3fd",uc_full:"1f466-1f3fd",shortnames:[],category:"people"},":boy_tone4:":{uc_base:"1f466-1f3fe",uc_full:"1f466-1f3fe",shortnames:[],category:"people"},":boy_tone5:":{uc_base:"1f466-1f3ff",uc_full:"1f466-1f3ff",shortnames:[],category:"people"},":breast_feeding_tone1:":{uc_base:"1f931-1f3fb",uc_full:"1f931-1f3fb",shortnames:[":breast_feeding_light_skin_tone:"],category:"people"},":breast_feeding_tone2:":{uc_base:"1f931-1f3fc",uc_full:"1f931-1f3fc",shortnames:[":breast_feeding_medium_light_skin_tone:"],category:"people"},":breast_feeding_tone3:":{uc_base:"1f931-1f3fd",uc_full:"1f931-1f3fd",shortnames:[":breast_feeding_medium_skin_tone:"],category:"people"},":breast_feeding_tone4:":{uc_base:"1f931-1f3fe",uc_full:"1f931-1f3fe",shortnames:[":breast_feeding_medium_dark_skin_tone:"],category:"people"},":breast_feeding_tone5:":{uc_base:"1f931-1f3ff",uc_full:"1f931-1f3ff",shortnames:[":breast_feeding_dark_skin_tone:"],category:"people"},":brown_mushroom:":{uc_base:"1f344-1f7eb",uc_full:"1f344-200d-1f7eb",shortnames:[],category:"nature"},":call_me_tone1:":{uc_base:"1f919-1f3fb",uc_full:"1f919-1f3fb",shortnames:[":call_me_hand_tone1:"],category:"people"},":call_me_tone2:":{uc_base:"1f919-1f3fc",uc_full:"1f919-1f3fc",shortnames:[":call_me_hand_tone2:"],category:"people"},":call_me_tone3:":{uc_base:"1f919-1f3fd",uc_full:"1f919-1f3fd",shortnames:[":call_me_hand_tone3:"],category:"people"},":call_me_tone4:":{uc_base:"1f919-1f3fe",uc_full:"1f919-1f3fe",shortnames:[":call_me_hand_tone4:"],category:"people"},":call_me_tone5:":{uc_base:"1f919-1f3ff",uc_full:"1f919-1f3ff",shortnames:[":call_me_hand_tone5:"],category:"people"},":child_tone1:":{uc_base:"1f9d2-1f3fb",uc_full:"1f9d2-1f3fb",shortnames:[":child_light_skin_tone:"],category:"people"},":child_tone2:":{uc_base:"1f9d2-1f3fc",uc_full:"1f9d2-1f3fc",shortnames:[":child_medium_light_skin_tone:"],category:"people"},":child_tone3:":{uc_base:"1f9d2-1f3fd",uc_full:"1f9d2-1f3fd",shortnames:[":child_medium_skin_tone:"],category:"people"},":child_tone4:":{uc_base:"1f9d2-1f3fe",uc_full:"1f9d2-1f3fe",shortnames:[":child_medium_dark_skin_tone:"],category:"people"},":child_tone5:":{uc_base:"1f9d2-1f3ff",uc_full:"1f9d2-1f3ff",shortnames:[":child_dark_skin_tone:"],category:"people"},":clap_tone1:":{uc_base:"1f44f-1f3fb",uc_full:"1f44f-1f3fb",shortnames:[],category:"people"},":clap_tone2:":{uc_base:"1f44f-1f3fc",uc_full:"1f44f-1f3fc",shortnames:[],category:"people"},":clap_tone3:":{uc_base:"1f44f-1f3fd",uc_full:"1f44f-1f3fd",shortnames:[],category:"people"},":clap_tone4:":{uc_base:"1f44f-1f3fe",uc_full:"1f44f-1f3fe",shortnames:[],category:"people"},":clap_tone5:":{uc_base:"1f44f-1f3ff",uc_full:"1f44f-1f3ff",shortnames:[],category:"people"},":construction_worker_tone1:":{uc_base:"1f477-1f3fb",uc_full:"1f477-1f3fb",shortnames:[],category:"people"},":construction_worker_tone2:":{uc_base:"1f477-1f3fc",uc_full:"1f477-1f3fc",shortnames:[],category:"people"},":construction_worker_tone3:":{uc_base:"1f477-1f3fd",uc_full:"1f477-1f3fd",shortnames:[],category:"people"},":construction_worker_tone4:":{uc_base:"1f477-1f3fe",uc_full:"1f477-1f3fe",shortnames:[],category:"people"},":construction_worker_tone5:":{uc_base:"1f477-1f3ff",uc_full:"1f477-1f3ff",shortnames:[],category:"people"},":cook:":{uc_base:"1f9d1-1f373",uc_full:"1f9d1-200d-1f373",shortnames:[],category:"people"},":couple_with_heart_tone1:":{uc_base:"1f491-1f3fb",uc_full:"1f491-1f3fb",shortnames:[":couple_with_heart_light_skin_tone:"],category:"people"},":couple_with_heart_tone2:":{uc_base:"1f491-1f3fc",uc_full:"1f491-1f3fc",shortnames:[":couple_with_heart_medium_light_skin_tone:"],category:"people"},":couple_with_heart_tone3:":{uc_base:"1f491-1f3fd",uc_full:"1f491-1f3fd",shortnames:[":couple_with_heart_medium_skin_tone:"],category:"people"},":couple_with_heart_tone4:":{uc_base:"1f491-1f3fe",uc_full:"1f491-1f3fe",shortnames:[":couple_with_heart_medium_dark_skin_tone:"],category:"people"},":couple_with_heart_tone5:":{uc_base:"1f491-1f3ff",uc_full:"1f491-1f3ff",shortnames:[":couple_with_heart_dark_skin_tone:"],category:"people"},":dancer_tone1:":{uc_base:"1f483-1f3fb",uc_full:"1f483-1f3fb",shortnames:[],category:"people"},":dancer_tone2:":{uc_base:"1f483-1f3fc",uc_full:"1f483-1f3fc",shortnames:[],category:"people"},":dancer_tone3:":{uc_base:"1f483-1f3fd",uc_full:"1f483-1f3fd",shortnames:[],category:"people"},":dancer_tone4:":{uc_base:"1f483-1f3fe",uc_full:"1f483-1f3fe",shortnames:[],category:"people"},":dancer_tone5:":{uc_base:"1f483-1f3ff",uc_full:"1f483-1f3ff",shortnames:[],category:"people"},":deaf_person_tone1:":{uc_base:"1f9cf-1f3fb",uc_full:"1f9cf-1f3fb",shortnames:[":deaf_person_light_skin_tone:"],category:"people"},":deaf_person_tone2:":{uc_base:"1f9cf-1f3fc",uc_full:"1f9cf-1f3fc",shortnames:[":deaf_person_medium_light_skin_tone:"],category:"people"},":deaf_person_tone3:":{uc_base:"1f9cf-1f3fd",uc_full:"1f9cf-1f3fd",shortnames:[":deaf_person_medium_skin_tone:"],category:"people"},":deaf_person_tone4:":{uc_base:"1f9cf-1f3fe",uc_full:"1f9cf-1f3fe",shortnames:[":deaf_person_medium_dark_skin_tone:"],category:"people"},":deaf_person_tone5:":{uc_base:"1f9cf-1f3ff",uc_full:"1f9cf-1f3ff",shortnames:[":deaf_person_dark_skin_tone:"],category:"people"},":detective_tone1:":{uc_base:"1f575-1f3fb",uc_full:"1f575-1f3fb",shortnames:[":spy_tone1:",":sleuth_or_spy_tone1:"],category:"people"},":detective_tone2:":{uc_base:"1f575-1f3fc",uc_full:"1f575-1f3fc",shortnames:[":spy_tone2:",":sleuth_or_spy_tone2:"],category:"people"},":detective_tone3:":{uc_base:"1f575-1f3fd",uc_full:"1f575-1f3fd",shortnames:[":spy_tone3:",":sleuth_or_spy_tone3:"],category:"people"},":detective_tone4:":{uc_base:"1f575-1f3fe",uc_full:"1f575-1f3fe",shortnames:[":spy_tone4:",":sleuth_or_spy_tone4:"],category:"people"},":detective_tone5:":{uc_base:"1f575-1f3ff",uc_full:"1f575-1f3ff",shortnames:[":spy_tone5:",":sleuth_or_spy_tone5:"],category:"people"},":ear_tone1:":{uc_base:"1f442-1f3fb",uc_full:"1f442-1f3fb",shortnames:[],category:"people"},":ear_tone2:":{uc_base:"1f442-1f3fc",uc_full:"1f442-1f3fc",shortnames:[],category:"people"},":ear_tone3:":{uc_base:"1f442-1f3fd",uc_full:"1f442-1f3fd",shortnames:[],category:"people"},":ear_tone4:":{uc_base:"1f442-1f3fe",uc_full:"1f442-1f3fe",shortnames:[],category:"people"},":ear_tone5:":{uc_base:"1f442-1f3ff",uc_full:"1f442-1f3ff",shortnames:[],category:"people"},":ear_with_hearing_aid_tone1:":{uc_base:"1f9bb-1f3fb",uc_full:"1f9bb-1f3fb",shortnames:[":ear_with_hearing_aid_light_skin_tone:"],category:"people"},":ear_with_hearing_aid_tone2:":{uc_base:"1f9bb-1f3fc",uc_full:"1f9bb-1f3fc",shortnames:[":ear_with_hearing_aid_medium_light_skin_tone:"],category:"people"},":ear_with_hearing_aid_tone3:":{uc_base:"1f9bb-1f3fd",uc_full:"1f9bb-1f3fd",shortnames:[":ear_with_hearing_aid_medium_skin_tone:"],category:"people"},":ear_with_hearing_aid_tone4:":{uc_base:"1f9bb-1f3fe",uc_full:"1f9bb-1f3fe",shortnames:[":ear_with_hearing_aid_medium_dark_skin_tone:"],category:"people"},":ear_with_hearing_aid_tone5:":{uc_base:"1f9bb-1f3ff",uc_full:"1f9bb-1f3ff",shortnames:[":ear_with_hearing_aid_dark_skin_tone:"],category:"people"},":elf_tone1:":{uc_base:"1f9dd-1f3fb",uc_full:"1f9dd-1f3fb",shortnames:[":elf_light_skin_tone:"],category:"people"},":elf_tone2:":{uc_base:"1f9dd-1f3fc",uc_full:"1f9dd-1f3fc",shortnames:[":elf_medium_light_skin_tone:"],category:"people"},":elf_tone3:":{uc_base:"1f9dd-1f3fd",uc_full:"1f9dd-1f3fd",shortnames:[":elf_medium_skin_tone:"],category:"people"},":elf_tone4:":{uc_base:"1f9dd-1f3fe",uc_full:"1f9dd-1f3fe",shortnames:[":elf_medium_dark_skin_tone:"],category:"people"},":elf_tone5:":{uc_base:"1f9dd-1f3ff",uc_full:"1f9dd-1f3ff",shortnames:[":elf_dark_skin_tone:"],category:"people"},":eye_in_speech_bubble:":{uc_base:"1f441-1f5e8",uc_full:"1f441-fe0f-200d-1f5e8-fe0f",shortnames:[],category:"symbols"},":face_exhaling:":{uc_base:"1f62e-1f4a8",uc_full:"1f62e-200d-1f4a8",shortnames:[],category:"people"},":face_in_clouds:":{uc_base:"1f636-1f32b",uc_full:"1f636-200d-1f32b-fe0f",shortnames:[],category:"people"},":face_with_spiral_eyes:":{uc_base:"1f635-1f4ab",uc_full:"1f635-200d-1f4ab",shortnames:[],category:"people"},":factory_worker:":{uc_base:"1f9d1-1f3ed",uc_full:"1f9d1-200d-1f3ed",shortnames:[],category:"people"},":fairy_tone1:":{uc_base:"1f9da-1f3fb",uc_full:"1f9da-1f3fb",shortnames:[":fairy_light_skin_tone:"],category:"people"},":fairy_tone2:":{uc_base:"1f9da-1f3fc",uc_full:"1f9da-1f3fc",shortnames:[":fairy_medium_light_skin_tone:"],category:"people"},":fairy_tone3:":{uc_base:"1f9da-1f3fd",uc_full:"1f9da-1f3fd",shortnames:[":fairy_medium_skin_tone:"],category:"people"},":fairy_tone4:":{uc_base:"1f9da-1f3fe",uc_full:"1f9da-1f3fe",shortnames:[":fairy_medium_dark_skin_tone:"],category:"people"},":fairy_tone5:":{uc_base:"1f9da-1f3ff",uc_full:"1f9da-1f3ff",shortnames:[":fairy_dark_skin_tone:"],category:"people"},":family_adult_child:":{uc_base:"1f9d1-1f9d2",uc_full:"1f9d1-200d-1f9d2",shortnames:[],category:"people"},":family_man_boy:":{uc_base:"1f468-1f466",uc_full:"1f468-200d-1f466",shortnames:[],category:"people"},":family_man_girl:":{uc_base:"1f468-1f467",uc_full:"1f468-200d-1f467",shortnames:[],category:"people"},":family_woman_boy:":{uc_base:"1f469-1f466",uc_full:"1f469-200d-1f466",shortnames:[],category:"people"},":family_woman_girl:":{uc_base:"1f469-1f467",uc_full:"1f469-200d-1f467",shortnames:[],category:"people"},":farmer:":{uc_base:"1f9d1-1f33e",uc_full:"1f9d1-200d-1f33e",shortnames:[],category:"people"},":fingers_crossed_tone1:":{uc_base:"1f91e-1f3fb",uc_full:"1f91e-1f3fb",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone1:"],category:"people"},":fingers_crossed_tone2:":{uc_base:"1f91e-1f3fc",uc_full:"1f91e-1f3fc",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone2:"],category:"people"},":fingers_crossed_tone3:":{uc_base:"1f91e-1f3fd",uc_full:"1f91e-1f3fd",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone3:"],category:"people"},":fingers_crossed_tone4:":{uc_base:"1f91e-1f3fe",uc_full:"1f91e-1f3fe",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone4:"],category:"people"},":fingers_crossed_tone5:":{uc_base:"1f91e-1f3ff",uc_full:"1f91e-1f3ff",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone5:"],category:"people"},":firefighter:":{uc_base:"1f9d1-1f692",uc_full:"1f9d1-200d-1f692",shortnames:[],category:"people"},":flag_ac:":{uc_base:"1f1e6-1f1e8",uc_full:"1f1e6-1f1e8",shortnames:[":ac:"],category:"flags"},":flag_ad:":{uc_base:"1f1e6-1f1e9",uc_full:"1f1e6-1f1e9",shortnames:[":ad:"],category:"flags"},":flag_ae:":{uc_base:"1f1e6-1f1ea",uc_full:"1f1e6-1f1ea",shortnames:[":ae:"],category:"flags"},":flag_af:":{uc_base:"1f1e6-1f1eb",uc_full:"1f1e6-1f1eb",shortnames:[":af:"],category:"flags"},":flag_ag:":{uc_base:"1f1e6-1f1ec",uc_full:"1f1e6-1f1ec",shortnames:[":ag:"],category:"flags"},":flag_ai:":{uc_base:"1f1e6-1f1ee",uc_full:"1f1e6-1f1ee",shortnames:[":ai:"],category:"flags"},":flag_al:":{uc_base:"1f1e6-1f1f1",uc_full:"1f1e6-1f1f1",shortnames:[":al:"],category:"flags"},":flag_am:":{uc_base:"1f1e6-1f1f2",uc_full:"1f1e6-1f1f2",shortnames:[":am:"],category:"flags"},":flag_ao:":{uc_base:"1f1e6-1f1f4",uc_full:"1f1e6-1f1f4",shortnames:[":ao:"],category:"flags"},":flag_aq:":{uc_base:"1f1e6-1f1f6",uc_full:"1f1e6-1f1f6",shortnames:[":aq:"],category:"flags"},":flag_ar:":{uc_base:"1f1e6-1f1f7",uc_full:"1f1e6-1f1f7",shortnames:[":ar:"],category:"flags"},":flag_as:":{uc_base:"1f1e6-1f1f8",uc_full:"1f1e6-1f1f8",shortnames:[":as:"],category:"flags"},":flag_at:":{uc_base:"1f1e6-1f1f9",uc_full:"1f1e6-1f1f9",shortnames:[":at:"],category:"flags"},":flag_au:":{uc_base:"1f1e6-1f1fa",uc_full:"1f1e6-1f1fa",shortnames:[":au:"],category:"flags"},":flag_aw:":{uc_base:"1f1e6-1f1fc",uc_full:"1f1e6-1f1fc",shortnames:[":aw:"],category:"flags"},":flag_ax:":{uc_base:"1f1e6-1f1fd",uc_full:"1f1e6-1f1fd",shortnames:[":ax:"],category:"flags"},":flag_az:":{uc_base:"1f1e6-1f1ff",uc_full:"1f1e6-1f1ff",shortnames:[":az:"],category:"flags"},":flag_ba:":{uc_base:"1f1e7-1f1e6",uc_full:"1f1e7-1f1e6",shortnames:[":ba:"],category:"flags"},":flag_bb:":{uc_base:"1f1e7-1f1e7",uc_full:"1f1e7-1f1e7",shortnames:[":bb:"],category:"flags"},":flag_bd:":{uc_base:"1f1e7-1f1e9",uc_full:"1f1e7-1f1e9",shortnames:[":bd:"],category:"flags"},":flag_be:":{uc_base:"1f1e7-1f1ea",uc_full:"1f1e7-1f1ea",shortnames:[":be:"],category:"flags"},":flag_bf:":{uc_base:"1f1e7-1f1eb",uc_full:"1f1e7-1f1eb",shortnames:[":bf:"],category:"flags"},":flag_bg:":{uc_base:"1f1e7-1f1ec",uc_full:"1f1e7-1f1ec",shortnames:[":bg:"],category:"flags"},":flag_bh:":{uc_base:"1f1e7-1f1ed",uc_full:"1f1e7-1f1ed",shortnames:[":bh:"],category:"flags"},":flag_bi:":{uc_base:"1f1e7-1f1ee",uc_full:"1f1e7-1f1ee",shortnames:[":bi:"],category:"flags"},":flag_bj:":{uc_base:"1f1e7-1f1ef",uc_full:"1f1e7-1f1ef",shortnames:[":bj:"],category:"flags"},":flag_bl:":{uc_base:"1f1e7-1f1f1",uc_full:"1f1e7-1f1f1",shortnames:[":bl:"],category:"flags"},":flag_bm:":{uc_base:"1f1e7-1f1f2",uc_full:"1f1e7-1f1f2",shortnames:[":bm:"],category:"flags"},":flag_bn:":{uc_base:"1f1e7-1f1f3",uc_full:"1f1e7-1f1f3",shortnames:[":bn:"],category:"flags"},":flag_bo:":{uc_base:"1f1e7-1f1f4",uc_full:"1f1e7-1f1f4",shortnames:[":bo:"],category:"flags"},":flag_bq:":{uc_base:"1f1e7-1f1f6",uc_full:"1f1e7-1f1f6",shortnames:[":bq:"],category:"flags"},":flag_br:":{uc_base:"1f1e7-1f1f7",uc_full:"1f1e7-1f1f7",shortnames:[":br:"],category:"flags"},":flag_bs:":{uc_base:"1f1e7-1f1f8",uc_full:"1f1e7-1f1f8",shortnames:[":bs:"],category:"flags"},":flag_bt:":{uc_base:"1f1e7-1f1f9",uc_full:"1f1e7-1f1f9",shortnames:[":bt:"],category:"flags"},":flag_bv:":{uc_base:"1f1e7-1f1fb",uc_full:"1f1e7-1f1fb",shortnames:[":bv:"],category:"flags"},":flag_bw:":{uc_base:"1f1e7-1f1fc",uc_full:"1f1e7-1f1fc",shortnames:[":bw:"],category:"flags"},":flag_by:":{uc_base:"1f1e7-1f1fe",uc_full:"1f1e7-1f1fe",shortnames:[":by:"],category:"flags"},":flag_bz:":{uc_base:"1f1e7-1f1ff",uc_full:"1f1e7-1f1ff",shortnames:[":bz:"],category:"flags"},":flag_ca:":{uc_base:"1f1e8-1f1e6",uc_full:"1f1e8-1f1e6",shortnames:[":ca:"],category:"flags"},":flag_cc:":{uc_base:"1f1e8-1f1e8",uc_full:"1f1e8-1f1e8",shortnames:[":cc:"],category:"flags"},":flag_cd:":{uc_base:"1f1e8-1f1e9",uc_full:"1f1e8-1f1e9",shortnames:[":congo:"],category:"flags"},":flag_cf:":{uc_base:"1f1e8-1f1eb",uc_full:"1f1e8-1f1eb",shortnames:[":cf:"],category:"flags"},":flag_cg:":{uc_base:"1f1e8-1f1ec",uc_full:"1f1e8-1f1ec",shortnames:[":cg:"],category:"flags"},":flag_ch:":{uc_base:"1f1e8-1f1ed",uc_full:"1f1e8-1f1ed",shortnames:[":ch:"],category:"flags"},":flag_ci:":{uc_base:"1f1e8-1f1ee",uc_full:"1f1e8-1f1ee",shortnames:[":ci:"],category:"flags"},":flag_ck:":{uc_base:"1f1e8-1f1f0",uc_full:"1f1e8-1f1f0",shortnames:[":ck:"],category:"flags"},":flag_cl:":{uc_base:"1f1e8-1f1f1",uc_full:"1f1e8-1f1f1",shortnames:[":chile:"],category:"flags"},":flag_cm:":{uc_base:"1f1e8-1f1f2",uc_full:"1f1e8-1f1f2",shortnames:[":cm:"],category:"flags"},":flag_cn:":{uc_base:"1f1e8-1f1f3",uc_full:"1f1e8-1f1f3",shortnames:[":cn:"],category:"flags"},":flag_co:":{uc_base:"1f1e8-1f1f4",uc_full:"1f1e8-1f1f4",shortnames:[":co:"],category:"flags"},":flag_cp:":{uc_base:"1f1e8-1f1f5",uc_full:"1f1e8-1f1f5",shortnames:[":cp:"],category:"flags"},":flag_cr:":{uc_base:"1f1e8-1f1f7",uc_full:"1f1e8-1f1f7",shortnames:[":cr:"],category:"flags"},":flag_cu:":{uc_base:"1f1e8-1f1fa",uc_full:"1f1e8-1f1fa",shortnames:[":cu:"],category:"flags"},":flag_cv:":{uc_base:"1f1e8-1f1fb",uc_full:"1f1e8-1f1fb",shortnames:[":cv:"],category:"flags"},":flag_cw:":{uc_base:"1f1e8-1f1fc",uc_full:"1f1e8-1f1fc",shortnames:[":cw:"],category:"flags"},":flag_cx:":{uc_base:"1f1e8-1f1fd",uc_full:"1f1e8-1f1fd",shortnames:[":cx:"],category:"flags"},":flag_cy:":{uc_base:"1f1e8-1f1fe",uc_full:"1f1e8-1f1fe",shortnames:[":cy:"],category:"flags"},":flag_cz:":{uc_base:"1f1e8-1f1ff",uc_full:"1f1e8-1f1ff",shortnames:[":cz:"],category:"flags"},":flag_de:":{uc_base:"1f1e9-1f1ea",uc_full:"1f1e9-1f1ea",shortnames:[":de:"],category:"flags"},":flag_dg:":{uc_base:"1f1e9-1f1ec",uc_full:"1f1e9-1f1ec",shortnames:[":dg:"],category:"flags"},":flag_dj:":{uc_base:"1f1e9-1f1ef",uc_full:"1f1e9-1f1ef",shortnames:[":dj:"],category:"flags"},":flag_dk:":{uc_base:"1f1e9-1f1f0",uc_full:"1f1e9-1f1f0",shortnames:[":dk:"],category:"flags"},":flag_dm:":{uc_base:"1f1e9-1f1f2",uc_full:"1f1e9-1f1f2",shortnames:[":dm:"],category:"flags"},":flag_do:":{uc_base:"1f1e9-1f1f4",uc_full:"1f1e9-1f1f4",shortnames:[":do:"],category:"flags"},":flag_dz:":{uc_base:"1f1e9-1f1ff",uc_full:"1f1e9-1f1ff",shortnames:[":dz:"],category:"flags"},":flag_ea:":{uc_base:"1f1ea-1f1e6",uc_full:"1f1ea-1f1e6",shortnames:[":ea:"],category:"flags"},":flag_ec:":{uc_base:"1f1ea-1f1e8",uc_full:"1f1ea-1f1e8",shortnames:[":ec:"],category:"flags"},":flag_ee:":{uc_base:"1f1ea-1f1ea",uc_full:"1f1ea-1f1ea",shortnames:[":ee:"],category:"flags"},":flag_eg:":{uc_base:"1f1ea-1f1ec",uc_full:"1f1ea-1f1ec",shortnames:[":eg:"],category:"flags"},":flag_eh:":{uc_base:"1f1ea-1f1ed",uc_full:"1f1ea-1f1ed",shortnames:[":eh:"],category:"flags"},":flag_er:":{uc_base:"1f1ea-1f1f7",uc_full:"1f1ea-1f1f7",shortnames:[":er:"],category:"flags"},":flag_es:":{uc_base:"1f1ea-1f1f8",uc_full:"1f1ea-1f1f8",shortnames:[":es:"],category:"flags"},":flag_et:":{uc_base:"1f1ea-1f1f9",uc_full:"1f1ea-1f1f9",shortnames:[":et:"],category:"flags"},":flag_eu:":{uc_base:"1f1ea-1f1fa",uc_full:"1f1ea-1f1fa",shortnames:[":eu:"],category:"flags"},":flag_fi:":{uc_base:"1f1eb-1f1ee",uc_full:"1f1eb-1f1ee",shortnames:[":fi:"],category:"flags"},":flag_fj:":{uc_base:"1f1eb-1f1ef",uc_full:"1f1eb-1f1ef",shortnames:[":fj:"],category:"flags"},":flag_fk:":{uc_base:"1f1eb-1f1f0",uc_full:"1f1eb-1f1f0",shortnames:[":fk:"],category:"flags"},":flag_fm:":{uc_base:"1f1eb-1f1f2",uc_full:"1f1eb-1f1f2",shortnames:[":fm:"],category:"flags"},":flag_fo:":{uc_base:"1f1eb-1f1f4",uc_full:"1f1eb-1f1f4",shortnames:[":fo:"],category:"flags"},":flag_fr:":{uc_base:"1f1eb-1f1f7",uc_full:"1f1eb-1f1f7",shortnames:[":fr:"],category:"flags"},":flag_ga:":{uc_base:"1f1ec-1f1e6",uc_full:"1f1ec-1f1e6",shortnames:[":ga:"],category:"flags"},":flag_gb:":{uc_base:"1f1ec-1f1e7",uc_full:"1f1ec-1f1e7",shortnames:[":gb:"],category:"flags"},":flag_gd:":{uc_base:"1f1ec-1f1e9",uc_full:"1f1ec-1f1e9",shortnames:[":gd:"],category:"flags"},":flag_ge:":{uc_base:"1f1ec-1f1ea",uc_full:"1f1ec-1f1ea",shortnames:[":ge:"],category:"flags"},":flag_gf:":{uc_base:"1f1ec-1f1eb",uc_full:"1f1ec-1f1eb",shortnames:[":gf:"],category:"flags"},":flag_gg:":{uc_base:"1f1ec-1f1ec",uc_full:"1f1ec-1f1ec",shortnames:[":gg:"],category:"flags"},":flag_gh:":{uc_base:"1f1ec-1f1ed",uc_full:"1f1ec-1f1ed",shortnames:[":gh:"],category:"flags"},":flag_gi:":{uc_base:"1f1ec-1f1ee",uc_full:"1f1ec-1f1ee",shortnames:[":gi:"],category:"flags"},":flag_gl:":{uc_base:"1f1ec-1f1f1",uc_full:"1f1ec-1f1f1",shortnames:[":gl:"],category:"flags"},":flag_gm:":{uc_base:"1f1ec-1f1f2",uc_full:"1f1ec-1f1f2",shortnames:[":gm:"],category:"flags"},":flag_gn:":{uc_base:"1f1ec-1f1f3",uc_full:"1f1ec-1f1f3",shortnames:[":gn:"],category:"flags"},":flag_gp:":{uc_base:"1f1ec-1f1f5",uc_full:"1f1ec-1f1f5",shortnames:[":gp:"],category:"flags"},":flag_gq:":{uc_base:"1f1ec-1f1f6",uc_full:"1f1ec-1f1f6",shortnames:[":gq:"],category:"flags"},":flag_gr:":{uc_base:"1f1ec-1f1f7",uc_full:"1f1ec-1f1f7",shortnames:[":gr:"],category:"flags"},":flag_gs:":{uc_base:"1f1ec-1f1f8",uc_full:"1f1ec-1f1f8",shortnames:[":gs:"],category:"flags"},":flag_gt:":{uc_base:"1f1ec-1f1f9",uc_full:"1f1ec-1f1f9",shortnames:[":gt:"],category:"flags"},":flag_gu:":{uc_base:"1f1ec-1f1fa",uc_full:"1f1ec-1f1fa",shortnames:[":gu:"],category:"flags"},":flag_gw:":{uc_base:"1f1ec-1f1fc",uc_full:"1f1ec-1f1fc",shortnames:[":gw:"],category:"flags"},":flag_gy:":{uc_base:"1f1ec-1f1fe",uc_full:"1f1ec-1f1fe",shortnames:[":gy:"],category:"flags"},":flag_hk:":{uc_base:"1f1ed-1f1f0",uc_full:"1f1ed-1f1f0",shortnames:[":hk:"],category:"flags"},":flag_hm:":{uc_base:"1f1ed-1f1f2",uc_full:"1f1ed-1f1f2",shortnames:[":hm:"],category:"flags"},":flag_hn:":{uc_base:"1f1ed-1f1f3",uc_full:"1f1ed-1f1f3",shortnames:[":hn:"],category:"flags"},":flag_hr:":{uc_base:"1f1ed-1f1f7",uc_full:"1f1ed-1f1f7",shortnames:[":hr:"],category:"flags"},":flag_ht:":{uc_base:"1f1ed-1f1f9",uc_full:"1f1ed-1f1f9",shortnames:[":ht:"],category:"flags"},":flag_hu:":{uc_base:"1f1ed-1f1fa",uc_full:"1f1ed-1f1fa",shortnames:[":hu:"],category:"flags"},":flag_ic:":{uc_base:"1f1ee-1f1e8",uc_full:"1f1ee-1f1e8",shortnames:[":ic:"],category:"flags"},":flag_id:":{uc_base:"1f1ee-1f1e9",uc_full:"1f1ee-1f1e9",shortnames:[":indonesia:"],category:"flags"},":flag_ie:":{uc_base:"1f1ee-1f1ea",uc_full:"1f1ee-1f1ea",shortnames:[":ie:"],category:"flags"},":flag_il:":{uc_base:"1f1ee-1f1f1",uc_full:"1f1ee-1f1f1",shortnames:[":il:"],category:"flags"},":flag_im:":{uc_base:"1f1ee-1f1f2",uc_full:"1f1ee-1f1f2",shortnames:[":im:"],category:"flags"},":flag_in:":{uc_base:"1f1ee-1f1f3",uc_full:"1f1ee-1f1f3",shortnames:[":in:"],category:"flags"},":flag_io:":{uc_base:"1f1ee-1f1f4",uc_full:"1f1ee-1f1f4",shortnames:[":io:"],category:"flags"},":flag_iq:":{uc_base:"1f1ee-1f1f6",uc_full:"1f1ee-1f1f6",shortnames:[":iq:"],category:"flags"},":flag_ir:":{uc_base:"1f1ee-1f1f7",uc_full:"1f1ee-1f1f7",shortnames:[":ir:"],category:"flags"},":flag_is:":{uc_base:"1f1ee-1f1f8",uc_full:"1f1ee-1f1f8",shortnames:[":is:"],category:"flags"},":flag_it:":{uc_base:"1f1ee-1f1f9",uc_full:"1f1ee-1f1f9",shortnames:[":it:"],category:"flags"},":flag_je:":{uc_base:"1f1ef-1f1ea",uc_full:"1f1ef-1f1ea",shortnames:[":je:"],category:"flags"},":flag_jm:":{uc_base:"1f1ef-1f1f2",uc_full:"1f1ef-1f1f2",shortnames:[":jm:"],category:"flags"},":flag_jo:":{uc_base:"1f1ef-1f1f4",uc_full:"1f1ef-1f1f4",shortnames:[":jo:"],category:"flags"},":flag_jp:":{uc_base:"1f1ef-1f1f5",uc_full:"1f1ef-1f1f5",shortnames:[":jp:"],category:"flags"},":flag_ke:":{uc_base:"1f1f0-1f1ea",uc_full:"1f1f0-1f1ea",shortnames:[":ke:"],category:"flags"},":flag_kg:":{uc_base:"1f1f0-1f1ec",uc_full:"1f1f0-1f1ec",shortnames:[":kg:"],category:"flags"},":flag_kh:":{uc_base:"1f1f0-1f1ed",uc_full:"1f1f0-1f1ed",shortnames:[":kh:"],category:"flags"},":flag_ki:":{uc_base:"1f1f0-1f1ee",uc_full:"1f1f0-1f1ee",shortnames:[":ki:"],category:"flags"},":flag_km:":{uc_base:"1f1f0-1f1f2",uc_full:"1f1f0-1f1f2",shortnames:[":km:"],category:"flags"},":flag_kn:":{uc_base:"1f1f0-1f1f3",uc_full:"1f1f0-1f1f3",shortnames:[":kn:"],category:"flags"},":flag_kp:":{uc_base:"1f1f0-1f1f5",uc_full:"1f1f0-1f1f5",shortnames:[":kp:"],category:"flags"},":flag_kr:":{uc_base:"1f1f0-1f1f7",uc_full:"1f1f0-1f1f7",shortnames:[":kr:"],category:"flags"},":flag_kw:":{uc_base:"1f1f0-1f1fc",uc_full:"1f1f0-1f1fc",shortnames:[":kw:"],category:"flags"},":flag_ky:":{uc_base:"1f1f0-1f1fe",uc_full:"1f1f0-1f1fe",shortnames:[":ky:"],category:"flags"},":flag_kz:":{uc_base:"1f1f0-1f1ff",uc_full:"1f1f0-1f1ff",shortnames:[":kz:"],category:"flags"},":flag_la:":{uc_base:"1f1f1-1f1e6",uc_full:"1f1f1-1f1e6",shortnames:[":la:"],category:"flags"},":flag_lb:":{uc_base:"1f1f1-1f1e7",uc_full:"1f1f1-1f1e7",shortnames:[":lb:"],category:"flags"},":flag_lc:":{uc_base:"1f1f1-1f1e8",uc_full:"1f1f1-1f1e8",shortnames:[":lc:"],category:"flags"},":flag_li:":{uc_base:"1f1f1-1f1ee",uc_full:"1f1f1-1f1ee",shortnames:[":li:"],category:"flags"},":flag_lk:":{uc_base:"1f1f1-1f1f0",uc_full:"1f1f1-1f1f0",shortnames:[":lk:"],category:"flags"},":flag_lr:":{uc_base:"1f1f1-1f1f7",uc_full:"1f1f1-1f1f7",shortnames:[":lr:"],category:"flags"},":flag_ls:":{uc_base:"1f1f1-1f1f8",uc_full:"1f1f1-1f1f8",shortnames:[":ls:"],category:"flags"},":flag_lt:":{uc_base:"1f1f1-1f1f9",uc_full:"1f1f1-1f1f9",shortnames:[":lt:"],category:"flags"},":flag_lu:":{uc_base:"1f1f1-1f1fa",uc_full:"1f1f1-1f1fa",shortnames:[":lu:"],category:"flags"},":flag_lv:":{uc_base:"1f1f1-1f1fb",uc_full:"1f1f1-1f1fb",shortnames:[":lv:"],category:"flags"},":flag_ly:":{uc_base:"1f1f1-1f1fe",uc_full:"1f1f1-1f1fe",shortnames:[":ly:"],category:"flags"},":flag_ma:":{uc_base:"1f1f2-1f1e6",uc_full:"1f1f2-1f1e6",shortnames:[":ma:"],category:"flags"},":flag_mc:":{uc_base:"1f1f2-1f1e8",uc_full:"1f1f2-1f1e8",shortnames:[":mc:"],category:"flags"},":flag_md:":{uc_base:"1f1f2-1f1e9",uc_full:"1f1f2-1f1e9",shortnames:[":md:"],category:"flags"},":flag_me:":{uc_base:"1f1f2-1f1ea",uc_full:"1f1f2-1f1ea",shortnames:[":me:"],category:"flags"},":flag_mf:":{uc_base:"1f1f2-1f1eb",uc_full:"1f1f2-1f1eb",shortnames:[":mf:"],category:"flags"},":flag_mg:":{uc_base:"1f1f2-1f1ec",uc_full:"1f1f2-1f1ec",shortnames:[":mg:"],category:"flags"},":flag_mh:":{uc_base:"1f1f2-1f1ed",uc_full:"1f1f2-1f1ed",shortnames:[":mh:"],category:"flags"},":flag_mk:":{uc_base:"1f1f2-1f1f0",uc_full:"1f1f2-1f1f0",shortnames:[":mk:"],category:"flags"},":flag_ml:":{uc_base:"1f1f2-1f1f1",uc_full:"1f1f2-1f1f1",shortnames:[":ml:"],category:"flags"},":flag_mm:":{uc_base:"1f1f2-1f1f2",uc_full:"1f1f2-1f1f2",shortnames:[":mm:"],category:"flags"},":flag_mn:":{uc_base:"1f1f2-1f1f3",uc_full:"1f1f2-1f1f3",shortnames:[":mn:"],category:"flags"},":flag_mo:":{uc_base:"1f1f2-1f1f4",uc_full:"1f1f2-1f1f4",shortnames:[":mo:"],category:"flags"},":flag_mp:":{uc_base:"1f1f2-1f1f5",uc_full:"1f1f2-1f1f5",shortnames:[":mp:"],category:"flags"},":flag_mq:":{uc_base:"1f1f2-1f1f6",uc_full:"1f1f2-1f1f6",shortnames:[":mq:"],category:"flags"},":flag_mr:":{uc_base:"1f1f2-1f1f7",uc_full:"1f1f2-1f1f7",shortnames:[":mr:"],category:"flags"},":flag_ms:":{uc_base:"1f1f2-1f1f8",uc_full:"1f1f2-1f1f8",shortnames:[":ms:"],category:"flags"},":flag_mt:":{uc_base:"1f1f2-1f1f9",uc_full:"1f1f2-1f1f9",shortnames:[":mt:"],category:"flags"},":flag_mu:":{uc_base:"1f1f2-1f1fa",uc_full:"1f1f2-1f1fa",shortnames:[":mu:"],category:"flags"},":flag_mv:":{uc_base:"1f1f2-1f1fb",uc_full:"1f1f2-1f1fb",shortnames:[":mv:"],category:"flags"},":flag_mw:":{uc_base:"1f1f2-1f1fc",uc_full:"1f1f2-1f1fc",shortnames:[":mw:"],category:"flags"},":flag_mx:":{uc_base:"1f1f2-1f1fd",uc_full:"1f1f2-1f1fd",shortnames:[":mx:"],category:"flags"},":flag_my:":{uc_base:"1f1f2-1f1fe",uc_full:"1f1f2-1f1fe",shortnames:[":my:"],category:"flags"},":flag_mz:":{uc_base:"1f1f2-1f1ff",uc_full:"1f1f2-1f1ff",shortnames:[":mz:"],category:"flags"},":flag_na:":{uc_base:"1f1f3-1f1e6",uc_full:"1f1f3-1f1e6",shortnames:[":na:"],category:"flags"},":flag_nc:":{uc_base:"1f1f3-1f1e8",uc_full:"1f1f3-1f1e8",shortnames:[":nc:"],category:"flags"},":flag_ne:":{uc_base:"1f1f3-1f1ea",uc_full:"1f1f3-1f1ea",shortnames:[":ne:"],category:"flags"},":flag_nf:":{uc_base:"1f1f3-1f1eb",uc_full:"1f1f3-1f1eb",shortnames:[":nf:"],category:"flags"},":flag_ng:":{uc_base:"1f1f3-1f1ec",uc_full:"1f1f3-1f1ec",shortnames:[":nigeria:"],category:"flags"},":flag_ni:":{uc_base:"1f1f3-1f1ee",uc_full:"1f1f3-1f1ee",shortnames:[":ni:"],category:"flags"},":flag_nl:":{uc_base:"1f1f3-1f1f1",uc_full:"1f1f3-1f1f1",shortnames:[":nl:"],category:"flags"},":flag_no:":{uc_base:"1f1f3-1f1f4",uc_full:"1f1f3-1f1f4",shortnames:[":no:"],category:"flags"},":flag_np:":{uc_base:"1f1f3-1f1f5",uc_full:"1f1f3-1f1f5",shortnames:[":np:"],category:"flags"},":flag_nr:":{uc_base:"1f1f3-1f1f7",uc_full:"1f1f3-1f1f7",shortnames:[":nr:"],category:"flags"},":flag_nu:":{uc_base:"1f1f3-1f1fa",uc_full:"1f1f3-1f1fa",shortnames:[":nu:"],category:"flags"},":flag_nz:":{uc_base:"1f1f3-1f1ff",uc_full:"1f1f3-1f1ff",shortnames:[":nz:"],category:"flags"},":flag_om:":{uc_base:"1f1f4-1f1f2",uc_full:"1f1f4-1f1f2",shortnames:[":om:"],category:"flags"},":flag_pa:":{uc_base:"1f1f5-1f1e6",uc_full:"1f1f5-1f1e6",shortnames:[":pa:"],category:"flags"},":flag_pe:":{uc_base:"1f1f5-1f1ea",uc_full:"1f1f5-1f1ea",shortnames:[":pe:"],category:"flags"},":flag_pf:":{uc_base:"1f1f5-1f1eb",uc_full:"1f1f5-1f1eb",shortnames:[":pf:"],category:"flags"},":flag_pg:":{uc_base:"1f1f5-1f1ec",uc_full:"1f1f5-1f1ec",shortnames:[":pg:"],category:"flags"},":flag_ph:":{uc_base:"1f1f5-1f1ed",uc_full:"1f1f5-1f1ed",shortnames:[":ph:"],category:"flags"},":flag_pk:":{uc_base:"1f1f5-1f1f0",uc_full:"1f1f5-1f1f0",shortnames:[":pk:"],category:"flags"},":flag_pl:":{uc_base:"1f1f5-1f1f1",uc_full:"1f1f5-1f1f1",shortnames:[":pl:"],category:"flags"},":flag_pm:":{uc_base:"1f1f5-1f1f2",uc_full:"1f1f5-1f1f2",shortnames:[":pm:"],category:"flags"},":flag_pn:":{uc_base:"1f1f5-1f1f3",uc_full:"1f1f5-1f1f3",shortnames:[":pn:"],category:"flags"},":flag_pr:":{uc_base:"1f1f5-1f1f7",uc_full:"1f1f5-1f1f7",shortnames:[":pr:"],category:"flags"},":flag_ps:":{uc_base:"1f1f5-1f1f8",uc_full:"1f1f5-1f1f8",shortnames:[":ps:"],category:"flags"},":flag_pt:":{uc_base:"1f1f5-1f1f9",uc_full:"1f1f5-1f1f9",shortnames:[":pt:"],category:"flags"},":flag_pw:":{uc_base:"1f1f5-1f1fc",uc_full:"1f1f5-1f1fc",shortnames:[":pw:"],category:"flags"},":flag_py:":{uc_base:"1f1f5-1f1fe",uc_full:"1f1f5-1f1fe",shortnames:[":py:"],category:"flags"},":flag_qa:":{uc_base:"1f1f6-1f1e6",uc_full:"1f1f6-1f1e6",shortnames:[":qa:"],category:"flags"},":flag_re:":{uc_base:"1f1f7-1f1ea",uc_full:"1f1f7-1f1ea",shortnames:[":re:"],category:"flags"},":flag_ro:":{uc_base:"1f1f7-1f1f4",uc_full:"1f1f7-1f1f4",shortnames:[":ro:"],category:"flags"},":flag_rs:":{uc_base:"1f1f7-1f1f8",uc_full:"1f1f7-1f1f8",shortnames:[":rs:"],category:"flags"},":flag_ru:":{uc_base:"1f1f7-1f1fa",uc_full:"1f1f7-1f1fa",shortnames:[":ru:"],category:"flags"},":flag_rw:":{uc_base:"1f1f7-1f1fc",uc_full:"1f1f7-1f1fc",shortnames:[":rw:"],category:"flags"},":flag_sa:":{uc_base:"1f1f8-1f1e6",uc_full:"1f1f8-1f1e6",shortnames:[":saudiarabia:",":saudi:"],category:"flags"},":flag_sb:":{uc_base:"1f1f8-1f1e7",uc_full:"1f1f8-1f1e7",shortnames:[":sb:"],category:"flags"},":flag_sc:":{uc_base:"1f1f8-1f1e8",uc_full:"1f1f8-1f1e8",shortnames:[":sc:"],category:"flags"},":flag_sd:":{uc_base:"1f1f8-1f1e9",uc_full:"1f1f8-1f1e9",shortnames:[":sd:"],category:"flags"},":flag_se:":{uc_base:"1f1f8-1f1ea",uc_full:"1f1f8-1f1ea",shortnames:[":se:"],category:"flags"},":flag_sg:":{uc_base:"1f1f8-1f1ec",uc_full:"1f1f8-1f1ec",shortnames:[":sg:"],category:"flags"},":flag_sh:":{uc_base:"1f1f8-1f1ed",uc_full:"1f1f8-1f1ed",shortnames:[":sh:"],category:"flags"},":flag_si:":{uc_base:"1f1f8-1f1ee",uc_full:"1f1f8-1f1ee",shortnames:[":si:"],category:"flags"},":flag_sj:":{uc_base:"1f1f8-1f1ef",uc_full:"1f1f8-1f1ef",shortnames:[":sj:"],category:"flags"},":flag_sk:":{uc_base:"1f1f8-1f1f0",uc_full:"1f1f8-1f1f0",shortnames:[":sk:"],category:"flags"},":flag_sl:":{uc_base:"1f1f8-1f1f1",uc_full:"1f1f8-1f1f1",shortnames:[":sl:"],category:"flags"},":flag_sm:":{uc_base:"1f1f8-1f1f2",uc_full:"1f1f8-1f1f2",shortnames:[":sm:"],category:"flags"},":flag_sn:":{uc_base:"1f1f8-1f1f3",uc_full:"1f1f8-1f1f3",shortnames:[":sn:"],category:"flags"},":flag_so:":{uc_base:"1f1f8-1f1f4",uc_full:"1f1f8-1f1f4",shortnames:[":so:"],category:"flags"},":flag_sr:":{uc_base:"1f1f8-1f1f7",uc_full:"1f1f8-1f1f7",shortnames:[":sr:"],category:"flags"},":flag_ss:":{uc_base:"1f1f8-1f1f8",uc_full:"1f1f8-1f1f8",shortnames:[":ss:"],category:"flags"},":flag_st:":{uc_base:"1f1f8-1f1f9",uc_full:"1f1f8-1f1f9",shortnames:[":st:"],category:"flags"},":flag_sv:":{uc_base:"1f1f8-1f1fb",uc_full:"1f1f8-1f1fb",shortnames:[":sv:"],category:"flags"},":flag_sx:":{uc_base:"1f1f8-1f1fd",uc_full:"1f1f8-1f1fd",shortnames:[":sx:"],category:"flags"},":flag_sy:":{uc_base:"1f1f8-1f1fe",uc_full:"1f1f8-1f1fe",shortnames:[":sy:"],category:"flags"},":flag_sz:":{uc_base:"1f1f8-1f1ff",uc_full:"1f1f8-1f1ff",shortnames:[":sz:"],category:"flags"},":flag_ta:":{uc_base:"1f1f9-1f1e6",uc_full:"1f1f9-1f1e6",shortnames:[":ta:"],category:"flags"},":flag_tc:":{uc_base:"1f1f9-1f1e8",uc_full:"1f1f9-1f1e8",shortnames:[":tc:"],category:"flags"},":flag_td:":{uc_base:"1f1f9-1f1e9",uc_full:"1f1f9-1f1e9",shortnames:[":td:"],category:"flags"},":flag_tf:":{uc_base:"1f1f9-1f1eb",uc_full:"1f1f9-1f1eb",shortnames:[":tf:"],category:"flags"},":flag_tg:":{uc_base:"1f1f9-1f1ec",uc_full:"1f1f9-1f1ec",shortnames:[":tg:"],category:"flags"},":flag_th:":{uc_base:"1f1f9-1f1ed",uc_full:"1f1f9-1f1ed",shortnames:[":th:"],category:"flags"},":flag_tj:":{uc_base:"1f1f9-1f1ef",uc_full:"1f1f9-1f1ef",shortnames:[":tj:"],category:"flags"},":flag_tk:":{uc_base:"1f1f9-1f1f0",uc_full:"1f1f9-1f1f0",shortnames:[":tk:"],category:"flags"},":flag_tl:":{uc_base:"1f1f9-1f1f1",uc_full:"1f1f9-1f1f1",shortnames:[":tl:"],category:"flags"},":flag_tm:":{uc_base:"1f1f9-1f1f2",uc_full:"1f1f9-1f1f2",shortnames:[":turkmenistan:"],category:"flags"},":flag_tn:":{uc_base:"1f1f9-1f1f3",uc_full:"1f1f9-1f1f3",shortnames:[":tn:"],category:"flags"},":flag_to:":{uc_base:"1f1f9-1f1f4",uc_full:"1f1f9-1f1f4",shortnames:[":to:"],category:"flags"},":flag_tr:":{uc_base:"1f1f9-1f1f7",uc_full:"1f1f9-1f1f7",shortnames:[":tr:"],category:"flags"},":flag_tt:":{uc_base:"1f1f9-1f1f9",uc_full:"1f1f9-1f1f9",shortnames:[":tt:"],category:"flags"},":flag_tv:":{uc_base:"1f1f9-1f1fb",uc_full:"1f1f9-1f1fb",shortnames:[":tuvalu:"],category:"flags"},":flag_tw:":{uc_base:"1f1f9-1f1fc",uc_full:"1f1f9-1f1fc",shortnames:[":tw:"],category:"flags"},":flag_tz:":{uc_base:"1f1f9-1f1ff",uc_full:"1f1f9-1f1ff",shortnames:[":tz:"],category:"flags"},":flag_ua:":{uc_base:"1f1fa-1f1e6",uc_full:"1f1fa-1f1e6",shortnames:[":ua:"],category:"flags"},":flag_ug:":{uc_base:"1f1fa-1f1ec",uc_full:"1f1fa-1f1ec",shortnames:[":ug:"],category:"flags"},":flag_um:":{uc_base:"1f1fa-1f1f2",uc_full:"1f1fa-1f1f2",shortnames:[":um:"],category:"flags"},":flag_us:":{uc_base:"1f1fa-1f1f8",uc_full:"1f1fa-1f1f8",shortnames:[":us:"],category:"flags"},":flag_uy:":{uc_base:"1f1fa-1f1fe",uc_full:"1f1fa-1f1fe",shortnames:[":uy:"],category:"flags"},":flag_uz:":{uc_base:"1f1fa-1f1ff",uc_full:"1f1fa-1f1ff",shortnames:[":uz:"],category:"flags"},":flag_va:":{uc_base:"1f1fb-1f1e6",uc_full:"1f1fb-1f1e6",shortnames:[":va:"],category:"flags"},":flag_vc:":{uc_base:"1f1fb-1f1e8",uc_full:"1f1fb-1f1e8",shortnames:[":vc:"],category:"flags"},":flag_ve:":{uc_base:"1f1fb-1f1ea",uc_full:"1f1fb-1f1ea",shortnames:[":ve:"],category:"flags"},":flag_vg:":{uc_base:"1f1fb-1f1ec",uc_full:"1f1fb-1f1ec",shortnames:[":vg:"],category:"flags"},":flag_vi:":{uc_base:"1f1fb-1f1ee",uc_full:"1f1fb-1f1ee",shortnames:[":vi:"],category:"flags"},":flag_vn:":{uc_base:"1f1fb-1f1f3",uc_full:"1f1fb-1f1f3",shortnames:[":vn:"],category:"flags"},":flag_vu:":{uc_base:"1f1fb-1f1fa",uc_full:"1f1fb-1f1fa",shortnames:[":vu:"],category:"flags"},":flag_wf:":{uc_base:"1f1fc-1f1eb",uc_full:"1f1fc-1f1eb",shortnames:[":wf:"],category:"flags"},":flag_ws:":{uc_base:"1f1fc-1f1f8",uc_full:"1f1fc-1f1f8",shortnames:[":ws:"],category:"flags"},":flag_xk:":{uc_base:"1f1fd-1f1f0",uc_full:"1f1fd-1f1f0",shortnames:[":xk:"],category:"flags"},":flag_ye:":{uc_base:"1f1fe-1f1ea",uc_full:"1f1fe-1f1ea",shortnames:[":ye:"],category:"flags"},":flag_yt:":{uc_base:"1f1fe-1f1f9",uc_full:"1f1fe-1f1f9",shortnames:[":yt:"],category:"flags"},":flag_za:":{uc_base:"1f1ff-1f1e6",uc_full:"1f1ff-1f1e6",shortnames:[":za:"],category:"flags"},":flag_zm:":{uc_base:"1f1ff-1f1f2",uc_full:"1f1ff-1f1f2",shortnames:[":zm:"],category:"flags"},":flag_zw:":{uc_base:"1f1ff-1f1fc",uc_full:"1f1ff-1f1fc",shortnames:[":zw:"],category:"flags"},":foot_tone1:":{uc_base:"1f9b6-1f3fb",uc_full:"1f9b6-1f3fb",shortnames:[":foot_light_skin_tone:"],category:"people"},":foot_tone2:":{uc_base:"1f9b6-1f3fc",uc_full:"1f9b6-1f3fc",shortnames:[":foot_medium_light_skin_tone:"],category:"people"},":foot_tone3:":{uc_base:"1f9b6-1f3fd",uc_full:"1f9b6-1f3fd",shortnames:[":foot_medium_skin_tone:"],category:"people"},":foot_tone4:":{uc_base:"1f9b6-1f3fe",uc_full:"1f9b6-1f3fe",shortnames:[":foot_medium_dark_skin_tone:"],category:"people"},":foot_tone5:":{uc_base:"1f9b6-1f3ff",uc_full:"1f9b6-1f3ff",shortnames:[":foot_dark_skin_tone:"],category:"people"},":girl_tone1:":{uc_base:"1f467-1f3fb",uc_full:"1f467-1f3fb",shortnames:[],category:"people"},":girl_tone2:":{uc_base:"1f467-1f3fc",uc_full:"1f467-1f3fc",shortnames:[],category:"people"},":girl_tone3:":{uc_base:"1f467-1f3fd",uc_full:"1f467-1f3fd",shortnames:[],category:"people"},":girl_tone4:":{uc_base:"1f467-1f3fe",uc_full:"1f467-1f3fe",shortnames:[],category:"people"},":girl_tone5:":{uc_base:"1f467-1f3ff",uc_full:"1f467-1f3ff",shortnames:[],category:"people"},":guard_tone1:":{uc_base:"1f482-1f3fb",uc_full:"1f482-1f3fb",shortnames:[":guardsman_tone1:"],category:"people"},":guard_tone2:":{uc_base:"1f482-1f3fc",uc_full:"1f482-1f3fc",shortnames:[":guardsman_tone2:"],category:"people"},":guard_tone3:":{uc_base:"1f482-1f3fd",uc_full:"1f482-1f3fd",shortnames:[":guardsman_tone3:"],category:"people"},":guard_tone4:":{uc_base:"1f482-1f3fe",uc_full:"1f482-1f3fe",shortnames:[":guardsman_tone4:"],category:"people"},":guard_tone5:":{uc_base:"1f482-1f3ff",uc_full:"1f482-1f3ff",shortnames:[":guardsman_tone5:"],category:"people"},":hand_splayed_tone1:":{uc_base:"1f590-1f3fb",uc_full:"1f590-1f3fb",shortnames:[":raised_hand_with_fingers_splayed_tone1:"],category:"people"},":hand_splayed_tone2:":{uc_base:"1f590-1f3fc",uc_full:"1f590-1f3fc",shortnames:[":raised_hand_with_fingers_splayed_tone2:"],category:"people"},":hand_splayed_tone3:":{uc_base:"1f590-1f3fd",uc_full:"1f590-1f3fd",shortnames:[":raised_hand_with_fingers_splayed_tone3:"],category:"people"},":hand_splayed_tone4:":{uc_base:"1f590-1f3fe",uc_full:"1f590-1f3fe",shortnames:[":raised_hand_with_fingers_splayed_tone4:"],category:"people"},":hand_splayed_tone5:":{uc_base:"1f590-1f3ff",uc_full:"1f590-1f3ff",shortnames:[":raised_hand_with_fingers_splayed_tone5:"],category:"people"},":hand_with_index_finger_and_thumb_crossed_tone1:":{uc_base:"1faf0-1f3fb",uc_full:"1faf0-1f3fb",shortnames:[":hand_with_index_finger_and_thumb_crossed_light_skin_tone:"],category:"people"},":hand_with_index_finger_and_thumb_crossed_tone2:":{uc_base:"1faf0-1f3fc",uc_full:"1faf0-1f3fc",shortnames:[":hand_with_index_finger_and_thumb_crossed_medium_light_skin_tone:"],category:"people"},":hand_with_index_finger_and_thumb_crossed_tone3:":{uc_base:"1faf0-1f3fd",uc_full:"1faf0-1f3fd",shortnames:[":hand_with_index_finger_and_thumb_crossed_medium_skin_tone:"],category:"people"},":hand_with_index_finger_and_thumb_crossed_tone4:":{uc_base:"1faf0-1f3fe",uc_full:"1faf0-1f3fe",shortnames:[":hand_with_index_finger_and_thumb_crossed_medium_dark_skin_tone:"],category:"people"},":hand_with_index_finger_and_thumb_crossed_tone5:":{uc_base:"1faf0-1f3ff",uc_full:"1faf0-1f3ff",shortnames:[":hand_with_index_finger_and_thumb_crossed_dark_skin_tone:"],category:"people"},":handshake_tone1:":{uc_base:"1f91d-1f3fb",uc_full:"1f91d-1f3fb",shortnames:[":handshake_light_skin_tone:"],category:"people"},":handshake_tone2:":{uc_base:"1f91d-1f3fc",uc_full:"1f91d-1f3fc",shortnames:[":handshake_medium_light_skin_tone:"],category:"people"},":handshake_tone3:":{uc_base:"1f91d-1f3fd",uc_full:"1f91d-1f3fd",shortnames:[":handshake_medium_skin_tone:"],category:"people"},":handshake_tone4:":{uc_base:"1f91d-1f3fe",uc_full:"1f91d-1f3fe",shortnames:[":handshake_medium_dark_skin_tone:"],category:"people"},":handshake_tone5:":{uc_base:"1f91d-1f3ff",uc_full:"1f91d-1f3ff",shortnames:[":handshake_dark_skin_tone:"],category:"people"},":heart_hands_tone1:":{uc_base:"1faf6-1f3fb",uc_full:"1faf6-1f3fb",shortnames:[":heart_hands_light_skin_tone:"],category:"people"},":heart_hands_tone2:":{uc_base:"1faf6-1f3fc",uc_full:"1faf6-1f3fc",shortnames:[":heart_hands_medium_light_skin_tone:"],category:"people"},":heart_hands_tone3:":{uc_base:"1faf6-1f3fd",uc_full:"1faf6-1f3fd",shortnames:[":heart_hands_medium_skin_tone:"],category:"people"},":heart_hands_tone4:":{uc_base:"1faf6-1f3fe",uc_full:"1faf6-1f3fe",shortnames:[":heart_hands_medium_dark_skin_tone:"],category:"people"},":heart_hands_tone5:":{uc_base:"1faf6-1f3ff",uc_full:"1faf6-1f3ff",shortnames:[":heart_hands_dark_skin_tone:"],category:"people"},":horse_racing_tone1:":{uc_base:"1f3c7-1f3fb",uc_full:"1f3c7-1f3fb",shortnames:[],category:"activity"},":horse_racing_tone2:":{uc_base:"1f3c7-1f3fc",uc_full:"1f3c7-1f3fc",shortnames:[],category:"activity"},":horse_racing_tone3:":{uc_base:"1f3c7-1f3fd",uc_full:"1f3c7-1f3fd",shortnames:[],category:"activity"},":horse_racing_tone4:":{uc_base:"1f3c7-1f3fe",uc_full:"1f3c7-1f3fe",shortnames:[],category:"activity"},":horse_racing_tone5:":{uc_base:"1f3c7-1f3ff",uc_full:"1f3c7-1f3ff",shortnames:[],category:"activity"},":index_pointing_at_the_viewer_tone1:":{uc_base:"1faf5-1f3fb",uc_full:"1faf5-1f3fb",shortnames:[":index_pointing_at_the_viewer_light_skin_tone:"],category:"people"},":index_pointing_at_the_viewer_tone2:":{uc_base:"1faf5-1f3fc",uc_full:"1faf5-1f3fc",shortnames:[":index_pointing_at_the_viewer_medium_light_skin_tone:"],category:"people"},":index_pointing_at_the_viewer_tone3:":{uc_base:"1faf5-1f3fd",uc_full:"1faf5-1f3fd",shortnames:[":index_pointing_at_the_viewer_medium_skin_tone:"],category:"people"},":index_pointing_at_the_viewer_tone4:":{uc_base:"1faf5-1f3fe",uc_full:"1faf5-1f3fe",shortnames:[":index_pointing_at_the_viewer_medium_dark_skin_tone:"],category:"people"},":index_pointing_at_the_viewer_tone5:":{uc_base:"1faf5-1f3ff",uc_full:"1faf5-1f3ff",shortnames:[":index_pointing_at_the_viewer_dark_skin_tone:"],category:"people"},":kiss_tone1:":{uc_base:"1f48f-1f3fb",uc_full:"1f48f-1f3fb",shortnames:[":kiss_light_skin_tone:"],category:"people"},":kiss_tone2:":{uc_base:"1f48f-1f3fc",uc_full:"1f48f-1f3fc",shortnames:[":kiss_medium_light_skin_tone:"],category:"people"},":kiss_tone3:":{uc_base:"1f48f-1f3fd",uc_full:"1f48f-1f3fd",shortnames:[":kiss_medium_skin_tone:"],category:"people"},":kiss_tone4:":{uc_base:"1f48f-1f3fe",uc_full:"1f48f-1f3fe",shortnames:[":kiss_medium_dark_skin_tone:"],category:"people"},":kiss_tone5:":{uc_base:"1f48f-1f3ff",uc_full:"1f48f-1f3ff",shortnames:[":kiss_dark_skin_tone:"],category:"people"},":left_facing_fist_tone1:":{uc_base:"1f91b-1f3fb",uc_full:"1f91b-1f3fb",shortnames:[":left_fist_tone1:"],category:"people"},":left_facing_fist_tone2:":{uc_base:"1f91b-1f3fc",uc_full:"1f91b-1f3fc",shortnames:[":left_fist_tone2:"],category:"people"},":left_facing_fist_tone3:":{uc_base:"1f91b-1f3fd",uc_full:"1f91b-1f3fd",shortnames:[":left_fist_tone3:"],category:"people"},":left_facing_fist_tone4:":{uc_base:"1f91b-1f3fe",uc_full:"1f91b-1f3fe",shortnames:[":left_fist_tone4:"],category:"people"},":left_facing_fist_tone5:":{uc_base:"1f91b-1f3ff",uc_full:"1f91b-1f3ff",shortnames:[":left_fist_tone5:"],category:"people"},":leftwards_hand_tone1:":{uc_base:"1faf2-1f3fb",uc_full:"1faf2-1f3fb",shortnames:[":leftwards_hand_light_skin_tone:"],category:"people"},":leftwards_hand_tone2:":{uc_base:"1faf2-1f3fc",uc_full:"1faf2-1f3fc",shortnames:[":leftwards_hand_medium_light_skin_tone:"],category:"people"},":leftwards_hand_tone3:":{uc_base:"1faf2-1f3fd",uc_full:"1faf2-1f3fd",shortnames:[":leftwards_hand_medium_skin_tone:"],category:"people"},":leftwards_hand_tone4:":{uc_base:"1faf2-1f3fe",uc_full:"1faf2-1f3fe",shortnames:[":leftwards_hand_medium_dark_skin_tone:"],category:"people"},":leftwards_hand_tone5:":{uc_base:"1faf2-1f3ff",uc_full:"1faf2-1f3ff",shortnames:[":leftwards_hand_dark_skin_tone:"],category:"people"},":leftwards_pushing_hand_tone1:":{uc_base:"1faf7-1f3fb",uc_full:"1faf7-1f3fb",shortnames:[":leftwards_pushing_hand_light_skin_tone:"],category:"people"},":leftwards_pushing_hand_tone2:":{uc_base:"1faf7-1f3fc",uc_full:"1faf7-1f3fc",shortnames:[":leftwards_pushing_hand_medium_light_skin_tone:"],category:"people"},":leftwards_pushing_hand_tone3:":{uc_base:"1faf7-1f3fd",uc_full:"1faf7-1f3fd",shortnames:[":leftwards_pushing_hand_medium_skin_tone:"],category:"people"},":leftwards_pushing_hand_tone4:":{uc_base:"1faf7-1f3fe",uc_full:"1faf7-1f3fe",shortnames:[":leftwards_pushing_hand_medium_dark_skin_tone:"],category:"people"},":leftwards_pushing_hand_tone5:":{uc_base:"1faf7-1f3ff",uc_full:"1faf7-1f3ff",shortnames:[":leftwards_pushing_hand_dark_skin_tone:"],category:"people"},":leg_tone1:":{uc_base:"1f9b5-1f3fb",uc_full:"1f9b5-1f3fb",shortnames:[":leg_light_skin_tone:"],category:"people"},":leg_tone2:":{uc_base:"1f9b5-1f3fc",uc_full:"1f9b5-1f3fc",shortnames:[":leg_medium_light_skin_tone:"],category:"people"},":leg_tone3:":{uc_base:"1f9b5-1f3fd",uc_full:"1f9b5-1f3fd",shortnames:[":leg_medium_skin_tone:"],category:"people"},":leg_tone4:":{uc_base:"1f9b5-1f3fe",uc_full:"1f9b5-1f3fe",shortnames:[":leg_medium_dark_skin_tone:"],category:"people"},":leg_tone5:":{uc_base:"1f9b5-1f3ff",uc_full:"1f9b5-1f3ff",shortnames:[":leg_dark_skin_tone:"],category:"people"},":levitate_tone1:":{uc_base:"1f574-1f3fb",uc_full:"1f574-1f3fb",shortnames:[":man_in_business_suit_levitating_tone1:",":man_in_business_suit_levitating_light_skin_tone:"],category:"people"},":levitate_tone2:":{uc_base:"1f574-1f3fc",uc_full:"1f574-1f3fc",shortnames:[":man_in_business_suit_levitating_tone2:",":man_in_business_suit_levitating_medium_light_skin_tone:"],category:"people"},":levitate_tone3:":{uc_base:"1f574-1f3fd",uc_full:"1f574-1f3fd",shortnames:[":man_in_business_suit_levitating_tone3:",":man_in_business_suit_levitating_medium_skin_tone:"],category:"people"},":levitate_tone4:":{uc_base:"1f574-1f3fe",uc_full:"1f574-1f3fe",shortnames:[":man_in_business_suit_levitating_tone4:",":man_in_business_suit_levitating_medium_dark_skin_tone:"],category:"people"},":levitate_tone5:":{uc_base:"1f574-1f3ff",uc_full:"1f574-1f3ff",shortnames:[":man_in_business_suit_levitating_tone5:",":man_in_business_suit_levitating_dark_skin_tone:"],category:"people"},":lime:":{uc_base:"1f34b-1f7e9",uc_full:"1f34b-200d-1f7e9",shortnames:[],category:"food"},":love_you_gesture_tone1:":{uc_base:"1f91f-1f3fb",uc_full:"1f91f-1f3fb",shortnames:[":love_you_gesture_light_skin_tone:"],category:"people"},":love_you_gesture_tone2:":{uc_base:"1f91f-1f3fc",uc_full:"1f91f-1f3fc",shortnames:[":love_you_gesture_medium_light_skin_tone:"],category:"people"},":love_you_gesture_tone3:":{uc_base:"1f91f-1f3fd",uc_full:"1f91f-1f3fd",shortnames:[":love_you_gesture_medium_skin_tone:"],category:"people"},":love_you_gesture_tone4:":{uc_base:"1f91f-1f3fe",uc_full:"1f91f-1f3fe",shortnames:[":love_you_gesture_medium_dark_skin_tone:"],category:"people"},":love_you_gesture_tone5:":{uc_base:"1f91f-1f3ff",uc_full:"1f91f-1f3ff",shortnames:[":love_you_gesture_dark_skin_tone:"],category:"people"},":mage_tone1:":{uc_base:"1f9d9-1f3fb",uc_full:"1f9d9-1f3fb",shortnames:[":mage_light_skin_tone:"],category:"people"},":mage_tone2:":{uc_base:"1f9d9-1f3fc",uc_full:"1f9d9-1f3fc",shortnames:[":mage_medium_light_skin_tone:"],category:"people"},":mage_tone3:":{uc_base:"1f9d9-1f3fd",uc_full:"1f9d9-1f3fd",shortnames:[":mage_medium_skin_tone:"],category:"people"},":mage_tone4:":{uc_base:"1f9d9-1f3fe",uc_full:"1f9d9-1f3fe",shortnames:[":mage_medium_dark_skin_tone:"],category:"people"},":mage_tone5:":{uc_base:"1f9d9-1f3ff",uc_full:"1f9d9-1f3ff",shortnames:[":mage_dark_skin_tone:"],category:"people"},":man_artist:":{uc_base:"1f468-1f3a8",uc_full:"1f468-200d-1f3a8",shortnames:[],category:"people"},":man_astronaut:":{uc_base:"1f468-1f680",uc_full:"1f468-200d-1f680",shortnames:[],category:"people"},":man_bald:":{uc_base:"1f468-1f9b2",uc_full:"1f468-200d-1f9b2",shortnames:[],category:"people"},":man_cook:":{uc_base:"1f468-1f373",uc_full:"1f468-200d-1f373",shortnames:[],category:"people"},":man_curly_haired:":{uc_base:"1f468-1f9b1",uc_full:"1f468-200d-1f9b1",shortnames:[],category:"people"},":man_dancing_tone1:":{uc_base:"1f57a-1f3fb",uc_full:"1f57a-1f3fb",shortnames:[":male_dancer_tone1:"],category:"people"},":man_dancing_tone2:":{uc_base:"1f57a-1f3fc",uc_full:"1f57a-1f3fc",shortnames:[":male_dancer_tone2:"],category:"people"},":man_dancing_tone3:":{uc_base:"1f57a-1f3fd",uc_full:"1f57a-1f3fd",shortnames:[":male_dancer_tone3:"],category:"people"},":man_dancing_tone4:":{uc_base:"1f57a-1f3fe",uc_full:"1f57a-1f3fe",shortnames:[":male_dancer_tone4:"],category:"people"},":man_dancing_tone5:":{uc_base:"1f57a-1f3ff",uc_full:"1f57a-1f3ff",shortnames:[":male_dancer_tone5:"],category:"people"},":man_factory_worker:":{uc_base:"1f468-1f3ed",uc_full:"1f468-200d-1f3ed",shortnames:[],category:"people"},":man_farmer:":{uc_base:"1f468-1f33e",uc_full:"1f468-200d-1f33e",shortnames:[],category:"people"},":man_feeding_baby:":{uc_base:"1f468-1f37c",uc_full:"1f468-200d-1f37c",shortnames:[],category:"people"},":man_firefighter:":{uc_base:"1f468-1f692",uc_full:"1f468-200d-1f692",shortnames:[],category:"people"},":man_in_manual_wheelchair:":{uc_base:"1f468-1f9bd",uc_full:"1f468-200d-1f9bd",shortnames:[],category:"people"},":man_in_motorized_wheelchair:":{uc_base:"1f468-1f9bc",uc_full:"1f468-200d-1f9bc",shortnames:[],category:"people"},":man_mechanic:":{uc_base:"1f468-1f527",uc_full:"1f468-200d-1f527",shortnames:[],category:"people"},":man_office_worker:":{uc_base:"1f468-1f4bc",uc_full:"1f468-200d-1f4bc",shortnames:[],category:"people"},":man_red_haired:":{uc_base:"1f468-1f9b0",uc_full:"1f468-200d-1f9b0",shortnames:[":man_red_hair:"],category:"people"},":man_scientist:":{uc_base:"1f468-1f52c",uc_full:"1f468-200d-1f52c",shortnames:[],category:"people"},":man_singer:":{uc_base:"1f468-1f3a4",uc_full:"1f468-200d-1f3a4",shortnames:[],category:"people"},":man_student:":{uc_base:"1f468-1f393",uc_full:"1f468-200d-1f393",shortnames:[],category:"people"},":man_teacher:":{uc_base:"1f468-1f3eb",uc_full:"1f468-200d-1f3eb",shortnames:[],category:"people"},":man_technologist:":{uc_base:"1f468-1f4bb",uc_full:"1f468-200d-1f4bb",shortnames:[],category:"people"},":man_tone1:":{uc_base:"1f468-1f3fb",uc_full:"1f468-1f3fb",shortnames:[],category:"people"},":man_tone2:":{uc_base:"1f468-1f3fc",uc_full:"1f468-1f3fc",shortnames:[],category:"people"},":man_tone3:":{uc_base:"1f468-1f3fd",uc_full:"1f468-1f3fd",shortnames:[],category:"people"},":man_tone4:":{uc_base:"1f468-1f3fe",uc_full:"1f468-1f3fe",shortnames:[],category:"people"},":man_tone5:":{uc_base:"1f468-1f3ff",uc_full:"1f468-1f3ff",shortnames:[],category:"people"},":man_white_haired:":{uc_base:"1f468-1f9b3",uc_full:"1f468-200d-1f9b3",shortnames:[],category:"people"},":man_with_chinese_cap_tone1:":{uc_base:"1f472-1f3fb",uc_full:"1f472-1f3fb",shortnames:[":man_with_gua_pi_mao_tone1:"],category:"people"},":man_with_chinese_cap_tone2:":{uc_base:"1f472-1f3fc",uc_full:"1f472-1f3fc",shortnames:[":man_with_gua_pi_mao_tone2:"],category:"people"},":man_with_chinese_cap_tone3:":{uc_base:"1f472-1f3fd",uc_full:"1f472-1f3fd",shortnames:[":man_with_gua_pi_mao_tone3:"],category:"people"},":man_with_chinese_cap_tone4:":{uc_base:"1f472-1f3fe",uc_full:"1f472-1f3fe",shortnames:[":man_with_gua_pi_mao_tone4:"],category:"people"},":man_with_chinese_cap_tone5:":{uc_base:"1f472-1f3ff",uc_full:"1f472-1f3ff",shortnames:[":man_with_gua_pi_mao_tone5:"],category:"people"},":man_with_probing_cane:":{uc_base:"1f468-1f9af",uc_full:"1f468-200d-1f9af",shortnames:[],category:"people"},":mechanic:":{uc_base:"1f9d1-1f527",uc_full:"1f9d1-200d-1f527",shortnames:[],category:"people"},":men_holding_hands_tone1:":{uc_base:"1f46c-1f3fb",uc_full:"1f46c-1f3fb",shortnames:[":men_holding_hands_light_skin_tone:"],category:"people"},":men_holding_hands_tone2:":{uc_base:"1f46c-1f3fc",uc_full:"1f46c-1f3fc",shortnames:[":men_holding_hands_medium_light_skin_tone:"],category:"people"},":men_holding_hands_tone3:":{uc_base:"1f46c-1f3fd",uc_full:"1f46c-1f3fd",shortnames:[":men_holding_hands_medium_skin_tone:"],category:"people"},":men_holding_hands_tone4:":{uc_base:"1f46c-1f3fe",uc_full:"1f46c-1f3fe",shortnames:[":men_holding_hands_medium_dark_skin_tone:"],category:"people"},":men_holding_hands_tone5:":{uc_base:"1f46c-1f3ff",uc_full:"1f46c-1f3ff",shortnames:[":men_holding_hands_dark_skin_tone:"],category:"people"},":merperson_tone1:":{uc_base:"1f9dc-1f3fb",uc_full:"1f9dc-1f3fb",shortnames:[":merperson_light_skin_tone:"],category:"people"},":merperson_tone2:":{uc_base:"1f9dc-1f3fc",uc_full:"1f9dc-1f3fc",shortnames:[":merperson_medium_light_skin_tone:"],category:"people"},":merperson_tone3:":{uc_base:"1f9dc-1f3fd",uc_full:"1f9dc-1f3fd",shortnames:[":merperson_medium_skin_tone:"],category:"people"},":merperson_tone4:":{uc_base:"1f9dc-1f3fe",uc_full:"1f9dc-1f3fe",shortnames:[":merperson_medium_dark_skin_tone:"],category:"people"},":merperson_tone5:":{uc_base:"1f9dc-1f3ff",uc_full:"1f9dc-1f3ff",shortnames:[":merperson_dark_skin_tone:"],category:"people"},":metal_tone1:":{uc_base:"1f918-1f3fb",uc_full:"1f918-1f3fb",shortnames:[":sign_of_the_horns_tone1:"],category:"people"},":metal_tone2:":{uc_base:"1f918-1f3fc",uc_full:"1f918-1f3fc",shortnames:[":sign_of_the_horns_tone2:"],category:"people"},":metal_tone3:":{uc_base:"1f918-1f3fd",uc_full:"1f918-1f3fd",shortnames:[":sign_of_the_horns_tone3:"],category:"people"},":metal_tone4:":{uc_base:"1f918-1f3fe",uc_full:"1f918-1f3fe",shortnames:[":sign_of_the_horns_tone4:"],category:"people"},":metal_tone5:":{uc_base:"1f918-1f3ff",uc_full:"1f918-1f3ff",shortnames:[":sign_of_the_horns_tone5:"],category:"people"},":middle_finger_tone1:":{uc_base:"1f595-1f3fb",uc_full:"1f595-1f3fb",shortnames:[":reversed_hand_with_middle_finger_extended_tone1:"],category:"people"},":middle_finger_tone2:":{uc_base:"1f595-1f3fc",uc_full:"1f595-1f3fc",shortnames:[":reversed_hand_with_middle_finger_extended_tone2:"],category:"people"},":middle_finger_tone3:":{uc_base:"1f595-1f3fd",uc_full:"1f595-1f3fd",shortnames:[":reversed_hand_with_middle_finger_extended_tone3:"],category:"people"},":middle_finger_tone4:":{uc_base:"1f595-1f3fe",uc_full:"1f595-1f3fe",shortnames:[":reversed_hand_with_middle_finger_extended_tone4:"],category:"people"},":middle_finger_tone5:":{uc_base:"1f595-1f3ff",uc_full:"1f595-1f3ff",shortnames:[":reversed_hand_with_middle_finger_extended_tone5:"],category:"people"},":mrs_claus_tone1:":{uc_base:"1f936-1f3fb",uc_full:"1f936-1f3fb",shortnames:[":mother_christmas_tone1:"],category:"people"},":mrs_claus_tone2:":{uc_base:"1f936-1f3fc",uc_full:"1f936-1f3fc",shortnames:[":mother_christmas_tone2:"],category:"people"},":mrs_claus_tone3:":{uc_base:"1f936-1f3fd",uc_full:"1f936-1f3fd",shortnames:[":mother_christmas_tone3:"],category:"people"},":mrs_claus_tone4:":{uc_base:"1f936-1f3fe",uc_full:"1f936-1f3fe",shortnames:[":mother_christmas_tone4:"],category:"people"},":mrs_claus_tone5:":{uc_base:"1f936-1f3ff",uc_full:"1f936-1f3ff",shortnames:[":mother_christmas_tone5:"],category:"people"},":muscle_tone1:":{uc_base:"1f4aa-1f3fb",uc_full:"1f4aa-1f3fb",shortnames:[],category:"people"},":muscle_tone2:":{uc_base:"1f4aa-1f3fc",uc_full:"1f4aa-1f3fc",shortnames:[],category:"people"},":muscle_tone3:":{uc_base:"1f4aa-1f3fd",uc_full:"1f4aa-1f3fd",shortnames:[],category:"people"},":muscle_tone4:":{uc_base:"1f4aa-1f3fe",uc_full:"1f4aa-1f3fe",shortnames:[],category:"people"},":muscle_tone5:":{uc_base:"1f4aa-1f3ff",uc_full:"1f4aa-1f3ff",shortnames:[],category:"people"},":mx_claus:":{uc_base:"1f9d1-1f384",uc_full:"1f9d1-200d-1f384",shortnames:[],category:"people"},":nail_care_tone1:":{uc_base:"1f485-1f3fb",uc_full:"1f485-1f3fb",shortnames:[],category:"people"},":nail_care_tone2:":{uc_base:"1f485-1f3fc",uc_full:"1f485-1f3fc",shortnames:[],category:"people"},":nail_care_tone3:":{uc_base:"1f485-1f3fd",uc_full:"1f485-1f3fd",shortnames:[],category:"people"},":nail_care_tone4:":{uc_base:"1f485-1f3fe",uc_full:"1f485-1f3fe",shortnames:[],category:"people"},":nail_care_tone5:":{uc_base:"1f485-1f3ff",uc_full:"1f485-1f3ff",shortnames:[],category:"people"},":ninja_tone1:":{uc_base:"1f977-1f3fb",uc_full:"1f977-1f3fb",shortnames:[":ninja_light_skin_tone:"],category:"people"},":ninja_tone2:":{uc_base:"1f977-1f3fc",uc_full:"1f977-1f3fc",shortnames:[":ninja_medium_light_skin_tone:"],category:"people"},":ninja_tone3:":{uc_base:"1f977-1f3fd",uc_full:"1f977-1f3fd",shortnames:[":ninja_medium_skin_tone:"],category:"people"},":ninja_tone4:":{uc_base:"1f977-1f3fe",uc_full:"1f977-1f3fe",shortnames:[":ninja_medium_dark_skin_tone:"],category:"people"},":ninja_tone5:":{uc_base:"1f977-1f3ff",uc_full:"1f977-1f3ff",shortnames:[":ninja_dark_skin_tone:"],category:"people"},":nose_tone1:":{uc_base:"1f443-1f3fb",uc_full:"1f443-1f3fb",shortnames:[],category:"people"},":nose_tone2:":{uc_base:"1f443-1f3fc",uc_full:"1f443-1f3fc",shortnames:[],category:"people"},":nose_tone3:":{uc_base:"1f443-1f3fd",uc_full:"1f443-1f3fd",shortnames:[],category:"people"},":nose_tone4:":{uc_base:"1f443-1f3fe",uc_full:"1f443-1f3fe",shortnames:[],category:"people"},":nose_tone5:":{uc_base:"1f443-1f3ff",uc_full:"1f443-1f3ff",shortnames:[],category:"people"},":office_worker:":{uc_base:"1f9d1-1f4bc",uc_full:"1f9d1-200d-1f4bc",shortnames:[],category:"people"},":ok_hand_tone1:":{uc_base:"1f44c-1f3fb",uc_full:"1f44c-1f3fb",shortnames:[],category:"people"},":ok_hand_tone2:":{uc_base:"1f44c-1f3fc",uc_full:"1f44c-1f3fc",shortnames:[],category:"people"},":ok_hand_tone3:":{uc_base:"1f44c-1f3fd",uc_full:"1f44c-1f3fd",shortnames:[],category:"people"},":ok_hand_tone4:":{uc_base:"1f44c-1f3fe",uc_full:"1f44c-1f3fe",shortnames:[],category:"people"},":ok_hand_tone5:":{uc_base:"1f44c-1f3ff",uc_full:"1f44c-1f3ff",shortnames:[],category:"people"},":older_adult_tone1:":{uc_base:"1f9d3-1f3fb",uc_full:"1f9d3-1f3fb",shortnames:[":older_adult_light_skin_tone:"],category:"people"},":older_adult_tone2:":{uc_base:"1f9d3-1f3fc",uc_full:"1f9d3-1f3fc",shortnames:[":older_adult_medium_light_skin_tone:"],category:"people"},":older_adult_tone3:":{uc_base:"1f9d3-1f3fd",uc_full:"1f9d3-1f3fd",shortnames:[":older_adult_medium_skin_tone:"],category:"people"},":older_adult_tone4:":{uc_base:"1f9d3-1f3fe",uc_full:"1f9d3-1f3fe",shortnames:[":older_adult_medium_dark_skin_tone:"],category:"people"},":older_adult_tone5:":{uc_base:"1f9d3-1f3ff",uc_full:"1f9d3-1f3ff",shortnames:[":older_adult_dark_skin_tone:"],category:"people"},":older_man_tone1:":{uc_base:"1f474-1f3fb",uc_full:"1f474-1f3fb",shortnames:[],category:"people"},":older_man_tone2:":{uc_base:"1f474-1f3fc",uc_full:"1f474-1f3fc",shortnames:[],category:"people"},":older_man_tone3:":{uc_base:"1f474-1f3fd",uc_full:"1f474-1f3fd",shortnames:[],category:"people"},":older_man_tone4:":{uc_base:"1f474-1f3fe",uc_full:"1f474-1f3fe",shortnames:[],category:"people"},":older_man_tone5:":{uc_base:"1f474-1f3ff",uc_full:"1f474-1f3ff",shortnames:[],category:"people"},":older_woman_tone1:":{uc_base:"1f475-1f3fb",uc_full:"1f475-1f3fb",shortnames:[":grandma_tone1:"],category:"people"},":older_woman_tone2:":{uc_base:"1f475-1f3fc",uc_full:"1f475-1f3fc",shortnames:[":grandma_tone2:"],category:"people"},":older_woman_tone3:":{uc_base:"1f475-1f3fd",uc_full:"1f475-1f3fd",shortnames:[":grandma_tone3:"],category:"people"},":older_woman_tone4:":{uc_base:"1f475-1f3fe",uc_full:"1f475-1f3fe",shortnames:[":grandma_tone4:"],category:"people"},":older_woman_tone5:":{uc_base:"1f475-1f3ff",uc_full:"1f475-1f3ff",shortnames:[":grandma_tone5:"],category:"people"},":open_hands_tone1:":{uc_base:"1f450-1f3fb",uc_full:"1f450-1f3fb",shortnames:[],category:"people"},":open_hands_tone2:":{uc_base:"1f450-1f3fc",uc_full:"1f450-1f3fc",shortnames:[],category:"people"},":open_hands_tone3:":{uc_base:"1f450-1f3fd",uc_full:"1f450-1f3fd",shortnames:[],category:"people"},":open_hands_tone4:":{uc_base:"1f450-1f3fe",uc_full:"1f450-1f3fe",shortnames:[],category:"people"},":open_hands_tone5:":{uc_base:"1f450-1f3ff",uc_full:"1f450-1f3ff",shortnames:[],category:"people"},":palm_down_hand_tone1:":{uc_base:"1faf3-1f3fb",uc_full:"1faf3-1f3fb",shortnames:[":palm_down_hand_light_skin_tone:"],category:"people"},":palm_down_hand_tone2:":{uc_base:"1faf3-1f3fc",uc_full:"1faf3-1f3fc",shortnames:[":palm_down_hand_medium_light_skin_tone:"],category:"people"},":palm_down_hand_tone3:":{uc_base:"1faf3-1f3fd",uc_full:"1faf3-1f3fd",shortnames:[":palm_down_hand_medium_skin_tone:"],category:"people"},":palm_down_hand_tone4:":{uc_base:"1faf3-1f3fe",uc_full:"1faf3-1f3fe",shortnames:[":palm_down_hand_medium_dark_skin_tone:"],category:"people"},":palm_down_hand_tone5:":{uc_base:"1faf3-1f3ff",uc_full:"1faf3-1f3ff",shortnames:[":palm_down_hand_dark_skin_tone:"],category:"people"},":palm_up_hand_tone1:":{uc_base:"1faf4-1f3fb",uc_full:"1faf4-1f3fb",shortnames:[":palm_up_hand_light_skin_tone:"],category:"people"},":palm_up_hand_tone2:":{uc_base:"1faf4-1f3fc",uc_full:"1faf4-1f3fc",shortnames:[":palm_up_hand_medium_light_skin_tone:"],category:"people"},":palm_up_hand_tone3:":{uc_base:"1faf4-1f3fd",uc_full:"1faf4-1f3fd",shortnames:[":palm_up_hand_medium_skin_tone:"],category:"people"},":palm_up_hand_tone4:":{uc_base:"1faf4-1f3fe",uc_full:"1faf4-1f3fe",shortnames:[":palm_up_hand_medium_dark_skin_tone:"],category:"people"},":palm_up_hand_tone5:":{uc_base:"1faf4-1f3ff",uc_full:"1faf4-1f3ff",shortnames:[":palm_up_hand_dark_skin_tone:"],category:"people"},":palms_up_together_tone1:":{uc_base:"1f932-1f3fb",uc_full:"1f932-1f3fb",shortnames:[":palms_up_together_light_skin_tone:"],category:"people"},":palms_up_together_tone2:":{uc_base:"1f932-1f3fc",uc_full:"1f932-1f3fc",shortnames:[":palms_up_together_medium_light_skin_tone:"],category:"people"},":palms_up_together_tone3:":{uc_base:"1f932-1f3fd",uc_full:"1f932-1f3fd",shortnames:[":palms_up_together_medium_skin_tone:"],category:"people"},":palms_up_together_tone4:":{uc_base:"1f932-1f3fe",uc_full:"1f932-1f3fe",shortnames:[":palms_up_together_medium_dark_skin_tone:"],category:"people"},":palms_up_together_tone5:":{uc_base:"1f932-1f3ff",uc_full:"1f932-1f3ff",shortnames:[":palms_up_together_dark_skin_tone:"],category:"people"},":person_bald:":{uc_base:"1f9d1-1f9b2",uc_full:"1f9d1-200d-1f9b2",shortnames:[],category:"people"},":person_biking_tone1:":{uc_base:"1f6b4-1f3fb",uc_full:"1f6b4-1f3fb",shortnames:[":bicyclist_tone1:"],category:"activity"},":person_biking_tone2:":{uc_base:"1f6b4-1f3fc",uc_full:"1f6b4-1f3fc",shortnames:[":bicyclist_tone2:"],category:"activity"},":person_biking_tone3:":{uc_base:"1f6b4-1f3fd",uc_full:"1f6b4-1f3fd",shortnames:[":bicyclist_tone3:"],category:"activity"},":person_biking_tone4:":{uc_base:"1f6b4-1f3fe",uc_full:"1f6b4-1f3fe",shortnames:[":bicyclist_tone4:"],category:"activity"},":person_biking_tone5:":{uc_base:"1f6b4-1f3ff",uc_full:"1f6b4-1f3ff",shortnames:[":bicyclist_tone5:"],category:"activity"},":person_bowing_tone1:":{uc_base:"1f647-1f3fb",uc_full:"1f647-1f3fb",shortnames:[":bow_tone1:"],category:"people"},":person_bowing_tone2:":{uc_base:"1f647-1f3fc",uc_full:"1f647-1f3fc",shortnames:[":bow_tone2:"],category:"people"},":person_bowing_tone3:":{uc_base:"1f647-1f3fd",uc_full:"1f647-1f3fd",shortnames:[":bow_tone3:"],category:"people"},":person_bowing_tone4:":{uc_base:"1f647-1f3fe",uc_full:"1f647-1f3fe",shortnames:[":bow_tone4:"],category:"people"},":person_bowing_tone5:":{uc_base:"1f647-1f3ff",uc_full:"1f647-1f3ff",shortnames:[":bow_tone5:"],category:"people"},":person_climbing_tone1:":{uc_base:"1f9d7-1f3fb",uc_full:"1f9d7-1f3fb",shortnames:[":person_climbing_light_skin_tone:"],category:"activity"},":person_climbing_tone2:":{uc_base:"1f9d7-1f3fc",uc_full:"1f9d7-1f3fc",shortnames:[":person_climbing_medium_light_skin_tone:"],category:"activity"},":person_climbing_tone3:":{uc_base:"1f9d7-1f3fd",uc_full:"1f9d7-1f3fd",shortnames:[":person_climbing_medium_skin_tone:"],category:"activity"},":person_climbing_tone4:":{uc_base:"1f9d7-1f3fe",uc_full:"1f9d7-1f3fe",shortnames:[":person_climbing_medium_dark_skin_tone:"],category:"activity"},":person_climbing_tone5:":{uc_base:"1f9d7-1f3ff",uc_full:"1f9d7-1f3ff",shortnames:[":person_climbing_dark_skin_tone:"],category:"activity"},":person_curly_hair:":{uc_base:"1f9d1-1f9b1",uc_full:"1f9d1-200d-1f9b1",shortnames:[],category:"people"},":person_doing_cartwheel_tone1:":{uc_base:"1f938-1f3fb",uc_full:"1f938-1f3fb",shortnames:[":cartwheel_tone1:"],category:"activity"},":person_doing_cartwheel_tone2:":{uc_base:"1f938-1f3fc",uc_full:"1f938-1f3fc",shortnames:[":cartwheel_tone2:"],category:"activity"},":person_doing_cartwheel_tone3:":{uc_base:"1f938-1f3fd",uc_full:"1f938-1f3fd",shortnames:[":cartwheel_tone3:"],category:"activity"},":person_doing_cartwheel_tone4:":{uc_base:"1f938-1f3fe",uc_full:"1f938-1f3fe",shortnames:[":cartwheel_tone4:"],category:"activity"},":person_doing_cartwheel_tone5:":{uc_base:"1f938-1f3ff",uc_full:"1f938-1f3ff",shortnames:[":cartwheel_tone5:"],category:"activity"},":person_facepalming_tone1:":{uc_base:"1f926-1f3fb",uc_full:"1f926-1f3fb",shortnames:[":face_palm_tone1:",":facepalm_tone1:"],category:"people"},":person_facepalming_tone2:":{uc_base:"1f926-1f3fc",uc_full:"1f926-1f3fc",shortnames:[":face_palm_tone2:",":facepalm_tone2:"],category:"people"},":person_facepalming_tone3:":{uc_base:"1f926-1f3fd",uc_full:"1f926-1f3fd",shortnames:[":face_palm_tone3:",":facepalm_tone3:"],category:"people"},":person_facepalming_tone4:":{uc_base:"1f926-1f3fe",uc_full:"1f926-1f3fe",shortnames:[":face_palm_tone4:",":facepalm_tone4:"],category:"people"},":person_facepalming_tone5:":{uc_base:"1f926-1f3ff",uc_full:"1f926-1f3ff",shortnames:[":face_palm_tone5:",":facepalm_tone5:"],category:"people"},":person_feeding_baby:":{uc_base:"1f9d1-1f37c",uc_full:"1f9d1-200d-1f37c",shortnames:[],category:"people"},":person_frowning_tone1:":{uc_base:"1f64d-1f3fb",uc_full:"1f64d-1f3fb",shortnames:[],category:"people"},":person_frowning_tone2:":{uc_base:"1f64d-1f3fc",uc_full:"1f64d-1f3fc",shortnames:[],category:"people"},":person_frowning_tone3:":{uc_base:"1f64d-1f3fd",uc_full:"1f64d-1f3fd",shortnames:[],category:"people"},":person_frowning_tone4:":{uc_base:"1f64d-1f3fe",uc_full:"1f64d-1f3fe",shortnames:[],category:"people"},":person_frowning_tone5:":{uc_base:"1f64d-1f3ff",uc_full:"1f64d-1f3ff",shortnames:[],category:"people"},":person_gesturing_no_tone1:":{uc_base:"1f645-1f3fb",uc_full:"1f645-1f3fb",shortnames:[":no_good_tone1:"],category:"people"},":person_gesturing_no_tone2:":{uc_base:"1f645-1f3fc",uc_full:"1f645-1f3fc",shortnames:[":no_good_tone2:"],category:"people"},":person_gesturing_no_tone3:":{uc_base:"1f645-1f3fd",uc_full:"1f645-1f3fd",shortnames:[":no_good_tone3:"],category:"people"},":person_gesturing_no_tone4:":{uc_base:"1f645-1f3fe",uc_full:"1f645-1f3fe",shortnames:[":no_good_tone4:"],category:"people"},":person_gesturing_no_tone5:":{uc_base:"1f645-1f3ff",uc_full:"1f645-1f3ff",shortnames:[":no_good_tone5:"],category:"people"},":person_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb",uc_full:"1f646-1f3fb",shortnames:[":ok_woman_tone1:"],category:"people"},":person_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc",uc_full:"1f646-1f3fc",shortnames:[":ok_woman_tone2:"],category:"people"},":person_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd",uc_full:"1f646-1f3fd",shortnames:[":ok_woman_tone3:"],category:"people"},":person_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe",uc_full:"1f646-1f3fe",shortnames:[":ok_woman_tone4:"],category:"people"},":person_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff",uc_full:"1f646-1f3ff",shortnames:[":ok_woman_tone5:"],category:"people"},":person_getting_haircut_tone1:":{uc_base:"1f487-1f3fb",uc_full:"1f487-1f3fb",shortnames:[":haircut_tone1:"],category:"people"},":person_getting_haircut_tone2:":{uc_base:"1f487-1f3fc",uc_full:"1f487-1f3fc",shortnames:[":haircut_tone2:"],category:"people"},":person_getting_haircut_tone3:":{uc_base:"1f487-1f3fd",uc_full:"1f487-1f3fd",shortnames:[":haircut_tone3:"],category:"people"},":person_getting_haircut_tone4:":{uc_base:"1f487-1f3fe",uc_full:"1f487-1f3fe",shortnames:[":haircut_tone4:"],category:"people"},":person_getting_haircut_tone5:":{uc_base:"1f487-1f3ff",uc_full:"1f487-1f3ff",shortnames:[":haircut_tone5:"],category:"people"},":person_getting_massage_tone1:":{uc_base:"1f486-1f3fb",uc_full:"1f486-1f3fb",shortnames:[":massage_tone1:"],category:"people"},":person_getting_massage_tone2:":{uc_base:"1f486-1f3fc",uc_full:"1f486-1f3fc",shortnames:[":massage_tone2:"],category:"people"},":person_getting_massage_tone3:":{uc_base:"1f486-1f3fd",uc_full:"1f486-1f3fd",shortnames:[":massage_tone3:"],category:"people"},":person_getting_massage_tone4:":{uc_base:"1f486-1f3fe",uc_full:"1f486-1f3fe",shortnames:[":massage_tone4:"],category:"people"},":person_getting_massage_tone5:":{uc_base:"1f486-1f3ff",uc_full:"1f486-1f3ff",shortnames:[":massage_tone5:"],category:"people"},":person_golfing_tone1:":{uc_base:"1f3cc-1f3fb",uc_full:"1f3cc-1f3fb",shortnames:[":person_golfing_light_skin_tone:"],category:"activity"},":person_golfing_tone2:":{uc_base:"1f3cc-1f3fc",uc_full:"1f3cc-1f3fc",shortnames:[":person_golfing_medium_light_skin_tone:"],category:"activity"},":person_golfing_tone3:":{uc_base:"1f3cc-1f3fd",uc_full:"1f3cc-1f3fd",shortnames:[":person_golfing_medium_skin_tone:"],category:"activity"},":person_golfing_tone4:":{uc_base:"1f3cc-1f3fe",uc_full:"1f3cc-1f3fe",shortnames:[":person_golfing_medium_dark_skin_tone:"],category:"activity"},":person_golfing_tone5:":{uc_base:"1f3cc-1f3ff",uc_full:"1f3cc-1f3ff",shortnames:[":person_golfing_dark_skin_tone:"],category:"activity"},":person_in_bed_tone1:":{uc_base:"1f6cc-1f3fb",uc_full:"1f6cc-1f3fb",shortnames:[":person_in_bed_light_skin_tone:"],category:"objects"},":person_in_bed_tone2:":{uc_base:"1f6cc-1f3fc",uc_full:"1f6cc-1f3fc",shortnames:[":person_in_bed_medium_light_skin_tone:"],category:"objects"},":person_in_bed_tone3:":{uc_base:"1f6cc-1f3fd",uc_full:"1f6cc-1f3fd",shortnames:[":person_in_bed_medium_skin_tone:"],category:"objects"},":person_in_bed_tone4:":{uc_base:"1f6cc-1f3fe",uc_full:"1f6cc-1f3fe",shortnames:[":person_in_bed_medium_dark_skin_tone:"],category:"objects"},":person_in_bed_tone5:":{uc_base:"1f6cc-1f3ff",uc_full:"1f6cc-1f3ff",shortnames:[":person_in_bed_dark_skin_tone:"],category:"objects"},":person_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb",uc_full:"1f9d8-1f3fb",shortnames:[":person_in_lotus_position_light_skin_tone:"],category:"activity"},":person_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc",uc_full:"1f9d8-1f3fc",shortnames:[":person_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":person_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd",uc_full:"1f9d8-1f3fd",shortnames:[":person_in_lotus_position_medium_skin_tone:"],category:"activity"},":person_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe",uc_full:"1f9d8-1f3fe",shortnames:[":person_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":person_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff",uc_full:"1f9d8-1f3ff",shortnames:[":person_in_lotus_position_dark_skin_tone:"],category:"activity"},":person_in_manual_wheelchair:":{uc_base:"1f9d1-1f9bd",uc_full:"1f9d1-200d-1f9bd",shortnames:[],category:"people"},":person_in_motorized_wheelchair:":{uc_base:"1f9d1-1f9bc",uc_full:"1f9d1-200d-1f9bc",shortnames:[],category:"people"},":person_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb",uc_full:"1f9d6-1f3fb",shortnames:[":person_in_steamy_room_light_skin_tone:"],category:"people"},":person_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc",uc_full:"1f9d6-1f3fc",shortnames:[":person_in_steamy_room_medium_light_skin_tone:"],category:"people"},":person_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd",uc_full:"1f9d6-1f3fd",shortnames:[":person_in_steamy_room_medium_skin_tone:"],category:"people"},":person_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe",uc_full:"1f9d6-1f3fe",shortnames:[":person_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":person_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff",uc_full:"1f9d6-1f3ff",shortnames:[":person_in_steamy_room_dark_skin_tone:"],category:"people"},":person_in_tuxedo_tone1:":{uc_base:"1f935-1f3fb",uc_full:"1f935-1f3fb",shortnames:[":tuxedo_tone1:"],category:"people"},":person_in_tuxedo_tone2:":{uc_base:"1f935-1f3fc",uc_full:"1f935-1f3fc",shortnames:[":tuxedo_tone2:"],category:"people"},":person_in_tuxedo_tone3:":{uc_base:"1f935-1f3fd",uc_full:"1f935-1f3fd",shortnames:[":tuxedo_tone3:"],category:"people"},":person_in_tuxedo_tone4:":{uc_base:"1f935-1f3fe",uc_full:"1f935-1f3fe",shortnames:[":tuxedo_tone4:"],category:"people"},":person_in_tuxedo_tone5:":{uc_base:"1f935-1f3ff",uc_full:"1f935-1f3ff",shortnames:[":tuxedo_tone5:"],category:"people"},":person_juggling_tone1:":{uc_base:"1f939-1f3fb",uc_full:"1f939-1f3fb",shortnames:[":juggling_tone1:",":juggler_tone1:"],category:"activity"},":person_juggling_tone2:":{uc_base:"1f939-1f3fc",uc_full:"1f939-1f3fc",shortnames:[":juggling_tone2:",":juggler_tone2:"],category:"activity"},":person_juggling_tone3:":{uc_base:"1f939-1f3fd",uc_full:"1f939-1f3fd",shortnames:[":juggling_tone3:",":juggler_tone3:"],category:"activity"},":person_juggling_tone4:":{uc_base:"1f939-1f3fe",uc_full:"1f939-1f3fe",shortnames:[":juggling_tone4:",":juggler_tone4:"],category:"activity"},":person_juggling_tone5:":{uc_base:"1f939-1f3ff",uc_full:"1f939-1f3ff",shortnames:[":juggling_tone5:",":juggler_tone5:"],category:"activity"},":person_kneeling_tone1:":{uc_base:"1f9ce-1f3fb",uc_full:"1f9ce-1f3fb",shortnames:[":person_kneeling_light_skin_tone:"],category:"people"},":person_kneeling_tone2:":{uc_base:"1f9ce-1f3fc",uc_full:"1f9ce-1f3fc",shortnames:[":person_kneeling_medium_light_skin_tone:"],category:"people"},":person_kneeling_tone3:":{uc_base:"1f9ce-1f3fd",uc_full:"1f9ce-1f3fd",shortnames:[":person_kneeling_medium_skin_tone:"],category:"people"},":person_kneeling_tone4:":{uc_base:"1f9ce-1f3fe",uc_full:"1f9ce-1f3fe",shortnames:[":person_kneeling_medium_dark_skin_tone:"],category:"people"},":person_kneeling_tone5:":{uc_base:"1f9ce-1f3ff",uc_full:"1f9ce-1f3ff",shortnames:[":person_kneeling_dark_skin_tone:"],category:"people"},":person_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb",uc_full:"1f3cb-1f3fb",shortnames:[":lifter_tone1:",":weight_lifter_tone1:"],category:"activity"},":person_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc",uc_full:"1f3cb-1f3fc",shortnames:[":lifter_tone2:",":weight_lifter_tone2:"],category:"activity"},":person_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd",uc_full:"1f3cb-1f3fd",shortnames:[":lifter_tone3:",":weight_lifter_tone3:"],category:"activity"},":person_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe",uc_full:"1f3cb-1f3fe",shortnames:[":lifter_tone4:",":weight_lifter_tone4:"],category:"activity"},":person_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff",uc_full:"1f3cb-1f3ff",shortnames:[":lifter_tone5:",":weight_lifter_tone5:"],category:"activity"},":person_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb",uc_full:"1f6b5-1f3fb",shortnames:[":mountain_bicyclist_tone1:"],category:"activity"},":person_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc",uc_full:"1f6b5-1f3fc",shortnames:[":mountain_bicyclist_tone2:"],category:"activity"},":person_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd",uc_full:"1f6b5-1f3fd",shortnames:[":mountain_bicyclist_tone3:"],category:"activity"},":person_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe",uc_full:"1f6b5-1f3fe",shortnames:[":mountain_bicyclist_tone4:"],category:"activity"},":person_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff",uc_full:"1f6b5-1f3ff",shortnames:[":mountain_bicyclist_tone5:"],category:"activity"},":person_playing_handball_tone1:":{uc_base:"1f93e-1f3fb",uc_full:"1f93e-1f3fb",shortnames:[":handball_tone1:"],category:"activity"},":person_playing_handball_tone2:":{uc_base:"1f93e-1f3fc",uc_full:"1f93e-1f3fc",shortnames:[":handball_tone2:"],category:"activity"},":person_playing_handball_tone3:":{uc_base:"1f93e-1f3fd",uc_full:"1f93e-1f3fd",shortnames:[":handball_tone3:"],category:"activity"},":person_playing_handball_tone4:":{uc_base:"1f93e-1f3fe",uc_full:"1f93e-1f3fe",shortnames:[":handball_tone4:"],category:"activity"},":person_playing_handball_tone5:":{uc_base:"1f93e-1f3ff",uc_full:"1f93e-1f3ff",shortnames:[":handball_tone5:"],category:"activity"},":person_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb",uc_full:"1f93d-1f3fb",shortnames:[":water_polo_tone1:"],category:"activity"},":person_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc",uc_full:"1f93d-1f3fc",shortnames:[":water_polo_tone2:"],category:"activity"},":person_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd",uc_full:"1f93d-1f3fd",shortnames:[":water_polo_tone3:"],category:"activity"},":person_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe",uc_full:"1f93d-1f3fe",shortnames:[":water_polo_tone4:"],category:"activity"},":person_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff",uc_full:"1f93d-1f3ff",shortnames:[":water_polo_tone5:"],category:"activity"},":person_pouting_tone1:":{uc_base:"1f64e-1f3fb",uc_full:"1f64e-1f3fb",shortnames:[":person_with_pouting_face_tone1:"],category:"people"},":person_pouting_tone2:":{uc_base:"1f64e-1f3fc",uc_full:"1f64e-1f3fc",shortnames:[":person_with_pouting_face_tone2:"],category:"people"},":person_pouting_tone3:":{uc_base:"1f64e-1f3fd",uc_full:"1f64e-1f3fd",shortnames:[":person_with_pouting_face_tone3:"],category:"people"},":person_pouting_tone4:":{uc_base:"1f64e-1f3fe",uc_full:"1f64e-1f3fe",shortnames:[":person_with_pouting_face_tone4:"],category:"people"},":person_pouting_tone5:":{uc_base:"1f64e-1f3ff",uc_full:"1f64e-1f3ff",shortnames:[":person_with_pouting_face_tone5:"],category:"people"},":person_raising_hand_tone1:":{uc_base:"1f64b-1f3fb",uc_full:"1f64b-1f3fb",shortnames:[":raising_hand_tone1:"],category:"people"},":person_raising_hand_tone2:":{uc_base:"1f64b-1f3fc",uc_full:"1f64b-1f3fc",shortnames:[":raising_hand_tone2:"],category:"people"},":person_raising_hand_tone3:":{uc_base:"1f64b-1f3fd",uc_full:"1f64b-1f3fd",shortnames:[":raising_hand_tone3:"],category:"people"},":person_raising_hand_tone4:":{uc_base:"1f64b-1f3fe",uc_full:"1f64b-1f3fe",shortnames:[":raising_hand_tone4:"],category:"people"},":person_raising_hand_tone5:":{uc_base:"1f64b-1f3ff",uc_full:"1f64b-1f3ff",shortnames:[":raising_hand_tone5:"],category:"people"},":person_red_hair:":{uc_base:"1f9d1-1f9b0",uc_full:"1f9d1-200d-1f9b0",shortnames:[],category:"people"},":person_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb",uc_full:"1f6a3-1f3fb",shortnames:[":rowboat_tone1:"],category:"activity"},":person_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc",uc_full:"1f6a3-1f3fc",shortnames:[":rowboat_tone2:"],category:"activity"},":person_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd",uc_full:"1f6a3-1f3fd",shortnames:[":rowboat_tone3:"],category:"activity"},":person_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe",uc_full:"1f6a3-1f3fe",shortnames:[":rowboat_tone4:"],category:"activity"},":person_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff",uc_full:"1f6a3-1f3ff",shortnames:[":rowboat_tone5:"],category:"activity"},":person_running_tone1:":{uc_base:"1f3c3-1f3fb",uc_full:"1f3c3-1f3fb",shortnames:[":runner_tone1:"],category:"people"},":person_running_tone2:":{uc_base:"1f3c3-1f3fc",uc_full:"1f3c3-1f3fc",shortnames:[":runner_tone2:"],category:"people"},":person_running_tone3:":{uc_base:"1f3c3-1f3fd",uc_full:"1f3c3-1f3fd",shortnames:[":runner_tone3:"],category:"people"},":person_running_tone4:":{uc_base:"1f3c3-1f3fe",uc_full:"1f3c3-1f3fe",shortnames:[":runner_tone4:"],category:"people"},":person_running_tone5:":{uc_base:"1f3c3-1f3ff",uc_full:"1f3c3-1f3ff",shortnames:[":runner_tone5:"],category:"people"},":person_shrugging_tone1:":{uc_base:"1f937-1f3fb",uc_full:"1f937-1f3fb",shortnames:[":shrug_tone1:"],category:"people"},":person_shrugging_tone2:":{uc_base:"1f937-1f3fc",uc_full:"1f937-1f3fc",shortnames:[":shrug_tone2:"],category:"people"},":person_shrugging_tone3:":{uc_base:"1f937-1f3fd",uc_full:"1f937-1f3fd",shortnames:[":shrug_tone3:"],category:"people"},":person_shrugging_tone4:":{uc_base:"1f937-1f3fe",uc_full:"1f937-1f3fe",shortnames:[":shrug_tone4:"],category:"people"},":person_shrugging_tone5:":{uc_base:"1f937-1f3ff",uc_full:"1f937-1f3ff",shortnames:[":shrug_tone5:"],category:"people"},":person_standing_tone1:":{uc_base:"1f9cd-1f3fb",uc_full:"1f9cd-1f3fb",shortnames:[":person_standing_light_skin_tone:"],category:"people"},":person_standing_tone2:":{uc_base:"1f9cd-1f3fc",uc_full:"1f9cd-1f3fc",shortnames:[":person_standing_medium_light_skin_tone:"],category:"people"},":person_standing_tone3:":{uc_base:"1f9cd-1f3fd",uc_full:"1f9cd-1f3fd",shortnames:[":person_standing_medium_skin_tone:"],category:"people"},":person_standing_tone4:":{uc_base:"1f9cd-1f3fe",uc_full:"1f9cd-1f3fe",shortnames:[":person_standing_medium_dark_skin_tone:"],category:"people"},":person_standing_tone5:":{uc_base:"1f9cd-1f3ff",uc_full:"1f9cd-1f3ff",shortnames:[":person_standing_dark_skin_tone:"],category:"people"},":person_surfing_tone1:":{uc_base:"1f3c4-1f3fb",uc_full:"1f3c4-1f3fb",shortnames:[":surfer_tone1:"],category:"activity"},":person_surfing_tone2:":{uc_base:"1f3c4-1f3fc",uc_full:"1f3c4-1f3fc",shortnames:[":surfer_tone2:"],category:"activity"},":person_surfing_tone3:":{uc_base:"1f3c4-1f3fd",uc_full:"1f3c4-1f3fd",shortnames:[":surfer_tone3:"],category:"activity"},":person_surfing_tone4:":{uc_base:"1f3c4-1f3fe",uc_full:"1f3c4-1f3fe",shortnames:[":surfer_tone4:"],category:"activity"},":person_surfing_tone5:":{uc_base:"1f3c4-1f3ff",uc_full:"1f3c4-1f3ff",shortnames:[":surfer_tone5:"],category:"activity"},":person_swimming_tone1:":{uc_base:"1f3ca-1f3fb",uc_full:"1f3ca-1f3fb",shortnames:[":swimmer_tone1:"],category:"activity"},":person_swimming_tone2:":{uc_base:"1f3ca-1f3fc",uc_full:"1f3ca-1f3fc",shortnames:[":swimmer_tone2:"],category:"activity"},":person_swimming_tone3:":{uc_base:"1f3ca-1f3fd",uc_full:"1f3ca-1f3fd",shortnames:[":swimmer_tone3:"],category:"activity"},":person_swimming_tone4:":{uc_base:"1f3ca-1f3fe",uc_full:"1f3ca-1f3fe",shortnames:[":swimmer_tone4:"],category:"activity"},":person_swimming_tone5:":{uc_base:"1f3ca-1f3ff",uc_full:"1f3ca-1f3ff",shortnames:[":swimmer_tone5:"],category:"activity"},":person_tipping_hand_tone1:":{uc_base:"1f481-1f3fb",uc_full:"1f481-1f3fb",shortnames:[":information_desk_person_tone1:"],category:"people"},":person_tipping_hand_tone2:":{uc_base:"1f481-1f3fc",uc_full:"1f481-1f3fc",shortnames:[":information_desk_person_tone2:"],category:"people"},":person_tipping_hand_tone3:":{uc_base:"1f481-1f3fd",uc_full:"1f481-1f3fd",shortnames:[":information_desk_person_tone3:"],category:"people"},":person_tipping_hand_tone4:":{uc_base:"1f481-1f3fe",uc_full:"1f481-1f3fe",shortnames:[":information_desk_person_tone4:"],category:"people"},":person_tipping_hand_tone5:":{uc_base:"1f481-1f3ff",uc_full:"1f481-1f3ff",shortnames:[":information_desk_person_tone5:"],category:"people"},":person_walking_tone1:":{uc_base:"1f6b6-1f3fb",uc_full:"1f6b6-1f3fb",shortnames:[":walking_tone1:"],category:"people"},":person_walking_tone2:":{uc_base:"1f6b6-1f3fc",uc_full:"1f6b6-1f3fc",shortnames:[":walking_tone2:"],category:"people"},":person_walking_tone3:":{uc_base:"1f6b6-1f3fd",uc_full:"1f6b6-1f3fd",shortnames:[":walking_tone3:"],category:"people"},":person_walking_tone4:":{uc_base:"1f6b6-1f3fe",uc_full:"1f6b6-1f3fe",shortnames:[":walking_tone4:"],category:"people"},":person_walking_tone5:":{uc_base:"1f6b6-1f3ff",uc_full:"1f6b6-1f3ff",shortnames:[":walking_tone5:"],category:"people"},":person_wearing_turban_tone1:":{uc_base:"1f473-1f3fb",uc_full:"1f473-1f3fb",shortnames:[":man_with_turban_tone1:"],category:"people"},":person_wearing_turban_tone2:":{uc_base:"1f473-1f3fc",uc_full:"1f473-1f3fc",shortnames:[":man_with_turban_tone2:"],category:"people"},":person_wearing_turban_tone3:":{uc_base:"1f473-1f3fd",uc_full:"1f473-1f3fd",shortnames:[":man_with_turban_tone3:"],category:"people"},":person_wearing_turban_tone4:":{uc_base:"1f473-1f3fe",uc_full:"1f473-1f3fe",shortnames:[":man_with_turban_tone4:"],category:"people"},":person_wearing_turban_tone5:":{uc_base:"1f473-1f3ff",uc_full:"1f473-1f3ff",shortnames:[":man_with_turban_tone5:"],category:"people"},":person_white_hair:":{uc_base:"1f9d1-1f9b3",uc_full:"1f9d1-200d-1f9b3",shortnames:[],category:"people"},":person_with_crown_tone1:":{uc_base:"1fac5-1f3fb",uc_full:"1fac5-1f3fb",shortnames:[":person_with_crown_light_skin_tone:"],category:"people"},":person_with_crown_tone2:":{uc_base:"1fac5-1f3fc",uc_full:"1fac5-1f3fc",shortnames:[":person_with_crown_medium_light_skin_tone:"],category:"people"},":person_with_crown_tone3:":{uc_base:"1fac5-1f3fd",uc_full:"1fac5-1f3fd",shortnames:[":person_with_crown_medium_skin_tone:"],category:"people"},":person_with_crown_tone4:":{uc_base:"1fac5-1f3fe",uc_full:"1fac5-1f3fe",shortnames:[":person_with_crown_medium_dark_skin_tone:"],category:"people"},":person_with_crown_tone5:":{uc_base:"1fac5-1f3ff",uc_full:"1fac5-1f3ff",shortnames:[":person_with_crown_dark_skin_tone:"],category:"people"},":person_with_probing_cane:":{uc_base:"1f9d1-1f9af",uc_full:"1f9d1-200d-1f9af",shortnames:[],category:"people"},":person_with_veil_tone1:":{uc_base:"1f470-1f3fb",uc_full:"1f470-1f3fb",shortnames:[],category:"people"},":person_with_veil_tone2:":{uc_base:"1f470-1f3fc",uc_full:"1f470-1f3fc",shortnames:[],category:"people"},":person_with_veil_tone3:":{uc_base:"1f470-1f3fd",uc_full:"1f470-1f3fd",shortnames:[],category:"people"},":person_with_veil_tone4:":{uc_base:"1f470-1f3fe",uc_full:"1f470-1f3fe",shortnames:[],category:"people"},":person_with_veil_tone5:":{uc_base:"1f470-1f3ff",uc_full:"1f470-1f3ff",shortnames:[],category:"people"},":phoenix:":{uc_base:"1f426-1f525",uc_full:"1f426-200d-1f525",shortnames:[],category:"nature"},":pinched_fingers_tone1:":{uc_base:"1f90c-1f3fb",uc_full:"1f90c-1f3fb",shortnames:[":pinched_fingers_light_skin_tone:"],category:"people"},":pinched_fingers_tone2:":{uc_base:"1f90c-1f3fc",uc_full:"1f90c-1f3fc",shortnames:[":pinched_fingers_medium_light_skin_tone:"],category:"people"},":pinched_fingers_tone3:":{uc_base:"1f90c-1f3fd",uc_full:"1f90c-1f3fd",shortnames:[":pinched_fingers_medium_skin_tone:"],category:"people"},":pinched_fingers_tone4:":{uc_base:"1f90c-1f3fe",uc_full:"1f90c-1f3fe",shortnames:[":pinched_fingers_medium_dark_skin_tone:"],category:"people"},":pinched_fingers_tone5:":{uc_base:"1f90c-1f3ff",uc_full:"1f90c-1f3ff",shortnames:[":pinched_fingers_dark_skin_tone:"],category:"people"},":pinching_hand_tone1:":{uc_base:"1f90f-1f3fb",uc_full:"1f90f-1f3fb",shortnames:[":pinching_hand_light_skin_tone:"],category:"people"},":pinching_hand_tone2:":{uc_base:"1f90f-1f3fc",uc_full:"1f90f-1f3fc",shortnames:[":pinching_hand_medium_light_skin_tone:"],category:"people"},":pinching_hand_tone3:":{uc_base:"1f90f-1f3fd",uc_full:"1f90f-1f3fd",shortnames:[":pinching_hand_medium_skin_tone:"],category:"people"},":pinching_hand_tone4:":{uc_base:"1f90f-1f3fe",uc_full:"1f90f-1f3fe",shortnames:[":pinching_hand_medium_dark_skin_tone:"],category:"people"},":pinching_hand_tone5:":{uc_base:"1f90f-1f3ff",uc_full:"1f90f-1f3ff",shortnames:[":pinching_hand_dark_skin_tone:"],category:"people"},":point_down_tone1:":{uc_base:"1f447-1f3fb",uc_full:"1f447-1f3fb",shortnames:[],category:"people"},":point_down_tone2:":{uc_base:"1f447-1f3fc",uc_full:"1f447-1f3fc",shortnames:[],category:"people"},":point_down_tone3:":{uc_base:"1f447-1f3fd",uc_full:"1f447-1f3fd",shortnames:[],category:"people"},":point_down_tone4:":{uc_base:"1f447-1f3fe",uc_full:"1f447-1f3fe",shortnames:[],category:"people"},":point_down_tone5:":{uc_base:"1f447-1f3ff",uc_full:"1f447-1f3ff",shortnames:[],category:"people"},":point_left_tone1:":{uc_base:"1f448-1f3fb",uc_full:"1f448-1f3fb",shortnames:[],category:"people"},":point_left_tone2:":{uc_base:"1f448-1f3fc",uc_full:"1f448-1f3fc",shortnames:[],category:"people"},":point_left_tone3:":{uc_base:"1f448-1f3fd",uc_full:"1f448-1f3fd",shortnames:[],category:"people"},":point_left_tone4:":{uc_base:"1f448-1f3fe",uc_full:"1f448-1f3fe",shortnames:[],category:"people"},":point_left_tone5:":{uc_base:"1f448-1f3ff",uc_full:"1f448-1f3ff",shortnames:[],category:"people"},":point_right_tone1:":{uc_base:"1f449-1f3fb",uc_full:"1f449-1f3fb",shortnames:[],category:"people"},":point_right_tone2:":{uc_base:"1f449-1f3fc",uc_full:"1f449-1f3fc",shortnames:[],category:"people"},":point_right_tone3:":{uc_base:"1f449-1f3fd",uc_full:"1f449-1f3fd",shortnames:[],category:"people"},":point_right_tone4:":{uc_base:"1f449-1f3fe",uc_full:"1f449-1f3fe",shortnames:[],category:"people"},":point_right_tone5:":{uc_base:"1f449-1f3ff",uc_full:"1f449-1f3ff",shortnames:[],category:"people"},":point_up_2_tone1:":{uc_base:"1f446-1f3fb",uc_full:"1f446-1f3fb",shortnames:[],category:"people"},":point_up_2_tone2:":{uc_base:"1f446-1f3fc",uc_full:"1f446-1f3fc",shortnames:[],category:"people"},":point_up_2_tone3:":{uc_base:"1f446-1f3fd",uc_full:"1f446-1f3fd",shortnames:[],category:"people"},":point_up_2_tone4:":{uc_base:"1f446-1f3fe",uc_full:"1f446-1f3fe",shortnames:[],category:"people"},":point_up_2_tone5:":{uc_base:"1f446-1f3ff",uc_full:"1f446-1f3ff",shortnames:[],category:"people"},":police_officer_tone1:":{uc_base:"1f46e-1f3fb",uc_full:"1f46e-1f3fb",shortnames:[":cop_tone1:"],category:"people"},":police_officer_tone2:":{uc_base:"1f46e-1f3fc",uc_full:"1f46e-1f3fc",shortnames:[":cop_tone2:"],category:"people"},":police_officer_tone3:":{uc_base:"1f46e-1f3fd",uc_full:"1f46e-1f3fd",shortnames:[":cop_tone3:"],category:"people"},":police_officer_tone4:":{uc_base:"1f46e-1f3fe",uc_full:"1f46e-1f3fe",shortnames:[":cop_tone4:"],category:"people"},":police_officer_tone5:":{uc_base:"1f46e-1f3ff",uc_full:"1f46e-1f3ff",shortnames:[":cop_tone5:"],category:"people"},":pray_tone1:":{uc_base:"1f64f-1f3fb",uc_full:"1f64f-1f3fb",shortnames:[],category:"people"},":pray_tone2:":{uc_base:"1f64f-1f3fc",uc_full:"1f64f-1f3fc",shortnames:[],category:"people"},":pray_tone3:":{uc_base:"1f64f-1f3fd",uc_full:"1f64f-1f3fd",shortnames:[],category:"people"},":pray_tone4:":{uc_base:"1f64f-1f3fe",uc_full:"1f64f-1f3fe",shortnames:[],category:"people"},":pray_tone5:":{uc_base:"1f64f-1f3ff",uc_full:"1f64f-1f3ff",shortnames:[],category:"people"},":pregnant_man_tone1:":{uc_base:"1fac3-1f3fb",uc_full:"1fac3-1f3fb",shortnames:[":pregnant_man_light_skin_tone:"],category:"people"},":pregnant_man_tone2:":{uc_base:"1fac3-1f3fc",uc_full:"1fac3-1f3fc",shortnames:[":pregnant_man_medium_light_skin_tone:"],category:"people"},":pregnant_man_tone3:":{uc_base:"1fac3-1f3fd",uc_full:"1fac3-1f3fd",shortnames:[":pregnant_man_medium_skin_tone:"],category:"people"},":pregnant_man_tone4:":{uc_base:"1fac3-1f3fe",uc_full:"1fac3-1f3fe",shortnames:[":pregnant_man_medium_dark_skin_tone:"],category:"people"},":pregnant_man_tone5:":{uc_base:"1fac3-1f3ff",uc_full:"1fac3-1f3ff",shortnames:[":pregnant_man_dark_skin_tone:"],category:"people"},":pregnant_person_tone1:":{uc_base:"1fac4-1f3fb",uc_full:"1fac4-1f3fb",shortnames:[":pregnant_person_light_skin_tone:"],category:"people"},":pregnant_person_tone2:":{uc_base:"1fac4-1f3fc",uc_full:"1fac4-1f3fc",shortnames:[":pregnant_person_medium_light_skin_tone:"],category:"people"},":pregnant_person_tone3:":{uc_base:"1fac4-1f3fd",uc_full:"1fac4-1f3fd",shortnames:[":pregnant_person_medium_skin_tone:"],category:"people"},":pregnant_person_tone4:":{uc_base:"1fac4-1f3fe",uc_full:"1fac4-1f3fe",shortnames:[":pregnant_person_medium_dark_skin_tone:"],category:"people"},":pregnant_person_tone5:":{uc_base:"1fac4-1f3ff",uc_full:"1fac4-1f3ff",shortnames:[":pregnant_person_dark_skin_tone:"],category:"people"},":pregnant_woman_tone1:":{uc_base:"1f930-1f3fb",uc_full:"1f930-1f3fb",shortnames:[":expecting_woman_tone1:"],category:"people"},":pregnant_woman_tone2:":{uc_base:"1f930-1f3fc",uc_full:"1f930-1f3fc",shortnames:[":expecting_woman_tone2:"],category:"people"},":pregnant_woman_tone3:":{uc_base:"1f930-1f3fd",uc_full:"1f930-1f3fd",shortnames:[":expecting_woman_tone3:"],category:"people"},":pregnant_woman_tone4:":{uc_base:"1f930-1f3fe",uc_full:"1f930-1f3fe",shortnames:[":expecting_woman_tone4:"],category:"people"},":pregnant_woman_tone5:":{uc_base:"1f930-1f3ff",uc_full:"1f930-1f3ff",shortnames:[":expecting_woman_tone5:"],category:"people"},":prince_tone1:":{uc_base:"1f934-1f3fb",uc_full:"1f934-1f3fb",shortnames:[],category:"people"},":prince_tone2:":{uc_base:"1f934-1f3fc",uc_full:"1f934-1f3fc",shortnames:[],category:"people"},":prince_tone3:":{uc_base:"1f934-1f3fd",uc_full:"1f934-1f3fd",shortnames:[],category:"people"},":prince_tone4:":{uc_base:"1f934-1f3fe",uc_full:"1f934-1f3fe",shortnames:[],category:"people"},":prince_tone5:":{uc_base:"1f934-1f3ff",uc_full:"1f934-1f3ff",shortnames:[],category:"people"},":princess_tone1:":{uc_base:"1f478-1f3fb",uc_full:"1f478-1f3fb",shortnames:[],category:"people"},":princess_tone2:":{uc_base:"1f478-1f3fc",uc_full:"1f478-1f3fc",shortnames:[],category:"people"},":princess_tone3:":{uc_base:"1f478-1f3fd",uc_full:"1f478-1f3fd",shortnames:[],category:"people"},":princess_tone4:":{uc_base:"1f478-1f3fe",uc_full:"1f478-1f3fe",shortnames:[],category:"people"},":princess_tone5:":{uc_base:"1f478-1f3ff",uc_full:"1f478-1f3ff",shortnames:[],category:"people"},":punch_tone1:":{uc_base:"1f44a-1f3fb",uc_full:"1f44a-1f3fb",shortnames:[],category:"people"},":punch_tone2:":{uc_base:"1f44a-1f3fc",uc_full:"1f44a-1f3fc",shortnames:[],category:"people"},":punch_tone3:":{uc_base:"1f44a-1f3fd",uc_full:"1f44a-1f3fd",shortnames:[],category:"people"},":punch_tone4:":{uc_base:"1f44a-1f3fe",uc_full:"1f44a-1f3fe",shortnames:[],category:"people"},":punch_tone5:":{uc_base:"1f44a-1f3ff",uc_full:"1f44a-1f3ff",shortnames:[],category:"people"},":rainbow_flag:":{uc_base:"1f3f3-1f308",uc_full:"1f3f3-fe0f-200d-1f308",shortnames:[":gay_pride_flag:"],category:"flags"},":raised_back_of_hand_tone1:":{uc_base:"1f91a-1f3fb",uc_full:"1f91a-1f3fb",shortnames:[":back_of_hand_tone1:"],category:"people"},":raised_back_of_hand_tone2:":{uc_base:"1f91a-1f3fc",uc_full:"1f91a-1f3fc",shortnames:[":back_of_hand_tone2:"],category:"people"},":raised_back_of_hand_tone3:":{uc_base:"1f91a-1f3fd",uc_full:"1f91a-1f3fd",shortnames:[":back_of_hand_tone3:"],category:"people"},":raised_back_of_hand_tone4:":{uc_base:"1f91a-1f3fe",uc_full:"1f91a-1f3fe",shortnames:[":back_of_hand_tone4:"],category:"people"},":raised_back_of_hand_tone5:":{uc_base:"1f91a-1f3ff",uc_full:"1f91a-1f3ff",shortnames:[":back_of_hand_tone5:"],category:"people"},":raised_hands_tone1:":{uc_base:"1f64c-1f3fb",uc_full:"1f64c-1f3fb",shortnames:[],category:"people"},":raised_hands_tone2:":{uc_base:"1f64c-1f3fc",uc_full:"1f64c-1f3fc",shortnames:[],category:"people"},":raised_hands_tone3:":{uc_base:"1f64c-1f3fd",uc_full:"1f64c-1f3fd",shortnames:[],category:"people"},":raised_hands_tone4:":{uc_base:"1f64c-1f3fe",uc_full:"1f64c-1f3fe",shortnames:[],category:"people"},":raised_hands_tone5:":{uc_base:"1f64c-1f3ff",uc_full:"1f64c-1f3ff",shortnames:[],category:"people"},":right_facing_fist_tone1:":{uc_base:"1f91c-1f3fb",uc_full:"1f91c-1f3fb",shortnames:[":right_fist_tone1:"],category:"people"},":right_facing_fist_tone2:":{uc_base:"1f91c-1f3fc",uc_full:"1f91c-1f3fc",shortnames:[":right_fist_tone2:"],category:"people"},":right_facing_fist_tone3:":{uc_base:"1f91c-1f3fd",uc_full:"1f91c-1f3fd",shortnames:[":right_fist_tone3:"],category:"people"},":right_facing_fist_tone4:":{uc_base:"1f91c-1f3fe",uc_full:"1f91c-1f3fe",shortnames:[":right_fist_tone4:"],category:"people"},":right_facing_fist_tone5:":{uc_base:"1f91c-1f3ff",uc_full:"1f91c-1f3ff",shortnames:[":right_fist_tone5:"],category:"people"},":rightwards_hand_tone1:":{uc_base:"1faf1-1f3fb",uc_full:"1faf1-1f3fb",shortnames:[":rightwards_hand_light_skin_tone:"],category:"people"},":rightwards_hand_tone2:":{uc_base:"1faf1-1f3fc",uc_full:"1faf1-1f3fc",shortnames:[":rightwards_hand_medium_light_skin_tone:"],category:"people"},":rightwards_hand_tone3:":{uc_base:"1faf1-1f3fd",uc_full:"1faf1-1f3fd",shortnames:[":rightwards_hand_medium_skin_tone:"],category:"people"},":rightwards_hand_tone4:":{uc_base:"1faf1-1f3fe",uc_full:"1faf1-1f3fe",shortnames:[":rightwards_hand_medium_dark_skin_tone:"],category:"people"},":rightwards_hand_tone5:":{uc_base:"1faf1-1f3ff",uc_full:"1faf1-1f3ff",shortnames:[":rightwards_hand_dark_skin_tone:"],category:"people"},":rightwards_pushing_hand_tone1:":{uc_base:"1faf8-1f3fb",uc_full:"1faf8-1f3fb",shortnames:[":rightwards_pushing_hand_light_skin_tone:"],category:"people"},":rightwards_pushing_hand_tone2:":{uc_base:"1faf8-1f3fc",uc_full:"1faf8-1f3fc",shortnames:[":rightwards_pushing_hand_medium_light_skin_tone:"],category:"people"},":rightwards_pushing_hand_tone3:":{uc_base:"1faf8-1f3fd",uc_full:"1faf8-1f3fd",shortnames:[":rightwards_pushing_hand_medium_skin_tone:"],category:"people"},":rightwards_pushing_hand_tone4:":{uc_base:"1faf8-1f3fe",uc_full:"1faf8-1f3fe",shortnames:[":rightwards_pushing_hand_medium_dark_skin_tone:"],category:"people"},":rightwards_pushing_hand_tone5:":{uc_base:"1faf8-1f3ff",uc_full:"1faf8-1f3ff",shortnames:[":rightwards_pushing_hand_dark_skin_tone:"],category:"people"},":santa_tone1:":{uc_base:"1f385-1f3fb",uc_full:"1f385-1f3fb",shortnames:[],category:"people"},":santa_tone2:":{uc_base:"1f385-1f3fc",uc_full:"1f385-1f3fc",shortnames:[],category:"people"},":santa_tone3:":{uc_base:"1f385-1f3fd",uc_full:"1f385-1f3fd",shortnames:[],category:"people"},":santa_tone4:":{uc_base:"1f385-1f3fe",uc_full:"1f385-1f3fe",shortnames:[],category:"people"},":santa_tone5:":{uc_base:"1f385-1f3ff",uc_full:"1f385-1f3ff",shortnames:[],category:"people"},":scientist:":{uc_base:"1f9d1-1f52c",uc_full:"1f9d1-200d-1f52c",shortnames:[],category:"people"},":selfie_tone1:":{uc_base:"1f933-1f3fb",uc_full:"1f933-1f3fb",shortnames:[],category:"people"},":selfie_tone2:":{uc_base:"1f933-1f3fc",uc_full:"1f933-1f3fc",shortnames:[],category:"people"},":selfie_tone3:":{uc_base:"1f933-1f3fd",uc_full:"1f933-1f3fd",shortnames:[],category:"people"},":selfie_tone4:":{uc_base:"1f933-1f3fe",uc_full:"1f933-1f3fe",shortnames:[],category:"people"},":selfie_tone5:":{uc_base:"1f933-1f3ff",uc_full:"1f933-1f3ff",shortnames:[],category:"people"},":service_dog:":{uc_base:"1f415-1f9ba",uc_full:"1f415-200d-1f9ba",shortnames:[],category:"nature"},":singer:":{uc_base:"1f9d1-1f3a4",uc_full:"1f9d1-200d-1f3a4",shortnames:[],category:"people"},":snowboarder_tone1:":{uc_base:"1f3c2-1f3fb",uc_full:"1f3c2-1f3fb",shortnames:[":snowboarder_light_skin_tone:"],category:"activity"},":snowboarder_tone2:":{uc_base:"1f3c2-1f3fc",uc_full:"1f3c2-1f3fc",shortnames:[":snowboarder_medium_light_skin_tone:"],category:"activity"},":snowboarder_tone3:":{uc_base:"1f3c2-1f3fd",uc_full:"1f3c2-1f3fd",shortnames:[":snowboarder_medium_skin_tone:"],category:"activity"},":snowboarder_tone4:":{uc_base:"1f3c2-1f3fe",uc_full:"1f3c2-1f3fe",shortnames:[":snowboarder_medium_dark_skin_tone:"],category:"activity"},":snowboarder_tone5:":{uc_base:"1f3c2-1f3ff",uc_full:"1f3c2-1f3ff",shortnames:[":snowboarder_dark_skin_tone:"],category:"activity"},":student:":{uc_base:"1f9d1-1f393",uc_full:"1f9d1-200d-1f393",shortnames:[],category:"people"},":superhero_tone1:":{uc_base:"1f9b8-1f3fb",uc_full:"1f9b8-1f3fb",shortnames:[":superhero_light_skin_tone:"],category:"people"},":superhero_tone2:":{uc_base:"1f9b8-1f3fc",uc_full:"1f9b8-1f3fc",shortnames:[":superhero_medium_light_skin_tone:"],category:"people"},":superhero_tone3:":{uc_base:"1f9b8-1f3fd",uc_full:"1f9b8-1f3fd",shortnames:[":superhero_medium_skin_tone:"],category:"people"},":superhero_tone4:":{uc_base:"1f9b8-1f3fe",uc_full:"1f9b8-1f3fe",shortnames:[":superhero_medium_dark_skin_tone:"],category:"people"},":superhero_tone5:":{uc_base:"1f9b8-1f3ff",uc_full:"1f9b8-1f3ff",shortnames:[":superhero_dark_skin_tone:"],category:"people"},":supervillain_tone1:":{uc_base:"1f9b9-1f3fb",uc_full:"1f9b9-1f3fb",shortnames:[":supervillain_light_skin_tone:"],category:"people"},":supervillain_tone2:":{uc_base:"1f9b9-1f3fc",uc_full:"1f9b9-1f3fc",shortnames:[":supervillain_medium_light_skin_tone:"],category:"people"},":supervillain_tone3:":{uc_base:"1f9b9-1f3fd",uc_full:"1f9b9-1f3fd",shortnames:[":supervillain_medium_skin_tone:"],category:"people"},":supervillain_tone4:":{uc_base:"1f9b9-1f3fe",uc_full:"1f9b9-1f3fe",shortnames:[":supervillain_medium_dark_skin_tone:"],category:"people"},":supervillain_tone5:":{uc_base:"1f9b9-1f3ff",uc_full:"1f9b9-1f3ff",shortnames:[":supervillain_dark_skin_tone:"],category:"people"},":teacher:":{uc_base:"1f9d1-1f3eb",uc_full:"1f9d1-200d-1f3eb",shortnames:[],category:"people"},":technologist:":{uc_base:"1f9d1-1f4bb",uc_full:"1f9d1-200d-1f4bb",shortnames:[],category:"people"},":thumbsdown_tone1:":{uc_base:"1f44e-1f3fb",uc_full:"1f44e-1f3fb",shortnames:[":-1_tone1:",":thumbdown_tone1:"],category:"people"},":thumbsdown_tone2:":{uc_base:"1f44e-1f3fc",uc_full:"1f44e-1f3fc",shortnames:[":-1_tone2:",":thumbdown_tone2:"],category:"people"},":thumbsdown_tone3:":{uc_base:"1f44e-1f3fd",uc_full:"1f44e-1f3fd",shortnames:[":-1_tone3:",":thumbdown_tone3:"],category:"people"},":thumbsdown_tone4:":{uc_base:"1f44e-1f3fe",uc_full:"1f44e-1f3fe",shortnames:[":-1_tone4:",":thumbdown_tone4:"],category:"people"},":thumbsdown_tone5:":{uc_base:"1f44e-1f3ff",uc_full:"1f44e-1f3ff",shortnames:[":-1_tone5:",":thumbdown_tone5:"],category:"people"},":thumbsup_tone1:":{uc_base:"1f44d-1f3fb",uc_full:"1f44d-1f3fb",shortnames:[":+1_tone1:",":thumbup_tone1:"],category:"people"},":thumbsup_tone2:":{uc_base:"1f44d-1f3fc",uc_full:"1f44d-1f3fc",shortnames:[":+1_tone2:",":thumbup_tone2:"],category:"people"},":thumbsup_tone3:":{uc_base:"1f44d-1f3fd",uc_full:"1f44d-1f3fd",shortnames:[":+1_tone3:",":thumbup_tone3:"],category:"people"},":thumbsup_tone4:":{uc_base:"1f44d-1f3fe",uc_full:"1f44d-1f3fe",shortnames:[":+1_tone4:",":thumbup_tone4:"],category:"people"},":thumbsup_tone5:":{uc_base:"1f44d-1f3ff",uc_full:"1f44d-1f3ff",shortnames:[":+1_tone5:",":thumbup_tone5:"],category:"people"},":united_nations:":{uc_base:"1f1fa-1f1f3",uc_full:"1f1fa-1f1f3",shortnames:[],category:"flags"},":vampire_tone1:":{uc_base:"1f9db-1f3fb",uc_full:"1f9db-1f3fb",shortnames:[":vampire_light_skin_tone:"],category:"people"},":vampire_tone2:":{uc_base:"1f9db-1f3fc",uc_full:"1f9db-1f3fc",shortnames:[":vampire_medium_light_skin_tone:"],category:"people"},":vampire_tone3:":{uc_base:"1f9db-1f3fd",uc_full:"1f9db-1f3fd",shortnames:[":vampire_medium_skin_tone:"],category:"people"},":vampire_tone4:":{uc_base:"1f9db-1f3fe",uc_full:"1f9db-1f3fe",shortnames:[":vampire_medium_dark_skin_tone:"],category:"people"},":vampire_tone5:":{uc_base:"1f9db-1f3ff",uc_full:"1f9db-1f3ff",shortnames:[":vampire_dark_skin_tone:"],category:"people"},":vulcan_tone1:":{uc_base:"1f596-1f3fb",uc_full:"1f596-1f3fb",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone1:"],category:"people"},":vulcan_tone2:":{uc_base:"1f596-1f3fc",uc_full:"1f596-1f3fc",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone2:"],category:"people"},":vulcan_tone3:":{uc_base:"1f596-1f3fd",uc_full:"1f596-1f3fd",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone3:"],category:"people"},":vulcan_tone4:":{uc_base:"1f596-1f3fe",uc_full:"1f596-1f3fe",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone4:"],category:"people"},":vulcan_tone5:":{uc_base:"1f596-1f3ff",uc_full:"1f596-1f3ff",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone5:"],category:"people"},":wave_tone1:":{uc_base:"1f44b-1f3fb",uc_full:"1f44b-1f3fb",shortnames:[],category:"people"},":wave_tone2:":{uc_base:"1f44b-1f3fc",uc_full:"1f44b-1f3fc",shortnames:[],category:"people"},":wave_tone3:":{uc_base:"1f44b-1f3fd",uc_full:"1f44b-1f3fd",shortnames:[],category:"people"},":wave_tone4:":{uc_base:"1f44b-1f3fe",uc_full:"1f44b-1f3fe",shortnames:[],category:"people"},":wave_tone5:":{uc_base:"1f44b-1f3ff",uc_full:"1f44b-1f3ff",shortnames:[],category:"people"},":woman_and_man_holding_hands_tone1:":{uc_base:"1f46b-1f3fb",uc_full:"1f46b-1f3fb",shortnames:[":woman_and_man_holding_hands_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone2:":{uc_base:"1f46b-1f3fc",uc_full:"1f46b-1f3fc",shortnames:[":woman_and_man_holding_hands_medium_light_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone3:":{uc_base:"1f46b-1f3fd",uc_full:"1f46b-1f3fd",shortnames:[":woman_and_man_holding_hands_medium_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone4:":{uc_base:"1f46b-1f3fe",uc_full:"1f46b-1f3fe",shortnames:[":woman_and_man_holding_hands_medium_dark_skin_tone:"],category:"people"},":woman_and_man_holding_hands_tone5:":{uc_base:"1f46b-1f3ff",uc_full:"1f46b-1f3ff",shortnames:[":woman_and_man_holding_hands_dark_skin_tone:"],category:"people"},":woman_artist:":{uc_base:"1f469-1f3a8",uc_full:"1f469-200d-1f3a8",shortnames:[],category:"people"},":woman_astronaut:":{uc_base:"1f469-1f680",uc_full:"1f469-200d-1f680",shortnames:[],category:"people"},":woman_bald:":{uc_base:"1f469-1f9b2",uc_full:"1f469-200d-1f9b2",shortnames:[],category:"people"},":woman_cook:":{uc_base:"1f469-1f373",uc_full:"1f469-200d-1f373",shortnames:[],category:"people"},":woman_curly_haired:":{uc_base:"1f469-1f9b1",uc_full:"1f469-200d-1f9b1",shortnames:[],category:"people"},":woman_factory_worker:":{uc_base:"1f469-1f3ed",uc_full:"1f469-200d-1f3ed",shortnames:[],category:"people"},":woman_farmer:":{uc_base:"1f469-1f33e",uc_full:"1f469-200d-1f33e",shortnames:[],category:"people"},":woman_feeding_baby:":{uc_base:"1f469-1f37c",uc_full:"1f469-200d-1f37c",shortnames:[],category:"people"},":woman_firefighter:":{uc_base:"1f469-1f692",uc_full:"1f469-200d-1f692",shortnames:[],category:"people"},":woman_in_manual_wheelchair:":{uc_base:"1f469-1f9bd",uc_full:"1f469-200d-1f9bd",shortnames:[],category:"people"},":woman_in_motorized_wheelchair:":{uc_base:"1f469-1f9bc",uc_full:"1f469-200d-1f9bc",shortnames:[],category:"people"},":woman_mechanic:":{uc_base:"1f469-1f527",uc_full:"1f469-200d-1f527",shortnames:[],category:"people"},":woman_office_worker:":{uc_base:"1f469-1f4bc",uc_full:"1f469-200d-1f4bc",shortnames:[],category:"people"},":woman_red_haired:":{uc_base:"1f469-1f9b0",uc_full:"1f469-200d-1f9b0",shortnames:[],category:"people"},":woman_scientist:":{uc_base:"1f469-1f52c",uc_full:"1f469-200d-1f52c",shortnames:[],category:"people"},":woman_singer:":{uc_base:"1f469-1f3a4",uc_full:"1f469-200d-1f3a4",shortnames:[],category:"people"},":woman_student:":{uc_base:"1f469-1f393",uc_full:"1f469-200d-1f393",shortnames:[],category:"people"},":woman_teacher:":{uc_base:"1f469-1f3eb",uc_full:"1f469-200d-1f3eb",shortnames:[],category:"people"},":woman_technologist:":{uc_base:"1f469-1f4bb",uc_full:"1f469-200d-1f4bb",shortnames:[],category:"people"},":woman_tone1:":{uc_base:"1f469-1f3fb",uc_full:"1f469-1f3fb",shortnames:[],category:"people"},":woman_tone2:":{uc_base:"1f469-1f3fc",uc_full:"1f469-1f3fc",shortnames:[],category:"people"},":woman_tone3:":{uc_base:"1f469-1f3fd",uc_full:"1f469-1f3fd",shortnames:[],category:"people"},":woman_tone4:":{uc_base:"1f469-1f3fe",uc_full:"1f469-1f3fe",shortnames:[],category:"people"},":woman_tone5:":{uc_base:"1f469-1f3ff",uc_full:"1f469-1f3ff",shortnames:[],category:"people"},":woman_white_haired:":{uc_base:"1f469-1f9b3",uc_full:"1f469-200d-1f9b3",shortnames:[],category:"people"},":woman_with_headscarf_tone1:":{uc_base:"1f9d5-1f3fb",uc_full:"1f9d5-1f3fb",shortnames:[":woman_with_headscarf_light_skin_tone:"],category:"people"},":woman_with_headscarf_tone2:":{uc_base:"1f9d5-1f3fc",uc_full:"1f9d5-1f3fc",shortnames:[":woman_with_headscarf_medium_light_skin_tone:"],category:"people"},":woman_with_headscarf_tone3:":{uc_base:"1f9d5-1f3fd",uc_full:"1f9d5-1f3fd",shortnames:[":woman_with_headscarf_medium_skin_tone:"],category:"people"},":woman_with_headscarf_tone4:":{uc_base:"1f9d5-1f3fe",uc_full:"1f9d5-1f3fe",shortnames:[":woman_with_headscarf_medium_dark_skin_tone:"],category:"people"},":woman_with_headscarf_tone5:":{uc_base:"1f9d5-1f3ff",uc_full:"1f9d5-1f3ff",shortnames:[":woman_with_headscarf_dark_skin_tone:"],category:"people"},":woman_with_probing_cane:":{uc_base:"1f469-1f9af",uc_full:"1f469-200d-1f9af",shortnames:[],category:"people"},":women_holding_hands_tone1:":{uc_base:"1f46d-1f3fb",uc_full:"1f46d-1f3fb",shortnames:[":women_holding_hands_light_skin_tone:"],category:"people"},":women_holding_hands_tone2:":{uc_base:"1f46d-1f3fc",uc_full:"1f46d-1f3fc",shortnames:[":women_holding_hands_medium_light_skin_tone:"],category:"people"},":women_holding_hands_tone3:":{uc_base:"1f46d-1f3fd",uc_full:"1f46d-1f3fd",shortnames:[":women_holding_hands_medium_skin_tone:"],category:"people"},":women_holding_hands_tone4:":{uc_base:"1f46d-1f3fe",uc_full:"1f46d-1f3fe",shortnames:[":women_holding_hands_medium_dark_skin_tone:"],category:"people"},":women_holding_hands_tone5:":{uc_base:"1f46d-1f3ff",uc_full:"1f46d-1f3ff",shortnames:[":women_holding_hands_dark_skin_tone:"],category:"people"},":black_bird:":{uc_base:"1f426-2b1b",uc_full:"1f426-200d-2b1b",shortnames:[],category:"nature"},":black_cat:":{uc_base:"1f408-2b1b",uc_full:"1f408-200d-2b1b",shortnames:[],category:"nature"},":blond-haired_man:":{uc_base:"1f471-2642",uc_full:"1f471-200d-2642-fe0f",shortnames:[],category:"people"},":blond-haired_woman:":{uc_base:"1f471-2640",uc_full:"1f471-200d-2640-fe0f",shortnames:[],category:"people"},":broken_chain:":{uc_base:"26d3-1f4a5",uc_full:"26d3-fe0f-200d-1f4a5",shortnames:[],category:"objects"},":deaf_man:":{uc_base:"1f9cf-2642",uc_full:"1f9cf-200d-2642-fe0f",shortnames:[],category:"people"},":deaf_woman:":{uc_base:"1f9cf-2640",uc_full:"1f9cf-200d-2640-fe0f",shortnames:[],category:"people"},":fist_tone1:":{uc_base:"270a-1f3fb",uc_full:"270a-1f3fb",shortnames:[],category:"people"},":fist_tone2:":{uc_base:"270a-1f3fc",uc_full:"270a-1f3fc",shortnames:[],category:"people"},":fist_tone3:":{uc_base:"270a-1f3fd",uc_full:"270a-1f3fd",shortnames:[],category:"people"},":fist_tone4:":{uc_base:"270a-1f3fe",uc_full:"270a-1f3fe",shortnames:[],category:"people"},":fist_tone5:":{uc_base:"270a-1f3ff",uc_full:"270a-1f3ff",shortnames:[],category:"people"},":head_shaking_horizontally:":{uc_base:"1f642-2194",uc_full:"1f642-200d-2194-fe0f",shortnames:[],category:"people"},":head_shaking_vertically:":{uc_base:"1f642-2195",uc_full:"1f642-200d-2195-fe0f",shortnames:[],category:"people"},":health_worker:":{uc_base:"1f9d1-2695",uc_full:"1f9d1-200d-2695-fe0f",shortnames:[],category:"people"},":heart_on_fire:":{uc_base:"2764-1f525",uc_full:"2764-fe0f-200d-1f525",shortnames:[],category:"symbols"},":judge:":{uc_base:"1f9d1-2696",uc_full:"1f9d1-200d-2696-fe0f",shortnames:[],category:"people"},":man_beard:":{uc_base:"1f9d4-2642",uc_full:"1f9d4-200d-2642-fe0f",shortnames:[],category:"people"},":man_biking:":{uc_base:"1f6b4-2642",uc_full:"1f6b4-200d-2642-fe0f",shortnames:[],category:"activity"},":man_bowing:":{uc_base:"1f647-2642",uc_full:"1f647-200d-2642-fe0f",shortnames:[],category:"people"},":man_cartwheeling:":{uc_base:"1f938-2642",uc_full:"1f938-200d-2642-fe0f",shortnames:[],category:"activity"},":man_climbing:":{uc_base:"1f9d7-2642",uc_full:"1f9d7-200d-2642-fe0f",shortnames:[],category:"activity"},":man_construction_worker:":{uc_base:"1f477-2642",uc_full:"1f477-200d-2642-fe0f",shortnames:[],category:"people"},":man_detective:":{uc_base:"1f575-2642",uc_full:"1f575-fe0f-200d-2642-fe0f",shortnames:[],category:"people"},":man_elf:":{uc_base:"1f9dd-2642",uc_full:"1f9dd-200d-2642-fe0f",shortnames:[],category:"people"},":man_facepalming:":{uc_base:"1f926-2642",uc_full:"1f926-200d-2642-fe0f",shortnames:[],category:"people"},":man_fairy:":{uc_base:"1f9da-2642",uc_full:"1f9da-200d-2642-fe0f",shortnames:[],category:"people"},":man_frowning:":{uc_base:"1f64d-2642",uc_full:"1f64d-200d-2642-fe0f",shortnames:[],category:"people"},":man_genie:":{uc_base:"1f9de-2642",uc_full:"1f9de-200d-2642-fe0f",shortnames:[],category:"people"},":man_gesturing_no:":{uc_base:"1f645-2642",uc_full:"1f645-200d-2642-fe0f",shortnames:[],category:"people"},":man_gesturing_ok:":{uc_base:"1f646-2642",uc_full:"1f646-200d-2642-fe0f",shortnames:[],category:"people"},":man_getting_face_massage:":{uc_base:"1f486-2642",uc_full:"1f486-200d-2642-fe0f",shortnames:[],category:"people"},":man_getting_haircut:":{uc_base:"1f487-2642",uc_full:"1f487-200d-2642-fe0f",shortnames:[],category:"people"},":man_golfing:":{uc_base:"1f3cc-2642",uc_full:"1f3cc-fe0f-200d-2642-fe0f",shortnames:[],category:"activity"},":man_guard:":{uc_base:"1f482-2642",uc_full:"1f482-200d-2642-fe0f",shortnames:[],category:"people"},":man_health_worker:":{uc_base:"1f468-2695",uc_full:"1f468-200d-2695-fe0f",shortnames:[],category:"people"},":man_in_lotus_position:":{uc_base:"1f9d8-2642",uc_full:"1f9d8-200d-2642-fe0f",shortnames:[],category:"activity"},":man_in_steamy_room:":{uc_base:"1f9d6-2642",uc_full:"1f9d6-200d-2642-fe0f",shortnames:[],category:"people"},":man_in_tuxedo:":{uc_base:"1f935-2642",uc_full:"1f935-200d-2642-fe0f",shortnames:[],category:"people"},":man_judge:":{uc_base:"1f468-2696",uc_full:"1f468-200d-2696-fe0f",shortnames:[],category:"people"},":man_juggling:":{uc_base:"1f939-2642",uc_full:"1f939-200d-2642-fe0f",shortnames:[],category:"activity"},":man_kneeling:":{uc_base:"1f9ce-2642",uc_full:"1f9ce-200d-2642-fe0f",shortnames:[],category:"people"},":man_lifting_weights:":{uc_base:"1f3cb-2642",uc_full:"1f3cb-fe0f-200d-2642-fe0f",shortnames:[],category:"activity"},":man_mage:":{uc_base:"1f9d9-2642",uc_full:"1f9d9-200d-2642-fe0f",shortnames:[],category:"people"},":man_mountain_biking:":{uc_base:"1f6b5-2642",uc_full:"1f6b5-200d-2642-fe0f",shortnames:[],category:"activity"},":man_pilot:":{uc_base:"1f468-2708",uc_full:"1f468-200d-2708-fe0f",shortnames:[],category:"people"},":man_playing_handball:":{uc_base:"1f93e-2642",uc_full:"1f93e-200d-2642-fe0f",shortnames:[],category:"activity"},":man_playing_water_polo:":{uc_base:"1f93d-2642",uc_full:"1f93d-200d-2642-fe0f",shortnames:[],category:"activity"},":man_police_officer:":{uc_base:"1f46e-2642",uc_full:"1f46e-200d-2642-fe0f",shortnames:[],category:"people"},":man_pouting:":{uc_base:"1f64e-2642",uc_full:"1f64e-200d-2642-fe0f",shortnames:[],category:"people"},":man_raising_hand:":{uc_base:"1f64b-2642",uc_full:"1f64b-200d-2642-fe0f",shortnames:[],category:"people"},":man_rowing_boat:":{uc_base:"1f6a3-2642",uc_full:"1f6a3-200d-2642-fe0f",shortnames:[],category:"activity"},":man_running:":{uc_base:"1f3c3-2642",uc_full:"1f3c3-200d-2642-fe0f",shortnames:[],category:"people"},":man_shrugging:":{uc_base:"1f937-2642",uc_full:"1f937-200d-2642-fe0f",shortnames:[],category:"people"},":man_standing:":{uc_base:"1f9cd-2642",uc_full:"1f9cd-200d-2642-fe0f",shortnames:[],category:"people"},":man_superhero:":{uc_base:"1f9b8-2642",uc_full:"1f9b8-200d-2642-fe0f",shortnames:[],category:"people"},":man_supervillain:":{uc_base:"1f9b9-2642",uc_full:"1f9b9-200d-2642-fe0f",shortnames:[],category:"people"},":man_surfing:":{uc_base:"1f3c4-2642",uc_full:"1f3c4-200d-2642-fe0f",shortnames:[],category:"activity"},":man_swimming:":{uc_base:"1f3ca-2642",uc_full:"1f3ca-200d-2642-fe0f",shortnames:[],category:"activity"},":man_tipping_hand:":{uc_base:"1f481-2642",uc_full:"1f481-200d-2642-fe0f",shortnames:[],category:"people"},":man_vampire:":{uc_base:"1f9db-2642",uc_full:"1f9db-200d-2642-fe0f",shortnames:[],category:"people"},":man_walking:":{uc_base:"1f6b6-2642",uc_full:"1f6b6-200d-2642-fe0f",shortnames:[],category:"people"},":man_wearing_turban:":{uc_base:"1f473-2642",uc_full:"1f473-200d-2642-fe0f",shortnames:[],category:"people"},":man_with_veil:":{uc_base:"1f470-2642",uc_full:"1f470-200d-2642-fe0f",shortnames:[],category:"people"},":man_zombie:":{uc_base:"1f9df-2642",uc_full:"1f9df-200d-2642-fe0f",shortnames:[],category:"people"},":men_with_bunny_ears_partying:":{uc_base:"1f46f-2642",uc_full:"1f46f-200d-2642-fe0f",shortnames:[],category:"people"},":men_wrestling:":{uc_base:"1f93c-2642",uc_full:"1f93c-200d-2642-fe0f",shortnames:[],category:"activity"},":mending_heart:":{uc_base:"2764-1fa79",uc_full:"2764-fe0f-200d-1fa79",shortnames:[],category:"symbols"},":mermaid:":{uc_base:"1f9dc-2640",uc_full:"1f9dc-200d-2640-fe0f",shortnames:[],category:"people"},":merman:":{uc_base:"1f9dc-2642",uc_full:"1f9dc-200d-2642-fe0f",shortnames:[],category:"people"},":person_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb",uc_full:"26f9-1f3fb",shortnames:[":basketball_player_tone1:",":person_with_ball_tone1:"],category:"activity"},":person_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc",uc_full:"26f9-1f3fc",shortnames:[":basketball_player_tone2:",":person_with_ball_tone2:"],category:"activity"},":person_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd",uc_full:"26f9-1f3fd",shortnames:[":basketball_player_tone3:",":person_with_ball_tone3:"],category:"activity"},":person_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe",uc_full:"26f9-1f3fe",shortnames:[":basketball_player_tone4:",":person_with_ball_tone4:"],category:"activity"},":person_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff",uc_full:"26f9-1f3ff",shortnames:[":basketball_player_tone5:",":person_with_ball_tone5:"],category:"activity"},":person_kneeling_facing_right:":{uc_base:"1f9ce-27a1",uc_full:"1f9ce-200d-27a1-fe0f",shortnames:[],category:"people"},":person_running_facing_right:":{uc_base:"1f3c3-27a1",uc_full:"1f3c3-200d-27a1-fe0f",shortnames:[],category:"people"},":person_walking_facing_right:":{uc_base:"1f6b6-27a1",uc_full:"1f6b6-200d-27a1-fe0f",shortnames:[],category:"people"},":pilot:":{uc_base:"1f9d1-2708",uc_full:"1f9d1-200d-2708-fe0f",shortnames:[],category:"people"},":pirate_flag:":{uc_base:"1f3f4-2620",uc_full:"1f3f4-200d-2620-fe0f",shortnames:[],category:"flags"},":point_up_tone1:":{uc_base:"261d-1f3fb",uc_full:"261d-1f3fb",shortnames:[],category:"people"},":point_up_tone2:":{uc_base:"261d-1f3fc",uc_full:"261d-1f3fc",shortnames:[],category:"people"},":point_up_tone3:":{uc_base:"261d-1f3fd",uc_full:"261d-1f3fd",shortnames:[],category:"people"},":point_up_tone4:":{uc_base:"261d-1f3fe",uc_full:"261d-1f3fe",shortnames:[],category:"people"},":point_up_tone5:":{uc_base:"261d-1f3ff",uc_full:"261d-1f3ff",shortnames:[],category:"people"},":polar_bear:":{uc_base:"1f43b-2744",uc_full:"1f43b-200d-2744-fe0f",shortnames:[],category:"nature"},":raised_hand_tone1:":{uc_base:"270b-1f3fb",uc_full:"270b-1f3fb",shortnames:[],category:"people"},":raised_hand_tone2:":{uc_base:"270b-1f3fc",uc_full:"270b-1f3fc",shortnames:[],category:"people"},":raised_hand_tone3:":{uc_base:"270b-1f3fd",uc_full:"270b-1f3fd",shortnames:[],category:"people"},":raised_hand_tone4:":{uc_base:"270b-1f3fe",uc_full:"270b-1f3fe",shortnames:[],category:"people"},":raised_hand_tone5:":{uc_base:"270b-1f3ff",uc_full:"270b-1f3ff",shortnames:[],category:"people"},":transgender_flag:":{uc_base:"1f3f3-26a7",uc_full:"1f3f3-fe0f-200d-26a7-fe0f",shortnames:[],category:"flags"},":v_tone1:":{uc_base:"270c-1f3fb",uc_full:"270c-1f3fb",shortnames:[],category:"people"},":v_tone2:":{uc_base:"270c-1f3fc",uc_full:"270c-1f3fc",shortnames:[],category:"people"},":v_tone3:":{uc_base:"270c-1f3fd",uc_full:"270c-1f3fd",shortnames:[],category:"people"},":v_tone4:":{uc_base:"270c-1f3fe",uc_full:"270c-1f3fe",shortnames:[],category:"people"},":v_tone5:":{uc_base:"270c-1f3ff",uc_full:"270c-1f3ff",shortnames:[],category:"people"},":woman_beard:":{uc_base:"1f9d4-2640",uc_full:"1f9d4-200d-2640-fe0f",shortnames:[],category:"people"},":woman_biking:":{uc_base:"1f6b4-2640",uc_full:"1f6b4-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_bowing:":{uc_base:"1f647-2640",uc_full:"1f647-200d-2640-fe0f",shortnames:[],category:"people"},":woman_cartwheeling:":{uc_base:"1f938-2640",uc_full:"1f938-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_climbing:":{uc_base:"1f9d7-2640",uc_full:"1f9d7-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_construction_worker:":{uc_base:"1f477-2640",uc_full:"1f477-200d-2640-fe0f",shortnames:[],category:"people"},":woman_detective:":{uc_base:"1f575-2640",uc_full:"1f575-fe0f-200d-2640-fe0f",shortnames:[],category:"people"},":woman_elf:":{uc_base:"1f9dd-2640",uc_full:"1f9dd-200d-2640-fe0f",shortnames:[],category:"people"},":woman_facepalming:":{uc_base:"1f926-2640",uc_full:"1f926-200d-2640-fe0f",shortnames:[],category:"people"},":woman_fairy:":{uc_base:"1f9da-2640",uc_full:"1f9da-200d-2640-fe0f",shortnames:[],category:"people"},":woman_frowning:":{uc_base:"1f64d-2640",uc_full:"1f64d-200d-2640-fe0f",shortnames:[],category:"people"},":woman_genie:":{uc_base:"1f9de-2640",uc_full:"1f9de-200d-2640-fe0f",shortnames:[],category:"people"},":woman_gesturing_no:":{uc_base:"1f645-2640",uc_full:"1f645-200d-2640-fe0f",shortnames:[],category:"people"},":woman_gesturing_ok:":{uc_base:"1f646-2640",uc_full:"1f646-200d-2640-fe0f",shortnames:[],category:"people"},":woman_getting_face_massage:":{uc_base:"1f486-2640",uc_full:"1f486-200d-2640-fe0f",shortnames:[],category:"people"},":woman_getting_haircut:":{uc_base:"1f487-2640",uc_full:"1f487-200d-2640-fe0f",shortnames:[],category:"people"},":woman_golfing:":{uc_base:"1f3cc-2640",uc_full:"1f3cc-fe0f-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_guard:":{uc_base:"1f482-2640",uc_full:"1f482-200d-2640-fe0f",shortnames:[],category:"people"},":woman_health_worker:":{uc_base:"1f469-2695",uc_full:"1f469-200d-2695-fe0f",shortnames:[],category:"people"},":woman_in_lotus_position:":{uc_base:"1f9d8-2640",uc_full:"1f9d8-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_in_steamy_room:":{uc_base:"1f9d6-2640",uc_full:"1f9d6-200d-2640-fe0f",shortnames:[],category:"people"},":woman_in_tuxedo:":{uc_base:"1f935-2640",uc_full:"1f935-200d-2640-fe0f",shortnames:[],category:"people"},":woman_judge:":{uc_base:"1f469-2696",uc_full:"1f469-200d-2696-fe0f",shortnames:[],category:"people"},":woman_juggling:":{uc_base:"1f939-2640",uc_full:"1f939-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_kneeling:":{uc_base:"1f9ce-2640",uc_full:"1f9ce-200d-2640-fe0f",shortnames:[],category:"people"},":woman_lifting_weights:":{uc_base:"1f3cb-2640",uc_full:"1f3cb-fe0f-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_mage:":{uc_base:"1f9d9-2640",uc_full:"1f9d9-200d-2640-fe0f",shortnames:[],category:"people"},":woman_mountain_biking:":{uc_base:"1f6b5-2640",uc_full:"1f6b5-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_pilot:":{uc_base:"1f469-2708",uc_full:"1f469-200d-2708-fe0f",shortnames:[],category:"people"},":woman_playing_handball:":{uc_base:"1f93e-2640",uc_full:"1f93e-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_playing_water_polo:":{uc_base:"1f93d-2640",uc_full:"1f93d-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_police_officer:":{uc_base:"1f46e-2640",uc_full:"1f46e-200d-2640-fe0f",shortnames:[],category:"people"},":woman_pouting:":{uc_base:"1f64e-2640",uc_full:"1f64e-200d-2640-fe0f",shortnames:[],category:"people"},":woman_raising_hand:":{uc_base:"1f64b-2640",uc_full:"1f64b-200d-2640-fe0f",shortnames:[],category:"people"},":woman_rowing_boat:":{uc_base:"1f6a3-2640",uc_full:"1f6a3-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_running:":{uc_base:"1f3c3-2640",uc_full:"1f3c3-200d-2640-fe0f",shortnames:[],category:"people"},":woman_shrugging:":{uc_base:"1f937-2640",uc_full:"1f937-200d-2640-fe0f",shortnames:[],category:"people"},":woman_standing:":{uc_base:"1f9cd-2640",uc_full:"1f9cd-200d-2640-fe0f",shortnames:[],category:"people"},":woman_superhero:":{uc_base:"1f9b8-2640",uc_full:"1f9b8-200d-2640-fe0f",shortnames:[],category:"people"},":woman_supervillain:":{uc_base:"1f9b9-2640",uc_full:"1f9b9-200d-2640-fe0f",shortnames:[],category:"people"},":woman_surfing:":{uc_base:"1f3c4-2640",uc_full:"1f3c4-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_swimming:":{uc_base:"1f3ca-2640",uc_full:"1f3ca-200d-2640-fe0f",shortnames:[],category:"activity"},":woman_tipping_hand:":{uc_base:"1f481-2640",uc_full:"1f481-200d-2640-fe0f",shortnames:[],category:"people"},":woman_vampire:":{uc_base:"1f9db-2640",uc_full:"1f9db-200d-2640-fe0f",shortnames:[],category:"people"},":woman_walking:":{uc_base:"1f6b6-2640",uc_full:"1f6b6-200d-2640-fe0f",shortnames:[],category:"people"},":woman_wearing_turban:":{uc_base:"1f473-2640",uc_full:"1f473-200d-2640-fe0f",shortnames:[],category:"people"},":woman_with_veil:":{uc_base:"1f470-2640",uc_full:"1f470-200d-2640-fe0f",shortnames:[],category:"people"},":woman_zombie:":{uc_base:"1f9df-2640",uc_full:"1f9df-200d-2640-fe0f",shortnames:[],category:"people"},":women_with_bunny_ears_partying:":{uc_base:"1f46f-2640",uc_full:"1f46f-200d-2640-fe0f",shortnames:[],category:"people"},":women_wrestling:":{uc_base:"1f93c-2640",uc_full:"1f93c-200d-2640-fe0f",shortnames:[],category:"activity"},":writing_hand_tone1:":{uc_base:"270d-1f3fb",uc_full:"270d-1f3fb",shortnames:[],category:"people"},":writing_hand_tone2:":{uc_base:"270d-1f3fc",uc_full:"270d-1f3fc",shortnames:[],category:"people"},":writing_hand_tone3:":{uc_base:"270d-1f3fd",uc_full:"270d-1f3fd",shortnames:[],category:"people"},":writing_hand_tone4:":{uc_base:"270d-1f3fe",uc_full:"270d-1f3fe",shortnames:[],category:"people"},":writing_hand_tone5:":{uc_base:"270d-1f3ff",uc_full:"270d-1f3ff",shortnames:[],category:"people"},":asterisk:":{uc_base:"002a-20e3",uc_full:"002a-fe0f-20e3",shortnames:[":keycap_asterisk:"],category:"symbols"},":eight:":{uc_base:"0038-20e3",uc_full:"0038-fe0f-20e3",shortnames:[],category:"symbols"},":five:":{uc_base:"0035-20e3",uc_full:"0035-fe0f-20e3",shortnames:[],category:"symbols"},":four:":{uc_base:"0034-20e3",uc_full:"0034-fe0f-20e3",shortnames:[],category:"symbols"},":hash:":{uc_base:"0023-20e3",uc_full:"0023-fe0f-20e3",shortnames:[],category:"symbols"},":man_bouncing_ball:":{uc_base:"26f9-2642",uc_full:"26f9-fe0f-200d-2642-fe0f",shortnames:[],category:"activity"},":nine:":{uc_base:"0039-20e3",uc_full:"0039-fe0f-20e3",shortnames:[],category:"symbols"},":one:":{uc_base:"0031-20e3",uc_full:"0031-fe0f-20e3",shortnames:[],category:"symbols"},":seven:":{uc_base:"0037-20e3",uc_full:"0037-fe0f-20e3",shortnames:[],category:"symbols"},":six:":{uc_base:"0036-20e3",uc_full:"0036-fe0f-20e3",shortnames:[],category:"symbols"},":three:":{uc_base:"0033-20e3",uc_full:"0033-fe0f-20e3",shortnames:[],category:"symbols"},":two:":{uc_base:"0032-20e3",uc_full:"0032-fe0f-20e3",shortnames:[],category:"symbols"},":woman_bouncing_ball:":{uc_base:"26f9-2640",uc_full:"26f9-fe0f-200d-2640-fe0f",shortnames:[],category:"activity"},":zero:":{uc_base:"0030-20e3",uc_full:"0030-fe0f-20e3",shortnames:[],category:"symbols"},":100:":{uc_base:"1f4af",uc_full:"1f4af",shortnames:[],category:"symbols"},":1234:":{uc_base:"1f522",uc_full:"1f522",shortnames:[":input_numbers:"],category:"symbols"},":8ball:":{uc_base:"1f3b1",uc_full:"1f3b1",shortnames:[],category:"activity"},":a:":{uc_base:"1f170",uc_full:"1f170-fe0f",shortnames:[],category:"symbols"},":ab:":{uc_base:"1f18e",uc_full:"1f18e",shortnames:[],category:"symbols"},":abacus:":{uc_base:"1f9ee",uc_full:"1f9ee",shortnames:[],category:"objects"},":abc:":{uc_base:"1f524",uc_full:"1f524",shortnames:[],category:"symbols"},":abcd:":{uc_base:"1f521",uc_full:"1f521",shortnames:[],category:"symbols"},":accept:":{uc_base:"1f251",uc_full:"1f251",shortnames:[],category:"symbols"},":accordion:":{uc_base:"1fa97",uc_full:"1fa97",shortnames:[],category:"activity"},":adhesive_bandage:":{uc_base:"1fa79",uc_full:"1fa79",shortnames:[],category:"objects"},":adult:":{uc_base:"1f9d1",uc_full:"1f9d1",shortnames:[":person:"],category:"people"},":aerial_tramway:":{uc_base:"1f6a1",uc_full:"1f6a1",shortnames:[],category:"travel"},":airplane_arriving:":{uc_base:"1f6ec",uc_full:"1f6ec",shortnames:[],category:"travel"},":airplane_departure:":{uc_base:"1f6eb",uc_full:"1f6eb",shortnames:[],category:"travel"},":airplane_small:":{uc_base:"1f6e9",uc_full:"1f6e9-fe0f",shortnames:[":small_airplane:"],category:"travel"},":alien:":{uc_base:"1f47d",uc_full:"1f47d",shortnames:[],category:"people"},":ambulance:":{uc_base:"1f691",uc_full:"1f691",shortnames:[],category:"travel"},":amphora:":{uc_base:"1f3fa",uc_full:"1f3fa",shortnames:[],category:"objects"},":anatomical_heart:":{uc_base:"1fac0",uc_full:"1fac0",shortnames:[],category:"people"},":angel:":{uc_base:"1f47c",uc_full:"1f47c",shortnames:[":baby_angel:"],category:"people"},":anger:":{uc_base:"1f4a2",uc_full:"1f4a2",shortnames:[],category:"symbols"},":anger_right:":{uc_base:"1f5ef",uc_full:"1f5ef-fe0f",shortnames:[":right_anger_bubble:"],category:"symbols"},":angry:":{uc_base:"1f620",uc_full:"1f620",shortnames:[":angry_face:"],category:"people"},":anguished:":{uc_base:"1f627",uc_full:"1f627",shortnames:[],category:"people"},":ant:":{uc_base:"1f41c",uc_full:"1f41c",shortnames:[],category:"nature"},":apple:":{uc_base:"1f34e",uc_full:"1f34e",shortnames:[":red_apple:"],category:"food"},":arrow_down_small:":{uc_base:"1f53d",uc_full:"1f53d",shortnames:[],category:"symbols"},":arrow_up_small:":{uc_base:"1f53c",uc_full:"1f53c",shortnames:[],category:"symbols"},":arrows_clockwise:":{uc_base:"1f503",uc_full:"1f503",shortnames:[],category:"symbols"},":arrows_counterclockwise:":{uc_base:"1f504",uc_full:"1f504",shortnames:[],category:"symbols"},":art:":{uc_base:"1f3a8",uc_full:"1f3a8",shortnames:[],category:"activity"},":articulated_lorry:":{uc_base:"1f69b",uc_full:"1f69b",shortnames:[],category:"travel"},":astonished:":{uc_base:"1f632",uc_full:"1f632",shortnames:[],category:"people"},":athletic_shoe:":{uc_base:"1f45f",uc_full:"1f45f",shortnames:[":running_shoe:"],category:"people"},":atm:":{uc_base:"1f3e7",uc_full:"1f3e7",shortnames:[],category:"symbols"},":auto_rickshaw:":{uc_base:"1f6fa",uc_full:"1f6fa",shortnames:[],category:"travel"},":avocado:":{uc_base:"1f951",uc_full:"1f951",shortnames:[],category:"food"},":axe:":{uc_base:"1fa93",uc_full:"1fa93",shortnames:[],category:"objects"},":b:":{uc_base:"1f171",uc_full:"1f171-fe0f",shortnames:[],category:"symbols"},":baby:":{uc_base:"1f476",uc_full:"1f476",shortnames:[],category:"people"},":baby_bottle:":{uc_base:"1f37c",uc_full:"1f37c",shortnames:[],category:"food"},":baby_chick:":{uc_base:"1f424",uc_full:"1f424",shortnames:[],category:"nature"},":baby_symbol:":{uc_base:"1f6bc",uc_full:"1f6bc",shortnames:[],category:"symbols"},":back:":{uc_base:"1f519",uc_full:"1f519",shortnames:[":back_arrow:"],category:"symbols"},":bacon:":{uc_base:"1f953",uc_full:"1f953",shortnames:[],category:"food"},":badger:":{uc_base:"1f9a1",uc_full:"1f9a1",shortnames:[],category:"nature"},":badminton:":{uc_base:"1f3f8",uc_full:"1f3f8",shortnames:[],category:"activity"},":bagel:":{uc_base:"1f96f",uc_full:"1f96f",shortnames:[],category:"food"},":baggage_claim:":{uc_base:"1f6c4",uc_full:"1f6c4",shortnames:[],category:"symbols"},":bald:":{uc_base:"1f9b2",uc_full:"1f9b2",shortnames:[],category:"people"},":ballet_shoes:":{uc_base:"1fa70",uc_full:"1fa70",shortnames:[],category:"activity"},":balloon:":{uc_base:"1f388",uc_full:"1f388",shortnames:[],category:"objects"},":ballot_box:":{uc_base:"1f5f3",uc_full:"1f5f3-fe0f",shortnames:[":ballot_box_with_ballot:"],category:"objects"},":bamboo:":{uc_base:"1f38d",uc_full:"1f38d",shortnames:[],category:"nature"},":banana:":{uc_base:"1f34c",uc_full:"1f34c",shortnames:[],category:"food"},":banjo:":{uc_base:"1fa95",uc_full:"1fa95",shortnames:[],category:"activity"},":bank:":{uc_base:"1f3e6",uc_full:"1f3e6",shortnames:[],category:"travel"},":bar_chart:":{uc_base:"1f4ca",uc_full:"1f4ca",shortnames:[],category:"objects"},":barber:":{uc_base:"1f488",uc_full:"1f488",shortnames:[":barber_pole:"],category:"objects"},":basket:":{uc_base:"1f9fa",uc_full:"1f9fa",shortnames:[],category:"objects"},":basketball:":{uc_base:"1f3c0",uc_full:"1f3c0",shortnames:[],category:"activity"},":bat:":{uc_base:"1f987",uc_full:"1f987",shortnames:[],category:"nature"},":bath:":{uc_base:"1f6c0",uc_full:"1f6c0",shortnames:[],category:"objects"},":bathtub:":{uc_base:"1f6c1",uc_full:"1f6c1",shortnames:[],category:"objects"},":battery:":{uc_base:"1f50b",uc_full:"1f50b",shortnames:[],category:"objects"},":beach:":{uc_base:"1f3d6",uc_full:"1f3d6-fe0f",shortnames:[":beach_with_umbrella:"],category:"travel"},":beans:":{uc_base:"1fad8",uc_full:"1fad8",shortnames:[],category:"food"},":bear:":{uc_base:"1f43b",uc_full:"1f43b",shortnames:[],category:"nature"},":bearded_person:":{uc_base:"1f9d4",uc_full:"1f9d4",shortnames:[":person_beard:"],category:"people"},":beaver:":{uc_base:"1f9ab",uc_full:"1f9ab",shortnames:[],category:"nature"},":bed:":{uc_base:"1f6cf",uc_full:"1f6cf-fe0f",shortnames:[],category:"objects"},":bee:":{uc_base:"1f41d",uc_full:"1f41d",shortnames:[":honeybee:"],category:"nature"},":beer:":{uc_base:"1f37a",uc_full:"1f37a",shortnames:[":beer_mug:"],category:"food"},":beers:":{uc_base:"1f37b",uc_full:"1f37b",shortnames:[],category:"food"},":beetle:":{uc_base:"1fab2",uc_full:"1fab2",shortnames:[],category:"nature"},":beginner:":{uc_base:"1f530",uc_full:"1f530",shortnames:[],category:"symbols"},":bell:":{uc_base:"1f514",uc_full:"1f514",shortnames:[],category:"symbols"},":bell_pepper:":{uc_base:"1fad1",uc_full:"1fad1",shortnames:[],category:"food"},":bellhop:":{uc_base:"1f6ce",uc_full:"1f6ce-fe0f",shortnames:[":bellhop_bell:"],category:"objects"},":bento:":{uc_base:"1f371",uc_full:"1f371",shortnames:[":bento_box:"],category:"food"},":beverage_box:":{uc_base:"1f9c3",uc_full:"1f9c3",shortnames:[],category:"food"},":bike:":{uc_base:"1f6b2",uc_full:"1f6b2",shortnames:[":bicycle:"],category:"travel"},":bikini:":{uc_base:"1f459",uc_full:"1f459",shortnames:[],category:"people"},":billed_cap:":{uc_base:"1f9e2",uc_full:"1f9e2",shortnames:[],category:"people"},":bird:":{uc_base:"1f426",uc_full:"1f426",shortnames:[],category:"nature"},":birthday:":{uc_base:"1f382",uc_full:"1f382",shortnames:[":birthday_cake:"],category:"food"},":bison:":{uc_base:"1f9ac",uc_full:"1f9ac",shortnames:[],category:"nature"},":biting_lip:":{uc_base:"1fae6",uc_full:"1fae6",shortnames:[],category:"people"},":black_heart:":{uc_base:"1f5a4",uc_full:"1f5a4",shortnames:[],category:"symbols"},":black_joker:":{uc_base:"1f0cf",uc_full:"1f0cf",shortnames:[":joker:"],category:"symbols"},":black_square_button:":{uc_base:"1f532",uc_full:"1f532",shortnames:[],category:"symbols"},":blond_haired_person:":{uc_base:"1f471",uc_full:"1f471",shortnames:[":person_with_blond_hair:"],category:"people"},":blossom:":{uc_base:"1f33c",uc_full:"1f33c",shortnames:[],category:"nature"},":blowfish:":{uc_base:"1f421",uc_full:"1f421",shortnames:[],category:"nature"},":blue_book:":{uc_base:"1f4d8",uc_full:"1f4d8",shortnames:[],category:"objects"},":blue_car:":{uc_base:"1f699",uc_full:"1f699",shortnames:[],category:"travel"},":blue_circle:":{uc_base:"1f535",uc_full:"1f535",shortnames:[],category:"symbols"},":blue_heart:":{uc_base:"1f499",uc_full:"1f499",shortnames:[],category:"symbols"},":blue_square:":{uc_base:"1f7e6",uc_full:"1f7e6",shortnames:[],category:"symbols"},":blueberries:":{uc_base:"1fad0",uc_full:"1fad0",shortnames:[],category:"food"},":blush:":{uc_base:"1f60a",uc_full:"1f60a",shortnames:[],category:"people"},":boar:":{uc_base:"1f417",uc_full:"1f417",shortnames:[],category:"nature"},":bomb:":{uc_base:"1f4a3",uc_full:"1f4a3",shortnames:[],category:"objects"},":bone:":{uc_base:"1f9b4",uc_full:"1f9b4",shortnames:[],category:"food"},":book:":{uc_base:"1f4d6",uc_full:"1f4d6",shortnames:[":open_book:"],category:"objects"},":bookmark:":{uc_base:"1f516",uc_full:"1f516",shortnames:[],category:"objects"},":bookmark_tabs:":{uc_base:"1f4d1",uc_full:"1f4d1",shortnames:[],category:"objects"},":books:":{uc_base:"1f4da",uc_full:"1f4da",shortnames:[],category:"objects"},":boom:":{uc_base:"1f4a5",uc_full:"1f4a5",shortnames:[":collision:"],category:"nature"},":boomerang:":{uc_base:"1fa83",uc_full:"1fa83",shortnames:[],category:"activity"},":boot:":{uc_base:"1f462",uc_full:"1f462",shortnames:[":womans_boot:"],category:"people"},":bouquet:":{uc_base:"1f490",uc_full:"1f490",shortnames:[],category:"nature"},":bow_and_arrow:":{uc_base:"1f3f9",uc_full:"1f3f9",shortnames:[":archery:"],category:"activity"},":bowl_with_spoon:":{uc_base:"1f963",uc_full:"1f963",shortnames:[],category:"food"},":bowling:":{uc_base:"1f3b3",uc_full:"1f3b3",shortnames:[],category:"activity"},":boxing_glove:":{uc_base:"1f94a",uc_full:"1f94a",shortnames:[":boxing_gloves:"],category:"activity"},":boy:":{uc_base:"1f466",uc_full:"1f466",shortnames:[],category:"people"},":brain:":{uc_base:"1f9e0",uc_full:"1f9e0",shortnames:[],category:"people"},":bread:":{uc_base:"1f35e",uc_full:"1f35e",shortnames:[],category:"food"},":breast_feeding:":{uc_base:"1f931",uc_full:"1f931",shortnames:[],category:"people"},":bricks:":{uc_base:"1f9f1",uc_full:"1f9f1",shortnames:[":brick:"],category:"objects"},":bridge_at_night:":{uc_base:"1f309",uc_full:"1f309",shortnames:[],category:"travel"},":briefcase:":{uc_base:"1f4bc",uc_full:"1f4bc",shortnames:[],category:"people"},":briefs:":{uc_base:"1fa72",uc_full:"1fa72",shortnames:[],category:"people"},":broccoli:":{uc_base:"1f966",uc_full:"1f966",shortnames:[],category:"food"},":broken_heart:":{uc_base:"1f494",uc_full:"1f494",shortnames:[],category:"symbols"},":broom:":{uc_base:"1f9f9",uc_full:"1f9f9",shortnames:[],category:"objects"},":brown_circle:":{uc_base:"1f7e4",uc_full:"1f7e4",shortnames:[],category:"symbols"},":brown_heart:":{uc_base:"1f90e",uc_full:"1f90e",shortnames:[],category:"symbols"},":brown_square:":{uc_base:"1f7eb",uc_full:"1f7eb",shortnames:[],category:"symbols"},":bubble_tea:":{uc_base:"1f9cb",uc_full:"1f9cb",shortnames:[],category:"food"},":bubbles:":{uc_base:"1fae7",uc_full:"1fae7",shortnames:[],category:"nature"},":bucket:":{uc_base:"1faa3",uc_full:"1faa3",shortnames:[],category:"objects"},":bug:":{uc_base:"1f41b",uc_full:"1f41b",shortnames:[],category:"nature"},":bulb:":{uc_base:"1f4a1",uc_full:"1f4a1",shortnames:[":light_bulb:"],category:"objects"},":bullettrain_front:":{uc_base:"1f685",uc_full:"1f685",shortnames:[":bullet_train:"],category:"travel"},":bullettrain_side:":{uc_base:"1f684",uc_full:"1f684",shortnames:[],category:"travel"},":burrito:":{uc_base:"1f32f",uc_full:"1f32f",shortnames:[],category:"food"},":bus:":{uc_base:"1f68c",uc_full:"1f68c",shortnames:[],category:"travel"},":busstop:":{uc_base:"1f68f",uc_full:"1f68f",shortnames:[":bus_stop:"],category:"travel"},":bust_in_silhouette:":{uc_base:"1f464",uc_full:"1f464",shortnames:[],category:"people"},":busts_in_silhouette:":{uc_base:"1f465",uc_full:"1f465",shortnames:[],category:"people"},":butter:":{uc_base:"1f9c8",uc_full:"1f9c8",shortnames:[],category:"food"},":butterfly:":{uc_base:"1f98b",uc_full:"1f98b",shortnames:[],category:"nature"},":cactus:":{uc_base:"1f335",uc_full:"1f335",shortnames:[],category:"nature"},":cake:":{uc_base:"1f370",uc_full:"1f370",shortnames:[":shortcake:"],category:"food"},":calendar:":{uc_base:"1f4c6",uc_full:"1f4c6",shortnames:[],category:"objects"},":calendar_spiral:":{uc_base:"1f5d3",uc_full:"1f5d3-fe0f",shortnames:[":spiral_calendar_pad:"],category:"objects"},":call_me:":{uc_base:"1f919",uc_full:"1f919",shortnames:[":call_me_hand:"],category:"people"},":calling:":{uc_base:"1f4f2",uc_full:"1f4f2",shortnames:[],category:"objects"},":camel:":{uc_base:"1f42b",uc_full:"1f42b",shortnames:[],category:"nature"},":camera:":{uc_base:"1f4f7",uc_full:"1f4f7",shortnames:[],category:"objects"},":camera_with_flash:":{uc_base:"1f4f8",uc_full:"1f4f8",shortnames:[],category:"objects"},":camping:":{uc_base:"1f3d5",uc_full:"1f3d5-fe0f",shortnames:[],category:"travel"},":candle:":{uc_base:"1f56f",uc_full:"1f56f-fe0f",shortnames:[],category:"objects"},":candy:":{uc_base:"1f36c",uc_full:"1f36c",shortnames:[],category:"food"},":canned_food:":{uc_base:"1f96b",uc_full:"1f96b",shortnames:[],category:"food"},":canoe:":{uc_base:"1f6f6",uc_full:"1f6f6",shortnames:[":kayak:"],category:"travel"},":capital_abcd:":{uc_base:"1f520",uc_full:"1f520",shortnames:[],category:"symbols"},":card_box:":{uc_base:"1f5c3",uc_full:"1f5c3-fe0f",shortnames:[":card_file_box:"],category:"objects"},":card_index:":{uc_base:"1f4c7",uc_full:"1f4c7",shortnames:[],category:"objects"},":carousel_horse:":{uc_base:"1f3a0",uc_full:"1f3a0",shortnames:[],category:"travel"},":carpentry_saw:":{uc_base:"1fa9a",uc_full:"1fa9a",shortnames:[],category:"objects"},":carrot:":{uc_base:"1f955",uc_full:"1f955",shortnames:[],category:"food"},":cat2:":{uc_base:"1f408",uc_full:"1f408",shortnames:[],category:"nature"},":cat:":{uc_base:"1f431",uc_full:"1f431",shortnames:[":cat_face:"],category:"nature"},":cd:":{uc_base:"1f4bf",uc_full:"1f4bf",shortnames:[":optical_disk:"],category:"objects"},":chair:":{uc_base:"1fa91",uc_full:"1fa91",shortnames:[],category:"objects"},":champagne:":{uc_base:"1f37e",uc_full:"1f37e",shortnames:[":bottle_with_popping_cork:"],category:"food"},":champagne_glass:":{uc_base:"1f942",uc_full:"1f942",shortnames:[":clinking_glass:"],category:"food"},":chart:":{uc_base:"1f4b9",uc_full:"1f4b9",shortnames:[],category:"symbols"},":chart_with_downwards_trend:":{uc_base:"1f4c9",uc_full:"1f4c9",shortnames:[],category:"objects"},":chart_with_upwards_trend:":{uc_base:"1f4c8",uc_full:"1f4c8",shortnames:[],category:"objects"},":checkered_flag:":{uc_base:"1f3c1",uc_full:"1f3c1",shortnames:[],category:"flags"},":cheese:":{uc_base:"1f9c0",uc_full:"1f9c0",shortnames:[":cheese_wedge:"],category:"food"},":cherries:":{uc_base:"1f352",uc_full:"1f352",shortnames:[],category:"food"},":cherry_blossom:":{uc_base:"1f338",uc_full:"1f338",shortnames:[],category:"nature"},":chestnut:":{uc_base:"1f330",uc_full:"1f330",shortnames:[],category:"food"},":chicken:":{uc_base:"1f414",uc_full:"1f414",shortnames:[],category:"nature"},":child:":{uc_base:"1f9d2",uc_full:"1f9d2",shortnames:[],category:"people"},":children_crossing:":{uc_base:"1f6b8",uc_full:"1f6b8",shortnames:[],category:"symbols"},":chipmunk:":{uc_base:"1f43f",uc_full:"1f43f-fe0f",shortnames:[],category:"nature"},":chocolate_bar:":{uc_base:"1f36b",uc_full:"1f36b",shortnames:[],category:"food"},":chopsticks:":{uc_base:"1f962",uc_full:"1f962",shortnames:[],category:"food"},":christmas_tree:":{uc_base:"1f384",uc_full:"1f384",shortnames:[],category:"nature"},":cinema:":{uc_base:"1f3a6",uc_full:"1f3a6",shortnames:[],category:"symbols"},":circus_tent:":{uc_base:"1f3aa",uc_full:"1f3aa",shortnames:[],category:"activity"},":city_dusk:":{uc_base:"1f306",uc_full:"1f306",shortnames:[],category:"travel"},":city_sunset:":{uc_base:"1f307",uc_full:"1f307",shortnames:[":city_sunrise:",":sunset:"],category:"travel"},":cityscape:":{uc_base:"1f3d9",uc_full:"1f3d9-fe0f",shortnames:[],category:"travel"},":cl:":{uc_base:"1f191",uc_full:"1f191",shortnames:[],category:"symbols"},":clap:":{uc_base:"1f44f",uc_full:"1f44f",shortnames:[],category:"people"},":clapper:":{uc_base:"1f3ac",uc_full:"1f3ac",shortnames:[":clapper_board:"],category:"activity"},":classical_building:":{uc_base:"1f3db",uc_full:"1f3db-fe0f",shortnames:[],category:"travel"},":clipboard:":{uc_base:"1f4cb",uc_full:"1f4cb",shortnames:[],category:"objects"},":clock1030:":{uc_base:"1f565",uc_full:"1f565",shortnames:[":ten_thirty:"],category:"symbols"},":clock10:":{uc_base:"1f559",uc_full:"1f559",shortnames:[":ten_oclock:"],category:"symbols"},":clock1130:":{uc_base:"1f566",uc_full:"1f566",shortnames:[":eleven_thirty:"],category:"symbols"},":clock11:":{uc_base:"1f55a",uc_full:"1f55a",shortnames:[":eleven_oclock:"],category:"symbols"},":clock1230:":{uc_base:"1f567",uc_full:"1f567",shortnames:[":twelve_thirty:"],category:"symbols"},":clock12:":{uc_base:"1f55b",uc_full:"1f55b",shortnames:[":twelve_oclock:"],category:"symbols"},":clock130:":{uc_base:"1f55c",uc_full:"1f55c",shortnames:[":one_thirty:"],category:"symbols"},":clock1:":{uc_base:"1f550",uc_full:"1f550",shortnames:[":one_oclock:"],category:"symbols"},":clock230:":{uc_base:"1f55d",uc_full:"1f55d",shortnames:[":two_thirty:"],category:"symbols"},":clock2:":{uc_base:"1f551",uc_full:"1f551",shortnames:[":two_oclock:"],category:"symbols"},":clock330:":{uc_base:"1f55e",uc_full:"1f55e",shortnames:[":three_thirty:"],category:"symbols"},":clock3:":{uc_base:"1f552",uc_full:"1f552",shortnames:[":three_oclock:"],category:"symbols"},":clock430:":{uc_base:"1f55f",uc_full:"1f55f",shortnames:[":four_thirty:"],category:"symbols"},":clock4:":{uc_base:"1f553",uc_full:"1f553",shortnames:[":four_oclock:"],category:"symbols"},":clock530:":{uc_base:"1f560",uc_full:"1f560",shortnames:[":five_thirty:"],category:"symbols"},":clock5:":{uc_base:"1f554",uc_full:"1f554",shortnames:[":five_oclock:"],category:"symbols"},":clock630:":{uc_base:"1f561",uc_full:"1f561",shortnames:[":six_thirty:"],category:"symbols"},":clock6:":{uc_base:"1f555",uc_full:"1f555",shortnames:[":six_oclock:"],category:"symbols"},":clock730:":{uc_base:"1f562",uc_full:"1f562",shortnames:[":seven_thirty:"],category:"symbols"},":clock7:":{uc_base:"1f556",uc_full:"1f556",shortnames:[":seven_oclock:"],category:"symbols"},":clock830:":{uc_base:"1f563",uc_full:"1f563",shortnames:[":eight_thirty:"],category:"symbols"},":clock8:":{uc_base:"1f557",uc_full:"1f557",shortnames:[":eight_oclock:"],category:"symbols"},":clock930:":{uc_base:"1f564",uc_full:"1f564",shortnames:[":nine_thirty:"],category:"symbols"},":clock9:":{uc_base:"1f558",uc_full:"1f558",shortnames:[":nine_oclock:"],category:"symbols"},":clock:":{uc_base:"1f570",uc_full:"1f570-fe0f",shortnames:[":mantlepiece_clock:"],category:"objects"},":closed_book:":{uc_base:"1f4d5",uc_full:"1f4d5",shortnames:[],category:"objects"},":closed_lock_with_key:":{uc_base:"1f510",uc_full:"1f510",shortnames:[],category:"objects"},":closed_umbrella:":{uc_base:"1f302",uc_full:"1f302",shortnames:[],category:"people"},":cloud_lightning:":{uc_base:"1f329",uc_full:"1f329-fe0f",shortnames:[":cloud_with_lightning:"],category:"nature"},":cloud_rain:":{uc_base:"1f327",uc_full:"1f327-fe0f",shortnames:[":cloud_with_rain:"],category:"nature"},":cloud_snow:":{uc_base:"1f328",uc_full:"1f328-fe0f",shortnames:[":cloud_with_snow:"],category:"nature"},":cloud_tornado:":{uc_base:"1f32a",uc_full:"1f32a-fe0f",shortnames:[":cloud_with_tornado:",":tornado:"],category:"nature"},":clown:":{uc_base:"1f921",uc_full:"1f921",shortnames:[":clown_face:"],category:"people"},":coat:":{uc_base:"1f9e5",uc_full:"1f9e5",shortnames:[],category:"people"},":cockroach:":{uc_base:"1fab3",uc_full:"1fab3",shortnames:[],category:"nature"},":cocktail:":{uc_base:"1f378",uc_full:"1f378",shortnames:[],category:"food"},":coconut:":{uc_base:"1f965",uc_full:"1f965",shortnames:[],category:"food"},":coin:":{uc_base:"1fa99",uc_full:"1fa99",shortnames:[],category:"objects"},":cold_face:":{uc_base:"1f976",uc_full:"1f976",shortnames:[],category:"people"},":cold_sweat:":{uc_base:"1f630",uc_full:"1f630",shortnames:[],category:"people"},":compass:":{uc_base:"1f9ed",uc_full:"1f9ed",shortnames:[],category:"objects"},":compression:":{uc_base:"1f5dc",uc_full:"1f5dc-fe0f",shortnames:[":clamp:"],category:"objects"},":computer:":{uc_base:"1f4bb",uc_full:"1f4bb",shortnames:[],category:"objects"},":confetti_ball:":{uc_base:"1f38a",uc_full:"1f38a",shortnames:[],category:"objects"},":confounded:":{uc_base:"1f616",uc_full:"1f616",shortnames:[],category:"people"},":confused:":{uc_base:"1f615",uc_full:"1f615",shortnames:[":confused_face:"],category:"people"},":construction:":{uc_base:"1f6a7",uc_full:"1f6a7",shortnames:[],category:"travel"},":construction_site:":{uc_base:"1f3d7",uc_full:"1f3d7-fe0f",shortnames:[":building_construction:"],category:"travel"},":construction_worker:":{uc_base:"1f477",uc_full:"1f477",shortnames:[],category:"people"},":control_knobs:":{uc_base:"1f39b",uc_full:"1f39b-fe0f",shortnames:[],category:"objects"},":convenience_store:":{uc_base:"1f3ea",uc_full:"1f3ea",shortnames:[],category:"travel"},":cookie:":{uc_base:"1f36a",uc_full:"1f36a",shortnames:[],category:"food"},":cooking:":{uc_base:"1f373",uc_full:"1f373",shortnames:[],category:"food"},":cool:":{uc_base:"1f192",uc_full:"1f192",shortnames:[],category:"symbols"},":coral:":{uc_base:"1fab8",uc_full:"1fab8",shortnames:[],category:"nature"},":corn:":{uc_base:"1f33d",uc_full:"1f33d",shortnames:[":ear_of_corn:"],category:"food"},":couch:":{uc_base:"1f6cb",uc_full:"1f6cb-fe0f",shortnames:[":couch_and_lamp:"],category:"objects"},":couple:":{uc_base:"1f46b",uc_full:"1f46b",shortnames:[],category:"people"},":couple_with_heart:":{uc_base:"1f491",uc_full:"1f491",shortnames:[],category:"people"},":couplekiss:":{uc_base:"1f48f",uc_full:"1f48f",shortnames:[],category:"people"},":cow2:":{uc_base:"1f404",uc_full:"1f404",shortnames:[],category:"nature"},":cow:":{uc_base:"1f42e",uc_full:"1f42e",shortnames:[":cow_face:"],category:"nature"},":cowboy:":{uc_base:"1f920",uc_full:"1f920",shortnames:[":face_with_cowboy_hat:"],category:"people"},":crab:":{uc_base:"1f980",uc_full:"1f980",shortnames:[],category:"nature"},":crayon:":{uc_base:"1f58d",uc_full:"1f58d-fe0f",shortnames:[":lower_left_crayon:"],category:"objects"},":credit_card:":{uc_base:"1f4b3",uc_full:"1f4b3",shortnames:[],category:"objects"},":crescent_moon:":{uc_base:"1f319",uc_full:"1f319",shortnames:[],category:"nature"},":cricket:":{uc_base:"1f997",uc_full:"1f997",shortnames:[],category:"nature"},":cricket_game:":{uc_base:"1f3cf",uc_full:"1f3cf",shortnames:[":cricket_bat_ball:"],category:"activity"},":crocodile:":{uc_base:"1f40a",uc_full:"1f40a",shortnames:[],category:"nature"},":croissant:":{uc_base:"1f950",uc_full:"1f950",shortnames:[],category:"food"},":crossed_flags:":{uc_base:"1f38c",uc_full:"1f38c",shortnames:[],category:"flags"},":crown:":{uc_base:"1f451",uc_full:"1f451",shortnames:[],category:"people"},":cruise_ship:":{uc_base:"1f6f3",uc_full:"1f6f3-fe0f",shortnames:[":passenger_ship:"],category:"travel"},":crutch:":{uc_base:"1fa7c",uc_full:"1fa7c",shortnames:[],category:"travel"},":cry:":{uc_base:"1f622",uc_full:"1f622",shortnames:[":crying_face:"],category:"people"},":crying_cat_face:":{uc_base:"1f63f",uc_full:"1f63f",shortnames:[":crying_cat:"],category:"people"},":crystal_ball:":{uc_base:"1f52e",uc_full:"1f52e",shortnames:[],category:"objects"},":cucumber:":{uc_base:"1f952",uc_full:"1f952",shortnames:[],category:"food"},":cup_with_straw:":{uc_base:"1f964",uc_full:"1f964",shortnames:[],category:"food"},":cupcake:":{uc_base:"1f9c1",uc_full:"1f9c1",shortnames:[],category:"food"},":cupid:":{uc_base:"1f498",uc_full:"1f498",shortnames:[],category:"symbols"},":curling_stone:":{uc_base:"1f94c",uc_full:"1f94c",shortnames:[],category:"activity"},":curly_haired:":{uc_base:"1f9b1",uc_full:"1f9b1",shortnames:[":curly_hair:"],category:"people"},":currency_exchange:":{uc_base:"1f4b1",uc_full:"1f4b1",shortnames:[],category:"symbols"},":curry:":{uc_base:"1f35b",uc_full:"1f35b",shortnames:[":curry_rice:"],category:"food"},":custard:":{uc_base:"1f36e",uc_full:"1f36e",shortnames:[":pudding:",":flan:"],category:"food"},":customs:":{uc_base:"1f6c3",uc_full:"1f6c3",shortnames:[],category:"symbols"},":cut_of_meat:":{uc_base:"1f969",uc_full:"1f969",shortnames:[],category:"food"},":cyclone:":{uc_base:"1f300",uc_full:"1f300",shortnames:[],category:"symbols"},":dagger:":{uc_base:"1f5e1",uc_full:"1f5e1-fe0f",shortnames:[":dagger_knife:"],category:"objects"},":dancer:":{uc_base:"1f483",uc_full:"1f483",shortnames:[":woman_dancing:"],category:"people"},":dango:":{uc_base:"1f361",uc_full:"1f361",shortnames:[],category:"food"},":dark_sunglasses:":{uc_base:"1f576",uc_full:"1f576-fe0f",shortnames:[],category:"people"},":dart:":{uc_base:"1f3af",uc_full:"1f3af",shortnames:[":direct_hit:"],category:"activity"},":dash:":{uc_base:"1f4a8",uc_full:"1f4a8",shortnames:[":dashing_away:"],category:"nature"},":date:":{uc_base:"1f4c5",uc_full:"1f4c5",shortnames:[],category:"objects"},":deaf_person:":{uc_base:"1f9cf",uc_full:"1f9cf",shortnames:[],category:"people"},":deciduous_tree:":{uc_base:"1f333",uc_full:"1f333",shortnames:[],category:"nature"},":deer:":{uc_base:"1f98c",uc_full:"1f98c",shortnames:[],category:"nature"},":department_store:":{uc_base:"1f3ec",uc_full:"1f3ec",shortnames:[],category:"travel"},":desert:":{uc_base:"1f3dc",uc_full:"1f3dc-fe0f",shortnames:[],category:"travel"},":desktop:":{uc_base:"1f5a5",uc_full:"1f5a5-fe0f",shortnames:[":desktop_computer:"],category:"objects"},":detective:":{uc_base:"1f575",uc_full:"1f575",shortnames:[":spy:",":sleuth_or_spy:"],category:"people"},":diamond_shape_with_a_dot_inside:":{uc_base:"1f4a0",uc_full:"1f4a0",shortnames:[],category:"symbols"},":disappointed:":{uc_base:"1f61e",uc_full:"1f61e",shortnames:[],category:"people"},":disappointed_relieved:":{uc_base:"1f625",uc_full:"1f625",shortnames:[],category:"people"},":disguised_face:":{uc_base:"1f978",uc_full:"1f978",shortnames:[],category:"people"},":dividers:":{uc_base:"1f5c2",uc_full:"1f5c2-fe0f",shortnames:[":card_index_dividers:"],category:"objects"},":diving_mask:":{uc_base:"1f93f",uc_full:"1f93f",shortnames:[],category:"activity"},":diya_lamp:":{uc_base:"1fa94",uc_full:"1fa94",shortnames:[],category:"objects"},":dizzy:":{uc_base:"1f4ab",uc_full:"1f4ab",shortnames:[],category:"nature"},":dizzy_face:":{uc_base:"1f635",uc_full:"1f635",shortnames:[],category:"people"},":dna:":{uc_base:"1f9ec",uc_full:"1f9ec",shortnames:[],category:"objects"},":do_not_litter:":{uc_base:"1f6af",uc_full:"1f6af",shortnames:[":no_littering:"],category:"symbols"},":dodo:":{uc_base:"1f9a4",uc_full:"1f9a4",shortnames:[],category:"nature"},":dog2:":{uc_base:"1f415",uc_full:"1f415",shortnames:[],category:"nature"},":dog:":{uc_base:"1f436",uc_full:"1f436",shortnames:[":dog_face:"],category:"nature"},":dollar:":{uc_base:"1f4b5",uc_full:"1f4b5",shortnames:[],category:"objects"},":dolls:":{uc_base:"1f38e",uc_full:"1f38e",shortnames:[],category:"objects"},":dolphin:":{uc_base:"1f42c",uc_full:"1f42c",shortnames:[],category:"nature"},":donkey:":{uc_base:"1facf",uc_full:"1facf",shortnames:[],category:"nature"},":door:":{uc_base:"1f6aa",uc_full:"1f6aa",shortnames:[],category:"objects"},":dotted_line_face:":{uc_base:"1fae5",uc_full:"1fae5",shortnames:[],category:"people"},":doughnut:":{uc_base:"1f369",uc_full:"1f369",shortnames:[],category:"food"},":dove:":{uc_base:"1f54a",uc_full:"1f54a-fe0f",shortnames:[":dove_of_peace:"],category:"nature"},":dragon:":{uc_base:"1f409",uc_full:"1f409",shortnames:[],category:"nature"},":dragon_face:":{uc_base:"1f432",uc_full:"1f432",shortnames:[],category:"nature"},":dress:":{uc_base:"1f457",uc_full:"1f457",shortnames:[],category:"people"},":dromedary_camel:":{uc_base:"1f42a",uc_full:"1f42a",shortnames:[],category:"nature"},":drooling_face:":{uc_base:"1f924",uc_full:"1f924",shortnames:[":drool:"],category:"people"},":drop_of_blood:":{uc_base:"1fa78",uc_full:"1fa78",shortnames:[],category:"objects"},":droplet:":{uc_base:"1f4a7",uc_full:"1f4a7",shortnames:[],category:"nature"},":drum:":{uc_base:"1f941",uc_full:"1f941",shortnames:[":drum_with_drumsticks:"],category:"activity"},":duck:":{uc_base:"1f986",uc_full:"1f986",shortnames:[],category:"nature"},":dumpling:":{uc_base:"1f95f",uc_full:"1f95f",shortnames:[],category:"food"},":dvd:":{uc_base:"1f4c0",uc_full:"1f4c0",shortnames:[],category:"objects"},":e-mail:":{uc_base:"1f4e7",uc_full:"1f4e7",shortnames:[":email:",":e_mail:"],category:"objects"},":eagle:":{uc_base:"1f985",uc_full:"1f985",shortnames:[],category:"nature"},":ear:":{uc_base:"1f442",uc_full:"1f442",shortnames:[],category:"people"},":ear_of_rice:":{uc_base:"1f33e",uc_full:"1f33e",shortnames:[":sheaf_of_rice:"],category:"nature"},":ear_with_hearing_aid:":{uc_base:"1f9bb",uc_full:"1f9bb",shortnames:[],category:"people"},":earth_africa:":{uc_base:"1f30d",uc_full:"1f30d",shortnames:[],category:"nature"},":earth_americas:":{uc_base:"1f30e",uc_full:"1f30e",shortnames:[],category:"nature"},":earth_asia:":{uc_base:"1f30f",uc_full:"1f30f",shortnames:[],category:"nature"},":egg:":{uc_base:"1f95a",uc_full:"1f95a",shortnames:[],category:"food"},":eggplant:":{uc_base:"1f346",uc_full:"1f346",shortnames:[],category:"food"},":electric_plug:":{uc_base:"1f50c",uc_full:"1f50c",shortnames:[],category:"objects"},":elephant:":{uc_base:"1f418",uc_full:"1f418",shortnames:[],category:"nature"},":elevator:":{uc_base:"1f6d7",uc_full:"1f6d7",shortnames:[],category:"symbols"},":elf:":{uc_base:"1f9dd",uc_full:"1f9dd",shortnames:[],category:"people"},":empty_nest:":{uc_base:"1fab9",uc_full:"1fab9",shortnames:[],category:"nature"},":end:":{uc_base:"1f51a",uc_full:"1f51a",shortnames:[":end_arrow:"],category:"symbols"},":envelope_with_arrow:":{uc_base:"1f4e9",uc_full:"1f4e9",shortnames:[],category:"objects"},":euro:":{uc_base:"1f4b6",uc_full:"1f4b6",shortnames:[":euro_banknote:"],category:"objects"},":european_castle:":{uc_base:"1f3f0",uc_full:"1f3f0",shortnames:[":castle:"],category:"travel"},":european_post_office:":{uc_base:"1f3e4",uc_full:"1f3e4",shortnames:[],category:"travel"},":evergreen_tree:":{uc_base:"1f332",uc_full:"1f332",shortnames:[],category:"nature"},":exploding_head:":{uc_base:"1f92f",uc_full:"1f92f",shortnames:[],category:"people"},":expressionless:":{uc_base:"1f611",uc_full:"1f611",shortnames:[],category:"people"},":eye:":{uc_base:"1f441",uc_full:"1f441-fe0f",shortnames:[],category:"people"},":eyeglasses:":{uc_base:"1f453",uc_full:"1f453",shortnames:[":glasses:"],category:"people"},":eyes:":{uc_base:"1f440",uc_full:"1f440",shortnames:[],category:"people"},":face_holding_back_tears:":{uc_base:"1f979",uc_full:"1f979",shortnames:[],category:"people"},":face_vomiting:":{uc_base:"1f92e",uc_full:"1f92e",shortnames:[],category:"people"},":face_with_diagonal_mouth:":{uc_base:"1fae4",uc_full:"1fae4",shortnames:[],category:"people"},":face_with_hand_over_mouth:":{uc_base:"1f92d",uc_full:"1f92d",shortnames:[],category:"people"},":face_with_monocle:":{uc_base:"1f9d0",uc_full:"1f9d0",shortnames:[],category:"people"},":face_with_open_eyes_and_hand_over_mouth:":{uc_base:"1fae2",uc_full:"1fae2",shortnames:[],category:"people"},":face_with_peeking_eye:":{uc_base:"1fae3",uc_full:"1fae3",shortnames:[],category:"people"},":face_with_raised_eyebrow:":{uc_base:"1f928",uc_full:"1f928",shortnames:[],category:"people"},":face_with_symbols_over_mouth:":{uc_base:"1f92c",uc_full:"1f92c",shortnames:[],category:"people"},":factory:":{uc_base:"1f3ed",uc_full:"1f3ed",shortnames:[],category:"travel"},":fairy:":{uc_base:"1f9da",uc_full:"1f9da",shortnames:[],category:"people"},":falafel:":{uc_base:"1f9c6",uc_full:"1f9c6",shortnames:[],category:"food"},":fallen_leaf:":{uc_base:"1f342",uc_full:"1f342",shortnames:[],category:"nature"},":family:":{uc_base:"1f46a",uc_full:"1f46a",shortnames:[],category:"people"},":fax:":{uc_base:"1f4e0",uc_full:"1f4e0",shortnames:[":fax_machine:"],category:"objects"},":fearful:":{uc_base:"1f628",uc_full:"1f628",shortnames:[":fearful_face:"],category:"people"},":feather:":{uc_base:"1fab6",uc_full:"1fab6",shortnames:[],category:"nature"},":feet:":{uc_base:"1f43e",uc_full:"1f43e",shortnames:[":paw_prints:"],category:"nature"},":ferris_wheel:":{uc_base:"1f3a1",uc_full:"1f3a1",shortnames:[],category:"travel"},":field_hockey:":{uc_base:"1f3d1",uc_full:"1f3d1",shortnames:[],category:"activity"},":file_cabinet:":{uc_base:"1f5c4",uc_full:"1f5c4-fe0f",shortnames:[],category:"objects"},":file_folder:":{uc_base:"1f4c1",uc_full:"1f4c1",shortnames:[],category:"objects"},":film_frames:":{uc_base:"1f39e",uc_full:"1f39e-fe0f",shortnames:[],category:"objects"},":fingers_crossed:":{uc_base:"1f91e",uc_full:"1f91e",shortnames:[":hand_with_index_and_middle_finger_crossed:"],category:"people"},":fire:":{uc_base:"1f525",uc_full:"1f525",shortnames:[":flame:"],category:"nature"},":fire_engine:":{uc_base:"1f692",uc_full:"1f692",shortnames:[],category:"travel"},":fire_extinguisher:":{uc_base:"1f9ef",uc_full:"1f9ef",shortnames:[],category:"objects"},":firecracker:":{uc_base:"1f9e8",uc_full:"1f9e8",shortnames:[],category:"objects"},":fireworks:":{uc_base:"1f386",uc_full:"1f386",shortnames:[],category:"travel"},":first_place:":{uc_base:"1f947",uc_full:"1f947",shortnames:[":first_place_medal:"],category:"activity"},":first_quarter_moon:":{uc_base:"1f313",uc_full:"1f313",shortnames:[],category:"nature"},":first_quarter_moon_with_face:":{uc_base:"1f31b",uc_full:"1f31b",shortnames:[],category:"nature"},":fish:":{uc_base:"1f41f",uc_full:"1f41f",shortnames:[],category:"nature"},":fish_cake:":{uc_base:"1f365",uc_full:"1f365",shortnames:[],category:"food"},":fishing_pole_and_fish:":{uc_base:"1f3a3",uc_full:"1f3a3",shortnames:[":fishing_pole:"],category:"activity"},":flag_black:":{uc_base:"1f3f4",uc_full:"1f3f4",shortnames:[":waving_black_flag:",":black_flag:"],category:"flags"},":flag_white:":{uc_base:"1f3f3",uc_full:"1f3f3-fe0f",shortnames:[":waving_white_flag:",":white_flag:"],category:"flags"},":flags:":{uc_base:"1f38f",uc_full:"1f38f",shortnames:[":carp_streamer:"],category:"objects"},":flamingo:":{uc_base:"1f9a9",uc_full:"1f9a9",shortnames:[],category:"nature"},":flashlight:":{uc_base:"1f526",uc_full:"1f526",shortnames:[],category:"objects"},":flatbread:":{uc_base:"1fad3",uc_full:"1fad3",shortnames:[],category:"food"},":floppy_disk:":{uc_base:"1f4be",uc_full:"1f4be",shortnames:[],category:"objects"},":flower_playing_cards:":{uc_base:"1f3b4",uc_full:"1f3b4",shortnames:[],category:"symbols"},":flushed:":{uc_base:"1f633",uc_full:"1f633",shortnames:[":flushed_face:"],category:"people"},":flute:":{uc_base:"1fa88",uc_full:"1fa88",shortnames:[],category:"activity"},":fly:":{uc_base:"1fab0",uc_full:"1fab0",shortnames:[],category:"nature"},":flying_disc:":{uc_base:"1f94f",uc_full:"1f94f",shortnames:[],category:"activity"},":flying_saucer:":{uc_base:"1f6f8",uc_full:"1f6f8",shortnames:[],category:"travel"},":fog:":{uc_base:"1f32b",uc_full:"1f32b-fe0f",shortnames:[],category:"nature"},":foggy:":{uc_base:"1f301",uc_full:"1f301",shortnames:[],category:"travel"},":folding_hand_fan:":{uc_base:"1faad",uc_full:"1faad",shortnames:[],category:"objects"},":fondue:":{uc_base:"1fad5",uc_full:"1fad5",shortnames:[],category:"food"},":foot:":{uc_base:"1f9b6",uc_full:"1f9b6",shortnames:[],category:"people"},":football:":{uc_base:"1f3c8",uc_full:"1f3c8",shortnames:[],category:"activity"},":footprints:":{uc_base:"1f463",uc_full:"1f463",shortnames:[],category:"people"},":fork_and_knife:":{uc_base:"1f374",uc_full:"1f374",shortnames:[],category:"food"},":fork_knife_plate:":{uc_base:"1f37d",uc_full:"1f37d-fe0f",shortnames:[":fork_and_knife_with_plate:"],category:"food"},":fortune_cookie:":{uc_base:"1f960",uc_full:"1f960",shortnames:[],category:"food"},":four_leaf_clover:":{uc_base:"1f340",uc_full:"1f340",shortnames:[],category:"nature"},":fox:":{uc_base:"1f98a",uc_full:"1f98a",shortnames:[":fox_face:"],category:"nature"},":frame_photo:":{uc_base:"1f5bc",uc_full:"1f5bc-fe0f",shortnames:[":frame_with_picture:"],category:"objects"},":free:":{uc_base:"1f193",uc_full:"1f193",shortnames:[],category:"symbols"},":french_bread:":{uc_base:"1f956",uc_full:"1f956",shortnames:[":baguette_bread:"],category:"food"},":fried_shrimp:":{uc_base:"1f364",uc_full:"1f364",shortnames:[],category:"food"},":fries:":{uc_base:"1f35f",uc_full:"1f35f",shortnames:[":french_fries:"],category:"food"},":frog:":{uc_base:"1f438",uc_full:"1f438",shortnames:[],category:"nature"},":frowning:":{uc_base:"1f626",uc_full:"1f626",shortnames:[],category:"people"},":full_moon:":{uc_base:"1f315",uc_full:"1f315",shortnames:[],category:"nature"},":full_moon_with_face:":{uc_base:"1f31d",uc_full:"1f31d",shortnames:[],category:"nature"},":game_die:":{uc_base:"1f3b2",uc_full:"1f3b2",shortnames:[],category:"activity"},":garlic:":{uc_base:"1f9c4",uc_full:"1f9c4",shortnames:[],category:"food"},":gem:":{uc_base:"1f48e",uc_full:"1f48e",shortnames:[":gem_stone:"],category:"objects"},":genie:":{uc_base:"1f9de",uc_full:"1f9de",shortnames:[],category:"people"},":ghost:":{uc_base:"1f47b",uc_full:"1f47b",shortnames:[],category:"people"},":gift:":{uc_base:"1f381",uc_full:"1f381",shortnames:[":wrapped_gift:"],category:"objects"},":gift_heart:":{uc_base:"1f49d",uc_full:"1f49d",shortnames:[],category:"symbols"},":ginger_root:":{uc_base:"1fada",uc_full:"1fada",shortnames:[],category:"food"},":giraffe:":{uc_base:"1f992",uc_full:"1f992",shortnames:[],category:"nature"},":girl:":{uc_base:"1f467",uc_full:"1f467",shortnames:[],category:"people"},":globe_with_meridians:":{uc_base:"1f310",uc_full:"1f310",shortnames:[],category:"symbols"},":gloves:":{uc_base:"1f9e4",uc_full:"1f9e4",shortnames:[],category:"people"},":goal:":{uc_base:"1f945",uc_full:"1f945",shortnames:[":goal_net:"],category:"activity"},":goat:":{uc_base:"1f410",uc_full:"1f410",shortnames:[],category:"nature"},":goggles:":{uc_base:"1f97d",uc_full:"1f97d",shortnames:[],category:"people"},":goose:":{uc_base:"1fabf",uc_full:"1fabf",shortnames:[],category:"nature"},":gorilla:":{uc_base:"1f98d",uc_full:"1f98d",shortnames:[],category:"nature"},":grapes:":{uc_base:"1f347",uc_full:"1f347",shortnames:[],category:"food"},":green_apple:":{uc_base:"1f34f",uc_full:"1f34f",shortnames:[],category:"food"},":green_book:":{uc_base:"1f4d7",uc_full:"1f4d7",shortnames:[],category:"objects"},":green_circle:":{uc_base:"1f7e2",uc_full:"1f7e2",shortnames:[],category:"symbols"},":green_heart:":{uc_base:"1f49a",uc_full:"1f49a",shortnames:[],category:"symbols"},":green_square:":{uc_base:"1f7e9",uc_full:"1f7e9",shortnames:[],category:"symbols"},":grey_heart:":{uc_base:"1fa76",uc_full:"1fa76",shortnames:[],category:"symbols"},":grimacing:":{uc_base:"1f62c",uc_full:"1f62c",shortnames:[],category:"people"},":grin:":{uc_base:"1f601",uc_full:"1f601",shortnames:[],category:"people"},":grinning:":{uc_base:"1f600",uc_full:"1f600",shortnames:[":grinning_face:"],category:"people"},":guard:":{uc_base:"1f482",uc_full:"1f482",shortnames:[":guardsman:"],category:"people"},":guide_dog:":{uc_base:"1f9ae",uc_full:"1f9ae",shortnames:[],category:"nature"},":guitar:":{uc_base:"1f3b8",uc_full:"1f3b8",shortnames:[],category:"activity"},":gun:":{uc_base:"1f52b",uc_full:"1f52b",shortnames:[":pistol:"],category:"objects"},":hair_pick:":{uc_base:"1faae",uc_full:"1faae",shortnames:[],category:"objects"},":hamburger:":{uc_base:"1f354",uc_full:"1f354",shortnames:[],category:"food"},":hammer:":{uc_base:"1f528",uc_full:"1f528",shortnames:[],category:"objects"},":hamsa:":{uc_base:"1faac",uc_full:"1faac",shortnames:[],category:"objects"},":hamster:":{uc_base:"1f439",uc_full:"1f439",shortnames:[],category:"nature"},":hand_splayed:":{uc_base:"1f590",uc_full:"1f590",shortnames:[":raised_hand_with_fingers_splayed:"],category:"people"},":hand_with_index_finger_and_thumb_crossed:":{uc_base:"1faf0",uc_full:"1faf0",shortnames:[],category:"people"},":handbag:":{uc_base:"1f45c",uc_full:"1f45c",shortnames:[],category:"people"},":handshake:":{uc_base:"1f91d",uc_full:"1f91d",shortnames:[":shaking_hands:"],category:"people"},":hatched_chick:":{uc_base:"1f425",uc_full:"1f425",shortnames:[],category:"nature"},":hatching_chick:":{uc_base:"1f423",uc_full:"1f423",shortnames:[],category:"nature"},":head_bandage:":{uc_base:"1f915",uc_full:"1f915",shortnames:[":face_with_head_bandage:"],category:"people"},":headphones:":{uc_base:"1f3a7",uc_full:"1f3a7",shortnames:[":headphone:"],category:"activity"},":headstone:":{uc_base:"1faa6",uc_full:"1faa6",shortnames:[],category:"objects"},":hear_no_evil:":{uc_base:"1f649",uc_full:"1f649",shortnames:[],category:"nature"},":heart_decoration:":{uc_base:"1f49f",uc_full:"1f49f",shortnames:[],category:"symbols"},":heart_eyes:":{uc_base:"1f60d",uc_full:"1f60d",shortnames:[],category:"people"},":heart_eyes_cat:":{uc_base:"1f63b",uc_full:"1f63b",shortnames:[],category:"people"},":heart_hands:":{uc_base:"1faf6",uc_full:"1faf6",shortnames:[],category:"people"},":heartbeat:":{uc_base:"1f493",uc_full:"1f493",shortnames:[":beating_heart:"],category:"symbols"},":heartpulse:":{uc_base:"1f497",uc_full:"1f497",shortnames:[":growing_heart:"],category:"symbols"},":heavy_dollar_sign:":{uc_base:"1f4b2",uc_full:"1f4b2",shortnames:[],category:"symbols"},":heavy_equals_sign:":{uc_base:"1f7f0",uc_full:"1f7f0",shortnames:[],category:"symbols"},":hedgehog:":{uc_base:"1f994",uc_full:"1f994",shortnames:[],category:"nature"},":helicopter:":{uc_base:"1f681",uc_full:"1f681",shortnames:[],category:"travel"},":herb:":{uc_base:"1f33f",uc_full:"1f33f",shortnames:[],category:"nature"},":hibiscus:":{uc_base:"1f33a",uc_full:"1f33a",shortnames:[],category:"nature"},":high_brightness:":{uc_base:"1f506",uc_full:"1f506",shortnames:[],category:"symbols"},":high_heel:":{uc_base:"1f460",uc_full:"1f460",shortnames:[],category:"people"},":hiking_boot:":{uc_base:"1f97e",uc_full:"1f97e",shortnames:[],category:"people"},":hindu_temple:":{uc_base:"1f6d5",uc_full:"1f6d5",shortnames:[],category:"travel"},":hippopotamus:":{uc_base:"1f99b",uc_full:"1f99b",shortnames:[],category:"nature"},":hockey:":{uc_base:"1f3d2",uc_full:"1f3d2",shortnames:[":ice_hockey:"],category:"activity"},":hole:":{uc_base:"1f573",uc_full:"1f573-fe0f",shortnames:[],category:"objects"},":homes:":{uc_base:"1f3d8",uc_full:"1f3d8-fe0f",shortnames:[":house_buildings:",":houses:"],category:"travel"},":honey_pot:":{uc_base:"1f36f",uc_full:"1f36f",shortnames:[],category:"food"},":hook:":{uc_base:"1fa9d",uc_full:"1fa9d",shortnames:[],category:"travel"},":horse:":{uc_base:"1f434",uc_full:"1f434",shortnames:[":horse_face:"],category:"nature"},":horse_racing:":{uc_base:"1f3c7",uc_full:"1f3c7",shortnames:[],category:"activity"},":hospital:":{uc_base:"1f3e5",uc_full:"1f3e5",shortnames:[],category:"travel"},":hot_face:":{uc_base:"1f975",uc_full:"1f975",shortnames:[],category:"people"},":hot_pepper:":{uc_base:"1f336",uc_full:"1f336-fe0f",shortnames:[],category:"food"},":hotdog:":{uc_base:"1f32d",uc_full:"1f32d",shortnames:[":hot_dog:"],category:"food"},":hotel:":{uc_base:"1f3e8",uc_full:"1f3e8",shortnames:[],category:"travel"},":house:":{uc_base:"1f3e0",uc_full:"1f3e0",shortnames:[],category:"travel"},":house_abandoned:":{uc_base:"1f3da",uc_full:"1f3da-fe0f",shortnames:[":derelict_house_building:"],category:"travel"},":house_with_garden:":{uc_base:"1f3e1",uc_full:"1f3e1",shortnames:[],category:"travel"},":hugging:":{uc_base:"1f917",uc_full:"1f917",shortnames:[":hugging_face:"],category:"people"},":hushed:":{uc_base:"1f62f",uc_full:"1f62f",shortnames:[":hushed_face:"],category:"people"},":hut:":{uc_base:"1f6d6",uc_full:"1f6d6",shortnames:[],category:"travel"},":hyacinth:":{uc_base:"1fabb",uc_full:"1fabb",shortnames:[],category:"nature"},":ice_cream:":{uc_base:"1f368",uc_full:"1f368",shortnames:[],category:"food"},":ice_cube:":{uc_base:"1f9ca",uc_full:"1f9ca",shortnames:[],category:"food"},":icecream:":{uc_base:"1f366",uc_full:"1f366",shortnames:[],category:"food"},":id:":{uc_base:"1f194",uc_full:"1f194",shortnames:[],category:"symbols"},":identification_card:":{uc_base:"1faaa",uc_full:"1faaa",shortnames:[],category:"objects"},":ideograph_advantage:":{uc_base:"1f250",uc_full:"1f250",shortnames:[],category:"symbols"},":imp:":{uc_base:"1f47f",uc_full:"1f47f",shortnames:[],category:"people"},":inbox_tray:":{uc_base:"1f4e5",uc_full:"1f4e5",shortnames:[],category:"objects"},":incoming_envelope:":{uc_base:"1f4e8",uc_full:"1f4e8",shortnames:[],category:"objects"},":index_pointing_at_the_viewer:":{uc_base:"1faf5",uc_full:"1faf5",shortnames:[],category:"people"},":innocent:":{uc_base:"1f607",uc_full:"1f607",shortnames:[],category:"people"},":island:":{uc_base:"1f3dd",uc_full:"1f3dd-fe0f",shortnames:[":desert_island:"],category:"travel"},":izakaya_lantern:":{uc_base:"1f3ee",uc_full:"1f3ee",shortnames:[],category:"objects"},":jack_o_lantern:":{uc_base:"1f383",uc_full:"1f383",shortnames:[],category:"people"},":japan:":{uc_base:"1f5fe",uc_full:"1f5fe",shortnames:[":map_of_japan:"],category:"travel"},":japanese_castle:":{uc_base:"1f3ef",uc_full:"1f3ef",shortnames:[],category:"travel"},":japanese_goblin:":{uc_base:"1f47a",uc_full:"1f47a",shortnames:[":goblin:"],category:"people"},":japanese_ogre:":{uc_base:"1f479",uc_full:"1f479",shortnames:[":ogre:"],category:"people"},":jar:":{uc_base:"1fad9",uc_full:"1fad9",shortnames:[],category:"food"},":jeans:":{uc_base:"1f456",uc_full:"1f456",shortnames:[],category:"people"},":jellyfish:":{uc_base:"1fabc",uc_full:"1fabc",shortnames:[],category:"nature"},":jigsaw:":{uc_base:"1f9e9",uc_full:"1f9e9",shortnames:[":puzzle_piece:"],category:"activity"},":joy:":{uc_base:"1f602",uc_full:"1f602",shortnames:[],category:"people"},":joy_cat:":{uc_base:"1f639",uc_full:"1f639",shortnames:[],category:"people"},":joystick:":{uc_base:"1f579",uc_full:"1f579-fe0f",shortnames:[],category:"objects"},":kaaba:":{uc_base:"1f54b",uc_full:"1f54b",shortnames:[],category:"travel"},":kangaroo:":{uc_base:"1f998",uc_full:"1f998",shortnames:[],category:"nature"},":key2:":{uc_base:"1f5dd",uc_full:"1f5dd-fe0f",shortnames:[":old_key:"],category:"objects"},":key:":{uc_base:"1f511",uc_full:"1f511",shortnames:[],category:"objects"},":keycap_ten:":{uc_base:"1f51f",uc_full:"1f51f",shortnames:[],category:"symbols"},":khanda:":{uc_base:"1faaf",uc_full:"1faaf",shortnames:[],category:"symbols"},":kimono:":{uc_base:"1f458",uc_full:"1f458",shortnames:[],category:"people"},":kiss:":{uc_base:"1f48b",uc_full:"1f48b",shortnames:[":kiss_mark:"],category:"people"},":kissing:":{uc_base:"1f617",uc_full:"1f617",shortnames:[":kissing_face:"],category:"people"},":kissing_cat:":{uc_base:"1f63d",uc_full:"1f63d",shortnames:[],category:"people"},":kissing_closed_eyes:":{uc_base:"1f61a",uc_full:"1f61a",shortnames:[],category:"people"},":kissing_heart:":{uc_base:"1f618",uc_full:"1f618",shortnames:[],category:"people"},":kissing_smiling_eyes:":{uc_base:"1f619",uc_full:"1f619",shortnames:[],category:"people"},":kite:":{uc_base:"1fa81",uc_full:"1fa81",shortnames:[],category:"activity"},":kiwi:":{uc_base:"1f95d",uc_full:"1f95d",shortnames:[":kiwifruit:",":kiwi_fruit:"],category:"food"},":knife:":{uc_base:"1f52a",uc_full:"1f52a",shortnames:[":kitchen_knife:"],category:"objects"},":knot:":{uc_base:"1faa2",uc_full:"1faa2",shortnames:[],category:"people"},":koala:":{uc_base:"1f428",uc_full:"1f428",shortnames:[],category:"nature"},":koko:":{uc_base:"1f201",uc_full:"1f201",shortnames:[],category:"symbols"},":lab_coat:":{uc_base:"1f97c",uc_full:"1f97c",shortnames:[],category:"people"},":label:":{uc_base:"1f3f7",uc_full:"1f3f7-fe0f",shortnames:[],category:"objects"},":lacrosse:":{uc_base:"1f94d",uc_full:"1f94d",shortnames:[],category:"activity"},":ladder:":{uc_base:"1fa9c",uc_full:"1fa9c",shortnames:[],category:"objects"},":lady_beetle:":{uc_base:"1f41e",uc_full:"1f41e",shortnames:[],category:"nature"},":large_blue_diamond:":{uc_base:"1f537",uc_full:"1f537",shortnames:[],category:"symbols"},":large_orange_diamond:":{uc_base:"1f536",uc_full:"1f536",shortnames:[],category:"symbols"},":last_quarter_moon:":{uc_base:"1f317",uc_full:"1f317",shortnames:[],category:"nature"},":last_quarter_moon_with_face:":{uc_base:"1f31c",uc_full:"1f31c",shortnames:[],category:"nature"},":laughing:":{uc_base:"1f606",uc_full:"1f606",shortnames:[":satisfied:"],category:"people"},":leafy_green:":{uc_base:"1f96c",uc_full:"1f96c",shortnames:[],category:"food"},":leaves:":{uc_base:"1f343",uc_full:"1f343",shortnames:[],category:"nature"},":ledger:":{uc_base:"1f4d2",uc_full:"1f4d2",shortnames:[],category:"objects"},":left_facing_fist:":{uc_base:"1f91b",uc_full:"1f91b",shortnames:[":left_fist:"],category:"people"},":left_luggage:":{uc_base:"1f6c5",uc_full:"1f6c5",shortnames:[],category:"symbols"},":leftwards_hand:":{uc_base:"1faf2",uc_full:"1faf2",shortnames:[],category:"people"},":leftwards_pushing_hand:":{uc_base:"1faf7",uc_full:"1faf7",shortnames:[],category:"people"},":leg:":{uc_base:"1f9b5",uc_full:"1f9b5",shortnames:[],category:"people"},":lemon:":{uc_base:"1f34b",uc_full:"1f34b",shortnames:[],category:"food"},":leopard:":{uc_base:"1f406",uc_full:"1f406",shortnames:[],category:"nature"},":level_slider:":{uc_base:"1f39a",uc_full:"1f39a-fe0f",shortnames:[],category:"objects"},":levitate:":{uc_base:"1f574",uc_full:"1f574-fe0f",shortnames:[":man_in_business_suit_levitating:"],category:"people"},":light_blue_heart:":{uc_base:"1fa75",uc_full:"1fa75",shortnames:[],category:"symbols"},":light_rail:":{uc_base:"1f688",uc_full:"1f688",shortnames:[],category:"travel"},":link:":{uc_base:"1f517",uc_full:"1f517",shortnames:[],category:"objects"},":lion_face:":{uc_base:"1f981",uc_full:"1f981",shortnames:[":lion:"],category:"nature"},":lips:":{uc_base:"1f444",uc_full:"1f444",shortnames:[":mouth:"],category:"people"},":lipstick:":{uc_base:"1f484",uc_full:"1f484",shortnames:[],category:"people"},":lizard:":{uc_base:"1f98e",uc_full:"1f98e",shortnames:[],category:"nature"},":llama:":{uc_base:"1f999",uc_full:"1f999",shortnames:[],category:"nature"},":lobster:":{uc_base:"1f99e",uc_full:"1f99e",shortnames:[],category:"nature"},":lock:":{uc_base:"1f512",uc_full:"1f512",shortnames:[":locked:"],category:"objects"},":lock_with_ink_pen:":{uc_base:"1f50f",uc_full:"1f50f",shortnames:[],category:"objects"},":lollipop:":{uc_base:"1f36d",uc_full:"1f36d",shortnames:[],category:"food"},":long_drum:":{uc_base:"1fa98",uc_full:"1fa98",shortnames:[],category:"activity"},":lotus:":{uc_base:"1fab7",uc_full:"1fab7",shortnames:[],category:"nature"},":loud_sound:":{uc_base:"1f50a",uc_full:"1f50a",shortnames:[],category:"symbols"},":loudspeaker:":{uc_base:"1f4e2",uc_full:"1f4e2",shortnames:[],category:"symbols"},":love_hotel:":{uc_base:"1f3e9",uc_full:"1f3e9",shortnames:[],category:"travel"},":love_letter:":{uc_base:"1f48c",uc_full:"1f48c",shortnames:[],category:"objects"},":love_you_gesture:":{uc_base:"1f91f",uc_full:"1f91f",shortnames:[],category:"people"},":low_battery:":{uc_base:"1faab",uc_full:"1faab",shortnames:[],category:"objects"},":low_brightness:":{uc_base:"1f505",uc_full:"1f505",shortnames:[],category:"symbols"},":luggage:":{uc_base:"1f9f3",uc_full:"1f9f3",shortnames:[],category:"people"},":lungs:":{uc_base:"1fac1",uc_full:"1fac1",shortnames:[],category:"people"},":lying_face:":{uc_base:"1f925",uc_full:"1f925",shortnames:[":liar:"],category:"people"},":mag:":{uc_base:"1f50d",uc_full:"1f50d",shortnames:[],category:"objects"},":mag_right:":{uc_base:"1f50e",uc_full:"1f50e",shortnames:[],category:"objects"},":mage:":{uc_base:"1f9d9",uc_full:"1f9d9",shortnames:[],category:"people"},":magic_wand:":{uc_base:"1fa84",uc_full:"1fa84",shortnames:[],category:"objects"},":magnet:":{uc_base:"1f9f2",uc_full:"1f9f2",shortnames:[],category:"objects"},":mahjong:":{uc_base:"1f004",uc_full:"1f004",shortnames:[],category:"symbols"},":mailbox:":{uc_base:"1f4eb",uc_full:"1f4eb",shortnames:[],category:"objects"},":mailbox_closed:":{uc_base:"1f4ea",uc_full:"1f4ea",shortnames:[],category:"objects"},":mailbox_with_mail:":{uc_base:"1f4ec",uc_full:"1f4ec",shortnames:[],category:"objects"},":mailbox_with_no_mail:":{uc_base:"1f4ed",uc_full:"1f4ed",shortnames:[],category:"objects"},":mammoth:":{uc_base:"1f9a3",uc_full:"1f9a3",shortnames:[],category:"nature"},":man:":{uc_base:"1f468",uc_full:"1f468",shortnames:[],category:"people"},":man_dancing:":{uc_base:"1f57a",uc_full:"1f57a",shortnames:[":male_dancer:"],category:"people"},":man_with_chinese_cap:":{uc_base:"1f472",uc_full:"1f472",shortnames:[":man_with_gua_pi_mao:"],category:"people"},":mango:":{uc_base:"1f96d",uc_full:"1f96d",shortnames:[],category:"food"},":mans_shoe:":{uc_base:"1f45e",uc_full:"1f45e",shortnames:[],category:"people"},":manual_wheelchair:":{uc_base:"1f9bd",uc_full:"1f9bd",shortnames:[],category:"travel"},":map:":{uc_base:"1f5fa",uc_full:"1f5fa-fe0f",shortnames:[":world_map:"],category:"travel"},":maple_leaf:":{uc_base:"1f341",uc_full:"1f341",shortnames:[],category:"nature"},":maracas:":{uc_base:"1fa87",uc_full:"1fa87",shortnames:[],category:"activity"},":martial_arts_uniform:":{uc_base:"1f94b",uc_full:"1f94b",shortnames:[":karate_uniform:"],category:"activity"},":mask:":{uc_base:"1f637",uc_full:"1f637",shortnames:[],category:"people"},":mate:":{uc_base:"1f9c9",uc_full:"1f9c9",shortnames:[],category:"food"},":meat_on_bone:":{uc_base:"1f356",uc_full:"1f356",shortnames:[],category:"food"},":mechanical_arm:":{uc_base:"1f9be",uc_full:"1f9be",shortnames:[],category:"people"},":mechanical_leg:":{uc_base:"1f9bf",uc_full:"1f9bf",shortnames:[],category:"people"},":medal:":{uc_base:"1f3c5",uc_full:"1f3c5",shortnames:[":sports_medal:"],category:"activity"},":mega:":{uc_base:"1f4e3",uc_full:"1f4e3",shortnames:[":megaphone:"],category:"symbols"},":melon:":{uc_base:"1f348",uc_full:"1f348",shortnames:[],category:"food"},":melting_face:":{uc_base:"1fae0",uc_full:"1fae0",shortnames:[],category:"people"},":menorah:":{uc_base:"1f54e",uc_full:"1f54e",shortnames:[],category:"symbols"},":mens:":{uc_base:"1f6b9",uc_full:"1f6b9",shortnames:[":mens_room:"],category:"symbols"},":merperson:":{uc_base:"1f9dc",uc_full:"1f9dc",shortnames:[],category:"people"},":metal:":{uc_base:"1f918",uc_full:"1f918",shortnames:[":sign_of_the_horns:"],category:"people"},":metro:":{uc_base:"1f687",uc_full:"1f687",shortnames:[],category:"travel"},":microbe:":{uc_base:"1f9a0",uc_full:"1f9a0",shortnames:[],category:"objects"},":microphone2:":{uc_base:"1f399",uc_full:"1f399-fe0f",shortnames:[":studio_microphone:"],category:"objects"},":microphone:":{uc_base:"1f3a4",uc_full:"1f3a4",shortnames:[],category:"activity"},":microscope:":{uc_base:"1f52c",uc_full:"1f52c",shortnames:[],category:"objects"},":middle_finger:":{uc_base:"1f595",uc_full:"1f595",shortnames:[":reversed_hand_with_middle_finger_extended:"],category:"people"},":military_helmet:":{uc_base:"1fa96",uc_full:"1fa96",shortnames:[],category:"people"},":military_medal:":{uc_base:"1f396",uc_full:"1f396-fe0f",shortnames:[],category:"activity"},":milk:":{uc_base:"1f95b",uc_full:"1f95b",shortnames:[":glass_of_milk:"],category:"food"},":milky_way:":{uc_base:"1f30c",uc_full:"1f30c",shortnames:[],category:"travel"},":minibus:":{uc_base:"1f690",uc_full:"1f690",shortnames:[],category:"travel"},":minidisc:":{uc_base:"1f4bd",uc_full:"1f4bd",shortnames:[":computer_disk:"],category:"objects"},":mirror:":{uc_base:"1fa9e",uc_full:"1fa9e",shortnames:[],category:"objects"},":mirror_ball:":{uc_base:"1faa9",uc_full:"1faa9",shortnames:[],category:"objects"},":mobile_phone:":{uc_base:"1f4f1",uc_full:"1f4f1",shortnames:[],category:"objects"},":mobile_phone_off:":{uc_base:"1f4f4",uc_full:"1f4f4",shortnames:[],category:"symbols"},":money_mouth:":{uc_base:"1f911",uc_full:"1f911",shortnames:[":money_mouth_face:"],category:"people"},":money_with_wings:":{uc_base:"1f4b8",uc_full:"1f4b8",shortnames:[],category:"objects"},":moneybag:":{uc_base:"1f4b0",uc_full:"1f4b0",shortnames:[":money_bag:"],category:"objects"},":monkey:":{uc_base:"1f412",uc_full:"1f412",shortnames:[],category:"nature"},":monkey_face:":{uc_base:"1f435",uc_full:"1f435",shortnames:[],category:"nature"},":monorail:":{uc_base:"1f69d",uc_full:"1f69d",shortnames:[],category:"travel"},":moon_cake:":{uc_base:"1f96e",uc_full:"1f96e",shortnames:[],category:"food"},":moose:":{uc_base:"1face",uc_full:"1face",shortnames:[],category:"nature"},":mortar_board:":{uc_base:"1f393",uc_full:"1f393",shortnames:[],category:"people"},":mosque:":{uc_base:"1f54c",uc_full:"1f54c",shortnames:[],category:"travel"},":mosquito:":{uc_base:"1f99f",uc_full:"1f99f",shortnames:[],category:"nature"},":motor_scooter:":{uc_base:"1f6f5",uc_full:"1f6f5",shortnames:[":motorbike:"],category:"travel"},":motorboat:":{uc_base:"1f6e5",uc_full:"1f6e5-fe0f",shortnames:[":motor_boat:"],category:"travel"},":motorcycle:":{uc_base:"1f3cd",uc_full:"1f3cd-fe0f",shortnames:[":racing_motorcycle:"],category:"travel"},":motorized_wheelchair:":{uc_base:"1f9bc",uc_full:"1f9bc",shortnames:[],category:"travel"},":motorway:":{uc_base:"1f6e3",uc_full:"1f6e3-fe0f",shortnames:[],category:"travel"},":mount_fuji:":{uc_base:"1f5fb",uc_full:"1f5fb",shortnames:[],category:"travel"},":mountain_cableway:":{uc_base:"1f6a0",uc_full:"1f6a0",shortnames:[],category:"travel"},":mountain_railway:":{uc_base:"1f69e",uc_full:"1f69e",shortnames:[],category:"travel"},":mountain_snow:":{uc_base:"1f3d4",uc_full:"1f3d4-fe0f",shortnames:[":snow_capped_mountain:"],category:"travel"},":mouse2:":{uc_base:"1f401",uc_full:"1f401",shortnames:[],category:"nature"},":mouse:":{uc_base:"1f42d",uc_full:"1f42d",shortnames:[":mouse_face:"],category:"nature"},":mouse_three_button:":{uc_base:"1f5b1",uc_full:"1f5b1-fe0f",shortnames:[":three_button_mouse:"],category:"objects"},":mouse_trap:":{uc_base:"1faa4",uc_full:"1faa4",shortnames:[],category:"objects"},":movie_camera:":{uc_base:"1f3a5",uc_full:"1f3a5",shortnames:[],category:"objects"},":moyai:":{uc_base:"1f5ff",uc_full:"1f5ff",shortnames:[":moai:"],category:"travel"},":mrs_claus:":{uc_base:"1f936",uc_full:"1f936",shortnames:[":mother_christmas:"],category:"people"},":muscle:":{uc_base:"1f4aa",uc_full:"1f4aa",shortnames:[":flexed_biceps:"],category:"people"},":mushroom:":{uc_base:"1f344",uc_full:"1f344",shortnames:[],category:"nature"},":musical_keyboard:":{uc_base:"1f3b9",uc_full:"1f3b9",shortnames:[],category:"activity"},":musical_note:":{uc_base:"1f3b5",uc_full:"1f3b5",shortnames:[],category:"symbols"},":musical_score:":{uc_base:"1f3bc",uc_full:"1f3bc",shortnames:[],category:"activity"},":mute:":{uc_base:"1f507",uc_full:"1f507",shortnames:[":muted_speaker:"],category:"symbols"},":nail_care:":{uc_base:"1f485",uc_full:"1f485",shortnames:[":nail_polish:"],category:"people"},":name_badge:":{uc_base:"1f4db",uc_full:"1f4db",shortnames:[],category:"symbols"},":nauseated_face:":{uc_base:"1f922",uc_full:"1f922",shortnames:[":sick:"],category:"people"},":nazar_amulet:":{uc_base:"1f9ff",uc_full:"1f9ff",shortnames:[],category:"objects"},":necktie:":{uc_base:"1f454",uc_full:"1f454",shortnames:[],category:"people"},":nerd:":{uc_base:"1f913",uc_full:"1f913",shortnames:[":nerd_face:"],category:"people"},":nest_with_eggs:":{uc_base:"1faba",uc_full:"1faba",shortnames:[],category:"nature"},":nesting_dolls:":{uc_base:"1fa86",uc_full:"1fa86",shortnames:[],category:"objects"},":neutral_face:":{uc_base:"1f610",uc_full:"1f610",shortnames:[],category:"people"},":new:":{uc_base:"1f195",uc_full:"1f195",shortnames:[],category:"symbols"},":new_moon:":{uc_base:"1f311",uc_full:"1f311",shortnames:[],category:"nature"},":new_moon_with_face:":{uc_base:"1f31a",uc_full:"1f31a",shortnames:[":new_moon_face:"],category:"nature"},":newspaper2:":{uc_base:"1f5de",uc_full:"1f5de-fe0f",shortnames:[":rolled_up_newspaper:"],category:"objects"},":newspaper:":{uc_base:"1f4f0",uc_full:"1f4f0",shortnames:[],category:"objects"},":ng:":{uc_base:"1f196",uc_full:"1f196",shortnames:[],category:"symbols"},":night_with_stars:":{uc_base:"1f303",uc_full:"1f303",shortnames:[],category:"travel"},":ninja:":{uc_base:"1f977",uc_full:"1f977",shortnames:[],category:"people"},":no_bell:":{uc_base:"1f515",uc_full:"1f515",shortnames:[],category:"symbols"},":no_bicycles:":{uc_base:"1f6b3",uc_full:"1f6b3",shortnames:[],category:"symbols"},":no_entry_sign:":{uc_base:"1f6ab",uc_full:"1f6ab",shortnames:[":prohibited:"],category:"symbols"},":no_mobile_phones:":{uc_base:"1f4f5",uc_full:"1f4f5",shortnames:[],category:"symbols"},":no_mouth:":{uc_base:"1f636",uc_full:"1f636",shortnames:[],category:"people"},":no_pedestrians:":{uc_base:"1f6b7",uc_full:"1f6b7",shortnames:[],category:"symbols"},":no_smoking:":{uc_base:"1f6ad",uc_full:"1f6ad",shortnames:[],category:"symbols"},":non-potable_water:":{uc_base:"1f6b1",uc_full:"1f6b1",shortnames:[],category:"symbols"},":nose:":{uc_base:"1f443",uc_full:"1f443",shortnames:[],category:"people"},":notebook:":{uc_base:"1f4d3",uc_full:"1f4d3",shortnames:[],category:"objects"},":notebook_with_decorative_cover:":{uc_base:"1f4d4",uc_full:"1f4d4",shortnames:[],category:"objects"},":notepad_spiral:":{uc_base:"1f5d2",uc_full:"1f5d2-fe0f",shortnames:[":spiral_note_pad:"],category:"objects"},":notes:":{uc_base:"1f3b6",uc_full:"1f3b6",shortnames:[":musical_notes:"],category:"symbols"},":nut_and_bolt:":{uc_base:"1f529",uc_full:"1f529",shortnames:[],category:"objects"},":o2:":{uc_base:"1f17e",uc_full:"1f17e-fe0f",shortnames:[],category:"symbols"},":ocean:":{uc_base:"1f30a",uc_full:"1f30a",shortnames:[":water_wave:"],category:"nature"},":octagonal_sign:":{uc_base:"1f6d1",uc_full:"1f6d1",shortnames:[":stop_sign:"],category:"symbols"},":octopus:":{uc_base:"1f419",uc_full:"1f419",shortnames:[],category:"nature"},":oden:":{uc_base:"1f362",uc_full:"1f362",shortnames:[],category:"food"},":office:":{uc_base:"1f3e2",uc_full:"1f3e2",shortnames:[],category:"travel"},":oil:":{uc_base:"1f6e2",uc_full:"1f6e2-fe0f",shortnames:[":oil_drum:"],category:"objects"},":ok:":{uc_base:"1f197",uc_full:"1f197",shortnames:[],category:"symbols"},":ok_hand:":{uc_base:"1f44c",uc_full:"1f44c",shortnames:[],category:"people"},":older_adult:":{uc_base:"1f9d3",uc_full:"1f9d3",shortnames:[":older_person:"],category:"people"},":older_man:":{uc_base:"1f474",uc_full:"1f474",shortnames:[":old_man:"],category:"people"},":older_woman:":{uc_base:"1f475",uc_full:"1f475",shortnames:[":grandma:",":old_woman:"],category:"people"},":olive:":{uc_base:"1fad2",uc_full:"1fad2",shortnames:[],category:"food"},":om_symbol:":{uc_base:"1f549",uc_full:"1f549-fe0f",shortnames:[],category:"symbols"},":on:":{uc_base:"1f51b",uc_full:"1f51b",shortnames:[":on_arrow:"],category:"symbols"},":oncoming_automobile:":{uc_base:"1f698",uc_full:"1f698",shortnames:[],category:"travel"},":oncoming_bus:":{uc_base:"1f68d",uc_full:"1f68d",shortnames:[],category:"travel"},":oncoming_police_car:":{uc_base:"1f694",uc_full:"1f694",shortnames:[],category:"travel"},":oncoming_taxi:":{uc_base:"1f696",uc_full:"1f696",shortnames:[],category:"travel"},":one_piece_swimsuit:":{uc_base:"1fa71",uc_full:"1fa71",shortnames:[],category:"people"},":onion:":{uc_base:"1f9c5",uc_full:"1f9c5",shortnames:[],category:"food"},":open_file_folder:":{uc_base:"1f4c2",uc_full:"1f4c2",shortnames:[],category:"objects"},":open_hands:":{uc_base:"1f450",uc_full:"1f450",shortnames:[],category:"people"},":open_mouth:":{uc_base:"1f62e",uc_full:"1f62e",shortnames:[],category:"people"},":orange_book:":{uc_base:"1f4d9",uc_full:"1f4d9",shortnames:[],category:"objects"},":orange_circle:":{uc_base:"1f7e0",uc_full:"1f7e0",shortnames:[],category:"symbols"},":orange_heart:":{uc_base:"1f9e1",uc_full:"1f9e1",shortnames:[],category:"symbols"},":orange_square:":{uc_base:"1f7e7",uc_full:"1f7e7",shortnames:[],category:"symbols"},":orangutan:":{uc_base:"1f9a7",uc_full:"1f9a7",shortnames:[],category:"nature"},":otter:":{uc_base:"1f9a6",uc_full:"1f9a6",shortnames:[],category:"nature"},":outbox_tray:":{uc_base:"1f4e4",uc_full:"1f4e4",shortnames:[],category:"objects"},":owl:":{uc_base:"1f989",uc_full:"1f989",shortnames:[],category:"nature"},":ox:":{uc_base:"1f402",uc_full:"1f402",shortnames:[],category:"nature"},":oyster:":{uc_base:"1f9aa",uc_full:"1f9aa",shortnames:[],category:"food"},":package:":{uc_base:"1f4e6",uc_full:"1f4e6",shortnames:[],category:"objects"},":page_facing_up:":{uc_base:"1f4c4",uc_full:"1f4c4",shortnames:[],category:"objects"},":page_with_curl:":{uc_base:"1f4c3",uc_full:"1f4c3",shortnames:[],category:"objects"},":pager:":{uc_base:"1f4df",uc_full:"1f4df",shortnames:[],category:"objects"},":paintbrush:":{uc_base:"1f58c",uc_full:"1f58c-fe0f",shortnames:[":lower_left_paintbrush:"],category:"objects"},":palm_down_hand:":{uc_base:"1faf3",uc_full:"1faf3",shortnames:[],category:"people"},":palm_tree:":{uc_base:"1f334",uc_full:"1f334",shortnames:[],category:"nature"},":palm_up_hand:":{uc_base:"1faf4",uc_full:"1faf4",shortnames:[],category:"people"},":palms_up_together:":{uc_base:"1f932",uc_full:"1f932",shortnames:[],category:"people"},":pancakes:":{uc_base:"1f95e",uc_full:"1f95e",shortnames:[],category:"food"},":panda_face:":{uc_base:"1f43c",uc_full:"1f43c",shortnames:[":panda:"],category:"nature"},":paperclip:":{uc_base:"1f4ce",uc_full:"1f4ce",shortnames:[],category:"objects"},":paperclips:":{uc_base:"1f587",uc_full:"1f587-fe0f",shortnames:[":linked_paperclips:"],category:"objects"},":parachute:":{uc_base:"1fa82",uc_full:"1fa82",shortnames:[],category:"activity"},":park:":{uc_base:"1f3de",uc_full:"1f3de-fe0f",shortnames:[":national_park:"],category:"travel"},":parking:":{uc_base:"1f17f",uc_full:"1f17f-fe0f",shortnames:[],category:"symbols"},":parrot:":{uc_base:"1f99c",uc_full:"1f99c",shortnames:[],category:"nature"},":partying_face:":{uc_base:"1f973",uc_full:"1f973",shortnames:[],category:"people"},":passport_control:":{uc_base:"1f6c2",uc_full:"1f6c2",shortnames:[],category:"symbols"},":pea_pod:":{uc_base:"1fadb",uc_full:"1fadb",shortnames:[],category:"food"},":peach:":{uc_base:"1f351",uc_full:"1f351",shortnames:[],category:"food"},":peacock:":{uc_base:"1f99a",uc_full:"1f99a",shortnames:[],category:"nature"},":peanuts:":{uc_base:"1f95c",uc_full:"1f95c",shortnames:[":shelled_peanut:"],category:"food"},":pear:":{uc_base:"1f350",uc_full:"1f350",shortnames:[],category:"food"},":pen_ballpoint:":{uc_base:"1f58a",uc_full:"1f58a-fe0f",shortnames:[":lower_left_ballpoint_pen:",":pen:"],category:"objects"},":pen_fountain:":{uc_base:"1f58b",uc_full:"1f58b-fe0f",shortnames:[":lower_left_fountain_pen:",":fountain_pen:"],category:"objects"},":pencil:":{uc_base:"1f4dd",uc_full:"1f4dd",shortnames:[":memo:"],category:"objects"},":penguin:":{uc_base:"1f427",uc_full:"1f427",shortnames:[],category:"nature"},":pensive:":{uc_base:"1f614",uc_full:"1f614",shortnames:[":pensive_face:"],category:"people"},":people_hugging:":{uc_base:"1fac2",uc_full:"1fac2",shortnames:[],category:"people"},":people_with_bunny_ears_partying:":{uc_base:"1f46f",uc_full:"1f46f",shortnames:[":dancers:"],category:"people"},":people_wrestling:":{uc_base:"1f93c",uc_full:"1f93c",shortnames:[":wrestlers:",":wrestling:"],category:"activity"},":performing_arts:":{uc_base:"1f3ad",uc_full:"1f3ad",shortnames:[],category:"activity"},":persevere:":{uc_base:"1f623",uc_full:"1f623",shortnames:[],category:"people"},":person_biking:":{uc_base:"1f6b4",uc_full:"1f6b4",shortnames:[":bicyclist:"],category:"activity"},":person_bowing:":{uc_base:"1f647",uc_full:"1f647",shortnames:[":bow:"],category:"people"},":person_climbing:":{uc_base:"1f9d7",uc_full:"1f9d7",shortnames:[],category:"activity"},":person_doing_cartwheel:":{uc_base:"1f938",uc_full:"1f938",shortnames:[":cartwheel:"],category:"activity"},":person_facepalming:":{uc_base:"1f926",uc_full:"1f926",shortnames:[":face_palm:",":facepalm:"],category:"people"},":person_fencing:":{uc_base:"1f93a",uc_full:"1f93a",shortnames:[":fencer:",":fencing:"],category:"activity"},":person_frowning:":{uc_base:"1f64d",uc_full:"1f64d",shortnames:[],category:"people"},":person_gesturing_no:":{uc_base:"1f645",uc_full:"1f645",shortnames:[":no_good:"],category:"people"},":person_gesturing_ok:":{uc_base:"1f646",uc_full:"1f646",shortnames:[":ok_woman:"],category:"people"},":person_getting_haircut:":{uc_base:"1f487",uc_full:"1f487",shortnames:[":haircut:"],category:"people"},":person_getting_massage:":{uc_base:"1f486",uc_full:"1f486",shortnames:[":massage:"],category:"people"},":person_golfing:":{uc_base:"1f3cc",uc_full:"1f3cc",shortnames:[":golfer:"],category:"activity"},":person_in_lotus_position:":{uc_base:"1f9d8",uc_full:"1f9d8",shortnames:[],category:"activity"},":person_in_steamy_room:":{uc_base:"1f9d6",uc_full:"1f9d6",shortnames:[],category:"people"},":person_in_tuxedo:":{uc_base:"1f935",uc_full:"1f935",shortnames:[],category:"people"},":person_juggling:":{uc_base:"1f939",uc_full:"1f939",shortnames:[":juggling:",":juggler:"],category:"activity"},":person_kneeling:":{uc_base:"1f9ce",uc_full:"1f9ce",shortnames:[],category:"people"},":person_lifting_weights:":{uc_base:"1f3cb",uc_full:"1f3cb",shortnames:[":lifter:",":weight_lifter:"],category:"activity"},":person_mountain_biking:":{uc_base:"1f6b5",uc_full:"1f6b5",shortnames:[":mountain_bicyclist:"],category:"activity"},":person_playing_handball:":{uc_base:"1f93e",uc_full:"1f93e",shortnames:[":handball:"],category:"activity"},":person_playing_water_polo:":{uc_base:"1f93d",uc_full:"1f93d",shortnames:[":water_polo:"],category:"activity"},":person_pouting:":{uc_base:"1f64e",uc_full:"1f64e",shortnames:[":person_with_pouting_face:"],category:"people"},":person_raising_hand:":{uc_base:"1f64b",uc_full:"1f64b",shortnames:[":raising_hand:"],category:"people"},":person_rowing_boat:":{uc_base:"1f6a3",uc_full:"1f6a3",shortnames:[":rowboat:"],category:"activity"},":person_running:":{uc_base:"1f3c3",uc_full:"1f3c3",shortnames:[":runner:"],category:"people"},":person_shrugging:":{uc_base:"1f937",uc_full:"1f937",shortnames:[":shrug:"],category:"people"},":person_standing:":{uc_base:"1f9cd",uc_full:"1f9cd",shortnames:[],category:"people"},":person_surfing:":{uc_base:"1f3c4",uc_full:"1f3c4",shortnames:[":surfer:"],category:"activity"},":person_swimming:":{uc_base:"1f3ca",uc_full:"1f3ca",shortnames:[":swimmer:"],category:"activity"},":person_tipping_hand:":{uc_base:"1f481",uc_full:"1f481",shortnames:[":information_desk_person:"],category:"people"},":person_walking:":{uc_base:"1f6b6",uc_full:"1f6b6",shortnames:[":walking:"],category:"people"},":person_wearing_turban:":{uc_base:"1f473",uc_full:"1f473",shortnames:[":man_with_turban:"],category:"people"},":person_with_crown:":{uc_base:"1fac5",uc_full:"1fac5",shortnames:[],category:"people"},":person_with_veil:":{uc_base:"1f470",uc_full:"1f470",shortnames:[],category:"people"},":petri_dish:":{uc_base:"1f9eb",uc_full:"1f9eb",shortnames:[],category:"objects"},":pickup_truck:":{uc_base:"1f6fb",uc_full:"1f6fb",shortnames:[],category:"travel"},":pie:":{uc_base:"1f967",uc_full:"1f967",shortnames:[],category:"food"},":pig2:":{uc_base:"1f416",uc_full:"1f416",shortnames:[],category:"nature"},":pig:":{uc_base:"1f437",uc_full:"1f437",shortnames:[":pig_face:"],category:"nature"},":pig_nose:":{uc_base:"1f43d",uc_full:"1f43d",shortnames:[],category:"nature"},":pill:":{uc_base:"1f48a",uc_full:"1f48a",shortnames:[],category:"objects"},":pinched_fingers:":{uc_base:"1f90c",uc_full:"1f90c",shortnames:[],category:"people"},":pinching_hand:":{uc_base:"1f90f",uc_full:"1f90f",shortnames:[],category:"people"},":pineapple:":{uc_base:"1f34d",uc_full:"1f34d",shortnames:[],category:"food"},":ping_pong:":{uc_base:"1f3d3",uc_full:"1f3d3",shortnames:[":table_tennis:"],category:"activity"},":pink_heart:":{uc_base:"1fa77",uc_full:"1fa77",shortnames:[],category:"symbols"},":pizza:":{uc_base:"1f355",uc_full:"1f355",shortnames:[],category:"food"},":pi\xF1ata:":{uc_base:"1fa85",uc_full:"1fa85",shortnames:[],category:"objects"},":placard:":{uc_base:"1faa7",uc_full:"1faa7",shortnames:[],category:"objects"},":place_of_worship:":{uc_base:"1f6d0",uc_full:"1f6d0",shortnames:[":worship_symbol:"],category:"symbols"},":playground_slide:":{uc_base:"1f6dd",uc_full:"1f6dd",shortnames:[],category:"activity"},":pleading_face:":{uc_base:"1f97a",uc_full:"1f97a",shortnames:[],category:"people"},":plunger:":{uc_base:"1faa0",uc_full:"1faa0",shortnames:[],category:"objects"},":point_down:":{uc_base:"1f447",uc_full:"1f447",shortnames:[],category:"people"},":point_left:":{uc_base:"1f448",uc_full:"1f448",shortnames:[],category:"people"},":point_right:":{uc_base:"1f449",uc_full:"1f449",shortnames:[],category:"people"},":point_up_2:":{uc_base:"1f446",uc_full:"1f446",shortnames:[],category:"people"},":police_car:":{uc_base:"1f693",uc_full:"1f693",shortnames:[],category:"travel"},":police_officer:":{uc_base:"1f46e",uc_full:"1f46e",shortnames:[":cop:"],category:"people"},":poodle:":{uc_base:"1f429",uc_full:"1f429",shortnames:[],category:"nature"},":poop:":{uc_base:"1f4a9",uc_full:"1f4a9",shortnames:[":shit:",":hankey:",":poo:",":pile_of_poo:"],category:"people"},":popcorn:":{uc_base:"1f37f",uc_full:"1f37f",shortnames:[],category:"food"},":post_office:":{uc_base:"1f3e3",uc_full:"1f3e3",shortnames:[],category:"travel"},":postal_horn:":{uc_base:"1f4ef",uc_full:"1f4ef",shortnames:[],category:"objects"},":postbox:":{uc_base:"1f4ee",uc_full:"1f4ee",shortnames:[],category:"objects"},":potable_water:":{uc_base:"1f6b0",uc_full:"1f6b0",shortnames:[],category:"objects"},":potato:":{uc_base:"1f954",uc_full:"1f954",shortnames:[],category:"food"},":potted_plant:":{uc_base:"1fab4",uc_full:"1fab4",shortnames:[],category:"nature"},":pouch:":{uc_base:"1f45d",uc_full:"1f45d",shortnames:[":clutch_bag:"],category:"people"},":poultry_leg:":{uc_base:"1f357",uc_full:"1f357",shortnames:[],category:"food"},":pound:":{uc_base:"1f4b7",uc_full:"1f4b7",shortnames:[],category:"objects"},":pouring_liquid:":{uc_base:"1fad7",uc_full:"1fad7",shortnames:[],category:"food"},":pouting_cat:":{uc_base:"1f63e",uc_full:"1f63e",shortnames:[],category:"people"},":pray:":{uc_base:"1f64f",uc_full:"1f64f",shortnames:[":folded_hands:"],category:"people"},":prayer_beads:":{uc_base:"1f4ff",uc_full:"1f4ff",shortnames:[],category:"objects"},":pregnant_man:":{uc_base:"1fac3",uc_full:"1fac3",shortnames:[],category:"people"},":pregnant_person:":{uc_base:"1fac4",uc_full:"1fac4",shortnames:[],category:"people"},":pregnant_woman:":{uc_base:"1f930",uc_full:"1f930",shortnames:[":expecting_woman:"],category:"people"},":pretzel:":{uc_base:"1f968",uc_full:"1f968",shortnames:[],category:"food"},":prince:":{uc_base:"1f934",uc_full:"1f934",shortnames:[],category:"people"},":princess:":{uc_base:"1f478",uc_full:"1f478",shortnames:[],category:"people"},":printer:":{uc_base:"1f5a8",uc_full:"1f5a8-fe0f",shortnames:[],category:"objects"},":probing_cane:":{uc_base:"1f9af",uc_full:"1f9af",shortnames:[],category:"travel"},":projector:":{uc_base:"1f4fd",uc_full:"1f4fd-fe0f",shortnames:[":film_projector:"],category:"objects"},":punch:":{uc_base:"1f44a",uc_full:"1f44a",shortnames:[":oncoming_fist:"],category:"people"},":purple_circle:":{uc_base:"1f7e3",uc_full:"1f7e3",shortnames:[],category:"symbols"},":purple_heart:":{uc_base:"1f49c",uc_full:"1f49c",shortnames:[],category:"symbols"},":purple_square:":{uc_base:"1f7ea",uc_full:"1f7ea",shortnames:[],category:"symbols"},":purse:":{uc_base:"1f45b",uc_full:"1f45b",shortnames:[],category:"people"},":pushpin:":{uc_base:"1f4cc",uc_full:"1f4cc",shortnames:[],category:"objects"},":put_litter_in_its_place:":{uc_base:"1f6ae",uc_full:"1f6ae",shortnames:[],category:"symbols"},":rabbit2:":{uc_base:"1f407",uc_full:"1f407",shortnames:[],category:"nature"},":rabbit:":{uc_base:"1f430",uc_full:"1f430",shortnames:[":rabbit_face:"],category:"nature"},":raccoon:":{uc_base:"1f99d",uc_full:"1f99d",shortnames:[],category:"nature"},":race_car:":{uc_base:"1f3ce",uc_full:"1f3ce-fe0f",shortnames:[":racing_car:"],category:"travel"},":racehorse:":{uc_base:"1f40e",uc_full:"1f40e",shortnames:[],category:"nature"},":radio:":{uc_base:"1f4fb",uc_full:"1f4fb",shortnames:[],category:"objects"},":radio_button:":{uc_base:"1f518",uc_full:"1f518",shortnames:[],category:"symbols"},":rage:":{uc_base:"1f621",uc_full:"1f621",shortnames:[":pouting_face:"],category:"people"},":railway_car:":{uc_base:"1f683",uc_full:"1f683",shortnames:[],category:"travel"},":railway_track:":{uc_base:"1f6e4",uc_full:"1f6e4-fe0f",shortnames:[":railroad_track:"],category:"travel"},":rainbow:":{uc_base:"1f308",uc_full:"1f308",shortnames:[],category:"nature"},":raised_back_of_hand:":{uc_base:"1f91a",uc_full:"1f91a",shortnames:[":back_of_hand:"],category:"people"},":raised_hands:":{uc_base:"1f64c",uc_full:"1f64c",shortnames:[":raising_hands:"],category:"people"},":ram:":{uc_base:"1f40f",uc_full:"1f40f",shortnames:[],category:"nature"},":ramen:":{uc_base:"1f35c",uc_full:"1f35c",shortnames:[":steaming_bowl:"],category:"food"},":rat:":{uc_base:"1f400",uc_full:"1f400",shortnames:[],category:"nature"},":razor:":{uc_base:"1fa92",uc_full:"1fa92",shortnames:[],category:"objects"},":receipt:":{uc_base:"1f9fe",uc_full:"1f9fe",shortnames:[],category:"objects"},":red_car:":{uc_base:"1f697",uc_full:"1f697",shortnames:[":automobile:"],category:"travel"},":red_circle:":{uc_base:"1f534",uc_full:"1f534",shortnames:[],category:"symbols"},":red_envelope:":{uc_base:"1f9e7",uc_full:"1f9e7",shortnames:[],category:"objects"},":red_haired:":{uc_base:"1f9b0",uc_full:"1f9b0",shortnames:[":red_hair:"],category:"people"},":red_square:":{uc_base:"1f7e5",uc_full:"1f7e5",shortnames:[],category:"symbols"},":regional_indicator_a:":{uc_base:"1f1e6",uc_full:"1f1e6",shortnames:[],category:"regional"},":regional_indicator_b:":{uc_base:"1f1e7",uc_full:"1f1e7",shortnames:[],category:"regional"},":regional_indicator_c:":{uc_base:"1f1e8",uc_full:"1f1e8",shortnames:[],category:"regional"},":regional_indicator_d:":{uc_base:"1f1e9",uc_full:"1f1e9",shortnames:[],category:"regional"},":regional_indicator_e:":{uc_base:"1f1ea",uc_full:"1f1ea",shortnames:[],category:"regional"},":regional_indicator_f:":{uc_base:"1f1eb",uc_full:"1f1eb",shortnames:[],category:"regional"},":regional_indicator_g:":{uc_base:"1f1ec",uc_full:"1f1ec",shortnames:[],category:"regional"},":regional_indicator_h:":{uc_base:"1f1ed",uc_full:"1f1ed",shortnames:[],category:"regional"},":regional_indicator_i:":{uc_base:"1f1ee",uc_full:"1f1ee",shortnames:[],category:"regional"},":regional_indicator_j:":{uc_base:"1f1ef",uc_full:"1f1ef",shortnames:[],category:"regional"},":regional_indicator_k:":{uc_base:"1f1f0",uc_full:"1f1f0",shortnames:[],category:"regional"},":regional_indicator_l:":{uc_base:"1f1f1",uc_full:"1f1f1",shortnames:[],category:"regional"},":regional_indicator_m:":{uc_base:"1f1f2",uc_full:"1f1f2",shortnames:[],category:"regional"},":regional_indicator_n:":{uc_base:"1f1f3",uc_full:"1f1f3",shortnames:[],category:"regional"},":regional_indicator_o:":{uc_base:"1f1f4",uc_full:"1f1f4",shortnames:[],category:"regional"},":regional_indicator_p:":{uc_base:"1f1f5",uc_full:"1f1f5",shortnames:[],category:"regional"},":regional_indicator_q:":{uc_base:"1f1f6",uc_full:"1f1f6",shortnames:[],category:"regional"},":regional_indicator_r:":{uc_base:"1f1f7",uc_full:"1f1f7",shortnames:[],category:"regional"},":regional_indicator_s:":{uc_base:"1f1f8",uc_full:"1f1f8",shortnames:[],category:"regional"},":regional_indicator_t:":{uc_base:"1f1f9",uc_full:"1f1f9",shortnames:[],category:"regional"},":regional_indicator_u:":{uc_base:"1f1fa",uc_full:"1f1fa",shortnames:[],category:"regional"},":regional_indicator_v:":{uc_base:"1f1fb",uc_full:"1f1fb",shortnames:[],category:"regional"},":regional_indicator_w:":{uc_base:"1f1fc",uc_full:"1f1fc",shortnames:[],category:"regional"},":regional_indicator_x:":{uc_base:"1f1fd",uc_full:"1f1fd",shortnames:[],category:"regional"},":regional_indicator_y:":{uc_base:"1f1fe",uc_full:"1f1fe",shortnames:[],category:"regional"},":regional_indicator_z:":{uc_base:"1f1ff",uc_full:"1f1ff",shortnames:[],category:"regional"},":relieved:":{uc_base:"1f60c",uc_full:"1f60c",shortnames:[":relieved_face:"],category:"people"},":reminder_ribbon:":{uc_base:"1f397",uc_full:"1f397-fe0f",shortnames:[],category:"activity"},":repeat:":{uc_base:"1f501",uc_full:"1f501",shortnames:[],category:"symbols"},":repeat_one:":{uc_base:"1f502",uc_full:"1f502",shortnames:[],category:"symbols"},":restroom:":{uc_base:"1f6bb",uc_full:"1f6bb",shortnames:[],category:"symbols"},":revolving_hearts:":{uc_base:"1f49e",uc_full:"1f49e",shortnames:[],category:"symbols"},":rhino:":{uc_base:"1f98f",uc_full:"1f98f",shortnames:[":rhinoceros:"],category:"nature"},":ribbon:":{uc_base:"1f380",uc_full:"1f380",shortnames:[],category:"objects"},":rice:":{uc_base:"1f35a",uc_full:"1f35a",shortnames:[":cooked_rice:"],category:"food"},":rice_ball:":{uc_base:"1f359",uc_full:"1f359",shortnames:[],category:"food"},":rice_cracker:":{uc_base:"1f358",uc_full:"1f358",shortnames:[],category:"food"},":rice_scene:":{uc_base:"1f391",uc_full:"1f391",shortnames:[],category:"travel"},":right_facing_fist:":{uc_base:"1f91c",uc_full:"1f91c",shortnames:[":right_fist:"],category:"people"},":rightwards_hand:":{uc_base:"1faf1",uc_full:"1faf1",shortnames:[],category:"people"},":rightwards_pushing_hand:":{uc_base:"1faf8",uc_full:"1faf8",shortnames:[],category:"people"},":ring:":{uc_base:"1f48d",uc_full:"1f48d",shortnames:[],category:"people"},":ring_buoy:":{uc_base:"1f6df",uc_full:"1f6df",shortnames:[],category:"travel"},":ringed_planet:":{uc_base:"1fa90",uc_full:"1fa90",shortnames:[],category:"nature"},":robot:":{uc_base:"1f916",uc_full:"1f916",shortnames:[":robot_face:"],category:"people"},":rock:":{uc_base:"1faa8",uc_full:"1faa8",shortnames:[],category:"nature"},":rocket:":{uc_base:"1f680",uc_full:"1f680",shortnames:[],category:"travel"},":rofl:":{uc_base:"1f923",uc_full:"1f923",shortnames:[":rolling_on_the_floor_laughing:"],category:"people"},":roll_of_paper:":{uc_base:"1f9fb",uc_full:"1f9fb",shortnames:[],category:"objects"},":roller_coaster:":{uc_base:"1f3a2",uc_full:"1f3a2",shortnames:[],category:"travel"},":roller_skate:":{uc_base:"1f6fc",uc_full:"1f6fc",shortnames:[],category:"activity"},":rolling_eyes:":{uc_base:"1f644",uc_full:"1f644",shortnames:[":face_with_rolling_eyes:"],category:"people"},":rooster:":{uc_base:"1f413",uc_full:"1f413",shortnames:[],category:"nature"},":rose:":{uc_base:"1f339",uc_full:"1f339",shortnames:[],category:"nature"},":rosette:":{uc_base:"1f3f5",uc_full:"1f3f5-fe0f",shortnames:[],category:"activity"},":rotating_light:":{uc_base:"1f6a8",uc_full:"1f6a8",shortnames:[],category:"travel"},":round_pushpin:":{uc_base:"1f4cd",uc_full:"1f4cd",shortnames:[],category:"objects"},":rugby_football:":{uc_base:"1f3c9",uc_full:"1f3c9",shortnames:[],category:"activity"},":running_shirt_with_sash:":{uc_base:"1f3bd",uc_full:"1f3bd",shortnames:[":running_shirt:"],category:"activity"},":sa:":{uc_base:"1f202",uc_full:"1f202-fe0f",shortnames:[],category:"symbols"},":safety_pin:":{uc_base:"1f9f7",uc_full:"1f9f7",shortnames:[],category:"objects"},":safety_vest:":{uc_base:"1f9ba",uc_full:"1f9ba",shortnames:[],category:"people"},":sake:":{uc_base:"1f376",uc_full:"1f376",shortnames:[],category:"food"},":salad:":{uc_base:"1f957",uc_full:"1f957",shortnames:[":green_salad:"],category:"food"},":salt:":{uc_base:"1f9c2",uc_full:"1f9c2",shortnames:[],category:"food"},":saluting_face:":{uc_base:"1fae1",uc_full:"1fae1",shortnames:[],category:"people"},":sandal:":{uc_base:"1f461",uc_full:"1f461",shortnames:[":womans_sandal:"],category:"people"},":sandwich:":{uc_base:"1f96a",uc_full:"1f96a",shortnames:[],category:"food"},":santa:":{uc_base:"1f385",uc_full:"1f385",shortnames:[":santa_claus:"],category:"people"},":sari:":{uc_base:"1f97b",uc_full:"1f97b",shortnames:[],category:"people"},":satellite:":{uc_base:"1f4e1",uc_full:"1f4e1",shortnames:[],category:"objects"},":satellite_orbital:":{uc_base:"1f6f0",uc_full:"1f6f0-fe0f",shortnames:[],category:"travel"},":sauropod:":{uc_base:"1f995",uc_full:"1f995",shortnames:[],category:"nature"},":saxophone:":{uc_base:"1f3b7",uc_full:"1f3b7",shortnames:[],category:"activity"},":scarf:":{uc_base:"1f9e3",uc_full:"1f9e3",shortnames:[],category:"people"},":school:":{uc_base:"1f3eb",uc_full:"1f3eb",shortnames:[],category:"travel"},":school_satchel:":{uc_base:"1f392",uc_full:"1f392",shortnames:[":backpack:"],category:"people"},":scooter:":{uc_base:"1f6f4",uc_full:"1f6f4",shortnames:[":kick_scooter:"],category:"travel"},":scorpion:":{uc_base:"1f982",uc_full:"1f982",shortnames:[],category:"nature"},":scream:":{uc_base:"1f631",uc_full:"1f631",shortnames:[],category:"people"},":scream_cat:":{uc_base:"1f640",uc_full:"1f640",shortnames:[":weary_cat:"],category:"people"},":screwdriver:":{uc_base:"1fa9b",uc_full:"1fa9b",shortnames:[],category:"objects"},":scroll:":{uc_base:"1f4dc",uc_full:"1f4dc",shortnames:[],category:"objects"},":seal:":{uc_base:"1f9ad",uc_full:"1f9ad",shortnames:[],category:"nature"},":seat:":{uc_base:"1f4ba",uc_full:"1f4ba",shortnames:[],category:"travel"},":second_place:":{uc_base:"1f948",uc_full:"1f948",shortnames:[":second_place_medal:"],category:"activity"},":see_no_evil:":{uc_base:"1f648",uc_full:"1f648",shortnames:[],category:"nature"},":seedling:":{uc_base:"1f331",uc_full:"1f331",shortnames:[],category:"nature"},":selfie:":{uc_base:"1f933",uc_full:"1f933",shortnames:[],category:"people"},":sewing_needle:":{uc_base:"1faa1",uc_full:"1faa1",shortnames:[],category:"people"},":shaking_face:":{uc_base:"1fae8",uc_full:"1fae8",shortnames:[],category:"people"},":shallow_pan_of_food:":{uc_base:"1f958",uc_full:"1f958",shortnames:[":paella:"],category:"food"},":shark:":{uc_base:"1f988",uc_full:"1f988",shortnames:[],category:"nature"},":shaved_ice:":{uc_base:"1f367",uc_full:"1f367",shortnames:[],category:"food"},":sheep:":{uc_base:"1f411",uc_full:"1f411",shortnames:[":ewe:"],category:"nature"},":shell:":{uc_base:"1f41a",uc_full:"1f41a",shortnames:[":spiral_shell:"],category:"nature"},":shield:":{uc_base:"1f6e1",uc_full:"1f6e1-fe0f",shortnames:[],category:"objects"},":ship:":{uc_base:"1f6a2",uc_full:"1f6a2",shortnames:[],category:"travel"},":shirt:":{uc_base:"1f455",uc_full:"1f455",shortnames:[":t_shirt:"],category:"people"},":shopping_bags:":{uc_base:"1f6cd",uc_full:"1f6cd-fe0f",shortnames:[],category:"objects"},":shopping_cart:":{uc_base:"1f6d2",uc_full:"1f6d2",shortnames:[":shopping_trolley:"],category:"objects"},":shorts:":{uc_base:"1fa73",uc_full:"1fa73",shortnames:[],category:"people"},":shower:":{uc_base:"1f6bf",uc_full:"1f6bf",shortnames:[],category:"objects"},":shrimp:":{uc_base:"1f990",uc_full:"1f990",shortnames:[],category:"nature"},":shushing_face:":{uc_base:"1f92b",uc_full:"1f92b",shortnames:[],category:"people"},":signal_strength:":{uc_base:"1f4f6",uc_full:"1f4f6",shortnames:[":antenna_bars:"],category:"symbols"},":six_pointed_star:":{uc_base:"1f52f",uc_full:"1f52f",shortnames:[],category:"symbols"},":skateboard:":{uc_base:"1f6f9",uc_full:"1f6f9",shortnames:[],category:"activity"},":ski:":{uc_base:"1f3bf",uc_full:"1f3bf",shortnames:[":skis:"],category:"activity"},":skull:":{uc_base:"1f480",uc_full:"1f480",shortnames:[":skeleton:"],category:"people"},":skunk:":{uc_base:"1f9a8",uc_full:"1f9a8",shortnames:[],category:"nature"},":sled:":{uc_base:"1f6f7",uc_full:"1f6f7",shortnames:[],category:"activity"},":sleeping:":{uc_base:"1f634",uc_full:"1f634",shortnames:[":sleeping_face:"],category:"people"},":sleeping_accommodation:":{uc_base:"1f6cc",uc_full:"1f6cc",shortnames:[":person_in_bed:"],category:"objects"},":sleepy:":{uc_base:"1f62a",uc_full:"1f62a",shortnames:[":sleepy_face:"],category:"people"},":slight_frown:":{uc_base:"1f641",uc_full:"1f641",shortnames:[":slightly_frowning_face:"],category:"people"},":slight_smile:":{uc_base:"1f642",uc_full:"1f642",shortnames:[":slightly_smiling_face:"],category:"people"},":slot_machine:":{uc_base:"1f3b0",uc_full:"1f3b0",shortnames:[],category:"activity"},":sloth:":{uc_base:"1f9a5",uc_full:"1f9a5",shortnames:[],category:"nature"},":small_blue_diamond:":{uc_base:"1f539",uc_full:"1f539",shortnames:[],category:"symbols"},":small_orange_diamond:":{uc_base:"1f538",uc_full:"1f538",shortnames:[],category:"symbols"},":small_red_triangle:":{uc_base:"1f53a",uc_full:"1f53a",shortnames:[],category:"symbols"},":small_red_triangle_down:":{uc_base:"1f53b",uc_full:"1f53b",shortnames:[],category:"symbols"},":smile:":{uc_base:"1f604",uc_full:"1f604",shortnames:[],category:"people"},":smile_cat:":{uc_base:"1f638",uc_full:"1f638",shortnames:[],category:"people"},":smiley:":{uc_base:"1f603",uc_full:"1f603",shortnames:[],category:"people"},":smiley_cat:":{uc_base:"1f63a",uc_full:"1f63a",shortnames:[":grinning_cat:"],category:"people"},":smiling_face_with_3_hearts:":{uc_base:"1f970",uc_full:"1f970",shortnames:[],category:"people"},":smiling_face_with_tear:":{uc_base:"1f972",uc_full:"1f972",shortnames:[],category:"people"},":smiling_imp:":{uc_base:"1f608",uc_full:"1f608",shortnames:[],category:"people"},":smirk:":{uc_base:"1f60f",uc_full:"1f60f",shortnames:[":smirking_face:"],category:"people"},":smirk_cat:":{uc_base:"1f63c",uc_full:"1f63c",shortnames:[],category:"people"},":smoking:":{uc_base:"1f6ac",uc_full:"1f6ac",shortnames:[":cigarette:"],category:"objects"},":snail:":{uc_base:"1f40c",uc_full:"1f40c",shortnames:[],category:"nature"},":snake:":{uc_base:"1f40d",uc_full:"1f40d",shortnames:[],category:"nature"},":sneezing_face:":{uc_base:"1f927",uc_full:"1f927",shortnames:[":sneeze:"],category:"people"},":snowboarder:":{uc_base:"1f3c2",uc_full:"1f3c2",shortnames:[],category:"activity"},":soap:":{uc_base:"1f9fc",uc_full:"1f9fc",shortnames:[],category:"objects"},":sob:":{uc_base:"1f62d",uc_full:"1f62d",shortnames:[],category:"people"},":socks:":{uc_base:"1f9e6",uc_full:"1f9e6",shortnames:[],category:"people"},":softball:":{uc_base:"1f94e",uc_full:"1f94e",shortnames:[],category:"activity"},":soon:":{uc_base:"1f51c",uc_full:"1f51c",shortnames:[":soon_arrow:"],category:"symbols"},":sos:":{uc_base:"1f198",uc_full:"1f198",shortnames:[],category:"symbols"},":sound:":{uc_base:"1f509",uc_full:"1f509",shortnames:[],category:"symbols"},":space_invader:":{uc_base:"1f47e",uc_full:"1f47e",shortnames:[":alien_monster:"],category:"people"},":spaghetti:":{uc_base:"1f35d",uc_full:"1f35d",shortnames:[],category:"food"},":sparkler:":{uc_base:"1f387",uc_full:"1f387",shortnames:[],category:"travel"},":sparkling_heart:":{uc_base:"1f496",uc_full:"1f496",shortnames:[],category:"symbols"},":speak_no_evil:":{uc_base:"1f64a",uc_full:"1f64a",shortnames:[],category:"nature"},":speaker:":{uc_base:"1f508",uc_full:"1f508",shortnames:[],category:"symbols"},":speaking_head:":{uc_base:"1f5e3",uc_full:"1f5e3-fe0f",shortnames:[":speaking_head_in_silhouette:"],category:"people"},":speech_balloon:":{uc_base:"1f4ac",uc_full:"1f4ac",shortnames:[],category:"symbols"},":speech_left:":{uc_base:"1f5e8",uc_full:"1f5e8-fe0f",shortnames:[":left_speech_bubble:"],category:"symbols"},":speedboat:":{uc_base:"1f6a4",uc_full:"1f6a4",shortnames:[],category:"travel"},":spider:":{uc_base:"1f577",uc_full:"1f577-fe0f",shortnames:[],category:"nature"},":spider_web:":{uc_base:"1f578",uc_full:"1f578-fe0f",shortnames:[],category:"nature"},":sponge:":{uc_base:"1f9fd",uc_full:"1f9fd",shortnames:[],category:"objects"},":spoon:":{uc_base:"1f944",uc_full:"1f944",shortnames:[],category:"food"},":squeeze_bottle:":{uc_base:"1f9f4",uc_full:"1f9f4",shortnames:[":lotion_bottle:"],category:"objects"},":squid:":{uc_base:"1f991",uc_full:"1f991",shortnames:[],category:"nature"},":stadium:":{uc_base:"1f3df",uc_full:"1f3df-fe0f",shortnames:[],category:"travel"},":star2:":{uc_base:"1f31f",uc_full:"1f31f",shortnames:[":glowing_star:"],category:"nature"},":star_struck:":{uc_base:"1f929",uc_full:"1f929",shortnames:[],category:"people"},":stars:":{uc_base:"1f320",uc_full:"1f320",shortnames:[":shooting_star:"],category:"travel"},":station:":{uc_base:"1f689",uc_full:"1f689",shortnames:[],category:"travel"},":statue_of_liberty:":{uc_base:"1f5fd",uc_full:"1f5fd",shortnames:[],category:"travel"},":steam_locomotive:":{uc_base:"1f682",uc_full:"1f682",shortnames:[":locomotive:"],category:"travel"},":stethoscope:":{uc_base:"1fa7a",uc_full:"1fa7a",shortnames:[],category:"objects"},":stew:":{uc_base:"1f372",uc_full:"1f372",shortnames:[":pot_of_food:"],category:"food"},":straight_ruler:":{uc_base:"1f4cf",uc_full:"1f4cf",shortnames:[],category:"objects"},":strawberry:":{uc_base:"1f353",uc_full:"1f353",shortnames:[],category:"food"},":stuck_out_tongue:":{uc_base:"1f61b",uc_full:"1f61b",shortnames:[],category:"people"},":stuck_out_tongue_closed_eyes:":{uc_base:"1f61d",uc_full:"1f61d",shortnames:[],category:"people"},":stuck_out_tongue_winking_eye:":{uc_base:"1f61c",uc_full:"1f61c",shortnames:[],category:"people"},":stuffed_flatbread:":{uc_base:"1f959",uc_full:"1f959",shortnames:[":stuffed_pita:"],category:"food"},":sun_with_face:":{uc_base:"1f31e",uc_full:"1f31e",shortnames:[],category:"nature"},":sunflower:":{uc_base:"1f33b",uc_full:"1f33b",shortnames:[],category:"nature"},":sunglasses:":{uc_base:"1f60e",uc_full:"1f60e",shortnames:[],category:"people"},":sunrise:":{uc_base:"1f305",uc_full:"1f305",shortnames:[],category:"travel"},":sunrise_over_mountains:":{uc_base:"1f304",uc_full:"1f304",shortnames:[],category:"travel"},":superhero:":{uc_base:"1f9b8",uc_full:"1f9b8",shortnames:[],category:"people"},":supervillain:":{uc_base:"1f9b9",uc_full:"1f9b9",shortnames:[],category:"people"},":sushi:":{uc_base:"1f363",uc_full:"1f363",shortnames:[],category:"food"},":suspension_railway:":{uc_base:"1f69f",uc_full:"1f69f",shortnames:[],category:"travel"},":swan:":{uc_base:"1f9a2",uc_full:"1f9a2",shortnames:[],category:"nature"},":sweat:":{uc_base:"1f613",uc_full:"1f613",shortnames:[],category:"people"},":sweat_drops:":{uc_base:"1f4a6",uc_full:"1f4a6",shortnames:[],category:"nature"},":sweat_smile:":{uc_base:"1f605",uc_full:"1f605",shortnames:[],category:"people"},":sweet_potato:":{uc_base:"1f360",uc_full:"1f360",shortnames:[],category:"food"},":symbols:":{uc_base:"1f523",uc_full:"1f523",shortnames:[":input_symbols:"],category:"symbols"},":synagogue:":{uc_base:"1f54d",uc_full:"1f54d",shortnames:[],category:"travel"},":syringe:":{uc_base:"1f489",uc_full:"1f489",shortnames:[],category:"objects"},":t_rex:":{uc_base:"1f996",uc_full:"1f996",shortnames:[],category:"nature"},":taco:":{uc_base:"1f32e",uc_full:"1f32e",shortnames:[],category:"food"},":tada:":{uc_base:"1f389",uc_full:"1f389",shortnames:[":party_popper:"],category:"objects"},":takeout_box:":{uc_base:"1f961",uc_full:"1f961",shortnames:[],category:"food"},":tamale:":{uc_base:"1fad4",uc_full:"1fad4",shortnames:[],category:"food"},":tanabata_tree:":{uc_base:"1f38b",uc_full:"1f38b",shortnames:[],category:"nature"},":tangerine:":{uc_base:"1f34a",uc_full:"1f34a",shortnames:[],category:"food"},":taxi:":{uc_base:"1f695",uc_full:"1f695",shortnames:[],category:"travel"},":tea:":{uc_base:"1f375",uc_full:"1f375",shortnames:[],category:"food"},":teapot:":{uc_base:"1fad6",uc_full:"1fad6",shortnames:[],category:"food"},":teddy_bear:":{uc_base:"1f9f8",uc_full:"1f9f8",shortnames:[],category:"objects"},":telephone_receiver:":{uc_base:"1f4de",uc_full:"1f4de",shortnames:[],category:"objects"},":telescope:":{uc_base:"1f52d",uc_full:"1f52d",shortnames:[],category:"objects"},":tennis:":{uc_base:"1f3be",uc_full:"1f3be",shortnames:[],category:"activity"},":test_tube:":{uc_base:"1f9ea",uc_full:"1f9ea",shortnames:[],category:"objects"},":thermometer:":{uc_base:"1f321",uc_full:"1f321-fe0f",shortnames:[],category:"objects"},":thermometer_face:":{uc_base:"1f912",uc_full:"1f912",shortnames:[":face_with_thermometer:"],category:"people"},":thinking:":{uc_base:"1f914",uc_full:"1f914",shortnames:[":thinking_face:"],category:"people"},":third_place:":{uc_base:"1f949",uc_full:"1f949",shortnames:[":third_place_medal:"],category:"activity"},":thong_sandal:":{uc_base:"1fa74",uc_full:"1fa74",shortnames:[],category:"people"},":thought_balloon:":{uc_base:"1f4ad",uc_full:"1f4ad",shortnames:[],category:"symbols"},":thread:":{uc_base:"1f9f5",uc_full:"1f9f5",shortnames:[],category:"people"},":thumbsdown:":{uc_base:"1f44e",uc_full:"1f44e",shortnames:[":-1:",":thumbdown:",":thumbs_down:"],category:"people"},":thumbsup:":{uc_base:"1f44d",uc_full:"1f44d",shortnames:[":+1:",":thumbup:",":thumbs_up:"],category:"people"},":ticket:":{uc_base:"1f3ab",uc_full:"1f3ab",shortnames:[],category:"activity"},":tickets:":{uc_base:"1f39f",uc_full:"1f39f-fe0f",shortnames:[":admission_tickets:"],category:"activity"},":tiger2:":{uc_base:"1f405",uc_full:"1f405",shortnames:[],category:"nature"},":tiger:":{uc_base:"1f42f",uc_full:"1f42f",shortnames:[":tiger_face:"],category:"nature"},":tired_face:":{uc_base:"1f62b",uc_full:"1f62b",shortnames:[],category:"people"},":toilet:":{uc_base:"1f6bd",uc_full:"1f6bd",shortnames:[],category:"objects"},":tokyo_tower:":{uc_base:"1f5fc",uc_full:"1f5fc",shortnames:[],category:"travel"},":tomato:":{uc_base:"1f345",uc_full:"1f345",shortnames:[],category:"food"},":tone1:":{uc_base:"1f3fb",uc_full:"1f3fb",shortnames:[],category:"modifier"},":tone2:":{uc_base:"1f3fc",uc_full:"1f3fc",shortnames:[],category:"modifier"},":tone3:":{uc_base:"1f3fd",uc_full:"1f3fd",shortnames:[],category:"modifier"},":tone4:":{uc_base:"1f3fe",uc_full:"1f3fe",shortnames:[],category:"modifier"},":tone5:":{uc_base:"1f3ff",uc_full:"1f3ff",shortnames:[],category:"modifier"},":tongue:":{uc_base:"1f445",uc_full:"1f445",shortnames:[],category:"people"},":toolbox:":{uc_base:"1f9f0",uc_full:"1f9f0",shortnames:[],category:"objects"},":tools:":{uc_base:"1f6e0",uc_full:"1f6e0-fe0f",shortnames:[":hammer_and_wrench:"],category:"objects"},":tooth:":{uc_base:"1f9b7",uc_full:"1f9b7",shortnames:[],category:"people"},":toothbrush:":{uc_base:"1faa5",uc_full:"1faa5",shortnames:[],category:"objects"},":top:":{uc_base:"1f51d",uc_full:"1f51d",shortnames:[":top_arrow:"],category:"symbols"},":tophat:":{uc_base:"1f3a9",uc_full:"1f3a9",shortnames:[":top_hat:"],category:"people"},":trackball:":{uc_base:"1f5b2",uc_full:"1f5b2-fe0f",shortnames:[],category:"objects"},":tractor:":{uc_base:"1f69c",uc_full:"1f69c",shortnames:[],category:"travel"},":traffic_light:":{uc_base:"1f6a5",uc_full:"1f6a5",shortnames:[],category:"travel"},":train2:":{uc_base:"1f686",uc_full:"1f686",shortnames:[],category:"travel"},":train:":{uc_base:"1f68b",uc_full:"1f68b",shortnames:[":tram_car:"],category:"travel"},":tram:":{uc_base:"1f68a",uc_full:"1f68a",shortnames:[],category:"travel"},":triangular_flag_on_post:":{uc_base:"1f6a9",uc_full:"1f6a9",shortnames:[],category:"flags"},":triangular_ruler:":{uc_base:"1f4d0",uc_full:"1f4d0",shortnames:[],category:"objects"},":trident:":{uc_base:"1f531",uc_full:"1f531",shortnames:[],category:"symbols"},":triumph:":{uc_base:"1f624",uc_full:"1f624",shortnames:[],category:"people"},":troll:":{uc_base:"1f9cc",uc_full:"1f9cc",shortnames:[],category:"people"},":trolleybus:":{uc_base:"1f68e",uc_full:"1f68e",shortnames:[],category:"travel"},":trophy:":{uc_base:"1f3c6",uc_full:"1f3c6",shortnames:[],category:"activity"},":tropical_drink:":{uc_base:"1f379",uc_full:"1f379",shortnames:[],category:"food"},":tropical_fish:":{uc_base:"1f420",uc_full:"1f420",shortnames:[],category:"nature"},":truck:":{uc_base:"1f69a",uc_full:"1f69a",shortnames:[],category:"travel"},":trumpet:":{uc_base:"1f3ba",uc_full:"1f3ba",shortnames:[],category:"activity"},":tulip:":{uc_base:"1f337",uc_full:"1f337",shortnames:[],category:"nature"},":tumbler_glass:":{uc_base:"1f943",uc_full:"1f943",shortnames:[":whisky:"],category:"food"},":turkey:":{uc_base:"1f983",uc_full:"1f983",shortnames:[],category:"nature"},":turtle:":{uc_base:"1f422",uc_full:"1f422",shortnames:[],category:"nature"},":tv:":{uc_base:"1f4fa",uc_full:"1f4fa",shortnames:[":television:"],category:"objects"},":twisted_rightwards_arrows:":{uc_base:"1f500",uc_full:"1f500",shortnames:[],category:"symbols"},":two_hearts:":{uc_base:"1f495",uc_full:"1f495",shortnames:[],category:"symbols"},":two_men_holding_hands:":{uc_base:"1f46c",uc_full:"1f46c",shortnames:[],category:"people"},":two_women_holding_hands:":{uc_base:"1f46d",uc_full:"1f46d",shortnames:[],category:"people"},":u5272:":{uc_base:"1f239",uc_full:"1f239",shortnames:[],category:"symbols"},":u5408:":{uc_base:"1f234",uc_full:"1f234",shortnames:[],category:"symbols"},":u55b6:":{uc_base:"1f23a",uc_full:"1f23a",shortnames:[],category:"symbols"},":u6307:":{uc_base:"1f22f",uc_full:"1f22f",shortnames:[],category:"symbols"},":u6708:":{uc_base:"1f237",uc_full:"1f237-fe0f",shortnames:[],category:"symbols"},":u6709:":{uc_base:"1f236",uc_full:"1f236",shortnames:[],category:"symbols"},":u6e80:":{uc_base:"1f235",uc_full:"1f235",shortnames:[],category:"symbols"},":u7121:":{uc_base:"1f21a",uc_full:"1f21a",shortnames:[],category:"symbols"},":u7533:":{uc_base:"1f238",uc_full:"1f238",shortnames:[],category:"symbols"},":u7981:":{uc_base:"1f232",uc_full:"1f232",shortnames:[],category:"symbols"},":u7a7a:":{uc_base:"1f233",uc_full:"1f233",shortnames:[],category:"symbols"},":unamused:":{uc_base:"1f612",uc_full:"1f612",shortnames:[":unamused_face:"],category:"people"},":underage:":{uc_base:"1f51e",uc_full:"1f51e",shortnames:[],category:"symbols"},":unicorn:":{uc_base:"1f984",uc_full:"1f984",shortnames:[":unicorn_face:"],category:"nature"},":unlock:":{uc_base:"1f513",uc_full:"1f513",shortnames:[":unlocked:"],category:"objects"},":up:":{uc_base:"1f199",uc_full:"1f199",shortnames:[],category:"symbols"},":upside_down:":{uc_base:"1f643",uc_full:"1f643",shortnames:[":upside_down_face:"],category:"people"},":vampire:":{uc_base:"1f9db",uc_full:"1f9db",shortnames:[],category:"people"},":vertical_traffic_light:":{uc_base:"1f6a6",uc_full:"1f6a6",shortnames:[],category:"travel"},":vhs:":{uc_base:"1f4fc",uc_full:"1f4fc",shortnames:[":videocassette:"],category:"objects"},":vibration_mode:":{uc_base:"1f4f3",uc_full:"1f4f3",shortnames:[],category:"symbols"},":video_camera:":{uc_base:"1f4f9",uc_full:"1f4f9",shortnames:[],category:"objects"},":video_game:":{uc_base:"1f3ae",uc_full:"1f3ae",shortnames:[],category:"activity"},":violin:":{uc_base:"1f3bb",uc_full:"1f3bb",shortnames:[],category:"activity"},":volcano:":{uc_base:"1f30b",uc_full:"1f30b",shortnames:[],category:"travel"},":volleyball:":{uc_base:"1f3d0",uc_full:"1f3d0",shortnames:[],category:"activity"},":vs:":{uc_base:"1f19a",uc_full:"1f19a",shortnames:[],category:"symbols"},":vulcan:":{uc_base:"1f596",uc_full:"1f596",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers:",":vulcan_salute:"],category:"people"},":waffle:":{uc_base:"1f9c7",uc_full:"1f9c7",shortnames:[],category:"food"},":waning_crescent_moon:":{uc_base:"1f318",uc_full:"1f318",shortnames:[],category:"nature"},":waning_gibbous_moon:":{uc_base:"1f316",uc_full:"1f316",shortnames:[],category:"nature"},":wastebasket:":{uc_base:"1f5d1",uc_full:"1f5d1-fe0f",shortnames:[],category:"objects"},":water_buffalo:":{uc_base:"1f403",uc_full:"1f403",shortnames:[],category:"nature"},":watermelon:":{uc_base:"1f349",uc_full:"1f349",shortnames:[],category:"food"},":wave:":{uc_base:"1f44b",uc_full:"1f44b",shortnames:[":waving_hand:"],category:"people"},":waxing_crescent_moon:":{uc_base:"1f312",uc_full:"1f312",shortnames:[],category:"nature"},":waxing_gibbous_moon:":{uc_base:"1f314",uc_full:"1f314",shortnames:[],category:"nature"},":wc:":{uc_base:"1f6be",uc_full:"1f6be",shortnames:[":water_closet:"],category:"symbols"},":weary:":{uc_base:"1f629",uc_full:"1f629",shortnames:[":weary_face:"],category:"people"},":wedding:":{uc_base:"1f492",uc_full:"1f492",shortnames:[],category:"travel"},":whale2:":{uc_base:"1f40b",uc_full:"1f40b",shortnames:[],category:"nature"},":whale:":{uc_base:"1f433",uc_full:"1f433",shortnames:[],category:"nature"},":wheel:":{uc_base:"1f6de",uc_full:"1f6de",shortnames:[],category:"travel"},":white_flower:":{uc_base:"1f4ae",uc_full:"1f4ae",shortnames:[],category:"symbols"},":white_haired:":{uc_base:"1f9b3",uc_full:"1f9b3",shortnames:[":white_hair:"],category:"people"},":white_heart:":{uc_base:"1f90d",uc_full:"1f90d",shortnames:[],category:"symbols"},":white_square_button:":{uc_base:"1f533",uc_full:"1f533",shortnames:[],category:"symbols"},":white_sun_cloud:":{uc_base:"1f325",uc_full:"1f325-fe0f",shortnames:[":white_sun_behind_cloud:"],category:"nature"},":white_sun_rain_cloud:":{uc_base:"1f326",uc_full:"1f326-fe0f",shortnames:[":white_sun_behind_cloud_with_rain:"],category:"nature"},":white_sun_small_cloud:":{uc_base:"1f324",uc_full:"1f324-fe0f",shortnames:[":white_sun_with_small_cloud:"],category:"nature"},":wilted_rose:":{uc_base:"1f940",uc_full:"1f940",shortnames:[":wilted_flower:"],category:"nature"},":wind_blowing_face:":{uc_base:"1f32c",uc_full:"1f32c-fe0f",shortnames:[":wind_face:"],category:"nature"},":wind_chime:":{uc_base:"1f390",uc_full:"1f390",shortnames:[],category:"objects"},":window:":{uc_base:"1fa9f",uc_full:"1fa9f",shortnames:[],category:"objects"},":wine_glass:":{uc_base:"1f377",uc_full:"1f377",shortnames:[],category:"food"},":wing:":{uc_base:"1fabd",uc_full:"1fabd",shortnames:[],category:"nature"},":wink:":{uc_base:"1f609",uc_full:"1f609",shortnames:[":winking_face:"],category:"people"},":wireless:":{uc_base:"1f6dc",uc_full:"1f6dc",shortnames:[],category:"symbols"},":wolf:":{uc_base:"1f43a",uc_full:"1f43a",shortnames:[],category:"nature"},":woman:":{uc_base:"1f469",uc_full:"1f469",shortnames:[],category:"people"},":woman_with_headscarf:":{uc_base:"1f9d5",uc_full:"1f9d5",shortnames:[],category:"people"},":womans_clothes:":{uc_base:"1f45a",uc_full:"1f45a",shortnames:[],category:"people"},":womans_flat_shoe:":{uc_base:"1f97f",uc_full:"1f97f",shortnames:[":flat_shoe:"],category:"people"},":womans_hat:":{uc_base:"1f452",uc_full:"1f452",shortnames:[],category:"people"},":womens:":{uc_base:"1f6ba",uc_full:"1f6ba",shortnames:[":womens_room:"],category:"symbols"},":wood:":{uc_base:"1fab5",uc_full:"1fab5",shortnames:[],category:"nature"},":woozy_face:":{uc_base:"1f974",uc_full:"1f974",shortnames:[],category:"people"},":worm:":{uc_base:"1fab1",uc_full:"1fab1",shortnames:[],category:"nature"},":worried:":{uc_base:"1f61f",uc_full:"1f61f",shortnames:[":worried_face:"],category:"people"},":wrench:":{uc_base:"1f527",uc_full:"1f527",shortnames:[],category:"objects"},":x_ray:":{uc_base:"1fa7b",uc_full:"1fa7b",shortnames:[],category:"objects"},":yarn:":{uc_base:"1f9f6",uc_full:"1f9f6",shortnames:[],category:"people"},":yawning_face:":{uc_base:"1f971",uc_full:"1f971",shortnames:[],category:"people"},":yellow_circle:":{uc_base:"1f7e1",uc_full:"1f7e1",shortnames:[],category:"symbols"},":yellow_heart:":{uc_base:"1f49b",uc_full:"1f49b",shortnames:[],category:"symbols"},":yellow_square:":{uc_base:"1f7e8",uc_full:"1f7e8",shortnames:[],category:"symbols"},":yen:":{uc_base:"1f4b4",uc_full:"1f4b4",shortnames:[":yen_banknote:"],category:"objects"},":yo_yo:":{uc_base:"1fa80",uc_full:"1fa80",shortnames:[],category:"activity"},":yum:":{uc_base:"1f60b",uc_full:"1f60b",shortnames:[],category:"people"},":zany_face:":{uc_base:"1f92a",uc_full:"1f92a",shortnames:[],category:"people"},":zebra:":{uc_base:"1f993",uc_full:"1f993",shortnames:[],category:"nature"},":zipper_mouth:":{uc_base:"1f910",uc_full:"1f910",shortnames:[":zipper_mouth_face:"],category:"people"},":zombie:":{uc_base:"1f9df",uc_full:"1f9df",shortnames:[],category:"people"},":zzz:":{uc_base:"1f4a4",uc_full:"1f4a4",shortnames:[],category:"symbols"},":airplane:":{uc_base:"2708",uc_full:"2708-fe0f",shortnames:[],category:"travel"},":alarm_clock:":{uc_base:"23f0",uc_full:"23f0",shortnames:[],category:"objects"},":alembic:":{uc_base:"2697",uc_full:"2697-fe0f",shortnames:[],category:"objects"},":anchor:":{uc_base:"2693",uc_full:"2693",shortnames:[],category:"travel"},":aquarius:":{uc_base:"2652",uc_full:"2652",shortnames:[],category:"symbols"},":aries:":{uc_base:"2648",uc_full:"2648",shortnames:[],category:"symbols"},":arrow_backward:":{uc_base:"25c0",uc_full:"25c0-fe0f",shortnames:[],category:"symbols"},":arrow_double_down:":{uc_base:"23ec",uc_full:"23ec",shortnames:[],category:"symbols"},":arrow_double_up:":{uc_base:"23eb",uc_full:"23eb",shortnames:[],category:"symbols"},":arrow_down:":{uc_base:"2b07",uc_full:"2b07-fe0f",shortnames:[":down_arrow:"],category:"symbols"},":arrow_forward:":{uc_base:"25b6",uc_full:"25b6-fe0f",shortnames:[],category:"symbols"},":arrow_heading_down:":{uc_base:"2935",uc_full:"2935-fe0f",shortnames:[],category:"symbols"},":arrow_heading_up:":{uc_base:"2934",uc_full:"2934-fe0f",shortnames:[],category:"symbols"},":arrow_left:":{uc_base:"2b05",uc_full:"2b05-fe0f",shortnames:[":left_arrow:"],category:"symbols"},":arrow_lower_left:":{uc_base:"2199",uc_full:"2199-fe0f",shortnames:[],category:"symbols"},":arrow_lower_right:":{uc_base:"2198",uc_full:"2198-fe0f",shortnames:[],category:"symbols"},":arrow_right:":{uc_base:"27a1",uc_full:"27a1-fe0f",shortnames:[":right_arrow:"],category:"symbols"},":arrow_right_hook:":{uc_base:"21aa",uc_full:"21aa-fe0f",shortnames:[],category:"symbols"},":arrow_up:":{uc_base:"2b06",uc_full:"2b06-fe0f",shortnames:[":up_arrow:"],category:"symbols"},":arrow_up_down:":{uc_base:"2195",uc_full:"2195-fe0f",shortnames:[":up_down_arrow:"],category:"symbols"},":arrow_upper_left:":{uc_base:"2196",uc_full:"2196-fe0f",shortnames:[":up_left_arrow:"],category:"symbols"},":arrow_upper_right:":{uc_base:"2197",uc_full:"2197-fe0f",shortnames:[],category:"symbols"},":asterisk_symbol:":{uc_base:"002a",uc_full:"002a-fe0f",shortnames:[],category:"symbols"},":atom:":{uc_base:"269b",uc_full:"269b-fe0f",shortnames:[":atom_symbol:"],category:"symbols"},":ballot_box_with_check:":{uc_base:"2611",uc_full:"2611-fe0f",shortnames:[],category:"symbols"},":bangbang:":{uc_base:"203c",uc_full:"203c-fe0f",shortnames:[],category:"symbols"},":baseball:":{uc_base:"26be",uc_full:"26be",shortnames:[],category:"activity"},":beach_umbrella:":{uc_base:"26f1",uc_full:"26f1-fe0f",shortnames:[":umbrella_on_ground:"],category:"travel"},":biohazard:":{uc_base:"2623",uc_full:"2623-fe0f",shortnames:[":biohazard_sign:"],category:"symbols"},":black_circle:":{uc_base:"26ab",uc_full:"26ab",shortnames:[],category:"symbols"},":black_large_square:":{uc_base:"2b1b",uc_full:"2b1b",shortnames:[],category:"symbols"},":black_medium_small_square:":{uc_base:"25fe",uc_full:"25fe",shortnames:[],category:"symbols"},":black_medium_square:":{uc_base:"25fc",uc_full:"25fc-fe0f",shortnames:[],category:"symbols"},":black_nib:":{uc_base:"2712",uc_full:"2712-fe0f",shortnames:[],category:"objects"},":black_small_square:":{uc_base:"25aa",uc_full:"25aa-fe0f",shortnames:[],category:"symbols"},":cancer:":{uc_base:"264b",uc_full:"264b",shortnames:[],category:"symbols"},":capricorn:":{uc_base:"2651",uc_full:"2651",shortnames:[],category:"symbols"},":chains:":{uc_base:"26d3",uc_full:"26d3-fe0f",shortnames:[],category:"objects"},":chess_pawn:":{uc_base:"265f",uc_full:"265f-fe0f",shortnames:[],category:"activity"},":church:":{uc_base:"26ea",uc_full:"26ea",shortnames:[],category:"travel"},":cloud:":{uc_base:"2601",uc_full:"2601-fe0f",shortnames:[],category:"nature"},":clubs:":{uc_base:"2663",uc_full:"2663-fe0f",shortnames:[":club_suit:"],category:"symbols"},":coffee:":{uc_base:"2615",uc_full:"2615",shortnames:[":hot_beverage:"],category:"food"},":coffin:":{uc_base:"26b0",uc_full:"26b0-fe0f",shortnames:[],category:"objects"},":comet:":{uc_base:"2604",uc_full:"2604-fe0f",shortnames:[],category:"nature"},":congratulations:":{uc_base:"3297",uc_full:"3297-fe0f",shortnames:[],category:"symbols"},":copyright:":{uc_base:"00a9",uc_full:"00a9-fe0f",shortnames:[],category:"symbols"},":cross:":{uc_base:"271d",uc_full:"271d-fe0f",shortnames:[":latin_cross:"],category:"symbols"},":crossed_swords:":{uc_base:"2694",uc_full:"2694-fe0f",shortnames:[],category:"objects"},":curly_loop:":{uc_base:"27b0",uc_full:"27b0",shortnames:[],category:"symbols"},":diamonds:":{uc_base:"2666",uc_full:"2666-fe0f",shortnames:[":diamond_suit:"],category:"symbols"},":digit_eight:":{uc_base:"0038",uc_full:"0038-fe0f",shortnames:[],category:"symbols"},":digit_five:":{uc_base:"0035",uc_full:"0035-fe0f",shortnames:[],category:"symbols"},":digit_four:":{uc_base:"0034",uc_full:"0034-fe0f",shortnames:[],category:"symbols"},":digit_nine:":{uc_base:"0039",uc_full:"0039-fe0f",shortnames:[],category:"symbols"},":digit_one:":{uc_base:"0031",uc_full:"0031-fe0f",shortnames:[],category:"symbols"},":digit_seven:":{uc_base:"0037",uc_full:"0037-fe0f",shortnames:[],category:"symbols"},":digit_six:":{uc_base:"0036",uc_full:"0036-fe0f",shortnames:[],category:"symbols"},":digit_three:":{uc_base:"0033",uc_full:"0033-fe0f",shortnames:[],category:"symbols"},":digit_two:":{uc_base:"0032",uc_full:"0032-fe0f",shortnames:[],category:"symbols"},":digit_zero:":{uc_base:"0030",uc_full:"0030-fe0f",shortnames:[],category:"symbols"},":eight_pointed_black_star:":{uc_base:"2734",uc_full:"2734-fe0f",shortnames:[],category:"symbols"},":eight_spoked_asterisk:":{uc_base:"2733",uc_full:"2733-fe0f",shortnames:[],category:"symbols"},":eject:":{uc_base:"23cf",uc_full:"23cf-fe0f",shortnames:[":eject_symbol:"],category:"symbols"},":envelope:":{uc_base:"2709",uc_full:"2709-fe0f",shortnames:[],category:"objects"},":exclamation:":{uc_base:"2757",uc_full:"2757",shortnames:[],category:"symbols"},":fast_forward:":{uc_base:"23e9",uc_full:"23e9",shortnames:[],category:"symbols"},":female_sign:":{uc_base:"2640",uc_full:"2640-fe0f",shortnames:[],category:"symbols"},":ferry:":{uc_base:"26f4",uc_full:"26f4-fe0f",shortnames:[],category:"travel"},":fist:":{uc_base:"270a",uc_full:"270a",shortnames:[":raised_fist:"],category:"people"},":fleur-de-lis:":{uc_base:"269c",uc_full:"269c-fe0f",shortnames:[":fleur_de_lis:"],category:"symbols"},":fountain:":{uc_base:"26f2",uc_full:"26f2",shortnames:[],category:"travel"},":frowning2:":{uc_base:"2639",uc_full:"2639-fe0f",shortnames:[":white_frowning_face:",":frowning_face:"],category:"people"},":fuelpump:":{uc_base:"26fd",uc_full:"26fd",shortnames:[":fuel_pump:"],category:"travel"},":gear:":{uc_base:"2699",uc_full:"2699-fe0f",shortnames:[],category:"objects"},":gemini:":{uc_base:"264a",uc_full:"264a",shortnames:[],category:"symbols"},":golf:":{uc_base:"26f3",uc_full:"26f3",shortnames:[":flag_in_hole:"],category:"activity"},":grey_exclamation:":{uc_base:"2755",uc_full:"2755",shortnames:[],category:"symbols"},":grey_question:":{uc_base:"2754",uc_full:"2754",shortnames:[],category:"symbols"},":hammer_pick:":{uc_base:"2692",uc_full:"2692-fe0f",shortnames:[":hammer_and_pick:"],category:"objects"},":heart:":{uc_base:"2764",uc_full:"2764-fe0f",shortnames:[":red_heart:"],category:"symbols"},":heart_exclamation:":{uc_base:"2763",uc_full:"2763-fe0f",shortnames:[":heavy_heart_exclamation_mark_ornament:"],category:"symbols"},":hearts:":{uc_base:"2665",uc_full:"2665-fe0f",shortnames:[":heart_suit:"],category:"symbols"},":heavy_check_mark:":{uc_base:"2714",uc_full:"2714-fe0f",shortnames:[":check_mark:"],category:"symbols"},":heavy_division_sign:":{uc_base:"2797",uc_full:"2797",shortnames:[],category:"symbols"},":heavy_minus_sign:":{uc_base:"2796",uc_full:"2796",shortnames:[],category:"symbols"},":heavy_multiplication_x:":{uc_base:"2716",uc_full:"2716-fe0f",shortnames:[],category:"symbols"},":heavy_plus_sign:":{uc_base:"2795",uc_full:"2795",shortnames:[],category:"symbols"},":helmet_with_cross:":{uc_base:"26d1",uc_full:"26d1-fe0f",shortnames:[":helmet_with_white_cross:"],category:"people"},":hotsprings:":{uc_base:"2668",uc_full:"2668-fe0f",shortnames:[":hot_springs:"],category:"symbols"},":hourglass:":{uc_base:"231b",uc_full:"231b",shortnames:[],category:"objects"},":hourglass_flowing_sand:":{uc_base:"23f3",uc_full:"23f3",shortnames:[],category:"objects"},":ice_skate:":{uc_base:"26f8",uc_full:"26f8-fe0f",shortnames:[],category:"activity"},":infinity:":{uc_base:"267e",uc_full:"267e-fe0f",shortnames:[],category:"symbols"},":information_source:":{uc_base:"2139",uc_full:"2139-fe0f",shortnames:[":information:"],category:"symbols"},":interrobang:":{uc_base:"2049",uc_full:"2049-fe0f",shortnames:[],category:"symbols"},":keyboard:":{uc_base:"2328",uc_full:"2328-fe0f",shortnames:[],category:"objects"},":left_right_arrow:":{uc_base:"2194",uc_full:"2194-fe0f",shortnames:[],category:"symbols"},":leftwards_arrow_with_hook:":{uc_base:"21a9",uc_full:"21a9-fe0f",shortnames:[],category:"symbols"},":leo:":{uc_base:"264c",uc_full:"264c",shortnames:[],category:"symbols"},":libra:":{uc_base:"264e",uc_full:"264e",shortnames:[],category:"symbols"},":loop:":{uc_base:"27bf",uc_full:"27bf",shortnames:[],category:"symbols"},":m:":{uc_base:"24c2",uc_full:"24c2-fe0f",shortnames:[":circled_m:"],category:"symbols"},":male_sign:":{uc_base:"2642",uc_full:"2642-fe0f",shortnames:[],category:"symbols"},":medical_symbol:":{uc_base:"2695",uc_full:"2695-fe0f",shortnames:[],category:"symbols"},":mountain:":{uc_base:"26f0",uc_full:"26f0-fe0f",shortnames:[],category:"travel"},":negative_squared_cross_mark:":{uc_base:"274e",uc_full:"274e",shortnames:[],category:"symbols"},":no_entry:":{uc_base:"26d4",uc_full:"26d4",shortnames:[],category:"symbols"},":o:":{uc_base:"2b55",uc_full:"2b55",shortnames:[],category:"symbols"},":ophiuchus:":{uc_base:"26ce",uc_full:"26ce",shortnames:[],category:"symbols"},":orthodox_cross:":{uc_base:"2626",uc_full:"2626-fe0f",shortnames:[],category:"symbols"},":part_alternation_mark:":{uc_base:"303d",uc_full:"303d-fe0f",shortnames:[],category:"symbols"},":partly_sunny:":{uc_base:"26c5",uc_full:"26c5",shortnames:[],category:"nature"},":pause_button:":{uc_base:"23f8",uc_full:"23f8-fe0f",shortnames:[":double_vertical_bar:"],category:"symbols"},":peace:":{uc_base:"262e",uc_full:"262e-fe0f",shortnames:[":peace_symbol:"],category:"symbols"},":pencil2:":{uc_base:"270f",uc_full:"270f-fe0f",shortnames:[],category:"objects"},":person_bouncing_ball:":{uc_base:"26f9",uc_full:"26f9",shortnames:[":basketball_player:",":person_with_ball:"],category:"activity"},":pick:":{uc_base:"26cf",uc_full:"26cf-fe0f",shortnames:[],category:"objects"},":pisces:":{uc_base:"2653",uc_full:"2653",shortnames:[],category:"symbols"},":play_pause:":{uc_base:"23ef",uc_full:"23ef-fe0f",shortnames:[],category:"symbols"},":point_up:":{uc_base:"261d",uc_full:"261d-fe0f",shortnames:[],category:"people"},":pound_symbol:":{uc_base:"0023",uc_full:"0023-fe0f",shortnames:[],category:"symbols"},":question:":{uc_base:"2753",uc_full:"2753",shortnames:[":question_mark:"],category:"symbols"},":radioactive:":{uc_base:"2622",uc_full:"2622-fe0f",shortnames:[":radioactive_sign:"],category:"symbols"},":raised_hand:":{uc_base:"270b",uc_full:"270b",shortnames:[],category:"people"},":record_button:":{uc_base:"23fa",uc_full:"23fa-fe0f",shortnames:[],category:"symbols"},":recycle:":{uc_base:"267b",uc_full:"267b-fe0f",shortnames:[],category:"symbols"},":registered:":{uc_base:"00ae",uc_full:"00ae-fe0f",shortnames:[],category:"symbols"},":relaxed:":{uc_base:"263a",uc_full:"263a-fe0f",shortnames:[":smiling_face:"],category:"people"},":rewind:":{uc_base:"23ea",uc_full:"23ea",shortnames:[],category:"symbols"},":sagittarius:":{uc_base:"2650",uc_full:"2650",shortnames:[],category:"symbols"},":sailboat:":{uc_base:"26f5",uc_full:"26f5",shortnames:[],category:"travel"},":scales:":{uc_base:"2696",uc_full:"2696-fe0f",shortnames:[":balance_scale:"],category:"objects"},":scissors:":{uc_base:"2702",uc_full:"2702-fe0f",shortnames:[],category:"objects"},":scorpius:":{uc_base:"264f",uc_full:"264f",shortnames:[":scorpio:"],category:"symbols"},":secret:":{uc_base:"3299",uc_full:"3299-fe0f",shortnames:[],category:"symbols"},":shamrock:":{uc_base:"2618",uc_full:"2618-fe0f",shortnames:[],category:"nature"},":shinto_shrine:":{uc_base:"26e9",uc_full:"26e9-fe0f",shortnames:[],category:"travel"},":skier:":{uc_base:"26f7",uc_full:"26f7-fe0f",shortnames:[],category:"activity"},":skull_crossbones:":{uc_base:"2620",uc_full:"2620-fe0f",shortnames:[":skull_and_crossbones:"],category:"people"},":snowflake:":{uc_base:"2744",uc_full:"2744-fe0f",shortnames:[],category:"nature"},":snowman2:":{uc_base:"2603",uc_full:"2603-fe0f",shortnames:[],category:"nature"},":snowman:":{uc_base:"26c4",uc_full:"26c4",shortnames:[],category:"nature"},":soccer:":{uc_base:"26bd",uc_full:"26bd",shortnames:[":soccer_ball:"],category:"activity"},":spades:":{uc_base:"2660",uc_full:"2660-fe0f",shortnames:[":spade_suit:"],category:"symbols"},":sparkle:":{uc_base:"2747",uc_full:"2747-fe0f",shortnames:[],category:"symbols"},":sparkles:":{uc_base:"2728",uc_full:"2728",shortnames:[],category:"nature"},":star:":{uc_base:"2b50",uc_full:"2b50",shortnames:[],category:"nature"},":star_and_crescent:":{uc_base:"262a",uc_full:"262a-fe0f",shortnames:[],category:"symbols"},":star_of_david:":{uc_base:"2721",uc_full:"2721-fe0f",shortnames:[],category:"symbols"},":stop_button:":{uc_base:"23f9",uc_full:"23f9-fe0f",shortnames:[],category:"symbols"},":stopwatch:":{uc_base:"23f1",uc_full:"23f1-fe0f",shortnames:[],category:"objects"},":sunny:":{uc_base:"2600",uc_full:"2600-fe0f",shortnames:[":sun:"],category:"nature"},":taurus:":{uc_base:"2649",uc_full:"2649",shortnames:[],category:"symbols"},":telephone:":{uc_base:"260e",uc_full:"260e-fe0f",shortnames:[],category:"objects"},":tent:":{uc_base:"26fa",uc_full:"26fa",shortnames:[],category:"travel"},":thunder_cloud_rain:":{uc_base:"26c8",uc_full:"26c8-fe0f",shortnames:[":thunder_cloud_and_rain:"],category:"nature"},":timer:":{uc_base:"23f2",uc_full:"23f2-fe0f",shortnames:[":timer_clock:"],category:"objects"},":tm:":{uc_base:"2122",uc_full:"2122-fe0f",shortnames:[":trade_mark:"],category:"symbols"},":track_next:":{uc_base:"23ed",uc_full:"23ed-fe0f",shortnames:[":next_track:"],category:"symbols"},":track_previous:":{uc_base:"23ee",uc_full:"23ee-fe0f",shortnames:[":previous_track:"],category:"symbols"},":transgender_symbol:":{uc_base:"26a7",uc_full:"26a7",shortnames:[],category:"symbols"},":umbrella2:":{uc_base:"2602",uc_full:"2602-fe0f",shortnames:[],category:"nature"},":umbrella:":{uc_base:"2614",uc_full:"2614",shortnames:[],category:"nature"},":urn:":{uc_base:"26b1",uc_full:"26b1-fe0f",shortnames:[":funeral_urn:"],category:"objects"},":v:":{uc_base:"270c",uc_full:"270c-fe0f",shortnames:[":victory_hand:"],category:"people"},":virgo:":{uc_base:"264d",uc_full:"264d",shortnames:[],category:"symbols"},":warning:":{uc_base:"26a0",uc_full:"26a0-fe0f",shortnames:[],category:"symbols"},":watch:":{uc_base:"231a",uc_full:"231a",shortnames:[],category:"objects"},":wavy_dash:":{uc_base:"3030",uc_full:"3030-fe0f",shortnames:[],category:"symbols"},":wheel_of_dharma:":{uc_base:"2638",uc_full:"2638-fe0f",shortnames:[],category:"symbols"},":wheelchair:":{uc_base:"267f",uc_full:"267f",shortnames:[],category:"symbols"},":white_check_mark:":{uc_base:"2705",uc_full:"2705",shortnames:[],category:"symbols"},":white_circle:":{uc_base:"26aa",uc_full:"26aa",shortnames:[],category:"symbols"},":white_large_square:":{uc_base:"2b1c",uc_full:"2b1c",shortnames:[],category:"symbols"},":white_medium_small_square:":{uc_base:"25fd",uc_full:"25fd",shortnames:[],category:"symbols"},":white_medium_square:":{uc_base:"25fb",uc_full:"25fb-fe0f",shortnames:[],category:"symbols"},":white_small_square:":{uc_base:"25ab",uc_full:"25ab-fe0f",shortnames:[],category:"symbols"},":writing_hand:":{uc_base:"270d",uc_full:"270d-fe0f",shortnames:[],category:"people"},":x:":{uc_base:"274c",uc_full:"274c",shortnames:[":cross_mark:"],category:"symbols"},":yin_yang:":{uc_base:"262f",uc_full:"262f-fe0f",shortnames:[],category:"symbols"},":zap:":{uc_base:"26a1",uc_full:"26a1",shortnames:[":high_voltage:"],category:"nature"}},pt.asciiList={"*\\0/*":"1f646","*\\O/*":"1f646","-___-":"1f611",":'-)":"1f602","':-)":"1f605","':-D":"1f605",">:-)":"1f606","':-(":"1f613",">:-(":"1f620",":'-(":"1f622","O:-)":"1f607","0:-3":"1f607","0:-)":"1f607","0;^)":"1f607","O;-)":"1f607","0;-)":"1f607","O:-3":"1f607","-__-":"1f611",":-\xDE":"1f61b",":)":"1f606",">;)":"1f606",">=)":"1f606",";-)":"1f609","*-)":"1f609",";-]":"1f609",";^)":"1f609","':(":"1f613","'=(":"1f613",":-*":"1f618",":^*":"1f618",">:P":"1f61c","X-P":"1f61c",">:[":"1f61e",":-(":"1f61e",":-[":"1f61e",">:(":"1f620",":'(":"1f622",";-(":"1f622",">.<":"1f623","#-)":"1f635","%-)":"1f635","X-)":"1f635","\\0/":"1f646","\\O/":"1f646","0:3":"1f607","0:)":"1f607","O:)":"1f607","O=)":"1f607","O:3":"1f607","B-)":"1f60e","8-)":"1f60e","B-D":"1f60e","8-D":"1f60e","-_-":"1f611",">:\\":"1f615",">:/":"1f615",":-/":"1f615",":-.":"1f615",":-P":"1f61b",":\xDE":"1f61b",":-b":"1f61b",":-O":"1f62e",O_O:"1f62e",">:O":"1f62e",":-X":"1f636",":-#":"1f636",":-)":"1f642","(y)":"1f44d","<3":"2764-fe0f","=D":"1f603",";)":"1f609","*)":"1f609",";]":"1f609",";D":"1f609",":*":"1f618","=*":"1f618",":(":"1f61e",":[":"1f61e","=(":"1f61e",":@":"1f620",";(":"1f622","D:":"1f628",":$":"1f633","=$":"1f633","#)":"1f635","%)":"1f635","X)":"1f635","B)":"1f60e","8)":"1f60e",":/":"1f615",":\\":"1f615","=/":"1f615","=\\":"1f615",":L":"1f615","=L":"1f615",":P":"1f61b","=P":"1f61b",":b":"1f61b",":O":"1f62e",":X":"1f636",":#":"1f636","=X":"1f636","=#":"1f636",":)":"1f642","=]":"1f642","=)":"1f642",":]":"1f642",":D":"1f604"},pt.asciiRegexp="(\\*\\\\0\\/\\*|\\*\\\\O\\/\\*|\\-___\\-|\\:'\\-\\)|\\:&\\#039;\\-\\)|'\\:\\-\\)|&\\#039;\\:\\-\\)|'\\:\\-D|&\\#039;\\:\\-D|\\>\\:\\-\\)|>\\:\\-\\)|'\\:\\-\\(|&\\#039;\\:\\-\\(|\\>\\:\\-\\(|>\\:\\-\\(|\\:'\\-\\(|\\:&\\#039;\\-\\(|O\\:\\-\\)|0\\:\\-3|0\\:\\-\\)|0;\\^\\)|O;\\-\\)|0;\\-\\)|O\\:\\-3|\\-__\\-|\\:\\-\xDE|\\:\\-Þ|\\<\\/3|<\\/3|\\:'\\)|\\:&\\#039;\\)|\\:\\-D|'\\:\\)|&\\#039;\\:\\)|'\\=\\)|&\\#039;\\=\\)|'\\:D|&\\#039;\\:D|'\\=D|&\\#039;\\=D|\\>\\:\\)|>\\:\\)|\\>;\\)|>;\\)|\\>\\=\\)|>\\=\\)|;\\-\\)|\\*\\-\\)|;\\-\\]|;\\^\\)|'\\:\\(|&\\#039;\\:\\(|'\\=\\(|&\\#039;\\=\\(|\\:\\-\\*|\\:\\^\\*|\\>\\:P|>\\:P|X\\-P|\\>\\:\\[|>\\:\\[|\\:\\-\\(|\\:\\-\\[|\\>\\:\\(|>\\:\\(|\\:'\\(|\\:&\\#039;\\(|;\\-\\(|\\>\\.\\<|>\\.<|\\#\\-\\)|%\\-\\)|X\\-\\)|\\\\0\\/|\\\\O\\/|0\\:3|0\\:\\)|O\\:\\)|O\\=\\)|O\\:3|B\\-\\)|8\\-\\)|B\\-D|8\\-D|\\-_\\-|\\>\\:\\\\|>\\:\\\\|\\>\\:\\/|>\\:\\/|\\:\\-\\/|\\:\\-\\.|\\:\\-P|\\:\xDE|\\:Þ|\\:\\-b|\\:\\-O|O_O|\\>\\:O|>\\:O|\\:\\-X|\\:\\-\\#|\\:\\-\\)|\\(y\\)|\\<3|<3|\\=D|;\\)|\\*\\)|;\\]|;D|\\:\\*|\\=\\*|\\:\\(|\\:\\[|\\=\\(|\\:@|;\\(|D\\:|\\:\\$|\\=\\$|\\#\\)|%\\)|X\\)|B\\)|8\\)|\\:\\/|\\:\\\\|\\=\\/|\\=\\\\|\\:L|\\=L|\\:P|\\=P|\\:b|\\:O|\\:X|\\:\\#|\\=X|\\=\\#|\\:\\)|\\=\\]|\\=\\)|\\:\\]|\\:D)",pt.emojiVersion="9.0",pt.emojiSize="32",pt.imagePathPNG="https://cdn.jsdelivr.net/joypixels/assets/"+pt.emojiVersion+"/png/unicode/",pt.defaultPathPNG=pt.imagePathPNG,pt.fileExtension=".png",pt.imageTitleTag=!0,pt.sprites=!1,pt.unicodeAlt=!0,pt.ascii=!1,pt.riskyMatchAscii=!1,pt.regAscii=new RegExp("]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|((\\s|^)"+pt.asciiRegexp+"(?=\\s|$|[!,.?]))","gi"),pt.regAsciiRisky=new RegExp("]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(()"+pt.asciiRegexp+"())","gi"),pt.convert=function(Yn){if(Yn.indexOf("-")>-1){for(var Sr=[],xa=Yn.split("-"),Nr=0;Nr=65536&&Kn<=1114111){var la=Math.floor((Kn-65536)/1024)+55296,un=(Kn-65536)%1024+56320;Kn=String.fromCharCode(la)+String.fromCharCode(un)}else Kn=String.fromCharCode(Kn);Sr.push(Kn)}return Sr.join("")}else{var xa=parseInt(Yn,16);if(xa>=65536&&xa<=1114111){var la=Math.floor((xa-65536)/1024)+55296,un=(xa-65536)%1024+56320;return String.fromCharCode(la)+String.fromCharCode(un)}else return String.fromCharCode(xa)}},pt.shortnameLookup=[],pt.altShortNames=[],pt.unicodeCharRegexCached=null;var Kr=[],_i;for(_i in pt.emojiList)if(pt.emojiList.hasOwnProperty(_i)||_i===""){Kr.push(_i.replace(/[+]/g,"\\$&"));var Hn=pt.convert(pt.emojiList[_i].uc_full),br=0;for(pt.shortnameLookup[Hn]=_i.replace(/[+]/g,"\\$&"),br=0;br]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+pt.shortnames+")","gi"),pt.init=function(){pt.unicodeCharRegex()},pt.toImage=function(Yn){return Yn=pt.toShort(Yn),Yn=pt.shortnameToImage(Yn),Yn},pt.unifyUnicode=function(Yn){return Yn=pt.toShort(Yn),Yn=pt.shortnameToUnicode(Yn),Yn},pt.shortnameToAscii=function(Yn){var Sr,xa=pt.objectFlip(pt.asciiList);return Yn=Yn.replace(pt.regShortNames,function(Nr){return typeof Nr>"u"||Nr===""||!(Nr in pt.emojiList)?Nr:(Sr=pt.emojiList[Nr].uc_full,typeof xa[Sr]<"u"?xa[Sr]:Nr)}),Yn},pt.shortnameToUnicode=function(Yn){var Sr,xa;if(Yn=Yn.replace(pt.regShortNames,function(Kn){if(typeof Kn>"u"||Kn==="")return Kn;if(!(Kn in pt.emojiList)){if(!(Kn in pt.altShortNames))return Kn;Kn=pt.altShortNames[Kn]}return Sr=pt.emojiList[Kn].uc_full.toUpperCase(),xa=pt.emojiList[Kn].uc_base,pt.convert(Sr)}),pt.ascii){var Nr=pt.riskyMatchAscii?pt.regAsciiRisky:pt.regAscii;Yn=Yn.replace(Nr,function(Kn,la,un,Sn){return typeof Sn>"u"||Sn===""||!(pt.unescapeHTML(Sn)in pt.asciiList)?Kn:(Sn=pt.unescapeHTML(Sn),Sr=pt.asciiList[Sn].toUpperCase(),un+pt.convert(Sr))})}return Yn},pt.shortnameToImage=function(Yn){var Sr,xa,Nr,Kn,la,un,Sn,fr,Rr;if(Yn=Yn.replace(pt.regShortNames,function(gr){if(typeof gr>"u"||gr==="")return gr;if(!(gr in pt.emojiList)){if(!(gr in pt.altShortNames))return gr;gr=pt.altShortNames[gr]}return Nr=pt.emojiList[gr].uc_full,Kn=pt.emojiList[gr].uc_base,un=Kn.indexOf("-1f3f")>=0?"diversity":pt.emojiList[gr].category,Sn=pt.imageTitleTag?'title="'+gr+'"':"",fr=pt.spriteSize=="32"||pt.spriteSize=="64"?pt.spriteSize:"32",Rr=pt.defaultPathPNG!==pt.imagePathPNG?pt.imagePathPNG:pt.defaultPathPNG+pt.emojiSize+"/",la=pt.unicodeAlt?pt.convert(Nr.toUpperCase()):gr,pt.sprites?Sr='"+la+"":Sr=''+la+'',Sr}),pt.ascii){var na=pt.riskyMatchAscii?pt.regAsciiRisky:pt.regAscii;Yn=Yn.replace(na,function(gr,Fi,gi,Pa){if(typeof Pa>"u"||Pa===""||!(pt.unescapeHTML(Pa)in pt.asciiList))return gr;Pa=pt.unescapeHTML(Pa),Nr=pt.asciiList[Pa];var di=pt.mapUnicodeToShort();return xa=di[Nr],un=Nr.indexOf("-1f3f")>=0?"diversity":pt.emojiList[xa].category,Sn=pt.imageTitleTag?'title="'+pt.escapeHTML(Pa)+'"':"",fr=pt.spriteSize=="32"||pt.spriteSize=="64"?pt.spriteSize:"32",Rr=pt.defaultPathPNG!==pt.imagePathPNG?pt.imagePathPNG:pt.defaultPathPNG+pt.emojiSize+"/",la=pt.unicodeAlt?pt.convert(Nr.toUpperCase()):pt.escapeHTML(Pa),Nr=Nr.replace("-fe0f",""),pt.sprites?Sr=gi+'"+la+"":Sr=gi+''+la+'',Sr})}return Yn};var Or=function(Yn,Sr){return typeof Sr>"u"||Sr===""?Yn:pt.shortnameLookup[Sr]};pt.toShort=function(Yn){return Yn.replace(Bn(),Or)},pt.escapeHTML=function(Yn){var Sr={"&":"&","<":"<",">":">",'"':""","'":"'"};return Yn.replace(/[&<>"']/g,function(xa){return Sr[xa]})},pt.unescapeHTML=function(Yn){var Sr={"&":"&","&":"&","&":"&","<":"<","<":"<","<":"<",">":">",">":">",">":">",""":'"',""":'"',""":'"',"'":"'","'":"'","'":"'"};return Yn.replace(/&(?:amp|#38|#x26|lt|#60|#x3C|gt|#62|#x3E|apos|#39|#x27|quot|#34|#x22);/ig,function(xa){return Sr[xa]})},pt.unicodeCharRegex=function(){if(!pt.unicodeCharRegexCached){var Yn=[];for(_i in pt.emojiList)!pt.emojiList.hasOwnProperty(_i)||_i===""||Yn.push(pt.convert(pt.emojiList[_i].uc_full));pt.unicodeCharRegexCached=Yn.join("|")}return pt.unicodeCharRegexCached},pt.mapEmojiList=function(Yn){for(var Sr in pt.emojiList)if(pt.emojiList.hasOwnProperty(Sr)){var xa=pt.emojiList[Sr].uc_full;Yn(xa,Sr)}},pt.mapUnicodeToShort=function(){return pt.memMapShortToUnicode||(pt.memMapShortToUnicode={},pt.mapEmojiList(function(Yn,Sr){pt.memMapShortToUnicode[Yn]=Sr})),pt.memMapShortToUnicode},pt.memorizeReplacement=function(){if(!pt.unicodeReplacementRegEx||!pt.memMapShortToUnicodeCharacters){var Yn=[];pt.memMapShortToUnicodeCharacters={},pt.mapEmojiList(function(Sr,xa){var Nr=pt.convert(Sr);pt.memMapShortToUnicodeCharacters[Nr]=xa,Yn.push(Nr)}),pt.unicodeReplacementRegEx=Yn.join("|")}},pt.mapUnicodeCharactersToShort=function(){return pt.memorizeReplacement(),pt.memMapShortToUnicodeCharacters},pt.objectFlip=function(Yn){var Sr,xa={};for(Sr in Yn)Yn.hasOwnProperty(Sr)&&(xa[Yn[Sr]]=Sr);return xa},pt.escapeRegExp=function(Yn){return Yn.replace(/[-[\]{}()*+?.,;:&\\^$#\s]/g,"\\$&")},pt.replaceAll=function(Yn,Sr){var xa=pt.escapeRegExp(Sr),Nr=wr(xa);return Yn.replace(Nr,Or)};function wr(Yn){return new RegExp("]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+Yn+")","gi")}var Ge=null;function Bn(){if(!Ge){var Yn=pt.escapeRegExp(pt.unicodeCharRegex());Ge=wr(Yn)}return Ge}}(this.joypixels=this.joypixels||{}),typeof module=="object"&&(module.exports=this.joypixels),function(pt,Kr){typeof exports=="object"&&typeof module=="object"?module.exports=Kr():typeof define=="function"&&define.amd?define([],Kr):typeof exports=="object"?exports.katex=Kr():pt.katex=Kr()}(typeof self<"u"?self:this,function(){return function(){"use strict";var pt={d:function($,H){for(var z in H)pt.o(H,z)&&!pt.o($,z)&&Object.defineProperty($,z,{enumerable:!0,get:H[z]})},o:function($,H){return Object.prototype.hasOwnProperty.call($,H)}},Kr={};pt.d(Kr,{default:function(){return GT}});var _i=function $(H,z){this.position=void 0;var X,le="KaTeX parse error: "+H,Ne=z&&z.loc;if(Ne&&Ne.start<=Ne.end){var Ke=Ne.lexer.input;X=Ne.start;var ot=Ne.end;X===Ke.length?le+=" at end of input: ":le+=" at position "+(X+1)+": ";var lt=Ke.slice(X,ot).replace(/[^]/g,"$&\u0332");le+=(X>15?"\u2026"+Ke.slice(X-15,X):Ke.slice(0,X))+lt+(ot+15":">","<":"<",'"':""","'":"'"},wr=/[&><"']/g,Ge=function $(H){return H.type==="ordgroup"||H.type==="color"?H.body.length===1?$(H.body[0]):H:H.type==="font"?$(H.body):H},Bn={contains:function($,H){return $.indexOf(H)!==-1},deflt:function($,H){return $===void 0?H:$},escape:function($){return String($).replace(wr,function(H){return Or[H]})},hyphenate:function($){return $.replace(br,"-$1").toLowerCase()},getBaseElem:Ge,isCharacterBox:function($){var H=Ge($);return H.type==="mathord"||H.type==="textord"||H.type==="atom"},protocolFromUrl:function($){var H=/^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec($);return H!=null?H[1]:"_relative"}},Yn={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:function($){return"#"+$}},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:function($,H){return H.push($),H}},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:function($){return Math.max(0,$)},cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:function($){return Math.max(0,$)},cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:function($){return Math.max(0,$)},cli:"-e, --max-expand ",cliProcessor:function($){return $==="Infinity"?1/0:parseInt($)}},globalGroup:{type:"boolean",cli:!1}};function Sr($){if($.default)return $.default;var H=$.type,z=Array.isArray(H)?H[0]:H;if(typeof z!="string")return z.enum[0];switch(z){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var xa=function(){function $(z){for(var X in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,z=z||{},Yn)if(Yn.hasOwnProperty(X)){var le=Yn[X];this[X]=z[X]!==void 0?le.processor?le.processor(z[X]):z[X]:Sr(le)}}var H=$.prototype;return H.reportNonstrict=function(z,X,le){var Ne=this.strict;if(typeof Ne=="function"&&(Ne=Ne(z,X,le)),Ne&&Ne!=="ignore"){if(Ne===!0||Ne==="error")throw new Hn("LaTeX-incompatible input and strict mode is set to 'error': "+X+" ["+z+"]",le);Ne==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+X+" ["+z+"]"):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+Ne+"': "+X+" ["+z+"]")}},H.useStrictBehavior=function(z,X,le){var Ne=this.strict;if(typeof Ne=="function")try{Ne=Ne(z,X,le)}catch{Ne="error"}return!(!Ne||Ne==="ignore")&&(Ne===!0||Ne==="error"||(Ne==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+X+" ["+z+"]"),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+Ne+"': "+X+" ["+z+"]"),!1)))},H.isTrusted=function(z){z.url&&!z.protocol&&(z.protocol=Bn.protocolFromUrl(z.url));var X=typeof this.trust=="function"?this.trust(z):this.trust;return!!X},$}(),Nr=function(){function $(z,X,le){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=z,this.size=X,this.cramped=le}var H=$.prototype;return H.sup=function(){return Kn[la[this.id]]},H.sub=function(){return Kn[un[this.id]]},H.fracNum=function(){return Kn[Sn[this.id]]},H.fracDen=function(){return Kn[fr[this.id]]},H.cramp=function(){return Kn[Rr[this.id]]},H.text=function(){return Kn[na[this.id]]},H.isTight=function(){return this.size>=2},$}(),Kn=[new Nr(0,0,!1),new Nr(1,0,!0),new Nr(2,1,!1),new Nr(3,1,!0),new Nr(4,2,!1),new Nr(5,2,!0),new Nr(6,3,!1),new Nr(7,3,!0)],la=[4,5,4,5,6,7,6,7],un=[5,5,5,5,7,7,7,7],Sn=[2,3,4,5,6,7,6,7],fr=[3,3,5,5,7,7,7,7],Rr=[1,1,3,3,5,5,7,7],na=[0,1,2,3,2,3,2,3],gr={DISPLAY:Kn[0],TEXT:Kn[2],SCRIPT:Kn[4],SCRIPTSCRIPT:Kn[6]},Fi=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}],gi=[];function Pa($){for(var H=0;H=gi[H]&&$<=gi[H+1])return!0;return!1}Fi.forEach(function($){return $.blocks.forEach(function(H){return gi.push.apply(gi,H)})});var di=80,lo={doubleleftarrow:`M262 157 l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 @@ -207,35 +207,35 @@ M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z` c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, -231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z -M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},Rs=function(){function $(z){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=z,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var H=$.prototype;return H.hasClass=function(z){return Bn.contains(this.classes,z)},H.toNode=function(){for(var z=document.createDocumentFragment(),X=0;X=5?0:z>=3?1:2]){var le=Ac[X]={cssEmPerMu:As.quad[X]/18};for(var Ne in As)As.hasOwnProperty(Ne)&&(le[Ne]=As[Ne][X])}return Ac[X]}(this.size)),this._fontMetrics},H.getColor=function(){return this.phantom?"transparent":this.color},$}();u0.BASESIZE=6;var x6=u0,ap={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},ty={ex:!0,em:!0,mu:!0},ny=function($){return typeof $!="string"&&($=$.unit),$ in ap||$ in ty||$==="ex"},pl=function($,H){var z;if($.unit in ap)z=ap[$.unit]/H.fontMetrics().ptPerEm/H.sizeMultiplier;else if($.unit==="mu")z=H.fontMetrics().cssEmPerMu;else{var X;if(X=H.style.isTight()?H.havingStyle(H.style.text()):H,$.unit==="ex")z=X.fontMetrics().xHeight;else{if($.unit!=="em")throw new Hn("Invalid unit: '"+$.unit+"'");z=X.fontMetrics().quad}X!==H&&(z*=X.sizeMultiplier/H.sizeMultiplier)}return Math.min($.number*z,H.maxSize)},ti=function($){return+$.toFixed(4)+"em"},M_=function($){return $.filter(function(H){return H}).join(" ")},I8=function($,H,z){if(this.classes=$||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=z||{},H){H.style.isTight()&&this.classes.push("mtight");var X=H.getColor();X&&(this.style.color=X)}},Jm=function($){var H=document.createElement($);for(var z in H.className=M_(this.classes),this.style)this.style.hasOwnProperty(z)&&(H.style[z]=this.style[z]);for(var X in this.attributes)this.attributes.hasOwnProperty(X)&&H.setAttribute(X,this.attributes[X]);for(var le=0;le"},I_=function(){function $(z,X,le,Ne){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,I8.call(this,z,le,Ne),this.children=X||[]}var H=$.prototype;return H.setAttribute=function(z,X){this.attributes[z]=X},H.hasClass=function(z){return Bn.contains(this.classes,z)},H.toNode=function(){return Jm.call(this,"span")},H.toMarkup=function(){return N8.call(this,"span")},$}(),L8=function(){function $(z,X,le,Ne){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,I8.call(this,X,Ne),this.children=le||[],this.setAttribute("href",z)}var H=$.prototype;return H.setAttribute=function(z,X){this.attributes[z]=X},H.hasClass=function(z){return Bn.contains(this.classes,z)},H.toNode=function(){return Jm.call(this,"a")},H.toMarkup=function(){return N8.call(this,"a")},$}(),xV=function(){function $(z,X,le){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=X,this.src=z,this.classes=["mord"],this.style=le}var H=$.prototype;return H.hasClass=function(z){return Bn.contains(this.classes,z)},H.toNode=function(){var z=document.createElement("img");for(var X in z.src=this.src,z.alt=this.alt,z.className="mord",this.style)this.style.hasOwnProperty(X)&&(z.style[X]=this.style[X]);return z},H.toMarkup=function(){var z=""+this.alt+"=li[0]&&sr<=li[1])return Ar.name}return null}(this.text.charCodeAt(0));Un&&this.classes.push(Un+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=gpe[this.text])}var H=$.prototype;return H.hasClass=function(z){return Bn.contains(this.classes,z)},H.toNode=function(){var z=document.createTextNode(this.text),X=null;for(var le in this.italic>0&&((X=document.createElement("span")).style.marginRight=ti(this.italic)),this.classes.length>0&&((X=X||document.createElement("span")).className=M_(this.classes)),this.style)this.style.hasOwnProperty(le)&&((X=X||document.createElement("span")).style[le]=this.style[le]);return X?(X.appendChild(z),X):z},H.toMarkup=function(){var z=!1,X="0&&(le+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(Ne)&&(le+=Bn.hyphenate(Ne)+":"+this.style[Ne]+";");le&&(z=!0,X+=' style="'+Bn.escape(le)+'"');var Ke=Bn.escape(this.text);return z?(X+=">",X+=Ke,X+=""):Ke},$}(),ry=function(){function $(z,X){this.children=void 0,this.attributes=void 0,this.children=z||[],this.attributes=X||{}}var H=$.prototype;return H.toNode=function(){var z=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var X in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,X)&&z.setAttribute(X,this.attributes[X]);for(var le=0;le":""},$}(),tR=function(){function $(z){this.attributes=void 0,this.attributes=z||{}}var H=$.prototype;return H.toNode=function(){var z=document.createElementNS("http://www.w3.org/2000/svg","line");for(var X in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,X)&&z.setAttribute(X,this.attributes[X]);return z},H.toMarkup=function(){var z="","\\gt",!0),me(Ie,Ye,Gt,"\u2208","\\in",!0),me(Ie,Ye,Gt,"\uE020","\\@not"),me(Ie,Ye,Gt,"\u2282","\\subset",!0),me(Ie,Ye,Gt,"\u2283","\\supset",!0),me(Ie,Ye,Gt,"\u2286","\\subseteq",!0),me(Ie,Ye,Gt,"\u2287","\\supseteq",!0),me(Ie,zt,Gt,"\u2288","\\nsubseteq",!0),me(Ie,zt,Gt,"\u2289","\\nsupseteq",!0),me(Ie,Ye,Gt,"\u22A8","\\models"),me(Ie,Ye,Gt,"\u2190","\\leftarrow",!0),me(Ie,Ye,Gt,"\u2264","\\le"),me(Ie,Ye,Gt,"\u2264","\\leq",!0),me(Ie,Ye,Gt,"<","\\lt",!0),me(Ie,Ye,Gt,"\u2192","\\rightarrow",!0),me(Ie,Ye,Gt,"\u2192","\\to"),me(Ie,zt,Gt,"\u2271","\\ngeq",!0),me(Ie,zt,Gt,"\u2270","\\nleq",!0),me(Ie,Ye,ay,"\xA0","\\ "),me(Ie,Ye,ay,"\xA0","\\space"),me(Ie,Ye,ay,"\xA0","\\nobreakspace"),me(ka,Ye,ay,"\xA0","\\ "),me(ka,Ye,ay,"\xA0"," "),me(ka,Ye,ay,"\xA0","\\space"),me(ka,Ye,ay,"\xA0","\\nobreakspace"),me(Ie,Ye,ay,null,"\\nobreak"),me(Ie,Ye,ay,null,"\\allowbreak"),me(Ie,Ye,EN,",",","),me(Ie,Ye,EN,";",";"),me(Ie,zt,Ai,"\u22BC","\\barwedge",!0),me(Ie,zt,Ai,"\u22BB","\\veebar",!0),me(Ie,Ye,Ai,"\u2299","\\odot",!0),me(Ie,Ye,Ai,"\u2295","\\oplus",!0),me(Ie,Ye,Ai,"\u2297","\\otimes",!0),me(Ie,Ye,kn,"\u2202","\\partial",!0),me(Ie,Ye,Ai,"\u2298","\\oslash",!0),me(Ie,zt,Ai,"\u229A","\\circledcirc",!0),me(Ie,zt,Ai,"\u22A1","\\boxdot",!0),me(Ie,Ye,Ai,"\u25B3","\\bigtriangleup"),me(Ie,Ye,Ai,"\u25BD","\\bigtriangledown"),me(Ie,Ye,Ai,"\u2020","\\dagger"),me(Ie,Ye,Ai,"\u22C4","\\diamond"),me(Ie,Ye,Ai,"\u22C6","\\star"),me(Ie,Ye,Ai,"\u25C3","\\triangleleft"),me(Ie,Ye,Ai,"\u25B9","\\triangleright"),me(Ie,Ye,bg,"{","\\{"),me(ka,Ye,kn,"{","\\{"),me(ka,Ye,kn,"{","\\textbraceleft"),me(Ie,Ye,pg,"}","\\}"),me(ka,Ye,kn,"}","\\}"),me(ka,Ye,kn,"}","\\textbraceright"),me(Ie,Ye,bg,"{","\\lbrace"),me(Ie,Ye,pg,"}","\\rbrace"),me(Ie,Ye,bg,"[","\\lbrack",!0),me(ka,Ye,kn,"[","\\lbrack",!0),me(Ie,Ye,pg,"]","\\rbrack",!0),me(ka,Ye,kn,"]","\\rbrack",!0),me(Ie,Ye,bg,"(","\\lparen",!0),me(Ie,Ye,pg,")","\\rparen",!0),me(ka,Ye,kn,"<","\\textless",!0),me(ka,Ye,kn,">","\\textgreater",!0),me(Ie,Ye,bg,"\u230A","\\lfloor",!0),me(Ie,Ye,pg,"\u230B","\\rfloor",!0),me(Ie,Ye,bg,"\u2308","\\lceil",!0),me(Ie,Ye,pg,"\u2309","\\rceil",!0),me(Ie,Ye,kn,"\\","\\backslash"),me(Ie,Ye,kn,"\u2223","|"),me(Ie,Ye,kn,"\u2223","\\vert"),me(ka,Ye,kn,"|","\\textbar",!0),me(Ie,Ye,kn,"\u2225","\\|"),me(Ie,Ye,kn,"\u2225","\\Vert"),me(ka,Ye,kn,"\u2225","\\textbardbl"),me(ka,Ye,kn,"~","\\textasciitilde"),me(ka,Ye,kn,"\\","\\textbackslash"),me(ka,Ye,kn,"^","\\textasciicircum"),me(Ie,Ye,Gt,"\u2191","\\uparrow",!0),me(Ie,Ye,Gt,"\u21D1","\\Uparrow",!0),me(Ie,Ye,Gt,"\u2193","\\downarrow",!0),me(Ie,Ye,Gt,"\u21D3","\\Downarrow",!0),me(Ie,Ye,Gt,"\u2195","\\updownarrow",!0),me(Ie,Ye,Gt,"\u21D5","\\Updownarrow",!0),me(Ie,Ye,V1,"\u2210","\\coprod"),me(Ie,Ye,V1,"\u22C1","\\bigvee"),me(Ie,Ye,V1,"\u22C0","\\bigwedge"),me(Ie,Ye,V1,"\u2A04","\\biguplus"),me(Ie,Ye,V1,"\u22C2","\\bigcap"),me(Ie,Ye,V1,"\u22C3","\\bigcup"),me(Ie,Ye,V1,"\u222B","\\int"),me(Ie,Ye,V1,"\u222B","\\intop"),me(Ie,Ye,V1,"\u222C","\\iint"),me(Ie,Ye,V1,"\u222D","\\iiint"),me(Ie,Ye,V1,"\u220F","\\prod"),me(Ie,Ye,V1,"\u2211","\\sum"),me(Ie,Ye,V1,"\u2A02","\\bigotimes"),me(Ie,Ye,V1,"\u2A01","\\bigoplus"),me(Ie,Ye,V1,"\u2A00","\\bigodot"),me(Ie,Ye,V1,"\u222E","\\oint"),me(Ie,Ye,V1,"\u222F","\\oiint"),me(Ie,Ye,V1,"\u2230","\\oiiint"),me(Ie,Ye,V1,"\u2A06","\\bigsqcup"),me(Ie,Ye,V1,"\u222B","\\smallint"),me(ka,Ye,D8,"\u2026","\\textellipsis"),me(Ie,Ye,D8,"\u2026","\\mathellipsis"),me(ka,Ye,D8,"\u2026","\\ldots",!0),me(Ie,Ye,D8,"\u2026","\\ldots",!0),me(Ie,Ye,D8,"\u22EF","\\@cdots",!0),me(Ie,Ye,D8,"\u22F1","\\ddots",!0),me(Ie,Ye,kn,"\u22EE","\\varvdots"),me(Ie,Ye,lf,"\u02CA","\\acute"),me(Ie,Ye,lf,"\u02CB","\\grave"),me(Ie,Ye,lf,"\xA8","\\ddot"),me(Ie,Ye,lf,"~","\\tilde"),me(Ie,Ye,lf,"\u02C9","\\bar"),me(Ie,Ye,lf,"\u02D8","\\breve"),me(Ie,Ye,lf,"\u02C7","\\check"),me(Ie,Ye,lf,"^","\\hat"),me(Ie,Ye,lf,"\u20D7","\\vec"),me(Ie,Ye,lf,"\u02D9","\\dot"),me(Ie,Ye,lf,"\u02DA","\\mathring"),me(Ie,Ye,zo,"\uE131","\\@imath"),me(Ie,Ye,zo,"\uE237","\\@jmath"),me(Ie,Ye,kn,"\u0131","\u0131"),me(Ie,Ye,kn,"\u0237","\u0237"),me(ka,Ye,kn,"\u0131","\\i",!0),me(ka,Ye,kn,"\u0237","\\j",!0),me(ka,Ye,kn,"\xDF","\\ss",!0),me(ka,Ye,kn,"\xE6","\\ae",!0),me(ka,Ye,kn,"\u0153","\\oe",!0),me(ka,Ye,kn,"\xF8","\\o",!0),me(ka,Ye,kn,"\xC6","\\AE",!0),me(ka,Ye,kn,"\u0152","\\OE",!0),me(ka,Ye,kn,"\xD8","\\O",!0),me(ka,Ye,lf,"\u02CA","\\'"),me(ka,Ye,lf,"\u02CB","\\`"),me(ka,Ye,lf,"\u02C6","\\^"),me(ka,Ye,lf,"\u02DC","\\~"),me(ka,Ye,lf,"\u02C9","\\="),me(ka,Ye,lf,"\u02D8","\\u"),me(ka,Ye,lf,"\u02D9","\\."),me(ka,Ye,lf,"\xB8","\\c"),me(ka,Ye,lf,"\u02DA","\\r"),me(ka,Ye,lf,"\u02C7","\\v"),me(ka,Ye,lf,"\xA8",'\\"'),me(ka,Ye,lf,"\u02DD","\\H"),me(ka,Ye,lf,"\u25EF","\\textcircled");var EV={"--":!0,"---":!0,"``":!0,"''":!0};me(ka,Ye,kn,"\u2013","--",!0),me(ka,Ye,kn,"\u2013","\\textendash"),me(ka,Ye,kn,"\u2014","---",!0),me(ka,Ye,kn,"\u2014","\\textemdash"),me(ka,Ye,kn,"\u2018","`",!0),me(ka,Ye,kn,"\u2018","\\textquoteleft"),me(ka,Ye,kn,"\u2019","'",!0),me(ka,Ye,kn,"\u2019","\\textquoteright"),me(ka,Ye,kn,"\u201C","``",!0),me(ka,Ye,kn,"\u201C","\\textquotedblleft"),me(ka,Ye,kn,"\u201D","''",!0),me(ka,Ye,kn,"\u201D","\\textquotedblright"),me(Ie,Ye,kn,"\xB0","\\degree",!0),me(ka,Ye,kn,"\xB0","\\degree"),me(ka,Ye,kn,"\xB0","\\textdegree",!0),me(Ie,Ye,kn,"\xA3","\\pounds"),me(Ie,Ye,kn,"\xA3","\\mathsterling",!0),me(ka,Ye,kn,"\xA3","\\pounds"),me(ka,Ye,kn,"\xA3","\\textsterling",!0),me(Ie,zt,kn,"\u2720","\\maltese"),me(ka,zt,kn,"\u2720","\\maltese");for(var TV='0123456789/@."',TN=0;TNH&&(H=Ne.height),Ne.depth>z&&(z=Ne.depth),Ne.maxFontSize>X&&(X=Ne.maxFontSize)}$.height=H,$.depth=z,$.maxFontSize=X},op=function($,H,z,X){var le=new I_($,H,z,X);return sR(le),le},MV=function($,H,z,X){return new I_($,H,z,X)},IV=function($){var H=new Rs($);return sR(H),H},NN=function($,H,z){var X="";switch($){case"amsrm":X="AMS";break;case"textrm":X="Main";break;case"textsf":X="SansSerif";break;case"texttt":X="Typewriter";break;default:X=$}return X+"-"+(H==="textbf"&&z==="textit"?"BoldItalic":H==="textbf"?"Bold":H==="textit"?"Italic":"Regular")},NV={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},LV={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Qn={fontMap:NV,makeSymbol:N_,mathsym:function($,H,z,X){return X===void 0&&(X=[]),z.font==="boldsymbol"&&IN($,"Main-Bold",H).metrics?N_($,"Main-Bold",H,z,X.concat(["mathbf"])):$==="\\"||Tf[H][$].font==="main"?N_($,"Main-Regular",H,z,X):N_($,"AMS-Regular",H,z,X.concat(["amsrm"]))},makeSpan:op,makeSvgSpan:MV,makeLineSpan:function($,H,z){var X=op([$],[],H);return X.height=Math.max(z||H.fontMetrics().defaultRuleThickness,H.minRuleThickness),X.style.borderBottomWidth=ti(X.height),X.maxFontSize=1,X},makeAnchor:function($,H,z,X){var le=new L8($,H,z,X);return sR(le),le},makeFragment:IV,wrapFragment:function($,H){return $ instanceof Rs?op([],[$],H):$},makeVList:function($,H){for(var z=function(Wc){if(Wc.positionType==="individualShift"){for(var Ih=Wc.children,Nd=[Ih[0]],I6=-Ih[0].shift-Ih[0].elem.depth,Jp=I6,mg=1;mg0&&(Ke.push(NT(ot,H)),ot=[]),Ke.push(le[lt]));ot.length>0&&Ke.push(NT(ot,H)),z?((Ne=NT(Mh(z,H,!0))).classes=["tag"],Ke.push(Ne)):X&&Ke.push(X);var Un=oy(["katex-html"],Ke);if(Un.setAttribute("aria-hidden","true"),Ne){var sr=Ne.children[0];sr.style.height=ti(Un.height+Un.depth),Un.depth&&(sr.style.verticalAlign=ti(-Un.depth))}return Un}function PV($){return new Rs($)}var n2=function(){function $(z,X,le){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=z,this.attributes={},this.children=X||[],this.classes=le||[]}var H=$.prototype;return H.setAttribute=function(z,X){this.attributes[z]=X},H.getAttribute=function(z){return this.attributes[z]},H.toNode=function(){var z=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var X in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,X)&&z.setAttribute(X,this.attributes[X]);this.classes.length>0&&(z.className=M_(this.classes));for(var le=0;le0&&(z+=' class ="'+Bn.escape(M_(this.classes))+'"'),z+=">";for(var le=0;le"},H.toText=function(){return this.children.map(function(z){return z.toText()}).join("")},$}(),LT=function(){function $(z){this.text=void 0,this.text=z}var H=$.prototype;return H.toNode=function(){return document.createTextNode(this.text)},H.toMarkup=function(){return Bn.escape(this.toText())},H.toText=function(){return this.text},$}(),Ra={MathNode:n2,TextNode:LT,SpaceNode:function(){function $(z){this.width=void 0,this.character=void 0,this.width=z,this.character=z>=.05555&&z<=.05556?"\u200A":z>=.1666&&z<=.1667?"\u2009":z>=.2222&&z<=.2223?"\u2005":z>=.2777&&z<=.2778?"\u2005\u200A":z>=-.05556&&z<=-.05555?"\u200A\u2063":z>=-.1667&&z<=-.1666?"\u2009\u2063":z>=-.2223&&z<=-.2222?"\u205F\u2063":z>=-.2778&&z<=-.2777?"\u2005\u2063":null}var H=$.prototype;return H.toNode=function(){if(this.character)return document.createTextNode(this.character);var z=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return z.setAttribute("width",ti(this.width)),z},H.toMarkup=function(){return this.character?""+this.character+"":''},H.toText=function(){return this.character?this.character:" "},$}(),newDocumentFragment:PV},r2=function($,H,z){return!Tf[H][$]||!Tf[H][$].replace||$.charCodeAt(0)===55349||EV.hasOwnProperty($)&&z&&(z.fontFamily&&z.fontFamily.slice(4,6)==="tt"||z.font&&z.font.slice(4,6)==="tt")||($=Tf[H][$].replace),new Ra.TextNode($)},uR=function($){return $.length===1?$[0]:new Ra.MathNode("mrow",$)},lR=function($,H){if(H.fontFamily==="texttt")return"monospace";if(H.fontFamily==="textsf")return H.fontShape==="textit"&&H.fontWeight==="textbf"?"sans-serif-bold-italic":H.fontShape==="textit"?"sans-serif-italic":H.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(H.fontShape==="textit"&&H.fontWeight==="textbf")return"bold-italic";if(H.fontShape==="textit")return"italic";if(H.fontWeight==="textbf")return"bold";var z=H.font;if(!z||z==="mathnormal")return null;var X=$.mode;if(z==="mathit")return"italic";if(z==="boldsymbol")return $.type==="textord"?"bold":"bold-italic";if(z==="mathbf")return"bold";if(z==="mathbb")return"double-struck";if(z==="mathfrak")return"fraktur";if(z==="mathscr"||z==="mathcal")return"script";if(z==="mathsf")return"sans-serif";if(z==="mathtt")return"monospace";var le=$.text;return Bn.contains(["\\imath","\\jmath"],le)?null:(Tf[X][le]&&Tf[X][le].replace&&(le=Tf[X][le].replace),n1(le,Qn.fontMap[z].fontName,X)?Qn.fontMap[z].variant:null)},sp=function($,H,z){if($.length===1){var X=Sl($[0],H);return z&&X instanceof n2&&X.type==="mo"&&(X.setAttribute("lspace","0em"),X.setAttribute("rspace","0em")),[X]}for(var le,Ne=[],Ke=0;Ke<$.length;Ke++){var ot=Sl($[Ke],H);if(ot instanceof n2&&le instanceof n2){if(ot.type==="mtext"&&le.type==="mtext"&&ot.getAttribute("mathvariant")===le.getAttribute("mathvariant")){var lt;(lt=le.children).push.apply(lt,ot.children);continue}if(ot.type==="mn"&&le.type==="mn"){var tn;(tn=le.children).push.apply(tn,ot.children);continue}if(ot.type==="mi"&&ot.children.length===1&&le.type==="mn"){var Un=ot.children[0];if(Un instanceof LT&&Un.text==="."){var sr;(sr=le.children).push.apply(sr,ot.children);continue}}else if(le.type==="mi"&&le.children.length===1){var jn=le.children[0];if(jn instanceof LT&&jn.text==="\u0338"&&(ot.type==="mo"||ot.type==="mi"||ot.type==="mn")){var Ar=ot.children[0];Ar instanceof LT&&Ar.text.length>0&&(Ar.text=Ar.text.slice(0,1)+"\u0338"+Ar.text.slice(1),Ne.pop())}}}Ne.push(ot),le=ot}return Ne},S6=function($,H,z){return uR(sp($,H,z))},Sl=function($,H){if(!$)return new Ra.MathNode("mrow");if(DN[$.type])return DN[$.type]($,H);throw new Hn("Got group of unknown type: '"+$.type+"'")};function RV($,H,z,X,le){var Ne,Ke=sp($,z);Ne=Ke.length===1&&Ke[0]instanceof n2&&Bn.contains(["mrow","mtable"],Ke[0].type)?Ke[0]:new Ra.MathNode("mrow",Ke);var ot=new Ra.MathNode("annotation",[new Ra.TextNode(H)]);ot.setAttribute("encoding","application/x-tex");var lt=new Ra.MathNode("semantics",[Ne,ot]),tn=new Ra.MathNode("math",[lt]);tn.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),X&&tn.setAttribute("display","block");var Un=le?"katex":"katex-mathml";return Qn.makeSpan([Un],[tn])}var FV=function($){return new x6({style:$.displayMode?gr.DISPLAY:gr.TEXT,maxSize:$.maxSize,minRuleThickness:$.minRuleThickness})},$V=function($,H){if(H.displayMode){var z=["katex-display"];H.leqno&&z.push("leqno"),H.fleqn&&z.push("fleqn"),$=Qn.makeSpan(z,[$])}return $},xpe=function($,H,z){var X,le=FV(z);if(z.output==="mathml")return RV($,H,le,z.displayMode,!0);if(z.output==="html"){var Ne=cR($,le);X=Qn.makeSpan(["katex"],[Ne])}else{var Ke=RV($,H,le,z.displayMode,!1),ot=cR($,le);X=Qn.makeSpan(["katex"],[Ke,ot])}return $V(X,z)},Epe={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Tpe={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Cpe=function($,H,z,X,le){var Ne,Ke=$.height+$.depth+z+X;if(/fbox|color|angl/.test(H)){if(Ne=Qn.makeSpan(["stretchy",H],[],le),H==="fbox"){var ot=le.color&&le.getColor();ot&&(Ne.style.borderColor=ot)}}else{var lt=[];/^[bx]cancel$/.test(H)&<.push(new tR({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(H)&<.push(new tR({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var tn=new ry(lt,{width:"100%",height:ti(Ke)});Ne=Qn.makeSvgSpan([],[tn],le)}return Ne.height=Ke,Ne.style.height=ti(Ke),Ne},ON=function($){var H=new Ra.MathNode("mo",[new Ra.TextNode(Epe[$.replace(/^\\/,"")])]);return H.setAttribute("stretchy","true"),H},jN=function($,H){var z=function(){var Ke=4e5,ot=$.label.slice(1);if(Bn.contains(["widehat","widecheck","widetilde","utilde"],ot)){var lt,tn,Un,sr=(To=$.base).type==="ordgroup"?To.body.length:1;if(sr>5)ot==="widehat"||ot==="widecheck"?(lt=420,Ke=2364,Un=.42,tn=ot+"4"):(lt=312,Ke=2340,Un=.34,tn="tilde4");else{var jn=[1,1,2,2,3,3][sr];ot==="widehat"||ot==="widecheck"?(Ke=[0,1062,2364,2364,2364][jn],lt=[0,239,300,360,420][jn],Un=[0,.24,.3,.3,.36,.42][jn],tn=ot+jn):(Ke=[0,600,1033,2339,2340][jn],lt=[0,260,286,306,312][jn],Un=[0,.26,.286,.3,.306,.34][jn],tn="tilde"+jn)}var Ar=new E6(tn),ui=new ry([Ar],{width:"100%",height:ti(Un),viewBox:"0 0 "+Ke+" "+lt,preserveAspectRatio:"none"});return{span:Qn.makeSvgSpan([],[ui],H),minWidth:0,height:Un}}var li,wi,To,Xo=[],ac=Tpe[ot],wc=ac[0],hc=ac[1],Yo=ac[2],hs=Yo/1e3,Ul=wc.length;if(Ul===1)li=["hide-tail"],wi=[ac[3]];else if(Ul===2)li=["halfarrow-left","halfarrow-right"],wi=["xMinYMin","xMaxYMin"];else{if(Ul!==3)throw new Error(`Correct katexImagesData or update code here to support - `+Ul+" children.");li=["brace-left","brace-center","brace-right"],wi=["xMinYMin","xMidYMin","xMaxYMin"]}for(var zf=0;zf0&&(X.style.minWidth=ti(le)),X};function rc($,H){if(!$||$.type!==H)throw new Error("Expected node of type "+H+", but got "+($?"node of type "+$.type:String($)));return $}function fR($){var H=BN($);if(!H)throw new Error("Expected node of symbol group type, but got "+($?"node of type "+$.type:String($)));return H}function BN($){return $&&($.type==="atom"||bpe.hasOwnProperty($.type))?$:null}var hR=function($,H){var z,X,le;$&&$.type==="supsub"?(z=(X=rc($.base,"accent")).base,$.base=z,le=function(wi){if(wi instanceof I_)return wi;throw new Error("Expected span but got "+String(wi)+".")}(fu($,H)),$.base=X):z=(X=rc($,"accent")).base;var Ne=fu(z,H.havingCrampedStyle()),Ke=0;if(X.isShifty&&Bn.isCharacterBox(z)){var ot=Bn.getBaseElem(z);Ke=nR(fu(ot,H.havingCrampedStyle())).skew}var lt,tn=X.label==="\\c",Un=tn?Ne.height+Ne.depth:Math.min(Ne.height,H.fontMetrics().xHeight);if(X.isStretchy)lt=jN(X,H),lt=Qn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:Ne},{type:"elem",elem:lt,wrapperClasses:["svg-align"],wrapperStyle:Ke>0?{width:"calc(100% - "+ti(2*Ke)+")",marginLeft:ti(2*Ke)}:void 0}]},H);else{var sr,jn;X.label==="\\vec"?(sr=Qn.staticSvg("vec",H),jn=Qn.svgData.vec[1]):((sr=nR(sr=Qn.makeOrd({mode:X.mode,text:X.label},H,"textord"))).italic=0,jn=sr.width,tn&&(Un+=sr.depth)),lt=Qn.makeSpan(["accent-body"],[sr]);var Ar=X.label==="\\textcircled";Ar&&(lt.classes.push("accent-full"),Un=Ne.height);var ui=Ke;Ar||(ui-=jn/2),lt.style.left=ti(ui),X.label==="\\textcircled"&&(lt.style.top=".2em"),lt=Qn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:Ne},{type:"kern",size:-Un},{type:"elem",elem:lt}]},H)}var li=Qn.makeSpan(["mord","accent"],[lt],H);return le?(le.children[0]=li,le.height=Math.max(li.height,le.height),le.classes[0]="mord",le):li},zV=function($,H){var z=$.isStretchy?ON($.label):new Ra.MathNode("mo",[r2($.label,$.mode)]),X=new Ra.MathNode("mover",[Sl($.base,H),z]);return X.setAttribute("accent","true"),X},Spe=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(function($){return"\\"+$}).join("|"));Ci({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function($,H){var z=MT(H[0]),X=!Spe.test($.funcName),le=!X||$.funcName==="\\widehat"||$.funcName==="\\widetilde"||$.funcName==="\\widecheck";return{type:"accent",mode:$.parser.mode,label:$.funcName,isStretchy:X,isShifty:le,base:z}},htmlBuilder:hR,mathmlBuilder:zV}),Ci({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:function($,H){var z=H[0],X=$.parser.mode;return X==="math"&&($.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+$.funcName+" works only in text mode"),X="text"),{type:"accent",mode:X,label:$.funcName,isStretchy:!1,isShifty:!0,base:z}},htmlBuilder:hR,mathmlBuilder:zV}),Ci({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function($,H){var z=$.parser,X=$.funcName,le=H[0];return{type:"accentUnder",mode:z.mode,label:X,base:le}},htmlBuilder:function($,H){var z=fu($.base,H),X=jN($,H),le=$.label==="\\utilde"?.12:0,Ne=Qn.makeVList({positionType:"top",positionData:z.height,children:[{type:"elem",elem:X,wrapperClasses:["svg-align"]},{type:"kern",size:le},{type:"elem",elem:z}]},H);return Qn.makeSpan(["mord","accentunder"],[Ne],H)},mathmlBuilder:function($,H){var z=ON($.label),X=new Ra.MathNode("munder",[Sl($.base,H),z]);return X.setAttribute("accentunder","true"),X}});var PN=function($){var H=new Ra.MathNode("mpadded",$?[$]:[]);return H.setAttribute("width","+0.6em"),H.setAttribute("lspace","0.3em"),H};Ci({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler:function($,H,z){var X=$.parser,le=$.funcName;return{type:"xArrow",mode:X.mode,label:le,body:H[0],below:z[0]}},htmlBuilder:function($,H){var z,X=H.style,le=H.havingStyle(X.sup()),Ne=Qn.wrapFragment(fu($.body,le,H),H),Ke=$.label.slice(0,2)==="\\x"?"x":"cd";Ne.classes.push(Ke+"-arrow-pad"),$.below&&(le=H.havingStyle(X.sub()),(z=Qn.wrapFragment(fu($.below,le,H),H)).classes.push(Ke+"-arrow-pad"));var ot,lt=jN($,H),tn=-H.fontMetrics().axisHeight+.5*lt.height,Un=-H.fontMetrics().axisHeight-.5*lt.height-.111;if((Ne.depth>.25||$.label==="\\xleftequilibrium")&&(Un-=Ne.depth),z){var sr=-H.fontMetrics().axisHeight+z.height+.5*lt.height+.111;ot=Qn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:Ne,shift:Un},{type:"elem",elem:lt,shift:tn},{type:"elem",elem:z,shift:sr}]},H)}else ot=Qn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:Ne,shift:Un},{type:"elem",elem:lt,shift:tn}]},H);return ot.children[0].children[0].children[1].classes.push("svg-align"),Qn.makeSpan(["mrel","x-arrow"],[ot],H)},mathmlBuilder:function($,H){var z,X=ON($.label);if(X.setAttribute("minsize",$.label.charAt(0)==="x"?"1.75em":"3.0em"),$.body){var le=PN(Sl($.body,H));if($.below){var Ne=PN(Sl($.below,H));z=new Ra.MathNode("munderover",[X,Ne,le])}else z=new Ra.MathNode("mover",[X,le])}else if($.below){var Ke=PN(Sl($.below,H));z=new Ra.MathNode("munder",[X,Ke])}else z=PN(),z=new Ra.MathNode("mover",[X,z]);return z}});var Ape=Qn.makeSpan;function HV($,H){var z=Mh($.body,H,!0);return Ape([$.mclass],z,H)}function qV($,H){var z,X=sp($.body,H);return $.mclass==="minner"?z=new Ra.MathNode("mpadded",X):$.mclass==="mord"?$.isCharacterBox?(z=X[0]).type="mi":z=new Ra.MathNode("mi",X):($.isCharacterBox?(z=X[0]).type="mo":z=new Ra.MathNode("mo",X),$.mclass==="mbin"?(z.attributes.lspace="0.22em",z.attributes.rspace="0.22em"):$.mclass==="mpunct"?(z.attributes.lspace="0em",z.attributes.rspace="0.17em"):$.mclass==="mopen"||$.mclass==="mclose"?(z.attributes.lspace="0em",z.attributes.rspace="0em"):$.mclass==="minner"&&(z.attributes.lspace="0.0556em",z.attributes.width="+0.1111em")),z}Ci({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler:function($,H){var z=$.parser,X=$.funcName,le=H[0];return{type:"mclass",mode:z.mode,mclass:"m"+X.slice(5),body:T1(le),isCharacterBox:Bn.isCharacterBox(le)}},htmlBuilder:HV,mathmlBuilder:qV});var DT=function($){var H=$.type==="ordgroup"&&$.body.length?$.body[0]:$;return H.type!=="atom"||H.family!=="bin"&&H.family!=="rel"?"mord":"m"+H.family};Ci({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function($,H){return{type:"mclass",mode:$.parser.mode,mclass:DT(H[0]),body:T1(H[1]),isCharacterBox:Bn.isCharacterBox(H[1])}}}),Ci({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function($,H){var z,X=$.parser,le=$.funcName,Ne=H[1],Ke=H[0];z=le!=="\\stackrel"?DT(Ne):"mrel";var ot={type:"op",mode:Ne.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:le!=="\\stackrel",body:T1(Ne)},lt={type:"supsub",mode:Ke.mode,base:ot,sup:le==="\\underset"?null:Ke,sub:le==="\\underset"?Ke:null};return{type:"mclass",mode:X.mode,mclass:z,body:[lt],isCharacterBox:Bn.isCharacterBox(lt)}},htmlBuilder:HV,mathmlBuilder:qV}),Ci({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler:function($,H){return{type:"pmb",mode:$.parser.mode,mclass:DT(H[0]),body:T1(H[0])}},htmlBuilder:function($,H){var z=Mh($.body,H,!0),X=Qn.makeSpan([$.mclass],z,H);return X.style.textShadow="0.02em 0.01em 0.04px",X},mathmlBuilder:function($,H){var z=sp($.body,H),X=new Ra.MathNode("mstyle",z);return X.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),X}});var Mpe={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},KV=function($){return $.type==="textord"&&$.text==="@"};function Ipe($,H,z){var X=Mpe[$];switch(X){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return z.callFunction(X,[H[0]],[H[1]]);case"\\uparrow":case"\\downarrow":var le={type:"atom",text:X,mode:"math",family:"rel"},Ne={type:"ordgroup",mode:"math",body:[z.callFunction("\\\\cdleft",[H[0]],[]),z.callFunction("\\Big",[le],[]),z.callFunction("\\\\cdright",[H[1]],[])]};return z.callFunction("\\\\cdparent",[Ne],[]);case"\\\\cdlongequal":return z.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return z.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}Ci({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler:function($,H){var z=$.parser,X=$.funcName;return{type:"cdlabel",mode:z.mode,side:X.slice(4),label:H[0]}},htmlBuilder:function($,H){var z=H.havingStyle(H.style.sup()),X=Qn.wrapFragment(fu($.label,z,H),H);return X.classes.push("cd-label-"+$.side),X.style.bottom=ti(.8-X.depth),X.height=0,X.depth=0,X},mathmlBuilder:function($,H){var z=new Ra.MathNode("mrow",[Sl($.label,H)]);return(z=new Ra.MathNode("mpadded",[z])).setAttribute("width","0"),$.side==="left"&&z.setAttribute("lspace","-1width"),z.setAttribute("voffset","0.7em"),(z=new Ra.MathNode("mstyle",[z])).setAttribute("displaystyle","false"),z.setAttribute("scriptlevel","1"),z}}),Ci({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler:function($,H){return{type:"cdlabelparent",mode:$.parser.mode,fragment:H[0]}},htmlBuilder:function($,H){var z=Qn.wrapFragment(fu($.fragment,H),H);return z.classes.push("cd-vert-arrow"),z},mathmlBuilder:function($,H){return new Ra.MathNode("mrow",[Sl($.fragment,H)])}}),Ci({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function($,H){for(var z=$.parser,X=rc(H[0],"ordgroup").body,le="",Ne=0;Ne=1114111)throw new Hn("\\@char with invalid code point "+le);return ot<=65535?Ke=String.fromCharCode(ot):(ot-=65536,Ke=String.fromCharCode(55296+(ot>>10),56320+(1023&ot))),{type:"textord",mode:z.mode,text:Ke}}});var GV=function($,H){var z=Mh($.body,H.withColor($.color),!1);return Qn.makeFragment(z)},RN=function($,H){var z=sp($.body,H.withColor($.color)),X=new Ra.MathNode("mstyle",z);return X.setAttribute("mathcolor",$.color),X};Ci({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler:function($,H){var z=$.parser,X=rc(H[0],"color-token").color,le=H[1];return{type:"color",mode:z.mode,color:X,body:T1(le)}},htmlBuilder:GV,mathmlBuilder:RN}),Ci({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler:function($,H){var z=$.parser,X=$.breakOnTokenText,le=rc(H[0],"color-token").color;z.gullet.macros.set("\\current@color",le);var Ne=z.parseExpression(!0,X);return{type:"color",mode:z.mode,color:le,body:Ne}},htmlBuilder:GV,mathmlBuilder:RN}),Ci({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler:function($,H,z){var X=$.parser,le=X.gullet.future().text==="["?X.parseSizeGroup(!0):null,Ne=!X.settings.displayMode||!X.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:X.mode,newLine:Ne,size:le&&rc(le,"size").value}},htmlBuilder:function($,H){var z=Qn.makeSpan(["mspace"],[],H);return $.newLine&&(z.classes.push("newline"),$.size&&(z.style.marginTop=ti(pl($.size,H)))),z},mathmlBuilder:function($,H){var z=new Ra.MathNode("mspace");return $.newLine&&(z.setAttribute("linebreak","newline"),$.size&&z.setAttribute("height",ti(pl($.size,H)))),z}});var F0={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},P8=function($){var H=$.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(H))throw new Hn("Expected a control sequence",$);return H},WV=function($,H,z,X){var le=$.gullet.macros.get(z.text);le==null&&(z.noexpand=!0,le={tokens:[z],numArgs:0,unexpandable:!$.gullet.isExpandable(z.text)}),$.gullet.macros.set(H,le,X)};Ci({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler:function($){var H=$.parser,z=$.funcName;H.consumeSpaces();var X=H.fetch();if(F0[X.text])return z!=="\\global"&&z!=="\\\\globallong"||(X.text=F0[X.text]),rc(H.parseFunction(),"internal");throw new Hn("Invalid token after macro prefix",X)}}),Ci({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function($){var H=$.parser,z=$.funcName,X=H.gullet.popToken(),le=X.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(le))throw new Hn("Expected a control sequence",X);for(var Ne,Ke=0,ot=[[]];H.gullet.future().text!=="{";)if((X=H.gullet.popToken()).text==="#"){if(H.gullet.future().text==="{"){Ne=H.gullet.future(),ot[Ke].push("{");break}if(X=H.gullet.popToken(),!/^[1-9]$/.test(X.text))throw new Hn('Invalid argument number "'+X.text+'"');if(parseInt(X.text)!==Ke+1)throw new Hn('Argument number "'+X.text+'" out of order');Ke++,ot.push([])}else{if(X.text==="EOF")throw new Hn("Expected a macro definition");ot[Ke].push(X.text)}var lt=H.gullet.consumeArg().tokens;return Ne&<.unshift(Ne),z!=="\\edef"&&z!=="\\xdef"||(lt=H.gullet.expandTokens(lt)).reverse(),H.gullet.macros.set(le,{tokens:lt,numArgs:Ke,delimiters:ot},z===F0[z]),{type:"internal",mode:H.mode}}}),Ci({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function($){var H=$.parser,z=$.funcName,X=P8(H.gullet.popToken());H.gullet.consumeSpaces();var le=function(Ne){var Ke=Ne.gullet.popToken();return Ke.text==="="&&(Ke=Ne.gullet.popToken()).text===" "&&(Ke=Ne.gullet.popToken()),Ke}(H);return WV(H,X,le,z==="\\\\globallet"),{type:"internal",mode:H.mode}}}),Ci({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function($){var H=$.parser,z=$.funcName,X=P8(H.gullet.popToken()),le=H.gullet.popToken(),Ne=H.gullet.popToken();return WV(H,X,Ne,z==="\\\\globalfuture"),H.gullet.pushToken(Ne),H.gullet.pushToken(le),{type:"internal",mode:H.mode}}});var ba=function($,H,z){var X=n1(Tf.math[$]&&Tf.math[$].replace||$,H,z);if(!X)throw new Error("Unsupported symbol "+$+" and font size "+H+".");return X},FN=function($,H,z,X){var le=z.havingBaseStyle(H),Ne=Qn.makeSpan(X.concat(le.sizingClasses(z)),[$],z),Ke=le.sizeMultiplier/z.sizeMultiplier;return Ne.height*=Ke,Ne.depth*=Ke,Ne.maxFontSize=le.sizeMultiplier,Ne},R8=function($,H,z){var X=H.havingBaseStyle(z),le=(1-H.sizeMultiplier/X.sizeMultiplier)*H.fontMetrics().axisHeight;$.classes.push("delimcenter"),$.style.top=ti(le),$.height-=le,$.depth+=le},OT=function($,H,z,X,le,Ne){var Ke=function(lt,tn,Un,sr){return Qn.makeSymbol(lt,"Size"+tn+"-Regular",Un,sr)}($,H,le,X),ot=FN(Qn.makeSpan(["delimsizing","size"+H],[Ke],X),gr.TEXT,X,Ne);return z&&R8(ot,X,gr.TEXT),ot},sy=function($,H,z){var X;return X=H==="Size1-Regular"?"delim-size1":"delim-size4",{type:"elem",elem:Qn.makeSpan(["delimsizinginner",X],[Qn.makeSpan([],[Qn.makeSymbol($,H,z)])])}},Fv=function($,H,z){var X=nc["Size4-Regular"][$.charCodeAt(0)]?nc["Size4-Regular"][$.charCodeAt(0)][4]:nc["Size1-Regular"][$.charCodeAt(0)][4],le=new E6("inner",function(ot,lt){switch(ot){case"\u239C":return"M291 0 H417 V"+lt+" H291z M291 0 H417 V"+lt+" H291z";case"\u2223":return"M145 0 H188 V"+lt+" H145z M145 0 H188 V"+lt+" H145z";case"\u2225":return"M145 0 H188 V"+lt+" H145z M145 0 H188 V"+lt+" H145zM367 0 H410 V"+lt+" H367z M367 0 H410 V"+lt+" H367z";case"\u239F":return"M457 0 H583 V"+lt+" H457z M457 0 H583 V"+lt+" H457z";case"\u23A2":return"M319 0 H403 V"+lt+" H319z M319 0 H403 V"+lt+" H319z";case"\u23A5":return"M263 0 H347 V"+lt+" H263z M263 0 H347 V"+lt+" H263z";case"\u23AA":return"M384 0 H504 V"+lt+" H384z M384 0 H504 V"+lt+" H384z";case"\u23D0":return"M312 0 H355 V"+lt+" H312z M312 0 H355 V"+lt+" H312z";case"\u2016":return"M257 0 H300 V"+lt+" H257z M257 0 H300 V"+lt+" H257zM478 0 H521 V"+lt+" H478z M478 0 H521 V"+lt+" H478z";default:return""}}($,Math.round(1e3*H))),Ne=new ry([le],{width:ti(X),height:ti(H),style:"width:"+ti(X),viewBox:"0 0 "+1e3*X+" "+Math.round(1e3*H),preserveAspectRatio:"xMinYMin"}),Ke=Qn.makeSvgSpan([],[Ne],z);return Ke.height=H,Ke.style.height=ti(H),Ke.style.width=ti(X),{type:"elem",elem:Ke}},$v={type:"kern",size:-.008},F8=["|","\\lvert","\\rvert","\\vert"],jT=["\\|","\\lVert","\\rVert","\\Vert"],L_=function($,H,z,X,le,Ne){var Ke,ot,lt,tn,Un="",sr=0;Ke=lt=tn=$,ot=null;var jn="Size1-Regular";$==="\\uparrow"?lt=tn="\u23D0":$==="\\Uparrow"?lt=tn="\u2016":$==="\\downarrow"?Ke=lt="\u23D0":$==="\\Downarrow"?Ke=lt="\u2016":$==="\\updownarrow"?(Ke="\\uparrow",lt="\u23D0",tn="\\downarrow"):$==="\\Updownarrow"?(Ke="\\Uparrow",lt="\u2016",tn="\\Downarrow"):Bn.contains(F8,$)?(lt="\u2223",Un="vert",sr=333):Bn.contains(jT,$)?(lt="\u2225",Un="doublevert",sr=556):$==="["||$==="\\lbrack"?(Ke="\u23A1",lt="\u23A2",tn="\u23A3",jn="Size4-Regular",Un="lbrack",sr=667):$==="]"||$==="\\rbrack"?(Ke="\u23A4",lt="\u23A5",tn="\u23A6",jn="Size4-Regular",Un="rbrack",sr=667):$==="\\lfloor"||$==="\u230A"?(lt=Ke="\u23A2",tn="\u23A3",jn="Size4-Regular",Un="lfloor",sr=667):$==="\\lceil"||$==="\u2308"?(Ke="\u23A1",lt=tn="\u23A2",jn="Size4-Regular",Un="lceil",sr=667):$==="\\rfloor"||$==="\u230B"?(lt=Ke="\u23A5",tn="\u23A6",jn="Size4-Regular",Un="rfloor",sr=667):$==="\\rceil"||$==="\u2309"?(Ke="\u23A4",lt=tn="\u23A5",jn="Size4-Regular",Un="rceil",sr=667):$==="("||$==="\\lparen"?(Ke="\u239B",lt="\u239C",tn="\u239D",jn="Size4-Regular",Un="lparen",sr=875):$===")"||$==="\\rparen"?(Ke="\u239E",lt="\u239F",tn="\u23A0",jn="Size4-Regular",Un="rparen",sr=875):$==="\\{"||$==="\\lbrace"?(Ke="\u23A7",ot="\u23A8",tn="\u23A9",lt="\u23AA",jn="Size4-Regular"):$==="\\}"||$==="\\rbrace"?(Ke="\u23AB",ot="\u23AC",tn="\u23AD",lt="\u23AA",jn="Size4-Regular"):$==="\\lgroup"||$==="\u27EE"?(Ke="\u23A7",tn="\u23A9",lt="\u23AA",jn="Size4-Regular"):$==="\\rgroup"||$==="\u27EF"?(Ke="\u23AB",tn="\u23AD",lt="\u23AA",jn="Size4-Regular"):$==="\\lmoustache"||$==="\u23B0"?(Ke="\u23A7",tn="\u23AD",lt="\u23AA",jn="Size4-Regular"):$!=="\\rmoustache"&&$!=="\u23B1"||(Ke="\u23AB",tn="\u23A9",lt="\u23AA",jn="Size4-Regular");var Ar=ba(Ke,jn,le),ui=Ar.height+Ar.depth,li=ba(lt,jn,le),wi=li.height+li.depth,To=ba(tn,jn,le),Xo=To.height+To.depth,ac=0,wc=1;if(ot!==null){var hc=ba(ot,jn,le);ac=hc.height+hc.depth,wc=2}var Yo=ui+Xo+ac,hs=Yo+Math.max(0,Math.ceil((H-Yo)/(wc*wi)))*wc*wi,Ul=X.fontMetrics().axisHeight;z&&(Ul*=X.sizeMultiplier);var zf=hs/2-Ul,Wc=[];if(Un.length>0){var Ih=hs-ui-Xo,Nd=Math.round(1e3*hs),I6=function(L6,bl){switch(L6){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+bl+` v1759 h347 v-84 -H403z M403 1759 V0 H319 V1759 v`+bl+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+bl+` v1759 H0 v84 H347z -M347 1759 V0 H263 V1759 v`+bl+" v1759 h84z";case"vert":return"M145 15 v585 v"+bl+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-bl+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+bl+" v585 h43z";case"doublevert":return"M145 15 v585 v"+bl+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-bl+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+bl+` v585 h43z -M367 15 v585 v`+bl+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-bl+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+bl+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+bl+` v1715 h263 v84 H319z -MM319 602 V0 H403 V602 v`+bl+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+bl+` v1799 H0 v-84 H319z -MM319 602 V0 H403 V602 v`+bl+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+bl+` v602 h84z -M403 1759 V0 H319 V1759 v`+bl+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+bl+` v602 h84z -M347 1759 V0 h-84 V1759 v`+bl+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},Rs=function(){function $(z){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=z,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var H=$.prototype;return H.hasClass=function(z){return Bn.contains(this.classes,z)},H.toNode=function(){for(var z=document.createDocumentFragment(),X=0;X=5?0:z>=3?1:2]){var le=Ac[X]={cssEmPerMu:As.quad[X]/18};for(var Ne in As)As.hasOwnProperty(Ne)&&(le[Ne]=As[Ne][X])}return Ac[X]}(this.size)),this._fontMetrics},H.getColor=function(){return this.phantom?"transparent":this.color},$}();u0.BASESIZE=6;var x6=u0,ap={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},ty={ex:!0,em:!0,mu:!0},ny=function($){return typeof $!="string"&&($=$.unit),$ in ap||$ in ty||$==="ex"},pl=function($,H){var z;if($.unit in ap)z=ap[$.unit]/H.fontMetrics().ptPerEm/H.sizeMultiplier;else if($.unit==="mu")z=H.fontMetrics().cssEmPerMu;else{var X;if(X=H.style.isTight()?H.havingStyle(H.style.text()):H,$.unit==="ex")z=X.fontMetrics().xHeight;else{if($.unit!=="em")throw new Hn("Invalid unit: '"+$.unit+"'");z=X.fontMetrics().quad}X!==H&&(z*=X.sizeMultiplier/H.sizeMultiplier)}return Math.min($.number*z,H.maxSize)},ti=function($){return+$.toFixed(4)+"em"},M2=function($){return $.filter(function(H){return H}).join(" ")},I8=function($,H,z){if(this.classes=$||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=z||{},H){H.style.isTight()&&this.classes.push("mtight");var X=H.getColor();X&&(this.style.color=X)}},Jm=function($){var H=document.createElement($);for(var z in H.className=M2(this.classes),this.style)this.style.hasOwnProperty(z)&&(H.style[z]=this.style[z]);for(var X in this.attributes)this.attributes.hasOwnProperty(X)&&H.setAttribute(X,this.attributes[X]);for(var le=0;le"},I2=function(){function $(z,X,le,Ne){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,I8.call(this,z,le,Ne),this.children=X||[]}var H=$.prototype;return H.setAttribute=function(z,X){this.attributes[z]=X},H.hasClass=function(z){return Bn.contains(this.classes,z)},H.toNode=function(){return Jm.call(this,"span")},H.toMarkup=function(){return N8.call(this,"span")},$}(),L8=function(){function $(z,X,le,Ne){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,I8.call(this,X,Ne),this.children=le||[],this.setAttribute("href",z)}var H=$.prototype;return H.setAttribute=function(z,X){this.attributes[z]=X},H.hasClass=function(z){return Bn.contains(this.classes,z)},H.toNode=function(){return Jm.call(this,"a")},H.toMarkup=function(){return N8.call(this,"a")},$}(),xV=function(){function $(z,X,le){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=X,this.src=z,this.classes=["mord"],this.style=le}var H=$.prototype;return H.hasClass=function(z){return Bn.contains(this.classes,z)},H.toNode=function(){var z=document.createElement("img");for(var X in z.src=this.src,z.alt=this.alt,z.className="mord",this.style)this.style.hasOwnProperty(X)&&(z.style[X]=this.style[X]);return z},H.toMarkup=function(){var z=""+this.alt+"=li[0]&&sr<=li[1])return Ar.name}return null}(this.text.charCodeAt(0));Un&&this.classes.push(Un+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=gpe[this.text])}var H=$.prototype;return H.hasClass=function(z){return Bn.contains(this.classes,z)},H.toNode=function(){var z=document.createTextNode(this.text),X=null;for(var le in this.italic>0&&((X=document.createElement("span")).style.marginRight=ti(this.italic)),this.classes.length>0&&((X=X||document.createElement("span")).className=M2(this.classes)),this.style)this.style.hasOwnProperty(le)&&((X=X||document.createElement("span")).style[le]=this.style[le]);return X?(X.appendChild(z),X):z},H.toMarkup=function(){var z=!1,X="0&&(le+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(Ne)&&(le+=Bn.hyphenate(Ne)+":"+this.style[Ne]+";");le&&(z=!0,X+=' style="'+Bn.escape(le)+'"');var Ke=Bn.escape(this.text);return z?(X+=">",X+=Ke,X+=""):Ke},$}(),ry=function(){function $(z,X){this.children=void 0,this.attributes=void 0,this.children=z||[],this.attributes=X||{}}var H=$.prototype;return H.toNode=function(){var z=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var X in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,X)&&z.setAttribute(X,this.attributes[X]);for(var le=0;le":""},$}(),tR=function(){function $(z){this.attributes=void 0,this.attributes=z||{}}var H=$.prototype;return H.toNode=function(){var z=document.createElementNS("http://www.w3.org/2000/svg","line");for(var X in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,X)&&z.setAttribute(X,this.attributes[X]);return z},H.toMarkup=function(){var z="","\\gt",!0),me(Ie,Ye,Gt,"\u2208","\\in",!0),me(Ie,Ye,Gt,"\uE020","\\@not"),me(Ie,Ye,Gt,"\u2282","\\subset",!0),me(Ie,Ye,Gt,"\u2283","\\supset",!0),me(Ie,Ye,Gt,"\u2286","\\subseteq",!0),me(Ie,Ye,Gt,"\u2287","\\supseteq",!0),me(Ie,zt,Gt,"\u2288","\\nsubseteq",!0),me(Ie,zt,Gt,"\u2289","\\nsupseteq",!0),me(Ie,Ye,Gt,"\u22A8","\\models"),me(Ie,Ye,Gt,"\u2190","\\leftarrow",!0),me(Ie,Ye,Gt,"\u2264","\\le"),me(Ie,Ye,Gt,"\u2264","\\leq",!0),me(Ie,Ye,Gt,"<","\\lt",!0),me(Ie,Ye,Gt,"\u2192","\\rightarrow",!0),me(Ie,Ye,Gt,"\u2192","\\to"),me(Ie,zt,Gt,"\u2271","\\ngeq",!0),me(Ie,zt,Gt,"\u2270","\\nleq",!0),me(Ie,Ye,ay,"\xA0","\\ "),me(Ie,Ye,ay,"\xA0","\\space"),me(Ie,Ye,ay,"\xA0","\\nobreakspace"),me(ka,Ye,ay,"\xA0","\\ "),me(ka,Ye,ay,"\xA0"," "),me(ka,Ye,ay,"\xA0","\\space"),me(ka,Ye,ay,"\xA0","\\nobreakspace"),me(Ie,Ye,ay,null,"\\nobreak"),me(Ie,Ye,ay,null,"\\allowbreak"),me(Ie,Ye,EN,",",","),me(Ie,Ye,EN,";",";"),me(Ie,zt,Ai,"\u22BC","\\barwedge",!0),me(Ie,zt,Ai,"\u22BB","\\veebar",!0),me(Ie,Ye,Ai,"\u2299","\\odot",!0),me(Ie,Ye,Ai,"\u2295","\\oplus",!0),me(Ie,Ye,Ai,"\u2297","\\otimes",!0),me(Ie,Ye,kn,"\u2202","\\partial",!0),me(Ie,Ye,Ai,"\u2298","\\oslash",!0),me(Ie,zt,Ai,"\u229A","\\circledcirc",!0),me(Ie,zt,Ai,"\u22A1","\\boxdot",!0),me(Ie,Ye,Ai,"\u25B3","\\bigtriangleup"),me(Ie,Ye,Ai,"\u25BD","\\bigtriangledown"),me(Ie,Ye,Ai,"\u2020","\\dagger"),me(Ie,Ye,Ai,"\u22C4","\\diamond"),me(Ie,Ye,Ai,"\u22C6","\\star"),me(Ie,Ye,Ai,"\u25C3","\\triangleleft"),me(Ie,Ye,Ai,"\u25B9","\\triangleright"),me(Ie,Ye,_g,"{","\\{"),me(ka,Ye,kn,"{","\\{"),me(ka,Ye,kn,"{","\\textbraceleft"),me(Ie,Ye,pg,"}","\\}"),me(ka,Ye,kn,"}","\\}"),me(ka,Ye,kn,"}","\\textbraceright"),me(Ie,Ye,_g,"{","\\lbrace"),me(Ie,Ye,pg,"}","\\rbrace"),me(Ie,Ye,_g,"[","\\lbrack",!0),me(ka,Ye,kn,"[","\\lbrack",!0),me(Ie,Ye,pg,"]","\\rbrack",!0),me(ka,Ye,kn,"]","\\rbrack",!0),me(Ie,Ye,_g,"(","\\lparen",!0),me(Ie,Ye,pg,")","\\rparen",!0),me(ka,Ye,kn,"<","\\textless",!0),me(ka,Ye,kn,">","\\textgreater",!0),me(Ie,Ye,_g,"\u230A","\\lfloor",!0),me(Ie,Ye,pg,"\u230B","\\rfloor",!0),me(Ie,Ye,_g,"\u2308","\\lceil",!0),me(Ie,Ye,pg,"\u2309","\\rceil",!0),me(Ie,Ye,kn,"\\","\\backslash"),me(Ie,Ye,kn,"\u2223","|"),me(Ie,Ye,kn,"\u2223","\\vert"),me(ka,Ye,kn,"|","\\textbar",!0),me(Ie,Ye,kn,"\u2225","\\|"),me(Ie,Ye,kn,"\u2225","\\Vert"),me(ka,Ye,kn,"\u2225","\\textbardbl"),me(ka,Ye,kn,"~","\\textasciitilde"),me(ka,Ye,kn,"\\","\\textbackslash"),me(ka,Ye,kn,"^","\\textasciicircum"),me(Ie,Ye,Gt,"\u2191","\\uparrow",!0),me(Ie,Ye,Gt,"\u21D1","\\Uparrow",!0),me(Ie,Ye,Gt,"\u2193","\\downarrow",!0),me(Ie,Ye,Gt,"\u21D3","\\Downarrow",!0),me(Ie,Ye,Gt,"\u2195","\\updownarrow",!0),me(Ie,Ye,Gt,"\u21D5","\\Updownarrow",!0),me(Ie,Ye,V1,"\u2210","\\coprod"),me(Ie,Ye,V1,"\u22C1","\\bigvee"),me(Ie,Ye,V1,"\u22C0","\\bigwedge"),me(Ie,Ye,V1,"\u2A04","\\biguplus"),me(Ie,Ye,V1,"\u22C2","\\bigcap"),me(Ie,Ye,V1,"\u22C3","\\bigcup"),me(Ie,Ye,V1,"\u222B","\\int"),me(Ie,Ye,V1,"\u222B","\\intop"),me(Ie,Ye,V1,"\u222C","\\iint"),me(Ie,Ye,V1,"\u222D","\\iiint"),me(Ie,Ye,V1,"\u220F","\\prod"),me(Ie,Ye,V1,"\u2211","\\sum"),me(Ie,Ye,V1,"\u2A02","\\bigotimes"),me(Ie,Ye,V1,"\u2A01","\\bigoplus"),me(Ie,Ye,V1,"\u2A00","\\bigodot"),me(Ie,Ye,V1,"\u222E","\\oint"),me(Ie,Ye,V1,"\u222F","\\oiint"),me(Ie,Ye,V1,"\u2230","\\oiiint"),me(Ie,Ye,V1,"\u2A06","\\bigsqcup"),me(Ie,Ye,V1,"\u222B","\\smallint"),me(ka,Ye,D8,"\u2026","\\textellipsis"),me(Ie,Ye,D8,"\u2026","\\mathellipsis"),me(ka,Ye,D8,"\u2026","\\ldots",!0),me(Ie,Ye,D8,"\u2026","\\ldots",!0),me(Ie,Ye,D8,"\u22EF","\\@cdots",!0),me(Ie,Ye,D8,"\u22F1","\\ddots",!0),me(Ie,Ye,kn,"\u22EE","\\varvdots"),me(Ie,Ye,lf,"\u02CA","\\acute"),me(Ie,Ye,lf,"\u02CB","\\grave"),me(Ie,Ye,lf,"\xA8","\\ddot"),me(Ie,Ye,lf,"~","\\tilde"),me(Ie,Ye,lf,"\u02C9","\\bar"),me(Ie,Ye,lf,"\u02D8","\\breve"),me(Ie,Ye,lf,"\u02C7","\\check"),me(Ie,Ye,lf,"^","\\hat"),me(Ie,Ye,lf,"\u20D7","\\vec"),me(Ie,Ye,lf,"\u02D9","\\dot"),me(Ie,Ye,lf,"\u02DA","\\mathring"),me(Ie,Ye,zo,"\uE131","\\@imath"),me(Ie,Ye,zo,"\uE237","\\@jmath"),me(Ie,Ye,kn,"\u0131","\u0131"),me(Ie,Ye,kn,"\u0237","\u0237"),me(ka,Ye,kn,"\u0131","\\i",!0),me(ka,Ye,kn,"\u0237","\\j",!0),me(ka,Ye,kn,"\xDF","\\ss",!0),me(ka,Ye,kn,"\xE6","\\ae",!0),me(ka,Ye,kn,"\u0153","\\oe",!0),me(ka,Ye,kn,"\xF8","\\o",!0),me(ka,Ye,kn,"\xC6","\\AE",!0),me(ka,Ye,kn,"\u0152","\\OE",!0),me(ka,Ye,kn,"\xD8","\\O",!0),me(ka,Ye,lf,"\u02CA","\\'"),me(ka,Ye,lf,"\u02CB","\\`"),me(ka,Ye,lf,"\u02C6","\\^"),me(ka,Ye,lf,"\u02DC","\\~"),me(ka,Ye,lf,"\u02C9","\\="),me(ka,Ye,lf,"\u02D8","\\u"),me(ka,Ye,lf,"\u02D9","\\."),me(ka,Ye,lf,"\xB8","\\c"),me(ka,Ye,lf,"\u02DA","\\r"),me(ka,Ye,lf,"\u02C7","\\v"),me(ka,Ye,lf,"\xA8",'\\"'),me(ka,Ye,lf,"\u02DD","\\H"),me(ka,Ye,lf,"\u25EF","\\textcircled");var EV={"--":!0,"---":!0,"``":!0,"''":!0};me(ka,Ye,kn,"\u2013","--",!0),me(ka,Ye,kn,"\u2013","\\textendash"),me(ka,Ye,kn,"\u2014","---",!0),me(ka,Ye,kn,"\u2014","\\textemdash"),me(ka,Ye,kn,"\u2018","`",!0),me(ka,Ye,kn,"\u2018","\\textquoteleft"),me(ka,Ye,kn,"\u2019","'",!0),me(ka,Ye,kn,"\u2019","\\textquoteright"),me(ka,Ye,kn,"\u201C","``",!0),me(ka,Ye,kn,"\u201C","\\textquotedblleft"),me(ka,Ye,kn,"\u201D","''",!0),me(ka,Ye,kn,"\u201D","\\textquotedblright"),me(Ie,Ye,kn,"\xB0","\\degree",!0),me(ka,Ye,kn,"\xB0","\\degree"),me(ka,Ye,kn,"\xB0","\\textdegree",!0),me(Ie,Ye,kn,"\xA3","\\pounds"),me(Ie,Ye,kn,"\xA3","\\mathsterling",!0),me(ka,Ye,kn,"\xA3","\\pounds"),me(ka,Ye,kn,"\xA3","\\textsterling",!0),me(Ie,zt,kn,"\u2720","\\maltese"),me(ka,zt,kn,"\u2720","\\maltese");for(var TV='0123456789/@."',TN=0;TNH&&(H=Ne.height),Ne.depth>z&&(z=Ne.depth),Ne.maxFontSize>X&&(X=Ne.maxFontSize)}$.height=H,$.depth=z,$.maxFontSize=X},op=function($,H,z,X){var le=new I2($,H,z,X);return sR(le),le},MV=function($,H,z,X){return new I2($,H,z,X)},IV=function($){var H=new Rs($);return sR(H),H},NN=function($,H,z){var X="";switch($){case"amsrm":X="AMS";break;case"textrm":X="Main";break;case"textsf":X="SansSerif";break;case"texttt":X="Typewriter";break;default:X=$}return X+"-"+(H==="textbf"&&z==="textit"?"BoldItalic":H==="textbf"?"Bold":H==="textit"?"Italic":"Regular")},NV={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},LV={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Qn={fontMap:NV,makeSymbol:N2,mathsym:function($,H,z,X){return X===void 0&&(X=[]),z.font==="boldsymbol"&&IN($,"Main-Bold",H).metrics?N2($,"Main-Bold",H,z,X.concat(["mathbf"])):$==="\\"||Tf[H][$].font==="main"?N2($,"Main-Regular",H,z,X):N2($,"AMS-Regular",H,z,X.concat(["amsrm"]))},makeSpan:op,makeSvgSpan:MV,makeLineSpan:function($,H,z){var X=op([$],[],H);return X.height=Math.max(z||H.fontMetrics().defaultRuleThickness,H.minRuleThickness),X.style.borderBottomWidth=ti(X.height),X.maxFontSize=1,X},makeAnchor:function($,H,z,X){var le=new L8($,H,z,X);return sR(le),le},makeFragment:IV,wrapFragment:function($,H){return $ instanceof Rs?op([],[$],H):$},makeVList:function($,H){for(var z=function(Wc){if(Wc.positionType==="individualShift"){for(var Ih=Wc.children,Nd=[Ih[0]],I6=-Ih[0].shift-Ih[0].elem.depth,Jp=I6,mg=1;mg0&&(Ke.push(NT(ot,H)),ot=[]),Ke.push(le[lt]));ot.length>0&&Ke.push(NT(ot,H)),z?((Ne=NT(Mh(z,H,!0))).classes=["tag"],Ke.push(Ne)):X&&Ke.push(X);var Un=oy(["katex-html"],Ke);if(Un.setAttribute("aria-hidden","true"),Ne){var sr=Ne.children[0];sr.style.height=ti(Un.height+Un.depth),Un.depth&&(sr.style.verticalAlign=ti(-Un.depth))}return Un}function PV($){return new Rs($)}var nb=function(){function $(z,X,le){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=z,this.attributes={},this.children=X||[],this.classes=le||[]}var H=$.prototype;return H.setAttribute=function(z,X){this.attributes[z]=X},H.getAttribute=function(z){return this.attributes[z]},H.toNode=function(){var z=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var X in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,X)&&z.setAttribute(X,this.attributes[X]);this.classes.length>0&&(z.className=M2(this.classes));for(var le=0;le0&&(z+=' class ="'+Bn.escape(M2(this.classes))+'"'),z+=">";for(var le=0;le"},H.toText=function(){return this.children.map(function(z){return z.toText()}).join("")},$}(),LT=function(){function $(z){this.text=void 0,this.text=z}var H=$.prototype;return H.toNode=function(){return document.createTextNode(this.text)},H.toMarkup=function(){return Bn.escape(this.toText())},H.toText=function(){return this.text},$}(),Ra={MathNode:nb,TextNode:LT,SpaceNode:function(){function $(z){this.width=void 0,this.character=void 0,this.width=z,this.character=z>=.05555&&z<=.05556?"\u200A":z>=.1666&&z<=.1667?"\u2009":z>=.2222&&z<=.2223?"\u2005":z>=.2777&&z<=.2778?"\u2005\u200A":z>=-.05556&&z<=-.05555?"\u200A\u2063":z>=-.1667&&z<=-.1666?"\u2009\u2063":z>=-.2223&&z<=-.2222?"\u205F\u2063":z>=-.2778&&z<=-.2777?"\u2005\u2063":null}var H=$.prototype;return H.toNode=function(){if(this.character)return document.createTextNode(this.character);var z=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return z.setAttribute("width",ti(this.width)),z},H.toMarkup=function(){return this.character?""+this.character+"":''},H.toText=function(){return this.character?this.character:" "},$}(),newDocumentFragment:PV},rb=function($,H,z){return!Tf[H][$]||!Tf[H][$].replace||$.charCodeAt(0)===55349||EV.hasOwnProperty($)&&z&&(z.fontFamily&&z.fontFamily.slice(4,6)==="tt"||z.font&&z.font.slice(4,6)==="tt")||($=Tf[H][$].replace),new Ra.TextNode($)},uR=function($){return $.length===1?$[0]:new Ra.MathNode("mrow",$)},lR=function($,H){if(H.fontFamily==="texttt")return"monospace";if(H.fontFamily==="textsf")return H.fontShape==="textit"&&H.fontWeight==="textbf"?"sans-serif-bold-italic":H.fontShape==="textit"?"sans-serif-italic":H.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(H.fontShape==="textit"&&H.fontWeight==="textbf")return"bold-italic";if(H.fontShape==="textit")return"italic";if(H.fontWeight==="textbf")return"bold";var z=H.font;if(!z||z==="mathnormal")return null;var X=$.mode;if(z==="mathit")return"italic";if(z==="boldsymbol")return $.type==="textord"?"bold":"bold-italic";if(z==="mathbf")return"bold";if(z==="mathbb")return"double-struck";if(z==="mathfrak")return"fraktur";if(z==="mathscr"||z==="mathcal")return"script";if(z==="mathsf")return"sans-serif";if(z==="mathtt")return"monospace";var le=$.text;return Bn.contains(["\\imath","\\jmath"],le)?null:(Tf[X][le]&&Tf[X][le].replace&&(le=Tf[X][le].replace),n1(le,Qn.fontMap[z].fontName,X)?Qn.fontMap[z].variant:null)},sp=function($,H,z){if($.length===1){var X=Sl($[0],H);return z&&X instanceof nb&&X.type==="mo"&&(X.setAttribute("lspace","0em"),X.setAttribute("rspace","0em")),[X]}for(var le,Ne=[],Ke=0;Ke<$.length;Ke++){var ot=Sl($[Ke],H);if(ot instanceof nb&&le instanceof nb){if(ot.type==="mtext"&&le.type==="mtext"&&ot.getAttribute("mathvariant")===le.getAttribute("mathvariant")){var lt;(lt=le.children).push.apply(lt,ot.children);continue}if(ot.type==="mn"&&le.type==="mn"){var tn;(tn=le.children).push.apply(tn,ot.children);continue}if(ot.type==="mi"&&ot.children.length===1&&le.type==="mn"){var Un=ot.children[0];if(Un instanceof LT&&Un.text==="."){var sr;(sr=le.children).push.apply(sr,ot.children);continue}}else if(le.type==="mi"&&le.children.length===1){var jn=le.children[0];if(jn instanceof LT&&jn.text==="\u0338"&&(ot.type==="mo"||ot.type==="mi"||ot.type==="mn")){var Ar=ot.children[0];Ar instanceof LT&&Ar.text.length>0&&(Ar.text=Ar.text.slice(0,1)+"\u0338"+Ar.text.slice(1),Ne.pop())}}}Ne.push(ot),le=ot}return Ne},S6=function($,H,z){return uR(sp($,H,z))},Sl=function($,H){if(!$)return new Ra.MathNode("mrow");if(DN[$.type])return DN[$.type]($,H);throw new Hn("Got group of unknown type: '"+$.type+"'")};function RV($,H,z,X,le){var Ne,Ke=sp($,z);Ne=Ke.length===1&&Ke[0]instanceof nb&&Bn.contains(["mrow","mtable"],Ke[0].type)?Ke[0]:new Ra.MathNode("mrow",Ke);var ot=new Ra.MathNode("annotation",[new Ra.TextNode(H)]);ot.setAttribute("encoding","application/x-tex");var lt=new Ra.MathNode("semantics",[Ne,ot]),tn=new Ra.MathNode("math",[lt]);tn.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),X&&tn.setAttribute("display","block");var Un=le?"katex":"katex-mathml";return Qn.makeSpan([Un],[tn])}var FV=function($){return new x6({style:$.displayMode?gr.DISPLAY:gr.TEXT,maxSize:$.maxSize,minRuleThickness:$.minRuleThickness})},$V=function($,H){if(H.displayMode){var z=["katex-display"];H.leqno&&z.push("leqno"),H.fleqn&&z.push("fleqn"),$=Qn.makeSpan(z,[$])}return $},xpe=function($,H,z){var X,le=FV(z);if(z.output==="mathml")return RV($,H,le,z.displayMode,!0);if(z.output==="html"){var Ne=cR($,le);X=Qn.makeSpan(["katex"],[Ne])}else{var Ke=RV($,H,le,z.displayMode,!1),ot=cR($,le);X=Qn.makeSpan(["katex"],[Ke,ot])}return $V(X,z)},Epe={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Tpe={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Cpe=function($,H,z,X,le){var Ne,Ke=$.height+$.depth+z+X;if(/fbox|color|angl/.test(H)){if(Ne=Qn.makeSpan(["stretchy",H],[],le),H==="fbox"){var ot=le.color&&le.getColor();ot&&(Ne.style.borderColor=ot)}}else{var lt=[];/^[bx]cancel$/.test(H)&<.push(new tR({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(H)&<.push(new tR({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var tn=new ry(lt,{width:"100%",height:ti(Ke)});Ne=Qn.makeSvgSpan([],[tn],le)}return Ne.height=Ke,Ne.style.height=ti(Ke),Ne},ON=function($){var H=new Ra.MathNode("mo",[new Ra.TextNode(Epe[$.replace(/^\\/,"")])]);return H.setAttribute("stretchy","true"),H},jN=function($,H){var z=function(){var Ke=4e5,ot=$.label.slice(1);if(Bn.contains(["widehat","widecheck","widetilde","utilde"],ot)){var lt,tn,Un,sr=(To=$.base).type==="ordgroup"?To.body.length:1;if(sr>5)ot==="widehat"||ot==="widecheck"?(lt=420,Ke=2364,Un=.42,tn=ot+"4"):(lt=312,Ke=2340,Un=.34,tn="tilde4");else{var jn=[1,1,2,2,3,3][sr];ot==="widehat"||ot==="widecheck"?(Ke=[0,1062,2364,2364,2364][jn],lt=[0,239,300,360,420][jn],Un=[0,.24,.3,.3,.36,.42][jn],tn=ot+jn):(Ke=[0,600,1033,2339,2340][jn],lt=[0,260,286,306,312][jn],Un=[0,.26,.286,.3,.306,.34][jn],tn="tilde"+jn)}var Ar=new E6(tn),ui=new ry([Ar],{width:"100%",height:ti(Un),viewBox:"0 0 "+Ke+" "+lt,preserveAspectRatio:"none"});return{span:Qn.makeSvgSpan([],[ui],H),minWidth:0,height:Un}}var li,wi,To,Xo=[],ac=Tpe[ot],wc=ac[0],hc=ac[1],Yo=ac[2],hs=Yo/1e3,Ul=wc.length;if(Ul===1)li=["hide-tail"],wi=[ac[3]];else if(Ul===2)li=["halfarrow-left","halfarrow-right"],wi=["xMinYMin","xMaxYMin"];else{if(Ul!==3)throw new Error(`Correct katexImagesData or update code here to support + `+Ul+" children.");li=["brace-left","brace-center","brace-right"],wi=["xMinYMin","xMidYMin","xMaxYMin"]}for(var zf=0;zf0&&(X.style.minWidth=ti(le)),X};function rc($,H){if(!$||$.type!==H)throw new Error("Expected node of type "+H+", but got "+($?"node of type "+$.type:String($)));return $}function fR($){var H=BN($);if(!H)throw new Error("Expected node of symbol group type, but got "+($?"node of type "+$.type:String($)));return H}function BN($){return $&&($.type==="atom"||_pe.hasOwnProperty($.type))?$:null}var hR=function($,H){var z,X,le;$&&$.type==="supsub"?(z=(X=rc($.base,"accent")).base,$.base=z,le=function(wi){if(wi instanceof I2)return wi;throw new Error("Expected span but got "+String(wi)+".")}(fu($,H)),$.base=X):z=(X=rc($,"accent")).base;var Ne=fu(z,H.havingCrampedStyle()),Ke=0;if(X.isShifty&&Bn.isCharacterBox(z)){var ot=Bn.getBaseElem(z);Ke=nR(fu(ot,H.havingCrampedStyle())).skew}var lt,tn=X.label==="\\c",Un=tn?Ne.height+Ne.depth:Math.min(Ne.height,H.fontMetrics().xHeight);if(X.isStretchy)lt=jN(X,H),lt=Qn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:Ne},{type:"elem",elem:lt,wrapperClasses:["svg-align"],wrapperStyle:Ke>0?{width:"calc(100% - "+ti(2*Ke)+")",marginLeft:ti(2*Ke)}:void 0}]},H);else{var sr,jn;X.label==="\\vec"?(sr=Qn.staticSvg("vec",H),jn=Qn.svgData.vec[1]):((sr=nR(sr=Qn.makeOrd({mode:X.mode,text:X.label},H,"textord"))).italic=0,jn=sr.width,tn&&(Un+=sr.depth)),lt=Qn.makeSpan(["accent-body"],[sr]);var Ar=X.label==="\\textcircled";Ar&&(lt.classes.push("accent-full"),Un=Ne.height);var ui=Ke;Ar||(ui-=jn/2),lt.style.left=ti(ui),X.label==="\\textcircled"&&(lt.style.top=".2em"),lt=Qn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:Ne},{type:"kern",size:-Un},{type:"elem",elem:lt}]},H)}var li=Qn.makeSpan(["mord","accent"],[lt],H);return le?(le.children[0]=li,le.height=Math.max(li.height,le.height),le.classes[0]="mord",le):li},zV=function($,H){var z=$.isStretchy?ON($.label):new Ra.MathNode("mo",[rb($.label,$.mode)]),X=new Ra.MathNode("mover",[Sl($.base,H),z]);return X.setAttribute("accent","true"),X},Spe=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(function($){return"\\"+$}).join("|"));Ci({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function($,H){var z=MT(H[0]),X=!Spe.test($.funcName),le=!X||$.funcName==="\\widehat"||$.funcName==="\\widetilde"||$.funcName==="\\widecheck";return{type:"accent",mode:$.parser.mode,label:$.funcName,isStretchy:X,isShifty:le,base:z}},htmlBuilder:hR,mathmlBuilder:zV}),Ci({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:function($,H){var z=H[0],X=$.parser.mode;return X==="math"&&($.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+$.funcName+" works only in text mode"),X="text"),{type:"accent",mode:X,label:$.funcName,isStretchy:!1,isShifty:!0,base:z}},htmlBuilder:hR,mathmlBuilder:zV}),Ci({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function($,H){var z=$.parser,X=$.funcName,le=H[0];return{type:"accentUnder",mode:z.mode,label:X,base:le}},htmlBuilder:function($,H){var z=fu($.base,H),X=jN($,H),le=$.label==="\\utilde"?.12:0,Ne=Qn.makeVList({positionType:"top",positionData:z.height,children:[{type:"elem",elem:X,wrapperClasses:["svg-align"]},{type:"kern",size:le},{type:"elem",elem:z}]},H);return Qn.makeSpan(["mord","accentunder"],[Ne],H)},mathmlBuilder:function($,H){var z=ON($.label),X=new Ra.MathNode("munder",[Sl($.base,H),z]);return X.setAttribute("accentunder","true"),X}});var PN=function($){var H=new Ra.MathNode("mpadded",$?[$]:[]);return H.setAttribute("width","+0.6em"),H.setAttribute("lspace","0.3em"),H};Ci({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler:function($,H,z){var X=$.parser,le=$.funcName;return{type:"xArrow",mode:X.mode,label:le,body:H[0],below:z[0]}},htmlBuilder:function($,H){var z,X=H.style,le=H.havingStyle(X.sup()),Ne=Qn.wrapFragment(fu($.body,le,H),H),Ke=$.label.slice(0,2)==="\\x"?"x":"cd";Ne.classes.push(Ke+"-arrow-pad"),$.below&&(le=H.havingStyle(X.sub()),(z=Qn.wrapFragment(fu($.below,le,H),H)).classes.push(Ke+"-arrow-pad"));var ot,lt=jN($,H),tn=-H.fontMetrics().axisHeight+.5*lt.height,Un=-H.fontMetrics().axisHeight-.5*lt.height-.111;if((Ne.depth>.25||$.label==="\\xleftequilibrium")&&(Un-=Ne.depth),z){var sr=-H.fontMetrics().axisHeight+z.height+.5*lt.height+.111;ot=Qn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:Ne,shift:Un},{type:"elem",elem:lt,shift:tn},{type:"elem",elem:z,shift:sr}]},H)}else ot=Qn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:Ne,shift:Un},{type:"elem",elem:lt,shift:tn}]},H);return ot.children[0].children[0].children[1].classes.push("svg-align"),Qn.makeSpan(["mrel","x-arrow"],[ot],H)},mathmlBuilder:function($,H){var z,X=ON($.label);if(X.setAttribute("minsize",$.label.charAt(0)==="x"?"1.75em":"3.0em"),$.body){var le=PN(Sl($.body,H));if($.below){var Ne=PN(Sl($.below,H));z=new Ra.MathNode("munderover",[X,Ne,le])}else z=new Ra.MathNode("mover",[X,le])}else if($.below){var Ke=PN(Sl($.below,H));z=new Ra.MathNode("munder",[X,Ke])}else z=PN(),z=new Ra.MathNode("mover",[X,z]);return z}});var Ape=Qn.makeSpan;function HV($,H){var z=Mh($.body,H,!0);return Ape([$.mclass],z,H)}function qV($,H){var z,X=sp($.body,H);return $.mclass==="minner"?z=new Ra.MathNode("mpadded",X):$.mclass==="mord"?$.isCharacterBox?(z=X[0]).type="mi":z=new Ra.MathNode("mi",X):($.isCharacterBox?(z=X[0]).type="mo":z=new Ra.MathNode("mo",X),$.mclass==="mbin"?(z.attributes.lspace="0.22em",z.attributes.rspace="0.22em"):$.mclass==="mpunct"?(z.attributes.lspace="0em",z.attributes.rspace="0.17em"):$.mclass==="mopen"||$.mclass==="mclose"?(z.attributes.lspace="0em",z.attributes.rspace="0em"):$.mclass==="minner"&&(z.attributes.lspace="0.0556em",z.attributes.width="+0.1111em")),z}Ci({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler:function($,H){var z=$.parser,X=$.funcName,le=H[0];return{type:"mclass",mode:z.mode,mclass:"m"+X.slice(5),body:T1(le),isCharacterBox:Bn.isCharacterBox(le)}},htmlBuilder:HV,mathmlBuilder:qV});var DT=function($){var H=$.type==="ordgroup"&&$.body.length?$.body[0]:$;return H.type!=="atom"||H.family!=="bin"&&H.family!=="rel"?"mord":"m"+H.family};Ci({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function($,H){return{type:"mclass",mode:$.parser.mode,mclass:DT(H[0]),body:T1(H[1]),isCharacterBox:Bn.isCharacterBox(H[1])}}}),Ci({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function($,H){var z,X=$.parser,le=$.funcName,Ne=H[1],Ke=H[0];z=le!=="\\stackrel"?DT(Ne):"mrel";var ot={type:"op",mode:Ne.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:le!=="\\stackrel",body:T1(Ne)},lt={type:"supsub",mode:Ke.mode,base:ot,sup:le==="\\underset"?null:Ke,sub:le==="\\underset"?Ke:null};return{type:"mclass",mode:X.mode,mclass:z,body:[lt],isCharacterBox:Bn.isCharacterBox(lt)}},htmlBuilder:HV,mathmlBuilder:qV}),Ci({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler:function($,H){return{type:"pmb",mode:$.parser.mode,mclass:DT(H[0]),body:T1(H[0])}},htmlBuilder:function($,H){var z=Mh($.body,H,!0),X=Qn.makeSpan([$.mclass],z,H);return X.style.textShadow="0.02em 0.01em 0.04px",X},mathmlBuilder:function($,H){var z=sp($.body,H),X=new Ra.MathNode("mstyle",z);return X.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),X}});var Mpe={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},KV=function($){return $.type==="textord"&&$.text==="@"};function Ipe($,H,z){var X=Mpe[$];switch(X){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return z.callFunction(X,[H[0]],[H[1]]);case"\\uparrow":case"\\downarrow":var le={type:"atom",text:X,mode:"math",family:"rel"},Ne={type:"ordgroup",mode:"math",body:[z.callFunction("\\\\cdleft",[H[0]],[]),z.callFunction("\\Big",[le],[]),z.callFunction("\\\\cdright",[H[1]],[])]};return z.callFunction("\\\\cdparent",[Ne],[]);case"\\\\cdlongequal":return z.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return z.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}Ci({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler:function($,H){var z=$.parser,X=$.funcName;return{type:"cdlabel",mode:z.mode,side:X.slice(4),label:H[0]}},htmlBuilder:function($,H){var z=H.havingStyle(H.style.sup()),X=Qn.wrapFragment(fu($.label,z,H),H);return X.classes.push("cd-label-"+$.side),X.style.bottom=ti(.8-X.depth),X.height=0,X.depth=0,X},mathmlBuilder:function($,H){var z=new Ra.MathNode("mrow",[Sl($.label,H)]);return(z=new Ra.MathNode("mpadded",[z])).setAttribute("width","0"),$.side==="left"&&z.setAttribute("lspace","-1width"),z.setAttribute("voffset","0.7em"),(z=new Ra.MathNode("mstyle",[z])).setAttribute("displaystyle","false"),z.setAttribute("scriptlevel","1"),z}}),Ci({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler:function($,H){return{type:"cdlabelparent",mode:$.parser.mode,fragment:H[0]}},htmlBuilder:function($,H){var z=Qn.wrapFragment(fu($.fragment,H),H);return z.classes.push("cd-vert-arrow"),z},mathmlBuilder:function($,H){return new Ra.MathNode("mrow",[Sl($.fragment,H)])}}),Ci({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function($,H){for(var z=$.parser,X=rc(H[0],"ordgroup").body,le="",Ne=0;Ne=1114111)throw new Hn("\\@char with invalid code point "+le);return ot<=65535?Ke=String.fromCharCode(ot):(ot-=65536,Ke=String.fromCharCode(55296+(ot>>10),56320+(1023&ot))),{type:"textord",mode:z.mode,text:Ke}}});var GV=function($,H){var z=Mh($.body,H.withColor($.color),!1);return Qn.makeFragment(z)},RN=function($,H){var z=sp($.body,H.withColor($.color)),X=new Ra.MathNode("mstyle",z);return X.setAttribute("mathcolor",$.color),X};Ci({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler:function($,H){var z=$.parser,X=rc(H[0],"color-token").color,le=H[1];return{type:"color",mode:z.mode,color:X,body:T1(le)}},htmlBuilder:GV,mathmlBuilder:RN}),Ci({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler:function($,H){var z=$.parser,X=$.breakOnTokenText,le=rc(H[0],"color-token").color;z.gullet.macros.set("\\current@color",le);var Ne=z.parseExpression(!0,X);return{type:"color",mode:z.mode,color:le,body:Ne}},htmlBuilder:GV,mathmlBuilder:RN}),Ci({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler:function($,H,z){var X=$.parser,le=X.gullet.future().text==="["?X.parseSizeGroup(!0):null,Ne=!X.settings.displayMode||!X.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:X.mode,newLine:Ne,size:le&&rc(le,"size").value}},htmlBuilder:function($,H){var z=Qn.makeSpan(["mspace"],[],H);return $.newLine&&(z.classes.push("newline"),$.size&&(z.style.marginTop=ti(pl($.size,H)))),z},mathmlBuilder:function($,H){var z=new Ra.MathNode("mspace");return $.newLine&&(z.setAttribute("linebreak","newline"),$.size&&z.setAttribute("height",ti(pl($.size,H)))),z}});var F0={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},P8=function($){var H=$.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(H))throw new Hn("Expected a control sequence",$);return H},WV=function($,H,z,X){var le=$.gullet.macros.get(z.text);le==null&&(z.noexpand=!0,le={tokens:[z],numArgs:0,unexpandable:!$.gullet.isExpandable(z.text)}),$.gullet.macros.set(H,le,X)};Ci({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler:function($){var H=$.parser,z=$.funcName;H.consumeSpaces();var X=H.fetch();if(F0[X.text])return z!=="\\global"&&z!=="\\\\globallong"||(X.text=F0[X.text]),rc(H.parseFunction(),"internal");throw new Hn("Invalid token after macro prefix",X)}}),Ci({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function($){var H=$.parser,z=$.funcName,X=H.gullet.popToken(),le=X.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(le))throw new Hn("Expected a control sequence",X);for(var Ne,Ke=0,ot=[[]];H.gullet.future().text!=="{";)if((X=H.gullet.popToken()).text==="#"){if(H.gullet.future().text==="{"){Ne=H.gullet.future(),ot[Ke].push("{");break}if(X=H.gullet.popToken(),!/^[1-9]$/.test(X.text))throw new Hn('Invalid argument number "'+X.text+'"');if(parseInt(X.text)!==Ke+1)throw new Hn('Argument number "'+X.text+'" out of order');Ke++,ot.push([])}else{if(X.text==="EOF")throw new Hn("Expected a macro definition");ot[Ke].push(X.text)}var lt=H.gullet.consumeArg().tokens;return Ne&<.unshift(Ne),z!=="\\edef"&&z!=="\\xdef"||(lt=H.gullet.expandTokens(lt)).reverse(),H.gullet.macros.set(le,{tokens:lt,numArgs:Ke,delimiters:ot},z===F0[z]),{type:"internal",mode:H.mode}}}),Ci({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function($){var H=$.parser,z=$.funcName,X=P8(H.gullet.popToken());H.gullet.consumeSpaces();var le=function(Ne){var Ke=Ne.gullet.popToken();return Ke.text==="="&&(Ke=Ne.gullet.popToken()).text===" "&&(Ke=Ne.gullet.popToken()),Ke}(H);return WV(H,X,le,z==="\\\\globallet"),{type:"internal",mode:H.mode}}}),Ci({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function($){var H=$.parser,z=$.funcName,X=P8(H.gullet.popToken()),le=H.gullet.popToken(),Ne=H.gullet.popToken();return WV(H,X,Ne,z==="\\\\globalfuture"),H.gullet.pushToken(Ne),H.gullet.pushToken(le),{type:"internal",mode:H.mode}}});var _a=function($,H,z){var X=n1(Tf.math[$]&&Tf.math[$].replace||$,H,z);if(!X)throw new Error("Unsupported symbol "+$+" and font size "+H+".");return X},FN=function($,H,z,X){var le=z.havingBaseStyle(H),Ne=Qn.makeSpan(X.concat(le.sizingClasses(z)),[$],z),Ke=le.sizeMultiplier/z.sizeMultiplier;return Ne.height*=Ke,Ne.depth*=Ke,Ne.maxFontSize=le.sizeMultiplier,Ne},R8=function($,H,z){var X=H.havingBaseStyle(z),le=(1-H.sizeMultiplier/X.sizeMultiplier)*H.fontMetrics().axisHeight;$.classes.push("delimcenter"),$.style.top=ti(le),$.height-=le,$.depth+=le},OT=function($,H,z,X,le,Ne){var Ke=function(lt,tn,Un,sr){return Qn.makeSymbol(lt,"Size"+tn+"-Regular",Un,sr)}($,H,le,X),ot=FN(Qn.makeSpan(["delimsizing","size"+H],[Ke],X),gr.TEXT,X,Ne);return z&&R8(ot,X,gr.TEXT),ot},sy=function($,H,z){var X;return X=H==="Size1-Regular"?"delim-size1":"delim-size4",{type:"elem",elem:Qn.makeSpan(["delimsizinginner",X],[Qn.makeSpan([],[Qn.makeSymbol($,H,z)])])}},Fv=function($,H,z){var X=nc["Size4-Regular"][$.charCodeAt(0)]?nc["Size4-Regular"][$.charCodeAt(0)][4]:nc["Size1-Regular"][$.charCodeAt(0)][4],le=new E6("inner",function(ot,lt){switch(ot){case"\u239C":return"M291 0 H417 V"+lt+" H291z M291 0 H417 V"+lt+" H291z";case"\u2223":return"M145 0 H188 V"+lt+" H145z M145 0 H188 V"+lt+" H145z";case"\u2225":return"M145 0 H188 V"+lt+" H145z M145 0 H188 V"+lt+" H145zM367 0 H410 V"+lt+" H367z M367 0 H410 V"+lt+" H367z";case"\u239F":return"M457 0 H583 V"+lt+" H457z M457 0 H583 V"+lt+" H457z";case"\u23A2":return"M319 0 H403 V"+lt+" H319z M319 0 H403 V"+lt+" H319z";case"\u23A5":return"M263 0 H347 V"+lt+" H263z M263 0 H347 V"+lt+" H263z";case"\u23AA":return"M384 0 H504 V"+lt+" H384z M384 0 H504 V"+lt+" H384z";case"\u23D0":return"M312 0 H355 V"+lt+" H312z M312 0 H355 V"+lt+" H312z";case"\u2016":return"M257 0 H300 V"+lt+" H257z M257 0 H300 V"+lt+" H257zM478 0 H521 V"+lt+" H478z M478 0 H521 V"+lt+" H478z";default:return""}}($,Math.round(1e3*H))),Ne=new ry([le],{width:ti(X),height:ti(H),style:"width:"+ti(X),viewBox:"0 0 "+1e3*X+" "+Math.round(1e3*H),preserveAspectRatio:"xMinYMin"}),Ke=Qn.makeSvgSpan([],[Ne],z);return Ke.height=H,Ke.style.height=ti(H),Ke.style.width=ti(X),{type:"elem",elem:Ke}},$v={type:"kern",size:-.008},F8=["|","\\lvert","\\rvert","\\vert"],jT=["\\|","\\lVert","\\rVert","\\Vert"],L2=function($,H,z,X,le,Ne){var Ke,ot,lt,tn,Un="",sr=0;Ke=lt=tn=$,ot=null;var jn="Size1-Regular";$==="\\uparrow"?lt=tn="\u23D0":$==="\\Uparrow"?lt=tn="\u2016":$==="\\downarrow"?Ke=lt="\u23D0":$==="\\Downarrow"?Ke=lt="\u2016":$==="\\updownarrow"?(Ke="\\uparrow",lt="\u23D0",tn="\\downarrow"):$==="\\Updownarrow"?(Ke="\\Uparrow",lt="\u2016",tn="\\Downarrow"):Bn.contains(F8,$)?(lt="\u2223",Un="vert",sr=333):Bn.contains(jT,$)?(lt="\u2225",Un="doublevert",sr=556):$==="["||$==="\\lbrack"?(Ke="\u23A1",lt="\u23A2",tn="\u23A3",jn="Size4-Regular",Un="lbrack",sr=667):$==="]"||$==="\\rbrack"?(Ke="\u23A4",lt="\u23A5",tn="\u23A6",jn="Size4-Regular",Un="rbrack",sr=667):$==="\\lfloor"||$==="\u230A"?(lt=Ke="\u23A2",tn="\u23A3",jn="Size4-Regular",Un="lfloor",sr=667):$==="\\lceil"||$==="\u2308"?(Ke="\u23A1",lt=tn="\u23A2",jn="Size4-Regular",Un="lceil",sr=667):$==="\\rfloor"||$==="\u230B"?(lt=Ke="\u23A5",tn="\u23A6",jn="Size4-Regular",Un="rfloor",sr=667):$==="\\rceil"||$==="\u2309"?(Ke="\u23A4",lt=tn="\u23A5",jn="Size4-Regular",Un="rceil",sr=667):$==="("||$==="\\lparen"?(Ke="\u239B",lt="\u239C",tn="\u239D",jn="Size4-Regular",Un="lparen",sr=875):$===")"||$==="\\rparen"?(Ke="\u239E",lt="\u239F",tn="\u23A0",jn="Size4-Regular",Un="rparen",sr=875):$==="\\{"||$==="\\lbrace"?(Ke="\u23A7",ot="\u23A8",tn="\u23A9",lt="\u23AA",jn="Size4-Regular"):$==="\\}"||$==="\\rbrace"?(Ke="\u23AB",ot="\u23AC",tn="\u23AD",lt="\u23AA",jn="Size4-Regular"):$==="\\lgroup"||$==="\u27EE"?(Ke="\u23A7",tn="\u23A9",lt="\u23AA",jn="Size4-Regular"):$==="\\rgroup"||$==="\u27EF"?(Ke="\u23AB",tn="\u23AD",lt="\u23AA",jn="Size4-Regular"):$==="\\lmoustache"||$==="\u23B0"?(Ke="\u23A7",tn="\u23AD",lt="\u23AA",jn="Size4-Regular"):$!=="\\rmoustache"&&$!=="\u23B1"||(Ke="\u23AB",tn="\u23A9",lt="\u23AA",jn="Size4-Regular");var Ar=_a(Ke,jn,le),ui=Ar.height+Ar.depth,li=_a(lt,jn,le),wi=li.height+li.depth,To=_a(tn,jn,le),Xo=To.height+To.depth,ac=0,wc=1;if(ot!==null){var hc=_a(ot,jn,le);ac=hc.height+hc.depth,wc=2}var Yo=ui+Xo+ac,hs=Yo+Math.max(0,Math.ceil((H-Yo)/(wc*wi)))*wc*wi,Ul=X.fontMetrics().axisHeight;z&&(Ul*=X.sizeMultiplier);var zf=hs/2-Ul,Wc=[];if(Un.length>0){var Ih=hs-ui-Xo,Nd=Math.round(1e3*hs),I6=function(L6,_l){switch(L6){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+_l+` v1759 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+_l+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+_l+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+_l+" v1759 h84z";case"vert":return"M145 15 v585 v"+_l+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-_l+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+_l+" v585 h43z";case"doublevert":return"M145 15 v585 v"+_l+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-_l+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+_l+` v585 h43z +M367 15 v585 v`+_l+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-_l+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+_l+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+_l+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+_l+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+_l+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+_l+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+_l+` v602 h84z +M403 1759 V0 H319 V1759 v`+_l+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+_l+` v602 h84z +M347 1759 V0 h-84 V1759 v`+_l+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, --36,557 l0,`+(bl+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +-36,557 l0,`+(_l+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, 949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, -544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 -l0,-`+(bl+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +l0,-`+(_l+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, -210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, 63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 -c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(bl+9)+` +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(_l+9)+` c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 -l0,-`+(bl+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +l0,-`+(_l+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, -470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}}(Un,Math.round(1e3*Ih)),Jp=new E6(Un,I6),mg=(sr/1e3).toFixed(3)+"em",fy=(Nd/1e3).toFixed(3)+"em",WT=new ry([Jp],{width:mg,height:fy,viewBox:"0 0 "+sr+" "+Nd}),cp=Qn.makeSvgSpan([],[WT],X);cp.height=Nd/1e3,cp.style.width=mg,cp.style.height=fy,Wc.push({type:"elem",elem:cp})}else{if(Wc.push(sy(tn,jn,le)),Wc.push($v),ot===null){var N6=hs-ui-Xo+.016;Wc.push(Fv(lt,N6,X))}else{var Ld=(hs-ui-Xo-ac)/2+.016;Wc.push(Fv(lt,Ld,X)),Wc.push($v),Wc.push(sy(ot,jn,le)),Wc.push($v),Wc.push(Fv(lt,Ld,X))}Wc.push($v),Wc.push(sy(Ke,jn,le))}var t3=X.havingBaseStyle(gr.TEXT),Wv=Qn.makeVList({positionType:"bottom",positionData:zf,children:Wc},t3);return FN(Qn.makeSpan(["delimsizing","mult"],[Wv],t3),gr.TEXT,X,Ne)},dR=.08,gR=function($,H,z,X,le){var Ne=function(lt,tn,Un){tn*=1e3;var sr="";switch(lt){case"sqrtMain":sr=function(jn,Ar){return"M95,"+(622+jn+Ar)+` c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 @@ -287,20 +287,20 @@ s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,1 H742v`+(ui-54-Ar-jn)+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 -219 661 l218 661zM702 `+Ar+"H400000v"+(40+jn)+"H742z"}(tn,di,Un)}return sr}($,X,z),Ke=new E6($,Ne),ot=new ry([Ke],{width:"400em",height:ti(H),viewBox:"0 0 400000 "+z,preserveAspectRatio:"xMinYMin slice"});return Qn.makeSvgSpan(["hide-tail"],[ot],le)},UV=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],Npe=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],XV=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],BT=[0,1.2,1.8,2.4,3],Lpe=[{type:"small",style:gr.SCRIPTSCRIPT},{type:"small",style:gr.SCRIPT},{type:"small",style:gr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],YV=[{type:"small",style:gr.SCRIPTSCRIPT},{type:"small",style:gr.SCRIPT},{type:"small",style:gr.TEXT},{type:"stack"}],pR=[{type:"small",style:gr.SCRIPTSCRIPT},{type:"small",style:gr.SCRIPT},{type:"small",style:gr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Dpe=function($){if($.type==="small")return"Main-Regular";if($.type==="large")return"Size"+$.size+"-Regular";if($.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+$.type+"' here.")},VV=function($,H,z,X){for(var le=Math.min(2,3-X.style.size);leH)return z[le]}return z[z.length-1]},bR=function($,H,z,X,le,Ne){var Ke;$==="<"||$==="\\lt"||$==="\u27E8"?$="\\langle":$!==">"&&$!=="\\gt"&&$!=="\u27E9"||($="\\rangle"),Ke=Bn.contains(XV,$)?Lpe:Bn.contains(UV,$)?pR:YV;var ot=VV($,H,Ke,X);return ot.type==="small"?function(lt,tn,Un,sr,jn,Ar){var ui=Qn.makeSymbol(lt,"Main-Regular",jn,sr),li=FN(ui,tn,sr,Ar);return Un&&R8(li,sr,tn),li}($,ot.style,z,X,le,Ne):ot.type==="large"?OT($,ot.size,z,X,le,Ne):L_($,H,z,X,le,Ne)},_g={sqrtImage:function($,H){var z,X,le=H.havingBaseSizing(),Ne=VV("\\surd",$*le.sizeMultiplier,pR,le),Ke=le.sizeMultiplier,ot=Math.max(0,H.minRuleThickness-H.fontMetrics().sqrtRuleThickness),lt=0,tn=0,Un=0;return Ne.type==="small"?($<1?Ke=1:$<1.4&&(Ke=.7),tn=(1+ot)/Ke,(z=gR("sqrtMain",lt=(1+ot+dR)/Ke,Un=1e3+1e3*ot+80,ot,H)).style.minWidth="0.853em",X=.833/Ke):Ne.type==="large"?(Un=1080*BT[Ne.size],tn=(BT[Ne.size]+ot)/Ke,lt=(BT[Ne.size]+ot+dR)/Ke,(z=gR("sqrtSize"+Ne.size,lt,Un,ot,H)).style.minWidth="1.02em",X=1/Ke):(lt=$+ot+dR,tn=$+ot,Un=Math.floor(1e3*$+ot)+80,(z=gR("sqrtTall",lt,Un,ot,H)).style.minWidth="0.742em",X=1.056),z.height=tn,z.style.height=ti(lt),{span:z,advanceWidth:X,ruleWidth:(H.fontMetrics().sqrtRuleThickness+ot)*Ke}},sizedDelim:function($,H,z,X,le){if($==="<"||$==="\\lt"||$==="\u27E8"?$="\\langle":$!==">"&&$!=="\\gt"&&$!=="\u27E9"||($="\\rangle"),Bn.contains(UV,$)||Bn.contains(XV,$))return OT($,H,!1,z,X,le);if(Bn.contains(Npe,$))return L_($,BT[H],!1,z,X,le);throw new Hn("Illegal delimiter: '"+$+"'")},sizeToMaxHeight:BT,customSizedDelim:bR,leftRightDelim:function($,H,z,X,le,Ne){var Ke=X.fontMetrics().axisHeight*X.sizeMultiplier,ot=5/X.fontMetrics().ptPerEm,lt=Math.max(H-Ke,z+Ke),tn=Math.max(lt/500*901,2*lt-ot);return bR($,tn,!0,X,le,Ne)}},_R={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},$N=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function PT($,H){var z=BN($);if(z&&Bn.contains($N,z.text))return z;throw new Hn(z?"Invalid delimiter '"+z.text+"' after '"+H.funcName+"'":"Invalid delimiter type '"+$.type+"'",$)}function zN($){if(!$.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Ci({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:function($,H){var z=PT(H[0],$);return{type:"delimsizing",mode:$.parser.mode,size:_R[$.funcName].size,mclass:_R[$.funcName].mclass,delim:z.text}},htmlBuilder:function($,H){return $.delim==="."?Qn.makeSpan([$.mclass]):_g.sizedDelim($.delim,$.size,H,$.mode,[$.mclass])},mathmlBuilder:function($){var H=[];$.delim!=="."&&H.push(r2($.delim,$.mode));var z=new Ra.MathNode("mo",H);$.mclass==="mopen"||$.mclass==="mclose"?z.setAttribute("fence","true"):z.setAttribute("fence","false"),z.setAttribute("stretchy","true");var X=ti(_g.sizeToMaxHeight[$.size]);return z.setAttribute("minsize",X),z.setAttribute("maxsize",X),z}}),Ci({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:function($,H){var z=$.parser.gullet.macros.get("\\current@color");if(z&&typeof z!="string")throw new Hn("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:$.parser.mode,delim:PT(H[0],$).text,color:z}}}),Ci({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:function($,H){var z=PT(H[0],$),X=$.parser;++X.leftrightDepth;var le=X.parseExpression(!1);--X.leftrightDepth,X.expect("\\right",!1);var Ne=rc(X.parseFunction(),"leftright-right");return{type:"leftright",mode:X.mode,body:le,left:z.text,right:Ne.delim,rightColor:Ne.color}},htmlBuilder:function($,H){zN($);for(var z,X,le=Mh($.body,H,!0,["mopen","mclose"]),Ne=0,Ke=0,ot=!1,lt=0;lt-1?"mpadded":"menclose",[Sl($.body,H)]);switch($.label){case"\\cancel":X.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":X.setAttribute("notation","downdiagonalstrike");break;case"\\phase":X.setAttribute("notation","phasorangle");break;case"\\sout":X.setAttribute("notation","horizontalstrike");break;case"\\fbox":X.setAttribute("notation","box");break;case"\\angl":X.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(z=H.fontMetrics().fboxsep*H.fontMetrics().ptPerEm,X.setAttribute("width","+"+2*z+"pt"),X.setAttribute("height","+"+2*z+"pt"),X.setAttribute("lspace",z+"pt"),X.setAttribute("voffset",z+"pt"),$.label==="\\fcolorbox"){var le=Math.max(H.fontMetrics().fboxrule,H.minRuleThickness);X.setAttribute("style","border: "+le+"em solid "+String($.borderColor))}break;case"\\xcancel":X.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return $.backgroundColor&&X.setAttribute("mathbackground",$.backgroundColor),X};Ci({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler:function($,H,z){var X=$.parser,le=$.funcName,Ne=rc(H[0],"color-token").color,Ke=H[1];return{type:"enclose",mode:X.mode,label:le,backgroundColor:Ne,body:Ke}},htmlBuilder:l0,mathmlBuilder:HN}),Ci({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler:function($,H,z){var X=$.parser,le=$.funcName,Ne=rc(H[0],"color-token").color,Ke=rc(H[1],"color-token").color,ot=H[2];return{type:"enclose",mode:X.mode,label:le,backgroundColor:Ke,borderColor:Ne,body:ot}},htmlBuilder:l0,mathmlBuilder:HN}),Ci({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function($,H){return{type:"enclose",mode:$.parser.mode,label:"\\fbox",body:H[0]}}}),Ci({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler:function($,H){var z=$.parser,X=$.funcName,le=H[0];return{type:"enclose",mode:z.mode,label:X,body:le}},htmlBuilder:l0,mathmlBuilder:HN}),Ci({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler:function($,H){return{type:"enclose",mode:$.parser.mode,label:"\\angl",body:H[0]}}});var ZV={};function D_($){for(var H=$.type,z=$.names,X=$.props,le=$.handler,Ne=$.htmlBuilder,Ke=$.mathmlBuilder,ot={type:H,numArgs:X.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:le},lt=0;lt1||!Un)&&li.pop(),To.length0&&(To+=.25),lt.push({pos:To,isDashed:eL[tL]})}for(Xo(Ne[0]),z=0;z<$.body.length;++z){var ac=$.body[z],wc=li,hc=wi;Ke0&&(hc<(zf+=wi)&&(hc=zf),zf=0),$.addJot&&(hc+=Ar),Yo.height=wc,Yo.depth=hc,To+=wc,Yo.pos=To,To+=hc+zf,ot[z]=Yo,Xo(Ne[z+1])}var Wc,Ih,Nd=To/2+H.fontMetrics().axisHeight,I6=$.cols||[],Jp=[],mg=[];if($.tags&&$.tags.some(function(eL){return eL}))for(z=0;z=Ke)){var ZN=void 0;(X>0||$.hskipBeforeAndAfter)&&(ZN=Bn.deflt(Ld.pregap,sr))!==0&&((Wc=Qn.makeSpan(["arraycolsep"],[])).style.width=ti(ZN),Jp.push(Wc));var G8=[];for(z=0;z0){for(var $pe=Qn.makeLineSpan("hline",H,tn),zpe=Qn.makeLineSpan("hdashline",H,tn),NR=[{type:"elem",elem:ot,shift:0}];lt.length>0;){var dZ=lt.pop(),gZ=dZ.pos-Nd;dZ.isDashed?NR.push({type:"elem",elem:zpe,shift:gZ}):NR.push({type:"elem",elem:$pe,shift:gZ})}ot=Qn.makeVList({positionType:"individualShift",children:NR},H)}if(mg.length===0)return Qn.makeSpan(["mord"],[ot],H);var LR=Qn.makeVList({positionType:"individualShift",children:mg},H);return LR=Qn.makeSpan(["tag"],[LR],H),Qn.makeFragment([ot,LR])},Ope={c:"center ",l:"left ",r:"right "},Qm=function($,H){for(var z=[],X=new Ra.MathNode("mtd",[],["mtr-glue"]),le=new Ra.MathNode("mtd",[],["mml-eqn-num"]),Ne=0;Ne<$.body.length;Ne++){for(var Ke=$.body[Ne],ot=[],lt=0;lt0){var Ar=$.cols,ui="",li=!1,wi=0,To=Ar.length;Ar[0].type==="separator"&&(sr+="top ",wi=1),Ar[Ar.length-1].type==="separator"&&(sr+="bottom ",To-=1);for(var Xo=wi;Xo0?"left ":"",sr+=hs[hs.length-1].length>0?"right ":"";for(var Ul=1;Ul-1?"alignat":"align",Ne=$.envName==="split",Ke=uy($.parser,{cols:X,addJot:!0,autoTag:Ne?void 0:Zp($.envName),emptySingleRow:!0,colSeparationType:le,maxNumCols:Ne?2:void 0,leqno:$.parser.settings.leqno},"display"),ot=0,lt={type:"ordgroup",mode:$.mode,body:[]};if(H[0]&&H[0].type==="ordgroup"){for(var tn="",Un=0;Un0&&sr&&(ui=1),X[jn]={type:"align",align:Ar,pregap:ui,postgap:0}}return Ke.colSeparationType=sr?"align":"alignat",Ke};D_({type:"array",names:["array","darray"],props:{numArgs:1},handler:function($,H){var z=(BN(H[0])?[H[0]]:rc(H[0],"ordgroup").body).map(function(le){var Ne=fR(le).text;if("lcr".indexOf(Ne)!==-1)return{type:"align",align:Ne};if(Ne==="|")return{type:"separator",separator:"|"};if(Ne===":")return{type:"separator",separator:":"};throw new Hn("Unknown column alignment: "+Ne,le)}),X={cols:z,hskipBeforeAndAfter:!0,maxNumCols:z.length};return uy($.parser,X,$8($.envName))},htmlBuilder:a2,mathmlBuilder:Qm}),D_({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler:function($){var H={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[$.envName.replace("*","")],z="c",X={hskipBeforeAndAfter:!1,cols:[{type:"align",align:z}]};if($.envName.charAt($.envName.length-1)==="*"){var le=$.parser;if(le.consumeSpaces(),le.fetch().text==="["){if(le.consume(),le.consumeSpaces(),z=le.fetch().text,"lcr".indexOf(z)===-1)throw new Hn("Expected l or c or r",le.nextToken);le.consume(),le.consumeSpaces(),le.expect("]"),le.consume(),X.cols=[{type:"align",align:z}]}}var Ne=uy($.parser,X,$8($.envName)),Ke=Math.max.apply(Math,[0].concat(Ne.body.map(function(ot){return ot.length})));return Ne.cols=new Array(Ke).fill({type:"align",align:z}),H?{type:"leftright",mode:$.mode,body:[Ne],left:H[0],right:H[1],rightColor:void 0}:Ne},htmlBuilder:a2,mathmlBuilder:Qm}),D_({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function($){var H=uy($.parser,{arraystretch:.5},"script");return H.colSeparationType="small",H},htmlBuilder:a2,mathmlBuilder:Qm}),D_({type:"array",names:["subarray"],props:{numArgs:1},handler:function($,H){var z=(BN(H[0])?[H[0]]:rc(H[0],"ordgroup").body).map(function(le){var Ne=fR(le).text;if("lc".indexOf(Ne)!==-1)return{type:"align",align:Ne};throw new Hn("Unknown column alignment: "+Ne,le)});if(z.length>1)throw new Hn("{subarray} can contain only one column");var X={cols:z,hskipBeforeAndAfter:!1,arraystretch:.5};if((X=uy($.parser,X,"script")).body.length>0&&X.body[0].length>1)throw new Hn("{subarray} can contain only one column");return X},htmlBuilder:a2,mathmlBuilder:Qm}),D_({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler:function($){var H=uy($.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},$8($.envName));return{type:"leftright",mode:$.mode,body:[H],left:$.envName.indexOf("r")>-1?".":"\\{",right:$.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:a2,mathmlBuilder:Qm}),D_({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:FT,htmlBuilder:a2,mathmlBuilder:Qm}),D_({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler:function($){Bn.contains(["gather","gather*"],$.envName)&&qN($);var H={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Zp($.envName),emptySingleRow:!0,leqno:$.parser.settings.leqno};return uy($.parser,H,"display")},htmlBuilder:a2,mathmlBuilder:Qm}),D_({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:FT,htmlBuilder:a2,mathmlBuilder:Qm}),D_({type:"array",names:["equation","equation*"],props:{numArgs:0},handler:function($){qN($);var H={autoTag:Zp($.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:$.parser.settings.leqno};return uy($.parser,H,"display")},htmlBuilder:a2,mathmlBuilder:Qm}),D_({type:"array",names:["CD"],props:{numArgs:0},handler:function($){return qN($),function(H){var z=[];for(H.gullet.beginGroup(),H.gullet.macros.set("\\cr","\\\\\\relax"),H.gullet.beginGroup();;){z.push(H.parseExpression(!1,"\\\\")),H.gullet.endGroup(),H.gullet.beginGroup();var X=H.fetch().text;if(X!=="&"&&X!=="\\\\"){if(X==="\\end"){z[z.length-1].length===0&&z.pop();break}throw new Hn("Expected \\\\ or \\cr or \\end",H.nextToken)}H.consume()}for(var le,Ne,Ke=[],ot=[Ke],lt=0;lt-1)){if(!("<>AV".indexOf(jn)>-1))throw new Hn('Expected one of "<>AV=|." after @',tn[sr]);for(var ui=0;ui<2;ui++){for(var li=!0,wi=sr+1;wi=gr.SCRIPT.id?z.text():gr.DISPLAY:$==="text"&&z.size===gr.DISPLAY.size?z=gr.TEXT:$==="script"?z=gr.SCRIPT:$==="scriptscript"&&(z=gr.SCRIPTSCRIPT),z},KN=function($,H){var z,X=zv($.size,H.style),le=X.fracNum(),Ne=X.fracDen();z=H.havingStyle(le);var Ke=fu($.numer,z,H);if($.continued){var ot=8.5/H.fontMetrics().ptPerEm,lt=3.5/H.fontMetrics().ptPerEm;Ke.height=Ke.height0?3*sr:7*sr,ui=H.fontMetrics().denom1):(Un>0?(jn=H.fontMetrics().num2,Ar=sr):(jn=H.fontMetrics().num3,Ar=3*sr),ui=H.fontMetrics().denom2),tn){var wc=H.fontMetrics().axisHeight;jn-Ke.depth-(wc+.5*Un)0&&(H=(H=$)==="."?null:H),H};Ci({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler:function($,H){var z,X=$.parser,le=H[4],Ne=H[5],Ke=MT(H[0]),ot=Ke.type==="atom"&&Ke.family==="open"?JV(Ke.text):null,lt=MT(H[1]),tn=lt.type==="atom"&<.family==="close"?JV(lt.text):null,Un=rc(H[2],"size"),sr=null;z=!!Un.isBlank||(sr=Un.value).number>0;var jn="auto",Ar=H[3];if(Ar.type==="ordgroup"){if(Ar.body.length>0){var ui=rc(Ar.body[0],"textord");jn=ER[Number(ui.text)]}}else Ar=rc(Ar,"textord"),jn=ER[Number(Ar.text)];return{type:"genfrac",mode:X.mode,numer:le,denom:Ne,continued:!1,hasBarLine:z,barSize:sr,leftDelim:ot,rightDelim:tn,size:jn}},htmlBuilder:KN,mathmlBuilder:xR}),Ci({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function($,H){var z=$.parser,X=($.funcName,$.token);return{type:"infix",mode:z.mode,replaceWith:"\\\\abovefrac",size:rc(H[0],"size").value,token:X}}}),Ci({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function($,H){var z=$.parser,X=($.funcName,H[0]),le=function(ot){if(!ot)throw new Error("Expected non-null, but got "+String(ot));return ot}(rc(H[1],"infix").size),Ne=H[2],Ke=le.number>0;return{type:"genfrac",mode:z.mode,numer:X,denom:Ne,continued:!1,hasBarLine:Ke,barSize:le,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:KN,mathmlBuilder:xR});var O_=function($,H){var z,X,le=H.style;$.type==="supsub"?(z=$.sup?fu($.sup,H.havingStyle(le.sup()),H):fu($.sub,H.havingStyle(le.sub()),H),X=rc($.base,"horizBrace")):X=rc($,"horizBrace");var Ne,Ke=fu(X.base,H.havingBaseStyle(gr.DISPLAY)),ot=jN(X,H);if(X.isOver?(Ne=Qn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:Ke},{type:"kern",size:.1},{type:"elem",elem:ot}]},H)).children[0].children[0].children[1].classes.push("svg-align"):(Ne=Qn.makeVList({positionType:"bottom",positionData:Ke.depth+.1+ot.height,children:[{type:"elem",elem:ot},{type:"kern",size:.1},{type:"elem",elem:Ke}]},H)).children[0].children[0].children[0].classes.push("svg-align"),z){var lt=Qn.makeSpan(["mord",X.isOver?"mover":"munder"],[Ne],H);Ne=X.isOver?Qn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:lt},{type:"kern",size:.2},{type:"elem",elem:z}]},H):Qn.makeVList({positionType:"bottom",positionData:lt.depth+.2+z.height+z.depth,children:[{type:"elem",elem:z},{type:"kern",size:.2},{type:"elem",elem:lt}]},H)}return Qn.makeSpan(["mord",X.isOver?"mover":"munder"],[Ne],H)};Ci({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function($,H){var z=$.parser,X=$.funcName;return{type:"horizBrace",mode:z.mode,label:X,isOver:/^\\over/.test(X),base:H[0]}},htmlBuilder:O_,mathmlBuilder:function($,H){var z=ON($.label);return new Ra.MathNode($.isOver?"mover":"munder",[Sl($.base,H),z])}}),Ci({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function($,H){var z=$.parser,X=H[1],le=rc(H[0],"url").url;return z.settings.isTrusted({command:"\\href",url:le})?{type:"href",mode:z.mode,href:le,body:T1(X)}:z.formatUnsupportedCmd("\\href")},htmlBuilder:function($,H){var z=Mh($.body,H,!1);return Qn.makeAnchor($.href,[],z,H)},mathmlBuilder:function($,H){var z=S6($.body,H);return z instanceof n2||(z=new n2("mrow",[z])),z.setAttribute("href",$.href),z}}),Ci({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function($,H){var z=$.parser,X=rc(H[0],"url").url;if(!z.settings.isTrusted({command:"\\url",url:X}))return z.formatUnsupportedCmd("\\url");for(var le=[],Ne=0;Ne0&&(X=pl($.totalheight,H)-z);var le=0;$.width.number>0&&(le=pl($.width,H));var Ne={height:ti(z+X)};le>0&&(Ne.width=ti(le)),X>0&&(Ne.verticalAlign=ti(-X));var Ke=new xV($.src,$.alt,Ne);return Ke.height=z,Ke.depth=X,Ke},mathmlBuilder:function($,H){var z=new Ra.MathNode("mglyph",[]);z.setAttribute("alt",$.alt);var X=pl($.height,H),le=0;if($.totalheight.number>0&&(le=pl($.totalheight,H)-X,z.setAttribute("valign",ti(-le))),z.setAttribute("height",ti(X+le)),$.width.number>0){var Ne=pl($.width,H);z.setAttribute("width",ti(Ne))}return z.setAttribute("src",$.src),z}}),Ci({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler:function($,H){var z=$.parser,X=$.funcName,le=rc(H[0],"size");if(z.settings.strict){var Ne=X[1]==="m",Ke=le.value.unit==="mu";Ne?(Ke||z.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+X+" supports only mu units, not "+le.value.unit+" units"),z.mode!=="math"&&z.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+X+" works only in math mode")):Ke&&z.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+X+" doesn't support mu units")}return{type:"kern",mode:z.mode,dimension:le.value}},htmlBuilder:function($,H){return Qn.makeGlue($.dimension,H)},mathmlBuilder:function($,H){var z=pl($.dimension,H);return new Ra.SpaceNode(z)}}),Ci({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function($,H){var z=$.parser,X=$.funcName,le=H[0];return{type:"lap",mode:z.mode,alignment:X.slice(5),body:le}},htmlBuilder:function($,H){var z;$.alignment==="clap"?(z=Qn.makeSpan([],[fu($.body,H)]),z=Qn.makeSpan(["inner"],[z],H)):z=Qn.makeSpan(["inner"],[fu($.body,H)]);var X=Qn.makeSpan(["fix"],[]),le=Qn.makeSpan([$.alignment],[z,X],H),Ne=Qn.makeSpan(["strut"]);return Ne.style.height=ti(le.height+le.depth),le.depth&&(Ne.style.verticalAlign=ti(-le.depth)),le.children.unshift(Ne),le=Qn.makeSpan(["thinbox"],[le],H),Qn.makeSpan(["mord","vbox"],[le],H)},mathmlBuilder:function($,H){var z=new Ra.MathNode("mpadded",[Sl($.body,H)]);if($.alignment!=="rlap"){var X=$.alignment==="llap"?"-1":"-0.5";z.setAttribute("lspace",X+"width")}return z.setAttribute("width","0px"),z}}),Ci({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function($,H){var z=$.funcName,X=$.parser,le=X.mode;X.switchMode("math");var Ne=z==="\\("?"\\)":"$",Ke=X.parseExpression(!1,Ne);return X.expect(Ne),X.switchMode(le),{type:"styling",mode:X.mode,style:"text",body:Ke}}}),Ci({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function($,H){throw new Hn("Mismatched "+$.funcName)}});var GN=function($,H){switch(H.style.size){case gr.DISPLAY.size:return $.display;case gr.TEXT.size:return $.text;case gr.SCRIPT.size:return $.script;case gr.SCRIPTSCRIPT.size:return $.scriptscript;default:return $.text}};Ci({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:function($,H){return{type:"mathchoice",mode:$.parser.mode,display:T1(H[0]),text:T1(H[1]),script:T1(H[2]),scriptscript:T1(H[3])}},htmlBuilder:function($,H){var z=GN($,H),X=Mh(z,H,!1);return Qn.makeFragment(X)},mathmlBuilder:function($,H){var z=GN($,H);return S6(z,H)}});var WN=function($,H,z,X,le,Ne,Ke){$=Qn.makeSpan([],[$]);var ot,lt,tn,Un=z&&Bn.isCharacterBox(z);if(H){var sr=fu(H,X.havingStyle(le.sup()),X);lt={elem:sr,kern:Math.max(X.fontMetrics().bigOpSpacing1,X.fontMetrics().bigOpSpacing3-sr.depth)}}if(z){var jn=fu(z,X.havingStyle(le.sub()),X);ot={elem:jn,kern:Math.max(X.fontMetrics().bigOpSpacing2,X.fontMetrics().bigOpSpacing4-jn.height)}}if(lt&&ot){var Ar=X.fontMetrics().bigOpSpacing5+ot.elem.height+ot.elem.depth+ot.kern+$.depth+Ke;tn=Qn.makeVList({positionType:"bottom",positionData:Ar,children:[{type:"kern",size:X.fontMetrics().bigOpSpacing5},{type:"elem",elem:ot.elem,marginLeft:ti(-Ne)},{type:"kern",size:ot.kern},{type:"elem",elem:$},{type:"kern",size:lt.kern},{type:"elem",elem:lt.elem,marginLeft:ti(Ne)},{type:"kern",size:X.fontMetrics().bigOpSpacing5}]},X)}else if(ot){var ui=$.height-Ke;tn=Qn.makeVList({positionType:"top",positionData:ui,children:[{type:"kern",size:X.fontMetrics().bigOpSpacing5},{type:"elem",elem:ot.elem,marginLeft:ti(-Ne)},{type:"kern",size:ot.kern},{type:"elem",elem:$}]},X)}else{if(!lt)return $;var li=$.depth+Ke;tn=Qn.makeVList({positionType:"bottom",positionData:li,children:[{type:"elem",elem:$},{type:"kern",size:lt.kern},{type:"elem",elem:lt.elem,marginLeft:ti(Ne)},{type:"kern",size:X.fontMetrics().bigOpSpacing5}]},X)}var wi=[tn];if(ot&&Ne!==0&&!Un){var To=Qn.makeSpan(["mspace"],[],X);To.style.marginRight=ti(Ne),wi.unshift(To)}return Qn.makeSpan(["mop","op-limits"],wi,X)},UN=["\\smallint"],z8=function($,H){var z,X,le,Ne=!1;$.type==="supsub"?(z=$.sup,X=$.sub,le=rc($.base,"op"),Ne=!0):le=rc($,"op");var Ke,ot=H.style,lt=!1;if(ot.size===gr.DISPLAY.size&&le.symbol&&!Bn.contains(UN,le.name)&&(lt=!0),le.symbol){var tn=lt?"Size2-Regular":"Size1-Regular",Un="";if(le.name!=="\\oiint"&&le.name!=="\\oiiint"||(Un=le.name.slice(1),le.name=Un==="oiint"?"\\iint":"\\iiint"),Ke=Qn.makeSymbol(le.name,tn,"math",H,["mop","op-symbol",lt?"large-op":"small-op"]),Un.length>0){var sr=Ke.italic,jn=Qn.staticSvg(Un+"Size"+(lt?"2":"1"),H);Ke=Qn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:Ke,shift:0},{type:"elem",elem:jn,shift:lt?.08:0}]},H),le.name="\\"+Un,Ke.classes.unshift("mop"),Ke.italic=sr}}else if(le.body){var Ar=Mh(le.body,H,!0);Ar.length===1&&Ar[0]instanceof t2?(Ke=Ar[0]).classes[0]="mop":Ke=Qn.makeSpan(["mop"],Ar,H)}else{for(var ui=[],li=1;li0){for(var ot=le.body.map(function(sr){var jn=sr.text;return typeof jn=="string"?{type:"textord",mode:sr.mode,text:jn}:sr}),lt=Mh(ot,H.withFont("mathrm"),!0),tn=0;tn=0?ot.setAttribute("height",ti(le)):(ot.setAttribute("height",ti(le)),ot.setAttribute("depth",ti(-le))),ot.setAttribute("voffset",ti(le)),ot}});var eZ=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];Ci({type:"sizing",names:eZ,props:{numArgs:0,allowedInText:!0},handler:function($,H){var z=$.breakOnTokenText,X=$.funcName,le=$.parser,Ne=le.parseExpression(!1,z);return{type:"sizing",mode:le.mode,size:eZ.indexOf(X)+1,body:Ne}},htmlBuilder:function($,H){var z=H.havingSize($.size);return TR($.body,z,H)},mathmlBuilder:function($,H){var z=H.havingSize($.size),X=sp($.body,z),le=new Ra.MathNode("mstyle",X);return le.setAttribute("mathsize",ti(z.sizeMultiplier)),le}}),Ci({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function($,H,z){var X=$.parser,le=!1,Ne=!1,Ke=z[0]&&rc(z[0],"ordgroup");if(Ke)for(var ot="",lt=0;ltz.height+z.depth+Ne&&(Ne=(Ne+sr-z.height-z.depth)/2);var jn=lt.height-z.height-Ne-tn;z.style.paddingLeft=ti(Un);var Ar=Qn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:z,wrapperClasses:["svg-align"]},{type:"kern",size:-(z.height+jn)},{type:"elem",elem:lt},{type:"kern",size:tn}]},H);if($.index){var ui=H.havingStyle(gr.SCRIPTSCRIPT),li=fu($.index,ui,H),wi=.6*(Ar.height-Ar.depth),To=Qn.makeVList({positionType:"shift",positionData:-wi,children:[{type:"elem",elem:li}]},H),Xo=Qn.makeSpan(["root"],[To]);return Qn.makeSpan(["mord","sqrt"],[Xo,Ar],H)}return Qn.makeSpan(["mord","sqrt"],[Ar],H)},mathmlBuilder:function($,H){var z=$.body,X=$.index;return X?new Ra.MathNode("mroot",[Sl(z,H),Sl(X,H)]):new Ra.MathNode("msqrt",[Sl(z,H)])}});var tZ={display:gr.DISPLAY,text:gr.TEXT,script:gr.SCRIPT,scriptscript:gr.SCRIPTSCRIPT};Ci({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function($,H){var z=$.breakOnTokenText,X=$.funcName,le=$.parser,Ne=le.parseExpression(!0,z),Ke=X.slice(1,X.length-5);return{type:"styling",mode:le.mode,style:Ke,body:Ne}},htmlBuilder:function($,H){var z=tZ[$.style],X=H.havingStyle(z).withFont("");return TR($.body,X,H)},mathmlBuilder:function($,H){var z=tZ[$.style],X=H.havingStyle(z),le=sp($.body,X),Ne=new Ra.MathNode("mstyle",le),Ke={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[$.style];return Ne.setAttribute("scriptlevel",Ke[0]),Ne.setAttribute("displaystyle",Ke[1]),Ne}});var jpe=function($,H){var z=$.base;return z?z.type==="op"?z.limits&&(H.style.size===gr.DISPLAY.size||z.alwaysHandleSupSub)?z8:null:z.type==="operatorname"?z.alwaysHandleSupSub&&(H.style.size===gr.DISPLAY.size||z.limits)?zT:null:z.type==="accent"?Bn.isCharacterBox(z.base)?hR:null:z.type==="horizBrace"&&!$.sub===z.isOver?O_:null:null};Rv({type:"supsub",htmlBuilder:function($,H){var z=jpe($,H);if(z)return z($,H);var X,le,Ne,Ke=$.base,ot=$.sup,lt=$.sub,tn=fu(Ke,H),Un=H.fontMetrics(),sr=0,jn=0,Ar=Ke&&Bn.isCharacterBox(Ke);if(ot){var ui=H.havingStyle(H.style.sup());X=fu(ot,ui,H),Ar||(sr=tn.height-ui.fontMetrics().supDrop*ui.sizeMultiplier/H.sizeMultiplier)}if(lt){var li=H.havingStyle(H.style.sub());le=fu(lt,li,H),Ar||(jn=tn.depth+li.fontMetrics().subDrop*li.sizeMultiplier/H.sizeMultiplier)}Ne=H.style===gr.DISPLAY?Un.sup1:H.style.cramped?Un.sup3:Un.sup2;var wi,To=H.sizeMultiplier,Xo=ti(.5/Un.ptPerEm/To),ac=null;if(le){var wc=$.base&&$.base.type==="op"&&$.base.name&&($.base.name==="\\oiint"||$.base.name==="\\oiiint");(tn instanceof t2||wc)&&(ac=ti(-tn.italic))}if(X&&le){sr=Math.max(sr,Ne,X.depth+.25*Un.xHeight),jn=Math.max(jn,Un.sub2);var hc=4*Un.defaultRuleThickness;if(sr-X.depth-(le.height-jn)0&&(sr+=Yo,jn-=Yo)}var hs=[{type:"elem",elem:le,shift:jn,marginRight:Xo,marginLeft:ac},{type:"elem",elem:X,shift:-sr,marginRight:Xo}];wi=Qn.makeVList({positionType:"individualShift",children:hs},H)}else if(le){jn=Math.max(jn,Un.sub1,le.height-.8*Un.xHeight);var Ul=[{type:"elem",elem:le,marginLeft:ac,marginRight:Xo}];wi=Qn.makeVList({positionType:"shift",positionData:jn,children:Ul},H)}else{if(!X)throw new Error("supsub must have either sup or sub.");sr=Math.max(sr,Ne,X.depth+.25*Un.xHeight),wi=Qn.makeVList({positionType:"shift",positionData:-sr,children:[{type:"elem",elem:X,marginRight:Xo}]},H)}var zf=IT(tn,"right")||"mord";return Qn.makeSpan([zf],[tn,Qn.makeSpan(["msupsub"],[wi])],H)},mathmlBuilder:function($,H){var z,X=!1;$.base&&$.base.type==="horizBrace"&&!!$.sup===$.base.isOver&&(X=!0,z=$.base.isOver),!$.base||$.base.type!=="op"&&$.base.type!=="operatorname"||($.base.parentIsSupSub=!0);var le,Ne=[Sl($.base,H)];if($.sub&&Ne.push(Sl($.sub,H)),$.sup&&Ne.push(Sl($.sup,H)),X)le=z?"mover":"munder";else if($.sub)if($.sup){var Ke=$.base;le=Ke&&Ke.type==="op"&&Ke.limits&&H.style===gr.DISPLAY||Ke&&Ke.type==="operatorname"&&Ke.alwaysHandleSupSub&&(H.style===gr.DISPLAY||Ke.limits)?"munderover":"msubsup"}else{var ot=$.base;le=ot&&ot.type==="op"&&ot.limits&&(H.style===gr.DISPLAY||ot.alwaysHandleSupSub)||ot&&ot.type==="operatorname"&&ot.alwaysHandleSupSub&&(ot.limits||H.style===gr.DISPLAY)?"munder":"msub"}else{var lt=$.base;le=lt&<.type==="op"&<.limits&&(H.style===gr.DISPLAY||lt.alwaysHandleSupSub)||lt&<.type==="operatorname"&<.alwaysHandleSupSub&&(lt.limits||H.style===gr.DISPLAY)?"mover":"msup"}return new Ra.MathNode(le,Ne)}}),Rv({type:"atom",htmlBuilder:function($,H){return Qn.mathsym($.text,$.mode,H,["m"+$.family])},mathmlBuilder:function($,H){var z=new Ra.MathNode("mo",[r2($.text,$.mode)]);if($.family==="bin"){var X=lR($,H);X==="bold-italic"&&z.setAttribute("mathvariant",X)}else $.family==="punct"?z.setAttribute("separator","true"):$.family!=="open"&&$.family!=="close"||z.setAttribute("stretchy","false");return z}});var H8={mi:"italic",mn:"normal",mtext:"normal"};Rv({type:"mathord",htmlBuilder:function($,H){return Qn.makeOrd($,H,"mathord")},mathmlBuilder:function($,H){var z=new Ra.MathNode("mi",[r2($.text,$.mode,H)]),X=lR($,H)||"italic";return X!==H8[z.type]&&z.setAttribute("mathvariant",X),z}}),Rv({type:"textord",htmlBuilder:function($,H){return Qn.makeOrd($,H,"textord")},mathmlBuilder:function($,H){var z,X=r2($.text,$.mode,H),le=lR($,H)||"normal";return z=$.mode==="text"?new Ra.MathNode("mtext",[X]):/[0-9]/.test($.text)?new Ra.MathNode("mn",[X]):$.text==="\\prime"?new Ra.MathNode("mo",[X]):new Ra.MathNode("mi",[X]),le!==H8[z.type]&&z.setAttribute("mathvariant",le),z}});var q8={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},CR={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Rv({type:"spacing",htmlBuilder:function($,H){if(CR.hasOwnProperty($.text)){var z=CR[$.text].className||"";if($.mode==="text"){var X=Qn.makeOrd($,H,"textord");return X.classes.push(z),X}return Qn.makeSpan(["mspace",z],[Qn.mathsym($.text,$.mode,H)],H)}if(q8.hasOwnProperty($.text))return Qn.makeSpan(["mspace",q8[$.text]],[],H);throw new Hn('Unknown type of space "'+$.text+'"')},mathmlBuilder:function($,H){if(!CR.hasOwnProperty($.text)){if(q8.hasOwnProperty($.text))return new Ra.MathNode("mspace");throw new Hn('Unknown type of space "'+$.text+'"')}return new Ra.MathNode("mtext",[new Ra.TextNode("\xA0")])}});var nZ=function(){var $=new Ra.MathNode("mtd",[]);return $.setAttribute("width","50%"),$};Rv({type:"tag",mathmlBuilder:function($,H){var z=new Ra.MathNode("mtable",[new Ra.MathNode("mtr",[nZ(),new Ra.MathNode("mtd",[S6($.body,H)]),nZ(),new Ra.MathNode("mtd",[S6($.tag,H)])])]);return z.setAttribute("width","100%"),z}});var rZ={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},aZ={"\\textbf":"textbf","\\textmd":"textmd"},j_={"\\textit":"textit","\\textup":"textup"},iZ=function($,H){var z=$.font;return z?rZ[z]?H.withTextFontFamily(rZ[z]):aZ[z]?H.withTextFontWeight(aZ[z]):H.withTextFontShape(j_[z]):H};Ci({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler:function($,H){var z=$.parser,X=$.funcName,le=H[0];return{type:"text",mode:z.mode,body:T1(le),font:X}},htmlBuilder:function($,H){var z=iZ($,H),X=Mh($.body,z,!0);return Qn.makeSpan(["mord","text"],X,z)},mathmlBuilder:function($,H){var z=iZ($,H);return S6($.body,z)}}),Ci({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function($,H){return{type:"underline",mode:$.parser.mode,body:H[0]}},htmlBuilder:function($,H){var z=fu($.body,H),X=Qn.makeLineSpan("underline-line",H),le=H.fontMetrics().defaultRuleThickness,Ne=Qn.makeVList({positionType:"top",positionData:z.height,children:[{type:"kern",size:le},{type:"elem",elem:X},{type:"kern",size:3*le},{type:"elem",elem:z}]},H);return Qn.makeSpan(["mord","underline"],[Ne],H)},mathmlBuilder:function($,H){var z=new Ra.MathNode("mo",[new Ra.TextNode("\u203E")]);z.setAttribute("stretchy","true");var X=new Ra.MathNode("munder",[Sl($.body,H),z]);return X.setAttribute("accentunder","true"),X}}),Ci({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler:function($,H){return{type:"vcenter",mode:$.parser.mode,body:H[0]}},htmlBuilder:function($,H){var z=fu($.body,H),X=H.fontMetrics().axisHeight,le=.5*(z.height-X-(z.depth+X));return Qn.makeVList({positionType:"shift",positionData:le,children:[{type:"elem",elem:z}]},H)},mathmlBuilder:function($,H){return new Ra.MathNode("mpadded",[Sl($.body,H)],["vcenter"])}}),Ci({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function($,H,z){throw new Hn("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function($,H){for(var z=XN($),X=[],le=H.havingStyle(H.style.text()),Ne=0;Ne","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],BT=[0,1.2,1.8,2.4,3],Lpe=[{type:"small",style:gr.SCRIPTSCRIPT},{type:"small",style:gr.SCRIPT},{type:"small",style:gr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],YV=[{type:"small",style:gr.SCRIPTSCRIPT},{type:"small",style:gr.SCRIPT},{type:"small",style:gr.TEXT},{type:"stack"}],pR=[{type:"small",style:gr.SCRIPTSCRIPT},{type:"small",style:gr.SCRIPT},{type:"small",style:gr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Dpe=function($){if($.type==="small")return"Main-Regular";if($.type==="large")return"Size"+$.size+"-Regular";if($.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+$.type+"' here.")},VV=function($,H,z,X){for(var le=Math.min(2,3-X.style.size);leH)return z[le]}return z[z.length-1]},_R=function($,H,z,X,le,Ne){var Ke;$==="<"||$==="\\lt"||$==="\u27E8"?$="\\langle":$!==">"&&$!=="\\gt"&&$!=="\u27E9"||($="\\rangle"),Ke=Bn.contains(XV,$)?Lpe:Bn.contains(UV,$)?pR:YV;var ot=VV($,H,Ke,X);return ot.type==="small"?function(lt,tn,Un,sr,jn,Ar){var ui=Qn.makeSymbol(lt,"Main-Regular",jn,sr),li=FN(ui,tn,sr,Ar);return Un&&R8(li,sr,tn),li}($,ot.style,z,X,le,Ne):ot.type==="large"?OT($,ot.size,z,X,le,Ne):L2($,H,z,X,le,Ne)},bg={sqrtImage:function($,H){var z,X,le=H.havingBaseSizing(),Ne=VV("\\surd",$*le.sizeMultiplier,pR,le),Ke=le.sizeMultiplier,ot=Math.max(0,H.minRuleThickness-H.fontMetrics().sqrtRuleThickness),lt=0,tn=0,Un=0;return Ne.type==="small"?($<1?Ke=1:$<1.4&&(Ke=.7),tn=(1+ot)/Ke,(z=gR("sqrtMain",lt=(1+ot+dR)/Ke,Un=1e3+1e3*ot+80,ot,H)).style.minWidth="0.853em",X=.833/Ke):Ne.type==="large"?(Un=1080*BT[Ne.size],tn=(BT[Ne.size]+ot)/Ke,lt=(BT[Ne.size]+ot+dR)/Ke,(z=gR("sqrtSize"+Ne.size,lt,Un,ot,H)).style.minWidth="1.02em",X=1/Ke):(lt=$+ot+dR,tn=$+ot,Un=Math.floor(1e3*$+ot)+80,(z=gR("sqrtTall",lt,Un,ot,H)).style.minWidth="0.742em",X=1.056),z.height=tn,z.style.height=ti(lt),{span:z,advanceWidth:X,ruleWidth:(H.fontMetrics().sqrtRuleThickness+ot)*Ke}},sizedDelim:function($,H,z,X,le){if($==="<"||$==="\\lt"||$==="\u27E8"?$="\\langle":$!==">"&&$!=="\\gt"&&$!=="\u27E9"||($="\\rangle"),Bn.contains(UV,$)||Bn.contains(XV,$))return OT($,H,!1,z,X,le);if(Bn.contains(Npe,$))return L2($,BT[H],!1,z,X,le);throw new Hn("Illegal delimiter: '"+$+"'")},sizeToMaxHeight:BT,customSizedDelim:_R,leftRightDelim:function($,H,z,X,le,Ne){var Ke=X.fontMetrics().axisHeight*X.sizeMultiplier,ot=5/X.fontMetrics().ptPerEm,lt=Math.max(H-Ke,z+Ke),tn=Math.max(lt/500*901,2*lt-ot);return _R($,tn,!0,X,le,Ne)}},bR={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},$N=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function PT($,H){var z=BN($);if(z&&Bn.contains($N,z.text))return z;throw new Hn(z?"Invalid delimiter '"+z.text+"' after '"+H.funcName+"'":"Invalid delimiter type '"+$.type+"'",$)}function zN($){if(!$.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Ci({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:function($,H){var z=PT(H[0],$);return{type:"delimsizing",mode:$.parser.mode,size:bR[$.funcName].size,mclass:bR[$.funcName].mclass,delim:z.text}},htmlBuilder:function($,H){return $.delim==="."?Qn.makeSpan([$.mclass]):bg.sizedDelim($.delim,$.size,H,$.mode,[$.mclass])},mathmlBuilder:function($){var H=[];$.delim!=="."&&H.push(rb($.delim,$.mode));var z=new Ra.MathNode("mo",H);$.mclass==="mopen"||$.mclass==="mclose"?z.setAttribute("fence","true"):z.setAttribute("fence","false"),z.setAttribute("stretchy","true");var X=ti(bg.sizeToMaxHeight[$.size]);return z.setAttribute("minsize",X),z.setAttribute("maxsize",X),z}}),Ci({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:function($,H){var z=$.parser.gullet.macros.get("\\current@color");if(z&&typeof z!="string")throw new Hn("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:$.parser.mode,delim:PT(H[0],$).text,color:z}}}),Ci({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:function($,H){var z=PT(H[0],$),X=$.parser;++X.leftrightDepth;var le=X.parseExpression(!1);--X.leftrightDepth,X.expect("\\right",!1);var Ne=rc(X.parseFunction(),"leftright-right");return{type:"leftright",mode:X.mode,body:le,left:z.text,right:Ne.delim,rightColor:Ne.color}},htmlBuilder:function($,H){zN($);for(var z,X,le=Mh($.body,H,!0,["mopen","mclose"]),Ne=0,Ke=0,ot=!1,lt=0;lt-1?"mpadded":"menclose",[Sl($.body,H)]);switch($.label){case"\\cancel":X.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":X.setAttribute("notation","downdiagonalstrike");break;case"\\phase":X.setAttribute("notation","phasorangle");break;case"\\sout":X.setAttribute("notation","horizontalstrike");break;case"\\fbox":X.setAttribute("notation","box");break;case"\\angl":X.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(z=H.fontMetrics().fboxsep*H.fontMetrics().ptPerEm,X.setAttribute("width","+"+2*z+"pt"),X.setAttribute("height","+"+2*z+"pt"),X.setAttribute("lspace",z+"pt"),X.setAttribute("voffset",z+"pt"),$.label==="\\fcolorbox"){var le=Math.max(H.fontMetrics().fboxrule,H.minRuleThickness);X.setAttribute("style","border: "+le+"em solid "+String($.borderColor))}break;case"\\xcancel":X.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return $.backgroundColor&&X.setAttribute("mathbackground",$.backgroundColor),X};Ci({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler:function($,H,z){var X=$.parser,le=$.funcName,Ne=rc(H[0],"color-token").color,Ke=H[1];return{type:"enclose",mode:X.mode,label:le,backgroundColor:Ne,body:Ke}},htmlBuilder:l0,mathmlBuilder:HN}),Ci({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler:function($,H,z){var X=$.parser,le=$.funcName,Ne=rc(H[0],"color-token").color,Ke=rc(H[1],"color-token").color,ot=H[2];return{type:"enclose",mode:X.mode,label:le,backgroundColor:Ke,borderColor:Ne,body:ot}},htmlBuilder:l0,mathmlBuilder:HN}),Ci({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function($,H){return{type:"enclose",mode:$.parser.mode,label:"\\fbox",body:H[0]}}}),Ci({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler:function($,H){var z=$.parser,X=$.funcName,le=H[0];return{type:"enclose",mode:z.mode,label:X,body:le}},htmlBuilder:l0,mathmlBuilder:HN}),Ci({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler:function($,H){return{type:"enclose",mode:$.parser.mode,label:"\\angl",body:H[0]}}});var ZV={};function D2($){for(var H=$.type,z=$.names,X=$.props,le=$.handler,Ne=$.htmlBuilder,Ke=$.mathmlBuilder,ot={type:H,numArgs:X.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:le},lt=0;lt1||!Un)&&li.pop(),To.length0&&(To+=.25),lt.push({pos:To,isDashed:eL[tL]})}for(Xo(Ne[0]),z=0;z<$.body.length;++z){var ac=$.body[z],wc=li,hc=wi;Ke0&&(hc<(zf+=wi)&&(hc=zf),zf=0),$.addJot&&(hc+=Ar),Yo.height=wc,Yo.depth=hc,To+=wc,Yo.pos=To,To+=hc+zf,ot[z]=Yo,Xo(Ne[z+1])}var Wc,Ih,Nd=To/2+H.fontMetrics().axisHeight,I6=$.cols||[],Jp=[],mg=[];if($.tags&&$.tags.some(function(eL){return eL}))for(z=0;z=Ke)){var ZN=void 0;(X>0||$.hskipBeforeAndAfter)&&(ZN=Bn.deflt(Ld.pregap,sr))!==0&&((Wc=Qn.makeSpan(["arraycolsep"],[])).style.width=ti(ZN),Jp.push(Wc));var G8=[];for(z=0;z0){for(var $pe=Qn.makeLineSpan("hline",H,tn),zpe=Qn.makeLineSpan("hdashline",H,tn),NR=[{type:"elem",elem:ot,shift:0}];lt.length>0;){var dZ=lt.pop(),gZ=dZ.pos-Nd;dZ.isDashed?NR.push({type:"elem",elem:zpe,shift:gZ}):NR.push({type:"elem",elem:$pe,shift:gZ})}ot=Qn.makeVList({positionType:"individualShift",children:NR},H)}if(mg.length===0)return Qn.makeSpan(["mord"],[ot],H);var LR=Qn.makeVList({positionType:"individualShift",children:mg},H);return LR=Qn.makeSpan(["tag"],[LR],H),Qn.makeFragment([ot,LR])},Ope={c:"center ",l:"left ",r:"right "},Qm=function($,H){for(var z=[],X=new Ra.MathNode("mtd",[],["mtr-glue"]),le=new Ra.MathNode("mtd",[],["mml-eqn-num"]),Ne=0;Ne<$.body.length;Ne++){for(var Ke=$.body[Ne],ot=[],lt=0;lt0){var Ar=$.cols,ui="",li=!1,wi=0,To=Ar.length;Ar[0].type==="separator"&&(sr+="top ",wi=1),Ar[Ar.length-1].type==="separator"&&(sr+="bottom ",To-=1);for(var Xo=wi;Xo0?"left ":"",sr+=hs[hs.length-1].length>0?"right ":"";for(var Ul=1;Ul-1?"alignat":"align",Ne=$.envName==="split",Ke=uy($.parser,{cols:X,addJot:!0,autoTag:Ne?void 0:Zp($.envName),emptySingleRow:!0,colSeparationType:le,maxNumCols:Ne?2:void 0,leqno:$.parser.settings.leqno},"display"),ot=0,lt={type:"ordgroup",mode:$.mode,body:[]};if(H[0]&&H[0].type==="ordgroup"){for(var tn="",Un=0;Un0&&sr&&(ui=1),X[jn]={type:"align",align:Ar,pregap:ui,postgap:0}}return Ke.colSeparationType=sr?"align":"alignat",Ke};D2({type:"array",names:["array","darray"],props:{numArgs:1},handler:function($,H){var z=(BN(H[0])?[H[0]]:rc(H[0],"ordgroup").body).map(function(le){var Ne=fR(le).text;if("lcr".indexOf(Ne)!==-1)return{type:"align",align:Ne};if(Ne==="|")return{type:"separator",separator:"|"};if(Ne===":")return{type:"separator",separator:":"};throw new Hn("Unknown column alignment: "+Ne,le)}),X={cols:z,hskipBeforeAndAfter:!0,maxNumCols:z.length};return uy($.parser,X,$8($.envName))},htmlBuilder:ab,mathmlBuilder:Qm}),D2({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler:function($){var H={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[$.envName.replace("*","")],z="c",X={hskipBeforeAndAfter:!1,cols:[{type:"align",align:z}]};if($.envName.charAt($.envName.length-1)==="*"){var le=$.parser;if(le.consumeSpaces(),le.fetch().text==="["){if(le.consume(),le.consumeSpaces(),z=le.fetch().text,"lcr".indexOf(z)===-1)throw new Hn("Expected l or c or r",le.nextToken);le.consume(),le.consumeSpaces(),le.expect("]"),le.consume(),X.cols=[{type:"align",align:z}]}}var Ne=uy($.parser,X,$8($.envName)),Ke=Math.max.apply(Math,[0].concat(Ne.body.map(function(ot){return ot.length})));return Ne.cols=new Array(Ke).fill({type:"align",align:z}),H?{type:"leftright",mode:$.mode,body:[Ne],left:H[0],right:H[1],rightColor:void 0}:Ne},htmlBuilder:ab,mathmlBuilder:Qm}),D2({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function($){var H=uy($.parser,{arraystretch:.5},"script");return H.colSeparationType="small",H},htmlBuilder:ab,mathmlBuilder:Qm}),D2({type:"array",names:["subarray"],props:{numArgs:1},handler:function($,H){var z=(BN(H[0])?[H[0]]:rc(H[0],"ordgroup").body).map(function(le){var Ne=fR(le).text;if("lc".indexOf(Ne)!==-1)return{type:"align",align:Ne};throw new Hn("Unknown column alignment: "+Ne,le)});if(z.length>1)throw new Hn("{subarray} can contain only one column");var X={cols:z,hskipBeforeAndAfter:!1,arraystretch:.5};if((X=uy($.parser,X,"script")).body.length>0&&X.body[0].length>1)throw new Hn("{subarray} can contain only one column");return X},htmlBuilder:ab,mathmlBuilder:Qm}),D2({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler:function($){var H=uy($.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},$8($.envName));return{type:"leftright",mode:$.mode,body:[H],left:$.envName.indexOf("r")>-1?".":"\\{",right:$.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:ab,mathmlBuilder:Qm}),D2({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:FT,htmlBuilder:ab,mathmlBuilder:Qm}),D2({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler:function($){Bn.contains(["gather","gather*"],$.envName)&&qN($);var H={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Zp($.envName),emptySingleRow:!0,leqno:$.parser.settings.leqno};return uy($.parser,H,"display")},htmlBuilder:ab,mathmlBuilder:Qm}),D2({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:FT,htmlBuilder:ab,mathmlBuilder:Qm}),D2({type:"array",names:["equation","equation*"],props:{numArgs:0},handler:function($){qN($);var H={autoTag:Zp($.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:$.parser.settings.leqno};return uy($.parser,H,"display")},htmlBuilder:ab,mathmlBuilder:Qm}),D2({type:"array",names:["CD"],props:{numArgs:0},handler:function($){return qN($),function(H){var z=[];for(H.gullet.beginGroup(),H.gullet.macros.set("\\cr","\\\\\\relax"),H.gullet.beginGroup();;){z.push(H.parseExpression(!1,"\\\\")),H.gullet.endGroup(),H.gullet.beginGroup();var X=H.fetch().text;if(X!=="&"&&X!=="\\\\"){if(X==="\\end"){z[z.length-1].length===0&&z.pop();break}throw new Hn("Expected \\\\ or \\cr or \\end",H.nextToken)}H.consume()}for(var le,Ne,Ke=[],ot=[Ke],lt=0;lt-1)){if(!("<>AV".indexOf(jn)>-1))throw new Hn('Expected one of "<>AV=|." after @',tn[sr]);for(var ui=0;ui<2;ui++){for(var li=!0,wi=sr+1;wi=gr.SCRIPT.id?z.text():gr.DISPLAY:$==="text"&&z.size===gr.DISPLAY.size?z=gr.TEXT:$==="script"?z=gr.SCRIPT:$==="scriptscript"&&(z=gr.SCRIPTSCRIPT),z},KN=function($,H){var z,X=zv($.size,H.style),le=X.fracNum(),Ne=X.fracDen();z=H.havingStyle(le);var Ke=fu($.numer,z,H);if($.continued){var ot=8.5/H.fontMetrics().ptPerEm,lt=3.5/H.fontMetrics().ptPerEm;Ke.height=Ke.height0?3*sr:7*sr,ui=H.fontMetrics().denom1):(Un>0?(jn=H.fontMetrics().num2,Ar=sr):(jn=H.fontMetrics().num3,Ar=3*sr),ui=H.fontMetrics().denom2),tn){var wc=H.fontMetrics().axisHeight;jn-Ke.depth-(wc+.5*Un)0&&(H=(H=$)==="."?null:H),H};Ci({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler:function($,H){var z,X=$.parser,le=H[4],Ne=H[5],Ke=MT(H[0]),ot=Ke.type==="atom"&&Ke.family==="open"?JV(Ke.text):null,lt=MT(H[1]),tn=lt.type==="atom"&<.family==="close"?JV(lt.text):null,Un=rc(H[2],"size"),sr=null;z=!!Un.isBlank||(sr=Un.value).number>0;var jn="auto",Ar=H[3];if(Ar.type==="ordgroup"){if(Ar.body.length>0){var ui=rc(Ar.body[0],"textord");jn=ER[Number(ui.text)]}}else Ar=rc(Ar,"textord"),jn=ER[Number(Ar.text)];return{type:"genfrac",mode:X.mode,numer:le,denom:Ne,continued:!1,hasBarLine:z,barSize:sr,leftDelim:ot,rightDelim:tn,size:jn}},htmlBuilder:KN,mathmlBuilder:xR}),Ci({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function($,H){var z=$.parser,X=($.funcName,$.token);return{type:"infix",mode:z.mode,replaceWith:"\\\\abovefrac",size:rc(H[0],"size").value,token:X}}}),Ci({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function($,H){var z=$.parser,X=($.funcName,H[0]),le=function(ot){if(!ot)throw new Error("Expected non-null, but got "+String(ot));return ot}(rc(H[1],"infix").size),Ne=H[2],Ke=le.number>0;return{type:"genfrac",mode:z.mode,numer:X,denom:Ne,continued:!1,hasBarLine:Ke,barSize:le,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:KN,mathmlBuilder:xR});var O2=function($,H){var z,X,le=H.style;$.type==="supsub"?(z=$.sup?fu($.sup,H.havingStyle(le.sup()),H):fu($.sub,H.havingStyle(le.sub()),H),X=rc($.base,"horizBrace")):X=rc($,"horizBrace");var Ne,Ke=fu(X.base,H.havingBaseStyle(gr.DISPLAY)),ot=jN(X,H);if(X.isOver?(Ne=Qn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:Ke},{type:"kern",size:.1},{type:"elem",elem:ot}]},H)).children[0].children[0].children[1].classes.push("svg-align"):(Ne=Qn.makeVList({positionType:"bottom",positionData:Ke.depth+.1+ot.height,children:[{type:"elem",elem:ot},{type:"kern",size:.1},{type:"elem",elem:Ke}]},H)).children[0].children[0].children[0].classes.push("svg-align"),z){var lt=Qn.makeSpan(["mord",X.isOver?"mover":"munder"],[Ne],H);Ne=X.isOver?Qn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:lt},{type:"kern",size:.2},{type:"elem",elem:z}]},H):Qn.makeVList({positionType:"bottom",positionData:lt.depth+.2+z.height+z.depth,children:[{type:"elem",elem:z},{type:"kern",size:.2},{type:"elem",elem:lt}]},H)}return Qn.makeSpan(["mord",X.isOver?"mover":"munder"],[Ne],H)};Ci({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function($,H){var z=$.parser,X=$.funcName;return{type:"horizBrace",mode:z.mode,label:X,isOver:/^\\over/.test(X),base:H[0]}},htmlBuilder:O2,mathmlBuilder:function($,H){var z=ON($.label);return new Ra.MathNode($.isOver?"mover":"munder",[Sl($.base,H),z])}}),Ci({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function($,H){var z=$.parser,X=H[1],le=rc(H[0],"url").url;return z.settings.isTrusted({command:"\\href",url:le})?{type:"href",mode:z.mode,href:le,body:T1(X)}:z.formatUnsupportedCmd("\\href")},htmlBuilder:function($,H){var z=Mh($.body,H,!1);return Qn.makeAnchor($.href,[],z,H)},mathmlBuilder:function($,H){var z=S6($.body,H);return z instanceof nb||(z=new nb("mrow",[z])),z.setAttribute("href",$.href),z}}),Ci({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function($,H){var z=$.parser,X=rc(H[0],"url").url;if(!z.settings.isTrusted({command:"\\url",url:X}))return z.formatUnsupportedCmd("\\url");for(var le=[],Ne=0;Ne0&&(X=pl($.totalheight,H)-z);var le=0;$.width.number>0&&(le=pl($.width,H));var Ne={height:ti(z+X)};le>0&&(Ne.width=ti(le)),X>0&&(Ne.verticalAlign=ti(-X));var Ke=new xV($.src,$.alt,Ne);return Ke.height=z,Ke.depth=X,Ke},mathmlBuilder:function($,H){var z=new Ra.MathNode("mglyph",[]);z.setAttribute("alt",$.alt);var X=pl($.height,H),le=0;if($.totalheight.number>0&&(le=pl($.totalheight,H)-X,z.setAttribute("valign",ti(-le))),z.setAttribute("height",ti(X+le)),$.width.number>0){var Ne=pl($.width,H);z.setAttribute("width",ti(Ne))}return z.setAttribute("src",$.src),z}}),Ci({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler:function($,H){var z=$.parser,X=$.funcName,le=rc(H[0],"size");if(z.settings.strict){var Ne=X[1]==="m",Ke=le.value.unit==="mu";Ne?(Ke||z.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+X+" supports only mu units, not "+le.value.unit+" units"),z.mode!=="math"&&z.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+X+" works only in math mode")):Ke&&z.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+X+" doesn't support mu units")}return{type:"kern",mode:z.mode,dimension:le.value}},htmlBuilder:function($,H){return Qn.makeGlue($.dimension,H)},mathmlBuilder:function($,H){var z=pl($.dimension,H);return new Ra.SpaceNode(z)}}),Ci({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function($,H){var z=$.parser,X=$.funcName,le=H[0];return{type:"lap",mode:z.mode,alignment:X.slice(5),body:le}},htmlBuilder:function($,H){var z;$.alignment==="clap"?(z=Qn.makeSpan([],[fu($.body,H)]),z=Qn.makeSpan(["inner"],[z],H)):z=Qn.makeSpan(["inner"],[fu($.body,H)]);var X=Qn.makeSpan(["fix"],[]),le=Qn.makeSpan([$.alignment],[z,X],H),Ne=Qn.makeSpan(["strut"]);return Ne.style.height=ti(le.height+le.depth),le.depth&&(Ne.style.verticalAlign=ti(-le.depth)),le.children.unshift(Ne),le=Qn.makeSpan(["thinbox"],[le],H),Qn.makeSpan(["mord","vbox"],[le],H)},mathmlBuilder:function($,H){var z=new Ra.MathNode("mpadded",[Sl($.body,H)]);if($.alignment!=="rlap"){var X=$.alignment==="llap"?"-1":"-0.5";z.setAttribute("lspace",X+"width")}return z.setAttribute("width","0px"),z}}),Ci({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function($,H){var z=$.funcName,X=$.parser,le=X.mode;X.switchMode("math");var Ne=z==="\\("?"\\)":"$",Ke=X.parseExpression(!1,Ne);return X.expect(Ne),X.switchMode(le),{type:"styling",mode:X.mode,style:"text",body:Ke}}}),Ci({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function($,H){throw new Hn("Mismatched "+$.funcName)}});var GN=function($,H){switch(H.style.size){case gr.DISPLAY.size:return $.display;case gr.TEXT.size:return $.text;case gr.SCRIPT.size:return $.script;case gr.SCRIPTSCRIPT.size:return $.scriptscript;default:return $.text}};Ci({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:function($,H){return{type:"mathchoice",mode:$.parser.mode,display:T1(H[0]),text:T1(H[1]),script:T1(H[2]),scriptscript:T1(H[3])}},htmlBuilder:function($,H){var z=GN($,H),X=Mh(z,H,!1);return Qn.makeFragment(X)},mathmlBuilder:function($,H){var z=GN($,H);return S6(z,H)}});var WN=function($,H,z,X,le,Ne,Ke){$=Qn.makeSpan([],[$]);var ot,lt,tn,Un=z&&Bn.isCharacterBox(z);if(H){var sr=fu(H,X.havingStyle(le.sup()),X);lt={elem:sr,kern:Math.max(X.fontMetrics().bigOpSpacing1,X.fontMetrics().bigOpSpacing3-sr.depth)}}if(z){var jn=fu(z,X.havingStyle(le.sub()),X);ot={elem:jn,kern:Math.max(X.fontMetrics().bigOpSpacing2,X.fontMetrics().bigOpSpacing4-jn.height)}}if(lt&&ot){var Ar=X.fontMetrics().bigOpSpacing5+ot.elem.height+ot.elem.depth+ot.kern+$.depth+Ke;tn=Qn.makeVList({positionType:"bottom",positionData:Ar,children:[{type:"kern",size:X.fontMetrics().bigOpSpacing5},{type:"elem",elem:ot.elem,marginLeft:ti(-Ne)},{type:"kern",size:ot.kern},{type:"elem",elem:$},{type:"kern",size:lt.kern},{type:"elem",elem:lt.elem,marginLeft:ti(Ne)},{type:"kern",size:X.fontMetrics().bigOpSpacing5}]},X)}else if(ot){var ui=$.height-Ke;tn=Qn.makeVList({positionType:"top",positionData:ui,children:[{type:"kern",size:X.fontMetrics().bigOpSpacing5},{type:"elem",elem:ot.elem,marginLeft:ti(-Ne)},{type:"kern",size:ot.kern},{type:"elem",elem:$}]},X)}else{if(!lt)return $;var li=$.depth+Ke;tn=Qn.makeVList({positionType:"bottom",positionData:li,children:[{type:"elem",elem:$},{type:"kern",size:lt.kern},{type:"elem",elem:lt.elem,marginLeft:ti(Ne)},{type:"kern",size:X.fontMetrics().bigOpSpacing5}]},X)}var wi=[tn];if(ot&&Ne!==0&&!Un){var To=Qn.makeSpan(["mspace"],[],X);To.style.marginRight=ti(Ne),wi.unshift(To)}return Qn.makeSpan(["mop","op-limits"],wi,X)},UN=["\\smallint"],z8=function($,H){var z,X,le,Ne=!1;$.type==="supsub"?(z=$.sup,X=$.sub,le=rc($.base,"op"),Ne=!0):le=rc($,"op");var Ke,ot=H.style,lt=!1;if(ot.size===gr.DISPLAY.size&&le.symbol&&!Bn.contains(UN,le.name)&&(lt=!0),le.symbol){var tn=lt?"Size2-Regular":"Size1-Regular",Un="";if(le.name!=="\\oiint"&&le.name!=="\\oiiint"||(Un=le.name.slice(1),le.name=Un==="oiint"?"\\iint":"\\iiint"),Ke=Qn.makeSymbol(le.name,tn,"math",H,["mop","op-symbol",lt?"large-op":"small-op"]),Un.length>0){var sr=Ke.italic,jn=Qn.staticSvg(Un+"Size"+(lt?"2":"1"),H);Ke=Qn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:Ke,shift:0},{type:"elem",elem:jn,shift:lt?.08:0}]},H),le.name="\\"+Un,Ke.classes.unshift("mop"),Ke.italic=sr}}else if(le.body){var Ar=Mh(le.body,H,!0);Ar.length===1&&Ar[0]instanceof tb?(Ke=Ar[0]).classes[0]="mop":Ke=Qn.makeSpan(["mop"],Ar,H)}else{for(var ui=[],li=1;li0){for(var ot=le.body.map(function(sr){var jn=sr.text;return typeof jn=="string"?{type:"textord",mode:sr.mode,text:jn}:sr}),lt=Mh(ot,H.withFont("mathrm"),!0),tn=0;tn=0?ot.setAttribute("height",ti(le)):(ot.setAttribute("height",ti(le)),ot.setAttribute("depth",ti(-le))),ot.setAttribute("voffset",ti(le)),ot}});var eZ=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];Ci({type:"sizing",names:eZ,props:{numArgs:0,allowedInText:!0},handler:function($,H){var z=$.breakOnTokenText,X=$.funcName,le=$.parser,Ne=le.parseExpression(!1,z);return{type:"sizing",mode:le.mode,size:eZ.indexOf(X)+1,body:Ne}},htmlBuilder:function($,H){var z=H.havingSize($.size);return TR($.body,z,H)},mathmlBuilder:function($,H){var z=H.havingSize($.size),X=sp($.body,z),le=new Ra.MathNode("mstyle",X);return le.setAttribute("mathsize",ti(z.sizeMultiplier)),le}}),Ci({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function($,H,z){var X=$.parser,le=!1,Ne=!1,Ke=z[0]&&rc(z[0],"ordgroup");if(Ke)for(var ot="",lt=0;ltz.height+z.depth+Ne&&(Ne=(Ne+sr-z.height-z.depth)/2);var jn=lt.height-z.height-Ne-tn;z.style.paddingLeft=ti(Un);var Ar=Qn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:z,wrapperClasses:["svg-align"]},{type:"kern",size:-(z.height+jn)},{type:"elem",elem:lt},{type:"kern",size:tn}]},H);if($.index){var ui=H.havingStyle(gr.SCRIPTSCRIPT),li=fu($.index,ui,H),wi=.6*(Ar.height-Ar.depth),To=Qn.makeVList({positionType:"shift",positionData:-wi,children:[{type:"elem",elem:li}]},H),Xo=Qn.makeSpan(["root"],[To]);return Qn.makeSpan(["mord","sqrt"],[Xo,Ar],H)}return Qn.makeSpan(["mord","sqrt"],[Ar],H)},mathmlBuilder:function($,H){var z=$.body,X=$.index;return X?new Ra.MathNode("mroot",[Sl(z,H),Sl(X,H)]):new Ra.MathNode("msqrt",[Sl(z,H)])}});var tZ={display:gr.DISPLAY,text:gr.TEXT,script:gr.SCRIPT,scriptscript:gr.SCRIPTSCRIPT};Ci({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function($,H){var z=$.breakOnTokenText,X=$.funcName,le=$.parser,Ne=le.parseExpression(!0,z),Ke=X.slice(1,X.length-5);return{type:"styling",mode:le.mode,style:Ke,body:Ne}},htmlBuilder:function($,H){var z=tZ[$.style],X=H.havingStyle(z).withFont("");return TR($.body,X,H)},mathmlBuilder:function($,H){var z=tZ[$.style],X=H.havingStyle(z),le=sp($.body,X),Ne=new Ra.MathNode("mstyle",le),Ke={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[$.style];return Ne.setAttribute("scriptlevel",Ke[0]),Ne.setAttribute("displaystyle",Ke[1]),Ne}});var jpe=function($,H){var z=$.base;return z?z.type==="op"?z.limits&&(H.style.size===gr.DISPLAY.size||z.alwaysHandleSupSub)?z8:null:z.type==="operatorname"?z.alwaysHandleSupSub&&(H.style.size===gr.DISPLAY.size||z.limits)?zT:null:z.type==="accent"?Bn.isCharacterBox(z.base)?hR:null:z.type==="horizBrace"&&!$.sub===z.isOver?O2:null:null};Rv({type:"supsub",htmlBuilder:function($,H){var z=jpe($,H);if(z)return z($,H);var X,le,Ne,Ke=$.base,ot=$.sup,lt=$.sub,tn=fu(Ke,H),Un=H.fontMetrics(),sr=0,jn=0,Ar=Ke&&Bn.isCharacterBox(Ke);if(ot){var ui=H.havingStyle(H.style.sup());X=fu(ot,ui,H),Ar||(sr=tn.height-ui.fontMetrics().supDrop*ui.sizeMultiplier/H.sizeMultiplier)}if(lt){var li=H.havingStyle(H.style.sub());le=fu(lt,li,H),Ar||(jn=tn.depth+li.fontMetrics().subDrop*li.sizeMultiplier/H.sizeMultiplier)}Ne=H.style===gr.DISPLAY?Un.sup1:H.style.cramped?Un.sup3:Un.sup2;var wi,To=H.sizeMultiplier,Xo=ti(.5/Un.ptPerEm/To),ac=null;if(le){var wc=$.base&&$.base.type==="op"&&$.base.name&&($.base.name==="\\oiint"||$.base.name==="\\oiiint");(tn instanceof tb||wc)&&(ac=ti(-tn.italic))}if(X&&le){sr=Math.max(sr,Ne,X.depth+.25*Un.xHeight),jn=Math.max(jn,Un.sub2);var hc=4*Un.defaultRuleThickness;if(sr-X.depth-(le.height-jn)0&&(sr+=Yo,jn-=Yo)}var hs=[{type:"elem",elem:le,shift:jn,marginRight:Xo,marginLeft:ac},{type:"elem",elem:X,shift:-sr,marginRight:Xo}];wi=Qn.makeVList({positionType:"individualShift",children:hs},H)}else if(le){jn=Math.max(jn,Un.sub1,le.height-.8*Un.xHeight);var Ul=[{type:"elem",elem:le,marginLeft:ac,marginRight:Xo}];wi=Qn.makeVList({positionType:"shift",positionData:jn,children:Ul},H)}else{if(!X)throw new Error("supsub must have either sup or sub.");sr=Math.max(sr,Ne,X.depth+.25*Un.xHeight),wi=Qn.makeVList({positionType:"shift",positionData:-sr,children:[{type:"elem",elem:X,marginRight:Xo}]},H)}var zf=IT(tn,"right")||"mord";return Qn.makeSpan([zf],[tn,Qn.makeSpan(["msupsub"],[wi])],H)},mathmlBuilder:function($,H){var z,X=!1;$.base&&$.base.type==="horizBrace"&&!!$.sup===$.base.isOver&&(X=!0,z=$.base.isOver),!$.base||$.base.type!=="op"&&$.base.type!=="operatorname"||($.base.parentIsSupSub=!0);var le,Ne=[Sl($.base,H)];if($.sub&&Ne.push(Sl($.sub,H)),$.sup&&Ne.push(Sl($.sup,H)),X)le=z?"mover":"munder";else if($.sub)if($.sup){var Ke=$.base;le=Ke&&Ke.type==="op"&&Ke.limits&&H.style===gr.DISPLAY||Ke&&Ke.type==="operatorname"&&Ke.alwaysHandleSupSub&&(H.style===gr.DISPLAY||Ke.limits)?"munderover":"msubsup"}else{var ot=$.base;le=ot&&ot.type==="op"&&ot.limits&&(H.style===gr.DISPLAY||ot.alwaysHandleSupSub)||ot&&ot.type==="operatorname"&&ot.alwaysHandleSupSub&&(ot.limits||H.style===gr.DISPLAY)?"munder":"msub"}else{var lt=$.base;le=lt&<.type==="op"&<.limits&&(H.style===gr.DISPLAY||lt.alwaysHandleSupSub)||lt&<.type==="operatorname"&<.alwaysHandleSupSub&&(lt.limits||H.style===gr.DISPLAY)?"mover":"msup"}return new Ra.MathNode(le,Ne)}}),Rv({type:"atom",htmlBuilder:function($,H){return Qn.mathsym($.text,$.mode,H,["m"+$.family])},mathmlBuilder:function($,H){var z=new Ra.MathNode("mo",[rb($.text,$.mode)]);if($.family==="bin"){var X=lR($,H);X==="bold-italic"&&z.setAttribute("mathvariant",X)}else $.family==="punct"?z.setAttribute("separator","true"):$.family!=="open"&&$.family!=="close"||z.setAttribute("stretchy","false");return z}});var H8={mi:"italic",mn:"normal",mtext:"normal"};Rv({type:"mathord",htmlBuilder:function($,H){return Qn.makeOrd($,H,"mathord")},mathmlBuilder:function($,H){var z=new Ra.MathNode("mi",[rb($.text,$.mode,H)]),X=lR($,H)||"italic";return X!==H8[z.type]&&z.setAttribute("mathvariant",X),z}}),Rv({type:"textord",htmlBuilder:function($,H){return Qn.makeOrd($,H,"textord")},mathmlBuilder:function($,H){var z,X=rb($.text,$.mode,H),le=lR($,H)||"normal";return z=$.mode==="text"?new Ra.MathNode("mtext",[X]):/[0-9]/.test($.text)?new Ra.MathNode("mn",[X]):$.text==="\\prime"?new Ra.MathNode("mo",[X]):new Ra.MathNode("mi",[X]),le!==H8[z.type]&&z.setAttribute("mathvariant",le),z}});var q8={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},CR={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Rv({type:"spacing",htmlBuilder:function($,H){if(CR.hasOwnProperty($.text)){var z=CR[$.text].className||"";if($.mode==="text"){var X=Qn.makeOrd($,H,"textord");return X.classes.push(z),X}return Qn.makeSpan(["mspace",z],[Qn.mathsym($.text,$.mode,H)],H)}if(q8.hasOwnProperty($.text))return Qn.makeSpan(["mspace",q8[$.text]],[],H);throw new Hn('Unknown type of space "'+$.text+'"')},mathmlBuilder:function($,H){if(!CR.hasOwnProperty($.text)){if(q8.hasOwnProperty($.text))return new Ra.MathNode("mspace");throw new Hn('Unknown type of space "'+$.text+'"')}return new Ra.MathNode("mtext",[new Ra.TextNode("\xA0")])}});var nZ=function(){var $=new Ra.MathNode("mtd",[]);return $.setAttribute("width","50%"),$};Rv({type:"tag",mathmlBuilder:function($,H){var z=new Ra.MathNode("mtable",[new Ra.MathNode("mtr",[nZ(),new Ra.MathNode("mtd",[S6($.body,H)]),nZ(),new Ra.MathNode("mtd",[S6($.tag,H)])])]);return z.setAttribute("width","100%"),z}});var rZ={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},aZ={"\\textbf":"textbf","\\textmd":"textmd"},j2={"\\textit":"textit","\\textup":"textup"},iZ=function($,H){var z=$.font;return z?rZ[z]?H.withTextFontFamily(rZ[z]):aZ[z]?H.withTextFontWeight(aZ[z]):H.withTextFontShape(j2[z]):H};Ci({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler:function($,H){var z=$.parser,X=$.funcName,le=H[0];return{type:"text",mode:z.mode,body:T1(le),font:X}},htmlBuilder:function($,H){var z=iZ($,H),X=Mh($.body,z,!0);return Qn.makeSpan(["mord","text"],X,z)},mathmlBuilder:function($,H){var z=iZ($,H);return S6($.body,z)}}),Ci({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function($,H){return{type:"underline",mode:$.parser.mode,body:H[0]}},htmlBuilder:function($,H){var z=fu($.body,H),X=Qn.makeLineSpan("underline-line",H),le=H.fontMetrics().defaultRuleThickness,Ne=Qn.makeVList({positionType:"top",positionData:z.height,children:[{type:"kern",size:le},{type:"elem",elem:X},{type:"kern",size:3*le},{type:"elem",elem:z}]},H);return Qn.makeSpan(["mord","underline"],[Ne],H)},mathmlBuilder:function($,H){var z=new Ra.MathNode("mo",[new Ra.TextNode("\u203E")]);z.setAttribute("stretchy","true");var X=new Ra.MathNode("munder",[Sl($.body,H),z]);return X.setAttribute("accentunder","true"),X}}),Ci({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler:function($,H){return{type:"vcenter",mode:$.parser.mode,body:H[0]}},htmlBuilder:function($,H){var z=fu($.body,H),X=H.fontMetrics().axisHeight,le=.5*(z.height-X-(z.depth+X));return Qn.makeVList({positionType:"shift",positionData:le,children:[{type:"elem",elem:z}]},H)},mathmlBuilder:function($,H){return new Ra.MathNode("mpadded",[Sl($.body,H)],["vcenter"])}}),Ci({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function($,H,z){throw new Hn("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function($,H){for(var z=XN($),X=[],le=H.havingStyle(H.style.text()),Ne=0;Ne0;)this.endGroup()},H.has=function(z){return this.current.hasOwnProperty(z)||this.builtins.hasOwnProperty(z)},H.get=function(z){return this.current.hasOwnProperty(z)?this.current[z]:this.builtins[z]},H.set=function(z,X,le){if(le===void 0&&(le=!1),le){for(var Ne=0;Ne0&&(this.undefStack[this.undefStack.length-1][z]=X)}else{var Ke=this.undefStack[this.undefStack.length-1];Ke&&!Ke.hasOwnProperty(z)&&(Ke[z]=this.current[z])}X==null?delete this.current[z]:this.current[z]=X},$}(),cZ=RT;nt("\\noexpand",function($){var H=$.popToken();return $.isExpandable(H.text)&&(H.noexpand=!0,H.treatAsRelax=!0),{tokens:[H],numArgs:0}}),nt("\\expandafter",function($){var H=$.popToken();return $.expandOnce(!0),{tokens:[H],numArgs:0}}),nt("\\@firstoftwo",function($){return{tokens:$.consumeArgs(2)[0],numArgs:0}}),nt("\\@secondoftwo",function($){return{tokens:$.consumeArgs(2)[1],numArgs:0}}),nt("\\@ifnextchar",function($){var H=$.consumeArgs(3);$.consumeSpaces();var z=$.future();return H[0].length===1&&H[0][0].text===z.text?{tokens:H[1],numArgs:0}:{tokens:H[2],numArgs:0}}),nt("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),nt("\\TextOrMath",function($){var H=$.consumeArgs(2);return $.mode==="text"?{tokens:H[0],numArgs:0}:{tokens:H[1],numArgs:0}});var HT={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};nt("\\char",function($){var H,z=$.popToken(),X="";if(z.text==="'")H=8,z=$.popToken();else if(z.text==='"')H=16,z=$.popToken();else if(z.text==="`")if((z=$.popToken()).text[0]==="\\")X=z.text.charCodeAt(1);else{if(z.text==="EOF")throw new Hn("\\char` missing argument");X=z.text.charCodeAt(0)}else H=10;if(H){if((X=HT[z.text])==null||X>=H)throw new Hn("Invalid base-"+H+" digit "+z.text);for(var le;(le=HT[$.future().text])!=null&&le":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};nt("\\dots",function($){var H="\\dotso",z=$.expandAfterFuture().text;return z in uZ?H=uZ[z]:(z.slice(0,4)==="\\not"||z in Tf.math&&Bn.contains(["bin","rel"],Tf.math[z].group))&&(H="\\dotsb"),H});var VN={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};nt("\\dotso",function($){return $.future().text in VN?"\\ldots\\,":"\\ldots"}),nt("\\dotsc",function($){var H=$.future().text;return H in VN&&H!==","?"\\ldots\\,":"\\ldots"}),nt("\\cdots",function($){return $.future().text in VN?"\\@cdots\\,":"\\@cdots"}),nt("\\dotsb","\\cdots"),nt("\\dotsm","\\cdots"),nt("\\dotsi","\\!\\cdots"),nt("\\dotsx","\\ldots\\,"),nt("\\DOTSI","\\relax"),nt("\\DOTSB","\\relax"),nt("\\DOTSX","\\relax"),nt("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),nt("\\,","\\tmspace+{3mu}{.1667em}"),nt("\\thinspace","\\,"),nt("\\>","\\mskip{4mu}"),nt("\\:","\\tmspace+{4mu}{.2222em}"),nt("\\medspace","\\:"),nt("\\;","\\tmspace+{5mu}{.2777em}"),nt("\\thickspace","\\;"),nt("\\!","\\tmspace-{3mu}{.1667em}"),nt("\\negthinspace","\\!"),nt("\\negmedspace","\\tmspace-{4mu}{.2222em}"),nt("\\negthickspace","\\tmspace-{5mu}{.277em}"),nt("\\enspace","\\kern.5em "),nt("\\enskip","\\hskip.5em\\relax"),nt("\\quad","\\hskip1em\\relax"),nt("\\qquad","\\hskip2em\\relax"),nt("\\tag","\\@ifstar\\tag@literal\\tag@paren"),nt("\\tag@paren","\\tag@literal{({#1})}"),nt("\\tag@literal",function($){if($.macros.get("\\df@tag"))throw new Hn("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),nt("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),nt("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),nt("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),nt("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),nt("\\newline","\\\\\\relax"),nt("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var lZ=ti(nc["Main-Regular"][84][1]-.7*nc["Main-Regular"][65][1]);nt("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+lZ+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),nt("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+lZ+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),nt("\\hspace","\\@ifstar\\@hspacer\\@hspace"),nt("\\@hspace","\\hskip #1\\relax"),nt("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),nt("\\ordinarycolon",":"),nt("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),nt("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),nt("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),nt("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),nt("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),nt("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),nt("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),nt("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),nt("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),nt("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),nt("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),nt("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),nt("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),nt("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),nt("\u2237","\\dblcolon"),nt("\u2239","\\eqcolon"),nt("\u2254","\\coloneqq"),nt("\u2255","\\eqqcolon"),nt("\u2A74","\\Coloneqq"),nt("\\ratio","\\vcentcolon"),nt("\\coloncolon","\\dblcolon"),nt("\\colonequals","\\coloneqq"),nt("\\coloncolonequals","\\Coloneqq"),nt("\\equalscolon","\\eqqcolon"),nt("\\equalscoloncolon","\\Eqqcolon"),nt("\\colonminus","\\coloneq"),nt("\\coloncolonminus","\\Coloneq"),nt("\\minuscolon","\\eqcolon"),nt("\\minuscoloncolon","\\Eqcolon"),nt("\\coloncolonapprox","\\Colonapprox"),nt("\\coloncolonsim","\\Colonsim"),nt("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),nt("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),nt("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),nt("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),nt("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"),nt("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),nt("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),nt("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),nt("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),nt("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),nt("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),nt("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),nt("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),nt("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),nt("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),nt("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),nt("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),nt("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),nt("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),nt("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),nt("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),nt("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),nt("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),nt("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}"),nt("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}"),nt("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}"),nt("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}"),nt("\\imath","\\html@mathml{\\@imath}{\u0131}"),nt("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),nt("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}"),nt("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}"),nt("\u27E6","\\llbracket"),nt("\u27E7","\\rrbracket"),nt("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),nt("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),nt("\u2983","\\lBrace"),nt("\u2984","\\rBrace"),nt("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}"),nt("\u29B5","\\minuso"),nt("\\darr","\\downarrow"),nt("\\dArr","\\Downarrow"),nt("\\Darr","\\Downarrow"),nt("\\lang","\\langle"),nt("\\rang","\\rangle"),nt("\\uarr","\\uparrow"),nt("\\uArr","\\Uparrow"),nt("\\Uarr","\\Uparrow"),nt("\\N","\\mathbb{N}"),nt("\\R","\\mathbb{R}"),nt("\\Z","\\mathbb{Z}"),nt("\\alef","\\aleph"),nt("\\alefsym","\\aleph"),nt("\\Alpha","\\mathrm{A}"),nt("\\Beta","\\mathrm{B}"),nt("\\bull","\\bullet"),nt("\\Chi","\\mathrm{X}"),nt("\\clubs","\\clubsuit"),nt("\\cnums","\\mathbb{C}"),nt("\\Complex","\\mathbb{C}"),nt("\\Dagger","\\ddagger"),nt("\\diamonds","\\diamondsuit"),nt("\\empty","\\emptyset"),nt("\\Epsilon","\\mathrm{E}"),nt("\\Eta","\\mathrm{H}"),nt("\\exist","\\exists"),nt("\\harr","\\leftrightarrow"),nt("\\hArr","\\Leftrightarrow"),nt("\\Harr","\\Leftrightarrow"),nt("\\hearts","\\heartsuit"),nt("\\image","\\Im"),nt("\\infin","\\infty"),nt("\\Iota","\\mathrm{I}"),nt("\\isin","\\in"),nt("\\Kappa","\\mathrm{K}"),nt("\\larr","\\leftarrow"),nt("\\lArr","\\Leftarrow"),nt("\\Larr","\\Leftarrow"),nt("\\lrarr","\\leftrightarrow"),nt("\\lrArr","\\Leftrightarrow"),nt("\\Lrarr","\\Leftrightarrow"),nt("\\Mu","\\mathrm{M}"),nt("\\natnums","\\mathbb{N}"),nt("\\Nu","\\mathrm{N}"),nt("\\Omicron","\\mathrm{O}"),nt("\\plusmn","\\pm"),nt("\\rarr","\\rightarrow"),nt("\\rArr","\\Rightarrow"),nt("\\Rarr","\\Rightarrow"),nt("\\real","\\Re"),nt("\\reals","\\mathbb{R}"),nt("\\Reals","\\mathbb{R}"),nt("\\Rho","\\mathrm{P}"),nt("\\sdot","\\cdot"),nt("\\sect","\\S"),nt("\\spades","\\spadesuit"),nt("\\sub","\\subset"),nt("\\sube","\\subseteq"),nt("\\supe","\\supseteq"),nt("\\Tau","\\mathrm{T}"),nt("\\thetasym","\\vartheta"),nt("\\weierp","\\wp"),nt("\\Zeta","\\mathrm{Z}"),nt("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),nt("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),nt("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),nt("\\bra","\\mathinner{\\langle{#1}|}"),nt("\\ket","\\mathinner{|{#1}\\rangle}"),nt("\\braket","\\mathinner{\\langle{#1}\\rangle}"),nt("\\Bra","\\left\\langle#1\\right|"),nt("\\Ket","\\left|#1\\right\\rangle");var fZ=function($){return function(H){var z=H.consumeArg().tokens,X=H.consumeArg().tokens,le=H.consumeArg().tokens,Ne=H.consumeArg().tokens,Ke=H.macros.get("|"),ot=H.macros.get("\\|");H.macros.beginGroup();var lt=function(sr){return function(jn){$&&(jn.macros.set("|",Ke),le.length&&jn.macros.set("\\|",ot));var Ar=sr;return!sr&&le.length&&jn.future().text==="|"&&(jn.popToken(),Ar=!0),{tokens:Ar?le:X,numArgs:0}}};H.macros.set("|",lt(!1)),le.length&&H.macros.set("\\|",lt(!0));var tn=H.consumeArg().tokens,Un=H.expandTokens([].concat(Ne,tn,z));return H.macros.endGroup(),{tokens:Un.reverse(),numArgs:0}}};nt("\\bra@ket",fZ(!1)),nt("\\bra@set",fZ(!0)),nt("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),nt("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),nt("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),nt("\\angln","{\\angl n}"),nt("\\blue","\\textcolor{##6495ed}{#1}"),nt("\\orange","\\textcolor{##ffa500}{#1}"),nt("\\pink","\\textcolor{##ff00af}{#1}"),nt("\\red","\\textcolor{##df0030}{#1}"),nt("\\green","\\textcolor{##28ae7b}{#1}"),nt("\\gray","\\textcolor{gray}{#1}"),nt("\\purple","\\textcolor{##9d38bd}{#1}"),nt("\\blueA","\\textcolor{##ccfaff}{#1}"),nt("\\blueB","\\textcolor{##80f6ff}{#1}"),nt("\\blueC","\\textcolor{##63d9ea}{#1}"),nt("\\blueD","\\textcolor{##11accd}{#1}"),nt("\\blueE","\\textcolor{##0c7f99}{#1}"),nt("\\tealA","\\textcolor{##94fff5}{#1}"),nt("\\tealB","\\textcolor{##26edd5}{#1}"),nt("\\tealC","\\textcolor{##01d1c1}{#1}"),nt("\\tealD","\\textcolor{##01a995}{#1}"),nt("\\tealE","\\textcolor{##208170}{#1}"),nt("\\greenA","\\textcolor{##b6ffb0}{#1}"),nt("\\greenB","\\textcolor{##8af281}{#1}"),nt("\\greenC","\\textcolor{##74cf70}{#1}"),nt("\\greenD","\\textcolor{##1fab54}{#1}"),nt("\\greenE","\\textcolor{##0d923f}{#1}"),nt("\\goldA","\\textcolor{##ffd0a9}{#1}"),nt("\\goldB","\\textcolor{##ffbb71}{#1}"),nt("\\goldC","\\textcolor{##ff9c39}{#1}"),nt("\\goldD","\\textcolor{##e07d10}{#1}"),nt("\\goldE","\\textcolor{##a75a05}{#1}"),nt("\\redA","\\textcolor{##fca9a9}{#1}"),nt("\\redB","\\textcolor{##ff8482}{#1}"),nt("\\redC","\\textcolor{##f9685d}{#1}"),nt("\\redD","\\textcolor{##e84d39}{#1}"),nt("\\redE","\\textcolor{##bc2612}{#1}"),nt("\\maroonA","\\textcolor{##ffbde0}{#1}"),nt("\\maroonB","\\textcolor{##ff92c6}{#1}"),nt("\\maroonC","\\textcolor{##ed5fa6}{#1}"),nt("\\maroonD","\\textcolor{##ca337c}{#1}"),nt("\\maroonE","\\textcolor{##9e034e}{#1}"),nt("\\purpleA","\\textcolor{##ddd7ff}{#1}"),nt("\\purpleB","\\textcolor{##c6b9fc}{#1}"),nt("\\purpleC","\\textcolor{##aa87ff}{#1}"),nt("\\purpleD","\\textcolor{##7854ab}{#1}"),nt("\\purpleE","\\textcolor{##543b78}{#1}"),nt("\\mintA","\\textcolor{##f5f9e8}{#1}"),nt("\\mintB","\\textcolor{##edf2df}{#1}"),nt("\\mintC","\\textcolor{##e0e5cc}{#1}"),nt("\\grayA","\\textcolor{##f6f7f7}{#1}"),nt("\\grayB","\\textcolor{##f0f1f2}{#1}"),nt("\\grayC","\\textcolor{##e3e5e6}{#1}"),nt("\\grayD","\\textcolor{##d6d8da}{#1}"),nt("\\grayE","\\textcolor{##babec2}{#1}"),nt("\\grayF","\\textcolor{##888d93}{#1}"),nt("\\grayG","\\textcolor{##626569}{#1}"),nt("\\grayH","\\textcolor{##3b3e40}{#1}"),nt("\\grayI","\\textcolor{##21242c}{#1}"),nt("\\kaBlue","\\textcolor{##314453}{#1}"),nt("\\kaGreen","\\textcolor{##71B307}{#1}");var hZ={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Rpe=function(){function $(z,X,le){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=X,this.expansionCount=0,this.feed(z),this.macros=new sZ(cZ,X.macros),this.mode=le,this.stack=[]}var H=$.prototype;return H.feed=function(z){this.lexer=new AR(z,this.settings)},H.switchMode=function(z){this.mode=z},H.beginGroup=function(){this.macros.beginGroup()},H.endGroup=function(){this.macros.endGroup()},H.endGroups=function(){this.macros.endGroups()},H.future=function(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},H.popToken=function(){return this.future(),this.stack.pop()},H.pushToken=function(z){this.stack.push(z)},H.pushTokens=function(z){var X;(X=this.stack).push.apply(X,z)},H.scanArgument=function(z){var X,le,Ne;if(z){if(this.consumeSpaces(),this.future().text!=="[")return null;X=this.popToken();var Ke=this.consumeArg(["]"]);Ne=Ke.tokens,le=Ke.end}else{var ot=this.consumeArg();Ne=ot.tokens,X=ot.start,le=ot.end}return this.pushToken(new cy("EOF",le.loc)),this.pushTokens(Ne),X.range(le,"")},H.consumeSpaces=function(){for(;this.future().text===" ";)this.stack.pop()},H.consumeArg=function(z){var X=[],le=z&&z.length>0;le||this.consumeSpaces();var Ne,Ke=this.future(),ot=0,lt=0;do{if(Ne=this.popToken(),X.push(Ne),Ne.text==="{")++ot;else if(Ne.text==="}"){if(--ot===-1)throw new Hn("Extra }",Ne)}else if(Ne.text==="EOF")throw new Hn("Unexpected end of input in a macro argument, expected '"+(z&&le?z[lt]:"}")+"'",Ne);if(z&&le)if((ot===0||ot===1&&z[lt]==="{")&&Ne.text===z[lt]){if(++lt===z.length){X.splice(-lt,lt);break}}else lt=0}while(ot!==0||le);return Ke.text==="{"&&X[X.length-1].text==="}"&&(X.pop(),X.shift()),X.reverse(),{tokens:X,start:Ke,end:Ne}},H.consumeArgs=function(z,X){if(X){if(X.length!==z+1)throw new Hn("The length of delimiters doesn't match the number of args!");for(var le=X[0],Ne=0;Nethis.settings.maxExpand)throw new Hn("Too many expansions: infinite loop or need to increase maxExpand setting");var Ke=Ne.tokens,ot=this.consumeArgs(Ne.numArgs,Ne.delimiters);if(Ne.numArgs)for(var lt=(Ke=Ke.slice()).length-1;lt>=0;--lt){var tn=Ke[lt];if(tn.text==="#"){if(lt===0)throw new Hn("Incomplete placeholder at end of macro body",tn);if((tn=Ke[--lt]).text==="#")Ke.splice(lt+1,1);else{if(!/^[1-9]$/.test(tn.text))throw new Hn("Not a valid argument number",tn);var Un;(Un=Ke).splice.apply(Un,[lt,2].concat(ot[+tn.text-1]))}}}return this.pushTokens(Ke),Ke.length},H.expandAfterFuture=function(){return this.expandOnce(),this.future()},H.expandNextToken=function(){for(;;)if(this.expandOnce()===!1){var z=this.stack.pop();return z.treatAsRelax&&(z.text="\\relax"),z}throw new Error},H.expandMacro=function(z){return this.macros.has(z)?this.expandTokens([new cy(z)]):void 0},H.expandTokens=function(z){var X=[],le=this.stack.length;for(this.pushTokens(z);this.stack.length>le;)if(this.expandOnce(!0)===!1){var Ne=this.stack.pop();Ne.treatAsRelax&&(Ne.noexpand=!1,Ne.treatAsRelax=!1),X.push(Ne)}return X},H.expandMacroAsText=function(z){var X=this.expandMacro(z);return X&&X.map(function(le){return le.text}).join("")},H._getExpansion=function(z){var X=this.macros.get(z);if(X==null)return X;if(z.length===1){var le=this.lexer.catcodes[z];if(le!=null&&le!==13)return}var Ne=typeof X=="function"?X(this):X;if(typeof Ne=="string"){var Ke=0;if(Ne.indexOf("#")!==-1)for(var ot=Ne.replace(/##/g,"");ot.indexOf("#"+(Ke+1))!==-1;)++Ke;for(var lt=new AR(Ne,this.settings),tn=[],Un=lt.lex();Un.text!=="EOF";)tn.push(Un),Un=lt.lex();return tn.reverse(),{tokens:tn,numArgs:Ke}}return Ne},H.isDefined=function(z){return this.macros.has(z)||e3.hasOwnProperty(z)||Tf.math.hasOwnProperty(z)||Tf.text.hasOwnProperty(z)||hZ.hasOwnProperty(z)},H.isExpandable=function(z){var X=this.macros.get(z);return X!=null?typeof X=="string"||typeof X=="function"||!X.unexpandable:e3.hasOwnProperty(z)&&!e3[z].primitive},$}(),qv=/^[\u208a\u208b\u208c\u208d\u208e\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2090\u2091\u2095\u1d62\u2c7c\u2096\u2097\u2098\u2099\u2092\u209a\u1d63\u209b\u209c\u1d64\u1d65\u2093\u1d66\u1d67\u1d68\u1d69\u1d6a]/,A6=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),Kv={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},IR={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},qT=function(){function $(z,X){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Rpe(z,X,this.mode),this.settings=X,this.leftrightDepth=0}var H=$.prototype;return H.expect=function(z,X){if(X===void 0&&(X=!0),this.fetch().text!==z)throw new Hn("Expected '"+z+"', got '"+this.fetch().text+"'",this.fetch());X&&this.consume()},H.consume=function(){this.nextToken=null},H.fetch=function(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},H.switchMode=function(z){this.mode=z,this.gullet.switchMode(z)},H.parse=function(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var z=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),z}finally{this.gullet.endGroups()}},H.subparse=function(z){var X=this.nextToken;this.consume(),this.gullet.pushToken(new cy("}")),this.gullet.pushTokens(z);var le=this.parseExpression(!1);return this.expect("}"),this.nextToken=X,le},H.parseExpression=function(z,X){for(var le=[];;){this.mode==="math"&&this.consumeSpaces();var Ne=this.fetch();if($.endOfExpression.indexOf(Ne.text)!==-1||X&&Ne.text===X||z&&e3[Ne.text]&&e3[Ne.text].infix)break;var Ke=this.parseAtom(X);if(!Ke)break;Ke.type!=="internal"&&le.push(Ke)}return this.mode==="text"&&this.formLigatures(le),this.handleInfixNodes(le)},H.handleInfixNodes=function(z){for(var X,le=-1,Ne=0;Ne=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+X[0]+'" used in math mode',z);var lt,tn=Tf[this.mode][X].group,Un=$0.range(z);if(ppe.hasOwnProperty(tn)){var sr=tn;lt={type:"atom",mode:this.mode,family:sr,loc:Un,text:X}}else lt={type:tn,mode:this.mode,loc:Un,text:X};Ke=lt}else{if(!(X.charCodeAt(0)>=128))return null;this.settings.strict&&(Pa(X.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+X[0]+'" used in math mode',z):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+X[0]+'" ('+X.charCodeAt(0)+")",z)),Ke={type:"textord",mode:"text",loc:$0.range(z),text:X}}if(this.consume(),ot)for(var jn=0;jn0&&(Sn.push({type:"text",data:Kn.slice(0,un)}),Kn=Kn.slice(un));var Rr=la.findIndex(function(Fi){return Kn.startsWith(Fi.left)});if((un=Ge(la[Rr].right,Kn,la[Rr].left.length))===-1)break;var na=Kn.slice(0,un+la[Rr].right.length),gr=Bn.test(na)?na:Kn.slice(la[Rr].left.length,un);Sn.push({type:"math",data:gr,rawData:na,display:la[Rr].display}),Kn=Kn.slice(un+la[Rr].right.length)}return Kn!==""&&Sn.push({type:"text",data:Kn}),Sn},Sr=function(Kn,la){var un=Yn(Kn,la.delimiters);if(un.length===1&&un[0].type==="text")return null;for(var Sn=document.createDocumentFragment(),fr=0;fr=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+X[0]+'" used in math mode',z);var lt,tn=Tf[this.mode][X].group,Un=$0.range(z);if(ppe.hasOwnProperty(tn)){var sr=tn;lt={type:"atom",mode:this.mode,family:sr,loc:Un,text:X}}else lt={type:tn,mode:this.mode,loc:Un,text:X};Ke=lt}else{if(!(X.charCodeAt(0)>=128))return null;this.settings.strict&&(Pa(X.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+X[0]+'" used in math mode',z):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+X[0]+'" ('+X.charCodeAt(0)+")",z)),Ke={type:"textord",mode:"text",loc:$0.range(z),text:X}}if(this.consume(),ot)for(var jn=0;jn0&&(Sn.push({type:"text",data:Kn.slice(0,un)}),Kn=Kn.slice(un));var Rr=la.findIndex(function(Fi){return Kn.startsWith(Fi.left)});if((un=Ge(la[Rr].right,Kn,la[Rr].left.length))===-1)break;var na=Kn.slice(0,un+la[Rr].right.length),gr=Bn.test(na)?na:Kn.slice(la[Rr].left.length,un);Sn.push({type:"math",data:gr,rawData:na,display:la[Rr].display}),Kn=Kn.slice(un+la[Rr].right.length)}return Kn!==""&&Sn.push({type:"text",data:Kn}),Sn},Sr=function(Kn,la){var un=Yn(Kn,la.delimiters);if(un.length===1&&un[0].type==="text")return null;for(var Sn=document.createDocumentFragment(),fr=0;fr=$e?Le:""+Array($e+1-Pe.length).join(je)+Le},Ee={s:Se,z:function(Le){var $e=-Le.utcOffset(),je=Math.abs($e),Pe=Math.floor(je/60),Fe=je%60;return($e<=0?"+":"-")+Se(Pe,2,"0")+":"+Se(Fe,2,"0")},m:function Le($e,je){if($e.date()1)return Le(Re[0])}else{var Ae=$e.name;ye[Ae]=$e,Fe=Ae}return!Pe&&Fe&&(ve=Fe),Fe||!Pe&&ve},Q=function(Le,$e){if(pe(Le))return Le.clone();var je=typeof $e=="object"?$e:{};return je.date=Le,je.args=arguments,new Te(je)},te=Ee;te.l=ue,te.i=pe,te.w=function(Le,$e){return Q(Le,{locale:$e.$L,utc:$e.$u,x:$e.$x,$offset:$e.$offset})};var Te=function(){function Le(je){this.$L=ue(je.locale,null,!0),this.parse(je)}var $e=Le.prototype;return $e.parse=function(je){this.$d=function(Pe){var Fe=Pe.date,V=Pe.utc;if(Fe===null)return new Date(NaN);if(te.u(Fe))return new Date;if(Fe instanceof Date)return new Date(Fe);if(typeof Fe=="string"&&!/Z$/i.test(Fe)){var Re=Fe.match(ae);if(Re){var Ae=Re[2]-1||0,mt=(Re[7]||"0").substring(0,3);return V?new Date(Date.UTC(Re[1],Ae,Re[3]||1,Re[4]||0,Re[5]||0,Re[6]||0,mt)):new Date(Re[1],Ae,Re[3]||1,Re[4]||0,Re[5]||0,Re[6]||0,mt)}}return new Date(Fe)}(je),this.$x=je.x||{},this.init()},$e.init=function(){var je=this.$d;this.$y=je.getFullYear(),this.$M=je.getMonth(),this.$D=je.getDate(),this.$W=je.getDay(),this.$H=je.getHours(),this.$m=je.getMinutes(),this.$s=je.getSeconds(),this.$ms=je.getMilliseconds()},$e.$utils=function(){return te},$e.isValid=function(){return this.$d.toString()!==Z},$e.isSame=function(je,Pe){var Fe=Q(je);return this.startOf(Pe)<=Fe&&Fe<=this.endOf(Pe)},$e.isAfter=function(je,Pe){return Q(je){},debug:(...a)=>{},info:(...a)=>{},warn:(...a)=>{},error:(...a)=>{},fatal:(...a)=>{}},Bn=function(a="fatal"){let o=wr.fatal;typeof a=="string"?(a=a.toLowerCase(),a in wr&&(o=wr[a])):typeof a=="number"&&(o=a),Ge.trace=()=>{},Ge.debug=()=>{},Ge.info=()=>{},Ge.warn=()=>{},Ge.error=()=>{},Ge.fatal=()=>{},o<=wr.fatal&&(Ge.fatal=console.error?console.error.bind(console,Yn("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Yn("FATAL"))),o<=wr.error&&(Ge.error=console.error?console.error.bind(console,Yn("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Yn("ERROR"))),o<=wr.warn&&(Ge.warn=console.warn?console.warn.bind(console,Yn("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Yn("WARN"))),o<=wr.info&&(Ge.info=console.info?console.info.bind(console,Yn("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Yn("INFO"))),o<=wr.debug&&(Ge.debug=console.debug?console.debug.bind(console,Yn("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Yn("DEBUG"))),o<=wr.trace&&(Ge.trace=console.debug?console.debug.bind(console,Yn("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Yn("TRACE")))},Yn=a=>`%c${Or().format("ss.SSS")} : ${a} : `;var Sr={};Object.defineProperty(Sr,"__esModule",{value:!0});var xa=Sr.sanitizeUrl=void 0,Nr=/^([^\w]*)(javascript|data|vbscript)/im,Kn=/&#(\w+)(^\w|;)?/g,la=/&(newline|tab);/gi,un=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,Sn=/^.+(:|:)/gim,fr=[".","/"];function Rr(a){return fr.indexOf(a[0])>-1}function na(a){return a.replace(Kn,function(o,f){return String.fromCharCode(f)})}function gr(a){var o=na(a||"").replace(la,"").replace(un,"").trim();if(!o)return"about:blank";if(Rr(o))return o;var f=o.match(Sn);if(!f)return o;var p=f[0];return Nr.test(p)?"about:blank":o}xa=Sr.sanitizeUrl=gr;function Fi(a,o){return a==null||o==null?NaN:ao?1:a>=o?0:NaN}function gi(a,o){return a==null||o==null?NaN:oa?1:o>=a?0:NaN}function Pa(a){let o,f,p;a.length!==2?(o=Fi,f=(v,T)=>Fi(a(v),T),p=(v,T)=>a(v)-T):(o=a===Fi||a===gi?a:di,f=a,p=a);function _(v,T,S=0,M=v.length){if(S>>1;f(v[j],T)<0?S=j+1:M=j}while(S>>1;f(v[j],T)<=0?S=j+1:M=j}while(SS&&p(v[j-1],T)>-p(v[j],T)?j-1:j}return{left:_,center:b,right:w}}function di(){return 0}function lo(a){return a===null?NaN:+a}const Rs=Pa(Fi).right;Pa(lo).center;const nc=Rs;class As extends Map{constructor(o,f=r1){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),o!=null)for(const[p,_]of o)this.set(p,_)}get(o){return super.get(eu(this,o))}has(o){return super.has(eu(this,o))}set(o,f){return super.set(n1(this,o),f)}delete(o){return super.delete(Ac(this,o))}}function eu({_intern:a,_key:o},f){const p=o(f);return a.has(p)?a.get(p):f}function n1({_intern:a,_key:o},f){const p=o(f);return a.has(p)?a.get(p):(a.set(p,f),f)}function Ac({_intern:a,_key:o},f){const p=o(f);return a.has(p)&&(f=a.get(p),a.delete(p)),f}function r1(a){return a!==null&&typeof a=="object"?a.valueOf():a}const E1=Math.sqrt(50),A_=Math.sqrt(10),u0=Math.sqrt(2);function x6(a,o,f){const p=(o-a)/Math.max(0,f),_=Math.floor(Math.log10(p)),w=p/Math.pow(10,_),b=w>=E1?10:w>=A_?5:w>=u0?2:1;let v,T,S;return _<0?(S=Math.pow(10,-_)/b,v=Math.round(a*S),T=Math.round(o*S),v/So&&--T,S=-S):(S=Math.pow(10,_)*b,v=Math.round(a/S),T=Math.round(o/S),v*So&&--T),T0))return[];if(a===o)return[a];const p=o=_))return[];const v=w-_+1,T=new Array(v);if(p)if(b<0)for(let S=0;S=p)&&(f=p);else{let p=-1;for(let _ of a)(_=o(_,++p,a))!=null&&(f<_||f===void 0&&_>=_)&&(f=_)}return f}function ti(a,o){let f;if(o===void 0)for(const p of a)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let _ of a)(_=o(_,++p,a))!=null&&(f>_||f===void 0&&_>=_)&&(f=_)}return f}function M_(a,o,f){a=+a,o=+o,f=(_=arguments.length)<2?(o=a,a=0,1):_<3?1:+f;for(var p=-1,_=Math.max(0,Math.ceil((o-a)/f))|0,w=new Array(_);++p<_;)w[p]=a+p*f;return w}function I8(a){return a}var Jm=1,N8=2,I_=3,L8=4,xV=1e-6;function gpe(a){return"translate("+a+",0)"}function t2(a){return"translate(0,"+a+")"}function ry(a){return o=>+a(o)}function E6(a,o){return o=Math.max(0,a.bandwidth()-o*2)/2,a.round()&&(o=Math.round(o)),f=>+a(f)+o}function tR(){return!this.__axis}function nR(a,o){var f=[],p=null,_=null,w=6,b=6,v=3,T=typeof window<"u"&&window.devicePixelRatio>1?0:.5,S=a===Jm||a===L8?-1:1,M=a===L8||a===N8?"x":"y",j=a===Jm||a===I_?gpe:t2;function R(F){var K=p??(o.ticks?o.ticks.apply(o,f):o.domain()),Z=_??(o.tickFormat?o.tickFormat.apply(o,f):I8),ae=Math.max(w,0)+v,se=o.range(),ge=+se[0]+T,Se=+se[se.length-1]+T,Ee=(o.bandwidth?E6:ry)(o.copy(),T),ve=F.selection?F.selection():F,ye=ve.selectAll(".domain").data([null]),pe=ve.selectAll(".tick").data(K,o).order(),ue=pe.exit(),Q=pe.enter().append("g").attr("class","tick"),te=pe.select("line"),Te=pe.select("text");ye=ye.merge(ye.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),pe=pe.merge(Q),te=te.merge(Q.append("line").attr("stroke","currentColor").attr(M+"2",S*w)),Te=Te.merge(Q.append("text").attr("fill","currentColor").attr(M,S*ae).attr("dy",a===Jm?"0em":a===I_?"0.71em":"0.32em")),F!==ve&&(ye=ye.transition(F),pe=pe.transition(F),te=te.transition(F),Te=Te.transition(F),ue=ue.transition(F).attr("opacity",xV).attr("transform",function(re){return isFinite(re=Ee(re))?j(re+T):this.getAttribute("transform")}),Q.attr("opacity",xV).attr("transform",function(re){var Le=this.parentNode.__axis;return j((Le&&isFinite(Le=Le(re))?Le:Ee(re))+T)})),ue.remove(),ye.attr("d",a===L8||a===N8?b?"M"+S*b+","+ge+"H"+T+"V"+Se+"H"+S*b:"M"+T+","+ge+"V"+Se:b?"M"+ge+","+S*b+"V"+T+"H"+Se+"V"+S*b:"M"+ge+","+T+"H"+Se),pe.attr("opacity",1).attr("transform",function(re){return j(Ee(re)+T)}),te.attr(M+"2",S*w),Te.attr(M,S*ae).text(Z),ve.filter(tR).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",a===N8?"start":a===L8?"end":"middle"),ve.each(function(){this.__axis=Ee})}return R.scale=function(F){return arguments.length?(o=F,R):o},R.ticks=function(){return f=Array.from(arguments),R},R.tickArguments=function(F){return arguments.length?(f=F==null?[]:Array.from(F),R):f.slice()},R.tickValues=function(F){return arguments.length?(p=F==null?null:Array.from(F),R):p&&p.slice()},R.tickFormat=function(F){return arguments.length?(_=F,R):_},R.tickSize=function(F){return arguments.length?(w=b=+F,R):w},R.tickSizeInner=function(F){return arguments.length?(w=+F,R):w},R.tickSizeOuter=function(F){return arguments.length?(b=+F,R):b},R.tickPadding=function(F){return arguments.length?(v=+F,R):v},R.offset=function(F){return arguments.length?(T=+F,R):T},R}function ppe(a){return nR(Jm,a)}function bpe(a){return nR(I_,a)}var xN={value:()=>{}};function Tf(){for(var a=0,o=arguments.length,f={},p;a=0&&(p=f.slice(_+1),f=f.slice(0,_)),f&&!o.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}me.prototype=Tf.prototype={constructor:me,on:function(a,o){var f=this._,p=Ie(a+"",f),_,w=-1,b=p.length;if(arguments.length<2){for(;++w0)for(var f=new Array(_),p=0,_,w;p<_;++p)f[p]=arguments[p+2];if(!this._.hasOwnProperty(a))throw new Error("unknown type: "+a);for(w=this._[a],p=0,_=w.length;p<_;++p)w[p].value.apply(o,f)},apply:function(a,o,f){if(!this._.hasOwnProperty(a))throw new Error("unknown type: "+a);for(var p=this._[a],_=0,w=p.length;_=0&&(o=a.slice(0,f))!=="xmlns"&&(a=a.slice(f+1)),lf.hasOwnProperty(o)?{space:lf[o],local:a}:a}function pg(a){return function(){var o=this.ownerDocument,f=this.namespaceURI;return f===zt&&o.documentElement.namespaceURI===zt?o.createElement(a):o.createElementNS(f,a)}}function D8(a){return function(){return this.ownerDocument.createElementNS(a.space,a.local)}}function zo(a){var o=Ai(a);return(o.local?D8:pg)(o)}function V1(){}function bg(a){return a==null?V1:function(){return this.querySelector(a)}}function EN(a){typeof a!="function"&&(a=bg(a));for(var o=this._groups,f=o.length,p=new Array(f),_=0;_=Se&&(Se=ge+1);!(ve=ae[Se])&&++Se=0;)(b=p[_])&&(w&&b.compareDocumentPosition(w)^4&&w.parentNode.insertBefore(b,w),w=b);return this}function IV(a){a||(a=NN);function o(j,R){return j&&R?a(j.__data__,R.__data__):!j-!R}for(var f=this._groups,p=f.length,_=new Array(p),w=0;wo?1:a>=o?0:NaN}function NV(){var a=arguments[0];return arguments[0]=this,a.apply(null,arguments),this}function LV(){return Array.from(this)}function Qn(){for(var a=this._groups,o=0,f=a.length;o1?this.each((o==null?T1:typeof o=="function"?wpe:oy)(a,o,f??"")):j8(this.node(),a)}function j8(a,o){return a.style.getPropertyValue(o)||MT(a).getComputedStyle(a,null).getPropertyValue(o)}function kpe(a){return function(){delete this[a]}}function Mh(a,o){return function(){this[a]=o}}function OV(a,o){return function(){var f=o.apply(this,arguments);f==null?delete this[a]:this[a]=f}}function jV(a,o){return arguments.length>1?this.each((o==null?kpe:typeof o=="function"?OV:Mh)(a,o)):this.node()[a]}function BV(a){return a.trim().split(/^|\s+/)}function IT(a){return a.classList||new B8(a)}function B8(a){this._node=a,this._names=BV(a.getAttribute("class")||"")}B8.prototype={add:function(a){var o=this._names.indexOf(a);o<0&&(this._names.push(a),this._node.setAttribute("class",this._names.join(" ")))},remove:function(a){var o=this._names.indexOf(a);o>=0&&(this._names.splice(o,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(a){return this._names.indexOf(a)>=0}};function fu(a,o){for(var f=IT(a),p=-1,_=o.length;++p<_;)f.add(o[p])}function NT(a,o){for(var f=IT(a),p=-1,_=o.length;++p<_;)f.remove(o[p])}function cR(a){return function(){fu(this,a)}}function PV(a){return function(){NT(this,a)}}function n2(a,o){return function(){(o.apply(this,arguments)?fu:NT)(this,a)}}function LT(a,o){var f=BV(a+"");if(arguments.length<2){for(var p=IT(this.node()),_=-1,w=f.length;++_=0&&(f=o.slice(p+1),o=o.slice(0,p)),{type:o,name:f}})}function Ape(a){return function(){var o=this.__on;if(o){for(var f=0,p=-1,_=o.length,w;f<_;++f)w=o[f],(!a.type||w.type===a.type)&&w.name===a.name?this.removeEventListener(w.type,w.listener,w.options):o[++p]=w;++p?o.length=p:delete this.__on}}}function HV(a,o,f){return function(){var p=this.__on,_,w=Spe(o);if(p){for(var b=0,v=p.length;b>8&15|o>>4&240,o>>4&15|o&240,(o&15)<<4|o&15,1):f===8?$N(o>>24&255,o>>16&255,o>>8&255,(o&255)/255):f===4?$N(o>>12&15|o>>8&240,o>>8&15|o>>4&240,o>>4&15|o&240,((o&15)<<4|o&15)/255):null):(o=gR.exec(a))?new l0(o[1],o[2],o[3],1):(o=UV.exec(a))?new l0(o[1]*255/100,o[2]*255/100,o[3]*255/100,1):(o=Npe.exec(a))?$N(o[1],o[2],o[3],o[4]):(o=XV.exec(a))?$N(o[1]*255/100,o[2]*255/100,o[3]*255/100,o[4]):(o=BT.exec(a))?cy(o[1],o[2]/100,o[3]/100,1):(o=Lpe.exec(a))?cy(o[1],o[2]/100,o[3]/100,o[4]):YV.hasOwnProperty(a)?_R(YV[a]):a==="transparent"?new l0(NaN,NaN,NaN,0):null}function _R(a){return new l0(a>>16&255,a>>8&255,a&255,1)}function $N(a,o,f,p){return p<=0&&(a=o=f=NaN),new l0(a,o,f,p)}function PT(a){return a instanceof sy||(a=_g(a)),a?(a=a.rgb(),new l0(a.r,a.g,a.b,a.opacity)):new l0}function zN(a,o,f,p){return arguments.length===1?PT(a):new l0(a,o,f,p??1)}function l0(a,o,f,p){this.r=+a,this.g=+o,this.b=+f,this.opacity=+p}R8(l0,zN,OT(sy,{brighter(a){return a=a==null?$v:Math.pow($v,a),new l0(this.r*a,this.g*a,this.b*a,this.opacity)},darker(a){return a=a==null?Fv:Math.pow(Fv,a),new l0(this.r*a,this.g*a,this.b*a,this.opacity)},rgb(){return this},clamp(){return new l0(nt(this.r),nt(this.g),nt(this.b),RT(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:HN,formatHex:HN,formatHex8:ZV,formatRgb:D_,toString:D_}));function HN(){return`#${$0(this.r)}${$0(this.g)}${$0(this.b)}`}function ZV(){return`#${$0(this.r)}${$0(this.g)}${$0(this.b)}${$0((isNaN(this.opacity)?1:this.opacity)*255)}`}function D_(){const a=RT(this.opacity);return`${a===1?"rgb(":"rgba("}${nt(this.r)}, ${nt(this.g)}, ${nt(this.b)}${a===1?")":`, ${a})`}`}function RT(a){return isNaN(a)?1:Math.max(0,Math.min(1,a))}function nt(a){return Math.max(0,Math.min(255,Math.round(a)||0))}function $0(a){return a=nt(a),(a<16?"0":"")+a.toString(16)}function cy(a,o,f,p){return p<=0?a=o=f=NaN:f<=0||f>=1?a=o=NaN:o<=0&&(a=NaN),new Zp(a,o,f,p)}function mR(a){if(a instanceof Zp)return new Zp(a.h,a.s,a.l,a.opacity);if(a instanceof sy||(a=_g(a)),!a)return new Zp;if(a instanceof Zp)return a;a=a.rgb();var o=a.r/255,f=a.g/255,p=a.b/255,_=Math.min(o,f,p),w=Math.max(o,f,p),b=NaN,v=w-_,T=(w+_)/2;return v?(o===w?b=(f-p)/v+(f0&&T<1?0:b,new Zp(b,v,T,a.opacity)}function qN(a,o,f,p){return arguments.length===1?mR(a):new Zp(a,o,f,p??1)}function Zp(a,o,f,p){this.h=+a,this.s=+o,this.l=+f,this.opacity=+p}R8(Zp,qN,OT(sy,{brighter(a){return a=a==null?$v:Math.pow($v,a),new Zp(this.h,this.s,this.l*a,this.opacity)},darker(a){return a=a==null?Fv:Math.pow(Fv,a),new Zp(this.h,this.s,this.l*a,this.opacity)},rgb(){var a=this.h%360+(this.h<0)*360,o=isNaN(a)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*o,_=2*f-p;return new l0(a2(a>=240?a-240:a+120,_,p),a2(a,_,p),a2(a<120?a+240:a-120,_,p),this.opacity)},clamp(){return new Zp(uy(this.h),$8(this.s),$8(this.l),RT(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const a=RT(this.opacity);return`${a===1?"hsl(":"hsla("}${uy(this.h)}, ${$8(this.s)*100}%, ${$8(this.l)*100}%${a===1?")":`, ${a})`}`}}));function uy(a){return a=(a||0)%360,a<0?a+360:a}function $8(a){return Math.max(0,Math.min(1,a||0))}function a2(a,o,f){return(a<60?o+(f-o)*a/60:a<180?f:a<240?o+(f-o)*(240-a)/60:o)*255}const Ope=Math.PI/180,Qm=180/Math.PI,FT=18,yR=.96422,wR=1,vR=.82521,kR=4/29,zv=6/29,KN=3*zv*zv,xR=zv*zv*zv;function ER(a){if(a instanceof O_)return new O_(a.l,a.a,a.b,a.opacity);if(a instanceof ly)return QV(a);a instanceof l0||(a=PT(a));var o=UN(a.r),f=UN(a.g),p=UN(a.b),_=$T((.2225045*o+.7168786*f+.0606169*p)/wR),w,b;return o===f&&f===p?w=b=_:(w=$T((.4360747*o+.3850649*f+.1430804*p)/yR),b=$T((.0139322*o+.0971045*f+.7141733*p)/vR)),new O_(116*_-16,500*(w-_),200*(_-b),a.opacity)}function JV(a,o,f,p){return arguments.length===1?ER(a):new O_(a,o,f,p??1)}function O_(a,o,f,p){this.l=+a,this.a=+o,this.b=+f,this.opacity=+p}R8(O_,JV,OT(sy,{brighter(a){return new O_(this.l+FT*(a??1),this.a,this.b,this.opacity)},darker(a){return new O_(this.l-FT*(a??1),this.a,this.b,this.opacity)},rgb(){var a=(this.l+16)/116,o=isNaN(this.a)?a:a+this.a/500,f=isNaN(this.b)?a:a-this.b/200;return o=yR*GN(o),a=wR*GN(a),f=vR*GN(f),new l0(WN(3.1338561*o-1.6168667*a-.4906146*f),WN(-.9787684*o+1.9161415*a+.033454*f),WN(.0719453*o-.2289914*a+1.4052427*f),this.opacity)}}));function $T(a){return a>xR?Math.pow(a,1/3):a/KN+kR}function GN(a){return a>zv?a*a*a:KN*(a-kR)}function WN(a){return 255*(a<=.0031308?12.92*a:1.055*Math.pow(a,1/2.4)-.055)}function UN(a){return(a/=255)<=.04045?a/12.92:Math.pow((a+.055)/1.055,2.4)}function z8(a){if(a instanceof ly)return new ly(a.h,a.c,a.l,a.opacity);if(a instanceof O_||(a=ER(a)),a.a===0&&a.b===0)return new ly(NaN,0()=>a;function TR(a,o){return function(f){return a+f*o}}function eZ(a,o,f){return a=Math.pow(a,f),o=Math.pow(o,f)-a,f=1/f,function(p){return Math.pow(a+p*o,f)}}function tZ(a,o){var f=o-a;return f?TR(a,f>180||f<-180?f-360*Math.round(f/360):f):zT(isNaN(a)?o:a)}function jpe(a){return(a=+a)==1?H8:function(o,f){return f-o?eZ(o,f,a):zT(isNaN(o)?f:o)}}function H8(a,o){var f=o-a;return f?TR(a,f):zT(isNaN(a)?o:a)}const q8=function a(o){var f=jpe(o);function p(_,w){var b=f((_=zN(_)).r,(w=zN(w)).r),v=f(_.g,w.g),T=f(_.b,w.b),S=H8(_.opacity,w.opacity);return function(M){return _.r=b(M),_.g=v(M),_.b=T(M),_.opacity=S(M),_+""}}return p.gamma=a,p}(1);function CR(a,o){o||(o=[]);var f=a?Math.min(o.length,a.length):0,p=o.slice(),_;return function(w){for(_=0;_f&&(w=o.slice(f,w),v[b]?v[b]+=w:v[++b]=w),(p=p[0])===(_=_[0])?v[b]?v[b]+=_:v[++b]=_:(v[++b]=null,T.push({i:b,x:j_(p,_)})),f=e3.lastIndex;return f180?M+=360:M-S>180&&(S+=360),R.push({i:j.push(_(j)+"rotate(",null,p)-2,x:j_(S,M)})):M&&j.push(_(j)+"rotate("+M+p)}function v(S,M,j,R){S!==M?R.push({i:j.push(_(j)+"skewX(",null,p)-2,x:j_(S,M)}):M&&j.push(_(j)+"skewX("+M+p)}function T(S,M,j,R,F,K){if(S!==j||M!==R){var Z=F.push(_(F)+"scale(",null,",",null,")");K.push({i:Z-4,x:j_(S,j)},{i:Z-2,x:j_(M,R)})}else(j!==1||R!==1)&&F.push(_(F)+"scale("+j+","+R+")")}return function(S,M){var j=[],R=[];return S=a(S),M=a(M),w(S.translateX,S.translateY,M.translateX,M.translateY,j,R),b(S.rotate,M.rotate,j,R),v(S.skewX,M.skewX,j,R),T(S.scaleX,S.scaleY,M.scaleX,M.scaleY,j,R),S=M=null,function(F){for(var K=-1,Z=R.length,ae;++K=0&&a._call.call(void 0,o),a=a._next;--qv}function Ke(){M6=(KT=GT.now())+K8,qv=A6=0;try{Ne()}finally{qv=0,lt(),M6=0}}function ot(){var a=GT.now(),o=a-KT;o>IR&&(K8-=o,KT=a)}function lt(){for(var a,o=qT,f,p=1/0;o;)o._call?(p>o._time&&(p=o._time),a=o,o=o._next):(f=o._next,o._next=null,o=a?a._next=f:qT=f);Gv=a,tn(p)}function tn(a){if(!qv){A6&&(A6=clearTimeout(A6));var o=a-M6;o>24?(a<1/0&&(A6=setTimeout(Ke,a-GT.now()-K8)),Kv&&(Kv=clearInterval(Kv))):(Kv||(KT=GT.now(),Kv=setInterval(ot,IR)),qv=1,$(Ke))}}function Un(a,o,f){var p=new X;return o=o==null?0:+o,p.restart(_=>{p.stop(),a(_+o)},o,f),p}var sr=Tf("start","end","cancel","interrupt"),jn=[],Ar=0,ui=1,li=2,wi=3,To=4,Xo=5,ac=6;function wc(a,o,f,p,_,w){var b=a.__transition;if(!b)a.__transition={};else if(f in b)return;Ul(a,f,{name:o,index:p,group:_,on:sr,tween:jn,time:w.time,delay:w.delay,duration:w.duration,ease:w.ease,timer:null,state:Ar})}function hc(a,o){var f=hs(a,o);if(f.state>Ar)throw new Error("too late; already scheduled");return f}function Yo(a,o){var f=hs(a,o);if(f.state>wi)throw new Error("too late; already running");return f}function hs(a,o){var f=a.__transition;if(!f||!(f=f[o]))throw new Error("transition not found");return f}function Ul(a,o,f){var p=a.__transition,_;p[o]=f,f.timer=le(w,0,f.time);function w(S){f.state=ui,f.timer.restart(b,f.delay,f.time),f.delay<=S&&b(S-f.delay)}function b(S){var M,j,R,F;if(f.state!==ui)return T();for(M in p)if(F=p[M],F.name===f.name){if(F.state===wi)return Un(b);F.state===To?(F.state=ac,F.timer.stop(),F.on.call("interrupt",a,a.__data__,F.index,F.group),delete p[M]):+Mli&&p.state=0&&(o=o.slice(0,f)),!o||o==="start"})}function j7t(a,o,f){var p,_,w=O7t(o)?hc:Yo;return function(){var b=w(this,a),v=b.on;v!==p&&(_=(p=v).copy()).on(o,f),b.on=_}}function B7t(a,o){var f=this._id;return arguments.length<2?hs(this.node(),f).on.on(a):this.each(j7t(f,a,o))}function P7t(a){return function(){var o=this.parentNode;for(var f in this.__transition)if(+f!==a)return;o&&o.removeChild(this)}}function R7t(){return this.on("end.remove",P7t(this._id))}function F7t(a){var o=this._name,f=this._id;typeof a!="function"&&(a=bg(a));for(var p=this._groups,_=p.length,w=new Array(_),b=0;b<_;++b)for(var v=p[b],T=v.length,S=w[b]=new Array(T),M,j,R=0;R=0))throw new Error(`invalid digits: ${a}`);if(o>15)return rOe;const f=10**o;return function(p){this._+=p[0];for(let _=1,w=p.length;_UT)if(!(Math.abs(M*v-T*S)>UT)||!_)this._append`L${this._x1=a},${this._y1=o}`;else{let R=f-w,F=p-b,K=v*v+T*T,Z=R*R+F*F,ae=Math.sqrt(K),se=Math.sqrt(j),ge=_*Math.tan((Hpe-Math.acos((K+j-Z)/(2*ae*se)))/2),Se=ge/se,Ee=ge/ae;Math.abs(Se-1)>UT&&this._append`L${a+Se*S},${o+Se*M}`,this._append`A${_},${_},0,0,${+(M*R>S*F)},${this._x1=a+Ee*v},${this._y1=o+Ee*T}`}}arc(a,o,f,p,_,w){if(a=+a,o=+o,f=+f,w=!!w,f<0)throw new Error(`negative radius: ${f}`);let b=f*Math.cos(p),v=f*Math.sin(p),T=a+b,S=o+v,M=1^w,j=w?p-_:_-p;this._x1===null?this._append`M${T},${S}`:(Math.abs(this._x1-T)>UT||Math.abs(this._y1-S)>UT)&&this._append`L${T},${S}`,f&&(j<0&&(j=j%qpe+qpe),j>l8t?this._append`A${f},${f},0,1,${M},${a-b},${o-v}A${f},${f},0,1,${M},${this._x1=T},${this._y1=S}`:j>UT&&this._append`A${f},${f},0,${+(j>=Hpe)},${M},${this._x1=a+f*Math.cos(_)},${this._y1=o+f*Math.sin(_)}`)}rect(a,o,f,p){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+o}h${f=+f}v${+p}h${-f}Z`}toString(){return this._}};function d8t(a){if(!a.ok)throw new Error(a.status+" "+a.statusText);return a.text()}function g8t(a,o){return fetch(a,o).then(d8t)}function p8t(a){return(o,f)=>g8t(o,f).then(p=>new DOMParser().parseFromString(p,a))}var b8t=p8t("image/svg+xml");function _8t(a){return Math.abs(a=Math.round(a))>=1e21?a.toLocaleString("en").replace(/,/g,""):a.toString(10)}function pZ(a,o){if((f=(a=o?a.toExponential(o-1):a.toExponential()).indexOf("e"))<0)return null;var f,p=a.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+a.slice(f+1)]}function nL(a){return a=pZ(Math.abs(a)),a?a[1]:NaN}function m8t(a,o){return function(f,p){for(var _=f.length,w=[],b=0,v=a[0],T=0;_>0&&v>0&&(T+v+1>p&&(v=Math.max(1,p-T)),w.push(f.substring(_-=v,_+v)),!((T+=v+1)>p));)v=a[b=(b+1)%a.length];return w.reverse().join(o)}}function y8t(a){return function(o){return o.replace(/[0-9]/g,function(f){return a[+f]})}}var w8t=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function bZ(a){if(!(o=w8t.exec(a)))throw new Error("invalid format: "+a);var o;return new Kpe({fill:o[1],align:o[2],sign:o[3],symbol:o[4],zero:o[5],width:o[6],comma:o[7],precision:o[8]&&o[8].slice(1),trim:o[9],type:o[10]})}bZ.prototype=Kpe.prototype;function Kpe(a){this.fill=a.fill===void 0?" ":a.fill+"",this.align=a.align===void 0?">":a.align+"",this.sign=a.sign===void 0?"-":a.sign+"",this.symbol=a.symbol===void 0?"":a.symbol+"",this.zero=!!a.zero,this.width=a.width===void 0?void 0:+a.width,this.comma=!!a.comma,this.precision=a.precision===void 0?void 0:+a.precision,this.trim=!!a.trim,this.type=a.type===void 0?"":a.type+""}Kpe.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function v8t(a){e:for(var o=a.length,f=1,p=-1,_;f0&&(p=0);break}return p>0?a.slice(0,p)+a.slice(_+1):a}var aOe;function k8t(a,o){var f=pZ(a,o);if(!f)return a+"";var p=f[0],_=f[1],w=_-(aOe=Math.max(-8,Math.min(8,Math.floor(_/3)))*3)+1,b=p.length;return w===b?p:w>b?p+new Array(w-b+1).join("0"):w>0?p.slice(0,w)+"."+p.slice(w):"0."+new Array(1-w).join("0")+pZ(a,Math.max(0,o+w-1))[0]}function iOe(a,o){var f=pZ(a,o);if(!f)return a+"";var p=f[0],_=f[1];return _<0?"0."+new Array(-_).join("0")+p:p.length>_+1?p.slice(0,_+1)+"."+p.slice(_+1):p+new Array(_-p.length+2).join("0")}const oOe={"%":(a,o)=>(a*100).toFixed(o),b:a=>Math.round(a).toString(2),c:a=>a+"",d:_8t,e:(a,o)=>a.toExponential(o),f:(a,o)=>a.toFixed(o),g:(a,o)=>a.toPrecision(o),o:a=>Math.round(a).toString(8),p:(a,o)=>iOe(a*100,o),r:iOe,s:k8t,X:a=>Math.round(a).toString(16).toUpperCase(),x:a=>Math.round(a).toString(16)};function sOe(a){return a}var cOe=Array.prototype.map,uOe=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function x8t(a){var o=a.grouping===void 0||a.thousands===void 0?sOe:m8t(cOe.call(a.grouping,Number),a.thousands+""),f=a.currency===void 0?"":a.currency[0]+"",p=a.currency===void 0?"":a.currency[1]+"",_=a.decimal===void 0?".":a.decimal+"",w=a.numerals===void 0?sOe:y8t(cOe.call(a.numerals,String)),b=a.percent===void 0?"%":a.percent+"",v=a.minus===void 0?"\u2212":a.minus+"",T=a.nan===void 0?"NaN":a.nan+"";function S(j){j=bZ(j);var R=j.fill,F=j.align,K=j.sign,Z=j.symbol,ae=j.zero,se=j.width,ge=j.comma,Se=j.precision,Ee=j.trim,ve=j.type;ve==="n"?(ge=!0,ve="g"):oOe[ve]||(Se===void 0&&(Se=12),Ee=!0,ve="g"),(ae||R==="0"&&F==="=")&&(ae=!0,R="0",F="=");var ye=Z==="$"?f:Z==="#"&&/[boxX]/.test(ve)?"0"+ve.toLowerCase():"",pe=Z==="$"?p:/[%p]/.test(ve)?b:"",ue=oOe[ve],Q=/[defgprs%]/.test(ve);Se=Se===void 0?6:/[gprs]/.test(ve)?Math.max(1,Math.min(21,Se)):Math.max(0,Math.min(20,Se));function te(Te){var re=ye,Le=pe,$e,je,Pe;if(ve==="c")Le=ue(Te)+Le,Te="";else{Te=+Te;var Fe=Te<0||1/Te<0;if(Te=isNaN(Te)?T:ue(Math.abs(Te),Se),Ee&&(Te=v8t(Te)),Fe&&+Te==0&&K!=="+"&&(Fe=!1),re=(Fe?K==="("?K:v:K==="-"||K==="("?"":K)+re,Le=(ve==="s"?uOe[8+aOe/3]:"")+Le+(Fe&&K==="("?")":""),Q){for($e=-1,je=Te.length;++$ePe||Pe>57){Le=(Pe===46?_+Te.slice($e+1):Te.slice($e))+Le,Te=Te.slice(0,$e);break}}}ge&&!ae&&(Te=o(Te,1/0));var V=re.length+Te.length+Le.length,Re=V>1)+re+Te+Le+Re.slice(V);break;default:Te=Re+re+Te+Le;break}return w(Te)}return te.toString=function(){return j+""},te}function M(j,R){var F=S((j=bZ(j),j.type="f",j)),K=Math.max(-8,Math.min(8,Math.floor(nL(R)/3)))*3,Z=Math.pow(10,-K),ae=uOe[8+K/3];return function(se){return F(Z*se)+ae}}return{format:S,formatPrefix:M}}var _Z,lOe,fOe;E8t({thousands:",",grouping:[3],currency:["$",""]});function E8t(a){return _Z=x8t(a),lOe=_Z.format,fOe=_Z.formatPrefix,_Z}function T8t(a){return Math.max(0,-nL(Math.abs(a)))}function C8t(a,o){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(nL(o)/3)))*3-nL(Math.abs(a)))}function S8t(a,o){return a=Math.abs(a),o=Math.abs(o)-a,Math.max(0,nL(o)-nL(a))+1}function mZ(a,o){switch(arguments.length){case 0:break;case 1:this.range(a);break;default:this.range(o).domain(a);break}return this}const hOe=Symbol("implicit");function yZ(){var a=new As,o=[],f=[],p=hOe;function _(w){let b=a.get(w);if(b===void 0){if(p!==hOe)return p;a.set(w,b=o.push(w)-1)}return f[b%f.length]}return _.domain=function(w){if(!arguments.length)return o.slice();o=[],a=new As;for(const b of w)a.has(b)||a.set(b,o.push(b)-1);return _},_.range=function(w){return arguments.length?(f=Array.from(w),_):f.slice()},_.unknown=function(w){return arguments.length?(p=w,_):p},_.copy=function(){return yZ(o,f).unknown(p)},mZ.apply(_,arguments),_}function Gpe(){var a=yZ().unknown(void 0),o=a.domain,f=a.range,p=0,_=1,w,b,v=!1,T=0,S=0,M=.5;delete a.unknown;function j(){var R=o().length,F=_o&&(f=a,a=o,o=f),function(p){return Math.max(a,Math.min(o,p))}}function N8t(a,o,f){var p=a[0],_=a[1],w=o[0],b=o[1];return _2?L8t:N8t,T=S=null,j}function j(R){return R==null||isNaN(R=+R)?w:(T||(T=v(a.map(p),o,f)))(p(b(R)))}return j.invert=function(R){return b(_((S||(S=v(o,a.map(p),j_)))(R)))},j.domain=function(R){return arguments.length?(a=Array.from(R,M8t),M()):a.slice()},j.range=function(R){return arguments.length?(o=Array.from(R),M()):o.slice()},j.rangeRound=function(R){return o=Array.from(R),f=Ppe,M()},j.clamp=function(R){return arguments.length?(b=R?!0:rL,M()):b!==rL},j.interpolate=function(R){return arguments.length?(f=R,M()):f},j.unknown=function(R){return arguments.length?(w=R,j):w},function(R,F){return p=R,_=F,M()}}function pOe(){return D8t()(rL,rL)}function O8t(a,o,f,p){var _=ny(a,o,f),w;switch(p=bZ(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(a),Math.abs(o));return p.precision==null&&!isNaN(w=C8t(_,b))&&(p.precision=w),fOe(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(w=S8t(_,Math.max(Math.abs(a),Math.abs(o))))&&(p.precision=w-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(w=T8t(_))&&(p.precision=w-(p.type==="%")*2);break}}return lOe(p)}function j8t(a){var o=a.domain;return a.ticks=function(f){var p=o();return ap(p[0],p[p.length-1],f??10)},a.tickFormat=function(f,p){var _=o();return O8t(_[0],_[_.length-1],f??10,p)},a.nice=function(f){f==null&&(f=10);var p=o(),_=0,w=p.length-1,b=p[_],v=p[w],T,S,M=10;for(v0;){if(S=ty(b,v,f),S===T)return p[_]=b,p[w]=v,o(p);if(S>0)b=Math.floor(b/S)*S,v=Math.ceil(v/S)*S;else if(S<0)b=Math.ceil(b*S)/S,v=Math.floor(v*S)/S;else break;T=S}return a},a}function aL(){var a=pOe();return a.copy=function(){return gOe(a,aL())},mZ.apply(a,arguments),j8t(a)}function B8t(a,o){a=a.slice();var f=0,p=a.length-1,_=a[f],w=a[p],b;return w<_&&(b=f,f=p,p=b,b=_,_=w,w=b),a[f]=o.floor(_),a[p]=o.ceil(w),a}const Upe=new Date,Xpe=new Date;function z0(a,o,f,p){function _(w){return a(w=arguments.length===0?new Date:new Date(+w)),w}return _.floor=w=>(a(w=new Date(+w)),w),_.ceil=w=>(a(w=new Date(w-1)),o(w,1),a(w),w),_.round=w=>{const b=_(w),v=_.ceil(w);return w-b(o(w=new Date(+w),b==null?1:Math.floor(b)),w),_.range=(w,b,v)=>{const T=[];if(w=_.ceil(w),v=v==null?1:Math.floor(v),!(w0))return T;let S;do T.push(S=new Date(+w)),o(w,v),a(w);while(Sz0(b=>{if(b>=b)for(;a(b),!w(b);)b.setTime(b-1)},(b,v)=>{if(b>=b)if(v<0)for(;++v<=0;)for(;o(b,-1),!w(b););else for(;--v>=0;)for(;o(b,1),!w(b););}),f&&(_.count=(w,b)=>(Upe.setTime(+w),Xpe.setTime(+b),a(Upe),a(Xpe),Math.floor(f(Upe,Xpe))),_.every=w=>(w=Math.floor(w),!isFinite(w)||!(w>0)?null:w>1?_.filter(p?b=>p(b)%w===0:b=>_.count(0,b)%w===0):_)),_}const iL=z0(()=>{},(a,o)=>{a.setTime(+a+o)},(a,o)=>o-a);iL.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?z0(o=>{o.setTime(Math.floor(o/a)*a)},(o,f)=>{o.setTime(+o+f*a)},(o,f)=>(f-o)/a):iL),iL.range;const Yv=1e3,n3=Yv*60,Vv=n3*60,Zv=Vv*24,Ype=Zv*7,bOe=Zv*30,Vpe=Zv*365,W8=z0(a=>{a.setTime(a-a.getMilliseconds())},(a,o)=>{a.setTime(+a+o*Yv)},(a,o)=>(o-a)/Yv,a=>a.getUTCSeconds());W8.range;const DR=z0(a=>{a.setTime(a-a.getMilliseconds()-a.getSeconds()*Yv)},(a,o)=>{a.setTime(+a+o*n3)},(a,o)=>(o-a)/n3,a=>a.getMinutes());DR.range,z0(a=>{a.setUTCSeconds(0,0)},(a,o)=>{a.setTime(+a+o*n3)},(a,o)=>(o-a)/n3,a=>a.getUTCMinutes()).range;const OR=z0(a=>{a.setTime(a-a.getMilliseconds()-a.getSeconds()*Yv-a.getMinutes()*n3)},(a,o)=>{a.setTime(+a+o*Vv)},(a,o)=>(o-a)/Vv,a=>a.getHours());OR.range,z0(a=>{a.setUTCMinutes(0,0,0)},(a,o)=>{a.setTime(+a+o*Vv)},(a,o)=>(o-a)/Vv,a=>a.getUTCHours()).range;const XT=z0(a=>a.setHours(0,0,0,0),(a,o)=>a.setDate(a.getDate()+o),(a,o)=>(o-a-(o.getTimezoneOffset()-a.getTimezoneOffset())*n3)/Zv,a=>a.getDate()-1);XT.range;const Zpe=z0(a=>{a.setUTCHours(0,0,0,0)},(a,o)=>{a.setUTCDate(a.getUTCDate()+o)},(a,o)=>(o-a)/Zv,a=>a.getUTCDate()-1);Zpe.range,z0(a=>{a.setUTCHours(0,0,0,0)},(a,o)=>{a.setUTCDate(a.getUTCDate()+o)},(a,o)=>(o-a)/Zv,a=>Math.floor(a/Zv)).range;function YT(a){return z0(o=>{o.setDate(o.getDate()-(o.getDay()+7-a)%7),o.setHours(0,0,0,0)},(o,f)=>{o.setDate(o.getDate()+f*7)},(o,f)=>(f-o-(f.getTimezoneOffset()-o.getTimezoneOffset())*n3)/Ype)}const jR=YT(0),BR=YT(1),_Oe=YT(2),mOe=YT(3),VT=YT(4),yOe=YT(5),wOe=YT(6);jR.range,BR.range,_Oe.range,mOe.range,VT.range,yOe.range,wOe.range;function ZT(a){return z0(o=>{o.setUTCDate(o.getUTCDate()-(o.getUTCDay()+7-a)%7),o.setUTCHours(0,0,0,0)},(o,f)=>{o.setUTCDate(o.getUTCDate()+f*7)},(o,f)=>(f-o)/Ype)}const vOe=ZT(0),wZ=ZT(1),P8t=ZT(2),R8t=ZT(3),oL=ZT(4),F8t=ZT(5),$8t=ZT(6);vOe.range,wZ.range,P8t.range,R8t.range,oL.range,F8t.range,$8t.range;const PR=z0(a=>{a.setDate(1),a.setHours(0,0,0,0)},(a,o)=>{a.setMonth(a.getMonth()+o)},(a,o)=>o.getMonth()-a.getMonth()+(o.getFullYear()-a.getFullYear())*12,a=>a.getMonth());PR.range,z0(a=>{a.setUTCDate(1),a.setUTCHours(0,0,0,0)},(a,o)=>{a.setUTCMonth(a.getUTCMonth()+o)},(a,o)=>o.getUTCMonth()-a.getUTCMonth()+(o.getUTCFullYear()-a.getUTCFullYear())*12,a=>a.getUTCMonth()).range;const Jv=z0(a=>{a.setMonth(0,1),a.setHours(0,0,0,0)},(a,o)=>{a.setFullYear(a.getFullYear()+o)},(a,o)=>o.getFullYear()-a.getFullYear(),a=>a.getFullYear());Jv.every=a=>!isFinite(a=Math.floor(a))||!(a>0)?null:z0(o=>{o.setFullYear(Math.floor(o.getFullYear()/a)*a),o.setMonth(0,1),o.setHours(0,0,0,0)},(o,f)=>{o.setFullYear(o.getFullYear()+f*a)}),Jv.range;const JT=z0(a=>{a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},(a,o)=>{a.setUTCFullYear(a.getUTCFullYear()+o)},(a,o)=>o.getUTCFullYear()-a.getUTCFullYear(),a=>a.getUTCFullYear());JT.every=a=>!isFinite(a=Math.floor(a))||!(a>0)?null:z0(o=>{o.setUTCFullYear(Math.floor(o.getUTCFullYear()/a)*a),o.setUTCMonth(0,1),o.setUTCHours(0,0,0,0)},(o,f)=>{o.setUTCFullYear(o.getUTCFullYear()+f*a)}),JT.range;function z8t(a,o,f,p,_,w){const b=[[W8,1,Yv],[W8,5,5*Yv],[W8,15,15*Yv],[W8,30,30*Yv],[w,1,n3],[w,5,5*n3],[w,15,15*n3],[w,30,30*n3],[_,1,Vv],[_,3,3*Vv],[_,6,6*Vv],[_,12,12*Vv],[p,1,Zv],[p,2,2*Zv],[f,1,Ype],[o,1,bOe],[o,3,3*bOe],[a,1,Vpe]];function v(S,M,j){const R=Mae).right(b,R);if(F===b.length)return a.every(ny(S/Vpe,M/Vpe,j));if(F===0)return iL.every(Math.max(ny(S,M,j),1));const[K,Z]=b[R/b[F-1][2]53)return null;"w"in Ze||(Ze.w=1),"Z"in Ze?(it=Qpe(RR(Ze.y,0,1)),It=it.getUTCDay(),it=It>4||It===0?wZ.ceil(it):wZ(it),it=Zpe.offset(it,(Ze.V-1)*7),Ze.y=it.getUTCFullYear(),Ze.m=it.getUTCMonth(),Ze.d=it.getUTCDate()+(Ze.w+6)%7):(it=Jpe(RR(Ze.y,0,1)),It=it.getDay(),it=It>4||It===0?BR.ceil(it):BR(it),it=XT.offset(it,(Ze.V-1)*7),Ze.y=it.getFullYear(),Ze.m=it.getMonth(),Ze.d=it.getDate()+(Ze.w+6)%7)}else("W"in Ze||"U"in Ze)&&("w"in Ze||(Ze.w="u"in Ze?Ze.u%7:"W"in Ze?1:0),It="Z"in Ze?Qpe(RR(Ze.y,0,1)).getUTCDay():Jpe(RR(Ze.y,0,1)).getDay(),Ze.m=0,Ze.d="W"in Ze?(Ze.w+6)%7+Ze.W*7-(It+5)%7:Ze.w+Ze.U*7-(It+6)%7);return"Z"in Ze?(Ze.H+=Ze.Z/100|0,Ze.M+=Ze.Z%100,Qpe(Ze)):Jpe(Ze)}}function ue(Wt,Qe,yt,Ze){for(var en=0,it=Qe.length,It=yt.length,$t,Ft;en=It)return-1;if($t=Qe.charCodeAt(en++),$t===37){if($t=Qe.charAt(en++),Ft=ve[$t in kOe?Qe.charAt(en++):$t],!Ft||(Ze=Ft(Wt,yt,Ze))<0)return-1}else if($t!=yt.charCodeAt(Ze++))return-1}return Ze}function Q(Wt,Qe,yt){var Ze=S.exec(Qe.slice(yt));return Ze?(Wt.p=M.get(Ze[0].toLowerCase()),yt+Ze[0].length):-1}function te(Wt,Qe,yt){var Ze=F.exec(Qe.slice(yt));return Ze?(Wt.w=K.get(Ze[0].toLowerCase()),yt+Ze[0].length):-1}function Te(Wt,Qe,yt){var Ze=j.exec(Qe.slice(yt));return Ze?(Wt.w=R.get(Ze[0].toLowerCase()),yt+Ze[0].length):-1}function re(Wt,Qe,yt){var Ze=se.exec(Qe.slice(yt));return Ze?(Wt.m=ge.get(Ze[0].toLowerCase()),yt+Ze[0].length):-1}function Le(Wt,Qe,yt){var Ze=Z.exec(Qe.slice(yt));return Ze?(Wt.m=ae.get(Ze[0].toLowerCase()),yt+Ze[0].length):-1}function $e(Wt,Qe,yt){return ue(Wt,o,Qe,yt)}function je(Wt,Qe,yt){return ue(Wt,f,Qe,yt)}function Pe(Wt,Qe,yt){return ue(Wt,p,Qe,yt)}function Fe(Wt){return b[Wt.getDay()]}function V(Wt){return w[Wt.getDay()]}function Re(Wt){return T[Wt.getMonth()]}function Ae(Wt){return v[Wt.getMonth()]}function mt(Wt){return _[+(Wt.getHours()>=12)]}function st(Wt){return 1+~~(Wt.getMonth()/3)}function Ve(Wt){return b[Wt.getUTCDay()]}function Ht(Wt){return w[Wt.getUTCDay()]}function $n(Wt){return T[Wt.getUTCMonth()]}function Rt(Wt){return v[Wt.getUTCMonth()]}function ln(Wt){return _[+(Wt.getUTCHours()>=12)]}function Ut(Wt){return 1+~~(Wt.getUTCMonth()/3)}return{format:function(Wt){var Qe=ye(Wt+="",Se);return Qe.toString=function(){return Wt},Qe},parse:function(Wt){var Qe=pe(Wt+="",!1);return Qe.toString=function(){return Wt},Qe},utcFormat:function(Wt){var Qe=ye(Wt+="",Ee);return Qe.toString=function(){return Wt},Qe},utcParse:function(Wt){var Qe=pe(Wt+="",!0);return Qe.toString=function(){return Wt},Qe}}}var kOe={"-":"",_:" ",0:"0"},Dd=/^\s*\d+/,G8t=/^%/,W8t=/[\\^$*+?|[\]().{}]/g;function Ku(a,o,f){var p=a<0?"-":"",_=(p?-a:a)+"",w=_.length;return p+(w[o.toLowerCase(),f]))}function X8t(a,o,f){var p=Dd.exec(o.slice(f,f+1));return p?(a.w=+p[0],f+p[0].length):-1}function Y8t(a,o,f){var p=Dd.exec(o.slice(f,f+1));return p?(a.u=+p[0],f+p[0].length):-1}function V8t(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.U=+p[0],f+p[0].length):-1}function Z8t(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.V=+p[0],f+p[0].length):-1}function J8t(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.W=+p[0],f+p[0].length):-1}function xOe(a,o,f){var p=Dd.exec(o.slice(f,f+4));return p?(a.y=+p[0],f+p[0].length):-1}function EOe(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function Q8t(a,o,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(o.slice(f,f+6));return p?(a.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function ekt(a,o,f){var p=Dd.exec(o.slice(f,f+1));return p?(a.q=p[0]*3-3,f+p[0].length):-1}function tkt(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.m=p[0]-1,f+p[0].length):-1}function TOe(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.d=+p[0],f+p[0].length):-1}function nkt(a,o,f){var p=Dd.exec(o.slice(f,f+3));return p?(a.m=0,a.d=+p[0],f+p[0].length):-1}function COe(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.H=+p[0],f+p[0].length):-1}function rkt(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.M=+p[0],f+p[0].length):-1}function akt(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.S=+p[0],f+p[0].length):-1}function ikt(a,o,f){var p=Dd.exec(o.slice(f,f+3));return p?(a.L=+p[0],f+p[0].length):-1}function okt(a,o,f){var p=Dd.exec(o.slice(f,f+6));return p?(a.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function skt(a,o,f){var p=G8t.exec(o.slice(f,f+1));return p?f+p[0].length:-1}function ckt(a,o,f){var p=Dd.exec(o.slice(f));return p?(a.Q=+p[0],f+p[0].length):-1}function ukt(a,o,f){var p=Dd.exec(o.slice(f));return p?(a.s=+p[0],f+p[0].length):-1}function SOe(a,o){return Ku(a.getDate(),o,2)}function lkt(a,o){return Ku(a.getHours(),o,2)}function fkt(a,o){return Ku(a.getHours()%12||12,o,2)}function hkt(a,o){return Ku(1+XT.count(Jv(a),a),o,3)}function AOe(a,o){return Ku(a.getMilliseconds(),o,3)}function dkt(a,o){return AOe(a,o)+"000"}function gkt(a,o){return Ku(a.getMonth()+1,o,2)}function pkt(a,o){return Ku(a.getMinutes(),o,2)}function bkt(a,o){return Ku(a.getSeconds(),o,2)}function _kt(a){var o=a.getDay();return o===0?7:o}function mkt(a,o){return Ku(jR.count(Jv(a)-1,a),o,2)}function MOe(a){var o=a.getDay();return o>=4||o===0?VT(a):VT.ceil(a)}function ykt(a,o){return a=MOe(a),Ku(VT.count(Jv(a),a)+(Jv(a).getDay()===4),o,2)}function wkt(a){return a.getDay()}function vkt(a,o){return Ku(BR.count(Jv(a)-1,a),o,2)}function kkt(a,o){return Ku(a.getFullYear()%100,o,2)}function xkt(a,o){return a=MOe(a),Ku(a.getFullYear()%100,o,2)}function Ekt(a,o){return Ku(a.getFullYear()%1e4,o,4)}function Tkt(a,o){var f=a.getDay();return a=f>=4||f===0?VT(a):VT.ceil(a),Ku(a.getFullYear()%1e4,o,4)}function Ckt(a){var o=a.getTimezoneOffset();return(o>0?"-":(o*=-1,"+"))+Ku(o/60|0,"0",2)+Ku(o%60,"0",2)}function IOe(a,o){return Ku(a.getUTCDate(),o,2)}function Skt(a,o){return Ku(a.getUTCHours(),o,2)}function Akt(a,o){return Ku(a.getUTCHours()%12||12,o,2)}function Mkt(a,o){return Ku(1+Zpe.count(JT(a),a),o,3)}function NOe(a,o){return Ku(a.getUTCMilliseconds(),o,3)}function Ikt(a,o){return NOe(a,o)+"000"}function Nkt(a,o){return Ku(a.getUTCMonth()+1,o,2)}function Lkt(a,o){return Ku(a.getUTCMinutes(),o,2)}function Dkt(a,o){return Ku(a.getUTCSeconds(),o,2)}function Okt(a){var o=a.getUTCDay();return o===0?7:o}function jkt(a,o){return Ku(vOe.count(JT(a)-1,a),o,2)}function LOe(a){var o=a.getUTCDay();return o>=4||o===0?oL(a):oL.ceil(a)}function Bkt(a,o){return a=LOe(a),Ku(oL.count(JT(a),a)+(JT(a).getUTCDay()===4),o,2)}function Pkt(a){return a.getUTCDay()}function Rkt(a,o){return Ku(wZ.count(JT(a)-1,a),o,2)}function Fkt(a,o){return Ku(a.getUTCFullYear()%100,o,2)}function $kt(a,o){return a=LOe(a),Ku(a.getUTCFullYear()%100,o,2)}function zkt(a,o){return Ku(a.getUTCFullYear()%1e4,o,4)}function Hkt(a,o){var f=a.getUTCDay();return a=f>=4||f===0?oL(a):oL.ceil(a),Ku(a.getUTCFullYear()%1e4,o,4)}function qkt(){return"+0000"}function DOe(){return"%"}function OOe(a){return+a}function jOe(a){return Math.floor(+a/1e3)}var sL,vZ;Kkt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Kkt(a){return sL=K8t(a),vZ=sL.format,sL.parse,sL.utcFormat,sL.utcParse,sL}function Gkt(a){return new Date(a)}function Wkt(a){return a instanceof Date?+a:+new Date(+a)}function BOe(a,o,f,p,_,w,b,v,T,S){var M=pOe(),j=M.invert,R=M.domain,F=S(".%L"),K=S(":%S"),Z=S("%I:%M"),ae=S("%I %p"),se=S("%a %d"),ge=S("%b %d"),Se=S("%B"),Ee=S("%Y");function ve(ye){return(T(ye)1?0:a<-1?zR:Math.acos(a)}function ROe(a){return a>=1?kZ:a<=-1?-kZ:Math.asin(a)}function FOe(a){let o=3;return a.digits=function(f){if(!arguments.length)return o;if(f==null)o=null;else{const p=Math.floor(f);if(!(p>=0))throw new RangeError(`invalid digits: ${f}`);o=p}return a},()=>new h8t(o)}function Jkt(a){return a.innerRadius}function Qkt(a){return a.outerRadius}function ext(a){return a.startAngle}function txt(a){return a.endAngle}function nxt(a){return a&&a.padAngle}function rxt(a,o,f,p,_,w,b,v){var T=f-a,S=p-o,M=b-_,j=v-w,R=j*T-M*S;if(!(R*R$e*$e+je*je&&(ue=te,Q=Te),{cx:ue,cy:Q,x01:-M,y01:-j,x11:ue*(_/ve-1),y11:Q*(_/ve-1)}}function uL(){var a=Jkt,o=Qkt,f=Nh(0),p=null,_=ext,w=txt,b=nxt,v=null,T=FOe(S);function S(){var M,j,R=+a.apply(this,arguments),F=+o.apply(this,arguments),K=_.apply(this,arguments)-kZ,Z=w.apply(this,arguments)-kZ,ae=POe(Z-K),se=Z>K;if(v||(v=M=T()),Flp))v.moveTo(0,0);else if(ae>xZ-lp)v.moveTo(F*QT(K),F*D6(K)),v.arc(0,0,F,K,Z,!se),R>lp&&(v.moveTo(R*QT(Z),R*D6(Z)),v.arc(0,0,R,Z,K,se));else{var ge=K,Se=Z,Ee=K,ve=Z,ye=ae,pe=ae,ue=b.apply(this,arguments)/2,Q=ue>lp&&(p?+p.apply(this,arguments):cL(R*R+F*F)),te=ebe(POe(F-R)/2,+f.apply(this,arguments)),Te=te,re=te,Le,$e;if(Q>lp){var je=ROe(Q/R*D6(ue)),Pe=ROe(Q/F*D6(ue));(ye-=je*2)>lp?(je*=se?1:-1,Ee+=je,ve-=je):(ye=0,Ee=ve=(K+Z)/2),(pe-=Pe*2)>lp?(Pe*=se?1:-1,ge+=Pe,Se-=Pe):(pe=0,ge=Se=(K+Z)/2)}var Fe=F*QT(ge),V=F*D6(ge),Re=R*QT(ve),Ae=R*D6(ve);if(te>lp){var mt=F*QT(Se),st=F*D6(Se),Ve=R*QT(Ee),Ht=R*D6(Ee),$n;if(aelp?re>lp?(Le=EZ(Ve,Ht,Fe,V,F,re,se),$e=EZ(mt,st,Re,Ae,F,re,se),v.moveTo(Le.cx+Le.x01,Le.cy+Le.y01),relp)||!(ye>lp)?v.lineTo(Re,Ae):Te>lp?(Le=EZ(Re,Ae,mt,st,R,-Te,se),$e=EZ(Fe,V,Ve,Ht,R,-Te,se),v.lineTo(Le.cx+Le.x01,Le.cy+Le.y01),Tea?1:o>=a?0:NaN}function sxt(a){return a}function cxt(){var a=sxt,o=oxt,f=null,p=Nh(0),_=Nh(xZ),w=Nh(0);function b(v){var T,S=(v=$Oe(v)).length,M,j,R=0,F=new Array(S),K=new Array(S),Z=+p.apply(this,arguments),ae=Math.min(xZ,Math.max(-xZ,_.apply(this,arguments)-Z)),se,ge=Math.min(Math.abs(ae)/S,w.apply(this,arguments)),Se=ge*(ae<0?-1:1),Ee;for(T=0;T0&&(R+=Ee);for(o!=null?F.sort(function(ve,ye){return o(K[ve],K[ye])}):f!=null&&F.sort(function(ve,ye){return f(v[ve],v[ye])}),T=0,j=R?(ae-S*Se)/R:0;T0?Ee*j:0)+Se,K[M]={data:v[M],index:T,value:Ee,startAngle:Z,endAngle:se,padAngle:ge};return K}return b.value=function(v){return arguments.length?(a=typeof v=="function"?v:Nh(+v),b):a},b.sortValues=function(v){return arguments.length?(o=v,f=null,b):o},b.sort=function(v){return arguments.length?(f=v,o=null,b):f},b.startAngle=function(v){return arguments.length?(p=typeof v=="function"?v:Nh(+v),b):p},b.endAngle=function(v){return arguments.length?(_=typeof v=="function"?v:Nh(+v),b):_},b.padAngle=function(v){return arguments.length?(w=typeof v=="function"?v:Nh(+v),b):w},b}class HOe{constructor(o,f){this._context=o,this._x=f}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(o,f){switch(o=+o,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(o,f):this._context.moveTo(o,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+o)/2,this._y0,this._x0,f,o,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,o,this._y0,o,f);break}}this._x0=o,this._y0=f}}function uxt(a){return new HOe(a,!0)}function lxt(a){return new HOe(a,!1)}function U8(){}function TZ(a,o,f){a._context.bezierCurveTo((2*a._x0+a._x1)/3,(2*a._y0+a._y1)/3,(a._x0+2*a._x1)/3,(a._y0+2*a._y1)/3,(a._x0+4*a._x1+o)/6,(a._y0+4*a._y1+f)/6)}function CZ(a){this._context=a}CZ.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:TZ(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(a,o){switch(a=+a,o=+o,this._point){case 0:this._point=1,this._line?this._context.lineTo(a,o):this._context.moveTo(a,o);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:TZ(this,a,o);break}this._x0=this._x1,this._x1=a,this._y0=this._y1,this._y1=o}};function HR(a){return new CZ(a)}function qOe(a){this._context=a}qOe.prototype={areaStart:U8,areaEnd:U8,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(a,o){switch(a=+a,o=+o,this._point){case 0:this._point=1,this._x2=a,this._y2=o;break;case 1:this._point=2,this._x3=a,this._y3=o;break;case 2:this._point=3,this._x4=a,this._y4=o,this._context.moveTo((this._x0+4*this._x1+a)/6,(this._y0+4*this._y1+o)/6);break;default:TZ(this,a,o);break}this._x0=this._x1,this._x1=a,this._y0=this._y1,this._y1=o}};function fxt(a){return new qOe(a)}function KOe(a){this._context=a}KOe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(a,o){switch(a=+a,o=+o,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+a)/6,p=(this._y0+4*this._y1+o)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:TZ(this,a,o);break}this._x0=this._x1,this._x1=a,this._y0=this._y1,this._y1=o}};function hxt(a){return new KOe(a)}function GOe(a,o){this._basis=new CZ(a),this._beta=o}GOe.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var a=this._x,o=this._y,f=a.length-1;if(f>0)for(var p=a[0],_=o[0],w=a[f]-p,b=o[f]-_,v=-1,T;++v<=f;)T=v/f,this._basis.point(this._beta*a[v]+(1-this._beta)*(p+T*w),this._beta*o[v]+(1-this._beta)*(_+T*b));this._x=this._y=null,this._basis.lineEnd()},point:function(a,o){this._x.push(+a),this._y.push(+o)}};const dxt=function a(o){function f(p){return o===1?new CZ(p):new GOe(p,o)}return f.beta=function(p){return a(+p)},f}(.85);function SZ(a,o,f){a._context.bezierCurveTo(a._x1+a._k*(a._x2-a._x0),a._y1+a._k*(a._y2-a._y0),a._x2+a._k*(a._x1-o),a._y2+a._k*(a._y1-f),a._x2,a._y2)}function tbe(a,o){this._context=a,this._k=(1-o)/6}tbe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:SZ(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(a,o){switch(a=+a,o=+o,this._point){case 0:this._point=1,this._line?this._context.lineTo(a,o):this._context.moveTo(a,o);break;case 1:this._point=2,this._x1=a,this._y1=o;break;case 2:this._point=3;default:SZ(this,a,o);break}this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=o}};const gxt=function a(o){function f(p){return new tbe(p,o)}return f.tension=function(p){return a(+p)},f}(0);function nbe(a,o){this._context=a,this._k=(1-o)/6}nbe.prototype={areaStart:U8,areaEnd:U8,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(a,o){switch(a=+a,o=+o,this._point){case 0:this._point=1,this._x3=a,this._y3=o;break;case 1:this._point=2,this._context.moveTo(this._x4=a,this._y4=o);break;case 2:this._point=3,this._x5=a,this._y5=o;break;default:SZ(this,a,o);break}this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=o}};const pxt=function a(o){function f(p){return new nbe(p,o)}return f.tension=function(p){return a(+p)},f}(0);function rbe(a,o){this._context=a,this._k=(1-o)/6}rbe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(a,o){switch(a=+a,o=+o,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:SZ(this,a,o);break}this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=o}};const bxt=function a(o){function f(p){return new rbe(p,o)}return f.tension=function(p){return a(+p)},f}(0);function abe(a,o,f){var p=a._x1,_=a._y1,w=a._x2,b=a._y2;if(a._l01_a>lp){var v=2*a._l01_2a+3*a._l01_a*a._l12_a+a._l12_2a,T=3*a._l01_a*(a._l01_a+a._l12_a);p=(p*v-a._x0*a._l12_2a+a._x2*a._l01_2a)/T,_=(_*v-a._y0*a._l12_2a+a._y2*a._l01_2a)/T}if(a._l23_a>lp){var S=2*a._l23_2a+3*a._l23_a*a._l12_a+a._l12_2a,M=3*a._l23_a*(a._l23_a+a._l12_a);w=(w*S+a._x1*a._l23_2a-o*a._l12_2a)/M,b=(b*S+a._y1*a._l23_2a-f*a._l12_2a)/M}a._context.bezierCurveTo(p,_,w,b,a._x2,a._y2)}function WOe(a,o){this._context=a,this._alpha=o}WOe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(a,o){if(a=+a,o=+o,this._point){var f=this._x2-a,p=this._y2-o;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(a,o):this._context.moveTo(a,o);break;case 1:this._point=2;break;case 2:this._point=3;default:abe(this,a,o);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=o}};const _xt=function a(o){function f(p){return o?new WOe(p,o):new tbe(p,0)}return f.alpha=function(p){return a(+p)},f}(.5);function UOe(a,o){this._context=a,this._alpha=o}UOe.prototype={areaStart:U8,areaEnd:U8,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(a,o){if(a=+a,o=+o,this._point){var f=this._x2-a,p=this._y2-o;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=a,this._y3=o;break;case 1:this._point=2,this._context.moveTo(this._x4=a,this._y4=o);break;case 2:this._point=3,this._x5=a,this._y5=o;break;default:abe(this,a,o);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=o}};const mxt=function a(o){function f(p){return o?new UOe(p,o):new nbe(p,0)}return f.alpha=function(p){return a(+p)},f}(.5);function XOe(a,o){this._context=a,this._alpha=o}XOe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(a,o){if(a=+a,o=+o,this._point){var f=this._x2-a,p=this._y2-o;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:abe(this,a,o);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=o}};const yxt=function a(o){function f(p){return o?new XOe(p,o):new rbe(p,0)}return f.alpha=function(p){return a(+p)},f}(.5);function YOe(a){this._context=a}YOe.prototype={areaStart:U8,areaEnd:U8,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(a,o){a=+a,o=+o,this._point?this._context.lineTo(a,o):(this._point=1,this._context.moveTo(a,o))}};function wxt(a){return new YOe(a)}function VOe(a){return a<0?-1:1}function ZOe(a,o,f){var p=a._x1-a._x0,_=o-a._x1,w=(a._y1-a._y0)/(p||_<0&&-0),b=(f-a._y1)/(_||p<0&&-0),v=(w*_+b*p)/(p+_);return(VOe(w)+VOe(b))*Math.min(Math.abs(w),Math.abs(b),.5*Math.abs(v))||0}function JOe(a,o){var f=a._x1-a._x0;return f?(3*(a._y1-a._y0)/f-o)/2:o}function ibe(a,o,f){var p=a._x0,_=a._y0,w=a._x1,b=a._y1,v=(w-p)/3;a._context.bezierCurveTo(p+v,_+v*o,w-v,b-v*f,w,b)}function AZ(a){this._context=a}AZ.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:ibe(this,this._t0,JOe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(a,o){var f=NaN;if(a=+a,o=+o,!(a===this._x1&&o===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(a,o):this._context.moveTo(a,o);break;case 1:this._point=2;break;case 2:this._point=3,ibe(this,JOe(this,f=ZOe(this,a,o)),f);break;default:ibe(this,this._t0,f=ZOe(this,a,o));break}this._x0=this._x1,this._x1=a,this._y0=this._y1,this._y1=o,this._t0=f}}};function QOe(a){this._context=new eje(a)}(QOe.prototype=Object.create(AZ.prototype)).point=function(a,o){AZ.prototype.point.call(this,o,a)};function eje(a){this._context=a}eje.prototype={moveTo:function(a,o){this._context.moveTo(o,a)},closePath:function(){this._context.closePath()},lineTo:function(a,o){this._context.lineTo(o,a)},bezierCurveTo:function(a,o,f,p,_,w){this._context.bezierCurveTo(o,a,p,f,w,_)}};function vxt(a){return new AZ(a)}function kxt(a){return new QOe(a)}function tje(a){this._context=a}tje.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var a=this._x,o=this._y,f=a.length;if(f)if(this._line?this._context.lineTo(a[0],o[0]):this._context.moveTo(a[0],o[0]),f===2)this._context.lineTo(a[1],o[1]);else for(var p=nje(a),_=nje(o),w=0,b=1;b=0;--o)_[o]=(b[o]-_[o+1])/w[o];for(w[f-1]=(a[f]+_[f-1])/2,o=0;o=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(a,o){switch(a=+a,o=+o,this._point){case 0:this._point=1,this._line?this._context.lineTo(a,o):this._context.moveTo(a,o);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,o),this._context.lineTo(a,o);else{var f=this._x*(1-this._t)+a*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,o)}break}}this._x=a,this._y=o}};function Ext(a){return new MZ(a,.5)}function Txt(a){return new MZ(a,0)}function Cxt(a){return new MZ(a,1)}function qR(a,o,f){this.k=a,this.x=o,this.y=f}qR.prototype={constructor:qR,scale:function(a){return a===1?this:new qR(this.k*a,this.x,this.y)},translate:function(a,o){return a===0&o===0?this:new qR(this.k,this.x+this.k*a,this.y+this.k*o)},apply:function(a){return[a[0]*this.k+this.x,a[1]*this.k+this.y]},applyX:function(a){return a*this.k+this.x},applyY:function(a){return a*this.k+this.y},invert:function(a){return[(a[0]-this.x)/this.k,(a[1]-this.y)/this.k]},invertX:function(a){return(a-this.x)/this.k},invertY:function(a){return(a-this.y)/this.k},rescaleX:function(a){return a.copy().domain(a.range().map(this.invertX,this).map(a.invert,a))},rescaleY:function(a){return a.copy().domain(a.range().map(this.invertY,this).map(a.invert,a))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},qR.prototype;/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:rje,setPrototypeOf:aje,isFrozen:Sxt,getPrototypeOf:Axt,getOwnPropertyDescriptor:Mxt}=Object;let{freeze:eb,seal:hy,create:Ixt}=Object,{apply:obe,construct:sbe}=typeof Reflect<"u"&&Reflect;obe||(obe=function(a,o,f){return a.apply(o,f)}),eb||(eb=function(a){return a}),hy||(hy=function(a){return a}),sbe||(sbe=function(a,o){return new a(...o)});const Nxt=r3(Array.prototype.forEach),ije=r3(Array.prototype.pop),KR=r3(Array.prototype.push),IZ=r3(String.prototype.toLowerCase),cbe=r3(String.prototype.toString),Lxt=r3(String.prototype.match),dy=r3(String.prototype.replace),Dxt=r3(String.prototype.indexOf),Oxt=r3(String.prototype.trim),B_=r3(RegExp.prototype.test),GR=jxt(TypeError);function r3(a){return function(o){for(var f=arguments.length,p=new Array(f>1?f-1:0),_=1;_/gm),$xt=hy(/\${[\w\W]*}/gm),zxt=hy(/^data-[\-\w.\u00B7-\uFFFF]/),Hxt=hy(/^aria-[\-\w]+$/),lje=hy(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),qxt=hy(/^(?:\w+script|data):/i),Kxt=hy(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),fje=hy(/^html$/i);var hje=Object.freeze({__proto__:null,MUSTACHE_EXPR:Rxt,ERB_EXPR:Fxt,TMPLIT_EXPR:$xt,DATA_ATTR:zxt,ARIA_ATTR:Hxt,IS_ALLOWED_URI:lje,IS_SCRIPT_OR_DATA:qxt,ATTR_WHITESPACE:Kxt,DOCTYPE_NAME:fje});const Gxt=()=>typeof window>"u"?null:window,Wxt=function(a,o){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let f=null;const p="data-tt-policy-suffix";o&&o.hasAttribute(p)&&(f=o.getAttribute(p));const _="dompurify"+(f?"#"+f:"");try{return a.createPolicy(_,{createHTML(w){return w},createScriptURL(w){return w}})}catch{return console.warn("TrustedTypes policy "+_+" could not be created."),null}};function dje(){let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Gxt();const o=Jt=>dje(Jt);if(o.version="3.0.5",o.removed=[],!a||!a.document||a.document.nodeType!==9)return o.isSupported=!1,o;const f=a.document,p=f.currentScript;let{document:_}=a;const{DocumentFragment:w,HTMLTemplateElement:b,Node:v,Element:T,NodeFilter:S,NamedNodeMap:M=a.NamedNodeMap||a.MozNamedAttrMap,HTMLFormElement:j,DOMParser:R,trustedTypes:F}=a,K=T.prototype,Z=NZ(K,"cloneNode"),ae=NZ(K,"nextSibling"),se=NZ(K,"childNodes"),ge=NZ(K,"parentNode");if(typeof b=="function"){const Jt=_.createElement("template");Jt.content&&Jt.content.ownerDocument&&(_=Jt.content.ownerDocument)}let Se,Ee="";const{implementation:ve,createNodeIterator:ye,createDocumentFragment:pe,getElementsByTagName:ue}=_,{importNode:Q}=f;let te={};o.isSupported=typeof rje=="function"&&typeof ge=="function"&&ve&&ve.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Te,ERB_EXPR:re,TMPLIT_EXPR:Le,DATA_ATTR:$e,ARIA_ATTR:je,IS_SCRIPT_OR_DATA:Pe,ATTR_WHITESPACE:Fe}=hje;let{IS_ALLOWED_URI:V}=hje,Re=null;const Ae=Mc({},[...oje,...ube,...lbe,...fbe,...sje]);let mt=null;const st=Mc({},[...cje,...hbe,...uje,...LZ]);let Ve=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ht=null,$n=null,Rt=!0,ln=!0,Ut=!1,Wt=!0,Qe=!1,yt=!1,Ze=!1,en=!1,it=!1,It=!1,$t=!1,Ft=!0,Ea=!1;const go="user-content-";let mo=!0,Rc=!1,ho={},Wi=null;const Er=Mc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Fa=null;const Tr=Mc({},["audio","video","img","source","image","track"]);let An=null;const Pt=Mc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),fa="http://www.w3.org/1998/Math/MathML",Pn="http://www.w3.org/2000/svg",Si="http://www.w3.org/1999/xhtml";let ds=Si,vc=!1,io=null;const _l=Mc({},[fa,Pn,Si],cbe);let is;const ws=["application/xhtml+xml","text/html"],al="text/html";let os,mp=null;const My=_.createElement("form"),Kf=function(Jt){return Jt instanceof RegExp||Jt instanceof Function},b0=function(Jt){if(!(mp&&mp===Jt)){if((!Jt||typeof Jt!="object")&&(Jt={}),Jt=lL(Jt),is=ws.indexOf(Jt.PARSER_MEDIA_TYPE)===-1?is=al:is=Jt.PARSER_MEDIA_TYPE,os=is==="application/xhtml+xml"?cbe:IZ,Re="ALLOWED_TAGS"in Jt?Mc({},Jt.ALLOWED_TAGS,os):Ae,mt="ALLOWED_ATTR"in Jt?Mc({},Jt.ALLOWED_ATTR,os):st,io="ALLOWED_NAMESPACES"in Jt?Mc({},Jt.ALLOWED_NAMESPACES,cbe):_l,An="ADD_URI_SAFE_ATTR"in Jt?Mc(lL(Pt),Jt.ADD_URI_SAFE_ATTR,os):Pt,Fa="ADD_DATA_URI_TAGS"in Jt?Mc(lL(Tr),Jt.ADD_DATA_URI_TAGS,os):Tr,Wi="FORBID_CONTENTS"in Jt?Mc({},Jt.FORBID_CONTENTS,os):Er,Ht="FORBID_TAGS"in Jt?Mc({},Jt.FORBID_TAGS,os):{},$n="FORBID_ATTR"in Jt?Mc({},Jt.FORBID_ATTR,os):{},ho="USE_PROFILES"in Jt?Jt.USE_PROFILES:!1,Rt=Jt.ALLOW_ARIA_ATTR!==!1,ln=Jt.ALLOW_DATA_ATTR!==!1,Ut=Jt.ALLOW_UNKNOWN_PROTOCOLS||!1,Wt=Jt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Qe=Jt.SAFE_FOR_TEMPLATES||!1,yt=Jt.WHOLE_DOCUMENT||!1,it=Jt.RETURN_DOM||!1,It=Jt.RETURN_DOM_FRAGMENT||!1,$t=Jt.RETURN_TRUSTED_TYPE||!1,en=Jt.FORCE_BODY||!1,Ft=Jt.SANITIZE_DOM!==!1,Ea=Jt.SANITIZE_NAMED_PROPS||!1,mo=Jt.KEEP_CONTENT!==!1,Rc=Jt.IN_PLACE||!1,V=Jt.ALLOWED_URI_REGEXP||lje,ds=Jt.NAMESPACE||Si,Ve=Jt.CUSTOM_ELEMENT_HANDLING||{},Jt.CUSTOM_ELEMENT_HANDLING&&Kf(Jt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ve.tagNameCheck=Jt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Jt.CUSTOM_ELEMENT_HANDLING&&Kf(Jt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ve.attributeNameCheck=Jt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Jt.CUSTOM_ELEMENT_HANDLING&&typeof Jt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ve.allowCustomizedBuiltInElements=Jt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Qe&&(ln=!1),It&&(it=!0),ho&&(Re=Mc({},[...sje]),mt=[],ho.html===!0&&(Mc(Re,oje),Mc(mt,cje)),ho.svg===!0&&(Mc(Re,ube),Mc(mt,hbe),Mc(mt,LZ)),ho.svgFilters===!0&&(Mc(Re,lbe),Mc(mt,hbe),Mc(mt,LZ)),ho.mathMl===!0&&(Mc(Re,fbe),Mc(mt,uje),Mc(mt,LZ))),Jt.ADD_TAGS&&(Re===Ae&&(Re=lL(Re)),Mc(Re,Jt.ADD_TAGS,os)),Jt.ADD_ATTR&&(mt===st&&(mt=lL(mt)),Mc(mt,Jt.ADD_ATTR,os)),Jt.ADD_URI_SAFE_ATTR&&Mc(An,Jt.ADD_URI_SAFE_ATTR,os),Jt.FORBID_CONTENTS&&(Wi===Er&&(Wi=lL(Wi)),Mc(Wi,Jt.FORBID_CONTENTS,os)),mo&&(Re["#text"]=!0),yt&&Mc(Re,["html","head","body"]),Re.table&&(Mc(Re,["tbody"]),delete Ht.tbody),Jt.TRUSTED_TYPES_POLICY){if(typeof Jt.TRUSTED_TYPES_POLICY.createHTML!="function")throw GR('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Jt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw GR('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Se=Jt.TRUSTED_TYPES_POLICY,Ee=Se.createHTML("")}else Se===void 0&&(Se=Wxt(F,p)),Se!==null&&typeof Ee=="string"&&(Ee=Se.createHTML(""));eb&&eb(Jt),mp=Jt}},Xl=Mc({},["mi","mo","mn","ms","mtext"]),hu=Mc({},["foreignobject","desc","title","annotation-xml"]),hf=Mc({},["title","style","font","a","script"]),Is=Mc({},ube);Mc(Is,lbe),Mc(Is,Bxt);const Fc=Mc({},fbe);Mc(Fc,Pxt);const Af=function(Jt){let fi=ge(Jt);(!fi||!fi.tagName)&&(fi={namespaceURI:ds,tagName:"template"});const da=IZ(Jt.tagName),Us=IZ(fi.tagName);return io[Jt.namespaceURI]?Jt.namespaceURI===Pn?fi.namespaceURI===Si?da==="svg":fi.namespaceURI===fa?da==="svg"&&(Us==="annotation-xml"||Xl[Us]):!!Is[da]:Jt.namespaceURI===fa?fi.namespaceURI===Si?da==="math":fi.namespaceURI===Pn?da==="math"&&hu[Us]:!!Fc[da]:Jt.namespaceURI===Si?fi.namespaceURI===Pn&&!hu[Us]||fi.namespaceURI===fa&&!Xl[Us]?!1:!Fc[da]&&(hf[da]||!Is[da]):!!(is==="application/xhtml+xml"&&io[Jt.namespaceURI]):!1},gs=function(Jt){KR(o.removed,{element:Jt});try{Jt.parentNode.removeChild(Jt)}catch{Jt.remove()}},Fs=function(Jt,fi){try{KR(o.removed,{attribute:fi.getAttributeNode(Jt),from:fi})}catch{KR(o.removed,{attribute:null,from:fi})}if(fi.removeAttribute(Jt),Jt==="is"&&!mt[Jt])if(it||It)try{gs(fi)}catch{}else try{fi.setAttribute(Jt,"")}catch{}},ss=function(Jt){let fi,da;if(en)Jt=""+Jt;else{const il=Lxt(Jt,/^[\r\n\t ]+/);da=il&&il[0]}is==="application/xhtml+xml"&&ds===Si&&(Jt=''+Jt+"");const Us=Se?Se.createHTML(Jt):Jt;if(ds===Si)try{fi=new R().parseFromString(Us,is)}catch{}if(!fi||!fi.documentElement){fi=ve.createDocument(ds,"template",null);try{fi.documentElement.innerHTML=vc?Ee:Us}catch{}}const df=fi.body||fi.documentElement;return Jt&&da&&df.insertBefore(_.createTextNode(da),df.childNodes[0]||null),ds===Si?ue.call(fi,yt?"html":"body")[0]:yt?fi.documentElement:df},f2=function(Jt){return ye.call(Jt.ownerDocument||Jt,Jt,S.SHOW_ELEMENT|S.SHOW_COMMENT|S.SHOW_TEXT,null,!1)},Bu=function(Jt){return Jt instanceof j&&(typeof Jt.nodeName!="string"||typeof Jt.textContent!="string"||typeof Jt.removeChild!="function"||!(Jt.attributes instanceof M)||typeof Jt.removeAttribute!="function"||typeof Jt.setAttribute!="function"||typeof Jt.namespaceURI!="string"||typeof Jt.insertBefore!="function"||typeof Jt.hasChildNodes!="function")},d3=function(Jt){return typeof v=="object"?Jt instanceof v:Jt&&typeof Jt=="object"&&typeof Jt.nodeType=="number"&&typeof Jt.nodeName=="string"},S1=function(Jt,fi,da){te[Jt]&&Nxt(te[Jt],Us=>{Us.call(o,fi,da,mp)})},Rd=function(Jt){let fi;if(S1("beforeSanitizeElements",Jt,null),Bu(Jt))return gs(Jt),!0;const da=os(Jt.nodeName);if(S1("uponSanitizeElement",Jt,{tagName:da,allowedTags:Re}),Jt.hasChildNodes()&&!d3(Jt.firstElementChild)&&(!d3(Jt.content)||!d3(Jt.content.firstElementChild))&&B_(/<[/\w]/g,Jt.innerHTML)&&B_(/<[/\w]/g,Jt.textContent))return gs(Jt),!0;if(!Re[da]||Ht[da]){if(!Ht[da]&&Fd(da)&&(Ve.tagNameCheck instanceof RegExp&&B_(Ve.tagNameCheck,da)||Ve.tagNameCheck instanceof Function&&Ve.tagNameCheck(da)))return!1;if(mo&&!Wi[da]){const Us=ge(Jt)||Jt.parentNode,df=se(Jt)||Jt.childNodes;if(df&&Us){const il=df.length;for(let A1=il-1;A1>=0;--A1)Us.insertBefore(Z(df[A1],!0),ae(Jt))}}return gs(Jt),!0}return Jt instanceof T&&!Af(Jt)||(da==="noscript"||da==="noembed"||da==="noframes")&&B_(/<\/no(script|embed|frames)/i,Jt.innerHTML)?(gs(Jt),!0):(Qe&&Jt.nodeType===3&&(fi=Jt.textContent,fi=dy(fi,Te," "),fi=dy(fi,re," "),fi=dy(fi,Le," "),Jt.textContent!==fi&&(KR(o.removed,{element:Jt.cloneNode()}),Jt.textContent=fi)),S1("afterSanitizeElements",Jt,null),!1)},xg=function(Jt,fi,da){if(Ft&&(fi==="id"||fi==="name")&&(da in _||da in My))return!1;if(!(ln&&!$n[fi]&&B_($e,fi))&&!(Rt&&B_(je,fi))){if(!mt[fi]||$n[fi]){if(!(Fd(Jt)&&(Ve.tagNameCheck instanceof RegExp&&B_(Ve.tagNameCheck,Jt)||Ve.tagNameCheck instanceof Function&&Ve.tagNameCheck(Jt))&&(Ve.attributeNameCheck instanceof RegExp&&B_(Ve.attributeNameCheck,fi)||Ve.attributeNameCheck instanceof Function&&Ve.attributeNameCheck(fi))||fi==="is"&&Ve.allowCustomizedBuiltInElements&&(Ve.tagNameCheck instanceof RegExp&&B_(Ve.tagNameCheck,da)||Ve.tagNameCheck instanceof Function&&Ve.tagNameCheck(da))))return!1}else if(!An[fi]&&!B_(V,dy(da,Fe,""))&&!((fi==="src"||fi==="xlink:href"||fi==="href")&&Jt!=="script"&&Dxt(da,"data:")===0&&Fa[Jt])&&!(Ut&&!B_(Pe,dy(da,Fe,"")))&&da)return!1}return!0},Fd=function(Jt){return Jt.indexOf("-")>0},Eg=function(Jt){let fi,da,Us,df;S1("beforeSanitizeAttributes",Jt,null);const{attributes:il}=Jt;if(!il)return;const A1={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:mt};for(df=il.length;df--;){fi=il[df];const{name:gf,namespaceURI:Tg}=fi;if(da=gf==="value"?fi.value:Oxt(fi.value),Us=os(gf),A1.attrName=Us,A1.attrValue=da,A1.keepAttr=!0,A1.forceKeepAttr=void 0,S1("uponSanitizeAttribute",Jt,A1),da=A1.attrValue,A1.forceKeepAttr||(Fs(gf,Jt),!A1.keepAttr))continue;if(!Wt&&B_(/\/>/i,da)){Fs(gf,Jt);continue}Qe&&(da=dy(da,Te," "),da=dy(da,re," "),da=dy(da,Le," "));const eh=os(Jt.nodeName);if(xg(eh,Us,da)){if(Ea&&(Us==="id"||Us==="name")&&(Fs(gf,Jt),da=go+da),Se&&typeof F=="object"&&typeof F.getAttributeType=="function"&&!Tg)switch(F.getAttributeType(eh,Us)){case"TrustedHTML":{da=Se.createHTML(da);break}case"TrustedScriptURL":{da=Se.createScriptURL(da);break}}try{Tg?Jt.setAttributeNS(Tg,gf,da):Jt.setAttribute(gf,da),ije(o.removed)}catch{}}}S1("afterSanitizeAttributes",Jt,null)},yp=function Jt(fi){let da;const Us=f2(fi);for(S1("beforeSanitizeShadowDOM",fi,null);da=Us.nextNode();)S1("uponSanitizeShadowNode",da,null),!Rd(da)&&(da.content instanceof w&&Jt(da.content),Eg(da));S1("afterSanitizeShadowDOM",fi,null)};return o.sanitize=function(Jt){let fi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},da,Us,df,il;if(vc=!Jt,vc&&(Jt=""),typeof Jt!="string"&&!d3(Jt))if(typeof Jt.toString=="function"){if(Jt=Jt.toString(),typeof Jt!="string")throw GR("dirty is not a string, aborting")}else throw GR("toString is not a function");if(!o.isSupported)return Jt;if(Ze||b0(fi),o.removed=[],typeof Jt=="string"&&(Rc=!1),Rc){if(Jt.nodeName){const Tg=os(Jt.nodeName);if(!Re[Tg]||Ht[Tg])throw GR("root node is forbidden and cannot be sanitized in-place")}}else if(Jt instanceof v)da=ss(""),Us=da.ownerDocument.importNode(Jt,!0),Us.nodeType===1&&Us.nodeName==="BODY"||Us.nodeName==="HTML"?da=Us:da.appendChild(Us);else{if(!it&&!Qe&&!yt&&Jt.indexOf("<")===-1)return Se&&$t?Se.createHTML(Jt):Jt;if(da=ss(Jt),!da)return it?null:$t?Ee:""}da&&en&&gs(da.firstChild);const A1=f2(Rc?Jt:da);for(;df=A1.nextNode();)Rd(df)||(df.content instanceof w&&yp(df.content),Eg(df));if(Rc)return Jt;if(it){if(It)for(il=pe.call(da.ownerDocument);da.firstChild;)il.appendChild(da.firstChild);else il=da;return(mt.shadowroot||mt.shadowrootmode)&&(il=Q.call(f,il,!0)),il}let gf=yt?da.outerHTML:da.innerHTML;return yt&&Re["!doctype"]&&da.ownerDocument&&da.ownerDocument.doctype&&da.ownerDocument.doctype.name&&B_(fje,da.ownerDocument.doctype.name)&&(gf=" -`+gf),Qe&&(gf=dy(gf,Te," "),gf=dy(gf,re," "),gf=dy(gf,Le," ")),Se&&$t?Se.createHTML(gf):gf},o.setConfig=function(Jt){b0(Jt),Ze=!0},o.clearConfig=function(){mp=null,Ze=!1},o.isValidAttribute=function(Jt,fi,da){mp||b0({});const Us=os(Jt),df=os(fi);return xg(Us,df,da)},o.addHook=function(Jt,fi){typeof fi=="function"&&(te[Jt]=te[Jt]||[],KR(te[Jt],fi))},o.removeHook=function(Jt){if(te[Jt])return ije(te[Jt])},o.removeHooks=function(Jt){te[Jt]&&(te[Jt]=[])},o.removeAllHooks=function(){te={}},o}var DZ=dje();const WR=//gi,Uxt=a=>a?bje(a).replace(/\\n/g,"#br#").split("#br#"):[""],gje=a=>DZ.sanitize(a),pje=(a,o)=>{var f;if(((f=o.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=o.securityLevel;p==="antiscript"||p==="strict"?a=gje(a):p!=="loose"&&(a=bje(a),a=a.replace(//g,">"),a=a.replace(/=/g,"="),a=Zxt(a))}return a},Od=(a,o)=>a&&(o.dompurifyConfig?a=DZ.sanitize(pje(a,o),o.dompurifyConfig).toString():a=DZ.sanitize(pje(a,o),{FORBID_TAGS:["style"]}).toString(),a),Xxt=(a,o)=>typeof a=="string"?Od(a,o):a.flat().map(f=>Od(f,o)),Yxt=a=>WR.test(a),Vxt=a=>a.split(WR),Zxt=a=>a.replace(/#br#/g,"
"),bje=a=>a.replace(WR,"#br#"),Jxt=a=>{let o="";return a&&(o=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,o=o.replaceAll(/\(/g,"\\("),o=o.replaceAll(/\)/g,"\\)")),o},H0=a=>!(a===!1||["false","null","0"].includes(String(a).trim().toLowerCase())),Qxt=function(...a){const o=a.filter(f=>!isNaN(f));return Math.max(...o)},eEt=function(...a){const o=a.filter(f=>!isNaN(f));return Math.min(...o)},UR=function(a){const o=a.split(/(,)/),f=[];for(let p=0;p0&&p+1Math.max(0,a.split(o).length-1),tEt=(a,o)=>{const f=dbe(a,"~"),p=dbe(o,"~");return f===1&&p===1},nEt=a=>{const o=dbe(a,"~");let f=!1;if(o<=1)return a;o%2!==0&&a.startsWith("~")&&(a=a.substring(1),f=!0);const p=[...a];let _=p.indexOf("~"),w=p.lastIndexOf("~");for(;_!==-1&&w!==-1&&_!==w;)p[_]="<",p[w]=">",_=p.indexOf("~"),w=p.lastIndexOf("~");return f&&p.unshift("~"),p.join("")},ja={getRows:Uxt,sanitizeText:Od,sanitizeTextOrArray:Xxt,hasBreaks:Yxt,splitBreaks:Vxt,lineBreakRegex:WR,removeScript:gje,getUrl:Jxt,evaluate:H0,getMax:Qxt,getMin:eEt},OZ={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:a=>a>=255?255:a<0?0:a,g:a=>a>=255?255:a<0?0:a,b:a=>a>=255?255:a<0?0:a,h:a=>a%360,s:a=>a>=100?100:a<0?0:a,l:a=>a>=100?100:a<0?0:a,a:a=>a>=1?1:a<0?0:a},toLinear:a=>{const o=a/255;return a>.03928?Math.pow((o+.055)/1.055,2.4):o/12.92},hue2rgb:(a,o,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?a+(o-a)*6*f:f<1/2?o:f<2/3?a+(o-a)*(2/3-f)*6:a),hsl2rgb:({h:a,s:o,l:f},p)=>{if(!o)return f*2.55;a/=360,o/=100,f/=100;const _=f<.5?f*(1+o):f+o-f*o,w=2*f-_;switch(p){case"r":return OZ.hue2rgb(w,_,a+1/3)*255;case"g":return OZ.hue2rgb(w,_,a)*255;case"b":return OZ.hue2rgb(w,_,a-1/3)*255}},rgb2hsl:({r:a,g:o,b:f},p)=>{a/=255,o/=255,f/=255;const _=Math.max(a,o,f),w=Math.min(a,o,f),b=(_+w)/2;if(p==="l")return b*100;if(_===w)return 0;const v=_-w,T=b>.5?v/(2-_-w):v/(_+w);if(p==="s")return T*100;switch(_){case a:return((o-f)/v+(oo>f?Math.min(o,Math.max(f,a)):Math.min(f,Math.max(o,a)),round:a=>Math.round(a*1e10)/1e10},unit:{dec2hex:a=>{const o=Math.round(a).toString(16);return o.length>1?o:`0${o}`}}},X8={};for(let a=0;a<=255;a++)X8[a]=ys.unit.dec2hex(a);const fp={ALL:0,RGB:1,HSL:2};class rEt{constructor(){this.type=fp.ALL}get(){return this.type}set(o){if(this.type&&this.type!==o)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=o}reset(){this.type=fp.ALL}is(o){return this.type===o}}const aEt=rEt;class iEt{constructor(o,f){this.color=f,this.changed=!1,this.data=o,this.type=new aEt}set(o,f){return this.color=f,this.changed=!1,this.data=o,this.type.type=fp.ALL,this}_ensureHSL(){const o=this.data,{h:f,s:p,l:_}=o;f===void 0&&(o.h=ys.channel.rgb2hsl(o,"h")),p===void 0&&(o.s=ys.channel.rgb2hsl(o,"s")),_===void 0&&(o.l=ys.channel.rgb2hsl(o,"l"))}_ensureRGB(){const o=this.data,{r:f,g:p,b:_}=o;f===void 0&&(o.r=ys.channel.hsl2rgb(o,"r")),p===void 0&&(o.g=ys.channel.hsl2rgb(o,"g")),_===void 0&&(o.b=ys.channel.hsl2rgb(o,"b"))}get r(){const o=this.data,f=o.r;return!this.type.is(fp.HSL)&&f!==void 0?f:(this._ensureHSL(),ys.channel.hsl2rgb(o,"r"))}get g(){const o=this.data,f=o.g;return!this.type.is(fp.HSL)&&f!==void 0?f:(this._ensureHSL(),ys.channel.hsl2rgb(o,"g"))}get b(){const o=this.data,f=o.b;return!this.type.is(fp.HSL)&&f!==void 0?f:(this._ensureHSL(),ys.channel.hsl2rgb(o,"b"))}get h(){const o=this.data,f=o.h;return!this.type.is(fp.RGB)&&f!==void 0?f:(this._ensureRGB(),ys.channel.rgb2hsl(o,"h"))}get s(){const o=this.data,f=o.s;return!this.type.is(fp.RGB)&&f!==void 0?f:(this._ensureRGB(),ys.channel.rgb2hsl(o,"s"))}get l(){const o=this.data,f=o.l;return!this.type.is(fp.RGB)&&f!==void 0?f:(this._ensureRGB(),ys.channel.rgb2hsl(o,"l"))}get a(){return this.data.a}set r(o){this.type.set(fp.RGB),this.changed=!0,this.data.r=o}set g(o){this.type.set(fp.RGB),this.changed=!0,this.data.g=o}set b(o){this.type.set(fp.RGB),this.changed=!0,this.data.b=o}set h(o){this.type.set(fp.HSL),this.changed=!0,this.data.h=o}set s(o){this.type.set(fp.HSL),this.changed=!0,this.data.s=o}set l(o){this.type.set(fp.HSL),this.changed=!0,this.data.l=o}set a(o){this.changed=!0,this.data.a=o}}const oEt=iEt,jZ=new oEt({r:0,g:0,b:0,a:0},"transparent"),_je={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:a=>{if(a.charCodeAt(0)!==35)return;const o=a.match(_je.re);if(!o)return;const f=o[1],p=parseInt(f,16),_=f.length,w=_%4===0,b=_>4,v=b?1:17,T=b?8:4,S=w?0:-1,M=b?255:15;return jZ.set({r:(p>>T*(S+3)&M)*v,g:(p>>T*(S+2)&M)*v,b:(p>>T*(S+1)&M)*v,a:w?(p&M)*v/255:1},a)},stringify:a=>{const{r:o,g:f,b:p,a:_}=a;return _<1?`#${X8[Math.round(o)]}${X8[Math.round(f)]}${X8[Math.round(p)]}${X8[Math.round(_*255)]}`:`#${X8[Math.round(o)]}${X8[Math.round(f)]}${X8[Math.round(p)]}`}},XR=_je,BZ={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:a=>{const o=a.match(BZ.hueRe);if(o){const[,f,p]=o;switch(p){case"grad":return ys.channel.clamp.h(parseFloat(f)*.9);case"rad":return ys.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return ys.channel.clamp.h(parseFloat(f)*360)}}return ys.channel.clamp.h(parseFloat(a))},parse:a=>{const o=a.charCodeAt(0);if(o!==104&&o!==72)return;const f=a.match(BZ.re);if(!f)return;const[,p,_,w,b,v]=f;return jZ.set({h:BZ._hue2deg(p),s:ys.channel.clamp.s(parseFloat(_)),l:ys.channel.clamp.l(parseFloat(w)),a:b?ys.channel.clamp.a(v?parseFloat(b)/100:parseFloat(b)):1},a)},stringify:a=>{const{h:o,s:f,l:p,a:_}=a;return _<1?`hsla(${ys.lang.round(o)}, ${ys.lang.round(f)}%, ${ys.lang.round(p)}%, ${_})`:`hsl(${ys.lang.round(o)}, ${ys.lang.round(f)}%, ${ys.lang.round(p)}%)`}},PZ=BZ,RZ={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:a=>{a=a.toLowerCase();const o=RZ.colors[a];if(o)return XR.parse(o)},stringify:a=>{const o=XR.stringify(a);for(const f in RZ.colors)if(RZ.colors[f]===o)return f}},mje=RZ,yje={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:a=>{const o=a.charCodeAt(0);if(o!==114&&o!==82)return;const f=a.match(yje.re);if(!f)return;const[,p,_,w,b,v,T,S,M]=f;return jZ.set({r:ys.channel.clamp.r(_?parseFloat(p)*2.55:parseFloat(p)),g:ys.channel.clamp.g(b?parseFloat(w)*2.55:parseFloat(w)),b:ys.channel.clamp.b(T?parseFloat(v)*2.55:parseFloat(v)),a:S?ys.channel.clamp.a(M?parseFloat(S)/100:parseFloat(S)):1},a)},stringify:a=>{const{r:o,g:f,b:p,a:_}=a;return _<1?`rgba(${ys.lang.round(o)}, ${ys.lang.round(f)}, ${ys.lang.round(p)}, ${ys.lang.round(_)})`:`rgb(${ys.lang.round(o)}, ${ys.lang.round(f)}, ${ys.lang.round(p)})`}},FZ=yje,gy={format:{keyword:mje,hex:XR,rgb:FZ,rgba:FZ,hsl:PZ,hsla:PZ},parse:a=>{if(typeof a!="string")return a;const o=XR.parse(a)||FZ.parse(a)||PZ.parse(a)||mje.parse(a);if(o)return o;throw new Error(`Unsupported color format: "${a}"`)},stringify:a=>!a.changed&&a.color?a.color:a.type.is(fp.HSL)||a.data.r===void 0?PZ.stringify(a):a.a<1||!Number.isInteger(a.r)||!Number.isInteger(a.g)||!Number.isInteger(a.b)?FZ.stringify(a):XR.stringify(a)},wje=(a,o)=>{const f=gy.parse(a);for(const p in o)f[p]=ys.channel.clamp[p](o[p]);return gy.stringify(f)},fL=(a,o,f=0,p=1)=>{if(typeof a!="number")return wje(a,{a:o});const _=jZ.set({r:ys.channel.clamp.r(a),g:ys.channel.clamp.g(o),b:ys.channel.clamp.b(f),a:ys.channel.clamp.a(p)});return gy.stringify(_)},sEt=(a,o)=>ys.lang.round(gy.parse(a)[o]),cEt=a=>{const{r:o,g:f,b:p}=gy.parse(a),_=.2126*ys.channel.toLinear(o)+.7152*ys.channel.toLinear(f)+.0722*ys.channel.toLinear(p);return ys.lang.round(_)},uEt=a=>cEt(a)>=.5,eC=a=>!uEt(a),vje=(a,o,f)=>{const p=gy.parse(a),_=p[o],w=ys.channel.clamp[o](_+f);return _!==w&&(p[o]=w),gy.stringify(p)},_o=(a,o)=>vje(a,"l",o),Ho=(a,o)=>vje(a,"l",-o),Gn=(a,o)=>{const f=gy.parse(a),p={};for(const _ in o)o[_]&&(p[_]=f[_]+o[_]);return wje(a,p)},lEt=(a,o,f=50)=>{const{r:p,g:_,b:w,a:b}=gy.parse(a),{r:v,g:T,b:S,a:M}=gy.parse(o),j=f/100,R=j*2-1,F=b-M,K=((R*F===-1?R:(R+F)/(1+R*F))+1)/2,Z=1-K,ae=p*K+v*Z,se=_*K+T*Z,ge=w*K+S*Z,Se=b*j+M*(1-j);return fL(ae,se,ge,Se)},vi=(a,o=100)=>{const f=gy.parse(a);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,lEt(f,a,o)},tb=(a,o)=>o?Gn(a,{s:-40,l:10}):Gn(a,{s:-40,l:-10}),$Z="#ffffff",zZ="#f2f2f2";let fEt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var a,o,f,p,_,w,b,v,T,S,M;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||Gn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||Gn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||tb(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||tb(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||tb(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||tb(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||vi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||vi(this.tertiaryColor),this.lineColor=this.lineColor||vi(this.background),this.arrowheadColor=this.arrowheadColor||vi(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Ho(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Ho(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||vi(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||_o(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330}),this.darkMode)for(let R=0;R{this[f]=a[f]}),this.updateColors(),o.forEach(f=>{this[f]=a[f]})}};const hEt=a=>{const o=new fEt;return o.calculate(a),o};let dEt=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=_o(this.primaryColor,16),this.tertiaryColor=Gn(this.primaryColor,{h:-160}),this.primaryBorderColor=vi(this.background),this.secondaryBorderColor=tb(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=tb(this.tertiaryColor,this.darkMode),this.primaryTextColor=vi(this.primaryColor),this.secondaryTextColor=vi(this.secondaryColor),this.tertiaryTextColor=vi(this.tertiaryColor),this.lineColor=vi(this.background),this.textColor=vi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=_o(vi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=fL(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=Ho("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Ho(this.sectionBkgColor,10),this.taskBorderColor=fL(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=fL(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var a,o,f,p,_,w,b,v,T,S,M;this.secondBkg=_o(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=_o(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=_o(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Gn(this.primaryColor,{h:64}),this.fillType3=Gn(this.secondaryColor,{h:64}),this.fillType4=Gn(this.primaryColor,{h:-64}),this.fillType5=Gn(this.secondaryColor,{h:-64}),this.fillType6=Gn(this.primaryColor,{h:128}),this.fillType7=Gn(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330});for(let j=0;j{this[f]=a[f]}),this.updateColors(),o.forEach(f=>{this[f]=a[f]})}};const gEt=a=>{const o=new dEt;return o.calculate(a),o};let pEt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=Gn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=Gn(this.primaryColor,{h:-160}),this.primaryBorderColor=tb(this.primaryColor,this.darkMode),this.secondaryBorderColor=tb(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=tb(this.tertiaryColor,this.darkMode),this.primaryTextColor=vi(this.primaryColor),this.secondaryTextColor=vi(this.secondaryColor),this.tertiaryTextColor=vi(this.tertiaryColor),this.lineColor=vi(this.background),this.textColor=vi(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=fL(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var a,o,f,p,_,w,b,v,T,S,M;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Ho(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Ho(this.tertiaryColor,40);for(let j=0;j{this[f]=a[f]}),this.updateColors(),o.forEach(f=>{this[f]=a[f]})}};const gbe=a=>{const o=new pEt;return o.calculate(a),o};let bEt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=_o("#cde498",10),this.primaryBorderColor=tb(this.primaryColor,this.darkMode),this.secondaryBorderColor=tb(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=tb(this.tertiaryColor,this.darkMode),this.primaryTextColor=vi(this.primaryColor),this.secondaryTextColor=vi(this.secondaryColor),this.tertiaryTextColor=vi(this.primaryColor),this.lineColor=vi(this.background),this.textColor=vi(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,o,f,p,_,w,b,v,T,S,M;this.actorBorder=Ho(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Ho(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Ho(this.tertiaryColor,40);for(let j=0;j{this[f]=a[f]}),this.updateColors(),o.forEach(f=>{this[f]=a[f]})}};const _Et=a=>{const o=new bEt;return o.calculate(a),o};class mEt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=_o(this.contrast,55),this.background="#ffffff",this.tertiaryColor=Gn(this.primaryColor,{h:-160}),this.primaryBorderColor=tb(this.primaryColor,this.darkMode),this.secondaryBorderColor=tb(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=tb(this.tertiaryColor,this.darkMode),this.primaryTextColor=vi(this.primaryColor),this.secondaryTextColor=vi(this.secondaryColor),this.tertiaryTextColor=vi(this.tertiaryColor),this.lineColor=vi(this.background),this.textColor=vi(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var o,f,p,_,w,b,v,T,S,M,j;this.secondBkg=_o(this.contrast,55),this.border2=this.contrast,this.actorBorder=_o(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let R=0;R{this[p]=o[p]}),this.updateColors(),f.forEach(p=>{this[p]=o[p]})}}const e9={base:{getThemeVariables:hEt},dark:{getThemeVariables:gEt},default:{getThemeVariables:gbe},forest:{getThemeVariables:_Et},neutral:{getThemeVariables:a=>{const o=new mEt;return o.calculate(a),o}}},t9={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,fontSize:16},kje={...t9,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:e9.default.getThemeVariables(),sequence:{...t9.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...t9.gantt,tickInterval:void 0,useWidth:void 0},c4:{...t9.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...t9.pie,useWidth:984},xyChart:{...t9.xyChart,useWidth:void 0},requirement:{...t9.requirement,useWidth:void 0},gitGraph:{...t9.gitGraph,useMaxWidth:!1},sankey:{...t9.sankey,useMaxWidth:!1}},xje=(a,o="")=>Object.keys(a).reduce((f,p)=>Array.isArray(a[p])?f:typeof a[p]=="object"&&a[p]!==null?[...f,o+p,...xje(a[p],"")]:[...f,o+p],[]),yEt=new Set(xje(kje,"")),Lh=kje,HZ=a=>{if(Ge.debug("sanitizeDirective called with",a),!(typeof a!="object"||a==null)){if(Array.isArray(a)){a.forEach(o=>HZ(o));return}for(const o of Object.keys(a)){if(Ge.debug("Checking key",o),o.startsWith("__")||o.includes("proto")||o.includes("constr")||!yEt.has(o)||a[o]==null){Ge.debug("sanitize deleting key: ",o),delete a[o];continue}if(typeof a[o]=="object"){Ge.debug("sanitizing object",o),HZ(a[o]);continue}const f=["themeCSS","fontFamily","altFontFamily"];for(const p of f)o.includes(p)&&(Ge.debug("sanitizing css option",o),a[o]=wEt(a[o]))}if(a.themeVariables)for(const o of Object.keys(a.themeVariables)){const f=a.themeVariables[o];f!=null&&f.match&&!f.match(/^[\d "#%(),.;A-Za-z]+$/)&&(a.themeVariables[o]="")}Ge.debug("After sanitization",a)}},wEt=a=>{let o=0,f=0;for(const p of a){if(o{for(const{id:o,detector:f,loader:p}of a)Sje(o,f,p)},Sje=(a,o,f)=>{hL[a]?Ge.error(`Detector with key ${a} already exists`):hL[a]={detector:o,loader:f},Ge.debug(`Detector with key ${a} added${f?" with loader":""}`)},kEt=a=>hL[a].loader,pbe=(a,o,{depth:f=2,clobber:p=!1}={})=>{const _={depth:f,clobber:p};return Array.isArray(o)&&!Array.isArray(a)?(o.forEach(w=>pbe(a,w,_)),a):Array.isArray(o)&&Array.isArray(a)?(o.forEach(w=>{a.includes(w)||a.push(w)}),a):a===void 0||f<=0?a!=null&&typeof a=="object"&&typeof o=="object"?Object.assign(a,o):o:(o!==void 0&&typeof a=="object"&&typeof o=="object"&&Object.keys(o).forEach(w=>{typeof o[w]=="object"&&(a[w]===void 0||typeof a[w]=="object")?(a[w]===void 0&&(a[w]=Array.isArray(o[w])?[]:{}),a[w]=pbe(a[w],o[w],{depth:f-1,clobber:p})):(p||typeof a[w]!="object"&&typeof o[w]!="object")&&(a[w]=o[w])}),a)},jd=pbe;var xEt=typeof global=="object"&&global&&global.Object===Object&&global;const Aje=xEt;var EEt=typeof self=="object"&&self&&self.Object===Object&&self,TEt=Aje||EEt||Function("return this")();const py=TEt;var CEt=py.Symbol;const a3=CEt;var Mje=Object.prototype,SEt=Mje.hasOwnProperty,AEt=Mje.toString,VR=a3?a3.toStringTag:void 0;function MEt(a){var o=SEt.call(a,VR),f=a[VR];try{a[VR]=void 0;var p=!0}catch{}var _=AEt.call(a);return p&&(o?a[VR]=f:delete a[VR]),_}var IEt=Object.prototype,NEt=IEt.toString;function LEt(a){return NEt.call(a)}var DEt="[object Null]",OEt="[object Undefined]",Ije=a3?a3.toStringTag:void 0;function tC(a){return a==null?a===void 0?OEt:DEt:Ije&&Ije in Object(a)?MEt(a):LEt(a)}function P_(a){var o=typeof a;return a!=null&&(o=="object"||o=="function")}var jEt="[object AsyncFunction]",BEt="[object Function]",PEt="[object GeneratorFunction]",REt="[object Proxy]";function dL(a){if(!P_(a))return!1;var o=tC(a);return o==BEt||o==PEt||o==jEt||o==REt}var FEt=py["__core-js_shared__"];const bbe=FEt;var Nje=function(){var a=/[^.]+$/.exec(bbe&&bbe.keys&&bbe.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""}();function $Et(a){return!!Nje&&Nje in a}var zEt=Function.prototype,HEt=zEt.toString;function nC(a){if(a!=null){try{return HEt.call(a)}catch{}try{return a+""}catch{}}return""}var qEt=/[\\^$.*+?()[\]{}|]/g,KEt=/^\[object .+?Constructor\]$/,GEt=Function.prototype,WEt=Object.prototype,UEt=GEt.toString,XEt=WEt.hasOwnProperty,YEt=RegExp("^"+UEt.call(XEt).replace(qEt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function VEt(a){if(!P_(a)||$Et(a))return!1;var o=dL(a)?YEt:KEt;return o.test(nC(a))}function ZEt(a,o){return a?.[o]}function rC(a,o){var f=ZEt(a,o);return VEt(f)?f:void 0}var JEt=rC(Object,"create");const ZR=JEt;function QEt(){this.__data__=ZR?ZR(null):{},this.size=0}function eTt(a){var o=this.has(a)&&delete this.__data__[a];return this.size-=o?1:0,o}var tTt="__lodash_hash_undefined__",nTt=Object.prototype,rTt=nTt.hasOwnProperty;function aTt(a){var o=this.__data__;if(ZR){var f=o[a];return f===tTt?void 0:f}return rTt.call(o,a)?o[a]:void 0}var iTt=Object.prototype,oTt=iTt.hasOwnProperty;function sTt(a){var o=this.__data__;return ZR?o[a]!==void 0:oTt.call(o,a)}var cTt="__lodash_hash_undefined__";function uTt(a,o){var f=this.__data__;return this.size+=this.has(a)?0:1,f[a]=ZR&&o===void 0?cTt:o,this}function aC(a){var o=-1,f=a==null?0:a.length;for(this.clear();++o-1}function bTt(a,o){var f=this.__data__,p=KZ(f,a);return p<0?(++this.size,f.push([a,o])):f[p][1]=o,this}function n9(a){var o=-1,f=a==null?0:a.length;for(this.clear();++o-1&&a%1==0&&a<=GTt}function Y8(a){return a!=null&&vbe(a.length)&&!dL(a)}function Kje(a){return O6(a)&&Y8(a)}function WTt(){return!1}var Gje=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Wje=Gje&&typeof module=="object"&&module&&!module.nodeType&&module,UTt=Wje&&Wje.exports===Gje,Uje=UTt?py.Buffer:void 0,XTt=Uje?Uje.isBuffer:void 0,YTt=XTt||WTt;const _L=YTt;var VTt="[object Object]",ZTt=Function.prototype,JTt=Object.prototype,Xje=ZTt.toString,QTt=JTt.hasOwnProperty,eCt=Xje.call(Object);function Yje(a){if(!O6(a)||tC(a)!=VTt)return!1;var o=wbe(a);if(o===null)return!0;var f=QTt.call(o,"constructor")&&o.constructor;return typeof f=="function"&&f instanceof f&&Xje.call(f)==eCt}var tCt="[object Arguments]",nCt="[object Array]",rCt="[object Boolean]",aCt="[object Date]",iCt="[object Error]",oCt="[object Function]",sCt="[object Map]",cCt="[object Number]",uCt="[object Object]",lCt="[object RegExp]",fCt="[object Set]",hCt="[object String]",dCt="[object WeakMap]",gCt="[object ArrayBuffer]",pCt="[object DataView]",bCt="[object Float32Array]",_Ct="[object Float64Array]",mCt="[object Int8Array]",yCt="[object Int16Array]",wCt="[object Int32Array]",vCt="[object Uint8Array]",kCt="[object Uint8ClampedArray]",xCt="[object Uint16Array]",ECt="[object Uint32Array]",Hf={};Hf[bCt]=Hf[_Ct]=Hf[mCt]=Hf[yCt]=Hf[wCt]=Hf[vCt]=Hf[kCt]=Hf[xCt]=Hf[ECt]=!0,Hf[tCt]=Hf[nCt]=Hf[gCt]=Hf[rCt]=Hf[pCt]=Hf[aCt]=Hf[iCt]=Hf[oCt]=Hf[sCt]=Hf[cCt]=Hf[uCt]=Hf[lCt]=Hf[fCt]=Hf[hCt]=Hf[dCt]=!1;function TCt(a){return O6(a)&&vbe(a.length)&&!!Hf[tC(a)]}function VZ(a){return function(o){return a(o)}}var Vje=typeof exports=="object"&&exports&&!exports.nodeType&&exports,QR=Vje&&typeof module=="object"&&module&&!module.nodeType&&module,CCt=QR&&QR.exports===Vje,kbe=CCt&&Aje.process,SCt=function(){try{var a=QR&&QR.require&&QR.require("util").types;return a||kbe&&kbe.binding&&kbe.binding("util")}catch{}}();const mL=SCt;var Zje=mL&&mL.isTypedArray,ACt=Zje?VZ(Zje):TCt;const ZZ=ACt;function xbe(a,o){if(!(o==="constructor"&&typeof a[o]=="function")&&o!="__proto__")return a[o]}var MCt=Object.prototype,ICt=MCt.hasOwnProperty;function JZ(a,o,f){var p=a[o];(!(ICt.call(a,o)&&gL(p,f))||f===void 0&&!(o in a))&&UZ(a,o,f)}function eF(a,o,f,p){var _=!f;f||(f={});for(var w=-1,b=o.length;++w-1&&a%1==0&&a0){if(++o>=GCt)return arguments[0]}else o=0;return a.apply(void 0,arguments)}}var YCt=XCt(KCt);const nBe=YCt;function eJ(a,o){return nBe(tBe(a,o,oC),a+"")}function tF(a,o,f){if(!P_(f))return!1;var p=typeof o;return(p=="number"?Y8(f)&&QZ(o,f.length):p=="string"&&o in f)?gL(f[o],a):!1}function VCt(a){return eJ(function(o,f){var p=-1,_=f.length,w=_>1?f[_-1]:void 0,b=_>2?f[2]:void 0;for(w=a.length>3&&typeof w=="function"?(_--,w):void 0,b&&tF(f[0],f[1],b)&&(w=_<3?void 0:w,_=1),o=Object(o);++p<_;){var v=f[p];v&&a(o,v,p,w)}return o})}var ZCt=VCt(function(a,o,f){Qje(a,o,f)});const tJ=ZCt,rBe="\u200B",JCt={curveBasis:HR,curveBasisClosed:fxt,curveBasisOpen:hxt,curveBumpX:uxt,curveBumpY:lxt,curveBundle:dxt,curveCardinalClosed:pxt,curveCardinalOpen:bxt,curveCardinal:gxt,curveCatmullRomClosed:mxt,curveCatmullRomOpen:yxt,curveCatmullRom:_xt,curveLinear:Qp,curveLinearClosed:wxt,curveMonotoneX:vxt,curveMonotoneY:kxt,curveNatural:xxt,curveStep:Ext,curveStepAfter:Cxt,curveStepBefore:Txt},QCt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,eSt=function(a,o){const f=aBe(a,/(?:init\b)|(?:initialize\b)/);let p={};if(Array.isArray(f)){const b=f.map(v=>v.args);HZ(b),p=jd(p,[...b])}else p=f.args;if(!p)return;let _=qZ(a,o);const w="config";return p[w]!==void 0&&(_==="flowchart-v2"&&(_="flowchart"),p[_]=p[w],delete p[w]),p},aBe=function(a,o=null){try{const f=new RegExp(`[%]{2}(?![{]${QCt.source})(?=[}][%]{2}).* -`,"ig");a=a.trim().replace(f,"").replace(/'/gm,'"'),Ge.debug(`Detecting diagram directive${o!==null?" type:"+o:""} based on the text:${a}`);let p;const _=[];for(;(p=YR.exec(a))!==null;)if(p.index===YR.lastIndex&&YR.lastIndex++,p&&!o||o&&p[1]&&p[1].match(o)||o&&p[2]&&p[2].match(o)){const w=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;_.push({type:w,args:b})}return _.length===0?{type:a,args:null}:_.length===1?_[0]:_}catch(f){return Ge.error(`ERROR: ${f.message} - Unable to parse directive type: '${o}' based on the text: '${a}'`),{type:void 0,args:null}}},tSt=function(a){return a.replace(YR,"")},nSt=function(a,o){for(const[f,p]of o.entries())if(p.match(a))return f;return-1};function i3(a,o){if(!a)return o;const f=`curve${a.charAt(0).toUpperCase()+a.slice(1)}`;return JCt[f]??o}function rSt(a,o){const f=a.trim();if(f)return o.securityLevel!=="loose"?xa(f):f}const aSt=(a,...o)=>{const f=a.split("."),p=f.length-1,_=f[p];let w=window;for(let b=0;b{f+=iBe(_,o),o=_});const p=f/2;return Ebe(a,p)}function oSt(a){return a.length===1?a[0]:iSt(a)}const oBe=(a,o=2)=>{const f=Math.pow(10,o);return Math.round(a*f)/f},Ebe=(a,o)=>{let f,p=o;for(const _ of a){if(f){const w=iBe(_,f);if(w=1)return{x:_.x,y:_.y};if(b>0&&b<1)return{x:oBe((1-b)*f.x+b*_.x,5),y:oBe((1-b)*f.y+b*_.y,5)}}}f=_}throw new Error("Could not find a suitable point for the given distance")},sSt=(a,o,f)=>{Ge.info(`our points ${JSON.stringify(o)}`),o[0]!==f&&(o=o.reverse());const p=Ebe(o,25),_=a?10:5,w=Math.atan2(o[0].y-p.y,o[0].x-p.x),b={x:0,y:0};return b.x=Math.sin(w)*_+(o[0].x+p.x)/2,b.y=-Math.cos(w)*_+(o[0].y+p.y)/2,b};function cSt(a,o,f){const p=structuredClone(f);Ge.info("our points",p),o!=="start_left"&&o!=="start_right"&&p.reverse();const _=25+a,w=Ebe(p,_),b=10+a*.5,v=Math.atan2(p[0].y-w.y,p[0].x-w.x),T={x:0,y:0};return o==="start_left"?(T.x=Math.sin(v+Math.PI)*b+(p[0].x+w.x)/2,T.y=-Math.cos(v+Math.PI)*b+(p[0].y+w.y)/2):o==="end_right"?(T.x=Math.sin(v-Math.PI)*b+(p[0].x+w.x)/2-5,T.y=-Math.cos(v-Math.PI)*b+(p[0].y+w.y)/2-5):o==="end_left"?(T.x=Math.sin(v)*b+(p[0].x+w.x)/2-5,T.y=-Math.cos(v)*b+(p[0].y+w.y)/2-5):(T.x=Math.sin(v)*b+(p[0].x+w.x)/2,T.y=-Math.cos(v)*b+(p[0].y+w.y)/2),T}function _y(a){let o="",f="";for(const p of a)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":o=o+p+";");return{style:o,labelStyle:f}}let sBe=0;const cBe=()=>(sBe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+sBe);function uSt(a){let o="";const f="0123456789abcdef",p=f.length;for(let _=0;_uSt(a.length),lSt=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},fSt=function(a,o){const f=o.text.replace(ja.lineBreakRegex," "),[,p]=wL(o.fontSize),_=a.append("text");_.attr("x",o.x),_.attr("y",o.y),_.style("text-anchor",o.anchor),_.style("font-family",o.fontFamily),_.style("font-size",p),_.style("font-weight",o.fontWeight),_.attr("fill",o.fill),o.class!==void 0&&_.attr("class",o.class);const w=_.append("tspan");return w.attr("x",o.x+o.textMargin*2),w.attr("fill",o.fill),w.text(f),_},lBe=pL((a,o,f)=>{if(!a||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),ja.lineBreakRegex.test(a)))return a;const p=a.split(" "),_=[];let w="";return p.forEach((b,v)=>{const T=j6(`${b} `,f),S=j6(w,f);if(T>o){const{hyphenatedStrings:M,remainingWord:j}=hSt(b,o,"-",f);_.push(w,...M),w=j}else S+T>=o?(_.push(w),w=b):w=[w,b].filter(Boolean).join(" ");v+1===p.length&&_.push(w)}),_.filter(b=>b!=="").join(f.joinWith)},(a,o,f)=>`${a}${o}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),hSt=pL((a,o,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const _=[...a],w=[];let b="";return _.forEach((v,T)=>{const S=`${b}${v}`;if(j6(S,p)>=o){const M=T+1,j=_.length===M,R=`${S}${f}`;w.push(j?S:R),b=""}else b=S}),{hyphenatedStrings:w,remainingWord:b}},(a,o,f="-",p)=>`${a}${o}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function Tbe(a,o){return Cbe(a,o).height}function j6(a,o){return Cbe(a,o).width}const Cbe=pL((a,o)=>{const{fontSize:f=12,fontFamily:p="Arial",fontWeight:_=400}=o;if(!a)return{width:0,height:0};const[,w]=wL(f),b=["sans-serif",p],v=a.split(ja.lineBreakRegex),T=[],S=ba("body");if(!S.remove)return{width:0,height:0,lineHeight:0};const M=S.append("svg");for(const R of b){let F=0;const K={width:0,height:0,lineHeight:0};for(const Z of v){const ae=lSt();ae.text=Z||rBe;const se=fSt(M,ae).style("font-size",w).style("font-weight",_).style("font-family",R),ge=(se._groups||se)[0][0].getBBox();if(ge.width===0&&ge.height===0)throw new Error("svg element not in render tree");K.width=Math.round(Math.max(K.width,ge.width)),F=Math.round(ge.height),K.height+=F,K.lineHeight=Math.round(Math.max(K.lineHeight,F))}T.push(K)}M.remove();const j=isNaN(T[1].height)||isNaN(T[1].width)||isNaN(T[1].lineHeight)||T[0].height>T[1].height&&T[0].width>T[1].width&&T[0].lineHeight>T[1].lineHeight?0:1;return T[j]},(a,o)=>`${a}${o.fontSize}${o.fontWeight}${o.fontFamily}`);class dSt{constructor(o=!1,f){this.count=0,this.count=f?f.length:0,this.next=o?()=>this.count++:()=>Date.now()}}let nJ;const gSt=function(a){return nJ=nJ||document.createElement("div"),a=escape(a).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),nJ.innerHTML=a,unescape(nJ.textContent)};function fBe(a){return"str"in a}const pSt=(a,o,f,p)=>{var _;if(!p)return;const w=(_=a.node())==null?void 0:_.getBBox();w&&a.append("text").text(p).attr("x",w.x+w.width/2).attr("y",-f).attr("class",o)},wL=a=>{if(typeof a=="number")return[a,a+"px"];const o=parseInt(a??"",10);return Number.isNaN(o)?[void 0,void 0]:a===String(o)?[o,a+"px"]:[o,a]};function nF(a,o){return tJ({},a,o)}const Gs={assignWithDepth:jd,wrapLabel:lBe,calculateTextHeight:Tbe,calculateTextWidth:j6,calculateTextDimensions:Cbe,cleanAndMerge:nF,detectInit:eSt,detectDirective:aBe,isSubstringInArray:nSt,interpolateToCurve:i3,calcLabelPosition:oSt,calcCardinalityPosition:sSt,calcTerminalLabelPosition:cSt,formatUrl:rSt,getStylesFromArray:_y,generateId:cBe,random:uBe,runFunc:aSt,entityDecode:gSt,insertTitle:pSt,parseFontSize:wL,InitIDGenerator:dSt};var hBe="comm",dBe="rule",gBe="decl",bSt="@import",_St="@keyframes",mSt=Math.abs,Sbe=String.fromCharCode;function pBe(a){return a.trim()}function Abe(a,o,f){return a.replace(o,f)}function ySt(a,o){return a.indexOf(o)}function rF(a,o){return a.charCodeAt(o)|0}function aF(a,o,f){return a.slice(o,f)}function V8(a){return a.length}function bBe(a){return a.length}function rJ(a,o){return o.push(a),a}var aJ=1,vL=1,_Be=0,o3=0,h0=0,kL="";function Mbe(a,o,f,p,_,w,b){return{value:a,root:o,parent:f,type:p,props:_,children:w,line:aJ,column:vL,length:b,return:""}}function wSt(){return h0}function vSt(){return h0=o3>0?rF(kL,--o3):0,vL--,h0===10&&(vL=1,aJ--),h0}function my(){return h0=o3<_Be?rF(kL,o3++):0,vL++,h0===10&&(vL=1,aJ++),h0}function sC(){return rF(kL,o3)}function iJ(){return o3}function oJ(a,o){return aF(kL,a,o)}function Ibe(a){switch(a){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function kSt(a){return aJ=vL=1,_Be=V8(kL=a),o3=0,[]}function xSt(a){return kL="",a}function Nbe(a){return pBe(oJ(o3-1,Lbe(a===91?a+2:a===40?a+1:a)))}function ESt(a){for(;(h0=sC())&&h0<33;)my();return Ibe(a)>2||Ibe(h0)>3?"":" "}function TSt(a,o){for(;--o&&my()&&!(h0<48||h0>102||h0>57&&h0<65||h0>70&&h0<97););return oJ(a,iJ()+(o<6&&sC()==32&&my()==32))}function Lbe(a){for(;my();)switch(h0){case a:return o3;case 34:case 39:a!==34&&a!==39&&Lbe(h0);break;case 40:a===41&&Lbe(a);break;case 92:my();break}return o3}function CSt(a,o){for(;my()&&a+h0!==57&&!(a+h0===84&&sC()===47););return"/*"+oJ(o,o3-1)+"*"+Sbe(a===47?a:my())}function SSt(a){for(;!Ibe(sC());)my();return oJ(a,o3)}function ASt(a){return xSt(sJ("",null,null,null,[""],a=kSt(a),0,[0],a))}function sJ(a,o,f,p,_,w,b,v,T){for(var S=0,M=0,j=b,R=0,F=0,K=0,Z=1,ae=1,se=1,ge=0,Se="",Ee=_,ve=w,ye=p,pe=Se;ae;)switch(K=ge,ge=my()){case 40:if(K!=108&&rF(pe,j-1)==58){ySt(pe+=Abe(Nbe(ge),"&","&\f"),"&\f")!=-1&&(se=-1);break}case 34:case 39:case 91:pe+=Nbe(ge);break;case 9:case 10:case 13:case 32:pe+=ESt(K);break;case 92:pe+=TSt(iJ()-1,7);continue;case 47:switch(sC()){case 42:case 47:rJ(MSt(CSt(my(),iJ()),o,f),T);break;default:pe+="/"}break;case 123*Z:v[S++]=V8(pe)*se;case 125*Z:case 59:case 0:switch(ge){case 0:case 125:ae=0;case 59+M:F>0&&V8(pe)-j&&rJ(F>32?yBe(pe+";",p,f,j-1):yBe(Abe(pe," ","")+";",p,f,j-2),T);break;case 59:pe+=";";default:if(rJ(ye=mBe(pe,o,f,S,M,_,v,Se,Ee=[],ve=[],j),w),ge===123)if(M===0)sJ(pe,o,ye,ye,Ee,w,j,v,ve);else switch(R===99&&rF(pe,3)===110?100:R){case 100:case 109:case 115:sJ(a,ye,ye,p&&rJ(mBe(a,ye,ye,0,0,_,v,Se,_,Ee=[],j),ve),_,ve,j,v,p?Ee:ve);break;default:sJ(pe,ye,ye,ye,[""],ve,0,v,ve)}}S=M=F=0,Z=se=1,Se=pe="",j=b;break;case 58:j=1+V8(pe),F=K;default:if(Z<1){if(ge==123)--Z;else if(ge==125&&Z++==0&&vSt()==125)continue}switch(pe+=Sbe(ge),ge*Z){case 38:se=M>0?1:(pe+="\f",-1);break;case 44:v[S++]=(V8(pe)-1)*se,se=1;break;case 64:sC()===45&&(pe+=Nbe(my())),R=sC(),M=j=V8(Se=pe+=SSt(iJ())),ge++;break;case 45:K===45&&V8(pe)==2&&(Z=0)}}return w}function mBe(a,o,f,p,_,w,b,v,T,S,M){for(var j=_-1,R=_===0?w:[""],F=bBe(R),K=0,Z=0,ae=0;K0?R[se]+" "+ge:Abe(ge,/&\f/g,R[se])))&&(T[ae++]=Se);return Mbe(a,o,f,_===0?dBe:v,T,S,M)}function MSt(a,o,f){return Mbe(a,o,f,hBe,Sbe(wSt()),aF(a,2,-2),0)}function yBe(a,o,f,p){return Mbe(a,o,f,gBe,aF(a,0,p),aF(a,p+1,-1),p)}function Dbe(a,o){for(var f="",p=bBe(a),_=0;_{let f=jd({},a),p={};for(const _ of o)EBe(_),p=jd(p,_);if(f=jd(f,p),p.theme&&p.theme in e9){const _=jd({},vBe),w=jd(_.themeVariables||{},p.themeVariables);f.theme&&f.theme in e9&&(f.themeVariables=e9[f.theme].getThemeVariables(w))}return iF=f,CBe(iF),iF},NSt=a=>(i2=jd({},xL),i2=jd(i2,a),a.theme&&e9[a.theme]&&(i2.themeVariables=e9[a.theme].getThemeVariables(a.themeVariables)),cJ(i2,EL),i2),LSt=a=>{vBe=jd({},a)},DSt=a=>(i2=jd(i2,a),cJ(i2,EL),i2),kBe=()=>jd({},i2),xBe=a=>(CBe(a),jd(iF,a),yg()),yg=()=>jd({},iF),EBe=a=>{a&&(["secure",...i2.secure??[]].forEach(o=>{Object.hasOwn(a,o)&&(Ge.debug(`Denied attempt to modify a secure key ${o}`,a[o]),delete a[o])}),Object.keys(a).forEach(o=>{o.startsWith("__")&&delete a[o]}),Object.keys(a).forEach(o=>{typeof a[o]=="string"&&(a[o].includes("<")||a[o].includes(">")||a[o].includes("url(data:"))&&delete a[o],typeof a[o]=="object"&&EBe(a[o])}))},OSt=a=>{HZ(a),a.fontFamily&&(!a.themeVariables||!a.themeVariables.fontFamily)&&(a.themeVariables={fontFamily:a.fontFamily}),EL.push(a),cJ(i2,EL)},uJ=(a=i2)=>{EL=[],cJ(a,EL)},jSt={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},TBe={},BSt=a=>{TBe[a]||(Ge.warn(jSt[a]),TBe[a]=!0)},CBe=a=>{a&&(a.lazyLoadedDiagrams||a.loadExternalDiagramsAtStartup)&&BSt("LAZY_LOAD_DEPRECATED")},SBe="c4",PSt={id:SBe,detector:a=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>tLt);return{id:SBe,diagram:a}}},ABe="flowchart",RSt={id:ABe,detector:(a,o)=>{var f,p;return((f=o?.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=o?.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(a)},loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>szt);return{id:ABe,diagram:a}}},MBe="flowchart-v2",FSt={id:MBe,detector:(a,o)=>{var f,p,_;return((f=o?.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=o?.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(a)&&((_=o?.flowchart)==null?void 0:_.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(a)},loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>czt);return{id:MBe,diagram:a}}},IBe="er",$St={id:IBe,detector:a=>/^\s*erDiagram/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>Ozt);return{id:IBe,diagram:a}}},NBe="gitGraph",zSt={id:NBe,detector:a=>/^\s*gitGraph/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>iHt);return{id:NBe,diagram:a}}},LBe="gantt",HSt={id:LBe,detector:a=>/^\s*gantt/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>XHt);return{id:LBe,diagram:a}}},DBe="info",qSt={id:DBe,detector:a=>/^\s*info/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>VHt);return{id:DBe,diagram:a}}},OBe="pie",KSt={id:OBe,detector:a=>/^\s*pie/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>nqt);return{id:OBe,diagram:a}}},jBe="quadrantChart",GSt={id:jBe,detector:a=>/^\s*quadrantChart/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>mqt);return{id:jBe,diagram:a}}},BBe="xychart",WSt={id:BBe,detector:a=>/^\s*xychart-beta/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>Hqt);return{id:BBe,diagram:a}}},PBe="requirement",USt={id:PBe,detector:a=>/^\s*requirement(Diagram)?/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>Jqt);return{id:PBe,diagram:a}}},RBe="sequence",XSt={id:RBe,detector:a=>/^\s*sequenceDiagram/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>rGt);return{id:RBe,diagram:a}}},FBe="class",YSt={id:FBe,detector:(a,o)=>{var f;return((f=o?.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(a)},loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>SGt);return{id:FBe,diagram:a}}},$Be="classDiagram",VSt={id:$Be,detector:(a,o)=>{var f;return/^\s*classDiagram/.test(a)&&((f=o?.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(a)},loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>DGt);return{id:$Be,diagram:a}}},zBe="state",ZSt={id:zBe,detector:(a,o)=>{var f;return((f=o?.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(a)},loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>wWt);return{id:zBe,diagram:a}}},HBe="stateDiagram",JSt={id:HBe,detector:(a,o)=>{var f;return!!(/^\s*stateDiagram-v2/.test(a)||/^\s*stateDiagram/.test(a)&&((f=o?.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>FWt);return{id:HBe,diagram:a}}},qBe="journey",QSt={id:qBe,detector:a=>/^\s*journey/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>aUt);return{id:qBe,diagram:a}}},eAt=function(a,o){for(let f of o)a.attr(f[0],f[1])},tAt=function(a,o,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${o}px;`)):(p.set("height",a),p.set("width",o)),p},hp=function(a,o,f,p){const _=tAt(o,f,p);eAt(a,_)},cC=function(a,o,f,p){const _=o.node().getBBox(),w=_.width,b=_.height;Ge.info(`SVG bounds: ${w}x${b}`,_);let v=0,T=0;Ge.info(`Graph bounds: ${v}x${T}`,a),v=w+f*2,T=b+f*2,Ge.info(`Calculated bounds: ${v}x${T}`),hp(o,T,v,p);const S=`${_.x-f} ${_.y-f} ${_.width+2*f} ${_.height+2*f}`;o.attr("viewBox",S)},lJ={},nAt=(a,o,f)=>{let p="";return a in lJ&&lJ[a]?p=lJ[a](f):Ge.warn(`No theme found for ${a}`),` & { +`)),_+=j+p[T+1]}),_}var Kr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function _i(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var Hn={exports:{}};(function(a,o){(function(f,p){a.exports=p()})(Kr,function(){var f=1e3,p=6e4,b=36e5,w="millisecond",_="second",v="minute",T="hour",S="day",M="week",j="month",R="quarter",F="year",K="date",Z="Invalid Date",ae=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,se=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,ge={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(Le){var $e=["th","st","nd","rd"],je=Le%100;return"["+Le+($e[(je-20)%10]||$e[je]||$e[0])+"]"}},Se=function(Le,$e,je){var Pe=String(Le);return!Pe||Pe.length>=$e?Le:""+Array($e+1-Pe.length).join(je)+Le},Ee={s:Se,z:function(Le){var $e=-Le.utcOffset(),je=Math.abs($e),Pe=Math.floor(je/60),Fe=je%60;return($e<=0?"+":"-")+Se(Pe,2,"0")+":"+Se(Fe,2,"0")},m:function Le($e,je){if($e.date()1)return Le(Re[0])}else{var Ae=$e.name;ye[Ae]=$e,Fe=Ae}return!Pe&&Fe&&(ve=Fe),Fe||!Pe&&ve},Q=function(Le,$e){if(pe(Le))return Le.clone();var je=typeof $e=="object"?$e:{};return je.date=Le,je.args=arguments,new Te(je)},te=Ee;te.l=ue,te.i=pe,te.w=function(Le,$e){return Q(Le,{locale:$e.$L,utc:$e.$u,x:$e.$x,$offset:$e.$offset})};var Te=function(){function Le(je){this.$L=ue(je.locale,null,!0),this.parse(je)}var $e=Le.prototype;return $e.parse=function(je){this.$d=function(Pe){var Fe=Pe.date,V=Pe.utc;if(Fe===null)return new Date(NaN);if(te.u(Fe))return new Date;if(Fe instanceof Date)return new Date(Fe);if(typeof Fe=="string"&&!/Z$/i.test(Fe)){var Re=Fe.match(ae);if(Re){var Ae=Re[2]-1||0,mt=(Re[7]||"0").substring(0,3);return V?new Date(Date.UTC(Re[1],Ae,Re[3]||1,Re[4]||0,Re[5]||0,Re[6]||0,mt)):new Date(Re[1],Ae,Re[3]||1,Re[4]||0,Re[5]||0,Re[6]||0,mt)}}return new Date(Fe)}(je),this.$x=je.x||{},this.init()},$e.init=function(){var je=this.$d;this.$y=je.getFullYear(),this.$M=je.getMonth(),this.$D=je.getDate(),this.$W=je.getDay(),this.$H=je.getHours(),this.$m=je.getMinutes(),this.$s=je.getSeconds(),this.$ms=je.getMilliseconds()},$e.$utils=function(){return te},$e.isValid=function(){return this.$d.toString()!==Z},$e.isSame=function(je,Pe){var Fe=Q(je);return this.startOf(Pe)<=Fe&&Fe<=this.endOf(Pe)},$e.isAfter=function(je,Pe){return Q(je){},debug:(...a)=>{},info:(...a)=>{},warn:(...a)=>{},error:(...a)=>{},fatal:(...a)=>{}},Bn=function(a="fatal"){let o=wr.fatal;typeof a=="string"?(a=a.toLowerCase(),a in wr&&(o=wr[a])):typeof a=="number"&&(o=a),Ge.trace=()=>{},Ge.debug=()=>{},Ge.info=()=>{},Ge.warn=()=>{},Ge.error=()=>{},Ge.fatal=()=>{},o<=wr.fatal&&(Ge.fatal=console.error?console.error.bind(console,Yn("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Yn("FATAL"))),o<=wr.error&&(Ge.error=console.error?console.error.bind(console,Yn("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Yn("ERROR"))),o<=wr.warn&&(Ge.warn=console.warn?console.warn.bind(console,Yn("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Yn("WARN"))),o<=wr.info&&(Ge.info=console.info?console.info.bind(console,Yn("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Yn("INFO"))),o<=wr.debug&&(Ge.debug=console.debug?console.debug.bind(console,Yn("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Yn("DEBUG"))),o<=wr.trace&&(Ge.trace=console.debug?console.debug.bind(console,Yn("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Yn("TRACE")))},Yn=a=>`%c${Or().format("ss.SSS")} : ${a} : `;var Sr={};Object.defineProperty(Sr,"__esModule",{value:!0});var xa=Sr.sanitizeUrl=void 0,Nr=/^([^\w]*)(javascript|data|vbscript)/im,Kn=/&#(\w+)(^\w|;)?/g,la=/&(newline|tab);/gi,un=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,Sn=/^.+(:|:)/gim,fr=[".","/"];function Rr(a){return fr.indexOf(a[0])>-1}function na(a){return a.replace(Kn,function(o,f){return String.fromCharCode(f)})}function gr(a){var o=na(a||"").replace(la,"").replace(un,"").trim();if(!o)return"about:blank";if(Rr(o))return o;var f=o.match(Sn);if(!f)return o;var p=f[0];return Nr.test(p)?"about:blank":o}xa=Sr.sanitizeUrl=gr;function Fi(a,o){return a==null||o==null?NaN:ao?1:a>=o?0:NaN}function gi(a,o){return a==null||o==null?NaN:oa?1:o>=a?0:NaN}function Pa(a){let o,f,p;a.length!==2?(o=Fi,f=(v,T)=>Fi(a(v),T),p=(v,T)=>a(v)-T):(o=a===Fi||a===gi?a:di,f=a,p=a);function b(v,T,S=0,M=v.length){if(S>>1;f(v[j],T)<0?S=j+1:M=j}while(S>>1;f(v[j],T)<=0?S=j+1:M=j}while(SS&&p(v[j-1],T)>-p(v[j],T)?j-1:j}return{left:b,center:_,right:w}}function di(){return 0}function lo(a){return a===null?NaN:+a}const Rs=Pa(Fi).right;Pa(lo).center;const nc=Rs;class As extends Map{constructor(o,f=r1){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),o!=null)for(const[p,b]of o)this.set(p,b)}get(o){return super.get(eu(this,o))}has(o){return super.has(eu(this,o))}set(o,f){return super.set(n1(this,o),f)}delete(o){return super.delete(Ac(this,o))}}function eu({_intern:a,_key:o},f){const p=o(f);return a.has(p)?a.get(p):f}function n1({_intern:a,_key:o},f){const p=o(f);return a.has(p)?a.get(p):(a.set(p,f),f)}function Ac({_intern:a,_key:o},f){const p=o(f);return a.has(p)&&(f=a.get(p),a.delete(p)),f}function r1(a){return a!==null&&typeof a=="object"?a.valueOf():a}const E1=Math.sqrt(50),A2=Math.sqrt(10),u0=Math.sqrt(2);function x6(a,o,f){const p=(o-a)/Math.max(0,f),b=Math.floor(Math.log10(p)),w=p/Math.pow(10,b),_=w>=E1?10:w>=A2?5:w>=u0?2:1;let v,T,S;return b<0?(S=Math.pow(10,-b)/_,v=Math.round(a*S),T=Math.round(o*S),v/So&&--T,S=-S):(S=Math.pow(10,b)*_,v=Math.round(a/S),T=Math.round(o/S),v*So&&--T),T0))return[];if(a===o)return[a];const p=o=b))return[];const v=w-b+1,T=new Array(v);if(p)if(_<0)for(let S=0;S=p)&&(f=p);else{let p=-1;for(let b of a)(b=o(b,++p,a))!=null&&(f=b)&&(f=b)}return f}function ti(a,o){let f;if(o===void 0)for(const p of a)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let b of a)(b=o(b,++p,a))!=null&&(f>b||f===void 0&&b>=b)&&(f=b)}return f}function M2(a,o,f){a=+a,o=+o,f=(b=arguments.length)<2?(o=a,a=0,1):b<3?1:+f;for(var p=-1,b=Math.max(0,Math.ceil((o-a)/f))|0,w=new Array(b);++p+a(o)}function E6(a,o){return o=Math.max(0,a.bandwidth()-o*2)/2,a.round()&&(o=Math.round(o)),f=>+a(f)+o}function tR(){return!this.__axis}function nR(a,o){var f=[],p=null,b=null,w=6,_=6,v=3,T=typeof window<"u"&&window.devicePixelRatio>1?0:.5,S=a===Jm||a===L8?-1:1,M=a===L8||a===N8?"x":"y",j=a===Jm||a===I2?gpe:tb;function R(F){var K=p??(o.ticks?o.ticks.apply(o,f):o.domain()),Z=b??(o.tickFormat?o.tickFormat.apply(o,f):I8),ae=Math.max(w,0)+v,se=o.range(),ge=+se[0]+T,Se=+se[se.length-1]+T,Ee=(o.bandwidth?E6:ry)(o.copy(),T),ve=F.selection?F.selection():F,ye=ve.selectAll(".domain").data([null]),pe=ve.selectAll(".tick").data(K,o).order(),ue=pe.exit(),Q=pe.enter().append("g").attr("class","tick"),te=pe.select("line"),Te=pe.select("text");ye=ye.merge(ye.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),pe=pe.merge(Q),te=te.merge(Q.append("line").attr("stroke","currentColor").attr(M+"2",S*w)),Te=Te.merge(Q.append("text").attr("fill","currentColor").attr(M,S*ae).attr("dy",a===Jm?"0em":a===I2?"0.71em":"0.32em")),F!==ve&&(ye=ye.transition(F),pe=pe.transition(F),te=te.transition(F),Te=Te.transition(F),ue=ue.transition(F).attr("opacity",xV).attr("transform",function(re){return isFinite(re=Ee(re))?j(re+T):this.getAttribute("transform")}),Q.attr("opacity",xV).attr("transform",function(re){var Le=this.parentNode.__axis;return j((Le&&isFinite(Le=Le(re))?Le:Ee(re))+T)})),ue.remove(),ye.attr("d",a===L8||a===N8?_?"M"+S*_+","+ge+"H"+T+"V"+Se+"H"+S*_:"M"+T+","+ge+"V"+Se:_?"M"+ge+","+S*_+"V"+T+"H"+Se+"V"+S*_:"M"+ge+","+T+"H"+Se),pe.attr("opacity",1).attr("transform",function(re){return j(Ee(re)+T)}),te.attr(M+"2",S*w),Te.attr(M,S*ae).text(Z),ve.filter(tR).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",a===N8?"start":a===L8?"end":"middle"),ve.each(function(){this.__axis=Ee})}return R.scale=function(F){return arguments.length?(o=F,R):o},R.ticks=function(){return f=Array.from(arguments),R},R.tickArguments=function(F){return arguments.length?(f=F==null?[]:Array.from(F),R):f.slice()},R.tickValues=function(F){return arguments.length?(p=F==null?null:Array.from(F),R):p&&p.slice()},R.tickFormat=function(F){return arguments.length?(b=F,R):b},R.tickSize=function(F){return arguments.length?(w=_=+F,R):w},R.tickSizeInner=function(F){return arguments.length?(w=+F,R):w},R.tickSizeOuter=function(F){return arguments.length?(_=+F,R):_},R.tickPadding=function(F){return arguments.length?(v=+F,R):v},R.offset=function(F){return arguments.length?(T=+F,R):T},R}function ppe(a){return nR(Jm,a)}function _pe(a){return nR(I2,a)}var xN={value:()=>{}};function Tf(){for(var a=0,o=arguments.length,f={},p;a=0&&(p=f.slice(b+1),f=f.slice(0,b)),f&&!o.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}me.prototype=Tf.prototype={constructor:me,on:function(a,o){var f=this._,p=Ie(a+"",f),b,w=-1,_=p.length;if(arguments.length<2){for(;++w<_;)if((b=(a=p[w]).type)&&(b=ka(f[b],a.name)))return b;return}if(o!=null&&typeof o!="function")throw new Error("invalid callback: "+o);for(;++w<_;)if(b=(a=p[w]).type)f[b]=Ye(f[b],a.name,o);else if(o==null)for(b in f)f[b]=Ye(f[b],a.name,null);return this},copy:function(){var a={},o=this._;for(var f in o)a[f]=o[f].slice();return new me(a)},call:function(a,o){if((b=arguments.length-2)>0)for(var f=new Array(b),p=0,b,w;p=0&&(o=a.slice(0,f))!=="xmlns"&&(a=a.slice(f+1)),lf.hasOwnProperty(o)?{space:lf[o],local:a}:a}function pg(a){return function(){var o=this.ownerDocument,f=this.namespaceURI;return f===zt&&o.documentElement.namespaceURI===zt?o.createElement(a):o.createElementNS(f,a)}}function D8(a){return function(){return this.ownerDocument.createElementNS(a.space,a.local)}}function zo(a){var o=Ai(a);return(o.local?D8:pg)(o)}function V1(){}function _g(a){return a==null?V1:function(){return this.querySelector(a)}}function EN(a){typeof a!="function"&&(a=_g(a));for(var o=this._groups,f=o.length,p=new Array(f),b=0;b=Se&&(Se=ge+1);!(ve=ae[Se])&&++Se=0;)(_=p[b])&&(w&&_.compareDocumentPosition(w)^4&&w.parentNode.insertBefore(_,w),w=_);return this}function IV(a){a||(a=NN);function o(j,R){return j&&R?a(j.__data__,R.__data__):!j-!R}for(var f=this._groups,p=f.length,b=new Array(p),w=0;wo?1:a>=o?0:NaN}function NV(){var a=arguments[0];return arguments[0]=this,a.apply(null,arguments),this}function LV(){return Array.from(this)}function Qn(){for(var a=this._groups,o=0,f=a.length;o1?this.each((o==null?T1:typeof o=="function"?wpe:oy)(a,o,f??"")):j8(this.node(),a)}function j8(a,o){return a.style.getPropertyValue(o)||MT(a).getComputedStyle(a,null).getPropertyValue(o)}function kpe(a){return function(){delete this[a]}}function Mh(a,o){return function(){this[a]=o}}function OV(a,o){return function(){var f=o.apply(this,arguments);f==null?delete this[a]:this[a]=f}}function jV(a,o){return arguments.length>1?this.each((o==null?kpe:typeof o=="function"?OV:Mh)(a,o)):this.node()[a]}function BV(a){return a.trim().split(/^|\s+/)}function IT(a){return a.classList||new B8(a)}function B8(a){this._node=a,this._names=BV(a.getAttribute("class")||"")}B8.prototype={add:function(a){var o=this._names.indexOf(a);o<0&&(this._names.push(a),this._node.setAttribute("class",this._names.join(" ")))},remove:function(a){var o=this._names.indexOf(a);o>=0&&(this._names.splice(o,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(a){return this._names.indexOf(a)>=0}};function fu(a,o){for(var f=IT(a),p=-1,b=o.length;++p=0&&(f=o.slice(p+1),o=o.slice(0,p)),{type:o,name:f}})}function Ape(a){return function(){var o=this.__on;if(o){for(var f=0,p=-1,b=o.length,w;f>8&15|o>>4&240,o>>4&15|o&240,(o&15)<<4|o&15,1):f===8?$N(o>>24&255,o>>16&255,o>>8&255,(o&255)/255):f===4?$N(o>>12&15|o>>8&240,o>>8&15|o>>4&240,o>>4&15|o&240,((o&15)<<4|o&15)/255):null):(o=gR.exec(a))?new l0(o[1],o[2],o[3],1):(o=UV.exec(a))?new l0(o[1]*255/100,o[2]*255/100,o[3]*255/100,1):(o=Npe.exec(a))?$N(o[1],o[2],o[3],o[4]):(o=XV.exec(a))?$N(o[1]*255/100,o[2]*255/100,o[3]*255/100,o[4]):(o=BT.exec(a))?cy(o[1],o[2]/100,o[3]/100,1):(o=Lpe.exec(a))?cy(o[1],o[2]/100,o[3]/100,o[4]):YV.hasOwnProperty(a)?bR(YV[a]):a==="transparent"?new l0(NaN,NaN,NaN,0):null}function bR(a){return new l0(a>>16&255,a>>8&255,a&255,1)}function $N(a,o,f,p){return p<=0&&(a=o=f=NaN),new l0(a,o,f,p)}function PT(a){return a instanceof sy||(a=bg(a)),a?(a=a.rgb(),new l0(a.r,a.g,a.b,a.opacity)):new l0}function zN(a,o,f,p){return arguments.length===1?PT(a):new l0(a,o,f,p??1)}function l0(a,o,f,p){this.r=+a,this.g=+o,this.b=+f,this.opacity=+p}R8(l0,zN,OT(sy,{brighter(a){return a=a==null?$v:Math.pow($v,a),new l0(this.r*a,this.g*a,this.b*a,this.opacity)},darker(a){return a=a==null?Fv:Math.pow(Fv,a),new l0(this.r*a,this.g*a,this.b*a,this.opacity)},rgb(){return this},clamp(){return new l0(nt(this.r),nt(this.g),nt(this.b),RT(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:HN,formatHex:HN,formatHex8:ZV,formatRgb:D2,toString:D2}));function HN(){return`#${$0(this.r)}${$0(this.g)}${$0(this.b)}`}function ZV(){return`#${$0(this.r)}${$0(this.g)}${$0(this.b)}${$0((isNaN(this.opacity)?1:this.opacity)*255)}`}function D2(){const a=RT(this.opacity);return`${a===1?"rgb(":"rgba("}${nt(this.r)}, ${nt(this.g)}, ${nt(this.b)}${a===1?")":`, ${a})`}`}function RT(a){return isNaN(a)?1:Math.max(0,Math.min(1,a))}function nt(a){return Math.max(0,Math.min(255,Math.round(a)||0))}function $0(a){return a=nt(a),(a<16?"0":"")+a.toString(16)}function cy(a,o,f,p){return p<=0?a=o=f=NaN:f<=0||f>=1?a=o=NaN:o<=0&&(a=NaN),new Zp(a,o,f,p)}function mR(a){if(a instanceof Zp)return new Zp(a.h,a.s,a.l,a.opacity);if(a instanceof sy||(a=bg(a)),!a)return new Zp;if(a instanceof Zp)return a;a=a.rgb();var o=a.r/255,f=a.g/255,p=a.b/255,b=Math.min(o,f,p),w=Math.max(o,f,p),_=NaN,v=w-b,T=(w+b)/2;return v?(o===w?_=(f-p)/v+(f0&&T<1?0:_,new Zp(_,v,T,a.opacity)}function qN(a,o,f,p){return arguments.length===1?mR(a):new Zp(a,o,f,p??1)}function Zp(a,o,f,p){this.h=+a,this.s=+o,this.l=+f,this.opacity=+p}R8(Zp,qN,OT(sy,{brighter(a){return a=a==null?$v:Math.pow($v,a),new Zp(this.h,this.s,this.l*a,this.opacity)},darker(a){return a=a==null?Fv:Math.pow(Fv,a),new Zp(this.h,this.s,this.l*a,this.opacity)},rgb(){var a=this.h%360+(this.h<0)*360,o=isNaN(a)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*o,b=2*f-p;return new l0(ab(a>=240?a-240:a+120,b,p),ab(a,b,p),ab(a<120?a+240:a-120,b,p),this.opacity)},clamp(){return new Zp(uy(this.h),$8(this.s),$8(this.l),RT(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const a=RT(this.opacity);return`${a===1?"hsl(":"hsla("}${uy(this.h)}, ${$8(this.s)*100}%, ${$8(this.l)*100}%${a===1?")":`, ${a})`}`}}));function uy(a){return a=(a||0)%360,a<0?a+360:a}function $8(a){return Math.max(0,Math.min(1,a||0))}function ab(a,o,f){return(a<60?o+(f-o)*a/60:a<180?f:a<240?o+(f-o)*(240-a)/60:o)*255}const Ope=Math.PI/180,Qm=180/Math.PI,FT=18,yR=.96422,wR=1,vR=.82521,kR=4/29,zv=6/29,KN=3*zv*zv,xR=zv*zv*zv;function ER(a){if(a instanceof O2)return new O2(a.l,a.a,a.b,a.opacity);if(a instanceof ly)return QV(a);a instanceof l0||(a=PT(a));var o=UN(a.r),f=UN(a.g),p=UN(a.b),b=$T((.2225045*o+.7168786*f+.0606169*p)/wR),w,_;return o===f&&f===p?w=_=b:(w=$T((.4360747*o+.3850649*f+.1430804*p)/yR),_=$T((.0139322*o+.0971045*f+.7141733*p)/vR)),new O2(116*b-16,500*(w-b),200*(b-_),a.opacity)}function JV(a,o,f,p){return arguments.length===1?ER(a):new O2(a,o,f,p??1)}function O2(a,o,f,p){this.l=+a,this.a=+o,this.b=+f,this.opacity=+p}R8(O2,JV,OT(sy,{brighter(a){return new O2(this.l+FT*(a??1),this.a,this.b,this.opacity)},darker(a){return new O2(this.l-FT*(a??1),this.a,this.b,this.opacity)},rgb(){var a=(this.l+16)/116,o=isNaN(this.a)?a:a+this.a/500,f=isNaN(this.b)?a:a-this.b/200;return o=yR*GN(o),a=wR*GN(a),f=vR*GN(f),new l0(WN(3.1338561*o-1.6168667*a-.4906146*f),WN(-.9787684*o+1.9161415*a+.033454*f),WN(.0719453*o-.2289914*a+1.4052427*f),this.opacity)}}));function $T(a){return a>xR?Math.pow(a,1/3):a/KN+kR}function GN(a){return a>zv?a*a*a:KN*(a-kR)}function WN(a){return 255*(a<=.0031308?12.92*a:1.055*Math.pow(a,1/2.4)-.055)}function UN(a){return(a/=255)<=.04045?a/12.92:Math.pow((a+.055)/1.055,2.4)}function z8(a){if(a instanceof ly)return new ly(a.h,a.c,a.l,a.opacity);if(a instanceof O2||(a=ER(a)),a.a===0&&a.b===0)return new ly(NaN,0()=>a;function TR(a,o){return function(f){return a+f*o}}function eZ(a,o,f){return a=Math.pow(a,f),o=Math.pow(o,f)-a,f=1/f,function(p){return Math.pow(a+p*o,f)}}function tZ(a,o){var f=o-a;return f?TR(a,f>180||f<-180?f-360*Math.round(f/360):f):zT(isNaN(a)?o:a)}function jpe(a){return(a=+a)==1?H8:function(o,f){return f-o?eZ(o,f,a):zT(isNaN(o)?f:o)}}function H8(a,o){var f=o-a;return f?TR(a,f):zT(isNaN(a)?o:a)}const q8=function a(o){var f=jpe(o);function p(b,w){var _=f((b=zN(b)).r,(w=zN(w)).r),v=f(b.g,w.g),T=f(b.b,w.b),S=H8(b.opacity,w.opacity);return function(M){return b.r=_(M),b.g=v(M),b.b=T(M),b.opacity=S(M),b+""}}return p.gamma=a,p}(1);function CR(a,o){o||(o=[]);var f=a?Math.min(o.length,a.length):0,p=o.slice(),b;return function(w){for(b=0;bf&&(w=o.slice(f,w),v[_]?v[_]+=w:v[++_]=w),(p=p[0])===(b=b[0])?v[_]?v[_]+=b:v[++_]=b:(v[++_]=null,T.push({i:_,x:j2(p,b)})),f=e3.lastIndex;return f180?M+=360:M-S>180&&(S+=360),R.push({i:j.push(b(j)+"rotate(",null,p)-2,x:j2(S,M)})):M&&j.push(b(j)+"rotate("+M+p)}function v(S,M,j,R){S!==M?R.push({i:j.push(b(j)+"skewX(",null,p)-2,x:j2(S,M)}):M&&j.push(b(j)+"skewX("+M+p)}function T(S,M,j,R,F,K){if(S!==j||M!==R){var Z=F.push(b(F)+"scale(",null,",",null,")");K.push({i:Z-4,x:j2(S,j)},{i:Z-2,x:j2(M,R)})}else(j!==1||R!==1)&&F.push(b(F)+"scale("+j+","+R+")")}return function(S,M){var j=[],R=[];return S=a(S),M=a(M),w(S.translateX,S.translateY,M.translateX,M.translateY,j,R),_(S.rotate,M.rotate,j,R),v(S.skewX,M.skewX,j,R),T(S.scaleX,S.scaleY,M.scaleX,M.scaleY,j,R),S=M=null,function(F){for(var K=-1,Z=R.length,ae;++K=0&&a._call.call(void 0,o),a=a._next;--qv}function Ke(){M6=(KT=GT.now())+K8,qv=A6=0;try{Ne()}finally{qv=0,lt(),M6=0}}function ot(){var a=GT.now(),o=a-KT;o>IR&&(K8-=o,KT=a)}function lt(){for(var a,o=qT,f,p=1/0;o;)o._call?(p>o._time&&(p=o._time),a=o,o=o._next):(f=o._next,o._next=null,o=a?a._next=f:qT=f);Gv=a,tn(p)}function tn(a){if(!qv){A6&&(A6=clearTimeout(A6));var o=a-M6;o>24?(a<1/0&&(A6=setTimeout(Ke,a-GT.now()-K8)),Kv&&(Kv=clearInterval(Kv))):(Kv||(KT=GT.now(),Kv=setInterval(ot,IR)),qv=1,$(Ke))}}function Un(a,o,f){var p=new X;return o=o==null?0:+o,p.restart(b=>{p.stop(),a(b+o)},o,f),p}var sr=Tf("start","end","cancel","interrupt"),jn=[],Ar=0,ui=1,li=2,wi=3,To=4,Xo=5,ac=6;function wc(a,o,f,p,b,w){var _=a.__transition;if(!_)a.__transition={};else if(f in _)return;Ul(a,f,{name:o,index:p,group:b,on:sr,tween:jn,time:w.time,delay:w.delay,duration:w.duration,ease:w.ease,timer:null,state:Ar})}function hc(a,o){var f=hs(a,o);if(f.state>Ar)throw new Error("too late; already scheduled");return f}function Yo(a,o){var f=hs(a,o);if(f.state>wi)throw new Error("too late; already running");return f}function hs(a,o){var f=a.__transition;if(!f||!(f=f[o]))throw new Error("transition not found");return f}function Ul(a,o,f){var p=a.__transition,b;p[o]=f,f.timer=le(w,0,f.time);function w(S){f.state=ui,f.timer.restart(_,f.delay,f.time),f.delay<=S&&_(S-f.delay)}function _(S){var M,j,R,F;if(f.state!==ui)return T();for(M in p)if(F=p[M],F.name===f.name){if(F.state===wi)return Un(_);F.state===To?(F.state=ac,F.timer.stop(),F.on.call("interrupt",a,a.__data__,F.index,F.group),delete p[M]):+Mli&&p.state=0&&(o=o.slice(0,f)),!o||o==="start"})}function j7t(a,o,f){var p,b,w=O7t(o)?hc:Yo;return function(){var _=w(this,a),v=_.on;v!==p&&(b=(p=v).copy()).on(o,f),_.on=b}}function B7t(a,o){var f=this._id;return arguments.length<2?hs(this.node(),f).on.on(a):this.each(j7t(f,a,o))}function P7t(a){return function(){var o=this.parentNode;for(var f in this.__transition)if(+f!==a)return;o&&o.removeChild(this)}}function R7t(){return this.on("end.remove",P7t(this._id))}function F7t(a){var o=this._name,f=this._id;typeof a!="function"&&(a=_g(a));for(var p=this._groups,b=p.length,w=new Array(b),_=0;_=0))throw new Error(`invalid digits: ${a}`);if(o>15)return rOe;const f=10**o;return function(p){this._+=p[0];for(let b=1,w=p.length;bUT)if(!(Math.abs(M*v-T*S)>UT)||!b)this._append`L${this._x1=a},${this._y1=o}`;else{let R=f-w,F=p-_,K=v*v+T*T,Z=R*R+F*F,ae=Math.sqrt(K),se=Math.sqrt(j),ge=b*Math.tan((Hpe-Math.acos((K+j-Z)/(2*ae*se)))/2),Se=ge/se,Ee=ge/ae;Math.abs(Se-1)>UT&&this._append`L${a+Se*S},${o+Se*M}`,this._append`A${b},${b},0,0,${+(M*R>S*F)},${this._x1=a+Ee*v},${this._y1=o+Ee*T}`}}arc(a,o,f,p,b,w){if(a=+a,o=+o,f=+f,w=!!w,f<0)throw new Error(`negative radius: ${f}`);let _=f*Math.cos(p),v=f*Math.sin(p),T=a+_,S=o+v,M=1^w,j=w?p-b:b-p;this._x1===null?this._append`M${T},${S}`:(Math.abs(this._x1-T)>UT||Math.abs(this._y1-S)>UT)&&this._append`L${T},${S}`,f&&(j<0&&(j=j%qpe+qpe),j>l8t?this._append`A${f},${f},0,1,${M},${a-_},${o-v}A${f},${f},0,1,${M},${this._x1=T},${this._y1=S}`:j>UT&&this._append`A${f},${f},0,${+(j>=Hpe)},${M},${this._x1=a+f*Math.cos(b)},${this._y1=o+f*Math.sin(b)}`)}rect(a,o,f,p){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+o}h${f=+f}v${+p}h${-f}Z`}toString(){return this._}};function d8t(a){if(!a.ok)throw new Error(a.status+" "+a.statusText);return a.text()}function g8t(a,o){return fetch(a,o).then(d8t)}function p8t(a){return(o,f)=>g8t(o,f).then(p=>new DOMParser().parseFromString(p,a))}var _8t=p8t("image/svg+xml");function b8t(a){return Math.abs(a=Math.round(a))>=1e21?a.toLocaleString("en").replace(/,/g,""):a.toString(10)}function pZ(a,o){if((f=(a=o?a.toExponential(o-1):a.toExponential()).indexOf("e"))<0)return null;var f,p=a.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+a.slice(f+1)]}function nL(a){return a=pZ(Math.abs(a)),a?a[1]:NaN}function m8t(a,o){return function(f,p){for(var b=f.length,w=[],_=0,v=a[0],T=0;b>0&&v>0&&(T+v+1>p&&(v=Math.max(1,p-T)),w.push(f.substring(b-=v,b+v)),!((T+=v+1)>p));)v=a[_=(_+1)%a.length];return w.reverse().join(o)}}function y8t(a){return function(o){return o.replace(/[0-9]/g,function(f){return a[+f]})}}var w8t=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function _Z(a){if(!(o=w8t.exec(a)))throw new Error("invalid format: "+a);var o;return new Kpe({fill:o[1],align:o[2],sign:o[3],symbol:o[4],zero:o[5],width:o[6],comma:o[7],precision:o[8]&&o[8].slice(1),trim:o[9],type:o[10]})}_Z.prototype=Kpe.prototype;function Kpe(a){this.fill=a.fill===void 0?" ":a.fill+"",this.align=a.align===void 0?">":a.align+"",this.sign=a.sign===void 0?"-":a.sign+"",this.symbol=a.symbol===void 0?"":a.symbol+"",this.zero=!!a.zero,this.width=a.width===void 0?void 0:+a.width,this.comma=!!a.comma,this.precision=a.precision===void 0?void 0:+a.precision,this.trim=!!a.trim,this.type=a.type===void 0?"":a.type+""}Kpe.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function v8t(a){e:for(var o=a.length,f=1,p=-1,b;f0&&(p=0);break}return p>0?a.slice(0,p)+a.slice(b+1):a}var aOe;function k8t(a,o){var f=pZ(a,o);if(!f)return a+"";var p=f[0],b=f[1],w=b-(aOe=Math.max(-8,Math.min(8,Math.floor(b/3)))*3)+1,_=p.length;return w===_?p:w>_?p+new Array(w-_+1).join("0"):w>0?p.slice(0,w)+"."+p.slice(w):"0."+new Array(1-w).join("0")+pZ(a,Math.max(0,o+w-1))[0]}function iOe(a,o){var f=pZ(a,o);if(!f)return a+"";var p=f[0],b=f[1];return b<0?"0."+new Array(-b).join("0")+p:p.length>b+1?p.slice(0,b+1)+"."+p.slice(b+1):p+new Array(b-p.length+2).join("0")}const oOe={"%":(a,o)=>(a*100).toFixed(o),b:a=>Math.round(a).toString(2),c:a=>a+"",d:b8t,e:(a,o)=>a.toExponential(o),f:(a,o)=>a.toFixed(o),g:(a,o)=>a.toPrecision(o),o:a=>Math.round(a).toString(8),p:(a,o)=>iOe(a*100,o),r:iOe,s:k8t,X:a=>Math.round(a).toString(16).toUpperCase(),x:a=>Math.round(a).toString(16)};function sOe(a){return a}var cOe=Array.prototype.map,uOe=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function x8t(a){var o=a.grouping===void 0||a.thousands===void 0?sOe:m8t(cOe.call(a.grouping,Number),a.thousands+""),f=a.currency===void 0?"":a.currency[0]+"",p=a.currency===void 0?"":a.currency[1]+"",b=a.decimal===void 0?".":a.decimal+"",w=a.numerals===void 0?sOe:y8t(cOe.call(a.numerals,String)),_=a.percent===void 0?"%":a.percent+"",v=a.minus===void 0?"\u2212":a.minus+"",T=a.nan===void 0?"NaN":a.nan+"";function S(j){j=_Z(j);var R=j.fill,F=j.align,K=j.sign,Z=j.symbol,ae=j.zero,se=j.width,ge=j.comma,Se=j.precision,Ee=j.trim,ve=j.type;ve==="n"?(ge=!0,ve="g"):oOe[ve]||(Se===void 0&&(Se=12),Ee=!0,ve="g"),(ae||R==="0"&&F==="=")&&(ae=!0,R="0",F="=");var ye=Z==="$"?f:Z==="#"&&/[boxX]/.test(ve)?"0"+ve.toLowerCase():"",pe=Z==="$"?p:/[%p]/.test(ve)?_:"",ue=oOe[ve],Q=/[defgprs%]/.test(ve);Se=Se===void 0?6:/[gprs]/.test(ve)?Math.max(1,Math.min(21,Se)):Math.max(0,Math.min(20,Se));function te(Te){var re=ye,Le=pe,$e,je,Pe;if(ve==="c")Le=ue(Te)+Le,Te="";else{Te=+Te;var Fe=Te<0||1/Te<0;if(Te=isNaN(Te)?T:ue(Math.abs(Te),Se),Ee&&(Te=v8t(Te)),Fe&&+Te==0&&K!=="+"&&(Fe=!1),re=(Fe?K==="("?K:v:K==="-"||K==="("?"":K)+re,Le=(ve==="s"?uOe[8+aOe/3]:"")+Le+(Fe&&K==="("?")":""),Q){for($e=-1,je=Te.length;++$ePe||Pe>57){Le=(Pe===46?b+Te.slice($e+1):Te.slice($e))+Le,Te=Te.slice(0,$e);break}}}ge&&!ae&&(Te=o(Te,1/0));var V=re.length+Te.length+Le.length,Re=V>1)+re+Te+Le+Re.slice(V);break;default:Te=Re+re+Te+Le;break}return w(Te)}return te.toString=function(){return j+""},te}function M(j,R){var F=S((j=_Z(j),j.type="f",j)),K=Math.max(-8,Math.min(8,Math.floor(nL(R)/3)))*3,Z=Math.pow(10,-K),ae=uOe[8+K/3];return function(se){return F(Z*se)+ae}}return{format:S,formatPrefix:M}}var bZ,lOe,fOe;E8t({thousands:",",grouping:[3],currency:["$",""]});function E8t(a){return bZ=x8t(a),lOe=bZ.format,fOe=bZ.formatPrefix,bZ}function T8t(a){return Math.max(0,-nL(Math.abs(a)))}function C8t(a,o){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(nL(o)/3)))*3-nL(Math.abs(a)))}function S8t(a,o){return a=Math.abs(a),o=Math.abs(o)-a,Math.max(0,nL(o)-nL(a))+1}function mZ(a,o){switch(arguments.length){case 0:break;case 1:this.range(a);break;default:this.range(o).domain(a);break}return this}const hOe=Symbol("implicit");function yZ(){var a=new As,o=[],f=[],p=hOe;function b(w){let _=a.get(w);if(_===void 0){if(p!==hOe)return p;a.set(w,_=o.push(w)-1)}return f[_%f.length]}return b.domain=function(w){if(!arguments.length)return o.slice();o=[],a=new As;for(const _ of w)a.has(_)||a.set(_,o.push(_)-1);return b},b.range=function(w){return arguments.length?(f=Array.from(w),b):f.slice()},b.unknown=function(w){return arguments.length?(p=w,b):p},b.copy=function(){return yZ(o,f).unknown(p)},mZ.apply(b,arguments),b}function Gpe(){var a=yZ().unknown(void 0),o=a.domain,f=a.range,p=0,b=1,w,_,v=!1,T=0,S=0,M=.5;delete a.unknown;function j(){var R=o().length,F=bo&&(f=a,a=o,o=f),function(p){return Math.max(a,Math.min(o,p))}}function N8t(a,o,f){var p=a[0],b=a[1],w=o[0],_=o[1];return b2?L8t:N8t,T=S=null,j}function j(R){return R==null||isNaN(R=+R)?w:(T||(T=v(a.map(p),o,f)))(p(_(R)))}return j.invert=function(R){return _(b((S||(S=v(o,a.map(p),j2)))(R)))},j.domain=function(R){return arguments.length?(a=Array.from(R,M8t),M()):a.slice()},j.range=function(R){return arguments.length?(o=Array.from(R),M()):o.slice()},j.rangeRound=function(R){return o=Array.from(R),f=Ppe,M()},j.clamp=function(R){return arguments.length?(_=R?!0:rL,M()):_!==rL},j.interpolate=function(R){return arguments.length?(f=R,M()):f},j.unknown=function(R){return arguments.length?(w=R,j):w},function(R,F){return p=R,b=F,M()}}function pOe(){return D8t()(rL,rL)}function O8t(a,o,f,p){var b=ny(a,o,f),w;switch(p=_Z(p??",f"),p.type){case"s":{var _=Math.max(Math.abs(a),Math.abs(o));return p.precision==null&&!isNaN(w=C8t(b,_))&&(p.precision=w),fOe(p,_)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(w=S8t(b,Math.max(Math.abs(a),Math.abs(o))))&&(p.precision=w-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(w=T8t(b))&&(p.precision=w-(p.type==="%")*2);break}}return lOe(p)}function j8t(a){var o=a.domain;return a.ticks=function(f){var p=o();return ap(p[0],p[p.length-1],f??10)},a.tickFormat=function(f,p){var b=o();return O8t(b[0],b[b.length-1],f??10,p)},a.nice=function(f){f==null&&(f=10);var p=o(),b=0,w=p.length-1,_=p[b],v=p[w],T,S,M=10;for(v<_&&(S=_,_=v,v=S,S=b,b=w,w=S);M-- >0;){if(S=ty(_,v,f),S===T)return p[b]=_,p[w]=v,o(p);if(S>0)_=Math.floor(_/S)*S,v=Math.ceil(v/S)*S;else if(S<0)_=Math.ceil(_*S)/S,v=Math.floor(v*S)/S;else break;T=S}return a},a}function aL(){var a=pOe();return a.copy=function(){return gOe(a,aL())},mZ.apply(a,arguments),j8t(a)}function B8t(a,o){a=a.slice();var f=0,p=a.length-1,b=a[f],w=a[p],_;return w(a(w=new Date(+w)),w),b.ceil=w=>(a(w=new Date(w-1)),o(w,1),a(w),w),b.round=w=>{const _=b(w),v=b.ceil(w);return w-_(o(w=new Date(+w),_==null?1:Math.floor(_)),w),b.range=(w,_,v)=>{const T=[];if(w=b.ceil(w),v=v==null?1:Math.floor(v),!(w<_)||!(v>0))return T;let S;do T.push(S=new Date(+w)),o(w,v),a(w);while(Sz0(_=>{if(_>=_)for(;a(_),!w(_);)_.setTime(_-1)},(_,v)=>{if(_>=_)if(v<0)for(;++v<=0;)for(;o(_,-1),!w(_););else for(;--v>=0;)for(;o(_,1),!w(_););}),f&&(b.count=(w,_)=>(Upe.setTime(+w),Xpe.setTime(+_),a(Upe),a(Xpe),Math.floor(f(Upe,Xpe))),b.every=w=>(w=Math.floor(w),!isFinite(w)||!(w>0)?null:w>1?b.filter(p?_=>p(_)%w===0:_=>b.count(0,_)%w===0):b)),b}const iL=z0(()=>{},(a,o)=>{a.setTime(+a+o)},(a,o)=>o-a);iL.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?z0(o=>{o.setTime(Math.floor(o/a)*a)},(o,f)=>{o.setTime(+o+f*a)},(o,f)=>(f-o)/a):iL),iL.range;const Yv=1e3,n3=Yv*60,Vv=n3*60,Zv=Vv*24,Ype=Zv*7,_Oe=Zv*30,Vpe=Zv*365,W8=z0(a=>{a.setTime(a-a.getMilliseconds())},(a,o)=>{a.setTime(+a+o*Yv)},(a,o)=>(o-a)/Yv,a=>a.getUTCSeconds());W8.range;const DR=z0(a=>{a.setTime(a-a.getMilliseconds()-a.getSeconds()*Yv)},(a,o)=>{a.setTime(+a+o*n3)},(a,o)=>(o-a)/n3,a=>a.getMinutes());DR.range,z0(a=>{a.setUTCSeconds(0,0)},(a,o)=>{a.setTime(+a+o*n3)},(a,o)=>(o-a)/n3,a=>a.getUTCMinutes()).range;const OR=z0(a=>{a.setTime(a-a.getMilliseconds()-a.getSeconds()*Yv-a.getMinutes()*n3)},(a,o)=>{a.setTime(+a+o*Vv)},(a,o)=>(o-a)/Vv,a=>a.getHours());OR.range,z0(a=>{a.setUTCMinutes(0,0,0)},(a,o)=>{a.setTime(+a+o*Vv)},(a,o)=>(o-a)/Vv,a=>a.getUTCHours()).range;const XT=z0(a=>a.setHours(0,0,0,0),(a,o)=>a.setDate(a.getDate()+o),(a,o)=>(o-a-(o.getTimezoneOffset()-a.getTimezoneOffset())*n3)/Zv,a=>a.getDate()-1);XT.range;const Zpe=z0(a=>{a.setUTCHours(0,0,0,0)},(a,o)=>{a.setUTCDate(a.getUTCDate()+o)},(a,o)=>(o-a)/Zv,a=>a.getUTCDate()-1);Zpe.range,z0(a=>{a.setUTCHours(0,0,0,0)},(a,o)=>{a.setUTCDate(a.getUTCDate()+o)},(a,o)=>(o-a)/Zv,a=>Math.floor(a/Zv)).range;function YT(a){return z0(o=>{o.setDate(o.getDate()-(o.getDay()+7-a)%7),o.setHours(0,0,0,0)},(o,f)=>{o.setDate(o.getDate()+f*7)},(o,f)=>(f-o-(f.getTimezoneOffset()-o.getTimezoneOffset())*n3)/Ype)}const jR=YT(0),BR=YT(1),bOe=YT(2),mOe=YT(3),VT=YT(4),yOe=YT(5),wOe=YT(6);jR.range,BR.range,bOe.range,mOe.range,VT.range,yOe.range,wOe.range;function ZT(a){return z0(o=>{o.setUTCDate(o.getUTCDate()-(o.getUTCDay()+7-a)%7),o.setUTCHours(0,0,0,0)},(o,f)=>{o.setUTCDate(o.getUTCDate()+f*7)},(o,f)=>(f-o)/Ype)}const vOe=ZT(0),wZ=ZT(1),P8t=ZT(2),R8t=ZT(3),oL=ZT(4),F8t=ZT(5),$8t=ZT(6);vOe.range,wZ.range,P8t.range,R8t.range,oL.range,F8t.range,$8t.range;const PR=z0(a=>{a.setDate(1),a.setHours(0,0,0,0)},(a,o)=>{a.setMonth(a.getMonth()+o)},(a,o)=>o.getMonth()-a.getMonth()+(o.getFullYear()-a.getFullYear())*12,a=>a.getMonth());PR.range,z0(a=>{a.setUTCDate(1),a.setUTCHours(0,0,0,0)},(a,o)=>{a.setUTCMonth(a.getUTCMonth()+o)},(a,o)=>o.getUTCMonth()-a.getUTCMonth()+(o.getUTCFullYear()-a.getUTCFullYear())*12,a=>a.getUTCMonth()).range;const Jv=z0(a=>{a.setMonth(0,1),a.setHours(0,0,0,0)},(a,o)=>{a.setFullYear(a.getFullYear()+o)},(a,o)=>o.getFullYear()-a.getFullYear(),a=>a.getFullYear());Jv.every=a=>!isFinite(a=Math.floor(a))||!(a>0)?null:z0(o=>{o.setFullYear(Math.floor(o.getFullYear()/a)*a),o.setMonth(0,1),o.setHours(0,0,0,0)},(o,f)=>{o.setFullYear(o.getFullYear()+f*a)}),Jv.range;const JT=z0(a=>{a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},(a,o)=>{a.setUTCFullYear(a.getUTCFullYear()+o)},(a,o)=>o.getUTCFullYear()-a.getUTCFullYear(),a=>a.getUTCFullYear());JT.every=a=>!isFinite(a=Math.floor(a))||!(a>0)?null:z0(o=>{o.setUTCFullYear(Math.floor(o.getUTCFullYear()/a)*a),o.setUTCMonth(0,1),o.setUTCHours(0,0,0,0)},(o,f)=>{o.setUTCFullYear(o.getUTCFullYear()+f*a)}),JT.range;function z8t(a,o,f,p,b,w){const _=[[W8,1,Yv],[W8,5,5*Yv],[W8,15,15*Yv],[W8,30,30*Yv],[w,1,n3],[w,5,5*n3],[w,15,15*n3],[w,30,30*n3],[b,1,Vv],[b,3,3*Vv],[b,6,6*Vv],[b,12,12*Vv],[p,1,Zv],[p,2,2*Zv],[f,1,Ype],[o,1,_Oe],[o,3,3*_Oe],[a,1,Vpe]];function v(S,M,j){const R=Mae).right(_,R);if(F===_.length)return a.every(ny(S/Vpe,M/Vpe,j));if(F===0)return iL.every(Math.max(ny(S,M,j),1));const[K,Z]=_[R/_[F-1][2]<_[F][2]/R?F-1:F];return K.every(Z)}return[v,T]}const[H8t,q8t]=z8t(Jv,PR,jR,XT,OR,DR);function Jpe(a){if(0<=a.y&&a.y<100){var o=new Date(-1,a.m,a.d,a.H,a.M,a.S,a.L);return o.setFullYear(a.y),o}return new Date(a.y,a.m,a.d,a.H,a.M,a.S,a.L)}function Qpe(a){if(0<=a.y&&a.y<100){var o=new Date(Date.UTC(-1,a.m,a.d,a.H,a.M,a.S,a.L));return o.setUTCFullYear(a.y),o}return new Date(Date.UTC(a.y,a.m,a.d,a.H,a.M,a.S,a.L))}function RR(a,o,f){return{y:a,m:o,d:f,H:0,M:0,S:0,L:0}}function K8t(a){var o=a.dateTime,f=a.date,p=a.time,b=a.periods,w=a.days,_=a.shortDays,v=a.months,T=a.shortMonths,S=FR(b),M=$R(b),j=FR(w),R=$R(w),F=FR(_),K=$R(_),Z=FR(v),ae=$R(v),se=FR(T),ge=$R(T),Se={a:Fe,A:V,b:Re,B:Ae,c:null,d:SOe,e:SOe,f:dkt,g:xkt,G:Tkt,H:lkt,I:fkt,j:hkt,L:AOe,m:gkt,M:pkt,p:mt,q:st,Q:OOe,s:jOe,S:_kt,u:bkt,U:mkt,V:ykt,w:wkt,W:vkt,x:null,X:null,y:kkt,Y:Ekt,Z:Ckt,"%":DOe},Ee={a:Ve,A:Ht,b:$n,B:Rt,c:null,d:IOe,e:IOe,f:Ikt,g:$kt,G:Hkt,H:Skt,I:Akt,j:Mkt,L:NOe,m:Nkt,M:Lkt,p:ln,q:Ut,Q:OOe,s:jOe,S:Dkt,u:Okt,U:jkt,V:Bkt,w:Pkt,W:Rkt,x:null,X:null,y:Fkt,Y:zkt,Z:qkt,"%":DOe},ve={a:te,A:Te,b:re,B:Le,c:$e,d:TOe,e:TOe,f:okt,g:EOe,G:xOe,H:COe,I:COe,j:nkt,L:ikt,m:tkt,M:rkt,p:Q,q:ekt,Q:ckt,s:ukt,S:akt,u:Y8t,U:V8t,V:Z8t,w:X8t,W:J8t,x:je,X:Pe,y:EOe,Y:xOe,Z:Q8t,"%":skt};Se.x=ye(f,Se),Se.X=ye(p,Se),Se.c=ye(o,Se),Ee.x=ye(f,Ee),Ee.X=ye(p,Ee),Ee.c=ye(o,Ee);function ye(Wt,Qe){return function(yt){var Ze=[],en=-1,it=0,It=Wt.length,$t,Ft,Ea;for(yt instanceof Date||(yt=new Date(+yt));++en53)return null;"w"in Ze||(Ze.w=1),"Z"in Ze?(it=Qpe(RR(Ze.y,0,1)),It=it.getUTCDay(),it=It>4||It===0?wZ.ceil(it):wZ(it),it=Zpe.offset(it,(Ze.V-1)*7),Ze.y=it.getUTCFullYear(),Ze.m=it.getUTCMonth(),Ze.d=it.getUTCDate()+(Ze.w+6)%7):(it=Jpe(RR(Ze.y,0,1)),It=it.getDay(),it=It>4||It===0?BR.ceil(it):BR(it),it=XT.offset(it,(Ze.V-1)*7),Ze.y=it.getFullYear(),Ze.m=it.getMonth(),Ze.d=it.getDate()+(Ze.w+6)%7)}else("W"in Ze||"U"in Ze)&&("w"in Ze||(Ze.w="u"in Ze?Ze.u%7:"W"in Ze?1:0),It="Z"in Ze?Qpe(RR(Ze.y,0,1)).getUTCDay():Jpe(RR(Ze.y,0,1)).getDay(),Ze.m=0,Ze.d="W"in Ze?(Ze.w+6)%7+Ze.W*7-(It+5)%7:Ze.w+Ze.U*7-(It+6)%7);return"Z"in Ze?(Ze.H+=Ze.Z/100|0,Ze.M+=Ze.Z%100,Qpe(Ze)):Jpe(Ze)}}function ue(Wt,Qe,yt,Ze){for(var en=0,it=Qe.length,It=yt.length,$t,Ft;en=It)return-1;if($t=Qe.charCodeAt(en++),$t===37){if($t=Qe.charAt(en++),Ft=ve[$t in kOe?Qe.charAt(en++):$t],!Ft||(Ze=Ft(Wt,yt,Ze))<0)return-1}else if($t!=yt.charCodeAt(Ze++))return-1}return Ze}function Q(Wt,Qe,yt){var Ze=S.exec(Qe.slice(yt));return Ze?(Wt.p=M.get(Ze[0].toLowerCase()),yt+Ze[0].length):-1}function te(Wt,Qe,yt){var Ze=F.exec(Qe.slice(yt));return Ze?(Wt.w=K.get(Ze[0].toLowerCase()),yt+Ze[0].length):-1}function Te(Wt,Qe,yt){var Ze=j.exec(Qe.slice(yt));return Ze?(Wt.w=R.get(Ze[0].toLowerCase()),yt+Ze[0].length):-1}function re(Wt,Qe,yt){var Ze=se.exec(Qe.slice(yt));return Ze?(Wt.m=ge.get(Ze[0].toLowerCase()),yt+Ze[0].length):-1}function Le(Wt,Qe,yt){var Ze=Z.exec(Qe.slice(yt));return Ze?(Wt.m=ae.get(Ze[0].toLowerCase()),yt+Ze[0].length):-1}function $e(Wt,Qe,yt){return ue(Wt,o,Qe,yt)}function je(Wt,Qe,yt){return ue(Wt,f,Qe,yt)}function Pe(Wt,Qe,yt){return ue(Wt,p,Qe,yt)}function Fe(Wt){return _[Wt.getDay()]}function V(Wt){return w[Wt.getDay()]}function Re(Wt){return T[Wt.getMonth()]}function Ae(Wt){return v[Wt.getMonth()]}function mt(Wt){return b[+(Wt.getHours()>=12)]}function st(Wt){return 1+~~(Wt.getMonth()/3)}function Ve(Wt){return _[Wt.getUTCDay()]}function Ht(Wt){return w[Wt.getUTCDay()]}function $n(Wt){return T[Wt.getUTCMonth()]}function Rt(Wt){return v[Wt.getUTCMonth()]}function ln(Wt){return b[+(Wt.getUTCHours()>=12)]}function Ut(Wt){return 1+~~(Wt.getUTCMonth()/3)}return{format:function(Wt){var Qe=ye(Wt+="",Se);return Qe.toString=function(){return Wt},Qe},parse:function(Wt){var Qe=pe(Wt+="",!1);return Qe.toString=function(){return Wt},Qe},utcFormat:function(Wt){var Qe=ye(Wt+="",Ee);return Qe.toString=function(){return Wt},Qe},utcParse:function(Wt){var Qe=pe(Wt+="",!0);return Qe.toString=function(){return Wt},Qe}}}var kOe={"-":"",_:" ",0:"0"},Dd=/^\s*\d+/,G8t=/^%/,W8t=/[\\^$*+?|[\]().{}]/g;function Ku(a,o,f){var p=a<0?"-":"",b=(p?-a:a)+"",w=b.length;return p+(w[o.toLowerCase(),f]))}function X8t(a,o,f){var p=Dd.exec(o.slice(f,f+1));return p?(a.w=+p[0],f+p[0].length):-1}function Y8t(a,o,f){var p=Dd.exec(o.slice(f,f+1));return p?(a.u=+p[0],f+p[0].length):-1}function V8t(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.U=+p[0],f+p[0].length):-1}function Z8t(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.V=+p[0],f+p[0].length):-1}function J8t(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.W=+p[0],f+p[0].length):-1}function xOe(a,o,f){var p=Dd.exec(o.slice(f,f+4));return p?(a.y=+p[0],f+p[0].length):-1}function EOe(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function Q8t(a,o,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(o.slice(f,f+6));return p?(a.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function ekt(a,o,f){var p=Dd.exec(o.slice(f,f+1));return p?(a.q=p[0]*3-3,f+p[0].length):-1}function tkt(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.m=p[0]-1,f+p[0].length):-1}function TOe(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.d=+p[0],f+p[0].length):-1}function nkt(a,o,f){var p=Dd.exec(o.slice(f,f+3));return p?(a.m=0,a.d=+p[0],f+p[0].length):-1}function COe(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.H=+p[0],f+p[0].length):-1}function rkt(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.M=+p[0],f+p[0].length):-1}function akt(a,o,f){var p=Dd.exec(o.slice(f,f+2));return p?(a.S=+p[0],f+p[0].length):-1}function ikt(a,o,f){var p=Dd.exec(o.slice(f,f+3));return p?(a.L=+p[0],f+p[0].length):-1}function okt(a,o,f){var p=Dd.exec(o.slice(f,f+6));return p?(a.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function skt(a,o,f){var p=G8t.exec(o.slice(f,f+1));return p?f+p[0].length:-1}function ckt(a,o,f){var p=Dd.exec(o.slice(f));return p?(a.Q=+p[0],f+p[0].length):-1}function ukt(a,o,f){var p=Dd.exec(o.slice(f));return p?(a.s=+p[0],f+p[0].length):-1}function SOe(a,o){return Ku(a.getDate(),o,2)}function lkt(a,o){return Ku(a.getHours(),o,2)}function fkt(a,o){return Ku(a.getHours()%12||12,o,2)}function hkt(a,o){return Ku(1+XT.count(Jv(a),a),o,3)}function AOe(a,o){return Ku(a.getMilliseconds(),o,3)}function dkt(a,o){return AOe(a,o)+"000"}function gkt(a,o){return Ku(a.getMonth()+1,o,2)}function pkt(a,o){return Ku(a.getMinutes(),o,2)}function _kt(a,o){return Ku(a.getSeconds(),o,2)}function bkt(a){var o=a.getDay();return o===0?7:o}function mkt(a,o){return Ku(jR.count(Jv(a)-1,a),o,2)}function MOe(a){var o=a.getDay();return o>=4||o===0?VT(a):VT.ceil(a)}function ykt(a,o){return a=MOe(a),Ku(VT.count(Jv(a),a)+(Jv(a).getDay()===4),o,2)}function wkt(a){return a.getDay()}function vkt(a,o){return Ku(BR.count(Jv(a)-1,a),o,2)}function kkt(a,o){return Ku(a.getFullYear()%100,o,2)}function xkt(a,o){return a=MOe(a),Ku(a.getFullYear()%100,o,2)}function Ekt(a,o){return Ku(a.getFullYear()%1e4,o,4)}function Tkt(a,o){var f=a.getDay();return a=f>=4||f===0?VT(a):VT.ceil(a),Ku(a.getFullYear()%1e4,o,4)}function Ckt(a){var o=a.getTimezoneOffset();return(o>0?"-":(o*=-1,"+"))+Ku(o/60|0,"0",2)+Ku(o%60,"0",2)}function IOe(a,o){return Ku(a.getUTCDate(),o,2)}function Skt(a,o){return Ku(a.getUTCHours(),o,2)}function Akt(a,o){return Ku(a.getUTCHours()%12||12,o,2)}function Mkt(a,o){return Ku(1+Zpe.count(JT(a),a),o,3)}function NOe(a,o){return Ku(a.getUTCMilliseconds(),o,3)}function Ikt(a,o){return NOe(a,o)+"000"}function Nkt(a,o){return Ku(a.getUTCMonth()+1,o,2)}function Lkt(a,o){return Ku(a.getUTCMinutes(),o,2)}function Dkt(a,o){return Ku(a.getUTCSeconds(),o,2)}function Okt(a){var o=a.getUTCDay();return o===0?7:o}function jkt(a,o){return Ku(vOe.count(JT(a)-1,a),o,2)}function LOe(a){var o=a.getUTCDay();return o>=4||o===0?oL(a):oL.ceil(a)}function Bkt(a,o){return a=LOe(a),Ku(oL.count(JT(a),a)+(JT(a).getUTCDay()===4),o,2)}function Pkt(a){return a.getUTCDay()}function Rkt(a,o){return Ku(wZ.count(JT(a)-1,a),o,2)}function Fkt(a,o){return Ku(a.getUTCFullYear()%100,o,2)}function $kt(a,o){return a=LOe(a),Ku(a.getUTCFullYear()%100,o,2)}function zkt(a,o){return Ku(a.getUTCFullYear()%1e4,o,4)}function Hkt(a,o){var f=a.getUTCDay();return a=f>=4||f===0?oL(a):oL.ceil(a),Ku(a.getUTCFullYear()%1e4,o,4)}function qkt(){return"+0000"}function DOe(){return"%"}function OOe(a){return+a}function jOe(a){return Math.floor(+a/1e3)}var sL,vZ;Kkt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Kkt(a){return sL=K8t(a),vZ=sL.format,sL.parse,sL.utcFormat,sL.utcParse,sL}function Gkt(a){return new Date(a)}function Wkt(a){return a instanceof Date?+a:+new Date(+a)}function BOe(a,o,f,p,b,w,_,v,T,S){var M=pOe(),j=M.invert,R=M.domain,F=S(".%L"),K=S(":%S"),Z=S("%I:%M"),ae=S("%I %p"),se=S("%a %d"),ge=S("%b %d"),Se=S("%B"),Ee=S("%Y");function ve(ye){return(T(ye)1?0:a<-1?zR:Math.acos(a)}function ROe(a){return a>=1?kZ:a<=-1?-kZ:Math.asin(a)}function FOe(a){let o=3;return a.digits=function(f){if(!arguments.length)return o;if(f==null)o=null;else{const p=Math.floor(f);if(!(p>=0))throw new RangeError(`invalid digits: ${f}`);o=p}return a},()=>new h8t(o)}function Jkt(a){return a.innerRadius}function Qkt(a){return a.outerRadius}function ext(a){return a.startAngle}function txt(a){return a.endAngle}function nxt(a){return a&&a.padAngle}function rxt(a,o,f,p,b,w,_,v){var T=f-a,S=p-o,M=_-b,j=v-w,R=j*T-M*S;if(!(R*R$e*$e+je*je&&(ue=te,Q=Te),{cx:ue,cy:Q,x01:-M,y01:-j,x11:ue*(b/ve-1),y11:Q*(b/ve-1)}}function uL(){var a=Jkt,o=Qkt,f=Nh(0),p=null,b=ext,w=txt,_=nxt,v=null,T=FOe(S);function S(){var M,j,R=+a.apply(this,arguments),F=+o.apply(this,arguments),K=b.apply(this,arguments)-kZ,Z=w.apply(this,arguments)-kZ,ae=POe(Z-K),se=Z>K;if(v||(v=M=T()),Flp))v.moveTo(0,0);else if(ae>xZ-lp)v.moveTo(F*QT(K),F*D6(K)),v.arc(0,0,F,K,Z,!se),R>lp&&(v.moveTo(R*QT(Z),R*D6(Z)),v.arc(0,0,R,Z,K,se));else{var ge=K,Se=Z,Ee=K,ve=Z,ye=ae,pe=ae,ue=_.apply(this,arguments)/2,Q=ue>lp&&(p?+p.apply(this,arguments):cL(R*R+F*F)),te=e_e(POe(F-R)/2,+f.apply(this,arguments)),Te=te,re=te,Le,$e;if(Q>lp){var je=ROe(Q/R*D6(ue)),Pe=ROe(Q/F*D6(ue));(ye-=je*2)>lp?(je*=se?1:-1,Ee+=je,ve-=je):(ye=0,Ee=ve=(K+Z)/2),(pe-=Pe*2)>lp?(Pe*=se?1:-1,ge+=Pe,Se-=Pe):(pe=0,ge=Se=(K+Z)/2)}var Fe=F*QT(ge),V=F*D6(ge),Re=R*QT(ve),Ae=R*D6(ve);if(te>lp){var mt=F*QT(Se),st=F*D6(Se),Ve=R*QT(Ee),Ht=R*D6(Ee),$n;if(aelp?re>lp?(Le=EZ(Ve,Ht,Fe,V,F,re,se),$e=EZ(mt,st,Re,Ae,F,re,se),v.moveTo(Le.cx+Le.x01,Le.cy+Le.y01),relp)||!(ye>lp)?v.lineTo(Re,Ae):Te>lp?(Le=EZ(Re,Ae,mt,st,R,-Te,se),$e=EZ(Fe,V,Ve,Ht,R,-Te,se),v.lineTo(Le.cx+Le.x01,Le.cy+Le.y01),Tea?1:o>=a?0:NaN}function sxt(a){return a}function cxt(){var a=sxt,o=oxt,f=null,p=Nh(0),b=Nh(xZ),w=Nh(0);function _(v){var T,S=(v=$Oe(v)).length,M,j,R=0,F=new Array(S),K=new Array(S),Z=+p.apply(this,arguments),ae=Math.min(xZ,Math.max(-xZ,b.apply(this,arguments)-Z)),se,ge=Math.min(Math.abs(ae)/S,w.apply(this,arguments)),Se=ge*(ae<0?-1:1),Ee;for(T=0;T0&&(R+=Ee);for(o!=null?F.sort(function(ve,ye){return o(K[ve],K[ye])}):f!=null&&F.sort(function(ve,ye){return f(v[ve],v[ye])}),T=0,j=R?(ae-S*Se)/R:0;T0?Ee*j:0)+Se,K[M]={data:v[M],index:T,value:Ee,startAngle:Z,endAngle:se,padAngle:ge};return K}return _.value=function(v){return arguments.length?(a=typeof v=="function"?v:Nh(+v),_):a},_.sortValues=function(v){return arguments.length?(o=v,f=null,_):o},_.sort=function(v){return arguments.length?(f=v,o=null,_):f},_.startAngle=function(v){return arguments.length?(p=typeof v=="function"?v:Nh(+v),_):p},_.endAngle=function(v){return arguments.length?(b=typeof v=="function"?v:Nh(+v),_):b},_.padAngle=function(v){return arguments.length?(w=typeof v=="function"?v:Nh(+v),_):w},_}class HOe{constructor(o,f){this._context=o,this._x=f}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(o,f){switch(o=+o,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(o,f):this._context.moveTo(o,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+o)/2,this._y0,this._x0,f,o,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,o,this._y0,o,f);break}}this._x0=o,this._y0=f}}function uxt(a){return new HOe(a,!0)}function lxt(a){return new HOe(a,!1)}function U8(){}function TZ(a,o,f){a._context.bezierCurveTo((2*a._x0+a._x1)/3,(2*a._y0+a._y1)/3,(a._x0+2*a._x1)/3,(a._y0+2*a._y1)/3,(a._x0+4*a._x1+o)/6,(a._y0+4*a._y1+f)/6)}function CZ(a){this._context=a}CZ.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:TZ(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(a,o){switch(a=+a,o=+o,this._point){case 0:this._point=1,this._line?this._context.lineTo(a,o):this._context.moveTo(a,o);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:TZ(this,a,o);break}this._x0=this._x1,this._x1=a,this._y0=this._y1,this._y1=o}};function HR(a){return new CZ(a)}function qOe(a){this._context=a}qOe.prototype={areaStart:U8,areaEnd:U8,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(a,o){switch(a=+a,o=+o,this._point){case 0:this._point=1,this._x2=a,this._y2=o;break;case 1:this._point=2,this._x3=a,this._y3=o;break;case 2:this._point=3,this._x4=a,this._y4=o,this._context.moveTo((this._x0+4*this._x1+a)/6,(this._y0+4*this._y1+o)/6);break;default:TZ(this,a,o);break}this._x0=this._x1,this._x1=a,this._y0=this._y1,this._y1=o}};function fxt(a){return new qOe(a)}function KOe(a){this._context=a}KOe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(a,o){switch(a=+a,o=+o,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+a)/6,p=(this._y0+4*this._y1+o)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:TZ(this,a,o);break}this._x0=this._x1,this._x1=a,this._y0=this._y1,this._y1=o}};function hxt(a){return new KOe(a)}function GOe(a,o){this._basis=new CZ(a),this._beta=o}GOe.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var a=this._x,o=this._y,f=a.length-1;if(f>0)for(var p=a[0],b=o[0],w=a[f]-p,_=o[f]-b,v=-1,T;++v<=f;)T=v/f,this._basis.point(this._beta*a[v]+(1-this._beta)*(p+T*w),this._beta*o[v]+(1-this._beta)*(b+T*_));this._x=this._y=null,this._basis.lineEnd()},point:function(a,o){this._x.push(+a),this._y.push(+o)}};const dxt=function a(o){function f(p){return o===1?new CZ(p):new GOe(p,o)}return f.beta=function(p){return a(+p)},f}(.85);function SZ(a,o,f){a._context.bezierCurveTo(a._x1+a._k*(a._x2-a._x0),a._y1+a._k*(a._y2-a._y0),a._x2+a._k*(a._x1-o),a._y2+a._k*(a._y1-f),a._x2,a._y2)}function t_e(a,o){this._context=a,this._k=(1-o)/6}t_e.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:SZ(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(a,o){switch(a=+a,o=+o,this._point){case 0:this._point=1,this._line?this._context.lineTo(a,o):this._context.moveTo(a,o);break;case 1:this._point=2,this._x1=a,this._y1=o;break;case 2:this._point=3;default:SZ(this,a,o);break}this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=o}};const gxt=function a(o){function f(p){return new t_e(p,o)}return f.tension=function(p){return a(+p)},f}(0);function n_e(a,o){this._context=a,this._k=(1-o)/6}n_e.prototype={areaStart:U8,areaEnd:U8,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(a,o){switch(a=+a,o=+o,this._point){case 0:this._point=1,this._x3=a,this._y3=o;break;case 1:this._point=2,this._context.moveTo(this._x4=a,this._y4=o);break;case 2:this._point=3,this._x5=a,this._y5=o;break;default:SZ(this,a,o);break}this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=o}};const pxt=function a(o){function f(p){return new n_e(p,o)}return f.tension=function(p){return a(+p)},f}(0);function r_e(a,o){this._context=a,this._k=(1-o)/6}r_e.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(a,o){switch(a=+a,o=+o,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:SZ(this,a,o);break}this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=o}};const _xt=function a(o){function f(p){return new r_e(p,o)}return f.tension=function(p){return a(+p)},f}(0);function a_e(a,o,f){var p=a._x1,b=a._y1,w=a._x2,_=a._y2;if(a._l01_a>lp){var v=2*a._l01_2a+3*a._l01_a*a._l12_a+a._l12_2a,T=3*a._l01_a*(a._l01_a+a._l12_a);p=(p*v-a._x0*a._l12_2a+a._x2*a._l01_2a)/T,b=(b*v-a._y0*a._l12_2a+a._y2*a._l01_2a)/T}if(a._l23_a>lp){var S=2*a._l23_2a+3*a._l23_a*a._l12_a+a._l12_2a,M=3*a._l23_a*(a._l23_a+a._l12_a);w=(w*S+a._x1*a._l23_2a-o*a._l12_2a)/M,_=(_*S+a._y1*a._l23_2a-f*a._l12_2a)/M}a._context.bezierCurveTo(p,b,w,_,a._x2,a._y2)}function WOe(a,o){this._context=a,this._alpha=o}WOe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(a,o){if(a=+a,o=+o,this._point){var f=this._x2-a,p=this._y2-o;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(a,o):this._context.moveTo(a,o);break;case 1:this._point=2;break;case 2:this._point=3;default:a_e(this,a,o);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=o}};const bxt=function a(o){function f(p){return o?new WOe(p,o):new t_e(p,0)}return f.alpha=function(p){return a(+p)},f}(.5);function UOe(a,o){this._context=a,this._alpha=o}UOe.prototype={areaStart:U8,areaEnd:U8,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(a,o){if(a=+a,o=+o,this._point){var f=this._x2-a,p=this._y2-o;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=a,this._y3=o;break;case 1:this._point=2,this._context.moveTo(this._x4=a,this._y4=o);break;case 2:this._point=3,this._x5=a,this._y5=o;break;default:a_e(this,a,o);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=o}};const mxt=function a(o){function f(p){return o?new UOe(p,o):new n_e(p,0)}return f.alpha=function(p){return a(+p)},f}(.5);function XOe(a,o){this._context=a,this._alpha=o}XOe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(a,o){if(a=+a,o=+o,this._point){var f=this._x2-a,p=this._y2-o;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:a_e(this,a,o);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=o}};const yxt=function a(o){function f(p){return o?new XOe(p,o):new r_e(p,0)}return f.alpha=function(p){return a(+p)},f}(.5);function YOe(a){this._context=a}YOe.prototype={areaStart:U8,areaEnd:U8,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(a,o){a=+a,o=+o,this._point?this._context.lineTo(a,o):(this._point=1,this._context.moveTo(a,o))}};function wxt(a){return new YOe(a)}function VOe(a){return a<0?-1:1}function ZOe(a,o,f){var p=a._x1-a._x0,b=o-a._x1,w=(a._y1-a._y0)/(p||b<0&&-0),_=(f-a._y1)/(b||p<0&&-0),v=(w*b+_*p)/(p+b);return(VOe(w)+VOe(_))*Math.min(Math.abs(w),Math.abs(_),.5*Math.abs(v))||0}function JOe(a,o){var f=a._x1-a._x0;return f?(3*(a._y1-a._y0)/f-o)/2:o}function i_e(a,o,f){var p=a._x0,b=a._y0,w=a._x1,_=a._y1,v=(w-p)/3;a._context.bezierCurveTo(p+v,b+v*o,w-v,_-v*f,w,_)}function AZ(a){this._context=a}AZ.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:i_e(this,this._t0,JOe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(a,o){var f=NaN;if(a=+a,o=+o,!(a===this._x1&&o===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(a,o):this._context.moveTo(a,o);break;case 1:this._point=2;break;case 2:this._point=3,i_e(this,JOe(this,f=ZOe(this,a,o)),f);break;default:i_e(this,this._t0,f=ZOe(this,a,o));break}this._x0=this._x1,this._x1=a,this._y0=this._y1,this._y1=o,this._t0=f}}};function QOe(a){this._context=new eje(a)}(QOe.prototype=Object.create(AZ.prototype)).point=function(a,o){AZ.prototype.point.call(this,o,a)};function eje(a){this._context=a}eje.prototype={moveTo:function(a,o){this._context.moveTo(o,a)},closePath:function(){this._context.closePath()},lineTo:function(a,o){this._context.lineTo(o,a)},bezierCurveTo:function(a,o,f,p,b,w){this._context.bezierCurveTo(o,a,p,f,w,b)}};function vxt(a){return new AZ(a)}function kxt(a){return new QOe(a)}function tje(a){this._context=a}tje.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var a=this._x,o=this._y,f=a.length;if(f)if(this._line?this._context.lineTo(a[0],o[0]):this._context.moveTo(a[0],o[0]),f===2)this._context.lineTo(a[1],o[1]);else for(var p=nje(a),b=nje(o),w=0,_=1;_=0;--o)b[o]=(_[o]-b[o+1])/w[o];for(w[f-1]=(a[f]+b[f-1])/2,o=0;o=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(a,o){switch(a=+a,o=+o,this._point){case 0:this._point=1,this._line?this._context.lineTo(a,o):this._context.moveTo(a,o);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,o),this._context.lineTo(a,o);else{var f=this._x*(1-this._t)+a*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,o)}break}}this._x=a,this._y=o}};function Ext(a){return new MZ(a,.5)}function Txt(a){return new MZ(a,0)}function Cxt(a){return new MZ(a,1)}function qR(a,o,f){this.k=a,this.x=o,this.y=f}qR.prototype={constructor:qR,scale:function(a){return a===1?this:new qR(this.k*a,this.x,this.y)},translate:function(a,o){return a===0&o===0?this:new qR(this.k,this.x+this.k*a,this.y+this.k*o)},apply:function(a){return[a[0]*this.k+this.x,a[1]*this.k+this.y]},applyX:function(a){return a*this.k+this.x},applyY:function(a){return a*this.k+this.y},invert:function(a){return[(a[0]-this.x)/this.k,(a[1]-this.y)/this.k]},invertX:function(a){return(a-this.x)/this.k},invertY:function(a){return(a-this.y)/this.k},rescaleX:function(a){return a.copy().domain(a.range().map(this.invertX,this).map(a.invert,a))},rescaleY:function(a){return a.copy().domain(a.range().map(this.invertY,this).map(a.invert,a))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},qR.prototype;/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:rje,setPrototypeOf:aje,isFrozen:Sxt,getPrototypeOf:Axt,getOwnPropertyDescriptor:Mxt}=Object;let{freeze:e_,seal:hy,create:Ixt}=Object,{apply:o_e,construct:s_e}=typeof Reflect<"u"&&Reflect;o_e||(o_e=function(a,o,f){return a.apply(o,f)}),e_||(e_=function(a){return a}),hy||(hy=function(a){return a}),s_e||(s_e=function(a,o){return new a(...o)});const Nxt=r3(Array.prototype.forEach),ije=r3(Array.prototype.pop),KR=r3(Array.prototype.push),IZ=r3(String.prototype.toLowerCase),c_e=r3(String.prototype.toString),Lxt=r3(String.prototype.match),dy=r3(String.prototype.replace),Dxt=r3(String.prototype.indexOf),Oxt=r3(String.prototype.trim),B2=r3(RegExp.prototype.test),GR=jxt(TypeError);function r3(a){return function(o){for(var f=arguments.length,p=new Array(f>1?f-1:0),b=1;b/gm),$xt=hy(/\${[\w\W]*}/gm),zxt=hy(/^data-[\-\w.\u00B7-\uFFFF]/),Hxt=hy(/^aria-[\-\w]+$/),lje=hy(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),qxt=hy(/^(?:\w+script|data):/i),Kxt=hy(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),fje=hy(/^html$/i);var hje=Object.freeze({__proto__:null,MUSTACHE_EXPR:Rxt,ERB_EXPR:Fxt,TMPLIT_EXPR:$xt,DATA_ATTR:zxt,ARIA_ATTR:Hxt,IS_ALLOWED_URI:lje,IS_SCRIPT_OR_DATA:qxt,ATTR_WHITESPACE:Kxt,DOCTYPE_NAME:fje});const Gxt=()=>typeof window>"u"?null:window,Wxt=function(a,o){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let f=null;const p="data-tt-policy-suffix";o&&o.hasAttribute(p)&&(f=o.getAttribute(p));const b="dompurify"+(f?"#"+f:"");try{return a.createPolicy(b,{createHTML(w){return w},createScriptURL(w){return w}})}catch{return console.warn("TrustedTypes policy "+b+" could not be created."),null}};function dje(){let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Gxt();const o=Jt=>dje(Jt);if(o.version="3.0.5",o.removed=[],!a||!a.document||a.document.nodeType!==9)return o.isSupported=!1,o;const f=a.document,p=f.currentScript;let{document:b}=a;const{DocumentFragment:w,HTMLTemplateElement:_,Node:v,Element:T,NodeFilter:S,NamedNodeMap:M=a.NamedNodeMap||a.MozNamedAttrMap,HTMLFormElement:j,DOMParser:R,trustedTypes:F}=a,K=T.prototype,Z=NZ(K,"cloneNode"),ae=NZ(K,"nextSibling"),se=NZ(K,"childNodes"),ge=NZ(K,"parentNode");if(typeof _=="function"){const Jt=b.createElement("template");Jt.content&&Jt.content.ownerDocument&&(b=Jt.content.ownerDocument)}let Se,Ee="";const{implementation:ve,createNodeIterator:ye,createDocumentFragment:pe,getElementsByTagName:ue}=b,{importNode:Q}=f;let te={};o.isSupported=typeof rje=="function"&&typeof ge=="function"&&ve&&ve.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Te,ERB_EXPR:re,TMPLIT_EXPR:Le,DATA_ATTR:$e,ARIA_ATTR:je,IS_SCRIPT_OR_DATA:Pe,ATTR_WHITESPACE:Fe}=hje;let{IS_ALLOWED_URI:V}=hje,Re=null;const Ae=Mc({},[...oje,...u_e,...l_e,...f_e,...sje]);let mt=null;const st=Mc({},[...cje,...h_e,...uje,...LZ]);let Ve=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ht=null,$n=null,Rt=!0,ln=!0,Ut=!1,Wt=!0,Qe=!1,yt=!1,Ze=!1,en=!1,it=!1,It=!1,$t=!1,Ft=!0,Ea=!1;const go="user-content-";let mo=!0,Rc=!1,ho={},Wi=null;const Er=Mc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Fa=null;const Tr=Mc({},["audio","video","img","source","image","track"]);let An=null;const Pt=Mc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),fa="http://www.w3.org/1998/Math/MathML",Pn="http://www.w3.org/2000/svg",Si="http://www.w3.org/1999/xhtml";let ds=Si,vc=!1,io=null;const bl=Mc({},[fa,Pn,Si],c_e);let is;const ws=["application/xhtml+xml","text/html"],al="text/html";let os,mp=null;const My=b.createElement("form"),Kf=function(Jt){return Jt instanceof RegExp||Jt instanceof Function},_0=function(Jt){if(!(mp&&mp===Jt)){if((!Jt||typeof Jt!="object")&&(Jt={}),Jt=lL(Jt),is=ws.indexOf(Jt.PARSER_MEDIA_TYPE)===-1?is=al:is=Jt.PARSER_MEDIA_TYPE,os=is==="application/xhtml+xml"?c_e:IZ,Re="ALLOWED_TAGS"in Jt?Mc({},Jt.ALLOWED_TAGS,os):Ae,mt="ALLOWED_ATTR"in Jt?Mc({},Jt.ALLOWED_ATTR,os):st,io="ALLOWED_NAMESPACES"in Jt?Mc({},Jt.ALLOWED_NAMESPACES,c_e):bl,An="ADD_URI_SAFE_ATTR"in Jt?Mc(lL(Pt),Jt.ADD_URI_SAFE_ATTR,os):Pt,Fa="ADD_DATA_URI_TAGS"in Jt?Mc(lL(Tr),Jt.ADD_DATA_URI_TAGS,os):Tr,Wi="FORBID_CONTENTS"in Jt?Mc({},Jt.FORBID_CONTENTS,os):Er,Ht="FORBID_TAGS"in Jt?Mc({},Jt.FORBID_TAGS,os):{},$n="FORBID_ATTR"in Jt?Mc({},Jt.FORBID_ATTR,os):{},ho="USE_PROFILES"in Jt?Jt.USE_PROFILES:!1,Rt=Jt.ALLOW_ARIA_ATTR!==!1,ln=Jt.ALLOW_DATA_ATTR!==!1,Ut=Jt.ALLOW_UNKNOWN_PROTOCOLS||!1,Wt=Jt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Qe=Jt.SAFE_FOR_TEMPLATES||!1,yt=Jt.WHOLE_DOCUMENT||!1,it=Jt.RETURN_DOM||!1,It=Jt.RETURN_DOM_FRAGMENT||!1,$t=Jt.RETURN_TRUSTED_TYPE||!1,en=Jt.FORCE_BODY||!1,Ft=Jt.SANITIZE_DOM!==!1,Ea=Jt.SANITIZE_NAMED_PROPS||!1,mo=Jt.KEEP_CONTENT!==!1,Rc=Jt.IN_PLACE||!1,V=Jt.ALLOWED_URI_REGEXP||lje,ds=Jt.NAMESPACE||Si,Ve=Jt.CUSTOM_ELEMENT_HANDLING||{},Jt.CUSTOM_ELEMENT_HANDLING&&Kf(Jt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ve.tagNameCheck=Jt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Jt.CUSTOM_ELEMENT_HANDLING&&Kf(Jt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ve.attributeNameCheck=Jt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Jt.CUSTOM_ELEMENT_HANDLING&&typeof Jt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ve.allowCustomizedBuiltInElements=Jt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Qe&&(ln=!1),It&&(it=!0),ho&&(Re=Mc({},[...sje]),mt=[],ho.html===!0&&(Mc(Re,oje),Mc(mt,cje)),ho.svg===!0&&(Mc(Re,u_e),Mc(mt,h_e),Mc(mt,LZ)),ho.svgFilters===!0&&(Mc(Re,l_e),Mc(mt,h_e),Mc(mt,LZ)),ho.mathMl===!0&&(Mc(Re,f_e),Mc(mt,uje),Mc(mt,LZ))),Jt.ADD_TAGS&&(Re===Ae&&(Re=lL(Re)),Mc(Re,Jt.ADD_TAGS,os)),Jt.ADD_ATTR&&(mt===st&&(mt=lL(mt)),Mc(mt,Jt.ADD_ATTR,os)),Jt.ADD_URI_SAFE_ATTR&&Mc(An,Jt.ADD_URI_SAFE_ATTR,os),Jt.FORBID_CONTENTS&&(Wi===Er&&(Wi=lL(Wi)),Mc(Wi,Jt.FORBID_CONTENTS,os)),mo&&(Re["#text"]=!0),yt&&Mc(Re,["html","head","body"]),Re.table&&(Mc(Re,["tbody"]),delete Ht.tbody),Jt.TRUSTED_TYPES_POLICY){if(typeof Jt.TRUSTED_TYPES_POLICY.createHTML!="function")throw GR('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Jt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw GR('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Se=Jt.TRUSTED_TYPES_POLICY,Ee=Se.createHTML("")}else Se===void 0&&(Se=Wxt(F,p)),Se!==null&&typeof Ee=="string"&&(Ee=Se.createHTML(""));e_&&e_(Jt),mp=Jt}},Xl=Mc({},["mi","mo","mn","ms","mtext"]),hu=Mc({},["foreignobject","desc","title","annotation-xml"]),hf=Mc({},["title","style","font","a","script"]),Is=Mc({},u_e);Mc(Is,l_e),Mc(Is,Bxt);const Fc=Mc({},f_e);Mc(Fc,Pxt);const Af=function(Jt){let fi=ge(Jt);(!fi||!fi.tagName)&&(fi={namespaceURI:ds,tagName:"template"});const da=IZ(Jt.tagName),Us=IZ(fi.tagName);return io[Jt.namespaceURI]?Jt.namespaceURI===Pn?fi.namespaceURI===Si?da==="svg":fi.namespaceURI===fa?da==="svg"&&(Us==="annotation-xml"||Xl[Us]):!!Is[da]:Jt.namespaceURI===fa?fi.namespaceURI===Si?da==="math":fi.namespaceURI===Pn?da==="math"&&hu[Us]:!!Fc[da]:Jt.namespaceURI===Si?fi.namespaceURI===Pn&&!hu[Us]||fi.namespaceURI===fa&&!Xl[Us]?!1:!Fc[da]&&(hf[da]||!Is[da]):!!(is==="application/xhtml+xml"&&io[Jt.namespaceURI]):!1},gs=function(Jt){KR(o.removed,{element:Jt});try{Jt.parentNode.removeChild(Jt)}catch{Jt.remove()}},Fs=function(Jt,fi){try{KR(o.removed,{attribute:fi.getAttributeNode(Jt),from:fi})}catch{KR(o.removed,{attribute:null,from:fi})}if(fi.removeAttribute(Jt),Jt==="is"&&!mt[Jt])if(it||It)try{gs(fi)}catch{}else try{fi.setAttribute(Jt,"")}catch{}},ss=function(Jt){let fi,da;if(en)Jt=""+Jt;else{const il=Lxt(Jt,/^[\r\n\t ]+/);da=il&&il[0]}is==="application/xhtml+xml"&&ds===Si&&(Jt=''+Jt+"");const Us=Se?Se.createHTML(Jt):Jt;if(ds===Si)try{fi=new R().parseFromString(Us,is)}catch{}if(!fi||!fi.documentElement){fi=ve.createDocument(ds,"template",null);try{fi.documentElement.innerHTML=vc?Ee:Us}catch{}}const df=fi.body||fi.documentElement;return Jt&&da&&df.insertBefore(b.createTextNode(da),df.childNodes[0]||null),ds===Si?ue.call(fi,yt?"html":"body")[0]:yt?fi.documentElement:df},fb=function(Jt){return ye.call(Jt.ownerDocument||Jt,Jt,S.SHOW_ELEMENT|S.SHOW_COMMENT|S.SHOW_TEXT,null,!1)},Bu=function(Jt){return Jt instanceof j&&(typeof Jt.nodeName!="string"||typeof Jt.textContent!="string"||typeof Jt.removeChild!="function"||!(Jt.attributes instanceof M)||typeof Jt.removeAttribute!="function"||typeof Jt.setAttribute!="function"||typeof Jt.namespaceURI!="string"||typeof Jt.insertBefore!="function"||typeof Jt.hasChildNodes!="function")},d3=function(Jt){return typeof v=="object"?Jt instanceof v:Jt&&typeof Jt=="object"&&typeof Jt.nodeType=="number"&&typeof Jt.nodeName=="string"},S1=function(Jt,fi,da){te[Jt]&&Nxt(te[Jt],Us=>{Us.call(o,fi,da,mp)})},Rd=function(Jt){let fi;if(S1("beforeSanitizeElements",Jt,null),Bu(Jt))return gs(Jt),!0;const da=os(Jt.nodeName);if(S1("uponSanitizeElement",Jt,{tagName:da,allowedTags:Re}),Jt.hasChildNodes()&&!d3(Jt.firstElementChild)&&(!d3(Jt.content)||!d3(Jt.content.firstElementChild))&&B2(/<[/\w]/g,Jt.innerHTML)&&B2(/<[/\w]/g,Jt.textContent))return gs(Jt),!0;if(!Re[da]||Ht[da]){if(!Ht[da]&&Fd(da)&&(Ve.tagNameCheck instanceof RegExp&&B2(Ve.tagNameCheck,da)||Ve.tagNameCheck instanceof Function&&Ve.tagNameCheck(da)))return!1;if(mo&&!Wi[da]){const Us=ge(Jt)||Jt.parentNode,df=se(Jt)||Jt.childNodes;if(df&&Us){const il=df.length;for(let A1=il-1;A1>=0;--A1)Us.insertBefore(Z(df[A1],!0),ae(Jt))}}return gs(Jt),!0}return Jt instanceof T&&!Af(Jt)||(da==="noscript"||da==="noembed"||da==="noframes")&&B2(/<\/no(script|embed|frames)/i,Jt.innerHTML)?(gs(Jt),!0):(Qe&&Jt.nodeType===3&&(fi=Jt.textContent,fi=dy(fi,Te," "),fi=dy(fi,re," "),fi=dy(fi,Le," "),Jt.textContent!==fi&&(KR(o.removed,{element:Jt.cloneNode()}),Jt.textContent=fi)),S1("afterSanitizeElements",Jt,null),!1)},xg=function(Jt,fi,da){if(Ft&&(fi==="id"||fi==="name")&&(da in b||da in My))return!1;if(!(ln&&!$n[fi]&&B2($e,fi))&&!(Rt&&B2(je,fi))){if(!mt[fi]||$n[fi]){if(!(Fd(Jt)&&(Ve.tagNameCheck instanceof RegExp&&B2(Ve.tagNameCheck,Jt)||Ve.tagNameCheck instanceof Function&&Ve.tagNameCheck(Jt))&&(Ve.attributeNameCheck instanceof RegExp&&B2(Ve.attributeNameCheck,fi)||Ve.attributeNameCheck instanceof Function&&Ve.attributeNameCheck(fi))||fi==="is"&&Ve.allowCustomizedBuiltInElements&&(Ve.tagNameCheck instanceof RegExp&&B2(Ve.tagNameCheck,da)||Ve.tagNameCheck instanceof Function&&Ve.tagNameCheck(da))))return!1}else if(!An[fi]&&!B2(V,dy(da,Fe,""))&&!((fi==="src"||fi==="xlink:href"||fi==="href")&&Jt!=="script"&&Dxt(da,"data:")===0&&Fa[Jt])&&!(Ut&&!B2(Pe,dy(da,Fe,"")))&&da)return!1}return!0},Fd=function(Jt){return Jt.indexOf("-")>0},Eg=function(Jt){let fi,da,Us,df;S1("beforeSanitizeAttributes",Jt,null);const{attributes:il}=Jt;if(!il)return;const A1={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:mt};for(df=il.length;df--;){fi=il[df];const{name:gf,namespaceURI:Tg}=fi;if(da=gf==="value"?fi.value:Oxt(fi.value),Us=os(gf),A1.attrName=Us,A1.attrValue=da,A1.keepAttr=!0,A1.forceKeepAttr=void 0,S1("uponSanitizeAttribute",Jt,A1),da=A1.attrValue,A1.forceKeepAttr||(Fs(gf,Jt),!A1.keepAttr))continue;if(!Wt&&B2(/\/>/i,da)){Fs(gf,Jt);continue}Qe&&(da=dy(da,Te," "),da=dy(da,re," "),da=dy(da,Le," "));const eh=os(Jt.nodeName);if(xg(eh,Us,da)){if(Ea&&(Us==="id"||Us==="name")&&(Fs(gf,Jt),da=go+da),Se&&typeof F=="object"&&typeof F.getAttributeType=="function"&&!Tg)switch(F.getAttributeType(eh,Us)){case"TrustedHTML":{da=Se.createHTML(da);break}case"TrustedScriptURL":{da=Se.createScriptURL(da);break}}try{Tg?Jt.setAttributeNS(Tg,gf,da):Jt.setAttribute(gf,da),ije(o.removed)}catch{}}}S1("afterSanitizeAttributes",Jt,null)},yp=function Jt(fi){let da;const Us=fb(fi);for(S1("beforeSanitizeShadowDOM",fi,null);da=Us.nextNode();)S1("uponSanitizeShadowNode",da,null),!Rd(da)&&(da.content instanceof w&&Jt(da.content),Eg(da));S1("afterSanitizeShadowDOM",fi,null)};return o.sanitize=function(Jt){let fi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},da,Us,df,il;if(vc=!Jt,vc&&(Jt=""),typeof Jt!="string"&&!d3(Jt))if(typeof Jt.toString=="function"){if(Jt=Jt.toString(),typeof Jt!="string")throw GR("dirty is not a string, aborting")}else throw GR("toString is not a function");if(!o.isSupported)return Jt;if(Ze||_0(fi),o.removed=[],typeof Jt=="string"&&(Rc=!1),Rc){if(Jt.nodeName){const Tg=os(Jt.nodeName);if(!Re[Tg]||Ht[Tg])throw GR("root node is forbidden and cannot be sanitized in-place")}}else if(Jt instanceof v)da=ss(""),Us=da.ownerDocument.importNode(Jt,!0),Us.nodeType===1&&Us.nodeName==="BODY"||Us.nodeName==="HTML"?da=Us:da.appendChild(Us);else{if(!it&&!Qe&&!yt&&Jt.indexOf("<")===-1)return Se&&$t?Se.createHTML(Jt):Jt;if(da=ss(Jt),!da)return it?null:$t?Ee:""}da&&en&&gs(da.firstChild);const A1=fb(Rc?Jt:da);for(;df=A1.nextNode();)Rd(df)||(df.content instanceof w&&yp(df.content),Eg(df));if(Rc)return Jt;if(it){if(It)for(il=pe.call(da.ownerDocument);da.firstChild;)il.appendChild(da.firstChild);else il=da;return(mt.shadowroot||mt.shadowrootmode)&&(il=Q.call(f,il,!0)),il}let gf=yt?da.outerHTML:da.innerHTML;return yt&&Re["!doctype"]&&da.ownerDocument&&da.ownerDocument.doctype&&da.ownerDocument.doctype.name&&B2(fje,da.ownerDocument.doctype.name)&&(gf=" +`+gf),Qe&&(gf=dy(gf,Te," "),gf=dy(gf,re," "),gf=dy(gf,Le," ")),Se&&$t?Se.createHTML(gf):gf},o.setConfig=function(Jt){_0(Jt),Ze=!0},o.clearConfig=function(){mp=null,Ze=!1},o.isValidAttribute=function(Jt,fi,da){mp||_0({});const Us=os(Jt),df=os(fi);return xg(Us,df,da)},o.addHook=function(Jt,fi){typeof fi=="function"&&(te[Jt]=te[Jt]||[],KR(te[Jt],fi))},o.removeHook=function(Jt){if(te[Jt])return ije(te[Jt])},o.removeHooks=function(Jt){te[Jt]&&(te[Jt]=[])},o.removeAllHooks=function(){te={}},o}var DZ=dje();const WR=//gi,Uxt=a=>a?_je(a).replace(/\\n/g,"#br#").split("#br#"):[""],gje=a=>DZ.sanitize(a),pje=(a,o)=>{var f;if(((f=o.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=o.securityLevel;p==="antiscript"||p==="strict"?a=gje(a):p!=="loose"&&(a=_je(a),a=a.replace(//g,">"),a=a.replace(/=/g,"="),a=Zxt(a))}return a},Od=(a,o)=>a&&(o.dompurifyConfig?a=DZ.sanitize(pje(a,o),o.dompurifyConfig).toString():a=DZ.sanitize(pje(a,o),{FORBID_TAGS:["style"]}).toString(),a),Xxt=(a,o)=>typeof a=="string"?Od(a,o):a.flat().map(f=>Od(f,o)),Yxt=a=>WR.test(a),Vxt=a=>a.split(WR),Zxt=a=>a.replace(/#br#/g,"
"),_je=a=>a.replace(WR,"#br#"),Jxt=a=>{let o="";return a&&(o=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,o=o.replaceAll(/\(/g,"\\("),o=o.replaceAll(/\)/g,"\\)")),o},H0=a=>!(a===!1||["false","null","0"].includes(String(a).trim().toLowerCase())),Qxt=function(...a){const o=a.filter(f=>!isNaN(f));return Math.max(...o)},eEt=function(...a){const o=a.filter(f=>!isNaN(f));return Math.min(...o)},UR=function(a){const o=a.split(/(,)/),f=[];for(let p=0;p0&&p+1Math.max(0,a.split(o).length-1),tEt=(a,o)=>{const f=d_e(a,"~"),p=d_e(o,"~");return f===1&&p===1},nEt=a=>{const o=d_e(a,"~");let f=!1;if(o<=1)return a;o%2!==0&&a.startsWith("~")&&(a=a.substring(1),f=!0);const p=[...a];let b=p.indexOf("~"),w=p.lastIndexOf("~");for(;b!==-1&&w!==-1&&b!==w;)p[b]="<",p[w]=">",b=p.indexOf("~"),w=p.lastIndexOf("~");return f&&p.unshift("~"),p.join("")},ja={getRows:Uxt,sanitizeText:Od,sanitizeTextOrArray:Xxt,hasBreaks:Yxt,splitBreaks:Vxt,lineBreakRegex:WR,removeScript:gje,getUrl:Jxt,evaluate:H0,getMax:Qxt,getMin:eEt},OZ={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:a=>a>=255?255:a<0?0:a,g:a=>a>=255?255:a<0?0:a,b:a=>a>=255?255:a<0?0:a,h:a=>a%360,s:a=>a>=100?100:a<0?0:a,l:a=>a>=100?100:a<0?0:a,a:a=>a>=1?1:a<0?0:a},toLinear:a=>{const o=a/255;return a>.03928?Math.pow((o+.055)/1.055,2.4):o/12.92},hue2rgb:(a,o,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?a+(o-a)*6*f:f<1/2?o:f<2/3?a+(o-a)*(2/3-f)*6:a),hsl2rgb:({h:a,s:o,l:f},p)=>{if(!o)return f*2.55;a/=360,o/=100,f/=100;const b=f<.5?f*(1+o):f+o-f*o,w=2*f-b;switch(p){case"r":return OZ.hue2rgb(w,b,a+1/3)*255;case"g":return OZ.hue2rgb(w,b,a)*255;case"b":return OZ.hue2rgb(w,b,a-1/3)*255}},rgb2hsl:({r:a,g:o,b:f},p)=>{a/=255,o/=255,f/=255;const b=Math.max(a,o,f),w=Math.min(a,o,f),_=(b+w)/2;if(p==="l")return _*100;if(b===w)return 0;const v=b-w,T=_>.5?v/(2-b-w):v/(b+w);if(p==="s")return T*100;switch(b){case a:return((o-f)/v+(oo>f?Math.min(o,Math.max(f,a)):Math.min(f,Math.max(o,a)),round:a=>Math.round(a*1e10)/1e10},unit:{dec2hex:a=>{const o=Math.round(a).toString(16);return o.length>1?o:`0${o}`}}},X8={};for(let a=0;a<=255;a++)X8[a]=ys.unit.dec2hex(a);const fp={ALL:0,RGB:1,HSL:2};class rEt{constructor(){this.type=fp.ALL}get(){return this.type}set(o){if(this.type&&this.type!==o)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=o}reset(){this.type=fp.ALL}is(o){return this.type===o}}const aEt=rEt;class iEt{constructor(o,f){this.color=f,this.changed=!1,this.data=o,this.type=new aEt}set(o,f){return this.color=f,this.changed=!1,this.data=o,this.type.type=fp.ALL,this}_ensureHSL(){const o=this.data,{h:f,s:p,l:b}=o;f===void 0&&(o.h=ys.channel.rgb2hsl(o,"h")),p===void 0&&(o.s=ys.channel.rgb2hsl(o,"s")),b===void 0&&(o.l=ys.channel.rgb2hsl(o,"l"))}_ensureRGB(){const o=this.data,{r:f,g:p,b}=o;f===void 0&&(o.r=ys.channel.hsl2rgb(o,"r")),p===void 0&&(o.g=ys.channel.hsl2rgb(o,"g")),b===void 0&&(o.b=ys.channel.hsl2rgb(o,"b"))}get r(){const o=this.data,f=o.r;return!this.type.is(fp.HSL)&&f!==void 0?f:(this._ensureHSL(),ys.channel.hsl2rgb(o,"r"))}get g(){const o=this.data,f=o.g;return!this.type.is(fp.HSL)&&f!==void 0?f:(this._ensureHSL(),ys.channel.hsl2rgb(o,"g"))}get b(){const o=this.data,f=o.b;return!this.type.is(fp.HSL)&&f!==void 0?f:(this._ensureHSL(),ys.channel.hsl2rgb(o,"b"))}get h(){const o=this.data,f=o.h;return!this.type.is(fp.RGB)&&f!==void 0?f:(this._ensureRGB(),ys.channel.rgb2hsl(o,"h"))}get s(){const o=this.data,f=o.s;return!this.type.is(fp.RGB)&&f!==void 0?f:(this._ensureRGB(),ys.channel.rgb2hsl(o,"s"))}get l(){const o=this.data,f=o.l;return!this.type.is(fp.RGB)&&f!==void 0?f:(this._ensureRGB(),ys.channel.rgb2hsl(o,"l"))}get a(){return this.data.a}set r(o){this.type.set(fp.RGB),this.changed=!0,this.data.r=o}set g(o){this.type.set(fp.RGB),this.changed=!0,this.data.g=o}set b(o){this.type.set(fp.RGB),this.changed=!0,this.data.b=o}set h(o){this.type.set(fp.HSL),this.changed=!0,this.data.h=o}set s(o){this.type.set(fp.HSL),this.changed=!0,this.data.s=o}set l(o){this.type.set(fp.HSL),this.changed=!0,this.data.l=o}set a(o){this.changed=!0,this.data.a=o}}const oEt=iEt,jZ=new oEt({r:0,g:0,b:0,a:0},"transparent"),bje={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:a=>{if(a.charCodeAt(0)!==35)return;const o=a.match(bje.re);if(!o)return;const f=o[1],p=parseInt(f,16),b=f.length,w=b%4===0,_=b>4,v=_?1:17,T=_?8:4,S=w?0:-1,M=_?255:15;return jZ.set({r:(p>>T*(S+3)&M)*v,g:(p>>T*(S+2)&M)*v,b:(p>>T*(S+1)&M)*v,a:w?(p&M)*v/255:1},a)},stringify:a=>{const{r:o,g:f,b:p,a:b}=a;return b<1?`#${X8[Math.round(o)]}${X8[Math.round(f)]}${X8[Math.round(p)]}${X8[Math.round(b*255)]}`:`#${X8[Math.round(o)]}${X8[Math.round(f)]}${X8[Math.round(p)]}`}},XR=bje,BZ={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:a=>{const o=a.match(BZ.hueRe);if(o){const[,f,p]=o;switch(p){case"grad":return ys.channel.clamp.h(parseFloat(f)*.9);case"rad":return ys.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return ys.channel.clamp.h(parseFloat(f)*360)}}return ys.channel.clamp.h(parseFloat(a))},parse:a=>{const o=a.charCodeAt(0);if(o!==104&&o!==72)return;const f=a.match(BZ.re);if(!f)return;const[,p,b,w,_,v]=f;return jZ.set({h:BZ._hue2deg(p),s:ys.channel.clamp.s(parseFloat(b)),l:ys.channel.clamp.l(parseFloat(w)),a:_?ys.channel.clamp.a(v?parseFloat(_)/100:parseFloat(_)):1},a)},stringify:a=>{const{h:o,s:f,l:p,a:b}=a;return b<1?`hsla(${ys.lang.round(o)}, ${ys.lang.round(f)}%, ${ys.lang.round(p)}%, ${b})`:`hsl(${ys.lang.round(o)}, ${ys.lang.round(f)}%, ${ys.lang.round(p)}%)`}},PZ=BZ,RZ={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:a=>{a=a.toLowerCase();const o=RZ.colors[a];if(o)return XR.parse(o)},stringify:a=>{const o=XR.stringify(a);for(const f in RZ.colors)if(RZ.colors[f]===o)return f}},mje=RZ,yje={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:a=>{const o=a.charCodeAt(0);if(o!==114&&o!==82)return;const f=a.match(yje.re);if(!f)return;const[,p,b,w,_,v,T,S,M]=f;return jZ.set({r:ys.channel.clamp.r(b?parseFloat(p)*2.55:parseFloat(p)),g:ys.channel.clamp.g(_?parseFloat(w)*2.55:parseFloat(w)),b:ys.channel.clamp.b(T?parseFloat(v)*2.55:parseFloat(v)),a:S?ys.channel.clamp.a(M?parseFloat(S)/100:parseFloat(S)):1},a)},stringify:a=>{const{r:o,g:f,b:p,a:b}=a;return b<1?`rgba(${ys.lang.round(o)}, ${ys.lang.round(f)}, ${ys.lang.round(p)}, ${ys.lang.round(b)})`:`rgb(${ys.lang.round(o)}, ${ys.lang.round(f)}, ${ys.lang.round(p)})`}},FZ=yje,gy={format:{keyword:mje,hex:XR,rgb:FZ,rgba:FZ,hsl:PZ,hsla:PZ},parse:a=>{if(typeof a!="string")return a;const o=XR.parse(a)||FZ.parse(a)||PZ.parse(a)||mje.parse(a);if(o)return o;throw new Error(`Unsupported color format: "${a}"`)},stringify:a=>!a.changed&&a.color?a.color:a.type.is(fp.HSL)||a.data.r===void 0?PZ.stringify(a):a.a<1||!Number.isInteger(a.r)||!Number.isInteger(a.g)||!Number.isInteger(a.b)?FZ.stringify(a):XR.stringify(a)},wje=(a,o)=>{const f=gy.parse(a);for(const p in o)f[p]=ys.channel.clamp[p](o[p]);return gy.stringify(f)},fL=(a,o,f=0,p=1)=>{if(typeof a!="number")return wje(a,{a:o});const b=jZ.set({r:ys.channel.clamp.r(a),g:ys.channel.clamp.g(o),b:ys.channel.clamp.b(f),a:ys.channel.clamp.a(p)});return gy.stringify(b)},sEt=(a,o)=>ys.lang.round(gy.parse(a)[o]),cEt=a=>{const{r:o,g:f,b:p}=gy.parse(a),b=.2126*ys.channel.toLinear(o)+.7152*ys.channel.toLinear(f)+.0722*ys.channel.toLinear(p);return ys.lang.round(b)},uEt=a=>cEt(a)>=.5,eC=a=>!uEt(a),vje=(a,o,f)=>{const p=gy.parse(a),b=p[o],w=ys.channel.clamp[o](b+f);return b!==w&&(p[o]=w),gy.stringify(p)},bo=(a,o)=>vje(a,"l",o),Ho=(a,o)=>vje(a,"l",-o),Gn=(a,o)=>{const f=gy.parse(a),p={};for(const b in o)o[b]&&(p[b]=f[b]+o[b]);return wje(a,p)},lEt=(a,o,f=50)=>{const{r:p,g:b,b:w,a:_}=gy.parse(a),{r:v,g:T,b:S,a:M}=gy.parse(o),j=f/100,R=j*2-1,F=_-M,K=((R*F===-1?R:(R+F)/(1+R*F))+1)/2,Z=1-K,ae=p*K+v*Z,se=b*K+T*Z,ge=w*K+S*Z,Se=_*j+M*(1-j);return fL(ae,se,ge,Se)},vi=(a,o=100)=>{const f=gy.parse(a);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,lEt(f,a,o)},t_=(a,o)=>o?Gn(a,{s:-40,l:10}):Gn(a,{s:-40,l:-10}),$Z="#ffffff",zZ="#f2f2f2";let fEt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var a,o,f,p,b,w,_,v,T,S,M;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||Gn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||Gn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||t_(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||t_(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||t_(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||t_(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||vi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||vi(this.tertiaryColor),this.lineColor=this.lineColor||vi(this.background),this.arrowheadColor=this.arrowheadColor||vi(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Ho(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Ho(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||vi(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||bo(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330}),this.darkMode)for(let R=0;R{this[f]=a[f]}),this.updateColors(),o.forEach(f=>{this[f]=a[f]})}};const hEt=a=>{const o=new fEt;return o.calculate(a),o};let dEt=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=bo(this.primaryColor,16),this.tertiaryColor=Gn(this.primaryColor,{h:-160}),this.primaryBorderColor=vi(this.background),this.secondaryBorderColor=t_(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=t_(this.tertiaryColor,this.darkMode),this.primaryTextColor=vi(this.primaryColor),this.secondaryTextColor=vi(this.secondaryColor),this.tertiaryTextColor=vi(this.tertiaryColor),this.lineColor=vi(this.background),this.textColor=vi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=bo(vi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=fL(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=Ho("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Ho(this.sectionBkgColor,10),this.taskBorderColor=fL(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=fL(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var a,o,f,p,b,w,_,v,T,S,M;this.secondBkg=bo(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=bo(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=bo(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Gn(this.primaryColor,{h:64}),this.fillType3=Gn(this.secondaryColor,{h:64}),this.fillType4=Gn(this.primaryColor,{h:-64}),this.fillType5=Gn(this.secondaryColor,{h:-64}),this.fillType6=Gn(this.primaryColor,{h:128}),this.fillType7=Gn(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330});for(let j=0;j{this[f]=a[f]}),this.updateColors(),o.forEach(f=>{this[f]=a[f]})}};const gEt=a=>{const o=new dEt;return o.calculate(a),o};let pEt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=Gn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=Gn(this.primaryColor,{h:-160}),this.primaryBorderColor=t_(this.primaryColor,this.darkMode),this.secondaryBorderColor=t_(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=t_(this.tertiaryColor,this.darkMode),this.primaryTextColor=vi(this.primaryColor),this.secondaryTextColor=vi(this.secondaryColor),this.tertiaryTextColor=vi(this.tertiaryColor),this.lineColor=vi(this.background),this.textColor=vi(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=fL(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var a,o,f,p,b,w,_,v,T,S,M;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Ho(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Ho(this.tertiaryColor,40);for(let j=0;j{this[f]=a[f]}),this.updateColors(),o.forEach(f=>{this[f]=a[f]})}};const g_e=a=>{const o=new pEt;return o.calculate(a),o};let _Et=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=bo("#cde498",10),this.primaryBorderColor=t_(this.primaryColor,this.darkMode),this.secondaryBorderColor=t_(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=t_(this.tertiaryColor,this.darkMode),this.primaryTextColor=vi(this.primaryColor),this.secondaryTextColor=vi(this.secondaryColor),this.tertiaryTextColor=vi(this.primaryColor),this.lineColor=vi(this.background),this.textColor=vi(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,o,f,p,b,w,_,v,T,S,M;this.actorBorder=Ho(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Ho(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Ho(this.tertiaryColor,40);for(let j=0;j{this[f]=a[f]}),this.updateColors(),o.forEach(f=>{this[f]=a[f]})}};const bEt=a=>{const o=new _Et;return o.calculate(a),o};class mEt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=bo(this.contrast,55),this.background="#ffffff",this.tertiaryColor=Gn(this.primaryColor,{h:-160}),this.primaryBorderColor=t_(this.primaryColor,this.darkMode),this.secondaryBorderColor=t_(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=t_(this.tertiaryColor,this.darkMode),this.primaryTextColor=vi(this.primaryColor),this.secondaryTextColor=vi(this.secondaryColor),this.tertiaryTextColor=vi(this.tertiaryColor),this.lineColor=vi(this.background),this.textColor=vi(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var o,f,p,b,w,_,v,T,S,M,j;this.secondBkg=bo(this.contrast,55),this.border2=this.contrast,this.actorBorder=bo(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let R=0;R{this[p]=o[p]}),this.updateColors(),f.forEach(p=>{this[p]=o[p]})}}const e9={base:{getThemeVariables:hEt},dark:{getThemeVariables:gEt},default:{getThemeVariables:g_e},forest:{getThemeVariables:bEt},neutral:{getThemeVariables:a=>{const o=new mEt;return o.calculate(a),o}}},t9={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,fontSize:16},kje={...t9,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:e9.default.getThemeVariables(),sequence:{...t9.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...t9.gantt,tickInterval:void 0,useWidth:void 0},c4:{...t9.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...t9.pie,useWidth:984},xyChart:{...t9.xyChart,useWidth:void 0},requirement:{...t9.requirement,useWidth:void 0},gitGraph:{...t9.gitGraph,useMaxWidth:!1},sankey:{...t9.sankey,useMaxWidth:!1}},xje=(a,o="")=>Object.keys(a).reduce((f,p)=>Array.isArray(a[p])?f:typeof a[p]=="object"&&a[p]!==null?[...f,o+p,...xje(a[p],"")]:[...f,o+p],[]),yEt=new Set(xje(kje,"")),Lh=kje,HZ=a=>{if(Ge.debug("sanitizeDirective called with",a),!(typeof a!="object"||a==null)){if(Array.isArray(a)){a.forEach(o=>HZ(o));return}for(const o of Object.keys(a)){if(Ge.debug("Checking key",o),o.startsWith("__")||o.includes("proto")||o.includes("constr")||!yEt.has(o)||a[o]==null){Ge.debug("sanitize deleting key: ",o),delete a[o];continue}if(typeof a[o]=="object"){Ge.debug("sanitizing object",o),HZ(a[o]);continue}const f=["themeCSS","fontFamily","altFontFamily"];for(const p of f)o.includes(p)&&(Ge.debug("sanitizing css option",o),a[o]=wEt(a[o]))}if(a.themeVariables)for(const o of Object.keys(a.themeVariables)){const f=a.themeVariables[o];f!=null&&f.match&&!f.match(/^[\d "#%(),.;A-Za-z]+$/)&&(a.themeVariables[o]="")}Ge.debug("After sanitization",a)}},wEt=a=>{let o=0,f=0;for(const p of a){if(o{for(const{id:o,detector:f,loader:p}of a)Sje(o,f,p)},Sje=(a,o,f)=>{hL[a]?Ge.error(`Detector with key ${a} already exists`):hL[a]={detector:o,loader:f},Ge.debug(`Detector with key ${a} added${f?" with loader":""}`)},kEt=a=>hL[a].loader,p_e=(a,o,{depth:f=2,clobber:p=!1}={})=>{const b={depth:f,clobber:p};return Array.isArray(o)&&!Array.isArray(a)?(o.forEach(w=>p_e(a,w,b)),a):Array.isArray(o)&&Array.isArray(a)?(o.forEach(w=>{a.includes(w)||a.push(w)}),a):a===void 0||f<=0?a!=null&&typeof a=="object"&&typeof o=="object"?Object.assign(a,o):o:(o!==void 0&&typeof a=="object"&&typeof o=="object"&&Object.keys(o).forEach(w=>{typeof o[w]=="object"&&(a[w]===void 0||typeof a[w]=="object")?(a[w]===void 0&&(a[w]=Array.isArray(o[w])?[]:{}),a[w]=p_e(a[w],o[w],{depth:f-1,clobber:p})):(p||typeof a[w]!="object"&&typeof o[w]!="object")&&(a[w]=o[w])}),a)},jd=p_e;var xEt=typeof global=="object"&&global&&global.Object===Object&&global;const Aje=xEt;var EEt=typeof self=="object"&&self&&self.Object===Object&&self,TEt=Aje||EEt||Function("return this")();const py=TEt;var CEt=py.Symbol;const a3=CEt;var Mje=Object.prototype,SEt=Mje.hasOwnProperty,AEt=Mje.toString,VR=a3?a3.toStringTag:void 0;function MEt(a){var o=SEt.call(a,VR),f=a[VR];try{a[VR]=void 0;var p=!0}catch{}var b=AEt.call(a);return p&&(o?a[VR]=f:delete a[VR]),b}var IEt=Object.prototype,NEt=IEt.toString;function LEt(a){return NEt.call(a)}var DEt="[object Null]",OEt="[object Undefined]",Ije=a3?a3.toStringTag:void 0;function tC(a){return a==null?a===void 0?OEt:DEt:Ije&&Ije in Object(a)?MEt(a):LEt(a)}function P2(a){var o=typeof a;return a!=null&&(o=="object"||o=="function")}var jEt="[object AsyncFunction]",BEt="[object Function]",PEt="[object GeneratorFunction]",REt="[object Proxy]";function dL(a){if(!P2(a))return!1;var o=tC(a);return o==BEt||o==PEt||o==jEt||o==REt}var FEt=py["__core-js_shared__"];const __e=FEt;var Nje=function(){var a=/[^.]+$/.exec(__e&&__e.keys&&__e.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""}();function $Et(a){return!!Nje&&Nje in a}var zEt=Function.prototype,HEt=zEt.toString;function nC(a){if(a!=null){try{return HEt.call(a)}catch{}try{return a+""}catch{}}return""}var qEt=/[\\^$.*+?()[\]{}|]/g,KEt=/^\[object .+?Constructor\]$/,GEt=Function.prototype,WEt=Object.prototype,UEt=GEt.toString,XEt=WEt.hasOwnProperty,YEt=RegExp("^"+UEt.call(XEt).replace(qEt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function VEt(a){if(!P2(a)||$Et(a))return!1;var o=dL(a)?YEt:KEt;return o.test(nC(a))}function ZEt(a,o){return a?.[o]}function rC(a,o){var f=ZEt(a,o);return VEt(f)?f:void 0}var JEt=rC(Object,"create");const ZR=JEt;function QEt(){this.__data__=ZR?ZR(null):{},this.size=0}function eTt(a){var o=this.has(a)&&delete this.__data__[a];return this.size-=o?1:0,o}var tTt="__lodash_hash_undefined__",nTt=Object.prototype,rTt=nTt.hasOwnProperty;function aTt(a){var o=this.__data__;if(ZR){var f=o[a];return f===tTt?void 0:f}return rTt.call(o,a)?o[a]:void 0}var iTt=Object.prototype,oTt=iTt.hasOwnProperty;function sTt(a){var o=this.__data__;return ZR?o[a]!==void 0:oTt.call(o,a)}var cTt="__lodash_hash_undefined__";function uTt(a,o){var f=this.__data__;return this.size+=this.has(a)?0:1,f[a]=ZR&&o===void 0?cTt:o,this}function aC(a){var o=-1,f=a==null?0:a.length;for(this.clear();++o-1}function _Tt(a,o){var f=this.__data__,p=KZ(f,a);return p<0?(++this.size,f.push([a,o])):f[p][1]=o,this}function n9(a){var o=-1,f=a==null?0:a.length;for(this.clear();++o-1&&a%1==0&&a<=GTt}function Y8(a){return a!=null&&v_e(a.length)&&!dL(a)}function Kje(a){return O6(a)&&Y8(a)}function WTt(){return!1}var Gje=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Wje=Gje&&typeof module=="object"&&module&&!module.nodeType&&module,UTt=Wje&&Wje.exports===Gje,Uje=UTt?py.Buffer:void 0,XTt=Uje?Uje.isBuffer:void 0,YTt=XTt||WTt;const bL=YTt;var VTt="[object Object]",ZTt=Function.prototype,JTt=Object.prototype,Xje=ZTt.toString,QTt=JTt.hasOwnProperty,eCt=Xje.call(Object);function Yje(a){if(!O6(a)||tC(a)!=VTt)return!1;var o=w_e(a);if(o===null)return!0;var f=QTt.call(o,"constructor")&&o.constructor;return typeof f=="function"&&f instanceof f&&Xje.call(f)==eCt}var tCt="[object Arguments]",nCt="[object Array]",rCt="[object Boolean]",aCt="[object Date]",iCt="[object Error]",oCt="[object Function]",sCt="[object Map]",cCt="[object Number]",uCt="[object Object]",lCt="[object RegExp]",fCt="[object Set]",hCt="[object String]",dCt="[object WeakMap]",gCt="[object ArrayBuffer]",pCt="[object DataView]",_Ct="[object Float32Array]",bCt="[object Float64Array]",mCt="[object Int8Array]",yCt="[object Int16Array]",wCt="[object Int32Array]",vCt="[object Uint8Array]",kCt="[object Uint8ClampedArray]",xCt="[object Uint16Array]",ECt="[object Uint32Array]",Hf={};Hf[_Ct]=Hf[bCt]=Hf[mCt]=Hf[yCt]=Hf[wCt]=Hf[vCt]=Hf[kCt]=Hf[xCt]=Hf[ECt]=!0,Hf[tCt]=Hf[nCt]=Hf[gCt]=Hf[rCt]=Hf[pCt]=Hf[aCt]=Hf[iCt]=Hf[oCt]=Hf[sCt]=Hf[cCt]=Hf[uCt]=Hf[lCt]=Hf[fCt]=Hf[hCt]=Hf[dCt]=!1;function TCt(a){return O6(a)&&v_e(a.length)&&!!Hf[tC(a)]}function VZ(a){return function(o){return a(o)}}var Vje=typeof exports=="object"&&exports&&!exports.nodeType&&exports,QR=Vje&&typeof module=="object"&&module&&!module.nodeType&&module,CCt=QR&&QR.exports===Vje,k_e=CCt&&Aje.process,SCt=function(){try{var a=QR&&QR.require&&QR.require("util").types;return a||k_e&&k_e.binding&&k_e.binding("util")}catch{}}();const mL=SCt;var Zje=mL&&mL.isTypedArray,ACt=Zje?VZ(Zje):TCt;const ZZ=ACt;function x_e(a,o){if(!(o==="constructor"&&typeof a[o]=="function")&&o!="__proto__")return a[o]}var MCt=Object.prototype,ICt=MCt.hasOwnProperty;function JZ(a,o,f){var p=a[o];(!(ICt.call(a,o)&&gL(p,f))||f===void 0&&!(o in a))&&UZ(a,o,f)}function eF(a,o,f,p){var b=!f;f||(f={});for(var w=-1,_=o.length;++w<_;){var v=o[w],T=p?p(f[v],a[v],v,f,a):void 0;T===void 0&&(T=a[v]),b?UZ(f,v,T):JZ(f,v,T)}return f}function NCt(a,o){for(var f=-1,p=Array(a);++f-1&&a%1==0&&a0){if(++o>=GCt)return arguments[0]}else o=0;return a.apply(void 0,arguments)}}var YCt=XCt(KCt);const nBe=YCt;function eJ(a,o){return nBe(tBe(a,o,oC),a+"")}function tF(a,o,f){if(!P2(f))return!1;var p=typeof o;return(p=="number"?Y8(f)&&QZ(o,f.length):p=="string"&&o in f)?gL(f[o],a):!1}function VCt(a){return eJ(function(o,f){var p=-1,b=f.length,w=b>1?f[b-1]:void 0,_=b>2?f[2]:void 0;for(w=a.length>3&&typeof w=="function"?(b--,w):void 0,_&&tF(f[0],f[1],_)&&(w=b<3?void 0:w,b=1),o=Object(o);++pv.args);HZ(_),p=jd(p,[..._])}else p=f.args;if(!p)return;let b=qZ(a,o);const w="config";return p[w]!==void 0&&(b==="flowchart-v2"&&(b="flowchart"),p[b]=p[w],delete p[w]),p},aBe=function(a,o=null){try{const f=new RegExp(`[%]{2}(?![{]${QCt.source})(?=[}][%]{2}).* +`,"ig");a=a.trim().replace(f,"").replace(/'/gm,'"'),Ge.debug(`Detecting diagram directive${o!==null?" type:"+o:""} based on the text:${a}`);let p;const b=[];for(;(p=YR.exec(a))!==null;)if(p.index===YR.lastIndex&&YR.lastIndex++,p&&!o||o&&p[1]&&p[1].match(o)||o&&p[2]&&p[2].match(o)){const w=p[1]?p[1]:p[2],_=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;b.push({type:w,args:_})}return b.length===0?{type:a,args:null}:b.length===1?b[0]:b}catch(f){return Ge.error(`ERROR: ${f.message} - Unable to parse directive type: '${o}' based on the text: '${a}'`),{type:void 0,args:null}}},tSt=function(a){return a.replace(YR,"")},nSt=function(a,o){for(const[f,p]of o.entries())if(p.match(a))return f;return-1};function i3(a,o){if(!a)return o;const f=`curve${a.charAt(0).toUpperCase()+a.slice(1)}`;return JCt[f]??o}function rSt(a,o){const f=a.trim();if(f)return o.securityLevel!=="loose"?xa(f):f}const aSt=(a,...o)=>{const f=a.split("."),p=f.length-1,b=f[p];let w=window;for(let _=0;_{f+=iBe(b,o),o=b});const p=f/2;return E_e(a,p)}function oSt(a){return a.length===1?a[0]:iSt(a)}const oBe=(a,o=2)=>{const f=Math.pow(10,o);return Math.round(a*f)/f},E_e=(a,o)=>{let f,p=o;for(const b of a){if(f){const w=iBe(b,f);if(w=1)return{x:b.x,y:b.y};if(_>0&&_<1)return{x:oBe((1-_)*f.x+_*b.x,5),y:oBe((1-_)*f.y+_*b.y,5)}}}f=b}throw new Error("Could not find a suitable point for the given distance")},sSt=(a,o,f)=>{Ge.info(`our points ${JSON.stringify(o)}`),o[0]!==f&&(o=o.reverse());const p=E_e(o,25),b=a?10:5,w=Math.atan2(o[0].y-p.y,o[0].x-p.x),_={x:0,y:0};return _.x=Math.sin(w)*b+(o[0].x+p.x)/2,_.y=-Math.cos(w)*b+(o[0].y+p.y)/2,_};function cSt(a,o,f){const p=structuredClone(f);Ge.info("our points",p),o!=="start_left"&&o!=="start_right"&&p.reverse();const b=25+a,w=E_e(p,b),_=10+a*.5,v=Math.atan2(p[0].y-w.y,p[0].x-w.x),T={x:0,y:0};return o==="start_left"?(T.x=Math.sin(v+Math.PI)*_+(p[0].x+w.x)/2,T.y=-Math.cos(v+Math.PI)*_+(p[0].y+w.y)/2):o==="end_right"?(T.x=Math.sin(v-Math.PI)*_+(p[0].x+w.x)/2-5,T.y=-Math.cos(v-Math.PI)*_+(p[0].y+w.y)/2-5):o==="end_left"?(T.x=Math.sin(v)*_+(p[0].x+w.x)/2-5,T.y=-Math.cos(v)*_+(p[0].y+w.y)/2-5):(T.x=Math.sin(v)*_+(p[0].x+w.x)/2,T.y=-Math.cos(v)*_+(p[0].y+w.y)/2),T}function by(a){let o="",f="";for(const p of a)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":o=o+p+";");return{style:o,labelStyle:f}}let sBe=0;const cBe=()=>(sBe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+sBe);function uSt(a){let o="";const f="0123456789abcdef",p=f.length;for(let b=0;buSt(a.length),lSt=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},fSt=function(a,o){const f=o.text.replace(ja.lineBreakRegex," "),[,p]=wL(o.fontSize),b=a.append("text");b.attr("x",o.x),b.attr("y",o.y),b.style("text-anchor",o.anchor),b.style("font-family",o.fontFamily),b.style("font-size",p),b.style("font-weight",o.fontWeight),b.attr("fill",o.fill),o.class!==void 0&&b.attr("class",o.class);const w=b.append("tspan");return w.attr("x",o.x+o.textMargin*2),w.attr("fill",o.fill),w.text(f),b},lBe=pL((a,o,f)=>{if(!a||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),ja.lineBreakRegex.test(a)))return a;const p=a.split(" "),b=[];let w="";return p.forEach((_,v)=>{const T=j6(`${_} `,f),S=j6(w,f);if(T>o){const{hyphenatedStrings:M,remainingWord:j}=hSt(_,o,"-",f);b.push(w,...M),w=j}else S+T>=o?(b.push(w),w=_):w=[w,_].filter(Boolean).join(" ");v+1===p.length&&b.push(w)}),b.filter(_=>_!=="").join(f.joinWith)},(a,o,f)=>`${a}${o}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),hSt=pL((a,o,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const b=[...a],w=[];let _="";return b.forEach((v,T)=>{const S=`${_}${v}`;if(j6(S,p)>=o){const M=T+1,j=b.length===M,R=`${S}${f}`;w.push(j?S:R),_=""}else _=S}),{hyphenatedStrings:w,remainingWord:_}},(a,o,f="-",p)=>`${a}${o}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function T_e(a,o){return C_e(a,o).height}function j6(a,o){return C_e(a,o).width}const C_e=pL((a,o)=>{const{fontSize:f=12,fontFamily:p="Arial",fontWeight:b=400}=o;if(!a)return{width:0,height:0};const[,w]=wL(f),_=["sans-serif",p],v=a.split(ja.lineBreakRegex),T=[],S=_a("body");if(!S.remove)return{width:0,height:0,lineHeight:0};const M=S.append("svg");for(const R of _){let F=0;const K={width:0,height:0,lineHeight:0};for(const Z of v){const ae=lSt();ae.text=Z||rBe;const se=fSt(M,ae).style("font-size",w).style("font-weight",b).style("font-family",R),ge=(se._groups||se)[0][0].getBBox();if(ge.width===0&&ge.height===0)throw new Error("svg element not in render tree");K.width=Math.round(Math.max(K.width,ge.width)),F=Math.round(ge.height),K.height+=F,K.lineHeight=Math.round(Math.max(K.lineHeight,F))}T.push(K)}M.remove();const j=isNaN(T[1].height)||isNaN(T[1].width)||isNaN(T[1].lineHeight)||T[0].height>T[1].height&&T[0].width>T[1].width&&T[0].lineHeight>T[1].lineHeight?0:1;return T[j]},(a,o)=>`${a}${o.fontSize}${o.fontWeight}${o.fontFamily}`);class dSt{constructor(o=!1,f){this.count=0,this.count=f?f.length:0,this.next=o?()=>this.count++:()=>Date.now()}}let nJ;const gSt=function(a){return nJ=nJ||document.createElement("div"),a=escape(a).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),nJ.innerHTML=a,unescape(nJ.textContent)};function fBe(a){return"str"in a}const pSt=(a,o,f,p)=>{var b;if(!p)return;const w=(b=a.node())==null?void 0:b.getBBox();w&&a.append("text").text(p).attr("x",w.x+w.width/2).attr("y",-f).attr("class",o)},wL=a=>{if(typeof a=="number")return[a,a+"px"];const o=parseInt(a??"",10);return Number.isNaN(o)?[void 0,void 0]:a===String(o)?[o,a+"px"]:[o,a]};function nF(a,o){return tJ({},a,o)}const Gs={assignWithDepth:jd,wrapLabel:lBe,calculateTextHeight:T_e,calculateTextWidth:j6,calculateTextDimensions:C_e,cleanAndMerge:nF,detectInit:eSt,detectDirective:aBe,isSubstringInArray:nSt,interpolateToCurve:i3,calcLabelPosition:oSt,calcCardinalityPosition:sSt,calcTerminalLabelPosition:cSt,formatUrl:rSt,getStylesFromArray:by,generateId:cBe,random:uBe,runFunc:aSt,entityDecode:gSt,insertTitle:pSt,parseFontSize:wL,InitIDGenerator:dSt};var hBe="comm",dBe="rule",gBe="decl",_St="@import",bSt="@keyframes",mSt=Math.abs,S_e=String.fromCharCode;function pBe(a){return a.trim()}function A_e(a,o,f){return a.replace(o,f)}function ySt(a,o){return a.indexOf(o)}function rF(a,o){return a.charCodeAt(o)|0}function aF(a,o,f){return a.slice(o,f)}function V8(a){return a.length}function _Be(a){return a.length}function rJ(a,o){return o.push(a),a}var aJ=1,vL=1,bBe=0,o3=0,h0=0,kL="";function M_e(a,o,f,p,b,w,_){return{value:a,root:o,parent:f,type:p,props:b,children:w,line:aJ,column:vL,length:_,return:""}}function wSt(){return h0}function vSt(){return h0=o3>0?rF(kL,--o3):0,vL--,h0===10&&(vL=1,aJ--),h0}function my(){return h0=o32||I_e(h0)>3?"":" "}function TSt(a,o){for(;--o&&my()&&!(h0<48||h0>102||h0>57&&h0<65||h0>70&&h0<97););return oJ(a,iJ()+(o<6&&sC()==32&&my()==32))}function L_e(a){for(;my();)switch(h0){case a:return o3;case 34:case 39:a!==34&&a!==39&&L_e(h0);break;case 40:a===41&&L_e(a);break;case 92:my();break}return o3}function CSt(a,o){for(;my()&&a+h0!==57&&!(a+h0===84&&sC()===47););return"/*"+oJ(o,o3-1)+"*"+S_e(a===47?a:my())}function SSt(a){for(;!I_e(sC());)my();return oJ(a,o3)}function ASt(a){return xSt(sJ("",null,null,null,[""],a=kSt(a),0,[0],a))}function sJ(a,o,f,p,b,w,_,v,T){for(var S=0,M=0,j=_,R=0,F=0,K=0,Z=1,ae=1,se=1,ge=0,Se="",Ee=b,ve=w,ye=p,pe=Se;ae;)switch(K=ge,ge=my()){case 40:if(K!=108&&rF(pe,j-1)==58){ySt(pe+=A_e(N_e(ge),"&","&\f"),"&\f")!=-1&&(se=-1);break}case 34:case 39:case 91:pe+=N_e(ge);break;case 9:case 10:case 13:case 32:pe+=ESt(K);break;case 92:pe+=TSt(iJ()-1,7);continue;case 47:switch(sC()){case 42:case 47:rJ(MSt(CSt(my(),iJ()),o,f),T);break;default:pe+="/"}break;case 123*Z:v[S++]=V8(pe)*se;case 125*Z:case 59:case 0:switch(ge){case 0:case 125:ae=0;case 59+M:F>0&&V8(pe)-j&&rJ(F>32?yBe(pe+";",p,f,j-1):yBe(A_e(pe," ","")+";",p,f,j-2),T);break;case 59:pe+=";";default:if(rJ(ye=mBe(pe,o,f,S,M,b,v,Se,Ee=[],ve=[],j),w),ge===123)if(M===0)sJ(pe,o,ye,ye,Ee,w,j,v,ve);else switch(R===99&&rF(pe,3)===110?100:R){case 100:case 109:case 115:sJ(a,ye,ye,p&&rJ(mBe(a,ye,ye,0,0,b,v,Se,b,Ee=[],j),ve),b,ve,j,v,p?Ee:ve);break;default:sJ(pe,ye,ye,ye,[""],ve,0,v,ve)}}S=M=F=0,Z=se=1,Se=pe="",j=_;break;case 58:j=1+V8(pe),F=K;default:if(Z<1){if(ge==123)--Z;else if(ge==125&&Z++==0&&vSt()==125)continue}switch(pe+=S_e(ge),ge*Z){case 38:se=M>0?1:(pe+="\f",-1);break;case 44:v[S++]=(V8(pe)-1)*se,se=1;break;case 64:sC()===45&&(pe+=N_e(my())),R=sC(),M=j=V8(Se=pe+=SSt(iJ())),ge++;break;case 45:K===45&&V8(pe)==2&&(Z=0)}}return w}function mBe(a,o,f,p,b,w,_,v,T,S,M){for(var j=b-1,R=b===0?w:[""],F=_Be(R),K=0,Z=0,ae=0;K0?R[se]+" "+ge:A_e(ge,/&\f/g,R[se])))&&(T[ae++]=Se);return M_e(a,o,f,b===0?dBe:v,T,S,M)}function MSt(a,o,f){return M_e(a,o,f,hBe,S_e(wSt()),aF(a,2,-2),0)}function yBe(a,o,f,p){return M_e(a,o,f,gBe,aF(a,0,p),aF(a,p+1,-1),p)}function D_e(a,o){for(var f="",p=_Be(a),b=0;b{let f=jd({},a),p={};for(const b of o)EBe(b),p=jd(p,b);if(f=jd(f,p),p.theme&&p.theme in e9){const b=jd({},vBe),w=jd(b.themeVariables||{},p.themeVariables);f.theme&&f.theme in e9&&(f.themeVariables=e9[f.theme].getThemeVariables(w))}return iF=f,CBe(iF),iF},NSt=a=>(ib=jd({},xL),ib=jd(ib,a),a.theme&&e9[a.theme]&&(ib.themeVariables=e9[a.theme].getThemeVariables(a.themeVariables)),cJ(ib,EL),ib),LSt=a=>{vBe=jd({},a)},DSt=a=>(ib=jd(ib,a),cJ(ib,EL),ib),kBe=()=>jd({},ib),xBe=a=>(CBe(a),jd(iF,a),yg()),yg=()=>jd({},iF),EBe=a=>{a&&(["secure",...ib.secure??[]].forEach(o=>{Object.hasOwn(a,o)&&(Ge.debug(`Denied attempt to modify a secure key ${o}`,a[o]),delete a[o])}),Object.keys(a).forEach(o=>{o.startsWith("__")&&delete a[o]}),Object.keys(a).forEach(o=>{typeof a[o]=="string"&&(a[o].includes("<")||a[o].includes(">")||a[o].includes("url(data:"))&&delete a[o],typeof a[o]=="object"&&EBe(a[o])}))},OSt=a=>{HZ(a),a.fontFamily&&(!a.themeVariables||!a.themeVariables.fontFamily)&&(a.themeVariables={fontFamily:a.fontFamily}),EL.push(a),cJ(ib,EL)},uJ=(a=ib)=>{EL=[],cJ(a,EL)},jSt={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},TBe={},BSt=a=>{TBe[a]||(Ge.warn(jSt[a]),TBe[a]=!0)},CBe=a=>{a&&(a.lazyLoadedDiagrams||a.loadExternalDiagramsAtStartup)&&BSt("LAZY_LOAD_DEPRECATED")},SBe="c4",PSt={id:SBe,detector:a=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>tLt);return{id:SBe,diagram:a}}},ABe="flowchart",RSt={id:ABe,detector:(a,o)=>{var f,p;return((f=o?.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=o?.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(a)},loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>szt);return{id:ABe,diagram:a}}},MBe="flowchart-v2",FSt={id:MBe,detector:(a,o)=>{var f,p,b;return((f=o?.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=o?.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(a)&&((b=o?.flowchart)==null?void 0:b.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(a)},loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>czt);return{id:MBe,diagram:a}}},IBe="er",$St={id:IBe,detector:a=>/^\s*erDiagram/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>Ozt);return{id:IBe,diagram:a}}},NBe="gitGraph",zSt={id:NBe,detector:a=>/^\s*gitGraph/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>iHt);return{id:NBe,diagram:a}}},LBe="gantt",HSt={id:LBe,detector:a=>/^\s*gantt/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>XHt);return{id:LBe,diagram:a}}},DBe="info",qSt={id:DBe,detector:a=>/^\s*info/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>VHt);return{id:DBe,diagram:a}}},OBe="pie",KSt={id:OBe,detector:a=>/^\s*pie/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>nqt);return{id:OBe,diagram:a}}},jBe="quadrantChart",GSt={id:jBe,detector:a=>/^\s*quadrantChart/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>mqt);return{id:jBe,diagram:a}}},BBe="xychart",WSt={id:BBe,detector:a=>/^\s*xychart-beta/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>Hqt);return{id:BBe,diagram:a}}},PBe="requirement",USt={id:PBe,detector:a=>/^\s*requirement(Diagram)?/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>Jqt);return{id:PBe,diagram:a}}},RBe="sequence",XSt={id:RBe,detector:a=>/^\s*sequenceDiagram/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>rGt);return{id:RBe,diagram:a}}},FBe="class",YSt={id:FBe,detector:(a,o)=>{var f;return((f=o?.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(a)},loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>SGt);return{id:FBe,diagram:a}}},$Be="classDiagram",VSt={id:$Be,detector:(a,o)=>{var f;return/^\s*classDiagram/.test(a)&&((f=o?.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(a)},loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>DGt);return{id:$Be,diagram:a}}},zBe="state",ZSt={id:zBe,detector:(a,o)=>{var f;return((f=o?.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(a)},loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>wWt);return{id:zBe,diagram:a}}},HBe="stateDiagram",JSt={id:HBe,detector:(a,o)=>{var f;return!!(/^\s*stateDiagram-v2/.test(a)||/^\s*stateDiagram/.test(a)&&((f=o?.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>FWt);return{id:HBe,diagram:a}}},qBe="journey",QSt={id:qBe,detector:a=>/^\s*journey/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>aUt);return{id:qBe,diagram:a}}},eAt=function(a,o){for(let f of o)a.attr(f[0],f[1])},tAt=function(a,o,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${o}px;`)):(p.set("height",a),p.set("width",o)),p},hp=function(a,o,f,p){const b=tAt(o,f,p);eAt(a,b)},cC=function(a,o,f,p){const b=o.node().getBBox(),w=b.width,_=b.height;Ge.info(`SVG bounds: ${w}x${_}`,b);let v=0,T=0;Ge.info(`Graph bounds: ${v}x${T}`,a),v=w+f*2,T=_+f*2,Ge.info(`Calculated bounds: ${v}x${T}`),hp(o,T,v,p);const S=`${b.x-f} ${b.y-f} ${b.width+2*f} ${b.height+2*f}`;o.attr("viewBox",S)},lJ={},nAt=(a,o,f)=>{let p="";return a in lJ&&lJ[a]?p=lJ[a](f):Ge.warn(`No theme found for ${a}`),` & { font-family: ${f.fontFamily}; font-size: ${f.fontSize}; fill: ${f.textColor} @@ -349,62 +349,62 @@ c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 ${p} ${o} -`},rAt=(a,o)=>{o!==void 0&&(lJ[a]=o)},aAt=nAt;let Obe="",jbe="",Bbe="";const Pbe=a=>Od(a,yg()),nb=()=>{Obe="",Bbe="",jbe=""},dp=a=>{Obe=Pbe(a).replace(/^\s+/g,"")},rb=()=>Obe,ab=a=>{Bbe=Pbe(a).replace(/\n\s+/g,` -`)},ib=()=>Bbe,R_=a=>{jbe=Pbe(a)},ob=()=>jbe,KBe=Object.freeze(Object.defineProperty({__proto__:null,clear:nb,getAccDescription:ib,getAccTitle:rb,getDiagramTitle:ob,setAccDescription:ab,setAccTitle:dp,setDiagramTitle:R_},Symbol.toStringTag,{value:"Module"})),iAt=Ge,oAt=Bn,Vt=yg,sAt=xBe,GBe=xL,cAt=a=>Od(a,Vt()),WBe=cC,uAt=()=>KBe,fJ={},hJ=(a,o,f)=>{var p;if(fJ[a])throw new Error(`Diagram ${a} already registered.`);fJ[a]=o,f&&Sje(a,f),rAt(a,o.styles),(p=o.injectUtils)==null||p.call(o,iAt,oAt,Vt,cAt,WBe,uAt(),()=>{})},Rbe=a=>{if(a in fJ)return fJ[a];throw new lAt(a)};class lAt extends Error{constructor(o){super(`Diagram ${o} not found.`)}}const dJ=a=>{var o;const{securityLevel:f}=Vt();let p=ba("body");if(f==="sandbox"){const _=((o=ba(`#i${a}`).node())==null?void 0:o.contentDocument)??document;p=ba(_.body)}return p.select(`#${a}`)},UBe={draw:(a,o,f)=>{Ge.debug(`renering svg for syntax error -`);const p=dJ(o);p.attr("viewBox","0 0 2412 512"),hp(p,100,512,!0);const _=p.append("g");_.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),_.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),_.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),_.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),_.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),_.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),_.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),_.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${f}`)}},fAt=UBe,hAt={db:{},renderer:UBe,parser:{parser:{yy:{}},parse:()=>{}}},XBe="flowchart-elk",dAt={id:XBe,detector:(a,o)=>{var f;return!!(/^\s*flowchart-elk/.test(a)||/^\s*flowchart|graph/.test(a)&&((f=o?.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>wUt);return{id:XBe,diagram:a}}},YBe="timeline",gAt={id:YBe,detector:a=>/^\s*timeline/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>FUt);return{id:YBe,diagram:a}}},VBe="mindmap",pAt={id:VBe,detector:a=>/^\s*mindmap/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>pXt);return{id:VBe,diagram:a}}},ZBe="sankey",bAt={id:ZBe,detector:a=>/^\s*sankey-beta/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>GXt);return{id:ZBe,diagram:a}}};let JBe=!1;const Fbe=()=>{JBe||(JBe=!0,hJ("error",hAt,a=>a.toLowerCase().trim()==="error"),hJ("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},a=>a.toLowerCase().trimStart().startsWith("---")),Cje(PSt,VSt,YSt,$St,HSt,qSt,KSt,USt,XSt,dAt,FSt,RSt,pAt,gAt,zSt,JSt,ZSt,QSt,GSt,bAt,WSt))};class QBe{constructor(o,f={}){this.text=o,this.metadata=f,this.type="graph",this.text+=` -`;const p=yg();try{this.type=qZ(o,p)}catch(w){this.type="error",this.detectError=w}const _=Rbe(this.type);Ge.debug("Type "+this.type),this.db=_.db,this.renderer=_.renderer,this.parser=_.parser,this.parser.parser.yy=this.db,this.init=_.init,this.parse()}parse(){var o,f,p,_,w;if(this.detectError)throw this.detectError;(f=(o=this.db).clear)==null||f.call(o);const b=yg();(p=this.init)==null||p.call(this,b),this.metadata.title&&((w=(_=this.db).setDiagramTitle)==null||w.call(_,this.metadata.title)),this.parser.parse(this.text)}async render(o,f){await this.renderer.draw(this.text,o,f,this)}getParser(){return this.parser}getType(){return this.type}}const $be=async(a,o={})=>{const f=qZ(a,yg());try{Rbe(f)}catch{const p=kEt(f);if(!p)throw new Tje(`Diagram ${f} not found.`);const{id:_,diagram:w}=await p();hJ(_,w)}return new QBe(a,o)};let zbe=[];const _At=a=>{zbe.push(a)},mAt=()=>{zbe.forEach(a=>{a()}),zbe=[]};var yAt=$je(Object.keys,Object);const wAt=yAt;var vAt=Object.prototype,kAt=vAt.hasOwnProperty;function ePe(a){if(!YZ(a))return wAt(a);var o=[];for(var f in Object(a))kAt.call(a,f)&&f!="constructor"&&o.push(f);return o}var xAt=rC(py,"DataView");const Hbe=xAt;var EAt=rC(py,"Promise");const qbe=EAt;var TAt=rC(py,"Set");const TL=TAt;var CAt=rC(py,"WeakMap");const Kbe=CAt;var tPe="[object Map]",SAt="[object Object]",nPe="[object Promise]",rPe="[object Set]",aPe="[object WeakMap]",iPe="[object DataView]",AAt=nC(Hbe),MAt=nC(JR),IAt=nC(qbe),NAt=nC(TL),LAt=nC(Kbe),uC=tC;(Hbe&&uC(new Hbe(new ArrayBuffer(1)))!=iPe||JR&&uC(new JR)!=tPe||qbe&&uC(qbe.resolve())!=nPe||TL&&uC(new TL)!=rPe||Kbe&&uC(new Kbe)!=aPe)&&(uC=function(a){var o=tC(a),f=o==SAt?a.constructor:void 0,p=f?nC(f):"";if(p)switch(p){case AAt:return iPe;case MAt:return tPe;case IAt:return nPe;case NAt:return rPe;case LAt:return aPe}return o});const CL=uC;var DAt="[object Map]",OAt="[object Set]",jAt=Object.prototype,BAt=jAt.hasOwnProperty;function oF(a){if(a==null)return!0;if(Y8(a)&&(f0(a)||typeof a=="string"||typeof a.splice=="function"||_L(a)||ZZ(a)||bL(a)))return!a.length;var o=CL(a);if(o==DAt||o==OAt)return!a.size;if(YZ(a))return!ePe(a).length;for(var f in a)if(BAt.call(a,f))return!1;return!0}const PAt="graphics-document document";function RAt(a,o){a.attr("role",PAt),o!==""&&a.attr("aria-roledescription",o)}function FAt(a,o,f,p){if(a.insert!==void 0){if(f){const _=`chart-desc-${p}`;a.attr("aria-describedby",_),a.insert("desc",":first-child").attr("id",_).text(f)}if(o){const _=`chart-title-${p}`;a.attr("aria-labelledby",_),a.insert("title",":first-child").attr("id",_).text(o)}}}const $At=a=>a.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function oPe(a){return typeof a>"u"||a===null}function zAt(a){return typeof a=="object"&&a!==null}function HAt(a){return Array.isArray(a)?a:oPe(a)?[]:[a]}function qAt(a,o){var f,p,_,w;if(o)for(w=Object.keys(o),f=0,p=w.length;fv&&(w=" ... ",o=p-v+w.length),f-p>v&&(b=" ...",f=p+v-b.length),{str:w+a.slice(o,f).replace(/\t/g,"\u2192")+b,pos:p-o+w.length}}function Wbe(a,o){return sb.repeat(" ",o-a.length)+a}function JAt(a,o){if(o=Object.create(o||null),!a.buffer)return null;o.maxLength||(o.maxLength=79),typeof o.indent!="number"&&(o.indent=1),typeof o.linesBefore!="number"&&(o.linesBefore=3),typeof o.linesAfter!="number"&&(o.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],_=[],w,b=-1;w=f.exec(a.buffer);)_.push(w.index),p.push(w.index+w[0].length),a.position<=w.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var v="",T,S,M=Math.min(a.line+o.linesAfter,_.length).toString().length,j=o.maxLength-(o.indent+M+3);for(T=1;T<=o.linesBefore&&!(b-T<0);T++)S=Gbe(a.buffer,p[b-T],_[b-T],a.position-(p[b]-p[b-T]),j),v=sb.repeat(" ",o.indent)+Wbe((a.line-T+1).toString(),M)+" | "+S.str+` -`+v;for(S=Gbe(a.buffer,p[b],_[b],a.position,j),v+=sb.repeat(" ",o.indent)+Wbe((a.line+1).toString(),M)+" | "+S.str+` -`,v+=sb.repeat("-",o.indent+M+3+S.pos)+`^ -`,T=1;T<=o.linesAfter&&!(b+T>=_.length);T++)S=Gbe(a.buffer,p[b+T],_[b+T],a.position-(p[b]-p[b+T]),j),v+=sb.repeat(" ",o.indent)+Wbe((a.line+T+1).toString(),M)+" | "+S.str+` -`;return v.replace(/\n$/,"")}var QAt=JAt,eMt=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],tMt=["scalar","sequence","mapping"];function nMt(a){var o={};return a!==null&&Object.keys(a).forEach(function(f){a[f].forEach(function(p){o[String(p)]=f})}),o}function rMt(a,o){if(o=o||{},Object.keys(o).forEach(function(f){if(eMt.indexOf(f)===-1)throw new a9('Unknown option "'+f+'" is met in definition of "'+a+'" YAML type.')}),this.options=o,this.tag=a,this.kind=o.kind||null,this.resolve=o.resolve||function(){return!0},this.construct=o.construct||function(f){return f},this.instanceOf=o.instanceOf||null,this.predicate=o.predicate||null,this.represent=o.represent||null,this.representName=o.representName||null,this.defaultStyle=o.defaultStyle||null,this.multi=o.multi||!1,this.styleAliases=nMt(o.styleAliases||null),tMt.indexOf(this.kind)===-1)throw new a9('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}var gp=rMt;function cPe(a,o){var f=[];return a[o].forEach(function(p){var _=f.length;f.forEach(function(w,b){w.tag===p.tag&&w.kind===p.kind&&w.multi===p.multi&&(_=b)}),f[_]=p}),f}function aMt(){var a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},o,f;function p(_){_.multi?(a.multi[_.kind].push(_),a.multi.fallback.push(_)):a[_.kind][_.tag]=a.fallback[_.tag]=_}for(o=0,f=arguments.length;o=0?"0b"+a.toString(2):"-0b"+a.toString(2).slice(1)},octal:function(a){return a>=0?"0o"+a.toString(8):"-0o"+a.toString(8).slice(1)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return a>=0?"0x"+a.toString(16).toUpperCase():"-0x"+a.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),TMt=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function CMt(a){return!(a===null||!TMt.test(a)||a[a.length-1]==="_")}function SMt(a){var o,f;return o=a.replace(/_/g,"").toLowerCase(),f=o[0]==="-"?-1:1,"+-".indexOf(o[0])>=0&&(o=o.slice(1)),o===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:o===".nan"?NaN:f*parseFloat(o,10)}var AMt=/^[-+]?[0-9]+e/;function MMt(a,o){var f;if(isNaN(a))switch(o){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(o){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(o){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(sb.isNegativeZero(a))return"-0.0";return f=a.toString(10),AMt.test(f)?f.replace("e",".e"):f}function IMt(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||sb.isNegativeZero(a))}var NMt=new gp("tag:yaml.org,2002:float",{kind:"scalar",resolve:CMt,construct:SMt,predicate:IMt,represent:MMt,defaultStyle:"lowercase"}),uPe=uMt.extend({implicit:[dMt,_Mt,EMt,NMt]}),LMt=uPe,lPe=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),fPe=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function DMt(a){return a===null?!1:lPe.exec(a)!==null||fPe.exec(a)!==null}function OMt(a){var o,f,p,_,w,b,v,T=0,S=null,M,j,R;if(o=lPe.exec(a),o===null&&(o=fPe.exec(a)),o===null)throw new Error("Date resolve error");if(f=+o[1],p=+o[2]-1,_=+o[3],!o[4])return new Date(Date.UTC(f,p,_));if(w=+o[4],b=+o[5],v=+o[6],o[7]){for(T=o[7].slice(0,3);T.length<3;)T+="0";T=+T}return o[9]&&(M=+o[10],j=+(o[11]||0),S=(M*60+j)*6e4,o[9]==="-"&&(S=-S)),R=new Date(Date.UTC(f,p,_,w,b,v,T)),S&&R.setTime(R.getTime()-S),R}function jMt(a){return a.toISOString()}var BMt=new gp("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:DMt,construct:OMt,instanceOf:Date,represent:jMt});function PMt(a){return a==="<<"||a===null}var RMt=new gp("tag:yaml.org,2002:merge",{kind:"scalar",resolve:PMt}),Xbe=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function FMt(a){if(a===null)return!1;var o,f,p=0,_=a.length,w=Xbe;for(f=0;f<_;f++)if(o=w.indexOf(a.charAt(f)),!(o>64)){if(o<0)return!1;p+=6}return p%8===0}function $Mt(a){var o,f,p=a.replace(/[\r\n=]/g,""),_=p.length,w=Xbe,b=0,v=[];for(o=0;o<_;o++)o%4===0&&o&&(v.push(b>>16&255),v.push(b>>8&255),v.push(b&255)),b=b<<6|w.indexOf(p.charAt(o));return f=_%4*6,f===0?(v.push(b>>16&255),v.push(b>>8&255),v.push(b&255)):f===18?(v.push(b>>10&255),v.push(b>>2&255)):f===12&&v.push(b>>4&255),new Uint8Array(v)}function zMt(a){var o="",f=0,p,_,w=a.length,b=Xbe;for(p=0;p>18&63],o+=b[f>>12&63],o+=b[f>>6&63],o+=b[f&63]),f=(f<<8)+a[p];return _=w%3,_===0?(o+=b[f>>18&63],o+=b[f>>12&63],o+=b[f>>6&63],o+=b[f&63]):_===2?(o+=b[f>>10&63],o+=b[f>>4&63],o+=b[f<<2&63],o+=b[64]):_===1&&(o+=b[f>>2&63],o+=b[f<<4&63],o+=b[64],o+=b[64]),o}function HMt(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}var qMt=new gp("tag:yaml.org,2002:binary",{kind:"scalar",resolve:FMt,construct:$Mt,predicate:HMt,represent:zMt}),KMt=Object.prototype.hasOwnProperty,GMt=Object.prototype.toString;function WMt(a){if(a===null)return!0;var o=[],f,p,_,w,b,v=a;for(f=0,p=v.length;f>10)+55296,(a-65536&1023)+56320)}for(var yPe=new Array(256),wPe=new Array(256),AL=0;AL<256;AL++)yPe[AL]=mPe(AL)?1:0,wPe[AL]=mPe(AL);function hIt(a,o){this.input=a,this.filename=o.filename||null,this.schema=o.schema||rIt,this.onWarning=o.onWarning||null,this.legacy=o.legacy||!1,this.json=o.json||!1,this.listener=o.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function vPe(a,o){var f={name:a.filename,buffer:a.input.slice(0,-1),position:a.position,line:a.line,column:a.position-a.lineStart};return f.snippet=QAt(f),new a9(o,f)}function Co(a,o){throw vPe(a,o)}function bJ(a,o){a.onWarning&&a.onWarning.call(null,vPe(a,o))}var kPe={YAML:function(a,o,f){var p,_,w;a.version!==null&&Co(a,"duplication of %YAML directive"),f.length!==1&&Co(a,"YAML directive accepts exactly one argument"),p=/^([0-9]+)\.([0-9]+)$/.exec(f[0]),p===null&&Co(a,"ill-formed argument of the YAML directive"),_=parseInt(p[1],10),w=parseInt(p[2],10),_!==1&&Co(a,"unacceptable YAML version of the document"),a.version=f[0],a.checkLineBreaks=w<2,w!==1&&w!==2&&bJ(a,"unsupported YAML version of the document")},TAG:function(a,o,f){var p,_;f.length!==2&&Co(a,"TAG directive accepts exactly two arguments"),p=f[0],_=f[1],pPe.test(p)||Co(a,"ill-formed tag handle (first argument) of the TAG directive"),Z8.call(a.tagMap,p)&&Co(a,'there is a previously declared suffix for "'+p+'" tag handle'),bPe.test(_)||Co(a,"ill-formed tag prefix (second argument) of the TAG directive");try{_=decodeURIComponent(_)}catch{Co(a,"tag prefix is malformed: "+_)}a.tagMap[p]=_}};function J8(a,o,f,p){var _,w,b,v;if(o1&&(a.result+=sb.repeat(` -`,o-1))}function dIt(a,o,f){var p,_,w,b,v,T,S,M,j=a.kind,R=a.result,F;if(F=a.input.charCodeAt(a.position),o2(F)||SL(F)||F===35||F===38||F===42||F===33||F===124||F===62||F===39||F===34||F===37||F===64||F===96||(F===63||F===45)&&(_=a.input.charCodeAt(a.position+1),o2(_)||f&&SL(_)))return!1;for(a.kind="scalar",a.result="",w=b=a.position,v=!1;F!==0;){if(F===58){if(_=a.input.charCodeAt(a.position+1),o2(_)||f&&SL(_))break}else if(F===35){if(p=a.input.charCodeAt(a.position-1),o2(p))break}else{if(a.position===a.lineStart&&_J(a)||f&&SL(F))break;if(B6(F))if(T=a.line,S=a.lineStart,M=a.lineIndent,d0(a,!1,-1),a.lineIndent>=o){v=!0,F=a.input.charCodeAt(a.position);continue}else{a.position=b,a.line=T,a.lineStart=S,a.lineIndent=M;break}}v&&(J8(a,w,b,!1),Zbe(a,a.line-T),w=b=a.position,v=!1),lC(F)||(b=a.position+1),F=a.input.charCodeAt(++a.position)}return J8(a,w,b,!1),a.result?!0:(a.kind=j,a.result=R,!1)}function gIt(a,o){var f,p,_;if(f=a.input.charCodeAt(a.position),f!==39)return!1;for(a.kind="scalar",a.result="",a.position++,p=_=a.position;(f=a.input.charCodeAt(a.position))!==0;)if(f===39)if(J8(a,p,a.position,!0),f=a.input.charCodeAt(++a.position),f===39)p=a.position,a.position++,_=a.position;else return!0;else B6(f)?(J8(a,p,_,!0),Zbe(a,d0(a,!1,o)),p=_=a.position):a.position===a.lineStart&&_J(a)?Co(a,"unexpected end of the document within a single quoted scalar"):(a.position++,_=a.position);Co(a,"unexpected end of the stream within a single quoted scalar")}function pIt(a,o){var f,p,_,w,b,v;if(v=a.input.charCodeAt(a.position),v!==34)return!1;for(a.kind="scalar",a.result="",a.position++,f=p=a.position;(v=a.input.charCodeAt(a.position))!==0;){if(v===34)return J8(a,f,a.position,!0),a.position++,!0;if(v===92){if(J8(a,f,a.position,!0),v=a.input.charCodeAt(++a.position),B6(v))d0(a,!1,o);else if(v<256&&yPe[v])a.result+=wPe[v],a.position++;else if((b=uIt(v))>0){for(_=b,w=0;_>0;_--)v=a.input.charCodeAt(++a.position),(b=cIt(v))>=0?w=(w<<4)+b:Co(a,"expected hexadecimal character");a.result+=fIt(w),a.position++}else Co(a,"unknown escape sequence");f=p=a.position}else B6(v)?(J8(a,f,p,!0),Zbe(a,d0(a,!1,o)),f=p=a.position):a.position===a.lineStart&&_J(a)?Co(a,"unexpected end of the document within a double quoted scalar"):(a.position++,p=a.position)}Co(a,"unexpected end of the stream within a double quoted scalar")}function bIt(a,o){var f=!0,p,_,w,b=a.tag,v,T=a.anchor,S,M,j,R,F,K=Object.create(null),Z,ae,se,ge;if(ge=a.input.charCodeAt(a.position),ge===91)M=93,F=!1,v=[];else if(ge===123)M=125,F=!0,v={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=v),ge=a.input.charCodeAt(++a.position);ge!==0;){if(d0(a,!0,o),ge=a.input.charCodeAt(a.position),ge===M)return a.position++,a.tag=b,a.anchor=T,a.kind=F?"mapping":"sequence",a.result=v,!0;f?ge===44&&Co(a,"expected the node content, but found ','"):Co(a,"missed comma between flow collection entries"),ae=Z=se=null,j=R=!1,ge===63&&(S=a.input.charCodeAt(a.position+1),o2(S)&&(j=R=!0,a.position++,d0(a,!0,o))),p=a.line,_=a.lineStart,w=a.position,IL(a,o,gJ,!1,!0),ae=a.tag,Z=a.result,d0(a,!0,o),ge=a.input.charCodeAt(a.position),(R||a.line===p)&&ge===58&&(j=!0,ge=a.input.charCodeAt(++a.position),d0(a,!0,o),IL(a,o,gJ,!1,!0),se=a.result),F?ML(a,v,K,ae,Z,se,p,_,w):j?v.push(ML(a,null,K,ae,Z,se,p,_,w)):v.push(Z),d0(a,!0,o),ge=a.input.charCodeAt(a.position),ge===44?(f=!0,ge=a.input.charCodeAt(++a.position)):f=!1}Co(a,"unexpected end of the stream within a flow collection")}function _It(a,o){var f,p,_=Ybe,w=!1,b=!1,v=o,T=0,S=!1,M,j;if(j=a.input.charCodeAt(a.position),j===124)p=!1;else if(j===62)p=!0;else return!1;for(a.kind="scalar",a.result="";j!==0;)if(j=a.input.charCodeAt(++a.position),j===43||j===45)Ybe===_?_=j===43?gPe:aIt:Co(a,"repeat of a chomping mode identifier");else if((M=lIt(j))>=0)M===0?Co(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?Co(a,"repeat of an indentation width identifier"):(v=o+M-1,b=!0);else break;if(lC(j)){do j=a.input.charCodeAt(++a.position);while(lC(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!B6(j)&&j!==0)}for(;j!==0;){for(Vbe(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!b||a.lineIndentv&&(v=a.lineIndent),B6(j)){T++;continue}if(a.lineIndento)&&T!==0)Co(a,"bad indentation of a sequence entry");else if(a.lineIndento)&&(ae&&(b=a.line,v=a.lineStart,T=a.position),IL(a,o,pJ,!0,_)&&(ae?K=a.result:Z=a.result),ae||(ML(a,j,R,F,K,Z,b,v,T),F=K=Z=null),d0(a,!0,-1),ge=a.input.charCodeAt(a.position)),(a.line===w||a.lineIndent>o)&&ge!==0)Co(a,"bad indentation of a mapping entry");else if(a.lineIndento?T=1:a.lineIndent===o?T=0:a.lineIndento?T=1:a.lineIndent===o?T=0:a.lineIndent tag; it should be "scalar", not "'+a.kind+'"'),j=0,R=a.implicitTypes.length;j"),a.result!==null&&K.kind!==a.kind&&Co(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+K.kind+'", not "'+a.kind+'"'),K.resolve(a.result,a.tag)?(a.result=K.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Co(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")}return a.listener!==null&&a.listener("close",a),a.tag!==null||a.anchor!==null||M}function kIt(a){var o=a.position,f,p,_,w=!1,b;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap=Object.create(null),a.anchorMap=Object.create(null);(b=a.input.charCodeAt(a.position))!==0&&(d0(a,!0,-1),b=a.input.charCodeAt(a.position),!(a.lineIndent>0||b!==37));){for(w=!0,b=a.input.charCodeAt(++a.position),f=a.position;b!==0&&!o2(b);)b=a.input.charCodeAt(++a.position);for(p=a.input.slice(f,a.position),_=[],p.length<1&&Co(a,"directive name must not be less than one character in length");b!==0;){for(;lC(b);)b=a.input.charCodeAt(++a.position);if(b===35){do b=a.input.charCodeAt(++a.position);while(b!==0&&!B6(b));break}if(B6(b))break;for(f=a.position;b!==0&&!o2(b);)b=a.input.charCodeAt(++a.position);_.push(a.input.slice(f,a.position))}b!==0&&Vbe(a),Z8.call(kPe,p)?kPe[p](a,p,_):bJ(a,'unknown document directive "'+p+'"')}if(d0(a,!0,-1),a.lineIndent===0&&a.input.charCodeAt(a.position)===45&&a.input.charCodeAt(a.position+1)===45&&a.input.charCodeAt(a.position+2)===45?(a.position+=3,d0(a,!0,-1)):w&&Co(a,"directives end mark is expected"),IL(a,a.lineIndent-1,pJ,!1,!0),d0(a,!0,-1),a.checkLineBreaks&&oIt.test(a.input.slice(o,a.position))&&bJ(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&_J(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,d0(a,!0,-1));return}if(a.position"u"&&(f=o,o=null);var p=TPe(a,f);if(typeof o!="function")return p;for(var _=0,w=p.length;_a.replace(/\r\n?/g,` -`).replace(/<(\w+)([^>]*)>/g,(o,f,p)=>"<"+f+p.replace(/="([^"]*)"/g,"='$1'")+">"),LIt=a=>{const{text:o,metadata:f}=IIt(a),{displayMode:p,title:_,config:w={}}=f;return p&&(w.gantt||(w.gantt={}),w.gantt.displayMode=p),{title:_,config:w,text:o}},DIt=a=>{const o=Gs.detectInit(a)??{},f=Gs.detectDirective(a,"wrap");return Array.isArray(f)?o.wrap=f.some(({type:p})=>{}):f?.type==="wrap"&&(o.wrap=!0),{text:tSt(a),directive:o}};function OIt(a){const o=NIt(a),f=LIt(o),p=DIt(f.text),_=nF(f.config,p.directive);return a=$At(p.text),{code:a,title:f.title,config:_}}const jIt=5e4,BIt="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",PIt="sandbox",RIt="loose",FIt="http://www.w3.org/2000/svg",$It="http://www.w3.org/1999/xlink",zIt="http://www.w3.org/1999/xhtml",HIt="100%",qIt="100%",KIt="border:0;margin:0;",GIt="margin:0",WIt="allow-top-navigation-by-user-activation allow-popups",UIt='The "iframe" tag is not supported by your browser.',XIt=["foreignobject"],YIt=["dominant-baseline"];function CPe(a){const o=OIt(a);return uJ(),OSt(o.config??{}),o}async function VIt(a,o){Fbe(),a=CPe(a).code;try{await $be(a)}catch(f){if(o!=null&&o.suppressErrors)return!1;throw f}return!0}const ZIt=function(a){let o=a;return o=o.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),o=o.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),o=o.replace(/#\w+;/g,function(f){const p=f.substring(1,f.length-1);return/^\+?\d+$/.test(p)?"\uFB02\xB0\xB0"+p+"\xB6\xDF":"\uFB02\xB0"+p+"\xB6\xDF"}),o},cF=function(a){return a.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},SPe=(a,o,f=[])=>` +`},rAt=(a,o)=>{o!==void 0&&(lJ[a]=o)},aAt=nAt;let O_e="",j_e="",B_e="";const P_e=a=>Od(a,yg()),n_=()=>{O_e="",B_e="",j_e=""},dp=a=>{O_e=P_e(a).replace(/^\s+/g,"")},r_=()=>O_e,a_=a=>{B_e=P_e(a).replace(/\n\s+/g,` +`)},i_=()=>B_e,R2=a=>{j_e=P_e(a)},o_=()=>j_e,KBe=Object.freeze(Object.defineProperty({__proto__:null,clear:n_,getAccDescription:i_,getAccTitle:r_,getDiagramTitle:o_,setAccDescription:a_,setAccTitle:dp,setDiagramTitle:R2},Symbol.toStringTag,{value:"Module"})),iAt=Ge,oAt=Bn,Vt=yg,sAt=xBe,GBe=xL,cAt=a=>Od(a,Vt()),WBe=cC,uAt=()=>KBe,fJ={},hJ=(a,o,f)=>{var p;if(fJ[a])throw new Error(`Diagram ${a} already registered.`);fJ[a]=o,f&&Sje(a,f),rAt(a,o.styles),(p=o.injectUtils)==null||p.call(o,iAt,oAt,Vt,cAt,WBe,uAt(),()=>{})},R_e=a=>{if(a in fJ)return fJ[a];throw new lAt(a)};class lAt extends Error{constructor(o){super(`Diagram ${o} not found.`)}}const dJ=a=>{var o;const{securityLevel:f}=Vt();let p=_a("body");if(f==="sandbox"){const b=((o=_a(`#i${a}`).node())==null?void 0:o.contentDocument)??document;p=_a(b.body)}return p.select(`#${a}`)},UBe={draw:(a,o,f)=>{Ge.debug(`renering svg for syntax error +`);const p=dJ(o);p.attr("viewBox","0 0 2412 512"),hp(p,100,512,!0);const b=p.append("g");b.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),b.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),b.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),b.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),b.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),b.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),b.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),b.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${f}`)}},fAt=UBe,hAt={db:{},renderer:UBe,parser:{parser:{yy:{}},parse:()=>{}}},XBe="flowchart-elk",dAt={id:XBe,detector:(a,o)=>{var f;return!!(/^\s*flowchart-elk/.test(a)||/^\s*flowchart|graph/.test(a)&&((f=o?.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>wUt);return{id:XBe,diagram:a}}},YBe="timeline",gAt={id:YBe,detector:a=>/^\s*timeline/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>FUt);return{id:YBe,diagram:a}}},VBe="mindmap",pAt={id:VBe,detector:a=>/^\s*mindmap/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>pXt);return{id:VBe,diagram:a}}},ZBe="sankey",_At={id:ZBe,detector:a=>/^\s*sankey-beta/.test(a),loader:async()=>{const{diagram:a}=await Promise.resolve().then(()=>GXt);return{id:ZBe,diagram:a}}};let JBe=!1;const F_e=()=>{JBe||(JBe=!0,hJ("error",hAt,a=>a.toLowerCase().trim()==="error"),hJ("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},a=>a.toLowerCase().trimStart().startsWith("---")),Cje(PSt,VSt,YSt,$St,HSt,qSt,KSt,USt,XSt,dAt,FSt,RSt,pAt,gAt,zSt,JSt,ZSt,QSt,GSt,_At,WSt))};class QBe{constructor(o,f={}){this.text=o,this.metadata=f,this.type="graph",this.text+=` +`;const p=yg();try{this.type=qZ(o,p)}catch(w){this.type="error",this.detectError=w}const b=R_e(this.type);Ge.debug("Type "+this.type),this.db=b.db,this.renderer=b.renderer,this.parser=b.parser,this.parser.parser.yy=this.db,this.init=b.init,this.parse()}parse(){var o,f,p,b,w;if(this.detectError)throw this.detectError;(f=(o=this.db).clear)==null||f.call(o);const _=yg();(p=this.init)==null||p.call(this,_),this.metadata.title&&((w=(b=this.db).setDiagramTitle)==null||w.call(b,this.metadata.title)),this.parser.parse(this.text)}async render(o,f){await this.renderer.draw(this.text,o,f,this)}getParser(){return this.parser}getType(){return this.type}}const $_e=async(a,o={})=>{const f=qZ(a,yg());try{R_e(f)}catch{const p=kEt(f);if(!p)throw new Tje(`Diagram ${f} not found.`);const{id:b,diagram:w}=await p();hJ(b,w)}return new QBe(a,o)};let z_e=[];const bAt=a=>{z_e.push(a)},mAt=()=>{z_e.forEach(a=>{a()}),z_e=[]};var yAt=$je(Object.keys,Object);const wAt=yAt;var vAt=Object.prototype,kAt=vAt.hasOwnProperty;function ePe(a){if(!YZ(a))return wAt(a);var o=[];for(var f in Object(a))kAt.call(a,f)&&f!="constructor"&&o.push(f);return o}var xAt=rC(py,"DataView");const H_e=xAt;var EAt=rC(py,"Promise");const q_e=EAt;var TAt=rC(py,"Set");const TL=TAt;var CAt=rC(py,"WeakMap");const K_e=CAt;var tPe="[object Map]",SAt="[object Object]",nPe="[object Promise]",rPe="[object Set]",aPe="[object WeakMap]",iPe="[object DataView]",AAt=nC(H_e),MAt=nC(JR),IAt=nC(q_e),NAt=nC(TL),LAt=nC(K_e),uC=tC;(H_e&&uC(new H_e(new ArrayBuffer(1)))!=iPe||JR&&uC(new JR)!=tPe||q_e&&uC(q_e.resolve())!=nPe||TL&&uC(new TL)!=rPe||K_e&&uC(new K_e)!=aPe)&&(uC=function(a){var o=tC(a),f=o==SAt?a.constructor:void 0,p=f?nC(f):"";if(p)switch(p){case AAt:return iPe;case MAt:return tPe;case IAt:return nPe;case NAt:return rPe;case LAt:return aPe}return o});const CL=uC;var DAt="[object Map]",OAt="[object Set]",jAt=Object.prototype,BAt=jAt.hasOwnProperty;function oF(a){if(a==null)return!0;if(Y8(a)&&(f0(a)||typeof a=="string"||typeof a.splice=="function"||bL(a)||ZZ(a)||_L(a)))return!a.length;var o=CL(a);if(o==DAt||o==OAt)return!a.size;if(YZ(a))return!ePe(a).length;for(var f in a)if(BAt.call(a,f))return!1;return!0}const PAt="graphics-document document";function RAt(a,o){a.attr("role",PAt),o!==""&&a.attr("aria-roledescription",o)}function FAt(a,o,f,p){if(a.insert!==void 0){if(f){const b=`chart-desc-${p}`;a.attr("aria-describedby",b),a.insert("desc",":first-child").attr("id",b).text(f)}if(o){const b=`chart-title-${p}`;a.attr("aria-labelledby",b),a.insert("title",":first-child").attr("id",b).text(o)}}}const $At=a=>a.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function oPe(a){return typeof a>"u"||a===null}function zAt(a){return typeof a=="object"&&a!==null}function HAt(a){return Array.isArray(a)?a:oPe(a)?[]:[a]}function qAt(a,o){var f,p,b,w;if(o)for(w=Object.keys(o),f=0,p=w.length;fv&&(w=" ... ",o=p-v+w.length),f-p>v&&(_=" ...",f=p+v-_.length),{str:w+a.slice(o,f).replace(/\t/g,"\u2192")+_,pos:p-o+w.length}}function W_e(a,o){return s_.repeat(" ",o-a.length)+a}function JAt(a,o){if(o=Object.create(o||null),!a.buffer)return null;o.maxLength||(o.maxLength=79),typeof o.indent!="number"&&(o.indent=1),typeof o.linesBefore!="number"&&(o.linesBefore=3),typeof o.linesAfter!="number"&&(o.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],b=[],w,_=-1;w=f.exec(a.buffer);)b.push(w.index),p.push(w.index+w[0].length),a.position<=w.index&&_<0&&(_=p.length-2);_<0&&(_=p.length-1);var v="",T,S,M=Math.min(a.line+o.linesAfter,b.length).toString().length,j=o.maxLength-(o.indent+M+3);for(T=1;T<=o.linesBefore&&!(_-T<0);T++)S=G_e(a.buffer,p[_-T],b[_-T],a.position-(p[_]-p[_-T]),j),v=s_.repeat(" ",o.indent)+W_e((a.line-T+1).toString(),M)+" | "+S.str+` +`+v;for(S=G_e(a.buffer,p[_],b[_],a.position,j),v+=s_.repeat(" ",o.indent)+W_e((a.line+1).toString(),M)+" | "+S.str+` +`,v+=s_.repeat("-",o.indent+M+3+S.pos)+`^ +`,T=1;T<=o.linesAfter&&!(_+T>=b.length);T++)S=G_e(a.buffer,p[_+T],b[_+T],a.position-(p[_]-p[_+T]),j),v+=s_.repeat(" ",o.indent)+W_e((a.line+T+1).toString(),M)+" | "+S.str+` +`;return v.replace(/\n$/,"")}var QAt=JAt,eMt=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],tMt=["scalar","sequence","mapping"];function nMt(a){var o={};return a!==null&&Object.keys(a).forEach(function(f){a[f].forEach(function(p){o[String(p)]=f})}),o}function rMt(a,o){if(o=o||{},Object.keys(o).forEach(function(f){if(eMt.indexOf(f)===-1)throw new a9('Unknown option "'+f+'" is met in definition of "'+a+'" YAML type.')}),this.options=o,this.tag=a,this.kind=o.kind||null,this.resolve=o.resolve||function(){return!0},this.construct=o.construct||function(f){return f},this.instanceOf=o.instanceOf||null,this.predicate=o.predicate||null,this.represent=o.represent||null,this.representName=o.representName||null,this.defaultStyle=o.defaultStyle||null,this.multi=o.multi||!1,this.styleAliases=nMt(o.styleAliases||null),tMt.indexOf(this.kind)===-1)throw new a9('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}var gp=rMt;function cPe(a,o){var f=[];return a[o].forEach(function(p){var b=f.length;f.forEach(function(w,_){w.tag===p.tag&&w.kind===p.kind&&w.multi===p.multi&&(b=_)}),f[b]=p}),f}function aMt(){var a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},o,f;function p(b){b.multi?(a.multi[b.kind].push(b),a.multi.fallback.push(b)):a[b.kind][b.tag]=a.fallback[b.tag]=b}for(o=0,f=arguments.length;o=0?"0b"+a.toString(2):"-0b"+a.toString(2).slice(1)},octal:function(a){return a>=0?"0o"+a.toString(8):"-0o"+a.toString(8).slice(1)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return a>=0?"0x"+a.toString(16).toUpperCase():"-0x"+a.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),TMt=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function CMt(a){return!(a===null||!TMt.test(a)||a[a.length-1]==="_")}function SMt(a){var o,f;return o=a.replace(/_/g,"").toLowerCase(),f=o[0]==="-"?-1:1,"+-".indexOf(o[0])>=0&&(o=o.slice(1)),o===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:o===".nan"?NaN:f*parseFloat(o,10)}var AMt=/^[-+]?[0-9]+e/;function MMt(a,o){var f;if(isNaN(a))switch(o){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(o){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(o){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(s_.isNegativeZero(a))return"-0.0";return f=a.toString(10),AMt.test(f)?f.replace("e",".e"):f}function IMt(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||s_.isNegativeZero(a))}var NMt=new gp("tag:yaml.org,2002:float",{kind:"scalar",resolve:CMt,construct:SMt,predicate:IMt,represent:MMt,defaultStyle:"lowercase"}),uPe=uMt.extend({implicit:[dMt,bMt,EMt,NMt]}),LMt=uPe,lPe=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),fPe=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function DMt(a){return a===null?!1:lPe.exec(a)!==null||fPe.exec(a)!==null}function OMt(a){var o,f,p,b,w,_,v,T=0,S=null,M,j,R;if(o=lPe.exec(a),o===null&&(o=fPe.exec(a)),o===null)throw new Error("Date resolve error");if(f=+o[1],p=+o[2]-1,b=+o[3],!o[4])return new Date(Date.UTC(f,p,b));if(w=+o[4],_=+o[5],v=+o[6],o[7]){for(T=o[7].slice(0,3);T.length<3;)T+="0";T=+T}return o[9]&&(M=+o[10],j=+(o[11]||0),S=(M*60+j)*6e4,o[9]==="-"&&(S=-S)),R=new Date(Date.UTC(f,p,b,w,_,v,T)),S&&R.setTime(R.getTime()-S),R}function jMt(a){return a.toISOString()}var BMt=new gp("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:DMt,construct:OMt,instanceOf:Date,represent:jMt});function PMt(a){return a==="<<"||a===null}var RMt=new gp("tag:yaml.org,2002:merge",{kind:"scalar",resolve:PMt}),X_e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function FMt(a){if(a===null)return!1;var o,f,p=0,b=a.length,w=X_e;for(f=0;f64)){if(o<0)return!1;p+=6}return p%8===0}function $Mt(a){var o,f,p=a.replace(/[\r\n=]/g,""),b=p.length,w=X_e,_=0,v=[];for(o=0;o>16&255),v.push(_>>8&255),v.push(_&255)),_=_<<6|w.indexOf(p.charAt(o));return f=b%4*6,f===0?(v.push(_>>16&255),v.push(_>>8&255),v.push(_&255)):f===18?(v.push(_>>10&255),v.push(_>>2&255)):f===12&&v.push(_>>4&255),new Uint8Array(v)}function zMt(a){var o="",f=0,p,b,w=a.length,_=X_e;for(p=0;p>18&63],o+=_[f>>12&63],o+=_[f>>6&63],o+=_[f&63]),f=(f<<8)+a[p];return b=w%3,b===0?(o+=_[f>>18&63],o+=_[f>>12&63],o+=_[f>>6&63],o+=_[f&63]):b===2?(o+=_[f>>10&63],o+=_[f>>4&63],o+=_[f<<2&63],o+=_[64]):b===1&&(o+=_[f>>2&63],o+=_[f<<4&63],o+=_[64],o+=_[64]),o}function HMt(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}var qMt=new gp("tag:yaml.org,2002:binary",{kind:"scalar",resolve:FMt,construct:$Mt,predicate:HMt,represent:zMt}),KMt=Object.prototype.hasOwnProperty,GMt=Object.prototype.toString;function WMt(a){if(a===null)return!0;var o=[],f,p,b,w,_,v=a;for(f=0,p=v.length;f>10)+55296,(a-65536&1023)+56320)}for(var yPe=new Array(256),wPe=new Array(256),AL=0;AL<256;AL++)yPe[AL]=mPe(AL)?1:0,wPe[AL]=mPe(AL);function hIt(a,o){this.input=a,this.filename=o.filename||null,this.schema=o.schema||rIt,this.onWarning=o.onWarning||null,this.legacy=o.legacy||!1,this.json=o.json||!1,this.listener=o.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function vPe(a,o){var f={name:a.filename,buffer:a.input.slice(0,-1),position:a.position,line:a.line,column:a.position-a.lineStart};return f.snippet=QAt(f),new a9(o,f)}function Co(a,o){throw vPe(a,o)}function _J(a,o){a.onWarning&&a.onWarning.call(null,vPe(a,o))}var kPe={YAML:function(a,o,f){var p,b,w;a.version!==null&&Co(a,"duplication of %YAML directive"),f.length!==1&&Co(a,"YAML directive accepts exactly one argument"),p=/^([0-9]+)\.([0-9]+)$/.exec(f[0]),p===null&&Co(a,"ill-formed argument of the YAML directive"),b=parseInt(p[1],10),w=parseInt(p[2],10),b!==1&&Co(a,"unacceptable YAML version of the document"),a.version=f[0],a.checkLineBreaks=w<2,w!==1&&w!==2&&_J(a,"unsupported YAML version of the document")},TAG:function(a,o,f){var p,b;f.length!==2&&Co(a,"TAG directive accepts exactly two arguments"),p=f[0],b=f[1],pPe.test(p)||Co(a,"ill-formed tag handle (first argument) of the TAG directive"),Z8.call(a.tagMap,p)&&Co(a,'there is a previously declared suffix for "'+p+'" tag handle'),_Pe.test(b)||Co(a,"ill-formed tag prefix (second argument) of the TAG directive");try{b=decodeURIComponent(b)}catch{Co(a,"tag prefix is malformed: "+b)}a.tagMap[p]=b}};function J8(a,o,f,p){var b,w,_,v;if(o1&&(a.result+=s_.repeat(` +`,o-1))}function dIt(a,o,f){var p,b,w,_,v,T,S,M,j=a.kind,R=a.result,F;if(F=a.input.charCodeAt(a.position),ob(F)||SL(F)||F===35||F===38||F===42||F===33||F===124||F===62||F===39||F===34||F===37||F===64||F===96||(F===63||F===45)&&(b=a.input.charCodeAt(a.position+1),ob(b)||f&&SL(b)))return!1;for(a.kind="scalar",a.result="",w=_=a.position,v=!1;F!==0;){if(F===58){if(b=a.input.charCodeAt(a.position+1),ob(b)||f&&SL(b))break}else if(F===35){if(p=a.input.charCodeAt(a.position-1),ob(p))break}else{if(a.position===a.lineStart&&bJ(a)||f&&SL(F))break;if(B6(F))if(T=a.line,S=a.lineStart,M=a.lineIndent,d0(a,!1,-1),a.lineIndent>=o){v=!0,F=a.input.charCodeAt(a.position);continue}else{a.position=_,a.line=T,a.lineStart=S,a.lineIndent=M;break}}v&&(J8(a,w,_,!1),Z_e(a,a.line-T),w=_=a.position,v=!1),lC(F)||(_=a.position+1),F=a.input.charCodeAt(++a.position)}return J8(a,w,_,!1),a.result?!0:(a.kind=j,a.result=R,!1)}function gIt(a,o){var f,p,b;if(f=a.input.charCodeAt(a.position),f!==39)return!1;for(a.kind="scalar",a.result="",a.position++,p=b=a.position;(f=a.input.charCodeAt(a.position))!==0;)if(f===39)if(J8(a,p,a.position,!0),f=a.input.charCodeAt(++a.position),f===39)p=a.position,a.position++,b=a.position;else return!0;else B6(f)?(J8(a,p,b,!0),Z_e(a,d0(a,!1,o)),p=b=a.position):a.position===a.lineStart&&bJ(a)?Co(a,"unexpected end of the document within a single quoted scalar"):(a.position++,b=a.position);Co(a,"unexpected end of the stream within a single quoted scalar")}function pIt(a,o){var f,p,b,w,_,v;if(v=a.input.charCodeAt(a.position),v!==34)return!1;for(a.kind="scalar",a.result="",a.position++,f=p=a.position;(v=a.input.charCodeAt(a.position))!==0;){if(v===34)return J8(a,f,a.position,!0),a.position++,!0;if(v===92){if(J8(a,f,a.position,!0),v=a.input.charCodeAt(++a.position),B6(v))d0(a,!1,o);else if(v<256&&yPe[v])a.result+=wPe[v],a.position++;else if((_=uIt(v))>0){for(b=_,w=0;b>0;b--)v=a.input.charCodeAt(++a.position),(_=cIt(v))>=0?w=(w<<4)+_:Co(a,"expected hexadecimal character");a.result+=fIt(w),a.position++}else Co(a,"unknown escape sequence");f=p=a.position}else B6(v)?(J8(a,f,p,!0),Z_e(a,d0(a,!1,o)),f=p=a.position):a.position===a.lineStart&&bJ(a)?Co(a,"unexpected end of the document within a double quoted scalar"):(a.position++,p=a.position)}Co(a,"unexpected end of the stream within a double quoted scalar")}function _It(a,o){var f=!0,p,b,w,_=a.tag,v,T=a.anchor,S,M,j,R,F,K=Object.create(null),Z,ae,se,ge;if(ge=a.input.charCodeAt(a.position),ge===91)M=93,F=!1,v=[];else if(ge===123)M=125,F=!0,v={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=v),ge=a.input.charCodeAt(++a.position);ge!==0;){if(d0(a,!0,o),ge=a.input.charCodeAt(a.position),ge===M)return a.position++,a.tag=_,a.anchor=T,a.kind=F?"mapping":"sequence",a.result=v,!0;f?ge===44&&Co(a,"expected the node content, but found ','"):Co(a,"missed comma between flow collection entries"),ae=Z=se=null,j=R=!1,ge===63&&(S=a.input.charCodeAt(a.position+1),ob(S)&&(j=R=!0,a.position++,d0(a,!0,o))),p=a.line,b=a.lineStart,w=a.position,IL(a,o,gJ,!1,!0),ae=a.tag,Z=a.result,d0(a,!0,o),ge=a.input.charCodeAt(a.position),(R||a.line===p)&&ge===58&&(j=!0,ge=a.input.charCodeAt(++a.position),d0(a,!0,o),IL(a,o,gJ,!1,!0),se=a.result),F?ML(a,v,K,ae,Z,se,p,b,w):j?v.push(ML(a,null,K,ae,Z,se,p,b,w)):v.push(Z),d0(a,!0,o),ge=a.input.charCodeAt(a.position),ge===44?(f=!0,ge=a.input.charCodeAt(++a.position)):f=!1}Co(a,"unexpected end of the stream within a flow collection")}function bIt(a,o){var f,p,b=Y_e,w=!1,_=!1,v=o,T=0,S=!1,M,j;if(j=a.input.charCodeAt(a.position),j===124)p=!1;else if(j===62)p=!0;else return!1;for(a.kind="scalar",a.result="";j!==0;)if(j=a.input.charCodeAt(++a.position),j===43||j===45)Y_e===b?b=j===43?gPe:aIt:Co(a,"repeat of a chomping mode identifier");else if((M=lIt(j))>=0)M===0?Co(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):_?Co(a,"repeat of an indentation width identifier"):(v=o+M-1,_=!0);else break;if(lC(j)){do j=a.input.charCodeAt(++a.position);while(lC(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!B6(j)&&j!==0)}for(;j!==0;){for(V_e(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!_||a.lineIndentv&&(v=a.lineIndent),B6(j)){T++;continue}if(a.lineIndento)&&T!==0)Co(a,"bad indentation of a sequence entry");else if(a.lineIndento)&&(ae&&(_=a.line,v=a.lineStart,T=a.position),IL(a,o,pJ,!0,b)&&(ae?K=a.result:Z=a.result),ae||(ML(a,j,R,F,K,Z,_,v,T),F=K=Z=null),d0(a,!0,-1),ge=a.input.charCodeAt(a.position)),(a.line===w||a.lineIndent>o)&&ge!==0)Co(a,"bad indentation of a mapping entry");else if(a.lineIndento?T=1:a.lineIndent===o?T=0:a.lineIndento?T=1:a.lineIndent===o?T=0:a.lineIndent tag; it should be "scalar", not "'+a.kind+'"'),j=0,R=a.implicitTypes.length;j"),a.result!==null&&K.kind!==a.kind&&Co(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+K.kind+'", not "'+a.kind+'"'),K.resolve(a.result,a.tag)?(a.result=K.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Co(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")}return a.listener!==null&&a.listener("close",a),a.tag!==null||a.anchor!==null||M}function kIt(a){var o=a.position,f,p,b,w=!1,_;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap=Object.create(null),a.anchorMap=Object.create(null);(_=a.input.charCodeAt(a.position))!==0&&(d0(a,!0,-1),_=a.input.charCodeAt(a.position),!(a.lineIndent>0||_!==37));){for(w=!0,_=a.input.charCodeAt(++a.position),f=a.position;_!==0&&!ob(_);)_=a.input.charCodeAt(++a.position);for(p=a.input.slice(f,a.position),b=[],p.length<1&&Co(a,"directive name must not be less than one character in length");_!==0;){for(;lC(_);)_=a.input.charCodeAt(++a.position);if(_===35){do _=a.input.charCodeAt(++a.position);while(_!==0&&!B6(_));break}if(B6(_))break;for(f=a.position;_!==0&&!ob(_);)_=a.input.charCodeAt(++a.position);b.push(a.input.slice(f,a.position))}_!==0&&V_e(a),Z8.call(kPe,p)?kPe[p](a,p,b):_J(a,'unknown document directive "'+p+'"')}if(d0(a,!0,-1),a.lineIndent===0&&a.input.charCodeAt(a.position)===45&&a.input.charCodeAt(a.position+1)===45&&a.input.charCodeAt(a.position+2)===45?(a.position+=3,d0(a,!0,-1)):w&&Co(a,"directives end mark is expected"),IL(a,a.lineIndent-1,pJ,!1,!0),d0(a,!0,-1),a.checkLineBreaks&&oIt.test(a.input.slice(o,a.position))&&_J(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&bJ(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,d0(a,!0,-1));return}if(a.position"u"&&(f=o,o=null);var p=TPe(a,f);if(typeof o!="function")return p;for(var b=0,w=p.length;ba.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(o,f,p)=>"<"+f+p.replace(/="([^"]*)"/g,"='$1'")+">"),LIt=a=>{const{text:o,metadata:f}=IIt(a),{displayMode:p,title:b,config:w={}}=f;return p&&(w.gantt||(w.gantt={}),w.gantt.displayMode=p),{title:b,config:w,text:o}},DIt=a=>{const o=Gs.detectInit(a)??{},f=Gs.detectDirective(a,"wrap");return Array.isArray(f)?o.wrap=f.some(({type:p})=>{}):f?.type==="wrap"&&(o.wrap=!0),{text:tSt(a),directive:o}};function OIt(a){const o=NIt(a),f=LIt(o),p=DIt(f.text),b=nF(f.config,p.directive);return a=$At(p.text),{code:a,title:f.title,config:b}}const jIt=5e4,BIt="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",PIt="sandbox",RIt="loose",FIt="http://www.w3.org/2000/svg",$It="http://www.w3.org/1999/xlink",zIt="http://www.w3.org/1999/xhtml",HIt="100%",qIt="100%",KIt="border:0;margin:0;",GIt="margin:0",WIt="allow-top-navigation-by-user-activation allow-popups",UIt='The "iframe" tag is not supported by your browser.',XIt=["foreignobject"],YIt=["dominant-baseline"];function CPe(a){const o=OIt(a);return uJ(),OSt(o.config??{}),o}async function VIt(a,o){F_e(),a=CPe(a).code;try{await $_e(a)}catch(f){if(o!=null&&o.suppressErrors)return!1;throw f}return!0}const ZIt=function(a){let o=a;return o=o.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),o=o.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),o=o.replace(/#\w+;/g,function(f){const p=f.substring(1,f.length-1);return/^\+?\d+$/.test(p)?"\uFB02\xB0\xB0"+p+"\xB6\xDF":"\uFB02\xB0"+p+"\xB6\xDF"}),o},cF=function(a){return a.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},SPe=(a,o,f=[])=>` .${a} ${o} { ${f.join(" !important; ")} !important; }`,JIt=(a,o={})=>{var f;let p="";if(a.themeCSS!==void 0&&(p+=` ${a.themeCSS}`),a.fontFamily!==void 0&&(p+=` :root { --mermaid-font-family: ${a.fontFamily}}`),a.altFontFamily!==void 0&&(p+=` -:root { --mermaid-alt-font-family: ${a.altFontFamily}}`),!oF(o)){const _=a.htmlLabels||(f=a.flowchart)!=null&&f.htmlLabels?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const w in o){const b=o[w];oF(b.styles)||_.forEach(v=>{p+=SPe(b.id,v,b.styles)}),oF(b.textStyles)||(p+=SPe(b.id,"tspan",b.textStyles))}}return p},QIt=(a,o,f,p)=>{const _=JIt(a,f),w=aAt(o,_,a.themeVariables);return Dbe(ASt(`${p}{${w}}`),ISt)},eNt=(a="",o,f)=>{let p=a;return!f&&!o&&(p=p.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),p=cF(p),p=p.replace(/
/g,"
"),p},tNt=(a="",o)=>{var f,p;const _=(p=(f=o?.viewBox)==null?void 0:f.baseVal)!=null&&p.height?o.viewBox.baseVal.height+"px":qIt,w=btoa(''+a+"");return``},APe=(a,o,f,p,_)=>{const w=a.append("div");w.attr("id",f),p&&w.attr("style",p);const b=w.append("svg").attr("id",o).attr("width","100%").attr("xmlns",FIt);return _&&b.attr("xmlns:xlink",_),b.append("g"),a};function MPe(a,o){return a.append("iframe").attr("id",o).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const nNt=(a,o,f,p)=>{var _,w,b;(_=a.getElementById(o))==null||_.remove(),(w=a.getElementById(f))==null||w.remove(),(b=a.getElementById(p))==null||b.remove()},rNt=async function(a,o,f){var p,_,w,b,v,T;Fbe();const S=CPe(o);o=S.code;const M=yg();Ge.debug(M),o.length>(M?.maxTextSize??jIt)&&(o=BIt);const j="#"+a,R="i"+a,F="#"+R,K="d"+a,Z="#"+K;let ae=ba("body");const se=M.securityLevel===PIt,ge=M.securityLevel===RIt,Se=M.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),se){const V=MPe(ba(f),R);ae=ba(V.nodes()[0].contentDocument.body),ae.node().style.margin=0}else ae=ba(f);APe(ae,a,K,`font-family: ${Se}`,$It)}else{if(nNt(document,a,K,R),se){const V=MPe(ba("body"),R);ae=ba(V.nodes()[0].contentDocument.body),ae.node().style.margin=0}else ae=ba("body");APe(ae,a,K)}o=ZIt(o);let Ee,ve;try{Ee=await $be(o,{title:S.title})}catch(V){Ee=new QBe("error"),ve=V}const ye=ae.select(Z).node(),pe=Ee.type,ue=ye.firstChild,Q=ue.firstChild,te=(_=(p=Ee.renderer).getClasses)==null?void 0:_.call(p,o,Ee),Te=QIt(M,pe,te,j),re=document.createElement("style");re.innerHTML=Te,ue.insertBefore(re,Q);try{await Ee.renderer.draw(o,a,wBe,Ee)}catch(V){throw fAt.draw(o,a,wBe),V}const Le=ae.select(`${Z} svg`),$e=(b=(w=Ee.db).getAccTitle)==null?void 0:b.call(w),je=(T=(v=Ee.db).getAccDescription)==null?void 0:T.call(v);iNt(pe,Le,$e,je),ae.select(`[id="${a}"]`).selectAll("foreignobject > *").attr("xmlns",zIt);let Pe=ae.select(Z).node().innerHTML;if(Ge.debug("config.arrowMarkerAbsolute",M.arrowMarkerAbsolute),Pe=eNt(Pe,se,H0(M.arrowMarkerAbsolute)),se){const V=ae.select(Z+" svg").node();Pe=tNt(Pe,V)}else ge||(Pe=DZ.sanitize(Pe,{ADD_TAGS:XIt,ADD_ATTR:YIt}));if(mAt(),ve)throw ve;const Fe=ba(se?F:Z).node();return Fe&&"remove"in Fe&&Fe.remove(),{svg:Pe,bindFunctions:Ee.db.bindFunctions}};function aNt(a={}){var o;a!=null&&a.fontFamily&&!((o=a.themeVariables)!=null&&o.fontFamily)&&(a.themeVariables||(a.themeVariables={}),a.themeVariables.fontFamily=a.fontFamily),LSt(a),a!=null&&a.theme&&a.theme in e9?a.themeVariables=e9[a.theme].getThemeVariables(a.themeVariables):a&&(a.themeVariables=e9.default.getThemeVariables(a.themeVariables));const f=typeof a=="object"?NSt(a):kBe();Bn(f.logLevel),Fbe()}function iNt(a,o,f,p){RAt(o,a),FAt(o,f,p,o.attr("id"))}const fC=Object.freeze({render:rNt,parse:VIt,getDiagramFromText:$be,initialize:aNt,getConfig:yg,setConfig:xBe,getSiteConfig:kBe,updateSiteConfig:DSt,reset:()=>{uJ()},globalReset:()=>{uJ(xL)},defaultConfig:xL});Bn(yg().logLevel),uJ(yg());const oNt=async()=>{Ge.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(hL).map(async([o,{detector:f,loader:p}])=>{if(p)try{Rbe(o)}catch{try{const{diagram:_,id:w}=await p();hJ(w,_,f)}catch(_){throw Ge.error(`Failed to load external diagram with key ${o}. Removing from detectors.`),delete hL[o],_}}}))).filter(o=>o.status==="rejected");if(a.length>0){Ge.error(`Failed to load ${a.length} external diagrams`);for(const o of a)Ge.error(o);throw new Error(`Failed to load ${a.length} external diagrams`)}},sNt=(a,o,f)=>{Ge.warn(a),fBe(a)?(f&&f(a.str,a.hash),o.push({...a,message:a.str,error:a})):(f&&f(a),a instanceof Error&&o.push({str:a.message,message:a.message,hash:a.name,error:a}))},IPe=async function(a={querySelector:".mermaid"}){try{await cNt(a)}catch(o){if(fBe(o)&&Ge.error(o.str),yy.parseError&&yy.parseError(o),!a.suppressErrors)throw Ge.error("Use the suppressErrors option to suppress these errors"),o}},cNt=async function({postRenderCallback:a,querySelector:o,nodes:f}={querySelector:".mermaid"}){const p=fC.getConfig();Ge.debug(`${a?"":"No "}Callback function found`);let _;if(f)_=f;else if(o)_=document.querySelectorAll(o);else throw new Error("Nodes and querySelector are both undefined");Ge.debug(`Found ${_.length} diagrams`),p?.startOnLoad!==void 0&&(Ge.debug("Start On Load: "+p?.startOnLoad),fC.updateSiteConfig({startOnLoad:p?.startOnLoad}));const w=new Gs.InitIDGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const v=[];for(const T of Array.from(_)){Ge.info("Rendering diagram: "+T.id);/*! Check if previously processed */if(T.getAttribute("data-processed"))continue;T.setAttribute("data-processed","true");const S=`mermaid-${w.next()}`;b=T.innerHTML,b=pt(Gs.entityDecode(b)).trim().replace(//gi,"
");const M=Gs.detectInit(b);M&&Ge.debug("Detected early reinit: ",M);try{const{svg:j,bindFunctions:R}=await OPe(S,b,T);T.innerHTML=j,a&&await a(S),R&&R(T)}catch(j){sNt(j,v,yy.parseError)}}if(v.length>0)throw v[0]},NPe=function(a){fC.initialize(a)},uNt=async function(a,o,f){Ge.warn("mermaid.init is deprecated. Please use run instead."),a&&NPe(a);const p={postRenderCallback:f,querySelector:".mermaid"};typeof o=="string"?p.querySelector=o:o&&(o instanceof HTMLElement?p.nodes=[o]:p.nodes=o),await IPe(p)},lNt=async(a,{lazyLoad:o=!0}={})=>{Cje(...a),o===!1&&await oNt()},LPe=function(){if(yy.startOnLoad){const{startOnLoad:a}=fC.getConfig();a&&yy.run().catch(o=>Ge.error("Mermaid failed to initialize",o))}};if(typeof document<"u"){/*! +`},APe=(a,o,f,p,b)=>{const w=a.append("div");w.attr("id",f),p&&w.attr("style",p);const _=w.append("svg").attr("id",o).attr("width","100%").attr("xmlns",FIt);return b&&_.attr("xmlns:xlink",b),_.append("g"),a};function MPe(a,o){return a.append("iframe").attr("id",o).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const nNt=(a,o,f,p)=>{var b,w,_;(b=a.getElementById(o))==null||b.remove(),(w=a.getElementById(f))==null||w.remove(),(_=a.getElementById(p))==null||_.remove()},rNt=async function(a,o,f){var p,b,w,_,v,T;F_e();const S=CPe(o);o=S.code;const M=yg();Ge.debug(M),o.length>(M?.maxTextSize??jIt)&&(o=BIt);const j="#"+a,R="i"+a,F="#"+R,K="d"+a,Z="#"+K;let ae=_a("body");const se=M.securityLevel===PIt,ge=M.securityLevel===RIt,Se=M.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),se){const V=MPe(_a(f),R);ae=_a(V.nodes()[0].contentDocument.body),ae.node().style.margin=0}else ae=_a(f);APe(ae,a,K,`font-family: ${Se}`,$It)}else{if(nNt(document,a,K,R),se){const V=MPe(_a("body"),R);ae=_a(V.nodes()[0].contentDocument.body),ae.node().style.margin=0}else ae=_a("body");APe(ae,a,K)}o=ZIt(o);let Ee,ve;try{Ee=await $_e(o,{title:S.title})}catch(V){Ee=new QBe("error"),ve=V}const ye=ae.select(Z).node(),pe=Ee.type,ue=ye.firstChild,Q=ue.firstChild,te=(b=(p=Ee.renderer).getClasses)==null?void 0:b.call(p,o,Ee),Te=QIt(M,pe,te,j),re=document.createElement("style");re.innerHTML=Te,ue.insertBefore(re,Q);try{await Ee.renderer.draw(o,a,wBe,Ee)}catch(V){throw fAt.draw(o,a,wBe),V}const Le=ae.select(`${Z} svg`),$e=(_=(w=Ee.db).getAccTitle)==null?void 0:_.call(w),je=(T=(v=Ee.db).getAccDescription)==null?void 0:T.call(v);iNt(pe,Le,$e,je),ae.select(`[id="${a}"]`).selectAll("foreignobject > *").attr("xmlns",zIt);let Pe=ae.select(Z).node().innerHTML;if(Ge.debug("config.arrowMarkerAbsolute",M.arrowMarkerAbsolute),Pe=eNt(Pe,se,H0(M.arrowMarkerAbsolute)),se){const V=ae.select(Z+" svg").node();Pe=tNt(Pe,V)}else ge||(Pe=DZ.sanitize(Pe,{ADD_TAGS:XIt,ADD_ATTR:YIt}));if(mAt(),ve)throw ve;const Fe=_a(se?F:Z).node();return Fe&&"remove"in Fe&&Fe.remove(),{svg:Pe,bindFunctions:Ee.db.bindFunctions}};function aNt(a={}){var o;a!=null&&a.fontFamily&&!((o=a.themeVariables)!=null&&o.fontFamily)&&(a.themeVariables||(a.themeVariables={}),a.themeVariables.fontFamily=a.fontFamily),LSt(a),a!=null&&a.theme&&a.theme in e9?a.themeVariables=e9[a.theme].getThemeVariables(a.themeVariables):a&&(a.themeVariables=e9.default.getThemeVariables(a.themeVariables));const f=typeof a=="object"?NSt(a):kBe();Bn(f.logLevel),F_e()}function iNt(a,o,f,p){RAt(o,a),FAt(o,f,p,o.attr("id"))}const fC=Object.freeze({render:rNt,parse:VIt,getDiagramFromText:$_e,initialize:aNt,getConfig:yg,setConfig:xBe,getSiteConfig:kBe,updateSiteConfig:DSt,reset:()=>{uJ()},globalReset:()=>{uJ(xL)},defaultConfig:xL});Bn(yg().logLevel),uJ(yg());const oNt=async()=>{Ge.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(hL).map(async([o,{detector:f,loader:p}])=>{if(p)try{R_e(o)}catch{try{const{diagram:b,id:w}=await p();hJ(w,b,f)}catch(b){throw Ge.error(`Failed to load external diagram with key ${o}. Removing from detectors.`),delete hL[o],b}}}))).filter(o=>o.status==="rejected");if(a.length>0){Ge.error(`Failed to load ${a.length} external diagrams`);for(const o of a)Ge.error(o);throw new Error(`Failed to load ${a.length} external diagrams`)}},sNt=(a,o,f)=>{Ge.warn(a),fBe(a)?(f&&f(a.str,a.hash),o.push({...a,message:a.str,error:a})):(f&&f(a),a instanceof Error&&o.push({str:a.message,message:a.message,hash:a.name,error:a}))},IPe=async function(a={querySelector:".mermaid"}){try{await cNt(a)}catch(o){if(fBe(o)&&Ge.error(o.str),yy.parseError&&yy.parseError(o),!a.suppressErrors)throw Ge.error("Use the suppressErrors option to suppress these errors"),o}},cNt=async function({postRenderCallback:a,querySelector:o,nodes:f}={querySelector:".mermaid"}){const p=fC.getConfig();Ge.debug(`${a?"":"No "}Callback function found`);let b;if(f)b=f;else if(o)b=document.querySelectorAll(o);else throw new Error("Nodes and querySelector are both undefined");Ge.debug(`Found ${b.length} diagrams`),p?.startOnLoad!==void 0&&(Ge.debug("Start On Load: "+p?.startOnLoad),fC.updateSiteConfig({startOnLoad:p?.startOnLoad}));const w=new Gs.InitIDGenerator(p.deterministicIds,p.deterministicIDSeed);let _;const v=[];for(const T of Array.from(b)){Ge.info("Rendering diagram: "+T.id);/*! Check if previously processed */if(T.getAttribute("data-processed"))continue;T.setAttribute("data-processed","true");const S=`mermaid-${w.next()}`;_=T.innerHTML,_=pt(Gs.entityDecode(_)).trim().replace(//gi,"
");const M=Gs.detectInit(_);M&&Ge.debug("Detected early reinit: ",M);try{const{svg:j,bindFunctions:R}=await OPe(S,_,T);T.innerHTML=j,a&&await a(S),R&&R(T)}catch(j){sNt(j,v,yy.parseError)}}if(v.length>0)throw v[0]},NPe=function(a){fC.initialize(a)},uNt=async function(a,o,f){Ge.warn("mermaid.init is deprecated. Please use run instead."),a&&NPe(a);const p={postRenderCallback:f,querySelector:".mermaid"};typeof o=="string"?p.querySelector=o:o&&(o instanceof HTMLElement?p.nodes=[o]:p.nodes=o),await IPe(p)},lNt=async(a,{lazyLoad:o=!0}={})=>{Cje(...a),o===!1&&await oNt()},LPe=function(){if(yy.startOnLoad){const{startOnLoad:a}=fC.getConfig();a&&yy.run().catch(o=>Ge.error("Mermaid failed to initialize",o))}};if(typeof document<"u"){/*! * Wait for document loaded before starting the execution -*/window.addEventListener("load",LPe,!1)}const fNt=function(a){yy.parseError=a},mJ=[];let Jbe=!1;const DPe=async()=>{if(!Jbe){for(Jbe=!0;mJ.length>0;){const a=mJ.shift();if(a)try{await a()}catch(o){Ge.error("Error executing queue",o)}}Jbe=!1}},hNt=async(a,o)=>new Promise((f,p)=>{const _=()=>new Promise((w,b)=>{fC.parse(a,o).then(v=>{w(v),f(v)},v=>{var T;Ge.error("Error parsing",v),(T=yy.parseError)==null||T.call(yy,v),b(v),p(v)})});mJ.push(_),DPe().catch(p)}),OPe=(a,o,f)=>new Promise((p,_)=>{const w=()=>new Promise((b,v)=>{fC.render(a,o,f).then(T=>{b(T),p(T)},T=>{var S;Ge.error("Error parsing",T),(S=yy.parseError)==null||S.call(yy,T),v(T),_(T)})});mJ.push(w),DPe().catch(_)}),yy={startOnLoad:!0,mermaidAPI:fC,parse:hNt,render:OPe,init:uNt,run:IPe,registerExternalDiagrams:lNt,initialize:NPe,parseError:void 0,contentLoaded:LPe,setParseErrorHandler:fNt,detectType:qZ};var yJ=function(){var a=function(Wi,Er,Fa,Tr){for(Fa=Fa||{},Tr=Wi.length;Tr--;Fa[Wi[Tr]]=Er);return Fa},o=[1,24],f=[1,25],p=[1,26],_=[1,27],w=[1,28],b=[1,63],v=[1,64],T=[1,65],S=[1,66],M=[1,67],j=[1,68],R=[1,69],F=[1,29],K=[1,30],Z=[1,31],ae=[1,32],se=[1,33],ge=[1,34],Se=[1,35],Ee=[1,36],ve=[1,37],ye=[1,38],pe=[1,39],ue=[1,40],Q=[1,41],te=[1,42],Te=[1,43],re=[1,44],Le=[1,45],$e=[1,46],je=[1,47],Pe=[1,48],Fe=[1,50],V=[1,51],Re=[1,52],Ae=[1,53],mt=[1,54],st=[1,55],Ve=[1,56],Ht=[1,57],$n=[1,58],Rt=[1,59],ln=[1,60],Ut=[14,42],Wt=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Qe=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],yt=[1,82],Ze=[1,83],en=[1,84],it=[1,85],It=[12,14,42],$t=[12,14,33,42],Ft=[12,14,33,42,76,77,79,80],Ea=[12,33],go=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],mo={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(Wi,Er,Fa,Tr,An,Pt,fa){var Pn=Pt.length-1;switch(An){case 3:Tr.setDirection("TB");break;case 4:Tr.setDirection("BT");break;case 5:Tr.setDirection("RL");break;case 6:Tr.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Tr.setC4Type(Pt[Pn-3]);break;case 19:Tr.setTitle(Pt[Pn].substring(6)),this.$=Pt[Pn].substring(6);break;case 20:Tr.setAccDescription(Pt[Pn].substring(15)),this.$=Pt[Pn].substring(15);break;case 21:this.$=Pt[Pn].trim(),Tr.setTitle(this.$);break;case 22:case 23:this.$=Pt[Pn].trim(),Tr.setAccDescription(this.$);break;case 28:case 29:Pt[Pn].splice(2,0,"ENTERPRISE"),Tr.addPersonOrSystemBoundary(...Pt[Pn]),this.$=Pt[Pn];break;case 30:Tr.addPersonOrSystemBoundary(...Pt[Pn]),this.$=Pt[Pn];break;case 31:Pt[Pn].splice(2,0,"CONTAINER"),Tr.addContainerBoundary(...Pt[Pn]),this.$=Pt[Pn];break;case 32:Tr.addDeploymentNode("node",...Pt[Pn]),this.$=Pt[Pn];break;case 33:Tr.addDeploymentNode("nodeL",...Pt[Pn]),this.$=Pt[Pn];break;case 34:Tr.addDeploymentNode("nodeR",...Pt[Pn]),this.$=Pt[Pn];break;case 35:Tr.popBoundaryParseStack();break;case 39:Tr.addPersonOrSystem("person",...Pt[Pn]),this.$=Pt[Pn];break;case 40:Tr.addPersonOrSystem("external_person",...Pt[Pn]),this.$=Pt[Pn];break;case 41:Tr.addPersonOrSystem("system",...Pt[Pn]),this.$=Pt[Pn];break;case 42:Tr.addPersonOrSystem("system_db",...Pt[Pn]),this.$=Pt[Pn];break;case 43:Tr.addPersonOrSystem("system_queue",...Pt[Pn]),this.$=Pt[Pn];break;case 44:Tr.addPersonOrSystem("external_system",...Pt[Pn]),this.$=Pt[Pn];break;case 45:Tr.addPersonOrSystem("external_system_db",...Pt[Pn]),this.$=Pt[Pn];break;case 46:Tr.addPersonOrSystem("external_system_queue",...Pt[Pn]),this.$=Pt[Pn];break;case 47:Tr.addContainer("container",...Pt[Pn]),this.$=Pt[Pn];break;case 48:Tr.addContainer("container_db",...Pt[Pn]),this.$=Pt[Pn];break;case 49:Tr.addContainer("container_queue",...Pt[Pn]),this.$=Pt[Pn];break;case 50:Tr.addContainer("external_container",...Pt[Pn]),this.$=Pt[Pn];break;case 51:Tr.addContainer("external_container_db",...Pt[Pn]),this.$=Pt[Pn];break;case 52:Tr.addContainer("external_container_queue",...Pt[Pn]),this.$=Pt[Pn];break;case 53:Tr.addComponent("component",...Pt[Pn]),this.$=Pt[Pn];break;case 54:Tr.addComponent("component_db",...Pt[Pn]),this.$=Pt[Pn];break;case 55:Tr.addComponent("component_queue",...Pt[Pn]),this.$=Pt[Pn];break;case 56:Tr.addComponent("external_component",...Pt[Pn]),this.$=Pt[Pn];break;case 57:Tr.addComponent("external_component_db",...Pt[Pn]),this.$=Pt[Pn];break;case 58:Tr.addComponent("external_component_queue",...Pt[Pn]),this.$=Pt[Pn];break;case 60:Tr.addRel("rel",...Pt[Pn]),this.$=Pt[Pn];break;case 61:Tr.addRel("birel",...Pt[Pn]),this.$=Pt[Pn];break;case 62:Tr.addRel("rel_u",...Pt[Pn]),this.$=Pt[Pn];break;case 63:Tr.addRel("rel_d",...Pt[Pn]),this.$=Pt[Pn];break;case 64:Tr.addRel("rel_l",...Pt[Pn]),this.$=Pt[Pn];break;case 65:Tr.addRel("rel_r",...Pt[Pn]),this.$=Pt[Pn];break;case 66:Tr.addRel("rel_b",...Pt[Pn]),this.$=Pt[Pn];break;case 67:Pt[Pn].splice(0,1),Tr.addRel("rel",...Pt[Pn]),this.$=Pt[Pn];break;case 68:Tr.updateElStyle("update_el_style",...Pt[Pn]),this.$=Pt[Pn];break;case 69:Tr.updateRelStyle("update_rel_style",...Pt[Pn]),this.$=Pt[Pn];break;case 70:Tr.updateLayoutConfig("update_layout_config",...Pt[Pn]),this.$=Pt[Pn];break;case 71:this.$=[Pt[Pn]];break;case 72:Pt[Pn].unshift(Pt[Pn-1]),this.$=Pt[Pn];break;case 73:case 75:this.$=Pt[Pn].trim();break;case 74:let Si={};Si[Pt[Pn-1].trim()]=Pt[Pn].trim(),this.$=Si;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:o,23:f,24:p,26:_,28:w,29:49,30:61,32:62,34:b,36:v,37:T,38:S,39:M,40:j,41:R,43:23,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln},{13:70,19:20,20:21,21:22,22:o,23:f,24:p,26:_,28:w,29:49,30:61,32:62,34:b,36:v,37:T,38:S,39:M,40:j,41:R,43:23,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln},{13:71,19:20,20:21,21:22,22:o,23:f,24:p,26:_,28:w,29:49,30:61,32:62,34:b,36:v,37:T,38:S,39:M,40:j,41:R,43:23,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln},{13:72,19:20,20:21,21:22,22:o,23:f,24:p,26:_,28:w,29:49,30:61,32:62,34:b,36:v,37:T,38:S,39:M,40:j,41:R,43:23,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln},{13:73,19:20,20:21,21:22,22:o,23:f,24:p,26:_,28:w,29:49,30:61,32:62,34:b,36:v,37:T,38:S,39:M,40:j,41:R,43:23,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln},{14:[1,74]},a(Ut,[2,13],{43:23,29:49,30:61,32:62,20:75,34:b,36:v,37:T,38:S,39:M,40:j,41:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln}),a(Ut,[2,14]),a(Wt,[2,16],{12:[1,76]}),a(Ut,[2,36],{12:[1,77]}),a(Qe,[2,19]),a(Qe,[2,20]),{25:[1,78]},{27:[1,79]},a(Qe,[2,23]),{35:80,75:81,76:yt,77:Ze,79:en,80:it},{35:86,75:81,76:yt,77:Ze,79:en,80:it},{35:87,75:81,76:yt,77:Ze,79:en,80:it},{35:88,75:81,76:yt,77:Ze,79:en,80:it},{35:89,75:81,76:yt,77:Ze,79:en,80:it},{35:90,75:81,76:yt,77:Ze,79:en,80:it},{35:91,75:81,76:yt,77:Ze,79:en,80:it},{35:92,75:81,76:yt,77:Ze,79:en,80:it},{35:93,75:81,76:yt,77:Ze,79:en,80:it},{35:94,75:81,76:yt,77:Ze,79:en,80:it},{35:95,75:81,76:yt,77:Ze,79:en,80:it},{35:96,75:81,76:yt,77:Ze,79:en,80:it},{35:97,75:81,76:yt,77:Ze,79:en,80:it},{35:98,75:81,76:yt,77:Ze,79:en,80:it},{35:99,75:81,76:yt,77:Ze,79:en,80:it},{35:100,75:81,76:yt,77:Ze,79:en,80:it},{35:101,75:81,76:yt,77:Ze,79:en,80:it},{35:102,75:81,76:yt,77:Ze,79:en,80:it},{35:103,75:81,76:yt,77:Ze,79:en,80:it},{35:104,75:81,76:yt,77:Ze,79:en,80:it},a(It,[2,59]),{35:105,75:81,76:yt,77:Ze,79:en,80:it},{35:106,75:81,76:yt,77:Ze,79:en,80:it},{35:107,75:81,76:yt,77:Ze,79:en,80:it},{35:108,75:81,76:yt,77:Ze,79:en,80:it},{35:109,75:81,76:yt,77:Ze,79:en,80:it},{35:110,75:81,76:yt,77:Ze,79:en,80:it},{35:111,75:81,76:yt,77:Ze,79:en,80:it},{35:112,75:81,76:yt,77:Ze,79:en,80:it},{35:113,75:81,76:yt,77:Ze,79:en,80:it},{35:114,75:81,76:yt,77:Ze,79:en,80:it},{35:115,75:81,76:yt,77:Ze,79:en,80:it},{20:116,29:49,30:61,32:62,34:b,36:v,37:T,38:S,39:M,40:j,41:R,43:23,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln},{12:[1,118],33:[1,117]},{35:119,75:81,76:yt,77:Ze,79:en,80:it},{35:120,75:81,76:yt,77:Ze,79:en,80:it},{35:121,75:81,76:yt,77:Ze,79:en,80:it},{35:122,75:81,76:yt,77:Ze,79:en,80:it},{35:123,75:81,76:yt,77:Ze,79:en,80:it},{35:124,75:81,76:yt,77:Ze,79:en,80:it},{35:125,75:81,76:yt,77:Ze,79:en,80:it},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},a(Ut,[2,15]),a(Wt,[2,17],{21:22,19:130,22:o,23:f,24:p,26:_,28:w}),a(Ut,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:o,23:f,24:p,26:_,28:w,34:b,36:v,37:T,38:S,39:M,40:j,41:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln}),a(Qe,[2,21]),a(Qe,[2,22]),a(It,[2,39]),a($t,[2,71],{75:81,35:132,76:yt,77:Ze,79:en,80:it}),a(Ft,[2,73]),{78:[1,133]},a(Ft,[2,75]),a(Ft,[2,76]),a(It,[2,40]),a(It,[2,41]),a(It,[2,42]),a(It,[2,43]),a(It,[2,44]),a(It,[2,45]),a(It,[2,46]),a(It,[2,47]),a(It,[2,48]),a(It,[2,49]),a(It,[2,50]),a(It,[2,51]),a(It,[2,52]),a(It,[2,53]),a(It,[2,54]),a(It,[2,55]),a(It,[2,56]),a(It,[2,57]),a(It,[2,58]),a(It,[2,60]),a(It,[2,61]),a(It,[2,62]),a(It,[2,63]),a(It,[2,64]),a(It,[2,65]),a(It,[2,66]),a(It,[2,67]),a(It,[2,68]),a(It,[2,69]),a(It,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},a(Ea,[2,28]),a(Ea,[2,29]),a(Ea,[2,30]),a(Ea,[2,31]),a(Ea,[2,32]),a(Ea,[2,33]),a(Ea,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},a(Wt,[2,18]),a(Ut,[2,38]),a($t,[2,72]),a(Ft,[2,74]),a(It,[2,24]),a(It,[2,35]),a(go,[2,25]),a(go,[2,26],{12:[1,138]}),a(go,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(Wi,Er){if(Er.recoverable)this.trace(Wi);else{var Fa=new Error(Wi);throw Fa.hash=Er,Fa}},parse:function(Wi){var Er=this,Fa=[0],Tr=[],An=[null],Pt=[],fa=this.table,Pn="",Si=0,ds=0,vc=2,io=1,_l=Pt.slice.call(arguments,1),is=Object.create(this.lexer),ws={yy:{}};for(var al in this.yy)Object.prototype.hasOwnProperty.call(this.yy,al)&&(ws.yy[al]=this.yy[al]);is.setInput(Wi,ws.yy),ws.yy.lexer=is,ws.yy.parser=this,typeof is.yylloc>"u"&&(is.yylloc={});var os=is.yylloc;Pt.push(os);var mp=is.options&&is.options.ranges;typeof ws.yy.parseError=="function"?this.parseError=ws.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function My(){var ss;return ss=Tr.pop()||is.lex()||io,typeof ss!="number"&&(ss instanceof Array&&(Tr=ss,ss=Tr.pop()),ss=Er.symbols_[ss]||ss),ss}for(var Kf,b0,Xl,hu,hf={},Is,Fc,Af,gs;;){if(b0=Fa[Fa.length-1],this.defaultActions[b0]?Xl=this.defaultActions[b0]:((Kf===null||typeof Kf>"u")&&(Kf=My()),Xl=fa[b0]&&fa[b0][Kf]),typeof Xl>"u"||!Xl.length||!Xl[0]){var Fs="";gs=[];for(Is in fa[b0])this.terminals_[Is]&&Is>vc&&gs.push("'"+this.terminals_[Is]+"'");is.showPosition?Fs="Parse error on line "+(Si+1)+`: +*/window.addEventListener("load",LPe,!1)}const fNt=function(a){yy.parseError=a},mJ=[];let J_e=!1;const DPe=async()=>{if(!J_e){for(J_e=!0;mJ.length>0;){const a=mJ.shift();if(a)try{await a()}catch(o){Ge.error("Error executing queue",o)}}J_e=!1}},hNt=async(a,o)=>new Promise((f,p)=>{const b=()=>new Promise((w,_)=>{fC.parse(a,o).then(v=>{w(v),f(v)},v=>{var T;Ge.error("Error parsing",v),(T=yy.parseError)==null||T.call(yy,v),_(v),p(v)})});mJ.push(b),DPe().catch(p)}),OPe=(a,o,f)=>new Promise((p,b)=>{const w=()=>new Promise((_,v)=>{fC.render(a,o,f).then(T=>{_(T),p(T)},T=>{var S;Ge.error("Error parsing",T),(S=yy.parseError)==null||S.call(yy,T),v(T),b(T)})});mJ.push(w),DPe().catch(b)}),yy={startOnLoad:!0,mermaidAPI:fC,parse:hNt,render:OPe,init:uNt,run:IPe,registerExternalDiagrams:lNt,initialize:NPe,parseError:void 0,contentLoaded:LPe,setParseErrorHandler:fNt,detectType:qZ};var yJ=function(){var a=function(Wi,Er,Fa,Tr){for(Fa=Fa||{},Tr=Wi.length;Tr--;Fa[Wi[Tr]]=Er);return Fa},o=[1,24],f=[1,25],p=[1,26],b=[1,27],w=[1,28],_=[1,63],v=[1,64],T=[1,65],S=[1,66],M=[1,67],j=[1,68],R=[1,69],F=[1,29],K=[1,30],Z=[1,31],ae=[1,32],se=[1,33],ge=[1,34],Se=[1,35],Ee=[1,36],ve=[1,37],ye=[1,38],pe=[1,39],ue=[1,40],Q=[1,41],te=[1,42],Te=[1,43],re=[1,44],Le=[1,45],$e=[1,46],je=[1,47],Pe=[1,48],Fe=[1,50],V=[1,51],Re=[1,52],Ae=[1,53],mt=[1,54],st=[1,55],Ve=[1,56],Ht=[1,57],$n=[1,58],Rt=[1,59],ln=[1,60],Ut=[14,42],Wt=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Qe=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],yt=[1,82],Ze=[1,83],en=[1,84],it=[1,85],It=[12,14,42],$t=[12,14,33,42],Ft=[12,14,33,42,76,77,79,80],Ea=[12,33],go=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],mo={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(Wi,Er,Fa,Tr,An,Pt,fa){var Pn=Pt.length-1;switch(An){case 3:Tr.setDirection("TB");break;case 4:Tr.setDirection("BT");break;case 5:Tr.setDirection("RL");break;case 6:Tr.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Tr.setC4Type(Pt[Pn-3]);break;case 19:Tr.setTitle(Pt[Pn].substring(6)),this.$=Pt[Pn].substring(6);break;case 20:Tr.setAccDescription(Pt[Pn].substring(15)),this.$=Pt[Pn].substring(15);break;case 21:this.$=Pt[Pn].trim(),Tr.setTitle(this.$);break;case 22:case 23:this.$=Pt[Pn].trim(),Tr.setAccDescription(this.$);break;case 28:case 29:Pt[Pn].splice(2,0,"ENTERPRISE"),Tr.addPersonOrSystemBoundary(...Pt[Pn]),this.$=Pt[Pn];break;case 30:Tr.addPersonOrSystemBoundary(...Pt[Pn]),this.$=Pt[Pn];break;case 31:Pt[Pn].splice(2,0,"CONTAINER"),Tr.addContainerBoundary(...Pt[Pn]),this.$=Pt[Pn];break;case 32:Tr.addDeploymentNode("node",...Pt[Pn]),this.$=Pt[Pn];break;case 33:Tr.addDeploymentNode("nodeL",...Pt[Pn]),this.$=Pt[Pn];break;case 34:Tr.addDeploymentNode("nodeR",...Pt[Pn]),this.$=Pt[Pn];break;case 35:Tr.popBoundaryParseStack();break;case 39:Tr.addPersonOrSystem("person",...Pt[Pn]),this.$=Pt[Pn];break;case 40:Tr.addPersonOrSystem("external_person",...Pt[Pn]),this.$=Pt[Pn];break;case 41:Tr.addPersonOrSystem("system",...Pt[Pn]),this.$=Pt[Pn];break;case 42:Tr.addPersonOrSystem("system_db",...Pt[Pn]),this.$=Pt[Pn];break;case 43:Tr.addPersonOrSystem("system_queue",...Pt[Pn]),this.$=Pt[Pn];break;case 44:Tr.addPersonOrSystem("external_system",...Pt[Pn]),this.$=Pt[Pn];break;case 45:Tr.addPersonOrSystem("external_system_db",...Pt[Pn]),this.$=Pt[Pn];break;case 46:Tr.addPersonOrSystem("external_system_queue",...Pt[Pn]),this.$=Pt[Pn];break;case 47:Tr.addContainer("container",...Pt[Pn]),this.$=Pt[Pn];break;case 48:Tr.addContainer("container_db",...Pt[Pn]),this.$=Pt[Pn];break;case 49:Tr.addContainer("container_queue",...Pt[Pn]),this.$=Pt[Pn];break;case 50:Tr.addContainer("external_container",...Pt[Pn]),this.$=Pt[Pn];break;case 51:Tr.addContainer("external_container_db",...Pt[Pn]),this.$=Pt[Pn];break;case 52:Tr.addContainer("external_container_queue",...Pt[Pn]),this.$=Pt[Pn];break;case 53:Tr.addComponent("component",...Pt[Pn]),this.$=Pt[Pn];break;case 54:Tr.addComponent("component_db",...Pt[Pn]),this.$=Pt[Pn];break;case 55:Tr.addComponent("component_queue",...Pt[Pn]),this.$=Pt[Pn];break;case 56:Tr.addComponent("external_component",...Pt[Pn]),this.$=Pt[Pn];break;case 57:Tr.addComponent("external_component_db",...Pt[Pn]),this.$=Pt[Pn];break;case 58:Tr.addComponent("external_component_queue",...Pt[Pn]),this.$=Pt[Pn];break;case 60:Tr.addRel("rel",...Pt[Pn]),this.$=Pt[Pn];break;case 61:Tr.addRel("birel",...Pt[Pn]),this.$=Pt[Pn];break;case 62:Tr.addRel("rel_u",...Pt[Pn]),this.$=Pt[Pn];break;case 63:Tr.addRel("rel_d",...Pt[Pn]),this.$=Pt[Pn];break;case 64:Tr.addRel("rel_l",...Pt[Pn]),this.$=Pt[Pn];break;case 65:Tr.addRel("rel_r",...Pt[Pn]),this.$=Pt[Pn];break;case 66:Tr.addRel("rel_b",...Pt[Pn]),this.$=Pt[Pn];break;case 67:Pt[Pn].splice(0,1),Tr.addRel("rel",...Pt[Pn]),this.$=Pt[Pn];break;case 68:Tr.updateElStyle("update_el_style",...Pt[Pn]),this.$=Pt[Pn];break;case 69:Tr.updateRelStyle("update_rel_style",...Pt[Pn]),this.$=Pt[Pn];break;case 70:Tr.updateLayoutConfig("update_layout_config",...Pt[Pn]),this.$=Pt[Pn];break;case 71:this.$=[Pt[Pn]];break;case 72:Pt[Pn].unshift(Pt[Pn-1]),this.$=Pt[Pn];break;case 73:case 75:this.$=Pt[Pn].trim();break;case 74:let Si={};Si[Pt[Pn-1].trim()]=Pt[Pn].trim(),this.$=Si;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:o,23:f,24:p,26:b,28:w,29:49,30:61,32:62,34:_,36:v,37:T,38:S,39:M,40:j,41:R,43:23,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln},{13:70,19:20,20:21,21:22,22:o,23:f,24:p,26:b,28:w,29:49,30:61,32:62,34:_,36:v,37:T,38:S,39:M,40:j,41:R,43:23,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln},{13:71,19:20,20:21,21:22,22:o,23:f,24:p,26:b,28:w,29:49,30:61,32:62,34:_,36:v,37:T,38:S,39:M,40:j,41:R,43:23,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln},{13:72,19:20,20:21,21:22,22:o,23:f,24:p,26:b,28:w,29:49,30:61,32:62,34:_,36:v,37:T,38:S,39:M,40:j,41:R,43:23,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln},{13:73,19:20,20:21,21:22,22:o,23:f,24:p,26:b,28:w,29:49,30:61,32:62,34:_,36:v,37:T,38:S,39:M,40:j,41:R,43:23,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln},{14:[1,74]},a(Ut,[2,13],{43:23,29:49,30:61,32:62,20:75,34:_,36:v,37:T,38:S,39:M,40:j,41:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln}),a(Ut,[2,14]),a(Wt,[2,16],{12:[1,76]}),a(Ut,[2,36],{12:[1,77]}),a(Qe,[2,19]),a(Qe,[2,20]),{25:[1,78]},{27:[1,79]},a(Qe,[2,23]),{35:80,75:81,76:yt,77:Ze,79:en,80:it},{35:86,75:81,76:yt,77:Ze,79:en,80:it},{35:87,75:81,76:yt,77:Ze,79:en,80:it},{35:88,75:81,76:yt,77:Ze,79:en,80:it},{35:89,75:81,76:yt,77:Ze,79:en,80:it},{35:90,75:81,76:yt,77:Ze,79:en,80:it},{35:91,75:81,76:yt,77:Ze,79:en,80:it},{35:92,75:81,76:yt,77:Ze,79:en,80:it},{35:93,75:81,76:yt,77:Ze,79:en,80:it},{35:94,75:81,76:yt,77:Ze,79:en,80:it},{35:95,75:81,76:yt,77:Ze,79:en,80:it},{35:96,75:81,76:yt,77:Ze,79:en,80:it},{35:97,75:81,76:yt,77:Ze,79:en,80:it},{35:98,75:81,76:yt,77:Ze,79:en,80:it},{35:99,75:81,76:yt,77:Ze,79:en,80:it},{35:100,75:81,76:yt,77:Ze,79:en,80:it},{35:101,75:81,76:yt,77:Ze,79:en,80:it},{35:102,75:81,76:yt,77:Ze,79:en,80:it},{35:103,75:81,76:yt,77:Ze,79:en,80:it},{35:104,75:81,76:yt,77:Ze,79:en,80:it},a(It,[2,59]),{35:105,75:81,76:yt,77:Ze,79:en,80:it},{35:106,75:81,76:yt,77:Ze,79:en,80:it},{35:107,75:81,76:yt,77:Ze,79:en,80:it},{35:108,75:81,76:yt,77:Ze,79:en,80:it},{35:109,75:81,76:yt,77:Ze,79:en,80:it},{35:110,75:81,76:yt,77:Ze,79:en,80:it},{35:111,75:81,76:yt,77:Ze,79:en,80:it},{35:112,75:81,76:yt,77:Ze,79:en,80:it},{35:113,75:81,76:yt,77:Ze,79:en,80:it},{35:114,75:81,76:yt,77:Ze,79:en,80:it},{35:115,75:81,76:yt,77:Ze,79:en,80:it},{20:116,29:49,30:61,32:62,34:_,36:v,37:T,38:S,39:M,40:j,41:R,43:23,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln},{12:[1,118],33:[1,117]},{35:119,75:81,76:yt,77:Ze,79:en,80:it},{35:120,75:81,76:yt,77:Ze,79:en,80:it},{35:121,75:81,76:yt,77:Ze,79:en,80:it},{35:122,75:81,76:yt,77:Ze,79:en,80:it},{35:123,75:81,76:yt,77:Ze,79:en,80:it},{35:124,75:81,76:yt,77:Ze,79:en,80:it},{35:125,75:81,76:yt,77:Ze,79:en,80:it},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},a(Ut,[2,15]),a(Wt,[2,17],{21:22,19:130,22:o,23:f,24:p,26:b,28:w}),a(Ut,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:o,23:f,24:p,26:b,28:w,34:_,36:v,37:T,38:S,39:M,40:j,41:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se,51:Ee,52:ve,53:ye,54:pe,55:ue,56:Q,57:te,58:Te,59:re,60:Le,61:$e,62:je,63:Pe,64:Fe,65:V,66:Re,67:Ae,68:mt,69:st,70:Ve,71:Ht,72:$n,73:Rt,74:ln}),a(Qe,[2,21]),a(Qe,[2,22]),a(It,[2,39]),a($t,[2,71],{75:81,35:132,76:yt,77:Ze,79:en,80:it}),a(Ft,[2,73]),{78:[1,133]},a(Ft,[2,75]),a(Ft,[2,76]),a(It,[2,40]),a(It,[2,41]),a(It,[2,42]),a(It,[2,43]),a(It,[2,44]),a(It,[2,45]),a(It,[2,46]),a(It,[2,47]),a(It,[2,48]),a(It,[2,49]),a(It,[2,50]),a(It,[2,51]),a(It,[2,52]),a(It,[2,53]),a(It,[2,54]),a(It,[2,55]),a(It,[2,56]),a(It,[2,57]),a(It,[2,58]),a(It,[2,60]),a(It,[2,61]),a(It,[2,62]),a(It,[2,63]),a(It,[2,64]),a(It,[2,65]),a(It,[2,66]),a(It,[2,67]),a(It,[2,68]),a(It,[2,69]),a(It,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},a(Ea,[2,28]),a(Ea,[2,29]),a(Ea,[2,30]),a(Ea,[2,31]),a(Ea,[2,32]),a(Ea,[2,33]),a(Ea,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},a(Wt,[2,18]),a(Ut,[2,38]),a($t,[2,72]),a(Ft,[2,74]),a(It,[2,24]),a(It,[2,35]),a(go,[2,25]),a(go,[2,26],{12:[1,138]}),a(go,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(Wi,Er){if(Er.recoverable)this.trace(Wi);else{var Fa=new Error(Wi);throw Fa.hash=Er,Fa}},parse:function(Wi){var Er=this,Fa=[0],Tr=[],An=[null],Pt=[],fa=this.table,Pn="",Si=0,ds=0,vc=2,io=1,bl=Pt.slice.call(arguments,1),is=Object.create(this.lexer),ws={yy:{}};for(var al in this.yy)Object.prototype.hasOwnProperty.call(this.yy,al)&&(ws.yy[al]=this.yy[al]);is.setInput(Wi,ws.yy),ws.yy.lexer=is,ws.yy.parser=this,typeof is.yylloc>"u"&&(is.yylloc={});var os=is.yylloc;Pt.push(os);var mp=is.options&&is.options.ranges;typeof ws.yy.parseError=="function"?this.parseError=ws.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function My(){var ss;return ss=Tr.pop()||is.lex()||io,typeof ss!="number"&&(ss instanceof Array&&(Tr=ss,ss=Tr.pop()),ss=Er.symbols_[ss]||ss),ss}for(var Kf,_0,Xl,hu,hf={},Is,Fc,Af,gs;;){if(_0=Fa[Fa.length-1],this.defaultActions[_0]?Xl=this.defaultActions[_0]:((Kf===null||typeof Kf>"u")&&(Kf=My()),Xl=fa[_0]&&fa[_0][Kf]),typeof Xl>"u"||!Xl.length||!Xl[0]){var Fs="";gs=[];for(Is in fa[_0])this.terminals_[Is]&&Is>vc&&gs.push("'"+this.terminals_[Is]+"'");is.showPosition?Fs="Parse error on line "+(Si+1)+`: `+is.showPosition()+` -Expecting `+gs.join(", ")+", got '"+(this.terminals_[Kf]||Kf)+"'":Fs="Parse error on line "+(Si+1)+": Unexpected "+(Kf==io?"end of input":"'"+(this.terminals_[Kf]||Kf)+"'"),this.parseError(Fs,{text:is.match,token:this.terminals_[Kf]||Kf,line:is.yylineno,loc:os,expected:gs})}if(Xl[0]instanceof Array&&Xl.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b0+", token: "+Kf);switch(Xl[0]){case 1:Fa.push(Kf),An.push(is.yytext),Pt.push(is.yylloc),Fa.push(Xl[1]),Kf=null,ds=is.yyleng,Pn=is.yytext,Si=is.yylineno,os=is.yylloc;break;case 2:if(Fc=this.productions_[Xl[1]][1],hf.$=An[An.length-Fc],hf._$={first_line:Pt[Pt.length-(Fc||1)].first_line,last_line:Pt[Pt.length-1].last_line,first_column:Pt[Pt.length-(Fc||1)].first_column,last_column:Pt[Pt.length-1].last_column},mp&&(hf._$.range=[Pt[Pt.length-(Fc||1)].range[0],Pt[Pt.length-1].range[1]]),hu=this.performAction.apply(hf,[Pn,ds,Si,ws.yy,Xl[1],An,Pt].concat(_l)),typeof hu<"u")return hu;Fc&&(Fa=Fa.slice(0,-1*Fc*2),An=An.slice(0,-1*Fc),Pt=Pt.slice(0,-1*Fc)),Fa.push(this.productions_[Xl[1]][0]),An.push(hf.$),Pt.push(hf._$),Af=fa[Fa[Fa.length-2]][Fa[Fa.length-1]],Fa.push(Af);break;case 3:return!0}}return!0}},Rc=function(){var Wi={EOF:1,parseError:function(Er,Fa){if(this.yy.parser)this.yy.parser.parseError(Er,Fa);else throw new Error(Er)},setInput:function(Er,Fa){return this.yy=Fa||this.yy||{},this._input=Er,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Er=this._input[0];this.yytext+=Er,this.yyleng++,this.offset++,this.match+=Er,this.matched+=Er;var Fa=Er.match(/(?:\r\n?|\n).*/g);return Fa?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Er},unput:function(Er){var Fa=Er.length,Tr=Er.split(/(?:\r\n?|\n)/g);this._input=Er+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Fa),this.offset-=Fa;var An=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),Tr.length-1&&(this.yylineno-=Tr.length-1);var Pt=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:Tr?(Tr.length===An.length?this.yylloc.first_column:0)+An[An.length-Tr.length].length-Tr[0].length:this.yylloc.first_column-Fa},this.options.ranges&&(this.yylloc.range=[Pt[0],Pt[0]+this.yyleng-Fa]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +Expecting `+gs.join(", ")+", got '"+(this.terminals_[Kf]||Kf)+"'":Fs="Parse error on line "+(Si+1)+": Unexpected "+(Kf==io?"end of input":"'"+(this.terminals_[Kf]||Kf)+"'"),this.parseError(Fs,{text:is.match,token:this.terminals_[Kf]||Kf,line:is.yylineno,loc:os,expected:gs})}if(Xl[0]instanceof Array&&Xl.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_0+", token: "+Kf);switch(Xl[0]){case 1:Fa.push(Kf),An.push(is.yytext),Pt.push(is.yylloc),Fa.push(Xl[1]),Kf=null,ds=is.yyleng,Pn=is.yytext,Si=is.yylineno,os=is.yylloc;break;case 2:if(Fc=this.productions_[Xl[1]][1],hf.$=An[An.length-Fc],hf._$={first_line:Pt[Pt.length-(Fc||1)].first_line,last_line:Pt[Pt.length-1].last_line,first_column:Pt[Pt.length-(Fc||1)].first_column,last_column:Pt[Pt.length-1].last_column},mp&&(hf._$.range=[Pt[Pt.length-(Fc||1)].range[0],Pt[Pt.length-1].range[1]]),hu=this.performAction.apply(hf,[Pn,ds,Si,ws.yy,Xl[1],An,Pt].concat(bl)),typeof hu<"u")return hu;Fc&&(Fa=Fa.slice(0,-1*Fc*2),An=An.slice(0,-1*Fc),Pt=Pt.slice(0,-1*Fc)),Fa.push(this.productions_[Xl[1]][0]),An.push(hf.$),Pt.push(hf._$),Af=fa[Fa[Fa.length-2]][Fa[Fa.length-1]],Fa.push(Af);break;case 3:return!0}}return!0}},Rc=function(){var Wi={EOF:1,parseError:function(Er,Fa){if(this.yy.parser)this.yy.parser.parseError(Er,Fa);else throw new Error(Er)},setInput:function(Er,Fa){return this.yy=Fa||this.yy||{},this._input=Er,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Er=this._input[0];this.yytext+=Er,this.yyleng++,this.offset++,this.match+=Er,this.matched+=Er;var Fa=Er.match(/(?:\r\n?|\n).*/g);return Fa?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Er},unput:function(Er){var Fa=Er.length,Tr=Er.split(/(?:\r\n?|\n)/g);this._input=Er+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Fa),this.offset-=Fa;var An=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),Tr.length-1&&(this.yylineno-=Tr.length-1);var Pt=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:Tr?(Tr.length===An.length?this.yylloc.first_column:0)+An[An.length-Tr.length].length-Tr[0].length:this.yylloc.first_column-Fa},this.options.ranges&&(this.yylloc.range=[Pt[0],Pt[0]+this.yyleng-Fa]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Er){this.unput(this.match.slice(Er))},pastInput:function(){var Er=this.matched.substr(0,this.matched.length-this.match.length);return(Er.length>20?"...":"")+Er.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Er=this.match;return Er.length<20&&(Er+=this._input.substr(0,20-Er.length)),(Er.substr(0,20)+(Er.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Er=this.pastInput(),Fa=new Array(Er.length+1).join("-");return Er+this.upcomingInput()+` `+Fa+"^"},test_match:function(Er,Fa){var Tr,An,Pt;if(this.options.backtrack_lexer&&(Pt={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&&(Pt.yylloc.range=this.yylloc.range.slice(0))),An=Er[0].match(/(?:\r\n?|\n).*/g),An&&(this.yylineno+=An.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:An?An[An.length-1].length-An[An.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Er[0].length},this.yytext+=Er[0],this.match+=Er[0],this.matches=Er,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(Er[0].length),this.matched+=Er[0],Tr=this.performAction.call(this,this.yy,this,Fa,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Tr)return Tr;if(this._backtrack){for(var fa in Pt)this[fa]=Pt[fa];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Er,Fa,Tr,An;this._more||(this.yytext="",this.match="");for(var Pt=this._currentRules(),fa=0;faFa[0].length)){if(Fa=Tr,An=fa,this.options.backtrack_lexer){if(Er=this.test_match(Tr,Pt[fa]),Er!==!1)return Er;if(this._backtrack){Fa=!1;continue}else return!1}else if(!this.options.flex)break}return Fa?(Er=this.test_match(Fa,Pt[An]),Er!==!1?Er:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Er=this.next();return Er||this.lex()},begin:function(Er){this.conditionStack.push(Er)},popState:function(){var Er=this.conditionStack.length-1;return Er>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Er){return Er=this.conditionStack.length-1-Math.abs(Er||0),Er>=0?this.conditionStack[Er]:"INITIAL"},pushState:function(Er){this.begin(Er)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Er,Fa,Tr,An){switch(Tr){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return Wi}();mo.lexer=Rc;function ho(){this.yy={}}return ho.prototype=mo,mo.Parser=ho,new ho}();yJ.parser=yJ;const dNt=yJ;let wy=[],Q8=[""],cb="global",vy="",P6=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],uF=[],Qbe="",e2e=!1,wJ=4,vJ=2;var jPe;const gNt=function(){return jPe},pNt=function(a){jPe=Od(a,Vt())},bNt=function(a,o,f,p,_,w,b,v,T){if(a==null||o===void 0||o===null||f===void 0||f===null||p===void 0||p===null)return;let S={};const M=uF.find(j=>j.from===o&&j.to===f);if(M?S=M:uF.push(S),S.type=a,S.from=o,S.to=f,S.label={text:p},_==null)S.techn={text:""};else if(typeof _=="object"){let[j,R]=Object.entries(_)[0];S[j]={text:R}}else S.techn={text:_};if(w==null)S.descr={text:""};else if(typeof w=="object"){let[j,R]=Object.entries(w)[0];S[j]={text:R}}else S.descr={text:w};if(typeof b=="object"){let[j,R]=Object.entries(b)[0];S[j]=R}else S.sprite=b;if(typeof v=="object"){let[j,R]=Object.entries(v)[0];S[j]=R}else S.tags=v;if(typeof T=="object"){let[j,R]=Object.entries(T)[0];S[j]=R}else S.link=T;S.wrap=ek()},_Nt=function(a,o,f,p,_,w,b){if(o===null||f===null)return;let v={};const T=wy.find(S=>S.alias===o);if(T&&o===T.alias?v=T:(v.alias=o,wy.push(v)),f==null?v.label={text:""}:v.label={text:f},p==null)v.descr={text:""};else if(typeof p=="object"){let[S,M]=Object.entries(p)[0];v[S]={text:M}}else v.descr={text:p};if(typeof _=="object"){let[S,M]=Object.entries(_)[0];v[S]=M}else v.sprite=_;if(typeof w=="object"){let[S,M]=Object.entries(w)[0];v[S]=M}else v.tags=w;if(typeof b=="object"){let[S,M]=Object.entries(b)[0];v[S]=M}else v.link=b;v.typeC4Shape={text:a},v.parentBoundary=cb,v.wrap=ek()},mNt=function(a,o,f,p,_,w,b,v){if(o===null||f===null)return;let T={};const S=wy.find(M=>M.alias===o);if(S&&o===S.alias?T=S:(T.alias=o,wy.push(T)),f==null?T.label={text:""}:T.label={text:f},p==null)T.techn={text:""};else if(typeof p=="object"){let[M,j]=Object.entries(p)[0];T[M]={text:j}}else T.techn={text:p};if(_==null)T.descr={text:""};else if(typeof _=="object"){let[M,j]=Object.entries(_)[0];T[M]={text:j}}else T.descr={text:_};if(typeof w=="object"){let[M,j]=Object.entries(w)[0];T[M]=j}else T.sprite=w;if(typeof b=="object"){let[M,j]=Object.entries(b)[0];T[M]=j}else T.tags=b;if(typeof v=="object"){let[M,j]=Object.entries(v)[0];T[M]=j}else T.link=v;T.wrap=ek(),T.typeC4Shape={text:a},T.parentBoundary=cb},yNt=function(a,o,f,p,_,w,b,v){if(o===null||f===null)return;let T={};const S=wy.find(M=>M.alias===o);if(S&&o===S.alias?T=S:(T.alias=o,wy.push(T)),f==null?T.label={text:""}:T.label={text:f},p==null)T.techn={text:""};else if(typeof p=="object"){let[M,j]=Object.entries(p)[0];T[M]={text:j}}else T.techn={text:p};if(_==null)T.descr={text:""};else if(typeof _=="object"){let[M,j]=Object.entries(_)[0];T[M]={text:j}}else T.descr={text:_};if(typeof w=="object"){let[M,j]=Object.entries(w)[0];T[M]=j}else T.sprite=w;if(typeof b=="object"){let[M,j]=Object.entries(b)[0];T[M]=j}else T.tags=b;if(typeof v=="object"){let[M,j]=Object.entries(v)[0];T[M]=j}else T.link=v;T.wrap=ek(),T.typeC4Shape={text:a},T.parentBoundary=cb},wNt=function(a,o,f,p,_){if(a===null||o===null)return;let w={};const b=P6.find(v=>v.alias===a);if(b&&a===b.alias?w=b:(w.alias=a,P6.push(w)),o==null?w.label={text:""}:w.label={text:o},f==null)w.type={text:"system"};else if(typeof f=="object"){let[v,T]=Object.entries(f)[0];w[v]={text:T}}else w.type={text:f};if(typeof p=="object"){let[v,T]=Object.entries(p)[0];w[v]=T}else w.tags=p;if(typeof _=="object"){let[v,T]=Object.entries(_)[0];w[v]=T}else w.link=_;w.parentBoundary=cb,w.wrap=ek(),vy=cb,cb=a,Q8.push(vy)},vNt=function(a,o,f,p,_){if(a===null||o===null)return;let w={};const b=P6.find(v=>v.alias===a);if(b&&a===b.alias?w=b:(w.alias=a,P6.push(w)),o==null?w.label={text:""}:w.label={text:o},f==null)w.type={text:"container"};else if(typeof f=="object"){let[v,T]=Object.entries(f)[0];w[v]={text:T}}else w.type={text:f};if(typeof p=="object"){let[v,T]=Object.entries(p)[0];w[v]=T}else w.tags=p;if(typeof _=="object"){let[v,T]=Object.entries(_)[0];w[v]=T}else w.link=_;w.parentBoundary=cb,w.wrap=ek(),vy=cb,cb=a,Q8.push(vy)},kNt=function(a,o,f,p,_,w,b,v){if(o===null||f===null)return;let T={};const S=P6.find(M=>M.alias===o);if(S&&o===S.alias?T=S:(T.alias=o,P6.push(T)),f==null?T.label={text:""}:T.label={text:f},p==null)T.type={text:"node"};else if(typeof p=="object"){let[M,j]=Object.entries(p)[0];T[M]={text:j}}else T.type={text:p};if(_==null)T.descr={text:""};else if(typeof _=="object"){let[M,j]=Object.entries(_)[0];T[M]={text:j}}else T.descr={text:_};if(typeof b=="object"){let[M,j]=Object.entries(b)[0];T[M]=j}else T.tags=b;if(typeof v=="object"){let[M,j]=Object.entries(v)[0];T[M]=j}else T.link=v;T.nodeType=a,T.parentBoundary=cb,T.wrap=ek(),vy=cb,cb=o,Q8.push(vy)},xNt=function(){cb=vy,Q8.pop(),vy=Q8.pop(),Q8.push(vy)},ENt=function(a,o,f,p,_,w,b,v,T,S,M){let j=wy.find(R=>R.alias===o);if(!(j===void 0&&(j=P6.find(R=>R.alias===o),j===void 0))){if(f!=null)if(typeof f=="object"){let[R,F]=Object.entries(f)[0];j[R]=F}else j.bgColor=f;if(p!=null)if(typeof p=="object"){let[R,F]=Object.entries(p)[0];j[R]=F}else j.fontColor=p;if(_!=null)if(typeof _=="object"){let[R,F]=Object.entries(_)[0];j[R]=F}else j.borderColor=_;if(w!=null)if(typeof w=="object"){let[R,F]=Object.entries(w)[0];j[R]=F}else j.shadowing=w;if(b!=null)if(typeof b=="object"){let[R,F]=Object.entries(b)[0];j[R]=F}else j.shape=b;if(v!=null)if(typeof v=="object"){let[R,F]=Object.entries(v)[0];j[R]=F}else j.sprite=v;if(T!=null)if(typeof T=="object"){let[R,F]=Object.entries(T)[0];j[R]=F}else j.techn=T;if(S!=null)if(typeof S=="object"){let[R,F]=Object.entries(S)[0];j[R]=F}else j.legendText=S;if(M!=null)if(typeof M=="object"){let[R,F]=Object.entries(M)[0];j[R]=F}else j.legendSprite=M}},TNt=function(a,o,f,p,_,w,b){const v=uF.find(T=>T.from===o&&T.to===f);if(v!==void 0){if(p!=null)if(typeof p=="object"){let[T,S]=Object.entries(p)[0];v[T]=S}else v.textColor=p;if(_!=null)if(typeof _=="object"){let[T,S]=Object.entries(_)[0];v[T]=S}else v.lineColor=_;if(w!=null)if(typeof w=="object"){let[T,S]=Object.entries(w)[0];v[T]=parseInt(S)}else v.offsetX=parseInt(w);if(b!=null)if(typeof b=="object"){let[T,S]=Object.entries(b)[0];v[T]=parseInt(S)}else v.offsetY=parseInt(b)}},CNt=function(a,o,f){let p=wJ,_=vJ;if(typeof o=="object"){const w=Object.values(o)[0];p=parseInt(w)}else p=parseInt(o);if(typeof f=="object"){const w=Object.values(f)[0];_=parseInt(w)}else _=parseInt(f);p>=1&&(wJ=p),_>=1&&(vJ=_)},SNt=function(){return wJ},ANt=function(){return vJ},MNt=function(){return cb},INt=function(){return vy},BPe=function(a){return a==null?wy:wy.filter(o=>o.parentBoundary===a)},NNt=function(a){return wy.find(o=>o.alias===a)},LNt=function(a){return Object.keys(BPe(a))},DNt=function(a){return a==null?P6:P6.filter(o=>o.parentBoundary===a)},ONt=function(){return uF},jNt=function(){return Qbe},BNt=function(a){e2e=a},ek=function(){return e2e},t2e={addPersonOrSystem:_Nt,addPersonOrSystemBoundary:wNt,addContainer:mNt,addContainerBoundary:vNt,addComponent:yNt,addDeploymentNode:kNt,popBoundaryParseStack:xNt,addRel:bNt,updateElStyle:ENt,updateRelStyle:TNt,updateLayoutConfig:CNt,autoWrap:ek,setWrap:BNt,getC4ShapeArray:BPe,getC4Shape:NNt,getC4ShapeKeys:LNt,getBoundarys:DNt,getCurrentBoundaryParse:MNt,getParentBoundaryParse:INt,getRels:ONt,getTitle:jNt,getC4Type:gNt,getC4ShapeInRow:SNt,getC4BoundaryInRow:ANt,setAccTitle:dp,getAccTitle:rb,getAccDescription:ib,setAccDescription:ab,getConfig:()=>Vt().c4,clear:function(){wy=[],P6=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],vy="",cb="global",Q8=[""],uF=[],Q8=[""],Qbe="",e2e=!1,wJ=4,vJ=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(a){Qbe=Od(a,Vt())},setC4Type:pNt},kJ=(a,o)=>{const f=a.append("rect");if(f.attr("x",o.x),f.attr("y",o.y),f.attr("fill",o.fill),f.attr("stroke",o.stroke),f.attr("width",o.width),f.attr("height",o.height),o.rx!==void 0&&f.attr("rx",o.rx),o.ry!==void 0&&f.attr("ry",o.ry),o.attrs!==void 0)for(const p in o.attrs)f.attr(p,o.attrs[p]);return o.class!==void 0&&f.attr("class",o.class),f},PPe=(a,o)=>{const f={x:o.startx,y:o.starty,width:o.stopx-o.startx,height:o.stopy-o.starty,fill:o.fill,stroke:o.stroke,class:"rect"};kJ(a,f).lower()},PNt=(a,o)=>{const f=o.text.replace(WR," "),p=a.append("text");p.attr("x",o.x),p.attr("y",o.y),p.attr("class","legend"),p.style("text-anchor",o.anchor),o.class!==void 0&&p.attr("class",o.class);const _=p.append("tspan");return _.attr("x",o.x+o.textMargin*2),_.text(f),p},RNt=(a,o,f,p)=>{const _=a.append("image");_.attr("x",o),_.attr("y",f);const w=xa(p);_.attr("xlink:href",w)},FNt=(a,o,f,p)=>{const _=a.append("use");_.attr("x",o),_.attr("y",f);const w=xa(p);_.attr("xlink:href",`#${w}`)},hC=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),n2e=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),r2e=function(a,o){return kJ(a,o)},RPe=function(a,o,f,p,_,w){const b=a.append("image");b.attr("width",o),b.attr("height",f),b.attr("x",p),b.attr("y",_);let v=w.startsWith("data:image/png;base64")?w:xa(w);b.attr("xlink:href",v)},$Nt=(a,o,f)=>{const p=a.append("g");let _=0;for(let w of o){let b=w.textColor?w.textColor:"#444444",v=w.lineColor?w.lineColor:"#444444",T=w.offsetX?parseInt(w.offsetX):0,S=w.offsetY?parseInt(w.offsetY):0,M="";if(_===0){let R=p.append("line");R.attr("x1",w.startPoint.x),R.attr("y1",w.startPoint.y),R.attr("x2",w.endPoint.x),R.attr("y2",w.endPoint.y),R.attr("stroke-width","1"),R.attr("stroke",v),R.style("fill","none"),w.type!=="rel_b"&&R.attr("marker-end","url("+M+"#arrowhead)"),(w.type==="birel"||w.type==="rel_b")&&R.attr("marker-start","url("+M+"#arrowend)"),_=-1}else{let R=p.append("path");R.attr("fill","none").attr("stroke-width","1").attr("stroke",v).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",w.startPoint.x).replaceAll("starty",w.startPoint.y).replaceAll("controlx",w.startPoint.x+(w.endPoint.x-w.startPoint.x)/2-(w.endPoint.x-w.startPoint.x)/4).replaceAll("controly",w.startPoint.y+(w.endPoint.y-w.startPoint.y)/2).replaceAll("stopx",w.endPoint.x).replaceAll("stopy",w.endPoint.y)),w.type!=="rel_b"&&R.attr("marker-end","url("+M+"#arrowhead)"),(w.type==="birel"||w.type==="rel_b")&&R.attr("marker-start","url("+M+"#arrowend)")}let j=f.messageFont();i9(f)(w.label.text,p,Math.min(w.startPoint.x,w.endPoint.x)+Math.abs(w.endPoint.x-w.startPoint.x)/2+T,Math.min(w.startPoint.y,w.endPoint.y)+Math.abs(w.endPoint.y-w.startPoint.y)/2+S,w.label.width,w.label.height,{fill:b},j),w.techn&&w.techn.text!==""&&(j=f.messageFont(),i9(f)("["+w.techn.text+"]",p,Math.min(w.startPoint.x,w.endPoint.x)+Math.abs(w.endPoint.x-w.startPoint.x)/2+T,Math.min(w.startPoint.y,w.endPoint.y)+Math.abs(w.endPoint.y-w.startPoint.y)/2+f.messageFontSize+5+S,Math.max(w.label.width,w.techn.width),w.techn.height,{fill:b,"font-style":"italic"},j))}},zNt=function(a,o,f){const p=a.append("g");let _=o.bgColor?o.bgColor:"none",w=o.borderColor?o.borderColor:"#444444",b=o.fontColor?o.fontColor:"black",v={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};o.nodeType&&(v={"stroke-width":1});let T={x:o.x,y:o.y,fill:_,stroke:w,width:o.width,height:o.height,rx:2.5,ry:2.5,attrs:v};r2e(p,T);let S=f.boundaryFont();S.fontWeight="bold",S.fontSize=S.fontSize+2,S.fontColor=b,i9(f)(o.label.text,p,o.x,o.y+o.label.Y,o.width,o.height,{fill:"#444444"},S),o.type&&o.type.text!==""&&(S=f.boundaryFont(),S.fontColor=b,i9(f)(o.type.text,p,o.x,o.y+o.type.Y,o.width,o.height,{fill:"#444444"},S)),o.descr&&o.descr.text!==""&&(S=f.boundaryFont(),S.fontSize=S.fontSize-2,S.fontColor=b,i9(f)(o.descr.text,p,o.x,o.y+o.descr.Y,o.width,o.height,{fill:"#444444"},S))},HNt=function(a,o,f){var p;let _=o.bgColor?o.bgColor:f[o.typeC4Shape.text+"_bg_color"],w=o.borderColor?o.borderColor:f[o.typeC4Shape.text+"_border_color"],b=o.fontColor?o.fontColor:"#FFFFFF",v="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(o.typeC4Shape.text){case"person":v="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":v="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const T=a.append("g");T.attr("class","person-man");const S=hC();switch(o.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":S.x=o.x,S.y=o.y,S.fill=_,S.width=o.width,S.height=o.height,S.stroke=w,S.rx=2.5,S.ry=2.5,S.attrs={"stroke-width":.5},r2e(T,S);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":T.append("path").attr("fill",_).attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",o.x).replaceAll("starty",o.y).replaceAll("half",o.width/2).replaceAll("height",o.height)),T.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",o.x).replaceAll("starty",o.y).replaceAll("half",o.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":T.append("path").attr("fill",_).attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",o.x).replaceAll("starty",o.y).replaceAll("width",o.width).replaceAll("half",o.height/2)),T.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",o.x+o.width).replaceAll("starty",o.y).replaceAll("half",o.height/2));break}let M=ZNt(f,o.typeC4Shape.text);switch(T.append("text").attr("fill",b).attr("font-family",M.fontFamily).attr("font-size",M.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",o.typeC4Shape.width).attr("x",o.x+o.width/2-o.typeC4Shape.width/2).attr("y",o.y+o.typeC4Shape.Y).text("<<"+o.typeC4Shape.text+">>"),o.typeC4Shape.text){case"person":case"external_person":RPe(T,48,48,o.x+o.width/2-24,o.y+o.image.Y,v);break}let j=f[o.typeC4Shape.text+"Font"]();return j.fontWeight="bold",j.fontSize=j.fontSize+2,j.fontColor=b,i9(f)(o.label.text,T,o.x,o.y+o.label.Y,o.width,o.height,{fill:b},j),j=f[o.typeC4Shape.text+"Font"](),j.fontColor=b,o.techn&&((p=o.techn)==null?void 0:p.text)!==""?i9(f)(o.techn.text,T,o.x,o.y+o.techn.Y,o.width,o.height,{fill:b,"font-style":"italic"},j):o.type&&o.type.text!==""&&i9(f)(o.type.text,T,o.x,o.y+o.type.Y,o.width,o.height,{fill:b,"font-style":"italic"},j),o.descr&&o.descr.text!==""&&(j=f.personFont(),j.fontColor=b,i9(f)(o.descr.text,T,o.x,o.y+o.descr.Y,o.width,o.height,{fill:b},j)),o.height},qNt=function(a){a.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},KNt=function(a){a.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},GNt=function(a){a.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},WNt=function(a){a.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},UNt=function(a){a.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},XNt=function(a){a.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},YNt=function(a){a.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},VNt=function(a){const o=a.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);o.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),o.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},ZNt=(a,o)=>({fontFamily:a[o+"FontFamily"],fontSize:a[o+"FontSize"],fontWeight:a[o+"FontWeight"]}),i9=function(){function a(_,w,b,v,T,S,M){const j=w.append("text").attr("x",b+T/2).attr("y",v+S/2+5).style("text-anchor","middle").text(_);p(j,M)}function o(_,w,b,v,T,S,M,j){const{fontSize:R,fontFamily:F,fontWeight:K}=j,Z=_.split(ja.lineBreakRegex);for(let ae=0;ae=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>FPe)&&(f=this.nextData.startx+o.margin+fo.nextLinePaddingX,_=this.nextData.stopy+o.margin*2,this.nextData.stopx=p=f+o.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=w=_+o.height,this.nextData.cnt=1),o.x=f,o.y=_,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",_,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",w,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",_,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",w,Math.max)}init(o){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},i2e(o.db.getConfig())}bumpLastMargin(o){this.data.stopx+=o,this.data.stopy+=o}}const i2e=function(a){jd(fo,a),a.fontFamily&&(fo.personFontFamily=fo.systemFontFamily=fo.messageFontFamily=a.fontFamily),a.fontSize&&(fo.personFontSize=fo.systemFontSize=fo.messageFontSize=a.fontSize),a.fontWeight&&(fo.personFontWeight=fo.systemFontWeight=fo.messageFontWeight=a.fontWeight)},lF=(a,o)=>({fontFamily:a[o+"FontFamily"],fontSize:a[o+"FontSize"],fontWeight:a[o+"FontWeight"]}),TJ=a=>({fontFamily:a.boundaryFontFamily,fontSize:a.boundaryFontSize,fontWeight:a.boundaryFontWeight}),JNt=a=>({fontFamily:a.messageFontFamily,fontSize:a.messageFontSize,fontWeight:a.messageFontWeight});function ky(a,o,f,p,_){if(!o[a].width)if(f)o[a].text=lBe(o[a].text,_,p),o[a].textLines=o[a].text.split(ja.lineBreakRegex).length,o[a].width=_,o[a].height=Tbe(o[a].text,p);else{let w=o[a].text.split(ja.lineBreakRegex);o[a].textLines=w.length;let b=0;o[a].height=0,o[a].width=0;for(const v of w)o[a].width=Math.max(j6(v,p),o[a].width),b=Tbe(v,p),o[a].height=o[a].height+b}}const zPe=function(a,o,f){o.x=f.data.startx,o.y=f.data.starty,o.width=f.data.stopx-f.data.startx,o.height=f.data.stopy-f.data.starty,o.label.y=fo.c4ShapeMargin-35;let p=o.wrap&&fo.wrap,_=TJ(fo);_.fontSize=_.fontSize+2,_.fontWeight="bold";let w=j6(o.label.text,_);ky("label",o,p,_,w),R6.drawBoundary(a,o,fo)},HPe=function(a,o,f,p){let _=0;for(const w of p){_=0;const b=f[w];let v=lF(fo,b.typeC4Shape.text);switch(v.fontSize=v.fontSize-2,b.typeC4Shape.width=j6("\xAB"+b.typeC4Shape.text+"\xBB",v),b.typeC4Shape.height=v.fontSize+2,b.typeC4Shape.Y=fo.c4ShapePadding,_=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=_,_=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=_,_=b.image.Y+b.image.height);let T=b.wrap&&fo.wrap,S=fo.width-fo.c4ShapePadding*2,M=lF(fo,b.typeC4Shape.text);if(M.fontSize=M.fontSize+2,M.fontWeight="bold",ky("label",b,T,M,S),b.label.Y=_+8,_=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let F=lF(fo,b.typeC4Shape.text);ky("type",b,T,F,S),b.type.Y=_+5,_=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let F=lF(fo,b.techn.text);ky("techn",b,T,F,S),b.techn.Y=_+5,_=b.techn.Y+b.techn.height}let j=_,R=b.label.width;if(b.descr&&b.descr.text!==""){let F=lF(fo,b.typeC4Shape.text);ky("descr",b,T,F,S),b.descr.Y=_+20,_=b.descr.Y+b.descr.height,R=Math.max(b.label.width,b.descr.width),j=_-b.descr.textLines*5}R=R+fo.c4ShapePadding,b.width=Math.max(b.width||fo.width,R,fo.width),b.height=Math.max(b.height||fo.height,j,fo.height),b.margin=b.margin||fo.c4ShapeMargin,a.insert(b),R6.drawC4Shape(o,b,fo)}a.bumpLastMargin(fo.c4ShapeMargin)};let s3=class{constructor(a,o){this.x=a,this.y=o}},qPe=function(a,o){let f=a.x,p=a.y,_=o.x,w=o.y,b=f+a.width/2,v=p+a.height/2,T=Math.abs(f-_),S=Math.abs(p-w),M=S/T,j=a.height/a.width,R=null;return p==w&&f<_?R=new s3(f+a.width,v):p==w&&f>_?R=new s3(f,v):f==_&&pw&&(R=new s3(b,p)),f>_&&p=M?R=new s3(f,v+M*a.width/2):R=new s3(b-T/S*a.height/2,p+a.height):f<_&&p=M?R=new s3(f+a.width,v+M*a.width/2):R=new s3(b+T/S*a.height/2,p+a.height):f<_&&p>w?j>=M?R=new s3(f+a.width,v-M*a.width/2):R=new s3(b+a.height/2*T/S,p):f>_&&p>w&&(j>=M?R=new s3(f,v-a.width/2*M):R=new s3(b-a.height/2*T/S,p)),R},QNt=function(a,o){let f={x:0,y:0};f.x=o.x+o.width/2,f.y=o.y+o.height/2;let p=qPe(a,f);f.x=a.x+a.width/2,f.y=a.y+a.height/2;let _=qPe(o,f);return{startPoint:p,endPoint:_}};const eLt=function(a,o,f,p){let _=0;for(let w of o){_=_+1;let b=w.wrap&&fo.wrap,v=JNt(fo);p.db.getC4Type()==="C4Dynamic"&&(w.label.text=_+": "+w.label.text);let T=j6(w.label.text,v);ky("label",w,b,v,T),w.techn&&w.techn.text!==""&&(T=j6(w.techn.text,v),ky("techn",w,b,v,T)),w.descr&&w.descr.text!==""&&(T=j6(w.descr.text,v),ky("descr",w,b,v,T));let S=f(w.from),M=f(w.to),j=QNt(S,M);w.startPoint=j.startPoint,w.endPoint=j.endPoint}R6.drawRels(a,o,fo)};function KPe(a,o,f,p,_){let w=new $Pe(_);w.data.widthLimit=f.data.widthLimit/Math.min(a2e,p.length);for(let[b,v]of p.entries()){let T=0;v.image={width:0,height:0,Y:0},v.sprite&&(v.image.width=48,v.image.height=48,v.image.Y=T,T=v.image.Y+v.image.height);let S=v.wrap&&fo.wrap,M=TJ(fo);if(M.fontSize=M.fontSize+2,M.fontWeight="bold",ky("label",v,S,M,w.data.widthLimit),v.label.Y=T+8,T=v.label.Y+v.label.height,v.type&&v.type.text!==""){v.type.text="["+v.type.text+"]";let K=TJ(fo);ky("type",v,S,K,w.data.widthLimit),v.type.Y=T+5,T=v.type.Y+v.type.height}if(v.descr&&v.descr.text!==""){let K=TJ(fo);K.fontSize=K.fontSize-2,ky("descr",v,S,K,w.data.widthLimit),v.descr.Y=T+20,T=v.descr.Y+v.descr.height}if(b==0||b%a2e===0){let K=f.data.startx+fo.diagramMarginX,Z=f.data.stopy+fo.diagramMarginY+T;w.setData(K,K,Z,Z)}else{let K=w.data.stopx!==w.data.startx?w.data.stopx+fo.diagramMarginX:w.data.startx,Z=w.data.starty;w.setData(K,K,Z,Z)}w.name=v.alias;let j=_.db.getC4ShapeArray(v.alias),R=_.db.getC4ShapeKeys(v.alias);R.length>0&&HPe(w,a,j,R),o=v.alias;let F=_.db.getBoundarys(o);F.length>0&&KPe(a,o,w,F,_),v.alias!=="global"&&zPe(a,v,w),f.data.stopy=Math.max(w.data.stopy+fo.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(w.data.stopx+fo.c4ShapeMargin,f.data.stopx),xJ=Math.max(xJ,f.data.stopx),EJ=Math.max(EJ,f.data.stopy)}}const GPe={drawPersonOrSystemArray:HPe,drawBoundary:zPe,setConf:i2e,draw:function(a,o,f,p){fo=Vt().c4;const _=Vt().securityLevel;let w;_==="sandbox"&&(w=ba("#i"+o));const b=ba(_==="sandbox"?w.nodes()[0].contentDocument.body:"body");let v=p.db;p.db.setWrap(fo.wrap),FPe=v.getC4ShapeInRow(),a2e=v.getC4BoundaryInRow(),Ge.debug(`C:${JSON.stringify(fo,null,2)}`);const T=_==="sandbox"?b.select(`[id="${o}"]`):ba(`[id="${o}"]`);R6.insertComputerIcon(T),R6.insertDatabaseIcon(T),R6.insertClockIcon(T);let S=new $Pe(p);S.setData(fo.diagramMarginX,fo.diagramMarginX,fo.diagramMarginY,fo.diagramMarginY),S.data.widthLimit=screen.availWidth,xJ=fo.diagramMarginX,EJ=fo.diagramMarginY;const M=p.db.getTitle();let j=p.db.getBoundarys("");KPe(T,"",S,j,p),R6.insertArrowHead(T),R6.insertArrowEnd(T),R6.insertArrowCrossHead(T),R6.insertArrowFilledHead(T),eLt(T,p.db.getRels(),p.db.getC4Shape,p),S.data.stopx=xJ,S.data.stopy=EJ;const R=S.data;let F=R.stopy-R.starty+2*fo.diagramMarginY;const K=R.stopx-R.startx+2*fo.diagramMarginX;M&&T.append("text").text(M).attr("x",(R.stopx-R.startx)/2-4*fo.diagramMarginX).attr("y",R.starty+fo.diagramMarginY),hp(T,F,K,fo.useMaxWidth);const Z=M?60:0;T.attr("viewBox",R.startx-fo.diagramMarginX+" -"+(fo.diagramMarginY+Z)+" "+K+" "+(F+Z)),Ge.debug("models:",R)}},tLt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:dNt,db:t2e,renderer:GPe,styles:a=>`.person { +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Er=this.next();return Er||this.lex()},begin:function(Er){this.conditionStack.push(Er)},popState:function(){var Er=this.conditionStack.length-1;return Er>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Er){return Er=this.conditionStack.length-1-Math.abs(Er||0),Er>=0?this.conditionStack[Er]:"INITIAL"},pushState:function(Er){this.begin(Er)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Er,Fa,Tr,An){switch(Tr){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return Wi}();mo.lexer=Rc;function ho(){this.yy={}}return ho.prototype=mo,mo.Parser=ho,new ho}();yJ.parser=yJ;const dNt=yJ;let wy=[],Q8=[""],c_="global",vy="",P6=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],uF=[],Q_e="",ebe=!1,wJ=4,vJ=2;var jPe;const gNt=function(){return jPe},pNt=function(a){jPe=Od(a,Vt())},_Nt=function(a,o,f,p,b,w,_,v,T){if(a==null||o===void 0||o===null||f===void 0||f===null||p===void 0||p===null)return;let S={};const M=uF.find(j=>j.from===o&&j.to===f);if(M?S=M:uF.push(S),S.type=a,S.from=o,S.to=f,S.label={text:p},b==null)S.techn={text:""};else if(typeof b=="object"){let[j,R]=Object.entries(b)[0];S[j]={text:R}}else S.techn={text:b};if(w==null)S.descr={text:""};else if(typeof w=="object"){let[j,R]=Object.entries(w)[0];S[j]={text:R}}else S.descr={text:w};if(typeof _=="object"){let[j,R]=Object.entries(_)[0];S[j]=R}else S.sprite=_;if(typeof v=="object"){let[j,R]=Object.entries(v)[0];S[j]=R}else S.tags=v;if(typeof T=="object"){let[j,R]=Object.entries(T)[0];S[j]=R}else S.link=T;S.wrap=ek()},bNt=function(a,o,f,p,b,w,_){if(o===null||f===null)return;let v={};const T=wy.find(S=>S.alias===o);if(T&&o===T.alias?v=T:(v.alias=o,wy.push(v)),f==null?v.label={text:""}:v.label={text:f},p==null)v.descr={text:""};else if(typeof p=="object"){let[S,M]=Object.entries(p)[0];v[S]={text:M}}else v.descr={text:p};if(typeof b=="object"){let[S,M]=Object.entries(b)[0];v[S]=M}else v.sprite=b;if(typeof w=="object"){let[S,M]=Object.entries(w)[0];v[S]=M}else v.tags=w;if(typeof _=="object"){let[S,M]=Object.entries(_)[0];v[S]=M}else v.link=_;v.typeC4Shape={text:a},v.parentBoundary=c_,v.wrap=ek()},mNt=function(a,o,f,p,b,w,_,v){if(o===null||f===null)return;let T={};const S=wy.find(M=>M.alias===o);if(S&&o===S.alias?T=S:(T.alias=o,wy.push(T)),f==null?T.label={text:""}:T.label={text:f},p==null)T.techn={text:""};else if(typeof p=="object"){let[M,j]=Object.entries(p)[0];T[M]={text:j}}else T.techn={text:p};if(b==null)T.descr={text:""};else if(typeof b=="object"){let[M,j]=Object.entries(b)[0];T[M]={text:j}}else T.descr={text:b};if(typeof w=="object"){let[M,j]=Object.entries(w)[0];T[M]=j}else T.sprite=w;if(typeof _=="object"){let[M,j]=Object.entries(_)[0];T[M]=j}else T.tags=_;if(typeof v=="object"){let[M,j]=Object.entries(v)[0];T[M]=j}else T.link=v;T.wrap=ek(),T.typeC4Shape={text:a},T.parentBoundary=c_},yNt=function(a,o,f,p,b,w,_,v){if(o===null||f===null)return;let T={};const S=wy.find(M=>M.alias===o);if(S&&o===S.alias?T=S:(T.alias=o,wy.push(T)),f==null?T.label={text:""}:T.label={text:f},p==null)T.techn={text:""};else if(typeof p=="object"){let[M,j]=Object.entries(p)[0];T[M]={text:j}}else T.techn={text:p};if(b==null)T.descr={text:""};else if(typeof b=="object"){let[M,j]=Object.entries(b)[0];T[M]={text:j}}else T.descr={text:b};if(typeof w=="object"){let[M,j]=Object.entries(w)[0];T[M]=j}else T.sprite=w;if(typeof _=="object"){let[M,j]=Object.entries(_)[0];T[M]=j}else T.tags=_;if(typeof v=="object"){let[M,j]=Object.entries(v)[0];T[M]=j}else T.link=v;T.wrap=ek(),T.typeC4Shape={text:a},T.parentBoundary=c_},wNt=function(a,o,f,p,b){if(a===null||o===null)return;let w={};const _=P6.find(v=>v.alias===a);if(_&&a===_.alias?w=_:(w.alias=a,P6.push(w)),o==null?w.label={text:""}:w.label={text:o},f==null)w.type={text:"system"};else if(typeof f=="object"){let[v,T]=Object.entries(f)[0];w[v]={text:T}}else w.type={text:f};if(typeof p=="object"){let[v,T]=Object.entries(p)[0];w[v]=T}else w.tags=p;if(typeof b=="object"){let[v,T]=Object.entries(b)[0];w[v]=T}else w.link=b;w.parentBoundary=c_,w.wrap=ek(),vy=c_,c_=a,Q8.push(vy)},vNt=function(a,o,f,p,b){if(a===null||o===null)return;let w={};const _=P6.find(v=>v.alias===a);if(_&&a===_.alias?w=_:(w.alias=a,P6.push(w)),o==null?w.label={text:""}:w.label={text:o},f==null)w.type={text:"container"};else if(typeof f=="object"){let[v,T]=Object.entries(f)[0];w[v]={text:T}}else w.type={text:f};if(typeof p=="object"){let[v,T]=Object.entries(p)[0];w[v]=T}else w.tags=p;if(typeof b=="object"){let[v,T]=Object.entries(b)[0];w[v]=T}else w.link=b;w.parentBoundary=c_,w.wrap=ek(),vy=c_,c_=a,Q8.push(vy)},kNt=function(a,o,f,p,b,w,_,v){if(o===null||f===null)return;let T={};const S=P6.find(M=>M.alias===o);if(S&&o===S.alias?T=S:(T.alias=o,P6.push(T)),f==null?T.label={text:""}:T.label={text:f},p==null)T.type={text:"node"};else if(typeof p=="object"){let[M,j]=Object.entries(p)[0];T[M]={text:j}}else T.type={text:p};if(b==null)T.descr={text:""};else if(typeof b=="object"){let[M,j]=Object.entries(b)[0];T[M]={text:j}}else T.descr={text:b};if(typeof _=="object"){let[M,j]=Object.entries(_)[0];T[M]=j}else T.tags=_;if(typeof v=="object"){let[M,j]=Object.entries(v)[0];T[M]=j}else T.link=v;T.nodeType=a,T.parentBoundary=c_,T.wrap=ek(),vy=c_,c_=o,Q8.push(vy)},xNt=function(){c_=vy,Q8.pop(),vy=Q8.pop(),Q8.push(vy)},ENt=function(a,o,f,p,b,w,_,v,T,S,M){let j=wy.find(R=>R.alias===o);if(!(j===void 0&&(j=P6.find(R=>R.alias===o),j===void 0))){if(f!=null)if(typeof f=="object"){let[R,F]=Object.entries(f)[0];j[R]=F}else j.bgColor=f;if(p!=null)if(typeof p=="object"){let[R,F]=Object.entries(p)[0];j[R]=F}else j.fontColor=p;if(b!=null)if(typeof b=="object"){let[R,F]=Object.entries(b)[0];j[R]=F}else j.borderColor=b;if(w!=null)if(typeof w=="object"){let[R,F]=Object.entries(w)[0];j[R]=F}else j.shadowing=w;if(_!=null)if(typeof _=="object"){let[R,F]=Object.entries(_)[0];j[R]=F}else j.shape=_;if(v!=null)if(typeof v=="object"){let[R,F]=Object.entries(v)[0];j[R]=F}else j.sprite=v;if(T!=null)if(typeof T=="object"){let[R,F]=Object.entries(T)[0];j[R]=F}else j.techn=T;if(S!=null)if(typeof S=="object"){let[R,F]=Object.entries(S)[0];j[R]=F}else j.legendText=S;if(M!=null)if(typeof M=="object"){let[R,F]=Object.entries(M)[0];j[R]=F}else j.legendSprite=M}},TNt=function(a,o,f,p,b,w,_){const v=uF.find(T=>T.from===o&&T.to===f);if(v!==void 0){if(p!=null)if(typeof p=="object"){let[T,S]=Object.entries(p)[0];v[T]=S}else v.textColor=p;if(b!=null)if(typeof b=="object"){let[T,S]=Object.entries(b)[0];v[T]=S}else v.lineColor=b;if(w!=null)if(typeof w=="object"){let[T,S]=Object.entries(w)[0];v[T]=parseInt(S)}else v.offsetX=parseInt(w);if(_!=null)if(typeof _=="object"){let[T,S]=Object.entries(_)[0];v[T]=parseInt(S)}else v.offsetY=parseInt(_)}},CNt=function(a,o,f){let p=wJ,b=vJ;if(typeof o=="object"){const w=Object.values(o)[0];p=parseInt(w)}else p=parseInt(o);if(typeof f=="object"){const w=Object.values(f)[0];b=parseInt(w)}else b=parseInt(f);p>=1&&(wJ=p),b>=1&&(vJ=b)},SNt=function(){return wJ},ANt=function(){return vJ},MNt=function(){return c_},INt=function(){return vy},BPe=function(a){return a==null?wy:wy.filter(o=>o.parentBoundary===a)},NNt=function(a){return wy.find(o=>o.alias===a)},LNt=function(a){return Object.keys(BPe(a))},DNt=function(a){return a==null?P6:P6.filter(o=>o.parentBoundary===a)},ONt=function(){return uF},jNt=function(){return Q_e},BNt=function(a){ebe=a},ek=function(){return ebe},tbe={addPersonOrSystem:bNt,addPersonOrSystemBoundary:wNt,addContainer:mNt,addContainerBoundary:vNt,addComponent:yNt,addDeploymentNode:kNt,popBoundaryParseStack:xNt,addRel:_Nt,updateElStyle:ENt,updateRelStyle:TNt,updateLayoutConfig:CNt,autoWrap:ek,setWrap:BNt,getC4ShapeArray:BPe,getC4Shape:NNt,getC4ShapeKeys:LNt,getBoundarys:DNt,getCurrentBoundaryParse:MNt,getParentBoundaryParse:INt,getRels:ONt,getTitle:jNt,getC4Type:gNt,getC4ShapeInRow:SNt,getC4BoundaryInRow:ANt,setAccTitle:dp,getAccTitle:r_,getAccDescription:i_,setAccDescription:a_,getConfig:()=>Vt().c4,clear:function(){wy=[],P6=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],vy="",c_="global",Q8=[""],uF=[],Q8=[""],Q_e="",ebe=!1,wJ=4,vJ=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(a){Q_e=Od(a,Vt())},setC4Type:pNt},kJ=(a,o)=>{const f=a.append("rect");if(f.attr("x",o.x),f.attr("y",o.y),f.attr("fill",o.fill),f.attr("stroke",o.stroke),f.attr("width",o.width),f.attr("height",o.height),o.rx!==void 0&&f.attr("rx",o.rx),o.ry!==void 0&&f.attr("ry",o.ry),o.attrs!==void 0)for(const p in o.attrs)f.attr(p,o.attrs[p]);return o.class!==void 0&&f.attr("class",o.class),f},PPe=(a,o)=>{const f={x:o.startx,y:o.starty,width:o.stopx-o.startx,height:o.stopy-o.starty,fill:o.fill,stroke:o.stroke,class:"rect"};kJ(a,f).lower()},PNt=(a,o)=>{const f=o.text.replace(WR," "),p=a.append("text");p.attr("x",o.x),p.attr("y",o.y),p.attr("class","legend"),p.style("text-anchor",o.anchor),o.class!==void 0&&p.attr("class",o.class);const b=p.append("tspan");return b.attr("x",o.x+o.textMargin*2),b.text(f),p},RNt=(a,o,f,p)=>{const b=a.append("image");b.attr("x",o),b.attr("y",f);const w=xa(p);b.attr("xlink:href",w)},FNt=(a,o,f,p)=>{const b=a.append("use");b.attr("x",o),b.attr("y",f);const w=xa(p);b.attr("xlink:href",`#${w}`)},hC=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),nbe=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),rbe=function(a,o){return kJ(a,o)},RPe=function(a,o,f,p,b,w){const _=a.append("image");_.attr("width",o),_.attr("height",f),_.attr("x",p),_.attr("y",b);let v=w.startsWith("data:image/png;base64")?w:xa(w);_.attr("xlink:href",v)},$Nt=(a,o,f)=>{const p=a.append("g");let b=0;for(let w of o){let _=w.textColor?w.textColor:"#444444",v=w.lineColor?w.lineColor:"#444444",T=w.offsetX?parseInt(w.offsetX):0,S=w.offsetY?parseInt(w.offsetY):0,M="";if(b===0){let R=p.append("line");R.attr("x1",w.startPoint.x),R.attr("y1",w.startPoint.y),R.attr("x2",w.endPoint.x),R.attr("y2",w.endPoint.y),R.attr("stroke-width","1"),R.attr("stroke",v),R.style("fill","none"),w.type!=="rel_b"&&R.attr("marker-end","url("+M+"#arrowhead)"),(w.type==="birel"||w.type==="rel_b")&&R.attr("marker-start","url("+M+"#arrowend)"),b=-1}else{let R=p.append("path");R.attr("fill","none").attr("stroke-width","1").attr("stroke",v).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",w.startPoint.x).replaceAll("starty",w.startPoint.y).replaceAll("controlx",w.startPoint.x+(w.endPoint.x-w.startPoint.x)/2-(w.endPoint.x-w.startPoint.x)/4).replaceAll("controly",w.startPoint.y+(w.endPoint.y-w.startPoint.y)/2).replaceAll("stopx",w.endPoint.x).replaceAll("stopy",w.endPoint.y)),w.type!=="rel_b"&&R.attr("marker-end","url("+M+"#arrowhead)"),(w.type==="birel"||w.type==="rel_b")&&R.attr("marker-start","url("+M+"#arrowend)")}let j=f.messageFont();i9(f)(w.label.text,p,Math.min(w.startPoint.x,w.endPoint.x)+Math.abs(w.endPoint.x-w.startPoint.x)/2+T,Math.min(w.startPoint.y,w.endPoint.y)+Math.abs(w.endPoint.y-w.startPoint.y)/2+S,w.label.width,w.label.height,{fill:_},j),w.techn&&w.techn.text!==""&&(j=f.messageFont(),i9(f)("["+w.techn.text+"]",p,Math.min(w.startPoint.x,w.endPoint.x)+Math.abs(w.endPoint.x-w.startPoint.x)/2+T,Math.min(w.startPoint.y,w.endPoint.y)+Math.abs(w.endPoint.y-w.startPoint.y)/2+f.messageFontSize+5+S,Math.max(w.label.width,w.techn.width),w.techn.height,{fill:_,"font-style":"italic"},j))}},zNt=function(a,o,f){const p=a.append("g");let b=o.bgColor?o.bgColor:"none",w=o.borderColor?o.borderColor:"#444444",_=o.fontColor?o.fontColor:"black",v={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};o.nodeType&&(v={"stroke-width":1});let T={x:o.x,y:o.y,fill:b,stroke:w,width:o.width,height:o.height,rx:2.5,ry:2.5,attrs:v};rbe(p,T);let S=f.boundaryFont();S.fontWeight="bold",S.fontSize=S.fontSize+2,S.fontColor=_,i9(f)(o.label.text,p,o.x,o.y+o.label.Y,o.width,o.height,{fill:"#444444"},S),o.type&&o.type.text!==""&&(S=f.boundaryFont(),S.fontColor=_,i9(f)(o.type.text,p,o.x,o.y+o.type.Y,o.width,o.height,{fill:"#444444"},S)),o.descr&&o.descr.text!==""&&(S=f.boundaryFont(),S.fontSize=S.fontSize-2,S.fontColor=_,i9(f)(o.descr.text,p,o.x,o.y+o.descr.Y,o.width,o.height,{fill:"#444444"},S))},HNt=function(a,o,f){var p;let b=o.bgColor?o.bgColor:f[o.typeC4Shape.text+"_bg_color"],w=o.borderColor?o.borderColor:f[o.typeC4Shape.text+"_border_color"],_=o.fontColor?o.fontColor:"#FFFFFF",v="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(o.typeC4Shape.text){case"person":v="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":v="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const T=a.append("g");T.attr("class","person-man");const S=hC();switch(o.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":S.x=o.x,S.y=o.y,S.fill=b,S.width=o.width,S.height=o.height,S.stroke=w,S.rx=2.5,S.ry=2.5,S.attrs={"stroke-width":.5},rbe(T,S);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":T.append("path").attr("fill",b).attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",o.x).replaceAll("starty",o.y).replaceAll("half",o.width/2).replaceAll("height",o.height)),T.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",o.x).replaceAll("starty",o.y).replaceAll("half",o.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":T.append("path").attr("fill",b).attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",o.x).replaceAll("starty",o.y).replaceAll("width",o.width).replaceAll("half",o.height/2)),T.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",o.x+o.width).replaceAll("starty",o.y).replaceAll("half",o.height/2));break}let M=ZNt(f,o.typeC4Shape.text);switch(T.append("text").attr("fill",_).attr("font-family",M.fontFamily).attr("font-size",M.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",o.typeC4Shape.width).attr("x",o.x+o.width/2-o.typeC4Shape.width/2).attr("y",o.y+o.typeC4Shape.Y).text("<<"+o.typeC4Shape.text+">>"),o.typeC4Shape.text){case"person":case"external_person":RPe(T,48,48,o.x+o.width/2-24,o.y+o.image.Y,v);break}let j=f[o.typeC4Shape.text+"Font"]();return j.fontWeight="bold",j.fontSize=j.fontSize+2,j.fontColor=_,i9(f)(o.label.text,T,o.x,o.y+o.label.Y,o.width,o.height,{fill:_},j),j=f[o.typeC4Shape.text+"Font"](),j.fontColor=_,o.techn&&((p=o.techn)==null?void 0:p.text)!==""?i9(f)(o.techn.text,T,o.x,o.y+o.techn.Y,o.width,o.height,{fill:_,"font-style":"italic"},j):o.type&&o.type.text!==""&&i9(f)(o.type.text,T,o.x,o.y+o.type.Y,o.width,o.height,{fill:_,"font-style":"italic"},j),o.descr&&o.descr.text!==""&&(j=f.personFont(),j.fontColor=_,i9(f)(o.descr.text,T,o.x,o.y+o.descr.Y,o.width,o.height,{fill:_},j)),o.height},qNt=function(a){a.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},KNt=function(a){a.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},GNt=function(a){a.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},WNt=function(a){a.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},UNt=function(a){a.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},XNt=function(a){a.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},YNt=function(a){a.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},VNt=function(a){const o=a.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);o.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),o.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},ZNt=(a,o)=>({fontFamily:a[o+"FontFamily"],fontSize:a[o+"FontSize"],fontWeight:a[o+"FontWeight"]}),i9=function(){function a(b,w,_,v,T,S,M){const j=w.append("text").attr("x",_+T/2).attr("y",v+S/2+5).style("text-anchor","middle").text(b);p(j,M)}function o(b,w,_,v,T,S,M,j){const{fontSize:R,fontFamily:F,fontWeight:K}=j,Z=b.split(ja.lineBreakRegex);for(let ae=0;ae=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>FPe)&&(f=this.nextData.startx+o.margin+fo.nextLinePaddingX,b=this.nextData.stopy+o.margin*2,this.nextData.stopx=p=f+o.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=w=b+o.height,this.nextData.cnt=1),o.x=f,o.y=b,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",b,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",w,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",b,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",w,Math.max)}init(o){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},ibe(o.db.getConfig())}bumpLastMargin(o){this.data.stopx+=o,this.data.stopy+=o}}const ibe=function(a){jd(fo,a),a.fontFamily&&(fo.personFontFamily=fo.systemFontFamily=fo.messageFontFamily=a.fontFamily),a.fontSize&&(fo.personFontSize=fo.systemFontSize=fo.messageFontSize=a.fontSize),a.fontWeight&&(fo.personFontWeight=fo.systemFontWeight=fo.messageFontWeight=a.fontWeight)},lF=(a,o)=>({fontFamily:a[o+"FontFamily"],fontSize:a[o+"FontSize"],fontWeight:a[o+"FontWeight"]}),TJ=a=>({fontFamily:a.boundaryFontFamily,fontSize:a.boundaryFontSize,fontWeight:a.boundaryFontWeight}),JNt=a=>({fontFamily:a.messageFontFamily,fontSize:a.messageFontSize,fontWeight:a.messageFontWeight});function ky(a,o,f,p,b){if(!o[a].width)if(f)o[a].text=lBe(o[a].text,b,p),o[a].textLines=o[a].text.split(ja.lineBreakRegex).length,o[a].width=b,o[a].height=T_e(o[a].text,p);else{let w=o[a].text.split(ja.lineBreakRegex);o[a].textLines=w.length;let _=0;o[a].height=0,o[a].width=0;for(const v of w)o[a].width=Math.max(j6(v,p),o[a].width),_=T_e(v,p),o[a].height=o[a].height+_}}const zPe=function(a,o,f){o.x=f.data.startx,o.y=f.data.starty,o.width=f.data.stopx-f.data.startx,o.height=f.data.stopy-f.data.starty,o.label.y=fo.c4ShapeMargin-35;let p=o.wrap&&fo.wrap,b=TJ(fo);b.fontSize=b.fontSize+2,b.fontWeight="bold";let w=j6(o.label.text,b);ky("label",o,p,b,w),R6.drawBoundary(a,o,fo)},HPe=function(a,o,f,p){let b=0;for(const w of p){b=0;const _=f[w];let v=lF(fo,_.typeC4Shape.text);switch(v.fontSize=v.fontSize-2,_.typeC4Shape.width=j6("\xAB"+_.typeC4Shape.text+"\xBB",v),_.typeC4Shape.height=v.fontSize+2,_.typeC4Shape.Y=fo.c4ShapePadding,b=_.typeC4Shape.Y+_.typeC4Shape.height-4,_.image={width:0,height:0,Y:0},_.typeC4Shape.text){case"person":case"external_person":_.image.width=48,_.image.height=48,_.image.Y=b,b=_.image.Y+_.image.height;break}_.sprite&&(_.image.width=48,_.image.height=48,_.image.Y=b,b=_.image.Y+_.image.height);let T=_.wrap&&fo.wrap,S=fo.width-fo.c4ShapePadding*2,M=lF(fo,_.typeC4Shape.text);if(M.fontSize=M.fontSize+2,M.fontWeight="bold",ky("label",_,T,M,S),_.label.Y=b+8,b=_.label.Y+_.label.height,_.type&&_.type.text!==""){_.type.text="["+_.type.text+"]";let F=lF(fo,_.typeC4Shape.text);ky("type",_,T,F,S),_.type.Y=b+5,b=_.type.Y+_.type.height}else if(_.techn&&_.techn.text!==""){_.techn.text="["+_.techn.text+"]";let F=lF(fo,_.techn.text);ky("techn",_,T,F,S),_.techn.Y=b+5,b=_.techn.Y+_.techn.height}let j=b,R=_.label.width;if(_.descr&&_.descr.text!==""){let F=lF(fo,_.typeC4Shape.text);ky("descr",_,T,F,S),_.descr.Y=b+20,b=_.descr.Y+_.descr.height,R=Math.max(_.label.width,_.descr.width),j=b-_.descr.textLines*5}R=R+fo.c4ShapePadding,_.width=Math.max(_.width||fo.width,R,fo.width),_.height=Math.max(_.height||fo.height,j,fo.height),_.margin=_.margin||fo.c4ShapeMargin,a.insert(_),R6.drawC4Shape(o,_,fo)}a.bumpLastMargin(fo.c4ShapeMargin)};let s3=class{constructor(a,o){this.x=a,this.y=o}},qPe=function(a,o){let f=a.x,p=a.y,b=o.x,w=o.y,_=f+a.width/2,v=p+a.height/2,T=Math.abs(f-b),S=Math.abs(p-w),M=S/T,j=a.height/a.width,R=null;return p==w&&fb?R=new s3(f,v):f==b&&pw&&(R=new s3(_,p)),f>b&&p=M?R=new s3(f,v+M*a.width/2):R=new s3(_-T/S*a.height/2,p+a.height):f=M?R=new s3(f+a.width,v+M*a.width/2):R=new s3(_+T/S*a.height/2,p+a.height):fw?j>=M?R=new s3(f+a.width,v-M*a.width/2):R=new s3(_+a.height/2*T/S,p):f>b&&p>w&&(j>=M?R=new s3(f,v-a.width/2*M):R=new s3(_-a.height/2*T/S,p)),R},QNt=function(a,o){let f={x:0,y:0};f.x=o.x+o.width/2,f.y=o.y+o.height/2;let p=qPe(a,f);f.x=a.x+a.width/2,f.y=a.y+a.height/2;let b=qPe(o,f);return{startPoint:p,endPoint:b}};const eLt=function(a,o,f,p){let b=0;for(let w of o){b=b+1;let _=w.wrap&&fo.wrap,v=JNt(fo);p.db.getC4Type()==="C4Dynamic"&&(w.label.text=b+": "+w.label.text);let T=j6(w.label.text,v);ky("label",w,_,v,T),w.techn&&w.techn.text!==""&&(T=j6(w.techn.text,v),ky("techn",w,_,v,T)),w.descr&&w.descr.text!==""&&(T=j6(w.descr.text,v),ky("descr",w,_,v,T));let S=f(w.from),M=f(w.to),j=QNt(S,M);w.startPoint=j.startPoint,w.endPoint=j.endPoint}R6.drawRels(a,o,fo)};function KPe(a,o,f,p,b){let w=new $Pe(b);w.data.widthLimit=f.data.widthLimit/Math.min(abe,p.length);for(let[_,v]of p.entries()){let T=0;v.image={width:0,height:0,Y:0},v.sprite&&(v.image.width=48,v.image.height=48,v.image.Y=T,T=v.image.Y+v.image.height);let S=v.wrap&&fo.wrap,M=TJ(fo);if(M.fontSize=M.fontSize+2,M.fontWeight="bold",ky("label",v,S,M,w.data.widthLimit),v.label.Y=T+8,T=v.label.Y+v.label.height,v.type&&v.type.text!==""){v.type.text="["+v.type.text+"]";let K=TJ(fo);ky("type",v,S,K,w.data.widthLimit),v.type.Y=T+5,T=v.type.Y+v.type.height}if(v.descr&&v.descr.text!==""){let K=TJ(fo);K.fontSize=K.fontSize-2,ky("descr",v,S,K,w.data.widthLimit),v.descr.Y=T+20,T=v.descr.Y+v.descr.height}if(_==0||_%abe===0){let K=f.data.startx+fo.diagramMarginX,Z=f.data.stopy+fo.diagramMarginY+T;w.setData(K,K,Z,Z)}else{let K=w.data.stopx!==w.data.startx?w.data.stopx+fo.diagramMarginX:w.data.startx,Z=w.data.starty;w.setData(K,K,Z,Z)}w.name=v.alias;let j=b.db.getC4ShapeArray(v.alias),R=b.db.getC4ShapeKeys(v.alias);R.length>0&&HPe(w,a,j,R),o=v.alias;let F=b.db.getBoundarys(o);F.length>0&&KPe(a,o,w,F,b),v.alias!=="global"&&zPe(a,v,w),f.data.stopy=Math.max(w.data.stopy+fo.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(w.data.stopx+fo.c4ShapeMargin,f.data.stopx),xJ=Math.max(xJ,f.data.stopx),EJ=Math.max(EJ,f.data.stopy)}}const GPe={drawPersonOrSystemArray:HPe,drawBoundary:zPe,setConf:ibe,draw:function(a,o,f,p){fo=Vt().c4;const b=Vt().securityLevel;let w;b==="sandbox"&&(w=_a("#i"+o));const _=_a(b==="sandbox"?w.nodes()[0].contentDocument.body:"body");let v=p.db;p.db.setWrap(fo.wrap),FPe=v.getC4ShapeInRow(),abe=v.getC4BoundaryInRow(),Ge.debug(`C:${JSON.stringify(fo,null,2)}`);const T=b==="sandbox"?_.select(`[id="${o}"]`):_a(`[id="${o}"]`);R6.insertComputerIcon(T),R6.insertDatabaseIcon(T),R6.insertClockIcon(T);let S=new $Pe(p);S.setData(fo.diagramMarginX,fo.diagramMarginX,fo.diagramMarginY,fo.diagramMarginY),S.data.widthLimit=screen.availWidth,xJ=fo.diagramMarginX,EJ=fo.diagramMarginY;const M=p.db.getTitle();let j=p.db.getBoundarys("");KPe(T,"",S,j,p),R6.insertArrowHead(T),R6.insertArrowEnd(T),R6.insertArrowCrossHead(T),R6.insertArrowFilledHead(T),eLt(T,p.db.getRels(),p.db.getC4Shape,p),S.data.stopx=xJ,S.data.stopy=EJ;const R=S.data;let F=R.stopy-R.starty+2*fo.diagramMarginY;const K=R.stopx-R.startx+2*fo.diagramMarginX;M&&T.append("text").text(M).attr("x",(R.stopx-R.startx)/2-4*fo.diagramMarginX).attr("y",R.starty+fo.diagramMarginY),hp(T,F,K,fo.useMaxWidth);const Z=M?60:0;T.attr("viewBox",R.startx-fo.diagramMarginX+" -"+(fo.diagramMarginY+Z)+" "+K+" "+(F+Z)),Ge.debug("models:",R)}},tLt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:dNt,db:tbe,renderer:GPe,styles:a=>`.person { stroke: ${a.personBorder}; fill: ${a.personBkg}; } -`,init:({c4:a,wrap:o})=>{GPe.setConf(a),t2e.setWrap(o)}}},Symbol.toStringTag,{value:"Module"}));var o2e=function(){var a=function(eh,Mi,ps,Za){for(ps=ps||{},Za=eh.length;Za--;ps[eh[Za]]=Mi);return ps},o=[1,4],f=[1,3],p=[1,5],_=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],w=[2,2],b=[1,13],v=[1,14],T=[1,15],S=[1,16],M=[1,23],j=[1,25],R=[1,26],F=[1,27],K=[1,49],Z=[1,48],ae=[1,29],se=[1,30],ge=[1,31],Se=[1,32],Ee=[1,33],ve=[1,44],ye=[1,46],pe=[1,42],ue=[1,47],Q=[1,43],te=[1,50],Te=[1,45],re=[1,51],Le=[1,52],$e=[1,34],je=[1,35],Pe=[1,36],Fe=[1,37],V=[1,57],Re=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Ae=[1,61],mt=[1,60],st=[1,62],Ve=[8,9,11,73,75],Ht=[1,88],$n=[1,93],Rt=[1,92],ln=[1,89],Ut=[1,85],Wt=[1,91],Qe=[1,87],yt=[1,94],Ze=[1,90],en=[1,95],it=[1,86],It=[8,9,10,11,73,75],$t=[8,9,10,11,44,73,75],Ft=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],Ea=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],go=[42,58,86,99,102,103,106,108,111,112,113],mo=[1,121],Rc=[1,120],ho=[1,128],Wi=[1,142],Er=[1,143],Fa=[1,144],Tr=[1,145],An=[1,130],Pt=[1,132],fa=[1,136],Pn=[1,137],Si=[1,138],ds=[1,139],vc=[1,140],io=[1,141],_l=[1,146],is=[1,147],ws=[1,126],al=[1,127],os=[1,134],mp=[1,129],My=[1,133],Kf=[1,131],b0=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Xl=[1,149],hu=[8,9,11],hf=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],Is=[1,169],Fc=[1,165],Af=[1,166],gs=[1,170],Fs=[1,167],ss=[1,168],f2=[75,113,116],Bu=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],d3=[10,103],S1=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Rd=[1,235],xg=[1,233],Fd=[1,237],Eg=[1,231],yp=[1,232],Jt=[1,234],fi=[1,236],da=[1,238],Us=[1,255],df=[8,9,11,103],il=[8,9,10,11,58,81,102,103,106,107,108,109],A1={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(eh,Mi,ps,Za,ol,Ot,Ph){var Zt=Ot.length-1;switch(ol){case 2:this.$=[];break;case 3:(!Array.isArray(Ot[Zt])||Ot[Zt].length>0)&&Ot[Zt-1].push(Ot[Zt]),this.$=Ot[Zt-1];break;case 4:case 176:this.$=Ot[Zt];break;case 11:Za.setDirection("TB"),this.$="TB";break;case 12:Za.setDirection(Ot[Zt-1]),this.$=Ot[Zt-1];break;case 27:this.$=Ot[Zt-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=Za.addSubGraph(Ot[Zt-6],Ot[Zt-1],Ot[Zt-4]);break;case 34:this.$=Za.addSubGraph(Ot[Zt-3],Ot[Zt-1],Ot[Zt-3]);break;case 35:this.$=Za.addSubGraph(void 0,Ot[Zt-1],void 0);break;case 37:this.$=Ot[Zt].trim(),Za.setAccTitle(this.$);break;case 38:case 39:this.$=Ot[Zt].trim(),Za.setAccDescription(this.$);break;case 43:Za.addLink(Ot[Zt-2].stmt,Ot[Zt],Ot[Zt-1]),this.$={stmt:Ot[Zt],nodes:Ot[Zt].concat(Ot[Zt-2].nodes)};break;case 44:Za.addLink(Ot[Zt-3].stmt,Ot[Zt-1],Ot[Zt-2]),this.$={stmt:Ot[Zt-1],nodes:Ot[Zt-1].concat(Ot[Zt-3].nodes)};break;case 45:this.$={stmt:Ot[Zt-1],nodes:Ot[Zt-1]};break;case 46:this.$={stmt:Ot[Zt],nodes:Ot[Zt]};break;case 47:this.$=[Ot[Zt]];break;case 48:this.$=Ot[Zt-4].concat(Ot[Zt]);break;case 49:this.$=Ot[Zt];break;case 50:this.$=Ot[Zt-2],Za.setClass(Ot[Zt-2],Ot[Zt]);break;case 51:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"square");break;case 52:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"doublecircle");break;case 53:this.$=Ot[Zt-5],Za.addVertex(Ot[Zt-5],Ot[Zt-2],"circle");break;case 54:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"ellipse");break;case 55:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"stadium");break;case 56:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"subroutine");break;case 57:this.$=Ot[Zt-7],Za.addVertex(Ot[Zt-7],Ot[Zt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ot[Zt-5],Ot[Zt-3]]]));break;case 58:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"cylinder");break;case 59:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"round");break;case 60:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"diamond");break;case 61:this.$=Ot[Zt-5],Za.addVertex(Ot[Zt-5],Ot[Zt-2],"hexagon");break;case 62:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"odd");break;case 63:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"trapezoid");break;case 64:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"inv_trapezoid");break;case 65:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"lean_right");break;case 66:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"lean_left");break;case 67:this.$=Ot[Zt],Za.addVertex(Ot[Zt]);break;case 68:Ot[Zt-1].text=Ot[Zt],this.$=Ot[Zt-1];break;case 69:case 70:Ot[Zt-2].text=Ot[Zt-1],this.$=Ot[Zt-2];break;case 71:this.$=Ot[Zt];break;case 72:var Cg=Za.destructLink(Ot[Zt],Ot[Zt-2]);this.$={type:Cg.type,stroke:Cg.stroke,length:Cg.length,text:Ot[Zt-1]};break;case 73:this.$={text:Ot[Zt],type:"text"};break;case 74:this.$={text:Ot[Zt-1].text+""+Ot[Zt],type:Ot[Zt-1].type};break;case 75:this.$={text:Ot[Zt],type:"string"};break;case 76:this.$={text:Ot[Zt],type:"markdown"};break;case 77:var Cg=Za.destructLink(Ot[Zt]);this.$={type:Cg.type,stroke:Cg.stroke,length:Cg.length};break;case 78:this.$=Ot[Zt-1];break;case 79:this.$={text:Ot[Zt],type:"text"};break;case 80:this.$={text:Ot[Zt-1].text+""+Ot[Zt],type:Ot[Zt-1].type};break;case 81:this.$={text:Ot[Zt],type:"string"};break;case 82:case 97:this.$={text:Ot[Zt],type:"markdown"};break;case 94:this.$={text:Ot[Zt],type:"text"};break;case 95:this.$={text:Ot[Zt-1].text+""+Ot[Zt],type:Ot[Zt-1].type};break;case 96:this.$={text:Ot[Zt],type:"text"};break;case 98:this.$=Ot[Zt-4],Za.addClass(Ot[Zt-2],Ot[Zt]);break;case 99:this.$=Ot[Zt-4],Za.setClass(Ot[Zt-2],Ot[Zt]);break;case 100:case 108:this.$=Ot[Zt-1],Za.setClickEvent(Ot[Zt-1],Ot[Zt]);break;case 101:case 109:this.$=Ot[Zt-3],Za.setClickEvent(Ot[Zt-3],Ot[Zt-2]),Za.setTooltip(Ot[Zt-3],Ot[Zt]);break;case 102:this.$=Ot[Zt-2],Za.setClickEvent(Ot[Zt-2],Ot[Zt-1],Ot[Zt]);break;case 103:this.$=Ot[Zt-4],Za.setClickEvent(Ot[Zt-4],Ot[Zt-3],Ot[Zt-2]),Za.setTooltip(Ot[Zt-4],Ot[Zt]);break;case 104:this.$=Ot[Zt-2],Za.setLink(Ot[Zt-2],Ot[Zt]);break;case 105:this.$=Ot[Zt-4],Za.setLink(Ot[Zt-4],Ot[Zt-2]),Za.setTooltip(Ot[Zt-4],Ot[Zt]);break;case 106:this.$=Ot[Zt-4],Za.setLink(Ot[Zt-4],Ot[Zt-2],Ot[Zt]);break;case 107:this.$=Ot[Zt-6],Za.setLink(Ot[Zt-6],Ot[Zt-4],Ot[Zt]),Za.setTooltip(Ot[Zt-6],Ot[Zt-2]);break;case 110:this.$=Ot[Zt-1],Za.setLink(Ot[Zt-1],Ot[Zt]);break;case 111:this.$=Ot[Zt-3],Za.setLink(Ot[Zt-3],Ot[Zt-2]),Za.setTooltip(Ot[Zt-3],Ot[Zt]);break;case 112:this.$=Ot[Zt-3],Za.setLink(Ot[Zt-3],Ot[Zt-2],Ot[Zt]);break;case 113:this.$=Ot[Zt-5],Za.setLink(Ot[Zt-5],Ot[Zt-4],Ot[Zt]),Za.setTooltip(Ot[Zt-5],Ot[Zt-2]);break;case 114:this.$=Ot[Zt-4],Za.addVertex(Ot[Zt-2],void 0,void 0,Ot[Zt]);break;case 115:this.$=Ot[Zt-4],Za.updateLink([Ot[Zt-2]],Ot[Zt]);break;case 116:this.$=Ot[Zt-4],Za.updateLink(Ot[Zt-2],Ot[Zt]);break;case 117:this.$=Ot[Zt-8],Za.updateLinkInterpolate([Ot[Zt-6]],Ot[Zt-2]),Za.updateLink([Ot[Zt-6]],Ot[Zt]);break;case 118:this.$=Ot[Zt-8],Za.updateLinkInterpolate(Ot[Zt-6],Ot[Zt-2]),Za.updateLink(Ot[Zt-6],Ot[Zt]);break;case 119:this.$=Ot[Zt-6],Za.updateLinkInterpolate([Ot[Zt-4]],Ot[Zt]);break;case 120:this.$=Ot[Zt-6],Za.updateLinkInterpolate(Ot[Zt-4],Ot[Zt]);break;case 121:case 123:this.$=[Ot[Zt]];break;case 122:case 124:Ot[Zt-2].push(Ot[Zt]),this.$=Ot[Zt-2];break;case 126:this.$=Ot[Zt-1]+Ot[Zt];break;case 174:this.$=Ot[Zt];break;case 175:this.$=Ot[Zt-1]+""+Ot[Zt];break;case 177:this.$=Ot[Zt-1]+""+Ot[Zt];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:o,10:f,12:p},{1:[3]},a(_,w,{5:6}),{4:7,9:o,10:f,12:p},{4:8,9:o,10:f,12:p},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:b,9:v,10:T,11:S,20:17,22:18,23:19,24:20,25:21,26:22,27:M,33:24,34:j,36:R,38:F,40:28,41:38,42:K,43:39,45:40,58:Z,81:ae,82:se,83:ge,84:Se,85:Ee,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le,118:$e,119:je,120:Pe,121:Fe},a(_,[2,9]),a(_,[2,10]),a(_,[2,11]),{8:[1,54],9:[1,55],10:V,15:53,18:56},a(Re,[2,3]),a(Re,[2,4]),a(Re,[2,5]),a(Re,[2,6]),a(Re,[2,7]),a(Re,[2,8]),{8:Ae,9:mt,11:st,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:Ae,9:mt,11:st,21:66},{8:Ae,9:mt,11:st,21:67},{8:Ae,9:mt,11:st,21:68},{8:Ae,9:mt,11:st,21:69},{8:Ae,9:mt,11:st,21:70},{8:Ae,9:mt,10:[1,71],11:st,21:72},a(Re,[2,36]),{35:[1,73]},{37:[1,74]},a(Re,[2,39]),a(Ve,[2,46],{18:75,10:V}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:Ht,42:$n,58:Rt,77:[1,83],86:ln,92:[1,80],94:[1,81],98:82,102:Ut,103:Wt,106:Qe,108:yt,111:Ze,112:en,113:it,117:84},a(Re,[2,178]),a(Re,[2,179]),a(Re,[2,180]),a(Re,[2,181]),a(It,[2,47]),a(It,[2,49],{44:[1,96]}),a($t,[2,67],{110:109,29:[1,97],42:K,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:Z,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:ve,99:ye,102:pe,103:ue,106:Q,108:te,111:Te,112:re,113:Le}),a(Ft,[2,174]),a(Ft,[2,135]),a(Ft,[2,136]),a(Ft,[2,137]),a(Ft,[2,138]),a(Ft,[2,139]),a(Ft,[2,140]),a(Ft,[2,141]),a(Ft,[2,142]),a(Ft,[2,143]),a(Ft,[2,144]),a(Ft,[2,145]),a(_,[2,12]),a(_,[2,18]),a(_,[2,19]),{9:[1,110]},a(Ea,[2,26],{18:111,10:V}),a(Re,[2,27]),{40:112,41:38,42:K,43:39,45:40,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le},a(Re,[2,40]),a(Re,[2,41]),a(Re,[2,42]),a(go,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:mo,116:Rc},a([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),a(Re,[2,28]),a(Re,[2,29]),a(Re,[2,30]),a(Re,[2,31]),a(Re,[2,32]),{10:ho,12:Wi,14:Er,27:Fa,28:122,32:Tr,42:An,58:Pt,73:fa,77:[1,124],78:[1,125],80:135,81:Pn,82:Si,83:ds,84:vc,85:io,86:_l,87:is,88:123,102:ws,106:al,108:os,111:mp,112:My,113:Kf},a(b0,w,{5:148}),a(Re,[2,37]),a(Re,[2,38]),a(Ve,[2,45],{42:Xl}),{42:K,45:150,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le},{99:[1,151],100:152,102:[1,153]},{42:K,45:154,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le},{42:K,45:155,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le},a(hu,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},a(hu,[2,108],{117:160,10:[1,159],14:Ht,42:$n,58:Rt,86:ln,102:Ut,103:Wt,106:Qe,108:yt,111:Ze,112:en,113:it}),a(hu,[2,110],{10:[1,161]}),a(hf,[2,176]),a(hf,[2,163]),a(hf,[2,164]),a(hf,[2,165]),a(hf,[2,166]),a(hf,[2,167]),a(hf,[2,168]),a(hf,[2,169]),a(hf,[2,170]),a(hf,[2,171]),a(hf,[2,172]),a(hf,[2,173]),{42:K,45:162,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le},{30:163,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:171,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:173,48:[1,172],65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:174,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:175,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:176,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{106:[1,177]},{30:178,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:179,63:[1,180],65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:181,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:182,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:183,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},a(Ft,[2,175]),a(_,[2,20]),a(Ea,[2,25]),a(Ve,[2,43],{18:184,10:V}),a(go,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{75:[1,188],76:189,113:mo,116:Rc},a(f2,[2,73]),a(f2,[2,75]),a(f2,[2,76]),a(f2,[2,161]),a(f2,[2,162]),{8:Ae,9:mt,10:ho,11:st,12:Wi,14:Er,21:191,27:Fa,29:[1,190],32:Tr,42:An,58:Pt,73:fa,80:135,81:Pn,82:Si,83:ds,84:vc,85:io,86:_l,87:is,88:192,102:ws,106:al,108:os,111:mp,112:My,113:Kf},a(Bu,[2,94]),a(Bu,[2,96]),a(Bu,[2,97]),a(Bu,[2,150]),a(Bu,[2,151]),a(Bu,[2,152]),a(Bu,[2,153]),a(Bu,[2,154]),a(Bu,[2,155]),a(Bu,[2,156]),a(Bu,[2,157]),a(Bu,[2,158]),a(Bu,[2,159]),a(Bu,[2,160]),a(Bu,[2,83]),a(Bu,[2,84]),a(Bu,[2,85]),a(Bu,[2,86]),a(Bu,[2,87]),a(Bu,[2,88]),a(Bu,[2,89]),a(Bu,[2,90]),a(Bu,[2,91]),a(Bu,[2,92]),a(Bu,[2,93]),{6:11,7:12,8:b,9:v,10:T,11:S,20:17,22:18,23:19,24:20,25:21,26:22,27:M,32:[1,193],33:24,34:j,36:R,38:F,40:28,41:38,42:K,43:39,45:40,58:Z,81:ae,82:se,83:ge,84:Se,85:Ee,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le,118:$e,119:je,120:Pe,121:Fe},{10:V,18:194},{10:[1,195],42:K,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:109,111:Te,112:re,113:Le},{10:[1,196]},{10:[1,197],103:[1,198]},a(d3,[2,121]),{10:[1,199],42:K,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:109,111:Te,112:re,113:Le},{10:[1,200],42:K,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:109,111:Te,112:re,113:Le},{77:[1,201]},a(hu,[2,102],{10:[1,202]}),a(hu,[2,104],{10:[1,203]}),{77:[1,204]},a(hf,[2,177]),{77:[1,205],95:[1,206]},a(It,[2,50],{110:109,42:K,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,111:Te,112:re,113:Le}),{31:[1,207],65:Is,79:208,113:gs,114:Fs,115:ss},a(S1,[2,79]),a(S1,[2,81]),a(S1,[2,82]),a(S1,[2,146]),a(S1,[2,147]),a(S1,[2,148]),a(S1,[2,149]),{47:[1,209],65:Is,79:208,113:gs,114:Fs,115:ss},{30:210,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{49:[1,211],65:Is,79:208,113:gs,114:Fs,115:ss},{51:[1,212],65:Is,79:208,113:gs,114:Fs,115:ss},{53:[1,213],65:Is,79:208,113:gs,114:Fs,115:ss},{55:[1,214],65:Is,79:208,113:gs,114:Fs,115:ss},{58:[1,215]},{62:[1,216],65:Is,79:208,113:gs,114:Fs,115:ss},{64:[1,217],65:Is,79:208,113:gs,114:Fs,115:ss},{30:218,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{31:[1,219],65:Is,79:208,113:gs,114:Fs,115:ss},{65:Is,67:[1,220],69:[1,221],79:208,113:gs,114:Fs,115:ss},{65:Is,67:[1,223],69:[1,222],79:208,113:gs,114:Fs,115:ss},a(Ve,[2,44],{42:Xl}),a(go,[2,70]),a(go,[2,69]),{60:[1,224],65:Is,79:208,113:gs,114:Fs,115:ss},a(go,[2,72]),a(f2,[2,74]),{30:225,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},a(b0,w,{5:226}),a(Bu,[2,95]),a(Re,[2,35]),{41:227,42:K,43:39,45:40,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le},{10:Rd,58:xg,81:Fd,89:228,102:Eg,104:229,105:230,106:yp,107:Jt,108:fi,109:da},{10:Rd,58:xg,81:Fd,89:239,101:[1,240],102:Eg,104:229,105:230,106:yp,107:Jt,108:fi,109:da},{10:Rd,58:xg,81:Fd,89:241,101:[1,242],102:Eg,104:229,105:230,106:yp,107:Jt,108:fi,109:da},{102:[1,243]},{10:Rd,58:xg,81:Fd,89:244,102:Eg,104:229,105:230,106:yp,107:Jt,108:fi,109:da},{42:K,45:245,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le},a(hu,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},a(hu,[2,109]),a(hu,[2,111],{10:[1,249]}),a(hu,[2,112]),a($t,[2,51]),a(S1,[2,80]),a($t,[2,52]),{49:[1,250],65:Is,79:208,113:gs,114:Fs,115:ss},a($t,[2,59]),a($t,[2,54]),a($t,[2,55]),a($t,[2,56]),{106:[1,251]},a($t,[2,58]),a($t,[2,60]),{64:[1,252],65:Is,79:208,113:gs,114:Fs,115:ss},a($t,[2,62]),a($t,[2,63]),a($t,[2,65]),a($t,[2,64]),a($t,[2,66]),a([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:Is,79:208,113:gs,114:Fs,115:ss},{6:11,7:12,8:b,9:v,10:T,11:S,20:17,22:18,23:19,24:20,25:21,26:22,27:M,32:[1,254],33:24,34:j,36:R,38:F,40:28,41:38,42:K,43:39,45:40,58:Z,81:ae,82:se,83:ge,84:Se,85:Ee,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le,118:$e,119:je,120:Pe,121:Fe},a(It,[2,48]),a(hu,[2,114],{103:Us}),a(df,[2,123],{105:256,10:Rd,58:xg,81:Fd,102:Eg,106:yp,107:Jt,108:fi,109:da}),a(il,[2,125]),a(il,[2,127]),a(il,[2,128]),a(il,[2,129]),a(il,[2,130]),a(il,[2,131]),a(il,[2,132]),a(il,[2,133]),a(il,[2,134]),a(hu,[2,115],{103:Us}),{10:[1,257]},a(hu,[2,116],{103:Us}),{10:[1,258]},a(d3,[2,122]),a(hu,[2,98],{103:Us}),a(hu,[2,99],{110:109,42:K,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,111:Te,112:re,113:Le}),a(hu,[2,103]),a(hu,[2,105],{10:[1,259]}),a(hu,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:Ae,9:mt,11:st,21:264},a(Re,[2,34]),{10:Rd,58:xg,81:Fd,102:Eg,104:265,105:230,106:yp,107:Jt,108:fi,109:da},a(il,[2,126]),{14:Ht,42:$n,58:Rt,86:ln,98:266,102:Ut,103:Wt,106:Qe,108:yt,111:Ze,112:en,113:it,117:84},{14:Ht,42:$n,58:Rt,86:ln,98:267,102:Ut,103:Wt,106:Qe,108:yt,111:Ze,112:en,113:it,117:84},{95:[1,268]},a(hu,[2,113]),a($t,[2,53]),{30:269,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},a($t,[2,61]),a(b0,w,{5:270}),a(df,[2,124],{105:256,10:Rd,58:xg,81:Fd,102:Eg,106:yp,107:Jt,108:fi,109:da}),a(hu,[2,119],{117:160,10:[1,271],14:Ht,42:$n,58:Rt,86:ln,102:Ut,103:Wt,106:Qe,108:yt,111:Ze,112:en,113:it}),a(hu,[2,120],{117:160,10:[1,272],14:Ht,42:$n,58:Rt,86:ln,102:Ut,103:Wt,106:Qe,108:yt,111:Ze,112:en,113:it}),a(hu,[2,107]),{31:[1,273],65:Is,79:208,113:gs,114:Fs,115:ss},{6:11,7:12,8:b,9:v,10:T,11:S,20:17,22:18,23:19,24:20,25:21,26:22,27:M,32:[1,274],33:24,34:j,36:R,38:F,40:28,41:38,42:K,43:39,45:40,58:Z,81:ae,82:se,83:ge,84:Se,85:Ee,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le,118:$e,119:je,120:Pe,121:Fe},{10:Rd,58:xg,81:Fd,89:275,102:Eg,104:229,105:230,106:yp,107:Jt,108:fi,109:da},{10:Rd,58:xg,81:Fd,89:276,102:Eg,104:229,105:230,106:yp,107:Jt,108:fi,109:da},a($t,[2,57]),a(Re,[2,33]),a(hu,[2,117],{103:Us}),a(hu,[2,118],{103:Us})],defaultActions:{},parseError:function(eh,Mi){if(Mi.recoverable)this.trace(eh);else{var ps=new Error(eh);throw ps.hash=Mi,ps}},parse:function(eh){var Mi=this,ps=[0],Za=[],ol=[null],Ot=[],Ph=this.table,Zt="",Cg=0,G6=0,h2=2,g3=1,IC=Ot.slice.call(arguments,1),pf=Object.create(this.lexer),K_={yy:{}};for(var p3 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p3)&&(K_.yy[p3]=this.yy[p3]);pf.setInput(eh,K_.yy),K_.yy.lexer=pf,K_.yy.parser=this,typeof pf.yylloc>"u"&&(pf.yylloc={});var b3=pf.yylloc;Ot.push(b3);var NC=pf.options&&pf.options.ranges;typeof K_.yy.parseError=="function"?this.parseError=K_.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function G_(){var Sg;return Sg=Za.pop()||pf.lex()||g3,typeof Sg!="number"&&(Sg instanceof Array&&(Za=Sg,Sg=Za.pop()),Sg=Mi.symbols_[Sg]||Sg),Sg}for(var th,_3,M1,y9,m3={},W6,d2,LC,Iy;;){if(_3=ps[ps.length-1],this.defaultActions[_3]?M1=this.defaultActions[_3]:((th===null||typeof th>"u")&&(th=G_()),M1=Ph[_3]&&Ph[_3][th]),typeof M1>"u"||!M1.length||!M1[0]){var w9="";Iy=[];for(W6 in Ph[_3])this.terminals_[W6]&&W6>h2&&Iy.push("'"+this.terminals_[W6]+"'");pf.showPosition?w9="Parse error on line "+(Cg+1)+`: +`,init:({c4:a,wrap:o})=>{GPe.setConf(a),tbe.setWrap(o)}}},Symbol.toStringTag,{value:"Module"}));var obe=function(){var a=function(eh,Mi,ps,Za){for(ps=ps||{},Za=eh.length;Za--;ps[eh[Za]]=Mi);return ps},o=[1,4],f=[1,3],p=[1,5],b=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],w=[2,2],_=[1,13],v=[1,14],T=[1,15],S=[1,16],M=[1,23],j=[1,25],R=[1,26],F=[1,27],K=[1,49],Z=[1,48],ae=[1,29],se=[1,30],ge=[1,31],Se=[1,32],Ee=[1,33],ve=[1,44],ye=[1,46],pe=[1,42],ue=[1,47],Q=[1,43],te=[1,50],Te=[1,45],re=[1,51],Le=[1,52],$e=[1,34],je=[1,35],Pe=[1,36],Fe=[1,37],V=[1,57],Re=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Ae=[1,61],mt=[1,60],st=[1,62],Ve=[8,9,11,73,75],Ht=[1,88],$n=[1,93],Rt=[1,92],ln=[1,89],Ut=[1,85],Wt=[1,91],Qe=[1,87],yt=[1,94],Ze=[1,90],en=[1,95],it=[1,86],It=[8,9,10,11,73,75],$t=[8,9,10,11,44,73,75],Ft=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],Ea=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],go=[42,58,86,99,102,103,106,108,111,112,113],mo=[1,121],Rc=[1,120],ho=[1,128],Wi=[1,142],Er=[1,143],Fa=[1,144],Tr=[1,145],An=[1,130],Pt=[1,132],fa=[1,136],Pn=[1,137],Si=[1,138],ds=[1,139],vc=[1,140],io=[1,141],bl=[1,146],is=[1,147],ws=[1,126],al=[1,127],os=[1,134],mp=[1,129],My=[1,133],Kf=[1,131],_0=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Xl=[1,149],hu=[8,9,11],hf=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],Is=[1,169],Fc=[1,165],Af=[1,166],gs=[1,170],Fs=[1,167],ss=[1,168],fb=[75,113,116],Bu=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],d3=[10,103],S1=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Rd=[1,235],xg=[1,233],Fd=[1,237],Eg=[1,231],yp=[1,232],Jt=[1,234],fi=[1,236],da=[1,238],Us=[1,255],df=[8,9,11,103],il=[8,9,10,11,58,81,102,103,106,107,108,109],A1={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(eh,Mi,ps,Za,ol,Ot,Ph){var Zt=Ot.length-1;switch(ol){case 2:this.$=[];break;case 3:(!Array.isArray(Ot[Zt])||Ot[Zt].length>0)&&Ot[Zt-1].push(Ot[Zt]),this.$=Ot[Zt-1];break;case 4:case 176:this.$=Ot[Zt];break;case 11:Za.setDirection("TB"),this.$="TB";break;case 12:Za.setDirection(Ot[Zt-1]),this.$=Ot[Zt-1];break;case 27:this.$=Ot[Zt-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=Za.addSubGraph(Ot[Zt-6],Ot[Zt-1],Ot[Zt-4]);break;case 34:this.$=Za.addSubGraph(Ot[Zt-3],Ot[Zt-1],Ot[Zt-3]);break;case 35:this.$=Za.addSubGraph(void 0,Ot[Zt-1],void 0);break;case 37:this.$=Ot[Zt].trim(),Za.setAccTitle(this.$);break;case 38:case 39:this.$=Ot[Zt].trim(),Za.setAccDescription(this.$);break;case 43:Za.addLink(Ot[Zt-2].stmt,Ot[Zt],Ot[Zt-1]),this.$={stmt:Ot[Zt],nodes:Ot[Zt].concat(Ot[Zt-2].nodes)};break;case 44:Za.addLink(Ot[Zt-3].stmt,Ot[Zt-1],Ot[Zt-2]),this.$={stmt:Ot[Zt-1],nodes:Ot[Zt-1].concat(Ot[Zt-3].nodes)};break;case 45:this.$={stmt:Ot[Zt-1],nodes:Ot[Zt-1]};break;case 46:this.$={stmt:Ot[Zt],nodes:Ot[Zt]};break;case 47:this.$=[Ot[Zt]];break;case 48:this.$=Ot[Zt-4].concat(Ot[Zt]);break;case 49:this.$=Ot[Zt];break;case 50:this.$=Ot[Zt-2],Za.setClass(Ot[Zt-2],Ot[Zt]);break;case 51:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"square");break;case 52:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"doublecircle");break;case 53:this.$=Ot[Zt-5],Za.addVertex(Ot[Zt-5],Ot[Zt-2],"circle");break;case 54:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"ellipse");break;case 55:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"stadium");break;case 56:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"subroutine");break;case 57:this.$=Ot[Zt-7],Za.addVertex(Ot[Zt-7],Ot[Zt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ot[Zt-5],Ot[Zt-3]]]));break;case 58:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"cylinder");break;case 59:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"round");break;case 60:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"diamond");break;case 61:this.$=Ot[Zt-5],Za.addVertex(Ot[Zt-5],Ot[Zt-2],"hexagon");break;case 62:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"odd");break;case 63:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"trapezoid");break;case 64:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"inv_trapezoid");break;case 65:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"lean_right");break;case 66:this.$=Ot[Zt-3],Za.addVertex(Ot[Zt-3],Ot[Zt-1],"lean_left");break;case 67:this.$=Ot[Zt],Za.addVertex(Ot[Zt]);break;case 68:Ot[Zt-1].text=Ot[Zt],this.$=Ot[Zt-1];break;case 69:case 70:Ot[Zt-2].text=Ot[Zt-1],this.$=Ot[Zt-2];break;case 71:this.$=Ot[Zt];break;case 72:var Cg=Za.destructLink(Ot[Zt],Ot[Zt-2]);this.$={type:Cg.type,stroke:Cg.stroke,length:Cg.length,text:Ot[Zt-1]};break;case 73:this.$={text:Ot[Zt],type:"text"};break;case 74:this.$={text:Ot[Zt-1].text+""+Ot[Zt],type:Ot[Zt-1].type};break;case 75:this.$={text:Ot[Zt],type:"string"};break;case 76:this.$={text:Ot[Zt],type:"markdown"};break;case 77:var Cg=Za.destructLink(Ot[Zt]);this.$={type:Cg.type,stroke:Cg.stroke,length:Cg.length};break;case 78:this.$=Ot[Zt-1];break;case 79:this.$={text:Ot[Zt],type:"text"};break;case 80:this.$={text:Ot[Zt-1].text+""+Ot[Zt],type:Ot[Zt-1].type};break;case 81:this.$={text:Ot[Zt],type:"string"};break;case 82:case 97:this.$={text:Ot[Zt],type:"markdown"};break;case 94:this.$={text:Ot[Zt],type:"text"};break;case 95:this.$={text:Ot[Zt-1].text+""+Ot[Zt],type:Ot[Zt-1].type};break;case 96:this.$={text:Ot[Zt],type:"text"};break;case 98:this.$=Ot[Zt-4],Za.addClass(Ot[Zt-2],Ot[Zt]);break;case 99:this.$=Ot[Zt-4],Za.setClass(Ot[Zt-2],Ot[Zt]);break;case 100:case 108:this.$=Ot[Zt-1],Za.setClickEvent(Ot[Zt-1],Ot[Zt]);break;case 101:case 109:this.$=Ot[Zt-3],Za.setClickEvent(Ot[Zt-3],Ot[Zt-2]),Za.setTooltip(Ot[Zt-3],Ot[Zt]);break;case 102:this.$=Ot[Zt-2],Za.setClickEvent(Ot[Zt-2],Ot[Zt-1],Ot[Zt]);break;case 103:this.$=Ot[Zt-4],Za.setClickEvent(Ot[Zt-4],Ot[Zt-3],Ot[Zt-2]),Za.setTooltip(Ot[Zt-4],Ot[Zt]);break;case 104:this.$=Ot[Zt-2],Za.setLink(Ot[Zt-2],Ot[Zt]);break;case 105:this.$=Ot[Zt-4],Za.setLink(Ot[Zt-4],Ot[Zt-2]),Za.setTooltip(Ot[Zt-4],Ot[Zt]);break;case 106:this.$=Ot[Zt-4],Za.setLink(Ot[Zt-4],Ot[Zt-2],Ot[Zt]);break;case 107:this.$=Ot[Zt-6],Za.setLink(Ot[Zt-6],Ot[Zt-4],Ot[Zt]),Za.setTooltip(Ot[Zt-6],Ot[Zt-2]);break;case 110:this.$=Ot[Zt-1],Za.setLink(Ot[Zt-1],Ot[Zt]);break;case 111:this.$=Ot[Zt-3],Za.setLink(Ot[Zt-3],Ot[Zt-2]),Za.setTooltip(Ot[Zt-3],Ot[Zt]);break;case 112:this.$=Ot[Zt-3],Za.setLink(Ot[Zt-3],Ot[Zt-2],Ot[Zt]);break;case 113:this.$=Ot[Zt-5],Za.setLink(Ot[Zt-5],Ot[Zt-4],Ot[Zt]),Za.setTooltip(Ot[Zt-5],Ot[Zt-2]);break;case 114:this.$=Ot[Zt-4],Za.addVertex(Ot[Zt-2],void 0,void 0,Ot[Zt]);break;case 115:this.$=Ot[Zt-4],Za.updateLink([Ot[Zt-2]],Ot[Zt]);break;case 116:this.$=Ot[Zt-4],Za.updateLink(Ot[Zt-2],Ot[Zt]);break;case 117:this.$=Ot[Zt-8],Za.updateLinkInterpolate([Ot[Zt-6]],Ot[Zt-2]),Za.updateLink([Ot[Zt-6]],Ot[Zt]);break;case 118:this.$=Ot[Zt-8],Za.updateLinkInterpolate(Ot[Zt-6],Ot[Zt-2]),Za.updateLink(Ot[Zt-6],Ot[Zt]);break;case 119:this.$=Ot[Zt-6],Za.updateLinkInterpolate([Ot[Zt-4]],Ot[Zt]);break;case 120:this.$=Ot[Zt-6],Za.updateLinkInterpolate(Ot[Zt-4],Ot[Zt]);break;case 121:case 123:this.$=[Ot[Zt]];break;case 122:case 124:Ot[Zt-2].push(Ot[Zt]),this.$=Ot[Zt-2];break;case 126:this.$=Ot[Zt-1]+Ot[Zt];break;case 174:this.$=Ot[Zt];break;case 175:this.$=Ot[Zt-1]+""+Ot[Zt];break;case 177:this.$=Ot[Zt-1]+""+Ot[Zt];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:o,10:f,12:p},{1:[3]},a(b,w,{5:6}),{4:7,9:o,10:f,12:p},{4:8,9:o,10:f,12:p},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:_,9:v,10:T,11:S,20:17,22:18,23:19,24:20,25:21,26:22,27:M,33:24,34:j,36:R,38:F,40:28,41:38,42:K,43:39,45:40,58:Z,81:ae,82:se,83:ge,84:Se,85:Ee,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le,118:$e,119:je,120:Pe,121:Fe},a(b,[2,9]),a(b,[2,10]),a(b,[2,11]),{8:[1,54],9:[1,55],10:V,15:53,18:56},a(Re,[2,3]),a(Re,[2,4]),a(Re,[2,5]),a(Re,[2,6]),a(Re,[2,7]),a(Re,[2,8]),{8:Ae,9:mt,11:st,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:Ae,9:mt,11:st,21:66},{8:Ae,9:mt,11:st,21:67},{8:Ae,9:mt,11:st,21:68},{8:Ae,9:mt,11:st,21:69},{8:Ae,9:mt,11:st,21:70},{8:Ae,9:mt,10:[1,71],11:st,21:72},a(Re,[2,36]),{35:[1,73]},{37:[1,74]},a(Re,[2,39]),a(Ve,[2,46],{18:75,10:V}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:Ht,42:$n,58:Rt,77:[1,83],86:ln,92:[1,80],94:[1,81],98:82,102:Ut,103:Wt,106:Qe,108:yt,111:Ze,112:en,113:it,117:84},a(Re,[2,178]),a(Re,[2,179]),a(Re,[2,180]),a(Re,[2,181]),a(It,[2,47]),a(It,[2,49],{44:[1,96]}),a($t,[2,67],{110:109,29:[1,97],42:K,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:Z,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:ve,99:ye,102:pe,103:ue,106:Q,108:te,111:Te,112:re,113:Le}),a(Ft,[2,174]),a(Ft,[2,135]),a(Ft,[2,136]),a(Ft,[2,137]),a(Ft,[2,138]),a(Ft,[2,139]),a(Ft,[2,140]),a(Ft,[2,141]),a(Ft,[2,142]),a(Ft,[2,143]),a(Ft,[2,144]),a(Ft,[2,145]),a(b,[2,12]),a(b,[2,18]),a(b,[2,19]),{9:[1,110]},a(Ea,[2,26],{18:111,10:V}),a(Re,[2,27]),{40:112,41:38,42:K,43:39,45:40,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le},a(Re,[2,40]),a(Re,[2,41]),a(Re,[2,42]),a(go,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:mo,116:Rc},a([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),a(Re,[2,28]),a(Re,[2,29]),a(Re,[2,30]),a(Re,[2,31]),a(Re,[2,32]),{10:ho,12:Wi,14:Er,27:Fa,28:122,32:Tr,42:An,58:Pt,73:fa,77:[1,124],78:[1,125],80:135,81:Pn,82:Si,83:ds,84:vc,85:io,86:bl,87:is,88:123,102:ws,106:al,108:os,111:mp,112:My,113:Kf},a(_0,w,{5:148}),a(Re,[2,37]),a(Re,[2,38]),a(Ve,[2,45],{42:Xl}),{42:K,45:150,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le},{99:[1,151],100:152,102:[1,153]},{42:K,45:154,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le},{42:K,45:155,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le},a(hu,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},a(hu,[2,108],{117:160,10:[1,159],14:Ht,42:$n,58:Rt,86:ln,102:Ut,103:Wt,106:Qe,108:yt,111:Ze,112:en,113:it}),a(hu,[2,110],{10:[1,161]}),a(hf,[2,176]),a(hf,[2,163]),a(hf,[2,164]),a(hf,[2,165]),a(hf,[2,166]),a(hf,[2,167]),a(hf,[2,168]),a(hf,[2,169]),a(hf,[2,170]),a(hf,[2,171]),a(hf,[2,172]),a(hf,[2,173]),{42:K,45:162,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le},{30:163,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:171,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:173,48:[1,172],65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:174,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:175,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:176,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{106:[1,177]},{30:178,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:179,63:[1,180],65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:181,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:182,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{30:183,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},a(Ft,[2,175]),a(b,[2,20]),a(Ea,[2,25]),a(Ve,[2,43],{18:184,10:V}),a(go,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{75:[1,188],76:189,113:mo,116:Rc},a(fb,[2,73]),a(fb,[2,75]),a(fb,[2,76]),a(fb,[2,161]),a(fb,[2,162]),{8:Ae,9:mt,10:ho,11:st,12:Wi,14:Er,21:191,27:Fa,29:[1,190],32:Tr,42:An,58:Pt,73:fa,80:135,81:Pn,82:Si,83:ds,84:vc,85:io,86:bl,87:is,88:192,102:ws,106:al,108:os,111:mp,112:My,113:Kf},a(Bu,[2,94]),a(Bu,[2,96]),a(Bu,[2,97]),a(Bu,[2,150]),a(Bu,[2,151]),a(Bu,[2,152]),a(Bu,[2,153]),a(Bu,[2,154]),a(Bu,[2,155]),a(Bu,[2,156]),a(Bu,[2,157]),a(Bu,[2,158]),a(Bu,[2,159]),a(Bu,[2,160]),a(Bu,[2,83]),a(Bu,[2,84]),a(Bu,[2,85]),a(Bu,[2,86]),a(Bu,[2,87]),a(Bu,[2,88]),a(Bu,[2,89]),a(Bu,[2,90]),a(Bu,[2,91]),a(Bu,[2,92]),a(Bu,[2,93]),{6:11,7:12,8:_,9:v,10:T,11:S,20:17,22:18,23:19,24:20,25:21,26:22,27:M,32:[1,193],33:24,34:j,36:R,38:F,40:28,41:38,42:K,43:39,45:40,58:Z,81:ae,82:se,83:ge,84:Se,85:Ee,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le,118:$e,119:je,120:Pe,121:Fe},{10:V,18:194},{10:[1,195],42:K,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:109,111:Te,112:re,113:Le},{10:[1,196]},{10:[1,197],103:[1,198]},a(d3,[2,121]),{10:[1,199],42:K,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:109,111:Te,112:re,113:Le},{10:[1,200],42:K,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:109,111:Te,112:re,113:Le},{77:[1,201]},a(hu,[2,102],{10:[1,202]}),a(hu,[2,104],{10:[1,203]}),{77:[1,204]},a(hf,[2,177]),{77:[1,205],95:[1,206]},a(It,[2,50],{110:109,42:K,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,111:Te,112:re,113:Le}),{31:[1,207],65:Is,79:208,113:gs,114:Fs,115:ss},a(S1,[2,79]),a(S1,[2,81]),a(S1,[2,82]),a(S1,[2,146]),a(S1,[2,147]),a(S1,[2,148]),a(S1,[2,149]),{47:[1,209],65:Is,79:208,113:gs,114:Fs,115:ss},{30:210,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{49:[1,211],65:Is,79:208,113:gs,114:Fs,115:ss},{51:[1,212],65:Is,79:208,113:gs,114:Fs,115:ss},{53:[1,213],65:Is,79:208,113:gs,114:Fs,115:ss},{55:[1,214],65:Is,79:208,113:gs,114:Fs,115:ss},{58:[1,215]},{62:[1,216],65:Is,79:208,113:gs,114:Fs,115:ss},{64:[1,217],65:Is,79:208,113:gs,114:Fs,115:ss},{30:218,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},{31:[1,219],65:Is,79:208,113:gs,114:Fs,115:ss},{65:Is,67:[1,220],69:[1,221],79:208,113:gs,114:Fs,115:ss},{65:Is,67:[1,223],69:[1,222],79:208,113:gs,114:Fs,115:ss},a(Ve,[2,44],{42:Xl}),a(go,[2,70]),a(go,[2,69]),{60:[1,224],65:Is,79:208,113:gs,114:Fs,115:ss},a(go,[2,72]),a(fb,[2,74]),{30:225,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},a(_0,w,{5:226}),a(Bu,[2,95]),a(Re,[2,35]),{41:227,42:K,43:39,45:40,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le},{10:Rd,58:xg,81:Fd,89:228,102:Eg,104:229,105:230,106:yp,107:Jt,108:fi,109:da},{10:Rd,58:xg,81:Fd,89:239,101:[1,240],102:Eg,104:229,105:230,106:yp,107:Jt,108:fi,109:da},{10:Rd,58:xg,81:Fd,89:241,101:[1,242],102:Eg,104:229,105:230,106:yp,107:Jt,108:fi,109:da},{102:[1,243]},{10:Rd,58:xg,81:Fd,89:244,102:Eg,104:229,105:230,106:yp,107:Jt,108:fi,109:da},{42:K,45:245,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le},a(hu,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},a(hu,[2,109]),a(hu,[2,111],{10:[1,249]}),a(hu,[2,112]),a($t,[2,51]),a(S1,[2,80]),a($t,[2,52]),{49:[1,250],65:Is,79:208,113:gs,114:Fs,115:ss},a($t,[2,59]),a($t,[2,54]),a($t,[2,55]),a($t,[2,56]),{106:[1,251]},a($t,[2,58]),a($t,[2,60]),{64:[1,252],65:Is,79:208,113:gs,114:Fs,115:ss},a($t,[2,62]),a($t,[2,63]),a($t,[2,65]),a($t,[2,64]),a($t,[2,66]),a([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:Is,79:208,113:gs,114:Fs,115:ss},{6:11,7:12,8:_,9:v,10:T,11:S,20:17,22:18,23:19,24:20,25:21,26:22,27:M,32:[1,254],33:24,34:j,36:R,38:F,40:28,41:38,42:K,43:39,45:40,58:Z,81:ae,82:se,83:ge,84:Se,85:Ee,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le,118:$e,119:je,120:Pe,121:Fe},a(It,[2,48]),a(hu,[2,114],{103:Us}),a(df,[2,123],{105:256,10:Rd,58:xg,81:Fd,102:Eg,106:yp,107:Jt,108:fi,109:da}),a(il,[2,125]),a(il,[2,127]),a(il,[2,128]),a(il,[2,129]),a(il,[2,130]),a(il,[2,131]),a(il,[2,132]),a(il,[2,133]),a(il,[2,134]),a(hu,[2,115],{103:Us}),{10:[1,257]},a(hu,[2,116],{103:Us}),{10:[1,258]},a(d3,[2,122]),a(hu,[2,98],{103:Us}),a(hu,[2,99],{110:109,42:K,58:Z,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,111:Te,112:re,113:Le}),a(hu,[2,103]),a(hu,[2,105],{10:[1,259]}),a(hu,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:Ae,9:mt,11:st,21:264},a(Re,[2,34]),{10:Rd,58:xg,81:Fd,102:Eg,104:265,105:230,106:yp,107:Jt,108:fi,109:da},a(il,[2,126]),{14:Ht,42:$n,58:Rt,86:ln,98:266,102:Ut,103:Wt,106:Qe,108:yt,111:Ze,112:en,113:it,117:84},{14:Ht,42:$n,58:Rt,86:ln,98:267,102:Ut,103:Wt,106:Qe,108:yt,111:Ze,112:en,113:it,117:84},{95:[1,268]},a(hu,[2,113]),a($t,[2,53]),{30:269,65:Is,77:Fc,78:Af,79:164,113:gs,114:Fs,115:ss},a($t,[2,61]),a(_0,w,{5:270}),a(df,[2,124],{105:256,10:Rd,58:xg,81:Fd,102:Eg,106:yp,107:Jt,108:fi,109:da}),a(hu,[2,119],{117:160,10:[1,271],14:Ht,42:$n,58:Rt,86:ln,102:Ut,103:Wt,106:Qe,108:yt,111:Ze,112:en,113:it}),a(hu,[2,120],{117:160,10:[1,272],14:Ht,42:$n,58:Rt,86:ln,102:Ut,103:Wt,106:Qe,108:yt,111:Ze,112:en,113:it}),a(hu,[2,107]),{31:[1,273],65:Is,79:208,113:gs,114:Fs,115:ss},{6:11,7:12,8:_,9:v,10:T,11:S,20:17,22:18,23:19,24:20,25:21,26:22,27:M,32:[1,274],33:24,34:j,36:R,38:F,40:28,41:38,42:K,43:39,45:40,58:Z,81:ae,82:se,83:ge,84:Se,85:Ee,86:ve,99:ye,102:pe,103:ue,106:Q,108:te,110:41,111:Te,112:re,113:Le,118:$e,119:je,120:Pe,121:Fe},{10:Rd,58:xg,81:Fd,89:275,102:Eg,104:229,105:230,106:yp,107:Jt,108:fi,109:da},{10:Rd,58:xg,81:Fd,89:276,102:Eg,104:229,105:230,106:yp,107:Jt,108:fi,109:da},a($t,[2,57]),a(Re,[2,33]),a(hu,[2,117],{103:Us}),a(hu,[2,118],{103:Us})],defaultActions:{},parseError:function(eh,Mi){if(Mi.recoverable)this.trace(eh);else{var ps=new Error(eh);throw ps.hash=Mi,ps}},parse:function(eh){var Mi=this,ps=[0],Za=[],ol=[null],Ot=[],Ph=this.table,Zt="",Cg=0,G6=0,hb=2,g3=1,IC=Ot.slice.call(arguments,1),pf=Object.create(this.lexer),K2={yy:{}};for(var p3 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p3)&&(K2.yy[p3]=this.yy[p3]);pf.setInput(eh,K2.yy),K2.yy.lexer=pf,K2.yy.parser=this,typeof pf.yylloc>"u"&&(pf.yylloc={});var _3=pf.yylloc;Ot.push(_3);var NC=pf.options&&pf.options.ranges;typeof K2.yy.parseError=="function"?this.parseError=K2.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function G2(){var Sg;return Sg=Za.pop()||pf.lex()||g3,typeof Sg!="number"&&(Sg instanceof Array&&(Za=Sg,Sg=Za.pop()),Sg=Mi.symbols_[Sg]||Sg),Sg}for(var th,b3,M1,y9,m3={},W6,db,LC,Iy;;){if(b3=ps[ps.length-1],this.defaultActions[b3]?M1=this.defaultActions[b3]:((th===null||typeof th>"u")&&(th=G2()),M1=Ph[b3]&&Ph[b3][th]),typeof M1>"u"||!M1.length||!M1[0]){var w9="";Iy=[];for(W6 in Ph[b3])this.terminals_[W6]&&W6>hb&&Iy.push("'"+this.terminals_[W6]+"'");pf.showPosition?w9="Parse error on line "+(Cg+1)+`: `+pf.showPosition()+` -Expecting `+Iy.join(", ")+", got '"+(this.terminals_[th]||th)+"'":w9="Parse error on line "+(Cg+1)+": Unexpected "+(th==g3?"end of input":"'"+(this.terminals_[th]||th)+"'"),this.parseError(w9,{text:pf.match,token:this.terminals_[th]||th,line:pf.yylineno,loc:b3,expected:Iy})}if(M1[0]instanceof Array&&M1.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_3+", token: "+th);switch(M1[0]){case 1:ps.push(th),ol.push(pf.yytext),Ot.push(pf.yylloc),ps.push(M1[1]),th=null,G6=pf.yyleng,Zt=pf.yytext,Cg=pf.yylineno,b3=pf.yylloc;break;case 2:if(d2=this.productions_[M1[1]][1],m3.$=ol[ol.length-d2],m3._$={first_line:Ot[Ot.length-(d2||1)].first_line,last_line:Ot[Ot.length-1].last_line,first_column:Ot[Ot.length-(d2||1)].first_column,last_column:Ot[Ot.length-1].last_column},NC&&(m3._$.range=[Ot[Ot.length-(d2||1)].range[0],Ot[Ot.length-1].range[1]]),y9=this.performAction.apply(m3,[Zt,G6,Cg,K_.yy,M1[1],ol,Ot].concat(IC)),typeof y9<"u")return y9;d2&&(ps=ps.slice(0,-1*d2*2),ol=ol.slice(0,-1*d2),Ot=Ot.slice(0,-1*d2)),ps.push(this.productions_[M1[1]][0]),ol.push(m3.$),Ot.push(m3._$),LC=Ph[ps[ps.length-2]][ps[ps.length-1]],ps.push(LC);break;case 3:return!0}}return!0}},gf=function(){var eh={EOF:1,parseError:function(Mi,ps){if(this.yy.parser)this.yy.parser.parseError(Mi,ps);else throw new Error(Mi)},setInput:function(Mi,ps){return this.yy=ps||this.yy||{},this._input=Mi,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Mi=this._input[0];this.yytext+=Mi,this.yyleng++,this.offset++,this.match+=Mi,this.matched+=Mi;var ps=Mi.match(/(?:\r\n?|\n).*/g);return ps?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Mi},unput:function(Mi){var ps=Mi.length,Za=Mi.split(/(?:\r\n?|\n)/g);this._input=Mi+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ps),this.offset-=ps;var ol=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),Za.length-1&&(this.yylineno-=Za.length-1);var Ot=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:Za?(Za.length===ol.length?this.yylloc.first_column:0)+ol[ol.length-Za.length].length-Za[0].length:this.yylloc.first_column-ps},this.options.ranges&&(this.yylloc.range=[Ot[0],Ot[0]+this.yyleng-ps]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +Expecting `+Iy.join(", ")+", got '"+(this.terminals_[th]||th)+"'":w9="Parse error on line "+(Cg+1)+": Unexpected "+(th==g3?"end of input":"'"+(this.terminals_[th]||th)+"'"),this.parseError(w9,{text:pf.match,token:this.terminals_[th]||th,line:pf.yylineno,loc:_3,expected:Iy})}if(M1[0]instanceof Array&&M1.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b3+", token: "+th);switch(M1[0]){case 1:ps.push(th),ol.push(pf.yytext),Ot.push(pf.yylloc),ps.push(M1[1]),th=null,G6=pf.yyleng,Zt=pf.yytext,Cg=pf.yylineno,_3=pf.yylloc;break;case 2:if(db=this.productions_[M1[1]][1],m3.$=ol[ol.length-db],m3._$={first_line:Ot[Ot.length-(db||1)].first_line,last_line:Ot[Ot.length-1].last_line,first_column:Ot[Ot.length-(db||1)].first_column,last_column:Ot[Ot.length-1].last_column},NC&&(m3._$.range=[Ot[Ot.length-(db||1)].range[0],Ot[Ot.length-1].range[1]]),y9=this.performAction.apply(m3,[Zt,G6,Cg,K2.yy,M1[1],ol,Ot].concat(IC)),typeof y9<"u")return y9;db&&(ps=ps.slice(0,-1*db*2),ol=ol.slice(0,-1*db),Ot=Ot.slice(0,-1*db)),ps.push(this.productions_[M1[1]][0]),ol.push(m3.$),Ot.push(m3._$),LC=Ph[ps[ps.length-2]][ps[ps.length-1]],ps.push(LC);break;case 3:return!0}}return!0}},gf=function(){var eh={EOF:1,parseError:function(Mi,ps){if(this.yy.parser)this.yy.parser.parseError(Mi,ps);else throw new Error(Mi)},setInput:function(Mi,ps){return this.yy=ps||this.yy||{},this._input=Mi,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Mi=this._input[0];this.yytext+=Mi,this.yyleng++,this.offset++,this.match+=Mi,this.matched+=Mi;var ps=Mi.match(/(?:\r\n?|\n).*/g);return ps?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Mi},unput:function(Mi){var ps=Mi.length,Za=Mi.split(/(?:\r\n?|\n)/g);this._input=Mi+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ps),this.offset-=ps;var ol=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),Za.length-1&&(this.yylineno-=Za.length-1);var Ot=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:Za?(Za.length===ol.length?this.yylloc.first_column:0)+ol[ol.length-Za.length].length-Za[0].length:this.yylloc.first_column-ps},this.options.ranges&&(this.yylloc.range=[Ot[0],Ot[0]+this.yyleng-ps]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Mi){this.unput(this.match.slice(Mi))},pastInput:function(){var Mi=this.matched.substr(0,this.matched.length-this.match.length);return(Mi.length>20?"...":"")+Mi.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Mi=this.match;return Mi.length<20&&(Mi+=this._input.substr(0,20-Mi.length)),(Mi.substr(0,20)+(Mi.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Mi=this.pastInput(),ps=new Array(Mi.length+1).join("-");return Mi+this.upcomingInput()+` `+ps+"^"},test_match:function(Mi,ps){var Za,ol,Ot;if(this.options.backtrack_lexer&&(Ot={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&&(Ot.yylloc.range=this.yylloc.range.slice(0))),ol=Mi[0].match(/(?:\r\n?|\n).*/g),ol&&(this.yylineno+=ol.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ol?ol[ol.length-1].length-ol[ol.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Mi[0].length},this.yytext+=Mi[0],this.match+=Mi[0],this.matches=Mi,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(Mi[0].length),this.matched+=Mi[0],Za=this.performAction.call(this,this.yy,this,ps,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Za)return Za;if(this._backtrack){for(var Ph in Ot)this[Ph]=Ot[Ph];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Mi,ps,Za,ol;this._more||(this.yytext="",this.match="");for(var Ot=this._currentRules(),Ph=0;Phps[0].length)){if(ps=Za,ol=Ph,this.options.backtrack_lexer){if(Mi=this.test_match(Za,Ot[Ph]),Mi!==!1)return Mi;if(this._backtrack){ps=!1;continue}else return!1}else if(!this.options.flex)break}return ps?(Mi=this.test_match(ps,Ot[ol]),Mi!==!1?Mi:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Mi=this.next();return Mi||this.lex()},begin:function(Mi){this.conditionStack.push(Mi)},popState:function(){var Mi=this.conditionStack.length-1;return Mi>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Mi){return Mi=this.conditionStack.length-1-Math.abs(Mi||0),Mi>=0?this.conditionStack[Mi]:"INITIAL"},pushState:function(Mi){this.begin(Mi)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Mi,ps,Za,ol){switch(Za){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return Mi.lex.firstGraph()&&this.begin("dir"),12;case 30:return Mi.lex.firstGraph()&&this.begin("dir"),12;case 31:return Mi.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|(?!\)+))/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return eh}();A1.lexer=gf;function Tg(){this.yy={}}return Tg.prototype=A1,A1.Parser=Tg,new Tg}();o2e.parser=o2e;const s2e=o2e,nLt="flowchart-";let WPe=0,c2e=Vt(),qf={},tk=[],NL={},o9=[],CJ={},SJ={},AJ=0,u2e=!0,c3,MJ,IJ=[];const NJ=a=>ja.sanitizeText(a,c2e),fF=function(a){const o=Object.keys(qf);for(const f of o)if(qf[f].id===a)return qf[f].domId;return a},UPe=function(a,o,f,p,_,w,b={}){let v,T=a;T!==void 0&&T.trim().length!==0&&(qf[T]===void 0&&(qf[T]={id:T,labelType:"text",domId:nLt+T+"-"+WPe,styles:[],classes:[]}),WPe++,o!==void 0?(c2e=Vt(),v=NJ(o.text.trim()),qf[T].labelType=o.type,v[0]==='"'&&v[v.length-1]==='"'&&(v=v.substring(1,v.length-1)),qf[T].text=v):qf[T].text===void 0&&(qf[T].text=a),f!==void 0&&(qf[T].type=f),p?.forEach(function(S){qf[T].styles.push(S)}),_?.forEach(function(S){qf[T].classes.push(S)}),w!==void 0&&(qf[T].dir=w),qf[T].props===void 0?qf[T].props=b:b!==void 0&&Object.assign(qf[T].props,b))},XPe=function(a,o,f){const p={start:a,end:o,type:void 0,text:"",labelType:"text"};Ge.info("abc78 Got edge...",p);const _=f.text;if(_!==void 0&&(p.text=NJ(_.text.trim()),p.text[0]==='"'&&p.text[p.text.length-1]==='"'&&(p.text=p.text.substring(1,p.text.length-1)),p.labelType=_.type),f!==void 0&&(p.type=f.type,p.stroke=f.stroke,p.length=f.length),p?.length>10&&(p.length=10),tk.length<280)Ge.info("abc78 pushing edge..."),tk.push(p);else throw new Error("Too many edges")},YPe=function(a,o,f){Ge.info("addLink (abc78)",a,o,f);let p,_;for(p=0;p/)&&(c3="LR"),c3.match(/.*v/)&&(c3="TB"),c3==="TD"&&(c3="TB")},LJ=function(a,o){a.split(",").forEach(function(f){let p=f;qf[p]!==void 0&&qf[p].classes.push(o),CJ[p]!==void 0&&CJ[p].classes.push(o)})},rLt=function(a,o){a.split(",").forEach(function(f){o!==void 0&&(SJ[MJ==="gen-1"?fF(f):f]=NJ(o))})},aLt=function(a,o,f){let p=fF(a);if(Vt().securityLevel!=="loose"||o===void 0)return;let _=[];if(typeof f=="string"){_=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let w=0;w<_.length;w++){let b=_[w].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),_[w]=b}}_.length===0&&_.push(a),qf[a]!==void 0&&(qf[a].haveCallback=!0,IJ.push(function(){const w=document.querySelector(`[id="${p}"]`);w!==null&&w.addEventListener("click",function(){Gs.runFunc(o,..._)},!1)}))},eRe=function(a,o,f){a.split(",").forEach(function(p){qf[p]!==void 0&&(qf[p].link=Gs.formatUrl(o,c2e),qf[p].linkTarget=f)}),LJ(a,"clickable")},tRe=function(a){if(SJ.hasOwnProperty(a))return SJ[a]},nRe=function(a,o,f){a.split(",").forEach(function(p){aLt(p,o,f)}),LJ(a,"clickable")},rRe=function(a){IJ.forEach(function(o){o(a)})},aRe=function(){return c3.trim()},iRe=function(){return qf},oRe=function(){return tk},sRe=function(){return NL},cRe=function(a){let o=ba(".mermaidTooltip");(o._groups||o)[0][0]===null&&(o=ba("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),ba(a).select("svg").selectAll("g.node").on("mouseover",function(){const f=ba(this);if(f.attr("title")===null)return;const p=this.getBoundingClientRect();o.transition().duration(200).style("opacity",".9"),o.text(f.attr("title")).style("left",window.scrollX+p.left+(p.right-p.left)/2+"px").style("top",window.scrollY+p.top-14+document.body.scrollTop+"px"),o.html(o.html().replace(/<br\/>/g,"
")),f.classed("hover",!0)}).on("mouseout",function(){o.transition().duration(500).style("opacity",0),ba(this).classed("hover",!1)})};IJ.push(cRe);const uRe=function(a="gen-1"){qf={},NL={},tk=[],IJ=[cRe],o9=[],CJ={},AJ=0,SJ={},u2e=!0,MJ=a,nb()},lRe=a=>{MJ=a||"gen-2"},fRe=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},hRe=function(a,o,f){let p=a.text.trim(),_=f.text;a===f&&f.text.match(/\s/)&&(p=void 0);function w(M){const j={boolean:{},number:{},string:{}},R=[];let F;return{nodeList:M.filter(function(K){const Z=typeof K;return K.stmt&&K.stmt==="dir"?(F=K.value,!1):K.trim()===""?!1:Z in j?j[Z].hasOwnProperty(K)?!1:j[Z][K]=!0:R.includes(K)?!1:R.push(K)}),dir:F}}let b=[];const{nodeList:v,dir:T}=w(b.concat.apply(b,o));if(b=v,MJ==="gen-1")for(let M=0;M2e3)return;if(dRe[hF]=o,o9[o].id===a)return{result:!0,count:0};let p=0,_=1;for(;p=0){const b=gRe(a,w);if(b.result)return{result:!0,count:_+b.count};_=_+b.count}p=p+1}return{result:!1,count:_}},pRe=function(a){return dRe[a]},bRe=function(){hF=-1,o9.length>0&&gRe("none",o9.length-1)},_Re=function(){return o9},mRe=()=>u2e?(u2e=!1,!0):!1,oLt=a=>{let o=a.trim(),f="arrow_open";switch(o[0]){case"<":f="arrow_point",o=o.slice(1);break;case"x":f="arrow_cross",o=o.slice(1);break;case"o":f="arrow_circle",o=o.slice(1);break}let p="normal";return o.includes("=")&&(p="thick"),o.includes(".")&&(p="dotted"),{type:f,stroke:p}},sLt=(a,o)=>{const f=o.length;let p=0;for(let _=0;_{const o=a.trim();let f=o.slice(0,-1),p="arrow_open";switch(o.slice(-1)){case"x":p="arrow_cross",o[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",o[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",o[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let _="normal",w=f.length-1;f[0]==="="&&(_="thick"),f[0]==="~"&&(_="invisible");let b=sLt(".",f);return b&&(_="dotted",w=b),{type:p,stroke:_,length:w}},yRe=(a,o)=>{const f=cLt(a);let p;if(o){if(p=oLt(o),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},wRe=(a,o)=>{let f=!1;return a.forEach(p=>{p.nodes.indexOf(o)>=0&&(f=!0)}),f},vRe=(a,o)=>{const f=[];return a.nodes.forEach((p,_)=>{wRe(o,p)||f.push(a.nodes[_])}),{nodes:f}},kRe={firstGraph:mRe},dC={defaultConfig:()=>GBe.flowchart,setAccTitle:dp,getAccTitle:rb,getAccDescription:ib,setAccDescription:ab,addVertex:UPe,lookUpDomId:fF,addLink:YPe,updateLinkInterpolate:VPe,updateLink:ZPe,addClass:JPe,setDirection:QPe,setClass:LJ,setTooltip:rLt,getTooltip:tRe,setClickEvent:nRe,setLink:eRe,bindFunctions:rRe,getDirection:aRe,getVertices:iRe,getEdges:oRe,getClasses:sRe,clear:uRe,setGen:lRe,defaultStyle:fRe,addSubGraph:hRe,getDepthFirstPos:pRe,indexNodes:bRe,getSubGraphs:_Re,destructLink:yRe,lex:kRe,exists:wRe,makeUniq:vRe,setDiagramTitle:R_,getDiagramTitle:ob},uLt=Object.freeze(Object.defineProperty({__proto__:null,addClass:JPe,addLink:YPe,addSingleLink:XPe,addSubGraph:hRe,addVertex:UPe,bindFunctions:rRe,clear:uRe,default:dC,defaultStyle:fRe,destructLink:yRe,firstGraph:mRe,getClasses:sRe,getDepthFirstPos:pRe,getDirection:aRe,getEdges:oRe,getSubGraphs:_Re,getTooltip:tRe,getVertices:iRe,indexNodes:bRe,lex:kRe,lookUpDomId:fF,setClass:LJ,setClickEvent:nRe,setDirection:QPe,setGen:lRe,setLink:eRe,updateLink:ZPe,updateLinkInterpolate:VPe},Symbol.toStringTag,{value:"Module"}));var lLt="[object Symbol]";function gC(a){return typeof a=="symbol"||O6(a)&&tC(a)==lLt}function LL(a,o){for(var f=-1,p=a==null?0:a.length,_=Array(p);++f-1}function F_(a){return Y8(a)?Jje(a):ePe(a)}var ALt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,MLt=/^\w*$/;function l2e(a,o){if(f0(a))return!1;var f=typeof a;return f=="number"||f=="symbol"||f=="boolean"||a==null||gC(a)?!0:MLt.test(a)||!ALt.test(a)||o!=null&&a in Object(o)}var ILt=500;function NLt(a){var o=pL(a,function(p){return f.size===ILt&&f.clear(),p}),f=o.cache;return o}var LLt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,DLt=/\\(\\)?/g,OLt=NLt(function(a){var o=[];return a.charCodeAt(0)===46&&o.push(""),a.replace(LLt,function(f,p,_,w){o.push(_?w.replace(DLt,"$1"):p||f)}),o});const jLt=OLt;function IRe(a){return a==null?"":TRe(a)}function OJ(a,o){return f0(a)?a:l2e(a,o)?[a]:jLt(IRe(a))}var BLt=1/0;function dF(a){if(typeof a=="string"||gC(a))return a;var o=a+"";return o=="0"&&1/a==-BLt?"-0":o}function jJ(a,o){o=OJ(o,a);for(var f=0,p=o.length;a!=null&&f0&&f(v)?o>1?BJ(v,o-1,f,p,_):f2e(_,v):p||(_[_.length]=v)}return _}function DL(a){var o=a==null?0:a.length;return o?BJ(a,1):[]}function FLt(a){return nBe(tBe(a,void 0,DL),a+"")}function $Lt(a,o,f,p){var _=-1,w=a==null?0:a.length;for(p&&w&&(f=a[++_]);++_v))return!1;var S=w.get(a),M=w.get(o);if(S&&M)return S==o&&M==a;var j=-1,R=!0,F=f&gOt?new pF:void 0;for(w.set(a,o),w.set(o,a);++j2?o[2]:void 0;for(_&&tF(o[0],o[1],_)&&(p=1);++f-1?_[w?o[b]:b]:void 0}}var rjt=Math.max;function ajt(a,o,f){var p=a==null?0:a.length;if(!p)return-1;var _=f==null?0:kLt(f);return _<0&&(_=rjt(p+_,0)),MRe(a,nk(o),_)}var ijt=njt(ajt);const y2e=ijt;function nFe(a,o){var f=-1,p=Y8(a)?Array(a.length):[];return RJ(a,function(_,w,b){p[++f]=o(_,w,b)}),p}function g0(a,o){var f=f0(a)?LL:nFe;return f(a,nk(o))}function ojt(a,o){return a==null?a:mbe(a,m2e(o),iC)}function sjt(a,o){return a&&_2e(a,m2e(o))}function cjt(a,o){return a>o}var ujt=Object.prototype,ljt=ujt.hasOwnProperty;function fjt(a,o){return a!=null&&ljt.call(a,o)}function Ws(a,o){return a!=null&&JRe(a,o,fjt)}function hjt(a,o){return LL(o,function(f){return a[f]})}function c9(a){return a==null?[]:hjt(a,F_(a))}function Dh(a){return a===void 0}function rFe(a,o){return ao||w&&b&&T&&!v&&!S||p&&b&&T||!f&&T||!_)return 1;if(!p&&!w&&!S&&a=v)return T;var S=f[p];return T*(S=="desc"?-1:1)}}return a.index-o.index}function mjt(a,o,f){o.length?o=LL(o,function(w){return f0(w)?function(b){return jJ(b,w.length===1?w[0]:w)}:w}):o=[oC];var p=-1;o=LL(o,VZ(nk));var _=nFe(a,function(w,b,v){var T=LL(o,function(S){return S(w)});return{criteria:T,index:++p,value:w}});return pjt(_,function(w,b){return _jt(w,b,f)})}function yjt(a,o){return gjt(a,o,function(f,p){return QRe(a,p)})}var wjt=FLt(function(a,o){return a==null?{}:yjt(a,o)});const _F=wjt;var vjt=Math.ceil,kjt=Math.max;function xjt(a,o,f,p){for(var _=-1,w=kjt(vjt((o-a)/(f||1)),0),b=Array(w);w--;)b[p?w:++_]=a,a+=f;return b}function Ejt(a){return function(o,f,p){return p&&typeof p!="number"&&tF(o,f,p)&&(f=p=void 0),o=DJ(o),f===void 0?(f=o,o=0):f=DJ(f),p=p===void 0?o1&&tF(a,o[0],o[1])?o=[]:f>2&&tF(o[0],o[1],o[2])&&(o=[o[0]]),mjt(a,BJ(o,1),[])});const yF=Sjt;var Ajt=1/0,Mjt=TL&&1/g2e(new TL([,-0]))[1]==Ajt?function(a){return new TL(a)}:xLt;const Ijt=Mjt;var Njt=200;function Ljt(a,o,f){var p=-1,_=SLt,w=a.length,b=!0,v=[],T=v;if(f)b=!1,_=ejt;else if(w>=Njt){var S=o?null:Ijt(a);if(S)return g2e(S);b=!1,_=KRe,T=new pF}else T=o?[]:v;e:for(;++p1?_.setNode(w,f):_.setNode(w)}),this}setNode(o,f){return Ws(this._nodes,o)?(arguments.length>1&&(this._nodes[o]=f),this):(this._nodes[o]=arguments.length>1?f:this._defaultNodeLabelFn(o),this._isCompound&&(this._parent[o]=_C,this._children[o]={},this._children[_C][o]=!0),this._in[o]={},this._preds[o]={},this._out[o]={},this._sucs[o]={},++this._nodeCount,this)}node(o){return this._nodes[o]}hasNode(o){return Ws(this._nodes,o)}removeNode(o){var f=this;if(Ws(this._nodes,o)){var p=function(_){f.removeEdge(f._edgeObjs[_])};delete this._nodes[o],this._isCompound&&(this._removeFromParentsChildList(o),delete this._parent[o],Hr(this.children(o),function(_){f.setParent(_)}),delete this._children[o]),Hr(F_(this._in[o]),p),delete this._in[o],delete this._preds[o],Hr(F_(this._out[o]),p),delete this._out[o],delete this._sucs[o],--this._nodeCount}return this}setParent(o,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Dh(f))f=_C;else{f+="";for(var p=f;!Dh(p);p=this.parent(p))if(p===o)throw new Error("Setting "+f+" as parent of "+o+" would create a cycle");this.setNode(f)}return this.setNode(o),this._removeFromParentsChildList(o),this._parent[o]=f,this._children[f][o]=!0,this}_removeFromParentsChildList(o){delete this._children[this._parent[o]][o]}parent(o){if(this._isCompound){var f=this._parent[o];if(f!==_C)return f}}children(o){if(Dh(o)&&(o=_C),this._isCompound){var f=this._children[o];if(f)return F_(f)}else{if(o===_C)return this.nodes();if(this.hasNode(o))return[]}}predecessors(o){var f=this._preds[o];if(f)return F_(f)}successors(o){var f=this._sucs[o];if(f)return F_(f)}neighbors(o){var f=this.predecessors(o);if(f)return Ojt(f,this.successors(o))}isLeaf(o){var f;return this.isDirected()?f=this.successors(o):f=this.neighbors(o),f.length===0}filterNodes(o){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;Hr(this._nodes,function(b,v){o(v)&&f.setNode(v,b)}),Hr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var _={};function w(b){var v=p.parent(b);return v===void 0||f.hasNode(v)?(_[b]=v,v):v in _?_[v]:w(v)}return this._isCompound&&Hr(f.nodes(),function(b){f.setParent(b,w(b))}),f}setDefaultEdgeLabel(o){return dL(o)||(o=yL(o)),this._defaultEdgeLabelFn=o,this}edgeCount(){return this._edgeCount}edges(){return c9(this._edgeObjs)}setPath(o,f){var p=this,_=arguments;return mF(o,function(w,b){return _.length>1?p.setEdge(w,b,f):p.setEdge(w,b),b}),this}setEdge(){var o,f,p,_,w=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(o=b.v,f=b.w,p=b.name,arguments.length===2&&(_=arguments[1],w=!0)):(o=b,f=arguments[1],p=arguments[3],arguments.length>2&&(_=arguments[2],w=!0)),o=""+o,f=""+f,Dh(p)||(p=""+p);var v=wF(this._isDirected,o,f,p);if(Ws(this._edgeLabels,v))return w&&(this._edgeLabels[v]=_),this;if(!Dh(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(o),this.setNode(f),this._edgeLabels[v]=w?_:this._defaultEdgeLabelFn(o,f,p);var T=Fjt(this._isDirected,o,f,p);return o=T.v,f=T.w,Object.freeze(T),this._edgeObjs[v]=T,iFe(this._preds[f],o),iFe(this._sucs[o],f),this._in[f][v]=T,this._out[o][v]=T,this._edgeCount++,this}edge(o,f,p){var _=arguments.length===1?k2e(this._isDirected,arguments[0]):wF(this._isDirected,o,f,p);return this._edgeLabels[_]}hasEdge(o,f,p){var _=arguments.length===1?k2e(this._isDirected,arguments[0]):wF(this._isDirected,o,f,p);return Ws(this._edgeLabels,_)}removeEdge(o,f,p){var _=arguments.length===1?k2e(this._isDirected,arguments[0]):wF(this._isDirected,o,f,p),w=this._edgeObjs[_];return w&&(o=w.v,f=w.w,delete this._edgeLabels[_],delete this._edgeObjs[_],oFe(this._preds[f],o),oFe(this._sucs[o],f),delete this._in[f][_],delete this._out[o][_],this._edgeCount--),this}inEdges(o,f){var p=this._in[o];if(p){var _=c9(p);return f?s9(_,function(w){return w.v===f}):_}}outEdges(o,f){var p=this._out[o];if(p){var _=c9(p);return f?s9(_,function(w){return w.w===f}):_}}nodeEdges(o,f){var p=this.inEdges(o,f);if(p)return p.concat(this.outEdges(o,f))}}q0.prototype._nodeCount=0,q0.prototype._edgeCount=0;function iFe(a,o){a[o]?a[o]++:a[o]=1}function oFe(a,o){--a[o]||delete a[o]}function wF(a,o,f,p){var _=""+o,w=""+f;if(!a&&_>w){var b=_;_=w,w=b}return _+aFe+w+aFe+(Dh(p)?Rjt:p)}function Fjt(a,o,f,p){var _=""+o,w=""+f;if(!a&&_>w){var b=_;_=w,w=b}var v={v:_,w};return p&&(v.name=p),v}function k2e(a,o){return wF(a,o.v,o.w,o.name)}class $jt{constructor(){var o={};o._next=o._prev=o,this._sentinel=o}dequeue(){var o=this._sentinel,f=o._prev;if(f!==o)return sFe(f),f}enqueue(o){var f=this._sentinel;o._prev&&o._next&&sFe(o),o._next=f._next,f._next._prev=o,f._next=o,o._prev=f}toString(){for(var o=[],f=this._sentinel,p=f._prev;p!==f;)o.push(JSON.stringify(p,zjt)),p=p._prev;return"["+o.join(", ")+"]"}}function sFe(a){a._prev._next=a._next,a._next._prev=a._prev,delete a._next,delete a._prev}function zjt(a,o){if(a!=="_next"&&a!=="_prev")return o}var Hjt=yL(1);function qjt(a,o){if(a.nodeCount()<=1)return[];var f=Gjt(a,o||Hjt),p=Kjt(f.graph,f.buckets,f.zeroIdx);return DL(g0(p,function(_){return a.outEdges(_.v,_.w)}))}function Kjt(a,o,f){for(var p=[],_=o[o.length-1],w=o[0],b;a.nodeCount();){for(;b=w.dequeue();)x2e(a,o,f,b);for(;b=_.dequeue();)x2e(a,o,f,b);if(a.nodeCount()){for(var v=o.length-2;v>0;--v)if(b=o[v].dequeue(),b){p=p.concat(x2e(a,o,f,b,!0));break}}}return p}function x2e(a,o,f,p,_){var w=_?[]:void 0;return Hr(a.inEdges(p.v),function(b){var v=a.edge(b),T=a.node(b.v);_&&w.push({v:b.v,w:b.w}),T.out-=v,E2e(o,f,T)}),Hr(a.outEdges(p.v),function(b){var v=a.edge(b),T=b.w,S=a.node(T);S.in-=v,E2e(o,f,S)}),a.removeNode(p.v),w}function Gjt(a,o){var f=new q0,p=0,_=0;Hr(a.nodes(),function(v){f.setNode(v,{v,in:0,out:0})}),Hr(a.edges(),function(v){var T=f.edge(v.v,v.w)||0,S=o(v),M=T+S;f.setEdge(v.v,v.w,M),_=Math.max(_,f.node(v.v).out+=S),p=Math.max(p,f.node(v.w).in+=S)});var w=bC(_+p+3).map(function(){return new $jt}),b=p+1;return Hr(f.nodes(),function(v){E2e(w,b,f.node(v))}),{graph:f,buckets:w,zeroIdx:b}}function E2e(a,o,f){f.out?f.in?a[f.out-f.in+o].enqueue(f):a[a.length-1].enqueue(f):a[0].enqueue(f)}function Wjt(a){var o=a.graph().acyclicer==="greedy"?qjt(a,f(a)):Ujt(a);Hr(o,function(p){var _=a.edge(p);a.removeEdge(p),_.forwardName=p.name,_.reversed=!0,a.setEdge(p.w,p.v,_,zJ("rev"))});function f(p){return function(_){return p.edge(_).weight}}}function Ujt(a){var o=[],f={},p={};function _(w){Ws(p,w)||(p[w]=!0,f[w]=!0,Hr(a.outEdges(w),function(b){Ws(f,b.w)?o.push(b):_(b.w)}),delete f[w])}return Hr(a.nodes(),_),o}function Xjt(a){Hr(a.edges(),function(o){var f=a.edge(o);if(f.reversed){a.removeEdge(o);var p=f.forwardName;delete f.reversed,delete f.forwardName,a.setEdge(o.w,o.v,f,p)}})}function jL(a,o,f,p){var _;do _=zJ(p);while(a.hasNode(_));return f.dummy=o,a.setNode(_,f),_}function Yjt(a){var o=new q0().setGraph(a.graph());return Hr(a.nodes(),function(f){o.setNode(f,a.node(f))}),Hr(a.edges(),function(f){var p=o.edge(f.v,f.w)||{weight:0,minlen:1},_=a.edge(f);o.setEdge(f.v,f.w,{weight:p.weight+_.weight,minlen:Math.max(p.minlen,_.minlen)})}),o}function cFe(a){var o=new q0({multigraph:a.isMultigraph()}).setGraph(a.graph());return Hr(a.nodes(),function(f){a.children(f).length||o.setNode(f,a.node(f))}),Hr(a.edges(),function(f){o.setEdge(f,a.edge(f))}),o}function uFe(a,o){var f=a.x,p=a.y,_=o.x-f,w=o.y-p,b=a.width/2,v=a.height/2;if(!_&&!w)throw new Error("Not possible to find intersection inside of the rectangle");var T,S;return Math.abs(w)*b>Math.abs(_)*v?(w<0&&(v=-v),T=v*_/w,S=v):(_<0&&(b=-b),T=b,S=b*w/_),{x:f+T,y:p+S}}function HJ(a){var o=g0(bC(fFe(a)+1),function(){return[]});return Hr(a.nodes(),function(f){var p=a.node(f),_=p.rank;Dh(_)||(o[_][p.order]=f)}),o}function Vjt(a){var o=bF(g0(a.nodes(),function(f){return a.node(f).rank}));Hr(a.nodes(),function(f){var p=a.node(f);Ws(p,"rank")&&(p.rank-=o)})}function Zjt(a){var o=bF(g0(a.nodes(),function(w){return a.node(w).rank})),f=[];Hr(a.nodes(),function(w){var b=a.node(w).rank-o;f[b]||(f[b]=[]),f[b].push(w)});var p=0,_=a.graph().nodeRankFactor;Hr(f,function(w,b){Dh(w)&&b%_!==0?--p:p&&Hr(w,function(v){a.node(v).rank+=p})})}function lFe(a,o,f,p){var _={width:0,height:0};return arguments.length>=4&&(_.rank=f,_.order=p),jL(a,"border",_,o)}function fFe(a){return pC(g0(a.nodes(),function(o){var f=a.node(o).rank;if(!Dh(f))return f}))}function Jjt(a,o){var f={lhs:[],rhs:[]};return Hr(a,function(p){o(p)?f.lhs.push(p):f.rhs.push(p)}),f}function Qjt(a,o){var f=eFe();try{return o()}finally{console.log(a+" time: "+(eFe()-f)+"ms")}}function eBt(a,o){return o()}function tBt(a){function o(f){var p=a.children(f),_=a.node(f);if(p.length&&Hr(p,o),Ws(_,"minRank")){_.borderLeft=[],_.borderRight=[];for(var w=_.minRank,b=_.maxRank+1;wb.lim&&(v=b,T=!0);var S=s9(o.edges(),function(M){return T===xFe(a,a.node(M.v),v)&&T!==xFe(a,a.node(M.w),v)});return v2e(S,function(M){return vF(o,M)})}function kFe(a,o,f,p){var _=f.v,w=f.w;a.removeEdge(_,w),a.setEdge(p.v,p.w,{}),M2e(a),A2e(a,o),bBt(a,o)}function bBt(a,o){var f=y2e(a.nodes(),function(_){return!o.node(_).parent}),p=gBt(a,f);p=p.slice(1),Hr(p,function(_){var w=a.node(_).parent,b=o.edge(_,w),v=!1;b||(b=o.edge(w,_),v=!0),o.node(_).rank=o.node(w).rank+(v?b.minlen:-b.minlen)})}function _Bt(a,o,f){return a.hasEdge(o,f)}function xFe(a,o,f){return f.low<=o.lim&&o.lim<=f.lim}function mBt(a){switch(a.graph().ranker){case"network-simplex":EFe(a);break;case"tight-tree":wBt(a);break;case"longest-path":yBt(a);break;default:EFe(a)}}var yBt=S2e;function wBt(a){S2e(a),pFe(a)}function EFe(a){mC(a)}function vBt(a){var o=jL(a,"root",{},"_root"),f=kBt(a),p=pC(c9(f))-1,_=2*p+1;a.graph().nestingRoot=o,Hr(a.edges(),function(b){a.edge(b).minlen*=_});var w=xBt(a)+1;Hr(a.children(),function(b){TFe(a,o,_,w,p,f,b)}),a.graph().nodeRankFactor=_}function TFe(a,o,f,p,_,w,b){var v=a.children(b);if(!v.length){b!==o&&a.setEdge(o,b,{weight:0,minlen:f});return}var T=lFe(a,"_bt"),S=lFe(a,"_bb"),M=a.node(b);a.setParent(T,b),M.borderTop=T,a.setParent(S,b),M.borderBottom=S,Hr(v,function(j){TFe(a,o,f,p,_,w,j);var R=a.node(j),F=R.borderTop?R.borderTop:j,K=R.borderBottom?R.borderBottom:j,Z=R.borderTop?p:2*p,ae=F!==K?1:_-w[b]+1;a.setEdge(T,F,{weight:Z,minlen:ae,nestingEdge:!0}),a.setEdge(K,S,{weight:Z,minlen:ae,nestingEdge:!0})}),a.parent(b)||a.setEdge(o,T,{weight:0,minlen:_+w[b]})}function kBt(a){var o={};function f(p,_){var w=a.children(p);w&&w.length&&Hr(w,function(b){f(b,_+1)}),o[p]=_}return Hr(a.children(),function(p){f(p,1)}),o}function xBt(a){return mF(a.edges(),function(o,f){return o+a.edge(f).weight},0)}function EBt(a){var o=a.graph();a.removeNode(o.nestingRoot),delete o.nestingRoot,Hr(a.edges(),function(f){var p=a.edge(f);p.nestingEdge&&a.removeEdge(f)})}function TBt(a,o,f){var p={},_;Hr(f,function(w){for(var b=a.parent(w),v,T;b;){if(v=a.parent(b),v?(T=p[v],p[v]=b):(T=_,_=b),T&&T!==b){o.setEdge(T,b);return}b=v}})}function CBt(a,o,f){var p=SBt(a),_=new q0({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(w){return a.node(w)});return Hr(a.nodes(),function(w){var b=a.node(w),v=a.parent(w);(b.rank===o||b.minRank<=o&&o<=b.maxRank)&&(_.setNode(w),_.setParent(w,v||p),Hr(a[f](w),function(T){var S=T.v===w?T.w:T.v,M=_.edge(S,w),j=Dh(M)?0:M.weight;_.setEdge(S,w,{weight:a.edge(T).weight+j})}),Ws(b,"minRank")&&_.setNode(w,{borderLeft:b.borderLeft[o],borderRight:b.borderRight[o]}))}),_}function SBt(a){for(var o;a.hasNode(o=zJ("_root")););return o}function ABt(a,o){for(var f=0,p=1;p0;)M%2&&(j+=v[M+1]),M=M-1>>1,v[M]+=S.weight;T+=S.weight*j})),T}function IBt(a){var o={},f=s9(a.nodes(),function(v){return!a.children(v).length}),p=pC(g0(f,function(v){return a.node(v).rank})),_=g0(bC(p+1),function(){return[]});function w(v){if(!Ws(o,v)){o[v]=!0;var T=a.node(v);_[T.rank].push(v),Hr(a.successors(v),w)}}var b=yF(f,function(v){return a.node(v).rank});return Hr(b,w),_}function NBt(a,o){return g0(o,function(f){var p=a.inEdges(f);if(p.length){var _=mF(p,function(w,b){var v=a.edge(b),T=a.node(b.v);return{sum:w.sum+v.weight*T.order,weight:w.weight+v.weight}},{sum:0,weight:0});return{v:f,barycenter:_.sum/_.weight,weight:_.weight}}else return{v:f}})}function LBt(a,o){var f={};Hr(a,function(_,w){var b=f[_.v]={indegree:0,in:[],out:[],vs:[_.v],i:w};Dh(_.barycenter)||(b.barycenter=_.barycenter,b.weight=_.weight)}),Hr(o.edges(),function(_){var w=f[_.v],b=f[_.w];!Dh(w)&&!Dh(b)&&(b.indegree++,w.out.push(f[_.w]))});var p=s9(f,function(_){return!_.indegree});return DBt(p)}function DBt(a){var o=[];function f(w){return function(b){b.merged||(Dh(b.barycenter)||Dh(w.barycenter)||b.barycenter>=w.barycenter)&&OBt(w,b)}}function p(w){return function(b){b.in.push(w),--b.indegree===0&&a.push(b)}}for(;a.length;){var _=a.pop();o.push(_),Hr(_.in.reverse(),f(_)),Hr(_.out,p(_))}return g0(s9(o,function(w){return!w.merged}),function(w){return _F(w,["vs","i","barycenter","weight"])})}function OBt(a,o){var f=0,p=0;a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),o.weight&&(f+=o.barycenter*o.weight,p+=o.weight),a.vs=o.vs.concat(a.vs),a.barycenter=f/p,a.weight=p,a.i=Math.min(o.i,a.i),o.merged=!0}function jBt(a,o){var f=Jjt(a,function(M){return Ws(M,"barycenter")}),p=f.lhs,_=yF(f.rhs,function(M){return-M.i}),w=[],b=0,v=0,T=0;p.sort(BBt(!!o)),T=CFe(w,_,T),Hr(p,function(M){T+=M.vs.length,w.push(M.vs),b+=M.barycenter*M.weight,v+=M.weight,T=CFe(w,_,T)});var S={vs:DL(w)};return v&&(S.barycenter=b/v,S.weight=v),S}function CFe(a,o,f){for(var p;o.length&&(p=FJ(o)).i<=f;)o.pop(),a.push(p.vs),f++;return f}function BBt(a){return function(o,f){return o.barycenterf.barycenter?1:a?f.i-o.i:o.i-f.i}}function SFe(a,o,f,p){var _=a.children(o),w=a.node(o),b=w?w.borderLeft:void 0,v=w?w.borderRight:void 0,T={};b&&(_=s9(_,function(K){return K!==b&&K!==v}));var S=NBt(a,_);Hr(S,function(K){if(a.children(K.v).length){var Z=SFe(a,K.v,f,p);T[K.v]=Z,Ws(Z,"barycenter")&&RBt(K,Z)}});var M=LBt(S,f);PBt(M,T);var j=jBt(M,p);if(b&&(j.vs=DL([b,j.vs,v]),a.predecessors(b).length)){var R=a.node(a.predecessors(b)[0]),F=a.node(a.predecessors(v)[0]);Ws(j,"barycenter")||(j.barycenter=0,j.weight=0),j.barycenter=(j.barycenter*j.weight+R.order+F.order)/(j.weight+2),j.weight+=2}return j}function PBt(a,o){Hr(a,function(f){f.vs=DL(f.vs.map(function(p){return o[p]?o[p].vs:p}))})}function RBt(a,o){Dh(a.barycenter)?(a.barycenter=o.barycenter,a.weight=o.weight):(a.barycenter=(a.barycenter*a.weight+o.barycenter*o.weight)/(a.weight+o.weight),a.weight+=o.weight)}function FBt(a){var o=fFe(a),f=AFe(a,bC(1,o+1),"inEdges"),p=AFe(a,bC(o-1,-1,-1),"outEdges"),_=IBt(a);MFe(a,_);for(var w=Number.POSITIVE_INFINITY,b,v=0,T=0;T<4;++v,++T){$Bt(v%2?f:p,v%4>=2),_=HJ(a);var S=ABt(a,_);Sb||v>o[T].lim));for(S=T,T=p;(T=a.parent(T))!==S;)w.push(T);return{path:_.concat(w.reverse()),lca:S}}function qBt(a){var o={},f=0;function p(_){var w=f;Hr(a.children(_),p),o[_]={low:w,lim:f++}}return Hr(a.children(),p),o}function KBt(a,o){var f={};function p(_,w){var b=0,v=0,T=_.length,S=FJ(w);return Hr(w,function(M,j){var R=WBt(a,M),F=R?a.node(R).order:T;(R||M===S)&&(Hr(w.slice(v,j+1),function(K){Hr(a.predecessors(K),function(Z){var ae=a.node(Z),se=ae.order;(seS)&&IFe(f,R,M)})})}function _(w,b){var v=-1,T,S=0;return Hr(b,function(M,j){if(a.node(M).dummy==="border"){var R=a.predecessors(M);R.length&&(T=a.node(R[0]).order,p(b,S,j,v,T),S=j,v=T)}p(b,S,b.length,T,w.length)}),b}return mF(o,_),f}function WBt(a,o){if(a.node(o).dummy)return y2e(a.predecessors(o),function(f){return a.node(f).dummy})}function IFe(a,o,f){if(o>f){var p=o;o=f,f=p}var _=a[o];_||(a[o]=_={}),_[f]=!0}function UBt(a,o,f){if(o>f){var p=o;o=f,f=p}return Ws(a[o],f)}function XBt(a,o,f,p){var _={},w={},b={};return Hr(o,function(v){Hr(v,function(T,S){_[T]=T,w[T]=T,b[T]=S})}),Hr(o,function(v){var T=-1;Hr(v,function(S){var M=p(S);if(M.length){M=yF(M,function(Z){return b[Z]});for(var j=(M.length-1)/2,R=Math.floor(j),F=Math.ceil(j);R<=F;++R){var K=M[R];w[S]===S&&T0}function $6(a,o,f){var p=a.x,_=a.y,w=[],b=Number.POSITIVE_INFINITY,v=Number.POSITIVE_INFINITY;o.forEach(function(K){b=Math.min(b,K.x),v=Math.min(v,K.y)});for(var T=p-a.width/2-b,S=_-a.height/2-v,M=0;M1&&w.sort(function(K,Z){var ae=K.x-f.x,se=K.y-f.y,ge=Math.sqrt(ae*ae+se*se),Se=Z.x-f.x,Ee=Z.y-f.y,ve=Math.sqrt(Se*Se+Ee*Ee);return geMath.abs(_)*v?(w<0&&(v=-v),T=w===0?0:v*_/w,S=v):(_<0&&(b=-b),T=b,S=_===0?0:b*w/_),{x:f+T,y:p+S}}var z2e={rect:ZPt,ellipse:JPt,circle:QPt,diamond:eRt};function VPt(a){z2e=a}function ZPt(a,o,f){var p=a.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-o.width/2).attr("y",-o.height/2).attr("width",o.width).attr("height",o.height);return f.intersect=function(_){return $2e(f,_)},p}function JPt(a,o,f){var p=o.width/2,_=o.height/2,w=a.insert("ellipse",":first-child").attr("x",-o.width/2).attr("y",-o.height/2).attr("rx",p).attr("ry",_);return f.intersect=function(b){return BFe(f,p,_,b)},w}function QPt(a,o,f){var p=Math.max(o.width,o.height)/2,_=a.insert("circle",":first-child").attr("x",-o.width/2).attr("y",-o.height/2).attr("r",p);return f.intersect=function(w){return XPt(f,p,w)},_}function eRt(a,o,f){var p=o.width*Math.SQRT2/2,_=o.height*Math.SQRT2/2,w=[{x:0,y:-_},{x:-p,y:0},{x:0,y:_},{x:p,y:0}],b=a.insert("polygon",":first-child").attr("points",w.map(function(v){return v.x+","+v.y}).join(" "));return f.intersect=function(v){return $6(f,w,v)},b}function tRt(){var a=function(o,f){aRt(f);var p=kF(o,"output"),_=kF(p,"clusters"),w=kF(p,"edgePaths"),b=P2e(kF(p,"edgeLabels"),f),v=F2e(kF(p,"nodes"),f,z2e);BL(f),UPt(v,f),WPt(b,f),R2e(w,f,D2e);var T=B2e(_,f);GPt(T,f),iRt(f)};return a.createNodes=function(o){return arguments.length?(KPt(o),a):F2e},a.createClusters=function(o){return arguments.length?(BPt(o),a):B2e},a.createEdgeLabels=function(o){return arguments.length?(PPt(o),a):P2e},a.createEdgePaths=function(o){return arguments.length?(RPt(o),a):R2e},a.shapes=function(o){return arguments.length?(VPt(o),a):z2e},a.arrows=function(o){return arguments.length?(MPt(o),a):D2e},a}var nRt={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},rRt={arrowhead:"normal",curve:Qp};function aRt(a){a.nodes().forEach(function(o){var f=a.node(o);!Ws(f,"label")&&!a.children(o).length&&(f.label=o),Ws(f,"paddingX")&&OL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),Ws(f,"paddingY")&&OL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),Ws(f,"padding")&&OL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),OL(f,nRt),Hr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),Ws(f,"width")&&(f._prevWidth=f.width),Ws(f,"height")&&(f._prevHeight=f.height)}),a.edges().forEach(function(o){var f=a.edge(o);Ws(f,"label")||(f.label=""),OL(f,rRt)})}function iRt(a){Hr(a.nodes(),function(o){var f=a.node(o);Ws(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,Ws(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function kF(a,o){var f=a.select("g."+o);return f.empty()&&(f=a.append("g").attr("class",o)),f}function RFe(a,o,f){const p=o.width,_=o.height,w=(p+_)*.9,b=[{x:w/2,y:0},{x:w,y:-w/2},{x:w/2,y:-w},{x:0,y:-w/2}],v=u9(a,w,w,b);return f.intersect=function(T){return $6(f,b,T)},v}function FFe(a,o,f){const p=o.height,_=p/4,w=o.width+2*_,b=[{x:_,y:0},{x:w-_,y:0},{x:w,y:-p/2},{x:w-_,y:-p},{x:_,y:-p},{x:0,y:-p/2}],v=u9(a,w,p,b);return f.intersect=function(T){return $6(f,b,T)},v}function $Fe(a,o,f){const p=o.width,_=o.height,w=[{x:-_/2,y:0},{x:p,y:0},{x:p,y:-_},{x:-_/2,y:-_},{x:0,y:-_/2}],b=u9(a,p,_,w);return f.intersect=function(v){return $6(f,w,v)},b}function zFe(a,o,f){const p=o.width,_=o.height,w=[{x:-2*_/6,y:0},{x:p-_/6,y:0},{x:p+2*_/6,y:-_},{x:_/6,y:-_}],b=u9(a,p,_,w);return f.intersect=function(v){return $6(f,w,v)},b}function HFe(a,o,f){const p=o.width,_=o.height,w=[{x:2*_/6,y:0},{x:p+_/6,y:0},{x:p-2*_/6,y:-_},{x:-_/6,y:-_}],b=u9(a,p,_,w);return f.intersect=function(v){return $6(f,w,v)},b}function qFe(a,o,f){const p=o.width,_=o.height,w=[{x:-2*_/6,y:0},{x:p+2*_/6,y:0},{x:p-_/6,y:-_},{x:_/6,y:-_}],b=u9(a,p,_,w);return f.intersect=function(v){return $6(f,w,v)},b}function KFe(a,o,f){const p=o.width,_=o.height,w=[{x:_/6,y:0},{x:p-_/6,y:0},{x:p+2*_/6,y:-_},{x:-2*_/6,y:-_}],b=u9(a,p,_,w);return f.intersect=function(v){return $6(f,w,v)},b}function GFe(a,o,f){const p=o.width,_=o.height,w=[{x:0,y:0},{x:p+_/2,y:0},{x:p,y:-_/2},{x:p+_/2,y:-_},{x:0,y:-_}],b=u9(a,p,_,w);return f.intersect=function(v){return $6(f,w,v)},b}function WFe(a,o,f){const p=o.height,_=o.width+p/4,w=a.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-_/2).attr("y",-p/2).attr("width",_).attr("height",p);return f.intersect=function(b){return $2e(f,b)},w}function UFe(a,o,f){const p=o.width,_=o.height,w=[{x:0,y:0},{x:p,y:0},{x:p,y:-_},{x:0,y:-_},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-_},{x:-8,y:-_},{x:-8,y:0}],b=u9(a,p,_,w);return f.intersect=function(v){return $6(f,w,v)},b}function XFe(a,o,f){const p=o.width,_=p/2,w=_/(2.5+p/50),b=o.height+w,v="M 0,"+w+" a "+_+","+w+" 0,0,0 "+p+" 0 a "+_+","+w+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+_+","+w+" 0,0,0 "+p+" 0 l 0,"+-b,T=a.attr("label-offset-y",w).insert("path",":first-child").attr("d",v).attr("transform","translate("+-p/2+","+-(b/2+w)+")");return f.intersect=function(S){const M=$2e(f,S),j=M.x-f.x;if(_!=0&&(Math.abs(j)f.height/2-w)){let R=w*w*(1-j*j/(_*_));R!=0&&(R=Math.sqrt(R)),R=w-R,S.y-f.y>0&&(R=-R),M.y+=R}return M},T}function oRt(a){a.shapes().question=RFe,a.shapes().hexagon=FFe,a.shapes().stadium=WFe,a.shapes().subroutine=UFe,a.shapes().cylinder=XFe,a.shapes().rect_left_inv_arrow=$Fe,a.shapes().lean_right=zFe,a.shapes().lean_left=HFe,a.shapes().trapezoid=qFe,a.shapes().inv_trapezoid=KFe,a.shapes().rect_right_inv_arrow=GFe}function sRt(a){a({question:RFe}),a({hexagon:FFe}),a({stadium:WFe}),a({subroutine:UFe}),a({cylinder:XFe}),a({rect_left_inv_arrow:$Fe}),a({lean_right:zFe}),a({lean_left:HFe}),a({trapezoid:qFe}),a({inv_trapezoid:KFe}),a({rect_right_inv_arrow:GFe})}function u9(a,o,f,p){return a.insert("polygon",":first-child").attr("points",p.map(function(_){return _.x+","+_.y}).join(" ")).attr("transform","translate("+-o/2+","+f/2+")")}const cRt={addToRender:oRt,addToRenderV2:sRt},YFe={},uRt=function(a){const o=Object.keys(a);for(const f of o)YFe[f]=a[f]},VFe=function(a,o,f,p,_,w){const b=p?p.select(`[id="${f}"]`):ba(`[id="${f}"]`),v=_||document;Object.keys(a).forEach(function(T){const S=a[T];let M="default";S.classes.length>0&&(M=S.classes.join(" "));const j=_y(S.styles);let R=S.text!==void 0?S.text:S.id,F;if(H0(Vt().flowchart.htmlLabels)){const ae={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,se=>``)};F=O2e(b,ae).node(),F.parentNode.removeChild(F)}else{const ae=v.createElementNS("http://www.w3.org/2000/svg","text");ae.setAttribute("style",j.labelStyle.replace("color:","fill:"));const se=R.split(ja.lineBreakRegex);for(const ge of se){const Se=v.createElementNS("http://www.w3.org/2000/svg","tspan");Se.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),Se.setAttribute("dy","1em"),Se.setAttribute("x","1"),Se.textContent=ge,ae.appendChild(Se)}F=ae}let K=0,Z="";switch(S.type){case"round":K=5,Z="rect";break;case"square":Z="rect";break;case"diamond":Z="question";break;case"hexagon":Z="hexagon";break;case"odd":Z="rect_left_inv_arrow";break;case"lean_right":Z="lean_right";break;case"lean_left":Z="lean_left";break;case"trapezoid":Z="trapezoid";break;case"inv_trapezoid":Z="inv_trapezoid";break;case"odd_right":Z="rect_left_inv_arrow";break;case"circle":Z="circle";break;case"ellipse":Z="ellipse";break;case"stadium":Z="stadium";break;case"subroutine":Z="subroutine";break;case"cylinder":Z="cylinder";break;case"group":Z="rect";break;default:Z="rect"}Ge.warn("Adding node",S.id,S.domId),o.setNode(w.db.lookUpDomId(S.id),{labelType:"svg",labelStyle:j.labelStyle,shape:Z,label:F,rx:K,ry:K,class:M,style:j.style,id:w.db.lookUpDomId(S.id)})})},ZFe=function(a,o,f){let p=0,_,w;if(a.defaultStyle!==void 0){const b=_y(a.defaultStyle);_=b.style,w=b.labelStyle}a.forEach(function(b){p++;const v="L-"+b.start+"-"+b.end,T="LS-"+b.start,S="LE-"+b.end,M={};b.type==="arrow_open"?M.arrowhead="none":M.arrowhead="normal";let j="",R="";if(b.style!==void 0){const F=_y(b.style);j=F.style,R=F.labelStyle}else switch(b.stroke){case"normal":j="fill:none",_!==void 0&&(j=_),w!==void 0&&(R=w);break;case"dotted":j="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":j=" stroke-width: 3.5px;fill:none";break}M.style=j,M.labelStyle=R,b.interpolate!==void 0?M.curve=i3(b.interpolate,Qp):a.defaultInterpolate!==void 0?M.curve=i3(a.defaultInterpolate,Qp):M.curve=i3(YFe.curve,Qp),b.text===void 0?b.style!==void 0&&(M.arrowheadStyle="fill: #333"):(M.arrowheadStyle="fill: #333",M.labelpos="c",H0(Vt().flowchart.htmlLabels)?(M.labelType="html",M.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,F=>``)}`):(M.labelType="text",M.label=b.text.replace(ja.lineBreakRegex,` -`),b.style===void 0&&(M.style=M.style||"stroke: #333; stroke-width: 1.5px;fill:none"),M.labelStyle=M.labelStyle.replace("color:","fill:"))),M.id=v,M.class=T+" "+S,M.minlen=b.length||1,o.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),M,p)})},lRt={setConf:uRt,addVertices:VFe,addEdges:ZFe,getClasses:function(a,o){return Ge.info("Extracting classes"),o.db.getClasses()},draw:function(a,o,f,p){Ge.info("Drawing flowchart");const{securityLevel:_,flowchart:w}=Vt();let b;_==="sandbox"&&(b=ba("#i"+o));const v=ba(_==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=_==="sandbox"?b.nodes()[0].contentDocument:document;let S=p.db.getDirection();S===void 0&&(S="TD");const M=w.nodeSpacing||50,j=w.rankSpacing||50,R=new q0({multigraph:!0,compound:!0}).setGraph({rankdir:S,nodesep:M,ranksep:j,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let F;const K=p.db.getSubGraphs();for(let ve=K.length-1;ve>=0;ve--)F=K[ve],p.db.addVertex(F.id,F.title,"group",void 0,F.classes);const Z=p.db.getVertices();Ge.warn("Get vertices",Z);const ae=p.db.getEdges();let se=0;for(se=K.length-1;se>=0;se--){F=K[se],FN("cluster").append("text");for(let ve=0;ve{o.forEach(_=>{gRt[_](a,f,p)})},gRt={extension:(a,o,f)=>{Ge.trace("Making markers for ",f),a.append("defs").append("marker").attr("id",f+"_"+o+"-extensionStart").attr("class","marker extension "+o).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"),a.append("defs").append("marker").attr("id",f+"_"+o+"-extensionEnd").attr("class","marker extension "+o).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(a,o,f)=>{a.append("defs").append("marker").attr("id",f+"_"+o+"-compositionStart").attr("class","marker composition "+o).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"),a.append("defs").append("marker").attr("id",f+"_"+o+"-compositionEnd").attr("class","marker composition "+o).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:(a,o,f)=>{a.append("defs").append("marker").attr("id",f+"_"+o+"-aggregationStart").attr("class","marker aggregation "+o).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"),a.append("defs").append("marker").attr("id",f+"_"+o+"-aggregationEnd").attr("class","marker aggregation "+o).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(a,o,f)=>{a.append("defs").append("marker").attr("id",f+"_"+o+"-dependencyStart").attr("class","marker dependency "+o).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"),a.append("defs").append("marker").attr("id",f+"_"+o+"-dependencyEnd").attr("class","marker dependency "+o).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(a,o,f)=>{a.append("defs").append("marker").attr("id",f+"_"+o+"-lollipopStart").attr("class","marker lollipop "+o).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),a.append("defs").append("marker").attr("id",f+"_"+o+"-lollipopEnd").attr("class","marker lollipop "+o).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(a,o,f)=>{a.append("marker").attr("id",f+"_"+o+"-pointEnd").attr("class","marker "+o).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"),a.append("marker").attr("id",f+"_"+o+"-pointStart").attr("class","marker "+o).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(a,o,f)=>{a.append("marker").attr("id",f+"_"+o+"-circleEnd").attr("class","marker "+o).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"),a.append("marker").attr("id",f+"_"+o+"-circleStart").attr("class","marker "+o).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(a,o,f)=>{a.append("marker").attr("id",f+"_"+o+"-crossEnd").attr("class","marker cross "+o).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"),a.append("marker").attr("id",f+"_"+o+"-crossStart").attr("class","marker cross "+o).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(a,o,f)=>{a.append("defs").append("marker").attr("id",f+"_"+o+"-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")}},JFe=dRt;function pRt(a,o){o&&a.attr("style",o)}function bRt(a){const o=ba(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=o.append("xhtml:div"),p=a.label,_=a.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),pRt(f,a.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),o.node()}const s2=(a,o,f,p)=>{let _=a||"";if(typeof _=="object"&&(_=_[0]),H0(Vt().flowchart.htmlLabels)){_=_.replace(/\\n|\n/g,"
"),Ge.info("vertexText"+_);const w={isNode:p,label:cF(_).replace(/fa[blrs]?:fa-[\w-]+/g,b=>``),labelStyle:o.replace("fill:","color:")};return bRt(w)}else{const w=document.createElementNS("http://www.w3.org/2000/svg","text");w.setAttribute("style",o.replace("color:","fill:"));let b=[];typeof _=="string"?b=_.split(/\\n|\n|/gi):Array.isArray(_)?b=_:b=[];for(const v of b){const T=document.createElementNS("http://www.w3.org/2000/svg","tspan");T.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),T.setAttribute("dy","1em"),T.setAttribute("x","0"),f?T.setAttribute("class","title-row"):T.setAttribute("class","row"),T.textContent=v.trim(),w.appendChild(T)}return w}},_Rt={};function mRt(a,o){const f=o||_Rt,p=typeof f.includeImageAlt=="boolean"?f.includeImageAlt:!0,_=typeof f.includeHtml=="boolean"?f.includeHtml:!0;return QFe(a,p,_)}function QFe(a,o,f){if(yRt(a)){if("value"in a)return a.type==="html"&&!f?"":a.value;if(o&&"alt"in a&&a.alt)return a.alt;if("children"in a)return e$e(a.children,o,f)}return Array.isArray(a)?e$e(a,o,f):""}function e$e(a,o,f){const p=[];let _=-1;for(;++__?0:_+o:o=o>_?_:o,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(o,f),a.splice(...b);else for(f&&a.splice(o,f);w0?(z6(a,a.length,0,o),a):o}const t$e={}.hasOwnProperty;function wRt(a){const o={};let f=-1;for(;++fb))return;const pe=o.events.length;let ue=pe,Q,te;for(;ue--;)if(o.events[ue][0]==="exit"&&o.events[ue][1].type==="chunkFlow"){if(Q){te=o.events[ue][1].end;break}Q=!0}for(se(p),ye=pe;yeSe;){const ve=f[Ee];o.containerState=ve[1],ve[0].exit.call(o,a)}f.length=Se}function ge(){_.write([null]),w=void 0,_=void 0,o.containerState._closeFlow=void 0}}function DRt(a,o,f){return Sf(a,a.attempt(this.parser.constructs.document,o,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function r$e(a){if(a===null||c2(a)||ARt(a))return 1;if(SRt(a))return 2}function K2e(a,o,f){const p=[];let _=-1;for(;++_1&&a[f][1].end.offset-a[f][1].start.offset>1?2:1;const j=Object.assign({},a[p][1].end),R=Object.assign({},a[f][1].start);a$e(j,-T),a$e(R,T),b={type:T>1?"strongSequence":"emphasisSequence",start:j,end:Object.assign({},a[p][1].end)},v={type:T>1?"strongSequence":"emphasisSequence",start:Object.assign({},a[f][1].start),end:R},w={type:T>1?"strongText":"emphasisText",start:Object.assign({},a[p][1].end),end:Object.assign({},a[f][1].start)},_={type:T>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},v.end)},a[p][1].end=Object.assign({},b.start),a[f][1].start=Object.assign({},v.end),S=[],a[p][1].end.offset-a[p][1].start.offset&&(S=u3(S,[["enter",a[p][1],o],["exit",a[p][1],o]])),S=u3(S,[["enter",_,o],["enter",b,o],["exit",b,o],["enter",w,o]]),S=u3(S,K2e(o.parser.constructs.insideSpan.null,a.slice(p+1,f),o)),S=u3(S,[["exit",w,o],["enter",v,o],["exit",v,o],["exit",_,o]]),a[f][1].end.offset-a[f][1].start.offset?(M=2,S=u3(S,[["enter",a[f][1],o],["exit",a[f][1],o]])):M=0,z6(a,p-1,f-p+3,S),f=p+S.length-M-2;break}}for(f=-1;++f0&&rl(ye)?Sf(a,ge,"linePrefix",w+1)(ye):ge(ye)}function ge(ye){return ye===null||Ms(ye)?a.check(u$e,Z,Ee)(ye):(a.enter("codeFlowValue"),Se(ye))}function Se(ye){return ye===null||Ms(ye)?(a.exit("codeFlowValue"),ge(ye)):(a.consume(ye),Se)}function Ee(ye){return a.exit("codeFenced"),o(ye)}function ve(ye,pe,ue){let Q=0;return te;function te(je){return ye.enter("lineEnding"),ye.consume(je),ye.exit("lineEnding"),Te}function Te(je){return ye.enter("codeFencedFence"),rl(je)?Sf(ye,re,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(je):re(je)}function re(je){return je===v?(ye.enter("codeFencedFenceSequence"),Le(je)):ue(je)}function Le(je){return je===v?(Q++,ye.consume(je),Le):Q>=b?(ye.exit("codeFencedFenceSequence"),rl(je)?Sf(ye,$e,"whitespace")(je):$e(je)):ue(je)}function $e(je){return je===null||Ms(je)?(ye.exit("codeFencedFence"),pe(je)):ue(je)}}}function GRt(a,o,f){const p=this;return _;function _(b){return b===null?f(b):(a.enter("lineEnding"),a.consume(b),a.exit("lineEnding"),w)}function w(b){return p.parser.lazy[p.now().line]?f(b):o(b)}}const U2e={name:"codeIndented",tokenize:URt},WRt={tokenize:XRt,partial:!0};function URt(a,o,f){const p=this;return _;function _(S){return a.enter("codeIndented"),Sf(a,w,"linePrefix",5)(S)}function w(S){const M=p.events[p.events.length-1];return M&&M[1].type==="linePrefix"&&M[2].sliceSerialize(M[1],!0).length>=4?b(S):f(S)}function b(S){return S===null?T(S):Ms(S)?a.attempt(WRt,b,T)(S):(a.enter("codeFlowValue"),v(S))}function v(S){return S===null||Ms(S)?(a.exit("codeFlowValue"),b(S)):(a.consume(S),v)}function T(S){return a.exit("codeIndented"),o(S)}}function XRt(a,o,f){const p=this;return _;function _(b){return p.parser.lazy[p.now().line]?f(b):Ms(b)?(a.enter("lineEnding"),a.consume(b),a.exit("lineEnding"),_):Sf(a,w,"linePrefix",5)(b)}function w(b){const v=p.events[p.events.length-1];return v&&v[1].type==="linePrefix"&&v[2].sliceSerialize(v[1],!0).length>=4?o(b):Ms(b)?_(b):f(b)}}const YRt={name:"codeText",tokenize:JRt,resolve:VRt,previous:ZRt};function VRt(a){let o=a.length-4,f=3,p,_;if((a[f][1].type==="lineEnding"||a[f][1].type==="space")&&(a[o][1].type==="lineEnding"||a[o][1].type==="space")){for(p=f;++p=4?o(b):a.interrupt(p.parser.constructs.flow,f,o)(b)}}function h$e(a,o,f,p,_,w,b,v,T){const S=T||Number.POSITIVE_INFINITY;let M=0;return j;function j(se){return se===60?(a.enter(p),a.enter(_),a.enter(w),a.consume(se),a.exit(w),R):se===null||se===32||se===41||H2e(se)?f(se):(a.enter(p),a.enter(b),a.enter(v),a.enter("chunkString",{contentType:"string"}),Z(se))}function R(se){return se===62?(a.enter(w),a.consume(se),a.exit(w),a.exit(_),a.exit(p),o):(a.enter(v),a.enter("chunkString",{contentType:"string"}),F(se))}function F(se){return se===62?(a.exit("chunkString"),a.exit(v),R(se)):se===null||se===60||Ms(se)?f(se):(a.consume(se),se===92?K:F)}function K(se){return se===60||se===62||se===92?(a.consume(se),F):F(se)}function Z(se){return!M&&(se===null||se===41||c2(se))?(a.exit("chunkString"),a.exit(v),a.exit(b),a.exit(p),o(se)):M999||F===null||F===91||F===93&&!T||F===94&&!v&&"_hiddenFootnoteSupport"in b.parser.constructs?f(F):F===93?(a.exit(w),a.enter(_),a.consume(F),a.exit(_),a.exit(p),o):Ms(F)?(a.enter("lineEnding"),a.consume(F),a.exit("lineEnding"),M):(a.enter("chunkString",{contentType:"string"}),j(F))}function j(F){return F===null||F===91||F===93||Ms(F)||v++>999?(a.exit("chunkString"),M(F)):(a.consume(F),T||(T=!rl(F)),F===92?R:j)}function R(F){return F===91||F===92||F===93?(a.consume(F),v++,j):j(F)}}function g$e(a,o,f,p,_,w){let b;return v;function v(R){return R===34||R===39||R===40?(a.enter(p),a.enter(_),a.consume(R),a.exit(_),b=R===40?41:R,T):f(R)}function T(R){return R===b?(a.enter(_),a.consume(R),a.exit(_),a.exit(p),o):(a.enter(w),S(R))}function S(R){return R===b?(a.exit(w),T(b)):R===null?f(R):Ms(R)?(a.enter("lineEnding"),a.consume(R),a.exit("lineEnding"),Sf(a,S,"linePrefix")):(a.enter("chunkString",{contentType:"string"}),M(R))}function M(R){return R===b||R===null||Ms(R)?(a.exit("chunkString"),S(R)):(a.consume(R),R===92?j:M)}function j(R){return R===b||R===92?(a.consume(R),M):M(R)}}function xF(a,o){let f;return p;function p(_){return Ms(_)?(a.enter("lineEnding"),a.consume(_),a.exit("lineEnding"),f=!0,p):rl(_)?Sf(a,p,f?"linePrefix":"lineSuffix")(_):o(_)}}function PL(a){return a.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const iFt={name:"definition",tokenize:sFt},oFt={tokenize:cFt,partial:!0};function sFt(a,o,f){const p=this;let _;return w;function w(F){return a.enter("definition"),b(F)}function b(F){return d$e.call(p,a,v,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(F)}function v(F){return _=PL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),F===58?(a.enter("definitionMarker"),a.consume(F),a.exit("definitionMarker"),T):f(F)}function T(F){return c2(F)?xF(a,S)(F):S(F)}function S(F){return h$e(a,M,f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(F)}function M(F){return a.attempt(oFt,j,j)(F)}function j(F){return rl(F)?Sf(a,R,"whitespace")(F):R(F)}function R(F){return F===null||Ms(F)?(a.exit("definition"),p.parser.defined.push(_),o(F)):f(F)}}function cFt(a,o,f){return p;function p(v){return c2(v)?xF(a,_)(v):f(v)}function _(v){return g$e(a,w,f,"definitionTitle","definitionTitleMarker","definitionTitleString")(v)}function w(v){return rl(v)?Sf(a,b,"whitespace")(v):b(v)}function b(v){return v===null||Ms(v)?o(v):f(v)}}const uFt={name:"hardBreakEscape",tokenize:lFt};function lFt(a,o,f){return p;function p(w){return a.enter("hardBreakEscape"),a.consume(w),_}function _(w){return Ms(w)?(a.exit("hardBreakEscape"),o(w)):f(w)}}const fFt={name:"headingAtx",tokenize:dFt,resolve:hFt};function hFt(a,o){let f=a.length-2,p=3,_,w;return a[p][1].type==="whitespace"&&(p+=2),f-2>p&&a[f][1].type==="whitespace"&&(f-=2),a[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&a[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(_={type:"atxHeadingText",start:a[p][1].start,end:a[f][1].end},w={type:"chunkText",start:a[p][1].start,end:a[f][1].end,contentType:"text"},z6(a,p,f-p+1,[["enter",_,o],["enter",w,o],["exit",w,o],["exit",_,o]])),a}function dFt(a,o,f){let p=0;return _;function _(M){return a.enter("atxHeading"),w(M)}function w(M){return a.enter("atxHeadingSequence"),b(M)}function b(M){return M===35&&p++<6?(a.consume(M),b):M===null||c2(M)?(a.exit("atxHeadingSequence"),v(M)):f(M)}function v(M){return M===35?(a.enter("atxHeadingSequence"),T(M)):M===null||Ms(M)?(a.exit("atxHeading"),o(M)):rl(M)?Sf(a,v,"whitespace")(M):(a.enter("atxHeadingText"),S(M))}function T(M){return M===35?(a.consume(M),T):(a.exit("atxHeadingSequence"),v(M))}function S(M){return M===null||M===35||c2(M)?(a.exit("atxHeadingText"),v(M)):(a.consume(M),S)}}const gFt=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],p$e=["pre","script","style","textarea"],pFt={name:"htmlFlow",tokenize:yFt,resolveTo:mFt,concrete:!0},bFt={tokenize:vFt,partial:!0},_Ft={tokenize:wFt,partial:!0};function mFt(a){let o=a.length;for(;o--&&!(a[o][0]==="enter"&&a[o][1].type==="htmlFlow"););return o>1&&a[o-2][1].type==="linePrefix"&&(a[o][1].start=a[o-2][1].start,a[o+1][1].start=a[o-2][1].start,a.splice(o-2,2)),a}function yFt(a,o,f){const p=this;let _,w,b,v,T;return S;function S(Ve){return M(Ve)}function M(Ve){return a.enter("htmlFlow"),a.enter("htmlFlowData"),a.consume(Ve),j}function j(Ve){return Ve===33?(a.consume(Ve),R):Ve===47?(a.consume(Ve),w=!0,Z):Ve===63?(a.consume(Ve),_=3,p.interrupt?o:Ae):H6(Ve)?(a.consume(Ve),b=String.fromCharCode(Ve),ae):f(Ve)}function R(Ve){return Ve===45?(a.consume(Ve),_=2,F):Ve===91?(a.consume(Ve),_=5,v=0,K):H6(Ve)?(a.consume(Ve),_=4,p.interrupt?o:Ae):f(Ve)}function F(Ve){return Ve===45?(a.consume(Ve),p.interrupt?o:Ae):f(Ve)}function K(Ve){const Ht="CDATA[";return Ve===Ht.charCodeAt(v++)?(a.consume(Ve),v===Ht.length?p.interrupt?o:re:K):f(Ve)}function Z(Ve){return H6(Ve)?(a.consume(Ve),b=String.fromCharCode(Ve),ae):f(Ve)}function ae(Ve){if(Ve===null||Ve===47||Ve===62||c2(Ve)){const Ht=Ve===47,$n=b.toLowerCase();return!Ht&&!w&&p$e.includes($n)?(_=1,p.interrupt?o(Ve):re(Ve)):gFt.includes(b.toLowerCase())?(_=6,Ht?(a.consume(Ve),se):p.interrupt?o(Ve):re(Ve)):(_=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Ve):w?ge(Ve):Se(Ve))}return Ve===45||Ey(Ve)?(a.consume(Ve),b+=String.fromCharCode(Ve),ae):f(Ve)}function se(Ve){return Ve===62?(a.consume(Ve),p.interrupt?o:re):f(Ve)}function ge(Ve){return rl(Ve)?(a.consume(Ve),ge):te(Ve)}function Se(Ve){return Ve===47?(a.consume(Ve),te):Ve===58||Ve===95||H6(Ve)?(a.consume(Ve),Ee):rl(Ve)?(a.consume(Ve),Se):te(Ve)}function Ee(Ve){return Ve===45||Ve===46||Ve===58||Ve===95||Ey(Ve)?(a.consume(Ve),Ee):ve(Ve)}function ve(Ve){return Ve===61?(a.consume(Ve),ye):rl(Ve)?(a.consume(Ve),ve):Se(Ve)}function ye(Ve){return Ve===null||Ve===60||Ve===61||Ve===62||Ve===96?f(Ve):Ve===34||Ve===39?(a.consume(Ve),T=Ve,pe):rl(Ve)?(a.consume(Ve),ye):ue(Ve)}function pe(Ve){return Ve===T?(a.consume(Ve),T=null,Q):Ve===null||Ms(Ve)?f(Ve):(a.consume(Ve),pe)}function ue(Ve){return Ve===null||Ve===34||Ve===39||Ve===47||Ve===60||Ve===61||Ve===62||Ve===96||c2(Ve)?ve(Ve):(a.consume(Ve),ue)}function Q(Ve){return Ve===47||Ve===62||rl(Ve)?Se(Ve):f(Ve)}function te(Ve){return Ve===62?(a.consume(Ve),Te):f(Ve)}function Te(Ve){return Ve===null||Ms(Ve)?re(Ve):rl(Ve)?(a.consume(Ve),Te):f(Ve)}function re(Ve){return Ve===45&&_===2?(a.consume(Ve),Pe):Ve===60&&_===1?(a.consume(Ve),Fe):Ve===62&&_===4?(a.consume(Ve),mt):Ve===63&&_===3?(a.consume(Ve),Ae):Ve===93&&_===5?(a.consume(Ve),Re):Ms(Ve)&&(_===6||_===7)?(a.exit("htmlFlowData"),a.check(bFt,st,Le)(Ve)):Ve===null||Ms(Ve)?(a.exit("htmlFlowData"),Le(Ve)):(a.consume(Ve),re)}function Le(Ve){return a.check(_Ft,$e,st)(Ve)}function $e(Ve){return a.enter("lineEnding"),a.consume(Ve),a.exit("lineEnding"),je}function je(Ve){return Ve===null||Ms(Ve)?Le(Ve):(a.enter("htmlFlowData"),re(Ve))}function Pe(Ve){return Ve===45?(a.consume(Ve),Ae):re(Ve)}function Fe(Ve){return Ve===47?(a.consume(Ve),b="",V):re(Ve)}function V(Ve){if(Ve===62){const Ht=b.toLowerCase();return p$e.includes(Ht)?(a.consume(Ve),mt):re(Ve)}return H6(Ve)&&b.length<8?(a.consume(Ve),b+=String.fromCharCode(Ve),V):re(Ve)}function Re(Ve){return Ve===93?(a.consume(Ve),Ae):re(Ve)}function Ae(Ve){return Ve===62?(a.consume(Ve),mt):Ve===45&&_===2?(a.consume(Ve),Ae):re(Ve)}function mt(Ve){return Ve===null||Ms(Ve)?(a.exit("htmlFlowData"),st(Ve)):(a.consume(Ve),mt)}function st(Ve){return a.exit("htmlFlow"),o(Ve)}}function wFt(a,o,f){const p=this;return _;function _(b){return Ms(b)?(a.enter("lineEnding"),a.consume(b),a.exit("lineEnding"),w):f(b)}function w(b){return p.parser.lazy[p.now().line]?f(b):o(b)}}function vFt(a,o,f){return p;function p(_){return a.enter("lineEnding"),a.consume(_),a.exit("lineEnding"),a.attempt(qJ,o,f)}}const kFt={name:"htmlText",tokenize:xFt};function xFt(a,o,f){const p=this;let _,w,b;return v;function v(Ae){return a.enter("htmlText"),a.enter("htmlTextData"),a.consume(Ae),T}function T(Ae){return Ae===33?(a.consume(Ae),S):Ae===47?(a.consume(Ae),ve):Ae===63?(a.consume(Ae),Se):H6(Ae)?(a.consume(Ae),ue):f(Ae)}function S(Ae){return Ae===45?(a.consume(Ae),M):Ae===91?(a.consume(Ae),w=0,K):H6(Ae)?(a.consume(Ae),ge):f(Ae)}function M(Ae){return Ae===45?(a.consume(Ae),F):f(Ae)}function j(Ae){return Ae===null?f(Ae):Ae===45?(a.consume(Ae),R):Ms(Ae)?(b=j,Fe(Ae)):(a.consume(Ae),j)}function R(Ae){return Ae===45?(a.consume(Ae),F):j(Ae)}function F(Ae){return Ae===62?Pe(Ae):Ae===45?R(Ae):j(Ae)}function K(Ae){const mt="CDATA[";return Ae===mt.charCodeAt(w++)?(a.consume(Ae),w===mt.length?Z:K):f(Ae)}function Z(Ae){return Ae===null?f(Ae):Ae===93?(a.consume(Ae),ae):Ms(Ae)?(b=Z,Fe(Ae)):(a.consume(Ae),Z)}function ae(Ae){return Ae===93?(a.consume(Ae),se):Z(Ae)}function se(Ae){return Ae===62?Pe(Ae):Ae===93?(a.consume(Ae),se):Z(Ae)}function ge(Ae){return Ae===null||Ae===62?Pe(Ae):Ms(Ae)?(b=ge,Fe(Ae)):(a.consume(Ae),ge)}function Se(Ae){return Ae===null?f(Ae):Ae===63?(a.consume(Ae),Ee):Ms(Ae)?(b=Se,Fe(Ae)):(a.consume(Ae),Se)}function Ee(Ae){return Ae===62?Pe(Ae):Se(Ae)}function ve(Ae){return H6(Ae)?(a.consume(Ae),ye):f(Ae)}function ye(Ae){return Ae===45||Ey(Ae)?(a.consume(Ae),ye):pe(Ae)}function pe(Ae){return Ms(Ae)?(b=pe,Fe(Ae)):rl(Ae)?(a.consume(Ae),pe):Pe(Ae)}function ue(Ae){return Ae===45||Ey(Ae)?(a.consume(Ae),ue):Ae===47||Ae===62||c2(Ae)?Q(Ae):f(Ae)}function Q(Ae){return Ae===47?(a.consume(Ae),Pe):Ae===58||Ae===95||H6(Ae)?(a.consume(Ae),te):Ms(Ae)?(b=Q,Fe(Ae)):rl(Ae)?(a.consume(Ae),Q):Pe(Ae)}function te(Ae){return Ae===45||Ae===46||Ae===58||Ae===95||Ey(Ae)?(a.consume(Ae),te):Te(Ae)}function Te(Ae){return Ae===61?(a.consume(Ae),re):Ms(Ae)?(b=Te,Fe(Ae)):rl(Ae)?(a.consume(Ae),Te):Q(Ae)}function re(Ae){return Ae===null||Ae===60||Ae===61||Ae===62||Ae===96?f(Ae):Ae===34||Ae===39?(a.consume(Ae),_=Ae,Le):Ms(Ae)?(b=re,Fe(Ae)):rl(Ae)?(a.consume(Ae),re):(a.consume(Ae),$e)}function Le(Ae){return Ae===_?(a.consume(Ae),_=void 0,je):Ae===null?f(Ae):Ms(Ae)?(b=Le,Fe(Ae)):(a.consume(Ae),Le)}function $e(Ae){return Ae===null||Ae===34||Ae===39||Ae===60||Ae===61||Ae===96?f(Ae):Ae===47||Ae===62||c2(Ae)?Q(Ae):(a.consume(Ae),$e)}function je(Ae){return Ae===47||Ae===62||c2(Ae)?Q(Ae):f(Ae)}function Pe(Ae){return Ae===62?(a.consume(Ae),a.exit("htmlTextData"),a.exit("htmlText"),o):f(Ae)}function Fe(Ae){return a.exit("htmlTextData"),a.enter("lineEnding"),a.consume(Ae),a.exit("lineEnding"),V}function V(Ae){return rl(Ae)?Sf(a,Re,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Ae):Re(Ae)}function Re(Ae){return a.enter("htmlTextData"),b(Ae)}}const X2e={name:"labelEnd",tokenize:MFt,resolveTo:AFt,resolveAll:SFt},EFt={tokenize:IFt},TFt={tokenize:NFt},CFt={tokenize:LFt};function SFt(a){let o=-1;for(;++o=3&&(S===null||Ms(S))?(a.exit("thematicBreak"),o(S)):f(S)}function T(S){return S===_?(a.consume(S),p++,T):(a.exit("thematicBreakSequence"),rl(S)?Sf(a,v,"whitespace")(S):v(S))}}const u2={name:"list",tokenize:zFt,continuation:{tokenize:HFt},exit:KFt},FFt={tokenize:GFt,partial:!0},$Ft={tokenize:qFt,partial:!0};function zFt(a,o,f){const p=this,_=p.events[p.events.length-1];let w=_&&_[1].type==="linePrefix"?_[2].sliceSerialize(_[1],!0).length:0,b=0;return v;function v(F){const K=p.containerState.type||(F===42||F===43||F===45?"listUnordered":"listOrdered");if(K==="listUnordered"?!p.containerState.marker||F===p.containerState.marker:q2e(F)){if(p.containerState.type||(p.containerState.type=K,a.enter(K,{_container:!0})),K==="listUnordered")return a.enter("listItemPrefix"),F===42||F===45?a.check(KJ,f,S)(F):S(F);if(!p.interrupt||F===49)return a.enter("listItemPrefix"),a.enter("listItemValue"),T(F)}return f(F)}function T(F){return q2e(F)&&++b<10?(a.consume(F),T):(!p.interrupt||b<2)&&(p.containerState.marker?F===p.containerState.marker:F===41||F===46)?(a.exit("listItemValue"),S(F)):f(F)}function S(F){return a.enter("listItemMarker"),a.consume(F),a.exit("listItemMarker"),p.containerState.marker=p.containerState.marker||F,a.check(qJ,p.interrupt?f:M,a.attempt(FFt,R,j))}function M(F){return p.containerState.initialBlankLine=!0,w++,R(F)}function j(F){return rl(F)?(a.enter("listItemPrefixWhitespace"),a.consume(F),a.exit("listItemPrefixWhitespace"),R):f(F)}function R(F){return p.containerState.size=w+p.sliceSerialize(a.exit("listItemPrefix"),!0).length,o(F)}}function HFt(a,o,f){const p=this;return p.containerState._closeFlow=void 0,a.check(qJ,_,w);function _(v){return p.containerState.furtherBlankLines=p.containerState.furtherBlankLines||p.containerState.initialBlankLine,Sf(a,o,"listItemIndent",p.containerState.size+1)(v)}function w(v){return p.containerState.furtherBlankLines||!rl(v)?(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,b(v)):(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,a.attempt($Ft,o,b)(v))}function b(v){return p.containerState._closeFlow=!0,p.interrupt=void 0,Sf(a,a.attempt(u2,o,f),"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(v)}}function qFt(a,o,f){const p=this;return Sf(a,_,"listItemIndent",p.containerState.size+1);function _(w){const b=p.events[p.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===p.containerState.size?o(w):f(w)}}function KFt(a){a.exit(this.containerState.type)}function GFt(a,o,f){const p=this;return Sf(a,_,"listItemPrefixWhitespace",p.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function _(w){const b=p.events[p.events.length-1];return!rl(w)&&b&&b[1].type==="listItemPrefixWhitespace"?o(w):f(w)}}const b$e={name:"setextUnderline",tokenize:UFt,resolveTo:WFt};function WFt(a,o){let f=a.length,p,_,w;for(;f--;)if(a[f][0]==="enter"){if(a[f][1].type==="content"){p=f;break}a[f][1].type==="paragraph"&&(_=f)}else a[f][1].type==="content"&&a.splice(f,1),!w&&a[f][1].type==="definition"&&(w=f);const b={type:"setextHeading",start:Object.assign({},a[_][1].start),end:Object.assign({},a[a.length-1][1].end)};return a[_][1].type="setextHeadingText",w?(a.splice(_,0,["enter",b,o]),a.splice(w+1,0,["exit",a[p][1],o]),a[p][1].end=Object.assign({},a[w][1].end)):a[p][1]=b,a.push(["exit",b,o]),a}function UFt(a,o,f){const p=this;let _;return w;function w(S){let M=p.events.length,j;for(;M--;)if(p.events[M][1].type!=="lineEnding"&&p.events[M][1].type!=="linePrefix"&&p.events[M][1].type!=="content"){j=p.events[M][1].type==="paragraph";break}return!p.parser.lazy[p.now().line]&&(p.interrupt||j)?(a.enter("setextHeadingLine"),_=S,b(S)):f(S)}function b(S){return a.enter("setextHeadingLineSequence"),v(S)}function v(S){return S===_?(a.consume(S),v):(a.exit("setextHeadingLineSequence"),rl(S)?Sf(a,T,"lineSuffix")(S):T(S))}function T(S){return S===null||Ms(S)?(a.exit("setextHeadingLine"),o(S)):f(S)}}const XFt={tokenize:YFt};function YFt(a){const o=this,f=a.attempt(qJ,p,a.attempt(this.parser.constructs.flowInitial,_,Sf(a,a.attempt(this.parser.constructs.flow,_,a.attempt(eFt,_)),"linePrefix")));return f;function p(w){if(w===null){a.consume(w);return}return a.enter("lineEndingBlank"),a.consume(w),a.exit("lineEndingBlank"),o.currentConstruct=void 0,f}function _(w){if(w===null){a.consume(w);return}return a.enter("lineEnding"),a.consume(w),a.exit("lineEnding"),o.currentConstruct=void 0,f}}const VFt={resolveAll:m$e()},ZFt=_$e("string"),JFt=_$e("text");function _$e(a){return{tokenize:o,resolveAll:m$e(a==="text"?QFt:void 0)};function o(f){const p=this,_=this.parser.constructs[a],w=f.attempt(_,b,v);return b;function b(M){return S(M)?w(M):v(M)}function v(M){if(M===null){f.consume(M);return}return f.enter("data"),f.consume(M),T}function T(M){return S(M)?(f.exit("data"),w(M)):(f.consume(M),T)}function S(M){if(M===null)return!0;const j=_[M];let R=-1;if(j)for(;++R-1){const v=b[0];typeof v=="string"?b[0]=v.slice(p):b.shift()}w>0&&b.push(a[_].slice(0,w))}return b}function n$t(a,o){let f=-1;const p=[];let _;for(;++f13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"\uFFFD":String.fromCharCode(f)}const s$t=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function c$t(a){return a.replace(s$t,u$t)}function u$t(a,o,f){if(o)return o;if(f.charCodeAt(0)===35){const p=f.charCodeAt(1),_=p===120||p===88;return w$e(f.slice(_?2:1),_?16:10)}return W2e(f)||a}function GJ(a){return!a||typeof a!="object"?"":"position"in a||"type"in a?v$e(a.position):"start"in a||"end"in a?v$e(a):"line"in a||"column"in a?V2e(a):""}function V2e(a){return k$e(a&&a.line)+":"+k$e(a&&a.column)}function v$e(a){return V2e(a&&a.start)+"-"+V2e(a&&a.end)}function k$e(a){return a&&typeof a=="number"?a:1}const x$e={}.hasOwnProperty,E$e=function(a,o,f){return typeof o!="string"&&(f=o,o=void 0),l$t(f)(o$t(a$t(f).document().write(i$t()(a,o,!0))))};function l$t(a){const o={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:v(mo),autolinkProtocol:Te,autolinkEmail:Te,atxHeading:v($t),blockQuote:v(yt),characterEscape:Te,characterReference:Te,codeFenced:v(Ze),codeFencedFenceInfo:T,codeFencedFenceMeta:T,codeIndented:v(Ze,T),codeText:v(en,T),codeTextData:Te,data:Te,codeFlowValue:Te,definition:v(it),definitionDestinationString:T,definitionLabelString:T,definitionTitleString:T,emphasis:v(It),hardBreakEscape:v(Ft),hardBreakTrailing:v(Ft),htmlFlow:v(Ea,T),htmlFlowData:Te,htmlText:v(Ea,T),htmlTextData:Te,image:v(go),label:T,link:v(mo),listItem:v(ho),listItemValue:K,listOrdered:v(Rc,F),listUnordered:v(Rc),paragraph:v(Wi),reference:$n,referenceString:T,resourceDestinationString:T,resourceTitleString:T,setextHeading:v($t),strong:v(Er),thematicBreak:v(Tr)},exit:{atxHeading:M(),atxHeadingSequence:pe,autolink:M(),autolinkEmail:Qe,autolinkProtocol:Wt,blockQuote:M(),characterEscapeValue:re,characterReferenceMarkerHexadecimal:ln,characterReferenceMarkerNumeric:ln,characterReferenceValue:Ut,codeFenced:M(ge),codeFencedFence:se,codeFencedFenceInfo:Z,codeFencedFenceMeta:ae,codeFlowValue:re,codeIndented:M(Se),codeText:M(Fe),codeTextData:re,data:re,definition:M(),definitionDestinationString:ye,definitionLabelString:Ee,definitionTitleString:ve,emphasis:M(),hardBreakEscape:M($e),hardBreakTrailing:M($e),htmlFlow:M(je),htmlFlowData:re,htmlText:M(Pe),htmlTextData:re,image:M(Re),label:mt,labelText:Ae,lineEnding:Le,link:M(V),listItem:M(),listOrdered:M(),listUnordered:M(),paragraph:M(),referenceString:Rt,resourceDestinationString:st,resourceTitleString:Ve,resource:Ht,setextHeading:M(te),setextHeadingLineSequence:Q,setextHeadingText:ue,strong:M(),thematicBreak:M()}};T$e(o,(a||{}).mdastExtensions||[]);const f={};return p;function p(An){let Pt={type:"root",children:[]};const fa={stack:[Pt],tokenStack:[],config:o,enter:S,exit:j,buffer:T,resume:R,setData:w,getData:b},Pn=[];let Si=-1;for(;++Si0){const ds=fa.tokenStack[fa.tokenStack.length-1];(ds[1]||C$e).call(fa,void 0,ds[0])}for(Pt.position={start:ak(An.length>0?An[0][1].start:{line:1,column:1,offset:0}),end:ak(An.length>0?An[An.length-2][1].end:{line:1,column:1,offset:0})},Si=-1;++Si{S!==0&&(_++,p.push([])),T.split(" ").forEach(M=>{M&&p[_].push({content:M,type:v})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(T=>{w(T,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(v=>{w(v)})}),p}function g$t(a){const{children:o}=E$e(a);function f(p){return p.type==="text"?p.value.replace(/\n/g,"
"):p.type==="strong"?`${p.children.map(f).join("")}`:p.type==="emphasis"?`${p.children.map(f).join("")}`:p.type==="paragraph"?`

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

`:`Unsupported markdown: ${p.type}`}return o.map(f).join("")}function p$t(a){return Intl.Segmenter?[...new Intl.Segmenter().segment(a)].map(o=>o.segment):[...a]}function b$t(a,o){const f=p$t(o.content);return S$e(a,[],f,o.type)}function S$e(a,o,f,p){if(f.length===0)return[{content:o.join(""),type:p},{content:"",type:p}];const[_,...w]=f,b=[...o,_];return a([{content:b.join(""),type:p}])?S$e(a,b,w,p):(o.length===0&&_&&(o.push(_),f.shift()),[{content:o.join(""),type:p},{content:f.join(""),type:p}])}function _$t(a,o){if(a.some(({content:f})=>f.includes(` -`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Z2e(a,o)}function Z2e(a,o,f=[],p=[]){if(a.length===0)return p.length>0&&f.push(p),f.length>0?f:[];let _="";a[0].content===" "&&(_=" ",a.shift());const w=a.shift()??{content:" ",type:"normal"},b=[...p];if(_!==""&&b.push({content:_,type:"normal"}),b.push(w),o(b))return Z2e(a,o,f,b);if(p.length>0)f.push(p),a.unshift(w);else if(w.content){const[v,T]=b$t(o,w);f.push([v]),T.content&&a.unshift(T)}return Z2e(a,o,f)}function m$t(a,o){o&&a.attr("style",o)}function y$t(a,o,f,p,_=!1){const w=a.append("foreignObject"),b=w.append("xhtml:div"),v=o.label,T=o.isNode?"nodeLabel":"edgeLabel";b.html(` - "+v+""),m$t(b,o.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),_&&b.attr("class","labelBkg");let S=b.node().getBoundingClientRect();return S.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),S=b.node().getBoundingClientRect()),w.style("width",S.width),w.style("height",S.height),w.node()}function J2e(a,o,f){return a.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",o*f-.1+"em").attr("dy",f+"em")}function w$t(a,o,f){const p=a.append("text"),_=J2e(p,1,o);Q2e(_,f);const w=_.node().getComputedTextLength();return p.remove(),w}function v$t(a,o,f){var p;const _=a.append("text"),w=J2e(_,1,o);Q2e(w,[{content:f,type:"normal"}]);const b=(p=w.node())==null?void 0:p.getBoundingClientRect();return b&&_.remove(),b}function k$t(a,o,f,p=!1){const _=o.append("g"),w=_.insert("rect").attr("class","background"),b=_.append("text").attr("y","-10.1");let v=0;for(const T of f){const S=j=>w$t(_,1.1,j)<=a,M=S(T)?[T]:_$t(T,S);for(const j of M){const R=J2e(b,v,1.1);Q2e(R,j),v++}}if(p){const T=b.node().getBBox(),S=2;return w.attr("x",-S).attr("y",-S).attr("width",T.width+2*S).attr("height",T.height+2*S),_.node()}else return b.node()}function Q2e(a,o){a.text(""),o.forEach((f,p)=>{const _=a.append("tspan").attr("font-style",f.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?_.text(f.content):_.text(" "+f.content)})}const WJ=(a,o="",{style:f="",isTitle:p=!1,classes:_="",useHtmlLabels:w=!0,isNode:b=!0,width:v=200,addSvgBackground:T=!1}={})=>{if(Ge.info("createText",o,f,p,_,w,b,T),w){const S=g$t(o),M={isNode:b,label:cF(S).replace(/fa[blrs]?:fa-[\w-]+/g,j=>``),labelStyle:f.replace("fill:","color:")};return y$t(a,M,v,_,T)}else{const S=d$t(o);return k$t(v,a,S,T)}},wg=async(a,o,f,p)=>{let _;const w=o.useHtmlLabels||H0(Vt().flowchart.htmlLabels);f?_=f:_="node default";const b=a.insert("g").attr("class",_).attr("id",o.domId||o.id),v=b.insert("g").attr("class","label").attr("style",o.labelStyle);let T;o.labelText===void 0?T="":T=typeof o.labelText=="string"?o.labelText:o.labelText[0];const S=v.node();let M;o.labelType==="markdown"?M=WJ(v,Od(cF(T),Vt()),{useHtmlLabels:w,width:o.width||Vt().flowchart.wrappingWidth,classes:"markdown-node-label"}):M=S.appendChild(s2(Od(cF(T),Vt()),o.labelStyle,!1,p));let j=M.getBBox();const R=o.padding/2;if(H0(Vt().flowchart.htmlLabels)){const F=M.children[0],K=ba(M),Z=F.getElementsByTagName("img");if(Z){const ae=T.replace(/]*>/g,"").trim()==="";await Promise.all([...Z].map(se=>new Promise(ge=>{function Se(){if(se.style.display="flex",se.style.flexDirection="column",ae){const Ee=Vt().fontSize?Vt().fontSize:window.getComputedStyle(document.body).fontSize,ve=5;se.style.width=parseInt(Ee,10)*ve+"px"}else se.style.width="100%";ge(se)}setTimeout(()=>{se.complete&&Se()}),se.addEventListener("error",Se),se.addEventListener("load",Se)})))}j=F.getBoundingClientRect(),K.attr("width",j.width),K.attr("height",j.height)}return w?v.attr("transform","translate("+-j.width/2+", "+-j.height/2+")"):v.attr("transform","translate(0, "+-j.height/2+")"),o.centerLabel&&v.attr("transform","translate("+-j.width/2+", "+-j.height/2+")"),v.insert("rect",":first-child"),{shapeSvg:b,bbox:j,halfPadding:R,label:v}},Oh=(a,o)=>{const f=o.node().getBBox();a.width=f.width,a.height=f.height};function f9(a,o,f,p){return a.insert("polygon",":first-child").attr("points",p.map(function(_){return _.x+","+_.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-o/2+","+f/2+")")}let tu={},Ty={},A$e={};const x$t=()=>{Ty={},A$e={},tu={}},UJ=(a,o)=>(Ge.trace("In isDecendant",o," ",a," = ",Ty[o].includes(a)),!!Ty[o].includes(a)),E$t=(a,o)=>(Ge.info("Decendants of ",o," is ",Ty[o]),Ge.info("Edge is ",a),a.v===o||a.w===o?!1:Ty[o]?Ty[o].includes(a.v)||UJ(a.v,o)||UJ(a.w,o)||Ty[o].includes(a.w):(Ge.debug("Tilt, ",o,",not in decendants"),!1)),M$e=(a,o,f,p)=>{Ge.warn("Copying children of ",a,"root",p,"data",o.node(a),p);const _=o.children(a)||[];a!==p&&_.push(a),Ge.warn("Copying (nodes) clusterId",a,"nodes",_),_.forEach(w=>{if(o.children(w).length>0)M$e(w,o,f,p);else{const b=o.node(w);Ge.info("cp ",w," to ",p," with parent ",a),f.setNode(w,b),p!==o.parent(w)&&(Ge.warn("Setting parent",w,o.parent(w)),f.setParent(w,o.parent(w))),a!==p&&w!==a?(Ge.debug("Setting parent",w,a),f.setParent(w,a)):(Ge.info("In copy ",a,"root",p,"data",o.node(a),p),Ge.debug("Not Setting parent for node=",w,"cluster!==rootId",a!==p,"node!==clusterId",w!==a));const v=o.edges(w);Ge.debug("Copying Edges",v),v.forEach(T=>{Ge.info("Edge",T);const S=o.edge(T.v,T.w,T.name);Ge.info("Edge data",S,p);try{E$t(T,p)?(Ge.info("Copying as ",T.v,T.w,S,T.name),f.setEdge(T.v,T.w,S,T.name),Ge.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Ge.info("Skipping copy of edge ",T.v,"-->",T.w," rootId: ",p," clusterId:",a)}catch(M){Ge.error(M)}})}Ge.debug("Removing node",w),o.removeNode(w)})},I$e=(a,o)=>{const f=o.children(a);let p=[...f];for(const _ of f)A$e[_]=a,p=[...p,...I$e(_,o)];return p},EF=(a,o)=>{Ge.trace("Searching",a);const f=o.children(a);if(Ge.trace("Searching children of id ",a,f),f.length<1)return Ge.trace("This is a valid node",a),a;for(const p of f){const _=EF(p,o);if(_)return Ge.trace("Found replacement for",a," => ",_),_}},XJ=a=>!tu[a]||!tu[a].externalConnections?a:tu[a]?tu[a].id:a,T$t=(a,o)=>{if(!a||o>10){Ge.debug("Opting out, no graph ");return}else Ge.debug("Opting in, graph ");a.nodes().forEach(function(f){a.children(f).length>0&&(Ge.warn("Cluster identified",f," Replacement id in edges: ",EF(f,a)),Ty[f]=I$e(f,a),tu[f]={id:EF(f,a),clusterData:a.node(f)})}),a.nodes().forEach(function(f){const p=a.children(f),_=a.edges();p.length>0?(Ge.debug("Cluster identified",f,Ty),_.forEach(w=>{if(w.v!==f&&w.w!==f){const b=UJ(w.v,f),v=UJ(w.w,f);b^v&&(Ge.warn("Edge: ",w," leaves cluster ",f),Ge.warn("Decendants of XXX ",f,": ",Ty[f]),tu[f].externalConnections=!0)}})):Ge.debug("Not a cluster ",f,Ty)}),a.edges().forEach(function(f){const p=a.edge(f);Ge.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Ge.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(a.edge(f)));let _=f.v,w=f.w;if(Ge.warn("Fix XXX",tu,"ids:",f.v,f.w,"Translating: ",tu[f.v]," --- ",tu[f.w]),tu[f.v]&&tu[f.w]&&tu[f.v]===tu[f.w]){Ge.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Ge.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),_=XJ(f.v),w=XJ(f.w),a.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;a.setNode(b,{domId:b,id:b,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const v=structuredClone(p),T=structuredClone(p);v.label="",v.arrowTypeEnd="none",T.label="",v.fromCluster=f.v,T.toCluster=f.v,a.setEdge(_,b,v,f.name+"-cyclic-special"),a.setEdge(b,w,T,f.name+"-cyclic-special")}else(tu[f.v]||tu[f.w])&&(Ge.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),_=XJ(f.v),w=XJ(f.w),a.removeEdge(f.v,f.w,f.name),_!==f.v&&(p.fromCluster=f.v),w!==f.w&&(p.toCluster=f.w),Ge.warn("Fix Replacing with XXX",_,w,f.name),a.setEdge(_,w,p,f.name))}),Ge.warn("Adjusted Graph",l9(a)),N$e(a,0),Ge.trace(tu)},N$e=(a,o)=>{if(Ge.warn("extractor - ",o,l9(a),a.children("D")),o>10){Ge.error("Bailing out");return}let f=a.nodes(),p=!1;for(const _ of f){const w=a.children(_);p=p||w.length>0}if(!p){Ge.debug("Done, no node has children",a.nodes());return}Ge.debug("Nodes = ",f,o);for(const _ of f)if(Ge.debug("Extracting node",_,tu,tu[_]&&!tu[_].externalConnections,!a.parent(_),a.node(_),a.children("D")," Depth ",o),!tu[_])Ge.debug("Not a cluster",_,o);else if(!tu[_].externalConnections&&a.children(_)&&a.children(_).length>0){Ge.warn("Cluster without external connections, without a parent and with children",_,o);let w=a.graph().rankdir==="TB"?"LR":"TB";tu[_]&&tu[_].clusterData&&tu[_].clusterData.dir&&(w=tu[_].clusterData.dir,Ge.warn("Fixing dir",tu[_].clusterData.dir,w));const b=new q0({multigraph:!0,compound:!0}).setGraph({rankdir:w,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Ge.warn("Old graph before copy",l9(a)),M$e(_,a,b,_),a.setNode(_,{clusterNode:!0,id:_,clusterData:tu[_].clusterData,labelText:tu[_].labelText,graph:b}),Ge.warn("New graph after copy node: (",_,")",l9(b)),Ge.debug("Old graph after copy",l9(a))}else Ge.warn("Cluster ** ",_," **not meeting the criteria !externalConnections:",!tu[_].externalConnections," no parent: ",!a.parent(_)," children ",a.children(_)&&a.children(_).length>0,a.children("D"),o),Ge.debug(tu);f=a.nodes(),Ge.warn("New list of nodes",f);for(const _ of f){const w=a.node(_);Ge.warn(" Now next level",_,w),w.clusterNode&&N$e(w.graph,o+1)}},L$e=(a,o)=>{if(o.length===0)return[];let f=Object.assign(o);return o.forEach(p=>{const _=a.children(p),w=L$e(a,_);f=[...f,...w]}),f},C$t=a=>L$e(a,a.children());function S$t(a,o){return a.intersect(o)}function D$e(a,o,f,p){var _=a.x,w=a.y,b=_-p.x,v=w-p.y,T=Math.sqrt(o*o*v*v+f*f*b*b),S=Math.abs(o*f*b/T);p.x<_&&(S=-S);var M=Math.abs(o*f*v/T);return p.y0}function I$t(a,o,f){var p=a.x,_=a.y,w=[],b=Number.POSITIVE_INFINITY,v=Number.POSITIVE_INFINITY;typeof o.forEach=="function"?o.forEach(function(K){b=Math.min(b,K.x),v=Math.min(v,K.y)}):(b=Math.min(b,o.x),v=Math.min(v,o.y));for(var T=p-a.width/2-b,S=_-a.height/2-v,M=0;M1&&w.sort(function(K,Z){var ae=K.x-f.x,se=K.y-f.y,ge=Math.sqrt(ae*ae+se*se),Se=Z.x-f.x,Ee=Z.y-f.y,ve=Math.sqrt(Se*Se+Ee*Ee);return ge{var f=a.x,p=a.y,_=o.x-f,w=o.y-p,b=a.width/2,v=a.height/2,T,S;return Math.abs(w)*b>Math.abs(_)*v?(w<0&&(v=-v),T=w===0?0:v*_/w,S=v):(_<0&&(b=-b),T=b,S=_===0?0:b*w/_),{x:f+T,y:p+S}},J1={node:S$t,circle:A$t,ellipse:D$e,polygon:I$t,rect:TF},N$t=async(a,o)=>{o.useHtmlLabels||Vt().flowchart.htmlLabels||(o.centerLabel=!0);const{shapeSvg:f,bbox:p,halfPadding:_}=await wg(a,o,"node "+o.classes,!0);Ge.info("Classes = ",o.classes);const w=f.insert("rect",":first-child");return w.attr("rx",o.rx).attr("ry",o.ry).attr("x",-p.width/2-_).attr("y",-p.height/2-_).attr("width",p.width+o.padding).attr("height",p.height+o.padding),Oh(o,w),o.intersect=function(b){return J1.rect(o,b)},f},j$e=a=>a?" "+a:"",$_=(a,o)=>`${o||"node default"}${j$e(a.classes)} ${j$e(a.class)}`,B$e=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$_(o,void 0),!0),_=p.width+o.padding,w=p.height+o.padding,b=_+w,v=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Ge.info("Question main (Circle)");const T=f9(f,b,b,v);return T.attr("style",o.style),Oh(o,T),o.intersect=function(S){return Ge.warn("Intersect called"),J1.polygon(o,v,S)},f},L$t=(a,o)=>{const f=a.insert("g").attr("class","node default").attr("id",o.domId||o.id),p=28,_=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",_.map(function(w){return w.x+","+w.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),o.width=28,o.height=28,o.intersect=function(w){return J1.circle(o,14,w)},f},D$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$_(o,void 0),!0),_=4,w=p.height+o.padding,b=w/_,v=p.width+2*b+o.padding,T=[{x:b,y:0},{x:v-b,y:0},{x:v,y:-w/2},{x:v-b,y:-w},{x:b,y:-w},{x:0,y:-w/2}],S=f9(f,v,w,T);return S.attr("style",o.style),Oh(o,S),o.intersect=function(M){return J1.polygon(o,T,M)},f},O$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$_(o,void 0),!0),_=p.width+o.padding,w=p.height+o.padding,b=[{x:-w/2,y:0},{x:_,y:0},{x:_,y:-w},{x:-w/2,y:-w},{x:0,y:-w/2}];return f9(f,_,w,b).attr("style",o.style),o.width=_+w,o.height=w,o.intersect=function(v){return J1.polygon(o,b,v)},f},j$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$_(o),!0),_=p.width+o.padding,w=p.height+o.padding,b=[{x:-2*w/6,y:0},{x:_-w/6,y:0},{x:_+2*w/6,y:-w},{x:w/6,y:-w}],v=f9(f,_,w,b);return v.attr("style",o.style),Oh(o,v),o.intersect=function(T){return J1.polygon(o,b,T)},f},B$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$_(o,void 0),!0),_=p.width+o.padding,w=p.height+o.padding,b=[{x:2*w/6,y:0},{x:_+w/6,y:0},{x:_-2*w/6,y:-w},{x:-w/6,y:-w}],v=f9(f,_,w,b);return v.attr("style",o.style),Oh(o,v),o.intersect=function(T){return J1.polygon(o,b,T)},f},P$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$_(o,void 0),!0),_=p.width+o.padding,w=p.height+o.padding,b=[{x:-2*w/6,y:0},{x:_+2*w/6,y:0},{x:_-w/6,y:-w},{x:w/6,y:-w}],v=f9(f,_,w,b);return v.attr("style",o.style),Oh(o,v),o.intersect=function(T){return J1.polygon(o,b,T)},f},R$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$_(o,void 0),!0),_=p.width+o.padding,w=p.height+o.padding,b=[{x:w/6,y:0},{x:_-w/6,y:0},{x:_+2*w/6,y:-w},{x:-2*w/6,y:-w}],v=f9(f,_,w,b);return v.attr("style",o.style),Oh(o,v),o.intersect=function(T){return J1.polygon(o,b,T)},f},F$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$_(o,void 0),!0),_=p.width+o.padding,w=p.height+o.padding,b=[{x:0,y:0},{x:_+w/2,y:0},{x:_,y:-w/2},{x:_+w/2,y:-w},{x:0,y:-w}],v=f9(f,_,w,b);return v.attr("style",o.style),Oh(o,v),o.intersect=function(T){return J1.polygon(o,b,T)},f},$$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$_(o,void 0),!0),_=p.width+o.padding,w=_/2,b=w/(2.5+_/50),v=p.height+b+o.padding,T="M 0,"+b+" a "+w+","+b+" 0,0,0 "+_+" 0 a "+w+","+b+" 0,0,0 "+-_+" 0 l 0,"+v+" a "+w+","+b+" 0,0,0 "+_+" 0 l 0,"+-v,S=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",o.style).attr("d",T).attr("transform","translate("+-_/2+","+-(v/2+b)+")");return Oh(o,S),o.intersect=function(M){const j=J1.rect(o,M),R=j.x-o.x;if(w!=0&&(Math.abs(R)o.height/2-b)){let F=b*b*(1-R*R/(w*w));F!=0&&(F=Math.sqrt(F)),F=b-F,M.y-o.y>0&&(F=-F),j.y+=F}return j},f},z$t=async(a,o)=>{const{shapeSvg:f,bbox:p,halfPadding:_}=await wg(a,o,"node "+o.classes+" "+o.class,!0),w=f.insert("rect",":first-child"),b=p.width+o.padding,v=p.height+o.padding;if(w.attr("class","basic label-container").attr("style",o.style).attr("rx",o.rx).attr("ry",o.ry).attr("x",-p.width/2-_).attr("y",-p.height/2-_).attr("width",b).attr("height",v),o.props){const T=new Set(Object.keys(o.props));o.props.borders&&(P$e(w,o.props.borders,b,v),T.delete("borders")),T.forEach(S=>{Ge.warn(`Unknown node property ${S}`)})}return Oh(o,w),o.intersect=function(T){return J1.rect(o,T)},f},H$t=async(a,o)=>{const{shapeSvg:f}=await wg(a,o,"label",!0);Ge.trace("Classes = ",o.class);const p=f.insert("rect",":first-child"),_=0,w=0;if(p.attr("width",_).attr("height",w),f.attr("class","label edgeLabel"),o.props){const b=new Set(Object.keys(o.props));o.props.borders&&(P$e(p,o.props.borders,_,w),b.delete("borders")),b.forEach(v=>{Ge.warn(`Unknown node property ${v}`)})}return Oh(o,p),o.intersect=function(b){return J1.rect(o,b)},f};function P$e(a,o,f,p){const _=[],w=v=>{_.push(v,0)},b=v=>{_.push(0,v)};o.includes("t")?(Ge.debug("add top border"),w(f)):b(f),o.includes("r")?(Ge.debug("add right border"),w(p)):b(p),o.includes("b")?(Ge.debug("add bottom border"),w(f)):b(f),o.includes("l")?(Ge.debug("add left border"),w(p)):b(p),a.attr("stroke-dasharray",_.join(" "))}const q$t=(a,o)=>{let f;o.classes?f="node "+o.classes:f="node default";const p=a.insert("g").attr("class",f).attr("id",o.domId||o.id),_=p.insert("rect",":first-child"),w=p.insert("line"),b=p.insert("g").attr("class","label"),v=o.labelText.flat?o.labelText.flat():o.labelText;let T="";typeof v=="object"?T=v[0]:T=v,Ge.info("Label text abc79",T,v,typeof v=="object");const S=b.node().appendChild(s2(T,o.labelStyle,!0,!0));let M={width:0,height:0};if(H0(Vt().flowchart.htmlLabels)){const Z=S.children[0],ae=ba(S);M=Z.getBoundingClientRect(),ae.attr("width",M.width),ae.attr("height",M.height)}Ge.info("Text 2",v);const j=v.slice(1,v.length);let R=S.getBBox();const F=b.node().appendChild(s2(j.join?j.join("
"):j,o.labelStyle,!0,!0));if(H0(Vt().flowchart.htmlLabels)){const Z=F.children[0],ae=ba(F);M=Z.getBoundingClientRect(),ae.attr("width",M.width),ae.attr("height",M.height)}const K=o.padding/2;return ba(F).attr("transform","translate( "+(M.width>R.width?0:(R.width-M.width)/2)+", "+(R.height+K+5)+")"),ba(S).attr("transform","translate( "+(M.width{const{shapeSvg:f,bbox:p}=await wg(a,o,$_(o,void 0),!0),_=p.height+o.padding,w=p.width+_/4+o.padding,b=f.insert("rect",":first-child").attr("style",o.style).attr("rx",_/2).attr("ry",_/2).attr("x",-w/2).attr("y",-_/2).attr("width",w).attr("height",_);return Oh(o,b),o.intersect=function(v){return J1.rect(o,v)},f},G$t=async(a,o)=>{const{shapeSvg:f,bbox:p,halfPadding:_}=await wg(a,o,$_(o,void 0),!0),w=f.insert("circle",":first-child");return w.attr("style",o.style).attr("rx",o.rx).attr("ry",o.ry).attr("r",p.width/2+_).attr("width",p.width+o.padding).attr("height",p.height+o.padding),Ge.info("Circle main"),Oh(o,w),o.intersect=function(b){return Ge.info("Circle intersect",o,p.width/2+_,b),J1.circle(o,p.width/2+_,b)},f},W$t=async(a,o)=>{const{shapeSvg:f,bbox:p,halfPadding:_}=await wg(a,o,$_(o,void 0),!0),w=5,b=f.insert("g",":first-child"),v=b.insert("circle"),T=b.insert("circle");return b.attr("class",o.class),v.attr("style",o.style).attr("rx",o.rx).attr("ry",o.ry).attr("r",p.width/2+_+w).attr("width",p.width+o.padding+w*2).attr("height",p.height+o.padding+w*2),T.attr("style",o.style).attr("rx",o.rx).attr("ry",o.ry).attr("r",p.width/2+_).attr("width",p.width+o.padding).attr("height",p.height+o.padding),Ge.info("DoubleCircle main"),Oh(o,v),o.intersect=function(S){return Ge.info("DoubleCircle intersect",o,p.width/2+_+w,S),J1.circle(o,p.width/2+_+w,S)},f},U$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$_(o,void 0),!0),_=p.width+o.padding,w=p.height+o.padding,b=[{x:0,y:0},{x:_,y:0},{x:_,y:-w},{x:0,y:-w},{x:0,y:0},{x:-8,y:0},{x:_+8,y:0},{x:_+8,y:-w},{x:-8,y:-w},{x:-8,y:0}],v=f9(f,_,w,b);return v.attr("style",o.style),Oh(o,v),o.intersect=function(T){return J1.polygon(o,b,T)},f},X$t=(a,o)=>{const f=a.insert("g").attr("class","node default").attr("id",o.domId||o.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),Oh(o,p),o.intersect=function(_){return J1.circle(o,7,_)},f},R$e=(a,o,f)=>{const p=a.insert("g").attr("class","node default").attr("id",o.domId||o.id);let _=70,w=10;f==="LR"&&(_=10,w=70);const b=p.append("rect").attr("x",-1*_/2).attr("y",-1*w/2).attr("width",_).attr("height",w).attr("class","fork-join");return Oh(o,b),o.height=o.height+o.padding/2,o.width=o.width+o.padding/2,o.intersect=function(v){return J1.rect(o,v)},p},F$e={rhombus:B$e,question:B$e,rect:z$t,labelRect:H$t,rectWithTitle:q$t,choice:L$t,circle:G$t,doublecircle:W$t,stadium:K$t,hexagon:D$t,rect_left_inv_arrow:O$t,lean_right:j$t,lean_left:B$t,trapezoid:P$t,inv_trapezoid:R$t,rect_right_inv_arrow:F$t,cylinder:$$t,start:X$t,end:(a,o)=>{const f=a.insert("g").attr("class","node default").attr("id",o.domId||o.id),p=f.insert("circle",":first-child"),_=f.insert("circle",":first-child");return _.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),Oh(o,_),o.intersect=function(w){return J1.circle(o,7,w)},f},note:N$t,subroutine:U$t,fork:R$e,join:R$e,class_box:(a,o)=>{const f=o.padding/2,p=4,_=8;let w;o.classes?w="node "+o.classes:w="node default";const b=a.insert("g").attr("class",w).attr("id",o.domId||o.id),v=b.insert("rect",":first-child"),T=b.insert("line"),S=b.insert("line");let M=0,j=p;const R=b.insert("g").attr("class","label");let F=0;const K=o.classData.annotations&&o.classData.annotations[0],Z=o.classData.annotations[0]?"\xAB"+o.classData.annotations[0]+"\xBB":"",ae=R.node().appendChild(s2(Z,o.labelStyle,!0,!0));let se=ae.getBBox();if(H0(Vt().flowchart.htmlLabels)){const ue=ae.children[0],Q=ba(ae);se=ue.getBoundingClientRect(),Q.attr("width",se.width),Q.attr("height",se.height)}o.classData.annotations[0]&&(j+=se.height+p,M+=se.width);let ge=o.classData.label;o.classData.type!==void 0&&o.classData.type!==""&&(Vt().flowchart.htmlLabels?ge+="<"+o.classData.type+">":ge+="<"+o.classData.type+">");const Se=R.node().appendChild(s2(ge,o.labelStyle,!0,!0));ba(Se).attr("class","classTitle");let Ee=Se.getBBox();if(H0(Vt().flowchart.htmlLabels)){const ue=Se.children[0],Q=ba(Se);Ee=ue.getBoundingClientRect(),Q.attr("width",Ee.width),Q.attr("height",Ee.height)}j+=Ee.height+p,Ee.width>M&&(M=Ee.width);const ve=[];o.classData.members.forEach(ue=>{const Q=ue.getDisplayDetails();let te=Q.displayText;Vt().flowchart.htmlLabels&&(te=te.replace(//g,">"));const Te=R.node().appendChild(s2(te,Q.cssStyle?Q.cssStyle:o.labelStyle,!0,!0));let re=Te.getBBox();if(H0(Vt().flowchart.htmlLabels)){const Le=Te.children[0],$e=ba(Te);re=Le.getBoundingClientRect(),$e.attr("width",re.width),$e.attr("height",re.height)}re.width>M&&(M=re.width),j+=re.height+p,ve.push(Te)}),j+=_;const ye=[];if(o.classData.methods.forEach(ue=>{const Q=ue.getDisplayDetails();let te=Q.displayText;Vt().flowchart.htmlLabels&&(te=te.replace(//g,">"));const Te=R.node().appendChild(s2(te,Q.cssStyle?Q.cssStyle:o.labelStyle,!0,!0));let re=Te.getBBox();if(H0(Vt().flowchart.htmlLabels)){const Le=Te.children[0],$e=ba(Te);re=Le.getBoundingClientRect(),$e.attr("width",re.width),$e.attr("height",re.height)}re.width>M&&(M=re.width),j+=re.height+p,ye.push(Te)}),j+=_,K){let ue=(M-se.width)/2;ba(ae).attr("transform","translate( "+(-1*M/2+ue)+", "+-1*j/2+")"),F=se.height+p}let pe=(M-Ee.width)/2;return ba(Se).attr("transform","translate( "+(-1*M/2+pe)+", "+(-1*j/2+F)+")"),F+=Ee.height+p,T.attr("class","divider").attr("x1",-M/2-f).attr("x2",M/2+f).attr("y1",-j/2-f+_+F).attr("y2",-j/2-f+_+F),F+=_,ve.forEach(ue=>{ba(ue).attr("transform","translate( "+-M/2+", "+(-1*j/2+F+_/2)+")");const Q=ue?.getBBox();F+=(Q?.height??0)+p}),F+=_,S.attr("class","divider").attr("x1",-M/2-f).attr("x2",M/2+f).attr("y1",-j/2-f+_+F).attr("y2",-j/2-f+_+F),F+=_,ye.forEach(ue=>{ba(ue).attr("transform","translate( "+-M/2+", "+(-1*j/2+F)+")");const Q=ue?.getBBox();F+=(Q?.height??0)+p}),v.attr("class","outer title-state").attr("x",-M/2-f).attr("y",-(j/2)-f).attr("width",M+o.padding).attr("height",j+o.padding),Oh(o,v),o.intersect=function(ue){return J1.rect(o,ue)},b}};let RL={};const $$e=async(a,o,f)=>{let p,_;if(o.link){let w;Vt().securityLevel==="sandbox"?w="_top":o.linkTarget&&(w=o.linkTarget||"_blank"),p=a.insert("svg:a").attr("xlink:href",o.link).attr("target",w),_=await F$e[o.shape](p,o,f)}else _=await F$e[o.shape](a,o,f),p=_;return o.tooltip&&_.attr("title",o.tooltip),o.class&&_.attr("class","node default "+o.class),RL[o.id]=p,o.haveCallback&&RL[o.id].attr("class",RL[o.id].attr("class")+" clickable"),p},Y$t=(a,o)=>{RL[o.id]=a},V$t=()=>{RL={}},z$e=a=>{const o=RL[a.id];Ge.trace("Transforming node",a.diff,a,"translate("+(a.x-a.width/2-5)+", "+a.width/2+")");const f=8,p=a.diff||0;return a.clusterNode?o.attr("transform","translate("+(a.x+p-a.width/2)+", "+(a.y-a.height/2-f)+")"):o.attr("transform","translate("+a.x+", "+a.y+")"),p},Z$t={rect:(a,o)=>{Ge.info("Creating subgraph rect for ",o.id,o);const f=a.insert("g").attr("class","cluster"+(o.class?" "+o.class:"")).attr("id",o.id),p=f.insert("rect",":first-child"),_=H0(Vt().flowchart.htmlLabels),w=f.insert("g").attr("class","cluster-label"),b=o.labelType==="markdown"?WJ(w,o.labelText,{style:o.labelStyle,useHtmlLabels:_}):w.node().appendChild(s2(o.labelText,o.labelStyle,void 0,!0));let v=b.getBBox();if(H0(Vt().flowchart.htmlLabels)){const R=b.children[0],F=ba(b);v=R.getBoundingClientRect(),F.attr("width",v.width),F.attr("height",v.height)}const T=0*o.padding,S=T/2,M=o.width<=v.width+T?v.width+T:o.width;o.width<=v.width+T?o.diff=(v.width-o.width)/2-o.padding/2:o.diff=-o.padding/2,Ge.trace("Data ",o,JSON.stringify(o)),p.attr("style",o.style).attr("rx",o.rx).attr("ry",o.ry).attr("x",o.x-M/2).attr("y",o.y-o.height/2-S).attr("width",M).attr("height",o.height+T),_?w.attr("transform","translate("+(o.x-v.width/2)+", "+(o.y-o.height/2)+")"):w.attr("transform","translate("+o.x+", "+(o.y-o.height/2)+")");const j=p.node().getBBox();return o.width=j.width,o.height=j.height,o.intersect=function(R){return TF(o,R)},f},roundedWithTitle:(a,o)=>{const f=a.insert("g").attr("class",o.classes).attr("id",o.id),p=f.insert("rect",":first-child"),_=f.insert("g").attr("class","cluster-label"),w=f.append("rect"),b=_.node().appendChild(s2(o.labelText,o.labelStyle,void 0,!0));let v=b.getBBox();if(H0(Vt().flowchart.htmlLabels)){const R=b.children[0],F=ba(b);v=R.getBoundingClientRect(),F.attr("width",v.width),F.attr("height",v.height)}v=b.getBBox();const T=0*o.padding,S=T/2,M=o.width<=v.width+o.padding?v.width+o.padding:o.width;o.width<=v.width+o.padding?o.diff=(v.width+o.padding*0-o.width)/2:o.diff=-o.padding/2,p.attr("class","outer").attr("x",o.x-M/2-S).attr("y",o.y-o.height/2-S).attr("width",M+T).attr("height",o.height+T),w.attr("class","inner").attr("x",o.x-M/2-S).attr("y",o.y-o.height/2-S+v.height-1).attr("width",M+T).attr("height",o.height+T-v.height-3),_.attr("transform","translate("+(o.x-v.width/2)+", "+(o.y-o.height/2-o.padding/3+(H0(Vt().flowchart.htmlLabels)?5:3))+")");const j=p.node().getBBox();return o.height=j.height,o.intersect=function(R){return TF(o,R)},f},noteGroup:(a,o)=>{const f=a.insert("g").attr("class","note-cluster").attr("id",o.id),p=f.insert("rect",":first-child"),_=0*o.padding,w=_/2;p.attr("rx",o.rx).attr("ry",o.ry).attr("x",o.x-o.width/2-w).attr("y",o.y-o.height/2-w).attr("width",o.width+_).attr("height",o.height+_).attr("fill","none");const b=p.node().getBBox();return o.width=b.width,o.height=b.height,o.intersect=function(v){return TF(o,v)},f},divider:(a,o)=>{const f=a.insert("g").attr("class",o.classes).attr("id",o.id),p=f.insert("rect",":first-child"),_=0*o.padding,w=_/2;p.attr("class","divider").attr("x",o.x-o.width/2-w).attr("y",o.y-o.height/2).attr("width",o.width+_).attr("height",o.height+_);const b=p.node().getBBox();return o.width=b.width,o.height=b.height,o.diff=-o.padding/2,o.intersect=function(v){return TF(o,v)},f}};let H$e={};const J$t=(a,o)=>{Ge.trace("Inserting cluster");const f=o.shape||"rect";H$e[o.id]=Z$t[f](a,o)},Q$t=()=>{H$e={}},ik={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function YJ(a,o){a=VJ(a),o=VJ(o);const[f,p]=[a.x,a.y],[_,w]=[o.x,o.y],b=_-f,v=w-p;return{angle:Math.atan(v/b),deltaX:b,deltaY:v}}const VJ=a=>Array.isArray(a)?{x:a[0],y:a[1]}:a,q$e=a=>({x:function(o,f,p){let _=0;if(f===0&&Object.hasOwn(ik,a.arrowTypeStart)){const{angle:w,deltaX:b}=YJ(p[0],p[1]);_=ik[a.arrowTypeStart]*Math.cos(w)*(b>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(ik,a.arrowTypeEnd)){const{angle:w,deltaX:b}=YJ(p[p.length-1],p[p.length-2]);_=ik[a.arrowTypeEnd]*Math.cos(w)*(b>=0?1:-1)}return VJ(o).x+_},y:function(o,f,p){let _=0;if(f===0&&Object.hasOwn(ik,a.arrowTypeStart)){const{angle:w,deltaY:b}=YJ(p[0],p[1]);_=ik[a.arrowTypeStart]*Math.abs(Math.sin(w))*(b>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(ik,a.arrowTypeEnd)){const{angle:w,deltaY:b}=YJ(p[p.length-1],p[p.length-2]);_=ik[a.arrowTypeEnd]*Math.abs(Math.sin(w))*(b>=0?1:-1)}return VJ(o).y+_}});let ZJ={},vg={};const ezt=()=>{ZJ={},vg={}},K$e=(a,o)=>{const f=H0(Vt().flowchart.htmlLabels),p=o.labelType==="markdown"?WJ(a,o.label,{style:o.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):s2(o.label,o.labelStyle);Ge.info("abc82",o,o.labelType);const _=a.insert("g").attr("class","edgeLabel"),w=_.insert("g").attr("class","label");w.node().appendChild(p);let b=p.getBBox();if(f){const T=p.children[0],S=ba(p);b=T.getBoundingClientRect(),S.attr("width",b.width),S.attr("height",b.height)}w.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),ZJ[o.id]=_,o.width=b.width,o.height=b.height;let v;if(o.startLabelLeft){const T=s2(o.startLabelLeft,o.labelStyle),S=a.insert("g").attr("class","edgeTerminals"),M=S.insert("g").attr("class","inner");v=M.node().appendChild(T);const j=T.getBBox();M.attr("transform","translate("+-j.width/2+", "+-j.height/2+")"),vg[o.id]||(vg[o.id]={}),vg[o.id].startLeft=S,JJ(v,o.startLabelLeft)}if(o.startLabelRight){const T=s2(o.startLabelRight,o.labelStyle),S=a.insert("g").attr("class","edgeTerminals"),M=S.insert("g").attr("class","inner");v=S.node().appendChild(T),M.node().appendChild(T);const j=T.getBBox();M.attr("transform","translate("+-j.width/2+", "+-j.height/2+")"),vg[o.id]||(vg[o.id]={}),vg[o.id].startRight=S,JJ(v,o.startLabelRight)}if(o.endLabelLeft){const T=s2(o.endLabelLeft,o.labelStyle),S=a.insert("g").attr("class","edgeTerminals"),M=S.insert("g").attr("class","inner");v=M.node().appendChild(T);const j=T.getBBox();M.attr("transform","translate("+-j.width/2+", "+-j.height/2+")"),S.node().appendChild(T),vg[o.id]||(vg[o.id]={}),vg[o.id].endLeft=S,JJ(v,o.endLabelLeft)}if(o.endLabelRight){const T=s2(o.endLabelRight,o.labelStyle),S=a.insert("g").attr("class","edgeTerminals"),M=S.insert("g").attr("class","inner");v=M.node().appendChild(T);const j=T.getBBox();M.attr("transform","translate("+-j.width/2+", "+-j.height/2+")"),S.node().appendChild(T),vg[o.id]||(vg[o.id]={}),vg[o.id].endRight=S,JJ(v,o.endLabelRight)}return p};function JJ(a,o){Vt().flowchart.htmlLabels&&a&&(a.style.width=o.length*9+"px",a.style.height="12px")}const tzt=(a,o)=>{Ge.info("Moving label abc78 ",a.id,a.label,ZJ[a.id]);let f=o.updatedPath?o.updatedPath:o.originalPath;if(a.label){const p=ZJ[a.id];let _=a.x,w=a.y;if(f){const b=Gs.calcLabelPosition(f);Ge.info("Moving label "+a.label+" from (",_,",",w,") to (",b.x,",",b.y,") abc78"),o.updatedPath&&(_=b.x,w=b.y)}p.attr("transform","translate("+_+", "+w+")")}if(a.startLabelLeft){const p=vg[a.id].startLeft;let _=a.x,w=a.y;if(f){const b=Gs.calcTerminalLabelPosition(a.arrowTypeStart?10:0,"start_left",f);_=b.x,w=b.y}p.attr("transform","translate("+_+", "+w+")")}if(a.startLabelRight){const p=vg[a.id].startRight;let _=a.x,w=a.y;if(f){const b=Gs.calcTerminalLabelPosition(a.arrowTypeStart?10:0,"start_right",f);_=b.x,w=b.y}p.attr("transform","translate("+_+", "+w+")")}if(a.endLabelLeft){const p=vg[a.id].endLeft;let _=a.x,w=a.y;if(f){const b=Gs.calcTerminalLabelPosition(a.arrowTypeEnd?10:0,"end_left",f);_=b.x,w=b.y}p.attr("transform","translate("+_+", "+w+")")}if(a.endLabelRight){const p=vg[a.id].endRight;let _=a.x,w=a.y;if(f){const b=Gs.calcTerminalLabelPosition(a.arrowTypeEnd?10:0,"end_right",f);_=b.x,w=b.y}p.attr("transform","translate("+_+", "+w+")")}},nzt=(a,o)=>{const f=a.x,p=a.y,_=Math.abs(o.x-f),w=Math.abs(o.y-p),b=a.width/2,v=a.height/2;return _>=b||w>=v},rzt=(a,o,f)=>{Ge.warn(`intersection calc abc89: +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Mi=this.next();return Mi||this.lex()},begin:function(Mi){this.conditionStack.push(Mi)},popState:function(){var Mi=this.conditionStack.length-1;return Mi>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Mi){return Mi=this.conditionStack.length-1-Math.abs(Mi||0),Mi>=0?this.conditionStack[Mi]:"INITIAL"},pushState:function(Mi){this.begin(Mi)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Mi,ps,Za,ol){switch(Za){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return Mi.lex.firstGraph()&&this.begin("dir"),12;case 30:return Mi.lex.firstGraph()&&this.begin("dir"),12;case 31:return Mi.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|(?!\)+))/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return eh}();A1.lexer=gf;function Tg(){this.yy={}}return Tg.prototype=A1,A1.Parser=Tg,new Tg}();obe.parser=obe;const sbe=obe,nLt="flowchart-";let WPe=0,cbe=Vt(),qf={},tk=[],NL={},o9=[],CJ={},SJ={},AJ=0,ube=!0,c3,MJ,IJ=[];const NJ=a=>ja.sanitizeText(a,cbe),fF=function(a){const o=Object.keys(qf);for(const f of o)if(qf[f].id===a)return qf[f].domId;return a},UPe=function(a,o,f,p,b,w,_={}){let v,T=a;T!==void 0&&T.trim().length!==0&&(qf[T]===void 0&&(qf[T]={id:T,labelType:"text",domId:nLt+T+"-"+WPe,styles:[],classes:[]}),WPe++,o!==void 0?(cbe=Vt(),v=NJ(o.text.trim()),qf[T].labelType=o.type,v[0]==='"'&&v[v.length-1]==='"'&&(v=v.substring(1,v.length-1)),qf[T].text=v):qf[T].text===void 0&&(qf[T].text=a),f!==void 0&&(qf[T].type=f),p?.forEach(function(S){qf[T].styles.push(S)}),b?.forEach(function(S){qf[T].classes.push(S)}),w!==void 0&&(qf[T].dir=w),qf[T].props===void 0?qf[T].props=_:_!==void 0&&Object.assign(qf[T].props,_))},XPe=function(a,o,f){const p={start:a,end:o,type:void 0,text:"",labelType:"text"};Ge.info("abc78 Got edge...",p);const b=f.text;if(b!==void 0&&(p.text=NJ(b.text.trim()),p.text[0]==='"'&&p.text[p.text.length-1]==='"'&&(p.text=p.text.substring(1,p.text.length-1)),p.labelType=b.type),f!==void 0&&(p.type=f.type,p.stroke=f.stroke,p.length=f.length),p?.length>10&&(p.length=10),tk.length<280)Ge.info("abc78 pushing edge..."),tk.push(p);else throw new Error("Too many edges")},YPe=function(a,o,f){Ge.info("addLink (abc78)",a,o,f);let p,b;for(p=0;p/)&&(c3="LR"),c3.match(/.*v/)&&(c3="TB"),c3==="TD"&&(c3="TB")},LJ=function(a,o){a.split(",").forEach(function(f){let p=f;qf[p]!==void 0&&qf[p].classes.push(o),CJ[p]!==void 0&&CJ[p].classes.push(o)})},rLt=function(a,o){a.split(",").forEach(function(f){o!==void 0&&(SJ[MJ==="gen-1"?fF(f):f]=NJ(o))})},aLt=function(a,o,f){let p=fF(a);if(Vt().securityLevel!=="loose"||o===void 0)return;let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let w=0;w")),f.classed("hover",!0)}).on("mouseout",function(){o.transition().duration(500).style("opacity",0),_a(this).classed("hover",!1)})};IJ.push(cRe);const uRe=function(a="gen-1"){qf={},NL={},tk=[],IJ=[cRe],o9=[],CJ={},AJ=0,SJ={},ube=!0,MJ=a,n_()},lRe=a=>{MJ=a||"gen-2"},fRe=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},hRe=function(a,o,f){let p=a.text.trim(),b=f.text;a===f&&f.text.match(/\s/)&&(p=void 0);function w(M){const j={boolean:{},number:{},string:{}},R=[];let F;return{nodeList:M.filter(function(K){const Z=typeof K;return K.stmt&&K.stmt==="dir"?(F=K.value,!1):K.trim()===""?!1:Z in j?j[Z].hasOwnProperty(K)?!1:j[Z][K]=!0:R.includes(K)?!1:R.push(K)}),dir:F}}let _=[];const{nodeList:v,dir:T}=w(_.concat.apply(_,o));if(_=v,MJ==="gen-1")for(let M=0;M<_.length;M++)_[M]=fF(_[M]);p=p||"subGraph"+AJ,b=b||"",b=NJ(b),AJ=AJ+1;const S={id:p,nodes:_,title:b.trim(),classes:[],dir:T,labelType:f.type};return Ge.info("Adding",S.id,S.nodes,S.dir),S.nodes=vRe(S,o9).nodes,o9.push(S),CJ[p]=S,p},iLt=function(a){for(const[o,f]of o9.entries())if(f.id===a)return o;return-1};let hF=-1;const dRe=[],gRe=function(a,o){const f=o9[o].nodes;if(hF=hF+1,hF>2e3)return;if(dRe[hF]=o,o9[o].id===a)return{result:!0,count:0};let p=0,b=1;for(;p=0){const _=gRe(a,w);if(_.result)return{result:!0,count:b+_.count};b=b+_.count}p=p+1}return{result:!1,count:b}},pRe=function(a){return dRe[a]},_Re=function(){hF=-1,o9.length>0&&gRe("none",o9.length-1)},bRe=function(){return o9},mRe=()=>ube?(ube=!1,!0):!1,oLt=a=>{let o=a.trim(),f="arrow_open";switch(o[0]){case"<":f="arrow_point",o=o.slice(1);break;case"x":f="arrow_cross",o=o.slice(1);break;case"o":f="arrow_circle",o=o.slice(1);break}let p="normal";return o.includes("=")&&(p="thick"),o.includes(".")&&(p="dotted"),{type:f,stroke:p}},sLt=(a,o)=>{const f=o.length;let p=0;for(let b=0;b{const o=a.trim();let f=o.slice(0,-1),p="arrow_open";switch(o.slice(-1)){case"x":p="arrow_cross",o[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",o[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",o[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let b="normal",w=f.length-1;f[0]==="="&&(b="thick"),f[0]==="~"&&(b="invisible");let _=sLt(".",f);return _&&(b="dotted",w=_),{type:p,stroke:b,length:w}},yRe=(a,o)=>{const f=cLt(a);let p;if(o){if(p=oLt(o),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},wRe=(a,o)=>{let f=!1;return a.forEach(p=>{p.nodes.indexOf(o)>=0&&(f=!0)}),f},vRe=(a,o)=>{const f=[];return a.nodes.forEach((p,b)=>{wRe(o,p)||f.push(a.nodes[b])}),{nodes:f}},kRe={firstGraph:mRe},dC={defaultConfig:()=>GBe.flowchart,setAccTitle:dp,getAccTitle:r_,getAccDescription:i_,setAccDescription:a_,addVertex:UPe,lookUpDomId:fF,addLink:YPe,updateLinkInterpolate:VPe,updateLink:ZPe,addClass:JPe,setDirection:QPe,setClass:LJ,setTooltip:rLt,getTooltip:tRe,setClickEvent:nRe,setLink:eRe,bindFunctions:rRe,getDirection:aRe,getVertices:iRe,getEdges:oRe,getClasses:sRe,clear:uRe,setGen:lRe,defaultStyle:fRe,addSubGraph:hRe,getDepthFirstPos:pRe,indexNodes:_Re,getSubGraphs:bRe,destructLink:yRe,lex:kRe,exists:wRe,makeUniq:vRe,setDiagramTitle:R2,getDiagramTitle:o_},uLt=Object.freeze(Object.defineProperty({__proto__:null,addClass:JPe,addLink:YPe,addSingleLink:XPe,addSubGraph:hRe,addVertex:UPe,bindFunctions:rRe,clear:uRe,default:dC,defaultStyle:fRe,destructLink:yRe,firstGraph:mRe,getClasses:sRe,getDepthFirstPos:pRe,getDirection:aRe,getEdges:oRe,getSubGraphs:bRe,getTooltip:tRe,getVertices:iRe,indexNodes:_Re,lex:kRe,lookUpDomId:fF,setClass:LJ,setClickEvent:nRe,setDirection:QPe,setGen:lRe,setLink:eRe,updateLink:ZPe,updateLinkInterpolate:VPe},Symbol.toStringTag,{value:"Module"}));var lLt="[object Symbol]";function gC(a){return typeof a=="symbol"||O6(a)&&tC(a)==lLt}function LL(a,o){for(var f=-1,p=a==null?0:a.length,b=Array(p);++f-1}function F2(a){return Y8(a)?Jje(a):ePe(a)}var ALt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,MLt=/^\w*$/;function lbe(a,o){if(f0(a))return!1;var f=typeof a;return f=="number"||f=="symbol"||f=="boolean"||a==null||gC(a)?!0:MLt.test(a)||!ALt.test(a)||o!=null&&a in Object(o)}var ILt=500;function NLt(a){var o=pL(a,function(p){return f.size===ILt&&f.clear(),p}),f=o.cache;return o}var LLt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,DLt=/\\(\\)?/g,OLt=NLt(function(a){var o=[];return a.charCodeAt(0)===46&&o.push(""),a.replace(LLt,function(f,p,b,w){o.push(b?w.replace(DLt,"$1"):p||f)}),o});const jLt=OLt;function IRe(a){return a==null?"":TRe(a)}function OJ(a,o){return f0(a)?a:lbe(a,o)?[a]:jLt(IRe(a))}var BLt=1/0;function dF(a){if(typeof a=="string"||gC(a))return a;var o=a+"";return o=="0"&&1/a==-BLt?"-0":o}function jJ(a,o){o=OJ(o,a);for(var f=0,p=o.length;a!=null&&f0&&f(v)?o>1?BJ(v,o-1,f,p,b):fbe(b,v):p||(b[b.length]=v)}return b}function DL(a){var o=a==null?0:a.length;return o?BJ(a,1):[]}function FLt(a){return nBe(tBe(a,void 0,DL),a+"")}function $Lt(a,o,f,p){var b=-1,w=a==null?0:a.length;for(p&&w&&(f=a[++b]);++bv))return!1;var S=w.get(a),M=w.get(o);if(S&&M)return S==o&&M==a;var j=-1,R=!0,F=f&gOt?new pF:void 0;for(w.set(a,o),w.set(o,a);++j2?o[2]:void 0;for(b&&tF(o[0],o[1],b)&&(p=1);++f-1?b[w?o[_]:_]:void 0}}var rjt=Math.max;function ajt(a,o,f){var p=a==null?0:a.length;if(!p)return-1;var b=f==null?0:kLt(f);return b<0&&(b=rjt(p+b,0)),MRe(a,nk(o),b)}var ijt=njt(ajt);const ybe=ijt;function nFe(a,o){var f=-1,p=Y8(a)?Array(a.length):[];return RJ(a,function(b,w,_){p[++f]=o(b,w,_)}),p}function g0(a,o){var f=f0(a)?LL:nFe;return f(a,nk(o))}function ojt(a,o){return a==null?a:m_e(a,mbe(o),iC)}function sjt(a,o){return a&&bbe(a,mbe(o))}function cjt(a,o){return a>o}var ujt=Object.prototype,ljt=ujt.hasOwnProperty;function fjt(a,o){return a!=null&&ljt.call(a,o)}function Ws(a,o){return a!=null&&JRe(a,o,fjt)}function hjt(a,o){return LL(o,function(f){return a[f]})}function c9(a){return a==null?[]:hjt(a,F2(a))}function Dh(a){return a===void 0}function rFe(a,o){return ao||w&&_&&T&&!v&&!S||p&&_&&T||!f&&T||!b)return 1;if(!p&&!w&&!S&&a=v)return T;var S=f[p];return T*(S=="desc"?-1:1)}}return a.index-o.index}function mjt(a,o,f){o.length?o=LL(o,function(w){return f0(w)?function(_){return jJ(_,w.length===1?w[0]:w)}:w}):o=[oC];var p=-1;o=LL(o,VZ(nk));var b=nFe(a,function(w,_,v){var T=LL(o,function(S){return S(w)});return{criteria:T,index:++p,value:w}});return pjt(b,function(w,_){return bjt(w,_,f)})}function yjt(a,o){return gjt(a,o,function(f,p){return QRe(a,p)})}var wjt=FLt(function(a,o){return a==null?{}:yjt(a,o)});const bF=wjt;var vjt=Math.ceil,kjt=Math.max;function xjt(a,o,f,p){for(var b=-1,w=kjt(vjt((o-a)/(f||1)),0),_=Array(w);w--;)_[p?w:++b]=a,a+=f;return _}function Ejt(a){return function(o,f,p){return p&&typeof p!="number"&&tF(o,f,p)&&(f=p=void 0),o=DJ(o),f===void 0?(f=o,o=0):f=DJ(f),p=p===void 0?o1&&tF(a,o[0],o[1])?o=[]:f>2&&tF(o[0],o[1],o[2])&&(o=[o[0]]),mjt(a,BJ(o,1),[])});const yF=Sjt;var Ajt=1/0,Mjt=TL&&1/gbe(new TL([,-0]))[1]==Ajt?function(a){return new TL(a)}:xLt;const Ijt=Mjt;var Njt=200;function Ljt(a,o,f){var p=-1,b=SLt,w=a.length,_=!0,v=[],T=v;if(f)_=!1,b=ejt;else if(w>=Njt){var S=o?null:Ijt(a);if(S)return gbe(S);_=!1,b=KRe,T=new pF}else T=o?[]:v;e:for(;++p1?b.setNode(w,f):b.setNode(w)}),this}setNode(o,f){return Ws(this._nodes,o)?(arguments.length>1&&(this._nodes[o]=f),this):(this._nodes[o]=arguments.length>1?f:this._defaultNodeLabelFn(o),this._isCompound&&(this._parent[o]=bC,this._children[o]={},this._children[bC][o]=!0),this._in[o]={},this._preds[o]={},this._out[o]={},this._sucs[o]={},++this._nodeCount,this)}node(o){return this._nodes[o]}hasNode(o){return Ws(this._nodes,o)}removeNode(o){var f=this;if(Ws(this._nodes,o)){var p=function(b){f.removeEdge(f._edgeObjs[b])};delete this._nodes[o],this._isCompound&&(this._removeFromParentsChildList(o),delete this._parent[o],Hr(this.children(o),function(b){f.setParent(b)}),delete this._children[o]),Hr(F2(this._in[o]),p),delete this._in[o],delete this._preds[o],Hr(F2(this._out[o]),p),delete this._out[o],delete this._sucs[o],--this._nodeCount}return this}setParent(o,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Dh(f))f=bC;else{f+="";for(var p=f;!Dh(p);p=this.parent(p))if(p===o)throw new Error("Setting "+f+" as parent of "+o+" would create a cycle");this.setNode(f)}return this.setNode(o),this._removeFromParentsChildList(o),this._parent[o]=f,this._children[f][o]=!0,this}_removeFromParentsChildList(o){delete this._children[this._parent[o]][o]}parent(o){if(this._isCompound){var f=this._parent[o];if(f!==bC)return f}}children(o){if(Dh(o)&&(o=bC),this._isCompound){var f=this._children[o];if(f)return F2(f)}else{if(o===bC)return this.nodes();if(this.hasNode(o))return[]}}predecessors(o){var f=this._preds[o];if(f)return F2(f)}successors(o){var f=this._sucs[o];if(f)return F2(f)}neighbors(o){var f=this.predecessors(o);if(f)return Ojt(f,this.successors(o))}isLeaf(o){var f;return this.isDirected()?f=this.successors(o):f=this.neighbors(o),f.length===0}filterNodes(o){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;Hr(this._nodes,function(_,v){o(v)&&f.setNode(v,_)}),Hr(this._edgeObjs,function(_){f.hasNode(_.v)&&f.hasNode(_.w)&&f.setEdge(_,p.edge(_))});var b={};function w(_){var v=p.parent(_);return v===void 0||f.hasNode(v)?(b[_]=v,v):v in b?b[v]:w(v)}return this._isCompound&&Hr(f.nodes(),function(_){f.setParent(_,w(_))}),f}setDefaultEdgeLabel(o){return dL(o)||(o=yL(o)),this._defaultEdgeLabelFn=o,this}edgeCount(){return this._edgeCount}edges(){return c9(this._edgeObjs)}setPath(o,f){var p=this,b=arguments;return mF(o,function(w,_){return b.length>1?p.setEdge(w,_,f):p.setEdge(w,_),_}),this}setEdge(){var o,f,p,b,w=!1,_=arguments[0];typeof _=="object"&&_!==null&&"v"in _?(o=_.v,f=_.w,p=_.name,arguments.length===2&&(b=arguments[1],w=!0)):(o=_,f=arguments[1],p=arguments[3],arguments.length>2&&(b=arguments[2],w=!0)),o=""+o,f=""+f,Dh(p)||(p=""+p);var v=wF(this._isDirected,o,f,p);if(Ws(this._edgeLabels,v))return w&&(this._edgeLabels[v]=b),this;if(!Dh(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(o),this.setNode(f),this._edgeLabels[v]=w?b:this._defaultEdgeLabelFn(o,f,p);var T=Fjt(this._isDirected,o,f,p);return o=T.v,f=T.w,Object.freeze(T),this._edgeObjs[v]=T,iFe(this._preds[f],o),iFe(this._sucs[o],f),this._in[f][v]=T,this._out[o][v]=T,this._edgeCount++,this}edge(o,f,p){var b=arguments.length===1?kbe(this._isDirected,arguments[0]):wF(this._isDirected,o,f,p);return this._edgeLabels[b]}hasEdge(o,f,p){var b=arguments.length===1?kbe(this._isDirected,arguments[0]):wF(this._isDirected,o,f,p);return Ws(this._edgeLabels,b)}removeEdge(o,f,p){var b=arguments.length===1?kbe(this._isDirected,arguments[0]):wF(this._isDirected,o,f,p),w=this._edgeObjs[b];return w&&(o=w.v,f=w.w,delete this._edgeLabels[b],delete this._edgeObjs[b],oFe(this._preds[f],o),oFe(this._sucs[o],f),delete this._in[f][b],delete this._out[o][b],this._edgeCount--),this}inEdges(o,f){var p=this._in[o];if(p){var b=c9(p);return f?s9(b,function(w){return w.v===f}):b}}outEdges(o,f){var p=this._out[o];if(p){var b=c9(p);return f?s9(b,function(w){return w.w===f}):b}}nodeEdges(o,f){var p=this.inEdges(o,f);if(p)return p.concat(this.outEdges(o,f))}}q0.prototype._nodeCount=0,q0.prototype._edgeCount=0;function iFe(a,o){a[o]?a[o]++:a[o]=1}function oFe(a,o){--a[o]||delete a[o]}function wF(a,o,f,p){var b=""+o,w=""+f;if(!a&&b>w){var _=b;b=w,w=_}return b+aFe+w+aFe+(Dh(p)?Rjt:p)}function Fjt(a,o,f,p){var b=""+o,w=""+f;if(!a&&b>w){var _=b;b=w,w=_}var v={v:b,w};return p&&(v.name=p),v}function kbe(a,o){return wF(a,o.v,o.w,o.name)}class $jt{constructor(){var o={};o._next=o._prev=o,this._sentinel=o}dequeue(){var o=this._sentinel,f=o._prev;if(f!==o)return sFe(f),f}enqueue(o){var f=this._sentinel;o._prev&&o._next&&sFe(o),o._next=f._next,f._next._prev=o,f._next=o,o._prev=f}toString(){for(var o=[],f=this._sentinel,p=f._prev;p!==f;)o.push(JSON.stringify(p,zjt)),p=p._prev;return"["+o.join(", ")+"]"}}function sFe(a){a._prev._next=a._next,a._next._prev=a._prev,delete a._next,delete a._prev}function zjt(a,o){if(a!=="_next"&&a!=="_prev")return o}var Hjt=yL(1);function qjt(a,o){if(a.nodeCount()<=1)return[];var f=Gjt(a,o||Hjt),p=Kjt(f.graph,f.buckets,f.zeroIdx);return DL(g0(p,function(b){return a.outEdges(b.v,b.w)}))}function Kjt(a,o,f){for(var p=[],b=o[o.length-1],w=o[0],_;a.nodeCount();){for(;_=w.dequeue();)xbe(a,o,f,_);for(;_=b.dequeue();)xbe(a,o,f,_);if(a.nodeCount()){for(var v=o.length-2;v>0;--v)if(_=o[v].dequeue(),_){p=p.concat(xbe(a,o,f,_,!0));break}}}return p}function xbe(a,o,f,p,b){var w=b?[]:void 0;return Hr(a.inEdges(p.v),function(_){var v=a.edge(_),T=a.node(_.v);b&&w.push({v:_.v,w:_.w}),T.out-=v,Ebe(o,f,T)}),Hr(a.outEdges(p.v),function(_){var v=a.edge(_),T=_.w,S=a.node(T);S.in-=v,Ebe(o,f,S)}),a.removeNode(p.v),w}function Gjt(a,o){var f=new q0,p=0,b=0;Hr(a.nodes(),function(v){f.setNode(v,{v,in:0,out:0})}),Hr(a.edges(),function(v){var T=f.edge(v.v,v.w)||0,S=o(v),M=T+S;f.setEdge(v.v,v.w,M),b=Math.max(b,f.node(v.v).out+=S),p=Math.max(p,f.node(v.w).in+=S)});var w=_C(b+p+3).map(function(){return new $jt}),_=p+1;return Hr(f.nodes(),function(v){Ebe(w,_,f.node(v))}),{graph:f,buckets:w,zeroIdx:_}}function Ebe(a,o,f){f.out?f.in?a[f.out-f.in+o].enqueue(f):a[a.length-1].enqueue(f):a[0].enqueue(f)}function Wjt(a){var o=a.graph().acyclicer==="greedy"?qjt(a,f(a)):Ujt(a);Hr(o,function(p){var b=a.edge(p);a.removeEdge(p),b.forwardName=p.name,b.reversed=!0,a.setEdge(p.w,p.v,b,zJ("rev"))});function f(p){return function(b){return p.edge(b).weight}}}function Ujt(a){var o=[],f={},p={};function b(w){Ws(p,w)||(p[w]=!0,f[w]=!0,Hr(a.outEdges(w),function(_){Ws(f,_.w)?o.push(_):b(_.w)}),delete f[w])}return Hr(a.nodes(),b),o}function Xjt(a){Hr(a.edges(),function(o){var f=a.edge(o);if(f.reversed){a.removeEdge(o);var p=f.forwardName;delete f.reversed,delete f.forwardName,a.setEdge(o.w,o.v,f,p)}})}function jL(a,o,f,p){var b;do b=zJ(p);while(a.hasNode(b));return f.dummy=o,a.setNode(b,f),b}function Yjt(a){var o=new q0().setGraph(a.graph());return Hr(a.nodes(),function(f){o.setNode(f,a.node(f))}),Hr(a.edges(),function(f){var p=o.edge(f.v,f.w)||{weight:0,minlen:1},b=a.edge(f);o.setEdge(f.v,f.w,{weight:p.weight+b.weight,minlen:Math.max(p.minlen,b.minlen)})}),o}function cFe(a){var o=new q0({multigraph:a.isMultigraph()}).setGraph(a.graph());return Hr(a.nodes(),function(f){a.children(f).length||o.setNode(f,a.node(f))}),Hr(a.edges(),function(f){o.setEdge(f,a.edge(f))}),o}function uFe(a,o){var f=a.x,p=a.y,b=o.x-f,w=o.y-p,_=a.width/2,v=a.height/2;if(!b&&!w)throw new Error("Not possible to find intersection inside of the rectangle");var T,S;return Math.abs(w)*_>Math.abs(b)*v?(w<0&&(v=-v),T=v*b/w,S=v):(b<0&&(_=-_),T=_,S=_*w/b),{x:f+T,y:p+S}}function HJ(a){var o=g0(_C(fFe(a)+1),function(){return[]});return Hr(a.nodes(),function(f){var p=a.node(f),b=p.rank;Dh(b)||(o[b][p.order]=f)}),o}function Vjt(a){var o=_F(g0(a.nodes(),function(f){return a.node(f).rank}));Hr(a.nodes(),function(f){var p=a.node(f);Ws(p,"rank")&&(p.rank-=o)})}function Zjt(a){var o=_F(g0(a.nodes(),function(w){return a.node(w).rank})),f=[];Hr(a.nodes(),function(w){var _=a.node(w).rank-o;f[_]||(f[_]=[]),f[_].push(w)});var p=0,b=a.graph().nodeRankFactor;Hr(f,function(w,_){Dh(w)&&_%b!==0?--p:p&&Hr(w,function(v){a.node(v).rank+=p})})}function lFe(a,o,f,p){var b={width:0,height:0};return arguments.length>=4&&(b.rank=f,b.order=p),jL(a,"border",b,o)}function fFe(a){return pC(g0(a.nodes(),function(o){var f=a.node(o).rank;if(!Dh(f))return f}))}function Jjt(a,o){var f={lhs:[],rhs:[]};return Hr(a,function(p){o(p)?f.lhs.push(p):f.rhs.push(p)}),f}function Qjt(a,o){var f=eFe();try{return o()}finally{console.log(a+" time: "+(eFe()-f)+"ms")}}function eBt(a,o){return o()}function tBt(a){function o(f){var p=a.children(f),b=a.node(f);if(p.length&&Hr(p,o),Ws(b,"minRank")){b.borderLeft=[],b.borderRight=[];for(var w=b.minRank,_=b.maxRank+1;w<_;++w)hFe(a,"borderLeft","_bl",f,b,w),hFe(a,"borderRight","_br",f,b,w)}}Hr(a.children(),o)}function hFe(a,o,f,p,b,w){var _={width:0,height:0,rank:w,borderType:o},v=b[o][w-1],T=jL(a,"border",_,f);b[o][w]=T,a.setParent(T,p),v&&a.setEdge(v,T,{weight:1})}function nBt(a){var o=a.graph().rankdir.toLowerCase();(o==="lr"||o==="rl")&&dFe(a)}function rBt(a){var o=a.graph().rankdir.toLowerCase();(o==="bt"||o==="rl")&&aBt(a),(o==="lr"||o==="rl")&&(iBt(a),dFe(a))}function dFe(a){Hr(a.nodes(),function(o){gFe(a.node(o))}),Hr(a.edges(),function(o){gFe(a.edge(o))})}function gFe(a){var o=a.width;a.width=a.height,a.height=o}function aBt(a){Hr(a.nodes(),function(o){Tbe(a.node(o))}),Hr(a.edges(),function(o){var f=a.edge(o);Hr(f.points,Tbe),Ws(f,"y")&&Tbe(f)})}function Tbe(a){a.y=-a.y}function iBt(a){Hr(a.nodes(),function(o){Cbe(a.node(o))}),Hr(a.edges(),function(o){var f=a.edge(o);Hr(f.points,Cbe),Ws(f,"x")&&Cbe(f)})}function Cbe(a){var o=a.x;a.x=a.y,a.y=o}function oBt(a){a.graph().dummyChains=[],Hr(a.edges(),function(o){sBt(a,o)})}function sBt(a,o){var f=o.v,p=a.node(f).rank,b=o.w,w=a.node(b).rank,_=o.name,v=a.edge(o),T=v.labelRank;if(w!==p+1){a.removeEdge(o);var S,M,j;for(j=0,++p;p_.lim&&(v=_,T=!0);var S=s9(o.edges(),function(M){return T===xFe(a,a.node(M.v),v)&&T!==xFe(a,a.node(M.w),v)});return vbe(S,function(M){return vF(o,M)})}function kFe(a,o,f,p){var b=f.v,w=f.w;a.removeEdge(b,w),a.setEdge(p.v,p.w,{}),Mbe(a),Abe(a,o),_Bt(a,o)}function _Bt(a,o){var f=ybe(a.nodes(),function(b){return!o.node(b).parent}),p=gBt(a,f);p=p.slice(1),Hr(p,function(b){var w=a.node(b).parent,_=o.edge(b,w),v=!1;_||(_=o.edge(w,b),v=!0),o.node(b).rank=o.node(w).rank+(v?_.minlen:-_.minlen)})}function bBt(a,o,f){return a.hasEdge(o,f)}function xFe(a,o,f){return f.low<=o.lim&&o.lim<=f.lim}function mBt(a){switch(a.graph().ranker){case"network-simplex":EFe(a);break;case"tight-tree":wBt(a);break;case"longest-path":yBt(a);break;default:EFe(a)}}var yBt=Sbe;function wBt(a){Sbe(a),pFe(a)}function EFe(a){mC(a)}function vBt(a){var o=jL(a,"root",{},"_root"),f=kBt(a),p=pC(c9(f))-1,b=2*p+1;a.graph().nestingRoot=o,Hr(a.edges(),function(_){a.edge(_).minlen*=b});var w=xBt(a)+1;Hr(a.children(),function(_){TFe(a,o,b,w,p,f,_)}),a.graph().nodeRankFactor=b}function TFe(a,o,f,p,b,w,_){var v=a.children(_);if(!v.length){_!==o&&a.setEdge(o,_,{weight:0,minlen:f});return}var T=lFe(a,"_bt"),S=lFe(a,"_bb"),M=a.node(_);a.setParent(T,_),M.borderTop=T,a.setParent(S,_),M.borderBottom=S,Hr(v,function(j){TFe(a,o,f,p,b,w,j);var R=a.node(j),F=R.borderTop?R.borderTop:j,K=R.borderBottom?R.borderBottom:j,Z=R.borderTop?p:2*p,ae=F!==K?1:b-w[_]+1;a.setEdge(T,F,{weight:Z,minlen:ae,nestingEdge:!0}),a.setEdge(K,S,{weight:Z,minlen:ae,nestingEdge:!0})}),a.parent(_)||a.setEdge(o,T,{weight:0,minlen:b+w[_]})}function kBt(a){var o={};function f(p,b){var w=a.children(p);w&&w.length&&Hr(w,function(_){f(_,b+1)}),o[p]=b}return Hr(a.children(),function(p){f(p,1)}),o}function xBt(a){return mF(a.edges(),function(o,f){return o+a.edge(f).weight},0)}function EBt(a){var o=a.graph();a.removeNode(o.nestingRoot),delete o.nestingRoot,Hr(a.edges(),function(f){var p=a.edge(f);p.nestingEdge&&a.removeEdge(f)})}function TBt(a,o,f){var p={},b;Hr(f,function(w){for(var _=a.parent(w),v,T;_;){if(v=a.parent(_),v?(T=p[v],p[v]=_):(T=b,b=_),T&&T!==_){o.setEdge(T,_);return}_=v}})}function CBt(a,o,f){var p=SBt(a),b=new q0({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(w){return a.node(w)});return Hr(a.nodes(),function(w){var _=a.node(w),v=a.parent(w);(_.rank===o||_.minRank<=o&&o<=_.maxRank)&&(b.setNode(w),b.setParent(w,v||p),Hr(a[f](w),function(T){var S=T.v===w?T.w:T.v,M=b.edge(S,w),j=Dh(M)?0:M.weight;b.setEdge(S,w,{weight:a.edge(T).weight+j})}),Ws(_,"minRank")&&b.setNode(w,{borderLeft:_.borderLeft[o],borderRight:_.borderRight[o]}))}),b}function SBt(a){for(var o;a.hasNode(o=zJ("_root")););return o}function ABt(a,o){for(var f=0,p=1;p0;)M%2&&(j+=v[M+1]),M=M-1>>1,v[M]+=S.weight;T+=S.weight*j})),T}function IBt(a){var o={},f=s9(a.nodes(),function(v){return!a.children(v).length}),p=pC(g0(f,function(v){return a.node(v).rank})),b=g0(_C(p+1),function(){return[]});function w(v){if(!Ws(o,v)){o[v]=!0;var T=a.node(v);b[T.rank].push(v),Hr(a.successors(v),w)}}var _=yF(f,function(v){return a.node(v).rank});return Hr(_,w),b}function NBt(a,o){return g0(o,function(f){var p=a.inEdges(f);if(p.length){var b=mF(p,function(w,_){var v=a.edge(_),T=a.node(_.v);return{sum:w.sum+v.weight*T.order,weight:w.weight+v.weight}},{sum:0,weight:0});return{v:f,barycenter:b.sum/b.weight,weight:b.weight}}else return{v:f}})}function LBt(a,o){var f={};Hr(a,function(b,w){var _=f[b.v]={indegree:0,in:[],out:[],vs:[b.v],i:w};Dh(b.barycenter)||(_.barycenter=b.barycenter,_.weight=b.weight)}),Hr(o.edges(),function(b){var w=f[b.v],_=f[b.w];!Dh(w)&&!Dh(_)&&(_.indegree++,w.out.push(f[b.w]))});var p=s9(f,function(b){return!b.indegree});return DBt(p)}function DBt(a){var o=[];function f(w){return function(_){_.merged||(Dh(_.barycenter)||Dh(w.barycenter)||_.barycenter>=w.barycenter)&&OBt(w,_)}}function p(w){return function(_){_.in.push(w),--_.indegree===0&&a.push(_)}}for(;a.length;){var b=a.pop();o.push(b),Hr(b.in.reverse(),f(b)),Hr(b.out,p(b))}return g0(s9(o,function(w){return!w.merged}),function(w){return bF(w,["vs","i","barycenter","weight"])})}function OBt(a,o){var f=0,p=0;a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),o.weight&&(f+=o.barycenter*o.weight,p+=o.weight),a.vs=o.vs.concat(a.vs),a.barycenter=f/p,a.weight=p,a.i=Math.min(o.i,a.i),o.merged=!0}function jBt(a,o){var f=Jjt(a,function(M){return Ws(M,"barycenter")}),p=f.lhs,b=yF(f.rhs,function(M){return-M.i}),w=[],_=0,v=0,T=0;p.sort(BBt(!!o)),T=CFe(w,b,T),Hr(p,function(M){T+=M.vs.length,w.push(M.vs),_+=M.barycenter*M.weight,v+=M.weight,T=CFe(w,b,T)});var S={vs:DL(w)};return v&&(S.barycenter=_/v,S.weight=v),S}function CFe(a,o,f){for(var p;o.length&&(p=FJ(o)).i<=f;)o.pop(),a.push(p.vs),f++;return f}function BBt(a){return function(o,f){return o.barycenterf.barycenter?1:a?f.i-o.i:o.i-f.i}}function SFe(a,o,f,p){var b=a.children(o),w=a.node(o),_=w?w.borderLeft:void 0,v=w?w.borderRight:void 0,T={};_&&(b=s9(b,function(K){return K!==_&&K!==v}));var S=NBt(a,b);Hr(S,function(K){if(a.children(K.v).length){var Z=SFe(a,K.v,f,p);T[K.v]=Z,Ws(Z,"barycenter")&&RBt(K,Z)}});var M=LBt(S,f);PBt(M,T);var j=jBt(M,p);if(_&&(j.vs=DL([_,j.vs,v]),a.predecessors(_).length)){var R=a.node(a.predecessors(_)[0]),F=a.node(a.predecessors(v)[0]);Ws(j,"barycenter")||(j.barycenter=0,j.weight=0),j.barycenter=(j.barycenter*j.weight+R.order+F.order)/(j.weight+2),j.weight+=2}return j}function PBt(a,o){Hr(a,function(f){f.vs=DL(f.vs.map(function(p){return o[p]?o[p].vs:p}))})}function RBt(a,o){Dh(a.barycenter)?(a.barycenter=o.barycenter,a.weight=o.weight):(a.barycenter=(a.barycenter*a.weight+o.barycenter*o.weight)/(a.weight+o.weight),a.weight+=o.weight)}function FBt(a){var o=fFe(a),f=AFe(a,_C(1,o+1),"inEdges"),p=AFe(a,_C(o-1,-1,-1),"outEdges"),b=IBt(a);MFe(a,b);for(var w=Number.POSITIVE_INFINITY,_,v=0,T=0;T<4;++v,++T){$Bt(v%2?f:p,v%4>=2),b=HJ(a);var S=ABt(a,b);S_||v>o[T].lim));for(S=T,T=p;(T=a.parent(T))!==S;)w.push(T);return{path:b.concat(w.reverse()),lca:S}}function qBt(a){var o={},f=0;function p(b){var w=f;Hr(a.children(b),p),o[b]={low:w,lim:f++}}return Hr(a.children(),p),o}function KBt(a,o){var f={};function p(b,w){var _=0,v=0,T=b.length,S=FJ(w);return Hr(w,function(M,j){var R=WBt(a,M),F=R?a.node(R).order:T;(R||M===S)&&(Hr(w.slice(v,j+1),function(K){Hr(a.predecessors(K),function(Z){var ae=a.node(Z),se=ae.order;(se<_||FS)&&IFe(f,R,M)})})}function b(w,_){var v=-1,T,S=0;return Hr(_,function(M,j){if(a.node(M).dummy==="border"){var R=a.predecessors(M);R.length&&(T=a.node(R[0]).order,p(_,S,j,v,T),S=j,v=T)}p(_,S,_.length,T,w.length)}),_}return mF(o,b),f}function WBt(a,o){if(a.node(o).dummy)return ybe(a.predecessors(o),function(f){return a.node(f).dummy})}function IFe(a,o,f){if(o>f){var p=o;o=f,f=p}var b=a[o];b||(a[o]=b={}),b[f]=!0}function UBt(a,o,f){if(o>f){var p=o;o=f,f=p}return Ws(a[o],f)}function XBt(a,o,f,p){var b={},w={},_={};return Hr(o,function(v){Hr(v,function(T,S){b[T]=T,w[T]=T,_[T]=S})}),Hr(o,function(v){var T=-1;Hr(v,function(S){var M=p(S);if(M.length){M=yF(M,function(Z){return _[Z]});for(var j=(M.length-1)/2,R=Math.floor(j),F=Math.ceil(j);R<=F;++R){var K=M[R];w[S]===S&&T<_[K]&&!UBt(f,S,K)&&(w[K]=S,w[S]=b[S]=b[K],T=_[K])}}})}),{root:b,align:w}}function YBt(a,o,f,p,b){var w={},_=VBt(a,o,f,b),v=b?"borderLeft":"borderRight";function T(j,R){for(var F=_.nodes(),K=F.pop(),Z={};K;)Z[K]?j(K):(Z[K]=!0,F.push(K),F=F.concat(R(K))),K=F.pop()}function S(j){w[j]=_.inEdges(j).reduce(function(R,F){return Math.max(R,w[F.v]+_.edge(F))},0)}function M(j){var R=_.outEdges(j).reduce(function(K,Z){return Math.min(K,w[Z.w]-_.edge(Z))},Number.POSITIVE_INFINITY),F=a.node(j);R!==Number.POSITIVE_INFINITY&&F.borderType!==v&&(w[j]=Math.max(w[j],R))}return T(S,_.predecessors.bind(_)),T(M,_.successors.bind(_)),Hr(p,function(j){w[j]=w[f[j]]}),w}function VBt(a,o,f,p){var b=new q0,w=a.graph(),_=tPt(w.nodesep,w.edgesep,p);return Hr(o,function(v){var T;Hr(v,function(S){var M=f[S];if(b.setNode(M),T){var j=f[T],R=b.edge(j,M);b.setEdge(j,M,Math.max(_(a,S,T),R||0))}T=S})}),b}function ZBt(a,o){return vbe(c9(o),function(f){var p=Number.NEGATIVE_INFINITY,b=Number.POSITIVE_INFINITY;return ojt(f,function(w,_){var v=nPt(a,_)/2;p=Math.max(w+v,p),b=Math.min(w-v,b)}),p-b})}function JBt(a,o){var f=c9(o),p=_F(f),b=pC(f);Hr(["u","d"],function(w){Hr(["l","r"],function(_){var v=w+_,T=a[v],S;if(T!==o){var M=c9(T);S=_==="l"?p-_F(M):b-pC(M),S&&(a[v]=$J(T,function(j){return j+S}))}})})}function QBt(a,o){return $J(a.ul,function(f,p){if(o)return a[o.toLowerCase()][p];var b=yF(g0(a,p));return(b[1]+b[2])/2})}function ePt(a){var o=HJ(a),f=tJ(KBt(a,o),GBt(a,o)),p={},b;Hr(["u","d"],function(_){b=_==="u"?o:c9(o).reverse(),Hr(["l","r"],function(v){v==="r"&&(b=g0(b,function(j){return c9(j).reverse()}));var T=(_==="u"?a.predecessors:a.successors).bind(a),S=XBt(a,b,f,T),M=YBt(a,b,S.root,S.align,v==="r");v==="r"&&(M=$J(M,function(j){return-j})),p[_+v]=M})});var w=ZBt(a,p);return JBt(p,w),QBt(p,a.graph().align)}function tPt(a,o,f){return function(p,b,w){var _=p.node(b),v=p.node(w),T=0,S;if(T+=_.width/2,Ws(_,"labelpos"))switch(_.labelpos.toLowerCase()){case"l":S=-_.width/2;break;case"r":S=_.width/2;break}if(S&&(T+=f?S:-S),S=0,T+=(_.dummy?o:a)/2,T+=(v.dummy?o:a)/2,T+=v.width/2,Ws(v,"labelpos"))switch(v.labelpos.toLowerCase()){case"l":S=v.width/2;break;case"r":S=-v.width/2;break}return S&&(T+=f?S:-S),S=0,T}}function nPt(a,o){return a.node(o).width}function rPt(a){a=cFe(a),aPt(a),sjt(ePt(a),function(o,f){a.node(f).x=o})}function aPt(a){var o=HJ(a),f=a.graph().ranksep,p=0;Hr(o,function(b){var w=pC(g0(b,function(_){return a.node(_).height}));Hr(b,function(_){a.node(_).y=p+w/2}),p+=w+f})}function BL(a,o){var f=o&&o.debugTiming?Qjt:eBt;f("layout",function(){var p=f(" buildLayoutGraph",function(){return pPt(a)});f(" runLayout",function(){iPt(p,f)}),f(" updateInputGraph",function(){oPt(a,p)})})}function iPt(a,o){o(" makeSpaceForEdgeLabels",function(){_Pt(a)}),o(" removeSelfEdges",function(){TPt(a)}),o(" acyclic",function(){Wjt(a)}),o(" nestingGraph.run",function(){vBt(a)}),o(" rank",function(){mBt(cFe(a))}),o(" injectEdgeLabelProxies",function(){bPt(a)}),o(" removeEmptyRanks",function(){Zjt(a)}),o(" nestingGraph.cleanup",function(){EBt(a)}),o(" normalizeRanks",function(){Vjt(a)}),o(" assignRankMinMax",function(){mPt(a)}),o(" removeEdgeLabelProxies",function(){yPt(a)}),o(" normalize.run",function(){oBt(a)}),o(" parentDummyChains",function(){zBt(a)}),o(" addBorderSegments",function(){tBt(a)}),o(" order",function(){FBt(a)}),o(" insertSelfEdges",function(){CPt(a)}),o(" adjustCoordinateSystem",function(){nBt(a)}),o(" position",function(){rPt(a)}),o(" positionSelfEdges",function(){SPt(a)}),o(" removeBorderNodes",function(){EPt(a)}),o(" normalize.undo",function(){cBt(a)}),o(" fixupEdgeLabelCoords",function(){kPt(a)}),o(" undoCoordinateSystem",function(){rBt(a)}),o(" translateGraph",function(){wPt(a)}),o(" assignNodeIntersects",function(){vPt(a)}),o(" reversePoints",function(){xPt(a)}),o(" acyclic.undo",function(){Xjt(a)})}function oPt(a,o){Hr(a.nodes(),function(f){var p=a.node(f),b=o.node(f);p&&(p.x=b.x,p.y=b.y,o.children(f).length&&(p.width=b.width,p.height=b.height))}),Hr(a.edges(),function(f){var p=a.edge(f),b=o.edge(f);p.points=b.points,Ws(b,"x")&&(p.x=b.x,p.y=b.y)}),a.graph().width=o.graph().width,a.graph().height=o.graph().height}var sPt=["nodesep","edgesep","ranksep","marginx","marginy"],cPt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},uPt=["acyclicer","ranker","rankdir","align"],lPt=["width","height"],fPt={width:0,height:0},hPt=["minlen","weight","width","height","labeloffset"],dPt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},gPt=["labelpos"];function pPt(a){var o=new q0({multigraph:!0,compound:!0}),f=Nbe(a.graph());return o.setGraph(tJ({},cPt,Ibe(f,sPt),bF(f,uPt))),Hr(a.nodes(),function(p){var b=Nbe(a.node(p));o.setNode(p,OL(Ibe(b,lPt),fPt)),o.setParent(p,a.parent(p))}),Hr(a.edges(),function(p){var b=Nbe(a.edge(p));o.setEdge(p,tJ({},dPt,Ibe(b,hPt),bF(b,gPt)))}),o}function _Pt(a){var o=a.graph();o.ranksep/=2,Hr(a.edges(),function(f){var p=a.edge(f);p.minlen*=2,p.labelpos.toLowerCase()!=="c"&&(o.rankdir==="TB"||o.rankdir==="BT"?p.width+=p.labeloffset:p.height+=p.labeloffset)})}function bPt(a){Hr(a.edges(),function(o){var f=a.edge(o);if(f.width&&f.height){var p=a.node(o.v),b=a.node(o.w),w={rank:(b.rank-p.rank)/2+p.rank,e:o};jL(a,"edge-proxy",w,"_ep")}})}function mPt(a){var o=0;Hr(a.nodes(),function(f){var p=a.node(f);p.borderTop&&(p.minRank=a.node(p.borderTop).rank,p.maxRank=a.node(p.borderBottom).rank,o=pC(o,p.maxRank))}),a.graph().maxRank=o}function yPt(a){Hr(a.nodes(),function(o){var f=a.node(o);f.dummy==="edge-proxy"&&(a.edge(f.e).labelRank=f.rank,a.removeNode(o))})}function wPt(a){var o=Number.POSITIVE_INFINITY,f=0,p=Number.POSITIVE_INFINITY,b=0,w=a.graph(),_=w.marginx||0,v=w.marginy||0;function T(S){var M=S.x,j=S.y,R=S.width,F=S.height;o=Math.min(o,M-R/2),f=Math.max(f,M+R/2),p=Math.min(p,j-F/2),b=Math.max(b,j+F/2)}Hr(a.nodes(),function(S){T(a.node(S))}),Hr(a.edges(),function(S){var M=a.edge(S);Ws(M,"x")&&T(M)}),o-=_,p-=v,Hr(a.nodes(),function(S){var M=a.node(S);M.x-=o,M.y-=p}),Hr(a.edges(),function(S){var M=a.edge(S);Hr(M.points,function(j){j.x-=o,j.y-=p}),Ws(M,"x")&&(M.x-=o),Ws(M,"y")&&(M.y-=p)}),w.width=f-o+_,w.height=b-p+v}function vPt(a){Hr(a.edges(),function(o){var f=a.edge(o),p=a.node(o.v),b=a.node(o.w),w,_;f.points?(w=f.points[0],_=f.points[f.points.length-1]):(f.points=[],w=b,_=p),f.points.unshift(uFe(p,w)),f.points.push(uFe(b,_))})}function kPt(a){Hr(a.edges(),function(o){var f=a.edge(o);if(Ws(f,"x"))switch((f.labelpos==="l"||f.labelpos==="r")&&(f.width-=f.labeloffset),f.labelpos){case"l":f.x-=f.width/2+f.labeloffset;break;case"r":f.x+=f.width/2+f.labeloffset;break}})}function xPt(a){Hr(a.edges(),function(o){var f=a.edge(o);f.reversed&&f.points.reverse()})}function EPt(a){Hr(a.nodes(),function(o){if(a.children(o).length){var f=a.node(o),p=a.node(f.borderTop),b=a.node(f.borderBottom),w=a.node(FJ(f.borderLeft)),_=a.node(FJ(f.borderRight));f.width=Math.abs(_.x-w.x),f.height=Math.abs(b.y-p.y),f.x=w.x+f.width/2,f.y=p.y+f.height/2}}),Hr(a.nodes(),function(o){a.node(o).dummy==="border"&&a.removeNode(o)})}function TPt(a){Hr(a.edges(),function(o){if(o.v===o.w){var f=a.node(o.v);f.selfEdges||(f.selfEdges=[]),f.selfEdges.push({e:o,label:a.edge(o)}),a.removeEdge(o)}})}function CPt(a){var o=HJ(a);Hr(o,function(f){var p=0;Hr(f,function(b,w){var _=a.node(b);_.order=w+p,Hr(_.selfEdges,function(v){jL(a,"selfedge",{width:v.label.width,height:v.label.height,rank:_.rank,order:w+ ++p,e:v.e,label:v.label},"_se")}),delete _.selfEdges})})}function SPt(a){Hr(a.nodes(),function(o){var f=a.node(o);if(f.dummy==="selfedge"){var p=a.node(f.e.v),b=p.x+p.width/2,w=p.y,_=f.x-b,v=p.height/2;a.setEdge(f.e,f.label),a.removeNode(o),f.label.points=[{x:b+2*_/3,y:w-v},{x:b+5*_/6,y:w-v},{x:b+_,y:w},{x:b+5*_/6,y:w+v},{x:b+2*_/3,y:w+v}],f.label.x=f.x,f.label.y=f.y}})}function Ibe(a,o){return $J(bF(a,o),Number)}function Nbe(a){var o={};return Hr(a,function(f,p){o[p.toLowerCase()]=f}),o}function NFe(a,o){return!!a.children(o).length}function LFe(a){return Lbe(a.v)+":"+Lbe(a.w)+":"+Lbe(a.name)}var APt=/:/g;function Lbe(a){return a?String(a).replace(APt,"\\:"):""}function F6(a,o){o&&a.attr("style",o)}function DFe(a,o,f){o&&a.attr("class",o).attr("class",f+" "+a.attr("class"))}function xy(a,o){var f=o.graph();if(Yje(f)){var p=f.transition;if(dL(p))return p(a)}return a}var Dbe={normal:IPt,vee:NPt,undirected:LPt};function MPt(a){Dbe=a}function IPt(a,o,f,p){var b=a.append("marker").attr("id",o).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),w=b.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");F6(w,f[p+"Style"]),f[p+"Class"]&&w.attr("class",f[p+"Class"])}function NPt(a,o,f,p){var b=a.append("marker").attr("id",o).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),w=b.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");F6(w,f[p+"Style"]),f[p+"Class"]&&w.attr("class",f[p+"Class"])}function LPt(a,o,f,p){var b=a.append("marker").attr("id",o).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),w=b.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");F6(w,f[p+"Style"]),f[p+"Class"]&&w.attr("class",f[p+"Class"])}function Obe(a,o){var f=a.append("foreignObject").attr("width","100000"),p=f.append("xhtml:div");p.attr("xmlns","http://www.w3.org/1999/xhtml");var b=o.label;switch(typeof b){case"function":p.insert(b);break;case"object":p.insert(function(){return b});break;default:p.html(b)}F6(p,o.labelStyle),p.style("display","inline-block"),p.style("white-space","nowrap");var w=p.node().getBoundingClientRect();return f.attr("width",w.width).attr("height",w.height),f}function DPt(a,o){var f=a;return f.node().appendChild(o.label),F6(f,o.labelStyle),f}function OPt(a,o){for(var f=a.append("text"),p=jPt(o.label).split(` +`),b=0;b0}function $6(a,o,f){var p=a.x,b=a.y,w=[],_=Number.POSITIVE_INFINITY,v=Number.POSITIVE_INFINITY;o.forEach(function(K){_=Math.min(_,K.x),v=Math.min(v,K.y)});for(var T=p-a.width/2-_,S=b-a.height/2-v,M=0;M1&&w.sort(function(K,Z){var ae=K.x-f.x,se=K.y-f.y,ge=Math.sqrt(ae*ae+se*se),Se=Z.x-f.x,Ee=Z.y-f.y,ve=Math.sqrt(Se*Se+Ee*Ee);return geMath.abs(b)*v?(w<0&&(v=-v),T=w===0?0:v*b/w,S=v):(b<0&&(_=-_),T=_,S=b===0?0:_*w/b),{x:f+T,y:p+S}}var zbe={rect:ZPt,ellipse:JPt,circle:QPt,diamond:eRt};function VPt(a){zbe=a}function ZPt(a,o,f){var p=a.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-o.width/2).attr("y",-o.height/2).attr("width",o.width).attr("height",o.height);return f.intersect=function(b){return $be(f,b)},p}function JPt(a,o,f){var p=o.width/2,b=o.height/2,w=a.insert("ellipse",":first-child").attr("x",-o.width/2).attr("y",-o.height/2).attr("rx",p).attr("ry",b);return f.intersect=function(_){return BFe(f,p,b,_)},w}function QPt(a,o,f){var p=Math.max(o.width,o.height)/2,b=a.insert("circle",":first-child").attr("x",-o.width/2).attr("y",-o.height/2).attr("r",p);return f.intersect=function(w){return XPt(f,p,w)},b}function eRt(a,o,f){var p=o.width*Math.SQRT2/2,b=o.height*Math.SQRT2/2,w=[{x:0,y:-b},{x:-p,y:0},{x:0,y:b},{x:p,y:0}],_=a.insert("polygon",":first-child").attr("points",w.map(function(v){return v.x+","+v.y}).join(" "));return f.intersect=function(v){return $6(f,w,v)},_}function tRt(){var a=function(o,f){aRt(f);var p=kF(o,"output"),b=kF(p,"clusters"),w=kF(p,"edgePaths"),_=Pbe(kF(p,"edgeLabels"),f),v=Fbe(kF(p,"nodes"),f,zbe);BL(f),UPt(v,f),WPt(_,f),Rbe(w,f,Dbe);var T=Bbe(b,f);GPt(T,f),iRt(f)};return a.createNodes=function(o){return arguments.length?(KPt(o),a):Fbe},a.createClusters=function(o){return arguments.length?(BPt(o),a):Bbe},a.createEdgeLabels=function(o){return arguments.length?(PPt(o),a):Pbe},a.createEdgePaths=function(o){return arguments.length?(RPt(o),a):Rbe},a.shapes=function(o){return arguments.length?(VPt(o),a):zbe},a.arrows=function(o){return arguments.length?(MPt(o),a):Dbe},a}var nRt={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},rRt={arrowhead:"normal",curve:Qp};function aRt(a){a.nodes().forEach(function(o){var f=a.node(o);!Ws(f,"label")&&!a.children(o).length&&(f.label=o),Ws(f,"paddingX")&&OL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),Ws(f,"paddingY")&&OL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),Ws(f,"padding")&&OL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),OL(f,nRt),Hr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),Ws(f,"width")&&(f._prevWidth=f.width),Ws(f,"height")&&(f._prevHeight=f.height)}),a.edges().forEach(function(o){var f=a.edge(o);Ws(f,"label")||(f.label=""),OL(f,rRt)})}function iRt(a){Hr(a.nodes(),function(o){var f=a.node(o);Ws(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,Ws(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function kF(a,o){var f=a.select("g."+o);return f.empty()&&(f=a.append("g").attr("class",o)),f}function RFe(a,o,f){const p=o.width,b=o.height,w=(p+b)*.9,_=[{x:w/2,y:0},{x:w,y:-w/2},{x:w/2,y:-w},{x:0,y:-w/2}],v=u9(a,w,w,_);return f.intersect=function(T){return $6(f,_,T)},v}function FFe(a,o,f){const p=o.height,b=p/4,w=o.width+2*b,_=[{x:b,y:0},{x:w-b,y:0},{x:w,y:-p/2},{x:w-b,y:-p},{x:b,y:-p},{x:0,y:-p/2}],v=u9(a,w,p,_);return f.intersect=function(T){return $6(f,_,T)},v}function $Fe(a,o,f){const p=o.width,b=o.height,w=[{x:-b/2,y:0},{x:p,y:0},{x:p,y:-b},{x:-b/2,y:-b},{x:0,y:-b/2}],_=u9(a,p,b,w);return f.intersect=function(v){return $6(f,w,v)},_}function zFe(a,o,f){const p=o.width,b=o.height,w=[{x:-2*b/6,y:0},{x:p-b/6,y:0},{x:p+2*b/6,y:-b},{x:b/6,y:-b}],_=u9(a,p,b,w);return f.intersect=function(v){return $6(f,w,v)},_}function HFe(a,o,f){const p=o.width,b=o.height,w=[{x:2*b/6,y:0},{x:p+b/6,y:0},{x:p-2*b/6,y:-b},{x:-b/6,y:-b}],_=u9(a,p,b,w);return f.intersect=function(v){return $6(f,w,v)},_}function qFe(a,o,f){const p=o.width,b=o.height,w=[{x:-2*b/6,y:0},{x:p+2*b/6,y:0},{x:p-b/6,y:-b},{x:b/6,y:-b}],_=u9(a,p,b,w);return f.intersect=function(v){return $6(f,w,v)},_}function KFe(a,o,f){const p=o.width,b=o.height,w=[{x:b/6,y:0},{x:p-b/6,y:0},{x:p+2*b/6,y:-b},{x:-2*b/6,y:-b}],_=u9(a,p,b,w);return f.intersect=function(v){return $6(f,w,v)},_}function GFe(a,o,f){const p=o.width,b=o.height,w=[{x:0,y:0},{x:p+b/2,y:0},{x:p,y:-b/2},{x:p+b/2,y:-b},{x:0,y:-b}],_=u9(a,p,b,w);return f.intersect=function(v){return $6(f,w,v)},_}function WFe(a,o,f){const p=o.height,b=o.width+p/4,w=a.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-b/2).attr("y",-p/2).attr("width",b).attr("height",p);return f.intersect=function(_){return $be(f,_)},w}function UFe(a,o,f){const p=o.width,b=o.height,w=[{x:0,y:0},{x:p,y:0},{x:p,y:-b},{x:0,y:-b},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-b},{x:-8,y:-b},{x:-8,y:0}],_=u9(a,p,b,w);return f.intersect=function(v){return $6(f,w,v)},_}function XFe(a,o,f){const p=o.width,b=p/2,w=b/(2.5+p/50),_=o.height+w,v="M 0,"+w+" a "+b+","+w+" 0,0,0 "+p+" 0 a "+b+","+w+" 0,0,0 "+-p+" 0 l 0,"+_+" a "+b+","+w+" 0,0,0 "+p+" 0 l 0,"+-_,T=a.attr("label-offset-y",w).insert("path",":first-child").attr("d",v).attr("transform","translate("+-p/2+","+-(_/2+w)+")");return f.intersect=function(S){const M=$be(f,S),j=M.x-f.x;if(b!=0&&(Math.abs(j)f.height/2-w)){let R=w*w*(1-j*j/(b*b));R!=0&&(R=Math.sqrt(R)),R=w-R,S.y-f.y>0&&(R=-R),M.y+=R}return M},T}function oRt(a){a.shapes().question=RFe,a.shapes().hexagon=FFe,a.shapes().stadium=WFe,a.shapes().subroutine=UFe,a.shapes().cylinder=XFe,a.shapes().rect_left_inv_arrow=$Fe,a.shapes().lean_right=zFe,a.shapes().lean_left=HFe,a.shapes().trapezoid=qFe,a.shapes().inv_trapezoid=KFe,a.shapes().rect_right_inv_arrow=GFe}function sRt(a){a({question:RFe}),a({hexagon:FFe}),a({stadium:WFe}),a({subroutine:UFe}),a({cylinder:XFe}),a({rect_left_inv_arrow:$Fe}),a({lean_right:zFe}),a({lean_left:HFe}),a({trapezoid:qFe}),a({inv_trapezoid:KFe}),a({rect_right_inv_arrow:GFe})}function u9(a,o,f,p){return a.insert("polygon",":first-child").attr("points",p.map(function(b){return b.x+","+b.y}).join(" ")).attr("transform","translate("+-o/2+","+f/2+")")}const cRt={addToRender:oRt,addToRenderV2:sRt},YFe={},uRt=function(a){const o=Object.keys(a);for(const f of o)YFe[f]=a[f]},VFe=function(a,o,f,p,b,w){const _=p?p.select(`[id="${f}"]`):_a(`[id="${f}"]`),v=b||document;Object.keys(a).forEach(function(T){const S=a[T];let M="default";S.classes.length>0&&(M=S.classes.join(" "));const j=by(S.styles);let R=S.text!==void 0?S.text:S.id,F;if(H0(Vt().flowchart.htmlLabels)){const ae={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,se=>``)};F=Obe(_,ae).node(),F.parentNode.removeChild(F)}else{const ae=v.createElementNS("http://www.w3.org/2000/svg","text");ae.setAttribute("style",j.labelStyle.replace("color:","fill:"));const se=R.split(ja.lineBreakRegex);for(const ge of se){const Se=v.createElementNS("http://www.w3.org/2000/svg","tspan");Se.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),Se.setAttribute("dy","1em"),Se.setAttribute("x","1"),Se.textContent=ge,ae.appendChild(Se)}F=ae}let K=0,Z="";switch(S.type){case"round":K=5,Z="rect";break;case"square":Z="rect";break;case"diamond":Z="question";break;case"hexagon":Z="hexagon";break;case"odd":Z="rect_left_inv_arrow";break;case"lean_right":Z="lean_right";break;case"lean_left":Z="lean_left";break;case"trapezoid":Z="trapezoid";break;case"inv_trapezoid":Z="inv_trapezoid";break;case"odd_right":Z="rect_left_inv_arrow";break;case"circle":Z="circle";break;case"ellipse":Z="ellipse";break;case"stadium":Z="stadium";break;case"subroutine":Z="subroutine";break;case"cylinder":Z="cylinder";break;case"group":Z="rect";break;default:Z="rect"}Ge.warn("Adding node",S.id,S.domId),o.setNode(w.db.lookUpDomId(S.id),{labelType:"svg",labelStyle:j.labelStyle,shape:Z,label:F,rx:K,ry:K,class:M,style:j.style,id:w.db.lookUpDomId(S.id)})})},ZFe=function(a,o,f){let p=0,b,w;if(a.defaultStyle!==void 0){const _=by(a.defaultStyle);b=_.style,w=_.labelStyle}a.forEach(function(_){p++;const v="L-"+_.start+"-"+_.end,T="LS-"+_.start,S="LE-"+_.end,M={};_.type==="arrow_open"?M.arrowhead="none":M.arrowhead="normal";let j="",R="";if(_.style!==void 0){const F=by(_.style);j=F.style,R=F.labelStyle}else switch(_.stroke){case"normal":j="fill:none",b!==void 0&&(j=b),w!==void 0&&(R=w);break;case"dotted":j="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":j=" stroke-width: 3.5px;fill:none";break}M.style=j,M.labelStyle=R,_.interpolate!==void 0?M.curve=i3(_.interpolate,Qp):a.defaultInterpolate!==void 0?M.curve=i3(a.defaultInterpolate,Qp):M.curve=i3(YFe.curve,Qp),_.text===void 0?_.style!==void 0&&(M.arrowheadStyle="fill: #333"):(M.arrowheadStyle="fill: #333",M.labelpos="c",H0(Vt().flowchart.htmlLabels)?(M.labelType="html",M.label=`${_.text.replace(/fa[blrs]?:fa-[\w-]+/g,F=>``)}`):(M.labelType="text",M.label=_.text.replace(ja.lineBreakRegex,` +`),_.style===void 0&&(M.style=M.style||"stroke: #333; stroke-width: 1.5px;fill:none"),M.labelStyle=M.labelStyle.replace("color:","fill:"))),M.id=v,M.class=T+" "+S,M.minlen=_.length||1,o.setEdge(f.db.lookUpDomId(_.start),f.db.lookUpDomId(_.end),M,p)})},lRt={setConf:uRt,addVertices:VFe,addEdges:ZFe,getClasses:function(a,o){return Ge.info("Extracting classes"),o.db.getClasses()},draw:function(a,o,f,p){Ge.info("Drawing flowchart");const{securityLevel:b,flowchart:w}=Vt();let _;b==="sandbox"&&(_=_a("#i"+o));const v=_a(b==="sandbox"?_.nodes()[0].contentDocument.body:"body"),T=b==="sandbox"?_.nodes()[0].contentDocument:document;let S=p.db.getDirection();S===void 0&&(S="TD");const M=w.nodeSpacing||50,j=w.rankSpacing||50,R=new q0({multigraph:!0,compound:!0}).setGraph({rankdir:S,nodesep:M,ranksep:j,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let F;const K=p.db.getSubGraphs();for(let ve=K.length-1;ve>=0;ve--)F=K[ve],p.db.addVertex(F.id,F.title,"group",void 0,F.classes);const Z=p.db.getVertices();Ge.warn("Get vertices",Z);const ae=p.db.getEdges();let se=0;for(se=K.length-1;se>=0;se--){F=K[se],FN("cluster").append("text");for(let ve=0;ve{o.forEach(b=>{gRt[b](a,f,p)})},gRt={extension:(a,o,f)=>{Ge.trace("Making markers for ",f),a.append("defs").append("marker").attr("id",f+"_"+o+"-extensionStart").attr("class","marker extension "+o).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"),a.append("defs").append("marker").attr("id",f+"_"+o+"-extensionEnd").attr("class","marker extension "+o).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(a,o,f)=>{a.append("defs").append("marker").attr("id",f+"_"+o+"-compositionStart").attr("class","marker composition "+o).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"),a.append("defs").append("marker").attr("id",f+"_"+o+"-compositionEnd").attr("class","marker composition "+o).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:(a,o,f)=>{a.append("defs").append("marker").attr("id",f+"_"+o+"-aggregationStart").attr("class","marker aggregation "+o).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"),a.append("defs").append("marker").attr("id",f+"_"+o+"-aggregationEnd").attr("class","marker aggregation "+o).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(a,o,f)=>{a.append("defs").append("marker").attr("id",f+"_"+o+"-dependencyStart").attr("class","marker dependency "+o).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"),a.append("defs").append("marker").attr("id",f+"_"+o+"-dependencyEnd").attr("class","marker dependency "+o).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(a,o,f)=>{a.append("defs").append("marker").attr("id",f+"_"+o+"-lollipopStart").attr("class","marker lollipop "+o).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),a.append("defs").append("marker").attr("id",f+"_"+o+"-lollipopEnd").attr("class","marker lollipop "+o).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(a,o,f)=>{a.append("marker").attr("id",f+"_"+o+"-pointEnd").attr("class","marker "+o).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"),a.append("marker").attr("id",f+"_"+o+"-pointStart").attr("class","marker "+o).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(a,o,f)=>{a.append("marker").attr("id",f+"_"+o+"-circleEnd").attr("class","marker "+o).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"),a.append("marker").attr("id",f+"_"+o+"-circleStart").attr("class","marker "+o).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(a,o,f)=>{a.append("marker").attr("id",f+"_"+o+"-crossEnd").attr("class","marker cross "+o).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"),a.append("marker").attr("id",f+"_"+o+"-crossStart").attr("class","marker cross "+o).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(a,o,f)=>{a.append("defs").append("marker").attr("id",f+"_"+o+"-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")}},JFe=dRt;function pRt(a,o){o&&a.attr("style",o)}function _Rt(a){const o=_a(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=o.append("xhtml:div"),p=a.label,b=a.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),pRt(f,a.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),o.node()}const sb=(a,o,f,p)=>{let b=a||"";if(typeof b=="object"&&(b=b[0]),H0(Vt().flowchart.htmlLabels)){b=b.replace(/\\n|\n/g,"
"),Ge.info("vertexText"+b);const w={isNode:p,label:cF(b).replace(/fa[blrs]?:fa-[\w-]+/g,_=>``),labelStyle:o.replace("fill:","color:")};return _Rt(w)}else{const w=document.createElementNS("http://www.w3.org/2000/svg","text");w.setAttribute("style",o.replace("color:","fill:"));let _=[];typeof b=="string"?_=b.split(/\\n|\n|/gi):Array.isArray(b)?_=b:_=[];for(const v of _){const T=document.createElementNS("http://www.w3.org/2000/svg","tspan");T.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),T.setAttribute("dy","1em"),T.setAttribute("x","0"),f?T.setAttribute("class","title-row"):T.setAttribute("class","row"),T.textContent=v.trim(),w.appendChild(T)}return w}},bRt={};function mRt(a,o){const f=o||bRt,p=typeof f.includeImageAlt=="boolean"?f.includeImageAlt:!0,b=typeof f.includeHtml=="boolean"?f.includeHtml:!0;return QFe(a,p,b)}function QFe(a,o,f){if(yRt(a)){if("value"in a)return a.type==="html"&&!f?"":a.value;if(o&&"alt"in a&&a.alt)return a.alt;if("children"in a)return e$e(a.children,o,f)}return Array.isArray(a)?e$e(a,o,f):""}function e$e(a,o,f){const p=[];let b=-1;for(;++bb?0:b+o:o=o>b?b:o,f=f>0?f:0,p.length<1e4)_=Array.from(p),_.unshift(o,f),a.splice(..._);else for(f&&a.splice(o,f);w0?(z6(a,a.length,0,o),a):o}const t$e={}.hasOwnProperty;function wRt(a){const o={};let f=-1;for(;++f_))return;const pe=o.events.length;let ue=pe,Q,te;for(;ue--;)if(o.events[ue][0]==="exit"&&o.events[ue][1].type==="chunkFlow"){if(Q){te=o.events[ue][1].end;break}Q=!0}for(se(p),ye=pe;yeSe;){const ve=f[Ee];o.containerState=ve[1],ve[0].exit.call(o,a)}f.length=Se}function ge(){b.write([null]),w=void 0,b=void 0,o.containerState._closeFlow=void 0}}function DRt(a,o,f){return Sf(a,a.attempt(this.parser.constructs.document,o,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function r$e(a){if(a===null||cb(a)||ARt(a))return 1;if(SRt(a))return 2}function Kbe(a,o,f){const p=[];let b=-1;for(;++b1&&a[f][1].end.offset-a[f][1].start.offset>1?2:1;const j=Object.assign({},a[p][1].end),R=Object.assign({},a[f][1].start);a$e(j,-T),a$e(R,T),_={type:T>1?"strongSequence":"emphasisSequence",start:j,end:Object.assign({},a[p][1].end)},v={type:T>1?"strongSequence":"emphasisSequence",start:Object.assign({},a[f][1].start),end:R},w={type:T>1?"strongText":"emphasisText",start:Object.assign({},a[p][1].end),end:Object.assign({},a[f][1].start)},b={type:T>1?"strong":"emphasis",start:Object.assign({},_.start),end:Object.assign({},v.end)},a[p][1].end=Object.assign({},_.start),a[f][1].start=Object.assign({},v.end),S=[],a[p][1].end.offset-a[p][1].start.offset&&(S=u3(S,[["enter",a[p][1],o],["exit",a[p][1],o]])),S=u3(S,[["enter",b,o],["enter",_,o],["exit",_,o],["enter",w,o]]),S=u3(S,Kbe(o.parser.constructs.insideSpan.null,a.slice(p+1,f),o)),S=u3(S,[["exit",w,o],["enter",v,o],["exit",v,o],["exit",b,o]]),a[f][1].end.offset-a[f][1].start.offset?(M=2,S=u3(S,[["enter",a[f][1],o],["exit",a[f][1],o]])):M=0,z6(a,p-1,f-p+3,S),f=p+S.length-M-2;break}}for(f=-1;++f0&&rl(ye)?Sf(a,ge,"linePrefix",w+1)(ye):ge(ye)}function ge(ye){return ye===null||Ms(ye)?a.check(u$e,Z,Ee)(ye):(a.enter("codeFlowValue"),Se(ye))}function Se(ye){return ye===null||Ms(ye)?(a.exit("codeFlowValue"),ge(ye)):(a.consume(ye),Se)}function Ee(ye){return a.exit("codeFenced"),o(ye)}function ve(ye,pe,ue){let Q=0;return te;function te(je){return ye.enter("lineEnding"),ye.consume(je),ye.exit("lineEnding"),Te}function Te(je){return ye.enter("codeFencedFence"),rl(je)?Sf(ye,re,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(je):re(je)}function re(je){return je===v?(ye.enter("codeFencedFenceSequence"),Le(je)):ue(je)}function Le(je){return je===v?(Q++,ye.consume(je),Le):Q>=_?(ye.exit("codeFencedFenceSequence"),rl(je)?Sf(ye,$e,"whitespace")(je):$e(je)):ue(je)}function $e(je){return je===null||Ms(je)?(ye.exit("codeFencedFence"),pe(je)):ue(je)}}}function GRt(a,o,f){const p=this;return b;function b(_){return _===null?f(_):(a.enter("lineEnding"),a.consume(_),a.exit("lineEnding"),w)}function w(_){return p.parser.lazy[p.now().line]?f(_):o(_)}}const Ube={name:"codeIndented",tokenize:URt},WRt={tokenize:XRt,partial:!0};function URt(a,o,f){const p=this;return b;function b(S){return a.enter("codeIndented"),Sf(a,w,"linePrefix",5)(S)}function w(S){const M=p.events[p.events.length-1];return M&&M[1].type==="linePrefix"&&M[2].sliceSerialize(M[1],!0).length>=4?_(S):f(S)}function _(S){return S===null?T(S):Ms(S)?a.attempt(WRt,_,T)(S):(a.enter("codeFlowValue"),v(S))}function v(S){return S===null||Ms(S)?(a.exit("codeFlowValue"),_(S)):(a.consume(S),v)}function T(S){return a.exit("codeIndented"),o(S)}}function XRt(a,o,f){const p=this;return b;function b(_){return p.parser.lazy[p.now().line]?f(_):Ms(_)?(a.enter("lineEnding"),a.consume(_),a.exit("lineEnding"),b):Sf(a,w,"linePrefix",5)(_)}function w(_){const v=p.events[p.events.length-1];return v&&v[1].type==="linePrefix"&&v[2].sliceSerialize(v[1],!0).length>=4?o(_):Ms(_)?b(_):f(_)}}const YRt={name:"codeText",tokenize:JRt,resolve:VRt,previous:ZRt};function VRt(a){let o=a.length-4,f=3,p,b;if((a[f][1].type==="lineEnding"||a[f][1].type==="space")&&(a[o][1].type==="lineEnding"||a[o][1].type==="space")){for(p=f;++p=4?o(_):a.interrupt(p.parser.constructs.flow,f,o)(_)}}function h$e(a,o,f,p,b,w,_,v,T){const S=T||Number.POSITIVE_INFINITY;let M=0;return j;function j(se){return se===60?(a.enter(p),a.enter(b),a.enter(w),a.consume(se),a.exit(w),R):se===null||se===32||se===41||Hbe(se)?f(se):(a.enter(p),a.enter(_),a.enter(v),a.enter("chunkString",{contentType:"string"}),Z(se))}function R(se){return se===62?(a.enter(w),a.consume(se),a.exit(w),a.exit(b),a.exit(p),o):(a.enter(v),a.enter("chunkString",{contentType:"string"}),F(se))}function F(se){return se===62?(a.exit("chunkString"),a.exit(v),R(se)):se===null||se===60||Ms(se)?f(se):(a.consume(se),se===92?K:F)}function K(se){return se===60||se===62||se===92?(a.consume(se),F):F(se)}function Z(se){return!M&&(se===null||se===41||cb(se))?(a.exit("chunkString"),a.exit(v),a.exit(_),a.exit(p),o(se)):M999||F===null||F===91||F===93&&!T||F===94&&!v&&"_hiddenFootnoteSupport"in _.parser.constructs?f(F):F===93?(a.exit(w),a.enter(b),a.consume(F),a.exit(b),a.exit(p),o):Ms(F)?(a.enter("lineEnding"),a.consume(F),a.exit("lineEnding"),M):(a.enter("chunkString",{contentType:"string"}),j(F))}function j(F){return F===null||F===91||F===93||Ms(F)||v++>999?(a.exit("chunkString"),M(F)):(a.consume(F),T||(T=!rl(F)),F===92?R:j)}function R(F){return F===91||F===92||F===93?(a.consume(F),v++,j):j(F)}}function g$e(a,o,f,p,b,w){let _;return v;function v(R){return R===34||R===39||R===40?(a.enter(p),a.enter(b),a.consume(R),a.exit(b),_=R===40?41:R,T):f(R)}function T(R){return R===_?(a.enter(b),a.consume(R),a.exit(b),a.exit(p),o):(a.enter(w),S(R))}function S(R){return R===_?(a.exit(w),T(_)):R===null?f(R):Ms(R)?(a.enter("lineEnding"),a.consume(R),a.exit("lineEnding"),Sf(a,S,"linePrefix")):(a.enter("chunkString",{contentType:"string"}),M(R))}function M(R){return R===_||R===null||Ms(R)?(a.exit("chunkString"),S(R)):(a.consume(R),R===92?j:M)}function j(R){return R===_||R===92?(a.consume(R),M):M(R)}}function xF(a,o){let f;return p;function p(b){return Ms(b)?(a.enter("lineEnding"),a.consume(b),a.exit("lineEnding"),f=!0,p):rl(b)?Sf(a,p,f?"linePrefix":"lineSuffix")(b):o(b)}}function PL(a){return a.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const iFt={name:"definition",tokenize:sFt},oFt={tokenize:cFt,partial:!0};function sFt(a,o,f){const p=this;let b;return w;function w(F){return a.enter("definition"),_(F)}function _(F){return d$e.call(p,a,v,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(F)}function v(F){return b=PL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),F===58?(a.enter("definitionMarker"),a.consume(F),a.exit("definitionMarker"),T):f(F)}function T(F){return cb(F)?xF(a,S)(F):S(F)}function S(F){return h$e(a,M,f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(F)}function M(F){return a.attempt(oFt,j,j)(F)}function j(F){return rl(F)?Sf(a,R,"whitespace")(F):R(F)}function R(F){return F===null||Ms(F)?(a.exit("definition"),p.parser.defined.push(b),o(F)):f(F)}}function cFt(a,o,f){return p;function p(v){return cb(v)?xF(a,b)(v):f(v)}function b(v){return g$e(a,w,f,"definitionTitle","definitionTitleMarker","definitionTitleString")(v)}function w(v){return rl(v)?Sf(a,_,"whitespace")(v):_(v)}function _(v){return v===null||Ms(v)?o(v):f(v)}}const uFt={name:"hardBreakEscape",tokenize:lFt};function lFt(a,o,f){return p;function p(w){return a.enter("hardBreakEscape"),a.consume(w),b}function b(w){return Ms(w)?(a.exit("hardBreakEscape"),o(w)):f(w)}}const fFt={name:"headingAtx",tokenize:dFt,resolve:hFt};function hFt(a,o){let f=a.length-2,p=3,b,w;return a[p][1].type==="whitespace"&&(p+=2),f-2>p&&a[f][1].type==="whitespace"&&(f-=2),a[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&a[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(b={type:"atxHeadingText",start:a[p][1].start,end:a[f][1].end},w={type:"chunkText",start:a[p][1].start,end:a[f][1].end,contentType:"text"},z6(a,p,f-p+1,[["enter",b,o],["enter",w,o],["exit",w,o],["exit",b,o]])),a}function dFt(a,o,f){let p=0;return b;function b(M){return a.enter("atxHeading"),w(M)}function w(M){return a.enter("atxHeadingSequence"),_(M)}function _(M){return M===35&&p++<6?(a.consume(M),_):M===null||cb(M)?(a.exit("atxHeadingSequence"),v(M)):f(M)}function v(M){return M===35?(a.enter("atxHeadingSequence"),T(M)):M===null||Ms(M)?(a.exit("atxHeading"),o(M)):rl(M)?Sf(a,v,"whitespace")(M):(a.enter("atxHeadingText"),S(M))}function T(M){return M===35?(a.consume(M),T):(a.exit("atxHeadingSequence"),v(M))}function S(M){return M===null||M===35||cb(M)?(a.exit("atxHeadingText"),v(M)):(a.consume(M),S)}}const gFt=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],p$e=["pre","script","style","textarea"],pFt={name:"htmlFlow",tokenize:yFt,resolveTo:mFt,concrete:!0},_Ft={tokenize:vFt,partial:!0},bFt={tokenize:wFt,partial:!0};function mFt(a){let o=a.length;for(;o--&&!(a[o][0]==="enter"&&a[o][1].type==="htmlFlow"););return o>1&&a[o-2][1].type==="linePrefix"&&(a[o][1].start=a[o-2][1].start,a[o+1][1].start=a[o-2][1].start,a.splice(o-2,2)),a}function yFt(a,o,f){const p=this;let b,w,_,v,T;return S;function S(Ve){return M(Ve)}function M(Ve){return a.enter("htmlFlow"),a.enter("htmlFlowData"),a.consume(Ve),j}function j(Ve){return Ve===33?(a.consume(Ve),R):Ve===47?(a.consume(Ve),w=!0,Z):Ve===63?(a.consume(Ve),b=3,p.interrupt?o:Ae):H6(Ve)?(a.consume(Ve),_=String.fromCharCode(Ve),ae):f(Ve)}function R(Ve){return Ve===45?(a.consume(Ve),b=2,F):Ve===91?(a.consume(Ve),b=5,v=0,K):H6(Ve)?(a.consume(Ve),b=4,p.interrupt?o:Ae):f(Ve)}function F(Ve){return Ve===45?(a.consume(Ve),p.interrupt?o:Ae):f(Ve)}function K(Ve){const Ht="CDATA[";return Ve===Ht.charCodeAt(v++)?(a.consume(Ve),v===Ht.length?p.interrupt?o:re:K):f(Ve)}function Z(Ve){return H6(Ve)?(a.consume(Ve),_=String.fromCharCode(Ve),ae):f(Ve)}function ae(Ve){if(Ve===null||Ve===47||Ve===62||cb(Ve)){const Ht=Ve===47,$n=_.toLowerCase();return!Ht&&!w&&p$e.includes($n)?(b=1,p.interrupt?o(Ve):re(Ve)):gFt.includes(_.toLowerCase())?(b=6,Ht?(a.consume(Ve),se):p.interrupt?o(Ve):re(Ve)):(b=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Ve):w?ge(Ve):Se(Ve))}return Ve===45||Ey(Ve)?(a.consume(Ve),_+=String.fromCharCode(Ve),ae):f(Ve)}function se(Ve){return Ve===62?(a.consume(Ve),p.interrupt?o:re):f(Ve)}function ge(Ve){return rl(Ve)?(a.consume(Ve),ge):te(Ve)}function Se(Ve){return Ve===47?(a.consume(Ve),te):Ve===58||Ve===95||H6(Ve)?(a.consume(Ve),Ee):rl(Ve)?(a.consume(Ve),Se):te(Ve)}function Ee(Ve){return Ve===45||Ve===46||Ve===58||Ve===95||Ey(Ve)?(a.consume(Ve),Ee):ve(Ve)}function ve(Ve){return Ve===61?(a.consume(Ve),ye):rl(Ve)?(a.consume(Ve),ve):Se(Ve)}function ye(Ve){return Ve===null||Ve===60||Ve===61||Ve===62||Ve===96?f(Ve):Ve===34||Ve===39?(a.consume(Ve),T=Ve,pe):rl(Ve)?(a.consume(Ve),ye):ue(Ve)}function pe(Ve){return Ve===T?(a.consume(Ve),T=null,Q):Ve===null||Ms(Ve)?f(Ve):(a.consume(Ve),pe)}function ue(Ve){return Ve===null||Ve===34||Ve===39||Ve===47||Ve===60||Ve===61||Ve===62||Ve===96||cb(Ve)?ve(Ve):(a.consume(Ve),ue)}function Q(Ve){return Ve===47||Ve===62||rl(Ve)?Se(Ve):f(Ve)}function te(Ve){return Ve===62?(a.consume(Ve),Te):f(Ve)}function Te(Ve){return Ve===null||Ms(Ve)?re(Ve):rl(Ve)?(a.consume(Ve),Te):f(Ve)}function re(Ve){return Ve===45&&b===2?(a.consume(Ve),Pe):Ve===60&&b===1?(a.consume(Ve),Fe):Ve===62&&b===4?(a.consume(Ve),mt):Ve===63&&b===3?(a.consume(Ve),Ae):Ve===93&&b===5?(a.consume(Ve),Re):Ms(Ve)&&(b===6||b===7)?(a.exit("htmlFlowData"),a.check(_Ft,st,Le)(Ve)):Ve===null||Ms(Ve)?(a.exit("htmlFlowData"),Le(Ve)):(a.consume(Ve),re)}function Le(Ve){return a.check(bFt,$e,st)(Ve)}function $e(Ve){return a.enter("lineEnding"),a.consume(Ve),a.exit("lineEnding"),je}function je(Ve){return Ve===null||Ms(Ve)?Le(Ve):(a.enter("htmlFlowData"),re(Ve))}function Pe(Ve){return Ve===45?(a.consume(Ve),Ae):re(Ve)}function Fe(Ve){return Ve===47?(a.consume(Ve),_="",V):re(Ve)}function V(Ve){if(Ve===62){const Ht=_.toLowerCase();return p$e.includes(Ht)?(a.consume(Ve),mt):re(Ve)}return H6(Ve)&&_.length<8?(a.consume(Ve),_+=String.fromCharCode(Ve),V):re(Ve)}function Re(Ve){return Ve===93?(a.consume(Ve),Ae):re(Ve)}function Ae(Ve){return Ve===62?(a.consume(Ve),mt):Ve===45&&b===2?(a.consume(Ve),Ae):re(Ve)}function mt(Ve){return Ve===null||Ms(Ve)?(a.exit("htmlFlowData"),st(Ve)):(a.consume(Ve),mt)}function st(Ve){return a.exit("htmlFlow"),o(Ve)}}function wFt(a,o,f){const p=this;return b;function b(_){return Ms(_)?(a.enter("lineEnding"),a.consume(_),a.exit("lineEnding"),w):f(_)}function w(_){return p.parser.lazy[p.now().line]?f(_):o(_)}}function vFt(a,o,f){return p;function p(b){return a.enter("lineEnding"),a.consume(b),a.exit("lineEnding"),a.attempt(qJ,o,f)}}const kFt={name:"htmlText",tokenize:xFt};function xFt(a,o,f){const p=this;let b,w,_;return v;function v(Ae){return a.enter("htmlText"),a.enter("htmlTextData"),a.consume(Ae),T}function T(Ae){return Ae===33?(a.consume(Ae),S):Ae===47?(a.consume(Ae),ve):Ae===63?(a.consume(Ae),Se):H6(Ae)?(a.consume(Ae),ue):f(Ae)}function S(Ae){return Ae===45?(a.consume(Ae),M):Ae===91?(a.consume(Ae),w=0,K):H6(Ae)?(a.consume(Ae),ge):f(Ae)}function M(Ae){return Ae===45?(a.consume(Ae),F):f(Ae)}function j(Ae){return Ae===null?f(Ae):Ae===45?(a.consume(Ae),R):Ms(Ae)?(_=j,Fe(Ae)):(a.consume(Ae),j)}function R(Ae){return Ae===45?(a.consume(Ae),F):j(Ae)}function F(Ae){return Ae===62?Pe(Ae):Ae===45?R(Ae):j(Ae)}function K(Ae){const mt="CDATA[";return Ae===mt.charCodeAt(w++)?(a.consume(Ae),w===mt.length?Z:K):f(Ae)}function Z(Ae){return Ae===null?f(Ae):Ae===93?(a.consume(Ae),ae):Ms(Ae)?(_=Z,Fe(Ae)):(a.consume(Ae),Z)}function ae(Ae){return Ae===93?(a.consume(Ae),se):Z(Ae)}function se(Ae){return Ae===62?Pe(Ae):Ae===93?(a.consume(Ae),se):Z(Ae)}function ge(Ae){return Ae===null||Ae===62?Pe(Ae):Ms(Ae)?(_=ge,Fe(Ae)):(a.consume(Ae),ge)}function Se(Ae){return Ae===null?f(Ae):Ae===63?(a.consume(Ae),Ee):Ms(Ae)?(_=Se,Fe(Ae)):(a.consume(Ae),Se)}function Ee(Ae){return Ae===62?Pe(Ae):Se(Ae)}function ve(Ae){return H6(Ae)?(a.consume(Ae),ye):f(Ae)}function ye(Ae){return Ae===45||Ey(Ae)?(a.consume(Ae),ye):pe(Ae)}function pe(Ae){return Ms(Ae)?(_=pe,Fe(Ae)):rl(Ae)?(a.consume(Ae),pe):Pe(Ae)}function ue(Ae){return Ae===45||Ey(Ae)?(a.consume(Ae),ue):Ae===47||Ae===62||cb(Ae)?Q(Ae):f(Ae)}function Q(Ae){return Ae===47?(a.consume(Ae),Pe):Ae===58||Ae===95||H6(Ae)?(a.consume(Ae),te):Ms(Ae)?(_=Q,Fe(Ae)):rl(Ae)?(a.consume(Ae),Q):Pe(Ae)}function te(Ae){return Ae===45||Ae===46||Ae===58||Ae===95||Ey(Ae)?(a.consume(Ae),te):Te(Ae)}function Te(Ae){return Ae===61?(a.consume(Ae),re):Ms(Ae)?(_=Te,Fe(Ae)):rl(Ae)?(a.consume(Ae),Te):Q(Ae)}function re(Ae){return Ae===null||Ae===60||Ae===61||Ae===62||Ae===96?f(Ae):Ae===34||Ae===39?(a.consume(Ae),b=Ae,Le):Ms(Ae)?(_=re,Fe(Ae)):rl(Ae)?(a.consume(Ae),re):(a.consume(Ae),$e)}function Le(Ae){return Ae===b?(a.consume(Ae),b=void 0,je):Ae===null?f(Ae):Ms(Ae)?(_=Le,Fe(Ae)):(a.consume(Ae),Le)}function $e(Ae){return Ae===null||Ae===34||Ae===39||Ae===60||Ae===61||Ae===96?f(Ae):Ae===47||Ae===62||cb(Ae)?Q(Ae):(a.consume(Ae),$e)}function je(Ae){return Ae===47||Ae===62||cb(Ae)?Q(Ae):f(Ae)}function Pe(Ae){return Ae===62?(a.consume(Ae),a.exit("htmlTextData"),a.exit("htmlText"),o):f(Ae)}function Fe(Ae){return a.exit("htmlTextData"),a.enter("lineEnding"),a.consume(Ae),a.exit("lineEnding"),V}function V(Ae){return rl(Ae)?Sf(a,Re,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Ae):Re(Ae)}function Re(Ae){return a.enter("htmlTextData"),_(Ae)}}const Xbe={name:"labelEnd",tokenize:MFt,resolveTo:AFt,resolveAll:SFt},EFt={tokenize:IFt},TFt={tokenize:NFt},CFt={tokenize:LFt};function SFt(a){let o=-1;for(;++o=3&&(S===null||Ms(S))?(a.exit("thematicBreak"),o(S)):f(S)}function T(S){return S===b?(a.consume(S),p++,T):(a.exit("thematicBreakSequence"),rl(S)?Sf(a,v,"whitespace")(S):v(S))}}const ub={name:"list",tokenize:zFt,continuation:{tokenize:HFt},exit:KFt},FFt={tokenize:GFt,partial:!0},$Ft={tokenize:qFt,partial:!0};function zFt(a,o,f){const p=this,b=p.events[p.events.length-1];let w=b&&b[1].type==="linePrefix"?b[2].sliceSerialize(b[1],!0).length:0,_=0;return v;function v(F){const K=p.containerState.type||(F===42||F===43||F===45?"listUnordered":"listOrdered");if(K==="listUnordered"?!p.containerState.marker||F===p.containerState.marker:qbe(F)){if(p.containerState.type||(p.containerState.type=K,a.enter(K,{_container:!0})),K==="listUnordered")return a.enter("listItemPrefix"),F===42||F===45?a.check(KJ,f,S)(F):S(F);if(!p.interrupt||F===49)return a.enter("listItemPrefix"),a.enter("listItemValue"),T(F)}return f(F)}function T(F){return qbe(F)&&++_<10?(a.consume(F),T):(!p.interrupt||_<2)&&(p.containerState.marker?F===p.containerState.marker:F===41||F===46)?(a.exit("listItemValue"),S(F)):f(F)}function S(F){return a.enter("listItemMarker"),a.consume(F),a.exit("listItemMarker"),p.containerState.marker=p.containerState.marker||F,a.check(qJ,p.interrupt?f:M,a.attempt(FFt,R,j))}function M(F){return p.containerState.initialBlankLine=!0,w++,R(F)}function j(F){return rl(F)?(a.enter("listItemPrefixWhitespace"),a.consume(F),a.exit("listItemPrefixWhitespace"),R):f(F)}function R(F){return p.containerState.size=w+p.sliceSerialize(a.exit("listItemPrefix"),!0).length,o(F)}}function HFt(a,o,f){const p=this;return p.containerState._closeFlow=void 0,a.check(qJ,b,w);function b(v){return p.containerState.furtherBlankLines=p.containerState.furtherBlankLines||p.containerState.initialBlankLine,Sf(a,o,"listItemIndent",p.containerState.size+1)(v)}function w(v){return p.containerState.furtherBlankLines||!rl(v)?(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,_(v)):(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,a.attempt($Ft,o,_)(v))}function _(v){return p.containerState._closeFlow=!0,p.interrupt=void 0,Sf(a,a.attempt(ub,o,f),"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(v)}}function qFt(a,o,f){const p=this;return Sf(a,b,"listItemIndent",p.containerState.size+1);function b(w){const _=p.events[p.events.length-1];return _&&_[1].type==="listItemIndent"&&_[2].sliceSerialize(_[1],!0).length===p.containerState.size?o(w):f(w)}}function KFt(a){a.exit(this.containerState.type)}function GFt(a,o,f){const p=this;return Sf(a,b,"listItemPrefixWhitespace",p.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function b(w){const _=p.events[p.events.length-1];return!rl(w)&&_&&_[1].type==="listItemPrefixWhitespace"?o(w):f(w)}}const _$e={name:"setextUnderline",tokenize:UFt,resolveTo:WFt};function WFt(a,o){let f=a.length,p,b,w;for(;f--;)if(a[f][0]==="enter"){if(a[f][1].type==="content"){p=f;break}a[f][1].type==="paragraph"&&(b=f)}else a[f][1].type==="content"&&a.splice(f,1),!w&&a[f][1].type==="definition"&&(w=f);const _={type:"setextHeading",start:Object.assign({},a[b][1].start),end:Object.assign({},a[a.length-1][1].end)};return a[b][1].type="setextHeadingText",w?(a.splice(b,0,["enter",_,o]),a.splice(w+1,0,["exit",a[p][1],o]),a[p][1].end=Object.assign({},a[w][1].end)):a[p][1]=_,a.push(["exit",_,o]),a}function UFt(a,o,f){const p=this;let b;return w;function w(S){let M=p.events.length,j;for(;M--;)if(p.events[M][1].type!=="lineEnding"&&p.events[M][1].type!=="linePrefix"&&p.events[M][1].type!=="content"){j=p.events[M][1].type==="paragraph";break}return!p.parser.lazy[p.now().line]&&(p.interrupt||j)?(a.enter("setextHeadingLine"),b=S,_(S)):f(S)}function _(S){return a.enter("setextHeadingLineSequence"),v(S)}function v(S){return S===b?(a.consume(S),v):(a.exit("setextHeadingLineSequence"),rl(S)?Sf(a,T,"lineSuffix")(S):T(S))}function T(S){return S===null||Ms(S)?(a.exit("setextHeadingLine"),o(S)):f(S)}}const XFt={tokenize:YFt};function YFt(a){const o=this,f=a.attempt(qJ,p,a.attempt(this.parser.constructs.flowInitial,b,Sf(a,a.attempt(this.parser.constructs.flow,b,a.attempt(eFt,b)),"linePrefix")));return f;function p(w){if(w===null){a.consume(w);return}return a.enter("lineEndingBlank"),a.consume(w),a.exit("lineEndingBlank"),o.currentConstruct=void 0,f}function b(w){if(w===null){a.consume(w);return}return a.enter("lineEnding"),a.consume(w),a.exit("lineEnding"),o.currentConstruct=void 0,f}}const VFt={resolveAll:m$e()},ZFt=b$e("string"),JFt=b$e("text");function b$e(a){return{tokenize:o,resolveAll:m$e(a==="text"?QFt:void 0)};function o(f){const p=this,b=this.parser.constructs[a],w=f.attempt(b,_,v);return _;function _(M){return S(M)?w(M):v(M)}function v(M){if(M===null){f.consume(M);return}return f.enter("data"),f.consume(M),T}function T(M){return S(M)?(f.exit("data"),w(M)):(f.consume(M),T)}function S(M){if(M===null)return!0;const j=b[M];let R=-1;if(j)for(;++R-1){const v=_[0];typeof v=="string"?_[0]=v.slice(p):_.shift()}w>0&&_.push(a[b].slice(0,w))}return _}function n$t(a,o){let f=-1;const p=[];let b;for(;++f13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"\uFFFD":String.fromCharCode(f)}const s$t=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function c$t(a){return a.replace(s$t,u$t)}function u$t(a,o,f){if(o)return o;if(f.charCodeAt(0)===35){const p=f.charCodeAt(1),b=p===120||p===88;return w$e(f.slice(b?2:1),b?16:10)}return Wbe(f)||a}function GJ(a){return!a||typeof a!="object"?"":"position"in a||"type"in a?v$e(a.position):"start"in a||"end"in a?v$e(a):"line"in a||"column"in a?Vbe(a):""}function Vbe(a){return k$e(a&&a.line)+":"+k$e(a&&a.column)}function v$e(a){return Vbe(a&&a.start)+"-"+Vbe(a&&a.end)}function k$e(a){return a&&typeof a=="number"?a:1}const x$e={}.hasOwnProperty,E$e=function(a,o,f){return typeof o!="string"&&(f=o,o=void 0),l$t(f)(o$t(a$t(f).document().write(i$t()(a,o,!0))))};function l$t(a){const o={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:v(mo),autolinkProtocol:Te,autolinkEmail:Te,atxHeading:v($t),blockQuote:v(yt),characterEscape:Te,characterReference:Te,codeFenced:v(Ze),codeFencedFenceInfo:T,codeFencedFenceMeta:T,codeIndented:v(Ze,T),codeText:v(en,T),codeTextData:Te,data:Te,codeFlowValue:Te,definition:v(it),definitionDestinationString:T,definitionLabelString:T,definitionTitleString:T,emphasis:v(It),hardBreakEscape:v(Ft),hardBreakTrailing:v(Ft),htmlFlow:v(Ea,T),htmlFlowData:Te,htmlText:v(Ea,T),htmlTextData:Te,image:v(go),label:T,link:v(mo),listItem:v(ho),listItemValue:K,listOrdered:v(Rc,F),listUnordered:v(Rc),paragraph:v(Wi),reference:$n,referenceString:T,resourceDestinationString:T,resourceTitleString:T,setextHeading:v($t),strong:v(Er),thematicBreak:v(Tr)},exit:{atxHeading:M(),atxHeadingSequence:pe,autolink:M(),autolinkEmail:Qe,autolinkProtocol:Wt,blockQuote:M(),characterEscapeValue:re,characterReferenceMarkerHexadecimal:ln,characterReferenceMarkerNumeric:ln,characterReferenceValue:Ut,codeFenced:M(ge),codeFencedFence:se,codeFencedFenceInfo:Z,codeFencedFenceMeta:ae,codeFlowValue:re,codeIndented:M(Se),codeText:M(Fe),codeTextData:re,data:re,definition:M(),definitionDestinationString:ye,definitionLabelString:Ee,definitionTitleString:ve,emphasis:M(),hardBreakEscape:M($e),hardBreakTrailing:M($e),htmlFlow:M(je),htmlFlowData:re,htmlText:M(Pe),htmlTextData:re,image:M(Re),label:mt,labelText:Ae,lineEnding:Le,link:M(V),listItem:M(),listOrdered:M(),listUnordered:M(),paragraph:M(),referenceString:Rt,resourceDestinationString:st,resourceTitleString:Ve,resource:Ht,setextHeading:M(te),setextHeadingLineSequence:Q,setextHeadingText:ue,strong:M(),thematicBreak:M()}};T$e(o,(a||{}).mdastExtensions||[]);const f={};return p;function p(An){let Pt={type:"root",children:[]};const fa={stack:[Pt],tokenStack:[],config:o,enter:S,exit:j,buffer:T,resume:R,setData:w,getData:_},Pn=[];let Si=-1;for(;++Si0){const ds=fa.tokenStack[fa.tokenStack.length-1];(ds[1]||C$e).call(fa,void 0,ds[0])}for(Pt.position={start:ak(An.length>0?An[0][1].start:{line:1,column:1,offset:0}),end:ak(An.length>0?An[An.length-2][1].end:{line:1,column:1,offset:0})},Si=-1;++Si{S!==0&&(b++,p.push([])),T.split(" ").forEach(M=>{M&&p[b].push({content:M,type:v})})}):(_.type==="strong"||_.type==="emphasis")&&_.children.forEach(T=>{w(T,_.type)})}return f.forEach(_=>{_.type==="paragraph"&&_.children.forEach(v=>{w(v)})}),p}function g$t(a){const{children:o}=E$e(a);function f(p){return p.type==="text"?p.value.replace(/\n/g,"
"):p.type==="strong"?`${p.children.map(f).join("")}`:p.type==="emphasis"?`${p.children.map(f).join("")}`:p.type==="paragraph"?`

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

`:`Unsupported markdown: ${p.type}`}return o.map(f).join("")}function p$t(a){return Intl.Segmenter?[...new Intl.Segmenter().segment(a)].map(o=>o.segment):[...a]}function _$t(a,o){const f=p$t(o.content);return S$e(a,[],f,o.type)}function S$e(a,o,f,p){if(f.length===0)return[{content:o.join(""),type:p},{content:"",type:p}];const[b,...w]=f,_=[...o,b];return a([{content:_.join(""),type:p}])?S$e(a,_,w,p):(o.length===0&&b&&(o.push(b),f.shift()),[{content:o.join(""),type:p},{content:f.join(""),type:p}])}function b$t(a,o){if(a.some(({content:f})=>f.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Zbe(a,o)}function Zbe(a,o,f=[],p=[]){if(a.length===0)return p.length>0&&f.push(p),f.length>0?f:[];let b="";a[0].content===" "&&(b=" ",a.shift());const w=a.shift()??{content:" ",type:"normal"},_=[...p];if(b!==""&&_.push({content:b,type:"normal"}),_.push(w),o(_))return Zbe(a,o,f,_);if(p.length>0)f.push(p),a.unshift(w);else if(w.content){const[v,T]=_$t(o,w);f.push([v]),T.content&&a.unshift(T)}return Zbe(a,o,f)}function m$t(a,o){o&&a.attr("style",o)}function y$t(a,o,f,p,b=!1){const w=a.append("foreignObject"),_=w.append("xhtml:div"),v=o.label,T=o.isNode?"nodeLabel":"edgeLabel";_.html(` + "+v+""),m$t(_,o.labelStyle),_.style("display","table-cell"),_.style("white-space","nowrap"),_.style("max-width",f+"px"),_.attr("xmlns","http://www.w3.org/1999/xhtml"),b&&_.attr("class","labelBkg");let S=_.node().getBoundingClientRect();return S.width===f&&(_.style("display","table"),_.style("white-space","break-spaces"),_.style("width",f+"px"),S=_.node().getBoundingClientRect()),w.style("width",S.width),w.style("height",S.height),w.node()}function Jbe(a,o,f){return a.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",o*f-.1+"em").attr("dy",f+"em")}function w$t(a,o,f){const p=a.append("text"),b=Jbe(p,1,o);Qbe(b,f);const w=b.node().getComputedTextLength();return p.remove(),w}function v$t(a,o,f){var p;const b=a.append("text"),w=Jbe(b,1,o);Qbe(w,[{content:f,type:"normal"}]);const _=(p=w.node())==null?void 0:p.getBoundingClientRect();return _&&b.remove(),_}function k$t(a,o,f,p=!1){const b=o.append("g"),w=b.insert("rect").attr("class","background"),_=b.append("text").attr("y","-10.1");let v=0;for(const T of f){const S=j=>w$t(b,1.1,j)<=a,M=S(T)?[T]:b$t(T,S);for(const j of M){const R=Jbe(_,v,1.1);Qbe(R,j),v++}}if(p){const T=_.node().getBBox(),S=2;return w.attr("x",-S).attr("y",-S).attr("width",T.width+2*S).attr("height",T.height+2*S),b.node()}else return _.node()}function Qbe(a,o){a.text(""),o.forEach((f,p)=>{const b=a.append("tspan").attr("font-style",f.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?b.text(f.content):b.text(" "+f.content)})}const WJ=(a,o="",{style:f="",isTitle:p=!1,classes:b="",useHtmlLabels:w=!0,isNode:_=!0,width:v=200,addSvgBackground:T=!1}={})=>{if(Ge.info("createText",o,f,p,b,w,_,T),w){const S=g$t(o),M={isNode:_,label:cF(S).replace(/fa[blrs]?:fa-[\w-]+/g,j=>``),labelStyle:f.replace("fill:","color:")};return y$t(a,M,v,b,T)}else{const S=d$t(o);return k$t(v,a,S,T)}},wg=async(a,o,f,p)=>{let b;const w=o.useHtmlLabels||H0(Vt().flowchart.htmlLabels);f?b=f:b="node default";const _=a.insert("g").attr("class",b).attr("id",o.domId||o.id),v=_.insert("g").attr("class","label").attr("style",o.labelStyle);let T;o.labelText===void 0?T="":T=typeof o.labelText=="string"?o.labelText:o.labelText[0];const S=v.node();let M;o.labelType==="markdown"?M=WJ(v,Od(cF(T),Vt()),{useHtmlLabels:w,width:o.width||Vt().flowchart.wrappingWidth,classes:"markdown-node-label"}):M=S.appendChild(sb(Od(cF(T),Vt()),o.labelStyle,!1,p));let j=M.getBBox();const R=o.padding/2;if(H0(Vt().flowchart.htmlLabels)){const F=M.children[0],K=_a(M),Z=F.getElementsByTagName("img");if(Z){const ae=T.replace(/]*>/g,"").trim()==="";await Promise.all([...Z].map(se=>new Promise(ge=>{function Se(){if(se.style.display="flex",se.style.flexDirection="column",ae){const Ee=Vt().fontSize?Vt().fontSize:window.getComputedStyle(document.body).fontSize,ve=5;se.style.width=parseInt(Ee,10)*ve+"px"}else se.style.width="100%";ge(se)}setTimeout(()=>{se.complete&&Se()}),se.addEventListener("error",Se),se.addEventListener("load",Se)})))}j=F.getBoundingClientRect(),K.attr("width",j.width),K.attr("height",j.height)}return w?v.attr("transform","translate("+-j.width/2+", "+-j.height/2+")"):v.attr("transform","translate(0, "+-j.height/2+")"),o.centerLabel&&v.attr("transform","translate("+-j.width/2+", "+-j.height/2+")"),v.insert("rect",":first-child"),{shapeSvg:_,bbox:j,halfPadding:R,label:v}},Oh=(a,o)=>{const f=o.node().getBBox();a.width=f.width,a.height=f.height};function f9(a,o,f,p){return a.insert("polygon",":first-child").attr("points",p.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-o/2+","+f/2+")")}let tu={},Ty={},A$e={};const x$t=()=>{Ty={},A$e={},tu={}},UJ=(a,o)=>(Ge.trace("In isDecendant",o," ",a," = ",Ty[o].includes(a)),!!Ty[o].includes(a)),E$t=(a,o)=>(Ge.info("Decendants of ",o," is ",Ty[o]),Ge.info("Edge is ",a),a.v===o||a.w===o?!1:Ty[o]?Ty[o].includes(a.v)||UJ(a.v,o)||UJ(a.w,o)||Ty[o].includes(a.w):(Ge.debug("Tilt, ",o,",not in decendants"),!1)),M$e=(a,o,f,p)=>{Ge.warn("Copying children of ",a,"root",p,"data",o.node(a),p);const b=o.children(a)||[];a!==p&&b.push(a),Ge.warn("Copying (nodes) clusterId",a,"nodes",b),b.forEach(w=>{if(o.children(w).length>0)M$e(w,o,f,p);else{const _=o.node(w);Ge.info("cp ",w," to ",p," with parent ",a),f.setNode(w,_),p!==o.parent(w)&&(Ge.warn("Setting parent",w,o.parent(w)),f.setParent(w,o.parent(w))),a!==p&&w!==a?(Ge.debug("Setting parent",w,a),f.setParent(w,a)):(Ge.info("In copy ",a,"root",p,"data",o.node(a),p),Ge.debug("Not Setting parent for node=",w,"cluster!==rootId",a!==p,"node!==clusterId",w!==a));const v=o.edges(w);Ge.debug("Copying Edges",v),v.forEach(T=>{Ge.info("Edge",T);const S=o.edge(T.v,T.w,T.name);Ge.info("Edge data",S,p);try{E$t(T,p)?(Ge.info("Copying as ",T.v,T.w,S,T.name),f.setEdge(T.v,T.w,S,T.name),Ge.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Ge.info("Skipping copy of edge ",T.v,"-->",T.w," rootId: ",p," clusterId:",a)}catch(M){Ge.error(M)}})}Ge.debug("Removing node",w),o.removeNode(w)})},I$e=(a,o)=>{const f=o.children(a);let p=[...f];for(const b of f)A$e[b]=a,p=[...p,...I$e(b,o)];return p},EF=(a,o)=>{Ge.trace("Searching",a);const f=o.children(a);if(Ge.trace("Searching children of id ",a,f),f.length<1)return Ge.trace("This is a valid node",a),a;for(const p of f){const b=EF(p,o);if(b)return Ge.trace("Found replacement for",a," => ",b),b}},XJ=a=>!tu[a]||!tu[a].externalConnections?a:tu[a]?tu[a].id:a,T$t=(a,o)=>{if(!a||o>10){Ge.debug("Opting out, no graph ");return}else Ge.debug("Opting in, graph ");a.nodes().forEach(function(f){a.children(f).length>0&&(Ge.warn("Cluster identified",f," Replacement id in edges: ",EF(f,a)),Ty[f]=I$e(f,a),tu[f]={id:EF(f,a),clusterData:a.node(f)})}),a.nodes().forEach(function(f){const p=a.children(f),b=a.edges();p.length>0?(Ge.debug("Cluster identified",f,Ty),b.forEach(w=>{if(w.v!==f&&w.w!==f){const _=UJ(w.v,f),v=UJ(w.w,f);_^v&&(Ge.warn("Edge: ",w," leaves cluster ",f),Ge.warn("Decendants of XXX ",f,": ",Ty[f]),tu[f].externalConnections=!0)}})):Ge.debug("Not a cluster ",f,Ty)}),a.edges().forEach(function(f){const p=a.edge(f);Ge.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Ge.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(a.edge(f)));let b=f.v,w=f.w;if(Ge.warn("Fix XXX",tu,"ids:",f.v,f.w,"Translating: ",tu[f.v]," --- ",tu[f.w]),tu[f.v]&&tu[f.w]&&tu[f.v]===tu[f.w]){Ge.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Ge.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),b=XJ(f.v),w=XJ(f.w),a.removeEdge(f.v,f.w,f.name);const _=f.w+"---"+f.v;a.setNode(_,{domId:_,id:_,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const v=structuredClone(p),T=structuredClone(p);v.label="",v.arrowTypeEnd="none",T.label="",v.fromCluster=f.v,T.toCluster=f.v,a.setEdge(b,_,v,f.name+"-cyclic-special"),a.setEdge(_,w,T,f.name+"-cyclic-special")}else(tu[f.v]||tu[f.w])&&(Ge.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),b=XJ(f.v),w=XJ(f.w),a.removeEdge(f.v,f.w,f.name),b!==f.v&&(p.fromCluster=f.v),w!==f.w&&(p.toCluster=f.w),Ge.warn("Fix Replacing with XXX",b,w,f.name),a.setEdge(b,w,p,f.name))}),Ge.warn("Adjusted Graph",l9(a)),N$e(a,0),Ge.trace(tu)},N$e=(a,o)=>{if(Ge.warn("extractor - ",o,l9(a),a.children("D")),o>10){Ge.error("Bailing out");return}let f=a.nodes(),p=!1;for(const b of f){const w=a.children(b);p=p||w.length>0}if(!p){Ge.debug("Done, no node has children",a.nodes());return}Ge.debug("Nodes = ",f,o);for(const b of f)if(Ge.debug("Extracting node",b,tu,tu[b]&&!tu[b].externalConnections,!a.parent(b),a.node(b),a.children("D")," Depth ",o),!tu[b])Ge.debug("Not a cluster",b,o);else if(!tu[b].externalConnections&&a.children(b)&&a.children(b).length>0){Ge.warn("Cluster without external connections, without a parent and with children",b,o);let w=a.graph().rankdir==="TB"?"LR":"TB";tu[b]&&tu[b].clusterData&&tu[b].clusterData.dir&&(w=tu[b].clusterData.dir,Ge.warn("Fixing dir",tu[b].clusterData.dir,w));const _=new q0({multigraph:!0,compound:!0}).setGraph({rankdir:w,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Ge.warn("Old graph before copy",l9(a)),M$e(b,a,_,b),a.setNode(b,{clusterNode:!0,id:b,clusterData:tu[b].clusterData,labelText:tu[b].labelText,graph:_}),Ge.warn("New graph after copy node: (",b,")",l9(_)),Ge.debug("Old graph after copy",l9(a))}else Ge.warn("Cluster ** ",b," **not meeting the criteria !externalConnections:",!tu[b].externalConnections," no parent: ",!a.parent(b)," children ",a.children(b)&&a.children(b).length>0,a.children("D"),o),Ge.debug(tu);f=a.nodes(),Ge.warn("New list of nodes",f);for(const b of f){const w=a.node(b);Ge.warn(" Now next level",b,w),w.clusterNode&&N$e(w.graph,o+1)}},L$e=(a,o)=>{if(o.length===0)return[];let f=Object.assign(o);return o.forEach(p=>{const b=a.children(p),w=L$e(a,b);f=[...f,...w]}),f},C$t=a=>L$e(a,a.children());function S$t(a,o){return a.intersect(o)}function D$e(a,o,f,p){var b=a.x,w=a.y,_=b-p.x,v=w-p.y,T=Math.sqrt(o*o*v*v+f*f*_*_),S=Math.abs(o*f*_/T);p.x0}function I$t(a,o,f){var p=a.x,b=a.y,w=[],_=Number.POSITIVE_INFINITY,v=Number.POSITIVE_INFINITY;typeof o.forEach=="function"?o.forEach(function(K){_=Math.min(_,K.x),v=Math.min(v,K.y)}):(_=Math.min(_,o.x),v=Math.min(v,o.y));for(var T=p-a.width/2-_,S=b-a.height/2-v,M=0;M1&&w.sort(function(K,Z){var ae=K.x-f.x,se=K.y-f.y,ge=Math.sqrt(ae*ae+se*se),Se=Z.x-f.x,Ee=Z.y-f.y,ve=Math.sqrt(Se*Se+Ee*Ee);return ge{var f=a.x,p=a.y,b=o.x-f,w=o.y-p,_=a.width/2,v=a.height/2,T,S;return Math.abs(w)*_>Math.abs(b)*v?(w<0&&(v=-v),T=w===0?0:v*b/w,S=v):(b<0&&(_=-_),T=_,S=b===0?0:_*w/b),{x:f+T,y:p+S}},J1={node:S$t,circle:A$t,ellipse:D$e,polygon:I$t,rect:TF},N$t=async(a,o)=>{o.useHtmlLabels||Vt().flowchart.htmlLabels||(o.centerLabel=!0);const{shapeSvg:f,bbox:p,halfPadding:b}=await wg(a,o,"node "+o.classes,!0);Ge.info("Classes = ",o.classes);const w=f.insert("rect",":first-child");return w.attr("rx",o.rx).attr("ry",o.ry).attr("x",-p.width/2-b).attr("y",-p.height/2-b).attr("width",p.width+o.padding).attr("height",p.height+o.padding),Oh(o,w),o.intersect=function(_){return J1.rect(o,_)},f},j$e=a=>a?" "+a:"",$2=(a,o)=>`${o||"node default"}${j$e(a.classes)} ${j$e(a.class)}`,B$e=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$2(o,void 0),!0),b=p.width+o.padding,w=p.height+o.padding,_=b+w,v=[{x:_/2,y:0},{x:_,y:-_/2},{x:_/2,y:-_},{x:0,y:-_/2}];Ge.info("Question main (Circle)");const T=f9(f,_,_,v);return T.attr("style",o.style),Oh(o,T),o.intersect=function(S){return Ge.warn("Intersect called"),J1.polygon(o,v,S)},f},L$t=(a,o)=>{const f=a.insert("g").attr("class","node default").attr("id",o.domId||o.id),p=28,b=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",b.map(function(w){return w.x+","+w.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),o.width=28,o.height=28,o.intersect=function(w){return J1.circle(o,14,w)},f},D$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$2(o,void 0),!0),b=4,w=p.height+o.padding,_=w/b,v=p.width+2*_+o.padding,T=[{x:_,y:0},{x:v-_,y:0},{x:v,y:-w/2},{x:v-_,y:-w},{x:_,y:-w},{x:0,y:-w/2}],S=f9(f,v,w,T);return S.attr("style",o.style),Oh(o,S),o.intersect=function(M){return J1.polygon(o,T,M)},f},O$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$2(o,void 0),!0),b=p.width+o.padding,w=p.height+o.padding,_=[{x:-w/2,y:0},{x:b,y:0},{x:b,y:-w},{x:-w/2,y:-w},{x:0,y:-w/2}];return f9(f,b,w,_).attr("style",o.style),o.width=b+w,o.height=w,o.intersect=function(v){return J1.polygon(o,_,v)},f},j$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$2(o),!0),b=p.width+o.padding,w=p.height+o.padding,_=[{x:-2*w/6,y:0},{x:b-w/6,y:0},{x:b+2*w/6,y:-w},{x:w/6,y:-w}],v=f9(f,b,w,_);return v.attr("style",o.style),Oh(o,v),o.intersect=function(T){return J1.polygon(o,_,T)},f},B$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$2(o,void 0),!0),b=p.width+o.padding,w=p.height+o.padding,_=[{x:2*w/6,y:0},{x:b+w/6,y:0},{x:b-2*w/6,y:-w},{x:-w/6,y:-w}],v=f9(f,b,w,_);return v.attr("style",o.style),Oh(o,v),o.intersect=function(T){return J1.polygon(o,_,T)},f},P$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$2(o,void 0),!0),b=p.width+o.padding,w=p.height+o.padding,_=[{x:-2*w/6,y:0},{x:b+2*w/6,y:0},{x:b-w/6,y:-w},{x:w/6,y:-w}],v=f9(f,b,w,_);return v.attr("style",o.style),Oh(o,v),o.intersect=function(T){return J1.polygon(o,_,T)},f},R$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$2(o,void 0),!0),b=p.width+o.padding,w=p.height+o.padding,_=[{x:w/6,y:0},{x:b-w/6,y:0},{x:b+2*w/6,y:-w},{x:-2*w/6,y:-w}],v=f9(f,b,w,_);return v.attr("style",o.style),Oh(o,v),o.intersect=function(T){return J1.polygon(o,_,T)},f},F$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$2(o,void 0),!0),b=p.width+o.padding,w=p.height+o.padding,_=[{x:0,y:0},{x:b+w/2,y:0},{x:b,y:-w/2},{x:b+w/2,y:-w},{x:0,y:-w}],v=f9(f,b,w,_);return v.attr("style",o.style),Oh(o,v),o.intersect=function(T){return J1.polygon(o,_,T)},f},$$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$2(o,void 0),!0),b=p.width+o.padding,w=b/2,_=w/(2.5+b/50),v=p.height+_+o.padding,T="M 0,"+_+" a "+w+","+_+" 0,0,0 "+b+" 0 a "+w+","+_+" 0,0,0 "+-b+" 0 l 0,"+v+" a "+w+","+_+" 0,0,0 "+b+" 0 l 0,"+-v,S=f.attr("label-offset-y",_).insert("path",":first-child").attr("style",o.style).attr("d",T).attr("transform","translate("+-b/2+","+-(v/2+_)+")");return Oh(o,S),o.intersect=function(M){const j=J1.rect(o,M),R=j.x-o.x;if(w!=0&&(Math.abs(R)o.height/2-_)){let F=_*_*(1-R*R/(w*w));F!=0&&(F=Math.sqrt(F)),F=_-F,M.y-o.y>0&&(F=-F),j.y+=F}return j},f},z$t=async(a,o)=>{const{shapeSvg:f,bbox:p,halfPadding:b}=await wg(a,o,"node "+o.classes+" "+o.class,!0),w=f.insert("rect",":first-child"),_=p.width+o.padding,v=p.height+o.padding;if(w.attr("class","basic label-container").attr("style",o.style).attr("rx",o.rx).attr("ry",o.ry).attr("x",-p.width/2-b).attr("y",-p.height/2-b).attr("width",_).attr("height",v),o.props){const T=new Set(Object.keys(o.props));o.props.borders&&(P$e(w,o.props.borders,_,v),T.delete("borders")),T.forEach(S=>{Ge.warn(`Unknown node property ${S}`)})}return Oh(o,w),o.intersect=function(T){return J1.rect(o,T)},f},H$t=async(a,o)=>{const{shapeSvg:f}=await wg(a,o,"label",!0);Ge.trace("Classes = ",o.class);const p=f.insert("rect",":first-child"),b=0,w=0;if(p.attr("width",b).attr("height",w),f.attr("class","label edgeLabel"),o.props){const _=new Set(Object.keys(o.props));o.props.borders&&(P$e(p,o.props.borders,b,w),_.delete("borders")),_.forEach(v=>{Ge.warn(`Unknown node property ${v}`)})}return Oh(o,p),o.intersect=function(_){return J1.rect(o,_)},f};function P$e(a,o,f,p){const b=[],w=v=>{b.push(v,0)},_=v=>{b.push(0,v)};o.includes("t")?(Ge.debug("add top border"),w(f)):_(f),o.includes("r")?(Ge.debug("add right border"),w(p)):_(p),o.includes("b")?(Ge.debug("add bottom border"),w(f)):_(f),o.includes("l")?(Ge.debug("add left border"),w(p)):_(p),a.attr("stroke-dasharray",b.join(" "))}const q$t=(a,o)=>{let f;o.classes?f="node "+o.classes:f="node default";const p=a.insert("g").attr("class",f).attr("id",o.domId||o.id),b=p.insert("rect",":first-child"),w=p.insert("line"),_=p.insert("g").attr("class","label"),v=o.labelText.flat?o.labelText.flat():o.labelText;let T="";typeof v=="object"?T=v[0]:T=v,Ge.info("Label text abc79",T,v,typeof v=="object");const S=_.node().appendChild(sb(T,o.labelStyle,!0,!0));let M={width:0,height:0};if(H0(Vt().flowchart.htmlLabels)){const Z=S.children[0],ae=_a(S);M=Z.getBoundingClientRect(),ae.attr("width",M.width),ae.attr("height",M.height)}Ge.info("Text 2",v);const j=v.slice(1,v.length);let R=S.getBBox();const F=_.node().appendChild(sb(j.join?j.join("
"):j,o.labelStyle,!0,!0));if(H0(Vt().flowchart.htmlLabels)){const Z=F.children[0],ae=_a(F);M=Z.getBoundingClientRect(),ae.attr("width",M.width),ae.attr("height",M.height)}const K=o.padding/2;return _a(F).attr("transform","translate( "+(M.width>R.width?0:(R.width-M.width)/2)+", "+(R.height+K+5)+")"),_a(S).attr("transform","translate( "+(M.width{const{shapeSvg:f,bbox:p}=await wg(a,o,$2(o,void 0),!0),b=p.height+o.padding,w=p.width+b/4+o.padding,_=f.insert("rect",":first-child").attr("style",o.style).attr("rx",b/2).attr("ry",b/2).attr("x",-w/2).attr("y",-b/2).attr("width",w).attr("height",b);return Oh(o,_),o.intersect=function(v){return J1.rect(o,v)},f},G$t=async(a,o)=>{const{shapeSvg:f,bbox:p,halfPadding:b}=await wg(a,o,$2(o,void 0),!0),w=f.insert("circle",":first-child");return w.attr("style",o.style).attr("rx",o.rx).attr("ry",o.ry).attr("r",p.width/2+b).attr("width",p.width+o.padding).attr("height",p.height+o.padding),Ge.info("Circle main"),Oh(o,w),o.intersect=function(_){return Ge.info("Circle intersect",o,p.width/2+b,_),J1.circle(o,p.width/2+b,_)},f},W$t=async(a,o)=>{const{shapeSvg:f,bbox:p,halfPadding:b}=await wg(a,o,$2(o,void 0),!0),w=5,_=f.insert("g",":first-child"),v=_.insert("circle"),T=_.insert("circle");return _.attr("class",o.class),v.attr("style",o.style).attr("rx",o.rx).attr("ry",o.ry).attr("r",p.width/2+b+w).attr("width",p.width+o.padding+w*2).attr("height",p.height+o.padding+w*2),T.attr("style",o.style).attr("rx",o.rx).attr("ry",o.ry).attr("r",p.width/2+b).attr("width",p.width+o.padding).attr("height",p.height+o.padding),Ge.info("DoubleCircle main"),Oh(o,v),o.intersect=function(S){return Ge.info("DoubleCircle intersect",o,p.width/2+b+w,S),J1.circle(o,p.width/2+b+w,S)},f},U$t=async(a,o)=>{const{shapeSvg:f,bbox:p}=await wg(a,o,$2(o,void 0),!0),b=p.width+o.padding,w=p.height+o.padding,_=[{x:0,y:0},{x:b,y:0},{x:b,y:-w},{x:0,y:-w},{x:0,y:0},{x:-8,y:0},{x:b+8,y:0},{x:b+8,y:-w},{x:-8,y:-w},{x:-8,y:0}],v=f9(f,b,w,_);return v.attr("style",o.style),Oh(o,v),o.intersect=function(T){return J1.polygon(o,_,T)},f},X$t=(a,o)=>{const f=a.insert("g").attr("class","node default").attr("id",o.domId||o.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),Oh(o,p),o.intersect=function(b){return J1.circle(o,7,b)},f},R$e=(a,o,f)=>{const p=a.insert("g").attr("class","node default").attr("id",o.domId||o.id);let b=70,w=10;f==="LR"&&(b=10,w=70);const _=p.append("rect").attr("x",-1*b/2).attr("y",-1*w/2).attr("width",b).attr("height",w).attr("class","fork-join");return Oh(o,_),o.height=o.height+o.padding/2,o.width=o.width+o.padding/2,o.intersect=function(v){return J1.rect(o,v)},p},F$e={rhombus:B$e,question:B$e,rect:z$t,labelRect:H$t,rectWithTitle:q$t,choice:L$t,circle:G$t,doublecircle:W$t,stadium:K$t,hexagon:D$t,rect_left_inv_arrow:O$t,lean_right:j$t,lean_left:B$t,trapezoid:P$t,inv_trapezoid:R$t,rect_right_inv_arrow:F$t,cylinder:$$t,start:X$t,end:(a,o)=>{const f=a.insert("g").attr("class","node default").attr("id",o.domId||o.id),p=f.insert("circle",":first-child"),b=f.insert("circle",":first-child");return b.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),Oh(o,b),o.intersect=function(w){return J1.circle(o,7,w)},f},note:N$t,subroutine:U$t,fork:R$e,join:R$e,class_box:(a,o)=>{const f=o.padding/2,p=4,b=8;let w;o.classes?w="node "+o.classes:w="node default";const _=a.insert("g").attr("class",w).attr("id",o.domId||o.id),v=_.insert("rect",":first-child"),T=_.insert("line"),S=_.insert("line");let M=0,j=p;const R=_.insert("g").attr("class","label");let F=0;const K=o.classData.annotations&&o.classData.annotations[0],Z=o.classData.annotations[0]?"\xAB"+o.classData.annotations[0]+"\xBB":"",ae=R.node().appendChild(sb(Z,o.labelStyle,!0,!0));let se=ae.getBBox();if(H0(Vt().flowchart.htmlLabels)){const ue=ae.children[0],Q=_a(ae);se=ue.getBoundingClientRect(),Q.attr("width",se.width),Q.attr("height",se.height)}o.classData.annotations[0]&&(j+=se.height+p,M+=se.width);let ge=o.classData.label;o.classData.type!==void 0&&o.classData.type!==""&&(Vt().flowchart.htmlLabels?ge+="<"+o.classData.type+">":ge+="<"+o.classData.type+">");const Se=R.node().appendChild(sb(ge,o.labelStyle,!0,!0));_a(Se).attr("class","classTitle");let Ee=Se.getBBox();if(H0(Vt().flowchart.htmlLabels)){const ue=Se.children[0],Q=_a(Se);Ee=ue.getBoundingClientRect(),Q.attr("width",Ee.width),Q.attr("height",Ee.height)}j+=Ee.height+p,Ee.width>M&&(M=Ee.width);const ve=[];o.classData.members.forEach(ue=>{const Q=ue.getDisplayDetails();let te=Q.displayText;Vt().flowchart.htmlLabels&&(te=te.replace(//g,">"));const Te=R.node().appendChild(sb(te,Q.cssStyle?Q.cssStyle:o.labelStyle,!0,!0));let re=Te.getBBox();if(H0(Vt().flowchart.htmlLabels)){const Le=Te.children[0],$e=_a(Te);re=Le.getBoundingClientRect(),$e.attr("width",re.width),$e.attr("height",re.height)}re.width>M&&(M=re.width),j+=re.height+p,ve.push(Te)}),j+=b;const ye=[];if(o.classData.methods.forEach(ue=>{const Q=ue.getDisplayDetails();let te=Q.displayText;Vt().flowchart.htmlLabels&&(te=te.replace(//g,">"));const Te=R.node().appendChild(sb(te,Q.cssStyle?Q.cssStyle:o.labelStyle,!0,!0));let re=Te.getBBox();if(H0(Vt().flowchart.htmlLabels)){const Le=Te.children[0],$e=_a(Te);re=Le.getBoundingClientRect(),$e.attr("width",re.width),$e.attr("height",re.height)}re.width>M&&(M=re.width),j+=re.height+p,ye.push(Te)}),j+=b,K){let ue=(M-se.width)/2;_a(ae).attr("transform","translate( "+(-1*M/2+ue)+", "+-1*j/2+")"),F=se.height+p}let pe=(M-Ee.width)/2;return _a(Se).attr("transform","translate( "+(-1*M/2+pe)+", "+(-1*j/2+F)+")"),F+=Ee.height+p,T.attr("class","divider").attr("x1",-M/2-f).attr("x2",M/2+f).attr("y1",-j/2-f+b+F).attr("y2",-j/2-f+b+F),F+=b,ve.forEach(ue=>{_a(ue).attr("transform","translate( "+-M/2+", "+(-1*j/2+F+b/2)+")");const Q=ue?.getBBox();F+=(Q?.height??0)+p}),F+=b,S.attr("class","divider").attr("x1",-M/2-f).attr("x2",M/2+f).attr("y1",-j/2-f+b+F).attr("y2",-j/2-f+b+F),F+=b,ye.forEach(ue=>{_a(ue).attr("transform","translate( "+-M/2+", "+(-1*j/2+F)+")");const Q=ue?.getBBox();F+=(Q?.height??0)+p}),v.attr("class","outer title-state").attr("x",-M/2-f).attr("y",-(j/2)-f).attr("width",M+o.padding).attr("height",j+o.padding),Oh(o,v),o.intersect=function(ue){return J1.rect(o,ue)},_}};let RL={};const $$e=async(a,o,f)=>{let p,b;if(o.link){let w;Vt().securityLevel==="sandbox"?w="_top":o.linkTarget&&(w=o.linkTarget||"_blank"),p=a.insert("svg:a").attr("xlink:href",o.link).attr("target",w),b=await F$e[o.shape](p,o,f)}else b=await F$e[o.shape](a,o,f),p=b;return o.tooltip&&b.attr("title",o.tooltip),o.class&&b.attr("class","node default "+o.class),RL[o.id]=p,o.haveCallback&&RL[o.id].attr("class",RL[o.id].attr("class")+" clickable"),p},Y$t=(a,o)=>{RL[o.id]=a},V$t=()=>{RL={}},z$e=a=>{const o=RL[a.id];Ge.trace("Transforming node",a.diff,a,"translate("+(a.x-a.width/2-5)+", "+a.width/2+")");const f=8,p=a.diff||0;return a.clusterNode?o.attr("transform","translate("+(a.x+p-a.width/2)+", "+(a.y-a.height/2-f)+")"):o.attr("transform","translate("+a.x+", "+a.y+")"),p},Z$t={rect:(a,o)=>{Ge.info("Creating subgraph rect for ",o.id,o);const f=a.insert("g").attr("class","cluster"+(o.class?" "+o.class:"")).attr("id",o.id),p=f.insert("rect",":first-child"),b=H0(Vt().flowchart.htmlLabels),w=f.insert("g").attr("class","cluster-label"),_=o.labelType==="markdown"?WJ(w,o.labelText,{style:o.labelStyle,useHtmlLabels:b}):w.node().appendChild(sb(o.labelText,o.labelStyle,void 0,!0));let v=_.getBBox();if(H0(Vt().flowchart.htmlLabels)){const R=_.children[0],F=_a(_);v=R.getBoundingClientRect(),F.attr("width",v.width),F.attr("height",v.height)}const T=0*o.padding,S=T/2,M=o.width<=v.width+T?v.width+T:o.width;o.width<=v.width+T?o.diff=(v.width-o.width)/2-o.padding/2:o.diff=-o.padding/2,Ge.trace("Data ",o,JSON.stringify(o)),p.attr("style",o.style).attr("rx",o.rx).attr("ry",o.ry).attr("x",o.x-M/2).attr("y",o.y-o.height/2-S).attr("width",M).attr("height",o.height+T),b?w.attr("transform","translate("+(o.x-v.width/2)+", "+(o.y-o.height/2)+")"):w.attr("transform","translate("+o.x+", "+(o.y-o.height/2)+")");const j=p.node().getBBox();return o.width=j.width,o.height=j.height,o.intersect=function(R){return TF(o,R)},f},roundedWithTitle:(a,o)=>{const f=a.insert("g").attr("class",o.classes).attr("id",o.id),p=f.insert("rect",":first-child"),b=f.insert("g").attr("class","cluster-label"),w=f.append("rect"),_=b.node().appendChild(sb(o.labelText,o.labelStyle,void 0,!0));let v=_.getBBox();if(H0(Vt().flowchart.htmlLabels)){const R=_.children[0],F=_a(_);v=R.getBoundingClientRect(),F.attr("width",v.width),F.attr("height",v.height)}v=_.getBBox();const T=0*o.padding,S=T/2,M=o.width<=v.width+o.padding?v.width+o.padding:o.width;o.width<=v.width+o.padding?o.diff=(v.width+o.padding*0-o.width)/2:o.diff=-o.padding/2,p.attr("class","outer").attr("x",o.x-M/2-S).attr("y",o.y-o.height/2-S).attr("width",M+T).attr("height",o.height+T),w.attr("class","inner").attr("x",o.x-M/2-S).attr("y",o.y-o.height/2-S+v.height-1).attr("width",M+T).attr("height",o.height+T-v.height-3),b.attr("transform","translate("+(o.x-v.width/2)+", "+(o.y-o.height/2-o.padding/3+(H0(Vt().flowchart.htmlLabels)?5:3))+")");const j=p.node().getBBox();return o.height=j.height,o.intersect=function(R){return TF(o,R)},f},noteGroup:(a,o)=>{const f=a.insert("g").attr("class","note-cluster").attr("id",o.id),p=f.insert("rect",":first-child"),b=0*o.padding,w=b/2;p.attr("rx",o.rx).attr("ry",o.ry).attr("x",o.x-o.width/2-w).attr("y",o.y-o.height/2-w).attr("width",o.width+b).attr("height",o.height+b).attr("fill","none");const _=p.node().getBBox();return o.width=_.width,o.height=_.height,o.intersect=function(v){return TF(o,v)},f},divider:(a,o)=>{const f=a.insert("g").attr("class",o.classes).attr("id",o.id),p=f.insert("rect",":first-child"),b=0*o.padding,w=b/2;p.attr("class","divider").attr("x",o.x-o.width/2-w).attr("y",o.y-o.height/2).attr("width",o.width+b).attr("height",o.height+b);const _=p.node().getBBox();return o.width=_.width,o.height=_.height,o.diff=-o.padding/2,o.intersect=function(v){return TF(o,v)},f}};let H$e={};const J$t=(a,o)=>{Ge.trace("Inserting cluster");const f=o.shape||"rect";H$e[o.id]=Z$t[f](a,o)},Q$t=()=>{H$e={}},ik={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function YJ(a,o){a=VJ(a),o=VJ(o);const[f,p]=[a.x,a.y],[b,w]=[o.x,o.y],_=b-f,v=w-p;return{angle:Math.atan(v/_),deltaX:_,deltaY:v}}const VJ=a=>Array.isArray(a)?{x:a[0],y:a[1]}:a,q$e=a=>({x:function(o,f,p){let b=0;if(f===0&&Object.hasOwn(ik,a.arrowTypeStart)){const{angle:w,deltaX:_}=YJ(p[0],p[1]);b=ik[a.arrowTypeStart]*Math.cos(w)*(_>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(ik,a.arrowTypeEnd)){const{angle:w,deltaX:_}=YJ(p[p.length-1],p[p.length-2]);b=ik[a.arrowTypeEnd]*Math.cos(w)*(_>=0?1:-1)}return VJ(o).x+b},y:function(o,f,p){let b=0;if(f===0&&Object.hasOwn(ik,a.arrowTypeStart)){const{angle:w,deltaY:_}=YJ(p[0],p[1]);b=ik[a.arrowTypeStart]*Math.abs(Math.sin(w))*(_>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(ik,a.arrowTypeEnd)){const{angle:w,deltaY:_}=YJ(p[p.length-1],p[p.length-2]);b=ik[a.arrowTypeEnd]*Math.abs(Math.sin(w))*(_>=0?1:-1)}return VJ(o).y+b}});let ZJ={},vg={};const ezt=()=>{ZJ={},vg={}},K$e=(a,o)=>{const f=H0(Vt().flowchart.htmlLabels),p=o.labelType==="markdown"?WJ(a,o.label,{style:o.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):sb(o.label,o.labelStyle);Ge.info("abc82",o,o.labelType);const b=a.insert("g").attr("class","edgeLabel"),w=b.insert("g").attr("class","label");w.node().appendChild(p);let _=p.getBBox();if(f){const T=p.children[0],S=_a(p);_=T.getBoundingClientRect(),S.attr("width",_.width),S.attr("height",_.height)}w.attr("transform","translate("+-_.width/2+", "+-_.height/2+")"),ZJ[o.id]=b,o.width=_.width,o.height=_.height;let v;if(o.startLabelLeft){const T=sb(o.startLabelLeft,o.labelStyle),S=a.insert("g").attr("class","edgeTerminals"),M=S.insert("g").attr("class","inner");v=M.node().appendChild(T);const j=T.getBBox();M.attr("transform","translate("+-j.width/2+", "+-j.height/2+")"),vg[o.id]||(vg[o.id]={}),vg[o.id].startLeft=S,JJ(v,o.startLabelLeft)}if(o.startLabelRight){const T=sb(o.startLabelRight,o.labelStyle),S=a.insert("g").attr("class","edgeTerminals"),M=S.insert("g").attr("class","inner");v=S.node().appendChild(T),M.node().appendChild(T);const j=T.getBBox();M.attr("transform","translate("+-j.width/2+", "+-j.height/2+")"),vg[o.id]||(vg[o.id]={}),vg[o.id].startRight=S,JJ(v,o.startLabelRight)}if(o.endLabelLeft){const T=sb(o.endLabelLeft,o.labelStyle),S=a.insert("g").attr("class","edgeTerminals"),M=S.insert("g").attr("class","inner");v=M.node().appendChild(T);const j=T.getBBox();M.attr("transform","translate("+-j.width/2+", "+-j.height/2+")"),S.node().appendChild(T),vg[o.id]||(vg[o.id]={}),vg[o.id].endLeft=S,JJ(v,o.endLabelLeft)}if(o.endLabelRight){const T=sb(o.endLabelRight,o.labelStyle),S=a.insert("g").attr("class","edgeTerminals"),M=S.insert("g").attr("class","inner");v=M.node().appendChild(T);const j=T.getBBox();M.attr("transform","translate("+-j.width/2+", "+-j.height/2+")"),S.node().appendChild(T),vg[o.id]||(vg[o.id]={}),vg[o.id].endRight=S,JJ(v,o.endLabelRight)}return p};function JJ(a,o){Vt().flowchart.htmlLabels&&a&&(a.style.width=o.length*9+"px",a.style.height="12px")}const tzt=(a,o)=>{Ge.info("Moving label abc78 ",a.id,a.label,ZJ[a.id]);let f=o.updatedPath?o.updatedPath:o.originalPath;if(a.label){const p=ZJ[a.id];let b=a.x,w=a.y;if(f){const _=Gs.calcLabelPosition(f);Ge.info("Moving label "+a.label+" from (",b,",",w,") to (",_.x,",",_.y,") abc78"),o.updatedPath&&(b=_.x,w=_.y)}p.attr("transform","translate("+b+", "+w+")")}if(a.startLabelLeft){const p=vg[a.id].startLeft;let b=a.x,w=a.y;if(f){const _=Gs.calcTerminalLabelPosition(a.arrowTypeStart?10:0,"start_left",f);b=_.x,w=_.y}p.attr("transform","translate("+b+", "+w+")")}if(a.startLabelRight){const p=vg[a.id].startRight;let b=a.x,w=a.y;if(f){const _=Gs.calcTerminalLabelPosition(a.arrowTypeStart?10:0,"start_right",f);b=_.x,w=_.y}p.attr("transform","translate("+b+", "+w+")")}if(a.endLabelLeft){const p=vg[a.id].endLeft;let b=a.x,w=a.y;if(f){const _=Gs.calcTerminalLabelPosition(a.arrowTypeEnd?10:0,"end_left",f);b=_.x,w=_.y}p.attr("transform","translate("+b+", "+w+")")}if(a.endLabelRight){const p=vg[a.id].endRight;let b=a.x,w=a.y;if(f){const _=Gs.calcTerminalLabelPosition(a.arrowTypeEnd?10:0,"end_right",f);b=_.x,w=_.y}p.attr("transform","translate("+b+", "+w+")")}},nzt=(a,o)=>{const f=a.x,p=a.y,b=Math.abs(o.x-f),w=Math.abs(o.y-p),_=a.width/2,v=a.height/2;return b>=_||w>=v},rzt=(a,o,f)=>{Ge.warn(`intersection calc abc89: outsidePoint: ${JSON.stringify(o)} insidePoint : ${JSON.stringify(f)} - node : x:${a.x} y:${a.y} w:${a.width} h:${a.height}`);const p=a.x,_=a.y,w=Math.abs(p-f.x),b=a.width/2;let v=f.xMath.abs(p-o.x)*T){let j=f.y{Ge.warn("abc88 cutPathAtIntersect",a,o);let f=[],p=a[0],_=!1;return a.forEach(w=>{if(Ge.info("abc88 checking point",w,o),!nzt(o,w)&&!_){const b=rzt(o,p,w);Ge.warn("abc88 inside",w,p,b),Ge.warn("abc88 intersection",b);let v=!1;f.forEach(T=>{v=v||T.x===b.x&&T.y===b.y}),f.some(T=>T.x===b.x&&T.y===b.y)?Ge.warn("abc88 no intersect",b,f):f.push(b),_=!0}else Ge.warn("abc88 outside",w,p),p=w,_||f.push(w)}),Ge.warn("abc88 returning points",f),f},azt=function(a,o,f,p,_,w,b){let v=f.points,T=!1;const S=w.node(o.v);var M=w.node(o.w);Ge.info("abc88 InsertEdge: ",f),M.intersect&&S.intersect&&(v=v.slice(1,f.points.length-1),v.unshift(S.intersect(v[0])),Ge.info("Last point",v[v.length-1],M,M.intersect(v[v.length-1])),v.push(M.intersect(v[v.length-1]))),f.toCluster&&(Ge.info("to cluster abc88",p[f.toCluster]),v=G$e(f.points,p[f.toCluster].node),T=!0),f.fromCluster&&(Ge.info("from cluster abc88",p[f.fromCluster]),v=G$e(v.reverse(),p[f.fromCluster].node).reverse(),T=!0);const j=v.filter(Ee=>!Number.isNaN(Ee.y));let R=HR;f.curve&&(_==="graph"||_==="flowchart")&&(R=f.curve);const{x:F,y:K}=q$e(f),Z=Qv().x(F).y(K).curve(R);let ae;switch(f.thickness){case"normal":ae="edge-thickness-normal";break;case"thick":ae="edge-thickness-thick";break;case"invisible":ae="edge-thickness-thick";break;default:ae=""}switch(f.pattern){case"solid":ae+=" edge-pattern-solid";break;case"dotted":ae+=" edge-pattern-dotted";break;case"dashed":ae+=" edge-pattern-dashed";break}const se=a.append("path").attr("d",Z(j)).attr("id",f.id).attr("class"," "+ae+(f.classes?" "+f.classes:"")).attr("style",f.style);let ge="";switch((Vt().flowchart.arrowMarkerAbsolute||Vt().state.arrowMarkerAbsolute)&&(ge=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,ge=ge.replace(/\(/g,"\\("),ge=ge.replace(/\)/g,"\\)")),Ge.info("arrowTypeStart",f.arrowTypeStart),Ge.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":se.attr("marker-start","url("+ge+"#"+b+"_"+_+"-crossStart)");break;case"arrow_point":se.attr("marker-start","url("+ge+"#"+b+"_"+_+"-pointStart)");break;case"arrow_barb":se.attr("marker-start","url("+ge+"#"+b+"_"+_+"-barbStart)");break;case"arrow_circle":se.attr("marker-start","url("+ge+"#"+b+"_"+_+"-circleStart)");break;case"aggregation":se.attr("marker-start","url("+ge+"#"+b+"_"+_+"-aggregationStart)");break;case"extension":se.attr("marker-start","url("+ge+"#"+b+"_"+_+"-extensionStart)");break;case"composition":se.attr("marker-start","url("+ge+"#"+b+"_"+_+"-compositionStart)");break;case"dependency":se.attr("marker-start","url("+ge+"#"+b+"_"+_+"-dependencyStart)");break;case"lollipop":se.attr("marker-start","url("+ge+"#"+b+"_"+_+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":se.attr("marker-end","url("+ge+"#"+b+"_"+_+"-crossEnd)");break;case"arrow_point":se.attr("marker-end","url("+ge+"#"+b+"_"+_+"-pointEnd)");break;case"arrow_barb":se.attr("marker-end","url("+ge+"#"+b+"_"+_+"-barbEnd)");break;case"arrow_circle":se.attr("marker-end","url("+ge+"#"+b+"_"+_+"-circleEnd)");break;case"aggregation":se.attr("marker-end","url("+ge+"#"+b+"_"+_+"-aggregationEnd)");break;case"extension":se.attr("marker-end","url("+ge+"#"+b+"_"+_+"-extensionEnd)");break;case"composition":se.attr("marker-end","url("+ge+"#"+b+"_"+_+"-compositionEnd)");break;case"dependency":se.attr("marker-end","url("+ge+"#"+b+"_"+_+"-dependencyEnd)");break;case"lollipop":se.attr("marker-end","url("+ge+"#"+b+"_"+_+"-lollipopEnd)");break}let Se={};return T&&(Se.updatedPath=v),Se.originalPath=f.points,Se},W$e=async(a,o,f,p,_)=>{Ge.info("Graph in recursive render: XXX",l9(o),_);const w=o.graph().rankdir;Ge.trace("Dir in recursive render - dir:",w);const b=a.insert("g").attr("class","root");o.nodes()?Ge.info("Recursive render XXX",o.nodes()):Ge.info("No nodes found for",o),o.edges().length>0&&Ge.trace("Recursive edges",o.edge(o.edges()[0]));const v=b.insert("g").attr("class","clusters"),T=b.insert("g").attr("class","edgePaths"),S=b.insert("g").attr("class","edgeLabels"),M=b.insert("g").attr("class","nodes");await Promise.all(o.nodes().map(async function(R){const F=o.node(R);if(_!==void 0){const K=JSON.parse(JSON.stringify(_.clusterData));Ge.info("Setting data for cluster XXX (",R,") ",K,_),o.setNode(_.id,K),o.parent(R)||(Ge.trace("Setting parent",R,_.id),o.setParent(R,_.id,K))}if(Ge.info("(Insert) Node XXX"+R+": "+JSON.stringify(o.node(R))),F&&F.clusterNode){Ge.info("Cluster identified",R,F.width,o.node(R));const K=await W$e(M,F.graph,f,p,o.node(R)),Z=K.elem;Oh(F,Z),F.diff=K.diff||0,Ge.info("Node bounds (abc123)",R,F,F.width,F.x,F.y),Y$t(Z,F),Ge.warn("Recursive render complete ",Z,F)}else o.children(R).length>0?(Ge.info("Cluster - the non recursive path XXX",R,F.id,F,o),Ge.info(EF(F.id,o)),tu[F.id]={id:EF(F.id,o),node:F}):(Ge.info("Node - the non recursive path",R,F.id,F),await $$e(M,o.node(R),w))})),o.edges().forEach(function(R){const F=o.edge(R.v,R.w,R.name);Ge.info("Edge "+R.v+" -> "+R.w+": "+JSON.stringify(R)),Ge.info("Edge "+R.v+" -> "+R.w+": ",R," ",JSON.stringify(o.edge(R))),Ge.info("Fix",tu,"ids:",R.v,R.w,"Translateing: ",tu[R.v],tu[R.w]),K$e(S,F)}),o.edges().forEach(function(R){Ge.info("Edge "+R.v+" -> "+R.w+": "+JSON.stringify(R))}),Ge.info("#############################################"),Ge.info("### Layout ###"),Ge.info("#############################################"),Ge.info(o),BL(o),Ge.info("Graph after layout:",l9(o));let j=0;return C$t(o).forEach(function(R){const F=o.node(R);Ge.info("Position "+R+": "+JSON.stringify(o.node(R))),Ge.info("Position "+R+": ("+F.x,","+F.y,") width: ",F.width," height: ",F.height),F&&F.clusterNode?z$e(F):o.children(R).length>0?(J$t(v,F),tu[F.id].node=F):z$e(F)}),o.edges().forEach(function(R){const F=o.edge(R);Ge.info("Edge "+R.v+" -> "+R.w+": "+JSON.stringify(F),F);const K=azt(T,R,F,tu,f,o,p);tzt(F,K)}),o.nodes().forEach(function(R){const F=o.node(R);Ge.info(R,F.type,F.diff),F.type==="group"&&(j=F.diff)}),{elem:b,diff:j}},e_e=async(a,o,f,p,_)=>{JFe(a,f,p,_),V$t(),ezt(),Q$t(),x$t(),Ge.warn("Graph at first:",JSON.stringify(l9(o))),T$t(o),Ge.warn("Graph after:",JSON.stringify(l9(o))),await W$e(a,o,p,_)},U$e={},izt=function(a){const o=Object.keys(a);for(const f of o)U$e[f]=a[f]},X$e=function(a,o,f,p,_,w){const b=p.select(`[id="${f}"]`);Object.keys(a).forEach(function(v){const T=a[v];let S="default";T.classes.length>0&&(S=T.classes.join(" ")),S=S+" flowchart-label";const M=_y(T.styles);let j=T.text!==void 0?T.text:T.id,R;if(Ge.info("vertex",T,T.labelType),T.labelType==="markdown")Ge.info("vertex",T,T.labelType);else if(H0(Vt().flowchart.htmlLabels)){const Z={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,ae=>``)};R=O2e(b,Z).node(),R.parentNode.removeChild(R)}else{const Z=_.createElementNS("http://www.w3.org/2000/svg","text");Z.setAttribute("style",M.labelStyle.replace("color:","fill:"));const ae=j.split(ja.lineBreakRegex);for(const se of ae){const ge=_.createElementNS("http://www.w3.org/2000/svg","tspan");ge.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ge.setAttribute("dy","1em"),ge.setAttribute("x","1"),ge.textContent=se,Z.appendChild(ge)}R=Z}let F=0,K="";switch(T.type){case"round":F=5,K="rect";break;case"square":K="rect";break;case"diamond":K="question";break;case"hexagon":K="hexagon";break;case"odd":K="rect_left_inv_arrow";break;case"lean_right":K="lean_right";break;case"lean_left":K="lean_left";break;case"trapezoid":K="trapezoid";break;case"inv_trapezoid":K="inv_trapezoid";break;case"odd_right":K="rect_left_inv_arrow";break;case"circle":K="circle";break;case"ellipse":K="ellipse";break;case"stadium":K="stadium";break;case"subroutine":K="subroutine";break;case"cylinder":K="cylinder";break;case"group":K="rect";break;case"doublecircle":K="doublecircle";break;default:K="rect"}o.setNode(T.id,{labelStyle:M.labelStyle,shape:K,labelText:j,labelType:T.labelType,rx:F,ry:F,class:S,style:M.style,id:T.id,link:T.link,linkTarget:T.linkTarget,tooltip:w.db.getTooltip(T.id)||"",domId:w.db.lookUpDomId(T.id),haveCallback:T.haveCallback,width:T.type==="group"?500:void 0,dir:T.dir,type:T.type,props:T.props,padding:Vt().flowchart.padding}),Ge.info("setNode",{labelStyle:M.labelStyle,labelType:T.labelType,shape:K,labelText:j,rx:F,ry:F,class:S,style:M.style,id:T.id,domId:w.db.lookUpDomId(T.id),width:T.type==="group"?500:void 0,type:T.type,dir:T.dir,props:T.props,padding:Vt().flowchart.padding})})},Y$e=function(a,o,f){Ge.info("abc78 edges = ",a);let p=0,_={},w,b;if(a.defaultStyle!==void 0){const v=_y(a.defaultStyle);w=v.style,b=v.labelStyle}a.forEach(function(v){p++;const T="L-"+v.start+"-"+v.end;_[T]===void 0?(_[T]=0,Ge.info("abc78 new entry",T,_[T])):(_[T]++,Ge.info("abc78 new entry",T,_[T]));let S=T+"-"+_[T];Ge.info("abc78 new link id to be used is",T,S,_[T]);const M="LS-"+v.start,j="LE-"+v.end,R={style:"",labelStyle:""};switch(R.minlen=v.length||1,v.type==="arrow_open"?R.arrowhead="none":R.arrowhead="normal",R.arrowTypeStart="arrow_open",R.arrowTypeEnd="arrow_open",v.type){case"double_arrow_cross":R.arrowTypeStart="arrow_cross";case"arrow_cross":R.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":R.arrowTypeStart="arrow_point";case"arrow_point":R.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":R.arrowTypeStart="arrow_circle";case"arrow_circle":R.arrowTypeEnd="arrow_circle";break}let F="",K="";switch(v.stroke){case"normal":F="fill:none;",w!==void 0&&(F=w),b!==void 0&&(K=b),R.thickness="normal",R.pattern="solid";break;case"dotted":R.thickness="normal",R.pattern="dotted",R.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":R.thickness="thick",R.pattern="solid",R.style="stroke-width: 3.5px;fill:none;";break;case"invisible":R.thickness="invisible",R.pattern="solid",R.style="stroke-width: 0;fill:none;";break}if(v.style!==void 0){const Z=_y(v.style);F=Z.style,K=Z.labelStyle}R.style=R.style+=F,R.labelStyle=R.labelStyle+=K,v.interpolate!==void 0?R.curve=i3(v.interpolate,Qp):a.defaultInterpolate!==void 0?R.curve=i3(a.defaultInterpolate,Qp):R.curve=i3(U$e.curve,Qp),v.text===void 0?v.style!==void 0&&(R.arrowheadStyle="fill: #333"):(R.arrowheadStyle="fill: #333",R.labelpos="c"),R.labelType=v.labelType,R.label=v.text.replace(ja.lineBreakRegex,` -`),v.style===void 0&&(R.style=R.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),R.labelStyle=R.labelStyle.replace("color:","fill:"),R.id=S,R.classes="flowchart-link "+M+" "+j,o.setEdge(v.start,v.end,R,p)})},t_e={setConf:izt,addVertices:X$e,addEdges:Y$e,getClasses:function(a,o){return o.db.getClasses()},draw:async function(a,o,f,p){Ge.info("Drawing flowchart");let _=p.db.getDirection();_===void 0&&(_="TD");const{securityLevel:w,flowchart:b}=Vt(),v=b.nodeSpacing||50,T=b.rankSpacing||50;let S;w==="sandbox"&&(S=ba("#i"+o));const M=ba(w==="sandbox"?S.nodes()[0].contentDocument.body:"body"),j=w==="sandbox"?S.nodes()[0].contentDocument:document,R=new q0({multigraph:!0,compound:!0}).setGraph({rankdir:_,nodesep:v,ranksep:T,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let F;const K=p.db.getSubGraphs();Ge.info("Subgraphs - ",K);for(let Ee=K.length-1;Ee>=0;Ee--)F=K[Ee],Ge.info("Subgraph - ",F),p.db.addVertex(F.id,{text:F.title,type:F.labelType},"group",void 0,F.classes,F.dir);const Z=p.db.getVertices(),ae=p.db.getEdges();Ge.info("Edges",ae);let se=0;for(se=K.length-1;se>=0;se--){F=K[se],FN("cluster").append("text");for(let Ee=0;Ee{const f=sEt,p=f(a,"r"),_=f(a,"g"),w=f(a,"b");return fL(p,_,w,o)},V$e=a=>`.label { + node : x:${a.x} y:${a.y} w:${a.width} h:${a.height}`);const p=a.x,b=a.y,w=Math.abs(p-f.x),_=a.width/2;let v=f.xMath.abs(p-o.x)*T){let j=f.y{Ge.warn("abc88 cutPathAtIntersect",a,o);let f=[],p=a[0],b=!1;return a.forEach(w=>{if(Ge.info("abc88 checking point",w,o),!nzt(o,w)&&!b){const _=rzt(o,p,w);Ge.warn("abc88 inside",w,p,_),Ge.warn("abc88 intersection",_);let v=!1;f.forEach(T=>{v=v||T.x===_.x&&T.y===_.y}),f.some(T=>T.x===_.x&&T.y===_.y)?Ge.warn("abc88 no intersect",_,f):f.push(_),b=!0}else Ge.warn("abc88 outside",w,p),p=w,b||f.push(w)}),Ge.warn("abc88 returning points",f),f},azt=function(a,o,f,p,b,w,_){let v=f.points,T=!1;const S=w.node(o.v);var M=w.node(o.w);Ge.info("abc88 InsertEdge: ",f),M.intersect&&S.intersect&&(v=v.slice(1,f.points.length-1),v.unshift(S.intersect(v[0])),Ge.info("Last point",v[v.length-1],M,M.intersect(v[v.length-1])),v.push(M.intersect(v[v.length-1]))),f.toCluster&&(Ge.info("to cluster abc88",p[f.toCluster]),v=G$e(f.points,p[f.toCluster].node),T=!0),f.fromCluster&&(Ge.info("from cluster abc88",p[f.fromCluster]),v=G$e(v.reverse(),p[f.fromCluster].node).reverse(),T=!0);const j=v.filter(Ee=>!Number.isNaN(Ee.y));let R=HR;f.curve&&(b==="graph"||b==="flowchart")&&(R=f.curve);const{x:F,y:K}=q$e(f),Z=Qv().x(F).y(K).curve(R);let ae;switch(f.thickness){case"normal":ae="edge-thickness-normal";break;case"thick":ae="edge-thickness-thick";break;case"invisible":ae="edge-thickness-thick";break;default:ae=""}switch(f.pattern){case"solid":ae+=" edge-pattern-solid";break;case"dotted":ae+=" edge-pattern-dotted";break;case"dashed":ae+=" edge-pattern-dashed";break}const se=a.append("path").attr("d",Z(j)).attr("id",f.id).attr("class"," "+ae+(f.classes?" "+f.classes:"")).attr("style",f.style);let ge="";switch((Vt().flowchart.arrowMarkerAbsolute||Vt().state.arrowMarkerAbsolute)&&(ge=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,ge=ge.replace(/\(/g,"\\("),ge=ge.replace(/\)/g,"\\)")),Ge.info("arrowTypeStart",f.arrowTypeStart),Ge.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":se.attr("marker-start","url("+ge+"#"+_+"_"+b+"-crossStart)");break;case"arrow_point":se.attr("marker-start","url("+ge+"#"+_+"_"+b+"-pointStart)");break;case"arrow_barb":se.attr("marker-start","url("+ge+"#"+_+"_"+b+"-barbStart)");break;case"arrow_circle":se.attr("marker-start","url("+ge+"#"+_+"_"+b+"-circleStart)");break;case"aggregation":se.attr("marker-start","url("+ge+"#"+_+"_"+b+"-aggregationStart)");break;case"extension":se.attr("marker-start","url("+ge+"#"+_+"_"+b+"-extensionStart)");break;case"composition":se.attr("marker-start","url("+ge+"#"+_+"_"+b+"-compositionStart)");break;case"dependency":se.attr("marker-start","url("+ge+"#"+_+"_"+b+"-dependencyStart)");break;case"lollipop":se.attr("marker-start","url("+ge+"#"+_+"_"+b+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":se.attr("marker-end","url("+ge+"#"+_+"_"+b+"-crossEnd)");break;case"arrow_point":se.attr("marker-end","url("+ge+"#"+_+"_"+b+"-pointEnd)");break;case"arrow_barb":se.attr("marker-end","url("+ge+"#"+_+"_"+b+"-barbEnd)");break;case"arrow_circle":se.attr("marker-end","url("+ge+"#"+_+"_"+b+"-circleEnd)");break;case"aggregation":se.attr("marker-end","url("+ge+"#"+_+"_"+b+"-aggregationEnd)");break;case"extension":se.attr("marker-end","url("+ge+"#"+_+"_"+b+"-extensionEnd)");break;case"composition":se.attr("marker-end","url("+ge+"#"+_+"_"+b+"-compositionEnd)");break;case"dependency":se.attr("marker-end","url("+ge+"#"+_+"_"+b+"-dependencyEnd)");break;case"lollipop":se.attr("marker-end","url("+ge+"#"+_+"_"+b+"-lollipopEnd)");break}let Se={};return T&&(Se.updatedPath=v),Se.originalPath=f.points,Se},W$e=async(a,o,f,p,b)=>{Ge.info("Graph in recursive render: XXX",l9(o),b);const w=o.graph().rankdir;Ge.trace("Dir in recursive render - dir:",w);const _=a.insert("g").attr("class","root");o.nodes()?Ge.info("Recursive render XXX",o.nodes()):Ge.info("No nodes found for",o),o.edges().length>0&&Ge.trace("Recursive edges",o.edge(o.edges()[0]));const v=_.insert("g").attr("class","clusters"),T=_.insert("g").attr("class","edgePaths"),S=_.insert("g").attr("class","edgeLabels"),M=_.insert("g").attr("class","nodes");await Promise.all(o.nodes().map(async function(R){const F=o.node(R);if(b!==void 0){const K=JSON.parse(JSON.stringify(b.clusterData));Ge.info("Setting data for cluster XXX (",R,") ",K,b),o.setNode(b.id,K),o.parent(R)||(Ge.trace("Setting parent",R,b.id),o.setParent(R,b.id,K))}if(Ge.info("(Insert) Node XXX"+R+": "+JSON.stringify(o.node(R))),F&&F.clusterNode){Ge.info("Cluster identified",R,F.width,o.node(R));const K=await W$e(M,F.graph,f,p,o.node(R)),Z=K.elem;Oh(F,Z),F.diff=K.diff||0,Ge.info("Node bounds (abc123)",R,F,F.width,F.x,F.y),Y$t(Z,F),Ge.warn("Recursive render complete ",Z,F)}else o.children(R).length>0?(Ge.info("Cluster - the non recursive path XXX",R,F.id,F,o),Ge.info(EF(F.id,o)),tu[F.id]={id:EF(F.id,o),node:F}):(Ge.info("Node - the non recursive path",R,F.id,F),await $$e(M,o.node(R),w))})),o.edges().forEach(function(R){const F=o.edge(R.v,R.w,R.name);Ge.info("Edge "+R.v+" -> "+R.w+": "+JSON.stringify(R)),Ge.info("Edge "+R.v+" -> "+R.w+": ",R," ",JSON.stringify(o.edge(R))),Ge.info("Fix",tu,"ids:",R.v,R.w,"Translateing: ",tu[R.v],tu[R.w]),K$e(S,F)}),o.edges().forEach(function(R){Ge.info("Edge "+R.v+" -> "+R.w+": "+JSON.stringify(R))}),Ge.info("#############################################"),Ge.info("### Layout ###"),Ge.info("#############################################"),Ge.info(o),BL(o),Ge.info("Graph after layout:",l9(o));let j=0;return C$t(o).forEach(function(R){const F=o.node(R);Ge.info("Position "+R+": "+JSON.stringify(o.node(R))),Ge.info("Position "+R+": ("+F.x,","+F.y,") width: ",F.width," height: ",F.height),F&&F.clusterNode?z$e(F):o.children(R).length>0?(J$t(v,F),tu[F.id].node=F):z$e(F)}),o.edges().forEach(function(R){const F=o.edge(R);Ge.info("Edge "+R.v+" -> "+R.w+": "+JSON.stringify(F),F);const K=azt(T,R,F,tu,f,o,p);tzt(F,K)}),o.nodes().forEach(function(R){const F=o.node(R);Ge.info(R,F.type,F.diff),F.type==="group"&&(j=F.diff)}),{elem:_,diff:j}},e2e=async(a,o,f,p,b)=>{JFe(a,f,p,b),V$t(),ezt(),Q$t(),x$t(),Ge.warn("Graph at first:",JSON.stringify(l9(o))),T$t(o),Ge.warn("Graph after:",JSON.stringify(l9(o))),await W$e(a,o,p,b)},U$e={},izt=function(a){const o=Object.keys(a);for(const f of o)U$e[f]=a[f]},X$e=function(a,o,f,p,b,w){const _=p.select(`[id="${f}"]`);Object.keys(a).forEach(function(v){const T=a[v];let S="default";T.classes.length>0&&(S=T.classes.join(" ")),S=S+" flowchart-label";const M=by(T.styles);let j=T.text!==void 0?T.text:T.id,R;if(Ge.info("vertex",T,T.labelType),T.labelType==="markdown")Ge.info("vertex",T,T.labelType);else if(H0(Vt().flowchart.htmlLabels)){const Z={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,ae=>``)};R=Obe(_,Z).node(),R.parentNode.removeChild(R)}else{const Z=b.createElementNS("http://www.w3.org/2000/svg","text");Z.setAttribute("style",M.labelStyle.replace("color:","fill:"));const ae=j.split(ja.lineBreakRegex);for(const se of ae){const ge=b.createElementNS("http://www.w3.org/2000/svg","tspan");ge.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ge.setAttribute("dy","1em"),ge.setAttribute("x","1"),ge.textContent=se,Z.appendChild(ge)}R=Z}let F=0,K="";switch(T.type){case"round":F=5,K="rect";break;case"square":K="rect";break;case"diamond":K="question";break;case"hexagon":K="hexagon";break;case"odd":K="rect_left_inv_arrow";break;case"lean_right":K="lean_right";break;case"lean_left":K="lean_left";break;case"trapezoid":K="trapezoid";break;case"inv_trapezoid":K="inv_trapezoid";break;case"odd_right":K="rect_left_inv_arrow";break;case"circle":K="circle";break;case"ellipse":K="ellipse";break;case"stadium":K="stadium";break;case"subroutine":K="subroutine";break;case"cylinder":K="cylinder";break;case"group":K="rect";break;case"doublecircle":K="doublecircle";break;default:K="rect"}o.setNode(T.id,{labelStyle:M.labelStyle,shape:K,labelText:j,labelType:T.labelType,rx:F,ry:F,class:S,style:M.style,id:T.id,link:T.link,linkTarget:T.linkTarget,tooltip:w.db.getTooltip(T.id)||"",domId:w.db.lookUpDomId(T.id),haveCallback:T.haveCallback,width:T.type==="group"?500:void 0,dir:T.dir,type:T.type,props:T.props,padding:Vt().flowchart.padding}),Ge.info("setNode",{labelStyle:M.labelStyle,labelType:T.labelType,shape:K,labelText:j,rx:F,ry:F,class:S,style:M.style,id:T.id,domId:w.db.lookUpDomId(T.id),width:T.type==="group"?500:void 0,type:T.type,dir:T.dir,props:T.props,padding:Vt().flowchart.padding})})},Y$e=function(a,o,f){Ge.info("abc78 edges = ",a);let p=0,b={},w,_;if(a.defaultStyle!==void 0){const v=by(a.defaultStyle);w=v.style,_=v.labelStyle}a.forEach(function(v){p++;const T="L-"+v.start+"-"+v.end;b[T]===void 0?(b[T]=0,Ge.info("abc78 new entry",T,b[T])):(b[T]++,Ge.info("abc78 new entry",T,b[T]));let S=T+"-"+b[T];Ge.info("abc78 new link id to be used is",T,S,b[T]);const M="LS-"+v.start,j="LE-"+v.end,R={style:"",labelStyle:""};switch(R.minlen=v.length||1,v.type==="arrow_open"?R.arrowhead="none":R.arrowhead="normal",R.arrowTypeStart="arrow_open",R.arrowTypeEnd="arrow_open",v.type){case"double_arrow_cross":R.arrowTypeStart="arrow_cross";case"arrow_cross":R.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":R.arrowTypeStart="arrow_point";case"arrow_point":R.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":R.arrowTypeStart="arrow_circle";case"arrow_circle":R.arrowTypeEnd="arrow_circle";break}let F="",K="";switch(v.stroke){case"normal":F="fill:none;",w!==void 0&&(F=w),_!==void 0&&(K=_),R.thickness="normal",R.pattern="solid";break;case"dotted":R.thickness="normal",R.pattern="dotted",R.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":R.thickness="thick",R.pattern="solid",R.style="stroke-width: 3.5px;fill:none;";break;case"invisible":R.thickness="invisible",R.pattern="solid",R.style="stroke-width: 0;fill:none;";break}if(v.style!==void 0){const Z=by(v.style);F=Z.style,K=Z.labelStyle}R.style=R.style+=F,R.labelStyle=R.labelStyle+=K,v.interpolate!==void 0?R.curve=i3(v.interpolate,Qp):a.defaultInterpolate!==void 0?R.curve=i3(a.defaultInterpolate,Qp):R.curve=i3(U$e.curve,Qp),v.text===void 0?v.style!==void 0&&(R.arrowheadStyle="fill: #333"):(R.arrowheadStyle="fill: #333",R.labelpos="c"),R.labelType=v.labelType,R.label=v.text.replace(ja.lineBreakRegex,` +`),v.style===void 0&&(R.style=R.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),R.labelStyle=R.labelStyle.replace("color:","fill:"),R.id=S,R.classes="flowchart-link "+M+" "+j,o.setEdge(v.start,v.end,R,p)})},t2e={setConf:izt,addVertices:X$e,addEdges:Y$e,getClasses:function(a,o){return o.db.getClasses()},draw:async function(a,o,f,p){Ge.info("Drawing flowchart");let b=p.db.getDirection();b===void 0&&(b="TD");const{securityLevel:w,flowchart:_}=Vt(),v=_.nodeSpacing||50,T=_.rankSpacing||50;let S;w==="sandbox"&&(S=_a("#i"+o));const M=_a(w==="sandbox"?S.nodes()[0].contentDocument.body:"body"),j=w==="sandbox"?S.nodes()[0].contentDocument:document,R=new q0({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:v,ranksep:T,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let F;const K=p.db.getSubGraphs();Ge.info("Subgraphs - ",K);for(let Ee=K.length-1;Ee>=0;Ee--)F=K[Ee],Ge.info("Subgraph - ",F),p.db.addVertex(F.id,{text:F.title,type:F.labelType},"group",void 0,F.classes,F.dir);const Z=p.db.getVertices(),ae=p.db.getEdges();Ge.info("Edges",ae);let se=0;for(se=K.length-1;se>=0;se--){F=K[se],FN("cluster").append("text");for(let Ee=0;Ee{const f=sEt,p=f(a,"r"),b=f(a,"g"),w=f(a,"b");return fL(p,b,w,o)},V$e=a=>`.label { font-family: ${a.fontFamily}; color: ${a.nodeTextColor||a.textColor}; } @@ -512,12 +512,12 @@ Expecting `+Iy.join(", ")+", got '"+(this.terminals_[th]||th)+"'":w9="Parse erro font-size: 18px; fill: ${a.textColor}; } -`,szt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:s2e,db:dC,renderer:t_e,styles:V$e,init:a=>{a.flowchart||(a.flowchart={}),a.flowchart.arrowMarkerAbsolute=a.arrowMarkerAbsolute,lRt.setConf(a.flowchart),dC.clear(),dC.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),czt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:s2e,db:dC,renderer:t_e,styles:V$e,init:a=>{a.flowchart||(a.flowchart={}),a.flowchart.arrowMarkerAbsolute=a.arrowMarkerAbsolute,sAt({flowchart:{arrowMarkerAbsolute:a.arrowMarkerAbsolute}}),t_e.setConf(a.flowchart),dC.clear(),dC.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var n_e=function(){var a=function(ue,Q,te,Te){for(te=te||{},Te=ue.length;Te--;te[ue[Te]]=Q);return te},o=[6,8,10,20,22,24,26,27,28],f=[1,10],p=[1,11],_=[1,12],w=[1,13],b=[1,14],v=[1,15],T=[1,21],S=[1,22],M=[1,23],j=[1,24],R=[1,25],F=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],K=[1,34],Z=[27,28,46,47],ae=[41,42,43,44,45],se=[17,34],ge=[1,54],Se=[1,53],Ee=[17,34,36,38],ve={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(ue,Q,te,Te,re,Le,$e){var je=Le.length-1;switch(re){case 1:break;case 2:this.$=[];break;case 3:Le[je-1].push(Le[je]),this.$=Le[je-1];break;case 4:case 5:this.$=Le[je];break;case 6:case 7:this.$=[];break;case 8:Te.addEntity(Le[je-4]),Te.addEntity(Le[je-2]),Te.addRelationship(Le[je-4],Le[je],Le[je-2],Le[je-3]);break;case 9:Te.addEntity(Le[je-3]),Te.addAttributes(Le[je-3],Le[je-1]);break;case 10:Te.addEntity(Le[je-2]);break;case 11:Te.addEntity(Le[je]);break;case 12:Te.addEntity(Le[je-6],Le[je-4]),Te.addAttributes(Le[je-6],Le[je-1]);break;case 13:Te.addEntity(Le[je-5],Le[je-3]);break;case 14:Te.addEntity(Le[je-3],Le[je-1]);break;case 15:case 16:this.$=Le[je].trim(),Te.setAccTitle(this.$);break;case 17:case 18:this.$=Le[je].trim(),Te.setAccDescription(this.$);break;case 19:case 43:this.$=Le[je];break;case 20:case 41:case 42:this.$=Le[je].replace(/"/g,"");break;case 21:case 29:this.$=[Le[je]];break;case 22:Le[je].push(Le[je-1]),this.$=Le[je];break;case 23:this.$={attributeType:Le[je-1],attributeName:Le[je]};break;case 24:this.$={attributeType:Le[je-2],attributeName:Le[je-1],attributeKeyTypeList:Le[je]};break;case 25:this.$={attributeType:Le[je-2],attributeName:Le[je-1],attributeComment:Le[je]};break;case 26:this.$={attributeType:Le[je-3],attributeName:Le[je-2],attributeKeyTypeList:Le[je-1],attributeComment:Le[je]};break;case 27:case 28:case 31:this.$=Le[je];break;case 30:Le[je-2].push(Le[je]),this.$=Le[je-2];break;case 32:this.$=Le[je].replace(/"/g,"");break;case 33:this.$={cardA:Le[je],relType:Le[je-1],cardB:Le[je-2]};break;case 34:this.$=Te.Cardinality.ZERO_OR_ONE;break;case 35:this.$=Te.Cardinality.ZERO_OR_MORE;break;case 36:this.$=Te.Cardinality.ONE_OR_MORE;break;case 37:this.$=Te.Cardinality.ONLY_ONE;break;case 38:this.$=Te.Cardinality.MD_PARENT;break;case 39:this.$=Te.Identification.NON_IDENTIFYING;break;case 40:this.$=Te.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},a(o,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:f,22:p,24:_,26:w,27:b,28:v},a(o,[2,7],{1:[2,1]}),a(o,[2,3]),{9:16,11:9,20:f,22:p,24:_,26:w,27:b,28:v},a(o,[2,5]),a(o,[2,6]),a(o,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:T,42:S,43:M,44:j,45:R}),{21:[1,26]},{23:[1,27]},{25:[1,28]},a(o,[2,18]),a(F,[2,19]),a(F,[2,20]),a(o,[2,4]),{11:29,27:b,28:v},{16:30,17:[1,31],29:32,30:33,34:K},{11:35,27:b,28:v},{40:36,46:[1,37],47:[1,38]},a(Z,[2,34]),a(Z,[2,35]),a(Z,[2,36]),a(Z,[2,37]),a(Z,[2,38]),a(o,[2,15]),a(o,[2,16]),a(o,[2,17]),{13:[1,39]},{17:[1,40]},a(o,[2,10]),{16:41,17:[2,21],29:32,30:33,34:K},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:T,42:S,43:M,44:j,45:R},a(ae,[2,39]),a(ae,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},a(o,[2,9]),{17:[2,22]},a(se,[2,23],{32:50,33:51,35:52,37:ge,38:Se}),a([17,34,37,38],[2,28]),a(o,[2,14],{15:[1,55]}),a([27,28],[2,33]),a(o,[2,8]),a(o,[2,41]),a(o,[2,42]),a(o,[2,43]),a(se,[2,24],{33:56,36:[1,57],38:Se}),a(se,[2,25]),a(Ee,[2,29]),a(se,[2,32]),a(Ee,[2,31]),{16:58,17:[1,59],29:32,30:33,34:K},a(se,[2,26]),{35:60,37:ge},{17:[1,61]},a(o,[2,13]),a(Ee,[2,30]),a(o,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(ue,Q){if(Q.recoverable)this.trace(ue);else{var te=new Error(ue);throw te.hash=Q,te}},parse:function(ue){var Q=this,te=[0],Te=[],re=[null],Le=[],$e=this.table,je="",Pe=0,Fe=0,V=2,Re=1,Ae=Le.slice.call(arguments,1),mt=Object.create(this.lexer),st={yy:{}};for(var Ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ve)&&(st.yy[Ve]=this.yy[Ve]);mt.setInput(ue,st.yy),st.yy.lexer=mt,st.yy.parser=this,typeof mt.yylloc>"u"&&(mt.yylloc={});var Ht=mt.yylloc;Le.push(Ht);var $n=mt.options&&mt.options.ranges;typeof st.yy.parseError=="function"?this.parseError=st.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Rt(){var Ft;return Ft=Te.pop()||mt.lex()||Re,typeof Ft!="number"&&(Ft instanceof Array&&(Te=Ft,Ft=Te.pop()),Ft=Q.symbols_[Ft]||Ft),Ft}for(var ln,Ut,Wt,Qe,yt={},Ze,en,it,It;;){if(Ut=te[te.length-1],this.defaultActions[Ut]?Wt=this.defaultActions[Ut]:((ln===null||typeof ln>"u")&&(ln=Rt()),Wt=$e[Ut]&&$e[Ut][ln]),typeof Wt>"u"||!Wt.length||!Wt[0]){var $t="";It=[];for(Ze in $e[Ut])this.terminals_[Ze]&&Ze>V&&It.push("'"+this.terminals_[Ze]+"'");mt.showPosition?$t="Parse error on line "+(Pe+1)+`: +`,szt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:sbe,db:dC,renderer:t2e,styles:V$e,init:a=>{a.flowchart||(a.flowchart={}),a.flowchart.arrowMarkerAbsolute=a.arrowMarkerAbsolute,lRt.setConf(a.flowchart),dC.clear(),dC.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),czt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:sbe,db:dC,renderer:t2e,styles:V$e,init:a=>{a.flowchart||(a.flowchart={}),a.flowchart.arrowMarkerAbsolute=a.arrowMarkerAbsolute,sAt({flowchart:{arrowMarkerAbsolute:a.arrowMarkerAbsolute}}),t2e.setConf(a.flowchart),dC.clear(),dC.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var n2e=function(){var a=function(ue,Q,te,Te){for(te=te||{},Te=ue.length;Te--;te[ue[Te]]=Q);return te},o=[6,8,10,20,22,24,26,27,28],f=[1,10],p=[1,11],b=[1,12],w=[1,13],_=[1,14],v=[1,15],T=[1,21],S=[1,22],M=[1,23],j=[1,24],R=[1,25],F=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],K=[1,34],Z=[27,28,46,47],ae=[41,42,43,44,45],se=[17,34],ge=[1,54],Se=[1,53],Ee=[17,34,36,38],ve={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(ue,Q,te,Te,re,Le,$e){var je=Le.length-1;switch(re){case 1:break;case 2:this.$=[];break;case 3:Le[je-1].push(Le[je]),this.$=Le[je-1];break;case 4:case 5:this.$=Le[je];break;case 6:case 7:this.$=[];break;case 8:Te.addEntity(Le[je-4]),Te.addEntity(Le[je-2]),Te.addRelationship(Le[je-4],Le[je],Le[je-2],Le[je-3]);break;case 9:Te.addEntity(Le[je-3]),Te.addAttributes(Le[je-3],Le[je-1]);break;case 10:Te.addEntity(Le[je-2]);break;case 11:Te.addEntity(Le[je]);break;case 12:Te.addEntity(Le[je-6],Le[je-4]),Te.addAttributes(Le[je-6],Le[je-1]);break;case 13:Te.addEntity(Le[je-5],Le[je-3]);break;case 14:Te.addEntity(Le[je-3],Le[je-1]);break;case 15:case 16:this.$=Le[je].trim(),Te.setAccTitle(this.$);break;case 17:case 18:this.$=Le[je].trim(),Te.setAccDescription(this.$);break;case 19:case 43:this.$=Le[je];break;case 20:case 41:case 42:this.$=Le[je].replace(/"/g,"");break;case 21:case 29:this.$=[Le[je]];break;case 22:Le[je].push(Le[je-1]),this.$=Le[je];break;case 23:this.$={attributeType:Le[je-1],attributeName:Le[je]};break;case 24:this.$={attributeType:Le[je-2],attributeName:Le[je-1],attributeKeyTypeList:Le[je]};break;case 25:this.$={attributeType:Le[je-2],attributeName:Le[je-1],attributeComment:Le[je]};break;case 26:this.$={attributeType:Le[je-3],attributeName:Le[je-2],attributeKeyTypeList:Le[je-1],attributeComment:Le[je]};break;case 27:case 28:case 31:this.$=Le[je];break;case 30:Le[je-2].push(Le[je]),this.$=Le[je-2];break;case 32:this.$=Le[je].replace(/"/g,"");break;case 33:this.$={cardA:Le[je],relType:Le[je-1],cardB:Le[je-2]};break;case 34:this.$=Te.Cardinality.ZERO_OR_ONE;break;case 35:this.$=Te.Cardinality.ZERO_OR_MORE;break;case 36:this.$=Te.Cardinality.ONE_OR_MORE;break;case 37:this.$=Te.Cardinality.ONLY_ONE;break;case 38:this.$=Te.Cardinality.MD_PARENT;break;case 39:this.$=Te.Identification.NON_IDENTIFYING;break;case 40:this.$=Te.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},a(o,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:f,22:p,24:b,26:w,27:_,28:v},a(o,[2,7],{1:[2,1]}),a(o,[2,3]),{9:16,11:9,20:f,22:p,24:b,26:w,27:_,28:v},a(o,[2,5]),a(o,[2,6]),a(o,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:T,42:S,43:M,44:j,45:R}),{21:[1,26]},{23:[1,27]},{25:[1,28]},a(o,[2,18]),a(F,[2,19]),a(F,[2,20]),a(o,[2,4]),{11:29,27:_,28:v},{16:30,17:[1,31],29:32,30:33,34:K},{11:35,27:_,28:v},{40:36,46:[1,37],47:[1,38]},a(Z,[2,34]),a(Z,[2,35]),a(Z,[2,36]),a(Z,[2,37]),a(Z,[2,38]),a(o,[2,15]),a(o,[2,16]),a(o,[2,17]),{13:[1,39]},{17:[1,40]},a(o,[2,10]),{16:41,17:[2,21],29:32,30:33,34:K},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:T,42:S,43:M,44:j,45:R},a(ae,[2,39]),a(ae,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},a(o,[2,9]),{17:[2,22]},a(se,[2,23],{32:50,33:51,35:52,37:ge,38:Se}),a([17,34,37,38],[2,28]),a(o,[2,14],{15:[1,55]}),a([27,28],[2,33]),a(o,[2,8]),a(o,[2,41]),a(o,[2,42]),a(o,[2,43]),a(se,[2,24],{33:56,36:[1,57],38:Se}),a(se,[2,25]),a(Ee,[2,29]),a(se,[2,32]),a(Ee,[2,31]),{16:58,17:[1,59],29:32,30:33,34:K},a(se,[2,26]),{35:60,37:ge},{17:[1,61]},a(o,[2,13]),a(Ee,[2,30]),a(o,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(ue,Q){if(Q.recoverable)this.trace(ue);else{var te=new Error(ue);throw te.hash=Q,te}},parse:function(ue){var Q=this,te=[0],Te=[],re=[null],Le=[],$e=this.table,je="",Pe=0,Fe=0,V=2,Re=1,Ae=Le.slice.call(arguments,1),mt=Object.create(this.lexer),st={yy:{}};for(var Ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ve)&&(st.yy[Ve]=this.yy[Ve]);mt.setInput(ue,st.yy),st.yy.lexer=mt,st.yy.parser=this,typeof mt.yylloc>"u"&&(mt.yylloc={});var Ht=mt.yylloc;Le.push(Ht);var $n=mt.options&&mt.options.ranges;typeof st.yy.parseError=="function"?this.parseError=st.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Rt(){var Ft;return Ft=Te.pop()||mt.lex()||Re,typeof Ft!="number"&&(Ft instanceof Array&&(Te=Ft,Ft=Te.pop()),Ft=Q.symbols_[Ft]||Ft),Ft}for(var ln,Ut,Wt,Qe,yt={},Ze,en,it,It;;){if(Ut=te[te.length-1],this.defaultActions[Ut]?Wt=this.defaultActions[Ut]:((ln===null||typeof ln>"u")&&(ln=Rt()),Wt=$e[Ut]&&$e[Ut][ln]),typeof Wt>"u"||!Wt.length||!Wt[0]){var $t="";It=[];for(Ze in $e[Ut])this.terminals_[Ze]&&Ze>V&&It.push("'"+this.terminals_[Ze]+"'");mt.showPosition?$t="Parse error on line "+(Pe+1)+`: `+mt.showPosition()+` Expecting `+It.join(", ")+", got '"+(this.terminals_[ln]||ln)+"'":$t="Parse error on line "+(Pe+1)+": Unexpected "+(ln==Re?"end of input":"'"+(this.terminals_[ln]||ln)+"'"),this.parseError($t,{text:mt.match,token:this.terminals_[ln]||ln,line:mt.yylineno,loc:Ht,expected:It})}if(Wt[0]instanceof Array&&Wt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ut+", token: "+ln);switch(Wt[0]){case 1:te.push(ln),re.push(mt.yytext),Le.push(mt.yylloc),te.push(Wt[1]),ln=null,Fe=mt.yyleng,je=mt.yytext,Pe=mt.yylineno,Ht=mt.yylloc;break;case 2:if(en=this.productions_[Wt[1]][1],yt.$=re[re.length-en],yt._$={first_line:Le[Le.length-(en||1)].first_line,last_line:Le[Le.length-1].last_line,first_column:Le[Le.length-(en||1)].first_column,last_column:Le[Le.length-1].last_column},$n&&(yt._$.range=[Le[Le.length-(en||1)].range[0],Le[Le.length-1].range[1]]),Qe=this.performAction.apply(yt,[je,Fe,Pe,st.yy,Wt[1],re,Le].concat(Ae)),typeof Qe<"u")return Qe;en&&(te=te.slice(0,-1*en*2),re=re.slice(0,-1*en),Le=Le.slice(0,-1*en)),te.push(this.productions_[Wt[1]][0]),re.push(yt.$),Le.push(yt._$),it=$e[te[te.length-2]][te[te.length-1]],te.push(it);break;case 3:return!0}}return!0}},ye=function(){var ue={EOF:1,parseError:function(Q,te){if(this.yy.parser)this.yy.parser.parseError(Q,te);else throw new Error(Q)},setInput:function(Q,te){return this.yy=te||this.yy||{},this._input=Q,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Q=this._input[0];this.yytext+=Q,this.yyleng++,this.offset++,this.match+=Q,this.matched+=Q;var te=Q.match(/(?:\r\n?|\n).*/g);return te?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Q},unput:function(Q){var te=Q.length,Te=Q.split(/(?:\r\n?|\n)/g);this._input=Q+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-te),this.offset-=te;var re=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Te.length-1&&(this.yylineno-=Te.length-1);var Le=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Te?(Te.length===re.length?this.yylloc.first_column:0)+re[re.length-Te.length].length-Te[0].length:this.yylloc.first_column-te},this.options.ranges&&(this.yylloc.range=[Le[0],Le[0]+this.yyleng-te]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Q){this.unput(this.match.slice(Q))},pastInput:function(){var Q=this.matched.substr(0,this.matched.length-this.match.length);return(Q.length>20?"...":"")+Q.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Q=this.match;return Q.length<20&&(Q+=this._input.substr(0,20-Q.length)),(Q.substr(0,20)+(Q.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Q=this.pastInput(),te=new Array(Q.length+1).join("-");return Q+this.upcomingInput()+` `+te+"^"},test_match:function(Q,te){var Te,re,Le;if(this.options.backtrack_lexer&&(Le={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&&(Le.yylloc.range=this.yylloc.range.slice(0))),re=Q[0].match(/(?:\r\n?|\n).*/g),re&&(this.yylineno+=re.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:re?re[re.length-1].length-re[re.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Q[0].length},this.yytext+=Q[0],this.match+=Q[0],this.matches=Q,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(Q[0].length),this.matched+=Q[0],Te=this.performAction.call(this,this.yy,this,te,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Te)return Te;if(this._backtrack){for(var $e in Le)this[$e]=Le[$e];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Q,te,Te,re;this._more||(this.yytext="",this.match="");for(var Le=this._currentRules(),$e=0;$ete[0].length)){if(te=Te,re=$e,this.options.backtrack_lexer){if(Q=this.test_match(Te,Le[$e]),Q!==!1)return Q;if(this._backtrack){te=!1;continue}else return!1}else if(!this.options.flex)break}return te?(Q=this.test_match(te,Le[re]),Q!==!1?Q:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Q=this.next();return Q||this.lex()},begin:function(Q){this.conditionStack.push(Q)},popState:function(){var Q=this.conditionStack.length-1;return Q>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Q){return Q=this.conditionStack.length-1-Math.abs(Q||0),Q>=0?this.conditionStack[Q]:"INITIAL"},pushState:function(Q){this.begin(Q)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Q,te,Te,re){switch(Te){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return te.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return te.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return ue}();ve.lexer=ye;function pe(){this.yy={}}return pe.prototype=ve,ve.Parser=pe,new pe}();n_e.parser=n_e;const uzt=n_e;let ok={},r_e=[];const lzt={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},fzt={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},Z$e=function(a,o=void 0){return ok[a]===void 0?(ok[a]={attributes:[],alias:o},Ge.info("Added new entity :",a)):ok[a]&&!ok[a].alias&&o&&(ok[a].alias=o,Ge.info(`Add alias '${o}' to entity '${a}'`)),ok[a]},hzt={Cardinality:lzt,Identification:fzt,getConfig:()=>Vt().er,addEntity:Z$e,addAttributes:function(a,o){let f=Z$e(a),p;for(p=o.length-1;p>=0;p--)f.attributes.push(o[p]),Ge.debug("Added attribute ",o[p].attributeName)},getEntities:()=>ok,addRelationship:function(a,o,f,p){let _={entityA:a,roleA:o,entityB:f,relSpec:p};r_e.push(_),Ge.debug("Added new relationship :",_)},getRelationships:()=>r_e,clear:function(){ok={},r_e=[],nb()},setAccTitle:dp,getAccTitle:rb,setAccDescription:ab,getAccDescription:ib,setDiagramTitle:R_,getDiagramTitle:ob},Cy={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},Sy={ERMarkers:Cy,insertMarkers:function(a,o){let f;a.append("defs").append("marker").attr("id",Cy.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id",Cy.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id",Cy.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),a.append("defs").append("marker").attr("id",Cy.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=a.append("defs").append("marker").attr("id",Cy.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",o.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=a.append("defs").append("marker").attr("id",Cy.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",o.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M21,0 L21,18"),a.append("defs").append("marker").attr("id",Cy.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),a.append("defs").append("marker").attr("id",Cy.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=a.append("defs").append("marker").attr("id",Cy.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",o.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=a.append("defs").append("marker").attr("id",Cy.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",o.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},dzt=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function gzt(a){return typeof a=="string"&&dzt.test(a)}const kg=[];for(let a=0;a<256;++a)kg.push((a+256).toString(16).slice(1));function pzt(a,o=0){return(kg[a[o+0]]+kg[a[o+1]]+kg[a[o+2]]+kg[a[o+3]]+"-"+kg[a[o+4]]+kg[a[o+5]]+"-"+kg[a[o+6]]+kg[a[o+7]]+"-"+kg[a[o+8]]+kg[a[o+9]]+"-"+kg[a[o+10]]+kg[a[o+11]]+kg[a[o+12]]+kg[a[o+13]]+kg[a[o+14]]+kg[a[o+15]]).toLowerCase()}function bzt(a){if(!gzt(a))throw TypeError("Invalid UUID");let o;const f=new Uint8Array(16);return f[0]=(o=parseInt(a.slice(0,8),16))>>>24,f[1]=o>>>16&255,f[2]=o>>>8&255,f[3]=o&255,f[4]=(o=parseInt(a.slice(9,13),16))>>>8,f[5]=o&255,f[6]=(o=parseInt(a.slice(14,18),16))>>>8,f[7]=o&255,f[8]=(o=parseInt(a.slice(19,23),16))>>>8,f[9]=o&255,f[10]=(o=parseInt(a.slice(24,36),16))/1099511627776&255,f[11]=o/4294967296&255,f[12]=o>>>24&255,f[13]=o>>>16&255,f[14]=o>>>8&255,f[15]=o&255,f}function _zt(a){a=unescape(encodeURIComponent(a));const o=[];for(let f=0;f>>32-o}function kzt(a){const o=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof a=="string"){const b=unescape(encodeURIComponent(a));a=[];for(let v=0;v>>0;R=j,j=M,M=a_e(S,30)>>>0,S=T,T=Z}f[0]=f[0]+T>>>0,f[1]=f[1]+S>>>0,f[2]=f[2]+M>>>0,f[3]=f[3]+j>>>0,f[4]=f[4]+R>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const xzt=wzt("v5",80,kzt),Ezt=/[^\dA-Za-z](\W)*/g;let K0={},CF=new Map;const Tzt=function(a){const o=Object.keys(a);for(const f of o)K0[f]=a[f]},Czt=(a,o,f)=>{const p=K0.entityPadding/3,_=K0.entityPadding/3,w=K0.fontSize*.85,b=o.node().getBBox(),v=[];let T=!1,S=!1,M=0,j=0,R=0,F=0,K=b.height+p*2,Z=1;f.forEach(Se=>{Se.attributeKeyTypeList!==void 0&&Se.attributeKeyTypeList.length>0&&(T=!0),Se.attributeComment!==void 0&&(S=!0)}),f.forEach(Se=>{const Ee=`${o.node().id}-attr-${Z}`;let ve=0;const ye=UR(Se.attributeType),pe=a.append("text").classed("er entityLabel",!0).attr("id",`${Ee}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Vt().fontFamily).style("font-size",w+"px").text(ye),ue=a.append("text").classed("er entityLabel",!0).attr("id",`${Ee}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Vt().fontFamily).style("font-size",w+"px").text(Se.attributeName),Q={};Q.tn=pe,Q.nn=ue;const te=pe.node().getBBox(),Te=ue.node().getBBox();if(M=Math.max(M,te.width),j=Math.max(j,Te.width),ve=Math.max(te.height,Te.height),T){const re=Se.attributeKeyTypeList!==void 0?Se.attributeKeyTypeList.join(","):"",Le=a.append("text").classed("er entityLabel",!0).attr("id",`${Ee}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Vt().fontFamily).style("font-size",w+"px").text(re);Q.kn=Le;const $e=Le.node().getBBox();R=Math.max(R,$e.width),ve=Math.max(ve,$e.height)}if(S){const re=a.append("text").classed("er entityLabel",!0).attr("id",`${Ee}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Vt().fontFamily).style("font-size",w+"px").text(Se.attributeComment||"");Q.cn=re;const Le=re.node().getBBox();F=Math.max(F,Le.width),ve=Math.max(ve,Le.height)}Q.height=ve,v.push(Q),K+=ve+p*2,Z+=1});let ae=4;T&&(ae+=2),S&&(ae+=2);const se=M+j+R+F,ge={width:Math.max(K0.minEntityWidth,Math.max(b.width+K0.entityPadding*2,se+_*ae)),height:f.length>0?K:Math.max(K0.minEntityHeight,b.height+K0.entityPadding*2)};if(f.length>0){const Se=Math.max(0,(ge.width-se-_*ae)/(ae/2));o.attr("transform","translate("+ge.width/2+","+(p+b.height/2)+")");let Ee=b.height+p*2,ve="attributeBoxOdd";v.forEach(ye=>{const pe=Ee+p+ye.height/2;ye.tn.attr("transform","translate("+_+","+pe+")");const ue=a.insert("rect","#"+ye.tn.node().id).classed(`er ${ve}`,!0).attr("x",0).attr("y",Ee).attr("width",M+_*2+Se).attr("height",ye.height+p*2),Q=parseFloat(ue.attr("x"))+parseFloat(ue.attr("width"));ye.nn.attr("transform","translate("+(Q+_)+","+pe+")");const te=a.insert("rect","#"+ye.nn.node().id).classed(`er ${ve}`,!0).attr("x",Q).attr("y",Ee).attr("width",j+_*2+Se).attr("height",ye.height+p*2);let Te=parseFloat(te.attr("x"))+parseFloat(te.attr("width"));if(T){ye.kn.attr("transform","translate("+(Te+_)+","+pe+")");const re=a.insert("rect","#"+ye.kn.node().id).classed(`er ${ve}`,!0).attr("x",Te).attr("y",Ee).attr("width",R+_*2+Se).attr("height",ye.height+p*2);Te=parseFloat(re.attr("x"))+parseFloat(re.attr("width"))}S&&(ye.cn.attr("transform","translate("+(Te+_)+","+pe+")"),a.insert("rect","#"+ye.cn.node().id).classed(`er ${ve}`,"true").attr("x",Te).attr("y",Ee).attr("width",F+_*2+Se).attr("height",ye.height+p*2)),Ee+=ye.height+p*2,ve=ve==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else ge.height=Math.max(K0.minEntityHeight,K),o.attr("transform","translate("+ge.width/2+","+ge.height/2+")");return ge},Szt=function(a,o,f){const p=Object.keys(o);let _;return p.forEach(function(w){const b=Dzt(w,"entity");CF.set(w,b);const v=a.append("g").attr("id",b);_=_===void 0?b:_;const T="text-"+b,S=v.append("text").classed("er entityLabel",!0).attr("id",T).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Vt().fontFamily).style("font-size",K0.fontSize+"px").text(o[w].alias??w),{width:M,height:j}=Czt(v,S,o[w].attributes),R=v.insert("rect","#"+T).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",M).attr("height",j).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),_},Azt=function(a,o){o.nodes().forEach(function(f){f!==void 0&&o.node(f)!==void 0&&a.select("#"+f).attr("transform","translate("+(o.node(f).x-o.node(f).width/2)+","+(o.node(f).y-o.node(f).height/2)+" )")})},J$e=function(a){return(a.entityA+a.roleA+a.entityB).replace(/\s/g,"")},Mzt=function(a,o){return a.forEach(function(f){o.setEdge(CF.get(f.entityA),CF.get(f.entityB),{relationship:f},J$e(f))}),a};let Q$e=0;const Izt=function(a,o,f,p,_){Q$e++;const w=f.edge(CF.get(o.entityA),CF.get(o.entityB),J$e(o)),b=Qv().x(function(F){return F.x}).y(function(F){return F.y}).curve(HR),v=a.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(w.points)).style("stroke",K0.stroke).style("fill","none");o.relSpec.relType===_.db.Identification.NON_IDENTIFYING&&v.attr("stroke-dasharray","8,8");let T="";switch(K0.arrowMarkerAbsolute&&(T=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,T=T.replace(/\(/g,"\\("),T=T.replace(/\)/g,"\\)")),o.relSpec.cardA){case _.db.Cardinality.ZERO_OR_ONE:v.attr("marker-end","url("+T+"#"+Sy.ERMarkers.ZERO_OR_ONE_END+")");break;case _.db.Cardinality.ZERO_OR_MORE:v.attr("marker-end","url("+T+"#"+Sy.ERMarkers.ZERO_OR_MORE_END+")");break;case _.db.Cardinality.ONE_OR_MORE:v.attr("marker-end","url("+T+"#"+Sy.ERMarkers.ONE_OR_MORE_END+")");break;case _.db.Cardinality.ONLY_ONE:v.attr("marker-end","url("+T+"#"+Sy.ERMarkers.ONLY_ONE_END+")");break;case _.db.Cardinality.MD_PARENT:v.attr("marker-end","url("+T+"#"+Sy.ERMarkers.MD_PARENT_END+")");break}switch(o.relSpec.cardB){case _.db.Cardinality.ZERO_OR_ONE:v.attr("marker-start","url("+T+"#"+Sy.ERMarkers.ZERO_OR_ONE_START+")");break;case _.db.Cardinality.ZERO_OR_MORE:v.attr("marker-start","url("+T+"#"+Sy.ERMarkers.ZERO_OR_MORE_START+")");break;case _.db.Cardinality.ONE_OR_MORE:v.attr("marker-start","url("+T+"#"+Sy.ERMarkers.ONE_OR_MORE_START+")");break;case _.db.Cardinality.ONLY_ONE:v.attr("marker-start","url("+T+"#"+Sy.ERMarkers.ONLY_ONE_START+")");break;case _.db.Cardinality.MD_PARENT:v.attr("marker-start","url("+T+"#"+Sy.ERMarkers.MD_PARENT_START+")");break}const S=v.node().getTotalLength(),M=v.node().getPointAtLength(S*.5),j="rel"+Q$e,R=a.append("text").classed("er relationshipLabel",!0).attr("id",j).attr("x",M.x).attr("y",M.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Vt().fontFamily).style("font-size",K0.fontSize+"px").text(o.roleA).node().getBBox();a.insert("rect","#"+j).classed("er relationshipLabelBox",!0).attr("x",M.x-R.width/2).attr("y",M.y-R.height/2).attr("width",R.width).attr("height",R.height)},Nzt=function(a,o,f,p){K0=Vt().er,Ge.info("Drawing ER diagram");const _=Vt().securityLevel;let w;_==="sandbox"&&(w=ba("#i"+o));const b=ba(_==="sandbox"?w.nodes()[0].contentDocument.body:"body").select(`[id='${o}']`);Sy.insertMarkers(b,K0);let v;v=new q0({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:K0.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const T=Szt(b,p.db.getEntities(),v),S=Mzt(p.db.getRelationships(),v);BL(v),Azt(b,v),S.forEach(function(K){Izt(b,K,v,T,p)});const M=K0.diagramPadding;Gs.insertTitle(b,"entityTitleText",K0.titleTopMargin,p.db.getDiagramTitle());const j=b.node().getBBox(),R=j.width+M*2,F=j.height+M*2;hp(b,F,R,K0.useMaxWidth),b.attr("viewBox",`${j.x-M} ${j.y-M} ${R} ${F}`)},Lzt="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function Dzt(a="",o=""){const f=a.replace(Ezt,"");return`${eze(o)}${eze(f)}${xzt(a,Lzt)}`}function eze(a=""){return a.length>0?`${a}-`:""}const Ozt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:uzt,db:hzt,renderer:{setConf:Tzt,draw:Nzt},styles:a=>` +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Q=this.next();return Q||this.lex()},begin:function(Q){this.conditionStack.push(Q)},popState:function(){var Q=this.conditionStack.length-1;return Q>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Q){return Q=this.conditionStack.length-1-Math.abs(Q||0),Q>=0?this.conditionStack[Q]:"INITIAL"},pushState:function(Q){this.begin(Q)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Q,te,Te,re){switch(Te){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return te.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return te.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return ue}();ve.lexer=ye;function pe(){this.yy={}}return pe.prototype=ve,ve.Parser=pe,new pe}();n2e.parser=n2e;const uzt=n2e;let ok={},r2e=[];const lzt={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},fzt={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},Z$e=function(a,o=void 0){return ok[a]===void 0?(ok[a]={attributes:[],alias:o},Ge.info("Added new entity :",a)):ok[a]&&!ok[a].alias&&o&&(ok[a].alias=o,Ge.info(`Add alias '${o}' to entity '${a}'`)),ok[a]},hzt={Cardinality:lzt,Identification:fzt,getConfig:()=>Vt().er,addEntity:Z$e,addAttributes:function(a,o){let f=Z$e(a),p;for(p=o.length-1;p>=0;p--)f.attributes.push(o[p]),Ge.debug("Added attribute ",o[p].attributeName)},getEntities:()=>ok,addRelationship:function(a,o,f,p){let b={entityA:a,roleA:o,entityB:f,relSpec:p};r2e.push(b),Ge.debug("Added new relationship :",b)},getRelationships:()=>r2e,clear:function(){ok={},r2e=[],n_()},setAccTitle:dp,getAccTitle:r_,setAccDescription:a_,getAccDescription:i_,setDiagramTitle:R2,getDiagramTitle:o_},Cy={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},Sy={ERMarkers:Cy,insertMarkers:function(a,o){let f;a.append("defs").append("marker").attr("id",Cy.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id",Cy.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id",Cy.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),a.append("defs").append("marker").attr("id",Cy.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=a.append("defs").append("marker").attr("id",Cy.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",o.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=a.append("defs").append("marker").attr("id",Cy.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",o.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M21,0 L21,18"),a.append("defs").append("marker").attr("id",Cy.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),a.append("defs").append("marker").attr("id",Cy.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=a.append("defs").append("marker").attr("id",Cy.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",o.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=a.append("defs").append("marker").attr("id",Cy.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",o.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",o.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},dzt=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function gzt(a){return typeof a=="string"&&dzt.test(a)}const kg=[];for(let a=0;a<256;++a)kg.push((a+256).toString(16).slice(1));function pzt(a,o=0){return(kg[a[o+0]]+kg[a[o+1]]+kg[a[o+2]]+kg[a[o+3]]+"-"+kg[a[o+4]]+kg[a[o+5]]+"-"+kg[a[o+6]]+kg[a[o+7]]+"-"+kg[a[o+8]]+kg[a[o+9]]+"-"+kg[a[o+10]]+kg[a[o+11]]+kg[a[o+12]]+kg[a[o+13]]+kg[a[o+14]]+kg[a[o+15]]).toLowerCase()}function _zt(a){if(!gzt(a))throw TypeError("Invalid UUID");let o;const f=new Uint8Array(16);return f[0]=(o=parseInt(a.slice(0,8),16))>>>24,f[1]=o>>>16&255,f[2]=o>>>8&255,f[3]=o&255,f[4]=(o=parseInt(a.slice(9,13),16))>>>8,f[5]=o&255,f[6]=(o=parseInt(a.slice(14,18),16))>>>8,f[7]=o&255,f[8]=(o=parseInt(a.slice(19,23),16))>>>8,f[9]=o&255,f[10]=(o=parseInt(a.slice(24,36),16))/1099511627776&255,f[11]=o/4294967296&255,f[12]=o>>>24&255,f[13]=o>>>16&255,f[14]=o>>>8&255,f[15]=o&255,f}function bzt(a){a=unescape(encodeURIComponent(a));const o=[];for(let f=0;f>>32-o}function kzt(a){const o=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof a=="string"){const _=unescape(encodeURIComponent(a));a=[];for(let v=0;v<_.length;++v)a.push(_.charCodeAt(v))}else Array.isArray(a)||(a=Array.prototype.slice.call(a));a.push(128);const p=a.length/4+2,b=Math.ceil(p/16),w=new Array(b);for(let _=0;_>>0;R=j,j=M,M=a2e(S,30)>>>0,S=T,T=Z}f[0]=f[0]+T>>>0,f[1]=f[1]+S>>>0,f[2]=f[2]+M>>>0,f[3]=f[3]+j>>>0,f[4]=f[4]+R>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const xzt=wzt("v5",80,kzt),Ezt=/[^\dA-Za-z](\W)*/g;let K0={},CF=new Map;const Tzt=function(a){const o=Object.keys(a);for(const f of o)K0[f]=a[f]},Czt=(a,o,f)=>{const p=K0.entityPadding/3,b=K0.entityPadding/3,w=K0.fontSize*.85,_=o.node().getBBox(),v=[];let T=!1,S=!1,M=0,j=0,R=0,F=0,K=_.height+p*2,Z=1;f.forEach(Se=>{Se.attributeKeyTypeList!==void 0&&Se.attributeKeyTypeList.length>0&&(T=!0),Se.attributeComment!==void 0&&(S=!0)}),f.forEach(Se=>{const Ee=`${o.node().id}-attr-${Z}`;let ve=0;const ye=UR(Se.attributeType),pe=a.append("text").classed("er entityLabel",!0).attr("id",`${Ee}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Vt().fontFamily).style("font-size",w+"px").text(ye),ue=a.append("text").classed("er entityLabel",!0).attr("id",`${Ee}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Vt().fontFamily).style("font-size",w+"px").text(Se.attributeName),Q={};Q.tn=pe,Q.nn=ue;const te=pe.node().getBBox(),Te=ue.node().getBBox();if(M=Math.max(M,te.width),j=Math.max(j,Te.width),ve=Math.max(te.height,Te.height),T){const re=Se.attributeKeyTypeList!==void 0?Se.attributeKeyTypeList.join(","):"",Le=a.append("text").classed("er entityLabel",!0).attr("id",`${Ee}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Vt().fontFamily).style("font-size",w+"px").text(re);Q.kn=Le;const $e=Le.node().getBBox();R=Math.max(R,$e.width),ve=Math.max(ve,$e.height)}if(S){const re=a.append("text").classed("er entityLabel",!0).attr("id",`${Ee}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Vt().fontFamily).style("font-size",w+"px").text(Se.attributeComment||"");Q.cn=re;const Le=re.node().getBBox();F=Math.max(F,Le.width),ve=Math.max(ve,Le.height)}Q.height=ve,v.push(Q),K+=ve+p*2,Z+=1});let ae=4;T&&(ae+=2),S&&(ae+=2);const se=M+j+R+F,ge={width:Math.max(K0.minEntityWidth,Math.max(_.width+K0.entityPadding*2,se+b*ae)),height:f.length>0?K:Math.max(K0.minEntityHeight,_.height+K0.entityPadding*2)};if(f.length>0){const Se=Math.max(0,(ge.width-se-b*ae)/(ae/2));o.attr("transform","translate("+ge.width/2+","+(p+_.height/2)+")");let Ee=_.height+p*2,ve="attributeBoxOdd";v.forEach(ye=>{const pe=Ee+p+ye.height/2;ye.tn.attr("transform","translate("+b+","+pe+")");const ue=a.insert("rect","#"+ye.tn.node().id).classed(`er ${ve}`,!0).attr("x",0).attr("y",Ee).attr("width",M+b*2+Se).attr("height",ye.height+p*2),Q=parseFloat(ue.attr("x"))+parseFloat(ue.attr("width"));ye.nn.attr("transform","translate("+(Q+b)+","+pe+")");const te=a.insert("rect","#"+ye.nn.node().id).classed(`er ${ve}`,!0).attr("x",Q).attr("y",Ee).attr("width",j+b*2+Se).attr("height",ye.height+p*2);let Te=parseFloat(te.attr("x"))+parseFloat(te.attr("width"));if(T){ye.kn.attr("transform","translate("+(Te+b)+","+pe+")");const re=a.insert("rect","#"+ye.kn.node().id).classed(`er ${ve}`,!0).attr("x",Te).attr("y",Ee).attr("width",R+b*2+Se).attr("height",ye.height+p*2);Te=parseFloat(re.attr("x"))+parseFloat(re.attr("width"))}S&&(ye.cn.attr("transform","translate("+(Te+b)+","+pe+")"),a.insert("rect","#"+ye.cn.node().id).classed(`er ${ve}`,"true").attr("x",Te).attr("y",Ee).attr("width",F+b*2+Se).attr("height",ye.height+p*2)),Ee+=ye.height+p*2,ve=ve==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else ge.height=Math.max(K0.minEntityHeight,K),o.attr("transform","translate("+ge.width/2+","+ge.height/2+")");return ge},Szt=function(a,o,f){const p=Object.keys(o);let b;return p.forEach(function(w){const _=Dzt(w,"entity");CF.set(w,_);const v=a.append("g").attr("id",_);b=b===void 0?_:b;const T="text-"+_,S=v.append("text").classed("er entityLabel",!0).attr("id",T).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Vt().fontFamily).style("font-size",K0.fontSize+"px").text(o[w].alias??w),{width:M,height:j}=Czt(v,S,o[w].attributes),R=v.insert("rect","#"+T).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",M).attr("height",j).node().getBBox();f.setNode(_,{width:R.width,height:R.height,shape:"rect",id:_})}),b},Azt=function(a,o){o.nodes().forEach(function(f){f!==void 0&&o.node(f)!==void 0&&a.select("#"+f).attr("transform","translate("+(o.node(f).x-o.node(f).width/2)+","+(o.node(f).y-o.node(f).height/2)+" )")})},J$e=function(a){return(a.entityA+a.roleA+a.entityB).replace(/\s/g,"")},Mzt=function(a,o){return a.forEach(function(f){o.setEdge(CF.get(f.entityA),CF.get(f.entityB),{relationship:f},J$e(f))}),a};let Q$e=0;const Izt=function(a,o,f,p,b){Q$e++;const w=f.edge(CF.get(o.entityA),CF.get(o.entityB),J$e(o)),_=Qv().x(function(F){return F.x}).y(function(F){return F.y}).curve(HR),v=a.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",_(w.points)).style("stroke",K0.stroke).style("fill","none");o.relSpec.relType===b.db.Identification.NON_IDENTIFYING&&v.attr("stroke-dasharray","8,8");let T="";switch(K0.arrowMarkerAbsolute&&(T=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,T=T.replace(/\(/g,"\\("),T=T.replace(/\)/g,"\\)")),o.relSpec.cardA){case b.db.Cardinality.ZERO_OR_ONE:v.attr("marker-end","url("+T+"#"+Sy.ERMarkers.ZERO_OR_ONE_END+")");break;case b.db.Cardinality.ZERO_OR_MORE:v.attr("marker-end","url("+T+"#"+Sy.ERMarkers.ZERO_OR_MORE_END+")");break;case b.db.Cardinality.ONE_OR_MORE:v.attr("marker-end","url("+T+"#"+Sy.ERMarkers.ONE_OR_MORE_END+")");break;case b.db.Cardinality.ONLY_ONE:v.attr("marker-end","url("+T+"#"+Sy.ERMarkers.ONLY_ONE_END+")");break;case b.db.Cardinality.MD_PARENT:v.attr("marker-end","url("+T+"#"+Sy.ERMarkers.MD_PARENT_END+")");break}switch(o.relSpec.cardB){case b.db.Cardinality.ZERO_OR_ONE:v.attr("marker-start","url("+T+"#"+Sy.ERMarkers.ZERO_OR_ONE_START+")");break;case b.db.Cardinality.ZERO_OR_MORE:v.attr("marker-start","url("+T+"#"+Sy.ERMarkers.ZERO_OR_MORE_START+")");break;case b.db.Cardinality.ONE_OR_MORE:v.attr("marker-start","url("+T+"#"+Sy.ERMarkers.ONE_OR_MORE_START+")");break;case b.db.Cardinality.ONLY_ONE:v.attr("marker-start","url("+T+"#"+Sy.ERMarkers.ONLY_ONE_START+")");break;case b.db.Cardinality.MD_PARENT:v.attr("marker-start","url("+T+"#"+Sy.ERMarkers.MD_PARENT_START+")");break}const S=v.node().getTotalLength(),M=v.node().getPointAtLength(S*.5),j="rel"+Q$e,R=a.append("text").classed("er relationshipLabel",!0).attr("id",j).attr("x",M.x).attr("y",M.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Vt().fontFamily).style("font-size",K0.fontSize+"px").text(o.roleA).node().getBBox();a.insert("rect","#"+j).classed("er relationshipLabelBox",!0).attr("x",M.x-R.width/2).attr("y",M.y-R.height/2).attr("width",R.width).attr("height",R.height)},Nzt=function(a,o,f,p){K0=Vt().er,Ge.info("Drawing ER diagram");const b=Vt().securityLevel;let w;b==="sandbox"&&(w=_a("#i"+o));const _=_a(b==="sandbox"?w.nodes()[0].contentDocument.body:"body").select(`[id='${o}']`);Sy.insertMarkers(_,K0);let v;v=new q0({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:K0.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const T=Szt(_,p.db.getEntities(),v),S=Mzt(p.db.getRelationships(),v);BL(v),Azt(_,v),S.forEach(function(K){Izt(_,K,v,T,p)});const M=K0.diagramPadding;Gs.insertTitle(_,"entityTitleText",K0.titleTopMargin,p.db.getDiagramTitle());const j=_.node().getBBox(),R=j.width+M*2,F=j.height+M*2;hp(_,F,R,K0.useMaxWidth),_.attr("viewBox",`${j.x-M} ${j.y-M} ${R} ${F}`)},Lzt="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function Dzt(a="",o=""){const f=a.replace(Ezt,"");return`${eze(o)}${eze(f)}${xzt(a,Lzt)}`}function eze(a=""){return a.length>0?`${a}-`:""}const Ozt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:uzt,db:hzt,renderer:{setConf:Tzt,draw:Nzt},styles:a=>` .entityBox { fill: ${a.mainBkg}; stroke: ${a.nodeBorder}; @@ -562,25 +562,25 @@ Expecting `+It.join(", ")+", got '"+(this.terminals_[ln]||ln)+"'":$t="Parse erro stroke-width: 1; } -`}},Symbol.toStringTag,{value:"Module"}));var i_e=function(){var a=function(ve,ye,pe,ue){for(pe=pe||{},ue=ve.length;ue--;pe[ve[ue]]=ye);return pe},o=[1,3],f=[1,6],p=[1,4],_=[1,5],w=[2,5],b=[1,12],v=[5,7,13,19,21,23,24,26,28,31,36,39,46],T=[7,13,19,21,23,24,26,28,31,36,39],S=[7,12,13,19,21,23,24,26,28,31,36,39],M=[7,13,46],j=[1,42],R=[1,41],F=[7,13,29,32,34,37,46],K=[1,55],Z=[1,56],ae=[1,57],se=[7,13,32,34,41,46],ge={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,COMMIT_TAG:34,EMPTYSTR:35,MERGE:36,COMMIT_TYPE:37,commitType:38,COMMIT:39,commit_arg:40,COMMIT_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,ID:45,";":46,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"COMMIT_TAG",35:"EMPTYSTR",36:"MERGE",37:"COMMIT_TYPE",39:"COMMIT",41:"COMMIT_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",45:"ID",46:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,5],[18,5],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[40,0],[40,1],[38,1],[38,1],[38,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(ve,ye,pe,ue,Q,te,Te){var re=te.length-1;switch(Q){case 2:return te[re];case 3:return te[re-1];case 4:return ue.setDirection(te[re-3]),te[re-1];case 6:ue.setOptions(te[re-1]),this.$=te[re];break;case 7:te[re-1]+=te[re],this.$=te[re-1];break;case 9:this.$=[];break;case 10:te[re-1].push(te[re]),this.$=te[re-1];break;case 11:this.$=te[re-1];break;case 16:this.$=te[re].trim(),ue.setAccTitle(this.$);break;case 17:case 18:this.$=te[re].trim(),ue.setAccDescription(this.$);break;case 19:ue.addSection(te[re].substr(8)),this.$=te[re].substr(8);break;case 21:ue.checkout(te[re]);break;case 22:ue.branch(te[re]);break;case 23:ue.branch(te[re-2],te[re]);break;case 24:ue.cherryPick(te[re],"",void 0);break;case 25:ue.cherryPick(te[re-2],"",te[re]);break;case 26:case 28:ue.cherryPick(te[re-2],"","");break;case 27:ue.cherryPick(te[re],"",te[re-2]);break;case 29:ue.merge(te[re],"","","");break;case 30:ue.merge(te[re-2],te[re],"","");break;case 31:ue.merge(te[re-2],"",te[re],"");break;case 32:ue.merge(te[re-2],"","",te[re]);break;case 33:ue.merge(te[re-4],te[re],"",te[re-2]);break;case 34:ue.merge(te[re-4],"",te[re],te[re-2]);break;case 35:ue.merge(te[re-4],"",te[re-2],te[re]);break;case 36:ue.merge(te[re-4],te[re-2],te[re],"");break;case 37:ue.merge(te[re-4],te[re-2],"",te[re]);break;case 38:ue.merge(te[re-4],te[re],te[re-2],"");break;case 39:ue.merge(te[re-6],te[re-4],te[re-2],te[re]);break;case 40:ue.merge(te[re-6],te[re],te[re-4],te[re-2]);break;case 41:ue.merge(te[re-6],te[re-4],te[re],te[re-2]);break;case 42:ue.merge(te[re-6],te[re-2],te[re-4],te[re]);break;case 43:ue.merge(te[re-6],te[re],te[re-2],te[re-4]);break;case 44:ue.merge(te[re-6],te[re-2],te[re],te[re-4]);break;case 45:ue.commit(te[re]);break;case 46:ue.commit("","",ue.commitType.NORMAL,te[re]);break;case 47:ue.commit("","",te[re],"");break;case 48:ue.commit("","",te[re],te[re-2]);break;case 49:ue.commit("","",te[re-2],te[re]);break;case 50:ue.commit("",te[re],ue.commitType.NORMAL,"");break;case 51:ue.commit("",te[re-2],ue.commitType.NORMAL,te[re]);break;case 52:ue.commit("",te[re],ue.commitType.NORMAL,te[re-2]);break;case 53:ue.commit("",te[re-2],te[re],"");break;case 54:ue.commit("",te[re],te[re-2],"");break;case 55:ue.commit("",te[re-4],te[re-2],te[re]);break;case 56:ue.commit("",te[re-4],te[re],te[re-2]);break;case 57:ue.commit("",te[re-2],te[re-4],te[re]);break;case 58:ue.commit("",te[re],te[re-4],te[re-2]);break;case 59:ue.commit("",te[re],te[re-2],te[re-4]);break;case 60:ue.commit("",te[re-2],te[re],te[re-4]);break;case 61:ue.commit(te[re],"",ue.commitType.NORMAL,"");break;case 62:ue.commit(te[re],"",ue.commitType.NORMAL,te[re-2]);break;case 63:ue.commit(te[re-2],"",ue.commitType.NORMAL,te[re]);break;case 64:ue.commit(te[re-2],"",te[re],"");break;case 65:ue.commit(te[re],"",te[re-2],"");break;case 66:ue.commit(te[re],te[re-2],ue.commitType.NORMAL,"");break;case 67:ue.commit(te[re-2],te[re],ue.commitType.NORMAL,"");break;case 68:ue.commit(te[re-4],"",te[re-2],te[re]);break;case 69:ue.commit(te[re-4],"",te[re],te[re-2]);break;case 70:ue.commit(te[re-2],"",te[re-4],te[re]);break;case 71:ue.commit(te[re],"",te[re-4],te[re-2]);break;case 72:ue.commit(te[re],"",te[re-2],te[re-4]);break;case 73:ue.commit(te[re-2],"",te[re],te[re-4]);break;case 74:ue.commit(te[re-4],te[re],te[re-2],"");break;case 75:ue.commit(te[re-4],te[re-2],te[re],"");break;case 76:ue.commit(te[re-2],te[re],te[re-4],"");break;case 77:ue.commit(te[re],te[re-2],te[re-4],"");break;case 78:ue.commit(te[re],te[re-4],te[re-2],"");break;case 79:ue.commit(te[re-2],te[re-4],te[re],"");break;case 80:ue.commit(te[re-4],te[re],ue.commitType.NORMAL,te[re-2]);break;case 81:ue.commit(te[re-4],te[re-2],ue.commitType.NORMAL,te[re]);break;case 82:ue.commit(te[re-2],te[re],ue.commitType.NORMAL,te[re-4]);break;case 83:ue.commit(te[re],te[re-2],ue.commitType.NORMAL,te[re-4]);break;case 84:ue.commit(te[re],te[re-4],ue.commitType.NORMAL,te[re-2]);break;case 85:ue.commit(te[re-2],te[re-4],ue.commitType.NORMAL,te[re]);break;case 86:ue.commit(te[re-6],te[re-4],te[re-2],te[re]);break;case 87:ue.commit(te[re-6],te[re-4],te[re],te[re-2]);break;case 88:ue.commit(te[re-6],te[re-2],te[re-4],te[re]);break;case 89:ue.commit(te[re-6],te[re],te[re-4],te[re-2]);break;case 90:ue.commit(te[re-6],te[re-2],te[re],te[re-4]);break;case 91:ue.commit(te[re-6],te[re],te[re-2],te[re-4]);break;case 92:ue.commit(te[re-4],te[re-6],te[re-2],te[re]);break;case 93:ue.commit(te[re-4],te[re-6],te[re],te[re-2]);break;case 94:ue.commit(te[re-2],te[re-6],te[re-4],te[re]);break;case 95:ue.commit(te[re],te[re-6],te[re-4],te[re-2]);break;case 96:ue.commit(te[re-2],te[re-6],te[re],te[re-4]);break;case 97:ue.commit(te[re],te[re-6],te[re-2],te[re-4]);break;case 98:ue.commit(te[re],te[re-4],te[re-2],te[re-6]);break;case 99:ue.commit(te[re-2],te[re-4],te[re],te[re-6]);break;case 100:ue.commit(te[re],te[re-2],te[re-4],te[re-6]);break;case 101:ue.commit(te[re-2],te[re],te[re-4],te[re-6]);break;case 102:ue.commit(te[re-4],te[re-2],te[re],te[re-6]);break;case 103:ue.commit(te[re-4],te[re],te[re-2],te[re-6]);break;case 104:ue.commit(te[re-2],te[re-4],te[re-6],te[re]);break;case 105:ue.commit(te[re],te[re-4],te[re-6],te[re-2]);break;case 106:ue.commit(te[re-2],te[re],te[re-6],te[re-4]);break;case 107:ue.commit(te[re],te[re-2],te[re-6],te[re-4]);break;case 108:ue.commit(te[re-4],te[re-2],te[re-6],te[re]);break;case 109:ue.commit(te[re-4],te[re],te[re-6],te[re-2]);break;case 110:this.$="";break;case 111:this.$=te[re];break;case 112:this.$=ue.commitType.NORMAL;break;case 113:this.$=ue.commitType.REVERSE;break;case 114:this.$=ue.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:o,7:f,13:p,46:_},{1:[3]},{3:7,4:2,5:o,7:f,13:p,46:_},{6:8,7:w,8:[1,9],9:[1,10],10:11,13:b},a(v,[2,117]),a(v,[2,118]),a(v,[2,119]),{1:[2,1]},{7:[1,13]},{6:14,7:w,10:11,13:b},{8:[1,15]},a(T,[2,9],{11:16,12:[1,17]}),a(S,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:w,10:11,13:b},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],36:[1,33],39:[1,32]},a(S,[2,7]),{1:[2,3]},{7:[1,36]},a(T,[2,10]),{4:37,7:f,13:p,46:_},a(T,[2,12]),a(M,[2,13]),a(M,[2,14]),a(M,[2,15]),{20:[1,38]},{22:[1,39]},a(M,[2,18]),a(M,[2,19]),a(M,[2,20]),{27:40,33:j,45:R},a(M,[2,110],{40:43,32:[1,46],33:[1,48],34:[1,44],37:[1,45],41:[1,47]}),{27:49,33:j,45:R},{32:[1,50],34:[1,51]},{27:52,33:j,45:R},{1:[2,4]},a(T,[2,11]),a(M,[2,16]),a(M,[2,17]),a(M,[2,21]),a(F,[2,115]),a(F,[2,116]),a(M,[2,45]),{33:[1,53]},{38:54,42:K,43:Z,44:ae},{33:[1,58]},{33:[1,59]},a(M,[2,111]),a(M,[2,29],{32:[1,60],34:[1,62],37:[1,61]}),{33:[1,63]},{33:[1,64],35:[1,65]},a(M,[2,22],{29:[1,66]}),a(M,[2,46],{32:[1,68],37:[1,67],41:[1,69]}),a(M,[2,47],{32:[1,71],34:[1,70],41:[1,72]}),a(se,[2,112]),a(se,[2,113]),a(se,[2,114]),a(M,[2,50],{34:[1,73],37:[1,74],41:[1,75]}),a(M,[2,61],{32:[1,78],34:[1,76],37:[1,77]}),{33:[1,79]},{38:80,42:K,43:Z,44:ae},{33:[1,81]},a(M,[2,24],{34:[1,82]}),{32:[1,83]},{32:[1,84]},{30:[1,85]},{38:86,42:K,43:Z,44:ae},{33:[1,87]},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{38:93,42:K,43:Z,44:ae},{33:[1,94]},{33:[1,95]},{38:96,42:K,43:Z,44:ae},{33:[1,97]},a(M,[2,30],{34:[1,99],37:[1,98]}),a(M,[2,31],{32:[1,101],34:[1,100]}),a(M,[2,32],{32:[1,102],37:[1,103]}),{33:[1,104],35:[1,105]},{33:[1,106]},{33:[1,107]},a(M,[2,23]),a(M,[2,48],{32:[1,108],41:[1,109]}),a(M,[2,52],{37:[1,110],41:[1,111]}),a(M,[2,62],{32:[1,113],37:[1,112]}),a(M,[2,49],{32:[1,114],41:[1,115]}),a(M,[2,54],{34:[1,116],41:[1,117]}),a(M,[2,65],{32:[1,119],34:[1,118]}),a(M,[2,51],{37:[1,120],41:[1,121]}),a(M,[2,53],{34:[1,122],41:[1,123]}),a(M,[2,66],{34:[1,125],37:[1,124]}),a(M,[2,63],{32:[1,127],37:[1,126]}),a(M,[2,64],{32:[1,129],34:[1,128]}),a(M,[2,67],{34:[1,131],37:[1,130]}),{38:132,42:K,43:Z,44:ae},{33:[1,133]},{33:[1,134]},{33:[1,135]},{33:[1,136]},{38:137,42:K,43:Z,44:ae},a(M,[2,25]),a(M,[2,26]),a(M,[2,27]),a(M,[2,28]),{33:[1,138]},{33:[1,139]},{38:140,42:K,43:Z,44:ae},{33:[1,141]},{38:142,42:K,43:Z,44:ae},{33:[1,143]},{33:[1,144]},{33:[1,145]},{33:[1,146]},{33:[1,147]},{33:[1,148]},{33:[1,149]},{38:150,42:K,43:Z,44:ae},{33:[1,151]},{33:[1,152]},{33:[1,153]},{38:154,42:K,43:Z,44:ae},{33:[1,155]},{38:156,42:K,43:Z,44:ae},{33:[1,157]},{33:[1,158]},{33:[1,159]},{38:160,42:K,43:Z,44:ae},{33:[1,161]},a(M,[2,36],{34:[1,162]}),a(M,[2,37],{37:[1,163]}),a(M,[2,35],{32:[1,164]}),a(M,[2,38],{34:[1,165]}),a(M,[2,33],{37:[1,166]}),a(M,[2,34],{32:[1,167]}),a(M,[2,59],{41:[1,168]}),a(M,[2,72],{32:[1,169]}),a(M,[2,60],{41:[1,170]}),a(M,[2,83],{37:[1,171]}),a(M,[2,73],{32:[1,172]}),a(M,[2,82],{37:[1,173]}),a(M,[2,58],{41:[1,174]}),a(M,[2,71],{32:[1,175]}),a(M,[2,57],{41:[1,176]}),a(M,[2,77],{34:[1,177]}),a(M,[2,70],{32:[1,178]}),a(M,[2,76],{34:[1,179]}),a(M,[2,56],{41:[1,180]}),a(M,[2,84],{37:[1,181]}),a(M,[2,55],{41:[1,182]}),a(M,[2,78],{34:[1,183]}),a(M,[2,79],{34:[1,184]}),a(M,[2,85],{37:[1,185]}),a(M,[2,69],{32:[1,186]}),a(M,[2,80],{37:[1,187]}),a(M,[2,68],{32:[1,188]}),a(M,[2,74],{34:[1,189]}),a(M,[2,75],{34:[1,190]}),a(M,[2,81],{37:[1,191]}),{33:[1,192]},{38:193,42:K,43:Z,44:ae},{33:[1,194]},{33:[1,195]},{38:196,42:K,43:Z,44:ae},{33:[1,197]},{33:[1,198]},{33:[1,199]},{33:[1,200]},{38:201,42:K,43:Z,44:ae},{33:[1,202]},{38:203,42:K,43:Z,44:ae},{33:[1,204]},{33:[1,205]},{33:[1,206]},{33:[1,207]},{33:[1,208]},{33:[1,209]},{33:[1,210]},{38:211,42:K,43:Z,44:ae},{33:[1,212]},{33:[1,213]},{33:[1,214]},{38:215,42:K,43:Z,44:ae},{33:[1,216]},{38:217,42:K,43:Z,44:ae},{33:[1,218]},{33:[1,219]},{33:[1,220]},{38:221,42:K,43:Z,44:ae},a(M,[2,39]),a(M,[2,41]),a(M,[2,40]),a(M,[2,42]),a(M,[2,44]),a(M,[2,43]),a(M,[2,100]),a(M,[2,101]),a(M,[2,98]),a(M,[2,99]),a(M,[2,103]),a(M,[2,102]),a(M,[2,107]),a(M,[2,106]),a(M,[2,105]),a(M,[2,104]),a(M,[2,109]),a(M,[2,108]),a(M,[2,97]),a(M,[2,96]),a(M,[2,95]),a(M,[2,94]),a(M,[2,92]),a(M,[2,93]),a(M,[2,91]),a(M,[2,90]),a(M,[2,89]),a(M,[2,88]),a(M,[2,86]),a(M,[2,87])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(ve,ye){if(ye.recoverable)this.trace(ve);else{var pe=new Error(ve);throw pe.hash=ye,pe}},parse:function(ve){var ye=this,pe=[0],ue=[],Q=[null],te=[],Te=this.table,re="",Le=0,$e=0,je=2,Pe=1,Fe=te.slice.call(arguments,1),V=Object.create(this.lexer),Re={yy:{}};for(var Ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ae)&&(Re.yy[Ae]=this.yy[Ae]);V.setInput(ve,Re.yy),Re.yy.lexer=V,Re.yy.parser=this,typeof V.yylloc>"u"&&(V.yylloc={});var mt=V.yylloc;te.push(mt);var st=V.options&&V.options.ranges;typeof Re.yy.parseError=="function"?this.parseError=Re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ve(){var it;return it=ue.pop()||V.lex()||Pe,typeof it!="number"&&(it instanceof Array&&(ue=it,it=ue.pop()),it=ye.symbols_[it]||it),it}for(var Ht,$n,Rt,ln,Ut={},Wt,Qe,yt,Ze;;){if($n=pe[pe.length-1],this.defaultActions[$n]?Rt=this.defaultActions[$n]:((Ht===null||typeof Ht>"u")&&(Ht=Ve()),Rt=Te[$n]&&Te[$n][Ht]),typeof Rt>"u"||!Rt.length||!Rt[0]){var en="";Ze=[];for(Wt in Te[$n])this.terminals_[Wt]&&Wt>je&&Ze.push("'"+this.terminals_[Wt]+"'");V.showPosition?en="Parse error on line "+(Le+1)+`: +`}},Symbol.toStringTag,{value:"Module"}));var i2e=function(){var a=function(ve,ye,pe,ue){for(pe=pe||{},ue=ve.length;ue--;pe[ve[ue]]=ye);return pe},o=[1,3],f=[1,6],p=[1,4],b=[1,5],w=[2,5],_=[1,12],v=[5,7,13,19,21,23,24,26,28,31,36,39,46],T=[7,13,19,21,23,24,26,28,31,36,39],S=[7,12,13,19,21,23,24,26,28,31,36,39],M=[7,13,46],j=[1,42],R=[1,41],F=[7,13,29,32,34,37,46],K=[1,55],Z=[1,56],ae=[1,57],se=[7,13,32,34,41,46],ge={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,COMMIT_TAG:34,EMPTYSTR:35,MERGE:36,COMMIT_TYPE:37,commitType:38,COMMIT:39,commit_arg:40,COMMIT_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,ID:45,";":46,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"COMMIT_TAG",35:"EMPTYSTR",36:"MERGE",37:"COMMIT_TYPE",39:"COMMIT",41:"COMMIT_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",45:"ID",46:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,5],[18,5],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[40,0],[40,1],[38,1],[38,1],[38,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(ve,ye,pe,ue,Q,te,Te){var re=te.length-1;switch(Q){case 2:return te[re];case 3:return te[re-1];case 4:return ue.setDirection(te[re-3]),te[re-1];case 6:ue.setOptions(te[re-1]),this.$=te[re];break;case 7:te[re-1]+=te[re],this.$=te[re-1];break;case 9:this.$=[];break;case 10:te[re-1].push(te[re]),this.$=te[re-1];break;case 11:this.$=te[re-1];break;case 16:this.$=te[re].trim(),ue.setAccTitle(this.$);break;case 17:case 18:this.$=te[re].trim(),ue.setAccDescription(this.$);break;case 19:ue.addSection(te[re].substr(8)),this.$=te[re].substr(8);break;case 21:ue.checkout(te[re]);break;case 22:ue.branch(te[re]);break;case 23:ue.branch(te[re-2],te[re]);break;case 24:ue.cherryPick(te[re],"",void 0);break;case 25:ue.cherryPick(te[re-2],"",te[re]);break;case 26:case 28:ue.cherryPick(te[re-2],"","");break;case 27:ue.cherryPick(te[re],"",te[re-2]);break;case 29:ue.merge(te[re],"","","");break;case 30:ue.merge(te[re-2],te[re],"","");break;case 31:ue.merge(te[re-2],"",te[re],"");break;case 32:ue.merge(te[re-2],"","",te[re]);break;case 33:ue.merge(te[re-4],te[re],"",te[re-2]);break;case 34:ue.merge(te[re-4],"",te[re],te[re-2]);break;case 35:ue.merge(te[re-4],"",te[re-2],te[re]);break;case 36:ue.merge(te[re-4],te[re-2],te[re],"");break;case 37:ue.merge(te[re-4],te[re-2],"",te[re]);break;case 38:ue.merge(te[re-4],te[re],te[re-2],"");break;case 39:ue.merge(te[re-6],te[re-4],te[re-2],te[re]);break;case 40:ue.merge(te[re-6],te[re],te[re-4],te[re-2]);break;case 41:ue.merge(te[re-6],te[re-4],te[re],te[re-2]);break;case 42:ue.merge(te[re-6],te[re-2],te[re-4],te[re]);break;case 43:ue.merge(te[re-6],te[re],te[re-2],te[re-4]);break;case 44:ue.merge(te[re-6],te[re-2],te[re],te[re-4]);break;case 45:ue.commit(te[re]);break;case 46:ue.commit("","",ue.commitType.NORMAL,te[re]);break;case 47:ue.commit("","",te[re],"");break;case 48:ue.commit("","",te[re],te[re-2]);break;case 49:ue.commit("","",te[re-2],te[re]);break;case 50:ue.commit("",te[re],ue.commitType.NORMAL,"");break;case 51:ue.commit("",te[re-2],ue.commitType.NORMAL,te[re]);break;case 52:ue.commit("",te[re],ue.commitType.NORMAL,te[re-2]);break;case 53:ue.commit("",te[re-2],te[re],"");break;case 54:ue.commit("",te[re],te[re-2],"");break;case 55:ue.commit("",te[re-4],te[re-2],te[re]);break;case 56:ue.commit("",te[re-4],te[re],te[re-2]);break;case 57:ue.commit("",te[re-2],te[re-4],te[re]);break;case 58:ue.commit("",te[re],te[re-4],te[re-2]);break;case 59:ue.commit("",te[re],te[re-2],te[re-4]);break;case 60:ue.commit("",te[re-2],te[re],te[re-4]);break;case 61:ue.commit(te[re],"",ue.commitType.NORMAL,"");break;case 62:ue.commit(te[re],"",ue.commitType.NORMAL,te[re-2]);break;case 63:ue.commit(te[re-2],"",ue.commitType.NORMAL,te[re]);break;case 64:ue.commit(te[re-2],"",te[re],"");break;case 65:ue.commit(te[re],"",te[re-2],"");break;case 66:ue.commit(te[re],te[re-2],ue.commitType.NORMAL,"");break;case 67:ue.commit(te[re-2],te[re],ue.commitType.NORMAL,"");break;case 68:ue.commit(te[re-4],"",te[re-2],te[re]);break;case 69:ue.commit(te[re-4],"",te[re],te[re-2]);break;case 70:ue.commit(te[re-2],"",te[re-4],te[re]);break;case 71:ue.commit(te[re],"",te[re-4],te[re-2]);break;case 72:ue.commit(te[re],"",te[re-2],te[re-4]);break;case 73:ue.commit(te[re-2],"",te[re],te[re-4]);break;case 74:ue.commit(te[re-4],te[re],te[re-2],"");break;case 75:ue.commit(te[re-4],te[re-2],te[re],"");break;case 76:ue.commit(te[re-2],te[re],te[re-4],"");break;case 77:ue.commit(te[re],te[re-2],te[re-4],"");break;case 78:ue.commit(te[re],te[re-4],te[re-2],"");break;case 79:ue.commit(te[re-2],te[re-4],te[re],"");break;case 80:ue.commit(te[re-4],te[re],ue.commitType.NORMAL,te[re-2]);break;case 81:ue.commit(te[re-4],te[re-2],ue.commitType.NORMAL,te[re]);break;case 82:ue.commit(te[re-2],te[re],ue.commitType.NORMAL,te[re-4]);break;case 83:ue.commit(te[re],te[re-2],ue.commitType.NORMAL,te[re-4]);break;case 84:ue.commit(te[re],te[re-4],ue.commitType.NORMAL,te[re-2]);break;case 85:ue.commit(te[re-2],te[re-4],ue.commitType.NORMAL,te[re]);break;case 86:ue.commit(te[re-6],te[re-4],te[re-2],te[re]);break;case 87:ue.commit(te[re-6],te[re-4],te[re],te[re-2]);break;case 88:ue.commit(te[re-6],te[re-2],te[re-4],te[re]);break;case 89:ue.commit(te[re-6],te[re],te[re-4],te[re-2]);break;case 90:ue.commit(te[re-6],te[re-2],te[re],te[re-4]);break;case 91:ue.commit(te[re-6],te[re],te[re-2],te[re-4]);break;case 92:ue.commit(te[re-4],te[re-6],te[re-2],te[re]);break;case 93:ue.commit(te[re-4],te[re-6],te[re],te[re-2]);break;case 94:ue.commit(te[re-2],te[re-6],te[re-4],te[re]);break;case 95:ue.commit(te[re],te[re-6],te[re-4],te[re-2]);break;case 96:ue.commit(te[re-2],te[re-6],te[re],te[re-4]);break;case 97:ue.commit(te[re],te[re-6],te[re-2],te[re-4]);break;case 98:ue.commit(te[re],te[re-4],te[re-2],te[re-6]);break;case 99:ue.commit(te[re-2],te[re-4],te[re],te[re-6]);break;case 100:ue.commit(te[re],te[re-2],te[re-4],te[re-6]);break;case 101:ue.commit(te[re-2],te[re],te[re-4],te[re-6]);break;case 102:ue.commit(te[re-4],te[re-2],te[re],te[re-6]);break;case 103:ue.commit(te[re-4],te[re],te[re-2],te[re-6]);break;case 104:ue.commit(te[re-2],te[re-4],te[re-6],te[re]);break;case 105:ue.commit(te[re],te[re-4],te[re-6],te[re-2]);break;case 106:ue.commit(te[re-2],te[re],te[re-6],te[re-4]);break;case 107:ue.commit(te[re],te[re-2],te[re-6],te[re-4]);break;case 108:ue.commit(te[re-4],te[re-2],te[re-6],te[re]);break;case 109:ue.commit(te[re-4],te[re],te[re-6],te[re-2]);break;case 110:this.$="";break;case 111:this.$=te[re];break;case 112:this.$=ue.commitType.NORMAL;break;case 113:this.$=ue.commitType.REVERSE;break;case 114:this.$=ue.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:o,7:f,13:p,46:b},{1:[3]},{3:7,4:2,5:o,7:f,13:p,46:b},{6:8,7:w,8:[1,9],9:[1,10],10:11,13:_},a(v,[2,117]),a(v,[2,118]),a(v,[2,119]),{1:[2,1]},{7:[1,13]},{6:14,7:w,10:11,13:_},{8:[1,15]},a(T,[2,9],{11:16,12:[1,17]}),a(S,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:w,10:11,13:_},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],36:[1,33],39:[1,32]},a(S,[2,7]),{1:[2,3]},{7:[1,36]},a(T,[2,10]),{4:37,7:f,13:p,46:b},a(T,[2,12]),a(M,[2,13]),a(M,[2,14]),a(M,[2,15]),{20:[1,38]},{22:[1,39]},a(M,[2,18]),a(M,[2,19]),a(M,[2,20]),{27:40,33:j,45:R},a(M,[2,110],{40:43,32:[1,46],33:[1,48],34:[1,44],37:[1,45],41:[1,47]}),{27:49,33:j,45:R},{32:[1,50],34:[1,51]},{27:52,33:j,45:R},{1:[2,4]},a(T,[2,11]),a(M,[2,16]),a(M,[2,17]),a(M,[2,21]),a(F,[2,115]),a(F,[2,116]),a(M,[2,45]),{33:[1,53]},{38:54,42:K,43:Z,44:ae},{33:[1,58]},{33:[1,59]},a(M,[2,111]),a(M,[2,29],{32:[1,60],34:[1,62],37:[1,61]}),{33:[1,63]},{33:[1,64],35:[1,65]},a(M,[2,22],{29:[1,66]}),a(M,[2,46],{32:[1,68],37:[1,67],41:[1,69]}),a(M,[2,47],{32:[1,71],34:[1,70],41:[1,72]}),a(se,[2,112]),a(se,[2,113]),a(se,[2,114]),a(M,[2,50],{34:[1,73],37:[1,74],41:[1,75]}),a(M,[2,61],{32:[1,78],34:[1,76],37:[1,77]}),{33:[1,79]},{38:80,42:K,43:Z,44:ae},{33:[1,81]},a(M,[2,24],{34:[1,82]}),{32:[1,83]},{32:[1,84]},{30:[1,85]},{38:86,42:K,43:Z,44:ae},{33:[1,87]},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{38:93,42:K,43:Z,44:ae},{33:[1,94]},{33:[1,95]},{38:96,42:K,43:Z,44:ae},{33:[1,97]},a(M,[2,30],{34:[1,99],37:[1,98]}),a(M,[2,31],{32:[1,101],34:[1,100]}),a(M,[2,32],{32:[1,102],37:[1,103]}),{33:[1,104],35:[1,105]},{33:[1,106]},{33:[1,107]},a(M,[2,23]),a(M,[2,48],{32:[1,108],41:[1,109]}),a(M,[2,52],{37:[1,110],41:[1,111]}),a(M,[2,62],{32:[1,113],37:[1,112]}),a(M,[2,49],{32:[1,114],41:[1,115]}),a(M,[2,54],{34:[1,116],41:[1,117]}),a(M,[2,65],{32:[1,119],34:[1,118]}),a(M,[2,51],{37:[1,120],41:[1,121]}),a(M,[2,53],{34:[1,122],41:[1,123]}),a(M,[2,66],{34:[1,125],37:[1,124]}),a(M,[2,63],{32:[1,127],37:[1,126]}),a(M,[2,64],{32:[1,129],34:[1,128]}),a(M,[2,67],{34:[1,131],37:[1,130]}),{38:132,42:K,43:Z,44:ae},{33:[1,133]},{33:[1,134]},{33:[1,135]},{33:[1,136]},{38:137,42:K,43:Z,44:ae},a(M,[2,25]),a(M,[2,26]),a(M,[2,27]),a(M,[2,28]),{33:[1,138]},{33:[1,139]},{38:140,42:K,43:Z,44:ae},{33:[1,141]},{38:142,42:K,43:Z,44:ae},{33:[1,143]},{33:[1,144]},{33:[1,145]},{33:[1,146]},{33:[1,147]},{33:[1,148]},{33:[1,149]},{38:150,42:K,43:Z,44:ae},{33:[1,151]},{33:[1,152]},{33:[1,153]},{38:154,42:K,43:Z,44:ae},{33:[1,155]},{38:156,42:K,43:Z,44:ae},{33:[1,157]},{33:[1,158]},{33:[1,159]},{38:160,42:K,43:Z,44:ae},{33:[1,161]},a(M,[2,36],{34:[1,162]}),a(M,[2,37],{37:[1,163]}),a(M,[2,35],{32:[1,164]}),a(M,[2,38],{34:[1,165]}),a(M,[2,33],{37:[1,166]}),a(M,[2,34],{32:[1,167]}),a(M,[2,59],{41:[1,168]}),a(M,[2,72],{32:[1,169]}),a(M,[2,60],{41:[1,170]}),a(M,[2,83],{37:[1,171]}),a(M,[2,73],{32:[1,172]}),a(M,[2,82],{37:[1,173]}),a(M,[2,58],{41:[1,174]}),a(M,[2,71],{32:[1,175]}),a(M,[2,57],{41:[1,176]}),a(M,[2,77],{34:[1,177]}),a(M,[2,70],{32:[1,178]}),a(M,[2,76],{34:[1,179]}),a(M,[2,56],{41:[1,180]}),a(M,[2,84],{37:[1,181]}),a(M,[2,55],{41:[1,182]}),a(M,[2,78],{34:[1,183]}),a(M,[2,79],{34:[1,184]}),a(M,[2,85],{37:[1,185]}),a(M,[2,69],{32:[1,186]}),a(M,[2,80],{37:[1,187]}),a(M,[2,68],{32:[1,188]}),a(M,[2,74],{34:[1,189]}),a(M,[2,75],{34:[1,190]}),a(M,[2,81],{37:[1,191]}),{33:[1,192]},{38:193,42:K,43:Z,44:ae},{33:[1,194]},{33:[1,195]},{38:196,42:K,43:Z,44:ae},{33:[1,197]},{33:[1,198]},{33:[1,199]},{33:[1,200]},{38:201,42:K,43:Z,44:ae},{33:[1,202]},{38:203,42:K,43:Z,44:ae},{33:[1,204]},{33:[1,205]},{33:[1,206]},{33:[1,207]},{33:[1,208]},{33:[1,209]},{33:[1,210]},{38:211,42:K,43:Z,44:ae},{33:[1,212]},{33:[1,213]},{33:[1,214]},{38:215,42:K,43:Z,44:ae},{33:[1,216]},{38:217,42:K,43:Z,44:ae},{33:[1,218]},{33:[1,219]},{33:[1,220]},{38:221,42:K,43:Z,44:ae},a(M,[2,39]),a(M,[2,41]),a(M,[2,40]),a(M,[2,42]),a(M,[2,44]),a(M,[2,43]),a(M,[2,100]),a(M,[2,101]),a(M,[2,98]),a(M,[2,99]),a(M,[2,103]),a(M,[2,102]),a(M,[2,107]),a(M,[2,106]),a(M,[2,105]),a(M,[2,104]),a(M,[2,109]),a(M,[2,108]),a(M,[2,97]),a(M,[2,96]),a(M,[2,95]),a(M,[2,94]),a(M,[2,92]),a(M,[2,93]),a(M,[2,91]),a(M,[2,90]),a(M,[2,89]),a(M,[2,88]),a(M,[2,86]),a(M,[2,87])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(ve,ye){if(ye.recoverable)this.trace(ve);else{var pe=new Error(ve);throw pe.hash=ye,pe}},parse:function(ve){var ye=this,pe=[0],ue=[],Q=[null],te=[],Te=this.table,re="",Le=0,$e=0,je=2,Pe=1,Fe=te.slice.call(arguments,1),V=Object.create(this.lexer),Re={yy:{}};for(var Ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ae)&&(Re.yy[Ae]=this.yy[Ae]);V.setInput(ve,Re.yy),Re.yy.lexer=V,Re.yy.parser=this,typeof V.yylloc>"u"&&(V.yylloc={});var mt=V.yylloc;te.push(mt);var st=V.options&&V.options.ranges;typeof Re.yy.parseError=="function"?this.parseError=Re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ve(){var it;return it=ue.pop()||V.lex()||Pe,typeof it!="number"&&(it instanceof Array&&(ue=it,it=ue.pop()),it=ye.symbols_[it]||it),it}for(var Ht,$n,Rt,ln,Ut={},Wt,Qe,yt,Ze;;){if($n=pe[pe.length-1],this.defaultActions[$n]?Rt=this.defaultActions[$n]:((Ht===null||typeof Ht>"u")&&(Ht=Ve()),Rt=Te[$n]&&Te[$n][Ht]),typeof Rt>"u"||!Rt.length||!Rt[0]){var en="";Ze=[];for(Wt in Te[$n])this.terminals_[Wt]&&Wt>je&&Ze.push("'"+this.terminals_[Wt]+"'");V.showPosition?en="Parse error on line "+(Le+1)+`: `+V.showPosition()+` Expecting `+Ze.join(", ")+", got '"+(this.terminals_[Ht]||Ht)+"'":en="Parse error on line "+(Le+1)+": Unexpected "+(Ht==Pe?"end of input":"'"+(this.terminals_[Ht]||Ht)+"'"),this.parseError(en,{text:V.match,token:this.terminals_[Ht]||Ht,line:V.yylineno,loc:mt,expected:Ze})}if(Rt[0]instanceof Array&&Rt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$n+", token: "+Ht);switch(Rt[0]){case 1:pe.push(Ht),Q.push(V.yytext),te.push(V.yylloc),pe.push(Rt[1]),Ht=null,$e=V.yyleng,re=V.yytext,Le=V.yylineno,mt=V.yylloc;break;case 2:if(Qe=this.productions_[Rt[1]][1],Ut.$=Q[Q.length-Qe],Ut._$={first_line:te[te.length-(Qe||1)].first_line,last_line:te[te.length-1].last_line,first_column:te[te.length-(Qe||1)].first_column,last_column:te[te.length-1].last_column},st&&(Ut._$.range=[te[te.length-(Qe||1)].range[0],te[te.length-1].range[1]]),ln=this.performAction.apply(Ut,[re,$e,Le,Re.yy,Rt[1],Q,te].concat(Fe)),typeof ln<"u")return ln;Qe&&(pe=pe.slice(0,-1*Qe*2),Q=Q.slice(0,-1*Qe),te=te.slice(0,-1*Qe)),pe.push(this.productions_[Rt[1]][0]),Q.push(Ut.$),te.push(Ut._$),yt=Te[pe[pe.length-2]][pe[pe.length-1]],pe.push(yt);break;case 3:return!0}}return!0}},Se=function(){var ve={EOF:1,parseError:function(ye,pe){if(this.yy.parser)this.yy.parser.parseError(ye,pe);else throw new Error(ye)},setInput:function(ye,pe){return this.yy=pe||this.yy||{},this._input=ye,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ye=this._input[0];this.yytext+=ye,this.yyleng++,this.offset++,this.match+=ye,this.matched+=ye;var pe=ye.match(/(?:\r\n?|\n).*/g);return pe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ye},unput:function(ye){var pe=ye.length,ue=ye.split(/(?:\r\n?|\n)/g);this._input=ye+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pe),this.offset-=pe;var Q=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ue.length-1&&(this.yylineno-=ue.length-1);var te=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:ue?(ue.length===Q.length?this.yylloc.first_column:0)+Q[Q.length-ue.length].length-ue[0].length:this.yylloc.first_column-pe},this.options.ranges&&(this.yylloc.range=[te[0],te[0]+this.yyleng-pe]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ye){this.unput(this.match.slice(ye))},pastInput:function(){var ye=this.matched.substr(0,this.matched.length-this.match.length);return(ye.length>20?"...":"")+ye.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ye=this.match;return ye.length<20&&(ye+=this._input.substr(0,20-ye.length)),(ye.substr(0,20)+(ye.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ye=this.pastInput(),pe=new Array(ye.length+1).join("-");return ye+this.upcomingInput()+` `+pe+"^"},test_match:function(ye,pe){var ue,Q,te;if(this.options.backtrack_lexer&&(te={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&&(te.yylloc.range=this.yylloc.range.slice(0))),Q=ye[0].match(/(?:\r\n?|\n).*/g),Q&&(this.yylineno+=Q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Q?Q[Q.length-1].length-Q[Q.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ye[0].length},this.yytext+=ye[0],this.match+=ye[0],this.matches=ye,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ye[0].length),this.matched+=ye[0],ue=this.performAction.call(this,this.yy,this,pe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ue)return ue;if(this._backtrack){for(var Te in te)this[Te]=te[Te];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ye,pe,ue,Q;this._more||(this.yytext="",this.match="");for(var te=this._currentRules(),Te=0;Tepe[0].length)){if(pe=ue,Q=Te,this.options.backtrack_lexer){if(ye=this.test_match(ue,te[Te]),ye!==!1)return ye;if(this._backtrack){pe=!1;continue}else return!1}else if(!this.options.flex)break}return pe?(ye=this.test_match(pe,te[Q]),ye!==!1?ye:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ye=this.next();return ye||this.lex()},begin:function(ye){this.conditionStack.push(ye)},popState:function(){var ye=this.conditionStack.length-1;return ye>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ye){return ye=this.conditionStack.length-1-Math.abs(ye||0),ye>=0?this.conditionStack[ye]:"INITIAL"},pushState:function(ye){this.begin(ye)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ye,pe,ue,Q){switch(ue){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 39;case 12:return 32;case 13:return 37;case 14:return 41;case 15:return 42;case 16:return 43;case 17:return 44;case 18:return 34;case 19:return 28;case 20:return 29;case 21:return 36;case 22:return 31;case 23:return 26;case 24:return 9;case 25:return 9;case 26:return 8;case 27:return"CARET";case 28:this.begin("options");break;case 29:this.popState();break;case 30:return 12;case 31:return 35;case 32:this.begin("string");break;case 33:this.popState();break;case 34:return 33;case 35:return 30;case 36:return 45;case 37:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[29,30],inclusive:!1},string:{rules:[33,34],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,31,32,35,36,37,38],inclusive:!0}}};return ve}();ge.lexer=Se;function Ee(){this.yy={}}return Ee.prototype=ge,ge.Parser=Ee,new Ee}();i_e.parser=i_e;const jzt=i_e;let QJ=Vt().gitGraph.mainBranchName,Bzt=Vt().gitGraph.mainBranchOrder,G0={},ub=null,SF={};SF[QJ]={name:QJ,order:Bzt};let p0={};p0[QJ]=ub;let Bd=QJ,tze="LR",yC=0;function o_e(){return uBe({length:7})}function Pzt(a,o){const f=Object.create(null);return a.reduce((p,_)=>{const w=o(_);return f[w]||(f[w]=!0,p.push(_)),p},[])}const Rzt=function(a){tze=a};let nze={};const Fzt=function(a){Ge.debug("options str",a),a=a&&a.trim(),a=a||"{}";try{nze=JSON.parse(a)}catch(o){Ge.error("error while parsing gitGraph options",o.message)}},$zt=function(){return nze},zzt=function(a,o,f,p){Ge.debug("Entering commit:",a,o,f,p),o=ja.sanitizeText(o,Vt()),a=ja.sanitizeText(a,Vt()),p=ja.sanitizeText(p,Vt());const _={id:o||yC+"-"+o_e(),message:a,seq:yC++,type:f||AF.NORMAL,tag:p||"",parents:ub==null?[]:[ub.id],branch:Bd};ub=_,G0[_.id]=_,p0[Bd]=_.id,Ge.debug("in pushCommit "+_.id)},Hzt=function(a,o){if(a=ja.sanitizeText(a,Vt()),p0[a]===void 0)p0[a]=ub!=null?ub.id:null,SF[a]={name:a,order:o?parseInt(o,10):null},rze(a),Ge.debug("in createBranch");else{let f=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+a+'")');throw f.hash={text:"branch "+a,token:"branch "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+a+'"']},f}},qzt=function(a,o,f,p){a=ja.sanitizeText(a,Vt()),o=ja.sanitizeText(o,Vt());const _=G0[p0[Bd]],w=G0[p0[a]];if(Bd===a){let v=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw v.hash={text:"merge "+a,token:"merge "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},v}else if(_===void 0||!_){let v=new Error('Incorrect usage of "merge". Current branch ('+Bd+")has no commits");throw v.hash={text:"merge "+a,token:"merge "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},v}else if(p0[a]===void 0){let v=new Error('Incorrect usage of "merge". Branch to be merged ('+a+") does not exist");throw v.hash={text:"merge "+a,token:"merge "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+a]},v}else if(w===void 0||!w){let v=new Error('Incorrect usage of "merge". Branch to be merged ('+a+") has no commits");throw v.hash={text:"merge "+a,token:"merge "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},v}else if(_===w){let v=new Error('Incorrect usage of "merge". Both branches have same head');throw v.hash={text:"merge "+a,token:"merge "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},v}else if(o&&G0[o]!==void 0){let v=new Error('Incorrect usage of "merge". Commit with id:'+o+" already exists, use different custom Id");throw v.hash={text:"merge "+a+o+f+p,token:"merge "+a+o+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+a+" "+o+"_UNIQUE "+f+" "+p]},v}const b={id:o||yC+"-"+o_e(),message:"merged branch "+a+" into "+Bd,seq:yC++,parents:[ub==null?null:ub.id,p0[a]],branch:Bd,type:AF.MERGE,customType:f,customId:!!o,tag:p||""};ub=b,G0[b.id]=b,p0[Bd]=b.id,Ge.debug(p0),Ge.debug("in mergeBranch")},Kzt=function(a,o,f){if(Ge.debug("Entering cherryPick:",a,o,f),a=ja.sanitizeText(a,Vt()),o=ja.sanitizeText(o,Vt()),f=ja.sanitizeText(f,Vt()),!a||G0[a]===void 0){let w=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw w.hash={text:"cherryPick "+a+" "+o,token:"cherryPick "+a+" "+o,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},w}let p=G0[a],_=p.branch;if(p.type===AF.MERGE){let w=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw w.hash={text:"cherryPick "+a+" "+o,token:"cherryPick "+a+" "+o,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},w}if(!o||G0[o]===void 0){if(_===Bd){let v=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw v.hash={text:"cherryPick "+a+" "+o,token:"cherryPick "+a+" "+o,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},v}const w=G0[p0[Bd]];if(w===void 0||!w){let v=new Error('Incorrect usage of "cherry-pick". Current branch ('+Bd+")has no commits");throw v.hash={text:"cherryPick "+a+" "+o,token:"cherryPick "+a+" "+o,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},v}const b={id:yC+"-"+o_e(),message:"cherry-picked "+p+" into "+Bd,seq:yC++,parents:[ub==null?null:ub.id,p.id],branch:Bd,type:AF.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};ub=b,G0[b.id]=b,p0[Bd]=b.id,Ge.debug(p0),Ge.debug("in cherryPick")}},rze=function(a){if(a=ja.sanitizeText(a,Vt()),p0[a]===void 0){let o=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+a+'")');throw o.hash={text:"checkout "+a,token:"checkout "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+a+'"']},o}else{Bd=a;const o=p0[Bd];ub=G0[o]}};function aze(a,o,f){const p=a.indexOf(o);p===-1?a.push(f):a.splice(p,1,f)}function ize(a){const o=a.reduce((_,w)=>_.seq>w.seq?_:w,a[0]);let f="";a.forEach(function(_){_===o?f+=" *":f+=" |"});const p=[f,o.id,o.seq];for(let _ in p0)p0[_]===o.id&&p.push(_);if(Ge.debug(p.join(" ")),o.parents&&o.parents.length==2){const _=G0[o.parents[0]];aze(a,o,_),a.push(G0[o.parents[1]])}else{if(o.parents.length==0)return;{const _=G0[o.parents];aze(a,o,_)}}a=Pzt(a,_=>_.id),ize(a)}const Gzt=function(){Ge.debug(G0);const a=oze()[0];ize([a])},Wzt=function(){G0={},ub=null;let a=Vt().gitGraph.mainBranchName,o=Vt().gitGraph.mainBranchOrder;p0={},p0[a]=null,SF={},SF[a]={name:a,order:o},Bd=a,yC=0,nb()},Uzt=function(){return Object.values(SF).map((a,o)=>a.order!==null?a:{...a,order:parseFloat(`0.${o}`,10)}).sort((a,o)=>a.order-o.order).map(({name:a})=>({name:a}))},Xzt=function(){return p0},Yzt=function(){return G0},oze=function(){const a=Object.keys(G0).map(function(o){return G0[o]});return a.forEach(function(o){Ge.debug(o.id)}),a.sort((o,f)=>o.seq-f.seq),a},Vzt=function(){return Bd},Zzt=function(){return tze},Jzt=function(){return ub},AF={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},Qzt={getConfig:()=>Vt().gitGraph,setDirection:Rzt,setOptions:Fzt,getOptions:$zt,commit:zzt,branch:Hzt,merge:qzt,cherryPick:Kzt,checkout:rze,prettyPrint:Gzt,clear:Wzt,getBranchesAsObjArray:Uzt,getBranches:Xzt,getCommits:Yzt,getCommitsArray:oze,getCurrentBranch:Vzt,getDirection:Zzt,getHead:Jzt,setAccTitle:dp,getAccTitle:rb,getAccDescription:ib,setAccDescription:ab,setDiagramTitle:R_,getDiagramTitle:ob,commitType:AF};let MF={};const z_={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},wC=8;let Pd={},IF={},eQ=[],NF=0,pp="LR";const eHt=()=>{Pd={},IF={},MF={},NF=0,eQ=[],pp="LR"},sze=a=>{const o=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof a=="string"?f=a.split(/\\n|\n|/gi):Array.isArray(a)?f=a:f=[];for(const p of f){const _=document.createElementNS("http://www.w3.org/2000/svg","tspan");_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),_.setAttribute("dy","1em"),_.setAttribute("x","0"),_.setAttribute("class","row"),_.textContent=p.trim(),o.appendChild(_)}return o},cze=(a,o,f)=>{const p=Vt().gitGraph,_=a.append("g").attr("class","commit-bullets"),w=a.append("g").attr("class","commit-labels");let b=0;pp==="TB"&&(b=30),Object.keys(o).sort((v,T)=>o[v].seq-o[T].seq).forEach(v=>{const T=o[v],S=pp==="TB"?b+10:Pd[T.branch].pos,M=pp==="TB"?Pd[T.branch].pos:b+10;if(f){let j,R=T.customType!==void 0&&T.customType!==""?T.customType:T.type;switch(R){case z_.NORMAL:j="commit-normal";break;case z_.REVERSE:j="commit-reverse";break;case z_.HIGHLIGHT:j="commit-highlight";break;case z_.MERGE:j="commit-merge";break;case z_.CHERRY_PICK:j="commit-cherry-pick";break;default:j="commit-normal"}if(R===z_.HIGHLIGHT){const F=_.append("rect");F.attr("x",M-10),F.attr("y",S-10),F.attr("height",20),F.attr("width",20),F.attr("class",`commit ${T.id} commit-highlight${Pd[T.branch].index%wC} ${j}-outer`),_.append("rect").attr("x",M-6).attr("y",S-6).attr("height",12).attr("width",12).attr("class",`commit ${T.id} commit${Pd[T.branch].index%wC} ${j}-inner`)}else if(R===z_.CHERRY_PICK)_.append("circle").attr("cx",M).attr("cy",S).attr("r",10).attr("class",`commit ${T.id} ${j}`),_.append("circle").attr("cx",M-3).attr("cy",S+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${T.id} ${j}`),_.append("circle").attr("cx",M+3).attr("cy",S+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${T.id} ${j}`),_.append("line").attr("x1",M+3).attr("y1",S+1).attr("x2",M).attr("y2",S-5).attr("stroke","#fff").attr("class",`commit ${T.id} ${j}`),_.append("line").attr("x1",M-3).attr("y1",S+1).attr("x2",M).attr("y2",S-5).attr("stroke","#fff").attr("class",`commit ${T.id} ${j}`);else{const F=_.append("circle");if(F.attr("cx",M),F.attr("cy",S),F.attr("r",T.type===z_.MERGE?9:10),F.attr("class",`commit ${T.id} commit${Pd[T.branch].index%wC}`),R===z_.MERGE){const K=_.append("circle");K.attr("cx",M),K.attr("cy",S),K.attr("r",6),K.attr("class",`commit ${j} ${T.id} commit${Pd[T.branch].index%wC}`)}R===z_.REVERSE&&_.append("path").attr("d",`M ${M-5},${S-5}L${M+5},${S+5}M${M-5},${S+5}L${M+5},${S-5}`).attr("class",`commit ${j} ${T.id} commit${Pd[T.branch].index%wC}`)}}if(pp==="TB"?IF[T.id]={x:M,y:b+10}:IF[T.id]={x:b+10,y:S},f){if(T.type!==z_.CHERRY_PICK&&(T.customId&&T.type===z_.MERGE||T.type!==z_.MERGE)&&p.showCommitLabel){const j=w.append("g"),R=j.insert("rect").attr("class","commit-label-bkg"),F=j.append("text").attr("x",b).attr("y",S+25).attr("class","commit-label").text(T.id);let K=F.node().getBBox();if(R.attr("x",b+10-K.width/2-2).attr("y",S+13.5).attr("width",K.width+2*2).attr("height",K.height+2*2),pp==="TB"&&(R.attr("x",M-(K.width+4*4+5)).attr("y",S-12),F.attr("x",M-(K.width+4*4)).attr("y",S+K.height-12)),pp!=="TB"&&F.attr("x",b+10-K.width/2),p.rotateCommitLabel)if(pp==="TB")F.attr("transform","rotate(-45, "+M+", "+S+")"),R.attr("transform","rotate(-45, "+M+", "+S+")");else{let Z=-7.5-(K.width+10)/25*9.5,ae=10+K.width/25*8.5;j.attr("transform","translate("+Z+", "+ae+") rotate(-45, "+b+", "+S+")")}}if(T.tag){const j=w.insert("polygon"),R=w.append("circle"),F=w.append("text").attr("y",S-16).attr("class","tag-label").text(T.tag);let K=F.node().getBBox();F.attr("x",b+10-K.width/2);const Z=K.height/2,ae=S-19.2;j.attr("class","tag-label-bkg").attr("points",` - ${b-K.width/2-4/2},${ae+2} - ${b-K.width/2-4/2},${ae-2} - ${b+10-K.width/2-4},${ae-Z-2} - ${b+10+K.width/2+4},${ae-Z-2} - ${b+10+K.width/2+4},${ae+Z+2} - ${b+10-K.width/2-4},${ae+Z+2}`),R.attr("cx",b-K.width/2+4/2).attr("cy",ae).attr("r",1.5).attr("class","tag-hole"),pp==="TB"&&(j.attr("class","tag-label-bkg").attr("points",` - ${M},${b+2} - ${M},${b-2} - ${M+10},${b-Z-2} - ${M+10+K.width+4},${b-Z-2} - ${M+10+K.width+4},${b+Z+2} - ${M+10},${b+Z+2}`).attr("transform","translate(12,12) rotate(45, "+M+","+b+")"),R.attr("cx",M+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+M+","+b+")"),F.attr("x",M+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+M+","+b+")"))}}b+=50,b>NF&&(NF=b)})},tHt=(a,o,f)=>Object.keys(f).filter(p=>f[p].branch===o.branch&&f[p].seq>a.seq&&f[p].seq0,LF=(a,o,f=0)=>{const p=a+Math.abs(a-o)/2;if(f>5)return p;if(eQ.every(w=>Math.abs(w-p)>=10))return eQ.push(p),p;const _=Math.abs(a-o);return LF(a,o-_/5,f+1)},nHt=(a,o,f,p)=>{const _=IF[o.id],w=IF[f.id],b=tHt(o,f,p);let v="",T="",S=0,M=0,j=Pd[f.branch].index,R;if(b){v="A 10 10, 0, 0, 0,",T="A 10 10, 0, 0, 1,",S=10,M=10,j=Pd[f.branch].index;const F=_.yw.x&&(v="A 20 20, 0, 0, 0,",T="A 20 20, 0, 0, 1,",S=20,M=20,j=Pd[o.branch].index,R=`M ${_.x} ${_.y} L ${_.x} ${w.y-S} ${T} ${_.x-M} ${w.y} L ${w.x} ${w.y}`),_.x===w.x&&(j=Pd[o.branch].index,R=`M ${_.x} ${_.y} L ${_.x+S} ${_.y} ${v} ${_.x+M} ${w.y+S} L ${w.x} ${w.y}`)):(_.yw.y&&(v="A 20 20, 0, 0, 0,",S=20,M=20,j=Pd[o.branch].index,R=`M ${_.x} ${_.y} L ${w.x-S} ${_.y} ${v} ${w.x} ${_.y-M} L ${w.x} ${w.y}`),_.y===w.y&&(j=Pd[o.branch].index,R=`M ${_.x} ${_.y} L ${_.x} ${w.y-S} ${v} ${_.x+M} ${w.y} L ${w.x} ${w.y}`));a.append("path").attr("d",R).attr("class","arrow arrow"+j%wC)},rHt=(a,o)=>{const f=a.append("g").attr("class","commit-arrows");Object.keys(o).forEach(p=>{const _=o[p];_.parents&&_.parents.length>0&&_.parents.forEach(w=>{nHt(f,o[w],_,o)})})},aHt=(a,o)=>{const f=Vt().gitGraph,p=a.append("g");o.forEach((_,w)=>{const b=w%wC,v=Pd[_.name].pos,T=p.append("line");T.attr("x1",0),T.attr("y1",v),T.attr("x2",NF),T.attr("y2",v),T.attr("class","branch branch"+b),pp==="TB"&&(T.attr("y1",30),T.attr("x1",v),T.attr("y2",NF),T.attr("x2",v)),eQ.push(v);let S=_.name;const M=sze(S),j=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(M);let F=M.getBBox();j.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-F.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-F.height/2+8).attr("width",F.width+18).attr("height",F.height+4),R.attr("transform","translate("+(-F.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(v-F.height/2-1)+")"),pp==="TB"&&(j.attr("x",v-F.width/2-10).attr("y",0),R.attr("transform","translate("+(v-F.width/2-5)+", 0)")),pp!=="TB"&&j.attr("transform","translate(-19, "+(v-F.height/2)+")")})},iHt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:jzt,db:Qzt,renderer:{draw:function(a,o,f,p){eHt();const _=Vt(),w=_.gitGraph;Ge.debug("in gitgraph renderer",a+` -`,"id:",o,f),MF=p.db.getCommits();const b=p.db.getBranchesAsObjArray();pp=p.db.getDirection();const v=ba(`[id="${o}"]`);let T=0;b.forEach((S,M)=>{const j=sze(S.name),R=v.append("g"),F=R.insert("g").attr("class","branchLabel"),K=F.insert("g").attr("class","label branch-label");K.node().appendChild(j);let Z=j.getBBox();Pd[S.name]={pos:T,index:M},T+=50+(w.rotateCommitLabel?40:0)+(pp==="TB"?Z.width/2:0),K.remove(),F.remove(),R.remove()}),cze(v,MF,!1),w.showBranches&&aHt(v,b),rHt(v,MF),cze(v,MF,!0),Gs.insertTitle(v,"gitTitleText",w.titleTopMargin,p.db.getDiagramTitle()),WBe(void 0,v,w.diagramPadding,w.useMaxWidth??_.useMaxWidth)}},styles:a=>` +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ye=this.next();return ye||this.lex()},begin:function(ye){this.conditionStack.push(ye)},popState:function(){var ye=this.conditionStack.length-1;return ye>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ye){return ye=this.conditionStack.length-1-Math.abs(ye||0),ye>=0?this.conditionStack[ye]:"INITIAL"},pushState:function(ye){this.begin(ye)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ye,pe,ue,Q){switch(ue){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 39;case 12:return 32;case 13:return 37;case 14:return 41;case 15:return 42;case 16:return 43;case 17:return 44;case 18:return 34;case 19:return 28;case 20:return 29;case 21:return 36;case 22:return 31;case 23:return 26;case 24:return 9;case 25:return 9;case 26:return 8;case 27:return"CARET";case 28:this.begin("options");break;case 29:this.popState();break;case 30:return 12;case 31:return 35;case 32:this.begin("string");break;case 33:this.popState();break;case 34:return 33;case 35:return 30;case 36:return 45;case 37:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[29,30],inclusive:!1},string:{rules:[33,34],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,31,32,35,36,37,38],inclusive:!0}}};return ve}();ge.lexer=Se;function Ee(){this.yy={}}return Ee.prototype=ge,ge.Parser=Ee,new Ee}();i2e.parser=i2e;const jzt=i2e;let QJ=Vt().gitGraph.mainBranchName,Bzt=Vt().gitGraph.mainBranchOrder,G0={},u_=null,SF={};SF[QJ]={name:QJ,order:Bzt};let p0={};p0[QJ]=u_;let Bd=QJ,tze="LR",yC=0;function o2e(){return uBe({length:7})}function Pzt(a,o){const f=Object.create(null);return a.reduce((p,b)=>{const w=o(b);return f[w]||(f[w]=!0,p.push(b)),p},[])}const Rzt=function(a){tze=a};let nze={};const Fzt=function(a){Ge.debug("options str",a),a=a&&a.trim(),a=a||"{}";try{nze=JSON.parse(a)}catch(o){Ge.error("error while parsing gitGraph options",o.message)}},$zt=function(){return nze},zzt=function(a,o,f,p){Ge.debug("Entering commit:",a,o,f,p),o=ja.sanitizeText(o,Vt()),a=ja.sanitizeText(a,Vt()),p=ja.sanitizeText(p,Vt());const b={id:o||yC+"-"+o2e(),message:a,seq:yC++,type:f||AF.NORMAL,tag:p||"",parents:u_==null?[]:[u_.id],branch:Bd};u_=b,G0[b.id]=b,p0[Bd]=b.id,Ge.debug("in pushCommit "+b.id)},Hzt=function(a,o){if(a=ja.sanitizeText(a,Vt()),p0[a]===void 0)p0[a]=u_!=null?u_.id:null,SF[a]={name:a,order:o?parseInt(o,10):null},rze(a),Ge.debug("in createBranch");else{let f=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+a+'")');throw f.hash={text:"branch "+a,token:"branch "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+a+'"']},f}},qzt=function(a,o,f,p){a=ja.sanitizeText(a,Vt()),o=ja.sanitizeText(o,Vt());const b=G0[p0[Bd]],w=G0[p0[a]];if(Bd===a){let v=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw v.hash={text:"merge "+a,token:"merge "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},v}else if(b===void 0||!b){let v=new Error('Incorrect usage of "merge". Current branch ('+Bd+")has no commits");throw v.hash={text:"merge "+a,token:"merge "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},v}else if(p0[a]===void 0){let v=new Error('Incorrect usage of "merge". Branch to be merged ('+a+") does not exist");throw v.hash={text:"merge "+a,token:"merge "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+a]},v}else if(w===void 0||!w){let v=new Error('Incorrect usage of "merge". Branch to be merged ('+a+") has no commits");throw v.hash={text:"merge "+a,token:"merge "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},v}else if(b===w){let v=new Error('Incorrect usage of "merge". Both branches have same head');throw v.hash={text:"merge "+a,token:"merge "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},v}else if(o&&G0[o]!==void 0){let v=new Error('Incorrect usage of "merge". Commit with id:'+o+" already exists, use different custom Id");throw v.hash={text:"merge "+a+o+f+p,token:"merge "+a+o+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+a+" "+o+"_UNIQUE "+f+" "+p]},v}const _={id:o||yC+"-"+o2e(),message:"merged branch "+a+" into "+Bd,seq:yC++,parents:[u_==null?null:u_.id,p0[a]],branch:Bd,type:AF.MERGE,customType:f,customId:!!o,tag:p||""};u_=_,G0[_.id]=_,p0[Bd]=_.id,Ge.debug(p0),Ge.debug("in mergeBranch")},Kzt=function(a,o,f){if(Ge.debug("Entering cherryPick:",a,o,f),a=ja.sanitizeText(a,Vt()),o=ja.sanitizeText(o,Vt()),f=ja.sanitizeText(f,Vt()),!a||G0[a]===void 0){let w=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw w.hash={text:"cherryPick "+a+" "+o,token:"cherryPick "+a+" "+o,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},w}let p=G0[a],b=p.branch;if(p.type===AF.MERGE){let w=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw w.hash={text:"cherryPick "+a+" "+o,token:"cherryPick "+a+" "+o,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},w}if(!o||G0[o]===void 0){if(b===Bd){let v=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw v.hash={text:"cherryPick "+a+" "+o,token:"cherryPick "+a+" "+o,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},v}const w=G0[p0[Bd]];if(w===void 0||!w){let v=new Error('Incorrect usage of "cherry-pick". Current branch ('+Bd+")has no commits");throw v.hash={text:"cherryPick "+a+" "+o,token:"cherryPick "+a+" "+o,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},v}const _={id:yC+"-"+o2e(),message:"cherry-picked "+p+" into "+Bd,seq:yC++,parents:[u_==null?null:u_.id,p.id],branch:Bd,type:AF.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};u_=_,G0[_.id]=_,p0[Bd]=_.id,Ge.debug(p0),Ge.debug("in cherryPick")}},rze=function(a){if(a=ja.sanitizeText(a,Vt()),p0[a]===void 0){let o=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+a+'")');throw o.hash={text:"checkout "+a,token:"checkout "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+a+'"']},o}else{Bd=a;const o=p0[Bd];u_=G0[o]}};function aze(a,o,f){const p=a.indexOf(o);p===-1?a.push(f):a.splice(p,1,f)}function ize(a){const o=a.reduce((b,w)=>b.seq>w.seq?b:w,a[0]);let f="";a.forEach(function(b){b===o?f+=" *":f+=" |"});const p=[f,o.id,o.seq];for(let b in p0)p0[b]===o.id&&p.push(b);if(Ge.debug(p.join(" ")),o.parents&&o.parents.length==2){const b=G0[o.parents[0]];aze(a,o,b),a.push(G0[o.parents[1]])}else{if(o.parents.length==0)return;{const b=G0[o.parents];aze(a,o,b)}}a=Pzt(a,b=>b.id),ize(a)}const Gzt=function(){Ge.debug(G0);const a=oze()[0];ize([a])},Wzt=function(){G0={},u_=null;let a=Vt().gitGraph.mainBranchName,o=Vt().gitGraph.mainBranchOrder;p0={},p0[a]=null,SF={},SF[a]={name:a,order:o},Bd=a,yC=0,n_()},Uzt=function(){return Object.values(SF).map((a,o)=>a.order!==null?a:{...a,order:parseFloat(`0.${o}`,10)}).sort((a,o)=>a.order-o.order).map(({name:a})=>({name:a}))},Xzt=function(){return p0},Yzt=function(){return G0},oze=function(){const a=Object.keys(G0).map(function(o){return G0[o]});return a.forEach(function(o){Ge.debug(o.id)}),a.sort((o,f)=>o.seq-f.seq),a},Vzt=function(){return Bd},Zzt=function(){return tze},Jzt=function(){return u_},AF={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},Qzt={getConfig:()=>Vt().gitGraph,setDirection:Rzt,setOptions:Fzt,getOptions:$zt,commit:zzt,branch:Hzt,merge:qzt,cherryPick:Kzt,checkout:rze,prettyPrint:Gzt,clear:Wzt,getBranchesAsObjArray:Uzt,getBranches:Xzt,getCommits:Yzt,getCommitsArray:oze,getCurrentBranch:Vzt,getDirection:Zzt,getHead:Jzt,setAccTitle:dp,getAccTitle:r_,getAccDescription:i_,setAccDescription:a_,setDiagramTitle:R2,getDiagramTitle:o_,commitType:AF};let MF={};const z2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},wC=8;let Pd={},IF={},eQ=[],NF=0,pp="LR";const eHt=()=>{Pd={},IF={},MF={},NF=0,eQ=[],pp="LR"},sze=a=>{const o=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof a=="string"?f=a.split(/\\n|\n|/gi):Array.isArray(a)?f=a:f=[];for(const p of f){const b=document.createElementNS("http://www.w3.org/2000/svg","tspan");b.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),b.setAttribute("dy","1em"),b.setAttribute("x","0"),b.setAttribute("class","row"),b.textContent=p.trim(),o.appendChild(b)}return o},cze=(a,o,f)=>{const p=Vt().gitGraph,b=a.append("g").attr("class","commit-bullets"),w=a.append("g").attr("class","commit-labels");let _=0;pp==="TB"&&(_=30),Object.keys(o).sort((v,T)=>o[v].seq-o[T].seq).forEach(v=>{const T=o[v],S=pp==="TB"?_+10:Pd[T.branch].pos,M=pp==="TB"?Pd[T.branch].pos:_+10;if(f){let j,R=T.customType!==void 0&&T.customType!==""?T.customType:T.type;switch(R){case z2.NORMAL:j="commit-normal";break;case z2.REVERSE:j="commit-reverse";break;case z2.HIGHLIGHT:j="commit-highlight";break;case z2.MERGE:j="commit-merge";break;case z2.CHERRY_PICK:j="commit-cherry-pick";break;default:j="commit-normal"}if(R===z2.HIGHLIGHT){const F=b.append("rect");F.attr("x",M-10),F.attr("y",S-10),F.attr("height",20),F.attr("width",20),F.attr("class",`commit ${T.id} commit-highlight${Pd[T.branch].index%wC} ${j}-outer`),b.append("rect").attr("x",M-6).attr("y",S-6).attr("height",12).attr("width",12).attr("class",`commit ${T.id} commit${Pd[T.branch].index%wC} ${j}-inner`)}else if(R===z2.CHERRY_PICK)b.append("circle").attr("cx",M).attr("cy",S).attr("r",10).attr("class",`commit ${T.id} ${j}`),b.append("circle").attr("cx",M-3).attr("cy",S+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${T.id} ${j}`),b.append("circle").attr("cx",M+3).attr("cy",S+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${T.id} ${j}`),b.append("line").attr("x1",M+3).attr("y1",S+1).attr("x2",M).attr("y2",S-5).attr("stroke","#fff").attr("class",`commit ${T.id} ${j}`),b.append("line").attr("x1",M-3).attr("y1",S+1).attr("x2",M).attr("y2",S-5).attr("stroke","#fff").attr("class",`commit ${T.id} ${j}`);else{const F=b.append("circle");if(F.attr("cx",M),F.attr("cy",S),F.attr("r",T.type===z2.MERGE?9:10),F.attr("class",`commit ${T.id} commit${Pd[T.branch].index%wC}`),R===z2.MERGE){const K=b.append("circle");K.attr("cx",M),K.attr("cy",S),K.attr("r",6),K.attr("class",`commit ${j} ${T.id} commit${Pd[T.branch].index%wC}`)}R===z2.REVERSE&&b.append("path").attr("d",`M ${M-5},${S-5}L${M+5},${S+5}M${M-5},${S+5}L${M+5},${S-5}`).attr("class",`commit ${j} ${T.id} commit${Pd[T.branch].index%wC}`)}}if(pp==="TB"?IF[T.id]={x:M,y:_+10}:IF[T.id]={x:_+10,y:S},f){if(T.type!==z2.CHERRY_PICK&&(T.customId&&T.type===z2.MERGE||T.type!==z2.MERGE)&&p.showCommitLabel){const j=w.append("g"),R=j.insert("rect").attr("class","commit-label-bkg"),F=j.append("text").attr("x",_).attr("y",S+25).attr("class","commit-label").text(T.id);let K=F.node().getBBox();if(R.attr("x",_+10-K.width/2-2).attr("y",S+13.5).attr("width",K.width+2*2).attr("height",K.height+2*2),pp==="TB"&&(R.attr("x",M-(K.width+4*4+5)).attr("y",S-12),F.attr("x",M-(K.width+4*4)).attr("y",S+K.height-12)),pp!=="TB"&&F.attr("x",_+10-K.width/2),p.rotateCommitLabel)if(pp==="TB")F.attr("transform","rotate(-45, "+M+", "+S+")"),R.attr("transform","rotate(-45, "+M+", "+S+")");else{let Z=-7.5-(K.width+10)/25*9.5,ae=10+K.width/25*8.5;j.attr("transform","translate("+Z+", "+ae+") rotate(-45, "+_+", "+S+")")}}if(T.tag){const j=w.insert("polygon"),R=w.append("circle"),F=w.append("text").attr("y",S-16).attr("class","tag-label").text(T.tag);let K=F.node().getBBox();F.attr("x",_+10-K.width/2);const Z=K.height/2,ae=S-19.2;j.attr("class","tag-label-bkg").attr("points",` + ${_-K.width/2-4/2},${ae+2} + ${_-K.width/2-4/2},${ae-2} + ${_+10-K.width/2-4},${ae-Z-2} + ${_+10+K.width/2+4},${ae-Z-2} + ${_+10+K.width/2+4},${ae+Z+2} + ${_+10-K.width/2-4},${ae+Z+2}`),R.attr("cx",_-K.width/2+4/2).attr("cy",ae).attr("r",1.5).attr("class","tag-hole"),pp==="TB"&&(j.attr("class","tag-label-bkg").attr("points",` + ${M},${_+2} + ${M},${_-2} + ${M+10},${_-Z-2} + ${M+10+K.width+4},${_-Z-2} + ${M+10+K.width+4},${_+Z+2} + ${M+10},${_+Z+2}`).attr("transform","translate(12,12) rotate(45, "+M+","+_+")"),R.attr("cx",M+4/2).attr("cy",_).attr("transform","translate(12,12) rotate(45, "+M+","+_+")"),F.attr("x",M+5).attr("y",_+3).attr("transform","translate(14,14) rotate(45, "+M+","+_+")"))}}_+=50,_>NF&&(NF=_)})},tHt=(a,o,f)=>Object.keys(f).filter(p=>f[p].branch===o.branch&&f[p].seq>a.seq&&f[p].seq0,LF=(a,o,f=0)=>{const p=a+Math.abs(a-o)/2;if(f>5)return p;if(eQ.every(w=>Math.abs(w-p)>=10))return eQ.push(p),p;const b=Math.abs(a-o);return LF(a,o-b/5,f+1)},nHt=(a,o,f,p)=>{const b=IF[o.id],w=IF[f.id],_=tHt(o,f,p);let v="",T="",S=0,M=0,j=Pd[f.branch].index,R;if(_){v="A 10 10, 0, 0, 0,",T="A 10 10, 0, 0, 1,",S=10,M=10,j=Pd[f.branch].index;const F=b.yw.x&&(v="A 20 20, 0, 0, 0,",T="A 20 20, 0, 0, 1,",S=20,M=20,j=Pd[o.branch].index,R=`M ${b.x} ${b.y} L ${b.x} ${w.y-S} ${T} ${b.x-M} ${w.y} L ${w.x} ${w.y}`),b.x===w.x&&(j=Pd[o.branch].index,R=`M ${b.x} ${b.y} L ${b.x+S} ${b.y} ${v} ${b.x+M} ${w.y+S} L ${w.x} ${w.y}`)):(b.yw.y&&(v="A 20 20, 0, 0, 0,",S=20,M=20,j=Pd[o.branch].index,R=`M ${b.x} ${b.y} L ${w.x-S} ${b.y} ${v} ${w.x} ${b.y-M} L ${w.x} ${w.y}`),b.y===w.y&&(j=Pd[o.branch].index,R=`M ${b.x} ${b.y} L ${b.x} ${w.y-S} ${v} ${b.x+M} ${w.y} L ${w.x} ${w.y}`));a.append("path").attr("d",R).attr("class","arrow arrow"+j%wC)},rHt=(a,o)=>{const f=a.append("g").attr("class","commit-arrows");Object.keys(o).forEach(p=>{const b=o[p];b.parents&&b.parents.length>0&&b.parents.forEach(w=>{nHt(f,o[w],b,o)})})},aHt=(a,o)=>{const f=Vt().gitGraph,p=a.append("g");o.forEach((b,w)=>{const _=w%wC,v=Pd[b.name].pos,T=p.append("line");T.attr("x1",0),T.attr("y1",v),T.attr("x2",NF),T.attr("y2",v),T.attr("class","branch branch"+_),pp==="TB"&&(T.attr("y1",30),T.attr("x1",v),T.attr("y2",NF),T.attr("x2",v)),eQ.push(v);let S=b.name;const M=sze(S),j=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+_);R.node().appendChild(M);let F=M.getBBox();j.attr("class","branchLabelBkg label"+_).attr("rx",4).attr("ry",4).attr("x",-F.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-F.height/2+8).attr("width",F.width+18).attr("height",F.height+4),R.attr("transform","translate("+(-F.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(v-F.height/2-1)+")"),pp==="TB"&&(j.attr("x",v-F.width/2-10).attr("y",0),R.attr("transform","translate("+(v-F.width/2-5)+", 0)")),pp!=="TB"&&j.attr("transform","translate(-19, "+(v-F.height/2)+")")})},iHt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:jzt,db:Qzt,renderer:{draw:function(a,o,f,p){eHt();const b=Vt(),w=b.gitGraph;Ge.debug("in gitgraph renderer",a+` +`,"id:",o,f),MF=p.db.getCommits();const _=p.db.getBranchesAsObjArray();pp=p.db.getDirection();const v=_a(`[id="${o}"]`);let T=0;_.forEach((S,M)=>{const j=sze(S.name),R=v.append("g"),F=R.insert("g").attr("class","branchLabel"),K=F.insert("g").attr("class","label branch-label");K.node().appendChild(j);let Z=j.getBBox();Pd[S.name]={pos:T,index:M},T+=50+(w.rotateCommitLabel?40:0)+(pp==="TB"?Z.width/2:0),K.remove(),F.remove(),R.remove()}),cze(v,MF,!1),w.showBranches&&aHt(v,_),rHt(v,MF),cze(v,MF,!0),Gs.insertTitle(v,"gitTitleText",w.titleTopMargin,p.db.getDiagramTitle()),WBe(void 0,v,w.diagramPadding,w.useMaxWidth??b.useMaxWidth)}},styles:a=>` .commit-id, .commit-msg, .branch-label { @@ -631,12 +631,12 @@ Expecting `+Ze.join(", ")+", got '"+(this.terminals_[Ht]||Ht)+"'":en="Parse erro font-size: 18px; fill: ${a.textColor}; } -`}},Symbol.toStringTag,{value:"Module"}));var s_e=function(){var a=function(Te,re,Le,$e){for(Le=Le||{},$e=Te.length;$e--;Le[Te[$e]]=re);return Le},o=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],f=[1,25],p=[1,26],_=[1,27],w=[1,28],b=[1,29],v=[1,30],T=[1,31],S=[1,9],M=[1,10],j=[1,11],R=[1,12],F=[1,13],K=[1,14],Z=[1,15],ae=[1,16],se=[1,18],ge=[1,19],Se=[1,20],Ee=[1,21],ve=[1,22],ye=[1,24],pe=[1,32],ue={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(Te,re,Le,$e,je,Pe,Fe){var V=Pe.length-1;switch(je){case 1:return Pe[V-1];case 2:this.$=[];break;case 3:Pe[V-1].push(Pe[V]),this.$=Pe[V-1];break;case 4:case 5:this.$=Pe[V];break;case 6:case 7:this.$=[];break;case 8:$e.setWeekday("monday");break;case 9:$e.setWeekday("tuesday");break;case 10:$e.setWeekday("wednesday");break;case 11:$e.setWeekday("thursday");break;case 12:$e.setWeekday("friday");break;case 13:$e.setWeekday("saturday");break;case 14:$e.setWeekday("sunday");break;case 15:$e.setDateFormat(Pe[V].substr(11)),this.$=Pe[V].substr(11);break;case 16:$e.enableInclusiveEndDates(),this.$=Pe[V].substr(18);break;case 17:$e.TopAxis(),this.$=Pe[V].substr(8);break;case 18:$e.setAxisFormat(Pe[V].substr(11)),this.$=Pe[V].substr(11);break;case 19:$e.setTickInterval(Pe[V].substr(13)),this.$=Pe[V].substr(13);break;case 20:$e.setExcludes(Pe[V].substr(9)),this.$=Pe[V].substr(9);break;case 21:$e.setIncludes(Pe[V].substr(9)),this.$=Pe[V].substr(9);break;case 22:$e.setTodayMarker(Pe[V].substr(12)),this.$=Pe[V].substr(12);break;case 24:$e.setDiagramTitle(Pe[V].substr(6)),this.$=Pe[V].substr(6);break;case 25:this.$=Pe[V].trim(),$e.setAccTitle(this.$);break;case 26:case 27:this.$=Pe[V].trim(),$e.setAccDescription(this.$);break;case 28:$e.addSection(Pe[V].substr(8)),this.$=Pe[V].substr(8);break;case 30:$e.addTask(Pe[V-1],Pe[V]),this.$="task";break;case 31:this.$=Pe[V-1],$e.setClickEvent(Pe[V-1],Pe[V],null);break;case 32:this.$=Pe[V-2],$e.setClickEvent(Pe[V-2],Pe[V-1],Pe[V]);break;case 33:this.$=Pe[V-2],$e.setClickEvent(Pe[V-2],Pe[V-1],null),$e.setLink(Pe[V-2],Pe[V]);break;case 34:this.$=Pe[V-3],$e.setClickEvent(Pe[V-3],Pe[V-2],Pe[V-1]),$e.setLink(Pe[V-3],Pe[V]);break;case 35:this.$=Pe[V-2],$e.setClickEvent(Pe[V-2],Pe[V],null),$e.setLink(Pe[V-2],Pe[V-1]);break;case 36:this.$=Pe[V-3],$e.setClickEvent(Pe[V-3],Pe[V-1],Pe[V]),$e.setLink(Pe[V-3],Pe[V-2]);break;case 37:this.$=Pe[V-1],$e.setLink(Pe[V-1],Pe[V]);break;case 38:case 44:this.$=Pe[V-1]+" "+Pe[V];break;case 39:case 40:case 42:this.$=Pe[V-2]+" "+Pe[V-1]+" "+Pe[V];break;case 41:case 43:this.$=Pe[V-3]+" "+Pe[V-2]+" "+Pe[V-1]+" "+Pe[V];break}},table:[{3:1,4:[1,2]},{1:[3]},a(o,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:f,13:p,14:_,15:w,16:b,17:v,18:T,19:S,20:M,21:j,22:R,23:F,24:K,25:Z,26:ae,27:se,28:ge,30:Se,32:Ee,33:ve,34:23,35:ye,37:pe},a(o,[2,7],{1:[2,1]}),a(o,[2,3]),{9:33,11:17,12:f,13:p,14:_,15:w,16:b,17:v,18:T,19:S,20:M,21:j,22:R,23:F,24:K,25:Z,26:ae,27:se,28:ge,30:Se,32:Ee,33:ve,34:23,35:ye,37:pe},a(o,[2,5]),a(o,[2,6]),a(o,[2,15]),a(o,[2,16]),a(o,[2,17]),a(o,[2,18]),a(o,[2,19]),a(o,[2,20]),a(o,[2,21]),a(o,[2,22]),a(o,[2,23]),a(o,[2,24]),{29:[1,34]},{31:[1,35]},a(o,[2,27]),a(o,[2,28]),a(o,[2,29]),{36:[1,36]},a(o,[2,8]),a(o,[2,9]),a(o,[2,10]),a(o,[2,11]),a(o,[2,12]),a(o,[2,13]),a(o,[2,14]),{38:[1,37],40:[1,38]},a(o,[2,4]),a(o,[2,25]),a(o,[2,26]),a(o,[2,30]),a(o,[2,31],{39:[1,39],40:[1,40]}),a(o,[2,37],{38:[1,41]}),a(o,[2,32],{40:[1,42]}),a(o,[2,33]),a(o,[2,35],{39:[1,43]}),a(o,[2,34]),a(o,[2,36])],defaultActions:{},parseError:function(Te,re){if(re.recoverable)this.trace(Te);else{var Le=new Error(Te);throw Le.hash=re,Le}},parse:function(Te){var re=this,Le=[0],$e=[],je=[null],Pe=[],Fe=this.table,V="",Re=0,Ae=0,mt=2,st=1,Ve=Pe.slice.call(arguments,1),Ht=Object.create(this.lexer),$n={yy:{}};for(var Rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rt)&&($n.yy[Rt]=this.yy[Rt]);Ht.setInput(Te,$n.yy),$n.yy.lexer=Ht,$n.yy.parser=this,typeof Ht.yylloc>"u"&&(Ht.yylloc={});var ln=Ht.yylloc;Pe.push(ln);var Ut=Ht.options&&Ht.options.ranges;typeof $n.yy.parseError=="function"?this.parseError=$n.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Wt(){var mo;return mo=$e.pop()||Ht.lex()||st,typeof mo!="number"&&(mo instanceof Array&&($e=mo,mo=$e.pop()),mo=re.symbols_[mo]||mo),mo}for(var Qe,yt,Ze,en,it={},It,$t,Ft,Ea;;){if(yt=Le[Le.length-1],this.defaultActions[yt]?Ze=this.defaultActions[yt]:((Qe===null||typeof Qe>"u")&&(Qe=Wt()),Ze=Fe[yt]&&Fe[yt][Qe]),typeof Ze>"u"||!Ze.length||!Ze[0]){var go="";Ea=[];for(It in Fe[yt])this.terminals_[It]&&It>mt&&Ea.push("'"+this.terminals_[It]+"'");Ht.showPosition?go="Parse error on line "+(Re+1)+`: +`}},Symbol.toStringTag,{value:"Module"}));var s2e=function(){var a=function(Te,re,Le,$e){for(Le=Le||{},$e=Te.length;$e--;Le[Te[$e]]=re);return Le},o=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],f=[1,25],p=[1,26],b=[1,27],w=[1,28],_=[1,29],v=[1,30],T=[1,31],S=[1,9],M=[1,10],j=[1,11],R=[1,12],F=[1,13],K=[1,14],Z=[1,15],ae=[1,16],se=[1,18],ge=[1,19],Se=[1,20],Ee=[1,21],ve=[1,22],ye=[1,24],pe=[1,32],ue={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(Te,re,Le,$e,je,Pe,Fe){var V=Pe.length-1;switch(je){case 1:return Pe[V-1];case 2:this.$=[];break;case 3:Pe[V-1].push(Pe[V]),this.$=Pe[V-1];break;case 4:case 5:this.$=Pe[V];break;case 6:case 7:this.$=[];break;case 8:$e.setWeekday("monday");break;case 9:$e.setWeekday("tuesday");break;case 10:$e.setWeekday("wednesday");break;case 11:$e.setWeekday("thursday");break;case 12:$e.setWeekday("friday");break;case 13:$e.setWeekday("saturday");break;case 14:$e.setWeekday("sunday");break;case 15:$e.setDateFormat(Pe[V].substr(11)),this.$=Pe[V].substr(11);break;case 16:$e.enableInclusiveEndDates(),this.$=Pe[V].substr(18);break;case 17:$e.TopAxis(),this.$=Pe[V].substr(8);break;case 18:$e.setAxisFormat(Pe[V].substr(11)),this.$=Pe[V].substr(11);break;case 19:$e.setTickInterval(Pe[V].substr(13)),this.$=Pe[V].substr(13);break;case 20:$e.setExcludes(Pe[V].substr(9)),this.$=Pe[V].substr(9);break;case 21:$e.setIncludes(Pe[V].substr(9)),this.$=Pe[V].substr(9);break;case 22:$e.setTodayMarker(Pe[V].substr(12)),this.$=Pe[V].substr(12);break;case 24:$e.setDiagramTitle(Pe[V].substr(6)),this.$=Pe[V].substr(6);break;case 25:this.$=Pe[V].trim(),$e.setAccTitle(this.$);break;case 26:case 27:this.$=Pe[V].trim(),$e.setAccDescription(this.$);break;case 28:$e.addSection(Pe[V].substr(8)),this.$=Pe[V].substr(8);break;case 30:$e.addTask(Pe[V-1],Pe[V]),this.$="task";break;case 31:this.$=Pe[V-1],$e.setClickEvent(Pe[V-1],Pe[V],null);break;case 32:this.$=Pe[V-2],$e.setClickEvent(Pe[V-2],Pe[V-1],Pe[V]);break;case 33:this.$=Pe[V-2],$e.setClickEvent(Pe[V-2],Pe[V-1],null),$e.setLink(Pe[V-2],Pe[V]);break;case 34:this.$=Pe[V-3],$e.setClickEvent(Pe[V-3],Pe[V-2],Pe[V-1]),$e.setLink(Pe[V-3],Pe[V]);break;case 35:this.$=Pe[V-2],$e.setClickEvent(Pe[V-2],Pe[V],null),$e.setLink(Pe[V-2],Pe[V-1]);break;case 36:this.$=Pe[V-3],$e.setClickEvent(Pe[V-3],Pe[V-1],Pe[V]),$e.setLink(Pe[V-3],Pe[V-2]);break;case 37:this.$=Pe[V-1],$e.setLink(Pe[V-1],Pe[V]);break;case 38:case 44:this.$=Pe[V-1]+" "+Pe[V];break;case 39:case 40:case 42:this.$=Pe[V-2]+" "+Pe[V-1]+" "+Pe[V];break;case 41:case 43:this.$=Pe[V-3]+" "+Pe[V-2]+" "+Pe[V-1]+" "+Pe[V];break}},table:[{3:1,4:[1,2]},{1:[3]},a(o,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:f,13:p,14:b,15:w,16:_,17:v,18:T,19:S,20:M,21:j,22:R,23:F,24:K,25:Z,26:ae,27:se,28:ge,30:Se,32:Ee,33:ve,34:23,35:ye,37:pe},a(o,[2,7],{1:[2,1]}),a(o,[2,3]),{9:33,11:17,12:f,13:p,14:b,15:w,16:_,17:v,18:T,19:S,20:M,21:j,22:R,23:F,24:K,25:Z,26:ae,27:se,28:ge,30:Se,32:Ee,33:ve,34:23,35:ye,37:pe},a(o,[2,5]),a(o,[2,6]),a(o,[2,15]),a(o,[2,16]),a(o,[2,17]),a(o,[2,18]),a(o,[2,19]),a(o,[2,20]),a(o,[2,21]),a(o,[2,22]),a(o,[2,23]),a(o,[2,24]),{29:[1,34]},{31:[1,35]},a(o,[2,27]),a(o,[2,28]),a(o,[2,29]),{36:[1,36]},a(o,[2,8]),a(o,[2,9]),a(o,[2,10]),a(o,[2,11]),a(o,[2,12]),a(o,[2,13]),a(o,[2,14]),{38:[1,37],40:[1,38]},a(o,[2,4]),a(o,[2,25]),a(o,[2,26]),a(o,[2,30]),a(o,[2,31],{39:[1,39],40:[1,40]}),a(o,[2,37],{38:[1,41]}),a(o,[2,32],{40:[1,42]}),a(o,[2,33]),a(o,[2,35],{39:[1,43]}),a(o,[2,34]),a(o,[2,36])],defaultActions:{},parseError:function(Te,re){if(re.recoverable)this.trace(Te);else{var Le=new Error(Te);throw Le.hash=re,Le}},parse:function(Te){var re=this,Le=[0],$e=[],je=[null],Pe=[],Fe=this.table,V="",Re=0,Ae=0,mt=2,st=1,Ve=Pe.slice.call(arguments,1),Ht=Object.create(this.lexer),$n={yy:{}};for(var Rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rt)&&($n.yy[Rt]=this.yy[Rt]);Ht.setInput(Te,$n.yy),$n.yy.lexer=Ht,$n.yy.parser=this,typeof Ht.yylloc>"u"&&(Ht.yylloc={});var ln=Ht.yylloc;Pe.push(ln);var Ut=Ht.options&&Ht.options.ranges;typeof $n.yy.parseError=="function"?this.parseError=$n.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Wt(){var mo;return mo=$e.pop()||Ht.lex()||st,typeof mo!="number"&&(mo instanceof Array&&($e=mo,mo=$e.pop()),mo=re.symbols_[mo]||mo),mo}for(var Qe,yt,Ze,en,it={},It,$t,Ft,Ea;;){if(yt=Le[Le.length-1],this.defaultActions[yt]?Ze=this.defaultActions[yt]:((Qe===null||typeof Qe>"u")&&(Qe=Wt()),Ze=Fe[yt]&&Fe[yt][Qe]),typeof Ze>"u"||!Ze.length||!Ze[0]){var go="";Ea=[];for(It in Fe[yt])this.terminals_[It]&&It>mt&&Ea.push("'"+this.terminals_[It]+"'");Ht.showPosition?go="Parse error on line "+(Re+1)+`: `+Ht.showPosition()+` Expecting `+Ea.join(", ")+", got '"+(this.terminals_[Qe]||Qe)+"'":go="Parse error on line "+(Re+1)+": Unexpected "+(Qe==st?"end of input":"'"+(this.terminals_[Qe]||Qe)+"'"),this.parseError(go,{text:Ht.match,token:this.terminals_[Qe]||Qe,line:Ht.yylineno,loc:ln,expected:Ea})}if(Ze[0]instanceof Array&&Ze.length>1)throw new Error("Parse Error: multiple actions possible at state: "+yt+", token: "+Qe);switch(Ze[0]){case 1:Le.push(Qe),je.push(Ht.yytext),Pe.push(Ht.yylloc),Le.push(Ze[1]),Qe=null,Ae=Ht.yyleng,V=Ht.yytext,Re=Ht.yylineno,ln=Ht.yylloc;break;case 2:if($t=this.productions_[Ze[1]][1],it.$=je[je.length-$t],it._$={first_line:Pe[Pe.length-($t||1)].first_line,last_line:Pe[Pe.length-1].last_line,first_column:Pe[Pe.length-($t||1)].first_column,last_column:Pe[Pe.length-1].last_column},Ut&&(it._$.range=[Pe[Pe.length-($t||1)].range[0],Pe[Pe.length-1].range[1]]),en=this.performAction.apply(it,[V,Ae,Re,$n.yy,Ze[1],je,Pe].concat(Ve)),typeof en<"u")return en;$t&&(Le=Le.slice(0,-1*$t*2),je=je.slice(0,-1*$t),Pe=Pe.slice(0,-1*$t)),Le.push(this.productions_[Ze[1]][0]),je.push(it.$),Pe.push(it._$),Ft=Fe[Le[Le.length-2]][Le[Le.length-1]],Le.push(Ft);break;case 3:return!0}}return!0}},Q=function(){var Te={EOF:1,parseError:function(re,Le){if(this.yy.parser)this.yy.parser.parseError(re,Le);else throw new Error(re)},setInput:function(re,Le){return this.yy=Le||this.yy||{},this._input=re,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var re=this._input[0];this.yytext+=re,this.yyleng++,this.offset++,this.match+=re,this.matched+=re;var Le=re.match(/(?:\r\n?|\n).*/g);return Le?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),re},unput:function(re){var Le=re.length,$e=re.split(/(?:\r\n?|\n)/g);this._input=re+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Le),this.offset-=Le;var je=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),$e.length-1&&(this.yylineno-=$e.length-1);var Pe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:$e?($e.length===je.length?this.yylloc.first_column:0)+je[je.length-$e.length].length-$e[0].length:this.yylloc.first_column-Le},this.options.ranges&&(this.yylloc.range=[Pe[0],Pe[0]+this.yyleng-Le]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(re){this.unput(this.match.slice(re))},pastInput:function(){var re=this.matched.substr(0,this.matched.length-this.match.length);return(re.length>20?"...":"")+re.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var re=this.match;return re.length<20&&(re+=this._input.substr(0,20-re.length)),(re.substr(0,20)+(re.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var re=this.pastInput(),Le=new Array(re.length+1).join("-");return re+this.upcomingInput()+` `+Le+"^"},test_match:function(re,Le){var $e,je,Pe;if(this.options.backtrack_lexer&&(Pe={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&&(Pe.yylloc.range=this.yylloc.range.slice(0))),je=re[0].match(/(?:\r\n?|\n).*/g),je&&(this.yylineno+=je.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:je?je[je.length-1].length-je[je.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+re[0].length},this.yytext+=re[0],this.match+=re[0],this.matches=re,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(re[0].length),this.matched+=re[0],$e=this.performAction.call(this,this.yy,this,Le,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),$e)return $e;if(this._backtrack){for(var Fe in Pe)this[Fe]=Pe[Fe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var re,Le,$e,je;this._more||(this.yytext="",this.match="");for(var Pe=this._currentRules(),Fe=0;FeLe[0].length)){if(Le=$e,je=Fe,this.options.backtrack_lexer){if(re=this.test_match($e,Pe[Fe]),re!==!1)return re;if(this._backtrack){Le=!1;continue}else return!1}else if(!this.options.flex)break}return Le?(re=this.test_match(Le,Pe[je]),re!==!1?re:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var re=this.next();return re||this.lex()},begin:function(re){this.conditionStack.push(re)},popState:function(){var re=this.conditionStack.length-1;return re>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(re){return re=this.conditionStack.length-1-Math.abs(re||0),re>=0?this.conditionStack[re]:"INITIAL"},pushState:function(re){this.begin(re)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(re,Le,$e,je){switch($e){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:break;case 15:this.begin("href");break;case 16:this.popState();break;case 17:return 40;case 18:this.begin("callbackname");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callbackargs");break;case 21:return 38;case 22:this.popState();break;case 23:return 39;case 24:this.begin("click");break;case 25:this.popState();break;case 26:return 37;case 27:return 4;case 28:return 19;case 29:return 20;case 30:return 21;case 31:return 22;case 32:return 23;case 33:return 25;case 34:return 24;case 35:return 26;case 36:return 12;case 37:return 13;case 38:return 14;case 39:return 15;case 40:return 16;case 41:return 17;case 42:return 18;case 43:return"date";case 44:return 27;case 45:return"accDescription";case 46:return 33;case 47:return 35;case 48:return 36;case 49:return":";case 50:return 6;case 51:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[22,23],inclusive:!1},callbackname:{rules:[19,20,21],inclusive:!1},href:{rules:[16,17],inclusive:!1},click:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,18,24,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};return Te}();ue.lexer=Q;function te(){this.yy={}}return te.prototype=ue,ue.Parser=te,new te}();s_e.parser=s_e;const oHt=s_e;var uze={exports:{}};(function(a,o){(function(f,p){a.exports=p()})(Kr,function(){var f="day";return function(p,_,w){var b=function(S){return S.add(4-S.isoWeekday(),f)},v=_.prototype;v.isoWeekYear=function(){return b(this).year()},v.isoWeek=function(S){if(!this.$utils().u(S))return this.add(7*(S-this.isoWeek()),f);var M,j,R,F,K=b(this),Z=(M=this.isoWeekYear(),j=this.$u,R=(j?w.utc:w)().year(M).startOf("year"),F=4-R.isoWeekday(),R.isoWeekday()>4&&(F+=7),R.add(F,f));return K.diff(Z,"week")+1},v.isoWeekday=function(S){return this.$utils().u(S)?this.day()||7:this.day(this.day()%7?S:S-7)};var T=v.startOf;v.startOf=function(S,M){var j=this.$utils(),R=!!j.u(M)||M;return j.p(S)==="isoweek"?R?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):T.bind(this)(S,M)}}})})(uze);var sHt=uze.exports;const cHt=bi(sHt);var lze={exports:{}};(function(a,o){(function(f,p){a.exports=p()})(Kr,function(){var f={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},p=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,_=/\d\d/,w=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,v={},T=function(Z){return(Z=+Z)+(Z>68?1900:2e3)},S=function(Z){return function(ae){this[Z]=+ae}},M=[/[+-]\d\d:?(\d\d)?|Z/,function(Z){(this.zone||(this.zone={})).offset=function(ae){if(!ae||ae==="Z")return 0;var se=ae.match(/([+-]|\d\d)/g),ge=60*se[1]+(+se[2]||0);return ge===0?0:se[0]==="+"?-ge:ge}(Z)}],j=function(Z){var ae=v[Z];return ae&&(ae.indexOf?ae:ae.s.concat(ae.f))},R=function(Z,ae){var se,ge=v.meridiem;if(ge){for(var Se=1;Se<=24;Se+=1)if(Z.indexOf(ge(Se,0,ae))>-1){se=Se>12;break}}else se=Z===(ae?"pm":"PM");return se},F={A:[b,function(Z){this.afternoon=R(Z,!1)}],a:[b,function(Z){this.afternoon=R(Z,!0)}],S:[/\d/,function(Z){this.milliseconds=100*+Z}],SS:[_,function(Z){this.milliseconds=10*+Z}],SSS:[/\d{3}/,function(Z){this.milliseconds=+Z}],s:[w,S("seconds")],ss:[w,S("seconds")],m:[w,S("minutes")],mm:[w,S("minutes")],H:[w,S("hours")],h:[w,S("hours")],HH:[w,S("hours")],hh:[w,S("hours")],D:[w,S("day")],DD:[_,S("day")],Do:[b,function(Z){var ae=v.ordinal,se=Z.match(/\d+/);if(this.day=se[0],ae)for(var ge=1;ge<=31;ge+=1)ae(ge).replace(/\[|\]/g,"")===Z&&(this.day=ge)}],M:[w,S("month")],MM:[_,S("month")],MMM:[b,function(Z){var ae=j("months"),se=(j("monthsShort")||ae.map(function(ge){return ge.slice(0,3)})).indexOf(Z)+1;if(se<1)throw new Error;this.month=se%12||se}],MMMM:[b,function(Z){var ae=j("months").indexOf(Z)+1;if(ae<1)throw new Error;this.month=ae%12||ae}],Y:[/[+-]?\d+/,S("year")],YY:[_,function(Z){this.year=T(Z)}],YYYY:[/\d{4}/,S("year")],Z:M,ZZ:M};function K(Z){var ae,se;ae=Z,se=v&&v.formats;for(var ge=(Z=ae.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(Q,te,Te){var re=Te&&Te.toUpperCase();return te||se[Te]||f[Te]||se[re].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Le,$e,je){return $e||je.slice(1)})})).match(p),Se=ge.length,Ee=0;Ee-1)return new Date((Fe==="X"?1e3:1)*Pe);var Re=K(Fe)(Pe),Ae=Re.year,mt=Re.month,st=Re.day,Ve=Re.hours,Ht=Re.minutes,$n=Re.seconds,Rt=Re.milliseconds,ln=Re.zone,Ut=new Date,Wt=st||(Ae||mt?1:Ut.getDate()),Qe=Ae||Ut.getFullYear(),yt=0;Ae&&!mt||(yt=mt>0?mt-1:Ut.getMonth());var Ze=Ve||0,en=Ht||0,it=$n||0,It=Rt||0;return ln?new Date(Date.UTC(Qe,yt,Wt,Ze,en,it,It+60*ln.offset*1e3)):V?new Date(Date.UTC(Qe,yt,Wt,Ze,en,it,It)):new Date(Qe,yt,Wt,Ze,en,it,It)}catch{return new Date("")}}(ve,ue,ye),this.init(),re&&re!==!0&&(this.$L=this.locale(re).$L),Te&&ve!=this.format(ue)&&(this.$d=new Date("")),v={}}else if(ue instanceof Array)for(var Le=ue.length,$e=1;$e<=Le;$e+=1){pe[1]=ue[$e-1];var je=se.apply(this,pe);if(je.isValid()){this.$d=je.$d,this.$L=je.$L,this.init();break}$e===Le&&(this.$d=new Date(""))}else Se.call(this,Ee)}}})})(lze);var uHt=lze.exports;const lHt=bi(uHt);var fze={exports:{}};(function(a,o){(function(f,p){a.exports=p()})(Kr,function(){return function(f,p){var _=p.prototype,w=_.format;_.format=function(b){var v=this,T=this.$locale();if(!this.isValid())return w.bind(this)(b);var S=this.$utils(),M=(b||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(j){switch(j){case"Q":return Math.ceil((v.$M+1)/3);case"Do":return T.ordinal(v.$D);case"gggg":return v.weekYear();case"GGGG":return v.isoWeekYear();case"wo":return T.ordinal(v.week(),"W");case"w":case"ww":return S.s(v.week(),j==="w"?1:2,"0");case"W":case"WW":return S.s(v.isoWeek(),j==="W"?1:2,"0");case"k":case"kk":return S.s(String(v.$H===0?24:v.$H),j==="k"?1:2,"0");case"X":return Math.floor(v.$d.getTime()/1e3);case"x":return v.$d.getTime();case"z":return"["+v.offsetName()+"]";case"zzz":return"["+v.offsetName("long")+"]";default:return j}});return w.bind(this)(M)}}})})(fze);var fHt=fze.exports;const hHt=bi(fHt);Or.extend(cHt),Or.extend(lHt),Or.extend(hHt);let q6="",c_e="",u_e,l_e="",DF=[],OF=[],f_e={},h_e=[],tQ=[],FL="",d_e="";const hze=["active","done","crit","milestone"];let g_e=[],jF=!1,p_e=!1,b_e="sunday",__e=0;const dHt=function(){h_e=[],tQ=[],FL="",g_e=[],nQ=0,y_e=void 0,rQ=void 0,W0=[],q6="",c_e="",d_e="",u_e=void 0,l_e="",DF=[],OF=[],jF=!1,p_e=!1,__e=0,f_e={},nb(),b_e="sunday"},gHt=function(a){c_e=a},pHt=function(){return c_e},bHt=function(a){u_e=a},_Ht=function(){return u_e},mHt=function(a){l_e=a},yHt=function(){return l_e},wHt=function(a){q6=a},vHt=function(){jF=!0},kHt=function(){return jF},xHt=function(){p_e=!0},EHt=function(){return p_e},THt=function(a){d_e=a},CHt=function(){return d_e},SHt=function(){return q6},AHt=function(a){DF=a.toLowerCase().split(/[\s,]+/)},MHt=function(){return DF},IHt=function(a){OF=a.toLowerCase().split(/[\s,]+/)},NHt=function(){return OF},LHt=function(){return f_e},DHt=function(a){FL=a,h_e.push(a)},OHt=function(){return h_e},jHt=function(){let a=mze();const o=10;let f=0;for(;!a&&f=6&&f.includes("weekends")||f.includes(a.format("dddd").toLowerCase())?!0:f.includes(a.format(o.trim()))},BHt=function(a){b_e=a},PHt=function(){return b_e},gze=function(a,o,f,p){if(!f.length||a.manualEndTime)return;let _;a.startTime instanceof Date?_=Or(a.startTime):_=Or(a.startTime,o,!0),_=_.add(1,"d");let w;a.endTime instanceof Date?w=Or(a.endTime):w=Or(a.endTime,o,!0);const[b,v]=RHt(_,w,o,f,p);a.endTime=b.toDate(),a.renderEndTime=v},RHt=function(a,o,f,p,_){let w=!1,b=null;for(;a<=o;)w||(b=o.toDate()),w=dze(a,f,p,_),w&&(o=o.add(1,"d")),a=a.add(1,"d");return[o,b]},m_e=function(a,o,f){f=f.trim();const p=/^after\s+([\d\w- ]+)/.exec(f.trim());if(p!==null){let w=null;if(p[1].split(" ").forEach(function(b){let v=zL(b);v!==void 0&&(w?v.endTime>w.endTime&&(w=v):w=v)}),w)return w.endTime;{const b=new Date;return b.setHours(0,0,0,0),b}}let _=Or(f,o.trim(),!0);if(_.isValid())return _.toDate();{Ge.debug("Invalid date:"+f),Ge.debug("With date format:"+o.trim());const w=new Date(f);if(w===void 0||isNaN(w.getTime())||w.getFullYear()<-1e4||w.getFullYear()>1e4)throw new Error("Invalid date:"+f);return w}},pze=function(a){const o=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(a.trim());return o!==null?[Number.parseFloat(o[1]),o[2]]:[NaN,"ms"]},bze=function(a,o,f,p=!1){f=f.trim();let _=Or(f,o.trim(),!0);if(_.isValid())return p&&(_=_.add(1,"d")),_.toDate();let w=Or(a);const[b,v]=pze(f);if(!Number.isNaN(b)){const T=w.add(b,v);T.isValid()&&(w=T)}return w.toDate()};let nQ=0;const $L=function(a){return a===void 0?(nQ=nQ+1,"task"+nQ):a},FHt=function(a,o){let f;o.substr(0,1)===":"?f=o.substr(1,o.length):f=o;const p=f.split(","),_={};vze(p,_,hze);for(let b=0;b{window.open(f,"_self")}),f_e[p]=f)}),yze(a,"clickable")},yze=function(a,o){a.split(",").forEach(function(f){let p=zL(f);p!==void 0&&p.classes.push(o)})},KHt=function(a,o,f){if(Vt().securityLevel!=="loose"||o===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let _=0;_{Gs.runFunc(o,...p)})},wze=function(a,o){g_e.push(function(){const f=document.querySelector(`[id="${a}"]`);f!==null&&f.addEventListener("click",function(){o()})},function(){const f=document.querySelector(`[id="${a}-text"]`);f!==null&&f.addEventListener("click",function(){o()})})},GHt={getConfig:()=>Vt().gantt,clear:dHt,setDateFormat:wHt,getDateFormat:SHt,enableInclusiveEndDates:vHt,endDatesAreInclusive:kHt,enableTopAxis:xHt,topAxisEnabled:EHt,setAxisFormat:gHt,getAxisFormat:pHt,setTickInterval:bHt,getTickInterval:_Ht,setTodayMarker:mHt,getTodayMarker:yHt,setAccTitle:dp,getAccTitle:rb,setDiagramTitle:R_,getDiagramTitle:ob,setDisplayMode:THt,getDisplayMode:CHt,setAccDescription:ab,getAccDescription:ib,addSection:DHt,getSections:OHt,getTasks:jHt,addTask:zHt,findTaskById:zL,addTaskOrg:HHt,setIncludes:AHt,getIncludes:MHt,setExcludes:IHt,getExcludes:NHt,setClickEvent:function(a,o,f){a.split(",").forEach(function(p){KHt(p,o,f)}),yze(a,"clickable")},setLink:qHt,getLinks:LHt,bindFunctions:function(a){g_e.forEach(function(o){o(a)})},parseDuration:pze,isInvalidDate:dze,setWeekday:BHt,getWeekday:PHt};function vze(a,o,f){let p=!0;for(;p;)p=!1,f.forEach(function(_){const w="^\\s*"+_+"\\s*$",b=new RegExp(w);a[0].match(b)&&(o[_]=!0,a.shift(1),p=!0)})}const WHt=function(){Ge.debug("Something is calling, setConf, remove the call")},kze={monday:BR,tuesday:_Oe,wednesday:mOe,thursday:VT,friday:yOe,saturday:wOe,sunday:jR},UHt=(a,o)=>{let f=[...a].map(()=>-1/0),p=[...a].sort((w,b)=>w.startTime-b.startTime||w.order-b.order),_=0;for(const w of p)for(let b=0;b=f[b]){f[b]=w.endTime,w.order=b+o,b>_&&(_=b);break}return _};let h9;const XHt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:oHt,db:GHt,renderer:{setConf:WHt,draw:function(a,o,f,p){const _=Vt().gantt,w=Vt().securityLevel;let b;w==="sandbox"&&(b=ba("#i"+o));const v=ba(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=w==="sandbox"?b.nodes()[0].contentDocument:document,S=T.getElementById(o);h9=S.parentElement.offsetWidth,h9===void 0&&(h9=1200),_.useWidth!==void 0&&(h9=_.useWidth);const M=p.db.getTasks();let j=[];for(const ue of M)j.push(ue.type);j=pe(j);const R={};let F=2*_.topPadding;if(p.db.getDisplayMode()==="compact"||_.displayMode==="compact"){const ue={};for(const te of M)ue[te.section]===void 0?ue[te.section]=[te]:ue[te.section].push(te);let Q=0;for(const te of Object.keys(ue)){const Te=UHt(ue[te],Q)+1;Q+=Te,F+=Te*(_.barHeight+_.barGap),R[te]=Te}}else{F+=M.length*(_.barHeight+_.barGap);for(const ue of j)R[ue]=M.filter(Q=>Q.type===ue).length}S.setAttribute("viewBox","0 0 "+h9+" "+F);const K=v.select(`[id="${o}"]`),Z=Ukt().domain([ti(M,function(ue){return ue.startTime}),pl(M,function(ue){return ue.endTime})]).rangeRound([0,h9-_.leftPadding-_.rightPadding]);function ae(ue,Q){const te=ue.startTime,Te=Q.startTime;let re=0;return te>Te?re=1:teV.order))].map(V=>ue.find(Re=>Re.order===V));K.append("g").selectAll("rect").data(je).enter().append("rect").attr("x",0).attr("y",function(V,Re){return Re=V.order,Re*Q+te-2}).attr("width",function(){return $e-_.rightPadding/2}).attr("height",Q).attr("class",function(V){for(const[Re,Ae]of j.entries())if(V.type===Ae)return"section section"+Re%_.numberSectionStyles;return"section section0"});const Pe=K.append("g").selectAll("rect").data(ue).enter(),Fe=p.db.getLinks();if(Pe.append("rect").attr("id",function(V){return V.id}).attr("rx",3).attr("ry",3).attr("x",function(V){return V.milestone?Z(V.startTime)+Te+.5*(Z(V.endTime)-Z(V.startTime))-.5*re:Z(V.startTime)+Te}).attr("y",function(V,Re){return Re=V.order,Re*Q+te}).attr("width",function(V){return V.milestone?re:Z(V.renderEndTime||V.endTime)-Z(V.startTime)}).attr("height",re).attr("transform-origin",function(V,Re){return Re=V.order,(Z(V.startTime)+Te+.5*(Z(V.endTime)-Z(V.startTime))).toString()+"px "+(Re*Q+te+.5*re).toString()+"px"}).attr("class",function(V){const Re="task";let Ae="";V.classes.length>0&&(Ae=V.classes.join(" "));let mt=0;for(const[Ve,Ht]of j.entries())V.type===Ht&&(mt=Ve%_.numberSectionStyles);let st="";return V.active?V.crit?st+=" activeCrit":st=" active":V.done?V.crit?st=" doneCrit":st=" done":V.crit&&(st+=" crit"),st.length===0&&(st=" task"),V.milestone&&(st=" milestone "+st),st+=mt,st+=" "+Ae,Re+st}),Pe.append("text").attr("id",function(V){return V.id+"-text"}).text(function(V){return V.task}).attr("font-size",_.fontSize).attr("x",function(V){let Re=Z(V.startTime),Ae=Z(V.renderEndTime||V.endTime);V.milestone&&(Re+=.5*(Z(V.endTime)-Z(V.startTime))-.5*re),V.milestone&&(Ae=Re+re);const mt=this.getBBox().width;return mt>Ae-Re?Ae+mt+1.5*_.leftPadding>$e?Re+Te-5:Ae+Te+5:(Ae-Re)/2+Re+Te}).attr("y",function(V,Re){return Re=V.order,Re*Q+_.barHeight/2+(_.fontSize/2-2)+te}).attr("text-height",re).attr("class",function(V){const Re=Z(V.startTime);let Ae=Z(V.endTime);V.milestone&&(Ae=Re+re);const mt=this.getBBox().width;let st="";V.classes.length>0&&(st=V.classes.join(" "));let Ve=0;for(const[$n,Rt]of j.entries())V.type===Rt&&(Ve=$n%_.numberSectionStyles);let Ht="";return V.active&&(V.crit?Ht="activeCritText"+Ve:Ht="activeText"+Ve),V.done?V.crit?Ht=Ht+" doneCritText"+Ve:Ht=Ht+" doneText"+Ve:V.crit&&(Ht=Ht+" critText"+Ve),V.milestone&&(Ht+=" milestoneText"),mt>Ae-Re?Ae+mt+1.5*_.leftPadding>$e?st+" taskTextOutsideLeft taskTextOutside"+Ve+" "+Ht:st+" taskTextOutsideRight taskTextOutside"+Ve+" "+Ht+" width-"+mt:st+" taskText taskText"+Ve+" "+Ht+" width-"+mt}),Vt().securityLevel==="sandbox"){let V;V=ba("#i"+o);const Re=V.nodes()[0].contentDocument;Pe.filter(function(Ae){return Fe[Ae.id]!==void 0}).each(function(Ae){var mt=Re.querySelector("#"+Ae.id),st=Re.querySelector("#"+Ae.id+"-text");const Ve=mt.parentNode;var Ht=Re.createElement("a");Ht.setAttribute("xlink:href",Fe[Ae.id]),Ht.setAttribute("target","_top"),Ve.appendChild(Ht),Ht.appendChild(mt),Ht.appendChild(st)})}}function Se(ue,Q,te,Te,re,Le,$e,je){if($e.length===0&&je.length===0)return;let Pe,Fe;for(const{startTime:st,endTime:Ve}of Le)(Pe===void 0||stFe)&&(Fe=Ve);if(!Pe||!Fe)return;if(Or(Fe).diff(Or(Pe),"year")>5){Ge.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const V=p.db.getDateFormat(),Re=[];let Ae=null,mt=Or(Pe);for(;mt.valueOf()<=Fe;)p.db.isInvalidDate(mt,V,$e,je)?Ae?Ae.end=mt:Ae={start:mt,end:mt}:Ae&&(Re.push(Ae),Ae=null),mt=mt.add(1,"d");K.append("g").selectAll("rect").data(Re).enter().append("rect").attr("id",function(st){return"exclude-"+st.start.format("YYYY-MM-DD")}).attr("x",function(st){return Z(st.start)+te}).attr("y",_.gridLineStartPadding).attr("width",function(st){const Ve=st.end.add(1,"day");return Z(Ve)-Z(st.start)}).attr("height",re-Q-_.gridLineStartPadding).attr("transform-origin",function(st,Ve){return(Z(st.start)+te+.5*(Z(st.end)-Z(st.start))).toString()+"px "+(Ve*ue+.5*re).toString()+"px"}).attr("class","exclude-range")}function Ee(ue,Q,te,Te){let re=bpe(Z).tickSize(-Te+Q+_.gridLineStartPadding).tickFormat(vZ(p.db.getAxisFormat()||_.axisFormat||"%Y-%m-%d"));const Le=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||_.tickInterval);if(Le!==null){const $e=Le[1],je=Le[2],Pe=p.db.getWeekday()||_.weekday;switch(je){case"millisecond":re.ticks(iL.every($e));break;case"second":re.ticks(W8.every($e));break;case"minute":re.ticks(DR.every($e));break;case"hour":re.ticks(OR.every($e));break;case"day":re.ticks(XT.every($e));break;case"week":re.ticks(kze[Pe].every($e));break;case"month":re.ticks(PR.every($e));break}}if(K.append("g").attr("class","grid").attr("transform","translate("+ue+", "+(Te-50)+")").call(re).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||_.topAxis){let $e=ppe(Z).tickSize(-Te+Q+_.gridLineStartPadding).tickFormat(vZ(p.db.getAxisFormat()||_.axisFormat||"%Y-%m-%d"));if(Le!==null){const je=Le[1],Pe=Le[2],Fe=p.db.getWeekday()||_.weekday;switch(Pe){case"millisecond":$e.ticks(iL.every(je));break;case"second":$e.ticks(W8.every(je));break;case"minute":$e.ticks(DR.every(je));break;case"hour":$e.ticks(OR.every(je));break;case"day":$e.ticks(XT.every(je));break;case"week":$e.ticks(kze[Fe].every(je));break;case"month":$e.ticks(PR.every(je));break}}K.append("g").attr("class","grid").attr("transform","translate("+ue+", "+Q+")").call($e).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function ve(ue,Q){let te=0;const Te=Object.keys(R).map(re=>[re,R[re]]);K.append("g").selectAll("text").data(Te).enter().append(function(re){const Le=re[0].split(ja.lineBreakRegex),$e=-(Le.length-1)/2,je=T.createElementNS("http://www.w3.org/2000/svg","text");je.setAttribute("dy",$e+"em");for(const[Pe,Fe]of Le.entries()){const V=T.createElementNS("http://www.w3.org/2000/svg","tspan");V.setAttribute("alignment-baseline","central"),V.setAttribute("x","10"),Pe>0&&V.setAttribute("dy","1em"),V.textContent=Fe,je.appendChild(V)}return je}).attr("x",10).attr("y",function(re,Le){if(Le>0)for(let $e=0;$e` +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var re=this.next();return re||this.lex()},begin:function(re){this.conditionStack.push(re)},popState:function(){var re=this.conditionStack.length-1;return re>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(re){return re=this.conditionStack.length-1-Math.abs(re||0),re>=0?this.conditionStack[re]:"INITIAL"},pushState:function(re){this.begin(re)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(re,Le,$e,je){switch($e){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:break;case 15:this.begin("href");break;case 16:this.popState();break;case 17:return 40;case 18:this.begin("callbackname");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callbackargs");break;case 21:return 38;case 22:this.popState();break;case 23:return 39;case 24:this.begin("click");break;case 25:this.popState();break;case 26:return 37;case 27:return 4;case 28:return 19;case 29:return 20;case 30:return 21;case 31:return 22;case 32:return 23;case 33:return 25;case 34:return 24;case 35:return 26;case 36:return 12;case 37:return 13;case 38:return 14;case 39:return 15;case 40:return 16;case 41:return 17;case 42:return 18;case 43:return"date";case 44:return 27;case 45:return"accDescription";case 46:return 33;case 47:return 35;case 48:return 36;case 49:return":";case 50:return 6;case 51:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[22,23],inclusive:!1},callbackname:{rules:[19,20,21],inclusive:!1},href:{rules:[16,17],inclusive:!1},click:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,18,24,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};return Te}();ue.lexer=Q;function te(){this.yy={}}return te.prototype=ue,ue.Parser=te,new te}();s2e.parser=s2e;const oHt=s2e;var uze={exports:{}};(function(a,o){(function(f,p){a.exports=p()})(Kr,function(){var f="day";return function(p,b,w){var _=function(S){return S.add(4-S.isoWeekday(),f)},v=b.prototype;v.isoWeekYear=function(){return _(this).year()},v.isoWeek=function(S){if(!this.$utils().u(S))return this.add(7*(S-this.isoWeek()),f);var M,j,R,F,K=_(this),Z=(M=this.isoWeekYear(),j=this.$u,R=(j?w.utc:w)().year(M).startOf("year"),F=4-R.isoWeekday(),R.isoWeekday()>4&&(F+=7),R.add(F,f));return K.diff(Z,"week")+1},v.isoWeekday=function(S){return this.$utils().u(S)?this.day()||7:this.day(this.day()%7?S:S-7)};var T=v.startOf;v.startOf=function(S,M){var j=this.$utils(),R=!!j.u(M)||M;return j.p(S)==="isoweek"?R?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):T.bind(this)(S,M)}}})})(uze);var sHt=uze.exports;const cHt=_i(sHt);var lze={exports:{}};(function(a,o){(function(f,p){a.exports=p()})(Kr,function(){var f={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},p=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,b=/\d\d/,w=/\d\d?/,_=/\d*[^-_:/,()\s\d]+/,v={},T=function(Z){return(Z=+Z)+(Z>68?1900:2e3)},S=function(Z){return function(ae){this[Z]=+ae}},M=[/[+-]\d\d:?(\d\d)?|Z/,function(Z){(this.zone||(this.zone={})).offset=function(ae){if(!ae||ae==="Z")return 0;var se=ae.match(/([+-]|\d\d)/g),ge=60*se[1]+(+se[2]||0);return ge===0?0:se[0]==="+"?-ge:ge}(Z)}],j=function(Z){var ae=v[Z];return ae&&(ae.indexOf?ae:ae.s.concat(ae.f))},R=function(Z,ae){var se,ge=v.meridiem;if(ge){for(var Se=1;Se<=24;Se+=1)if(Z.indexOf(ge(Se,0,ae))>-1){se=Se>12;break}}else se=Z===(ae?"pm":"PM");return se},F={A:[_,function(Z){this.afternoon=R(Z,!1)}],a:[_,function(Z){this.afternoon=R(Z,!0)}],S:[/\d/,function(Z){this.milliseconds=100*+Z}],SS:[b,function(Z){this.milliseconds=10*+Z}],SSS:[/\d{3}/,function(Z){this.milliseconds=+Z}],s:[w,S("seconds")],ss:[w,S("seconds")],m:[w,S("minutes")],mm:[w,S("minutes")],H:[w,S("hours")],h:[w,S("hours")],HH:[w,S("hours")],hh:[w,S("hours")],D:[w,S("day")],DD:[b,S("day")],Do:[_,function(Z){var ae=v.ordinal,se=Z.match(/\d+/);if(this.day=se[0],ae)for(var ge=1;ge<=31;ge+=1)ae(ge).replace(/\[|\]/g,"")===Z&&(this.day=ge)}],M:[w,S("month")],MM:[b,S("month")],MMM:[_,function(Z){var ae=j("months"),se=(j("monthsShort")||ae.map(function(ge){return ge.slice(0,3)})).indexOf(Z)+1;if(se<1)throw new Error;this.month=se%12||se}],MMMM:[_,function(Z){var ae=j("months").indexOf(Z)+1;if(ae<1)throw new Error;this.month=ae%12||ae}],Y:[/[+-]?\d+/,S("year")],YY:[b,function(Z){this.year=T(Z)}],YYYY:[/\d{4}/,S("year")],Z:M,ZZ:M};function K(Z){var ae,se;ae=Z,se=v&&v.formats;for(var ge=(Z=ae.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(Q,te,Te){var re=Te&&Te.toUpperCase();return te||se[Te]||f[Te]||se[re].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Le,$e,je){return $e||je.slice(1)})})).match(p),Se=ge.length,Ee=0;Ee-1)return new Date((Fe==="X"?1e3:1)*Pe);var Re=K(Fe)(Pe),Ae=Re.year,mt=Re.month,st=Re.day,Ve=Re.hours,Ht=Re.minutes,$n=Re.seconds,Rt=Re.milliseconds,ln=Re.zone,Ut=new Date,Wt=st||(Ae||mt?1:Ut.getDate()),Qe=Ae||Ut.getFullYear(),yt=0;Ae&&!mt||(yt=mt>0?mt-1:Ut.getMonth());var Ze=Ve||0,en=Ht||0,it=$n||0,It=Rt||0;return ln?new Date(Date.UTC(Qe,yt,Wt,Ze,en,it,It+60*ln.offset*1e3)):V?new Date(Date.UTC(Qe,yt,Wt,Ze,en,it,It)):new Date(Qe,yt,Wt,Ze,en,it,It)}catch{return new Date("")}}(ve,ue,ye),this.init(),re&&re!==!0&&(this.$L=this.locale(re).$L),Te&&ve!=this.format(ue)&&(this.$d=new Date("")),v={}}else if(ue instanceof Array)for(var Le=ue.length,$e=1;$e<=Le;$e+=1){pe[1]=ue[$e-1];var je=se.apply(this,pe);if(je.isValid()){this.$d=je.$d,this.$L=je.$L,this.init();break}$e===Le&&(this.$d=new Date(""))}else Se.call(this,Ee)}}})})(lze);var uHt=lze.exports;const lHt=_i(uHt);var fze={exports:{}};(function(a,o){(function(f,p){a.exports=p()})(Kr,function(){return function(f,p){var b=p.prototype,w=b.format;b.format=function(_){var v=this,T=this.$locale();if(!this.isValid())return w.bind(this)(_);var S=this.$utils(),M=(_||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(j){switch(j){case"Q":return Math.ceil((v.$M+1)/3);case"Do":return T.ordinal(v.$D);case"gggg":return v.weekYear();case"GGGG":return v.isoWeekYear();case"wo":return T.ordinal(v.week(),"W");case"w":case"ww":return S.s(v.week(),j==="w"?1:2,"0");case"W":case"WW":return S.s(v.isoWeek(),j==="W"?1:2,"0");case"k":case"kk":return S.s(String(v.$H===0?24:v.$H),j==="k"?1:2,"0");case"X":return Math.floor(v.$d.getTime()/1e3);case"x":return v.$d.getTime();case"z":return"["+v.offsetName()+"]";case"zzz":return"["+v.offsetName("long")+"]";default:return j}});return w.bind(this)(M)}}})})(fze);var fHt=fze.exports;const hHt=_i(fHt);Or.extend(cHt),Or.extend(lHt),Or.extend(hHt);let q6="",c2e="",u2e,l2e="",DF=[],OF=[],f2e={},h2e=[],tQ=[],FL="",d2e="";const hze=["active","done","crit","milestone"];let g2e=[],jF=!1,p2e=!1,_2e="sunday",b2e=0;const dHt=function(){h2e=[],tQ=[],FL="",g2e=[],nQ=0,y2e=void 0,rQ=void 0,W0=[],q6="",c2e="",d2e="",u2e=void 0,l2e="",DF=[],OF=[],jF=!1,p2e=!1,b2e=0,f2e={},n_(),_2e="sunday"},gHt=function(a){c2e=a},pHt=function(){return c2e},_Ht=function(a){u2e=a},bHt=function(){return u2e},mHt=function(a){l2e=a},yHt=function(){return l2e},wHt=function(a){q6=a},vHt=function(){jF=!0},kHt=function(){return jF},xHt=function(){p2e=!0},EHt=function(){return p2e},THt=function(a){d2e=a},CHt=function(){return d2e},SHt=function(){return q6},AHt=function(a){DF=a.toLowerCase().split(/[\s,]+/)},MHt=function(){return DF},IHt=function(a){OF=a.toLowerCase().split(/[\s,]+/)},NHt=function(){return OF},LHt=function(){return f2e},DHt=function(a){FL=a,h2e.push(a)},OHt=function(){return h2e},jHt=function(){let a=mze();const o=10;let f=0;for(;!a&&f=6&&f.includes("weekends")||f.includes(a.format("dddd").toLowerCase())?!0:f.includes(a.format(o.trim()))},BHt=function(a){_2e=a},PHt=function(){return _2e},gze=function(a,o,f,p){if(!f.length||a.manualEndTime)return;let b;a.startTime instanceof Date?b=Or(a.startTime):b=Or(a.startTime,o,!0),b=b.add(1,"d");let w;a.endTime instanceof Date?w=Or(a.endTime):w=Or(a.endTime,o,!0);const[_,v]=RHt(b,w,o,f,p);a.endTime=_.toDate(),a.renderEndTime=v},RHt=function(a,o,f,p,b){let w=!1,_=null;for(;a<=o;)w||(_=o.toDate()),w=dze(a,f,p,b),w&&(o=o.add(1,"d")),a=a.add(1,"d");return[o,_]},m2e=function(a,o,f){f=f.trim();const p=/^after\s+([\d\w- ]+)/.exec(f.trim());if(p!==null){let w=null;if(p[1].split(" ").forEach(function(_){let v=zL(_);v!==void 0&&(w?v.endTime>w.endTime&&(w=v):w=v)}),w)return w.endTime;{const _=new Date;return _.setHours(0,0,0,0),_}}let b=Or(f,o.trim(),!0);if(b.isValid())return b.toDate();{Ge.debug("Invalid date:"+f),Ge.debug("With date format:"+o.trim());const w=new Date(f);if(w===void 0||isNaN(w.getTime())||w.getFullYear()<-1e4||w.getFullYear()>1e4)throw new Error("Invalid date:"+f);return w}},pze=function(a){const o=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(a.trim());return o!==null?[Number.parseFloat(o[1]),o[2]]:[NaN,"ms"]},_ze=function(a,o,f,p=!1){f=f.trim();let b=Or(f,o.trim(),!0);if(b.isValid())return p&&(b=b.add(1,"d")),b.toDate();let w=Or(a);const[_,v]=pze(f);if(!Number.isNaN(_)){const T=w.add(_,v);T.isValid()&&(w=T)}return w.toDate()};let nQ=0;const $L=function(a){return a===void 0?(nQ=nQ+1,"task"+nQ):a},FHt=function(a,o){let f;o.substr(0,1)===":"?f=o.substr(1,o.length):f=o;const p=f.split(","),b={};vze(p,b,hze);for(let _=0;_{window.open(f,"_self")}),f2e[p]=f)}),yze(a,"clickable")},yze=function(a,o){a.split(",").forEach(function(f){let p=zL(f);p!==void 0&&p.classes.push(o)})},KHt=function(a,o,f){if(Vt().securityLevel!=="loose"||o===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let b=0;b{Gs.runFunc(o,...p)})},wze=function(a,o){g2e.push(function(){const f=document.querySelector(`[id="${a}"]`);f!==null&&f.addEventListener("click",function(){o()})},function(){const f=document.querySelector(`[id="${a}-text"]`);f!==null&&f.addEventListener("click",function(){o()})})},GHt={getConfig:()=>Vt().gantt,clear:dHt,setDateFormat:wHt,getDateFormat:SHt,enableInclusiveEndDates:vHt,endDatesAreInclusive:kHt,enableTopAxis:xHt,topAxisEnabled:EHt,setAxisFormat:gHt,getAxisFormat:pHt,setTickInterval:_Ht,getTickInterval:bHt,setTodayMarker:mHt,getTodayMarker:yHt,setAccTitle:dp,getAccTitle:r_,setDiagramTitle:R2,getDiagramTitle:o_,setDisplayMode:THt,getDisplayMode:CHt,setAccDescription:a_,getAccDescription:i_,addSection:DHt,getSections:OHt,getTasks:jHt,addTask:zHt,findTaskById:zL,addTaskOrg:HHt,setIncludes:AHt,getIncludes:MHt,setExcludes:IHt,getExcludes:NHt,setClickEvent:function(a,o,f){a.split(",").forEach(function(p){KHt(p,o,f)}),yze(a,"clickable")},setLink:qHt,getLinks:LHt,bindFunctions:function(a){g2e.forEach(function(o){o(a)})},parseDuration:pze,isInvalidDate:dze,setWeekday:BHt,getWeekday:PHt};function vze(a,o,f){let p=!0;for(;p;)p=!1,f.forEach(function(b){const w="^\\s*"+b+"\\s*$",_=new RegExp(w);a[0].match(_)&&(o[b]=!0,a.shift(1),p=!0)})}const WHt=function(){Ge.debug("Something is calling, setConf, remove the call")},kze={monday:BR,tuesday:bOe,wednesday:mOe,thursday:VT,friday:yOe,saturday:wOe,sunday:jR},UHt=(a,o)=>{let f=[...a].map(()=>-1/0),p=[...a].sort((w,_)=>w.startTime-_.startTime||w.order-_.order),b=0;for(const w of p)for(let _=0;_=f[_]){f[_]=w.endTime,w.order=_+o,_>b&&(b=_);break}return b};let h9;const XHt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:oHt,db:GHt,renderer:{setConf:WHt,draw:function(a,o,f,p){const b=Vt().gantt,w=Vt().securityLevel;let _;w==="sandbox"&&(_=_a("#i"+o));const v=_a(w==="sandbox"?_.nodes()[0].contentDocument.body:"body"),T=w==="sandbox"?_.nodes()[0].contentDocument:document,S=T.getElementById(o);h9=S.parentElement.offsetWidth,h9===void 0&&(h9=1200),b.useWidth!==void 0&&(h9=b.useWidth);const M=p.db.getTasks();let j=[];for(const ue of M)j.push(ue.type);j=pe(j);const R={};let F=2*b.topPadding;if(p.db.getDisplayMode()==="compact"||b.displayMode==="compact"){const ue={};for(const te of M)ue[te.section]===void 0?ue[te.section]=[te]:ue[te.section].push(te);let Q=0;for(const te of Object.keys(ue)){const Te=UHt(ue[te],Q)+1;Q+=Te,F+=Te*(b.barHeight+b.barGap),R[te]=Te}}else{F+=M.length*(b.barHeight+b.barGap);for(const ue of j)R[ue]=M.filter(Q=>Q.type===ue).length}S.setAttribute("viewBox","0 0 "+h9+" "+F);const K=v.select(`[id="${o}"]`),Z=Ukt().domain([ti(M,function(ue){return ue.startTime}),pl(M,function(ue){return ue.endTime})]).rangeRound([0,h9-b.leftPadding-b.rightPadding]);function ae(ue,Q){const te=ue.startTime,Te=Q.startTime;let re=0;return te>Te?re=1:teV.order))].map(V=>ue.find(Re=>Re.order===V));K.append("g").selectAll("rect").data(je).enter().append("rect").attr("x",0).attr("y",function(V,Re){return Re=V.order,Re*Q+te-2}).attr("width",function(){return $e-b.rightPadding/2}).attr("height",Q).attr("class",function(V){for(const[Re,Ae]of j.entries())if(V.type===Ae)return"section section"+Re%b.numberSectionStyles;return"section section0"});const Pe=K.append("g").selectAll("rect").data(ue).enter(),Fe=p.db.getLinks();if(Pe.append("rect").attr("id",function(V){return V.id}).attr("rx",3).attr("ry",3).attr("x",function(V){return V.milestone?Z(V.startTime)+Te+.5*(Z(V.endTime)-Z(V.startTime))-.5*re:Z(V.startTime)+Te}).attr("y",function(V,Re){return Re=V.order,Re*Q+te}).attr("width",function(V){return V.milestone?re:Z(V.renderEndTime||V.endTime)-Z(V.startTime)}).attr("height",re).attr("transform-origin",function(V,Re){return Re=V.order,(Z(V.startTime)+Te+.5*(Z(V.endTime)-Z(V.startTime))).toString()+"px "+(Re*Q+te+.5*re).toString()+"px"}).attr("class",function(V){const Re="task";let Ae="";V.classes.length>0&&(Ae=V.classes.join(" "));let mt=0;for(const[Ve,Ht]of j.entries())V.type===Ht&&(mt=Ve%b.numberSectionStyles);let st="";return V.active?V.crit?st+=" activeCrit":st=" active":V.done?V.crit?st=" doneCrit":st=" done":V.crit&&(st+=" crit"),st.length===0&&(st=" task"),V.milestone&&(st=" milestone "+st),st+=mt,st+=" "+Ae,Re+st}),Pe.append("text").attr("id",function(V){return V.id+"-text"}).text(function(V){return V.task}).attr("font-size",b.fontSize).attr("x",function(V){let Re=Z(V.startTime),Ae=Z(V.renderEndTime||V.endTime);V.milestone&&(Re+=.5*(Z(V.endTime)-Z(V.startTime))-.5*re),V.milestone&&(Ae=Re+re);const mt=this.getBBox().width;return mt>Ae-Re?Ae+mt+1.5*b.leftPadding>$e?Re+Te-5:Ae+Te+5:(Ae-Re)/2+Re+Te}).attr("y",function(V,Re){return Re=V.order,Re*Q+b.barHeight/2+(b.fontSize/2-2)+te}).attr("text-height",re).attr("class",function(V){const Re=Z(V.startTime);let Ae=Z(V.endTime);V.milestone&&(Ae=Re+re);const mt=this.getBBox().width;let st="";V.classes.length>0&&(st=V.classes.join(" "));let Ve=0;for(const[$n,Rt]of j.entries())V.type===Rt&&(Ve=$n%b.numberSectionStyles);let Ht="";return V.active&&(V.crit?Ht="activeCritText"+Ve:Ht="activeText"+Ve),V.done?V.crit?Ht=Ht+" doneCritText"+Ve:Ht=Ht+" doneText"+Ve:V.crit&&(Ht=Ht+" critText"+Ve),V.milestone&&(Ht+=" milestoneText"),mt>Ae-Re?Ae+mt+1.5*b.leftPadding>$e?st+" taskTextOutsideLeft taskTextOutside"+Ve+" "+Ht:st+" taskTextOutsideRight taskTextOutside"+Ve+" "+Ht+" width-"+mt:st+" taskText taskText"+Ve+" "+Ht+" width-"+mt}),Vt().securityLevel==="sandbox"){let V;V=_a("#i"+o);const Re=V.nodes()[0].contentDocument;Pe.filter(function(Ae){return Fe[Ae.id]!==void 0}).each(function(Ae){var mt=Re.querySelector("#"+Ae.id),st=Re.querySelector("#"+Ae.id+"-text");const Ve=mt.parentNode;var Ht=Re.createElement("a");Ht.setAttribute("xlink:href",Fe[Ae.id]),Ht.setAttribute("target","_top"),Ve.appendChild(Ht),Ht.appendChild(mt),Ht.appendChild(st)})}}function Se(ue,Q,te,Te,re,Le,$e,je){if($e.length===0&&je.length===0)return;let Pe,Fe;for(const{startTime:st,endTime:Ve}of Le)(Pe===void 0||stFe)&&(Fe=Ve);if(!Pe||!Fe)return;if(Or(Fe).diff(Or(Pe),"year")>5){Ge.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const V=p.db.getDateFormat(),Re=[];let Ae=null,mt=Or(Pe);for(;mt.valueOf()<=Fe;)p.db.isInvalidDate(mt,V,$e,je)?Ae?Ae.end=mt:Ae={start:mt,end:mt}:Ae&&(Re.push(Ae),Ae=null),mt=mt.add(1,"d");K.append("g").selectAll("rect").data(Re).enter().append("rect").attr("id",function(st){return"exclude-"+st.start.format("YYYY-MM-DD")}).attr("x",function(st){return Z(st.start)+te}).attr("y",b.gridLineStartPadding).attr("width",function(st){const Ve=st.end.add(1,"day");return Z(Ve)-Z(st.start)}).attr("height",re-Q-b.gridLineStartPadding).attr("transform-origin",function(st,Ve){return(Z(st.start)+te+.5*(Z(st.end)-Z(st.start))).toString()+"px "+(Ve*ue+.5*re).toString()+"px"}).attr("class","exclude-range")}function Ee(ue,Q,te,Te){let re=_pe(Z).tickSize(-Te+Q+b.gridLineStartPadding).tickFormat(vZ(p.db.getAxisFormat()||b.axisFormat||"%Y-%m-%d"));const Le=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||b.tickInterval);if(Le!==null){const $e=Le[1],je=Le[2],Pe=p.db.getWeekday()||b.weekday;switch(je){case"millisecond":re.ticks(iL.every($e));break;case"second":re.ticks(W8.every($e));break;case"minute":re.ticks(DR.every($e));break;case"hour":re.ticks(OR.every($e));break;case"day":re.ticks(XT.every($e));break;case"week":re.ticks(kze[Pe].every($e));break;case"month":re.ticks(PR.every($e));break}}if(K.append("g").attr("class","grid").attr("transform","translate("+ue+", "+(Te-50)+")").call(re).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||b.topAxis){let $e=ppe(Z).tickSize(-Te+Q+b.gridLineStartPadding).tickFormat(vZ(p.db.getAxisFormat()||b.axisFormat||"%Y-%m-%d"));if(Le!==null){const je=Le[1],Pe=Le[2],Fe=p.db.getWeekday()||b.weekday;switch(Pe){case"millisecond":$e.ticks(iL.every(je));break;case"second":$e.ticks(W8.every(je));break;case"minute":$e.ticks(DR.every(je));break;case"hour":$e.ticks(OR.every(je));break;case"day":$e.ticks(XT.every(je));break;case"week":$e.ticks(kze[Fe].every(je));break;case"month":$e.ticks(PR.every(je));break}}K.append("g").attr("class","grid").attr("transform","translate("+ue+", "+Q+")").call($e).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function ve(ue,Q){let te=0;const Te=Object.keys(R).map(re=>[re,R[re]]);K.append("g").selectAll("text").data(Te).enter().append(function(re){const Le=re[0].split(ja.lineBreakRegex),$e=-(Le.length-1)/2,je=T.createElementNS("http://www.w3.org/2000/svg","text");je.setAttribute("dy",$e+"em");for(const[Pe,Fe]of Le.entries()){const V=T.createElementNS("http://www.w3.org/2000/svg","tspan");V.setAttribute("alignment-baseline","central"),V.setAttribute("x","10"),Pe>0&&V.setAttribute("dy","1em"),V.textContent=Fe,je.appendChild(V)}return je}).attr("x",10).attr("y",function(re,Le){if(Le>0)for(let $e=0;$e` .mermaid-main-font { font-family: "trebuchet ms", verdana, arial, sans-serif; font-family: var(--mermaid-font-family); @@ -896,18 +896,18 @@ Expecting `+Ea.join(", ")+", got '"+(this.terminals_[Qe]||Qe)+"'":go="Parse erro font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } -`}},Symbol.toStringTag,{value:"Module"}));var w_e=function(){var a=function(w,b,v,T){for(v=v||{},T=w.length;T--;v[w[T]]=b);return v},o=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(w,b,v,T,S,M,j){switch(M.length-1,S){case 1:return T;case 4:break;case 6:T.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},a(o,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},a(o,[2,3]),a(o,[2,4]),a(o,[2,5]),a(o,[2,6])],defaultActions:{4:[2,1]},parseError:function(w,b){if(b.recoverable)this.trace(w);else{var v=new Error(w);throw v.hash=b,v}},parse:function(w){var b=this,v=[0],T=[],S=[null],M=[],j=this.table,R="",F=0,K=0,Z=2,ae=1,se=M.slice.call(arguments,1),ge=Object.create(this.lexer),Se={yy:{}};for(var Ee in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ee)&&(Se.yy[Ee]=this.yy[Ee]);ge.setInput(w,Se.yy),Se.yy.lexer=ge,Se.yy.parser=this,typeof ge.yylloc>"u"&&(ge.yylloc={});var ve=ge.yylloc;M.push(ve);var ye=ge.options&&ge.options.ranges;typeof Se.yy.parseError=="function"?this.parseError=Se.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pe(){var V;return V=T.pop()||ge.lex()||ae,typeof V!="number"&&(V instanceof Array&&(T=V,V=T.pop()),V=b.symbols_[V]||V),V}for(var ue,Q,te,Te,re={},Le,$e,je,Pe;;){if(Q=v[v.length-1],this.defaultActions[Q]?te=this.defaultActions[Q]:((ue===null||typeof ue>"u")&&(ue=pe()),te=j[Q]&&j[Q][ue]),typeof te>"u"||!te.length||!te[0]){var Fe="";Pe=[];for(Le in j[Q])this.terminals_[Le]&&Le>Z&&Pe.push("'"+this.terminals_[Le]+"'");ge.showPosition?Fe="Parse error on line "+(F+1)+`: +`}},Symbol.toStringTag,{value:"Module"}));var w2e=function(){var a=function(w,_,v,T){for(v=v||{},T=w.length;T--;v[w[T]]=_);return v},o=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(w,_,v,T,S,M,j){switch(M.length-1,S){case 1:return T;case 4:break;case 6:T.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},a(o,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},a(o,[2,3]),a(o,[2,4]),a(o,[2,5]),a(o,[2,6])],defaultActions:{4:[2,1]},parseError:function(w,_){if(_.recoverable)this.trace(w);else{var v=new Error(w);throw v.hash=_,v}},parse:function(w){var _=this,v=[0],T=[],S=[null],M=[],j=this.table,R="",F=0,K=0,Z=2,ae=1,se=M.slice.call(arguments,1),ge=Object.create(this.lexer),Se={yy:{}};for(var Ee in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ee)&&(Se.yy[Ee]=this.yy[Ee]);ge.setInput(w,Se.yy),Se.yy.lexer=ge,Se.yy.parser=this,typeof ge.yylloc>"u"&&(ge.yylloc={});var ve=ge.yylloc;M.push(ve);var ye=ge.options&&ge.options.ranges;typeof Se.yy.parseError=="function"?this.parseError=Se.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pe(){var V;return V=T.pop()||ge.lex()||ae,typeof V!="number"&&(V instanceof Array&&(T=V,V=T.pop()),V=_.symbols_[V]||V),V}for(var ue,Q,te,Te,re={},Le,$e,je,Pe;;){if(Q=v[v.length-1],this.defaultActions[Q]?te=this.defaultActions[Q]:((ue===null||typeof ue>"u")&&(ue=pe()),te=j[Q]&&j[Q][ue]),typeof te>"u"||!te.length||!te[0]){var Fe="";Pe=[];for(Le in j[Q])this.terminals_[Le]&&Le>Z&&Pe.push("'"+this.terminals_[Le]+"'");ge.showPosition?Fe="Parse error on line "+(F+1)+`: `+ge.showPosition()+` -Expecting `+Pe.join(", ")+", got '"+(this.terminals_[ue]||ue)+"'":Fe="Parse error on line "+(F+1)+": Unexpected "+(ue==ae?"end of input":"'"+(this.terminals_[ue]||ue)+"'"),this.parseError(Fe,{text:ge.match,token:this.terminals_[ue]||ue,line:ge.yylineno,loc:ve,expected:Pe})}if(te[0]instanceof Array&&te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+ue);switch(te[0]){case 1:v.push(ue),S.push(ge.yytext),M.push(ge.yylloc),v.push(te[1]),ue=null,K=ge.yyleng,R=ge.yytext,F=ge.yylineno,ve=ge.yylloc;break;case 2:if($e=this.productions_[te[1]][1],re.$=S[S.length-$e],re._$={first_line:M[M.length-($e||1)].first_line,last_line:M[M.length-1].last_line,first_column:M[M.length-($e||1)].first_column,last_column:M[M.length-1].last_column},ye&&(re._$.range=[M[M.length-($e||1)].range[0],M[M.length-1].range[1]]),Te=this.performAction.apply(re,[R,K,F,Se.yy,te[1],S,M].concat(se)),typeof Te<"u")return Te;$e&&(v=v.slice(0,-1*$e*2),S=S.slice(0,-1*$e),M=M.slice(0,-1*$e)),v.push(this.productions_[te[1]][0]),S.push(re.$),M.push(re._$),je=j[v[v.length-2]][v[v.length-1]],v.push(je);break;case 3:return!0}}return!0}},p=function(){var w={EOF:1,parseError:function(b,v){if(this.yy.parser)this.yy.parser.parseError(b,v);else throw new Error(b)},setInput:function(b,v){return this.yy=v||this.yy||{},this._input=b,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var v=b.match(/(?:\r\n?|\n).*/g);return v?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},unput:function(b){var v=b.length,T=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-v),this.offset-=v;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),T.length-1&&(this.yylineno-=T.length-1);var M=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:T?(T.length===S.length?this.yylloc.first_column:0)+S[S.length-T.length].length-T[0].length:this.yylloc.first_column-v},this.options.ranges&&(this.yylloc.range=[M[0],M[0]+this.yyleng-v]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var b=this.pastInput(),v=new Array(b.length+1).join("-");return b+this.upcomingInput()+` -`+v+"^"},test_match:function(b,v){var T,S,M;if(this.options.backtrack_lexer&&(M={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&&(M.yylloc.range=this.yylloc.range.slice(0))),S=b[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+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],T=this.performAction.call(this,this.yy,this,v,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),T)return T;if(this._backtrack){for(var j in M)this[j]=M[j];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,v,T,S;this._more||(this.yytext="",this.match="");for(var M=this._currentRules(),j=0;jv[0].length)){if(v=T,S=j,this.options.backtrack_lexer){if(b=this.test_match(T,M[j]),b!==!1)return b;if(this._backtrack){v=!1;continue}else return!1}else if(!this.options.flex)break}return v?(b=this.test_match(v,M[S]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var b=this.next();return b||this.lex()},begin:function(b){this.conditionStack.push(b)},popState:function(){var b=this.conditionStack.length-1;return b>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(b){return b=this.conditionStack.length-1-Math.abs(b||0),b>=0?this.conditionStack[b]:"INITIAL"},pushState:function(b){this.begin(b)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(b,v,T,S){switch(T){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return w}();f.lexer=p;function _(){this.yy={}}return _.prototype=f,f.Parser=_,new _}();w_e.parser=w_e;const YHt=w_e,xze={info:!1};let v_e=xze.info;const VHt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:YHt,db:{clear:()=>{v_e=xze.info},setInfo:a=>{v_e=a},getInfo:()=>v_e},renderer:{draw:(a,o,f)=>{Ge.debug(`rendering info diagram -`+a);const p=dJ(o);hp(p,100,400,!0),p.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${f}`)}}}},Symbol.toStringTag,{value:"Module"}));var k_e=function(){var a=function(Se,Ee,ve,ye){for(ve=ve||{},ye=Se.length;ye--;ve[Se[ye]]=Ee);return ve},o=[1,3],f=[1,4],p=[1,5],_=[1,6],w=[1,10,12,14,16,18,19,20,21,22],b=[2,4],v=[1,5,10,12,14,16,18,19,20,21,22],T=[20,21,22],S=[2,7],M=[1,12],j=[1,13],R=[1,14],F=[1,15],K=[1,16],Z=[1,17],ae={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(Se,Ee,ve,ye,pe,ue,Q){var te=ue.length-1;switch(pe){case 3:ye.setShowData(!0);break;case 6:this.$=ue[te-1];break;case 8:ye.addSection(ue[te-1],ye.cleanupValue(ue[te]));break;case 9:this.$=ue[te].trim(),ye.setDiagramTitle(this.$);break;case 10:this.$=ue[te].trim(),ye.setAccTitle(this.$);break;case 11:case 12:this.$=ue[te].trim(),ye.setAccDescription(this.$);break;case 13:ye.addSection(ue[te].substr(8)),this.$=ue[te].substr(8);break}},table:[{3:1,4:2,5:o,20:f,21:p,22:_},{1:[3]},{3:7,4:2,5:o,20:f,21:p,22:_},a(w,b,{6:8,7:[1,9]}),a(v,[2,14]),a(v,[2,15]),a(v,[2,16]),{1:[2,1]},a(T,S,{8:10,9:11,1:[2,2],10:M,12:j,14:R,16:F,18:K,19:Z}),a(w,b,{6:18}),a(w,[2,5]),{4:19,20:f,21:p,22:_},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},a(T,[2,12]),a(T,[2,13]),a(T,S,{8:10,9:11,1:[2,3],10:M,12:j,14:R,16:F,18:K,19:Z}),a(w,[2,6]),a(T,[2,8]),a(T,[2,9]),a(T,[2,10]),a(T,[2,11])],defaultActions:{7:[2,1]},parseError:function(Se,Ee){if(Ee.recoverable)this.trace(Se);else{var ve=new Error(Se);throw ve.hash=Ee,ve}},parse:function(Se){var Ee=this,ve=[0],ye=[],pe=[null],ue=[],Q=this.table,te="",Te=0,re=0,Le=2,$e=1,je=ue.slice.call(arguments,1),Pe=Object.create(this.lexer),Fe={yy:{}};for(var V in this.yy)Object.prototype.hasOwnProperty.call(this.yy,V)&&(Fe.yy[V]=this.yy[V]);Pe.setInput(Se,Fe.yy),Fe.yy.lexer=Pe,Fe.yy.parser=this,typeof Pe.yylloc>"u"&&(Pe.yylloc={});var Re=Pe.yylloc;ue.push(Re);var Ae=Pe.options&&Pe.options.ranges;typeof Fe.yy.parseError=="function"?this.parseError=Fe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function mt(){var Ze;return Ze=ye.pop()||Pe.lex()||$e,typeof Ze!="number"&&(Ze instanceof Array&&(ye=Ze,Ze=ye.pop()),Ze=Ee.symbols_[Ze]||Ze),Ze}for(var st,Ve,Ht,$n,Rt={},ln,Ut,Wt,Qe;;){if(Ve=ve[ve.length-1],this.defaultActions[Ve]?Ht=this.defaultActions[Ve]:((st===null||typeof st>"u")&&(st=mt()),Ht=Q[Ve]&&Q[Ve][st]),typeof Ht>"u"||!Ht.length||!Ht[0]){var yt="";Qe=[];for(ln in Q[Ve])this.terminals_[ln]&&ln>Le&&Qe.push("'"+this.terminals_[ln]+"'");Pe.showPosition?yt="Parse error on line "+(Te+1)+`: +Expecting `+Pe.join(", ")+", got '"+(this.terminals_[ue]||ue)+"'":Fe="Parse error on line "+(F+1)+": Unexpected "+(ue==ae?"end of input":"'"+(this.terminals_[ue]||ue)+"'"),this.parseError(Fe,{text:ge.match,token:this.terminals_[ue]||ue,line:ge.yylineno,loc:ve,expected:Pe})}if(te[0]instanceof Array&&te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+ue);switch(te[0]){case 1:v.push(ue),S.push(ge.yytext),M.push(ge.yylloc),v.push(te[1]),ue=null,K=ge.yyleng,R=ge.yytext,F=ge.yylineno,ve=ge.yylloc;break;case 2:if($e=this.productions_[te[1]][1],re.$=S[S.length-$e],re._$={first_line:M[M.length-($e||1)].first_line,last_line:M[M.length-1].last_line,first_column:M[M.length-($e||1)].first_column,last_column:M[M.length-1].last_column},ye&&(re._$.range=[M[M.length-($e||1)].range[0],M[M.length-1].range[1]]),Te=this.performAction.apply(re,[R,K,F,Se.yy,te[1],S,M].concat(se)),typeof Te<"u")return Te;$e&&(v=v.slice(0,-1*$e*2),S=S.slice(0,-1*$e),M=M.slice(0,-1*$e)),v.push(this.productions_[te[1]][0]),S.push(re.$),M.push(re._$),je=j[v[v.length-2]][v[v.length-1]],v.push(je);break;case 3:return!0}}return!0}},p=function(){var w={EOF:1,parseError:function(_,v){if(this.yy.parser)this.yy.parser.parseError(_,v);else throw new Error(_)},setInput:function(_,v){return this.yy=v||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var v=_.match(/(?:\r\n?|\n).*/g);return v?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},unput:function(_){var v=_.length,T=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-v),this.offset-=v;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),T.length-1&&(this.yylineno-=T.length-1);var M=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:T?(T.length===S.length?this.yylloc.first_column:0)+S[S.length-T.length].length-T[0].length:this.yylloc.first_column-v},this.options.ranges&&(this.yylloc.range=[M[0],M[0]+this.yyleng-v]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_){this.unput(this.match.slice(_))},pastInput:function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _=this.pastInput(),v=new Array(_.length+1).join("-");return _+this.upcomingInput()+` +`+v+"^"},test_match:function(_,v){var T,S,M;if(this.options.backtrack_lexer&&(M={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&&(M.yylloc.range=this.yylloc.range.slice(0))),S=_[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+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,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(_[0].length),this.matched+=_[0],T=this.performAction.call(this,this.yy,this,v,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),T)return T;if(this._backtrack){for(var j in M)this[j]=M[j];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,v,T,S;this._more||(this.yytext="",this.match="");for(var M=this._currentRules(),j=0;jv[0].length)){if(v=T,S=j,this.options.backtrack_lexer){if(_=this.test_match(T,M[j]),_!==!1)return _;if(this._backtrack){v=!1;continue}else return!1}else if(!this.options.flex)break}return v?(_=this.test_match(v,M[S]),_!==!1?_:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var _=this.next();return _||this.lex()},begin:function(_){this.conditionStack.push(_)},popState:function(){var _=this.conditionStack.length-1;return _>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(_){return _=this.conditionStack.length-1-Math.abs(_||0),_>=0?this.conditionStack[_]:"INITIAL"},pushState:function(_){this.begin(_)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(_,v,T,S){switch(T){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return w}();f.lexer=p;function b(){this.yy={}}return b.prototype=f,f.Parser=b,new b}();w2e.parser=w2e;const YHt=w2e,xze={info:!1};let v2e=xze.info;const VHt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:YHt,db:{clear:()=>{v2e=xze.info},setInfo:a=>{v2e=a},getInfo:()=>v2e},renderer:{draw:(a,o,f)=>{Ge.debug(`rendering info diagram +`+a);const p=dJ(o);hp(p,100,400,!0),p.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${f}`)}}}},Symbol.toStringTag,{value:"Module"}));var k2e=function(){var a=function(Se,Ee,ve,ye){for(ve=ve||{},ye=Se.length;ye--;ve[Se[ye]]=Ee);return ve},o=[1,3],f=[1,4],p=[1,5],b=[1,6],w=[1,10,12,14,16,18,19,20,21,22],_=[2,4],v=[1,5,10,12,14,16,18,19,20,21,22],T=[20,21,22],S=[2,7],M=[1,12],j=[1,13],R=[1,14],F=[1,15],K=[1,16],Z=[1,17],ae={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(Se,Ee,ve,ye,pe,ue,Q){var te=ue.length-1;switch(pe){case 3:ye.setShowData(!0);break;case 6:this.$=ue[te-1];break;case 8:ye.addSection(ue[te-1],ye.cleanupValue(ue[te]));break;case 9:this.$=ue[te].trim(),ye.setDiagramTitle(this.$);break;case 10:this.$=ue[te].trim(),ye.setAccTitle(this.$);break;case 11:case 12:this.$=ue[te].trim(),ye.setAccDescription(this.$);break;case 13:ye.addSection(ue[te].substr(8)),this.$=ue[te].substr(8);break}},table:[{3:1,4:2,5:o,20:f,21:p,22:b},{1:[3]},{3:7,4:2,5:o,20:f,21:p,22:b},a(w,_,{6:8,7:[1,9]}),a(v,[2,14]),a(v,[2,15]),a(v,[2,16]),{1:[2,1]},a(T,S,{8:10,9:11,1:[2,2],10:M,12:j,14:R,16:F,18:K,19:Z}),a(w,_,{6:18}),a(w,[2,5]),{4:19,20:f,21:p,22:b},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},a(T,[2,12]),a(T,[2,13]),a(T,S,{8:10,9:11,1:[2,3],10:M,12:j,14:R,16:F,18:K,19:Z}),a(w,[2,6]),a(T,[2,8]),a(T,[2,9]),a(T,[2,10]),a(T,[2,11])],defaultActions:{7:[2,1]},parseError:function(Se,Ee){if(Ee.recoverable)this.trace(Se);else{var ve=new Error(Se);throw ve.hash=Ee,ve}},parse:function(Se){var Ee=this,ve=[0],ye=[],pe=[null],ue=[],Q=this.table,te="",Te=0,re=0,Le=2,$e=1,je=ue.slice.call(arguments,1),Pe=Object.create(this.lexer),Fe={yy:{}};for(var V in this.yy)Object.prototype.hasOwnProperty.call(this.yy,V)&&(Fe.yy[V]=this.yy[V]);Pe.setInput(Se,Fe.yy),Fe.yy.lexer=Pe,Fe.yy.parser=this,typeof Pe.yylloc>"u"&&(Pe.yylloc={});var Re=Pe.yylloc;ue.push(Re);var Ae=Pe.options&&Pe.options.ranges;typeof Fe.yy.parseError=="function"?this.parseError=Fe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function mt(){var Ze;return Ze=ye.pop()||Pe.lex()||$e,typeof Ze!="number"&&(Ze instanceof Array&&(ye=Ze,Ze=ye.pop()),Ze=Ee.symbols_[Ze]||Ze),Ze}for(var st,Ve,Ht,$n,Rt={},ln,Ut,Wt,Qe;;){if(Ve=ve[ve.length-1],this.defaultActions[Ve]?Ht=this.defaultActions[Ve]:((st===null||typeof st>"u")&&(st=mt()),Ht=Q[Ve]&&Q[Ve][st]),typeof Ht>"u"||!Ht.length||!Ht[0]){var yt="";Qe=[];for(ln in Q[Ve])this.terminals_[ln]&&ln>Le&&Qe.push("'"+this.terminals_[ln]+"'");Pe.showPosition?yt="Parse error on line "+(Te+1)+`: `+Pe.showPosition()+` Expecting `+Qe.join(", ")+", got '"+(this.terminals_[st]||st)+"'":yt="Parse error on line "+(Te+1)+": Unexpected "+(st==$e?"end of input":"'"+(this.terminals_[st]||st)+"'"),this.parseError(yt,{text:Pe.match,token:this.terminals_[st]||st,line:Pe.yylineno,loc:Re,expected:Qe})}if(Ht[0]instanceof Array&&Ht.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ve+", token: "+st);switch(Ht[0]){case 1:ve.push(st),pe.push(Pe.yytext),ue.push(Pe.yylloc),ve.push(Ht[1]),st=null,re=Pe.yyleng,te=Pe.yytext,Te=Pe.yylineno,Re=Pe.yylloc;break;case 2:if(Ut=this.productions_[Ht[1]][1],Rt.$=pe[pe.length-Ut],Rt._$={first_line:ue[ue.length-(Ut||1)].first_line,last_line:ue[ue.length-1].last_line,first_column:ue[ue.length-(Ut||1)].first_column,last_column:ue[ue.length-1].last_column},Ae&&(Rt._$.range=[ue[ue.length-(Ut||1)].range[0],ue[ue.length-1].range[1]]),$n=this.performAction.apply(Rt,[te,re,Te,Fe.yy,Ht[1],pe,ue].concat(je)),typeof $n<"u")return $n;Ut&&(ve=ve.slice(0,-1*Ut*2),pe=pe.slice(0,-1*Ut),ue=ue.slice(0,-1*Ut)),ve.push(this.productions_[Ht[1]][0]),pe.push(Rt.$),ue.push(Rt._$),Wt=Q[ve[ve.length-2]][ve[ve.length-1]],ve.push(Wt);break;case 3:return!0}}return!0}},se=function(){var Se={EOF:1,parseError:function(Ee,ve){if(this.yy.parser)this.yy.parser.parseError(Ee,ve);else throw new Error(Ee)},setInput:function(Ee,ve){return this.yy=ve||this.yy||{},this._input=Ee,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Ee=this._input[0];this.yytext+=Ee,this.yyleng++,this.offset++,this.match+=Ee,this.matched+=Ee;var ve=Ee.match(/(?:\r\n?|\n).*/g);return ve?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ee},unput:function(Ee){var ve=Ee.length,ye=Ee.split(/(?:\r\n?|\n)/g);this._input=Ee+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ve),this.offset-=ve;var pe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ye.length-1&&(this.yylineno-=ye.length-1);var ue=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ye?(ye.length===pe.length?this.yylloc.first_column:0)+pe[pe.length-ye.length].length-ye[0].length:this.yylloc.first_column-ve},this.options.ranges&&(this.yylloc.range=[ue[0],ue[0]+this.yyleng-ve]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Ee){this.unput(this.match.slice(Ee))},pastInput:function(){var Ee=this.matched.substr(0,this.matched.length-this.match.length);return(Ee.length>20?"...":"")+Ee.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ee=this.match;return Ee.length<20&&(Ee+=this._input.substr(0,20-Ee.length)),(Ee.substr(0,20)+(Ee.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ee=this.pastInput(),ve=new Array(Ee.length+1).join("-");return Ee+this.upcomingInput()+` `+ve+"^"},test_match:function(Ee,ve){var ye,pe,ue;if(this.options.backtrack_lexer&&(ue={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&&(ue.yylloc.range=this.yylloc.range.slice(0))),pe=Ee[0].match(/(?:\r\n?|\n).*/g),pe&&(this.yylineno+=pe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:pe?pe[pe.length-1].length-pe[pe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ee[0].length},this.yytext+=Ee[0],this.match+=Ee[0],this.matches=Ee,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(Ee[0].length),this.matched+=Ee[0],ye=this.performAction.call(this,this.yy,this,ve,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ye)return ye;if(this._backtrack){for(var Q in ue)this[Q]=ue[Q];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ee,ve,ye,pe;this._more||(this.yytext="",this.match="");for(var ue=this._currentRules(),Q=0;Qve[0].length)){if(ve=ye,pe=Q,this.options.backtrack_lexer){if(Ee=this.test_match(ye,ue[Q]),Ee!==!1)return Ee;if(this._backtrack){ve=!1;continue}else return!1}else if(!this.options.flex)break}return ve?(Ee=this.test_match(ve,ue[pe]),Ee!==!1?Ee:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ee=this.next();return Ee||this.lex()},begin:function(Ee){this.conditionStack.push(Ee)},popState:function(){var Ee=this.conditionStack.length-1;return Ee>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ee){return Ee=this.conditionStack.length-1-Math.abs(Ee||0),Ee>=0?this.conditionStack[Ee]:"INITIAL"},pushState:function(Ee){this.begin(Ee)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ee,ve,ye,pe){switch(ye){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return Se}();ae.lexer=se;function ge(){this.yy={}}return ge.prototype=ae,ae.Parser=ge,new ge}();k_e.parser=k_e;const ZHt=k_e,Eze=Lh.pie,aQ={sections:{},showData:!1,config:Eze};let iQ=aQ.sections,x_e=aQ.showData;const JHt=structuredClone(Eze),QHt={getConfig:()=>structuredClone(JHt),clear:()=>{iQ=structuredClone(aQ.sections),x_e=aQ.showData,nb()},setDiagramTitle:R_,getDiagramTitle:ob,setAccTitle:dp,getAccTitle:rb,setAccDescription:ab,getAccDescription:ib,addSection:(a,o)=>{a=Od(a,Vt()),iQ[a]===void 0&&(iQ[a]=o,Ge.debug(`added new section: ${a}, with value: ${o}`))},getSections:()=>iQ,cleanupValue:a=>(a.substring(0,1)===":"&&(a=a.substring(1).trim()),Number(a.trim())),setShowData:a=>{x_e=a},getShowData:()=>x_e},eqt=a=>` +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ee=this.next();return Ee||this.lex()},begin:function(Ee){this.conditionStack.push(Ee)},popState:function(){var Ee=this.conditionStack.length-1;return Ee>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ee){return Ee=this.conditionStack.length-1-Math.abs(Ee||0),Ee>=0?this.conditionStack[Ee]:"INITIAL"},pushState:function(Ee){this.begin(Ee)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ee,ve,ye,pe){switch(ye){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return Se}();ae.lexer=se;function ge(){this.yy={}}return ge.prototype=ae,ae.Parser=ge,new ge}();k2e.parser=k2e;const ZHt=k2e,Eze=Lh.pie,aQ={sections:{},showData:!1,config:Eze};let iQ=aQ.sections,x2e=aQ.showData;const JHt=structuredClone(Eze),QHt={getConfig:()=>structuredClone(JHt),clear:()=>{iQ=structuredClone(aQ.sections),x2e=aQ.showData,n_()},setDiagramTitle:R2,getDiagramTitle:o_,setAccTitle:dp,getAccTitle:r_,setAccDescription:a_,getAccDescription:i_,addSection:(a,o)=>{a=Od(a,Vt()),iQ[a]===void 0&&(iQ[a]=o,Ge.debug(`added new section: ${a}, with value: ${o}`))},getSections:()=>iQ,cleanupValue:a=>(a.substring(0,1)===":"&&(a=a.substring(1).trim()),Number(a.trim())),setShowData:a=>{x2e=a},getShowData:()=>x2e},eqt=a=>` .pieCircle{ stroke: ${a.pieStrokeColor}; stroke-width : ${a.pieStrokeWidth}; @@ -935,25 +935,25 @@ Expecting `+Qe.join(", ")+", got '"+(this.terminals_[st]||st)+"'":yt="Parse erro font-family: ${a.fontFamily}; font-size: ${a.pieLegendTextSize}; } -`,tqt=a=>{const o=Object.entries(a).map(f=>({label:f[0],value:f[1]})).sort((f,p)=>p.value-f.value);return cxt().value(f=>f.value)(o)},nqt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ZHt,db:QHt,renderer:{draw:(a,o,f,p)=>{var _,w;Ge.debug(`rendering pie chart -`+a);const b=p.db,v=Vt(),T=nF(b.getConfig(),v.pie),S=450,M=((w=(_=document.getElementById(o))==null?void 0:_.parentElement)==null?void 0:w.offsetWidth)??T.useWidth,j=dJ(o);j.attr("viewBox",`0 0 ${M} ${S}`),hp(j,S,M,T.useMaxWidth);const R=40,F=18,K=4,Z=j.append("g");Z.attr("transform","translate("+M/2+","+S/2+")");const{themeVariables:ae}=v;let[se]=wL(ae.pieOuterStrokeWidth);se??(se=2);const ge=T.textPosition,Se=Math.min(M,S)/2-R,Ee=uL().innerRadius(0).outerRadius(Se),ve=uL().innerRadius(Se*ge).outerRadius(Se*ge);Z.append("circle").attr("cx",0).attr("cy",0).attr("r",Se+se/2).attr("class","pieOuterCircle");const ye=b.getSections(),pe=tqt(ye),ue=[ae.pie1,ae.pie2,ae.pie3,ae.pie4,ae.pie5,ae.pie6,ae.pie7,ae.pie8,ae.pie9,ae.pie10,ae.pie11,ae.pie12],Q=yZ(ue);Z.selectAll("mySlices").data(pe).enter().append("path").attr("d",Ee).attr("fill",re=>Q(re.data.label)).attr("class","pieCircle");let te=0;Object.keys(ye).forEach(re=>{te+=ye[re]}),Z.selectAll("mySlices").data(pe).enter().append("text").text(re=>(re.data.value/te*100).toFixed(0)+"%").attr("transform",re=>"translate("+ve.centroid(re)+")").style("text-anchor","middle").attr("class","slice"),Z.append("text").text(b.getDiagramTitle()).attr("x",0).attr("y",-(S-50)/2).attr("class","pieTitleText");const Te=Z.selectAll(".legend").data(Q.domain()).enter().append("g").attr("class","legend").attr("transform",(re,Le)=>{const $e=F+K,je=$e*Q.domain().length/2,Pe=12*F,Fe=Le*$e-je;return"translate("+Pe+","+Fe+")"});Te.append("rect").attr("width",F).attr("height",F).style("fill",Q).style("stroke",Q),Te.data(pe).append("text").attr("x",F+K).attr("y",F-K).text(re=>{const{label:Le,value:$e}=re.data;return b.getShowData()?`${Le} [${$e}]`:Le})}},styles:eqt}},Symbol.toStringTag,{value:"Module"}));var E_e=function(){var a=function($n,Rt,ln,Ut){for(ln=ln||{},Ut=$n.length;Ut--;ln[$n[Ut]]=Rt);return ln},o=[1,3],f=[1,4],p=[1,5],_=[1,6],w=[1,7],b=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],v=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],T=[32,33,34],S=[2,7],M=[1,13],j=[1,17],R=[1,18],F=[1,19],K=[1,20],Z=[1,21],ae=[1,22],se=[1,23],ge=[1,24],Se=[1,25],Ee=[1,26],ve=[1,27],ye=[1,30],pe=[1,31],ue=[1,32],Q=[1,33],te=[1,34],Te=[1,35],re=[1,36],Le=[1,37],$e=[1,38],je=[1,39],Pe=[1,40],Fe=[1,41],V=[1,42],Re=[1,57],Ae=[1,58],mt=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],st={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function($n,Rt,ln,Ut,Wt,Qe,yt){var Ze=Qe.length-1;switch(Wt){case 12:this.$=Qe[Ze].trim(),Ut.setDiagramTitle(this.$);break;case 13:this.$=Qe[Ze].trim(),Ut.setAccTitle(this.$);break;case 14:case 15:this.$=Qe[Ze].trim(),Ut.setAccDescription(this.$);break;case 16:Ut.addSection(Qe[Ze].substr(8)),this.$=Qe[Ze].substr(8);break;case 17:Ut.addPoint(Qe[Ze-3],Qe[Ze-1],Qe[Ze]);break;case 18:Ut.setXAxisLeftText(Qe[Ze-2]),Ut.setXAxisRightText(Qe[Ze]);break;case 19:Qe[Ze-1].text+=" \u27F6 ",Ut.setXAxisLeftText(Qe[Ze-1]);break;case 20:Ut.setXAxisLeftText(Qe[Ze]);break;case 21:Ut.setYAxisBottomText(Qe[Ze-2]),Ut.setYAxisTopText(Qe[Ze]);break;case 22:Qe[Ze-1].text+=" \u27F6 ",Ut.setYAxisBottomText(Qe[Ze-1]);break;case 23:Ut.setYAxisBottomText(Qe[Ze]);break;case 24:Ut.setQuadrant1Text(Qe[Ze]);break;case 25:Ut.setQuadrant2Text(Qe[Ze]);break;case 26:Ut.setQuadrant3Text(Qe[Ze]);break;case 27:Ut.setQuadrant4Text(Qe[Ze]);break;case 31:this.$={text:Qe[Ze],type:"text"};break;case 32:this.$={text:Qe[Ze-1].text+""+Qe[Ze],type:Qe[Ze-1].type};break;case 33:this.$={text:Qe[Ze],type:"text"};break;case 34:this.$={text:Qe[Ze],type:"markdown"};break;case 35:this.$=Qe[Ze];break;case 36:this.$=Qe[Ze-1]+""+Qe[Ze];break}},table:[{3:1,4:2,5:o,6:f,32:p,33:_,34:w},{1:[3]},{3:8,4:2,5:o,6:f,32:p,33:_,34:w},{3:9,4:2,5:o,6:f,32:p,33:_,34:w},a(b,[2,4],{7:10}),a(v,[2,28]),a(v,[2,29]),a(v,[2,30]),{1:[2,1]},{1:[2,2]},a(T,S,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:M,13:j,15:R,17:F,19:K,20:Z,25:ae,27:se,28:ge,29:Se,30:Ee,31:ve,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V}),a(b,[2,5]),{4:43,32:p,33:_,34:w},a(T,S,{10:14,11:15,12:16,21:28,35:29,9:44,5:M,13:j,15:R,17:F,19:K,20:Z,25:ae,27:se,28:ge,29:Se,30:Ee,31:ve,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V}),a(T,[2,9]),a(T,[2,10]),a(T,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},a(T,[2,15]),a(T,[2,16]),{21:48,35:29,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V},{21:49,35:29,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V},{21:50,35:29,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V},{21:51,35:29,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V},{21:52,35:29,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V},{21:53,35:29,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V},{5:Re,22:[1,54],35:56,36:55,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae},a(mt,[2,31]),a(mt,[2,33]),a(mt,[2,34]),a(mt,[2,37]),a(mt,[2,38]),a(mt,[2,39]),a(mt,[2,40]),a(mt,[2,41]),a(mt,[2,42]),a(mt,[2,43]),a(mt,[2,44]),a(mt,[2,45]),a(mt,[2,46]),a(mt,[2,47]),a(b,[2,6]),a(T,[2,8]),a(T,[2,12]),a(T,[2,13]),a(T,[2,14]),a(T,[2,20],{36:55,35:56,5:Re,26:[1,59],40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),a(T,[2,23],{36:55,35:56,5:Re,26:[1,60],40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),a(T,[2,24],{36:55,35:56,5:Re,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),a(T,[2,25],{36:55,35:56,5:Re,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),a(T,[2,26],{36:55,35:56,5:Re,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),a(T,[2,27],{36:55,35:56,5:Re,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),{23:[1,61]},a(mt,[2,32]),a(mt,[2,48]),a(mt,[2,49]),a(mt,[2,50]),a(T,[2,19],{35:29,21:62,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V}),a(T,[2,22],{35:29,21:63,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V}),{24:[1,64]},a(T,[2,18],{36:55,35:56,5:Re,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),a(T,[2,21],{36:55,35:56,5:Re,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),a(T,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function($n,Rt){if(Rt.recoverable)this.trace($n);else{var ln=new Error($n);throw ln.hash=Rt,ln}},parse:function($n){var Rt=this,ln=[0],Ut=[],Wt=[null],Qe=[],yt=this.table,Ze="",en=0,it=0,It=2,$t=1,Ft=Qe.slice.call(arguments,1),Ea=Object.create(this.lexer),go={yy:{}};for(var mo in this.yy)Object.prototype.hasOwnProperty.call(this.yy,mo)&&(go.yy[mo]=this.yy[mo]);Ea.setInput($n,go.yy),go.yy.lexer=Ea,go.yy.parser=this,typeof Ea.yylloc>"u"&&(Ea.yylloc={});var Rc=Ea.yylloc;Qe.push(Rc);var ho=Ea.options&&Ea.options.ranges;typeof go.yy.parseError=="function"?this.parseError=go.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Wi(){var io;return io=Ut.pop()||Ea.lex()||$t,typeof io!="number"&&(io instanceof Array&&(Ut=io,io=Ut.pop()),io=Rt.symbols_[io]||io),io}for(var Er,Fa,Tr,An,Pt={},fa,Pn,Si,ds;;){if(Fa=ln[ln.length-1],this.defaultActions[Fa]?Tr=this.defaultActions[Fa]:((Er===null||typeof Er>"u")&&(Er=Wi()),Tr=yt[Fa]&&yt[Fa][Er]),typeof Tr>"u"||!Tr.length||!Tr[0]){var vc="";ds=[];for(fa in yt[Fa])this.terminals_[fa]&&fa>It&&ds.push("'"+this.terminals_[fa]+"'");Ea.showPosition?vc="Parse error on line "+(en+1)+`: +`,tqt=a=>{const o=Object.entries(a).map(f=>({label:f[0],value:f[1]})).sort((f,p)=>p.value-f.value);return cxt().value(f=>f.value)(o)},nqt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ZHt,db:QHt,renderer:{draw:(a,o,f,p)=>{var b,w;Ge.debug(`rendering pie chart +`+a);const _=p.db,v=Vt(),T=nF(_.getConfig(),v.pie),S=450,M=((w=(b=document.getElementById(o))==null?void 0:b.parentElement)==null?void 0:w.offsetWidth)??T.useWidth,j=dJ(o);j.attr("viewBox",`0 0 ${M} ${S}`),hp(j,S,M,T.useMaxWidth);const R=40,F=18,K=4,Z=j.append("g");Z.attr("transform","translate("+M/2+","+S/2+")");const{themeVariables:ae}=v;let[se]=wL(ae.pieOuterStrokeWidth);se??(se=2);const ge=T.textPosition,Se=Math.min(M,S)/2-R,Ee=uL().innerRadius(0).outerRadius(Se),ve=uL().innerRadius(Se*ge).outerRadius(Se*ge);Z.append("circle").attr("cx",0).attr("cy",0).attr("r",Se+se/2).attr("class","pieOuterCircle");const ye=_.getSections(),pe=tqt(ye),ue=[ae.pie1,ae.pie2,ae.pie3,ae.pie4,ae.pie5,ae.pie6,ae.pie7,ae.pie8,ae.pie9,ae.pie10,ae.pie11,ae.pie12],Q=yZ(ue);Z.selectAll("mySlices").data(pe).enter().append("path").attr("d",Ee).attr("fill",re=>Q(re.data.label)).attr("class","pieCircle");let te=0;Object.keys(ye).forEach(re=>{te+=ye[re]}),Z.selectAll("mySlices").data(pe).enter().append("text").text(re=>(re.data.value/te*100).toFixed(0)+"%").attr("transform",re=>"translate("+ve.centroid(re)+")").style("text-anchor","middle").attr("class","slice"),Z.append("text").text(_.getDiagramTitle()).attr("x",0).attr("y",-(S-50)/2).attr("class","pieTitleText");const Te=Z.selectAll(".legend").data(Q.domain()).enter().append("g").attr("class","legend").attr("transform",(re,Le)=>{const $e=F+K,je=$e*Q.domain().length/2,Pe=12*F,Fe=Le*$e-je;return"translate("+Pe+","+Fe+")"});Te.append("rect").attr("width",F).attr("height",F).style("fill",Q).style("stroke",Q),Te.data(pe).append("text").attr("x",F+K).attr("y",F-K).text(re=>{const{label:Le,value:$e}=re.data;return _.getShowData()?`${Le} [${$e}]`:Le})}},styles:eqt}},Symbol.toStringTag,{value:"Module"}));var E2e=function(){var a=function($n,Rt,ln,Ut){for(ln=ln||{},Ut=$n.length;Ut--;ln[$n[Ut]]=Rt);return ln},o=[1,3],f=[1,4],p=[1,5],b=[1,6],w=[1,7],_=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],v=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],T=[32,33,34],S=[2,7],M=[1,13],j=[1,17],R=[1,18],F=[1,19],K=[1,20],Z=[1,21],ae=[1,22],se=[1,23],ge=[1,24],Se=[1,25],Ee=[1,26],ve=[1,27],ye=[1,30],pe=[1,31],ue=[1,32],Q=[1,33],te=[1,34],Te=[1,35],re=[1,36],Le=[1,37],$e=[1,38],je=[1,39],Pe=[1,40],Fe=[1,41],V=[1,42],Re=[1,57],Ae=[1,58],mt=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],st={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function($n,Rt,ln,Ut,Wt,Qe,yt){var Ze=Qe.length-1;switch(Wt){case 12:this.$=Qe[Ze].trim(),Ut.setDiagramTitle(this.$);break;case 13:this.$=Qe[Ze].trim(),Ut.setAccTitle(this.$);break;case 14:case 15:this.$=Qe[Ze].trim(),Ut.setAccDescription(this.$);break;case 16:Ut.addSection(Qe[Ze].substr(8)),this.$=Qe[Ze].substr(8);break;case 17:Ut.addPoint(Qe[Ze-3],Qe[Ze-1],Qe[Ze]);break;case 18:Ut.setXAxisLeftText(Qe[Ze-2]),Ut.setXAxisRightText(Qe[Ze]);break;case 19:Qe[Ze-1].text+=" \u27F6 ",Ut.setXAxisLeftText(Qe[Ze-1]);break;case 20:Ut.setXAxisLeftText(Qe[Ze]);break;case 21:Ut.setYAxisBottomText(Qe[Ze-2]),Ut.setYAxisTopText(Qe[Ze]);break;case 22:Qe[Ze-1].text+=" \u27F6 ",Ut.setYAxisBottomText(Qe[Ze-1]);break;case 23:Ut.setYAxisBottomText(Qe[Ze]);break;case 24:Ut.setQuadrant1Text(Qe[Ze]);break;case 25:Ut.setQuadrant2Text(Qe[Ze]);break;case 26:Ut.setQuadrant3Text(Qe[Ze]);break;case 27:Ut.setQuadrant4Text(Qe[Ze]);break;case 31:this.$={text:Qe[Ze],type:"text"};break;case 32:this.$={text:Qe[Ze-1].text+""+Qe[Ze],type:Qe[Ze-1].type};break;case 33:this.$={text:Qe[Ze],type:"text"};break;case 34:this.$={text:Qe[Ze],type:"markdown"};break;case 35:this.$=Qe[Ze];break;case 36:this.$=Qe[Ze-1]+""+Qe[Ze];break}},table:[{3:1,4:2,5:o,6:f,32:p,33:b,34:w},{1:[3]},{3:8,4:2,5:o,6:f,32:p,33:b,34:w},{3:9,4:2,5:o,6:f,32:p,33:b,34:w},a(_,[2,4],{7:10}),a(v,[2,28]),a(v,[2,29]),a(v,[2,30]),{1:[2,1]},{1:[2,2]},a(T,S,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:M,13:j,15:R,17:F,19:K,20:Z,25:ae,27:se,28:ge,29:Se,30:Ee,31:ve,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V}),a(_,[2,5]),{4:43,32:p,33:b,34:w},a(T,S,{10:14,11:15,12:16,21:28,35:29,9:44,5:M,13:j,15:R,17:F,19:K,20:Z,25:ae,27:se,28:ge,29:Se,30:Ee,31:ve,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V}),a(T,[2,9]),a(T,[2,10]),a(T,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},a(T,[2,15]),a(T,[2,16]),{21:48,35:29,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V},{21:49,35:29,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V},{21:50,35:29,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V},{21:51,35:29,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V},{21:52,35:29,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V},{21:53,35:29,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V},{5:Re,22:[1,54],35:56,36:55,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae},a(mt,[2,31]),a(mt,[2,33]),a(mt,[2,34]),a(mt,[2,37]),a(mt,[2,38]),a(mt,[2,39]),a(mt,[2,40]),a(mt,[2,41]),a(mt,[2,42]),a(mt,[2,43]),a(mt,[2,44]),a(mt,[2,45]),a(mt,[2,46]),a(mt,[2,47]),a(_,[2,6]),a(T,[2,8]),a(T,[2,12]),a(T,[2,13]),a(T,[2,14]),a(T,[2,20],{36:55,35:56,5:Re,26:[1,59],40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),a(T,[2,23],{36:55,35:56,5:Re,26:[1,60],40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),a(T,[2,24],{36:55,35:56,5:Re,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),a(T,[2,25],{36:55,35:56,5:Re,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),a(T,[2,26],{36:55,35:56,5:Re,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),a(T,[2,27],{36:55,35:56,5:Re,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),{23:[1,61]},a(mt,[2,32]),a(mt,[2,48]),a(mt,[2,49]),a(mt,[2,50]),a(T,[2,19],{35:29,21:62,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V}),a(T,[2,22],{35:29,21:63,37:ye,38:pe,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V}),{24:[1,64]},a(T,[2,18],{36:55,35:56,5:Re,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),a(T,[2,21],{36:55,35:56,5:Re,40:ue,41:Q,42:te,43:Te,44:re,45:Le,46:$e,47:je,48:Pe,49:Fe,50:V,51:Ae}),a(T,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function($n,Rt){if(Rt.recoverable)this.trace($n);else{var ln=new Error($n);throw ln.hash=Rt,ln}},parse:function($n){var Rt=this,ln=[0],Ut=[],Wt=[null],Qe=[],yt=this.table,Ze="",en=0,it=0,It=2,$t=1,Ft=Qe.slice.call(arguments,1),Ea=Object.create(this.lexer),go={yy:{}};for(var mo in this.yy)Object.prototype.hasOwnProperty.call(this.yy,mo)&&(go.yy[mo]=this.yy[mo]);Ea.setInput($n,go.yy),go.yy.lexer=Ea,go.yy.parser=this,typeof Ea.yylloc>"u"&&(Ea.yylloc={});var Rc=Ea.yylloc;Qe.push(Rc);var ho=Ea.options&&Ea.options.ranges;typeof go.yy.parseError=="function"?this.parseError=go.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Wi(){var io;return io=Ut.pop()||Ea.lex()||$t,typeof io!="number"&&(io instanceof Array&&(Ut=io,io=Ut.pop()),io=Rt.symbols_[io]||io),io}for(var Er,Fa,Tr,An,Pt={},fa,Pn,Si,ds;;){if(Fa=ln[ln.length-1],this.defaultActions[Fa]?Tr=this.defaultActions[Fa]:((Er===null||typeof Er>"u")&&(Er=Wi()),Tr=yt[Fa]&&yt[Fa][Er]),typeof Tr>"u"||!Tr.length||!Tr[0]){var vc="";ds=[];for(fa in yt[Fa])this.terminals_[fa]&&fa>It&&ds.push("'"+this.terminals_[fa]+"'");Ea.showPosition?vc="Parse error on line "+(en+1)+`: `+Ea.showPosition()+` Expecting `+ds.join(", ")+", got '"+(this.terminals_[Er]||Er)+"'":vc="Parse error on line "+(en+1)+": Unexpected "+(Er==$t?"end of input":"'"+(this.terminals_[Er]||Er)+"'"),this.parseError(vc,{text:Ea.match,token:this.terminals_[Er]||Er,line:Ea.yylineno,loc:Rc,expected:ds})}if(Tr[0]instanceof Array&&Tr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fa+", token: "+Er);switch(Tr[0]){case 1:ln.push(Er),Wt.push(Ea.yytext),Qe.push(Ea.yylloc),ln.push(Tr[1]),Er=null,it=Ea.yyleng,Ze=Ea.yytext,en=Ea.yylineno,Rc=Ea.yylloc;break;case 2:if(Pn=this.productions_[Tr[1]][1],Pt.$=Wt[Wt.length-Pn],Pt._$={first_line:Qe[Qe.length-(Pn||1)].first_line,last_line:Qe[Qe.length-1].last_line,first_column:Qe[Qe.length-(Pn||1)].first_column,last_column:Qe[Qe.length-1].last_column},ho&&(Pt._$.range=[Qe[Qe.length-(Pn||1)].range[0],Qe[Qe.length-1].range[1]]),An=this.performAction.apply(Pt,[Ze,it,en,go.yy,Tr[1],Wt,Qe].concat(Ft)),typeof An<"u")return An;Pn&&(ln=ln.slice(0,-1*Pn*2),Wt=Wt.slice(0,-1*Pn),Qe=Qe.slice(0,-1*Pn)),ln.push(this.productions_[Tr[1]][0]),Wt.push(Pt.$),Qe.push(Pt._$),Si=yt[ln[ln.length-2]][ln[ln.length-1]],ln.push(Si);break;case 3:return!0}}return!0}},Ve=function(){var $n={EOF:1,parseError:function(Rt,ln){if(this.yy.parser)this.yy.parser.parseError(Rt,ln);else throw new Error(Rt)},setInput:function(Rt,ln){return this.yy=ln||this.yy||{},this._input=Rt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Rt=this._input[0];this.yytext+=Rt,this.yyleng++,this.offset++,this.match+=Rt,this.matched+=Rt;var ln=Rt.match(/(?:\r\n?|\n).*/g);return ln?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Rt},unput:function(Rt){var ln=Rt.length,Ut=Rt.split(/(?:\r\n?|\n)/g);this._input=Rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ln),this.offset-=ln;var Wt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ut.length-1&&(this.yylineno-=Ut.length-1);var Qe=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:Ut?(Ut.length===Wt.length?this.yylloc.first_column:0)+Wt[Wt.length-Ut.length].length-Ut[0].length:this.yylloc.first_column-ln},this.options.ranges&&(this.yylloc.range=[Qe[0],Qe[0]+this.yyleng-ln]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Rt){this.unput(this.match.slice(Rt))},pastInput:function(){var Rt=this.matched.substr(0,this.matched.length-this.match.length);return(Rt.length>20?"...":"")+Rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Rt=this.match;return Rt.length<20&&(Rt+=this._input.substr(0,20-Rt.length)),(Rt.substr(0,20)+(Rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Rt=this.pastInput(),ln=new Array(Rt.length+1).join("-");return Rt+this.upcomingInput()+` `+ln+"^"},test_match:function(Rt,ln){var Ut,Wt,Qe;if(this.options.backtrack_lexer&&(Qe={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&&(Qe.yylloc.range=this.yylloc.range.slice(0))),Wt=Rt[0].match(/(?:\r\n?|\n).*/g),Wt&&(this.yylineno+=Wt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Wt?Wt[Wt.length-1].length-Wt[Wt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Rt[0].length},this.yytext+=Rt[0],this.match+=Rt[0],this.matches=Rt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Rt[0].length),this.matched+=Rt[0],Ut=this.performAction.call(this,this.yy,this,ln,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ut)return Ut;if(this._backtrack){for(var yt in Qe)this[yt]=Qe[yt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Rt,ln,Ut,Wt;this._more||(this.yytext="",this.match="");for(var Qe=this._currentRules(),yt=0;ytln[0].length)){if(ln=Ut,Wt=yt,this.options.backtrack_lexer){if(Rt=this.test_match(Ut,Qe[yt]),Rt!==!1)return Rt;if(this._backtrack){ln=!1;continue}else return!1}else if(!this.options.flex)break}return ln?(Rt=this.test_match(ln,Qe[Wt]),Rt!==!1?Rt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Rt=this.next();return Rt||this.lex()},begin:function(Rt){this.conditionStack.push(Rt)},popState:function(){var Rt=this.conditionStack.length-1;return Rt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Rt){return Rt=this.conditionStack.length-1-Math.abs(Rt||0),Rt>=0?this.conditionStack[Rt]:"INITIAL"},pushState:function(Rt){this.begin(Rt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Rt,ln,Ut,Wt){switch(Ut){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return $n}();st.lexer=Ve;function Ht(){this.yy={}}return Ht.prototype=st,st.Parser=Ht,new Ht}();E_e.parser=E_e;const rqt=E_e,lb=gbe();class aqt{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var o,f,p,_,w,b,v,T,S,M,j,R,F,K,Z,ae,se,ge;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((o=Lh.quadrantChart)==null?void 0:o.chartWidth)||500,chartWidth:((f=Lh.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=Lh.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((_=Lh.quadrantChart)==null?void 0:_.titleFontSize)||20,quadrantPadding:((w=Lh.quadrantChart)==null?void 0:w.quadrantPadding)||5,xAxisLabelPadding:((b=Lh.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((v=Lh.quadrantChart)==null?void 0:v.yAxisLabelPadding)||5,xAxisLabelFontSize:((T=Lh.quadrantChart)==null?void 0:T.xAxisLabelFontSize)||16,yAxisLabelFontSize:((S=Lh.quadrantChart)==null?void 0:S.yAxisLabelFontSize)||16,quadrantLabelFontSize:((M=Lh.quadrantChart)==null?void 0:M.quadrantLabelFontSize)||16,quadrantTextTopPadding:((j=Lh.quadrantChart)==null?void 0:j.quadrantTextTopPadding)||5,pointTextPadding:((R=Lh.quadrantChart)==null?void 0:R.pointTextPadding)||5,pointLabelFontSize:((F=Lh.quadrantChart)==null?void 0:F.pointLabelFontSize)||12,pointRadius:((K=Lh.quadrantChart)==null?void 0:K.pointRadius)||5,xAxisPosition:((Z=Lh.quadrantChart)==null?void 0:Z.xAxisPosition)||"top",yAxisPosition:((ae=Lh.quadrantChart)==null?void 0:ae.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((se=Lh.quadrantChart)==null?void 0:se.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((ge=Lh.quadrantChart)==null?void 0:ge.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:lb.quadrant1Fill,quadrant2Fill:lb.quadrant2Fill,quadrant3Fill:lb.quadrant3Fill,quadrant4Fill:lb.quadrant4Fill,quadrant1TextFill:lb.quadrant1TextFill,quadrant2TextFill:lb.quadrant2TextFill,quadrant3TextFill:lb.quadrant3TextFill,quadrant4TextFill:lb.quadrant4TextFill,quadrantPointFill:lb.quadrantPointFill,quadrantPointTextFill:lb.quadrantPointTextFill,quadrantXAxisTextFill:lb.quadrantXAxisTextFill,quadrantYAxisTextFill:lb.quadrantYAxisTextFill,quadrantTitleFill:lb.quadrantTitleFill,quadrantInternalBorderStrokeFill:lb.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:lb.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Ge.info("clear called")}setData(o){this.data={...this.data,...o}}addPoints(o){this.data.points=[...o,...this.data.points]}setConfig(o){Ge.trace("setConfig called with: ",o),this.config={...this.config,...o}}setThemeConfig(o){Ge.trace("setThemeConfig called with: ",o),this.themeConfig={...this.themeConfig,...o}}calculateSpace(o,f,p,_){const w=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:o==="top"&&f?w:0,bottom:o==="bottom"&&f?w:0},v=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,T={left:this.config.yAxisPosition==="left"&&p?v:0,right:this.config.yAxisPosition==="right"&&p?v:0},S=this.config.titleFontSize+this.config.titlePadding*2,M={top:_?S:0},j=this.config.quadrantPadding+T.left,R=this.config.quadrantPadding+b.top+M.top,F=this.config.chartWidth-this.config.quadrantPadding*2-T.left-T.right,K=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-M.top,Z=F/2,ae=K/2;return{xAxisSpace:b,yAxisSpace:T,titleSpace:M,quadrantSpace:{quadrantLeft:j,quadrantTop:R,quadrantWidth:F,quadrantHalfWidth:Z,quadrantHeight:K,quadrantHalfHeight:ae}}}getAxisLabels(o,f,p,_){const{quadrantSpace:w,titleSpace:b}=_,{quadrantHalfHeight:v,quadrantHeight:T,quadrantLeft:S,quadrantHalfWidth:M,quadrantTop:j,quadrantWidth:R}=w,F=!!this.data.xAxisRightText,K=!!this.data.yAxisTopText,Z=[];return this.data.xAxisLeftText&&f&&Z.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:S+(F?M/2:0),y:o==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+j+T+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:F?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&Z.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:S+M+(F?M/2:0),y:o==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+j+T+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:F?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&Z.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+S+R+this.config.quadrantPadding,y:j+T-(K?v/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:K?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&Z.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+S+R+this.config.quadrantPadding,y:j+v-(K?v/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:K?"center":"left",horizontalPos:"top",rotation:-90}),Z}getQuadrants(o){const{quadrantSpace:f}=o,{quadrantHalfHeight:p,quadrantLeft:_,quadrantHalfWidth:w,quadrantTop:b}=f,v=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:_+w,y:b,width:w,height:p,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:_,y:b,width:w,height:p,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:_,y:b+p,width:w,height:p,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:_+w,y:b+p,width:w,height:p,fill:this.themeConfig.quadrant4Fill}];for(const T of v)T.text.x=T.x+T.width/2,this.data.points.length===0?(T.text.y=T.y+T.height/2,T.text.horizontalPos="middle"):(T.text.y=T.y+this.config.quadrantTextTopPadding,T.text.horizontalPos="top");return v}getQuadrantPoints(o){const{quadrantSpace:f}=o,{quadrantHeight:p,quadrantLeft:_,quadrantTop:w,quadrantWidth:b}=f,v=aL().domain([0,1]).range([_,b+_]),T=aL().domain([0,1]).range([p+w,w]);return this.data.points.map(S=>({x:v(S.x),y:T(S.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:S.text,fill:this.themeConfig.quadrantPointTextFill,x:v(S.x),y:T(S.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(o){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=o,{quadrantHalfHeight:_,quadrantHeight:w,quadrantLeft:b,quadrantHalfWidth:v,quadrantTop:T,quadrantWidth:S}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:T,x2:b+S+f,y2:T},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+S,y1:T+f,x2:b+S,y2:T+w-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:T+w,x2:b+S+f,y2:T+w},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:T+f,x2:b,y2:T+w-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+v,y1:T+f,x2:b+v,y2:T+w-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:T+_,x2:b+S-f,y2:T+_}]}getTitle(o){if(o)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const o=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,_=this.data.points.length>0?"bottom":this.config.xAxisPosition,w=this.calculateSpace(_,o,f,p);return{points:this.getQuadrantPoints(w),quadrants:this.getQuadrants(w),axisLabels:this.getAxisLabels(_,o,f,w),borderLines:this.getBorders(w),title:this.getTitle(p)}}}const iqt=Vt();function d9(a){return Od(a.trim(),iqt)}const bp=new aqt;function oqt(a){bp.setData({quadrant1Text:d9(a.text)})}function sqt(a){bp.setData({quadrant2Text:d9(a.text)})}function cqt(a){bp.setData({quadrant3Text:d9(a.text)})}function uqt(a){bp.setData({quadrant4Text:d9(a.text)})}function lqt(a){bp.setData({xAxisLeftText:d9(a.text)})}function fqt(a){bp.setData({xAxisRightText:d9(a.text)})}function hqt(a){bp.setData({yAxisTopText:d9(a.text)})}function dqt(a){bp.setData({yAxisBottomText:d9(a.text)})}function gqt(a,o,f){bp.addPoints([{x:o,y:f,text:d9(a.text)}])}function pqt(a){bp.setConfig({chartWidth:a})}function bqt(a){bp.setConfig({chartHeight:a})}function _qt(){const a=Vt(),{themeVariables:o,quadrantChart:f}=a;return f&&bp.setConfig(f),bp.setThemeConfig({quadrant1Fill:o.quadrant1Fill,quadrant2Fill:o.quadrant2Fill,quadrant3Fill:o.quadrant3Fill,quadrant4Fill:o.quadrant4Fill,quadrant1TextFill:o.quadrant1TextFill,quadrant2TextFill:o.quadrant2TextFill,quadrant3TextFill:o.quadrant3TextFill,quadrant4TextFill:o.quadrant4TextFill,quadrantPointFill:o.quadrantPointFill,quadrantPointTextFill:o.quadrantPointTextFill,quadrantXAxisTextFill:o.quadrantXAxisTextFill,quadrantYAxisTextFill:o.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:o.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:o.quadrantInternalBorderStrokeFill,quadrantTitleFill:o.quadrantTitleFill}),bp.setData({titleText:ob()}),bp.build()}const mqt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:rqt,db:{setWidth:pqt,setHeight:bqt,setQuadrant1Text:oqt,setQuadrant2Text:sqt,setQuadrant3Text:cqt,setQuadrant4Text:uqt,setXAxisLeftText:lqt,setXAxisRightText:fqt,setYAxisTopText:hqt,setYAxisBottomText:dqt,addPoint:gqt,getQuadrantData:_qt,clear:function(){bp.clear(),nb()},setAccTitle:dp,getAccTitle:rb,setDiagramTitle:R_,getDiagramTitle:ob,getAccDescription:ib,setAccDescription:ab},renderer:{draw:(a,o,f,p)=>{var _,w,b;function v(Q){return Q==="top"?"hanging":"middle"}function T(Q){return Q==="left"?"start":"middle"}function S(Q){return`translate(${Q.x}, ${Q.y}) rotate(${Q.rotation||0})`}const M=Vt();Ge.debug(`Rendering quadrant chart -`+a);const j=M.securityLevel;let R;j==="sandbox"&&(R=ba("#i"+o));const F=ba(j==="sandbox"?R.nodes()[0].contentDocument.body:"body").select(`[id="${o}"]`),K=F.append("g").attr("class","main"),Z=((_=M.quadrantChart)==null?void 0:_.chartWidth)||500,ae=((w=M.quadrantChart)==null?void 0:w.chartHeight)||500;hp(F,ae,Z,((b=M.quadrantChart)==null?void 0:b.useMaxWidth)||!0),F.attr("viewBox","0 0 "+Z+" "+ae),p.db.setHeight(ae),p.db.setWidth(Z);const se=p.db.getQuadrantData(),ge=K.append("g").attr("class","quadrants"),Se=K.append("g").attr("class","border"),Ee=K.append("g").attr("class","data-points"),ve=K.append("g").attr("class","labels"),ye=K.append("g").attr("class","title");se.title&&ye.append("text").attr("x",0).attr("y",0).attr("fill",se.title.fill).attr("font-size",se.title.fontSize).attr("dominant-baseline",v(se.title.horizontalPos)).attr("text-anchor",T(se.title.verticalPos)).attr("transform",S(se.title)).text(se.title.text),se.borderLines&&Se.selectAll("line").data(se.borderLines).enter().append("line").attr("x1",Q=>Q.x1).attr("y1",Q=>Q.y1).attr("x2",Q=>Q.x2).attr("y2",Q=>Q.y2).style("stroke",Q=>Q.strokeFill).style("stroke-width",Q=>Q.strokeWidth);const pe=ge.selectAll("g.quadrant").data(se.quadrants).enter().append("g").attr("class","quadrant");pe.append("rect").attr("x",Q=>Q.x).attr("y",Q=>Q.y).attr("width",Q=>Q.width).attr("height",Q=>Q.height).attr("fill",Q=>Q.fill),pe.append("text").attr("x",0).attr("y",0).attr("fill",Q=>Q.text.fill).attr("font-size",Q=>Q.text.fontSize).attr("dominant-baseline",Q=>v(Q.text.horizontalPos)).attr("text-anchor",Q=>T(Q.text.verticalPos)).attr("transform",Q=>S(Q.text)).text(Q=>Q.text.text),ve.selectAll("g.label").data(se.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(Q=>Q.text).attr("fill",Q=>Q.fill).attr("font-size",Q=>Q.fontSize).attr("dominant-baseline",Q=>v(Q.horizontalPos)).attr("text-anchor",Q=>T(Q.verticalPos)).attr("transform",Q=>S(Q));const ue=Ee.selectAll("g.data-point").data(se.points).enter().append("g").attr("class","data-point");ue.append("circle").attr("cx",Q=>Q.x).attr("cy",Q=>Q.y).attr("r",Q=>Q.radius).attr("fill",Q=>Q.fill),ue.append("text").attr("x",0).attr("y",0).text(Q=>Q.text.text).attr("fill",Q=>Q.text.fill).attr("font-size",Q=>Q.text.fontSize).attr("dominant-baseline",Q=>v(Q.text.horizontalPos)).attr("text-anchor",Q=>T(Q.text.verticalPos)).attr("transform",Q=>S(Q.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var T_e=function(){var a=function(je,Pe,Fe,V){for(Fe=Fe||{},V=je.length;V--;Fe[je[V]]=Pe);return Fe},o=[1,10,12,14,16,18,19,21,23],f=[2,6],p=[1,3],_=[1,5],w=[1,6],b=[1,7],v=[1,5,10,12,14,16,18,19,21,23,34,35,36],T=[1,25],S=[1,26],M=[1,28],j=[1,29],R=[1,30],F=[1,31],K=[1,32],Z=[1,33],ae=[1,34],se=[1,35],ge=[1,36],Se=[1,37],Ee=[1,43],ve=[1,42],ye=[1,47],pe=[1,50],ue=[1,10,12,14,16,18,19,21,23,34,35,36],Q=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],te=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],Te=[1,64],re={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(je,Pe,Fe,V,Re,Ae,mt){var st=Ae.length-1;switch(Re){case 5:V.setOrientation(Ae[st]);break;case 9:V.setDiagramTitle(Ae[st].text.trim());break;case 12:V.setLineData({text:"",type:"text"},Ae[st]);break;case 13:V.setLineData(Ae[st-1],Ae[st]);break;case 14:V.setBarData({text:"",type:"text"},Ae[st]);break;case 15:V.setBarData(Ae[st-1],Ae[st]);break;case 16:this.$=Ae[st].trim(),V.setAccTitle(this.$);break;case 17:case 18:this.$=Ae[st].trim(),V.setAccDescription(this.$);break;case 19:this.$=Ae[st-1];break;case 20:this.$=[Number(Ae[st-2]),...Ae[st]];break;case 21:this.$=[Number(Ae[st])];break;case 22:V.setXAxisTitle(Ae[st]);break;case 23:V.setXAxisTitle(Ae[st-1]);break;case 24:V.setXAxisTitle({type:"text",text:""});break;case 25:V.setXAxisBand(Ae[st]);break;case 26:V.setXAxisRangeData(Number(Ae[st-2]),Number(Ae[st]));break;case 27:this.$=Ae[st-1];break;case 28:this.$=[Ae[st-2],...Ae[st]];break;case 29:this.$=[Ae[st]];break;case 30:V.setYAxisTitle(Ae[st]);break;case 31:V.setYAxisTitle(Ae[st-1]);break;case 32:V.setYAxisTitle({type:"text",text:""});break;case 33:V.setYAxisRangeData(Number(Ae[st-2]),Number(Ae[st]));break;case 37:this.$={text:Ae[st],type:"text"};break;case 38:this.$={text:Ae[st],type:"text"};break;case 39:this.$={text:Ae[st],type:"markdown"};break;case 40:this.$=Ae[st];break;case 41:this.$=Ae[st-1]+""+Ae[st];break}},table:[a(o,f,{3:1,4:2,7:4,5:p,34:_,35:w,36:b}),{1:[3]},a(o,f,{4:2,7:4,3:8,5:p,34:_,35:w,36:b}),a(o,f,{4:2,7:4,6:9,3:10,5:p,8:[1,11],34:_,35:w,36:b}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},a(v,[2,34]),a(v,[2,35]),a(v,[2,36]),{1:[2,1]},a(o,f,{4:2,7:4,3:21,5:p,34:_,35:w,36:b}),{1:[2,3]},a(v,[2,5]),a(o,[2,7],{4:22,34:_,35:w,36:b}),{11:23,37:24,38:T,39:S,40:27,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se},{11:39,13:38,24:Ee,27:ve,29:40,30:41,37:24,38:T,39:S,40:27,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se},{11:45,15:44,27:ye,33:46,37:24,38:T,39:S,40:27,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se},{11:49,17:48,24:pe,37:24,38:T,39:S,40:27,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se},{11:52,17:51,24:pe,37:24,38:T,39:S,40:27,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se},{20:[1,53]},{22:[1,54]},a(ue,[2,18]),{1:[2,2]},a(ue,[2,8]),a(ue,[2,9]),a(Q,[2,37],{40:55,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se}),a(Q,[2,38]),a(Q,[2,39]),a(te,[2,40]),a(te,[2,42]),a(te,[2,43]),a(te,[2,44]),a(te,[2,45]),a(te,[2,46]),a(te,[2,47]),a(te,[2,48]),a(te,[2,49]),a(te,[2,50]),a(te,[2,51]),a(ue,[2,10]),a(ue,[2,22],{30:41,29:56,24:Ee,27:ve}),a(ue,[2,24]),a(ue,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:T,39:S,40:27,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se},a(ue,[2,11]),a(ue,[2,30],{33:60,27:ye}),a(ue,[2,32]),{31:[1,61]},a(ue,[2,12]),{17:62,24:pe},{25:63,27:Te},a(ue,[2,14]),{17:65,24:pe},a(ue,[2,16]),a(ue,[2,17]),a(te,[2,41]),a(ue,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},a(ue,[2,31]),{27:[1,69]},a(ue,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},a(ue,[2,15]),a(ue,[2,26]),a(ue,[2,27]),{11:59,32:72,37:24,38:T,39:S,40:27,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se},a(ue,[2,33]),a(ue,[2,19]),{25:73,27:Te},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(je,Pe){if(Pe.recoverable)this.trace(je);else{var Fe=new Error(je);throw Fe.hash=Pe,Fe}},parse:function(je){var Pe=this,Fe=[0],V=[],Re=[null],Ae=[],mt=this.table,st="",Ve=0,Ht=0,$n=2,Rt=1,ln=Ae.slice.call(arguments,1),Ut=Object.create(this.lexer),Wt={yy:{}};for(var Qe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Qe)&&(Wt.yy[Qe]=this.yy[Qe]);Ut.setInput(je,Wt.yy),Wt.yy.lexer=Ut,Wt.yy.parser=this,typeof Ut.yylloc>"u"&&(Ut.yylloc={});var yt=Ut.yylloc;Ae.push(yt);var Ze=Ut.options&&Ut.options.ranges;typeof Wt.yy.parseError=="function"?this.parseError=Wt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function en(){var Er;return Er=V.pop()||Ut.lex()||Rt,typeof Er!="number"&&(Er instanceof Array&&(V=Er,Er=V.pop()),Er=Pe.symbols_[Er]||Er),Er}for(var it,It,$t,Ft,Ea={},go,mo,Rc,ho;;){if(It=Fe[Fe.length-1],this.defaultActions[It]?$t=this.defaultActions[It]:((it===null||typeof it>"u")&&(it=en()),$t=mt[It]&&mt[It][it]),typeof $t>"u"||!$t.length||!$t[0]){var Wi="";ho=[];for(go in mt[It])this.terminals_[go]&&go>$n&&ho.push("'"+this.terminals_[go]+"'");Ut.showPosition?Wi="Parse error on line "+(Ve+1)+`: +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Rt=this.next();return Rt||this.lex()},begin:function(Rt){this.conditionStack.push(Rt)},popState:function(){var Rt=this.conditionStack.length-1;return Rt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Rt){return Rt=this.conditionStack.length-1-Math.abs(Rt||0),Rt>=0?this.conditionStack[Rt]:"INITIAL"},pushState:function(Rt){this.begin(Rt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Rt,ln,Ut,Wt){switch(Ut){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return $n}();st.lexer=Ve;function Ht(){this.yy={}}return Ht.prototype=st,st.Parser=Ht,new Ht}();E2e.parser=E2e;const rqt=E2e,l_=g_e();class aqt{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var o,f,p,b,w,_,v,T,S,M,j,R,F,K,Z,ae,se,ge;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((o=Lh.quadrantChart)==null?void 0:o.chartWidth)||500,chartWidth:((f=Lh.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=Lh.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((b=Lh.quadrantChart)==null?void 0:b.titleFontSize)||20,quadrantPadding:((w=Lh.quadrantChart)==null?void 0:w.quadrantPadding)||5,xAxisLabelPadding:((_=Lh.quadrantChart)==null?void 0:_.xAxisLabelPadding)||5,yAxisLabelPadding:((v=Lh.quadrantChart)==null?void 0:v.yAxisLabelPadding)||5,xAxisLabelFontSize:((T=Lh.quadrantChart)==null?void 0:T.xAxisLabelFontSize)||16,yAxisLabelFontSize:((S=Lh.quadrantChart)==null?void 0:S.yAxisLabelFontSize)||16,quadrantLabelFontSize:((M=Lh.quadrantChart)==null?void 0:M.quadrantLabelFontSize)||16,quadrantTextTopPadding:((j=Lh.quadrantChart)==null?void 0:j.quadrantTextTopPadding)||5,pointTextPadding:((R=Lh.quadrantChart)==null?void 0:R.pointTextPadding)||5,pointLabelFontSize:((F=Lh.quadrantChart)==null?void 0:F.pointLabelFontSize)||12,pointRadius:((K=Lh.quadrantChart)==null?void 0:K.pointRadius)||5,xAxisPosition:((Z=Lh.quadrantChart)==null?void 0:Z.xAxisPosition)||"top",yAxisPosition:((ae=Lh.quadrantChart)==null?void 0:ae.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((se=Lh.quadrantChart)==null?void 0:se.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((ge=Lh.quadrantChart)==null?void 0:ge.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:l_.quadrant1Fill,quadrant2Fill:l_.quadrant2Fill,quadrant3Fill:l_.quadrant3Fill,quadrant4Fill:l_.quadrant4Fill,quadrant1TextFill:l_.quadrant1TextFill,quadrant2TextFill:l_.quadrant2TextFill,quadrant3TextFill:l_.quadrant3TextFill,quadrant4TextFill:l_.quadrant4TextFill,quadrantPointFill:l_.quadrantPointFill,quadrantPointTextFill:l_.quadrantPointTextFill,quadrantXAxisTextFill:l_.quadrantXAxisTextFill,quadrantYAxisTextFill:l_.quadrantYAxisTextFill,quadrantTitleFill:l_.quadrantTitleFill,quadrantInternalBorderStrokeFill:l_.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:l_.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Ge.info("clear called")}setData(o){this.data={...this.data,...o}}addPoints(o){this.data.points=[...o,...this.data.points]}setConfig(o){Ge.trace("setConfig called with: ",o),this.config={...this.config,...o}}setThemeConfig(o){Ge.trace("setThemeConfig called with: ",o),this.themeConfig={...this.themeConfig,...o}}calculateSpace(o,f,p,b){const w=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,_={top:o==="top"&&f?w:0,bottom:o==="bottom"&&f?w:0},v=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,T={left:this.config.yAxisPosition==="left"&&p?v:0,right:this.config.yAxisPosition==="right"&&p?v:0},S=this.config.titleFontSize+this.config.titlePadding*2,M={top:b?S:0},j=this.config.quadrantPadding+T.left,R=this.config.quadrantPadding+_.top+M.top,F=this.config.chartWidth-this.config.quadrantPadding*2-T.left-T.right,K=this.config.chartHeight-this.config.quadrantPadding*2-_.top-_.bottom-M.top,Z=F/2,ae=K/2;return{xAxisSpace:_,yAxisSpace:T,titleSpace:M,quadrantSpace:{quadrantLeft:j,quadrantTop:R,quadrantWidth:F,quadrantHalfWidth:Z,quadrantHeight:K,quadrantHalfHeight:ae}}}getAxisLabels(o,f,p,b){const{quadrantSpace:w,titleSpace:_}=b,{quadrantHalfHeight:v,quadrantHeight:T,quadrantLeft:S,quadrantHalfWidth:M,quadrantTop:j,quadrantWidth:R}=w,F=!!this.data.xAxisRightText,K=!!this.data.yAxisTopText,Z=[];return this.data.xAxisLeftText&&f&&Z.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:S+(F?M/2:0),y:o==="top"?this.config.xAxisLabelPadding+_.top:this.config.xAxisLabelPadding+j+T+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:F?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&Z.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:S+M+(F?M/2:0),y:o==="top"?this.config.xAxisLabelPadding+_.top:this.config.xAxisLabelPadding+j+T+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:F?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&Z.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+S+R+this.config.quadrantPadding,y:j+T-(K?v/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:K?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&Z.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+S+R+this.config.quadrantPadding,y:j+v-(K?v/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:K?"center":"left",horizontalPos:"top",rotation:-90}),Z}getQuadrants(o){const{quadrantSpace:f}=o,{quadrantHalfHeight:p,quadrantLeft:b,quadrantHalfWidth:w,quadrantTop:_}=f,v=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:b+w,y:_,width:w,height:p,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:b,y:_,width:w,height:p,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:b,y:_+p,width:w,height:p,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:b+w,y:_+p,width:w,height:p,fill:this.themeConfig.quadrant4Fill}];for(const T of v)T.text.x=T.x+T.width/2,this.data.points.length===0?(T.text.y=T.y+T.height/2,T.text.horizontalPos="middle"):(T.text.y=T.y+this.config.quadrantTextTopPadding,T.text.horizontalPos="top");return v}getQuadrantPoints(o){const{quadrantSpace:f}=o,{quadrantHeight:p,quadrantLeft:b,quadrantTop:w,quadrantWidth:_}=f,v=aL().domain([0,1]).range([b,_+b]),T=aL().domain([0,1]).range([p+w,w]);return this.data.points.map(S=>({x:v(S.x),y:T(S.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:S.text,fill:this.themeConfig.quadrantPointTextFill,x:v(S.x),y:T(S.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(o){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=o,{quadrantHalfHeight:b,quadrantHeight:w,quadrantLeft:_,quadrantHalfWidth:v,quadrantTop:T,quadrantWidth:S}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:_-f,y1:T,x2:_+S+f,y2:T},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:_+S,y1:T+f,x2:_+S,y2:T+w-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:_-f,y1:T+w,x2:_+S+f,y2:T+w},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:_,y1:T+f,x2:_,y2:T+w-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:_+v,y1:T+f,x2:_+v,y2:T+w-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:_+f,y1:T+b,x2:_+S-f,y2:T+b}]}getTitle(o){if(o)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const o=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,b=this.data.points.length>0?"bottom":this.config.xAxisPosition,w=this.calculateSpace(b,o,f,p);return{points:this.getQuadrantPoints(w),quadrants:this.getQuadrants(w),axisLabels:this.getAxisLabels(b,o,f,w),borderLines:this.getBorders(w),title:this.getTitle(p)}}}const iqt=Vt();function d9(a){return Od(a.trim(),iqt)}const _p=new aqt;function oqt(a){_p.setData({quadrant1Text:d9(a.text)})}function sqt(a){_p.setData({quadrant2Text:d9(a.text)})}function cqt(a){_p.setData({quadrant3Text:d9(a.text)})}function uqt(a){_p.setData({quadrant4Text:d9(a.text)})}function lqt(a){_p.setData({xAxisLeftText:d9(a.text)})}function fqt(a){_p.setData({xAxisRightText:d9(a.text)})}function hqt(a){_p.setData({yAxisTopText:d9(a.text)})}function dqt(a){_p.setData({yAxisBottomText:d9(a.text)})}function gqt(a,o,f){_p.addPoints([{x:o,y:f,text:d9(a.text)}])}function pqt(a){_p.setConfig({chartWidth:a})}function _qt(a){_p.setConfig({chartHeight:a})}function bqt(){const a=Vt(),{themeVariables:o,quadrantChart:f}=a;return f&&_p.setConfig(f),_p.setThemeConfig({quadrant1Fill:o.quadrant1Fill,quadrant2Fill:o.quadrant2Fill,quadrant3Fill:o.quadrant3Fill,quadrant4Fill:o.quadrant4Fill,quadrant1TextFill:o.quadrant1TextFill,quadrant2TextFill:o.quadrant2TextFill,quadrant3TextFill:o.quadrant3TextFill,quadrant4TextFill:o.quadrant4TextFill,quadrantPointFill:o.quadrantPointFill,quadrantPointTextFill:o.quadrantPointTextFill,quadrantXAxisTextFill:o.quadrantXAxisTextFill,quadrantYAxisTextFill:o.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:o.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:o.quadrantInternalBorderStrokeFill,quadrantTitleFill:o.quadrantTitleFill}),_p.setData({titleText:o_()}),_p.build()}const mqt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:rqt,db:{setWidth:pqt,setHeight:_qt,setQuadrant1Text:oqt,setQuadrant2Text:sqt,setQuadrant3Text:cqt,setQuadrant4Text:uqt,setXAxisLeftText:lqt,setXAxisRightText:fqt,setYAxisTopText:hqt,setYAxisBottomText:dqt,addPoint:gqt,getQuadrantData:bqt,clear:function(){_p.clear(),n_()},setAccTitle:dp,getAccTitle:r_,setDiagramTitle:R2,getDiagramTitle:o_,getAccDescription:i_,setAccDescription:a_},renderer:{draw:(a,o,f,p)=>{var b,w,_;function v(Q){return Q==="top"?"hanging":"middle"}function T(Q){return Q==="left"?"start":"middle"}function S(Q){return`translate(${Q.x}, ${Q.y}) rotate(${Q.rotation||0})`}const M=Vt();Ge.debug(`Rendering quadrant chart +`+a);const j=M.securityLevel;let R;j==="sandbox"&&(R=_a("#i"+o));const F=_a(j==="sandbox"?R.nodes()[0].contentDocument.body:"body").select(`[id="${o}"]`),K=F.append("g").attr("class","main"),Z=((b=M.quadrantChart)==null?void 0:b.chartWidth)||500,ae=((w=M.quadrantChart)==null?void 0:w.chartHeight)||500;hp(F,ae,Z,((_=M.quadrantChart)==null?void 0:_.useMaxWidth)||!0),F.attr("viewBox","0 0 "+Z+" "+ae),p.db.setHeight(ae),p.db.setWidth(Z);const se=p.db.getQuadrantData(),ge=K.append("g").attr("class","quadrants"),Se=K.append("g").attr("class","border"),Ee=K.append("g").attr("class","data-points"),ve=K.append("g").attr("class","labels"),ye=K.append("g").attr("class","title");se.title&&ye.append("text").attr("x",0).attr("y",0).attr("fill",se.title.fill).attr("font-size",se.title.fontSize).attr("dominant-baseline",v(se.title.horizontalPos)).attr("text-anchor",T(se.title.verticalPos)).attr("transform",S(se.title)).text(se.title.text),se.borderLines&&Se.selectAll("line").data(se.borderLines).enter().append("line").attr("x1",Q=>Q.x1).attr("y1",Q=>Q.y1).attr("x2",Q=>Q.x2).attr("y2",Q=>Q.y2).style("stroke",Q=>Q.strokeFill).style("stroke-width",Q=>Q.strokeWidth);const pe=ge.selectAll("g.quadrant").data(se.quadrants).enter().append("g").attr("class","quadrant");pe.append("rect").attr("x",Q=>Q.x).attr("y",Q=>Q.y).attr("width",Q=>Q.width).attr("height",Q=>Q.height).attr("fill",Q=>Q.fill),pe.append("text").attr("x",0).attr("y",0).attr("fill",Q=>Q.text.fill).attr("font-size",Q=>Q.text.fontSize).attr("dominant-baseline",Q=>v(Q.text.horizontalPos)).attr("text-anchor",Q=>T(Q.text.verticalPos)).attr("transform",Q=>S(Q.text)).text(Q=>Q.text.text),ve.selectAll("g.label").data(se.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(Q=>Q.text).attr("fill",Q=>Q.fill).attr("font-size",Q=>Q.fontSize).attr("dominant-baseline",Q=>v(Q.horizontalPos)).attr("text-anchor",Q=>T(Q.verticalPos)).attr("transform",Q=>S(Q));const ue=Ee.selectAll("g.data-point").data(se.points).enter().append("g").attr("class","data-point");ue.append("circle").attr("cx",Q=>Q.x).attr("cy",Q=>Q.y).attr("r",Q=>Q.radius).attr("fill",Q=>Q.fill),ue.append("text").attr("x",0).attr("y",0).text(Q=>Q.text.text).attr("fill",Q=>Q.text.fill).attr("font-size",Q=>Q.text.fontSize).attr("dominant-baseline",Q=>v(Q.text.horizontalPos)).attr("text-anchor",Q=>T(Q.text.verticalPos)).attr("transform",Q=>S(Q.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var T2e=function(){var a=function(je,Pe,Fe,V){for(Fe=Fe||{},V=je.length;V--;Fe[je[V]]=Pe);return Fe},o=[1,10,12,14,16,18,19,21,23],f=[2,6],p=[1,3],b=[1,5],w=[1,6],_=[1,7],v=[1,5,10,12,14,16,18,19,21,23,34,35,36],T=[1,25],S=[1,26],M=[1,28],j=[1,29],R=[1,30],F=[1,31],K=[1,32],Z=[1,33],ae=[1,34],se=[1,35],ge=[1,36],Se=[1,37],Ee=[1,43],ve=[1,42],ye=[1,47],pe=[1,50],ue=[1,10,12,14,16,18,19,21,23,34,35,36],Q=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],te=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],Te=[1,64],re={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(je,Pe,Fe,V,Re,Ae,mt){var st=Ae.length-1;switch(Re){case 5:V.setOrientation(Ae[st]);break;case 9:V.setDiagramTitle(Ae[st].text.trim());break;case 12:V.setLineData({text:"",type:"text"},Ae[st]);break;case 13:V.setLineData(Ae[st-1],Ae[st]);break;case 14:V.setBarData({text:"",type:"text"},Ae[st]);break;case 15:V.setBarData(Ae[st-1],Ae[st]);break;case 16:this.$=Ae[st].trim(),V.setAccTitle(this.$);break;case 17:case 18:this.$=Ae[st].trim(),V.setAccDescription(this.$);break;case 19:this.$=Ae[st-1];break;case 20:this.$=[Number(Ae[st-2]),...Ae[st]];break;case 21:this.$=[Number(Ae[st])];break;case 22:V.setXAxisTitle(Ae[st]);break;case 23:V.setXAxisTitle(Ae[st-1]);break;case 24:V.setXAxisTitle({type:"text",text:""});break;case 25:V.setXAxisBand(Ae[st]);break;case 26:V.setXAxisRangeData(Number(Ae[st-2]),Number(Ae[st]));break;case 27:this.$=Ae[st-1];break;case 28:this.$=[Ae[st-2],...Ae[st]];break;case 29:this.$=[Ae[st]];break;case 30:V.setYAxisTitle(Ae[st]);break;case 31:V.setYAxisTitle(Ae[st-1]);break;case 32:V.setYAxisTitle({type:"text",text:""});break;case 33:V.setYAxisRangeData(Number(Ae[st-2]),Number(Ae[st]));break;case 37:this.$={text:Ae[st],type:"text"};break;case 38:this.$={text:Ae[st],type:"text"};break;case 39:this.$={text:Ae[st],type:"markdown"};break;case 40:this.$=Ae[st];break;case 41:this.$=Ae[st-1]+""+Ae[st];break}},table:[a(o,f,{3:1,4:2,7:4,5:p,34:b,35:w,36:_}),{1:[3]},a(o,f,{4:2,7:4,3:8,5:p,34:b,35:w,36:_}),a(o,f,{4:2,7:4,6:9,3:10,5:p,8:[1,11],34:b,35:w,36:_}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},a(v,[2,34]),a(v,[2,35]),a(v,[2,36]),{1:[2,1]},a(o,f,{4:2,7:4,3:21,5:p,34:b,35:w,36:_}),{1:[2,3]},a(v,[2,5]),a(o,[2,7],{4:22,34:b,35:w,36:_}),{11:23,37:24,38:T,39:S,40:27,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se},{11:39,13:38,24:Ee,27:ve,29:40,30:41,37:24,38:T,39:S,40:27,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se},{11:45,15:44,27:ye,33:46,37:24,38:T,39:S,40:27,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se},{11:49,17:48,24:pe,37:24,38:T,39:S,40:27,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se},{11:52,17:51,24:pe,37:24,38:T,39:S,40:27,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se},{20:[1,53]},{22:[1,54]},a(ue,[2,18]),{1:[2,2]},a(ue,[2,8]),a(ue,[2,9]),a(Q,[2,37],{40:55,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se}),a(Q,[2,38]),a(Q,[2,39]),a(te,[2,40]),a(te,[2,42]),a(te,[2,43]),a(te,[2,44]),a(te,[2,45]),a(te,[2,46]),a(te,[2,47]),a(te,[2,48]),a(te,[2,49]),a(te,[2,50]),a(te,[2,51]),a(ue,[2,10]),a(ue,[2,22],{30:41,29:56,24:Ee,27:ve}),a(ue,[2,24]),a(ue,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:T,39:S,40:27,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se},a(ue,[2,11]),a(ue,[2,30],{33:60,27:ye}),a(ue,[2,32]),{31:[1,61]},a(ue,[2,12]),{17:62,24:pe},{25:63,27:Te},a(ue,[2,14]),{17:65,24:pe},a(ue,[2,16]),a(ue,[2,17]),a(te,[2,41]),a(ue,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},a(ue,[2,31]),{27:[1,69]},a(ue,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},a(ue,[2,15]),a(ue,[2,26]),a(ue,[2,27]),{11:59,32:72,37:24,38:T,39:S,40:27,41:M,42:j,43:R,44:F,45:K,46:Z,47:ae,48:se,49:ge,50:Se},a(ue,[2,33]),a(ue,[2,19]),{25:73,27:Te},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(je,Pe){if(Pe.recoverable)this.trace(je);else{var Fe=new Error(je);throw Fe.hash=Pe,Fe}},parse:function(je){var Pe=this,Fe=[0],V=[],Re=[null],Ae=[],mt=this.table,st="",Ve=0,Ht=0,$n=2,Rt=1,ln=Ae.slice.call(arguments,1),Ut=Object.create(this.lexer),Wt={yy:{}};for(var Qe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Qe)&&(Wt.yy[Qe]=this.yy[Qe]);Ut.setInput(je,Wt.yy),Wt.yy.lexer=Ut,Wt.yy.parser=this,typeof Ut.yylloc>"u"&&(Ut.yylloc={});var yt=Ut.yylloc;Ae.push(yt);var Ze=Ut.options&&Ut.options.ranges;typeof Wt.yy.parseError=="function"?this.parseError=Wt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function en(){var Er;return Er=V.pop()||Ut.lex()||Rt,typeof Er!="number"&&(Er instanceof Array&&(V=Er,Er=V.pop()),Er=Pe.symbols_[Er]||Er),Er}for(var it,It,$t,Ft,Ea={},go,mo,Rc,ho;;){if(It=Fe[Fe.length-1],this.defaultActions[It]?$t=this.defaultActions[It]:((it===null||typeof it>"u")&&(it=en()),$t=mt[It]&&mt[It][it]),typeof $t>"u"||!$t.length||!$t[0]){var Wi="";ho=[];for(go in mt[It])this.terminals_[go]&&go>$n&&ho.push("'"+this.terminals_[go]+"'");Ut.showPosition?Wi="Parse error on line "+(Ve+1)+`: `+Ut.showPosition()+` Expecting `+ho.join(", ")+", got '"+(this.terminals_[it]||it)+"'":Wi="Parse error on line "+(Ve+1)+": Unexpected "+(it==Rt?"end of input":"'"+(this.terminals_[it]||it)+"'"),this.parseError(Wi,{text:Ut.match,token:this.terminals_[it]||it,line:Ut.yylineno,loc:yt,expected:ho})}if($t[0]instanceof Array&&$t.length>1)throw new Error("Parse Error: multiple actions possible at state: "+It+", token: "+it);switch($t[0]){case 1:Fe.push(it),Re.push(Ut.yytext),Ae.push(Ut.yylloc),Fe.push($t[1]),it=null,Ht=Ut.yyleng,st=Ut.yytext,Ve=Ut.yylineno,yt=Ut.yylloc;break;case 2:if(mo=this.productions_[$t[1]][1],Ea.$=Re[Re.length-mo],Ea._$={first_line:Ae[Ae.length-(mo||1)].first_line,last_line:Ae[Ae.length-1].last_line,first_column:Ae[Ae.length-(mo||1)].first_column,last_column:Ae[Ae.length-1].last_column},Ze&&(Ea._$.range=[Ae[Ae.length-(mo||1)].range[0],Ae[Ae.length-1].range[1]]),Ft=this.performAction.apply(Ea,[st,Ht,Ve,Wt.yy,$t[1],Re,Ae].concat(ln)),typeof Ft<"u")return Ft;mo&&(Fe=Fe.slice(0,-1*mo*2),Re=Re.slice(0,-1*mo),Ae=Ae.slice(0,-1*mo)),Fe.push(this.productions_[$t[1]][0]),Re.push(Ea.$),Ae.push(Ea._$),Rc=mt[Fe[Fe.length-2]][Fe[Fe.length-1]],Fe.push(Rc);break;case 3:return!0}}return!0}},Le=function(){var je={EOF:1,parseError:function(Pe,Fe){if(this.yy.parser)this.yy.parser.parseError(Pe,Fe);else throw new Error(Pe)},setInput:function(Pe,Fe){return this.yy=Fe||this.yy||{},this._input=Pe,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Pe=this._input[0];this.yytext+=Pe,this.yyleng++,this.offset++,this.match+=Pe,this.matched+=Pe;var Fe=Pe.match(/(?:\r\n?|\n).*/g);return Fe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Pe},unput:function(Pe){var Fe=Pe.length,V=Pe.split(/(?:\r\n?|\n)/g);this._input=Pe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Fe),this.offset-=Fe;var Re=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),V.length-1&&(this.yylineno-=V.length-1);var Ae=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:V?(V.length===Re.length?this.yylloc.first_column:0)+Re[Re.length-V.length].length-V[0].length:this.yylloc.first_column-Fe},this.options.ranges&&(this.yylloc.range=[Ae[0],Ae[0]+this.yyleng-Fe]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Pe){this.unput(this.match.slice(Pe))},pastInput:function(){var Pe=this.matched.substr(0,this.matched.length-this.match.length);return(Pe.length>20?"...":"")+Pe.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Pe=this.match;return Pe.length<20&&(Pe+=this._input.substr(0,20-Pe.length)),(Pe.substr(0,20)+(Pe.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Pe=this.pastInput(),Fe=new Array(Pe.length+1).join("-");return Pe+this.upcomingInput()+` `+Fe+"^"},test_match:function(Pe,Fe){var V,Re,Ae;if(this.options.backtrack_lexer&&(Ae={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ae.yylloc.range=this.yylloc.range.slice(0))),Re=Pe[0].match(/(?:\r\n?|\n).*/g),Re&&(this.yylineno+=Re.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Re?Re[Re.length-1].length-Re[Re.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Pe[0].length},this.yytext+=Pe[0],this.match+=Pe[0],this.matches=Pe,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(Pe[0].length),this.matched+=Pe[0],V=this.performAction.call(this,this.yy,this,Fe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),V)return V;if(this._backtrack){for(var mt in Ae)this[mt]=Ae[mt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Pe,Fe,V,Re;this._more||(this.yytext="",this.match="");for(var Ae=this._currentRules(),mt=0;mtFe[0].length)){if(Fe=V,Re=mt,this.options.backtrack_lexer){if(Pe=this.test_match(V,Ae[mt]),Pe!==!1)return Pe;if(this._backtrack){Fe=!1;continue}else return!1}else if(!this.options.flex)break}return Fe?(Pe=this.test_match(Fe,Ae[Re]),Pe!==!1?Pe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Pe=this.next();return Pe||this.lex()},begin:function(Pe){this.conditionStack.push(Pe)},popState:function(){var Pe=this.conditionStack.length-1;return Pe>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Pe){return Pe=this.conditionStack.length-1-Math.abs(Pe||0),Pe>=0?this.conditionStack[Pe]:"INITIAL"},pushState:function(Pe){this.begin(Pe)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Pe,Fe,V,Re){switch(V){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return je}();re.lexer=Le;function $e(){this.yy={}}return $e.prototype=re,re.Parser=$e,new $e}();T_e.parser=T_e;const yqt=T_e;function Tze(a){return a.type==="bar"}function Cze(a){return a.type==="band"}function BF(a){return a.type==="linear"}class Sze{constructor(o){this.parentGroup=o}getMaxDimension(o,f){if(!this.parentGroup)return{width:o.reduce((w,b)=>Math.max(b.length,w),0)*f,height:f};const p={width:0,height:0},_=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",f);for(const w of o){const b=v$t(_,1,w),v=b?b.width:w.length*f,T=b?b.height:f;p.width=Math.max(p.width,v),p.height=Math.max(p.height,T)}return _.remove(),p}}const Aze=.7,Mze=.2;class Ize{constructor(o,f,p,_){this.axisConfig=o,this.title=f,this.textDimensionCalculator=p,this.axisThemeConfig=_,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(o){this.range=o,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=o[1]-o[0]:this.boundingRect.width=o[1]-o[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(o){this.axisPosition=o,this.setRange(this.range)}getTickDistance(){const o=this.getRange();return Math.abs(o[0]-o[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(o=>o.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){Aze*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(Aze*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(o){let f=o.height;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const p=this.getLabelDimension(),_=Mze*o.width;this.outerPadding=Math.min(p.width/2,_);const w=p.height+this.axisConfig.labelPadding*2;this.labelTextHeight=p.height,w<=f&&(f-=w,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const p=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),_=p.height+this.axisConfig.titlePadding*2;this.titleTextHeight=p.height,_<=f&&(f-=_,this.showTitle=!0)}this.boundingRect.width=o.width,this.boundingRect.height=o.height-f}calculateSpaceIfDrawnVertical(o){let f=o.width;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const p=this.getLabelDimension(),_=Mze*o.height;this.outerPadding=Math.min(p.height/2,_);const w=p.width+this.axisConfig.labelPadding*2;w<=f&&(f-=w,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const p=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),_=p.height+this.axisConfig.titlePadding*2;this.titleTextHeight=p.height,_<=f&&(f-=_,this.showTitle=!0)}this.boundingRect.width=o.width-f,this.boundingRect.height=o.height}calculateSpace(o){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(o):this.calculateSpaceIfDrawnHorizontally(o),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(o){this.boundingRect.x=o.x,this.boundingRect.y=o.y}getDrawableElementsForLeftAxis(){const o=[];if(this.showAxisLine){const f=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;o.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${f},${this.boundingRect.y} L ${f},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&o.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(f),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const f=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);o.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${f},${this.getScaleValue(p)} L ${f-this.axisConfig.tickLength},${this.getScaleValue(p)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&o.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),o}getDrawableElementsForBottomAxis(){const o=[];if(this.showAxisLine){const f=this.boundingRect.y+this.axisConfig.axisLineWidth/2;o.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&o.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);o.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${this.getScaleValue(p)},${f} L ${this.getScaleValue(p)},${f+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&o.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),o}getDrawableElementsForTopAxis(){const o=[];if(this.showAxisLine){const f=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;o.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&o.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y;o.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${this.getScaleValue(p)},${f+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(p)},${f+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&o.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),o}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}class wqt extends Ize{constructor(o,f,p,_,w){super(o,_,w,f),this.categories=p,this.scale=Gpe().domain(this.categories).range(this.getRange())}setRange(o){super.setRange(o)}recalculateScale(){this.scale=Gpe().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Ge.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(o){return this.scale(o)||this.getRange()[0]}}class vqt extends Ize{constructor(o,f,p,_,w){super(o,_,w,f),this.domain=p,this.scale=aL().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const o=[...this.domain];this.axisPosition==="left"&&o.reverse(),this.scale=aL().domain(o).range(this.getRange())}getScaleValue(o){return this.scale(o)}}function Nze(a,o,f,p){const _=new Sze(p);return Cze(a)?new wqt(o,f,a.categories,a.title,_):new vqt(o,f,[a.min,a.max],a.title,_)}class kqt{constructor(o,f,p,_){this.textDimensionCalculator=o,this.chartConfig=f,this.chartData=p,this.chartThemeConfig=_,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(o){this.boundingRect.x=o.x,this.boundingRect.y=o.y}calculateSpace(o){const f=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),p=Math.max(f.width,o.width),_=f.height+2*this.chartConfig.titlePadding;return f.width<=p&&f.height<=_&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=p,this.boundingRect.height=_,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const o=[];return this.showChartTitle&&o.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),o}}function xqt(a,o,f,p){const _=new Sze(p);return new kqt(_,a,o,f)}class Eqt{constructor(o,f,p,_,w){this.plotData=o,this.xAxis=f,this.yAxis=p,this.orientation=_,this.plotIndex=w}getDrawableElement(){const o=this.plotData.data.map(p=>[this.xAxis.getScaleValue(p[0]),this.yAxis.getScaleValue(p[1])]);let f;return this.orientation==="horizontal"?f=Qv().y(p=>p[0]).x(p=>p[1])(o):f=Qv().x(p=>p[0]).y(p=>p[1])(o),f?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:f,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class Tqt{constructor(o,f,p,_,w,b){this.barData=o,this.boundingRect=f,this.xAxis=p,this.yAxis=_,this.orientation=w,this.plotIndex=b}getDrawableElement(){const o=this.barData.data.map(w=>[this.xAxis.getScaleValue(w[0]),this.yAxis.getScaleValue(w[1])]),f=.05,p=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-f),_=p/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:o.map(w=>({x:this.boundingRect.x,y:w[0]-_,height:p,width:w[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:o.map(w=>({x:w[0]-_,y:w[1],width:p,height:this.boundingRect.y+this.boundingRect.height-w[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}class Cqt{constructor(o,f,p){this.chartConfig=o,this.chartData=f,this.chartThemeConfig=p,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(o,f){this.xAxis=o,this.yAxis=f}setBoundingBoxXY(o){this.boundingRect.x=o.x,this.boundingRect.y=o.y}calculateSpace(o){return this.boundingRect.width=o.width,this.boundingRect.height=o.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const o=[];for(const[f,p]of this.chartData.plots.entries())switch(p.type){case"line":{const _=new Eqt(p,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);o.push(..._.getDrawableElement())}break;case"bar":{const _=new Tqt(p,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);o.push(..._.getDrawableElement())}break}return o}}function Sqt(a,o,f){return new Cqt(a,o,f)}class Aqt{constructor(o,f,p,_){this.chartConfig=o,this.chartData=f,this.componentStore={title:xqt(o,f,p,_),plot:Sqt(o,f,p),xAxis:Nze(f.xAxis,o.xAxis,{titleColor:p.xAxisTitleColor,labelColor:p.xAxisLabelColor,tickColor:p.xAxisTickColor,axisLineColor:p.xAxisLineColor},_),yAxis:Nze(f.yAxis,o.yAxis,{titleColor:p.yAxisTitleColor,labelColor:p.yAxisLabelColor,tickColor:p.yAxisTickColor,axisLineColor:p.yAxisLineColor},_)}}calculateVerticalSpace(){let o=this.chartConfig.width,f=this.chartConfig.height,p=0,_=0,w=Math.floor(o*this.chartConfig.plotReservedSpacePercent/100),b=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),v=this.componentStore.plot.calculateSpace({width:w,height:b});o-=v.width,f-=v.height,v=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),_=v.height,f-=v.height,this.componentStore.xAxis.setAxisPosition("bottom"),v=this.componentStore.xAxis.calculateSpace({width:o,height:f}),f-=v.height,this.componentStore.yAxis.setAxisPosition("left"),v=this.componentStore.yAxis.calculateSpace({width:o,height:f}),p=v.width,o-=v.width,o>0&&(w+=o,o=0),f>0&&(b+=f,f=0),this.componentStore.plot.calculateSpace({width:w,height:b}),this.componentStore.plot.setBoundingBoxXY({x:p,y:_}),this.componentStore.xAxis.setRange([p,p+w]),this.componentStore.xAxis.setBoundingBoxXY({x:p,y:_+b}),this.componentStore.yAxis.setRange([_,_+b]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:_}),this.chartData.plots.some(T=>Tze(T))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizonatalSpace(){let o=this.chartConfig.width,f=this.chartConfig.height,p=0,_=0,w=0,b=Math.floor(o*this.chartConfig.plotReservedSpacePercent/100),v=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),T=this.componentStore.plot.calculateSpace({width:b,height:v});o-=T.width,f-=T.height,T=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),p=T.height,f-=T.height,this.componentStore.xAxis.setAxisPosition("left"),T=this.componentStore.xAxis.calculateSpace({width:o,height:f}),o-=T.width,_=T.width,this.componentStore.yAxis.setAxisPosition("top"),T=this.componentStore.yAxis.calculateSpace({width:o,height:f}),f-=T.height,w=p+T.height,o>0&&(b+=o,o=0),f>0&&(v+=f,f=0),this.componentStore.plot.calculateSpace({width:b,height:v}),this.componentStore.plot.setBoundingBoxXY({x:_,y:w}),this.componentStore.yAxis.setRange([_,_+b]),this.componentStore.yAxis.setBoundingBoxXY({x:_,y:p}),this.componentStore.xAxis.setRange([w,w+v]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:w}),this.chartData.plots.some(S=>Tze(S))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizonatalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const o=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const f of Object.values(this.componentStore))o.push(...f.getDrawableElements());return o}}class Mqt{static build(o,f,p,_){return new Aqt(o,f,p,_).getDrawableElement()}}let PF=0,Lze,RF=Oze(),FF=Dze(),Al=jze(),C_e=FF.plotColorPalette.split(",").map(a=>a.trim()),oQ=!1,S_e=!1;function Dze(){const a=gbe(),o=yg();return nF(a.xyChart,o.themeVariables.xyChart)}function Oze(){const a=yg();return nF(Lh.xyChart,a.xyChart)}function jze(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function A_e(a){const o=yg();return Od(a.trim(),o)}function Iqt(a){Lze=a}function Nqt(a){a==="horizontal"?RF.chartOrientation="horizontal":RF.chartOrientation="vertical"}function Lqt(a){Al.xAxis.title=A_e(a.text)}function Bze(a,o){Al.xAxis={type:"linear",title:Al.xAxis.title,min:a,max:o},oQ=!0}function Dqt(a){Al.xAxis={type:"band",title:Al.xAxis.title,categories:a.map(o=>A_e(o.text))},oQ=!0}function Oqt(a){Al.yAxis.title=A_e(a.text)}function jqt(a,o){Al.yAxis={type:"linear",title:Al.yAxis.title,min:a,max:o},S_e=!0}function Bqt(a){const o=Math.min(...a),f=Math.max(...a),p=BF(Al.yAxis)?Al.yAxis.min:1/0,_=BF(Al.yAxis)?Al.yAxis.max:-1/0;Al.yAxis={type:"linear",title:Al.yAxis.title,min:Math.min(p,o),max:Math.max(_,f)}}function Pze(a){let o=[];if(a.length===0)return o;if(!oQ){const f=BF(Al.xAxis)?Al.xAxis.min:1/0,p=BF(Al.xAxis)?Al.xAxis.max:-1/0;Bze(Math.min(f,1),Math.max(p,a.length))}if(S_e||Bqt(a),Cze(Al.xAxis)&&(o=Al.xAxis.categories.map((f,p)=>[f,a[p]])),BF(Al.xAxis)){const f=Al.xAxis.min,p=Al.xAxis.max,_=(p-f+1)/a.length,w=[];for(let b=f;b<=p;b+=_)w.push(`${b}`);o=w.map((b,v)=>[b,a[v]])}return o}function Rze(a){return C_e[a===0?0:a%C_e.length]}function Pqt(a,o){const f=Pze(o);Al.plots.push({type:"line",strokeFill:Rze(PF),strokeWidth:2,data:f}),PF++}function Rqt(a,o){const f=Pze(o);Al.plots.push({type:"bar",fill:Rze(PF),data:f}),PF++}function Fqt(){if(Al.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return Al.title=ob(),Mqt.build(RF,Al,FF,Lze)}function $qt(){return FF}function zqt(){return RF}const Hqt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:yqt,db:{getDrawableElem:Fqt,clear:function(){nb(),PF=0,RF=Oze(),Al=jze(),FF=Dze(),C_e=FF.plotColorPalette.split(",").map(a=>a.trim()),oQ=!1,S_e=!1},setAccTitle:dp,getAccTitle:rb,setDiagramTitle:R_,getDiagramTitle:ob,getAccDescription:ib,setAccDescription:ab,setOrientation:Nqt,setXAxisTitle:Lqt,setXAxisRangeData:Bze,setXAxisBand:Dqt,setYAxisTitle:Oqt,setYAxisRangeData:jqt,setLineData:Pqt,setBarData:Rqt,setTmpSVGG:Iqt,getChartThemeConfig:$qt,getChartConfig:zqt},renderer:{draw:(a,o,f,p)=>{const _=p.db,w=_.getChartThemeConfig(),b=_.getChartConfig();function v(ae){return ae==="top"?"text-before-edge":"middle"}function T(ae){return ae==="left"?"start":ae==="right"?"end":"middle"}function S(ae){return`translate(${ae.x}, ${ae.y}) rotate(${ae.rotation||0})`}Ge.debug(`Rendering xychart chart -`+a);const M=dJ(o),j=M.append("g").attr("class","main"),R=j.append("rect").attr("width",b.width).attr("height",b.height).attr("class","background");hp(M,b.height,b.width,!0),M.attr("viewBox",`0 0 ${b.width} ${b.height}`),R.attr("fill",w.backgroundColor),_.setTmpSVGG(M.append("g").attr("class","mermaid-tmp-group"));const F=_.getDrawableElem(),K={};function Z(ae){let se=j,ge="";for(const[Se]of ae.entries()){let Ee=j;Se>0&&K[ge]&&(Ee=K[ge]),ge+=ae[Se],se=K[ge],se||(se=K[ge]=Ee.append("g").attr("class",ae[Se]))}return se}for(const ae of F){if(ae.data.length===0)continue;const se=Z(ae.groupTexts);switch(ae.type){case"rect":se.selectAll("rect").data(ae.data).enter().append("rect").attr("x",ge=>ge.x).attr("y",ge=>ge.y).attr("width",ge=>ge.width).attr("height",ge=>ge.height).attr("fill",ge=>ge.fill).attr("stroke",ge=>ge.strokeFill).attr("stroke-width",ge=>ge.strokeWidth);break;case"text":se.selectAll("text").data(ae.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",ge=>ge.fill).attr("font-size",ge=>ge.fontSize).attr("dominant-baseline",ge=>v(ge.verticalPos)).attr("text-anchor",ge=>T(ge.horizontalPos)).attr("transform",ge=>S(ge)).text(ge=>ge.text);break;case"path":se.selectAll("path").data(ae.data).enter().append("path").attr("d",ge=>ge.path).attr("fill",ge=>ge.fill?ge.fill:"none").attr("stroke",ge=>ge.strokeFill).attr("stroke-width",ge=>ge.strokeWidth);break}}}}}},Symbol.toStringTag,{value:"Module"}));var M_e=function(){var a=function($n,Rt,ln,Ut){for(ln=ln||{},Ut=$n.length;Ut--;ln[$n[Ut]]=Rt);return ln},o=[1,3],f=[1,4],p=[1,5],_=[1,6],w=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],b=[1,18],v=[2,7],T=[1,22],S=[1,23],M=[1,24],j=[1,25],R=[1,26],F=[1,27],K=[1,20],Z=[1,28],ae=[1,29],se=[62,63],ge=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],Se=[1,47],Ee=[1,48],ve=[1,49],ye=[1,50],pe=[1,51],ue=[1,52],Q=[1,53],te=[53,54],Te=[1,64],re=[1,60],Le=[1,61],$e=[1,62],je=[1,63],Pe=[1,65],Fe=[1,69],V=[1,70],Re=[1,67],Ae=[1,68],mt=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],st={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function($n,Rt,ln,Ut,Wt,Qe,yt){var Ze=Qe.length-1;switch(Wt){case 4:this.$=Qe[Ze].trim(),Ut.setAccTitle(this.$);break;case 5:case 6:this.$=Qe[Ze].trim(),Ut.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:Ut.addRequirement(Qe[Ze-3],Qe[Ze-4]);break;case 14:Ut.setNewReqId(Qe[Ze-2]);break;case 15:Ut.setNewReqText(Qe[Ze-2]);break;case 16:Ut.setNewReqRisk(Qe[Ze-2]);break;case 17:Ut.setNewReqVerifyMethod(Qe[Ze-2]);break;case 20:this.$=Ut.RequirementType.REQUIREMENT;break;case 21:this.$=Ut.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=Ut.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=Ut.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=Ut.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=Ut.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=Ut.RiskLevel.LOW_RISK;break;case 27:this.$=Ut.RiskLevel.MED_RISK;break;case 28:this.$=Ut.RiskLevel.HIGH_RISK;break;case 29:this.$=Ut.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=Ut.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=Ut.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=Ut.VerifyType.VERIFY_TEST;break;case 33:Ut.addElement(Qe[Ze-3]);break;case 34:Ut.setNewElementType(Qe[Ze-2]);break;case 35:Ut.setNewElementDocRef(Qe[Ze-2]);break;case 38:Ut.addRelationship(Qe[Ze-2],Qe[Ze],Qe[Ze-4]);break;case 39:Ut.addRelationship(Qe[Ze-2],Qe[Ze-4],Qe[Ze]);break;case 40:this.$=Ut.Relationships.CONTAINS;break;case 41:this.$=Ut.Relationships.COPIES;break;case 42:this.$=Ut.Relationships.DERIVES;break;case 43:this.$=Ut.Relationships.SATISFIES;break;case 44:this.$=Ut.Relationships.VERIFIES;break;case 45:this.$=Ut.Relationships.REFINES;break;case 46:this.$=Ut.Relationships.TRACES;break}},table:[{3:1,4:2,6:o,9:f,11:p,13:_},{1:[3]},{3:8,4:2,5:[1,7],6:o,9:f,11:p,13:_},{5:[1,9]},{10:[1,10]},{12:[1,11]},a(w,[2,6]),{3:12,4:2,6:o,9:f,11:p,13:_},{1:[2,2]},{4:17,5:b,7:13,8:v,9:f,11:p,13:_,14:14,15:15,16:16,17:19,23:21,31:T,32:S,33:M,34:j,35:R,36:F,44:K,62:Z,63:ae},a(w,[2,4]),a(w,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:b,7:31,8:v,9:f,11:p,13:_,14:14,15:15,16:16,17:19,23:21,31:T,32:S,33:M,34:j,35:R,36:F,44:K,62:Z,63:ae},{4:17,5:b,7:32,8:v,9:f,11:p,13:_,14:14,15:15,16:16,17:19,23:21,31:T,32:S,33:M,34:j,35:R,36:F,44:K,62:Z,63:ae},{4:17,5:b,7:33,8:v,9:f,11:p,13:_,14:14,15:15,16:16,17:19,23:21,31:T,32:S,33:M,34:j,35:R,36:F,44:K,62:Z,63:ae},{4:17,5:b,7:34,8:v,9:f,11:p,13:_,14:14,15:15,16:16,17:19,23:21,31:T,32:S,33:M,34:j,35:R,36:F,44:K,62:Z,63:ae},{4:17,5:b,7:35,8:v,9:f,11:p,13:_,14:14,15:15,16:16,17:19,23:21,31:T,32:S,33:M,34:j,35:R,36:F,44:K,62:Z,63:ae},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},a(se,[2,20]),a(se,[2,21]),a(se,[2,22]),a(se,[2,23]),a(se,[2,24]),a(se,[2,25]),a(ge,[2,49]),a(ge,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:Se,56:Ee,57:ve,58:ye,59:pe,60:ue,61:Q},{52:54,55:Se,56:Ee,57:ve,58:ye,59:pe,60:ue,61:Q},{5:[1,55]},{5:[1,56]},{53:[1,57]},a(te,[2,40]),a(te,[2,41]),a(te,[2,42]),a(te,[2,43]),a(te,[2,44]),a(te,[2,45]),a(te,[2,46]),{54:[1,58]},{5:Te,20:59,21:re,24:Le,26:$e,28:je,30:Pe},{5:Fe,30:V,46:66,47:Re,49:Ae},{23:71,62:Z,63:ae},{23:72,62:Z,63:ae},a(mt,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:Te,20:77,21:re,24:Le,26:$e,28:je,30:Pe},a(mt,[2,19]),a(mt,[2,33]),{22:[1,78]},{22:[1,79]},{5:Fe,30:V,46:80,47:Re,49:Ae},a(mt,[2,37]),a(mt,[2,38]),a(mt,[2,39]),{23:81,62:Z,63:ae},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},a(mt,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},a(mt,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:Te,20:106,21:re,24:Le,26:$e,28:je,30:Pe},{5:Te,20:107,21:re,24:Le,26:$e,28:je,30:Pe},{5:Te,20:108,21:re,24:Le,26:$e,28:je,30:Pe},{5:Te,20:109,21:re,24:Le,26:$e,28:je,30:Pe},{5:Fe,30:V,46:110,47:Re,49:Ae},{5:Fe,30:V,46:111,47:Re,49:Ae},a(mt,[2,14]),a(mt,[2,15]),a(mt,[2,16]),a(mt,[2,17]),a(mt,[2,34]),a(mt,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function($n,Rt){if(Rt.recoverable)this.trace($n);else{var ln=new Error($n);throw ln.hash=Rt,ln}},parse:function($n){var Rt=this,ln=[0],Ut=[],Wt=[null],Qe=[],yt=this.table,Ze="",en=0,it=0,It=2,$t=1,Ft=Qe.slice.call(arguments,1),Ea=Object.create(this.lexer),go={yy:{}};for(var mo in this.yy)Object.prototype.hasOwnProperty.call(this.yy,mo)&&(go.yy[mo]=this.yy[mo]);Ea.setInput($n,go.yy),go.yy.lexer=Ea,go.yy.parser=this,typeof Ea.yylloc>"u"&&(Ea.yylloc={});var Rc=Ea.yylloc;Qe.push(Rc);var ho=Ea.options&&Ea.options.ranges;typeof go.yy.parseError=="function"?this.parseError=go.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Wi(){var io;return io=Ut.pop()||Ea.lex()||$t,typeof io!="number"&&(io instanceof Array&&(Ut=io,io=Ut.pop()),io=Rt.symbols_[io]||io),io}for(var Er,Fa,Tr,An,Pt={},fa,Pn,Si,ds;;){if(Fa=ln[ln.length-1],this.defaultActions[Fa]?Tr=this.defaultActions[Fa]:((Er===null||typeof Er>"u")&&(Er=Wi()),Tr=yt[Fa]&&yt[Fa][Er]),typeof Tr>"u"||!Tr.length||!Tr[0]){var vc="";ds=[];for(fa in yt[Fa])this.terminals_[fa]&&fa>It&&ds.push("'"+this.terminals_[fa]+"'");Ea.showPosition?vc="Parse error on line "+(en+1)+`: +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Pe=this.next();return Pe||this.lex()},begin:function(Pe){this.conditionStack.push(Pe)},popState:function(){var Pe=this.conditionStack.length-1;return Pe>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Pe){return Pe=this.conditionStack.length-1-Math.abs(Pe||0),Pe>=0?this.conditionStack[Pe]:"INITIAL"},pushState:function(Pe){this.begin(Pe)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Pe,Fe,V,Re){switch(V){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return je}();re.lexer=Le;function $e(){this.yy={}}return $e.prototype=re,re.Parser=$e,new $e}();T2e.parser=T2e;const yqt=T2e;function Tze(a){return a.type==="bar"}function Cze(a){return a.type==="band"}function BF(a){return a.type==="linear"}class Sze{constructor(o){this.parentGroup=o}getMaxDimension(o,f){if(!this.parentGroup)return{width:o.reduce((w,_)=>Math.max(_.length,w),0)*f,height:f};const p={width:0,height:0},b=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",f);for(const w of o){const _=v$t(b,1,w),v=_?_.width:w.length*f,T=_?_.height:f;p.width=Math.max(p.width,v),p.height=Math.max(p.height,T)}return b.remove(),p}}const Aze=.7,Mze=.2;class Ize{constructor(o,f,p,b){this.axisConfig=o,this.title=f,this.textDimensionCalculator=p,this.axisThemeConfig=b,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(o){this.range=o,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=o[1]-o[0]:this.boundingRect.width=o[1]-o[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(o){this.axisPosition=o,this.setRange(this.range)}getTickDistance(){const o=this.getRange();return Math.abs(o[0]-o[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(o=>o.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){Aze*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(Aze*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(o){let f=o.height;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const p=this.getLabelDimension(),b=Mze*o.width;this.outerPadding=Math.min(p.width/2,b);const w=p.height+this.axisConfig.labelPadding*2;this.labelTextHeight=p.height,w<=f&&(f-=w,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const p=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),b=p.height+this.axisConfig.titlePadding*2;this.titleTextHeight=p.height,b<=f&&(f-=b,this.showTitle=!0)}this.boundingRect.width=o.width,this.boundingRect.height=o.height-f}calculateSpaceIfDrawnVertical(o){let f=o.width;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const p=this.getLabelDimension(),b=Mze*o.height;this.outerPadding=Math.min(p.height/2,b);const w=p.width+this.axisConfig.labelPadding*2;w<=f&&(f-=w,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const p=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),b=p.height+this.axisConfig.titlePadding*2;this.titleTextHeight=p.height,b<=f&&(f-=b,this.showTitle=!0)}this.boundingRect.width=o.width-f,this.boundingRect.height=o.height}calculateSpace(o){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(o):this.calculateSpaceIfDrawnHorizontally(o),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(o){this.boundingRect.x=o.x,this.boundingRect.y=o.y}getDrawableElementsForLeftAxis(){const o=[];if(this.showAxisLine){const f=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;o.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${f},${this.boundingRect.y} L ${f},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&o.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(f),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const f=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);o.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${f},${this.getScaleValue(p)} L ${f-this.axisConfig.tickLength},${this.getScaleValue(p)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&o.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),o}getDrawableElementsForBottomAxis(){const o=[];if(this.showAxisLine){const f=this.boundingRect.y+this.axisConfig.axisLineWidth/2;o.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&o.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);o.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${this.getScaleValue(p)},${f} L ${this.getScaleValue(p)},${f+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&o.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),o}getDrawableElementsForTopAxis(){const o=[];if(this.showAxisLine){const f=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;o.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&o.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y;o.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${this.getScaleValue(p)},${f+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(p)},${f+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&o.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),o}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}class wqt extends Ize{constructor(o,f,p,b,w){super(o,b,w,f),this.categories=p,this.scale=Gpe().domain(this.categories).range(this.getRange())}setRange(o){super.setRange(o)}recalculateScale(){this.scale=Gpe().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Ge.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(o){return this.scale(o)||this.getRange()[0]}}class vqt extends Ize{constructor(o,f,p,b,w){super(o,b,w,f),this.domain=p,this.scale=aL().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const o=[...this.domain];this.axisPosition==="left"&&o.reverse(),this.scale=aL().domain(o).range(this.getRange())}getScaleValue(o){return this.scale(o)}}function Nze(a,o,f,p){const b=new Sze(p);return Cze(a)?new wqt(o,f,a.categories,a.title,b):new vqt(o,f,[a.min,a.max],a.title,b)}class kqt{constructor(o,f,p,b){this.textDimensionCalculator=o,this.chartConfig=f,this.chartData=p,this.chartThemeConfig=b,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(o){this.boundingRect.x=o.x,this.boundingRect.y=o.y}calculateSpace(o){const f=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),p=Math.max(f.width,o.width),b=f.height+2*this.chartConfig.titlePadding;return f.width<=p&&f.height<=b&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=p,this.boundingRect.height=b,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const o=[];return this.showChartTitle&&o.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),o}}function xqt(a,o,f,p){const b=new Sze(p);return new kqt(b,a,o,f)}class Eqt{constructor(o,f,p,b,w){this.plotData=o,this.xAxis=f,this.yAxis=p,this.orientation=b,this.plotIndex=w}getDrawableElement(){const o=this.plotData.data.map(p=>[this.xAxis.getScaleValue(p[0]),this.yAxis.getScaleValue(p[1])]);let f;return this.orientation==="horizontal"?f=Qv().y(p=>p[0]).x(p=>p[1])(o):f=Qv().x(p=>p[0]).y(p=>p[1])(o),f?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:f,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class Tqt{constructor(o,f,p,b,w,_){this.barData=o,this.boundingRect=f,this.xAxis=p,this.yAxis=b,this.orientation=w,this.plotIndex=_}getDrawableElement(){const o=this.barData.data.map(w=>[this.xAxis.getScaleValue(w[0]),this.yAxis.getScaleValue(w[1])]),f=.05,p=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-f),b=p/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:o.map(w=>({x:this.boundingRect.x,y:w[0]-b,height:p,width:w[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:o.map(w=>({x:w[0]-b,y:w[1],width:p,height:this.boundingRect.y+this.boundingRect.height-w[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}class Cqt{constructor(o,f,p){this.chartConfig=o,this.chartData=f,this.chartThemeConfig=p,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(o,f){this.xAxis=o,this.yAxis=f}setBoundingBoxXY(o){this.boundingRect.x=o.x,this.boundingRect.y=o.y}calculateSpace(o){return this.boundingRect.width=o.width,this.boundingRect.height=o.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const o=[];for(const[f,p]of this.chartData.plots.entries())switch(p.type){case"line":{const b=new Eqt(p,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);o.push(...b.getDrawableElement())}break;case"bar":{const b=new Tqt(p,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);o.push(...b.getDrawableElement())}break}return o}}function Sqt(a,o,f){return new Cqt(a,o,f)}class Aqt{constructor(o,f,p,b){this.chartConfig=o,this.chartData=f,this.componentStore={title:xqt(o,f,p,b),plot:Sqt(o,f,p),xAxis:Nze(f.xAxis,o.xAxis,{titleColor:p.xAxisTitleColor,labelColor:p.xAxisLabelColor,tickColor:p.xAxisTickColor,axisLineColor:p.xAxisLineColor},b),yAxis:Nze(f.yAxis,o.yAxis,{titleColor:p.yAxisTitleColor,labelColor:p.yAxisLabelColor,tickColor:p.yAxisTickColor,axisLineColor:p.yAxisLineColor},b)}}calculateVerticalSpace(){let o=this.chartConfig.width,f=this.chartConfig.height,p=0,b=0,w=Math.floor(o*this.chartConfig.plotReservedSpacePercent/100),_=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),v=this.componentStore.plot.calculateSpace({width:w,height:_});o-=v.width,f-=v.height,v=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),b=v.height,f-=v.height,this.componentStore.xAxis.setAxisPosition("bottom"),v=this.componentStore.xAxis.calculateSpace({width:o,height:f}),f-=v.height,this.componentStore.yAxis.setAxisPosition("left"),v=this.componentStore.yAxis.calculateSpace({width:o,height:f}),p=v.width,o-=v.width,o>0&&(w+=o,o=0),f>0&&(_+=f,f=0),this.componentStore.plot.calculateSpace({width:w,height:_}),this.componentStore.plot.setBoundingBoxXY({x:p,y:b}),this.componentStore.xAxis.setRange([p,p+w]),this.componentStore.xAxis.setBoundingBoxXY({x:p,y:b+_}),this.componentStore.yAxis.setRange([b,b+_]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:b}),this.chartData.plots.some(T=>Tze(T))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizonatalSpace(){let o=this.chartConfig.width,f=this.chartConfig.height,p=0,b=0,w=0,_=Math.floor(o*this.chartConfig.plotReservedSpacePercent/100),v=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),T=this.componentStore.plot.calculateSpace({width:_,height:v});o-=T.width,f-=T.height,T=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),p=T.height,f-=T.height,this.componentStore.xAxis.setAxisPosition("left"),T=this.componentStore.xAxis.calculateSpace({width:o,height:f}),o-=T.width,b=T.width,this.componentStore.yAxis.setAxisPosition("top"),T=this.componentStore.yAxis.calculateSpace({width:o,height:f}),f-=T.height,w=p+T.height,o>0&&(_+=o,o=0),f>0&&(v+=f,f=0),this.componentStore.plot.calculateSpace({width:_,height:v}),this.componentStore.plot.setBoundingBoxXY({x:b,y:w}),this.componentStore.yAxis.setRange([b,b+_]),this.componentStore.yAxis.setBoundingBoxXY({x:b,y:p}),this.componentStore.xAxis.setRange([w,w+v]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:w}),this.chartData.plots.some(S=>Tze(S))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizonatalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const o=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const f of Object.values(this.componentStore))o.push(...f.getDrawableElements());return o}}class Mqt{static build(o,f,p,b){return new Aqt(o,f,p,b).getDrawableElement()}}let PF=0,Lze,RF=Oze(),FF=Dze(),Al=jze(),C2e=FF.plotColorPalette.split(",").map(a=>a.trim()),oQ=!1,S2e=!1;function Dze(){const a=g_e(),o=yg();return nF(a.xyChart,o.themeVariables.xyChart)}function Oze(){const a=yg();return nF(Lh.xyChart,a.xyChart)}function jze(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function A2e(a){const o=yg();return Od(a.trim(),o)}function Iqt(a){Lze=a}function Nqt(a){a==="horizontal"?RF.chartOrientation="horizontal":RF.chartOrientation="vertical"}function Lqt(a){Al.xAxis.title=A2e(a.text)}function Bze(a,o){Al.xAxis={type:"linear",title:Al.xAxis.title,min:a,max:o},oQ=!0}function Dqt(a){Al.xAxis={type:"band",title:Al.xAxis.title,categories:a.map(o=>A2e(o.text))},oQ=!0}function Oqt(a){Al.yAxis.title=A2e(a.text)}function jqt(a,o){Al.yAxis={type:"linear",title:Al.yAxis.title,min:a,max:o},S2e=!0}function Bqt(a){const o=Math.min(...a),f=Math.max(...a),p=BF(Al.yAxis)?Al.yAxis.min:1/0,b=BF(Al.yAxis)?Al.yAxis.max:-1/0;Al.yAxis={type:"linear",title:Al.yAxis.title,min:Math.min(p,o),max:Math.max(b,f)}}function Pze(a){let o=[];if(a.length===0)return o;if(!oQ){const f=BF(Al.xAxis)?Al.xAxis.min:1/0,p=BF(Al.xAxis)?Al.xAxis.max:-1/0;Bze(Math.min(f,1),Math.max(p,a.length))}if(S2e||Bqt(a),Cze(Al.xAxis)&&(o=Al.xAxis.categories.map((f,p)=>[f,a[p]])),BF(Al.xAxis)){const f=Al.xAxis.min,p=Al.xAxis.max,b=(p-f+1)/a.length,w=[];for(let _=f;_<=p;_+=b)w.push(`${_}`);o=w.map((_,v)=>[_,a[v]])}return o}function Rze(a){return C2e[a===0?0:a%C2e.length]}function Pqt(a,o){const f=Pze(o);Al.plots.push({type:"line",strokeFill:Rze(PF),strokeWidth:2,data:f}),PF++}function Rqt(a,o){const f=Pze(o);Al.plots.push({type:"bar",fill:Rze(PF),data:f}),PF++}function Fqt(){if(Al.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return Al.title=o_(),Mqt.build(RF,Al,FF,Lze)}function $qt(){return FF}function zqt(){return RF}const Hqt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:yqt,db:{getDrawableElem:Fqt,clear:function(){n_(),PF=0,RF=Oze(),Al=jze(),FF=Dze(),C2e=FF.plotColorPalette.split(",").map(a=>a.trim()),oQ=!1,S2e=!1},setAccTitle:dp,getAccTitle:r_,setDiagramTitle:R2,getDiagramTitle:o_,getAccDescription:i_,setAccDescription:a_,setOrientation:Nqt,setXAxisTitle:Lqt,setXAxisRangeData:Bze,setXAxisBand:Dqt,setYAxisTitle:Oqt,setYAxisRangeData:jqt,setLineData:Pqt,setBarData:Rqt,setTmpSVGG:Iqt,getChartThemeConfig:$qt,getChartConfig:zqt},renderer:{draw:(a,o,f,p)=>{const b=p.db,w=b.getChartThemeConfig(),_=b.getChartConfig();function v(ae){return ae==="top"?"text-before-edge":"middle"}function T(ae){return ae==="left"?"start":ae==="right"?"end":"middle"}function S(ae){return`translate(${ae.x}, ${ae.y}) rotate(${ae.rotation||0})`}Ge.debug(`Rendering xychart chart +`+a);const M=dJ(o),j=M.append("g").attr("class","main"),R=j.append("rect").attr("width",_.width).attr("height",_.height).attr("class","background");hp(M,_.height,_.width,!0),M.attr("viewBox",`0 0 ${_.width} ${_.height}`),R.attr("fill",w.backgroundColor),b.setTmpSVGG(M.append("g").attr("class","mermaid-tmp-group"));const F=b.getDrawableElem(),K={};function Z(ae){let se=j,ge="";for(const[Se]of ae.entries()){let Ee=j;Se>0&&K[ge]&&(Ee=K[ge]),ge+=ae[Se],se=K[ge],se||(se=K[ge]=Ee.append("g").attr("class",ae[Se]))}return se}for(const ae of F){if(ae.data.length===0)continue;const se=Z(ae.groupTexts);switch(ae.type){case"rect":se.selectAll("rect").data(ae.data).enter().append("rect").attr("x",ge=>ge.x).attr("y",ge=>ge.y).attr("width",ge=>ge.width).attr("height",ge=>ge.height).attr("fill",ge=>ge.fill).attr("stroke",ge=>ge.strokeFill).attr("stroke-width",ge=>ge.strokeWidth);break;case"text":se.selectAll("text").data(ae.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",ge=>ge.fill).attr("font-size",ge=>ge.fontSize).attr("dominant-baseline",ge=>v(ge.verticalPos)).attr("text-anchor",ge=>T(ge.horizontalPos)).attr("transform",ge=>S(ge)).text(ge=>ge.text);break;case"path":se.selectAll("path").data(ae.data).enter().append("path").attr("d",ge=>ge.path).attr("fill",ge=>ge.fill?ge.fill:"none").attr("stroke",ge=>ge.strokeFill).attr("stroke-width",ge=>ge.strokeWidth);break}}}}}},Symbol.toStringTag,{value:"Module"}));var M2e=function(){var a=function($n,Rt,ln,Ut){for(ln=ln||{},Ut=$n.length;Ut--;ln[$n[Ut]]=Rt);return ln},o=[1,3],f=[1,4],p=[1,5],b=[1,6],w=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],_=[1,18],v=[2,7],T=[1,22],S=[1,23],M=[1,24],j=[1,25],R=[1,26],F=[1,27],K=[1,20],Z=[1,28],ae=[1,29],se=[62,63],ge=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],Se=[1,47],Ee=[1,48],ve=[1,49],ye=[1,50],pe=[1,51],ue=[1,52],Q=[1,53],te=[53,54],Te=[1,64],re=[1,60],Le=[1,61],$e=[1,62],je=[1,63],Pe=[1,65],Fe=[1,69],V=[1,70],Re=[1,67],Ae=[1,68],mt=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],st={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function($n,Rt,ln,Ut,Wt,Qe,yt){var Ze=Qe.length-1;switch(Wt){case 4:this.$=Qe[Ze].trim(),Ut.setAccTitle(this.$);break;case 5:case 6:this.$=Qe[Ze].trim(),Ut.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:Ut.addRequirement(Qe[Ze-3],Qe[Ze-4]);break;case 14:Ut.setNewReqId(Qe[Ze-2]);break;case 15:Ut.setNewReqText(Qe[Ze-2]);break;case 16:Ut.setNewReqRisk(Qe[Ze-2]);break;case 17:Ut.setNewReqVerifyMethod(Qe[Ze-2]);break;case 20:this.$=Ut.RequirementType.REQUIREMENT;break;case 21:this.$=Ut.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=Ut.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=Ut.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=Ut.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=Ut.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=Ut.RiskLevel.LOW_RISK;break;case 27:this.$=Ut.RiskLevel.MED_RISK;break;case 28:this.$=Ut.RiskLevel.HIGH_RISK;break;case 29:this.$=Ut.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=Ut.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=Ut.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=Ut.VerifyType.VERIFY_TEST;break;case 33:Ut.addElement(Qe[Ze-3]);break;case 34:Ut.setNewElementType(Qe[Ze-2]);break;case 35:Ut.setNewElementDocRef(Qe[Ze-2]);break;case 38:Ut.addRelationship(Qe[Ze-2],Qe[Ze],Qe[Ze-4]);break;case 39:Ut.addRelationship(Qe[Ze-2],Qe[Ze-4],Qe[Ze]);break;case 40:this.$=Ut.Relationships.CONTAINS;break;case 41:this.$=Ut.Relationships.COPIES;break;case 42:this.$=Ut.Relationships.DERIVES;break;case 43:this.$=Ut.Relationships.SATISFIES;break;case 44:this.$=Ut.Relationships.VERIFIES;break;case 45:this.$=Ut.Relationships.REFINES;break;case 46:this.$=Ut.Relationships.TRACES;break}},table:[{3:1,4:2,6:o,9:f,11:p,13:b},{1:[3]},{3:8,4:2,5:[1,7],6:o,9:f,11:p,13:b},{5:[1,9]},{10:[1,10]},{12:[1,11]},a(w,[2,6]),{3:12,4:2,6:o,9:f,11:p,13:b},{1:[2,2]},{4:17,5:_,7:13,8:v,9:f,11:p,13:b,14:14,15:15,16:16,17:19,23:21,31:T,32:S,33:M,34:j,35:R,36:F,44:K,62:Z,63:ae},a(w,[2,4]),a(w,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:_,7:31,8:v,9:f,11:p,13:b,14:14,15:15,16:16,17:19,23:21,31:T,32:S,33:M,34:j,35:R,36:F,44:K,62:Z,63:ae},{4:17,5:_,7:32,8:v,9:f,11:p,13:b,14:14,15:15,16:16,17:19,23:21,31:T,32:S,33:M,34:j,35:R,36:F,44:K,62:Z,63:ae},{4:17,5:_,7:33,8:v,9:f,11:p,13:b,14:14,15:15,16:16,17:19,23:21,31:T,32:S,33:M,34:j,35:R,36:F,44:K,62:Z,63:ae},{4:17,5:_,7:34,8:v,9:f,11:p,13:b,14:14,15:15,16:16,17:19,23:21,31:T,32:S,33:M,34:j,35:R,36:F,44:K,62:Z,63:ae},{4:17,5:_,7:35,8:v,9:f,11:p,13:b,14:14,15:15,16:16,17:19,23:21,31:T,32:S,33:M,34:j,35:R,36:F,44:K,62:Z,63:ae},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},a(se,[2,20]),a(se,[2,21]),a(se,[2,22]),a(se,[2,23]),a(se,[2,24]),a(se,[2,25]),a(ge,[2,49]),a(ge,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:Se,56:Ee,57:ve,58:ye,59:pe,60:ue,61:Q},{52:54,55:Se,56:Ee,57:ve,58:ye,59:pe,60:ue,61:Q},{5:[1,55]},{5:[1,56]},{53:[1,57]},a(te,[2,40]),a(te,[2,41]),a(te,[2,42]),a(te,[2,43]),a(te,[2,44]),a(te,[2,45]),a(te,[2,46]),{54:[1,58]},{5:Te,20:59,21:re,24:Le,26:$e,28:je,30:Pe},{5:Fe,30:V,46:66,47:Re,49:Ae},{23:71,62:Z,63:ae},{23:72,62:Z,63:ae},a(mt,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:Te,20:77,21:re,24:Le,26:$e,28:je,30:Pe},a(mt,[2,19]),a(mt,[2,33]),{22:[1,78]},{22:[1,79]},{5:Fe,30:V,46:80,47:Re,49:Ae},a(mt,[2,37]),a(mt,[2,38]),a(mt,[2,39]),{23:81,62:Z,63:ae},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},a(mt,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},a(mt,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:Te,20:106,21:re,24:Le,26:$e,28:je,30:Pe},{5:Te,20:107,21:re,24:Le,26:$e,28:je,30:Pe},{5:Te,20:108,21:re,24:Le,26:$e,28:je,30:Pe},{5:Te,20:109,21:re,24:Le,26:$e,28:je,30:Pe},{5:Fe,30:V,46:110,47:Re,49:Ae},{5:Fe,30:V,46:111,47:Re,49:Ae},a(mt,[2,14]),a(mt,[2,15]),a(mt,[2,16]),a(mt,[2,17]),a(mt,[2,34]),a(mt,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function($n,Rt){if(Rt.recoverable)this.trace($n);else{var ln=new Error($n);throw ln.hash=Rt,ln}},parse:function($n){var Rt=this,ln=[0],Ut=[],Wt=[null],Qe=[],yt=this.table,Ze="",en=0,it=0,It=2,$t=1,Ft=Qe.slice.call(arguments,1),Ea=Object.create(this.lexer),go={yy:{}};for(var mo in this.yy)Object.prototype.hasOwnProperty.call(this.yy,mo)&&(go.yy[mo]=this.yy[mo]);Ea.setInput($n,go.yy),go.yy.lexer=Ea,go.yy.parser=this,typeof Ea.yylloc>"u"&&(Ea.yylloc={});var Rc=Ea.yylloc;Qe.push(Rc);var ho=Ea.options&&Ea.options.ranges;typeof go.yy.parseError=="function"?this.parseError=go.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Wi(){var io;return io=Ut.pop()||Ea.lex()||$t,typeof io!="number"&&(io instanceof Array&&(Ut=io,io=Ut.pop()),io=Rt.symbols_[io]||io),io}for(var Er,Fa,Tr,An,Pt={},fa,Pn,Si,ds;;){if(Fa=ln[ln.length-1],this.defaultActions[Fa]?Tr=this.defaultActions[Fa]:((Er===null||typeof Er>"u")&&(Er=Wi()),Tr=yt[Fa]&&yt[Fa][Er]),typeof Tr>"u"||!Tr.length||!Tr[0]){var vc="";ds=[];for(fa in yt[Fa])this.terminals_[fa]&&fa>It&&ds.push("'"+this.terminals_[fa]+"'");Ea.showPosition?vc="Parse error on line "+(en+1)+`: `+Ea.showPosition()+` Expecting `+ds.join(", ")+", got '"+(this.terminals_[Er]||Er)+"'":vc="Parse error on line "+(en+1)+": Unexpected "+(Er==$t?"end of input":"'"+(this.terminals_[Er]||Er)+"'"),this.parseError(vc,{text:Ea.match,token:this.terminals_[Er]||Er,line:Ea.yylineno,loc:Rc,expected:ds})}if(Tr[0]instanceof Array&&Tr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fa+", token: "+Er);switch(Tr[0]){case 1:ln.push(Er),Wt.push(Ea.yytext),Qe.push(Ea.yylloc),ln.push(Tr[1]),Er=null,it=Ea.yyleng,Ze=Ea.yytext,en=Ea.yylineno,Rc=Ea.yylloc;break;case 2:if(Pn=this.productions_[Tr[1]][1],Pt.$=Wt[Wt.length-Pn],Pt._$={first_line:Qe[Qe.length-(Pn||1)].first_line,last_line:Qe[Qe.length-1].last_line,first_column:Qe[Qe.length-(Pn||1)].first_column,last_column:Qe[Qe.length-1].last_column},ho&&(Pt._$.range=[Qe[Qe.length-(Pn||1)].range[0],Qe[Qe.length-1].range[1]]),An=this.performAction.apply(Pt,[Ze,it,en,go.yy,Tr[1],Wt,Qe].concat(Ft)),typeof An<"u")return An;Pn&&(ln=ln.slice(0,-1*Pn*2),Wt=Wt.slice(0,-1*Pn),Qe=Qe.slice(0,-1*Pn)),ln.push(this.productions_[Tr[1]][0]),Wt.push(Pt.$),Qe.push(Pt._$),Si=yt[ln[ln.length-2]][ln[ln.length-1]],ln.push(Si);break;case 3:return!0}}return!0}},Ve=function(){var $n={EOF:1,parseError:function(Rt,ln){if(this.yy.parser)this.yy.parser.parseError(Rt,ln);else throw new Error(Rt)},setInput:function(Rt,ln){return this.yy=ln||this.yy||{},this._input=Rt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Rt=this._input[0];this.yytext+=Rt,this.yyleng++,this.offset++,this.match+=Rt,this.matched+=Rt;var ln=Rt.match(/(?:\r\n?|\n).*/g);return ln?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Rt},unput:function(Rt){var ln=Rt.length,Ut=Rt.split(/(?:\r\n?|\n)/g);this._input=Rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ln),this.offset-=ln;var Wt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ut.length-1&&(this.yylineno-=Ut.length-1);var Qe=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:Ut?(Ut.length===Wt.length?this.yylloc.first_column:0)+Wt[Wt.length-Ut.length].length-Ut[0].length:this.yylloc.first_column-ln},this.options.ranges&&(this.yylloc.range=[Qe[0],Qe[0]+this.yyleng-ln]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Rt){this.unput(this.match.slice(Rt))},pastInput:function(){var Rt=this.matched.substr(0,this.matched.length-this.match.length);return(Rt.length>20?"...":"")+Rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Rt=this.match;return Rt.length<20&&(Rt+=this._input.substr(0,20-Rt.length)),(Rt.substr(0,20)+(Rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Rt=this.pastInput(),ln=new Array(Rt.length+1).join("-");return Rt+this.upcomingInput()+` `+ln+"^"},test_match:function(Rt,ln){var Ut,Wt,Qe;if(this.options.backtrack_lexer&&(Qe={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&&(Qe.yylloc.range=this.yylloc.range.slice(0))),Wt=Rt[0].match(/(?:\r\n?|\n).*/g),Wt&&(this.yylineno+=Wt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Wt?Wt[Wt.length-1].length-Wt[Wt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Rt[0].length},this.yytext+=Rt[0],this.match+=Rt[0],this.matches=Rt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Rt[0].length),this.matched+=Rt[0],Ut=this.performAction.call(this,this.yy,this,ln,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ut)return Ut;if(this._backtrack){for(var yt in Qe)this[yt]=Qe[yt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Rt,ln,Ut,Wt;this._more||(this.yytext="",this.match="");for(var Qe=this._currentRules(),yt=0;ytln[0].length)){if(ln=Ut,Wt=yt,this.options.backtrack_lexer){if(Rt=this.test_match(Ut,Qe[yt]),Rt!==!1)return Rt;if(this._backtrack){ln=!1;continue}else return!1}else if(!this.options.flex)break}return ln?(Rt=this.test_match(ln,Qe[Wt]),Rt!==!1?Rt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Rt=this.next();return Rt||this.lex()},begin:function(Rt){this.conditionStack.push(Rt)},popState:function(){var Rt=this.conditionStack.length-1;return Rt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Rt){return Rt=this.conditionStack.length-1-Math.abs(Rt||0),Rt>=0?this.conditionStack[Rt]:"INITIAL"},pushState:function(Rt){this.begin(Rt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Rt,ln,Ut,Wt){switch(Ut){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return ln.yytext=ln.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return $n}();st.lexer=Ve;function Ht(){this.yy={}}return Ht.prototype=st,st.Parser=Ht,new Ht}();M_e.parser=M_e;const qqt=M_e;let I_e=[],l2={},$F={},sk={},zF={};const Kqt={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>Vt().req,addRequirement:(a,o)=>($F[a]===void 0&&($F[a]={name:a,type:o,id:l2.id,text:l2.text,risk:l2.risk,verifyMethod:l2.verifyMethod}),l2={},$F[a]),getRequirements:()=>$F,setNewReqId:a=>{l2!==void 0&&(l2.id=a)},setNewReqText:a=>{l2!==void 0&&(l2.text=a)},setNewReqRisk:a=>{l2!==void 0&&(l2.risk=a)},setNewReqVerifyMethod:a=>{l2!==void 0&&(l2.verifyMethod=a)},setAccTitle:dp,getAccTitle:rb,setAccDescription:ab,getAccDescription:ib,addElement:a=>(zF[a]===void 0&&(zF[a]={name:a,type:sk.type,docRef:sk.docRef},Ge.info("Added new requirement: ",a)),sk={},zF[a]),getElements:()=>zF,setNewElementType:a=>{sk!==void 0&&(sk.type=a)},setNewElementDocRef:a=>{sk!==void 0&&(sk.docRef=a)},addRelationship:(a,o,f)=>{I_e.push({type:a,src:o,dst:f})},getRelationships:()=>I_e,clear:()=>{I_e=[],l2={},$F={},sk={},zF={},nb()}},Gqt=a=>` +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Rt=this.next();return Rt||this.lex()},begin:function(Rt){this.conditionStack.push(Rt)},popState:function(){var Rt=this.conditionStack.length-1;return Rt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Rt){return Rt=this.conditionStack.length-1-Math.abs(Rt||0),Rt>=0?this.conditionStack[Rt]:"INITIAL"},pushState:function(Rt){this.begin(Rt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Rt,ln,Ut,Wt){switch(Ut){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return ln.yytext=ln.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return $n}();st.lexer=Ve;function Ht(){this.yy={}}return Ht.prototype=st,st.Parser=Ht,new Ht}();M2e.parser=M2e;const qqt=M2e;let I2e=[],lb={},$F={},sk={},zF={};const Kqt={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>Vt().req,addRequirement:(a,o)=>($F[a]===void 0&&($F[a]={name:a,type:o,id:lb.id,text:lb.text,risk:lb.risk,verifyMethod:lb.verifyMethod}),lb={},$F[a]),getRequirements:()=>$F,setNewReqId:a=>{lb!==void 0&&(lb.id=a)},setNewReqText:a=>{lb!==void 0&&(lb.text=a)},setNewReqRisk:a=>{lb!==void 0&&(lb.risk=a)},setNewReqVerifyMethod:a=>{lb!==void 0&&(lb.verifyMethod=a)},setAccTitle:dp,getAccTitle:r_,setAccDescription:a_,getAccDescription:i_,addElement:a=>(zF[a]===void 0&&(zF[a]={name:a,type:sk.type,docRef:sk.docRef},Ge.info("Added new requirement: ",a)),sk={},zF[a]),getElements:()=>zF,setNewElementType:a=>{sk!==void 0&&(sk.type=a)},setNewElementDocRef:a=>{sk!==void 0&&(sk.docRef=a)},addRelationship:(a,o,f)=>{I2e.push({type:a,src:o,dst:f})},getRelationships:()=>I2e,clear:()=>{I2e=[],lb={},$F={},sk={},zF={},n_()}},Gqt=a=>` marker { fill: ${a.relationColor}; @@ -996,15 +996,15 @@ Expecting `+ds.join(", ")+", got '"+(this.terminals_[Er]||Er)+"'":vc="Parse erro fill: ${a.relationLabelColor}; } -`,N_e={CONTAINS:"contains",ARROW:"arrow"},Fze={ReqMarkers:N_e,insertLineEndings:(a,o)=>{let f=a.append("defs").append("marker").attr("id",N_e.CONTAINS+"_line_ending").attr("refX",0).attr("refY",o.line_height/2).attr("markerWidth",o.line_height).attr("markerHeight",o.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",o.line_height/2).attr("cy",o.line_height/2).attr("r",o.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",o.line_height).attr("y1",o.line_height/2).attr("y2",o.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",o.line_height).attr("x1",o.line_height/2).attr("x2",o.line_height/2).attr("stroke-width",1),a.append("defs").append("marker").attr("id",N_e.ARROW+"_line_ending").attr("refX",o.line_height).attr("refY",.5*o.line_height).attr("markerWidth",o.line_height).attr("markerHeight",o.line_height).attr("orient","auto").append("path").attr("d",`M0,0 +`,N2e={CONTAINS:"contains",ARROW:"arrow"},Fze={ReqMarkers:N2e,insertLineEndings:(a,o)=>{let f=a.append("defs").append("marker").attr("id",N2e.CONTAINS+"_line_ending").attr("refX",0).attr("refY",o.line_height/2).attr("markerWidth",o.line_height).attr("markerHeight",o.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",o.line_height/2).attr("cy",o.line_height/2).attr("r",o.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",o.line_height).attr("y1",o.line_height/2).attr("y2",o.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",o.line_height).attr("x1",o.line_height/2).attr("x2",o.line_height/2).attr("stroke-width",1),a.append("defs").append("marker").attr("id",N2e.ARROW+"_line_ending").attr("refX",o.line_height).attr("refY",.5*o.line_height).attr("markerWidth",o.line_height).attr("markerHeight",o.line_height).attr("orient","auto").append("path").attr("d",`M0,0 L${o.line_height},${o.line_height/2} M${o.line_height},${o.line_height/2} - L0,${o.line_height}`).attr("stroke-width",1)}};let Q1={},$ze=0;const zze=(a,o)=>a.insert("rect","#"+o).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Q1.rect_min_width+"px").attr("height",Q1.rect_min_height+"px"),Hze=(a,o,f)=>{let p=Q1.rect_min_width/2,_=a.append("text").attr("class","req reqLabel reqTitle").attr("id",o).attr("x",p).attr("y",Q1.rect_padding).attr("dominant-baseline","hanging"),w=0;f.forEach(S=>{w==0?_.append("tspan").attr("text-anchor","middle").attr("x",Q1.rect_min_width/2).attr("dy",0).text(S):_.append("tspan").attr("text-anchor","middle").attr("x",Q1.rect_min_width/2).attr("dy",Q1.line_height*.75).text(S),w++});let b=1.5*Q1.rect_padding,v=w*Q1.line_height*.75,T=b+v;return a.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Q1.rect_min_width).attr("y1",T).attr("y2",T),{titleNode:_,y:T}},qze=(a,o,f,p)=>{let _=a.append("text").attr("class","req reqLabel").attr("id",o).attr("x",Q1.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),w=0;const b=30;let v=[];return f.forEach(T=>{let S=T.length;for(;S>b&&w<3;){let M=T.substring(0,b);T=T.substring(b,T.length),S=T.length,v[v.length]=M,w++}if(w==3){let M=v[v.length-1];v[v.length-1]=M.substring(0,M.length-4)+"..."}else v[v.length]=T;w=0}),v.forEach(T=>{_.append("tspan").attr("x",Q1.rect_padding).attr("dy",Q1.line_height).text(T)}),_},Wqt=(a,o,f,p)=>{const _=o.node().getTotalLength(),w=o.node().getPointAtLength(_*.5),b="rel"+$ze;$ze++;const v=a.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",w.x).attr("y",w.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();a.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",w.x-v.width/2).attr("y",w.y-v.height/2).attr("width",v.width).attr("height",v.height).attr("fill","white").attr("fill-opacity","85%")},Uqt=function(a,o,f,p,_){const w=f.edge(HL(o.src),HL(o.dst)),b=Qv().x(function(T){return T.x}).y(function(T){return T.y}),v=a.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(w.points)).attr("fill","none");o.type==_.db.Relationships.CONTAINS?v.attr("marker-start","url("+ja.getUrl(Q1.arrowMarkerAbsolute)+"#"+o.type+"_line_ending)"):(v.attr("stroke-dasharray","10,7"),v.attr("marker-end","url("+ja.getUrl(Q1.arrowMarkerAbsolute)+"#"+Fze.ReqMarkers.ARROW+"_line_ending)")),Wqt(a,v,Q1,`<<${o.type}>>`)},Xqt=(a,o,f)=>{Object.keys(a).forEach(p=>{let _=a[p];p=HL(p),Ge.info("Added new requirement: ",p);const w=f.append("g").attr("id",p),b="req-"+p,v=zze(w,b);let T=Hze(w,p+"_title",[`<<${_.type}>>`,`${_.name}`]);qze(w,p+"_body",[`Id: ${_.id}`,`Text: ${_.text}`,`Risk: ${_.risk}`,`Verification: ${_.verifyMethod}`],T.y);const S=v.node().getBBox();o.setNode(p,{width:S.width,height:S.height,shape:"rect",id:p})})},Yqt=(a,o,f)=>{Object.keys(a).forEach(p=>{let _=a[p];const w=HL(p),b=f.append("g").attr("id",w),v="element-"+w,T=zze(b,v);let S=Hze(b,v+"_title",["<>",`${p}`]);qze(b,v+"_body",[`Type: ${_.type||"Not Specified"}`,`Doc Ref: ${_.docRef||"None"}`],S.y);const M=T.node().getBBox();o.setNode(w,{width:M.width,height:M.height,shape:"rect",id:w})})},Vqt=(a,o)=>(a.forEach(function(f){let p=HL(f.src),_=HL(f.dst);o.setEdge(p,_,{relationship:f})}),a),Zqt=function(a,o){o.nodes().forEach(function(f){f!==void 0&&o.node(f)!==void 0&&(a.select("#"+f),a.select("#"+f).attr("transform","translate("+(o.node(f).x-o.node(f).width/2)+","+(o.node(f).y-o.node(f).height/2)+" )"))})},HL=a=>a.replace(/\s/g,"").replace(/\./g,"_"),Jqt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qqt,db:Kqt,renderer:{draw:(a,o,f,p)=>{Q1=Vt().requirement;const _=Q1.securityLevel;let w;_==="sandbox"&&(w=ba("#i"+o));const b=ba(_==="sandbox"?w.nodes()[0].contentDocument.body:"body").select(`[id='${o}']`);Fze.insertLineEndings(b,Q1);const v=new q0({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Q1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let T=p.db.getRequirements(),S=p.db.getElements(),M=p.db.getRelationships();Xqt(T,v,b),Yqt(S,v,b),Vqt(M,v),BL(v),Zqt(b,v),M.forEach(function(Z){Uqt(b,Z,v,o,p)});const j=Q1.rect_padding,R=b.node().getBBox(),F=R.width+j*2,K=R.height+j*2;hp(b,K,F,Q1.useMaxWidth),b.attr("viewBox",`${R.x-j} ${R.y-j} ${F} ${K}`)}},styles:Gqt}},Symbol.toStringTag,{value:"Module"}));var L_e=function(){var a=function(Wt,Qe,yt,Ze){for(yt=yt||{},Ze=Wt.length;Ze--;yt[Wt[Ze]]=Qe);return yt},o=[1,2],f=[1,3],p=[1,4],_=[2,4],w=[1,9],b=[1,11],v=[1,13],T=[1,14],S=[1,16],M=[1,17],j=[1,18],R=[1,24],F=[1,25],K=[1,26],Z=[1,27],ae=[1,28],se=[1,29],ge=[1,30],Se=[1,31],Ee=[1,32],ve=[1,33],ye=[1,34],pe=[1,35],ue=[1,36],Q=[1,37],te=[1,38],Te=[1,39],re=[1,41],Le=[1,42],$e=[1,43],je=[1,44],Pe=[1,45],Fe=[1,46],V=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],Re=[4,5,16,50,52,53],Ae=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],mt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],st=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Ve=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],Ht=[68,69,70],$n=[1,120],Rt={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(Wt,Qe,yt,Ze,en,it,It){var $t=it.length-1;switch(en){case 3:return Ze.apply(it[$t]),it[$t];case 4:case 9:this.$=[];break;case 5:case 10:it[$t-1].push(it[$t]),this.$=it[$t-1];break;case 6:case 7:case 11:case 12:this.$=it[$t];break;case 8:case 13:this.$=[];break;case 15:it[$t].type="createParticipant",this.$=it[$t];break;case 16:it[$t-1].unshift({type:"boxStart",boxData:Ze.parseBoxData(it[$t-2])}),it[$t-1].push({type:"boxEnd",boxText:it[$t-2]}),this.$=it[$t-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(it[$t-2]),sequenceIndexStep:Number(it[$t-1]),sequenceVisible:!0,signalType:Ze.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(it[$t-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Ze.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Ze.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Ze.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:Ze.LINETYPE.ACTIVE_START,actor:it[$t-1]};break;case 23:this.$={type:"activeEnd",signalType:Ze.LINETYPE.ACTIVE_END,actor:it[$t-1]};break;case 29:Ze.setDiagramTitle(it[$t].substring(6)),this.$=it[$t].substring(6);break;case 30:Ze.setDiagramTitle(it[$t].substring(7)),this.$=it[$t].substring(7);break;case 31:this.$=it[$t].trim(),Ze.setAccTitle(this.$);break;case 32:case 33:this.$=it[$t].trim(),Ze.setAccDescription(this.$);break;case 34:it[$t-1].unshift({type:"loopStart",loopText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.LOOP_START}),it[$t-1].push({type:"loopEnd",loopText:it[$t-2],signalType:Ze.LINETYPE.LOOP_END}),this.$=it[$t-1];break;case 35:it[$t-1].unshift({type:"rectStart",color:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.RECT_START}),it[$t-1].push({type:"rectEnd",color:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.RECT_END}),this.$=it[$t-1];break;case 36:it[$t-1].unshift({type:"optStart",optText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.OPT_START}),it[$t-1].push({type:"optEnd",optText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.OPT_END}),this.$=it[$t-1];break;case 37:it[$t-1].unshift({type:"altStart",altText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.ALT_START}),it[$t-1].push({type:"altEnd",signalType:Ze.LINETYPE.ALT_END}),this.$=it[$t-1];break;case 38:it[$t-1].unshift({type:"parStart",parText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.PAR_START}),it[$t-1].push({type:"parEnd",signalType:Ze.LINETYPE.PAR_END}),this.$=it[$t-1];break;case 39:it[$t-1].unshift({type:"parStart",parText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.PAR_OVER_START}),it[$t-1].push({type:"parEnd",signalType:Ze.LINETYPE.PAR_END}),this.$=it[$t-1];break;case 40:it[$t-1].unshift({type:"criticalStart",criticalText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.CRITICAL_START}),it[$t-1].push({type:"criticalEnd",signalType:Ze.LINETYPE.CRITICAL_END}),this.$=it[$t-1];break;case 41:it[$t-1].unshift({type:"breakStart",breakText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.BREAK_START}),it[$t-1].push({type:"breakEnd",optText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.BREAK_END}),this.$=it[$t-1];break;case 43:this.$=it[$t-3].concat([{type:"option",optionText:Ze.parseMessage(it[$t-1]),signalType:Ze.LINETYPE.CRITICAL_OPTION},it[$t]]);break;case 45:this.$=it[$t-3].concat([{type:"and",parText:Ze.parseMessage(it[$t-1]),signalType:Ze.LINETYPE.PAR_AND},it[$t]]);break;case 47:this.$=it[$t-3].concat([{type:"else",altText:Ze.parseMessage(it[$t-1]),signalType:Ze.LINETYPE.ALT_ELSE},it[$t]]);break;case 48:it[$t-3].draw="participant",it[$t-3].type="addParticipant",it[$t-3].description=Ze.parseMessage(it[$t-1]),this.$=it[$t-3];break;case 49:it[$t-1].draw="participant",it[$t-1].type="addParticipant",this.$=it[$t-1];break;case 50:it[$t-3].draw="actor",it[$t-3].type="addParticipant",it[$t-3].description=Ze.parseMessage(it[$t-1]),this.$=it[$t-3];break;case 51:it[$t-1].draw="actor",it[$t-1].type="addParticipant",this.$=it[$t-1];break;case 52:it[$t-1].type="destroyParticipant",this.$=it[$t-1];break;case 53:this.$=[it[$t-1],{type:"addNote",placement:it[$t-2],actor:it[$t-1].actor,text:it[$t]}];break;case 54:it[$t-2]=[].concat(it[$t-1],it[$t-1]).slice(0,2),it[$t-2][0]=it[$t-2][0].actor,it[$t-2][1]=it[$t-2][1].actor,this.$=[it[$t-1],{type:"addNote",placement:Ze.PLACEMENT.OVER,actor:it[$t-2].slice(0,2),text:it[$t]}];break;case 55:this.$=[it[$t-1],{type:"addLinks",actor:it[$t-1].actor,text:it[$t]}];break;case 56:this.$=[it[$t-1],{type:"addALink",actor:it[$t-1].actor,text:it[$t]}];break;case 57:this.$=[it[$t-1],{type:"addProperties",actor:it[$t-1].actor,text:it[$t]}];break;case 58:this.$=[it[$t-1],{type:"addDetails",actor:it[$t-1].actor,text:it[$t]}];break;case 61:this.$=[it[$t-2],it[$t]];break;case 62:this.$=it[$t];break;case 63:this.$=Ze.PLACEMENT.LEFTOF;break;case 64:this.$=Ze.PLACEMENT.RIGHTOF;break;case 65:this.$=[it[$t-4],it[$t-1],{type:"addMessage",from:it[$t-4].actor,to:it[$t-1].actor,signalType:it[$t-3],msg:it[$t],activate:!0},{type:"activeStart",signalType:Ze.LINETYPE.ACTIVE_START,actor:it[$t-1]}];break;case 66:this.$=[it[$t-4],it[$t-1],{type:"addMessage",from:it[$t-4].actor,to:it[$t-1].actor,signalType:it[$t-3],msg:it[$t]},{type:"activeEnd",signalType:Ze.LINETYPE.ACTIVE_END,actor:it[$t-4]}];break;case 67:this.$=[it[$t-3],it[$t-1],{type:"addMessage",from:it[$t-3].actor,to:it[$t-1].actor,signalType:it[$t-2],msg:it[$t]}];break;case 68:this.$={type:"addParticipant",actor:it[$t]};break;case 69:this.$=Ze.LINETYPE.SOLID_OPEN;break;case 70:this.$=Ze.LINETYPE.DOTTED_OPEN;break;case 71:this.$=Ze.LINETYPE.SOLID;break;case 72:this.$=Ze.LINETYPE.DOTTED;break;case 73:this.$=Ze.LINETYPE.SOLID_CROSS;break;case 74:this.$=Ze.LINETYPE.DOTTED_CROSS;break;case 75:this.$=Ze.LINETYPE.SOLID_POINT;break;case 76:this.$=Ze.LINETYPE.DOTTED_POINT;break;case 77:this.$=Ze.parseMessage(it[$t].trim().substring(1));break}},table:[{3:1,4:o,5:f,6:p},{1:[3]},{3:5,4:o,5:f,6:p},{3:6,4:o,5:f,6:p},a([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],_,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:w,5:b,8:8,9:10,12:12,13:v,14:T,17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},a(V,[2,5]),{9:47,12:12,13:v,14:T,17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},a(V,[2,7]),a(V,[2,8]),a(V,[2,14]),{12:48,50:Q,52:te,53:Te},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:Fe},{22:55,70:Fe},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},a(V,[2,29]),a(V,[2,30]),{32:[1,61]},{34:[1,62]},a(V,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:Fe},{22:72,70:Fe},{22:73,70:Fe},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:Fe},{22:88,70:Fe},{22:89,70:Fe},{22:90,70:Fe},a([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),a(V,[2,6]),a(V,[2,15]),a(Re,[2,9],{10:91}),a(V,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},a(V,[2,21]),{5:[1,95]},{5:[1,96]},a(V,[2,24]),a(V,[2,25]),a(V,[2,26]),a(V,[2,27]),a(V,[2,28]),a(V,[2,31]),a(V,[2,32]),a(Ae,_,{7:97}),a(Ae,_,{7:98}),a(Ae,_,{7:99}),a(mt,_,{40:100,7:101}),a(st,_,{42:102,7:103}),a(st,_,{7:103,42:104}),a(Ve,_,{45:105,7:106}),a(Ae,_,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:Fe},a(Ht,[2,69]),a(Ht,[2,70]),a(Ht,[2,71]),a(Ht,[2,72]),a(Ht,[2,73]),a(Ht,[2,74]),a(Ht,[2,75]),a(Ht,[2,76]),{22:116,70:Fe},{22:118,58:117,70:Fe},{70:[2,63]},{70:[2,64]},{56:119,79:$n},{56:121,79:$n},{56:122,79:$n},{56:123,79:$n},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:Q,52:te,53:Te},{5:[1,129]},a(V,[2,19]),a(V,[2,20]),a(V,[2,22]),a(V,[2,23]),{4:w,5:b,8:8,9:10,12:12,13:v,14:T,16:[1,130],17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},{4:w,5:b,8:8,9:10,12:12,13:v,14:T,16:[1,131],17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},{4:w,5:b,8:8,9:10,12:12,13:v,14:T,16:[1,132],17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},{16:[1,133]},{4:w,5:b,8:8,9:10,12:12,13:v,14:T,16:[2,46],17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,49:[1,134],50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},{16:[1,135]},{4:w,5:b,8:8,9:10,12:12,13:v,14:T,16:[2,44],17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,48:[1,136],50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},{16:[1,137]},{16:[1,138]},{4:w,5:b,8:8,9:10,12:12,13:v,14:T,16:[2,42],17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,47:[1,139],50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},{4:w,5:b,8:8,9:10,12:12,13:v,14:T,16:[1,140],17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},{15:[1,141]},a(V,[2,49]),{15:[1,142]},a(V,[2,51]),a(V,[2,52]),{22:143,70:Fe},{22:144,70:Fe},{56:145,79:$n},{56:146,79:$n},{56:147,79:$n},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},a(V,[2,16]),a(Re,[2,10]),{12:149,50:Q,52:te,53:Te},a(Re,[2,12]),a(Re,[2,13]),a(V,[2,18]),a(V,[2,34]),a(V,[2,35]),a(V,[2,36]),a(V,[2,37]),{15:[1,150]},a(V,[2,38]),{15:[1,151]},a(V,[2,39]),a(V,[2,40]),{15:[1,152]},a(V,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:$n},{56:156,79:$n},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:Fe},a(Re,[2,11]),a(mt,_,{7:101,40:158}),a(st,_,{7:103,42:159}),a(Ve,_,{7:106,45:160}),a(V,[2,48]),a(V,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(Wt,Qe){if(Qe.recoverable)this.trace(Wt);else{var yt=new Error(Wt);throw yt.hash=Qe,yt}},parse:function(Wt){var Qe=this,yt=[0],Ze=[],en=[null],it=[],It=this.table,$t="",Ft=0,Ea=0,go=2,mo=1,Rc=it.slice.call(arguments,1),ho=Object.create(this.lexer),Wi={yy:{}};for(var Er in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Er)&&(Wi.yy[Er]=this.yy[Er]);ho.setInput(Wt,Wi.yy),Wi.yy.lexer=ho,Wi.yy.parser=this,typeof ho.yylloc>"u"&&(ho.yylloc={});var Fa=ho.yylloc;it.push(Fa);var Tr=ho.options&&ho.options.ranges;typeof Wi.yy.parseError=="function"?this.parseError=Wi.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function An(){var al;return al=Ze.pop()||ho.lex()||mo,typeof al!="number"&&(al instanceof Array&&(Ze=al,al=Ze.pop()),al=Qe.symbols_[al]||al),al}for(var Pt,fa,Pn,Si,ds={},vc,io,_l,is;;){if(fa=yt[yt.length-1],this.defaultActions[fa]?Pn=this.defaultActions[fa]:((Pt===null||typeof Pt>"u")&&(Pt=An()),Pn=It[fa]&&It[fa][Pt]),typeof Pn>"u"||!Pn.length||!Pn[0]){var ws="";is=[];for(vc in It[fa])this.terminals_[vc]&&vc>go&&is.push("'"+this.terminals_[vc]+"'");ho.showPosition?ws="Parse error on line "+(Ft+1)+`: + L0,${o.line_height}`).attr("stroke-width",1)}};let Q1={},$ze=0;const zze=(a,o)=>a.insert("rect","#"+o).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Q1.rect_min_width+"px").attr("height",Q1.rect_min_height+"px"),Hze=(a,o,f)=>{let p=Q1.rect_min_width/2,b=a.append("text").attr("class","req reqLabel reqTitle").attr("id",o).attr("x",p).attr("y",Q1.rect_padding).attr("dominant-baseline","hanging"),w=0;f.forEach(S=>{w==0?b.append("tspan").attr("text-anchor","middle").attr("x",Q1.rect_min_width/2).attr("dy",0).text(S):b.append("tspan").attr("text-anchor","middle").attr("x",Q1.rect_min_width/2).attr("dy",Q1.line_height*.75).text(S),w++});let _=1.5*Q1.rect_padding,v=w*Q1.line_height*.75,T=_+v;return a.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Q1.rect_min_width).attr("y1",T).attr("y2",T),{titleNode:b,y:T}},qze=(a,o,f,p)=>{let b=a.append("text").attr("class","req reqLabel").attr("id",o).attr("x",Q1.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),w=0;const _=30;let v=[];return f.forEach(T=>{let S=T.length;for(;S>_&&w<3;){let M=T.substring(0,_);T=T.substring(_,T.length),S=T.length,v[v.length]=M,w++}if(w==3){let M=v[v.length-1];v[v.length-1]=M.substring(0,M.length-4)+"..."}else v[v.length]=T;w=0}),v.forEach(T=>{b.append("tspan").attr("x",Q1.rect_padding).attr("dy",Q1.line_height).text(T)}),b},Wqt=(a,o,f,p)=>{const b=o.node().getTotalLength(),w=o.node().getPointAtLength(b*.5),_="rel"+$ze;$ze++;const v=a.append("text").attr("class","req relationshipLabel").attr("id",_).attr("x",w.x).attr("y",w.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();a.insert("rect","#"+_).attr("class","req reqLabelBox").attr("x",w.x-v.width/2).attr("y",w.y-v.height/2).attr("width",v.width).attr("height",v.height).attr("fill","white").attr("fill-opacity","85%")},Uqt=function(a,o,f,p,b){const w=f.edge(HL(o.src),HL(o.dst)),_=Qv().x(function(T){return T.x}).y(function(T){return T.y}),v=a.insert("path","#"+p).attr("class","er relationshipLine").attr("d",_(w.points)).attr("fill","none");o.type==b.db.Relationships.CONTAINS?v.attr("marker-start","url("+ja.getUrl(Q1.arrowMarkerAbsolute)+"#"+o.type+"_line_ending)"):(v.attr("stroke-dasharray","10,7"),v.attr("marker-end","url("+ja.getUrl(Q1.arrowMarkerAbsolute)+"#"+Fze.ReqMarkers.ARROW+"_line_ending)")),Wqt(a,v,Q1,`<<${o.type}>>`)},Xqt=(a,o,f)=>{Object.keys(a).forEach(p=>{let b=a[p];p=HL(p),Ge.info("Added new requirement: ",p);const w=f.append("g").attr("id",p),_="req-"+p,v=zze(w,_);let T=Hze(w,p+"_title",[`<<${b.type}>>`,`${b.name}`]);qze(w,p+"_body",[`Id: ${b.id}`,`Text: ${b.text}`,`Risk: ${b.risk}`,`Verification: ${b.verifyMethod}`],T.y);const S=v.node().getBBox();o.setNode(p,{width:S.width,height:S.height,shape:"rect",id:p})})},Yqt=(a,o,f)=>{Object.keys(a).forEach(p=>{let b=a[p];const w=HL(p),_=f.append("g").attr("id",w),v="element-"+w,T=zze(_,v);let S=Hze(_,v+"_title",["<>",`${p}`]);qze(_,v+"_body",[`Type: ${b.type||"Not Specified"}`,`Doc Ref: ${b.docRef||"None"}`],S.y);const M=T.node().getBBox();o.setNode(w,{width:M.width,height:M.height,shape:"rect",id:w})})},Vqt=(a,o)=>(a.forEach(function(f){let p=HL(f.src),b=HL(f.dst);o.setEdge(p,b,{relationship:f})}),a),Zqt=function(a,o){o.nodes().forEach(function(f){f!==void 0&&o.node(f)!==void 0&&(a.select("#"+f),a.select("#"+f).attr("transform","translate("+(o.node(f).x-o.node(f).width/2)+","+(o.node(f).y-o.node(f).height/2)+" )"))})},HL=a=>a.replace(/\s/g,"").replace(/\./g,"_"),Jqt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qqt,db:Kqt,renderer:{draw:(a,o,f,p)=>{Q1=Vt().requirement;const b=Q1.securityLevel;let w;b==="sandbox"&&(w=_a("#i"+o));const _=_a(b==="sandbox"?w.nodes()[0].contentDocument.body:"body").select(`[id='${o}']`);Fze.insertLineEndings(_,Q1);const v=new q0({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Q1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let T=p.db.getRequirements(),S=p.db.getElements(),M=p.db.getRelationships();Xqt(T,v,_),Yqt(S,v,_),Vqt(M,v),BL(v),Zqt(_,v),M.forEach(function(Z){Uqt(_,Z,v,o,p)});const j=Q1.rect_padding,R=_.node().getBBox(),F=R.width+j*2,K=R.height+j*2;hp(_,K,F,Q1.useMaxWidth),_.attr("viewBox",`${R.x-j} ${R.y-j} ${F} ${K}`)}},styles:Gqt}},Symbol.toStringTag,{value:"Module"}));var L2e=function(){var a=function(Wt,Qe,yt,Ze){for(yt=yt||{},Ze=Wt.length;Ze--;yt[Wt[Ze]]=Qe);return yt},o=[1,2],f=[1,3],p=[1,4],b=[2,4],w=[1,9],_=[1,11],v=[1,13],T=[1,14],S=[1,16],M=[1,17],j=[1,18],R=[1,24],F=[1,25],K=[1,26],Z=[1,27],ae=[1,28],se=[1,29],ge=[1,30],Se=[1,31],Ee=[1,32],ve=[1,33],ye=[1,34],pe=[1,35],ue=[1,36],Q=[1,37],te=[1,38],Te=[1,39],re=[1,41],Le=[1,42],$e=[1,43],je=[1,44],Pe=[1,45],Fe=[1,46],V=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],Re=[4,5,16,50,52,53],Ae=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],mt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],st=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Ve=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],Ht=[68,69,70],$n=[1,120],Rt={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(Wt,Qe,yt,Ze,en,it,It){var $t=it.length-1;switch(en){case 3:return Ze.apply(it[$t]),it[$t];case 4:case 9:this.$=[];break;case 5:case 10:it[$t-1].push(it[$t]),this.$=it[$t-1];break;case 6:case 7:case 11:case 12:this.$=it[$t];break;case 8:case 13:this.$=[];break;case 15:it[$t].type="createParticipant",this.$=it[$t];break;case 16:it[$t-1].unshift({type:"boxStart",boxData:Ze.parseBoxData(it[$t-2])}),it[$t-1].push({type:"boxEnd",boxText:it[$t-2]}),this.$=it[$t-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(it[$t-2]),sequenceIndexStep:Number(it[$t-1]),sequenceVisible:!0,signalType:Ze.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(it[$t-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Ze.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Ze.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Ze.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:Ze.LINETYPE.ACTIVE_START,actor:it[$t-1]};break;case 23:this.$={type:"activeEnd",signalType:Ze.LINETYPE.ACTIVE_END,actor:it[$t-1]};break;case 29:Ze.setDiagramTitle(it[$t].substring(6)),this.$=it[$t].substring(6);break;case 30:Ze.setDiagramTitle(it[$t].substring(7)),this.$=it[$t].substring(7);break;case 31:this.$=it[$t].trim(),Ze.setAccTitle(this.$);break;case 32:case 33:this.$=it[$t].trim(),Ze.setAccDescription(this.$);break;case 34:it[$t-1].unshift({type:"loopStart",loopText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.LOOP_START}),it[$t-1].push({type:"loopEnd",loopText:it[$t-2],signalType:Ze.LINETYPE.LOOP_END}),this.$=it[$t-1];break;case 35:it[$t-1].unshift({type:"rectStart",color:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.RECT_START}),it[$t-1].push({type:"rectEnd",color:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.RECT_END}),this.$=it[$t-1];break;case 36:it[$t-1].unshift({type:"optStart",optText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.OPT_START}),it[$t-1].push({type:"optEnd",optText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.OPT_END}),this.$=it[$t-1];break;case 37:it[$t-1].unshift({type:"altStart",altText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.ALT_START}),it[$t-1].push({type:"altEnd",signalType:Ze.LINETYPE.ALT_END}),this.$=it[$t-1];break;case 38:it[$t-1].unshift({type:"parStart",parText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.PAR_START}),it[$t-1].push({type:"parEnd",signalType:Ze.LINETYPE.PAR_END}),this.$=it[$t-1];break;case 39:it[$t-1].unshift({type:"parStart",parText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.PAR_OVER_START}),it[$t-1].push({type:"parEnd",signalType:Ze.LINETYPE.PAR_END}),this.$=it[$t-1];break;case 40:it[$t-1].unshift({type:"criticalStart",criticalText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.CRITICAL_START}),it[$t-1].push({type:"criticalEnd",signalType:Ze.LINETYPE.CRITICAL_END}),this.$=it[$t-1];break;case 41:it[$t-1].unshift({type:"breakStart",breakText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.BREAK_START}),it[$t-1].push({type:"breakEnd",optText:Ze.parseMessage(it[$t-2]),signalType:Ze.LINETYPE.BREAK_END}),this.$=it[$t-1];break;case 43:this.$=it[$t-3].concat([{type:"option",optionText:Ze.parseMessage(it[$t-1]),signalType:Ze.LINETYPE.CRITICAL_OPTION},it[$t]]);break;case 45:this.$=it[$t-3].concat([{type:"and",parText:Ze.parseMessage(it[$t-1]),signalType:Ze.LINETYPE.PAR_AND},it[$t]]);break;case 47:this.$=it[$t-3].concat([{type:"else",altText:Ze.parseMessage(it[$t-1]),signalType:Ze.LINETYPE.ALT_ELSE},it[$t]]);break;case 48:it[$t-3].draw="participant",it[$t-3].type="addParticipant",it[$t-3].description=Ze.parseMessage(it[$t-1]),this.$=it[$t-3];break;case 49:it[$t-1].draw="participant",it[$t-1].type="addParticipant",this.$=it[$t-1];break;case 50:it[$t-3].draw="actor",it[$t-3].type="addParticipant",it[$t-3].description=Ze.parseMessage(it[$t-1]),this.$=it[$t-3];break;case 51:it[$t-1].draw="actor",it[$t-1].type="addParticipant",this.$=it[$t-1];break;case 52:it[$t-1].type="destroyParticipant",this.$=it[$t-1];break;case 53:this.$=[it[$t-1],{type:"addNote",placement:it[$t-2],actor:it[$t-1].actor,text:it[$t]}];break;case 54:it[$t-2]=[].concat(it[$t-1],it[$t-1]).slice(0,2),it[$t-2][0]=it[$t-2][0].actor,it[$t-2][1]=it[$t-2][1].actor,this.$=[it[$t-1],{type:"addNote",placement:Ze.PLACEMENT.OVER,actor:it[$t-2].slice(0,2),text:it[$t]}];break;case 55:this.$=[it[$t-1],{type:"addLinks",actor:it[$t-1].actor,text:it[$t]}];break;case 56:this.$=[it[$t-1],{type:"addALink",actor:it[$t-1].actor,text:it[$t]}];break;case 57:this.$=[it[$t-1],{type:"addProperties",actor:it[$t-1].actor,text:it[$t]}];break;case 58:this.$=[it[$t-1],{type:"addDetails",actor:it[$t-1].actor,text:it[$t]}];break;case 61:this.$=[it[$t-2],it[$t]];break;case 62:this.$=it[$t];break;case 63:this.$=Ze.PLACEMENT.LEFTOF;break;case 64:this.$=Ze.PLACEMENT.RIGHTOF;break;case 65:this.$=[it[$t-4],it[$t-1],{type:"addMessage",from:it[$t-4].actor,to:it[$t-1].actor,signalType:it[$t-3],msg:it[$t],activate:!0},{type:"activeStart",signalType:Ze.LINETYPE.ACTIVE_START,actor:it[$t-1]}];break;case 66:this.$=[it[$t-4],it[$t-1],{type:"addMessage",from:it[$t-4].actor,to:it[$t-1].actor,signalType:it[$t-3],msg:it[$t]},{type:"activeEnd",signalType:Ze.LINETYPE.ACTIVE_END,actor:it[$t-4]}];break;case 67:this.$=[it[$t-3],it[$t-1],{type:"addMessage",from:it[$t-3].actor,to:it[$t-1].actor,signalType:it[$t-2],msg:it[$t]}];break;case 68:this.$={type:"addParticipant",actor:it[$t]};break;case 69:this.$=Ze.LINETYPE.SOLID_OPEN;break;case 70:this.$=Ze.LINETYPE.DOTTED_OPEN;break;case 71:this.$=Ze.LINETYPE.SOLID;break;case 72:this.$=Ze.LINETYPE.DOTTED;break;case 73:this.$=Ze.LINETYPE.SOLID_CROSS;break;case 74:this.$=Ze.LINETYPE.DOTTED_CROSS;break;case 75:this.$=Ze.LINETYPE.SOLID_POINT;break;case 76:this.$=Ze.LINETYPE.DOTTED_POINT;break;case 77:this.$=Ze.parseMessage(it[$t].trim().substring(1));break}},table:[{3:1,4:o,5:f,6:p},{1:[3]},{3:5,4:o,5:f,6:p},{3:6,4:o,5:f,6:p},a([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],b,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:w,5:_,8:8,9:10,12:12,13:v,14:T,17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},a(V,[2,5]),{9:47,12:12,13:v,14:T,17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},a(V,[2,7]),a(V,[2,8]),a(V,[2,14]),{12:48,50:Q,52:te,53:Te},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:Fe},{22:55,70:Fe},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},a(V,[2,29]),a(V,[2,30]),{32:[1,61]},{34:[1,62]},a(V,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:Fe},{22:72,70:Fe},{22:73,70:Fe},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:Fe},{22:88,70:Fe},{22:89,70:Fe},{22:90,70:Fe},a([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),a(V,[2,6]),a(V,[2,15]),a(Re,[2,9],{10:91}),a(V,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},a(V,[2,21]),{5:[1,95]},{5:[1,96]},a(V,[2,24]),a(V,[2,25]),a(V,[2,26]),a(V,[2,27]),a(V,[2,28]),a(V,[2,31]),a(V,[2,32]),a(Ae,b,{7:97}),a(Ae,b,{7:98}),a(Ae,b,{7:99}),a(mt,b,{40:100,7:101}),a(st,b,{42:102,7:103}),a(st,b,{7:103,42:104}),a(Ve,b,{45:105,7:106}),a(Ae,b,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:Fe},a(Ht,[2,69]),a(Ht,[2,70]),a(Ht,[2,71]),a(Ht,[2,72]),a(Ht,[2,73]),a(Ht,[2,74]),a(Ht,[2,75]),a(Ht,[2,76]),{22:116,70:Fe},{22:118,58:117,70:Fe},{70:[2,63]},{70:[2,64]},{56:119,79:$n},{56:121,79:$n},{56:122,79:$n},{56:123,79:$n},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:Q,52:te,53:Te},{5:[1,129]},a(V,[2,19]),a(V,[2,20]),a(V,[2,22]),a(V,[2,23]),{4:w,5:_,8:8,9:10,12:12,13:v,14:T,16:[1,130],17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},{4:w,5:_,8:8,9:10,12:12,13:v,14:T,16:[1,131],17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},{4:w,5:_,8:8,9:10,12:12,13:v,14:T,16:[1,132],17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},{16:[1,133]},{4:w,5:_,8:8,9:10,12:12,13:v,14:T,16:[2,46],17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,49:[1,134],50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},{16:[1,135]},{4:w,5:_,8:8,9:10,12:12,13:v,14:T,16:[2,44],17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,48:[1,136],50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},{16:[1,137]},{16:[1,138]},{4:w,5:_,8:8,9:10,12:12,13:v,14:T,16:[2,42],17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,47:[1,139],50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},{4:w,5:_,8:8,9:10,12:12,13:v,14:T,16:[1,140],17:15,18:S,21:M,22:40,23:j,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:K,33:Z,35:ae,36:se,37:ge,38:Se,39:Ee,41:ve,43:ye,44:pe,46:ue,50:Q,52:te,53:Te,54:re,59:Le,60:$e,61:je,62:Pe,70:Fe},{15:[1,141]},a(V,[2,49]),{15:[1,142]},a(V,[2,51]),a(V,[2,52]),{22:143,70:Fe},{22:144,70:Fe},{56:145,79:$n},{56:146,79:$n},{56:147,79:$n},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},a(V,[2,16]),a(Re,[2,10]),{12:149,50:Q,52:te,53:Te},a(Re,[2,12]),a(Re,[2,13]),a(V,[2,18]),a(V,[2,34]),a(V,[2,35]),a(V,[2,36]),a(V,[2,37]),{15:[1,150]},a(V,[2,38]),{15:[1,151]},a(V,[2,39]),a(V,[2,40]),{15:[1,152]},a(V,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:$n},{56:156,79:$n},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:Fe},a(Re,[2,11]),a(mt,b,{7:101,40:158}),a(st,b,{7:103,42:159}),a(Ve,b,{7:106,45:160}),a(V,[2,48]),a(V,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(Wt,Qe){if(Qe.recoverable)this.trace(Wt);else{var yt=new Error(Wt);throw yt.hash=Qe,yt}},parse:function(Wt){var Qe=this,yt=[0],Ze=[],en=[null],it=[],It=this.table,$t="",Ft=0,Ea=0,go=2,mo=1,Rc=it.slice.call(arguments,1),ho=Object.create(this.lexer),Wi={yy:{}};for(var Er in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Er)&&(Wi.yy[Er]=this.yy[Er]);ho.setInput(Wt,Wi.yy),Wi.yy.lexer=ho,Wi.yy.parser=this,typeof ho.yylloc>"u"&&(ho.yylloc={});var Fa=ho.yylloc;it.push(Fa);var Tr=ho.options&&ho.options.ranges;typeof Wi.yy.parseError=="function"?this.parseError=Wi.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function An(){var al;return al=Ze.pop()||ho.lex()||mo,typeof al!="number"&&(al instanceof Array&&(Ze=al,al=Ze.pop()),al=Qe.symbols_[al]||al),al}for(var Pt,fa,Pn,Si,ds={},vc,io,bl,is;;){if(fa=yt[yt.length-1],this.defaultActions[fa]?Pn=this.defaultActions[fa]:((Pt===null||typeof Pt>"u")&&(Pt=An()),Pn=It[fa]&&It[fa][Pt]),typeof Pn>"u"||!Pn.length||!Pn[0]){var ws="";is=[];for(vc in It[fa])this.terminals_[vc]&&vc>go&&is.push("'"+this.terminals_[vc]+"'");ho.showPosition?ws="Parse error on line "+(Ft+1)+`: `+ho.showPosition()+` -Expecting `+is.join(", ")+", got '"+(this.terminals_[Pt]||Pt)+"'":ws="Parse error on line "+(Ft+1)+": Unexpected "+(Pt==mo?"end of input":"'"+(this.terminals_[Pt]||Pt)+"'"),this.parseError(ws,{text:ho.match,token:this.terminals_[Pt]||Pt,line:ho.yylineno,loc:Fa,expected:is})}if(Pn[0]instanceof Array&&Pn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+fa+", token: "+Pt);switch(Pn[0]){case 1:yt.push(Pt),en.push(ho.yytext),it.push(ho.yylloc),yt.push(Pn[1]),Pt=null,Ea=ho.yyleng,$t=ho.yytext,Ft=ho.yylineno,Fa=ho.yylloc;break;case 2:if(io=this.productions_[Pn[1]][1],ds.$=en[en.length-io],ds._$={first_line:it[it.length-(io||1)].first_line,last_line:it[it.length-1].last_line,first_column:it[it.length-(io||1)].first_column,last_column:it[it.length-1].last_column},Tr&&(ds._$.range=[it[it.length-(io||1)].range[0],it[it.length-1].range[1]]),Si=this.performAction.apply(ds,[$t,Ea,Ft,Wi.yy,Pn[1],en,it].concat(Rc)),typeof Si<"u")return Si;io&&(yt=yt.slice(0,-1*io*2),en=en.slice(0,-1*io),it=it.slice(0,-1*io)),yt.push(this.productions_[Pn[1]][0]),en.push(ds.$),it.push(ds._$),_l=It[yt[yt.length-2]][yt[yt.length-1]],yt.push(_l);break;case 3:return!0}}return!0}},ln=function(){var Wt={EOF:1,parseError:function(Qe,yt){if(this.yy.parser)this.yy.parser.parseError(Qe,yt);else throw new Error(Qe)},setInput:function(Qe,yt){return this.yy=yt||this.yy||{},this._input=Qe,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Qe=this._input[0];this.yytext+=Qe,this.yyleng++,this.offset++,this.match+=Qe,this.matched+=Qe;var yt=Qe.match(/(?:\r\n?|\n).*/g);return yt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Qe},unput:function(Qe){var yt=Qe.length,Ze=Qe.split(/(?:\r\n?|\n)/g);this._input=Qe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var en=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),Ze.length-1&&(this.yylineno-=Ze.length-1);var it=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ze?(Ze.length===en.length?this.yylloc.first_column:0)+en[en.length-Ze.length].length-Ze[0].length:this.yylloc.first_column-yt},this.options.ranges&&(this.yylloc.range=[it[0],it[0]+this.yyleng-yt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +Expecting `+is.join(", ")+", got '"+(this.terminals_[Pt]||Pt)+"'":ws="Parse error on line "+(Ft+1)+": Unexpected "+(Pt==mo?"end of input":"'"+(this.terminals_[Pt]||Pt)+"'"),this.parseError(ws,{text:ho.match,token:this.terminals_[Pt]||Pt,line:ho.yylineno,loc:Fa,expected:is})}if(Pn[0]instanceof Array&&Pn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+fa+", token: "+Pt);switch(Pn[0]){case 1:yt.push(Pt),en.push(ho.yytext),it.push(ho.yylloc),yt.push(Pn[1]),Pt=null,Ea=ho.yyleng,$t=ho.yytext,Ft=ho.yylineno,Fa=ho.yylloc;break;case 2:if(io=this.productions_[Pn[1]][1],ds.$=en[en.length-io],ds._$={first_line:it[it.length-(io||1)].first_line,last_line:it[it.length-1].last_line,first_column:it[it.length-(io||1)].first_column,last_column:it[it.length-1].last_column},Tr&&(ds._$.range=[it[it.length-(io||1)].range[0],it[it.length-1].range[1]]),Si=this.performAction.apply(ds,[$t,Ea,Ft,Wi.yy,Pn[1],en,it].concat(Rc)),typeof Si<"u")return Si;io&&(yt=yt.slice(0,-1*io*2),en=en.slice(0,-1*io),it=it.slice(0,-1*io)),yt.push(this.productions_[Pn[1]][0]),en.push(ds.$),it.push(ds._$),bl=It[yt[yt.length-2]][yt[yt.length-1]],yt.push(bl);break;case 3:return!0}}return!0}},ln=function(){var Wt={EOF:1,parseError:function(Qe,yt){if(this.yy.parser)this.yy.parser.parseError(Qe,yt);else throw new Error(Qe)},setInput:function(Qe,yt){return this.yy=yt||this.yy||{},this._input=Qe,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Qe=this._input[0];this.yytext+=Qe,this.yyleng++,this.offset++,this.match+=Qe,this.matched+=Qe;var yt=Qe.match(/(?:\r\n?|\n).*/g);return yt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Qe},unput:function(Qe){var yt=Qe.length,Ze=Qe.split(/(?:\r\n?|\n)/g);this._input=Qe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var en=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),Ze.length-1&&(this.yylineno-=Ze.length-1);var it=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ze?(Ze.length===en.length?this.yylloc.first_column:0)+en[en.length-Ze.length].length-Ze[0].length:this.yylloc.first_column-yt},this.options.ranges&&(this.yylloc.range=[it[0],it[0]+this.yyleng-yt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Qe){this.unput(this.match.slice(Qe))},pastInput:function(){var Qe=this.matched.substr(0,this.matched.length-this.match.length);return(Qe.length>20?"...":"")+Qe.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Qe=this.match;return Qe.length<20&&(Qe+=this._input.substr(0,20-Qe.length)),(Qe.substr(0,20)+(Qe.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Qe=this.pastInput(),yt=new Array(Qe.length+1).join("-");return Qe+this.upcomingInput()+` `+yt+"^"},test_match:function(Qe,yt){var Ze,en,it;if(this.options.backtrack_lexer&&(it={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(it.yylloc.range=this.yylloc.range.slice(0))),en=Qe[0].match(/(?:\r\n?|\n).*/g),en&&(this.yylineno+=en.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:en?en[en.length-1].length-en[en.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Qe[0].length},this.yytext+=Qe[0],this.match+=Qe[0],this.matches=Qe,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(Qe[0].length),this.matched+=Qe[0],Ze=this.performAction.call(this,this.yy,this,yt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ze)return Ze;if(this._backtrack){for(var It in it)this[It]=it[It];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Qe,yt,Ze,en;this._more||(this.yytext="",this.match="");for(var it=this._currentRules(),It=0;Ityt[0].length)){if(yt=Ze,en=It,this.options.backtrack_lexer){if(Qe=this.test_match(Ze,it[It]),Qe!==!1)return Qe;if(this._backtrack){yt=!1;continue}else return!1}else if(!this.options.flex)break}return yt?(Qe=this.test_match(yt,it[en]),Qe!==!1?Qe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Qe=this.next();return Qe||this.lex()},begin:function(Qe){this.conditionStack.push(Qe)},popState:function(){var Qe=this.conditionStack.length-1;return Qe>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Qe){return Qe=this.conditionStack.length-1-Math.abs(Qe||0),Qe>=0?this.conditionStack[Qe]:"INITIAL"},pushState:function(Qe){this.begin(Qe)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Qe,yt,Ze,en){switch(Ze){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return yt.yytext=yt.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return yt.yytext=yt.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return Wt}();Rt.lexer=ln;function Ut(){this.yy={}}return Ut.prototype=Rt,Rt.Parser=Ut,new Ut}();L_e.parser=L_e;const Qqt=L_e;let HF,g9={},D_e={},O_e={},qL=[],H_=[],sQ=!1,j_e,p9,qF,KL;const eKt=function(a){qL.push({name:a.text,wrap:a.wrap===void 0&&vC()||!!a.wrap,fill:a.color,actorKeys:[]}),p9=qL.slice(-1)[0]},B_e=function(a,o,f,p){let _=p9;const w=g9[a];if(w){if(p9&&w.box&&p9!==w.box)throw new Error("A same participant should only be defined in one Box: "+w.name+" can't be in '"+w.box.name+"' and in '"+p9.name+"' at the same time.");if(_=w.box?w.box:p9,w.box=_,w&&o===w.name&&f==null)return}(f==null||f.text==null)&&(f={text:o,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:o,wrap:null,type:p}),g9[a]={box:_,name:o,description:f.text,wrap:f.wrap===void 0&&vC()||!!f.wrap,prevActor:HF,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},HF&&g9[HF]&&(g9[HF].nextActor=a),p9&&p9.actorKeys.push(a),HF=a},tKt=a=>{let o,f=0;for(o=0;o>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},w}return H_.push({from:a,to:o,message:f.text,wrap:f.wrap===void 0&&vC()||!!f.wrap,type:p,activate:_}),!0},rKt=function(){return qL.length>0},aKt=function(){return qL.some(a=>a.name)},iKt=function(){return H_},oKt=function(){return qL},sKt=function(){return g9},cKt=function(){return D_e},uKt=function(){return O_e},KF=function(a){return g9[a]},lKt=function(){return Object.keys(g9)},fKt=function(){sQ=!0},hKt=function(){sQ=!1},dKt=()=>sQ,gKt=function(a){j_e=a},vC=()=>j_e!==void 0?j_e:Vt().sequence.wrap,pKt=function(){g9={},D_e={},O_e={},qL=[],H_=[],sQ=!1,nb()},bKt=function(a){const o=a.trim(),f={text:o.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:o.match(/^:?wrap:/)!==null?!0:o.match(/^:?nowrap:/)!==null?!1:void 0};return Ge.debug("parseMessage:",f),f},_Kt=function(a){const o=a.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=o!=null&&o[1]?o[1].trim():"transparent",p=o!=null&&o[2]?o[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=a.trim());else{const _=new Option().style;_.color=f,_.color!==f&&(f="transparent",p=a.trim())}return{color:f,text:p!==void 0?Od(p.replace(/^:?(?:no)?wrap:/,""),Vt()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},GF={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},mKt={FILLED:0,OPEN:1},yKt={LEFTOF:0,RIGHTOF:1,OVER:2},Kze=function(a,o,f){f.text,f.wrap===void 0&&vC()||f.wrap;const p=[].concat(a,a);H_.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&vC()||!!f.wrap,type:GF.NOTE,placement:o})},Gze=function(a,o){const f=KF(a);try{let p=Od(o.text,Vt());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const _=JSON.parse(p);P_e(f,_)}catch(p){Ge.error("error while parsing actor link text",p)}},wKt=function(a,o){const f=KF(a);try{const b={};let v=Od(o.text,Vt());var p=v.indexOf("@");v=v.replace(/&/g,"&"),v=v.replace(/=/g,"=");var _=v.slice(0,p-1).trim(),w=v.slice(p+1).trim();b[_]=w,P_e(f,b)}catch(b){Ge.error("error while parsing actor link text",b)}};function P_e(a,o){if(a.links==null)a.links=o;else for(let f in o)a.links[f]=o[f]}const Wze=function(a,o){const f=KF(a);try{let p=Od(o.text,Vt());const _=JSON.parse(p);Uze(f,_)}catch(p){Ge.error("error while parsing actor properties text",p)}};function Uze(a,o){if(a.properties==null)a.properties=o;else for(let f in o)a.properties[f]=o[f]}function vKt(){p9=void 0}const Xze=function(a,o){const f=KF(a),p=document.getElementById(o.text);try{const _=p.innerHTML,w=JSON.parse(_);w.properties&&Uze(f,w.properties),w.links&&P_e(f,w.links)}catch(_){Ge.error("error while parsing actor details text",_)}},kKt=function(a,o){if(a!==void 0&&a.properties!==void 0)return a.properties[o]},Yze=function(a){if(Array.isArray(a))a.forEach(function(o){Yze(o)});else switch(a.type){case"sequenceIndex":H_.push({from:void 0,to:void 0,message:{start:a.sequenceIndex,step:a.sequenceIndexStep,visible:a.sequenceVisible},wrap:!1,type:a.signalType});break;case"addParticipant":B_e(a.actor,a.actor,a.description,a.draw);break;case"createParticipant":if(g9[a.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");qF=a.actor,B_e(a.actor,a.actor,a.description,a.draw),D_e[a.actor]=H_.length;break;case"destroyParticipant":KL=a.actor,O_e[a.actor]=H_.length;break;case"activeStart":jh(a.actor,void 0,void 0,a.signalType);break;case"activeEnd":jh(a.actor,void 0,void 0,a.signalType);break;case"addNote":Kze(a.actor,a.placement,a.text);break;case"addLinks":Gze(a.actor,a.text);break;case"addALink":wKt(a.actor,a.text);break;case"addProperties":Wze(a.actor,a.text);break;case"addDetails":Xze(a.actor,a.text);break;case"addMessage":if(qF){if(a.to!==qF)throw new Error("The created participant "+qF+" does not have an associated creating message after its declaration. Please check the sequence diagram.");qF=void 0}else if(KL){if(a.to!==KL&&a.from!==KL)throw new Error("The destroyed participant "+KL+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");KL=void 0}jh(a.from,a.to,a.msg,a.signalType,a.activate);break;case"boxStart":eKt(a.boxData);break;case"boxEnd":vKt();break;case"loopStart":jh(void 0,void 0,a.loopText,a.signalType);break;case"loopEnd":jh(void 0,void 0,void 0,a.signalType);break;case"rectStart":jh(void 0,void 0,a.color,a.signalType);break;case"rectEnd":jh(void 0,void 0,void 0,a.signalType);break;case"optStart":jh(void 0,void 0,a.optText,a.signalType);break;case"optEnd":jh(void 0,void 0,void 0,a.signalType);break;case"altStart":jh(void 0,void 0,a.altText,a.signalType);break;case"else":jh(void 0,void 0,a.altText,a.signalType);break;case"altEnd":jh(void 0,void 0,void 0,a.signalType);break;case"setAccTitle":dp(a.text);break;case"parStart":jh(void 0,void 0,a.parText,a.signalType);break;case"and":jh(void 0,void 0,a.parText,a.signalType);break;case"parEnd":jh(void 0,void 0,void 0,a.signalType);break;case"criticalStart":jh(void 0,void 0,a.criticalText,a.signalType);break;case"option":jh(void 0,void 0,a.optionText,a.signalType);break;case"criticalEnd":jh(void 0,void 0,void 0,a.signalType);break;case"breakStart":jh(void 0,void 0,a.breakText,a.signalType);break;case"breakEnd":jh(void 0,void 0,void 0,a.signalType);break}},Vze={addActor:B_e,addMessage:nKt,addSignal:jh,addLinks:Gze,addDetails:Xze,addProperties:Wze,autoWrap:vC,setWrap:gKt,enableSequenceNumbers:fKt,disableSequenceNumbers:hKt,showSequenceNumbers:dKt,getMessages:iKt,getActors:sKt,getCreatedActors:cKt,getDestroyedActors:uKt,getActor:KF,getActorKeys:lKt,getActorProperty:kKt,getAccTitle:rb,getBoxes:oKt,getDiagramTitle:ob,setDiagramTitle:R_,getConfig:()=>Vt().sequence,clear:pKt,parseMessage:bKt,parseBoxData:_Kt,LINETYPE:GF,ARROWTYPE:mKt,PLACEMENT:yKt,addNote:Kze,setAccTitle:dp,apply:Yze,setAccDescription:ab,getAccDescription:ib,hasAtLeastOneBox:rKt,hasAtLeastOneBoxWithTitle:aKt},xKt=a=>`.actor { +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Qe=this.next();return Qe||this.lex()},begin:function(Qe){this.conditionStack.push(Qe)},popState:function(){var Qe=this.conditionStack.length-1;return Qe>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Qe){return Qe=this.conditionStack.length-1-Math.abs(Qe||0),Qe>=0?this.conditionStack[Qe]:"INITIAL"},pushState:function(Qe){this.begin(Qe)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Qe,yt,Ze,en){switch(Ze){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return yt.yytext=yt.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return yt.yytext=yt.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return Wt}();Rt.lexer=ln;function Ut(){this.yy={}}return Ut.prototype=Rt,Rt.Parser=Ut,new Ut}();L2e.parser=L2e;const Qqt=L2e;let HF,g9={},D2e={},O2e={},qL=[],H2=[],sQ=!1,j2e,p9,qF,KL;const eKt=function(a){qL.push({name:a.text,wrap:a.wrap===void 0&&vC()||!!a.wrap,fill:a.color,actorKeys:[]}),p9=qL.slice(-1)[0]},B2e=function(a,o,f,p){let b=p9;const w=g9[a];if(w){if(p9&&w.box&&p9!==w.box)throw new Error("A same participant should only be defined in one Box: "+w.name+" can't be in '"+w.box.name+"' and in '"+p9.name+"' at the same time.");if(b=w.box?w.box:p9,w.box=b,w&&o===w.name&&f==null)return}(f==null||f.text==null)&&(f={text:o,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:o,wrap:null,type:p}),g9[a]={box:b,name:o,description:f.text,wrap:f.wrap===void 0&&vC()||!!f.wrap,prevActor:HF,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},HF&&g9[HF]&&(g9[HF].nextActor=a),p9&&p9.actorKeys.push(a),HF=a},tKt=a=>{let o,f=0;for(o=0;o>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},w}return H2.push({from:a,to:o,message:f.text,wrap:f.wrap===void 0&&vC()||!!f.wrap,type:p,activate:b}),!0},rKt=function(){return qL.length>0},aKt=function(){return qL.some(a=>a.name)},iKt=function(){return H2},oKt=function(){return qL},sKt=function(){return g9},cKt=function(){return D2e},uKt=function(){return O2e},KF=function(a){return g9[a]},lKt=function(){return Object.keys(g9)},fKt=function(){sQ=!0},hKt=function(){sQ=!1},dKt=()=>sQ,gKt=function(a){j2e=a},vC=()=>j2e!==void 0?j2e:Vt().sequence.wrap,pKt=function(){g9={},D2e={},O2e={},qL=[],H2=[],sQ=!1,n_()},_Kt=function(a){const o=a.trim(),f={text:o.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:o.match(/^:?wrap:/)!==null?!0:o.match(/^:?nowrap:/)!==null?!1:void 0};return Ge.debug("parseMessage:",f),f},bKt=function(a){const o=a.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=o!=null&&o[1]?o[1].trim():"transparent",p=o!=null&&o[2]?o[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=a.trim());else{const b=new Option().style;b.color=f,b.color!==f&&(f="transparent",p=a.trim())}return{color:f,text:p!==void 0?Od(p.replace(/^:?(?:no)?wrap:/,""),Vt()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},GF={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},mKt={FILLED:0,OPEN:1},yKt={LEFTOF:0,RIGHTOF:1,OVER:2},Kze=function(a,o,f){f.text,f.wrap===void 0&&vC()||f.wrap;const p=[].concat(a,a);H2.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&vC()||!!f.wrap,type:GF.NOTE,placement:o})},Gze=function(a,o){const f=KF(a);try{let p=Od(o.text,Vt());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const b=JSON.parse(p);P2e(f,b)}catch(p){Ge.error("error while parsing actor link text",p)}},wKt=function(a,o){const f=KF(a);try{const _={};let v=Od(o.text,Vt());var p=v.indexOf("@");v=v.replace(/&/g,"&"),v=v.replace(/=/g,"=");var b=v.slice(0,p-1).trim(),w=v.slice(p+1).trim();_[b]=w,P2e(f,_)}catch(_){Ge.error("error while parsing actor link text",_)}};function P2e(a,o){if(a.links==null)a.links=o;else for(let f in o)a.links[f]=o[f]}const Wze=function(a,o){const f=KF(a);try{let p=Od(o.text,Vt());const b=JSON.parse(p);Uze(f,b)}catch(p){Ge.error("error while parsing actor properties text",p)}};function Uze(a,o){if(a.properties==null)a.properties=o;else for(let f in o)a.properties[f]=o[f]}function vKt(){p9=void 0}const Xze=function(a,o){const f=KF(a),p=document.getElementById(o.text);try{const b=p.innerHTML,w=JSON.parse(b);w.properties&&Uze(f,w.properties),w.links&&P2e(f,w.links)}catch(b){Ge.error("error while parsing actor details text",b)}},kKt=function(a,o){if(a!==void 0&&a.properties!==void 0)return a.properties[o]},Yze=function(a){if(Array.isArray(a))a.forEach(function(o){Yze(o)});else switch(a.type){case"sequenceIndex":H2.push({from:void 0,to:void 0,message:{start:a.sequenceIndex,step:a.sequenceIndexStep,visible:a.sequenceVisible},wrap:!1,type:a.signalType});break;case"addParticipant":B2e(a.actor,a.actor,a.description,a.draw);break;case"createParticipant":if(g9[a.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");qF=a.actor,B2e(a.actor,a.actor,a.description,a.draw),D2e[a.actor]=H2.length;break;case"destroyParticipant":KL=a.actor,O2e[a.actor]=H2.length;break;case"activeStart":jh(a.actor,void 0,void 0,a.signalType);break;case"activeEnd":jh(a.actor,void 0,void 0,a.signalType);break;case"addNote":Kze(a.actor,a.placement,a.text);break;case"addLinks":Gze(a.actor,a.text);break;case"addALink":wKt(a.actor,a.text);break;case"addProperties":Wze(a.actor,a.text);break;case"addDetails":Xze(a.actor,a.text);break;case"addMessage":if(qF){if(a.to!==qF)throw new Error("The created participant "+qF+" does not have an associated creating message after its declaration. Please check the sequence diagram.");qF=void 0}else if(KL){if(a.to!==KL&&a.from!==KL)throw new Error("The destroyed participant "+KL+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");KL=void 0}jh(a.from,a.to,a.msg,a.signalType,a.activate);break;case"boxStart":eKt(a.boxData);break;case"boxEnd":vKt();break;case"loopStart":jh(void 0,void 0,a.loopText,a.signalType);break;case"loopEnd":jh(void 0,void 0,void 0,a.signalType);break;case"rectStart":jh(void 0,void 0,a.color,a.signalType);break;case"rectEnd":jh(void 0,void 0,void 0,a.signalType);break;case"optStart":jh(void 0,void 0,a.optText,a.signalType);break;case"optEnd":jh(void 0,void 0,void 0,a.signalType);break;case"altStart":jh(void 0,void 0,a.altText,a.signalType);break;case"else":jh(void 0,void 0,a.altText,a.signalType);break;case"altEnd":jh(void 0,void 0,void 0,a.signalType);break;case"setAccTitle":dp(a.text);break;case"parStart":jh(void 0,void 0,a.parText,a.signalType);break;case"and":jh(void 0,void 0,a.parText,a.signalType);break;case"parEnd":jh(void 0,void 0,void 0,a.signalType);break;case"criticalStart":jh(void 0,void 0,a.criticalText,a.signalType);break;case"option":jh(void 0,void 0,a.optionText,a.signalType);break;case"criticalEnd":jh(void 0,void 0,void 0,a.signalType);break;case"breakStart":jh(void 0,void 0,a.breakText,a.signalType);break;case"breakEnd":jh(void 0,void 0,void 0,a.signalType);break}},Vze={addActor:B2e,addMessage:nKt,addSignal:jh,addLinks:Gze,addDetails:Xze,addProperties:Wze,autoWrap:vC,setWrap:gKt,enableSequenceNumbers:fKt,disableSequenceNumbers:hKt,showSequenceNumbers:dKt,getMessages:iKt,getActors:sKt,getCreatedActors:cKt,getDestroyedActors:uKt,getActor:KF,getActorKeys:lKt,getActorProperty:kKt,getAccTitle:r_,getBoxes:oKt,getDiagramTitle:o_,setDiagramTitle:R2,getConfig:()=>Vt().sequence,clear:pKt,parseMessage:_Kt,parseBoxData:bKt,LINETYPE:GF,ARROWTYPE:mKt,PLACEMENT:yKt,addNote:Kze,setAccTitle:dp,apply:Yze,setAccDescription:a_,getAccDescription:i_,hasAtLeastOneBox:rKt,hasAtLeastOneBoxWithTitle:aKt},xKt=a=>`.actor { stroke: ${a.actorBorder}; fill: ${a.actorBkg}; } @@ -1120,12 +1120,12 @@ Expecting `+is.join(", ")+", got '"+(this.terminals_[Pt]||Pt)+"'":ws="Parse erro fill: ${a.actorBkg}; stroke-width: 2px; } -`,kC=18*2,R_e=function(a,o){return kJ(a,o)},Zze=(a,o)=>{_At(()=>{const f=document.querySelectorAll(a);f.length!==0&&(f[0].addEventListener("mouseover",function(){SKt("actor"+o+"_popup")}),f[0].addEventListener("mouseout",function(){AKt("actor"+o+"_popup")}))})},EKt=function(a,o,f,p,_){if(o.links===void 0||o.links===null||Object.keys(o.links).length===0)return{height:0,width:0};const w=o.links,b=o.actorCnt,v=o.rectData;var T="none";_&&(T="block !important");const S=a.append("g");S.attr("id","actor"+b+"_popup"),S.attr("class","actorPopupMenu"),S.attr("display",T),Zze("#actor"+b+"_popup",b);var M="";v.class!==void 0&&(M=" "+v.class);let j=v.width>f?v.width:f;const R=S.append("rect");if(R.attr("class","actorPopupMenuPanel"+M),R.attr("x",v.x),R.attr("y",v.height),R.attr("fill",v.fill),R.attr("stroke",v.stroke),R.attr("width",j),R.attr("height",v.height),R.attr("rx",v.rx),R.attr("ry",v.ry),w!=null){var F=20;for(let ae in w){var K=S.append("a"),Z=xa(w[ae]);K.attr("xlink:href",Z),K.attr("target","_blank"),KKt(p)(ae,K,v.x+10,v.height+F,j,20,{class:"actor"},p),F+=30}}return R.attr("height",F),{height:v.height+F,width:j}},TKt=function(a){return"var pu = document.getElementById('"+a+"'); if (pu != null) { pu.style.display = 'block'; }"},CKt=function(a){return"var pu = document.getElementById('"+a+"'); if (pu != null) { pu.style.display = 'none'; }"},SKt=function(a){var o=document.getElementById(a);o!=null&&(o.style.display="block")},AKt=function(a){var o=document.getElementById(a);o!=null&&(o.style.display="none")},GL=function(a,o){let f=0,p=0;const _=o.text.split(ja.lineBreakRegex),[w,b]=wL(o.fontSize);let v=[],T=0,S=()=>o.y;if(o.valign!==void 0&&o.textMargin!==void 0&&o.textMargin>0)switch(o.valign){case"top":case"start":S=()=>Math.round(o.y+o.textMargin);break;case"middle":case"center":S=()=>Math.round(o.y+(f+p+o.textMargin)/2);break;case"bottom":case"end":S=()=>Math.round(o.y+(f+p+2*o.textMargin)-o.textMargin);break}if(o.anchor!==void 0&&o.textMargin!==void 0&&o.width!==void 0)switch(o.anchor){case"left":case"start":o.x=Math.round(o.x+o.textMargin),o.anchor="start",o.dominantBaseline="middle",o.alignmentBaseline="middle";break;case"middle":case"center":o.x=Math.round(o.x+o.width/2),o.anchor="middle",o.dominantBaseline="middle",o.alignmentBaseline="middle";break;case"right":case"end":o.x=Math.round(o.x+o.width-o.textMargin),o.anchor="end",o.dominantBaseline="middle",o.alignmentBaseline="middle";break}for(let[M,j]of _.entries()){o.textMargin!==void 0&&o.textMargin===0&&w!==void 0&&(T=M*w);const R=a.append("text");R.attr("x",o.x),R.attr("y",S()),o.anchor!==void 0&&R.attr("text-anchor",o.anchor).attr("dominant-baseline",o.dominantBaseline).attr("alignment-baseline",o.alignmentBaseline),o.fontFamily!==void 0&&R.style("font-family",o.fontFamily),b!==void 0&&R.style("font-size",b),o.fontWeight!==void 0&&R.style("font-weight",o.fontWeight),o.fill!==void 0&&R.attr("fill",o.fill),o.class!==void 0&&R.attr("class",o.class),o.dy!==void 0?R.attr("dy",o.dy):T!==0&&R.attr("dy",T);const F=j||rBe;if(o.tspan){const K=R.append("tspan");K.attr("x",o.x),o.fill!==void 0&&K.attr("fill",o.fill),K.text(F)}else R.text(F);o.valign!==void 0&&o.textMargin!==void 0&&o.textMargin>0&&(p+=(R._groups||R)[0][0].getBBox().height,f=p),v.push(R)}return v},Jze=function(a,o){function f(_,w,b,v,T){return _+","+w+" "+(_+b)+","+w+" "+(_+b)+","+(w+v-T)+" "+(_+b-T*1.2)+","+(w+v)+" "+_+","+(w+v)}const p=a.append("polygon");return p.attr("points",f(o.x,o.y,o.width,o.height,7)),p.attr("class","labelBox"),o.y=o.y+o.height/2,GL(a,o),p};let Ay=-1;const Qze=(a,o,f,p)=>{a.select&&f.forEach(_=>{const w=o[_],b=a.select("#actor"+w.actorCnt);!p.mirrorActors&&w.stopy?b.attr("y2",w.stopy+w.height/2):p.mirrorActors&&b.attr("y2",w.stopy)})},MKt=function(a,o,f,p){const _=p?o.stopy:o.starty,w=o.x+o.width/2,b=_+5,v=a.append("g").lower();var T=v;p||(Ay++,T.append("line").attr("id","actor"+Ay).attr("x1",w).attr("y1",b).attr("x2",w).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),T=v.append("g"),o.actorCnt=Ay,o.links!=null&&(T.attr("id","root-"+Ay),Zze("#root-"+Ay,Ay)));const S=hC();var M="actor";o.properties!=null&&o.properties.class?M=o.properties.class:S.fill="#eaeaea",S.x=o.x,S.y=_,S.width=o.width,S.height=o.height,S.class=M,S.rx=3,S.ry=3;const j=R_e(T,S);if(o.rectData=S,o.properties!=null&&o.properties.icon){const F=o.properties.icon.trim();F.charAt(0)==="@"?FNt(T,S.x+S.width-20,S.y+10,F.substr(1)):RNt(T,S.x+S.width-20,S.y+10,F)}F_e(f)(o.description,T,S.x,S.y,S.width,S.height,{class:"actor"},f);let R=o.height;if(j.node){const F=j.node().getBBox();o.height=F.height,R=F.height}return R},IKt=function(a,o,f,p){const _=p?o.stopy:o.starty,w=o.x+o.width/2,b=_+80;a.lower(),p||(Ay++,a.append("line").attr("id","actor"+Ay).attr("x1",w).attr("y1",b).attr("x2",w).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),o.actorCnt=Ay);const v=a.append("g");v.attr("class","actor-man");const T=hC();T.x=o.x,T.y=_,T.fill="#eaeaea",T.width=o.width,T.height=o.height,T.class="actor",T.rx=3,T.ry=3,v.append("line").attr("id","actor-man-torso"+Ay).attr("x1",w).attr("y1",_+25).attr("x2",w).attr("y2",_+45),v.append("line").attr("id","actor-man-arms"+Ay).attr("x1",w-kC/2).attr("y1",_+33).attr("x2",w+kC/2).attr("y2",_+33),v.append("line").attr("x1",w-kC/2).attr("y1",_+60).attr("x2",w).attr("y2",_+45),v.append("line").attr("x1",w).attr("y1",_+45).attr("x2",w+kC/2-2).attr("y2",_+60);const S=v.append("circle");S.attr("cx",o.x+o.width/2),S.attr("cy",_+10),S.attr("r",15),S.attr("width",o.width),S.attr("height",o.height);const M=v.node().getBBox();return o.height=M.height,F_e(f)(o.description,v,T.x,T.y+35,T.width,T.height,{class:"actor"},f),o.height},NKt=function(a,o,f,p){switch(o.type){case"actor":return IKt(a,o,f,p);case"participant":return MKt(a,o,f,p)}},LKt=function(a,o,f){const p=a.append("g");eHe(p,o),o.name&&F_e(f)(o.name,p,o.x,o.y+(o.textMaxHeight||0)/2,o.width,0,{class:"text"},f),p.lower()},DKt=function(a){return a.append("g")},OKt=function(a,o,f,p,_){const w=hC(),b=o.anchored;w.x=o.startx,w.y=o.starty,w.class="activation"+_%3,w.width=o.stopx-o.startx,w.height=f-o.starty,R_e(b,w)},jKt=function(a,o,f,p){const{boxMargin:_,boxTextMargin:w,labelBoxHeight:b,labelBoxWidth:v,messageFontFamily:T,messageFontSize:S,messageFontWeight:M}=p,j=a.append("g"),R=function(Z,ae,se,ge){return j.append("line").attr("x1",Z).attr("y1",ae).attr("x2",se).attr("y2",ge).attr("class","loopLine")};R(o.startx,o.starty,o.stopx,o.starty),R(o.stopx,o.starty,o.stopx,o.stopy),R(o.startx,o.stopy,o.stopx,o.stopy),R(o.startx,o.starty,o.startx,o.stopy),o.sections!==void 0&&o.sections.forEach(function(Z){R(o.startx,Z.y,o.stopx,Z.y).style("stroke-dasharray","3, 3")});let F=n2e();F.text=f,F.x=o.startx,F.y=o.starty,F.fontFamily=T,F.fontSize=S,F.fontWeight=M,F.anchor="middle",F.valign="middle",F.tspan=!1,F.width=v||50,F.height=b||20,F.textMargin=w,F.class="labelText",Jze(j,F),F=tHe(),F.text=o.title,F.x=o.startx+v/2+(o.stopx-o.startx)/2,F.y=o.starty+_+w,F.anchor="middle",F.valign="middle",F.textMargin=w,F.class="loopText",F.fontFamily=T,F.fontSize=S,F.fontWeight=M,F.wrap=!0;let K=GL(j,F);return o.sectionTitles!==void 0&&o.sectionTitles.forEach(function(Z,ae){if(Z.message){F.text=Z.message,F.x=o.startx+(o.stopx-o.startx)/2,F.y=o.sections[ae].y+_+w,F.class="loopText",F.anchor="middle",F.valign="middle",F.tspan=!1,F.fontFamily=T,F.fontSize=S,F.fontWeight=M,F.wrap=o.wrap,K=GL(j,F);let se=Math.round(K.map(ge=>(ge._groups||ge)[0][0].getBBox().height).reduce((ge,Se)=>ge+Se));o.sections[ae].height+=se-(_+w)}}),o.height=Math.round(o.stopy-o.starty),j},eHe=function(a,o){PPe(a,o)},BKt=function(a){a.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},PKt=function(a){a.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},RKt=function(a){a.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},FKt=function(a){a.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},$Kt=function(a){a.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},zKt=function(a){a.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},HKt=function(a){a.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},tHe=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},qKt=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},F_e=function(){function a(_,w,b,v,T,S,M){const j=w.append("text").attr("x",b+T/2).attr("y",v+S/2+5).style("text-anchor","middle").text(_);p(j,M)}function o(_,w,b,v,T,S,M,j){const{actorFontSize:R,actorFontFamily:F,actorFontWeight:K}=j,[Z,ae]=wL(R),se=_.split(ja.lineBreakRegex);for(let ge=0;gea.height||0))+(this.loops.length===0?0:this.loops.map(a=>a.height||0).reduce((a,o)=>a+o))+(this.messages.length===0?0:this.messages.map(a=>a.height||0).reduce((a,o)=>a+o))+(this.notes.length===0?0:this.notes.map(a=>a.height||0).reduce((a,o)=>a+o))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(a){this.boxes.push(a)},addActor:function(a){this.actors.push(a)},addLoop:function(a){this.loops.push(a)},addMessage:function(a){this.messages.push(a)},addNote:function(a){this.notes.push(a)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,rHe(Vt())},updateVal:function(a,o,f,p){a[o]===void 0?a[o]=f:a[o]=p(f,a[o])},updateBounds:function(a,o,f,p){const _=this;let w=0;function b(v){return function(T){w++;const S=_.sequenceItems.length-w+1;_.updateVal(T,"starty",o-S*Mn.boxMargin,Math.min),_.updateVal(T,"stopy",p+S*Mn.boxMargin,Math.max),_.updateVal(_a.data,"startx",a-S*Mn.boxMargin,Math.min),_.updateVal(_a.data,"stopx",f+S*Mn.boxMargin,Math.max),v!=="activation"&&(_.updateVal(T,"startx",a-S*Mn.boxMargin,Math.min),_.updateVal(T,"stopx",f+S*Mn.boxMargin,Math.max),_.updateVal(_a.data,"starty",o-S*Mn.boxMargin,Math.min),_.updateVal(_a.data,"stopy",p+S*Mn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(a,o,f,p){const _=ja.getMin(a,f),w=ja.getMax(a,f),b=ja.getMin(o,p),v=ja.getMax(o,p);this.updateVal(_a.data,"startx",_,Math.min),this.updateVal(_a.data,"starty",b,Math.min),this.updateVal(_a.data,"stopx",w,Math.max),this.updateVal(_a.data,"stopy",v,Math.max),this.updateBounds(_,b,w,v)},newActivation:function(a,o,f){const p=f[a.from.actor],_=cQ(a.from.actor).length||0,w=p.x+p.width/2+(_-1)*Mn.activationWidth/2;this.activations.push({startx:w,starty:this.verticalPos+2,stopx:w+Mn.activationWidth,stopy:void 0,actor:a.from.actor,anchored:Bh.anchorElement(o)})},endActivation:function(a){const o=this.activations.map(function(f){return f.actor}).lastIndexOf(a.from.actor);return this.activations.splice(o,1)[0]},createLoop:function(a={message:void 0,wrap:!1,width:void 0},o){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:a.message,wrap:a.wrap,width:a.width,height:0,fill:o}},newLoop:function(a={message:void 0,wrap:!1,width:void 0},o){this.sequenceItems.push(this.createLoop(a,o))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(a){const o=this.sequenceItems.pop();o.sections=o.sections||[],o.sectionTitles=o.sectionTitles||[],o.sections.push({y:_a.getVerticalPos(),height:0}),o.sectionTitles.push(a),this.sequenceItems.push(o)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(a){this.verticalPos=this.verticalPos+a,this.data.stopy=ja.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},GKt=function(a,o){_a.bumpVerticalPos(Mn.boxMargin),o.height=Mn.boxMargin,o.starty=_a.getVerticalPos();const f=hC();f.x=o.startx,f.y=o.starty,f.width=o.width||Mn.width,f.class="note";const p=a.append("g"),_=Bh.drawRect(p,f),w=n2e();w.x=o.startx,w.y=o.starty,w.width=f.width,w.dy="1em",w.text=o.message,w.class="noteText",w.fontFamily=Mn.noteFontFamily,w.fontSize=Mn.noteFontSize,w.fontWeight=Mn.noteFontWeight,w.anchor=Mn.noteAlign,w.textMargin=Mn.noteMargin,w.valign="center";const b=GL(p,w),v=Math.round(b.map(T=>(T._groups||T)[0][0].getBBox().height).reduce((T,S)=>T+S));_.attr("height",v+2*Mn.noteMargin),o.height+=v+2*Mn.noteMargin,_a.bumpVerticalPos(v+2*Mn.noteMargin),o.stopy=o.starty+v+2*Mn.noteMargin,o.stopx=o.startx+f.width,_a.insert(o.startx,o.starty,o.stopx,o.stopy),_a.models.addNote(o)},xC=a=>({fontFamily:a.messageFontFamily,fontSize:a.messageFontSize,fontWeight:a.messageFontWeight}),WL=a=>({fontFamily:a.noteFontFamily,fontSize:a.noteFontSize,fontWeight:a.noteFontWeight}),$_e=a=>({fontFamily:a.actorFontFamily,fontSize:a.actorFontSize,fontWeight:a.actorFontWeight});function WKt(a,o){_a.bumpVerticalPos(10);const{startx:f,stopx:p,message:_}=o,w=ja.splitBreaks(_).length,b=Gs.calculateTextDimensions(_,xC(Mn)),v=b.height/w;o.height+=v,_a.bumpVerticalPos(v);let T,S=b.height-10;const M=b.width;if(f===p){T=_a.getVerticalPos()+S,Mn.rightAngles||(S+=Mn.boxMargin,T=_a.getVerticalPos()+S),S+=30;const j=ja.getMax(M/2,Mn.width/2);_a.insert(f-j,_a.getVerticalPos()-10+S,p+j,_a.getVerticalPos()+30+S)}else S+=Mn.boxMargin,T=_a.getVerticalPos()+S,_a.insert(f,T-10,p,T);return _a.bumpVerticalPos(S),o.height+=S,o.stopy=o.starty+o.height,_a.insert(o.fromBounds,o.starty,o.toBounds,o.stopy),T}const UKt=function(a,o,f,p){const{startx:_,stopx:w,starty:b,message:v,type:T,sequenceIndex:S,sequenceVisible:M}=o,j=Gs.calculateTextDimensions(v,xC(Mn)),R=n2e();R.x=_,R.y=b+10,R.width=w-_,R.class="messageText",R.dy="1em",R.text=v,R.fontFamily=Mn.messageFontFamily,R.fontSize=Mn.messageFontSize,R.fontWeight=Mn.messageFontWeight,R.anchor=Mn.messageAlign,R.valign="center",R.textMargin=Mn.wrapPadding,R.tspan=!1,GL(a,R);const F=j.width;let K;_===w?Mn.rightAngles?K=a.append("path").attr("d",`M ${_},${f} H ${_+ja.getMax(Mn.width/2,F/2)} V ${f+25} H ${_}`):K=a.append("path").attr("d","M "+_+","+f+" C "+(_+60)+","+(f-10)+" "+(_+60)+","+(f+30)+" "+_+","+(f+20)):(K=a.append("line"),K.attr("x1",_),K.attr("y1",f),K.attr("x2",w),K.attr("y2",f)),T===p.db.LINETYPE.DOTTED||T===p.db.LINETYPE.DOTTED_CROSS||T===p.db.LINETYPE.DOTTED_POINT||T===p.db.LINETYPE.DOTTED_OPEN?(K.style("stroke-dasharray","3, 3"),K.attr("class","messageLine1")):K.attr("class","messageLine0");let Z="";Mn.arrowMarkerAbsolute&&(Z=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Z=Z.replace(/\(/g,"\\("),Z=Z.replace(/\)/g,"\\)")),K.attr("stroke-width",2),K.attr("stroke","none"),K.style("fill","none"),(T===p.db.LINETYPE.SOLID||T===p.db.LINETYPE.DOTTED)&&K.attr("marker-end","url("+Z+"#arrowhead)"),(T===p.db.LINETYPE.SOLID_POINT||T===p.db.LINETYPE.DOTTED_POINT)&&K.attr("marker-end","url("+Z+"#filled-head)"),(T===p.db.LINETYPE.SOLID_CROSS||T===p.db.LINETYPE.DOTTED_CROSS)&&K.attr("marker-end","url("+Z+"#crosshead)"),(M||Mn.showSequenceNumbers)&&(K.attr("marker-start","url("+Z+"#sequencenumber)"),a.append("text").attr("x",_).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(S))},XKt=function(a,o,f,p,_,w,b){let v=0,T=0,S,M=0;for(const j of p){const R=o[j],F=R.box;S&&S!=F&&(b||_a.models.addBox(S),T+=Mn.boxMargin+S.margin),F&&F!=S&&(b||(F.x=v+T,F.y=_),T+=F.margin),R.width=R.width||Mn.width,R.height=ja.getMax(R.height||Mn.height,Mn.height),R.margin=R.margin||Mn.actorMargin,M=ja.getMax(M,R.height),f[R.name]&&(T+=R.width/2),R.x=v+T,R.starty=_a.getVerticalPos(),_a.insert(R.x,_,R.x+R.width,R.height),v+=R.width+T,R.box&&(R.box.width=v+F.margin-R.box.x),T=R.margin,S=R.box,_a.models.addActor(R)}S&&!b&&_a.models.addBox(S),_a.bumpVerticalPos(M)},z_e=function(a,o,f,p){if(p){let _=0;_a.bumpVerticalPos(Mn.boxMargin*2);for(const w of f){const b=o[w];b.stopy||(b.stopy=_a.getVerticalPos());const v=Bh.drawActor(a,b,Mn,!0);_=ja.getMax(_,v)}_a.bumpVerticalPos(_+Mn.boxMargin)}else for(const _ of f){const w=o[_];Bh.drawActor(a,w,Mn,!1)}},nHe=function(a,o,f,p){let _=0,w=0;for(const b of f){const v=o[b],T=JKt(v),S=Bh.drawPopup(a,v,T,Mn,Mn.forceMenus,p);S.height>_&&(_=S.height),S.width+v.x>w&&(w=S.width+v.x)}return{maxHeight:_,maxWidth:w}},rHe=function(a){jd(Mn,a),a.fontFamily&&(Mn.actorFontFamily=Mn.noteFontFamily=Mn.messageFontFamily=a.fontFamily),a.fontSize&&(Mn.actorFontSize=Mn.noteFontSize=Mn.messageFontSize=a.fontSize),a.fontWeight&&(Mn.actorFontWeight=Mn.noteFontWeight=Mn.messageFontWeight=a.fontWeight)},cQ=function(a){return _a.activations.filter(function(o){return o.actor===a})},aHe=function(a,o){const f=o[a],p=cQ(a),_=p.reduce(function(b,v){return ja.getMin(b,v.startx)},f.x+f.width/2-1),w=p.reduce(function(b,v){return ja.getMax(b,v.stopx)},f.x+f.width/2+1);return[_,w]};function K6(a,o,f,p,_){_a.bumpVerticalPos(f);let w=p;if(o.id&&o.message&&a[o.id]){const b=a[o.id].width,v=xC(Mn);o.message=Gs.wrapLabel(`[${o.message}]`,b-2*Mn.wrapPadding,v),o.width=b,o.wrap=!0;const T=Gs.calculateTextDimensions(o.message,v),S=ja.getMax(T.height,Mn.labelBoxHeight);w=p+S,Ge.debug(`${S} - ${o.message}`)}_(o),_a.bumpVerticalPos(w)}function YKt(a,o,f,p,_,w,b){function v(S,M){S.x<_[a.from].x?(_a.insert(o.stopx-M,o.starty,o.startx,o.stopy+S.height/2+Mn.noteMargin),o.stopx=o.stopx+M):(_a.insert(o.startx,o.starty,o.stopx+M,o.stopy+S.height/2+Mn.noteMargin),o.stopx=o.stopx-M)}function T(S,M){S.x<_[a.to].x?(_a.insert(o.startx-M,o.starty,o.stopx,o.stopy+S.height/2+Mn.noteMargin),o.startx=o.startx+M):(_a.insert(o.stopx,o.starty,o.startx+M,o.stopy+S.height/2+Mn.noteMargin),o.startx=o.startx-M)}if(w[a.to]==p){const S=_[a.to],M=S.type=="actor"?kC/2+3:S.width/2+3;v(S,M),S.starty=f-S.height/2,_a.bumpVerticalPos(S.height/2)}else if(b[a.from]==p){const S=_[a.from];if(Mn.mirrorActors){const M=S.type=="actor"?kC/2:S.width/2;T(S,M)}S.stopy=f-S.height/2,_a.bumpVerticalPos(S.height/2)}else if(b[a.to]==p){const S=_[a.to];if(Mn.mirrorActors){const M=S.type=="actor"?kC/2+3:S.width/2+3;v(S,M)}S.stopy=f-S.height/2,_a.bumpVerticalPos(S.height/2)}}const VKt=function(a,o,f,p){const{securityLevel:_,sequence:w}=Vt();Mn=w;let b;_==="sandbox"&&(b=ba("#i"+o));const v=ba(_==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=_==="sandbox"?b.nodes()[0].contentDocument:document;_a.init(),Ge.debug(p.db);const S=_==="sandbox"?v.select(`[id="${o}"]`):ba(`[id="${o}"]`),M=p.db.getActors(),j=p.db.getCreatedActors(),R=p.db.getDestroyedActors(),F=p.db.getBoxes();let K=p.db.getActorKeys();const Z=p.db.getMessages(),ae=p.db.getDiagramTitle(),se=p.db.hasAtLeastOneBox(),ge=p.db.hasAtLeastOneBoxWithTitle(),Se=ZKt(M,Z,p);if(Mn.height=QKt(M,Se,F),Bh.insertComputerIcon(S),Bh.insertDatabaseIcon(S),Bh.insertClockIcon(S),se&&(_a.bumpVerticalPos(Mn.boxMargin),ge&&_a.bumpVerticalPos(F[0].textMaxHeight)),Mn.hideUnusedParticipants===!0){const Fe=new Set;Z.forEach(V=>{Fe.add(V.from),Fe.add(V.to)}),K=K.filter(V=>Fe.has(V))}XKt(S,M,j,K,0,Z,!1);const Ee=nGt(Z,M,Se,p);Bh.insertArrowHead(S),Bh.insertArrowCrossHead(S),Bh.insertArrowFilledHead(S),Bh.insertSequenceNumber(S);function ve(Fe,V){const Re=_a.endActivation(Fe);Re.starty+18>V&&(Re.starty=V-6,V+=12),Bh.drawActivation(S,Re,V,Mn,cQ(Fe.from.actor).length),_a.insert(Re.startx,V-10,Re.stopx,V)}let ye=1,pe=1;const ue=[],Q=[];Z.forEach(function(Fe,V){let Re,Ae,mt;switch(Fe.type){case p.db.LINETYPE.NOTE:_a.resetVerticalPos(),Ae=Fe.noteModel,GKt(S,Ae);break;case p.db.LINETYPE.ACTIVE_START:_a.newActivation(Fe,S,M);break;case p.db.LINETYPE.ACTIVE_END:ve(Fe,_a.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:K6(Ee,Fe,Mn.boxMargin,Mn.boxMargin+Mn.boxTextMargin,st=>_a.newLoop(st));break;case p.db.LINETYPE.LOOP_END:Re=_a.endLoop(),Bh.drawLoop(S,Re,"loop",Mn),_a.bumpVerticalPos(Re.stopy-_a.getVerticalPos()),_a.models.addLoop(Re);break;case p.db.LINETYPE.RECT_START:K6(Ee,Fe,Mn.boxMargin,Mn.boxMargin,st=>_a.newLoop(void 0,st.message));break;case p.db.LINETYPE.RECT_END:Re=_a.endLoop(),Q.push(Re),_a.models.addLoop(Re),_a.bumpVerticalPos(Re.stopy-_a.getVerticalPos());break;case p.db.LINETYPE.OPT_START:K6(Ee,Fe,Mn.boxMargin,Mn.boxMargin+Mn.boxTextMargin,st=>_a.newLoop(st));break;case p.db.LINETYPE.OPT_END:Re=_a.endLoop(),Bh.drawLoop(S,Re,"opt",Mn),_a.bumpVerticalPos(Re.stopy-_a.getVerticalPos()),_a.models.addLoop(Re);break;case p.db.LINETYPE.ALT_START:K6(Ee,Fe,Mn.boxMargin,Mn.boxMargin+Mn.boxTextMargin,st=>_a.newLoop(st));break;case p.db.LINETYPE.ALT_ELSE:K6(Ee,Fe,Mn.boxMargin+Mn.boxTextMargin,Mn.boxMargin,st=>_a.addSectionToLoop(st));break;case p.db.LINETYPE.ALT_END:Re=_a.endLoop(),Bh.drawLoop(S,Re,"alt",Mn),_a.bumpVerticalPos(Re.stopy-_a.getVerticalPos()),_a.models.addLoop(Re);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:K6(Ee,Fe,Mn.boxMargin,Mn.boxMargin+Mn.boxTextMargin,st=>_a.newLoop(st)),_a.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:K6(Ee,Fe,Mn.boxMargin+Mn.boxTextMargin,Mn.boxMargin,st=>_a.addSectionToLoop(st));break;case p.db.LINETYPE.PAR_END:Re=_a.endLoop(),Bh.drawLoop(S,Re,"par",Mn),_a.bumpVerticalPos(Re.stopy-_a.getVerticalPos()),_a.models.addLoop(Re);break;case p.db.LINETYPE.AUTONUMBER:ye=Fe.message.start||ye,pe=Fe.message.step||pe,Fe.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:K6(Ee,Fe,Mn.boxMargin,Mn.boxMargin+Mn.boxTextMargin,st=>_a.newLoop(st));break;case p.db.LINETYPE.CRITICAL_OPTION:K6(Ee,Fe,Mn.boxMargin+Mn.boxTextMargin,Mn.boxMargin,st=>_a.addSectionToLoop(st));break;case p.db.LINETYPE.CRITICAL_END:Re=_a.endLoop(),Bh.drawLoop(S,Re,"critical",Mn),_a.bumpVerticalPos(Re.stopy-_a.getVerticalPos()),_a.models.addLoop(Re);break;case p.db.LINETYPE.BREAK_START:K6(Ee,Fe,Mn.boxMargin,Mn.boxMargin+Mn.boxTextMargin,st=>_a.newLoop(st));break;case p.db.LINETYPE.BREAK_END:Re=_a.endLoop(),Bh.drawLoop(S,Re,"break",Mn),_a.bumpVerticalPos(Re.stopy-_a.getVerticalPos()),_a.models.addLoop(Re);break;default:try{mt=Fe.msgModel,mt.starty=_a.getVerticalPos(),mt.sequenceIndex=ye,mt.sequenceVisible=p.db.showSequenceNumbers();const st=WKt(S,mt);YKt(Fe,mt,st,V,M,j,R),ue.push({messageModel:mt,lineStartY:st}),_a.models.addMessage(mt)}catch(st){Ge.error("error while drawing message",st)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(Fe.type)&&(ye=ye+pe)}),Ge.debug("createdActors",j),Ge.debug("destroyedActors",R),z_e(S,M,K,!1),ue.forEach(Fe=>UKt(S,Fe.messageModel,Fe.lineStartY,p)),Mn.mirrorActors&&z_e(S,M,K,!0),Q.forEach(Fe=>Bh.drawBackgroundRect(S,Fe)),Qze(S,M,K,Mn),_a.models.boxes.forEach(function(Fe){Fe.height=_a.getVerticalPos()-Fe.y,_a.insert(Fe.x,Fe.y,Fe.x+Fe.width,Fe.height),Fe.startx=Fe.x,Fe.starty=Fe.y,Fe.stopx=Fe.startx+Fe.width,Fe.stopy=Fe.starty+Fe.height,Fe.stroke="rgb(0,0,0, 0.5)",Bh.drawBox(S,Fe,Mn)}),se&&_a.bumpVerticalPos(Mn.boxMargin);const te=nHe(S,M,K,T),{bounds:Te}=_a.getBounds();let re=Te.stopy-Te.starty;re{const b=a[w];b.wrap&&(b.description=Gs.wrapLabel(b.description,Mn.width-2*Mn.wrapPadding,$_e(Mn)));const v=Gs.calculateTextDimensions(b.description,$_e(Mn));b.width=b.wrap?Mn.width:ja.getMax(Mn.width,v.width+2*Mn.wrapPadding),b.height=b.wrap?ja.getMax(v.height,Mn.height):Mn.height,p=ja.getMax(p,b.height)});for(const w in o){const b=a[w];if(!b)continue;const v=a[b.nextActor];if(!v){const S=o[w]+Mn.actorMargin-b.width/2;b.margin=ja.getMax(S,Mn.actorMargin);continue}const T=o[w]+Mn.actorMargin-b.width/2-v.width/2;b.margin=ja.getMax(T,Mn.actorMargin)}let _=0;return f.forEach(w=>{const b=xC(Mn);let v=w.actorKeys.reduce((M,j)=>M+=a[j].width+(a[j].margin||0),0);v-=2*Mn.boxTextMargin,w.wrap&&(w.name=Gs.wrapLabel(w.name,v-2*Mn.wrapPadding,b));const T=Gs.calculateTextDimensions(w.name,b);_=ja.getMax(T.height,_);const S=ja.getMax(v,T.width+2*Mn.wrapPadding);if(w.margin=Mn.boxTextMargin,vw.textMaxHeight=_),ja.getMax(p,Mn.height)}const eGt=function(a,o,f){const p=o[a.from].x,_=o[a.to].x,w=a.wrap&&a.message;let b=Gs.calculateTextDimensions(w?Gs.wrapLabel(a.message,Mn.width,WL(Mn)):a.message,WL(Mn));const v={width:w?Mn.width:ja.getMax(Mn.width,b.width+2*Mn.noteMargin),height:0,startx:o[a.from].x,stopx:0,starty:0,stopy:0,message:a.message};return a.placement===f.db.PLACEMENT.RIGHTOF?(v.width=w?ja.getMax(Mn.width,b.width):ja.getMax(o[a.from].width/2+o[a.to].width/2,b.width+2*Mn.noteMargin),v.startx=p+(o[a.from].width+Mn.actorMargin)/2):a.placement===f.db.PLACEMENT.LEFTOF?(v.width=w?ja.getMax(Mn.width,b.width+2*Mn.noteMargin):ja.getMax(o[a.from].width/2+o[a.to].width/2,b.width+2*Mn.noteMargin),v.startx=p-v.width+(o[a.from].width-Mn.actorMargin)/2):a.to===a.from?(b=Gs.calculateTextDimensions(w?Gs.wrapLabel(a.message,ja.getMax(Mn.width,o[a.from].width),WL(Mn)):a.message,WL(Mn)),v.width=w?ja.getMax(Mn.width,o[a.from].width):ja.getMax(o[a.from].width,Mn.width,b.width+2*Mn.noteMargin),v.startx=p+(o[a.from].width-v.width)/2):(v.width=Math.abs(p+o[a.from].width/2-(_+o[a.to].width/2))+Mn.actorMargin,v.startx=p<_?p+o[a.from].width/2-Mn.actorMargin/2:_+o[a.to].width/2-Mn.actorMargin/2),w&&(v.message=Gs.wrapLabel(a.message,v.width-2*Mn.wrapPadding,WL(Mn))),Ge.debug(`NM:[${v.startx},${v.stopx},${v.starty},${v.stopy}:${v.width},${v.height}=${a.message}]`),v},tGt=function(a,o,f){if(![f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN,f.db.LINETYPE.SOLID,f.db.LINETYPE.DOTTED,f.db.LINETYPE.SOLID_CROSS,f.db.LINETYPE.DOTTED_CROSS,f.db.LINETYPE.SOLID_POINT,f.db.LINETYPE.DOTTED_POINT].includes(a.type))return{};const[p,_]=aHe(a.from,o),[w,b]=aHe(a.to,o),v=p<=w,T=v?_:p;let S=v?w:b;const M=Math.abs(w-b)>2,j=Z=>v?-Z:Z;a.from===a.to?S=T:(a.activate&&!M&&(S+=j(Mn.activationWidth/2-1)),[f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN].includes(a.type)||(S+=j(3)));const R=[p,_,w,b],F=Math.abs(T-S);a.wrap&&a.message&&(a.message=Gs.wrapLabel(a.message,ja.getMax(F+2*Mn.wrapPadding,Mn.width),xC(Mn)));const K=Gs.calculateTextDimensions(a.message,xC(Mn));return{width:ja.getMax(a.wrap?0:K.width+2*Mn.wrapPadding,F+2*Mn.wrapPadding,Mn.width),height:0,startx:T,stopx:S,starty:0,stopy:0,message:a.message,type:a.type,wrap:a.wrap,fromBounds:Math.min.apply(null,R),toBounds:Math.max.apply(null,R)}},nGt=function(a,o,f,p){const _={},w=[];let b,v,T;return a.forEach(function(S){switch(S.id=Gs.random({length:10}),S.type){case p.db.LINETYPE.LOOP_START:case p.db.LINETYPE.ALT_START:case p.db.LINETYPE.OPT_START:case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:case p.db.LINETYPE.CRITICAL_START:case p.db.LINETYPE.BREAK_START:w.push({id:S.id,msg:S.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case p.db.LINETYPE.ALT_ELSE:case p.db.LINETYPE.PAR_AND:case p.db.LINETYPE.CRITICAL_OPTION:S.message&&(b=w.pop(),_[b.id]=b,_[S.id]=b,w.push(b));break;case p.db.LINETYPE.LOOP_END:case p.db.LINETYPE.ALT_END:case p.db.LINETYPE.OPT_END:case p.db.LINETYPE.PAR_END:case p.db.LINETYPE.CRITICAL_END:case p.db.LINETYPE.BREAK_END:b=w.pop(),_[b.id]=b;break;case p.db.LINETYPE.ACTIVE_START:{const M=o[S.from?S.from.actor:S.to.actor],j=cQ(S.from?S.from.actor:S.to.actor).length,R=M.x+M.width/2+(j-1)*Mn.activationWidth/2,F={startx:R,stopx:R+Mn.activationWidth,actor:S.from.actor,enabled:!0};_a.activations.push(F)}break;case p.db.LINETYPE.ACTIVE_END:{const M=_a.activations.map(j=>j.actor).lastIndexOf(S.from.actor);delete _a.activations.splice(M,1)[0]}break}S.placement!==void 0?(v=eGt(S,o,p),S.noteModel=v,w.forEach(M=>{b=M,b.from=ja.getMin(b.from,v.startx),b.to=ja.getMax(b.to,v.startx+v.width),b.width=ja.getMax(b.width,Math.abs(b.from-b.to))-Mn.labelBoxWidth})):(T=tGt(S,o,p),S.msgModel=T,T.startx&&T.stopx&&w.length>0&&w.forEach(M=>{if(b=M,T.startx===T.stopx){const j=o[S.from],R=o[S.to];b.from=ja.getMin(j.x-T.width/2,j.x-j.width/2,b.from),b.to=ja.getMax(R.x+T.width/2,R.x+j.width/2,b.to),b.width=ja.getMax(b.width,Math.abs(b.to-b.from))-Mn.labelBoxWidth}else b.from=ja.getMin(T.startx,b.from),b.to=ja.getMax(T.stopx,b.to),b.width=ja.getMax(b.width,T.width)-Mn.labelBoxWidth}))}),_a.activations=[],Ge.debug("Loop type widths:",_),_},rGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Qqt,db:Vze,renderer:{bounds:_a,drawActors:z_e,drawActorsPopup:nHe,setConf:rHe,draw:VKt},styles:xKt,init:({wrap:a})=>{Vze.setWrap(a)}}},Symbol.toStringTag,{value:"Module"}));var H_e=function(){var a=function(Qe,yt,Ze,en){for(Ze=Ze||{},en=Qe.length;en--;Ze[Qe[en]]=yt);return Ze},o=[1,16],f=[1,17],p=[1,18],_=[1,37],w=[1,38],b=[1,24],v=[1,22],T=[1,23],S=[1,29],M=[1,30],j=[1,31],R=[1,32],F=[1,33],K=[1,34],Z=[1,25],ae=[1,26],se=[1,27],ge=[1,28],Se=[1,42],Ee=[1,39],ve=[1,40],ye=[1,41],pe=[1,43],ue=[1,9],Q=[1,8,9],te=[1,54],Te=[1,55],re=[1,56],Le=[1,57],$e=[1,58],je=[1,59],Pe=[1,60],Fe=[1,8,9,38],V=[1,71],Re=[1,8,9,12,13,21,36,38,41,58,59,60,61,62,63,64,69,71],Ae=[1,8,9,12,13,19,21,36,38,41,45,58,59,60,61,62,63,64,69,71,84,86,87,88,89],mt=[13,84,86,87,88,89],st=[13,63,64,84,86,87,88,89],Ve=[13,58,59,60,61,62,84,86,87,88,89],Ht=[1,90],$n=[1,8,9,36,38,41],Rt=[1,8,9,21],ln={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,cssClassStatement:27,noteStatement:28,direction:29,acc_title:30,acc_title_value:31,acc_descr:32,acc_descr_value:33,acc_descr_multiline_value:34,namespaceIdentifier:35,STRUCT_START:36,classStatements:37,STRUCT_STOP:38,NAMESPACE:39,classIdentifier:40,STYLE_SEPARATOR:41,members:42,CLASS:43,ANNOTATION_START:44,ANNOTATION_END:45,MEMBER:46,SEPARATOR:47,relation:48,NOTE_FOR:49,noteText:50,NOTE:51,direction_tb:52,direction_bt:53,direction_rl:54,direction_lr:55,relationType:56,lineType:57,AGGREGATION:58,EXTENSION:59,COMPOSITION:60,DEPENDENCY:61,LOLLIPOP:62,LINE:63,DOTTED_LINE:64,CALLBACK:65,LINK:66,LINK_TARGET:67,CLICK:68,CALLBACK_NAME:69,CALLBACK_ARGS:70,HREF:71,CSSCLASS:72,commentToken:73,textToken:74,graphCodeTokens:75,textNoTagsToken:76,TAGSTART:77,TAGEND:78,"==":79,"--":80,PCT:81,DEFAULT:82,SPACE:83,MINUS:84,keywords:85,UNICODE_TEXT:86,NUM:87,ALPHA:88,BQUOTE_STR:89,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",30:"acc_title",31:"acc_title_value",32:"acc_descr",33:"acc_descr_value",34:"acc_descr_multiline_value",36:"STRUCT_START",38:"STRUCT_STOP",39:"NAMESPACE",41:"STYLE_SEPARATOR",43:"CLASS",44:"ANNOTATION_START",45:"ANNOTATION_END",46:"MEMBER",47:"SEPARATOR",49:"NOTE_FOR",51:"NOTE",52:"direction_tb",53:"direction_bt",54:"direction_rl",55:"direction_lr",58:"AGGREGATION",59:"EXTENSION",60:"COMPOSITION",61:"DEPENDENCY",62:"LOLLIPOP",63:"LINE",64:"DOTTED_LINE",65:"CALLBACK",66:"LINK",67:"LINK_TARGET",68:"CLICK",69:"CALLBACK_NAME",70:"CALLBACK_ARGS",71:"HREF",72:"CSSCLASS",75:"graphCodeTokens",77:"TAGSTART",78:"TAGEND",79:"==",80:"--",81:"PCT",82:"DEFAULT",83:"SPACE",84:"MINUS",85:"keywords",86:"UNICODE_TEXT",87:"NUM",88:"ALPHA",89:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[35,2],[37,1],[37,2],[37,3],[23,1],[23,3],[23,4],[23,6],[40,2],[40,3],[25,4],[42,1],[42,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[28,3],[28,2],[29,1],[29,1],[29,1],[29,1],[48,3],[48,2],[48,2],[48,1],[56,1],[56,1],[56,1],[56,1],[56,1],[57,1],[57,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[73,1],[73,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[76,1],[76,1],[76,1],[76,1],[16,1],[16,1],[16,1],[16,1],[18,1],[50,1]],performAction:function(Qe,yt,Ze,en,it,It,$t){var Ft=It.length-1;switch(it){case 8:this.$=It[Ft-1];break;case 9:case 11:case 12:this.$=It[Ft];break;case 10:case 13:this.$=It[Ft-1]+It[Ft];break;case 14:case 15:this.$=It[Ft-1]+"~"+It[Ft]+"~";break;case 16:en.addRelation(It[Ft]);break;case 17:It[Ft-1].title=en.cleanupLabel(It[Ft]),en.addRelation(It[Ft-1]);break;case 26:this.$=It[Ft].trim(),en.setAccTitle(this.$);break;case 27:case 28:this.$=It[Ft].trim(),en.setAccDescription(this.$);break;case 29:en.addClassesToNamespace(It[Ft-3],It[Ft-1]);break;case 30:en.addClassesToNamespace(It[Ft-4],It[Ft-1]);break;case 31:this.$=It[Ft],en.addNamespace(It[Ft]);break;case 32:this.$=[It[Ft]];break;case 33:this.$=[It[Ft-1]];break;case 34:It[Ft].unshift(It[Ft-2]),this.$=It[Ft];break;case 36:en.setCssClass(It[Ft-2],It[Ft]);break;case 37:en.addMembers(It[Ft-3],It[Ft-1]);break;case 38:en.setCssClass(It[Ft-5],It[Ft-3]),en.addMembers(It[Ft-5],It[Ft-1]);break;case 39:this.$=It[Ft],en.addClass(It[Ft]);break;case 40:this.$=It[Ft-1],en.addClass(It[Ft-1]),en.setClassLabel(It[Ft-1],It[Ft]);break;case 41:en.addAnnotation(It[Ft],It[Ft-2]);break;case 42:this.$=[It[Ft]];break;case 43:It[Ft].push(It[Ft-1]),this.$=It[Ft];break;case 44:break;case 45:en.addMember(It[Ft-1],en.cleanupLabel(It[Ft]));break;case 46:break;case 47:break;case 48:this.$={id1:It[Ft-2],id2:It[Ft],relation:It[Ft-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:It[Ft-3],id2:It[Ft],relation:It[Ft-1],relationTitle1:It[Ft-2],relationTitle2:"none"};break;case 50:this.$={id1:It[Ft-3],id2:It[Ft],relation:It[Ft-2],relationTitle1:"none",relationTitle2:It[Ft-1]};break;case 51:this.$={id1:It[Ft-4],id2:It[Ft],relation:It[Ft-2],relationTitle1:It[Ft-3],relationTitle2:It[Ft-1]};break;case 52:en.addNote(It[Ft],It[Ft-1]);break;case 53:en.addNote(It[Ft]);break;case 54:en.setDirection("TB");break;case 55:en.setDirection("BT");break;case 56:en.setDirection("RL");break;case 57:en.setDirection("LR");break;case 58:this.$={type1:It[Ft-2],type2:It[Ft],lineType:It[Ft-1]};break;case 59:this.$={type1:"none",type2:It[Ft],lineType:It[Ft-1]};break;case 60:this.$={type1:It[Ft-1],type2:"none",lineType:It[Ft]};break;case 61:this.$={type1:"none",type2:"none",lineType:It[Ft]};break;case 62:this.$=en.relationType.AGGREGATION;break;case 63:this.$=en.relationType.EXTENSION;break;case 64:this.$=en.relationType.COMPOSITION;break;case 65:this.$=en.relationType.DEPENDENCY;break;case 66:this.$=en.relationType.LOLLIPOP;break;case 67:this.$=en.lineType.LINE;break;case 68:this.$=en.lineType.DOTTED_LINE;break;case 69:case 75:this.$=It[Ft-2],en.setClickEvent(It[Ft-1],It[Ft]);break;case 70:case 76:this.$=It[Ft-3],en.setClickEvent(It[Ft-2],It[Ft-1]),en.setTooltip(It[Ft-2],It[Ft]);break;case 71:this.$=It[Ft-2],en.setLink(It[Ft-1],It[Ft]);break;case 72:this.$=It[Ft-3],en.setLink(It[Ft-2],It[Ft-1],It[Ft]);break;case 73:this.$=It[Ft-3],en.setLink(It[Ft-2],It[Ft-1]),en.setTooltip(It[Ft-2],It[Ft]);break;case 74:this.$=It[Ft-4],en.setLink(It[Ft-3],It[Ft-2],It[Ft]),en.setTooltip(It[Ft-3],It[Ft-1]);break;case 77:this.$=It[Ft-3],en.setClickEvent(It[Ft-2],It[Ft-1],It[Ft]);break;case 78:this.$=It[Ft-4],en.setClickEvent(It[Ft-3],It[Ft-2],It[Ft-1]),en.setTooltip(It[Ft-3],It[Ft]);break;case 79:this.$=It[Ft-3],en.setLink(It[Ft-2],It[Ft]);break;case 80:this.$=It[Ft-4],en.setLink(It[Ft-3],It[Ft-1],It[Ft]);break;case 81:this.$=It[Ft-4],en.setLink(It[Ft-3],It[Ft-1]),en.setTooltip(It[Ft-3],It[Ft]);break;case 82:this.$=It[Ft-5],en.setLink(It[Ft-4],It[Ft-2],It[Ft]),en.setTooltip(It[Ft-4],It[Ft-1]);break;case 83:en.setCssClass(It[Ft-1],It[Ft]);break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:o,32:f,34:p,35:20,39:_,40:21,43:w,44:b,46:v,47:T,49:S,51:M,52:j,53:R,54:F,55:K,65:Z,66:ae,68:se,72:ge,84:Se,86:Ee,87:ve,88:ye,89:pe},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},a(ue,[2,5],{8:[1,44]}),{8:[1,45]},a(Q,[2,16],{21:[1,46]}),a(Q,[2,18]),a(Q,[2,19]),a(Q,[2,20]),a(Q,[2,21]),a(Q,[2,22]),a(Q,[2,23]),a(Q,[2,24]),a(Q,[2,25]),{31:[1,47]},{33:[1,48]},a(Q,[2,28]),a(Q,[2,44],{48:49,56:52,57:53,13:[1,50],21:[1,51],58:te,59:Te,60:re,61:Le,62:$e,63:je,64:Pe}),{36:[1,61]},a(Fe,[2,35],{36:[1,63],41:[1,62]}),a(Q,[2,46]),a(Q,[2,47]),{16:64,84:Se,86:Ee,87:ve,88:ye},{16:35,17:65,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},{16:35,17:66,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},{16:35,17:67,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},{13:[1,68]},{16:35,17:69,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},{13:V,50:70},a(Q,[2,54]),a(Q,[2,55]),a(Q,[2,56]),a(Q,[2,57]),a(Re,[2,11],{16:35,18:36,17:72,19:[1,73],84:Se,86:Ee,87:ve,88:ye,89:pe}),a(Re,[2,12],{19:[1,74]}),{15:75,16:76,84:Se,86:Ee,87:ve,88:ye},{16:35,17:77,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},a(Ae,[2,97]),a(Ae,[2,98]),a(Ae,[2,99]),a(Ae,[2,100]),a([1,8,9,12,13,19,21,36,38,41,58,59,60,61,62,63,64,69,71],[2,101]),a(ue,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,17:19,35:20,40:21,16:35,18:36,5:78,30:o,32:f,34:p,39:_,43:w,44:b,46:v,47:T,49:S,51:M,52:j,53:R,54:F,55:K,65:Z,66:ae,68:se,72:ge,84:Se,86:Ee,87:ve,88:ye,89:pe}),{5:79,10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:o,32:f,34:p,35:20,39:_,40:21,43:w,44:b,46:v,47:T,49:S,51:M,52:j,53:R,54:F,55:K,65:Z,66:ae,68:se,72:ge,84:Se,86:Ee,87:ve,88:ye,89:pe},a(Q,[2,17]),a(Q,[2,26]),a(Q,[2,27]),{13:[1,81],16:35,17:80,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},{48:82,56:52,57:53,58:te,59:Te,60:re,61:Le,62:$e,63:je,64:Pe},a(Q,[2,45]),{57:83,63:je,64:Pe},a(mt,[2,61],{56:84,58:te,59:Te,60:re,61:Le,62:$e}),a(st,[2,62]),a(st,[2,63]),a(st,[2,64]),a(st,[2,65]),a(st,[2,66]),a(Ve,[2,67]),a(Ve,[2,68]),{8:[1,86],23:87,37:85,40:21,43:w},{16:88,84:Se,86:Ee,87:ve,88:ye},{42:89,46:Ht},{45:[1,91]},{13:[1,92]},{13:[1,93]},{69:[1,94],71:[1,95]},{16:96,84:Se,86:Ee,87:ve,88:ye},{13:V,50:97},a(Q,[2,53]),a(Q,[2,102]),a(Re,[2,13]),a(Re,[2,14]),a(Re,[2,15]),{36:[2,31]},{15:98,16:76,36:[2,9],84:Se,86:Ee,87:ve,88:ye},a($n,[2,39],{11:99,12:[1,100]}),a(ue,[2,7]),{9:[1,101]},a(Rt,[2,48]),{16:35,17:102,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},{13:[1,104],16:35,17:103,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},a(mt,[2,60],{56:105,58:te,59:Te,60:re,61:Le,62:$e}),a(mt,[2,59]),{38:[1,106]},{23:87,37:107,40:21,43:w},{8:[1,108],38:[2,32]},a(Fe,[2,36],{36:[1,109]}),{38:[1,110]},{38:[2,42],42:111,46:Ht},{16:35,17:112,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},a(Q,[2,69],{13:[1,113]}),a(Q,[2,71],{13:[1,115],67:[1,114]}),a(Q,[2,75],{13:[1,116],70:[1,117]}),{13:[1,118]},a(Q,[2,83]),a(Q,[2,52]),{36:[2,10]},a($n,[2,40]),{13:[1,119]},{1:[2,4]},a(Rt,[2,50]),a(Rt,[2,49]),{16:35,17:120,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},a(mt,[2,58]),a(Q,[2,29]),{38:[1,121]},{23:87,37:122,38:[2,33],40:21,43:w},{42:123,46:Ht},a(Fe,[2,37]),{38:[2,43]},a(Q,[2,41]),a(Q,[2,70]),a(Q,[2,72]),a(Q,[2,73],{67:[1,124]}),a(Q,[2,76]),a(Q,[2,77],{13:[1,125]}),a(Q,[2,79],{13:[1,127],67:[1,126]}),{14:[1,128]},a(Rt,[2,51]),a(Q,[2,30]),{38:[2,34]},{38:[1,129]},a(Q,[2,74]),a(Q,[2,78]),a(Q,[2,80]),a(Q,[2,81],{67:[1,130]}),a($n,[2,8]),a(Fe,[2,38]),a(Q,[2,82])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],75:[2,31],98:[2,10],101:[2,4],111:[2,43],122:[2,34]},parseError:function(Qe,yt){if(yt.recoverable)this.trace(Qe);else{var Ze=new Error(Qe);throw Ze.hash=yt,Ze}},parse:function(Qe){var yt=this,Ze=[0],en=[],it=[null],It=[],$t=this.table,Ft="",Ea=0,go=0,mo=2,Rc=1,ho=It.slice.call(arguments,1),Wi=Object.create(this.lexer),Er={yy:{}};for(var Fa in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Fa)&&(Er.yy[Fa]=this.yy[Fa]);Wi.setInput(Qe,Er.yy),Er.yy.lexer=Wi,Er.yy.parser=this,typeof Wi.yylloc>"u"&&(Wi.yylloc={});var Tr=Wi.yylloc;It.push(Tr);var An=Wi.options&&Wi.options.ranges;typeof Er.yy.parseError=="function"?this.parseError=Er.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pt(){var os;return os=en.pop()||Wi.lex()||Rc,typeof os!="number"&&(os instanceof Array&&(en=os,os=en.pop()),os=yt.symbols_[os]||os),os}for(var fa,Pn,Si,ds,vc={},io,_l,is,ws;;){if(Pn=Ze[Ze.length-1],this.defaultActions[Pn]?Si=this.defaultActions[Pn]:((fa===null||typeof fa>"u")&&(fa=Pt()),Si=$t[Pn]&&$t[Pn][fa]),typeof Si>"u"||!Si.length||!Si[0]){var al="";ws=[];for(io in $t[Pn])this.terminals_[io]&&io>mo&&ws.push("'"+this.terminals_[io]+"'");Wi.showPosition?al="Parse error on line "+(Ea+1)+`: +`,kC=18*2,R2e=function(a,o){return kJ(a,o)},Zze=(a,o)=>{bAt(()=>{const f=document.querySelectorAll(a);f.length!==0&&(f[0].addEventListener("mouseover",function(){SKt("actor"+o+"_popup")}),f[0].addEventListener("mouseout",function(){AKt("actor"+o+"_popup")}))})},EKt=function(a,o,f,p,b){if(o.links===void 0||o.links===null||Object.keys(o.links).length===0)return{height:0,width:0};const w=o.links,_=o.actorCnt,v=o.rectData;var T="none";b&&(T="block !important");const S=a.append("g");S.attr("id","actor"+_+"_popup"),S.attr("class","actorPopupMenu"),S.attr("display",T),Zze("#actor"+_+"_popup",_);var M="";v.class!==void 0&&(M=" "+v.class);let j=v.width>f?v.width:f;const R=S.append("rect");if(R.attr("class","actorPopupMenuPanel"+M),R.attr("x",v.x),R.attr("y",v.height),R.attr("fill",v.fill),R.attr("stroke",v.stroke),R.attr("width",j),R.attr("height",v.height),R.attr("rx",v.rx),R.attr("ry",v.ry),w!=null){var F=20;for(let ae in w){var K=S.append("a"),Z=xa(w[ae]);K.attr("xlink:href",Z),K.attr("target","_blank"),KKt(p)(ae,K,v.x+10,v.height+F,j,20,{class:"actor"},p),F+=30}}return R.attr("height",F),{height:v.height+F,width:j}},TKt=function(a){return"var pu = document.getElementById('"+a+"'); if (pu != null) { pu.style.display = 'block'; }"},CKt=function(a){return"var pu = document.getElementById('"+a+"'); if (pu != null) { pu.style.display = 'none'; }"},SKt=function(a){var o=document.getElementById(a);o!=null&&(o.style.display="block")},AKt=function(a){var o=document.getElementById(a);o!=null&&(o.style.display="none")},GL=function(a,o){let f=0,p=0;const b=o.text.split(ja.lineBreakRegex),[w,_]=wL(o.fontSize);let v=[],T=0,S=()=>o.y;if(o.valign!==void 0&&o.textMargin!==void 0&&o.textMargin>0)switch(o.valign){case"top":case"start":S=()=>Math.round(o.y+o.textMargin);break;case"middle":case"center":S=()=>Math.round(o.y+(f+p+o.textMargin)/2);break;case"bottom":case"end":S=()=>Math.round(o.y+(f+p+2*o.textMargin)-o.textMargin);break}if(o.anchor!==void 0&&o.textMargin!==void 0&&o.width!==void 0)switch(o.anchor){case"left":case"start":o.x=Math.round(o.x+o.textMargin),o.anchor="start",o.dominantBaseline="middle",o.alignmentBaseline="middle";break;case"middle":case"center":o.x=Math.round(o.x+o.width/2),o.anchor="middle",o.dominantBaseline="middle",o.alignmentBaseline="middle";break;case"right":case"end":o.x=Math.round(o.x+o.width-o.textMargin),o.anchor="end",o.dominantBaseline="middle",o.alignmentBaseline="middle";break}for(let[M,j]of b.entries()){o.textMargin!==void 0&&o.textMargin===0&&w!==void 0&&(T=M*w);const R=a.append("text");R.attr("x",o.x),R.attr("y",S()),o.anchor!==void 0&&R.attr("text-anchor",o.anchor).attr("dominant-baseline",o.dominantBaseline).attr("alignment-baseline",o.alignmentBaseline),o.fontFamily!==void 0&&R.style("font-family",o.fontFamily),_!==void 0&&R.style("font-size",_),o.fontWeight!==void 0&&R.style("font-weight",o.fontWeight),o.fill!==void 0&&R.attr("fill",o.fill),o.class!==void 0&&R.attr("class",o.class),o.dy!==void 0?R.attr("dy",o.dy):T!==0&&R.attr("dy",T);const F=j||rBe;if(o.tspan){const K=R.append("tspan");K.attr("x",o.x),o.fill!==void 0&&K.attr("fill",o.fill),K.text(F)}else R.text(F);o.valign!==void 0&&o.textMargin!==void 0&&o.textMargin>0&&(p+=(R._groups||R)[0][0].getBBox().height,f=p),v.push(R)}return v},Jze=function(a,o){function f(b,w,_,v,T){return b+","+w+" "+(b+_)+","+w+" "+(b+_)+","+(w+v-T)+" "+(b+_-T*1.2)+","+(w+v)+" "+b+","+(w+v)}const p=a.append("polygon");return p.attr("points",f(o.x,o.y,o.width,o.height,7)),p.attr("class","labelBox"),o.y=o.y+o.height/2,GL(a,o),p};let Ay=-1;const Qze=(a,o,f,p)=>{a.select&&f.forEach(b=>{const w=o[b],_=a.select("#actor"+w.actorCnt);!p.mirrorActors&&w.stopy?_.attr("y2",w.stopy+w.height/2):p.mirrorActors&&_.attr("y2",w.stopy)})},MKt=function(a,o,f,p){const b=p?o.stopy:o.starty,w=o.x+o.width/2,_=b+5,v=a.append("g").lower();var T=v;p||(Ay++,T.append("line").attr("id","actor"+Ay).attr("x1",w).attr("y1",_).attr("x2",w).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),T=v.append("g"),o.actorCnt=Ay,o.links!=null&&(T.attr("id","root-"+Ay),Zze("#root-"+Ay,Ay)));const S=hC();var M="actor";o.properties!=null&&o.properties.class?M=o.properties.class:S.fill="#eaeaea",S.x=o.x,S.y=b,S.width=o.width,S.height=o.height,S.class=M,S.rx=3,S.ry=3;const j=R2e(T,S);if(o.rectData=S,o.properties!=null&&o.properties.icon){const F=o.properties.icon.trim();F.charAt(0)==="@"?FNt(T,S.x+S.width-20,S.y+10,F.substr(1)):RNt(T,S.x+S.width-20,S.y+10,F)}F2e(f)(o.description,T,S.x,S.y,S.width,S.height,{class:"actor"},f);let R=o.height;if(j.node){const F=j.node().getBBox();o.height=F.height,R=F.height}return R},IKt=function(a,o,f,p){const b=p?o.stopy:o.starty,w=o.x+o.width/2,_=b+80;a.lower(),p||(Ay++,a.append("line").attr("id","actor"+Ay).attr("x1",w).attr("y1",_).attr("x2",w).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),o.actorCnt=Ay);const v=a.append("g");v.attr("class","actor-man");const T=hC();T.x=o.x,T.y=b,T.fill="#eaeaea",T.width=o.width,T.height=o.height,T.class="actor",T.rx=3,T.ry=3,v.append("line").attr("id","actor-man-torso"+Ay).attr("x1",w).attr("y1",b+25).attr("x2",w).attr("y2",b+45),v.append("line").attr("id","actor-man-arms"+Ay).attr("x1",w-kC/2).attr("y1",b+33).attr("x2",w+kC/2).attr("y2",b+33),v.append("line").attr("x1",w-kC/2).attr("y1",b+60).attr("x2",w).attr("y2",b+45),v.append("line").attr("x1",w).attr("y1",b+45).attr("x2",w+kC/2-2).attr("y2",b+60);const S=v.append("circle");S.attr("cx",o.x+o.width/2),S.attr("cy",b+10),S.attr("r",15),S.attr("width",o.width),S.attr("height",o.height);const M=v.node().getBBox();return o.height=M.height,F2e(f)(o.description,v,T.x,T.y+35,T.width,T.height,{class:"actor"},f),o.height},NKt=function(a,o,f,p){switch(o.type){case"actor":return IKt(a,o,f,p);case"participant":return MKt(a,o,f,p)}},LKt=function(a,o,f){const p=a.append("g");eHe(p,o),o.name&&F2e(f)(o.name,p,o.x,o.y+(o.textMaxHeight||0)/2,o.width,0,{class:"text"},f),p.lower()},DKt=function(a){return a.append("g")},OKt=function(a,o,f,p,b){const w=hC(),_=o.anchored;w.x=o.startx,w.y=o.starty,w.class="activation"+b%3,w.width=o.stopx-o.startx,w.height=f-o.starty,R2e(_,w)},jKt=function(a,o,f,p){const{boxMargin:b,boxTextMargin:w,labelBoxHeight:_,labelBoxWidth:v,messageFontFamily:T,messageFontSize:S,messageFontWeight:M}=p,j=a.append("g"),R=function(Z,ae,se,ge){return j.append("line").attr("x1",Z).attr("y1",ae).attr("x2",se).attr("y2",ge).attr("class","loopLine")};R(o.startx,o.starty,o.stopx,o.starty),R(o.stopx,o.starty,o.stopx,o.stopy),R(o.startx,o.stopy,o.stopx,o.stopy),R(o.startx,o.starty,o.startx,o.stopy),o.sections!==void 0&&o.sections.forEach(function(Z){R(o.startx,Z.y,o.stopx,Z.y).style("stroke-dasharray","3, 3")});let F=nbe();F.text=f,F.x=o.startx,F.y=o.starty,F.fontFamily=T,F.fontSize=S,F.fontWeight=M,F.anchor="middle",F.valign="middle",F.tspan=!1,F.width=v||50,F.height=_||20,F.textMargin=w,F.class="labelText",Jze(j,F),F=tHe(),F.text=o.title,F.x=o.startx+v/2+(o.stopx-o.startx)/2,F.y=o.starty+b+w,F.anchor="middle",F.valign="middle",F.textMargin=w,F.class="loopText",F.fontFamily=T,F.fontSize=S,F.fontWeight=M,F.wrap=!0;let K=GL(j,F);return o.sectionTitles!==void 0&&o.sectionTitles.forEach(function(Z,ae){if(Z.message){F.text=Z.message,F.x=o.startx+(o.stopx-o.startx)/2,F.y=o.sections[ae].y+b+w,F.class="loopText",F.anchor="middle",F.valign="middle",F.tspan=!1,F.fontFamily=T,F.fontSize=S,F.fontWeight=M,F.wrap=o.wrap,K=GL(j,F);let se=Math.round(K.map(ge=>(ge._groups||ge)[0][0].getBBox().height).reduce((ge,Se)=>ge+Se));o.sections[ae].height+=se-(b+w)}}),o.height=Math.round(o.stopy-o.starty),j},eHe=function(a,o){PPe(a,o)},BKt=function(a){a.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},PKt=function(a){a.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},RKt=function(a){a.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},FKt=function(a){a.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},$Kt=function(a){a.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},zKt=function(a){a.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},HKt=function(a){a.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},tHe=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},qKt=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},F2e=function(){function a(b,w,_,v,T,S,M){const j=w.append("text").attr("x",_+T/2).attr("y",v+S/2+5).style("text-anchor","middle").text(b);p(j,M)}function o(b,w,_,v,T,S,M,j){const{actorFontSize:R,actorFontFamily:F,actorFontWeight:K}=j,[Z,ae]=wL(R),se=b.split(ja.lineBreakRegex);for(let ge=0;gea.height||0))+(this.loops.length===0?0:this.loops.map(a=>a.height||0).reduce((a,o)=>a+o))+(this.messages.length===0?0:this.messages.map(a=>a.height||0).reduce((a,o)=>a+o))+(this.notes.length===0?0:this.notes.map(a=>a.height||0).reduce((a,o)=>a+o))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(a){this.boxes.push(a)},addActor:function(a){this.actors.push(a)},addLoop:function(a){this.loops.push(a)},addMessage:function(a){this.messages.push(a)},addNote:function(a){this.notes.push(a)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,rHe(Vt())},updateVal:function(a,o,f,p){a[o]===void 0?a[o]=f:a[o]=p(f,a[o])},updateBounds:function(a,o,f,p){const b=this;let w=0;function _(v){return function(T){w++;const S=b.sequenceItems.length-w+1;b.updateVal(T,"starty",o-S*Mn.boxMargin,Math.min),b.updateVal(T,"stopy",p+S*Mn.boxMargin,Math.max),b.updateVal(ba.data,"startx",a-S*Mn.boxMargin,Math.min),b.updateVal(ba.data,"stopx",f+S*Mn.boxMargin,Math.max),v!=="activation"&&(b.updateVal(T,"startx",a-S*Mn.boxMargin,Math.min),b.updateVal(T,"stopx",f+S*Mn.boxMargin,Math.max),b.updateVal(ba.data,"starty",o-S*Mn.boxMargin,Math.min),b.updateVal(ba.data,"stopy",p+S*Mn.boxMargin,Math.max))}}this.sequenceItems.forEach(_()),this.activations.forEach(_("activation"))},insert:function(a,o,f,p){const b=ja.getMin(a,f),w=ja.getMax(a,f),_=ja.getMin(o,p),v=ja.getMax(o,p);this.updateVal(ba.data,"startx",b,Math.min),this.updateVal(ba.data,"starty",_,Math.min),this.updateVal(ba.data,"stopx",w,Math.max),this.updateVal(ba.data,"stopy",v,Math.max),this.updateBounds(b,_,w,v)},newActivation:function(a,o,f){const p=f[a.from.actor],b=cQ(a.from.actor).length||0,w=p.x+p.width/2+(b-1)*Mn.activationWidth/2;this.activations.push({startx:w,starty:this.verticalPos+2,stopx:w+Mn.activationWidth,stopy:void 0,actor:a.from.actor,anchored:Bh.anchorElement(o)})},endActivation:function(a){const o=this.activations.map(function(f){return f.actor}).lastIndexOf(a.from.actor);return this.activations.splice(o,1)[0]},createLoop:function(a={message:void 0,wrap:!1,width:void 0},o){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:a.message,wrap:a.wrap,width:a.width,height:0,fill:o}},newLoop:function(a={message:void 0,wrap:!1,width:void 0},o){this.sequenceItems.push(this.createLoop(a,o))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(a){const o=this.sequenceItems.pop();o.sections=o.sections||[],o.sectionTitles=o.sectionTitles||[],o.sections.push({y:ba.getVerticalPos(),height:0}),o.sectionTitles.push(a),this.sequenceItems.push(o)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(a){this.verticalPos=this.verticalPos+a,this.data.stopy=ja.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},GKt=function(a,o){ba.bumpVerticalPos(Mn.boxMargin),o.height=Mn.boxMargin,o.starty=ba.getVerticalPos();const f=hC();f.x=o.startx,f.y=o.starty,f.width=o.width||Mn.width,f.class="note";const p=a.append("g"),b=Bh.drawRect(p,f),w=nbe();w.x=o.startx,w.y=o.starty,w.width=f.width,w.dy="1em",w.text=o.message,w.class="noteText",w.fontFamily=Mn.noteFontFamily,w.fontSize=Mn.noteFontSize,w.fontWeight=Mn.noteFontWeight,w.anchor=Mn.noteAlign,w.textMargin=Mn.noteMargin,w.valign="center";const _=GL(p,w),v=Math.round(_.map(T=>(T._groups||T)[0][0].getBBox().height).reduce((T,S)=>T+S));b.attr("height",v+2*Mn.noteMargin),o.height+=v+2*Mn.noteMargin,ba.bumpVerticalPos(v+2*Mn.noteMargin),o.stopy=o.starty+v+2*Mn.noteMargin,o.stopx=o.startx+f.width,ba.insert(o.startx,o.starty,o.stopx,o.stopy),ba.models.addNote(o)},xC=a=>({fontFamily:a.messageFontFamily,fontSize:a.messageFontSize,fontWeight:a.messageFontWeight}),WL=a=>({fontFamily:a.noteFontFamily,fontSize:a.noteFontSize,fontWeight:a.noteFontWeight}),$2e=a=>({fontFamily:a.actorFontFamily,fontSize:a.actorFontSize,fontWeight:a.actorFontWeight});function WKt(a,o){ba.bumpVerticalPos(10);const{startx:f,stopx:p,message:b}=o,w=ja.splitBreaks(b).length,_=Gs.calculateTextDimensions(b,xC(Mn)),v=_.height/w;o.height+=v,ba.bumpVerticalPos(v);let T,S=_.height-10;const M=_.width;if(f===p){T=ba.getVerticalPos()+S,Mn.rightAngles||(S+=Mn.boxMargin,T=ba.getVerticalPos()+S),S+=30;const j=ja.getMax(M/2,Mn.width/2);ba.insert(f-j,ba.getVerticalPos()-10+S,p+j,ba.getVerticalPos()+30+S)}else S+=Mn.boxMargin,T=ba.getVerticalPos()+S,ba.insert(f,T-10,p,T);return ba.bumpVerticalPos(S),o.height+=S,o.stopy=o.starty+o.height,ba.insert(o.fromBounds,o.starty,o.toBounds,o.stopy),T}const UKt=function(a,o,f,p){const{startx:b,stopx:w,starty:_,message:v,type:T,sequenceIndex:S,sequenceVisible:M}=o,j=Gs.calculateTextDimensions(v,xC(Mn)),R=nbe();R.x=b,R.y=_+10,R.width=w-b,R.class="messageText",R.dy="1em",R.text=v,R.fontFamily=Mn.messageFontFamily,R.fontSize=Mn.messageFontSize,R.fontWeight=Mn.messageFontWeight,R.anchor=Mn.messageAlign,R.valign="center",R.textMargin=Mn.wrapPadding,R.tspan=!1,GL(a,R);const F=j.width;let K;b===w?Mn.rightAngles?K=a.append("path").attr("d",`M ${b},${f} H ${b+ja.getMax(Mn.width/2,F/2)} V ${f+25} H ${b}`):K=a.append("path").attr("d","M "+b+","+f+" C "+(b+60)+","+(f-10)+" "+(b+60)+","+(f+30)+" "+b+","+(f+20)):(K=a.append("line"),K.attr("x1",b),K.attr("y1",f),K.attr("x2",w),K.attr("y2",f)),T===p.db.LINETYPE.DOTTED||T===p.db.LINETYPE.DOTTED_CROSS||T===p.db.LINETYPE.DOTTED_POINT||T===p.db.LINETYPE.DOTTED_OPEN?(K.style("stroke-dasharray","3, 3"),K.attr("class","messageLine1")):K.attr("class","messageLine0");let Z="";Mn.arrowMarkerAbsolute&&(Z=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Z=Z.replace(/\(/g,"\\("),Z=Z.replace(/\)/g,"\\)")),K.attr("stroke-width",2),K.attr("stroke","none"),K.style("fill","none"),(T===p.db.LINETYPE.SOLID||T===p.db.LINETYPE.DOTTED)&&K.attr("marker-end","url("+Z+"#arrowhead)"),(T===p.db.LINETYPE.SOLID_POINT||T===p.db.LINETYPE.DOTTED_POINT)&&K.attr("marker-end","url("+Z+"#filled-head)"),(T===p.db.LINETYPE.SOLID_CROSS||T===p.db.LINETYPE.DOTTED_CROSS)&&K.attr("marker-end","url("+Z+"#crosshead)"),(M||Mn.showSequenceNumbers)&&(K.attr("marker-start","url("+Z+"#sequencenumber)"),a.append("text").attr("x",b).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(S))},XKt=function(a,o,f,p,b,w,_){let v=0,T=0,S,M=0;for(const j of p){const R=o[j],F=R.box;S&&S!=F&&(_||ba.models.addBox(S),T+=Mn.boxMargin+S.margin),F&&F!=S&&(_||(F.x=v+T,F.y=b),T+=F.margin),R.width=R.width||Mn.width,R.height=ja.getMax(R.height||Mn.height,Mn.height),R.margin=R.margin||Mn.actorMargin,M=ja.getMax(M,R.height),f[R.name]&&(T+=R.width/2),R.x=v+T,R.starty=ba.getVerticalPos(),ba.insert(R.x,b,R.x+R.width,R.height),v+=R.width+T,R.box&&(R.box.width=v+F.margin-R.box.x),T=R.margin,S=R.box,ba.models.addActor(R)}S&&!_&&ba.models.addBox(S),ba.bumpVerticalPos(M)},z2e=function(a,o,f,p){if(p){let b=0;ba.bumpVerticalPos(Mn.boxMargin*2);for(const w of f){const _=o[w];_.stopy||(_.stopy=ba.getVerticalPos());const v=Bh.drawActor(a,_,Mn,!0);b=ja.getMax(b,v)}ba.bumpVerticalPos(b+Mn.boxMargin)}else for(const b of f){const w=o[b];Bh.drawActor(a,w,Mn,!1)}},nHe=function(a,o,f,p){let b=0,w=0;for(const _ of f){const v=o[_],T=JKt(v),S=Bh.drawPopup(a,v,T,Mn,Mn.forceMenus,p);S.height>b&&(b=S.height),S.width+v.x>w&&(w=S.width+v.x)}return{maxHeight:b,maxWidth:w}},rHe=function(a){jd(Mn,a),a.fontFamily&&(Mn.actorFontFamily=Mn.noteFontFamily=Mn.messageFontFamily=a.fontFamily),a.fontSize&&(Mn.actorFontSize=Mn.noteFontSize=Mn.messageFontSize=a.fontSize),a.fontWeight&&(Mn.actorFontWeight=Mn.noteFontWeight=Mn.messageFontWeight=a.fontWeight)},cQ=function(a){return ba.activations.filter(function(o){return o.actor===a})},aHe=function(a,o){const f=o[a],p=cQ(a),b=p.reduce(function(_,v){return ja.getMin(_,v.startx)},f.x+f.width/2-1),w=p.reduce(function(_,v){return ja.getMax(_,v.stopx)},f.x+f.width/2+1);return[b,w]};function K6(a,o,f,p,b){ba.bumpVerticalPos(f);let w=p;if(o.id&&o.message&&a[o.id]){const _=a[o.id].width,v=xC(Mn);o.message=Gs.wrapLabel(`[${o.message}]`,_-2*Mn.wrapPadding,v),o.width=_,o.wrap=!0;const T=Gs.calculateTextDimensions(o.message,v),S=ja.getMax(T.height,Mn.labelBoxHeight);w=p+S,Ge.debug(`${S} - ${o.message}`)}b(o),ba.bumpVerticalPos(w)}function YKt(a,o,f,p,b,w,_){function v(S,M){S.x{Fe.add(V.from),Fe.add(V.to)}),K=K.filter(V=>Fe.has(V))}XKt(S,M,j,K,0,Z,!1);const Ee=nGt(Z,M,Se,p);Bh.insertArrowHead(S),Bh.insertArrowCrossHead(S),Bh.insertArrowFilledHead(S),Bh.insertSequenceNumber(S);function ve(Fe,V){const Re=ba.endActivation(Fe);Re.starty+18>V&&(Re.starty=V-6,V+=12),Bh.drawActivation(S,Re,V,Mn,cQ(Fe.from.actor).length),ba.insert(Re.startx,V-10,Re.stopx,V)}let ye=1,pe=1;const ue=[],Q=[];Z.forEach(function(Fe,V){let Re,Ae,mt;switch(Fe.type){case p.db.LINETYPE.NOTE:ba.resetVerticalPos(),Ae=Fe.noteModel,GKt(S,Ae);break;case p.db.LINETYPE.ACTIVE_START:ba.newActivation(Fe,S,M);break;case p.db.LINETYPE.ACTIVE_END:ve(Fe,ba.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:K6(Ee,Fe,Mn.boxMargin,Mn.boxMargin+Mn.boxTextMargin,st=>ba.newLoop(st));break;case p.db.LINETYPE.LOOP_END:Re=ba.endLoop(),Bh.drawLoop(S,Re,"loop",Mn),ba.bumpVerticalPos(Re.stopy-ba.getVerticalPos()),ba.models.addLoop(Re);break;case p.db.LINETYPE.RECT_START:K6(Ee,Fe,Mn.boxMargin,Mn.boxMargin,st=>ba.newLoop(void 0,st.message));break;case p.db.LINETYPE.RECT_END:Re=ba.endLoop(),Q.push(Re),ba.models.addLoop(Re),ba.bumpVerticalPos(Re.stopy-ba.getVerticalPos());break;case p.db.LINETYPE.OPT_START:K6(Ee,Fe,Mn.boxMargin,Mn.boxMargin+Mn.boxTextMargin,st=>ba.newLoop(st));break;case p.db.LINETYPE.OPT_END:Re=ba.endLoop(),Bh.drawLoop(S,Re,"opt",Mn),ba.bumpVerticalPos(Re.stopy-ba.getVerticalPos()),ba.models.addLoop(Re);break;case p.db.LINETYPE.ALT_START:K6(Ee,Fe,Mn.boxMargin,Mn.boxMargin+Mn.boxTextMargin,st=>ba.newLoop(st));break;case p.db.LINETYPE.ALT_ELSE:K6(Ee,Fe,Mn.boxMargin+Mn.boxTextMargin,Mn.boxMargin,st=>ba.addSectionToLoop(st));break;case p.db.LINETYPE.ALT_END:Re=ba.endLoop(),Bh.drawLoop(S,Re,"alt",Mn),ba.bumpVerticalPos(Re.stopy-ba.getVerticalPos()),ba.models.addLoop(Re);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:K6(Ee,Fe,Mn.boxMargin,Mn.boxMargin+Mn.boxTextMargin,st=>ba.newLoop(st)),ba.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:K6(Ee,Fe,Mn.boxMargin+Mn.boxTextMargin,Mn.boxMargin,st=>ba.addSectionToLoop(st));break;case p.db.LINETYPE.PAR_END:Re=ba.endLoop(),Bh.drawLoop(S,Re,"par",Mn),ba.bumpVerticalPos(Re.stopy-ba.getVerticalPos()),ba.models.addLoop(Re);break;case p.db.LINETYPE.AUTONUMBER:ye=Fe.message.start||ye,pe=Fe.message.step||pe,Fe.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:K6(Ee,Fe,Mn.boxMargin,Mn.boxMargin+Mn.boxTextMargin,st=>ba.newLoop(st));break;case p.db.LINETYPE.CRITICAL_OPTION:K6(Ee,Fe,Mn.boxMargin+Mn.boxTextMargin,Mn.boxMargin,st=>ba.addSectionToLoop(st));break;case p.db.LINETYPE.CRITICAL_END:Re=ba.endLoop(),Bh.drawLoop(S,Re,"critical",Mn),ba.bumpVerticalPos(Re.stopy-ba.getVerticalPos()),ba.models.addLoop(Re);break;case p.db.LINETYPE.BREAK_START:K6(Ee,Fe,Mn.boxMargin,Mn.boxMargin+Mn.boxTextMargin,st=>ba.newLoop(st));break;case p.db.LINETYPE.BREAK_END:Re=ba.endLoop(),Bh.drawLoop(S,Re,"break",Mn),ba.bumpVerticalPos(Re.stopy-ba.getVerticalPos()),ba.models.addLoop(Re);break;default:try{mt=Fe.msgModel,mt.starty=ba.getVerticalPos(),mt.sequenceIndex=ye,mt.sequenceVisible=p.db.showSequenceNumbers();const st=WKt(S,mt);YKt(Fe,mt,st,V,M,j,R),ue.push({messageModel:mt,lineStartY:st}),ba.models.addMessage(mt)}catch(st){Ge.error("error while drawing message",st)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(Fe.type)&&(ye=ye+pe)}),Ge.debug("createdActors",j),Ge.debug("destroyedActors",R),z2e(S,M,K,!1),ue.forEach(Fe=>UKt(S,Fe.messageModel,Fe.lineStartY,p)),Mn.mirrorActors&&z2e(S,M,K,!0),Q.forEach(Fe=>Bh.drawBackgroundRect(S,Fe)),Qze(S,M,K,Mn),ba.models.boxes.forEach(function(Fe){Fe.height=ba.getVerticalPos()-Fe.y,ba.insert(Fe.x,Fe.y,Fe.x+Fe.width,Fe.height),Fe.startx=Fe.x,Fe.starty=Fe.y,Fe.stopx=Fe.startx+Fe.width,Fe.stopy=Fe.starty+Fe.height,Fe.stroke="rgb(0,0,0, 0.5)",Bh.drawBox(S,Fe,Mn)}),se&&ba.bumpVerticalPos(Mn.boxMargin);const te=nHe(S,M,K,T),{bounds:Te}=ba.getBounds();let re=Te.stopy-Te.starty;re{const _=a[w];_.wrap&&(_.description=Gs.wrapLabel(_.description,Mn.width-2*Mn.wrapPadding,$2e(Mn)));const v=Gs.calculateTextDimensions(_.description,$2e(Mn));_.width=_.wrap?Mn.width:ja.getMax(Mn.width,v.width+2*Mn.wrapPadding),_.height=_.wrap?ja.getMax(v.height,Mn.height):Mn.height,p=ja.getMax(p,_.height)});for(const w in o){const _=a[w];if(!_)continue;const v=a[_.nextActor];if(!v){const S=o[w]+Mn.actorMargin-_.width/2;_.margin=ja.getMax(S,Mn.actorMargin);continue}const T=o[w]+Mn.actorMargin-_.width/2-v.width/2;_.margin=ja.getMax(T,Mn.actorMargin)}let b=0;return f.forEach(w=>{const _=xC(Mn);let v=w.actorKeys.reduce((M,j)=>M+=a[j].width+(a[j].margin||0),0);v-=2*Mn.boxTextMargin,w.wrap&&(w.name=Gs.wrapLabel(w.name,v-2*Mn.wrapPadding,_));const T=Gs.calculateTextDimensions(w.name,_);b=ja.getMax(T.height,b);const S=ja.getMax(v,T.width+2*Mn.wrapPadding);if(w.margin=Mn.boxTextMargin,vw.textMaxHeight=b),ja.getMax(p,Mn.height)}const eGt=function(a,o,f){const p=o[a.from].x,b=o[a.to].x,w=a.wrap&&a.message;let _=Gs.calculateTextDimensions(w?Gs.wrapLabel(a.message,Mn.width,WL(Mn)):a.message,WL(Mn));const v={width:w?Mn.width:ja.getMax(Mn.width,_.width+2*Mn.noteMargin),height:0,startx:o[a.from].x,stopx:0,starty:0,stopy:0,message:a.message};return a.placement===f.db.PLACEMENT.RIGHTOF?(v.width=w?ja.getMax(Mn.width,_.width):ja.getMax(o[a.from].width/2+o[a.to].width/2,_.width+2*Mn.noteMargin),v.startx=p+(o[a.from].width+Mn.actorMargin)/2):a.placement===f.db.PLACEMENT.LEFTOF?(v.width=w?ja.getMax(Mn.width,_.width+2*Mn.noteMargin):ja.getMax(o[a.from].width/2+o[a.to].width/2,_.width+2*Mn.noteMargin),v.startx=p-v.width+(o[a.from].width-Mn.actorMargin)/2):a.to===a.from?(_=Gs.calculateTextDimensions(w?Gs.wrapLabel(a.message,ja.getMax(Mn.width,o[a.from].width),WL(Mn)):a.message,WL(Mn)),v.width=w?ja.getMax(Mn.width,o[a.from].width):ja.getMax(o[a.from].width,Mn.width,_.width+2*Mn.noteMargin),v.startx=p+(o[a.from].width-v.width)/2):(v.width=Math.abs(p+o[a.from].width/2-(b+o[a.to].width/2))+Mn.actorMargin,v.startx=p2,j=Z=>v?-Z:Z;a.from===a.to?S=T:(a.activate&&!M&&(S+=j(Mn.activationWidth/2-1)),[f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN].includes(a.type)||(S+=j(3)));const R=[p,b,w,_],F=Math.abs(T-S);a.wrap&&a.message&&(a.message=Gs.wrapLabel(a.message,ja.getMax(F+2*Mn.wrapPadding,Mn.width),xC(Mn)));const K=Gs.calculateTextDimensions(a.message,xC(Mn));return{width:ja.getMax(a.wrap?0:K.width+2*Mn.wrapPadding,F+2*Mn.wrapPadding,Mn.width),height:0,startx:T,stopx:S,starty:0,stopy:0,message:a.message,type:a.type,wrap:a.wrap,fromBounds:Math.min.apply(null,R),toBounds:Math.max.apply(null,R)}},nGt=function(a,o,f,p){const b={},w=[];let _,v,T;return a.forEach(function(S){switch(S.id=Gs.random({length:10}),S.type){case p.db.LINETYPE.LOOP_START:case p.db.LINETYPE.ALT_START:case p.db.LINETYPE.OPT_START:case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:case p.db.LINETYPE.CRITICAL_START:case p.db.LINETYPE.BREAK_START:w.push({id:S.id,msg:S.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case p.db.LINETYPE.ALT_ELSE:case p.db.LINETYPE.PAR_AND:case p.db.LINETYPE.CRITICAL_OPTION:S.message&&(_=w.pop(),b[_.id]=_,b[S.id]=_,w.push(_));break;case p.db.LINETYPE.LOOP_END:case p.db.LINETYPE.ALT_END:case p.db.LINETYPE.OPT_END:case p.db.LINETYPE.PAR_END:case p.db.LINETYPE.CRITICAL_END:case p.db.LINETYPE.BREAK_END:_=w.pop(),b[_.id]=_;break;case p.db.LINETYPE.ACTIVE_START:{const M=o[S.from?S.from.actor:S.to.actor],j=cQ(S.from?S.from.actor:S.to.actor).length,R=M.x+M.width/2+(j-1)*Mn.activationWidth/2,F={startx:R,stopx:R+Mn.activationWidth,actor:S.from.actor,enabled:!0};ba.activations.push(F)}break;case p.db.LINETYPE.ACTIVE_END:{const M=ba.activations.map(j=>j.actor).lastIndexOf(S.from.actor);delete ba.activations.splice(M,1)[0]}break}S.placement!==void 0?(v=eGt(S,o,p),S.noteModel=v,w.forEach(M=>{_=M,_.from=ja.getMin(_.from,v.startx),_.to=ja.getMax(_.to,v.startx+v.width),_.width=ja.getMax(_.width,Math.abs(_.from-_.to))-Mn.labelBoxWidth})):(T=tGt(S,o,p),S.msgModel=T,T.startx&&T.stopx&&w.length>0&&w.forEach(M=>{if(_=M,T.startx===T.stopx){const j=o[S.from],R=o[S.to];_.from=ja.getMin(j.x-T.width/2,j.x-j.width/2,_.from),_.to=ja.getMax(R.x+T.width/2,R.x+j.width/2,_.to),_.width=ja.getMax(_.width,Math.abs(_.to-_.from))-Mn.labelBoxWidth}else _.from=ja.getMin(T.startx,_.from),_.to=ja.getMax(T.stopx,_.to),_.width=ja.getMax(_.width,T.width)-Mn.labelBoxWidth}))}),ba.activations=[],Ge.debug("Loop type widths:",b),b},rGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Qqt,db:Vze,renderer:{bounds:ba,drawActors:z2e,drawActorsPopup:nHe,setConf:rHe,draw:VKt},styles:xKt,init:({wrap:a})=>{Vze.setWrap(a)}}},Symbol.toStringTag,{value:"Module"}));var H2e=function(){var a=function(Qe,yt,Ze,en){for(Ze=Ze||{},en=Qe.length;en--;Ze[Qe[en]]=yt);return Ze},o=[1,16],f=[1,17],p=[1,18],b=[1,37],w=[1,38],_=[1,24],v=[1,22],T=[1,23],S=[1,29],M=[1,30],j=[1,31],R=[1,32],F=[1,33],K=[1,34],Z=[1,25],ae=[1,26],se=[1,27],ge=[1,28],Se=[1,42],Ee=[1,39],ve=[1,40],ye=[1,41],pe=[1,43],ue=[1,9],Q=[1,8,9],te=[1,54],Te=[1,55],re=[1,56],Le=[1,57],$e=[1,58],je=[1,59],Pe=[1,60],Fe=[1,8,9,38],V=[1,71],Re=[1,8,9,12,13,21,36,38,41,58,59,60,61,62,63,64,69,71],Ae=[1,8,9,12,13,19,21,36,38,41,45,58,59,60,61,62,63,64,69,71,84,86,87,88,89],mt=[13,84,86,87,88,89],st=[13,63,64,84,86,87,88,89],Ve=[13,58,59,60,61,62,84,86,87,88,89],Ht=[1,90],$n=[1,8,9,36,38,41],Rt=[1,8,9,21],ln={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,cssClassStatement:27,noteStatement:28,direction:29,acc_title:30,acc_title_value:31,acc_descr:32,acc_descr_value:33,acc_descr_multiline_value:34,namespaceIdentifier:35,STRUCT_START:36,classStatements:37,STRUCT_STOP:38,NAMESPACE:39,classIdentifier:40,STYLE_SEPARATOR:41,members:42,CLASS:43,ANNOTATION_START:44,ANNOTATION_END:45,MEMBER:46,SEPARATOR:47,relation:48,NOTE_FOR:49,noteText:50,NOTE:51,direction_tb:52,direction_bt:53,direction_rl:54,direction_lr:55,relationType:56,lineType:57,AGGREGATION:58,EXTENSION:59,COMPOSITION:60,DEPENDENCY:61,LOLLIPOP:62,LINE:63,DOTTED_LINE:64,CALLBACK:65,LINK:66,LINK_TARGET:67,CLICK:68,CALLBACK_NAME:69,CALLBACK_ARGS:70,HREF:71,CSSCLASS:72,commentToken:73,textToken:74,graphCodeTokens:75,textNoTagsToken:76,TAGSTART:77,TAGEND:78,"==":79,"--":80,PCT:81,DEFAULT:82,SPACE:83,MINUS:84,keywords:85,UNICODE_TEXT:86,NUM:87,ALPHA:88,BQUOTE_STR:89,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",30:"acc_title",31:"acc_title_value",32:"acc_descr",33:"acc_descr_value",34:"acc_descr_multiline_value",36:"STRUCT_START",38:"STRUCT_STOP",39:"NAMESPACE",41:"STYLE_SEPARATOR",43:"CLASS",44:"ANNOTATION_START",45:"ANNOTATION_END",46:"MEMBER",47:"SEPARATOR",49:"NOTE_FOR",51:"NOTE",52:"direction_tb",53:"direction_bt",54:"direction_rl",55:"direction_lr",58:"AGGREGATION",59:"EXTENSION",60:"COMPOSITION",61:"DEPENDENCY",62:"LOLLIPOP",63:"LINE",64:"DOTTED_LINE",65:"CALLBACK",66:"LINK",67:"LINK_TARGET",68:"CLICK",69:"CALLBACK_NAME",70:"CALLBACK_ARGS",71:"HREF",72:"CSSCLASS",75:"graphCodeTokens",77:"TAGSTART",78:"TAGEND",79:"==",80:"--",81:"PCT",82:"DEFAULT",83:"SPACE",84:"MINUS",85:"keywords",86:"UNICODE_TEXT",87:"NUM",88:"ALPHA",89:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[35,2],[37,1],[37,2],[37,3],[23,1],[23,3],[23,4],[23,6],[40,2],[40,3],[25,4],[42,1],[42,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[28,3],[28,2],[29,1],[29,1],[29,1],[29,1],[48,3],[48,2],[48,2],[48,1],[56,1],[56,1],[56,1],[56,1],[56,1],[57,1],[57,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[73,1],[73,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[76,1],[76,1],[76,1],[76,1],[16,1],[16,1],[16,1],[16,1],[18,1],[50,1]],performAction:function(Qe,yt,Ze,en,it,It,$t){var Ft=It.length-1;switch(it){case 8:this.$=It[Ft-1];break;case 9:case 11:case 12:this.$=It[Ft];break;case 10:case 13:this.$=It[Ft-1]+It[Ft];break;case 14:case 15:this.$=It[Ft-1]+"~"+It[Ft]+"~";break;case 16:en.addRelation(It[Ft]);break;case 17:It[Ft-1].title=en.cleanupLabel(It[Ft]),en.addRelation(It[Ft-1]);break;case 26:this.$=It[Ft].trim(),en.setAccTitle(this.$);break;case 27:case 28:this.$=It[Ft].trim(),en.setAccDescription(this.$);break;case 29:en.addClassesToNamespace(It[Ft-3],It[Ft-1]);break;case 30:en.addClassesToNamespace(It[Ft-4],It[Ft-1]);break;case 31:this.$=It[Ft],en.addNamespace(It[Ft]);break;case 32:this.$=[It[Ft]];break;case 33:this.$=[It[Ft-1]];break;case 34:It[Ft].unshift(It[Ft-2]),this.$=It[Ft];break;case 36:en.setCssClass(It[Ft-2],It[Ft]);break;case 37:en.addMembers(It[Ft-3],It[Ft-1]);break;case 38:en.setCssClass(It[Ft-5],It[Ft-3]),en.addMembers(It[Ft-5],It[Ft-1]);break;case 39:this.$=It[Ft],en.addClass(It[Ft]);break;case 40:this.$=It[Ft-1],en.addClass(It[Ft-1]),en.setClassLabel(It[Ft-1],It[Ft]);break;case 41:en.addAnnotation(It[Ft],It[Ft-2]);break;case 42:this.$=[It[Ft]];break;case 43:It[Ft].push(It[Ft-1]),this.$=It[Ft];break;case 44:break;case 45:en.addMember(It[Ft-1],en.cleanupLabel(It[Ft]));break;case 46:break;case 47:break;case 48:this.$={id1:It[Ft-2],id2:It[Ft],relation:It[Ft-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:It[Ft-3],id2:It[Ft],relation:It[Ft-1],relationTitle1:It[Ft-2],relationTitle2:"none"};break;case 50:this.$={id1:It[Ft-3],id2:It[Ft],relation:It[Ft-2],relationTitle1:"none",relationTitle2:It[Ft-1]};break;case 51:this.$={id1:It[Ft-4],id2:It[Ft],relation:It[Ft-2],relationTitle1:It[Ft-3],relationTitle2:It[Ft-1]};break;case 52:en.addNote(It[Ft],It[Ft-1]);break;case 53:en.addNote(It[Ft]);break;case 54:en.setDirection("TB");break;case 55:en.setDirection("BT");break;case 56:en.setDirection("RL");break;case 57:en.setDirection("LR");break;case 58:this.$={type1:It[Ft-2],type2:It[Ft],lineType:It[Ft-1]};break;case 59:this.$={type1:"none",type2:It[Ft],lineType:It[Ft-1]};break;case 60:this.$={type1:It[Ft-1],type2:"none",lineType:It[Ft]};break;case 61:this.$={type1:"none",type2:"none",lineType:It[Ft]};break;case 62:this.$=en.relationType.AGGREGATION;break;case 63:this.$=en.relationType.EXTENSION;break;case 64:this.$=en.relationType.COMPOSITION;break;case 65:this.$=en.relationType.DEPENDENCY;break;case 66:this.$=en.relationType.LOLLIPOP;break;case 67:this.$=en.lineType.LINE;break;case 68:this.$=en.lineType.DOTTED_LINE;break;case 69:case 75:this.$=It[Ft-2],en.setClickEvent(It[Ft-1],It[Ft]);break;case 70:case 76:this.$=It[Ft-3],en.setClickEvent(It[Ft-2],It[Ft-1]),en.setTooltip(It[Ft-2],It[Ft]);break;case 71:this.$=It[Ft-2],en.setLink(It[Ft-1],It[Ft]);break;case 72:this.$=It[Ft-3],en.setLink(It[Ft-2],It[Ft-1],It[Ft]);break;case 73:this.$=It[Ft-3],en.setLink(It[Ft-2],It[Ft-1]),en.setTooltip(It[Ft-2],It[Ft]);break;case 74:this.$=It[Ft-4],en.setLink(It[Ft-3],It[Ft-2],It[Ft]),en.setTooltip(It[Ft-3],It[Ft-1]);break;case 77:this.$=It[Ft-3],en.setClickEvent(It[Ft-2],It[Ft-1],It[Ft]);break;case 78:this.$=It[Ft-4],en.setClickEvent(It[Ft-3],It[Ft-2],It[Ft-1]),en.setTooltip(It[Ft-3],It[Ft]);break;case 79:this.$=It[Ft-3],en.setLink(It[Ft-2],It[Ft]);break;case 80:this.$=It[Ft-4],en.setLink(It[Ft-3],It[Ft-1],It[Ft]);break;case 81:this.$=It[Ft-4],en.setLink(It[Ft-3],It[Ft-1]),en.setTooltip(It[Ft-3],It[Ft]);break;case 82:this.$=It[Ft-5],en.setLink(It[Ft-4],It[Ft-2],It[Ft]),en.setTooltip(It[Ft-4],It[Ft-1]);break;case 83:en.setCssClass(It[Ft-1],It[Ft]);break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:o,32:f,34:p,35:20,39:b,40:21,43:w,44:_,46:v,47:T,49:S,51:M,52:j,53:R,54:F,55:K,65:Z,66:ae,68:se,72:ge,84:Se,86:Ee,87:ve,88:ye,89:pe},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},a(ue,[2,5],{8:[1,44]}),{8:[1,45]},a(Q,[2,16],{21:[1,46]}),a(Q,[2,18]),a(Q,[2,19]),a(Q,[2,20]),a(Q,[2,21]),a(Q,[2,22]),a(Q,[2,23]),a(Q,[2,24]),a(Q,[2,25]),{31:[1,47]},{33:[1,48]},a(Q,[2,28]),a(Q,[2,44],{48:49,56:52,57:53,13:[1,50],21:[1,51],58:te,59:Te,60:re,61:Le,62:$e,63:je,64:Pe}),{36:[1,61]},a(Fe,[2,35],{36:[1,63],41:[1,62]}),a(Q,[2,46]),a(Q,[2,47]),{16:64,84:Se,86:Ee,87:ve,88:ye},{16:35,17:65,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},{16:35,17:66,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},{16:35,17:67,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},{13:[1,68]},{16:35,17:69,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},{13:V,50:70},a(Q,[2,54]),a(Q,[2,55]),a(Q,[2,56]),a(Q,[2,57]),a(Re,[2,11],{16:35,18:36,17:72,19:[1,73],84:Se,86:Ee,87:ve,88:ye,89:pe}),a(Re,[2,12],{19:[1,74]}),{15:75,16:76,84:Se,86:Ee,87:ve,88:ye},{16:35,17:77,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},a(Ae,[2,97]),a(Ae,[2,98]),a(Ae,[2,99]),a(Ae,[2,100]),a([1,8,9,12,13,19,21,36,38,41,58,59,60,61,62,63,64,69,71],[2,101]),a(ue,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,17:19,35:20,40:21,16:35,18:36,5:78,30:o,32:f,34:p,39:b,43:w,44:_,46:v,47:T,49:S,51:M,52:j,53:R,54:F,55:K,65:Z,66:ae,68:se,72:ge,84:Se,86:Ee,87:ve,88:ye,89:pe}),{5:79,10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:o,32:f,34:p,35:20,39:b,40:21,43:w,44:_,46:v,47:T,49:S,51:M,52:j,53:R,54:F,55:K,65:Z,66:ae,68:se,72:ge,84:Se,86:Ee,87:ve,88:ye,89:pe},a(Q,[2,17]),a(Q,[2,26]),a(Q,[2,27]),{13:[1,81],16:35,17:80,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},{48:82,56:52,57:53,58:te,59:Te,60:re,61:Le,62:$e,63:je,64:Pe},a(Q,[2,45]),{57:83,63:je,64:Pe},a(mt,[2,61],{56:84,58:te,59:Te,60:re,61:Le,62:$e}),a(st,[2,62]),a(st,[2,63]),a(st,[2,64]),a(st,[2,65]),a(st,[2,66]),a(Ve,[2,67]),a(Ve,[2,68]),{8:[1,86],23:87,37:85,40:21,43:w},{16:88,84:Se,86:Ee,87:ve,88:ye},{42:89,46:Ht},{45:[1,91]},{13:[1,92]},{13:[1,93]},{69:[1,94],71:[1,95]},{16:96,84:Se,86:Ee,87:ve,88:ye},{13:V,50:97},a(Q,[2,53]),a(Q,[2,102]),a(Re,[2,13]),a(Re,[2,14]),a(Re,[2,15]),{36:[2,31]},{15:98,16:76,36:[2,9],84:Se,86:Ee,87:ve,88:ye},a($n,[2,39],{11:99,12:[1,100]}),a(ue,[2,7]),{9:[1,101]},a(Rt,[2,48]),{16:35,17:102,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},{13:[1,104],16:35,17:103,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},a(mt,[2,60],{56:105,58:te,59:Te,60:re,61:Le,62:$e}),a(mt,[2,59]),{38:[1,106]},{23:87,37:107,40:21,43:w},{8:[1,108],38:[2,32]},a(Fe,[2,36],{36:[1,109]}),{38:[1,110]},{38:[2,42],42:111,46:Ht},{16:35,17:112,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},a(Q,[2,69],{13:[1,113]}),a(Q,[2,71],{13:[1,115],67:[1,114]}),a(Q,[2,75],{13:[1,116],70:[1,117]}),{13:[1,118]},a(Q,[2,83]),a(Q,[2,52]),{36:[2,10]},a($n,[2,40]),{13:[1,119]},{1:[2,4]},a(Rt,[2,50]),a(Rt,[2,49]),{16:35,17:120,18:36,84:Se,86:Ee,87:ve,88:ye,89:pe},a(mt,[2,58]),a(Q,[2,29]),{38:[1,121]},{23:87,37:122,38:[2,33],40:21,43:w},{42:123,46:Ht},a(Fe,[2,37]),{38:[2,43]},a(Q,[2,41]),a(Q,[2,70]),a(Q,[2,72]),a(Q,[2,73],{67:[1,124]}),a(Q,[2,76]),a(Q,[2,77],{13:[1,125]}),a(Q,[2,79],{13:[1,127],67:[1,126]}),{14:[1,128]},a(Rt,[2,51]),a(Q,[2,30]),{38:[2,34]},{38:[1,129]},a(Q,[2,74]),a(Q,[2,78]),a(Q,[2,80]),a(Q,[2,81],{67:[1,130]}),a($n,[2,8]),a(Fe,[2,38]),a(Q,[2,82])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],75:[2,31],98:[2,10],101:[2,4],111:[2,43],122:[2,34]},parseError:function(Qe,yt){if(yt.recoverable)this.trace(Qe);else{var Ze=new Error(Qe);throw Ze.hash=yt,Ze}},parse:function(Qe){var yt=this,Ze=[0],en=[],it=[null],It=[],$t=this.table,Ft="",Ea=0,go=0,mo=2,Rc=1,ho=It.slice.call(arguments,1),Wi=Object.create(this.lexer),Er={yy:{}};for(var Fa in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Fa)&&(Er.yy[Fa]=this.yy[Fa]);Wi.setInput(Qe,Er.yy),Er.yy.lexer=Wi,Er.yy.parser=this,typeof Wi.yylloc>"u"&&(Wi.yylloc={});var Tr=Wi.yylloc;It.push(Tr);var An=Wi.options&&Wi.options.ranges;typeof Er.yy.parseError=="function"?this.parseError=Er.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pt(){var os;return os=en.pop()||Wi.lex()||Rc,typeof os!="number"&&(os instanceof Array&&(en=os,os=en.pop()),os=yt.symbols_[os]||os),os}for(var fa,Pn,Si,ds,vc={},io,bl,is,ws;;){if(Pn=Ze[Ze.length-1],this.defaultActions[Pn]?Si=this.defaultActions[Pn]:((fa===null||typeof fa>"u")&&(fa=Pt()),Si=$t[Pn]&&$t[Pn][fa]),typeof Si>"u"||!Si.length||!Si[0]){var al="";ws=[];for(io in $t[Pn])this.terminals_[io]&&io>mo&&ws.push("'"+this.terminals_[io]+"'");Wi.showPosition?al="Parse error on line "+(Ea+1)+`: `+Wi.showPosition()+` -Expecting `+ws.join(", ")+", got '"+(this.terminals_[fa]||fa)+"'":al="Parse error on line "+(Ea+1)+": Unexpected "+(fa==Rc?"end of input":"'"+(this.terminals_[fa]||fa)+"'"),this.parseError(al,{text:Wi.match,token:this.terminals_[fa]||fa,line:Wi.yylineno,loc:Tr,expected:ws})}if(Si[0]instanceof Array&&Si.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Pn+", token: "+fa);switch(Si[0]){case 1:Ze.push(fa),it.push(Wi.yytext),It.push(Wi.yylloc),Ze.push(Si[1]),fa=null,go=Wi.yyleng,Ft=Wi.yytext,Ea=Wi.yylineno,Tr=Wi.yylloc;break;case 2:if(_l=this.productions_[Si[1]][1],vc.$=it[it.length-_l],vc._$={first_line:It[It.length-(_l||1)].first_line,last_line:It[It.length-1].last_line,first_column:It[It.length-(_l||1)].first_column,last_column:It[It.length-1].last_column},An&&(vc._$.range=[It[It.length-(_l||1)].range[0],It[It.length-1].range[1]]),ds=this.performAction.apply(vc,[Ft,go,Ea,Er.yy,Si[1],it,It].concat(ho)),typeof ds<"u")return ds;_l&&(Ze=Ze.slice(0,-1*_l*2),it=it.slice(0,-1*_l),It=It.slice(0,-1*_l)),Ze.push(this.productions_[Si[1]][0]),it.push(vc.$),It.push(vc._$),is=$t[Ze[Ze.length-2]][Ze[Ze.length-1]],Ze.push(is);break;case 3:return!0}}return!0}},Ut=function(){var Qe={EOF:1,parseError:function(yt,Ze){if(this.yy.parser)this.yy.parser.parseError(yt,Ze);else throw new Error(yt)},setInput:function(yt,Ze){return this.yy=Ze||this.yy||{},this._input=yt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var Ze=yt.match(/(?:\r\n?|\n).*/g);return Ze?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),yt},unput:function(yt){var Ze=yt.length,en=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ze),this.offset-=Ze;var it=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),en.length-1&&(this.yylineno-=en.length-1);var It=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:en?(en.length===it.length?this.yylloc.first_column:0)+it[it.length-en.length].length-en[0].length:this.yylloc.first_column-Ze},this.options.ranges&&(this.yylloc.range=[It[0],It[0]+this.yyleng-Ze]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +Expecting `+ws.join(", ")+", got '"+(this.terminals_[fa]||fa)+"'":al="Parse error on line "+(Ea+1)+": Unexpected "+(fa==Rc?"end of input":"'"+(this.terminals_[fa]||fa)+"'"),this.parseError(al,{text:Wi.match,token:this.terminals_[fa]||fa,line:Wi.yylineno,loc:Tr,expected:ws})}if(Si[0]instanceof Array&&Si.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Pn+", token: "+fa);switch(Si[0]){case 1:Ze.push(fa),it.push(Wi.yytext),It.push(Wi.yylloc),Ze.push(Si[1]),fa=null,go=Wi.yyleng,Ft=Wi.yytext,Ea=Wi.yylineno,Tr=Wi.yylloc;break;case 2:if(bl=this.productions_[Si[1]][1],vc.$=it[it.length-bl],vc._$={first_line:It[It.length-(bl||1)].first_line,last_line:It[It.length-1].last_line,first_column:It[It.length-(bl||1)].first_column,last_column:It[It.length-1].last_column},An&&(vc._$.range=[It[It.length-(bl||1)].range[0],It[It.length-1].range[1]]),ds=this.performAction.apply(vc,[Ft,go,Ea,Er.yy,Si[1],it,It].concat(ho)),typeof ds<"u")return ds;bl&&(Ze=Ze.slice(0,-1*bl*2),it=it.slice(0,-1*bl),It=It.slice(0,-1*bl)),Ze.push(this.productions_[Si[1]][0]),it.push(vc.$),It.push(vc._$),is=$t[Ze[Ze.length-2]][Ze[Ze.length-1]],Ze.push(is);break;case 3:return!0}}return!0}},Ut=function(){var Qe={EOF:1,parseError:function(yt,Ze){if(this.yy.parser)this.yy.parser.parseError(yt,Ze);else throw new Error(yt)},setInput:function(yt,Ze){return this.yy=Ze||this.yy||{},this._input=yt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var Ze=yt.match(/(?:\r\n?|\n).*/g);return Ze?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),yt},unput:function(yt){var Ze=yt.length,en=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ze),this.offset-=Ze;var it=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),en.length-1&&(this.yylineno-=en.length-1);var It=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:en?(en.length===it.length?this.yylloc.first_column:0)+it[it.length-en.length].length-en[0].length:this.yylloc.first_column-Ze},this.options.ranges&&(this.yylloc.range=[It[0],It[0]+this.yyleng-Ze]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var yt=this.pastInput(),Ze=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+` `+Ze+"^"},test_match:function(yt,Ze){var en,it,It;if(this.options.backtrack_lexer&&(It={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(It.yylloc.range=this.yylloc.range.slice(0))),it=yt[0].match(/(?:\r\n?|\n).*/g),it&&(this.yylineno+=it.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:it?it[it.length-1].length-it[it.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+yt[0].length},this.yytext+=yt[0],this.match+=yt[0],this.matches=yt,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(yt[0].length),this.matched+=yt[0],en=this.performAction.call(this,this.yy,this,Ze,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),en)return en;if(this._backtrack){for(var $t in It)this[$t]=It[$t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,Ze,en,it;this._more||(this.yytext="",this.match="");for(var It=this._currentRules(),$t=0;$tZe[0].length)){if(Ze=en,it=$t,this.options.backtrack_lexer){if(yt=this.test_match(en,It[$t]),yt!==!1)return yt;if(this._backtrack){Ze=!1;continue}else return!1}else if(!this.options.flex)break}return Ze?(yt=this.test_match(Ze,It[it]),yt!==!1?yt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var yt=this.next();return yt||this.lex()},begin:function(yt){this.conditionStack.push(yt)},popState:function(){var yt=this.conditionStack.length-1;return yt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(yt){return yt=this.conditionStack.length-1-Math.abs(yt||0),yt>=0?this.conditionStack[yt]:"INITIAL"},pushState:function(yt){this.begin(yt)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(yt,Ze,en,it){switch(en){case 0:return 52;case 1:return 53;case 2:return 54;case 3:return 55;case 4:break;case 5:break;case 6:return this.begin("acc_title"),30;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),32;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 69;case 22:this.popState();break;case 23:return 70;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return this.begin("namespace"),39;case 28:return this.popState(),8;case 29:break;case 30:return this.begin("namespace-body"),36;case 31:return this.popState(),38;case 32:return"EOF_IN_STRUCT";case 33:return 8;case 34:break;case 35:return"EDGE_STATE";case 36:return this.begin("class"),43;case 37:return this.popState(),8;case 38:break;case 39:return this.popState(),this.popState(),38;case 40:return this.begin("class-body"),36;case 41:return this.popState(),38;case 42:return"EOF_IN_STRUCT";case 43:return"EDGE_STATE";case 44:return"OPEN_IN_STRUCT";case 45:break;case 46:return"MEMBER";case 47:return 72;case 48:return 65;case 49:return 66;case 50:return 68;case 51:return 49;case 52:return 51;case 53:return 44;case 54:return 45;case 55:return 71;case 56:this.popState();break;case 57:return"GENERICTYPE";case 58:this.begin("generic");break;case 59:this.popState();break;case 60:return"BQUOTE_STR";case 61:this.begin("bqstring");break;case 62:return 67;case 63:return 67;case 64:return 67;case 65:return 67;case 66:return 59;case 67:return 59;case 68:return 61;case 69:return 61;case 70:return 60;case 71:return 58;case 72:return 62;case 73:return 63;case 74:return 64;case 75:return 21;case 76:return 41;case 77:return 84;case 78:return"DOT";case 79:return"PLUS";case 80:return 81;case 81:return"EQUALS";case 82:return"EQUALS";case 83:return 88;case 84:return 12;case 85:return 14;case 86:return"PUNCTUATION";case 87:return 87;case 88:return 86;case 89:return 83;case 90:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,31,32,33,34,35,36,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},namespace:{rules:[26,27,28,29,30,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},"class-body":{rules:[26,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},class:{rules:[26,37,38,39,40,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_descr:{rules:[9,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_title:{rules:[7,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},callback_args:{rules:[22,23,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},callback_name:{rules:[19,20,21,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},href:{rules:[26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},struct:{rules:[26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},generic:{rules:[26,47,48,49,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},bqstring:{rules:[26,47,48,49,50,51,52,53,54,55,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},string:{rules:[24,25,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,36,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!0}}};return Qe}();ln.lexer=Ut;function Wt(){this.yy={}}return Wt.prototype=ln,ln.Parser=Wt,new Wt}();H_e.parser=H_e;const iHe=H_e,oHe=["#","+","~","-",""];class sHe{constructor(o,f){this.memberType=f,this.visibility="",this.classifier="";const p=Od(o,Vt());this.parseMember(p)}getDisplayDetails(){let o=this.visibility+UR(this.id);this.memberType==="method"&&(o+=`(${UR(this.parameters.trim())})`,this.returnType&&(o+=" : "+UR(this.returnType))),o=o.trim();const f=this.parseClassifier();return{displayText:o,cssStyle:f}}parseMember(o){let f="";if(this.memberType==="method"){const p=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,_=o.match(p);if(_){const w=_[1]?_[1].trim():"";if(oHe.includes(w)&&(this.visibility=w),this.id=_[2].trim(),this.parameters=_[3]?_[3].trim():"",f=_[4]?_[4].trim():"",this.returnType=_[5]?_[5].trim():"",f===""){const b=this.returnType.substring(this.returnType.length-1);b.match(/[$*]/)&&(f=b,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const p=o.length,_=o.substring(0,1),w=o.substring(p-1);oHe.includes(_)&&(this.visibility=_),w.match(/[*?]/)&&(f=w),this.id=o.substring(this.visibility===""?0:1,f===""?p:p-1)}this.classifier=f}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const uQ="classId-";let q_e=[],C1={},lQ=[],cHe=0,ck={},K_e=0,WF=[];const EC=a=>ja.sanitizeText(a,Vt()),UL=function(a){const o=ja.sanitizeText(a,Vt());let f="",p=o;if(o.indexOf("~")>0){const _=o.split("~");p=EC(_[0]),f=EC(_[1])}return{className:p,type:f}},aGt=function(a,o){const f=ja.sanitizeText(a,Vt());o&&(o=EC(o));const{className:p}=UL(f);C1[p].label=o},fQ=function(a){const o=ja.sanitizeText(a,Vt()),{className:f,type:p}=UL(o);if(Object.hasOwn(C1,f))return;const _=ja.sanitizeText(f,Vt());C1[_]={id:_,type:p,label:_,cssClasses:[],methods:[],members:[],annotations:[],domId:uQ+_+"-"+cHe},cHe++},uHe=function(a){const o=ja.sanitizeText(a,Vt());if(o in C1)return C1[o].domId;throw new Error("Class not found: "+o)},iGt=function(){q_e=[],C1={},lQ=[],WF=[],WF.push(fHe),ck={},K_e=0,nb()},oGt=function(a){return C1[a]},sGt=function(){return C1},cGt=function(){return q_e},uGt=function(){return lQ},lGt=function(a){Ge.debug("Adding relation: "+JSON.stringify(a)),fQ(a.id1),fQ(a.id2),a.id1=UL(a.id1).className,a.id2=UL(a.id2).className,a.relationTitle1=ja.sanitizeText(a.relationTitle1.trim(),Vt()),a.relationTitle2=ja.sanitizeText(a.relationTitle2.trim(),Vt()),q_e.push(a)},fGt=function(a,o){const f=UL(a).className;C1[f].annotations.push(o)},lHe=function(a,o){fQ(a);const f=UL(a).className,p=C1[f];if(typeof o=="string"){const _=o.trim();_.startsWith("<<")&&_.endsWith(">>")?p.annotations.push(EC(_.substring(2,_.length-2))):_.indexOf(")")>0?p.methods.push(new sHe(_,"method")):_&&p.members.push(new sHe(_,"attribute"))}},hGt=function(a,o){Array.isArray(o)&&(o.reverse(),o.forEach(f=>lHe(a,f)))},dGt=function(a,o){const f={id:`note${lQ.length}`,class:o,text:a};lQ.push(f)},gGt=function(a){return a.startsWith(":")&&(a=a.substring(1)),EC(a.trim())},G_e=function(a,o){a.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=uQ+p),C1[p]!==void 0&&C1[p].cssClasses.push(o)})},pGt=function(a,o){a.split(",").forEach(function(f){o!==void 0&&(C1[f].tooltip=EC(o))})},bGt=function(a,o){return o?ck[o].classes[a].tooltip:C1[a].tooltip},_Gt=function(a,o,f){const p=Vt();a.split(",").forEach(function(_){let w=_;_[0].match(/\d/)&&(w=uQ+w),C1[w]!==void 0&&(C1[w].link=Gs.formatUrl(o,p),p.securityLevel==="sandbox"?C1[w].linkTarget="_top":typeof f=="string"?C1[w].linkTarget=EC(f):C1[w].linkTarget="_blank")}),G_e(a,"clickable")},mGt=function(a,o,f){a.split(",").forEach(function(p){yGt(p,o,f),C1[p].haveCallback=!0}),G_e(a,"clickable")},yGt=function(a,o,f){const p=ja.sanitizeText(a,Vt());if(Vt().securityLevel!=="loose"||o===void 0)return;const _=p;if(C1[_]!==void 0){const w=uHe(_);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v")),f.classed("hover",!0)}).on("mouseout",function(){o.transition().duration(500).style("opacity",0),ba(this).classed("hover",!1)})};WF.push(fHe);let hHe="TB";const hQ={setAccTitle:dp,getAccTitle:rb,getAccDescription:ib,setAccDescription:ab,getConfig:()=>Vt().class,addClass:fQ,bindFunctions:wGt,clear:iGt,getClass:oGt,getClasses:sGt,getNotes:uGt,addAnnotation:fGt,addNote:dGt,getRelations:cGt,addRelation:lGt,getDirection:()=>hHe,setDirection:a=>{hHe=a},addMember:lHe,addMembers:hGt,cleanupLabel:gGt,lineType:vGt,relationType:kGt,setClickEvent:mGt,setCssClass:G_e,setLink:_Gt,getTooltip:bGt,setTooltip:pGt,lookUpDomId:uHe,setDiagramTitle:R_,getDiagramTitle:ob,setClassLabel:aGt,addNamespace:function(a){ck[a]===void 0&&(ck[a]={id:a,classes:{},children:{},domId:uQ+a+"-"+K_e},K_e++)},addClassesToNamespace:function(a,o){ck[a]!==void 0&&o.map(f=>{C1[f].parent=a,ck[a].classes[f]=C1[f]})},getNamespace:function(a){return ck[a]},getNamespaces:function(){return ck}},dHe=a=>`g.classGroup text { +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var yt=this.next();return yt||this.lex()},begin:function(yt){this.conditionStack.push(yt)},popState:function(){var yt=this.conditionStack.length-1;return yt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(yt){return yt=this.conditionStack.length-1-Math.abs(yt||0),yt>=0?this.conditionStack[yt]:"INITIAL"},pushState:function(yt){this.begin(yt)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(yt,Ze,en,it){switch(en){case 0:return 52;case 1:return 53;case 2:return 54;case 3:return 55;case 4:break;case 5:break;case 6:return this.begin("acc_title"),30;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),32;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 69;case 22:this.popState();break;case 23:return 70;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return this.begin("namespace"),39;case 28:return this.popState(),8;case 29:break;case 30:return this.begin("namespace-body"),36;case 31:return this.popState(),38;case 32:return"EOF_IN_STRUCT";case 33:return 8;case 34:break;case 35:return"EDGE_STATE";case 36:return this.begin("class"),43;case 37:return this.popState(),8;case 38:break;case 39:return this.popState(),this.popState(),38;case 40:return this.begin("class-body"),36;case 41:return this.popState(),38;case 42:return"EOF_IN_STRUCT";case 43:return"EDGE_STATE";case 44:return"OPEN_IN_STRUCT";case 45:break;case 46:return"MEMBER";case 47:return 72;case 48:return 65;case 49:return 66;case 50:return 68;case 51:return 49;case 52:return 51;case 53:return 44;case 54:return 45;case 55:return 71;case 56:this.popState();break;case 57:return"GENERICTYPE";case 58:this.begin("generic");break;case 59:this.popState();break;case 60:return"BQUOTE_STR";case 61:this.begin("bqstring");break;case 62:return 67;case 63:return 67;case 64:return 67;case 65:return 67;case 66:return 59;case 67:return 59;case 68:return 61;case 69:return 61;case 70:return 60;case 71:return 58;case 72:return 62;case 73:return 63;case 74:return 64;case 75:return 21;case 76:return 41;case 77:return 84;case 78:return"DOT";case 79:return"PLUS";case 80:return 81;case 81:return"EQUALS";case 82:return"EQUALS";case 83:return 88;case 84:return 12;case 85:return 14;case 86:return"PUNCTUATION";case 87:return 87;case 88:return 86;case 89:return 83;case 90:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,31,32,33,34,35,36,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},namespace:{rules:[26,27,28,29,30,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},"class-body":{rules:[26,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},class:{rules:[26,37,38,39,40,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_descr:{rules:[9,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_title:{rules:[7,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},callback_args:{rules:[22,23,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},callback_name:{rules:[19,20,21,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},href:{rules:[26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},struct:{rules:[26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},generic:{rules:[26,47,48,49,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},bqstring:{rules:[26,47,48,49,50,51,52,53,54,55,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},string:{rules:[24,25,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,36,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!0}}};return Qe}();ln.lexer=Ut;function Wt(){this.yy={}}return Wt.prototype=ln,ln.Parser=Wt,new Wt}();H2e.parser=H2e;const iHe=H2e,oHe=["#","+","~","-",""];class sHe{constructor(o,f){this.memberType=f,this.visibility="",this.classifier="";const p=Od(o,Vt());this.parseMember(p)}getDisplayDetails(){let o=this.visibility+UR(this.id);this.memberType==="method"&&(o+=`(${UR(this.parameters.trim())})`,this.returnType&&(o+=" : "+UR(this.returnType))),o=o.trim();const f=this.parseClassifier();return{displayText:o,cssStyle:f}}parseMember(o){let f="";if(this.memberType==="method"){const p=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,b=o.match(p);if(b){const w=b[1]?b[1].trim():"";if(oHe.includes(w)&&(this.visibility=w),this.id=b[2].trim(),this.parameters=b[3]?b[3].trim():"",f=b[4]?b[4].trim():"",this.returnType=b[5]?b[5].trim():"",f===""){const _=this.returnType.substring(this.returnType.length-1);_.match(/[$*]/)&&(f=_,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const p=o.length,b=o.substring(0,1),w=o.substring(p-1);oHe.includes(b)&&(this.visibility=b),w.match(/[*?]/)&&(f=w),this.id=o.substring(this.visibility===""?0:1,f===""?p:p-1)}this.classifier=f}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const uQ="classId-";let q2e=[],C1={},lQ=[],cHe=0,ck={},K2e=0,WF=[];const EC=a=>ja.sanitizeText(a,Vt()),UL=function(a){const o=ja.sanitizeText(a,Vt());let f="",p=o;if(o.indexOf("~")>0){const b=o.split("~");p=EC(b[0]),f=EC(b[1])}return{className:p,type:f}},aGt=function(a,o){const f=ja.sanitizeText(a,Vt());o&&(o=EC(o));const{className:p}=UL(f);C1[p].label=o},fQ=function(a){const o=ja.sanitizeText(a,Vt()),{className:f,type:p}=UL(o);if(Object.hasOwn(C1,f))return;const b=ja.sanitizeText(f,Vt());C1[b]={id:b,type:p,label:b,cssClasses:[],methods:[],members:[],annotations:[],domId:uQ+b+"-"+cHe},cHe++},uHe=function(a){const o=ja.sanitizeText(a,Vt());if(o in C1)return C1[o].domId;throw new Error("Class not found: "+o)},iGt=function(){q2e=[],C1={},lQ=[],WF=[],WF.push(fHe),ck={},K2e=0,n_()},oGt=function(a){return C1[a]},sGt=function(){return C1},cGt=function(){return q2e},uGt=function(){return lQ},lGt=function(a){Ge.debug("Adding relation: "+JSON.stringify(a)),fQ(a.id1),fQ(a.id2),a.id1=UL(a.id1).className,a.id2=UL(a.id2).className,a.relationTitle1=ja.sanitizeText(a.relationTitle1.trim(),Vt()),a.relationTitle2=ja.sanitizeText(a.relationTitle2.trim(),Vt()),q2e.push(a)},fGt=function(a,o){const f=UL(a).className;C1[f].annotations.push(o)},lHe=function(a,o){fQ(a);const f=UL(a).className,p=C1[f];if(typeof o=="string"){const b=o.trim();b.startsWith("<<")&&b.endsWith(">>")?p.annotations.push(EC(b.substring(2,b.length-2))):b.indexOf(")")>0?p.methods.push(new sHe(b,"method")):b&&p.members.push(new sHe(b,"attribute"))}},hGt=function(a,o){Array.isArray(o)&&(o.reverse(),o.forEach(f=>lHe(a,f)))},dGt=function(a,o){const f={id:`note${lQ.length}`,class:o,text:a};lQ.push(f)},gGt=function(a){return a.startsWith(":")&&(a=a.substring(1)),EC(a.trim())},G2e=function(a,o){a.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=uQ+p),C1[p]!==void 0&&C1[p].cssClasses.push(o)})},pGt=function(a,o){a.split(",").forEach(function(f){o!==void 0&&(C1[f].tooltip=EC(o))})},_Gt=function(a,o){return o?ck[o].classes[a].tooltip:C1[a].tooltip},bGt=function(a,o,f){const p=Vt();a.split(",").forEach(function(b){let w=b;b[0].match(/\d/)&&(w=uQ+w),C1[w]!==void 0&&(C1[w].link=Gs.formatUrl(o,p),p.securityLevel==="sandbox"?C1[w].linkTarget="_top":typeof f=="string"?C1[w].linkTarget=EC(f):C1[w].linkTarget="_blank")}),G2e(a,"clickable")},mGt=function(a,o,f){a.split(",").forEach(function(p){yGt(p,o,f),C1[p].haveCallback=!0}),G2e(a,"clickable")},yGt=function(a,o,f){const p=ja.sanitizeText(a,Vt());if(Vt().securityLevel!=="loose"||o===void 0)return;const b=p;if(C1[b]!==void 0){const w=uHe(b);let _=[];if(typeof f=="string"){_=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v<_.length;v++){let T=_[v].trim();T.charAt(0)==='"'&&T.charAt(T.length-1)==='"'&&(T=T.substr(1,T.length-2)),_[v]=T}}_.length===0&&_.push(w),WF.push(function(){const v=document.querySelector(`[id="${w}"]`);v!==null&&v.addEventListener("click",function(){Gs.runFunc(o,..._)},!1)})}},wGt=function(a){WF.forEach(function(o){o(a)})},vGt={LINE:0,DOTTED_LINE:1},kGt={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},fHe=function(a){let o=_a(".mermaidTooltip");(o._groups||o)[0][0]===null&&(o=_a("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),_a(a).select("svg").selectAll("g.node").on("mouseover",function(){const f=_a(this);if(f.attr("title")===null)return;const p=this.getBoundingClientRect();o.transition().duration(200).style("opacity",".9"),o.text(f.attr("title")).style("left",window.scrollX+p.left+(p.right-p.left)/2+"px").style("top",window.scrollY+p.top-14+document.body.scrollTop+"px"),o.html(o.html().replace(/<br\/>/g,"
")),f.classed("hover",!0)}).on("mouseout",function(){o.transition().duration(500).style("opacity",0),_a(this).classed("hover",!1)})};WF.push(fHe);let hHe="TB";const hQ={setAccTitle:dp,getAccTitle:r_,getAccDescription:i_,setAccDescription:a_,getConfig:()=>Vt().class,addClass:fQ,bindFunctions:wGt,clear:iGt,getClass:oGt,getClasses:sGt,getNotes:uGt,addAnnotation:fGt,addNote:dGt,getRelations:cGt,addRelation:lGt,getDirection:()=>hHe,setDirection:a=>{hHe=a},addMember:lHe,addMembers:hGt,cleanupLabel:gGt,lineType:vGt,relationType:kGt,setClickEvent:mGt,setCssClass:G2e,setLink:bGt,getTooltip:_Gt,setTooltip:pGt,lookUpDomId:uHe,setDiagramTitle:R2,getDiagramTitle:o_,setClassLabel:aGt,addNamespace:function(a){ck[a]===void 0&&(ck[a]={id:a,classes:{},children:{},domId:uQ+a+"-"+K2e},K2e++)},addClassesToNamespace:function(a,o){ck[a]!==void 0&&o.map(f=>{C1[f].parent=a,ck[a].classes[f]=C1[f]})},getNamespace:function(a){return ck[a]},getNamespaces:function(){return ck}},dHe=a=>`g.classGroup text { fill: ${a.nodeBorder||a.classText}; stroke: none; font-family: ${a.fontFamily}; @@ -1278,14 +1278,14 @@ g.classGroup line { font-size: 18px; fill: ${a.textColor}; } -`;let gHe=0;const xGt=function(a,o,f,p,_){const w=function(ge){switch(ge){case _.db.relationType.AGGREGATION:return"aggregation";case _.db.relationType.EXTENSION:return"extension";case _.db.relationType.COMPOSITION:return"composition";case _.db.relationType.DEPENDENCY:return"dependency";case _.db.relationType.LOLLIPOP:return"lollipop"}};o.points=o.points.filter(ge=>!Number.isNaN(ge.y));const b=o.points,v=Qv().x(function(ge){return ge.x}).y(function(ge){return ge.y}).curve(HR),T=a.append("path").attr("d",v(b)).attr("id","edge"+gHe).attr("class","relation");let S="";p.arrowMarkerAbsolute&&(S=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,S=S.replace(/\(/g,"\\("),S=S.replace(/\)/g,"\\)")),f.relation.lineType==1&&T.attr("class","relation dashed-line"),f.relation.lineType==10&&T.attr("class","relation dotted-line"),f.relation.type1!=="none"&&T.attr("marker-start","url("+S+"#"+w(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&T.attr("marker-end","url("+S+"#"+w(f.relation.type2)+"End)");let M,j;const R=o.points.length;let F=Gs.calcLabelPosition(o.points);M=F.x,j=F.y;let K,Z,ae,se;if(R%2!==0&&R>1){let ge=Gs.calcCardinalityPosition(f.relation.type1!=="none",o.points,o.points[0]),Se=Gs.calcCardinalityPosition(f.relation.type2!=="none",o.points,o.points[R-1]);Ge.debug("cardinality_1_point "+JSON.stringify(ge)),Ge.debug("cardinality_2_point "+JSON.stringify(Se)),K=ge.x,Z=ge.y,ae=Se.x,se=Se.y}if(f.title!==void 0){const ge=a.append("g").attr("class","classLabel"),Se=ge.append("text").attr("class","label").attr("x",M).attr("y",j).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=Se;const Ee=Se.node().getBBox();ge.insert("rect",":first-child").attr("class","box").attr("x",Ee.x-p.padding/2).attr("y",Ee.y-p.padding/2).attr("width",Ee.width+p.padding).attr("height",Ee.height+p.padding)}Ge.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&a.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",K).attr("y",Z).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&a.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",ae).attr("y",se).attr("fill","black").attr("font-size","6").text(f.relationTitle2),gHe++},EGt=function(a,o,f,p){Ge.debug("Rendering class ",o,f);const _=o.id,w={id:_,label:o.id,width:0,height:0},b=a.append("g").attr("id",p.db.lookUpDomId(_)).attr("class","classGroup");let v;o.link?v=b.append("svg:a").attr("xlink:href",o.link).attr("target",o.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):v=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let T=!0;o.annotations.forEach(function(ge){const Se=v.append("tspan").text("\xAB"+ge+"\xBB");T||Se.attr("dy",f.textHeight),T=!1});let S=pHe(o);const M=v.append("tspan").text(S).attr("class","title");T||M.attr("dy",f.textHeight);const j=v.node().getBBox().height;let R,F,K;if(o.members.length>0){R=b.append("line").attr("x1",0).attr("y1",f.padding+j+f.dividerMargin/2).attr("y2",f.padding+j+f.dividerMargin/2);const ge=b.append("text").attr("x",f.padding).attr("y",j+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");T=!0,o.members.forEach(function(Se){bHe(ge,Se,T,f),T=!1}),F=ge.node().getBBox()}if(o.methods.length>0){K=b.append("line").attr("x1",0).attr("y1",f.padding+j+f.dividerMargin+F.height).attr("y2",f.padding+j+f.dividerMargin+F.height);const ge=b.append("text").attr("x",f.padding).attr("y",j+2*f.dividerMargin+F.height+f.textHeight).attr("fill","white").attr("class","classText");T=!0,o.methods.forEach(function(Se){bHe(ge,Se,T,f),T=!1})}const Z=b.node().getBBox();var ae=" ";o.cssClasses.length>0&&(ae=ae+o.cssClasses.join(" "));const se=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",Z.width+2*f.padding).attr("height",Z.height+f.padding+.5*f.dividerMargin).attr("class",ae).node().getBBox().width;return v.node().childNodes.forEach(function(ge){ge.setAttribute("x",(se-ge.getBBox().width)/2)}),o.tooltip&&v.insert("title").text(o.tooltip),R&&R.attr("x2",se),K&&K.attr("x2",se),w.width=se,w.height=Z.height+f.padding+.5*f.dividerMargin,w},pHe=function(a){let o=a.id;return a.type&&(o+="<"+UR(a.type)+">"),o},TGt=function(a,o,f,p){Ge.debug("Rendering note ",o,f);const _=o.id,w={id:_,text:o.text,width:0,height:0},b=a.append("g").attr("id",_).attr("class","classGroup");let v=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const T=JSON.parse(`"${o.text}"`).split(` -`);T.forEach(function(j){Ge.debug(`Adding line: ${j}`),v.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const S=b.node().getBBox(),M=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",S.width+2*f.padding).attr("height",S.height+T.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return v.node().childNodes.forEach(function(j){j.setAttribute("x",(M-j.getBBox().width)/2)}),w.width=M,w.height=S.height+T.length*f.textHeight+f.padding+.5*f.dividerMargin,w},bHe=function(a,o,f,p){const{displayText:_,cssStyle:w}=o.getDisplayDetails(),b=a.append("tspan").attr("x",p.padding).text(_);w!==""&&b.attr("style",o.cssStyle),f||b.attr("dy",p.textHeight)},W_e={getClassTitleString:pHe,drawClass:EGt,drawEdge:xGt,drawNote:TGt};let dQ={};const gQ=20,UF=function(a){const o=Object.entries(dQ).find(f=>f[1].label===a);if(o)return o[0]},CGt=function(a){a.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),a.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),a.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},SGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:iHe,db:hQ,renderer:{draw:function(a,o,f,p){const _=Vt().class;dQ={},Ge.info("Rendering diagram "+a);const w=Vt().securityLevel;let b;w==="sandbox"&&(b=ba("#i"+o));const v=ba(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=v.select(`[id='${o}']`);CGt(T);const S=new q0({multigraph:!0});S.setGraph({isMultiGraph:!0}),S.setDefaultEdgeLabel(function(){return{}});const M=p.db.getClasses(),j=Object.keys(M);for(const ae of j){const se=M[ae],ge=W_e.drawClass(T,se,_,p);dQ[ge.id]=ge,S.setNode(ge.id,ge),Ge.info("Org height: "+ge.height)}p.db.getRelations().forEach(function(ae){Ge.info("tjoho"+UF(ae.id1)+UF(ae.id2)+JSON.stringify(ae)),S.setEdge(UF(ae.id1),UF(ae.id2),{relation:ae},ae.title||"DEFAULT")}),p.db.getNotes().forEach(function(ae){Ge.debug(`Adding note: ${JSON.stringify(ae)}`);const se=W_e.drawNote(T,ae,_,p);dQ[se.id]=se,S.setNode(se.id,se),ae.class&&ae.class in M&&S.setEdge(ae.id,UF(ae.class),{relation:{id1:ae.id,id2:ae.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),BL(S),S.nodes().forEach(function(ae){ae!==void 0&&S.node(ae)!==void 0&&(Ge.debug("Node "+ae+": "+JSON.stringify(S.node(ae))),v.select("#"+(p.db.lookUpDomId(ae)||ae)).attr("transform","translate("+(S.node(ae).x-S.node(ae).width/2)+","+(S.node(ae).y-S.node(ae).height/2)+" )"))}),S.edges().forEach(function(ae){ae!==void 0&&S.edge(ae)!==void 0&&(Ge.debug("Edge "+ae.v+" -> "+ae.w+": "+JSON.stringify(S.edge(ae))),W_e.drawEdge(T,S.edge(ae),S.edge(ae).relation,_,p))});const R=T.node().getBBox(),F=R.width+gQ*2,K=R.height+gQ*2;hp(T,K,F,_.useMaxWidth);const Z=`${R.x-gQ} ${R.y-gQ} ${F} ${K}`;Ge.debug(`viewBox ${Z}`),T.attr("viewBox",Z)}},styles:dHe,init:a=>{a.class||(a.class={}),a.class.arrowMarkerAbsolute=a.arrowMarkerAbsolute,hQ.clear()}}},Symbol.toStringTag,{value:"Module"})),U_e=a=>ja.sanitizeText(a,Vt());let X_e={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const AGt=function(a,o,f,p){const _=Object.keys(a);Ge.info("keys:",_),Ge.info(a),_.forEach(function(w){var b,v;const T=a[w],S={shape:"rect",id:T.id,domId:T.domId,labelText:U_e(T.id),labelStyle:"",style:"fill: none; stroke: black",padding:((b=Vt().flowchart)==null?void 0:b.padding)??((v=Vt().class)==null?void 0:v.padding)};o.setNode(T.id,S),_He(T.classes,o,f,p,T.id),Ge.info("setNode",S)})},_He=function(a,o,f,p,_){const w=Object.keys(a);Ge.info("keys:",w),Ge.info(a),w.filter(b=>a[b].parent==_).forEach(function(b){var v,T;const S=a[b],M=S.cssClasses.join(" "),j={labelStyle:"",style:""},R=S.label??S.id,F=0,K="class_box",Z={labelStyle:j.labelStyle,shape:K,labelText:U_e(R),classData:S,rx:F,ry:F,class:M,style:j.style,id:S.id,domId:S.domId,tooltip:p.db.getTooltip(S.id,_)||"",haveCallback:S.haveCallback,link:S.link,width:S.type==="group"?500:void 0,type:S.type,padding:((v=Vt().flowchart)==null?void 0:v.padding)??((T=Vt().class)==null?void 0:T.padding)};o.setNode(S.id,Z),_&&o.setParent(S.id,_),Ge.info("setNode",Z)})},MGt=function(a,o,f,p){Ge.info(a),a.forEach(function(_,w){var b,v;const T=_,S="",M={labelStyle:"",style:""},j=T.text,R=0,F="note",K={labelStyle:M.labelStyle,shape:F,labelText:U_e(j),noteData:T,rx:R,ry:R,class:S,style:M.style,id:T.id,domId:T.id,tooltip:"",type:"note",padding:((b=Vt().flowchart)==null?void 0:b.padding)??((v=Vt().class)==null?void 0:v.padding)};if(o.setNode(T.id,K),Ge.info("setNode",K),!T.class||!(T.class in p))return;const Z=f+w,ae={id:`edgeNote${Z}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:i3(X_e.curve,Qp)};o.setEdge(T.id,T.class,ae,Z)})},IGt=function(a,o){const f=Vt().flowchart;let p=0;a.forEach(function(_){var w;p++;const b={classes:"relation",pattern:_.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:_.type==="arrow_open"?"none":"normal",startLabelRight:_.relationTitle1==="none"?"":_.relationTitle1,endLabelLeft:_.relationTitle2==="none"?"":_.relationTitle2,arrowTypeStart:mHe(_.relation.type1),arrowTypeEnd:mHe(_.relation.type2),style:"fill:none",labelStyle:"",curve:i3(f?.curve,Qp)};if(Ge.info(b,_),_.style!==void 0){const v=_y(_.style);b.style=v.style,b.labelStyle=v.labelStyle}_.text=_.title,_.text===void 0?_.style!==void 0&&(b.arrowheadStyle="fill: #333"):(b.arrowheadStyle="fill: #333",b.labelpos="c",((w=Vt().flowchart)==null?void 0:w.htmlLabels)??Vt().htmlLabels?(b.labelType="html",b.label=''+_.text+""):(b.labelType="text",b.label=_.text.replace(ja.lineBreakRegex,` -`),_.style===void 0&&(b.style=b.style||"stroke: #333; stroke-width: 1.5px;fill:none"),b.labelStyle=b.labelStyle.replace("color:","fill:"))),o.setEdge(_.id1,_.id2,b,p)})},NGt=function(a){X_e={...X_e,...a}},LGt=async function(a,o,f,p){Ge.info("Drawing class - ",o);const _=Vt().flowchart??Vt().class,w=Vt().securityLevel;Ge.info("config:",_);const b=_?.nodeSpacing??50,v=_?.rankSpacing??50,T=new q0({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:v,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),S=p.db.getNamespaces(),M=p.db.getClasses(),j=p.db.getRelations(),R=p.db.getNotes();Ge.info(j),AGt(S,T,o,p),_He(M,T,o,p),IGt(j,T),MGt(R,T,j.length+1,M);let F;w==="sandbox"&&(F=ba("#i"+o));const K=ba(w==="sandbox"?F.nodes()[0].contentDocument.body:"body"),Z=K.select(`[id="${o}"]`),ae=K.select("#"+o+" g");if(await e_e(ae,T,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",o),Gs.insertTitle(Z,"classTitleText",_?.titleTopMargin??5,p.db.getDiagramTitle()),cC(T,Z,_?.diagramPadding,_?.useMaxWidth),!(_!=null&&_.htmlLabels)){const se=w==="sandbox"?F.nodes()[0].contentDocument:document,ge=se.querySelectorAll('[id="'+o+'"] .edgeLabel .label');for(const Se of ge){const Ee=Se.getBBox(),ve=se.createElementNS("http://www.w3.org/2000/svg","rect");ve.setAttribute("rx",0),ve.setAttribute("ry",0),ve.setAttribute("width",Ee.width),ve.setAttribute("height",Ee.height),Se.insertBefore(ve,Se.firstChild)}}};function mHe(a){let o;switch(a){case 0:o="aggregation";break;case 1:o="extension";break;case 2:o="composition";break;case 3:o="dependency";break;case 4:o="lollipop";break;default:o="none"}return o}const DGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:iHe,db:hQ,renderer:{setConf:NGt,draw:LGt},styles:dHe,init:a=>{a.class||(a.class={}),a.class.arrowMarkerAbsolute=a.arrowMarkerAbsolute,hQ.clear()}}},Symbol.toStringTag,{value:"Module"}));var Y_e=function(){var a=function(Fe,V,Re,Ae){for(Re=Re||{},Ae=Fe.length;Ae--;Re[Fe[Ae]]=V);return Re},o=[1,2],f=[1,3],p=[1,4],_=[2,4],w=[1,9],b=[1,11],v=[1,15],T=[1,16],S=[1,17],M=[1,18],j=[1,30],R=[1,19],F=[1,20],K=[1,21],Z=[1,22],ae=[1,23],se=[1,25],ge=[1,26],Se=[1,27],Ee=[1,28],ve=[1,29],ye=[1,32],pe=[1,33],ue=[1,34],Q=[1,35],te=[1,31],Te=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],re=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Le=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],$e={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(Fe,V,Re,Ae,mt,st,Ve){var Ht=st.length-1;switch(mt){case 3:return Ae.setRootDoc(st[Ht]),st[Ht];case 4:this.$=[];break;case 5:st[Ht]!="nl"&&(st[Ht-1].push(st[Ht]),this.$=st[Ht-1]);break;case 6:case 7:this.$=st[Ht];break;case 8:this.$="nl";break;case 11:this.$=st[Ht];break;case 12:const Ut=st[Ht-1];Ut.description=Ae.trimColon(st[Ht]),this.$=Ut;break;case 13:this.$={stmt:"relation",state1:st[Ht-2],state2:st[Ht]};break;case 14:const Wt=Ae.trimColon(st[Ht]);this.$={stmt:"relation",state1:st[Ht-3],state2:st[Ht-1],description:Wt};break;case 18:this.$={stmt:"state",id:st[Ht-3],type:"default",description:"",doc:st[Ht-1]};break;case 19:var $n=st[Ht],Rt=st[Ht-2].trim();if(st[Ht].match(":")){var ln=st[Ht].split(":");$n=ln[0],Rt=[Rt,ln[1]]}this.$={stmt:"state",id:$n,type:"default",description:Rt};break;case 20:this.$={stmt:"state",id:st[Ht-3],type:"default",description:st[Ht-5],doc:st[Ht-1]};break;case 21:this.$={stmt:"state",id:st[Ht],type:"fork"};break;case 22:this.$={stmt:"state",id:st[Ht],type:"join"};break;case 23:this.$={stmt:"state",id:st[Ht],type:"choice"};break;case 24:this.$={stmt:"state",id:Ae.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:st[Ht-1].trim(),note:{position:st[Ht-2].trim(),text:st[Ht].trim()}};break;case 28:this.$=st[Ht].trim(),Ae.setAccTitle(this.$);break;case 29:case 30:this.$=st[Ht].trim(),Ae.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:st[Ht-1].trim(),classes:st[Ht].trim()};break;case 33:this.$={stmt:"applyClass",id:st[Ht-1].trim(),styleClass:st[Ht].trim()};break;case 34:Ae.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:Ae.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:Ae.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:Ae.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:st[Ht].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:st[Ht-2].trim(),classes:[st[Ht].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:st[Ht-2].trim(),classes:[st[Ht].trim()],type:"default",description:""};break}},table:[{3:1,4:o,5:f,6:p},{1:[3]},{3:5,4:o,5:f,6:p},{3:6,4:o,5:f,6:p},a([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],_,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:w,5:b,8:8,9:10,10:12,11:13,12:14,15:v,16:T,18:S,21:M,23:j,24:R,25:F,26:K,27:Z,28:ae,31:24,32:se,34:ge,36:Se,37:Ee,41:ve,44:ye,45:pe,46:ue,47:Q,50:te},a(Te,[2,5]),{9:36,10:12,11:13,12:14,15:v,16:T,18:S,21:M,23:j,24:R,25:F,26:K,27:Z,28:ae,31:24,32:se,34:ge,36:Se,37:Ee,41:ve,44:ye,45:pe,46:ue,47:Q,50:te},a(Te,[2,7]),a(Te,[2,8]),a(Te,[2,9]),a(Te,[2,10]),a(Te,[2,11],{13:[1,37],14:[1,38]}),a(Te,[2,15]),{17:[1,39]},a(Te,[2,17],{19:[1,40]}),{22:[1,41]},a(Te,[2,21]),a(Te,[2,22]),a(Te,[2,23]),a(Te,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},a(Te,[2,27]),{33:[1,46]},{35:[1,47]},a(Te,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},a(re,[2,40],{51:[1,51]}),a(re,[2,41],{51:[1,52]}),a(Te,[2,34]),a(Te,[2,35]),a(Te,[2,36]),a(Te,[2,37]),a(Te,[2,6]),a(Te,[2,12]),{12:53,23:j,50:te},a(Te,[2,16]),a(Le,_,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},a(Te,[2,28]),a(Te,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},a(Te,[2,13],{13:[1,63]}),{4:w,5:b,8:8,9:10,10:12,11:13,12:14,15:v,16:T,18:S,20:[1,64],21:M,23:j,24:R,25:F,26:K,27:Z,28:ae,31:24,32:se,34:ge,36:Se,37:Ee,41:ve,44:ye,45:pe,46:ue,47:Q,50:te},a(Te,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},a(Te,[2,31]),a(Te,[2,32]),a(Te,[2,33]),a(re,[2,42]),a(re,[2,43]),a(Te,[2,14]),a(Te,[2,18]),a(Le,_,{7:68}),a(Te,[2,25]),a(Te,[2,26]),{4:w,5:b,8:8,9:10,10:12,11:13,12:14,15:v,16:T,18:S,20:[1,69],21:M,23:j,24:R,25:F,26:K,27:Z,28:ae,31:24,32:se,34:ge,36:Se,37:Ee,41:ve,44:ye,45:pe,46:ue,47:Q,50:te},a(Te,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(Fe,V){if(V.recoverable)this.trace(Fe);else{var Re=new Error(Fe);throw Re.hash=V,Re}},parse:function(Fe){var V=this,Re=[0],Ae=[],mt=[null],st=[],Ve=this.table,Ht="",$n=0,Rt=0,ln=2,Ut=1,Wt=st.slice.call(arguments,1),Qe=Object.create(this.lexer),yt={yy:{}};for(var Ze in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ze)&&(yt.yy[Ze]=this.yy[Ze]);Qe.setInput(Fe,yt.yy),yt.yy.lexer=Qe,yt.yy.parser=this,typeof Qe.yylloc>"u"&&(Qe.yylloc={});var en=Qe.yylloc;st.push(en);var it=Qe.options&&Qe.options.ranges;typeof yt.yy.parseError=="function"?this.parseError=yt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function It(){var Tr;return Tr=Ae.pop()||Qe.lex()||Ut,typeof Tr!="number"&&(Tr instanceof Array&&(Ae=Tr,Tr=Ae.pop()),Tr=V.symbols_[Tr]||Tr),Tr}for(var $t,Ft,Ea,go,mo={},Rc,ho,Wi,Er;;){if(Ft=Re[Re.length-1],this.defaultActions[Ft]?Ea=this.defaultActions[Ft]:(($t===null||typeof $t>"u")&&($t=It()),Ea=Ve[Ft]&&Ve[Ft][$t]),typeof Ea>"u"||!Ea.length||!Ea[0]){var Fa="";Er=[];for(Rc in Ve[Ft])this.terminals_[Rc]&&Rc>ln&&Er.push("'"+this.terminals_[Rc]+"'");Qe.showPosition?Fa="Parse error on line "+($n+1)+`: +`;let gHe=0;const xGt=function(a,o,f,p,b){const w=function(ge){switch(ge){case b.db.relationType.AGGREGATION:return"aggregation";case b.db.relationType.EXTENSION:return"extension";case b.db.relationType.COMPOSITION:return"composition";case b.db.relationType.DEPENDENCY:return"dependency";case b.db.relationType.LOLLIPOP:return"lollipop"}};o.points=o.points.filter(ge=>!Number.isNaN(ge.y));const _=o.points,v=Qv().x(function(ge){return ge.x}).y(function(ge){return ge.y}).curve(HR),T=a.append("path").attr("d",v(_)).attr("id","edge"+gHe).attr("class","relation");let S="";p.arrowMarkerAbsolute&&(S=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,S=S.replace(/\(/g,"\\("),S=S.replace(/\)/g,"\\)")),f.relation.lineType==1&&T.attr("class","relation dashed-line"),f.relation.lineType==10&&T.attr("class","relation dotted-line"),f.relation.type1!=="none"&&T.attr("marker-start","url("+S+"#"+w(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&T.attr("marker-end","url("+S+"#"+w(f.relation.type2)+"End)");let M,j;const R=o.points.length;let F=Gs.calcLabelPosition(o.points);M=F.x,j=F.y;let K,Z,ae,se;if(R%2!==0&&R>1){let ge=Gs.calcCardinalityPosition(f.relation.type1!=="none",o.points,o.points[0]),Se=Gs.calcCardinalityPosition(f.relation.type2!=="none",o.points,o.points[R-1]);Ge.debug("cardinality_1_point "+JSON.stringify(ge)),Ge.debug("cardinality_2_point "+JSON.stringify(Se)),K=ge.x,Z=ge.y,ae=Se.x,se=Se.y}if(f.title!==void 0){const ge=a.append("g").attr("class","classLabel"),Se=ge.append("text").attr("class","label").attr("x",M).attr("y",j).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=Se;const Ee=Se.node().getBBox();ge.insert("rect",":first-child").attr("class","box").attr("x",Ee.x-p.padding/2).attr("y",Ee.y-p.padding/2).attr("width",Ee.width+p.padding).attr("height",Ee.height+p.padding)}Ge.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&a.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",K).attr("y",Z).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&a.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",ae).attr("y",se).attr("fill","black").attr("font-size","6").text(f.relationTitle2),gHe++},EGt=function(a,o,f,p){Ge.debug("Rendering class ",o,f);const b=o.id,w={id:b,label:o.id,width:0,height:0},_=a.append("g").attr("id",p.db.lookUpDomId(b)).attr("class","classGroup");let v;o.link?v=_.append("svg:a").attr("xlink:href",o.link).attr("target",o.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):v=_.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let T=!0;o.annotations.forEach(function(ge){const Se=v.append("tspan").text("\xAB"+ge+"\xBB");T||Se.attr("dy",f.textHeight),T=!1});let S=pHe(o);const M=v.append("tspan").text(S).attr("class","title");T||M.attr("dy",f.textHeight);const j=v.node().getBBox().height;let R,F,K;if(o.members.length>0){R=_.append("line").attr("x1",0).attr("y1",f.padding+j+f.dividerMargin/2).attr("y2",f.padding+j+f.dividerMargin/2);const ge=_.append("text").attr("x",f.padding).attr("y",j+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");T=!0,o.members.forEach(function(Se){_He(ge,Se,T,f),T=!1}),F=ge.node().getBBox()}if(o.methods.length>0){K=_.append("line").attr("x1",0).attr("y1",f.padding+j+f.dividerMargin+F.height).attr("y2",f.padding+j+f.dividerMargin+F.height);const ge=_.append("text").attr("x",f.padding).attr("y",j+2*f.dividerMargin+F.height+f.textHeight).attr("fill","white").attr("class","classText");T=!0,o.methods.forEach(function(Se){_He(ge,Se,T,f),T=!1})}const Z=_.node().getBBox();var ae=" ";o.cssClasses.length>0&&(ae=ae+o.cssClasses.join(" "));const se=_.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",Z.width+2*f.padding).attr("height",Z.height+f.padding+.5*f.dividerMargin).attr("class",ae).node().getBBox().width;return v.node().childNodes.forEach(function(ge){ge.setAttribute("x",(se-ge.getBBox().width)/2)}),o.tooltip&&v.insert("title").text(o.tooltip),R&&R.attr("x2",se),K&&K.attr("x2",se),w.width=se,w.height=Z.height+f.padding+.5*f.dividerMargin,w},pHe=function(a){let o=a.id;return a.type&&(o+="<"+UR(a.type)+">"),o},TGt=function(a,o,f,p){Ge.debug("Rendering note ",o,f);const b=o.id,w={id:b,text:o.text,width:0,height:0},_=a.append("g").attr("id",b).attr("class","classGroup");let v=_.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const T=JSON.parse(`"${o.text}"`).split(` +`);T.forEach(function(j){Ge.debug(`Adding line: ${j}`),v.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const S=_.node().getBBox(),M=_.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",S.width+2*f.padding).attr("height",S.height+T.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return v.node().childNodes.forEach(function(j){j.setAttribute("x",(M-j.getBBox().width)/2)}),w.width=M,w.height=S.height+T.length*f.textHeight+f.padding+.5*f.dividerMargin,w},_He=function(a,o,f,p){const{displayText:b,cssStyle:w}=o.getDisplayDetails(),_=a.append("tspan").attr("x",p.padding).text(b);w!==""&&_.attr("style",o.cssStyle),f||_.attr("dy",p.textHeight)},W2e={getClassTitleString:pHe,drawClass:EGt,drawEdge:xGt,drawNote:TGt};let dQ={};const gQ=20,UF=function(a){const o=Object.entries(dQ).find(f=>f[1].label===a);if(o)return o[0]},CGt=function(a){a.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),a.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),a.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},SGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:iHe,db:hQ,renderer:{draw:function(a,o,f,p){const b=Vt().class;dQ={},Ge.info("Rendering diagram "+a);const w=Vt().securityLevel;let _;w==="sandbox"&&(_=_a("#i"+o));const v=_a(w==="sandbox"?_.nodes()[0].contentDocument.body:"body"),T=v.select(`[id='${o}']`);CGt(T);const S=new q0({multigraph:!0});S.setGraph({isMultiGraph:!0}),S.setDefaultEdgeLabel(function(){return{}});const M=p.db.getClasses(),j=Object.keys(M);for(const ae of j){const se=M[ae],ge=W2e.drawClass(T,se,b,p);dQ[ge.id]=ge,S.setNode(ge.id,ge),Ge.info("Org height: "+ge.height)}p.db.getRelations().forEach(function(ae){Ge.info("tjoho"+UF(ae.id1)+UF(ae.id2)+JSON.stringify(ae)),S.setEdge(UF(ae.id1),UF(ae.id2),{relation:ae},ae.title||"DEFAULT")}),p.db.getNotes().forEach(function(ae){Ge.debug(`Adding note: ${JSON.stringify(ae)}`);const se=W2e.drawNote(T,ae,b,p);dQ[se.id]=se,S.setNode(se.id,se),ae.class&&ae.class in M&&S.setEdge(ae.id,UF(ae.class),{relation:{id1:ae.id,id2:ae.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),BL(S),S.nodes().forEach(function(ae){ae!==void 0&&S.node(ae)!==void 0&&(Ge.debug("Node "+ae+": "+JSON.stringify(S.node(ae))),v.select("#"+(p.db.lookUpDomId(ae)||ae)).attr("transform","translate("+(S.node(ae).x-S.node(ae).width/2)+","+(S.node(ae).y-S.node(ae).height/2)+" )"))}),S.edges().forEach(function(ae){ae!==void 0&&S.edge(ae)!==void 0&&(Ge.debug("Edge "+ae.v+" -> "+ae.w+": "+JSON.stringify(S.edge(ae))),W2e.drawEdge(T,S.edge(ae),S.edge(ae).relation,b,p))});const R=T.node().getBBox(),F=R.width+gQ*2,K=R.height+gQ*2;hp(T,K,F,b.useMaxWidth);const Z=`${R.x-gQ} ${R.y-gQ} ${F} ${K}`;Ge.debug(`viewBox ${Z}`),T.attr("viewBox",Z)}},styles:dHe,init:a=>{a.class||(a.class={}),a.class.arrowMarkerAbsolute=a.arrowMarkerAbsolute,hQ.clear()}}},Symbol.toStringTag,{value:"Module"})),U2e=a=>ja.sanitizeText(a,Vt());let X2e={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const AGt=function(a,o,f,p){const b=Object.keys(a);Ge.info("keys:",b),Ge.info(a),b.forEach(function(w){var _,v;const T=a[w],S={shape:"rect",id:T.id,domId:T.domId,labelText:U2e(T.id),labelStyle:"",style:"fill: none; stroke: black",padding:((_=Vt().flowchart)==null?void 0:_.padding)??((v=Vt().class)==null?void 0:v.padding)};o.setNode(T.id,S),bHe(T.classes,o,f,p,T.id),Ge.info("setNode",S)})},bHe=function(a,o,f,p,b){const w=Object.keys(a);Ge.info("keys:",w),Ge.info(a),w.filter(_=>a[_].parent==b).forEach(function(_){var v,T;const S=a[_],M=S.cssClasses.join(" "),j={labelStyle:"",style:""},R=S.label??S.id,F=0,K="class_box",Z={labelStyle:j.labelStyle,shape:K,labelText:U2e(R),classData:S,rx:F,ry:F,class:M,style:j.style,id:S.id,domId:S.domId,tooltip:p.db.getTooltip(S.id,b)||"",haveCallback:S.haveCallback,link:S.link,width:S.type==="group"?500:void 0,type:S.type,padding:((v=Vt().flowchart)==null?void 0:v.padding)??((T=Vt().class)==null?void 0:T.padding)};o.setNode(S.id,Z),b&&o.setParent(S.id,b),Ge.info("setNode",Z)})},MGt=function(a,o,f,p){Ge.info(a),a.forEach(function(b,w){var _,v;const T=b,S="",M={labelStyle:"",style:""},j=T.text,R=0,F="note",K={labelStyle:M.labelStyle,shape:F,labelText:U2e(j),noteData:T,rx:R,ry:R,class:S,style:M.style,id:T.id,domId:T.id,tooltip:"",type:"note",padding:((_=Vt().flowchart)==null?void 0:_.padding)??((v=Vt().class)==null?void 0:v.padding)};if(o.setNode(T.id,K),Ge.info("setNode",K),!T.class||!(T.class in p))return;const Z=f+w,ae={id:`edgeNote${Z}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:i3(X2e.curve,Qp)};o.setEdge(T.id,T.class,ae,Z)})},IGt=function(a,o){const f=Vt().flowchart;let p=0;a.forEach(function(b){var w;p++;const _={classes:"relation",pattern:b.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:b.type==="arrow_open"?"none":"normal",startLabelRight:b.relationTitle1==="none"?"":b.relationTitle1,endLabelLeft:b.relationTitle2==="none"?"":b.relationTitle2,arrowTypeStart:mHe(b.relation.type1),arrowTypeEnd:mHe(b.relation.type2),style:"fill:none",labelStyle:"",curve:i3(f?.curve,Qp)};if(Ge.info(_,b),b.style!==void 0){const v=by(b.style);_.style=v.style,_.labelStyle=v.labelStyle}b.text=b.title,b.text===void 0?b.style!==void 0&&(_.arrowheadStyle="fill: #333"):(_.arrowheadStyle="fill: #333",_.labelpos="c",((w=Vt().flowchart)==null?void 0:w.htmlLabels)??Vt().htmlLabels?(_.labelType="html",_.label=''+b.text+""):(_.labelType="text",_.label=b.text.replace(ja.lineBreakRegex,` +`),b.style===void 0&&(_.style=_.style||"stroke: #333; stroke-width: 1.5px;fill:none"),_.labelStyle=_.labelStyle.replace("color:","fill:"))),o.setEdge(b.id1,b.id2,_,p)})},NGt=function(a){X2e={...X2e,...a}},LGt=async function(a,o,f,p){Ge.info("Drawing class - ",o);const b=Vt().flowchart??Vt().class,w=Vt().securityLevel;Ge.info("config:",b);const _=b?.nodeSpacing??50,v=b?.rankSpacing??50,T=new q0({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:_,ranksep:v,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),S=p.db.getNamespaces(),M=p.db.getClasses(),j=p.db.getRelations(),R=p.db.getNotes();Ge.info(j),AGt(S,T,o,p),bHe(M,T,o,p),IGt(j,T),MGt(R,T,j.length+1,M);let F;w==="sandbox"&&(F=_a("#i"+o));const K=_a(w==="sandbox"?F.nodes()[0].contentDocument.body:"body"),Z=K.select(`[id="${o}"]`),ae=K.select("#"+o+" g");if(await e2e(ae,T,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",o),Gs.insertTitle(Z,"classTitleText",b?.titleTopMargin??5,p.db.getDiagramTitle()),cC(T,Z,b?.diagramPadding,b?.useMaxWidth),!(b!=null&&b.htmlLabels)){const se=w==="sandbox"?F.nodes()[0].contentDocument:document,ge=se.querySelectorAll('[id="'+o+'"] .edgeLabel .label');for(const Se of ge){const Ee=Se.getBBox(),ve=se.createElementNS("http://www.w3.org/2000/svg","rect");ve.setAttribute("rx",0),ve.setAttribute("ry",0),ve.setAttribute("width",Ee.width),ve.setAttribute("height",Ee.height),Se.insertBefore(ve,Se.firstChild)}}};function mHe(a){let o;switch(a){case 0:o="aggregation";break;case 1:o="extension";break;case 2:o="composition";break;case 3:o="dependency";break;case 4:o="lollipop";break;default:o="none"}return o}const DGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:iHe,db:hQ,renderer:{setConf:NGt,draw:LGt},styles:dHe,init:a=>{a.class||(a.class={}),a.class.arrowMarkerAbsolute=a.arrowMarkerAbsolute,hQ.clear()}}},Symbol.toStringTag,{value:"Module"}));var Y2e=function(){var a=function(Fe,V,Re,Ae){for(Re=Re||{},Ae=Fe.length;Ae--;Re[Fe[Ae]]=V);return Re},o=[1,2],f=[1,3],p=[1,4],b=[2,4],w=[1,9],_=[1,11],v=[1,15],T=[1,16],S=[1,17],M=[1,18],j=[1,30],R=[1,19],F=[1,20],K=[1,21],Z=[1,22],ae=[1,23],se=[1,25],ge=[1,26],Se=[1,27],Ee=[1,28],ve=[1,29],ye=[1,32],pe=[1,33],ue=[1,34],Q=[1,35],te=[1,31],Te=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],re=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Le=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],$e={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(Fe,V,Re,Ae,mt,st,Ve){var Ht=st.length-1;switch(mt){case 3:return Ae.setRootDoc(st[Ht]),st[Ht];case 4:this.$=[];break;case 5:st[Ht]!="nl"&&(st[Ht-1].push(st[Ht]),this.$=st[Ht-1]);break;case 6:case 7:this.$=st[Ht];break;case 8:this.$="nl";break;case 11:this.$=st[Ht];break;case 12:const Ut=st[Ht-1];Ut.description=Ae.trimColon(st[Ht]),this.$=Ut;break;case 13:this.$={stmt:"relation",state1:st[Ht-2],state2:st[Ht]};break;case 14:const Wt=Ae.trimColon(st[Ht]);this.$={stmt:"relation",state1:st[Ht-3],state2:st[Ht-1],description:Wt};break;case 18:this.$={stmt:"state",id:st[Ht-3],type:"default",description:"",doc:st[Ht-1]};break;case 19:var $n=st[Ht],Rt=st[Ht-2].trim();if(st[Ht].match(":")){var ln=st[Ht].split(":");$n=ln[0],Rt=[Rt,ln[1]]}this.$={stmt:"state",id:$n,type:"default",description:Rt};break;case 20:this.$={stmt:"state",id:st[Ht-3],type:"default",description:st[Ht-5],doc:st[Ht-1]};break;case 21:this.$={stmt:"state",id:st[Ht],type:"fork"};break;case 22:this.$={stmt:"state",id:st[Ht],type:"join"};break;case 23:this.$={stmt:"state",id:st[Ht],type:"choice"};break;case 24:this.$={stmt:"state",id:Ae.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:st[Ht-1].trim(),note:{position:st[Ht-2].trim(),text:st[Ht].trim()}};break;case 28:this.$=st[Ht].trim(),Ae.setAccTitle(this.$);break;case 29:case 30:this.$=st[Ht].trim(),Ae.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:st[Ht-1].trim(),classes:st[Ht].trim()};break;case 33:this.$={stmt:"applyClass",id:st[Ht-1].trim(),styleClass:st[Ht].trim()};break;case 34:Ae.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:Ae.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:Ae.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:Ae.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:st[Ht].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:st[Ht-2].trim(),classes:[st[Ht].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:st[Ht-2].trim(),classes:[st[Ht].trim()],type:"default",description:""};break}},table:[{3:1,4:o,5:f,6:p},{1:[3]},{3:5,4:o,5:f,6:p},{3:6,4:o,5:f,6:p},a([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],b,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:w,5:_,8:8,9:10,10:12,11:13,12:14,15:v,16:T,18:S,21:M,23:j,24:R,25:F,26:K,27:Z,28:ae,31:24,32:se,34:ge,36:Se,37:Ee,41:ve,44:ye,45:pe,46:ue,47:Q,50:te},a(Te,[2,5]),{9:36,10:12,11:13,12:14,15:v,16:T,18:S,21:M,23:j,24:R,25:F,26:K,27:Z,28:ae,31:24,32:se,34:ge,36:Se,37:Ee,41:ve,44:ye,45:pe,46:ue,47:Q,50:te},a(Te,[2,7]),a(Te,[2,8]),a(Te,[2,9]),a(Te,[2,10]),a(Te,[2,11],{13:[1,37],14:[1,38]}),a(Te,[2,15]),{17:[1,39]},a(Te,[2,17],{19:[1,40]}),{22:[1,41]},a(Te,[2,21]),a(Te,[2,22]),a(Te,[2,23]),a(Te,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},a(Te,[2,27]),{33:[1,46]},{35:[1,47]},a(Te,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},a(re,[2,40],{51:[1,51]}),a(re,[2,41],{51:[1,52]}),a(Te,[2,34]),a(Te,[2,35]),a(Te,[2,36]),a(Te,[2,37]),a(Te,[2,6]),a(Te,[2,12]),{12:53,23:j,50:te},a(Te,[2,16]),a(Le,b,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},a(Te,[2,28]),a(Te,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},a(Te,[2,13],{13:[1,63]}),{4:w,5:_,8:8,9:10,10:12,11:13,12:14,15:v,16:T,18:S,20:[1,64],21:M,23:j,24:R,25:F,26:K,27:Z,28:ae,31:24,32:se,34:ge,36:Se,37:Ee,41:ve,44:ye,45:pe,46:ue,47:Q,50:te},a(Te,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},a(Te,[2,31]),a(Te,[2,32]),a(Te,[2,33]),a(re,[2,42]),a(re,[2,43]),a(Te,[2,14]),a(Te,[2,18]),a(Le,b,{7:68}),a(Te,[2,25]),a(Te,[2,26]),{4:w,5:_,8:8,9:10,10:12,11:13,12:14,15:v,16:T,18:S,20:[1,69],21:M,23:j,24:R,25:F,26:K,27:Z,28:ae,31:24,32:se,34:ge,36:Se,37:Ee,41:ve,44:ye,45:pe,46:ue,47:Q,50:te},a(Te,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(Fe,V){if(V.recoverable)this.trace(Fe);else{var Re=new Error(Fe);throw Re.hash=V,Re}},parse:function(Fe){var V=this,Re=[0],Ae=[],mt=[null],st=[],Ve=this.table,Ht="",$n=0,Rt=0,ln=2,Ut=1,Wt=st.slice.call(arguments,1),Qe=Object.create(this.lexer),yt={yy:{}};for(var Ze in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ze)&&(yt.yy[Ze]=this.yy[Ze]);Qe.setInput(Fe,yt.yy),yt.yy.lexer=Qe,yt.yy.parser=this,typeof Qe.yylloc>"u"&&(Qe.yylloc={});var en=Qe.yylloc;st.push(en);var it=Qe.options&&Qe.options.ranges;typeof yt.yy.parseError=="function"?this.parseError=yt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function It(){var Tr;return Tr=Ae.pop()||Qe.lex()||Ut,typeof Tr!="number"&&(Tr instanceof Array&&(Ae=Tr,Tr=Ae.pop()),Tr=V.symbols_[Tr]||Tr),Tr}for(var $t,Ft,Ea,go,mo={},Rc,ho,Wi,Er;;){if(Ft=Re[Re.length-1],this.defaultActions[Ft]?Ea=this.defaultActions[Ft]:(($t===null||typeof $t>"u")&&($t=It()),Ea=Ve[Ft]&&Ve[Ft][$t]),typeof Ea>"u"||!Ea.length||!Ea[0]){var Fa="";Er=[];for(Rc in Ve[Ft])this.terminals_[Rc]&&Rc>ln&&Er.push("'"+this.terminals_[Rc]+"'");Qe.showPosition?Fa="Parse error on line "+($n+1)+`: `+Qe.showPosition()+` Expecting `+Er.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":Fa="Parse error on line "+($n+1)+": Unexpected "+($t==Ut?"end of input":"'"+(this.terminals_[$t]||$t)+"'"),this.parseError(Fa,{text:Qe.match,token:this.terminals_[$t]||$t,line:Qe.yylineno,loc:en,expected:Er})}if(Ea[0]instanceof Array&&Ea.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ft+", token: "+$t);switch(Ea[0]){case 1:Re.push($t),mt.push(Qe.yytext),st.push(Qe.yylloc),Re.push(Ea[1]),$t=null,Rt=Qe.yyleng,Ht=Qe.yytext,$n=Qe.yylineno,en=Qe.yylloc;break;case 2:if(ho=this.productions_[Ea[1]][1],mo.$=mt[mt.length-ho],mo._$={first_line:st[st.length-(ho||1)].first_line,last_line:st[st.length-1].last_line,first_column:st[st.length-(ho||1)].first_column,last_column:st[st.length-1].last_column},it&&(mo._$.range=[st[st.length-(ho||1)].range[0],st[st.length-1].range[1]]),go=this.performAction.apply(mo,[Ht,Rt,$n,yt.yy,Ea[1],mt,st].concat(Wt)),typeof go<"u")return go;ho&&(Re=Re.slice(0,-1*ho*2),mt=mt.slice(0,-1*ho),st=st.slice(0,-1*ho)),Re.push(this.productions_[Ea[1]][0]),mt.push(mo.$),st.push(mo._$),Wi=Ve[Re[Re.length-2]][Re[Re.length-1]],Re.push(Wi);break;case 3:return!0}}return!0}},je=function(){var Fe={EOF:1,parseError:function(V,Re){if(this.yy.parser)this.yy.parser.parseError(V,Re);else throw new Error(V)},setInput:function(V,Re){return this.yy=Re||this.yy||{},this._input=V,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var V=this._input[0];this.yytext+=V,this.yyleng++,this.offset++,this.match+=V,this.matched+=V;var Re=V.match(/(?:\r\n?|\n).*/g);return Re?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),V},unput:function(V){var Re=V.length,Ae=V.split(/(?:\r\n?|\n)/g);this._input=V+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Re),this.offset-=Re;var mt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ae.length-1&&(this.yylineno-=Ae.length-1);var st=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ae?(Ae.length===mt.length?this.yylloc.first_column:0)+mt[mt.length-Ae.length].length-Ae[0].length:this.yylloc.first_column-Re},this.options.ranges&&(this.yylloc.range=[st[0],st[0]+this.yyleng-Re]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(V){this.unput(this.match.slice(V))},pastInput:function(){var V=this.matched.substr(0,this.matched.length-this.match.length);return(V.length>20?"...":"")+V.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var V=this.match;return V.length<20&&(V+=this._input.substr(0,20-V.length)),(V.substr(0,20)+(V.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var V=this.pastInput(),Re=new Array(V.length+1).join("-");return V+this.upcomingInput()+` `+Re+"^"},test_match:function(V,Re){var Ae,mt,st;if(this.options.backtrack_lexer&&(st={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(st.yylloc.range=this.yylloc.range.slice(0))),mt=V[0].match(/(?:\r\n?|\n).*/g),mt&&(this.yylineno+=mt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:mt?mt[mt.length-1].length-mt[mt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+V[0].length},this.yytext+=V[0],this.match+=V[0],this.matches=V,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(V[0].length),this.matched+=V[0],Ae=this.performAction.call(this,this.yy,this,Re,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ae)return Ae;if(this._backtrack){for(var Ve in st)this[Ve]=st[Ve];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var V,Re,Ae,mt;this._more||(this.yytext="",this.match="");for(var st=this._currentRules(),Ve=0;VeRe[0].length)){if(Re=Ae,mt=Ve,this.options.backtrack_lexer){if(V=this.test_match(Ae,st[Ve]),V!==!1)return V;if(this._backtrack){Re=!1;continue}else return!1}else if(!this.options.flex)break}return Re?(V=this.test_match(Re,st[mt]),V!==!1?V:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var V=this.next();return V||this.lex()},begin:function(V){this.conditionStack.push(V)},popState:function(){var V=this.conditionStack.length-1;return V>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(V){return V=this.conditionStack.length-1-Math.abs(V||0),V>=0?this.conditionStack[V]:"INITIAL"},pushState:function(V){this.begin(V)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(V,Re,Ae,mt){switch(Ae){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),Re.yytext=Re.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),Re.yytext=Re.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),Re.yytext=Re.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),Re.yytext=Re.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),Re.yytext=Re.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),Re.yytext=Re.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),Re.yytext=Re.yytext.substr(2).trim(),30;case 64:return this.popState(),Re.yytext=Re.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return Re.yytext=Re.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return Fe}();$e.lexer=je;function Pe(){this.yy={}}return Pe.prototype=$e,$e.Parser=Pe,new Pe}();Y_e.parser=Y_e;const yHe=Y_e,OGt="LR",jGt="TB",pQ="state",V_e="relation",BGt="classDef",PGt="applyClass",XF="default",wHe="divider",Z_e="[*]",vHe="start",kHe=Z_e,xHe="end",EHe="color",THe="fill",RGt="bgFill",FGt=",";function CHe(){return{}}let SHe=OGt,bQ=[],YF=CHe();const AHe=()=>({relations:[],states:{},documents:{}});let _Q={root:AHe()},_p=_Q.root,VF=0,MHe=0;const $Gt={LINE:0,DOTTED_LINE:1},zGt={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},mQ=a=>JSON.parse(JSON.stringify(a)),HGt=a=>{Ge.info("Setting root doc",a),bQ=a},qGt=()=>bQ,yQ=(a,o,f)=>{if(o.stmt===V_e)yQ(a,o.state1,!0),yQ(a,o.state2,!1);else if(o.stmt===pQ&&(o.id==="[*]"?(o.id=f?a.id+"_start":a.id+"_end",o.start=f):o.id=o.id.trim()),o.doc){const p=[];let _=[],w;for(w=0;w0&&_.length>0){const b={stmt:pQ,id:cBe(),type:"divider",doc:mQ(_)};p.push(mQ(b)),o.doc=p}o.doc.forEach(b=>yQ(o,b,!0))}},KGt=()=>(yQ({id:"root"},{id:"root",doc:bQ},!0),{id:"root",doc:bQ}),GGt=a=>{let o;a.doc?o=a.doc:o=a,Ge.info(o),IHe(!0),Ge.info("Extract",o),o.forEach(f=>{switch(f.stmt){case pQ:TC(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case V_e:NHe(f.state1,f.state2,f.description);break;case BGt:LHe(f.id.trim(),f.classes);break;case PGt:tme(f.id.trim(),f.styleClass);break}})},TC=function(a,o=XF,f=null,p=null,_=null,w=null,b=null,v=null){const T=a?.trim();_p.states[T]===void 0?(Ge.info("Adding state ",T,p),_p.states[T]={id:T,descriptions:[],type:o,doc:f,note:_,classes:[],styles:[],textStyles:[]}):(_p.states[T].doc||(_p.states[T].doc=f),_p.states[T].type||(_p.states[T].type=o)),p&&(Ge.info("Setting state description",T,p),typeof p=="string"&&eme(T,p.trim()),typeof p=="object"&&p.forEach(S=>eme(T,S.trim()))),_&&(_p.states[T].note=_,_p.states[T].note.text=ja.sanitizeText(_p.states[T].note.text,Vt())),w&&(Ge.info("Setting state classes",T,w),(typeof w=="string"?[w]:w).forEach(S=>tme(T,S.trim()))),b&&(Ge.info("Setting state styles",T,b),(typeof b=="string"?[b]:b).forEach(S=>tWt(T,S.trim()))),v&&(Ge.info("Setting state styles",T,b),(typeof v=="string"?[v]:v).forEach(S=>nWt(T,S.trim())))},IHe=function(a){_Q={root:AHe()},_p=_Q.root,VF=0,YF=CHe(),a||nb()},ZF=function(a){return _p.states[a]},WGt=function(){return _p.states},UGt=function(){Ge.info("Documents = ",_Q)},XGt=function(){return _p.relations};function J_e(a=""){let o=a;return a===Z_e&&(VF++,o=`${vHe}${VF}`),o}function Q_e(a="",o=XF){return a===Z_e?vHe:o}function YGt(a=""){let o=a;return a===kHe&&(VF++,o=`${xHe}${VF}`),o}function VGt(a="",o=XF){return a===kHe?xHe:o}function ZGt(a,o,f){let p=J_e(a.id.trim()),_=Q_e(a.id.trim(),a.type),w=J_e(o.id.trim()),b=Q_e(o.id.trim(),o.type);TC(p,_,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),TC(w,b,o.doc,o.description,o.note,o.classes,o.styles,o.textStyles),_p.relations.push({id1:p,id2:w,relationTitle:ja.sanitizeText(f,Vt())})}const NHe=function(a,o,f){if(typeof a=="object")ZGt(a,o,f);else{const p=J_e(a.trim()),_=Q_e(a),w=YGt(o.trim()),b=VGt(o);TC(p,_),TC(w,b),_p.relations.push({id1:p,id2:w,title:ja.sanitizeText(f,Vt())})}},eme=function(a,o){const f=_p.states[a],p=o.startsWith(":")?o.replace(":","").trim():o;f.descriptions.push(ja.sanitizeText(p,Vt()))},JGt=function(a){return a.substring(0,1)===":"?a.substr(2).trim():a.trim()},QGt=()=>(MHe++,"divider-id-"+MHe),LHe=function(a,o=""){YF[a]===void 0&&(YF[a]={id:a,styles:[],textStyles:[]});const f=YF[a];o?.split(FGt).forEach(p=>{const _=p.replace(/([^;]*);/,"$1").trim();if(p.match(EHe)){const w=_.replace(THe,RGt).replace(EHe,THe);f.textStyles.push(w)}f.styles.push(_)})},eWt=function(){return YF},tme=function(a,o){a.split(",").forEach(function(f){let p=ZF(f);if(p===void 0){const _=f.trim();TC(_),p=ZF(_)}p.classes.push(o)})},tWt=function(a,o){const f=ZF(a);f!==void 0&&f.textStyles.push(o)},nWt=function(a,o){const f=ZF(a);f!==void 0&&f.textStyles.push(o)},b9={getConfig:()=>Vt().state,addState:TC,clear:IHe,getState:ZF,getStates:WGt,getRelations:XGt,getClasses:eWt,getDirection:()=>SHe,addRelation:NHe,getDividerId:QGt,setDirection:a=>{SHe=a},cleanupLabel:JGt,lineType:$Gt,relationType:zGt,logDocuments:UGt,getRootDoc:qGt,setRootDoc:HGt,getRootDocV2:KGt,extract:GGt,trimColon:a=>a&&a[0]===":"?a.substr(1).trim():a.trim(),getAccTitle:rb,setAccTitle:dp,getAccDescription:ib,setAccDescription:ab,addStyleClass:LHe,setCssClass:tme,addDescription:eme,setDiagramTitle:R_,getDiagramTitle:ob},DHe=a=>` +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var V=this.next();return V||this.lex()},begin:function(V){this.conditionStack.push(V)},popState:function(){var V=this.conditionStack.length-1;return V>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(V){return V=this.conditionStack.length-1-Math.abs(V||0),V>=0?this.conditionStack[V]:"INITIAL"},pushState:function(V){this.begin(V)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(V,Re,Ae,mt){switch(Ae){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),Re.yytext=Re.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),Re.yytext=Re.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),Re.yytext=Re.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),Re.yytext=Re.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),Re.yytext=Re.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),Re.yytext=Re.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),Re.yytext=Re.yytext.substr(2).trim(),30;case 64:return this.popState(),Re.yytext=Re.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return Re.yytext=Re.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return Fe}();$e.lexer=je;function Pe(){this.yy={}}return Pe.prototype=$e,$e.Parser=Pe,new Pe}();Y2e.parser=Y2e;const yHe=Y2e,OGt="LR",jGt="TB",pQ="state",V2e="relation",BGt="classDef",PGt="applyClass",XF="default",wHe="divider",Z2e="[*]",vHe="start",kHe=Z2e,xHe="end",EHe="color",THe="fill",RGt="bgFill",FGt=",";function CHe(){return{}}let SHe=OGt,_Q=[],YF=CHe();const AHe=()=>({relations:[],states:{},documents:{}});let bQ={root:AHe()},bp=bQ.root,VF=0,MHe=0;const $Gt={LINE:0,DOTTED_LINE:1},zGt={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},mQ=a=>JSON.parse(JSON.stringify(a)),HGt=a=>{Ge.info("Setting root doc",a),_Q=a},qGt=()=>_Q,yQ=(a,o,f)=>{if(o.stmt===V2e)yQ(a,o.state1,!0),yQ(a,o.state2,!1);else if(o.stmt===pQ&&(o.id==="[*]"?(o.id=f?a.id+"_start":a.id+"_end",o.start=f):o.id=o.id.trim()),o.doc){const p=[];let b=[],w;for(w=0;w0&&b.length>0){const _={stmt:pQ,id:cBe(),type:"divider",doc:mQ(b)};p.push(mQ(_)),o.doc=p}o.doc.forEach(_=>yQ(o,_,!0))}},KGt=()=>(yQ({id:"root"},{id:"root",doc:_Q},!0),{id:"root",doc:_Q}),GGt=a=>{let o;a.doc?o=a.doc:o=a,Ge.info(o),IHe(!0),Ge.info("Extract",o),o.forEach(f=>{switch(f.stmt){case pQ:TC(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case V2e:NHe(f.state1,f.state2,f.description);break;case BGt:LHe(f.id.trim(),f.classes);break;case PGt:tme(f.id.trim(),f.styleClass);break}})},TC=function(a,o=XF,f=null,p=null,b=null,w=null,_=null,v=null){const T=a?.trim();bp.states[T]===void 0?(Ge.info("Adding state ",T,p),bp.states[T]={id:T,descriptions:[],type:o,doc:f,note:b,classes:[],styles:[],textStyles:[]}):(bp.states[T].doc||(bp.states[T].doc=f),bp.states[T].type||(bp.states[T].type=o)),p&&(Ge.info("Setting state description",T,p),typeof p=="string"&&eme(T,p.trim()),typeof p=="object"&&p.forEach(S=>eme(T,S.trim()))),b&&(bp.states[T].note=b,bp.states[T].note.text=ja.sanitizeText(bp.states[T].note.text,Vt())),w&&(Ge.info("Setting state classes",T,w),(typeof w=="string"?[w]:w).forEach(S=>tme(T,S.trim()))),_&&(Ge.info("Setting state styles",T,_),(typeof _=="string"?[_]:_).forEach(S=>tWt(T,S.trim()))),v&&(Ge.info("Setting state styles",T,_),(typeof v=="string"?[v]:v).forEach(S=>nWt(T,S.trim())))},IHe=function(a){bQ={root:AHe()},bp=bQ.root,VF=0,YF=CHe(),a||n_()},ZF=function(a){return bp.states[a]},WGt=function(){return bp.states},UGt=function(){Ge.info("Documents = ",bQ)},XGt=function(){return bp.relations};function J2e(a=""){let o=a;return a===Z2e&&(VF++,o=`${vHe}${VF}`),o}function Q2e(a="",o=XF){return a===Z2e?vHe:o}function YGt(a=""){let o=a;return a===kHe&&(VF++,o=`${xHe}${VF}`),o}function VGt(a="",o=XF){return a===kHe?xHe:o}function ZGt(a,o,f){let p=J2e(a.id.trim()),b=Q2e(a.id.trim(),a.type),w=J2e(o.id.trim()),_=Q2e(o.id.trim(),o.type);TC(p,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),TC(w,_,o.doc,o.description,o.note,o.classes,o.styles,o.textStyles),bp.relations.push({id1:p,id2:w,relationTitle:ja.sanitizeText(f,Vt())})}const NHe=function(a,o,f){if(typeof a=="object")ZGt(a,o,f);else{const p=J2e(a.trim()),b=Q2e(a),w=YGt(o.trim()),_=VGt(o);TC(p,b),TC(w,_),bp.relations.push({id1:p,id2:w,title:ja.sanitizeText(f,Vt())})}},eme=function(a,o){const f=bp.states[a],p=o.startsWith(":")?o.replace(":","").trim():o;f.descriptions.push(ja.sanitizeText(p,Vt()))},JGt=function(a){return a.substring(0,1)===":"?a.substr(2).trim():a.trim()},QGt=()=>(MHe++,"divider-id-"+MHe),LHe=function(a,o=""){YF[a]===void 0&&(YF[a]={id:a,styles:[],textStyles:[]});const f=YF[a];o?.split(FGt).forEach(p=>{const b=p.replace(/([^;]*);/,"$1").trim();if(p.match(EHe)){const w=b.replace(THe,RGt).replace(EHe,THe);f.textStyles.push(w)}f.styles.push(b)})},eWt=function(){return YF},tme=function(a,o){a.split(",").forEach(function(f){let p=ZF(f);if(p===void 0){const b=f.trim();TC(b),p=ZF(b)}p.classes.push(o)})},tWt=function(a,o){const f=ZF(a);f!==void 0&&f.textStyles.push(o)},nWt=function(a,o){const f=ZF(a);f!==void 0&&f.textStyles.push(o)},_9={getConfig:()=>Vt().state,addState:TC,clear:IHe,getState:ZF,getStates:WGt,getRelations:XGt,getClasses:eWt,getDirection:()=>SHe,addRelation:NHe,getDividerId:QGt,setDirection:a=>{SHe=a},cleanupLabel:JGt,lineType:$Gt,relationType:zGt,logDocuments:UGt,getRootDoc:qGt,setRootDoc:HGt,getRootDocV2:KGt,extract:GGt,trimColon:a=>a&&a[0]===":"?a.substr(1).trim():a.trim(),getAccTitle:r_,setAccTitle:dp,getAccDescription:i_,setAccDescription:a_,addStyleClass:LHe,setCssClass:tme,addDescription:eme,setDiagramTitle:R2,getDiagramTitle:o_},DHe=a=>` defs #statediagram-barbEnd { fill: ${a.transitionColor}; stroke: ${a.transitionColor}; @@ -1486,12 +1486,12 @@ g.stateGroup line { font-size: 18px; fill: ${a.textColor}; } -`,nme={},rWt=(a,o)=>{nme[a]=o},aWt=a=>nme[a],OHe=()=>Object.keys(nme),iWt={get:aWt,set:rWt,keys:OHe,size:()=>OHe().length},oWt=a=>a.append("circle").attr("class","start-state").attr("r",Vt().state.sizeUnit).attr("cx",Vt().state.padding+Vt().state.sizeUnit).attr("cy",Vt().state.padding+Vt().state.sizeUnit),sWt=a=>a.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Vt().state.textHeight).attr("class","divider").attr("x2",Vt().state.textHeight*2).attr("y1",0).attr("y2",0),cWt=(a,o)=>{const f=a.append("text").attr("x",2*Vt().state.padding).attr("y",Vt().state.textHeight+2*Vt().state.padding).attr("font-size",Vt().state.fontSize).attr("class","state-title").text(o.id),p=f.node().getBBox();return a.insert("rect",":first-child").attr("x",Vt().state.padding).attr("y",Vt().state.padding).attr("width",p.width+2*Vt().state.padding).attr("height",p.height+2*Vt().state.padding).attr("rx",Vt().state.radius),f},uWt=(a,o)=>{const f=function(j,R,F){const K=j.append("tspan").attr("x",2*Vt().state.padding).text(R);F||K.attr("dy",Vt().state.textHeight)},p=a.append("text").attr("x",2*Vt().state.padding).attr("y",Vt().state.textHeight+1.3*Vt().state.padding).attr("font-size",Vt().state.fontSize).attr("class","state-title").text(o.descriptions[0]).node().getBBox(),_=p.height,w=a.append("text").attr("x",Vt().state.padding).attr("y",_+Vt().state.padding*.4+Vt().state.dividerMargin+Vt().state.textHeight).attr("class","state-description");let b=!0,v=!0;o.descriptions.forEach(function(j){b||(f(w,j,v),v=!1),b=!1});const T=a.append("line").attr("x1",Vt().state.padding).attr("y1",Vt().state.padding+_+Vt().state.dividerMargin/2).attr("y2",Vt().state.padding+_+Vt().state.dividerMargin/2).attr("class","descr-divider"),S=w.node().getBBox(),M=Math.max(S.width,p.width);return T.attr("x2",M+3*Vt().state.padding),a.insert("rect",":first-child").attr("x",Vt().state.padding).attr("y",Vt().state.padding).attr("width",M+2*Vt().state.padding).attr("height",S.height+_+2*Vt().state.padding).attr("rx",Vt().state.radius),a},lWt=(a,o,f)=>{const p=Vt().state.padding,_=2*Vt().state.padding,w=a.node().getBBox(),b=w.width,v=w.x,T=a.append("text").attr("x",0).attr("y",Vt().state.titleShift).attr("font-size",Vt().state.fontSize).attr("class","state-title").text(o.id),S=T.node().getBBox().width+_;let M=Math.max(S,b);M===b&&(M=M+_);let j;const R=a.node().getBBox();o.doc,j=v-p,S>b&&(j=(b-M)/2+p),Math.abs(v-R.x)b&&(j=v-(S-b)/2);const F=1-Vt().state.textHeight;return a.insert("rect",":first-child").attr("x",j).attr("y",F).attr("class",f?"alt-composit":"composit").attr("width",M).attr("height",R.height+Vt().state.textHeight+Vt().state.titleShift+1).attr("rx","0"),T.attr("x",j+p),S<=b&&T.attr("x",v+(M-_)/2-S/2+p),a.insert("rect",":first-child").attr("x",j).attr("y",Vt().state.titleShift-Vt().state.textHeight-Vt().state.padding).attr("width",M).attr("height",Vt().state.textHeight*3).attr("rx",Vt().state.radius),a.insert("rect",":first-child").attr("x",j).attr("y",Vt().state.titleShift-Vt().state.textHeight-Vt().state.padding).attr("width",M).attr("height",R.height+3+2*Vt().state.textHeight).attr("rx",Vt().state.radius),a},fWt=a=>(a.append("circle").attr("class","end-state-outer").attr("r",Vt().state.sizeUnit+Vt().state.miniPadding).attr("cx",Vt().state.padding+Vt().state.sizeUnit+Vt().state.miniPadding).attr("cy",Vt().state.padding+Vt().state.sizeUnit+Vt().state.miniPadding),a.append("circle").attr("class","end-state-inner").attr("r",Vt().state.sizeUnit).attr("cx",Vt().state.padding+Vt().state.sizeUnit+2).attr("cy",Vt().state.padding+Vt().state.sizeUnit+2)),hWt=(a,o)=>{let f=Vt().state.forkWidth,p=Vt().state.forkHeight;if(o.parentId){let _=f;f=p,p=_}return a.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Vt().state.padding).attr("y",Vt().state.padding)},dWt=(a,o,f,p)=>{let _=0;const w=p.append("text");w.style("text-anchor","start"),w.attr("class","noteText");let b=a.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const v=b.split(ja.lineBreakRegex);let T=1.25*Vt().state.noteMargin;for(const S of v){const M=S.trim();if(M.length>0){const j=w.append("tspan");if(j.text(M),T===0){const R=j.node().getBBox();T+=R.height}_+=T,j.attr("x",o+Vt().state.noteMargin),j.attr("y",f+_+1.25*Vt().state.noteMargin)}}return{textWidth:w.node().getBBox().width,textHeight:_}},gWt=(a,o)=>{o.attr("class","state-note");const f=o.append("rect").attr("x",0).attr("y",Vt().state.padding),p=o.append("g"),{textWidth:_,textHeight:w}=dWt(a,0,0,p);return f.attr("height",w+2*Vt().state.noteMargin),f.attr("width",_+Vt().state.noteMargin*2),f},jHe=function(a,o){const f=o.id,p={id:f,label:o.id,width:0,height:0},_=a.append("g").attr("id",f).attr("class","stateGroup");o.type==="start"&&oWt(_),o.type==="end"&&fWt(_),(o.type==="fork"||o.type==="join")&&hWt(_,o),o.type==="note"&&gWt(o.note.text,_),o.type==="divider"&&sWt(_),o.type==="default"&&o.descriptions.length===0&&cWt(_,o),o.type==="default"&&o.descriptions.length>0&&uWt(_,o);const w=_.node().getBBox();return p.width=w.width+2*Vt().state.padding,p.height=w.height+2*Vt().state.padding,iWt.set(f,p),p};let BHe=0;const pWt=function(a,o,f){const p=function(T){switch(T){case b9.relationType.AGGREGATION:return"aggregation";case b9.relationType.EXTENSION:return"extension";case b9.relationType.COMPOSITION:return"composition";case b9.relationType.DEPENDENCY:return"dependency"}};o.points=o.points.filter(T=>!Number.isNaN(T.y));const _=o.points,w=Qv().x(function(T){return T.x}).y(function(T){return T.y}).curve(HR),b=a.append("path").attr("d",w(_)).attr("id","edge"+BHe).attr("class","transition");let v="";if(Vt().state.arrowMarkerAbsolute&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),b.attr("marker-end","url("+v+"#"+p(b9.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const T=a.append("g").attr("class","stateLabel"),{x:S,y:M}=Gs.calcLabelPosition(o.points),j=ja.getRows(f.title);let R=0;const F=[];let K=0,Z=0;for(let ge=0;ge<=j.length;ge++){const Se=T.append("text").attr("text-anchor","middle").text(j[ge]).attr("x",S).attr("y",M+R),Ee=Se.node().getBBox();K=Math.max(K,Ee.width),Z=Math.min(Z,Ee.x),Ge.info(Ee.x,S,M+R),R===0&&(R=Se.node().getBBox().height,Ge.info("Title height",R,M)),F.push(Se)}let ae=R*j.length;if(j.length>1){const ge=(j.length-1)*R*.5;F.forEach((Se,Ee)=>Se.attr("y",M+Ee*R-ge)),ae=R*j.length}const se=T.node().getBBox();T.insert("rect",":first-child").attr("class","box").attr("x",S-K/2-Vt().state.padding/2).attr("y",M-ae/2-Vt().state.padding/2-3.5).attr("width",K+Vt().state.padding).attr("height",ae+Vt().state.padding),Ge.info(se)}BHe++};let q_;const rme={},bWt=function(){},_Wt=function(a){a.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},mWt=function(a,o,f,p){q_=Vt().state;const _=Vt().securityLevel;let w;_==="sandbox"&&(w=ba("#i"+o));const b=ba(_==="sandbox"?w.nodes()[0].contentDocument.body:"body"),v=_==="sandbox"?w.nodes()[0].contentDocument:document;Ge.debug("Rendering diagram "+a);const T=b.select(`[id='${o}']`);_Wt(T);const S=p.db.getRootDoc();PHe(S,T,void 0,!1,b,v,p);const M=q_.padding,j=T.node().getBBox(),R=j.width+M*2,F=j.height+M*2,K=R*1.75;hp(T,F,K,q_.useMaxWidth),T.attr("viewBox",`${j.x-q_.padding} ${j.y-q_.padding} `+R+" "+F)},yWt=a=>a?a.length*q_.fontSizeFactor:1,PHe=(a,o,f,p,_,w,b)=>{const v=new q0({compound:!0,multigraph:!0});let T,S=!0;for(T=0;T{const Se=ge.parentElement;let Ee=0,ve=0;Se&&(Se.parentElement&&(Ee=Se.parentElement.getBBox().width),ve=parseInt(Se.getAttribute("data-x-shift"),10),Number.isNaN(ve)&&(ve=0)),ge.setAttribute("x1",0-ve+8),ge.setAttribute("x2",Ee-ve-8)})):Ge.debug("No Node "+se+": "+JSON.stringify(v.node(se)))});let Z=K.getBBox();v.edges().forEach(function(se){se!==void 0&&v.edge(se)!==void 0&&(Ge.debug("Edge "+se.v+" -> "+se.w+": "+JSON.stringify(v.edge(se))),pWt(o,v.edge(se),v.edge(se).relation))}),Z=K.getBBox();const ae={id:f||"root",label:f||"root",width:0,height:0};return ae.width=Z.width+2*q_.padding,ae.height=Z.height+2*q_.padding,Ge.debug("Doc rendered",ae,v),ae},wWt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:yHe,db:b9,renderer:{setConf:bWt,draw:mWt},styles:DHe,init:a=>{a.state||(a.state={}),a.state.arrowMarkerAbsolute=a.arrowMarkerAbsolute,b9.clear()}}},Symbol.toStringTag,{value:"Module"})),wQ="rect",ame="rectWithTitle",vWt="start",kWt="end",xWt="divider",EWt="roundedWithTitle",TWt="note",CWt="noteGroup",XL="statediagram",SWt=`${XL}-state`,RHe="transition",AWt="note",MWt=`${RHe} note-edge`,IWt=`${XL}-${AWt}`,NWt=`${XL}-cluster`,LWt=`${XL}-cluster-alt`,FHe="parent",$He="note",DWt="state",ime="----",OWt=`${ime}${$He}`,zHe=`${ime}${FHe}`,HHe="fill:none",qHe="fill: #333",KHe="c",GHe="text",WHe="normal";let vQ={},uk=0;const jWt=function(a){const o=Object.keys(a);for(const f of o)a[f]},BWt=function(a,o){return o.db.extract(o.db.getRootDocV2()),o.db.getClasses()};function PWt(a){return a==null?"":a.classes?a.classes.join(" "):""}function ome(a="",o=0,f="",p=ime){const _=f!==null&&f.length>0?`${p}${f}`:"";return`${DWt}-${a}${_}-${o}`}const JF=(a,o,f,p,_,w)=>{const b=f.id,v=PWt(p[b]);if(b!=="root"){let T=wQ;f.start===!0&&(T=vWt),f.start===!1&&(T=kWt),f.type!==XF&&(T=f.type),vQ[b]||(vQ[b]={id:b,shape:T,description:ja.sanitizeText(b,Vt()),classes:`${v} ${SWt}`});const S=vQ[b];f.description&&(Array.isArray(S.description)?(S.shape=ame,S.description.push(f.description)):S.description.length>0?(S.shape=ame,S.description===b?S.description=[f.description]:S.description=[S.description,f.description]):(S.shape=wQ,S.description=f.description),S.description=ja.sanitizeTextOrArray(S.description,Vt())),S.description.length===1&&S.shape===ame&&(S.shape=wQ),!S.type&&f.doc&&(Ge.info("Setting cluster for ",b,sme(f)),S.type="group",S.dir=sme(f),S.shape=f.type===wHe?xWt:EWt,S.classes=S.classes+" "+NWt+" "+(w?LWt:""));const M={labelStyle:"",shape:S.shape,labelText:S.description,classes:S.classes,style:"",id:b,dir:S.dir,domId:ome(b,uk),type:S.type,padding:15};if(M.centerLabel=!0,f.note){const j={labelStyle:"",shape:TWt,labelText:f.note.text,classes:IWt,style:"",id:b+OWt+"-"+uk,domId:ome(b,uk,$He),type:S.type,padding:15},R={labelStyle:"",shape:CWt,labelText:f.note.text,classes:S.classes,style:"",id:b+zHe,domId:ome(b,uk,FHe),type:"group",padding:0};uk++;const F=b+zHe;a.setNode(F,R),a.setNode(j.id,j),a.setNode(b,M),a.setParent(b,F),a.setParent(j.id,F);let K=b,Z=j.id;f.note.position==="left of"&&(K=j.id,Z=b),a.setEdge(K,Z,{arrowhead:"none",arrowType:"",style:HHe,labelStyle:"",classes:MWt,arrowheadStyle:qHe,labelpos:KHe,labelType:GHe,thickness:WHe})}else a.setNode(b,M)}o&&o.id!=="root"&&(Ge.trace("Setting node ",b," to be child of its parent ",o.id),a.setParent(b,o.id)),f.doc&&(Ge.trace("Adding nodes children "),RWt(a,f,f.doc,p,_,!w))},RWt=(a,o,f,p,_,w)=>{Ge.trace("items",f),f.forEach(b=>{switch(b.stmt){case pQ:JF(a,o,b,p,_,w);break;case XF:JF(a,o,b,p,_,w);break;case V_e:{JF(a,o,b.state1,p,_,w),JF(a,o,b.state2,p,_,w);const v={id:"edge"+uk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:HHe,labelStyle:"",label:ja.sanitizeText(b.description,Vt()),arrowheadStyle:qHe,labelpos:KHe,labelType:GHe,thickness:WHe,classes:RHe};a.setEdge(b.state1.id,b.state2.id,v,uk),uk++}break}})},sme=(a,o=jGt)=>{let f=o;if(a.doc)for(let p=0;p{a.state||(a.state={}),a.state.arrowMarkerAbsolute=a.arrowMarkerAbsolute,b9.clear()}}},Symbol.toStringTag,{value:"Module"}));var cme=function(){var a=function(j,R,F,K){for(F=F||{},K=j.length;K--;F[j[K]]=R);return F},o=[6,8,10,11,12,14,16,17,18],f=[1,9],p=[1,10],_=[1,11],w=[1,12],b=[1,13],v=[1,14],T={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(j,R,F,K,Z,ae,se){var ge=ae.length-1;switch(Z){case 1:return ae[ge-1];case 2:this.$=[];break;case 3:ae[ge-1].push(ae[ge]),this.$=ae[ge-1];break;case 4:case 5:this.$=ae[ge];break;case 6:case 7:this.$=[];break;case 8:K.setDiagramTitle(ae[ge].substr(6)),this.$=ae[ge].substr(6);break;case 9:this.$=ae[ge].trim(),K.setAccTitle(this.$);break;case 10:case 11:this.$=ae[ge].trim(),K.setAccDescription(this.$);break;case 12:K.addSection(ae[ge].substr(8)),this.$=ae[ge].substr(8);break;case 13:K.addTask(ae[ge-1],ae[ge]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},a(o,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:p,14:_,16:w,17:b,18:v},a(o,[2,7],{1:[2,1]}),a(o,[2,3]),{9:15,11:f,12:p,14:_,16:w,17:b,18:v},a(o,[2,5]),a(o,[2,6]),a(o,[2,8]),{13:[1,16]},{15:[1,17]},a(o,[2,11]),a(o,[2,12]),{19:[1,18]},a(o,[2,4]),a(o,[2,9]),a(o,[2,10]),a(o,[2,13])],defaultActions:{},parseError:function(j,R){if(R.recoverable)this.trace(j);else{var F=new Error(j);throw F.hash=R,F}},parse:function(j){var R=this,F=[0],K=[],Z=[null],ae=[],se=this.table,ge="",Se=0,Ee=0,ve=2,ye=1,pe=ae.slice.call(arguments,1),ue=Object.create(this.lexer),Q={yy:{}};for(var te in this.yy)Object.prototype.hasOwnProperty.call(this.yy,te)&&(Q.yy[te]=this.yy[te]);ue.setInput(j,Q.yy),Q.yy.lexer=ue,Q.yy.parser=this,typeof ue.yylloc>"u"&&(ue.yylloc={});var Te=ue.yylloc;ae.push(Te);var re=ue.options&&ue.options.ranges;typeof Q.yy.parseError=="function"?this.parseError=Q.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(){var Ht;return Ht=K.pop()||ue.lex()||ye,typeof Ht!="number"&&(Ht instanceof Array&&(K=Ht,Ht=K.pop()),Ht=R.symbols_[Ht]||Ht),Ht}for(var $e,je,Pe,Fe,V={},Re,Ae,mt,st;;){if(je=F[F.length-1],this.defaultActions[je]?Pe=this.defaultActions[je]:(($e===null||typeof $e>"u")&&($e=Le()),Pe=se[je]&&se[je][$e]),typeof Pe>"u"||!Pe.length||!Pe[0]){var Ve="";st=[];for(Re in se[je])this.terminals_[Re]&&Re>ve&&st.push("'"+this.terminals_[Re]+"'");ue.showPosition?Ve="Parse error on line "+(Se+1)+`: +`,nme={},rWt=(a,o)=>{nme[a]=o},aWt=a=>nme[a],OHe=()=>Object.keys(nme),iWt={get:aWt,set:rWt,keys:OHe,size:()=>OHe().length},oWt=a=>a.append("circle").attr("class","start-state").attr("r",Vt().state.sizeUnit).attr("cx",Vt().state.padding+Vt().state.sizeUnit).attr("cy",Vt().state.padding+Vt().state.sizeUnit),sWt=a=>a.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Vt().state.textHeight).attr("class","divider").attr("x2",Vt().state.textHeight*2).attr("y1",0).attr("y2",0),cWt=(a,o)=>{const f=a.append("text").attr("x",2*Vt().state.padding).attr("y",Vt().state.textHeight+2*Vt().state.padding).attr("font-size",Vt().state.fontSize).attr("class","state-title").text(o.id),p=f.node().getBBox();return a.insert("rect",":first-child").attr("x",Vt().state.padding).attr("y",Vt().state.padding).attr("width",p.width+2*Vt().state.padding).attr("height",p.height+2*Vt().state.padding).attr("rx",Vt().state.radius),f},uWt=(a,o)=>{const f=function(j,R,F){const K=j.append("tspan").attr("x",2*Vt().state.padding).text(R);F||K.attr("dy",Vt().state.textHeight)},p=a.append("text").attr("x",2*Vt().state.padding).attr("y",Vt().state.textHeight+1.3*Vt().state.padding).attr("font-size",Vt().state.fontSize).attr("class","state-title").text(o.descriptions[0]).node().getBBox(),b=p.height,w=a.append("text").attr("x",Vt().state.padding).attr("y",b+Vt().state.padding*.4+Vt().state.dividerMargin+Vt().state.textHeight).attr("class","state-description");let _=!0,v=!0;o.descriptions.forEach(function(j){_||(f(w,j,v),v=!1),_=!1});const T=a.append("line").attr("x1",Vt().state.padding).attr("y1",Vt().state.padding+b+Vt().state.dividerMargin/2).attr("y2",Vt().state.padding+b+Vt().state.dividerMargin/2).attr("class","descr-divider"),S=w.node().getBBox(),M=Math.max(S.width,p.width);return T.attr("x2",M+3*Vt().state.padding),a.insert("rect",":first-child").attr("x",Vt().state.padding).attr("y",Vt().state.padding).attr("width",M+2*Vt().state.padding).attr("height",S.height+b+2*Vt().state.padding).attr("rx",Vt().state.radius),a},lWt=(a,o,f)=>{const p=Vt().state.padding,b=2*Vt().state.padding,w=a.node().getBBox(),_=w.width,v=w.x,T=a.append("text").attr("x",0).attr("y",Vt().state.titleShift).attr("font-size",Vt().state.fontSize).attr("class","state-title").text(o.id),S=T.node().getBBox().width+b;let M=Math.max(S,_);M===_&&(M=M+b);let j;const R=a.node().getBBox();o.doc,j=v-p,S>_&&(j=(_-M)/2+p),Math.abs(v-R.x)_&&(j=v-(S-_)/2);const F=1-Vt().state.textHeight;return a.insert("rect",":first-child").attr("x",j).attr("y",F).attr("class",f?"alt-composit":"composit").attr("width",M).attr("height",R.height+Vt().state.textHeight+Vt().state.titleShift+1).attr("rx","0"),T.attr("x",j+p),S<=_&&T.attr("x",v+(M-b)/2-S/2+p),a.insert("rect",":first-child").attr("x",j).attr("y",Vt().state.titleShift-Vt().state.textHeight-Vt().state.padding).attr("width",M).attr("height",Vt().state.textHeight*3).attr("rx",Vt().state.radius),a.insert("rect",":first-child").attr("x",j).attr("y",Vt().state.titleShift-Vt().state.textHeight-Vt().state.padding).attr("width",M).attr("height",R.height+3+2*Vt().state.textHeight).attr("rx",Vt().state.radius),a},fWt=a=>(a.append("circle").attr("class","end-state-outer").attr("r",Vt().state.sizeUnit+Vt().state.miniPadding).attr("cx",Vt().state.padding+Vt().state.sizeUnit+Vt().state.miniPadding).attr("cy",Vt().state.padding+Vt().state.sizeUnit+Vt().state.miniPadding),a.append("circle").attr("class","end-state-inner").attr("r",Vt().state.sizeUnit).attr("cx",Vt().state.padding+Vt().state.sizeUnit+2).attr("cy",Vt().state.padding+Vt().state.sizeUnit+2)),hWt=(a,o)=>{let f=Vt().state.forkWidth,p=Vt().state.forkHeight;if(o.parentId){let b=f;f=p,p=b}return a.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Vt().state.padding).attr("y",Vt().state.padding)},dWt=(a,o,f,p)=>{let b=0;const w=p.append("text");w.style("text-anchor","start"),w.attr("class","noteText");let _=a.replace(/\r\n/g,"
");_=_.replace(/\n/g,"
");const v=_.split(ja.lineBreakRegex);let T=1.25*Vt().state.noteMargin;for(const S of v){const M=S.trim();if(M.length>0){const j=w.append("tspan");if(j.text(M),T===0){const R=j.node().getBBox();T+=R.height}b+=T,j.attr("x",o+Vt().state.noteMargin),j.attr("y",f+b+1.25*Vt().state.noteMargin)}}return{textWidth:w.node().getBBox().width,textHeight:b}},gWt=(a,o)=>{o.attr("class","state-note");const f=o.append("rect").attr("x",0).attr("y",Vt().state.padding),p=o.append("g"),{textWidth:b,textHeight:w}=dWt(a,0,0,p);return f.attr("height",w+2*Vt().state.noteMargin),f.attr("width",b+Vt().state.noteMargin*2),f},jHe=function(a,o){const f=o.id,p={id:f,label:o.id,width:0,height:0},b=a.append("g").attr("id",f).attr("class","stateGroup");o.type==="start"&&oWt(b),o.type==="end"&&fWt(b),(o.type==="fork"||o.type==="join")&&hWt(b,o),o.type==="note"&&gWt(o.note.text,b),o.type==="divider"&&sWt(b),o.type==="default"&&o.descriptions.length===0&&cWt(b,o),o.type==="default"&&o.descriptions.length>0&&uWt(b,o);const w=b.node().getBBox();return p.width=w.width+2*Vt().state.padding,p.height=w.height+2*Vt().state.padding,iWt.set(f,p),p};let BHe=0;const pWt=function(a,o,f){const p=function(T){switch(T){case _9.relationType.AGGREGATION:return"aggregation";case _9.relationType.EXTENSION:return"extension";case _9.relationType.COMPOSITION:return"composition";case _9.relationType.DEPENDENCY:return"dependency"}};o.points=o.points.filter(T=>!Number.isNaN(T.y));const b=o.points,w=Qv().x(function(T){return T.x}).y(function(T){return T.y}).curve(HR),_=a.append("path").attr("d",w(b)).attr("id","edge"+BHe).attr("class","transition");let v="";if(Vt().state.arrowMarkerAbsolute&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),_.attr("marker-end","url("+v+"#"+p(_9.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const T=a.append("g").attr("class","stateLabel"),{x:S,y:M}=Gs.calcLabelPosition(o.points),j=ja.getRows(f.title);let R=0;const F=[];let K=0,Z=0;for(let ge=0;ge<=j.length;ge++){const Se=T.append("text").attr("text-anchor","middle").text(j[ge]).attr("x",S).attr("y",M+R),Ee=Se.node().getBBox();K=Math.max(K,Ee.width),Z=Math.min(Z,Ee.x),Ge.info(Ee.x,S,M+R),R===0&&(R=Se.node().getBBox().height,Ge.info("Title height",R,M)),F.push(Se)}let ae=R*j.length;if(j.length>1){const ge=(j.length-1)*R*.5;F.forEach((Se,Ee)=>Se.attr("y",M+Ee*R-ge)),ae=R*j.length}const se=T.node().getBBox();T.insert("rect",":first-child").attr("class","box").attr("x",S-K/2-Vt().state.padding/2).attr("y",M-ae/2-Vt().state.padding/2-3.5).attr("width",K+Vt().state.padding).attr("height",ae+Vt().state.padding),Ge.info(se)}BHe++};let q2;const rme={},_Wt=function(){},bWt=function(a){a.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},mWt=function(a,o,f,p){q2=Vt().state;const b=Vt().securityLevel;let w;b==="sandbox"&&(w=_a("#i"+o));const _=_a(b==="sandbox"?w.nodes()[0].contentDocument.body:"body"),v=b==="sandbox"?w.nodes()[0].contentDocument:document;Ge.debug("Rendering diagram "+a);const T=_.select(`[id='${o}']`);bWt(T);const S=p.db.getRootDoc();PHe(S,T,void 0,!1,_,v,p);const M=q2.padding,j=T.node().getBBox(),R=j.width+M*2,F=j.height+M*2,K=R*1.75;hp(T,F,K,q2.useMaxWidth),T.attr("viewBox",`${j.x-q2.padding} ${j.y-q2.padding} `+R+" "+F)},yWt=a=>a?a.length*q2.fontSizeFactor:1,PHe=(a,o,f,p,b,w,_)=>{const v=new q0({compound:!0,multigraph:!0});let T,S=!0;for(T=0;T{const Se=ge.parentElement;let Ee=0,ve=0;Se&&(Se.parentElement&&(Ee=Se.parentElement.getBBox().width),ve=parseInt(Se.getAttribute("data-x-shift"),10),Number.isNaN(ve)&&(ve=0)),ge.setAttribute("x1",0-ve+8),ge.setAttribute("x2",Ee-ve-8)})):Ge.debug("No Node "+se+": "+JSON.stringify(v.node(se)))});let Z=K.getBBox();v.edges().forEach(function(se){se!==void 0&&v.edge(se)!==void 0&&(Ge.debug("Edge "+se.v+" -> "+se.w+": "+JSON.stringify(v.edge(se))),pWt(o,v.edge(se),v.edge(se).relation))}),Z=K.getBBox();const ae={id:f||"root",label:f||"root",width:0,height:0};return ae.width=Z.width+2*q2.padding,ae.height=Z.height+2*q2.padding,Ge.debug("Doc rendered",ae,v),ae},wWt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:yHe,db:_9,renderer:{setConf:_Wt,draw:mWt},styles:DHe,init:a=>{a.state||(a.state={}),a.state.arrowMarkerAbsolute=a.arrowMarkerAbsolute,_9.clear()}}},Symbol.toStringTag,{value:"Module"})),wQ="rect",ame="rectWithTitle",vWt="start",kWt="end",xWt="divider",EWt="roundedWithTitle",TWt="note",CWt="noteGroup",XL="statediagram",SWt=`${XL}-state`,RHe="transition",AWt="note",MWt=`${RHe} note-edge`,IWt=`${XL}-${AWt}`,NWt=`${XL}-cluster`,LWt=`${XL}-cluster-alt`,FHe="parent",$He="note",DWt="state",ime="----",OWt=`${ime}${$He}`,zHe=`${ime}${FHe}`,HHe="fill:none",qHe="fill: #333",KHe="c",GHe="text",WHe="normal";let vQ={},uk=0;const jWt=function(a){const o=Object.keys(a);for(const f of o)a[f]},BWt=function(a,o){return o.db.extract(o.db.getRootDocV2()),o.db.getClasses()};function PWt(a){return a==null?"":a.classes?a.classes.join(" "):""}function ome(a="",o=0,f="",p=ime){const b=f!==null&&f.length>0?`${p}${f}`:"";return`${DWt}-${a}${b}-${o}`}const JF=(a,o,f,p,b,w)=>{const _=f.id,v=PWt(p[_]);if(_!=="root"){let T=wQ;f.start===!0&&(T=vWt),f.start===!1&&(T=kWt),f.type!==XF&&(T=f.type),vQ[_]||(vQ[_]={id:_,shape:T,description:ja.sanitizeText(_,Vt()),classes:`${v} ${SWt}`});const S=vQ[_];f.description&&(Array.isArray(S.description)?(S.shape=ame,S.description.push(f.description)):S.description.length>0?(S.shape=ame,S.description===_?S.description=[f.description]:S.description=[S.description,f.description]):(S.shape=wQ,S.description=f.description),S.description=ja.sanitizeTextOrArray(S.description,Vt())),S.description.length===1&&S.shape===ame&&(S.shape=wQ),!S.type&&f.doc&&(Ge.info("Setting cluster for ",_,sme(f)),S.type="group",S.dir=sme(f),S.shape=f.type===wHe?xWt:EWt,S.classes=S.classes+" "+NWt+" "+(w?LWt:""));const M={labelStyle:"",shape:S.shape,labelText:S.description,classes:S.classes,style:"",id:_,dir:S.dir,domId:ome(_,uk),type:S.type,padding:15};if(M.centerLabel=!0,f.note){const j={labelStyle:"",shape:TWt,labelText:f.note.text,classes:IWt,style:"",id:_+OWt+"-"+uk,domId:ome(_,uk,$He),type:S.type,padding:15},R={labelStyle:"",shape:CWt,labelText:f.note.text,classes:S.classes,style:"",id:_+zHe,domId:ome(_,uk,FHe),type:"group",padding:0};uk++;const F=_+zHe;a.setNode(F,R),a.setNode(j.id,j),a.setNode(_,M),a.setParent(_,F),a.setParent(j.id,F);let K=_,Z=j.id;f.note.position==="left of"&&(K=j.id,Z=_),a.setEdge(K,Z,{arrowhead:"none",arrowType:"",style:HHe,labelStyle:"",classes:MWt,arrowheadStyle:qHe,labelpos:KHe,labelType:GHe,thickness:WHe})}else a.setNode(_,M)}o&&o.id!=="root"&&(Ge.trace("Setting node ",_," to be child of its parent ",o.id),a.setParent(_,o.id)),f.doc&&(Ge.trace("Adding nodes children "),RWt(a,f,f.doc,p,b,!w))},RWt=(a,o,f,p,b,w)=>{Ge.trace("items",f),f.forEach(_=>{switch(_.stmt){case pQ:JF(a,o,_,p,b,w);break;case XF:JF(a,o,_,p,b,w);break;case V2e:{JF(a,o,_.state1,p,b,w),JF(a,o,_.state2,p,b,w);const v={id:"edge"+uk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:HHe,labelStyle:"",label:ja.sanitizeText(_.description,Vt()),arrowheadStyle:qHe,labelpos:KHe,labelType:GHe,thickness:WHe,classes:RHe};a.setEdge(_.state1.id,_.state2.id,v,uk),uk++}break}})},sme=(a,o=jGt)=>{let f=o;if(a.doc)for(let p=0;p{a.state||(a.state={}),a.state.arrowMarkerAbsolute=a.arrowMarkerAbsolute,_9.clear()}}},Symbol.toStringTag,{value:"Module"}));var cme=function(){var a=function(j,R,F,K){for(F=F||{},K=j.length;K--;F[j[K]]=R);return F},o=[6,8,10,11,12,14,16,17,18],f=[1,9],p=[1,10],b=[1,11],w=[1,12],_=[1,13],v=[1,14],T={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(j,R,F,K,Z,ae,se){var ge=ae.length-1;switch(Z){case 1:return ae[ge-1];case 2:this.$=[];break;case 3:ae[ge-1].push(ae[ge]),this.$=ae[ge-1];break;case 4:case 5:this.$=ae[ge];break;case 6:case 7:this.$=[];break;case 8:K.setDiagramTitle(ae[ge].substr(6)),this.$=ae[ge].substr(6);break;case 9:this.$=ae[ge].trim(),K.setAccTitle(this.$);break;case 10:case 11:this.$=ae[ge].trim(),K.setAccDescription(this.$);break;case 12:K.addSection(ae[ge].substr(8)),this.$=ae[ge].substr(8);break;case 13:K.addTask(ae[ge-1],ae[ge]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},a(o,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:p,14:b,16:w,17:_,18:v},a(o,[2,7],{1:[2,1]}),a(o,[2,3]),{9:15,11:f,12:p,14:b,16:w,17:_,18:v},a(o,[2,5]),a(o,[2,6]),a(o,[2,8]),{13:[1,16]},{15:[1,17]},a(o,[2,11]),a(o,[2,12]),{19:[1,18]},a(o,[2,4]),a(o,[2,9]),a(o,[2,10]),a(o,[2,13])],defaultActions:{},parseError:function(j,R){if(R.recoverable)this.trace(j);else{var F=new Error(j);throw F.hash=R,F}},parse:function(j){var R=this,F=[0],K=[],Z=[null],ae=[],se=this.table,ge="",Se=0,Ee=0,ve=2,ye=1,pe=ae.slice.call(arguments,1),ue=Object.create(this.lexer),Q={yy:{}};for(var te in this.yy)Object.prototype.hasOwnProperty.call(this.yy,te)&&(Q.yy[te]=this.yy[te]);ue.setInput(j,Q.yy),Q.yy.lexer=ue,Q.yy.parser=this,typeof ue.yylloc>"u"&&(ue.yylloc={});var Te=ue.yylloc;ae.push(Te);var re=ue.options&&ue.options.ranges;typeof Q.yy.parseError=="function"?this.parseError=Q.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(){var Ht;return Ht=K.pop()||ue.lex()||ye,typeof Ht!="number"&&(Ht instanceof Array&&(K=Ht,Ht=K.pop()),Ht=R.symbols_[Ht]||Ht),Ht}for(var $e,je,Pe,Fe,V={},Re,Ae,mt,st;;){if(je=F[F.length-1],this.defaultActions[je]?Pe=this.defaultActions[je]:(($e===null||typeof $e>"u")&&($e=Le()),Pe=se[je]&&se[je][$e]),typeof Pe>"u"||!Pe.length||!Pe[0]){var Ve="";st=[];for(Re in se[je])this.terminals_[Re]&&Re>ve&&st.push("'"+this.terminals_[Re]+"'");ue.showPosition?Ve="Parse error on line "+(Se+1)+`: `+ue.showPosition()+` Expecting `+st.join(", ")+", got '"+(this.terminals_[$e]||$e)+"'":Ve="Parse error on line "+(Se+1)+": Unexpected "+($e==ye?"end of input":"'"+(this.terminals_[$e]||$e)+"'"),this.parseError(Ve,{text:ue.match,token:this.terminals_[$e]||$e,line:ue.yylineno,loc:Te,expected:st})}if(Pe[0]instanceof Array&&Pe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+je+", token: "+$e);switch(Pe[0]){case 1:F.push($e),Z.push(ue.yytext),ae.push(ue.yylloc),F.push(Pe[1]),$e=null,Ee=ue.yyleng,ge=ue.yytext,Se=ue.yylineno,Te=ue.yylloc;break;case 2:if(Ae=this.productions_[Pe[1]][1],V.$=Z[Z.length-Ae],V._$={first_line:ae[ae.length-(Ae||1)].first_line,last_line:ae[ae.length-1].last_line,first_column:ae[ae.length-(Ae||1)].first_column,last_column:ae[ae.length-1].last_column},re&&(V._$.range=[ae[ae.length-(Ae||1)].range[0],ae[ae.length-1].range[1]]),Fe=this.performAction.apply(V,[ge,Ee,Se,Q.yy,Pe[1],Z,ae].concat(pe)),typeof Fe<"u")return Fe;Ae&&(F=F.slice(0,-1*Ae*2),Z=Z.slice(0,-1*Ae),ae=ae.slice(0,-1*Ae)),F.push(this.productions_[Pe[1]][0]),Z.push(V.$),ae.push(V._$),mt=se[F[F.length-2]][F[F.length-1]],F.push(mt);break;case 3:return!0}}return!0}},S=function(){var j={EOF:1,parseError:function(R,F){if(this.yy.parser)this.yy.parser.parseError(R,F);else throw new Error(R)},setInput:function(R,F){return this.yy=F||this.yy||{},this._input=R,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var R=this._input[0];this.yytext+=R,this.yyleng++,this.offset++,this.match+=R,this.matched+=R;var F=R.match(/(?:\r\n?|\n).*/g);return F?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),R},unput:function(R){var F=R.length,K=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-F),this.offset-=F;var Z=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),K.length-1&&(this.yylineno-=K.length-1);var ae=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:K?(K.length===Z.length?this.yylloc.first_column:0)+Z[Z.length-K.length].length-K[0].length:this.yylloc.first_column-F},this.options.ranges&&(this.yylloc.range=[ae[0],ae[0]+this.yyleng-F]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(R){this.unput(this.match.slice(R))},pastInput:function(){var R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var R=this.match;return R.length<20&&(R+=this._input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var R=this.pastInput(),F=new Array(R.length+1).join("-");return R+this.upcomingInput()+` `+F+"^"},test_match:function(R,F){var K,Z,ae;if(this.options.backtrack_lexer&&(ae={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ae.yylloc.range=this.yylloc.range.slice(0))),Z=R[0].match(/(?:\r\n?|\n).*/g),Z&&(this.yylineno+=Z.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Z?Z[Z.length-1].length-Z[Z.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+R[0].length},this.yytext+=R[0],this.match+=R[0],this.matches=R,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(R[0].length),this.matched+=R[0],K=this.performAction.call(this,this.yy,this,F,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),K)return K;if(this._backtrack){for(var se in ae)this[se]=ae[se];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,F,K,Z;this._more||(this.yytext="",this.match="");for(var ae=this._currentRules(),se=0;seF[0].length)){if(F=K,Z=se,this.options.backtrack_lexer){if(R=this.test_match(K,ae[se]),R!==!1)return R;if(this._backtrack){F=!1;continue}else return!1}else if(!this.options.flex)break}return F?(R=this.test_match(F,ae[Z]),R!==!1?R:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var R=this.next();return R||this.lex()},begin:function(R){this.conditionStack.push(R)},popState:function(){var R=this.conditionStack.length-1;return R>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(R){return R=this.conditionStack.length-1-Math.abs(R||0),R>=0?this.conditionStack[R]:"INITIAL"},pushState:function(R){this.begin(R)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(R,F,K,Z){switch(K){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return j}();T.lexer=S;function M(){this.yy={}}return M.prototype=T,T.Parser=M,new M}();cme.parser=cme;const $Wt=cme;let YL="";const ume=[],QF=[],e$=[],zWt=function(){ume.length=0,QF.length=0,YL="",e$.length=0,nb()},HWt=function(a){YL=a,ume.push(a)},qWt=function(){return ume},KWt=function(){let a=UHe();const o=100;let f=0;for(;!a&&f{o.people&&a.push(...o.people)}),[...new Set(a)].sort()},WWt=function(a,o){const f=o.substr(1).split(":");let p=0,_=[];f.length===1?(p=Number(f[0]),_=[]):(p=Number(f[0]),_=f[1].split(","));const w=_.map(v=>v.trim()),b={section:YL,type:YL,people:w,task:a,score:p};e$.push(b)},UWt=function(a){const o={section:YL,type:YL,description:a,task:a,classes:[]};QF.push(o)},UHe=function(){const a=function(f){return e$[f].processed};let o=!0;for(const[f,p]of e$.entries())a(f),o=o&&p.processed;return o},XHe={getConfig:()=>Vt().journey,clear:zWt,setDiagramTitle:R_,getDiagramTitle:ob,setAccTitle:dp,getAccTitle:rb,setAccDescription:ab,getAccDescription:ib,addSection:HWt,getSections:qWt,getTasks:KWt,addTask:WWt,addTaskOrg:UWt,getActors:function(){return GWt()}},XWt=a=>`.label { +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var R=this.next();return R||this.lex()},begin:function(R){this.conditionStack.push(R)},popState:function(){var R=this.conditionStack.length-1;return R>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(R){return R=this.conditionStack.length-1-Math.abs(R||0),R>=0?this.conditionStack[R]:"INITIAL"},pushState:function(R){this.begin(R)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(R,F,K,Z){switch(K){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return j}();T.lexer=S;function M(){this.yy={}}return M.prototype=T,T.Parser=M,new M}();cme.parser=cme;const $Wt=cme;let YL="";const ume=[],QF=[],e$=[],zWt=function(){ume.length=0,QF.length=0,YL="",e$.length=0,n_()},HWt=function(a){YL=a,ume.push(a)},qWt=function(){return ume},KWt=function(){let a=UHe();const o=100;let f=0;for(;!a&&f{o.people&&a.push(...o.people)}),[...new Set(a)].sort()},WWt=function(a,o){const f=o.substr(1).split(":");let p=0,b=[];f.length===1?(p=Number(f[0]),b=[]):(p=Number(f[0]),b=f[1].split(","));const w=b.map(v=>v.trim()),_={section:YL,type:YL,people:w,task:a,score:p};e$.push(_)},UWt=function(a){const o={section:YL,type:YL,description:a,task:a,classes:[]};QF.push(o)},UHe=function(){const a=function(f){return e$[f].processed};let o=!0;for(const[f,p]of e$.entries())a(f),o=o&&p.processed;return o},XHe={getConfig:()=>Vt().journey,clear:zWt,setDiagramTitle:R2,getDiagramTitle:o_,setAccTitle:dp,getAccTitle:r_,setAccDescription:a_,getAccDescription:i_,addSection:HWt,getSections:qWt,getTasks:KWt,addTask:WWt,addTaskOrg:UWt,getActors:function(){return GWt()}},XWt=a=>`.label { font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); color: ${a.textColor}; @@ -1624,17 +1624,17 @@ Expecting `+st.join(", ")+", got '"+(this.terminals_[$e]||$e)+"'":Ve="Parse erro .actor-5 { ${a.actor5?`fill: ${a.actor5}`:""}; } -`,lme=function(a,o){return kJ(a,o)},YWt=function(a,o){const f=a.append("circle").attr("cx",o.cx).attr("cy",o.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),p=a.append("g");p.append("circle").attr("cx",o.cx-15/3).attr("cy",o.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),p.append("circle").attr("cx",o.cx+15/3).attr("cy",o.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function _(v){const T=uL().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);v.append("path").attr("class","mouth").attr("d",T).attr("transform","translate("+o.cx+","+(o.cy+2)+")")}function w(v){const T=uL().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);v.append("path").attr("class","mouth").attr("d",T).attr("transform","translate("+o.cx+","+(o.cy+7)+")")}function b(v){v.append("line").attr("class","mouth").attr("stroke",2).attr("x1",o.cx-5).attr("y1",o.cy+7).attr("x2",o.cx+5).attr("y2",o.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return o.score>3?_(p):o.score<3?w(p):b(p),f},YHe=function(a,o){const f=a.append("circle");return f.attr("cx",o.cx),f.attr("cy",o.cy),f.attr("class","actor-"+o.pos),f.attr("fill",o.fill),f.attr("stroke",o.stroke),f.attr("r",o.r),f.class!==void 0&&f.attr("class",f.class),o.title!==void 0&&f.append("title").text(o.title),f},VHe=function(a,o){return PNt(a,o)},VWt=function(a,o){function f(_,w,b,v,T){return _+","+w+" "+(_+b)+","+w+" "+(_+b)+","+(w+v-T)+" "+(_+b-T*1.2)+","+(w+v)+" "+_+","+(w+v)}const p=a.append("polygon");p.attr("points",f(o.x,o.y,50,20,7)),p.attr("class","labelBox"),o.y=o.y+o.labelMargin,o.x=o.x+.5*o.labelMargin,VHe(a,o)},ZWt=function(a,o,f){const p=a.append("g"),_=hC();_.x=o.x,_.y=o.y,_.fill=o.fill,_.width=f.width*o.taskCount+f.diagramMarginX*(o.taskCount-1),_.height=f.height,_.class="journey-section section-type-"+o.num,_.rx=3,_.ry=3,lme(p,_),JHe(f)(o.text,p,_.x,_.y,_.width,_.height,{class:"journey-section section-type-"+o.num},f,o.colour)};let ZHe=-1;const JWt=function(a,o,f){const p=o.x+f.width/2,_=a.append("g");ZHe++;const w=300+5*30;_.append("line").attr("id","task"+ZHe).attr("x1",p).attr("y1",o.y).attr("x2",p).attr("y2",w).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),YWt(_,{cx:p,cy:300+(5-o.score)*30,score:o.score});const b=hC();b.x=o.x,b.y=o.y,b.fill=o.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+o.num,b.rx=3,b.ry=3,lme(_,b);let v=o.x+14;o.people.forEach(T=>{const S=o.actors[T].color,M={cx:v,cy:o.y,r:7,fill:S,stroke:"#000",title:T,pos:o.actors[T].position};YHe(_,M),v+=10}),JHe(f)(o.task,_,b.x,b.y,b.width,b.height,{class:"task"},f,o.colour)},QWt=function(a,o){PPe(a,o)},JHe=function(){function a(_,w,b,v,T,S,M,j){const R=w.append("text").attr("x",b+T/2).attr("y",v+S/2+5).style("font-color",j).style("text-anchor","middle").text(_);p(R,M)}function o(_,w,b,v,T,S,M,j,R){const{taskFontSize:F,taskFontFamily:K}=j,Z=_.split(//gi);for(let ae=0;ae{const _=_9[p].color,w={cx:20,cy:f,r:7,fill:_,stroke:"#000",pos:_9[p].position};t$.drawCircle(a,w);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:o.boxTextMargin|5};t$.drawText(a,b),f+=20})}const kQ=Vt().journey,CC=kQ.leftMargin,nUt=function(a,o,f,p){const _=Vt().journey,w=Vt().securityLevel;let b;w==="sandbox"&&(b=ba("#i"+o));const v=ba(w==="sandbox"?b.nodes()[0].contentDocument.body:"body");l3.init();const T=v.select("#"+o);t$.initGraphics(T);const S=p.db.getTasks(),M=p.db.getDiagramTitle(),j=p.db.getActors();for(const se in _9)delete _9[se];let R=0;j.forEach(se=>{_9[se]={color:_.actorColours[R%_.actorColours.length],position:R},R++}),tUt(T),l3.insert(0,0,CC,Object.keys(_9).length*50),rUt(T,S,0);const F=l3.getBounds();M&&T.append("text").text(M).attr("x",CC).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const K=F.stopy-F.starty+2*_.diagramMarginY,Z=CC+F.stopx+2*_.diagramMarginX;hp(T,K,Z,_.useMaxWidth),T.append("line").attr("x1",CC).attr("y1",_.height*4).attr("x2",Z-CC-4).attr("y2",_.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const ae=M?70:0;T.attr("viewBox",`${F.startx} -25 ${Z} ${K+ae}`),T.attr("preserveAspectRatio","xMinYMin meet"),T.attr("height",K+ae+25)},l3={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(a,o,f,p){a[o]===void 0?a[o]=f:a[o]=p(f,a[o])},updateBounds:function(a,o,f,p){const _=Vt().journey,w=this;let b=0;function v(T){return function(S){b++;const M=w.sequenceItems.length-b+1;w.updateVal(S,"starty",o-M*_.boxMargin,Math.min),w.updateVal(S,"stopy",p+M*_.boxMargin,Math.max),w.updateVal(l3.data,"startx",a-M*_.boxMargin,Math.min),w.updateVal(l3.data,"stopx",f+M*_.boxMargin,Math.max),T!=="activation"&&(w.updateVal(S,"startx",a-M*_.boxMargin,Math.min),w.updateVal(S,"stopx",f+M*_.boxMargin,Math.max),w.updateVal(l3.data,"starty",o-M*_.boxMargin,Math.min),w.updateVal(l3.data,"stopy",p+M*_.boxMargin,Math.max))}}this.sequenceItems.forEach(v())},insert:function(a,o,f,p){const _=Math.min(a,f),w=Math.max(a,f),b=Math.min(o,p),v=Math.max(o,p);this.updateVal(l3.data,"startx",_,Math.min),this.updateVal(l3.data,"starty",b,Math.min),this.updateVal(l3.data,"stopx",w,Math.max),this.updateVal(l3.data,"stopy",v,Math.max),this.updateBounds(_,b,w,v)},bumpVerticalPos:function(a){this.verticalPos=this.verticalPos+a,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},fme=kQ.sectionFills,QHe=kQ.sectionColours,rUt=function(a,o,f){const p=Vt().journey;let _="";const w=p.height*2+p.diagramMarginY,b=f+w;let v=0,T="#CCC",S="black",M=0;for(const[j,R]of o.entries()){if(_!==R.section){T=fme[v%fme.length],M=v%fme.length,S=QHe[v%QHe.length];let K=0;const Z=R.section;for(let se=j;se(_9[Z]&&(K[Z]=_9[Z]),K),{});R.x=j*p.taskMargin+j*p.width+CC,R.y=b,R.width=p.diagramMarginX,R.height=p.diagramMarginY,R.colour=S,R.fill=T,R.num=M,R.actors=F,t$.drawTask(a,R,p),l3.insert(R.x,R.y,R.x+R.width+p.taskMargin,300+5*30)}},eqe={setConf:eUt,draw:nUt},aUt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:$Wt,db:XHe,renderer:eqe,styles:XWt,init:a=>{eqe.setConf(a.journey),XHe.clear()}}},Symbol.toStringTag,{value:"Module"})),iUt=(a,o,f)=>{const{parentById:p}=f,_=new Set;let w=a;for(;w;){if(_.add(w),w===o)return w;w=p[w]}for(w=o;w;){if(_.has(w))return w;w=p[w]}return"root"};function xQ(a){throw new Error('Could not dynamically require "'+a+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var tqe={exports:{}};(function(a,o){(function(f){a.exports=f()})(function(){return function(){function f(p,_,w){function b(S,M){if(!_[S]){if(!p[S]){var j=typeof xQ=="function"&&xQ;if(!M&&j)return j(S,!0);if(v)return v(S,!0);var R=new Error("Cannot find module '"+S+"'");throw R.code="MODULE_NOT_FOUND",R}var F=_[S]={exports:{}};p[S][0].call(F.exports,function(K){var Z=p[S][1][K];return b(Z||K)},F,F.exports,f,p,_,w)}return _[S].exports}for(var v=typeof xQ=="function"&&xQ,T=0;T0&&arguments[0]!==void 0?arguments[0]:{},R=j.defaultLayoutOptions,F=R===void 0?{}:R,K=j.algorithms,Z=K===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:K,ae=j.workerFactory,se=j.workerUrl;if(b(this,S),this.defaultLayoutOptions=F,this.initialized=!1,typeof se>"u"&&typeof ae>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var ge=ae;typeof se<"u"&&typeof ae>"u"&&(ge=function(Ee){return new Worker(Ee)});var Se=ge(se);if(typeof Se.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new T(Se),this.worker.postMessage({cmd:"register",algorithms:Z}).then(function(Ee){return M.initialized=!0}).catch(console.err)}return w(S,[{key:"layout",value:function(M){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,F=R===void 0?this.defaultLayoutOptions:R,K=j.logging,Z=K===void 0?!1:K,ae=j.measureExecutionTime,se=ae===void 0?!1:ae;return M?this.worker.postMessage({cmd:"layout",graph:M,layoutOptions:F,options:{logging:Z,measureExecutionTime:se}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),S}();_.default=v;var T=function(){function S(M){var j=this;if(b(this,S),M===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=M,this.worker.onmessage=function(R){setTimeout(function(){j.receive(j,R)},0)}}return w(S,[{key:"postMessage",value:function(M){var j=this.id||0;this.id=j+1,M.id=j;var R=this;return new Promise(function(F,K){R.resolvers[j]=function(Z,ae){Z?(R.convertGwtStyleError(Z),K(Z)):F(ae)},R.worker.postMessage(M)})}},{key:"receive",value:function(M,j){var R=j.data,F=M.resolvers[R.id];F&&(delete M.resolvers[R.id],R.error?F(R.error):F(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(M){if(M){var j=M.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(M.cause=j.cause.backingJsObject,this.convertGwtStyleError(M.cause)),delete M.__java$exception)}}}]),S}()},{}],2:[function(f,p,_){(function(w){(function(){var b;typeof window<"u"?b=window:typeof w<"u"?b=w:typeof self<"u"&&(b=self);var v;function T(){}function S(){}function M(){}function j(){}function R(){}function F(){}function K(){}function Z(){}function ae(){}function se(){}function ge(){}function Se(){}function Ee(){}function ve(){}function ye(){}function pe(){}function ue(){}function Q(){}function te(){}function Te(){}function re(){}function Le(){}function $e(){}function je(){}function Pe(){}function Fe(){}function V(){}function Re(){}function Ae(){}function mt(){}function st(){}function Ve(){}function Ht(){}function $n(){}function Rt(){}function ln(){}function Ut(){}function Wt(){}function Qe(){}function yt(){}function Ze(){}function en(){}function it(){}function It(){}function $t(){}function Ft(){}function Ea(){}function go(){}function mo(){}function Rc(){}function ho(){}function Wi(){}function Er(){}function Fa(){}function Tr(){}function An(){}function Pt(){}function fa(){}function Pn(){}function Si(){}function ds(){}function vc(){}function io(){}function _l(){}function is(){}function ws(){}function al(){}function os(){}function mp(){}function My(){}function Kf(){}function b0(){}function Xl(){}function hu(){}function hf(){}function Is(){}function Fc(){}function Af(){}function gs(){}function Fs(){}function ss(){}function f2(){}function Bu(){}function d3(){}function S1(){}function Rd(){}function xg(){}function Fd(){}function Eg(){}function yp(){}function Jt(){}function fi(){}function da(){}function Us(){}function df(){}function il(){}function A1(){}function gf(){}function Tg(){}function eh(){}function Mi(){}function ps(){}function Za(){}function ol(){}function Ot(){}function Ph(){}function Zt(){}function Cg(){}function G6(){}function h2(){}function g3(){}function IC(){}function pf(){}function K_(){}function p3(){}function b3(){}function NC(){}function G_(){}function th(){}function _3(){}function M1(){}function y9(){}function m3(){}function W6(){}function d2(){}function LC(){}function Iy(){}function w9(){}function Sg(){}function r$(){}function QL(){}function Gf(){}function a$(){}function Pu(){}function NQ(){}function W_(){}function LQ(){}function DC(){}function DQ(){}function i$(){}function _0(){}function Ny(){}function eD(){}function o$(){}function g2(){}function Ly(){}function OQ(){}function U_(){}function jQ(){}function BQ(){}function v9(){}function OC(){}function s$(){}function lk(){}function PQ(){}function fk(){}function RQ(){}function FQ(){}function $Q(){}function zQ(){}function HQ(){}function qQ(){}function KQ(){}function GQ(){}function WQ(){}function UQ(){}function XQ(){}function tD(){}function YQ(){}function VQ(){}function jC(){}function c$(){}function k9(){}function ZQ(){}function JQ(){}function QQ(){}function eee(){}function tee(){}function BC(){}function nD(){}function u$(){}function U6(){}function X6(){}function nee(){}function Rh(){}function x9(){}function ree(){}function hk(){}function Ag(){}function aee(){}function iee(){}function oee(){}function see(){}function PC(){}function rD(){}function l$(){}function aD(){}function E9(){}function cee(){}function f$(){}function h$(){}function uee(){}function lee(){}function fee(){}function hee(){}function dee(){}function gee(){}function Mg(){}function y3(){}function pee(){}function d$(){}function g$(){}function bee(){}function Y6(){}function dk(){}function iD(){}function Dy(){}function gk(){}function _ee(){}function RC(){}function $d(){}function p$(){}function oD(){}function pk(){}function sD(){}function b$(){}function mee(){}function cD(){}function yee(){}function wee(){}function _$(){}function T9(){}function m$(){}function C9(){}function vee(){}function uD(){}function kee(){}function xee(){}function Eee(){}function Tee(){}function y$(){}function Cee(){}function See(){}function Aee(){}function w$(){}function Mee(){}function Iee(){}function Nee(){}function v$(){}function Lee(){}function Dee(){}function k$(){}function x$(){}function E$(){}function Oee(){}function jee(){}function bk(){}function S9(){}function FC(){}function Bee(){}function lD(){}function $C(){}function fD(){}function T$(){}function C$(){}function Pee(){}function Ree(){}function Fee(){}function S$(){}function A$(){}function $ee(){}function zee(){}function Hee(){}function qee(){}function Kee(){}function M$(){}function Gee(){}function Wee(){}function Uee(){}function Xee(){}function I$(){}function zC(){}function Yee(){}function Vee(){}function N$(){}function Zee(){}function Jee(){}function Qee(){}function ete(){}function tte(){}function nte(){}function L$(){}function rte(){}function D$(){}function ate(){}function ite(){}function ote(){}function HC(){}function ste(){}function qC(){}function cte(){}function O$(){}function j$(){}function B$(){}function P$(){}function w3(){}function R$(){}function F$(){}function $$(){}function z$(){}function ute(){}function A9(){}function KC(){}function V6(){}function lte(){}function fte(){}function GC(){}function hte(){}function dte(){}function gte(){}function pte(){}function bte(){}function _te(){}function mte(){}function yte(){}function wte(){}function vte(){}function kte(){}function hD(){}function H$(){}function xte(){}function Ete(){}function Tte(){}function q$(){}function Cte(){}function Ste(){}function Ate(){}function Mte(){}function Ite(){}function Nte(){}function K$(){}function G$(){}function Lte(){}function W$(){}function U$(){}function Dte(){}function Ote(){}function jte(){}function dD(){}function Bte(){}function _k(){}function Pte(){}function Rte(){}function Fte(){}function X$(){}function $te(){}function zte(){}function Hte(){}function qte(){}function Kte(){}function Gte(){}function Wte(){}function Ute(){}function Xte(){}function Yte(){}function Vte(){}function Zte(){}function M9(){}function Y$(){}function Jte(){}function Qte(){}function ene(){}function V$(){}function tne(){}function WC(){}function nne(){}function rne(){}function ane(){}function ine(){}function one(){}function sne(){}function cne(){}function une(){}function lne(){}function fne(){}function I9(){}function hne(){}function dne(){}function gne(){}function pne(){}function bne(){}function _ne(){}function mne(){}function yne(){}function UC(){}function wne(){}function vne(){}function kne(){}function xne(){}function Ene(){}function Tne(){}function Cne(){}function Sne(){}function N9(){}function Z$(){}function Ane(){}function gD(){}function Mne(){}function Ine(){}function Nne(){}function Lne(){}function Dne(){}function One(){}function jne(){}function J$(){}function Bne(){}function Q$(){}function Pne(){}function ez(){}function tz(){}function nz(){}function Rne(){}function Fne(){}function XC(){}function pD(){}function YC(){}function $ne(){}function zne(){}function bD(){}function Hne(){}function qne(){}function rz(){}function Kne(){}function Gne(){}function Wne(){}function Une(){}function Xne(){}function Yne(){}function Vne(){}function Zne(){}function Jne(){}function Qne(){}function fb(){}function ere(){}function Oy(){}function az(){}function tre(){}function nre(){}function rre(){}function are(){}function ire(){}function ore(){}function sre(){}function cre(){}function ure(){}function Ru(){}function lre(){}function VC(){}function du(){}function sl(){}function Pi(){}function _D(){}function fre(){}function hre(){}function dre(){}function L9(){}function jy(){}function fn(){}function gre(){}function pre(){}function bre(){}function _re(){}function mre(){}function iz(){}function yre(){}function wre(){}function mD(){}function vre(){}function bf(){}function Yl(){}function kre(){}function xre(){}function Ere(){}function By(){}function v3(){}function p2(){}function zd(){}function D9(){}function ZC(){}function mk(){}function oz(){}function Tre(){}function yk(){}function sz(){}function Cre(){}function JC(){}function O9(){}function j9(){}function b2(){}function cz(){}function wk(){}function uz(){}function lz(){}function B9(){}function X_(){}function wp(){}function _2(){}function Z6(){}function vk(){}function QC(){}function fz(){}function Sre(){}function hz(){}function dz(){}function gz(){}function kk(){}function pz(){}function bz(){}function Are(){}function xk(){}function Ek(){}function Py(){}function yD(){}function Mre(){}function Ire(){}function Nre(){}function Lre(){}function Dre(){}function Ore(){}function jre(){}function Bre(){}function _z(){}function Pre(){}function Rre(){}function Fre(){}function mz(){}function Tk(){}function eS(){}function yz(){}function $re(){}function wz(){}function vz(){}function zre(){}function tS(){}function Ry(){}function kz(){}function xz(){}function Hre(){}function qre(){}function nS(){}function Ez(){}function Tz(){}function xu(){}function Kre(){}function Cz(){}function rS(){}function Gre(){}function Wre(){}function aS(){}function Sz(){}function iS(){}function oS(){}function m0(){}function wD(){}function vD(){}function P9(){}function Ure(){}function Xre(){}function Yre(){}function Vre(){}function Fy(){}function Az(){}function R9(){}function U0(){}function Mz(){}function Iz(){}function Nz(){}function Lz(){}function Dz(){}function Oz(){}function y0(){}function Ml(){}function Zre(){}function Jre(){}function Qre(){}function Il(){}function sS(){}function jz(){}function Bz(){}function F9(){}function eae(){}function Ck(){}function tae(){}function Pz(){}function nae(){}function rae(){}function cS(){}function Rz(){}function kD(){}function uS(){}function aae(){}function iae(){}function xD(){}function lS(){}function X0(){}function Sk(){}function oae(){}function Ak(){}function ED(){}function Y_(){}function fS(){}function TD(){}function w0(){}function hS(){}function Y0(){}function V0(){}function sae(){}function cae(){}function J6(){}function Mk(){}function Ik(){}function dS(){}function uae(){}function $9(){}function CD(){}function Fz(){}function lae(){}function gS(){OS()}function fae(){iue()}function $z(){cM()}function SD(){iW()}function hae(){r7e()}function pS(){L0()}function dae(){g9e()}function gae(){Oj()}function pae(){QD()}function bae(){JD()}function _ae(){TO()}function zz(){aXe()}function mae(){M7()}function yae(){$H()}function wae(){mrt()}function Hz(){Nit()}function vae(){Vrt()}function kae(){dtt()}function bS(){Wx()}function xae(){V2()}function Eae(){Lit()}function Tae(){ont()}function Cae(){Y8e()}function Sae(){yut()}function Aae(){gtt()}function qz(){Bt()}function Mae(){htt()}function Kz(){Dit()}function Iae(){Bot()}function AD(){btt()}function Nae(){tat()}function Gz(){iXe()}function Lae(){R7e()}function Wz(){Ew()}function Dae(){oot()}function Uz(){Rj()}function Xz(){Ole()}function Yz(){zue()}function MD(){y4()}function Q6(){O5e()}function _S(){ptt()}function Hd(){Sht()}function Vz(){j7e()}function Nk(){Cle()}function ID(){KK()}function Oae(){hW()}function m2(){Qa()}function Zz(){SG()}function Jz(){Hve()}function Qz(){NW()}function I1(){eJe()}function ND(){qce()}function eH(){v8e()}function Lk(e){ir(e)}function mS(e){this.a=e}function Dk(e){this.a=e}function tH(e){this.a=e}function z9(e){this.a=e}function k3(e){this.a=e}function Ok(e){this.a=e}function nH(e){this.a=e}function jae(e){this.a=e}function LD(e){this.a=e}function e5(e){this.a=e}function DD(e){this.a=e}function yS(e){this.a=e}function Bae(e){this.a=e}function wS(e){this.a=e}function vS(e){this.a=e}function H9(e){this.a=e}function OD(e){this.a=e}function jD(e){this.a=e}function Pae(e){this.a=e}function Rae(e){this.a=e}function Fae(e){this.a=e}function rH(e){this.b=e}function $ae(e){this.c=e}function zae(e){this.a=e}function Hae(e){this.a=e}function qae(e){this.a=e}function Kae(e){this.a=e}function Gae(e){this.a=e}function Wae(e){this.a=e}function Uae(e){this.a=e}function Xae(e){this.a=e}function q9(e){this.a=e}function Yae(e){this.a=e}function jk(e){this.a=e}function nh(e){this.a=e}function Vae(e){this.a=e}function K9(e){this.a=e}function Bk(e){this.a=e}function kS(e){this.a=e}function Pk(e){this.a=e}function hb(){this.a=[]}function Zae(e,t){e.a=t}function Eme(e,t){e.a=t}function Tme(e,t){e.b=t}function Cme(e,t){e.b=t}function Sme(e,t){e.b=t}function BD(e,t){e.j=t}function Ame(e,t){e.g=t}function Mme(e,t){e.i=t}function Jae(e,t){e.c=t}function Z0(e,t){e.d=t}function Qae(e,t){e.d=t}function Ime(e,t){e.c=t}function vp(e,t){e.k=t}function eie(e,t){e.c=t}function aH(e,t){e.c=t}function iH(e,t){e.a=t}function tie(e,t){e.a=t}function Nme(e,t){e.f=t}function Lme(e,t){e.a=t}function x3(e,t){e.b=t}function PD(e,t){e.d=t}function xS(e,t){e.i=t}function oH(e,t){e.o=t}function Dme(e,t){e.r=t}function Ome(e,t){e.a=t}function sH(e,t){e.b=t}function E3(e,t){e.e=t}function nie(e,t){e.f=t}function ES(e,t){e.g=t}function G9(e,t){e.e=t}function jme(e,t){e.f=t}function Rk(e,t){e.f=t}function rie(e,t){e.n=t}function db(e,t){e.a=t}function Bme(e,t){e.a=t}function t5(e,t){e.c=t}function aie(e,t){e.c=t}function iie(e,t){e.d=t}function cH(e,t){e.e=t}function uH(e,t){e.g=t}function oie(e,t){e.a=t}function Fk(e,t){e.c=t}function TS(e,t){e.d=t}function Pme(e,t){e.e=t}function sie(e,t){e.f=t}function cie(e,t){e.j=t}function uie(e,t){e.a=t}function Rme(e,t){e.b=t}function Iu(e,t){e.a=t}function lH(e){e.b=e.a}function lie(e){e.c=e.d.d}function W9(e){this.d=e}function gb(e){this.a=e}function $y(e){this.a=e}function RD(e){this.a=e}function J0(e){this.a=e}function U9(e){this.a=e}function fie(e){this.a=e}function fH(e){this.a=e}function n5(e){this.a=e}function FD(e){this.a=e}function zy(e){this.a=e}function hH(e){this.a=e}function Q0(e){this.a=e}function d(e){this.a=e}function m(e){this.a=e}function x(e){this.b=e}function C(e){this.b=e}function L(e){this.b=e}function O(e){this.a=e}function B(e){this.a=e}function G(e){this.a=e}function q(e){this.c=e}function A(e){this.c=e}function Y(e){this.c=e}function ie(e){this.a=e}function fe(e){this.a=e}function be(e){this.a=e}function _e(e){this.a=e}function Ce(e){this.a=e}function We(e){this.a=e}function we(e){this.a=e}function ze(e){this.a=e}function qe(e){this.a=e}function et(e){this.a=e}function wt(e){this.a=e}function ct(e){this.a=e}function Je(e){this.a=e}function gt(e){this.a=e}function vt(e){this.a=e}function St(e){this.a=e}function At(e){this.a=e}function kt(e){this.a=e}function rn(e){this.a=e}function qt(e){this.a=e}function Ln(e){this.a=e}function In(e){this.a=e}function On(e){this.a=e}function Dn(e){this.a=e}function Fn(e){this.a=e}function Wr(e){this.a=e}function ur(e){this.a=e}function Yr(e){this.a=e}function Mr(e){this.a=e}function Jr(e){this.a=e}function xi(e){this.a=e}function Zn(e){this.a=e}function vr(e){this.a=e}function ta(e){this.a=e}function Ha(e){this.a=e}function Ga(e){this.a=e}function So(e){this.a=e}function Xs(e){this.a=e}function ic(e){this.a=e}function Ma(e){this.a=e}function $i(e){this.a=e}function Ii(e){this.a=e}function Oi(e){this.a=e}function oo(e){this.a=e}function Oo(e){this.a=e}function vs(e){this.e=e}function po(e){this.a=e}function gu(e){this.a=e}function rt(e){this.a=e}function ar(e){this.a=e}function ha(e){this.a=e}function zr(e){this.a=e}function Br(e){this.a=e}function bs(e){this.a=e}function Ta(e){this.a=e}function Ki(e){this.a=e}function kc(e){this.a=e}function Gu(e){this.a=e}function oc(e){this.a=e}function Fu(e){this.a=e}function $s(e){this.a=e}function ks(e){this.a=e}function v0(e){this.a=e}function Ig(e){this.a=e}function y2(e){this.a=e}function w2(e){this.a=e}function k0(e){this.a=e}function pb(e){this.a=e}function ed(e){this.a=e}function r5(e){this.a=e}function Hy(e){this.a=e}function qy(e){this.a=e}function CS(e){this.a=e}function X9(e){this.a=e}function SS(e){this.a=e}function a5(e){this.a=e}function Ng(e){this.a=e}function td(e){this.a=e}function Lg(e){this.a=e}function Ky(e){this.a=e}function AS(e){this.a=e}function dH(e){this.a=e}function hie(e){this.a=e}function die(e){this.a=e}function gie(e){this.a=e}function pie(e){this.a=e}function bie(e){this.a=e}function _ie(e){this.a=e}function mie(e){this.a=e}function $k(e){this.a=e}function $D(e){this.a=e}function MS(e){this.a=e}function gH(e){this.a=e}function pH(e){this.a=e}function yie(e){this.a=e}function v2(e){this.a=e}function zD(e){this.a=e}function bH(e){this.a=e}function zk(e){this.a=e}function k2(e){this.c=e}function wie(e){this.b=e}function Uqe(e){this.a=e}function Xqe(e){this.a=e}function Yqe(e){this.a=e}function Vqe(e){this.a=e}function Zqe(e){this.a=e}function Jqe(e){this.a=e}function Qqe(e){this.a=e}function eKe(e){this.a=e}function tKe(e){this.a=e}function nKe(e){this.a=e}function rKe(e){this.a=e}function aKe(e){this.a=e}function iKe(e){this.a=e}function oKe(e){this.a=e}function sKe(e){this.a=e}function cKe(e){this.a=e}function uKe(e){this.a=e}function lKe(e){this.a=e}function fKe(e){this.a=e}function hKe(e){this.a=e}function dKe(e){this.a=e}function gKe(e){this.a=e}function pKe(e){this.a=e}function bKe(e){this.a=e}function x2(e){this.a=e}function Y9(e){this.a=e}function _Ke(e){this.a=e}function mKe(e){this.a=e}function yKe(e){this.a=e}function wKe(e){this.a=e}function vKe(e){this.a=e}function kKe(e){this.a=e}function xKe(e){this.a=e}function EKe(e){this.a=e}function TKe(e){this.a=e}function CKe(e){this.a=e}function SKe(e){this.a=e}function AKe(e){this.a=e}function MKe(e){this.a=e}function IKe(e){this.a=e}function NKe(e){this.a=e}function LKe(e){this.a=e}function _H(e){this.a=e}function DKe(e){this.a=e}function OKe(e){this.a=e}function jKe(e){this.a=e}function BKe(e){this.a=e}function PKe(e){this.a=e}function RKe(e){this.a=e}function FKe(e){this.a=e}function $Ke(e){this.a=e}function zKe(e){this.a=e}function HKe(e){this.a=e}function qKe(e){this.a=e}function KKe(e){this.a=e}function GKe(e){this.a=e}function WKe(e){this.a=e}function UKe(e){this.a=e}function XKe(e){this.a=e}function YKe(e){this.a=e}function VKe(e){this.a=e}function ZKe(e){this.a=e}function JKe(e){this.a=e}function QKe(e){this.a=e}function eGe(e){this.a=e}function tGe(e){this.a=e}function nGe(e){this.a=e}function rGe(e){this.a=e}function aGe(e){this.a=e}function iGe(e){this.a=e}function oGe(e){this.a=e}function Fme(e){this.a=e}function zi(e){this.b=e}function sGe(e){this.f=e}function $me(e){this.a=e}function cGe(e){this.a=e}function uGe(e){this.a=e}function lGe(e){this.a=e}function fGe(e){this.a=e}function hGe(e){this.a=e}function dGe(e){this.a=e}function gGe(e){this.a=e}function pGe(e){this.a=e}function HD(e){this.a=e}function bGe(e){this.a=e}function _Ge(e){this.b=e}function zme(e){this.c=e}function mH(e){this.e=e}function mGe(e){this.a=e}function yH(e){this.a=e}function wH(e){this.a=e}function vie(e){this.a=e}function yGe(e){this.a=e}function wGe(e){this.d=e}function Hme(e){this.a=e}function qme(e){this.a=e}function T3(e){this.e=e}function WXt(){this.a=0}function i5(){QYe(this)}function Et(){Soe(this)}function aa(){mf(this)}function kie(){aet(this)}function vGe(){}function C3(){this.c=kDe}function UXt(e,t){t.Wb(e)}function kGe(e,t){e.b+=t}function xGe(e){e.b=new Fie}function ce(e){return e.e}function XXt(e){return e.a}function YXt(e){return e.a}function VXt(e){return e.a}function ZXt(e){return e.a}function JXt(e){return e.a}function QXt(){return null}function eYt(){return null}function tYt(){M3e(),d5n()}function nYt(e){e.b.tf(e.e)}function IS(e,t){e.b=t-e.b}function NS(e,t){e.a=t-e.a}function EGe(e,t){t.ad(e.a)}function rYt(e,t){Ro(t,e)}function aYt(e,t,n){e.Od(n,t)}function qD(e,t){e.e=t,t.b=e}function Kme(e){Xd(),this.a=e}function TGe(e){Xd(),this.a=e}function CGe(e){Xd(),this.a=e}function Gme(e){cw(),this.a=e}function SGe(e){_x(),yTe.be(e)}function V_(){BVe.call(this)}function Wme(){BVe.call(this)}function Ume(){V_.call(this)}function xie(){V_.call(this)}function AGe(){V_.call(this)}function KD(){V_.call(this)}function Vl(){V_.call(this)}function LS(){V_.call(this)}function ga(){V_.call(this)}function N1(){V_.call(this)}function MGe(){V_.call(this)}function Eu(){V_.call(this)}function IGe(){V_.call(this)}function NGe(){this.a=this}function vH(){this.Bb|=256}function LGe(){this.b=new OYe}function Xme(){Xme=V,new aa}function Yme(){Ume.call(this)}function DGe(e,t){e.length=t}function kH(e,t){xt(e.a,t)}function iYt(e,t){i7e(e.c,t)}function oYt(e,t){Bo(e.b,t)}function sYt(e,t){QG(e.a,t)}function cYt(e,t){gue(e.a,t)}function Hk(e,t){si(e.e,t)}function V9(e){pW(e.c,e.b)}function uYt(e,t){e.kc().Nb(t)}function Vme(e){this.a=sfn(e)}function qo(){this.a=new aa}function OGe(){this.a=new aa}function xH(){this.a=new Et}function Eie(){this.a=new Et}function Zme(){this.a=new Et}function rh(){this.a=new Kf}function Z_(){this.a=new grt}function Jme(){this.a=new NC}function Qme(){this.a=new VUe}function jGe(){this.a=new ztt}function e3e(){this.a=new rtt}function t3e(){this.a=new TZe}function BGe(){this.a=new Et}function n3e(){this.a=new Et}function PGe(){this.a=new Et}function RGe(){this.a=new Et}function FGe(){this.d=new Et}function $Ge(){this.a=new qo}function zGe(){this.a=new aa}function HGe(){this.b=new aa}function qGe(){this.b=new Et}function r3e(){this.e=new Et}function KGe(){this.d=new Et}function GGe(){this.a=new xae}function WGe(){Et.call(this)}function a3e(){xH.call(this)}function UGe(){Lq.call(this)}function XGe(){n3e.call(this)}function Tie(){DS.call(this)}function DS(){vGe.call(this)}function Z9(){vGe.call(this)}function i3e(){Z9.call(this)}function YGe(){Oet.call(this)}function VGe(){Oet.call(this)}function ZGe(){h3e.call(this)}function JGe(){h3e.call(this)}function QGe(){h3e.call(this)}function eWe(){d3e.call(this)}function Zl(){Ui.call(this)}function o3e(){By.call(this)}function s3e(){By.call(this)}function tWe(){_We.call(this)}function nWe(){_We.call(this)}function rWe(){aa.call(this)}function aWe(){aa.call(this)}function iWe(){aa.call(this)}function oWe(){qo.call(this)}function Cie(){Ait.call(this)}function sWe(){vH.call(this)}function Sie(){P4e.call(this)}function Aie(){P4e.call(this)}function c3e(){aa.call(this)}function Mie(){aa.call(this)}function cWe(){aa.call(this)}function u3e(){wk.call(this)}function uWe(){wk.call(this)}function lWe(){u3e.call(this)}function fWe(){CD.call(this)}function hWe(e){Qat.call(this,e)}function dWe(e){Qat.call(this,e)}function l3e(e){LD.call(this,e)}function f3e(e){$Ue.call(this,e)}function lYt(e){f3e.call(this,e)}function fYt(e){$Ue.call(this,e)}function qk(){this.a=new Ui}function h3e(){this.a=new qo}function d3e(){this.a=new aa}function gWe(){this.a=new Et}function pWe(){this.j=new Et}function g3e(){this.a=new nz}function bWe(){this.a=new fUe}function _We(){this.a=new cz}function Iie(){Iie=V,Xhe=new jWe}function Nie(){Nie=V,Uhe=new OWe}function OS(){OS=V,Whe=new S}function EH(){EH=V,Zhe=new OVe}function hYt(e){f3e.call(this,e)}function dYt(e){f3e.call(this,e)}function mWe(e){sce.call(this,e)}function yWe(e){sce.call(this,e)}function wWe(e){UZe.call(this,e)}function Lie(e){Dgn.call(this,e)}function S3(e){Xy.call(this,e)}function jS(e){BH.call(this,e)}function p3e(e){BH.call(this,e)}function vWe(e){BH.call(this,e)}function nu(e){sQe.call(this,e)}function kWe(e){nu.call(this,e)}function J9(){Pk.call(this,{})}function TH(e){nx(),this.a=e}function BS(e){e.b=null,e.c=0}function gYt(e,t){e.e=t,C1t(e,t)}function pYt(e,t){e.a=t,ypn(e)}function Die(e,t,n){e.a[t.g]=n}function bYt(e,t,n){j0n(n,e,t)}function _Yt(e,t){HJt(t.i,e.n)}function xWe(e,t){qun(e).td(t)}function mYt(e,t){return e*e/t}function EWe(e,t){return e.g-t.g}function yYt(e){return new kS(e)}function wYt(e){return new sw(e)}function CH(e){nu.call(this,e)}function Ic(e){nu.call(this,e)}function TWe(e){nu.call(this,e)}function Oie(e){sQe.call(this,e)}function jie(e){L5e(),this.a=e}function CWe(e){QZe(),this.a=e}function Gy(e){fse(),this.f=e}function Bie(e){fse(),this.f=e}function Kk(e){nu.call(this,e)}function cr(e){nu.call(this,e)}function Uc(e){nu.call(this,e)}function SWe(e){nu.call(this,e)}function Q9(e){nu.call(this,e)}function an(e){return ir(e),e}function ut(e){return ir(e),e}function GD(e){return ir(e),e}function b3e(e){return ir(e),e}function vYt(e){return ir(e),e}function PS(e){return e.b==e.c}function Wy(e){return!!e&&e.b}function kYt(e){return!!e&&e.k}function xYt(e){return!!e&&e.j}function Wf(e){ir(e),this.a=e}function _3e(e){return pm(e),e}function RS(e){Awe(e,e.length)}function bb(e){nu.call(this,e)}function qd(e){nu.call(this,e)}function Pie(e){nu.call(this,e)}function o5(e){nu.call(this,e)}function FS(e){nu.call(this,e)}function ma(e){nu.call(this,e)}function Rie(e){eye.call(this,e,0)}function Fie(){c6e.call(this,12,3)}function m3e(){m3e=V,mTe=new te}function AWe(){AWe=V,bTe=new T}function SH(){SH=V,uI=new Ee}function MWe(){MWe=V,s_t=new ye}function IWe(){throw ce(new ga)}function y3e(){throw ce(new ga)}function NWe(){throw ce(new ga)}function EYt(){throw ce(new ga)}function TYt(){throw ce(new ga)}function CYt(){throw ce(new ga)}function $ie(){this.a=ya(oa(Js))}function e7(e){Xd(),this.a=oa(e)}function LWe(e,t){e.Td(t),t.Sd(e)}function SYt(e,t){e.a.ec().Mc(t)}function AYt(e,t,n){e.c.lf(t,n)}function w3e(e){Ic.call(this,e)}function Kd(e){cr.call(this,e)}function _b(){U9.call(this,"")}function $S(){U9.call(this,"")}function E2(){U9.call(this,"")}function Uy(){U9.call(this,"")}function v3e(e){Ic.call(this,e)}function Gk(e){C.call(this,e)}function zie(e){xq.call(this,e)}function DWe(e){Gk.call(this,e)}function OWe(){wS.call(this,null)}function jWe(){wS.call(this,null)}function AH(){AH=V,_x()}function BWe(){BWe=V,m_t=cdn()}function PWe(e){return e.a?e.b:0}function MYt(e){return e.a?e.b:0}function IYt(e,t){return e.a-t.a}function NYt(e,t){return e.a-t.a}function LYt(e,t){return e.a-t.a}function MH(e,t){return J6e(e,t)}function he(e,t){return ott(e,t)}function DYt(e,t){return t in e.a}function RWe(e,t){return e.f=t,e}function OYt(e,t){return e.b=t,e}function FWe(e,t){return e.c=t,e}function jYt(e,t){return e.g=t,e}function k3e(e,t){return e.a=t,e}function x3e(e,t){return e.f=t,e}function BYt(e,t){return e.k=t,e}function E3e(e,t){return e.a=t,e}function PYt(e,t){return e.e=t,e}function T3e(e,t){return e.e=t,e}function RYt(e,t){return e.f=t,e}function FYt(e,t){e.b=!0,e.d=t}function $Yt(e,t){e.b=new Nc(t)}function zYt(e,t,n){t.td(e.a[n])}function HYt(e,t,n){t.we(e.a[n])}function qYt(e,t){return e.b-t.b}function KYt(e,t){return e.g-t.g}function GYt(e,t){return e.s-t.s}function WYt(e,t){return e?0:t-1}function $We(e,t){return e?0:t-1}function UYt(e,t){return e?t-1:0}function XYt(e,t){return t.Yf(e)}function A3(e,t){return e.b=t,e}function IH(e,t){return e.a=t,e}function M3(e,t){return e.c=t,e}function I3(e,t){return e.d=t,e}function N3(e,t){return e.e=t,e}function C3e(e,t){return e.f=t,e}function zS(e,t){return e.a=t,e}function Wk(e,t){return e.b=t,e}function Uk(e,t){return e.c=t,e}function gn(e,t){return e.c=t,e}function Wn(e,t){return e.b=t,e}function pn(e,t){return e.d=t,e}function bn(e,t){return e.e=t,e}function YYt(e,t){return e.f=t,e}function _n(e,t){return e.g=t,e}function mn(e,t){return e.a=t,e}function yn(e,t){return e.i=t,e}function wn(e,t){return e.j=t,e}function zWe(e,t){return e.k=t,e}function VYt(e,t){return e.j=t,e}function ZYt(e,t){V2(),au(t,e)}function JYt(e,t,n){Wtn(e.a,t,n)}function HWe(e){oet.call(this,e)}function S3e(e){oet.call(this,e)}function NH(e){Xoe.call(this,e)}function qWe(e){pfn.call(this,e)}function T2(e){n4.call(this,e)}function KWe(e){Bse.call(this,e)}function GWe(e){Bse.call(this,e)}function WWe(){L4e.call(this,"")}function Ns(){this.a=0,this.b=0}function UWe(){this.b=0,this.a=0}function XWe(e,t){e.b=0,mw(e,t)}function QYt(e,t){e.c=t,e.b=!0}function YWe(e,t){return e.c._b(t)}function x0(e){return e.e&&e.e()}function Hie(e){return e?e.d:null}function VWe(e,t){return Tst(e.b,t)}function eVt(e){return e?e.g:null}function tVt(e){return e?e.i:null}function C2(e){return Ep(e),e.o}function L3(){L3=V,b9t=y0n()}function ZWe(){ZWe=V,es=Ndn()}function Xk(){Xk=V,vDe=v0n()}function JWe(){JWe=V,e7t=w0n()}function A3e(){A3e=V,Mu=bpn()}function M3e(){M3e=V,k_=Ox()}function QWe(){throw ce(new ga)}function eUe(){throw ce(new ga)}function tUe(){throw ce(new ga)}function nUe(){throw ce(new ga)}function rUe(){throw ce(new ga)}function aUe(){throw ce(new ga)}function LH(e){this.a=new t7(e)}function I3e(e){ndt(),C5n(this,e)}function S2(e){this.a=new pse(e)}function s5(e,t){for(;e.ye(t););}function N3e(e,t){for(;e.sd(t););}function c5(e,t){return e.a+=t,e}function qie(e,t){return e.a+=t,e}function mb(e,t){return e.a+=t,e}function D3(e,t){return e.a+=t,e}function HS(e){return R2(e),e.a}function DH(e){return e.b!=e.d.c}function iUe(e){return e.l|e.m<<22}function L3e(e,t){return e.d[t.p]}function oUe(e,t){return imn(e,t)}function D3e(e,t,n){e.splice(t,n)}function sUe(e){e.c?U1t(e):X1t(e)}function OH(e){this.a=0,this.b=e}function cUe(){this.a=new Xj(OIe)}function uUe(){this.b=new Xj(wIe)}function lUe(){this.b=new Xj(_ge)}function fUe(){this.b=new Xj(_ge)}function hUe(){throw ce(new ga)}function dUe(){throw ce(new ga)}function gUe(){throw ce(new ga)}function pUe(){throw ce(new ga)}function bUe(){throw ce(new ga)}function _Ue(){throw ce(new ga)}function mUe(){throw ce(new ga)}function yUe(){throw ce(new ga)}function wUe(){throw ce(new ga)}function vUe(){throw ce(new ga)}function nVt(){throw ce(new Eu)}function rVt(){throw ce(new Eu)}function WD(e){this.a=new kUe(e)}function kUe(e){gcn(this,e,gdn())}function UD(e){return!e||KQe(e)}function XD(e){return Md[e]!=-1}function aVt(){JU!=0&&(JU=0),QU=-1}function xUe(){Ghe==null&&(Ghe=[])}function iVt(e,t){vle(at(e.a),t)}function oVt(e,t){vle(at(e.a),t)}function YD(e,t){_5.call(this,e,t)}function Yk(e,t){YD.call(this,e,t)}function O3e(e,t){this.b=e,this.c=t}function EUe(e,t){this.b=e,this.a=t}function TUe(e,t){this.a=e,this.b=t}function CUe(e,t){this.a=e,this.b=t}function SUe(e,t){this.a=e,this.b=t}function AUe(e,t){this.a=e,this.b=t}function MUe(e,t){this.a=e,this.b=t}function IUe(e,t){this.a=e,this.b=t}function NUe(e,t){this.a=e,this.b=t}function LUe(e,t){this.a=e,this.b=t}function DUe(e,t){this.b=e,this.a=t}function OUe(e,t){this.b=e,this.a=t}function jUe(e,t){this.b=e,this.a=t}function BUe(e,t){this.b=e,this.a=t}function Ia(e,t){this.f=e,this.g=t}function Vk(e,t){this.e=e,this.d=t}function O3(e,t){this.g=e,this.i=t}function Kie(e,t){this.a=e,this.b=t}function PUe(e,t){this.a=e,this.f=t}function RUe(e,t){this.b=e,this.c=t}function sVt(e,t){this.a=e,this.b=t}function FUe(e,t){this.a=e,this.b=t}function Gie(e,t){this.a=e,this.b=t}function $Ue(e){K4e(e.dc()),this.c=e}function jH(e){this.b=u(oa(e),83)}function zUe(e){this.a=u(oa(e),83)}function Xy(e){this.a=u(oa(e),15)}function HUe(e){this.a=u(oa(e),15)}function BH(e){this.b=u(oa(e),47)}function PH(){this.q=new b.Date}function Dg(){Dg=V,f_t=new Re}function Zk(){Zk=V,KE=new je}function qS(e){return e.f.c+e.g.c}function VD(e,t){return e.b.Hc(t)}function qUe(e,t){return e.b.Ic(t)}function KUe(e,t){return e.b.Qc(t)}function GUe(e,t){return e.b.Hc(t)}function WUe(e,t){return e.c.uc(t)}function kp(e,t){return e.a._b(t)}function UUe(e,t){return ci(e.c,t)}function XUe(e,t){return Vf(e.b,t)}function YUe(e,t){return e>t&&t0}function Uie(e,t){return Nu(e,t)<0}function VS(e,t){return e.a.get(t)}function wVt(e,t){return t.split(e)}function gXe(e,t){return Vf(e.e,t)}function H3e(e){return ir(e),!1}function UH(e){Jn.call(this,e,21)}function vVt(e,t){Xet.call(this,e,t)}function XH(e,t){Ia.call(this,e,t)}function Xie(e,t){Ia.call(this,e,t)}function q3e(e){Ase(),UZe.call(this,e)}function K3e(e,t){VJe(e,e.length,t)}function tO(e,t){TQe(e,e.length,t)}function kVt(e,t,n){t.ud(e.a.Ge(n))}function xVt(e,t,n){t.we(e.a.Fe(n))}function EVt(e,t,n){t.td(e.a.Kb(n))}function TVt(e,t,n){e.Mb(n)&&t.td(n)}function ZS(e,t,n){e.splice(t,0,n)}function CVt(e,t){return Ql(e.e,t)}function YH(e,t){this.d=e,this.e=t}function pXe(e,t){this.b=e,this.a=t}function bXe(e,t){this.b=e,this.a=t}function G3e(e,t){this.b=e,this.a=t}function _Xe(e,t){this.a=e,this.b=t}function mXe(e,t){this.a=e,this.b=t}function yXe(e,t){this.a=e,this.b=t}function wXe(e,t){this.a=e,this.b=t}function r7(e,t){this.a=e,this.b=t}function W3e(e,t){this.b=e,this.a=t}function U3e(e,t){this.b=e,this.a=t}function VH(e,t){Ia.call(this,e,t)}function ZH(e,t){Ia.call(this,e,t)}function X3e(e,t){Ia.call(this,e,t)}function Y3e(e,t){Ia.call(this,e,t)}function u5(e,t){Ia.call(this,e,t)}function Yie(e,t){Ia.call(this,e,t)}function Vie(e,t){Ia.call(this,e,t)}function Zie(e,t){Ia.call(this,e,t)}function JH(e,t){Ia.call(this,e,t)}function V3e(e,t){Ia.call(this,e,t)}function Jie(e,t){Ia.call(this,e,t)}function nO(e,t){Ia.call(this,e,t)}function QH(e,t){Ia.call(this,e,t)}function Qie(e,t){Ia.call(this,e,t)}function JS(e,t){Ia.call(this,e,t)}function Z3e(e,t){Ia.call(this,e,t)}function yo(e,t){Ia.call(this,e,t)}function eq(e,t){Ia.call(this,e,t)}function vXe(e,t){this.a=e,this.b=t}function kXe(e,t){this.a=e,this.b=t}function xXe(e,t){this.a=e,this.b=t}function EXe(e,t){this.a=e,this.b=t}function TXe(e,t){this.a=e,this.b=t}function CXe(e,t){this.a=e,this.b=t}function SXe(e,t){this.a=e,this.b=t}function AXe(e,t){this.a=e,this.b=t}function MXe(e,t){this.a=e,this.b=t}function J3e(e,t){this.b=e,this.a=t}function IXe(e,t){this.b=e,this.a=t}function NXe(e,t){this.b=e,this.a=t}function LXe(e,t){this.b=e,this.a=t}function Qk(e,t){this.c=e,this.d=t}function DXe(e,t){this.e=e,this.d=t}function OXe(e,t){this.a=e,this.b=t}function jXe(e,t){this.b=t,this.c=e}function tq(e,t){Ia.call(this,e,t)}function rO(e,t){Ia.call(this,e,t)}function eoe(e,t){Ia.call(this,e,t)}function QS(e,t){Ia.call(this,e,t)}function Q3e(e,t){Ia.call(this,e,t)}function toe(e,t){Ia.call(this,e,t)}function noe(e,t){Ia.call(this,e,t)}function aO(e,t){Ia.call(this,e,t)}function e4e(e,t){Ia.call(this,e,t)}function roe(e,t){Ia.call(this,e,t)}function eA(e,t){Ia.call(this,e,t)}function t4e(e,t){Ia.call(this,e,t)}function tA(e,t){Ia.call(this,e,t)}function nA(e,t){Ia.call(this,e,t)}function Vy(e,t){Ia.call(this,e,t)}function aoe(e,t){Ia.call(this,e,t)}function ioe(e,t){Ia.call(this,e,t)}function n4e(e,t){Ia.call(this,e,t)}function rA(e,t){Ia.call(this,e,t)}function ooe(e,t){Ia.call(this,e,t)}function nq(e,t){Ia.call(this,e,t)}function iO(e,t){Ia.call(this,e,t)}function oO(e,t){Ia.call(this,e,t)}function a7(e,t){Ia.call(this,e,t)}function soe(e,t){Ia.call(this,e,t)}function r4e(e,t){Ia.call(this,e,t)}function coe(e,t){Ia.call(this,e,t)}function uoe(e,t){Ia.call(this,e,t)}function a4e(e,t){Ia.call(this,e,t)}function loe(e,t){Ia.call(this,e,t)}function foe(e,t){Ia.call(this,e,t)}function hoe(e,t){Ia.call(this,e,t)}function doe(e,t){Ia.call(this,e,t)}function i4e(e,t){Ia.call(this,e,t)}function BXe(e,t){this.b=e,this.a=t}function PXe(e,t){this.a=e,this.b=t}function RXe(e,t){this.a=e,this.b=t}function FXe(e,t){this.a=e,this.b=t}function $Xe(e,t){this.a=e,this.b=t}function o4e(e,t){Ia.call(this,e,t)}function s4e(e,t){Ia.call(this,e,t)}function zXe(e,t){this.b=e,this.d=t}function c4e(e,t){Ia.call(this,e,t)}function u4e(e,t){Ia.call(this,e,t)}function HXe(e,t){this.a=e,this.b=t}function qXe(e,t){this.a=e,this.b=t}function rq(e,t){Ia.call(this,e,t)}function aA(e,t){Ia.call(this,e,t)}function l4e(e,t){Ia.call(this,e,t)}function f4e(e,t){Ia.call(this,e,t)}function h4e(e,t){Ia.call(this,e,t)}function goe(e,t){Ia.call(this,e,t)}function d4e(e,t){Ia.call(this,e,t)}function poe(e,t){Ia.call(this,e,t)}function aq(e,t){Ia.call(this,e,t)}function boe(e,t){Ia.call(this,e,t)}function _oe(e,t){Ia.call(this,e,t)}function sO(e,t){Ia.call(this,e,t)}function moe(e,t){Ia.call(this,e,t)}function g4e(e,t){Ia.call(this,e,t)}function cO(e,t){Ia.call(this,e,t)}function p4e(e,t){Ia.call(this,e,t)}function SVt(e,t){return Ql(e.c,t)}function AVt(e,t){return Ql(t.b,e)}function MVt(e,t){return-e.b.Je(t)}function b4e(e,t){return Ql(e.g,t)}function uO(e,t){Ia.call(this,e,t)}function i7(e,t){Ia.call(this,e,t)}function KXe(e,t){this.a=e,this.b=t}function GXe(e,t){this.a=e,this.b=t}function on(e,t){this.a=e,this.b=t}function iA(e,t){Ia.call(this,e,t)}function oA(e,t){Ia.call(this,e,t)}function lO(e,t){Ia.call(this,e,t)}function yoe(e,t){Ia.call(this,e,t)}function iq(e,t){Ia.call(this,e,t)}function sA(e,t){Ia.call(this,e,t)}function woe(e,t){Ia.call(this,e,t)}function oq(e,t){Ia.call(this,e,t)}function l5(e,t){Ia.call(this,e,t)}function fO(e,t){Ia.call(this,e,t)}function cA(e,t){Ia.call(this,e,t)}function uA(e,t){Ia.call(this,e,t)}function hO(e,t){Ia.call(this,e,t)}function sq(e,t){Ia.call(this,e,t)}function f5(e,t){Ia.call(this,e,t)}function cq(e,t){Ia.call(this,e,t)}function WXe(e,t){this.a=e,this.b=t}function UXe(e,t){this.a=e,this.b=t}function XXe(e,t){this.a=e,this.b=t}function YXe(e,t){this.a=e,this.b=t}function VXe(e,t){this.a=e,this.b=t}function ZXe(e,t){this.a=e,this.b=t}function _s(e,t){this.a=e,this.b=t}function uq(e,t){Ia.call(this,e,t)}function JXe(e,t){this.a=e,this.b=t}function QXe(e,t){this.a=e,this.b=t}function eYe(e,t){this.a=e,this.b=t}function tYe(e,t){this.a=e,this.b=t}function nYe(e,t){this.a=e,this.b=t}function rYe(e,t){this.a=e,this.b=t}function aYe(e,t){this.b=e,this.a=t}function iYe(e,t){this.b=e,this.a=t}function oYe(e,t){this.b=e,this.a=t}function sYe(e,t){this.b=e,this.a=t}function cYe(e,t){this.a=e,this.b=t}function uYe(e,t){this.a=e,this.b=t}function IVt(e,t){o_n(e.a,u(t,56))}function lYe(e,t){msn(e.a,u(t,11))}function NVt(e,t){return sx(),t!=e}function fYe(){return BWe(),new m_t}function hYe(){Use(),this.b=new qo}function dYe(){kW(),this.a=new qo}function gYe(){s6e(),bwe.call(this)}function o7(e,t){Ia.call(this,e,t)}function pYe(e,t){this.a=e,this.b=t}function bYe(e,t){this.a=e,this.b=t}function lq(e,t){this.a=e,this.b=t}function _Ye(e,t){this.a=e,this.b=t}function mYe(e,t){this.a=e,this.b=t}function yYe(e,t){this.a=e,this.b=t}function wYe(e,t){this.d=e,this.b=t}function _4e(e,t){this.d=e,this.e=t}function vYe(e,t){this.f=e,this.c=t}function dO(e,t){this.b=e,this.c=t}function m4e(e,t){this.i=e,this.g=t}function kYe(e,t){this.e=e,this.a=t}function xYe(e,t){this.a=e,this.b=t}function y4e(e,t){e.i=null,hG(e,t)}function LVt(e,t){e&&hi(qP,e,t)}function EYe(e,t){return Tue(e.a,t)}function fq(e){return Cj(e.c,e.b)}function pu(e){return e?e.dd():null}function tt(e){return e??null}function Zy(e){return typeof e===H7}function Jy(e){return typeof e===V8e}function ts(e){return typeof e===ffe}function I2(e,t){return e.Hd().Xb(t)}function hq(e,t){return Xcn(e.Kc(),t)}function B3(e,t){return Nu(e,t)==0}function DVt(e,t){return Nu(e,t)>=0}function lA(e,t){return Nu(e,t)!=0}function OVt(e){return""+(ir(e),e)}function gO(e,t){return e.substr(t)}function TYe(e){return Lf(e),e.d.gc()}function voe(e){return Ibn(e,e.c),e}function dq(e){return xA(e==null),e}function fA(e,t){return e.a+=""+t,e}function xc(e,t){return e.a+=""+t,e}function hA(e,t){return e.a+=""+t,e}function Tu(e,t){return e.a+=""+t,e}function Na(e,t){return e.a+=""+t,e}function w4e(e,t){return e.a+=""+t,e}function CYe(e,t){uo(e,t,e.a,e.a.a)}function Q_(e,t){uo(e,t,e.c.b,e.c)}function jVt(e,t,n){Rut(t,gle(e,n))}function BVt(e,t,n){Rut(t,gle(e,n))}function PVt(e,t){Msn(new Pr(e),t)}function SYe(e,t){e.q.setTime(Q3(t))}function AYe(e,t){Twe.call(this,e,t)}function MYe(e,t){Twe.call(this,e,t)}function koe(e,t){Twe.call(this,e,t)}function IYe(e){mf(this),YA(this,e)}function v4e(e){return er(e,0),null}function E0(e){return e.a=0,e.b=0,e}function NYe(e,t){return e.a=t.g+1,e}function RVt(e,t){return e.j[t.p]==2}function k4e(e){return wnn(u(e,79))}function LYe(){LYe=V,hmt=Da(Nue())}function DYe(){DYe=V,M3t=Da(m1t())}function OYe(){this.b=new t7(pw(12))}function jYe(){this.b=0,this.a=!1}function BYe(){this.b=0,this.a=!1}function dA(e){this.a=e,gS.call(this)}function PYe(e){this.a=e,gS.call(this)}function zn(e,t){jo.call(this,e,t)}function xoe(e,t){rw.call(this,e,t)}function h5(e,t){m4e.call(this,e,t)}function Eoe(e,t){Fx.call(this,e,t)}function RYe(e,t){pO.call(this,e,t)}function Ua(e,t){GH(),hi(dV,e,t)}function Toe(e,t){return i1(e.a,0,t)}function FYe(e,t){return e.a.a.a.cc(t)}function $Ye(e,t){return tt(e)===tt(t)}function FVt(e,t){return Io(e.a,t.a)}function $Vt(e,t){return Nl(e.a,t.a)}function zVt(e,t){return kQe(e.a,t.a)}function Gd(e,t){return e.indexOf(t)}function P3(e,t){return e==t?0:e?1:-1}function gq(e){return e<10?"0"+e:""+e}function HVt(e){return oa(e),new dA(e)}function zYe(e){return ml(e.l,e.m,e.h)}function ex(e){return bo((ir(e),e))}function qVt(e){return bo((ir(e),e))}function HYe(e,t){return Nl(e.g,t.g)}function Xc(e){return typeof e===V8e}function KVt(e){return e==O4||e==Vw}function GVt(e){return e==O4||e==Yw}function x4e(e){return Yc(e.b.b,e,0)}function qYe(e){this.a=fYe(),this.b=e}function KYe(e){this.a=fYe(),this.b=e}function WVt(e,t){return xt(e.a,t),t}function UVt(e,t){return xt(e.c,t),e}function GYe(e,t){return f1(e.a,t),e}function XVt(e,t){return Kh(),t.a+=e}function YVt(e,t){return Kh(),t.a+=e}function VVt(e,t){return Kh(),t.c+=e}function E4e(e,t){Tx(e,0,e.length,t)}function xp(){we.call(this,new sm)}function WYe(){Uq.call(this,0,0,0,0)}function s7(){O1.call(this,0,0,0,0)}function Nc(e){this.a=e.a,this.b=e.b}function N2(e){return e==yh||e==n0}function tx(e){return e==Up||e==Wp}function UYe(e){return e==Ev||e==xv}function d5(e){return e!=Cd&&e!=m_}function Uf(e){return e.Lg()&&e.Mg()}function XYe(e){return uK(u(e,118))}function pq(e){return f1(new Ko,e)}function YYe(e,t){return new Fx(t,e)}function ZVt(e,t){return new Fx(t,e)}function T4e(e,t,n){aG(e,t),iG(e,n)}function bq(e,t,n){i4(e,t),a4(e,n)}function nd(e,t,n){Rl(e,t),Fl(e,n)}function _q(e,t,n){Mx(e,t),Nx(e,n)}function mq(e,t,n){Ix(e,t),Lx(e,n)}function Coe(e,t){Gx(e,t),Dx(e,e.D)}function C4e(e){vYe.call(this,e,!0)}function VYe(e,t,n){gye.call(this,e,t,n)}function L2(e){Z2(),Jcn.call(this,e)}function ZYe(){XH.call(this,"Head",1)}function JYe(){XH.call(this,"Tail",3)}function Soe(e){e.c=He(Ir,Xt,1,0,5,1)}function QYe(e){e.a=He(Ir,Xt,1,8,5,1)}function eVe(e){Pl(e.xf(),new xi(e))}function g5(e){return e!=null?Ri(e):0}function JVt(e,t){return bw(t,id(e))}function QVt(e,t){return bw(t,id(e))}function eZt(e,t){return e[e.length]=t}function tZt(e,t){return e[e.length]=t}function S4e(e){return etn(e.b.Kc(),e.a)}function nZt(e,t){return fG(Cse(e.d),t)}function rZt(e,t){return fG(Cse(e.g),t)}function aZt(e,t){return fG(Cse(e.j),t)}function cc(e,t){jo.call(this,e.b,t)}function R3(e){Uq.call(this,e,e,e,e)}function A4e(e){return e.b&&Xle(e),e.a}function M4e(e){return e.b&&Xle(e),e.c}function iZt(e,t){vd||(e.b=t)}function Aoe(e,t,n){return Yi(e,t,n),n}function tVe(e,t,n){Yi(e.c[t.g],t.g,n)}function oZt(e,t,n){u(e.c,69).Xh(t,n)}function sZt(e,t,n){nd(n,n.i+e,n.j+t)}function cZt(e,t){ca($u(e.a),mtt(t))}function uZt(e,t){ca(If(e.a),ytt(t))}function gA(e){ri(),T3.call(this,e)}function lZt(e){return e==null?0:Ri(e)}function nVe(){nVe=V,Vde=new iM(Gge)}function pa(){pa=V,new rVe,new Et}function rVe(){new aa,new aa,new aa}function I4e(){I4e=V,Xme(),wTe=new aa}function rd(){rd=V,b.Math.log(2)}function L1(){L1=V,rp=(uXe(),k9t)}function fZt(){throw ce(new bb(W2t))}function hZt(){throw ce(new bb(W2t))}function dZt(){throw ce(new bb(U2t))}function gZt(){throw ce(new bb(U2t))}function aVe(e){this.a=e,Uye.call(this,e)}function Moe(e){this.a=e,jH.call(this,e)}function Ioe(e){this.a=e,jH.call(this,e)}function Vo(e,t){sse(e.c,e.c.length,t)}function ru(e){return e.at?1:0}function oVe(e,t){return Nu(e,t)>0?e:t}function ml(e,t,n){return{l:e,m:t,h:n}}function pZt(e,t){e.a!=null&&lYe(t,e.a)}function sVe(e){e.a=new Ae,e.c=new Ae}function yq(e){this.b=e,this.a=new Et}function cVe(e){this.b=new Ph,this.a=e}function L4e(e){xye.call(this),this.a=e}function uVe(){XH.call(this,"Range",2)}function lVe(){T9e(),this.a=new Xj(UCe)}function bZt(e,t){oa(t),y5(e).Jc(new se)}function _Zt(e,t){return o1(),t.n.b+=e}function mZt(e,t,n){return hi(e.g,n,t)}function yZt(e,t,n){return hi(e.k,n,t)}function wZt(e,t){return hi(e.a,t.a,t)}function p5(e,t,n){return Gve(t,n,e.c)}function D4e(e){return new on(e.c,e.d)}function vZt(e){return new on(e.c,e.d)}function bu(e){return new on(e.a,e.b)}function fVe(e,t){return Gwn(e.a,t,null)}function kZt(e){Bs(e,null),cs(e,null)}function hVe(e){Yse(e,null),Vse(e,null)}function dVe(){pO.call(this,null,null)}function gVe(){Sq.call(this,null,null)}function O4e(e){this.a=e,aa.call(this)}function xZt(e){this.b=(Rn(),new q(e))}function wq(e){e.j=He(DTe,ht,310,0,0,1)}function EZt(e,t,n){e.c.Vc(t,u(n,133))}function TZt(e,t,n){e.c.ji(t,u(n,133))}function pVe(e,t){ea(e),e.Gc(u(t,15))}function pA(e,t){return swn(e.c,e.b,t)}function CZt(e,t){return new PVe(e.Kc(),t)}function Noe(e,t){return Tun(e.Kc(),t)!=-1}function j4e(e,t){return e.a.Bc(t)!=null}function vq(e){return e.Ob()?e.Pb():null}function bVe(e){return ch(e,0,e.length)}function Me(e,t){return e!=null&&jue(e,t)}function SZt(e,t){e.q.setHours(t),EM(e,t)}function _Ve(e,t){e.c&&(awe(t),Wet(t))}function AZt(e,t,n){u(e.Kb(n),164).Nb(t)}function MZt(e,t,n){return Rwn(e,t,n),n}function mVe(e,t,n){e.a=t^1502,e.b=n^Kfe}function Loe(e,t,n){return e.a[t.g][n.g]}function ad(e,t){return e.a[t.c.p][t.p]}function IZt(e,t){return e.e[t.c.p][t.p]}function NZt(e,t){return e.c[t.c.p][t.p]}function LZt(e,t){return e.j[t.p]=z2n(t)}function DZt(e,t){return P6e(e.f,t.tg())}function OZt(e,t){return P6e(e.b,t.tg())}function jZt(e,t){return e.a0?t*t/e:t*t*100}function oJt(e,t){return e>0?t/(e*e):t*100}function sJt(e,t,n){return xt(t,Kst(e,n))}function cJt(e,t,n){KK(),e.Xe(t)&&n.td(e)}function ax(e,t,n){var r;r=e.Zc(t),r.Rb(n)}function ew(e,t,n){return e.a+=t,e.b+=n,e}function uJt(e,t,n){return e.a*=t,e.b*=n,e}function mO(e,t,n){return e.a-=t,e.b-=n,e}function aye(e,t){return e.a=t.a,e.b=t.b,e}function Iq(e){return e.a=-e.a,e.b=-e.b,e}function VVe(e){this.c=e,this.a=1,this.b=1}function ZVe(e){this.c=e,Rl(e,0),Fl(e,0)}function JVe(e){Ui.call(this),GA(this,e)}function QVe(e){ufe(),xGe(this),this.mf(e)}function eZe(e,t){YS(),pO.call(this,e,t)}function iye(e,t){yb(),Sq.call(this,e,t)}function tZe(e,t){yb(),Sq.call(this,e,t)}function nZe(e,t){yb(),iye.call(this,e,t)}function Xf(e,t,n){Jf.call(this,e,t,n,2)}function Foe(e,t){L1(),Wq.call(this,e,t)}function rZe(e,t){L1(),Foe.call(this,e,t)}function oye(e,t){L1(),Foe.call(this,e,t)}function aZe(e,t){L1(),oye.call(this,e,t)}function sye(e,t){L1(),Wq.call(this,e,t)}function iZe(e,t){L1(),sye.call(this,e,t)}function oZe(e,t){L1(),Wq.call(this,e,t)}function lJt(e,t){return e.c.Fc(u(t,133))}function cye(e,t,n){return OW(ej(e,t),n)}function fJt(e,t,n){return t.Qk(e.e,e.c,n)}function hJt(e,t,n){return t.Rk(e.e,e.c,n)}function $oe(e,t){return W2(e.e,u(t,49))}function dJt(e,t,n){rM(If(e.a),t,ytt(n))}function gJt(e,t,n){rM($u(e.a),t,mtt(n))}function uye(e,t){t.$modCount=e.$modCount}function wA(){wA=V,GI=new zi("root")}function ix(){ix=V,GP=new tWe,new nWe}function sZe(){this.a=new Z3,this.b=new Z3}function lye(){Ait.call(this),this.Bb|=Qs}function cZe(){Ia.call(this,"GROW_TREE",0)}function pJt(e){return e==null?null:O6n(e)}function bJt(e){return e==null?null:zgn(e)}function _Jt(e){return e==null?null:Zc(e)}function mJt(e){return e==null?null:Zc(e)}function Ep(e){e.o==null&&p2n(e)}function nn(e){return xA(e==null||Zy(e)),e}function Lt(e){return xA(e==null||Jy(e)),e}function ya(e){return xA(e==null||ts(e)),e}function fye(e){this.q=new b.Date(Q3(e))}function yO(e,t){this.c=e,Vk.call(this,e,t)}function Nq(e,t){this.a=e,yO.call(this,e,t)}function yJt(e,t){this.d=e,lie(this),this.b=t}function hye(e,t){_ce.call(this,e),this.a=t}function dye(e,t){_ce.call(this,e),this.a=t}function wJt(e){$ve.call(this,0,0),this.f=e}function gye(e,t,n){HK.call(this,e,t,n,null)}function uZe(e,t,n){HK.call(this,e,t,n,null)}function vJt(e,t,n){return e.ue(t,n)<=0?n:t}function kJt(e,t,n){return e.ue(t,n)<=0?t:n}function xJt(e,t){return u(t4(e.b,t),149)}function EJt(e,t){return u(t4(e.c,t),229)}function zoe(e){return u(Qt(e.a,e.b),287)}function lZe(e){return new on(e.c,e.d+e.a)}function fZe(e){return o1(),UYe(u(e,197))}function tw(){tw=V,kCe=xn((e1(),Vm))}function TJt(e,t){t.a?lmn(e,t):Doe(e.a,t.b)}function hZe(e,t){vd||xt(e.a,t)}function CJt(e,t){return JD(),Rx(t.d.i,e)}function SJt(e,t){return M7(),new bht(t,e)}function Ud(e,t){return jO(t,bke),e.f=t,e}function pye(e,t,n){return n=g1(e,t,3,n),n}function bye(e,t,n){return n=g1(e,t,6,n),n}function _ye(e,t,n){return n=g1(e,t,9,n),n}function wO(e,t,n){++e.j,e.Ki(),pce(e,t,n)}function dZe(e,t,n){++e.j,e.Hi(t,e.oi(t,n))}function gZe(e,t,n){var r;r=e.Zc(t),r.Rb(n)}function pZe(e,t,n){return I8e(e.c,e.b,t,n)}function mye(e,t){return(t&oi)%e.d.length}function jo(e,t){zi.call(this,e),this.a=t}function yye(e,t){zme.call(this,e),this.a=t}function Hoe(e,t){zme.call(this,e),this.a=t}function bZe(e,t){this.c=e,n4.call(this,t)}function _Ze(e,t){this.a=e,_Ge.call(this,t)}function vO(e,t){this.a=e,_Ge.call(this,t)}function mZe(e){this.a=(l1(e,Pw),new cl(e))}function yZe(e){this.a=(l1(e,Pw),new cl(e))}function kO(e){return!e.a&&(e.a=new ge),e.a}function wZe(e){return e>8?0:e+1}function AJt(e,t){return lr(),e==t?0:e?1:-1}function wye(e,t,n){return d7(e,u(t,22),n)}function MJt(e,t,n){return e.apply(t,n)}function vZe(e,t,n){return e.a+=ch(t,0,n),e}function vye(e,t){var n;return n=e.e,e.e=t,n}function IJt(e,t){var n;n=e[qfe],n.call(e,t)}function NJt(e,t){var n;n=e[qfe],n.call(e,t)}function nw(e,t){e.a.Vc(e.b,t),++e.b,e.c=-1}function kZe(e){mf(e.e),e.d.b=e.d,e.d.a=e.d}function xO(e){e.b?xO(e.b):e.f.c.zc(e.e,e.d)}function LJt(e,t,n){J_(),Zae(e,t.Ce(e.a,n))}function DJt(e,t){return Hie(oct(e.a,t,!0))}function OJt(e,t){return Hie(sct(e.a,t,!0))}function qh(e,t){return MH(new Array(t),e)}function qoe(e){return String.fromCharCode(e)}function jJt(e){return e==null?null:e.message}function xZe(){this.a=new Et,this.b=new Et}function EZe(){this.a=new NC,this.b=new LGe}function TZe(){this.b=new Ns,this.c=new Et}function kye(){this.d=new Ns,this.e=new Ns}function xye(){this.n=new Ns,this.o=new Ns}function Lq(){this.n=new Z9,this.i=new s7}function CZe(){this.a=new yae,this.b=new vte}function SZe(){this.a=new Et,this.d=new Et}function AZe(){this.b=new qo,this.a=new qo}function MZe(){this.b=new aa,this.a=new aa}function IZe(){this.b=new uUe,this.a=new gne}function NZe(){Lq.call(this),this.a=new Ns}function vA(e){oun.call(this,e,(WK(),a0e))}function Eye(e,t,n,r){Uq.call(this,e,t,n,r)}function BJt(e,t,n){n!=null&&uG(t,Wue(e,n))}function PJt(e,t,n){n!=null&&lG(t,Wue(e,n))}function Tye(e,t,n){return n=g1(e,t,11,n),n}function _i(e,t){return e.a+=t.a,e.b+=t.b,e}function ns(e,t){return e.a-=t.a,e.b-=t.b,e}function RJt(e,t){return e.n.a=(ir(t),t+10)}function FJt(e,t){return e.n.a=(ir(t),t+10)}function $Jt(e,t){return t==e||iE(yW(t),e)}function LZe(e,t){return hi(e.a,t,"")==null}function zJt(e,t){return JD(),!Rx(t.d.i,e)}function HJt(e,t){N2(e.f)?i2n(e,t):qdn(e,t)}function qJt(e,t){var n;return n=t.Hh(e.a),n}function rw(e,t){Ic.call(this,eI+e+Lm+t)}function l7(e,t,n,r){Tt.call(this,e,t,n,r)}function Cye(e,t,n,r){Tt.call(this,e,t,n,r)}function DZe(e,t,n,r){Cye.call(this,e,t,n,r)}function OZe(e,t,n,r){rK.call(this,e,t,n,r)}function Koe(e,t,n,r){rK.call(this,e,t,n,r)}function Sye(e,t,n,r){rK.call(this,e,t,n,r)}function jZe(e,t,n,r){Koe.call(this,e,t,n,r)}function Aye(e,t,n,r){Koe.call(this,e,t,n,r)}function Vn(e,t,n,r){Sye.call(this,e,t,n,r)}function BZe(e,t,n,r){Aye.call(this,e,t,n,r)}function PZe(e,t,n,r){Cwe.call(this,e,t,n,r)}function RZe(e,t,n){this.a=e,eye.call(this,t,n)}function FZe(e,t,n){this.c=t,this.b=n,this.a=e}function KJt(e,t,n){return e.d=u(t.Kb(n),164)}function Mye(e,t){return e.Aj().Nh().Kh(e,t)}function Iye(e,t){return e.Aj().Nh().Ih(e,t)}function $Ze(e,t){return ir(e),tt(e)===tt(t)}function Cn(e,t){return ir(e),tt(e)===tt(t)}function Goe(e,t){return Hie(oct(e.a,t,!1))}function Woe(e,t){return Hie(sct(e.a,t,!1))}function GJt(e,t){return e.b.sd(new mXe(e,t))}function WJt(e,t){return e.b.sd(new yXe(e,t))}function zZe(e,t){return e.b.sd(new wXe(e,t))}function Nye(e,t,n){return e.lastIndexOf(t,n)}function UJt(e,t,n){return Io(e[t.b],e[n.b])}function XJt(e,t){return ft(t,(Bt(),sP),e)}function YJt(e,t){return Nl(t.a.d.p,e.a.d.p)}function VJt(e,t){return Nl(e.a.d.p,t.a.d.p)}function ZJt(e,t){return Io(e.c-e.s,t.c-t.s)}function HZe(e){return e.c?Yc(e.c.a,e,0):-1}function JJt(e){return e<100?null:new T2(e)}function f7(e){return e==Ym||e==np||e==tl}function qZe(e,t){return Me(t,15)&&Z1t(e.c,t)}function QJt(e,t){vd||t&&(e.d=t)}function Uoe(e,t){var n;return n=t,!!eve(e,n)}function Lye(e,t){this.c=e,wse.call(this,e,t)}function KZe(e){this.c=e,koe.call(this,HW,0)}function GZe(e,t){atn.call(this,e,e.length,t)}function eQt(e,t,n){return u(e.c,69).lk(t,n)}function Dq(e,t,n){return u(e.c,69).mk(t,n)}function tQt(e,t,n){return fJt(e,u(t,332),n)}function Dye(e,t,n){return hJt(e,u(t,332),n)}function nQt(e,t,n){return Gut(e,u(t,332),n)}function WZe(e,t,n){return egn(e,u(t,332),n)}function kA(e,t){return t==null?null:ww(e.b,t)}function Oye(e){return Jy(e)?(ir(e),e):e.ke()}function Oq(e){return!isNaN(e)&&!isFinite(e)}function UZe(e){Xd(),this.a=(Rn(),new Gk(e))}function EO(e){sx(),this.d=e,this.a=new i5}function D1(e,t,n){this.a=e,this.b=t,this.c=n}function XZe(e,t,n){this.a=e,this.b=t,this.c=n}function YZe(e,t,n){this.d=e,this.b=n,this.a=t}function Xoe(e){sVe(this),oh(this),Vs(this,e)}function ef(e){Soe(this),Yye(this.c,0,e.Pc())}function VZe(e){Zf(e.a),Yrt(e.c,e.b),e.b=null}function ZZe(e){this.a=e,Dg(),$l(Date.now())}function JZe(){JZe=V,QTe=new T,oX=new T}function Yoe(){Yoe=V,KTe=new mt,y_t=new st}function QZe(){QZe=V,S9t=He(Ir,Xt,1,0,5,1)}function eJe(){eJe=V,G9t=He(Ir,Xt,1,0,5,1)}function jye(){jye=V,W9t=He(Ir,Xt,1,0,5,1)}function Xd(){Xd=V,new Kme((Rn(),Rn(),fc))}function rQt(e){return WK(),La((oat(),k_t),e)}function aQt(e){return gd(),La((Trt(),A_t),e)}function iQt(e){return GG(),La((Lnt(),O_t),e)}function oQt(e){return ZK(),La((Dnt(),j_t),e)}function sQt(e){return TW(),La((yot(),B_t),e)}function cQt(e){return A0(),La((krt(),F_t),e)}function uQt(e){return yf(),La((xrt(),z_t),e)}function lQt(e){return Bl(),La((Ert(),q_t),e)}function fQt(e){return $W(),La((LYe(),hmt),e)}function hQt(e){return c4(),La((cat(),gmt),e)}function dQt(e){return j7(),La((uat(),bmt),e)}function gQt(e){return uM(),La((lat(),ymt),e)}function pQt(e){return FH(),La((lnt(),wmt),e)}function bQt(e){return JK(),La((Ont(),Pmt),e)}function _Qt(e){return qA(),La((Crt(),a3t),e)}function mQt(e){return Zs(),La(($at(),c3t),e)}function yQt(e){return zx(),La((sat(),d3t),e)}function wQt(e){return u4(),La((Srt(),y3t),e)}function Bye(e,t){if(!e)throw ce(new cr(t))}function vQt(e){return yr(),La((sit(),x3t),e)}function Pye(e){Uq.call(this,e.d,e.c,e.a,e.b)}function Voe(e){Uq.call(this,e.d,e.c,e.a,e.b)}function Rye(e,t,n){this.b=e,this.c=t,this.a=n}function jq(e,t,n){this.b=e,this.a=t,this.c=n}function tJe(e,t,n){this.a=e,this.b=t,this.c=n}function Fye(e,t,n){this.a=e,this.b=t,this.c=n}function nJe(e,t,n){this.a=e,this.b=t,this.c=n}function $ye(e,t,n){this.a=e,this.b=t,this.c=n}function rJe(e,t,n){this.b=e,this.a=t,this.c=n}function Bq(e,t,n){this.e=t,this.b=e,this.d=n}function kQt(e,t,n){return J_(),e.a.Od(t,n),t}function Zoe(e){var t;return t=new b0,t.e=e,t}function zye(e){var t;return t=new FGe,t.b=e,t}function TO(){TO=V,yX=new oee,wX=new see}function Kh(){Kh=V,P3t=new Vee,R3t=new N$}function xQt(e){return EG(),La((hat(),L3t),e)}function EQt(e){return dd(),La((gat(),z3t),e)}function TQt(e){return xW(),La((cot(),Y3t),e)}function CQt(e){return P7(),La((lit(),V3t),e)}function SQt(e){return qK(),La(($nt(),Z3t),e)}function AQt(e){return A7(),La((Art(),J3t),e)}function MQt(e){return R5(),La((jat(),q3t),e)}function IQt(e){return s4(),La((Nrt(),X3t),e)}function NQt(e){return sG(),La((Mrt(),Q3t),e)}function LQt(e){return km(),La((Dat(),e4t),e)}function DQt(e){return ij(),La((Bnt(),t4t),e)}function OQt(e){return gm(),La((Irt(),r4t),e)}function jQt(e){return dW(),La((git(),a4t),e)}function BQt(e){return ZO(),La((Pnt(),i4t),e)}function PQt(e){return Pj(),La((hit(),o4t),e)}function RQt(e){return sE(),La((fit(),s4t),e)}function FQt(e){return pc(),La((Oot(),c4t),e)}function $Qt(e){return $x(),La((Drt(),u4t),e)}function zQt(e){return Lp(),La((Lrt(),f4t),e)}function HQt(e){return LK(),La((znt(),h4t),e)}function qQt(e){return z1(),La((Bat(),d4t),e)}function KQt(e){return uW(),La((dit(),Awt),e)}function GQt(e){return QA(),La((Ort(),Mwt),e)}function WQt(e){return xw(),La((pat(),Iwt),e)}function UQt(e){return dc(),La((Prt(),Bwt),e)}function XQt(e){return H5(),La((sot(),Lwt),e)}function YQt(e){return Op(),La((Brt(),Dwt),e)}function VQt(e){return tj(),La((Fnt(),Owt),e)}function ZQt(e){return wG(),La((jrt(),Pwt),e)}function JQt(e){return lM(),La((Oat(),Nwt),e)}function QQt(e){return GO(),La((Rnt(),Rwt),e)}function een(e){return Ux(),La((Frt(),Fwt),e)}function ten(e){return mG(),La(($rt(),$wt),e)}function nen(e){return TG(),La((Rrt(),zwt),e)}function ren(e){return o4(),La((zrt(),e6t),e)}function aen(e){return zA(),La((qnt(),i6t),e)}function ien(e){return Vd(),La((Knt(),h6t),e)}function oen(e){return od(),La((Gnt(),g6t),e)}function sen(e){return T0(),La((Hnt(),M6t),e)}function cen(e){return V3(),La((Wnt(),B6t),e)}function uen(e){return nE(),La((fat(),P6t),e)}function len(e){return bM(),La((pit(),F6t),e)}function fen(e){return EK(),La((Ynt(),Q6t),e)}function hen(e){return pG(),La((Xnt(),i5t),e)}function den(e){return AK(),La((Unt(),e5t),e)}function gen(e){return BG(),La((Hrt(),s5t),e)}function pen(e){return GK(),La((Vnt(),c5t),e)}function ben(e){return yj(),La((qrt(),u5t),e)}function _en(e){return tW(),La((dat(),E5t),e)}function men(e){return yG(),La((Grt(),T5t),e)}function yen(e){return jG(),La((Krt(),C5t),e)}function wen(e){return dE(),La((Fat(),W5t),e)}function ven(e){return Tj(),La((Wrt(),U5t),e)}function ken(e){return zH(),La((cnt(),X5t),e)}function xen(e){return HH(),La((snt(),V5t),e)}function Een(e){return WO(),La((Jnt(),Z5t),e)}function Ten(e){return Fj(),La((Pat(),J5t),e)}function Cen(e){return US(),La((unt(),gvt),e)}function Sen(e){return pj(),La((Znt(),pvt),e)}function Aen(e){return I0(),La((Rat(),vvt),e)}function Men(e){return jb(),La((uot(),xvt),e)}function Ien(e){return Hg(),La((uit(),Evt),e)}function Nen(e){return Cw(),La((cit(),Ivt),e)}function Len(e){return lc(),La((DYe(),M3t),e)}function Den(e){return jx(),La((jnt(),A3t),e)}function Oen(e){return gc(),La((zat(),Gvt),e)}function jen(e){return fd(),La((Xrt(),Wvt),e)}function Ben(e){return Pp(),La((mat(),Uvt),e)}function Pen(e){return fW(),La((_it(),Xvt),e)}function Ren(e){return jp(),La((Urt(),Vvt),e)}function Fen(e){return h1(),La((_at(),Jvt),e)}function $en(e){return Iw(),La((mot(),Qvt),e)}function zen(e){return L5(),La((Hat(),e9t),e)}function Hen(e){return ls(),La((rit(),t9t),e)}function qen(e){return wf(),La((bit(),n9t),e)}function Ken(e){return e1(),La((wat(),c9t),e)}function Gen(e){return Of(),La((jot(),u9t),e)}function Wen(e){return Nt(),La((qat(),r9t),e)}function Uen(e){return FG(),La((yat(),l9t),e)}function Xen(e){return Qf(),La((bat(),d9t),e)}function Yen(e){return lE(),La((lot(),C9t),e)}function Ven(e,t){return ir(e),e+(ir(t),t)}function Zen(e,t){return Dg(),ca(at(e.a),t)}function Jen(e,t){return Dg(),ca(at(e.a),t)}function Joe(e,t){this.c=e,this.a=t,this.b=t-e}function aJe(e,t,n){this.a=e,this.b=t,this.c=n}function Hye(e,t,n){this.a=e,this.b=t,this.c=n}function qye(e,t,n){this.a=e,this.b=t,this.c=n}function iJe(e,t,n){this.a=e,this.b=t,this.c=n}function oJe(e,t,n){this.a=e,this.b=t,this.c=n}function vb(e,t,n){this.e=e,this.a=t,this.c=n}function sJe(e,t,n){L1(),t6e.call(this,e,t,n)}function Qoe(e,t,n){L1(),Fwe.call(this,e,t,n)}function Kye(e,t,n){L1(),Fwe.call(this,e,t,n)}function Gye(e,t,n){L1(),Fwe.call(this,e,t,n)}function cJe(e,t,n){L1(),Qoe.call(this,e,t,n)}function Wye(e,t,n){L1(),Qoe.call(this,e,t,n)}function uJe(e,t,n){L1(),Wye.call(this,e,t,n)}function lJe(e,t,n){L1(),Kye.call(this,e,t,n)}function fJe(e,t,n){L1(),Gye.call(this,e,t,n)}function CO(e,t){return oa(e),oa(t),new NUe(e,t)}function h7(e,t){return oa(e),oa(t),new EJe(e,t)}function Qen(e,t){return oa(e),oa(t),new TJe(e,t)}function etn(e,t){return oa(e),oa(t),new DUe(e,t)}function u(e,t){return xA(e==null||jue(e,t)),e}function ox(e){var t;return t=new Et,Ace(t,e),t}function ttn(e){var t;return t=new qo,Ace(t,e),t}function hJe(e){var t;return t=new Qme,Hce(t,e),t}function SO(e){var t;return t=new Ui,Hce(t,e),t}function ntn(e){return!e.e&&(e.e=new Et),e.e}function rtn(e){return!e.c&&(e.c=new Py),e.c}function xt(e,t){return e.c[e.c.length]=t,!0}function dJe(e,t){this.c=e,this.b=t,this.a=!1}function Uye(e){this.d=e,lie(this),this.b=Ytn(e.d)}function gJe(){this.a=";,;",this.b="",this.c=""}function atn(e,t,n){pQe.call(this,t,n),this.a=e}function pJe(e,t,n){this.b=e,AYe.call(this,t,n)}function Xye(e,t,n){this.c=e,YH.call(this,t,n)}function Yye(e,t,n){_7e(n,0,e,t,n.length,!1)}function jg(e,t,n,r,i){e.b=t,e.c=n,e.d=r,e.a=i}function itn(e,t){t&&(e.b=t,e.a=(R2(t),t.a))}function Vye(e,t,n,r,i){e.d=t,e.c=n,e.a=r,e.b=i}function Zye(e){var t,n;t=e.b,n=e.c,e.b=n,e.c=t}function Jye(e){var t,n;n=e.d,t=e.a,e.d=t,e.a=n}function Qye(e){return q2(fnn(Xc(e)?sh(e):e))}function otn(e,t){return Nl(NJe(e.d),NJe(t.d))}function stn(e,t){return t==(Nt(),hr)?e.c:e.d}function sx(){sx=V,mIe=(Nt(),hr),TY=mr}function bJe(){this.b=ut(Lt(Yt((L0(),v0e))))}function _Je(e){return J_(),He(Ir,Xt,1,e,5,1)}function ctn(e){return new on(e.c+e.b,e.d+e.a)}function utn(e,t){return $H(),Nl(e.d.p,t.d.p)}function ese(e){return Lr(e.b!=0),R1(e,e.a.a)}function ltn(e){return Lr(e.b!=0),R1(e,e.c.b)}function ewe(e,t){if(!e)throw ce(new TWe(t))}function Pq(e,t){if(!e)throw ce(new cr(t))}function twe(e,t,n){Qk.call(this,e,t),this.b=n}function AO(e,t,n){_4e.call(this,e,t),this.c=n}function mJe(e,t,n){Zat.call(this,t,n),this.d=e}function nwe(e){jye(),wk.call(this),this.th(e)}function yJe(e,t,n){this.a=e,h5.call(this,t,n)}function wJe(e,t,n){this.a=e,h5.call(this,t,n)}function Rq(e,t,n){_4e.call(this,e,t),this.c=n}function vJe(){kx(),Mnn.call(this,(A2(),Ch))}function kJe(e){return e!=null&&!vue(e,uN,lN)}function ftn(e,t){return(Dst(e)<<4|Dst(t))&wo}function htn(e,t){return cK(),que(e,t),new YQe(e,t)}function em(e,t){var n;e.n&&(n=t,xt(e.f,n))}function cx(e,t,n){var r;r=new sw(n),S0(e,t,r)}function dtn(e,t){var n;return n=e.c,w5e(e,t),n}function rwe(e,t){return t<0?e.g=-1:e.g=t,e}function Fq(e,t){return Zsn(e),e.a*=t,e.b*=t,e}function xJe(e,t,n,r,i){e.c=t,e.d=n,e.b=r,e.a=i}function Wa(e,t){return uo(e,t,e.c.b,e.c),!0}function awe(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function tse(e){this.b=e,this.a=q3(this.b.a).Ed()}function EJe(e,t){this.b=e,this.a=t,gS.call(this)}function TJe(e,t){this.a=e,this.b=t,gS.call(this)}function CJe(e,t){pQe.call(this,t,1040),this.a=e}function MO(e){return e==0||isNaN(e)?e:e<0?-1:1}function gtn(e){return m7(),qg(e)==Vi(X2(e))}function ptn(e){return m7(),X2(e)==Vi(qg(e))}function H3(e,t){return gM(e,new Qk(t.a,t.b))}function btn(e){return!Ys(e)&&e.c.i.c==e.d.i.c}function $q(e){var t;return t=e.n,e.a.b+t.d+t.a}function SJe(e){var t;return t=e.n,e.e.b+t.d+t.a}function iwe(e){var t;return t=e.n,e.e.a+t.b+t.c}function AJe(e){return ri(),new Bg(0,e)}function _tn(e){return e.a?e.a:jse(e)}function xA(e){if(!e)throw ce(new Kk(null))}function MJe(){MJe=V,ipe=(Rn(),new O(Bhe))}function zq(){zq=V,new n9e((Iie(),Xhe),(Nie(),Uhe))}function IJe(){IJe=V,ATe=He(Ks,ht,19,256,0,1)}function nse(e,t,n,r){Nve.call(this,e,t,n,r,0,0)}function mtn(e,t,n){return hi(e.b,u(n.b,17),t)}function ytn(e,t,n){return hi(e.b,u(n.b,17),t)}function wtn(e,t){return xt(e,new on(t.a,t.b))}function vtn(e,t){return e.c=t)throw ce(new Yme)}function rnn(e,t,n){return Yi(t,0,uwe(t[0],n[0])),t}function ann(e,t,n){t.Ye(n,ut(Lt(jr(e.b,n)))*e.a)}function gQe(e,t,n){return K5(),Bx(e,t)&&Bx(e,n)}function AA(e){return wf(),!e.Hc(Yp)&&!e.Hc(y_)}function tK(e){return new on(e.c+e.b/2,e.d+e.a/2)}function gse(e,t){return t.kh()?W2(e.b,u(t,49)):t}function Twe(e,t){this.e=e,this.d=t&64?t|Qd:t}function pQe(e,t){this.c=0,this.d=e,this.b=t|64|Qd}function nK(e){this.b=new cl(11),this.a=(w5(),e)}function pse(e){this.b=null,this.a=(w5(),e||zTe)}function bQe(e){this.a=zct(e.a),this.b=new ef(e.b)}function _Qe(e){this.b=e,c7.call(this,e),yVe(this)}function mQe(e){this.b=e,bO.call(this,e),wVe(this)}function ow(e,t,n){this.a=e,l7.call(this,t,n,5,6)}function Cwe(e,t,n,r){this.b=e,Ao.call(this,t,n,r)}function Zo(e,t,n,r,i){wce.call(this,e,t,n,r,i,-1)}function MA(e,t,n,r,i){YO.call(this,e,t,n,r,i,-1)}function Tt(e,t,n,r){Ao.call(this,e,t,n),this.b=r}function rK(e,t,n,r){AO.call(this,e,t,n),this.b=r}function yQe(e){vYe.call(this,e,!1),this.a=!1}function wQe(e,t){this.b=e,$ae.call(this,e.b),this.a=t}function vQe(e,t){cw(),sVt.call(this,e,NG(new Wf(t)))}function aK(e,t){return ri(),new $we(e,t,0)}function bse(e,t){return ri(),new $we(6,e,t)}function inn(e,t){return Cn(e.substr(0,t.length),t)}function Vf(e,t){return ts(t)?Rse(e,t):!!zc(e.f,t)}function xs(e,t){for(ir(t);e.Ob();)t.td(e.Pb())}function m5(e,t,n){Z2(),this.e=e,this.d=t,this.a=n}function kb(e,t,n,r){var i;i=e.i,i.i=t,i.a=n,i.b=r}function Swe(e){var t;for(t=e;t.f;)t=t.f;return t}function p7(e){var t;return t=JA(e),Lr(t!=null),t}function onn(e){var t;return t=Gln(e),Lr(t!=null),t}function lx(e,t){var n;return n=e.a.gc(),R6e(t,n),n-t}function Awe(e,t){var n;for(n=0;n0?b.Math.log(e/t):-100}function kQe(e,t){return Nu(e,t)<0?-1:Nu(e,t)>0?1:0}function Dwe(e,t,n){return p0t(e,u(t,46),u(n,167))}function xQe(e,t){return u(xwe(q3(e.a)).Xb(t),42).cd()}function pnn(e,t){return Rsn(t,e.length),new CJe(e,t)}function wse(e,t){this.d=e,Pr.call(this,e),this.e=t}function K3(e){this.d=(ir(e),e),this.a=0,this.c=HW}function Owe(e,t){T3.call(this,1),this.a=e,this.b=t}function EQe(e,t){return e.c?EQe(e.c,t):xt(e.b,t),e}function bnn(e,t,n){var r;return r=gw(e,t),ace(e,t,n),r}function jwe(e,t){var n;return n=e.slice(0,t),J6e(n,e)}function TQe(e,t,n){var r;for(r=0;r=e.g}function Mse(e,t,n){var r;return r=$ce(e,t,n),u8e(e,r)}function b7(e,t){var n;n=e.a.length,gw(e,n),ace(e,n,t)}function $Qe(e,t){var n;n=console[e],n.call(console,t)}function zQe(e,t){var n;++e.j,n=e.Vi(),e.Ii(e.oi(n,t))}function Ann(e,t,n){u(t.b,65),Pl(t.a,new Hye(e,n,t))}function Fwe(e,t,n){mH.call(this,t),this.a=e,this.b=n}function $we(e,t,n){T3.call(this,e),this.a=t,this.b=n}function zwe(e,t,n){this.a=e,zme.call(this,t),this.b=n}function HQe(e,t,n){this.a=e,_6e.call(this,8,t,null,n)}function Mnn(e){this.a=(ir(Oa),Oa),this.b=e,new c3e}function qQe(e){this.c=e,this.b=this.c.a,this.a=this.c.e}function Hwe(e){this.c=e,this.b=e.a.d.a,uye(e.a.e,this)}function Zf(e){Qy(e.c!=-1),e.d.$c(e.c),e.b=e.c,e.c=-1}function LA(e){return b.Math.sqrt(e.a*e.a+e.b*e.b)}function W3(e,t){return ux(t,e.a.c.length),Qt(e.a,t)}function Yd(e,t){return tt(e)===tt(t)||e!=null&&ci(e,t)}function Inn(e){return 0>=e?new j3e:bcn(e-1)}function Nnn(e){return w6?Rse(w6,e):!1}function KQe(e){return e?e.dc():!e.Kc().Ob()}function zs(e){return!e.a&&e.c?e.c.b:e.a}function Lnn(e){return!e.a&&(e.a=new Ao(w_,e,4)),e.a}function U3(e){return!e.d&&(e.d=new Ao(yc,e,1)),e.d}function ir(e){if(e==null)throw ce(new LS);return e}function DA(e){e.c?e.c.He():(e.d=!0,P_n(e))}function R2(e){e.c?R2(e.c):(mm(e),e.d=!0)}function GQe(e){Wwe(e.a),e.b=He(Ir,Xt,1,e.b.length,5,1)}function Dnn(e,t){return Nl(t.j.c.length,e.j.c.length)}function Onn(e,t){e.c<0||e.b.b=0?e.Bh(n):y7e(e,t)}function WQe(e){var t,n;return t=e.c.i.c,n=e.d.i.c,t==n}function Bnn(e){if(e.p!=4)throw ce(new Vl);return e.e}function Pnn(e){if(e.p!=3)throw ce(new Vl);return e.e}function Rnn(e){if(e.p!=6)throw ce(new Vl);return e.f}function Fnn(e){if(e.p!=6)throw ce(new Vl);return e.k}function $nn(e){if(e.p!=3)throw ce(new Vl);return e.j}function znn(e){if(e.p!=4)throw ce(new Vl);return e.j}function qwe(e){return!e.b&&(e.b=new yH(new Mie)),e.b}function X3(e){return e.c==-2&&Fk(e,ign(e.g,e.b)),e.c}function dx(e,t){var n;return n=Ese("",e),n.n=t,n.i=1,n}function Hnn(e,t){use(u(t.b,65),e),Pl(t.a,new Ga(e))}function qnn(e,t){ca((!e.a&&(e.a=new vO(e,e)),e.a),t)}function UQe(e,t){this.b=e,wse.call(this,e,t),yVe(this)}function XQe(e,t){this.b=e,Lye.call(this,e,t),wVe(this)}function Kwe(e,t,n,r){O3.call(this,e,t),this.d=n,this.a=r}function sK(e,t,n,r){O3.call(this,e,n),this.a=t,this.f=r}function YQe(e,t){xZt.call(this,_cn(oa(e),oa(t))),this.a=t}function VQe(){Z9e.call(this,Om,(JWe(),e7t)),hwn(this)}function ZQe(){Z9e.call(this,ph,(Xk(),vDe)),vyn(this)}function JQe(){Ia.call(this,"DELAUNAY_TRIANGULATION",0)}function Knn(e){return String.fromCharCode.apply(null,e)}function hi(e,t,n){return ts(t)?Lc(e,t,n):vl(e.f,t,n)}function Gwe(e){return Rn(),e?e.ve():(w5(),w5(),qTe)}function Gnn(e,t,n){return I7(),n.pg(e,u(t.cd(),146))}function QQe(e,t){return zq(),new n9e(new DVe(e),new LVe(t))}function Wnn(e){return l1(e,pfe),QK(Ps(Ps(5,e),e/10|0))}function cK(){cK=V,J2t=new Lie(de(he(jm,1),qW,42,0,[]))}function eet(e){return!e.d&&(e.d=new C(e.c.Cc())),e.d}function gx(e){return!e.a&&(e.a=new DWe(e.c.vc())),e.a}function tet(e){return!e.b&&(e.b=new Gk(e.c.ec())),e.b}function Rg(e,t){for(;t-- >0;)e=e<<1|(e<0?1:0);return e}function Wu(e,t){return tt(e)===tt(t)||e!=null&&ci(e,t)}function Unn(e,t){return lr(),u(t.b,19).ar&&++r,r}function Cp(e){var t,n;return n=(t=new C3,t),Ax(n,e),n}function Ose(e){var t,n;return n=(t=new C3,t),e7e(n,e),n}function crn(e,t){var n;return n=jr(e.f,t),N5e(t,n),null}function jse(e){var t;return t=ycn(e),t||null}function het(e){return!e.b&&(e.b=new Tt(Uo,e,12,3)),e.b}function urn(e){return e!=null&&VD(gV,e.toLowerCase())}function lrn(e,t){return Io(tf(e)*Yf(e),tf(t)*Yf(t))}function frn(e,t){return Io(tf(e)*Yf(e),tf(t)*Yf(t))}function hrn(e,t){return Io(e.d.c+e.d.b/2,t.d.c+t.d.b/2)}function drn(e,t){return Io(e.g.c+e.g.b/2,t.g.c+t.g.b/2)}function det(e,t,n){n.a?Fl(e,t.b-e.f/2):Rl(e,t.a-e.g/2)}function get(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function pet(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function rm(e,t,n,r){this.e=e,this.a=t,this.c=n,this.d=r}function bet(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function _et(e,t,n,r){L1(),lrt.call(this,t,n,r),this.a=e}function met(e,t,n,r){L1(),lrt.call(this,t,n,r),this.a=e}function yet(e,t){this.a=e,yJt.call(this,e,u(e.d,15).Zc(t))}function Bse(e){this.f=e,this.c=this.f.e,e.f>0&&Lut(this)}function wet(e,t,n,r){this.b=e,this.c=r,koe.call(this,t,n)}function vet(e){return Lr(e.b=0&&Cn(e.substr(n,t.length),t)}function F2(e,t,n,r,i,s,h){return new oce(e.e,t,n,r,i,s,h)}function Fet(e,t,n,r,i,s){this.a=e,Dce.call(this,t,n,r,i,s)}function $et(e,t,n,r,i,s){this.a=e,Dce.call(this,t,n,r,i,s)}function zet(e,t){this.g=e,this.d=de(he(Jg,1),Pb,10,0,[t])}function xb(e,t){this.e=e,this.a=Ir,this.b=lht(t),this.c=t}function Het(e,t){Lq.call(this),o5e(this),this.a=e,this.c=t}function BO(e,t,n,r){Yi(e.c[t.g],n.g,r),Yi(e.c[n.g],t.g,r)}function zse(e,t,n,r){Yi(e.c[t.g],t.g,n),Yi(e.b[t.g],t.g,r)}function jrn(){return GO(),de(he(uIe,1),_t,376,0,[Wde,dP])}function Brn(){return ZO(),de(he(tAe,1),_t,479,0,[eAe,UX])}function Prn(){return ij(),de(he(JSe,1),_t,419,0,[GX,ZSe])}function Rrn(){return qK(),de(he(KSe,1),_t,422,0,[qSe,U0e])}function Frn(){return LK(),de(he(gAe,1),_t,420,0,[cde,dAe])}function $rn(){return tj(),de(he(iIe,1),_t,421,0,[qde,Kde])}function zrn(){return zA(),de(he(a6t,1),_t,523,0,[FI,RI])}function Hrn(){return T0(),de(he(A6t,1),_t,520,0,[l6,d_])}function qrn(){return Vd(),de(he(f6t,1),_t,516,0,[W4,Kb])}function Krn(){return od(),de(he(d6t,1),_t,515,0,[Km,Ed])}function Grn(){return V3(),de(he(j6t,1),_t,455,0,[g_,Tv])}function Wrn(){return AK(),de(he(DIe,1),_t,425,0,[sge,LIe])}function Urn(){return EK(),de(he(NIe,1),_t,480,0,[oge,IIe])}function Xrn(){return pG(),de(he(OIe,1),_t,495,0,[jY,pT])}function Yrn(){return GK(),de(he(BIe,1),_t,426,0,[jIe,fge])}function Vrn(){return pj(),de(he(FNe,1),_t,429,0,[KY,RNe])}function Zrn(){return WO(),de(he(_Ne,1),_t,430,0,[wge,HY])}function Jrn(){return GG(),de(he(nCe,1),_t,428,0,[s0e,tCe])}function Qrn(){return ZK(),de(he(aCe,1),_t,427,0,[rCe,c0e])}function ean(){return JK(),de(he(LCe,1),_t,424,0,[y0e,gX])}function tan(){return jx(),de(he(S3t,1),_t,511,0,[VB,L0e])}function yK(e,t,n,r){return n>=0?e.jh(t,n,r):e.Sg(null,n,r)}function Hse(e){return e.b.b==0?e.a.$e():ese(e.b)}function nan(e){if(e.p!=5)throw ce(new Vl);return ia(e.f)}function ran(e){if(e.p!=5)throw ce(new Vl);return ia(e.k)}function e6e(e){return tt(e.a)===tt((qce(),npe))&&iwn(e),e.a}function qet(e){this.a=u(oa(e),271),this.b=(Rn(),new X4e(e))}function Ket(e,t){Ome(this,new on(e.a,e.b)),sH(this,SO(t))}function V3(){V3=V,g_=new u4e(W7,0),Tv=new u4e(U7,1)}function Vd(){Vd=V,W4=new s4e(U7,0),Kb=new s4e(W7,1)}function Z3(){dYt.call(this,new t7(pw(12))),K4e(!0),this.a=2}function qse(e,t,n){ri(),T3.call(this,e),this.b=t,this.a=n}function t6e(e,t,n){L1(),mH.call(this,t),this.a=e,this.b=n}function Get(e){Lq.call(this),o5e(this),this.a=e,this.c=!0}function Wet(e){var t;t=e.c.d.b,e.b=t,e.a=e.c.d,t.a=e.c.d.b=e}function wK(e){var t;lcn(e.a),eVe(e.a),t=new Zn(e.a),Ive(t)}function aan(e,t){tht(e,!0),Pl(e.e.wf(),new Rye(e,!0,t))}function vK(e,t){return Tnt(t),scn(e,He(ra,Ba,25,t,15,1),t)}function ian(e,t){return m7(),e==Vi(qg(t))||e==Vi(X2(t))}function yl(e,t){return t==null?pu(zc(e.f,null)):VS(e.g,t)}function oan(e){return e.b==0?null:(Lr(e.b!=0),R1(e,e.a.a))}function bo(e){return Math.max(Math.min(e,oi),-2147483648)|0}function san(e,t){var n=_Te[e.charCodeAt(0)];return n??e}function kK(e,t){return gK(e,"set1"),gK(t,"set2"),new FUe(e,t)}function can(e,t){var n;return n=ncn(e.f,t),_i(Iq(n),e.f.d)}function jA(e,t){var n,r;return n=t,r=new yt,q0t(e,n,r),r.d}function Kse(e,t,n,r){var i;i=new NZe,t.a[n.g]=i,d7(e.b,r,i)}function n6e(e,t,n){var r;r=e.Yg(t),r>=0?e.sh(r,n):G7e(e,t,n)}function v5(e,t,n){TK(),e&&hi(Qge,e,t),e&&hi(qP,e,n)}function Uet(e,t,n){this.i=new Et,this.b=e,this.g=t,this.a=n}function xK(e,t,n){this.c=new Et,this.e=e,this.f=t,this.b=n}function r6e(e,t,n){this.a=new Et,this.e=e,this.f=t,this.c=n}function Xet(e,t){wq(this),this.f=t,this.g=e,dK(this),this._d()}function PO(e,t){var n;n=e.q.getHours(),e.q.setDate(t),EM(e,n)}function Yet(e,t){var n;for(oa(t),n=e.a;n;n=n.c)t.Od(n.g,n.i)}function Vet(e){var t;return t=new LH(pw(e.length)),X5e(t,e),t}function uan(e){function t(){}return t.prototype=e||{},new t}function lan(e,t){return Tot(e,t)?(xit(e),!0):!1}function Sp(e,t){if(t==null)throw ce(new LS);return s1n(e,t)}function fan(e){if(e.qe())return null;var t=e.n;return ZU[t]}function RO(e){return e.Db>>16!=3?null:u(e.Cb,33)}function id(e){return e.Db>>16!=9?null:u(e.Cb,33)}function Zet(e){return e.Db>>16!=6?null:u(e.Cb,79)}function Jet(e){return e.Db>>16!=7?null:u(e.Cb,235)}function Qet(e){return e.Db>>16!=7?null:u(e.Cb,160)}function Vi(e){return e.Db>>16!=11?null:u(e.Cb,33)}function ett(e,t){var n;return n=e.Yg(t),n>=0?e.lh(n):yle(e,t)}function ttt(e,t){var n;return n=new cwe(t),nlt(n,e),new ef(n)}function a6e(e){var t;return t=e.d,t=e.si(e.f),ca(e,t),t.Ob()}function ntt(e,t){return e.b+=t.b,e.c+=t.c,e.d+=t.d,e.a+=t.a,e}function Gse(e,t){return b.Math.abs(e)0}function rtt(){this.a=new xp,this.e=new qo,this.g=0,this.i=0}function att(e){this.a=e,this.b=He(t6t,ht,1944,e.e.length,0,2)}function Wse(e,t,n){var r;r=Got(e,t,n),e.b=new gG(r.c.length)}function od(){od=V,Km=new o4e(Jfe,0),Ed=new o4e("UP",1)}function EK(){EK=V,oge=new l4e(mpt,0),IIe=new l4e("FAN",1)}function TK(){TK=V,Qge=new aa,qP=new aa,LVt(__t,new JC)}function dan(e){if(e.p!=0)throw ce(new Vl);return lA(e.f,0)}function gan(e){if(e.p!=0)throw ce(new Vl);return lA(e.k,0)}function itt(e){return e.Db>>16!=3?null:u(e.Cb,147)}function mx(e){return e.Db>>16!=6?null:u(e.Cb,235)}function uw(e){return e.Db>>16!=17?null:u(e.Cb,26)}function ott(e,t){var n=e.a=e.a||[];return n[t]||(n[t]=e.le(t))}function pan(e,t){var n;return n=e.a.get(t),n??new Array}function ban(e,t){var n;n=e.q.getHours(),e.q.setMonth(t),EM(e,n)}function Lc(e,t,n){return t==null?vl(e.f,null,n):l4(e.g,t,n)}function BA(e,t,n,r,i,s){return new Np(e.e,t,e.aj(),n,r,i,s)}function FO(e,t,n){return e.a=i1(e.a,0,t)+(""+n)+gO(e.a,t),e}function _an(e,t,n){return xt(e.a,(cK(),que(t,n),new O3(t,n))),e}function i6e(e){return W4e(e.c),e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function stt(e){return W4e(e.e),e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function cs(e,t){e.d&&jl(e.d.e,e),e.d=t,e.d&&xt(e.d.e,e)}function Bs(e,t){e.c&&jl(e.c.g,e),e.c=t,e.c&&xt(e.c.g,e)}function Dc(e,t){e.c&&jl(e.c.a,e),e.c=t,e.c&&xt(e.c.a,e)}function au(e,t){e.i&&jl(e.i.j,e),e.i=t,e.i&&xt(e.i.j,e)}function ctt(e,t,n){this.a=t,this.c=e,this.b=(oa(n),new ef(n))}function utt(e,t,n){this.a=t,this.c=e,this.b=(oa(n),new ef(n))}function ltt(e,t){this.a=e,this.c=bu(this.a),this.b=new mK(t)}function man(e){var t;return mm(e),t=new qo,Di(e,new On(t))}function lw(e,t){if(e<0||e>t)throw ce(new Ic(uke+e+lke+t))}function o6e(e,t){return JJe(e.a,t)?Iwe(e,u(t,22).g,null):null}function yan(e){return uue(),lr(),u(e.a,81).d.e!=0}function ftt(){ftt=V,t_t=Da((EH(),de(he(e_t,1),_t,538,0,[Zhe])))}function htt(){htt=V,Hwt=_f(new Ko,(Zs(),Kc),(lc(),ZB))}function s6e(){s6e=V,qwt=_f(new Ko,(Zs(),Kc),(lc(),ZB))}function dtt(){dtt=V,Gwt=_f(new Ko,(Zs(),Kc),(lc(),ZB))}function gtt(){gtt=V,o6t=ii(new Ko,(Zs(),Kc),(lc(),_I))}function o1(){o1=V,u6t=ii(new Ko,(Zs(),Kc),(lc(),_I))}function ptt(){ptt=V,l6t=ii(new Ko,(Zs(),Kc),(lc(),_I))}function Use(){Use=V,p6t=ii(new Ko,(Zs(),Kc),(lc(),_I))}function btt(){btt=V,t5t=_f(new Ko,(nE(),zI),(bM(),Zde))}function im(e,t,n,r){this.c=e,this.d=r,Yse(this,t),Vse(this,n)}function w7(e){this.c=new Ui,this.b=e.b,this.d=e.c,this.a=e.a}function Xse(e){this.a=b.Math.cos(e),this.b=b.Math.sin(e)}function Yse(e,t){e.a&&jl(e.a.k,e),e.a=t,e.a&&xt(e.a.k,e)}function Vse(e,t){e.b&&jl(e.b.f,e),e.b=t,e.b&&xt(e.b.f,e)}function _tt(e,t){Ann(e,e.b,e.c),u(e.b.b,65),t&&u(t.b,65).b}function wan(e,t){xve(e,t),Me(e.Cb,88)&&Mw(Mf(u(e.Cb,88)),2)}function Zse(e,t){Me(e.Cb,88)&&Mw(Mf(u(e.Cb,88)),4),ul(e,t)}function CK(e,t){Me(e.Cb,179)&&(u(e.Cb,179).tb=null),ul(e,t)}function Uu(e,t){return sc(),Sce(t)?new Hq(t,e):new dO(t,e)}function van(e,t){var n,r;n=t.c,r=n!=null,r&&b7(e,new sw(t.c))}function mtt(e){var t,n;return n=(Xk(),t=new C3,t),Ax(n,e),n}function ytt(e){var t,n;return n=(Xk(),t=new C3,t),Ax(n,e),n}function wtt(e,t){var n;return n=new ih(e),t.c[t.c.length]=n,n}function vtt(e,t){var n;return n=u(ww(y7(e.a),t),14),n?n.gc():0}function ktt(e){var t;return mm(e),t=(w5(),w5(),HTe),tG(e,t)}function xtt(e){for(var t;;)if(t=e.Pb(),!e.Ob())return t}function c6e(e,t){fYt.call(this,new t7(pw(e))),l1(t,Bdt),this.a=t}function Fg(e,t,n){Ist(t,n,e.gc()),this.c=e,this.a=t,this.b=n-t}function Ett(e,t,n){var r;Ist(t,n,e.c.length),r=n-t,D3e(e.c,t,r)}function kan(e,t){mVe(e,ia(Po(O2(t,24),WW)),ia(Po(t,WW)))}function er(e,t){if(e<0||e>=t)throw ce(new Ic(uke+e+lke+t))}function wa(e,t){if(e<0||e>=t)throw ce(new v3e(uke+e+lke+t))}function Jn(e,t){this.b=(ir(e),e),this.a=t&Rw?t:t|64|Qd}function Ttt(e){QYe(this),DGe(this.a,W5e(b.Math.max(8,e))<<1)}function sd(e){return ou(de(he(Wo,1),ht,8,0,[e.i.n,e.n,e.a]))}function xan(){return gd(),de(he(Bf,1),_t,132,0,[JTe,_1,Uw])}function Ean(){return A0(),de(he(Xw,1),_t,232,0,[yu,dl,wu])}function Tan(){return yf(),de(he($_t,1),_t,461,0,[lg,o_,Qh])}function Can(){return Bl(),de(he(H_t,1),_t,462,0,[j0,s_,e0])}function San(){return u4(),de(he(VCe,1),_t,423,0,[lv,YCe,M0e])}function Aan(){return qA(),de(he(WCe,1),_t,379,0,[x0e,k0e,E0e])}function Man(){return QA(),de(he(YMe,1),_t,378,0,[Pde,XMe,wY])}function Ian(){return A7(),de(he(WSe,1),_t,314,0,[o8,QB,GSe])}function Nan(){return sG(),de(he(XSe,1),_t,337,0,[USe,KX,X0e])}function Lan(){return gm(),de(he(n4t,1),_t,450,0,[Z0e,tT,gv])}function Dan(){return s4(),de(he(R0e,1),_t,361,0,[B4,u_,j4])}function Oan(){return Lp(),de(he(l4t,1),_t,303,0,[tP,bv,s8])}function jan(){return $x(),de(he(sde,1),_t,292,0,[ide,ode,eP])}function Ban(){return dc(),de(he(jwt,1),_t,452,0,[jI,kf,gl])}function Pan(){return Op(),de(he(aIe,1),_t,339,0,[h_,rIe,Hde])}function Ran(){return wG(),de(he(cIe,1),_t,375,0,[oIe,Gde,sIe])}function Fan(){return TG(),de(he(pIe,1),_t,377,0,[Yde,dT,u6])}function $an(){return Ux(),de(he(fIe,1),_t,336,0,[Ude,lIe,BI])}function zan(){return mG(),de(he(gIe,1),_t,338,0,[dIe,Xde,hIe])}function Han(){return o4(),de(he(Qwt,1),_t,454,0,[gP,PI,EY])}function qan(){return BG(),de(he(o5t,1),_t,442,0,[lge,cge,uge])}function Kan(){return yj(),de(he(FIe,1),_t,380,0,[BY,PIe,RIe])}function Gan(){return jG(),de(he(rNe,1),_t,381,0,[nNe,bge,tNe])}function Wan(){return yG(),de(he(QIe,1),_t,293,0,[pge,JIe,ZIe])}function Uan(){return Tj(),de(he(_ge,1),_t,437,0,[FY,$Y,zY])}function Xan(){return jp(),de(he(WLe,1),_t,334,0,[eV,Xb,eN])}function Yan(){return fd(),de(he(OLe,1),_t,272,0,[mT,d6,yT])}function Van(e,t){return _2n(e,t,Me(t,99)&&(u(t,18).Bb&Qs)!=0)}function Zan(e,t,n){var r;return r=SM(e,t,!1),r.b<=t&&r.a<=n}function Ctt(e,t,n){var r;r=new ine,r.b=t,r.a=n,++t.b,xt(e.d,r)}function Jan(e,t){var n;return n=(ir(e),e).g,rye(!!n),ir(t),n(t)}function u6e(e,t){var n,r;return r=lx(e,t),n=e.a.Zc(r),new RUe(e,n)}function Qan(e){return e.Db>>16!=6?null:u(kle(e),235)}function ein(e){if(e.p!=2)throw ce(new Vl);return ia(e.f)&wo}function tin(e){if(e.p!=2)throw ce(new Vl);return ia(e.k)&wo}function nin(e){return e.a==(kx(),mV)&&oie(e,D2n(e.g,e.b)),e.a}function v7(e){return e.d==(kx(),mV)&&TS(e,C3n(e.g,e.b)),e.d}function ne(e){return Lr(e.ar?1:0}function Stt(e,t){var n,r;return n=kce(t),r=n,u(jr(e.c,r),19).a}function Att(e,t){var n;for(n=e+"";n.length0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}function Utt(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}function din(e){return!!e.a&&If(e.a.a).i!=0&&!(e.b&&$ue(e.b))}function gin(e){return!!e.u&&$u(e.u.a).i!=0&&!(e.n&&Fue(e.n))}function Xtt(e){return ase(e.e.Hd().gc()*e.c.Hd().gc(),16,new z9(e))}function pin(e,t){return kQe($l(e.q.getTime()),$l(t.q.getTime()))}function Zd(e){return u(pd(e,He(I0e,g1e,17,e.c.length,0,1)),474)}function $O(e){return u(pd(e,He(Jg,Pb,10,e.c.length,0,1)),193)}function bin(e){return o1(),!Ys(e)&&!(!Ys(e)&&e.c.i.c==e.d.i.c)}function Ytt(e,t,n){var r;r=(oa(e),new ef(e)),Whn(new ctt(r,t,n))}function zO(e,t,n){var r;r=(oa(e),new ef(e)),Uhn(new utt(r,t,n))}function Vtt(e,t){var n;return n=1-t,e.a[n]=dG(e.a[n],n),dG(e,t)}function Ztt(e,t){var n;e.e=new g3e,n=Lw(t),Vo(n,e.c),K1t(e,n,0)}function us(e,t,n,r){var i;i=new az,i.a=t,i.b=n,i.c=r,Wa(e.a,i)}function Dt(e,t,n,r){var i;i=new az,i.a=t,i.b=n,i.c=r,Wa(e.b,i)}function Wh(e){var t,n,r;return t=new MQe,n=zle(t,e),n6n(t),r=n,r}function p6e(){var e,t,n;return t=(n=(e=new C3,e),n),xt(NDe,t),t}function MK(e){return e.j.c=He(Ir,Xt,1,0,5,1),Wwe(e.c),Vnn(e.a),e}function k5(e){return WS(),Me(e.g,10)?u(e.g,10):null}function _in(e){return y5(e).dc()?!1:(bZt(e,new pe),!0)}function min(e){if(!("stack"in e))try{throw e}catch{}return e}function HO(e,t){if(e<0||e>=t)throw ce(new Ic(Npn(e,t)));return e}function Jtt(e,t,n){if(e<0||tn)throw ce(new Ic(npn(e,t,n)))}function tce(e,t){if(Bo(e.a,t),t.d)throw ce(new nu(agt));t.d=e}function nce(e,t){if(t.$modCount!=e.$modCount)throw ce(new N1)}function Qtt(e,t){return Me(t,42)?Gue(e.a,u(t,42)):!1}function ent(e,t){return Me(t,42)?Gue(e.a,u(t,42)):!1}function tnt(e,t){return Me(t,42)?Gue(e.a,u(t,42)):!1}function yin(e,t){return e.a<=e.b?(t.ud(e.a++),!0):!1}function Q3(e){var t;return Xc(e)?(t=e,t==-0?0:t):Asn(e)}function IK(e){var t;return R2(e),t=new Ut,s5(e.a,new Ln(t)),t}function nnt(e){var t;return R2(e),t=new ln,s5(e.a,new qt(t)),t}function ms(e,t){this.a=e,W9.call(this,e),lw(t,e.gc()),this.b=t}function b6e(e){this.e=e,this.b=this.e.a.entries(),this.a=new Array}function win(e){return ase(e.e.Hd().gc()*e.c.Hd().gc(),273,new tH(e))}function NK(e){return new cl((l1(e,pfe),QK(Ps(Ps(5,e),e/10|0))))}function rnt(e){return u(pd(e,He(E3t,jgt,11,e.c.length,0,1)),1943)}function vin(e,t,n){return n.f.c.length>0?Dwe(e.a,t,n):Dwe(e.b,t,n)}function kin(e,t,n){e.d&&jl(e.d.e,e),e.d=t,e.d&&aw(e.d.e,n,e)}function rce(e,t){b5n(t,e),Jye(e.d),Jye(u(ee(e,(Bt(),dY)),207))}function RA(e,t){p5n(t,e),Zye(e.d),Zye(u(ee(e,(Bt(),dY)),207))}function e4(e,t){var n,r;return n=Sp(e,t),r=null,n&&(r=n.fe()),r}function yx(e,t){var n,r;return n=gw(e,t),r=null,n&&(r=n.ie()),r}function FA(e,t){var n,r;return n=Sp(e,t),r=null,n&&(r=n.ie()),r}function Ap(e,t){var n,r;return n=Sp(e,t),r=null,n&&(r=s7e(n)),r}function xin(e,t,n){var r;return r=eE(n),AW(e.g,r,t),AW(e.i,t,n),t}function Ein(e,t,n){var r;r=Jfn();try{return MJt(e,t,n)}finally{jin(r)}}function ant(e){var t;t=e.Wg(),this.a=Me(t,69)?u(t,69).Zh():t.Kc()}function Ko(){pWe.call(this),this.j.c=He(Ir,Xt,1,0,5,1),this.a=-1}function _6e(e,t,n,r){this.d=e,this.n=t,this.g=n,this.o=r,this.p=-1}function int(e,t,n,r){this.e=r,this.d=null,this.c=e,this.a=t,this.b=n}function m6e(e,t,n){this.d=new zk(this),this.e=e,this.i=t,this.f=n}function LK(){LK=V,cde=new n4e(SE,0),dAe=new n4e("TOP_LEFT",1)}function ont(){ont=V,_Ie=QQe(Mt(1),Mt(4)),bIe=QQe(Mt(1),Mt(2))}function snt(){snt=V,V5t=Da((HH(),de(he(Y5t,1),_t,551,0,[yge])))}function cnt(){cnt=V,X5t=Da((zH(),de(he(bNe,1),_t,482,0,[mge])))}function unt(){unt=V,gvt=Da((US(),de(he(PNe,1),_t,530,0,[wP])))}function lnt(){lnt=V,wmt=Da((FH(),de(he(TCe,1),_t,481,0,[g0e])))}function Tin(){return c4(),de(he(dmt,1),_t,406,0,[zB,$B,h0e,d0e])}function Cin(){return WK(),de(he(iX,1),_t,297,0,[a0e,XTe,YTe,VTe])}function Sin(){return uM(),de(he(mmt,1),_t,394,0,[WB,lX,fX,UB])}function Ain(){return j7(),de(he(pmt,1),_t,323,0,[qB,HB,KB,GB])}function Min(){return zx(),de(he(h3t,1),_t,405,0,[O4,Vw,Yw,uv])}function Iin(){return EG(),de(he(N3t,1),_t,360,0,[B0e,PX,RX,JB])}function fnt(e,t,n,r){return Me(n,54)?new YVe(e,t,n,r):new kwe(e,t,n,r)}function Nin(){return dd(),de(he($3t,1),_t,411,0,[i8,VE,ZE,P0e])}function Lin(e){var t;return e.j==(Nt(),Zr)&&(t=Dft(e),Ql(t,mr))}function Din(e,t){var n;n=t.a,Bs(n,t.c.d),cs(n,t.d.d),_w(n.a,e.n)}function hnt(e,t){return u(z3(Qq(u(yi(e.k,t),15).Oc(),fv)),113)}function dnt(e,t){return u(z3(eK(u(yi(e.k,t),15).Oc(),fv)),113)}function Oin(e){return new Jn(Ncn(u(e.a.dd(),14).gc(),e.a.cd()),16)}function wx(e){return Me(e,14)?u(e,14).dc():!e.Kc().Ob()}function k7(e){return WS(),Me(e.g,145)?u(e.g,145):null}function gnt(e){if(e.e.g!=e.b)throw ce(new N1);return!!e.c&&e.d>0}function qa(e){return Lr(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function y6e(e,t){ir(t),Yi(e.a,e.c,t),e.c=e.c+1&e.a.length-1,put(e)}function $2(e,t){ir(t),e.b=e.b-1&e.a.length-1,Yi(e.a,e.b,t),put(e)}function pnt(e,t){var n;for(n=e.j.c.length;n0&&Hu(e.g,0,t,0,e.i),t}function ynt(e,t){GH();var n;return n=u(jr(dV,e),55),!n||n.wj(t)}function Uin(e){if(e.p!=1)throw ce(new Vl);return ia(e.f)<<24>>24}function Xin(e){if(e.p!=1)throw ce(new Vl);return ia(e.k)<<24>>24}function Yin(e){if(e.p!=7)throw ce(new Vl);return ia(e.k)<<16>>16}function Vin(e){if(e.p!=7)throw ce(new Vl);return ia(e.f)<<16>>16}function Mp(e){var t;for(t=0;e.Ob();)e.Pb(),t=Ps(t,1);return QK(t)}function wnt(e,t){var n;return n=new Uy,e.xd(n),n.a+="..",t.yd(n),n.a}function Zin(e,t,n){var r;r=u(jr(e.g,n),57),xt(e.a.c,new _s(t,r))}function Jin(e,t,n){return dse(Lt(pu(zc(e.f,t))),Lt(pu(zc(e.f,n))))}function DK(e,t,n){return IW(e,t,n,Me(t,99)&&(u(t,18).Bb&Qs)!=0)}function Qin(e,t,n){return bE(e,t,n,Me(t,99)&&(u(t,18).Bb&Qs)!=0)}function eon(e,t,n){return x2n(e,t,n,Me(t,99)&&(u(t,18).Bb&Qs)!=0)}function k6e(e,t){return e==(yr(),Do)&&t==Do?4:e==Do||t==Do?8:32}function vnt(e,t){return tt(t)===tt(e)?"(this Map)":t==null?Hl:Zc(t)}function ton(e,t){return u(t==null?pu(zc(e.f,null)):VS(e.g,t),281)}function knt(e,t,n){var r;return r=eE(n),hi(e.b,r,t),hi(e.c,t,n),t}function xnt(e,t){var n;for(n=t;n;)ew(e,n.i,n.j),n=Vi(n);return e}function x6e(e,t){var n;return n=OO(ox(new xce(e,t))),Kq(new xce(e,t)),n}function $g(e,t){sc();var n;return n=u(e,66).Mj(),jgn(n,t),n.Ok(t)}function non(e,t,n,r,i){var s;s=A2n(i,n,r),xt(t,Cpn(i,s)),_gn(e,i,t)}function Ent(e,t,n){e.i=0,e.e=0,t!=n&&(Yot(e,t,n),Xot(e,t,n))}function E6e(e,t){var n;n=e.q.getHours(),e.q.setFullYear(t+e_),EM(e,n)}function ron(e,t,n){if(n){var r=n.ee();e.a[t]=r(n)}else delete e.a[t]}function ace(e,t,n){if(n){var r=n.ee();n=r(n)}else n=void 0;e.a[t]=n}function Tnt(e){if(e<0)throw ce(new SWe("Negative array size: "+e))}function $u(e){return e.n||(Mf(e),e.n=new nQe(e,yc,e),$c(e)),e.n}function $A(e){return Lr(e.a=0&&e.a[n]===t[n];n--);return n<0}function Int(e,t){Wx();var n;return n=e.j.g-t.j.g,n!=0?n:0}function Nnt(e,t){return ir(t),e.a!=null?Htn(t.Kb(e.a)):aX}function OK(e){var t;return e?new cwe(e):(t=new xp,Hce(t,e),t)}function c1(e,t){var n;return t.b.Kb(xat(e,t.c.Ee(),(n=new Fn(t),n)))}function jK(e){G9e(),mVe(this,ia(Po(O2(e,24),WW)),ia(Po(e,WW)))}function Lnt(){Lnt=V,O_t=Da((GG(),de(he(nCe,1),_t,428,0,[s0e,tCe])))}function Dnt(){Dnt=V,j_t=Da((ZK(),de(he(aCe,1),_t,427,0,[rCe,c0e])))}function Ont(){Ont=V,Pmt=Da((JK(),de(he(LCe,1),_t,424,0,[y0e,gX])))}function jnt(){jnt=V,A3t=Da((jx(),de(he(S3t,1),_t,511,0,[VB,L0e])))}function Bnt(){Bnt=V,t4t=Da((ij(),de(he(JSe,1),_t,419,0,[GX,ZSe])))}function Pnt(){Pnt=V,i4t=Da((ZO(),de(he(tAe,1),_t,479,0,[eAe,UX])))}function Rnt(){Rnt=V,Rwt=Da((GO(),de(he(uIe,1),_t,376,0,[Wde,dP])))}function Fnt(){Fnt=V,Owt=Da((tj(),de(he(iIe,1),_t,421,0,[qde,Kde])))}function $nt(){$nt=V,Z3t=Da((qK(),de(he(KSe,1),_t,422,0,[qSe,U0e])))}function znt(){znt=V,h4t=Da((LK(),de(he(gAe,1),_t,420,0,[cde,dAe])))}function Hnt(){Hnt=V,M6t=Da((T0(),de(he(A6t,1),_t,520,0,[l6,d_])))}function qnt(){qnt=V,i6t=Da((zA(),de(he(a6t,1),_t,523,0,[FI,RI])))}function Knt(){Knt=V,h6t=Da((Vd(),de(he(f6t,1),_t,516,0,[W4,Kb])))}function Gnt(){Gnt=V,g6t=Da((od(),de(he(d6t,1),_t,515,0,[Km,Ed])))}function Wnt(){Wnt=V,B6t=Da((V3(),de(he(j6t,1),_t,455,0,[g_,Tv])))}function Unt(){Unt=V,e5t=Da((AK(),de(he(DIe,1),_t,425,0,[sge,LIe])))}function Xnt(){Xnt=V,i5t=Da((pG(),de(he(OIe,1),_t,495,0,[jY,pT])))}function Ynt(){Ynt=V,Q6t=Da((EK(),de(he(NIe,1),_t,480,0,[oge,IIe])))}function Vnt(){Vnt=V,c5t=Da((GK(),de(he(BIe,1),_t,426,0,[jIe,fge])))}function Znt(){Znt=V,pvt=Da((pj(),de(he(FNe,1),_t,429,0,[KY,RNe])))}function Jnt(){Jnt=V,Z5t=Da((WO(),de(he(_Ne,1),_t,430,0,[wge,HY])))}function zA(){zA=V,FI=new i4e("UPPER",0),RI=new i4e("LOWER",1)}function son(e,t){var n;n=new J9,am(n,"x",t.a),am(n,"y",t.b),b7(e,n)}function con(e,t){var n;n=new J9,am(n,"x",t.a),am(n,"y",t.b),b7(e,n)}function uon(e,t){var n,r;r=!1;do n=$ot(e,t),r=r|n;while(n);return r}function S6e(e,t){var n,r;for(n=t,r=0;n>0;)r+=e.a[n],n-=n&-n;return r}function Qnt(e,t){var n;for(n=t;n;)ew(e,-n.i,-n.j),n=Vi(n);return e}function Ts(e,t){var n,r;for(ir(t),r=e.Kc();r.Ob();)n=r.Pb(),t.td(n)}function ert(e,t){var n;return n=t.cd(),new O3(n,e.e.pc(n,u(t.dd(),14)))}function uo(e,t,n,r){var i;i=new Ae,i.c=t,i.b=n,i.a=r,r.b=n.a=i,++e.b}function B1(e,t,n){var r;return r=(er(t,e.c.length),e.c[t]),e.c[t]=n,r}function lon(e,t,n){return u(t==null?vl(e.f,null,n):l4(e.g,t,n),281)}function cce(e){return e.c&&e.d?l6e(e.c)+"->"+l6e(e.d):"e_"+F3(e)}function vx(e,t){return(mm(e),HS(new Xn(e,new Z6e(t,e.a)))).sd(GE)}function fon(){return Zs(),de(he(UCe,1),_t,356,0,[fg,c_,xl,Ju,Kc])}function hon(){return Nt(),de(he(ec,1),Lu,61,0,[lu,or,mr,Zr,hr])}function don(e){return AH(),function(){return Ein(e,this,arguments)}}function gon(){return Date.now?Date.now():new Date().getTime()}function Ys(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}function trt(e){if(!e.c.Sb())throw ce(new Eu);return e.a=!0,e.c.Ub()}function qO(e){e.i=0,tO(e.b,null),tO(e.c,null),e.a=null,e.e=null,++e.g}function A6e(e){vVt.call(this,e==null?Hl:Zc(e),Me(e,78)?u(e,78):null)}function nrt(e){Sdt(),xGe(this),this.a=new Ui,tve(this,e),Wa(this.a,e)}function rrt(){Soe(this),this.b=new on(to,to),this.a=new on(xo,xo)}function art(e,t){this.c=0,this.b=t,MYe.call(this,e,17493),this.a=this.c}function uce(e){BK(),!vd&&(this.c=e,this.e=!0,this.a=new Et)}function BK(){BK=V,vd=!0,E_t=!1,T_t=!1,S_t=!1,C_t=!1}function M6e(e,t){return Me(t,149)?Cn(e.c,u(t,149).c):!1}function I6e(e,t){var n;return n=0,e&&(n+=e.f.a/2),t&&(n+=t.f.a/2),n}function lce(e,t){var n;return n=u(t4(e.d,t),23),n||u(t4(e.e,t),23)}function irt(e){this.b=e,Pr.call(this,e),this.a=u(rr(this.b.a,4),126)}function ort(e){this.b=e,u7.call(this,e),this.a=u(rr(this.b.a,4),126)}function Mf(e){return e.t||(e.t=new dGe(e),rM(new CWe(e),0,e.t)),e.t}function pon(){return gc(),de(he(JI,1),_t,103,0,[Qg,n0,yh,Wp,Up])}function bon(){return L5(),de(he(nN,1),_t,249,0,[__,OP,ULe,tN,XLe])}function _on(){return I0(),de(he(Ub,1),_t,175,0,[br,Qo,gg,Gm,Wb])}function mon(){return Fj(),de(he(vNe,1),_t,316,0,[mNe,vge,wNe,kge,yNe])}function yon(){return lM(),de(he(ZMe,1),_t,315,0,[VMe,$de,zde,DI,OI])}function won(){return km(),de(he(VSe,1),_t,335,0,[Y0e,YSe,V0e,wI,yI])}function von(){return dE(),de(he(G5t,1),_t,355,0,[Cv,_8,UI,WI,XI])}function kon(){return R5(),de(he(H3t,1),_t,363,0,[$X,HX,qX,zX,FX])}function xon(){return z1(),de(he(SAe,1),_t,163,0,[oP,TI,l_,CI,e6])}function kx(){kx=V;var e,t;_V=(Xk(),t=new vH,t),mV=(e=new Cie,e)}function srt(e){var t;return e.c||(t=e.r,Me(t,88)&&(e.c=u(t,26))),e.c}function Eon(e){return e.e=3,e.d=e.Yb(),e.e!=2?(e.e=0,!0):!1}function fce(e){var t,n,r;return t=e&jf,n=e>>22&jf,r=e<0?Hp:0,ml(t,n,r)}function Ton(e){var t,n,r,i;for(n=e,r=0,i=n.length;r0?ict(e,t):S1t(e,-t)}function N6e(e,t){return t==0||e.e==0?e:t>0?S1t(e,t):ict(e,-t)}function sa(e){if(Ca(e))return e.c=e.a,e.a.Pb();throw ce(new Eu)}function urt(e){var t,n;return t=e.c.i,n=e.d.i,t.k==(yr(),ko)&&n.k==ko}function hce(e){var t;return t=new Y3,Hc(t,e),ft(t,(Bt(),Pc),null),t}function dce(e,t,n){var r;return r=e.Yg(t),r>=0?e._g(r,n,!0):m4(e,t,n)}function L6e(e,t,n,r){var i;for(i=0;it)throw ce(new Ic(g7e(e,t,"index")));return e}function gce(e,t,n,r){var i;return i=He(ra,Ba,25,t,15,1),Rdn(i,e,t,n,r),i}function Son(e,t){var n;n=e.q.getHours()+(t/60|0),e.q.setMinutes(t),EM(e,n)}function Aon(e,t){return b.Math.min(z2(t.a,e.d.d.c),z2(t.b,e.d.d.c))}function T7(e,t){return ts(t)?t==null?N7e(e.f,null):kot(e.g,t):N7e(e.f,t)}function ld(e){this.c=e,this.a=new A(this.c.a),this.b=new A(this.c.b)}function PK(){this.e=new Et,this.c=new Et,this.d=new Et,this.b=new Et}function grt(){this.g=new Zme,this.b=new Zme,this.a=new Et,this.k=new Et}function prt(e,t,n){this.a=e,this.c=t,this.d=n,xt(t.e,this),xt(n.b,this)}function brt(e,t){AYe.call(this,t.rd(),t.qd()&-6),ir(e),this.a=e,this.b=t}function _rt(e,t){MYe.call(this,t.rd(),t.qd()&-6),ir(e),this.a=e,this.b=t}function F6e(e,t){koe.call(this,t.rd(),t.qd()&-6),ir(e),this.a=e,this.b=t}function RK(e,t,n){this.a=e,this.b=t,this.c=n,xt(e.t,this),xt(t.i,this)}function FK(){this.b=new Ui,this.a=new Ui,this.b=new Ui,this.a=new Ui}function $K(){$K=V,YI=new zi("org.eclipse.elk.labels.labelManager")}function mrt(){mrt=V,RSe=new jo("separateLayerConnections",(EG(),B0e))}function T0(){T0=V,l6=new c4e("REGULAR",0),d_=new c4e("CRITICAL",1)}function GO(){GO=V,Wde=new a4e("STACKED",0),dP=new a4e("SEQUENCED",1)}function WO(){WO=V,wge=new g4e("FIXED",0),HY=new g4e("CENTER_NODE",1)}function Mon(e,t){var n;return n=Own(e,t),e.b=new gG(n.c.length),Wyn(e,n)}function Ion(e,t,n){var r;return++e.e,--e.f,r=u(e.d[t].$c(n),133),r.dd()}function yrt(e){var t;return e.a||(t=e.r,Me(t,148)&&(e.a=u(t,148))),e.a}function $6e(e){if(e.a){if(e.e)return $6e(e.e)}else return e;return null}function Non(e,t){return e.pt.p?-1:0}function zK(e,t){return ir(t),e.c=0,"Initial capacity must not be negative")}function krt(){krt=V,F_t=Da((A0(),de(he(Xw,1),_t,232,0,[yu,dl,wu])))}function xrt(){xrt=V,z_t=Da((yf(),de(he($_t,1),_t,461,0,[lg,o_,Qh])))}function Ert(){Ert=V,q_t=Da((Bl(),de(he(H_t,1),_t,462,0,[j0,s_,e0])))}function Trt(){Trt=V,A_t=Da((gd(),de(he(Bf,1),_t,132,0,[JTe,_1,Uw])))}function Crt(){Crt=V,a3t=Da((qA(),de(he(WCe,1),_t,379,0,[x0e,k0e,E0e])))}function Srt(){Srt=V,y3t=Da((u4(),de(he(VCe,1),_t,423,0,[lv,YCe,M0e])))}function Art(){Art=V,J3t=Da((A7(),de(he(WSe,1),_t,314,0,[o8,QB,GSe])))}function Mrt(){Mrt=V,Q3t=Da((sG(),de(he(XSe,1),_t,337,0,[USe,KX,X0e])))}function Irt(){Irt=V,r4t=Da((gm(),de(he(n4t,1),_t,450,0,[Z0e,tT,gv])))}function Nrt(){Nrt=V,X3t=Da((s4(),de(he(R0e,1),_t,361,0,[B4,u_,j4])))}function Lrt(){Lrt=V,f4t=Da((Lp(),de(he(l4t,1),_t,303,0,[tP,bv,s8])))}function Drt(){Drt=V,u4t=Da(($x(),de(he(sde,1),_t,292,0,[ide,ode,eP])))}function Ort(){Ort=V,Mwt=Da((QA(),de(he(YMe,1),_t,378,0,[Pde,XMe,wY])))}function jrt(){jrt=V,Pwt=Da((wG(),de(he(cIe,1),_t,375,0,[oIe,Gde,sIe])))}function Brt(){Brt=V,Dwt=Da((Op(),de(he(aIe,1),_t,339,0,[h_,rIe,Hde])))}function Prt(){Prt=V,Bwt=Da((dc(),de(he(jwt,1),_t,452,0,[jI,kf,gl])))}function Rrt(){Rrt=V,zwt=Da((TG(),de(he(pIe,1),_t,377,0,[Yde,dT,u6])))}function Frt(){Frt=V,Fwt=Da((Ux(),de(he(fIe,1),_t,336,0,[Ude,lIe,BI])))}function $rt(){$rt=V,$wt=Da((mG(),de(he(gIe,1),_t,338,0,[dIe,Xde,hIe])))}function zrt(){zrt=V,e6t=Da((o4(),de(he(Qwt,1),_t,454,0,[gP,PI,EY])))}function Hrt(){Hrt=V,s5t=Da((BG(),de(he(o5t,1),_t,442,0,[lge,cge,uge])))}function qrt(){qrt=V,u5t=Da((yj(),de(he(FIe,1),_t,380,0,[BY,PIe,RIe])))}function Krt(){Krt=V,C5t=Da((jG(),de(he(rNe,1),_t,381,0,[nNe,bge,tNe])))}function Grt(){Grt=V,T5t=Da((yG(),de(he(QIe,1),_t,293,0,[pge,JIe,ZIe])))}function Wrt(){Wrt=V,U5t=Da((Tj(),de(he(_ge,1),_t,437,0,[FY,$Y,zY])))}function Urt(){Urt=V,Vvt=Da((jp(),de(he(WLe,1),_t,334,0,[eV,Xb,eN])))}function Xrt(){Xrt=V,Wvt=Da((fd(),de(he(OLe,1),_t,272,0,[mT,d6,yT])))}function Ron(){return ls(),de(he(YLe,1),_t,98,0,[m_,Cd,vT,Ym,np,tl])}function cm(e,t){return!e.o&&(e.o=new Jf((fl(),v_),X4,e,0)),Tue(e.o,t)}function Fon(e){return!e.g&&(e.g=new mk),!e.g.d&&(e.g.d=new lGe(e)),e.g.d}function $on(e){return!e.g&&(e.g=new mk),!e.g.a&&(e.g.a=new fGe(e)),e.g.a}function zon(e){return!e.g&&(e.g=new mk),!e.g.b&&(e.g.b=new uGe(e)),e.g.b}function UO(e){return!e.g&&(e.g=new mk),!e.g.c&&(e.g.c=new hGe(e)),e.g.c}function Hon(e,t,n){var r,i;for(i=new Fx(t,e),r=0;rn||t=0?e._g(n,!0,!0):m4(e,t,!0)}function isn(e,t){return Io(ut(Lt(ee(e,(bt(),$4)))),ut(Lt(ee(t,$4))))}function tat(){tat=V,n5t=g4(g4(KH(new Ko,(nE(),$I)),(bM(),MY)),Jde)}function osn(e,t,n){var r;return r=Got(e,t,n),e.b=new gG(r.c.length),n8e(e,r)}function ssn(e){if(e.b<=0)throw ce(new Eu);return--e.b,e.a-=e.c.c,Mt(e.a)}function csn(e){var t;if(!e.a)throw ce(new ret);return t=e.a,e.a=Vi(e.a),t}function usn(e){for(;!e.a;)if(!zZe(e.c,new In(e)))return!1;return!0}function S7(e){var t;return oa(e),Me(e,198)?(t=u(e,198),t):new Fae(e)}function lsn(e){KK(),u(e.We((Qa(),h6)),174).Fc((wf(),jP)),e.Ye(zge,null)}function KK(){KK=V,mvt=new Jne,wvt=new Qne,yvt=Xun((Qa(),zge),mvt,p_,wvt)}function GK(){GK=V,jIe=new d4e("LEAF_NUMBER",0),fge=new d4e("NODE_SIZE",1)}function fsn(e,t,n){e.a=t,e.c=n,e.b.a.$b(),oh(e.d),e.e.a.c=He(Ir,Xt,1,0,5,1)}function vce(e){e.a=He(ra,Ba,25,e.b+1,15,1),e.c=He(ra,Ba,25,e.b,15,1),e.d=0}function hsn(e,t){e.a.ue(t.d,e.b)>0&&(xt(e.c,new twe(t.c,t.d,e.d)),e.b=t.d)}function V6e(e,t){if(e.g==null||t>=e.i)throw ce(new xoe(t,e.i));return e.g[t]}function nat(e,t,n){if(Kx(e,n),n!=null&&!e.wj(n))throw ce(new xie);return n}function rat(e){var t;if(e.Ek())for(t=e.i-1;t>=0;--t)De(e,t);return v6e(e)}function dsn(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[0];)n=t;return n}function gsn(e,t){var n,r;return Tnt(t),n=(r=e.slice(0,t),J6e(r,e)),n.length=t,n}function Tx(e,t,n,r){var i;r=(w5(),r||zTe),i=e.slice(t,n),p7e(i,e,t,n,-t,r)}function P1(e,t,n,r,i){return t<0?m4(e,n,r):u(n,66).Nj().Pj(e,e.yh(),t,r,i)}function psn(e){return Me(e,172)?""+u(e,172).a:e==null?null:Zc(e)}function bsn(e){return Me(e,172)?""+u(e,172).a:e==null?null:Zc(e)}function aat(e,t){if(t.a)throw ce(new nu(agt));Bo(e.a,t),t.a=e,!e.j&&(e.j=t)}function Z6e(e,t){koe.call(this,t.rd(),t.qd()&-16449),ir(e),this.a=e,this.c=t}function iat(e,t){var n,r;return r=t/e.c.Hd().gc()|0,n=t%e.c.Hd().gc(),C7(e,r,n)}function yf(){yf=V,lg=new Vie(W7,0),o_=new Vie(SE,1),Qh=new Vie(U7,2)}function WK(){WK=V,a0e=new XH("All",0),XTe=new ZYe,YTe=new uVe,VTe=new JYe}function oat(){oat=V,k_t=Da((WK(),de(he(iX,1),_t,297,0,[a0e,XTe,YTe,VTe])))}function sat(){sat=V,d3t=Da((zx(),de(he(h3t,1),_t,405,0,[O4,Vw,Yw,uv])))}function cat(){cat=V,gmt=Da((c4(),de(he(dmt,1),_t,406,0,[zB,$B,h0e,d0e])))}function uat(){uat=V,bmt=Da((j7(),de(he(pmt,1),_t,323,0,[qB,HB,KB,GB])))}function lat(){lat=V,ymt=Da((uM(),de(he(mmt,1),_t,394,0,[WB,lX,fX,UB])))}function fat(){fat=V,P6t=Da((nE(),de(he(wIe,1),_t,393,0,[AY,$I,bP,zI])))}function hat(){hat=V,L3t=Da((EG(),de(he(N3t,1),_t,360,0,[B0e,PX,RX,JB])))}function dat(){dat=V,E5t=Da((tW(),de(he(VIe,1),_t,340,0,[gge,XIe,YIe,UIe])))}function gat(){gat=V,z3t=Da((dd(),de(he($3t,1),_t,411,0,[i8,VE,ZE,P0e])))}function pat(){pat=V,Iwt=Da((xw(),de(he(Fde,1),_t,197,0,[vY,Rde,Ev,xv])))}function bat(){bat=V,d9t=Da((Qf(),de(he(h9t,1),_t,396,0,[k1,rDe,nDe,aDe])))}function _at(){_at=V,Jvt=Da((h1(),de(he(Zvt,1),_t,285,0,[DP,ep,b_,LP])))}function mat(){mat=V,Uvt=Da((Pp(),de(he(Gge,1),_t,218,0,[Kge,NP,wT,k8])))}function yat(){yat=V,l9t=Da((FG(),de(he(tDe,1),_t,311,0,[Xge,JLe,eDe,QLe])))}function wat(){wat=V,c9t=Da((e1(),de(he(iN,1),_t,374,0,[PP,Vm,BP,g6])))}function vat(){vat=V,NW(),FDe=to,p7t=xo,$De=new n5(to),b7t=new n5(xo)}function ZO(){ZO=V,eAe=new t4e(qp,0),UX=new t4e("IMPROVE_STRAIGHTNESS",1)}function _sn(e,t){return sx(),xt(e,new _s(t,Mt(t.e.c.length+t.g.c.length)))}function msn(e,t){return sx(),xt(e,new _s(t,Mt(t.e.c.length+t.g.c.length)))}function J6e(e,t){return nj(t)!=10&&de(Nf(t),t.hm,t.__elementTypeId$,nj(t),e),e}function jl(e,t){var n;return n=Yc(e,t,0),n==-1?!1:(Eb(e,n),!0)}function kat(e,t){var n;return n=u(T7(e.e,t),387),n?(awe(n),n.e):null}function Cx(e){var t;return Xc(e)&&(t=0-e,!isNaN(t))?t:q2(Hx(e))}function Yc(e,t,n){for(;n=0?VG(e,n,!0,!0):m4(e,t,!0)}function r5e(e,t){WS();var n,r;return n=k7(e),r=k7(t),!!n&&!!r&&!Rct(n.k,r.k)}function vsn(e,t){Rl(e,t==null||Oq((ir(t),t))||isNaN((ir(t),t))?0:(ir(t),t))}function ksn(e,t){Fl(e,t==null||Oq((ir(t),t))||isNaN((ir(t),t))?0:(ir(t),t))}function xsn(e,t){i4(e,t==null||Oq((ir(t),t))||isNaN((ir(t),t))?0:(ir(t),t))}function Esn(e,t){a4(e,t==null||Oq((ir(t),t))||isNaN((ir(t),t))?0:(ir(t),t))}function Sat(e){(this.q?this.q:(Rn(),Rn(),Zg)).Ac(e.q?e.q:(Rn(),Rn(),Zg))}function Tsn(e,t){return Me(t,99)&&u(t,18).Bb&Qs?new Eoe(t,e):new Fx(t,e)}function Csn(e,t){return Me(t,99)&&u(t,18).Bb&Qs?new Eoe(t,e):new Fx(t,e)}function Aat(e,t){xCe=new Zt,_mt=t,dI=e,u(dI.b,65),q6e(dI,xCe,null),v0t(dI)}function Cce(e,t,n){var r;return r=e.g[t],bA(e,t,e.oi(t,n)),e.gi(t,n,r),e.ci(),r}function VK(e,t){var n;return n=e.Xc(t),n>=0?(e.$c(n),!0):!1}function Sce(e){var t;return e.d!=e.r&&(t=uh(e),e.e=!!t&&t.Cj()==u2t,e.d=t),e.e}function Ace(e,t){var n;for(oa(e),oa(t),n=!1;t.Ob();)n=n|e.Fc(t.Pb());return n}function t4(e,t){var n;return n=u(jr(e.e,t),387),n?(_Ve(e,n),n.e):null}function Mat(e){var t,n;return t=e/60|0,n=e%60,n==0?""+t:""+t+":"+(""+n)}function iu(e,t){var n,r;return mm(e),r=new F6e(t,e.a),n=new KZe(r),new Xn(e,n)}function gw(e,t){var n=e.a[t],r=(Uce(),Qhe)[typeof n];return r?r(n):sve(typeof n)}function Ssn(e){switch(e.g){case 0:return oi;case 1:return-1;default:return 0}}function Asn(e){return E9e(e,(Sx(),xTe))<0?-KZt(Hx(e)):e.l+e.m*G7+e.h*Cm}function nj(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}function Mce(e){var t;return t=e.b.c.length==0?null:Qt(e.b,0),t!=null&&Fce(e,0),t}function Iat(e,t){for(;t[0]=0;)++t[0]}function rj(e,t){this.e=t,this.a=xot(e),this.a<54?this.f=Q3(e):this.c=Mj(e)}function Nat(e,t,n,r){ri(),T3.call(this,26),this.c=e,this.a=t,this.d=n,this.b=r}function zg(e,t,n){var r,i;for(r=10,i=0;ie.a[r]&&(r=n);return r}function Osn(e,t){var n;return n=f4(e.e.c,t.e.c),n==0?Io(e.e.d,t.e.d):n}function x5(e,t){return t.e==0||e.e==0?fI:(uE(),Ile(e,t))}function jsn(e,t){if(!e)throw ce(new cr(R_n("Enum constant undefined: %s",t)))}function KA(){KA=V,b3t=new r$,_3t=new w9,g3t=new NQ,p3t=new W_,m3t=new LQ}function ZK(){ZK=V,rCe=new Y3e("BY_SIZE",0),c0e=new Y3e("BY_SIZE_AND_SHAPE",1)}function JK(){JK=V,y0e=new V3e("EADES",0),gX=new V3e("FRUCHTERMAN_REINGOLD",1)}function ij(){ij=V,GX=new e4e("READING_DIRECTION",0),ZSe=new e4e("ROTATION",1)}function Dat(){Dat=V,e4t=Da((km(),de(he(VSe,1),_t,335,0,[Y0e,YSe,V0e,wI,yI])))}function Oat(){Oat=V,Nwt=Da((lM(),de(he(ZMe,1),_t,315,0,[VMe,$de,zde,DI,OI])))}function jat(){jat=V,q3t=Da((R5(),de(he(H3t,1),_t,363,0,[$X,HX,qX,zX,FX])))}function Bat(){Bat=V,d4t=Da((z1(),de(he(SAe,1),_t,163,0,[oP,TI,l_,CI,e6])))}function Pat(){Pat=V,J5t=Da((Fj(),de(he(vNe,1),_t,316,0,[mNe,vge,wNe,kge,yNe])))}function Rat(){Rat=V,vvt=Da((I0(),de(he(Ub,1),_t,175,0,[br,Qo,gg,Gm,Wb])))}function Fat(){Fat=V,W5t=Da((dE(),de(he(G5t,1),_t,355,0,[Cv,_8,UI,WI,XI])))}function $at(){$at=V,c3t=Da((Zs(),de(he(UCe,1),_t,356,0,[fg,c_,xl,Ju,Kc])))}function zat(){zat=V,Gvt=Da((gc(),de(he(JI,1),_t,103,0,[Qg,n0,yh,Wp,Up])))}function Hat(){Hat=V,e9t=Da((L5(),de(he(nN,1),_t,249,0,[__,OP,ULe,tN,XLe])))}function qat(){qat=V,r9t=Da((Nt(),de(he(ec,1),Lu,61,0,[lu,or,mr,Zr,hr])))}function Ice(e,t){var n;return n=u(jr(e.a,t),134),n||(n=new Za,hi(e.a,t,n)),n}function Kat(e){var t;return t=u(ee(e,(bt(),P4)),305),t?t.a==e:!1}function Gat(e){var t;return t=u(ee(e,(bt(),P4)),305),t?t.i==e:!1}function Wat(e,t){return ir(t),Ewe(e),e.d.Ob()?(t.td(e.d.Pb()),!0):!1}function QK(e){return Nu(e,oi)>0?oi:Nu(e,Ds)<0?Ds:ia(e)}function pw(e){return e<3?(l1(e,$dt),e+1):e=0&&t=-.01&&e.a<=md&&(e.a=0),e.b>=-.01&&e.b<=md&&(e.b=0),e}function Xat(e,t){return t==(Yoe(),Yoe(),y_t)?e.toLocaleLowerCase():e.toLowerCase()}function i5e(e){return(e.i&2?"interface ":e.i&1?"":"class ")+(Ep(e),e.o)}function jc(e){var t,n;n=(t=new Sie,t),ca((!e.q&&(e.q=new Tt(Th,e,11,10)),e.q),n)}function Bsn(e,t){var n;return n=t>0?t-1:t,zWe(VYt(yit(rwe(new qk,n),e.n),e.j),e.k)}function Psn(e,t,n,r){var i;e.j=-1,A7e(e,c7e(e,t,n),(sc(),i=u(t,66).Mj(),i.Ok(r)))}function Yat(e){this.g=e,this.f=new Et,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function Vat(e){this.b=new Et,this.a=new Et,this.c=new Et,this.d=new Et,this.e=e}function Zat(e,t){this.a=new aa,this.e=new aa,this.b=(QA(),wY),this.c=e,this.b=t}function Jat(e,t,n){Lq.call(this),o5e(this),this.a=e,this.c=n,this.b=t.d,this.f=t.e}function Qat(e){this.d=e,this.c=e.c.vc().Kc(),this.b=null,this.a=null,this.e=(EH(),Zhe)}function n4(e){if(e<0)throw ce(new cr("Illegal Capacity: "+e));this.g=this.ri(e)}function Rsn(e,t){if(0>e||e>t)throw ce(new w3e("fromIndex: 0, toIndex: "+e+oke+t))}function Fsn(e){var t;if(e.a==e.b.a)throw ce(new Eu);return t=e.a,e.c=t,e.a=e.a.e,t}function eG(e){var t;Qy(!!e.c),t=e.c.a,R1(e.d,e.c),e.b==e.c?e.b=t:--e.a,e.c=null}function tG(e,t){var n;return mm(e),n=new wet(e,e.a.rd(),e.a.qd()|4,t),new Xn(e,n)}function $sn(e,t){var n,r;return n=u(ww(e.d,t),14),n?(r=t,e.e.pc(r,n)):null}function nG(e,t){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),70),ft(n,(bt(),f8),t)}function zsn(e){var t;return t=ut(Lt(ee(e,(Bt(),Hb)))),t<0&&(t=0,ft(e,Hb,t)),t}function Hsn(e,t,n){var r;r=b.Math.max(0,e.b/2-.5),hM(n,r,1),xt(t,new kXe(n,r))}function qsn(e,t,n){var r;return r=e.a.e[u(t.a,10).p]-e.a.e[u(n.a,10).p],bo(MO(r))}function eit(e,t,n,r,i,s){var h;h=hce(r),Bs(h,i),cs(h,s),En(e.a,r,new jq(h,t,n.f))}function tit(e,t){var n;if(n=Yj(e.Tg(),t),!n)throw ce(new cr(a_+t+ghe));return n}function bw(e,t){var n;for(n=e;Vi(n);)if(n=Vi(n),n==t)return!0;return!1}function Ksn(e,t){var n,r,i;for(r=t.a.cd(),n=u(t.a.dd(),14).gc(),i=0;i0&&(e.a/=t,e.b/=t),e}function u1(e){var t;return e.w?e.w:(t=Qan(e),t&&!t.kh()&&(e.w=t),t)}function Jsn(e){var t;return e==null?null:(t=u(e,190),Qdn(t,t.length))}function De(e,t){if(e.g==null||t>=e.i)throw ce(new xoe(t,e.i));return e.li(t,e.g[t])}function Qsn(e){var t,n;for(t=e.a.d.j,n=e.c.d.j;t!=n;)Yh(e.b,t),t=DG(t);Yh(e.b,t)}function ecn(e){var t;for(t=0;t=14&&t<=16))),e}function iit(e,t,n){var r=function(){return e.apply(r,arguments)};return t.apply(r,n),r}function oit(e,t,n){var r,i;r=t;do i=ut(e.p[r.p])+n,e.p[r.p]=i,r=e.a[r.p];while(r!=t)}function Ax(e,t){var n,r;r=e.a,n=Oln(e,t,null),r!=t&&!e.e&&(n=yE(e,t,n)),n&&n.Fi()}function s5e(e,t){return rd(),Xh(Q2),b.Math.abs(e-t)<=Q2||e==t||isNaN(e)&&isNaN(t)}function c5e(e,t){return rd(),Xh(Q2),b.Math.abs(e-t)<=Q2||e==t||isNaN(e)&&isNaN(t)}function rcn(e,t){return V2(),Nl(e.b.c.length-e.e.c.length,t.b.c.length-t.e.c.length)}function E5(e,t){return tVt(UA(e,t,ia(Ls(Wg,Rg(ia(Ls(t==null?0:Ri(t),Ug)),15)))))}function sit(){sit=V,x3t=Da((yr(),de(he(N0e,1),_t,267,0,[Do,Jo,ko,Qu,t1,kd])))}function cit(){cit=V,Ivt=Da((Cw(),de(he(Lge,1),_t,291,0,[Nge,CP,TP,Ige,xP,EP])))}function uit(){uit=V,Evt=Da((Hg(),de(he(KNe,1),_t,248,0,[Age,vP,kP,UY,GY,WY])))}function lit(){lit=V,V3t=Da((P7(),de(he(eT,1),_t,227,0,[QE,mI,JE,Zw,dv,hv])))}function fit(){fit=V,s4t=Da((sE(),de(he(hAe,1),_t,275,0,[vI,cAe,fAe,lAe,uAe,sAe])))}function hit(){hit=V,o4t=Da((Pj(),de(he(oAe,1),_t,274,0,[XX,rAe,iAe,nAe,aAe,rde])))}function dit(){dit=V,Awt=Da((uW(),de(he(UMe,1),_t,313,0,[Bde,GMe,jde,KMe,WMe,yY])))}function git(){git=V,a4t=Da((dW(),de(he(QSe,1),_t,276,0,[Q0e,J0e,tde,ede,nde,WX])))}function pit(){pit=V,F6t=Da((bM(),de(he(R6t,1),_t,327,0,[MY,Jde,ege,Qde,tge,Zde])))}function bit(){bit=V,n9t=Da((wf(),de(he(tV,1),_t,273,0,[y_,Yp,jP,aN,rN,x8])))}function _it(){_it=V,Xvt=Da((fW(),de(he($Le,1),_t,312,0,[Wge,PLe,FLe,jLe,RLe,BLe])))}function acn(){return Iw(),de(he(mc,1),_t,93,0,[r0,Xp,a0,o0,tp,vh,y1,i0,wh])}function aG(e,t){var n;n=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,0,n,e.a))}function iG(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,1,n,e.b))}function Mx(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,3,n,e.b))}function a4(e,t){var n;n=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,3,n,e.f))}function i4(e,t){var n;n=e.g,e.g=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,4,n,e.g))}function Rl(e,t){var n;n=e.i,e.i=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,5,n,e.i))}function Fl(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,6,n,e.j))}function Ix(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,1,n,e.j))}function Nx(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,4,n,e.c))}function Lx(e,t){var n;n=e.k,e.k=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,2,n,e.k))}function Lce(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&si(e,new ice(e,2,n,e.d))}function Sb(e,t){var n;n=e.s,e.s=t,e.Db&4&&!(e.Db&1)&&si(e,new ice(e,4,n,e.s))}function mw(e,t){var n;n=e.t,e.t=t,e.Db&4&&!(e.Db&1)&&si(e,new ice(e,5,n,e.t))}function Dx(e,t){var n;n=e.F,e.F=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,5,n,t))}function oj(e,t){var n;return n=u(jr((GH(),dV),e),55),n?n.xj(t):He(Ir,Xt,1,t,5,1)}function Dp(e,t){var n,r;return n=t in e.a,n&&(r=Sp(e,t).he(),r)?r.a:null}function icn(e,t){var n,r,i;return n=(r=(L3(),i=new ZC,i),t&&V7e(r,t),r),_5e(n,e),n}function mit(e,t,n){if(Kx(e,n),!e.Bk()&&n!=null&&!e.wj(n))throw ce(new xie);return n}function yit(e,t){return e.n=t,e.n?(e.f=new Et,e.e=new Et):(e.f=null,e.e=null),e}function va(e,t,n,r,i,s){var h;return h=Ese(e,t),vit(n,h),h.i=i?8:0,h.f=r,h.e=i,h.g=s,h}function u5e(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=1,this.c=e,this.a=n}function l5e(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=2,this.c=e,this.a=n}function f5e(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=6,this.c=e,this.a=n}function h5e(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=7,this.c=e,this.a=n}function d5e(e,t,n,r,i){this.d=t,this.j=r,this.e=i,this.o=-1,this.p=4,this.c=e,this.a=n}function wit(e,t){var n,r,i,s;for(r=t,i=0,s=r.length;i=0),i1n(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function g5e(e){return e.a<54?e.f<0?-1:e.f>0?1:0:(!e.c&&(e.c=wj(e.f)),e.c).e}function Xh(e){if(!(e>=0))throw ce(new cr("tolerance ("+e+") must be >= 0"));return e}function Ox(){return Cge||(Cge=new uht,M5(Cge,de(he(cv,1),Xt,130,0,[new m2]))),Cge}function dc(){dc=V,jI=new coe(PM,0),kf=new coe("INPUT",1),gl=new coe("OUTPUT",2)}function sG(){sG=V,USe=new noe("ARD",0),KX=new noe("MSD",1),X0e=new noe("MANUAL",2)}function o4(){o4=V,gP=new doe("BARYCENTER",0),PI=new doe(Ugt,1),EY=new doe(Xgt,2)}function sj(e,t){var n;if(n=e.gc(),t<0||t>n)throw ce(new rw(t,n));return new Lye(e,t)}function Eit(e,t){var n;return Me(t,42)?e.c.Mc(t):(n=Tue(e,t),HG(e,t),n)}function Tc(e,t,n){return _m(e,t),ul(e,n),Sb(e,0),mw(e,1),Nb(e,!0),Ib(e,!0),e}function l1(e,t){if(e<0)throw ce(new cr(t+" cannot be negative but was: "+e));return e}function Tit(e,t){var n,r;for(n=0,r=e.gc();n0?u(Qt(n.a,r-1),10):null}function WA(e,t){var n;n=e.k,e.k=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,2,n,e.k))}function uG(e,t){var n;n=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,8,n,e.f))}function lG(e,t){var n;n=e.i,e.i=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,7,n,e.i))}function _5e(e,t){var n;n=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,8,n,e.a))}function m5e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,0,n,e.b))}function y5e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,0,n,e.b))}function w5e(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,1,n,e.c))}function v5e(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,1,n,e.c))}function Oce(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,4,n,e.c))}function k5e(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,1,n,e.d))}function jce(e,t){var n;n=e.D,e.D=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,2,n,e.D))}function Bce(e,t){e.r>0&&e.c0&&e.g!=0&&Bce(e.i,t/e.r*e.i.d))}function gcn(e,t,n){var r;e.b=t,e.a=n,r=(e.a&512)==512?new fWe:new CD,e.c=Imn(r,e.b,e.a)}function Oit(e,t){return $p(e.e,t)?(sc(),Sce(t)?new Hq(t,e):new dO(t,e)):new xYe(t,e)}function fG(e,t){return eVt(XA(e.a,t,ia(Ls(Wg,Rg(ia(Ls(t==null?0:Ri(t),Ug)),15)))))}function pcn(e,t,n){return dw(e,new St(t),new Pt,new At(n),de(he(Bf,1),_t,132,0,[]))}function bcn(e){var t,n;return 0>e?new j3e:(t=e+1,n=new art(t,e),new dye(null,n))}function _cn(e,t){Rn();var n;return n=new t7(1),ts(e)?Lc(n,e,t):vl(n.f,e,t),new q(n)}function mcn(e,t){var n,r;return n=e.o+e.p,r=t.o+t.p,nt?(t<<=1,t>0?t:LM):t}function Pce(e){switch(G4e(e.e!=3),e.e){case 2:return!1;case 0:return!0}return Eon(e)}function Bit(e,t){var n;return Me(t,8)?(n=u(t,8),e.a==n.a&&e.b==n.b):!1}function Rce(e,t,n){var r,i,s;return s=t>>5,i=t&31,r=Po(iw(e.n[n][s],ia(Tp(i,1))),3),r}function wcn(e,t){var n,r;for(r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),oW(e,n.cd(),n.dd())}function vcn(e,t){var n;n=new Zt,u(t.b,65),u(t.b,65),u(t.b,65),Pl(t.a,new qye(e,n,t))}function x5e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,21,n,e.b))}function E5e(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,11,n,e.d))}function hG(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,13,n,e.j))}function Pit(e,t,n){var r,i,s;for(s=e.a.length-1,i=e.b,r=0;r>>31;r!=0&&(e[n]=r)}function Ncn(e,t){Rn();var n,r;for(r=new Et,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),e.Qc(this.g))}function eo(e,t){Rq.call(this,X9t,e,t),this.b=this,this.a=kl(e.Tg(),qn(this.e.Tg(),this.c))}function YA(e,t){var n,r;for(ir(t),r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),e.zc(n.cd(),n.dd())}function zcn(e,t,n){var r;for(r=n.Kc();r.Ob();)if(!DK(e,t,r.Pb()))return!1;return!0}function Hcn(e,t,n,r,i){var s;return n&&(s=Hi(t.Tg(),e.c),i=n.gh(t,-1-(s==-1?r:s),null,i)),i}function qcn(e,t,n,r,i){var s;return n&&(s=Hi(t.Tg(),e.c),i=n.ih(t,-1-(s==-1?r:s),null,i)),i}function not(e){var t;if(e.b==-2){if(e.e==0)t=-1;else for(t=0;e.a[t]==0;t++);e.b=t}return e.b}function rot(e){switch(e.g){case 2:return Nt(),hr;case 4:return Nt(),mr;default:return e}}function aot(e){switch(e.g){case 1:return Nt(),Zr;case 3:return Nt(),or;default:return e}}function Kcn(e){var t,n,r;return e.j==(Nt(),or)&&(t=Dft(e),n=Ql(t,mr),r=Ql(t,hr),r||r&&n)}function Gcn(e){var t,n;return t=u(e.e&&e.e(),9),n=u(jwe(t,t.length),9),new D1(t,n,t.length)}function Wcn(e,t){Vr(t,Wgt,1),Ive(hVt(new Zn((GS(),new Lse(e,!1,!1,new o$))))),$r(t)}function cj(e,t){return lr(),ts(e)?P6e(e,ya(t)):Jy(e)?dse(e,Lt(t)):Zy(e)?Vtn(e,nn(t)):e.wd(t)}function I5e(e,t){t.q=e,e.d=b.Math.max(e.d,t.r),e.b+=t.d+(e.a.c.length==0?0:e.c),xt(e.a,t)}function Bx(e,t){var n,r,i,s;return i=e.c,n=e.c+e.b,s=e.d,r=e.d+e.a,t.a>i&&t.as&&t.b1||e.Ob())return++e.a,e.g=0,t=e.i,e.Ob(),t;throw ce(new Eu)}function aun(e){nVe();var t;return hXe(Vde,e)||(t=new sne,t.a=e,wye(Vde,e,t)),u(Ec(Vde,e),635)}function sh(e){var t,n,r,i;return i=e,r=0,i<0&&(i+=Cm,r=Hp),n=bo(i/G7),t=bo(i-n*G7),ml(t,n,r)}function uj(e){var t,n,r;for(r=0,n=new n7(e.a);n.a>22),i=e.h+t.h+(r>>22),ml(n&jf,r&jf,i&Hp)}function Eot(e,t){var n,r,i;return n=e.l-t.l,r=e.m-t.m+(n>>22),i=e.h-t.h+(r>>22),ml(n&jf,r&jf,i&Hp)}function dj(e){var t;return e<128?(t=(PJe(),STe)[e],!t&&(t=STe[e]=new fH(e)),t):new fH(e)}function qi(e){var t;return Me(e,78)?e:(t=e&&e.__java$exception,t||(t=new dst(e),SGe(t)),t)}function gj(e){if(Me(e,186))return u(e,118);if(e)return null;throw ce(new Q9(ybt))}function Tot(e,t){if(t==null)return!1;for(;e.a!=e.b;)if(ci(t,IG(e)))return!0;return!1}function B5e(e){return e.a.Ob()?!0:e.a!=e.d?!1:(e.a=new b6e(e.e.f),e.a.Ob())}function Mo(e,t){var n,r;return n=t.Pc(),r=n.length,r==0?!1:(Yye(e.c,e.c.length,n),!0)}function yun(e,t,n){var r,i;for(i=t.vc().Kc();i.Ob();)r=u(i.Pb(),42),e.yc(r.cd(),r.dd(),n);return e}function Cot(e,t){var n,r;for(r=new A(e.b);r.a=0,"Negative initial capacity"),Pq(t>=0,"Non-positive load factor"),mf(this)}function Xce(e,t,n){return e>=128?!1:e<64?lA(Po(Tp(1,e),n),0):lA(Po(Tp(1,e-64),t),0)}function Aun(e,t){return!e||!t||e==t?!1:f4(e.b.c,t.b.c+t.b.b)<0&&f4(t.b.c,e.b.c+e.b.b)<0}function Rot(e){var t,n,r;return n=e.n,r=e.o,t=e.d,new O1(n.a-t.b,n.b-t.d,r.a+(t.b+t.c),r.b+(t.d+t.a))}function Mun(e){var t,n,r,i;for(n=e.a,r=0,i=n.length;rr)throw ce(new rw(t,r));return e.hi()&&(n=ttt(e,n)),e.Vh(t,n)}function _j(e,t,n){return n==null?(!e.q&&(e.q=new aa),T7(e.q,t)):(!e.q&&(e.q=new aa),hi(e.q,t,n)),e}function ft(e,t,n){return n==null?(!e.q&&(e.q=new aa),T7(e.q,t)):(!e.q&&(e.q=new aa),hi(e.q,t,n)),e}function Fot(e){var t,n;return n=new PK,Hc(n,e),ft(n,(H2(),a8),e),t=new aa,O4n(e,n,t),o6n(e,n,t),n}function Lun(e){K5();var t,n,r;for(n=He(Wo,ht,8,2,0,1),r=0,t=0;t<2;t++)r+=.5,n[t]=dhn(r,e);return n}function $ot(e,t){var n,r,i,s;for(n=!1,r=e.a[t].length,s=0;s>=1);return t}function Hot(e){var t,n;return n=Gj(e.h),n==32?(t=Gj(e.m),t==32?Gj(e.l)+32:t+20-10):n-12}function JA(e){var t;return t=e.a[e.b],t==null?null:(Yi(e.a,e.b,null),e.b=e.b+1&e.a.length-1,t)}function qot(e){var t,n;return t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,n=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,t||n}function CG(e,t,n){var r,i;return r=new mce(t,n),i=new yt,e.b=O1t(e,e.b,r,i),i.b||++e.c,e.b.b=!1,i.d}function Kot(e,t,n){var r,i,s,h;for(h=tM(t,n),s=0,i=h.Kc();i.Ob();)r=u(i.Pb(),11),hi(e.c,r,Mt(s++))}function K2(e){var t,n;for(n=new A(e.a.b);n.an&&(n=e[t]);return n}function Got(e,t,n){var r;return r=new Et,Q7e(e,t,r,(Nt(),mr),!0,!1),Q7e(e,n,r,hr,!1,!1),r}function Vce(e,t,n){var r,i,s,h;return s=null,h=t,i=e4(h,"labels"),r=new cYe(e,n),s=(Zbn(r.a,r.b,i),i),s}function Oun(e,t,n,r){var i;return i=$7e(e,t,n,r),!i&&(i=jln(e,n,r),i&&!U5(e,t,i))?null:i}function jun(e,t,n,r){var i;return i=z7e(e,t,n,r),!i&&(i=due(e,n,r),i&&!U5(e,t,i))?null:i}function Wot(e,t){var n;for(n=0;n1||t>=0&&e.b<3)}function mj(e){var t,n,r;for(t=new Zl,r=Ka(e,0);r.b!=r.d.c;)n=u(qa(r),8),ax(t,0,new Nc(n));return t}function pm(e){var t,n;for(n=new A(e.a.b);n.ar?1:0}function tve(e,t){return b1t(e,t)?(En(e.b,u(ee(t,(bt(),Jw)),21),t),Wa(e.a,t),!0):!1}function Uun(e){var t,n;t=u(ee(e,(bt(),vf)),10),t&&(n=t.c,jl(n.a,t),n.a.c.length==0&&jl(zs(t).b,n))}function Jot(e){return vd?He(x_t,egt,572,0,0,1):u(pd(e.a,He(x_t,egt,572,e.a.c.length,0,1)),842)}function Xun(e,t,n,r){return cK(),new Lie(de(he(jm,1),qW,42,0,[(que(e,t),new O3(e,t)),(que(n,r),new O3(n,r))]))}function A5(e,t,n){var r,i;return i=(r=new Sie,r),Tc(i,t,n),ca((!e.q&&(e.q=new Tt(Th,e,11,10)),e.q),i),i}function eue(e){var t,n,r,i;for(i=wVt(x9t,e),n=i.length,r=He(Kt,ht,2,n,6,1),t=0;t=e.b.c.length||(nve(e,2*t+1),n=2*t+2,n=0&&e[r]===t[r];r--);return r<0?0:Uie(Po(e[r],bc),Po(t[r],bc))?-1:1}function Yun(e,t){var n,r;for(r=Ka(e,0);r.b!=r.d.c;)n=u(qa(r),214),n.e.length>0&&(t.td(n),n.i&&qln(n))}function nue(e,t){var n,r;return r=u(rr(e.a,4),126),n=He(epe,Nhe,415,t,0,1),r!=null&&Hu(r,0,n,0,r.length),n}function est(e,t){var n;return n=new Dle((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,t),e.e!=null||(n.c=e),n}function Vun(e,t){var n,r;for(r=e.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(t))return!0;return!1}function rue(e,t,n,r,i){var s,h;for(h=n;h<=i;h++)for(s=t;s<=r;s++)if(O5(e,s,h))return!0;return!1}function tst(e,t,n){var r,i,s,h;for(ir(n),h=!1,s=e.Zc(t),i=n.Kc();i.Ob();)r=i.Pb(),s.Rb(r),h=!0;return h}function Zun(e,t){var n;return e===t?!0:Me(t,83)?(n=u(t,83),a7e(q3(e),n.vc())):!1}function nst(e,t,n){var r,i;for(i=n.Kc();i.Ob();)if(r=u(i.Pb(),42),e.re(t,r.dd()))return!0;return!1}function rst(e,t,n){return e.d[t.p][n.p]||(U1n(e,t,n),e.d[t.p][n.p]=!0,e.d[n.p][t.p]=!0),e.a[t.p][n.p]}function Kx(e,t){if(!e.ai()&&t==null)throw ce(new cr("The 'no null' constraint is violated"));return t}function Gx(e,t){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),jce(e,t==null?null:(ir(t),t)),e.C&&e.yk(null)}function Jun(e,t){var n;return!e||e==t||!Go(t,(bt(),F4))?!1:(n=u(ee(t,(bt(),F4)),10),n!=e)}function aue(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.pl()}}function ast(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e.ql()}}function ist(e){Xet.call(this,"The given string does not match the expected format for individual spacings.",e)}function Qf(){Qf=V,k1=new uq("ELK",0),rDe=new uq("JSON",1),nDe=new uq("DOT",2),aDe=new uq("SVG",3)}function yj(){yj=V,BY=new poe(qp,0),PIe=new poe("RADIAL_COMPACTION",1),RIe=new poe("WEDGE_COMPACTION",2)}function gd(){gd=V,JTe=new Xie("CONCURRENT",0),_1=new Xie("IDENTITY_FINISH",1),Uw=new Xie("UNORDERED",2)}function iue(){iue=V,SCe=(FH(),g0e),CCe=new zn(vke,SCe),vmt=new zi(kke),kmt=new zi(xke),xmt=new zi(Eke)}function Wx(){Wx=V,$Se=new C9,zSe=new vee,j3t=new uD,O3t=new kee,D3t=new xee,FSe=(ir(D3t),new Ht)}function Ux(){Ux=V,Ude=new loe("CONSERVATIVE",0),lIe=new loe("CONSERVATIVE_SOFT",1),BI=new loe("SLOPPY",2)}function SG(){SG=V,GLe=new R3(15),Yvt=new cc((Qa(),Um),GLe),QI=w8,zLe=Lvt,HLe=Wm,KLe=Iv,qLe=VY}function oue(e,t,n){var r,i,s;for(r=new Ui,s=Ka(n,0);s.b!=s.d.c;)i=u(qa(s),8),Wa(r,new Nc(i));tst(e,t,r)}function Qun(e){var t,n,r;for(t=0,r=He(Wo,ht,8,e.b,0,1),n=Ka(e,0);n.b!=n.d.c;)r[t++]=u(qa(n),8);return r}function ave(e){var t;return t=(!e.a&&(e.a=new Tt(Vp,e,9,5)),e.a),t.i!=0?_Vt(u(De(t,0),678)):null}function eln(e,t){var n;return n=Ps(e,t),Uie(Jse(e,t),0)|DVt(Jse(e,n),0)?n:Ps(HW,Jse(iw(n,63),1))}function tln(e,t){var n;n=Yt((xue(),mY))!=null&&t.wg()!=null?ut(Lt(t.wg()))/ut(Lt(Yt(mY))):1,hi(e.b,t,n)}function nln(e,t){var n,r;return n=u(e.d.Bc(t),14),n?(r=e.e.hc(),r.Gc(n),e.e.d-=n.gc(),n.$b(),r):null}function ive(e,t){var n,r;if(r=e.c[t],r!=0)for(e.c[t]=0,e.d-=r,n=t+1;n0)return ux(t-1,e.a.c.length),Eb(e.a,t-1);throw ce(new MGe)}function rln(e,t,n){if(t<0)throw ce(new Ic(Mpt+t));tt)throw ce(new cr(UW+e+tgt+t));if(e<0||t>n)throw ce(new w3e(UW+e+cke+t+oke+n))}function cst(e){if(!e.a||!(e.a.i&8))throw ce(new Uc("Enumeration class expected for layout option "+e.f))}function yw(e){var t;++e.j,e.i==0?e.g=null:e.ikU?e-n>kU:n-e>kU}function cue(e,t){return!e||t&&!e.j||Me(e,124)&&u(e,124).a.b==0?0:e.Re()}function MG(e,t){return!e||t&&!e.k||Me(e,124)&&u(e,124).a.a==0?0:e.Se()}function wj(e){return Z2(),e<0?e!=-1?new e9e(-1,-e):n0e:e<=10?$Te[bo(e)]:new e9e(1,e)}function sve(e){throw Uce(),ce(new kWe("Unexpected typeof result '"+e+"'; please report this bug to the GWT team"))}function dst(e){AWe(),wq(this),dK(this),this.e=e,C1t(this,e),this.g=e==null?Hl:Zc(e),this.a="",this.b=e,this.a=""}function cve(){this.a=new zne,this.f=new _Ke(this),this.b=new mKe(this),this.i=new yKe(this),this.e=new wKe(this)}function gst(){hYt.call(this,new G6e(pw(16))),l1(2,Bdt),this.b=2,this.a=new Kwe(null,null,0,null),qD(this.a,this.a)}function QA(){QA=V,Pde=new ooe("DUMMY_NODE_OVER",0),XMe=new ooe("DUMMY_NODE_UNDER",1),wY=new ooe("EQUAL",2)}function uue(){uue=V,C0e=Vet(de(he(JI,1),_t,103,0,[(gc(),yh),n0])),S0e=Vet(de(he(JI,1),_t,103,0,[Up,Wp]))}function lue(e){return(Nt(),Kl).Hc(e.j)?ut(Lt(ee(e,(bt(),oT)))):ou(de(he(Wo,1),ht,8,0,[e.i.n,e.n,e.a])).b}function cln(e){var t,n,r,i;for(r=e.b.a,n=r.a.ec().Kc();n.Ob();)t=u(n.Pb(),561),i=new o1t(t,e.e,e.f),xt(e.g,i)}function _m(e,t){var n,r,i;r=e.nk(t,null),i=null,t&&(i=(Xk(),n=new C3,n),Ax(i,e.r)),r=bd(e,i,r),r&&r.Fi()}function uln(e,t){var n,r;for(r=Df(e.d,1)!=0,n=!0;n;)n=!1,n=t.c.Tf(t.e,r),n=n|Vj(e,t,r,!1),r=!r;C5e(e)}function uve(e,t){var n,r,i;return r=!1,n=t.q.d,t.di&&($ut(t.q,i),r=n!=t.q.d)),r}function pst(e,t){var n,r,i,s,h,g,y,k;return y=t.i,k=t.j,r=e.f,i=r.i,s=r.j,h=y-i,g=k-s,n=b.Math.sqrt(h*h+g*g),n}function lve(e,t){var n,r;return r=qG(e),r||(n=(nfe(),zlt(t)),r=new wGe(n),ca(r.Vk(),e)),r}function vj(e,t){var n,r;return n=u(e.c.Bc(t),14),n?(r=e.hc(),r.Gc(n),e.d-=n.gc(),n.$b(),e.mc(r)):e.jc()}function bst(e,t){var n;for(n=0;n=e.c.b:e.a<=e.c.b))throw ce(new Eu);return t=e.a,e.a+=e.c.c,++e.b,Mt(t)}function hln(e){var t;return t=new Yat(e),zO(e.a,m3t,new Wf(de(he(YB,1),Xt,369,0,[t]))),t.d&&xt(t.f,t.d),t.f}function fue(e){var t;return t=new L4e(e.a),Hc(t,e),ft(t,(bt(),pi),e),t.o.a=e.g,t.o.b=e.f,t.n.a=e.i,t.n.b=e.j,t}function dln(e,t,n,r){var i,s;for(s=e.Kc();s.Ob();)i=u(s.Pb(),70),i.n.a=t.a+(r.a-i.o.a)/2,i.n.b=t.b,t.b+=i.o.b+n}function gln(e,t,n){var r,i;for(i=t.a.a.ec().Kc();i.Ob();)if(r=u(i.Pb(),57),Met(e,r,n))return!0;return!1}function pln(e){var t,n;for(n=new A(e.r);n.a=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(i*=n,r-=1);return t<0?1/i:i}function yln(e,t){var n,r,i;for(i=1,n=e,r=t>=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(i*=n,r-=1);return t<0?1/i:i}function xst(e){var t,n;if(e!=null)for(n=0;n0&&(n=u(Qt(e.a,e.a.c.length-1),570),tve(n,t))||xt(e.a,new nrt(t))}function Eln(e){Kh();var t,n;t=e.d.c-e.e.c,n=u(e.g,145),Pl(n.b,new AS(t)),Pl(n.c,new dH(t)),Ts(n.i,new hie(t))}function Sst(e){var t;return t=new E2,t.a+="VerticalSegment ",Tu(t,e.e),t.a+=" ",Na(t,H4e(new $ie,new A(e.k))),t.a}function Tln(e){var t;return t=u(t4(e.c.c,""),229),t||(t=new w7(Uk(Wk(new Oy,""),"Other")),wm(e.c.c,"",t)),t}function eM(e){var t;return e.Db&64?Vh(e):(t=new ah(Vh(e)),t.a+=" (name: ",xc(t,e.zb),t.a+=")",t.a)}function pve(e,t,n){var r,i;return i=e.sb,e.sb=t,e.Db&4&&!(e.Db&1)&&(r=new Zo(e,1,4,i,t),n?n.Ei(r):n=r),n}function hue(e,t){var n,r,i;for(n=0,i=su(e,t).Kc();i.Ob();)r=u(i.Pb(),11),n+=ee(r,(bt(),vf))!=null?1:0;return n}function I5(e,t,n){var r,i,s;for(r=0,s=Ka(e,0);s.b!=s.d.c&&(i=ut(Lt(qa(s))),!(i>n));)i>=t&&++r;return r}function Cln(e,t,n){var r,i;return r=new Np(e.e,3,13,null,(i=t.c,i||(Nn(),Ad)),Lb(e,t),!1),n?n.Ei(r):n=r,n}function Sln(e,t,n){var r,i;return r=new Np(e.e,4,13,(i=t.c,i||(Nn(),Ad)),null,Lb(e,t),!1),n?n.Ei(r):n=r,n}function bve(e,t,n){var r,i;return i=e.r,e.r=t,e.Db&4&&!(e.Db&1)&&(r=new Zo(e,1,8,i,e.r),n?n.Ei(r):n=r),n}function Mb(e,t){var n,r;return n=u(t,676),r=n.vk(),!r&&n.wk(r=Me(t,88)?new wYe(e,u(t,26)):new Ktt(e,u(t,148))),r}function kj(e,t,n){var r;e.qi(e.i+1),r=e.oi(t,n),t!=e.i&&Hu(e.g,t,e.g,t+1,e.i-t),Yi(e.g,t,r),++e.i,e.bi(t,n),e.ci()}function Aln(e,t){var n;return t.a&&(n=t.a.a.length,e.a?Na(e.a,e.b):e.a=new a1(e.d),Wtt(e.a,t.a,t.d.length,n)),e}function Mln(e,t){var n,r,i,s;if(t.vi(e.a),s=u(rr(e.a,8),1936),s!=null)for(n=s,r=0,i=n.length;rn)throw ce(new Ic(UW+e+cke+t+", size: "+n));if(e>t)throw ce(new cr(UW+e+tgt+t))}function $1(e,t,n){if(t<0)y7e(e,n);else{if(!n.Ij())throw ce(new cr(a_+n.ne()+ZM));u(n,66).Nj().Vj(e,e.yh(),t)}}function Lln(e,t,n,r,i,s,h,g){var y;for(y=n;s=r||t=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function Ost(e){var t;return e.Db&64?Vh(e):(t=new ah(Vh(e)),t.a+=" (source: ",xc(t,e.d),t.a+=")",t.a)}function Oln(e,t,n){var r,i;return i=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&(r=new Zo(e,1,5,i,e.a),n?F9e(n,r):n=r),n}function Ib(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,2,n,t))}function mve(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,8,n,t))}function LG(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,8,n,t))}function Nb(e,t){var n;n=(e.Bb&512)!=0,t?e.Bb|=512:e.Bb&=-513,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,3,n,t))}function yve(e,t){var n;n=(e.Bb&512)!=0,t?e.Bb|=512:e.Bb&=-513,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,9,n,t))}function nM(e,t){var n;return e.b==-1&&e.a&&(n=e.a.Gj(),e.b=n?e.c.Xg(e.a.aj(),n):Hi(e.c.Tg(),e.a)),e.c.Og(e.b,t)}function Mt(e){var t,n;return e>-129&&e<128?(t=e+128,n=(IJe(),ATe)[t],!n&&(n=ATe[t]=new FD(e)),n):new FD(e)}function Xx(e){var t,n;return e>-129&&e<128?(t=e+128,n=(BJe(),LTe)[t],!n&&(n=LTe[t]=new hH(e)),n):new hH(e)}function wve(e){var t,n;return t=e.k,t==(yr(),ko)?(n=u(ee(e,(bt(),vu)),61),n==(Nt(),or)||n==Zr):!1}function jln(e,t,n){var r,i,s;return s=(i=fE(e.b,t),i),s&&(r=u(OW(ej(e,s),""),26),r)?$7e(e,r,t,n):null}function due(e,t,n){var r,i,s;return s=(i=fE(e.b,t),i),s&&(r=u(OW(ej(e,s),""),26),r)?z7e(e,r,t,n):null}function jst(e,t){var n,r;for(r=new Pr(e);r.e!=r.i.gc();)if(n=u(Gr(r),138),tt(t)===tt(n))return!0;return!1}function rM(e,t,n){var r;if(r=e.gc(),t>r)throw ce(new rw(t,r));if(e.hi()&&e.Hc(n))throw ce(new cr(NB));e.Xh(t,n)}function Bln(e,t){var n;if(n=E5(e.i,t),n==null)throw ce(new qd("Node did not exist in input."));return N5e(t,n),null}function Pln(e,t){var n;if(n=Yj(e,t),Me(n,322))return u(n,34);throw ce(new cr(a_+t+"' is not a valid attribute"))}function Rln(e,t,n){var r,i;for(i=Me(t,99)&&u(t,18).Bb&Qs?new Eoe(t,e):new Fx(t,e),r=0;rt?1:e==t?e==0?Io(1/e,1/t):0:isNaN(e)?isNaN(t)?0:1:-1}function Uln(e,t){Vr(t,"Sort end labels",1),so(Di(iu(new Xn(null,new Jn(e.b,16)),new c$),new k9),new ZQ),$r(t)}function aM(e,t,n){var r,i;return e.ej()?(i=e.fj(),r=wle(e,t,n),e.$i(e.Zi(7,Mt(n),r,t,i)),r):wle(e,t,n)}function gue(e,t){var n,r,i;e.d==null?(++e.e,--e.f):(i=t.cd(),n=t.Sh(),r=(n&oi)%e.d.length,Ion(e,r,Qft(e,r,n,i)))}function Yx(e,t){var n;n=(e.Bb&Jh)!=0,t?e.Bb|=Jh:e.Bb&=-1025,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,10,n,t))}function Vx(e,t){var n;n=(e.Bb&Rw)!=0,t?e.Bb|=Rw:e.Bb&=-4097,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,12,n,t))}function Zx(e,t){var n;n=(e.Bb&sf)!=0,t?e.Bb|=sf:e.Bb&=-8193,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,15,n,t))}function Jx(e,t){var n;n=(e.Bb&Ww)!=0,t?e.Bb|=Ww:e.Bb&=-2049,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,11,n,t))}function Xln(e,t){var n;return n=Io(e.b.c,t.b.c),n!=0||(n=Io(e.a.a,t.a.a),n!=0)?n:Io(e.a.b,t.a.b)}function Yln(e,t){var n;if(n=jr(e.k,t),n==null)throw ce(new qd("Port did not exist in input."));return N5e(t,n),null}function Vln(e){var t,n;for(n=a1t(u1(e)).Kc();n.Ob();)if(t=ya(n.Pb()),xM(e,t))return aon((lXe(),j9t),t);return null}function Zln(e,t){var n,r,i,s,h;for(h=kl(e.e.Tg(),t),s=0,n=u(e.g,119),i=0;i>10)+gB&wo,t[1]=(e&1023)+56320&wo,ch(t,0,t.length)}function OG(e){var t,n;return n=u(ee(e,(Bt(),m1)),103),n==(gc(),Qg)?(t=ut(Lt(ee(e,rY))),t>=1?n0:Wp):n}function efn(e){switch(u(ee(e,(Bt(),Gp)),218).g){case 1:return new _te;case 3:return new kte;default:return new bte}}function mm(e){if(e.c)mm(e.c);else if(e.d)throw ce(new Uc("Stream already terminated, can't be modified or used"))}function _ue(e){var t;return e.Db&64?Vh(e):(t=new ah(Vh(e)),t.a+=" (identifier: ",xc(t,e.k),t.a+=")",t.a)}function Fst(e,t,n){var r,i;return r=(L3(),i=new p2,i),aG(r,t),iG(r,n),e&&ca((!e.a&&(e.a=new Ao(xh,e,5)),e.a),r),r}function mue(e,t,n,r){var i,s;return ir(r),ir(n),i=e.xc(t),s=i==null?n:ZUe(u(i,15),u(n,14)),s==null?e.Bc(t):e.zc(t,s),s}function xn(e){var t,n,r,i;return n=(t=u(x0((r=e.gm,i=r.f,i==Aa?r:i)),9),new D1(t,u(qh(t,t.length),9),0)),Yh(n,e),n}function tfn(e,t,n){var r,i;for(i=e.a.ec().Kc();i.Ob();)if(r=u(i.Pb(),10),hj(n,u(Qt(t,r.p),14)))return r;return null}function nfn(e,t,n){var r;try{Bun(e,t,n)}catch(i){throw i=qi(i),Me(i,597)?(r=i,ce(new A6e(r))):ce(i)}return t}function U2(e,t){var n;return Xc(e)&&Xc(t)&&(n=e-t,dB>1,e.k=n-1>>1}function yue(){G9e();var e,t,n;n=Q5n+++Date.now(),e=bo(b.Math.floor(n*bB))&WW,t=bo(n-e*ike),this.a=e^1502,this.b=t^Kfe}function Bp(e){var t,n,r;for(t=new Et,r=new A(e.j);r.a34028234663852886e22?to:t<-34028234663852886e22?xo:t}function $st(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function zst(e){var t,n,r,i;for(t=new yZe(e.Hd().gc()),i=0,r=S7(e.Hd().Kc());r.Ob();)n=r.Pb(),_an(t,n,Mt(i++));return Hgn(t.a)}function cfn(e,t){var n,r,i;for(i=new aa,r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),hi(i,n.cd(),Qcn(e,u(n.dd(),15)));return i}function Cve(e,t){e.n.c.length==0&&xt(e.n,new xK(e.s,e.t,e.i)),xt(e.b,t),c9e(u(Qt(e.n,e.n.c.length-1),211),t),Zht(e,t)}function N5(e){return(e.c!=e.b.b||e.i!=e.g.b)&&(e.a.c=He(Ir,Xt,1,0,5,1),Mo(e.a,e.b),Mo(e.a,e.g),e.c=e.b.b,e.i=e.g.b),e.a}function wue(e,t){var n,r,i;for(i=0,r=u(t.Kb(e),20).Kc();r.Ob();)n=u(r.Pb(),17),an(nn(ee(n,(bt(),xd))))||++i;return i}function ufn(e,t){var n,r,i;r=k5(t),i=ut(Lt(kw(r,(Bt(),t0)))),n=b.Math.max(0,i/2-.5),hM(t,n,1),xt(e,new IXe(t,n))}function z1(){z1=V,oP=new oO(qp,0),TI=new oO("FIRST",1),l_=new oO(Ygt,2),CI=new oO("LAST",3),e6=new oO(Vgt,4)}function Pp(){Pp=V,Kge=new iq(PM,0),NP=new iq("POLYLINE",1),wT=new iq("ORTHOGONAL",2),k8=new iq("SPLINES",3)}function jG(){jG=V,nNe=new _oe("ASPECT_RATIO_DRIVEN",0),bge=new _oe("MAX_SCALE_DRIVEN",1),tNe=new _oe("AREA_DRIVEN",2)}function Tj(){Tj=V,FY=new moe("P1_STRUCTURE",0),$Y=new moe("P2_PROCESSING_ORDER",1),zY=new moe("P3_EXECUTION",2)}function BG(){BG=V,lge=new goe("OVERLAP_REMOVAL",0),cge=new goe("COMPACTION",1),uge=new goe("GRAPH_SIZE_CALCULATION",2)}function f4(e,t){return rd(),Xh(Q2),b.Math.abs(e-t)<=Q2||e==t||isNaN(e)&&isNaN(t)?0:et?1:P3(isNaN(e),isNaN(t))}function Hst(e,t){var n,r;for(n=Ka(e,0);n.b!=n.d.c;){if(r=GD(Lt(qa(n))),r==t)return;if(r>t){ece(n);break}}NO(n,t)}function vn(e,t){var n,r,i,s,h;if(n=t.f,wm(e.c.d,n,t),t.g!=null)for(i=t.g,s=0,h=i.length;st&&r.ue(e[s-1],e[s])>0;--s)h=e[s],Yi(e,s,e[s-1]),Yi(e,s-1,h)}function H1(e,t,n,r){if(t<0)G7e(e,n,r);else{if(!n.Ij())throw ce(new cr(a_+n.ne()+ZM));u(n,66).Nj().Tj(e,e.yh(),t,r)}}function PG(e,t){if(t==e.d)return e.e;if(t==e.e)return e.d;throw ce(new cr("Node "+t+" not part of edge "+e))}function ffn(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function qst(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function Sve(e,t,n,r){switch(t){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return _ve(e,t,n,r)}function hfn(e){return e.k!=(yr(),Do)?!1:vx(new Xn(null,new K3(new Fr(qr(No(e).a.Kc(),new K)))),new $$)}function dfn(e){return e.e==null?e:(!e.c&&(e.c=new Dle((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,null)),e.c)}function gfn(e,t){return e.h==hB&&e.m==0&&e.l==0?(t&&(i_=ml(0,0,0)),zYe((Sx(),kTe))):(t&&(i_=ml(e.l,e.m,e.h)),ml(0,0,0))}function Zc(e){var t;return Array.isArray(e)&&e.im===Fe?C2(Nf(e))+"@"+(t=Ri(e)>>>0,t.toString(16)):e.toString()}function iM(e){var t;this.a=(t=u(e.e&&e.e(),9),new D1(t,u(qh(t,t.length),9),0)),this.b=He(Ir,Xt,1,this.a.a.length,5,1)}function pfn(e){var t,n,r;for(this.a=new xp,r=new A(e);r.a0&&(wa(t-1,e.length),e.charCodeAt(t-1)==58)&&!vue(e,uN,lN))}function vue(e,t,n){var r,i;for(r=0,i=e.length;r=i)return t.c+n;return t.c+t.b.gc()}function wfn(e,t){ix();var n,r,i,s;for(r=rat(e),i=t,Tx(r,0,r.length,i),n=0;n0&&(r+=i,++n);return n>1&&(r+=e.d*(n-1)),r}function Mve(e){var t,n,r;for(r=new _b,r.a+="[",t=0,n=e.gc();t0&&this.b>0&&lwe(this.c,this.b,this.a)}function Lve(e){xue(),this.c=ud(de(he(_vn,1),Xt,831,0,[Cwt])),this.b=new aa,this.a=e,hi(this.b,mY,1),Pl(Swt,new MKe(this))}function Kst(e,t){var n;return e.d?Vf(e.b,t)?u(jr(e.b,t),51):(n=t.Kf(),hi(e.b,t,n),n):t.Kf()}function Dve(e,t){var n;return tt(e)===tt(t)?!0:Me(t,91)?(n=u(t,91),e.e==n.e&&e.d==n.d&&oon(e,n.a)):!1}function L7(e){switch(Nt(),e.g){case 4:return or;case 1:return mr;case 3:return Zr;case 2:return hr;default:return lu}}function Ove(e,t){switch(t){case 3:return e.f!=0;case 4:return e.g!=0;case 5:return e.i!=0;case 6:return e.j!=0}return D5e(e,t)}function Cfn(e){switch(e.g){case 0:return new Pne;case 1:return new ez;default:throw ce(new cr(Q1e+(e.f!=null?e.f:""+e.g)))}}function Gst(e){switch(e.g){case 0:return new Q$;case 1:return new tz;default:throw ce(new cr(p1e+(e.f!=null?e.f:""+e.g)))}}function Wst(e){switch(e.g){case 0:return new d3e;case 1:return new eWe;default:throw ce(new cr(CU+(e.f!=null?e.f:""+e.g)))}}function Sfn(e){switch(e.g){case 1:return new Lne;case 2:return new sZe;default:throw ce(new cr(Q1e+(e.f!=null?e.f:""+e.g)))}}function Afn(e){var t,n;if(e.b)return e.b;for(n=vd?null:e.d;n;){if(t=vd?null:n.b,t)return t;n=vd?null:n.d}return KS(),ZTe}function Mfn(e){var t,n,r;return e.e==0?0:(t=e.d<<5,n=e.a[e.d-1],e.e<0&&(r=not(e),r==e.d-1&&(--n,n=n|0)),t-=Gj(n),t)}function Ifn(e){var t,n,r;return e>5,t=e&31,r=He(ra,Ba,25,n+1,15,1),r[n]=1<3;)i*=10,--s;e=(e+(i>>1))/i|0}return r.i=e,!0}function Lfn(e){return uue(),lr(),!!(qst(u(e.a,81).j,u(e.b,103))||u(e.a,81).d.e!=0&&qst(u(e.a,81).j,u(e.b,103)))}function Dfn(e){KK(),u(e.We((Qa(),p_)),174).Hc((Of(),aV))&&(u(e.We(h6),174).Fc((wf(),x8)),u(e.We(p_),174).Mc(aV))}function Xst(e,t){var n,r;if(t){for(n=0;n=0;--r)for(t=n[r],i=0;i>1,this.k=t-1>>1}function Ffn(e,t){Vr(t,"End label post-processing",1),so(Di(iu(new Xn(null,new Jn(e.b,16)),new GQ),new WQ),new UQ),$r(t)}function $fn(e,t,n){var r,i;return r=ut(e.p[t.i.p])+ut(e.d[t.i.p])+t.n.b+t.a.b,i=ut(e.p[n.i.p])+ut(e.d[n.i.p])+n.n.b+n.a.b,i-r}function zfn(e,t,n){var r,i;for(r=Po(n,bc),i=0;Nu(r,0)!=0&&i0&&(wa(0,t.length),t.charCodeAt(0)==43)?t.substr(1):t))}function qfn(e){var t;return e==null?null:new L2((t=Vu(e,!0),t.length>0&&(wa(0,t.length),t.charCodeAt(0)==43)?t.substr(1):t))}function zve(e,t){var n;return e.i>0&&(t.lengthe.i&&Yi(t,e.i,null),t}function ll(e,t,n){var r,i,s;return e.ej()?(r=e.i,s=e.fj(),kj(e,r,t),i=e.Zi(3,null,t,r,s),n?n.Ei(i):n=i):kj(e,e.i,t),n}function Kfn(e,t,n){var r,i;return r=new Np(e.e,4,10,(i=t.c,Me(i,88)?u(i,26):(Nn(),Sh)),null,Lb(e,t),!1),n?n.Ei(r):n=r,n}function Gfn(e,t,n){var r,i;return r=new Np(e.e,3,10,null,(i=t.c,Me(i,88)?u(i,26):(Nn(),Sh)),Lb(e,t),!1),n?n.Ei(r):n=r,n}function Zst(e){tw();var t;return t=new Nc(u(e.e.We((Qa(),Iv)),8)),e.B.Hc((Of(),kT))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function Jst(e){xw();var t;return(e.q?e.q:(Rn(),Rn(),Zg))._b((Bt(),H4))?t=u(ee(e,H4),197):t=u(ee(zs(e),II),197),t}function kw(e,t){var n,r;return r=null,Go(e,(Bt(),bY))&&(n=u(ee(e,bY),94),n.Xe(t)&&(r=n.We(t))),r==null&&(r=ee(zs(e),t)),r}function Qst(e,t){var n,r,i;return Me(t,42)?(n=u(t,42),r=n.cd(),i=ww(e.Rc(),r),Yd(i,n.dd())&&(i!=null||e.Rc()._b(r))):!1}function Tue(e,t){var n,r,i;return e.f>0?(e.qj(),r=t==null?0:Ri(t),i=(r&oi)%e.d.length,n=Qft(e,i,r,t),n!=-1):!1}function M0(e,t){var n,r,i;return e.f>0&&(e.qj(),r=t==null?0:Ri(t),i=(r&oi)%e.d.length,n=T7e(e,i,r,t),n)?n.dd():null}function Cj(e,t){var n,r,i,s;for(s=kl(e.e.Tg(),t),n=u(e.g,119),i=0;i1?cd(Tp(t.a[1],32),Po(t.a[0],bc)):Po(t.a[0],bc),Q3(Ls(t.e,n))))}function Sj(e,t){var n;return Xc(e)&&Xc(t)&&(n=e%t,dB>5,t&=31,i=e.d+n+(t==0?0:1),r=He(ra,Ba,25,i,15,1),Wdn(r,e.a,n,t),s=new m5(e.e,i,r),PA(s),s}function qve(e,t,n){var r,i;r=u(yl(TT,t),117),i=u(yl(bN,t),117),n?(Lc(TT,e,r),Lc(bN,e,i)):(Lc(bN,e,r),Lc(TT,e,i))}function oct(e,t,n){var r,i,s;for(i=null,s=e.b;s;){if(r=e.a.ue(t,s.d),n&&r==0)return s;r>=0?s=s.a[1]:(i=s,s=s.a[0])}return i}function sct(e,t,n){var r,i,s;for(i=null,s=e.b;s;){if(r=e.a.ue(t,s.d),n&&r==0)return s;r<=0?s=s.a[0]:(i=s,s=s.a[1])}return i}function Vfn(e,t,n,r){var i,s,h;return i=!1,Lwn(e.f,n,r)&&(v1n(e.f,e.a[t][n],e.a[t][r]),s=e.a[t],h=s[r],s[r]=s[n],s[n]=h,i=!0),i}function Kve(e,t,n,r,i){var s,h,g;for(h=i;t.b!=t.c;)s=u(p7(t),10),g=u(su(s,r).Xb(0),11),e.d[g.p]=h++,n.c[n.c.length]=g;return h}function Gve(e,t,n){var r,i,s,h,g;return h=e.k,g=t.k,r=n[h.g][g.g],i=Lt(kw(e,r)),s=Lt(kw(t,r)),b.Math.max((ir(i),i),(ir(s),s))}function Zfn(e,t,n){var r,i,s,h;for(r=n/e.c.length,i=0,h=new A(e);h.a2e3&&(a_t=e,QU=b.setTimeout(aVt,10))),JU++==0?(Lsn((m3e(),mTe)),!0):!1}function Qfn(e,t){var n,r,i;for(r=new Fr(qr(No(e).a.Kc(),new K));Ca(r);)if(n=u(sa(r),17),i=n.d.i,i.c==t)return!1;return!0}function Wve(e,t){var n,r;if(Me(t,245)){r=u(t,245);try{return n=e.vd(r),n==0}catch(i){if(i=qi(i),!Me(i,205))throw ce(i)}}return!1}function e1n(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function t1n(e,t){return rd(),rd(),Xh(Q2),(b.Math.abs(e-t)<=Q2||e==t||isNaN(e)&&isNaN(t)?0:et?1:P3(isNaN(e),isNaN(t)))>0}function Uve(e,t){return rd(),rd(),Xh(Q2),(b.Math.abs(e-t)<=Q2||e==t||isNaN(e)&&isNaN(t)?0:et?1:P3(isNaN(e),isNaN(t)))<0}function lct(e,t){return rd(),rd(),Xh(Q2),(b.Math.abs(e-t)<=Q2||e==t||isNaN(e)&&isNaN(t)?0:et?1:P3(isNaN(e),isNaN(t)))<=0}function Sue(e,t){for(var n=0;!t[n]||t[n]=="";)n++;for(var r=t[n++];nFfe)return n.fh();if(r=n.Zg(),r||n==e)break}return r}function Xve(e){return TK(),Me(e,156)?u(jr(qP,__t),288).vg(e):Vf(qP,Nf(e))?u(jr(qP,Nf(e)),288).vg(e):null}function r1n(e){if(KG(jE,e))return lr(),HE;if(KG(fhe,e))return lr(),Bm;throw ce(new cr("Expecting true or false"))}function a1n(e,t){if(t.c==e)return t.d;if(t.d==e)return t.c;throw ce(new cr("Input edge is not connected to the input port."))}function bct(e,t){return e.e>t.e?1:e.et.d?e.e:e.d=48&&e<48+b.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function mct(e,t){var n;return tt(t)===tt(e)?!0:!Me(t,21)||(n=u(t,21),n.gc()!=e.gc())?!1:e.Ic(n)}function i1n(e,t){var n,r,i,s;return r=e.a.length-1,n=t-e.b&r,s=e.c-t&r,i=e.c-e.b&r,WVe(n=s?(aln(e,t),-1):(iln(e,t),1)}function o1n(e,t){var n,r;for(n=(wa(t,e.length),e.charCodeAt(t)),r=t+1;rt.e?1:e.ft.f?1:Ri(e)-Ri(t)}function KG(e,t){return ir(e),t==null?!1:Cn(e,t)?!0:e.length==t.length&&Cn(e.toLowerCase(),t.toLowerCase())}function p1n(e,t){var n,r,i,s;for(r=0,i=t.gc();r0&&Nu(e,128)<0?(t=ia(e)+128,n=(jJe(),MTe)[t],!n&&(n=MTe[t]=new zy(e)),n):new zy(e)}function wct(e,t){var n,r;return n=t.Hh(e.a),n&&(r=ya(M0((!n.b&&(n.b=new Xf((Nn(),tc),ku,n)),n.b),Ja)),r!=null)?r:t.ne()}function b1n(e,t){var n,r;return n=t.Hh(e.a),n&&(r=ya(M0((!n.b&&(n.b=new Xf((Nn(),tc),ku,n)),n.b),Ja)),r!=null)?r:t.ne()}function _1n(e,t){Use();var n,r;for(r=new Fr(qr(Bp(e).a.Kc(),new K));Ca(r);)if(n=u(sa(r),17),n.d.i==t||n.c.i==t)return n;return null}function Zve(e,t,n){this.c=e,this.f=new Et,this.e=new Ns,this.j=new owe,this.n=new owe,this.b=t,this.g=new O1(t.c,t.d,t.b,t.a),this.a=n}function Aue(e){var t,n,r,i;for(this.a=new xp,this.d=new qo,this.e=0,n=e,r=0,i=n.length;r0):!1}function xct(e){var t;tt(sn(e,(Qa(),Sv)))===tt((jp(),eV))&&(Vi(e)?(t=u(sn(Vi(e),Sv),334),Cc(e,Sv,t)):Cc(e,Sv,eN))}function v1n(e,t,n){var r,i;ule(e.e,t,n,(Nt(),hr)),ule(e.i,t,n,mr),e.a&&(i=u(ee(t,(bt(),pi)),11),r=u(ee(n,pi),11),Qse(e.g,i,r))}function Ect(e,t,n){var r,i,s;r=t.c.p,s=t.p,e.b[r][s]=new zet(e,t),n&&(e.a[r][s]=new k2(t),i=u(ee(t,(bt(),F4)),10),i&&En(e.d,i,t))}function Tct(e,t){var n,r,i;if(xt(dX,e),t.Fc(e),n=u(jr(m0e,e),21),n)for(i=n.Kc();i.Ob();)r=u(i.Pb(),33),Yc(dX,r,0)!=-1||Tct(r,t)}function k1n(e,t,n){var r;(E_t?(Afn(e),!0):T_t||S_t?(KS(),!0):C_t&&(KS(),!1))&&(r=new ZZe(t),r.b=n,Tgn(e,r))}function Mue(e,t){var n;n=!e.A.Hc((e1(),Vm))||e.q==(ls(),tl),e.u.Hc((wf(),Yp))?n?G6n(e,t):tdt(e,t):e.u.Hc(y_)&&(n?l6n(e,t):pdt(e,t))}function tE(e,t){var n,r;if(++e.j,t!=null&&(n=(r=e.a.Cb,Me(r,97)?u(r,97).Jg():null),_bn(t,n))){D7(e.a,4,n);return}D7(e.a,4,u(t,126))}function Cct(e,t,n){return new O1(b.Math.min(e.a,t.a)-n/2,b.Math.min(e.b,t.b)-n/2,b.Math.abs(e.a-t.a)+n,b.Math.abs(e.b-t.b)+n)}function x1n(e,t){var n,r;return n=Nl(e.a.c.p,t.a.c.p),n!=0?n:(r=Nl(e.a.d.i.p,t.a.d.i.p),r!=0?r:Nl(t.a.d.p,e.a.d.p))}function E1n(e,t,n){var r,i,s,h;return s=t.j,h=n.j,s!=h?s.g-h.g:(r=e.f[t.p],i=e.f[n.p],r==0&&i==0?0:r==0?-1:i==0?1:Io(r,i))}function Sct(e,t,n){var r,i,s;if(!n[t.d])for(n[t.d]=!0,i=new A(N5(t));i.a=i)return i;for(t=t>0?t:0;tr&&Yi(t,r,null),t}function Mct(e,t){var n,r;for(r=e.a.length,t.lengthr&&Yi(t,r,null),t}function wm(e,t,n){var r,i,s;return i=u(jr(e.e,t),387),i?(s=vye(i,n),_Ve(e,i),s):(r=new Xye(e,t,n),hi(e.e,t,r),Wet(r),null)}function S1n(e){var t;if(e==null)return null;if(t=v2n(Vu(e,!0)),t==null)throw ce(new Pie("Invalid hexBinary value: '"+e+"'"));return t}function Mj(e){return Z2(),Nu(e,0)<0?Nu(e,-1)!=0?new B9e(-1,Cx(e)):n0e:Nu(e,10)<=0?$Te[ia(e)]:new B9e(1,e)}function Nue(){return $W(),de(he(fmt,1),_t,159,0,[umt,cmt,lmt,emt,Q_t,tmt,amt,rmt,nmt,smt,omt,imt,Z_t,V_t,J_t,X_t,U_t,Y_t,G_t,K_t,W_t,f0e])}function Ict(e){var t;this.d=new Et,this.j=new Ns,this.g=new Ns,t=e.g.b,this.f=u(ee(zs(t),(Bt(),m1)),103),this.e=ut(Lt(UG(t,c6)))}function Nct(e){this.b=new Et,this.e=new Et,this.d=e,this.a=!HS(Di(new Xn(null,new K3(new ld(e.b))),new wt(new z$))).sd((J_(),GE))}function I0(){I0=V,br=new uO("PARENTS",0),Qo=new uO("NODES",1),gg=new uO("EDGES",2),Gm=new uO("PORTS",3),Wb=new uO("LABELS",4)}function L5(){L5=V,__=new fO("DISTRIBUTED",0),OP=new fO("JUSTIFIED",1),ULe=new fO("BEGIN",2),tN=new fO(SE,3),XLe=new fO("END",4)}function A1n(e){var t;switch(t=e.yi(null),t){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function Lue(e){switch(e.g){case 1:return gc(),Up;case 4:return gc(),yh;case 2:return gc(),n0;case 3:return gc(),Wp}return gc(),Qg}function M1n(e,t,n){var r;switch(r=n.q.getFullYear()-e_+e_,r<0&&(r=-r),t){case 1:e.a+=r;break;case 2:zg(e,r%100,2);break;default:zg(e,r,t)}}function Ka(e,t){var n,r;if(lw(t,e.b),t>=e.b>>1)for(r=e.c,n=e.b;n>t;--n)r=r.b;else for(r=e.a.a,n=0;n=64&&t<128&&(i=cd(i,Tp(1,t-64)));return i}function UG(e,t){var n,r;return r=null,Go(e,(Qa(),v8))&&(n=u(ee(e,v8),94),n.Xe(t)&&(r=n.We(t))),r==null&&zs(e)&&(r=ee(zs(e),t)),r}function Oct(e,t){var n,r,i;i=t.d.i,r=i.k,!(r==(yr(),Do)||r==kd)&&(n=new Fr(qr(No(i).a.Kc(),new K)),Ca(n)&&hi(e.k,t,u(sa(n),17)))}function Due(e,t){var n,r,i;return r=qn(e.Tg(),t),n=t-e.Ah(),n<0?(i=e.Yg(r),i>=0?e.lh(i):yle(e,r)):n<0?yle(e,r):u(r,66).Nj().Sj(e,e.yh(),n)}function Yt(e){var t;if(Me(e.a,4)){if(t=Xve(e.a),t==null)throw ce(new Uc(Npt+e.b+"'. "+Ipt+(Ep(KP),KP.k)+SEe));return t}else return e.a}function L1n(e){var t;if(e==null)return null;if(t=Q6n(Vu(e,!0)),t==null)throw ce(new Pie("Invalid base64Binary value: '"+e+"'"));return t}function Gr(e){var t;try{return t=e.i.Xb(e.e),e.mj(),e.g=e.e++,t}catch(n){throw n=qi(n),Me(n,73)?(e.mj(),ce(new Eu)):ce(n)}}function Oue(e){var t;try{return t=e.c.ki(e.e),e.mj(),e.g=e.e++,t}catch(n){throw n=qi(n),Me(n,73)?(e.mj(),ce(new Eu)):ce(n)}}function cM(){cM=V,ICe=(Qa(),CLe),b0e=aLe,Emt=y8,MCe=Um,Amt=(iW(),cCe),Smt=oCe,Mmt=lCe,Cmt=iCe,Tmt=(iue(),CCe),p0e=vmt,ACe=kmt,hX=xmt}function XG(e){switch(R3e(),this.c=new Et,this.d=e,e.g){case 0:case 2:this.a=Gwe(XCe),this.b=to;break;case 3:case 1:this.a=XCe,this.b=xo}}function jct(e,t,n){var r,i;if(e.c)Rl(e.c,e.c.i+t),Fl(e.c,e.c.j+n);else for(i=new A(e.b);i.a0&&(xt(e.b,new dJe(t.a,n)),r=t.a.length,0r&&(t.a+=bVe(He(Y1,eg,25,-r,15,1))))}function Bct(e,t){var n,r,i;for(n=e.o,i=u(u(yi(e.r,t),21),84).Kc();i.Ob();)r=u(i.Pb(),111),r.e.a=jhn(r,n.a),r.e.b=n.b*ut(Lt(r.b.We(uX)))}function O1n(e,t){var n,r,i,s;return i=e.k,n=ut(Lt(ee(e,(bt(),$4)))),s=t.k,r=ut(Lt(ee(t,$4))),s!=(yr(),ko)?-1:i!=ko?1:n==r?0:n=0?e.hh(t,n,r):(e.eh()&&(r=(i=e.Vg(),i>=0?e.Qg(r):e.eh().ih(e,-1-i,null,r))),e.Sg(t,n,r))}function Qve(e,t){switch(t){case 7:!e.e&&(e.e=new Vn(Uo,e,7,4)),ea(e.e);return;case 8:!e.d&&(e.d=new Vn(Uo,e,8,5)),ea(e.d);return}Fve(e,t)}function N0(e,t){var n;n=e.Zc(t);try{return n.Pb()}catch(r){throw r=qi(r),Me(r,109)?ce(new Ic("Can't get element "+t)):ce(r)}}function e9e(e,t){this.e=e,t<$fe?(this.d=1,this.a=de(he(ra,1),Ba,25,15,[t|0])):(this.d=2,this.a=de(he(ra,1),Ba,25,15,[t%$fe|0,t/$fe|0]))}function Rct(e,t){Rn();var n,r,i,s;for(n=e,s=t,Me(e,21)&&!Me(t,21)&&(n=t,s=e),i=n.Kc();i.Ob();)if(r=i.Pb(),s.Hc(r))return!1;return!0}function Hs(e,t,n){var r,i,s,h;return r=e.Xc(t),r!=-1&&(e.ej()?(s=e.fj(),h=B7(e,r),i=e.Zi(4,h,null,r,s),n?n.Ei(i):n=i):B7(e,r)),n}function R1n(e,t,n){var r,i,s,h;return r=e.Xc(t),r!=-1&&(e.ej()?(s=e.fj(),h=qq(e,r),i=e.Zi(4,h,null,r,s),n?n.Ei(i):n=i):qq(e,r)),n}function Fct(e,t){var n;switch(n=u(Ec(e.b,t),124).n,t.g){case 1:e.t>=0&&(n.d=e.t);break;case 3:e.t>=0&&(n.a=e.t)}e.C&&(n.b=e.C.b,n.c=e.C.c)}function j7(){j7=V,qB=new ZH(YW,0),HB=new ZH(Qfe,1),KB=new ZH(e1e,2),GB=new ZH(t1e,3),qB.a=!1,HB.a=!0,KB.a=!1,GB.a=!0}function uM(){uM=V,WB=new VH(YW,0),lX=new VH(Qfe,1),fX=new VH(e1e,2),UB=new VH(t1e,3),WB.a=!1,lX.a=!0,fX.a=!1,UB.a=!0}function F1n(e){var t;t=e.a;do t=u(sa(new Fr(qr(Vc(t).a.Kc(),new K))),17).c.i,t.k==(yr(),Jo)&&e.b.Fc(t);while(t.k==(yr(),Jo));e.b=fm(e.b)}function $1n(e){var t,n,r;for(r=e.c.a,e.p=(oa(r),new ef(r)),n=new A(r);n.an.b)}function jue(e,t){return ts(e)?!!Z2t[t]:e.hm?!!e.hm[t]:Jy(e)?!!V2t[t]:Zy(e)?!!Y2t[t]:!1}function Cc(e,t,n){return n==null?(!e.o&&(e.o=new Jf((fl(),v_),X4,e,0)),HG(e.o,t)):(!e.o&&(e.o=new Jf((fl(),v_),X4,e,0)),oW(e.o,t,n)),e}function K1n(e,t,n,r){var i,s;s=t.Xe((Qa(),Mv))?u(t.We(Mv),21):e.j,i=Dln(s),i!=($W(),f0e)&&(n&&!Yve(i)||i7e(k2n(e,i,r),t))}function VG(e,t,n,r){var i,s,h;return s=qn(e.Tg(),t),i=t-e.Ah(),i<0?(h=e.Yg(s),h>=0?e._g(h,n,!0):m4(e,s,n)):u(s,66).Nj().Pj(e,e.yh(),i,n,r)}function G1n(e,t,n,r){var i,s,h;n.mh(t)&&(sc(),Sce(t)?(i=u(n.ah(t),153),p1n(e,i)):(s=(h=t,h?u(r,49).xh(h):null),s&&UXt(n.ah(t),s)))}function W1n(e){switch(e.g){case 1:return c4(),zB;case 3:return c4(),$B;case 2:return c4(),d0e;case 4:return c4(),h0e;default:return null}}function t9e(e){switch(typeof e){case ffe:return Db(e);case V8e:return bo(e);case H7:return lr(),e?1231:1237;default:return e==null?0:F3(e)}}function U1n(e,t,n){if(e.e)switch(e.b){case 1:krn(e.c,t,n);break;case 0:xrn(e.c,t,n)}else Ent(e.c,t,n);e.a[t.p][n.p]=e.c.i,e.a[n.p][t.p]=e.c.e}function zct(e){var t,n;if(e==null)return null;for(n=He(Jg,ht,193,e.length,0,2),t=0;t=0)return i;if(e.Fk()){for(r=0;r=i)throw ce(new rw(t,i));if(e.hi()&&(r=e.Xc(n),r>=0&&r!=t))throw ce(new cr(NB));return e.mi(t,n)}function n9e(e,t){if(this.a=u(oa(e),245),this.b=u(oa(t),245),e.vd(t)>0||e==(Nie(),Uhe)||t==(Iie(),Xhe))throw ce(new cr("Invalid range: "+wnt(e,t)))}function Hct(e){var t,n;for(this.b=new Et,this.c=e,this.a=!1,n=new A(e.a);n.a0),(t&-t)==t)return bo(t*Df(e,31)*4656612873077393e-25);do n=Df(e,31),r=n%t;while(n-r+(t-1)<0);return bo(r)}function Db(e){JZe();var t,n,r;return n=":"+e,r=oX[n],r!=null?bo((ir(r),r)):(r=QTe[n],t=r==null?F_n(e):bo((ir(r),r)),grn(),oX[n]=t,t)}function Kct(e,t,n){Vr(n,"Compound graph preprocessor",1),e.a=new Z3,V0t(e,t,null),Syn(e,t),c_n(e),ft(t,(bt(),mAe),e.a),e.a=null,mf(e.b),$r(n)}function V1n(e,t,n){switch(n.g){case 1:e.a=t.a/2,e.b=0;break;case 2:e.a=t.a,e.b=t.b/2;break;case 3:e.a=t.a/2,e.b=t.b;break;case 4:e.a=0,e.b=t.b/2}}function Z1n(e){var t,n,r;for(r=u(yi(e.a,(R5(),HX)),15).Kc();r.Ob();)n=u(r.Pb(),101),t=p9e(n),fx(e,n,t[0],(s4(),j4),0),fx(e,n,t[1],B4,1)}function J1n(e){var t,n,r;for(r=u(yi(e.a,(R5(),qX)),15).Kc();r.Ob();)n=u(r.Pb(),101),t=p9e(n),fx(e,n,t[0],(s4(),j4),0),fx(e,n,t[1],B4,1)}function Bue(e){switch(e.g){case 0:return null;case 1:return new Kit;case 2:return new g3e;default:throw ce(new cr(Q1e+(e.f!=null?e.f:""+e.g)))}}function Ij(e,t,n){var r,i;for(wun(e,t-e.s,n-e.t),i=new A(e.n);i.a1&&(s=Y1n(e,t)),s}function Pue(e){var t;return e.f&&e.f.kh()&&(t=u(e.f,49),e.f=u(W2(e,t),82),e.f!=t&&e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,9,8,t,e.f))),e.f}function Rue(e){var t;return e.i&&e.i.kh()&&(t=u(e.i,49),e.i=u(W2(e,t),82),e.i!=t&&e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,9,7,t,e.i))),e.i}function uc(e){var t;return e.b&&e.b.Db&64&&(t=e.b,e.b=u(W2(e,t),18),e.b!=t&&e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,9,21,t,e.b))),e.b}function QG(e,t){var n,r,i;e.d==null?(++e.e,++e.f):(r=t.Sh(),p_n(e,e.f+1),i=(r&oi)%e.d.length,n=e.d[i],!n&&(n=e.d[i]=e.uj()),n.Fc(t),++e.f)}function i9e(e,t,n){var r;return t.Kj()?!1:t.Zj()!=-2?(r=t.zj(),r==null?n==null:ci(r,n)):t.Hj()==e.e.Tg()&&n==null}function eW(){var e;l1(16,$dt),e=jit(16),this.b=He(Vhe,lB,317,e,0,1),this.c=He(Vhe,lB,317,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function Rp(e){xye.call(this),this.k=(yr(),Do),this.j=(l1(6,Pw),new cl(6)),this.b=(l1(2,Pw),new cl(2)),this.d=new Tie,this.f=new i3e,this.a=e}function ehn(e){var t,n;e.c.length<=1||(t=H1t(e,(Nt(),Zr)),Ilt(e,u(t.a,19).a,u(t.b,19).a),n=H1t(e,hr),Ilt(e,u(n.a,19).a,u(n.b,19).a))}function lM(){lM=V,VMe=new iO("SIMPLE",0),$de=new iO(_1e,1),zde=new iO("LINEAR_SEGMENTS",2),DI=new iO("BRANDES_KOEPF",3),OI=new iO(hpt,4)}function o9e(e,t,n){f7(u(ee(t,(Bt(),ro)),98))||(e5e(e,t,Ob(t,n)),e5e(e,t,Ob(t,(Nt(),Zr))),e5e(e,t,Ob(t,or)),Rn(),Vo(t.j,new bH(e)))}function Gct(e,t,n,r){var i,s,h;for(i=u(yi(r?e.a:e.b,t),21),h=i.Kc();h.Ob();)if(s=u(h.Pb(),33),EW(e,n,s))return!0;return!1}function Fue(e){var t,n;for(n=new Pr(e);n.e!=n.i.gc();)if(t=u(Gr(n),87),t.e||(!t.d&&(t.d=new Ao(yc,t,1)),t.d).i!=0)return!0;return!1}function $ue(e){var t,n;for(n=new Pr(e);n.e!=n.i.gc();)if(t=u(Gr(n),87),t.e||(!t.d&&(t.d=new Ao(yc,t,1)),t.d).i!=0)return!0;return!1}function thn(e){var t,n,r;for(t=0,r=new A(e.c.a);r.a102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function que(e,t){if(e==null)throw ce(new Q9("null key in entry: null="+t));if(t==null)throw ce(new Q9("null value in entry: "+e+"=null"))}function nhn(e,t){for(var n,r;e.Ob();)if(!t.Ob()||(n=e.Pb(),r=t.Pb(),!(tt(n)===tt(r)||n!=null&&ci(n,r))))return!1;return!t.Ob()}function Uct(e,t){var n;return n=de(he(as,1),Sc,25,15,[cue(e.a[0],t),cue(e.a[1],t),cue(e.a[2],t)]),e.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Xct(e,t){var n;return n=de(he(as,1),Sc,25,15,[MG(e.a[0],t),MG(e.a[1],t),MG(e.a[2],t)]),e.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function km(){km=V,Y0e=new aO("GREEDY",0),YSe=new aO(Jgt,1),V0e=new aO(_1e,2),wI=new aO("MODEL_ORDER",3),yI=new aO("GREEDY_MODEL_ORDER",4)}function Yct(e,t){var n,r,i;for(e.b[t.g]=1,r=Ka(t.d,0);r.b!=r.d.c;)n=u(qa(r),188),i=n.c,e.b[i.g]==1?Wa(e.a,n):e.b[i.g]==2?e.b[i.g]=1:Yct(e,i)}function rhn(e,t){var n,r,i;for(i=new cl(t.gc()),r=t.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?cE(e,n,n.c):tpn(e,n)||(i.c[i.c.length]=n);return i}function ahn(e,t,n){var r,i,s,h,g;for(g=e.r+t,e.r+=t,e.d+=n,r=n/e.n.c.length,i=0,h=new A(e.n);h.as&&Yi(t,s,null),t}function mhn(e,t){var n,r;if(r=e.gc(),t==null){for(n=0;n0&&(y+=i),k[E]=h,h+=g*(y+r)}function rut(e){var t,n,r;for(r=e.f,e.n=He(as,Sc,25,r,15,1),e.d=He(as,Sc,25,r,15,1),t=0;t0?e.c:0),++i;e.b=r,e.d=s}function Thn(e,t){var n,r,i,s,h;for(r=0,i=0,n=0,h=new A(t);h.a0?e.g:0),++n;e.c=i,e.d=r}function cut(e,t){var n;return n=de(he(as,1),Sc,25,15,[a9e(e,(A0(),yu),t),a9e(e,dl,t),a9e(e,wu,t)]),e.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Chn(e,t,n){var r;try{SW(e,t+e.j,n+e.k,!1,!0)}catch(i){throw i=qi(i),Me(i,73)?(r=i,ce(new Ic(r.g+ZW+t+Js+n+")."))):ce(i)}}function Shn(e,t,n){var r;try{SW(e,t+e.j,n+e.k,!0,!1)}catch(i){throw i=qi(i),Me(i,73)?(r=i,ce(new Ic(r.g+ZW+t+Js+n+")."))):ce(i)}}function uut(e){var t;Go(e,(Bt(),z4))&&(t=u(ee(e,z4),21),t.Hc((Iw(),r0))?(t.Mc(r0),t.Fc(a0)):t.Hc(a0)&&(t.Mc(a0),t.Fc(r0)))}function lut(e){var t;Go(e,(Bt(),z4))&&(t=u(ee(e,z4),21),t.Hc((Iw(),o0))?(t.Mc(o0),t.Fc(vh)):t.Hc(vh)&&(t.Mc(vh),t.Fc(o0)))}function Ahn(e,t,n){Vr(n,"Self-Loop ordering",1),so(Dl(Di(Di(iu(new Xn(null,new Jn(t.b,16)),new y$),new Cee),new See),new Aee),new qy(e)),$r(n)}function Lj(e,t,n,r){var i,s;for(i=t;i0&&(i.b+=t),i}function rW(e,t){var n,r,i;for(i=new Ns,r=e.Kc();r.Ob();)n=u(r.Pb(),37),kM(n,0,i.b),i.b+=n.f.b+t,i.a=b.Math.max(i.a,n.f.a);return i.a>0&&(i.a+=t),i}function hut(e){var t,n,r;for(r=oi,n=new A(e.a);n.a>16==6?e.Cb.ih(e,5,P0,t):(r=uc(u(qn((n=u(rr(e,16),26),n||e.zh()),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Dhn(e){_x();var t=e.e;if(t&&t.stack){var n=t.stack,r=t+` +`,lme=function(a,o){return kJ(a,o)},YWt=function(a,o){const f=a.append("circle").attr("cx",o.cx).attr("cy",o.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),p=a.append("g");p.append("circle").attr("cx",o.cx-15/3).attr("cy",o.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),p.append("circle").attr("cx",o.cx+15/3).attr("cy",o.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function b(v){const T=uL().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);v.append("path").attr("class","mouth").attr("d",T).attr("transform","translate("+o.cx+","+(o.cy+2)+")")}function w(v){const T=uL().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);v.append("path").attr("class","mouth").attr("d",T).attr("transform","translate("+o.cx+","+(o.cy+7)+")")}function _(v){v.append("line").attr("class","mouth").attr("stroke",2).attr("x1",o.cx-5).attr("y1",o.cy+7).attr("x2",o.cx+5).attr("y2",o.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return o.score>3?b(p):o.score<3?w(p):_(p),f},YHe=function(a,o){const f=a.append("circle");return f.attr("cx",o.cx),f.attr("cy",o.cy),f.attr("class","actor-"+o.pos),f.attr("fill",o.fill),f.attr("stroke",o.stroke),f.attr("r",o.r),f.class!==void 0&&f.attr("class",f.class),o.title!==void 0&&f.append("title").text(o.title),f},VHe=function(a,o){return PNt(a,o)},VWt=function(a,o){function f(b,w,_,v,T){return b+","+w+" "+(b+_)+","+w+" "+(b+_)+","+(w+v-T)+" "+(b+_-T*1.2)+","+(w+v)+" "+b+","+(w+v)}const p=a.append("polygon");p.attr("points",f(o.x,o.y,50,20,7)),p.attr("class","labelBox"),o.y=o.y+o.labelMargin,o.x=o.x+.5*o.labelMargin,VHe(a,o)},ZWt=function(a,o,f){const p=a.append("g"),b=hC();b.x=o.x,b.y=o.y,b.fill=o.fill,b.width=f.width*o.taskCount+f.diagramMarginX*(o.taskCount-1),b.height=f.height,b.class="journey-section section-type-"+o.num,b.rx=3,b.ry=3,lme(p,b),JHe(f)(o.text,p,b.x,b.y,b.width,b.height,{class:"journey-section section-type-"+o.num},f,o.colour)};let ZHe=-1;const JWt=function(a,o,f){const p=o.x+f.width/2,b=a.append("g");ZHe++;const w=300+5*30;b.append("line").attr("id","task"+ZHe).attr("x1",p).attr("y1",o.y).attr("x2",p).attr("y2",w).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),YWt(b,{cx:p,cy:300+(5-o.score)*30,score:o.score});const _=hC();_.x=o.x,_.y=o.y,_.fill=o.fill,_.width=f.width,_.height=f.height,_.class="task task-type-"+o.num,_.rx=3,_.ry=3,lme(b,_);let v=o.x+14;o.people.forEach(T=>{const S=o.actors[T].color,M={cx:v,cy:o.y,r:7,fill:S,stroke:"#000",title:T,pos:o.actors[T].position};YHe(b,M),v+=10}),JHe(f)(o.task,b,_.x,_.y,_.width,_.height,{class:"task"},f,o.colour)},QWt=function(a,o){PPe(a,o)},JHe=function(){function a(b,w,_,v,T,S,M,j){const R=w.append("text").attr("x",_+T/2).attr("y",v+S/2+5).style("font-color",j).style("text-anchor","middle").text(b);p(R,M)}function o(b,w,_,v,T,S,M,j,R){const{taskFontSize:F,taskFontFamily:K}=j,Z=b.split(//gi);for(let ae=0;ae{const b=b9[p].color,w={cx:20,cy:f,r:7,fill:b,stroke:"#000",pos:b9[p].position};t$.drawCircle(a,w);const _={x:40,y:f+7,fill:"#666",text:p,textMargin:o.boxTextMargin|5};t$.drawText(a,_),f+=20})}const kQ=Vt().journey,CC=kQ.leftMargin,nUt=function(a,o,f,p){const b=Vt().journey,w=Vt().securityLevel;let _;w==="sandbox"&&(_=_a("#i"+o));const v=_a(w==="sandbox"?_.nodes()[0].contentDocument.body:"body");l3.init();const T=v.select("#"+o);t$.initGraphics(T);const S=p.db.getTasks(),M=p.db.getDiagramTitle(),j=p.db.getActors();for(const se in b9)delete b9[se];let R=0;j.forEach(se=>{b9[se]={color:b.actorColours[R%b.actorColours.length],position:R},R++}),tUt(T),l3.insert(0,0,CC,Object.keys(b9).length*50),rUt(T,S,0);const F=l3.getBounds();M&&T.append("text").text(M).attr("x",CC).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const K=F.stopy-F.starty+2*b.diagramMarginY,Z=CC+F.stopx+2*b.diagramMarginX;hp(T,K,Z,b.useMaxWidth),T.append("line").attr("x1",CC).attr("y1",b.height*4).attr("x2",Z-CC-4).attr("y2",b.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const ae=M?70:0;T.attr("viewBox",`${F.startx} -25 ${Z} ${K+ae}`),T.attr("preserveAspectRatio","xMinYMin meet"),T.attr("height",K+ae+25)},l3={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(a,o,f,p){a[o]===void 0?a[o]=f:a[o]=p(f,a[o])},updateBounds:function(a,o,f,p){const b=Vt().journey,w=this;let _=0;function v(T){return function(S){_++;const M=w.sequenceItems.length-_+1;w.updateVal(S,"starty",o-M*b.boxMargin,Math.min),w.updateVal(S,"stopy",p+M*b.boxMargin,Math.max),w.updateVal(l3.data,"startx",a-M*b.boxMargin,Math.min),w.updateVal(l3.data,"stopx",f+M*b.boxMargin,Math.max),T!=="activation"&&(w.updateVal(S,"startx",a-M*b.boxMargin,Math.min),w.updateVal(S,"stopx",f+M*b.boxMargin,Math.max),w.updateVal(l3.data,"starty",o-M*b.boxMargin,Math.min),w.updateVal(l3.data,"stopy",p+M*b.boxMargin,Math.max))}}this.sequenceItems.forEach(v())},insert:function(a,o,f,p){const b=Math.min(a,f),w=Math.max(a,f),_=Math.min(o,p),v=Math.max(o,p);this.updateVal(l3.data,"startx",b,Math.min),this.updateVal(l3.data,"starty",_,Math.min),this.updateVal(l3.data,"stopx",w,Math.max),this.updateVal(l3.data,"stopy",v,Math.max),this.updateBounds(b,_,w,v)},bumpVerticalPos:function(a){this.verticalPos=this.verticalPos+a,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},fme=kQ.sectionFills,QHe=kQ.sectionColours,rUt=function(a,o,f){const p=Vt().journey;let b="";const w=p.height*2+p.diagramMarginY,_=f+w;let v=0,T="#CCC",S="black",M=0;for(const[j,R]of o.entries()){if(b!==R.section){T=fme[v%fme.length],M=v%fme.length,S=QHe[v%QHe.length];let K=0;const Z=R.section;for(let se=j;se(b9[Z]&&(K[Z]=b9[Z]),K),{});R.x=j*p.taskMargin+j*p.width+CC,R.y=_,R.width=p.diagramMarginX,R.height=p.diagramMarginY,R.colour=S,R.fill=T,R.num=M,R.actors=F,t$.drawTask(a,R,p),l3.insert(R.x,R.y,R.x+R.width+p.taskMargin,300+5*30)}},eqe={setConf:eUt,draw:nUt},aUt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:$Wt,db:XHe,renderer:eqe,styles:XWt,init:a=>{eqe.setConf(a.journey),XHe.clear()}}},Symbol.toStringTag,{value:"Module"})),iUt=(a,o,f)=>{const{parentById:p}=f,b=new Set;let w=a;for(;w;){if(b.add(w),w===o)return w;w=p[w]}for(w=o;w;){if(b.has(w))return w;w=p[w]}return"root"};function xQ(a){throw new Error('Could not dynamically require "'+a+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var tqe={exports:{}};(function(a,o){(function(f){a.exports=f()})(function(){return function(){function f(p,b,w){function _(S,M){if(!b[S]){if(!p[S]){var j=typeof xQ=="function"&&xQ;if(!M&&j)return j(S,!0);if(v)return v(S,!0);var R=new Error("Cannot find module '"+S+"'");throw R.code="MODULE_NOT_FOUND",R}var F=b[S]={exports:{}};p[S][0].call(F.exports,function(K){var Z=p[S][1][K];return _(Z||K)},F,F.exports,f,p,b,w)}return b[S].exports}for(var v=typeof xQ=="function"&&xQ,T=0;T0&&arguments[0]!==void 0?arguments[0]:{},R=j.defaultLayoutOptions,F=R===void 0?{}:R,K=j.algorithms,Z=K===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:K,ae=j.workerFactory,se=j.workerUrl;if(_(this,S),this.defaultLayoutOptions=F,this.initialized=!1,typeof se>"u"&&typeof ae>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var ge=ae;typeof se<"u"&&typeof ae>"u"&&(ge=function(Ee){return new Worker(Ee)});var Se=ge(se);if(typeof Se.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new T(Se),this.worker.postMessage({cmd:"register",algorithms:Z}).then(function(Ee){return M.initialized=!0}).catch(console.err)}return w(S,[{key:"layout",value:function(M){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,F=R===void 0?this.defaultLayoutOptions:R,K=j.logging,Z=K===void 0?!1:K,ae=j.measureExecutionTime,se=ae===void 0?!1:ae;return M?this.worker.postMessage({cmd:"layout",graph:M,layoutOptions:F,options:{logging:Z,measureExecutionTime:se}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),S}();b.default=v;var T=function(){function S(M){var j=this;if(_(this,S),M===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=M,this.worker.onmessage=function(R){setTimeout(function(){j.receive(j,R)},0)}}return w(S,[{key:"postMessage",value:function(M){var j=this.id||0;this.id=j+1,M.id=j;var R=this;return new Promise(function(F,K){R.resolvers[j]=function(Z,ae){Z?(R.convertGwtStyleError(Z),K(Z)):F(ae)},R.worker.postMessage(M)})}},{key:"receive",value:function(M,j){var R=j.data,F=M.resolvers[R.id];F&&(delete M.resolvers[R.id],R.error?F(R.error):F(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(M){if(M){var j=M.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(M.cause=j.cause.backingJsObject,this.convertGwtStyleError(M.cause)),delete M.__java$exception)}}}]),S}()},{}],2:[function(f,p,b){(function(w){(function(){var _;typeof window<"u"?_=window:typeof w<"u"?_=w:typeof self<"u"&&(_=self);var v;function T(){}function S(){}function M(){}function j(){}function R(){}function F(){}function K(){}function Z(){}function ae(){}function se(){}function ge(){}function Se(){}function Ee(){}function ve(){}function ye(){}function pe(){}function ue(){}function Q(){}function te(){}function Te(){}function re(){}function Le(){}function $e(){}function je(){}function Pe(){}function Fe(){}function V(){}function Re(){}function Ae(){}function mt(){}function st(){}function Ve(){}function Ht(){}function $n(){}function Rt(){}function ln(){}function Ut(){}function Wt(){}function Qe(){}function yt(){}function Ze(){}function en(){}function it(){}function It(){}function $t(){}function Ft(){}function Ea(){}function go(){}function mo(){}function Rc(){}function ho(){}function Wi(){}function Er(){}function Fa(){}function Tr(){}function An(){}function Pt(){}function fa(){}function Pn(){}function Si(){}function ds(){}function vc(){}function io(){}function bl(){}function is(){}function ws(){}function al(){}function os(){}function mp(){}function My(){}function Kf(){}function _0(){}function Xl(){}function hu(){}function hf(){}function Is(){}function Fc(){}function Af(){}function gs(){}function Fs(){}function ss(){}function fb(){}function Bu(){}function d3(){}function S1(){}function Rd(){}function xg(){}function Fd(){}function Eg(){}function yp(){}function Jt(){}function fi(){}function da(){}function Us(){}function df(){}function il(){}function A1(){}function gf(){}function Tg(){}function eh(){}function Mi(){}function ps(){}function Za(){}function ol(){}function Ot(){}function Ph(){}function Zt(){}function Cg(){}function G6(){}function hb(){}function g3(){}function IC(){}function pf(){}function K2(){}function p3(){}function _3(){}function NC(){}function G2(){}function th(){}function b3(){}function M1(){}function y9(){}function m3(){}function W6(){}function db(){}function LC(){}function Iy(){}function w9(){}function Sg(){}function r$(){}function QL(){}function Gf(){}function a$(){}function Pu(){}function NQ(){}function W2(){}function LQ(){}function DC(){}function DQ(){}function i$(){}function b0(){}function Ny(){}function eD(){}function o$(){}function gb(){}function Ly(){}function OQ(){}function U2(){}function jQ(){}function BQ(){}function v9(){}function OC(){}function s$(){}function lk(){}function PQ(){}function fk(){}function RQ(){}function FQ(){}function $Q(){}function zQ(){}function HQ(){}function qQ(){}function KQ(){}function GQ(){}function WQ(){}function UQ(){}function XQ(){}function tD(){}function YQ(){}function VQ(){}function jC(){}function c$(){}function k9(){}function ZQ(){}function JQ(){}function QQ(){}function eee(){}function tee(){}function BC(){}function nD(){}function u$(){}function U6(){}function X6(){}function nee(){}function Rh(){}function x9(){}function ree(){}function hk(){}function Ag(){}function aee(){}function iee(){}function oee(){}function see(){}function PC(){}function rD(){}function l$(){}function aD(){}function E9(){}function cee(){}function f$(){}function h$(){}function uee(){}function lee(){}function fee(){}function hee(){}function dee(){}function gee(){}function Mg(){}function y3(){}function pee(){}function d$(){}function g$(){}function _ee(){}function Y6(){}function dk(){}function iD(){}function Dy(){}function gk(){}function bee(){}function RC(){}function $d(){}function p$(){}function oD(){}function pk(){}function sD(){}function _$(){}function mee(){}function cD(){}function yee(){}function wee(){}function b$(){}function T9(){}function m$(){}function C9(){}function vee(){}function uD(){}function kee(){}function xee(){}function Eee(){}function Tee(){}function y$(){}function Cee(){}function See(){}function Aee(){}function w$(){}function Mee(){}function Iee(){}function Nee(){}function v$(){}function Lee(){}function Dee(){}function k$(){}function x$(){}function E$(){}function Oee(){}function jee(){}function _k(){}function S9(){}function FC(){}function Bee(){}function lD(){}function $C(){}function fD(){}function T$(){}function C$(){}function Pee(){}function Ree(){}function Fee(){}function S$(){}function A$(){}function $ee(){}function zee(){}function Hee(){}function qee(){}function Kee(){}function M$(){}function Gee(){}function Wee(){}function Uee(){}function Xee(){}function I$(){}function zC(){}function Yee(){}function Vee(){}function N$(){}function Zee(){}function Jee(){}function Qee(){}function ete(){}function tte(){}function nte(){}function L$(){}function rte(){}function D$(){}function ate(){}function ite(){}function ote(){}function HC(){}function ste(){}function qC(){}function cte(){}function O$(){}function j$(){}function B$(){}function P$(){}function w3(){}function R$(){}function F$(){}function $$(){}function z$(){}function ute(){}function A9(){}function KC(){}function V6(){}function lte(){}function fte(){}function GC(){}function hte(){}function dte(){}function gte(){}function pte(){}function _te(){}function bte(){}function mte(){}function yte(){}function wte(){}function vte(){}function kte(){}function hD(){}function H$(){}function xte(){}function Ete(){}function Tte(){}function q$(){}function Cte(){}function Ste(){}function Ate(){}function Mte(){}function Ite(){}function Nte(){}function K$(){}function G$(){}function Lte(){}function W$(){}function U$(){}function Dte(){}function Ote(){}function jte(){}function dD(){}function Bte(){}function bk(){}function Pte(){}function Rte(){}function Fte(){}function X$(){}function $te(){}function zte(){}function Hte(){}function qte(){}function Kte(){}function Gte(){}function Wte(){}function Ute(){}function Xte(){}function Yte(){}function Vte(){}function Zte(){}function M9(){}function Y$(){}function Jte(){}function Qte(){}function ene(){}function V$(){}function tne(){}function WC(){}function nne(){}function rne(){}function ane(){}function ine(){}function one(){}function sne(){}function cne(){}function une(){}function lne(){}function fne(){}function I9(){}function hne(){}function dne(){}function gne(){}function pne(){}function _ne(){}function bne(){}function mne(){}function yne(){}function UC(){}function wne(){}function vne(){}function kne(){}function xne(){}function Ene(){}function Tne(){}function Cne(){}function Sne(){}function N9(){}function Z$(){}function Ane(){}function gD(){}function Mne(){}function Ine(){}function Nne(){}function Lne(){}function Dne(){}function One(){}function jne(){}function J$(){}function Bne(){}function Q$(){}function Pne(){}function ez(){}function tz(){}function nz(){}function Rne(){}function Fne(){}function XC(){}function pD(){}function YC(){}function $ne(){}function zne(){}function _D(){}function Hne(){}function qne(){}function rz(){}function Kne(){}function Gne(){}function Wne(){}function Une(){}function Xne(){}function Yne(){}function Vne(){}function Zne(){}function Jne(){}function Qne(){}function f_(){}function ere(){}function Oy(){}function az(){}function tre(){}function nre(){}function rre(){}function are(){}function ire(){}function ore(){}function sre(){}function cre(){}function ure(){}function Ru(){}function lre(){}function VC(){}function du(){}function sl(){}function Pi(){}function bD(){}function fre(){}function hre(){}function dre(){}function L9(){}function jy(){}function fn(){}function gre(){}function pre(){}function _re(){}function bre(){}function mre(){}function iz(){}function yre(){}function wre(){}function mD(){}function vre(){}function _f(){}function Yl(){}function kre(){}function xre(){}function Ere(){}function By(){}function v3(){}function pb(){}function zd(){}function D9(){}function ZC(){}function mk(){}function oz(){}function Tre(){}function yk(){}function sz(){}function Cre(){}function JC(){}function O9(){}function j9(){}function _b(){}function cz(){}function wk(){}function uz(){}function lz(){}function B9(){}function X2(){}function wp(){}function bb(){}function Z6(){}function vk(){}function QC(){}function fz(){}function Sre(){}function hz(){}function dz(){}function gz(){}function kk(){}function pz(){}function _z(){}function Are(){}function xk(){}function Ek(){}function Py(){}function yD(){}function Mre(){}function Ire(){}function Nre(){}function Lre(){}function Dre(){}function Ore(){}function jre(){}function Bre(){}function bz(){}function Pre(){}function Rre(){}function Fre(){}function mz(){}function Tk(){}function eS(){}function yz(){}function $re(){}function wz(){}function vz(){}function zre(){}function tS(){}function Ry(){}function kz(){}function xz(){}function Hre(){}function qre(){}function nS(){}function Ez(){}function Tz(){}function xu(){}function Kre(){}function Cz(){}function rS(){}function Gre(){}function Wre(){}function aS(){}function Sz(){}function iS(){}function oS(){}function m0(){}function wD(){}function vD(){}function P9(){}function Ure(){}function Xre(){}function Yre(){}function Vre(){}function Fy(){}function Az(){}function R9(){}function U0(){}function Mz(){}function Iz(){}function Nz(){}function Lz(){}function Dz(){}function Oz(){}function y0(){}function Ml(){}function Zre(){}function Jre(){}function Qre(){}function Il(){}function sS(){}function jz(){}function Bz(){}function F9(){}function eae(){}function Ck(){}function tae(){}function Pz(){}function nae(){}function rae(){}function cS(){}function Rz(){}function kD(){}function uS(){}function aae(){}function iae(){}function xD(){}function lS(){}function X0(){}function Sk(){}function oae(){}function Ak(){}function ED(){}function Y2(){}function fS(){}function TD(){}function w0(){}function hS(){}function Y0(){}function V0(){}function sae(){}function cae(){}function J6(){}function Mk(){}function Ik(){}function dS(){}function uae(){}function $9(){}function CD(){}function Fz(){}function lae(){}function gS(){OS()}function fae(){iue()}function $z(){cM()}function SD(){iW()}function hae(){r7e()}function pS(){L0()}function dae(){g9e()}function gae(){Oj()}function pae(){QD()}function _ae(){JD()}function bae(){TO()}function zz(){aXe()}function mae(){M7()}function yae(){$H()}function wae(){mrt()}function Hz(){Nit()}function vae(){Vrt()}function kae(){dtt()}function _S(){Wx()}function xae(){Vb()}function Eae(){Lit()}function Tae(){ont()}function Cae(){Y8e()}function Sae(){yut()}function Aae(){gtt()}function qz(){Bt()}function Mae(){htt()}function Kz(){Dit()}function Iae(){Bot()}function AD(){_tt()}function Nae(){tat()}function Gz(){iXe()}function Lae(){R7e()}function Wz(){Ew()}function Dae(){oot()}function Uz(){Rj()}function Xz(){Ole()}function Yz(){zue()}function MD(){y4()}function Q6(){O5e()}function bS(){ptt()}function Hd(){Sht()}function Vz(){j7e()}function Nk(){Cle()}function ID(){KK()}function Oae(){hW()}function mb(){Qa()}function Zz(){SG()}function Jz(){Hve()}function Qz(){NW()}function I1(){eJe()}function ND(){qce()}function eH(){v8e()}function Lk(e){ir(e)}function mS(e){this.a=e}function Dk(e){this.a=e}function tH(e){this.a=e}function z9(e){this.a=e}function k3(e){this.a=e}function Ok(e){this.a=e}function nH(e){this.a=e}function jae(e){this.a=e}function LD(e){this.a=e}function e5(e){this.a=e}function DD(e){this.a=e}function yS(e){this.a=e}function Bae(e){this.a=e}function wS(e){this.a=e}function vS(e){this.a=e}function H9(e){this.a=e}function OD(e){this.a=e}function jD(e){this.a=e}function Pae(e){this.a=e}function Rae(e){this.a=e}function Fae(e){this.a=e}function rH(e){this.b=e}function $ae(e){this.c=e}function zae(e){this.a=e}function Hae(e){this.a=e}function qae(e){this.a=e}function Kae(e){this.a=e}function Gae(e){this.a=e}function Wae(e){this.a=e}function Uae(e){this.a=e}function Xae(e){this.a=e}function q9(e){this.a=e}function Yae(e){this.a=e}function jk(e){this.a=e}function nh(e){this.a=e}function Vae(e){this.a=e}function K9(e){this.a=e}function Bk(e){this.a=e}function kS(e){this.a=e}function Pk(e){this.a=e}function h_(){this.a=[]}function Zae(e,t){e.a=t}function Eme(e,t){e.a=t}function Tme(e,t){e.b=t}function Cme(e,t){e.b=t}function Sme(e,t){e.b=t}function BD(e,t){e.j=t}function Ame(e,t){e.g=t}function Mme(e,t){e.i=t}function Jae(e,t){e.c=t}function Z0(e,t){e.d=t}function Qae(e,t){e.d=t}function Ime(e,t){e.c=t}function vp(e,t){e.k=t}function eie(e,t){e.c=t}function aH(e,t){e.c=t}function iH(e,t){e.a=t}function tie(e,t){e.a=t}function Nme(e,t){e.f=t}function Lme(e,t){e.a=t}function x3(e,t){e.b=t}function PD(e,t){e.d=t}function xS(e,t){e.i=t}function oH(e,t){e.o=t}function Dme(e,t){e.r=t}function Ome(e,t){e.a=t}function sH(e,t){e.b=t}function E3(e,t){e.e=t}function nie(e,t){e.f=t}function ES(e,t){e.g=t}function G9(e,t){e.e=t}function jme(e,t){e.f=t}function Rk(e,t){e.f=t}function rie(e,t){e.n=t}function d_(e,t){e.a=t}function Bme(e,t){e.a=t}function t5(e,t){e.c=t}function aie(e,t){e.c=t}function iie(e,t){e.d=t}function cH(e,t){e.e=t}function uH(e,t){e.g=t}function oie(e,t){e.a=t}function Fk(e,t){e.c=t}function TS(e,t){e.d=t}function Pme(e,t){e.e=t}function sie(e,t){e.f=t}function cie(e,t){e.j=t}function uie(e,t){e.a=t}function Rme(e,t){e.b=t}function Iu(e,t){e.a=t}function lH(e){e.b=e.a}function lie(e){e.c=e.d.d}function W9(e){this.d=e}function g_(e){this.a=e}function $y(e){this.a=e}function RD(e){this.a=e}function J0(e){this.a=e}function U9(e){this.a=e}function fie(e){this.a=e}function fH(e){this.a=e}function n5(e){this.a=e}function FD(e){this.a=e}function zy(e){this.a=e}function hH(e){this.a=e}function Q0(e){this.a=e}function d(e){this.a=e}function m(e){this.a=e}function x(e){this.b=e}function C(e){this.b=e}function L(e){this.b=e}function O(e){this.a=e}function B(e){this.a=e}function G(e){this.a=e}function q(e){this.c=e}function A(e){this.c=e}function Y(e){this.c=e}function ie(e){this.a=e}function fe(e){this.a=e}function _e(e){this.a=e}function be(e){this.a=e}function Ce(e){this.a=e}function We(e){this.a=e}function we(e){this.a=e}function ze(e){this.a=e}function qe(e){this.a=e}function et(e){this.a=e}function wt(e){this.a=e}function ct(e){this.a=e}function Je(e){this.a=e}function gt(e){this.a=e}function vt(e){this.a=e}function St(e){this.a=e}function At(e){this.a=e}function kt(e){this.a=e}function rn(e){this.a=e}function qt(e){this.a=e}function Ln(e){this.a=e}function In(e){this.a=e}function On(e){this.a=e}function Dn(e){this.a=e}function Fn(e){this.a=e}function Wr(e){this.a=e}function ur(e){this.a=e}function Yr(e){this.a=e}function Mr(e){this.a=e}function Jr(e){this.a=e}function xi(e){this.a=e}function Zn(e){this.a=e}function vr(e){this.a=e}function ta(e){this.a=e}function Ha(e){this.a=e}function Ga(e){this.a=e}function So(e){this.a=e}function Xs(e){this.a=e}function ic(e){this.a=e}function Ma(e){this.a=e}function $i(e){this.a=e}function Ii(e){this.a=e}function Oi(e){this.a=e}function oo(e){this.a=e}function Oo(e){this.a=e}function vs(e){this.e=e}function po(e){this.a=e}function gu(e){this.a=e}function rt(e){this.a=e}function ar(e){this.a=e}function ha(e){this.a=e}function zr(e){this.a=e}function Br(e){this.a=e}function _s(e){this.a=e}function Ta(e){this.a=e}function Ki(e){this.a=e}function kc(e){this.a=e}function Gu(e){this.a=e}function oc(e){this.a=e}function Fu(e){this.a=e}function $s(e){this.a=e}function ks(e){this.a=e}function v0(e){this.a=e}function Ig(e){this.a=e}function yb(e){this.a=e}function wb(e){this.a=e}function k0(e){this.a=e}function p_(e){this.a=e}function ed(e){this.a=e}function r5(e){this.a=e}function Hy(e){this.a=e}function qy(e){this.a=e}function CS(e){this.a=e}function X9(e){this.a=e}function SS(e){this.a=e}function a5(e){this.a=e}function Ng(e){this.a=e}function td(e){this.a=e}function Lg(e){this.a=e}function Ky(e){this.a=e}function AS(e){this.a=e}function dH(e){this.a=e}function hie(e){this.a=e}function die(e){this.a=e}function gie(e){this.a=e}function pie(e){this.a=e}function _ie(e){this.a=e}function bie(e){this.a=e}function mie(e){this.a=e}function $k(e){this.a=e}function $D(e){this.a=e}function MS(e){this.a=e}function gH(e){this.a=e}function pH(e){this.a=e}function yie(e){this.a=e}function vb(e){this.a=e}function zD(e){this.a=e}function _H(e){this.a=e}function zk(e){this.a=e}function kb(e){this.c=e}function wie(e){this.b=e}function Uqe(e){this.a=e}function Xqe(e){this.a=e}function Yqe(e){this.a=e}function Vqe(e){this.a=e}function Zqe(e){this.a=e}function Jqe(e){this.a=e}function Qqe(e){this.a=e}function eKe(e){this.a=e}function tKe(e){this.a=e}function nKe(e){this.a=e}function rKe(e){this.a=e}function aKe(e){this.a=e}function iKe(e){this.a=e}function oKe(e){this.a=e}function sKe(e){this.a=e}function cKe(e){this.a=e}function uKe(e){this.a=e}function lKe(e){this.a=e}function fKe(e){this.a=e}function hKe(e){this.a=e}function dKe(e){this.a=e}function gKe(e){this.a=e}function pKe(e){this.a=e}function _Ke(e){this.a=e}function xb(e){this.a=e}function Y9(e){this.a=e}function bKe(e){this.a=e}function mKe(e){this.a=e}function yKe(e){this.a=e}function wKe(e){this.a=e}function vKe(e){this.a=e}function kKe(e){this.a=e}function xKe(e){this.a=e}function EKe(e){this.a=e}function TKe(e){this.a=e}function CKe(e){this.a=e}function SKe(e){this.a=e}function AKe(e){this.a=e}function MKe(e){this.a=e}function IKe(e){this.a=e}function NKe(e){this.a=e}function LKe(e){this.a=e}function bH(e){this.a=e}function DKe(e){this.a=e}function OKe(e){this.a=e}function jKe(e){this.a=e}function BKe(e){this.a=e}function PKe(e){this.a=e}function RKe(e){this.a=e}function FKe(e){this.a=e}function $Ke(e){this.a=e}function zKe(e){this.a=e}function HKe(e){this.a=e}function qKe(e){this.a=e}function KKe(e){this.a=e}function GKe(e){this.a=e}function WKe(e){this.a=e}function UKe(e){this.a=e}function XKe(e){this.a=e}function YKe(e){this.a=e}function VKe(e){this.a=e}function ZKe(e){this.a=e}function JKe(e){this.a=e}function QKe(e){this.a=e}function eGe(e){this.a=e}function tGe(e){this.a=e}function nGe(e){this.a=e}function rGe(e){this.a=e}function aGe(e){this.a=e}function iGe(e){this.a=e}function oGe(e){this.a=e}function Fme(e){this.a=e}function zi(e){this.b=e}function sGe(e){this.f=e}function $me(e){this.a=e}function cGe(e){this.a=e}function uGe(e){this.a=e}function lGe(e){this.a=e}function fGe(e){this.a=e}function hGe(e){this.a=e}function dGe(e){this.a=e}function gGe(e){this.a=e}function pGe(e){this.a=e}function HD(e){this.a=e}function _Ge(e){this.a=e}function bGe(e){this.b=e}function zme(e){this.c=e}function mH(e){this.e=e}function mGe(e){this.a=e}function yH(e){this.a=e}function wH(e){this.a=e}function vie(e){this.a=e}function yGe(e){this.a=e}function wGe(e){this.d=e}function Hme(e){this.a=e}function qme(e){this.a=e}function T3(e){this.e=e}function WXt(){this.a=0}function i5(){QYe(this)}function Et(){Soe(this)}function aa(){mf(this)}function kie(){aet(this)}function vGe(){}function C3(){this.c=kDe}function UXt(e,t){t.Wb(e)}function kGe(e,t){e.b+=t}function xGe(e){e.b=new Fie}function ce(e){return e.e}function XXt(e){return e.a}function YXt(e){return e.a}function VXt(e){return e.a}function ZXt(e){return e.a}function JXt(e){return e.a}function QXt(){return null}function eYt(){return null}function tYt(){M3e(),d5n()}function nYt(e){e.b.tf(e.e)}function IS(e,t){e.b=t-e.b}function NS(e,t){e.a=t-e.a}function EGe(e,t){t.ad(e.a)}function rYt(e,t){Ro(t,e)}function aYt(e,t,n){e.Od(n,t)}function qD(e,t){e.e=t,t.b=e}function Kme(e){Xd(),this.a=e}function TGe(e){Xd(),this.a=e}function CGe(e){Xd(),this.a=e}function Gme(e){cw(),this.a=e}function SGe(e){bx(),yTe.be(e)}function V2(){BVe.call(this)}function Wme(){BVe.call(this)}function Ume(){V2.call(this)}function xie(){V2.call(this)}function AGe(){V2.call(this)}function KD(){V2.call(this)}function Vl(){V2.call(this)}function LS(){V2.call(this)}function ga(){V2.call(this)}function N1(){V2.call(this)}function MGe(){V2.call(this)}function Eu(){V2.call(this)}function IGe(){V2.call(this)}function NGe(){this.a=this}function vH(){this.Bb|=256}function LGe(){this.b=new OYe}function Xme(){Xme=V,new aa}function Yme(){Ume.call(this)}function DGe(e,t){e.length=t}function kH(e,t){xt(e.a,t)}function iYt(e,t){i7e(e.c,t)}function oYt(e,t){Bo(e.b,t)}function sYt(e,t){QG(e.a,t)}function cYt(e,t){gue(e.a,t)}function Hk(e,t){si(e.e,t)}function V9(e){pW(e.c,e.b)}function uYt(e,t){e.kc().Nb(t)}function Vme(e){this.a=sfn(e)}function qo(){this.a=new aa}function OGe(){this.a=new aa}function xH(){this.a=new Et}function Eie(){this.a=new Et}function Zme(){this.a=new Et}function rh(){this.a=new Kf}function Z2(){this.a=new grt}function Jme(){this.a=new NC}function Qme(){this.a=new VUe}function jGe(){this.a=new ztt}function e3e(){this.a=new rtt}function t3e(){this.a=new TZe}function BGe(){this.a=new Et}function n3e(){this.a=new Et}function PGe(){this.a=new Et}function RGe(){this.a=new Et}function FGe(){this.d=new Et}function $Ge(){this.a=new qo}function zGe(){this.a=new aa}function HGe(){this.b=new aa}function qGe(){this.b=new Et}function r3e(){this.e=new Et}function KGe(){this.d=new Et}function GGe(){this.a=new xae}function WGe(){Et.call(this)}function a3e(){xH.call(this)}function UGe(){Lq.call(this)}function XGe(){n3e.call(this)}function Tie(){DS.call(this)}function DS(){vGe.call(this)}function Z9(){vGe.call(this)}function i3e(){Z9.call(this)}function YGe(){Oet.call(this)}function VGe(){Oet.call(this)}function ZGe(){h3e.call(this)}function JGe(){h3e.call(this)}function QGe(){h3e.call(this)}function eWe(){d3e.call(this)}function Zl(){Ui.call(this)}function o3e(){By.call(this)}function s3e(){By.call(this)}function tWe(){bWe.call(this)}function nWe(){bWe.call(this)}function rWe(){aa.call(this)}function aWe(){aa.call(this)}function iWe(){aa.call(this)}function oWe(){qo.call(this)}function Cie(){Ait.call(this)}function sWe(){vH.call(this)}function Sie(){P4e.call(this)}function Aie(){P4e.call(this)}function c3e(){aa.call(this)}function Mie(){aa.call(this)}function cWe(){aa.call(this)}function u3e(){wk.call(this)}function uWe(){wk.call(this)}function lWe(){u3e.call(this)}function fWe(){CD.call(this)}function hWe(e){Qat.call(this,e)}function dWe(e){Qat.call(this,e)}function l3e(e){LD.call(this,e)}function f3e(e){$Ue.call(this,e)}function lYt(e){f3e.call(this,e)}function fYt(e){$Ue.call(this,e)}function qk(){this.a=new Ui}function h3e(){this.a=new qo}function d3e(){this.a=new aa}function gWe(){this.a=new Et}function pWe(){this.j=new Et}function g3e(){this.a=new nz}function _We(){this.a=new fUe}function bWe(){this.a=new cz}function Iie(){Iie=V,Xhe=new jWe}function Nie(){Nie=V,Uhe=new OWe}function OS(){OS=V,Whe=new S}function EH(){EH=V,Zhe=new OVe}function hYt(e){f3e.call(this,e)}function dYt(e){f3e.call(this,e)}function mWe(e){sce.call(this,e)}function yWe(e){sce.call(this,e)}function wWe(e){UZe.call(this,e)}function Lie(e){Dgn.call(this,e)}function S3(e){Xy.call(this,e)}function jS(e){BH.call(this,e)}function p3e(e){BH.call(this,e)}function vWe(e){BH.call(this,e)}function nu(e){sQe.call(this,e)}function kWe(e){nu.call(this,e)}function J9(){Pk.call(this,{})}function TH(e){nx(),this.a=e}function BS(e){e.b=null,e.c=0}function gYt(e,t){e.e=t,C1t(e,t)}function pYt(e,t){e.a=t,ypn(e)}function Die(e,t,n){e.a[t.g]=n}function _Yt(e,t,n){j0n(n,e,t)}function bYt(e,t){HJt(t.i,e.n)}function xWe(e,t){qun(e).td(t)}function mYt(e,t){return e*e/t}function EWe(e,t){return e.g-t.g}function yYt(e){return new kS(e)}function wYt(e){return new sw(e)}function CH(e){nu.call(this,e)}function Ic(e){nu.call(this,e)}function TWe(e){nu.call(this,e)}function Oie(e){sQe.call(this,e)}function jie(e){L5e(),this.a=e}function CWe(e){QZe(),this.a=e}function Gy(e){fse(),this.f=e}function Bie(e){fse(),this.f=e}function Kk(e){nu.call(this,e)}function cr(e){nu.call(this,e)}function Uc(e){nu.call(this,e)}function SWe(e){nu.call(this,e)}function Q9(e){nu.call(this,e)}function an(e){return ir(e),e}function ut(e){return ir(e),e}function GD(e){return ir(e),e}function _3e(e){return ir(e),e}function vYt(e){return ir(e),e}function PS(e){return e.b==e.c}function Wy(e){return!!e&&e.b}function kYt(e){return!!e&&e.k}function xYt(e){return!!e&&e.j}function Wf(e){ir(e),this.a=e}function b3e(e){return pm(e),e}function RS(e){Awe(e,e.length)}function __(e){nu.call(this,e)}function qd(e){nu.call(this,e)}function Pie(e){nu.call(this,e)}function o5(e){nu.call(this,e)}function FS(e){nu.call(this,e)}function ma(e){nu.call(this,e)}function Rie(e){eye.call(this,e,0)}function Fie(){c6e.call(this,12,3)}function m3e(){m3e=V,mTe=new te}function AWe(){AWe=V,_Te=new T}function SH(){SH=V,uI=new Ee}function MWe(){MWe=V,s2t=new ye}function IWe(){throw ce(new ga)}function y3e(){throw ce(new ga)}function NWe(){throw ce(new ga)}function EYt(){throw ce(new ga)}function TYt(){throw ce(new ga)}function CYt(){throw ce(new ga)}function $ie(){this.a=ya(oa(Js))}function e7(e){Xd(),this.a=oa(e)}function LWe(e,t){e.Td(t),t.Sd(e)}function SYt(e,t){e.a.ec().Mc(t)}function AYt(e,t,n){e.c.lf(t,n)}function w3e(e){Ic.call(this,e)}function Kd(e){cr.call(this,e)}function b_(){U9.call(this,"")}function $S(){U9.call(this,"")}function Eb(){U9.call(this,"")}function Uy(){U9.call(this,"")}function v3e(e){Ic.call(this,e)}function Gk(e){C.call(this,e)}function zie(e){xq.call(this,e)}function DWe(e){Gk.call(this,e)}function OWe(){wS.call(this,null)}function jWe(){wS.call(this,null)}function AH(){AH=V,bx()}function BWe(){BWe=V,m2t=cdn()}function PWe(e){return e.a?e.b:0}function MYt(e){return e.a?e.b:0}function IYt(e,t){return e.a-t.a}function NYt(e,t){return e.a-t.a}function LYt(e,t){return e.a-t.a}function MH(e,t){return J6e(e,t)}function he(e,t){return ott(e,t)}function DYt(e,t){return t in e.a}function RWe(e,t){return e.f=t,e}function OYt(e,t){return e.b=t,e}function FWe(e,t){return e.c=t,e}function jYt(e,t){return e.g=t,e}function k3e(e,t){return e.a=t,e}function x3e(e,t){return e.f=t,e}function BYt(e,t){return e.k=t,e}function E3e(e,t){return e.a=t,e}function PYt(e,t){return e.e=t,e}function T3e(e,t){return e.e=t,e}function RYt(e,t){return e.f=t,e}function FYt(e,t){e.b=!0,e.d=t}function $Yt(e,t){e.b=new Nc(t)}function zYt(e,t,n){t.td(e.a[n])}function HYt(e,t,n){t.we(e.a[n])}function qYt(e,t){return e.b-t.b}function KYt(e,t){return e.g-t.g}function GYt(e,t){return e.s-t.s}function WYt(e,t){return e?0:t-1}function $We(e,t){return e?0:t-1}function UYt(e,t){return e?t-1:0}function XYt(e,t){return t.Yf(e)}function A3(e,t){return e.b=t,e}function IH(e,t){return e.a=t,e}function M3(e,t){return e.c=t,e}function I3(e,t){return e.d=t,e}function N3(e,t){return e.e=t,e}function C3e(e,t){return e.f=t,e}function zS(e,t){return e.a=t,e}function Wk(e,t){return e.b=t,e}function Uk(e,t){return e.c=t,e}function gn(e,t){return e.c=t,e}function Wn(e,t){return e.b=t,e}function pn(e,t){return e.d=t,e}function _n(e,t){return e.e=t,e}function YYt(e,t){return e.f=t,e}function bn(e,t){return e.g=t,e}function mn(e,t){return e.a=t,e}function yn(e,t){return e.i=t,e}function wn(e,t){return e.j=t,e}function zWe(e,t){return e.k=t,e}function VYt(e,t){return e.j=t,e}function ZYt(e,t){Vb(),au(t,e)}function JYt(e,t,n){Wtn(e.a,t,n)}function HWe(e){oet.call(this,e)}function S3e(e){oet.call(this,e)}function NH(e){Xoe.call(this,e)}function qWe(e){pfn.call(this,e)}function Tb(e){n4.call(this,e)}function KWe(e){Bse.call(this,e)}function GWe(e){Bse.call(this,e)}function WWe(){L4e.call(this,"")}function Ns(){this.a=0,this.b=0}function UWe(){this.b=0,this.a=0}function XWe(e,t){e.b=0,mw(e,t)}function QYt(e,t){e.c=t,e.b=!0}function YWe(e,t){return e.c._b(t)}function x0(e){return e.e&&e.e()}function Hie(e){return e?e.d:null}function VWe(e,t){return Tst(e.b,t)}function eVt(e){return e?e.g:null}function tVt(e){return e?e.i:null}function Cb(e){return Ep(e),e.o}function L3(){L3=V,_9t=y0n()}function ZWe(){ZWe=V,es=Ndn()}function Xk(){Xk=V,vDe=v0n()}function JWe(){JWe=V,e7t=w0n()}function A3e(){A3e=V,Mu=_pn()}function M3e(){M3e=V,k2=Ox()}function QWe(){throw ce(new ga)}function eUe(){throw ce(new ga)}function tUe(){throw ce(new ga)}function nUe(){throw ce(new ga)}function rUe(){throw ce(new ga)}function aUe(){throw ce(new ga)}function LH(e){this.a=new t7(e)}function I3e(e){ndt(),C5n(this,e)}function Sb(e){this.a=new pse(e)}function s5(e,t){for(;e.ye(t););}function N3e(e,t){for(;e.sd(t););}function c5(e,t){return e.a+=t,e}function qie(e,t){return e.a+=t,e}function m_(e,t){return e.a+=t,e}function D3(e,t){return e.a+=t,e}function HS(e){return Rb(e),e.a}function DH(e){return e.b!=e.d.c}function iUe(e){return e.l|e.m<<22}function L3e(e,t){return e.d[t.p]}function oUe(e,t){return imn(e,t)}function D3e(e,t,n){e.splice(t,n)}function sUe(e){e.c?U1t(e):X1t(e)}function OH(e){this.a=0,this.b=e}function cUe(){this.a=new Xj(OIe)}function uUe(){this.b=new Xj(wIe)}function lUe(){this.b=new Xj(bge)}function fUe(){this.b=new Xj(bge)}function hUe(){throw ce(new ga)}function dUe(){throw ce(new ga)}function gUe(){throw ce(new ga)}function pUe(){throw ce(new ga)}function _Ue(){throw ce(new ga)}function bUe(){throw ce(new ga)}function mUe(){throw ce(new ga)}function yUe(){throw ce(new ga)}function wUe(){throw ce(new ga)}function vUe(){throw ce(new ga)}function nVt(){throw ce(new Eu)}function rVt(){throw ce(new Eu)}function WD(e){this.a=new kUe(e)}function kUe(e){gcn(this,e,gdn())}function UD(e){return!e||KQe(e)}function XD(e){return Md[e]!=-1}function aVt(){JU!=0&&(JU=0),QU=-1}function xUe(){Ghe==null&&(Ghe=[])}function iVt(e,t){vle(at(e.a),t)}function oVt(e,t){vle(at(e.a),t)}function YD(e,t){b5.call(this,e,t)}function Yk(e,t){YD.call(this,e,t)}function O3e(e,t){this.b=e,this.c=t}function EUe(e,t){this.b=e,this.a=t}function TUe(e,t){this.a=e,this.b=t}function CUe(e,t){this.a=e,this.b=t}function SUe(e,t){this.a=e,this.b=t}function AUe(e,t){this.a=e,this.b=t}function MUe(e,t){this.a=e,this.b=t}function IUe(e,t){this.a=e,this.b=t}function NUe(e,t){this.a=e,this.b=t}function LUe(e,t){this.a=e,this.b=t}function DUe(e,t){this.b=e,this.a=t}function OUe(e,t){this.b=e,this.a=t}function jUe(e,t){this.b=e,this.a=t}function BUe(e,t){this.b=e,this.a=t}function Ia(e,t){this.f=e,this.g=t}function Vk(e,t){this.e=e,this.d=t}function O3(e,t){this.g=e,this.i=t}function Kie(e,t){this.a=e,this.b=t}function PUe(e,t){this.a=e,this.f=t}function RUe(e,t){this.b=e,this.c=t}function sVt(e,t){this.a=e,this.b=t}function FUe(e,t){this.a=e,this.b=t}function Gie(e,t){this.a=e,this.b=t}function $Ue(e){K4e(e.dc()),this.c=e}function jH(e){this.b=u(oa(e),83)}function zUe(e){this.a=u(oa(e),83)}function Xy(e){this.a=u(oa(e),15)}function HUe(e){this.a=u(oa(e),15)}function BH(e){this.b=u(oa(e),47)}function PH(){this.q=new _.Date}function Dg(){Dg=V,f2t=new Re}function Zk(){Zk=V,KE=new je}function qS(e){return e.f.c+e.g.c}function VD(e,t){return e.b.Hc(t)}function qUe(e,t){return e.b.Ic(t)}function KUe(e,t){return e.b.Qc(t)}function GUe(e,t){return e.b.Hc(t)}function WUe(e,t){return e.c.uc(t)}function kp(e,t){return e.a._b(t)}function UUe(e,t){return ci(e.c,t)}function XUe(e,t){return Vf(e.b,t)}function YUe(e,t){return e>t&&t0}function Uie(e,t){return Nu(e,t)<0}function VS(e,t){return e.a.get(t)}function wVt(e,t){return t.split(e)}function gXe(e,t){return Vf(e.e,t)}function H3e(e){return ir(e),!1}function UH(e){Jn.call(this,e,21)}function vVt(e,t){Xet.call(this,e,t)}function XH(e,t){Ia.call(this,e,t)}function Xie(e,t){Ia.call(this,e,t)}function q3e(e){Ase(),UZe.call(this,e)}function K3e(e,t){VJe(e,e.length,t)}function tO(e,t){TQe(e,e.length,t)}function kVt(e,t,n){t.ud(e.a.Ge(n))}function xVt(e,t,n){t.we(e.a.Fe(n))}function EVt(e,t,n){t.td(e.a.Kb(n))}function TVt(e,t,n){e.Mb(n)&&t.td(n)}function ZS(e,t,n){e.splice(t,0,n)}function CVt(e,t){return Ql(e.e,t)}function YH(e,t){this.d=e,this.e=t}function pXe(e,t){this.b=e,this.a=t}function _Xe(e,t){this.b=e,this.a=t}function G3e(e,t){this.b=e,this.a=t}function bXe(e,t){this.a=e,this.b=t}function mXe(e,t){this.a=e,this.b=t}function yXe(e,t){this.a=e,this.b=t}function wXe(e,t){this.a=e,this.b=t}function r7(e,t){this.a=e,this.b=t}function W3e(e,t){this.b=e,this.a=t}function U3e(e,t){this.b=e,this.a=t}function VH(e,t){Ia.call(this,e,t)}function ZH(e,t){Ia.call(this,e,t)}function X3e(e,t){Ia.call(this,e,t)}function Y3e(e,t){Ia.call(this,e,t)}function u5(e,t){Ia.call(this,e,t)}function Yie(e,t){Ia.call(this,e,t)}function Vie(e,t){Ia.call(this,e,t)}function Zie(e,t){Ia.call(this,e,t)}function JH(e,t){Ia.call(this,e,t)}function V3e(e,t){Ia.call(this,e,t)}function Jie(e,t){Ia.call(this,e,t)}function nO(e,t){Ia.call(this,e,t)}function QH(e,t){Ia.call(this,e,t)}function Qie(e,t){Ia.call(this,e,t)}function JS(e,t){Ia.call(this,e,t)}function Z3e(e,t){Ia.call(this,e,t)}function yo(e,t){Ia.call(this,e,t)}function eq(e,t){Ia.call(this,e,t)}function vXe(e,t){this.a=e,this.b=t}function kXe(e,t){this.a=e,this.b=t}function xXe(e,t){this.a=e,this.b=t}function EXe(e,t){this.a=e,this.b=t}function TXe(e,t){this.a=e,this.b=t}function CXe(e,t){this.a=e,this.b=t}function SXe(e,t){this.a=e,this.b=t}function AXe(e,t){this.a=e,this.b=t}function MXe(e,t){this.a=e,this.b=t}function J3e(e,t){this.b=e,this.a=t}function IXe(e,t){this.b=e,this.a=t}function NXe(e,t){this.b=e,this.a=t}function LXe(e,t){this.b=e,this.a=t}function Qk(e,t){this.c=e,this.d=t}function DXe(e,t){this.e=e,this.d=t}function OXe(e,t){this.a=e,this.b=t}function jXe(e,t){this.b=t,this.c=e}function tq(e,t){Ia.call(this,e,t)}function rO(e,t){Ia.call(this,e,t)}function eoe(e,t){Ia.call(this,e,t)}function QS(e,t){Ia.call(this,e,t)}function Q3e(e,t){Ia.call(this,e,t)}function toe(e,t){Ia.call(this,e,t)}function noe(e,t){Ia.call(this,e,t)}function aO(e,t){Ia.call(this,e,t)}function e4e(e,t){Ia.call(this,e,t)}function roe(e,t){Ia.call(this,e,t)}function eA(e,t){Ia.call(this,e,t)}function t4e(e,t){Ia.call(this,e,t)}function tA(e,t){Ia.call(this,e,t)}function nA(e,t){Ia.call(this,e,t)}function Vy(e,t){Ia.call(this,e,t)}function aoe(e,t){Ia.call(this,e,t)}function ioe(e,t){Ia.call(this,e,t)}function n4e(e,t){Ia.call(this,e,t)}function rA(e,t){Ia.call(this,e,t)}function ooe(e,t){Ia.call(this,e,t)}function nq(e,t){Ia.call(this,e,t)}function iO(e,t){Ia.call(this,e,t)}function oO(e,t){Ia.call(this,e,t)}function a7(e,t){Ia.call(this,e,t)}function soe(e,t){Ia.call(this,e,t)}function r4e(e,t){Ia.call(this,e,t)}function coe(e,t){Ia.call(this,e,t)}function uoe(e,t){Ia.call(this,e,t)}function a4e(e,t){Ia.call(this,e,t)}function loe(e,t){Ia.call(this,e,t)}function foe(e,t){Ia.call(this,e,t)}function hoe(e,t){Ia.call(this,e,t)}function doe(e,t){Ia.call(this,e,t)}function i4e(e,t){Ia.call(this,e,t)}function BXe(e,t){this.b=e,this.a=t}function PXe(e,t){this.a=e,this.b=t}function RXe(e,t){this.a=e,this.b=t}function FXe(e,t){this.a=e,this.b=t}function $Xe(e,t){this.a=e,this.b=t}function o4e(e,t){Ia.call(this,e,t)}function s4e(e,t){Ia.call(this,e,t)}function zXe(e,t){this.b=e,this.d=t}function c4e(e,t){Ia.call(this,e,t)}function u4e(e,t){Ia.call(this,e,t)}function HXe(e,t){this.a=e,this.b=t}function qXe(e,t){this.a=e,this.b=t}function rq(e,t){Ia.call(this,e,t)}function aA(e,t){Ia.call(this,e,t)}function l4e(e,t){Ia.call(this,e,t)}function f4e(e,t){Ia.call(this,e,t)}function h4e(e,t){Ia.call(this,e,t)}function goe(e,t){Ia.call(this,e,t)}function d4e(e,t){Ia.call(this,e,t)}function poe(e,t){Ia.call(this,e,t)}function aq(e,t){Ia.call(this,e,t)}function _oe(e,t){Ia.call(this,e,t)}function boe(e,t){Ia.call(this,e,t)}function sO(e,t){Ia.call(this,e,t)}function moe(e,t){Ia.call(this,e,t)}function g4e(e,t){Ia.call(this,e,t)}function cO(e,t){Ia.call(this,e,t)}function p4e(e,t){Ia.call(this,e,t)}function SVt(e,t){return Ql(e.c,t)}function AVt(e,t){return Ql(t.b,e)}function MVt(e,t){return-e.b.Je(t)}function _4e(e,t){return Ql(e.g,t)}function uO(e,t){Ia.call(this,e,t)}function i7(e,t){Ia.call(this,e,t)}function KXe(e,t){this.a=e,this.b=t}function GXe(e,t){this.a=e,this.b=t}function on(e,t){this.a=e,this.b=t}function iA(e,t){Ia.call(this,e,t)}function oA(e,t){Ia.call(this,e,t)}function lO(e,t){Ia.call(this,e,t)}function yoe(e,t){Ia.call(this,e,t)}function iq(e,t){Ia.call(this,e,t)}function sA(e,t){Ia.call(this,e,t)}function woe(e,t){Ia.call(this,e,t)}function oq(e,t){Ia.call(this,e,t)}function l5(e,t){Ia.call(this,e,t)}function fO(e,t){Ia.call(this,e,t)}function cA(e,t){Ia.call(this,e,t)}function uA(e,t){Ia.call(this,e,t)}function hO(e,t){Ia.call(this,e,t)}function sq(e,t){Ia.call(this,e,t)}function f5(e,t){Ia.call(this,e,t)}function cq(e,t){Ia.call(this,e,t)}function WXe(e,t){this.a=e,this.b=t}function UXe(e,t){this.a=e,this.b=t}function XXe(e,t){this.a=e,this.b=t}function YXe(e,t){this.a=e,this.b=t}function VXe(e,t){this.a=e,this.b=t}function ZXe(e,t){this.a=e,this.b=t}function bs(e,t){this.a=e,this.b=t}function uq(e,t){Ia.call(this,e,t)}function JXe(e,t){this.a=e,this.b=t}function QXe(e,t){this.a=e,this.b=t}function eYe(e,t){this.a=e,this.b=t}function tYe(e,t){this.a=e,this.b=t}function nYe(e,t){this.a=e,this.b=t}function rYe(e,t){this.a=e,this.b=t}function aYe(e,t){this.b=e,this.a=t}function iYe(e,t){this.b=e,this.a=t}function oYe(e,t){this.b=e,this.a=t}function sYe(e,t){this.b=e,this.a=t}function cYe(e,t){this.a=e,this.b=t}function uYe(e,t){this.a=e,this.b=t}function IVt(e,t){o2n(e.a,u(t,56))}function lYe(e,t){msn(e.a,u(t,11))}function NVt(e,t){return sx(),t!=e}function fYe(){return BWe(),new m2t}function hYe(){Use(),this.b=new qo}function dYe(){kW(),this.a=new qo}function gYe(){s6e(),_we.call(this)}function o7(e,t){Ia.call(this,e,t)}function pYe(e,t){this.a=e,this.b=t}function _Ye(e,t){this.a=e,this.b=t}function lq(e,t){this.a=e,this.b=t}function bYe(e,t){this.a=e,this.b=t}function mYe(e,t){this.a=e,this.b=t}function yYe(e,t){this.a=e,this.b=t}function wYe(e,t){this.d=e,this.b=t}function b4e(e,t){this.d=e,this.e=t}function vYe(e,t){this.f=e,this.c=t}function dO(e,t){this.b=e,this.c=t}function m4e(e,t){this.i=e,this.g=t}function kYe(e,t){this.e=e,this.a=t}function xYe(e,t){this.a=e,this.b=t}function y4e(e,t){e.i=null,hG(e,t)}function LVt(e,t){e&&hi(qP,e,t)}function EYe(e,t){return Tue(e.a,t)}function fq(e){return Cj(e.c,e.b)}function pu(e){return e?e.dd():null}function tt(e){return e??null}function Zy(e){return typeof e===H7}function Jy(e){return typeof e===V8e}function ts(e){return typeof e===ffe}function Ib(e,t){return e.Hd().Xb(t)}function hq(e,t){return Xcn(e.Kc(),t)}function B3(e,t){return Nu(e,t)==0}function DVt(e,t){return Nu(e,t)>=0}function lA(e,t){return Nu(e,t)!=0}function OVt(e){return""+(ir(e),e)}function gO(e,t){return e.substr(t)}function TYe(e){return Lf(e),e.d.gc()}function voe(e){return I_n(e,e.c),e}function dq(e){return xA(e==null),e}function fA(e,t){return e.a+=""+t,e}function xc(e,t){return e.a+=""+t,e}function hA(e,t){return e.a+=""+t,e}function Tu(e,t){return e.a+=""+t,e}function Na(e,t){return e.a+=""+t,e}function w4e(e,t){return e.a+=""+t,e}function CYe(e,t){uo(e,t,e.a,e.a.a)}function Q2(e,t){uo(e,t,e.c.b,e.c)}function jVt(e,t,n){Rut(t,gle(e,n))}function BVt(e,t,n){Rut(t,gle(e,n))}function PVt(e,t){Msn(new Pr(e),t)}function SYe(e,t){e.q.setTime(Q3(t))}function AYe(e,t){Twe.call(this,e,t)}function MYe(e,t){Twe.call(this,e,t)}function koe(e,t){Twe.call(this,e,t)}function IYe(e){mf(this),YA(this,e)}function v4e(e){return er(e,0),null}function E0(e){return e.a=0,e.b=0,e}function NYe(e,t){return e.a=t.g+1,e}function RVt(e,t){return e.j[t.p]==2}function k4e(e){return wnn(u(e,79))}function LYe(){LYe=V,hmt=Da(Nue())}function DYe(){DYe=V,M3t=Da(m1t())}function OYe(){this.b=new t7(pw(12))}function jYe(){this.b=0,this.a=!1}function BYe(){this.b=0,this.a=!1}function dA(e){this.a=e,gS.call(this)}function PYe(e){this.a=e,gS.call(this)}function zn(e,t){jo.call(this,e,t)}function xoe(e,t){rw.call(this,e,t)}function h5(e,t){m4e.call(this,e,t)}function Eoe(e,t){Fx.call(this,e,t)}function RYe(e,t){pO.call(this,e,t)}function Ua(e,t){GH(),hi(dV,e,t)}function Toe(e,t){return i1(e.a,0,t)}function FYe(e,t){return e.a.a.a.cc(t)}function $Ye(e,t){return tt(e)===tt(t)}function FVt(e,t){return Io(e.a,t.a)}function $Vt(e,t){return Nl(e.a,t.a)}function zVt(e,t){return kQe(e.a,t.a)}function Gd(e,t){return e.indexOf(t)}function P3(e,t){return e==t?0:e?1:-1}function gq(e){return e<10?"0"+e:""+e}function HVt(e){return oa(e),new dA(e)}function zYe(e){return ml(e.l,e.m,e.h)}function ex(e){return _o((ir(e),e))}function qVt(e){return _o((ir(e),e))}function HYe(e,t){return Nl(e.g,t.g)}function Xc(e){return typeof e===V8e}function KVt(e){return e==O4||e==Vw}function GVt(e){return e==O4||e==Yw}function x4e(e){return Yc(e.b.b,e,0)}function qYe(e){this.a=fYe(),this.b=e}function KYe(e){this.a=fYe(),this.b=e}function WVt(e,t){return xt(e.a,t),t}function UVt(e,t){return xt(e.c,t),e}function GYe(e,t){return f1(e.a,t),e}function XVt(e,t){return Kh(),t.a+=e}function YVt(e,t){return Kh(),t.a+=e}function VVt(e,t){return Kh(),t.c+=e}function E4e(e,t){Tx(e,0,e.length,t)}function xp(){we.call(this,new sm)}function WYe(){Uq.call(this,0,0,0,0)}function s7(){O1.call(this,0,0,0,0)}function Nc(e){this.a=e.a,this.b=e.b}function Nb(e){return e==yh||e==n0}function tx(e){return e==Up||e==Wp}function UYe(e){return e==Ev||e==xv}function d5(e){return e!=Cd&&e!=m2}function Uf(e){return e.Lg()&&e.Mg()}function XYe(e){return uK(u(e,118))}function pq(e){return f1(new Ko,e)}function YYe(e,t){return new Fx(t,e)}function ZVt(e,t){return new Fx(t,e)}function T4e(e,t,n){aG(e,t),iG(e,n)}function _q(e,t,n){i4(e,t),a4(e,n)}function nd(e,t,n){Rl(e,t),Fl(e,n)}function bq(e,t,n){Mx(e,t),Nx(e,n)}function mq(e,t,n){Ix(e,t),Lx(e,n)}function Coe(e,t){Gx(e,t),Dx(e,e.D)}function C4e(e){vYe.call(this,e,!0)}function VYe(e,t,n){gye.call(this,e,t,n)}function Lb(e){Zb(),Jcn.call(this,e)}function ZYe(){XH.call(this,"Head",1)}function JYe(){XH.call(this,"Tail",3)}function Soe(e){e.c=He(Ir,Xt,1,0,5,1)}function QYe(e){e.a=He(Ir,Xt,1,8,5,1)}function eVe(e){Pl(e.xf(),new xi(e))}function g5(e){return e!=null?Ri(e):0}function JVt(e,t){return _w(t,id(e))}function QVt(e,t){return _w(t,id(e))}function eZt(e,t){return e[e.length]=t}function tZt(e,t){return e[e.length]=t}function S4e(e){return etn(e.b.Kc(),e.a)}function nZt(e,t){return fG(Cse(e.d),t)}function rZt(e,t){return fG(Cse(e.g),t)}function aZt(e,t){return fG(Cse(e.j),t)}function cc(e,t){jo.call(this,e.b,t)}function R3(e){Uq.call(this,e,e,e,e)}function A4e(e){return e.b&&Xle(e),e.a}function M4e(e){return e.b&&Xle(e),e.c}function iZt(e,t){vd||(e.b=t)}function Aoe(e,t,n){return Yi(e,t,n),n}function tVe(e,t,n){Yi(e.c[t.g],t.g,n)}function oZt(e,t,n){u(e.c,69).Xh(t,n)}function sZt(e,t,n){nd(n,n.i+e,n.j+t)}function cZt(e,t){ca($u(e.a),mtt(t))}function uZt(e,t){ca(If(e.a),ytt(t))}function gA(e){ri(),T3.call(this,e)}function lZt(e){return e==null?0:Ri(e)}function nVe(){nVe=V,Vde=new iM(Gge)}function pa(){pa=V,new rVe,new Et}function rVe(){new aa,new aa,new aa}function I4e(){I4e=V,Xme(),wTe=new aa}function rd(){rd=V,_.Math.log(2)}function L1(){L1=V,rp=(uXe(),k9t)}function fZt(){throw ce(new __(Wbt))}function hZt(){throw ce(new __(Wbt))}function dZt(){throw ce(new __(Ubt))}function gZt(){throw ce(new __(Ubt))}function aVe(e){this.a=e,Uye.call(this,e)}function Moe(e){this.a=e,jH.call(this,e)}function Ioe(e){this.a=e,jH.call(this,e)}function Vo(e,t){sse(e.c,e.c.length,t)}function ru(e){return e.at?1:0}function oVe(e,t){return Nu(e,t)>0?e:t}function ml(e,t,n){return{l:e,m:t,h:n}}function pZt(e,t){e.a!=null&&lYe(t,e.a)}function sVe(e){e.a=new Ae,e.c=new Ae}function yq(e){this.b=e,this.a=new Et}function cVe(e){this.b=new Ph,this.a=e}function L4e(e){xye.call(this),this.a=e}function uVe(){XH.call(this,"Range",2)}function lVe(){T9e(),this.a=new Xj(UCe)}function _Zt(e,t){oa(t),y5(e).Jc(new se)}function bZt(e,t){return o1(),t.n.b+=e}function mZt(e,t,n){return hi(e.g,n,t)}function yZt(e,t,n){return hi(e.k,n,t)}function wZt(e,t){return hi(e.a,t.a,t)}function p5(e,t,n){return Gve(t,n,e.c)}function D4e(e){return new on(e.c,e.d)}function vZt(e){return new on(e.c,e.d)}function _u(e){return new on(e.a,e.b)}function fVe(e,t){return Gwn(e.a,t,null)}function kZt(e){Bs(e,null),cs(e,null)}function hVe(e){Yse(e,null),Vse(e,null)}function dVe(){pO.call(this,null,null)}function gVe(){Sq.call(this,null,null)}function O4e(e){this.a=e,aa.call(this)}function xZt(e){this.b=(Rn(),new q(e))}function wq(e){e.j=He(DTe,ht,310,0,0,1)}function EZt(e,t,n){e.c.Vc(t,u(n,133))}function TZt(e,t,n){e.c.ji(t,u(n,133))}function pVe(e,t){ea(e),e.Gc(u(t,15))}function pA(e,t){return swn(e.c,e.b,t)}function CZt(e,t){return new PVe(e.Kc(),t)}function Noe(e,t){return Tun(e.Kc(),t)!=-1}function j4e(e,t){return e.a.Bc(t)!=null}function vq(e){return e.Ob()?e.Pb():null}function _Ve(e){return ch(e,0,e.length)}function Me(e,t){return e!=null&&jue(e,t)}function SZt(e,t){e.q.setHours(t),EM(e,t)}function bVe(e,t){e.c&&(awe(t),Wet(t))}function AZt(e,t,n){u(e.Kb(n),164).Nb(t)}function MZt(e,t,n){return Rwn(e,t,n),n}function mVe(e,t,n){e.a=t^1502,e.b=n^Kfe}function Loe(e,t,n){return e.a[t.g][n.g]}function ad(e,t){return e.a[t.c.p][t.p]}function IZt(e,t){return e.e[t.c.p][t.p]}function NZt(e,t){return e.c[t.c.p][t.p]}function LZt(e,t){return e.j[t.p]=zbn(t)}function DZt(e,t){return P6e(e.f,t.tg())}function OZt(e,t){return P6e(e.b,t.tg())}function jZt(e,t){return e.a0?t*t/e:t*t*100}function oJt(e,t){return e>0?t/(e*e):t*100}function sJt(e,t,n){return xt(t,Kst(e,n))}function cJt(e,t,n){KK(),e.Xe(t)&&n.td(e)}function ax(e,t,n){var r;r=e.Zc(t),r.Rb(n)}function ew(e,t,n){return e.a+=t,e.b+=n,e}function uJt(e,t,n){return e.a*=t,e.b*=n,e}function mO(e,t,n){return e.a-=t,e.b-=n,e}function aye(e,t){return e.a=t.a,e.b=t.b,e}function Iq(e){return e.a=-e.a,e.b=-e.b,e}function VVe(e){this.c=e,this.a=1,this.b=1}function ZVe(e){this.c=e,Rl(e,0),Fl(e,0)}function JVe(e){Ui.call(this),GA(this,e)}function QVe(e){ufe(),xGe(this),this.mf(e)}function eZe(e,t){YS(),pO.call(this,e,t)}function iye(e,t){y_(),Sq.call(this,e,t)}function tZe(e,t){y_(),Sq.call(this,e,t)}function nZe(e,t){y_(),iye.call(this,e,t)}function Xf(e,t,n){Jf.call(this,e,t,n,2)}function Foe(e,t){L1(),Wq.call(this,e,t)}function rZe(e,t){L1(),Foe.call(this,e,t)}function oye(e,t){L1(),Foe.call(this,e,t)}function aZe(e,t){L1(),oye.call(this,e,t)}function sye(e,t){L1(),Wq.call(this,e,t)}function iZe(e,t){L1(),sye.call(this,e,t)}function oZe(e,t){L1(),Wq.call(this,e,t)}function lJt(e,t){return e.c.Fc(u(t,133))}function cye(e,t,n){return OW(ej(e,t),n)}function fJt(e,t,n){return t.Qk(e.e,e.c,n)}function hJt(e,t,n){return t.Rk(e.e,e.c,n)}function $oe(e,t){return Wb(e.e,u(t,49))}function dJt(e,t,n){rM(If(e.a),t,ytt(n))}function gJt(e,t,n){rM($u(e.a),t,mtt(n))}function uye(e,t){t.$modCount=e.$modCount}function wA(){wA=V,GI=new zi("root")}function ix(){ix=V,GP=new tWe,new nWe}function sZe(){this.a=new Z3,this.b=new Z3}function lye(){Ait.call(this),this.Bb|=Qs}function cZe(){Ia.call(this,"GROW_TREE",0)}function pJt(e){return e==null?null:O6n(e)}function _Jt(e){return e==null?null:zgn(e)}function bJt(e){return e==null?null:Zc(e)}function mJt(e){return e==null?null:Zc(e)}function Ep(e){e.o==null&&pbn(e)}function nn(e){return xA(e==null||Zy(e)),e}function Lt(e){return xA(e==null||Jy(e)),e}function ya(e){return xA(e==null||ts(e)),e}function fye(e){this.q=new _.Date(Q3(e))}function yO(e,t){this.c=e,Vk.call(this,e,t)}function Nq(e,t){this.a=e,yO.call(this,e,t)}function yJt(e,t){this.d=e,lie(this),this.b=t}function hye(e,t){bce.call(this,e),this.a=t}function dye(e,t){bce.call(this,e),this.a=t}function wJt(e){$ve.call(this,0,0),this.f=e}function gye(e,t,n){HK.call(this,e,t,n,null)}function uZe(e,t,n){HK.call(this,e,t,n,null)}function vJt(e,t,n){return e.ue(t,n)<=0?n:t}function kJt(e,t,n){return e.ue(t,n)<=0?t:n}function xJt(e,t){return u(t4(e.b,t),149)}function EJt(e,t){return u(t4(e.c,t),229)}function zoe(e){return u(Qt(e.a,e.b),287)}function lZe(e){return new on(e.c,e.d+e.a)}function fZe(e){return o1(),UYe(u(e,197))}function tw(){tw=V,kCe=xn((e1(),Vm))}function TJt(e,t){t.a?lmn(e,t):Doe(e.a,t.b)}function hZe(e,t){vd||xt(e.a,t)}function CJt(e,t){return JD(),Rx(t.d.i,e)}function SJt(e,t){return M7(),new _ht(t,e)}function Ud(e,t){return jO(t,_ke),e.f=t,e}function pye(e,t,n){return n=g1(e,t,3,n),n}function _ye(e,t,n){return n=g1(e,t,6,n),n}function bye(e,t,n){return n=g1(e,t,9,n),n}function wO(e,t,n){++e.j,e.Ki(),pce(e,t,n)}function dZe(e,t,n){++e.j,e.Hi(t,e.oi(t,n))}function gZe(e,t,n){var r;r=e.Zc(t),r.Rb(n)}function pZe(e,t,n){return I8e(e.c,e.b,t,n)}function mye(e,t){return(t&oi)%e.d.length}function jo(e,t){zi.call(this,e),this.a=t}function yye(e,t){zme.call(this,e),this.a=t}function Hoe(e,t){zme.call(this,e),this.a=t}function _Ze(e,t){this.c=e,n4.call(this,t)}function bZe(e,t){this.a=e,bGe.call(this,t)}function vO(e,t){this.a=e,bGe.call(this,t)}function mZe(e){this.a=(l1(e,Pw),new cl(e))}function yZe(e){this.a=(l1(e,Pw),new cl(e))}function kO(e){return!e.a&&(e.a=new ge),e.a}function wZe(e){return e>8?0:e+1}function AJt(e,t){return lr(),e==t?0:e?1:-1}function wye(e,t,n){return d7(e,u(t,22),n)}function MJt(e,t,n){return e.apply(t,n)}function vZe(e,t,n){return e.a+=ch(t,0,n),e}function vye(e,t){var n;return n=e.e,e.e=t,n}function IJt(e,t){var n;n=e[qfe],n.call(e,t)}function NJt(e,t){var n;n=e[qfe],n.call(e,t)}function nw(e,t){e.a.Vc(e.b,t),++e.b,e.c=-1}function kZe(e){mf(e.e),e.d.b=e.d,e.d.a=e.d}function xO(e){e.b?xO(e.b):e.f.c.zc(e.e,e.d)}function LJt(e,t,n){J2(),Zae(e,t.Ce(e.a,n))}function DJt(e,t){return Hie(oct(e.a,t,!0))}function OJt(e,t){return Hie(sct(e.a,t,!0))}function qh(e,t){return MH(new Array(t),e)}function qoe(e){return String.fromCharCode(e)}function jJt(e){return e==null?null:e.message}function xZe(){this.a=new Et,this.b=new Et}function EZe(){this.a=new NC,this.b=new LGe}function TZe(){this.b=new Ns,this.c=new Et}function kye(){this.d=new Ns,this.e=new Ns}function xye(){this.n=new Ns,this.o=new Ns}function Lq(){this.n=new Z9,this.i=new s7}function CZe(){this.a=new yae,this.b=new vte}function SZe(){this.a=new Et,this.d=new Et}function AZe(){this.b=new qo,this.a=new qo}function MZe(){this.b=new aa,this.a=new aa}function IZe(){this.b=new uUe,this.a=new gne}function NZe(){Lq.call(this),this.a=new Ns}function vA(e){oun.call(this,e,(WK(),a0e))}function Eye(e,t,n,r){Uq.call(this,e,t,n,r)}function BJt(e,t,n){n!=null&&uG(t,Wue(e,n))}function PJt(e,t,n){n!=null&&lG(t,Wue(e,n))}function Tye(e,t,n){return n=g1(e,t,11,n),n}function bi(e,t){return e.a+=t.a,e.b+=t.b,e}function ns(e,t){return e.a-=t.a,e.b-=t.b,e}function RJt(e,t){return e.n.a=(ir(t),t+10)}function FJt(e,t){return e.n.a=(ir(t),t+10)}function $Jt(e,t){return t==e||iE(yW(t),e)}function LZe(e,t){return hi(e.a,t,"")==null}function zJt(e,t){return JD(),!Rx(t.d.i,e)}function HJt(e,t){Nb(e.f)?ibn(e,t):qdn(e,t)}function qJt(e,t){var n;return n=t.Hh(e.a),n}function rw(e,t){Ic.call(this,eI+e+Lm+t)}function l7(e,t,n,r){Tt.call(this,e,t,n,r)}function Cye(e,t,n,r){Tt.call(this,e,t,n,r)}function DZe(e,t,n,r){Cye.call(this,e,t,n,r)}function OZe(e,t,n,r){rK.call(this,e,t,n,r)}function Koe(e,t,n,r){rK.call(this,e,t,n,r)}function Sye(e,t,n,r){rK.call(this,e,t,n,r)}function jZe(e,t,n,r){Koe.call(this,e,t,n,r)}function Aye(e,t,n,r){Koe.call(this,e,t,n,r)}function Vn(e,t,n,r){Sye.call(this,e,t,n,r)}function BZe(e,t,n,r){Aye.call(this,e,t,n,r)}function PZe(e,t,n,r){Cwe.call(this,e,t,n,r)}function RZe(e,t,n){this.a=e,eye.call(this,t,n)}function FZe(e,t,n){this.c=t,this.b=n,this.a=e}function KJt(e,t,n){return e.d=u(t.Kb(n),164)}function Mye(e,t){return e.Aj().Nh().Kh(e,t)}function Iye(e,t){return e.Aj().Nh().Ih(e,t)}function $Ze(e,t){return ir(e),tt(e)===tt(t)}function Cn(e,t){return ir(e),tt(e)===tt(t)}function Goe(e,t){return Hie(oct(e.a,t,!1))}function Woe(e,t){return Hie(sct(e.a,t,!1))}function GJt(e,t){return e.b.sd(new mXe(e,t))}function WJt(e,t){return e.b.sd(new yXe(e,t))}function zZe(e,t){return e.b.sd(new wXe(e,t))}function Nye(e,t,n){return e.lastIndexOf(t,n)}function UJt(e,t,n){return Io(e[t.b],e[n.b])}function XJt(e,t){return ft(t,(Bt(),sP),e)}function YJt(e,t){return Nl(t.a.d.p,e.a.d.p)}function VJt(e,t){return Nl(e.a.d.p,t.a.d.p)}function ZJt(e,t){return Io(e.c-e.s,t.c-t.s)}function HZe(e){return e.c?Yc(e.c.a,e,0):-1}function JJt(e){return e<100?null:new Tb(e)}function f7(e){return e==Ym||e==np||e==tl}function qZe(e,t){return Me(t,15)&&Z1t(e.c,t)}function QJt(e,t){vd||t&&(e.d=t)}function Uoe(e,t){var n;return n=t,!!eve(e,n)}function Lye(e,t){this.c=e,wse.call(this,e,t)}function KZe(e){this.c=e,koe.call(this,HW,0)}function GZe(e,t){atn.call(this,e,e.length,t)}function eQt(e,t,n){return u(e.c,69).lk(t,n)}function Dq(e,t,n){return u(e.c,69).mk(t,n)}function tQt(e,t,n){return fJt(e,u(t,332),n)}function Dye(e,t,n){return hJt(e,u(t,332),n)}function nQt(e,t,n){return Gut(e,u(t,332),n)}function WZe(e,t,n){return egn(e,u(t,332),n)}function kA(e,t){return t==null?null:ww(e.b,t)}function Oye(e){return Jy(e)?(ir(e),e):e.ke()}function Oq(e){return!isNaN(e)&&!isFinite(e)}function UZe(e){Xd(),this.a=(Rn(),new Gk(e))}function EO(e){sx(),this.d=e,this.a=new i5}function D1(e,t,n){this.a=e,this.b=t,this.c=n}function XZe(e,t,n){this.a=e,this.b=t,this.c=n}function YZe(e,t,n){this.d=e,this.b=n,this.a=t}function Xoe(e){sVe(this),oh(this),Vs(this,e)}function ef(e){Soe(this),Yye(this.c,0,e.Pc())}function VZe(e){Zf(e.a),Yrt(e.c,e.b),e.b=null}function ZZe(e){this.a=e,Dg(),$l(Date.now())}function JZe(){JZe=V,QTe=new T,oX=new T}function Yoe(){Yoe=V,KTe=new mt,y2t=new st}function QZe(){QZe=V,S9t=He(Ir,Xt,1,0,5,1)}function eJe(){eJe=V,G9t=He(Ir,Xt,1,0,5,1)}function jye(){jye=V,W9t=He(Ir,Xt,1,0,5,1)}function Xd(){Xd=V,new Kme((Rn(),Rn(),fc))}function rQt(e){return WK(),La((oat(),k2t),e)}function aQt(e){return gd(),La((Trt(),A2t),e)}function iQt(e){return GG(),La((Lnt(),O2t),e)}function oQt(e){return ZK(),La((Dnt(),j2t),e)}function sQt(e){return TW(),La((yot(),B2t),e)}function cQt(e){return A0(),La((krt(),F2t),e)}function uQt(e){return yf(),La((xrt(),z2t),e)}function lQt(e){return Bl(),La((Ert(),q2t),e)}function fQt(e){return $W(),La((LYe(),hmt),e)}function hQt(e){return c4(),La((cat(),gmt),e)}function dQt(e){return j7(),La((uat(),_mt),e)}function gQt(e){return uM(),La((lat(),ymt),e)}function pQt(e){return FH(),La((lnt(),wmt),e)}function _Qt(e){return JK(),La((Ont(),Pmt),e)}function bQt(e){return qA(),La((Crt(),a3t),e)}function mQt(e){return Zs(),La(($at(),c3t),e)}function yQt(e){return zx(),La((sat(),d3t),e)}function wQt(e){return u4(),La((Srt(),y3t),e)}function Bye(e,t){if(!e)throw ce(new cr(t))}function vQt(e){return yr(),La((sit(),x3t),e)}function Pye(e){Uq.call(this,e.d,e.c,e.a,e.b)}function Voe(e){Uq.call(this,e.d,e.c,e.a,e.b)}function Rye(e,t,n){this.b=e,this.c=t,this.a=n}function jq(e,t,n){this.b=e,this.a=t,this.c=n}function tJe(e,t,n){this.a=e,this.b=t,this.c=n}function Fye(e,t,n){this.a=e,this.b=t,this.c=n}function nJe(e,t,n){this.a=e,this.b=t,this.c=n}function $ye(e,t,n){this.a=e,this.b=t,this.c=n}function rJe(e,t,n){this.b=e,this.a=t,this.c=n}function Bq(e,t,n){this.e=t,this.b=e,this.d=n}function kQt(e,t,n){return J2(),e.a.Od(t,n),t}function Zoe(e){var t;return t=new _0,t.e=e,t}function zye(e){var t;return t=new FGe,t.b=e,t}function TO(){TO=V,yX=new oee,wX=new see}function Kh(){Kh=V,P3t=new Vee,R3t=new N$}function xQt(e){return EG(),La((hat(),L3t),e)}function EQt(e){return dd(),La((gat(),z3t),e)}function TQt(e){return xW(),La((cot(),Y3t),e)}function CQt(e){return P7(),La((lit(),V3t),e)}function SQt(e){return qK(),La(($nt(),Z3t),e)}function AQt(e){return A7(),La((Art(),J3t),e)}function MQt(e){return R5(),La((jat(),q3t),e)}function IQt(e){return s4(),La((Nrt(),X3t),e)}function NQt(e){return sG(),La((Mrt(),Q3t),e)}function LQt(e){return km(),La((Dat(),e4t),e)}function DQt(e){return ij(),La((Bnt(),t4t),e)}function OQt(e){return gm(),La((Irt(),r4t),e)}function jQt(e){return dW(),La((git(),a4t),e)}function BQt(e){return ZO(),La((Pnt(),i4t),e)}function PQt(e){return Pj(),La((hit(),o4t),e)}function RQt(e){return sE(),La((fit(),s4t),e)}function FQt(e){return pc(),La((Oot(),c4t),e)}function $Qt(e){return $x(),La((Drt(),u4t),e)}function zQt(e){return Lp(),La((Lrt(),f4t),e)}function HQt(e){return LK(),La((znt(),h4t),e)}function qQt(e){return z1(),La((Bat(),d4t),e)}function KQt(e){return uW(),La((dit(),Awt),e)}function GQt(e){return QA(),La((Ort(),Mwt),e)}function WQt(e){return xw(),La((pat(),Iwt),e)}function UQt(e){return dc(),La((Prt(),Bwt),e)}function XQt(e){return H5(),La((sot(),Lwt),e)}function YQt(e){return Op(),La((Brt(),Dwt),e)}function VQt(e){return tj(),La((Fnt(),Owt),e)}function ZQt(e){return wG(),La((jrt(),Pwt),e)}function JQt(e){return lM(),La((Oat(),Nwt),e)}function QQt(e){return GO(),La((Rnt(),Rwt),e)}function een(e){return Ux(),La((Frt(),Fwt),e)}function ten(e){return mG(),La(($rt(),$wt),e)}function nen(e){return TG(),La((Rrt(),zwt),e)}function ren(e){return o4(),La((zrt(),e6t),e)}function aen(e){return zA(),La((qnt(),i6t),e)}function ien(e){return Vd(),La((Knt(),h6t),e)}function oen(e){return od(),La((Gnt(),g6t),e)}function sen(e){return T0(),La((Hnt(),M6t),e)}function cen(e){return V3(),La((Wnt(),B6t),e)}function uen(e){return nE(),La((fat(),P6t),e)}function len(e){return _M(),La((pit(),F6t),e)}function fen(e){return EK(),La((Ynt(),Q6t),e)}function hen(e){return pG(),La((Xnt(),i5t),e)}function den(e){return AK(),La((Unt(),e5t),e)}function gen(e){return BG(),La((Hrt(),s5t),e)}function pen(e){return GK(),La((Vnt(),c5t),e)}function _en(e){return yj(),La((qrt(),u5t),e)}function ben(e){return tW(),La((dat(),E5t),e)}function men(e){return yG(),La((Grt(),T5t),e)}function yen(e){return jG(),La((Krt(),C5t),e)}function wen(e){return dE(),La((Fat(),W5t),e)}function ven(e){return Tj(),La((Wrt(),U5t),e)}function ken(e){return zH(),La((cnt(),X5t),e)}function xen(e){return HH(),La((snt(),V5t),e)}function Een(e){return WO(),La((Jnt(),Z5t),e)}function Ten(e){return Fj(),La((Pat(),J5t),e)}function Cen(e){return US(),La((unt(),gvt),e)}function Sen(e){return pj(),La((Znt(),pvt),e)}function Aen(e){return I0(),La((Rat(),vvt),e)}function Men(e){return j_(),La((uot(),xvt),e)}function Ien(e){return Hg(),La((uit(),Evt),e)}function Nen(e){return Cw(),La((cit(),Ivt),e)}function Len(e){return lc(),La((DYe(),M3t),e)}function Den(e){return jx(),La((jnt(),A3t),e)}function Oen(e){return gc(),La((zat(),Gvt),e)}function jen(e){return fd(),La((Xrt(),Wvt),e)}function Ben(e){return Pp(),La((mat(),Uvt),e)}function Pen(e){return fW(),La((bit(),Xvt),e)}function Ren(e){return jp(),La((Urt(),Vvt),e)}function Fen(e){return h1(),La((bat(),Jvt),e)}function $en(e){return Iw(),La((mot(),Qvt),e)}function zen(e){return L5(),La((Hat(),e9t),e)}function Hen(e){return ls(),La((rit(),t9t),e)}function qen(e){return wf(),La((_it(),n9t),e)}function Ken(e){return e1(),La((wat(),c9t),e)}function Gen(e){return Of(),La((jot(),u9t),e)}function Wen(e){return Nt(),La((qat(),r9t),e)}function Uen(e){return FG(),La((yat(),l9t),e)}function Xen(e){return Qf(),La((_at(),d9t),e)}function Yen(e){return lE(),La((lot(),C9t),e)}function Ven(e,t){return ir(e),e+(ir(t),t)}function Zen(e,t){return Dg(),ca(at(e.a),t)}function Jen(e,t){return Dg(),ca(at(e.a),t)}function Joe(e,t){this.c=e,this.a=t,this.b=t-e}function aJe(e,t,n){this.a=e,this.b=t,this.c=n}function Hye(e,t,n){this.a=e,this.b=t,this.c=n}function qye(e,t,n){this.a=e,this.b=t,this.c=n}function iJe(e,t,n){this.a=e,this.b=t,this.c=n}function oJe(e,t,n){this.a=e,this.b=t,this.c=n}function v_(e,t,n){this.e=e,this.a=t,this.c=n}function sJe(e,t,n){L1(),t6e.call(this,e,t,n)}function Qoe(e,t,n){L1(),Fwe.call(this,e,t,n)}function Kye(e,t,n){L1(),Fwe.call(this,e,t,n)}function Gye(e,t,n){L1(),Fwe.call(this,e,t,n)}function cJe(e,t,n){L1(),Qoe.call(this,e,t,n)}function Wye(e,t,n){L1(),Qoe.call(this,e,t,n)}function uJe(e,t,n){L1(),Wye.call(this,e,t,n)}function lJe(e,t,n){L1(),Kye.call(this,e,t,n)}function fJe(e,t,n){L1(),Gye.call(this,e,t,n)}function CO(e,t){return oa(e),oa(t),new NUe(e,t)}function h7(e,t){return oa(e),oa(t),new EJe(e,t)}function Qen(e,t){return oa(e),oa(t),new TJe(e,t)}function etn(e,t){return oa(e),oa(t),new DUe(e,t)}function u(e,t){return xA(e==null||jue(e,t)),e}function ox(e){var t;return t=new Et,Ace(t,e),t}function ttn(e){var t;return t=new qo,Ace(t,e),t}function hJe(e){var t;return t=new Qme,Hce(t,e),t}function SO(e){var t;return t=new Ui,Hce(t,e),t}function ntn(e){return!e.e&&(e.e=new Et),e.e}function rtn(e){return!e.c&&(e.c=new Py),e.c}function xt(e,t){return e.c[e.c.length]=t,!0}function dJe(e,t){this.c=e,this.b=t,this.a=!1}function Uye(e){this.d=e,lie(this),this.b=Ytn(e.d)}function gJe(){this.a=";,;",this.b="",this.c=""}function atn(e,t,n){pQe.call(this,t,n),this.a=e}function pJe(e,t,n){this.b=e,AYe.call(this,t,n)}function Xye(e,t,n){this.c=e,YH.call(this,t,n)}function Yye(e,t,n){b7e(n,0,e,t,n.length,!1)}function jg(e,t,n,r,i){e.b=t,e.c=n,e.d=r,e.a=i}function itn(e,t){t&&(e.b=t,e.a=(Rb(t),t.a))}function Vye(e,t,n,r,i){e.d=t,e.c=n,e.a=r,e.b=i}function Zye(e){var t,n;t=e.b,n=e.c,e.b=n,e.c=t}function Jye(e){var t,n;n=e.d,t=e.a,e.d=t,e.a=n}function Qye(e){return qb(fnn(Xc(e)?sh(e):e))}function otn(e,t){return Nl(NJe(e.d),NJe(t.d))}function stn(e,t){return t==(Nt(),hr)?e.c:e.d}function sx(){sx=V,mIe=(Nt(),hr),TY=mr}function _Je(){this.b=ut(Lt(Yt((L0(),v0e))))}function bJe(e){return J2(),He(Ir,Xt,1,e,5,1)}function ctn(e){return new on(e.c+e.b,e.d+e.a)}function utn(e,t){return $H(),Nl(e.d.p,t.d.p)}function ese(e){return Lr(e.b!=0),R1(e,e.a.a)}function ltn(e){return Lr(e.b!=0),R1(e,e.c.b)}function ewe(e,t){if(!e)throw ce(new TWe(t))}function Pq(e,t){if(!e)throw ce(new cr(t))}function twe(e,t,n){Qk.call(this,e,t),this.b=n}function AO(e,t,n){b4e.call(this,e,t),this.c=n}function mJe(e,t,n){Zat.call(this,t,n),this.d=e}function nwe(e){jye(),wk.call(this),this.th(e)}function yJe(e,t,n){this.a=e,h5.call(this,t,n)}function wJe(e,t,n){this.a=e,h5.call(this,t,n)}function Rq(e,t,n){b4e.call(this,e,t),this.c=n}function vJe(){kx(),Mnn.call(this,(Ab(),Ch))}function kJe(e){return e!=null&&!vue(e,uN,lN)}function ftn(e,t){return(Dst(e)<<4|Dst(t))&wo}function htn(e,t){return cK(),que(e,t),new YQe(e,t)}function em(e,t){var n;e.n&&(n=t,xt(e.f,n))}function cx(e,t,n){var r;r=new sw(n),S0(e,t,r)}function dtn(e,t){var n;return n=e.c,w5e(e,t),n}function rwe(e,t){return t<0?e.g=-1:e.g=t,e}function Fq(e,t){return Zsn(e),e.a*=t,e.b*=t,e}function xJe(e,t,n,r,i){e.c=t,e.d=n,e.b=r,e.a=i}function Wa(e,t){return uo(e,t,e.c.b,e.c),!0}function awe(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function tse(e){this.b=e,this.a=q3(this.b.a).Ed()}function EJe(e,t){this.b=e,this.a=t,gS.call(this)}function TJe(e,t){this.a=e,this.b=t,gS.call(this)}function CJe(e,t){pQe.call(this,t,1040),this.a=e}function MO(e){return e==0||isNaN(e)?e:e<0?-1:1}function gtn(e){return m7(),qg(e)==Vi(Xb(e))}function ptn(e){return m7(),Xb(e)==Vi(qg(e))}function H3(e,t){return gM(e,new Qk(t.a,t.b))}function _tn(e){return!Ys(e)&&e.c.i.c==e.d.i.c}function $q(e){var t;return t=e.n,e.a.b+t.d+t.a}function SJe(e){var t;return t=e.n,e.e.b+t.d+t.a}function iwe(e){var t;return t=e.n,e.e.a+t.b+t.c}function AJe(e){return ri(),new Bg(0,e)}function btn(e){return e.a?e.a:jse(e)}function xA(e){if(!e)throw ce(new Kk(null))}function MJe(){MJe=V,ipe=(Rn(),new O(Bhe))}function zq(){zq=V,new n9e((Iie(),Xhe),(Nie(),Uhe))}function IJe(){IJe=V,ATe=He(Ks,ht,19,256,0,1)}function nse(e,t,n,r){Nve.call(this,e,t,n,r,0,0)}function mtn(e,t,n){return hi(e.b,u(n.b,17),t)}function ytn(e,t,n){return hi(e.b,u(n.b,17),t)}function wtn(e,t){return xt(e,new on(t.a,t.b))}function vtn(e,t){return e.c=t)throw ce(new Yme)}function rnn(e,t,n){return Yi(t,0,uwe(t[0],n[0])),t}function ann(e,t,n){t.Ye(n,ut(Lt(jr(e.b,n)))*e.a)}function gQe(e,t,n){return K5(),Bx(e,t)&&Bx(e,n)}function AA(e){return wf(),!e.Hc(Yp)&&!e.Hc(y2)}function tK(e){return new on(e.c+e.b/2,e.d+e.a/2)}function gse(e,t){return t.kh()?Wb(e.b,u(t,49)):t}function Twe(e,t){this.e=e,this.d=t&64?t|Qd:t}function pQe(e,t){this.c=0,this.d=e,this.b=t|64|Qd}function nK(e){this.b=new cl(11),this.a=(w5(),e)}function pse(e){this.b=null,this.a=(w5(),e||zTe)}function _Qe(e){this.a=zct(e.a),this.b=new ef(e.b)}function bQe(e){this.b=e,c7.call(this,e),yVe(this)}function mQe(e){this.b=e,_O.call(this,e),wVe(this)}function ow(e,t,n){this.a=e,l7.call(this,t,n,5,6)}function Cwe(e,t,n,r){this.b=e,Ao.call(this,t,n,r)}function Zo(e,t,n,r,i){wce.call(this,e,t,n,r,i,-1)}function MA(e,t,n,r,i){YO.call(this,e,t,n,r,i,-1)}function Tt(e,t,n,r){Ao.call(this,e,t,n),this.b=r}function rK(e,t,n,r){AO.call(this,e,t,n),this.b=r}function yQe(e){vYe.call(this,e,!1),this.a=!1}function wQe(e,t){this.b=e,$ae.call(this,e.b),this.a=t}function vQe(e,t){cw(),sVt.call(this,e,NG(new Wf(t)))}function aK(e,t){return ri(),new $we(e,t,0)}function _se(e,t){return ri(),new $we(6,e,t)}function inn(e,t){return Cn(e.substr(0,t.length),t)}function Vf(e,t){return ts(t)?Rse(e,t):!!zc(e.f,t)}function xs(e,t){for(ir(t);e.Ob();)t.td(e.Pb())}function m5(e,t,n){Zb(),this.e=e,this.d=t,this.a=n}function k_(e,t,n,r){var i;i=e.i,i.i=t,i.a=n,i.b=r}function Swe(e){var t;for(t=e;t.f;)t=t.f;return t}function p7(e){var t;return t=JA(e),Lr(t!=null),t}function onn(e){var t;return t=Gln(e),Lr(t!=null),t}function lx(e,t){var n;return n=e.a.gc(),R6e(t,n),n-t}function Awe(e,t){var n;for(n=0;n0?_.Math.log(e/t):-100}function kQe(e,t){return Nu(e,t)<0?-1:Nu(e,t)>0?1:0}function Dwe(e,t,n){return p0t(e,u(t,46),u(n,167))}function xQe(e,t){return u(xwe(q3(e.a)).Xb(t),42).cd()}function pnn(e,t){return Rsn(t,e.length),new CJe(e,t)}function wse(e,t){this.d=e,Pr.call(this,e),this.e=t}function K3(e){this.d=(ir(e),e),this.a=0,this.c=HW}function Owe(e,t){T3.call(this,1),this.a=e,this.b=t}function EQe(e,t){return e.c?EQe(e.c,t):xt(e.b,t),e}function _nn(e,t,n){var r;return r=gw(e,t),ace(e,t,n),r}function jwe(e,t){var n;return n=e.slice(0,t),J6e(n,e)}function TQe(e,t,n){var r;for(r=0;r=e.g}function Mse(e,t,n){var r;return r=$ce(e,t,n),u8e(e,r)}function _7(e,t){var n;n=e.a.length,gw(e,n),ace(e,n,t)}function $Qe(e,t){var n;n=console[e],n.call(console,t)}function zQe(e,t){var n;++e.j,n=e.Vi(),e.Ii(e.oi(n,t))}function Ann(e,t,n){u(t.b,65),Pl(t.a,new Hye(e,n,t))}function Fwe(e,t,n){mH.call(this,t),this.a=e,this.b=n}function $we(e,t,n){T3.call(this,e),this.a=t,this.b=n}function zwe(e,t,n){this.a=e,zme.call(this,t),this.b=n}function HQe(e,t,n){this.a=e,b6e.call(this,8,t,null,n)}function Mnn(e){this.a=(ir(Oa),Oa),this.b=e,new c3e}function qQe(e){this.c=e,this.b=this.c.a,this.a=this.c.e}function Hwe(e){this.c=e,this.b=e.a.d.a,uye(e.a.e,this)}function Zf(e){Qy(e.c!=-1),e.d.$c(e.c),e.b=e.c,e.c=-1}function LA(e){return _.Math.sqrt(e.a*e.a+e.b*e.b)}function W3(e,t){return ux(t,e.a.c.length),Qt(e.a,t)}function Yd(e,t){return tt(e)===tt(t)||e!=null&&ci(e,t)}function Inn(e){return 0>=e?new j3e:_cn(e-1)}function Nnn(e){return w6?Rse(w6,e):!1}function KQe(e){return e?e.dc():!e.Kc().Ob()}function zs(e){return!e.a&&e.c?e.c.b:e.a}function Lnn(e){return!e.a&&(e.a=new Ao(w2,e,4)),e.a}function U3(e){return!e.d&&(e.d=new Ao(yc,e,1)),e.d}function ir(e){if(e==null)throw ce(new LS);return e}function DA(e){e.c?e.c.He():(e.d=!0,P2n(e))}function Rb(e){e.c?Rb(e.c):(mm(e),e.d=!0)}function GQe(e){Wwe(e.a),e.b=He(Ir,Xt,1,e.b.length,5,1)}function Dnn(e,t){return Nl(t.j.c.length,e.j.c.length)}function Onn(e,t){e.c<0||e.b.b=0?e.Bh(n):y7e(e,t)}function WQe(e){var t,n;return t=e.c.i.c,n=e.d.i.c,t==n}function Bnn(e){if(e.p!=4)throw ce(new Vl);return e.e}function Pnn(e){if(e.p!=3)throw ce(new Vl);return e.e}function Rnn(e){if(e.p!=6)throw ce(new Vl);return e.f}function Fnn(e){if(e.p!=6)throw ce(new Vl);return e.k}function $nn(e){if(e.p!=3)throw ce(new Vl);return e.j}function znn(e){if(e.p!=4)throw ce(new Vl);return e.j}function qwe(e){return!e.b&&(e.b=new yH(new Mie)),e.b}function X3(e){return e.c==-2&&Fk(e,ign(e.g,e.b)),e.c}function dx(e,t){var n;return n=Ese("",e),n.n=t,n.i=1,n}function Hnn(e,t){use(u(t.b,65),e),Pl(t.a,new Ga(e))}function qnn(e,t){ca((!e.a&&(e.a=new vO(e,e)),e.a),t)}function UQe(e,t){this.b=e,wse.call(this,e,t),yVe(this)}function XQe(e,t){this.b=e,Lye.call(this,e,t),wVe(this)}function Kwe(e,t,n,r){O3.call(this,e,t),this.d=n,this.a=r}function sK(e,t,n,r){O3.call(this,e,n),this.a=t,this.f=r}function YQe(e,t){xZt.call(this,bcn(oa(e),oa(t))),this.a=t}function VQe(){Z9e.call(this,Om,(JWe(),e7t)),hwn(this)}function ZQe(){Z9e.call(this,ph,(Xk(),vDe)),vyn(this)}function JQe(){Ia.call(this,"DELAUNAY_TRIANGULATION",0)}function Knn(e){return String.fromCharCode.apply(null,e)}function hi(e,t,n){return ts(t)?Lc(e,t,n):vl(e.f,t,n)}function Gwe(e){return Rn(),e?e.ve():(w5(),w5(),qTe)}function Gnn(e,t,n){return I7(),n.pg(e,u(t.cd(),146))}function QQe(e,t){return zq(),new n9e(new DVe(e),new LVe(t))}function Wnn(e){return l1(e,pfe),QK(Ps(Ps(5,e),e/10|0))}function cK(){cK=V,Jbt=new Lie(de(he(jm,1),qW,42,0,[]))}function eet(e){return!e.d&&(e.d=new C(e.c.Cc())),e.d}function gx(e){return!e.a&&(e.a=new DWe(e.c.vc())),e.a}function tet(e){return!e.b&&(e.b=new Gk(e.c.ec())),e.b}function Rg(e,t){for(;t-- >0;)e=e<<1|(e<0?1:0);return e}function Wu(e,t){return tt(e)===tt(t)||e!=null&&ci(e,t)}function Unn(e,t){return lr(),u(t.b,19).ar&&++r,r}function Cp(e){var t,n;return n=(t=new C3,t),Ax(n,e),n}function Ose(e){var t,n;return n=(t=new C3,t),e7e(n,e),n}function crn(e,t){var n;return n=jr(e.f,t),N5e(t,n),null}function jse(e){var t;return t=ycn(e),t||null}function het(e){return!e.b&&(e.b=new Tt(Uo,e,12,3)),e.b}function urn(e){return e!=null&&VD(gV,e.toLowerCase())}function lrn(e,t){return Io(tf(e)*Yf(e),tf(t)*Yf(t))}function frn(e,t){return Io(tf(e)*Yf(e),tf(t)*Yf(t))}function hrn(e,t){return Io(e.d.c+e.d.b/2,t.d.c+t.d.b/2)}function drn(e,t){return Io(e.g.c+e.g.b/2,t.g.c+t.g.b/2)}function det(e,t,n){n.a?Fl(e,t.b-e.f/2):Rl(e,t.a-e.g/2)}function get(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function pet(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function rm(e,t,n,r){this.e=e,this.a=t,this.c=n,this.d=r}function _et(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function bet(e,t,n,r){L1(),lrt.call(this,t,n,r),this.a=e}function met(e,t,n,r){L1(),lrt.call(this,t,n,r),this.a=e}function yet(e,t){this.a=e,yJt.call(this,e,u(e.d,15).Zc(t))}function Bse(e){this.f=e,this.c=this.f.e,e.f>0&&Lut(this)}function wet(e,t,n,r){this.b=e,this.c=r,koe.call(this,t,n)}function vet(e){return Lr(e.b=0&&Cn(e.substr(n,t.length),t)}function Fb(e,t,n,r,i,s,h){return new oce(e.e,t,n,r,i,s,h)}function Fet(e,t,n,r,i,s){this.a=e,Dce.call(this,t,n,r,i,s)}function $et(e,t,n,r,i,s){this.a=e,Dce.call(this,t,n,r,i,s)}function zet(e,t){this.g=e,this.d=de(he(Jg,1),P_,10,0,[t])}function x_(e,t){this.e=e,this.a=Ir,this.b=lht(t),this.c=t}function Het(e,t){Lq.call(this),o5e(this),this.a=e,this.c=t}function BO(e,t,n,r){Yi(e.c[t.g],n.g,r),Yi(e.c[n.g],t.g,r)}function zse(e,t,n,r){Yi(e.c[t.g],t.g,n),Yi(e.b[t.g],t.g,r)}function jrn(){return GO(),de(he(uIe,1),bt,376,0,[Wde,dP])}function Brn(){return ZO(),de(he(tAe,1),bt,479,0,[eAe,UX])}function Prn(){return ij(),de(he(JSe,1),bt,419,0,[GX,ZSe])}function Rrn(){return qK(),de(he(KSe,1),bt,422,0,[qSe,U0e])}function Frn(){return LK(),de(he(gAe,1),bt,420,0,[cde,dAe])}function $rn(){return tj(),de(he(iIe,1),bt,421,0,[qde,Kde])}function zrn(){return zA(),de(he(a6t,1),bt,523,0,[FI,RI])}function Hrn(){return T0(),de(he(A6t,1),bt,520,0,[l6,d2])}function qrn(){return Vd(),de(he(f6t,1),bt,516,0,[W4,K_])}function Krn(){return od(),de(he(d6t,1),bt,515,0,[Km,Ed])}function Grn(){return V3(),de(he(j6t,1),bt,455,0,[g2,Tv])}function Wrn(){return AK(),de(he(DIe,1),bt,425,0,[sge,LIe])}function Urn(){return EK(),de(he(NIe,1),bt,480,0,[oge,IIe])}function Xrn(){return pG(),de(he(OIe,1),bt,495,0,[jY,pT])}function Yrn(){return GK(),de(he(BIe,1),bt,426,0,[jIe,fge])}function Vrn(){return pj(),de(he(FNe,1),bt,429,0,[KY,RNe])}function Zrn(){return WO(),de(he(bNe,1),bt,430,0,[wge,HY])}function Jrn(){return GG(),de(he(nCe,1),bt,428,0,[s0e,tCe])}function Qrn(){return ZK(),de(he(aCe,1),bt,427,0,[rCe,c0e])}function ean(){return JK(),de(he(LCe,1),bt,424,0,[y0e,gX])}function tan(){return jx(),de(he(S3t,1),bt,511,0,[VB,L0e])}function yK(e,t,n,r){return n>=0?e.jh(t,n,r):e.Sg(null,n,r)}function Hse(e){return e.b.b==0?e.a.$e():ese(e.b)}function nan(e){if(e.p!=5)throw ce(new Vl);return ia(e.f)}function ran(e){if(e.p!=5)throw ce(new Vl);return ia(e.k)}function e6e(e){return tt(e.a)===tt((qce(),npe))&&iwn(e),e.a}function qet(e){this.a=u(oa(e),271),this.b=(Rn(),new X4e(e))}function Ket(e,t){Ome(this,new on(e.a,e.b)),sH(this,SO(t))}function V3(){V3=V,g2=new u4e(W7,0),Tv=new u4e(U7,1)}function Vd(){Vd=V,W4=new s4e(U7,0),K_=new s4e(W7,1)}function Z3(){dYt.call(this,new t7(pw(12))),K4e(!0),this.a=2}function qse(e,t,n){ri(),T3.call(this,e),this.b=t,this.a=n}function t6e(e,t,n){L1(),mH.call(this,t),this.a=e,this.b=n}function Get(e){Lq.call(this),o5e(this),this.a=e,this.c=!0}function Wet(e){var t;t=e.c.d.b,e.b=t,e.a=e.c.d,t.a=e.c.d.b=e}function wK(e){var t;lcn(e.a),eVe(e.a),t=new Zn(e.a),Ive(t)}function aan(e,t){tht(e,!0),Pl(e.e.wf(),new Rye(e,!0,t))}function vK(e,t){return Tnt(t),scn(e,He(ra,Ba,25,t,15,1),t)}function ian(e,t){return m7(),e==Vi(qg(t))||e==Vi(Xb(t))}function yl(e,t){return t==null?pu(zc(e.f,null)):VS(e.g,t)}function oan(e){return e.b==0?null:(Lr(e.b!=0),R1(e,e.a.a))}function _o(e){return Math.max(Math.min(e,oi),-2147483648)|0}function san(e,t){var n=bTe[e.charCodeAt(0)];return n??e}function kK(e,t){return gK(e,"set1"),gK(t,"set2"),new FUe(e,t)}function can(e,t){var n;return n=ncn(e.f,t),bi(Iq(n),e.f.d)}function jA(e,t){var n,r;return n=t,r=new yt,q0t(e,n,r),r.d}function Kse(e,t,n,r){var i;i=new NZe,t.a[n.g]=i,d7(e.b,r,i)}function n6e(e,t,n){var r;r=e.Yg(t),r>=0?e.sh(r,n):G7e(e,t,n)}function v5(e,t,n){TK(),e&&hi(Qge,e,t),e&&hi(qP,e,n)}function Uet(e,t,n){this.i=new Et,this.b=e,this.g=t,this.a=n}function xK(e,t,n){this.c=new Et,this.e=e,this.f=t,this.b=n}function r6e(e,t,n){this.a=new Et,this.e=e,this.f=t,this.c=n}function Xet(e,t){wq(this),this.f=t,this.g=e,dK(this),this._d()}function PO(e,t){var n;n=e.q.getHours(),e.q.setDate(t),EM(e,n)}function Yet(e,t){var n;for(oa(t),n=e.a;n;n=n.c)t.Od(n.g,n.i)}function Vet(e){var t;return t=new LH(pw(e.length)),X5e(t,e),t}function uan(e){function t(){}return t.prototype=e||{},new t}function lan(e,t){return Tot(e,t)?(xit(e),!0):!1}function Sp(e,t){if(t==null)throw ce(new LS);return s1n(e,t)}function fan(e){if(e.qe())return null;var t=e.n;return ZU[t]}function RO(e){return e.Db>>16!=3?null:u(e.Cb,33)}function id(e){return e.Db>>16!=9?null:u(e.Cb,33)}function Zet(e){return e.Db>>16!=6?null:u(e.Cb,79)}function Jet(e){return e.Db>>16!=7?null:u(e.Cb,235)}function Qet(e){return e.Db>>16!=7?null:u(e.Cb,160)}function Vi(e){return e.Db>>16!=11?null:u(e.Cb,33)}function ett(e,t){var n;return n=e.Yg(t),n>=0?e.lh(n):yle(e,t)}function ttt(e,t){var n;return n=new cwe(t),nlt(n,e),new ef(n)}function a6e(e){var t;return t=e.d,t=e.si(e.f),ca(e,t),t.Ob()}function ntt(e,t){return e.b+=t.b,e.c+=t.c,e.d+=t.d,e.a+=t.a,e}function Gse(e,t){return _.Math.abs(e)<_.Math.abs(t)?e:t}function han(e){return!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a.i>0}function rtt(){this.a=new xp,this.e=new qo,this.g=0,this.i=0}function att(e){this.a=e,this.b=He(t6t,ht,1944,e.e.length,0,2)}function Wse(e,t,n){var r;r=Got(e,t,n),e.b=new gG(r.c.length)}function od(){od=V,Km=new o4e(Jfe,0),Ed=new o4e("UP",1)}function EK(){EK=V,oge=new l4e(mpt,0),IIe=new l4e("FAN",1)}function TK(){TK=V,Qge=new aa,qP=new aa,LVt(b2t,new JC)}function dan(e){if(e.p!=0)throw ce(new Vl);return lA(e.f,0)}function gan(e){if(e.p!=0)throw ce(new Vl);return lA(e.k,0)}function itt(e){return e.Db>>16!=3?null:u(e.Cb,147)}function mx(e){return e.Db>>16!=6?null:u(e.Cb,235)}function uw(e){return e.Db>>16!=17?null:u(e.Cb,26)}function ott(e,t){var n=e.a=e.a||[];return n[t]||(n[t]=e.le(t))}function pan(e,t){var n;return n=e.a.get(t),n??new Array}function _an(e,t){var n;n=e.q.getHours(),e.q.setMonth(t),EM(e,n)}function Lc(e,t,n){return t==null?vl(e.f,null,n):l4(e.g,t,n)}function BA(e,t,n,r,i,s){return new Np(e.e,t,e.aj(),n,r,i,s)}function FO(e,t,n){return e.a=i1(e.a,0,t)+(""+n)+gO(e.a,t),e}function ban(e,t,n){return xt(e.a,(cK(),que(t,n),new O3(t,n))),e}function i6e(e){return W4e(e.c),e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function stt(e){return W4e(e.e),e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function cs(e,t){e.d&&jl(e.d.e,e),e.d=t,e.d&&xt(e.d.e,e)}function Bs(e,t){e.c&&jl(e.c.g,e),e.c=t,e.c&&xt(e.c.g,e)}function Dc(e,t){e.c&&jl(e.c.a,e),e.c=t,e.c&&xt(e.c.a,e)}function au(e,t){e.i&&jl(e.i.j,e),e.i=t,e.i&&xt(e.i.j,e)}function ctt(e,t,n){this.a=t,this.c=e,this.b=(oa(n),new ef(n))}function utt(e,t,n){this.a=t,this.c=e,this.b=(oa(n),new ef(n))}function ltt(e,t){this.a=e,this.c=_u(this.a),this.b=new mK(t)}function man(e){var t;return mm(e),t=new qo,Di(e,new On(t))}function lw(e,t){if(e<0||e>t)throw ce(new Ic(uke+e+lke+t))}function o6e(e,t){return JJe(e.a,t)?Iwe(e,u(t,22).g,null):null}function yan(e){return uue(),lr(),u(e.a,81).d.e!=0}function ftt(){ftt=V,t2t=Da((EH(),de(he(e2t,1),bt,538,0,[Zhe])))}function htt(){htt=V,Hwt=bf(new Ko,(Zs(),Kc),(lc(),ZB))}function s6e(){s6e=V,qwt=bf(new Ko,(Zs(),Kc),(lc(),ZB))}function dtt(){dtt=V,Gwt=bf(new Ko,(Zs(),Kc),(lc(),ZB))}function gtt(){gtt=V,o6t=ii(new Ko,(Zs(),Kc),(lc(),bI))}function o1(){o1=V,u6t=ii(new Ko,(Zs(),Kc),(lc(),bI))}function ptt(){ptt=V,l6t=ii(new Ko,(Zs(),Kc),(lc(),bI))}function Use(){Use=V,p6t=ii(new Ko,(Zs(),Kc),(lc(),bI))}function _tt(){_tt=V,t5t=bf(new Ko,(nE(),zI),(_M(),Zde))}function im(e,t,n,r){this.c=e,this.d=r,Yse(this,t),Vse(this,n)}function w7(e){this.c=new Ui,this.b=e.b,this.d=e.c,this.a=e.a}function Xse(e){this.a=_.Math.cos(e),this.b=_.Math.sin(e)}function Yse(e,t){e.a&&jl(e.a.k,e),e.a=t,e.a&&xt(e.a.k,e)}function Vse(e,t){e.b&&jl(e.b.f,e),e.b=t,e.b&&xt(e.b.f,e)}function btt(e,t){Ann(e,e.b,e.c),u(e.b.b,65),t&&u(t.b,65).b}function wan(e,t){xve(e,t),Me(e.Cb,88)&&Mw(Mf(u(e.Cb,88)),2)}function Zse(e,t){Me(e.Cb,88)&&Mw(Mf(u(e.Cb,88)),4),ul(e,t)}function CK(e,t){Me(e.Cb,179)&&(u(e.Cb,179).tb=null),ul(e,t)}function Uu(e,t){return sc(),Sce(t)?new Hq(t,e):new dO(t,e)}function van(e,t){var n,r;n=t.c,r=n!=null,r&&_7(e,new sw(t.c))}function mtt(e){var t,n;return n=(Xk(),t=new C3,t),Ax(n,e),n}function ytt(e){var t,n;return n=(Xk(),t=new C3,t),Ax(n,e),n}function wtt(e,t){var n;return n=new ih(e),t.c[t.c.length]=n,n}function vtt(e,t){var n;return n=u(ww(y7(e.a),t),14),n?n.gc():0}function ktt(e){var t;return mm(e),t=(w5(),w5(),HTe),tG(e,t)}function xtt(e){for(var t;;)if(t=e.Pb(),!e.Ob())return t}function c6e(e,t){fYt.call(this,new t7(pw(e))),l1(t,Bdt),this.a=t}function Fg(e,t,n){Ist(t,n,e.gc()),this.c=e,this.a=t,this.b=n-t}function Ett(e,t,n){var r;Ist(t,n,e.c.length),r=n-t,D3e(e.c,t,r)}function kan(e,t){mVe(e,ia(Po(Ob(t,24),WW)),ia(Po(t,WW)))}function er(e,t){if(e<0||e>=t)throw ce(new Ic(uke+e+lke+t))}function wa(e,t){if(e<0||e>=t)throw ce(new v3e(uke+e+lke+t))}function Jn(e,t){this.b=(ir(e),e),this.a=t&Rw?t:t|64|Qd}function Ttt(e){QYe(this),DGe(this.a,W5e(_.Math.max(8,e))<<1)}function sd(e){return ou(de(he(Wo,1),ht,8,0,[e.i.n,e.n,e.a]))}function xan(){return gd(),de(he(Bf,1),bt,132,0,[JTe,b1,Uw])}function Ean(){return A0(),de(he(Xw,1),bt,232,0,[yu,dl,wu])}function Tan(){return yf(),de(he($2t,1),bt,461,0,[lg,o2,Qh])}function Can(){return Bl(),de(he(H2t,1),bt,462,0,[j0,s2,e0])}function San(){return u4(),de(he(VCe,1),bt,423,0,[lv,YCe,M0e])}function Aan(){return qA(),de(he(WCe,1),bt,379,0,[x0e,k0e,E0e])}function Man(){return QA(),de(he(YMe,1),bt,378,0,[Pde,XMe,wY])}function Ian(){return A7(),de(he(WSe,1),bt,314,0,[o8,QB,GSe])}function Nan(){return sG(),de(he(XSe,1),bt,337,0,[USe,KX,X0e])}function Lan(){return gm(),de(he(n4t,1),bt,450,0,[Z0e,tT,gv])}function Dan(){return s4(),de(he(R0e,1),bt,361,0,[B4,u2,j4])}function Oan(){return Lp(),de(he(l4t,1),bt,303,0,[tP,_v,s8])}function jan(){return $x(),de(he(sde,1),bt,292,0,[ide,ode,eP])}function Ban(){return dc(),de(he(jwt,1),bt,452,0,[jI,kf,gl])}function Pan(){return Op(),de(he(aIe,1),bt,339,0,[h2,rIe,Hde])}function Ran(){return wG(),de(he(cIe,1),bt,375,0,[oIe,Gde,sIe])}function Fan(){return TG(),de(he(pIe,1),bt,377,0,[Yde,dT,u6])}function $an(){return Ux(),de(he(fIe,1),bt,336,0,[Ude,lIe,BI])}function zan(){return mG(),de(he(gIe,1),bt,338,0,[dIe,Xde,hIe])}function Han(){return o4(),de(he(Qwt,1),bt,454,0,[gP,PI,EY])}function qan(){return BG(),de(he(o5t,1),bt,442,0,[lge,cge,uge])}function Kan(){return yj(),de(he(FIe,1),bt,380,0,[BY,PIe,RIe])}function Gan(){return jG(),de(he(rNe,1),bt,381,0,[nNe,_ge,tNe])}function Wan(){return yG(),de(he(QIe,1),bt,293,0,[pge,JIe,ZIe])}function Uan(){return Tj(),de(he(bge,1),bt,437,0,[FY,$Y,zY])}function Xan(){return jp(),de(he(WLe,1),bt,334,0,[eV,X_,eN])}function Yan(){return fd(),de(he(OLe,1),bt,272,0,[mT,d6,yT])}function Van(e,t){return bbn(e,t,Me(t,99)&&(u(t,18).Bb&Qs)!=0)}function Zan(e,t,n){var r;return r=SM(e,t,!1),r.b<=t&&r.a<=n}function Ctt(e,t,n){var r;r=new ine,r.b=t,r.a=n,++t.b,xt(e.d,r)}function Jan(e,t){var n;return n=(ir(e),e).g,rye(!!n),ir(t),n(t)}function u6e(e,t){var n,r;return r=lx(e,t),n=e.a.Zc(r),new RUe(e,n)}function Qan(e){return e.Db>>16!=6?null:u(kle(e),235)}function ein(e){if(e.p!=2)throw ce(new Vl);return ia(e.f)&wo}function tin(e){if(e.p!=2)throw ce(new Vl);return ia(e.k)&wo}function nin(e){return e.a==(kx(),mV)&&oie(e,Dbn(e.g,e.b)),e.a}function v7(e){return e.d==(kx(),mV)&&TS(e,C3n(e.g,e.b)),e.d}function ne(e){return Lr(e.ar?1:0}function Stt(e,t){var n,r;return n=kce(t),r=n,u(jr(e.c,r),19).a}function Att(e,t){var n;for(n=e+"";n.length0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}function Utt(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}function din(e){return!!e.a&&If(e.a.a).i!=0&&!(e.b&&$ue(e.b))}function gin(e){return!!e.u&&$u(e.u.a).i!=0&&!(e.n&&Fue(e.n))}function Xtt(e){return ase(e.e.Hd().gc()*e.c.Hd().gc(),16,new z9(e))}function pin(e,t){return kQe($l(e.q.getTime()),$l(t.q.getTime()))}function Zd(e){return u(pd(e,He(I0e,g1e,17,e.c.length,0,1)),474)}function $O(e){return u(pd(e,He(Jg,P_,10,e.c.length,0,1)),193)}function _in(e){return o1(),!Ys(e)&&!(!Ys(e)&&e.c.i.c==e.d.i.c)}function Ytt(e,t,n){var r;r=(oa(e),new ef(e)),Whn(new ctt(r,t,n))}function zO(e,t,n){var r;r=(oa(e),new ef(e)),Uhn(new utt(r,t,n))}function Vtt(e,t){var n;return n=1-t,e.a[n]=dG(e.a[n],n),dG(e,t)}function Ztt(e,t){var n;e.e=new g3e,n=Lw(t),Vo(n,e.c),K1t(e,n,0)}function us(e,t,n,r){var i;i=new az,i.a=t,i.b=n,i.c=r,Wa(e.a,i)}function Dt(e,t,n,r){var i;i=new az,i.a=t,i.b=n,i.c=r,Wa(e.b,i)}function Wh(e){var t,n,r;return t=new MQe,n=zle(t,e),n6n(t),r=n,r}function p6e(){var e,t,n;return t=(n=(e=new C3,e),n),xt(NDe,t),t}function MK(e){return e.j.c=He(Ir,Xt,1,0,5,1),Wwe(e.c),Vnn(e.a),e}function k5(e){return WS(),Me(e.g,10)?u(e.g,10):null}function bin(e){return y5(e).dc()?!1:(_Zt(e,new pe),!0)}function min(e){if(!("stack"in e))try{throw e}catch{}return e}function HO(e,t){if(e<0||e>=t)throw ce(new Ic(Npn(e,t)));return e}function Jtt(e,t,n){if(e<0||tn)throw ce(new Ic(npn(e,t,n)))}function tce(e,t){if(Bo(e.a,t),t.d)throw ce(new nu(agt));t.d=e}function nce(e,t){if(t.$modCount!=e.$modCount)throw ce(new N1)}function Qtt(e,t){return Me(t,42)?Gue(e.a,u(t,42)):!1}function ent(e,t){return Me(t,42)?Gue(e.a,u(t,42)):!1}function tnt(e,t){return Me(t,42)?Gue(e.a,u(t,42)):!1}function yin(e,t){return e.a<=e.b?(t.ud(e.a++),!0):!1}function Q3(e){var t;return Xc(e)?(t=e,t==-0?0:t):Asn(e)}function IK(e){var t;return Rb(e),t=new Ut,s5(e.a,new Ln(t)),t}function nnt(e){var t;return Rb(e),t=new ln,s5(e.a,new qt(t)),t}function ms(e,t){this.a=e,W9.call(this,e),lw(t,e.gc()),this.b=t}function _6e(e){this.e=e,this.b=this.e.a.entries(),this.a=new Array}function win(e){return ase(e.e.Hd().gc()*e.c.Hd().gc(),273,new tH(e))}function NK(e){return new cl((l1(e,pfe),QK(Ps(Ps(5,e),e/10|0))))}function rnt(e){return u(pd(e,He(E3t,jgt,11,e.c.length,0,1)),1943)}function vin(e,t,n){return n.f.c.length>0?Dwe(e.a,t,n):Dwe(e.b,t,n)}function kin(e,t,n){e.d&&jl(e.d.e,e),e.d=t,e.d&&aw(e.d.e,n,e)}function rce(e,t){_5n(t,e),Jye(e.d),Jye(u(ee(e,(Bt(),dY)),207))}function RA(e,t){p5n(t,e),Zye(e.d),Zye(u(ee(e,(Bt(),dY)),207))}function e4(e,t){var n,r;return n=Sp(e,t),r=null,n&&(r=n.fe()),r}function yx(e,t){var n,r;return n=gw(e,t),r=null,n&&(r=n.ie()),r}function FA(e,t){var n,r;return n=Sp(e,t),r=null,n&&(r=n.ie()),r}function Ap(e,t){var n,r;return n=Sp(e,t),r=null,n&&(r=s7e(n)),r}function xin(e,t,n){var r;return r=eE(n),AW(e.g,r,t),AW(e.i,t,n),t}function Ein(e,t,n){var r;r=Jfn();try{return MJt(e,t,n)}finally{jin(r)}}function ant(e){var t;t=e.Wg(),this.a=Me(t,69)?u(t,69).Zh():t.Kc()}function Ko(){pWe.call(this),this.j.c=He(Ir,Xt,1,0,5,1),this.a=-1}function b6e(e,t,n,r){this.d=e,this.n=t,this.g=n,this.o=r,this.p=-1}function int(e,t,n,r){this.e=r,this.d=null,this.c=e,this.a=t,this.b=n}function m6e(e,t,n){this.d=new zk(this),this.e=e,this.i=t,this.f=n}function LK(){LK=V,cde=new n4e(SE,0),dAe=new n4e("TOP_LEFT",1)}function ont(){ont=V,bIe=QQe(Mt(1),Mt(4)),_Ie=QQe(Mt(1),Mt(2))}function snt(){snt=V,V5t=Da((HH(),de(he(Y5t,1),bt,551,0,[yge])))}function cnt(){cnt=V,X5t=Da((zH(),de(he(_Ne,1),bt,482,0,[mge])))}function unt(){unt=V,gvt=Da((US(),de(he(PNe,1),bt,530,0,[wP])))}function lnt(){lnt=V,wmt=Da((FH(),de(he(TCe,1),bt,481,0,[g0e])))}function Tin(){return c4(),de(he(dmt,1),bt,406,0,[zB,$B,h0e,d0e])}function Cin(){return WK(),de(he(iX,1),bt,297,0,[a0e,XTe,YTe,VTe])}function Sin(){return uM(),de(he(mmt,1),bt,394,0,[WB,lX,fX,UB])}function Ain(){return j7(),de(he(pmt,1),bt,323,0,[qB,HB,KB,GB])}function Min(){return zx(),de(he(h3t,1),bt,405,0,[O4,Vw,Yw,uv])}function Iin(){return EG(),de(he(N3t,1),bt,360,0,[B0e,PX,RX,JB])}function fnt(e,t,n,r){return Me(n,54)?new YVe(e,t,n,r):new kwe(e,t,n,r)}function Nin(){return dd(),de(he($3t,1),bt,411,0,[i8,VE,ZE,P0e])}function Lin(e){var t;return e.j==(Nt(),Zr)&&(t=Dft(e),Ql(t,mr))}function Din(e,t){var n;n=t.a,Bs(n,t.c.d),cs(n,t.d.d),bw(n.a,e.n)}function hnt(e,t){return u(z3(Qq(u(yi(e.k,t),15).Oc(),fv)),113)}function dnt(e,t){return u(z3(eK(u(yi(e.k,t),15).Oc(),fv)),113)}function Oin(e){return new Jn(Ncn(u(e.a.dd(),14).gc(),e.a.cd()),16)}function wx(e){return Me(e,14)?u(e,14).dc():!e.Kc().Ob()}function k7(e){return WS(),Me(e.g,145)?u(e.g,145):null}function gnt(e){if(e.e.g!=e.b)throw ce(new N1);return!!e.c&&e.d>0}function qa(e){return Lr(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function y6e(e,t){ir(t),Yi(e.a,e.c,t),e.c=e.c+1&e.a.length-1,put(e)}function $b(e,t){ir(t),e.b=e.b-1&e.a.length-1,Yi(e.a,e.b,t),put(e)}function pnt(e,t){var n;for(n=e.j.c.length;n0&&Hu(e.g,0,t,0,e.i),t}function ynt(e,t){GH();var n;return n=u(jr(dV,e),55),!n||n.wj(t)}function Uin(e){if(e.p!=1)throw ce(new Vl);return ia(e.f)<<24>>24}function Xin(e){if(e.p!=1)throw ce(new Vl);return ia(e.k)<<24>>24}function Yin(e){if(e.p!=7)throw ce(new Vl);return ia(e.k)<<16>>16}function Vin(e){if(e.p!=7)throw ce(new Vl);return ia(e.f)<<16>>16}function Mp(e){var t;for(t=0;e.Ob();)e.Pb(),t=Ps(t,1);return QK(t)}function wnt(e,t){var n;return n=new Uy,e.xd(n),n.a+="..",t.yd(n),n.a}function Zin(e,t,n){var r;r=u(jr(e.g,n),57),xt(e.a.c,new bs(t,r))}function Jin(e,t,n){return dse(Lt(pu(zc(e.f,t))),Lt(pu(zc(e.f,n))))}function DK(e,t,n){return IW(e,t,n,Me(t,99)&&(u(t,18).Bb&Qs)!=0)}function Qin(e,t,n){return _E(e,t,n,Me(t,99)&&(u(t,18).Bb&Qs)!=0)}function eon(e,t,n){return xbn(e,t,n,Me(t,99)&&(u(t,18).Bb&Qs)!=0)}function k6e(e,t){return e==(yr(),Do)&&t==Do?4:e==Do||t==Do?8:32}function vnt(e,t){return tt(t)===tt(e)?"(this Map)":t==null?Hl:Zc(t)}function ton(e,t){return u(t==null?pu(zc(e.f,null)):VS(e.g,t),281)}function knt(e,t,n){var r;return r=eE(n),hi(e.b,r,t),hi(e.c,t,n),t}function xnt(e,t){var n;for(n=t;n;)ew(e,n.i,n.j),n=Vi(n);return e}function x6e(e,t){var n;return n=OO(ox(new xce(e,t))),Kq(new xce(e,t)),n}function $g(e,t){sc();var n;return n=u(e,66).Mj(),jgn(n,t),n.Ok(t)}function non(e,t,n,r,i){var s;s=Abn(i,n,r),xt(t,Cpn(i,s)),bgn(e,i,t)}function Ent(e,t,n){e.i=0,e.e=0,t!=n&&(Yot(e,t,n),Xot(e,t,n))}function E6e(e,t){var n;n=e.q.getHours(),e.q.setFullYear(t+e2),EM(e,n)}function ron(e,t,n){if(n){var r=n.ee();e.a[t]=r(n)}else delete e.a[t]}function ace(e,t,n){if(n){var r=n.ee();n=r(n)}else n=void 0;e.a[t]=n}function Tnt(e){if(e<0)throw ce(new SWe("Negative array size: "+e))}function $u(e){return e.n||(Mf(e),e.n=new nQe(e,yc,e),$c(e)),e.n}function $A(e){return Lr(e.a=0&&e.a[n]===t[n];n--);return n<0}function Int(e,t){Wx();var n;return n=e.j.g-t.j.g,n!=0?n:0}function Nnt(e,t){return ir(t),e.a!=null?Htn(t.Kb(e.a)):aX}function OK(e){var t;return e?new cwe(e):(t=new xp,Hce(t,e),t)}function c1(e,t){var n;return t.b.Kb(xat(e,t.c.Ee(),(n=new Fn(t),n)))}function jK(e){G9e(),mVe(this,ia(Po(Ob(e,24),WW)),ia(Po(e,WW)))}function Lnt(){Lnt=V,O2t=Da((GG(),de(he(nCe,1),bt,428,0,[s0e,tCe])))}function Dnt(){Dnt=V,j2t=Da((ZK(),de(he(aCe,1),bt,427,0,[rCe,c0e])))}function Ont(){Ont=V,Pmt=Da((JK(),de(he(LCe,1),bt,424,0,[y0e,gX])))}function jnt(){jnt=V,A3t=Da((jx(),de(he(S3t,1),bt,511,0,[VB,L0e])))}function Bnt(){Bnt=V,t4t=Da((ij(),de(he(JSe,1),bt,419,0,[GX,ZSe])))}function Pnt(){Pnt=V,i4t=Da((ZO(),de(he(tAe,1),bt,479,0,[eAe,UX])))}function Rnt(){Rnt=V,Rwt=Da((GO(),de(he(uIe,1),bt,376,0,[Wde,dP])))}function Fnt(){Fnt=V,Owt=Da((tj(),de(he(iIe,1),bt,421,0,[qde,Kde])))}function $nt(){$nt=V,Z3t=Da((qK(),de(he(KSe,1),bt,422,0,[qSe,U0e])))}function znt(){znt=V,h4t=Da((LK(),de(he(gAe,1),bt,420,0,[cde,dAe])))}function Hnt(){Hnt=V,M6t=Da((T0(),de(he(A6t,1),bt,520,0,[l6,d2])))}function qnt(){qnt=V,i6t=Da((zA(),de(he(a6t,1),bt,523,0,[FI,RI])))}function Knt(){Knt=V,h6t=Da((Vd(),de(he(f6t,1),bt,516,0,[W4,K_])))}function Gnt(){Gnt=V,g6t=Da((od(),de(he(d6t,1),bt,515,0,[Km,Ed])))}function Wnt(){Wnt=V,B6t=Da((V3(),de(he(j6t,1),bt,455,0,[g2,Tv])))}function Unt(){Unt=V,e5t=Da((AK(),de(he(DIe,1),bt,425,0,[sge,LIe])))}function Xnt(){Xnt=V,i5t=Da((pG(),de(he(OIe,1),bt,495,0,[jY,pT])))}function Ynt(){Ynt=V,Q6t=Da((EK(),de(he(NIe,1),bt,480,0,[oge,IIe])))}function Vnt(){Vnt=V,c5t=Da((GK(),de(he(BIe,1),bt,426,0,[jIe,fge])))}function Znt(){Znt=V,pvt=Da((pj(),de(he(FNe,1),bt,429,0,[KY,RNe])))}function Jnt(){Jnt=V,Z5t=Da((WO(),de(he(bNe,1),bt,430,0,[wge,HY])))}function zA(){zA=V,FI=new i4e("UPPER",0),RI=new i4e("LOWER",1)}function son(e,t){var n;n=new J9,am(n,"x",t.a),am(n,"y",t.b),_7(e,n)}function con(e,t){var n;n=new J9,am(n,"x",t.a),am(n,"y",t.b),_7(e,n)}function uon(e,t){var n,r;r=!1;do n=$ot(e,t),r=r|n;while(n);return r}function S6e(e,t){var n,r;for(n=t,r=0;n>0;)r+=e.a[n],n-=n&-n;return r}function Qnt(e,t){var n;for(n=t;n;)ew(e,-n.i,-n.j),n=Vi(n);return e}function Ts(e,t){var n,r;for(ir(t),r=e.Kc();r.Ob();)n=r.Pb(),t.td(n)}function ert(e,t){var n;return n=t.cd(),new O3(n,e.e.pc(n,u(t.dd(),14)))}function uo(e,t,n,r){var i;i=new Ae,i.c=t,i.b=n,i.a=r,r.b=n.a=i,++e.b}function B1(e,t,n){var r;return r=(er(t,e.c.length),e.c[t]),e.c[t]=n,r}function lon(e,t,n){return u(t==null?vl(e.f,null,n):l4(e.g,t,n),281)}function cce(e){return e.c&&e.d?l6e(e.c)+"->"+l6e(e.d):"e_"+F3(e)}function vx(e,t){return(mm(e),HS(new Xn(e,new Z6e(t,e.a)))).sd(GE)}function fon(){return Zs(),de(he(UCe,1),bt,356,0,[fg,c2,xl,Ju,Kc])}function hon(){return Nt(),de(he(ec,1),Lu,61,0,[lu,or,mr,Zr,hr])}function don(e){return AH(),function(){return Ein(e,this,arguments)}}function gon(){return Date.now?Date.now():new Date().getTime()}function Ys(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}function trt(e){if(!e.c.Sb())throw ce(new Eu);return e.a=!0,e.c.Ub()}function qO(e){e.i=0,tO(e.b,null),tO(e.c,null),e.a=null,e.e=null,++e.g}function A6e(e){vVt.call(this,e==null?Hl:Zc(e),Me(e,78)?u(e,78):null)}function nrt(e){Sdt(),xGe(this),this.a=new Ui,tve(this,e),Wa(this.a,e)}function rrt(){Soe(this),this.b=new on(to,to),this.a=new on(xo,xo)}function art(e,t){this.c=0,this.b=t,MYe.call(this,e,17493),this.a=this.c}function uce(e){BK(),!vd&&(this.c=e,this.e=!0,this.a=new Et)}function BK(){BK=V,vd=!0,E2t=!1,T2t=!1,S2t=!1,C2t=!1}function M6e(e,t){return Me(t,149)?Cn(e.c,u(t,149).c):!1}function I6e(e,t){var n;return n=0,e&&(n+=e.f.a/2),t&&(n+=t.f.a/2),n}function lce(e,t){var n;return n=u(t4(e.d,t),23),n||u(t4(e.e,t),23)}function irt(e){this.b=e,Pr.call(this,e),this.a=u(rr(this.b.a,4),126)}function ort(e){this.b=e,u7.call(this,e),this.a=u(rr(this.b.a,4),126)}function Mf(e){return e.t||(e.t=new dGe(e),rM(new CWe(e),0,e.t)),e.t}function pon(){return gc(),de(he(JI,1),bt,103,0,[Qg,n0,yh,Wp,Up])}function _on(){return L5(),de(he(nN,1),bt,249,0,[b2,OP,ULe,tN,XLe])}function bon(){return I0(),de(he(U_,1),bt,175,0,[_r,Qo,gg,Gm,W_])}function mon(){return Fj(),de(he(vNe,1),bt,316,0,[mNe,vge,wNe,kge,yNe])}function yon(){return lM(),de(he(ZMe,1),bt,315,0,[VMe,$de,zde,DI,OI])}function won(){return km(),de(he(VSe,1),bt,335,0,[Y0e,YSe,V0e,wI,yI])}function von(){return dE(),de(he(G5t,1),bt,355,0,[Cv,b8,UI,WI,XI])}function kon(){return R5(),de(he(H3t,1),bt,363,0,[$X,HX,qX,zX,FX])}function xon(){return z1(),de(he(SAe,1),bt,163,0,[oP,TI,l2,CI,e6])}function kx(){kx=V;var e,t;bV=(Xk(),t=new vH,t),mV=(e=new Cie,e)}function srt(e){var t;return e.c||(t=e.r,Me(t,88)&&(e.c=u(t,26))),e.c}function Eon(e){return e.e=3,e.d=e.Yb(),e.e!=2?(e.e=0,!0):!1}function fce(e){var t,n,r;return t=e&jf,n=e>>22&jf,r=e<0?Hp:0,ml(t,n,r)}function Ton(e){var t,n,r,i;for(n=e,r=0,i=n.length;r0?ict(e,t):S1t(e,-t)}function N6e(e,t){return t==0||e.e==0?e:t>0?S1t(e,t):ict(e,-t)}function sa(e){if(Ca(e))return e.c=e.a,e.a.Pb();throw ce(new Eu)}function urt(e){var t,n;return t=e.c.i,n=e.d.i,t.k==(yr(),ko)&&n.k==ko}function hce(e){var t;return t=new Y3,Hc(t,e),ft(t,(Bt(),Pc),null),t}function dce(e,t,n){var r;return r=e.Yg(t),r>=0?e._g(r,n,!0):m4(e,t,n)}function L6e(e,t,n,r){var i;for(i=0;it)throw ce(new Ic(g7e(e,t,"index")));return e}function gce(e,t,n,r){var i;return i=He(ra,Ba,25,t,15,1),Rdn(i,e,t,n,r),i}function Son(e,t){var n;n=e.q.getHours()+(t/60|0),e.q.setMinutes(t),EM(e,n)}function Aon(e,t){return _.Math.min(zb(t.a,e.d.d.c),zb(t.b,e.d.d.c))}function T7(e,t){return ts(t)?t==null?N7e(e.f,null):kot(e.g,t):N7e(e.f,t)}function ld(e){this.c=e,this.a=new A(this.c.a),this.b=new A(this.c.b)}function PK(){this.e=new Et,this.c=new Et,this.d=new Et,this.b=new Et}function grt(){this.g=new Zme,this.b=new Zme,this.a=new Et,this.k=new Et}function prt(e,t,n){this.a=e,this.c=t,this.d=n,xt(t.e,this),xt(n.b,this)}function _rt(e,t){AYe.call(this,t.rd(),t.qd()&-6),ir(e),this.a=e,this.b=t}function brt(e,t){MYe.call(this,t.rd(),t.qd()&-6),ir(e),this.a=e,this.b=t}function F6e(e,t){koe.call(this,t.rd(),t.qd()&-6),ir(e),this.a=e,this.b=t}function RK(e,t,n){this.a=e,this.b=t,this.c=n,xt(e.t,this),xt(t.i,this)}function FK(){this.b=new Ui,this.a=new Ui,this.b=new Ui,this.a=new Ui}function $K(){$K=V,YI=new zi("org.eclipse.elk.labels.labelManager")}function mrt(){mrt=V,RSe=new jo("separateLayerConnections",(EG(),B0e))}function T0(){T0=V,l6=new c4e("REGULAR",0),d2=new c4e("CRITICAL",1)}function GO(){GO=V,Wde=new a4e("STACKED",0),dP=new a4e("SEQUENCED",1)}function WO(){WO=V,wge=new g4e("FIXED",0),HY=new g4e("CENTER_NODE",1)}function Mon(e,t){var n;return n=Own(e,t),e.b=new gG(n.c.length),Wyn(e,n)}function Ion(e,t,n){var r;return++e.e,--e.f,r=u(e.d[t].$c(n),133),r.dd()}function yrt(e){var t;return e.a||(t=e.r,Me(t,148)&&(e.a=u(t,148))),e.a}function $6e(e){if(e.a){if(e.e)return $6e(e.e)}else return e;return null}function Non(e,t){return e.pt.p?-1:0}function zK(e,t){return ir(t),e.c=0,"Initial capacity must not be negative")}function krt(){krt=V,F2t=Da((A0(),de(he(Xw,1),bt,232,0,[yu,dl,wu])))}function xrt(){xrt=V,z2t=Da((yf(),de(he($2t,1),bt,461,0,[lg,o2,Qh])))}function Ert(){Ert=V,q2t=Da((Bl(),de(he(H2t,1),bt,462,0,[j0,s2,e0])))}function Trt(){Trt=V,A2t=Da((gd(),de(he(Bf,1),bt,132,0,[JTe,b1,Uw])))}function Crt(){Crt=V,a3t=Da((qA(),de(he(WCe,1),bt,379,0,[x0e,k0e,E0e])))}function Srt(){Srt=V,y3t=Da((u4(),de(he(VCe,1),bt,423,0,[lv,YCe,M0e])))}function Art(){Art=V,J3t=Da((A7(),de(he(WSe,1),bt,314,0,[o8,QB,GSe])))}function Mrt(){Mrt=V,Q3t=Da((sG(),de(he(XSe,1),bt,337,0,[USe,KX,X0e])))}function Irt(){Irt=V,r4t=Da((gm(),de(he(n4t,1),bt,450,0,[Z0e,tT,gv])))}function Nrt(){Nrt=V,X3t=Da((s4(),de(he(R0e,1),bt,361,0,[B4,u2,j4])))}function Lrt(){Lrt=V,f4t=Da((Lp(),de(he(l4t,1),bt,303,0,[tP,_v,s8])))}function Drt(){Drt=V,u4t=Da(($x(),de(he(sde,1),bt,292,0,[ide,ode,eP])))}function Ort(){Ort=V,Mwt=Da((QA(),de(he(YMe,1),bt,378,0,[Pde,XMe,wY])))}function jrt(){jrt=V,Pwt=Da((wG(),de(he(cIe,1),bt,375,0,[oIe,Gde,sIe])))}function Brt(){Brt=V,Dwt=Da((Op(),de(he(aIe,1),bt,339,0,[h2,rIe,Hde])))}function Prt(){Prt=V,Bwt=Da((dc(),de(he(jwt,1),bt,452,0,[jI,kf,gl])))}function Rrt(){Rrt=V,zwt=Da((TG(),de(he(pIe,1),bt,377,0,[Yde,dT,u6])))}function Frt(){Frt=V,Fwt=Da((Ux(),de(he(fIe,1),bt,336,0,[Ude,lIe,BI])))}function $rt(){$rt=V,$wt=Da((mG(),de(he(gIe,1),bt,338,0,[dIe,Xde,hIe])))}function zrt(){zrt=V,e6t=Da((o4(),de(he(Qwt,1),bt,454,0,[gP,PI,EY])))}function Hrt(){Hrt=V,s5t=Da((BG(),de(he(o5t,1),bt,442,0,[lge,cge,uge])))}function qrt(){qrt=V,u5t=Da((yj(),de(he(FIe,1),bt,380,0,[BY,PIe,RIe])))}function Krt(){Krt=V,C5t=Da((jG(),de(he(rNe,1),bt,381,0,[nNe,_ge,tNe])))}function Grt(){Grt=V,T5t=Da((yG(),de(he(QIe,1),bt,293,0,[pge,JIe,ZIe])))}function Wrt(){Wrt=V,U5t=Da((Tj(),de(he(bge,1),bt,437,0,[FY,$Y,zY])))}function Urt(){Urt=V,Vvt=Da((jp(),de(he(WLe,1),bt,334,0,[eV,X_,eN])))}function Xrt(){Xrt=V,Wvt=Da((fd(),de(he(OLe,1),bt,272,0,[mT,d6,yT])))}function Ron(){return ls(),de(he(YLe,1),bt,98,0,[m2,Cd,vT,Ym,np,tl])}function cm(e,t){return!e.o&&(e.o=new Jf((fl(),v2),X4,e,0)),Tue(e.o,t)}function Fon(e){return!e.g&&(e.g=new mk),!e.g.d&&(e.g.d=new lGe(e)),e.g.d}function $on(e){return!e.g&&(e.g=new mk),!e.g.a&&(e.g.a=new fGe(e)),e.g.a}function zon(e){return!e.g&&(e.g=new mk),!e.g.b&&(e.g.b=new uGe(e)),e.g.b}function UO(e){return!e.g&&(e.g=new mk),!e.g.c&&(e.g.c=new hGe(e)),e.g.c}function Hon(e,t,n){var r,i;for(i=new Fx(t,e),r=0;rn||t=0?e._g(n,!0,!0):m4(e,t,!0)}function isn(e,t){return Io(ut(Lt(ee(e,(_t(),$4)))),ut(Lt(ee(t,$4))))}function tat(){tat=V,n5t=g4(g4(KH(new Ko,(nE(),$I)),(_M(),MY)),Jde)}function osn(e,t,n){var r;return r=Got(e,t,n),e.b=new gG(r.c.length),n8e(e,r)}function ssn(e){if(e.b<=0)throw ce(new Eu);return--e.b,e.a-=e.c.c,Mt(e.a)}function csn(e){var t;if(!e.a)throw ce(new ret);return t=e.a,e.a=Vi(e.a),t}function usn(e){for(;!e.a;)if(!zZe(e.c,new In(e)))return!1;return!0}function S7(e){var t;return oa(e),Me(e,198)?(t=u(e,198),t):new Fae(e)}function lsn(e){KK(),u(e.We((Qa(),h6)),174).Fc((wf(),jP)),e.Ye(zge,null)}function KK(){KK=V,mvt=new Jne,wvt=new Qne,yvt=Xun((Qa(),zge),mvt,p2,wvt)}function GK(){GK=V,jIe=new d4e("LEAF_NUMBER",0),fge=new d4e("NODE_SIZE",1)}function fsn(e,t,n){e.a=t,e.c=n,e.b.a.$b(),oh(e.d),e.e.a.c=He(Ir,Xt,1,0,5,1)}function vce(e){e.a=He(ra,Ba,25,e.b+1,15,1),e.c=He(ra,Ba,25,e.b,15,1),e.d=0}function hsn(e,t){e.a.ue(t.d,e.b)>0&&(xt(e.c,new twe(t.c,t.d,e.d)),e.b=t.d)}function V6e(e,t){if(e.g==null||t>=e.i)throw ce(new xoe(t,e.i));return e.g[t]}function nat(e,t,n){if(Kx(e,n),n!=null&&!e.wj(n))throw ce(new xie);return n}function rat(e){var t;if(e.Ek())for(t=e.i-1;t>=0;--t)De(e,t);return v6e(e)}function dsn(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[0];)n=t;return n}function gsn(e,t){var n,r;return Tnt(t),n=(r=e.slice(0,t),J6e(r,e)),n.length=t,n}function Tx(e,t,n,r){var i;r=(w5(),r||zTe),i=e.slice(t,n),p7e(i,e,t,n,-t,r)}function P1(e,t,n,r,i){return t<0?m4(e,n,r):u(n,66).Nj().Pj(e,e.yh(),t,r,i)}function psn(e){return Me(e,172)?""+u(e,172).a:e==null?null:Zc(e)}function _sn(e){return Me(e,172)?""+u(e,172).a:e==null?null:Zc(e)}function aat(e,t){if(t.a)throw ce(new nu(agt));Bo(e.a,t),t.a=e,!e.j&&(e.j=t)}function Z6e(e,t){koe.call(this,t.rd(),t.qd()&-16449),ir(e),this.a=e,this.c=t}function iat(e,t){var n,r;return r=t/e.c.Hd().gc()|0,n=t%e.c.Hd().gc(),C7(e,r,n)}function yf(){yf=V,lg=new Vie(W7,0),o2=new Vie(SE,1),Qh=new Vie(U7,2)}function WK(){WK=V,a0e=new XH("All",0),XTe=new ZYe,YTe=new uVe,VTe=new JYe}function oat(){oat=V,k2t=Da((WK(),de(he(iX,1),bt,297,0,[a0e,XTe,YTe,VTe])))}function sat(){sat=V,d3t=Da((zx(),de(he(h3t,1),bt,405,0,[O4,Vw,Yw,uv])))}function cat(){cat=V,gmt=Da((c4(),de(he(dmt,1),bt,406,0,[zB,$B,h0e,d0e])))}function uat(){uat=V,_mt=Da((j7(),de(he(pmt,1),bt,323,0,[qB,HB,KB,GB])))}function lat(){lat=V,ymt=Da((uM(),de(he(mmt,1),bt,394,0,[WB,lX,fX,UB])))}function fat(){fat=V,P6t=Da((nE(),de(he(wIe,1),bt,393,0,[AY,$I,_P,zI])))}function hat(){hat=V,L3t=Da((EG(),de(he(N3t,1),bt,360,0,[B0e,PX,RX,JB])))}function dat(){dat=V,E5t=Da((tW(),de(he(VIe,1),bt,340,0,[gge,XIe,YIe,UIe])))}function gat(){gat=V,z3t=Da((dd(),de(he($3t,1),bt,411,0,[i8,VE,ZE,P0e])))}function pat(){pat=V,Iwt=Da((xw(),de(he(Fde,1),bt,197,0,[vY,Rde,Ev,xv])))}function _at(){_at=V,d9t=Da((Qf(),de(he(h9t,1),bt,396,0,[k1,rDe,nDe,aDe])))}function bat(){bat=V,Jvt=Da((h1(),de(he(Zvt,1),bt,285,0,[DP,ep,_2,LP])))}function mat(){mat=V,Uvt=Da((Pp(),de(he(Gge,1),bt,218,0,[Kge,NP,wT,k8])))}function yat(){yat=V,l9t=Da((FG(),de(he(tDe,1),bt,311,0,[Xge,JLe,eDe,QLe])))}function wat(){wat=V,c9t=Da((e1(),de(he(iN,1),bt,374,0,[PP,Vm,BP,g6])))}function vat(){vat=V,NW(),FDe=to,p7t=xo,$De=new n5(to),_7t=new n5(xo)}function ZO(){ZO=V,eAe=new t4e(qp,0),UX=new t4e("IMPROVE_STRAIGHTNESS",1)}function bsn(e,t){return sx(),xt(e,new bs(t,Mt(t.e.c.length+t.g.c.length)))}function msn(e,t){return sx(),xt(e,new bs(t,Mt(t.e.c.length+t.g.c.length)))}function J6e(e,t){return nj(t)!=10&&de(Nf(t),t.hm,t.__elementTypeId$,nj(t),e),e}function jl(e,t){var n;return n=Yc(e,t,0),n==-1?!1:(E_(e,n),!0)}function kat(e,t){var n;return n=u(T7(e.e,t),387),n?(awe(n),n.e):null}function Cx(e){var t;return Xc(e)&&(t=0-e,!isNaN(t))?t:qb(Hx(e))}function Yc(e,t,n){for(;n=0?VG(e,n,!0,!0):m4(e,t,!0)}function r5e(e,t){WS();var n,r;return n=k7(e),r=k7(t),!!n&&!!r&&!Rct(n.k,r.k)}function vsn(e,t){Rl(e,t==null||Oq((ir(t),t))||isNaN((ir(t),t))?0:(ir(t),t))}function ksn(e,t){Fl(e,t==null||Oq((ir(t),t))||isNaN((ir(t),t))?0:(ir(t),t))}function xsn(e,t){i4(e,t==null||Oq((ir(t),t))||isNaN((ir(t),t))?0:(ir(t),t))}function Esn(e,t){a4(e,t==null||Oq((ir(t),t))||isNaN((ir(t),t))?0:(ir(t),t))}function Sat(e){(this.q?this.q:(Rn(),Rn(),Zg)).Ac(e.q?e.q:(Rn(),Rn(),Zg))}function Tsn(e,t){return Me(t,99)&&u(t,18).Bb&Qs?new Eoe(t,e):new Fx(t,e)}function Csn(e,t){return Me(t,99)&&u(t,18).Bb&Qs?new Eoe(t,e):new Fx(t,e)}function Aat(e,t){xCe=new Zt,bmt=t,dI=e,u(dI.b,65),q6e(dI,xCe,null),v0t(dI)}function Cce(e,t,n){var r;return r=e.g[t],_A(e,t,e.oi(t,n)),e.gi(t,n,r),e.ci(),r}function VK(e,t){var n;return n=e.Xc(t),n>=0?(e.$c(n),!0):!1}function Sce(e){var t;return e.d!=e.r&&(t=uh(e),e.e=!!t&&t.Cj()==ubt,e.d=t),e.e}function Ace(e,t){var n;for(oa(e),oa(t),n=!1;t.Ob();)n=n|e.Fc(t.Pb());return n}function t4(e,t){var n;return n=u(jr(e.e,t),387),n?(bVe(e,n),n.e):null}function Mat(e){var t,n;return t=e/60|0,n=e%60,n==0?""+t:""+t+":"+(""+n)}function iu(e,t){var n,r;return mm(e),r=new F6e(t,e.a),n=new KZe(r),new Xn(e,n)}function gw(e,t){var n=e.a[t],r=(Uce(),Qhe)[typeof n];return r?r(n):sve(typeof n)}function Ssn(e){switch(e.g){case 0:return oi;case 1:return-1;default:return 0}}function Asn(e){return E9e(e,(Sx(),xTe))<0?-KZt(Hx(e)):e.l+e.m*G7+e.h*Cm}function nj(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}function Mce(e){var t;return t=e.b.c.length==0?null:Qt(e.b,0),t!=null&&Fce(e,0),t}function Iat(e,t){for(;t[0]=0;)++t[0]}function rj(e,t){this.e=t,this.a=xot(e),this.a<54?this.f=Q3(e):this.c=Mj(e)}function Nat(e,t,n,r){ri(),T3.call(this,26),this.c=e,this.a=t,this.d=n,this.b=r}function zg(e,t,n){var r,i;for(r=10,i=0;ie.a[r]&&(r=n);return r}function Osn(e,t){var n;return n=f4(e.e.c,t.e.c),n==0?Io(e.e.d,t.e.d):n}function x5(e,t){return t.e==0||e.e==0?fI:(uE(),Ile(e,t))}function jsn(e,t){if(!e)throw ce(new cr(R2n("Enum constant undefined: %s",t)))}function KA(){KA=V,_3t=new r$,b3t=new w9,g3t=new NQ,p3t=new W2,m3t=new LQ}function ZK(){ZK=V,rCe=new Y3e("BY_SIZE",0),c0e=new Y3e("BY_SIZE_AND_SHAPE",1)}function JK(){JK=V,y0e=new V3e("EADES",0),gX=new V3e("FRUCHTERMAN_REINGOLD",1)}function ij(){ij=V,GX=new e4e("READING_DIRECTION",0),ZSe=new e4e("ROTATION",1)}function Dat(){Dat=V,e4t=Da((km(),de(he(VSe,1),bt,335,0,[Y0e,YSe,V0e,wI,yI])))}function Oat(){Oat=V,Nwt=Da((lM(),de(he(ZMe,1),bt,315,0,[VMe,$de,zde,DI,OI])))}function jat(){jat=V,q3t=Da((R5(),de(he(H3t,1),bt,363,0,[$X,HX,qX,zX,FX])))}function Bat(){Bat=V,d4t=Da((z1(),de(he(SAe,1),bt,163,0,[oP,TI,l2,CI,e6])))}function Pat(){Pat=V,J5t=Da((Fj(),de(he(vNe,1),bt,316,0,[mNe,vge,wNe,kge,yNe])))}function Rat(){Rat=V,vvt=Da((I0(),de(he(U_,1),bt,175,0,[_r,Qo,gg,Gm,W_])))}function Fat(){Fat=V,W5t=Da((dE(),de(he(G5t,1),bt,355,0,[Cv,b8,UI,WI,XI])))}function $at(){$at=V,c3t=Da((Zs(),de(he(UCe,1),bt,356,0,[fg,c2,xl,Ju,Kc])))}function zat(){zat=V,Gvt=Da((gc(),de(he(JI,1),bt,103,0,[Qg,n0,yh,Wp,Up])))}function Hat(){Hat=V,e9t=Da((L5(),de(he(nN,1),bt,249,0,[b2,OP,ULe,tN,XLe])))}function qat(){qat=V,r9t=Da((Nt(),de(he(ec,1),Lu,61,0,[lu,or,mr,Zr,hr])))}function Ice(e,t){var n;return n=u(jr(e.a,t),134),n||(n=new Za,hi(e.a,t,n)),n}function Kat(e){var t;return t=u(ee(e,(_t(),P4)),305),t?t.a==e:!1}function Gat(e){var t;return t=u(ee(e,(_t(),P4)),305),t?t.i==e:!1}function Wat(e,t){return ir(t),Ewe(e),e.d.Ob()?(t.td(e.d.Pb()),!0):!1}function QK(e){return Nu(e,oi)>0?oi:Nu(e,Ds)<0?Ds:ia(e)}function pw(e){return e<3?(l1(e,$dt),e+1):e=0&&t=-.01&&e.a<=md&&(e.a=0),e.b>=-.01&&e.b<=md&&(e.b=0),e}function Xat(e,t){return t==(Yoe(),Yoe(),y2t)?e.toLocaleLowerCase():e.toLowerCase()}function i5e(e){return(e.i&2?"interface ":e.i&1?"":"class ")+(Ep(e),e.o)}function jc(e){var t,n;n=(t=new Sie,t),ca((!e.q&&(e.q=new Tt(Th,e,11,10)),e.q),n)}function Bsn(e,t){var n;return n=t>0?t-1:t,zWe(VYt(yit(rwe(new qk,n),e.n),e.j),e.k)}function Psn(e,t,n,r){var i;e.j=-1,A7e(e,c7e(e,t,n),(sc(),i=u(t,66).Mj(),i.Ok(r)))}function Yat(e){this.g=e,this.f=new Et,this.a=_.Math.min(this.g.c.c,this.g.d.c)}function Vat(e){this.b=new Et,this.a=new Et,this.c=new Et,this.d=new Et,this.e=e}function Zat(e,t){this.a=new aa,this.e=new aa,this.b=(QA(),wY),this.c=e,this.b=t}function Jat(e,t,n){Lq.call(this),o5e(this),this.a=e,this.c=n,this.b=t.d,this.f=t.e}function Qat(e){this.d=e,this.c=e.c.vc().Kc(),this.b=null,this.a=null,this.e=(EH(),Zhe)}function n4(e){if(e<0)throw ce(new cr("Illegal Capacity: "+e));this.g=this.ri(e)}function Rsn(e,t){if(0>e||e>t)throw ce(new w3e("fromIndex: 0, toIndex: "+e+oke+t))}function Fsn(e){var t;if(e.a==e.b.a)throw ce(new Eu);return t=e.a,e.c=t,e.a=e.a.e,t}function eG(e){var t;Qy(!!e.c),t=e.c.a,R1(e.d,e.c),e.b==e.c?e.b=t:--e.a,e.c=null}function tG(e,t){var n;return mm(e),n=new wet(e,e.a.rd(),e.a.qd()|4,t),new Xn(e,n)}function $sn(e,t){var n,r;return n=u(ww(e.d,t),14),n?(r=t,e.e.pc(r,n)):null}function nG(e,t){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),70),ft(n,(_t(),f8),t)}function zsn(e){var t;return t=ut(Lt(ee(e,(Bt(),H_)))),t<0&&(t=0,ft(e,H_,t)),t}function Hsn(e,t,n){var r;r=_.Math.max(0,e.b/2-.5),hM(n,r,1),xt(t,new kXe(n,r))}function qsn(e,t,n){var r;return r=e.a.e[u(t.a,10).p]-e.a.e[u(n.a,10).p],_o(MO(r))}function eit(e,t,n,r,i,s){var h;h=hce(r),Bs(h,i),cs(h,s),En(e.a,r,new jq(h,t,n.f))}function tit(e,t){var n;if(n=Yj(e.Tg(),t),!n)throw ce(new cr(a2+t+ghe));return n}function _w(e,t){var n;for(n=e;Vi(n);)if(n=Vi(n),n==t)return!0;return!1}function Ksn(e,t){var n,r,i;for(r=t.a.cd(),n=u(t.a.dd(),14).gc(),i=0;i0&&(e.a/=t,e.b/=t),e}function u1(e){var t;return e.w?e.w:(t=Qan(e),t&&!t.kh()&&(e.w=t),t)}function Jsn(e){var t;return e==null?null:(t=u(e,190),Qdn(t,t.length))}function De(e,t){if(e.g==null||t>=e.i)throw ce(new xoe(t,e.i));return e.li(t,e.g[t])}function Qsn(e){var t,n;for(t=e.a.d.j,n=e.c.d.j;t!=n;)Yh(e.b,t),t=DG(t);Yh(e.b,t)}function ecn(e){var t;for(t=0;t=14&&t<=16))),e}function iit(e,t,n){var r=function(){return e.apply(r,arguments)};return t.apply(r,n),r}function oit(e,t,n){var r,i;r=t;do i=ut(e.p[r.p])+n,e.p[r.p]=i,r=e.a[r.p];while(r!=t)}function Ax(e,t){var n,r;r=e.a,n=Oln(e,t,null),r!=t&&!e.e&&(n=yE(e,t,n)),n&&n.Fi()}function s5e(e,t){return rd(),Xh(Qb),_.Math.abs(e-t)<=Qb||e==t||isNaN(e)&&isNaN(t)}function c5e(e,t){return rd(),Xh(Qb),_.Math.abs(e-t)<=Qb||e==t||isNaN(e)&&isNaN(t)}function rcn(e,t){return Vb(),Nl(e.b.c.length-e.e.c.length,t.b.c.length-t.e.c.length)}function E5(e,t){return tVt(UA(e,t,ia(Ls(Wg,Rg(ia(Ls(t==null?0:Ri(t),Ug)),15)))))}function sit(){sit=V,x3t=Da((yr(),de(he(N0e,1),bt,267,0,[Do,Jo,ko,Qu,t1,kd])))}function cit(){cit=V,Ivt=Da((Cw(),de(he(Lge,1),bt,291,0,[Nge,CP,TP,Ige,xP,EP])))}function uit(){uit=V,Evt=Da((Hg(),de(he(KNe,1),bt,248,0,[Age,vP,kP,UY,GY,WY])))}function lit(){lit=V,V3t=Da((P7(),de(he(eT,1),bt,227,0,[QE,mI,JE,Zw,dv,hv])))}function fit(){fit=V,s4t=Da((sE(),de(he(hAe,1),bt,275,0,[vI,cAe,fAe,lAe,uAe,sAe])))}function hit(){hit=V,o4t=Da((Pj(),de(he(oAe,1),bt,274,0,[XX,rAe,iAe,nAe,aAe,rde])))}function dit(){dit=V,Awt=Da((uW(),de(he(UMe,1),bt,313,0,[Bde,GMe,jde,KMe,WMe,yY])))}function git(){git=V,a4t=Da((dW(),de(he(QSe,1),bt,276,0,[Q0e,J0e,tde,ede,nde,WX])))}function pit(){pit=V,F6t=Da((_M(),de(he(R6t,1),bt,327,0,[MY,Jde,ege,Qde,tge,Zde])))}function _it(){_it=V,n9t=Da((wf(),de(he(tV,1),bt,273,0,[y2,Yp,jP,aN,rN,x8])))}function bit(){bit=V,Xvt=Da((fW(),de(he($Le,1),bt,312,0,[Wge,PLe,FLe,jLe,RLe,BLe])))}function acn(){return Iw(),de(he(mc,1),bt,93,0,[r0,Xp,a0,o0,tp,vh,y1,i0,wh])}function aG(e,t){var n;n=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,0,n,e.a))}function iG(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,1,n,e.b))}function Mx(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,3,n,e.b))}function a4(e,t){var n;n=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,3,n,e.f))}function i4(e,t){var n;n=e.g,e.g=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,4,n,e.g))}function Rl(e,t){var n;n=e.i,e.i=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,5,n,e.i))}function Fl(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,6,n,e.j))}function Ix(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,1,n,e.j))}function Nx(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,4,n,e.c))}function Lx(e,t){var n;n=e.k,e.k=t,e.Db&4&&!(e.Db&1)&&si(e,new hw(e,2,n,e.k))}function Lce(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&si(e,new ice(e,2,n,e.d))}function S_(e,t){var n;n=e.s,e.s=t,e.Db&4&&!(e.Db&1)&&si(e,new ice(e,4,n,e.s))}function mw(e,t){var n;n=e.t,e.t=t,e.Db&4&&!(e.Db&1)&&si(e,new ice(e,5,n,e.t))}function Dx(e,t){var n;n=e.F,e.F=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,5,n,t))}function oj(e,t){var n;return n=u(jr((GH(),dV),e),55),n?n.xj(t):He(Ir,Xt,1,t,5,1)}function Dp(e,t){var n,r;return n=t in e.a,n&&(r=Sp(e,t).he(),r)?r.a:null}function icn(e,t){var n,r,i;return n=(r=(L3(),i=new ZC,i),t&&V7e(r,t),r),b5e(n,e),n}function mit(e,t,n){if(Kx(e,n),!e.Bk()&&n!=null&&!e.wj(n))throw ce(new xie);return n}function yit(e,t){return e.n=t,e.n?(e.f=new Et,e.e=new Et):(e.f=null,e.e=null),e}function va(e,t,n,r,i,s){var h;return h=Ese(e,t),vit(n,h),h.i=i?8:0,h.f=r,h.e=i,h.g=s,h}function u5e(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=1,this.c=e,this.a=n}function l5e(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=2,this.c=e,this.a=n}function f5e(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=6,this.c=e,this.a=n}function h5e(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=7,this.c=e,this.a=n}function d5e(e,t,n,r,i){this.d=t,this.j=r,this.e=i,this.o=-1,this.p=4,this.c=e,this.a=n}function wit(e,t){var n,r,i,s;for(r=t,i=0,s=r.length;i=0),i1n(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function g5e(e){return e.a<54?e.f<0?-1:e.f>0?1:0:(!e.c&&(e.c=wj(e.f)),e.c).e}function Xh(e){if(!(e>=0))throw ce(new cr("tolerance ("+e+") must be >= 0"));return e}function Ox(){return Cge||(Cge=new uht,M5(Cge,de(he(cv,1),Xt,130,0,[new mb]))),Cge}function dc(){dc=V,jI=new coe(PM,0),kf=new coe("INPUT",1),gl=new coe("OUTPUT",2)}function sG(){sG=V,USe=new noe("ARD",0),KX=new noe("MSD",1),X0e=new noe("MANUAL",2)}function o4(){o4=V,gP=new doe("BARYCENTER",0),PI=new doe(Ugt,1),EY=new doe(Xgt,2)}function sj(e,t){var n;if(n=e.gc(),t<0||t>n)throw ce(new rw(t,n));return new Lye(e,t)}function Eit(e,t){var n;return Me(t,42)?e.c.Mc(t):(n=Tue(e,t),HG(e,t),n)}function Tc(e,t,n){return bm(e,t),ul(e,n),S_(e,0),mw(e,1),N_(e,!0),I_(e,!0),e}function l1(e,t){if(e<0)throw ce(new cr(t+" cannot be negative but was: "+e));return e}function Tit(e,t){var n,r;for(n=0,r=e.gc();n0?u(Qt(n.a,r-1),10):null}function WA(e,t){var n;n=e.k,e.k=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,2,n,e.k))}function uG(e,t){var n;n=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,8,n,e.f))}function lG(e,t){var n;n=e.i,e.i=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,7,n,e.i))}function b5e(e,t){var n;n=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,8,n,e.a))}function m5e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,0,n,e.b))}function y5e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,0,n,e.b))}function w5e(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,1,n,e.c))}function v5e(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,1,n,e.c))}function Oce(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,4,n,e.c))}function k5e(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,1,n,e.d))}function jce(e,t){var n;n=e.D,e.D=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,2,n,e.D))}function Bce(e,t){e.r>0&&e.c0&&e.g!=0&&Bce(e.i,t/e.r*e.i.d))}function gcn(e,t,n){var r;e.b=t,e.a=n,r=(e.a&512)==512?new fWe:new CD,e.c=Imn(r,e.b,e.a)}function Oit(e,t){return $p(e.e,t)?(sc(),Sce(t)?new Hq(t,e):new dO(t,e)):new xYe(t,e)}function fG(e,t){return eVt(XA(e.a,t,ia(Ls(Wg,Rg(ia(Ls(t==null?0:Ri(t),Ug)),15)))))}function pcn(e,t,n){return dw(e,new St(t),new Pt,new At(n),de(he(Bf,1),bt,132,0,[]))}function _cn(e){var t,n;return 0>e?new j3e:(t=e+1,n=new art(t,e),new dye(null,n))}function bcn(e,t){Rn();var n;return n=new t7(1),ts(e)?Lc(n,e,t):vl(n.f,e,t),new q(n)}function mcn(e,t){var n,r;return n=e.o+e.p,r=t.o+t.p,nt?(t<<=1,t>0?t:LM):t}function Pce(e){switch(G4e(e.e!=3),e.e){case 2:return!1;case 0:return!0}return Eon(e)}function Bit(e,t){var n;return Me(t,8)?(n=u(t,8),e.a==n.a&&e.b==n.b):!1}function Rce(e,t,n){var r,i,s;return s=t>>5,i=t&31,r=Po(iw(e.n[n][s],ia(Tp(i,1))),3),r}function wcn(e,t){var n,r;for(r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),oW(e,n.cd(),n.dd())}function vcn(e,t){var n;n=new Zt,u(t.b,65),u(t.b,65),u(t.b,65),Pl(t.a,new qye(e,n,t))}function x5e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,21,n,e.b))}function E5e(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,11,n,e.d))}function hG(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,13,n,e.j))}function Pit(e,t,n){var r,i,s;for(s=e.a.length-1,i=e.b,r=0;r>>31;r!=0&&(e[n]=r)}function Ncn(e,t){Rn();var n,r;for(r=new Et,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),e.Qc(this.g))}function eo(e,t){Rq.call(this,X9t,e,t),this.b=this,this.a=kl(e.Tg(),qn(this.e.Tg(),this.c))}function YA(e,t){var n,r;for(ir(t),r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),e.zc(n.cd(),n.dd())}function zcn(e,t,n){var r;for(r=n.Kc();r.Ob();)if(!DK(e,t,r.Pb()))return!1;return!0}function Hcn(e,t,n,r,i){var s;return n&&(s=Hi(t.Tg(),e.c),i=n.gh(t,-1-(s==-1?r:s),null,i)),i}function qcn(e,t,n,r,i){var s;return n&&(s=Hi(t.Tg(),e.c),i=n.ih(t,-1-(s==-1?r:s),null,i)),i}function not(e){var t;if(e.b==-2){if(e.e==0)t=-1;else for(t=0;e.a[t]==0;t++);e.b=t}return e.b}function rot(e){switch(e.g){case 2:return Nt(),hr;case 4:return Nt(),mr;default:return e}}function aot(e){switch(e.g){case 1:return Nt(),Zr;case 3:return Nt(),or;default:return e}}function Kcn(e){var t,n,r;return e.j==(Nt(),or)&&(t=Dft(e),n=Ql(t,mr),r=Ql(t,hr),r||r&&n)}function Gcn(e){var t,n;return t=u(e.e&&e.e(),9),n=u(jwe(t,t.length),9),new D1(t,n,t.length)}function Wcn(e,t){Vr(t,Wgt,1),Ive(hVt(new Zn((GS(),new Lse(e,!1,!1,new o$))))),$r(t)}function cj(e,t){return lr(),ts(e)?P6e(e,ya(t)):Jy(e)?dse(e,Lt(t)):Zy(e)?Vtn(e,nn(t)):e.wd(t)}function I5e(e,t){t.q=e,e.d=_.Math.max(e.d,t.r),e.b+=t.d+(e.a.c.length==0?0:e.c),xt(e.a,t)}function Bx(e,t){var n,r,i,s;return i=e.c,n=e.c+e.b,s=e.d,r=e.d+e.a,t.a>i&&t.as&&t.b1||e.Ob())return++e.a,e.g=0,t=e.i,e.Ob(),t;throw ce(new Eu)}function aun(e){nVe();var t;return hXe(Vde,e)||(t=new sne,t.a=e,wye(Vde,e,t)),u(Ec(Vde,e),635)}function sh(e){var t,n,r,i;return i=e,r=0,i<0&&(i+=Cm,r=Hp),n=_o(i/G7),t=_o(i-n*G7),ml(t,n,r)}function uj(e){var t,n,r;for(r=0,n=new n7(e.a);n.a>22),i=e.h+t.h+(r>>22),ml(n&jf,r&jf,i&Hp)}function Eot(e,t){var n,r,i;return n=e.l-t.l,r=e.m-t.m+(n>>22),i=e.h-t.h+(r>>22),ml(n&jf,r&jf,i&Hp)}function dj(e){var t;return e<128?(t=(PJe(),STe)[e],!t&&(t=STe[e]=new fH(e)),t):new fH(e)}function qi(e){var t;return Me(e,78)?e:(t=e&&e.__java$exception,t||(t=new dst(e),SGe(t)),t)}function gj(e){if(Me(e,186))return u(e,118);if(e)return null;throw ce(new Q9(y_t))}function Tot(e,t){if(t==null)return!1;for(;e.a!=e.b;)if(ci(t,IG(e)))return!0;return!1}function B5e(e){return e.a.Ob()?!0:e.a!=e.d?!1:(e.a=new _6e(e.e.f),e.a.Ob())}function Mo(e,t){var n,r;return n=t.Pc(),r=n.length,r==0?!1:(Yye(e.c,e.c.length,n),!0)}function yun(e,t,n){var r,i;for(i=t.vc().Kc();i.Ob();)r=u(i.Pb(),42),e.yc(r.cd(),r.dd(),n);return e}function Cot(e,t){var n,r;for(r=new A(e.b);r.a=0,"Negative initial capacity"),Pq(t>=0,"Non-positive load factor"),mf(this)}function Xce(e,t,n){return e>=128?!1:e<64?lA(Po(Tp(1,e),n),0):lA(Po(Tp(1,e-64),t),0)}function Aun(e,t){return!e||!t||e==t?!1:f4(e.b.c,t.b.c+t.b.b)<0&&f4(t.b.c,e.b.c+e.b.b)<0}function Rot(e){var t,n,r;return n=e.n,r=e.o,t=e.d,new O1(n.a-t.b,n.b-t.d,r.a+(t.b+t.c),r.b+(t.d+t.a))}function Mun(e){var t,n,r,i;for(n=e.a,r=0,i=n.length;rr)throw ce(new rw(t,r));return e.hi()&&(n=ttt(e,n)),e.Vh(t,n)}function bj(e,t,n){return n==null?(!e.q&&(e.q=new aa),T7(e.q,t)):(!e.q&&(e.q=new aa),hi(e.q,t,n)),e}function ft(e,t,n){return n==null?(!e.q&&(e.q=new aa),T7(e.q,t)):(!e.q&&(e.q=new aa),hi(e.q,t,n)),e}function Fot(e){var t,n;return n=new PK,Hc(n,e),ft(n,(Hb(),a8),e),t=new aa,O4n(e,n,t),o6n(e,n,t),n}function Lun(e){K5();var t,n,r;for(n=He(Wo,ht,8,2,0,1),r=0,t=0;t<2;t++)r+=.5,n[t]=dhn(r,e);return n}function $ot(e,t){var n,r,i,s;for(n=!1,r=e.a[t].length,s=0;s>=1);return t}function Hot(e){var t,n;return n=Gj(e.h),n==32?(t=Gj(e.m),t==32?Gj(e.l)+32:t+20-10):n-12}function JA(e){var t;return t=e.a[e.b],t==null?null:(Yi(e.a,e.b,null),e.b=e.b+1&e.a.length-1,t)}function qot(e){var t,n;return t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,n=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,t||n}function CG(e,t,n){var r,i;return r=new mce(t,n),i=new yt,e.b=O1t(e,e.b,r,i),i.b||++e.c,e.b.b=!1,i.d}function Kot(e,t,n){var r,i,s,h;for(h=tM(t,n),s=0,i=h.Kc();i.Ob();)r=u(i.Pb(),11),hi(e.c,r,Mt(s++))}function Kb(e){var t,n;for(n=new A(e.a.b);n.an&&(n=e[t]);return n}function Got(e,t,n){var r;return r=new Et,Q7e(e,t,r,(Nt(),mr),!0,!1),Q7e(e,n,r,hr,!1,!1),r}function Vce(e,t,n){var r,i,s,h;return s=null,h=t,i=e4(h,"labels"),r=new cYe(e,n),s=(Z_n(r.a,r.b,i),i),s}function Oun(e,t,n,r){var i;return i=$7e(e,t,n,r),!i&&(i=jln(e,n,r),i&&!U5(e,t,i))?null:i}function jun(e,t,n,r){var i;return i=z7e(e,t,n,r),!i&&(i=due(e,n,r),i&&!U5(e,t,i))?null:i}function Wot(e,t){var n;for(n=0;n1||t>=0&&e.b<3)}function mj(e){var t,n,r;for(t=new Zl,r=Ka(e,0);r.b!=r.d.c;)n=u(qa(r),8),ax(t,0,new Nc(n));return t}function pm(e){var t,n;for(n=new A(e.a.b);n.ar?1:0}function tve(e,t){return _1t(e,t)?(En(e.b,u(ee(t,(_t(),Jw)),21),t),Wa(e.a,t),!0):!1}function Uun(e){var t,n;t=u(ee(e,(_t(),vf)),10),t&&(n=t.c,jl(n.a,t),n.a.c.length==0&&jl(zs(t).b,n))}function Jot(e){return vd?He(x2t,egt,572,0,0,1):u(pd(e.a,He(x2t,egt,572,e.a.c.length,0,1)),842)}function Xun(e,t,n,r){return cK(),new Lie(de(he(jm,1),qW,42,0,[(que(e,t),new O3(e,t)),(que(n,r),new O3(n,r))]))}function A5(e,t,n){var r,i;return i=(r=new Sie,r),Tc(i,t,n),ca((!e.q&&(e.q=new Tt(Th,e,11,10)),e.q),i),i}function eue(e){var t,n,r,i;for(i=wVt(x9t,e),n=i.length,r=He(Kt,ht,2,n,6,1),t=0;t=e.b.c.length||(nve(e,2*t+1),n=2*t+2,n=0&&e[r]===t[r];r--);return r<0?0:Uie(Po(e[r],_c),Po(t[r],_c))?-1:1}function Yun(e,t){var n,r;for(r=Ka(e,0);r.b!=r.d.c;)n=u(qa(r),214),n.e.length>0&&(t.td(n),n.i&&qln(n))}function nue(e,t){var n,r;return r=u(rr(e.a,4),126),n=He(epe,Nhe,415,t,0,1),r!=null&&Hu(r,0,n,0,r.length),n}function est(e,t){var n;return n=new Dle((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,t),e.e!=null||(n.c=e),n}function Vun(e,t){var n,r;for(r=e.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(t))return!0;return!1}function rue(e,t,n,r,i){var s,h;for(h=n;h<=i;h++)for(s=t;s<=r;s++)if(O5(e,s,h))return!0;return!1}function tst(e,t,n){var r,i,s,h;for(ir(n),h=!1,s=e.Zc(t),i=n.Kc();i.Ob();)r=i.Pb(),s.Rb(r),h=!0;return h}function Zun(e,t){var n;return e===t?!0:Me(t,83)?(n=u(t,83),a7e(q3(e),n.vc())):!1}function nst(e,t,n){var r,i;for(i=n.Kc();i.Ob();)if(r=u(i.Pb(),42),e.re(t,r.dd()))return!0;return!1}function rst(e,t,n){return e.d[t.p][n.p]||(U1n(e,t,n),e.d[t.p][n.p]=!0,e.d[n.p][t.p]=!0),e.a[t.p][n.p]}function Kx(e,t){if(!e.ai()&&t==null)throw ce(new cr("The 'no null' constraint is violated"));return t}function Gx(e,t){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),jce(e,t==null?null:(ir(t),t)),e.C&&e.yk(null)}function Jun(e,t){var n;return!e||e==t||!Go(t,(_t(),F4))?!1:(n=u(ee(t,(_t(),F4)),10),n!=e)}function aue(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.pl()}}function ast(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e.ql()}}function ist(e){Xet.call(this,"The given string does not match the expected format for individual spacings.",e)}function Qf(){Qf=V,k1=new uq("ELK",0),rDe=new uq("JSON",1),nDe=new uq("DOT",2),aDe=new uq("SVG",3)}function yj(){yj=V,BY=new poe(qp,0),PIe=new poe("RADIAL_COMPACTION",1),RIe=new poe("WEDGE_COMPACTION",2)}function gd(){gd=V,JTe=new Xie("CONCURRENT",0),b1=new Xie("IDENTITY_FINISH",1),Uw=new Xie("UNORDERED",2)}function iue(){iue=V,SCe=(FH(),g0e),CCe=new zn(vke,SCe),vmt=new zi(kke),kmt=new zi(xke),xmt=new zi(Eke)}function Wx(){Wx=V,$Se=new C9,zSe=new vee,j3t=new uD,O3t=new kee,D3t=new xee,FSe=(ir(D3t),new Ht)}function Ux(){Ux=V,Ude=new loe("CONSERVATIVE",0),lIe=new loe("CONSERVATIVE_SOFT",1),BI=new loe("SLOPPY",2)}function SG(){SG=V,GLe=new R3(15),Yvt=new cc((Qa(),Um),GLe),QI=w8,zLe=Lvt,HLe=Wm,KLe=Iv,qLe=VY}function oue(e,t,n){var r,i,s;for(r=new Ui,s=Ka(n,0);s.b!=s.d.c;)i=u(qa(s),8),Wa(r,new Nc(i));tst(e,t,r)}function Qun(e){var t,n,r;for(t=0,r=He(Wo,ht,8,e.b,0,1),n=Ka(e,0);n.b!=n.d.c;)r[t++]=u(qa(n),8);return r}function ave(e){var t;return t=(!e.a&&(e.a=new Tt(Vp,e,9,5)),e.a),t.i!=0?bVt(u(De(t,0),678)):null}function eln(e,t){var n;return n=Ps(e,t),Uie(Jse(e,t),0)|DVt(Jse(e,n),0)?n:Ps(HW,Jse(iw(n,63),1))}function tln(e,t){var n;n=Yt((xue(),mY))!=null&&t.wg()!=null?ut(Lt(t.wg()))/ut(Lt(Yt(mY))):1,hi(e.b,t,n)}function nln(e,t){var n,r;return n=u(e.d.Bc(t),14),n?(r=e.e.hc(),r.Gc(n),e.e.d-=n.gc(),n.$b(),r):null}function ive(e,t){var n,r;if(r=e.c[t],r!=0)for(e.c[t]=0,e.d-=r,n=t+1;n0)return ux(t-1,e.a.c.length),E_(e.a,t-1);throw ce(new MGe)}function rln(e,t,n){if(t<0)throw ce(new Ic(Mpt+t));tt)throw ce(new cr(UW+e+tgt+t));if(e<0||t>n)throw ce(new w3e(UW+e+cke+t+oke+n))}function cst(e){if(!e.a||!(e.a.i&8))throw ce(new Uc("Enumeration class expected for layout option "+e.f))}function yw(e){var t;++e.j,e.i==0?e.g=null:e.ikU?e-n>kU:n-e>kU}function cue(e,t){return!e||t&&!e.j||Me(e,124)&&u(e,124).a.b==0?0:e.Re()}function MG(e,t){return!e||t&&!e.k||Me(e,124)&&u(e,124).a.a==0?0:e.Se()}function wj(e){return Zb(),e<0?e!=-1?new e9e(-1,-e):n0e:e<=10?$Te[_o(e)]:new e9e(1,e)}function sve(e){throw Uce(),ce(new kWe("Unexpected typeof result '"+e+"'; please report this bug to the GWT team"))}function dst(e){AWe(),wq(this),dK(this),this.e=e,C1t(this,e),this.g=e==null?Hl:Zc(e),this.a="",this.b=e,this.a=""}function cve(){this.a=new zne,this.f=new bKe(this),this.b=new mKe(this),this.i=new yKe(this),this.e=new wKe(this)}function gst(){hYt.call(this,new G6e(pw(16))),l1(2,Bdt),this.b=2,this.a=new Kwe(null,null,0,null),qD(this.a,this.a)}function QA(){QA=V,Pde=new ooe("DUMMY_NODE_OVER",0),XMe=new ooe("DUMMY_NODE_UNDER",1),wY=new ooe("EQUAL",2)}function uue(){uue=V,C0e=Vet(de(he(JI,1),bt,103,0,[(gc(),yh),n0])),S0e=Vet(de(he(JI,1),bt,103,0,[Up,Wp]))}function lue(e){return(Nt(),Kl).Hc(e.j)?ut(Lt(ee(e,(_t(),oT)))):ou(de(he(Wo,1),ht,8,0,[e.i.n,e.n,e.a])).b}function cln(e){var t,n,r,i;for(r=e.b.a,n=r.a.ec().Kc();n.Ob();)t=u(n.Pb(),561),i=new o1t(t,e.e,e.f),xt(e.g,i)}function bm(e,t){var n,r,i;r=e.nk(t,null),i=null,t&&(i=(Xk(),n=new C3,n),Ax(i,e.r)),r=_d(e,i,r),r&&r.Fi()}function uln(e,t){var n,r;for(r=Df(e.d,1)!=0,n=!0;n;)n=!1,n=t.c.Tf(t.e,r),n=n|Vj(e,t,r,!1),r=!r;C5e(e)}function uve(e,t){var n,r,i;return r=!1,n=t.q.d,t.di&&($ut(t.q,i),r=n!=t.q.d)),r}function pst(e,t){var n,r,i,s,h,g,y,k;return y=t.i,k=t.j,r=e.f,i=r.i,s=r.j,h=y-i,g=k-s,n=_.Math.sqrt(h*h+g*g),n}function lve(e,t){var n,r;return r=qG(e),r||(n=(nfe(),zlt(t)),r=new wGe(n),ca(r.Vk(),e)),r}function vj(e,t){var n,r;return n=u(e.c.Bc(t),14),n?(r=e.hc(),r.Gc(n),e.d-=n.gc(),n.$b(),e.mc(r)):e.jc()}function _st(e,t){var n;for(n=0;n=e.c.b:e.a<=e.c.b))throw ce(new Eu);return t=e.a,e.a+=e.c.c,++e.b,Mt(t)}function hln(e){var t;return t=new Yat(e),zO(e.a,m3t,new Wf(de(he(YB,1),Xt,369,0,[t]))),t.d&&xt(t.f,t.d),t.f}function fue(e){var t;return t=new L4e(e.a),Hc(t,e),ft(t,(_t(),pi),e),t.o.a=e.g,t.o.b=e.f,t.n.a=e.i,t.n.b=e.j,t}function dln(e,t,n,r){var i,s;for(s=e.Kc();s.Ob();)i=u(s.Pb(),70),i.n.a=t.a+(r.a-i.o.a)/2,i.n.b=t.b,t.b+=i.o.b+n}function gln(e,t,n){var r,i;for(i=t.a.a.ec().Kc();i.Ob();)if(r=u(i.Pb(),57),Met(e,r,n))return!0;return!1}function pln(e){var t,n;for(n=new A(e.r);n.a=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(i*=n,r-=1);return t<0?1/i:i}function yln(e,t){var n,r,i;for(i=1,n=e,r=t>=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(i*=n,r-=1);return t<0?1/i:i}function xst(e){var t,n;if(e!=null)for(n=0;n0&&(n=u(Qt(e.a,e.a.c.length-1),570),tve(n,t))||xt(e.a,new nrt(t))}function Eln(e){Kh();var t,n;t=e.d.c-e.e.c,n=u(e.g,145),Pl(n.b,new AS(t)),Pl(n.c,new dH(t)),Ts(n.i,new hie(t))}function Sst(e){var t;return t=new Eb,t.a+="VerticalSegment ",Tu(t,e.e),t.a+=" ",Na(t,H4e(new $ie,new A(e.k))),t.a}function Tln(e){var t;return t=u(t4(e.c.c,""),229),t||(t=new w7(Uk(Wk(new Oy,""),"Other")),wm(e.c.c,"",t)),t}function eM(e){var t;return e.Db&64?Vh(e):(t=new ah(Vh(e)),t.a+=" (name: ",xc(t,e.zb),t.a+=")",t.a)}function pve(e,t,n){var r,i;return i=e.sb,e.sb=t,e.Db&4&&!(e.Db&1)&&(r=new Zo(e,1,4,i,t),n?n.Ei(r):n=r),n}function hue(e,t){var n,r,i;for(n=0,i=su(e,t).Kc();i.Ob();)r=u(i.Pb(),11),n+=ee(r,(_t(),vf))!=null?1:0;return n}function I5(e,t,n){var r,i,s;for(r=0,s=Ka(e,0);s.b!=s.d.c&&(i=ut(Lt(qa(s))),!(i>n));)i>=t&&++r;return r}function Cln(e,t,n){var r,i;return r=new Np(e.e,3,13,null,(i=t.c,i||(Nn(),Ad)),L_(e,t),!1),n?n.Ei(r):n=r,n}function Sln(e,t,n){var r,i;return r=new Np(e.e,4,13,(i=t.c,i||(Nn(),Ad)),null,L_(e,t),!1),n?n.Ei(r):n=r,n}function _ve(e,t,n){var r,i;return i=e.r,e.r=t,e.Db&4&&!(e.Db&1)&&(r=new Zo(e,1,8,i,e.r),n?n.Ei(r):n=r),n}function M_(e,t){var n,r;return n=u(t,676),r=n.vk(),!r&&n.wk(r=Me(t,88)?new wYe(e,u(t,26)):new Ktt(e,u(t,148))),r}function kj(e,t,n){var r;e.qi(e.i+1),r=e.oi(t,n),t!=e.i&&Hu(e.g,t,e.g,t+1,e.i-t),Yi(e.g,t,r),++e.i,e.bi(t,n),e.ci()}function Aln(e,t){var n;return t.a&&(n=t.a.a.length,e.a?Na(e.a,e.b):e.a=new a1(e.d),Wtt(e.a,t.a,t.d.length,n)),e}function Mln(e,t){var n,r,i,s;if(t.vi(e.a),s=u(rr(e.a,8),1936),s!=null)for(n=s,r=0,i=n.length;rn)throw ce(new Ic(UW+e+cke+t+", size: "+n));if(e>t)throw ce(new cr(UW+e+tgt+t))}function $1(e,t,n){if(t<0)y7e(e,n);else{if(!n.Ij())throw ce(new cr(a2+n.ne()+ZM));u(n,66).Nj().Vj(e,e.yh(),t)}}function Lln(e,t,n,r,i,s,h,g){var y;for(y=n;s=r||t=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function Ost(e){var t;return e.Db&64?Vh(e):(t=new ah(Vh(e)),t.a+=" (source: ",xc(t,e.d),t.a+=")",t.a)}function Oln(e,t,n){var r,i;return i=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&(r=new Zo(e,1,5,i,e.a),n?F9e(n,r):n=r),n}function I_(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,2,n,t))}function mve(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,8,n,t))}function LG(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,8,n,t))}function N_(e,t){var n;n=(e.Bb&512)!=0,t?e.Bb|=512:e.Bb&=-513,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,3,n,t))}function yve(e,t){var n;n=(e.Bb&512)!=0,t?e.Bb|=512:e.Bb&=-513,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,9,n,t))}function nM(e,t){var n;return e.b==-1&&e.a&&(n=e.a.Gj(),e.b=n?e.c.Xg(e.a.aj(),n):Hi(e.c.Tg(),e.a)),e.c.Og(e.b,t)}function Mt(e){var t,n;return e>-129&&e<128?(t=e+128,n=(IJe(),ATe)[t],!n&&(n=ATe[t]=new FD(e)),n):new FD(e)}function Xx(e){var t,n;return e>-129&&e<128?(t=e+128,n=(BJe(),LTe)[t],!n&&(n=LTe[t]=new hH(e)),n):new hH(e)}function wve(e){var t,n;return t=e.k,t==(yr(),ko)?(n=u(ee(e,(_t(),vu)),61),n==(Nt(),or)||n==Zr):!1}function jln(e,t,n){var r,i,s;return s=(i=fE(e.b,t),i),s&&(r=u(OW(ej(e,s),""),26),r)?$7e(e,r,t,n):null}function due(e,t,n){var r,i,s;return s=(i=fE(e.b,t),i),s&&(r=u(OW(ej(e,s),""),26),r)?z7e(e,r,t,n):null}function jst(e,t){var n,r;for(r=new Pr(e);r.e!=r.i.gc();)if(n=u(Gr(r),138),tt(t)===tt(n))return!0;return!1}function rM(e,t,n){var r;if(r=e.gc(),t>r)throw ce(new rw(t,r));if(e.hi()&&e.Hc(n))throw ce(new cr(NB));e.Xh(t,n)}function Bln(e,t){var n;if(n=E5(e.i,t),n==null)throw ce(new qd("Node did not exist in input."));return N5e(t,n),null}function Pln(e,t){var n;if(n=Yj(e,t),Me(n,322))return u(n,34);throw ce(new cr(a2+t+"' is not a valid attribute"))}function Rln(e,t,n){var r,i;for(i=Me(t,99)&&u(t,18).Bb&Qs?new Eoe(t,e):new Fx(t,e),r=0;rt?1:e==t?e==0?Io(1/e,1/t):0:isNaN(e)?isNaN(t)?0:1:-1}function Uln(e,t){Vr(t,"Sort end labels",1),so(Di(iu(new Xn(null,new Jn(e.b,16)),new c$),new k9),new ZQ),$r(t)}function aM(e,t,n){var r,i;return e.ej()?(i=e.fj(),r=wle(e,t,n),e.$i(e.Zi(7,Mt(n),r,t,i)),r):wle(e,t,n)}function gue(e,t){var n,r,i;e.d==null?(++e.e,--e.f):(i=t.cd(),n=t.Sh(),r=(n&oi)%e.d.length,Ion(e,r,Qft(e,r,n,i)))}function Yx(e,t){var n;n=(e.Bb&Jh)!=0,t?e.Bb|=Jh:e.Bb&=-1025,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,10,n,t))}function Vx(e,t){var n;n=(e.Bb&Rw)!=0,t?e.Bb|=Rw:e.Bb&=-4097,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,12,n,t))}function Zx(e,t){var n;n=(e.Bb&sf)!=0,t?e.Bb|=sf:e.Bb&=-8193,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,15,n,t))}function Jx(e,t){var n;n=(e.Bb&Ww)!=0,t?e.Bb|=Ww:e.Bb&=-2049,e.Db&4&&!(e.Db&1)&&si(e,new Uh(e,1,11,n,t))}function Xln(e,t){var n;return n=Io(e.b.c,t.b.c),n!=0||(n=Io(e.a.a,t.a.a),n!=0)?n:Io(e.a.b,t.a.b)}function Yln(e,t){var n;if(n=jr(e.k,t),n==null)throw ce(new qd("Port did not exist in input."));return N5e(t,n),null}function Vln(e){var t,n;for(n=a1t(u1(e)).Kc();n.Ob();)if(t=ya(n.Pb()),xM(e,t))return aon((lXe(),j9t),t);return null}function Zln(e,t){var n,r,i,s,h;for(h=kl(e.e.Tg(),t),s=0,n=u(e.g,119),i=0;i>10)+gB&wo,t[1]=(e&1023)+56320&wo,ch(t,0,t.length)}function OG(e){var t,n;return n=u(ee(e,(Bt(),m1)),103),n==(gc(),Qg)?(t=ut(Lt(ee(e,rY))),t>=1?n0:Wp):n}function efn(e){switch(u(ee(e,(Bt(),Gp)),218).g){case 1:return new bte;case 3:return new kte;default:return new _te}}function mm(e){if(e.c)mm(e.c);else if(e.d)throw ce(new Uc("Stream already terminated, can't be modified or used"))}function bue(e){var t;return e.Db&64?Vh(e):(t=new ah(Vh(e)),t.a+=" (identifier: ",xc(t,e.k),t.a+=")",t.a)}function Fst(e,t,n){var r,i;return r=(L3(),i=new pb,i),aG(r,t),iG(r,n),e&&ca((!e.a&&(e.a=new Ao(xh,e,5)),e.a),r),r}function mue(e,t,n,r){var i,s;return ir(r),ir(n),i=e.xc(t),s=i==null?n:ZUe(u(i,15),u(n,14)),s==null?e.Bc(t):e.zc(t,s),s}function xn(e){var t,n,r,i;return n=(t=u(x0((r=e.gm,i=r.f,i==Aa?r:i)),9),new D1(t,u(qh(t,t.length),9),0)),Yh(n,e),n}function tfn(e,t,n){var r,i;for(i=e.a.ec().Kc();i.Ob();)if(r=u(i.Pb(),10),hj(n,u(Qt(t,r.p),14)))return r;return null}function nfn(e,t,n){var r;try{Bun(e,t,n)}catch(i){throw i=qi(i),Me(i,597)?(r=i,ce(new A6e(r))):ce(i)}return t}function Ub(e,t){var n;return Xc(e)&&Xc(t)&&(n=e-t,dB>1,e.k=n-1>>1}function yue(){G9e();var e,t,n;n=Q5n+++Date.now(),e=_o(_.Math.floor(n*_B))&WW,t=_o(n-e*ike),this.a=e^1502,this.b=t^Kfe}function Bp(e){var t,n,r;for(t=new Et,r=new A(e.j);r.a34028234663852886e22?to:t<-34028234663852886e22?xo:t}function $st(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function zst(e){var t,n,r,i;for(t=new yZe(e.Hd().gc()),i=0,r=S7(e.Hd().Kc());r.Ob();)n=r.Pb(),ban(t,n,Mt(i++));return Hgn(t.a)}function cfn(e,t){var n,r,i;for(i=new aa,r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),hi(i,n.cd(),Qcn(e,u(n.dd(),15)));return i}function Cve(e,t){e.n.c.length==0&&xt(e.n,new xK(e.s,e.t,e.i)),xt(e.b,t),c9e(u(Qt(e.n,e.n.c.length-1),211),t),Zht(e,t)}function N5(e){return(e.c!=e.b.b||e.i!=e.g.b)&&(e.a.c=He(Ir,Xt,1,0,5,1),Mo(e.a,e.b),Mo(e.a,e.g),e.c=e.b.b,e.i=e.g.b),e.a}function wue(e,t){var n,r,i;for(i=0,r=u(t.Kb(e),20).Kc();r.Ob();)n=u(r.Pb(),17),an(nn(ee(n,(_t(),xd))))||++i;return i}function ufn(e,t){var n,r,i;r=k5(t),i=ut(Lt(kw(r,(Bt(),t0)))),n=_.Math.max(0,i/2-.5),hM(t,n,1),xt(e,new IXe(t,n))}function z1(){z1=V,oP=new oO(qp,0),TI=new oO("FIRST",1),l2=new oO(Ygt,2),CI=new oO("LAST",3),e6=new oO(Vgt,4)}function Pp(){Pp=V,Kge=new iq(PM,0),NP=new iq("POLYLINE",1),wT=new iq("ORTHOGONAL",2),k8=new iq("SPLINES",3)}function jG(){jG=V,nNe=new boe("ASPECT_RATIO_DRIVEN",0),_ge=new boe("MAX_SCALE_DRIVEN",1),tNe=new boe("AREA_DRIVEN",2)}function Tj(){Tj=V,FY=new moe("P1_STRUCTURE",0),$Y=new moe("P2_PROCESSING_ORDER",1),zY=new moe("P3_EXECUTION",2)}function BG(){BG=V,lge=new goe("OVERLAP_REMOVAL",0),cge=new goe("COMPACTION",1),uge=new goe("GRAPH_SIZE_CALCULATION",2)}function f4(e,t){return rd(),Xh(Qb),_.Math.abs(e-t)<=Qb||e==t||isNaN(e)&&isNaN(t)?0:et?1:P3(isNaN(e),isNaN(t))}function Hst(e,t){var n,r;for(n=Ka(e,0);n.b!=n.d.c;){if(r=GD(Lt(qa(n))),r==t)return;if(r>t){ece(n);break}}NO(n,t)}function vn(e,t){var n,r,i,s,h;if(n=t.f,wm(e.c.d,n,t),t.g!=null)for(i=t.g,s=0,h=i.length;st&&r.ue(e[s-1],e[s])>0;--s)h=e[s],Yi(e,s,e[s-1]),Yi(e,s-1,h)}function H1(e,t,n,r){if(t<0)G7e(e,n,r);else{if(!n.Ij())throw ce(new cr(a2+n.ne()+ZM));u(n,66).Nj().Tj(e,e.yh(),t,r)}}function PG(e,t){if(t==e.d)return e.e;if(t==e.e)return e.d;throw ce(new cr("Node "+t+" not part of edge "+e))}function ffn(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function qst(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function Sve(e,t,n,r){switch(t){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return bve(e,t,n,r)}function hfn(e){return e.k!=(yr(),Do)?!1:vx(new Xn(null,new K3(new Fr(qr(No(e).a.Kc(),new K)))),new $$)}function dfn(e){return e.e==null?e:(!e.c&&(e.c=new Dle((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,null)),e.c)}function gfn(e,t){return e.h==hB&&e.m==0&&e.l==0?(t&&(i2=ml(0,0,0)),zYe((Sx(),kTe))):(t&&(i2=ml(e.l,e.m,e.h)),ml(0,0,0))}function Zc(e){var t;return Array.isArray(e)&&e.im===Fe?Cb(Nf(e))+"@"+(t=Ri(e)>>>0,t.toString(16)):e.toString()}function iM(e){var t;this.a=(t=u(e.e&&e.e(),9),new D1(t,u(qh(t,t.length),9),0)),this.b=He(Ir,Xt,1,this.a.a.length,5,1)}function pfn(e){var t,n,r;for(this.a=new xp,r=new A(e);r.a0&&(wa(t-1,e.length),e.charCodeAt(t-1)==58)&&!vue(e,uN,lN))}function vue(e,t,n){var r,i;for(r=0,i=e.length;r=i)return t.c+n;return t.c+t.b.gc()}function wfn(e,t){ix();var n,r,i,s;for(r=rat(e),i=t,Tx(r,0,r.length,i),n=0;n0&&(r+=i,++n);return n>1&&(r+=e.d*(n-1)),r}function Mve(e){var t,n,r;for(r=new b_,r.a+="[",t=0,n=e.gc();t0&&this.b>0&&lwe(this.c,this.b,this.a)}function Lve(e){xue(),this.c=ud(de(he(bvn,1),Xt,831,0,[Cwt])),this.b=new aa,this.a=e,hi(this.b,mY,1),Pl(Swt,new MKe(this))}function Kst(e,t){var n;return e.d?Vf(e.b,t)?u(jr(e.b,t),51):(n=t.Kf(),hi(e.b,t,n),n):t.Kf()}function Dve(e,t){var n;return tt(e)===tt(t)?!0:Me(t,91)?(n=u(t,91),e.e==n.e&&e.d==n.d&&oon(e,n.a)):!1}function L7(e){switch(Nt(),e.g){case 4:return or;case 1:return mr;case 3:return Zr;case 2:return hr;default:return lu}}function Ove(e,t){switch(t){case 3:return e.f!=0;case 4:return e.g!=0;case 5:return e.i!=0;case 6:return e.j!=0}return D5e(e,t)}function Cfn(e){switch(e.g){case 0:return new Pne;case 1:return new ez;default:throw ce(new cr(Q1e+(e.f!=null?e.f:""+e.g)))}}function Gst(e){switch(e.g){case 0:return new Q$;case 1:return new tz;default:throw ce(new cr(p1e+(e.f!=null?e.f:""+e.g)))}}function Wst(e){switch(e.g){case 0:return new d3e;case 1:return new eWe;default:throw ce(new cr(CU+(e.f!=null?e.f:""+e.g)))}}function Sfn(e){switch(e.g){case 1:return new Lne;case 2:return new sZe;default:throw ce(new cr(Q1e+(e.f!=null?e.f:""+e.g)))}}function Afn(e){var t,n;if(e.b)return e.b;for(n=vd?null:e.d;n;){if(t=vd?null:n.b,t)return t;n=vd?null:n.d}return KS(),ZTe}function Mfn(e){var t,n,r;return e.e==0?0:(t=e.d<<5,n=e.a[e.d-1],e.e<0&&(r=not(e),r==e.d-1&&(--n,n=n|0)),t-=Gj(n),t)}function Ifn(e){var t,n,r;return e>5,t=e&31,r=He(ra,Ba,25,n+1,15,1),r[n]=1<3;)i*=10,--s;e=(e+(i>>1))/i|0}return r.i=e,!0}function Lfn(e){return uue(),lr(),!!(qst(u(e.a,81).j,u(e.b,103))||u(e.a,81).d.e!=0&&qst(u(e.a,81).j,u(e.b,103)))}function Dfn(e){KK(),u(e.We((Qa(),p2)),174).Hc((Of(),aV))&&(u(e.We(h6),174).Fc((wf(),x8)),u(e.We(p2),174).Mc(aV))}function Xst(e,t){var n,r;if(t){for(n=0;n=0;--r)for(t=n[r],i=0;i>1,this.k=t-1>>1}function Ffn(e,t){Vr(t,"End label post-processing",1),so(Di(iu(new Xn(null,new Jn(e.b,16)),new GQ),new WQ),new UQ),$r(t)}function $fn(e,t,n){var r,i;return r=ut(e.p[t.i.p])+ut(e.d[t.i.p])+t.n.b+t.a.b,i=ut(e.p[n.i.p])+ut(e.d[n.i.p])+n.n.b+n.a.b,i-r}function zfn(e,t,n){var r,i;for(r=Po(n,_c),i=0;Nu(r,0)!=0&&i0&&(wa(0,t.length),t.charCodeAt(0)==43)?t.substr(1):t))}function qfn(e){var t;return e==null?null:new Lb((t=Vu(e,!0),t.length>0&&(wa(0,t.length),t.charCodeAt(0)==43)?t.substr(1):t))}function zve(e,t){var n;return e.i>0&&(t.lengthe.i&&Yi(t,e.i,null),t}function ll(e,t,n){var r,i,s;return e.ej()?(r=e.i,s=e.fj(),kj(e,r,t),i=e.Zi(3,null,t,r,s),n?n.Ei(i):n=i):kj(e,e.i,t),n}function Kfn(e,t,n){var r,i;return r=new Np(e.e,4,10,(i=t.c,Me(i,88)?u(i,26):(Nn(),Sh)),null,L_(e,t),!1),n?n.Ei(r):n=r,n}function Gfn(e,t,n){var r,i;return r=new Np(e.e,3,10,null,(i=t.c,Me(i,88)?u(i,26):(Nn(),Sh)),L_(e,t),!1),n?n.Ei(r):n=r,n}function Zst(e){tw();var t;return t=new Nc(u(e.e.We((Qa(),Iv)),8)),e.B.Hc((Of(),kT))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function Jst(e){xw();var t;return(e.q?e.q:(Rn(),Rn(),Zg))._b((Bt(),H4))?t=u(ee(e,H4),197):t=u(ee(zs(e),II),197),t}function kw(e,t){var n,r;return r=null,Go(e,(Bt(),_Y))&&(n=u(ee(e,_Y),94),n.Xe(t)&&(r=n.We(t))),r==null&&(r=ee(zs(e),t)),r}function Qst(e,t){var n,r,i;return Me(t,42)?(n=u(t,42),r=n.cd(),i=ww(e.Rc(),r),Yd(i,n.dd())&&(i!=null||e.Rc()._b(r))):!1}function Tue(e,t){var n,r,i;return e.f>0?(e.qj(),r=t==null?0:Ri(t),i=(r&oi)%e.d.length,n=Qft(e,i,r,t),n!=-1):!1}function M0(e,t){var n,r,i;return e.f>0&&(e.qj(),r=t==null?0:Ri(t),i=(r&oi)%e.d.length,n=T7e(e,i,r,t),n)?n.dd():null}function Cj(e,t){var n,r,i,s;for(s=kl(e.e.Tg(),t),n=u(e.g,119),i=0;i1?cd(Tp(t.a[1],32),Po(t.a[0],_c)):Po(t.a[0],_c),Q3(Ls(t.e,n))))}function Sj(e,t){var n;return Xc(e)&&Xc(t)&&(n=e%t,dB>5,t&=31,i=e.d+n+(t==0?0:1),r=He(ra,Ba,25,i,15,1),Wdn(r,e.a,n,t),s=new m5(e.e,i,r),PA(s),s}function qve(e,t,n){var r,i;r=u(yl(TT,t),117),i=u(yl(_N,t),117),n?(Lc(TT,e,r),Lc(_N,e,i)):(Lc(_N,e,r),Lc(TT,e,i))}function oct(e,t,n){var r,i,s;for(i=null,s=e.b;s;){if(r=e.a.ue(t,s.d),n&&r==0)return s;r>=0?s=s.a[1]:(i=s,s=s.a[0])}return i}function sct(e,t,n){var r,i,s;for(i=null,s=e.b;s;){if(r=e.a.ue(t,s.d),n&&r==0)return s;r<=0?s=s.a[0]:(i=s,s=s.a[1])}return i}function Vfn(e,t,n,r){var i,s,h;return i=!1,Lwn(e.f,n,r)&&(v1n(e.f,e.a[t][n],e.a[t][r]),s=e.a[t],h=s[r],s[r]=s[n],s[n]=h,i=!0),i}function Kve(e,t,n,r,i){var s,h,g;for(h=i;t.b!=t.c;)s=u(p7(t),10),g=u(su(s,r).Xb(0),11),e.d[g.p]=h++,n.c[n.c.length]=g;return h}function Gve(e,t,n){var r,i,s,h,g;return h=e.k,g=t.k,r=n[h.g][g.g],i=Lt(kw(e,r)),s=Lt(kw(t,r)),_.Math.max((ir(i),i),(ir(s),s))}function Zfn(e,t,n){var r,i,s,h;for(r=n/e.c.length,i=0,h=new A(e);h.a2e3&&(a2t=e,QU=_.setTimeout(aVt,10))),JU++==0?(Lsn((m3e(),mTe)),!0):!1}function Qfn(e,t){var n,r,i;for(r=new Fr(qr(No(e).a.Kc(),new K));Ca(r);)if(n=u(sa(r),17),i=n.d.i,i.c==t)return!1;return!0}function Wve(e,t){var n,r;if(Me(t,245)){r=u(t,245);try{return n=e.vd(r),n==0}catch(i){if(i=qi(i),!Me(i,205))throw ce(i)}}return!1}function e1n(){return Error.stackTraceLimit>0?(_.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function t1n(e,t){return rd(),rd(),Xh(Qb),(_.Math.abs(e-t)<=Qb||e==t||isNaN(e)&&isNaN(t)?0:et?1:P3(isNaN(e),isNaN(t)))>0}function Uve(e,t){return rd(),rd(),Xh(Qb),(_.Math.abs(e-t)<=Qb||e==t||isNaN(e)&&isNaN(t)?0:et?1:P3(isNaN(e),isNaN(t)))<0}function lct(e,t){return rd(),rd(),Xh(Qb),(_.Math.abs(e-t)<=Qb||e==t||isNaN(e)&&isNaN(t)?0:et?1:P3(isNaN(e),isNaN(t)))<=0}function Sue(e,t){for(var n=0;!t[n]||t[n]=="";)n++;for(var r=t[n++];nFfe)return n.fh();if(r=n.Zg(),r||n==e)break}return r}function Xve(e){return TK(),Me(e,156)?u(jr(qP,b2t),288).vg(e):Vf(qP,Nf(e))?u(jr(qP,Nf(e)),288).vg(e):null}function r1n(e){if(KG(jE,e))return lr(),HE;if(KG(fhe,e))return lr(),Bm;throw ce(new cr("Expecting true or false"))}function a1n(e,t){if(t.c==e)return t.d;if(t.d==e)return t.c;throw ce(new cr("Input edge is not connected to the input port."))}function _ct(e,t){return e.e>t.e?1:e.et.d?e.e:e.d=48&&e<48+_.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function mct(e,t){var n;return tt(t)===tt(e)?!0:!Me(t,21)||(n=u(t,21),n.gc()!=e.gc())?!1:e.Ic(n)}function i1n(e,t){var n,r,i,s;return r=e.a.length-1,n=t-e.b&r,s=e.c-t&r,i=e.c-e.b&r,WVe(n=s?(aln(e,t),-1):(iln(e,t),1)}function o1n(e,t){var n,r;for(n=(wa(t,e.length),e.charCodeAt(t)),r=t+1;rt.e?1:e.ft.f?1:Ri(e)-Ri(t)}function KG(e,t){return ir(e),t==null?!1:Cn(e,t)?!0:e.length==t.length&&Cn(e.toLowerCase(),t.toLowerCase())}function p1n(e,t){var n,r,i,s;for(r=0,i=t.gc();r0&&Nu(e,128)<0?(t=ia(e)+128,n=(jJe(),MTe)[t],!n&&(n=MTe[t]=new zy(e)),n):new zy(e)}function wct(e,t){var n,r;return n=t.Hh(e.a),n&&(r=ya(M0((!n.b&&(n.b=new Xf((Nn(),tc),ku,n)),n.b),Ja)),r!=null)?r:t.ne()}function _1n(e,t){var n,r;return n=t.Hh(e.a),n&&(r=ya(M0((!n.b&&(n.b=new Xf((Nn(),tc),ku,n)),n.b),Ja)),r!=null)?r:t.ne()}function b1n(e,t){Use();var n,r;for(r=new Fr(qr(Bp(e).a.Kc(),new K));Ca(r);)if(n=u(sa(r),17),n.d.i==t||n.c.i==t)return n;return null}function Zve(e,t,n){this.c=e,this.f=new Et,this.e=new Ns,this.j=new owe,this.n=new owe,this.b=t,this.g=new O1(t.c,t.d,t.b,t.a),this.a=n}function Aue(e){var t,n,r,i;for(this.a=new xp,this.d=new qo,this.e=0,n=e,r=0,i=n.length;r0):!1}function xct(e){var t;tt(sn(e,(Qa(),Sv)))===tt((jp(),eV))&&(Vi(e)?(t=u(sn(Vi(e),Sv),334),Cc(e,Sv,t)):Cc(e,Sv,eN))}function v1n(e,t,n){var r,i;ule(e.e,t,n,(Nt(),hr)),ule(e.i,t,n,mr),e.a&&(i=u(ee(t,(_t(),pi)),11),r=u(ee(n,pi),11),Qse(e.g,i,r))}function Ect(e,t,n){var r,i,s;r=t.c.p,s=t.p,e.b[r][s]=new zet(e,t),n&&(e.a[r][s]=new kb(t),i=u(ee(t,(_t(),F4)),10),i&&En(e.d,i,t))}function Tct(e,t){var n,r,i;if(xt(dX,e),t.Fc(e),n=u(jr(m0e,e),21),n)for(i=n.Kc();i.Ob();)r=u(i.Pb(),33),Yc(dX,r,0)!=-1||Tct(r,t)}function k1n(e,t,n){var r;(E2t?(Afn(e),!0):T2t||S2t?(KS(),!0):C2t&&(KS(),!1))&&(r=new ZZe(t),r.b=n,Tgn(e,r))}function Mue(e,t){var n;n=!e.A.Hc((e1(),Vm))||e.q==(ls(),tl),e.u.Hc((wf(),Yp))?n?G6n(e,t):tdt(e,t):e.u.Hc(y2)&&(n?l6n(e,t):pdt(e,t))}function tE(e,t){var n,r;if(++e.j,t!=null&&(n=(r=e.a.Cb,Me(r,97)?u(r,97).Jg():null),b_n(t,n))){D7(e.a,4,n);return}D7(e.a,4,u(t,126))}function Cct(e,t,n){return new O1(_.Math.min(e.a,t.a)-n/2,_.Math.min(e.b,t.b)-n/2,_.Math.abs(e.a-t.a)+n,_.Math.abs(e.b-t.b)+n)}function x1n(e,t){var n,r;return n=Nl(e.a.c.p,t.a.c.p),n!=0?n:(r=Nl(e.a.d.i.p,t.a.d.i.p),r!=0?r:Nl(t.a.d.p,e.a.d.p))}function E1n(e,t,n){var r,i,s,h;return s=t.j,h=n.j,s!=h?s.g-h.g:(r=e.f[t.p],i=e.f[n.p],r==0&&i==0?0:r==0?-1:i==0?1:Io(r,i))}function Sct(e,t,n){var r,i,s;if(!n[t.d])for(n[t.d]=!0,i=new A(N5(t));i.a=i)return i;for(t=t>0?t:0;tr&&Yi(t,r,null),t}function Mct(e,t){var n,r;for(r=e.a.length,t.lengthr&&Yi(t,r,null),t}function wm(e,t,n){var r,i,s;return i=u(jr(e.e,t),387),i?(s=vye(i,n),bVe(e,i),s):(r=new Xye(e,t,n),hi(e.e,t,r),Wet(r),null)}function S1n(e){var t;if(e==null)return null;if(t=vbn(Vu(e,!0)),t==null)throw ce(new Pie("Invalid hexBinary value: '"+e+"'"));return t}function Mj(e){return Zb(),Nu(e,0)<0?Nu(e,-1)!=0?new B9e(-1,Cx(e)):n0e:Nu(e,10)<=0?$Te[ia(e)]:new B9e(1,e)}function Nue(){return $W(),de(he(fmt,1),bt,159,0,[umt,cmt,lmt,emt,Q2t,tmt,amt,rmt,nmt,smt,omt,imt,Z2t,V2t,J2t,X2t,U2t,Y2t,G2t,K2t,W2t,f0e])}function Ict(e){var t;this.d=new Et,this.j=new Ns,this.g=new Ns,t=e.g.b,this.f=u(ee(zs(t),(Bt(),m1)),103),this.e=ut(Lt(UG(t,c6)))}function Nct(e){this.b=new Et,this.e=new Et,this.d=e,this.a=!HS(Di(new Xn(null,new K3(new ld(e.b))),new wt(new z$))).sd((J2(),GE))}function I0(){I0=V,_r=new uO("PARENTS",0),Qo=new uO("NODES",1),gg=new uO("EDGES",2),Gm=new uO("PORTS",3),W_=new uO("LABELS",4)}function L5(){L5=V,b2=new fO("DISTRIBUTED",0),OP=new fO("JUSTIFIED",1),ULe=new fO("BEGIN",2),tN=new fO(SE,3),XLe=new fO("END",4)}function A1n(e){var t;switch(t=e.yi(null),t){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function Lue(e){switch(e.g){case 1:return gc(),Up;case 4:return gc(),yh;case 2:return gc(),n0;case 3:return gc(),Wp}return gc(),Qg}function M1n(e,t,n){var r;switch(r=n.q.getFullYear()-e2+e2,r<0&&(r=-r),t){case 1:e.a+=r;break;case 2:zg(e,r%100,2);break;default:zg(e,r,t)}}function Ka(e,t){var n,r;if(lw(t,e.b),t>=e.b>>1)for(r=e.c,n=e.b;n>t;--n)r=r.b;else for(r=e.a.a,n=0;n=64&&t<128&&(i=cd(i,Tp(1,t-64)));return i}function UG(e,t){var n,r;return r=null,Go(e,(Qa(),v8))&&(n=u(ee(e,v8),94),n.Xe(t)&&(r=n.We(t))),r==null&&zs(e)&&(r=ee(zs(e),t)),r}function Oct(e,t){var n,r,i;i=t.d.i,r=i.k,!(r==(yr(),Do)||r==kd)&&(n=new Fr(qr(No(i).a.Kc(),new K)),Ca(n)&&hi(e.k,t,u(sa(n),17)))}function Due(e,t){var n,r,i;return r=qn(e.Tg(),t),n=t-e.Ah(),n<0?(i=e.Yg(r),i>=0?e.lh(i):yle(e,r)):n<0?yle(e,r):u(r,66).Nj().Sj(e,e.yh(),n)}function Yt(e){var t;if(Me(e.a,4)){if(t=Xve(e.a),t==null)throw ce(new Uc(Npt+e.b+"'. "+Ipt+(Ep(KP),KP.k)+SEe));return t}else return e.a}function L1n(e){var t;if(e==null)return null;if(t=Q6n(Vu(e,!0)),t==null)throw ce(new Pie("Invalid base64Binary value: '"+e+"'"));return t}function Gr(e){var t;try{return t=e.i.Xb(e.e),e.mj(),e.g=e.e++,t}catch(n){throw n=qi(n),Me(n,73)?(e.mj(),ce(new Eu)):ce(n)}}function Oue(e){var t;try{return t=e.c.ki(e.e),e.mj(),e.g=e.e++,t}catch(n){throw n=qi(n),Me(n,73)?(e.mj(),ce(new Eu)):ce(n)}}function cM(){cM=V,ICe=(Qa(),CLe),_0e=aLe,Emt=y8,MCe=Um,Amt=(iW(),cCe),Smt=oCe,Mmt=lCe,Cmt=iCe,Tmt=(iue(),CCe),p0e=vmt,ACe=kmt,hX=xmt}function XG(e){switch(R3e(),this.c=new Et,this.d=e,e.g){case 0:case 2:this.a=Gwe(XCe),this.b=to;break;case 3:case 1:this.a=XCe,this.b=xo}}function jct(e,t,n){var r,i;if(e.c)Rl(e.c,e.c.i+t),Fl(e.c,e.c.j+n);else for(i=new A(e.b);i.a0&&(xt(e.b,new dJe(t.a,n)),r=t.a.length,0r&&(t.a+=_Ve(He(Y1,eg,25,-r,15,1))))}function Bct(e,t){var n,r,i;for(n=e.o,i=u(u(yi(e.r,t),21),84).Kc();i.Ob();)r=u(i.Pb(),111),r.e.a=jhn(r,n.a),r.e.b=n.b*ut(Lt(r.b.We(uX)))}function O1n(e,t){var n,r,i,s;return i=e.k,n=ut(Lt(ee(e,(_t(),$4)))),s=t.k,r=ut(Lt(ee(t,$4))),s!=(yr(),ko)?-1:i!=ko?1:n==r?0:n=0?e.hh(t,n,r):(e.eh()&&(r=(i=e.Vg(),i>=0?e.Qg(r):e.eh().ih(e,-1-i,null,r))),e.Sg(t,n,r))}function Qve(e,t){switch(t){case 7:!e.e&&(e.e=new Vn(Uo,e,7,4)),ea(e.e);return;case 8:!e.d&&(e.d=new Vn(Uo,e,8,5)),ea(e.d);return}Fve(e,t)}function N0(e,t){var n;n=e.Zc(t);try{return n.Pb()}catch(r){throw r=qi(r),Me(r,109)?ce(new Ic("Can't get element "+t)):ce(r)}}function e9e(e,t){this.e=e,t<$fe?(this.d=1,this.a=de(he(ra,1),Ba,25,15,[t|0])):(this.d=2,this.a=de(he(ra,1),Ba,25,15,[t%$fe|0,t/$fe|0]))}function Rct(e,t){Rn();var n,r,i,s;for(n=e,s=t,Me(e,21)&&!Me(t,21)&&(n=t,s=e),i=n.Kc();i.Ob();)if(r=i.Pb(),s.Hc(r))return!1;return!0}function Hs(e,t,n){var r,i,s,h;return r=e.Xc(t),r!=-1&&(e.ej()?(s=e.fj(),h=B7(e,r),i=e.Zi(4,h,null,r,s),n?n.Ei(i):n=i):B7(e,r)),n}function R1n(e,t,n){var r,i,s,h;return r=e.Xc(t),r!=-1&&(e.ej()?(s=e.fj(),h=qq(e,r),i=e.Zi(4,h,null,r,s),n?n.Ei(i):n=i):qq(e,r)),n}function Fct(e,t){var n;switch(n=u(Ec(e.b,t),124).n,t.g){case 1:e.t>=0&&(n.d=e.t);break;case 3:e.t>=0&&(n.a=e.t)}e.C&&(n.b=e.C.b,n.c=e.C.c)}function j7(){j7=V,qB=new ZH(YW,0),HB=new ZH(Qfe,1),KB=new ZH(e1e,2),GB=new ZH(t1e,3),qB.a=!1,HB.a=!0,KB.a=!1,GB.a=!0}function uM(){uM=V,WB=new VH(YW,0),lX=new VH(Qfe,1),fX=new VH(e1e,2),UB=new VH(t1e,3),WB.a=!1,lX.a=!0,fX.a=!1,UB.a=!0}function F1n(e){var t;t=e.a;do t=u(sa(new Fr(qr(Vc(t).a.Kc(),new K))),17).c.i,t.k==(yr(),Jo)&&e.b.Fc(t);while(t.k==(yr(),Jo));e.b=fm(e.b)}function $1n(e){var t,n,r;for(r=e.c.a,e.p=(oa(r),new ef(r)),n=new A(r);n.an.b)}function jue(e,t){return ts(e)?!!Zbt[t]:e.hm?!!e.hm[t]:Jy(e)?!!Vbt[t]:Zy(e)?!!Ybt[t]:!1}function Cc(e,t,n){return n==null?(!e.o&&(e.o=new Jf((fl(),v2),X4,e,0)),HG(e.o,t)):(!e.o&&(e.o=new Jf((fl(),v2),X4,e,0)),oW(e.o,t,n)),e}function K1n(e,t,n,r){var i,s;s=t.Xe((Qa(),Mv))?u(t.We(Mv),21):e.j,i=Dln(s),i!=($W(),f0e)&&(n&&!Yve(i)||i7e(kbn(e,i,r),t))}function VG(e,t,n,r){var i,s,h;return s=qn(e.Tg(),t),i=t-e.Ah(),i<0?(h=e.Yg(s),h>=0?e._g(h,n,!0):m4(e,s,n)):u(s,66).Nj().Pj(e,e.yh(),i,n,r)}function G1n(e,t,n,r){var i,s,h;n.mh(t)&&(sc(),Sce(t)?(i=u(n.ah(t),153),p1n(e,i)):(s=(h=t,h?u(r,49).xh(h):null),s&&UXt(n.ah(t),s)))}function W1n(e){switch(e.g){case 1:return c4(),zB;case 3:return c4(),$B;case 2:return c4(),d0e;case 4:return c4(),h0e;default:return null}}function t9e(e){switch(typeof e){case ffe:return D_(e);case V8e:return _o(e);case H7:return lr(),e?1231:1237;default:return e==null?0:F3(e)}}function U1n(e,t,n){if(e.e)switch(e.b){case 1:krn(e.c,t,n);break;case 0:xrn(e.c,t,n)}else Ent(e.c,t,n);e.a[t.p][n.p]=e.c.i,e.a[n.p][t.p]=e.c.e}function zct(e){var t,n;if(e==null)return null;for(n=He(Jg,ht,193,e.length,0,2),t=0;t=0)return i;if(e.Fk()){for(r=0;r=i)throw ce(new rw(t,i));if(e.hi()&&(r=e.Xc(n),r>=0&&r!=t))throw ce(new cr(NB));return e.mi(t,n)}function n9e(e,t){if(this.a=u(oa(e),245),this.b=u(oa(t),245),e.vd(t)>0||e==(Nie(),Uhe)||t==(Iie(),Xhe))throw ce(new cr("Invalid range: "+wnt(e,t)))}function Hct(e){var t,n;for(this.b=new Et,this.c=e,this.a=!1,n=new A(e.a);n.a0),(t&-t)==t)return _o(t*Df(e,31)*4656612873077393e-25);do n=Df(e,31),r=n%t;while(n-r+(t-1)<0);return _o(r)}function D_(e){JZe();var t,n,r;return n=":"+e,r=oX[n],r!=null?_o((ir(r),r)):(r=QTe[n],t=r==null?F2n(e):_o((ir(r),r)),grn(),oX[n]=t,t)}function Kct(e,t,n){Vr(n,"Compound graph preprocessor",1),e.a=new Z3,V0t(e,t,null),Syn(e,t),c2n(e),ft(t,(_t(),mAe),e.a),e.a=null,mf(e.b),$r(n)}function V1n(e,t,n){switch(n.g){case 1:e.a=t.a/2,e.b=0;break;case 2:e.a=t.a,e.b=t.b/2;break;case 3:e.a=t.a/2,e.b=t.b;break;case 4:e.a=0,e.b=t.b/2}}function Z1n(e){var t,n,r;for(r=u(yi(e.a,(R5(),HX)),15).Kc();r.Ob();)n=u(r.Pb(),101),t=p9e(n),fx(e,n,t[0],(s4(),j4),0),fx(e,n,t[1],B4,1)}function J1n(e){var t,n,r;for(r=u(yi(e.a,(R5(),qX)),15).Kc();r.Ob();)n=u(r.Pb(),101),t=p9e(n),fx(e,n,t[0],(s4(),j4),0),fx(e,n,t[1],B4,1)}function Bue(e){switch(e.g){case 0:return null;case 1:return new Kit;case 2:return new g3e;default:throw ce(new cr(Q1e+(e.f!=null?e.f:""+e.g)))}}function Ij(e,t,n){var r,i;for(wun(e,t-e.s,n-e.t),i=new A(e.n);i.a1&&(s=Y1n(e,t)),s}function Pue(e){var t;return e.f&&e.f.kh()&&(t=u(e.f,49),e.f=u(Wb(e,t),82),e.f!=t&&e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,9,8,t,e.f))),e.f}function Rue(e){var t;return e.i&&e.i.kh()&&(t=u(e.i,49),e.i=u(Wb(e,t),82),e.i!=t&&e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,9,7,t,e.i))),e.i}function uc(e){var t;return e.b&&e.b.Db&64&&(t=e.b,e.b=u(Wb(e,t),18),e.b!=t&&e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,9,21,t,e.b))),e.b}function QG(e,t){var n,r,i;e.d==null?(++e.e,++e.f):(r=t.Sh(),p2n(e,e.f+1),i=(r&oi)%e.d.length,n=e.d[i],!n&&(n=e.d[i]=e.uj()),n.Fc(t),++e.f)}function i9e(e,t,n){var r;return t.Kj()?!1:t.Zj()!=-2?(r=t.zj(),r==null?n==null:ci(r,n)):t.Hj()==e.e.Tg()&&n==null}function eW(){var e;l1(16,$dt),e=jit(16),this.b=He(Vhe,lB,317,e,0,1),this.c=He(Vhe,lB,317,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function Rp(e){xye.call(this),this.k=(yr(),Do),this.j=(l1(6,Pw),new cl(6)),this.b=(l1(2,Pw),new cl(2)),this.d=new Tie,this.f=new i3e,this.a=e}function ehn(e){var t,n;e.c.length<=1||(t=H1t(e,(Nt(),Zr)),Ilt(e,u(t.a,19).a,u(t.b,19).a),n=H1t(e,hr),Ilt(e,u(n.a,19).a,u(n.b,19).a))}function lM(){lM=V,VMe=new iO("SIMPLE",0),$de=new iO(b1e,1),zde=new iO("LINEAR_SEGMENTS",2),DI=new iO("BRANDES_KOEPF",3),OI=new iO(hpt,4)}function o9e(e,t,n){f7(u(ee(t,(Bt(),ro)),98))||(e5e(e,t,O_(t,n)),e5e(e,t,O_(t,(Nt(),Zr))),e5e(e,t,O_(t,or)),Rn(),Vo(t.j,new _H(e)))}function Gct(e,t,n,r){var i,s,h;for(i=u(yi(r?e.a:e.b,t),21),h=i.Kc();h.Ob();)if(s=u(h.Pb(),33),EW(e,n,s))return!0;return!1}function Fue(e){var t,n;for(n=new Pr(e);n.e!=n.i.gc();)if(t=u(Gr(n),87),t.e||(!t.d&&(t.d=new Ao(yc,t,1)),t.d).i!=0)return!0;return!1}function $ue(e){var t,n;for(n=new Pr(e);n.e!=n.i.gc();)if(t=u(Gr(n),87),t.e||(!t.d&&(t.d=new Ao(yc,t,1)),t.d).i!=0)return!0;return!1}function thn(e){var t,n,r;for(t=0,r=new A(e.c.a);r.a102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function que(e,t){if(e==null)throw ce(new Q9("null key in entry: null="+t));if(t==null)throw ce(new Q9("null value in entry: "+e+"=null"))}function nhn(e,t){for(var n,r;e.Ob();)if(!t.Ob()||(n=e.Pb(),r=t.Pb(),!(tt(n)===tt(r)||n!=null&&ci(n,r))))return!1;return!t.Ob()}function Uct(e,t){var n;return n=de(he(as,1),Sc,25,15,[cue(e.a[0],t),cue(e.a[1],t),cue(e.a[2],t)]),e.d&&(n[0]=_.Math.max(n[0],n[2]),n[2]=n[0]),n}function Xct(e,t){var n;return n=de(he(as,1),Sc,25,15,[MG(e.a[0],t),MG(e.a[1],t),MG(e.a[2],t)]),e.d&&(n[0]=_.Math.max(n[0],n[2]),n[2]=n[0]),n}function km(){km=V,Y0e=new aO("GREEDY",0),YSe=new aO(Jgt,1),V0e=new aO(b1e,2),wI=new aO("MODEL_ORDER",3),yI=new aO("GREEDY_MODEL_ORDER",4)}function Yct(e,t){var n,r,i;for(e.b[t.g]=1,r=Ka(t.d,0);r.b!=r.d.c;)n=u(qa(r),188),i=n.c,e.b[i.g]==1?Wa(e.a,n):e.b[i.g]==2?e.b[i.g]=1:Yct(e,i)}function rhn(e,t){var n,r,i;for(i=new cl(t.gc()),r=t.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?cE(e,n,n.c):tpn(e,n)||(i.c[i.c.length]=n);return i}function ahn(e,t,n){var r,i,s,h,g;for(g=e.r+t,e.r+=t,e.d+=n,r=n/e.n.c.length,i=0,h=new A(e.n);h.as&&Yi(t,s,null),t}function mhn(e,t){var n,r;if(r=e.gc(),t==null){for(n=0;n0&&(y+=i),k[E]=h,h+=g*(y+r)}function rut(e){var t,n,r;for(r=e.f,e.n=He(as,Sc,25,r,15,1),e.d=He(as,Sc,25,r,15,1),t=0;t0?e.c:0),++i;e.b=r,e.d=s}function Thn(e,t){var n,r,i,s,h;for(r=0,i=0,n=0,h=new A(t);h.a0?e.g:0),++n;e.c=i,e.d=r}function cut(e,t){var n;return n=de(he(as,1),Sc,25,15,[a9e(e,(A0(),yu),t),a9e(e,dl,t),a9e(e,wu,t)]),e.f&&(n[0]=_.Math.max(n[0],n[2]),n[2]=n[0]),n}function Chn(e,t,n){var r;try{SW(e,t+e.j,n+e.k,!1,!0)}catch(i){throw i=qi(i),Me(i,73)?(r=i,ce(new Ic(r.g+ZW+t+Js+n+")."))):ce(i)}}function Shn(e,t,n){var r;try{SW(e,t+e.j,n+e.k,!0,!1)}catch(i){throw i=qi(i),Me(i,73)?(r=i,ce(new Ic(r.g+ZW+t+Js+n+")."))):ce(i)}}function uut(e){var t;Go(e,(Bt(),z4))&&(t=u(ee(e,z4),21),t.Hc((Iw(),r0))?(t.Mc(r0),t.Fc(a0)):t.Hc(a0)&&(t.Mc(a0),t.Fc(r0)))}function lut(e){var t;Go(e,(Bt(),z4))&&(t=u(ee(e,z4),21),t.Hc((Iw(),o0))?(t.Mc(o0),t.Fc(vh)):t.Hc(vh)&&(t.Mc(vh),t.Fc(o0)))}function Ahn(e,t,n){Vr(n,"Self-Loop ordering",1),so(Dl(Di(Di(iu(new Xn(null,new Jn(t.b,16)),new y$),new Cee),new See),new Aee),new qy(e)),$r(n)}function Lj(e,t,n,r){var i,s;for(i=t;i0&&(i.b+=t),i}function rW(e,t){var n,r,i;for(i=new Ns,r=e.Kc();r.Ob();)n=u(r.Pb(),37),kM(n,0,i.b),i.b+=n.f.b+t,i.a=_.Math.max(i.a,n.f.a);return i.a>0&&(i.a+=t),i}function hut(e){var t,n,r;for(r=oi,n=new A(e.a);n.a>16==6?e.Cb.ih(e,5,P0,t):(r=uc(u(qn((n=u(rr(e,16),26),n||e.zh()),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Dhn(e){bx();var t=e.e;if(t&&t.stack){var n=t.stack,r=t+` `;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(` -`)}return[]}function Ohn(e){var t;return t=(Mit(),u_t),t[e>>>28]|t[e>>24&15]<<4|t[e>>20&15]<<8|t[e>>16&15]<<12|t[e>>12&15]<<16|t[e>>8&15]<<20|t[e>>4&15]<<24|t[e&15]<<28}function put(e){var t,n,r;e.b==e.c&&(r=e.a.length,n=W5e(b.Math.max(8,r))<<1,e.b!=0?(t=qh(e.a,n),Pit(e,t,r),e.a=t,e.b=0):DGe(e.a,n),e.c=r)}function jhn(e,t){var n;return n=e.b,n.Xe((Qa(),Pf))?n.Hf()==(Nt(),hr)?-n.rf().a-ut(Lt(n.We(Pf))):t+ut(Lt(n.We(Pf))):n.Hf()==(Nt(),hr)?-n.rf().a:t}function Dj(e){var t;return e.b.c.length!=0&&u(Qt(e.b,0),70).a?u(Qt(e.b,0),70).a:(t=jse(e),t??""+(e.c?Yc(e.c.a,e,0):-1))}function aW(e){var t;return e.f.c.length!=0&&u(Qt(e.f,0),70).a?u(Qt(e.f,0),70).a:(t=jse(e),t??""+(e.i?Yc(e.i.j,e,0):-1))}function Bhn(e,t){var n,r;if(t<0||t>=e.gc())return null;for(n=t;n0?e.c:0),i=b.Math.max(i,t.d),++r;e.e=s,e.b=i}function Rhn(e){var t,n;if(!e.b)for(e.b=NK(u(e.f,118).Ag().i),n=new Pr(u(e.f,118).Ag());n.e!=n.i.gc();)t=u(Gr(n),137),xt(e.b,new Bie(t));return e.b}function Fhn(e,t){var n,r,i;if(t.dc())return ix(),ix(),GP;for(n=new bZe(e,t.gc()),i=new Pr(e);i.e!=i.i.gc();)r=Gr(i),t.Hc(r)&&ca(n,r);return n}function d9e(e,t,n,r){return t==0?r?(!e.o&&(e.o=new Jf((fl(),v_),X4,e,0)),e.o):(!e.o&&(e.o=new Jf((fl(),v_),X4,e,0)),UO(e.o)):VG(e,t,n,r)}function Zue(e){var t,n;if(e.rb)for(t=0,n=e.rb.i;t>22),i+=r>>22,i<0)?!1:(e.l=n&jf,e.m=r&jf,e.h=i&Hp,!0)}function qhn(e,t,n,r,i,s,h){var g,y;return!(t.Ae()&&(y=e.a.ue(n,r),y<0||!i&&y==0)||t.Be()&&(g=e.a.ue(n,s),g>0||!h&&g==0))}function Khn(e,t){Wx();var n;if(n=e.j.g-t.j.g,n!=0)return 0;switch(e.j.g){case 2:return wue(t,zSe)-wue(e,zSe);case 4:return wue(e,$Se)-wue(t,$Se)}return 0}function Ghn(e){switch(e.g){case 0:return J0e;case 1:return Q0e;case 2:return ede;case 3:return tde;case 4:return WX;case 5:return nde;default:return null}}function Bc(e,t,n){var r,i;return r=(i=new Aie,_m(i,t),ul(i,n),ca((!e.c&&(e.c=new Tt(Y4,e,12,10)),e.c),i),i),Sb(r,0),mw(r,1),Nb(r,!0),Ib(r,!0),r}function B7(e,t){var n,r;if(t>=e.i)throw ce(new xoe(t,e.i));return++e.j,n=e.g[t],r=e.i-t-1,r>0&&Hu(e.g,t+1,e.g,t,r),Yi(e.g,--e.i,null),e.fi(t,n),e.ci(),n}function but(e,t){var n,r;return e.Db>>16==17?e.Cb.ih(e,21,Eh,t):(r=uc(u(qn((n=u(rr(e,16),26),n||e.zh()),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Whn(e){var t,n,r,i;for(Rn(),Vo(e.c,e.a),i=new A(e.c);i.an.a.c.length))throw ce(new cr("index must be >= 0 and <= layer node count"));e.c&&jl(e.c.a,e),e.c=n,n&&aw(n.a,t,e)}function vut(e,t){var n,r,i;for(r=new Fr(qr(Bp(e).a.Kc(),new K));Ca(r);)return n=u(sa(r),17),i=u(t.Kb(n),10),new Dk(oa(i.n.b+i.o.b/2));return OS(),OS(),Whe}function kut(e,t){this.c=new aa,this.a=e,this.b=t,this.d=u(ee(e,(bt(),yv)),304),tt(ee(e,(Bt(),CMe)))===tt((ZO(),UX))?this.e=new VGe:this.e=new YGe}function Jhn(e,t){var n,r,i,s;for(s=0,r=new A(e);r.a>16==6?e.Cb.ih(e,6,Uo,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(fl(),oV)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function y9e(e,t){var n,r;return e.Db>>16==7?e.Cb.ih(e,1,$P,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(fl(),oDe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function w9e(e,t){var n,r;return e.Db>>16==9?e.Cb.ih(e,9,Ji,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(fl(),cDe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Eut(e,t){var n,r;return e.Db>>16==5?e.Cb.ih(e,9,pV,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(Nn(),Vb)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function v9e(e,t){var n,r;return e.Db>>16==3?e.Cb.ih(e,0,HP,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(Nn(),Yb)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Tut(e,t){var n,r;return e.Db>>16==7?e.Cb.ih(e,6,P0,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(Nn(),Jb)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Cut(){this.a=new sz,this.g=new eW,this.j=new eW,this.b=new aa,this.d=new eW,this.i=new eW,this.k=new aa,this.c=new aa,this.e=new aa,this.f=new aa}function n0n(e,t,n){var r,i,s;for(n<0&&(n=0),s=e.i,i=n;iFfe)return rE(e,r);if(r==e)return!0}}return!1}function a0n(e){switch(Tq(),e.q.g){case 5:lft(e,(Nt(),or)),lft(e,Zr);break;case 4:i1t(e,(Nt(),or)),i1t(e,Zr);break;default:idt(e,(Nt(),or)),idt(e,Zr)}}function i0n(e){switch(Tq(),e.q.g){case 5:Tft(e,(Nt(),mr)),Tft(e,hr);break;case 4:Bct(e,(Nt(),mr)),Bct(e,hr);break;default:odt(e,(Nt(),mr)),odt(e,hr)}}function o0n(e){var t,n;t=u(ee(e,(L0(),Gmt)),19),t?(n=t.a,n==0?ft(e,(H2(),_X),new yue):ft(e,(H2(),_X),new jK(n))):ft(e,(H2(),_X),new jK(1))}function s0n(e,t){var n;switch(n=e.i,t.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-n.o.a;case 3:return e.n.b-n.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function c0n(e,t){switch(e.g){case 0:return t==(z1(),l_)?PX:RX;case 1:return t==(z1(),l_)?PX:JB;case 2:return t==(z1(),l_)?JB:RX;default:return JB}}function jj(e,t){var n,r,i;for(jl(e.a,t),e.e-=t.r+(e.a.c.length==0?0:e.c),i=oEe,r=new A(e.a);r.a>16==3?e.Cb.ih(e,12,Ji,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(fl(),iDe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function x9e(e,t){var n,r;return e.Db>>16==11?e.Cb.ih(e,10,Ji,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(fl(),sDe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Sut(e,t){var n,r;return e.Db>>16==10?e.Cb.ih(e,11,Eh,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(Nn(),Zb)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Aut(e,t){var n,r;return e.Db>>16==10?e.Cb.ih(e,12,Th,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(Nn(),y6)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function uh(e){var t;return!(e.Bb&1)&&e.r&&e.r.kh()&&(t=u(e.r,49),e.r=u(W2(e,t),138),e.r!=t&&e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,9,8,t,e.r))),e.r}function Que(e,t,n){var r;return r=de(he(as,1),Sc,25,15,[X9e(e,(A0(),yu),t,n),X9e(e,dl,t,n),X9e(e,wu,t,n)]),e.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function u0n(e,t){var n,r,i;if(i=rhn(e,t),i.c.length!=0)for(Vo(i,new bee),n=i.c.length,r=0;r>19,k=t.h>>19,y!=k?k-y:(i=e.h,g=t.h,i!=g?i-g:(r=e.m,h=t.m,r!=h?r-h:(n=e.l,s=t.l,n-s)))}function iW(){iW=V,fCe=(TW(),u0e),lCe=new zn(fke,fCe),uCe=(ZK(),c0e),cCe=new zn(hke,uCe),sCe=(GG(),s0e),oCe=new zn(dke,sCe),iCe=new zn(gke,(lr(),!0))}function hM(e,t,n){var r,i;r=t*n,Me(e.g,145)?(i=k7(e),i.f.d?i.f.a||(e.d.a+=r+md):(e.d.d-=r+md,e.d.a+=r+md)):Me(e.g,10)&&(e.d.d-=r,e.d.a+=2*r)}function Mut(e,t,n){var r,i,s,h,g;for(i=e[n.g],g=new A(t.d);g.a0?e.g:0),++n;t.b=r,t.e=i}function Iut(e){var t,n,r;if(r=e.b,YUe(e.i,r.length)){for(n=r.length*2,e.b=He(Vhe,lB,317,n,0,1),e.c=He(Vhe,lB,317,n,0,1),e.f=n-1,e.i=0,t=e.a;t;t=t.c)Hj(e,t,t);++e.g}}function _0n(e,t,n,r){var i,s,h,g;for(i=0;ih&&(g=h/r),i>s&&(y=s/i),Wd(e,b.Math.min(g,y)),e}function y0n(){NW();var e,t;try{if(t=u(O9e((A2(),Ch),PE),2014),t)return t}catch(n){if(n=qi(n),Me(n,102))e=n,vwe((pa(),e));else throw ce(n)}return new D9}function w0n(){vat();var e,t;try{if(t=u(O9e((A2(),Ch),Om),2024),t)return t}catch(n){if(n=qi(n),Me(n,102))e=n,vwe((pa(),e));else throw ce(n)}return new Fy}function v0n(){NW();var e,t;try{if(t=u(O9e((A2(),Ch),ph),1941),t)return t}catch(n){if(n=qi(n),Me(n,102))e=n,vwe((pa(),e));else throw ce(n)}return new Mre}function k0n(e,t,n){var r,i;return i=e.e,e.e=t,e.Db&4&&!(e.Db&1)&&(r=new Zo(e,1,4,i,t),n?n.Ei(r):n=r),i!=t&&(t?n=yE(e,mW(e,t),n):n=yE(e,e.a,n)),n}function Nut(){PH.call(this),this.e=-1,this.a=!1,this.p=Ds,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=Ds}function x0n(e,t){var n,r,i;if(r=e.b.d.d,e.a||(r+=e.b.d.a),i=t.b.d.d,t.a||(i+=t.b.d.a),n=Io(r,i),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function E0n(e,t){var n,r,i;if(r=e.b.b.d,e.a||(r+=e.b.b.a),i=t.b.b.d,t.a||(i+=t.b.b.a),n=Io(r,i),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function T0n(e,t){var n,r,i;if(r=e.b.g.d,e.a||(r+=e.b.g.a),i=t.b.g.d,t.a||(i+=t.b.g.a),n=Io(r,i),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function T9e(){T9e=V,i3t=_f(ii(ii(ii(new Ko,(Zs(),Ju),(lc(),CSe)),Ju,SSe),Kc,ASe),Kc,pSe),s3t=ii(ii(new Ko,Ju,cSe),Ju,bSe),o3t=_f(new Ko,Kc,mSe)}function C0n(e){var t,n,r,i,s;for(t=u(ee(e,(bt(),EI)),83),s=e.n,r=t.Cc().Kc();r.Ob();)n=u(r.Pb(),306),i=n.i,i.c+=s.a,i.d+=s.b,n.c?U1t(n):X1t(n);ft(e,EI,null)}function S0n(e,t,n){var r,i;switch(i=e.b,r=i.d,t.g){case 1:return-r.d-n;case 2:return i.o.a+r.c+n;case 3:return i.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function A0n(e){var t,n,r,i,s;if(r=0,i=ME,e.b)for(t=0;t<360;t++)n=t*.017453292519943295,p8e(e,e.d,0,0,tv,n),s=e.b.ig(e.d),s0&&(h=(s&oi)%e.d.length,i=T7e(e,h,s,t),i)?(g=i.ed(n),g):(r=e.tj(s,t,n),e.c.Fc(r),null)}function A9e(e,t){var n,r,i,s;switch(Mb(e,t)._k()){case 3:case 2:{for(n=W5(t),i=0,s=n.i;i=0;r--)if(Cn(e[r].d,t)||Cn(e[r].d,n)){e.length>=r+1&&e.splice(0,r+1);break}return e}function Bj(e,t){var n;return Xc(e)&&Xc(t)&&(n=e/t,dB0&&(e.b+=2,e.a+=r):(e.b+=1,e.a+=b.Math.min(r,i))}function Rut(e,t){var n,r;if(r=!1,ts(t)&&(r=!0,b7(e,new sw(ya(t)))),r||Me(t,236)&&(r=!0,b7(e,(n=Oye(u(t,236)),new kS(n)))),!r)throw ce(new Oie(HEe))}function W0n(e,t,n,r){var i,s,h;return i=new Np(e.e,1,10,(h=t.c,Me(h,88)?u(h,26):(Nn(),Sh)),(s=n.c,Me(s,88)?u(s,26):(Nn(),Sh)),Lb(e,t),!1),r?r.Ei(i):r=i,r}function N9e(e){var t,n;switch(u(ee(zs(e),(Bt(),mMe)),420).g){case 0:return t=e.n,n=e.o,new on(t.a+n.a/2,t.b+n.b/2);case 1:return new Nc(e.n);default:return null}}function Pj(){Pj=V,XX=new tA(qp,0),rAe=new tA("LEFTUP",1),iAe=new tA("RIGHTUP",2),nAe=new tA("LEFTDOWN",3),aAe=new tA("RIGHTDOWN",4),rde=new tA("BALANCED",5)}function U0n(e,t,n){var r,i,s;if(r=Io(e.a[t.p],e.a[n.p]),r==0){if(i=u(ee(t,(bt(),l8)),15),s=u(ee(n,l8),15),i.Hc(n))return-1;if(s.Hc(t))return 1}return r}function X0n(e){switch(e.g){case 1:return new One;case 2:return new jne;case 3:return new Dne;case 0:return null;default:throw ce(new cr(Q1e+(e.f!=null?e.f:""+e.g)))}}function L9e(e,t,n){switch(t){case 1:!e.n&&(e.n=new Tt(Qc,e,1,7)),ea(e.n),!e.n&&(e.n=new Tt(Qc,e,1,7)),Qi(e.n,u(n,14));return;case 2:WA(e,ya(n));return}J5e(e,t,n)}function D9e(e,t,n){switch(t){case 3:a4(e,ut(Lt(n)));return;case 4:i4(e,ut(Lt(n)));return;case 5:Rl(e,ut(Lt(n)));return;case 6:Fl(e,ut(Lt(n)));return}L9e(e,t,n)}function sW(e,t,n){var r,i,s;s=(r=new Aie,r),i=bd(s,t,null),i&&i.Fi(),ul(s,n),ca((!e.c&&(e.c=new Tt(Y4,e,12,10)),e.c),s),Sb(s,0),mw(s,1),Nb(s,!0),Ib(s,!0)}function O9e(e,t){var n,r,i;return n=VS(e.g,t),Me(n,235)?(i=u(n,235),i.Qh()==null,i.Nh()):Me(n,498)?(r=u(n,1938),i=r.b,i):null}function Y0n(e,t,n,r){var i,s;return oa(t),oa(n),s=u(kA(e.d,t),19),Cat(!!s,"Row %s not in %s",t,e.e),i=u(kA(e.b,n),19),Cat(!!i,"Column %s not in %s",n,e.c),Not(e,s.a,i.a,r)}function Fut(e,t,n,r,i,s,h){var g,y,k,E,N;if(E=i[s],k=s==h-1,g=k?r:0,N=out(g,E),r!=10&&de(he(e,h-s),t[s],n[s],g,N),!k)for(++s,y=0;y1||g==-1?(s=u(y,15),i.Wb(n1n(e,s))):i.Wb(zle(e,u(y,56)))))}function ndn(e,t,n,r){xUe();var i=Ghe;function s(){for(var h=0;hV1e)return n;i>-1e-6&&++n}return n}function P9e(e,t){var n;t!=e.b?(n=null,e.b&&(n=yK(e.b,e,-4,n)),t&&(n=O7(t,e,-4,n)),n=vst(e,t,n),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,3,t,t))}function Hut(e,t){var n;t!=e.f?(n=null,e.f&&(n=yK(e.f,e,-1,n)),t&&(n=O7(t,e,-1,n)),n=kst(e,t,n),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,0,t,t))}function qut(e){var t,n,r;if(e==null)return null;if(n=u(e,15),n.dc())return"";for(r=new _b,t=n.Kc();t.Ob();)xc(r,(ki(),ya(t.Pb()))),r.a+=" ";return Toe(r,r.a.length-1)}function Kut(e){var t,n,r;if(e==null)return null;if(n=u(e,15),n.dc())return"";for(r=new _b,t=n.Kc();t.Ob();)xc(r,(ki(),ya(t.Pb()))),r.a+=" ";return Toe(r,r.a.length-1)}function ldn(e,t,n){var r,i;return r=e.c[t.c.p][t.p],i=e.c[n.c.p][n.p],r.a!=null&&i.a!=null?dse(r.a,i.a):r.a!=null?-1:i.a!=null?1:0}function fdn(e,t){var n,r,i,s,h,g;if(t)for(s=t.a.length,n=new nm(s),g=(n.b-n.a)*n.c<0?(M2(),C_):new D2(n);g.Ob();)h=u(g.Pb(),19),i=yx(t,h.a),r=new HKe(e),ern(r.a,i)}function hdn(e,t){var n,r,i,s,h,g;if(t)for(s=t.a.length,n=new nm(s),g=(n.b-n.a)*n.c<0?(M2(),C_):new D2(n);g.Ob();)h=u(g.Pb(),19),i=yx(t,h.a),r=new DKe(e),Qnn(r.a,i)}function ddn(e){var t;if(e!=null&&e.length>0&&Es(e,e.length-1)==33)try{return t=zlt(i1(e,0,e.length-1)),t.e==null}catch(n){if(n=qi(n),!Me(n,32))throw ce(n)}return!1}function Gut(e,t,n){var r,i,s;return r=t.ak(),s=t.dd(),i=r.$j()?F2(e,3,r,null,s,bE(e,r,s,Me(r,99)&&(u(r,18).Bb&Qs)!=0),!0):F2(e,1,r,r.zj(),s,-1,!0),n?n.Ei(i):n=i,n}function gdn(){var e,t,n;for(t=0,e=0;e<1;e++){if(n=M7e((wa(e,1),"X".charCodeAt(e))),n==0)throw ce(new ma("Unknown Option: "+"X".substr(e)));t|=n}return t}function pdn(e,t,n){var r,i,s;switch(r=zs(t),i=OG(r),s=new zu,au(s,t),n.g){case 1:Ro(s,Ej(L7(i)));break;case 2:Ro(s,L7(i))}return ft(s,(Bt(),i6),Lt(ee(e,i6))),s}function R9e(e){var t,n;return t=u(sa(new Fr(qr(Vc(e.a).a.Kc(),new K))),17),n=u(sa(new Fr(qr(No(e.a).a.Kc(),new K))),17),an(nn(ee(t,(bt(),xd))))||an(nn(ee(n,xd)))}function R5(){R5=V,$X=new rO("ONE_SIDE",0),HX=new rO("TWO_SIDES_CORNER",1),qX=new rO("TWO_SIDES_OPPOSING",2),zX=new rO("THREE_SIDES",3),FX=new rO("FOUR_SIDES",4)}function rle(e,t,n,r,i){var s,h;s=u(c1(Di(t.Oc(),new dte),um(new Qe,new Wt,new Fa,de(he(Bf,1),_t,132,0,[(gd(),_1)]))),15),h=u(hm(e.b,n,r),15),i==0?h.Wc(0,s):h.Gc(s)}function bdn(e,t){var n,r,i,s,h;for(s=new A(t.a);s.a0&&_ut(this,this.c-1,(Nt(),mr)),this.c0&&e[0].length>0&&(this.c=an(nn(ee(zs(e[0][0]),(bt(),wAe))))),this.a=He(Ywt,ht,2018,e.length,0,2),this.b=He(Vwt,ht,2019,e.length,0,2),this.d=new gst}function vdn(e){return e.c.length==0?!1:(er(0,e.c.length),u(e.c[0],17)).c.i.k==(yr(),Jo)?!0:vx(Dl(new Xn(null,new Jn(e,16)),new Hte),new qte)}function kdn(e,t,n){return Vr(n,"Tree layout",1),MK(e.b),Pg(e.b,(nE(),AY),AY),Pg(e.b,$I,$I),Pg(e.b,bP,bP),Pg(e.b,zI,zI),e.a=jW(e.b,t),Z_n(e,t,Xu(n,1)),$r(n),t}function Uut(e,t){var n,r,i,s,h,g,y;for(g=Lw(t),s=t.f,y=t.g,h=b.Math.sqrt(s*s+y*y),i=0,r=new A(g);r.a=0?(n=Bj(e,GW),r=Sj(e,GW)):(t=iw(e,1),n=Bj(t,5e8),r=Sj(t,5e8),r=Ps(Tp(r,1),Po(e,1))),cd(Tp(r,32),Po(n,bc))}function Vut(e,t,n){var r,i;switch(r=(Lr(t.b!=0),u(R1(t,t.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=e.f;break;case 3:r.a=0;break;default:r.a=e.g}return i=Ka(t,0),NO(i,r),t}function Zut(e,t,n,r){var i,s,h,g,y;switch(y=e.b,s=t.d,h=s.j,g=Jve(h,y.d[h.g],n),i=_i(bu(s.n),s.a),s.j.g){case 1:case 3:g.a+=i.a;break;case 2:case 4:g.b+=i.b}uo(r,g,r.c.b,r.c)}function Odn(e,t,n){var r,i,s,h;for(h=Yc(e.e,t,0),s=new r3e,s.b=n,r=new ms(e.e,h);r.b1;t>>=1)t&1&&(r=x5(r,n)),n.d==1?n=x5(n,n):n=new vct(Iht(n.a,n.d,He(ra,Ba,25,n.d<<1,15,1)));return r=x5(r,n),r}function G9e(){G9e=V;var e,t,n,r;for(WTe=He(as,Sc,25,25,15,1),UTe=He(as,Sc,25,33,15,1),r=152587890625e-16,t=32;t>=0;t--)UTe[t]=r,r*=.5;for(n=1,e=24;e>=0;e--)WTe[e]=n,n*=.5}function $dn(e){var t,n;if(an(nn(sn(e,(Bt(),a6))))){for(n=new Fr(qr(Fp(e).a.Kc(),new K));Ca(n);)if(t=u(sa(n),79),_4(t)&&an(nn(sn(t,$m))))return!0}return!1}function Jut(e,t){var n,r,i;Bo(e.f,t)&&(t.b=e,r=t.c,Yc(e.j,r,0)!=-1||xt(e.j,r),i=t.d,Yc(e.j,i,0)!=-1||xt(e.j,i),n=t.a.b,n.c.length!=0&&(!e.i&&(e.i=new Ict(e)),nun(e.i,n)))}function zdn(e){var t,n,r,i,s;return n=e.c.d,r=n.j,i=e.d.d,s=i.j,r==s?n.p=0&&Cn(e.substr(t,3),"GMT")||t>=0&&Cn(e.substr(t,3),"UTC"))&&(n[0]=t+3),X3n(e,n,r)}function qdn(e,t){var n,r,i,s,h;for(s=e.g.a,h=e.g.b,r=new A(e.d);r.an;s--)e[s]|=t[s-n-1]>>>h,e[s-1]=t[s-n-1]<=e.f)break;s.c[s.c.length]=n}return s}function U9e(e){var t,n,r,i;for(t=null,i=new A(e.wf());i.a0&&Hu(e.g,t,e.g,t+r,g),h=n.Kc(),e.i+=r,i=0;is&&inn(k,Xat(n[g],KTe))&&(i=g,s=y);return i>=0&&(r[0]=t+s),i}function Vdn(e,t){var n;if(n=HYe(e.b.Hf(),t.b.Hf()),n!=0)return n;switch(e.b.Hf().g){case 1:case 2:return Nl(e.b.sf(),t.b.sf());case 3:case 4:return Nl(t.b.sf(),e.b.sf())}return 0}function Zdn(e){var t,n,r;for(r=e.e.c.length,e.a=tm(ra,[ht,Ba],[48,25],15,[r,r],2),n=new A(e.c);n.a>4&15,s=e[r]&15,h[i++]=uDe[n],h[i++]=uDe[s];return ch(h,0,h.length)}function egn(e,t,n){var r,i,s;return r=t.ak(),s=t.dd(),i=r.$j()?F2(e,4,r,s,null,bE(e,r,s,Me(r,99)&&(u(r,18).Bb&Qs)!=0),!0):F2(e,r.Kj()?2:1,r,s,r.zj(),-1,!0),n?n.Ei(i):n=i,n}function zl(e){var t,n;return e>=Qs?(t=gB+(e-Qs>>10&1023)&wo,n=56320+(e-Qs&1023)&wo,String.fromCharCode(t)+(""+String.fromCharCode(n))):String.fromCharCode(e&wo)}function tgn(e,t){tw();var n,r,i,s;return i=u(u(yi(e.r,t),21),84),i.gc()>=2?(r=u(i.Kc().Pb(),111),n=e.u.Hc((wf(),aN)),s=e.u.Hc(x8),!r.a&&!n&&(i.gc()==2||s)):!1}function tlt(e,t,n,r,i){var s,h,g;for(s=R1t(e,t,n,r,i),g=!1;!s;)bW(e,i,!0),g=!0,s=R1t(e,t,n,r,i);g&&bW(e,i,!1),h=Wce(i),h.c.length!=0&&(e.d&&e.d.lg(h),tlt(e,i,n,r,h))}function fW(){fW=V,Wge=new sA(qp,0),PLe=new sA("DIRECTED",1),FLe=new sA("UNDIRECTED",2),jLe=new sA("ASSOCIATION",3),RLe=new sA("GENERALIZATION",4),BLe=new sA("DEPENDENCY",5)}function ngn(e,t){var n;if(!id(e))throw ce(new Uc(Vpt));switch(n=id(e),t.g){case 1:return-(e.j+e.f);case 2:return e.i-n.g;case 3:return e.j-n.f;case 4:return-(e.i+e.g)}return 0}function oE(e,t){var n,r;for(ir(t),r=e.b.c.length,xt(e.b,t);r>0;){if(n=r,r=(r-1)/2|0,e.a.ue(Qt(e.b,r),t)<=0)return B1(e.b,n,t),!0;B1(e.b,n,Qt(e.b,r))}return B1(e.b,r,t),!0}function X9e(e,t,n,r){var i,s;if(i=0,n)i=MG(e.a[n.g][t.g],r);else for(s=0;s=g)}function Y9e(e,t,n,r){var i;if(i=!1,ts(r)&&(i=!0,cx(t,n,ya(r))),i||Zy(r)&&(i=!0,Y9e(e,t,n,r)),i||Me(r,236)&&(i=!0,am(t,n,u(r,236))),!i)throw ce(new Oie(HEe))}function agn(e,t){var n,r,i;if(n=t.Hh(e.a),n&&(i=M0((!n.b&&(n.b=new Xf((Nn(),tc),ku,n)),n.b),gh),i!=null)){for(r=1;r<(rf(),DDe).length;++r)if(Cn(DDe[r],i))return r}return 0}function ign(e,t){var n,r,i;if(n=t.Hh(e.a),n&&(i=M0((!n.b&&(n.b=new Xf((Nn(),tc),ku,n)),n.b),gh),i!=null)){for(r=1;r<(rf(),ODe).length;++r)if(Cn(ODe[r],i))return r}return 0}function nlt(e,t){var n,r,i,s;if(ir(t),s=e.a.gc(),s0?1:0;s.a[i]!=n;)s=s.a[i],i=e.a.ue(n.d,s.d)>0?1:0;s.a[i]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function cgn(e){wf();var t,n;return t=ji(Yp,de(he(tV,1),_t,273,0,[y_])),!(uj(kK(t,e))>1||(n=ji(aN,de(he(tV,1),_t,273,0,[rN,x8])),uj(kK(n,e))>1))}function Z9e(e,t){var n;n=yl((A2(),Ch),e),Me(n,498)?Lc(Ch,e,new mYe(this,t)):Lc(Ch,e,this),lle(this,t),t==(Xk(),vDe)?(this.wb=u(this,1939),u(t,1941)):this.wb=(P2(),tr)}function ugn(e){var t,n,r;if(e==null)return null;for(t=null,n=0;n=Bb?"error":r>=900?"warn":r>=800?"info":"log"),$Qe(n,e.a),e.b&&Z7e(t,n,e.b,"Exception: ",!0))}function ee(e,t){var n,r;return r=(!e.q&&(e.q=new aa),jr(e.q,t)),r??(n=t.wg(),Me(n,4)&&(n==null?(!e.q&&(e.q=new aa),T7(e.q,t)):(!e.q&&(e.q=new aa),hi(e.q,t,n))),n)}function Zs(){Zs=V,fg=new nO("P1_CYCLE_BREAKING",0),c_=new nO("P2_LAYERING",1),xl=new nO("P3_NODE_ORDERING",2),Ju=new nO("P4_NODE_PLACEMENT",3),Kc=new nO("P5_EDGE_ROUTING",4)}function olt(e,t){var n,r,i,s,h;for(i=t==1?S0e:C0e,r=i.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(yi(e.f.c,n),21).Kc();h.Ob();)s=u(h.Pb(),46),jl(e.b.b,s.b),jl(e.b.a,u(s.b,81).d)}function lgn(e,t){KA();var n;if(e.c==t.c){if(e.b==t.b||jcn(e.b,t.b)){if(n=KVt(e.b)?1:-1,e.a&&!t.a)return n;if(!e.a&&t.a)return-n}return Nl(e.b.g,t.b.g)}else return Io(e.c,t.c)}function fgn(e,t){var n;Vr(t,"Hierarchical port position processing",1),n=e.b,n.c.length>0&&Tht((er(0,n.c.length),u(n.c[0],29)),e),n.c.length>1&&Tht(u(Qt(n,n.c.length-1),29),e),$r(t)}function slt(e,t){var n,r,i;if(Q9e(e,t))return!0;for(r=new A(t);r.a=i||t<0)throw ce(new Ic(The+t+Lm+i));if(n>=i||n<0)throw ce(new Ic(Che+n+Lm+i));return t!=n?r=(s=e.Ti(n),e.Hi(t,s),s):r=e.Oi(n),r}function llt(e){var t,n,r;if(r=e,e)for(t=0,n=e.Ug();n;n=n.Ug()){if(++t>Ffe)return llt(n);if(r=n,n==e)throw ce(new Uc("There is a cycle in the containment hierarchy of "+e))}return r}function Y2(e){var t,n,r;for(r=new dm(Js,"[","]"),n=e.Kc();n.Ob();)t=n.Pb(),Ip(r,tt(t)===tt(e)?"(this Collection)":t==null?Hl:Zc(t));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function Q9e(e,t){var n,r;if(r=!1,t.gc()<2)return!1;for(n=0;nr&&(wa(t-1,e.length),e.charCodeAt(t-1)<=32);)--t;return r>0||t1&&(e.j.b+=e.e)):(e.j.a+=n.a,e.j.b=b.Math.max(e.j.b,n.b),e.d.c.length>1&&(e.j.a+=e.e))}function V2(){V2=V,G3t=de(he(ec,1),Lu,61,0,[(Nt(),or),mr,Zr]),K3t=de(he(ec,1),Lu,61,0,[mr,Zr,hr]),W3t=de(he(ec,1),Lu,61,0,[Zr,hr,or]),U3t=de(he(ec,1),Lu,61,0,[hr,or,mr])}function dgn(e,t,n,r){var i,s,h,g,y,k,E;if(h=e.c.d,g=e.d.d,h.j!=g.j)for(E=e.b,i=h.j,y=null;i!=g.j;)y=t==0?DG(i):kve(i),s=Jve(i,E.d[i.g],n),k=Jve(y,E.d[y.g],n),Wa(r,_i(s,k)),i=y}function ggn(e,t,n,r){var i,s,h,g,y;return h=mut(e.a,t,n),g=u(h.a,19).a,s=u(h.b,19).a,r&&(y=u(ee(t,(bt(),vf)),10),i=u(ee(n,vf),10),y&&i&&(Ent(e.b,y,i),g+=e.b.i,s+=e.b.e)),g>s}function hlt(e){var t,n,r,i,s,h,g,y,k;for(this.a=zct(e),this.b=new Et,n=e,r=0,i=n.length;rzoe(e.d).c?(e.i+=e.g.c,Cue(e.d)):zoe(e.d).c>zoe(e.g).c?(e.e+=e.d.c,Cue(e.g)):(e.i+=zJe(e.g),e.e+=zJe(e.d),Cue(e.g),Cue(e.d))}function _gn(e,t,n){var r,i,s,h;for(s=t.q,h=t.r,new im((T0(),d_),t,s,1),new im(d_,s,h,1),i=new A(n);i.ag&&(y=g/r),i>s&&(k=s/i),h=b.Math.min(y,k),e.a+=h*(t.a-e.a),e.b+=h*(t.b-e.b)}function vgn(e,t,n,r,i){var s,h;for(h=!1,s=u(Qt(n.b,0),33);P4n(e,t,s,r,i)&&(h=!0,edn(n,s),n.b.c.length!=0);)s=u(Qt(n.b,0),33);return n.b.c.length==0&&jj(n.j,n),h&&nW(t.q),h}function kgn(e,t){K5();var n,r,i,s;if(t.b<2)return!1;for(s=Ka(t,0),n=u(qa(s),8),r=n;s.b!=s.d.c;){if(i=u(qa(s),8),Mle(e,r,i))return!0;r=i}return!!Mle(e,r,n)}function t7e(e,t,n,r){var i,s;return n==0?(!e.o&&(e.o=new Jf((fl(),v_),X4,e,0)),Dq(e.o,t,r)):(s=u(qn((i=u(rr(e,16),26),i||e.zh()),n),66),s.Nj().Rj(e,wl(e),n-Dr(e.zh()),t,r))}function lle(e,t){var n;t!=e.sb?(n=null,e.sb&&(n=u(e.sb,49).ih(e,1,sN,n)),t&&(n=u(t,49).gh(e,1,sN,n)),n=pve(e,t,n),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,4,t,t))}function xgn(e,t){var n,r,i,s;if(t)i=Dp(t,"x"),n=new FKe(e),Mx(n.a,(ir(i),i)),s=Dp(t,"y"),r=new $Ke(e),Nx(r.a,(ir(s),s));else throw ce(new qd("All edge sections need an end point."))}function Egn(e,t){var n,r,i,s;if(t)i=Dp(t,"x"),n=new BKe(e),Ix(n.a,(ir(i),i)),s=Dp(t,"y"),r=new PKe(e),Lx(r.a,(ir(s),s));else throw ce(new qd("All edge sections need a start point."))}function Tgn(e,t){var n,r,i,s,h,g,y;for(r=Jot(e),s=0,g=r.length;s>22-t,i=e.h<>22-t):t<44?(n=0,r=e.l<>44-t):(n=0,r=0,i=e.l<e)throw ce(new cr("k must be smaller than n"));return t==0||t==e?1:e==0?0:M9e(e)/(M9e(t)*M9e(e-t))}function n7e(e,t){var n,r,i,s;for(n=new C4e(e);n.g==null&&!n.c?a6e(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(s=u(_W(n),56),Me(s,160))for(r=u(s,160),i=0;i>4],t[n*2+1]=wV[s&15];return ch(t,0,t.length)}function Hgn(e){cK();var t,n,r;switch(r=e.c.length,r){case 0:return J2t;case 1:return t=u(nft(new A(e)),42),htn(t.cd(),t.dd());default:return n=u(pd(e,He(jm,qW,42,e.c.length,0,1)),165),new Lie(n)}}function qgn(e){var t,n,r,i,s,h;for(t=new i5,n=new i5,$2(t,e),$2(n,e);n.b!=n.c;)for(i=u(p7(n),37),h=new A(i.a);h.a0&&Jj(e,n,t),i):Tbn(e,t,n)}function wlt(e,t,n){var r,i,s,h;if(t.b!=0){for(r=new Ui,h=Ka(t,0);h.b!=h.d.c;)s=u(qa(h),86),Vs(r,R5e(s)),i=s.e,i.a=u(ee(s,(Cu(),ige)),19).a,i.b=u(ee(s,kIe),19).a;wlt(e,r,Xu(n,r.b/e.a|0))}}function vlt(e,t){var n,r,i,s,h;if(e.e<=t||Zan(e,e.g,t))return e.g;for(s=e.r,r=e.g,h=e.r,i=(s-r)/2+r;r+11&&(e.e.b+=e.a)):(e.e.a+=n.a,e.e.b=b.Math.max(e.e.b,n.b),e.d.c.length>1&&(e.e.a+=e.a))}function Xgn(e){var t,n,r,i;switch(i=e.i,t=i.b,r=i.j,n=i.g,i.a.g){case 0:n.a=(e.g.b.o.a-r.a)/2;break;case 1:n.a=t.d.n.a+t.d.a.a;break;case 2:n.a=t.d.n.a+t.d.a.a-r.a;break;case 3:n.b=t.d.n.b+t.d.a.b}}function klt(e,t,n,r,i){if(rr&&(e.a=r),e.bi&&(e.b=i),e}function Ygn(e){if(Me(e,149))return E_n(u(e,149));if(Me(e,229))return vfn(u(e,229));if(Me(e,23))return Agn(u(e,23));throw ce(new cr(qEe+Y2(new Wf(de(he(Ir,1),Xt,1,5,[e])))))}function Vgn(e,t,n,r,i){var s,h,g;for(s=!0,h=0;h>>i|n[h+r+1]<>>i,++h}return s}function o7e(e,t,n,r){var i,s,h;if(t.k==(yr(),Jo)){for(s=new Fr(qr(Vc(t).a.Kc(),new K));Ca(s);)if(i=u(sa(s),17),h=i.c.i.k,h==Jo&&e.c.a[i.c.i.c.p]==r&&e.c.a[t.c.p]==n)return!0}return!1}function Zgn(e,t){var n,r,i,s;return t&=63,n=e.h&Hp,t<22?(s=n>>>t,i=e.m>>t|n<<22-t,r=e.l>>t|e.m<<22-t):t<44?(s=0,i=n>>>t-22,r=e.m>>t-22|e.h<<44-t):(s=0,i=0,r=n>>>t-44),ml(r&jf,i&jf,s&Hp)}function xlt(e,t,n,r){var i;this.b=r,this.e=e==(o4(),PI),i=t[n],this.d=tm(Ff,[ht,Yg],[177,25],16,[i.length,i.length],2),this.a=tm(ra,[ht,Ba],[48,25],15,[i.length,i.length],2),this.c=new H9e(t,n)}function Jgn(e){var t,n,r;for(e.k=new c6e((Nt(),de(he(ec,1),Lu,61,0,[lu,or,mr,Zr,hr])).length,e.j.c.length),r=new A(e.j);r.a=n)return cE(e,t,r.p),!0;return!1}function Tlt(e){var t;return e.Db&64?fle(e):(t=new a1(LEe),!e.a||Na(Na((t.a+=' "',t),e.a),'"'),Na(D3(Na(D3(Na(D3(Na(D3((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function Clt(e,t,n){var r,i,s,h,g;for(g=kl(e.e.Tg(),t),i=u(e.g,119),r=0,h=0;hn?g7e(e,n,"start index"):t<0||t>n?g7e(t,n,"end index"):vM("end index (%s) must not be less than start index (%s)",de(he(Ir,1),Xt,1,5,[Mt(t),Mt(e)]))}function Alt(e,t){var n,r,i,s;for(r=0,i=e.length;r0&&Mlt(e,s,n));t.p=0}function dn(e){var t;this.c=new Ui,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(t=u(x0(Ub),9),new D1(t,u(qh(t,t.length),9),0)),this.g=e.f}function apn(e){var t,n,r,i;for(t=B2(Na(new a1("Predicates."),"and"),40),n=!0,i=new W9(e);i.b0?g[h-1]:He(Jg,Pb,10,0,0,1),i=g[h],k=h=0?e.Bh(i):y7e(e,r);else throw ce(new cr(a_+r.ne()+ZM));else throw ce(new cr(sbt+t+cbt));else $1(e,n,r)}function s7e(e){var t,n;if(n=null,t=!1,Me(e,204)&&(t=!0,n=u(e,204).a),t||Me(e,258)&&(t=!0,n=""+u(e,258).a),t||Me(e,483)&&(t=!0,n=""+u(e,483).a),!t)throw ce(new Oie(HEe));return n}function Dlt(e,t){var n,r;if(e.f){for(;t.Ob();)if(n=u(t.Pb(),72),r=n.ak(),Me(r,99)&&u(r,18).Bb&Su&&(!e.e||r.Gj()!=xT||r.aj()!=0)&&n.dd()!=null)return t.Ub(),!0;return!1}else return t.Ob()}function Olt(e,t){var n,r;if(e.f){for(;t.Sb();)if(n=u(t.Ub(),72),r=n.ak(),Me(r,99)&&u(r,18).Bb&Su&&(!e.e||r.Gj()!=xT||r.aj()!=0)&&n.dd()!=null)return t.Pb(),!0;return!1}else return t.Sb()}function c7e(e,t,n){var r,i,s,h,g,y;for(y=kl(e.e.Tg(),t),r=0,g=e.i,i=u(e.g,119),h=0;h1&&(t.c[t.c.length]=s))}function cpn(e){var t,n,r,i;for(n=new Ui,Vs(n,e.o),r=new a3e;n.b!=0;)t=u(n.b==0?null:(Lr(n.b!=0),R1(n,n.a.a)),508),i=ddt(e,t,!0),i&&xt(r.a,t);for(;r.a.c.length!=0;)t=u(ost(r),508),ddt(e,t,!1)}function jb(){jb=V,zNe=new i7(PM,0),js=new i7("BOOLEAN",1),Au=new i7("INT",2),bT=new i7("STRING",3),Gc=new i7("DOUBLE",4),ao=new i7("ENUM",5),m8=new i7("ENUMSET",6),Td=new i7("OBJECT",7)}function pM(e,t){var n,r,i,s,h;r=b.Math.min(e.c,t.c),s=b.Math.min(e.d,t.d),i=b.Math.max(e.c+e.b,t.c+t.b),h=b.Math.max(e.d+e.a,t.d+t.a),i=(i/2|0))for(this.e=r?r.c:null,this.d=i;n++0;)i6e(this);this.b=t,this.a=null}function fpn(e,t){var n,r;t.a?O_n(e,t):(n=u(Woe(e.b,t.b),57),n&&n==e.a[t.b.f]&&n.a&&n.a!=t.b.a&&n.c.Fc(t.b),r=u(Goe(e.b,t.b),57),r&&e.a[r.f]==t.b&&r.a&&r.a!=t.b.a&&t.b.c.Fc(r),Doe(e.b,t.b))}function Blt(e,t){var n,r;if(n=u(Ec(e.b,t),124),u(u(yi(e.r,t),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=e.C.b,n.n.c=e.C.c,e.A.Hc((e1(),Vm))&&oht(e,t),r=z1n(e,t),Nle(e,t)==(L5(),__)&&(r+=2*e.w),n.a.a=r}function Plt(e,t){var n,r;if(n=u(Ec(e.b,t),124),u(u(yi(e.r,t),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=e.C.d,n.n.a=e.C.a,e.A.Hc((e1(),Vm))&&sht(e,t),r=H1n(e,t),Nle(e,t)==(L5(),__)&&(r+=2*e.w),n.a.b=r}function hpn(e,t){var n,r,i,s;for(s=new Et,r=new A(t);r.an.a&&(r.Hc((Cw(),xP))?i=(t.a-n.a)/2:r.Hc(EP)&&(i=t.a-n.a)),t.b>n.b&&(r.Hc((Cw(),CP))?s=(t.b-n.b)/2:r.Hc(TP)&&(s=t.b-n.b)),V9e(e,i,s)}function Glt(e,t,n,r,i,s,h,g,y,k,E,N,P){Me(e.Cb,88)&&Mw(Mf(u(e.Cb,88)),4),ul(e,n),e.f=h,Vx(e,g),Jx(e,y),Yx(e,k),Zx(e,E),Nb(e,N),Qx(e,P),Ib(e,!0),Sb(e,i),e.ok(s),_m(e,t),r!=null&&(e.i=null,hG(e,r))}function Wlt(e){var t,n;if(e.f){for(;e.n>0;){if(t=u(e.k.Xb(e.n-1),72),n=t.ak(),Me(n,99)&&u(n,18).Bb&Su&&(!e.e||n.Gj()!=xT||n.aj()!=0)&&t.dd()!=null)return!0;--e.n}return!1}else return e.n>0}function g7e(e,t,n){if(e<0)return vM(Idt,de(he(Ir,1),Xt,1,5,[n,Mt(e)]));if(t<0)throw ce(new cr(Ndt+t));return vM("%s (%s) must not be greater than size (%s)",de(he(Ir,1),Xt,1,5,[n,Mt(e),Mt(t)]))}function p7e(e,t,n,r,i,s){var h,g,y,k;if(h=r-n,h<7){lfn(t,n,r,s);return}if(y=n+i,g=r+i,k=y+(g-y>>1),p7e(t,e,y,k,-i,s),p7e(t,e,k,g,-i,s),s.ue(e[k-1],e[k])<=0){for(;n=0?e.sh(s,n):G7e(e,i,n);else throw ce(new cr(a_+i.ne()+ZM));else throw ce(new cr(sbt+t+cbt));else H1(e,r,i,n)}function Ult(e){var t,n,r,i;if(n=u(e,49).qh(),n)try{if(r=null,t=fE((A2(),Ch),Mht(dfn(n))),t&&(i=t.rh(),i&&(r=i.Wk(vYt(n.e)))),r&&r!=e)return Ult(r)}catch(s){if(s=qi(s),!Me(s,60))throw ce(s)}return e}function vl(e,t,n){var r,i,s,h;if(h=t==null?0:e.b.se(t),i=(r=e.a.get(h),r??new Array),i.length==0)e.a.set(h,i);else if(s=ust(e,t,i),s)return s.ed(n);return Yi(i,i.length,new YH(t,n)),++e.c,_K(e.b),null}function Xlt(e,t){var n,r;return MK(e.a),Pg(e.a,(pG(),jY),jY),Pg(e.a,pT,pT),r=new Ko,ii(r,pT,(BG(),lge)),tt(sn(t,(Ew(),dge)))!==tt((yj(),BY))&&ii(r,pT,cge),ii(r,pT,uge),GYe(e.a,r),n=jW(e.a,t),n}function Ylt(e){if(!e)return MWe(),s_t;var t=e.valueOf?e.valueOf():e;if(t!==e){var n=Qhe[typeof t];return n?n(t):sve(typeof t)}else return e instanceof Array||e instanceof b.Array?new K9(e):new Pk(e)}function Vlt(e,t,n){var r,i,s;switch(s=e.o,r=u(Ec(e.p,n),244),i=r.i,i.b=Kj(r),i.a=qj(r),i.b=b.Math.max(i.b,s.a),i.b>s.a&&!t&&(i.b=s.a),i.c=-(i.b-s.a)/2,n.g){case 1:i.d=-i.a;break;case 3:i.d=s.b}Kle(r),Gle(r)}function Zlt(e,t,n){var r,i,s;switch(s=e.o,r=u(Ec(e.p,n),244),i=r.i,i.b=Kj(r),i.a=qj(r),i.a=b.Math.max(i.a,s.b),i.a>s.b&&!t&&(i.a=s.b),i.d=-(i.a-s.b)/2,n.g){case 4:i.c=-i.b;break;case 2:i.c=s.a}Kle(r),Gle(r)}function Spn(e,t){var n,r,i,s,h;if(!t.dc()){if(i=u(t.Xb(0),128),t.gc()==1){E1t(e,i,i,1,0,t);return}for(n=1;n0)try{i=d1(t,Ds,oi)}catch(s){throw s=qi(s),Me(s,127)?(r=s,ce(new UK(r))):ce(s)}return n=(!e.a&&(e.a=new vie(e)),e.a),i=0?u(De(n,i),56):null}function Npn(e,t){if(e<0)return vM(Idt,de(he(Ir,1),Xt,1,5,["index",Mt(e)]));if(t<0)throw ce(new cr(Ndt+t));return vM("%s (%s) must be less than size (%s)",de(he(Ir,1),Xt,1,5,["index",Mt(e),Mt(t)]))}function Lpn(e){var t,n,r,i,s;if(e==null)return Hl;for(s=new dm(Js,"[","]"),n=e,r=0,i=n.length;r0)for(h=e.c.d,g=e.d.d,i=Wd(ns(new on(g.a,g.b),h),1/(r+1)),s=new on(h.a,h.b),n=new A(e.a);n.a=0?e._g(n,!0,!0):m4(e,i,!0),153)),u(r,215).ol(t);else throw ce(new cr(a_+t.ne()+ZM))}function w7e(e){var t,n;return e>-0x800000000000&&e<0x800000000000?e==0?0:(t=e<0,t&&(e=-e),n=bo(b.Math.floor(b.Math.log(e)/.6931471805599453)),(!t||e!=b.Math.pow(2,n))&&++n,n):xot($l(e))}function Gpn(e){var t,n,r,i,s,h,g;for(s=new xp,n=new A(e);n.a2&&g.e.b+g.j.b<=2&&(i=g,r=h),s.a.zc(i,s),i.q=r);return s}function ift(e,t){var n,r,i;return r=new Rp(e),Hc(r,t),ft(r,(bt(),tY),t),ft(r,(Bt(),ro),(ls(),tl)),ft(r,hg,(Hg(),WY)),vp(r,(yr(),ko)),n=new zu,au(n,r),Ro(n,(Nt(),hr)),i=new zu,au(i,r),Ro(i,mr),r}function oft(e){switch(e.g){case 0:return new jie((o4(),gP));case 1:return new Kz;case 2:return new Dae;default:throw ce(new cr("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}function sft(e,t){var n,r,i,s,h;for(e.c[t.p]=!0,xt(e.a,t),h=new A(t.j);h.a=s)h.$b();else for(i=h.Kc(),r=0;r0?y3e():h<0&&fft(e,t,-h),!0):!1}function qj(e){var t,n,r,i,s,h,g;if(g=0,e.b==0){for(h=Uct(e,!0),t=0,r=h,i=0,s=r.length;i0&&(g+=n,++t);t>1&&(g+=e.c*(t-1))}else g=PWe(Zit(lK(Di(mse(e.a),new hf),new Is)));return g>0?g+e.n.d+e.n.a:0}function Kj(e){var t,n,r,i,s,h,g;if(g=0,e.b==0)g=PWe(Zit(lK(Di(mse(e.a),new Xl),new hu)));else{for(h=Xct(e,!0),t=0,r=h,i=0,s=r.length;i0&&(g+=n,++t);t>1&&(g+=e.c*(t-1))}return g>0?g+e.n.b+e.n.c:0}function Qpn(e,t){var n,r,i,s;for(s=u(Ec(e.b,t),124),n=s.a,i=u(u(yi(e.r,t),21),84).Kc();i.Ob();)r=u(i.Pb(),111),r.c&&(n.a=b.Math.max(n.a,iwe(r.c)));if(n.a>0)switch(t.g){case 2:s.n.c=e.s;break;case 4:s.n.b=e.s}}function ebn(e,t){var n,r,i;return n=u(ee(t,(L0(),WE)),19).a-u(ee(e,WE),19).a,n==0?(r=ns(bu(u(ee(e,(H2(),XB)),8)),u(ee(e,pI),8)),i=ns(bu(u(ee(t,XB),8)),u(ee(t,pI),8)),Io(r.a*r.b,i.a*i.b)):n}function tbn(e,t){var n,r,i;return n=u(ee(t,(y4(),OY)),19).a-u(ee(e,OY),19).a,n==0?(r=ns(bu(u(ee(e,(Cu(),_P)),8)),u(ee(e,HI),8)),i=ns(bu(u(ee(t,_P),8)),u(ee(t,HI),8)),Io(r.a*r.b,i.a*i.b)):n}function hft(e){var t,n;return n=new E2,n.a+="e_",t=lun(e),t!=null&&(n.a+=""+t),e.c&&e.d&&(Na((n.a+=" ",n),aW(e.c)),Na(Tu((n.a+="[",n),e.c.i),"]"),Na((n.a+=d1e,n),aW(e.d)),Na(Tu((n.a+="[",n),e.d.i),"]")),n.a}function dft(e){switch(e.g){case 0:return new AD;case 1:return new Nae;case 2:return new Iae;case 3:return new Gz;default:throw ce(new cr("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function k7e(e,t,n,r,i){var s;switch(s=0,i.g){case 1:s=b.Math.max(0,t.b+e.b-(n.b+r));break;case 3:s=b.Math.max(0,-e.b-r);break;case 2:s=b.Math.max(0,-e.a-r);break;case 4:s=b.Math.max(0,t.a+e.a-(n.a+r))}return s}function nbn(e,t,n){var r,i,s,h,g;if(n)for(i=n.a.length,r=new nm(i),g=(r.b-r.a)*r.c<0?(M2(),C_):new D2(r);g.Ob();)h=u(g.Pb(),19),s=yx(n,h.a),BEe in s.a||xhe in s.a?d3n(e,s,t):w5n(e,s,t),$Zt(u(jr(e.b,eE(s)),79))}function x7e(e){var t,n;switch(e.b){case-1:return!0;case 0:return n=e.t,n>1||n==-1?(e.b=-1,!0):(t=uh(e),t&&(sc(),t.Cj()==u2t)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}function rbn(e,t){var n,r,i,s,h;for(r=(!t.s&&(t.s=new Tt(Wl,t,21,17)),t.s),s=null,i=0,h=r.i;i=0&&r=0?e._g(n,!0,!0):m4(e,i,!0),153)),u(r,215).ll(t);throw ce(new cr(a_+t.ne()+ghe))}function cbn(){$3e();var e;return Y9t?u(fE((A2(),Ch),ph),1939):(Ua(jm,new m0),Kwn(),e=u(Me(yl((A2(),Ch),ph),547)?yl(Ch,ph):new ZQe,547),Y9t=!0,$5n(e),G5n(e),hi((F3e(),wDe),e,new Ire),Lc(Ch,ph,e),e)}function ubn(e,t){var n,r,i,s;e.j=-1,Uf(e.e)?(n=e.i,s=e.i!=0,KO(e,t),r=new Np(e.e,3,e.c,null,t,n,s),i=t.Qk(e.e,e.c,null),i=Gut(e,t,i),i?(i.Ei(r),i.Fi()):si(e.e,r)):(KO(e,t),i=t.Qk(e.e,e.c,null),i&&i.Fi())}function gW(e,t){var n,r,i;if(i=0,r=t[0],r>=e.length)return-1;for(n=(wa(r,e.length),e.charCodeAt(r));n>=48&&n<=57&&(i=i*10+(n-48),++r,!(r>=e.length));)n=(wa(r,e.length),e.charCodeAt(r));return r>t[0]?t[0]=r:i=-1,i}function lbn(e){var t,n,r,i,s;return i=u(e.a,19).a,s=u(e.b,19).a,n=i,r=s,t=b.Math.max(b.Math.abs(i),b.Math.abs(s)),i<=0&&i==s?(n=0,r=s-1):i==-t&&s!=t?(n=s,r=i,s>=0&&++n):(n=-s,r=i),new _s(Mt(n),Mt(r))}function fbn(e,t,n,r){var i,s,h,g,y,k;for(i=0;i=0&&k>=0&&y=e.i)throw ce(new Ic(The+t+Lm+e.i));if(n>=e.i)throw ce(new Ic(Che+n+Lm+e.i));return r=e.g[n],t!=n&&(t>16),t=r>>16&16,n=16-t,e=e>>t,r=e-256,t=r>>16&8,n+=t,e<<=t,r=e-Rw,t=r>>16&4,n+=t,e<<=t,r=e-Qd,t=r>>16&2,n+=t,e<<=t,r=e>>14,t=r&~(r>>1),n+2-t)}function dbn(e){m7();var t,n,r,i;for(dX=new Et,m0e=new aa,_0e=new Et,t=(!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a),W6n(t),i=new Pr(t);i.e!=i.i.gc();)r=u(Gr(i),33),Yc(dX,r,0)==-1&&(n=new Et,xt(_0e,n),Tct(r,n));return _0e}function gbn(e,t,n){var r,i,s,h;e.a=n.b.d,Me(t,352)?(i=q5(u(t,79),!1,!1),s=$j(i),r=new ic(e),Ts(s,r),tB(s,i),t.We((Qa(),Av))!=null&&Ts(u(t.We(Av),74),r)):(h=u(t,470),h.Hg(h.Dg()+e.a.a),h.Ig(h.Eg()+e.a.b))}function pft(e,t){var n,r,i,s,h,g,y,k;for(k=ut(Lt(ee(t,(Bt(),NI)))),y=e[0].n.a+e[0].o.a+e[0].d.c+k,g=1;g=0?n:(g=LA(ns(new on(h.c+h.b/2,h.d+h.a/2),new on(s.c+s.b/2,s.d+s.a/2))),-(Pht(s,h)-1)*g)}function bbn(e,t,n){var r;so(new Xn(null,(!n.a&&(n.a=new Tt(Xi,n,6,6)),new Jn(n.a,16))),new VXe(e,t)),so(new Xn(null,(!n.n&&(n.n=new Tt(Qc,n,1,7)),new Jn(n.n,16))),new ZXe(e,t)),r=u(sn(n,(Qa(),Av)),74),r&&A5e(r,e,t)}function m4(e,t,n){var r,i,s;if(s=U5((rf(),Ss),e.Tg(),t),s)return sc(),u(s,66).Oj()||(s=v7(Oc(Ss,s))),i=(r=e.Yg(s),u(r>=0?e._g(r,!0,!0):m4(e,s,!0),153)),u(i,215).hl(t,n);throw ce(new cr(a_+t.ne()+ghe))}function T7e(e,t,n,r){var i,s,h,g,y;if(i=e.d[t],i){if(s=i.g,y=i.i,r!=null){for(g=0;g=n&&(r=t,k=(y.c+y.a)/2,h=k-n,y.c<=k-n&&(i=new Joe(y.c,h),aw(e,r++,i)),g=k+n,g<=y.a&&(s=new Joe(g,y.a),lw(r,e.c.length),ZS(e.c,r,s)))}function C7e(e){var t;if(!e.c&&e.g==null)e.d=e.si(e.f),ca(e,e.d),t=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;t=u(e.g[e.i-1],47)}return t==e.b&&null.km>=null.jm()?(_W(e),C7e(e)):t.Ob()}function wbn(e,t,n){var r,i,s,h,g;if(g=n,!g&&(g=rwe(new qk,0)),Vr(g,Lgt,1),P0t(e.c,t),h=jwn(e.a,t),h.gc()==1)y0t(u(h.Xb(0),37),g);else for(s=1/h.gc(),i=h.Kc();i.Ob();)r=u(i.Pb(),37),y0t(r,Xu(g,s));AYt(e.a,h,t),Omn(t),$r(g)}function mft(e){if(this.a=e,e.c.i.k==(yr(),ko))this.c=e.c,this.d=u(ee(e.c.i,(bt(),vu)),61);else if(e.d.i.k==ko)this.c=e.d,this.d=u(ee(e.d.i,(bt(),vu)),61);else throw ce(new cr("Edge "+e+" is not an external edge."))}function yft(e,t){var n,r,i;i=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,3,i,e.b)),t?t!=e&&(ul(e,t.zb),Lce(e,t.d),n=(r=t.c,r??t.zb),Oce(e,n==null||Cn(n,t.zb)?null:n)):(ul(e,null),Lce(e,0),Oce(e,null))}function wft(e){var t,n;if(e.f){for(;e.n=h)throw ce(new rw(t,h));return i=n[t],h==1?r=null:(r=He(epe,Nhe,415,h-1,0,1),Hu(n,0,r,0,t),s=h-t-1,s>0&&Hu(n,t+1,r,t,s)),tE(e,r),qlt(e,t,i),i}function F7(){F7=V,C8=u(De(at((A3e(),Mu).qb),6),34),T8=u(De(at(Mu.qb),3),34),ope=u(De(at(Mu.qb),4),34),spe=u(De(at(Mu.qb),5),18),cW(C8),cW(T8),cW(ope),cW(spe),Q9t=new Wf(de(he(Wl,1),iv,170,0,[C8,T8]))}function Eft(e,t){var n;this.d=new DS,this.b=t,this.e=new Nc(t.qf()),n=e.u.Hc((wf(),jP)),e.u.Hc(Yp)?e.D?this.a=n&&!t.If():this.a=!0:e.u.Hc(y_)?n?this.a=!(t.zf().Kc().Ob()||t.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Tft(e,t){var n,r,i,s;for(n=e.o.a,s=u(u(yi(e.r,t),21),84).Kc();s.Ob();)i=u(s.Pb(),111),i.e.a=(r=i.b,r.Xe((Qa(),Pf))?r.Hf()==(Nt(),hr)?-r.rf().a-ut(Lt(r.We(Pf))):n+ut(Lt(r.We(Pf))):r.Hf()==(Nt(),hr)?-r.rf().a:n)}function Cft(e,t){var n,r,i,s;n=u(ee(e,(Bt(),m1)),103),s=u(sn(t,uT),61),i=u(ee(e,ro),98),i!=(ls(),Cd)&&i!=m_?s==(Nt(),lu)&&(s=x8e(t,n),s==lu&&(s=L7(n))):(r=m0t(t),r>0?s=L7(n):s=Ej(L7(n))),Cc(t,uT,s)}function Ebn(e,t){var n,r,i,s,h;for(h=e.j,t.a!=t.b&&Vo(h,new A9),i=h.c.length/2|0,r=0;r0&&Jj(e,n,t),s):r.a!=null?(Jj(e,t,n),-1):i.a!=null?(Jj(e,n,t),1):0}function Sft(e,t){var n,r,i,s;e.ej()?(n=e.Vi(),s=e.fj(),++e.j,e.Hi(n,e.oi(n,t)),r=e.Zi(3,null,t,n,s),e.bj()?(i=e.cj(t,null),i?(i.Ei(r),i.Fi()):e.$i(r)):e.$i(r)):(zQe(e,t),e.bj()&&(i=e.cj(t,null),i&&i.Fi()))}function pW(e,t){var n,r,i,s,h;for(h=kl(e.e.Tg(),t),i=new O9,n=u(e.g,119),s=e.i;--s>=0;)r=n[s],h.rl(r.ak())&&ca(i,r);!bdt(e,i)&&Uf(e.e)&&Hk(e,t.$j()?F2(e,6,t,(Rn(),fc),null,-1,!1):F2(e,t.Kj()?2:1,t,null,null,-1,!1))}function uE(){uE=V;var e,t;for(r8=He(sv,ht,91,32,0,1),hI=He(sv,ht,91,32,0,1),e=1,t=0;t<=18;t++)r8[t]=Mj(e),hI[t]=Mj(Tp(e,t)),e=Ls(e,5);for(;th)||t.q&&(r=t.C,h=r.c.c.a-r.o.a/2,i=r.n.a-n,i>h)))}function Sbn(e,t){var n;Vr(t,"Partition preprocessing",1),n=u(c1(Di(iu(Di(new Xn(null,new Jn(e.a,16)),new wee),new _$),new T9),um(new Qe,new Wt,new Fa,de(he(Bf,1),_t,132,0,[(gd(),_1)]))),15),so(n.Oc(),new m$),$r(t)}function Aft(e){Use();var t,n,r,i,s,h,g;for(n=new sm,i=new A(e.e.b);i.a1?e.e*=ut(e.a):e.f/=ut(e.a),cln(e),d1n(e),Ymn(e),ft(e.b,(cM(),hX),e.g)}function Lft(e,t,n){var r,i,s,h,g,y;for(r=0,y=n,t||(r=n*(e.c.length-1),y*=-1),s=new A(e);s.a=0?(t||(t=new $S,r>0&&xc(t,e.substr(0,r))),t.a+="\\",hx(t,n&wo)):t&&hx(t,n&wo);return t?t.a:e}function Bbn(e){var t;if(!e.a)throw ce(new Uc("IDataType class expected for layout option "+e.f));if(t=Kin(e.a),t==null)throw ce(new Uc("Couldn't create new instance of property '"+e.f+"'. "+Ipt+(Ep(KP),KP.k)+SEe));return u(t,414)}function kle(e){var t,n,r,i,s;return s=e.eh(),s&&s.kh()&&(i=W2(e,s),i!=s)?(n=e.Vg(),r=(t=e.Vg(),t>=0?e.Qg(null):e.eh().ih(e,-1-t,null,null)),e.Rg(u(i,49),n),r&&r.Fi(),e.Lg()&&e.Mg()&&n>-1&&si(e,new Zo(e,9,n,s,i)),i):s}function Pft(e){var t,n,r,i,s,h,g,y;for(h=0,s=e.f.e,r=0;r>5,i>=e.d)return e.e<0;if(n=e.a[i],t=1<<(t&31),e.e<0){if(r=not(e),i>16)),15).Xc(s),g0&&(!(N2(e.a.c)&&t.n.d)&&!(tx(e.a.c)&&t.n.b)&&(t.g.d+=b.Math.max(0,r/2-.5)),!(N2(e.a.c)&&t.n.a)&&!(tx(e.a.c)&&t.n.c)&&(t.g.a-=r-1))}function $ft(e){var t,n,r,i,s;if(i=new Et,s=Dht(e,i),t=u(ee(e,(bt(),vf)),10),t)for(r=new A(t.j);r.a>t,s=e.m>>t|n<<22-t,i=e.l>>t|e.m<<22-t):t<44?(h=r?Hp:0,s=n>>t-22,i=e.m>>t-22|n<<44-t):(h=r?Hp:0,s=r?jf:0,i=n>>t-44),ml(i&jf,s&jf,h&Hp)}function xle(e){var t,n,r,i,s,h;for(this.c=new Et,this.d=e,r=to,i=to,t=xo,n=xo,h=Ka(e,0);h.b!=h.d.c;)s=u(qa(h),8),r=b.Math.min(r,s.a),i=b.Math.min(i,s.b),t=b.Math.max(t,s.a),n=b.Math.max(n,s.b);this.a=new O1(r,i,t-r,n-i)}function qft(e,t){var n,r,i,s,h,g;for(s=new A(e.b);s.a0&&Me(t,42)&&(e.a.qj(),k=u(t,42),y=k.cd(),s=y==null?0:Ri(y),h=mye(e.a,s),n=e.a.d[h],n)){for(r=u(n.g,367),E=n.i,g=0;g=2)for(n=i.Kc(),t=Lt(n.Pb());n.Ob();)s=t,t=Lt(n.Pb()),r=b.Math.min(r,(ir(t),t-(ir(s),s)));return r}function Ubn(e,t){var n,r,i,s,h;r=new Ui,uo(r,t,r.c.b,r.c);do for(n=(Lr(r.b!=0),u(R1(r,r.a.a),86)),e.b[n.g]=1,s=Ka(n.d,0);s.b!=s.d.c;)i=u(qa(s),188),h=i.c,e.b[h.g]==1?Wa(e.a,i):e.b[h.g]==2?e.b[h.g]=1:uo(r,h,r.c.b,r.c);while(r.b!=0)}function Xbn(e,t){var n,r,i;if(tt(t)===tt(oa(e)))return!0;if(!Me(t,15)||(r=u(t,15),i=e.gc(),i!=r.gc()))return!1;if(Me(r,54)){for(n=0;n0&&(i=n),h=new A(e.f.e);h.a0?(t-=1,n-=1):r>=0&&i<0?(t+=1,n+=1):r>0&&i>=0?(t-=1,n+=1):(t+=1,n-=1),new _s(Mt(t),Mt(n))}function h2n(e,t){return e.ct.c?1:e.bt.b?1:e.a!=t.a?Ri(e.a)-Ri(t.a):e.d==(zA(),FI)&&t.d==RI?-1:e.d==RI&&t.d==FI?1:0}function Vft(e,t){var n,r,i,s,h;return s=t.a,s.c.i==t.b?h=s.d:h=s.c,s.c.i==t.b?r=s.c:r=s.d,i=$fn(e.a,h,r),i>0&&i0):i<0&&-i0):!1}function d2n(e,t,n,r){var i,s,h,g,y,k,E,N;for(i=(t-e.d)/e.c.c.length,s=0,e.a+=n,e.d=t,N=new A(e.c);N.a>24;return h}function p2n(e){if(e.pe()){var t=e.c;t.qe()?e.o="["+t.n:t.pe()?e.o="["+t.ne():e.o="[L"+t.ne()+";",e.b=t.me()+"[]",e.k=t.oe()+"[]";return}var n=e.j,r=e.d;r=r.split("/"),e.o=Sue(".",[n,Sue("$",r)]),e.b=Sue(".",[n,Sue(".",r)]),e.k=r[r.length-1]}function b2n(e,t){var n,r,i,s,h;for(h=null,s=new A(e.e.a);s.a=0;t-=2)for(n=0;n<=t;n+=2)(e.b[n]>e.b[n+2]||e.b[n]===e.b[n+2]&&e.b[n+1]>e.b[n+3])&&(r=e.b[n+2],e.b[n+2]=e.b[n],e.b[n]=r,r=e.b[n+3],e.b[n+3]=e.b[n+1],e.b[n+1]=r);e.c=!0}}function Zft(e,t){var n,r,i,s,h,g,y,k;for(h=t==1?S0e:C0e,s=h.a.ec().Kc();s.Ob();)for(i=u(s.Pb(),103),y=u(yi(e.f.c,i),21).Kc();y.Ob();)switch(g=u(y.Pb(),46),r=u(g.b,81),k=u(g.a,189),n=k.c,i.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function y2n(e,t){var n,r,i,s,h,g,y,k,E;for(k=-1,E=0,h=e,g=0,y=h.length;g0&&++E;++k}return E}function Vh(e){var t,n;return n=new a1(C2(e.gm)),n.a+="@",Na(n,(t=Ri(e)>>>0,t.toString(16))),e.kh()?(n.a+=" (eProxyURI: ",Tu(n,e.qh()),e.$g()&&(n.a+=" eClass: ",Tu(n,e.$g())),n.a+=")"):e.$g()&&(n.a+=" (eClass: ",Tu(n,e.$g()),n.a+=")"),n.a}function yM(e){var t,n,r,i;if(e.e)throw ce(new Uc((Ep(o0e),Xfe+o0e.k+Yfe)));for(e.d==(gc(),Qg)&&PW(e,yh),n=new A(e.a.a);n.a>24}return n}function k2n(e,t,n){var r,i,s;if(i=u(Ec(e.i,t),306),!i)if(i=new Jat(e.d,t,n),d7(e.i,t,i),Yve(t))RZt(e.a,t.c,t.b,i);else switch(s=upn(t),r=u(Ec(e.p,s),244),s.g){case 1:case 3:i.j=!0,Die(r,t.b,i);break;case 4:case 2:i.k=!0,Die(r,t.c,i)}return i}function x2n(e,t,n,r){var i,s,h,g,y,k;if(g=new O9,y=kl(e.e.Tg(),t),i=u(e.g,119),sc(),u(t,66).Oj())for(h=0;h=0)return i;for(s=1,g=new A(t.j);g.a0&&t.ue((er(i-1,e.c.length),u(e.c[i-1],10)),s)>0;)B1(e,i,(er(i-1,e.c.length),u(e.c[i-1],10))),--i;er(i,e.c.length),e.c[i]=s}n.a=new aa,n.b=new aa}function E2n(e,t,n){var r,i,s,h,g,y,k,E;for(E=(r=u(t.e&&t.e(),9),new D1(r,u(qh(r,r.length),9),0)),y=Dw(n,"[\\[\\]\\s,]+"),s=y,h=0,g=s.length;h0&&(!(N2(e.a.c)&&t.n.d)&&!(tx(e.a.c)&&t.n.b)&&(t.g.d-=b.Math.max(0,r/2-.5)),!(N2(e.a.c)&&t.n.a)&&!(tx(e.a.c)&&t.n.c)&&(t.g.a+=b.Math.max(0,r-1)))}function n1t(e,t,n){var r,i;if((e.c-e.b&e.a.length-1)==2)t==(Nt(),or)||t==mr?(nG(u(JA(e),15),(h1(),ep)),nG(u(JA(e),15),b_)):(nG(u(JA(e),15),(h1(),b_)),nG(u(JA(e),15),ep));else for(i=new OA(e);i.a!=i.b;)r=u(IG(i),15),nG(r,n)}function C2n(e,t){var n,r,i,s,h,g,y;for(i=ox(new $me(e)),g=new ms(i,i.c.length),s=ox(new $me(t)),y=new ms(s,s.c.length),h=null;g.b>0&&y.b>0&&(n=(Lr(g.b>0),u(g.a.Xb(g.c=--g.b),33)),r=(Lr(y.b>0),u(y.a.Xb(y.c=--y.b),33)),n==r);)h=n;return h}function Df(e,t){var n,r,i,s,h,g;return s=e.a*Kfe+e.b*1502,g=e.b*Kfe+11,n=b.Math.floor(g*bB),s+=n,g-=n*ike,s%=ike,e.a=s,e.b=g,t<=24?b.Math.floor(e.a*WTe[t]):(i=e.a*(1<=2147483648&&(r-=$fe),r)}function r1t(e,t,n){var r,i,s,h;Stt(e,t)>Stt(e,n)?(r=su(n,(Nt(),mr)),e.d=r.dc()?0:rse(u(r.Xb(0),11)),h=su(t,hr),e.b=h.dc()?0:rse(u(h.Xb(0),11))):(i=su(n,(Nt(),hr)),e.d=i.dc()?0:rse(u(i.Xb(0),11)),s=su(t,mr),e.b=s.dc()?0:rse(u(s.Xb(0),11)))}function a1t(e){var t,n,r,i,s,h,g;if(e&&(t=e.Hh(ph),t&&(h=ya(M0((!t.b&&(t.b=new Xf((Nn(),tc),ku,t)),t.b),"conversionDelegates")),h!=null))){for(g=new Et,r=Dw(h,"\\w+"),i=0,s=r.length;ie.c));h++)i.a>=e.s&&(s<0&&(s=h),g=h);return y=(e.s+e.c)/2,s>=0&&(r=u3n(e,t,s,g),y=mVt((er(r,t.c.length),u(t.c[r],329))),ybn(t,r,n)),y}function Cle(){Cle=V,j5t=new cc((Qa(),y8),1.3),oNe=oLe,dNe=new R3(15),H5t=new cc(Um,dNe),K5t=new cc(Xm,15),B5t=XY,F5t=Wm,$5t=Iv,z5t=p_,R5t=Mv,lNe=IP,q5t=h6,hNe=(j7e(),L5t),uNe=I5t,fNe=N5t,gNe=D5t,sNe=M5t,cNe=YY,P5t=cLe,yP=A5t,iNe=S5t,pNe=O5t}function ua(e,t,n){var r,i,s,h,g,y,k;for(h=(s=new lz,s),k5e(h,(ir(t),t)),k=(!h.b&&(h.b=new Xf((Nn(),tc),ku,h)),h.b),y=1;y0&&rwn(this,i)}function H7e(e,t,n,r,i,s){var h,g,y;if(!i[t.b]){for(i[t.b]=!0,h=r,!h&&(h=new PK),xt(h.e,t),y=s[t.b].Kc();y.Ob();)g=u(y.Pb(),282),!(g.d==n||g.c==n)&&(g.c!=t&&H7e(e,g.c,t,h,i,s),g.d!=t&&H7e(e,g.d,t,h,i,s),xt(h.c,g),Mo(h.d,g.b));return h}return null}function M2n(e){var t,n,r,i,s,h,g;for(t=0,i=new A(e.e);i.a=2}function I2n(e,t){var n,r,i,s;for(Vr(t,"Self-Loop pre-processing",1),r=new A(e.a);r.a1||(t=ji(r0,de(he(mc,1),_t,93,0,[Xp,a0])),uj(kK(t,e))>1)||(r=ji(o0,de(he(mc,1),_t,93,0,[tp,vh])),uj(kK(r,e))>1))}function D2n(e,t){var n,r,i;return n=t.Hh(e.a),n&&(i=ya(M0((!n.b&&(n.b=new Xf((Nn(),tc),ku,n)),n.b),"affiliation")),i!=null)?(r=Eq(i,zl(35)),r==-1?due(e,CA(e,u1(t.Hj())),i):r==0?due(e,null,i.substr(1)):due(e,i.substr(0,r),i.substr(r+1))):null}function O2n(e){var t,n,r;try{return e==null?Hl:Zc(e)}catch(i){if(i=qi(i),Me(i,102))return t=i,r=C2(Nf(e))+"@"+(n=(Dg(),t9e(e)>>>0),n.toString(16)),k1n(vun(),(KS(),"Exception during lenientFormat for "+r),t),"<"+r+" threw "+C2(t.gm)+">";throw ce(i)}}function s1t(e){switch(e.g){case 0:return new Eae;case 1:return new Hz;case 2:return new oXe;case 3:return new dD;case 4:return new AZe;case 5:return new Tae;default:throw ce(new cr("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function q7e(e,t,n){var r,i,s;for(s=new A(e.t);s.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&Wa(t,r.b));for(i=new A(e.i);i.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&Wa(n,r.a))}function _W(e){var t,n,r,i,s;if(e.g==null&&(e.d=e.si(e.f),ca(e,e.d),e.c))return s=e.f,s;if(t=u(e.g[e.i-1],47),i=t.Pb(),e.e=t,n=e.si(i),n.Ob())e.d=n,ca(e,n);else for(e.d=null;!t.Ob()&&(Yi(e.g,--e.i,null),e.i!=0);)r=u(e.g[e.i-1],47),t=r;return i}function j2n(e,t){var n,r,i,s,h,g;if(r=t,i=r.ak(),$p(e.e,i)){if(i.hi()&&DK(e,i,r.dd()))return!1}else for(g=kl(e.e.Tg(),i),n=u(e.g,119),s=0;s1||n>1)return 2;return t+n==1?2:0}function u1t(e,t,n){var r,i,s,h,g;for(Vr(n,"ELK Force",1),an(nn(sn(t,(L0(),jCe))))||wK((r=new Mr((Yy(),new Gy(t))),r)),g=Fot(t),o0n(g),Fun(e,u(ee(g,OCe),424)),h=Jht(e.a,g),s=h.Kc();s.Ob();)i=u(s.Pb(),231),v3n(e.b,i,Xu(n,1/h.gc()));g=fdt(h),cdt(g),$r(n)}function H2n(e,t){var n,r,i,s,h;if(Vr(t,"Breaking Point Processor",1),u6n(e),an(nn(ee(e,(Bt(),HMe))))){for(i=new A(e.b);i.a=0?e._g(r,!0,!0):m4(e,s,!0),153)),u(i,215).ml(t,n)}else throw ce(new cr(a_+t.ne()+ZM))}function W2n(e,t){var n,r,i,s,h;for(n=new Et,i=iu(new Xn(null,new Jn(e,16)),new vne),s=iu(new Xn(null,new Jn(e,16)),new kne),h=ysn(Oon(lK(T_n(de(he(nvn,1),Xt,833,0,[i,s])),new xne))),r=1;r=2*t&&xt(n,new Joe(h[r-1]+t,h[r]-t));return n}function U2n(e,t,n){Vr(n,"Eades radial",1),n.n&&t&&Gh(n,Wh(t),(Qf(),k1)),e.d=u(sn(t,(wA(),GI)),33),e.c=ut(Lt(sn(t,(Ew(),RY)))),e.e=Bue(u(sn(t,mP),293)),e.a=Cfn(u(sn(t,WIe),426)),e.b=X0n(u(sn(t,GIe),340)),A0n(e),n.n&&t&&Gh(n,Wh(t),(Qf(),k1))}function X2n(e,t,n){var r,i,s,h,g,y,k,E;if(n)for(s=n.a.length,r=new nm(s),g=(r.b-r.a)*r.c<0?(M2(),C_):new D2(r);g.Ob();)h=u(g.Pb(),19),i=yx(n,h.a),i&&(y=Win(e,(k=(L3(),E=new s3e,E),t&&W7e(k,t),k),i),WA(y,Ap(i,cg)),lW(i,y),b7e(i,y),Vce(e,i,y))}function yW(e){var t,n,r,i,s,h;if(!e.j){if(h=new QC,t=fN,s=t.a.zc(e,t),s==null){for(r=new Pr($c(e));r.e!=r.i.gc();)n=u(Gr(r),26),i=yW(n),Qi(h,i),ca(h,n);t.a.Bc(e)!=null}yw(h),e.j=new h5((u(De(at((P2(),tr).o),11),18),h.i),h.g),Mf(e).b&=-33}return e.j}function Y2n(e){var t,n,r,i;if(e==null)return null;if(r=Vu(e,!0),i=PB.length,Cn(r.substr(r.length-i,i),PB)){if(n=r.length,n==4){if(t=(wa(0,r.length),r.charCodeAt(0)),t==43)return $De;if(t==45)return b7t}else if(n==3)return $De}return new Vme(r)}function V2n(e){var t,n,r;return n=e.l,n&n-1||(r=e.m,r&r-1)||(t=e.h,t&t-1)||t==0&&r==0&&n==0?-1:t==0&&r==0&&n!=0?p5e(n):t==0&&r!=0&&n==0?p5e(r)+22:t!=0&&r==0&&n==0?p5e(t)+44:-1}function Z2n(e,t){var n,r,i,s,h;for(Vr(t,"Edge joining",1),n=an(nn(ee(e,(Bt(),Lde)))),i=new A(e.b);i.a1)for(i=new A(e.a);i.a0),s.a.Xb(s.c=--s.b),nw(s,i),Lr(s.b3&&zg(e,0,t-3))}function t_n(e){var t,n,r,i;return tt(ee(e,(Bt(),r6)))===tt((jp(),Xb))?!e.e&&tt(ee(e,sP))!==tt(($x(),eP)):(r=u(ee(e,wde),292),i=an(nn(ee(e,vde)))||tt(ee(e,AI))===tt((A7(),QB)),t=u(ee(e,iMe),19).a,n=e.a.c.length,!i&&r!=($x(),eP)&&(t==0||t>n))}function n_n(e){var t,n;for(n=0;n0);n++);if(n>0&&n0);t++);return t>0&&n>16!=6&&t){if(rE(e,t))throw ce(new cr(JM+Mft(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?m9e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=O7(t,e,6,r)),r=bye(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,6,t,t))}function W7e(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=9&&t){if(rE(e,t))throw ce(new cr(JM+fht(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?w9e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=O7(t,e,9,r)),r=_ye(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,9,t,t))}function Ale(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(rE(e,t))throw ce(new cr(JM+l0t(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?k9e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=O7(t,e,12,r)),r=pye(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,3,t,t))}function hE(e){var t,n,r,i,s;if(r=uh(e),s=e.j,s==null&&r)return e.$j()?null:r.zj();if(Me(r,148)){if(n=r.Aj(),n&&(i=n.Nh(),i!=e.i)){if(t=u(r,148),t.Ej())try{e.g=i.Kh(t,s)}catch(h){if(h=qi(h),Me(h,78))e.g=null;else throw ce(h)}e.i=i}return e.g}return null}function h1t(e){var t;return t=new Et,xt(t,new r7(new on(e.c,e.d),new on(e.c+e.b,e.d))),xt(t,new r7(new on(e.c,e.d),new on(e.c,e.d+e.a))),xt(t,new r7(new on(e.c+e.b,e.d+e.a),new on(e.c+e.b,e.d))),xt(t,new r7(new on(e.c+e.b,e.d+e.a),new on(e.c,e.d+e.a))),t}function d1t(e,t,n,r){var i,s,h;if(h=I9e(t,n),r.c[r.c.length]=t,e.j[h.p]==-1||e.j[h.p]==2||e.a[t.p])return r;for(e.j[h.p]=-1,s=new Fr(qr(Bp(h).a.Kc(),new K));Ca(s);)if(i=u(sa(s),17),!(!(!Ys(i)&&!(!Ys(i)&&i.c.i.c==i.d.i.c))||i==t))return d1t(e,i,h,r);return r}function r_n(e,t,n){var r,i,s;for(s=t.a.ec().Kc();s.Ob();)i=u(s.Pb(),79),r=u(jr(e.b,i),266),!r&&(Vi(qg(i))==Vi(X2(i))?mmn(e,i,n):qg(i)==Vi(X2(i))?jr(e.c,i)==null&&jr(e.b,X2(i))!=null&&W0t(e,i,n,!1):jr(e.d,i)==null&&jr(e.b,qg(i))!=null&&W0t(e,i,n,!0))}function a_n(e,t){var n,r,i,s,h,g,y;for(i=e.Kc();i.Ob();)for(r=u(i.Pb(),10),g=new zu,au(g,r),Ro(g,(Nt(),mr)),ft(g,(bt(),nY),(lr(),!0)),h=t.Kc();h.Ob();)s=u(h.Pb(),10),y=new zu,au(y,s),Ro(y,hr),ft(y,nY,!0),n=new Y3,ft(n,nY,!0),Bs(n,g),cs(n,y)}function i_n(e,t,n,r){var i,s,h,g;i=cct(e,t,n),s=cct(e,n,t),h=u(jr(e.c,t),112),g=u(jr(e.c,n),112),ir.b.g&&(s.c[s.c.length]=r);return s}function dE(){dE=V,Cv=new sO("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),_8=new sO("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),UI=new sO("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),WI=new sO("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),XI=new sO("WHOLE_DRAWING",4)}function o_n(e,t){if(Me(t,239))return Bln(e,u(t,33));if(Me(t,186))return Yln(e,u(t,118));if(Me(t,354))return crn(e,u(t,137));if(Me(t,352))return D4n(e,u(t,79));if(t)return null;throw ce(new cr(qEe+Y2(new Wf(de(he(Ir,1),Xt,1,5,[t])))))}function s_n(e){var t,n,r,i,s,h,g;for(s=new Ui,i=new A(e.d.a);i.a1)for(t=$3((n=new Z_,++e.b,n),e.d),g=Ka(s,0);g.b!=g.d.c;)h=u(qa(g),121),Zh(zh($h(Hh(Fh(new rh,1),0),t),h))}function U7e(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=11&&t){if(rE(e,t))throw ce(new cr(JM+f8e(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?x9e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=O7(t,e,10,r)),r=Tye(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,11,t,t))}function c_n(e){var t,n,r,i;for(r=new bm(new gb(e.b).a);r.b;)n=r4(r),i=u(n.cd(),11),t=u(n.dd(),10),ft(t,(bt(),pi),i),ft(i,vf,t),ft(i,rP,(lr(),!0)),Ro(i,u(ee(t,vu),61)),ee(t,vu),ft(i.i,(Bt(),ro),(ls(),vT)),u(ee(zs(i.i),el),21).Fc((pc(),aT))}function u_n(e,t,n){var r,i,s,h,g,y;if(s=0,h=0,e.c)for(y=new A(e.d.i.j);y.as.a?-1:i.ay){for(E=e.d,e.d=He(fDe,JEe,63,2*y+4,0,1),s=0;s=9223372036854776e3?(Sx(),vTe):(i=!1,e<0&&(i=!0,e=-e),r=0,e>=Cm&&(r=bo(e/Cm),e-=r*Cm),n=0,e>=G7&&(n=bo(e/G7),e-=n*G7),t=bo(e),s=ml(t,n,r),i&&Yce(s),s)}function y_n(e,t){var n,r,i,s;for(n=!t||!e.u.Hc((wf(),Yp)),s=0,i=new A(e.e.Cf());i.a=-t&&r==t?new _s(Mt(n-1),Mt(r)):new _s(Mt(n),Mt(r-1))}function m1t(){return lc(),de(he(lvn,1),_t,77,0,[gSe,fSe,bI,D0e,DSe,TX,jX,YE,NSe,kSe,MSe,XE,LSe,ySe,OSe,iSe,MX,O0e,xX,LX,BSe,NX,oSe,ISe,PSe,DX,jSe,EX,bSe,SSe,CSe,BX,uSe,kX,SX,cSe,UE,ESe,wSe,ASe,_I,hSe,lSe,TSe,vSe,AX,OX,sSe,IX,xSe,CX,_Se,pSe,ZB,vX,mSe,dSe])}function x_n(e,t,n){e.d=0,e.b=0,t.k==(yr(),Qu)&&n.k==Qu&&u(ee(t,(bt(),pi)),10)==u(ee(n,pi),10)&&(kce(t).j==(Nt(),or)?r1t(e,t,n):r1t(e,n,t)),t.k==Qu&&n.k==Jo?kce(t).j==(Nt(),or)?e.d=1:e.b=1:n.k==Qu&&t.k==Jo&&(kce(n).j==(Nt(),or)?e.b=1:e.d=1),lhn(e,t,n)}function E_n(e){var t,n,r,i,s,h,g,y,k,E,N;return N=W9e(e),t=e.a,y=t!=null,y&&cx(N,"category",e.a),i=UD(new $y(e.d)),h=!i,h&&(k=new hb,S0(N,"knownOptions",k),n=new rGe(k),Ts(new $y(e.d),n)),s=UD(e.g),g=!s,g&&(E=new hb,S0(N,"supportedFeatures",E),r=new aGe(E),Ts(e.g,r)),N}function T_n(e){var t,n,r,i,s,h,g,y,k;for(r=!1,t=336,n=0,s=new mZe(e.length),g=e,y=0,k=g.length;y>16!=7&&t){if(rE(e,t))throw ce(new cr(JM+Tlt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?y9e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=u(t,49).gh(e,1,$P,r)),r=_we(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,7,t,t))}function y1t(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(rE(e,t))throw ce(new cr(JM+Ost(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?v9e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=u(t,49).gh(e,0,HP,r)),r=mwe(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,3,t,t))}function Ile(e,t){uE();var n,r,i,s,h,g,y,k,E;return t.d>e.d&&(g=e,e=t,t=g),t.d<63?pmn(e,t):(h=(e.d&-2)<<4,k=N6e(e,h),E=N6e(t,h),r=Wle(e,x7(k,h)),i=Wle(t,x7(E,h)),y=Ile(k,E),n=Ile(r,i),s=Ile(Wle(k,r),Wle(i,E)),s=efe(efe(s,y),n),s=x7(s,h),y=x7(y,h<<1),efe(efe(y,s),n))}function S_n(e,t,n){var r,i,s,h,g;for(h=tM(e,n),g=He(Jg,Pb,10,t.length,0,1),r=0,s=h.Kc();s.Ob();)i=u(s.Pb(),11),an(nn(ee(i,(bt(),rP))))&&(g[r++]=u(ee(i,vf),10));if(r=0;s+=n?1:-1)h=h|t.c.Sf(y,s,n,r&&!an(nn(ee(t.j,(bt(),R4))))&&!an(nn(ee(t.j,(bt(),mv))))),h=h|t.q._f(y,s,n),h=h|aht(e,y[s],n,r);return Bo(e.c,t),h}function vW(e,t,n){var r,i,s,h,g,y,k,E,N,P;for(E=rnt(e.j),N=0,P=E.length;N1&&(e.a=!0),qtn(u(n.b,65),_i(bu(u(t.b,65).c),Wd(ns(bu(u(n.b,65).a),u(t.b,65).a),i))),_tt(e,t),w1t(e,n)}function v1t(e){var t,n,r,i,s,h,g;for(s=new A(e.a.a);s.a0&&s>0?h.p=t++:r>0?h.p=n++:s>0?h.p=i++:h.p=n++}Rn(),Vo(e.j,new sD)}function L_n(e){var t,n;n=null,t=u(Qt(e.g,0),17);do{if(n=t.d.i,Go(n,(bt(),mh)))return u(ee(n,mh),11).i;if(n.k!=(yr(),Do)&&Ca(new Fr(qr(No(n).a.Kc(),new K))))t=u(sa(new Fr(qr(No(n).a.Kc(),new K))),17);else if(n.k!=Do)return null}while(n&&n.k!=(yr(),Do));return n}function D_n(e,t){var n,r,i,s,h,g,y,k,E;for(g=t.j,h=t.g,y=u(Qt(g,g.c.length-1),113),E=(er(0,g.c.length),u(g.c[0],113)),k=Yue(e,h,y,E),s=1;sk&&(y=n,E=i,k=r);t.a=E,t.c=y}function O_n(e,t){var n,r;if(r=IO(e.b,t.b),!r)throw ce(new Uc("Invalid hitboxes for scanline constraint calculation."));(Aot(t.b,u(OJt(e.b,t.b),57))||Aot(t.b,u(DJt(e.b,t.b),57)))&&(Dg(),t.b+""),e.a[t.b.f]=u(Woe(e.b,t.b),57),n=u(Goe(e.b,t.b),57),n&&(e.a[n.f]=t.b)}function Zh(e){if(!e.a.d||!e.a.e)throw ce(new Uc((Ep(P_t),P_t.k+" must have a source and target "+(Ep(vCe),vCe.k)+" specified.")));if(e.a.d==e.a.e)throw ce(new Uc("Network simplex does not support self-loops: "+e.a+" "+e.a.d+" "+e.a.e));return Cq(e.a.d.g,e.a),Cq(e.a.e.b,e.a),e.a}function j_n(e,t,n){var r,i,s,h,g,y,k;for(k=new S2(new nKe(e)),h=de(he(E3t,1),jgt,11,0,[t,n]),g=0,y=h.length;gy-e.b&&gy-e.a&&g0&&++W;++P}return W}function G_n(e,t){var n,r,i,s,h;for(h=u(ee(t,(y4(),AIe)),425),s=Ka(t.b,0);s.b!=s.d.c;)if(i=u(qa(s),86),e.b[i.g]==0){switch(h.g){case 0:Yct(e,i);break;case 1:Ubn(e,i)}e.b[i.g]=2}for(r=Ka(e.a,0);r.b!=r.d.c;)n=u(qa(r),188),vw(n.b.d,n,!0),vw(n.c.b,n,!0);ft(t,(Cu(),vIe),e.a)}function kl(e,t){sc();var n,r,i,s;return t?t==(ki(),g7t)||(t==n7t||t==Zm||t==t7t)&&e!=RDe?new H8e(e,t):(r=u(t,677),n=r.pk(),n||(px(Oc((rf(),Ss),t)),n=r.pk()),s=(!n.i&&(n.i=new aa),n.i),i=u(pu(zc(s.f,e)),1942),!i&&hi(s,e,i=new H8e(e,t)),i):J9t}function W_n(e,t){var n,r,i,s,h,g,y,k,E;for(y=u(ee(e,(bt(),pi)),11),k=ou(de(he(Wo,1),ht,8,0,[y.i.n,y.n,y.a])).a,E=e.i.n.b,n=Zd(e.e),i=n,s=0,h=i.length;s0?s.a?(g=s.b.rf().a,n>g&&(i=(n-g)/2,s.d.b=i,s.d.c=i)):s.d.c=e.s+n:AA(e.u)&&(r=U9e(s.b),r.c<0&&(s.d.b=-r.c),r.c+r.b>s.b.rf().a&&(s.d.c=r.c+r.b-s.b.rf().a))}function V_n(e,t){var n,r,i,s;for(Vr(t,"Semi-Interactive Crossing Minimization Processor",1),n=!1,i=new A(e.b);i.a=0){if(t==n)return new _s(Mt(-t-1),Mt(-t-1));if(t==-n)return new _s(Mt(-t),Mt(n+1))}return b.Math.abs(t)>b.Math.abs(n)?t<0?new _s(Mt(-t),Mt(n)):new _s(Mt(-t),Mt(n+1)):new _s(Mt(t+1),Mt(n))}function Q_n(e){var t,n;n=u(ee(e,(Bt(),El)),163),t=u(ee(e,(bt(),Rm)),303),n==(z1(),l_)?(ft(e,El,oP),ft(e,Rm,(Lp(),bv))):n==e6?(ft(e,El,oP),ft(e,Rm,(Lp(),s8))):t==(Lp(),bv)?(ft(e,El,l_),ft(e,Rm,tP)):t==s8&&(ft(e,El,e6),ft(e,Rm,tP))}function kW(){kW=V,pP=new cne,x6t=ii(new Ko,(Zs(),xl),(lc(),xX)),C6t=_f(ii(new Ko,xl,NX),Kc,IX),S6t=g4(g4(KH(_f(ii(new Ko,fg,jX),Kc,OX),Ju),DX),BX),E6t=_f(ii(ii(ii(new Ko,c_,TX),Ju,SX),Ju,UE),Kc,CX),T6t=_f(ii(ii(new Ko,Ju,UE),Ju,kX),Kc,vX)}function wM(){wM=V,I6t=ii(_f(new Ko,(Zs(),Kc),(lc(),_Se)),xl,xX),O6t=g4(g4(KH(_f(ii(new Ko,fg,jX),Kc,OX),Ju),DX),BX),N6t=_f(ii(ii(ii(new Ko,c_,TX),Ju,SX),Ju,UE),Kc,CX),D6t=ii(ii(new Ko,xl,NX),Kc,IX),L6t=_f(ii(ii(new Ko,Ju,UE),Ju,kX),Kc,vX)}function emn(e,t,n,r,i){var s,h;(!Ys(t)&&t.c.i.c==t.d.i.c||!Bit(ou(de(he(Wo,1),ht,8,0,[i.i.n,i.n,i.a])),n))&&!Ys(t)&&(t.c==i?ax(t.a,0,new Nc(n)):Wa(t.a,new Nc(n)),r&&!kp(e.a,n)&&(h=u(ee(t,(Bt(),Pc)),74),h||(h=new Zl,ft(t,Pc,h)),s=new Nc(n),uo(h,s,h.c.b,h.c),Bo(e.a,s)))}function tmn(e){var t,n;for(n=new Fr(qr(Vc(e).a.Kc(),new K));Ca(n);)if(t=u(sa(n),17),t.c.i.k!=(yr(),t1))throw ce(new o5(b1e+Dj(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function nmn(e,t,n){var r,i,s,h,g,y,k;if(i=$st(e.Db&254),i==0)e.Eb=n;else{if(i==1)g=He(Ir,Xt,1,2,5,1),s=Xue(e,t),s==0?(g[0]=n,g[1]=e.Eb):(g[0]=e.Eb,g[1]=n);else for(g=He(Ir,Xt,1,i+1,5,1),h=lm(e.Eb),r=2,y=0,k=0;r<=128;r<<=1)r==t?g[k++]=n:e.Db&r&&(g[k++]=h[y++]);e.Eb=g}e.Db|=t}function x1t(e,t,n){var r,i,s,h;for(this.b=new Et,i=0,r=0,h=new A(e);h.a0&&(s=u(Qt(this.b,0),167),i+=s.o,r+=s.p),i*=2,r*=2,t>1?i=bo(b.Math.ceil(i*t)):r=bo(b.Math.ceil(r/t)),this.a=new $ve(i,r)}function E1t(e,t,n,r,i,s){var h,g,y,k,E,N,P,W,U,J,oe,xe;for(E=r,t.j&&t.o?(W=u(jr(e.f,t.A),57),J=W.d.c+W.d.b,--E):J=t.a.c+t.a.b,N=i,n.q&&n.o?(W=u(jr(e.f,n.C),57),k=W.d.c,++N):k=n.a.c,oe=k-J,y=b.Math.max(2,N-E),g=oe/y,U=J+g,P=E;P=0;h+=i?1:-1){for(g=t[h],y=r==(Nt(),mr)?i?su(g,r):fm(su(g,r)):i?fm(su(g,r)):su(g,r),s&&(e.c[g.p]=y.gc()),N=y.Kc();N.Ob();)E=u(N.Pb(),11),e.d[E.p]=k++;Mo(n,y)}}function T1t(e,t,n){var r,i,s,h,g,y,k,E;for(s=ut(Lt(e.b.Kc().Pb())),k=ut(Lt(fun(t.b))),r=Wd(bu(e.a),k-n),i=Wd(bu(t.a),n-s),E=_i(r,i),Wd(E,1/(k-s)),this.a=E,this.b=new Et,g=!0,h=e.b.Kc(),h.Pb();h.Ob();)y=ut(Lt(h.Pb())),g&&y-n>V1e&&(this.b.Fc(n),g=!1),this.b.Fc(y);g&&this.b.Fc(n)}function rmn(e){var t,n,r,i;if(g3n(e,e.n),e.d.c.length>0){for(RS(e.c);L7e(e,u(ne(new A(e.e.a)),121))>5,t&=31,r>=e.d)return e.e<0?(Z2(),n0e):(Z2(),fI);if(s=e.d-r,i=He(ra,Ba,25,s+1,15,1),Vgn(i,s,e.a,r,t),e.e<0){for(n=0;n0&&e.a[n]<<32-t){for(n=0;n=0?!1:(n=U5((rf(),Ss),i,t),n?(r=n.Zj(),(r>1||r==-1)&&X3(Oc(Ss,n))!=3):!0)):!1}function smn(e,t,n,r){var i,s,h,g,y;return g=qc(u(De((!t.b&&(t.b=new Vn(Xr,t,4,7)),t.b),0),82)),y=qc(u(De((!t.c&&(t.c=new Vn(Xr,t,5,8)),t.c),0),82)),Vi(g)==Vi(y)||bw(y,g)?null:(h=RO(t),h==n?r:(s=u(jr(e.a,h),10),s&&(i=s.e,i)?i:null))}function cmn(e,t){var n;switch(n=u(ee(e,(Bt(),uY)),276),Vr(t,"Label side selection ("+n+")",1),n.g){case 0:qft(e,(h1(),ep));break;case 1:qft(e,(h1(),b_));break;case 2:a0t(e,(h1(),ep));break;case 3:a0t(e,(h1(),b_));break;case 4:F1t(e,(h1(),ep));break;case 5:F1t(e,(h1(),b_))}$r(t)}function e8e(e,t,n){var r,i,s,h,g,y;if(r=UYt(n,e.length),h=e[r],h[0].k==(yr(),ko))for(s=$We(n,h.length),y=t.j,i=0;i0&&(n[0]+=e.d,h-=n[0]),n[2]>0&&(n[2]+=e.d,h-=n[2]),s=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),D6e(e,dl,i.c+r.b+n[0]-(n[1]-h)/2,n),t==dl&&(e.c.b=s,e.c.c=i.c+r.b+(s-h)/2)}function B1t(){this.c=He(as,Sc,25,(Nt(),de(he(ec,1),Lu,61,0,[lu,or,mr,Zr,hr])).length,15,1),this.b=He(as,Sc,25,de(he(ec,1),Lu,61,0,[lu,or,mr,Zr,hr]).length,15,1),this.a=He(as,Sc,25,de(he(ec,1),Lu,61,0,[lu,or,mr,Zr,hr]).length,15,1),K3e(this.c,to),K3e(this.b,xo),K3e(this.a,xo)}function Yu(e,t,n){var r,i,s,h;if(t<=n?(i=t,s=n):(i=n,s=t),r=0,e.b==null)e.b=He(ra,Ba,25,2,15,1),e.b[0]=i,e.b[1]=s,e.c=!0;else{if(r=e.b.length,e.b[r-1]+1==i){e.b[r-1]=s;return}h=He(ra,Ba,25,r+2,15,1),Hu(e.b,0,h,0,r),e.b=h,e.b[r-1]>=i&&(e.c=!1,e.a=!1),e.b[r++]=i,e.b[r]=s,e.c||$5(e)}}function bmn(e,t,n){var r,i,s,h,g,y,k;for(k=t.d,e.a=new cl(k.c.length),e.c=new aa,g=new A(k);g.a=0?e._g(k,!1,!0):m4(e,n,!1),58));e:for(s=N.Kc();s.Ob();){for(i=u(s.Pb(),56),E=0;E1;)Nw(i,i.i-1);return r}function vmn(e,t){var n,r,i,s,h,g,y;for(Vr(t,"Comment post-processing",1),s=new A(e.b);s.ae.d[h.p]&&(n+=S6e(e.b,s),$2(e.a,Mt(s)));for(;!PS(e.a);)a5e(e.b,u(p7(e.a),19).a)}return n}function $1t(e,t,n){var r,i,s,h;for(s=(!t.a&&(t.a=new Tt(Ji,t,10,11)),t.a).i,i=new Pr((!t.a&&(t.a=new Tt(Ji,t,10,11)),t.a));i.e!=i.i.gc();)r=u(Gr(i),33),(!r.a&&(r.a=new Tt(Ji,r,10,11)),r.a).i==0||(s+=$1t(e,r,!1));if(n)for(h=Vi(t);h;)s+=(!h.a&&(h.a=new Tt(Ji,h,10,11)),h.a).i,h=Vi(h);return s}function Nw(e,t){var n,r,i,s;return e.ej()?(r=null,i=e.fj(),e.ij()&&(r=e.kj(e.pi(t),null)),n=e.Zi(4,s=B7(e,t),null,t,i),e.bj()&&s!=null&&(r=e.dj(s,r)),r?(r.Ei(n),r.Fi()):e.$i(n),s):(s=B7(e,t),e.bj()&&s!=null&&(r=e.dj(s,null),r&&r.Fi()),s)}function xmn(e){var t,n,r,i,s,h,g,y,k,E;for(k=e.a,t=new qo,y=0,r=new A(e.d);r.ag.d&&(E=g.d+g.a+k));n.c.d=E,t.a.zc(n,t),y=b.Math.max(y,n.c.d+n.c.a)}return y}function pc(){pc=V,YX=new Vy("COMMENTS",0),W1=new Vy("EXTERNAL_PORTS",1),kI=new Vy("HYPEREDGES",2),VX=new Vy("HYPERNODES",3),aT=new Vy("NON_FREE_PORTS",4),pv=new Vy("NORTH_SOUTH_PORTS",5),xI=new Vy(ept,6),nT=new Vy("CENTER_LABELS",7),rT=new Vy("END_LABELS",8),ZX=new Vy("PARTITIONS",9)}function Lw(e){var t,n,r,i,s;for(i=new Et,t=new EA((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a)),r=new Fr(qr(Fp(e).a.Kc(),new K));Ca(r);)n=u(sa(r),79),Me(De((!n.b&&(n.b=new Vn(Xr,n,4,7)),n.b),0),186)||(s=qc(u(De((!n.c&&(n.c=new Vn(Xr,n,5,8)),n.c),0),82)),t.a._b(s)||(i.c[i.c.length]=s));return i}function Emn(e){var t,n,r,i,s,h;for(s=new qo,t=new EA((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a)),i=new Fr(qr(Fp(e).a.Kc(),new K));Ca(i);)r=u(sa(i),79),Me(De((!r.b&&(r.b=new Vn(Xr,r,4,7)),r.b),0),186)||(h=qc(u(De((!r.c&&(r.c=new Vn(Xr,r,5,8)),r.c),0),82)),t.a._b(h)||(n=s.a.zc(h,s),n==null));return s}function Tmn(e,t,n,r,i){return r<0?(r=F5(e,i,de(he(Kt,1),ht,2,6,[mfe,yfe,wfe,vfe,q7,kfe,xfe,Efe,Tfe,Cfe,Sfe,Afe]),t),r<0&&(r=F5(e,i,de(he(Kt,1),ht,2,6,["Jan","Feb","Mar","Apr",q7,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Cmn(e,t,n,r,i){return r<0?(r=F5(e,i,de(he(Kt,1),ht,2,6,[mfe,yfe,wfe,vfe,q7,kfe,xfe,Efe,Tfe,Cfe,Sfe,Afe]),t),r<0&&(r=F5(e,i,de(he(Kt,1),ht,2,6,["Jan","Feb","Mar","Apr",q7,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Smn(e,t,n,r,i,s){var h,g,y,k;if(g=32,r<0){if(t[0]>=e.length||(g=Es(e,t[0]),g!=43&&g!=45)||(++t[0],r=gW(e,t),r<0))return!1;g==45&&(r=-r)}return g==32&&t[0]-n==2&&i.b==2&&(y=new PH,k=y.q.getFullYear()-e_+e_-80,h=k%100,s.a=r==h,r+=(k/100|0)*100+(r=k&&(y=r);y&&(E=b.Math.max(E,y.a.o.a)),E>P&&(N=k,P=E)}return N}function Imn(e,t,n){var r,i,s;if(e.e=n,e.d=0,e.b=0,e.f=1,e.i=t,(e.e&16)==16&&(e.i=b3n(e.i)),e.j=e.i.length,ni(e),s=d4(e),e.d!=e.j)throw ce(new ma(Sa((pa(),kbt))));if(e.g){for(r=0;rxpt?Vo(y,e.b):r<=xpt&&r>Ept?Vo(y,e.d):r<=Ept&&r>Tpt?Vo(y,e.c):r<=Tpt&&Vo(y,e.a),s=K1t(e,y,s);return i}function Z2(){Z2=V;var e;for(tX=new Tb(1,1),r0e=new Tb(1,10),fI=new Tb(0,0),n0e=new Tb(-1,1),$Te=de(he(sv,1),ht,91,0,[fI,tX,new Tb(1,2),new Tb(1,3),new Tb(1,4),new Tb(1,5),new Tb(1,6),new Tb(1,7),new Tb(1,8),new Tb(1,9),r0e]),nX=He(sv,ht,91,32,0,1),e=0;e1,g&&(r=new on(i,n.b),Wa(t.a,r)),GA(t.a,de(he(Wo,1),ht,8,0,[P,N]))}function Y1t(e){j3(e,new xm(N3(A3(I3(M3(new fb,AU),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new vre))),Dt(e,AU,C4,VLe),Dt(e,AU,$w,15),Dt(e,AU,eU,Mt(0)),Dt(e,AU,Y7,IE)}function r8e(){r8e=V;var e,t,n,r,i,s;for(pN=He(uf,av,25,255,15,1),wV=He(Y1,eg,25,16,15,1),t=0;t<255;t++)pN[t]=-1;for(n=57;n>=48;n--)pN[n]=n-48<<24>>24;for(r=70;r>=65;r--)pN[r]=r-65+10<<24>>24;for(i=102;i>=97;i--)pN[i]=i-97+10<<24>>24;for(s=0;s<10;s++)wV[s]=48+s&wo;for(e=10;e<=15;e++)wV[e]=65+e-10&wo}function EW(e,t,n){var r,i,s,h,g,y,k,E;return g=t.i-e.g/2,y=n.i-e.g/2,k=t.j-e.g/2,E=n.j-e.g/2,s=t.g+e.g/2,h=n.g+e.g/2,r=t.f+e.g/2,i=n.f+e.g/2,g>19)return"-"+V1t(Hx(e));for(n=e,r="";!(n.l==0&&n.m==0&&n.h==0);){if(i=fce(GW),n=O8e(n,i,!0),t=""+iUe(i_),!(n.l==0&&n.m==0&&n.h==0))for(s=9-t.length;s>0;s--)t="0"+t;r=t+r}return r}function Bmn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var e="__proto__",t=Object.create(null);if(t[e]!==void 0)return!1;var n=Object.getOwnPropertyNames(t);return!(n.length!=0||(t[e]=42,t[e]!==42)||Object.getOwnPropertyNames(t).length==0)}function Pmn(e){var t,n,r,i,s,h,g;for(t=!1,n=0,i=new A(e.d.b);i.a=e.a||!K9e(t,n))return-1;if(wx(u(r.Kb(t),20)))return 1;for(i=0,h=u(r.Kb(t),20).Kc();h.Ob();)if(s=u(h.Pb(),17),y=s.c.i==t?s.d.i:s.c.i,g=i8e(e,y,n,r),g==-1||(i=b.Math.max(i,g),i>e.c-1))return-1;return i+1}function Z1t(e,t){var n,r,i,s,h,g;if(tt(t)===tt(e))return!0;if(!Me(t,15)||(r=u(t,15),g=e.gc(),r.gc()!=g))return!1;if(h=r.Kc(),e.ni()){for(n=0;n0){if(e.qj(),t!=null){for(s=0;s>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw ce(new Kd("Invalid hexadecimal"))}}function zmn(e,t,n){var r,i,s,h;for(Vr(n,"Processor order nodes",2),e.a=ut(Lt(ee(t,(y4(),MIe)))),i=new Ui,h=Ka(t.b,0);h.b!=h.d.c;)s=u(qa(h),86),an(nn(ee(s,(Cu(),f6))))&&uo(i,s,i.c.b,i.c);r=(Lr(i.b!=0),u(i.a.a.c,86)),_0t(e,r),!n.b&&Bce(n,1),l8e(e,r,0-ut(Lt(ee(r,(Cu(),LY))))/2,0),!n.b&&Bce(n,1),$r(n)}function TW(){TW=V,yCe=new u5("SPIRAL",0),pCe=new u5("LINE_BY_LINE",1),bCe=new u5("MANHATTAN",2),gCe=new u5("JITTER",3),u0e=new u5("QUADRANTS_LINE_BY_LINE",4),mCe=new u5("QUADRANTS_MANHATTAN",5),_Ce=new u5("QUADRANTS_JITTER",6),dCe=new u5("COMBINE_LINE_BY_LINE_MANHATTAN",7),hCe=new u5("COMBINE_JITTER_MANHATTAN",8)}function Q1t(e,t,n,r){var i,s,h,g,y,k;for(y=ele(e,n),k=ele(t,n),i=!1;y&&k&&(r||Phn(y,k,n));)h=ele(y,n),g=ele(k,n),JO(t),JO(e),s=y.c,afe(y,!1),afe(k,!1),n?(Tw(t,k.p,s),t.p=k.p,Tw(e,y.p+1,s),e.p=y.p):(Tw(e,y.p,s),e.p=y.p,Tw(t,k.p+1,s),t.p=k.p),Dc(y,null),Dc(k,null),y=h,k=g,i=!0;return i}function Hmn(e,t,n,r){var i,s,h,g,y;for(i=!1,s=!1,g=new A(r.j);g.a=t.length)throw ce(new Ic("Greedy SwitchDecider: Free layer not in graph."));this.c=t[e],this.e=new EO(r),$ce(this.e,this.c,(Nt(),hr)),this.i=new EO(r),$ce(this.i,this.c,mr),this.f=new YJe(this.c),this.a=!s&&i.i&&!i.s&&this.c[0].k==(yr(),ko),this.a&&ipn(this,e,t.length)}function tht(e,t){var n,r,i,s,h,g;s=!e.B.Hc((Of(),RP)),h=e.B.Hc(Uge),e.a=new Vst(h,s,e.c),e.n&&Ywe(e.a.n,e.n),Die(e.g,(A0(),dl),e.a),t||(r=new sM(1,s,e.c),r.n.a=e.k,d7(e.p,(Nt(),or),r),i=new sM(1,s,e.c),i.n.d=e.k,d7(e.p,Zr,i),g=new sM(0,s,e.c),g.n.c=e.k,d7(e.p,hr,g),n=new sM(0,s,e.c),n.n.b=e.k,d7(e.p,mr,n))}function Kmn(e){var t,n,r;switch(t=u(ee(e.d,(Bt(),Gp)),218),t.g){case 2:n=v5n(e);break;case 3:n=(r=new Et,so(Di(Dl(iu(iu(new Xn(null,new Jn(e.d.b,16)),new ite),new ote),new HC),new Yee),new bie(r)),r);break;default:throw ce(new Uc("Compaction not supported for "+t+" edges."))}qyn(e,n),Ts(new $y(e.g),new gie(e))}function Gmn(e,t){var n;return n=new Za,t&&Hc(n,u(jr(e.a,$P),94)),Me(t,470)&&Hc(n,u(jr(e.a,zP),94)),Me(t,354)?(Hc(n,u(jr(e.a,Qc),94)),n):(Me(t,82)&&Hc(n,u(jr(e.a,Xr),94)),Me(t,239)?(Hc(n,u(jr(e.a,Ji),94)),n):Me(t,186)?(Hc(n,u(jr(e.a,Rf),94)),n):(Me(t,352)&&Hc(n,u(jr(e.a,Uo),94)),n))}function L0(){L0=V,WE=new cc((Qa(),JY),Mt(1)),bX=new cc(Xm,80),Umt=new cc(SLe,5),Rmt=new cc(y8,IE),Gmt=new cc(Hge,Mt(1)),Wmt=new cc(qge,(lr(),!0)),BCe=new R3(50),qmt=new cc(Um,BCe),DCe=YY,PCe=ZI,Fmt=new cc(Dge,!1),jCe=IP,Hmt=p_,zmt=Wm,$mt=Mv,Kmt=h6,OCe=(r7e(),Nmt),v0e=jmt,pX=Imt,w0e=Lmt,RCe=Omt}function Wmn(e){var t,n,r,i,s,h,g,y;for(y=new rrt,g=new A(e.a);g.a0&&t=0)return!1;if(t.p=n.b,xt(n.e,t),i==(yr(),Jo)||i==Qu){for(h=new A(t.j);h.a1||h==-1)&&(s|=16),i.Bb&Su&&(s|=64)),n.Bb&Qs&&(s|=Ww),s|=Jh):Me(t,457)?s|=512:(r=t.Bj(),r&&r.i&1&&(s|=256)),e.Bb&512&&(s|=128),s}function vM(e,t){var n,r,i,s,h;for(e=e==null?Hl:(ir(e),e),i=0;ie.d[g.p]&&(n+=S6e(e.b,s),$2(e.a,Mt(s)))):++h;for(n+=e.b.d*h;!PS(e.a);)a5e(e.b,u(p7(e.a),19).a)}return n}function t3n(e,t){var n;return e.f==ipe?(n=X3(Oc((rf(),Ss),t)),e.e?n==4&&t!=(F7(),C8)&&t!=(F7(),T8)&&t!=(F7(),ope)&&t!=(F7(),spe):n==2):e.d&&(e.d.Hc(t)||e.d.Hc(v7(Oc((rf(),Ss),t)))||e.d.Hc(U5((rf(),Ss),e.b,t)))?!0:e.f&&X7e((rf(),e.f),DO(Oc(Ss,t)))?(n=X3(Oc(Ss,t)),e.e?n==4:n==2):!1}function n3n(e,t,n,r){var i,s,h,g,y,k,E,N;return h=u(sn(n,(Qa(),w8)),8),y=h.a,E=h.b+e,i=b.Math.atan2(E,y),i<0&&(i+=tv),i+=t,i>tv&&(i-=tv),g=u(sn(r,w8),8),k=g.a,N=g.b+e,s=b.Math.atan2(N,k),s<0&&(s+=tv),s+=t,s>tv&&(s-=tv),rd(),Xh(1e-10),b.Math.abs(i-s)<=1e-10||i==s||isNaN(i)&&isNaN(s)?0:is?1:P3(isNaN(i),isNaN(s))}function jle(e){var t,n,r,i,s,h,g;for(g=new aa,r=new A(e.a.b);r.a=e.o)throw ce(new Yme);g=t>>5,h=t&31,s=Tp(1,ia(Tp(h,1))),i?e.n[n][g]=cd(e.n[n][g],s):e.n[n][g]=Po(e.n[n][g],Qye(s)),s=Tp(s,1),r?e.n[n][g]=cd(e.n[n][g],s):e.n[n][g]=Po(e.n[n][g],Qye(s))}catch(y){throw y=qi(y),Me(y,320)?ce(new Ic(n1e+e.o+"*"+e.p+r1e+t+Js+n+a1e)):ce(y)}}function l8e(e,t,n,r){var i,s,h;t&&(s=ut(Lt(ee(t,(Cu(),Gb))))+r,h=n+ut(Lt(ee(t,LY)))/2,ft(t,ige,Mt(ia($l(b.Math.round(s))))),ft(t,kIe,Mt(ia($l(b.Math.round(h))))),t.d.b==0||l8e(e,u(vq((i=Ka(new x2(t).a.d,0),new Y9(i))),86),n+ut(Lt(ee(t,LY)))+e.a,r+ut(Lt(ee(t,gT)))),ee(t,age)!=null&&l8e(e,u(ee(t,age),86),n,r))}function a3n(e,t){var n,r,i,s,h,g,y,k,E,N,P;for(y=zs(t.a),i=ut(Lt(ee(y,(Bt(),qm))))*2,E=ut(Lt(ee(y,kv))),k=b.Math.max(i,E),s=He(as,Sc,25,t.f-t.c+1,15,1),r=-k,n=0,g=t.b.Kc();g.Ob();)h=u(g.Pb(),10),r+=e.a[h.c.p]+k,s[n++]=r;for(r+=e.a[t.a.c.p]+k,s[n++]=r,P=new A(t.e);P.a0&&(r=(!e.n&&(e.n=new Tt(Qc,e,1,7)),u(De(e.n,0),137)).a,!r||Na(Na((t.a+=' "',t),r),'"'))),Na(D3(Na(D3(Na(D3(Na(D3((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function fht(e){var t,n,r;return e.Db&64?fle(e):(t=new a1(OEe),n=e.k,n?Na(Na((t.a+=' "',t),n),'"'):(!e.n&&(e.n=new Tt(Qc,e,1,7)),e.n.i>0&&(r=(!e.n&&(e.n=new Tt(Qc,e,1,7)),u(De(e.n,0),137)).a,!r||Na(Na((t.a+=' "',t),r),'"'))),Na(D3(Na(D3(Na(D3(Na(D3((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function Ple(e,t){var n,r,i,s,h,g,y;if(t==null||t.length==0)return null;if(i=u(yl(e.a,t),149),!i){for(r=(g=new J0(e.b).a.vc().Kc(),new Q0(g));r.a.Ob();)if(n=(s=u(r.a.Pb(),42),u(s.dd(),149)),h=n.c,y=t.length,Cn(h.substr(h.length-y,y),t)&&(t.length==h.length||Es(h,h.length-t.length-1)==46)){if(i)return null;i=n}i&&Lc(e.a,t,i)}return i}function s3n(e,t){var n,r,i,s;return n=new S1,r=u(c1(Dl(new Xn(null,new Jn(e.f,16)),n),dw(new Ea,new go,new Tr,new An,de(he(Bf,1),_t,132,0,[(gd(),Uw),_1]))),21),i=r.gc(),r=u(c1(Dl(new Xn(null,new Jn(t.f,16)),n),dw(new Ea,new go,new Tr,new An,de(he(Bf,1),_t,132,0,[Uw,_1]))),21),s=r.gc(),ii.p?(Ro(s,Zr),s.d&&(g=s.o.b,t=s.a.b,s.a.b=g-t)):s.j==Zr&&i.p>e.p&&(Ro(s,or),s.d&&(g=s.o.b,t=s.a.b,s.a.b=-(g-t)));break}return i}function u3n(e,t,n,r){var i,s,h,g,y,k,E,N,P,W,U;if(s=n,n1,g&&(r=new on(i,n.b),Wa(t.a,r)),GA(t.a,de(he(Wo,1),ht,8,0,[P,N]))}function Rle(e,t,n){var r,i,s,h,g,y;if(t)if(n<=-1){if(r=qn(t.Tg(),-1-n),Me(r,99))return u(r,18);for(h=u(t.ah(r),153),g=0,y=h.gc();g0){for(i=y.length;i>0&&y[i-1]=="";)--i;i=40,h&&v4n(e),Tyn(e),rmn(e),n=Bst(e),r=0;n&&r0&&Wa(e.f,s)):(e.c[h]-=k+1,e.c[h]<=0&&e.a[h]>0&&Wa(e.e,s))))}function j3n(e){var t,n,r,i,s,h,g,y,k;for(g=new S2(u(oa(new xg),62)),k=xo,n=new A(e.d);n.a=0&&yn?t:n;k<=N;++k)k==n?g=r++:(s=i[k],E=U.rl(s.ak()),k==t&&(y=k==N&&!E?r-1:r),E&&++r);return P=u(aM(e,t,n),72),g!=y&&Hk(e,new YO(e.e,7,h,Mt(g),W.dd(),y)),P}}else return u(wle(e,t,n),72);return u(aM(e,t,n),72)}function F3n(e,t){var n,r,i,s,h,g,y;for(Vr(t,"Port order processing",1),y=u(ee(e,(Bt(),DMe)),421),r=new A(e.b);r.a=0&&(g=Hhn(e,h),!(g&&(k<22?y.l|=1<>>1,h.m=E>>>1|(N&1)<<21,h.l=P>>>1|(E&1)<<21,--k;return n&&Yce(y),s&&(r?(i_=Hx(e),i&&(i_=Eot(i_,(Sx(),kTe)))):i_=ml(e.l,e.m,e.h)),y}function H3n(e,t){var n,r,i,s,h,g,y,k,E,N;for(k=e.e[t.c.p][t.p]+1,y=t.c.a.c.length+1,g=new A(e.a);g.a0&&(wa(0,e.length),e.charCodeAt(0)==45||(wa(0,e.length),e.charCodeAt(0)==43))?1:0,r=h;rn)throw ce(new Kd(T4+e+'"'));return g}function q3n(e){var t,n,r,i,s,h,g;for(h=new Ui,s=new A(e.a);s.a1)&&t==1&&u(e.a[e.b],10).k==(yr(),t1)?z7(u(e.a[e.b],10),(h1(),ep)):r&&(!n||(e.c-e.b&e.a.length-1)>1)&&t==1&&u(e.a[e.c-1&e.a.length-1],10).k==(yr(),t1)?z7(u(e.a[e.c-1&e.a.length-1],10),(h1(),b_)):(e.c-e.b&e.a.length-1)==2?(z7(u(JA(e),10),(h1(),ep)),z7(u(JA(e),10),b_)):P2n(e,i),T6e(e)}function W3n(e,t,n){var r,i,s,h,g;for(s=0,i=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));i.e!=i.i.gc();)r=u(Gr(i),33),h="",(!r.n&&(r.n=new Tt(Qc,r,1,7)),r.n).i==0||(h=u(De((!r.n&&(r.n=new Tt(Qc,r,1,7)),r.n),0),137).a),g=new Jce(s++,t,h),Hc(g,r),ft(g,(Cu(),KI),r),g.e.b=r.j+r.f/2,g.f.a=b.Math.max(r.g,1),g.e.a=r.i+r.g/2,g.f.b=b.Math.max(r.f,1),Wa(t.b,g),vl(n.f,r,g)}function U3n(e){var t,n,r,i,s;r=u(ee(e,(bt(),pi)),33),s=u(sn(r,(Bt(),zm)),174).Hc((e1(),Vm)),e.e||(i=u(ee(e,el),21),t=new on(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),i.Hc((pc(),W1))?(Cc(r,ro,(ls(),tl)),k4(r,t.a,t.b,!1,!0)):an(nn(sn(r,Ade)))||k4(r,t.a,t.b,!0,!0)),s?Cc(r,zm,xn(Vm)):Cc(r,zm,(n=u(x0(iN),9),new D1(n,u(qh(n,n.length),9),0)))}function X3n(e,t,n){var r,i,s,h;if(t[0]>=e.length)return n.o=0,!0;switch(Es(e,t[0])){case 43:i=1;break;case 45:i=-1;break;default:return n.o=0,!0}if(++t[0],s=t[0],h=gW(e,t),h==0&&t[0]==s)return!1;if(t[0]=0&&g!=n&&(s=new Zo(e,1,g,h,null),r?r.Ei(s):r=s),n>=0&&(s=new Zo(e,1,n,g==n?h:null,t),r?r.Ei(s):r=s)),r}function Mht(e){var t,n,r;if(e.b==null){if(r=new _b,e.i!=null&&(xc(r,e.i),r.a+=":"),e.f&256){for(e.f&256&&e.a!=null&&(urn(e.i)||(r.a+="//"),xc(r,e.a)),e.d!=null&&(r.a+="/",xc(r,e.d)),e.f&16&&(r.a+="/"),t=0,n=e.j.length;tP?!1:(N=(y=SM(r,P,!1),y.a),E+g+N<=t.b&&(XO(n,s-n.s),n.c=!0,XO(r,s-n.s),Ij(r,n.s,n.t+n.d+g),r.k=!0,I5e(n.q,r),W=!0,i&&(oG(t,r),r.j=t,e.c.length>h&&(jj((er(h,e.c.length),u(e.c[h],200)),r),(er(h,e.c.length),u(e.c[h],200)).a.c.length==0&&Eb(e,h)))),W)}function n4n(e,t){var n,r,i,s,h,g;if(Vr(t,"Partition midprocessing",1),i=new Z3,so(Di(new Xn(null,new Jn(e.a,16)),new mee),new Hy(i)),i.d!=0){for(g=u(c1(ktt((s=i.i,new Xn(null,(s||(i.i=new _5(i,i.c))).Nc()))),um(new Qe,new Wt,new Fa,de(he(Bf,1),_t,132,0,[(gd(),_1)]))),15),r=g.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),a_n(u(yi(i,n),21),u(yi(i,h),21)),n=h;$r(t)}}function Lht(e,t,n){var r,i,s,h,g,y,k,E;if(t.p==0){for(t.p=1,h=n,h||(i=new Et,s=(r=u(x0(ec),9),new D1(r,u(qh(r,r.length),9),0)),h=new _s(i,s)),u(h.a,15).Fc(t),t.k==(yr(),ko)&&u(h.b,21).Fc(u(ee(t,(bt(),vu)),61)),y=new A(t.j);y.a0){if(i=u(e.Ab.g,1934),t==null){for(s=0;s1)for(r=new A(i);r.an.s&&gg&&(g=i,E.c=He(Ir,Xt,1,0,5,1)),i==g&&xt(E,new _s(n.c.i,n)));Rn(),Vo(E,e.c),aw(e.b,y.p,E)}}function c4n(e,t){var n,r,i,s,h,g,y,k,E;for(h=new A(t.b);h.ag&&(g=i,E.c=He(Ir,Xt,1,0,5,1)),i==g&&xt(E,new _s(n.d.i,n)));Rn(),Vo(E,e.c),aw(e.f,y.p,E)}}function Oht(e){j3(e,new xm(N3(A3(I3(M3(new fb,M4),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new fre))),Dt(e,M4,C4,YNe),Dt(e,M4,$w,15),Dt(e,M4,wB,Mt(0)),Dt(e,M4,TU,Yt(WNe)),Dt(e,M4,Q5,Yt(Cvt)),Dt(e,M4,V7,Yt(Svt)),Dt(e,M4,Y7,Lpt),Dt(e,M4,vB,Yt(UNe)),Dt(e,M4,Z7,Yt(XNe)),Dt(e,M4,AEe,Yt(Mge)),Dt(e,M4,yU,Yt(Tvt))}function jht(e,t){var n,r,i,s,h,g,y,k,E;if(i=e.i,h=i.o.a,s=i.o.b,h<=0&&s<=0)return Nt(),lu;switch(k=e.n.a,E=e.n.b,g=e.o.a,n=e.o.b,t.g){case 2:case 1:if(k<0)return Nt(),hr;if(k+g>h)return Nt(),mr;break;case 4:case 3:if(E<0)return Nt(),or;if(E+n>s)return Nt(),Zr}return y=(k+g/2)/h,r=(E+n/2)/s,y+r<=1&&y-r<=0?(Nt(),hr):y+r>=1&&y-r>=0?(Nt(),mr):r<.5?(Nt(),or):(Nt(),Zr)}function u4n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J;for(n=!1,E=ut(Lt(ee(t,(Bt(),G4)))),U=Q2*E,i=new A(t.b);i.ay+U&&(J=N.g+P.g,P.a=(P.g*P.a+N.g*N.a)/J,P.g=J,N.f=P,n=!0)),s=g,N=P;return n}function Bht(e,t,n,r,i,s,h){var g,y,k,E,N,P;for(P=new s7,k=t.Kc();k.Ob();)for(g=u(k.Pb(),839),N=new A(g.wf());N.a0?g.a?(k=g.b.rf().b,i>k&&(e.v||g.c.d.c.length==1?(h=(i-k)/2,g.d.d=h,g.d.a=h):(n=u(Qt(g.c.d,0),181).rf().b,r=(n-k)/2,g.d.d=b.Math.max(0,r),g.d.a=i-r-k))):g.d.a=e.t+i:AA(e.u)&&(s=U9e(g.b),s.d<0&&(g.d.d=-s.d),s.d+s.a>g.b.rf().b&&(g.d.a=s.d+s.a-g.b.rf().b))}function h4n(e,t){var n;switch(nj(e)){case 6:return ts(t);case 7:return Jy(t);case 8:return Zy(t);case 3:return Array.isArray(t)&&(n=nj(t),!(n>=14&&n<=16));case 11:return t!=null&&typeof t===hfe;case 12:return t!=null&&(typeof t===oB||typeof t==hfe);case 0:return jue(t,e.__elementTypeId$);case 2:return yse(t)&&t.im!==Fe;case 1:return yse(t)&&t.im!==Fe||jue(t,e.__elementTypeId$);default:return!0}}function Pht(e,t){var n,r,i,s;return r=b.Math.min(b.Math.abs(e.c-(t.c+t.b)),b.Math.abs(e.c+e.b-t.c)),s=b.Math.min(b.Math.abs(e.d-(t.d+t.a)),b.Math.abs(e.d+e.a-t.d)),n=b.Math.abs(e.c+e.b/2-(t.c+t.b/2)),n>e.b/2+t.b/2||(i=b.Math.abs(e.d+e.a/2-(t.d+t.a/2)),i>e.a/2+t.a/2)?1:n==0&&i==0?0:n==0?s/i+1:i==0?r/n+1:b.Math.min(r/n,s/i)+1}function Rht(e,t){var n,r,i,s,h,g;return i=g5e(e),g=g5e(t),i==g?e.e==t.e&&e.a<54&&t.a<54?e.ft.f?1:0:(r=e.e-t.e,n=(e.d>0?e.d:b.Math.floor((e.a-1)*Ydt)+1)-(t.d>0?t.d:b.Math.floor((t.a-1)*Ydt)+1),n>r+1?i:n0&&(h=x5(h,o0t(r))),bct(s,h))):i0&&e.d!=(qA(),E0e)&&(g+=h*(r.d.a+e.a[t.b][r.b]*(t.d.a-r.d.a)/n)),n>0&&e.d!=(qA(),k0e)&&(y+=h*(r.d.b+e.a[t.b][r.b]*(t.d.b-r.d.b)/n)));switch(e.d.g){case 1:return new on(g/s,t.d.b);case 2:return new on(t.d.a,y/s);default:return new on(g/s,y/s)}}function Fht(e,t){Wx();var n,r,i,s,h;if(h=u(ee(e.i,(Bt(),ro)),98),s=e.j.g-t.j.g,s!=0||!(h==(ls(),Ym)||h==np||h==tl))return 0;if(h==(ls(),Ym)&&(n=u(ee(e,qb),19),r=u(ee(t,qb),19),n&&r&&(i=n.a-r.a,i!=0)))return i;switch(e.j.g){case 1:return Io(e.n.a,t.n.a);case 2:return Io(e.n.b,t.n.b);case 3:return Io(t.n.a,e.n.a);case 4:return Io(t.n.b,e.n.b);default:throw ce(new Uc(Pke))}}function $ht(e){var t,n,r,i,s,h;for(n=(!e.a&&(e.a=new Ao(xh,e,5)),e.a).i+2,h=new cl(n),xt(h,new on(e.j,e.k)),so(new Xn(null,(!e.a&&(e.a=new Ao(xh,e,5)),new Jn(e.a,16))),new NKe(h)),xt(h,new on(e.b,e.c)),t=1;t0&&(bj(y,!1,(gc(),yh)),bj(y,!0,n0)),Pl(t.g,new AXe(e,n)),hi(e.g,t,n)}function Hht(){Hht=V;var e;for(ITe=de(he(ra,1),Ba,25,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),e0e=He(ra,Ba,25,37,15,1),l_t=de(he(ra,1),Ba,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),NTe=He(S_,Rfe,25,37,14,1),e=2;e<=36;e++)e0e[e]=bo(b.Math.pow(e,ITe[e])),NTe[e]=Bj(HW,e0e[e])}function g4n(e){var t;if((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a).i!=1)throw ce(new cr(Zpt+(!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a).i));return t=new Zl,gj(u(De((!e.b&&(e.b=new Vn(Xr,e,4,7)),e.b),0),82))&&Vs(t,Edt(e,gj(u(De((!e.b&&(e.b=new Vn(Xr,e,4,7)),e.b),0),82)),!1)),gj(u(De((!e.c&&(e.c=new Vn(Xr,e,5,8)),e.c),0),82))&&Vs(t,Edt(e,gj(u(De((!e.c&&(e.c=new Vn(Xr,e,5,8)),e.c),0),82)),!0)),t}function qht(e,t){var n,r,i,s,h;for(t.d?i=e.a.c==(Vd(),W4)?Vc(t.b):No(t.b):i=e.a.c==(Vd(),Kb)?Vc(t.b):No(t.b),s=!1,r=new Fr(qr(i.a.Kc(),new K));Ca(r);)if(n=u(sa(r),17),h=an(e.a.f[e.a.g[t.b.p].p]),!(!h&&!Ys(n)&&n.c.i.c==n.d.i.c)&&!(an(e.a.n[e.a.g[t.b.p].p])||an(e.a.n[e.a.g[t.b.p].p]))&&(s=!0,kp(e.b,e.a.g[xhn(n,t.b).p])))return t.c=!0,t.a=n,t;return t.c=s,t.a=null,t}function p4n(e,t,n,r,i){var s,h,g,y,k,E,N;for(Rn(),Vo(e,new yre),g=new ms(e,0),N=new Et,s=0;g.bs*2?(E=new rG(N),k=tf(h)/Yf(h),y=cfe(E,t,new Z9,n,r,i,k),_i(E0(E.e),y),N.c=He(Ir,Xt,1,0,5,1),s=0,N.c[N.c.length]=E,N.c[N.c.length]=h,s=tf(E)*Yf(E)+tf(h)*Yf(h)):(N.c[N.c.length]=h,s+=tf(h)*Yf(h));return N}function y8e(e,t,n){var r,i,s,h,g,y,k;if(r=n.gc(),r==0)return!1;if(e.ej())if(y=e.fj(),jve(e,t,n),h=r==1?e.Zi(3,null,n.Kc().Pb(),t,y):e.Zi(5,null,n,t,y),e.bj()){for(g=r<100?null:new T2(r),s=t+r,i=t;i0){for(h=0;h>16==-15&&e.Cb.nh()&&Ece(new wce(e.Cb,9,13,n,e.c,Lb(If(u(e.Cb,59)),e))):Me(e.Cb,88)&&e.Db>>16==-23&&e.Cb.nh()&&(t=e.c,Me(t,88)||(t=(Nn(),Sh)),Me(n,88)||(n=(Nn(),Sh)),Ece(new wce(e.Cb,9,10,n,t,Lb($u(u(e.Cb,26)),e)))))),e.c}function b4n(e,t){var n,r,i,s,h,g,y,k,E,N;for(Vr(t,"Hypernodes processing",1),i=new A(e.b);i.an);return i}function Ght(e,t){var n,r,i;r=Df(e.d,1)!=0,!an(nn(ee(t.j,(bt(),R4))))&&!an(nn(ee(t.j,mv)))||tt(ee(t.j,(Bt(),f_)))===tt((Op(),h_))?t.c.Tf(t.e,r):r=an(nn(ee(t.j,R4))),Vj(e,t,r,!0),an(nn(ee(t.j,mv)))&&ft(t.j,mv,(lr(),!1)),an(nn(ee(t.j,R4)))&&(ft(t.j,R4,(lr(),!1)),ft(t.j,mv,!0)),n=ble(e,t);do{if(C5e(e),n==0)return 0;r=!r,i=n,Vj(e,t,r,!1),n=ble(e,t)}while(i>n);return i}function Wht(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U;if(t==n)return!0;if(t=I7e(e,t),n=I7e(e,n),r=Hue(t),r){if(E=Hue(n),E!=r)return E?(y=r.Dj(),U=E.Dj(),y==U&&y!=null):!1;if(h=(!t.d&&(t.d=new Ao(yc,t,1)),t.d),s=h.i,P=(!n.d&&(n.d=new Ao(yc,n,1)),n.d),s==P.i){for(k=0;k0,g=PG(t,s),zVe(n?g.b:g.g,t),N5(g).c.length==1&&uo(r,g,r.c.b,r.c),i=new _s(s,t),$2(e.o,i),jl(e.e.a,s))}function Vht(e,t){var n,r,i,s,h,g,y;return r=b.Math.abs(tK(e.b).a-tK(t.b).a),g=b.Math.abs(tK(e.b).b-tK(t.b).b),i=0,y=0,n=1,h=1,r>e.b.b/2+t.b.b/2&&(i=b.Math.min(b.Math.abs(e.b.c-(t.b.c+t.b.b)),b.Math.abs(e.b.c+e.b.b-t.b.c)),n=1-i/r),g>e.b.a/2+t.b.a/2&&(y=b.Math.min(b.Math.abs(e.b.d-(t.b.d+t.b.a)),b.Math.abs(e.b.d+e.b.a-t.b.d)),h=1-y/g),s=b.Math.min(n,h),(1-s)*b.Math.sqrt(r*r+g*g)}function k4n(e){var t,n,r,i;for(sfe(e,e.e,e.f,(V3(),g_),!0,e.c,e.i),sfe(e,e.e,e.f,g_,!1,e.c,e.i),sfe(e,e.e,e.f,Tv,!0,e.c,e.i),sfe(e,e.e,e.f,Tv,!1,e.c,e.i),E4n(e,e.c,e.e,e.f,e.i),r=new ms(e.i,0);r.b=65;n--)Md[n]=n-65<<24>>24;for(r=122;r>=97;r--)Md[r]=r-97+26<<24>>24;for(i=57;i>=48;i--)Md[i]=i-48+52<<24>>24;for(Md[43]=62,Md[47]=63,s=0;s<=25;s++)Qb[s]=65+s&wo;for(h=26,y=0;h<=51;++h,y++)Qb[h]=97+y&wo;for(e=52,g=0;e<=61;++e,g++)Qb[e]=48+g&wo;Qb[62]=43,Qb[63]=47}function x4n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W;if(e.dc())return new Ns;for(k=0,N=0,i=e.Kc();i.Ob();)r=u(i.Pb(),37),s=r.f,k=b.Math.max(k,s.a),N+=s.a*s.b;for(k=b.Math.max(k,b.Math.sqrt(N)*ut(Lt(ee(u(e.Kc().Pb(),37),(Bt(),rY))))),P=0,W=0,y=0,n=t,g=e.Kc();g.Ob();)h=u(g.Pb(),37),E=h.f,P+E.a>k&&(P=0,W+=y+t,y=0),kM(h,P,W),n=b.Math.max(n,P+E.a),y=b.Math.max(y,E.b),P+=E.a+t;return new on(n+t,W+y+t)}function E4n(e,t,n,r,i){var s,h,g,y,k,E,N;for(h=new A(t);h.as)return Nt(),mr;break;case 4:case 3:if(y<0)return Nt(),or;if(y+e.f>i)return Nt(),Zr}return h=(g+e.g/2)/s,n=(y+e.f/2)/i,h+n<=1&&h-n<=0?(Nt(),hr):h+n>=1&&h-n>=0?(Nt(),mr):n<.5?(Nt(),or):(Nt(),Zr)}function T4n(e,t,n,r,i){var s,h;if(s=Ps(Po(t[0],bc),Po(r[0],bc)),e[0]=ia(s),s=O2(s,32),n>=i){for(h=1;h0&&(i.b[h++]=0,i.b[h++]=s.b[0]-1),t=1;t0&&(PD(y,y.d-i.d),i.c==(T0(),d_)&&Lme(y,y.a-i.d),y.d<=0&&y.i>0&&uo(t,y,t.c.b,t.c)));for(s=new A(e.f);s.a0&&(xS(g,g.i-i.d),i.c==(T0(),d_)&&x3(g,g.b-i.d),g.i<=0&&g.d>0&&uo(n,g,n.c.b,n.c)))}function C4n(e,t,n){var r,i,s,h,g,y,k,E;for(Vr(n,"Processor compute fanout",1),mf(e.b),mf(e.a),g=null,s=Ka(t.b,0);!g&&s.b!=s.d.c;)k=u(qa(s),86),an(nn(ee(k,(Cu(),f6))))&&(g=k);for(y=new Ui,uo(y,g,y.c.b,y.c),sdt(e,y),E=Ka(t.b,0);E.b!=E.d.c;)k=u(qa(E),86),h=ya(ee(k,(Cu(),qI))),i=yl(e.b,h)!=null?u(yl(e.b,h),19).a:0,ft(k,IY,Mt(i)),r=1+(yl(e.a,h)!=null?u(yl(e.a,h),19).a:0),ft(k,$6t,Mt(r));$r(n)}function S4n(e,t,n,r,i){var s,h,g,y,k,E,N,P,W,U;for(P=udn(e,n),y=0;y0),r.a.Xb(r.c=--r.b),N>P+y&&Zf(r);for(h=new A(W);h.a0),r.a.Xb(r.c=--r.b)}}function A4n(){ri();var e,t,n,r,i,s;if(cpe)return cpe;for(e=new s1(4),jw(e,J2(qhe,!0)),IM(e,J2("M",!0)),IM(e,J2("C",!0)),s=new s1(4),r=0;r<11;r++)Yu(s,r,r);return t=new s1(4),jw(t,J2("M",!0)),Yu(t,4448,4607),Yu(t,65438,65439),i=new gA(2),Em(i,e),Em(i,_N),n=new gA(2),n.$l(Xq(s,J2("L",!0))),n.$l(t),n=new fw(3,n),n=new Owe(i,n),cpe=n,cpe}function M4n(e){var t,n;if(t=ya(sn(e,(Qa(),VI))),!hot(t,e)&&!cm(e,_T)&&((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a).i!=0||an(nn(sn(e,AP)))))if(t==null||Sw(t).length==0){if(!hot(kr,e))throw n=Na(Na(new a1("Unable to load default layout algorithm "),kr)," for unconfigured node "),BW(e,n),ce(new o5(n.a))}else throw n=Na(Na(new a1("Layout algorithm '"),t),"' not found for "),BW(e,n),ce(new o5(n.a))}function Kle(e){var t,n,r,i,s,h,g,y,k,E,N,P,W;if(n=e.i,t=e.n,e.b==0)for(W=n.c+t.b,P=n.b-t.b-t.c,h=e.a,y=0,E=h.length;y0&&(N-=r[0]+e.c,r[0]+=e.c),r[2]>0&&(N-=r[2]+e.c),r[1]=b.Math.max(r[1],N),Vq(e.a[1],n.c+t.b+r[0]-(r[1]-N)/2,r[1]);for(s=e.a,g=0,k=s.length;g0?(e.n.c.length-1)*e.i:0,r=new A(e.n);r.a1)for(r=Ka(i,0);r.b!=r.d.c;)for(n=u(qa(r),231),s=0,y=new A(n.e);y.a0&&(t[0]+=e.c,N-=t[0]),t[2]>0&&(N-=t[2]+e.c),t[1]=b.Math.max(t[1],N),Zq(e.a[1],r.d+n.d+t[0]-(t[1]-N)/2,t[1]);else for(U=r.d+n.d,W=r.a-n.d-n.a,h=e.a,y=0,E=h.length;y=0&&s!=n))throw ce(new cr(NB));for(i=0,y=0;y0||f4(i.b.d,e.b.d+e.b.a)==0&&r.b<0||f4(i.b.d+i.b.a,e.b.d)==0&&r.b>0){g=0;break}}else g=b.Math.min(g,eft(e,i,r));g=b.Math.min(g,e0t(e,s,g,r))}return g}function tB(e,t){var n,r,i,s,h,g,y;if(e.b<2)throw ce(new cr("The vector chain must contain at least a source and a target point."));for(i=(Lr(e.b!=0),u(e.a.a.c,8)),mq(t,i.a,i.b),y=new c7((!t.a&&(t.a=new Ao(xh,t,5)),t.a)),h=Ka(e,1);h.aut(ad(h.g,h.d[0]).a)?(Lr(y.b>0),y.a.Xb(y.c=--y.b),nw(y,h),i=!0):g.e&&g.e.gc()>0&&(s=(!g.e&&(g.e=new Et),g.e).Mc(t),k=(!g.e&&(g.e=new Et),g.e).Mc(n),(s||k)&&((!g.e&&(g.e=new Et),g.e).Fc(h),++h.c));i||(r.c[r.c.length]=h)}function r0t(e){var t,n,r;if(d5(u(ee(e,(Bt(),ro)),98)))for(n=new A(e.j);n.a>>0,"0"+t.toString(16)),r="\\x"+i1(n,n.length-2,n.length)):e>=Qs?(n=(t=e>>>0,"0"+t.toString(16)),r="\\v"+i1(n,n.length-6,n.length)):r=""+String.fromCharCode(e&wo)}return r}function Wle(e,t){var n,r,i,s,h,g,y,k,E,N;if(h=e.e,y=t.e,y==0)return e;if(h==0)return t.e==0?t:new m5(-t.e,t.d,t.a);if(s=e.d,g=t.d,s+g==2)return n=Po(e.a[0],bc),r=Po(t.a[0],bc),h<0&&(n=Cx(n)),y<0&&(r=Cx(r)),Mj(U2(n,r));if(i=s!=g?s>g?1:-1:rve(e.a,t.a,s),i==-1)N=-y,E=h==y?gce(t.a,g,e.a,s):bce(t.a,g,e.a,s);else if(N=h,h==y){if(i==0)return Z2(),fI;E=gce(e.a,s,t.a,g)}else E=bce(e.a,s,t.a,g);return k=new m5(N,E.length,E),PA(k),k}function C8e(e){var t,n,r,i,s,h;for(this.e=new Et,this.a=new Et,n=e.b-1;n<3;n++)ax(e,0,u(N0(e,0),8));if(e.b<4)throw ce(new cr("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,w2n(this,e.b+this.b-1),h=new Et,s=new A(this.e),t=0;t=t.o&&n.f<=t.f||t.a*.5<=n.f&&t.a*1.5>=n.f){if(h=u(Qt(t.n,t.n.c.length-1),211),h.e+h.d+n.g+i<=r&&(s=u(Qt(t.n,t.n.c.length-1),211),s.f-e.f+n.f<=e.b||e.a.c.length==1))return Cve(t,n),!0;if(t.s+n.g<=r&&(t.t+t.d+n.f+i<=e.b||e.a.c.length==1))return xt(t.b,n),g=u(Qt(t.n,t.n.c.length-1),211),xt(t.n,new xK(t.s,g.f+g.a+t.i,t.i)),c9e(u(Qt(t.n,t.n.c.length-1),211),n),Zht(t,n),!0}return!1}function i0t(e,t,n){var r,i,s,h;return e.ej()?(i=null,s=e.fj(),r=e.Zi(1,h=Cce(e,t,n),n,t,s),e.bj()&&!(e.ni()&&h!=null?ci(h,n):tt(h)===tt(n))?(h!=null&&(i=e.dj(h,i)),i=e.cj(n,i),e.ij()&&(i=e.lj(h,n,i)),i?(i.Ei(r),i.Fi()):e.$i(r)):(e.ij()&&(i=e.lj(h,n,i)),i?(i.Ei(r),i.Fi()):e.$i(r)),h):(h=Cce(e,t,n),e.bj()&&!(e.ni()&&h!=null?ci(h,n):tt(h)===tt(n))&&(i=null,h!=null&&(i=e.dj(h,null)),i=e.cj(n,i),i&&i.Fi()),h)}function EM(e,t){var n,r,i,s,h,g,y,k;t%=24,e.q.getHours()!=t&&(r=new b.Date(e.q.getTime()),r.setDate(r.getDate()+1),g=e.q.getTimezoneOffset()-r.getTimezoneOffset(),g>0&&(y=g/60|0,k=g%60,i=e.q.getDate(),n=e.q.getHours(),n+y>=24&&++i,s=new b.Date(e.q.getFullYear(),e.q.getMonth(),i,t+y,e.q.getMinutes()+k,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(s.getTime()))),h=e.q.getTime(),e.q.setTime(h+36e5),e.q.getHours()!=t&&e.q.setTime(h)}function R4n(e,t){var n,r,i,s,h;if(Vr(t,"Path-Like Graph Wrapping",1),e.b.c.length==0){$r(t);return}if(i=new O7e(e),h=(i.i==null&&(i.i=S5e(i,new K$)),ut(i.i)*i.f),n=h/(i.i==null&&(i.i=S5e(i,new K$)),ut(i.i)),i.b>n){$r(t);return}switch(u(ee(e,(Bt(),Dde)),337).g){case 2:s=new W$;break;case 0:s=new q$;break;default:s=new U$}if(r=s.Vf(e,i),!s.Wf())switch(u(ee(e,_Y),338).g){case 2:r=tft(i,r);break;case 1:r=elt(i,r)}jyn(e,i,r),$r(t)}function F4n(e,t){var n,r,i,s;if(kan(e.d,e.e),e.c.a.$b(),ut(Lt(ee(t.j,(Bt(),oY))))!=0||ut(Lt(ee(t.j,oY)))!=0)for(n=ME,tt(ee(t.j,f_))!==tt((Op(),h_))&&ft(t.j,(bt(),R4),(lr(),!0)),s=u(ee(t.j,LI),19).a,i=0;ii&&++k,xt(h,(er(g+k,t.c.length),u(t.c[g+k],19))),y+=(er(g+k,t.c.length),u(t.c[g+k],19)).a-r,++n;n1&&(y>tf(g)*Yf(g)/2||h.b==0)&&(N=new rG(P),E=tf(g)/Yf(g),k=cfe(N,t,new Z9,n,r,i,E),_i(E0(N.e),k),g=N,W.c[W.c.length]=N,y=0,P.c=He(Ir,Xt,1,0,5,1)));return Mo(W,P),W}function H4n(e,t,n,r){var i,s,h,g,y,k,E,N,P,W,U,J;if(n.mh(t)&&(E=(W=t,W?u(r,49).xh(W):null),E))if(J=n.bh(t,e.a),U=t.t,U>1||U==-1)if(N=u(J,69),P=u(E,69),N.dc())P.$b();else for(h=!!uc(t),s=0,g=e.a?N.Kc():N.Zh();g.Ob();)k=u(g.Pb(),56),i=u(t4(e,k),56),i?(h?(y=P.Xc(i),y==-1?P.Xh(s,i):s!=y&&P.ji(s,i)):P.Xh(s,i),++s):e.b&&!h&&(P.Xh(s,k),++s);else J==null?E.Wb(null):(i=t4(e,J),i==null?e.b&&!uc(t)&&E.Wb(J):E.Wb(i))}function q4n(e,t){var n,r,i,s,h,g,y,k;for(n=new iee,i=new Fr(qr(Vc(t).a.Kc(),new K));Ca(i);)if(r=u(sa(i),17),!Ys(r)&&(g=r.c.i,K9e(g,wX))){if(k=i8e(e,g,wX,yX),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new Et),xt(n.a,g)}for(h=new Fr(qr(No(t).a.Kc(),new K));Ca(h);)if(s=u(sa(h),17),!Ys(s)&&(y=s.d.i,K9e(y,yX))){if(k=i8e(e,y,yX,wX),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new Et),xt(n.c,y)}return n}function o0t(e){uE();var t,n,r,i;if(t=bo(e),e1e6)throw ce(new CH("power of ten too big"));if(e<=oi)return x7(Wj(r8[1],t),t);for(r=Wj(r8[1],oi),i=r,n=$l(e-oi),t=bo(e%oi);Nu(n,oi)>0;)i=x5(i,r),n=U2(n,oi);for(i=x5(i,Wj(r8[1],t)),i=x7(i,oi),n=$l(e-oi);Nu(n,oi)>0;)i=x7(i,oi),n=U2(n,oi);return i=x7(i,t),i}function K4n(e,t){var n,r,i,s,h,g,y,k,E;for(Vr(t,"Hierarchical port dummy size processing",1),y=new Et,E=new Et,r=ut(Lt(ee(e,(Bt(),vv)))),n=r*2,s=new A(e.b);s.ak&&r>k)E=g,k=ut(t.p[g.p])+ut(t.d[g.p])+g.o.b+g.d.a;else{i=!1,n.n&&em(n,"bk node placement breaks on "+g+" which should have been after "+E);break}if(!i)break}return n.n&&em(n,t+" is feasible: "+i),i}function Y4n(e,t,n,r){var i,s,h,g,y,k,E;for(g=-1,E=new A(e);E.a=oe&&e.e[y.p]>U*e.b||Oe>=n*oe)&&(P.c[P.c.length]=g,g=new Et,Vs(h,s),s.a.$b(),k-=E,W=b.Math.max(W,k*e.b+J),k+=Oe,Be=Oe,Oe=0,E=0,J=0);return new _s(W,P)}function Q4n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W;for(n=(k=new J0(e.c.b).a.vc().Kc(),new Q0(k));n.a.Ob();)t=(g=u(n.a.Pb(),42),u(g.dd(),149)),i=t.a,i==null&&(i=""),r=EJt(e.c,i),!r&&i.length==0&&(r=Tln(e)),r&&!vw(r.c,t,!1)&&Wa(r.c,t);for(h=Ka(e.a,0);h.b!=h.d.c;)s=u(qa(h),478),E=lce(e.c,s.a),W=lce(e.c,s.b),E&&W&&Wa(E.c,new _s(W,s.c));for(oh(e.a),P=Ka(e.b,0);P.b!=P.d.c;)N=u(qa(P),478),t=xJt(e.c,N.a),y=lce(e.c,N.b),t&&y&&dVt(t,y,N.c);oh(e.b)}function eyn(e,t,n){var r,i,s,h,g,y,k,E,N,P,W;s=new Pk(e),h=new Cut,i=(qO(h.g),qO(h.j),mf(h.b),qO(h.d),qO(h.i),mf(h.k),mf(h.c),mf(h.e),W=uft(h,s,null),Jft(h,s),W),t&&(k=new Pk(t),g=lyn(k),n7e(i,de(he($Ne,1),Xt,527,0,[g]))),P=!1,N=!1,n&&(k=new Pk(n),LU in k.a&&(P=Sp(k,LU).ge().a),vbt in k.a&&(N=Sp(k,vbt).ge().a)),E=zWe(yit(new qk,P),N),Wgn(new Xne,i,E),LU in s.a&&S0(s,LU,null),(P||N)&&(y=new J9,n0t(E,y,P,N),S0(s,LU,y)),r=new XKe(h),$un(new C4e(i),r)}function tyn(e,t,n){var r,i,s,h,g,y,k,E,N;for(h=new Nut,k=de(he(ra,1),Ba,25,15,[0]),i=-1,s=0,r=0,y=0;y0){if(i<0&&E.a&&(i=y,s=k[0],r=0),i>=0){if(g=E.b,y==i&&(g-=r++,g==0))return 0;if(!udt(t,k,E,g,h)){y=i-1,k[0]=s;continue}}else if(i=-1,!udt(t,k,E,0,h))return 0}else{if(i=-1,Es(E.c,0)==32){if(N=k[0],Iat(t,k),k[0]>N)continue}else if(Orn(t,E.c,k[0])){k[0]+=E.c.length;continue}return 0}return j6n(h,n)?k[0]:0}function CM(e){var t,n,r,i,s,h,g,y;if(!e.f){if(y=new wp,g=new wp,t=fN,h=t.a.zc(e,t),h==null){for(s=new Pr($c(e));s.e!=s.i.gc();)i=u(Gr(s),26),Qi(y,CM(i));t.a.Bc(e)!=null,t.a.gc()==0}for(r=(!e.s&&(e.s=new Tt(Wl,e,21,17)),new Pr(e.s));r.e!=r.i.gc();)n=u(Gr(r),170),Me(n,99)&&ca(g,u(n,18));yw(g),e.r=new wJe(e,(u(De(at((P2(),tr).o),6),18),g.i),g.g),Qi(y,e.r),yw(y),e.f=new h5((u(De(at(tr.o),5),18),y.i),y.g),Mf(e).b&=-3}return e.f}function nyn(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U;for(h=e.o,r=He(ra,Ba,25,h,15,1),i=He(ra,Ba,25,h,15,1),n=e.p,t=He(ra,Ba,25,n,15,1),s=He(ra,Ba,25,n,15,1),k=0;k=0&&!O5(e,E,N);)--N;i[E]=N}for(W=0;W=0&&!O5(e,g,U);)--g;s[U]=g}for(y=0;yt[P]&&Pr[y]&&SW(e,y,P,!1,!0)}function S8e(e){var t,n,r,i,s,h,g,y;n=an(nn(ee(e,(L0(),Fmt)))),s=e.a.c.d,g=e.a.d.d,n?(h=Wd(ns(new on(g.a,g.b),s),.5),y=Wd(bu(e.e),.5),t=ns(_i(new on(s.a,s.b),h),y),aye(e.d,t)):(i=ut(Lt(ee(e.a,Umt))),r=e.d,s.a>=g.a?s.b>=g.b?(r.a=g.a+(s.a-g.a)/2+i,r.b=g.b+(s.b-g.b)/2-i-e.e.b):(r.a=g.a+(s.a-g.a)/2+i,r.b=s.b+(g.b-s.b)/2+i):s.b>=g.b?(r.a=s.a+(g.a-s.a)/2+i,r.b=g.b+(s.b-g.b)/2+i):(r.a=s.a+(g.a-s.a)/2+i,r.b=s.b+(g.b-s.b)/2-i-e.e.b))}function Vu(e,t){var n,r,i,s,h,g,y;if(e==null)return null;if(s=e.length,s==0)return"";for(y=He(Y1,eg,25,s,15,1),K6e(0,s,e.length),K6e(0,s,y.length),CQe(e,0,s,y,0),n=null,g=t,i=0,h=0;i0?i1(n.a,0,s-1):""):e.substr(0,s-1):n?n.a:e}function u0t(e){j3(e,new xm(N3(A3(I3(M3(new fb,Mm),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new h2))),Dt(e,Mm,o1e,Yt(ICe)),Dt(e,Mm,s1e,Yt(b0e)),Dt(e,Mm,Y7,Yt(Emt)),Dt(e,Mm,C4,Yt(MCe)),Dt(e,Mm,hke,Yt(Amt)),Dt(e,Mm,dke,Yt(Smt)),Dt(e,Mm,fke,Yt(Mmt)),Dt(e,Mm,gke,Yt(Cmt)),Dt(e,Mm,vke,Yt(Tmt)),Dt(e,Mm,kke,Yt(p0e)),Dt(e,Mm,xke,Yt(ACe)),Dt(e,Mm,Eke,Yt(hX))}function A8e(e,t,n,r){var i,s,h,g,y,k,E,N,P;if(s=new Rp(e),vp(s,(yr(),Qu)),ft(s,(Bt(),ro),(ls(),tl)),i=0,t){for(h=new zu,ft(h,(bt(),pi),t),ft(s,pi,t.i),Ro(h,(Nt(),hr)),au(h,s),P=Zd(t.e),k=P,E=0,N=k.length;E0)if(n-=r.length-t,n>=0){for(i.a+="0.";n>Pm.length;n-=Pm.length)FJe(i,Pm);vZe(i,Pm,bo(n)),Na(i,r.substr(t))}else n=t-n,Na(i,i1(r,t,bo(n))),i.a+=".",Na(i,gO(r,bo(n)));else{for(Na(i,r.substr(t));n<-Pm.length;n+=Pm.length)FJe(i,Pm);vZe(i,Pm,bo(-n))}return i.a}function M8e(e,t,n,r){var i,s,h,g,y,k,E,N,P;return y=ns(new on(n.a,n.b),e),k=y.a*t.b-y.b*t.a,E=t.a*r.b-t.b*r.a,N=(y.a*r.b-y.b*r.a)/E,P=k/E,E==0?k==0?(i=_i(new on(n.a,n.b),Wd(new on(r.a,r.b),.5)),s=z2(e,i),h=z2(_i(new on(e.a,e.b),t),i),g=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,s=0&&N<=1&&P>=0&&P<=1?_i(new on(e.a,e.b),Wd(new on(t.a,t.b),N)):null}function ayn(e,t,n){var r,i,s,h,g;if(r=u(ee(e,(Bt(),yde)),21),n.a>t.a&&(r.Hc((Cw(),xP))?e.c.a+=(n.a-t.a)/2:r.Hc(EP)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((Cw(),CP))?e.c.b+=(n.b-t.b)/2:r.Hc(TP)&&(e.c.b+=n.b-t.b)),u(ee(e,(bt(),el)),21).Hc((pc(),W1))&&(n.a>t.a||n.b>t.b))for(g=new A(e.a);g.at.a&&(r.Hc((Cw(),xP))?e.c.a+=(n.a-t.a)/2:r.Hc(EP)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((Cw(),CP))?e.c.b+=(n.b-t.b)/2:r.Hc(TP)&&(e.c.b+=n.b-t.b)),u(ee(e,(bt(),el)),21).Hc((pc(),W1))&&(n.a>t.a||n.b>t.b))for(h=new A(e.a);h.at&&(i=0,s+=E.b+n,N.c[N.c.length]=E,E=new d6e(s,n),r=new Qce(0,E.f,E,n),oG(E,r),i=0),r.b.c.length==0||y.f>=r.o&&y.f<=r.f||r.a*.5<=y.f&&r.a*1.5>=y.f?Cve(r,y):(h=new Qce(r.s+r.r+n,E.f,E,n),oG(E,h),Cve(h,y)),i=y.i+y.g;return N.c[N.c.length]=E,N}function W5(e){var t,n,r,i,s,h,g,y;if(!e.a){if(e.o=null,y=new gGe(e),t=new _2,n=fN,g=n.a.zc(e,n),g==null){for(h=new Pr($c(e));h.e!=h.i.gc();)s=u(Gr(h),26),Qi(y,W5(s));n.a.Bc(e)!=null,n.a.gc()==0}for(i=(!e.s&&(e.s=new Tt(Wl,e,21,17)),new Pr(e.s));i.e!=i.i.gc();)r=u(Gr(i),170),Me(r,322)&&ca(t,u(r,34));yw(t),e.k=new yJe(e,(u(De(at((P2(),tr).o),7),18),t.i),t.g),Qi(y,e.k),yw(y),e.a=new h5((u(De(at(tr.o),4),18),y.i),y.g),Mf(e).b&=-2}return e.a}function cyn(e,t,n,r,i,s,h){var g,y,k,E,N,P;return N=!1,y=_1t(n.q,t.f+t.b-n.q.f),P=i-(n.q.e+y-h),P=(er(s,e.c.length),u(e.c[s],200)).e,E=(g=SM(r,P,!1),g.a),E>t.b&&!k)?!1:((k||E<=t.b)&&(k&&E>t.b?(n.d=E,XO(n,vlt(n,E))):($ut(n.q,y),n.c=!0),XO(r,i-(n.s+n.r)),Ij(r,n.q.e+n.q.d,t.f),oG(t,r),e.c.length>s&&(jj((er(s,e.c.length),u(e.c[s],200)),r),(er(s,e.c.length),u(e.c[s],200)).a.c.length==0&&Eb(e,s)),N=!0),N)}function I8e(e,t,n,r){var i,s,h,g,y,k,E;if(E=kl(e.e.Tg(),t),i=0,s=u(e.g,119),y=null,sc(),u(t,66).Oj()){for(g=0;ge.o.a&&(E=(y-e.o.a)/2,g.b=b.Math.max(g.b,E),g.c=b.Math.max(g.c,E))}}function lyn(e){var t,n,r,i,s,h,g,y;for(s=new Htt,UVt(s,(I7(),bvt)),r=(i=zce(e,He(Kt,ht,2,0,6,1)),new W9(new Wf(new Gie(e,i).b)));r.b0?e.i:0)>t&&y>0&&(s=0,h+=y+e.i,i=b.Math.max(i,P),r+=y+e.i,y=0,P=0,n&&(++N,xt(e.n,new xK(e.s,h,e.i))),g=0),P+=k.g+(g>0?e.i:0),y=b.Math.max(y,k.f),n&&c9e(u(Qt(e.n,N),211),k),s+=k.g+(g>0?e.i:0),++g;return i=b.Math.max(i,P),r+=y,n&&(e.r=i,e.d=r,h9e(e.j)),new O1(e.s,e.t,i,r)}function Hu(e,t,n,r,i){Dg();var s,h,g,y,k,E,N,P,W;if(Nwe(e,"src"),Nwe(n,"dest"),P=Nf(e),y=Nf(n),ewe((P.i&4)!=0,"srcType is not an array"),ewe((y.i&4)!=0,"destType is not an array"),N=P.c,h=y.c,ewe(N.i&1?N==h:(h.i&1)==0,"Array types don't match"),W=e.length,k=n.length,t<0||r<0||i<0||t+i>W||r+i>k)throw ce(new Ume);if(!(N.i&1)&&P!=y)if(E=lm(e),s=lm(n),tt(e)===tt(n)&&tr;)Yi(s,g,E[--t]);else for(g=r+i;r0&&_7e(e,t,n,r,i,!0)}function Vle(){Vle=V,d_t=de(he(ra,1),Ba,25,15,[Ds,1162261467,LM,1220703125,362797056,1977326743,LM,387420489,GW,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,LM,1291467969,1544804416,1838265625,60466176]),g_t=de(he(ra,1),Ba,25,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function fyn(e){var t,n,r,i,s,h,g,y;for(i=new A(e.b);i.a=e.b.length?(s[i++]=h.b[r++],s[i++]=h.b[r++]):r>=h.b.length?(s[i++]=e.b[n++],s[i++]=e.b[n++]):h.b[r]0?e.i:0)),++t;for(kfn(e.n,y),e.d=n,e.r=r,e.g=0,e.f=0,e.e=0,e.o=to,e.p=to,s=new A(e.b);s.a0&&(i=(!e.n&&(e.n=new Tt(Qc,e,1,7)),u(De(e.n,0),137)).a,!i||Na(Na((t.a+=' "',t),i),'"'))),n=(!e.b&&(e.b=new Vn(Xr,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new Vn(Xr,e,5,8)),e.c.i<=1))),n?t.a+=" [":t.a+=" ",Na(t,H4e(new $ie,new Pr(e.b))),n&&(t.a+="]"),t.a+=d1e,n&&(t.a+="["),Na(t,H4e(new $ie,new Pr(e.c))),n&&(t.a+="]"),t.a)}function Zle(e,t){var n,r,i,s,h,g,y;if(e.a){if(g=e.a.ne(),y=null,g!=null?t.a+=""+g:(h=e.a.Dj(),h!=null&&(s=Gd(h,zl(91)),s!=-1?(y=h.substr(s),t.a+=""+i1(h==null?Hl:(ir(h),h),0,s)):t.a+=""+h)),e.d&&e.d.i!=0){for(i=!0,t.a+="<",r=new Pr(e.d);r.e!=r.i.gc();)n=u(Gr(r),87),i?i=!1:t.a+=Js,Zle(n,t);t.a+=">"}y!=null&&(t.a+=""+y)}else e.e?(g=e.e.zb,g!=null&&(t.a+=""+g)):(t.a+="?",e.b?(t.a+=" super ",Zle(e.b,t)):e.f&&(t.a+=" extends ",Zle(e.f,t)))}function gyn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr;for(dt=e.c,Ct=t.c,n=Yc(dt.a,e,0),r=Yc(Ct.a,t,0),Oe=u(h4(e,(dc(),kf)).Kc().Pb(),11),Tn=u(h4(e,gl).Kc().Pb(),11),Ue=u(h4(t,kf).Kc().Pb(),11),xr=u(h4(t,gl).Kc().Pb(),11),xe=Zd(Oe.e),jt=Zd(Tn.g),Be=Zd(Ue.e),cn=Zd(xr.g),Tw(e,r,Ct),h=Be,E=0,U=h.length;EE?new im((T0(),l6),n,t,k-E):k>0&&E>0&&(new im((T0(),l6),t,n,0),new im(l6,n,t,0))),h)}function h0t(e,t){var n,r,i,s,h,g;for(h=new bm(new gb(e.f.b).a);h.b;){if(s=r4(h),i=u(s.cd(),594),t==1){if(i.gf()!=(gc(),Up)&&i.gf()!=Wp)continue}else if(i.gf()!=(gc(),yh)&&i.gf()!=n0)continue;switch(r=u(u(s.dd(),46).b,81),g=u(u(s.dd(),46).a,189),n=g.c,i.gf().g){case 2:r.g.c=e.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=e.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function pyn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J;for(g=He(ra,Ba,25,t.b.c.length,15,1),k=He(N0e,_t,267,t.b.c.length,0,1),y=He(Jg,Pb,10,t.b.c.length,0,1),N=e.a,P=0,W=N.length;P0&&y[r]&&(U=p5(e.b,y[r],i)),J=b.Math.max(J,i.c.c.b+U);for(s=new A(E.e);s.a1)throw ce(new cr(BB));y||(s=$g(t,r.Kc().Pb()),h.Fc(s))}return H5e(e,c7e(e,t,n),h)}function myn(e,t){var n,r,i,s;for(ecn(t.b.j),so(Dl(new Xn(null,new Jn(t.d,16)),new yte),new wte),s=new A(t.d);s.ae.o.b||(n=su(e,mr),g=t.d+t.a+(n.gc()-1)*h,g>e.o.b)))}function efe(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U;if(h=e.e,y=t.e,h==0)return t;if(y==0)return e;if(s=e.d,g=t.d,s+g==2)return n=Po(e.a[0],bc),r=Po(t.a[0],bc),h==y?(E=Ps(n,r),U=ia(E),W=ia(iw(E,32)),W==0?new Tb(h,U):new m5(h,2,de(he(ra,1),Ba,25,15,[U,W]))):Mj(h<0?U2(r,n):U2(n,r));if(h==y)P=h,N=s>=g?bce(e.a,s,t.a,g):bce(t.a,g,e.a,s);else{if(i=s!=g?s>g?1:-1:rve(e.a,t.a,s),i==0)return Z2(),fI;i==1?(P=h,N=gce(e.a,s,t.a,g)):(P=y,N=gce(t.a,g,e.a,s))}return k=new m5(P,N.length,N),PA(k),k}function tfe(e,t,n,r,i,s,h){var g,y,k,E,N,P,W;return N=an(nn(ee(t,(Bt(),TMe)))),P=null,s==(dc(),kf)&&r.c.i==n?P=r.c:s==gl&&r.d.i==n&&(P=r.d),k=h,!k||!N||P?(E=(Nt(),lu),P?E=P.j:d5(u(ee(n,ro),98))&&(E=s==kf?hr:mr),y=kyn(e,t,n,s,E,r),g=hce((zs(n),r)),s==kf?(Bs(g,u(Qt(y.j,0),11)),cs(g,i)):(Bs(g,i),cs(g,u(Qt(y.j,0),11))),k=new Nst(r,g,y,u(ee(y,(bt(),pi)),11),s,!P)):(xt(k.e,r),W=b.Math.max(ut(Lt(ee(k.d,Hb))),ut(Lt(ee(r,Hb)))),ft(k.d,Hb,W)),En(e.a,r,new jq(k.d,t,s)),k}function OW(e,t){var n,r,i,s,h,g,y,k,E,N;if(E=null,e.d&&(E=u(yl(e.d,t),138)),!E){if(s=e.a.Mh(),N=s.i,!e.d||qS(e.d)!=N){for(y=new aa,e.d&&YA(y,e.d),k=y.f.c+y.g.c,g=k;g0?(W=(U-1)*n,g&&(W+=r),E&&(W+=r),W=e.b[i+1])i+=2;else if(n0)for(r=new ef(u(yi(e.a,s),21)),Rn(),Vo(r,new oo(t)),i=new ms(s.b,0);i.bdt)?(y=2,h=oi):y==0?(y=1,h=jt):(y=0,h=jt)):(W=jt>=h||h-jt0?1:P3(isNaN(r),isNaN(0)))>=0^(Xh(og),(b.Math.abs(g)<=og||g==0||isNaN(g)&&isNaN(0)?0:g<0?-1:g>0?1:P3(isNaN(g),isNaN(0)))>=0)?b.Math.max(g,r):(Xh(og),(b.Math.abs(r)<=og||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:P3(isNaN(r),isNaN(0)))>0?b.Math.sqrt(g*g+r*r):-b.Math.sqrt(g*g+r*r))}function Em(e,t){var n,r,i,s,h,g;if(t){if(!e.a&&(e.a=new xH),e.e==2){kH(e.a,t);return}if(t.e==1){for(i=0;i=Qs?xc(n,Tve(r)):hx(n,r&wo),h=new qse(10,null,0),cnn(e.a,h,g-1)):(n=(h.bm().length+s,new $S),xc(n,h.bm())),t.e==0?(r=t._l(),r>=Qs?xc(n,Tve(r)):hx(n,r&wo)):xc(n,t.bm()),u(h,521).b=n.a}}function w0t(e){var t,n,r,i,s;return e.g!=null?e.g:e.a<32?(e.g=U6n($l(e.f),bo(e.e)),e.g):(i=lfe((!e.c&&(e.c=wj(e.f)),e.c),0),e.e==0?i:(t=(!e.c&&(e.c=wj(e.f)),e.c).e<0?2:1,n=i.length,r=-e.e+n-t,s=new E2,s.a+=""+i,e.e>0&&r>=-6?r>=0?FO(s,n-bo(e.e),"."):(s.a=i1(s.a,0,t-1)+"0."+gO(s.a,t-1),FO(s,t+1,ch(Pm,0,-bo(r)-1))):(n-t>=1&&(FO(s,t,"."),++n),FO(s,n,"E"),r>0&&FO(s,++n,"+"),FO(s,++n,""+SA($l(r)))),e.g=s.a,e.g))}function jyn(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe;if(!n.dc()){for(g=0,P=0,r=n.Kc(),U=u(r.Pb(),19).a;g1&&(y=k.mg(y,e.a,g));return y.c.length==1?u(Qt(y,y.c.length-1),220):y.c.length==2?Eyn((er(0,y.c.length),u(y.c[0],220)),(er(1,y.c.length),u(y.c[1],220)),h,s):null}function v0t(e){var t,n,r,i,s,h;for(Pl(e.a,new ol),n=new A(e.a);n.a=b.Math.abs(r.b)?(r.b=0,s.d+s.a>h.d&&s.dh.c&&s.c0){if(t=new m4e(e.i,e.g),n=e.i,s=n<100?null:new T2(n),e.ij())for(r=0;r0){for(g=e.g,k=e.i,HA(e),s=k<100?null:new T2(k),r=0;r>13|(e.m&15)<<9,i=e.m>>4&8191,s=e.m>>17|(e.h&255)<<5,h=(e.h&1048320)>>8,g=t.l&8191,y=t.l>>13|(t.m&15)<<9,k=t.m>>4&8191,E=t.m>>17|(t.h&255)<<5,N=(t.h&1048320)>>8,cn=n*g,Tn=r*g,xr=i*g,dr=s*g,Qr=h*g,y!=0&&(Tn+=n*y,xr+=r*y,dr+=i*y,Qr+=s*y),k!=0&&(xr+=n*k,dr+=r*k,Qr+=i*k),E!=0&&(dr+=n*E,Qr+=r*E),N!=0&&(Qr+=n*N),W=cn&jf,U=(Tn&511)<<13,P=W+U,oe=cn>>22,xe=Tn>>9,Be=(xr&262143)<<4,Oe=(dr&31)<<17,J=oe+xe+Be+Oe,dt=xr>>18,Ct=dr>>5,jt=(Qr&4095)<<8,Ue=dt+Ct+jt,J+=P>>22,P&=jf,Ue+=J>>22,J&=jf,Ue&=Hp,ml(P,J,Ue)}function k0t(e){var t,n,r,i,s,h,g;if(g=u(Qt(e.j,0),11),g.g.c.length!=0&&g.e.c.length!=0)throw ce(new Uc("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(g.g.c.length!=0){for(s=to,n=new A(g.g);n.a4)if(e.wj(t)){if(e.rk()){if(i=u(t,49),r=i.Ug(),y=r==e.e&&(e.Dk()?i.Og(i.Vg(),e.zk())==e.Ak():-1-i.Vg()==e.aj()),e.Ek()&&!y&&!r&&i.Zg()){for(s=0;s0&&(k=e.n.a/s);break;case 2:case 4:i=e.i.o.b,i>0&&(k=e.n.b/i)}ft(e,(bt(),$4),k)}if(y=e.o,h=e.a,r)h.a=r.a,h.b=r.b,e.d=!0;else if(t!=Cd&&t!=m_&&g!=lu)switch(g.g){case 1:h.a=y.a/2;break;case 2:h.a=y.a,h.b=y.b/2;break;case 3:h.a=y.a/2,h.b=y.b;break;case 4:h.b=y.b/2}else h.a=y.a/2,h.b=y.b/2}function MM(e){var t,n,r,i,s,h,g,y,k,E;if(e.ej())if(E=e.Vi(),y=e.fj(),E>0)if(t=new M5e(e.Gi()),n=E,s=n<100?null:new T2(n),wO(e,n,t.g),i=n==1?e.Zi(4,De(t,0),null,0,y):e.Zi(6,t,null,-1,y),e.bj()){for(r=new Pr(t);r.e!=r.i.gc();)s=e.dj(Gr(r),s);s?(s.Ei(i),s.Fi()):e.$i(i)}else s?(s.Ei(i),s.Fi()):e.$i(i);else wO(e,e.Vi(),e.Wi()),e.$i(e.Zi(6,(Rn(),fc),null,-1,y));else if(e.bj())if(E=e.Vi(),E>0){for(g=e.Wi(),k=E,wO(e,E,g),s=k<100?null:new T2(k),r=0;re.d[h.p]&&(n+=S6e(e.b,s)*u(y.b,19).a,$2(e.a,Mt(s)));for(;!PS(e.a);)a5e(e.b,u(p7(e.a),19).a)}return n}function Uyn(e,t,n,r){var i,s,h,g,y,k,E,N,P,W,U,J,oe;for(N=new Nc(u(sn(e,(hW(),XNe)),8)),N.a=b.Math.max(N.a-n.b-n.c,0),N.b=b.Math.max(N.b-n.d-n.a,0),i=Lt(sn(e,GNe)),(i==null||(ir(i),i<=0))&&(i=1.3),g=new Et,U=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));U.e!=U.i.gc();)W=u(Gr(U),33),h=new ZVe(W),g.c[g.c.length]=h;switch(P=u(sn(e,Mge),311),P.g){case 3:oe=p4n(g,t,N.a,N.b,(k=r,ir(i),k));break;case 1:oe=z4n(g,t,N.a,N.b,(E=r,ir(i),E));break;default:oe=Vyn(g,t,N.a,N.b,(y=r,ir(i),y))}s=new rG(oe),J=cfe(s,t,n,N.a,N.b,r,(ir(i),i)),k4(e,J.a,J.b,!1,!0)}function Xyn(e,t){var n,r,i,s;n=t.b,s=new ef(n.j),i=0,r=n.j,r.c=He(Ir,Xt,1,0,5,1),G3(u(hm(e.b,(Nt(),or),(s4(),B4)),15),n),i=Lj(s,i,new cte,r),G3(u(hm(e.b,or,u_),15),n),i=Lj(s,i,new qC,r),G3(u(hm(e.b,or,j4),15),n),G3(u(hm(e.b,mr,B4),15),n),G3(u(hm(e.b,mr,u_),15),n),i=Lj(s,i,new O$,r),G3(u(hm(e.b,mr,j4),15),n),G3(u(hm(e.b,Zr,B4),15),n),i=Lj(s,i,new j$,r),G3(u(hm(e.b,Zr,u_),15),n),i=Lj(s,i,new B$,r),G3(u(hm(e.b,Zr,j4),15),n),G3(u(hm(e.b,hr,B4),15),n),i=Lj(s,i,new fte,r),G3(u(hm(e.b,hr,u_),15),n),G3(u(hm(e.b,hr,j4),15),n)}function Yyn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J;for(Vr(t,"Layer size calculation",1),E=to,k=xo,i=!1,g=new A(e.b);g.a.5?xe-=h*2*(U-.5):U<.5&&(xe+=s*2*(.5-U)),i=g.d.b,xeoe.a-J-E&&(xe=oe.a-J-E),g.n.a=t+xe}}function Vyn(e,t,n,r,i){var s,h,g,y,k,E,N,P,W,U,J,oe;for(g=He(as,Sc,25,e.c.length,15,1),P=new nK(new iz),b9e(P,e),k=0,J=new Et;P.b.c.length!=0;)if(h=u(P.b.c.length==0?null:Qt(P.b,0),157),k>1&&tf(h)*Yf(h)/2>g[0]){for(s=0;sg[s];)++s;U=new Fg(J,0,s+1),N=new rG(U),E=tf(h)/Yf(h),y=cfe(N,t,new Z9,n,r,i,E),_i(E0(N.e),y),xx(oE(P,N)),W=new Fg(J,s+1,J.c.length),b9e(P,W),J.c=He(Ir,Xt,1,0,5,1),k=0,VJe(g,g.length,0)}else oe=P.b.c.length==0?null:Qt(P.b,0),oe!=null&&Fce(P,0),k>0&&(g[k]=g[k-1]),g[k]+=tf(h)*Yf(h),++k,J.c[J.c.length]=h;return J}function Zyn(e){var t,n,r,i,s;if(r=u(ee(e,(Bt(),El)),163),r==(z1(),l_)){for(n=new Fr(qr(Vc(e).a.Kc(),new K));Ca(n);)if(t=u(sa(n),17),!urt(t))throw ce(new o5(b1e+Dj(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==e6){for(s=new Fr(qr(No(e).a.Kc(),new K));Ca(s);)if(i=u(sa(s),17),!urt(i))throw ce(new o5(b1e+Dj(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Jyn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U;for(Vr(t,"Label dummy removal",1),r=ut(Lt(ee(e,(Bt(),b8)))),i=ut(Lt(ee(e,c6))),k=u(ee(e,m1),103),y=new A(e.b);y.a0&&Mlt(e,g,N);for(i=new A(N);i.a>19&&(t=Hx(t),y=!y),h=V2n(t),s=!1,i=!1,r=!1,e.h==hB&&e.m==0&&e.l==0)if(i=!0,s=!0,h==-1)e=zYe((Sx(),vTe)),r=!0,y=!y;else return g=D7e(e,h),y&&Yce(g),n&&(i_=ml(0,0,0)),g;else e.h>>19&&(s=!0,e=Hx(e),r=!0,y=!y);return h!=-1?Pun(e,h,y,s,n):E9e(e,t)<0?(n&&(s?i_=Hx(e):i_=ml(e.l,e.m,e.h)),ml(0,0,0)):z3n(r?e:ml(e.l,e.m,e.h),t,y,s,i,n)}function jW(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U;if(e.e&&e.c.ct.f||t.g>e.f)){for(n=0,r=0,h=e.w.a.ec().Kc();h.Ob();)i=u(h.Pb(),11),sue(ou(de(he(Wo,1),ht,8,0,[i.i.n,i.n,i.a])).b,t.g,t.f)&&++n;for(g=e.r.a.ec().Kc();g.Ob();)i=u(g.Pb(),11),sue(ou(de(he(Wo,1),ht,8,0,[i.i.n,i.n,i.a])).b,t.g,t.f)&&--n;for(y=t.w.a.ec().Kc();y.Ob();)i=u(y.Pb(),11),sue(ou(de(he(Wo,1),ht,8,0,[i.i.n,i.n,i.a])).b,e.g,e.f)&&++r;for(s=t.r.a.ec().Kc();s.Ob();)i=u(s.Pb(),11),sue(ou(de(he(Wo,1),ht,8,0,[i.i.n,i.n,i.a])).b,e.g,e.f)&&--r;n=0)return i=ofn(e,t.substr(1,h-1)),E=t.substr(h+1,y-(h+1)),n5n(e,E,i)}else{if(n=-1,CTe==null&&(CTe=new RegExp("\\d")),CTe.test(String.fromCharCode(g))&&(n=Nye(t,zl(46),y-1),n>=0)){r=u(dce(e,tit(e,t.substr(1,n-1)),!1),58),k=0;try{k=d1(t.substr(n+1),Ds,oi)}catch(P){throw P=qi(P),Me(P,127)?(s=P,ce(new UK(s))):ce(P)}if(k=0)return n;switch(X3(Oc(e,n))){case 2:{if(Cn("",Mb(e,n.Hj()).ne())){if(y=DO(Oc(e,n)),g=px(Oc(e,n)),E=$7e(e,t,y,g),E)return E;for(i=d8e(e,t),h=0,N=i.gc();h1)throw ce(new cr(BB));for(E=kl(e.e.Tg(),t),r=u(e.g,119),h=0;h1,k=new ld(P.b);ru(k.a)||ru(k.b);)y=u(ru(k.a)?ne(k.a):ne(k.b),17),N=y.c==P?y.d:y.c,b.Math.abs(ou(de(he(Wo,1),ht,8,0,[N.i.n,N.n,N.a])).b-h.b)>1&&emn(e,y,h,s,P)}}function lwn(e){var t,n,r,i,s,h;if(i=new ms(e.e,0),r=new ms(e.a,0),e.d)for(n=0;nV1e;){for(s=t,h=0;b.Math.abs(t-s)0),i.a.Xb(i.c=--i.b),S4n(e,e.b-h,s,r,i),Lr(i.b0),r.a.Xb(r.c=--r.b)}if(!e.d)for(n=0;n0?(e.f[E.p]=W/(E.e.c.length+E.g.c.length),e.c=b.Math.min(e.c,e.f[E.p]),e.b=b.Math.max(e.b,e.f[E.p])):g&&(e.f[E.p]=W)}}function hwn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function dwn(e,t,n){var r,i,s,h;for(Vr(n,"Graph transformation ("+e.a+")",1),h=J3(t.a),s=new A(t.b);s.a0&&(e.a=y+(W-1)*s,t.c.b+=e.a,t.f.b+=e.a)),U.a.gc()!=0&&(P=new kse(1,s),W=R8e(P,t,U,J,t.f.b+y-t.c.b),W>0&&(t.f.b+=y+(W-1)*s))}function mE(e,t){var n,r,i,s;s=e.F,t==null?(e.F=null,Gx(e,null)):(e.F=(ir(t),t),r=Gd(t,zl(60)),r!=-1?(i=t.substr(0,r),Gd(t,zl(46))==-1&&!Cn(i,H7)&&!Cn(i,tI)&&!Cn(i,jU)&&!Cn(i,nI)&&!Cn(i,rI)&&!Cn(i,aI)&&!Cn(i,iI)&&!Cn(i,oI)&&(i=l2t),n=Eq(t,zl(62)),n!=-1&&(i+=""+t.substr(n+1)),Gx(e,i)):(i=t,Gd(t,zl(46))==-1&&(r=Gd(t,zl(91)),r!=-1&&(i=t.substr(0,r)),!Cn(i,H7)&&!Cn(i,tI)&&!Cn(i,jU)&&!Cn(i,nI)&&!Cn(i,rI)&&!Cn(i,aI)&&!Cn(i,iI)&&!Cn(i,oI)?(i=l2t,r!=-1&&(i+=""+t.substr(r))):i=t),Gx(e,i),i==t&&(e.F=e.D))),e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,5,s,t))}function pwn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe;if(J=t.b.c.length,!(J<3)){for(W=He(ra,Ba,25,J,15,1),N=0,E=new A(t.b);E.ah)&&Bo(e.b,u(oe.b,17));++g}s=h}}}function j8e(e,t){var n;if(t==null||Cn(t,Hl)||t.length==0&&e.k!=(jb(),m8))return null;switch(e.k.g){case 1:return KG(t,jE)?(lr(),HE):KG(t,fhe)?(lr(),Bm):null;case 2:try{return Mt(d1(t,Ds,oi))}catch(r){if(r=qi(r),Me(r,127))return null;throw ce(r)}case 4:try{return Aw(t)}catch(r){if(r=qi(r),Me(r,127))return null;throw ce(r)}case 3:return t;case 5:return cst(e),gft(e,t);case 6:return cst(e),E2n(e,e.a,t);case 7:try{return n=Bbn(e),n.Jf(t),n}catch(r){if(r=qi(r),Me(r,32))return null;throw ce(r)}default:throw ce(new Uc("Invalid type set for this layout option."))}}function bwn(e){KA();var t,n,r,i,s,h,g;for(g=new BGe,n=new A(e);n.a=g.b.c)&&(g.b=t),(!g.c||t.c<=g.c.c)&&(g.d=g.c,g.c=t),(!g.e||t.d>=g.e.d)&&(g.e=t),(!g.f||t.d<=g.f.d)&&(g.f=t);return r=new XG((zx(),O4)),zO(e,_3t,new Wf(de(he(YB,1),Xt,369,0,[r]))),h=new XG(Vw),zO(e,b3t,new Wf(de(he(YB,1),Xt,369,0,[h]))),i=new XG(Yw),zO(e,p3t,new Wf(de(he(YB,1),Xt,369,0,[i]))),s=new XG(uv),zO(e,g3t,new Wf(de(he(YB,1),Xt,369,0,[s]))),Sle(r.c,O4),Sle(i.c,Yw),Sle(s.c,uv),Sle(h.c,Vw),g.a.c=He(Ir,Xt,1,0,5,1),Mo(g.a,r.c),Mo(g.a,fm(i.c)),Mo(g.a,s.c),Mo(g.a,fm(h.c)),g}function B8e(e){var t;switch(e.d){case 1:{if(e.hj())return e.o!=-2;break}case 2:{if(e.hj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(t=e.gj(),e.p){case 0:return t!=null&&an(nn(t))!=lA(e.k,0);case 1:return t!=null&&u(t,217).a!=ia(e.k)<<24>>24;case 2:return t!=null&&u(t,172).a!=(ia(e.k)&wo);case 6:return t!=null&&lA(u(t,162).a,e.k);case 5:return t!=null&&u(t,19).a!=ia(e.k);case 7:return t!=null&&u(t,184).a!=ia(e.k)<<16>>16;case 3:return t!=null&&ut(Lt(t))!=e.j;case 4:return t!=null&&u(t,155).a!=e.j;default:return t==null?e.n!=null:!ci(t,e.n)}}function aB(e,t,n){var r,i,s,h;return e.Fk()&&e.Ek()&&(h=gse(e,u(n,56)),tt(h)!==tt(n))?(e.Oi(t),e.Ui(t,nat(e,t,h)),e.rk()&&(s=(i=u(n,49),e.Dk()?e.Bk()?i.ih(e.b,uc(u(qn(Ol(e.b),e.aj()),18)).n,u(qn(Ol(e.b),e.aj()).Yj(),26).Bj(),null):i.ih(e.b,Hi(i.Tg(),uc(u(qn(Ol(e.b),e.aj()),18))),null,null):i.ih(e.b,-1-e.aj(),null,null)),!u(h,49).eh()&&(s=(r=u(h,49),e.Dk()?e.Bk()?r.gh(e.b,uc(u(qn(Ol(e.b),e.aj()),18)).n,u(qn(Ol(e.b),e.aj()).Yj(),26).Bj(),s):r.gh(e.b,Hi(r.Tg(),uc(u(qn(Ol(e.b),e.aj()),18))),null,s):r.gh(e.b,-1-e.aj(),null,s))),s&&s.Fi()),Uf(e.b)&&e.$i(e.Zi(9,n,h,t,!1)),h):n}function C0t(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue;for(E=ut(Lt(ee(e,(Bt(),K4)))),r=ut(Lt(ee(e,BMe))),P=new bf,ft(P,K4,E+r),k=t,xe=k.d,J=k.c.i,Be=k.d.i,oe=x4e(J.c),Oe=x4e(Be.c),i=new Et,N=oe;N<=Oe;N++)g=new Rp(e),vp(g,(yr(),Jo)),ft(g,(bt(),pi),k),ft(g,ro,(ls(),tl)),ft(g,bY,P),W=u(Qt(e.b,N),29),N==oe?Tw(g,W.a.c.length-n,W):Dc(g,W),Ue=ut(Lt(ee(k,Hb))),Ue<0&&(Ue=0,ft(k,Hb,Ue)),g.o.b=Ue,U=b.Math.floor(Ue/2),h=new zu,Ro(h,(Nt(),hr)),au(h,g),h.n.b=U,y=new zu,Ro(y,mr),au(y,g),y.n.b=U,cs(k,h),s=new Y3,Hc(s,k),ft(s,Pc,null),Bs(s,y),cs(s,xe),m0n(g,k,s),i.c[i.c.length]=s,k=s;return i}function afe(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe;for(y=u(Ob(e,(Nt(),hr)).Kc().Pb(),11).e,W=u(Ob(e,mr).Kc().Pb(),11).g,g=y.c.length,Oe=sd(u(Qt(e.j,0),11));g-- >0;){for(J=(er(0,y.c.length),u(y.c[0],17)),i=(er(0,W.c.length),u(W.c[0],17)),Be=i.d.e,s=Yc(Be,i,0),kin(J,i.d,s),Bs(i,null),cs(i,null),U=J.a,t&&Wa(U,new Nc(Oe)),r=Ka(i.a,0);r.b!=r.d.c;)n=u(qa(r),8),Wa(U,new Nc(n));for(xe=J.b,P=new A(i.b);P.a0&&(h=b.Math.max(h,eot(e.C.b+r.d.b,i))),E=r,N=i,P=s;e.C&&e.C.c>0&&(W=P+e.C.c,k&&(W+=E.d.c),h=b.Math.max(h,(rd(),Xh(md),b.Math.abs(N-1)<=md||N==1||isNaN(N)&&isNaN(1)?0:W/(1-N)))),n.n.b=0,n.a.a=h}function A0t(e,t){var n,r,i,s,h,g,y,k,E,N,P,W;if(n=u(Ec(e.b,t),124),y=u(u(yi(e.r,t),21),84),y.dc()){n.n.d=0,n.n.a=0;return}for(k=e.u.Hc((wf(),Yp)),h=0,e.A.Hc((e1(),Vm))&&sht(e,t),g=y.Kc(),E=null,P=0,N=0;g.Ob();)r=u(g.Pb(),111),s=ut(Lt(r.b.We((Tq(),uX)))),i=r.b.rf().b,E?(W=N+E.d.a+e.w+r.d.d,h=b.Math.max(h,(rd(),Xh(md),b.Math.abs(P-s)<=md||P==s||isNaN(P)&&isNaN(s)?0:W/(s-P)))):e.C&&e.C.d>0&&(h=b.Math.max(h,eot(e.C.d+r.d.d,s))),E=r,P=s,N=i;e.C&&e.C.a>0&&(W=N+e.C.a,k&&(W+=E.d.a),h=b.Math.max(h,(rd(),Xh(md),b.Math.abs(P-1)<=md||P==1||isNaN(P)&&isNaN(1)?0:W/(1-P)))),n.n.d=0,n.a.b=h}function M0t(e,t,n){var r,i,s,h,g,y;for(this.g=e,g=t.d.length,y=n.d.length,this.d=He(Jg,Pb,10,g+y,0,1),h=0;h0?Nce(this,this.f/this.a):ad(t.g,t.d[0]).a!=null&&ad(n.g,n.d[0]).a!=null?Nce(this,(ut(ad(t.g,t.d[0]).a)+ut(ad(n.g,n.d[0]).a))/2):ad(t.g,t.d[0]).a!=null?Nce(this,ad(t.g,t.d[0]).a):ad(n.g,n.d[0]).a!=null&&Nce(this,ad(n.g,n.d[0]).a)}function _wn(e,t){var n,r,i,s,h,g,y,k,E,N;for(e.a=new jQe(Gcn(JI)),r=new A(t.a);r.a=1&&(oe-h>0&&N>=0?(y.n.a+=J,y.n.b+=s*h):oe-h<0&&E>=0&&(y.n.a+=J*oe,y.n.b+=s));e.o.a=t.a,e.o.b=t.b,ft(e,(Bt(),zm),(e1(),r=u(x0(iN),9),new D1(r,u(qh(r,r.length),9),0)))}function vwn(e,t,n,r,i,s){var h;if(!(t==null||!vue(t,_De,mDe)))throw ce(new cr("invalid scheme: "+t));if(!e&&!(n!=null&&Gd(n,zl(35))==-1&&n.length>0&&(wa(0,n.length),n.charCodeAt(0)!=47)))throw ce(new cr("invalid opaquePart: "+n));if(e&&!(t!=null&&VD(gV,t.toLowerCase()))&&!(n==null||!vue(n,uN,lN)))throw ce(new cr(Zbt+n));if(e&&t!=null&&VD(gV,t.toLowerCase())&&!ddn(n))throw ce(new cr(Zbt+n));if(!_fn(r))throw ce(new cr("invalid device: "+r));if(!lln(i))throw h=i==null?"invalid segments: null":"invalid segment: "+oln(i),ce(new cr(h));if(!(s==null||Gd(s,zl(35))==-1))throw ce(new cr("invalid query: "+s))}function kwn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe;for(Vr(t,"Calculate Graph Size",1),t.n&&e&&Gh(t,Wh(e),(Qf(),k1)),g=ME,y=ME,s=oEe,h=oEe,N=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));N.e!=N.i.gc();)k=u(Gr(N),33),U=k.i,J=k.j,xe=k.g,r=k.f,i=u(sn(k,(Qa(),MP)),142),g=b.Math.min(g,U-i.b),y=b.Math.min(y,J-i.d),s=b.Math.max(s,U+xe+i.c),h=b.Math.max(h,J+r+i.a);for(W=u(sn(e,(Qa(),Um)),116),P=new on(g-W.b,y-W.d),E=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));E.e!=E.i.gc();)k=u(Gr(E),33),Rl(k,k.i-P.a),Fl(k,k.j-P.b);oe=s-g+(W.b+W.c),n=h-y+(W.d+W.a),i4(e,oe),a4(e,n),t.n&&e&&Gh(t,Wh(e),(Qf(),k1))}function L0t(e){var t,n,r,i,s,h,g,y,k,E;for(r=new Et,h=new A(e.e.a);h.a0){YG(e,n,0),n.a+=String.fromCharCode(r),i=o1n(t,s),YG(e,n,i),s+=i-1;continue}r==39?s+11)for(J=He(ra,Ba,25,e.b.b.c.length,15,1),N=0,k=new A(e.b.b);k.a=g&&i<=y)g<=i&&s<=y?(n[E++]=i,n[E++]=s,r+=2):g<=i?(n[E++]=i,n[E++]=y,e.b[r]=y+1,h+=2):s<=y?(n[E++]=g,n[E++]=s,r+=2):(n[E++]=g,n[E++]=y,e.b[r]=y+1);else if(yQ2)&&g<10);T3e(e.c,new Iy),D0t(e),lnn(e.c),ywn(e.f)}function Cwn(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe;if(an(nn(ee(n,(Bt(),a6)))))for(g=new A(n.j);g.a=2){for(y=Ka(n,0),h=u(qa(y),8),g=u(qa(y),8);g.a0&&bj(k,!0,(gc(),n0)),g.k==(yr(),ko)&&aet(k),hi(e.f,g,t)}}function Iwn(e,t,n){var r,i,s,h,g,y,k,E,N,P;switch(Vr(n,"Node promotion heuristic",1),e.g=t,B6n(e),e.q=u(ee(t,(Bt(),Cde)),260),E=u(ee(e.g,kMe),19).a,s=new p$,e.q.g){case 2:case 1:_E(e,s);break;case 3:for(e.q=(H5(),xY),_E(e,s),y=0,g=new A(e.a);g.ae.j&&(e.q=fP,_E(e,s));break;case 4:for(e.q=(H5(),xY),_E(e,s),k=0,i=new A(e.b);i.ae.k&&(e.q=hP,_E(e,s));break;case 6:P=bo(b.Math.ceil(e.f.length*E/100)),_E(e,new k0(P));break;case 5:N=bo(b.Math.ceil(e.d*E/100)),_E(e,new pb(N));break;default:_E(e,s)}kmn(e,t),$r(n)}function j0t(e,t,n){var r,i,s,h;this.j=e,this.e=z9e(e),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Qt(n,zs(this.o).p),214):null,i=u(ee(e,(bt(),el)),21),this.g=i.Hc((pc(),W1)),this.b=new Et,this.d=new rct(this.e),h=u(ee(this.j,h8),230),this.q=sun(t,h,this.e),this.k=new att(this),s=ud(de(he(F3t,1),Xt,225,0,[this,this.d,this.k,this.q])),t==(o4(),gP)&&!an(nn(ee(e,(Bt(),t6))))?(r=new q9e(this.e),s.c[s.c.length]=r,this.c=new m6e(r,h,u(this.q,402))):t==gP&&an(nn(ee(e,(Bt(),t6))))?(r=new q9e(this.e),s.c[s.c.length]=r,this.c=new $it(r,h,u(this.q,402))):this.c=new jXe(t,this),xt(s,this.c),b0t(s,this.e),this.s=h5n(this.k)}function Nwn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue;for(N=u(vq((h=Ka(new x2(t).a.d,0),new Y9(h))),86),U=N?u(ee(N,(Cu(),rge)),86):null,i=1;N&&U;){for(y=0,Ue=0,n=N,r=U,g=0;g=e.i?(++e.i,xt(e.a,Mt(1)),xt(e.b,E)):(r=e.c[t.p][1],B1(e.a,k,Mt(u(Qt(e.a,k),19).a+1-r)),B1(e.b,k,ut(Lt(Qt(e.b,k)))+E-r*e.e)),(e.q==(H5(),fP)&&(u(Qt(e.a,k),19).a>e.j||u(Qt(e.a,k-1),19).a>e.j)||e.q==hP&&(ut(Lt(Qt(e.b,k)))>e.k||ut(Lt(Qt(e.b,k-1)))>e.k))&&(y=!1),h=new Fr(qr(Vc(t).a.Kc(),new K));Ca(h);)s=u(sa(h),17),g=s.c.i,e.f[g.p]==k&&(N=B0t(e,g),i=i+u(N.a,19).a,y=y&&an(nn(N.b)));return e.f[t.p]=k,i=i+e.c[t.p][0],new _s(Mt(i),(lr(),!!y))}function R8e(e,t,n,r,i){var s,h,g,y,k,E,N,P,W,U,J,oe,xe;for(N=new aa,h=new Et,aft(e,n,e.d.fg(),h,N),aft(e,r,e.d.gg(),h,N),e.b=.2*(J=Uft(iu(new Xn(null,new Jn(h,16)),new Ene)),oe=Uft(iu(new Xn(null,new Jn(h,16)),new Tne)),b.Math.min(J,oe)),s=0,g=0;g=2&&(xe=p1t(h,!0,P),!e.e&&(e.e=new bKe(e)),c1n(e.e,xe,h,e.b)),Yut(h,P),Uwn(h),W=-1,E=new A(h);E.ag)}function Dwn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J;for(n=u(ee(e,(Bt(),ro)),98),h=e.f,s=e.d,g=h.a+s.b+s.c,y=0-s.d-e.c.b,E=h.b+s.d+s.a-e.c.b,k=new Et,N=new Et,i=new A(t);i.a0),u(E.a.Xb(E.c=--E.b),17));s!=r&&E.b>0;)e.a[s.p]=!0,e.a[r.p]=!0,s=(Lr(E.b>0),u(E.a.Xb(E.c=--E.b),17));E.b>0&&Zf(E)}}function $0t(e,t,n){var r,i,s,h,g,y,k,E,N;if(e.a!=t.Aj())throw ce(new cr(BE+t.ne()+I4));if(r=Mb((rf(),Ss),t).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Mb(Ss,t).al(),h){if(n==null)return null;if(g=u(n,15),g.dc())return"";for(N=new _b,s=g.Kc();s.Ob();)i=s.Pb(),xc(N,h.Aj().Nh().Ih(h,i)),N.a+=" ";return Toe(N,N.a.length-1)}if(E=Mb(Ss,t).bl(),!E.dc()){for(k=E.Kc();k.Ob();)if(y=u(k.Pb(),148),y.wj(n))try{if(N=y.Aj().Nh().Ih(y,n),N!=null)return N}catch(P){if(P=qi(P),!Me(P,102))throw ce(P)}throw ce(new cr("Invalid value: '"+n+"' for datatype :"+t.ne()))}return u(t,834).Fj(),n==null?null:Me(n,172)?""+u(n,172).a:Nf(n)==eX?fVe(cN[0],u(n,199)):Zc(n)}function Fwn(e){var t,n,r,i,s,h,g,y,k,E;for(k=new Ui,g=new Ui,s=new A(e);s.a-1){for(i=Ka(g,0);i.b!=i.d.c;)r=u(qa(i),128),r.v=h;for(;g.b!=0;)for(r=u(Jue(g,0),128),n=new A(r.i);n.a0&&(n+=y.n.a+y.o.a/2,++N),U=new A(y.j);U.a0&&(n/=N),xe=He(as,Sc,25,r.a.c.length,15,1),g=0,k=new A(r.a);k.a=g&&i<=y)g<=i&&s<=y?r+=2:g<=i?(e.b[r]=y+1,h+=2):s<=y?(n[E++]=i,n[E++]=g-1,r+=2):(n[E++]=i,n[E++]=g-1,e.b[r]=y+1,h+=2);else if(y0?i-=864e5:i+=864e5,y=new fye(Ps($l(t.q.getTime()),i))),E=new Uy,k=e.a.length,s=0;s=97&&r<=122||r>=65&&r<=90){for(h=s+1;h=k)throw ce(new cr("Missing trailing '"));h+10&&n.c==0&&(!t&&(t=new Et),t.c[t.c.length]=n);if(t)for(;t.c.length!=0;){if(n=u(Eb(t,0),233),n.b&&n.b.c.length>0){for(s=(!n.b&&(n.b=new Et),new A(n.b));s.aYc(e,n,0))return new _s(i,n)}else if(ut(ad(i.g,i.d[0]).a)>ut(ad(n.g,n.d[0]).a))return new _s(i,n)}for(g=(!n.e&&(n.e=new Et),n.e).Kc();g.Ob();)h=u(g.Pb(),233),y=(!h.b&&(h.b=new Et),h.b),lw(0,y.c.length),ZS(y.c,0,n),h.c==y.c.length&&(t.c[t.c.length]=h)}return null}function G0t(e,t){var n,r,i,s,h,g,y,k,E;if(e==null)return Hl;if(y=t.a.zc(e,t),y!=null)return"[...]";for(n=new dm(Js,"[","]"),i=e,s=0,h=i.length;s=14&&E<=16))?t.a._b(r)?(n.a?Na(n.a,n.b):n.a=new a1(n.d),hA(n.a,"[...]")):(g=lm(r),k=new EA(t),Ip(n,G0t(g,k))):Me(r,177)?Ip(n,jpn(u(r,177))):Me(r,190)?Ip(n,Edn(u(r,190))):Me(r,195)?Ip(n,Ogn(u(r,195))):Me(r,2012)?Ip(n,Tdn(u(r,2012))):Me(r,48)?Ip(n,Opn(u(r,48))):Me(r,364)?Ip(n,Xpn(u(r,364))):Me(r,832)?Ip(n,Dpn(u(r,832))):Me(r,104)&&Ip(n,Lpn(u(r,104))):Ip(n,r==null?Hl:Zc(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function W0t(e,t,n,r){var i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe;for(g=q5(t,!1,!1),xe=$j(g),r&&(xe=mj(xe)),Oe=ut(Lt(sn(t,(cM(),b0e)))),oe=(Lr(xe.b!=0),u(xe.a.a.c,8)),N=u(N0(xe,1),8),xe.b>2?(E=new Et,Mo(E,new Fg(xe,1,xe.b)),s=Tdt(E,Oe+e.a),Be=new xle(s),Hc(Be,t),n.c[n.c.length]=Be):r?Be=u(jr(e.b,qg(t)),266):Be=u(jr(e.b,X2(t)),266),y=qg(t),r&&(y=X2(t)),h=epn(oe,y),k=Oe+e.a,h.a?(k+=b.Math.abs(oe.b-N.b),J=new on(N.a,(N.b+oe.b)/2)):(k+=b.Math.abs(oe.a-N.a),J=new on((N.a+oe.a)/2,N.b)),r?hi(e.d,t,new l9e(Be,h,J,k)):hi(e.c,t,new l9e(Be,h,J,k)),hi(e.b,t,Be),U=(!t.n&&(t.n=new Tt(Qc,t,1,7)),t.n),W=new Pr(U);W.e!=W.i.gc();)P=u(Gr(W),137),i=Zj(e,P,!0,0,0),n.c[n.c.length]=i}function Uwn(e){var t,n,r,i,s,h,g,y,k,E;for(k=new Et,g=new Et,h=new A(e);h.a-1){for(s=new A(g);s.a0)&&(oH(y,b.Math.min(y.o,i.o-1)),xS(y,y.i-1),y.i==0&&(g.c[g.c.length]=y))}}function yE(e,t,n){var r,i,s,h,g,y,k;if(k=e.c,!t&&(t=kDe),e.c=t,e.Db&4&&!(e.Db&1)&&(y=new Zo(e,1,2,k,e.c),n?n.Ei(y):n=y),k!=t){if(Me(e.Cb,284))e.Db>>16==-10?n=u(e.Cb,284).nk(t,n):e.Db>>16==-15&&(!t&&(t=(Nn(),Ad)),!k&&(k=(Nn(),Ad)),e.Cb.nh()&&(y=new Np(e.Cb,1,13,k,t,Lb(If(u(e.Cb,59)),e),!1),n?n.Ei(y):n=y));else if(Me(e.Cb,88))e.Db>>16==-23&&(Me(t,88)||(t=(Nn(),Sh)),Me(k,88)||(k=(Nn(),Sh)),e.Cb.nh()&&(y=new Np(e.Cb,1,10,k,t,Lb($u(u(e.Cb,26)),e),!1),n?n.Ei(y):n=y));else if(Me(e.Cb,444))for(g=u(e.Cb,836),h=(!g.b&&(g.b=new yH(new Mie)),g.b),s=(r=new bm(new gb(h.a).a),new wH(r));s.a.b;)i=u(r4(s.a).cd(),87),n=yE(i,mW(i,g),n)}return n}function Xwn(e,t){var n,r,i,s,h,g,y,k,E,N,P;for(h=an(nn(sn(e,(Bt(),a6)))),P=u(sn(e,o6),21),y=!1,k=!1,N=new Pr((!e.c&&(e.c=new Tt(Rf,e,9,9)),e.c));N.e!=N.i.gc()&&(!y||!k);){for(s=u(Gr(N),118),g=0,i=j2(hd(de(he(wd,1),Xt,20,0,[(!s.d&&(s.d=new Vn(Uo,s,8,5)),s.d),(!s.e&&(s.e=new Vn(Uo,s,7,4)),s.e)])));Ca(i)&&(r=u(sa(i),79),E=h&&_4(r)&&an(nn(sn(r,$m))),n=x0t((!r.b&&(r.b=new Vn(Xr,r,4,7)),r.b),s)?e==Vi(qc(u(De((!r.c&&(r.c=new Vn(Xr,r,5,8)),r.c),0),82))):e==Vi(qc(u(De((!r.b&&(r.b=new Vn(Xr,r,4,7)),r.b),0),82))),!((E||n)&&(++g,g>1))););(g>0||P.Hc((wf(),Yp))&&(!s.n&&(s.n=new Tt(Qc,s,1,7)),s.n).i>0)&&(y=!0),g>1&&(k=!0)}y&&t.Fc((pc(),W1)),k&&t.Fc((pc(),kI))}function U0t(e){var t,n,r,i,s,h,g,y,k,E,N,P;if(P=u(sn(e,(Qa(),Wm)),21),P.dc())return null;if(g=0,h=0,P.Hc((e1(),PP))){for(E=u(sn(e,ZI),98),r=2,n=2,i=2,s=2,t=Vi(e)?u(sn(Vi(e),U4),103):u(sn(e,U4),103),k=new Pr((!e.c&&(e.c=new Tt(Rf,e,9,9)),e.c));k.e!=k.i.gc();)if(y=u(Gr(k),118),N=u(sn(y,Nv),61),N==(Nt(),lu)&&(N=x8e(y,t),Cc(y,Nv,N)),E==(ls(),tl))switch(N.g){case 1:r=b.Math.max(r,y.i+y.g);break;case 2:n=b.Math.max(n,y.j+y.f);break;case 3:i=b.Math.max(i,y.i+y.g);break;case 4:s=b.Math.max(s,y.j+y.f)}else switch(N.g){case 1:r+=y.g+2;break;case 2:n+=y.f+2;break;case 3:i+=y.g+2;break;case 4:s+=y.f+2}g=b.Math.max(r,i),h=b.Math.max(n,s)}return k4(e,g,h,!0,!0)}function ife(e,t,n,r,i){var s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue;for(Be=u(c1(tG(Di(new Xn(null,new Jn(t.d,16)),new $D(n)),new MS(n)),um(new Qe,new Wt,new Fa,de(he(Bf,1),_t,132,0,[(gd(),_1)]))),15),N=oi,E=Ds,y=new A(t.b.j);y.a0,k?k&&(P=xe.p,h?++P:--P,N=u(Qt(xe.c.a,P),10),r=Rot(N),W=!(Mle(r,Ct,n[0])||gQe(r,Ct,n[0]))):W=!0),U=!1,dt=t.D.i,dt&&dt.c&&g.e&&(E=h&&dt.p>0||!h&&dt.p0&&(t.a+=Js),BW(u(Gr(g),160),t);for(t.a+=d1e,y=new c7((!r.c&&(r.c=new Vn(Xr,r,5,8)),r.c));y.e!=y.i.gc();)y.e>0&&(t.a+=Js),BW(u(Gr(y),160),t);t.a+=")"}}function e6n(e,t,n){var r,i,s,h,g,y,k,E,N,P,W;if(s=u(ee(e,(bt(),pi)),79),!!s){for(r=e.a,i=new Nc(n),_i(i,q0n(e)),Rx(e.d.i,e.c.i)?(P=e.c,N=ou(de(he(Wo,1),ht,8,0,[P.n,P.a])),ns(N,n)):N=sd(e.c),uo(r,N,r.a,r.a.a),W=sd(e.d),ee(e,bde)!=null&&_i(W,u(ee(e,bde),8)),uo(r,W,r.c.b,r.c),_w(r,i),h=q5(s,!0,!0),uG(h,u(De((!s.b&&(s.b=new Vn(Xr,s,4,7)),s.b),0),82)),lG(h,u(De((!s.c&&(s.c=new Vn(Xr,s,5,8)),s.c),0),82)),tB(r,h),E=new A(e.b);E.a=0){for(y=null,g=new ms(E.a,k+1);g.bh?1:P3(isNaN(0),isNaN(h)))<0&&(Xh(og),(b.Math.abs(h-1)<=og||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:P3(isNaN(h),isNaN(1)))<0)&&(Xh(og),(b.Math.abs(0-g)<=og||g==0||isNaN(0)&&isNaN(g)?0:0g?1:P3(isNaN(0),isNaN(g)))<0)&&(Xh(og),(b.Math.abs(g-1)<=og||g==1||isNaN(g)&&isNaN(1)?0:g<1?-1:g>1?1:P3(isNaN(g),isNaN(1)))<0)),s)}function n6n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct;for(N=new Hwe(new ze(e));N.b!=N.c.a.d;)for(E=Jrt(N),g=u(E.d,56),t=u(E.e,56),h=g.Tg(),J=0,Ue=(h.i==null&&Jd(h),h.i).length;J=0&&J=k.c.c.length?E=k6e((yr(),Do),Jo):E=k6e((yr(),Jo),Jo),E*=2,s=n.a.g,n.a.g=b.Math.max(s,s+(E-s)),h=n.b.g,n.b.g=b.Math.max(h,h+(E-h)),i=t}}function i6n(e,t,n,r,i){var s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt;for(dt=hJe(e),E=new Et,g=e.c.length,N=g-1,P=g+1;dt.a.c!=0;){for(;n.b!=0;)Oe=(Lr(n.b!=0),u(R1(n,n.a.a),112)),jA(dt.a,Oe)!=null,Oe.g=N--,E8e(Oe,t,n,r);for(;t.b!=0;)Ue=(Lr(t.b!=0),u(R1(t,t.a.a),112)),jA(dt.a,Ue)!=null,Ue.g=P++,E8e(Ue,t,n,r);for(k=Ds,xe=(h=new vA(new mA(new d(dt.a).a).b),new m(h));eO(xe.a.a);){if(oe=(s=Mq(xe.a),u(s.cd(),112)),!r&&oe.b>0&&oe.a<=0){E.c=He(Ir,Xt,1,0,5,1),E.c[E.c.length]=oe;break}J=oe.i-oe.d,J>=k&&(J>k&&(E.c=He(Ir,Xt,1,0,5,1),k=J),E.c[E.c.length]=oe)}E.c.length!=0&&(y=u(Qt(E,JG(i,E.c.length)),112),jA(dt.a,y)!=null,y.g=P++,E8e(y,t,n,r),E.c=He(Ir,Xt,1,0,5,1))}for(Be=e.c.length+1,U=new A(e);U.a0&&(P.d+=E.n.d,P.d+=E.d),P.a>0&&(P.a+=E.n.a,P.a+=E.d),P.b>0&&(P.b+=E.n.b,P.b+=E.d),P.c>0&&(P.c+=E.n.c,P.c+=E.d),P}function Y0t(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U;for(P=n.d,N=n.c,s=new on(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=s.b,k=new A(e.a);k.a0&&(e.c[t.c.p][t.p].d+=Df(e.i,24)*bB*.07000000029802322-.03500000014901161,e.c[t.c.p][t.p].a=e.c[t.c.p][t.p].d/e.c[t.c.p][t.p].b)}}function d6n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe;for(U=new A(e);U.ar.d,r.d=b.Math.max(r.d,t),g&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+i);break;case 3:n=t>r.a,r.a=b.Math.max(r.a,t),g&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+i);break;case 2:n=t>r.c,r.c=b.Math.max(r.c,t),g&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+i);break;case 4:n=t>r.b,r.b=b.Math.max(r.b,t),g&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+i)}}}function _6n(e){var t,n,r,i,s,h,g,y,k,E,N;for(k=new A(e);k.a0||E.j==hr&&E.e.c.length-E.g.c.length<0)){t=!1;break}for(i=new A(E.g);i.a=k&&dt>=oe&&(P+=U.n.b+J.n.b+J.a.b-Ue,++g));if(n)for(h=new A(Be.e);h.a=k&&dt>=oe&&(P+=U.n.b+J.n.b+J.a.b-Ue,++g))}g>0&&(Ct+=P/g,++W)}W>0?(t.a=i*Ct/W,t.g=W):(t.a=0,t.g=0)}function y6n(e,t){var n,r,i,s,h,g,y,k,E,N,P;for(i=new A(e.a.b);i.axo||t.o==Km&&E0&&Rl(xe,Ue*Ct),dt>0&&Fl(xe,dt*jt);for(VA(e.b,new b3),t=new Et,g=new bm(new gb(e.c).a);g.b;)h=r4(g),r=u(h.cd(),79),n=u(h.dd(),395).a,i=q5(r,!1,!1),N=Vut(qg(r),$j(i),n),tB(N,i),Oe=clt(r),Oe&&Yc(t,Oe,0)==-1&&(t.c[t.c.length]=Oe,det(Oe,(Lr(N.b!=0),u(N.a.a.c,8)),n));for(oe=new bm(new gb(e.d).a);oe.b;)J=r4(oe),r=u(J.cd(),79),n=u(J.dd(),395).a,i=q5(r,!1,!1),N=Vut(X2(r),mj($j(i)),n),N=mj(N),tB(N,i),Oe=ult(r),Oe&&Yc(t,Oe,0)==-1&&(t.c[t.c.length]=Oe,det(Oe,(Lr(N.b!=0),u(N.c.b.c,8)),n))}function J0t(e,t,n,r){var i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt;if(n.c.length!=0){for(W=new Et,P=new A(n);P.a1)for(W=new L8e(U,Oe,r),Ts(Oe,new HXe(e,W)),h.c[h.c.length]=W,N=Oe.a.ec().Kc();N.Ob();)E=u(N.Pb(),46),jl(s,E.b);if(g.a.gc()>1)for(W=new L8e(U,g,r),Ts(g,new qXe(e,W)),h.c[h.c.length]=W,N=g.a.ec().Kc();N.Ob();)E=u(N.Pb(),46),jl(s,E.b)}}function edt(e){j3(e,new xm(IH(N3(A3(I3(M3(new fb,sg),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Bne),sg))),Dt(e,sg,wU,Yt(k5t)),Dt(e,sg,$w,Yt(x5t)),Dt(e,sg,Q5,Yt(m5t)),Dt(e,sg,Z7,Yt(y5t)),Dt(e,sg,V7,Yt(w5t)),Dt(e,sg,NE,Yt(_5t)),Dt(e,sg,$M,Yt(KIe)),Dt(e,sg,LE,Yt(v5t)),Dt(e,sg,the,Yt(hge)),Dt(e,sg,ehe,Yt(dge)),Dt(e,sg,hEe,Yt(GIe)),Dt(e,sg,cEe,Yt(PY)),Dt(e,sg,uEe,Yt(RY)),Dt(e,sg,lEe,Yt(mP)),Dt(e,sg,fEe,Yt(WIe))}function z8e(e){var t;if(this.r=trn(new Fc,new Af),this.b=new iM(u(oa(ec),290)),this.p=new iM(u(oa(ec),290)),this.i=new iM(u(oa(fmt),290)),this.e=e,this.o=new Nc(e.rf()),this.D=e.Df()||an(nn(e.We((Qa(),AP)))),this.A=u(e.We((Qa(),Wm)),21),this.B=u(e.We(p_),21),this.q=u(e.We(ZI),98),this.u=u(e.We(h6),21),!cgn(this.u))throw ce(new o5("Invalid port label placement: "+this.u));if(this.v=an(nn(e.We(ELe))),this.j=u(e.We(Mv),21),!L2n(this.j))throw ce(new o5("Invalid node label placement: "+this.j));this.n=u(fM(e,fLe),116),this.k=ut(Lt(fM(e,QY))),this.d=ut(Lt(fM(e,ALe))),this.w=ut(Lt(fM(e,DLe))),this.s=ut(Lt(fM(e,MLe))),this.t=ut(Lt(fM(e,ILe))),this.C=u(fM(e,NLe),142),this.c=2*this.d,t=!this.B.Hc((Of(),RP)),this.f=new sM(0,t,0),this.g=new sM(1,t,0),Die(this.f,(A0(),dl),this.g)}function A6n(e,t,n,r,i){var s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr;for(Oe=0,U=0,W=0,P=1,Be=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));Be.e!=Be.i.gc();)oe=u(Gr(Be),33),P+=Mp(new Fr(qr(Fp(oe).a.Kc(),new K))),cn=oe.g,U=b.Math.max(U,cn),N=oe.f,W=b.Math.max(W,N),Oe+=cn*N;for(J=(!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a).i,h=Oe+2*r*r*P*J,s=b.Math.sqrt(h),y=b.Math.max(s*n,U),g=b.Math.max(s/n,W),xe=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));xe.e!=xe.i.gc();)oe=u(Gr(xe),33),Tn=i.b+(Df(t,26)*DM+Df(t,27)*OM)*(y-oe.g),xr=i.b+(Df(t,26)*DM+Df(t,27)*OM)*(g-oe.f),Rl(oe,Tn),Fl(oe,xr);for(jt=y+(i.b+i.c),Ct=g+(i.d+i.a),dt=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));dt.e!=dt.i.gc();)for(Ue=u(Gr(dt),33),E=new Fr(qr(Fp(Ue).a.Kc(),new K));Ca(E);)k=u(sa(E),79),mM(k)||M5n(k,t,jt,Ct);jt+=i.b+i.c,Ct+=i.d+i.a,k4(e,jt,Ct,!1,!0)}function RW(e){var t,n,r,i,s,h,g,y,k,E,N;if(e==null)throw ce(new Kd(Hl));if(k=e,s=e.length,y=!1,s>0&&(t=(wa(0,e.length),e.charCodeAt(0)),(t==45||t==43)&&(e=e.substr(1),--s,y=t==45)),s==0)throw ce(new Kd(T4+k+'"'));for(;e.length>0&&(wa(0,e.length),e.charCodeAt(0)==48);)e=e.substr(1),--s;if(s>(Hht(),l_t)[10])throw ce(new Kd(T4+k+'"'));for(i=0;i0&&(N=-parseInt(e.substr(0,r),10),e=e.substr(r),s-=r,n=!1);s>=h;){if(r=parseInt(e.substr(0,h),10),e=e.substr(h),s-=h,n)n=!1;else{if(Nu(N,g)<0)throw ce(new Kd(T4+k+'"'));N=Ls(N,E)}N=U2(N,r)}if(Nu(N,0)>0)throw ce(new Kd(T4+k+'"'));if(!y&&(N=Cx(N),Nu(N,0)<0))throw ce(new Kd(T4+k+'"'));return N}function H8e(e,t){MJe();var n,r,i,s,h,g,y;if(this.a=new O4e(this),this.b=e,this.c=t,this.f=_se(Oc((rf(),Ss),t)),this.f.dc())if((g=A9e(Ss,e))==t)for(this.e=!0,this.d=new Et,this.f=new yk,this.f.Fc(Om),u(OW(ej(Ss,u1(e)),""),26)==e&&this.f.Fc(CA(Ss,u1(e))),i=Fle(Ss,e).Kc();i.Ob();)switch(r=u(i.Pb(),170),X3(Oc(Ss,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(_se(Oc(Ss,r)));break}}else if(sc(),u(t,66).Oj())for(this.e=!0,this.f=null,this.d=new Et,h=0,y=(e.i==null&&Jd(e),e.i).length;h=0&&h0&&(u(Ec(e.b,t),124).a.b=n)}function M6n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe;for(Vr(t,"Comment pre-processing",1),n=0,y=new A(e.a);y.a0&&(y=(wa(0,t.length),t.charCodeAt(0)),y!=64)){if(y==37&&(N=t.lastIndexOf("%"),k=!1,N!=0&&(N==P-1||(k=(wa(N+1,t.length),t.charCodeAt(N+1)==46))))){if(h=t.substr(1,N-1),Oe=Cn("%",h)?null:K8e(h),r=0,k)try{r=d1(t.substr(N+2),Ds,oi)}catch(Ue){throw Ue=qi(Ue),Me(Ue,127)?(g=Ue,ce(new UK(g))):ce(Ue)}for(oe=T5e(e.Wg());oe.Ob();)if(U=kG(oe),Me(U,510)&&(i=u(U,590),Be=i.d,(Oe==null?Be==null:Cn(Oe,Be))&&r--==0))return i;return null}if(E=t.lastIndexOf("."),W=E==-1?t:t.substr(0,E),n=0,E!=-1)try{n=d1(t.substr(E+1),Ds,oi)}catch(Ue){if(Ue=qi(Ue),Me(Ue,127))W=t;else throw ce(Ue)}for(W=Cn("%",W)?null:K8e(W),J=T5e(e.Wg());J.Ob();)if(U=kG(J),Me(U,191)&&(s=u(U,191),xe=s.ne(),(W==null?xe==null:Cn(W,xe))&&n--==0))return s;return null}return T0t(e,t)}function L6n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr;for(Ct=new Et,U=new A(e.b);U.a=t.length)return{done:!0};var i=t[r++];return{value:[i,n.get(i)],done:!1}}}},Bmn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(t){return this.obj[":"+t]},e.prototype.set=function(t,n){this.obj[":"+t]=n},e.prototype[qfe]=function(t){delete this.obj[":"+t]},e.prototype.keys=function(){var t=[];for(var n in this.obj)n.charCodeAt(0)==58&&t.push(n.substring(1));return t}),e}function O6n(e){k8e();var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe;if(e==null)return null;if(N=e.length*8,N==0)return"";for(g=N%24,W=N/24|0,P=g!=0?W+1:W,s=null,s=He(Y1,eg,25,P*4,15,1),k=0,E=0,t=0,n=0,r=0,h=0,i=0,y=0;y>24,k=(t&3)<<24>>24,U=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,J=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,oe=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,s[h++]=Qb[U],s[h++]=Qb[J|k<<4],s[h++]=Qb[E<<2|oe],s[h++]=Qb[r&63];return g==8?(t=e[i],k=(t&3)<<24>>24,U=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,s[h++]=Qb[U],s[h++]=Qb[k<<4],s[h++]=61,s[h++]=61):g==16&&(t=e[i],n=e[i+1],E=(n&15)<<24>>24,k=(t&3)<<24>>24,U=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,J=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,s[h++]=Qb[U],s[h++]=Qb[J|k<<4],s[h++]=Qb[E<<2],s[h++]=61),ch(s,0,s.length)}function j6n(e,t){var n,r,i,s,h,g,y;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>Ds&&E6e(t,e.p-e_),h=t.q.getDate(),PO(t,1),e.k>=0&&ban(t,e.k),e.c>=0?PO(t,e.c):e.k>=0?(y=new G5e(t.q.getFullYear()-e_,t.q.getMonth(),35),r=35-y.q.getDate(),PO(t,b.Math.min(r,h))):PO(t,h),e.f<0&&(e.f=t.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),SZt(t,e.f==24&&e.g?0:e.f),e.j>=0&&Son(t,e.j),e.n>=0&&Gon(t,e.n),e.i>=0&&SYe(t,Ps(Ls(Bj($l(t.q.getTime()),Bb),Bb),e.i)),e.a&&(i=new PH,E6e(i,i.q.getFullYear()-e_-80),Uie($l(t.q.getTime()),$l(i.q.getTime()))&&E6e(t,i.q.getFullYear()-e_+100)),e.d>=0){if(e.c==-1)n=(7+e.d-t.q.getDay())%7,n>3&&(n-=7),g=t.q.getMonth(),PO(t,t.q.getDate()+n),t.q.getMonth()!=g&&PO(t,t.q.getDate()+(n>0?-7:7));else if(t.q.getDay()!=e.d)return!1}return e.o>Ds&&(s=t.q.getTimezoneOffset(),SYe(t,Ps($l(t.q.getTime()),(e.o-s)*60*Bb))),!0}function rdt(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue;if(i=ee(t,(bt(),pi)),!!Me(i,239)){for(U=u(i,33),J=t.e,P=new Nc(t.c),s=t.d,P.a+=s.b,P.b+=s.d,Ue=u(sn(U,(Bt(),pY)),174),Ql(Ue,(Of(),nV))&&(W=u(sn(U,AMe),116),Eme(W,s.a),Qae(W,s.d),Tme(W,s.b),Ime(W,s.c)),n=new Et,E=new A(t.a);E.a0&&xt(e.p,E),xt(e.o,E);t-=r,W=y+t,k+=t*e.e,B1(e.a,g,Mt(W)),B1(e.b,g,k),e.j=b.Math.max(e.j,W),e.k=b.Math.max(e.k,k),e.d+=t,t+=J}}function Nt(){Nt=V;var e;lu=new hO(PM,0),or=new hO(YW,1),mr=new hO(Qfe,2),Zr=new hO(e1e,3),hr=new hO(t1e,4),Sd=(Rn(),new Gk((e=u(x0(ec),9),new D1(e,u(qh(e,e.length),9),0)))),s0=Ab(ji(or,de(he(ec,1),Lu,61,0,[]))),U1=Ab(ji(mr,de(he(ec,1),Lu,61,0,[]))),w1=Ab(ji(Zr,de(he(ec,1),Lu,61,0,[]))),kh=Ab(ji(hr,de(he(ec,1),Lu,61,0,[]))),Kl=Ab(ji(or,de(he(ec,1),Lu,61,0,[Zr]))),Tl=Ab(ji(mr,de(he(ec,1),Lu,61,0,[hr]))),c0=Ab(ji(or,de(he(ec,1),Lu,61,0,[hr]))),xf=Ab(ji(or,de(he(ec,1),Lu,61,0,[mr]))),v1=Ab(ji(Zr,de(he(ec,1),Lu,61,0,[hr]))),X1=Ab(ji(mr,de(he(ec,1),Lu,61,0,[Zr]))),Ef=Ab(ji(or,de(he(ec,1),Lu,61,0,[mr,hr]))),ql=Ab(ji(mr,de(he(ec,1),Lu,61,0,[Zr,hr]))),Gl=Ab(ji(or,de(he(ec,1),Lu,61,0,[Zr,hr]))),cf=Ab(ji(or,de(he(ec,1),Lu,61,0,[mr,Zr]))),nl=Ab(ji(or,de(he(ec,1),Lu,61,0,[mr,Zr,hr])))}function sdt(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe;if(t.b!=0){for(W=new Ui,g=null,U=null,r=bo(b.Math.floor(b.Math.log(t.b)*b.Math.LOG10E)+1),y=0,Oe=Ka(t,0);Oe.b!=Oe.d.c;)for(xe=u(qa(Oe),86),tt(U)!==tt(ee(xe,(Cu(),qI)))&&(U=ya(ee(xe,qI)),y=0),U!=null?g=U+Att(y++,r):g=Att(y++,r),ft(xe,qI,g),oe=(i=Ka(new x2(xe).a.d,0),new Y9(i));DH(oe.a);)J=u(qa(oe.a),188).c,uo(W,J,W.c.b,W.c),ft(J,qI,g);for(P=new aa,h=0;h=y){Lr(xe.b>0),xe.a.Xb(xe.c=--xe.b);break}else J.a>k&&(i?(Mo(i.b,J.b),i.a=b.Math.max(i.a,J.a),Zf(xe)):(xt(J.b,N),J.c=b.Math.min(J.c,k),J.a=b.Math.max(J.a,y),i=J));i||(i=new qGe,i.c=k,i.a=y,nw(xe,i),xt(i.b,N))}for(g=t.b,E=0,oe=new A(r);oe.ag?1:0:(e.b&&(e.b._b(s)&&(i=u(e.b.xc(s),19).a),e.b._b(y)&&(g=u(e.b.xc(y),19).a)),ig?1:0)):t.e.c.length!=0&&n.g.c.length!=0?1:-1}function F6n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt;for(Vr(t,Zgt,1),J=new Et,Ct=new Et,k=new A(e.b);k.a0&&(Oe-=W),D8e(h,Oe),E=0,P=new A(h.a);P.a0),g.a.Xb(g.c=--g.b)),y=.4*r*E,!s&&g.bt.d.c){if(W=e.c[t.a.d],oe=e.c[N.a.d],W==oe)continue;Zh(zh($h(Hh(Fh(new rh,1),100),W),oe))}}}}}function K8e(e){nfe();var t,n,r,i,s,h,g,y;if(e==null)return null;if(i=Gd(e,zl(37)),i<0)return e;for(y=new a1(e.substr(0,i)),t=He(uf,av,25,4,15,1),g=0,r=0,h=e.length;ii+2&&Xce((wa(i+1,e.length),e.charCodeAt(i+1)),pDe,bDe)&&Xce((wa(i+2,e.length),e.charCodeAt(i+2)),pDe,bDe))if(n=ftn((wa(i+1,e.length),e.charCodeAt(i+1)),(wa(i+2,e.length),e.charCodeAt(i+2))),i+=2,r>0?(n&192)==128?t[g++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(t[g++]=n<<24>>24,r=2):(n&240)==224?(t[g++]=n<<24>>24,r=3):(n&248)==240&&(t[g++]=n<<24>>24,r=4)),r>0){if(g==r){switch(g){case 2:{B2(y,((t[0]&31)<<6|t[1]&63)&wo);break}case 3:{B2(y,((t[0]&15)<<12|(t[1]&63)<<6|t[2]&63)&wo);break}}g=0,r=0}}else{for(s=0;s0){if(h+r>e.length)return!1;g=gW(e.substr(0,h+r),t)}else g=gW(e,t);switch(s){case 71:return g=F5(e,h,de(he(Kt,1),ht,2,6,[qdt,Kdt]),t),i.e=g,!0;case 77:return Tmn(e,t,i,g,h);case 76:return Cmn(e,t,i,g,h);case 69:return _pn(e,t,h,i);case 99:return mpn(e,t,h,i);case 97:return g=F5(e,h,de(he(Kt,1),ht,2,6,["AM","PM"]),t),i.b=g,!0;case 121:return Smn(e,t,h,g,n,i);case 100:return g<=0?!1:(i.c=g,!0);case 83:return g<0?!1:Nfn(g,h,t[0],i);case 104:g==12&&(g=0);case 75:case 72:return g<0?!1:(i.f=g,i.g=!1,!0);case 107:return g<0?!1:(i.f=g,i.g=!0,!0);case 109:return g<0?!1:(i.j=g,!0);case 115:return g<0?!1:(i.n=g,!0);case 90:if(hCt&&(U.c=Ct-U.b),xt(h.d,new lse(U,vve(h,U))),Be=t==or?b.Math.max(Be,J.b+k.b.rf().b):b.Math.min(Be,J.b));for(Be+=t==or?e.t:-e.t,Oe=Pve((h.e=Be,h)),Oe>0&&(u(Ec(e.b,t),124).a.b=Oe),E=P.Kc();E.Ob();)k=u(E.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(U=k.c.i,U.c-=k.e.a,U.d-=k.e.b)}function W6n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W;for(t=new aa,y=new Pr(e);y.e!=y.i.gc();){for(g=u(Gr(y),33),n=new qo,hi(m0e,g,n),W=new g3,i=u(c1(new Xn(null,new K3(new Fr(qr(Uj(g).a.Kc(),new K)))),ZJe(W,um(new Qe,new Wt,new Fa,de(he(Bf,1),_t,132,0,[(gd(),_1)])))),83),kit(n,u(i.xc((lr(),!0)),14),new IC),r=u(c1(Di(u(i.xc(!1),15).Lc(),new pf),um(new Qe,new Wt,new Fa,de(he(Bf,1),_t,132,0,[_1]))),15),h=r.Kc();h.Ob();)s=u(h.Pb(),79),P=clt(s),P&&(k=u(pu(zc(t.f,P)),21),k||(k=A1t(P),vl(t.f,P,k)),Vs(n,k));for(i=u(c1(new Xn(null,new K3(new Fr(qr(Fp(g).a.Kc(),new K)))),ZJe(W,um(new Qe,new Wt,new Fa,de(he(Bf,1),_t,132,0,[_1])))),83),kit(n,u(i.xc(!0),14),new K_),r=u(c1(Di(u(i.xc(!1),15).Lc(),new p3),um(new Qe,new Wt,new Fa,de(he(Bf,1),_t,132,0,[_1]))),15),N=r.Kc();N.Ob();)E=u(N.Pb(),79),P=ult(E),P&&(k=u(pu(zc(t.f,P)),21),k||(k=A1t(P),vl(t.f,P,k)),Vs(n,k))}}function U6n(e,t){Vle();var n,r,i,s,h,g,y,k,E,N,P,W,U,J;if(y=Nu(e,0)<0,y&&(e=Cx(e)),Nu(e,0)==0)switch(t){case 0:return"0";case 1:return TE;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return W=new E2,t<0?W.a+="0E+":W.a+="0E",W.a+=t==Ds?"2147483648":""+-t,W.a}E=18,N=He(Y1,eg,25,E+1,15,1),n=E,J=e;do k=J,J=Bj(J,10),N[--n]=ia(Ps(48,U2(k,Ls(J,10))))&wo;while(Nu(J,0)!=0);if(i=U2(U2(U2(E,n),t),1),t==0)return y&&(N[--n]=45),ch(N,n,E-n);if(t>0&&Nu(i,-6)>=0){if(Nu(i,0)>=0){for(s=n+ia(i),g=E-1;g>=s;g--)N[g+1]=N[g];return N[++s]=46,y&&(N[--n]=45),ch(N,n,E-n+1)}for(h=2;Uie(h,Ps(Cx(i),1));h++)N[--n]=48;return N[--n]=46,N[--n]=48,y&&(N[--n]=45),ch(N,n,E-n)}return U=n+1,r=E,P=new Uy,y&&(P.a+="-"),r-U>=1?(B2(P,N[n]),P.a+=".",P.a+=ch(N,n+1,E-n-1)):P.a+=ch(N,n,E-n),P.a+="E",Nu(i,0)>0&&(P.a+="+"),P.a+=""+SA(i),P.a}function X6n(e,t,n){var r,i,s,h,g,y,k,E,N,P,W;if(e.e.a.$b(),e.f.a.$b(),e.c.c=He(Ir,Xt,1,0,5,1),e.i.c=He(Ir,Xt,1,0,5,1),e.g.a.$b(),t)for(h=new A(t.a);h.a=1&&(dt-k>0&&U>=0?(Rl(N,N.i+Ue),Fl(N,N.j+y*k)):dt-k<0&&W>=0&&(Rl(N,N.i+Ue*dt),Fl(N,N.j+y)));return Cc(e,(Qa(),Wm),(e1(),s=u(x0(iN),9),new D1(s,u(qh(s,s.length),9),0))),new on(Ct,E)}function ldt(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U;if(W=Vi(qc(u(De((!e.b&&(e.b=new Vn(Xr,e,4,7)),e.b),0),82))),U=Vi(qc(u(De((!e.c&&(e.c=new Vn(Xr,e,5,8)),e.c),0),82))),N=W==U,g=new Ns,t=u(sn(e,(SG(),zLe)),74),t&&t.b>=2){if((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a).i==0)n=(L3(),i=new zd,i),ca((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a),n);else if((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a).i>1)for(P=new c7((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a));P.e!=P.i.gc();)dM(P);tB(t,u(De((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a),0),202))}if(N)for(r=new Pr((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a));r.e!=r.i.gc();)for(n=u(Gr(r),202),k=new Pr((!n.a&&(n.a=new Ao(xh,n,5)),n.a));k.e!=k.i.gc();)y=u(Gr(k),469),g.a=b.Math.max(g.a,y.a),g.b=b.Math.max(g.b,y.b);for(h=new Pr((!e.n&&(e.n=new Tt(Qc,e,1,7)),e.n));h.e!=h.i.gc();)s=u(Gr(h),137),E=u(sn(s,QI),8),E&&nd(s,E.a,E.b),N&&(g.a=b.Math.max(g.a,s.i+s.g),g.b=b.Math.max(g.b,s.j+s.f));return g}function Y6n(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn;for(Oe=t.c.length,i=new G5(e.a,n,null,null),cn=He(as,Sc,25,Oe,15,1),J=He(as,Sc,25,Oe,15,1),U=He(as,Sc,25,Oe,15,1),oe=0,g=0;gcn[y]&&(oe=y),N=new A(e.a.b);N.aW&&(s&&(Q_(Ct,P),Q_(cn,Mt(k.b-1))),ai=n.b,$o+=P+t,P=0,E=b.Math.max(E,n.b+n.c+Qr)),Rl(g,ai),Fl(g,$o),E=b.Math.max(E,ai+Qr+n.c),P=b.Math.max(P,N),ai+=Qr+t;if(E=b.Math.max(E,r),dr=$o+P+n.a,drrg,Tn=b.Math.abs(P.b-U.b)>rg,(!n&&cn&&Tn||n&&(cn||Tn))&&Wa(oe.a,Ue)),Vs(oe.a,r),r.b==0?P=Ue:P=(Lr(r.b!=0),u(r.c.b.c,8)),hun(W,N,J),Qit(i)==jt&&(zs(jt.i)!=i.a&&(J=new Ns,u7e(J,zs(jt.i),Be)),ft(oe,bde,J)),Bgn(W,oe,Be),E.a.zc(W,E);Bs(oe,dt),cs(oe,jt)}for(k=E.a.ec().Kc();k.Ob();)y=u(k.Pb(),17),Bs(y,null),cs(y,null);$r(t)}function fdt(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue;if(e.gc()==1)return u(e.Xb(0),231);if(e.gc()<=0)return new PK;for(i=e.Kc();i.Ob();){for(n=u(i.Pb(),231),U=0,E=oi,N=oi,y=Ds,k=Ds,W=new A(n.e);W.ag&&(Oe=0,Ue+=h+xe,h=0),O3n(J,n,Oe,Ue),t=b.Math.max(t,Oe+oe.a),h=b.Math.max(h,oe.b),Oe+=oe.a+xe;return J}function hdt(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U;switch(E=new Zl,e.a.g){case 3:P=u(ee(t.e,(bt(),Fm)),15),W=u(ee(t.j,Fm),15),U=u(ee(t.f,Fm),15),n=u(ee(t.e,wv),15),r=u(ee(t.j,wv),15),i=u(ee(t.f,wv),15),h=new Et,Mo(h,P),W.Jc(new Nte),Mo(h,Me(W,152)?E7(u(W,152)):Me(W,131)?u(W,131).a:Me(W,54)?new S3(W):new Xy(W)),Mo(h,U),s=new Et,Mo(s,n),Mo(s,Me(r,152)?E7(u(r,152)):Me(r,131)?u(r,131).a:Me(r,54)?new S3(r):new Xy(r)),Mo(s,i),ft(t.f,Fm,h),ft(t.f,wv,s),ft(t.f,CAe,t.f),ft(t.e,Fm,null),ft(t.e,wv,null),ft(t.j,Fm,null),ft(t.j,wv,null);break;case 1:Vs(E,t.e.a),Wa(E,t.i.n),Vs(E,fm(t.j.a)),Wa(E,t.a.n),Vs(E,t.f.a);break;default:Vs(E,t.e.a),Vs(E,fm(t.j.a)),Vs(E,t.f.a)}oh(t.f.a),Vs(t.f.a,E),Bs(t.f,t.e.c),g=u(ee(t.e,(Bt(),Pc)),74),k=u(ee(t.j,Pc),74),y=u(ee(t.f,Pc),74),(g||k||y)&&(N=new Zl,Lwe(N,y),Lwe(N,k),Lwe(N,g),ft(t.f,Pc,N)),Bs(t.j,null),cs(t.j,null),Bs(t.e,null),cs(t.e,null),Dc(t.a,null),Dc(t.i,null),t.g&&hdt(e,t.g)}function Q6n(e){k8e();var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe;if(e==null||(s=YK(e),U=Fln(s),U%4!=0))return null;if(J=U/4|0,J==0)return He(uf,av,25,0,15,1);for(N=null,t=0,n=0,r=0,i=0,h=0,g=0,y=0,k=0,W=0,P=0,E=0,N=He(uf,av,25,J*3,15,1);W>4)<<24>>24,N[P++]=((n&15)<<4|r>>2&15)<<24>>24,N[P++]=(r<<6|i)<<24>>24}return!XD(h=s[E++])||!XD(g=s[E++])?null:(t=Md[h],n=Md[g],y=s[E++],k=s[E++],Md[y]==-1||Md[k]==-1?y==61&&k==61?n&15?null:(oe=He(uf,av,25,W*3+1,15,1),Hu(N,0,oe,0,W*3),oe[P]=(t<<2|n>>4)<<24>>24,oe):y!=61&&k==61?(r=Md[y],r&3?null:(oe=He(uf,av,25,W*3+2,15,1),Hu(N,0,oe,0,W*3),oe[P++]=(t<<2|n>>4)<<24>>24,oe[P]=((n&15)<<4|r>>2&15)<<24>>24,oe)):null:(r=Md[y],i=Md[k],N[P++]=(t<<2|n>>4)<<24>>24,N[P++]=((n&15)<<4|r>>2&15)<<24>>24,N[P++]=(r<<6|i)<<24>>24,N))}function e5n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt;for(Vr(t,Zgt,1),U=u(ee(e,(Bt(),Gp)),218),i=new A(e.b);i.a=2){for(J=!0,P=new A(s.j),n=u(ne(P),11),W=null;P.a0&&(i=u(Qt(oe.c.a,Ct-1),10),h=e.i[i.p],cn=b.Math.ceil(p5(e.n,i,oe)),s=dt.a.e-oe.d.d-(h.a.e+i.o.b+i.d.a)-cn),k=to,Ct0&&jt.a.e.e-jt.a.a-(jt.b.e.e-jt.b.a)<0,U=Oe.a.e.e-Oe.a.a-(Oe.b.e.e-Oe.b.a)<0&&jt.a.e.e-jt.a.a-(jt.b.e.e-jt.b.a)>0,W=Oe.a.e.e+Oe.b.ajt.b.e.e+jt.a.a,Ue=0,!J&&!U&&(P?s+N>0?Ue=N:k-r>0&&(Ue=r):W&&(s+g>0?Ue=g:k-Be>0&&(Ue=Be))),dt.a.e+=Ue,dt.b&&(dt.d.e+=Ue),!1))}function gdt(e,t,n){var r,i,s,h,g,y,k,E,N,P;if(r=new O1(t.qf().a,t.qf().b,t.rf().a,t.rf().b),i=new s7,e.c)for(h=new A(t.wf());h.ak&&(r.a+=bVe(He(Y1,eg,25,-k,15,1))),r.a+="Is",Gd(y,zl(32))>=0)for(i=0;i=r.o.b/2}else Be=!N;Be?(xe=u(ee(r,(bt(),d8)),15),xe?P?s=xe:(i=u(ee(r,c8),15),i?xe.gc()<=i.gc()?s=xe:s=i:(s=new Et,ft(r,c8,s))):(s=new Et,ft(r,d8,s))):(i=u(ee(r,(bt(),c8)),15),i?N?s=i:(xe=u(ee(r,d8),15),xe?i.gc()<=xe.gc()?s=i:s=xe:(s=new Et,ft(r,d8,s))):(s=new Et,ft(r,c8,s))),s.Fc(e),ft(e,(bt(),JX),n),t.d==n?(cs(t,null),n.e.c.length+n.g.c.length==0&&au(n,null),Uun(n)):(Bs(t,null),n.e.c.length+n.g.c.length==0&&au(n,null)),oh(t.a)}function a5n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr,ai;for(Be=new ms(e.b,0),E=t.Kc(),U=0,k=u(E.Pb(),19).a,dt=0,n=new qo,jt=new xp;Be.b=e.a&&(r=q4n(e,Be),E=b.Math.max(E,r.b),Ue=b.Math.max(Ue,r.d),xt(g,new _s(Be,r)));for(cn=new Et,k=0;k0),oe.a.Xb(oe.c=--oe.b),Tn=new ih(e.b),nw(oe,Tn),Lr(oe.b0?(k=0,oe&&(k+=g),k+=(Tn-1)*h,Oe&&(k+=g),cn&&Oe&&(k=b.Math.max(k,z_n(Oe,h,Be,jt))),k0){for(P=E<100?null:new T2(E),k=new M5e(t),U=k.g,xe=He(ra,Ba,25,E,15,1),r=0,Ue=new n4(E),i=0;i=0;)if(W!=null?ci(W,U[y]):tt(W)===tt(U[y])){xe.length<=r&&(oe=xe,xe=He(ra,Ba,25,2*xe.length,15,1),Hu(oe,0,xe,0,r)),xe[r++]=i,ca(Ue,U[y]);break e}if(W=W,tt(W)===tt(g))break}}if(k=Ue,U=Ue.g,E=r,r>xe.length&&(oe=xe,xe=He(ra,Ba,25,r,15,1),Hu(oe,0,xe,0,r)),r>0){for(Oe=!0,s=0;s=0;)B7(e,xe[h]);if(r!=E){for(i=E;--i>=r;)B7(k,i);oe=xe,xe=He(ra,Ba,25,r,15,1),Hu(oe,0,xe,0,r)}t=k}}}else for(t=Fhn(e,t),i=e.i;--i>=0;)t.Hc(e.g[i])&&(B7(e,i),Oe=!0);if(Oe){if(xe!=null){for(n=t.gc(),N=n==1?BA(e,4,t.Kc().Pb(),null,xe[0],J):BA(e,6,t,xe,xe[0],J),P=n<100?null:new T2(n),i=t.Kc();i.Ob();)W=i.Pb(),P=Dye(e,u(W,72),P);P?(P.Ei(N),P.Fi()):si(e.e,N)}else{for(P=JJt(t.gc()),i=t.Kc();i.Ob();)W=i.Pb(),P=Dye(e,u(W,72),P);P&&P.Fi()}return!0}else return!1}function u5n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe;for(n=new Hct(t),n.a||G3n(t),k=Wmn(t),y=new Z3,oe=new B1t,J=new A(t.a);J.a0||n.o==Ed&&i0?(N=u(Qt(P.c.a,h-1),10),cn=p5(e.b,P,N),oe=P.n.b-P.d.d-(N.n.b+N.o.b+N.d.a+cn)):oe=P.n.b-P.d.d,k=b.Math.min(oe,k),hh?gE(e,t,n):gE(e,n,t),ih?1:0}return r=u(ee(t,(bt(),ju)),19).a,s=u(ee(n,ju),19).a,r>s?gE(e,t,n):gE(e,n,t),rs?1:0}function G8e(e,t,n,r){var i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be;if(an(nn(sn(t,(Qa(),ZY)))))return Rn(),Rn(),fc;if(k=(!t.a&&(t.a=new Tt(Ji,t,10,11)),t.a).i!=0,N=Vpn(t),E=!N.dc(),k||E){if(i=u(sn(t,_T),149),!i)throw ce(new o5("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Be=b4e(i,(lE(),lV)),xct(t),!k&&E&&!Be)return Rn(),Rn(),fc;if(y=new Et,tt(sn(t,Sv))===tt((jp(),Xb))&&(b4e(i,cV)||b4e(i,sV)))for(W=iht(e,t),U=new Ui,Vs(U,(!t.a&&(t.a=new Tt(Ji,t,10,11)),t.a));U.b!=0;)P=u(U.b==0?null:(Lr(U.b!=0),R1(U,U.a.a)),33),xct(P),xe=tt(sn(P,Sv))===tt(eN),xe||cm(P,VI)&&!M6e(i,sn(P,_T))?(g=G8e(e,P,n,r),Mo(y,g),Cc(P,Sv,eN),kht(P)):Vs(U,(!P.a&&(P.a=new Tt(Ji,P,10,11)),P.a));else for(W=(!t.a&&(t.a=new Tt(Ji,t,10,11)),t.a).i,h=new Pr((!t.a&&(t.a=new Tt(Ji,t,10,11)),t.a));h.e!=h.i.gc();)s=u(Gr(h),33),g=G8e(e,s,n,r),Mo(y,g),kht(s);for(oe=new A(y);oe.a=0?W=L7(g):W=Ej(L7(g)),e.Ye(uT,W)),k=new Ns,P=!1,e.Xe(q4)?(aye(k,u(e.We(q4),8)),P=!0):PZt(k,h.a/2,h.b/2),W.g){case 4:ft(E,El,(z1(),l_)),ft(E,eY,(gm(),gv)),E.o.b=h.b,J<0&&(E.o.a=-J),Ro(N,(Nt(),mr)),P||(k.a=h.a),k.a-=h.a;break;case 2:ft(E,El,(z1(),e6)),ft(E,eY,(gm(),tT)),E.o.b=h.b,J<0&&(E.o.a=-J),Ro(N,(Nt(),hr)),P||(k.a=0);break;case 1:ft(E,Rm,(Lp(),bv)),E.o.a=h.a,J<0&&(E.o.b=-J),Ro(N,(Nt(),Zr)),P||(k.b=h.b),k.b-=h.b;break;case 3:ft(E,Rm,(Lp(),s8)),E.o.a=h.a,J<0&&(E.o.b=-J),Ro(N,(Nt(),or)),P||(k.b=0)}if(aye(N.n,k),ft(E,q4,k),t==Ym||t==np||t==tl){if(U=0,t==Ym&&e.Xe(qb))switch(W.g){case 1:case 2:U=u(e.We(qb),19).a;break;case 3:case 4:U=-u(e.We(qb),19).a}else switch(W.g){case 4:case 2:U=s.b,t==np&&(U/=i.b);break;case 1:case 3:U=s.a,t==np&&(U/=i.a)}ft(E,$4,U)}return ft(E,vu,W),E}function h5n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn;if(n=ut(Lt(ee(e.a.j,(Bt(),oMe)))),n<-1||!e.a.i||f7(u(ee(e.a.o,ro),98))||su(e.a.o,(Nt(),mr)).gc()<2&&su(e.a.o,hr).gc()<2)return!0;if(e.a.c.Rf())return!1;for(dt=0,Ue=0,Oe=new Et,y=e.a.e,k=0,E=y.length;k=n}function d5n(){M3e();function e(r){var i=this;this.dispatch=function(s){var h=s.data;switch(h.cmd){case"algorithms":var g=Bve((Rn(),new C(new J0(k_.b))));r.postMessage({id:h.id,data:g});break;case"categories":var y=Bve((Rn(),new C(new J0(k_.c))));r.postMessage({id:h.id,data:y});break;case"options":var k=Bve((Rn(),new C(new J0(k_.d))));r.postMessage({id:h.id,data:k});break;case"register":wwn(h.algorithms),r.postMessage({id:h.id});break;case"layout":eyn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(s){try{i.dispatch(s)}catch(h){r.postMessage({id:s.data.id,error:h})}}}function t(r){var i=this;this.dispatcher=new e({postMessage:function(s){i.onmessage({data:s})}}),this.postMessage=function(s){setTimeout(function(){i.dispatcher.saveDispatch({data:s})},0)}}if(typeof document===Ufe&&typeof self!==Ufe){var n=new e(self);self.onmessage=n.saveDispatch}else typeof p!==Ufe&&p.exports&&(Object.defineProperty(_,"__esModule",{value:!0}),p.exports={default:t,Worker:t})}function g5n(e){e.N||(e.N=!0,e.b=mu(e,0),Zi(e.b,0),Zi(e.b,1),Zi(e.b,2),e.bb=mu(e,1),Zi(e.bb,0),Zi(e.bb,1),e.fb=mu(e,2),Zi(e.fb,3),Zi(e.fb,4),Ni(e.fb,5),e.qb=mu(e,3),Zi(e.qb,0),Ni(e.qb,1),Ni(e.qb,2),Zi(e.qb,3),Zi(e.qb,4),Ni(e.qb,5),Zi(e.qb,6),e.a=Va(e,4),e.c=Va(e,5),e.d=Va(e,6),e.e=Va(e,7),e.f=Va(e,8),e.g=Va(e,9),e.i=Va(e,10),e.j=Va(e,11),e.k=Va(e,12),e.n=Va(e,13),e.o=Va(e,14),e.p=Va(e,15),e.q=Va(e,16),e.s=Va(e,17),e.r=Va(e,18),e.t=Va(e,19),e.u=Va(e,20),e.v=Va(e,21),e.w=Va(e,22),e.B=Va(e,23),e.A=Va(e,24),e.C=Va(e,25),e.D=Va(e,26),e.F=Va(e,27),e.G=Va(e,28),e.H=Va(e,29),e.J=Va(e,30),e.I=Va(e,31),e.K=Va(e,32),e.M=Va(e,33),e.L=Va(e,34),e.P=Va(e,35),e.Q=Va(e,36),e.R=Va(e,37),e.S=Va(e,38),e.T=Va(e,39),e.U=Va(e,40),e.V=Va(e,41),e.X=Va(e,42),e.W=Va(e,43),e.Y=Va(e,44),e.Z=Va(e,45),e.$=Va(e,46),e._=Va(e,47),e.ab=Va(e,48),e.cb=Va(e,49),e.db=Va(e,50),e.eb=Va(e,51),e.gb=Va(e,52),e.hb=Va(e,53),e.ib=Va(e,54),e.jb=Va(e,55),e.kb=Va(e,56),e.lb=Va(e,57),e.mb=Va(e,58),e.nb=Va(e,59),e.ob=Va(e,60),e.pb=Va(e,61))}function p5n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue;if(Be=0,t.f.a==0)for(oe=new A(e);oe.ak&&(er(k,t.c.length),u(t.c[k],200)).a.c.length==0;)jl(t,(er(k,t.c.length),t.c[k]));if(!y){--s;continue}if(t4n(t,E,i,y,P,n,k,r)){N=!0;continue}if(P){if(cyn(t,E,i,y,n,k,r)){N=!0;continue}else if(uve(E,i)){i.c=!0,N=!0;continue}}else if(uve(E,i)){i.c=!0,N=!0;continue}if(N)continue}if(uve(E,i)){i.c=!0,N=!0,y&&(y.k=!1);continue}else nW(i.q)}return N}function cfe(e,t,n,r,i,s,h){var g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr,ai,$o;for(J=0,xr=0,k=new A(e.b);k.aJ&&(s&&(Q_(Ct,W),Q_(cn,Mt(E.b-1)),xt(e.d,U),g.c=He(Ir,Xt,1,0,5,1)),ai=n.b,$o+=W+t,W=0,N=b.Math.max(N,n.b+n.c+Qr)),g.c[g.c.length]=y,jct(y,ai,$o),N=b.Math.max(N,ai+Qr+n.c),W=b.Math.max(W,P),ai+=Qr+t,U=y;if(Mo(e.a,g),xt(e.d,u(Qt(g,g.c.length-1),157)),N=b.Math.max(N,r),dr=$o+W+n.a,dr1&&(h=b.Math.min(h,b.Math.abs(u(N0(g.a,1),8).b-E.b)))));else for(J=new A(t.j);J.ai&&(s=P.a-i,h=oi,r.c=He(Ir,Xt,1,0,5,1),i=P.a),P.a>=i&&(r.c[r.c.length]=g,g.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(N0(g.a,g.a.b-2),8).b-P.b)))));if(r.c.length!=0&&s>t.o.a/2&&h>t.o.b/2){for(W=new zu,au(W,t),Ro(W,(Nt(),or)),W.n.a=t.o.a/2,xe=new zu,au(xe,t),Ro(xe,Zr),xe.n.a=t.o.a/2,xe.n.b=t.o.b,y=new A(r);y.a=k.b?Bs(g,xe):Bs(g,W)):(k=u(ltn(g.a),8),oe=g.a.b==0?sd(g.c):u(Aq(g.a),8),oe.b>=k.b?cs(g,xe):cs(g,W)),N=u(ee(g,(Bt(),Pc)),74),N&&vw(N,k,!0);t.n.a=i-t.o.a/2}}function w5n(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr,ai,$o,x1,Ah;if(xr=null,Qr=t,dr=knt(e,mnt(n),Qr),WA(dr,Ap(Qr,cg)),ai=u(E5(e.g,R7(Sp(Qr,_he))),33),P=Sp(Qr,"sourcePort"),r=null,P&&(r=R7(P)),$o=u(E5(e.j,r),118),!ai)throw g=eE(Qr),U="An edge must have a source node (edge id: '"+g,J=U+RE,ce(new qd(J));if($o&&!Yd(id($o),ai))throw y=Ap(Qr,cg),oe="The source port of an edge must be a port of the edge's source node (edge id: '"+y,xe=oe+RE,ce(new qd(xe));if(cn=(!dr.b&&(dr.b=new Vn(Xr,dr,4,7)),dr.b),s=null,$o?s=$o:s=ai,ca(cn,s),x1=u(E5(e.g,R7(Sp(Qr,KEe))),33),W=Sp(Qr,"targetPort"),i=null,W&&(i=R7(W)),Ah=u(E5(e.j,i),118),!x1)throw N=eE(Qr),Be="An edge must have a target node (edge id: '"+N,Oe=Be+RE,ce(new qd(Oe));if(Ah&&!Yd(id(Ah),x1))throw k=Ap(Qr,cg),Ue="The target port of an edge must be a port of the edge's target node (edge id: '"+k,dt=Ue+RE,ce(new qd(dt));if(Tn=(!dr.c&&(dr.c=new Vn(Xr,dr,5,8)),dr.c),h=null,Ah?h=Ah:h=x1,ca(Tn,h),(!dr.b&&(dr.b=new Vn(Xr,dr,4,7)),dr.b).i==0||(!dr.c&&(dr.c=new Vn(Xr,dr,5,8)),dr.c).i==0)throw E=Ap(Qr,cg),Ct=gbt+E,jt=Ct+RE,ce(new qd(jt));return lW(Qr,dr),u2n(Qr,dr),xr=Vce(e,Qr,dr),xr}function ydt(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr;return N=x4n(Ll(e,(Nt(),Sd)),t),U=j5(Ll(e,s0),t),Ue=j5(Ll(e,w1),t),cn=rW(Ll(e,kh),t),P=rW(Ll(e,U1),t),Be=j5(Ll(e,c0),t),J=j5(Ll(e,xf),t),Ct=j5(Ll(e,v1),t),dt=j5(Ll(e,X1),t),Tn=rW(Ll(e,Tl),t),xe=j5(Ll(e,Kl),t),Oe=j5(Ll(e,Ef),t),jt=j5(Ll(e,ql),t),xr=rW(Ll(e,Gl),t),W=rW(Ll(e,cf),t),oe=j5(Ll(e,nl),t),n=S5(de(he(as,1),Sc,25,15,[Be.a,cn.a,Ct.a,xr.a])),r=S5(de(he(as,1),Sc,25,15,[U.a,N.a,Ue.a,oe.a])),i=xe.a,s=S5(de(he(as,1),Sc,25,15,[J.a,P.a,dt.a,W.a])),k=S5(de(he(as,1),Sc,25,15,[Be.b,U.b,J.b,Oe.b])),y=S5(de(he(as,1),Sc,25,15,[cn.b,N.b,P.b,oe.b])),E=Tn.b,g=S5(de(he(as,1),Sc,25,15,[Ct.b,Ue.b,dt.b,jt.b])),Cb(Ll(e,Sd),n+i,k+E),Cb(Ll(e,nl),n+i,k+E),Cb(Ll(e,s0),n+i,0),Cb(Ll(e,w1),n+i,k+E+y),Cb(Ll(e,kh),0,k+E),Cb(Ll(e,U1),n+i+r,k+E),Cb(Ll(e,xf),n+i+r,0),Cb(Ll(e,v1),0,k+E+y),Cb(Ll(e,X1),n+i+r,k+E+y),Cb(Ll(e,Tl),0,k),Cb(Ll(e,Kl),n,0),Cb(Ll(e,ql),0,k+E+y),Cb(Ll(e,cf),n+i+r,0),h=new Ns,h.a=S5(de(he(as,1),Sc,25,15,[n+r+i+s,Tn.a,Oe.a,jt.a])),h.b=S5(de(he(as,1),Sc,25,15,[k+y+E+g,xe.b,xr.b,W.b])),h}function v5n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe;for(J=new Et,P=new A(e.d.b);P.ai.d.d+i.d.a?E.f.d=!0:(E.f.d=!0,E.f.a=!0))),r.b!=r.d.c&&(t=n);E&&(s=u(jr(e.f,h.d.i),57),t.bs.d.d+s.d.a?E.f.d=!0:(E.f.d=!0,E.f.a=!0))}for(g=new Fr(qr(Vc(W).a.Kc(),new K));Ca(g);)h=u(sa(g),17),h.a.b!=0&&(t=u(Aq(h.a),8),h.d.j==(Nt(),or)&&(oe=new TM(t,new on(t.a,i.d.d),i,h),oe.f.a=!0,oe.a=h.d,J.c[J.c.length]=oe),h.d.j==Zr&&(oe=new TM(t,new on(t.a,i.d.d+i.d.a),i,h),oe.f.d=!0,oe.a=h.d,J.c[J.c.length]=oe))}return J}function k5n(e,t,n){var r,i,s,h,g,y,k,E,N;if(Vr(n,"Network simplex node placement",1),e.e=t,e.n=u(ee(t,(bt(),yv)),304),Fyn(e),mdn(e),so(iu(new Xn(null,new Jn(e.e.b,16)),new Wte),new uKe(e)),so(Di(iu(Di(iu(new Xn(null,new Jn(e.e.b,16)),new WC),new nne),new rne),new ane),new cKe(e)),an(nn(ee(e.e,(Bt(),MI))))&&(h=Xu(n,1),Vr(h,"Straight Edges Pre-Processing",1),a6n(e),$r(h)),Q1n(e.f),s=u(ee(t,LI),19).a*e.f.a.c.length,$le(k3e(x3e(Zoe(e.f),s),!1),Xu(n,1)),e.d.a.gc()!=0){for(h=Xu(n,1),Vr(h,"Flexible Where Space Processing",1),g=u(z3(eK(Dl(new Xn(null,new Jn(e.f.a,16)),new Ute),new $te)),19).a,y=u(z3(Qq(Dl(new Xn(null,new Jn(e.f.a,16)),new Xte),new zte)),19).a,k=y-g,E=$3(new Z_,e.f),N=$3(new Z_,e.f),Zh(zh($h(Fh(Hh(new rh,2e4),k),E),N)),so(Di(Di(mse(e.i),new Yte),new Vte),new set(g,E,k,N)),i=e.d.a.ec().Kc();i.Ob();)r=u(i.Pb(),213),r.g=1;$le(k3e(x3e(Zoe(e.f),s),!1),Xu(h,1)),$r(h)}an(nn(ee(t,MI)))&&(h=Xu(n,1),Vr(h,"Straight Edges Post-Processing",1),cpn(e),$r(h)),Hwn(e),e.e=null,e.f=null,e.i=null,e.c=null,mf(e.k),e.j=null,e.a=null,e.o=null,e.d.a.$b(),$r(n)}function x5n(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt;for(g=new A(e.a.b);g.a0)if(r=N.gc(),k=bo(b.Math.floor((r+1)/2))-1,i=bo(b.Math.ceil((r+1)/2))-1,t.o==Ed)for(E=i;E>=k;E--)t.a[Ue.p]==Ue&&(J=u(N.Xb(E),46),U=u(J.a,10),!kp(n,J.b)&&W>e.b.e[U.p]&&(t.a[U.p]=Ue,t.g[Ue.p]=t.g[U.p],t.a[Ue.p]=t.g[Ue.p],t.f[t.g[Ue.p].p]=(lr(),!!(an(t.f[t.g[Ue.p].p])&Ue.k==(yr(),Jo))),W=e.b.e[U.p]));else for(E=k;E<=i;E++)t.a[Ue.p]==Ue&&(xe=u(N.Xb(E),46),oe=u(xe.a,10),!kp(n,xe.b)&&W=U&&(Be>U&&(W.c=He(Ir,Xt,1,0,5,1),U=Be),W.c[W.c.length]=h);W.c.length!=0&&(P=u(Qt(W,JG(t,W.c.length)),128),dr.a.Bc(P)!=null,P.s=J++,q7e(P,Tn,Ct),W.c=He(Ir,Xt,1,0,5,1))}for(Ue=e.c.length+1,g=new A(e);g.axr.s&&(Zf(n),jl(xr.i,r),r.c>0&&(r.a=xr,xt(xr.t,r),r.b=jt,xt(jt.i,r)))}function W8e(e){var t,n,r,i,s;switch(t=e.c,t){case 11:return e.Ml();case 12:return e.Ol();case 14:return e.Ql();case 15:return e.Tl();case 16:return e.Rl();case 17:return e.Ul();case 21:return ni(e),ri(),ri(),_N;case 10:switch(e.a){case 65:return e.yl();case 90:return e.Dl();case 122:return e.Kl();case 98:return e.El();case 66:return e.zl();case 60:return e.Jl();case 62:return e.Hl()}}switch(s=m5n(e),t=e.c,t){case 3:return e.Zl(s);case 4:return e.Xl(s);case 5:return e.Yl(s);case 0:if(e.a==123&&e.d=48&&t<=57){for(r=t-48;i=48&&t<=57;)if(r=r*10+t-48,r<0)throw ce(new ma(Sa((pa(),VEe))))}else throw ce(new ma(Sa((pa(),Hbt))));if(n=r,t==44){if(i>=e.j)throw ce(new ma(Sa((pa(),Kbt))));if((t=Es(e.i,i++))>=48&&t<=57){for(n=t-48;i=48&&t<=57;)if(n=n*10+t-48,n<0)throw ce(new ma(Sa((pa(),VEe))));if(r>n)throw ce(new ma(Sa((pa(),Gbt))))}else n=-1}if(t!=125)throw ce(new ma(Sa((pa(),qbt))));e.sl(i)?(s=(ri(),ri(),new fw(9,s)),e.d=i+1):(s=(ri(),ri(),new fw(3,s)),e.d=i),s.dm(r),s.cm(n),ni(e)}}return s}function wdt(e,t,n,r,i){var s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr;for(J=new cl(t.b),Ue=new cl(t.b),P=new cl(t.b),cn=new cl(t.b),oe=new cl(t.b),jt=Ka(t,0);jt.b!=jt.d.c;)for(dt=u(qa(jt),11),g=new A(dt.g);g.a0,xe=dt.g.c.length>0,k&&xe?P.c[P.c.length]=dt:k?J.c[J.c.length]=dt:xe&&(Ue.c[Ue.c.length]=dt);for(U=new A(J);U.a1)for(U=new c7((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a));U.e!=U.i.gc();)dM(U);for(h=u(De((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a),0),202),oe=ai,ai>dt+Ue?oe=dt+Ue:aiCt+J?xe=Ct+J:$odt-Ue&&oeCt-J&&xeai+Qr?cn=ai+Qr:dt$o+jt?Tn=$o+jt:Ct<$o-jt&&(Tn=$o-jt),cn>ai-Qr&&cn$o-jt&&Tn<$o+jt&&(Tn=$o+jt),Mx(h,cn),Nx(h,Tn),ea((!h.a&&(h.a=new Ao(xh,h,5)),h.a)),s=JG(t,5),Oe==dr&&++s,Id=cn-oe,mN=Tn-xe,x1=b.Math.sqrt(Id*Id+mN*mN),N=x1*.20000000298023224,kV=Id/(s+1),JP=mN/(s+1),Ah=oe,ZP=xe,E=0;En&&(P=n-1),W=ZP+Df(t,24)*bB*N-N/2,W<0?W=1:W>r&&(W=r-1),i=(L3(),y=new p2,y),aG(i,P),iG(i,W),ca((!h.a&&(h.a=new Ao(xh,h,5)),h.a),i)}function Bt(){Bt=V,Mde=(Qa(),$vt),jMe=zvt,uP=CLe,t0=Hvt,b8=SLe,K4=qvt,c6=ALe,fT=MLe,hT=ILe,Ide=QY,G4=Xm,Nde=Kvt,NI=DLe,bY=v8,cP=(Y8e(),Pyt),vv=Ryt,qm=Fyt,kv=$yt,xwt=new cc(JY,Mt(0)),lT=Oyt,OMe=jyt,p8=Byt,qMe=cwt,BMe=qyt,PMe=Wyt,Dde=Qyt,RMe=Yyt,FMe=Zyt,_Y=hwt,Ode=uwt,zMe=awt,$Me=nwt,HMe=owt,H4=Ayt,II=Myt,Ede=W4t,hMe=X4t,MMe=new R3(12),AMe=new cc(Um,MMe),uMe=(Pp(),wT),Gp=new cc(nLe,uMe),i6=new cc(Pf,0),Ewt=new cc(Hge,Mt(1)),rY=new cc(y8,IE),Hm=ZY,ro=ZI,uT=Nv,bwt=SP,hg=Nvt,r6=Sv,Twt=new cc(qge,(lr(),!0)),a6=AP,$m=jge,zm=Wm,pY=p_,Ade=VY,cMe=(gc(),Qg),m1=new cc(U4,cMe),z4=Mv,dY=fLe,o6=h6,kwt=zge,LMe=ELe,NMe=(L5(),OP),new cc(yLe,NMe),ywt=Pge,wwt=Rge,vwt=Fge,mwt=Bge,Lde=Hyt,xMe=byt,Cde=pyt,LI=zyt,El=cyt,n6=R4t,AI=P4t,t6=E4t,iMe=T4t,wde=M4t,sP=C4t,vde=j4t,EMe=_yt,TMe=myt,mMe=nyt,gY=Lyt,Sde=vyt,Tde=Z4t,SMe=Cyt,fMe=K4t,xde=G4t,yde=XY,CMe=yyt,iY=_4t,nMe=b4t,aY=p4t,pMe=eyt,gMe=Q4t,bMe=tyt,sT=Iv,Pc=Av,Hb=aLe,dg=Oge,kde=Dge,oMe=N4t,qb=$ge,SI=Ovt,lY=jvt,q4=vLe,IMe=Bvt,cT=Pvt,wMe=lyt,vMe=hyt,s6=w8,_de=g4t,kMe=gyt,uY=z4t,cY=$4t,hY=MP,yMe=iyt,MI=xyt,lP=NLe,sMe=F4t,DMe=Dyt,lMe=H4t,_wt=syt,pwt=D4t,_Me=cLe,fY=uyt,sY=O4t,f_=x4t,aMe=v4t,oY=y4t,rMe=w4t,mde=k4t,g8=m4t,dMe=J4t}function lfe(e,t){Vle();var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr,ai;if(cn=e.e,U=e.d,i=e.a,cn==0)switch(t){case 0:return"0";case 1:return TE;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return Ct=new E2,t<0?Ct.a+="0E+":Ct.a+="0E",Ct.a+=-t,Ct.a}if(Oe=U*10+1+7,Ue=He(Y1,eg,25,Oe+1,15,1),n=Oe,U==1)if(g=i[0],g<0){ai=Po(g,bc);do J=ai,ai=Bj(ai,10),Ue[--n]=48+ia(U2(J,Ls(ai,10)))&wo;while(Nu(ai,0)!=0)}else{ai=g;do J=ai,ai=ai/10|0,Ue[--n]=48+(J-ai*10)&wo;while(ai!=0)}else{xr=He(ra,Ba,25,U,15,1),Qr=U,Hu(i,0,xr,0,Qr);e:for(;;){for(jt=0,k=Qr-1;k>=0;k--)dr=Ps(Tp(jt,32),Po(xr[k],bc)),xe=Ddn(dr),xr[k]=ia(xe),jt=ia(O2(xe,32));Be=ia(jt),oe=n;do Ue[--n]=48+Be%10&wo;while((Be=Be/10|0)!=0&&n!=0);for(r=9-oe+n,y=0;y0;y++)Ue[--n]=48;for(N=Qr-1;xr[N]==0;N--)if(N==0)break e;Qr=N+1}for(;Ue[n]==48;)++n}if(W=cn<0,h=Oe-n-t-1,t==0)return W&&(Ue[--n]=45),ch(Ue,n,Oe-n);if(t>0&&h>=-6){if(h>=0){for(E=n+h,P=Oe-1;P>=E;P--)Ue[P+1]=Ue[P];return Ue[++E]=46,W&&(Ue[--n]=45),ch(Ue,n,Oe-n+1)}for(N=2;N<-h+1;N++)Ue[--n]=48;return Ue[--n]=46,Ue[--n]=48,W&&(Ue[--n]=45),ch(Ue,n,Oe-n)}return Tn=n+1,s=Oe,dt=new Uy,W&&(dt.a+="-"),s-Tn>=1?(B2(dt,Ue[n]),dt.a+=".",dt.a+=ch(Ue,n+1,Oe-n-1)):dt.a+=ch(Ue,n,Oe-n),dt.a+="E",h>0&&(dt.a+="+"),dt.a+=""+h,dt.a}function xdt(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct;switch(e.c=t,e.g=new aa,n=(Yy(),new Gy(e.c)),r=new Zn(n),Ive(r),Oe=ya(sn(e.c,(Rj(),TNe))),y=u(sn(e.c,Ege),316),dt=u(sn(e.c,Tge),429),h=u(sn(e.c,kNe),482),Ue=u(sn(e.c,xge),430),e.j=ut(Lt(sn(e.c,tvt))),g=e.a,y.g){case 0:g=e.a;break;case 1:g=e.b;break;case 2:g=e.i;break;case 3:g=e.e;break;case 4:g=e.f;break;default:throw ce(new cr(CU+(y.f!=null?y.f:""+y.g)))}if(e.d=new Uet(g,dt,h),ft(e.d,(Px(),gI),nn(sn(e.c,Q5t))),e.d.c=an(nn(sn(e.c,xNe))),pK(e.c).i==0)return e.d;for(N=new Pr(pK(e.c));N.e!=N.i.gc();){for(E=u(Gr(N),33),W=E.g/2,P=E.f/2,Ct=new on(E.i+W,E.j+P);Vf(e.g,Ct);)ew(Ct,(b.Math.random()-.5)*rg,(b.Math.random()-.5)*rg);J=u(sn(E,(Qa(),MP)),142),oe=new ltt(Ct,new O1(Ct.a-W-e.j/2-J.b,Ct.b-P-e.j/2-J.d,E.g+e.j+(J.b+J.c),E.f+e.j+(J.d+J.a))),xt(e.d.i,oe),hi(e.g,Ct,new _s(oe,E))}switch(Ue.g){case 0:if(Oe==null)e.d.d=u(Qt(e.d.i,0),65);else for(Be=new A(e.d.i);Be.a1&&uo(E,xe,E.c.b,E.c),eG(i)));xe=Be}return E}function I5n(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr,ai,$o,x1,Ah,Id;for(Vr(n,"Greedy cycle removal",1),Oe=t.a,Id=Oe.c.length,e.a=He(ra,Ba,25,Id,15,1),e.c=He(ra,Ba,25,Id,15,1),e.b=He(ra,Ba,25,Id,15,1),k=0,xe=new A(Oe);xe.a0?Qr+1:1);for(h=new A(Ct.g);h.a0?Qr+1:1)}e.c[k]==0?Wa(e.e,J):e.a[k]==0&&Wa(e.f,J),++k}for(U=-1,W=1,N=new Et,e.d=u(ee(t,(bt(),h8)),230);Id>0;){for(;e.e.b!=0;)$o=u(ese(e.e),10),e.b[$o.p]=U--,b8e(e,$o),--Id;for(;e.f.b!=0;)x1=u(ese(e.f),10),e.b[x1.p]=W++,b8e(e,x1),--Id;if(Id>0){for(P=Ds,Be=new A(Oe);Be.a=P&&(Ue>P&&(N.c=He(Ir,Xt,1,0,5,1),P=Ue),N.c[N.c.length]=J));E=e.Zf(N),e.b[E.p]=W++,b8e(e,E),--Id}}for(ai=Oe.c.length+1,k=0;ke.b[Ah]&&(v4(r,!0),ft(t,nP,(lr(),!0)));e.a=null,e.c=null,e.b=null,oh(e.f),oh(e.e),$r(n)}function Tdt(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe;for(r=new Et,g=new Et,oe=t/2,W=e.gc(),i=u(e.Xb(0),8),xe=u(e.Xb(1),8),U=Ele(i.a,i.b,xe.a,xe.b,oe),xt(r,(er(0,U.c.length),u(U.c[0],8))),xt(g,(er(1,U.c.length),u(U.c[1],8))),k=2;k=0;y--)Wa(n,(er(y,h.c.length),u(h.c[y],8)));return n}function N5n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W;if(h=!0,N=null,r=null,i=null,t=!1,W=L9t,k=null,s=null,g=0,y=Iue(e,g,_De,mDe),y=0&&Cn(e.substr(g,2),"//")?(g+=2,y=Iue(e,g,uN,lN),r=e.substr(g,y-g),g=y):N!=null&&(g==e.length||(wa(g,e.length),e.charCodeAt(g)!=47))&&(h=!1,y=Y4e(e,zl(35),g),y==-1&&(y=e.length),r=e.substr(g,y-g),g=y);if(!n&&g0&&Es(E,E.length-1)==58&&(i=E,g=y)),g=e.j){e.a=-1,e.c=1;return}if(t=Es(e.i,e.d++),e.a=t,e.b==1){switch(t){case 92:if(r=10,e.d>=e.j)throw ce(new ma(Sa((pa(),DU))));e.a=Es(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||Es(e.i,e.d)!=63)break;if(++e.d>=e.j)throw ce(new ma(Sa((pa(),Ahe))));switch(t=Es(e.i,e.d++),t){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(e.d>=e.j)throw ce(new ma(Sa((pa(),Ahe))));if(t=Es(e.i,e.d++),t==61)r=16;else if(t==33)r=17;else throw ce(new ma(Sa((pa(),Ebt))));break;case 35:for(;e.d=e.j)throw ce(new ma(Sa((pa(),DU))));e.a=Es(e.i,e.d++);break;default:r=0}e.c=r}function D5n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr;if(jt=u(ee(e,(Bt(),ro)),98),jt!=(ls(),Cd)&&jt!=m_){for(U=e.b,W=U.c.length,E=new cl((l1(W+2,pfe),QK(Ps(Ps(5,W+2),(W+2)/10|0)))),J=new cl((l1(W+2,pfe),QK(Ps(Ps(5,W+2),(W+2)/10|0)))),xt(E,new aa),xt(E,new aa),xt(J,new Et),xt(J,new Et),Ct=new Et,t=0;t=dt||!Qfn(xe,r))&&(r=wtt(t,E)),Dc(xe,r),s=new Fr(qr(Vc(xe).a.Kc(),new K));Ca(s);)i=u(sa(s),17),!e.a[i.p]&&(J=i.c.i,--e.e[J.p],e.e[J.p]==0&&xx(oE(W,J)));for(k=E.c.length-1;k>=0;--k)xt(t.b,(er(k,E.c.length),u(E.c[k],29)));t.a.c=He(Ir,Xt,1,0,5,1),$r(n)}function Cdt(e){var t,n,r,i,s,h,g,y,k;for(e.b=1,ni(e),t=null,e.c==0&&e.a==94?(ni(e),t=(ri(),ri(),new s1(4)),Yu(t,0,$E),g=new s1(4)):g=(ri(),ri(),new s1(4)),i=!0;(k=e.c)!=1;){if(k==0&&e.a==93&&!i){t&&(IM(t,g),g=t);break}if(n=e.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:jw(g,pE(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(jw(g,pE(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(y=E7e(e,n),!y)throw ce(new ma(Sa((pa(),Mhe))));jw(g,y),r=!0;break;default:n=a8e(e)}else if(k==24&&!i){if(t&&(IM(t,g),g=t),s=Cdt(e),IM(g,s),e.c!=0||e.a!=93)throw ce(new ma(Sa((pa(),Obt))));break}if(ni(e),!r){if(k==0){if(n==91)throw ce(new ma(Sa((pa(),XEe))));if(n==93)throw ce(new ma(Sa((pa(),YEe))));if(n==45&&!i&&e.a!=93)throw ce(new ma(Sa((pa(),Ihe))))}if(e.c!=0||e.a!=45||n==45&&i)Yu(g,n,n);else{if(ni(e),(k=e.c)==1)throw ce(new ma(Sa((pa(),OU))));if(k==0&&e.a==93)Yu(g,n,n),Yu(g,45,45);else{if(k==0&&e.a==93||k==24)throw ce(new ma(Sa((pa(),Ihe))));if(h=e.a,k==0){if(h==91)throw ce(new ma(Sa((pa(),XEe))));if(h==93)throw ce(new ma(Sa((pa(),YEe))));if(h==45)throw ce(new ma(Sa((pa(),Ihe))))}else k==10&&(h=a8e(e));if(ni(e),n>h)throw ce(new ma(Sa((pa(),Pbt))));Yu(g,n,h)}}}i=!1}if(e.c==1)throw ce(new ma(Sa((pa(),OU))));return $5(g),AM(g),e.b=0,ni(e),g}function j5n(e){ua(e.c,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#decimal"])),ua(e.d,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#integer"])),ua(e.e,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#boolean"])),ua(e.f,Oa,de(he(Kt,1),ht,2,6,[Os,"EBoolean",Ja,"EBoolean:Object"])),ua(e.i,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#byte"])),ua(e.g,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#hexBinary"])),ua(e.j,Oa,de(he(Kt,1),ht,2,6,[Os,"EByte",Ja,"EByte:Object"])),ua(e.n,Oa,de(he(Kt,1),ht,2,6,[Os,"EChar",Ja,"EChar:Object"])),ua(e.t,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#double"])),ua(e.u,Oa,de(he(Kt,1),ht,2,6,[Os,"EDouble",Ja,"EDouble:Object"])),ua(e.F,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#float"])),ua(e.G,Oa,de(he(Kt,1),ht,2,6,[Os,"EFloat",Ja,"EFloat:Object"])),ua(e.I,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#int"])),ua(e.J,Oa,de(he(Kt,1),ht,2,6,[Os,"EInt",Ja,"EInt:Object"])),ua(e.N,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#long"])),ua(e.O,Oa,de(he(Kt,1),ht,2,6,[Os,"ELong",Ja,"ELong:Object"])),ua(e.Z,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#short"])),ua(e.$,Oa,de(he(Kt,1),ht,2,6,[Os,"EShort",Ja,"EShort:Object"])),ua(e._,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#string"]))}function B5n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr;if(e.c.length==1)return er(0,e.c.length),u(e.c[0],135);if(e.c.length<=0)return new FK;for(y=new A(e);y.aN&&(dr=0,Qr+=E+jt,E=0),G2n(dt,h,dr,Qr),t=b.Math.max(t,dr+Ct.a),E=b.Math.max(E,Ct.b),dr+=Ct.a+jt;for(Ue=new aa,n=new aa,Tn=new A(e);Tn.aTle(s))&&(N=s);for(!N&&(N=(er(0,oe.c.length),u(oe.c[0],180))),J=new A(t.b);J.a=-1900?1:0,n>=4?Na(e,de(he(Kt,1),ht,2,6,[qdt,Kdt])[g]):Na(e,de(he(Kt,1),ht,2,6,["BC","AD"])[g]);break;case 121:M1n(e,n,r);break;case 77:D3n(e,n,r);break;case 107:y=i.q.getHours(),y==0?zg(e,24,n):zg(e,y,n);break;case 83:e_n(e,n,i);break;case 69:E=r.q.getDay(),n==5?Na(e,de(he(Kt,1),ht,2,6,["S","M","T","W","T","F","S"])[E]):n==4?Na(e,de(he(Kt,1),ht,2,6,[Mfe,Ife,Nfe,Lfe,Dfe,Ofe,jfe])[E]):Na(e,de(he(Kt,1),ht,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[E]);break;case 97:i.q.getHours()>=12&&i.q.getHours()<24?Na(e,de(he(Kt,1),ht,2,6,["AM","PM"])[1]):Na(e,de(he(Kt,1),ht,2,6,["AM","PM"])[0]);break;case 104:N=i.q.getHours()%12,N==0?zg(e,12,n):zg(e,N,n);break;case 75:P=i.q.getHours()%12,zg(e,P,n);break;case 72:W=i.q.getHours(),zg(e,W,n);break;case 99:U=r.q.getDay(),n==5?Na(e,de(he(Kt,1),ht,2,6,["S","M","T","W","T","F","S"])[U]):n==4?Na(e,de(he(Kt,1),ht,2,6,[Mfe,Ife,Nfe,Lfe,Dfe,Ofe,jfe])[U]):n==3?Na(e,de(he(Kt,1),ht,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[U]):zg(e,U,1);break;case 76:J=r.q.getMonth(),n==5?Na(e,de(he(Kt,1),ht,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[J]):n==4?Na(e,de(he(Kt,1),ht,2,6,[mfe,yfe,wfe,vfe,q7,kfe,xfe,Efe,Tfe,Cfe,Sfe,Afe])[J]):n==3?Na(e,de(he(Kt,1),ht,2,6,["Jan","Feb","Mar","Apr",q7,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[J]):zg(e,J+1,n);break;case 81:oe=r.q.getMonth()/3|0,n<4?Na(e,de(he(Kt,1),ht,2,6,["Q1","Q2","Q3","Q4"])[oe]):Na(e,de(he(Kt,1),ht,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[oe]);break;case 100:xe=r.q.getDate(),zg(e,xe,n);break;case 109:k=i.q.getMinutes(),zg(e,k,n);break;case 115:h=i.q.getSeconds(),zg(e,h,n);break;case 122:n<4?Na(e,s.c[0]):Na(e,s.c[1]);break;case 118:Na(e,s.b);break;case 90:n<3?Na(e,qpn(s)):n==3?Na(e,Wpn(s)):Na(e,Upn(s.a));break;default:return!1}return!0}function X8e(e,t,n,r){var i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr,ai;if(dht(t),y=u(De((!t.b&&(t.b=new Vn(Xr,t,4,7)),t.b),0),82),E=u(De((!t.c&&(t.c=new Vn(Xr,t,5,8)),t.c),0),82),g=qc(y),k=qc(E),h=(!t.a&&(t.a=new Tt(Xi,t,6,6)),t.a).i==0?null:u(De((!t.a&&(t.a=new Tt(Xi,t,6,6)),t.a),0),202),jt=u(jr(e.a,g),10),dr=u(jr(e.a,k),10),cn=null,Qr=null,Me(y,186)&&(Ct=u(jr(e.a,y),299),Me(Ct,11)?cn=u(Ct,11):Me(Ct,10)&&(jt=u(Ct,10),cn=u(Qt(jt.j,0),11))),Me(E,186)&&(xr=u(jr(e.a,E),299),Me(xr,11)?Qr=u(xr,11):Me(xr,10)&&(dr=u(xr,10),Qr=u(Qt(dr.j,0),11))),!jt||!dr)throw ce(new FS("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(J=new Y3,Hc(J,t),ft(J,(bt(),pi),t),ft(J,(Bt(),Pc),null),W=u(ee(r,el),21),jt==dr&&W.Fc((pc(),xI)),cn||(dt=(dc(),gl),Tn=null,h&&d5(u(ee(jt,ro),98))&&(Tn=new on(h.j,h.k),xnt(Tn,RO(t)),Qnt(Tn,n),bw(k,g)&&(dt=kf,_i(Tn,jt.n))),cn=f0t(jt,Tn,dt,r)),Qr||(dt=(dc(),kf),ai=null,h&&d5(u(ee(dr,ro),98))&&(ai=new on(h.b,h.c),xnt(ai,RO(t)),Qnt(ai,n)),Qr=f0t(dr,ai,dt,zs(dr))),Bs(J,cn),cs(J,Qr),(cn.e.c.length>1||cn.g.c.length>1||Qr.e.c.length>1||Qr.g.c.length>1)&&W.Fc((pc(),kI)),P=new Pr((!t.n&&(t.n=new Tt(Qc,t,1,7)),t.n));P.e!=P.i.gc();)if(N=u(Gr(P),137),!an(nn(sn(N,Hm)))&&N.a)switch(oe=fue(N),xt(J.b,oe),u(ee(oe,dg),272).g){case 1:case 2:W.Fc((pc(),rT));break;case 0:W.Fc((pc(),nT)),ft(oe,dg,(fd(),mT))}if(s=u(ee(r,AI),314),xe=u(ee(r,gY),315),i=s==(A7(),QB)||xe==(lM(),$de),h&&(!h.a&&(h.a=new Ao(xh,h,5)),h.a).i!=0&&i){for(Be=$j(h),U=new Zl,Ue=Ka(Be,0);Ue.b!=Ue.d.c;)Oe=u(qa(Ue),8),Wa(U,new Nc(Oe));ft(J,vAe,U)}return J}function $5n(e){e.gb||(e.gb=!0,e.b=mu(e,0),Zi(e.b,18),Ni(e.b,19),e.a=mu(e,1),Zi(e.a,1),Ni(e.a,2),Ni(e.a,3),Ni(e.a,4),Ni(e.a,5),e.o=mu(e,2),Zi(e.o,8),Zi(e.o,9),Ni(e.o,10),Ni(e.o,11),Ni(e.o,12),Ni(e.o,13),Ni(e.o,14),Ni(e.o,15),Ni(e.o,16),Ni(e.o,17),Ni(e.o,18),Ni(e.o,19),Ni(e.o,20),Ni(e.o,21),Ni(e.o,22),Ni(e.o,23),jc(e.o),jc(e.o),jc(e.o),jc(e.o),jc(e.o),jc(e.o),jc(e.o),jc(e.o),jc(e.o),jc(e.o),e.p=mu(e,3),Zi(e.p,2),Zi(e.p,3),Zi(e.p,4),Zi(e.p,5),Ni(e.p,6),Ni(e.p,7),jc(e.p),jc(e.p),e.q=mu(e,4),Zi(e.q,8),e.v=mu(e,5),Ni(e.v,9),jc(e.v),jc(e.v),jc(e.v),e.w=mu(e,6),Zi(e.w,2),Zi(e.w,3),Zi(e.w,4),Ni(e.w,5),e.B=mu(e,7),Ni(e.B,1),jc(e.B),jc(e.B),jc(e.B),e.Q=mu(e,8),Ni(e.Q,0),jc(e.Q),e.R=mu(e,9),Zi(e.R,1),e.S=mu(e,10),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),e.T=mu(e,11),Ni(e.T,10),Ni(e.T,11),Ni(e.T,12),Ni(e.T,13),Ni(e.T,14),jc(e.T),jc(e.T),e.U=mu(e,12),Zi(e.U,2),Zi(e.U,3),Ni(e.U,4),Ni(e.U,5),Ni(e.U,6),Ni(e.U,7),jc(e.U),e.V=mu(e,13),Ni(e.V,10),e.W=mu(e,14),Zi(e.W,18),Zi(e.W,19),Zi(e.W,20),Ni(e.W,21),Ni(e.W,22),Ni(e.W,23),e.bb=mu(e,15),Zi(e.bb,10),Zi(e.bb,11),Zi(e.bb,12),Zi(e.bb,13),Zi(e.bb,14),Zi(e.bb,15),Zi(e.bb,16),Ni(e.bb,17),jc(e.bb),jc(e.bb),e.eb=mu(e,16),Zi(e.eb,2),Zi(e.eb,3),Zi(e.eb,4),Zi(e.eb,5),Zi(e.eb,6),Zi(e.eb,7),Ni(e.eb,8),Ni(e.eb,9),e.ab=mu(e,17),Zi(e.ab,0),Zi(e.ab,1),e.H=mu(e,18),Ni(e.H,0),Ni(e.H,1),Ni(e.H,2),Ni(e.H,3),Ni(e.H,4),Ni(e.H,5),jc(e.H),e.db=mu(e,19),Ni(e.db,2),e.c=Va(e,20),e.d=Va(e,21),e.e=Va(e,22),e.f=Va(e,23),e.i=Va(e,24),e.g=Va(e,25),e.j=Va(e,26),e.k=Va(e,27),e.n=Va(e,28),e.r=Va(e,29),e.s=Va(e,30),e.t=Va(e,31),e.u=Va(e,32),e.fb=Va(e,33),e.A=Va(e,34),e.C=Va(e,35),e.D=Va(e,36),e.F=Va(e,37),e.G=Va(e,38),e.I=Va(e,39),e.J=Va(e,40),e.L=Va(e,41),e.M=Va(e,42),e.N=Va(e,43),e.O=Va(e,44),e.P=Va(e,45),e.X=Va(e,46),e.Y=Va(e,47),e.Z=Va(e,48),e.$=Va(e,49),e._=Va(e,50),e.cb=Va(e,51),e.K=Va(e,52))}function Qa(){Qa=V;var e,t;VI=new zi(Dpt),_T=new zi(Opt),ZNe=(Hg(),Age),Nvt=new zn(jxe,ZNe),y8=new zn(Y7,null),Lvt=new zi(MEe),QNe=(Cw(),ji(Nge,de(he(Lge,1),_t,291,0,[Ige]))),XY=new zn(yU,QNe),SP=new zn(MB,(lr(),!1)),eLe=(gc(),Qg),U4=new zn(Rxe,eLe),rLe=(Pp(),Kge),nLe=new zn(SB,rLe),oLe=new zn(TU,!1),sLe=(jp(),eV),Sv=new zn(mU,sLe),_Le=new R3(12),Um=new zn(C4,_Le),YY=new zn(vB,!1),cLe=new zn(U1e,!1),IP=new zn($M,!1),kLe=(ls(),m_),ZI=new zn(h1e,kLe),w8=new zi(wU),JY=new zi(wB),Hge=new zi(eU),qge=new zi(FM),uLe=new Zl,Av=new zn(Uxe,uLe),Ovt=new zn(Vxe,!1),jvt=new zn(Zxe,!1),lLe=new DS,MP=new zn(Qxe,lLe),ZY=new zn(Dxe,!1),Fvt=new zn(jpt,1),new zn(Bpt,!0),Mt(0),new zn(Ppt,Mt(100)),new zn(Rpt,!1),Mt(0),new zn(Fpt,Mt(4e3)),Mt(0),new zn($pt,Mt(400)),new zn(zpt,!1),new zn(Hpt,!1),new zn(qpt,!0),new zn(Kpt,!1),JNe=(FG(),Xge),Dvt=new zn(AEe,JNe),$vt=new zn(vxe,10),zvt=new zn(kxe,10),CLe=new zn(o1e,20),Hvt=new zn(xxe,10),SLe=new zn(f1e,2),qvt=new zn(Exe,10),ALe=new zn(Txe,0),QY=new zn(Axe,5),MLe=new zn(Cxe,1),ILe=new zn(Sxe,1),Xm=new zn($w,20),Kvt=new zn(Mxe,10),DLe=new zn(Ixe,10),v8=new zi(Nxe),LLe=new WYe,NLe=new zn(eEe,LLe),Pvt=new zi(W1e),mLe=!1,Bvt=new zn(G1e,mLe),hLe=new R3(5),fLe=new zn(Fxe,hLe),dLe=(Iw(),t=u(x0(mc),9),new D1(t,u(qh(t,t.length),9),0)),Mv=new zn(NE,dLe),wLe=(L5(),__),yLe=new zn(Hxe,wLe),Pge=new zi(qxe),Rge=new zi(Kxe),Fge=new zi(Gxe),Bge=new zi(Wxe),gLe=(e=u(x0(iN),9),new D1(e,u(qh(e,e.length),9),0)),Wm=new zn(Q5,gLe),bLe=xn((Of(),kT)),p_=new zn(V7,bLe),pLe=new on(0,0),Iv=new zn(Z7,pLe),VY=new zn(K1e,!1),tLe=(fd(),mT),Oge=new zn(Xxe,tLe),Dge=new zn(tU,!1),Mt(1),new zn(Gpt,null),vLe=new zi(Jxe),$ge=new zi(Yxe),TLe=(Nt(),lu),Nv=new zn(Oxe,TLe),Pf=new zi(Lxe),xLe=(wf(),xn(y_)),h6=new zn(LE,xLe),zge=new zn($xe,!1),ELe=new zn(zxe,!0),AP=new zn(Bxe,!1),jge=new zn(Pxe,!1),aLe=new zn(s1e,1),iLe=(fW(),Wge),new zn(Wpt,iLe),Rvt=!0}function bt(){bt=V;var e,t;pi=new zi(Nke),_Ae=new zi("coordinateOrigin"),gde=new zi("processors"),bAe=new jo("compoundNode",(lr(),!1)),rP=new jo("insideConnections",!1),vAe=new zi("originalBendpoints"),kAe=new zi("originalDummyNodePosition"),xAe=new zi("originalLabelEdge"),iP=new zi("representedLabels"),EI=new zi("endLabels"),u8=new zi("endLabel.origin"),f8=new jo("labelSide",(h1(),DP)),_v=new jo("maxEdgeThickness",0),xd=new jo("reversed",!1),h8=new zi(Agt),B0=new jo("longEdgeSource",null),mh=new jo("longEdgeTarget",null),Qw=new jo("longEdgeHasLabelDummies",!1),aP=new jo("longEdgeBeforeLabelDummy",!1),eY=new jo("edgeConstraint",(gm(),Z0e)),F4=new zi("inLayerLayoutUnit"),Rm=new jo("inLayerConstraint",(Lp(),tP)),l8=new jo("inLayerSuccessorConstraint",new Et),wAe=new jo("inLayerSuccessorConstraintBetweenNonDummies",!1),vf=new zi("portDummy"),QX=new jo("crossingHint",Mt(0)),el=new jo("graphProperties",(t=u(x0(ade),9),new D1(t,u(qh(t,t.length),9),0))),vu=new jo("externalPortSide",(Nt(),lu)),yAe=new jo("externalPortSize",new Ns),ude=new zi("externalPortReplacedDummies"),tY=new zi("externalPortReplacedDummy"),Jw=new jo("externalPortConnections",(e=u(x0(ec),9),new D1(e,u(qh(e,e.length),9),0))),$4=new jo(wgt,0),pAe=new zi("barycenterAssociates"),d8=new zi("TopSideComments"),c8=new zi("BottomSideComments"),JX=new zi("CommentConnectionPort"),fde=new jo("inputCollect",!1),dde=new jo("outputCollect",!1),nP=new jo("cyclic",!1),mAe=new zi("crossHierarchyMap"),bde=new zi("targetOffset"),new jo("splineLabelSize",new Ns),yv=new zi("spacings"),nY=new jo("partitionConstraint",!1),P4=new zi("breakingPoint.info"),CAe=new zi("splines.survivingEdge"),Fm=new zi("splines.route.start"),wv=new zi("splines.edgeChain"),TAe=new zi("originalPortConstraints"),iT=new zi("selfLoopHolder"),oT=new zi("splines.nsPortY"),ju=new zi("modelOrder"),hde=new zi("longEdgeTargetNode"),R4=new jo(tpt,!1),mv=new jo(tpt,!1),lde=new zi("layerConstraints.hiddenNodes"),EAe=new zi("layerConstraints.opposidePort"),pde=new zi("targetNode.modelOrder")}function Y8e(){Y8e=V,PAe=(ij(),GX),F4t=new zn(Fke,PAe),Z4t=new zn($ke,(lr(),!1)),qAe=(LK(),cde),nyt=new zn(iU,qAe),_yt=new zn(zke,!1),myt=new zn(Hke,!0),g4t=new zn(qke,!1),ZAe=(tj(),qde),Dyt=new zn(Kke,ZAe),Mt(1),zyt=new zn(Gke,Mt(7)),Hyt=new zn(Wke,!1),J4t=new zn(Uke,!1),BAe=(km(),Y0e),R4t=new zn(m1e,BAe),WAe=(uW(),Bde),byt=new zn(TB,WAe),KAe=(z1(),oP),cyt=new zn(Xke,KAe),Mt(-1),syt=new zn(Yke,Mt(-1)),Mt(-1),uyt=new zn(Vke,Mt(-1)),Mt(-1),lyt=new zn(y1e,Mt(4)),Mt(-1),hyt=new zn(w1e,Mt(2)),GAe=(H5(),kY),pyt=new zn(v1e,GAe),Mt(0),gyt=new zn(k1e,Mt(0)),iyt=new zn(x1e,Mt(oi)),jAe=(A7(),o8),P4t=new zn(KM,jAe),E4t=new zn(Zke,!1),N4t=new zn(E1e,.1),j4t=new zn(T1e,!1),Mt(-1),D4t=new zn(Jke,Mt(-1)),Mt(-1),O4t=new zn(Qke,Mt(-1)),Mt(0),T4t=new zn(exe,Mt(40)),OAe=($x(),ode),M4t=new zn(C1e,OAe),DAe=eP,C4t=new zn(oU,DAe),VAe=(lM(),DI),Lyt=new zn(ev,VAe),xyt=new zi(sU),UAe=(ZO(),UX),yyt=new zn(S1e,UAe),XAe=(Pj(),XX),vyt=new zn(A1e,XAe),Cyt=new zn(M1e,.3),Ayt=new zi(I1e),YAe=(xw(),vY),Myt=new zn(N1e,YAe),$Ae=(wG(),Gde),K4t=new zn(txe,$Ae),zAe=(GO(),Wde),G4t=new zn(nxe,zAe),HAe=(Ux(),BI),W4t=new zn(cU,HAe),X4t=new zn(uU,.2),H4t=new zn(L1e,2),Pyt=new zn(rxe,null),Fyt=new zn(axe,10),Ryt=new zn(ixe,10),$yt=new zn(oxe,20),Mt(0),Oyt=new zn(sxe,Mt(0)),Mt(0),jyt=new zn(cxe,Mt(0)),Mt(0),Byt=new zn(uxe,Mt(0)),p4t=new zn(D1e,!1),MAe=(sE(),vI),_4t=new zn(lxe,MAe),AAe=(qK(),U0e),b4t=new zn(fxe,AAe),eyt=new zn(lU,!1),Mt(0),Q4t=new zn(O1e,Mt(16)),Mt(0),tyt=new zn(j1e,Mt(5)),eMe=(TG(),Yde),cwt=new zn(Kp,eMe),qyt=new zn(fU,10),Wyt=new zn(hU,1),QAe=(sG(),KX),Qyt=new zn(GM,QAe),Yyt=new zi(B1e),JAe=Mt(1),Mt(0),Zyt=new zn(P1e,JAe),tMe=(mG(),Xde),hwt=new zn(dU,tMe),uwt=new zi(gU),awt=new zn(pU,!0),nwt=new zn(bU,2),owt=new zn(R1e,!0),FAe=(dW(),WX),z4t=new zn(hxe,FAe),RAe=(P7(),QE),$4t=new zn(dxe,RAe),LAe=(Op(),h_),x4t=new zn(_U,LAe),k4t=new zn(gxe,!1),IAe=(u4(),lv),m4t=new zn(F1e,IAe),NAe=(QA(),Pde),v4t=new zn(pxe,NAe),y4t=new zn($1e,0),w4t=new zn(z1e,0),ayt=V0e,ryt=QB,fyt=yY,dyt=yY,oyt=jde,L4t=(jp(),Xb),B4t=o8,I4t=o8,S4t=o8,A4t=Xb,Eyt=OI,Tyt=DI,wyt=DI,kyt=DI,Syt=zde,Nyt=OI,Iyt=OI,U4t=(Pp(),k8),Y4t=k8,V4t=BI,q4t=NP,Kyt=dT,Gyt=u6,Uyt=dT,Xyt=u6,ewt=dT,twt=u6,Vyt=X0e,Jyt=KX,dwt=dT,gwt=u6,lwt=dT,fwt=u6,iwt=u6,rwt=u6,swt=u6}function lc(){lc=V,gSe=new yo("DIRECTION_PREPROCESSOR",0),fSe=new yo("COMMENT_PREPROCESSOR",1),bI=new yo("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),D0e=new yo("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),DSe=new yo("PARTITION_PREPROCESSOR",4),TX=new yo("LABEL_DUMMY_INSERTER",5),jX=new yo("SELF_LOOP_PREPROCESSOR",6),YE=new yo("LAYER_CONSTRAINT_PREPROCESSOR",7),NSe=new yo("PARTITION_MIDPROCESSOR",8),kSe=new yo("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),MSe=new yo("NODE_PROMOTION",10),XE=new yo("LAYER_CONSTRAINT_POSTPROCESSOR",11),LSe=new yo("PARTITION_POSTPROCESSOR",12),ySe=new yo("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),OSe=new yo("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),iSe=new yo("BREAKING_POINT_INSERTER",15),MX=new yo("LONG_EDGE_SPLITTER",16),O0e=new yo("PORT_SIDE_PROCESSOR",17),xX=new yo("INVERTED_PORT_PROCESSOR",18),LX=new yo("PORT_LIST_SORTER",19),BSe=new yo("SORT_BY_INPUT_ORDER_OF_MODEL",20),NX=new yo("NORTH_SOUTH_PORT_PREPROCESSOR",21),oSe=new yo("BREAKING_POINT_PROCESSOR",22),ISe=new yo(Ugt,23),PSe=new yo(Xgt,24),DX=new yo("SELF_LOOP_PORT_RESTORER",25),jSe=new yo("SINGLE_EDGE_GRAPH_WRAPPER",26),EX=new yo("IN_LAYER_CONSTRAINT_PROCESSOR",27),bSe=new yo("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),SSe=new yo("LABEL_AND_NODE_SIZE_PROCESSOR",29),CSe=new yo("INNERMOST_NODE_MARGIN_CALCULATOR",30),BX=new yo("SELF_LOOP_ROUTER",31),uSe=new yo("COMMENT_NODE_MARGIN_CALCULATOR",32),kX=new yo("END_LABEL_PREPROCESSOR",33),SX=new yo("LABEL_DUMMY_SWITCHER",34),cSe=new yo("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),UE=new yo("LABEL_SIDE_SELECTOR",36),ESe=new yo("HYPEREDGE_DUMMY_MERGER",37),wSe=new yo("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),ASe=new yo("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),_I=new yo("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),hSe=new yo("CONSTRAINTS_POSTPROCESSOR",41),lSe=new yo("COMMENT_POSTPROCESSOR",42),TSe=new yo("HYPERNODE_PROCESSOR",43),vSe=new yo("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),AX=new yo("LONG_EDGE_JOINER",45),OX=new yo("SELF_LOOP_POSTPROCESSOR",46),sSe=new yo("BREAKING_POINT_REMOVER",47),IX=new yo("NORTH_SOUTH_PORT_POSTPROCESSOR",48),xSe=new yo("HORIZONTAL_COMPACTOR",49),CX=new yo("LABEL_DUMMY_REMOVER",50),_Se=new yo("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),pSe=new yo("END_LABEL_SORTER",52),ZB=new yo("REVERSED_EDGE_RESTORER",53),vX=new yo("END_LABEL_POSTPROCESSOR",54),mSe=new yo("HIERARCHICAL_NODE_RESIZER",55),dSe=new yo("DIRECTION_POSTPROCESSOR",56)}function z5n(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr,ai,$o,x1,Ah,Id,kV,ZP,mN,JP,ST,upe,M7t,lpe,e2,Q4,AT,QP,eR,A8,fpe,yN,I7t,QDe,ey,wN,hpe,M8,vN,k6,kN,dpe,N7t;for(QDe=0,ai=t,Ah=0,ZP=ai.length;Ah0&&(e.a[e2.p]=QDe++)}for(vN=0,$o=n,Id=0,mN=$o.length;Id0;){for(e2=(Lr(eR.b>0),u(eR.a.Xb(eR.c=--eR.b),11)),QP=0,g=new A(e2.e);g.a0&&(e2.j==(Nt(),or)?(e.a[e2.p]=vN,++vN):(e.a[e2.p]=vN+JP+upe,++upe))}vN+=upe}for(AT=new aa,U=new xp,Qr=t,x1=0,kV=Qr.length;x1k.b&&(k.b=A8)):e2.i.c==I7t&&(A8k.c&&(k.c=A8));for(Tx(J,0,J.length,null),M8=He(ra,Ba,25,J.length,15,1),r=He(ra,Ba,25,vN+1,15,1),xe=0;xe0;)jt%2>0&&(i+=dpe[jt+1]),jt=(jt-1)/2|0,++dpe[jt];for(Tn=He(r6t,Xt,362,J.length*2,0,1),Ue=0;Ue'?":Cn(Ebt,e)?"'(?<' or '(? toIndex: ",cke=", toIndex: ",uke="Index: ",lke=", Size: ",CE="org.eclipse.elk.alg.common",Ei={62:1},ngt="org.eclipse.elk.alg.common.compaction",rgt="Scanline/EventHandler",Xg="org.eclipse.elk.alg.common.compaction.oned",agt="CNode belongs to another CGroup.",igt="ISpacingsHandler/1",Xfe="The ",Yfe=" instance has been finished already.",ogt="The direction ",sgt=" is not supported by the CGraph instance.",cgt="OneDimensionalCompactor",ugt="OneDimensionalCompactor/lambda$0$Type",lgt="Quadruplet",fgt="ScanlineConstraintCalculator",hgt="ScanlineConstraintCalculator/ConstraintsScanlineHandler",dgt="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",ggt="ScanlineConstraintCalculator/Timestamp",pgt="ScanlineConstraintCalculator/lambda$0$Type",tg={169:1,45:1},Vfe="org.eclipse.elk.alg.common.compaction.options",uu="org.eclipse.elk.core.data",fke="org.eclipse.elk.polyomino.traversalStrategy",hke="org.eclipse.elk.polyomino.lowLevelSort",dke="org.eclipse.elk.polyomino.highLevelSort",gke="org.eclipse.elk.polyomino.fill",fh={130:1},Zfe="polyomino",BM="org.eclipse.elk.alg.common.networksimplex",Yg={177:1,3:1,4:1},bgt="org.eclipse.elk.alg.common.nodespacing",Sm="org.eclipse.elk.alg.common.nodespacing.cellsystem",SE="CENTER",_gt={212:1,326:1},pke={3:1,4:1,5:1,595:1},W7="LEFT",U7="RIGHT",bke="Vertical alignment cannot be null",_ke="BOTTOM",XW="org.eclipse.elk.alg.common.nodespacing.internal",PM="UNDEFINED",md=.01,_B="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",mgt="LabelPlacer/lambda$0$Type",ygt="LabelPlacer/lambda$1$Type",wgt="portRatioOrPosition",AE="org.eclipse.elk.alg.common.overlaps",Jfe="DOWN",ng="org.eclipse.elk.alg.common.polyomino",YW="NORTH",Qfe="EAST",e1e="SOUTH",t1e="WEST",VW="org.eclipse.elk.alg.common.polyomino.structures",mke="Direction",n1e="Grid is only of size ",r1e=". Requested point (",a1e=") is out of bounds.",ZW=" Given center based coordinates were (",mB="org.eclipse.elk.graph.properties",vgt="IPropertyHolder",yke={3:1,94:1,134:1},X7="org.eclipse.elk.alg.common.spore",kgt="org.eclipse.elk.alg.common.utils",Am={209:1},Z5="org.eclipse.elk.core",xgt="Connected Components Compaction",Egt="org.eclipse.elk.alg.disco",JW="org.eclipse.elk.alg.disco.graph",i1e="org.eclipse.elk.alg.disco.options",wke="CompactionStrategy",vke="org.eclipse.elk.disco.componentCompaction.strategy",kke="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",xke="org.eclipse.elk.disco.debug.discoGraph",Eke="org.eclipse.elk.disco.debug.discoPolys",Tgt="componentCompaction",Mm="org.eclipse.elk.disco",o1e="org.eclipse.elk.spacing.componentComponent",s1e="org.eclipse.elk.edge.thickness",Y7="org.eclipse.elk.aspectRatio",C4="org.eclipse.elk.padding",J5="org.eclipse.elk.alg.disco.transform",c1e=1.5707963267948966,ME=17976931348623157e292,Fw={3:1,4:1,5:1,192:1},Tke={3:1,6:1,4:1,5:1,106:1,120:1},Cke="org.eclipse.elk.alg.force",Ske="ComponentsProcessor",Cgt="ComponentsProcessor/1",yB="org.eclipse.elk.alg.force.graph",Sgt="Component Layout",Ake="org.eclipse.elk.alg.force.model",QW="org.eclipse.elk.force.model",Mke="org.eclipse.elk.force.iterations",Ike="org.eclipse.elk.force.repulsivePower",u1e="org.eclipse.elk.force.temperature",rg=.001,l1e="org.eclipse.elk.force.repulsion",RM="org.eclipse.elk.alg.force.options",IE=1.600000023841858,p1="org.eclipse.elk.force",wB="org.eclipse.elk.priority",$w="org.eclipse.elk.spacing.nodeNode",f1e="org.eclipse.elk.spacing.edgeLabel",eU="org.eclipse.elk.randomSeed",FM="org.eclipse.elk.separateConnectedComponents",vB="org.eclipse.elk.interactive",h1e="org.eclipse.elk.portConstraints",tU="org.eclipse.elk.edgeLabels.inline",$M="org.eclipse.elk.omitNodeMicroLayout",V7="org.eclipse.elk.nodeSize.options",Q5="org.eclipse.elk.nodeSize.constraints",NE="org.eclipse.elk.nodeLabels.placement",LE="org.eclipse.elk.portLabels.placement",Nke="origin",Agt="random",Mgt="boundingBox.upLeft",Igt="boundingBox.lowRight",Lke="org.eclipse.elk.stress.fixed",Dke="org.eclipse.elk.stress.desiredEdgeLength",Oke="org.eclipse.elk.stress.dimension",jke="org.eclipse.elk.stress.epsilon",Bke="org.eclipse.elk.stress.iterationLimit",t_="org.eclipse.elk.stress",Ngt="ELK Stress",Z7="org.eclipse.elk.nodeSize.minimum",nU="org.eclipse.elk.alg.force.stress",Lgt="Layered layout",J7="org.eclipse.elk.alg.layered",kB="org.eclipse.elk.alg.layered.compaction.components",zM="org.eclipse.elk.alg.layered.compaction.oned",rU="org.eclipse.elk.alg.layered.compaction.oned.algs",Im="org.eclipse.elk.alg.layered.compaction.recthull",ag="org.eclipse.elk.alg.layered.components",qp="NONE",Lu={3:1,6:1,4:1,9:1,5:1,122:1},Dgt={3:1,6:1,4:1,5:1,141:1,106:1,120:1},aU="org.eclipse.elk.alg.layered.compound",no={51:1},hl="org.eclipse.elk.alg.layered.graph",d1e=" -> ",Ogt="Not supported by LGraph",Pke="Port side is undefined",g1e={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},Pb={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},jgt={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Bgt=`([{"' \r +`)}return[]}function Ohn(e){var t;return t=(Mit(),u2t),t[e>>>28]|t[e>>24&15]<<4|t[e>>20&15]<<8|t[e>>16&15]<<12|t[e>>12&15]<<16|t[e>>8&15]<<20|t[e>>4&15]<<24|t[e&15]<<28}function put(e){var t,n,r;e.b==e.c&&(r=e.a.length,n=W5e(_.Math.max(8,r))<<1,e.b!=0?(t=qh(e.a,n),Pit(e,t,r),e.a=t,e.b=0):DGe(e.a,n),e.c=r)}function jhn(e,t){var n;return n=e.b,n.Xe((Qa(),Pf))?n.Hf()==(Nt(),hr)?-n.rf().a-ut(Lt(n.We(Pf))):t+ut(Lt(n.We(Pf))):n.Hf()==(Nt(),hr)?-n.rf().a:t}function Dj(e){var t;return e.b.c.length!=0&&u(Qt(e.b,0),70).a?u(Qt(e.b,0),70).a:(t=jse(e),t??""+(e.c?Yc(e.c.a,e,0):-1))}function aW(e){var t;return e.f.c.length!=0&&u(Qt(e.f,0),70).a?u(Qt(e.f,0),70).a:(t=jse(e),t??""+(e.i?Yc(e.i.j,e,0):-1))}function Bhn(e,t){var n,r;if(t<0||t>=e.gc())return null;for(n=t;n0?e.c:0),i=_.Math.max(i,t.d),++r;e.e=s,e.b=i}function Rhn(e){var t,n;if(!e.b)for(e.b=NK(u(e.f,118).Ag().i),n=new Pr(u(e.f,118).Ag());n.e!=n.i.gc();)t=u(Gr(n),137),xt(e.b,new Bie(t));return e.b}function Fhn(e,t){var n,r,i;if(t.dc())return ix(),ix(),GP;for(n=new _Ze(e,t.gc()),i=new Pr(e);i.e!=i.i.gc();)r=Gr(i),t.Hc(r)&&ca(n,r);return n}function d9e(e,t,n,r){return t==0?r?(!e.o&&(e.o=new Jf((fl(),v2),X4,e,0)),e.o):(!e.o&&(e.o=new Jf((fl(),v2),X4,e,0)),UO(e.o)):VG(e,t,n,r)}function Zue(e){var t,n;if(e.rb)for(t=0,n=e.rb.i;t>22),i+=r>>22,i<0)?!1:(e.l=n&jf,e.m=r&jf,e.h=i&Hp,!0)}function qhn(e,t,n,r,i,s,h){var g,y;return!(t.Ae()&&(y=e.a.ue(n,r),y<0||!i&&y==0)||t.Be()&&(g=e.a.ue(n,s),g>0||!h&&g==0))}function Khn(e,t){Wx();var n;if(n=e.j.g-t.j.g,n!=0)return 0;switch(e.j.g){case 2:return wue(t,zSe)-wue(e,zSe);case 4:return wue(e,$Se)-wue(t,$Se)}return 0}function Ghn(e){switch(e.g){case 0:return J0e;case 1:return Q0e;case 2:return ede;case 3:return tde;case 4:return WX;case 5:return nde;default:return null}}function Bc(e,t,n){var r,i;return r=(i=new Aie,bm(i,t),ul(i,n),ca((!e.c&&(e.c=new Tt(Y4,e,12,10)),e.c),i),i),S_(r,0),mw(r,1),N_(r,!0),I_(r,!0),r}function B7(e,t){var n,r;if(t>=e.i)throw ce(new xoe(t,e.i));return++e.j,n=e.g[t],r=e.i-t-1,r>0&&Hu(e.g,t+1,e.g,t,r),Yi(e.g,--e.i,null),e.fi(t,n),e.ci(),n}function _ut(e,t){var n,r;return e.Db>>16==17?e.Cb.ih(e,21,Eh,t):(r=uc(u(qn((n=u(rr(e,16),26),n||e.zh()),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Whn(e){var t,n,r,i;for(Rn(),Vo(e.c,e.a),i=new A(e.c);i.an.a.c.length))throw ce(new cr("index must be >= 0 and <= layer node count"));e.c&&jl(e.c.a,e),e.c=n,n&&aw(n.a,t,e)}function vut(e,t){var n,r,i;for(r=new Fr(qr(Bp(e).a.Kc(),new K));Ca(r);)return n=u(sa(r),17),i=u(t.Kb(n),10),new Dk(oa(i.n.b+i.o.b/2));return OS(),OS(),Whe}function kut(e,t){this.c=new aa,this.a=e,this.b=t,this.d=u(ee(e,(_t(),yv)),304),tt(ee(e,(Bt(),CMe)))===tt((ZO(),UX))?this.e=new VGe:this.e=new YGe}function Jhn(e,t){var n,r,i,s;for(s=0,r=new A(e);r.a>16==6?e.Cb.ih(e,6,Uo,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(fl(),oV)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function y9e(e,t){var n,r;return e.Db>>16==7?e.Cb.ih(e,1,$P,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(fl(),oDe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function w9e(e,t){var n,r;return e.Db>>16==9?e.Cb.ih(e,9,Ji,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(fl(),cDe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Eut(e,t){var n,r;return e.Db>>16==5?e.Cb.ih(e,9,pV,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(Nn(),V_)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function v9e(e,t){var n,r;return e.Db>>16==3?e.Cb.ih(e,0,HP,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(Nn(),Y_)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Tut(e,t){var n,r;return e.Db>>16==7?e.Cb.ih(e,6,P0,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(Nn(),J_)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Cut(){this.a=new sz,this.g=new eW,this.j=new eW,this.b=new aa,this.d=new eW,this.i=new eW,this.k=new aa,this.c=new aa,this.e=new aa,this.f=new aa}function n0n(e,t,n){var r,i,s;for(n<0&&(n=0),s=e.i,i=n;iFfe)return rE(e,r);if(r==e)return!0}}return!1}function a0n(e){switch(Tq(),e.q.g){case 5:lft(e,(Nt(),or)),lft(e,Zr);break;case 4:i1t(e,(Nt(),or)),i1t(e,Zr);break;default:idt(e,(Nt(),or)),idt(e,Zr)}}function i0n(e){switch(Tq(),e.q.g){case 5:Tft(e,(Nt(),mr)),Tft(e,hr);break;case 4:Bct(e,(Nt(),mr)),Bct(e,hr);break;default:odt(e,(Nt(),mr)),odt(e,hr)}}function o0n(e){var t,n;t=u(ee(e,(L0(),Gmt)),19),t?(n=t.a,n==0?ft(e,(Hb(),bX),new yue):ft(e,(Hb(),bX),new jK(n))):ft(e,(Hb(),bX),new jK(1))}function s0n(e,t){var n;switch(n=e.i,t.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-n.o.a;case 3:return e.n.b-n.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function c0n(e,t){switch(e.g){case 0:return t==(z1(),l2)?PX:RX;case 1:return t==(z1(),l2)?PX:JB;case 2:return t==(z1(),l2)?JB:RX;default:return JB}}function jj(e,t){var n,r,i;for(jl(e.a,t),e.e-=t.r+(e.a.c.length==0?0:e.c),i=oEe,r=new A(e.a);r.a>16==3?e.Cb.ih(e,12,Ji,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(fl(),iDe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function x9e(e,t){var n,r;return e.Db>>16==11?e.Cb.ih(e,10,Ji,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(fl(),sDe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Sut(e,t){var n,r;return e.Db>>16==10?e.Cb.ih(e,11,Eh,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(Nn(),Z_)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Aut(e,t){var n,r;return e.Db>>16==10?e.Cb.ih(e,12,Th,t):(r=uc(u(qn((n=u(rr(e,16),26),n||(Nn(),y6)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function uh(e){var t;return!(e.Bb&1)&&e.r&&e.r.kh()&&(t=u(e.r,49),e.r=u(Wb(e,t),138),e.r!=t&&e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,9,8,t,e.r))),e.r}function Que(e,t,n){var r;return r=de(he(as,1),Sc,25,15,[X9e(e,(A0(),yu),t,n),X9e(e,dl,t,n),X9e(e,wu,t,n)]),e.f&&(r[0]=_.Math.max(r[0],r[2]),r[2]=r[0]),r}function u0n(e,t){var n,r,i;if(i=rhn(e,t),i.c.length!=0)for(Vo(i,new _ee),n=i.c.length,r=0;r>19,k=t.h>>19,y!=k?k-y:(i=e.h,g=t.h,i!=g?i-g:(r=e.m,h=t.m,r!=h?r-h:(n=e.l,s=t.l,n-s)))}function iW(){iW=V,fCe=(TW(),u0e),lCe=new zn(fke,fCe),uCe=(ZK(),c0e),cCe=new zn(hke,uCe),sCe=(GG(),s0e),oCe=new zn(dke,sCe),iCe=new zn(gke,(lr(),!0))}function hM(e,t,n){var r,i;r=t*n,Me(e.g,145)?(i=k7(e),i.f.d?i.f.a||(e.d.a+=r+md):(e.d.d-=r+md,e.d.a+=r+md)):Me(e.g,10)&&(e.d.d-=r,e.d.a+=2*r)}function Mut(e,t,n){var r,i,s,h,g;for(i=e[n.g],g=new A(t.d);g.a0?e.g:0),++n;t.b=r,t.e=i}function Iut(e){var t,n,r;if(r=e.b,YUe(e.i,r.length)){for(n=r.length*2,e.b=He(Vhe,lB,317,n,0,1),e.c=He(Vhe,lB,317,n,0,1),e.f=n-1,e.i=0,t=e.a;t;t=t.c)Hj(e,t,t);++e.g}}function b0n(e,t,n,r){var i,s,h,g;for(i=0;ih&&(g=h/r),i>s&&(y=s/i),Wd(e,_.Math.min(g,y)),e}function y0n(){NW();var e,t;try{if(t=u(O9e((Ab(),Ch),PE),2014),t)return t}catch(n){if(n=qi(n),Me(n,102))e=n,vwe((pa(),e));else throw ce(n)}return new D9}function w0n(){vat();var e,t;try{if(t=u(O9e((Ab(),Ch),Om),2024),t)return t}catch(n){if(n=qi(n),Me(n,102))e=n,vwe((pa(),e));else throw ce(n)}return new Fy}function v0n(){NW();var e,t;try{if(t=u(O9e((Ab(),Ch),ph),1941),t)return t}catch(n){if(n=qi(n),Me(n,102))e=n,vwe((pa(),e));else throw ce(n)}return new Mre}function k0n(e,t,n){var r,i;return i=e.e,e.e=t,e.Db&4&&!(e.Db&1)&&(r=new Zo(e,1,4,i,t),n?n.Ei(r):n=r),i!=t&&(t?n=yE(e,mW(e,t),n):n=yE(e,e.a,n)),n}function Nut(){PH.call(this),this.e=-1,this.a=!1,this.p=Ds,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=Ds}function x0n(e,t){var n,r,i;if(r=e.b.d.d,e.a||(r+=e.b.d.a),i=t.b.d.d,t.a||(i+=t.b.d.a),n=Io(r,i),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function E0n(e,t){var n,r,i;if(r=e.b.b.d,e.a||(r+=e.b.b.a),i=t.b.b.d,t.a||(i+=t.b.b.a),n=Io(r,i),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function T0n(e,t){var n,r,i;if(r=e.b.g.d,e.a||(r+=e.b.g.a),i=t.b.g.d,t.a||(i+=t.b.g.a),n=Io(r,i),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function T9e(){T9e=V,i3t=bf(ii(ii(ii(new Ko,(Zs(),Ju),(lc(),CSe)),Ju,SSe),Kc,ASe),Kc,pSe),s3t=ii(ii(new Ko,Ju,cSe),Ju,_Se),o3t=bf(new Ko,Kc,mSe)}function C0n(e){var t,n,r,i,s;for(t=u(ee(e,(_t(),EI)),83),s=e.n,r=t.Cc().Kc();r.Ob();)n=u(r.Pb(),306),i=n.i,i.c+=s.a,i.d+=s.b,n.c?U1t(n):X1t(n);ft(e,EI,null)}function S0n(e,t,n){var r,i;switch(i=e.b,r=i.d,t.g){case 1:return-r.d-n;case 2:return i.o.a+r.c+n;case 3:return i.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function A0n(e){var t,n,r,i,s;if(r=0,i=ME,e.b)for(t=0;t<360;t++)n=t*.017453292519943295,p8e(e,e.d,0,0,tv,n),s=e.b.ig(e.d),s0&&(h=(s&oi)%e.d.length,i=T7e(e,h,s,t),i)?(g=i.ed(n),g):(r=e.tj(s,t,n),e.c.Fc(r),null)}function A9e(e,t){var n,r,i,s;switch(M_(e,t)._k()){case 3:case 2:{for(n=W5(t),i=0,s=n.i;i=0;r--)if(Cn(e[r].d,t)||Cn(e[r].d,n)){e.length>=r+1&&e.splice(0,r+1);break}return e}function Bj(e,t){var n;return Xc(e)&&Xc(t)&&(n=e/t,dB0&&(e.b+=2,e.a+=r):(e.b+=1,e.a+=_.Math.min(r,i))}function Rut(e,t){var n,r;if(r=!1,ts(t)&&(r=!0,_7(e,new sw(ya(t)))),r||Me(t,236)&&(r=!0,_7(e,(n=Oye(u(t,236)),new kS(n)))),!r)throw ce(new Oie(HEe))}function W0n(e,t,n,r){var i,s,h;return i=new Np(e.e,1,10,(h=t.c,Me(h,88)?u(h,26):(Nn(),Sh)),(s=n.c,Me(s,88)?u(s,26):(Nn(),Sh)),L_(e,t),!1),r?r.Ei(i):r=i,r}function N9e(e){var t,n;switch(u(ee(zs(e),(Bt(),mMe)),420).g){case 0:return t=e.n,n=e.o,new on(t.a+n.a/2,t.b+n.b/2);case 1:return new Nc(e.n);default:return null}}function Pj(){Pj=V,XX=new tA(qp,0),rAe=new tA("LEFTUP",1),iAe=new tA("RIGHTUP",2),nAe=new tA("LEFTDOWN",3),aAe=new tA("RIGHTDOWN",4),rde=new tA("BALANCED",5)}function U0n(e,t,n){var r,i,s;if(r=Io(e.a[t.p],e.a[n.p]),r==0){if(i=u(ee(t,(_t(),l8)),15),s=u(ee(n,l8),15),i.Hc(n))return-1;if(s.Hc(t))return 1}return r}function X0n(e){switch(e.g){case 1:return new One;case 2:return new jne;case 3:return new Dne;case 0:return null;default:throw ce(new cr(Q1e+(e.f!=null?e.f:""+e.g)))}}function L9e(e,t,n){switch(t){case 1:!e.n&&(e.n=new Tt(Qc,e,1,7)),ea(e.n),!e.n&&(e.n=new Tt(Qc,e,1,7)),Qi(e.n,u(n,14));return;case 2:WA(e,ya(n));return}J5e(e,t,n)}function D9e(e,t,n){switch(t){case 3:a4(e,ut(Lt(n)));return;case 4:i4(e,ut(Lt(n)));return;case 5:Rl(e,ut(Lt(n)));return;case 6:Fl(e,ut(Lt(n)));return}L9e(e,t,n)}function sW(e,t,n){var r,i,s;s=(r=new Aie,r),i=_d(s,t,null),i&&i.Fi(),ul(s,n),ca((!e.c&&(e.c=new Tt(Y4,e,12,10)),e.c),s),S_(s,0),mw(s,1),N_(s,!0),I_(s,!0)}function O9e(e,t){var n,r,i;return n=VS(e.g,t),Me(n,235)?(i=u(n,235),i.Qh()==null,i.Nh()):Me(n,498)?(r=u(n,1938),i=r.b,i):null}function Y0n(e,t,n,r){var i,s;return oa(t),oa(n),s=u(kA(e.d,t),19),Cat(!!s,"Row %s not in %s",t,e.e),i=u(kA(e.b,n),19),Cat(!!i,"Column %s not in %s",n,e.c),Not(e,s.a,i.a,r)}function Fut(e,t,n,r,i,s,h){var g,y,k,E,N;if(E=i[s],k=s==h-1,g=k?r:0,N=out(g,E),r!=10&&de(he(e,h-s),t[s],n[s],g,N),!k)for(++s,y=0;y1||g==-1?(s=u(y,15),i.Wb(n1n(e,s))):i.Wb(zle(e,u(y,56)))))}function ndn(e,t,n,r){xUe();var i=Ghe;function s(){for(var h=0;hV1e)return n;i>-1e-6&&++n}return n}function P9e(e,t){var n;t!=e.b?(n=null,e.b&&(n=yK(e.b,e,-4,n)),t&&(n=O7(t,e,-4,n)),n=vst(e,t,n),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,3,t,t))}function Hut(e,t){var n;t!=e.f?(n=null,e.f&&(n=yK(e.f,e,-1,n)),t&&(n=O7(t,e,-1,n)),n=kst(e,t,n),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,0,t,t))}function qut(e){var t,n,r;if(e==null)return null;if(n=u(e,15),n.dc())return"";for(r=new b_,t=n.Kc();t.Ob();)xc(r,(ki(),ya(t.Pb()))),r.a+=" ";return Toe(r,r.a.length-1)}function Kut(e){var t,n,r;if(e==null)return null;if(n=u(e,15),n.dc())return"";for(r=new b_,t=n.Kc();t.Ob();)xc(r,(ki(),ya(t.Pb()))),r.a+=" ";return Toe(r,r.a.length-1)}function ldn(e,t,n){var r,i;return r=e.c[t.c.p][t.p],i=e.c[n.c.p][n.p],r.a!=null&&i.a!=null?dse(r.a,i.a):r.a!=null?-1:i.a!=null?1:0}function fdn(e,t){var n,r,i,s,h,g;if(t)for(s=t.a.length,n=new nm(s),g=(n.b-n.a)*n.c<0?(Mb(),C2):new Db(n);g.Ob();)h=u(g.Pb(),19),i=yx(t,h.a),r=new HKe(e),ern(r.a,i)}function hdn(e,t){var n,r,i,s,h,g;if(t)for(s=t.a.length,n=new nm(s),g=(n.b-n.a)*n.c<0?(Mb(),C2):new Db(n);g.Ob();)h=u(g.Pb(),19),i=yx(t,h.a),r=new DKe(e),Qnn(r.a,i)}function ddn(e){var t;if(e!=null&&e.length>0&&Es(e,e.length-1)==33)try{return t=zlt(i1(e,0,e.length-1)),t.e==null}catch(n){if(n=qi(n),!Me(n,32))throw ce(n)}return!1}function Gut(e,t,n){var r,i,s;return r=t.ak(),s=t.dd(),i=r.$j()?Fb(e,3,r,null,s,_E(e,r,s,Me(r,99)&&(u(r,18).Bb&Qs)!=0),!0):Fb(e,1,r,r.zj(),s,-1,!0),n?n.Ei(i):n=i,n}function gdn(){var e,t,n;for(t=0,e=0;e<1;e++){if(n=M7e((wa(e,1),"X".charCodeAt(e))),n==0)throw ce(new ma("Unknown Option: "+"X".substr(e)));t|=n}return t}function pdn(e,t,n){var r,i,s;switch(r=zs(t),i=OG(r),s=new zu,au(s,t),n.g){case 1:Ro(s,Ej(L7(i)));break;case 2:Ro(s,L7(i))}return ft(s,(Bt(),i6),Lt(ee(e,i6))),s}function R9e(e){var t,n;return t=u(sa(new Fr(qr(Vc(e.a).a.Kc(),new K))),17),n=u(sa(new Fr(qr(No(e.a).a.Kc(),new K))),17),an(nn(ee(t,(_t(),xd))))||an(nn(ee(n,xd)))}function R5(){R5=V,$X=new rO("ONE_SIDE",0),HX=new rO("TWO_SIDES_CORNER",1),qX=new rO("TWO_SIDES_OPPOSING",2),zX=new rO("THREE_SIDES",3),FX=new rO("FOUR_SIDES",4)}function rle(e,t,n,r,i){var s,h;s=u(c1(Di(t.Oc(),new dte),um(new Qe,new Wt,new Fa,de(he(Bf,1),bt,132,0,[(gd(),b1)]))),15),h=u(hm(e.b,n,r),15),i==0?h.Wc(0,s):h.Gc(s)}function _dn(e,t){var n,r,i,s,h;for(s=new A(t.a);s.a0&&but(this,this.c-1,(Nt(),mr)),this.c0&&e[0].length>0&&(this.c=an(nn(ee(zs(e[0][0]),(_t(),wAe))))),this.a=He(Ywt,ht,2018,e.length,0,2),this.b=He(Vwt,ht,2019,e.length,0,2),this.d=new gst}function vdn(e){return e.c.length==0?!1:(er(0,e.c.length),u(e.c[0],17)).c.i.k==(yr(),Jo)?!0:vx(Dl(new Xn(null,new Jn(e,16)),new Hte),new qte)}function kdn(e,t,n){return Vr(n,"Tree layout",1),MK(e.b),Pg(e.b,(nE(),AY),AY),Pg(e.b,$I,$I),Pg(e.b,_P,_P),Pg(e.b,zI,zI),e.a=jW(e.b,t),Z2n(e,t,Xu(n,1)),$r(n),t}function Uut(e,t){var n,r,i,s,h,g,y;for(g=Lw(t),s=t.f,y=t.g,h=_.Math.sqrt(s*s+y*y),i=0,r=new A(g);r.a=0?(n=Bj(e,GW),r=Sj(e,GW)):(t=iw(e,1),n=Bj(t,5e8),r=Sj(t,5e8),r=Ps(Tp(r,1),Po(e,1))),cd(Tp(r,32),Po(n,_c))}function Vut(e,t,n){var r,i;switch(r=(Lr(t.b!=0),u(R1(t,t.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=e.f;break;case 3:r.a=0;break;default:r.a=e.g}return i=Ka(t,0),NO(i,r),t}function Zut(e,t,n,r){var i,s,h,g,y;switch(y=e.b,s=t.d,h=s.j,g=Jve(h,y.d[h.g],n),i=bi(_u(s.n),s.a),s.j.g){case 1:case 3:g.a+=i.a;break;case 2:case 4:g.b+=i.b}uo(r,g,r.c.b,r.c)}function Odn(e,t,n){var r,i,s,h;for(h=Yc(e.e,t,0),s=new r3e,s.b=n,r=new ms(e.e,h);r.b1;t>>=1)t&1&&(r=x5(r,n)),n.d==1?n=x5(n,n):n=new vct(Iht(n.a,n.d,He(ra,Ba,25,n.d<<1,15,1)));return r=x5(r,n),r}function G9e(){G9e=V;var e,t,n,r;for(WTe=He(as,Sc,25,25,15,1),UTe=He(as,Sc,25,33,15,1),r=152587890625e-16,t=32;t>=0;t--)UTe[t]=r,r*=.5;for(n=1,e=24;e>=0;e--)WTe[e]=n,n*=.5}function $dn(e){var t,n;if(an(nn(sn(e,(Bt(),a6))))){for(n=new Fr(qr(Fp(e).a.Kc(),new K));Ca(n);)if(t=u(sa(n),79),b4(t)&&an(nn(sn(t,$m))))return!0}return!1}function Jut(e,t){var n,r,i;Bo(e.f,t)&&(t.b=e,r=t.c,Yc(e.j,r,0)!=-1||xt(e.j,r),i=t.d,Yc(e.j,i,0)!=-1||xt(e.j,i),n=t.a.b,n.c.length!=0&&(!e.i&&(e.i=new Ict(e)),nun(e.i,n)))}function zdn(e){var t,n,r,i,s;return n=e.c.d,r=n.j,i=e.d.d,s=i.j,r==s?n.p=0&&Cn(e.substr(t,3),"GMT")||t>=0&&Cn(e.substr(t,3),"UTC"))&&(n[0]=t+3),X3n(e,n,r)}function qdn(e,t){var n,r,i,s,h;for(s=e.g.a,h=e.g.b,r=new A(e.d);r.an;s--)e[s]|=t[s-n-1]>>>h,e[s-1]=t[s-n-1]<=e.f)break;s.c[s.c.length]=n}return s}function U9e(e){var t,n,r,i;for(t=null,i=new A(e.wf());i.a0&&Hu(e.g,t,e.g,t+r,g),h=n.Kc(),e.i+=r,i=0;is&&inn(k,Xat(n[g],KTe))&&(i=g,s=y);return i>=0&&(r[0]=t+s),i}function Vdn(e,t){var n;if(n=HYe(e.b.Hf(),t.b.Hf()),n!=0)return n;switch(e.b.Hf().g){case 1:case 2:return Nl(e.b.sf(),t.b.sf());case 3:case 4:return Nl(t.b.sf(),e.b.sf())}return 0}function Zdn(e){var t,n,r;for(r=e.e.c.length,e.a=tm(ra,[ht,Ba],[48,25],15,[r,r],2),n=new A(e.c);n.a>4&15,s=e[r]&15,h[i++]=uDe[n],h[i++]=uDe[s];return ch(h,0,h.length)}function egn(e,t,n){var r,i,s;return r=t.ak(),s=t.dd(),i=r.$j()?Fb(e,4,r,s,null,_E(e,r,s,Me(r,99)&&(u(r,18).Bb&Qs)!=0),!0):Fb(e,r.Kj()?2:1,r,s,r.zj(),-1,!0),n?n.Ei(i):n=i,n}function zl(e){var t,n;return e>=Qs?(t=gB+(e-Qs>>10&1023)&wo,n=56320+(e-Qs&1023)&wo,String.fromCharCode(t)+(""+String.fromCharCode(n))):String.fromCharCode(e&wo)}function tgn(e,t){tw();var n,r,i,s;return i=u(u(yi(e.r,t),21),84),i.gc()>=2?(r=u(i.Kc().Pb(),111),n=e.u.Hc((wf(),aN)),s=e.u.Hc(x8),!r.a&&!n&&(i.gc()==2||s)):!1}function tlt(e,t,n,r,i){var s,h,g;for(s=R1t(e,t,n,r,i),g=!1;!s;)_W(e,i,!0),g=!0,s=R1t(e,t,n,r,i);g&&_W(e,i,!1),h=Wce(i),h.c.length!=0&&(e.d&&e.d.lg(h),tlt(e,i,n,r,h))}function fW(){fW=V,Wge=new sA(qp,0),PLe=new sA("DIRECTED",1),FLe=new sA("UNDIRECTED",2),jLe=new sA("ASSOCIATION",3),RLe=new sA("GENERALIZATION",4),BLe=new sA("DEPENDENCY",5)}function ngn(e,t){var n;if(!id(e))throw ce(new Uc(Vpt));switch(n=id(e),t.g){case 1:return-(e.j+e.f);case 2:return e.i-n.g;case 3:return e.j-n.f;case 4:return-(e.i+e.g)}return 0}function oE(e,t){var n,r;for(ir(t),r=e.b.c.length,xt(e.b,t);r>0;){if(n=r,r=(r-1)/2|0,e.a.ue(Qt(e.b,r),t)<=0)return B1(e.b,n,t),!0;B1(e.b,n,Qt(e.b,r))}return B1(e.b,r,t),!0}function X9e(e,t,n,r){var i,s;if(i=0,n)i=MG(e.a[n.g][t.g],r);else for(s=0;s=g)}function Y9e(e,t,n,r){var i;if(i=!1,ts(r)&&(i=!0,cx(t,n,ya(r))),i||Zy(r)&&(i=!0,Y9e(e,t,n,r)),i||Me(r,236)&&(i=!0,am(t,n,u(r,236))),!i)throw ce(new Oie(HEe))}function agn(e,t){var n,r,i;if(n=t.Hh(e.a),n&&(i=M0((!n.b&&(n.b=new Xf((Nn(),tc),ku,n)),n.b),gh),i!=null)){for(r=1;r<(rf(),DDe).length;++r)if(Cn(DDe[r],i))return r}return 0}function ign(e,t){var n,r,i;if(n=t.Hh(e.a),n&&(i=M0((!n.b&&(n.b=new Xf((Nn(),tc),ku,n)),n.b),gh),i!=null)){for(r=1;r<(rf(),ODe).length;++r)if(Cn(ODe[r],i))return r}return 0}function nlt(e,t){var n,r,i,s;if(ir(t),s=e.a.gc(),s0?1:0;s.a[i]!=n;)s=s.a[i],i=e.a.ue(n.d,s.d)>0?1:0;s.a[i]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function cgn(e){wf();var t,n;return t=ji(Yp,de(he(tV,1),bt,273,0,[y2])),!(uj(kK(t,e))>1||(n=ji(aN,de(he(tV,1),bt,273,0,[rN,x8])),uj(kK(n,e))>1))}function Z9e(e,t){var n;n=yl((Ab(),Ch),e),Me(n,498)?Lc(Ch,e,new mYe(this,t)):Lc(Ch,e,this),lle(this,t),t==(Xk(),vDe)?(this.wb=u(this,1939),u(t,1941)):this.wb=(Pb(),tr)}function ugn(e){var t,n,r;if(e==null)return null;for(t=null,n=0;n=B_?"error":r>=900?"warn":r>=800?"info":"log"),$Qe(n,e.a),e.b&&Z7e(t,n,e.b,"Exception: ",!0))}function ee(e,t){var n,r;return r=(!e.q&&(e.q=new aa),jr(e.q,t)),r??(n=t.wg(),Me(n,4)&&(n==null?(!e.q&&(e.q=new aa),T7(e.q,t)):(!e.q&&(e.q=new aa),hi(e.q,t,n))),n)}function Zs(){Zs=V,fg=new nO("P1_CYCLE_BREAKING",0),c2=new nO("P2_LAYERING",1),xl=new nO("P3_NODE_ORDERING",2),Ju=new nO("P4_NODE_PLACEMENT",3),Kc=new nO("P5_EDGE_ROUTING",4)}function olt(e,t){var n,r,i,s,h;for(i=t==1?S0e:C0e,r=i.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(yi(e.f.c,n),21).Kc();h.Ob();)s=u(h.Pb(),46),jl(e.b.b,s.b),jl(e.b.a,u(s.b,81).d)}function lgn(e,t){KA();var n;if(e.c==t.c){if(e.b==t.b||jcn(e.b,t.b)){if(n=KVt(e.b)?1:-1,e.a&&!t.a)return n;if(!e.a&&t.a)return-n}return Nl(e.b.g,t.b.g)}else return Io(e.c,t.c)}function fgn(e,t){var n;Vr(t,"Hierarchical port position processing",1),n=e.b,n.c.length>0&&Tht((er(0,n.c.length),u(n.c[0],29)),e),n.c.length>1&&Tht(u(Qt(n,n.c.length-1),29),e),$r(t)}function slt(e,t){var n,r,i;if(Q9e(e,t))return!0;for(r=new A(t);r.a=i||t<0)throw ce(new Ic(The+t+Lm+i));if(n>=i||n<0)throw ce(new Ic(Che+n+Lm+i));return t!=n?r=(s=e.Ti(n),e.Hi(t,s),s):r=e.Oi(n),r}function llt(e){var t,n,r;if(r=e,e)for(t=0,n=e.Ug();n;n=n.Ug()){if(++t>Ffe)return llt(n);if(r=n,n==e)throw ce(new Uc("There is a cycle in the containment hierarchy of "+e))}return r}function Yb(e){var t,n,r;for(r=new dm(Js,"[","]"),n=e.Kc();n.Ob();)t=n.Pb(),Ip(r,tt(t)===tt(e)?"(this Collection)":t==null?Hl:Zc(t));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function Q9e(e,t){var n,r;if(r=!1,t.gc()<2)return!1;for(n=0;nr&&(wa(t-1,e.length),e.charCodeAt(t-1)<=32);)--t;return r>0||t1&&(e.j.b+=e.e)):(e.j.a+=n.a,e.j.b=_.Math.max(e.j.b,n.b),e.d.c.length>1&&(e.j.a+=e.e))}function Vb(){Vb=V,G3t=de(he(ec,1),Lu,61,0,[(Nt(),or),mr,Zr]),K3t=de(he(ec,1),Lu,61,0,[mr,Zr,hr]),W3t=de(he(ec,1),Lu,61,0,[Zr,hr,or]),U3t=de(he(ec,1),Lu,61,0,[hr,or,mr])}function dgn(e,t,n,r){var i,s,h,g,y,k,E;if(h=e.c.d,g=e.d.d,h.j!=g.j)for(E=e.b,i=h.j,y=null;i!=g.j;)y=t==0?DG(i):kve(i),s=Jve(i,E.d[i.g],n),k=Jve(y,E.d[y.g],n),Wa(r,bi(s,k)),i=y}function ggn(e,t,n,r){var i,s,h,g,y;return h=mut(e.a,t,n),g=u(h.a,19).a,s=u(h.b,19).a,r&&(y=u(ee(t,(_t(),vf)),10),i=u(ee(n,vf),10),y&&i&&(Ent(e.b,y,i),g+=e.b.i,s+=e.b.e)),g>s}function hlt(e){var t,n,r,i,s,h,g,y,k;for(this.a=zct(e),this.b=new Et,n=e,r=0,i=n.length;rzoe(e.d).c?(e.i+=e.g.c,Cue(e.d)):zoe(e.d).c>zoe(e.g).c?(e.e+=e.d.c,Cue(e.g)):(e.i+=zJe(e.g),e.e+=zJe(e.d),Cue(e.g),Cue(e.d))}function bgn(e,t,n){var r,i,s,h;for(s=t.q,h=t.r,new im((T0(),d2),t,s,1),new im(d2,s,h,1),i=new A(n);i.ag&&(y=g/r),i>s&&(k=s/i),h=_.Math.min(y,k),e.a+=h*(t.a-e.a),e.b+=h*(t.b-e.b)}function vgn(e,t,n,r,i){var s,h;for(h=!1,s=u(Qt(n.b,0),33);P4n(e,t,s,r,i)&&(h=!0,edn(n,s),n.b.c.length!=0);)s=u(Qt(n.b,0),33);return n.b.c.length==0&&jj(n.j,n),h&&nW(t.q),h}function kgn(e,t){K5();var n,r,i,s;if(t.b<2)return!1;for(s=Ka(t,0),n=u(qa(s),8),r=n;s.b!=s.d.c;){if(i=u(qa(s),8),Mle(e,r,i))return!0;r=i}return!!Mle(e,r,n)}function t7e(e,t,n,r){var i,s;return n==0?(!e.o&&(e.o=new Jf((fl(),v2),X4,e,0)),Dq(e.o,t,r)):(s=u(qn((i=u(rr(e,16),26),i||e.zh()),n),66),s.Nj().Rj(e,wl(e),n-Dr(e.zh()),t,r))}function lle(e,t){var n;t!=e.sb?(n=null,e.sb&&(n=u(e.sb,49).ih(e,1,sN,n)),t&&(n=u(t,49).gh(e,1,sN,n)),n=pve(e,t,n),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,4,t,t))}function xgn(e,t){var n,r,i,s;if(t)i=Dp(t,"x"),n=new FKe(e),Mx(n.a,(ir(i),i)),s=Dp(t,"y"),r=new $Ke(e),Nx(r.a,(ir(s),s));else throw ce(new qd("All edge sections need an end point."))}function Egn(e,t){var n,r,i,s;if(t)i=Dp(t,"x"),n=new BKe(e),Ix(n.a,(ir(i),i)),s=Dp(t,"y"),r=new PKe(e),Lx(r.a,(ir(s),s));else throw ce(new qd("All edge sections need a start point."))}function Tgn(e,t){var n,r,i,s,h,g,y;for(r=Jot(e),s=0,g=r.length;s>22-t,i=e.h<>22-t):t<44?(n=0,r=e.l<>44-t):(n=0,r=0,i=e.l<e)throw ce(new cr("k must be smaller than n"));return t==0||t==e?1:e==0?0:M9e(e)/(M9e(t)*M9e(e-t))}function n7e(e,t){var n,r,i,s;for(n=new C4e(e);n.g==null&&!n.c?a6e(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(s=u(bW(n),56),Me(s,160))for(r=u(s,160),i=0;i>4],t[n*2+1]=wV[s&15];return ch(t,0,t.length)}function Hgn(e){cK();var t,n,r;switch(r=e.c.length,r){case 0:return Jbt;case 1:return t=u(nft(new A(e)),42),htn(t.cd(),t.dd());default:return n=u(pd(e,He(jm,qW,42,e.c.length,0,1)),165),new Lie(n)}}function qgn(e){var t,n,r,i,s,h;for(t=new i5,n=new i5,$b(t,e),$b(n,e);n.b!=n.c;)for(i=u(p7(n),37),h=new A(i.a);h.a0&&Jj(e,n,t),i):T_n(e,t,n)}function wlt(e,t,n){var r,i,s,h;if(t.b!=0){for(r=new Ui,h=Ka(t,0);h.b!=h.d.c;)s=u(qa(h),86),Vs(r,R5e(s)),i=s.e,i.a=u(ee(s,(Cu(),ige)),19).a,i.b=u(ee(s,kIe),19).a;wlt(e,r,Xu(n,r.b/e.a|0))}}function vlt(e,t){var n,r,i,s,h;if(e.e<=t||Zan(e,e.g,t))return e.g;for(s=e.r,r=e.g,h=e.r,i=(s-r)/2+r;r+11&&(e.e.b+=e.a)):(e.e.a+=n.a,e.e.b=_.Math.max(e.e.b,n.b),e.d.c.length>1&&(e.e.a+=e.a))}function Xgn(e){var t,n,r,i;switch(i=e.i,t=i.b,r=i.j,n=i.g,i.a.g){case 0:n.a=(e.g.b.o.a-r.a)/2;break;case 1:n.a=t.d.n.a+t.d.a.a;break;case 2:n.a=t.d.n.a+t.d.a.a-r.a;break;case 3:n.b=t.d.n.b+t.d.a.b}}function klt(e,t,n,r,i){if(rr&&(e.a=r),e.bi&&(e.b=i),e}function Ygn(e){if(Me(e,149))return E2n(u(e,149));if(Me(e,229))return vfn(u(e,229));if(Me(e,23))return Agn(u(e,23));throw ce(new cr(qEe+Yb(new Wf(de(he(Ir,1),Xt,1,5,[e])))))}function Vgn(e,t,n,r,i){var s,h,g;for(s=!0,h=0;h>>i|n[h+r+1]<>>i,++h}return s}function o7e(e,t,n,r){var i,s,h;if(t.k==(yr(),Jo)){for(s=new Fr(qr(Vc(t).a.Kc(),new K));Ca(s);)if(i=u(sa(s),17),h=i.c.i.k,h==Jo&&e.c.a[i.c.i.c.p]==r&&e.c.a[t.c.p]==n)return!0}return!1}function Zgn(e,t){var n,r,i,s;return t&=63,n=e.h&Hp,t<22?(s=n>>>t,i=e.m>>t|n<<22-t,r=e.l>>t|e.m<<22-t):t<44?(s=0,i=n>>>t-22,r=e.m>>t-22|e.h<<44-t):(s=0,i=0,r=n>>>t-44),ml(r&jf,i&jf,s&Hp)}function xlt(e,t,n,r){var i;this.b=r,this.e=e==(o4(),PI),i=t[n],this.d=tm(Ff,[ht,Yg],[177,25],16,[i.length,i.length],2),this.a=tm(ra,[ht,Ba],[48,25],15,[i.length,i.length],2),this.c=new H9e(t,n)}function Jgn(e){var t,n,r;for(e.k=new c6e((Nt(),de(he(ec,1),Lu,61,0,[lu,or,mr,Zr,hr])).length,e.j.c.length),r=new A(e.j);r.a=n)return cE(e,t,r.p),!0;return!1}function Tlt(e){var t;return e.Db&64?fle(e):(t=new a1(LEe),!e.a||Na(Na((t.a+=' "',t),e.a),'"'),Na(D3(Na(D3(Na(D3(Na(D3((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function Clt(e,t,n){var r,i,s,h,g;for(g=kl(e.e.Tg(),t),i=u(e.g,119),r=0,h=0;hn?g7e(e,n,"start index"):t<0||t>n?g7e(t,n,"end index"):vM("end index (%s) must not be less than start index (%s)",de(he(Ir,1),Xt,1,5,[Mt(t),Mt(e)]))}function Alt(e,t){var n,r,i,s;for(r=0,i=e.length;r0&&Mlt(e,s,n));t.p=0}function dn(e){var t;this.c=new Ui,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(t=u(x0(U_),9),new D1(t,u(qh(t,t.length),9),0)),this.g=e.f}function apn(e){var t,n,r,i;for(t=Bb(Na(new a1("Predicates."),"and"),40),n=!0,i=new W9(e);i.b0?g[h-1]:He(Jg,P_,10,0,0,1),i=g[h],k=h=0?e.Bh(i):y7e(e,r);else throw ce(new cr(a2+r.ne()+ZM));else throw ce(new cr(s_t+t+c_t));else $1(e,n,r)}function s7e(e){var t,n;if(n=null,t=!1,Me(e,204)&&(t=!0,n=u(e,204).a),t||Me(e,258)&&(t=!0,n=""+u(e,258).a),t||Me(e,483)&&(t=!0,n=""+u(e,483).a),!t)throw ce(new Oie(HEe));return n}function Dlt(e,t){var n,r;if(e.f){for(;t.Ob();)if(n=u(t.Pb(),72),r=n.ak(),Me(r,99)&&u(r,18).Bb&Su&&(!e.e||r.Gj()!=xT||r.aj()!=0)&&n.dd()!=null)return t.Ub(),!0;return!1}else return t.Ob()}function Olt(e,t){var n,r;if(e.f){for(;t.Sb();)if(n=u(t.Ub(),72),r=n.ak(),Me(r,99)&&u(r,18).Bb&Su&&(!e.e||r.Gj()!=xT||r.aj()!=0)&&n.dd()!=null)return t.Pb(),!0;return!1}else return t.Sb()}function c7e(e,t,n){var r,i,s,h,g,y;for(y=kl(e.e.Tg(),t),r=0,g=e.i,i=u(e.g,119),h=0;h1&&(t.c[t.c.length]=s))}function cpn(e){var t,n,r,i;for(n=new Ui,Vs(n,e.o),r=new a3e;n.b!=0;)t=u(n.b==0?null:(Lr(n.b!=0),R1(n,n.a.a)),508),i=ddt(e,t,!0),i&&xt(r.a,t);for(;r.a.c.length!=0;)t=u(ost(r),508),ddt(e,t,!1)}function j_(){j_=V,zNe=new i7(PM,0),js=new i7("BOOLEAN",1),Au=new i7("INT",2),_T=new i7("STRING",3),Gc=new i7("DOUBLE",4),ao=new i7("ENUM",5),m8=new i7("ENUMSET",6),Td=new i7("OBJECT",7)}function pM(e,t){var n,r,i,s,h;r=_.Math.min(e.c,t.c),s=_.Math.min(e.d,t.d),i=_.Math.max(e.c+e.b,t.c+t.b),h=_.Math.max(e.d+e.a,t.d+t.a),i=(i/2|0))for(this.e=r?r.c:null,this.d=i;n++0;)i6e(this);this.b=t,this.a=null}function fpn(e,t){var n,r;t.a?O2n(e,t):(n=u(Woe(e.b,t.b),57),n&&n==e.a[t.b.f]&&n.a&&n.a!=t.b.a&&n.c.Fc(t.b),r=u(Goe(e.b,t.b),57),r&&e.a[r.f]==t.b&&r.a&&r.a!=t.b.a&&t.b.c.Fc(r),Doe(e.b,t.b))}function Blt(e,t){var n,r;if(n=u(Ec(e.b,t),124),u(u(yi(e.r,t),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=e.C.b,n.n.c=e.C.c,e.A.Hc((e1(),Vm))&&oht(e,t),r=z1n(e,t),Nle(e,t)==(L5(),b2)&&(r+=2*e.w),n.a.a=r}function Plt(e,t){var n,r;if(n=u(Ec(e.b,t),124),u(u(yi(e.r,t),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=e.C.d,n.n.a=e.C.a,e.A.Hc((e1(),Vm))&&sht(e,t),r=H1n(e,t),Nle(e,t)==(L5(),b2)&&(r+=2*e.w),n.a.b=r}function hpn(e,t){var n,r,i,s;for(s=new Et,r=new A(t);r.an.a&&(r.Hc((Cw(),xP))?i=(t.a-n.a)/2:r.Hc(EP)&&(i=t.a-n.a)),t.b>n.b&&(r.Hc((Cw(),CP))?s=(t.b-n.b)/2:r.Hc(TP)&&(s=t.b-n.b)),V9e(e,i,s)}function Glt(e,t,n,r,i,s,h,g,y,k,E,N,P){Me(e.Cb,88)&&Mw(Mf(u(e.Cb,88)),4),ul(e,n),e.f=h,Vx(e,g),Jx(e,y),Yx(e,k),Zx(e,E),N_(e,N),Qx(e,P),I_(e,!0),S_(e,i),e.ok(s),bm(e,t),r!=null&&(e.i=null,hG(e,r))}function Wlt(e){var t,n;if(e.f){for(;e.n>0;){if(t=u(e.k.Xb(e.n-1),72),n=t.ak(),Me(n,99)&&u(n,18).Bb&Su&&(!e.e||n.Gj()!=xT||n.aj()!=0)&&t.dd()!=null)return!0;--e.n}return!1}else return e.n>0}function g7e(e,t,n){if(e<0)return vM(Idt,de(he(Ir,1),Xt,1,5,[n,Mt(e)]));if(t<0)throw ce(new cr(Ndt+t));return vM("%s (%s) must not be greater than size (%s)",de(he(Ir,1),Xt,1,5,[n,Mt(e),Mt(t)]))}function p7e(e,t,n,r,i,s){var h,g,y,k;if(h=r-n,h<7){lfn(t,n,r,s);return}if(y=n+i,g=r+i,k=y+(g-y>>1),p7e(t,e,y,k,-i,s),p7e(t,e,k,g,-i,s),s.ue(e[k-1],e[k])<=0){for(;n=0?e.sh(s,n):G7e(e,i,n);else throw ce(new cr(a2+i.ne()+ZM));else throw ce(new cr(s_t+t+c_t));else H1(e,r,i,n)}function Ult(e){var t,n,r,i;if(n=u(e,49).qh(),n)try{if(r=null,t=fE((Ab(),Ch),Mht(dfn(n))),t&&(i=t.rh(),i&&(r=i.Wk(vYt(n.e)))),r&&r!=e)return Ult(r)}catch(s){if(s=qi(s),!Me(s,60))throw ce(s)}return e}function vl(e,t,n){var r,i,s,h;if(h=t==null?0:e.b.se(t),i=(r=e.a.get(h),r??new Array),i.length==0)e.a.set(h,i);else if(s=ust(e,t,i),s)return s.ed(n);return Yi(i,i.length,new YH(t,n)),++e.c,bK(e.b),null}function Xlt(e,t){var n,r;return MK(e.a),Pg(e.a,(pG(),jY),jY),Pg(e.a,pT,pT),r=new Ko,ii(r,pT,(BG(),lge)),tt(sn(t,(Ew(),dge)))!==tt((yj(),BY))&&ii(r,pT,cge),ii(r,pT,uge),GYe(e.a,r),n=jW(e.a,t),n}function Ylt(e){if(!e)return MWe(),s2t;var t=e.valueOf?e.valueOf():e;if(t!==e){var n=Qhe[typeof t];return n?n(t):sve(typeof t)}else return e instanceof Array||e instanceof _.Array?new K9(e):new Pk(e)}function Vlt(e,t,n){var r,i,s;switch(s=e.o,r=u(Ec(e.p,n),244),i=r.i,i.b=Kj(r),i.a=qj(r),i.b=_.Math.max(i.b,s.a),i.b>s.a&&!t&&(i.b=s.a),i.c=-(i.b-s.a)/2,n.g){case 1:i.d=-i.a;break;case 3:i.d=s.b}Kle(r),Gle(r)}function Zlt(e,t,n){var r,i,s;switch(s=e.o,r=u(Ec(e.p,n),244),i=r.i,i.b=Kj(r),i.a=qj(r),i.a=_.Math.max(i.a,s.b),i.a>s.b&&!t&&(i.a=s.b),i.d=-(i.a-s.b)/2,n.g){case 4:i.c=-i.b;break;case 2:i.c=s.a}Kle(r),Gle(r)}function Spn(e,t){var n,r,i,s,h;if(!t.dc()){if(i=u(t.Xb(0),128),t.gc()==1){E1t(e,i,i,1,0,t);return}for(n=1;n0)try{i=d1(t,Ds,oi)}catch(s){throw s=qi(s),Me(s,127)?(r=s,ce(new UK(r))):ce(s)}return n=(!e.a&&(e.a=new vie(e)),e.a),i=0?u(De(n,i),56):null}function Npn(e,t){if(e<0)return vM(Idt,de(he(Ir,1),Xt,1,5,["index",Mt(e)]));if(t<0)throw ce(new cr(Ndt+t));return vM("%s (%s) must be less than size (%s)",de(he(Ir,1),Xt,1,5,["index",Mt(e),Mt(t)]))}function Lpn(e){var t,n,r,i,s;if(e==null)return Hl;for(s=new dm(Js,"[","]"),n=e,r=0,i=n.length;r0)for(h=e.c.d,g=e.d.d,i=Wd(ns(new on(g.a,g.b),h),1/(r+1)),s=new on(h.a,h.b),n=new A(e.a);n.a=0?e._g(n,!0,!0):m4(e,i,!0),153)),u(r,215).ol(t);else throw ce(new cr(a2+t.ne()+ZM))}function w7e(e){var t,n;return e>-0x800000000000&&e<0x800000000000?e==0?0:(t=e<0,t&&(e=-e),n=_o(_.Math.floor(_.Math.log(e)/.6931471805599453)),(!t||e!=_.Math.pow(2,n))&&++n,n):xot($l(e))}function Gpn(e){var t,n,r,i,s,h,g;for(s=new xp,n=new A(e);n.a2&&g.e.b+g.j.b<=2&&(i=g,r=h),s.a.zc(i,s),i.q=r);return s}function ift(e,t){var n,r,i;return r=new Rp(e),Hc(r,t),ft(r,(_t(),tY),t),ft(r,(Bt(),ro),(ls(),tl)),ft(r,hg,(Hg(),WY)),vp(r,(yr(),ko)),n=new zu,au(n,r),Ro(n,(Nt(),hr)),i=new zu,au(i,r),Ro(i,mr),r}function oft(e){switch(e.g){case 0:return new jie((o4(),gP));case 1:return new Kz;case 2:return new Dae;default:throw ce(new cr("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}function sft(e,t){var n,r,i,s,h;for(e.c[t.p]=!0,xt(e.a,t),h=new A(t.j);h.a=s)h.$b();else for(i=h.Kc(),r=0;r0?y3e():h<0&&fft(e,t,-h),!0):!1}function qj(e){var t,n,r,i,s,h,g;if(g=0,e.b==0){for(h=Uct(e,!0),t=0,r=h,i=0,s=r.length;i0&&(g+=n,++t);t>1&&(g+=e.c*(t-1))}else g=PWe(Zit(lK(Di(mse(e.a),new hf),new Is)));return g>0?g+e.n.d+e.n.a:0}function Kj(e){var t,n,r,i,s,h,g;if(g=0,e.b==0)g=PWe(Zit(lK(Di(mse(e.a),new Xl),new hu)));else{for(h=Xct(e,!0),t=0,r=h,i=0,s=r.length;i0&&(g+=n,++t);t>1&&(g+=e.c*(t-1))}return g>0?g+e.n.b+e.n.c:0}function Qpn(e,t){var n,r,i,s;for(s=u(Ec(e.b,t),124),n=s.a,i=u(u(yi(e.r,t),21),84).Kc();i.Ob();)r=u(i.Pb(),111),r.c&&(n.a=_.Math.max(n.a,iwe(r.c)));if(n.a>0)switch(t.g){case 2:s.n.c=e.s;break;case 4:s.n.b=e.s}}function e_n(e,t){var n,r,i;return n=u(ee(t,(L0(),WE)),19).a-u(ee(e,WE),19).a,n==0?(r=ns(_u(u(ee(e,(Hb(),XB)),8)),u(ee(e,pI),8)),i=ns(_u(u(ee(t,XB),8)),u(ee(t,pI),8)),Io(r.a*r.b,i.a*i.b)):n}function t_n(e,t){var n,r,i;return n=u(ee(t,(y4(),OY)),19).a-u(ee(e,OY),19).a,n==0?(r=ns(_u(u(ee(e,(Cu(),bP)),8)),u(ee(e,HI),8)),i=ns(_u(u(ee(t,bP),8)),u(ee(t,HI),8)),Io(r.a*r.b,i.a*i.b)):n}function hft(e){var t,n;return n=new Eb,n.a+="e_",t=lun(e),t!=null&&(n.a+=""+t),e.c&&e.d&&(Na((n.a+=" ",n),aW(e.c)),Na(Tu((n.a+="[",n),e.c.i),"]"),Na((n.a+=d1e,n),aW(e.d)),Na(Tu((n.a+="[",n),e.d.i),"]")),n.a}function dft(e){switch(e.g){case 0:return new AD;case 1:return new Nae;case 2:return new Iae;case 3:return new Gz;default:throw ce(new cr("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function k7e(e,t,n,r,i){var s;switch(s=0,i.g){case 1:s=_.Math.max(0,t.b+e.b-(n.b+r));break;case 3:s=_.Math.max(0,-e.b-r);break;case 2:s=_.Math.max(0,-e.a-r);break;case 4:s=_.Math.max(0,t.a+e.a-(n.a+r))}return s}function n_n(e,t,n){var r,i,s,h,g;if(n)for(i=n.a.length,r=new nm(i),g=(r.b-r.a)*r.c<0?(Mb(),C2):new Db(r);g.Ob();)h=u(g.Pb(),19),s=yx(n,h.a),BEe in s.a||xhe in s.a?d3n(e,s,t):w5n(e,s,t),$Zt(u(jr(e.b,eE(s)),79))}function x7e(e){var t,n;switch(e.b){case-1:return!0;case 0:return n=e.t,n>1||n==-1?(e.b=-1,!0):(t=uh(e),t&&(sc(),t.Cj()==ubt)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}function r_n(e,t){var n,r,i,s,h;for(r=(!t.s&&(t.s=new Tt(Wl,t,21,17)),t.s),s=null,i=0,h=r.i;i=0&&r=0?e._g(n,!0,!0):m4(e,i,!0),153)),u(r,215).ll(t);throw ce(new cr(a2+t.ne()+ghe))}function c_n(){$3e();var e;return Y9t?u(fE((Ab(),Ch),ph),1939):(Ua(jm,new m0),Kwn(),e=u(Me(yl((Ab(),Ch),ph),547)?yl(Ch,ph):new ZQe,547),Y9t=!0,$5n(e),G5n(e),hi((F3e(),wDe),e,new Ire),Lc(Ch,ph,e),e)}function u_n(e,t){var n,r,i,s;e.j=-1,Uf(e.e)?(n=e.i,s=e.i!=0,KO(e,t),r=new Np(e.e,3,e.c,null,t,n,s),i=t.Qk(e.e,e.c,null),i=Gut(e,t,i),i?(i.Ei(r),i.Fi()):si(e.e,r)):(KO(e,t),i=t.Qk(e.e,e.c,null),i&&i.Fi())}function gW(e,t){var n,r,i;if(i=0,r=t[0],r>=e.length)return-1;for(n=(wa(r,e.length),e.charCodeAt(r));n>=48&&n<=57&&(i=i*10+(n-48),++r,!(r>=e.length));)n=(wa(r,e.length),e.charCodeAt(r));return r>t[0]?t[0]=r:i=-1,i}function l_n(e){var t,n,r,i,s;return i=u(e.a,19).a,s=u(e.b,19).a,n=i,r=s,t=_.Math.max(_.Math.abs(i),_.Math.abs(s)),i<=0&&i==s?(n=0,r=s-1):i==-t&&s!=t?(n=s,r=i,s>=0&&++n):(n=-s,r=i),new bs(Mt(n),Mt(r))}function f_n(e,t,n,r){var i,s,h,g,y,k;for(i=0;i=0&&k>=0&&y=e.i)throw ce(new Ic(The+t+Lm+e.i));if(n>=e.i)throw ce(new Ic(Che+n+Lm+e.i));return r=e.g[n],t!=n&&(t>16),t=r>>16&16,n=16-t,e=e>>t,r=e-256,t=r>>16&8,n+=t,e<<=t,r=e-Rw,t=r>>16&4,n+=t,e<<=t,r=e-Qd,t=r>>16&2,n+=t,e<<=t,r=e>>14,t=r&~(r>>1),n+2-t)}function d_n(e){m7();var t,n,r,i;for(dX=new Et,m0e=new aa,b0e=new Et,t=(!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a),W6n(t),i=new Pr(t);i.e!=i.i.gc();)r=u(Gr(i),33),Yc(dX,r,0)==-1&&(n=new Et,xt(b0e,n),Tct(r,n));return b0e}function g_n(e,t,n){var r,i,s,h;e.a=n.b.d,Me(t,352)?(i=q5(u(t,79),!1,!1),s=$j(i),r=new ic(e),Ts(s,r),tB(s,i),t.We((Qa(),Av))!=null&&Ts(u(t.We(Av),74),r)):(h=u(t,470),h.Hg(h.Dg()+e.a.a),h.Ig(h.Eg()+e.a.b))}function pft(e,t){var n,r,i,s,h,g,y,k;for(k=ut(Lt(ee(t,(Bt(),NI)))),y=e[0].n.a+e[0].o.a+e[0].d.c+k,g=1;g=0?n:(g=LA(ns(new on(h.c+h.b/2,h.d+h.a/2),new on(s.c+s.b/2,s.d+s.a/2))),-(Pht(s,h)-1)*g)}function __n(e,t,n){var r;so(new Xn(null,(!n.a&&(n.a=new Tt(Xi,n,6,6)),new Jn(n.a,16))),new VXe(e,t)),so(new Xn(null,(!n.n&&(n.n=new Tt(Qc,n,1,7)),new Jn(n.n,16))),new ZXe(e,t)),r=u(sn(n,(Qa(),Av)),74),r&&A5e(r,e,t)}function m4(e,t,n){var r,i,s;if(s=U5((rf(),Ss),e.Tg(),t),s)return sc(),u(s,66).Oj()||(s=v7(Oc(Ss,s))),i=(r=e.Yg(s),u(r>=0?e._g(r,!0,!0):m4(e,s,!0),153)),u(i,215).hl(t,n);throw ce(new cr(a2+t.ne()+ghe))}function T7e(e,t,n,r){var i,s,h,g,y;if(i=e.d[t],i){if(s=i.g,y=i.i,r!=null){for(g=0;g=n&&(r=t,k=(y.c+y.a)/2,h=k-n,y.c<=k-n&&(i=new Joe(y.c,h),aw(e,r++,i)),g=k+n,g<=y.a&&(s=new Joe(g,y.a),lw(r,e.c.length),ZS(e.c,r,s)))}function C7e(e){var t;if(!e.c&&e.g==null)e.d=e.si(e.f),ca(e,e.d),t=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;t=u(e.g[e.i-1],47)}return t==e.b&&null.km>=null.jm()?(bW(e),C7e(e)):t.Ob()}function w_n(e,t,n){var r,i,s,h,g;if(g=n,!g&&(g=rwe(new qk,0)),Vr(g,Lgt,1),P0t(e.c,t),h=jwn(e.a,t),h.gc()==1)y0t(u(h.Xb(0),37),g);else for(s=1/h.gc(),i=h.Kc();i.Ob();)r=u(i.Pb(),37),y0t(r,Xu(g,s));AYt(e.a,h,t),Omn(t),$r(g)}function mft(e){if(this.a=e,e.c.i.k==(yr(),ko))this.c=e.c,this.d=u(ee(e.c.i,(_t(),vu)),61);else if(e.d.i.k==ko)this.c=e.d,this.d=u(ee(e.d.i,(_t(),vu)),61);else throw ce(new cr("Edge "+e+" is not an external edge."))}function yft(e,t){var n,r,i;i=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,3,i,e.b)),t?t!=e&&(ul(e,t.zb),Lce(e,t.d),n=(r=t.c,r??t.zb),Oce(e,n==null||Cn(n,t.zb)?null:n)):(ul(e,null),Lce(e,0),Oce(e,null))}function wft(e){var t,n;if(e.f){for(;e.n=h)throw ce(new rw(t,h));return i=n[t],h==1?r=null:(r=He(epe,Nhe,415,h-1,0,1),Hu(n,0,r,0,t),s=h-t-1,s>0&&Hu(n,t+1,r,t,s)),tE(e,r),qlt(e,t,i),i}function F7(){F7=V,C8=u(De(at((A3e(),Mu).qb),6),34),T8=u(De(at(Mu.qb),3),34),ope=u(De(at(Mu.qb),4),34),spe=u(De(at(Mu.qb),5),18),cW(C8),cW(T8),cW(ope),cW(spe),Q9t=new Wf(de(he(Wl,1),iv,170,0,[C8,T8]))}function Eft(e,t){var n;this.d=new DS,this.b=t,this.e=new Nc(t.qf()),n=e.u.Hc((wf(),jP)),e.u.Hc(Yp)?e.D?this.a=n&&!t.If():this.a=!0:e.u.Hc(y2)?n?this.a=!(t.zf().Kc().Ob()||t.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Tft(e,t){var n,r,i,s;for(n=e.o.a,s=u(u(yi(e.r,t),21),84).Kc();s.Ob();)i=u(s.Pb(),111),i.e.a=(r=i.b,r.Xe((Qa(),Pf))?r.Hf()==(Nt(),hr)?-r.rf().a-ut(Lt(r.We(Pf))):n+ut(Lt(r.We(Pf))):r.Hf()==(Nt(),hr)?-r.rf().a:n)}function Cft(e,t){var n,r,i,s;n=u(ee(e,(Bt(),m1)),103),s=u(sn(t,uT),61),i=u(ee(e,ro),98),i!=(ls(),Cd)&&i!=m2?s==(Nt(),lu)&&(s=x8e(t,n),s==lu&&(s=L7(n))):(r=m0t(t),r>0?s=L7(n):s=Ej(L7(n))),Cc(t,uT,s)}function E_n(e,t){var n,r,i,s,h;for(h=e.j,t.a!=t.b&&Vo(h,new A9),i=h.c.length/2|0,r=0;r0&&Jj(e,n,t),s):r.a!=null?(Jj(e,t,n),-1):i.a!=null?(Jj(e,n,t),1):0}function Sft(e,t){var n,r,i,s;e.ej()?(n=e.Vi(),s=e.fj(),++e.j,e.Hi(n,e.oi(n,t)),r=e.Zi(3,null,t,n,s),e.bj()?(i=e.cj(t,null),i?(i.Ei(r),i.Fi()):e.$i(r)):e.$i(r)):(zQe(e,t),e.bj()&&(i=e.cj(t,null),i&&i.Fi()))}function pW(e,t){var n,r,i,s,h;for(h=kl(e.e.Tg(),t),i=new O9,n=u(e.g,119),s=e.i;--s>=0;)r=n[s],h.rl(r.ak())&&ca(i,r);!_dt(e,i)&&Uf(e.e)&&Hk(e,t.$j()?Fb(e,6,t,(Rn(),fc),null,-1,!1):Fb(e,t.Kj()?2:1,t,null,null,-1,!1))}function uE(){uE=V;var e,t;for(r8=He(sv,ht,91,32,0,1),hI=He(sv,ht,91,32,0,1),e=1,t=0;t<=18;t++)r8[t]=Mj(e),hI[t]=Mj(Tp(e,t)),e=Ls(e,5);for(;th)||t.q&&(r=t.C,h=r.c.c.a-r.o.a/2,i=r.n.a-n,i>h)))}function S_n(e,t){var n;Vr(t,"Partition preprocessing",1),n=u(c1(Di(iu(Di(new Xn(null,new Jn(e.a,16)),new wee),new b$),new T9),um(new Qe,new Wt,new Fa,de(he(Bf,1),bt,132,0,[(gd(),b1)]))),15),so(n.Oc(),new m$),$r(t)}function Aft(e){Use();var t,n,r,i,s,h,g;for(n=new sm,i=new A(e.e.b);i.a1?e.e*=ut(e.a):e.f/=ut(e.a),cln(e),d1n(e),Ymn(e),ft(e.b,(cM(),hX),e.g)}function Lft(e,t,n){var r,i,s,h,g,y;for(r=0,y=n,t||(r=n*(e.c.length-1),y*=-1),s=new A(e);s.a=0?(t||(t=new $S,r>0&&xc(t,e.substr(0,r))),t.a+="\\",hx(t,n&wo)):t&&hx(t,n&wo);return t?t.a:e}function B_n(e){var t;if(!e.a)throw ce(new Uc("IDataType class expected for layout option "+e.f));if(t=Kin(e.a),t==null)throw ce(new Uc("Couldn't create new instance of property '"+e.f+"'. "+Ipt+(Ep(KP),KP.k)+SEe));return u(t,414)}function kle(e){var t,n,r,i,s;return s=e.eh(),s&&s.kh()&&(i=Wb(e,s),i!=s)?(n=e.Vg(),r=(t=e.Vg(),t>=0?e.Qg(null):e.eh().ih(e,-1-t,null,null)),e.Rg(u(i,49),n),r&&r.Fi(),e.Lg()&&e.Mg()&&n>-1&&si(e,new Zo(e,9,n,s,i)),i):s}function Pft(e){var t,n,r,i,s,h,g,y;for(h=0,s=e.f.e,r=0;r>5,i>=e.d)return e.e<0;if(n=e.a[i],t=1<<(t&31),e.e<0){if(r=not(e),i>16)),15).Xc(s),g0&&(!(Nb(e.a.c)&&t.n.d)&&!(tx(e.a.c)&&t.n.b)&&(t.g.d+=_.Math.max(0,r/2-.5)),!(Nb(e.a.c)&&t.n.a)&&!(tx(e.a.c)&&t.n.c)&&(t.g.a-=r-1))}function $ft(e){var t,n,r,i,s;if(i=new Et,s=Dht(e,i),t=u(ee(e,(_t(),vf)),10),t)for(r=new A(t.j);r.a>t,s=e.m>>t|n<<22-t,i=e.l>>t|e.m<<22-t):t<44?(h=r?Hp:0,s=n>>t-22,i=e.m>>t-22|n<<44-t):(h=r?Hp:0,s=r?jf:0,i=n>>t-44),ml(i&jf,s&jf,h&Hp)}function xle(e){var t,n,r,i,s,h;for(this.c=new Et,this.d=e,r=to,i=to,t=xo,n=xo,h=Ka(e,0);h.b!=h.d.c;)s=u(qa(h),8),r=_.Math.min(r,s.a),i=_.Math.min(i,s.b),t=_.Math.max(t,s.a),n=_.Math.max(n,s.b);this.a=new O1(r,i,t-r,n-i)}function qft(e,t){var n,r,i,s,h,g;for(s=new A(e.b);s.a0&&Me(t,42)&&(e.a.qj(),k=u(t,42),y=k.cd(),s=y==null?0:Ri(y),h=mye(e.a,s),n=e.a.d[h],n)){for(r=u(n.g,367),E=n.i,g=0;g=2)for(n=i.Kc(),t=Lt(n.Pb());n.Ob();)s=t,t=Lt(n.Pb()),r=_.Math.min(r,(ir(t),t-(ir(s),s)));return r}function U_n(e,t){var n,r,i,s,h;r=new Ui,uo(r,t,r.c.b,r.c);do for(n=(Lr(r.b!=0),u(R1(r,r.a.a),86)),e.b[n.g]=1,s=Ka(n.d,0);s.b!=s.d.c;)i=u(qa(s),188),h=i.c,e.b[h.g]==1?Wa(e.a,i):e.b[h.g]==2?e.b[h.g]=1:uo(r,h,r.c.b,r.c);while(r.b!=0)}function X_n(e,t){var n,r,i;if(tt(t)===tt(oa(e)))return!0;if(!Me(t,15)||(r=u(t,15),i=e.gc(),i!=r.gc()))return!1;if(Me(r,54)){for(n=0;n0&&(i=n),h=new A(e.f.e);h.a0?(t-=1,n-=1):r>=0&&i<0?(t+=1,n+=1):r>0&&i>=0?(t-=1,n+=1):(t+=1,n-=1),new bs(Mt(t),Mt(n))}function hbn(e,t){return e.ct.c?1:e.bt.b?1:e.a!=t.a?Ri(e.a)-Ri(t.a):e.d==(zA(),FI)&&t.d==RI?-1:e.d==RI&&t.d==FI?1:0}function Vft(e,t){var n,r,i,s,h;return s=t.a,s.c.i==t.b?h=s.d:h=s.c,s.c.i==t.b?r=s.c:r=s.d,i=$fn(e.a,h,r),i>0&&i0):i<0&&-i0):!1}function dbn(e,t,n,r){var i,s,h,g,y,k,E,N;for(i=(t-e.d)/e.c.c.length,s=0,e.a+=n,e.d=t,N=new A(e.c);N.a>24;return h}function pbn(e){if(e.pe()){var t=e.c;t.qe()?e.o="["+t.n:t.pe()?e.o="["+t.ne():e.o="[L"+t.ne()+";",e.b=t.me()+"[]",e.k=t.oe()+"[]";return}var n=e.j,r=e.d;r=r.split("/"),e.o=Sue(".",[n,Sue("$",r)]),e.b=Sue(".",[n,Sue(".",r)]),e.k=r[r.length-1]}function _bn(e,t){var n,r,i,s,h;for(h=null,s=new A(e.e.a);s.a=0;t-=2)for(n=0;n<=t;n+=2)(e.b[n]>e.b[n+2]||e.b[n]===e.b[n+2]&&e.b[n+1]>e.b[n+3])&&(r=e.b[n+2],e.b[n+2]=e.b[n],e.b[n]=r,r=e.b[n+3],e.b[n+3]=e.b[n+1],e.b[n+1]=r);e.c=!0}}function Zft(e,t){var n,r,i,s,h,g,y,k;for(h=t==1?S0e:C0e,s=h.a.ec().Kc();s.Ob();)for(i=u(s.Pb(),103),y=u(yi(e.f.c,i),21).Kc();y.Ob();)switch(g=u(y.Pb(),46),r=u(g.b,81),k=u(g.a,189),n=k.c,i.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function ybn(e,t){var n,r,i,s,h,g,y,k,E;for(k=-1,E=0,h=e,g=0,y=h.length;g0&&++E;++k}return E}function Vh(e){var t,n;return n=new a1(Cb(e.gm)),n.a+="@",Na(n,(t=Ri(e)>>>0,t.toString(16))),e.kh()?(n.a+=" (eProxyURI: ",Tu(n,e.qh()),e.$g()&&(n.a+=" eClass: ",Tu(n,e.$g())),n.a+=")"):e.$g()&&(n.a+=" (eClass: ",Tu(n,e.$g()),n.a+=")"),n.a}function yM(e){var t,n,r,i;if(e.e)throw ce(new Uc((Ep(o0e),Xfe+o0e.k+Yfe)));for(e.d==(gc(),Qg)&&PW(e,yh),n=new A(e.a.a);n.a>24}return n}function kbn(e,t,n){var r,i,s;if(i=u(Ec(e.i,t),306),!i)if(i=new Jat(e.d,t,n),d7(e.i,t,i),Yve(t))RZt(e.a,t.c,t.b,i);else switch(s=upn(t),r=u(Ec(e.p,s),244),s.g){case 1:case 3:i.j=!0,Die(r,t.b,i);break;case 4:case 2:i.k=!0,Die(r,t.c,i)}return i}function xbn(e,t,n,r){var i,s,h,g,y,k;if(g=new O9,y=kl(e.e.Tg(),t),i=u(e.g,119),sc(),u(t,66).Oj())for(h=0;h=0)return i;for(s=1,g=new A(t.j);g.a0&&t.ue((er(i-1,e.c.length),u(e.c[i-1],10)),s)>0;)B1(e,i,(er(i-1,e.c.length),u(e.c[i-1],10))),--i;er(i,e.c.length),e.c[i]=s}n.a=new aa,n.b=new aa}function Ebn(e,t,n){var r,i,s,h,g,y,k,E;for(E=(r=u(t.e&&t.e(),9),new D1(r,u(qh(r,r.length),9),0)),y=Dw(n,"[\\[\\]\\s,]+"),s=y,h=0,g=s.length;h0&&(!(Nb(e.a.c)&&t.n.d)&&!(tx(e.a.c)&&t.n.b)&&(t.g.d-=_.Math.max(0,r/2-.5)),!(Nb(e.a.c)&&t.n.a)&&!(tx(e.a.c)&&t.n.c)&&(t.g.a+=_.Math.max(0,r-1)))}function n1t(e,t,n){var r,i;if((e.c-e.b&e.a.length-1)==2)t==(Nt(),or)||t==mr?(nG(u(JA(e),15),(h1(),ep)),nG(u(JA(e),15),_2)):(nG(u(JA(e),15),(h1(),_2)),nG(u(JA(e),15),ep));else for(i=new OA(e);i.a!=i.b;)r=u(IG(i),15),nG(r,n)}function Cbn(e,t){var n,r,i,s,h,g,y;for(i=ox(new $me(e)),g=new ms(i,i.c.length),s=ox(new $me(t)),y=new ms(s,s.c.length),h=null;g.b>0&&y.b>0&&(n=(Lr(g.b>0),u(g.a.Xb(g.c=--g.b),33)),r=(Lr(y.b>0),u(y.a.Xb(y.c=--y.b),33)),n==r);)h=n;return h}function Df(e,t){var n,r,i,s,h,g;return s=e.a*Kfe+e.b*1502,g=e.b*Kfe+11,n=_.Math.floor(g*_B),s+=n,g-=n*ike,s%=ike,e.a=s,e.b=g,t<=24?_.Math.floor(e.a*WTe[t]):(i=e.a*(1<=2147483648&&(r-=$fe),r)}function r1t(e,t,n){var r,i,s,h;Stt(e,t)>Stt(e,n)?(r=su(n,(Nt(),mr)),e.d=r.dc()?0:rse(u(r.Xb(0),11)),h=su(t,hr),e.b=h.dc()?0:rse(u(h.Xb(0),11))):(i=su(n,(Nt(),hr)),e.d=i.dc()?0:rse(u(i.Xb(0),11)),s=su(t,mr),e.b=s.dc()?0:rse(u(s.Xb(0),11)))}function a1t(e){var t,n,r,i,s,h,g;if(e&&(t=e.Hh(ph),t&&(h=ya(M0((!t.b&&(t.b=new Xf((Nn(),tc),ku,t)),t.b),"conversionDelegates")),h!=null))){for(g=new Et,r=Dw(h,"\\w+"),i=0,s=r.length;ie.c));h++)i.a>=e.s&&(s<0&&(s=h),g=h);return y=(e.s+e.c)/2,s>=0&&(r=u3n(e,t,s,g),y=mVt((er(r,t.c.length),u(t.c[r],329))),y_n(t,r,n)),y}function Cle(){Cle=V,j5t=new cc((Qa(),y8),1.3),oNe=oLe,dNe=new R3(15),H5t=new cc(Um,dNe),K5t=new cc(Xm,15),B5t=XY,F5t=Wm,$5t=Iv,z5t=p2,R5t=Mv,lNe=IP,q5t=h6,hNe=(j7e(),L5t),uNe=I5t,fNe=N5t,gNe=D5t,sNe=M5t,cNe=YY,P5t=cLe,yP=A5t,iNe=S5t,pNe=O5t}function ua(e,t,n){var r,i,s,h,g,y,k;for(h=(s=new lz,s),k5e(h,(ir(t),t)),k=(!h.b&&(h.b=new Xf((Nn(),tc),ku,h)),h.b),y=1;y0&&rwn(this,i)}function H7e(e,t,n,r,i,s){var h,g,y;if(!i[t.b]){for(i[t.b]=!0,h=r,!h&&(h=new PK),xt(h.e,t),y=s[t.b].Kc();y.Ob();)g=u(y.Pb(),282),!(g.d==n||g.c==n)&&(g.c!=t&&H7e(e,g.c,t,h,i,s),g.d!=t&&H7e(e,g.d,t,h,i,s),xt(h.c,g),Mo(h.d,g.b));return h}return null}function Mbn(e){var t,n,r,i,s,h,g;for(t=0,i=new A(e.e);i.a=2}function Ibn(e,t){var n,r,i,s;for(Vr(t,"Self-Loop pre-processing",1),r=new A(e.a);r.a1||(t=ji(r0,de(he(mc,1),bt,93,0,[Xp,a0])),uj(kK(t,e))>1)||(r=ji(o0,de(he(mc,1),bt,93,0,[tp,vh])),uj(kK(r,e))>1))}function Dbn(e,t){var n,r,i;return n=t.Hh(e.a),n&&(i=ya(M0((!n.b&&(n.b=new Xf((Nn(),tc),ku,n)),n.b),"affiliation")),i!=null)?(r=Eq(i,zl(35)),r==-1?due(e,CA(e,u1(t.Hj())),i):r==0?due(e,null,i.substr(1)):due(e,i.substr(0,r),i.substr(r+1))):null}function Obn(e){var t,n,r;try{return e==null?Hl:Zc(e)}catch(i){if(i=qi(i),Me(i,102))return t=i,r=Cb(Nf(e))+"@"+(n=(Dg(),t9e(e)>>>0),n.toString(16)),k1n(vun(),(KS(),"Exception during lenientFormat for "+r),t),"<"+r+" threw "+Cb(t.gm)+">";throw ce(i)}}function s1t(e){switch(e.g){case 0:return new Eae;case 1:return new Hz;case 2:return new oXe;case 3:return new dD;case 4:return new AZe;case 5:return new Tae;default:throw ce(new cr("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function q7e(e,t,n){var r,i,s;for(s=new A(e.t);s.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&Wa(t,r.b));for(i=new A(e.i);i.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&Wa(n,r.a))}function bW(e){var t,n,r,i,s;if(e.g==null&&(e.d=e.si(e.f),ca(e,e.d),e.c))return s=e.f,s;if(t=u(e.g[e.i-1],47),i=t.Pb(),e.e=t,n=e.si(i),n.Ob())e.d=n,ca(e,n);else for(e.d=null;!t.Ob()&&(Yi(e.g,--e.i,null),e.i!=0);)r=u(e.g[e.i-1],47),t=r;return i}function jbn(e,t){var n,r,i,s,h,g;if(r=t,i=r.ak(),$p(e.e,i)){if(i.hi()&&DK(e,i,r.dd()))return!1}else for(g=kl(e.e.Tg(),i),n=u(e.g,119),s=0;s1||n>1)return 2;return t+n==1?2:0}function u1t(e,t,n){var r,i,s,h,g;for(Vr(n,"ELK Force",1),an(nn(sn(t,(L0(),jCe))))||wK((r=new Mr((Yy(),new Gy(t))),r)),g=Fot(t),o0n(g),Fun(e,u(ee(g,OCe),424)),h=Jht(e.a,g),s=h.Kc();s.Ob();)i=u(s.Pb(),231),v3n(e.b,i,Xu(n,1/h.gc()));g=fdt(h),cdt(g),$r(n)}function Hbn(e,t){var n,r,i,s,h;if(Vr(t,"Breaking Point Processor",1),u6n(e),an(nn(ee(e,(Bt(),HMe))))){for(i=new A(e.b);i.a=0?e._g(r,!0,!0):m4(e,s,!0),153)),u(i,215).ml(t,n)}else throw ce(new cr(a2+t.ne()+ZM))}function Wbn(e,t){var n,r,i,s,h;for(n=new Et,i=iu(new Xn(null,new Jn(e,16)),new vne),s=iu(new Xn(null,new Jn(e,16)),new kne),h=ysn(Oon(lK(T2n(de(he(nvn,1),Xt,833,0,[i,s])),new xne))),r=1;r=2*t&&xt(n,new Joe(h[r-1]+t,h[r]-t));return n}function Ubn(e,t,n){Vr(n,"Eades radial",1),n.n&&t&&Gh(n,Wh(t),(Qf(),k1)),e.d=u(sn(t,(wA(),GI)),33),e.c=ut(Lt(sn(t,(Ew(),RY)))),e.e=Bue(u(sn(t,mP),293)),e.a=Cfn(u(sn(t,WIe),426)),e.b=X0n(u(sn(t,GIe),340)),A0n(e),n.n&&t&&Gh(n,Wh(t),(Qf(),k1))}function Xbn(e,t,n){var r,i,s,h,g,y,k,E;if(n)for(s=n.a.length,r=new nm(s),g=(r.b-r.a)*r.c<0?(Mb(),C2):new Db(r);g.Ob();)h=u(g.Pb(),19),i=yx(n,h.a),i&&(y=Win(e,(k=(L3(),E=new s3e,E),t&&W7e(k,t),k),i),WA(y,Ap(i,cg)),lW(i,y),_7e(i,y),Vce(e,i,y))}function yW(e){var t,n,r,i,s,h;if(!e.j){if(h=new QC,t=fN,s=t.a.zc(e,t),s==null){for(r=new Pr($c(e));r.e!=r.i.gc();)n=u(Gr(r),26),i=yW(n),Qi(h,i),ca(h,n);t.a.Bc(e)!=null}yw(h),e.j=new h5((u(De(at((Pb(),tr).o),11),18),h.i),h.g),Mf(e).b&=-33}return e.j}function Ybn(e){var t,n,r,i;if(e==null)return null;if(r=Vu(e,!0),i=PB.length,Cn(r.substr(r.length-i,i),PB)){if(n=r.length,n==4){if(t=(wa(0,r.length),r.charCodeAt(0)),t==43)return $De;if(t==45)return _7t}else if(n==3)return $De}return new Vme(r)}function Vbn(e){var t,n,r;return n=e.l,n&n-1||(r=e.m,r&r-1)||(t=e.h,t&t-1)||t==0&&r==0&&n==0?-1:t==0&&r==0&&n!=0?p5e(n):t==0&&r!=0&&n==0?p5e(r)+22:t!=0&&r==0&&n==0?p5e(t)+44:-1}function Zbn(e,t){var n,r,i,s,h;for(Vr(t,"Edge joining",1),n=an(nn(ee(e,(Bt(),Lde)))),i=new A(e.b);i.a1)for(i=new A(e.a);i.a0),s.a.Xb(s.c=--s.b),nw(s,i),Lr(s.b3&&zg(e,0,t-3))}function t2n(e){var t,n,r,i;return tt(ee(e,(Bt(),r6)))===tt((jp(),X_))?!e.e&&tt(ee(e,sP))!==tt(($x(),eP)):(r=u(ee(e,wde),292),i=an(nn(ee(e,vde)))||tt(ee(e,AI))===tt((A7(),QB)),t=u(ee(e,iMe),19).a,n=e.a.c.length,!i&&r!=($x(),eP)&&(t==0||t>n))}function n2n(e){var t,n;for(n=0;n0);n++);if(n>0&&n0);t++);return t>0&&n>16!=6&&t){if(rE(e,t))throw ce(new cr(JM+Mft(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?m9e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=O7(t,e,6,r)),r=_ye(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,6,t,t))}function W7e(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=9&&t){if(rE(e,t))throw ce(new cr(JM+fht(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?w9e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=O7(t,e,9,r)),r=bye(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,9,t,t))}function Ale(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(rE(e,t))throw ce(new cr(JM+l0t(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?k9e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=O7(t,e,12,r)),r=pye(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,3,t,t))}function hE(e){var t,n,r,i,s;if(r=uh(e),s=e.j,s==null&&r)return e.$j()?null:r.zj();if(Me(r,148)){if(n=r.Aj(),n&&(i=n.Nh(),i!=e.i)){if(t=u(r,148),t.Ej())try{e.g=i.Kh(t,s)}catch(h){if(h=qi(h),Me(h,78))e.g=null;else throw ce(h)}e.i=i}return e.g}return null}function h1t(e){var t;return t=new Et,xt(t,new r7(new on(e.c,e.d),new on(e.c+e.b,e.d))),xt(t,new r7(new on(e.c,e.d),new on(e.c,e.d+e.a))),xt(t,new r7(new on(e.c+e.b,e.d+e.a),new on(e.c+e.b,e.d))),xt(t,new r7(new on(e.c+e.b,e.d+e.a),new on(e.c,e.d+e.a))),t}function d1t(e,t,n,r){var i,s,h;if(h=I9e(t,n),r.c[r.c.length]=t,e.j[h.p]==-1||e.j[h.p]==2||e.a[t.p])return r;for(e.j[h.p]=-1,s=new Fr(qr(Bp(h).a.Kc(),new K));Ca(s);)if(i=u(sa(s),17),!(!(!Ys(i)&&!(!Ys(i)&&i.c.i.c==i.d.i.c))||i==t))return d1t(e,i,h,r);return r}function r2n(e,t,n){var r,i,s;for(s=t.a.ec().Kc();s.Ob();)i=u(s.Pb(),79),r=u(jr(e.b,i),266),!r&&(Vi(qg(i))==Vi(Xb(i))?mmn(e,i,n):qg(i)==Vi(Xb(i))?jr(e.c,i)==null&&jr(e.b,Xb(i))!=null&&W0t(e,i,n,!1):jr(e.d,i)==null&&jr(e.b,qg(i))!=null&&W0t(e,i,n,!0))}function a2n(e,t){var n,r,i,s,h,g,y;for(i=e.Kc();i.Ob();)for(r=u(i.Pb(),10),g=new zu,au(g,r),Ro(g,(Nt(),mr)),ft(g,(_t(),nY),(lr(),!0)),h=t.Kc();h.Ob();)s=u(h.Pb(),10),y=new zu,au(y,s),Ro(y,hr),ft(y,nY,!0),n=new Y3,ft(n,nY,!0),Bs(n,g),cs(n,y)}function i2n(e,t,n,r){var i,s,h,g;i=cct(e,t,n),s=cct(e,n,t),h=u(jr(e.c,t),112),g=u(jr(e.c,n),112),ir.b.g&&(s.c[s.c.length]=r);return s}function dE(){dE=V,Cv=new sO("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),b8=new sO("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),UI=new sO("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),WI=new sO("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),XI=new sO("WHOLE_DRAWING",4)}function o2n(e,t){if(Me(t,239))return Bln(e,u(t,33));if(Me(t,186))return Yln(e,u(t,118));if(Me(t,354))return crn(e,u(t,137));if(Me(t,352))return D4n(e,u(t,79));if(t)return null;throw ce(new cr(qEe+Yb(new Wf(de(he(Ir,1),Xt,1,5,[t])))))}function s2n(e){var t,n,r,i,s,h,g;for(s=new Ui,i=new A(e.d.a);i.a1)for(t=$3((n=new Z2,++e.b,n),e.d),g=Ka(s,0);g.b!=g.d.c;)h=u(qa(g),121),Zh(zh($h(Hh(Fh(new rh,1),0),t),h))}function U7e(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=11&&t){if(rE(e,t))throw ce(new cr(JM+f8e(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?x9e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=O7(t,e,10,r)),r=Tye(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,11,t,t))}function c2n(e){var t,n,r,i;for(r=new _m(new g_(e.b).a);r.b;)n=r4(r),i=u(n.cd(),11),t=u(n.dd(),10),ft(t,(_t(),pi),i),ft(i,vf,t),ft(i,rP,(lr(),!0)),Ro(i,u(ee(t,vu),61)),ee(t,vu),ft(i.i,(Bt(),ro),(ls(),vT)),u(ee(zs(i.i),el),21).Fc((pc(),aT))}function u2n(e,t,n){var r,i,s,h,g,y;if(s=0,h=0,e.c)for(y=new A(e.d.i.j);y.as.a?-1:i.ay){for(E=e.d,e.d=He(fDe,JEe,63,2*y+4,0,1),s=0;s=9223372036854776e3?(Sx(),vTe):(i=!1,e<0&&(i=!0,e=-e),r=0,e>=Cm&&(r=_o(e/Cm),e-=r*Cm),n=0,e>=G7&&(n=_o(e/G7),e-=n*G7),t=_o(e),s=ml(t,n,r),i&&Yce(s),s)}function y2n(e,t){var n,r,i,s;for(n=!t||!e.u.Hc((wf(),Yp)),s=0,i=new A(e.e.Cf());i.a=-t&&r==t?new bs(Mt(n-1),Mt(r)):new bs(Mt(n),Mt(r-1))}function m1t(){return lc(),de(he(lvn,1),bt,77,0,[gSe,fSe,_I,D0e,DSe,TX,jX,YE,NSe,kSe,MSe,XE,LSe,ySe,OSe,iSe,MX,O0e,xX,LX,BSe,NX,oSe,ISe,PSe,DX,jSe,EX,_Se,SSe,CSe,BX,uSe,kX,SX,cSe,UE,ESe,wSe,ASe,bI,hSe,lSe,TSe,vSe,AX,OX,sSe,IX,xSe,CX,bSe,pSe,ZB,vX,mSe,dSe])}function x2n(e,t,n){e.d=0,e.b=0,t.k==(yr(),Qu)&&n.k==Qu&&u(ee(t,(_t(),pi)),10)==u(ee(n,pi),10)&&(kce(t).j==(Nt(),or)?r1t(e,t,n):r1t(e,n,t)),t.k==Qu&&n.k==Jo?kce(t).j==(Nt(),or)?e.d=1:e.b=1:n.k==Qu&&t.k==Jo&&(kce(n).j==(Nt(),or)?e.b=1:e.d=1),lhn(e,t,n)}function E2n(e){var t,n,r,i,s,h,g,y,k,E,N;return N=W9e(e),t=e.a,y=t!=null,y&&cx(N,"category",e.a),i=UD(new $y(e.d)),h=!i,h&&(k=new h_,S0(N,"knownOptions",k),n=new rGe(k),Ts(new $y(e.d),n)),s=UD(e.g),g=!s,g&&(E=new h_,S0(N,"supportedFeatures",E),r=new aGe(E),Ts(e.g,r)),N}function T2n(e){var t,n,r,i,s,h,g,y,k;for(r=!1,t=336,n=0,s=new mZe(e.length),g=e,y=0,k=g.length;y>16!=7&&t){if(rE(e,t))throw ce(new cr(JM+Tlt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?y9e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=u(t,49).gh(e,1,$P,r)),r=bwe(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,7,t,t))}function y1t(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(rE(e,t))throw ce(new cr(JM+Ost(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?v9e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=u(t,49).gh(e,0,HP,r)),r=mwe(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,3,t,t))}function Ile(e,t){uE();var n,r,i,s,h,g,y,k,E;return t.d>e.d&&(g=e,e=t,t=g),t.d<63?pmn(e,t):(h=(e.d&-2)<<4,k=N6e(e,h),E=N6e(t,h),r=Wle(e,x7(k,h)),i=Wle(t,x7(E,h)),y=Ile(k,E),n=Ile(r,i),s=Ile(Wle(k,r),Wle(i,E)),s=efe(efe(s,y),n),s=x7(s,h),y=x7(y,h<<1),efe(efe(y,s),n))}function S2n(e,t,n){var r,i,s,h,g;for(h=tM(e,n),g=He(Jg,P_,10,t.length,0,1),r=0,s=h.Kc();s.Ob();)i=u(s.Pb(),11),an(nn(ee(i,(_t(),rP))))&&(g[r++]=u(ee(i,vf),10));if(r=0;s+=n?1:-1)h=h|t.c.Sf(y,s,n,r&&!an(nn(ee(t.j,(_t(),R4))))&&!an(nn(ee(t.j,(_t(),mv))))),h=h|t.q._f(y,s,n),h=h|aht(e,y[s],n,r);return Bo(e.c,t),h}function vW(e,t,n){var r,i,s,h,g,y,k,E,N,P;for(E=rnt(e.j),N=0,P=E.length;N1&&(e.a=!0),qtn(u(n.b,65),bi(_u(u(t.b,65).c),Wd(ns(_u(u(n.b,65).a),u(t.b,65).a),i))),btt(e,t),w1t(e,n)}function v1t(e){var t,n,r,i,s,h,g;for(s=new A(e.a.a);s.a0&&s>0?h.p=t++:r>0?h.p=n++:s>0?h.p=i++:h.p=n++}Rn(),Vo(e.j,new sD)}function L2n(e){var t,n;n=null,t=u(Qt(e.g,0),17);do{if(n=t.d.i,Go(n,(_t(),mh)))return u(ee(n,mh),11).i;if(n.k!=(yr(),Do)&&Ca(new Fr(qr(No(n).a.Kc(),new K))))t=u(sa(new Fr(qr(No(n).a.Kc(),new K))),17);else if(n.k!=Do)return null}while(n&&n.k!=(yr(),Do));return n}function D2n(e,t){var n,r,i,s,h,g,y,k,E;for(g=t.j,h=t.g,y=u(Qt(g,g.c.length-1),113),E=(er(0,g.c.length),u(g.c[0],113)),k=Yue(e,h,y,E),s=1;sk&&(y=n,E=i,k=r);t.a=E,t.c=y}function O2n(e,t){var n,r;if(r=IO(e.b,t.b),!r)throw ce(new Uc("Invalid hitboxes for scanline constraint calculation."));(Aot(t.b,u(OJt(e.b,t.b),57))||Aot(t.b,u(DJt(e.b,t.b),57)))&&(Dg(),t.b+""),e.a[t.b.f]=u(Woe(e.b,t.b),57),n=u(Goe(e.b,t.b),57),n&&(e.a[n.f]=t.b)}function Zh(e){if(!e.a.d||!e.a.e)throw ce(new Uc((Ep(P2t),P2t.k+" must have a source and target "+(Ep(vCe),vCe.k)+" specified.")));if(e.a.d==e.a.e)throw ce(new Uc("Network simplex does not support self-loops: "+e.a+" "+e.a.d+" "+e.a.e));return Cq(e.a.d.g,e.a),Cq(e.a.e.b,e.a),e.a}function j2n(e,t,n){var r,i,s,h,g,y,k;for(k=new Sb(new nKe(e)),h=de(he(E3t,1),jgt,11,0,[t,n]),g=0,y=h.length;gy-e.b&&gy-e.a&&g0&&++W;++P}return W}function G2n(e,t){var n,r,i,s,h;for(h=u(ee(t,(y4(),AIe)),425),s=Ka(t.b,0);s.b!=s.d.c;)if(i=u(qa(s),86),e.b[i.g]==0){switch(h.g){case 0:Yct(e,i);break;case 1:U_n(e,i)}e.b[i.g]=2}for(r=Ka(e.a,0);r.b!=r.d.c;)n=u(qa(r),188),vw(n.b.d,n,!0),vw(n.c.b,n,!0);ft(t,(Cu(),vIe),e.a)}function kl(e,t){sc();var n,r,i,s;return t?t==(ki(),g7t)||(t==n7t||t==Zm||t==t7t)&&e!=RDe?new H8e(e,t):(r=u(t,677),n=r.pk(),n||(px(Oc((rf(),Ss),t)),n=r.pk()),s=(!n.i&&(n.i=new aa),n.i),i=u(pu(zc(s.f,e)),1942),!i&&hi(s,e,i=new H8e(e,t)),i):J9t}function W2n(e,t){var n,r,i,s,h,g,y,k,E;for(y=u(ee(e,(_t(),pi)),11),k=ou(de(he(Wo,1),ht,8,0,[y.i.n,y.n,y.a])).a,E=e.i.n.b,n=Zd(e.e),i=n,s=0,h=i.length;s0?s.a?(g=s.b.rf().a,n>g&&(i=(n-g)/2,s.d.b=i,s.d.c=i)):s.d.c=e.s+n:AA(e.u)&&(r=U9e(s.b),r.c<0&&(s.d.b=-r.c),r.c+r.b>s.b.rf().a&&(s.d.c=r.c+r.b-s.b.rf().a))}function V2n(e,t){var n,r,i,s;for(Vr(t,"Semi-Interactive Crossing Minimization Processor",1),n=!1,i=new A(e.b);i.a=0){if(t==n)return new bs(Mt(-t-1),Mt(-t-1));if(t==-n)return new bs(Mt(-t),Mt(n+1))}return _.Math.abs(t)>_.Math.abs(n)?t<0?new bs(Mt(-t),Mt(n)):new bs(Mt(-t),Mt(n+1)):new bs(Mt(t+1),Mt(n))}function Q2n(e){var t,n;n=u(ee(e,(Bt(),El)),163),t=u(ee(e,(_t(),Rm)),303),n==(z1(),l2)?(ft(e,El,oP),ft(e,Rm,(Lp(),_v))):n==e6?(ft(e,El,oP),ft(e,Rm,(Lp(),s8))):t==(Lp(),_v)?(ft(e,El,l2),ft(e,Rm,tP)):t==s8&&(ft(e,El,e6),ft(e,Rm,tP))}function kW(){kW=V,pP=new cne,x6t=ii(new Ko,(Zs(),xl),(lc(),xX)),C6t=bf(ii(new Ko,xl,NX),Kc,IX),S6t=g4(g4(KH(bf(ii(new Ko,fg,jX),Kc,OX),Ju),DX),BX),E6t=bf(ii(ii(ii(new Ko,c2,TX),Ju,SX),Ju,UE),Kc,CX),T6t=bf(ii(ii(new Ko,Ju,UE),Ju,kX),Kc,vX)}function wM(){wM=V,I6t=ii(bf(new Ko,(Zs(),Kc),(lc(),bSe)),xl,xX),O6t=g4(g4(KH(bf(ii(new Ko,fg,jX),Kc,OX),Ju),DX),BX),N6t=bf(ii(ii(ii(new Ko,c2,TX),Ju,SX),Ju,UE),Kc,CX),D6t=ii(ii(new Ko,xl,NX),Kc,IX),L6t=bf(ii(ii(new Ko,Ju,UE),Ju,kX),Kc,vX)}function emn(e,t,n,r,i){var s,h;(!Ys(t)&&t.c.i.c==t.d.i.c||!Bit(ou(de(he(Wo,1),ht,8,0,[i.i.n,i.n,i.a])),n))&&!Ys(t)&&(t.c==i?ax(t.a,0,new Nc(n)):Wa(t.a,new Nc(n)),r&&!kp(e.a,n)&&(h=u(ee(t,(Bt(),Pc)),74),h||(h=new Zl,ft(t,Pc,h)),s=new Nc(n),uo(h,s,h.c.b,h.c),Bo(e.a,s)))}function tmn(e){var t,n;for(n=new Fr(qr(Vc(e).a.Kc(),new K));Ca(n);)if(t=u(sa(n),17),t.c.i.k!=(yr(),t1))throw ce(new o5(_1e+Dj(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function nmn(e,t,n){var r,i,s,h,g,y,k;if(i=$st(e.Db&254),i==0)e.Eb=n;else{if(i==1)g=He(Ir,Xt,1,2,5,1),s=Xue(e,t),s==0?(g[0]=n,g[1]=e.Eb):(g[0]=e.Eb,g[1]=n);else for(g=He(Ir,Xt,1,i+1,5,1),h=lm(e.Eb),r=2,y=0,k=0;r<=128;r<<=1)r==t?g[k++]=n:e.Db&r&&(g[k++]=h[y++]);e.Eb=g}e.Db|=t}function x1t(e,t,n){var r,i,s,h;for(this.b=new Et,i=0,r=0,h=new A(e);h.a0&&(s=u(Qt(this.b,0),167),i+=s.o,r+=s.p),i*=2,r*=2,t>1?i=_o(_.Math.ceil(i*t)):r=_o(_.Math.ceil(r/t)),this.a=new $ve(i,r)}function E1t(e,t,n,r,i,s){var h,g,y,k,E,N,P,W,U,J,oe,xe;for(E=r,t.j&&t.o?(W=u(jr(e.f,t.A),57),J=W.d.c+W.d.b,--E):J=t.a.c+t.a.b,N=i,n.q&&n.o?(W=u(jr(e.f,n.C),57),k=W.d.c,++N):k=n.a.c,oe=k-J,y=_.Math.max(2,N-E),g=oe/y,U=J+g,P=E;P=0;h+=i?1:-1){for(g=t[h],y=r==(Nt(),mr)?i?su(g,r):fm(su(g,r)):i?fm(su(g,r)):su(g,r),s&&(e.c[g.p]=y.gc()),N=y.Kc();N.Ob();)E=u(N.Pb(),11),e.d[E.p]=k++;Mo(n,y)}}function T1t(e,t,n){var r,i,s,h,g,y,k,E;for(s=ut(Lt(e.b.Kc().Pb())),k=ut(Lt(fun(t.b))),r=Wd(_u(e.a),k-n),i=Wd(_u(t.a),n-s),E=bi(r,i),Wd(E,1/(k-s)),this.a=E,this.b=new Et,g=!0,h=e.b.Kc(),h.Pb();h.Ob();)y=ut(Lt(h.Pb())),g&&y-n>V1e&&(this.b.Fc(n),g=!1),this.b.Fc(y);g&&this.b.Fc(n)}function rmn(e){var t,n,r,i;if(g3n(e,e.n),e.d.c.length>0){for(RS(e.c);L7e(e,u(ne(new A(e.e.a)),121))>5,t&=31,r>=e.d)return e.e<0?(Zb(),n0e):(Zb(),fI);if(s=e.d-r,i=He(ra,Ba,25,s+1,15,1),Vgn(i,s,e.a,r,t),e.e<0){for(n=0;n0&&e.a[n]<<32-t){for(n=0;n=0?!1:(n=U5((rf(),Ss),i,t),n?(r=n.Zj(),(r>1||r==-1)&&X3(Oc(Ss,n))!=3):!0)):!1}function smn(e,t,n,r){var i,s,h,g,y;return g=qc(u(De((!t.b&&(t.b=new Vn(Xr,t,4,7)),t.b),0),82)),y=qc(u(De((!t.c&&(t.c=new Vn(Xr,t,5,8)),t.c),0),82)),Vi(g)==Vi(y)||_w(y,g)?null:(h=RO(t),h==n?r:(s=u(jr(e.a,h),10),s&&(i=s.e,i)?i:null))}function cmn(e,t){var n;switch(n=u(ee(e,(Bt(),uY)),276),Vr(t,"Label side selection ("+n+")",1),n.g){case 0:qft(e,(h1(),ep));break;case 1:qft(e,(h1(),_2));break;case 2:a0t(e,(h1(),ep));break;case 3:a0t(e,(h1(),_2));break;case 4:F1t(e,(h1(),ep));break;case 5:F1t(e,(h1(),_2))}$r(t)}function e8e(e,t,n){var r,i,s,h,g,y;if(r=UYt(n,e.length),h=e[r],h[0].k==(yr(),ko))for(s=$We(n,h.length),y=t.j,i=0;i0&&(n[0]+=e.d,h-=n[0]),n[2]>0&&(n[2]+=e.d,h-=n[2]),s=_.Math.max(0,h),n[1]=_.Math.max(n[1],h),D6e(e,dl,i.c+r.b+n[0]-(n[1]-h)/2,n),t==dl&&(e.c.b=s,e.c.c=i.c+r.b+(s-h)/2)}function B1t(){this.c=He(as,Sc,25,(Nt(),de(he(ec,1),Lu,61,0,[lu,or,mr,Zr,hr])).length,15,1),this.b=He(as,Sc,25,de(he(ec,1),Lu,61,0,[lu,or,mr,Zr,hr]).length,15,1),this.a=He(as,Sc,25,de(he(ec,1),Lu,61,0,[lu,or,mr,Zr,hr]).length,15,1),K3e(this.c,to),K3e(this.b,xo),K3e(this.a,xo)}function Yu(e,t,n){var r,i,s,h;if(t<=n?(i=t,s=n):(i=n,s=t),r=0,e.b==null)e.b=He(ra,Ba,25,2,15,1),e.b[0]=i,e.b[1]=s,e.c=!0;else{if(r=e.b.length,e.b[r-1]+1==i){e.b[r-1]=s;return}h=He(ra,Ba,25,r+2,15,1),Hu(e.b,0,h,0,r),e.b=h,e.b[r-1]>=i&&(e.c=!1,e.a=!1),e.b[r++]=i,e.b[r]=s,e.c||$5(e)}}function _mn(e,t,n){var r,i,s,h,g,y,k;for(k=t.d,e.a=new cl(k.c.length),e.c=new aa,g=new A(k);g.a=0?e._g(k,!1,!0):m4(e,n,!1),58));e:for(s=N.Kc();s.Ob();){for(i=u(s.Pb(),56),E=0;E1;)Nw(i,i.i-1);return r}function vmn(e,t){var n,r,i,s,h,g,y;for(Vr(t,"Comment post-processing",1),s=new A(e.b);s.ae.d[h.p]&&(n+=S6e(e.b,s),$b(e.a,Mt(s)));for(;!PS(e.a);)a5e(e.b,u(p7(e.a),19).a)}return n}function $1t(e,t,n){var r,i,s,h;for(s=(!t.a&&(t.a=new Tt(Ji,t,10,11)),t.a).i,i=new Pr((!t.a&&(t.a=new Tt(Ji,t,10,11)),t.a));i.e!=i.i.gc();)r=u(Gr(i),33),(!r.a&&(r.a=new Tt(Ji,r,10,11)),r.a).i==0||(s+=$1t(e,r,!1));if(n)for(h=Vi(t);h;)s+=(!h.a&&(h.a=new Tt(Ji,h,10,11)),h.a).i,h=Vi(h);return s}function Nw(e,t){var n,r,i,s;return e.ej()?(r=null,i=e.fj(),e.ij()&&(r=e.kj(e.pi(t),null)),n=e.Zi(4,s=B7(e,t),null,t,i),e.bj()&&s!=null&&(r=e.dj(s,r)),r?(r.Ei(n),r.Fi()):e.$i(n),s):(s=B7(e,t),e.bj()&&s!=null&&(r=e.dj(s,null),r&&r.Fi()),s)}function xmn(e){var t,n,r,i,s,h,g,y,k,E;for(k=e.a,t=new qo,y=0,r=new A(e.d);r.ag.d&&(E=g.d+g.a+k));n.c.d=E,t.a.zc(n,t),y=_.Math.max(y,n.c.d+n.c.a)}return y}function pc(){pc=V,YX=new Vy("COMMENTS",0),W1=new Vy("EXTERNAL_PORTS",1),kI=new Vy("HYPEREDGES",2),VX=new Vy("HYPERNODES",3),aT=new Vy("NON_FREE_PORTS",4),pv=new Vy("NORTH_SOUTH_PORTS",5),xI=new Vy(ept,6),nT=new Vy("CENTER_LABELS",7),rT=new Vy("END_LABELS",8),ZX=new Vy("PARTITIONS",9)}function Lw(e){var t,n,r,i,s;for(i=new Et,t=new EA((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a)),r=new Fr(qr(Fp(e).a.Kc(),new K));Ca(r);)n=u(sa(r),79),Me(De((!n.b&&(n.b=new Vn(Xr,n,4,7)),n.b),0),186)||(s=qc(u(De((!n.c&&(n.c=new Vn(Xr,n,5,8)),n.c),0),82)),t.a._b(s)||(i.c[i.c.length]=s));return i}function Emn(e){var t,n,r,i,s,h;for(s=new qo,t=new EA((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a)),i=new Fr(qr(Fp(e).a.Kc(),new K));Ca(i);)r=u(sa(i),79),Me(De((!r.b&&(r.b=new Vn(Xr,r,4,7)),r.b),0),186)||(h=qc(u(De((!r.c&&(r.c=new Vn(Xr,r,5,8)),r.c),0),82)),t.a._b(h)||(n=s.a.zc(h,s),n==null));return s}function Tmn(e,t,n,r,i){return r<0?(r=F5(e,i,de(he(Kt,1),ht,2,6,[mfe,yfe,wfe,vfe,q7,kfe,xfe,Efe,Tfe,Cfe,Sfe,Afe]),t),r<0&&(r=F5(e,i,de(he(Kt,1),ht,2,6,["Jan","Feb","Mar","Apr",q7,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Cmn(e,t,n,r,i){return r<0?(r=F5(e,i,de(he(Kt,1),ht,2,6,[mfe,yfe,wfe,vfe,q7,kfe,xfe,Efe,Tfe,Cfe,Sfe,Afe]),t),r<0&&(r=F5(e,i,de(he(Kt,1),ht,2,6,["Jan","Feb","Mar","Apr",q7,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Smn(e,t,n,r,i,s){var h,g,y,k;if(g=32,r<0){if(t[0]>=e.length||(g=Es(e,t[0]),g!=43&&g!=45)||(++t[0],r=gW(e,t),r<0))return!1;g==45&&(r=-r)}return g==32&&t[0]-n==2&&i.b==2&&(y=new PH,k=y.q.getFullYear()-e2+e2-80,h=k%100,s.a=r==h,r+=(k/100|0)*100+(r=k&&(y=r);y&&(E=_.Math.max(E,y.a.o.a)),E>P&&(N=k,P=E)}return N}function Imn(e,t,n){var r,i,s;if(e.e=n,e.d=0,e.b=0,e.f=1,e.i=t,(e.e&16)==16&&(e.i=_3n(e.i)),e.j=e.i.length,ni(e),s=d4(e),e.d!=e.j)throw ce(new ma(Sa((pa(),k_t))));if(e.g){for(r=0;rxpt?Vo(y,e.b):r<=xpt&&r>Ept?Vo(y,e.d):r<=Ept&&r>Tpt?Vo(y,e.c):r<=Tpt&&Vo(y,e.a),s=K1t(e,y,s);return i}function Zb(){Zb=V;var e;for(tX=new T_(1,1),r0e=new T_(1,10),fI=new T_(0,0),n0e=new T_(-1,1),$Te=de(he(sv,1),ht,91,0,[fI,tX,new T_(1,2),new T_(1,3),new T_(1,4),new T_(1,5),new T_(1,6),new T_(1,7),new T_(1,8),new T_(1,9),r0e]),nX=He(sv,ht,91,32,0,1),e=0;e1,g&&(r=new on(i,n.b),Wa(t.a,r)),GA(t.a,de(he(Wo,1),ht,8,0,[P,N]))}function Y1t(e){j3(e,new xm(N3(A3(I3(M3(new f_,AU),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new vre))),Dt(e,AU,C4,VLe),Dt(e,AU,$w,15),Dt(e,AU,eU,Mt(0)),Dt(e,AU,Y7,IE)}function r8e(){r8e=V;var e,t,n,r,i,s;for(pN=He(uf,av,25,255,15,1),wV=He(Y1,eg,25,16,15,1),t=0;t<255;t++)pN[t]=-1;for(n=57;n>=48;n--)pN[n]=n-48<<24>>24;for(r=70;r>=65;r--)pN[r]=r-65+10<<24>>24;for(i=102;i>=97;i--)pN[i]=i-97+10<<24>>24;for(s=0;s<10;s++)wV[s]=48+s&wo;for(e=10;e<=15;e++)wV[e]=65+e-10&wo}function EW(e,t,n){var r,i,s,h,g,y,k,E;return g=t.i-e.g/2,y=n.i-e.g/2,k=t.j-e.g/2,E=n.j-e.g/2,s=t.g+e.g/2,h=n.g+e.g/2,r=t.f+e.g/2,i=n.f+e.g/2,g>19)return"-"+V1t(Hx(e));for(n=e,r="";!(n.l==0&&n.m==0&&n.h==0);){if(i=fce(GW),n=O8e(n,i,!0),t=""+iUe(i2),!(n.l==0&&n.m==0&&n.h==0))for(s=9-t.length;s>0;s--)t="0"+t;r=t+r}return r}function Bmn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var e="__proto__",t=Object.create(null);if(t[e]!==void 0)return!1;var n=Object.getOwnPropertyNames(t);return!(n.length!=0||(t[e]=42,t[e]!==42)||Object.getOwnPropertyNames(t).length==0)}function Pmn(e){var t,n,r,i,s,h,g;for(t=!1,n=0,i=new A(e.d.b);i.a=e.a||!K9e(t,n))return-1;if(wx(u(r.Kb(t),20)))return 1;for(i=0,h=u(r.Kb(t),20).Kc();h.Ob();)if(s=u(h.Pb(),17),y=s.c.i==t?s.d.i:s.c.i,g=i8e(e,y,n,r),g==-1||(i=_.Math.max(i,g),i>e.c-1))return-1;return i+1}function Z1t(e,t){var n,r,i,s,h,g;if(tt(t)===tt(e))return!0;if(!Me(t,15)||(r=u(t,15),g=e.gc(),r.gc()!=g))return!1;if(h=r.Kc(),e.ni()){for(n=0;n0){if(e.qj(),t!=null){for(s=0;s>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw ce(new Kd("Invalid hexadecimal"))}}function zmn(e,t,n){var r,i,s,h;for(Vr(n,"Processor order nodes",2),e.a=ut(Lt(ee(t,(y4(),MIe)))),i=new Ui,h=Ka(t.b,0);h.b!=h.d.c;)s=u(qa(h),86),an(nn(ee(s,(Cu(),f6))))&&uo(i,s,i.c.b,i.c);r=(Lr(i.b!=0),u(i.a.a.c,86)),b0t(e,r),!n.b&&Bce(n,1),l8e(e,r,0-ut(Lt(ee(r,(Cu(),LY))))/2,0),!n.b&&Bce(n,1),$r(n)}function TW(){TW=V,yCe=new u5("SPIRAL",0),pCe=new u5("LINE_BY_LINE",1),_Ce=new u5("MANHATTAN",2),gCe=new u5("JITTER",3),u0e=new u5("QUADRANTS_LINE_BY_LINE",4),mCe=new u5("QUADRANTS_MANHATTAN",5),bCe=new u5("QUADRANTS_JITTER",6),dCe=new u5("COMBINE_LINE_BY_LINE_MANHATTAN",7),hCe=new u5("COMBINE_JITTER_MANHATTAN",8)}function Q1t(e,t,n,r){var i,s,h,g,y,k;for(y=ele(e,n),k=ele(t,n),i=!1;y&&k&&(r||Phn(y,k,n));)h=ele(y,n),g=ele(k,n),JO(t),JO(e),s=y.c,afe(y,!1),afe(k,!1),n?(Tw(t,k.p,s),t.p=k.p,Tw(e,y.p+1,s),e.p=y.p):(Tw(e,y.p,s),e.p=y.p,Tw(t,k.p+1,s),t.p=k.p),Dc(y,null),Dc(k,null),y=h,k=g,i=!0;return i}function Hmn(e,t,n,r){var i,s,h,g,y;for(i=!1,s=!1,g=new A(r.j);g.a=t.length)throw ce(new Ic("Greedy SwitchDecider: Free layer not in graph."));this.c=t[e],this.e=new EO(r),$ce(this.e,this.c,(Nt(),hr)),this.i=new EO(r),$ce(this.i,this.c,mr),this.f=new YJe(this.c),this.a=!s&&i.i&&!i.s&&this.c[0].k==(yr(),ko),this.a&&ipn(this,e,t.length)}function tht(e,t){var n,r,i,s,h,g;s=!e.B.Hc((Of(),RP)),h=e.B.Hc(Uge),e.a=new Vst(h,s,e.c),e.n&&Ywe(e.a.n,e.n),Die(e.g,(A0(),dl),e.a),t||(r=new sM(1,s,e.c),r.n.a=e.k,d7(e.p,(Nt(),or),r),i=new sM(1,s,e.c),i.n.d=e.k,d7(e.p,Zr,i),g=new sM(0,s,e.c),g.n.c=e.k,d7(e.p,hr,g),n=new sM(0,s,e.c),n.n.b=e.k,d7(e.p,mr,n))}function Kmn(e){var t,n,r;switch(t=u(ee(e.d,(Bt(),Gp)),218),t.g){case 2:n=v5n(e);break;case 3:n=(r=new Et,so(Di(Dl(iu(iu(new Xn(null,new Jn(e.d.b,16)),new ite),new ote),new HC),new Yee),new _ie(r)),r);break;default:throw ce(new Uc("Compaction not supported for "+t+" edges."))}qyn(e,n),Ts(new $y(e.g),new gie(e))}function Gmn(e,t){var n;return n=new Za,t&&Hc(n,u(jr(e.a,$P),94)),Me(t,470)&&Hc(n,u(jr(e.a,zP),94)),Me(t,354)?(Hc(n,u(jr(e.a,Qc),94)),n):(Me(t,82)&&Hc(n,u(jr(e.a,Xr),94)),Me(t,239)?(Hc(n,u(jr(e.a,Ji),94)),n):Me(t,186)?(Hc(n,u(jr(e.a,Rf),94)),n):(Me(t,352)&&Hc(n,u(jr(e.a,Uo),94)),n))}function L0(){L0=V,WE=new cc((Qa(),JY),Mt(1)),_X=new cc(Xm,80),Umt=new cc(SLe,5),Rmt=new cc(y8,IE),Gmt=new cc(Hge,Mt(1)),Wmt=new cc(qge,(lr(),!0)),BCe=new R3(50),qmt=new cc(Um,BCe),DCe=YY,PCe=ZI,Fmt=new cc(Dge,!1),jCe=IP,Hmt=p2,zmt=Wm,$mt=Mv,Kmt=h6,OCe=(r7e(),Nmt),v0e=jmt,pX=Imt,w0e=Lmt,RCe=Omt}function Wmn(e){var t,n,r,i,s,h,g,y;for(y=new rrt,g=new A(e.a);g.a0&&t=0)return!1;if(t.p=n.b,xt(n.e,t),i==(yr(),Jo)||i==Qu){for(h=new A(t.j);h.a1||h==-1)&&(s|=16),i.Bb&Su&&(s|=64)),n.Bb&Qs&&(s|=Ww),s|=Jh):Me(t,457)?s|=512:(r=t.Bj(),r&&r.i&1&&(s|=256)),e.Bb&512&&(s|=128),s}function vM(e,t){var n,r,i,s,h;for(e=e==null?Hl:(ir(e),e),i=0;ie.d[g.p]&&(n+=S6e(e.b,s),$b(e.a,Mt(s)))):++h;for(n+=e.b.d*h;!PS(e.a);)a5e(e.b,u(p7(e.a),19).a)}return n}function t3n(e,t){var n;return e.f==ipe?(n=X3(Oc((rf(),Ss),t)),e.e?n==4&&t!=(F7(),C8)&&t!=(F7(),T8)&&t!=(F7(),ope)&&t!=(F7(),spe):n==2):e.d&&(e.d.Hc(t)||e.d.Hc(v7(Oc((rf(),Ss),t)))||e.d.Hc(U5((rf(),Ss),e.b,t)))?!0:e.f&&X7e((rf(),e.f),DO(Oc(Ss,t)))?(n=X3(Oc(Ss,t)),e.e?n==4:n==2):!1}function n3n(e,t,n,r){var i,s,h,g,y,k,E,N;return h=u(sn(n,(Qa(),w8)),8),y=h.a,E=h.b+e,i=_.Math.atan2(E,y),i<0&&(i+=tv),i+=t,i>tv&&(i-=tv),g=u(sn(r,w8),8),k=g.a,N=g.b+e,s=_.Math.atan2(N,k),s<0&&(s+=tv),s+=t,s>tv&&(s-=tv),rd(),Xh(1e-10),_.Math.abs(i-s)<=1e-10||i==s||isNaN(i)&&isNaN(s)?0:is?1:P3(isNaN(i),isNaN(s))}function jle(e){var t,n,r,i,s,h,g;for(g=new aa,r=new A(e.a.b);r.a=e.o)throw ce(new Yme);g=t>>5,h=t&31,s=Tp(1,ia(Tp(h,1))),i?e.n[n][g]=cd(e.n[n][g],s):e.n[n][g]=Po(e.n[n][g],Qye(s)),s=Tp(s,1),r?e.n[n][g]=cd(e.n[n][g],s):e.n[n][g]=Po(e.n[n][g],Qye(s))}catch(y){throw y=qi(y),Me(y,320)?ce(new Ic(n1e+e.o+"*"+e.p+r1e+t+Js+n+a1e)):ce(y)}}function l8e(e,t,n,r){var i,s,h;t&&(s=ut(Lt(ee(t,(Cu(),G_))))+r,h=n+ut(Lt(ee(t,LY)))/2,ft(t,ige,Mt(ia($l(_.Math.round(s))))),ft(t,kIe,Mt(ia($l(_.Math.round(h))))),t.d.b==0||l8e(e,u(vq((i=Ka(new xb(t).a.d,0),new Y9(i))),86),n+ut(Lt(ee(t,LY)))+e.a,r+ut(Lt(ee(t,gT)))),ee(t,age)!=null&&l8e(e,u(ee(t,age),86),n,r))}function a3n(e,t){var n,r,i,s,h,g,y,k,E,N,P;for(y=zs(t.a),i=ut(Lt(ee(y,(Bt(),qm))))*2,E=ut(Lt(ee(y,kv))),k=_.Math.max(i,E),s=He(as,Sc,25,t.f-t.c+1,15,1),r=-k,n=0,g=t.b.Kc();g.Ob();)h=u(g.Pb(),10),r+=e.a[h.c.p]+k,s[n++]=r;for(r+=e.a[t.a.c.p]+k,s[n++]=r,P=new A(t.e);P.a0&&(r=(!e.n&&(e.n=new Tt(Qc,e,1,7)),u(De(e.n,0),137)).a,!r||Na(Na((t.a+=' "',t),r),'"'))),Na(D3(Na(D3(Na(D3(Na(D3((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function fht(e){var t,n,r;return e.Db&64?fle(e):(t=new a1(OEe),n=e.k,n?Na(Na((t.a+=' "',t),n),'"'):(!e.n&&(e.n=new Tt(Qc,e,1,7)),e.n.i>0&&(r=(!e.n&&(e.n=new Tt(Qc,e,1,7)),u(De(e.n,0),137)).a,!r||Na(Na((t.a+=' "',t),r),'"'))),Na(D3(Na(D3(Na(D3(Na(D3((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function Ple(e,t){var n,r,i,s,h,g,y;if(t==null||t.length==0)return null;if(i=u(yl(e.a,t),149),!i){for(r=(g=new J0(e.b).a.vc().Kc(),new Q0(g));r.a.Ob();)if(n=(s=u(r.a.Pb(),42),u(s.dd(),149)),h=n.c,y=t.length,Cn(h.substr(h.length-y,y),t)&&(t.length==h.length||Es(h,h.length-t.length-1)==46)){if(i)return null;i=n}i&&Lc(e.a,t,i)}return i}function s3n(e,t){var n,r,i,s;return n=new S1,r=u(c1(Dl(new Xn(null,new Jn(e.f,16)),n),dw(new Ea,new go,new Tr,new An,de(he(Bf,1),bt,132,0,[(gd(),Uw),b1]))),21),i=r.gc(),r=u(c1(Dl(new Xn(null,new Jn(t.f,16)),n),dw(new Ea,new go,new Tr,new An,de(he(Bf,1),bt,132,0,[Uw,b1]))),21),s=r.gc(),ii.p?(Ro(s,Zr),s.d&&(g=s.o.b,t=s.a.b,s.a.b=g-t)):s.j==Zr&&i.p>e.p&&(Ro(s,or),s.d&&(g=s.o.b,t=s.a.b,s.a.b=-(g-t)));break}return i}function u3n(e,t,n,r){var i,s,h,g,y,k,E,N,P,W,U;if(s=n,n1,g&&(r=new on(i,n.b),Wa(t.a,r)),GA(t.a,de(he(Wo,1),ht,8,0,[P,N]))}function Rle(e,t,n){var r,i,s,h,g,y;if(t)if(n<=-1){if(r=qn(t.Tg(),-1-n),Me(r,99))return u(r,18);for(h=u(t.ah(r),153),g=0,y=h.gc();g0){for(i=y.length;i>0&&y[i-1]=="";)--i;i=40,h&&v4n(e),Tyn(e),rmn(e),n=Bst(e),r=0;n&&r0&&Wa(e.f,s)):(e.c[h]-=k+1,e.c[h]<=0&&e.a[h]>0&&Wa(e.e,s))))}function j3n(e){var t,n,r,i,s,h,g,y,k;for(g=new Sb(u(oa(new xg),62)),k=xo,n=new A(e.d);n.a=0&&yn?t:n;k<=N;++k)k==n?g=r++:(s=i[k],E=U.rl(s.ak()),k==t&&(y=k==N&&!E?r-1:r),E&&++r);return P=u(aM(e,t,n),72),g!=y&&Hk(e,new YO(e.e,7,h,Mt(g),W.dd(),y)),P}}else return u(wle(e,t,n),72);return u(aM(e,t,n),72)}function F3n(e,t){var n,r,i,s,h,g,y;for(Vr(t,"Port order processing",1),y=u(ee(e,(Bt(),DMe)),421),r=new A(e.b);r.a=0&&(g=Hhn(e,h),!(g&&(k<22?y.l|=1<>>1,h.m=E>>>1|(N&1)<<21,h.l=P>>>1|(E&1)<<21,--k;return n&&Yce(y),s&&(r?(i2=Hx(e),i&&(i2=Eot(i2,(Sx(),kTe)))):i2=ml(e.l,e.m,e.h)),y}function H3n(e,t){var n,r,i,s,h,g,y,k,E,N;for(k=e.e[t.c.p][t.p]+1,y=t.c.a.c.length+1,g=new A(e.a);g.a0&&(wa(0,e.length),e.charCodeAt(0)==45||(wa(0,e.length),e.charCodeAt(0)==43))?1:0,r=h;rn)throw ce(new Kd(T4+e+'"'));return g}function q3n(e){var t,n,r,i,s,h,g;for(h=new Ui,s=new A(e.a);s.a1)&&t==1&&u(e.a[e.b],10).k==(yr(),t1)?z7(u(e.a[e.b],10),(h1(),ep)):r&&(!n||(e.c-e.b&e.a.length-1)>1)&&t==1&&u(e.a[e.c-1&e.a.length-1],10).k==(yr(),t1)?z7(u(e.a[e.c-1&e.a.length-1],10),(h1(),_2)):(e.c-e.b&e.a.length-1)==2?(z7(u(JA(e),10),(h1(),ep)),z7(u(JA(e),10),_2)):Pbn(e,i),T6e(e)}function W3n(e,t,n){var r,i,s,h,g;for(s=0,i=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));i.e!=i.i.gc();)r=u(Gr(i),33),h="",(!r.n&&(r.n=new Tt(Qc,r,1,7)),r.n).i==0||(h=u(De((!r.n&&(r.n=new Tt(Qc,r,1,7)),r.n),0),137).a),g=new Jce(s++,t,h),Hc(g,r),ft(g,(Cu(),KI),r),g.e.b=r.j+r.f/2,g.f.a=_.Math.max(r.g,1),g.e.a=r.i+r.g/2,g.f.b=_.Math.max(r.f,1),Wa(t.b,g),vl(n.f,r,g)}function U3n(e){var t,n,r,i,s;r=u(ee(e,(_t(),pi)),33),s=u(sn(r,(Bt(),zm)),174).Hc((e1(),Vm)),e.e||(i=u(ee(e,el),21),t=new on(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),i.Hc((pc(),W1))?(Cc(r,ro,(ls(),tl)),k4(r,t.a,t.b,!1,!0)):an(nn(sn(r,Ade)))||k4(r,t.a,t.b,!0,!0)),s?Cc(r,zm,xn(Vm)):Cc(r,zm,(n=u(x0(iN),9),new D1(n,u(qh(n,n.length),9),0)))}function X3n(e,t,n){var r,i,s,h;if(t[0]>=e.length)return n.o=0,!0;switch(Es(e,t[0])){case 43:i=1;break;case 45:i=-1;break;default:return n.o=0,!0}if(++t[0],s=t[0],h=gW(e,t),h==0&&t[0]==s)return!1;if(t[0]=0&&g!=n&&(s=new Zo(e,1,g,h,null),r?r.Ei(s):r=s),n>=0&&(s=new Zo(e,1,n,g==n?h:null,t),r?r.Ei(s):r=s)),r}function Mht(e){var t,n,r;if(e.b==null){if(r=new b_,e.i!=null&&(xc(r,e.i),r.a+=":"),e.f&256){for(e.f&256&&e.a!=null&&(urn(e.i)||(r.a+="//"),xc(r,e.a)),e.d!=null&&(r.a+="/",xc(r,e.d)),e.f&16&&(r.a+="/"),t=0,n=e.j.length;tP?!1:(N=(y=SM(r,P,!1),y.a),E+g+N<=t.b&&(XO(n,s-n.s),n.c=!0,XO(r,s-n.s),Ij(r,n.s,n.t+n.d+g),r.k=!0,I5e(n.q,r),W=!0,i&&(oG(t,r),r.j=t,e.c.length>h&&(jj((er(h,e.c.length),u(e.c[h],200)),r),(er(h,e.c.length),u(e.c[h],200)).a.c.length==0&&E_(e,h)))),W)}function n4n(e,t){var n,r,i,s,h,g;if(Vr(t,"Partition midprocessing",1),i=new Z3,so(Di(new Xn(null,new Jn(e.a,16)),new mee),new Hy(i)),i.d!=0){for(g=u(c1(ktt((s=i.i,new Xn(null,(s||(i.i=new b5(i,i.c))).Nc()))),um(new Qe,new Wt,new Fa,de(he(Bf,1),bt,132,0,[(gd(),b1)]))),15),r=g.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),a2n(u(yi(i,n),21),u(yi(i,h),21)),n=h;$r(t)}}function Lht(e,t,n){var r,i,s,h,g,y,k,E;if(t.p==0){for(t.p=1,h=n,h||(i=new Et,s=(r=u(x0(ec),9),new D1(r,u(qh(r,r.length),9),0)),h=new bs(i,s)),u(h.a,15).Fc(t),t.k==(yr(),ko)&&u(h.b,21).Fc(u(ee(t,(_t(),vu)),61)),y=new A(t.j);y.a0){if(i=u(e.Ab.g,1934),t==null){for(s=0;s1)for(r=new A(i);r.an.s&&gg&&(g=i,E.c=He(Ir,Xt,1,0,5,1)),i==g&&xt(E,new bs(n.c.i,n)));Rn(),Vo(E,e.c),aw(e.b,y.p,E)}}function c4n(e,t){var n,r,i,s,h,g,y,k,E;for(h=new A(t.b);h.ag&&(g=i,E.c=He(Ir,Xt,1,0,5,1)),i==g&&xt(E,new bs(n.d.i,n)));Rn(),Vo(E,e.c),aw(e.f,y.p,E)}}function Oht(e){j3(e,new xm(N3(A3(I3(M3(new f_,M4),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new fre))),Dt(e,M4,C4,YNe),Dt(e,M4,$w,15),Dt(e,M4,wB,Mt(0)),Dt(e,M4,TU,Yt(WNe)),Dt(e,M4,Q5,Yt(Cvt)),Dt(e,M4,V7,Yt(Svt)),Dt(e,M4,Y7,Lpt),Dt(e,M4,vB,Yt(UNe)),Dt(e,M4,Z7,Yt(XNe)),Dt(e,M4,AEe,Yt(Mge)),Dt(e,M4,yU,Yt(Tvt))}function jht(e,t){var n,r,i,s,h,g,y,k,E;if(i=e.i,h=i.o.a,s=i.o.b,h<=0&&s<=0)return Nt(),lu;switch(k=e.n.a,E=e.n.b,g=e.o.a,n=e.o.b,t.g){case 2:case 1:if(k<0)return Nt(),hr;if(k+g>h)return Nt(),mr;break;case 4:case 3:if(E<0)return Nt(),or;if(E+n>s)return Nt(),Zr}return y=(k+g/2)/h,r=(E+n/2)/s,y+r<=1&&y-r<=0?(Nt(),hr):y+r>=1&&y-r>=0?(Nt(),mr):r<.5?(Nt(),or):(Nt(),Zr)}function u4n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J;for(n=!1,E=ut(Lt(ee(t,(Bt(),G4)))),U=Qb*E,i=new A(t.b);i.ay+U&&(J=N.g+P.g,P.a=(P.g*P.a+N.g*N.a)/J,P.g=J,N.f=P,n=!0)),s=g,N=P;return n}function Bht(e,t,n,r,i,s,h){var g,y,k,E,N,P;for(P=new s7,k=t.Kc();k.Ob();)for(g=u(k.Pb(),839),N=new A(g.wf());N.a0?g.a?(k=g.b.rf().b,i>k&&(e.v||g.c.d.c.length==1?(h=(i-k)/2,g.d.d=h,g.d.a=h):(n=u(Qt(g.c.d,0),181).rf().b,r=(n-k)/2,g.d.d=_.Math.max(0,r),g.d.a=i-r-k))):g.d.a=e.t+i:AA(e.u)&&(s=U9e(g.b),s.d<0&&(g.d.d=-s.d),s.d+s.a>g.b.rf().b&&(g.d.a=s.d+s.a-g.b.rf().b))}function h4n(e,t){var n;switch(nj(e)){case 6:return ts(t);case 7:return Jy(t);case 8:return Zy(t);case 3:return Array.isArray(t)&&(n=nj(t),!(n>=14&&n<=16));case 11:return t!=null&&typeof t===hfe;case 12:return t!=null&&(typeof t===oB||typeof t==hfe);case 0:return jue(t,e.__elementTypeId$);case 2:return yse(t)&&t.im!==Fe;case 1:return yse(t)&&t.im!==Fe||jue(t,e.__elementTypeId$);default:return!0}}function Pht(e,t){var n,r,i,s;return r=_.Math.min(_.Math.abs(e.c-(t.c+t.b)),_.Math.abs(e.c+e.b-t.c)),s=_.Math.min(_.Math.abs(e.d-(t.d+t.a)),_.Math.abs(e.d+e.a-t.d)),n=_.Math.abs(e.c+e.b/2-(t.c+t.b/2)),n>e.b/2+t.b/2||(i=_.Math.abs(e.d+e.a/2-(t.d+t.a/2)),i>e.a/2+t.a/2)?1:n==0&&i==0?0:n==0?s/i+1:i==0?r/n+1:_.Math.min(r/n,s/i)+1}function Rht(e,t){var n,r,i,s,h,g;return i=g5e(e),g=g5e(t),i==g?e.e==t.e&&e.a<54&&t.a<54?e.ft.f?1:0:(r=e.e-t.e,n=(e.d>0?e.d:_.Math.floor((e.a-1)*Ydt)+1)-(t.d>0?t.d:_.Math.floor((t.a-1)*Ydt)+1),n>r+1?i:n0&&(h=x5(h,o0t(r))),_ct(s,h))):i0&&e.d!=(qA(),E0e)&&(g+=h*(r.d.a+e.a[t.b][r.b]*(t.d.a-r.d.a)/n)),n>0&&e.d!=(qA(),k0e)&&(y+=h*(r.d.b+e.a[t.b][r.b]*(t.d.b-r.d.b)/n)));switch(e.d.g){case 1:return new on(g/s,t.d.b);case 2:return new on(t.d.a,y/s);default:return new on(g/s,y/s)}}function Fht(e,t){Wx();var n,r,i,s,h;if(h=u(ee(e.i,(Bt(),ro)),98),s=e.j.g-t.j.g,s!=0||!(h==(ls(),Ym)||h==np||h==tl))return 0;if(h==(ls(),Ym)&&(n=u(ee(e,q_),19),r=u(ee(t,q_),19),n&&r&&(i=n.a-r.a,i!=0)))return i;switch(e.j.g){case 1:return Io(e.n.a,t.n.a);case 2:return Io(e.n.b,t.n.b);case 3:return Io(t.n.a,e.n.a);case 4:return Io(t.n.b,e.n.b);default:throw ce(new Uc(Pke))}}function $ht(e){var t,n,r,i,s,h;for(n=(!e.a&&(e.a=new Ao(xh,e,5)),e.a).i+2,h=new cl(n),xt(h,new on(e.j,e.k)),so(new Xn(null,(!e.a&&(e.a=new Ao(xh,e,5)),new Jn(e.a,16))),new NKe(h)),xt(h,new on(e.b,e.c)),t=1;t0&&(_j(y,!1,(gc(),yh)),_j(y,!0,n0)),Pl(t.g,new AXe(e,n)),hi(e.g,t,n)}function Hht(){Hht=V;var e;for(ITe=de(he(ra,1),Ba,25,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),e0e=He(ra,Ba,25,37,15,1),l2t=de(he(ra,1),Ba,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),NTe=He(S2,Rfe,25,37,14,1),e=2;e<=36;e++)e0e[e]=_o(_.Math.pow(e,ITe[e])),NTe[e]=Bj(HW,e0e[e])}function g4n(e){var t;if((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a).i!=1)throw ce(new cr(Zpt+(!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a).i));return t=new Zl,gj(u(De((!e.b&&(e.b=new Vn(Xr,e,4,7)),e.b),0),82))&&Vs(t,Edt(e,gj(u(De((!e.b&&(e.b=new Vn(Xr,e,4,7)),e.b),0),82)),!1)),gj(u(De((!e.c&&(e.c=new Vn(Xr,e,5,8)),e.c),0),82))&&Vs(t,Edt(e,gj(u(De((!e.c&&(e.c=new Vn(Xr,e,5,8)),e.c),0),82)),!0)),t}function qht(e,t){var n,r,i,s,h;for(t.d?i=e.a.c==(Vd(),W4)?Vc(t.b):No(t.b):i=e.a.c==(Vd(),K_)?Vc(t.b):No(t.b),s=!1,r=new Fr(qr(i.a.Kc(),new K));Ca(r);)if(n=u(sa(r),17),h=an(e.a.f[e.a.g[t.b.p].p]),!(!h&&!Ys(n)&&n.c.i.c==n.d.i.c)&&!(an(e.a.n[e.a.g[t.b.p].p])||an(e.a.n[e.a.g[t.b.p].p]))&&(s=!0,kp(e.b,e.a.g[xhn(n,t.b).p])))return t.c=!0,t.a=n,t;return t.c=s,t.a=null,t}function p4n(e,t,n,r,i){var s,h,g,y,k,E,N;for(Rn(),Vo(e,new yre),g=new ms(e,0),N=new Et,s=0;g.bs*2?(E=new rG(N),k=tf(h)/Yf(h),y=cfe(E,t,new Z9,n,r,i,k),bi(E0(E.e),y),N.c=He(Ir,Xt,1,0,5,1),s=0,N.c[N.c.length]=E,N.c[N.c.length]=h,s=tf(E)*Yf(E)+tf(h)*Yf(h)):(N.c[N.c.length]=h,s+=tf(h)*Yf(h));return N}function y8e(e,t,n){var r,i,s,h,g,y,k;if(r=n.gc(),r==0)return!1;if(e.ej())if(y=e.fj(),jve(e,t,n),h=r==1?e.Zi(3,null,n.Kc().Pb(),t,y):e.Zi(5,null,n,t,y),e.bj()){for(g=r<100?null:new Tb(r),s=t+r,i=t;i0){for(h=0;h>16==-15&&e.Cb.nh()&&Ece(new wce(e.Cb,9,13,n,e.c,L_(If(u(e.Cb,59)),e))):Me(e.Cb,88)&&e.Db>>16==-23&&e.Cb.nh()&&(t=e.c,Me(t,88)||(t=(Nn(),Sh)),Me(n,88)||(n=(Nn(),Sh)),Ece(new wce(e.Cb,9,10,n,t,L_($u(u(e.Cb,26)),e)))))),e.c}function _4n(e,t){var n,r,i,s,h,g,y,k,E,N;for(Vr(t,"Hypernodes processing",1),i=new A(e.b);i.an);return i}function Ght(e,t){var n,r,i;r=Df(e.d,1)!=0,!an(nn(ee(t.j,(_t(),R4))))&&!an(nn(ee(t.j,mv)))||tt(ee(t.j,(Bt(),f2)))===tt((Op(),h2))?t.c.Tf(t.e,r):r=an(nn(ee(t.j,R4))),Vj(e,t,r,!0),an(nn(ee(t.j,mv)))&&ft(t.j,mv,(lr(),!1)),an(nn(ee(t.j,R4)))&&(ft(t.j,R4,(lr(),!1)),ft(t.j,mv,!0)),n=_le(e,t);do{if(C5e(e),n==0)return 0;r=!r,i=n,Vj(e,t,r,!1),n=_le(e,t)}while(i>n);return i}function Wht(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U;if(t==n)return!0;if(t=I7e(e,t),n=I7e(e,n),r=Hue(t),r){if(E=Hue(n),E!=r)return E?(y=r.Dj(),U=E.Dj(),y==U&&y!=null):!1;if(h=(!t.d&&(t.d=new Ao(yc,t,1)),t.d),s=h.i,P=(!n.d&&(n.d=new Ao(yc,n,1)),n.d),s==P.i){for(k=0;k0,g=PG(t,s),zVe(n?g.b:g.g,t),N5(g).c.length==1&&uo(r,g,r.c.b,r.c),i=new bs(s,t),$b(e.o,i),jl(e.e.a,s))}function Vht(e,t){var n,r,i,s,h,g,y;return r=_.Math.abs(tK(e.b).a-tK(t.b).a),g=_.Math.abs(tK(e.b).b-tK(t.b).b),i=0,y=0,n=1,h=1,r>e.b.b/2+t.b.b/2&&(i=_.Math.min(_.Math.abs(e.b.c-(t.b.c+t.b.b)),_.Math.abs(e.b.c+e.b.b-t.b.c)),n=1-i/r),g>e.b.a/2+t.b.a/2&&(y=_.Math.min(_.Math.abs(e.b.d-(t.b.d+t.b.a)),_.Math.abs(e.b.d+e.b.a-t.b.d)),h=1-y/g),s=_.Math.min(n,h),(1-s)*_.Math.sqrt(r*r+g*g)}function k4n(e){var t,n,r,i;for(sfe(e,e.e,e.f,(V3(),g2),!0,e.c,e.i),sfe(e,e.e,e.f,g2,!1,e.c,e.i),sfe(e,e.e,e.f,Tv,!0,e.c,e.i),sfe(e,e.e,e.f,Tv,!1,e.c,e.i),E4n(e,e.c,e.e,e.f,e.i),r=new ms(e.i,0);r.b=65;n--)Md[n]=n-65<<24>>24;for(r=122;r>=97;r--)Md[r]=r-97+26<<24>>24;for(i=57;i>=48;i--)Md[i]=i-48+52<<24>>24;for(Md[43]=62,Md[47]=63,s=0;s<=25;s++)Q_[s]=65+s&wo;for(h=26,y=0;h<=51;++h,y++)Q_[h]=97+y&wo;for(e=52,g=0;e<=61;++e,g++)Q_[e]=48+g&wo;Q_[62]=43,Q_[63]=47}function x4n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W;if(e.dc())return new Ns;for(k=0,N=0,i=e.Kc();i.Ob();)r=u(i.Pb(),37),s=r.f,k=_.Math.max(k,s.a),N+=s.a*s.b;for(k=_.Math.max(k,_.Math.sqrt(N)*ut(Lt(ee(u(e.Kc().Pb(),37),(Bt(),rY))))),P=0,W=0,y=0,n=t,g=e.Kc();g.Ob();)h=u(g.Pb(),37),E=h.f,P+E.a>k&&(P=0,W+=y+t,y=0),kM(h,P,W),n=_.Math.max(n,P+E.a),y=_.Math.max(y,E.b),P+=E.a+t;return new on(n+t,W+y+t)}function E4n(e,t,n,r,i){var s,h,g,y,k,E,N;for(h=new A(t);h.as)return Nt(),mr;break;case 4:case 3:if(y<0)return Nt(),or;if(y+e.f>i)return Nt(),Zr}return h=(g+e.g/2)/s,n=(y+e.f/2)/i,h+n<=1&&h-n<=0?(Nt(),hr):h+n>=1&&h-n>=0?(Nt(),mr):n<.5?(Nt(),or):(Nt(),Zr)}function T4n(e,t,n,r,i){var s,h;if(s=Ps(Po(t[0],_c),Po(r[0],_c)),e[0]=ia(s),s=Ob(s,32),n>=i){for(h=1;h0&&(i.b[h++]=0,i.b[h++]=s.b[0]-1),t=1;t0&&(PD(y,y.d-i.d),i.c==(T0(),d2)&&Lme(y,y.a-i.d),y.d<=0&&y.i>0&&uo(t,y,t.c.b,t.c)));for(s=new A(e.f);s.a0&&(xS(g,g.i-i.d),i.c==(T0(),d2)&&x3(g,g.b-i.d),g.i<=0&&g.d>0&&uo(n,g,n.c.b,n.c)))}function C4n(e,t,n){var r,i,s,h,g,y,k,E;for(Vr(n,"Processor compute fanout",1),mf(e.b),mf(e.a),g=null,s=Ka(t.b,0);!g&&s.b!=s.d.c;)k=u(qa(s),86),an(nn(ee(k,(Cu(),f6))))&&(g=k);for(y=new Ui,uo(y,g,y.c.b,y.c),sdt(e,y),E=Ka(t.b,0);E.b!=E.d.c;)k=u(qa(E),86),h=ya(ee(k,(Cu(),qI))),i=yl(e.b,h)!=null?u(yl(e.b,h),19).a:0,ft(k,IY,Mt(i)),r=1+(yl(e.a,h)!=null?u(yl(e.a,h),19).a:0),ft(k,$6t,Mt(r));$r(n)}function S4n(e,t,n,r,i){var s,h,g,y,k,E,N,P,W,U;for(P=udn(e,n),y=0;y0),r.a.Xb(r.c=--r.b),N>P+y&&Zf(r);for(h=new A(W);h.a0),r.a.Xb(r.c=--r.b)}}function A4n(){ri();var e,t,n,r,i,s;if(cpe)return cpe;for(e=new s1(4),jw(e,Jb(qhe,!0)),IM(e,Jb("M",!0)),IM(e,Jb("C",!0)),s=new s1(4),r=0;r<11;r++)Yu(s,r,r);return t=new s1(4),jw(t,Jb("M",!0)),Yu(t,4448,4607),Yu(t,65438,65439),i=new gA(2),Em(i,e),Em(i,bN),n=new gA(2),n.$l(Xq(s,Jb("L",!0))),n.$l(t),n=new fw(3,n),n=new Owe(i,n),cpe=n,cpe}function M4n(e){var t,n;if(t=ya(sn(e,(Qa(),VI))),!hot(t,e)&&!cm(e,bT)&&((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a).i!=0||an(nn(sn(e,AP)))))if(t==null||Sw(t).length==0){if(!hot(kr,e))throw n=Na(Na(new a1("Unable to load default layout algorithm "),kr)," for unconfigured node "),BW(e,n),ce(new o5(n.a))}else throw n=Na(Na(new a1("Layout algorithm '"),t),"' not found for "),BW(e,n),ce(new o5(n.a))}function Kle(e){var t,n,r,i,s,h,g,y,k,E,N,P,W;if(n=e.i,t=e.n,e.b==0)for(W=n.c+t.b,P=n.b-t.b-t.c,h=e.a,y=0,E=h.length;y0&&(N-=r[0]+e.c,r[0]+=e.c),r[2]>0&&(N-=r[2]+e.c),r[1]=_.Math.max(r[1],N),Vq(e.a[1],n.c+t.b+r[0]-(r[1]-N)/2,r[1]);for(s=e.a,g=0,k=s.length;g0?(e.n.c.length-1)*e.i:0,r=new A(e.n);r.a1)for(r=Ka(i,0);r.b!=r.d.c;)for(n=u(qa(r),231),s=0,y=new A(n.e);y.a0&&(t[0]+=e.c,N-=t[0]),t[2]>0&&(N-=t[2]+e.c),t[1]=_.Math.max(t[1],N),Zq(e.a[1],r.d+n.d+t[0]-(t[1]-N)/2,t[1]);else for(U=r.d+n.d,W=r.a-n.d-n.a,h=e.a,y=0,E=h.length;y=0&&s!=n))throw ce(new cr(NB));for(i=0,y=0;y0||f4(i.b.d,e.b.d+e.b.a)==0&&r.b<0||f4(i.b.d+i.b.a,e.b.d)==0&&r.b>0){g=0;break}}else g=_.Math.min(g,eft(e,i,r));g=_.Math.min(g,e0t(e,s,g,r))}return g}function tB(e,t){var n,r,i,s,h,g,y;if(e.b<2)throw ce(new cr("The vector chain must contain at least a source and a target point."));for(i=(Lr(e.b!=0),u(e.a.a.c,8)),mq(t,i.a,i.b),y=new c7((!t.a&&(t.a=new Ao(xh,t,5)),t.a)),h=Ka(e,1);h.aut(ad(h.g,h.d[0]).a)?(Lr(y.b>0),y.a.Xb(y.c=--y.b),nw(y,h),i=!0):g.e&&g.e.gc()>0&&(s=(!g.e&&(g.e=new Et),g.e).Mc(t),k=(!g.e&&(g.e=new Et),g.e).Mc(n),(s||k)&&((!g.e&&(g.e=new Et),g.e).Fc(h),++h.c));i||(r.c[r.c.length]=h)}function r0t(e){var t,n,r;if(d5(u(ee(e,(Bt(),ro)),98)))for(n=new A(e.j);n.a>>0,"0"+t.toString(16)),r="\\x"+i1(n,n.length-2,n.length)):e>=Qs?(n=(t=e>>>0,"0"+t.toString(16)),r="\\v"+i1(n,n.length-6,n.length)):r=""+String.fromCharCode(e&wo)}return r}function Wle(e,t){var n,r,i,s,h,g,y,k,E,N;if(h=e.e,y=t.e,y==0)return e;if(h==0)return t.e==0?t:new m5(-t.e,t.d,t.a);if(s=e.d,g=t.d,s+g==2)return n=Po(e.a[0],_c),r=Po(t.a[0],_c),h<0&&(n=Cx(n)),y<0&&(r=Cx(r)),Mj(Ub(n,r));if(i=s!=g?s>g?1:-1:rve(e.a,t.a,s),i==-1)N=-y,E=h==y?gce(t.a,g,e.a,s):_ce(t.a,g,e.a,s);else if(N=h,h==y){if(i==0)return Zb(),fI;E=gce(e.a,s,t.a,g)}else E=_ce(e.a,s,t.a,g);return k=new m5(N,E.length,E),PA(k),k}function C8e(e){var t,n,r,i,s,h;for(this.e=new Et,this.a=new Et,n=e.b-1;n<3;n++)ax(e,0,u(N0(e,0),8));if(e.b<4)throw ce(new cr("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,wbn(this,e.b+this.b-1),h=new Et,s=new A(this.e),t=0;t=t.o&&n.f<=t.f||t.a*.5<=n.f&&t.a*1.5>=n.f){if(h=u(Qt(t.n,t.n.c.length-1),211),h.e+h.d+n.g+i<=r&&(s=u(Qt(t.n,t.n.c.length-1),211),s.f-e.f+n.f<=e.b||e.a.c.length==1))return Cve(t,n),!0;if(t.s+n.g<=r&&(t.t+t.d+n.f+i<=e.b||e.a.c.length==1))return xt(t.b,n),g=u(Qt(t.n,t.n.c.length-1),211),xt(t.n,new xK(t.s,g.f+g.a+t.i,t.i)),c9e(u(Qt(t.n,t.n.c.length-1),211),n),Zht(t,n),!0}return!1}function i0t(e,t,n){var r,i,s,h;return e.ej()?(i=null,s=e.fj(),r=e.Zi(1,h=Cce(e,t,n),n,t,s),e.bj()&&!(e.ni()&&h!=null?ci(h,n):tt(h)===tt(n))?(h!=null&&(i=e.dj(h,i)),i=e.cj(n,i),e.ij()&&(i=e.lj(h,n,i)),i?(i.Ei(r),i.Fi()):e.$i(r)):(e.ij()&&(i=e.lj(h,n,i)),i?(i.Ei(r),i.Fi()):e.$i(r)),h):(h=Cce(e,t,n),e.bj()&&!(e.ni()&&h!=null?ci(h,n):tt(h)===tt(n))&&(i=null,h!=null&&(i=e.dj(h,null)),i=e.cj(n,i),i&&i.Fi()),h)}function EM(e,t){var n,r,i,s,h,g,y,k;t%=24,e.q.getHours()!=t&&(r=new _.Date(e.q.getTime()),r.setDate(r.getDate()+1),g=e.q.getTimezoneOffset()-r.getTimezoneOffset(),g>0&&(y=g/60|0,k=g%60,i=e.q.getDate(),n=e.q.getHours(),n+y>=24&&++i,s=new _.Date(e.q.getFullYear(),e.q.getMonth(),i,t+y,e.q.getMinutes()+k,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(s.getTime()))),h=e.q.getTime(),e.q.setTime(h+36e5),e.q.getHours()!=t&&e.q.setTime(h)}function R4n(e,t){var n,r,i,s,h;if(Vr(t,"Path-Like Graph Wrapping",1),e.b.c.length==0){$r(t);return}if(i=new O7e(e),h=(i.i==null&&(i.i=S5e(i,new K$)),ut(i.i)*i.f),n=h/(i.i==null&&(i.i=S5e(i,new K$)),ut(i.i)),i.b>n){$r(t);return}switch(u(ee(e,(Bt(),Dde)),337).g){case 2:s=new W$;break;case 0:s=new q$;break;default:s=new U$}if(r=s.Vf(e,i),!s.Wf())switch(u(ee(e,bY),338).g){case 2:r=tft(i,r);break;case 1:r=elt(i,r)}jyn(e,i,r),$r(t)}function F4n(e,t){var n,r,i,s;if(kan(e.d,e.e),e.c.a.$b(),ut(Lt(ee(t.j,(Bt(),oY))))!=0||ut(Lt(ee(t.j,oY)))!=0)for(n=ME,tt(ee(t.j,f2))!==tt((Op(),h2))&&ft(t.j,(_t(),R4),(lr(),!0)),s=u(ee(t.j,LI),19).a,i=0;ii&&++k,xt(h,(er(g+k,t.c.length),u(t.c[g+k],19))),y+=(er(g+k,t.c.length),u(t.c[g+k],19)).a-r,++n;n1&&(y>tf(g)*Yf(g)/2||h.b==0)&&(N=new rG(P),E=tf(g)/Yf(g),k=cfe(N,t,new Z9,n,r,i,E),bi(E0(N.e),k),g=N,W.c[W.c.length]=N,y=0,P.c=He(Ir,Xt,1,0,5,1)));return Mo(W,P),W}function H4n(e,t,n,r){var i,s,h,g,y,k,E,N,P,W,U,J;if(n.mh(t)&&(E=(W=t,W?u(r,49).xh(W):null),E))if(J=n.bh(t,e.a),U=t.t,U>1||U==-1)if(N=u(J,69),P=u(E,69),N.dc())P.$b();else for(h=!!uc(t),s=0,g=e.a?N.Kc():N.Zh();g.Ob();)k=u(g.Pb(),56),i=u(t4(e,k),56),i?(h?(y=P.Xc(i),y==-1?P.Xh(s,i):s!=y&&P.ji(s,i)):P.Xh(s,i),++s):e.b&&!h&&(P.Xh(s,k),++s);else J==null?E.Wb(null):(i=t4(e,J),i==null?e.b&&!uc(t)&&E.Wb(J):E.Wb(i))}function q4n(e,t){var n,r,i,s,h,g,y,k;for(n=new iee,i=new Fr(qr(Vc(t).a.Kc(),new K));Ca(i);)if(r=u(sa(i),17),!Ys(r)&&(g=r.c.i,K9e(g,wX))){if(k=i8e(e,g,wX,yX),k==-1)continue;n.b=_.Math.max(n.b,k),!n.a&&(n.a=new Et),xt(n.a,g)}for(h=new Fr(qr(No(t).a.Kc(),new K));Ca(h);)if(s=u(sa(h),17),!Ys(s)&&(y=s.d.i,K9e(y,yX))){if(k=i8e(e,y,yX,wX),k==-1)continue;n.d=_.Math.max(n.d,k),!n.c&&(n.c=new Et),xt(n.c,y)}return n}function o0t(e){uE();var t,n,r,i;if(t=_o(e),e1e6)throw ce(new CH("power of ten too big"));if(e<=oi)return x7(Wj(r8[1],t),t);for(r=Wj(r8[1],oi),i=r,n=$l(e-oi),t=_o(e%oi);Nu(n,oi)>0;)i=x5(i,r),n=Ub(n,oi);for(i=x5(i,Wj(r8[1],t)),i=x7(i,oi),n=$l(e-oi);Nu(n,oi)>0;)i=x7(i,oi),n=Ub(n,oi);return i=x7(i,t),i}function K4n(e,t){var n,r,i,s,h,g,y,k,E;for(Vr(t,"Hierarchical port dummy size processing",1),y=new Et,E=new Et,r=ut(Lt(ee(e,(Bt(),vv)))),n=r*2,s=new A(e.b);s.ak&&r>k)E=g,k=ut(t.p[g.p])+ut(t.d[g.p])+g.o.b+g.d.a;else{i=!1,n.n&&em(n,"bk node placement breaks on "+g+" which should have been after "+E);break}if(!i)break}return n.n&&em(n,t+" is feasible: "+i),i}function Y4n(e,t,n,r){var i,s,h,g,y,k,E;for(g=-1,E=new A(e);E.a=oe&&e.e[y.p]>U*e.b||Oe>=n*oe)&&(P.c[P.c.length]=g,g=new Et,Vs(h,s),s.a.$b(),k-=E,W=_.Math.max(W,k*e.b+J),k+=Oe,Be=Oe,Oe=0,E=0,J=0);return new bs(W,P)}function Q4n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W;for(n=(k=new J0(e.c.b).a.vc().Kc(),new Q0(k));n.a.Ob();)t=(g=u(n.a.Pb(),42),u(g.dd(),149)),i=t.a,i==null&&(i=""),r=EJt(e.c,i),!r&&i.length==0&&(r=Tln(e)),r&&!vw(r.c,t,!1)&&Wa(r.c,t);for(h=Ka(e.a,0);h.b!=h.d.c;)s=u(qa(h),478),E=lce(e.c,s.a),W=lce(e.c,s.b),E&&W&&Wa(E.c,new bs(W,s.c));for(oh(e.a),P=Ka(e.b,0);P.b!=P.d.c;)N=u(qa(P),478),t=xJt(e.c,N.a),y=lce(e.c,N.b),t&&y&&dVt(t,y,N.c);oh(e.b)}function eyn(e,t,n){var r,i,s,h,g,y,k,E,N,P,W;s=new Pk(e),h=new Cut,i=(qO(h.g),qO(h.j),mf(h.b),qO(h.d),qO(h.i),mf(h.k),mf(h.c),mf(h.e),W=uft(h,s,null),Jft(h,s),W),t&&(k=new Pk(t),g=lyn(k),n7e(i,de(he($Ne,1),Xt,527,0,[g]))),P=!1,N=!1,n&&(k=new Pk(n),LU in k.a&&(P=Sp(k,LU).ge().a),v_t in k.a&&(N=Sp(k,v_t).ge().a)),E=zWe(yit(new qk,P),N),Wgn(new Xne,i,E),LU in s.a&&S0(s,LU,null),(P||N)&&(y=new J9,n0t(E,y,P,N),S0(s,LU,y)),r=new XKe(h),$un(new C4e(i),r)}function tyn(e,t,n){var r,i,s,h,g,y,k,E,N;for(h=new Nut,k=de(he(ra,1),Ba,25,15,[0]),i=-1,s=0,r=0,y=0;y0){if(i<0&&E.a&&(i=y,s=k[0],r=0),i>=0){if(g=E.b,y==i&&(g-=r++,g==0))return 0;if(!udt(t,k,E,g,h)){y=i-1,k[0]=s;continue}}else if(i=-1,!udt(t,k,E,0,h))return 0}else{if(i=-1,Es(E.c,0)==32){if(N=k[0],Iat(t,k),k[0]>N)continue}else if(Orn(t,E.c,k[0])){k[0]+=E.c.length;continue}return 0}return j6n(h,n)?k[0]:0}function CM(e){var t,n,r,i,s,h,g,y;if(!e.f){if(y=new wp,g=new wp,t=fN,h=t.a.zc(e,t),h==null){for(s=new Pr($c(e));s.e!=s.i.gc();)i=u(Gr(s),26),Qi(y,CM(i));t.a.Bc(e)!=null,t.a.gc()==0}for(r=(!e.s&&(e.s=new Tt(Wl,e,21,17)),new Pr(e.s));r.e!=r.i.gc();)n=u(Gr(r),170),Me(n,99)&&ca(g,u(n,18));yw(g),e.r=new wJe(e,(u(De(at((Pb(),tr).o),6),18),g.i),g.g),Qi(y,e.r),yw(y),e.f=new h5((u(De(at(tr.o),5),18),y.i),y.g),Mf(e).b&=-3}return e.f}function nyn(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U;for(h=e.o,r=He(ra,Ba,25,h,15,1),i=He(ra,Ba,25,h,15,1),n=e.p,t=He(ra,Ba,25,n,15,1),s=He(ra,Ba,25,n,15,1),k=0;k=0&&!O5(e,E,N);)--N;i[E]=N}for(W=0;W=0&&!O5(e,g,U);)--g;s[U]=g}for(y=0;yt[P]&&Pr[y]&&SW(e,y,P,!1,!0)}function S8e(e){var t,n,r,i,s,h,g,y;n=an(nn(ee(e,(L0(),Fmt)))),s=e.a.c.d,g=e.a.d.d,n?(h=Wd(ns(new on(g.a,g.b),s),.5),y=Wd(_u(e.e),.5),t=ns(bi(new on(s.a,s.b),h),y),aye(e.d,t)):(i=ut(Lt(ee(e.a,Umt))),r=e.d,s.a>=g.a?s.b>=g.b?(r.a=g.a+(s.a-g.a)/2+i,r.b=g.b+(s.b-g.b)/2-i-e.e.b):(r.a=g.a+(s.a-g.a)/2+i,r.b=s.b+(g.b-s.b)/2+i):s.b>=g.b?(r.a=s.a+(g.a-s.a)/2+i,r.b=g.b+(s.b-g.b)/2+i):(r.a=s.a+(g.a-s.a)/2+i,r.b=s.b+(g.b-s.b)/2-i-e.e.b))}function Vu(e,t){var n,r,i,s,h,g,y;if(e==null)return null;if(s=e.length,s==0)return"";for(y=He(Y1,eg,25,s,15,1),K6e(0,s,e.length),K6e(0,s,y.length),CQe(e,0,s,y,0),n=null,g=t,i=0,h=0;i0?i1(n.a,0,s-1):""):e.substr(0,s-1):n?n.a:e}function u0t(e){j3(e,new xm(N3(A3(I3(M3(new f_,Mm),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new hb))),Dt(e,Mm,o1e,Yt(ICe)),Dt(e,Mm,s1e,Yt(_0e)),Dt(e,Mm,Y7,Yt(Emt)),Dt(e,Mm,C4,Yt(MCe)),Dt(e,Mm,hke,Yt(Amt)),Dt(e,Mm,dke,Yt(Smt)),Dt(e,Mm,fke,Yt(Mmt)),Dt(e,Mm,gke,Yt(Cmt)),Dt(e,Mm,vke,Yt(Tmt)),Dt(e,Mm,kke,Yt(p0e)),Dt(e,Mm,xke,Yt(ACe)),Dt(e,Mm,Eke,Yt(hX))}function A8e(e,t,n,r){var i,s,h,g,y,k,E,N,P;if(s=new Rp(e),vp(s,(yr(),Qu)),ft(s,(Bt(),ro),(ls(),tl)),i=0,t){for(h=new zu,ft(h,(_t(),pi),t),ft(s,pi,t.i),Ro(h,(Nt(),hr)),au(h,s),P=Zd(t.e),k=P,E=0,N=k.length;E0)if(n-=r.length-t,n>=0){for(i.a+="0.";n>Pm.length;n-=Pm.length)FJe(i,Pm);vZe(i,Pm,_o(n)),Na(i,r.substr(t))}else n=t-n,Na(i,i1(r,t,_o(n))),i.a+=".",Na(i,gO(r,_o(n)));else{for(Na(i,r.substr(t));n<-Pm.length;n+=Pm.length)FJe(i,Pm);vZe(i,Pm,_o(-n))}return i.a}function M8e(e,t,n,r){var i,s,h,g,y,k,E,N,P;return y=ns(new on(n.a,n.b),e),k=y.a*t.b-y.b*t.a,E=t.a*r.b-t.b*r.a,N=(y.a*r.b-y.b*r.a)/E,P=k/E,E==0?k==0?(i=bi(new on(n.a,n.b),Wd(new on(r.a,r.b),.5)),s=zb(e,i),h=zb(bi(new on(e.a,e.b),t),i),g=_.Math.sqrt(r.a*r.a+r.b*r.b)*.5,s=0&&N<=1&&P>=0&&P<=1?bi(new on(e.a,e.b),Wd(new on(t.a,t.b),N)):null}function ayn(e,t,n){var r,i,s,h,g;if(r=u(ee(e,(Bt(),yde)),21),n.a>t.a&&(r.Hc((Cw(),xP))?e.c.a+=(n.a-t.a)/2:r.Hc(EP)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((Cw(),CP))?e.c.b+=(n.b-t.b)/2:r.Hc(TP)&&(e.c.b+=n.b-t.b)),u(ee(e,(_t(),el)),21).Hc((pc(),W1))&&(n.a>t.a||n.b>t.b))for(g=new A(e.a);g.at.a&&(r.Hc((Cw(),xP))?e.c.a+=(n.a-t.a)/2:r.Hc(EP)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((Cw(),CP))?e.c.b+=(n.b-t.b)/2:r.Hc(TP)&&(e.c.b+=n.b-t.b)),u(ee(e,(_t(),el)),21).Hc((pc(),W1))&&(n.a>t.a||n.b>t.b))for(h=new A(e.a);h.at&&(i=0,s+=E.b+n,N.c[N.c.length]=E,E=new d6e(s,n),r=new Qce(0,E.f,E,n),oG(E,r),i=0),r.b.c.length==0||y.f>=r.o&&y.f<=r.f||r.a*.5<=y.f&&r.a*1.5>=y.f?Cve(r,y):(h=new Qce(r.s+r.r+n,E.f,E,n),oG(E,h),Cve(h,y)),i=y.i+y.g;return N.c[N.c.length]=E,N}function W5(e){var t,n,r,i,s,h,g,y;if(!e.a){if(e.o=null,y=new gGe(e),t=new bb,n=fN,g=n.a.zc(e,n),g==null){for(h=new Pr($c(e));h.e!=h.i.gc();)s=u(Gr(h),26),Qi(y,W5(s));n.a.Bc(e)!=null,n.a.gc()==0}for(i=(!e.s&&(e.s=new Tt(Wl,e,21,17)),new Pr(e.s));i.e!=i.i.gc();)r=u(Gr(i),170),Me(r,322)&&ca(t,u(r,34));yw(t),e.k=new yJe(e,(u(De(at((Pb(),tr).o),7),18),t.i),t.g),Qi(y,e.k),yw(y),e.a=new h5((u(De(at(tr.o),4),18),y.i),y.g),Mf(e).b&=-2}return e.a}function cyn(e,t,n,r,i,s,h){var g,y,k,E,N,P;return N=!1,y=b1t(n.q,t.f+t.b-n.q.f),P=i-(n.q.e+y-h),P=(er(s,e.c.length),u(e.c[s],200)).e,E=(g=SM(r,P,!1),g.a),E>t.b&&!k)?!1:((k||E<=t.b)&&(k&&E>t.b?(n.d=E,XO(n,vlt(n,E))):($ut(n.q,y),n.c=!0),XO(r,i-(n.s+n.r)),Ij(r,n.q.e+n.q.d,t.f),oG(t,r),e.c.length>s&&(jj((er(s,e.c.length),u(e.c[s],200)),r),(er(s,e.c.length),u(e.c[s],200)).a.c.length==0&&E_(e,s)),N=!0),N)}function I8e(e,t,n,r){var i,s,h,g,y,k,E;if(E=kl(e.e.Tg(),t),i=0,s=u(e.g,119),y=null,sc(),u(t,66).Oj()){for(g=0;ge.o.a&&(E=(y-e.o.a)/2,g.b=_.Math.max(g.b,E),g.c=_.Math.max(g.c,E))}}function lyn(e){var t,n,r,i,s,h,g,y;for(s=new Htt,UVt(s,(I7(),_vt)),r=(i=zce(e,He(Kt,ht,2,0,6,1)),new W9(new Wf(new Gie(e,i).b)));r.b0?e.i:0)>t&&y>0&&(s=0,h+=y+e.i,i=_.Math.max(i,P),r+=y+e.i,y=0,P=0,n&&(++N,xt(e.n,new xK(e.s,h,e.i))),g=0),P+=k.g+(g>0?e.i:0),y=_.Math.max(y,k.f),n&&c9e(u(Qt(e.n,N),211),k),s+=k.g+(g>0?e.i:0),++g;return i=_.Math.max(i,P),r+=y,n&&(e.r=i,e.d=r,h9e(e.j)),new O1(e.s,e.t,i,r)}function Hu(e,t,n,r,i){Dg();var s,h,g,y,k,E,N,P,W;if(Nwe(e,"src"),Nwe(n,"dest"),P=Nf(e),y=Nf(n),ewe((P.i&4)!=0,"srcType is not an array"),ewe((y.i&4)!=0,"destType is not an array"),N=P.c,h=y.c,ewe(N.i&1?N==h:(h.i&1)==0,"Array types don't match"),W=e.length,k=n.length,t<0||r<0||i<0||t+i>W||r+i>k)throw ce(new Ume);if(!(N.i&1)&&P!=y)if(E=lm(e),s=lm(n),tt(e)===tt(n)&&tr;)Yi(s,g,E[--t]);else for(g=r+i;r0&&b7e(e,t,n,r,i,!0)}function Vle(){Vle=V,d2t=de(he(ra,1),Ba,25,15,[Ds,1162261467,LM,1220703125,362797056,1977326743,LM,387420489,GW,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,LM,1291467969,1544804416,1838265625,60466176]),g2t=de(he(ra,1),Ba,25,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function fyn(e){var t,n,r,i,s,h,g,y;for(i=new A(e.b);i.a=e.b.length?(s[i++]=h.b[r++],s[i++]=h.b[r++]):r>=h.b.length?(s[i++]=e.b[n++],s[i++]=e.b[n++]):h.b[r]0?e.i:0)),++t;for(kfn(e.n,y),e.d=n,e.r=r,e.g=0,e.f=0,e.e=0,e.o=to,e.p=to,s=new A(e.b);s.a0&&(i=(!e.n&&(e.n=new Tt(Qc,e,1,7)),u(De(e.n,0),137)).a,!i||Na(Na((t.a+=' "',t),i),'"'))),n=(!e.b&&(e.b=new Vn(Xr,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new Vn(Xr,e,5,8)),e.c.i<=1))),n?t.a+=" [":t.a+=" ",Na(t,H4e(new $ie,new Pr(e.b))),n&&(t.a+="]"),t.a+=d1e,n&&(t.a+="["),Na(t,H4e(new $ie,new Pr(e.c))),n&&(t.a+="]"),t.a)}function Zle(e,t){var n,r,i,s,h,g,y;if(e.a){if(g=e.a.ne(),y=null,g!=null?t.a+=""+g:(h=e.a.Dj(),h!=null&&(s=Gd(h,zl(91)),s!=-1?(y=h.substr(s),t.a+=""+i1(h==null?Hl:(ir(h),h),0,s)):t.a+=""+h)),e.d&&e.d.i!=0){for(i=!0,t.a+="<",r=new Pr(e.d);r.e!=r.i.gc();)n=u(Gr(r),87),i?i=!1:t.a+=Js,Zle(n,t);t.a+=">"}y!=null&&(t.a+=""+y)}else e.e?(g=e.e.zb,g!=null&&(t.a+=""+g)):(t.a+="?",e.b?(t.a+=" super ",Zle(e.b,t)):e.f&&(t.a+=" extends ",Zle(e.f,t)))}function gyn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr;for(dt=e.c,Ct=t.c,n=Yc(dt.a,e,0),r=Yc(Ct.a,t,0),Oe=u(h4(e,(dc(),kf)).Kc().Pb(),11),Tn=u(h4(e,gl).Kc().Pb(),11),Ue=u(h4(t,kf).Kc().Pb(),11),xr=u(h4(t,gl).Kc().Pb(),11),xe=Zd(Oe.e),jt=Zd(Tn.g),Be=Zd(Ue.e),cn=Zd(xr.g),Tw(e,r,Ct),h=Be,E=0,U=h.length;EE?new im((T0(),l6),n,t,k-E):k>0&&E>0&&(new im((T0(),l6),t,n,0),new im(l6,n,t,0))),h)}function h0t(e,t){var n,r,i,s,h,g;for(h=new _m(new g_(e.f.b).a);h.b;){if(s=r4(h),i=u(s.cd(),594),t==1){if(i.gf()!=(gc(),Up)&&i.gf()!=Wp)continue}else if(i.gf()!=(gc(),yh)&&i.gf()!=n0)continue;switch(r=u(u(s.dd(),46).b,81),g=u(u(s.dd(),46).a,189),n=g.c,i.gf().g){case 2:r.g.c=e.e.a,r.g.b=_.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=_.Math.max(1,r.g.b-n);break;case 4:r.g.d=e.e.b,r.g.a=_.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=_.Math.max(1,r.g.a-n)}}}function pyn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J;for(g=He(ra,Ba,25,t.b.c.length,15,1),k=He(N0e,bt,267,t.b.c.length,0,1),y=He(Jg,P_,10,t.b.c.length,0,1),N=e.a,P=0,W=N.length;P0&&y[r]&&(U=p5(e.b,y[r],i)),J=_.Math.max(J,i.c.c.b+U);for(s=new A(E.e);s.a1)throw ce(new cr(BB));y||(s=$g(t,r.Kc().Pb()),h.Fc(s))}return H5e(e,c7e(e,t,n),h)}function myn(e,t){var n,r,i,s;for(ecn(t.b.j),so(Dl(new Xn(null,new Jn(t.d,16)),new yte),new wte),s=new A(t.d);s.ae.o.b||(n=su(e,mr),g=t.d+t.a+(n.gc()-1)*h,g>e.o.b)))}function efe(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U;if(h=e.e,y=t.e,h==0)return t;if(y==0)return e;if(s=e.d,g=t.d,s+g==2)return n=Po(e.a[0],_c),r=Po(t.a[0],_c),h==y?(E=Ps(n,r),U=ia(E),W=ia(iw(E,32)),W==0?new T_(h,U):new m5(h,2,de(he(ra,1),Ba,25,15,[U,W]))):Mj(h<0?Ub(r,n):Ub(n,r));if(h==y)P=h,N=s>=g?_ce(e.a,s,t.a,g):_ce(t.a,g,e.a,s);else{if(i=s!=g?s>g?1:-1:rve(e.a,t.a,s),i==0)return Zb(),fI;i==1?(P=h,N=gce(e.a,s,t.a,g)):(P=y,N=gce(t.a,g,e.a,s))}return k=new m5(P,N.length,N),PA(k),k}function tfe(e,t,n,r,i,s,h){var g,y,k,E,N,P,W;return N=an(nn(ee(t,(Bt(),TMe)))),P=null,s==(dc(),kf)&&r.c.i==n?P=r.c:s==gl&&r.d.i==n&&(P=r.d),k=h,!k||!N||P?(E=(Nt(),lu),P?E=P.j:d5(u(ee(n,ro),98))&&(E=s==kf?hr:mr),y=kyn(e,t,n,s,E,r),g=hce((zs(n),r)),s==kf?(Bs(g,u(Qt(y.j,0),11)),cs(g,i)):(Bs(g,i),cs(g,u(Qt(y.j,0),11))),k=new Nst(r,g,y,u(ee(y,(_t(),pi)),11),s,!P)):(xt(k.e,r),W=_.Math.max(ut(Lt(ee(k.d,H_))),ut(Lt(ee(r,H_)))),ft(k.d,H_,W)),En(e.a,r,new jq(k.d,t,s)),k}function OW(e,t){var n,r,i,s,h,g,y,k,E,N;if(E=null,e.d&&(E=u(yl(e.d,t),138)),!E){if(s=e.a.Mh(),N=s.i,!e.d||qS(e.d)!=N){for(y=new aa,e.d&&YA(y,e.d),k=y.f.c+y.g.c,g=k;g0?(W=(U-1)*n,g&&(W+=r),E&&(W+=r),W=e.b[i+1])i+=2;else if(n0)for(r=new ef(u(yi(e.a,s),21)),Rn(),Vo(r,new oo(t)),i=new ms(s.b,0);i.bdt)?(y=2,h=oi):y==0?(y=1,h=jt):(y=0,h=jt)):(W=jt>=h||h-jt0?1:P3(isNaN(r),isNaN(0)))>=0^(Xh(og),(_.Math.abs(g)<=og||g==0||isNaN(g)&&isNaN(0)?0:g<0?-1:g>0?1:P3(isNaN(g),isNaN(0)))>=0)?_.Math.max(g,r):(Xh(og),(_.Math.abs(r)<=og||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:P3(isNaN(r),isNaN(0)))>0?_.Math.sqrt(g*g+r*r):-_.Math.sqrt(g*g+r*r))}function Em(e,t){var n,r,i,s,h,g;if(t){if(!e.a&&(e.a=new xH),e.e==2){kH(e.a,t);return}if(t.e==1){for(i=0;i=Qs?xc(n,Tve(r)):hx(n,r&wo),h=new qse(10,null,0),cnn(e.a,h,g-1)):(n=(h.bm().length+s,new $S),xc(n,h.bm())),t.e==0?(r=t._l(),r>=Qs?xc(n,Tve(r)):hx(n,r&wo)):xc(n,t.bm()),u(h,521).b=n.a}}function w0t(e){var t,n,r,i,s;return e.g!=null?e.g:e.a<32?(e.g=U6n($l(e.f),_o(e.e)),e.g):(i=lfe((!e.c&&(e.c=wj(e.f)),e.c),0),e.e==0?i:(t=(!e.c&&(e.c=wj(e.f)),e.c).e<0?2:1,n=i.length,r=-e.e+n-t,s=new Eb,s.a+=""+i,e.e>0&&r>=-6?r>=0?FO(s,n-_o(e.e),"."):(s.a=i1(s.a,0,t-1)+"0."+gO(s.a,t-1),FO(s,t+1,ch(Pm,0,-_o(r)-1))):(n-t>=1&&(FO(s,t,"."),++n),FO(s,n,"E"),r>0&&FO(s,++n,"+"),FO(s,++n,""+SA($l(r)))),e.g=s.a,e.g))}function jyn(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe;if(!n.dc()){for(g=0,P=0,r=n.Kc(),U=u(r.Pb(),19).a;g1&&(y=k.mg(y,e.a,g));return y.c.length==1?u(Qt(y,y.c.length-1),220):y.c.length==2?Eyn((er(0,y.c.length),u(y.c[0],220)),(er(1,y.c.length),u(y.c[1],220)),h,s):null}function v0t(e){var t,n,r,i,s,h;for(Pl(e.a,new ol),n=new A(e.a);n.a=_.Math.abs(r.b)?(r.b=0,s.d+s.a>h.d&&s.dh.c&&s.c0){if(t=new m4e(e.i,e.g),n=e.i,s=n<100?null:new Tb(n),e.ij())for(r=0;r0){for(g=e.g,k=e.i,HA(e),s=k<100?null:new Tb(k),r=0;r>13|(e.m&15)<<9,i=e.m>>4&8191,s=e.m>>17|(e.h&255)<<5,h=(e.h&1048320)>>8,g=t.l&8191,y=t.l>>13|(t.m&15)<<9,k=t.m>>4&8191,E=t.m>>17|(t.h&255)<<5,N=(t.h&1048320)>>8,cn=n*g,Tn=r*g,xr=i*g,dr=s*g,Qr=h*g,y!=0&&(Tn+=n*y,xr+=r*y,dr+=i*y,Qr+=s*y),k!=0&&(xr+=n*k,dr+=r*k,Qr+=i*k),E!=0&&(dr+=n*E,Qr+=r*E),N!=0&&(Qr+=n*N),W=cn&jf,U=(Tn&511)<<13,P=W+U,oe=cn>>22,xe=Tn>>9,Be=(xr&262143)<<4,Oe=(dr&31)<<17,J=oe+xe+Be+Oe,dt=xr>>18,Ct=dr>>5,jt=(Qr&4095)<<8,Ue=dt+Ct+jt,J+=P>>22,P&=jf,Ue+=J>>22,J&=jf,Ue&=Hp,ml(P,J,Ue)}function k0t(e){var t,n,r,i,s,h,g;if(g=u(Qt(e.j,0),11),g.g.c.length!=0&&g.e.c.length!=0)throw ce(new Uc("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(g.g.c.length!=0){for(s=to,n=new A(g.g);n.a4)if(e.wj(t)){if(e.rk()){if(i=u(t,49),r=i.Ug(),y=r==e.e&&(e.Dk()?i.Og(i.Vg(),e.zk())==e.Ak():-1-i.Vg()==e.aj()),e.Ek()&&!y&&!r&&i.Zg()){for(s=0;s0&&(k=e.n.a/s);break;case 2:case 4:i=e.i.o.b,i>0&&(k=e.n.b/i)}ft(e,(_t(),$4),k)}if(y=e.o,h=e.a,r)h.a=r.a,h.b=r.b,e.d=!0;else if(t!=Cd&&t!=m2&&g!=lu)switch(g.g){case 1:h.a=y.a/2;break;case 2:h.a=y.a,h.b=y.b/2;break;case 3:h.a=y.a/2,h.b=y.b;break;case 4:h.b=y.b/2}else h.a=y.a/2,h.b=y.b/2}function MM(e){var t,n,r,i,s,h,g,y,k,E;if(e.ej())if(E=e.Vi(),y=e.fj(),E>0)if(t=new M5e(e.Gi()),n=E,s=n<100?null:new Tb(n),wO(e,n,t.g),i=n==1?e.Zi(4,De(t,0),null,0,y):e.Zi(6,t,null,-1,y),e.bj()){for(r=new Pr(t);r.e!=r.i.gc();)s=e.dj(Gr(r),s);s?(s.Ei(i),s.Fi()):e.$i(i)}else s?(s.Ei(i),s.Fi()):e.$i(i);else wO(e,e.Vi(),e.Wi()),e.$i(e.Zi(6,(Rn(),fc),null,-1,y));else if(e.bj())if(E=e.Vi(),E>0){for(g=e.Wi(),k=E,wO(e,E,g),s=k<100?null:new Tb(k),r=0;re.d[h.p]&&(n+=S6e(e.b,s)*u(y.b,19).a,$b(e.a,Mt(s)));for(;!PS(e.a);)a5e(e.b,u(p7(e.a),19).a)}return n}function Uyn(e,t,n,r){var i,s,h,g,y,k,E,N,P,W,U,J,oe;for(N=new Nc(u(sn(e,(hW(),XNe)),8)),N.a=_.Math.max(N.a-n.b-n.c,0),N.b=_.Math.max(N.b-n.d-n.a,0),i=Lt(sn(e,GNe)),(i==null||(ir(i),i<=0))&&(i=1.3),g=new Et,U=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));U.e!=U.i.gc();)W=u(Gr(U),33),h=new ZVe(W),g.c[g.c.length]=h;switch(P=u(sn(e,Mge),311),P.g){case 3:oe=p4n(g,t,N.a,N.b,(k=r,ir(i),k));break;case 1:oe=z4n(g,t,N.a,N.b,(E=r,ir(i),E));break;default:oe=Vyn(g,t,N.a,N.b,(y=r,ir(i),y))}s=new rG(oe),J=cfe(s,t,n,N.a,N.b,r,(ir(i),i)),k4(e,J.a,J.b,!1,!0)}function Xyn(e,t){var n,r,i,s;n=t.b,s=new ef(n.j),i=0,r=n.j,r.c=He(Ir,Xt,1,0,5,1),G3(u(hm(e.b,(Nt(),or),(s4(),B4)),15),n),i=Lj(s,i,new cte,r),G3(u(hm(e.b,or,u2),15),n),i=Lj(s,i,new qC,r),G3(u(hm(e.b,or,j4),15),n),G3(u(hm(e.b,mr,B4),15),n),G3(u(hm(e.b,mr,u2),15),n),i=Lj(s,i,new O$,r),G3(u(hm(e.b,mr,j4),15),n),G3(u(hm(e.b,Zr,B4),15),n),i=Lj(s,i,new j$,r),G3(u(hm(e.b,Zr,u2),15),n),i=Lj(s,i,new B$,r),G3(u(hm(e.b,Zr,j4),15),n),G3(u(hm(e.b,hr,B4),15),n),i=Lj(s,i,new fte,r),G3(u(hm(e.b,hr,u2),15),n),G3(u(hm(e.b,hr,j4),15),n)}function Yyn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J;for(Vr(t,"Layer size calculation",1),E=to,k=xo,i=!1,g=new A(e.b);g.a.5?xe-=h*2*(U-.5):U<.5&&(xe+=s*2*(.5-U)),i=g.d.b,xeoe.a-J-E&&(xe=oe.a-J-E),g.n.a=t+xe}}function Vyn(e,t,n,r,i){var s,h,g,y,k,E,N,P,W,U,J,oe;for(g=He(as,Sc,25,e.c.length,15,1),P=new nK(new iz),_9e(P,e),k=0,J=new Et;P.b.c.length!=0;)if(h=u(P.b.c.length==0?null:Qt(P.b,0),157),k>1&&tf(h)*Yf(h)/2>g[0]){for(s=0;sg[s];)++s;U=new Fg(J,0,s+1),N=new rG(U),E=tf(h)/Yf(h),y=cfe(N,t,new Z9,n,r,i,E),bi(E0(N.e),y),xx(oE(P,N)),W=new Fg(J,s+1,J.c.length),_9e(P,W),J.c=He(Ir,Xt,1,0,5,1),k=0,VJe(g,g.length,0)}else oe=P.b.c.length==0?null:Qt(P.b,0),oe!=null&&Fce(P,0),k>0&&(g[k]=g[k-1]),g[k]+=tf(h)*Yf(h),++k,J.c[J.c.length]=h;return J}function Zyn(e){var t,n,r,i,s;if(r=u(ee(e,(Bt(),El)),163),r==(z1(),l2)){for(n=new Fr(qr(Vc(e).a.Kc(),new K));Ca(n);)if(t=u(sa(n),17),!urt(t))throw ce(new o5(_1e+Dj(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==e6){for(s=new Fr(qr(No(e).a.Kc(),new K));Ca(s);)if(i=u(sa(s),17),!urt(i))throw ce(new o5(_1e+Dj(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Jyn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U;for(Vr(t,"Label dummy removal",1),r=ut(Lt(ee(e,(Bt(),_8)))),i=ut(Lt(ee(e,c6))),k=u(ee(e,m1),103),y=new A(e.b);y.a0&&Mlt(e,g,N);for(i=new A(N);i.a>19&&(t=Hx(t),y=!y),h=Vbn(t),s=!1,i=!1,r=!1,e.h==hB&&e.m==0&&e.l==0)if(i=!0,s=!0,h==-1)e=zYe((Sx(),vTe)),r=!0,y=!y;else return g=D7e(e,h),y&&Yce(g),n&&(i2=ml(0,0,0)),g;else e.h>>19&&(s=!0,e=Hx(e),r=!0,y=!y);return h!=-1?Pun(e,h,y,s,n):E9e(e,t)<0?(n&&(s?i2=Hx(e):i2=ml(e.l,e.m,e.h)),ml(0,0,0)):z3n(r?e:ml(e.l,e.m,e.h),t,y,s,i,n)}function jW(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U;if(e.e&&e.c.ct.f||t.g>e.f)){for(n=0,r=0,h=e.w.a.ec().Kc();h.Ob();)i=u(h.Pb(),11),sue(ou(de(he(Wo,1),ht,8,0,[i.i.n,i.n,i.a])).b,t.g,t.f)&&++n;for(g=e.r.a.ec().Kc();g.Ob();)i=u(g.Pb(),11),sue(ou(de(he(Wo,1),ht,8,0,[i.i.n,i.n,i.a])).b,t.g,t.f)&&--n;for(y=t.w.a.ec().Kc();y.Ob();)i=u(y.Pb(),11),sue(ou(de(he(Wo,1),ht,8,0,[i.i.n,i.n,i.a])).b,e.g,e.f)&&++r;for(s=t.r.a.ec().Kc();s.Ob();)i=u(s.Pb(),11),sue(ou(de(he(Wo,1),ht,8,0,[i.i.n,i.n,i.a])).b,e.g,e.f)&&--r;n=0)return i=ofn(e,t.substr(1,h-1)),E=t.substr(h+1,y-(h+1)),n5n(e,E,i)}else{if(n=-1,CTe==null&&(CTe=new RegExp("\\d")),CTe.test(String.fromCharCode(g))&&(n=Nye(t,zl(46),y-1),n>=0)){r=u(dce(e,tit(e,t.substr(1,n-1)),!1),58),k=0;try{k=d1(t.substr(n+1),Ds,oi)}catch(P){throw P=qi(P),Me(P,127)?(s=P,ce(new UK(s))):ce(P)}if(k=0)return n;switch(X3(Oc(e,n))){case 2:{if(Cn("",M_(e,n.Hj()).ne())){if(y=DO(Oc(e,n)),g=px(Oc(e,n)),E=$7e(e,t,y,g),E)return E;for(i=d8e(e,t),h=0,N=i.gc();h1)throw ce(new cr(BB));for(E=kl(e.e.Tg(),t),r=u(e.g,119),h=0;h1,k=new ld(P.b);ru(k.a)||ru(k.b);)y=u(ru(k.a)?ne(k.a):ne(k.b),17),N=y.c==P?y.d:y.c,_.Math.abs(ou(de(he(Wo,1),ht,8,0,[N.i.n,N.n,N.a])).b-h.b)>1&&emn(e,y,h,s,P)}}function lwn(e){var t,n,r,i,s,h;if(i=new ms(e.e,0),r=new ms(e.a,0),e.d)for(n=0;nV1e;){for(s=t,h=0;_.Math.abs(t-s)0),i.a.Xb(i.c=--i.b),S4n(e,e.b-h,s,r,i),Lr(i.b0),r.a.Xb(r.c=--r.b)}if(!e.d)for(n=0;n0?(e.f[E.p]=W/(E.e.c.length+E.g.c.length),e.c=_.Math.min(e.c,e.f[E.p]),e.b=_.Math.max(e.b,e.f[E.p])):g&&(e.f[E.p]=W)}}function hwn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function dwn(e,t,n){var r,i,s,h;for(Vr(n,"Graph transformation ("+e.a+")",1),h=J3(t.a),s=new A(t.b);s.a0&&(e.a=y+(W-1)*s,t.c.b+=e.a,t.f.b+=e.a)),U.a.gc()!=0&&(P=new kse(1,s),W=R8e(P,t,U,J,t.f.b+y-t.c.b),W>0&&(t.f.b+=y+(W-1)*s))}function mE(e,t){var n,r,i,s;s=e.F,t==null?(e.F=null,Gx(e,null)):(e.F=(ir(t),t),r=Gd(t,zl(60)),r!=-1?(i=t.substr(0,r),Gd(t,zl(46))==-1&&!Cn(i,H7)&&!Cn(i,tI)&&!Cn(i,jU)&&!Cn(i,nI)&&!Cn(i,rI)&&!Cn(i,aI)&&!Cn(i,iI)&&!Cn(i,oI)&&(i=lbt),n=Eq(t,zl(62)),n!=-1&&(i+=""+t.substr(n+1)),Gx(e,i)):(i=t,Gd(t,zl(46))==-1&&(r=Gd(t,zl(91)),r!=-1&&(i=t.substr(0,r)),!Cn(i,H7)&&!Cn(i,tI)&&!Cn(i,jU)&&!Cn(i,nI)&&!Cn(i,rI)&&!Cn(i,aI)&&!Cn(i,iI)&&!Cn(i,oI)?(i=lbt,r!=-1&&(i+=""+t.substr(r))):i=t),Gx(e,i),i==t&&(e.F=e.D))),e.Db&4&&!(e.Db&1)&&si(e,new Zo(e,1,5,s,t))}function pwn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe;if(J=t.b.c.length,!(J<3)){for(W=He(ra,Ba,25,J,15,1),N=0,E=new A(t.b);E.ah)&&Bo(e.b,u(oe.b,17));++g}s=h}}}function j8e(e,t){var n;if(t==null||Cn(t,Hl)||t.length==0&&e.k!=(j_(),m8))return null;switch(e.k.g){case 1:return KG(t,jE)?(lr(),HE):KG(t,fhe)?(lr(),Bm):null;case 2:try{return Mt(d1(t,Ds,oi))}catch(r){if(r=qi(r),Me(r,127))return null;throw ce(r)}case 4:try{return Aw(t)}catch(r){if(r=qi(r),Me(r,127))return null;throw ce(r)}case 3:return t;case 5:return cst(e),gft(e,t);case 6:return cst(e),Ebn(e,e.a,t);case 7:try{return n=B_n(e),n.Jf(t),n}catch(r){if(r=qi(r),Me(r,32))return null;throw ce(r)}default:throw ce(new Uc("Invalid type set for this layout option."))}}function _wn(e){KA();var t,n,r,i,s,h,g;for(g=new BGe,n=new A(e);n.a=g.b.c)&&(g.b=t),(!g.c||t.c<=g.c.c)&&(g.d=g.c,g.c=t),(!g.e||t.d>=g.e.d)&&(g.e=t),(!g.f||t.d<=g.f.d)&&(g.f=t);return r=new XG((zx(),O4)),zO(e,b3t,new Wf(de(he(YB,1),Xt,369,0,[r]))),h=new XG(Vw),zO(e,_3t,new Wf(de(he(YB,1),Xt,369,0,[h]))),i=new XG(Yw),zO(e,p3t,new Wf(de(he(YB,1),Xt,369,0,[i]))),s=new XG(uv),zO(e,g3t,new Wf(de(he(YB,1),Xt,369,0,[s]))),Sle(r.c,O4),Sle(i.c,Yw),Sle(s.c,uv),Sle(h.c,Vw),g.a.c=He(Ir,Xt,1,0,5,1),Mo(g.a,r.c),Mo(g.a,fm(i.c)),Mo(g.a,s.c),Mo(g.a,fm(h.c)),g}function B8e(e){var t;switch(e.d){case 1:{if(e.hj())return e.o!=-2;break}case 2:{if(e.hj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(t=e.gj(),e.p){case 0:return t!=null&&an(nn(t))!=lA(e.k,0);case 1:return t!=null&&u(t,217).a!=ia(e.k)<<24>>24;case 2:return t!=null&&u(t,172).a!=(ia(e.k)&wo);case 6:return t!=null&&lA(u(t,162).a,e.k);case 5:return t!=null&&u(t,19).a!=ia(e.k);case 7:return t!=null&&u(t,184).a!=ia(e.k)<<16>>16;case 3:return t!=null&&ut(Lt(t))!=e.j;case 4:return t!=null&&u(t,155).a!=e.j;default:return t==null?e.n!=null:!ci(t,e.n)}}function aB(e,t,n){var r,i,s,h;return e.Fk()&&e.Ek()&&(h=gse(e,u(n,56)),tt(h)!==tt(n))?(e.Oi(t),e.Ui(t,nat(e,t,h)),e.rk()&&(s=(i=u(n,49),e.Dk()?e.Bk()?i.ih(e.b,uc(u(qn(Ol(e.b),e.aj()),18)).n,u(qn(Ol(e.b),e.aj()).Yj(),26).Bj(),null):i.ih(e.b,Hi(i.Tg(),uc(u(qn(Ol(e.b),e.aj()),18))),null,null):i.ih(e.b,-1-e.aj(),null,null)),!u(h,49).eh()&&(s=(r=u(h,49),e.Dk()?e.Bk()?r.gh(e.b,uc(u(qn(Ol(e.b),e.aj()),18)).n,u(qn(Ol(e.b),e.aj()).Yj(),26).Bj(),s):r.gh(e.b,Hi(r.Tg(),uc(u(qn(Ol(e.b),e.aj()),18))),null,s):r.gh(e.b,-1-e.aj(),null,s))),s&&s.Fi()),Uf(e.b)&&e.$i(e.Zi(9,n,h,t,!1)),h):n}function C0t(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue;for(E=ut(Lt(ee(e,(Bt(),K4)))),r=ut(Lt(ee(e,BMe))),P=new _f,ft(P,K4,E+r),k=t,xe=k.d,J=k.c.i,Be=k.d.i,oe=x4e(J.c),Oe=x4e(Be.c),i=new Et,N=oe;N<=Oe;N++)g=new Rp(e),vp(g,(yr(),Jo)),ft(g,(_t(),pi),k),ft(g,ro,(ls(),tl)),ft(g,_Y,P),W=u(Qt(e.b,N),29),N==oe?Tw(g,W.a.c.length-n,W):Dc(g,W),Ue=ut(Lt(ee(k,H_))),Ue<0&&(Ue=0,ft(k,H_,Ue)),g.o.b=Ue,U=_.Math.floor(Ue/2),h=new zu,Ro(h,(Nt(),hr)),au(h,g),h.n.b=U,y=new zu,Ro(y,mr),au(y,g),y.n.b=U,cs(k,h),s=new Y3,Hc(s,k),ft(s,Pc,null),Bs(s,y),cs(s,xe),m0n(g,k,s),i.c[i.c.length]=s,k=s;return i}function afe(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe;for(y=u(O_(e,(Nt(),hr)).Kc().Pb(),11).e,W=u(O_(e,mr).Kc().Pb(),11).g,g=y.c.length,Oe=sd(u(Qt(e.j,0),11));g-- >0;){for(J=(er(0,y.c.length),u(y.c[0],17)),i=(er(0,W.c.length),u(W.c[0],17)),Be=i.d.e,s=Yc(Be,i,0),kin(J,i.d,s),Bs(i,null),cs(i,null),U=J.a,t&&Wa(U,new Nc(Oe)),r=Ka(i.a,0);r.b!=r.d.c;)n=u(qa(r),8),Wa(U,new Nc(n));for(xe=J.b,P=new A(i.b);P.a0&&(h=_.Math.max(h,eot(e.C.b+r.d.b,i))),E=r,N=i,P=s;e.C&&e.C.c>0&&(W=P+e.C.c,k&&(W+=E.d.c),h=_.Math.max(h,(rd(),Xh(md),_.Math.abs(N-1)<=md||N==1||isNaN(N)&&isNaN(1)?0:W/(1-N)))),n.n.b=0,n.a.a=h}function A0t(e,t){var n,r,i,s,h,g,y,k,E,N,P,W;if(n=u(Ec(e.b,t),124),y=u(u(yi(e.r,t),21),84),y.dc()){n.n.d=0,n.n.a=0;return}for(k=e.u.Hc((wf(),Yp)),h=0,e.A.Hc((e1(),Vm))&&sht(e,t),g=y.Kc(),E=null,P=0,N=0;g.Ob();)r=u(g.Pb(),111),s=ut(Lt(r.b.We((Tq(),uX)))),i=r.b.rf().b,E?(W=N+E.d.a+e.w+r.d.d,h=_.Math.max(h,(rd(),Xh(md),_.Math.abs(P-s)<=md||P==s||isNaN(P)&&isNaN(s)?0:W/(s-P)))):e.C&&e.C.d>0&&(h=_.Math.max(h,eot(e.C.d+r.d.d,s))),E=r,P=s,N=i;e.C&&e.C.a>0&&(W=N+e.C.a,k&&(W+=E.d.a),h=_.Math.max(h,(rd(),Xh(md),_.Math.abs(P-1)<=md||P==1||isNaN(P)&&isNaN(1)?0:W/(1-P)))),n.n.d=0,n.a.b=h}function M0t(e,t,n){var r,i,s,h,g,y;for(this.g=e,g=t.d.length,y=n.d.length,this.d=He(Jg,P_,10,g+y,0,1),h=0;h0?Nce(this,this.f/this.a):ad(t.g,t.d[0]).a!=null&&ad(n.g,n.d[0]).a!=null?Nce(this,(ut(ad(t.g,t.d[0]).a)+ut(ad(n.g,n.d[0]).a))/2):ad(t.g,t.d[0]).a!=null?Nce(this,ad(t.g,t.d[0]).a):ad(n.g,n.d[0]).a!=null&&Nce(this,ad(n.g,n.d[0]).a)}function bwn(e,t){var n,r,i,s,h,g,y,k,E,N;for(e.a=new jQe(Gcn(JI)),r=new A(t.a);r.a=1&&(oe-h>0&&N>=0?(y.n.a+=J,y.n.b+=s*h):oe-h<0&&E>=0&&(y.n.a+=J*oe,y.n.b+=s));e.o.a=t.a,e.o.b=t.b,ft(e,(Bt(),zm),(e1(),r=u(x0(iN),9),new D1(r,u(qh(r,r.length),9),0)))}function vwn(e,t,n,r,i,s){var h;if(!(t==null||!vue(t,bDe,mDe)))throw ce(new cr("invalid scheme: "+t));if(!e&&!(n!=null&&Gd(n,zl(35))==-1&&n.length>0&&(wa(0,n.length),n.charCodeAt(0)!=47)))throw ce(new cr("invalid opaquePart: "+n));if(e&&!(t!=null&&VD(gV,t.toLowerCase()))&&!(n==null||!vue(n,uN,lN)))throw ce(new cr(Z_t+n));if(e&&t!=null&&VD(gV,t.toLowerCase())&&!ddn(n))throw ce(new cr(Z_t+n));if(!bfn(r))throw ce(new cr("invalid device: "+r));if(!lln(i))throw h=i==null?"invalid segments: null":"invalid segment: "+oln(i),ce(new cr(h));if(!(s==null||Gd(s,zl(35))==-1))throw ce(new cr("invalid query: "+s))}function kwn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe;for(Vr(t,"Calculate Graph Size",1),t.n&&e&&Gh(t,Wh(e),(Qf(),k1)),g=ME,y=ME,s=oEe,h=oEe,N=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));N.e!=N.i.gc();)k=u(Gr(N),33),U=k.i,J=k.j,xe=k.g,r=k.f,i=u(sn(k,(Qa(),MP)),142),g=_.Math.min(g,U-i.b),y=_.Math.min(y,J-i.d),s=_.Math.max(s,U+xe+i.c),h=_.Math.max(h,J+r+i.a);for(W=u(sn(e,(Qa(),Um)),116),P=new on(g-W.b,y-W.d),E=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));E.e!=E.i.gc();)k=u(Gr(E),33),Rl(k,k.i-P.a),Fl(k,k.j-P.b);oe=s-g+(W.b+W.c),n=h-y+(W.d+W.a),i4(e,oe),a4(e,n),t.n&&e&&Gh(t,Wh(e),(Qf(),k1))}function L0t(e){var t,n,r,i,s,h,g,y,k,E;for(r=new Et,h=new A(e.e.a);h.a0){YG(e,n,0),n.a+=String.fromCharCode(r),i=o1n(t,s),YG(e,n,i),s+=i-1;continue}r==39?s+11)for(J=He(ra,Ba,25,e.b.b.c.length,15,1),N=0,k=new A(e.b.b);k.a=g&&i<=y)g<=i&&s<=y?(n[E++]=i,n[E++]=s,r+=2):g<=i?(n[E++]=i,n[E++]=y,e.b[r]=y+1,h+=2):s<=y?(n[E++]=g,n[E++]=s,r+=2):(n[E++]=g,n[E++]=y,e.b[r]=y+1);else if(yQb)&&g<10);T3e(e.c,new Iy),D0t(e),lnn(e.c),ywn(e.f)}function Cwn(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe;if(an(nn(ee(n,(Bt(),a6)))))for(g=new A(n.j);g.a=2){for(y=Ka(n,0),h=u(qa(y),8),g=u(qa(y),8);g.a0&&_j(k,!0,(gc(),n0)),g.k==(yr(),ko)&&aet(k),hi(e.f,g,t)}}function Iwn(e,t,n){var r,i,s,h,g,y,k,E,N,P;switch(Vr(n,"Node promotion heuristic",1),e.g=t,B6n(e),e.q=u(ee(t,(Bt(),Cde)),260),E=u(ee(e.g,kMe),19).a,s=new p$,e.q.g){case 2:case 1:bE(e,s);break;case 3:for(e.q=(H5(),xY),bE(e,s),y=0,g=new A(e.a);g.ae.j&&(e.q=fP,bE(e,s));break;case 4:for(e.q=(H5(),xY),bE(e,s),k=0,i=new A(e.b);i.ae.k&&(e.q=hP,bE(e,s));break;case 6:P=_o(_.Math.ceil(e.f.length*E/100)),bE(e,new k0(P));break;case 5:N=_o(_.Math.ceil(e.d*E/100)),bE(e,new p_(N));break;default:bE(e,s)}kmn(e,t),$r(n)}function j0t(e,t,n){var r,i,s,h;this.j=e,this.e=z9e(e),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Qt(n,zs(this.o).p),214):null,i=u(ee(e,(_t(),el)),21),this.g=i.Hc((pc(),W1)),this.b=new Et,this.d=new rct(this.e),h=u(ee(this.j,h8),230),this.q=sun(t,h,this.e),this.k=new att(this),s=ud(de(he(F3t,1),Xt,225,0,[this,this.d,this.k,this.q])),t==(o4(),gP)&&!an(nn(ee(e,(Bt(),t6))))?(r=new q9e(this.e),s.c[s.c.length]=r,this.c=new m6e(r,h,u(this.q,402))):t==gP&&an(nn(ee(e,(Bt(),t6))))?(r=new q9e(this.e),s.c[s.c.length]=r,this.c=new $it(r,h,u(this.q,402))):this.c=new jXe(t,this),xt(s,this.c),_0t(s,this.e),this.s=h5n(this.k)}function Nwn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue;for(N=u(vq((h=Ka(new xb(t).a.d,0),new Y9(h))),86),U=N?u(ee(N,(Cu(),rge)),86):null,i=1;N&&U;){for(y=0,Ue=0,n=N,r=U,g=0;g=e.i?(++e.i,xt(e.a,Mt(1)),xt(e.b,E)):(r=e.c[t.p][1],B1(e.a,k,Mt(u(Qt(e.a,k),19).a+1-r)),B1(e.b,k,ut(Lt(Qt(e.b,k)))+E-r*e.e)),(e.q==(H5(),fP)&&(u(Qt(e.a,k),19).a>e.j||u(Qt(e.a,k-1),19).a>e.j)||e.q==hP&&(ut(Lt(Qt(e.b,k)))>e.k||ut(Lt(Qt(e.b,k-1)))>e.k))&&(y=!1),h=new Fr(qr(Vc(t).a.Kc(),new K));Ca(h);)s=u(sa(h),17),g=s.c.i,e.f[g.p]==k&&(N=B0t(e,g),i=i+u(N.a,19).a,y=y&&an(nn(N.b)));return e.f[t.p]=k,i=i+e.c[t.p][0],new bs(Mt(i),(lr(),!!y))}function R8e(e,t,n,r,i){var s,h,g,y,k,E,N,P,W,U,J,oe,xe;for(N=new aa,h=new Et,aft(e,n,e.d.fg(),h,N),aft(e,r,e.d.gg(),h,N),e.b=.2*(J=Uft(iu(new Xn(null,new Jn(h,16)),new Ene)),oe=Uft(iu(new Xn(null,new Jn(h,16)),new Tne)),_.Math.min(J,oe)),s=0,g=0;g=2&&(xe=p1t(h,!0,P),!e.e&&(e.e=new _Ke(e)),c1n(e.e,xe,h,e.b)),Yut(h,P),Uwn(h),W=-1,E=new A(h);E.ag)}function Dwn(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J;for(n=u(ee(e,(Bt(),ro)),98),h=e.f,s=e.d,g=h.a+s.b+s.c,y=0-s.d-e.c.b,E=h.b+s.d+s.a-e.c.b,k=new Et,N=new Et,i=new A(t);i.a0),u(E.a.Xb(E.c=--E.b),17));s!=r&&E.b>0;)e.a[s.p]=!0,e.a[r.p]=!0,s=(Lr(E.b>0),u(E.a.Xb(E.c=--E.b),17));E.b>0&&Zf(E)}}function $0t(e,t,n){var r,i,s,h,g,y,k,E,N;if(e.a!=t.Aj())throw ce(new cr(BE+t.ne()+I4));if(r=M_((rf(),Ss),t).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=M_(Ss,t).al(),h){if(n==null)return null;if(g=u(n,15),g.dc())return"";for(N=new b_,s=g.Kc();s.Ob();)i=s.Pb(),xc(N,h.Aj().Nh().Ih(h,i)),N.a+=" ";return Toe(N,N.a.length-1)}if(E=M_(Ss,t).bl(),!E.dc()){for(k=E.Kc();k.Ob();)if(y=u(k.Pb(),148),y.wj(n))try{if(N=y.Aj().Nh().Ih(y,n),N!=null)return N}catch(P){if(P=qi(P),!Me(P,102))throw ce(P)}throw ce(new cr("Invalid value: '"+n+"' for datatype :"+t.ne()))}return u(t,834).Fj(),n==null?null:Me(n,172)?""+u(n,172).a:Nf(n)==eX?fVe(cN[0],u(n,199)):Zc(n)}function Fwn(e){var t,n,r,i,s,h,g,y,k,E;for(k=new Ui,g=new Ui,s=new A(e);s.a-1){for(i=Ka(g,0);i.b!=i.d.c;)r=u(qa(i),128),r.v=h;for(;g.b!=0;)for(r=u(Jue(g,0),128),n=new A(r.i);n.a0&&(n+=y.n.a+y.o.a/2,++N),U=new A(y.j);U.a0&&(n/=N),xe=He(as,Sc,25,r.a.c.length,15,1),g=0,k=new A(r.a);k.a=g&&i<=y)g<=i&&s<=y?r+=2:g<=i?(e.b[r]=y+1,h+=2):s<=y?(n[E++]=i,n[E++]=g-1,r+=2):(n[E++]=i,n[E++]=g-1,e.b[r]=y+1,h+=2);else if(y0?i-=864e5:i+=864e5,y=new fye(Ps($l(t.q.getTime()),i))),E=new Uy,k=e.a.length,s=0;s=97&&r<=122||r>=65&&r<=90){for(h=s+1;h=k)throw ce(new cr("Missing trailing '"));h+10&&n.c==0&&(!t&&(t=new Et),t.c[t.c.length]=n);if(t)for(;t.c.length!=0;){if(n=u(E_(t,0),233),n.b&&n.b.c.length>0){for(s=(!n.b&&(n.b=new Et),new A(n.b));s.aYc(e,n,0))return new bs(i,n)}else if(ut(ad(i.g,i.d[0]).a)>ut(ad(n.g,n.d[0]).a))return new bs(i,n)}for(g=(!n.e&&(n.e=new Et),n.e).Kc();g.Ob();)h=u(g.Pb(),233),y=(!h.b&&(h.b=new Et),h.b),lw(0,y.c.length),ZS(y.c,0,n),h.c==y.c.length&&(t.c[t.c.length]=h)}return null}function G0t(e,t){var n,r,i,s,h,g,y,k,E;if(e==null)return Hl;if(y=t.a.zc(e,t),y!=null)return"[...]";for(n=new dm(Js,"[","]"),i=e,s=0,h=i.length;s=14&&E<=16))?t.a._b(r)?(n.a?Na(n.a,n.b):n.a=new a1(n.d),hA(n.a,"[...]")):(g=lm(r),k=new EA(t),Ip(n,G0t(g,k))):Me(r,177)?Ip(n,jpn(u(r,177))):Me(r,190)?Ip(n,Edn(u(r,190))):Me(r,195)?Ip(n,Ogn(u(r,195))):Me(r,2012)?Ip(n,Tdn(u(r,2012))):Me(r,48)?Ip(n,Opn(u(r,48))):Me(r,364)?Ip(n,Xpn(u(r,364))):Me(r,832)?Ip(n,Dpn(u(r,832))):Me(r,104)&&Ip(n,Lpn(u(r,104))):Ip(n,r==null?Hl:Zc(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function W0t(e,t,n,r){var i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe;for(g=q5(t,!1,!1),xe=$j(g),r&&(xe=mj(xe)),Oe=ut(Lt(sn(t,(cM(),_0e)))),oe=(Lr(xe.b!=0),u(xe.a.a.c,8)),N=u(N0(xe,1),8),xe.b>2?(E=new Et,Mo(E,new Fg(xe,1,xe.b)),s=Tdt(E,Oe+e.a),Be=new xle(s),Hc(Be,t),n.c[n.c.length]=Be):r?Be=u(jr(e.b,qg(t)),266):Be=u(jr(e.b,Xb(t)),266),y=qg(t),r&&(y=Xb(t)),h=epn(oe,y),k=Oe+e.a,h.a?(k+=_.Math.abs(oe.b-N.b),J=new on(N.a,(N.b+oe.b)/2)):(k+=_.Math.abs(oe.a-N.a),J=new on((N.a+oe.a)/2,N.b)),r?hi(e.d,t,new l9e(Be,h,J,k)):hi(e.c,t,new l9e(Be,h,J,k)),hi(e.b,t,Be),U=(!t.n&&(t.n=new Tt(Qc,t,1,7)),t.n),W=new Pr(U);W.e!=W.i.gc();)P=u(Gr(W),137),i=Zj(e,P,!0,0,0),n.c[n.c.length]=i}function Uwn(e){var t,n,r,i,s,h,g,y,k,E;for(k=new Et,g=new Et,h=new A(e);h.a-1){for(s=new A(g);s.a0)&&(oH(y,_.Math.min(y.o,i.o-1)),xS(y,y.i-1),y.i==0&&(g.c[g.c.length]=y))}}function yE(e,t,n){var r,i,s,h,g,y,k;if(k=e.c,!t&&(t=kDe),e.c=t,e.Db&4&&!(e.Db&1)&&(y=new Zo(e,1,2,k,e.c),n?n.Ei(y):n=y),k!=t){if(Me(e.Cb,284))e.Db>>16==-10?n=u(e.Cb,284).nk(t,n):e.Db>>16==-15&&(!t&&(t=(Nn(),Ad)),!k&&(k=(Nn(),Ad)),e.Cb.nh()&&(y=new Np(e.Cb,1,13,k,t,L_(If(u(e.Cb,59)),e),!1),n?n.Ei(y):n=y));else if(Me(e.Cb,88))e.Db>>16==-23&&(Me(t,88)||(t=(Nn(),Sh)),Me(k,88)||(k=(Nn(),Sh)),e.Cb.nh()&&(y=new Np(e.Cb,1,10,k,t,L_($u(u(e.Cb,26)),e),!1),n?n.Ei(y):n=y));else if(Me(e.Cb,444))for(g=u(e.Cb,836),h=(!g.b&&(g.b=new yH(new Mie)),g.b),s=(r=new _m(new g_(h.a).a),new wH(r));s.a.b;)i=u(r4(s.a).cd(),87),n=yE(i,mW(i,g),n)}return n}function Xwn(e,t){var n,r,i,s,h,g,y,k,E,N,P;for(h=an(nn(sn(e,(Bt(),a6)))),P=u(sn(e,o6),21),y=!1,k=!1,N=new Pr((!e.c&&(e.c=new Tt(Rf,e,9,9)),e.c));N.e!=N.i.gc()&&(!y||!k);){for(s=u(Gr(N),118),g=0,i=jb(hd(de(he(wd,1),Xt,20,0,[(!s.d&&(s.d=new Vn(Uo,s,8,5)),s.d),(!s.e&&(s.e=new Vn(Uo,s,7,4)),s.e)])));Ca(i)&&(r=u(sa(i),79),E=h&&b4(r)&&an(nn(sn(r,$m))),n=x0t((!r.b&&(r.b=new Vn(Xr,r,4,7)),r.b),s)?e==Vi(qc(u(De((!r.c&&(r.c=new Vn(Xr,r,5,8)),r.c),0),82))):e==Vi(qc(u(De((!r.b&&(r.b=new Vn(Xr,r,4,7)),r.b),0),82))),!((E||n)&&(++g,g>1))););(g>0||P.Hc((wf(),Yp))&&(!s.n&&(s.n=new Tt(Qc,s,1,7)),s.n).i>0)&&(y=!0),g>1&&(k=!0)}y&&t.Fc((pc(),W1)),k&&t.Fc((pc(),kI))}function U0t(e){var t,n,r,i,s,h,g,y,k,E,N,P;if(P=u(sn(e,(Qa(),Wm)),21),P.dc())return null;if(g=0,h=0,P.Hc((e1(),PP))){for(E=u(sn(e,ZI),98),r=2,n=2,i=2,s=2,t=Vi(e)?u(sn(Vi(e),U4),103):u(sn(e,U4),103),k=new Pr((!e.c&&(e.c=new Tt(Rf,e,9,9)),e.c));k.e!=k.i.gc();)if(y=u(Gr(k),118),N=u(sn(y,Nv),61),N==(Nt(),lu)&&(N=x8e(y,t),Cc(y,Nv,N)),E==(ls(),tl))switch(N.g){case 1:r=_.Math.max(r,y.i+y.g);break;case 2:n=_.Math.max(n,y.j+y.f);break;case 3:i=_.Math.max(i,y.i+y.g);break;case 4:s=_.Math.max(s,y.j+y.f)}else switch(N.g){case 1:r+=y.g+2;break;case 2:n+=y.f+2;break;case 3:i+=y.g+2;break;case 4:s+=y.f+2}g=_.Math.max(r,i),h=_.Math.max(n,s)}return k4(e,g,h,!0,!0)}function ife(e,t,n,r,i){var s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue;for(Be=u(c1(tG(Di(new Xn(null,new Jn(t.d,16)),new $D(n)),new MS(n)),um(new Qe,new Wt,new Fa,de(he(Bf,1),bt,132,0,[(gd(),b1)]))),15),N=oi,E=Ds,y=new A(t.b.j);y.a0,k?k&&(P=xe.p,h?++P:--P,N=u(Qt(xe.c.a,P),10),r=Rot(N),W=!(Mle(r,Ct,n[0])||gQe(r,Ct,n[0]))):W=!0),U=!1,dt=t.D.i,dt&&dt.c&&g.e&&(E=h&&dt.p>0||!h&&dt.p0&&(t.a+=Js),BW(u(Gr(g),160),t);for(t.a+=d1e,y=new c7((!r.c&&(r.c=new Vn(Xr,r,5,8)),r.c));y.e!=y.i.gc();)y.e>0&&(t.a+=Js),BW(u(Gr(y),160),t);t.a+=")"}}function e6n(e,t,n){var r,i,s,h,g,y,k,E,N,P,W;if(s=u(ee(e,(_t(),pi)),79),!!s){for(r=e.a,i=new Nc(n),bi(i,q0n(e)),Rx(e.d.i,e.c.i)?(P=e.c,N=ou(de(he(Wo,1),ht,8,0,[P.n,P.a])),ns(N,n)):N=sd(e.c),uo(r,N,r.a,r.a.a),W=sd(e.d),ee(e,_de)!=null&&bi(W,u(ee(e,_de),8)),uo(r,W,r.c.b,r.c),bw(r,i),h=q5(s,!0,!0),uG(h,u(De((!s.b&&(s.b=new Vn(Xr,s,4,7)),s.b),0),82)),lG(h,u(De((!s.c&&(s.c=new Vn(Xr,s,5,8)),s.c),0),82)),tB(r,h),E=new A(e.b);E.a=0){for(y=null,g=new ms(E.a,k+1);g.bh?1:P3(isNaN(0),isNaN(h)))<0&&(Xh(og),(_.Math.abs(h-1)<=og||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:P3(isNaN(h),isNaN(1)))<0)&&(Xh(og),(_.Math.abs(0-g)<=og||g==0||isNaN(0)&&isNaN(g)?0:0g?1:P3(isNaN(0),isNaN(g)))<0)&&(Xh(og),(_.Math.abs(g-1)<=og||g==1||isNaN(g)&&isNaN(1)?0:g<1?-1:g>1?1:P3(isNaN(g),isNaN(1)))<0)),s)}function n6n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct;for(N=new Hwe(new ze(e));N.b!=N.c.a.d;)for(E=Jrt(N),g=u(E.d,56),t=u(E.e,56),h=g.Tg(),J=0,Ue=(h.i==null&&Jd(h),h.i).length;J=0&&J=k.c.c.length?E=k6e((yr(),Do),Jo):E=k6e((yr(),Jo),Jo),E*=2,s=n.a.g,n.a.g=_.Math.max(s,s+(E-s)),h=n.b.g,n.b.g=_.Math.max(h,h+(E-h)),i=t}}function i6n(e,t,n,r,i){var s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt;for(dt=hJe(e),E=new Et,g=e.c.length,N=g-1,P=g+1;dt.a.c!=0;){for(;n.b!=0;)Oe=(Lr(n.b!=0),u(R1(n,n.a.a),112)),jA(dt.a,Oe)!=null,Oe.g=N--,E8e(Oe,t,n,r);for(;t.b!=0;)Ue=(Lr(t.b!=0),u(R1(t,t.a.a),112)),jA(dt.a,Ue)!=null,Ue.g=P++,E8e(Ue,t,n,r);for(k=Ds,xe=(h=new vA(new mA(new d(dt.a).a).b),new m(h));eO(xe.a.a);){if(oe=(s=Mq(xe.a),u(s.cd(),112)),!r&&oe.b>0&&oe.a<=0){E.c=He(Ir,Xt,1,0,5,1),E.c[E.c.length]=oe;break}J=oe.i-oe.d,J>=k&&(J>k&&(E.c=He(Ir,Xt,1,0,5,1),k=J),E.c[E.c.length]=oe)}E.c.length!=0&&(y=u(Qt(E,JG(i,E.c.length)),112),jA(dt.a,y)!=null,y.g=P++,E8e(y,t,n,r),E.c=He(Ir,Xt,1,0,5,1))}for(Be=e.c.length+1,U=new A(e);U.a0&&(P.d+=E.n.d,P.d+=E.d),P.a>0&&(P.a+=E.n.a,P.a+=E.d),P.b>0&&(P.b+=E.n.b,P.b+=E.d),P.c>0&&(P.c+=E.n.c,P.c+=E.d),P}function Y0t(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U;for(P=n.d,N=n.c,s=new on(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=s.b,k=new A(e.a);k.a0&&(e.c[t.c.p][t.p].d+=Df(e.i,24)*_B*.07000000029802322-.03500000014901161,e.c[t.c.p][t.p].a=e.c[t.c.p][t.p].d/e.c[t.c.p][t.p].b)}}function d6n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe;for(U=new A(e);U.ar.d,r.d=_.Math.max(r.d,t),g&&n&&(r.d=_.Math.max(r.d,r.a),r.a=r.d+i);break;case 3:n=t>r.a,r.a=_.Math.max(r.a,t),g&&n&&(r.a=_.Math.max(r.a,r.d),r.d=r.a+i);break;case 2:n=t>r.c,r.c=_.Math.max(r.c,t),g&&n&&(r.c=_.Math.max(r.b,r.c),r.b=r.c+i);break;case 4:n=t>r.b,r.b=_.Math.max(r.b,t),g&&n&&(r.b=_.Math.max(r.b,r.c),r.c=r.b+i)}}}function b6n(e){var t,n,r,i,s,h,g,y,k,E,N;for(k=new A(e);k.a0||E.j==hr&&E.e.c.length-E.g.c.length<0)){t=!1;break}for(i=new A(E.g);i.a=k&&dt>=oe&&(P+=U.n.b+J.n.b+J.a.b-Ue,++g));if(n)for(h=new A(Be.e);h.a=k&&dt>=oe&&(P+=U.n.b+J.n.b+J.a.b-Ue,++g))}g>0&&(Ct+=P/g,++W)}W>0?(t.a=i*Ct/W,t.g=W):(t.a=0,t.g=0)}function y6n(e,t){var n,r,i,s,h,g,y,k,E,N,P;for(i=new A(e.a.b);i.axo||t.o==Km&&E0&&Rl(xe,Ue*Ct),dt>0&&Fl(xe,dt*jt);for(VA(e.b,new _3),t=new Et,g=new _m(new g_(e.c).a);g.b;)h=r4(g),r=u(h.cd(),79),n=u(h.dd(),395).a,i=q5(r,!1,!1),N=Vut(qg(r),$j(i),n),tB(N,i),Oe=clt(r),Oe&&Yc(t,Oe,0)==-1&&(t.c[t.c.length]=Oe,det(Oe,(Lr(N.b!=0),u(N.a.a.c,8)),n));for(oe=new _m(new g_(e.d).a);oe.b;)J=r4(oe),r=u(J.cd(),79),n=u(J.dd(),395).a,i=q5(r,!1,!1),N=Vut(Xb(r),mj($j(i)),n),N=mj(N),tB(N,i),Oe=ult(r),Oe&&Yc(t,Oe,0)==-1&&(t.c[t.c.length]=Oe,det(Oe,(Lr(N.b!=0),u(N.c.b.c,8)),n))}function J0t(e,t,n,r){var i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt;if(n.c.length!=0){for(W=new Et,P=new A(n);P.a1)for(W=new L8e(U,Oe,r),Ts(Oe,new HXe(e,W)),h.c[h.c.length]=W,N=Oe.a.ec().Kc();N.Ob();)E=u(N.Pb(),46),jl(s,E.b);if(g.a.gc()>1)for(W=new L8e(U,g,r),Ts(g,new qXe(e,W)),h.c[h.c.length]=W,N=g.a.ec().Kc();N.Ob();)E=u(N.Pb(),46),jl(s,E.b)}}function edt(e){j3(e,new xm(IH(N3(A3(I3(M3(new f_,sg),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Bne),sg))),Dt(e,sg,wU,Yt(k5t)),Dt(e,sg,$w,Yt(x5t)),Dt(e,sg,Q5,Yt(m5t)),Dt(e,sg,Z7,Yt(y5t)),Dt(e,sg,V7,Yt(w5t)),Dt(e,sg,NE,Yt(b5t)),Dt(e,sg,$M,Yt(KIe)),Dt(e,sg,LE,Yt(v5t)),Dt(e,sg,the,Yt(hge)),Dt(e,sg,ehe,Yt(dge)),Dt(e,sg,hEe,Yt(GIe)),Dt(e,sg,cEe,Yt(PY)),Dt(e,sg,uEe,Yt(RY)),Dt(e,sg,lEe,Yt(mP)),Dt(e,sg,fEe,Yt(WIe))}function z8e(e){var t;if(this.r=trn(new Fc,new Af),this.b=new iM(u(oa(ec),290)),this.p=new iM(u(oa(ec),290)),this.i=new iM(u(oa(fmt),290)),this.e=e,this.o=new Nc(e.rf()),this.D=e.Df()||an(nn(e.We((Qa(),AP)))),this.A=u(e.We((Qa(),Wm)),21),this.B=u(e.We(p2),21),this.q=u(e.We(ZI),98),this.u=u(e.We(h6),21),!cgn(this.u))throw ce(new o5("Invalid port label placement: "+this.u));if(this.v=an(nn(e.We(ELe))),this.j=u(e.We(Mv),21),!Lbn(this.j))throw ce(new o5("Invalid node label placement: "+this.j));this.n=u(fM(e,fLe),116),this.k=ut(Lt(fM(e,QY))),this.d=ut(Lt(fM(e,ALe))),this.w=ut(Lt(fM(e,DLe))),this.s=ut(Lt(fM(e,MLe))),this.t=ut(Lt(fM(e,ILe))),this.C=u(fM(e,NLe),142),this.c=2*this.d,t=!this.B.Hc((Of(),RP)),this.f=new sM(0,t,0),this.g=new sM(1,t,0),Die(this.f,(A0(),dl),this.g)}function A6n(e,t,n,r,i){var s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr;for(Oe=0,U=0,W=0,P=1,Be=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));Be.e!=Be.i.gc();)oe=u(Gr(Be),33),P+=Mp(new Fr(qr(Fp(oe).a.Kc(),new K))),cn=oe.g,U=_.Math.max(U,cn),N=oe.f,W=_.Math.max(W,N),Oe+=cn*N;for(J=(!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a).i,h=Oe+2*r*r*P*J,s=_.Math.sqrt(h),y=_.Math.max(s*n,U),g=_.Math.max(s/n,W),xe=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));xe.e!=xe.i.gc();)oe=u(Gr(xe),33),Tn=i.b+(Df(t,26)*DM+Df(t,27)*OM)*(y-oe.g),xr=i.b+(Df(t,26)*DM+Df(t,27)*OM)*(g-oe.f),Rl(oe,Tn),Fl(oe,xr);for(jt=y+(i.b+i.c),Ct=g+(i.d+i.a),dt=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));dt.e!=dt.i.gc();)for(Ue=u(Gr(dt),33),E=new Fr(qr(Fp(Ue).a.Kc(),new K));Ca(E);)k=u(sa(E),79),mM(k)||M5n(k,t,jt,Ct);jt+=i.b+i.c,Ct+=i.d+i.a,k4(e,jt,Ct,!1,!0)}function RW(e){var t,n,r,i,s,h,g,y,k,E,N;if(e==null)throw ce(new Kd(Hl));if(k=e,s=e.length,y=!1,s>0&&(t=(wa(0,e.length),e.charCodeAt(0)),(t==45||t==43)&&(e=e.substr(1),--s,y=t==45)),s==0)throw ce(new Kd(T4+k+'"'));for(;e.length>0&&(wa(0,e.length),e.charCodeAt(0)==48);)e=e.substr(1),--s;if(s>(Hht(),l2t)[10])throw ce(new Kd(T4+k+'"'));for(i=0;i0&&(N=-parseInt(e.substr(0,r),10),e=e.substr(r),s-=r,n=!1);s>=h;){if(r=parseInt(e.substr(0,h),10),e=e.substr(h),s-=h,n)n=!1;else{if(Nu(N,g)<0)throw ce(new Kd(T4+k+'"'));N=Ls(N,E)}N=Ub(N,r)}if(Nu(N,0)>0)throw ce(new Kd(T4+k+'"'));if(!y&&(N=Cx(N),Nu(N,0)<0))throw ce(new Kd(T4+k+'"'));return N}function H8e(e,t){MJe();var n,r,i,s,h,g,y;if(this.a=new O4e(this),this.b=e,this.c=t,this.f=bse(Oc((rf(),Ss),t)),this.f.dc())if((g=A9e(Ss,e))==t)for(this.e=!0,this.d=new Et,this.f=new yk,this.f.Fc(Om),u(OW(ej(Ss,u1(e)),""),26)==e&&this.f.Fc(CA(Ss,u1(e))),i=Fle(Ss,e).Kc();i.Ob();)switch(r=u(i.Pb(),170),X3(Oc(Ss,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(bse(Oc(Ss,r)));break}}else if(sc(),u(t,66).Oj())for(this.e=!0,this.f=null,this.d=new Et,h=0,y=(e.i==null&&Jd(e),e.i).length;h=0&&h0&&(u(Ec(e.b,t),124).a.b=n)}function M6n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe;for(Vr(t,"Comment pre-processing",1),n=0,y=new A(e.a);y.a0&&(y=(wa(0,t.length),t.charCodeAt(0)),y!=64)){if(y==37&&(N=t.lastIndexOf("%"),k=!1,N!=0&&(N==P-1||(k=(wa(N+1,t.length),t.charCodeAt(N+1)==46))))){if(h=t.substr(1,N-1),Oe=Cn("%",h)?null:K8e(h),r=0,k)try{r=d1(t.substr(N+2),Ds,oi)}catch(Ue){throw Ue=qi(Ue),Me(Ue,127)?(g=Ue,ce(new UK(g))):ce(Ue)}for(oe=T5e(e.Wg());oe.Ob();)if(U=kG(oe),Me(U,510)&&(i=u(U,590),Be=i.d,(Oe==null?Be==null:Cn(Oe,Be))&&r--==0))return i;return null}if(E=t.lastIndexOf("."),W=E==-1?t:t.substr(0,E),n=0,E!=-1)try{n=d1(t.substr(E+1),Ds,oi)}catch(Ue){if(Ue=qi(Ue),Me(Ue,127))W=t;else throw ce(Ue)}for(W=Cn("%",W)?null:K8e(W),J=T5e(e.Wg());J.Ob();)if(U=kG(J),Me(U,191)&&(s=u(U,191),xe=s.ne(),(W==null?xe==null:Cn(W,xe))&&n--==0))return s;return null}return T0t(e,t)}function L6n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr;for(Ct=new Et,U=new A(e.b);U.a=t.length)return{done:!0};var i=t[r++];return{value:[i,n.get(i)],done:!1}}}},Bmn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(t){return this.obj[":"+t]},e.prototype.set=function(t,n){this.obj[":"+t]=n},e.prototype[qfe]=function(t){delete this.obj[":"+t]},e.prototype.keys=function(){var t=[];for(var n in this.obj)n.charCodeAt(0)==58&&t.push(n.substring(1));return t}),e}function O6n(e){k8e();var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe;if(e==null)return null;if(N=e.length*8,N==0)return"";for(g=N%24,W=N/24|0,P=g!=0?W+1:W,s=null,s=He(Y1,eg,25,P*4,15,1),k=0,E=0,t=0,n=0,r=0,h=0,i=0,y=0;y>24,k=(t&3)<<24>>24,U=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,J=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,oe=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,s[h++]=Q_[U],s[h++]=Q_[J|k<<4],s[h++]=Q_[E<<2|oe],s[h++]=Q_[r&63];return g==8?(t=e[i],k=(t&3)<<24>>24,U=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,s[h++]=Q_[U],s[h++]=Q_[k<<4],s[h++]=61,s[h++]=61):g==16&&(t=e[i],n=e[i+1],E=(n&15)<<24>>24,k=(t&3)<<24>>24,U=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,J=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,s[h++]=Q_[U],s[h++]=Q_[J|k<<4],s[h++]=Q_[E<<2],s[h++]=61),ch(s,0,s.length)}function j6n(e,t){var n,r,i,s,h,g,y;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>Ds&&E6e(t,e.p-e2),h=t.q.getDate(),PO(t,1),e.k>=0&&_an(t,e.k),e.c>=0?PO(t,e.c):e.k>=0?(y=new G5e(t.q.getFullYear()-e2,t.q.getMonth(),35),r=35-y.q.getDate(),PO(t,_.Math.min(r,h))):PO(t,h),e.f<0&&(e.f=t.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),SZt(t,e.f==24&&e.g?0:e.f),e.j>=0&&Son(t,e.j),e.n>=0&&Gon(t,e.n),e.i>=0&&SYe(t,Ps(Ls(Bj($l(t.q.getTime()),B_),B_),e.i)),e.a&&(i=new PH,E6e(i,i.q.getFullYear()-e2-80),Uie($l(t.q.getTime()),$l(i.q.getTime()))&&E6e(t,i.q.getFullYear()-e2+100)),e.d>=0){if(e.c==-1)n=(7+e.d-t.q.getDay())%7,n>3&&(n-=7),g=t.q.getMonth(),PO(t,t.q.getDate()+n),t.q.getMonth()!=g&&PO(t,t.q.getDate()+(n>0?-7:7));else if(t.q.getDay()!=e.d)return!1}return e.o>Ds&&(s=t.q.getTimezoneOffset(),SYe(t,Ps($l(t.q.getTime()),(e.o-s)*60*B_))),!0}function rdt(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue;if(i=ee(t,(_t(),pi)),!!Me(i,239)){for(U=u(i,33),J=t.e,P=new Nc(t.c),s=t.d,P.a+=s.b,P.b+=s.d,Ue=u(sn(U,(Bt(),pY)),174),Ql(Ue,(Of(),nV))&&(W=u(sn(U,AMe),116),Eme(W,s.a),Qae(W,s.d),Tme(W,s.b),Ime(W,s.c)),n=new Et,E=new A(t.a);E.a0&&xt(e.p,E),xt(e.o,E);t-=r,W=y+t,k+=t*e.e,B1(e.a,g,Mt(W)),B1(e.b,g,k),e.j=_.Math.max(e.j,W),e.k=_.Math.max(e.k,k),e.d+=t,t+=J}}function Nt(){Nt=V;var e;lu=new hO(PM,0),or=new hO(YW,1),mr=new hO(Qfe,2),Zr=new hO(e1e,3),hr=new hO(t1e,4),Sd=(Rn(),new Gk((e=u(x0(ec),9),new D1(e,u(qh(e,e.length),9),0)))),s0=A_(ji(or,de(he(ec,1),Lu,61,0,[]))),U1=A_(ji(mr,de(he(ec,1),Lu,61,0,[]))),w1=A_(ji(Zr,de(he(ec,1),Lu,61,0,[]))),kh=A_(ji(hr,de(he(ec,1),Lu,61,0,[]))),Kl=A_(ji(or,de(he(ec,1),Lu,61,0,[Zr]))),Tl=A_(ji(mr,de(he(ec,1),Lu,61,0,[hr]))),c0=A_(ji(or,de(he(ec,1),Lu,61,0,[hr]))),xf=A_(ji(or,de(he(ec,1),Lu,61,0,[mr]))),v1=A_(ji(Zr,de(he(ec,1),Lu,61,0,[hr]))),X1=A_(ji(mr,de(he(ec,1),Lu,61,0,[Zr]))),Ef=A_(ji(or,de(he(ec,1),Lu,61,0,[mr,hr]))),ql=A_(ji(mr,de(he(ec,1),Lu,61,0,[Zr,hr]))),Gl=A_(ji(or,de(he(ec,1),Lu,61,0,[Zr,hr]))),cf=A_(ji(or,de(he(ec,1),Lu,61,0,[mr,Zr]))),nl=A_(ji(or,de(he(ec,1),Lu,61,0,[mr,Zr,hr])))}function sdt(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe;if(t.b!=0){for(W=new Ui,g=null,U=null,r=_o(_.Math.floor(_.Math.log(t.b)*_.Math.LOG10E)+1),y=0,Oe=Ka(t,0);Oe.b!=Oe.d.c;)for(xe=u(qa(Oe),86),tt(U)!==tt(ee(xe,(Cu(),qI)))&&(U=ya(ee(xe,qI)),y=0),U!=null?g=U+Att(y++,r):g=Att(y++,r),ft(xe,qI,g),oe=(i=Ka(new xb(xe).a.d,0),new Y9(i));DH(oe.a);)J=u(qa(oe.a),188).c,uo(W,J,W.c.b,W.c),ft(J,qI,g);for(P=new aa,h=0;h=y){Lr(xe.b>0),xe.a.Xb(xe.c=--xe.b);break}else J.a>k&&(i?(Mo(i.b,J.b),i.a=_.Math.max(i.a,J.a),Zf(xe)):(xt(J.b,N),J.c=_.Math.min(J.c,k),J.a=_.Math.max(J.a,y),i=J));i||(i=new qGe,i.c=k,i.a=y,nw(xe,i),xt(i.b,N))}for(g=t.b,E=0,oe=new A(r);oe.ag?1:0:(e.b&&(e.b._b(s)&&(i=u(e.b.xc(s),19).a),e.b._b(y)&&(g=u(e.b.xc(y),19).a)),ig?1:0)):t.e.c.length!=0&&n.g.c.length!=0?1:-1}function F6n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt;for(Vr(t,Zgt,1),J=new Et,Ct=new Et,k=new A(e.b);k.a0&&(Oe-=W),D8e(h,Oe),E=0,P=new A(h.a);P.a0),g.a.Xb(g.c=--g.b)),y=.4*r*E,!s&&g.bt.d.c){if(W=e.c[t.a.d],oe=e.c[N.a.d],W==oe)continue;Zh(zh($h(Hh(Fh(new rh,1),100),W),oe))}}}}}function K8e(e){nfe();var t,n,r,i,s,h,g,y;if(e==null)return null;if(i=Gd(e,zl(37)),i<0)return e;for(y=new a1(e.substr(0,i)),t=He(uf,av,25,4,15,1),g=0,r=0,h=e.length;ii+2&&Xce((wa(i+1,e.length),e.charCodeAt(i+1)),pDe,_De)&&Xce((wa(i+2,e.length),e.charCodeAt(i+2)),pDe,_De))if(n=ftn((wa(i+1,e.length),e.charCodeAt(i+1)),(wa(i+2,e.length),e.charCodeAt(i+2))),i+=2,r>0?(n&192)==128?t[g++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(t[g++]=n<<24>>24,r=2):(n&240)==224?(t[g++]=n<<24>>24,r=3):(n&248)==240&&(t[g++]=n<<24>>24,r=4)),r>0){if(g==r){switch(g){case 2:{Bb(y,((t[0]&31)<<6|t[1]&63)&wo);break}case 3:{Bb(y,((t[0]&15)<<12|(t[1]&63)<<6|t[2]&63)&wo);break}}g=0,r=0}}else{for(s=0;s0){if(h+r>e.length)return!1;g=gW(e.substr(0,h+r),t)}else g=gW(e,t);switch(s){case 71:return g=F5(e,h,de(he(Kt,1),ht,2,6,[qdt,Kdt]),t),i.e=g,!0;case 77:return Tmn(e,t,i,g,h);case 76:return Cmn(e,t,i,g,h);case 69:return bpn(e,t,h,i);case 99:return mpn(e,t,h,i);case 97:return g=F5(e,h,de(he(Kt,1),ht,2,6,["AM","PM"]),t),i.b=g,!0;case 121:return Smn(e,t,h,g,n,i);case 100:return g<=0?!1:(i.c=g,!0);case 83:return g<0?!1:Nfn(g,h,t[0],i);case 104:g==12&&(g=0);case 75:case 72:return g<0?!1:(i.f=g,i.g=!1,!0);case 107:return g<0?!1:(i.f=g,i.g=!0,!0);case 109:return g<0?!1:(i.j=g,!0);case 115:return g<0?!1:(i.n=g,!0);case 90:if(hCt&&(U.c=Ct-U.b),xt(h.d,new lse(U,vve(h,U))),Be=t==or?_.Math.max(Be,J.b+k.b.rf().b):_.Math.min(Be,J.b));for(Be+=t==or?e.t:-e.t,Oe=Pve((h.e=Be,h)),Oe>0&&(u(Ec(e.b,t),124).a.b=Oe),E=P.Kc();E.Ob();)k=u(E.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(U=k.c.i,U.c-=k.e.a,U.d-=k.e.b)}function W6n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W;for(t=new aa,y=new Pr(e);y.e!=y.i.gc();){for(g=u(Gr(y),33),n=new qo,hi(m0e,g,n),W=new g3,i=u(c1(new Xn(null,new K3(new Fr(qr(Uj(g).a.Kc(),new K)))),ZJe(W,um(new Qe,new Wt,new Fa,de(he(Bf,1),bt,132,0,[(gd(),b1)])))),83),kit(n,u(i.xc((lr(),!0)),14),new IC),r=u(c1(Di(u(i.xc(!1),15).Lc(),new pf),um(new Qe,new Wt,new Fa,de(he(Bf,1),bt,132,0,[b1]))),15),h=r.Kc();h.Ob();)s=u(h.Pb(),79),P=clt(s),P&&(k=u(pu(zc(t.f,P)),21),k||(k=A1t(P),vl(t.f,P,k)),Vs(n,k));for(i=u(c1(new Xn(null,new K3(new Fr(qr(Fp(g).a.Kc(),new K)))),ZJe(W,um(new Qe,new Wt,new Fa,de(he(Bf,1),bt,132,0,[b1])))),83),kit(n,u(i.xc(!0),14),new K2),r=u(c1(Di(u(i.xc(!1),15).Lc(),new p3),um(new Qe,new Wt,new Fa,de(he(Bf,1),bt,132,0,[b1]))),15),N=r.Kc();N.Ob();)E=u(N.Pb(),79),P=ult(E),P&&(k=u(pu(zc(t.f,P)),21),k||(k=A1t(P),vl(t.f,P,k)),Vs(n,k))}}function U6n(e,t){Vle();var n,r,i,s,h,g,y,k,E,N,P,W,U,J;if(y=Nu(e,0)<0,y&&(e=Cx(e)),Nu(e,0)==0)switch(t){case 0:return"0";case 1:return TE;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return W=new Eb,t<0?W.a+="0E+":W.a+="0E",W.a+=t==Ds?"2147483648":""+-t,W.a}E=18,N=He(Y1,eg,25,E+1,15,1),n=E,J=e;do k=J,J=Bj(J,10),N[--n]=ia(Ps(48,Ub(k,Ls(J,10))))&wo;while(Nu(J,0)!=0);if(i=Ub(Ub(Ub(E,n),t),1),t==0)return y&&(N[--n]=45),ch(N,n,E-n);if(t>0&&Nu(i,-6)>=0){if(Nu(i,0)>=0){for(s=n+ia(i),g=E-1;g>=s;g--)N[g+1]=N[g];return N[++s]=46,y&&(N[--n]=45),ch(N,n,E-n+1)}for(h=2;Uie(h,Ps(Cx(i),1));h++)N[--n]=48;return N[--n]=46,N[--n]=48,y&&(N[--n]=45),ch(N,n,E-n)}return U=n+1,r=E,P=new Uy,y&&(P.a+="-"),r-U>=1?(Bb(P,N[n]),P.a+=".",P.a+=ch(N,n+1,E-n-1)):P.a+=ch(N,n,E-n),P.a+="E",Nu(i,0)>0&&(P.a+="+"),P.a+=""+SA(i),P.a}function X6n(e,t,n){var r,i,s,h,g,y,k,E,N,P,W;if(e.e.a.$b(),e.f.a.$b(),e.c.c=He(Ir,Xt,1,0,5,1),e.i.c=He(Ir,Xt,1,0,5,1),e.g.a.$b(),t)for(h=new A(t.a);h.a=1&&(dt-k>0&&U>=0?(Rl(N,N.i+Ue),Fl(N,N.j+y*k)):dt-k<0&&W>=0&&(Rl(N,N.i+Ue*dt),Fl(N,N.j+y)));return Cc(e,(Qa(),Wm),(e1(),s=u(x0(iN),9),new D1(s,u(qh(s,s.length),9),0))),new on(Ct,E)}function ldt(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U;if(W=Vi(qc(u(De((!e.b&&(e.b=new Vn(Xr,e,4,7)),e.b),0),82))),U=Vi(qc(u(De((!e.c&&(e.c=new Vn(Xr,e,5,8)),e.c),0),82))),N=W==U,g=new Ns,t=u(sn(e,(SG(),zLe)),74),t&&t.b>=2){if((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a).i==0)n=(L3(),i=new zd,i),ca((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a),n);else if((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a).i>1)for(P=new c7((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a));P.e!=P.i.gc();)dM(P);tB(t,u(De((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a),0),202))}if(N)for(r=new Pr((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a));r.e!=r.i.gc();)for(n=u(Gr(r),202),k=new Pr((!n.a&&(n.a=new Ao(xh,n,5)),n.a));k.e!=k.i.gc();)y=u(Gr(k),469),g.a=_.Math.max(g.a,y.a),g.b=_.Math.max(g.b,y.b);for(h=new Pr((!e.n&&(e.n=new Tt(Qc,e,1,7)),e.n));h.e!=h.i.gc();)s=u(Gr(h),137),E=u(sn(s,QI),8),E&&nd(s,E.a,E.b),N&&(g.a=_.Math.max(g.a,s.i+s.g),g.b=_.Math.max(g.b,s.j+s.f));return g}function Y6n(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn;for(Oe=t.c.length,i=new G5(e.a,n,null,null),cn=He(as,Sc,25,Oe,15,1),J=He(as,Sc,25,Oe,15,1),U=He(as,Sc,25,Oe,15,1),oe=0,g=0;gcn[y]&&(oe=y),N=new A(e.a.b);N.aW&&(s&&(Q2(Ct,P),Q2(cn,Mt(k.b-1))),ai=n.b,$o+=P+t,P=0,E=_.Math.max(E,n.b+n.c+Qr)),Rl(g,ai),Fl(g,$o),E=_.Math.max(E,ai+Qr+n.c),P=_.Math.max(P,N),ai+=Qr+t;if(E=_.Math.max(E,r),dr=$o+P+n.a,drrg,Tn=_.Math.abs(P.b-U.b)>rg,(!n&&cn&&Tn||n&&(cn||Tn))&&Wa(oe.a,Ue)),Vs(oe.a,r),r.b==0?P=Ue:P=(Lr(r.b!=0),u(r.c.b.c,8)),hun(W,N,J),Qit(i)==jt&&(zs(jt.i)!=i.a&&(J=new Ns,u7e(J,zs(jt.i),Be)),ft(oe,_de,J)),Bgn(W,oe,Be),E.a.zc(W,E);Bs(oe,dt),cs(oe,jt)}for(k=E.a.ec().Kc();k.Ob();)y=u(k.Pb(),17),Bs(y,null),cs(y,null);$r(t)}function fdt(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue;if(e.gc()==1)return u(e.Xb(0),231);if(e.gc()<=0)return new PK;for(i=e.Kc();i.Ob();){for(n=u(i.Pb(),231),U=0,E=oi,N=oi,y=Ds,k=Ds,W=new A(n.e);W.ag&&(Oe=0,Ue+=h+xe,h=0),O3n(J,n,Oe,Ue),t=_.Math.max(t,Oe+oe.a),h=_.Math.max(h,oe.b),Oe+=oe.a+xe;return J}function hdt(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U;switch(E=new Zl,e.a.g){case 3:P=u(ee(t.e,(_t(),Fm)),15),W=u(ee(t.j,Fm),15),U=u(ee(t.f,Fm),15),n=u(ee(t.e,wv),15),r=u(ee(t.j,wv),15),i=u(ee(t.f,wv),15),h=new Et,Mo(h,P),W.Jc(new Nte),Mo(h,Me(W,152)?E7(u(W,152)):Me(W,131)?u(W,131).a:Me(W,54)?new S3(W):new Xy(W)),Mo(h,U),s=new Et,Mo(s,n),Mo(s,Me(r,152)?E7(u(r,152)):Me(r,131)?u(r,131).a:Me(r,54)?new S3(r):new Xy(r)),Mo(s,i),ft(t.f,Fm,h),ft(t.f,wv,s),ft(t.f,CAe,t.f),ft(t.e,Fm,null),ft(t.e,wv,null),ft(t.j,Fm,null),ft(t.j,wv,null);break;case 1:Vs(E,t.e.a),Wa(E,t.i.n),Vs(E,fm(t.j.a)),Wa(E,t.a.n),Vs(E,t.f.a);break;default:Vs(E,t.e.a),Vs(E,fm(t.j.a)),Vs(E,t.f.a)}oh(t.f.a),Vs(t.f.a,E),Bs(t.f,t.e.c),g=u(ee(t.e,(Bt(),Pc)),74),k=u(ee(t.j,Pc),74),y=u(ee(t.f,Pc),74),(g||k||y)&&(N=new Zl,Lwe(N,y),Lwe(N,k),Lwe(N,g),ft(t.f,Pc,N)),Bs(t.j,null),cs(t.j,null),Bs(t.e,null),cs(t.e,null),Dc(t.a,null),Dc(t.i,null),t.g&&hdt(e,t.g)}function Q6n(e){k8e();var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe;if(e==null||(s=YK(e),U=Fln(s),U%4!=0))return null;if(J=U/4|0,J==0)return He(uf,av,25,0,15,1);for(N=null,t=0,n=0,r=0,i=0,h=0,g=0,y=0,k=0,W=0,P=0,E=0,N=He(uf,av,25,J*3,15,1);W>4)<<24>>24,N[P++]=((n&15)<<4|r>>2&15)<<24>>24,N[P++]=(r<<6|i)<<24>>24}return!XD(h=s[E++])||!XD(g=s[E++])?null:(t=Md[h],n=Md[g],y=s[E++],k=s[E++],Md[y]==-1||Md[k]==-1?y==61&&k==61?n&15?null:(oe=He(uf,av,25,W*3+1,15,1),Hu(N,0,oe,0,W*3),oe[P]=(t<<2|n>>4)<<24>>24,oe):y!=61&&k==61?(r=Md[y],r&3?null:(oe=He(uf,av,25,W*3+2,15,1),Hu(N,0,oe,0,W*3),oe[P++]=(t<<2|n>>4)<<24>>24,oe[P]=((n&15)<<4|r>>2&15)<<24>>24,oe)):null:(r=Md[y],i=Md[k],N[P++]=(t<<2|n>>4)<<24>>24,N[P++]=((n&15)<<4|r>>2&15)<<24>>24,N[P++]=(r<<6|i)<<24>>24,N))}function e5n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt;for(Vr(t,Zgt,1),U=u(ee(e,(Bt(),Gp)),218),i=new A(e.b);i.a=2){for(J=!0,P=new A(s.j),n=u(ne(P),11),W=null;P.a0&&(i=u(Qt(oe.c.a,Ct-1),10),h=e.i[i.p],cn=_.Math.ceil(p5(e.n,i,oe)),s=dt.a.e-oe.d.d-(h.a.e+i.o.b+i.d.a)-cn),k=to,Ct0&&jt.a.e.e-jt.a.a-(jt.b.e.e-jt.b.a)<0,U=Oe.a.e.e-Oe.a.a-(Oe.b.e.e-Oe.b.a)<0&&jt.a.e.e-jt.a.a-(jt.b.e.e-jt.b.a)>0,W=Oe.a.e.e+Oe.b.ajt.b.e.e+jt.a.a,Ue=0,!J&&!U&&(P?s+N>0?Ue=N:k-r>0&&(Ue=r):W&&(s+g>0?Ue=g:k-Be>0&&(Ue=Be))),dt.a.e+=Ue,dt.b&&(dt.d.e+=Ue),!1))}function gdt(e,t,n){var r,i,s,h,g,y,k,E,N,P;if(r=new O1(t.qf().a,t.qf().b,t.rf().a,t.rf().b),i=new s7,e.c)for(h=new A(t.wf());h.ak&&(r.a+=_Ve(He(Y1,eg,25,-k,15,1))),r.a+="Is",Gd(y,zl(32))>=0)for(i=0;i=r.o.b/2}else Be=!N;Be?(xe=u(ee(r,(_t(),d8)),15),xe?P?s=xe:(i=u(ee(r,c8),15),i?xe.gc()<=i.gc()?s=xe:s=i:(s=new Et,ft(r,c8,s))):(s=new Et,ft(r,d8,s))):(i=u(ee(r,(_t(),c8)),15),i?N?s=i:(xe=u(ee(r,d8),15),xe?i.gc()<=xe.gc()?s=i:s=xe:(s=new Et,ft(r,d8,s))):(s=new Et,ft(r,c8,s))),s.Fc(e),ft(e,(_t(),JX),n),t.d==n?(cs(t,null),n.e.c.length+n.g.c.length==0&&au(n,null),Uun(n)):(Bs(t,null),n.e.c.length+n.g.c.length==0&&au(n,null)),oh(t.a)}function a5n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr,ai;for(Be=new ms(e.b,0),E=t.Kc(),U=0,k=u(E.Pb(),19).a,dt=0,n=new qo,jt=new xp;Be.b=e.a&&(r=q4n(e,Be),E=_.Math.max(E,r.b),Ue=_.Math.max(Ue,r.d),xt(g,new bs(Be,r)));for(cn=new Et,k=0;k0),oe.a.Xb(oe.c=--oe.b),Tn=new ih(e.b),nw(oe,Tn),Lr(oe.b0?(k=0,oe&&(k+=g),k+=(Tn-1)*h,Oe&&(k+=g),cn&&Oe&&(k=_.Math.max(k,z2n(Oe,h,Be,jt))),k0){for(P=E<100?null:new Tb(E),k=new M5e(t),U=k.g,xe=He(ra,Ba,25,E,15,1),r=0,Ue=new n4(E),i=0;i=0;)if(W!=null?ci(W,U[y]):tt(W)===tt(U[y])){xe.length<=r&&(oe=xe,xe=He(ra,Ba,25,2*xe.length,15,1),Hu(oe,0,xe,0,r)),xe[r++]=i,ca(Ue,U[y]);break e}if(W=W,tt(W)===tt(g))break}}if(k=Ue,U=Ue.g,E=r,r>xe.length&&(oe=xe,xe=He(ra,Ba,25,r,15,1),Hu(oe,0,xe,0,r)),r>0){for(Oe=!0,s=0;s=0;)B7(e,xe[h]);if(r!=E){for(i=E;--i>=r;)B7(k,i);oe=xe,xe=He(ra,Ba,25,r,15,1),Hu(oe,0,xe,0,r)}t=k}}}else for(t=Fhn(e,t),i=e.i;--i>=0;)t.Hc(e.g[i])&&(B7(e,i),Oe=!0);if(Oe){if(xe!=null){for(n=t.gc(),N=n==1?BA(e,4,t.Kc().Pb(),null,xe[0],J):BA(e,6,t,xe,xe[0],J),P=n<100?null:new Tb(n),i=t.Kc();i.Ob();)W=i.Pb(),P=Dye(e,u(W,72),P);P?(P.Ei(N),P.Fi()):si(e.e,N)}else{for(P=JJt(t.gc()),i=t.Kc();i.Ob();)W=i.Pb(),P=Dye(e,u(W,72),P);P&&P.Fi()}return!0}else return!1}function u5n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe;for(n=new Hct(t),n.a||G3n(t),k=Wmn(t),y=new Z3,oe=new B1t,J=new A(t.a);J.a0||n.o==Ed&&i0?(N=u(Qt(P.c.a,h-1),10),cn=p5(e.b,P,N),oe=P.n.b-P.d.d-(N.n.b+N.o.b+N.d.a+cn)):oe=P.n.b-P.d.d,k=_.Math.min(oe,k),hh?gE(e,t,n):gE(e,n,t),ih?1:0}return r=u(ee(t,(_t(),ju)),19).a,s=u(ee(n,ju),19).a,r>s?gE(e,t,n):gE(e,n,t),rs?1:0}function G8e(e,t,n,r){var i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be;if(an(nn(sn(t,(Qa(),ZY)))))return Rn(),Rn(),fc;if(k=(!t.a&&(t.a=new Tt(Ji,t,10,11)),t.a).i!=0,N=Vpn(t),E=!N.dc(),k||E){if(i=u(sn(t,bT),149),!i)throw ce(new o5("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Be=_4e(i,(lE(),lV)),xct(t),!k&&E&&!Be)return Rn(),Rn(),fc;if(y=new Et,tt(sn(t,Sv))===tt((jp(),X_))&&(_4e(i,cV)||_4e(i,sV)))for(W=iht(e,t),U=new Ui,Vs(U,(!t.a&&(t.a=new Tt(Ji,t,10,11)),t.a));U.b!=0;)P=u(U.b==0?null:(Lr(U.b!=0),R1(U,U.a.a)),33),xct(P),xe=tt(sn(P,Sv))===tt(eN),xe||cm(P,VI)&&!M6e(i,sn(P,bT))?(g=G8e(e,P,n,r),Mo(y,g),Cc(P,Sv,eN),kht(P)):Vs(U,(!P.a&&(P.a=new Tt(Ji,P,10,11)),P.a));else for(W=(!t.a&&(t.a=new Tt(Ji,t,10,11)),t.a).i,h=new Pr((!t.a&&(t.a=new Tt(Ji,t,10,11)),t.a));h.e!=h.i.gc();)s=u(Gr(h),33),g=G8e(e,s,n,r),Mo(y,g),kht(s);for(oe=new A(y);oe.a=0?W=L7(g):W=Ej(L7(g)),e.Ye(uT,W)),k=new Ns,P=!1,e.Xe(q4)?(aye(k,u(e.We(q4),8)),P=!0):PZt(k,h.a/2,h.b/2),W.g){case 4:ft(E,El,(z1(),l2)),ft(E,eY,(gm(),gv)),E.o.b=h.b,J<0&&(E.o.a=-J),Ro(N,(Nt(),mr)),P||(k.a=h.a),k.a-=h.a;break;case 2:ft(E,El,(z1(),e6)),ft(E,eY,(gm(),tT)),E.o.b=h.b,J<0&&(E.o.a=-J),Ro(N,(Nt(),hr)),P||(k.a=0);break;case 1:ft(E,Rm,(Lp(),_v)),E.o.a=h.a,J<0&&(E.o.b=-J),Ro(N,(Nt(),Zr)),P||(k.b=h.b),k.b-=h.b;break;case 3:ft(E,Rm,(Lp(),s8)),E.o.a=h.a,J<0&&(E.o.b=-J),Ro(N,(Nt(),or)),P||(k.b=0)}if(aye(N.n,k),ft(E,q4,k),t==Ym||t==np||t==tl){if(U=0,t==Ym&&e.Xe(q_))switch(W.g){case 1:case 2:U=u(e.We(q_),19).a;break;case 3:case 4:U=-u(e.We(q_),19).a}else switch(W.g){case 4:case 2:U=s.b,t==np&&(U/=i.b);break;case 1:case 3:U=s.a,t==np&&(U/=i.a)}ft(E,$4,U)}return ft(E,vu,W),E}function h5n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn;if(n=ut(Lt(ee(e.a.j,(Bt(),oMe)))),n<-1||!e.a.i||f7(u(ee(e.a.o,ro),98))||su(e.a.o,(Nt(),mr)).gc()<2&&su(e.a.o,hr).gc()<2)return!0;if(e.a.c.Rf())return!1;for(dt=0,Ue=0,Oe=new Et,y=e.a.e,k=0,E=y.length;k=n}function d5n(){M3e();function e(r){var i=this;this.dispatch=function(s){var h=s.data;switch(h.cmd){case"algorithms":var g=Bve((Rn(),new C(new J0(k2.b))));r.postMessage({id:h.id,data:g});break;case"categories":var y=Bve((Rn(),new C(new J0(k2.c))));r.postMessage({id:h.id,data:y});break;case"options":var k=Bve((Rn(),new C(new J0(k2.d))));r.postMessage({id:h.id,data:k});break;case"register":wwn(h.algorithms),r.postMessage({id:h.id});break;case"layout":eyn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(s){try{i.dispatch(s)}catch(h){r.postMessage({id:s.data.id,error:h})}}}function t(r){var i=this;this.dispatcher=new e({postMessage:function(s){i.onmessage({data:s})}}),this.postMessage=function(s){setTimeout(function(){i.dispatcher.saveDispatch({data:s})},0)}}if(typeof document===Ufe&&typeof self!==Ufe){var n=new e(self);self.onmessage=n.saveDispatch}else typeof p!==Ufe&&p.exports&&(Object.defineProperty(b,"__esModule",{value:!0}),p.exports={default:t,Worker:t})}function g5n(e){e.N||(e.N=!0,e.b=mu(e,0),Zi(e.b,0),Zi(e.b,1),Zi(e.b,2),e.bb=mu(e,1),Zi(e.bb,0),Zi(e.bb,1),e.fb=mu(e,2),Zi(e.fb,3),Zi(e.fb,4),Ni(e.fb,5),e.qb=mu(e,3),Zi(e.qb,0),Ni(e.qb,1),Ni(e.qb,2),Zi(e.qb,3),Zi(e.qb,4),Ni(e.qb,5),Zi(e.qb,6),e.a=Va(e,4),e.c=Va(e,5),e.d=Va(e,6),e.e=Va(e,7),e.f=Va(e,8),e.g=Va(e,9),e.i=Va(e,10),e.j=Va(e,11),e.k=Va(e,12),e.n=Va(e,13),e.o=Va(e,14),e.p=Va(e,15),e.q=Va(e,16),e.s=Va(e,17),e.r=Va(e,18),e.t=Va(e,19),e.u=Va(e,20),e.v=Va(e,21),e.w=Va(e,22),e.B=Va(e,23),e.A=Va(e,24),e.C=Va(e,25),e.D=Va(e,26),e.F=Va(e,27),e.G=Va(e,28),e.H=Va(e,29),e.J=Va(e,30),e.I=Va(e,31),e.K=Va(e,32),e.M=Va(e,33),e.L=Va(e,34),e.P=Va(e,35),e.Q=Va(e,36),e.R=Va(e,37),e.S=Va(e,38),e.T=Va(e,39),e.U=Va(e,40),e.V=Va(e,41),e.X=Va(e,42),e.W=Va(e,43),e.Y=Va(e,44),e.Z=Va(e,45),e.$=Va(e,46),e._=Va(e,47),e.ab=Va(e,48),e.cb=Va(e,49),e.db=Va(e,50),e.eb=Va(e,51),e.gb=Va(e,52),e.hb=Va(e,53),e.ib=Va(e,54),e.jb=Va(e,55),e.kb=Va(e,56),e.lb=Va(e,57),e.mb=Va(e,58),e.nb=Va(e,59),e.ob=Va(e,60),e.pb=Va(e,61))}function p5n(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue;if(Be=0,t.f.a==0)for(oe=new A(e);oe.ak&&(er(k,t.c.length),u(t.c[k],200)).a.c.length==0;)jl(t,(er(k,t.c.length),t.c[k]));if(!y){--s;continue}if(t4n(t,E,i,y,P,n,k,r)){N=!0;continue}if(P){if(cyn(t,E,i,y,n,k,r)){N=!0;continue}else if(uve(E,i)){i.c=!0,N=!0;continue}}else if(uve(E,i)){i.c=!0,N=!0;continue}if(N)continue}if(uve(E,i)){i.c=!0,N=!0,y&&(y.k=!1);continue}else nW(i.q)}return N}function cfe(e,t,n,r,i,s,h){var g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr,ai,$o;for(J=0,xr=0,k=new A(e.b);k.aJ&&(s&&(Q2(Ct,W),Q2(cn,Mt(E.b-1)),xt(e.d,U),g.c=He(Ir,Xt,1,0,5,1)),ai=n.b,$o+=W+t,W=0,N=_.Math.max(N,n.b+n.c+Qr)),g.c[g.c.length]=y,jct(y,ai,$o),N=_.Math.max(N,ai+Qr+n.c),W=_.Math.max(W,P),ai+=Qr+t,U=y;if(Mo(e.a,g),xt(e.d,u(Qt(g,g.c.length-1),157)),N=_.Math.max(N,r),dr=$o+W+n.a,dr1&&(h=_.Math.min(h,_.Math.abs(u(N0(g.a,1),8).b-E.b)))));else for(J=new A(t.j);J.ai&&(s=P.a-i,h=oi,r.c=He(Ir,Xt,1,0,5,1),i=P.a),P.a>=i&&(r.c[r.c.length]=g,g.a.b>1&&(h=_.Math.min(h,_.Math.abs(u(N0(g.a,g.a.b-2),8).b-P.b)))));if(r.c.length!=0&&s>t.o.a/2&&h>t.o.b/2){for(W=new zu,au(W,t),Ro(W,(Nt(),or)),W.n.a=t.o.a/2,xe=new zu,au(xe,t),Ro(xe,Zr),xe.n.a=t.o.a/2,xe.n.b=t.o.b,y=new A(r);y.a=k.b?Bs(g,xe):Bs(g,W)):(k=u(ltn(g.a),8),oe=g.a.b==0?sd(g.c):u(Aq(g.a),8),oe.b>=k.b?cs(g,xe):cs(g,W)),N=u(ee(g,(Bt(),Pc)),74),N&&vw(N,k,!0);t.n.a=i-t.o.a/2}}function w5n(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr,ai,$o,x1,Ah;if(xr=null,Qr=t,dr=knt(e,mnt(n),Qr),WA(dr,Ap(Qr,cg)),ai=u(E5(e.g,R7(Sp(Qr,bhe))),33),P=Sp(Qr,"sourcePort"),r=null,P&&(r=R7(P)),$o=u(E5(e.j,r),118),!ai)throw g=eE(Qr),U="An edge must have a source node (edge id: '"+g,J=U+RE,ce(new qd(J));if($o&&!Yd(id($o),ai))throw y=Ap(Qr,cg),oe="The source port of an edge must be a port of the edge's source node (edge id: '"+y,xe=oe+RE,ce(new qd(xe));if(cn=(!dr.b&&(dr.b=new Vn(Xr,dr,4,7)),dr.b),s=null,$o?s=$o:s=ai,ca(cn,s),x1=u(E5(e.g,R7(Sp(Qr,KEe))),33),W=Sp(Qr,"targetPort"),i=null,W&&(i=R7(W)),Ah=u(E5(e.j,i),118),!x1)throw N=eE(Qr),Be="An edge must have a target node (edge id: '"+N,Oe=Be+RE,ce(new qd(Oe));if(Ah&&!Yd(id(Ah),x1))throw k=Ap(Qr,cg),Ue="The target port of an edge must be a port of the edge's target node (edge id: '"+k,dt=Ue+RE,ce(new qd(dt));if(Tn=(!dr.c&&(dr.c=new Vn(Xr,dr,5,8)),dr.c),h=null,Ah?h=Ah:h=x1,ca(Tn,h),(!dr.b&&(dr.b=new Vn(Xr,dr,4,7)),dr.b).i==0||(!dr.c&&(dr.c=new Vn(Xr,dr,5,8)),dr.c).i==0)throw E=Ap(Qr,cg),Ct=g_t+E,jt=Ct+RE,ce(new qd(jt));return lW(Qr,dr),ubn(Qr,dr),xr=Vce(e,Qr,dr),xr}function ydt(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr;return N=x4n(Ll(e,(Nt(),Sd)),t),U=j5(Ll(e,s0),t),Ue=j5(Ll(e,w1),t),cn=rW(Ll(e,kh),t),P=rW(Ll(e,U1),t),Be=j5(Ll(e,c0),t),J=j5(Ll(e,xf),t),Ct=j5(Ll(e,v1),t),dt=j5(Ll(e,X1),t),Tn=rW(Ll(e,Tl),t),xe=j5(Ll(e,Kl),t),Oe=j5(Ll(e,Ef),t),jt=j5(Ll(e,ql),t),xr=rW(Ll(e,Gl),t),W=rW(Ll(e,cf),t),oe=j5(Ll(e,nl),t),n=S5(de(he(as,1),Sc,25,15,[Be.a,cn.a,Ct.a,xr.a])),r=S5(de(he(as,1),Sc,25,15,[U.a,N.a,Ue.a,oe.a])),i=xe.a,s=S5(de(he(as,1),Sc,25,15,[J.a,P.a,dt.a,W.a])),k=S5(de(he(as,1),Sc,25,15,[Be.b,U.b,J.b,Oe.b])),y=S5(de(he(as,1),Sc,25,15,[cn.b,N.b,P.b,oe.b])),E=Tn.b,g=S5(de(he(as,1),Sc,25,15,[Ct.b,Ue.b,dt.b,jt.b])),C_(Ll(e,Sd),n+i,k+E),C_(Ll(e,nl),n+i,k+E),C_(Ll(e,s0),n+i,0),C_(Ll(e,w1),n+i,k+E+y),C_(Ll(e,kh),0,k+E),C_(Ll(e,U1),n+i+r,k+E),C_(Ll(e,xf),n+i+r,0),C_(Ll(e,v1),0,k+E+y),C_(Ll(e,X1),n+i+r,k+E+y),C_(Ll(e,Tl),0,k),C_(Ll(e,Kl),n,0),C_(Ll(e,ql),0,k+E+y),C_(Ll(e,cf),n+i+r,0),h=new Ns,h.a=S5(de(he(as,1),Sc,25,15,[n+r+i+s,Tn.a,Oe.a,jt.a])),h.b=S5(de(he(as,1),Sc,25,15,[k+y+E+g,xe.b,xr.b,W.b])),h}function v5n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe;for(J=new Et,P=new A(e.d.b);P.ai.d.d+i.d.a?E.f.d=!0:(E.f.d=!0,E.f.a=!0))),r.b!=r.d.c&&(t=n);E&&(s=u(jr(e.f,h.d.i),57),t.bs.d.d+s.d.a?E.f.d=!0:(E.f.d=!0,E.f.a=!0))}for(g=new Fr(qr(Vc(W).a.Kc(),new K));Ca(g);)h=u(sa(g),17),h.a.b!=0&&(t=u(Aq(h.a),8),h.d.j==(Nt(),or)&&(oe=new TM(t,new on(t.a,i.d.d),i,h),oe.f.a=!0,oe.a=h.d,J.c[J.c.length]=oe),h.d.j==Zr&&(oe=new TM(t,new on(t.a,i.d.d+i.d.a),i,h),oe.f.d=!0,oe.a=h.d,J.c[J.c.length]=oe))}return J}function k5n(e,t,n){var r,i,s,h,g,y,k,E,N;if(Vr(n,"Network simplex node placement",1),e.e=t,e.n=u(ee(t,(_t(),yv)),304),Fyn(e),mdn(e),so(iu(new Xn(null,new Jn(e.e.b,16)),new Wte),new uKe(e)),so(Di(iu(Di(iu(new Xn(null,new Jn(e.e.b,16)),new WC),new nne),new rne),new ane),new cKe(e)),an(nn(ee(e.e,(Bt(),MI))))&&(h=Xu(n,1),Vr(h,"Straight Edges Pre-Processing",1),a6n(e),$r(h)),Q1n(e.f),s=u(ee(t,LI),19).a*e.f.a.c.length,$le(k3e(x3e(Zoe(e.f),s),!1),Xu(n,1)),e.d.a.gc()!=0){for(h=Xu(n,1),Vr(h,"Flexible Where Space Processing",1),g=u(z3(eK(Dl(new Xn(null,new Jn(e.f.a,16)),new Ute),new $te)),19).a,y=u(z3(Qq(Dl(new Xn(null,new Jn(e.f.a,16)),new Xte),new zte)),19).a,k=y-g,E=$3(new Z2,e.f),N=$3(new Z2,e.f),Zh(zh($h(Fh(Hh(new rh,2e4),k),E),N)),so(Di(Di(mse(e.i),new Yte),new Vte),new set(g,E,k,N)),i=e.d.a.ec().Kc();i.Ob();)r=u(i.Pb(),213),r.g=1;$le(k3e(x3e(Zoe(e.f),s),!1),Xu(h,1)),$r(h)}an(nn(ee(t,MI)))&&(h=Xu(n,1),Vr(h,"Straight Edges Post-Processing",1),cpn(e),$r(h)),Hwn(e),e.e=null,e.f=null,e.i=null,e.c=null,mf(e.k),e.j=null,e.a=null,e.o=null,e.d.a.$b(),$r(n)}function x5n(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt;for(g=new A(e.a.b);g.a0)if(r=N.gc(),k=_o(_.Math.floor((r+1)/2))-1,i=_o(_.Math.ceil((r+1)/2))-1,t.o==Ed)for(E=i;E>=k;E--)t.a[Ue.p]==Ue&&(J=u(N.Xb(E),46),U=u(J.a,10),!kp(n,J.b)&&W>e.b.e[U.p]&&(t.a[U.p]=Ue,t.g[Ue.p]=t.g[U.p],t.a[Ue.p]=t.g[Ue.p],t.f[t.g[Ue.p].p]=(lr(),!!(an(t.f[t.g[Ue.p].p])&Ue.k==(yr(),Jo))),W=e.b.e[U.p]));else for(E=k;E<=i;E++)t.a[Ue.p]==Ue&&(xe=u(N.Xb(E),46),oe=u(xe.a,10),!kp(n,xe.b)&&W=U&&(Be>U&&(W.c=He(Ir,Xt,1,0,5,1),U=Be),W.c[W.c.length]=h);W.c.length!=0&&(P=u(Qt(W,JG(t,W.c.length)),128),dr.a.Bc(P)!=null,P.s=J++,q7e(P,Tn,Ct),W.c=He(Ir,Xt,1,0,5,1))}for(Ue=e.c.length+1,g=new A(e);g.axr.s&&(Zf(n),jl(xr.i,r),r.c>0&&(r.a=xr,xt(xr.t,r),r.b=jt,xt(jt.i,r)))}function W8e(e){var t,n,r,i,s;switch(t=e.c,t){case 11:return e.Ml();case 12:return e.Ol();case 14:return e.Ql();case 15:return e.Tl();case 16:return e.Rl();case 17:return e.Ul();case 21:return ni(e),ri(),ri(),bN;case 10:switch(e.a){case 65:return e.yl();case 90:return e.Dl();case 122:return e.Kl();case 98:return e.El();case 66:return e.zl();case 60:return e.Jl();case 62:return e.Hl()}}switch(s=m5n(e),t=e.c,t){case 3:return e.Zl(s);case 4:return e.Xl(s);case 5:return e.Yl(s);case 0:if(e.a==123&&e.d=48&&t<=57){for(r=t-48;i=48&&t<=57;)if(r=r*10+t-48,r<0)throw ce(new ma(Sa((pa(),VEe))))}else throw ce(new ma(Sa((pa(),H_t))));if(n=r,t==44){if(i>=e.j)throw ce(new ma(Sa((pa(),K_t))));if((t=Es(e.i,i++))>=48&&t<=57){for(n=t-48;i=48&&t<=57;)if(n=n*10+t-48,n<0)throw ce(new ma(Sa((pa(),VEe))));if(r>n)throw ce(new ma(Sa((pa(),G_t))))}else n=-1}if(t!=125)throw ce(new ma(Sa((pa(),q_t))));e.sl(i)?(s=(ri(),ri(),new fw(9,s)),e.d=i+1):(s=(ri(),ri(),new fw(3,s)),e.d=i),s.dm(r),s.cm(n),ni(e)}}return s}function wdt(e,t,n,r,i){var s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr;for(J=new cl(t.b),Ue=new cl(t.b),P=new cl(t.b),cn=new cl(t.b),oe=new cl(t.b),jt=Ka(t,0);jt.b!=jt.d.c;)for(dt=u(qa(jt),11),g=new A(dt.g);g.a0,xe=dt.g.c.length>0,k&&xe?P.c[P.c.length]=dt:k?J.c[J.c.length]=dt:xe&&(Ue.c[Ue.c.length]=dt);for(U=new A(J);U.a1)for(U=new c7((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a));U.e!=U.i.gc();)dM(U);for(h=u(De((!e.a&&(e.a=new Tt(Xi,e,6,6)),e.a),0),202),oe=ai,ai>dt+Ue?oe=dt+Ue:aiCt+J?xe=Ct+J:$odt-Ue&&oeCt-J&&xeai+Qr?cn=ai+Qr:dt$o+jt?Tn=$o+jt:Ct<$o-jt&&(Tn=$o-jt),cn>ai-Qr&&cn$o-jt&&Tn<$o+jt&&(Tn=$o+jt),Mx(h,cn),Nx(h,Tn),ea((!h.a&&(h.a=new Ao(xh,h,5)),h.a)),s=JG(t,5),Oe==dr&&++s,Id=cn-oe,mN=Tn-xe,x1=_.Math.sqrt(Id*Id+mN*mN),N=x1*.20000000298023224,kV=Id/(s+1),JP=mN/(s+1),Ah=oe,ZP=xe,E=0;En&&(P=n-1),W=ZP+Df(t,24)*_B*N-N/2,W<0?W=1:W>r&&(W=r-1),i=(L3(),y=new pb,y),aG(i,P),iG(i,W),ca((!h.a&&(h.a=new Ao(xh,h,5)),h.a),i)}function Bt(){Bt=V,Mde=(Qa(),$vt),jMe=zvt,uP=CLe,t0=Hvt,_8=SLe,K4=qvt,c6=ALe,fT=MLe,hT=ILe,Ide=QY,G4=Xm,Nde=Kvt,NI=DLe,_Y=v8,cP=(Y8e(),Pyt),vv=Ryt,qm=Fyt,kv=$yt,xwt=new cc(JY,Mt(0)),lT=Oyt,OMe=jyt,p8=Byt,qMe=cwt,BMe=qyt,PMe=Wyt,Dde=Qyt,RMe=Yyt,FMe=Zyt,bY=hwt,Ode=uwt,zMe=awt,$Me=nwt,HMe=owt,H4=Ayt,II=Myt,Ede=W4t,hMe=X4t,MMe=new R3(12),AMe=new cc(Um,MMe),uMe=(Pp(),wT),Gp=new cc(nLe,uMe),i6=new cc(Pf,0),Ewt=new cc(Hge,Mt(1)),rY=new cc(y8,IE),Hm=ZY,ro=ZI,uT=Nv,_wt=SP,hg=Nvt,r6=Sv,Twt=new cc(qge,(lr(),!0)),a6=AP,$m=jge,zm=Wm,pY=p2,Ade=VY,cMe=(gc(),Qg),m1=new cc(U4,cMe),z4=Mv,dY=fLe,o6=h6,kwt=zge,LMe=ELe,NMe=(L5(),OP),new cc(yLe,NMe),ywt=Pge,wwt=Rge,vwt=Fge,mwt=Bge,Lde=Hyt,xMe=_yt,Cde=pyt,LI=zyt,El=cyt,n6=R4t,AI=P4t,t6=E4t,iMe=T4t,wde=M4t,sP=C4t,vde=j4t,EMe=byt,TMe=myt,mMe=nyt,gY=Lyt,Sde=vyt,Tde=Z4t,SMe=Cyt,fMe=K4t,xde=G4t,yde=XY,CMe=yyt,iY=b4t,nMe=_4t,aY=p4t,pMe=eyt,gMe=Q4t,_Me=tyt,sT=Iv,Pc=Av,H_=aLe,dg=Oge,kde=Dge,oMe=N4t,q_=$ge,SI=Ovt,lY=jvt,q4=vLe,IMe=Bvt,cT=Pvt,wMe=lyt,vMe=hyt,s6=w8,bde=g4t,kMe=gyt,uY=z4t,cY=$4t,hY=MP,yMe=iyt,MI=xyt,lP=NLe,sMe=F4t,DMe=Dyt,lMe=H4t,bwt=syt,pwt=D4t,bMe=cLe,fY=uyt,sY=O4t,f2=x4t,aMe=v4t,oY=y4t,rMe=w4t,mde=k4t,g8=m4t,dMe=J4t}function lfe(e,t){Vle();var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr,ai;if(cn=e.e,U=e.d,i=e.a,cn==0)switch(t){case 0:return"0";case 1:return TE;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return Ct=new Eb,t<0?Ct.a+="0E+":Ct.a+="0E",Ct.a+=-t,Ct.a}if(Oe=U*10+1+7,Ue=He(Y1,eg,25,Oe+1,15,1),n=Oe,U==1)if(g=i[0],g<0){ai=Po(g,_c);do J=ai,ai=Bj(ai,10),Ue[--n]=48+ia(Ub(J,Ls(ai,10)))&wo;while(Nu(ai,0)!=0)}else{ai=g;do J=ai,ai=ai/10|0,Ue[--n]=48+(J-ai*10)&wo;while(ai!=0)}else{xr=He(ra,Ba,25,U,15,1),Qr=U,Hu(i,0,xr,0,Qr);e:for(;;){for(jt=0,k=Qr-1;k>=0;k--)dr=Ps(Tp(jt,32),Po(xr[k],_c)),xe=Ddn(dr),xr[k]=ia(xe),jt=ia(Ob(xe,32));Be=ia(jt),oe=n;do Ue[--n]=48+Be%10&wo;while((Be=Be/10|0)!=0&&n!=0);for(r=9-oe+n,y=0;y0;y++)Ue[--n]=48;for(N=Qr-1;xr[N]==0;N--)if(N==0)break e;Qr=N+1}for(;Ue[n]==48;)++n}if(W=cn<0,h=Oe-n-t-1,t==0)return W&&(Ue[--n]=45),ch(Ue,n,Oe-n);if(t>0&&h>=-6){if(h>=0){for(E=n+h,P=Oe-1;P>=E;P--)Ue[P+1]=Ue[P];return Ue[++E]=46,W&&(Ue[--n]=45),ch(Ue,n,Oe-n+1)}for(N=2;N<-h+1;N++)Ue[--n]=48;return Ue[--n]=46,Ue[--n]=48,W&&(Ue[--n]=45),ch(Ue,n,Oe-n)}return Tn=n+1,s=Oe,dt=new Uy,W&&(dt.a+="-"),s-Tn>=1?(Bb(dt,Ue[n]),dt.a+=".",dt.a+=ch(Ue,n+1,Oe-n-1)):dt.a+=ch(Ue,n,Oe-n),dt.a+="E",h>0&&(dt.a+="+"),dt.a+=""+h,dt.a}function xdt(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct;switch(e.c=t,e.g=new aa,n=(Yy(),new Gy(e.c)),r=new Zn(n),Ive(r),Oe=ya(sn(e.c,(Rj(),TNe))),y=u(sn(e.c,Ege),316),dt=u(sn(e.c,Tge),429),h=u(sn(e.c,kNe),482),Ue=u(sn(e.c,xge),430),e.j=ut(Lt(sn(e.c,tvt))),g=e.a,y.g){case 0:g=e.a;break;case 1:g=e.b;break;case 2:g=e.i;break;case 3:g=e.e;break;case 4:g=e.f;break;default:throw ce(new cr(CU+(y.f!=null?y.f:""+y.g)))}if(e.d=new Uet(g,dt,h),ft(e.d,(Px(),gI),nn(sn(e.c,Q5t))),e.d.c=an(nn(sn(e.c,xNe))),pK(e.c).i==0)return e.d;for(N=new Pr(pK(e.c));N.e!=N.i.gc();){for(E=u(Gr(N),33),W=E.g/2,P=E.f/2,Ct=new on(E.i+W,E.j+P);Vf(e.g,Ct);)ew(Ct,(_.Math.random()-.5)*rg,(_.Math.random()-.5)*rg);J=u(sn(E,(Qa(),MP)),142),oe=new ltt(Ct,new O1(Ct.a-W-e.j/2-J.b,Ct.b-P-e.j/2-J.d,E.g+e.j+(J.b+J.c),E.f+e.j+(J.d+J.a))),xt(e.d.i,oe),hi(e.g,Ct,new bs(oe,E))}switch(Ue.g){case 0:if(Oe==null)e.d.d=u(Qt(e.d.i,0),65);else for(Be=new A(e.d.i);Be.a1&&uo(E,xe,E.c.b,E.c),eG(i)));xe=Be}return E}function I5n(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr,ai,$o,x1,Ah,Id;for(Vr(n,"Greedy cycle removal",1),Oe=t.a,Id=Oe.c.length,e.a=He(ra,Ba,25,Id,15,1),e.c=He(ra,Ba,25,Id,15,1),e.b=He(ra,Ba,25,Id,15,1),k=0,xe=new A(Oe);xe.a0?Qr+1:1);for(h=new A(Ct.g);h.a0?Qr+1:1)}e.c[k]==0?Wa(e.e,J):e.a[k]==0&&Wa(e.f,J),++k}for(U=-1,W=1,N=new Et,e.d=u(ee(t,(_t(),h8)),230);Id>0;){for(;e.e.b!=0;)$o=u(ese(e.e),10),e.b[$o.p]=U--,_8e(e,$o),--Id;for(;e.f.b!=0;)x1=u(ese(e.f),10),e.b[x1.p]=W++,_8e(e,x1),--Id;if(Id>0){for(P=Ds,Be=new A(Oe);Be.a=P&&(Ue>P&&(N.c=He(Ir,Xt,1,0,5,1),P=Ue),N.c[N.c.length]=J));E=e.Zf(N),e.b[E.p]=W++,_8e(e,E),--Id}}for(ai=Oe.c.length+1,k=0;ke.b[Ah]&&(v4(r,!0),ft(t,nP,(lr(),!0)));e.a=null,e.c=null,e.b=null,oh(e.f),oh(e.e),$r(n)}function Tdt(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe;for(r=new Et,g=new Et,oe=t/2,W=e.gc(),i=u(e.Xb(0),8),xe=u(e.Xb(1),8),U=Ele(i.a,i.b,xe.a,xe.b,oe),xt(r,(er(0,U.c.length),u(U.c[0],8))),xt(g,(er(1,U.c.length),u(U.c[1],8))),k=2;k=0;y--)Wa(n,(er(y,h.c.length),u(h.c[y],8)));return n}function N5n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W;if(h=!0,N=null,r=null,i=null,t=!1,W=L9t,k=null,s=null,g=0,y=Iue(e,g,bDe,mDe),y=0&&Cn(e.substr(g,2),"//")?(g+=2,y=Iue(e,g,uN,lN),r=e.substr(g,y-g),g=y):N!=null&&(g==e.length||(wa(g,e.length),e.charCodeAt(g)!=47))&&(h=!1,y=Y4e(e,zl(35),g),y==-1&&(y=e.length),r=e.substr(g,y-g),g=y);if(!n&&g0&&Es(E,E.length-1)==58&&(i=E,g=y)),g=e.j){e.a=-1,e.c=1;return}if(t=Es(e.i,e.d++),e.a=t,e.b==1){switch(t){case 92:if(r=10,e.d>=e.j)throw ce(new ma(Sa((pa(),DU))));e.a=Es(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||Es(e.i,e.d)!=63)break;if(++e.d>=e.j)throw ce(new ma(Sa((pa(),Ahe))));switch(t=Es(e.i,e.d++),t){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(e.d>=e.j)throw ce(new ma(Sa((pa(),Ahe))));if(t=Es(e.i,e.d++),t==61)r=16;else if(t==33)r=17;else throw ce(new ma(Sa((pa(),E_t))));break;case 35:for(;e.d=e.j)throw ce(new ma(Sa((pa(),DU))));e.a=Es(e.i,e.d++);break;default:r=0}e.c=r}function D5n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr;if(jt=u(ee(e,(Bt(),ro)),98),jt!=(ls(),Cd)&&jt!=m2){for(U=e.b,W=U.c.length,E=new cl((l1(W+2,pfe),QK(Ps(Ps(5,W+2),(W+2)/10|0)))),J=new cl((l1(W+2,pfe),QK(Ps(Ps(5,W+2),(W+2)/10|0)))),xt(E,new aa),xt(E,new aa),xt(J,new Et),xt(J,new Et),Ct=new Et,t=0;t=dt||!Qfn(xe,r))&&(r=wtt(t,E)),Dc(xe,r),s=new Fr(qr(Vc(xe).a.Kc(),new K));Ca(s);)i=u(sa(s),17),!e.a[i.p]&&(J=i.c.i,--e.e[J.p],e.e[J.p]==0&&xx(oE(W,J)));for(k=E.c.length-1;k>=0;--k)xt(t.b,(er(k,E.c.length),u(E.c[k],29)));t.a.c=He(Ir,Xt,1,0,5,1),$r(n)}function Cdt(e){var t,n,r,i,s,h,g,y,k;for(e.b=1,ni(e),t=null,e.c==0&&e.a==94?(ni(e),t=(ri(),ri(),new s1(4)),Yu(t,0,$E),g=new s1(4)):g=(ri(),ri(),new s1(4)),i=!0;(k=e.c)!=1;){if(k==0&&e.a==93&&!i){t&&(IM(t,g),g=t);break}if(n=e.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:jw(g,pE(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(jw(g,pE(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(y=E7e(e,n),!y)throw ce(new ma(Sa((pa(),Mhe))));jw(g,y),r=!0;break;default:n=a8e(e)}else if(k==24&&!i){if(t&&(IM(t,g),g=t),s=Cdt(e),IM(g,s),e.c!=0||e.a!=93)throw ce(new ma(Sa((pa(),O_t))));break}if(ni(e),!r){if(k==0){if(n==91)throw ce(new ma(Sa((pa(),XEe))));if(n==93)throw ce(new ma(Sa((pa(),YEe))));if(n==45&&!i&&e.a!=93)throw ce(new ma(Sa((pa(),Ihe))))}if(e.c!=0||e.a!=45||n==45&&i)Yu(g,n,n);else{if(ni(e),(k=e.c)==1)throw ce(new ma(Sa((pa(),OU))));if(k==0&&e.a==93)Yu(g,n,n),Yu(g,45,45);else{if(k==0&&e.a==93||k==24)throw ce(new ma(Sa((pa(),Ihe))));if(h=e.a,k==0){if(h==91)throw ce(new ma(Sa((pa(),XEe))));if(h==93)throw ce(new ma(Sa((pa(),YEe))));if(h==45)throw ce(new ma(Sa((pa(),Ihe))))}else k==10&&(h=a8e(e));if(ni(e),n>h)throw ce(new ma(Sa((pa(),P_t))));Yu(g,n,h)}}}i=!1}if(e.c==1)throw ce(new ma(Sa((pa(),OU))));return $5(g),AM(g),e.b=0,ni(e),g}function j5n(e){ua(e.c,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#decimal"])),ua(e.d,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#integer"])),ua(e.e,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#boolean"])),ua(e.f,Oa,de(he(Kt,1),ht,2,6,[Os,"EBoolean",Ja,"EBoolean:Object"])),ua(e.i,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#byte"])),ua(e.g,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#hexBinary"])),ua(e.j,Oa,de(he(Kt,1),ht,2,6,[Os,"EByte",Ja,"EByte:Object"])),ua(e.n,Oa,de(he(Kt,1),ht,2,6,[Os,"EChar",Ja,"EChar:Object"])),ua(e.t,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#double"])),ua(e.u,Oa,de(he(Kt,1),ht,2,6,[Os,"EDouble",Ja,"EDouble:Object"])),ua(e.F,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#float"])),ua(e.G,Oa,de(he(Kt,1),ht,2,6,[Os,"EFloat",Ja,"EFloat:Object"])),ua(e.I,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#int"])),ua(e.J,Oa,de(he(Kt,1),ht,2,6,[Os,"EInt",Ja,"EInt:Object"])),ua(e.N,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#long"])),ua(e.O,Oa,de(he(Kt,1),ht,2,6,[Os,"ELong",Ja,"ELong:Object"])),ua(e.Z,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#short"])),ua(e.$,Oa,de(he(Kt,1),ht,2,6,[Os,"EShort",Ja,"EShort:Object"])),ua(e._,Oa,de(he(Kt,1),ht,2,6,[Os,"http://www.w3.org/2001/XMLSchema#string"]))}function B5n(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr;if(e.c.length==1)return er(0,e.c.length),u(e.c[0],135);if(e.c.length<=0)return new FK;for(y=new A(e);y.aN&&(dr=0,Qr+=E+jt,E=0),Gbn(dt,h,dr,Qr),t=_.Math.max(t,dr+Ct.a),E=_.Math.max(E,Ct.b),dr+=Ct.a+jt;for(Ue=new aa,n=new aa,Tn=new A(e);Tn.aTle(s))&&(N=s);for(!N&&(N=(er(0,oe.c.length),u(oe.c[0],180))),J=new A(t.b);J.a=-1900?1:0,n>=4?Na(e,de(he(Kt,1),ht,2,6,[qdt,Kdt])[g]):Na(e,de(he(Kt,1),ht,2,6,["BC","AD"])[g]);break;case 121:M1n(e,n,r);break;case 77:D3n(e,n,r);break;case 107:y=i.q.getHours(),y==0?zg(e,24,n):zg(e,y,n);break;case 83:e2n(e,n,i);break;case 69:E=r.q.getDay(),n==5?Na(e,de(he(Kt,1),ht,2,6,["S","M","T","W","T","F","S"])[E]):n==4?Na(e,de(he(Kt,1),ht,2,6,[Mfe,Ife,Nfe,Lfe,Dfe,Ofe,jfe])[E]):Na(e,de(he(Kt,1),ht,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[E]);break;case 97:i.q.getHours()>=12&&i.q.getHours()<24?Na(e,de(he(Kt,1),ht,2,6,["AM","PM"])[1]):Na(e,de(he(Kt,1),ht,2,6,["AM","PM"])[0]);break;case 104:N=i.q.getHours()%12,N==0?zg(e,12,n):zg(e,N,n);break;case 75:P=i.q.getHours()%12,zg(e,P,n);break;case 72:W=i.q.getHours(),zg(e,W,n);break;case 99:U=r.q.getDay(),n==5?Na(e,de(he(Kt,1),ht,2,6,["S","M","T","W","T","F","S"])[U]):n==4?Na(e,de(he(Kt,1),ht,2,6,[Mfe,Ife,Nfe,Lfe,Dfe,Ofe,jfe])[U]):n==3?Na(e,de(he(Kt,1),ht,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[U]):zg(e,U,1);break;case 76:J=r.q.getMonth(),n==5?Na(e,de(he(Kt,1),ht,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[J]):n==4?Na(e,de(he(Kt,1),ht,2,6,[mfe,yfe,wfe,vfe,q7,kfe,xfe,Efe,Tfe,Cfe,Sfe,Afe])[J]):n==3?Na(e,de(he(Kt,1),ht,2,6,["Jan","Feb","Mar","Apr",q7,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[J]):zg(e,J+1,n);break;case 81:oe=r.q.getMonth()/3|0,n<4?Na(e,de(he(Kt,1),ht,2,6,["Q1","Q2","Q3","Q4"])[oe]):Na(e,de(he(Kt,1),ht,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[oe]);break;case 100:xe=r.q.getDate(),zg(e,xe,n);break;case 109:k=i.q.getMinutes(),zg(e,k,n);break;case 115:h=i.q.getSeconds(),zg(e,h,n);break;case 122:n<4?Na(e,s.c[0]):Na(e,s.c[1]);break;case 118:Na(e,s.b);break;case 90:n<3?Na(e,qpn(s)):n==3?Na(e,Wpn(s)):Na(e,Upn(s.a));break;default:return!1}return!0}function X8e(e,t,n,r){var i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr,ai;if(dht(t),y=u(De((!t.b&&(t.b=new Vn(Xr,t,4,7)),t.b),0),82),E=u(De((!t.c&&(t.c=new Vn(Xr,t,5,8)),t.c),0),82),g=qc(y),k=qc(E),h=(!t.a&&(t.a=new Tt(Xi,t,6,6)),t.a).i==0?null:u(De((!t.a&&(t.a=new Tt(Xi,t,6,6)),t.a),0),202),jt=u(jr(e.a,g),10),dr=u(jr(e.a,k),10),cn=null,Qr=null,Me(y,186)&&(Ct=u(jr(e.a,y),299),Me(Ct,11)?cn=u(Ct,11):Me(Ct,10)&&(jt=u(Ct,10),cn=u(Qt(jt.j,0),11))),Me(E,186)&&(xr=u(jr(e.a,E),299),Me(xr,11)?Qr=u(xr,11):Me(xr,10)&&(dr=u(xr,10),Qr=u(Qt(dr.j,0),11))),!jt||!dr)throw ce(new FS("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(J=new Y3,Hc(J,t),ft(J,(_t(),pi),t),ft(J,(Bt(),Pc),null),W=u(ee(r,el),21),jt==dr&&W.Fc((pc(),xI)),cn||(dt=(dc(),gl),Tn=null,h&&d5(u(ee(jt,ro),98))&&(Tn=new on(h.j,h.k),xnt(Tn,RO(t)),Qnt(Tn,n),_w(k,g)&&(dt=kf,bi(Tn,jt.n))),cn=f0t(jt,Tn,dt,r)),Qr||(dt=(dc(),kf),ai=null,h&&d5(u(ee(dr,ro),98))&&(ai=new on(h.b,h.c),xnt(ai,RO(t)),Qnt(ai,n)),Qr=f0t(dr,ai,dt,zs(dr))),Bs(J,cn),cs(J,Qr),(cn.e.c.length>1||cn.g.c.length>1||Qr.e.c.length>1||Qr.g.c.length>1)&&W.Fc((pc(),kI)),P=new Pr((!t.n&&(t.n=new Tt(Qc,t,1,7)),t.n));P.e!=P.i.gc();)if(N=u(Gr(P),137),!an(nn(sn(N,Hm)))&&N.a)switch(oe=fue(N),xt(J.b,oe),u(ee(oe,dg),272).g){case 1:case 2:W.Fc((pc(),rT));break;case 0:W.Fc((pc(),nT)),ft(oe,dg,(fd(),mT))}if(s=u(ee(r,AI),314),xe=u(ee(r,gY),315),i=s==(A7(),QB)||xe==(lM(),$de),h&&(!h.a&&(h.a=new Ao(xh,h,5)),h.a).i!=0&&i){for(Be=$j(h),U=new Zl,Ue=Ka(Be,0);Ue.b!=Ue.d.c;)Oe=u(qa(Ue),8),Wa(U,new Nc(Oe));ft(J,vAe,U)}return J}function $5n(e){e.gb||(e.gb=!0,e.b=mu(e,0),Zi(e.b,18),Ni(e.b,19),e.a=mu(e,1),Zi(e.a,1),Ni(e.a,2),Ni(e.a,3),Ni(e.a,4),Ni(e.a,5),e.o=mu(e,2),Zi(e.o,8),Zi(e.o,9),Ni(e.o,10),Ni(e.o,11),Ni(e.o,12),Ni(e.o,13),Ni(e.o,14),Ni(e.o,15),Ni(e.o,16),Ni(e.o,17),Ni(e.o,18),Ni(e.o,19),Ni(e.o,20),Ni(e.o,21),Ni(e.o,22),Ni(e.o,23),jc(e.o),jc(e.o),jc(e.o),jc(e.o),jc(e.o),jc(e.o),jc(e.o),jc(e.o),jc(e.o),jc(e.o),e.p=mu(e,3),Zi(e.p,2),Zi(e.p,3),Zi(e.p,4),Zi(e.p,5),Ni(e.p,6),Ni(e.p,7),jc(e.p),jc(e.p),e.q=mu(e,4),Zi(e.q,8),e.v=mu(e,5),Ni(e.v,9),jc(e.v),jc(e.v),jc(e.v),e.w=mu(e,6),Zi(e.w,2),Zi(e.w,3),Zi(e.w,4),Ni(e.w,5),e.B=mu(e,7),Ni(e.B,1),jc(e.B),jc(e.B),jc(e.B),e.Q=mu(e,8),Ni(e.Q,0),jc(e.Q),e.R=mu(e,9),Zi(e.R,1),e.S=mu(e,10),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),jc(e.S),e.T=mu(e,11),Ni(e.T,10),Ni(e.T,11),Ni(e.T,12),Ni(e.T,13),Ni(e.T,14),jc(e.T),jc(e.T),e.U=mu(e,12),Zi(e.U,2),Zi(e.U,3),Ni(e.U,4),Ni(e.U,5),Ni(e.U,6),Ni(e.U,7),jc(e.U),e.V=mu(e,13),Ni(e.V,10),e.W=mu(e,14),Zi(e.W,18),Zi(e.W,19),Zi(e.W,20),Ni(e.W,21),Ni(e.W,22),Ni(e.W,23),e.bb=mu(e,15),Zi(e.bb,10),Zi(e.bb,11),Zi(e.bb,12),Zi(e.bb,13),Zi(e.bb,14),Zi(e.bb,15),Zi(e.bb,16),Ni(e.bb,17),jc(e.bb),jc(e.bb),e.eb=mu(e,16),Zi(e.eb,2),Zi(e.eb,3),Zi(e.eb,4),Zi(e.eb,5),Zi(e.eb,6),Zi(e.eb,7),Ni(e.eb,8),Ni(e.eb,9),e.ab=mu(e,17),Zi(e.ab,0),Zi(e.ab,1),e.H=mu(e,18),Ni(e.H,0),Ni(e.H,1),Ni(e.H,2),Ni(e.H,3),Ni(e.H,4),Ni(e.H,5),jc(e.H),e.db=mu(e,19),Ni(e.db,2),e.c=Va(e,20),e.d=Va(e,21),e.e=Va(e,22),e.f=Va(e,23),e.i=Va(e,24),e.g=Va(e,25),e.j=Va(e,26),e.k=Va(e,27),e.n=Va(e,28),e.r=Va(e,29),e.s=Va(e,30),e.t=Va(e,31),e.u=Va(e,32),e.fb=Va(e,33),e.A=Va(e,34),e.C=Va(e,35),e.D=Va(e,36),e.F=Va(e,37),e.G=Va(e,38),e.I=Va(e,39),e.J=Va(e,40),e.L=Va(e,41),e.M=Va(e,42),e.N=Va(e,43),e.O=Va(e,44),e.P=Va(e,45),e.X=Va(e,46),e.Y=Va(e,47),e.Z=Va(e,48),e.$=Va(e,49),e._=Va(e,50),e.cb=Va(e,51),e.K=Va(e,52))}function Qa(){Qa=V;var e,t;VI=new zi(Dpt),bT=new zi(Opt),ZNe=(Hg(),Age),Nvt=new zn(jxe,ZNe),y8=new zn(Y7,null),Lvt=new zi(MEe),QNe=(Cw(),ji(Nge,de(he(Lge,1),bt,291,0,[Ige]))),XY=new zn(yU,QNe),SP=new zn(MB,(lr(),!1)),eLe=(gc(),Qg),U4=new zn(Rxe,eLe),rLe=(Pp(),Kge),nLe=new zn(SB,rLe),oLe=new zn(TU,!1),sLe=(jp(),eV),Sv=new zn(mU,sLe),bLe=new R3(12),Um=new zn(C4,bLe),YY=new zn(vB,!1),cLe=new zn(U1e,!1),IP=new zn($M,!1),kLe=(ls(),m2),ZI=new zn(h1e,kLe),w8=new zi(wU),JY=new zi(wB),Hge=new zi(eU),qge=new zi(FM),uLe=new Zl,Av=new zn(Uxe,uLe),Ovt=new zn(Vxe,!1),jvt=new zn(Zxe,!1),lLe=new DS,MP=new zn(Qxe,lLe),ZY=new zn(Dxe,!1),Fvt=new zn(jpt,1),new zn(Bpt,!0),Mt(0),new zn(Ppt,Mt(100)),new zn(Rpt,!1),Mt(0),new zn(Fpt,Mt(4e3)),Mt(0),new zn($pt,Mt(400)),new zn(zpt,!1),new zn(Hpt,!1),new zn(qpt,!0),new zn(Kpt,!1),JNe=(FG(),Xge),Dvt=new zn(AEe,JNe),$vt=new zn(vxe,10),zvt=new zn(kxe,10),CLe=new zn(o1e,20),Hvt=new zn(xxe,10),SLe=new zn(f1e,2),qvt=new zn(Exe,10),ALe=new zn(Txe,0),QY=new zn(Axe,5),MLe=new zn(Cxe,1),ILe=new zn(Sxe,1),Xm=new zn($w,20),Kvt=new zn(Mxe,10),DLe=new zn(Ixe,10),v8=new zi(Nxe),LLe=new WYe,NLe=new zn(eEe,LLe),Pvt=new zi(W1e),mLe=!1,Bvt=new zn(G1e,mLe),hLe=new R3(5),fLe=new zn(Fxe,hLe),dLe=(Iw(),t=u(x0(mc),9),new D1(t,u(qh(t,t.length),9),0)),Mv=new zn(NE,dLe),wLe=(L5(),b2),yLe=new zn(Hxe,wLe),Pge=new zi(qxe),Rge=new zi(Kxe),Fge=new zi(Gxe),Bge=new zi(Wxe),gLe=(e=u(x0(iN),9),new D1(e,u(qh(e,e.length),9),0)),Wm=new zn(Q5,gLe),_Le=xn((Of(),kT)),p2=new zn(V7,_Le),pLe=new on(0,0),Iv=new zn(Z7,pLe),VY=new zn(K1e,!1),tLe=(fd(),mT),Oge=new zn(Xxe,tLe),Dge=new zn(tU,!1),Mt(1),new zn(Gpt,null),vLe=new zi(Jxe),$ge=new zi(Yxe),TLe=(Nt(),lu),Nv=new zn(Oxe,TLe),Pf=new zi(Lxe),xLe=(wf(),xn(y2)),h6=new zn(LE,xLe),zge=new zn($xe,!1),ELe=new zn(zxe,!0),AP=new zn(Bxe,!1),jge=new zn(Pxe,!1),aLe=new zn(s1e,1),iLe=(fW(),Wge),new zn(Wpt,iLe),Rvt=!0}function _t(){_t=V;var e,t;pi=new zi(Nke),bAe=new zi("coordinateOrigin"),gde=new zi("processors"),_Ae=new jo("compoundNode",(lr(),!1)),rP=new jo("insideConnections",!1),vAe=new zi("originalBendpoints"),kAe=new zi("originalDummyNodePosition"),xAe=new zi("originalLabelEdge"),iP=new zi("representedLabels"),EI=new zi("endLabels"),u8=new zi("endLabel.origin"),f8=new jo("labelSide",(h1(),DP)),bv=new jo("maxEdgeThickness",0),xd=new jo("reversed",!1),h8=new zi(Agt),B0=new jo("longEdgeSource",null),mh=new jo("longEdgeTarget",null),Qw=new jo("longEdgeHasLabelDummies",!1),aP=new jo("longEdgeBeforeLabelDummy",!1),eY=new jo("edgeConstraint",(gm(),Z0e)),F4=new zi("inLayerLayoutUnit"),Rm=new jo("inLayerConstraint",(Lp(),tP)),l8=new jo("inLayerSuccessorConstraint",new Et),wAe=new jo("inLayerSuccessorConstraintBetweenNonDummies",!1),vf=new zi("portDummy"),QX=new jo("crossingHint",Mt(0)),el=new jo("graphProperties",(t=u(x0(ade),9),new D1(t,u(qh(t,t.length),9),0))),vu=new jo("externalPortSide",(Nt(),lu)),yAe=new jo("externalPortSize",new Ns),ude=new zi("externalPortReplacedDummies"),tY=new zi("externalPortReplacedDummy"),Jw=new jo("externalPortConnections",(e=u(x0(ec),9),new D1(e,u(qh(e,e.length),9),0))),$4=new jo(wgt,0),pAe=new zi("barycenterAssociates"),d8=new zi("TopSideComments"),c8=new zi("BottomSideComments"),JX=new zi("CommentConnectionPort"),fde=new jo("inputCollect",!1),dde=new jo("outputCollect",!1),nP=new jo("cyclic",!1),mAe=new zi("crossHierarchyMap"),_de=new zi("targetOffset"),new jo("splineLabelSize",new Ns),yv=new zi("spacings"),nY=new jo("partitionConstraint",!1),P4=new zi("breakingPoint.info"),CAe=new zi("splines.survivingEdge"),Fm=new zi("splines.route.start"),wv=new zi("splines.edgeChain"),TAe=new zi("originalPortConstraints"),iT=new zi("selfLoopHolder"),oT=new zi("splines.nsPortY"),ju=new zi("modelOrder"),hde=new zi("longEdgeTargetNode"),R4=new jo(tpt,!1),mv=new jo(tpt,!1),lde=new zi("layerConstraints.hiddenNodes"),EAe=new zi("layerConstraints.opposidePort"),pde=new zi("targetNode.modelOrder")}function Y8e(){Y8e=V,PAe=(ij(),GX),F4t=new zn(Fke,PAe),Z4t=new zn($ke,(lr(),!1)),qAe=(LK(),cde),nyt=new zn(iU,qAe),byt=new zn(zke,!1),myt=new zn(Hke,!0),g4t=new zn(qke,!1),ZAe=(tj(),qde),Dyt=new zn(Kke,ZAe),Mt(1),zyt=new zn(Gke,Mt(7)),Hyt=new zn(Wke,!1),J4t=new zn(Uke,!1),BAe=(km(),Y0e),R4t=new zn(m1e,BAe),WAe=(uW(),Bde),_yt=new zn(TB,WAe),KAe=(z1(),oP),cyt=new zn(Xke,KAe),Mt(-1),syt=new zn(Yke,Mt(-1)),Mt(-1),uyt=new zn(Vke,Mt(-1)),Mt(-1),lyt=new zn(y1e,Mt(4)),Mt(-1),hyt=new zn(w1e,Mt(2)),GAe=(H5(),kY),pyt=new zn(v1e,GAe),Mt(0),gyt=new zn(k1e,Mt(0)),iyt=new zn(x1e,Mt(oi)),jAe=(A7(),o8),P4t=new zn(KM,jAe),E4t=new zn(Zke,!1),N4t=new zn(E1e,.1),j4t=new zn(T1e,!1),Mt(-1),D4t=new zn(Jke,Mt(-1)),Mt(-1),O4t=new zn(Qke,Mt(-1)),Mt(0),T4t=new zn(exe,Mt(40)),OAe=($x(),ode),M4t=new zn(C1e,OAe),DAe=eP,C4t=new zn(oU,DAe),VAe=(lM(),DI),Lyt=new zn(ev,VAe),xyt=new zi(sU),UAe=(ZO(),UX),yyt=new zn(S1e,UAe),XAe=(Pj(),XX),vyt=new zn(A1e,XAe),Cyt=new zn(M1e,.3),Ayt=new zi(I1e),YAe=(xw(),vY),Myt=new zn(N1e,YAe),$Ae=(wG(),Gde),K4t=new zn(txe,$Ae),zAe=(GO(),Wde),G4t=new zn(nxe,zAe),HAe=(Ux(),BI),W4t=new zn(cU,HAe),X4t=new zn(uU,.2),H4t=new zn(L1e,2),Pyt=new zn(rxe,null),Fyt=new zn(axe,10),Ryt=new zn(ixe,10),$yt=new zn(oxe,20),Mt(0),Oyt=new zn(sxe,Mt(0)),Mt(0),jyt=new zn(cxe,Mt(0)),Mt(0),Byt=new zn(uxe,Mt(0)),p4t=new zn(D1e,!1),MAe=(sE(),vI),b4t=new zn(lxe,MAe),AAe=(qK(),U0e),_4t=new zn(fxe,AAe),eyt=new zn(lU,!1),Mt(0),Q4t=new zn(O1e,Mt(16)),Mt(0),tyt=new zn(j1e,Mt(5)),eMe=(TG(),Yde),cwt=new zn(Kp,eMe),qyt=new zn(fU,10),Wyt=new zn(hU,1),QAe=(sG(),KX),Qyt=new zn(GM,QAe),Yyt=new zi(B1e),JAe=Mt(1),Mt(0),Zyt=new zn(P1e,JAe),tMe=(mG(),Xde),hwt=new zn(dU,tMe),uwt=new zi(gU),awt=new zn(pU,!0),nwt=new zn(_U,2),owt=new zn(R1e,!0),FAe=(dW(),WX),z4t=new zn(hxe,FAe),RAe=(P7(),QE),$4t=new zn(dxe,RAe),LAe=(Op(),h2),x4t=new zn(bU,LAe),k4t=new zn(gxe,!1),IAe=(u4(),lv),m4t=new zn(F1e,IAe),NAe=(QA(),Pde),v4t=new zn(pxe,NAe),y4t=new zn($1e,0),w4t=new zn(z1e,0),ayt=V0e,ryt=QB,fyt=yY,dyt=yY,oyt=jde,L4t=(jp(),X_),B4t=o8,I4t=o8,S4t=o8,A4t=X_,Eyt=OI,Tyt=DI,wyt=DI,kyt=DI,Syt=zde,Nyt=OI,Iyt=OI,U4t=(Pp(),k8),Y4t=k8,V4t=BI,q4t=NP,Kyt=dT,Gyt=u6,Uyt=dT,Xyt=u6,ewt=dT,twt=u6,Vyt=X0e,Jyt=KX,dwt=dT,gwt=u6,lwt=dT,fwt=u6,iwt=u6,rwt=u6,swt=u6}function lc(){lc=V,gSe=new yo("DIRECTION_PREPROCESSOR",0),fSe=new yo("COMMENT_PREPROCESSOR",1),_I=new yo("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),D0e=new yo("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),DSe=new yo("PARTITION_PREPROCESSOR",4),TX=new yo("LABEL_DUMMY_INSERTER",5),jX=new yo("SELF_LOOP_PREPROCESSOR",6),YE=new yo("LAYER_CONSTRAINT_PREPROCESSOR",7),NSe=new yo("PARTITION_MIDPROCESSOR",8),kSe=new yo("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),MSe=new yo("NODE_PROMOTION",10),XE=new yo("LAYER_CONSTRAINT_POSTPROCESSOR",11),LSe=new yo("PARTITION_POSTPROCESSOR",12),ySe=new yo("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),OSe=new yo("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),iSe=new yo("BREAKING_POINT_INSERTER",15),MX=new yo("LONG_EDGE_SPLITTER",16),O0e=new yo("PORT_SIDE_PROCESSOR",17),xX=new yo("INVERTED_PORT_PROCESSOR",18),LX=new yo("PORT_LIST_SORTER",19),BSe=new yo("SORT_BY_INPUT_ORDER_OF_MODEL",20),NX=new yo("NORTH_SOUTH_PORT_PREPROCESSOR",21),oSe=new yo("BREAKING_POINT_PROCESSOR",22),ISe=new yo(Ugt,23),PSe=new yo(Xgt,24),DX=new yo("SELF_LOOP_PORT_RESTORER",25),jSe=new yo("SINGLE_EDGE_GRAPH_WRAPPER",26),EX=new yo("IN_LAYER_CONSTRAINT_PROCESSOR",27),_Se=new yo("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),SSe=new yo("LABEL_AND_NODE_SIZE_PROCESSOR",29),CSe=new yo("INNERMOST_NODE_MARGIN_CALCULATOR",30),BX=new yo("SELF_LOOP_ROUTER",31),uSe=new yo("COMMENT_NODE_MARGIN_CALCULATOR",32),kX=new yo("END_LABEL_PREPROCESSOR",33),SX=new yo("LABEL_DUMMY_SWITCHER",34),cSe=new yo("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),UE=new yo("LABEL_SIDE_SELECTOR",36),ESe=new yo("HYPEREDGE_DUMMY_MERGER",37),wSe=new yo("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),ASe=new yo("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),bI=new yo("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),hSe=new yo("CONSTRAINTS_POSTPROCESSOR",41),lSe=new yo("COMMENT_POSTPROCESSOR",42),TSe=new yo("HYPERNODE_PROCESSOR",43),vSe=new yo("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),AX=new yo("LONG_EDGE_JOINER",45),OX=new yo("SELF_LOOP_POSTPROCESSOR",46),sSe=new yo("BREAKING_POINT_REMOVER",47),IX=new yo("NORTH_SOUTH_PORT_POSTPROCESSOR",48),xSe=new yo("HORIZONTAL_COMPACTOR",49),CX=new yo("LABEL_DUMMY_REMOVER",50),bSe=new yo("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),pSe=new yo("END_LABEL_SORTER",52),ZB=new yo("REVERSED_EDGE_RESTORER",53),vX=new yo("END_LABEL_POSTPROCESSOR",54),mSe=new yo("HIERARCHICAL_NODE_RESIZER",55),dSe=new yo("DIRECTION_POSTPROCESSOR",56)}function z5n(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn,Tn,xr,dr,Qr,ai,$o,x1,Ah,Id,kV,ZP,mN,JP,ST,upe,M7t,lpe,eb,Q4,AT,QP,eR,A8,fpe,yN,I7t,QDe,ey,wN,hpe,M8,vN,k6,kN,dpe,N7t;for(QDe=0,ai=t,Ah=0,ZP=ai.length;Ah0&&(e.a[eb.p]=QDe++)}for(vN=0,$o=n,Id=0,mN=$o.length;Id0;){for(eb=(Lr(eR.b>0),u(eR.a.Xb(eR.c=--eR.b),11)),QP=0,g=new A(eb.e);g.a0&&(eb.j==(Nt(),or)?(e.a[eb.p]=vN,++vN):(e.a[eb.p]=vN+JP+upe,++upe))}vN+=upe}for(AT=new aa,U=new xp,Qr=t,x1=0,kV=Qr.length;x1k.b&&(k.b=A8)):eb.i.c==I7t&&(A8k.c&&(k.c=A8));for(Tx(J,0,J.length,null),M8=He(ra,Ba,25,J.length,15,1),r=He(ra,Ba,25,vN+1,15,1),xe=0;xe0;)jt%2>0&&(i+=dpe[jt+1]),jt=(jt-1)/2|0,++dpe[jt];for(Tn=He(r6t,Xt,362,J.length*2,0,1),Ue=0;Ue'?":Cn(E_t,e)?"'(?<' or '(? toIndex: ",cke=", toIndex: ",uke="Index: ",lke=", Size: ",CE="org.eclipse.elk.alg.common",Ei={62:1},ngt="org.eclipse.elk.alg.common.compaction",rgt="Scanline/EventHandler",Xg="org.eclipse.elk.alg.common.compaction.oned",agt="CNode belongs to another CGroup.",igt="ISpacingsHandler/1",Xfe="The ",Yfe=" instance has been finished already.",ogt="The direction ",sgt=" is not supported by the CGraph instance.",cgt="OneDimensionalCompactor",ugt="OneDimensionalCompactor/lambda$0$Type",lgt="Quadruplet",fgt="ScanlineConstraintCalculator",hgt="ScanlineConstraintCalculator/ConstraintsScanlineHandler",dgt="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",ggt="ScanlineConstraintCalculator/Timestamp",pgt="ScanlineConstraintCalculator/lambda$0$Type",tg={169:1,45:1},Vfe="org.eclipse.elk.alg.common.compaction.options",uu="org.eclipse.elk.core.data",fke="org.eclipse.elk.polyomino.traversalStrategy",hke="org.eclipse.elk.polyomino.lowLevelSort",dke="org.eclipse.elk.polyomino.highLevelSort",gke="org.eclipse.elk.polyomino.fill",fh={130:1},Zfe="polyomino",BM="org.eclipse.elk.alg.common.networksimplex",Yg={177:1,3:1,4:1},_gt="org.eclipse.elk.alg.common.nodespacing",Sm="org.eclipse.elk.alg.common.nodespacing.cellsystem",SE="CENTER",bgt={212:1,326:1},pke={3:1,4:1,5:1,595:1},W7="LEFT",U7="RIGHT",_ke="Vertical alignment cannot be null",bke="BOTTOM",XW="org.eclipse.elk.alg.common.nodespacing.internal",PM="UNDEFINED",md=.01,bB="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",mgt="LabelPlacer/lambda$0$Type",ygt="LabelPlacer/lambda$1$Type",wgt="portRatioOrPosition",AE="org.eclipse.elk.alg.common.overlaps",Jfe="DOWN",ng="org.eclipse.elk.alg.common.polyomino",YW="NORTH",Qfe="EAST",e1e="SOUTH",t1e="WEST",VW="org.eclipse.elk.alg.common.polyomino.structures",mke="Direction",n1e="Grid is only of size ",r1e=". Requested point (",a1e=") is out of bounds.",ZW=" Given center based coordinates were (",mB="org.eclipse.elk.graph.properties",vgt="IPropertyHolder",yke={3:1,94:1,134:1},X7="org.eclipse.elk.alg.common.spore",kgt="org.eclipse.elk.alg.common.utils",Am={209:1},Z5="org.eclipse.elk.core",xgt="Connected Components Compaction",Egt="org.eclipse.elk.alg.disco",JW="org.eclipse.elk.alg.disco.graph",i1e="org.eclipse.elk.alg.disco.options",wke="CompactionStrategy",vke="org.eclipse.elk.disco.componentCompaction.strategy",kke="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",xke="org.eclipse.elk.disco.debug.discoGraph",Eke="org.eclipse.elk.disco.debug.discoPolys",Tgt="componentCompaction",Mm="org.eclipse.elk.disco",o1e="org.eclipse.elk.spacing.componentComponent",s1e="org.eclipse.elk.edge.thickness",Y7="org.eclipse.elk.aspectRatio",C4="org.eclipse.elk.padding",J5="org.eclipse.elk.alg.disco.transform",c1e=1.5707963267948966,ME=17976931348623157e292,Fw={3:1,4:1,5:1,192:1},Tke={3:1,6:1,4:1,5:1,106:1,120:1},Cke="org.eclipse.elk.alg.force",Ske="ComponentsProcessor",Cgt="ComponentsProcessor/1",yB="org.eclipse.elk.alg.force.graph",Sgt="Component Layout",Ake="org.eclipse.elk.alg.force.model",QW="org.eclipse.elk.force.model",Mke="org.eclipse.elk.force.iterations",Ike="org.eclipse.elk.force.repulsivePower",u1e="org.eclipse.elk.force.temperature",rg=.001,l1e="org.eclipse.elk.force.repulsion",RM="org.eclipse.elk.alg.force.options",IE=1.600000023841858,p1="org.eclipse.elk.force",wB="org.eclipse.elk.priority",$w="org.eclipse.elk.spacing.nodeNode",f1e="org.eclipse.elk.spacing.edgeLabel",eU="org.eclipse.elk.randomSeed",FM="org.eclipse.elk.separateConnectedComponents",vB="org.eclipse.elk.interactive",h1e="org.eclipse.elk.portConstraints",tU="org.eclipse.elk.edgeLabels.inline",$M="org.eclipse.elk.omitNodeMicroLayout",V7="org.eclipse.elk.nodeSize.options",Q5="org.eclipse.elk.nodeSize.constraints",NE="org.eclipse.elk.nodeLabels.placement",LE="org.eclipse.elk.portLabels.placement",Nke="origin",Agt="random",Mgt="boundingBox.upLeft",Igt="boundingBox.lowRight",Lke="org.eclipse.elk.stress.fixed",Dke="org.eclipse.elk.stress.desiredEdgeLength",Oke="org.eclipse.elk.stress.dimension",jke="org.eclipse.elk.stress.epsilon",Bke="org.eclipse.elk.stress.iterationLimit",t2="org.eclipse.elk.stress",Ngt="ELK Stress",Z7="org.eclipse.elk.nodeSize.minimum",nU="org.eclipse.elk.alg.force.stress",Lgt="Layered layout",J7="org.eclipse.elk.alg.layered",kB="org.eclipse.elk.alg.layered.compaction.components",zM="org.eclipse.elk.alg.layered.compaction.oned",rU="org.eclipse.elk.alg.layered.compaction.oned.algs",Im="org.eclipse.elk.alg.layered.compaction.recthull",ag="org.eclipse.elk.alg.layered.components",qp="NONE",Lu={3:1,6:1,4:1,9:1,5:1,122:1},Dgt={3:1,6:1,4:1,5:1,141:1,106:1,120:1},aU="org.eclipse.elk.alg.layered.compound",no={51:1},hl="org.eclipse.elk.alg.layered.graph",d1e=" -> ",Ogt="Not supported by LGraph",Pke="Port side is undefined",g1e={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},P_={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},jgt={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Bgt=`([{"' \r `,Pgt=`)]}"' \r -`,Rgt="The given string contains parts that cannot be parsed as numbers.",xB="org.eclipse.elk.core.math",Fgt={3:1,4:1,142:1,207:1,414:1},$gt={3:1,4:1,116:1,207:1,414:1},kr="org.eclipse.elk.layered",Rb="org.eclipse.elk.alg.layered.graph.transform",zgt="ElkGraphImporter",Hgt="ElkGraphImporter/lambda$0$Type",qgt="ElkGraphImporter/lambda$1$Type",Kgt="ElkGraphImporter/lambda$2$Type",Ggt="ElkGraphImporter/lambda$4$Type",Wgt="Node margin calculation",pr="org.eclipse.elk.alg.layered.intermediate",Ugt="ONE_SIDED_GREEDY_SWITCH",Xgt="TWO_SIDED_GREEDY_SWITCH",p1e="No implementation is available for the layout processor ",Rke="IntermediateProcessorStrategy",b1e="Node '",Ygt="FIRST_SEPARATE",Vgt="LAST_SEPARATE",Zgt="Odd port side processing",Eo="org.eclipse.elk.alg.layered.intermediate.compaction",HM="org.eclipse.elk.alg.layered.intermediate.greedyswitch",Vg="org.eclipse.elk.alg.layered.p3order.counting",EB={225:1},Q7="org.eclipse.elk.alg.layered.intermediate.loops",b1="org.eclipse.elk.alg.layered.intermediate.loops.ordering",n_="org.eclipse.elk.alg.layered.intermediate.loops.routing",qM="org.eclipse.elk.alg.layered.intermediate.preserveorder",ig="org.eclipse.elk.alg.layered.intermediate.wrapping",Du="org.eclipse.elk.alg.layered.options",_1e="INTERACTIVE",Jgt="DEPTH_FIRST",Qgt="EDGE_LENGTH",ept="SELF_LOOPS",tpt="firstTryWithInitialOrder",Fke="org.eclipse.elk.layered.directionCongruency",$ke="org.eclipse.elk.layered.feedbackEdges",iU="org.eclipse.elk.layered.interactiveReferencePoint",zke="org.eclipse.elk.layered.mergeEdges",Hke="org.eclipse.elk.layered.mergeHierarchyEdges",qke="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",Kke="org.eclipse.elk.layered.portSortingStrategy",Gke="org.eclipse.elk.layered.thoroughness",Wke="org.eclipse.elk.layered.unnecessaryBendpoints",Uke="org.eclipse.elk.layered.generatePositionAndLayerIds",m1e="org.eclipse.elk.layered.cycleBreaking.strategy",TB="org.eclipse.elk.layered.layering.strategy",Xke="org.eclipse.elk.layered.layering.layerConstraint",Yke="org.eclipse.elk.layered.layering.layerChoiceConstraint",Vke="org.eclipse.elk.layered.layering.layerId",y1e="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",w1e="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",v1e="org.eclipse.elk.layered.layering.nodePromotion.strategy",k1e="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",x1e="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",KM="org.eclipse.elk.layered.crossingMinimization.strategy",Zke="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",E1e="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",T1e="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Jke="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Qke="org.eclipse.elk.layered.crossingMinimization.positionId",exe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",C1e="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",oU="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",ev="org.eclipse.elk.layered.nodePlacement.strategy",sU="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",S1e="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",A1e="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",M1e="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",I1e="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",N1e="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",txe="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",nxe="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",cU="org.eclipse.elk.layered.edgeRouting.splines.mode",uU="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",L1e="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",rxe="org.eclipse.elk.layered.spacing.baseValue",axe="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",ixe="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",oxe="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",sxe="org.eclipse.elk.layered.priority.direction",cxe="org.eclipse.elk.layered.priority.shortness",uxe="org.eclipse.elk.layered.priority.straightness",D1e="org.eclipse.elk.layered.compaction.connectedComponents",lxe="org.eclipse.elk.layered.compaction.postCompaction.strategy",fxe="org.eclipse.elk.layered.compaction.postCompaction.constraints",lU="org.eclipse.elk.layered.highDegreeNodes.treatment",O1e="org.eclipse.elk.layered.highDegreeNodes.threshold",j1e="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Kp="org.eclipse.elk.layered.wrapping.strategy",fU="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",hU="org.eclipse.elk.layered.wrapping.correctionFactor",GM="org.eclipse.elk.layered.wrapping.cutting.strategy",B1e="org.eclipse.elk.layered.wrapping.cutting.cuts",P1e="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",dU="org.eclipse.elk.layered.wrapping.validify.strategy",gU="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",pU="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",bU="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",R1e="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",hxe="org.eclipse.elk.layered.edgeLabels.sideSelection",dxe="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",_U="org.eclipse.elk.layered.considerModelOrder.strategy",gxe="org.eclipse.elk.layered.considerModelOrder.noModelOrder",F1e="org.eclipse.elk.layered.considerModelOrder.components",pxe="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",$1e="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",z1e="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",H1e="layering",npt="layering.minWidth",rpt="layering.nodePromotion",CB="crossingMinimization",mU="org.eclipse.elk.hierarchyHandling",apt="crossingMinimization.greedySwitch",ipt="nodePlacement",opt="nodePlacement.bk",spt="edgeRouting",SB="org.eclipse.elk.edgeRouting",yd="spacing",bxe="priority",_xe="compaction",cpt="compaction.postCompaction",upt="Specifies whether and how post-process compaction is applied.",mxe="highDegreeNodes",yxe="wrapping",lpt="wrapping.cutting",fpt="wrapping.validify",wxe="wrapping.multiEdge",q1e="edgeLabels",AB="considerModelOrder",vxe="org.eclipse.elk.spacing.commentComment",kxe="org.eclipse.elk.spacing.commentNode",xxe="org.eclipse.elk.spacing.edgeEdge",Exe="org.eclipse.elk.spacing.edgeNode",Txe="org.eclipse.elk.spacing.labelLabel",Cxe="org.eclipse.elk.spacing.labelPortHorizontal",Sxe="org.eclipse.elk.spacing.labelPortVertical",Axe="org.eclipse.elk.spacing.labelNode",Mxe="org.eclipse.elk.spacing.nodeSelfLoop",Ixe="org.eclipse.elk.spacing.portPort",Nxe="org.eclipse.elk.spacing.individual",Lxe="org.eclipse.elk.port.borderOffset",Dxe="org.eclipse.elk.noLayout",Oxe="org.eclipse.elk.port.side",MB="org.eclipse.elk.debugMode",jxe="org.eclipse.elk.alignment",Bxe="org.eclipse.elk.insideSelfLoops.activate",Pxe="org.eclipse.elk.insideSelfLoops.yo",K1e="org.eclipse.elk.nodeSize.fixedGraphSize",Rxe="org.eclipse.elk.direction",Fxe="org.eclipse.elk.nodeLabels.padding",$xe="org.eclipse.elk.portLabels.nextToPortIfPossible",zxe="org.eclipse.elk.portLabels.treatAsGroup",Hxe="org.eclipse.elk.portAlignment.default",qxe="org.eclipse.elk.portAlignment.north",Kxe="org.eclipse.elk.portAlignment.south",Gxe="org.eclipse.elk.portAlignment.west",Wxe="org.eclipse.elk.portAlignment.east",yU="org.eclipse.elk.contentAlignment",Uxe="org.eclipse.elk.junctionPoints",Xxe="org.eclipse.elk.edgeLabels.placement",Yxe="org.eclipse.elk.port.index",Vxe="org.eclipse.elk.commentBox",Zxe="org.eclipse.elk.hypernode",Jxe="org.eclipse.elk.port.anchor",G1e="org.eclipse.elk.partitioning.activate",W1e="org.eclipse.elk.partitioning.partition",wU="org.eclipse.elk.position",Qxe="org.eclipse.elk.margins",eEe="org.eclipse.elk.spacing.portsSurrounding",U1e="org.eclipse.elk.interactiveLayout",Ou="org.eclipse.elk.core.util",tEe={3:1,4:1,5:1,593:1},hpt="NETWORK_SIMPLEX",Zu={123:1,51:1},vU="org.eclipse.elk.alg.layered.p1cycles",zw="org.eclipse.elk.alg.layered.p2layers",nEe={402:1,225:1},dpt={832:1,3:1,4:1},of="org.eclipse.elk.alg.layered.p3order",_c="org.eclipse.elk.alg.layered.p4nodes",gpt={3:1,4:1,5:1,840:1},og=1e-5,r_="org.eclipse.elk.alg.layered.p4nodes.bk",X1e="org.eclipse.elk.alg.layered.p5edges",D0="org.eclipse.elk.alg.layered.p5edges.orthogonal",Y1e="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",V1e=1e-6,Hw="org.eclipse.elk.alg.layered.p5edges.splines",Z1e=.09999999999999998,kU=1e-8,ppt=4.71238898038469,bpt=3.141592653589793,WM="org.eclipse.elk.alg.mrtree",UM="org.eclipse.elk.alg.mrtree.graph",e8="org.eclipse.elk.alg.mrtree.intermediate",_pt="Set neighbors in level",mpt="DESCENDANTS",rEe="org.eclipse.elk.mrtree.weighting",aEe="org.eclipse.elk.mrtree.searchOrder",xU="org.eclipse.elk.alg.mrtree.options",Fb="org.eclipse.elk.mrtree",ypt="org.eclipse.elk.tree",iEe="org.eclipse.elk.alg.radial",tv=6.283185307179586,oEe=5e-324,wpt="org.eclipse.elk.alg.radial.intermediate",J1e="org.eclipse.elk.alg.radial.intermediate.compaction",vpt={3:1,4:1,5:1,106:1},sEe="org.eclipse.elk.alg.radial.intermediate.optimization",Q1e="No implementation is available for the layout option ",XM="org.eclipse.elk.alg.radial.options",cEe="org.eclipse.elk.radial.orderId",uEe="org.eclipse.elk.radial.radius",ehe="org.eclipse.elk.radial.compactor",the="org.eclipse.elk.radial.compactionStepSize",lEe="org.eclipse.elk.radial.sorter",fEe="org.eclipse.elk.radial.wedgeCriteria",hEe="org.eclipse.elk.radial.optimizationCriteria",sg="org.eclipse.elk.radial",kpt="org.eclipse.elk.alg.radial.p1position.wedge",dEe="org.eclipse.elk.alg.radial.sorting",xpt=5.497787143782138,Ept=3.9269908169872414,Tpt=2.356194490192345,Cpt="org.eclipse.elk.alg.rectpacking",EU="org.eclipse.elk.alg.rectpacking.firstiteration",nhe="org.eclipse.elk.alg.rectpacking.options",gEe="org.eclipse.elk.rectpacking.optimizationGoal",pEe="org.eclipse.elk.rectpacking.lastPlaceShift",bEe="org.eclipse.elk.rectpacking.currentPosition",_Ee="org.eclipse.elk.rectpacking.desiredPosition",mEe="org.eclipse.elk.rectpacking.onlyFirstIteration",yEe="org.eclipse.elk.rectpacking.rowCompaction",rhe="org.eclipse.elk.rectpacking.expandToAspectRatio",wEe="org.eclipse.elk.rectpacking.targetWidth",TU="org.eclipse.elk.expandNodes",hh="org.eclipse.elk.rectpacking",IB="org.eclipse.elk.alg.rectpacking.util",CU="No implementation available for ",qw="org.eclipse.elk.alg.spore",Kw="org.eclipse.elk.alg.spore.options",S4="org.eclipse.elk.sporeCompaction",ahe="org.eclipse.elk.underlyingLayoutAlgorithm",vEe="org.eclipse.elk.processingOrder.treeConstruction",kEe="org.eclipse.elk.processingOrder.spanningTreeCostFunction",ihe="org.eclipse.elk.processingOrder.preferredRoot",ohe="org.eclipse.elk.processingOrder.rootSelection",she="org.eclipse.elk.structure.structureExtractionStrategy",xEe="org.eclipse.elk.compaction.compactionStrategy",EEe="org.eclipse.elk.compaction.orthogonal",TEe="org.eclipse.elk.overlapRemoval.maxIterations",CEe="org.eclipse.elk.overlapRemoval.runScanline",che="processingOrder",Spt="overlapRemoval",DE="org.eclipse.elk.sporeOverlap",Apt="org.eclipse.elk.alg.spore.p1structure",uhe="org.eclipse.elk.alg.spore.p2processingorder",lhe="org.eclipse.elk.alg.spore.p3execution",Mpt="Invalid index: ",OE="org.eclipse.elk.core.alg",nv={331:1},Gw={288:1},Ipt="Make sure its type is registered with the ",SEe=" utility class.",jE="true",fhe="false",Npt="Couldn't clone property '",A4=.05,dh="org.eclipse.elk.core.options",Lpt=1.2999999523162842,M4="org.eclipse.elk.box",AEe="org.eclipse.elk.box.packingMode",Dpt="org.eclipse.elk.algorithm",Opt="org.eclipse.elk.resolvedAlgorithm",MEe="org.eclipse.elk.bendPoints",W5n="org.eclipse.elk.labelManager",jpt="org.eclipse.elk.scaleFactor",Bpt="org.eclipse.elk.animate",Ppt="org.eclipse.elk.animTimeFactor",Rpt="org.eclipse.elk.layoutAncestors",Fpt="org.eclipse.elk.maxAnimTime",$pt="org.eclipse.elk.minAnimTime",zpt="org.eclipse.elk.progressBar",Hpt="org.eclipse.elk.validateGraph",qpt="org.eclipse.elk.validateOptions",Kpt="org.eclipse.elk.zoomToFit",U5n="org.eclipse.elk.font.name",Gpt="org.eclipse.elk.font.size",Wpt="org.eclipse.elk.edge.type",Upt="partitioning",Xpt="nodeLabels",SU="portAlignment",hhe="nodeSize",dhe="port",IEe="portLabels",Ypt="insideSelfLoops",YM="org.eclipse.elk.fixed",AU="org.eclipse.elk.random",Vpt="port must have a parent node to calculate the port side",Zpt="The edge needs to have exactly one edge section. Found: ",VM="org.eclipse.elk.core.util.adapters",q1="org.eclipse.emf.ecore",rv="org.eclipse.elk.graph",Jpt="EMapPropertyHolder",Qpt="ElkBendPoint",ebt="ElkGraphElement",tbt="ElkConnectableShape",NEe="ElkEdge",nbt="ElkEdgeSection",rbt="EModelElement",abt="ENamedElement",LEe="ElkLabel",DEe="ElkNode",OEe="ElkPort",ibt={92:1,90:1},t8="org.eclipse.emf.common.notify.impl",a_="The feature '",ZM="' is not a valid changeable feature",obt="Expecting null",ghe="' is not a valid feature",sbt="The feature ID",cbt=" is not a valid feature ID",Su=32768,ubt={105:1,92:1,90:1,56:1,49:1,97:1},nr="org.eclipse.emf.ecore.impl",Nm="org.eclipse.elk.graph.impl",JM="Recursive containment not allowed for ",BE="The datatype '",I4="' is not a valid classifier",phe="The value '",av={190:1,3:1,4:1},bhe="The class '",PE="http://www.eclipse.org/elk/ElkGraph",Jh=1024,jEe="property",QM="value",_he="source",lbt="properties",fbt="identifier",mhe="height",yhe="width",whe="parent",vhe="text",khe="children",hbt="hierarchical",BEe="sources",xhe="targets",PEe="sections",MU="bendPoints",REe="outgoingShape",FEe="incomingShape",$Ee="outgoingSections",zEe="incomingSections",qs="org.eclipse.emf.common.util",HEe="Severe implementation error in the Json to ElkGraph importer.",cg="id",Cs="org.eclipse.elk.graph.json",qEe="Unhandled parameter types: ",dbt="startPoint",gbt="An edge must have at least one source and one target (edge id: '",RE="').",pbt="Referenced edge section does not exist: ",bbt=" (edge id: '",KEe="target",_bt="sourcePoint",mbt="targetPoint",IU="group",Ja="name",ybt="connectableShape cannot be null",wbt="edge cannot be null",Ehe="Passed edge is not 'simple'.",NU="org.eclipse.elk.graph.util",NB="The 'no duplicates' constraint is violated",The="targetIndex=",Lm=", size=",Che="sourceIndex=",ug={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},She={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},LU="logging",vbt="measureExecutionTime",kbt="parser.parse.1",xbt="parser.parse.2",DU="parser.next.1",Ahe="parser.next.2",Ebt="parser.next.3",Tbt="parser.next.4",Dm="parser.factor.1",GEe="parser.factor.2",Cbt="parser.factor.3",Sbt="parser.factor.4",Abt="parser.factor.5",Mbt="parser.factor.6",Ibt="parser.atom.1",Nbt="parser.atom.2",Lbt="parser.atom.3",WEe="parser.atom.4",Mhe="parser.atom.5",UEe="parser.cc.1",OU="parser.cc.2",Dbt="parser.cc.3",Obt="parser.cc.5",XEe="parser.cc.6",YEe="parser.cc.7",Ihe="parser.cc.8",jbt="parser.ope.1",Bbt="parser.ope.2",Pbt="parser.ope.3",$b="parser.descape.1",Rbt="parser.descape.2",Fbt="parser.descape.3",$bt="parser.descape.4",zbt="parser.descape.5",K1="parser.process.1",Hbt="parser.quantifier.1",qbt="parser.quantifier.2",Kbt="parser.quantifier.3",Gbt="parser.quantifier.4",VEe="parser.quantifier.5",Wbt="org.eclipse.emf.common.notify",ZEe={415:1,672:1},Ubt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},LB={366:1,143:1},eI="index=",Nhe={3:1,4:1,5:1,126:1},Xbt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},JEe={3:1,6:1,4:1,5:1,192:1},Ybt={3:1,4:1,5:1,165:1,367:1},Vbt=";/?:@&=+$,",Zbt="invalid authority: ",Jbt="EAnnotation",Qbt="ETypedElement",e2t="EStructuralFeature",t2t="EAttribute",n2t="EClassifier",r2t="EEnumLiteral",a2t="EGenericType",i2t="EOperation",o2t="EParameter",s2t="EReference",c2t="ETypeParameter",Bi="org.eclipse.emf.ecore.util",Lhe={76:1},QEe={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},u2t="org.eclipse.emf.ecore.util.FeatureMap$Entry",sf=8192,Ww=2048,tI="byte",jU="char",nI="double",rI="float",aI="int",iI="long",oI="short",l2t="java.lang.Object",iv={3:1,4:1,5:1,247:1},eTe={3:1,4:1,5:1,673:1},f2t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},Jc={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},DB="mixed",Oa="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",gh="kind",h2t={3:1,4:1,5:1,674:1},tTe={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},BU={20:1,28:1,52:1,14:1,15:1,58:1,69:1},PU={47:1,125:1,279:1},RU={72:1,332:1},FU="The value of type '",$U="' must be of type '",ov=1316,ph="http://www.eclipse.org/emf/2002/Ecore",zU=-32768,N4="constraints",Os="baseType",d2t="getEStructuralFeature",g2t="getFeatureID",sI="feature",p2t="getOperationID",nTe="operation",b2t="defaultValue",_2t="eTypeParameters",m2t="isInstance",y2t="getEEnumLiteral",w2t="eContainingClass",Xa={55:1},v2t={3:1,4:1,5:1,119:1},k2t="org.eclipse.emf.ecore.resource",x2t={92:1,90:1,591:1,1935:1},Dhe="org.eclipse.emf.ecore.resource.impl",rTe="unspecified",OB="simple",HU="attribute",E2t="attributeWildcard",qU="element",Ohe="elementWildcard",O0="collapse",jhe="itemType",KU="namespace",jB="##targetNamespace",bh="whiteSpace",aTe="wildcards",Om="http://www.eclipse.org/emf/2003/XMLType",Bhe="##any",FE="uninitialized",BB="The multiplicity constraint is violated",GU="org.eclipse.emf.ecore.xml.type",T2t="ProcessingInstruction",C2t="SimpleAnyType",S2t="XMLTypeDocumentRoot",vo="org.eclipse.emf.ecore.xml.type.impl",PB="INF",A2t="processing",M2t="ENTITIES_._base",iTe="minLength",oTe="ENTITY",WU="NCName",I2t="IDREFS_._base",sTe="integer",Phe="token",Rhe="pattern",N2t="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",cTe="\\i\\c*",L2t="[\\i-[:]][\\c-[:]]*",D2t="nonPositiveInteger",RB="maxInclusive",uTe="NMTOKEN",O2t="NMTOKENS_._base",lTe="nonNegativeInteger",FB="minInclusive",j2t="normalizedString",B2t="unsignedByte",P2t="unsignedInt",R2t="18446744073709551615",F2t="unsignedShort",$2t="processingInstruction",zb="org.eclipse.emf.ecore.xml.type.internal",$E=1114111,z2t="Internal Error: shorthands: \\u",cI="xml:isDigit",Fhe="xml:isWord",$he="xml:isSpace",zhe="xml:isNameChar",Hhe="xml:isInitialNameChar",H2t="09\u0660\u0669\u06F0\u06F9\u0966\u096F\u09E6\u09EF\u0A66\u0A6F\u0AE6\u0AEF\u0B66\u0B6F\u0BE7\u0BEF\u0C66\u0C6F\u0CE6\u0CEF\u0D66\u0D6F\u0E50\u0E59\u0ED0\u0ED9\u0F20\u0F29",q2t="AZaz\xC0\xD6\xD8\xF6\xF8\u0131\u0134\u013E\u0141\u0148\u014A\u017E\u0180\u01C3\u01CD\u01F0\u01F4\u01F5\u01FA\u0217\u0250\u02A8\u02BB\u02C1\u0386\u0386\u0388\u038A\u038C\u038C\u038E\u03A1\u03A3\u03CE\u03D0\u03D6\u03DA\u03DA\u03DC\u03DC\u03DE\u03DE\u03E0\u03E0\u03E2\u03F3\u0401\u040C\u040E\u044F\u0451\u045C\u045E\u0481\u0490\u04C4\u04C7\u04C8\u04CB\u04CC\u04D0\u04EB\u04EE\u04F5\u04F8\u04F9\u0531\u0556\u0559\u0559\u0561\u0586\u05D0\u05EA\u05F0\u05F2\u0621\u063A\u0641\u064A\u0671\u06B7\u06BA\u06BE\u06C0\u06CE\u06D0\u06D3\u06D5\u06D5\u06E5\u06E6\u0905\u0939\u093D\u093D\u0958\u0961\u0985\u098C\u098F\u0990\u0993\u09A8\u09AA\u09B0\u09B2\u09B2\u09B6\u09B9\u09DC\u09DD\u09DF\u09E1\u09F0\u09F1\u0A05\u0A0A\u0A0F\u0A10\u0A13\u0A28\u0A2A\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59\u0A5C\u0A5E\u0A5E\u0A72\u0A74\u0A85\u0A8B\u0A8D\u0A8D\u0A8F\u0A91\u0A93\u0AA8\u0AAA\u0AB0\u0AB2\u0AB3\u0AB5\u0AB9\u0ABD\u0ABD\u0AE0\u0AE0\u0B05\u0B0C\u0B0F\u0B10\u0B13\u0B28\u0B2A\u0B30\u0B32\u0B33\u0B36\u0B39\u0B3D\u0B3D\u0B5C\u0B5D\u0B5F\u0B61\u0B85\u0B8A\u0B8E\u0B90\u0B92\u0B95\u0B99\u0B9A\u0B9C\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8\u0BAA\u0BAE\u0BB5\u0BB7\u0BB9\u0C05\u0C0C\u0C0E\u0C10\u0C12\u0C28\u0C2A\u0C33\u0C35\u0C39\u0C60\u0C61\u0C85\u0C8C\u0C8E\u0C90\u0C92\u0CA8\u0CAA\u0CB3\u0CB5\u0CB9\u0CDE\u0CDE\u0CE0\u0CE1\u0D05\u0D0C\u0D0E\u0D10\u0D12\u0D28\u0D2A\u0D39\u0D60\u0D61\u0E01\u0E2E\u0E30\u0E30\u0E32\u0E33\u0E40\u0E45\u0E81\u0E82\u0E84\u0E84\u0E87\u0E88\u0E8A\u0E8A\u0E8D\u0E8D\u0E94\u0E97\u0E99\u0E9F\u0EA1\u0EA3\u0EA5\u0EA5\u0EA7\u0EA7\u0EAA\u0EAB\u0EAD\u0EAE\u0EB0\u0EB0\u0EB2\u0EB3\u0EBD\u0EBD\u0EC0\u0EC4\u0F40\u0F47\u0F49\u0F69\u10A0\u10C5\u10D0\u10F6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110B\u110C\u110E\u1112\u113C\u113C\u113E\u113E\u1140\u1140\u114C\u114C\u114E\u114E\u1150\u1150\u1154\u1155\u1159\u1159\u115F\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116D\u116E\u1172\u1173\u1175\u1175\u119E\u119E\u11A8\u11A8\u11AB\u11AB\u11AE\u11AF\u11B7\u11B8\u11BA\u11BA\u11BC\u11C2\u11EB\u11EB\u11F0\u11F0\u11F9\u11F9\u1E00\u1E9B\u1EA0\u1EF9\u1F00\u1F15\u1F18\u1F1D\u1F20\u1F45\u1F48\u1F4D\u1F50\u1F57\u1F59\u1F59\u1F5B\u1F5B\u1F5D\u1F5D\u1F5F\u1F7D\u1F80\u1FB4\u1FB6\u1FBC\u1FBE\u1FBE\u1FC2\u1FC4\u1FC6\u1FCC\u1FD0\u1FD3\u1FD6\u1FDB\u1FE0\u1FEC\u1FF2\u1FF4\u1FF6\u1FFC\u2126\u2126\u212A\u212B\u212E\u212E\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30A1\u30FA\u3105\u312C\u4E00\u9FA5\uAC00\uD7A3",K2t="Private Use",qhe="ASSIGNED",Khe="\0\x7F\x80\xFF\u0100\u017F\u0180\u024F\u0250\u02AF\u02B0\u02FF\u0300\u036F\u0370\u03FF\u0400\u04FF\u0530\u058F\u0590\u05FF\u0600\u06FF\u0700\u074F\u0780\u07BF\u0900\u097F\u0980\u09FF\u0A00\u0A7F\u0A80\u0AFF\u0B00\u0B7F\u0B80\u0BFF\u0C00\u0C7F\u0C80\u0CFF\u0D00\u0D7F\u0D80\u0DFF\u0E00\u0E7F\u0E80\u0EFF\u0F00\u0FFF\u1000\u109F\u10A0\u10FF\u1100\u11FF\u1200\u137F\u13A0\u13FF\u1400\u167F\u1680\u169F\u16A0\u16FF\u1780\u17FF\u1800\u18AF\u1E00\u1EFF\u1F00\u1FFF\u2000\u206F\u2070\u209F\u20A0\u20CF\u20D0\u20FF\u2100\u214F\u2150\u218F\u2190\u21FF\u2200\u22FF\u2300\u23FF\u2400\u243F\u2440\u245F\u2460\u24FF\u2500\u257F\u2580\u259F\u25A0\u25FF\u2600\u26FF\u2700\u27BF\u2800\u28FF\u2E80\u2EFF\u2F00\u2FDF\u2FF0\u2FFF\u3000\u303F\u3040\u309F\u30A0\u30FF\u3100\u312F\u3130\u318F\u3190\u319F\u31A0\u31BF\u3200\u32FF\u3300\u33FF\u3400\u4DB5\u4E00\u9FFF\uA000\uA48F\uA490\uA4CF\uAC00\uD7A3\uE000\uF8FF\uF900\uFAFF\uFB00\uFB4F\uFB50\uFDFF\uFE20\uFE2F\uFE30\uFE4F\uFE50\uFE6F\uFE70\uFEFE\uFEFF\uFEFF\uFF00\uFFEF",fTe="UNASSIGNED",zE={3:1,117:1},G2t="org.eclipse.emf.ecore.xml.type.util",UU={3:1,4:1,5:1,368:1},hTe="org.eclipse.xtext.xbase.lib",W2t="Cannot add elements to a Range",U2t="Cannot set elements in a Range",X2t="Cannot remove elements from a Range",XU="locale",YU="default",VU="user.agent",l,ZU,Ghe;b.goog=b.goog||{},b.goog.global=b.goog.global||b,mgn(),I(1,null,{},T),l.Fb=function(e){return $Ye(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return F3(this)},l.Ib=function(){var e;return C2(Nf(this))+"@"+(e=Ri(this)>>>0,e.toString(16))},l.equals=function(e){return this.Fb(e)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var Y2t,V2t,Z2t;I(290,1,{290:1,2026:1},K5e),l.le=function(e){var t;return t=new K5e,t.i=4,e>1?t.c=ott(this,e-1):t.c=this,t},l.me=function(){return Ep(this),this.b},l.ne=function(){return C2(this)},l.oe=function(){return Ep(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return i5e(this)},l.i=0;var Ir=D(cu,"Object",1),dTe=D(cu,"Class",290);I(1998,1,sB),D(cB,"Optional",1998),I(1170,1998,sB,S),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return oa(e),OS(),Whe};var Whe;D(cB,"Absent",1170),I(628,1,{},$ie),D(cB,"Joiner",628);var X5n=Gi(cB,"Predicate");I(582,1,{169:1,582:1,3:1,45:1},mS),l.Mb=function(e){return Wot(this,e)},l.Lb=function(e){return Wot(this,e)},l.Fb=function(e){var t;return Me(e,582)?(t=u(e,582),P7e(this.a,t.a)):!1},l.Hb=function(){return Y5e(this.a)+306654252},l.Ib=function(){return apn(this.a)},D(cB,"Predicates/AndPredicate",582),I(408,1998,{408:1,3:1},Dk),l.Fb=function(e){var t;return Me(e,408)?(t=u(e,408),ci(this.a,t.a)):!1},l.Hb=function(){return 1502476572+Ri(this.a)},l.Ib=function(){return Ldt+this.a+")"},l.Jb=function(e){return new Dk(gK(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},D(cB,"Present",408),I(198,1,wE),l.Nb=function(e){xs(this,e)},l.Qb=function(){IWe()},D(hn,"UnmodifiableIterator",198),I(1978,198,vE),l.Qb=function(){IWe()},l.Rb=function(e){throw ce(new ga)},l.Wb=function(e){throw ce(new ga)},D(hn,"UnmodifiableListIterator",1978),I(386,1978,vE),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw ce(new Eu);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw ce(new Eu);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,D(hn,"AbstractIndexedListIterator",386),I(699,198,wE),l.Ob=function(){return Pce(this)},l.Pb=function(){return Q6e(this)},l.e=1,D(hn,"AbstractIterator",699),I(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return tue(this,e)},l.Hb=function(){return Ri(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return g7(this)},l.Ib=function(){return Zc(this.Zb())},D(hn,"AbstractMultimap",1986),I(726,1986,Tm),l.$b=function(){cG(this)},l._b=function(e){return YWe(this,e)},l.ac=function(){return new Vk(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new _5(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new dWe(this)},l.lc=function(){return cle(this.c.vc().Nc(),new j,64,this.d)},l.cc=function(e){return yi(this,e)},l.fc=function(e){return vj(this,e)},l.gc=function(){return this.d},l.mc=function(e){return Rn(),new C(e)},l.nc=function(){return new hWe(this)},l.oc=function(){return cle(this.c.Cc().Nc(),new M,64,this.d)},l.pc=function(e,t){return new HK(this,e,t,null)},l.d=0,D(hn,"AbstractMapBasedMultimap",726),I(1631,726,Tm),l.hc=function(){return new cl(this.a)},l.jc=function(){return Rn(),Rn(),fc},l.cc=function(e){return u(yi(this,e),15)},l.fc=function(e){return u(vj(this,e),15)},l.Zb=function(){return y7(this)},l.Fb=function(e){return tue(this,e)},l.qc=function(e){return u(yi(this,e),15)},l.rc=function(e){return u(vj(this,e),15)},l.mc=function(e){return OO(u(e,15))},l.pc=function(e,t){return fnt(this,e,u(t,15),null)},D(hn,"AbstractListMultimap",1631),I(732,1,rs),l.Nb=function(e){xs(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},D(hn,"AbstractMapBasedMultimap/Itr",732),I(1099,732,rs,hWe),l.sc=function(e,t){return t},D(hn,"AbstractMapBasedMultimap/1",1099),I(1100,1,{},M),l.Kb=function(e){return u(e,14).Nc()},D(hn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),I(1101,732,rs,dWe),l.sc=function(e,t){return new O3(e,t)},D(hn,"AbstractMapBasedMultimap/2",1101);var gTe=Gi(Ur,"Map");I(1967,1,E4),l.wc=function(e){VA(this,e)},l.yc=function(e,t,n){return mue(this,e,t,n)},l.$b=function(){this.vc().$b()},l.tc=function(e){return Gue(this,e)},l._b=function(e){return!!$9e(this,e,!1)},l.uc=function(e){var t,n,r;for(n=this.vc().Kc();n.Ob();)if(t=u(n.Pb(),42),r=t.dd(),tt(e)===tt(r)||e!=null&&ci(e,r))return!0;return!1},l.Fb=function(e){var t,n,r;if(e===this)return!0;if(!Me(e,83)||(r=u(e,83),this.gc()!=r.gc()))return!1;for(n=r.vc().Kc();n.Ob();)if(t=u(n.Pb(),42),!this.tc(t))return!1;return!0},l.xc=function(e){return pu($9e(this,e,!1))},l.Hb=function(){return F5e(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new $y(this)},l.zc=function(e,t){throw ce(new bb("Put not supported on this map"))},l.Ac=function(e){YA(this,e)},l.Bc=function(e){return pu($9e(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return Xut(this)},l.Cc=function(){return new J0(this)},D(Ur,"AbstractMap",1967),I(1987,1967,E4),l.bc=function(){return new jH(this)},l.vc=function(){return cQe(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new zUe(this))},D(hn,"Maps/ViewCachingAbstractMap",1987),I(389,1987,E4,Vk),l.xc=function(e){return $sn(this,e)},l.Bc=function(e){return nln(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Kq(new swe(this))},l._b=function(e){return Tst(this.d,e)},l.Ec=function(){return new Ok(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||ci(this.d,e)},l.Hb=function(){return Ri(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return Zc(this.d)},D(hn,"AbstractMapBasedMultimap/AsMap",389);var wd=Gi(cu,"Iterable");I(28,1,Bw),l.Jc=function(e){Ts(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Jn(this,0)},l.Oc=function(){return new Xn(null,this.Nc())},l.Fc=function(e){throw ce(new bb("Add not supported on this collection"))},l.Gc=function(e){return Vs(this,e)},l.$b=function(){Wwe(this)},l.Hc=function(e){return vw(this,e,!1)},l.Ic=function(e){return hj(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return vw(this,e,!0)},l.Pc=function(){return wwe(this)},l.Qc=function(e){return Nj(this,e)},l.Ib=function(){return Y2(this)},D(Ur,"AbstractCollection",28);var _h=Gi(Ur,"Set");I(_d,28,af),l.Nc=function(){return new Jn(this,1)},l.Fb=function(e){return mct(this,e)},l.Hb=function(){return F5e(this)},D(Ur,"AbstractSet",_d),I(1970,_d,af),D(hn,"Sets/ImprovedAbstractSet",1970),I(1971,1970,af),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return Qst(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var t;return this.Hc(e)?(t=u(e,42),this.Rc().ec().Mc(t.cd())):!1},l.gc=function(){return this.Rc().gc()},D(hn,"Maps/EntrySet",1971),I(1097,1971,af,Ok),l.Hc=function(e){return gve(this.a.d.vc(),e)},l.Kc=function(){return new swe(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var t;return gve(this.a.d.vc(),e)?(t=u(e,42),Con(this.a.e,t.cd()),!0):!1},l.Nc=function(){return CO(this.a.d.vc().Nc(),new nH(this.a))},D(hn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),I(1098,1,{},nH),l.Kb=function(e){return ert(this.a,u(e,42))},D(hn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),I(730,1,rs,swe),l.Nb=function(e){xs(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),ert(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){C5(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},D(hn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),I(532,1970,af,jH),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){oa(e),this.b.wc(new Xae(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new jS(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},D(hn,"Maps/KeySet",532),I(318,532,af,_5),l.$b=function(){var e;Kq((e=this.b.vc().Kc(),new O3e(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||ci(this.b.ec(),e)},l.Hb=function(){return Ri(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new O3e(this,e)},l.Mc=function(e){var t,n;return n=0,t=u(this.b.Bc(e),14),t&&(n=t.gc(),t.$b(),this.a.d-=n),n>0},l.Nc=function(){return this.b.ec().Nc()},D(hn,"AbstractMapBasedMultimap/KeySet",318),I(731,1,rs,O3e),l.Nb=function(e){xs(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;C5(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},D(hn,"AbstractMapBasedMultimap/KeySet/1",731),I(491,389,{83:1,161:1},yO),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new YD(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},D(hn,"AbstractMapBasedMultimap/SortedAsMap",491),I(542,491,Ddt,Nq),l.bc=function(){return new Yk(this.a,u(u(this.d,161),171))},l.Sc=function(){return new Yk(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new Yk(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new Yk(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},D(hn,"AbstractMapBasedMultimap/NavigableAsMap",542),I(490,318,Odt,YD),l.Nc=function(){return this.b.ec().Nc()},D(hn,"AbstractMapBasedMultimap/SortedKeySet",490),I(388,490,Z8e,Yk),D(hn,"AbstractMapBasedMultimap/NavigableKeySet",388),I(541,28,Bw,HK),l.Fc=function(e){var t,n;return Lf(this),n=this.d.dc(),t=this.d.Fc(e),t&&(++this.f.d,n&&xO(this)),t},l.Gc=function(e){var t,n,r;return e.dc()?!1:(r=(Lf(this),this.d.gc()),t=this.d.Gc(e),t&&(n=this.d.gc(),this.f.d+=n-r,r==0&&xO(this)),t)},l.$b=function(){var e;e=(Lf(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Yq(this))},l.Hc=function(e){return Lf(this),this.d.Hc(e)},l.Ic=function(e){return Lf(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(Lf(this),ci(this.d,e))},l.Hb=function(){return Lf(this),Ri(this.d)},l.Kc=function(){return Lf(this),new Uye(this)},l.Mc=function(e){var t;return Lf(this),t=this.d.Mc(e),t&&(--this.f.d,Yq(this)),t},l.gc=function(){return TYe(this)},l.Nc=function(){return Lf(this),this.d.Nc()},l.Ib=function(){return Lf(this),Zc(this.d)},D(hn,"AbstractMapBasedMultimap/WrappedCollection",541);var G1=Gi(Ur,"List");I(728,541,{20:1,28:1,14:1,15:1},kwe),l.ad=function(e){T5(this,e)},l.Nc=function(){return Lf(this),this.d.Nc()},l.Vc=function(e,t){var n;Lf(this),n=this.d.dc(),u(this.d,15).Vc(e,t),++this.a.d,n&&xO(this)},l.Wc=function(e,t){var n,r,i;return t.dc()?!1:(i=(Lf(this),this.d.gc()),n=u(this.d,15).Wc(e,t),n&&(r=this.d.gc(),this.a.d+=r-i,i==0&&xO(this)),n)},l.Xb=function(e){return Lf(this),u(this.d,15).Xb(e)},l.Xc=function(e){return Lf(this),u(this.d,15).Xc(e)},l.Yc=function(){return Lf(this),new aVe(this)},l.Zc=function(e){return Lf(this),new yet(this,e)},l.$c=function(e){var t;return Lf(this),t=u(this.d,15).$c(e),--this.a.d,Yq(this),t},l._c=function(e,t){return Lf(this),u(this.d,15)._c(e,t)},l.bd=function(e,t){return Lf(this),fnt(this.a,this.e,u(this.d,15).bd(e,t),this.b?this.b:this)},D(hn,"AbstractMapBasedMultimap/WrappedList",728),I(1096,728,{20:1,28:1,14:1,15:1,54:1},YVe),D(hn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),I(620,1,rs,Uye),l.Nb=function(e){xs(this,e)},l.Ob=function(){return bx(this),this.b.Ob()},l.Pb=function(){return bx(this),this.b.Pb()},l.Qb=function(){NVe(this)},D(hn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),I(729,620,Kg,aVe,yet),l.Qb=function(){NVe(this)},l.Rb=function(e){var t;t=TYe(this.a)==0,(bx(this),u(this.b,125)).Rb(e),++this.a.a.d,t&&xO(this.a)},l.Sb=function(){return(bx(this),u(this.b,125)).Sb()},l.Tb=function(){return(bx(this),u(this.b,125)).Tb()},l.Ub=function(){return(bx(this),u(this.b,125)).Ub()},l.Vb=function(){return(bx(this),u(this.b,125)).Vb()},l.Wb=function(e){(bx(this),u(this.b,125)).Wb(e)},D(hn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),I(727,541,Odt,gye),l.Nc=function(){return Lf(this),this.d.Nc()},D(hn,"AbstractMapBasedMultimap/WrappedSortedSet",727),I(1095,727,Z8e,VYe),D(hn,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),I(1094,541,af,uZe),l.Nc=function(){return Lf(this),this.d.Nc()},D(hn,"AbstractMapBasedMultimap/WrappedSet",1094),I(1103,1,{},j),l.Kb=function(e){return Lon(u(e,42))},D(hn,"AbstractMapBasedMultimap/lambda$1$Type",1103),I(1102,1,{},jae),l.Kb=function(e){return new O3(this.a,e)},D(hn,"AbstractMapBasedMultimap/lambda$2$Type",1102);var jm=Gi(Ur,"Map/Entry");I(345,1,zW),l.Fb=function(e){var t;return Me(e,42)?(t=u(e,42),Yd(this.cd(),t.cd())&&Yd(this.dd(),t.dd())):!1},l.Hb=function(){var e,t;return e=this.cd(),t=this.dd(),(e==null?0:Ri(e))^(t==null?0:Ri(t))},l.ed=function(e){throw ce(new ga)},l.Ib=function(){return this.cd()+"="+this.dd()},D(hn,jdt,345),I(1988,28,Bw),l.$b=function(){this.fd().$b()},l.Hc=function(e){var t;return Me(e,42)?(t=u(e,42),hin(this.fd(),t.cd(),t.dd())):!1},l.Mc=function(e){var t;return Me(e,42)?(t=u(e,42),Gtt(this.fd(),t.cd(),t.dd())):!1},l.gc=function(){return this.fd().d},D(hn,"Multimaps/Entries",1988),I(733,1988,Bw,LD),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},D(hn,"AbstractMultimap/Entries",733),I(734,733,af,l3e),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return a7e(this,e)},l.Hb=function(){return Wit(this)},D(hn,"AbstractMultimap/EntrySet",734),I(735,28,Bw,e5),l.$b=function(){this.a.$b()},l.Hc=function(e){return Vun(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},D(hn,"AbstractMultimap/Values",735),I(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){oa(e),y5(this).Jc(new Uae(e))},l.Nc=function(){var e;return e=y5(this).Nc(),cle(e,new ue,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return y3e(),!0},l.Gc=function(e){return oa(this),oa(e),Me(e,543)?_in(u(e,835)):!e.dc()&&Ace(this,e.Kc())},l.Hc=function(e){var t;return t=u(ww(y7(this.a),e),14),(t?t.gc():0)>0},l.Fb=function(e){return l2n(this,e)},l.Hb=function(){return Ri(y5(this))},l.dc=function(){return y5(this).dc()},l.Mc=function(e){return fft(this,e,1)>0},l.Ib=function(){return Zc(y5(this))},D(hn,"AbstractMultiset",1989),I(1991,1970,af),l.$b=function(){cG(this.a.a)},l.Hc=function(e){var t,n;return Me(e,492)?(n=u(e,416),u(n.a.dd(),14).gc()<=0?!1:(t=vtt(this.a,n.a.cd()),t==u(n.a.dd(),14).gc())):!1},l.Mc=function(e){var t,n,r,i;return Me(e,492)&&(n=u(e,416),t=n.a.cd(),r=u(n.a.dd(),14).gc(),r!=0)?(i=this.a,Jpn(i,t,r)):!1},D(hn,"Multisets/EntrySet",1991),I(1109,1991,af,DD),l.Kc=function(){return new vWe(cQe(y7(this.a.a)).Kc())},l.gc=function(){return y7(this.a.a).gc()},D(hn,"AbstractMultiset/EntrySet",1109),I(619,726,Tm),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return Rn(),Rn(),rX},l.Fb=function(e){return tue(this,e)},l.jd=function(e){return u(yi(this,e),21)},l.kd=function(e){return u(vj(this,e),21)},l.mc=function(e){return Rn(),new Gk(u(e,21))},l.pc=function(e,t){return new uZe(this,e,u(t,21))},D(hn,"AbstractSetMultimap",619),I(1657,619,Tm),l.hc=function(){return new S2(this.b)},l.gd=function(){return new S2(this.b)},l.jc=function(){return Pwe(new S2(this.b))},l.hd=function(){return Pwe(new S2(this.b))},l.cc=function(e){return u(u(yi(this,e),21),84)},l.jd=function(e){return u(u(yi(this,e),21),84)},l.fc=function(e){return u(u(vj(this,e),21),84)},l.kd=function(e){return u(u(vj(this,e),21),84)},l.mc=function(e){return Me(e,271)?Pwe(u(e,271)):(Rn(),new X4e(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Me(this.c,171)?new Nq(this,u(this.c,171)):Me(this.c,161)?new yO(this,u(this.c,161)):new Vk(this,this.c))},l.pc=function(e,t){return Me(t,271)?new VYe(this,e,u(t,271)):new gye(this,e,u(t,84))},D(hn,"AbstractSortedSetMultimap",1657),I(1658,1657,Tm),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Me(this.c,171)?new Nq(this,u(this.c,171)):Me(this.c,161)?new yO(this,u(this.c,161)):new Vk(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Me(this.c,171)?new Yk(this,u(this.c,171)):Me(this.c,161)?new YD(this,u(this.c,161)):new _5(this,this.c)),84),271)},l.bc=function(){return Me(this.c,171)?new Yk(this,u(this.c,171)):Me(this.c,161)?new YD(this,u(this.c,161)):new _5(this,this.c)},D(hn,"AbstractSortedKeySortedSetMultimap",1658),I(2010,1,{1947:1}),l.Fb=function(e){return z0n(this,e)},l.Hb=function(){var e;return F5e((e=this.g,e||(this.g=new yS(this))))},l.Ib=function(){var e;return Xut((e=this.f,e||(this.f=new $4e(this))))},D(hn,"AbstractTable",2010),I(665,_d,af,yS),l.$b=function(){NWe()},l.Hc=function(e){var t,n;return Me(e,468)?(t=u(e,682),n=u(ww(NQe(this.a),I2(t.c.e,t.b)),83),!!n&&gve(n.vc(),new O3(I2(t.c.c,t.a),C7(t.c,t.b,t.a)))):!1},l.Kc=function(){return Trn(this.a)},l.Mc=function(e){var t,n;return Me(e,468)?(t=u(e,682),n=u(ww(NQe(this.a),I2(t.c.e,t.b)),83),!!n&&xln(n.vc(),new O3(I2(t.c.c,t.a),C7(t.c,t.b,t.a)))):!1},l.gc=function(){return qJe(this.a)},l.Nc=function(){return win(this.a)},D(hn,"AbstractTable/CellSet",665),I(1928,28,Bw,Bae),l.$b=function(){NWe()},l.Hc=function(e){return Ldn(this.a,e)},l.Kc=function(){return Crn(this.a)},l.gc=function(){return qJe(this.a)},l.Nc=function(){return Xtt(this.a)},D(hn,"AbstractTable/Values",1928),I(1632,1631,Tm),D(hn,"ArrayListMultimapGwtSerializationDependencies",1632),I(513,1632,Tm,Fie,c6e),l.hc=function(){return new cl(this.a)},l.a=0,D(hn,"ArrayListMultimap",513),I(664,2010,{664:1,1947:1,3:1},vft),D(hn,"ArrayTable",664),I(1924,386,vE,TVe),l.Xb=function(e){return new q5e(this.a,e)},D(hn,"ArrayTable/1",1924),I(1925,1,{},tH),l.ld=function(e){return new q5e(this.a,e)},D(hn,"ArrayTable/1methodref$getCell$Type",1925),I(2011,1,{682:1}),l.Fb=function(e){var t;return e===this?!0:Me(e,468)?(t=u(e,682),Yd(I2(this.c.e,this.b),I2(t.c.e,t.b))&&Yd(I2(this.c.c,this.a),I2(t.c.c,t.a))&&Yd(C7(this.c,this.b,this.a),C7(t.c,t.b,t.a))):!1},l.Hb=function(){return AG(de(he(Ir,1),Xt,1,5,[I2(this.c.e,this.b),I2(this.c.c,this.a),C7(this.c,this.b,this.a)]))},l.Ib=function(){return"("+I2(this.c.e,this.b)+","+I2(this.c.c,this.a)+")="+C7(this.c,this.b,this.a)},D(hn,"Tables/AbstractCell",2011),I(468,2011,{468:1,682:1},q5e),l.a=0,l.b=0,l.d=0,D(hn,"ArrayTable/2",468),I(1927,1,{},z9),l.ld=function(e){return iat(this.a,e)},D(hn,"ArrayTable/2methodref$getValue$Type",1927),I(1926,386,vE,CVe),l.Xb=function(e){return iat(this.a,e)},D(hn,"ArrayTable/3",1926),I(1979,1967,E4),l.$b=function(){Kq(this.kc())},l.vc=function(){return new q9(this)},l.lc=function(){return new iet(this.kc(),this.gc())},D(hn,"Maps/IteratorBasedAbstractMap",1979),I(828,1979,E4),l.$b=function(){throw ce(new ga)},l._b=function(e){return VWe(this.c,e)},l.kc=function(){return new SVe(this,this.c.b.c.gc())},l.lc=function(){return ase(this.c.b.c.gc(),16,new k3(this))},l.xc=function(e){var t;return t=u(kA(this.c,e),19),t?this.nd(t.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return hse(this.c)},l.zc=function(e,t){var n;if(n=u(kA(this.c,e),19),!n)throw ce(new cr(this.md()+" "+e+" not in "+hse(this.c)));return this.od(n.a,t)},l.Bc=function(e){throw ce(new ga)},l.gc=function(){return this.c.b.c.gc()},D(hn,"ArrayTable/ArrayMap",828),I(1923,1,{},k3),l.ld=function(e){return DQe(this.a,e)},D(hn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),I(1921,345,zW,IUe),l.cd=function(){return zZt(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,D(hn,"ArrayTable/ArrayMap/1",1921),I(1922,386,vE,SVe),l.Xb=function(e){return DQe(this.a,e)},D(hn,"ArrayTable/ArrayMap/2",1922),I(1920,828,E4,wQe),l.md=function(){return"Column"},l.nd=function(e){return C7(this.b,this.a,e)},l.od=function(e,t){return Not(this.b,this.a,e,t)},l.a=0,D(hn,"ArrayTable/Row",1920),I(829,828,E4,$4e),l.nd=function(e){return new wQe(this.a,e)},l.zc=function(e,t){return u(t,83),EYt()},l.od=function(e,t){return u(t,83),TYt()},l.md=function(){return"Row"},D(hn,"ArrayTable/RowMap",829),I(1120,1,lh,NUe),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new CUe(e,this.b))},l.sd=function(e){return this.a.sd(new TUe(e,this.b))},D(hn,"CollectSpliterators/1",1120),I(1121,1,Cr,TUe),l.td=function(e){this.a.td(this.b.Kb(e))},D(hn,"CollectSpliterators/1/lambda$0$Type",1121),I(1122,1,Cr,CUe),l.td=function(e){this.a.td(this.b.Kb(e))},D(hn,"CollectSpliterators/1/lambda$1$Type",1122),I(1123,1,lh,int),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=oVe(this.b,this.d.rd())),oVe(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new EUe(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return lA(this.b,HW)&&(this.b=U2(this.b,1)),!0;if(this.d=null,!this.c.sd(new SUe(this,this.e)))return!1}},l.a=0,l.b=0,D(hn,"CollectSpliterators/1FlatMapSpliterator",1123),I(1124,1,Cr,SUe),l.td=function(e){KJt(this.a,this.b,e)},D(hn,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),I(1125,1,Cr,EUe),l.td=function(e){AZt(this.b,this.a,e)},D(hn,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),I(1117,1,lh,FZe),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new MUe(e,this.c))},l.sd=function(e){return this.a.ye(new AUe(e,this.c))},l.b=0,D(hn,"CollectSpliterators/1WithCharacteristics",1117),I(1118,1,uB,AUe),l.ud=function(e){this.a.td(this.b.ld(e))},D(hn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),I(1119,1,uB,MUe),l.ud=function(e){this.a.td(this.b.ld(e))},D(hn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),I(245,1,dfe),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var t;return e==(Iie(),Xhe)?1:e==(Nie(),Uhe)?-1:(t=(zq(),cj(this.a,e.a)),t!=0?t:Me(this,519)==Me(e,519)?0:Me(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return Wve(this,e)},D(hn,"Cut",245),I(1761,245,dfe,OWe),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw ce(new Wme)},l.yd=function(e){e.a+="+\u221E)"},l.zd=function(){throw ce(new Uc(Pdt))},l.Hb=function(){return Dg(),t9e(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+\u221E"};var Uhe;D(hn,"Cut/AboveAll",1761),I(519,245,{245:1,519:1,3:1,35:1},LVe),l.xd=function(e){Tu((e.a+="(",e),this.a)},l.yd=function(e){B2(Tu(e,this.a),93)},l.Hb=function(){return~Ri(this.a)},l.Ad=function(e){return zq(),cj(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},D(hn,"Cut/AboveValue",519),I(1760,245,dfe,jWe),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-\u221E"},l.yd=function(e){throw ce(new Wme)},l.zd=function(){throw ce(new Uc(Pdt))},l.Hb=function(){return Dg(),t9e(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-\u221E"};var Xhe;D(hn,"Cut/BelowAll",1760),I(1762,245,dfe,DVe),l.xd=function(e){Tu((e.a+="[",e),this.a)},l.yd=function(e){B2(Tu(e,this.a),41)},l.Hb=function(){return Ri(this.a)},l.Ad=function(e){return zq(),cj(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},D(hn,"Cut/BelowValue",1762),I(537,1,Gg),l.Jc=function(e){Ts(this,e)},l.Ib=function(){return Qln(u(gK(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},D(hn,"FluentIterable",537),I(433,537,Gg,dA),l.Kc=function(){return new Fr(qr(this.a.Kc(),new K))},D(hn,"FluentIterable/2",433),I(1046,537,Gg,PYe),l.Kc=function(){return j2(this)},D(hn,"FluentIterable/3",1046),I(708,386,vE,z4e),l.Xb=function(e){return this.a[e].Kc()},D(hn,"FluentIterable/3/1",708),I(1972,1,{}),l.Ib=function(){return Zc(this.Bd().b)},D(hn,"ForwardingObject",1972),I(1973,1972,Rdt),l.Bd=function(){return this.Cd()},l.Jc=function(e){Ts(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Jn(this,0)},l.Oc=function(){return new Xn(null,this.Nc())},l.Fc=function(e){return this.Cd(),eUe()},l.Gc=function(e){return this.Cd(),tUe()},l.$b=function(){this.Cd(),nUe()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),rUe()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},D(hn,"ForwardingCollection",1973),I(1980,28,J8e),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw ce(new ga)},l.Gc=function(e){throw ce(new ga)},l.$b=function(){throw ce(new ga)},l.Hc=function(e){return e!=null&&vw(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return cw(),cw(),Yhe;case 1:return cw(),new ise(oa(this.Ed().Pb()));default:return new vQe(this,this.Pc())}},l.Mc=function(e){throw ce(new ga)},D(hn,"ImmutableCollection",1980),I(712,1980,J8e,Kme),l.Kc=function(){return S7(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return S7(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return Zc(this.a)},D(hn,"ForwardingImmutableCollection",712),I(152,1980,NM),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){T5(this,e)},l.Nc=function(){return new Jn(this,16)},l.bd=function(e,t){return this.Gd(e,t)},l.Vc=function(e,t){throw ce(new ga)},l.Wc=function(e,t){throw ce(new ga)},l.Fb=function(e){return Xbn(this,e)},l.Hb=function(){return iun(this)},l.Xc=function(e){return e==null?-1:mhn(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return tye(this,e)},l.$c=function(e){throw ce(new ga)},l._c=function(e,t){throw ce(new ga)},l.Gd=function(e,t){var n;return NG((n=new HUe(this),new Fg(n,e,t)))};var Yhe;D(hn,"ImmutableList",152),I(2006,152,NM),l.Kc=function(){return S7(this.Hd().Kc())},l.bd=function(e,t){return NG(this.Hd().bd(e,t))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return ci(this.Hd(),e)},l.Xb=function(e){return I2(this,e)},l.Hb=function(){return Ri(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return S7(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,t){return NG(this.Hd().bd(e,t))},l.Pc=function(){return this.Hd().Qc(He(Ir,Xt,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return Zc(this.Hd())},D(hn,"ForwardingImmutableList",2006),I(714,1,kE),l.vc=function(){return q3(this)},l.wc=function(e){VA(this,e)},l.ec=function(){return hse(this)},l.yc=function(e,t,n){return mue(this,e,t,n)},l.Cc=function(){return this.Ld()},l.$b=function(){throw ce(new ga)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new TGe(this)},l.Kd=function(){return new CGe(this)},l.Fb=function(e){return Zun(this,e)},l.Hb=function(){return q3(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,t){return CYt()},l.Bc=function(e){throw ce(new ga)},l.Ib=function(){return Mgn(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var J2t;D(hn,"ImmutableMap",714),I(715,714,kE),l._b=function(e){return VWe(this,e)},l.uc=function(e){return WUe(this.b,e)},l.Id=function(){return Est(new vS(this))},l.Jd=function(){return Est(tet(this.b))},l.Kd=function(){return Xd(),new Kme(eet(this.b))},l.Fb=function(e){return UUe(this.b,e)},l.xc=function(e){return kA(this,e)},l.Hb=function(){return Ri(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return Zc(this.b.c)},D(hn,"ForwardingImmutableMap",715),I(1974,1973,gfe),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new Jn(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},D(hn,"ForwardingSet",1974),I(1069,1974,gfe,vS),l.Bd=function(){return gx(this.a.b)},l.Cd=function(){return gx(this.a.b)},l.Hc=function(e){if(Me(e,42)&&u(e,42).cd()==null)return!1;try{return GUe(gx(this.a.b),e)}catch(t){if(t=qi(t),Me(t,205))return!1;throw ce(t)}},l.Md=function(){return gx(this.a.b)},l.Qc=function(e){var t;return t=Ret(gx(this.a.b),e),gx(this.a.b).b.gc()=0?"+":"")+(n/60|0),t=gq(b.Math.abs(n)%60),(alt(),p_t)[this.q.getDay()]+" "+b_t[this.q.getMonth()]+" "+gq(this.q.getDate())+" "+gq(this.q.getHours())+":"+gq(this.q.getMinutes())+":"+gq(this.q.getSeconds())+" GMT"+e+t+" "+this.q.getFullYear()};var eX=D(Ur,"Date",199);I(1915,199,Udt,Nut),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,D("com.google.gwt.i18n.shared.impl","DateRecord",1915),I(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},D(K7,"JSONValue",1966),I(216,1966,{216:1},hb,K9),l.Fb=function(e){return Me(e,216)?f6e(this.a,u(e,216).a):!1},l.ee=function(){return XXt},l.Hb=function(){return Jwe(this.a)},l.fe=function(){return this},l.Ib=function(){var e,t,n;for(n=new a1("["),t=0,e=this.a.length;t0&&(n.a+=","),Tu(n,gw(this,t));return n.a+="]",n.a},D(K7,"JSONArray",216),I(483,1966,{483:1},Bk),l.ee=function(){return YXt},l.ge=function(){return this},l.Ib=function(){return lr(),""+this.a},l.a=!1;var i_t,o_t;D(K7,"JSONBoolean",483),I(985,60,zp,kWe),D(K7,"JSONException",985),I(1023,1966,{},ye),l.ee=function(){return eYt},l.Ib=function(){return Hl};var s_t;D(K7,"JSONNull",1023),I(258,1966,{258:1},kS),l.Fb=function(e){return Me(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return VXt},l.Hb=function(){return ex(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,D(K7,"JSONNumber",258),I(183,1966,{183:1},J9,Pk),l.Fb=function(e){return Me(e,183)?f6e(this.a,u(e,183).a):!1},l.ee=function(){return ZXt},l.Hb=function(){return Jwe(this.a)},l.ie=function(){return this},l.Ib=function(){var e,t,n,r,i,s,h;for(h=new a1("{"),e=!0,s=zce(this,He(Kt,ht,2,0,6,1)),n=s,r=0,i=n.length;r=0?":"+this.c:"")+")"},l.c=0;var DTe=D(cu,"StackTraceElement",310);Z2t={3:1,475:1,35:1,2:1};var Kt=D(cu,Q8e,2);I(107,418,{475:1},_b,$S,ah),D(cu,"StringBuffer",107),I(100,418,{475:1},E2,Uy,a1),D(cu,"StringBuilder",100),I(687,73,Pfe,v3e),D(cu,"StringIndexOutOfBoundsException",687),I(2043,1,{});var f_t;I(844,1,{},Ve),l.Kb=function(e){return u(e,78).e},D(cu,"Throwable/lambda$0$Type",844),I(41,60,{3:1,102:1,60:1,78:1,41:1},ga,bb),D(cu,"UnsupportedOperationException",41),I(240,236,{3:1,35:1,236:1,240:1},rj,I3e),l.wd=function(e){return Rht(this,u(e,240))},l.ke=function(){return Aw(w0t(this))},l.Fb=function(e){var t;return this===e?!0:Me(e,240)?(t=u(e,240),this.e==t.e&&Rht(this,t)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=$l(this.f),this.b=ia(Po(e,-1)),this.b=33*this.b+ia(Po(O2(e,32),-1)),this.b=17*this.b+bo(this.e),this.b):(this.b=17*mst(this.c)+bo(this.e),this.b)},l.Ib=function(){return w0t(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var h_t,Pm,OTe,jTe,BTe,PTe,RTe,FTe,t0e=D("java.math","BigDecimal",240);I(91,236,{3:1,35:1,236:1,91:1},e9e,Tb,m5,B9e,vct,L2),l.wd=function(e){return bct(this,u(e,91))},l.ke=function(){return Aw(lfe(this,0))},l.Fb=function(e){return Dve(this,e)},l.Hb=function(){return mst(this)},l.Ib=function(){return lfe(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var n0e,tX,$Te,r0e,nX,fI,sv=D("java.math","BigInteger",91),d_t,g_t,r8,hI;I(488,1967,E4),l.$b=function(){mf(this)},l._b=function(e){return Vf(this,e)},l.uc=function(e){return nst(this,e,this.g)||nst(this,e,this.f)},l.vc=function(){return new gb(this)},l.xc=function(e){return jr(this,e)},l.zc=function(e,t){return hi(this,e,t)},l.Bc=function(e){return T7(this,e)},l.gc=function(){return qS(this)},D(Ur,"AbstractHashMap",488),I(261,_d,af,gb),l.$b=function(){this.a.$b()},l.Hc=function(e){return ent(this,e)},l.Kc=function(){return new bm(this.a)},l.Mc=function(e){var t;return ent(this,e)?(t=u(e,42).cd(),this.a.Bc(t),!0):!1},l.gc=function(){return this.a.gc()},D(Ur,"AbstractHashMap/EntrySet",261),I(262,1,rs,bm),l.Nb=function(e){xs(this,e)},l.Pb=function(){return r4(this)},l.Ob=function(){return this.b},l.Qb=function(){Zrt(this)},l.b=!1,D(Ur,"AbstractHashMap/EntrySetIterator",262),I(417,1,rs,W9),l.Nb=function(e){xs(this,e)},l.Ob=function(){return eO(this)},l.Pb=function(){return vet(this)},l.Qb=function(){Zf(this)},l.b=0,l.c=-1,D(Ur,"AbstractList/IteratorImpl",417),I(96,417,Kg,ms),l.Qb=function(){Zf(this)},l.Rb=function(e){nw(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return Lr(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Qy(this.c!=-1),this.a._c(this.c,e)},D(Ur,"AbstractList/ListIteratorImpl",96),I(219,52,EE,Fg),l.Vc=function(e,t){lw(e,this.b),this.c.Vc(this.a+e,t),++this.b},l.Xb=function(e){return er(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var t;return er(e,this.b),t=this.c.$c(this.a+e),--this.b,t},l._c=function(e,t){return er(e,this.b),this.c._c(this.a+e,t)},l.gc=function(){return this.b},l.a=0,l.b=0,D(Ur,"AbstractList/SubList",219),I(384,_d,af,$y),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new RD(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},D(Ur,"AbstractMap/1",384),I(691,1,rs,RD),l.Nb=function(e){xs(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},D(Ur,"AbstractMap/1/1",691),I(226,28,Bw,J0),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new Q0(e)},l.gc=function(){return this.a.gc()},D(Ur,"AbstractMap/2",226),I(294,1,rs,Q0),l.Nb=function(e){xs(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},D(Ur,"AbstractMap/2/1",294),I(484,1,{484:1,42:1}),l.Fb=function(e){var t;return Me(e,42)?(t=u(e,42),Wu(this.d,t.cd())&&Wu(this.e,t.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return g5(this.d)^g5(this.e)},l.ed=function(e){return vye(this,e)},l.Ib=function(){return this.d+"="+this.e},D(Ur,"AbstractMap/AbstractEntry",484),I(383,484,{484:1,383:1,42:1},YH),D(Ur,"AbstractMap/SimpleEntry",383),I(1984,1,zfe),l.Fb=function(e){var t;return Me(e,42)?(t=u(e,42),Wu(this.cd(),t.cd())&&Wu(this.dd(),t.dd())):!1},l.Hb=function(){return g5(this.cd())^g5(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},D(Ur,jdt,1984),I(1992,1967,Ddt),l.tc=function(e){return crt(this,e)},l._b=function(e){return Uoe(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var t;return t=e,pu(eve(this,t))},l.ec=function(){return new d(this)},D(Ur,"AbstractNavigableMap",1992),I(739,_d,af,x),l.Hc=function(e){return Me(e,42)&&crt(this.b,u(e,42))},l.Kc=function(){return new vA(this.b)},l.Mc=function(e){var t;return Me(e,42)?(t=u(e,42),Yrt(this.b,t)):!1},l.gc=function(){return this.b.c},D(Ur,"AbstractNavigableMap/EntrySet",739),I(493,_d,Z8e,d),l.Nc=function(){return new UH(this)},l.$b=function(){BS(this.a)},l.Hc=function(e){return Uoe(this.a,e)},l.Kc=function(){var e;return e=new vA(new mA(this.a).b),new m(e)},l.Mc=function(e){return Uoe(this.a,e)?(jA(this.a,e),!0):!1},l.gc=function(){return this.a.c},D(Ur,"AbstractNavigableMap/NavigableKeySet",493),I(494,1,rs,m),l.Nb=function(e){xs(this,e)},l.Ob=function(){return eO(this.a.a)},l.Pb=function(){var e;return e=Mq(this.a),e.cd()},l.Qb=function(){VZe(this.a)},D(Ur,"AbstractNavigableMap/NavigableKeySet/1",494),I(2004,28,Bw),l.Fc=function(e){return xx(oE(this,e)),!0},l.Gc=function(e){return ir(e),Pq(e!=this,"Can't add a queue to itself"),Vs(this,e)},l.$b=function(){for(;Mce(this)!=null;);},D(Ur,"AbstractQueue",2004),I(302,28,{4:1,20:1,28:1,14:1},i5,Ttt),l.Fc=function(e){return y6e(this,e),!0},l.$b=function(){T6e(this)},l.Hc=function(e){return Tot(new OA(this),e)},l.dc=function(){return PS(this)},l.Kc=function(){return new OA(this)},l.Mc=function(e){return lan(new OA(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new Jn(this,272)},l.Qc=function(e){var t;return t=this.c-this.b&this.a.length-1,e.lengtht&&Yi(e,t,null),e},l.b=0,l.c=0,D(Ur,"ArrayDeque",302),I(446,1,rs,OA),l.Nb=function(e){xs(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return IG(this)},l.Qb=function(){xit(this)},l.a=0,l.b=0,l.c=-1,D(Ur,"ArrayDeque/IteratorImpl",446),I(12,52,Vdt,Et,cl,ef),l.Vc=function(e,t){aw(this,e,t)},l.Fc=function(e){return xt(this,e)},l.Wc=function(e,t){return ove(this,e,t)},l.Gc=function(e){return Mo(this,e)},l.$b=function(){this.c=He(Ir,Xt,1,0,5,1)},l.Hc=function(e){return Yc(this,e,0)!=-1},l.Jc=function(e){Pl(this,e)},l.Xb=function(e){return Qt(this,e)},l.Xc=function(e){return Yc(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new A(this)},l.$c=function(e){return Eb(this,e)},l.Mc=function(e){return jl(this,e)},l.Ud=function(e,t){Ett(this,e,t)},l._c=function(e,t){return B1(this,e,t)},l.gc=function(){return this.c.length},l.ad=function(e){Vo(this,e)},l.Pc=function(){return Boe(this)},l.Qc=function(e){return pd(this,e)};var Y5n=D(Ur,"ArrayList",12);I(7,1,rs,A),l.Nb=function(e){xs(this,e)},l.Ob=function(){return ru(this)},l.Pb=function(){return ne(this)},l.Qb=function(){IA(this)},l.a=0,l.b=-1,D(Ur,"ArrayList/1",7),I(2013,b.Function,{},re),l.te=function(e,t){return Io(e,t)},I(154,52,Zdt,Wf),l.Hc=function(e){return Tit(this,e)!=-1},l.Jc=function(e){var t,n,r,i;for(ir(e),n=this.a,r=0,i=n.length;r>>0,e.toString(16)))},l.f=0,l.i=xo;var sX=D(Xg,"CNode",57);I(814,1,{},t3e),D(Xg,"CNode/CNodeBuilder",814);var I_t;I(1525,1,{},is),l.Oe=function(e,t){return 0},l.Pe=function(e,t){return 0},D(Xg,igt,1525),I(1790,1,{},ws),l.Le=function(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J;for(k=to,r=new A(e.a.b);r.ar.d.c||r.d.c==s.d.c&&r.d.b0?e+this.n.d+this.n.a:0},l.Se=function(){var e,t,n,r,i;if(i=0,this.e)this.b?i=this.b.a:this.a[1][1]&&(i=this.a[1][1].Se());else if(this.g)i=Ave(this,Que(this,null,!0));else for(t=(A0(),de(he(Xw,1),_t,232,0,[yu,dl,wu])),n=0,r=t.length;n0?i+this.n.b+this.n.c:0},l.Te=function(){var e,t,n,r,i;if(this.g)for(e=Que(this,null,!1),n=(A0(),de(he(Xw,1),_t,232,0,[yu,dl,wu])),r=0,i=n.length;r0&&(r[0]+=this.d,n-=r[0]),r[2]>0&&(r[2]+=this.d,n-=r[2]),this.c.a=b.Math.max(0,n),this.c.d=t.d+e.d+(this.c.a-n)/2,r[1]=b.Math.max(r[1],n),L6e(this,dl,t.d+e.d+r[0]-(r[1]-n)/2,r)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var l0e=0,cX=0;D(Sm,"GridContainerCell",1473),I(461,22,{3:1,35:1,22:1,461:1},Vie);var o_,lg,Qh,$_t=va(Sm,"HorizontalLabelAlignment",461,Aa,Tan,uQt),z_t;I(306,212,{212:1,306:1},Get,Jat,Het),l.Re=function(){return SJe(this)},l.Se=function(){return iwe(this)},l.a=0,l.c=!1;var ivn=D(Sm,"LabelCell",306);I(244,326,{212:1,326:1,244:1},sM),l.Re=function(){return qj(this)},l.Se=function(){return Kj(this)},l.Te=function(){Kle(this)},l.Ue=function(){Gle(this)},l.b=0,l.c=0,l.d=!1,D(Sm,"StripContainerCell",244),I(1626,1,ei,Xl),l.Mb=function(e){return kYt(u(e,212))},D(Sm,"StripContainerCell/lambda$0$Type",1626),I(1627,1,{},hu),l.Fe=function(e){return u(e,212).Se()},D(Sm,"StripContainerCell/lambda$1$Type",1627),I(1628,1,ei,hf),l.Mb=function(e){return xYt(u(e,212))},D(Sm,"StripContainerCell/lambda$2$Type",1628),I(1629,1,{},Is),l.Fe=function(e){return u(e,212).Re()},D(Sm,"StripContainerCell/lambda$3$Type",1629),I(462,22,{3:1,35:1,22:1,462:1},Zie);var e0,s_,j0,H_t=va(Sm,"VerticalLabelAlignment",462,Aa,Can,lQt),q_t;I(789,1,{},z8e),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,D(XW,"NodeContext",789),I(1471,1,Ei,Fc),l.ue=function(e,t){return HYe(u(e,61),u(t,61))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(XW,"NodeContext/0methodref$comparePortSides$Type",1471),I(1472,1,Ei,Af),l.ue=function(e,t){return Vdn(u(e,111),u(t,111))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(XW,"NodeContext/1methodref$comparePortContexts$Type",1472),I(159,22,{3:1,35:1,22:1,159:1},F1);var K_t,G_t,W_t,U_t,X_t,Y_t,V_t,Z_t,J_t,Q_t,emt,tmt,nmt,rmt,amt,imt,omt,smt,cmt,umt,lmt,f0e,fmt=va(XW,"NodeLabelLocation",159,Aa,Nue,fQt),hmt;I(111,1,{111:1},Eft),l.a=!1,D(XW,"PortContext",111),I(1476,1,Cr,gs),l.td=function(e){sUe(u(e,306))},D(_B,mgt,1476),I(1477,1,ei,Fs),l.Mb=function(e){return!!u(e,111).c},D(_B,ygt,1477),I(1478,1,Cr,ss),l.td=function(e){sUe(u(e,111).c)},D(_B,"LabelPlacer/lambda$2$Type",1478);var kCe;I(1475,1,Cr,Bu),l.td=function(e){tw(),nYt(u(e,111))},D(_B,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),I(790,1,Cr,Rye),l.td=function(e){gVt(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,D(_B,"NodeLabelCellCreator/lambda$0$Type",790),I(1474,1,Cr,vr),l.td=function(e){iYt(this.a,u(e,181))},D(_B,"PortContextCreator/lambda$0$Type",1474);var uX;I(1829,1,{},d3),D(AE,"GreedyRectangleStripOverlapRemover",1829),I(1830,1,Ei,f2),l.ue=function(e,t){return WZt(u(e,222),u(t,222))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(AE,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),I(1786,1,{},FGe),l.a=5,l.e=0,D(AE,"RectangleStripOverlapRemover",1786),I(1787,1,Ei,Rd),l.ue=function(e,t){return UZt(u(e,222),u(t,222))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(AE,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),I(1789,1,Ei,xg),l.ue=function(e,t){return _nn(u(e,222),u(t,222))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(AE,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),I(406,22,{3:1,35:1,22:1,406:1},JH);var $B,h0e,d0e,zB,dmt=va(AE,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Aa,Tin,hQt),gmt;I(222,1,{222:1},lse),D(AE,"RectangleStripOverlapRemover/RectangleNode",222),I(1788,1,Cr,ta),l.td=function(e){vhn(this.a,u(e,222))},D(AE,"RectangleStripOverlapRemover/lambda$1$Type",1788),I(1304,1,Ei,Fd),l.ue=function(e,t){return Ayn(u(e,167),u(t,167))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(ng,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),I(1307,1,{},Eg),l.Kb=function(e){return u(e,324).a},D(ng,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),I(1308,1,ei,yp),l.Mb=function(e){return u(e,323).a},D(ng,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),I(1309,1,ei,Jt),l.Mb=function(e){return u(e,323).a},D(ng,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),I(1302,1,Ei,fi),l.ue=function(e,t){return s3n(u(e,167),u(t,167))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(ng,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),I(1305,1,{},S1),l.Kb=function(e){return u(e,324).a},D(ng,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),I(767,1,Ei,da),l.ue=function(e,t){return uun(u(e,167),u(t,167))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(ng,"PolyominoCompactor/MinNumOfExtensionsComparator",767),I(1300,1,Ei,Us),l.ue=function(e,t){return mcn(u(e,321),u(t,321))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(ng,"PolyominoCompactor/MinPerimeterComparator",1300),I(1301,1,Ei,df),l.ue=function(e,t){return X1n(u(e,321),u(t,321))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(ng,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),I(1303,1,Ei,il),l.ue=function(e,t){return I3n(u(e,167),u(t,167))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(ng,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),I(1306,1,{},A1),l.Kb=function(e){return u(e,324).a},D(ng,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),I(777,1,{},W3e),l.Ce=function(e,t){return vin(this,u(e,46),u(t,167))},D(ng,"SuccessorCombination",777),I(644,1,{},gf),l.Ce=function(e,t){var n;return lbn((n=u(e,46),u(t,167),n))},D(ng,"SuccessorJitter",644),I(643,1,{},Tg),l.Ce=function(e,t){var n;return J_n((n=u(e,46),u(t,167),n))},D(ng,"SuccessorLineByLine",643),I(568,1,{},eh),l.Ce=function(e,t){var n;return f2n((n=u(e,46),u(t,167),n))},D(ng,"SuccessorManhattan",568),I(1356,1,{},Mi),l.Ce=function(e,t){var n;return k_n((n=u(e,46),u(t,167),n))},D(ng,"SuccessorMaxNormWindingInMathPosSense",1356),I(400,1,{},Ha),l.Ce=function(e,t){return Dwe(this,e,t)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,D(ng,"SuccessorQuadrantsGeneric",400),I(1357,1,{},ps),l.Kb=function(e){return u(e,324).a},D(ng,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),I(323,22,{3:1,35:1,22:1,323:1},ZH),l.a=!1;var HB,qB,KB,GB,pmt=va(VW,mke,323,Aa,Ain,dQt),bmt;I(1298,1,{}),l.Ib=function(){var e,t,n,r,i,s;for(n=" ",e=Mt(0),i=0;i>>0,e.toString(16))},l.equals=function(e){return this.Fb(e)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var Ybt,Vbt,Zbt;I(290,1,{290:1,2026:1},K5e),l.le=function(e){var t;return t=new K5e,t.i=4,e>1?t.c=ott(this,e-1):t.c=this,t},l.me=function(){return Ep(this),this.b},l.ne=function(){return Cb(this)},l.oe=function(){return Ep(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return i5e(this)},l.i=0;var Ir=D(cu,"Object",1),dTe=D(cu,"Class",290);I(1998,1,sB),D(cB,"Optional",1998),I(1170,1998,sB,S),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return oa(e),OS(),Whe};var Whe;D(cB,"Absent",1170),I(628,1,{},$ie),D(cB,"Joiner",628);var X5n=Gi(cB,"Predicate");I(582,1,{169:1,582:1,3:1,45:1},mS),l.Mb=function(e){return Wot(this,e)},l.Lb=function(e){return Wot(this,e)},l.Fb=function(e){var t;return Me(e,582)?(t=u(e,582),P7e(this.a,t.a)):!1},l.Hb=function(){return Y5e(this.a)+306654252},l.Ib=function(){return apn(this.a)},D(cB,"Predicates/AndPredicate",582),I(408,1998,{408:1,3:1},Dk),l.Fb=function(e){var t;return Me(e,408)?(t=u(e,408),ci(this.a,t.a)):!1},l.Hb=function(){return 1502476572+Ri(this.a)},l.Ib=function(){return Ldt+this.a+")"},l.Jb=function(e){return new Dk(gK(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},D(cB,"Present",408),I(198,1,wE),l.Nb=function(e){xs(this,e)},l.Qb=function(){IWe()},D(hn,"UnmodifiableIterator",198),I(1978,198,vE),l.Qb=function(){IWe()},l.Rb=function(e){throw ce(new ga)},l.Wb=function(e){throw ce(new ga)},D(hn,"UnmodifiableListIterator",1978),I(386,1978,vE),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw ce(new Eu);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw ce(new Eu);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,D(hn,"AbstractIndexedListIterator",386),I(699,198,wE),l.Ob=function(){return Pce(this)},l.Pb=function(){return Q6e(this)},l.e=1,D(hn,"AbstractIterator",699),I(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return tue(this,e)},l.Hb=function(){return Ri(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return g7(this)},l.Ib=function(){return Zc(this.Zb())},D(hn,"AbstractMultimap",1986),I(726,1986,Tm),l.$b=function(){cG(this)},l._b=function(e){return YWe(this,e)},l.ac=function(){return new Vk(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new b5(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new dWe(this)},l.lc=function(){return cle(this.c.vc().Nc(),new j,64,this.d)},l.cc=function(e){return yi(this,e)},l.fc=function(e){return vj(this,e)},l.gc=function(){return this.d},l.mc=function(e){return Rn(),new C(e)},l.nc=function(){return new hWe(this)},l.oc=function(){return cle(this.c.Cc().Nc(),new M,64,this.d)},l.pc=function(e,t){return new HK(this,e,t,null)},l.d=0,D(hn,"AbstractMapBasedMultimap",726),I(1631,726,Tm),l.hc=function(){return new cl(this.a)},l.jc=function(){return Rn(),Rn(),fc},l.cc=function(e){return u(yi(this,e),15)},l.fc=function(e){return u(vj(this,e),15)},l.Zb=function(){return y7(this)},l.Fb=function(e){return tue(this,e)},l.qc=function(e){return u(yi(this,e),15)},l.rc=function(e){return u(vj(this,e),15)},l.mc=function(e){return OO(u(e,15))},l.pc=function(e,t){return fnt(this,e,u(t,15),null)},D(hn,"AbstractListMultimap",1631),I(732,1,rs),l.Nb=function(e){xs(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},D(hn,"AbstractMapBasedMultimap/Itr",732),I(1099,732,rs,hWe),l.sc=function(e,t){return t},D(hn,"AbstractMapBasedMultimap/1",1099),I(1100,1,{},M),l.Kb=function(e){return u(e,14).Nc()},D(hn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),I(1101,732,rs,dWe),l.sc=function(e,t){return new O3(e,t)},D(hn,"AbstractMapBasedMultimap/2",1101);var gTe=Gi(Ur,"Map");I(1967,1,E4),l.wc=function(e){VA(this,e)},l.yc=function(e,t,n){return mue(this,e,t,n)},l.$b=function(){this.vc().$b()},l.tc=function(e){return Gue(this,e)},l._b=function(e){return!!$9e(this,e,!1)},l.uc=function(e){var t,n,r;for(n=this.vc().Kc();n.Ob();)if(t=u(n.Pb(),42),r=t.dd(),tt(e)===tt(r)||e!=null&&ci(e,r))return!0;return!1},l.Fb=function(e){var t,n,r;if(e===this)return!0;if(!Me(e,83)||(r=u(e,83),this.gc()!=r.gc()))return!1;for(n=r.vc().Kc();n.Ob();)if(t=u(n.Pb(),42),!this.tc(t))return!1;return!0},l.xc=function(e){return pu($9e(this,e,!1))},l.Hb=function(){return F5e(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new $y(this)},l.zc=function(e,t){throw ce(new __("Put not supported on this map"))},l.Ac=function(e){YA(this,e)},l.Bc=function(e){return pu($9e(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return Xut(this)},l.Cc=function(){return new J0(this)},D(Ur,"AbstractMap",1967),I(1987,1967,E4),l.bc=function(){return new jH(this)},l.vc=function(){return cQe(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new zUe(this))},D(hn,"Maps/ViewCachingAbstractMap",1987),I(389,1987,E4,Vk),l.xc=function(e){return $sn(this,e)},l.Bc=function(e){return nln(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Kq(new swe(this))},l._b=function(e){return Tst(this.d,e)},l.Ec=function(){return new Ok(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||ci(this.d,e)},l.Hb=function(){return Ri(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return Zc(this.d)},D(hn,"AbstractMapBasedMultimap/AsMap",389);var wd=Gi(cu,"Iterable");I(28,1,Bw),l.Jc=function(e){Ts(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Jn(this,0)},l.Oc=function(){return new Xn(null,this.Nc())},l.Fc=function(e){throw ce(new __("Add not supported on this collection"))},l.Gc=function(e){return Vs(this,e)},l.$b=function(){Wwe(this)},l.Hc=function(e){return vw(this,e,!1)},l.Ic=function(e){return hj(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return vw(this,e,!0)},l.Pc=function(){return wwe(this)},l.Qc=function(e){return Nj(this,e)},l.Ib=function(){return Yb(this)},D(Ur,"AbstractCollection",28);var bh=Gi(Ur,"Set");I(bd,28,af),l.Nc=function(){return new Jn(this,1)},l.Fb=function(e){return mct(this,e)},l.Hb=function(){return F5e(this)},D(Ur,"AbstractSet",bd),I(1970,bd,af),D(hn,"Sets/ImprovedAbstractSet",1970),I(1971,1970,af),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return Qst(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var t;return this.Hc(e)?(t=u(e,42),this.Rc().ec().Mc(t.cd())):!1},l.gc=function(){return this.Rc().gc()},D(hn,"Maps/EntrySet",1971),I(1097,1971,af,Ok),l.Hc=function(e){return gve(this.a.d.vc(),e)},l.Kc=function(){return new swe(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var t;return gve(this.a.d.vc(),e)?(t=u(e,42),Con(this.a.e,t.cd()),!0):!1},l.Nc=function(){return CO(this.a.d.vc().Nc(),new nH(this.a))},D(hn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),I(1098,1,{},nH),l.Kb=function(e){return ert(this.a,u(e,42))},D(hn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),I(730,1,rs,swe),l.Nb=function(e){xs(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),ert(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){C5(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},D(hn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),I(532,1970,af,jH),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){oa(e),this.b.wc(new Xae(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new jS(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},D(hn,"Maps/KeySet",532),I(318,532,af,b5),l.$b=function(){var e;Kq((e=this.b.vc().Kc(),new O3e(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||ci(this.b.ec(),e)},l.Hb=function(){return Ri(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new O3e(this,e)},l.Mc=function(e){var t,n;return n=0,t=u(this.b.Bc(e),14),t&&(n=t.gc(),t.$b(),this.a.d-=n),n>0},l.Nc=function(){return this.b.ec().Nc()},D(hn,"AbstractMapBasedMultimap/KeySet",318),I(731,1,rs,O3e),l.Nb=function(e){xs(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;C5(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},D(hn,"AbstractMapBasedMultimap/KeySet/1",731),I(491,389,{83:1,161:1},yO),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new YD(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},D(hn,"AbstractMapBasedMultimap/SortedAsMap",491),I(542,491,Ddt,Nq),l.bc=function(){return new Yk(this.a,u(u(this.d,161),171))},l.Sc=function(){return new Yk(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new Yk(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new Yk(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},D(hn,"AbstractMapBasedMultimap/NavigableAsMap",542),I(490,318,Odt,YD),l.Nc=function(){return this.b.ec().Nc()},D(hn,"AbstractMapBasedMultimap/SortedKeySet",490),I(388,490,Z8e,Yk),D(hn,"AbstractMapBasedMultimap/NavigableKeySet",388),I(541,28,Bw,HK),l.Fc=function(e){var t,n;return Lf(this),n=this.d.dc(),t=this.d.Fc(e),t&&(++this.f.d,n&&xO(this)),t},l.Gc=function(e){var t,n,r;return e.dc()?!1:(r=(Lf(this),this.d.gc()),t=this.d.Gc(e),t&&(n=this.d.gc(),this.f.d+=n-r,r==0&&xO(this)),t)},l.$b=function(){var e;e=(Lf(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Yq(this))},l.Hc=function(e){return Lf(this),this.d.Hc(e)},l.Ic=function(e){return Lf(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(Lf(this),ci(this.d,e))},l.Hb=function(){return Lf(this),Ri(this.d)},l.Kc=function(){return Lf(this),new Uye(this)},l.Mc=function(e){var t;return Lf(this),t=this.d.Mc(e),t&&(--this.f.d,Yq(this)),t},l.gc=function(){return TYe(this)},l.Nc=function(){return Lf(this),this.d.Nc()},l.Ib=function(){return Lf(this),Zc(this.d)},D(hn,"AbstractMapBasedMultimap/WrappedCollection",541);var G1=Gi(Ur,"List");I(728,541,{20:1,28:1,14:1,15:1},kwe),l.ad=function(e){T5(this,e)},l.Nc=function(){return Lf(this),this.d.Nc()},l.Vc=function(e,t){var n;Lf(this),n=this.d.dc(),u(this.d,15).Vc(e,t),++this.a.d,n&&xO(this)},l.Wc=function(e,t){var n,r,i;return t.dc()?!1:(i=(Lf(this),this.d.gc()),n=u(this.d,15).Wc(e,t),n&&(r=this.d.gc(),this.a.d+=r-i,i==0&&xO(this)),n)},l.Xb=function(e){return Lf(this),u(this.d,15).Xb(e)},l.Xc=function(e){return Lf(this),u(this.d,15).Xc(e)},l.Yc=function(){return Lf(this),new aVe(this)},l.Zc=function(e){return Lf(this),new yet(this,e)},l.$c=function(e){var t;return Lf(this),t=u(this.d,15).$c(e),--this.a.d,Yq(this),t},l._c=function(e,t){return Lf(this),u(this.d,15)._c(e,t)},l.bd=function(e,t){return Lf(this),fnt(this.a,this.e,u(this.d,15).bd(e,t),this.b?this.b:this)},D(hn,"AbstractMapBasedMultimap/WrappedList",728),I(1096,728,{20:1,28:1,14:1,15:1,54:1},YVe),D(hn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),I(620,1,rs,Uye),l.Nb=function(e){xs(this,e)},l.Ob=function(){return _x(this),this.b.Ob()},l.Pb=function(){return _x(this),this.b.Pb()},l.Qb=function(){NVe(this)},D(hn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),I(729,620,Kg,aVe,yet),l.Qb=function(){NVe(this)},l.Rb=function(e){var t;t=TYe(this.a)==0,(_x(this),u(this.b,125)).Rb(e),++this.a.a.d,t&&xO(this.a)},l.Sb=function(){return(_x(this),u(this.b,125)).Sb()},l.Tb=function(){return(_x(this),u(this.b,125)).Tb()},l.Ub=function(){return(_x(this),u(this.b,125)).Ub()},l.Vb=function(){return(_x(this),u(this.b,125)).Vb()},l.Wb=function(e){(_x(this),u(this.b,125)).Wb(e)},D(hn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),I(727,541,Odt,gye),l.Nc=function(){return Lf(this),this.d.Nc()},D(hn,"AbstractMapBasedMultimap/WrappedSortedSet",727),I(1095,727,Z8e,VYe),D(hn,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),I(1094,541,af,uZe),l.Nc=function(){return Lf(this),this.d.Nc()},D(hn,"AbstractMapBasedMultimap/WrappedSet",1094),I(1103,1,{},j),l.Kb=function(e){return Lon(u(e,42))},D(hn,"AbstractMapBasedMultimap/lambda$1$Type",1103),I(1102,1,{},jae),l.Kb=function(e){return new O3(this.a,e)},D(hn,"AbstractMapBasedMultimap/lambda$2$Type",1102);var jm=Gi(Ur,"Map/Entry");I(345,1,zW),l.Fb=function(e){var t;return Me(e,42)?(t=u(e,42),Yd(this.cd(),t.cd())&&Yd(this.dd(),t.dd())):!1},l.Hb=function(){var e,t;return e=this.cd(),t=this.dd(),(e==null?0:Ri(e))^(t==null?0:Ri(t))},l.ed=function(e){throw ce(new ga)},l.Ib=function(){return this.cd()+"="+this.dd()},D(hn,jdt,345),I(1988,28,Bw),l.$b=function(){this.fd().$b()},l.Hc=function(e){var t;return Me(e,42)?(t=u(e,42),hin(this.fd(),t.cd(),t.dd())):!1},l.Mc=function(e){var t;return Me(e,42)?(t=u(e,42),Gtt(this.fd(),t.cd(),t.dd())):!1},l.gc=function(){return this.fd().d},D(hn,"Multimaps/Entries",1988),I(733,1988,Bw,LD),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},D(hn,"AbstractMultimap/Entries",733),I(734,733,af,l3e),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return a7e(this,e)},l.Hb=function(){return Wit(this)},D(hn,"AbstractMultimap/EntrySet",734),I(735,28,Bw,e5),l.$b=function(){this.a.$b()},l.Hc=function(e){return Vun(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},D(hn,"AbstractMultimap/Values",735),I(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){oa(e),y5(this).Jc(new Uae(e))},l.Nc=function(){var e;return e=y5(this).Nc(),cle(e,new ue,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return y3e(),!0},l.Gc=function(e){return oa(this),oa(e),Me(e,543)?bin(u(e,835)):!e.dc()&&Ace(this,e.Kc())},l.Hc=function(e){var t;return t=u(ww(y7(this.a),e),14),(t?t.gc():0)>0},l.Fb=function(e){return lbn(this,e)},l.Hb=function(){return Ri(y5(this))},l.dc=function(){return y5(this).dc()},l.Mc=function(e){return fft(this,e,1)>0},l.Ib=function(){return Zc(y5(this))},D(hn,"AbstractMultiset",1989),I(1991,1970,af),l.$b=function(){cG(this.a.a)},l.Hc=function(e){var t,n;return Me(e,492)?(n=u(e,416),u(n.a.dd(),14).gc()<=0?!1:(t=vtt(this.a,n.a.cd()),t==u(n.a.dd(),14).gc())):!1},l.Mc=function(e){var t,n,r,i;return Me(e,492)&&(n=u(e,416),t=n.a.cd(),r=u(n.a.dd(),14).gc(),r!=0)?(i=this.a,Jpn(i,t,r)):!1},D(hn,"Multisets/EntrySet",1991),I(1109,1991,af,DD),l.Kc=function(){return new vWe(cQe(y7(this.a.a)).Kc())},l.gc=function(){return y7(this.a.a).gc()},D(hn,"AbstractMultiset/EntrySet",1109),I(619,726,Tm),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return Rn(),Rn(),rX},l.Fb=function(e){return tue(this,e)},l.jd=function(e){return u(yi(this,e),21)},l.kd=function(e){return u(vj(this,e),21)},l.mc=function(e){return Rn(),new Gk(u(e,21))},l.pc=function(e,t){return new uZe(this,e,u(t,21))},D(hn,"AbstractSetMultimap",619),I(1657,619,Tm),l.hc=function(){return new Sb(this.b)},l.gd=function(){return new Sb(this.b)},l.jc=function(){return Pwe(new Sb(this.b))},l.hd=function(){return Pwe(new Sb(this.b))},l.cc=function(e){return u(u(yi(this,e),21),84)},l.jd=function(e){return u(u(yi(this,e),21),84)},l.fc=function(e){return u(u(vj(this,e),21),84)},l.kd=function(e){return u(u(vj(this,e),21),84)},l.mc=function(e){return Me(e,271)?Pwe(u(e,271)):(Rn(),new X4e(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Me(this.c,171)?new Nq(this,u(this.c,171)):Me(this.c,161)?new yO(this,u(this.c,161)):new Vk(this,this.c))},l.pc=function(e,t){return Me(t,271)?new VYe(this,e,u(t,271)):new gye(this,e,u(t,84))},D(hn,"AbstractSortedSetMultimap",1657),I(1658,1657,Tm),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Me(this.c,171)?new Nq(this,u(this.c,171)):Me(this.c,161)?new yO(this,u(this.c,161)):new Vk(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Me(this.c,171)?new Yk(this,u(this.c,171)):Me(this.c,161)?new YD(this,u(this.c,161)):new b5(this,this.c)),84),271)},l.bc=function(){return Me(this.c,171)?new Yk(this,u(this.c,171)):Me(this.c,161)?new YD(this,u(this.c,161)):new b5(this,this.c)},D(hn,"AbstractSortedKeySortedSetMultimap",1658),I(2010,1,{1947:1}),l.Fb=function(e){return z0n(this,e)},l.Hb=function(){var e;return F5e((e=this.g,e||(this.g=new yS(this))))},l.Ib=function(){var e;return Xut((e=this.f,e||(this.f=new $4e(this))))},D(hn,"AbstractTable",2010),I(665,bd,af,yS),l.$b=function(){NWe()},l.Hc=function(e){var t,n;return Me(e,468)?(t=u(e,682),n=u(ww(NQe(this.a),Ib(t.c.e,t.b)),83),!!n&&gve(n.vc(),new O3(Ib(t.c.c,t.a),C7(t.c,t.b,t.a)))):!1},l.Kc=function(){return Trn(this.a)},l.Mc=function(e){var t,n;return Me(e,468)?(t=u(e,682),n=u(ww(NQe(this.a),Ib(t.c.e,t.b)),83),!!n&&xln(n.vc(),new O3(Ib(t.c.c,t.a),C7(t.c,t.b,t.a)))):!1},l.gc=function(){return qJe(this.a)},l.Nc=function(){return win(this.a)},D(hn,"AbstractTable/CellSet",665),I(1928,28,Bw,Bae),l.$b=function(){NWe()},l.Hc=function(e){return Ldn(this.a,e)},l.Kc=function(){return Crn(this.a)},l.gc=function(){return qJe(this.a)},l.Nc=function(){return Xtt(this.a)},D(hn,"AbstractTable/Values",1928),I(1632,1631,Tm),D(hn,"ArrayListMultimapGwtSerializationDependencies",1632),I(513,1632,Tm,Fie,c6e),l.hc=function(){return new cl(this.a)},l.a=0,D(hn,"ArrayListMultimap",513),I(664,2010,{664:1,1947:1,3:1},vft),D(hn,"ArrayTable",664),I(1924,386,vE,TVe),l.Xb=function(e){return new q5e(this.a,e)},D(hn,"ArrayTable/1",1924),I(1925,1,{},tH),l.ld=function(e){return new q5e(this.a,e)},D(hn,"ArrayTable/1methodref$getCell$Type",1925),I(2011,1,{682:1}),l.Fb=function(e){var t;return e===this?!0:Me(e,468)?(t=u(e,682),Yd(Ib(this.c.e,this.b),Ib(t.c.e,t.b))&&Yd(Ib(this.c.c,this.a),Ib(t.c.c,t.a))&&Yd(C7(this.c,this.b,this.a),C7(t.c,t.b,t.a))):!1},l.Hb=function(){return AG(de(he(Ir,1),Xt,1,5,[Ib(this.c.e,this.b),Ib(this.c.c,this.a),C7(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Ib(this.c.e,this.b)+","+Ib(this.c.c,this.a)+")="+C7(this.c,this.b,this.a)},D(hn,"Tables/AbstractCell",2011),I(468,2011,{468:1,682:1},q5e),l.a=0,l.b=0,l.d=0,D(hn,"ArrayTable/2",468),I(1927,1,{},z9),l.ld=function(e){return iat(this.a,e)},D(hn,"ArrayTable/2methodref$getValue$Type",1927),I(1926,386,vE,CVe),l.Xb=function(e){return iat(this.a,e)},D(hn,"ArrayTable/3",1926),I(1979,1967,E4),l.$b=function(){Kq(this.kc())},l.vc=function(){return new q9(this)},l.lc=function(){return new iet(this.kc(),this.gc())},D(hn,"Maps/IteratorBasedAbstractMap",1979),I(828,1979,E4),l.$b=function(){throw ce(new ga)},l._b=function(e){return VWe(this.c,e)},l.kc=function(){return new SVe(this,this.c.b.c.gc())},l.lc=function(){return ase(this.c.b.c.gc(),16,new k3(this))},l.xc=function(e){var t;return t=u(kA(this.c,e),19),t?this.nd(t.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return hse(this.c)},l.zc=function(e,t){var n;if(n=u(kA(this.c,e),19),!n)throw ce(new cr(this.md()+" "+e+" not in "+hse(this.c)));return this.od(n.a,t)},l.Bc=function(e){throw ce(new ga)},l.gc=function(){return this.c.b.c.gc()},D(hn,"ArrayTable/ArrayMap",828),I(1923,1,{},k3),l.ld=function(e){return DQe(this.a,e)},D(hn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),I(1921,345,zW,IUe),l.cd=function(){return zZt(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,D(hn,"ArrayTable/ArrayMap/1",1921),I(1922,386,vE,SVe),l.Xb=function(e){return DQe(this.a,e)},D(hn,"ArrayTable/ArrayMap/2",1922),I(1920,828,E4,wQe),l.md=function(){return"Column"},l.nd=function(e){return C7(this.b,this.a,e)},l.od=function(e,t){return Not(this.b,this.a,e,t)},l.a=0,D(hn,"ArrayTable/Row",1920),I(829,828,E4,$4e),l.nd=function(e){return new wQe(this.a,e)},l.zc=function(e,t){return u(t,83),EYt()},l.od=function(e,t){return u(t,83),TYt()},l.md=function(){return"Row"},D(hn,"ArrayTable/RowMap",829),I(1120,1,lh,NUe),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new CUe(e,this.b))},l.sd=function(e){return this.a.sd(new TUe(e,this.b))},D(hn,"CollectSpliterators/1",1120),I(1121,1,Cr,TUe),l.td=function(e){this.a.td(this.b.Kb(e))},D(hn,"CollectSpliterators/1/lambda$0$Type",1121),I(1122,1,Cr,CUe),l.td=function(e){this.a.td(this.b.Kb(e))},D(hn,"CollectSpliterators/1/lambda$1$Type",1122),I(1123,1,lh,int),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=oVe(this.b,this.d.rd())),oVe(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new EUe(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return lA(this.b,HW)&&(this.b=Ub(this.b,1)),!0;if(this.d=null,!this.c.sd(new SUe(this,this.e)))return!1}},l.a=0,l.b=0,D(hn,"CollectSpliterators/1FlatMapSpliterator",1123),I(1124,1,Cr,SUe),l.td=function(e){KJt(this.a,this.b,e)},D(hn,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),I(1125,1,Cr,EUe),l.td=function(e){AZt(this.b,this.a,e)},D(hn,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),I(1117,1,lh,FZe),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new MUe(e,this.c))},l.sd=function(e){return this.a.ye(new AUe(e,this.c))},l.b=0,D(hn,"CollectSpliterators/1WithCharacteristics",1117),I(1118,1,uB,AUe),l.ud=function(e){this.a.td(this.b.ld(e))},D(hn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),I(1119,1,uB,MUe),l.ud=function(e){this.a.td(this.b.ld(e))},D(hn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),I(245,1,dfe),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var t;return e==(Iie(),Xhe)?1:e==(Nie(),Uhe)?-1:(t=(zq(),cj(this.a,e.a)),t!=0?t:Me(this,519)==Me(e,519)?0:Me(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return Wve(this,e)},D(hn,"Cut",245),I(1761,245,dfe,OWe),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw ce(new Wme)},l.yd=function(e){e.a+="+\u221E)"},l.zd=function(){throw ce(new Uc(Pdt))},l.Hb=function(){return Dg(),t9e(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+\u221E"};var Uhe;D(hn,"Cut/AboveAll",1761),I(519,245,{245:1,519:1,3:1,35:1},LVe),l.xd=function(e){Tu((e.a+="(",e),this.a)},l.yd=function(e){Bb(Tu(e,this.a),93)},l.Hb=function(){return~Ri(this.a)},l.Ad=function(e){return zq(),cj(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},D(hn,"Cut/AboveValue",519),I(1760,245,dfe,jWe),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-\u221E"},l.yd=function(e){throw ce(new Wme)},l.zd=function(){throw ce(new Uc(Pdt))},l.Hb=function(){return Dg(),t9e(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-\u221E"};var Xhe;D(hn,"Cut/BelowAll",1760),I(1762,245,dfe,DVe),l.xd=function(e){Tu((e.a+="[",e),this.a)},l.yd=function(e){Bb(Tu(e,this.a),41)},l.Hb=function(){return Ri(this.a)},l.Ad=function(e){return zq(),cj(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},D(hn,"Cut/BelowValue",1762),I(537,1,Gg),l.Jc=function(e){Ts(this,e)},l.Ib=function(){return Qln(u(gK(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},D(hn,"FluentIterable",537),I(433,537,Gg,dA),l.Kc=function(){return new Fr(qr(this.a.Kc(),new K))},D(hn,"FluentIterable/2",433),I(1046,537,Gg,PYe),l.Kc=function(){return jb(this)},D(hn,"FluentIterable/3",1046),I(708,386,vE,z4e),l.Xb=function(e){return this.a[e].Kc()},D(hn,"FluentIterable/3/1",708),I(1972,1,{}),l.Ib=function(){return Zc(this.Bd().b)},D(hn,"ForwardingObject",1972),I(1973,1972,Rdt),l.Bd=function(){return this.Cd()},l.Jc=function(e){Ts(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Jn(this,0)},l.Oc=function(){return new Xn(null,this.Nc())},l.Fc=function(e){return this.Cd(),eUe()},l.Gc=function(e){return this.Cd(),tUe()},l.$b=function(){this.Cd(),nUe()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),rUe()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},D(hn,"ForwardingCollection",1973),I(1980,28,J8e),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw ce(new ga)},l.Gc=function(e){throw ce(new ga)},l.$b=function(){throw ce(new ga)},l.Hc=function(e){return e!=null&&vw(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return cw(),cw(),Yhe;case 1:return cw(),new ise(oa(this.Ed().Pb()));default:return new vQe(this,this.Pc())}},l.Mc=function(e){throw ce(new ga)},D(hn,"ImmutableCollection",1980),I(712,1980,J8e,Kme),l.Kc=function(){return S7(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return S7(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return Zc(this.a)},D(hn,"ForwardingImmutableCollection",712),I(152,1980,NM),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){T5(this,e)},l.Nc=function(){return new Jn(this,16)},l.bd=function(e,t){return this.Gd(e,t)},l.Vc=function(e,t){throw ce(new ga)},l.Wc=function(e,t){throw ce(new ga)},l.Fb=function(e){return X_n(this,e)},l.Hb=function(){return iun(this)},l.Xc=function(e){return e==null?-1:mhn(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return tye(this,e)},l.$c=function(e){throw ce(new ga)},l._c=function(e,t){throw ce(new ga)},l.Gd=function(e,t){var n;return NG((n=new HUe(this),new Fg(n,e,t)))};var Yhe;D(hn,"ImmutableList",152),I(2006,152,NM),l.Kc=function(){return S7(this.Hd().Kc())},l.bd=function(e,t){return NG(this.Hd().bd(e,t))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return ci(this.Hd(),e)},l.Xb=function(e){return Ib(this,e)},l.Hb=function(){return Ri(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return S7(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,t){return NG(this.Hd().bd(e,t))},l.Pc=function(){return this.Hd().Qc(He(Ir,Xt,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return Zc(this.Hd())},D(hn,"ForwardingImmutableList",2006),I(714,1,kE),l.vc=function(){return q3(this)},l.wc=function(e){VA(this,e)},l.ec=function(){return hse(this)},l.yc=function(e,t,n){return mue(this,e,t,n)},l.Cc=function(){return this.Ld()},l.$b=function(){throw ce(new ga)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new TGe(this)},l.Kd=function(){return new CGe(this)},l.Fb=function(e){return Zun(this,e)},l.Hb=function(){return q3(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,t){return CYt()},l.Bc=function(e){throw ce(new ga)},l.Ib=function(){return Mgn(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var Jbt;D(hn,"ImmutableMap",714),I(715,714,kE),l._b=function(e){return VWe(this,e)},l.uc=function(e){return WUe(this.b,e)},l.Id=function(){return Est(new vS(this))},l.Jd=function(){return Est(tet(this.b))},l.Kd=function(){return Xd(),new Kme(eet(this.b))},l.Fb=function(e){return UUe(this.b,e)},l.xc=function(e){return kA(this,e)},l.Hb=function(){return Ri(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return Zc(this.b.c)},D(hn,"ForwardingImmutableMap",715),I(1974,1973,gfe),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new Jn(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},D(hn,"ForwardingSet",1974),I(1069,1974,gfe,vS),l.Bd=function(){return gx(this.a.b)},l.Cd=function(){return gx(this.a.b)},l.Hc=function(e){if(Me(e,42)&&u(e,42).cd()==null)return!1;try{return GUe(gx(this.a.b),e)}catch(t){if(t=qi(t),Me(t,205))return!1;throw ce(t)}},l.Md=function(){return gx(this.a.b)},l.Qc=function(e){var t;return t=Ret(gx(this.a.b),e),gx(this.a.b).b.gc()=0?"+":"")+(n/60|0),t=gq(_.Math.abs(n)%60),(alt(),p2t)[this.q.getDay()]+" "+_2t[this.q.getMonth()]+" "+gq(this.q.getDate())+" "+gq(this.q.getHours())+":"+gq(this.q.getMinutes())+":"+gq(this.q.getSeconds())+" GMT"+e+t+" "+this.q.getFullYear()};var eX=D(Ur,"Date",199);I(1915,199,Udt,Nut),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,D("com.google.gwt.i18n.shared.impl","DateRecord",1915),I(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},D(K7,"JSONValue",1966),I(216,1966,{216:1},h_,K9),l.Fb=function(e){return Me(e,216)?f6e(this.a,u(e,216).a):!1},l.ee=function(){return XXt},l.Hb=function(){return Jwe(this.a)},l.fe=function(){return this},l.Ib=function(){var e,t,n;for(n=new a1("["),t=0,e=this.a.length;t0&&(n.a+=","),Tu(n,gw(this,t));return n.a+="]",n.a},D(K7,"JSONArray",216),I(483,1966,{483:1},Bk),l.ee=function(){return YXt},l.ge=function(){return this},l.Ib=function(){return lr(),""+this.a},l.a=!1;var i2t,o2t;D(K7,"JSONBoolean",483),I(985,60,zp,kWe),D(K7,"JSONException",985),I(1023,1966,{},ye),l.ee=function(){return eYt},l.Ib=function(){return Hl};var s2t;D(K7,"JSONNull",1023),I(258,1966,{258:1},kS),l.Fb=function(e){return Me(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return VXt},l.Hb=function(){return ex(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,D(K7,"JSONNumber",258),I(183,1966,{183:1},J9,Pk),l.Fb=function(e){return Me(e,183)?f6e(this.a,u(e,183).a):!1},l.ee=function(){return ZXt},l.Hb=function(){return Jwe(this.a)},l.ie=function(){return this},l.Ib=function(){var e,t,n,r,i,s,h;for(h=new a1("{"),e=!0,s=zce(this,He(Kt,ht,2,0,6,1)),n=s,r=0,i=n.length;r=0?":"+this.c:"")+")"},l.c=0;var DTe=D(cu,"StackTraceElement",310);Zbt={3:1,475:1,35:1,2:1};var Kt=D(cu,Q8e,2);I(107,418,{475:1},b_,$S,ah),D(cu,"StringBuffer",107),I(100,418,{475:1},Eb,Uy,a1),D(cu,"StringBuilder",100),I(687,73,Pfe,v3e),D(cu,"StringIndexOutOfBoundsException",687),I(2043,1,{});var f2t;I(844,1,{},Ve),l.Kb=function(e){return u(e,78).e},D(cu,"Throwable/lambda$0$Type",844),I(41,60,{3:1,102:1,60:1,78:1,41:1},ga,__),D(cu,"UnsupportedOperationException",41),I(240,236,{3:1,35:1,236:1,240:1},rj,I3e),l.wd=function(e){return Rht(this,u(e,240))},l.ke=function(){return Aw(w0t(this))},l.Fb=function(e){var t;return this===e?!0:Me(e,240)?(t=u(e,240),this.e==t.e&&Rht(this,t)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=$l(this.f),this.b=ia(Po(e,-1)),this.b=33*this.b+ia(Po(Ob(e,32),-1)),this.b=17*this.b+_o(this.e),this.b):(this.b=17*mst(this.c)+_o(this.e),this.b)},l.Ib=function(){return w0t(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var h2t,Pm,OTe,jTe,BTe,PTe,RTe,FTe,t0e=D("java.math","BigDecimal",240);I(91,236,{3:1,35:1,236:1,91:1},e9e,T_,m5,B9e,vct,Lb),l.wd=function(e){return _ct(this,u(e,91))},l.ke=function(){return Aw(lfe(this,0))},l.Fb=function(e){return Dve(this,e)},l.Hb=function(){return mst(this)},l.Ib=function(){return lfe(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var n0e,tX,$Te,r0e,nX,fI,sv=D("java.math","BigInteger",91),d2t,g2t,r8,hI;I(488,1967,E4),l.$b=function(){mf(this)},l._b=function(e){return Vf(this,e)},l.uc=function(e){return nst(this,e,this.g)||nst(this,e,this.f)},l.vc=function(){return new g_(this)},l.xc=function(e){return jr(this,e)},l.zc=function(e,t){return hi(this,e,t)},l.Bc=function(e){return T7(this,e)},l.gc=function(){return qS(this)},D(Ur,"AbstractHashMap",488),I(261,bd,af,g_),l.$b=function(){this.a.$b()},l.Hc=function(e){return ent(this,e)},l.Kc=function(){return new _m(this.a)},l.Mc=function(e){var t;return ent(this,e)?(t=u(e,42).cd(),this.a.Bc(t),!0):!1},l.gc=function(){return this.a.gc()},D(Ur,"AbstractHashMap/EntrySet",261),I(262,1,rs,_m),l.Nb=function(e){xs(this,e)},l.Pb=function(){return r4(this)},l.Ob=function(){return this.b},l.Qb=function(){Zrt(this)},l.b=!1,D(Ur,"AbstractHashMap/EntrySetIterator",262),I(417,1,rs,W9),l.Nb=function(e){xs(this,e)},l.Ob=function(){return eO(this)},l.Pb=function(){return vet(this)},l.Qb=function(){Zf(this)},l.b=0,l.c=-1,D(Ur,"AbstractList/IteratorImpl",417),I(96,417,Kg,ms),l.Qb=function(){Zf(this)},l.Rb=function(e){nw(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return Lr(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Qy(this.c!=-1),this.a._c(this.c,e)},D(Ur,"AbstractList/ListIteratorImpl",96),I(219,52,EE,Fg),l.Vc=function(e,t){lw(e,this.b),this.c.Vc(this.a+e,t),++this.b},l.Xb=function(e){return er(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var t;return er(e,this.b),t=this.c.$c(this.a+e),--this.b,t},l._c=function(e,t){return er(e,this.b),this.c._c(this.a+e,t)},l.gc=function(){return this.b},l.a=0,l.b=0,D(Ur,"AbstractList/SubList",219),I(384,bd,af,$y),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new RD(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},D(Ur,"AbstractMap/1",384),I(691,1,rs,RD),l.Nb=function(e){xs(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},D(Ur,"AbstractMap/1/1",691),I(226,28,Bw,J0),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new Q0(e)},l.gc=function(){return this.a.gc()},D(Ur,"AbstractMap/2",226),I(294,1,rs,Q0),l.Nb=function(e){xs(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},D(Ur,"AbstractMap/2/1",294),I(484,1,{484:1,42:1}),l.Fb=function(e){var t;return Me(e,42)?(t=u(e,42),Wu(this.d,t.cd())&&Wu(this.e,t.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return g5(this.d)^g5(this.e)},l.ed=function(e){return vye(this,e)},l.Ib=function(){return this.d+"="+this.e},D(Ur,"AbstractMap/AbstractEntry",484),I(383,484,{484:1,383:1,42:1},YH),D(Ur,"AbstractMap/SimpleEntry",383),I(1984,1,zfe),l.Fb=function(e){var t;return Me(e,42)?(t=u(e,42),Wu(this.cd(),t.cd())&&Wu(this.dd(),t.dd())):!1},l.Hb=function(){return g5(this.cd())^g5(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},D(Ur,jdt,1984),I(1992,1967,Ddt),l.tc=function(e){return crt(this,e)},l._b=function(e){return Uoe(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var t;return t=e,pu(eve(this,t))},l.ec=function(){return new d(this)},D(Ur,"AbstractNavigableMap",1992),I(739,bd,af,x),l.Hc=function(e){return Me(e,42)&&crt(this.b,u(e,42))},l.Kc=function(){return new vA(this.b)},l.Mc=function(e){var t;return Me(e,42)?(t=u(e,42),Yrt(this.b,t)):!1},l.gc=function(){return this.b.c},D(Ur,"AbstractNavigableMap/EntrySet",739),I(493,bd,Z8e,d),l.Nc=function(){return new UH(this)},l.$b=function(){BS(this.a)},l.Hc=function(e){return Uoe(this.a,e)},l.Kc=function(){var e;return e=new vA(new mA(this.a).b),new m(e)},l.Mc=function(e){return Uoe(this.a,e)?(jA(this.a,e),!0):!1},l.gc=function(){return this.a.c},D(Ur,"AbstractNavigableMap/NavigableKeySet",493),I(494,1,rs,m),l.Nb=function(e){xs(this,e)},l.Ob=function(){return eO(this.a.a)},l.Pb=function(){var e;return e=Mq(this.a),e.cd()},l.Qb=function(){VZe(this.a)},D(Ur,"AbstractNavigableMap/NavigableKeySet/1",494),I(2004,28,Bw),l.Fc=function(e){return xx(oE(this,e)),!0},l.Gc=function(e){return ir(e),Pq(e!=this,"Can't add a queue to itself"),Vs(this,e)},l.$b=function(){for(;Mce(this)!=null;);},D(Ur,"AbstractQueue",2004),I(302,28,{4:1,20:1,28:1,14:1},i5,Ttt),l.Fc=function(e){return y6e(this,e),!0},l.$b=function(){T6e(this)},l.Hc=function(e){return Tot(new OA(this),e)},l.dc=function(){return PS(this)},l.Kc=function(){return new OA(this)},l.Mc=function(e){return lan(new OA(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new Jn(this,272)},l.Qc=function(e){var t;return t=this.c-this.b&this.a.length-1,e.lengtht&&Yi(e,t,null),e},l.b=0,l.c=0,D(Ur,"ArrayDeque",302),I(446,1,rs,OA),l.Nb=function(e){xs(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return IG(this)},l.Qb=function(){xit(this)},l.a=0,l.b=0,l.c=-1,D(Ur,"ArrayDeque/IteratorImpl",446),I(12,52,Vdt,Et,cl,ef),l.Vc=function(e,t){aw(this,e,t)},l.Fc=function(e){return xt(this,e)},l.Wc=function(e,t){return ove(this,e,t)},l.Gc=function(e){return Mo(this,e)},l.$b=function(){this.c=He(Ir,Xt,1,0,5,1)},l.Hc=function(e){return Yc(this,e,0)!=-1},l.Jc=function(e){Pl(this,e)},l.Xb=function(e){return Qt(this,e)},l.Xc=function(e){return Yc(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new A(this)},l.$c=function(e){return E_(this,e)},l.Mc=function(e){return jl(this,e)},l.Ud=function(e,t){Ett(this,e,t)},l._c=function(e,t){return B1(this,e,t)},l.gc=function(){return this.c.length},l.ad=function(e){Vo(this,e)},l.Pc=function(){return Boe(this)},l.Qc=function(e){return pd(this,e)};var Y5n=D(Ur,"ArrayList",12);I(7,1,rs,A),l.Nb=function(e){xs(this,e)},l.Ob=function(){return ru(this)},l.Pb=function(){return ne(this)},l.Qb=function(){IA(this)},l.a=0,l.b=-1,D(Ur,"ArrayList/1",7),I(2013,_.Function,{},re),l.te=function(e,t){return Io(e,t)},I(154,52,Zdt,Wf),l.Hc=function(e){return Tit(this,e)!=-1},l.Jc=function(e){var t,n,r,i;for(ir(e),n=this.a,r=0,i=n.length;r>>0,e.toString(16)))},l.f=0,l.i=xo;var sX=D(Xg,"CNode",57);I(814,1,{},t3e),D(Xg,"CNode/CNodeBuilder",814);var I2t;I(1525,1,{},is),l.Oe=function(e,t){return 0},l.Pe=function(e,t){return 0},D(Xg,igt,1525),I(1790,1,{},ws),l.Le=function(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J;for(k=to,r=new A(e.a.b);r.ar.d.c||r.d.c==s.d.c&&r.d.b0?e+this.n.d+this.n.a:0},l.Se=function(){var e,t,n,r,i;if(i=0,this.e)this.b?i=this.b.a:this.a[1][1]&&(i=this.a[1][1].Se());else if(this.g)i=Ave(this,Que(this,null,!0));else for(t=(A0(),de(he(Xw,1),bt,232,0,[yu,dl,wu])),n=0,r=t.length;n0?i+this.n.b+this.n.c:0},l.Te=function(){var e,t,n,r,i;if(this.g)for(e=Que(this,null,!1),n=(A0(),de(he(Xw,1),bt,232,0,[yu,dl,wu])),r=0,i=n.length;r0&&(r[0]+=this.d,n-=r[0]),r[2]>0&&(r[2]+=this.d,n-=r[2]),this.c.a=_.Math.max(0,n),this.c.d=t.d+e.d+(this.c.a-n)/2,r[1]=_.Math.max(r[1],n),L6e(this,dl,t.d+e.d+r[0]-(r[1]-n)/2,r)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var l0e=0,cX=0;D(Sm,"GridContainerCell",1473),I(461,22,{3:1,35:1,22:1,461:1},Vie);var o2,lg,Qh,$2t=va(Sm,"HorizontalLabelAlignment",461,Aa,Tan,uQt),z2t;I(306,212,{212:1,306:1},Get,Jat,Het),l.Re=function(){return SJe(this)},l.Se=function(){return iwe(this)},l.a=0,l.c=!1;var ivn=D(Sm,"LabelCell",306);I(244,326,{212:1,326:1,244:1},sM),l.Re=function(){return qj(this)},l.Se=function(){return Kj(this)},l.Te=function(){Kle(this)},l.Ue=function(){Gle(this)},l.b=0,l.c=0,l.d=!1,D(Sm,"StripContainerCell",244),I(1626,1,ei,Xl),l.Mb=function(e){return kYt(u(e,212))},D(Sm,"StripContainerCell/lambda$0$Type",1626),I(1627,1,{},hu),l.Fe=function(e){return u(e,212).Se()},D(Sm,"StripContainerCell/lambda$1$Type",1627),I(1628,1,ei,hf),l.Mb=function(e){return xYt(u(e,212))},D(Sm,"StripContainerCell/lambda$2$Type",1628),I(1629,1,{},Is),l.Fe=function(e){return u(e,212).Re()},D(Sm,"StripContainerCell/lambda$3$Type",1629),I(462,22,{3:1,35:1,22:1,462:1},Zie);var e0,s2,j0,H2t=va(Sm,"VerticalLabelAlignment",462,Aa,Can,lQt),q2t;I(789,1,{},z8e),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,D(XW,"NodeContext",789),I(1471,1,Ei,Fc),l.ue=function(e,t){return HYe(u(e,61),u(t,61))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(XW,"NodeContext/0methodref$comparePortSides$Type",1471),I(1472,1,Ei,Af),l.ue=function(e,t){return Vdn(u(e,111),u(t,111))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(XW,"NodeContext/1methodref$comparePortContexts$Type",1472),I(159,22,{3:1,35:1,22:1,159:1},F1);var K2t,G2t,W2t,U2t,X2t,Y2t,V2t,Z2t,J2t,Q2t,emt,tmt,nmt,rmt,amt,imt,omt,smt,cmt,umt,lmt,f0e,fmt=va(XW,"NodeLabelLocation",159,Aa,Nue,fQt),hmt;I(111,1,{111:1},Eft),l.a=!1,D(XW,"PortContext",111),I(1476,1,Cr,gs),l.td=function(e){sUe(u(e,306))},D(bB,mgt,1476),I(1477,1,ei,Fs),l.Mb=function(e){return!!u(e,111).c},D(bB,ygt,1477),I(1478,1,Cr,ss),l.td=function(e){sUe(u(e,111).c)},D(bB,"LabelPlacer/lambda$2$Type",1478);var kCe;I(1475,1,Cr,Bu),l.td=function(e){tw(),nYt(u(e,111))},D(bB,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),I(790,1,Cr,Rye),l.td=function(e){gVt(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,D(bB,"NodeLabelCellCreator/lambda$0$Type",790),I(1474,1,Cr,vr),l.td=function(e){iYt(this.a,u(e,181))},D(bB,"PortContextCreator/lambda$0$Type",1474);var uX;I(1829,1,{},d3),D(AE,"GreedyRectangleStripOverlapRemover",1829),I(1830,1,Ei,fb),l.ue=function(e,t){return WZt(u(e,222),u(t,222))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(AE,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),I(1786,1,{},FGe),l.a=5,l.e=0,D(AE,"RectangleStripOverlapRemover",1786),I(1787,1,Ei,Rd),l.ue=function(e,t){return UZt(u(e,222),u(t,222))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(AE,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),I(1789,1,Ei,xg),l.ue=function(e,t){return bnn(u(e,222),u(t,222))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(AE,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),I(406,22,{3:1,35:1,22:1,406:1},JH);var $B,h0e,d0e,zB,dmt=va(AE,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Aa,Tin,hQt),gmt;I(222,1,{222:1},lse),D(AE,"RectangleStripOverlapRemover/RectangleNode",222),I(1788,1,Cr,ta),l.td=function(e){vhn(this.a,u(e,222))},D(AE,"RectangleStripOverlapRemover/lambda$1$Type",1788),I(1304,1,Ei,Fd),l.ue=function(e,t){return Ayn(u(e,167),u(t,167))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(ng,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),I(1307,1,{},Eg),l.Kb=function(e){return u(e,324).a},D(ng,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),I(1308,1,ei,yp),l.Mb=function(e){return u(e,323).a},D(ng,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),I(1309,1,ei,Jt),l.Mb=function(e){return u(e,323).a},D(ng,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),I(1302,1,Ei,fi),l.ue=function(e,t){return s3n(u(e,167),u(t,167))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(ng,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),I(1305,1,{},S1),l.Kb=function(e){return u(e,324).a},D(ng,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),I(767,1,Ei,da),l.ue=function(e,t){return uun(u(e,167),u(t,167))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(ng,"PolyominoCompactor/MinNumOfExtensionsComparator",767),I(1300,1,Ei,Us),l.ue=function(e,t){return mcn(u(e,321),u(t,321))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(ng,"PolyominoCompactor/MinPerimeterComparator",1300),I(1301,1,Ei,df),l.ue=function(e,t){return X1n(u(e,321),u(t,321))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(ng,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),I(1303,1,Ei,il),l.ue=function(e,t){return I3n(u(e,167),u(t,167))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(ng,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),I(1306,1,{},A1),l.Kb=function(e){return u(e,324).a},D(ng,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),I(777,1,{},W3e),l.Ce=function(e,t){return vin(this,u(e,46),u(t,167))},D(ng,"SuccessorCombination",777),I(644,1,{},gf),l.Ce=function(e,t){var n;return l_n((n=u(e,46),u(t,167),n))},D(ng,"SuccessorJitter",644),I(643,1,{},Tg),l.Ce=function(e,t){var n;return J2n((n=u(e,46),u(t,167),n))},D(ng,"SuccessorLineByLine",643),I(568,1,{},eh),l.Ce=function(e,t){var n;return fbn((n=u(e,46),u(t,167),n))},D(ng,"SuccessorManhattan",568),I(1356,1,{},Mi),l.Ce=function(e,t){var n;return k2n((n=u(e,46),u(t,167),n))},D(ng,"SuccessorMaxNormWindingInMathPosSense",1356),I(400,1,{},Ha),l.Ce=function(e,t){return Dwe(this,e,t)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,D(ng,"SuccessorQuadrantsGeneric",400),I(1357,1,{},ps),l.Kb=function(e){return u(e,324).a},D(ng,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),I(323,22,{3:1,35:1,22:1,323:1},ZH),l.a=!1;var HB,qB,KB,GB,pmt=va(VW,mke,323,Aa,Ain,dQt),_mt;I(1298,1,{}),l.Ib=function(){var e,t,n,r,i,s;for(n=" ",e=Mt(0),i=0;i=0?"b"+e+"["+cce(this.a)+"]":"b["+cce(this.a)+"]"):"b_"+F3(this)},D(yB,"FBendpoint",559),I(282,134,{3:1,282:1,94:1,134:1},xZe),l.Ib=function(){return cce(this)},D(yB,"FEdge",282),I(231,134,{3:1,231:1,94:1,134:1},PK);var svn=D(yB,"FGraph",231);I(447,357,{3:1,447:1,357:1,94:1,134:1},Ant),l.Ib=function(){return this.b==null||this.b.length==0?"l["+cce(this.a)+"]":"l_"+this.b},D(yB,"FLabel",447),I(144,357,{3:1,144:1,357:1,94:1,134:1},BQe),l.Ib=function(){return l6e(this)},l.b=0,D(yB,"FNode",144),I(2003,1,{}),l.bf=function(e){w8e(this,e)},l.cf=function(){sut(this)},l.d=0,D(Ake,"AbstractForceModel",2003),I(631,2003,{631:1},_ot),l.af=function(e,t){var n,r,i,s,h;return rft(this.f,e,t),i=ns(bu(t.d),e.d),h=b.Math.sqrt(i.a*i.a+i.b*i.b),r=b.Math.max(0,h-LA(e.e)/2-LA(t.e)/2),n=Uot(this.e,e,t),n>0?s=-gnn(r,this.c)*n:s=oJt(r,this.b)*u(ee(e,(L0(),WE)),19).a,Wd(i,s/h),i},l.bf=function(e){w8e(this,e),this.a=u(ee(e,(L0(),pX)),19).a,this.c=ut(Lt(ee(e,bX))),this.b=ut(Lt(ee(e,w0e)))},l.df=function(e){return e0&&(s-=mYt(r,this.a)*n),Wd(i,s*this.b/h),i},l.bf=function(e){var t,n,r,i,s,h,g;for(w8e(this,e),this.b=ut(Lt(ee(e,(L0(),v0e)))),this.c=this.b/u(ee(e,pX),19).a,r=e.e.c.length,s=0,i=0,g=new A(e.e);g.a0},l.a=0,l.b=0,l.c=0,D(Ake,"FruchtermanReingoldModel",632),I(849,1,fh,hae),l.Qe=function(e){vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,QW),""),"Force Model"),"Determines the model for force calculation."),NCe),(jb(),ao)),LCe),xn((I0(),br))))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Mke),""),"Iterations"),"The number of iterations on the force model."),Mt(300)),Au),Ks),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Ike),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Mt(0)),Au),Ks),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,u1e),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),rg),Gc),fs),xn(br)))),us(e,u1e,QW,Bmt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,l1e),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Gc),fs),xn(br)))),us(e,l1e,QW,Dmt),adt((new pS,e))};var Imt,Nmt,NCe,Lmt,Dmt,Omt,jmt,Bmt;D(RM,"ForceMetaDataProvider",849),I(424,22,{3:1,35:1,22:1,424:1},V3e);var y0e,gX,LCe=va(RM,"ForceModelStrategy",424,Aa,ean,bQt),Pmt;I(988,1,fh,pS),l.Qe=function(e){adt(e)};var Rmt,Fmt,DCe,pX,OCe,$mt,zmt,Hmt,jCe,qmt,BCe,PCe,Kmt,WE,Gmt,w0e,RCe,Wmt,Umt,bX,v0e;D(RM,"ForceOptions",988),I(989,1,{},th),l.$e=function(){var e;return e=new Jme,e},l._e=function(e){},D(RM,"ForceOptions/ForceFactory",989);var XB,pI,a8,_X;I(850,1,fh,dae),l.Qe=function(e){vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Lke),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(lr(),!1)),(jb(),js)),Fo),xn((I0(),Qo))))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Dke),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Gc),fs),ji(br,de(he(Ub,1),_t,175,0,[gg]))))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Oke),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),FCe),ao),WCe),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,jke),""),"Stress Epsilon"),"Termination criterion for the iterative process."),rg),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Bke),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Mt(oi)),Au),Ks),xn(br)))),H0t((new gae,e))};var Xmt,Ymt,FCe,Vmt,Zmt,Jmt;D(RM,"StressMetaDataProvider",850),I(992,1,fh,gae),l.Qe=function(e){H0t(e)};var mX,$Ce,zCe,HCe,qCe,KCe,Qmt,e3t,t3t,n3t,GCe,r3t;D(RM,"StressOptions",992),I(993,1,{},_3),l.$e=function(){var e;return e=new EZe,e},l._e=function(e){},D(RM,"StressOptions/StressFactory",993),I(1128,209,Am,EZe),l.Ze=function(e,t){var n,r,i,s,h;for(Vr(t,Ngt,1),an(nn(sn(e,(Oj(),qCe))))?an(nn(sn(e,GCe)))||wK((n=new Mr((Yy(),new Gy(e))),n)):u1t(new Jme,e,Xu(t,1)),i=Fot(e),r=Jht(this.a,i),h=r.Kc();h.Ob();)s=u(h.Pb(),231),!(s.e.c.length<=1)&&(Cyn(this.b,s),r2n(this.b),Pl(s.d,new M1));i=fdt(r),cdt(i),$r(t)},D(nU,"StressLayoutProvider",1128),I(1129,1,Cr,M1),l.td=function(e){S8e(u(e,447))},D(nU,"StressLayoutProvider/lambda$0$Type",1129),I(990,1,{},LGe),l.c=0,l.e=0,l.g=0,D(nU,"StressMajorization",990),I(379,22,{3:1,35:1,22:1,379:1},Jie);var k0e,x0e,E0e,WCe=va(nU,"StressMajorization/Dimension",379,Aa,Aan,_Qt),a3t;I(991,1,Ei,Ma),l.ue=function(e,t){return UJt(this.a,u(e,144),u(t,144))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(nU,"StressMajorization/lambda$0$Type",991),I(1229,1,{},ztt),D(J7,"ElkLayered",1229),I(1230,1,Cr,y9),l.td=function(e){abn(u(e,37))},D(J7,"ElkLayered/lambda$0$Type",1230),I(1231,1,Cr,$i),l.td=function(e){XJt(this.a,u(e,37))},D(J7,"ElkLayered/lambda$1$Type",1231),I(1263,1,{},lVe);var i3t,o3t,s3t;D(J7,"GraphConfigurator",1263),I(759,1,Cr,Ii),l.td=function(e){plt(this.a,u(e,10))},D(J7,"GraphConfigurator/lambda$0$Type",759),I(760,1,{},m3),l.Kb=function(e){return T9e(),new Xn(null,new Jn(u(e,29).a,16))},D(J7,"GraphConfigurator/lambda$1$Type",760),I(761,1,Cr,Oi),l.td=function(e){plt(this.a,u(e,10))},D(J7,"GraphConfigurator/lambda$2$Type",761),I(1127,209,Am,jGe),l.Ze=function(e,t){var n;n=U4n(new zGe,e),tt(sn(e,(Bt(),r6)))===tt((jp(),Xb))?Efn(this.a,n,t):wbn(this.a,n,t),rdt(new bae,n)},D(J7,"LayeredLayoutProvider",1127),I(356,22,{3:1,35:1,22:1,356:1},nO);var fg,c_,xl,Ju,Kc,UCe=va(J7,"LayeredPhases",356,Aa,fon,mQt),c3t;I(1651,1,{},Cit),l.i=0;var u3t;D(kB,"ComponentsToCGraphTransformer",1651);var l3t;I(1652,1,{},W6),l.ef=function(e,t){return b.Math.min(e.a!=null?ut(e.a):e.c.i,t.a!=null?ut(t.a):t.c.i)},l.ff=function(e,t){return b.Math.min(e.a!=null?ut(e.a):e.c.i,t.a!=null?ut(t.a):t.c.i)},D(kB,"ComponentsToCGraphTransformer/1",1652),I(81,1,{81:1}),l.i=0,l.k=!0,l.o=xo;var T0e=D(zM,"CNode",81);I(460,81,{460:1,81:1},Z4e,Zve),l.Ib=function(){return""},D(kB,"ComponentsToCGraphTransformer/CRectNode",460),I(1623,1,{},d2);var C0e,S0e;D(kB,"OneDimensionalComponentsCompaction",1623),I(1624,1,{},LC),l.Kb=function(e){return yan(u(e,46))},l.Fb=function(e){return this===e},D(kB,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),I(1625,1,{},Iy),l.Kb=function(e){return Lfn(u(e,46))},l.Fb=function(e){return this===e},D(kB,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),I(1654,1,{},jQe),D(zM,"CGraph",1654),I(189,1,{189:1},Aue),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=xo,D(zM,"CGroup",189),I(1653,1,{},QL),l.ef=function(e,t){return b.Math.max(e.a!=null?ut(e.a):e.c.i,t.a!=null?ut(t.a):t.c.i)},l.ff=function(e,t){return b.Math.max(e.a!=null?ut(e.a):e.c.i,t.a!=null?ut(t.a):t.c.i)},D(zM,igt,1653),I(1655,1,{},bft),l.d=!1;var f3t,A0e=D(zM,cgt,1655);I(1656,1,{},Gf),l.Kb=function(e){return P3e(),lr(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},D(zM,ugt,1656),I(823,1,{},owe),l.a=!1,l.b=!1,l.c=!1,l.d=!1,D(zM,lgt,823),I(1825,1,{},QJe),D(rU,fgt,1825);var YB=Gi(Im,rgt);I(1826,1,{369:1},Let),l.Ke=function(e){dmn(this,u(e,466))},D(rU,hgt,1826),I(1827,1,Ei,a$),l.ue=function(e,t){return drn(u(e,81),u(t,81))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(rU,dgt,1827),I(466,1,{466:1},J3e),l.a=!1,D(rU,ggt,466),I(1828,1,Ei,Pu),l.ue=function(e,t){return T0n(u(e,466),u(t,466))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(rU,pgt,1828),I(140,1,{140:1},Qk,twe),l.Fb=function(e){var t;return e==null||cvn!=Nf(e)?!1:(t=u(e,140),Wu(this.c,t.c)&&Wu(this.d,t.d))},l.Hb=function(){return AG(de(he(Ir,1),Xt,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+Js+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var cvn=D(Im,"Point",140);I(405,22,{3:1,35:1,22:1,405:1},QH);var O4,Yw,uv,Vw,h3t=va(Im,"Point/Quadrant",405,Aa,Min,yQt),d3t;I(1642,1,{},BGe),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var g3t,p3t,b3t,_3t,m3t;D(Im,"RectilinearConvexHull",1642),I(574,1,{369:1},XG),l.Ke=function(e){hsn(this,u(e,140))},l.b=0;var XCe;D(Im,"RectilinearConvexHull/MaximalElementsEventHandler",574),I(1644,1,Ei,Sg),l.ue=function(e,t){return nrn(Lt(e),Lt(t))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Im,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),I(1643,1,{369:1},Yat),l.Ke=function(e){C_n(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,D(Im,"RectilinearConvexHull/RectangleEventHandler",1643),I(1645,1,Ei,r$),l.ue=function(e,t){return iin(u(e,140),u(t,140))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Im,"RectilinearConvexHull/lambda$0$Type",1645),I(1646,1,Ei,w9),l.ue=function(e,t){return oin(u(e,140),u(t,140))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Im,"RectilinearConvexHull/lambda$1$Type",1646),I(1647,1,Ei,NQ),l.ue=function(e,t){return cin(u(e,140),u(t,140))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Im,"RectilinearConvexHull/lambda$2$Type",1647),I(1648,1,Ei,W_),l.ue=function(e,t){return sin(u(e,140),u(t,140))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Im,"RectilinearConvexHull/lambda$3$Type",1648),I(1649,1,Ei,LQ),l.ue=function(e,t){return lgn(u(e,140),u(t,140))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Im,"RectilinearConvexHull/lambda$4$Type",1649),I(1650,1,{},utt),D(Im,"Scanline",1650),I(2005,1,{}),D(ag,"AbstractGraphPlacer",2005),I(325,1,{325:1},QVe),l.mf=function(e){return this.nf(e)?(En(this.b,u(ee(e,(bt(),Jw)),21),e),!0):!1},l.nf=function(e){var t,n,r,i;for(t=u(ee(e,(bt(),Jw)),21),i=u(yi(Ti,t),21),r=i.Kc();r.Ob();)if(n=u(r.Pb(),21),!u(yi(this.b,n),15).dc())return!1;return!0};var Ti;D(ag,"ComponentGroup",325),I(765,2005,{},n3e),l.of=function(e){var t,n;for(n=new A(this.a);n.aW&&(dt=0,Ct+=P+i,P=0),oe=h.c,kM(h,dt+oe.a,Ct+oe.b),E0(oe),n=b.Math.max(n,dt+Be.a),P=b.Math.max(P,Be.b),dt+=Be.a+i;if(t.f.a=n,t.f.b=Ct+P,an(nn(ee(s,aY)))){for(r=new DC,U8e(r,e,i),N=e.Kc();N.Ob();)E=u(N.Pb(),37),_i(E0(E.c),r.e);_i(E0(t.f),r.a)}X6e(t,e)},D(ag,"SimpleRowGraphPlacer",1291),I(1292,1,Ei,_0),l.ue=function(e,t){return cun(u(e,37),u(t,37))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(ag,"SimpleRowGraphPlacer/1",1292);var w3t;I(1262,1,tg,Ny),l.Lb=function(e){var t;return t=u(ee(u(e,243).b,(Bt(),Pc)),74),!!t&&t.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var t;return t=u(ee(u(e,243).b,(Bt(),Pc)),74),!!t&&t.b!=0},D(aU,"CompoundGraphPostprocessor/1",1262),I(1261,1,no,HGe),l.pf=function(e,t){Kct(this,u(e,37),t)},D(aU,"CompoundGraphPreprocessor",1261),I(441,1,{441:1},Nst),l.c=!1,D(aU,"CompoundGraphPreprocessor/ExternalPort",441),I(243,1,{243:1},jq),l.Ib=function(){return Poe(this.c)+":"+hft(this.b)},D(aU,"CrossHierarchyEdge",243),I(763,1,Ei,oo),l.ue=function(e,t){return Zhn(this,u(e,243),u(t,243))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(aU,"CrossHierarchyEdgeComparator",763),I(299,134,{3:1,299:1,94:1,134:1}),l.p=0,D(hl,"LGraphElement",299),I(17,299,{3:1,17:1,299:1,94:1,134:1},Y3),l.Ib=function(){return hft(this)};var I0e=D(hl,"LEdge",17);I(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},b5e),l.Jc=function(e){Ts(this,e)},l.Kc=function(){return new A(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Y2(this.a):this.a.c.length==0?"G-layered"+Y2(this.b):"G[layerless"+Y2(this.a)+", layers"+Y2(this.b)+"]"};var v3t=D(hl,"LGraph",37),k3t;I(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return ee(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return Go(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},D(hl,"LGraphAdapters/AbstractLShapeAdapter",657),I(577,1,{839:1},Oo),l.wf=function(){var e,t;if(!this.b)for(this.b=Og(this.a.b.c.length),t=new A(this.a.b);t.a0&&_st((wa(t-1,e.length),e.charCodeAt(t-1)),Pgt);)--t;if(s> ",e),aW(n)),Na(Tu((e.a+="[",e),n.i),"]")),e.a},l.c=!0,l.d=!1;var QCe,eSe,tSe,nSe,rSe,aSe,E3t=D(hl,"LPort",11);I(397,1,Gg,po),l.Jc=function(e){Ts(this,e)},l.Kc=function(){var e;return e=new A(this.a.e),new gu(e)},D(hl,"LPort/1",397),I(1290,1,rs,gu),l.Nb=function(e){xs(this,e)},l.Pb=function(){return u(ne(this.a),17).c},l.Ob=function(){return ru(this.a)},l.Qb=function(){IA(this.a)},D(hl,"LPort/1/1",1290),I(359,1,Gg,rt),l.Jc=function(e){Ts(this,e)},l.Kc=function(){var e;return e=new A(this.a.g),new ar(e)},D(hl,"LPort/2",359),I(762,1,rs,ar),l.Nb=function(e){xs(this,e)},l.Pb=function(){return u(ne(this.a),17).d},l.Ob=function(){return ru(this.a)},l.Qb=function(){IA(this.a)},D(hl,"LPort/2/1",762),I(1283,1,Gg,MXe),l.Jc=function(e){Ts(this,e)},l.Kc=function(){return new ld(this)},D(hl,"LPort/CombineIter",1283),I(201,1,rs,ld),l.Nb=function(e){xs(this,e)},l.Qb=function(){QWe()},l.Ob=function(){return yA(this)},l.Pb=function(){return ru(this.a)?ne(this.a):ne(this.b)},D(hl,"LPort/CombineIter/1",201),I(1285,1,tg,g2),l.Lb=function(e){return fQe(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return nf(),u(e,11).e.c.length!=0},D(hl,"LPort/lambda$0$Type",1285),I(1284,1,tg,Ly),l.Lb=function(e){return hQe(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return nf(),u(e,11).g.c.length!=0},D(hl,"LPort/lambda$1$Type",1284),I(1286,1,tg,OQ),l.Lb=function(e){return nf(),u(e,11).j==(Nt(),or)},l.Fb=function(e){return this===e},l.Mb=function(e){return nf(),u(e,11).j==(Nt(),or)},D(hl,"LPort/lambda$2$Type",1286),I(1287,1,tg,U_),l.Lb=function(e){return nf(),u(e,11).j==(Nt(),mr)},l.Fb=function(e){return this===e},l.Mb=function(e){return nf(),u(e,11).j==(Nt(),mr)},D(hl,"LPort/lambda$3$Type",1287),I(1288,1,tg,jQ),l.Lb=function(e){return nf(),u(e,11).j==(Nt(),Zr)},l.Fb=function(e){return this===e},l.Mb=function(e){return nf(),u(e,11).j==(Nt(),Zr)},D(hl,"LPort/lambda$4$Type",1288),I(1289,1,tg,BQ),l.Lb=function(e){return nf(),u(e,11).j==(Nt(),hr)},l.Fb=function(e){return this===e},l.Mb=function(e){return nf(),u(e,11).j==(Nt(),hr)},D(hl,"LPort/lambda$5$Type",1289),I(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},ih),l.Jc=function(e){Ts(this,e)},l.Kc=function(){return new A(this.a)},l.Ib=function(){return"L_"+Yc(this.b.b,this,0)+Y2(this.a)},D(hl,"Layer",29),I(1342,1,{},zGe),D(Rb,zgt,1342),I(1346,1,{},v9),l.Kb=function(e){return qc(u(e,82))},D(Rb,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),I(1349,1,{},OC),l.Kb=function(e){return qc(u(e,82))},D(Rb,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),I(1343,1,Cr,ha),l.td=function(e){Cft(this.a,u(e,118))},D(Rb,Hgt,1343),I(1344,1,Cr,zr),l.td=function(e){Cft(this.a,u(e,118))},D(Rb,qgt,1344),I(1345,1,{},s$),l.Kb=function(e){return new Xn(null,new Jn(Znn(u(e,79)),16))},D(Rb,Kgt,1345),I(1347,1,ei,Br),l.Mb=function(e){return JVt(this.a,u(e,33))},D(Rb,Ggt,1347),I(1348,1,{},lk),l.Kb=function(e){return new Xn(null,new Jn(Jnn(u(e,79)),16))},D(Rb,"ElkGraphImporter/lambda$5$Type",1348),I(1350,1,ei,bs),l.Mb=function(e){return QVt(this.a,u(e,33))},D(Rb,"ElkGraphImporter/lambda$7$Type",1350),I(1351,1,ei,PQ),l.Mb=function(e){return prn(u(e,79))},D(Rb,"ElkGraphImporter/lambda$8$Type",1351),I(1278,1,{},bae);var T3t;D(Rb,"ElkGraphLayoutTransferrer",1278),I(1279,1,ei,Ta),l.Mb=function(e){return zJt(this.a,u(e,17))},D(Rb,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),I(1280,1,Cr,Ki),l.td=function(e){JD(),xt(this.a,u(e,17))},D(Rb,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),I(1281,1,ei,kc),l.Mb=function(e){return CJt(this.a,u(e,17))},D(Rb,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),I(1282,1,Cr,Gu),l.td=function(e){JD(),xt(this.a,u(e,17))},D(Rb,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),I(1485,1,no,fk),l.pf=function(e,t){Acn(u(e,37),t)},D(pr,"CommentNodeMarginCalculator",1485),I(1486,1,{},RQ),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"CommentNodeMarginCalculator/lambda$0$Type",1486),I(1487,1,Cr,FQ),l.td=function(e){uyn(u(e,10))},D(pr,"CommentNodeMarginCalculator/lambda$1$Type",1487),I(1488,1,no,$Q),l.pf=function(e,t){vmn(u(e,37),t)},D(pr,"CommentPostprocessor",1488),I(1489,1,no,zQ),l.pf=function(e,t){M6n(u(e,37),t)},D(pr,"CommentPreprocessor",1489),I(1490,1,no,HQ),l.pf=function(e,t){K2n(u(e,37),t)},D(pr,"ConstraintsPostprocessor",1490),I(1491,1,no,qQ),l.pf=function(e,t){Zcn(u(e,37),t)},D(pr,"EdgeAndLayerConstraintEdgeReverser",1491),I(1492,1,no,KQ),l.pf=function(e,t){Ffn(u(e,37),t)},D(pr,"EndLabelPostprocessor",1492),I(1493,1,{},GQ),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"EndLabelPostprocessor/lambda$0$Type",1493),I(1494,1,ei,WQ),l.Mb=function(e){return Drn(u(e,10))},D(pr,"EndLabelPostprocessor/lambda$1$Type",1494),I(1495,1,Cr,UQ),l.td=function(e){C0n(u(e,10))},D(pr,"EndLabelPostprocessor/lambda$2$Type",1495),I(1496,1,no,XQ),l.pf=function(e,t){ppn(u(e,37),t)},D(pr,"EndLabelPreprocessor",1496),I(1497,1,{},tD),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"EndLabelPreprocessor/lambda$0$Type",1497),I(1498,1,Cr,nJe),l.td=function(e){pVt(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,D(pr,"EndLabelPreprocessor/lambda$1$Type",1498),I(1499,1,ei,YQ),l.Mb=function(e){return tt(ee(u(e,70),(Bt(),dg)))===tt((fd(),yT))},D(pr,"EndLabelPreprocessor/lambda$2$Type",1499),I(1500,1,Cr,oc),l.td=function(e){Wa(this.a,u(e,70))},D(pr,"EndLabelPreprocessor/lambda$3$Type",1500),I(1501,1,ei,VQ),l.Mb=function(e){return tt(ee(u(e,70),(Bt(),dg)))===tt((fd(),d6))},D(pr,"EndLabelPreprocessor/lambda$4$Type",1501),I(1502,1,Cr,Fu),l.td=function(e){Wa(this.a,u(e,70))},D(pr,"EndLabelPreprocessor/lambda$5$Type",1502),I(1551,1,no,pae),l.pf=function(e,t){Uln(u(e,37),t)};var C3t;D(pr,"EndLabelSorter",1551),I(1552,1,Ei,jC),l.ue=function(e,t){return x1n(u(e,456),u(t,456))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"EndLabelSorter/1",1552),I(456,1,{456:1},xet),D(pr,"EndLabelSorter/LabelGroup",456),I(1553,1,{},c$),l.Kb=function(e){return QD(),new Xn(null,new Jn(u(e,29).a,16))},D(pr,"EndLabelSorter/lambda$0$Type",1553),I(1554,1,ei,k9),l.Mb=function(e){return QD(),u(e,10).k==(yr(),Do)},D(pr,"EndLabelSorter/lambda$1$Type",1554),I(1555,1,Cr,ZQ),l.td=function(e){Cgn(u(e,10))},D(pr,"EndLabelSorter/lambda$2$Type",1555),I(1556,1,ei,JQ),l.Mb=function(e){return QD(),tt(ee(u(e,70),(Bt(),dg)))===tt((fd(),d6))},D(pr,"EndLabelSorter/lambda$3$Type",1556),I(1557,1,ei,QQ),l.Mb=function(e){return QD(),tt(ee(u(e,70),(Bt(),dg)))===tt((fd(),yT))},D(pr,"EndLabelSorter/lambda$4$Type",1557),I(1503,1,no,eee),l.pf=function(e,t){wyn(this,u(e,37))},l.b=0,l.c=0,D(pr,"FinalSplineBendpointsCalculator",1503),I(1504,1,{},tee),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),I(1505,1,{},BC),l.Kb=function(e){return new Xn(null,new K3(new Fr(qr(No(u(e,10)).a.Kc(),new K))))},D(pr,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),I(1506,1,ei,nD),l.Mb=function(e){return!Ys(u(e,17))},D(pr,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),I(1507,1,ei,u$),l.Mb=function(e){return Go(u(e,17),(bt(),Fm))},D(pr,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),I(1508,1,Cr,$s),l.td=function(e){L3n(this.a,u(e,128))},D(pr,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),I(1509,1,Cr,U6),l.td=function(e){ple(u(e,17).a)},D(pr,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),I(792,1,no,ks),l.pf=function(e,t){dwn(this,u(e,37),t)},D(pr,"GraphTransformer",792),I(511,22,{3:1,35:1,22:1,511:1},Z3e);var L0e,VB,S3t=va(pr,"GraphTransformer/Mode",511,Aa,tan,Den),A3t;I(1510,1,no,X6),l.pf=function(e,t){H_n(u(e,37),t)},D(pr,"HierarchicalNodeResizingProcessor",1510),I(1511,1,no,nee),l.pf=function(e,t){xcn(u(e,37),t)},D(pr,"HierarchicalPortConstraintProcessor",1511),I(1512,1,Ei,Rh),l.ue=function(e,t){return O1n(u(e,10),u(t,10))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"HierarchicalPortConstraintProcessor/NodeComparator",1512),I(1513,1,no,x9),l.pf=function(e,t){K4n(u(e,37),t)},D(pr,"HierarchicalPortDummySizeProcessor",1513),I(1514,1,no,ree),l.pf=function(e,t){$mn(this,u(e,37),t)},l.a=0,D(pr,"HierarchicalPortOrthogonalEdgeRouter",1514),I(1515,1,Ei,hk),l.ue=function(e,t){return GZt(u(e,10),u(t,10))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"HierarchicalPortOrthogonalEdgeRouter/1",1515),I(1516,1,Ei,Ag),l.ue=function(e,t){return isn(u(e,10),u(t,10))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"HierarchicalPortOrthogonalEdgeRouter/2",1516),I(1517,1,no,aee),l.pf=function(e,t){fgn(u(e,37),t)},D(pr,"HierarchicalPortPositionProcessor",1517),I(1518,1,no,_ae),l.pf=function(e,t){s5n(this,u(e,37))},l.a=0,l.c=0;var yX,wX;D(pr,"HighDegreeNodeLayeringProcessor",1518),I(571,1,{571:1},iee),l.b=-1,l.d=-1,D(pr,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),I(1519,1,{},oee),l.Kb=function(e){return TO(),Vc(u(e,10))},l.Fb=function(e){return this===e},D(pr,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),I(1520,1,{},see),l.Kb=function(e){return TO(),No(u(e,10))},l.Fb=function(e){return this===e},D(pr,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),I(1526,1,no,PC),l.pf=function(e,t){m4n(this,u(e,37),t)},D(pr,"HyperedgeDummyMerger",1526),I(793,1,{},$ye),l.a=!1,l.b=!1,l.c=!1,D(pr,"HyperedgeDummyMerger/MergeState",793),I(1527,1,{},rD),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"HyperedgeDummyMerger/lambda$0$Type",1527),I(1528,1,{},l$),l.Kb=function(e){return new Xn(null,new Jn(u(e,10).j,16))},D(pr,"HyperedgeDummyMerger/lambda$1$Type",1528),I(1529,1,Cr,aD),l.td=function(e){u(e,11).p=-1},D(pr,"HyperedgeDummyMerger/lambda$2$Type",1529),I(1530,1,no,E9),l.pf=function(e,t){b4n(u(e,37),t)},D(pr,"HypernodesProcessor",1530),I(1531,1,no,cee),l.pf=function(e,t){_4n(u(e,37),t)},D(pr,"InLayerConstraintProcessor",1531),I(1532,1,no,f$),l.pf=function(e,t){Wcn(u(e,37),t)},D(pr,"InnermostNodeMarginCalculator",1532),I(1533,1,no,h$),l.pf=function(e,t){E6n(this,u(e,37))},l.a=xo,l.b=xo,l.c=to,l.d=to;var uvn=D(pr,"InteractiveExternalPortPositioner",1533);I(1534,1,{},uee),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},D(pr,"InteractiveExternalPortPositioner/lambda$0$Type",1534),I(1535,1,{},v0),l.Kb=function(e){return XZt(this.a,Lt(e))},l.Fb=function(e){return this===e},D(pr,"InteractiveExternalPortPositioner/lambda$1$Type",1535),I(1536,1,{},lee),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},D(pr,"InteractiveExternalPortPositioner/lambda$2$Type",1536),I(1537,1,{},Ig),l.Kb=function(e){return YZt(this.a,Lt(e))},l.Fb=function(e){return this===e},D(pr,"InteractiveExternalPortPositioner/lambda$3$Type",1537),I(1538,1,{},y2),l.Kb=function(e){return RJt(this.a,Lt(e))},l.Fb=function(e){return this===e},D(pr,"InteractiveExternalPortPositioner/lambda$4$Type",1538),I(1539,1,{},w2),l.Kb=function(e){return FJt(this.a,Lt(e))},l.Fb=function(e){return this===e},D(pr,"InteractiveExternalPortPositioner/lambda$5$Type",1539),I(77,22,{3:1,35:1,22:1,77:1,234:1},yo),l.Kf=function(){switch(this.g){case 15:return new Cte;case 22:return new Ste;case 47:return new Ite;case 28:case 35:return new Y6;case 32:return new fk;case 42:return new $Q;case 1:return new zQ;case 41:return new HQ;case 56:return new ks((jx(),VB));case 0:return new ks((jx(),L0e));case 2:return new qQ;case 54:return new KQ;case 33:return new XQ;case 51:return new eee;case 55:return new X6;case 13:return new nee;case 38:return new x9;case 44:return new ree;case 40:return new aee;case 9:return new _ae;case 49:return new HVe;case 37:return new PC;case 43:return new E9;case 27:return new cee;case 30:return new f$;case 3:return new h$;case 18:return new hee;case 29:return new dee;case 5:return new zz;case 50:return new fee;case 34:return new mae;case 36:return new dk;case 52:return new pae;case 11:return new Dy;case 7:return new wae;case 39:return new gk;case 45:return new _ee;case 16:return new RC;case 10:return new $d;case 48:return new oD;case 21:return new pk;case 23:return new jie((o4(),PI));case 8:return new b$;case 12:return new cD;case 4:return new yee;case 19:return new bS;case 17:return new Eee;case 53:return new Tee;case 6:return new x$;case 25:return new GGe;case 46:return new Mee;case 31:return new CZe;case 14:return new lD;case 26:return new Dte;case 20:return new Pee;case 24:return new jie((o4(),EY));default:throw ce(new cr(p1e+(this.f!=null?this.f:""+this.g)))}};var iSe,oSe,sSe,cSe,uSe,lSe,fSe,hSe,dSe,gSe,bI,vX,kX,pSe,bSe,_Se,mSe,ySe,wSe,vSe,_I,kSe,xSe,ESe,TSe,CSe,D0e,xX,EX,SSe,TX,CX,SX,UE,XE,YE,ASe,AX,MX,MSe,IX,NX,ISe,NSe,LSe,DSe,LX,O0e,ZB,DX,OX,jX,BX,OSe,jSe,BSe,PSe,lvn=va(pr,Rke,77,Aa,m1t,Len),M3t;I(1540,1,no,hee),l.pf=function(e,t){C6n(u(e,37),t)},D(pr,"InvertedPortProcessor",1540),I(1541,1,no,dee),l.pf=function(e,t){T3n(u(e,37),t)},D(pr,"LabelAndNodeSizeProcessor",1541),I(1542,1,ei,gee),l.Mb=function(e){return u(e,10).k==(yr(),Do)},D(pr,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),I(1543,1,ei,Mg),l.Mb=function(e){return u(e,10).k==(yr(),ko)},D(pr,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),I(1544,1,Cr,rJe),l.td=function(e){bVt(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,D(pr,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),I(1545,1,no,zz),l.pf=function(e,t){Vwn(u(e,37),t)};var I3t;D(pr,"LabelDummyInserter",1545),I(1546,1,tg,y3),l.Lb=function(e){return tt(ee(u(e,70),(Bt(),dg)))===tt((fd(),mT))},l.Fb=function(e){return this===e},l.Mb=function(e){return tt(ee(u(e,70),(Bt(),dg)))===tt((fd(),mT))},D(pr,"LabelDummyInserter/1",1546),I(1547,1,no,fee),l.pf=function(e,t){Jyn(u(e,37),t)},D(pr,"LabelDummyRemover",1547),I(1548,1,ei,pee),l.Mb=function(e){return an(nn(ee(u(e,70),(Bt(),kde))))},D(pr,"LabelDummyRemover/lambda$0$Type",1548),I(1359,1,no,mae),l.pf=function(e,t){Swn(this,u(e,37),t)},l.a=null;var j0e;D(pr,"LabelDummySwitcher",1359),I(286,1,{286:1},bht),l.c=0,l.d=null,l.f=0,D(pr,"LabelDummySwitcher/LabelDummyInfo",286),I(1360,1,{},d$),l.Kb=function(e){return M7(),new Xn(null,new Jn(u(e,29).a,16))},D(pr,"LabelDummySwitcher/lambda$0$Type",1360),I(1361,1,ei,g$),l.Mb=function(e){return M7(),u(e,10).k==(yr(),t1)},D(pr,"LabelDummySwitcher/lambda$1$Type",1361),I(1362,1,{},ed),l.Kb=function(e){return SJt(this.a,u(e,10))},D(pr,"LabelDummySwitcher/lambda$2$Type",1362),I(1363,1,Cr,r5),l.td=function(e){Cnn(this.a,u(e,286))},D(pr,"LabelDummySwitcher/lambda$3$Type",1363),I(1364,1,Ei,bee),l.ue=function(e,t){return enn(u(e,286),u(t,286))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"LabelDummySwitcher/lambda$4$Type",1364),I(791,1,no,Y6),l.pf=function(e,t){Pon(u(e,37),t)},D(pr,"LabelManagementProcessor",791),I(1549,1,no,dk),l.pf=function(e,t){cmn(u(e,37),t)},D(pr,"LabelSideSelector",1549),I(1550,1,ei,iD),l.Mb=function(e){return an(nn(ee(u(e,70),(Bt(),kde))))},D(pr,"LabelSideSelector/lambda$0$Type",1550),I(1558,1,no,Dy),l.pf=function(e,t){G4n(u(e,37),t)},D(pr,"LayerConstraintPostprocessor",1558),I(1559,1,no,wae),l.pf=function(e,t){a2n(u(e,37),t)};var RSe;D(pr,"LayerConstraintPreprocessor",1559),I(360,22,{3:1,35:1,22:1,360:1},eq);var JB,PX,RX,B0e,N3t=va(pr,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Aa,Iin,xQt),L3t;I(1560,1,no,gk),l.pf=function(e,t){Yyn(u(e,37),t)},D(pr,"LayerSizeAndGraphHeightCalculator",1560),I(1561,1,no,_ee),l.pf=function(e,t){Z2n(u(e,37),t)},D(pr,"LongEdgeJoiner",1561),I(1562,1,no,RC),l.pf=function(e,t){Iyn(u(e,37),t)},D(pr,"LongEdgeSplitter",1562),I(1563,1,no,$d),l.pf=function(e,t){Iwn(this,u(e,37),t)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,D(pr,"NodePromotion",1563),I(1564,1,{},p$),l.Kb=function(e){return u(e,46),lr(),!0},l.Fb=function(e){return this===e},D(pr,"NodePromotion/lambda$0$Type",1564),I(1565,1,{},k0),l.Kb=function(e){return Unn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,D(pr,"NodePromotion/lambda$1$Type",1565),I(1566,1,{},pb),l.Kb=function(e){return Xnn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,D(pr,"NodePromotion/lambda$2$Type",1566),I(1567,1,no,oD),l.pf=function(e,t){e5n(u(e,37),t)},D(pr,"NorthSouthPortPostprocessor",1567),I(1568,1,no,pk),l.pf=function(e,t){F6n(u(e,37),t)},D(pr,"NorthSouthPortPreprocessor",1568),I(1569,1,Ei,sD),l.ue=function(e,t){return dun(u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"NorthSouthPortPreprocessor/lambda$0$Type",1569),I(1570,1,no,b$),l.pf=function(e,t){n4n(u(e,37),t)},D(pr,"PartitionMidprocessor",1570),I(1571,1,ei,mee),l.Mb=function(e){return Go(u(e,10),(Bt(),cT))},D(pr,"PartitionMidprocessor/lambda$0$Type",1571),I(1572,1,Cr,Hy),l.td=function(e){brn(this.a,u(e,10))},D(pr,"PartitionMidprocessor/lambda$1$Type",1572),I(1573,1,no,cD),l.pf=function(e,t){__n(u(e,37),t)},D(pr,"PartitionPostprocessor",1573),I(1574,1,no,yee),l.pf=function(e,t){Sbn(u(e,37),t)},D(pr,"PartitionPreprocessor",1574),I(1575,1,ei,wee),l.Mb=function(e){return Go(u(e,10),(Bt(),cT))},D(pr,"PartitionPreprocessor/lambda$0$Type",1575),I(1576,1,{},_$),l.Kb=function(e){return new Xn(null,new K3(new Fr(qr(No(u(e,10)).a.Kc(),new K))))},D(pr,"PartitionPreprocessor/lambda$1$Type",1576),I(1577,1,ei,T9),l.Mb=function(e){return w1n(u(e,17))},D(pr,"PartitionPreprocessor/lambda$2$Type",1577),I(1578,1,Cr,m$),l.td=function(e){xun(u(e,17))},D(pr,"PartitionPreprocessor/lambda$3$Type",1578),I(1579,1,no,bS),l.pf=function(e,t){F3n(u(e,37),t)};var FSe,D3t,O3t,j3t,$Se,zSe;D(pr,"PortListSorter",1579),I(1580,1,{},C9),l.Kb=function(e){return Wx(),u(e,11).e},D(pr,"PortListSorter/lambda$0$Type",1580),I(1581,1,{},vee),l.Kb=function(e){return Wx(),u(e,11).g},D(pr,"PortListSorter/lambda$1$Type",1581),I(1582,1,Ei,uD),l.ue=function(e,t){return Int(u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"PortListSorter/lambda$2$Type",1582),I(1583,1,Ei,kee),l.ue=function(e,t){return Khn(u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"PortListSorter/lambda$3$Type",1583),I(1584,1,Ei,xee),l.ue=function(e,t){return Fht(u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"PortListSorter/lambda$4$Type",1584),I(1585,1,no,Eee),l.pf=function(e,t){Jbn(u(e,37),t)},D(pr,"PortSideProcessor",1585),I(1586,1,no,Tee),l.pf=function(e,t){Qmn(u(e,37),t)},D(pr,"ReversedEdgeRestorer",1586),I(1591,1,no,GGe),l.pf=function(e,t){Ahn(this,u(e,37),t)},D(pr,"SelfLoopPortRestorer",1591),I(1592,1,{},y$),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"SelfLoopPortRestorer/lambda$0$Type",1592),I(1593,1,ei,Cee),l.Mb=function(e){return u(e,10).k==(yr(),Do)},D(pr,"SelfLoopPortRestorer/lambda$1$Type",1593),I(1594,1,ei,See),l.Mb=function(e){return Go(u(e,10),(bt(),iT))},D(pr,"SelfLoopPortRestorer/lambda$2$Type",1594),I(1595,1,{},Aee),l.Kb=function(e){return u(ee(u(e,10),(bt(),iT)),403)},D(pr,"SelfLoopPortRestorer/lambda$3$Type",1595),I(1596,1,Cr,qy),l.td=function(e){Pgn(this.a,u(e,403))},D(pr,"SelfLoopPortRestorer/lambda$4$Type",1596),I(794,1,Cr,w$),l.td=function(e){Jgn(u(e,101))},D(pr,"SelfLoopPortRestorer/lambda$5$Type",794),I(1597,1,no,Mee),l.pf=function(e,t){P1n(u(e,37),t)},D(pr,"SelfLoopPostProcessor",1597),I(1598,1,{},Iee),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"SelfLoopPostProcessor/lambda$0$Type",1598),I(1599,1,ei,Nee),l.Mb=function(e){return u(e,10).k==(yr(),Do)},D(pr,"SelfLoopPostProcessor/lambda$1$Type",1599),I(1600,1,ei,v$),l.Mb=function(e){return Go(u(e,10),(bt(),iT))},D(pr,"SelfLoopPostProcessor/lambda$2$Type",1600),I(1601,1,Cr,Lee),l.td=function(e){K0n(u(e,10))},D(pr,"SelfLoopPostProcessor/lambda$3$Type",1601),I(1602,1,{},Dee),l.Kb=function(e){return new Xn(null,new Jn(u(e,101).f,1))},D(pr,"SelfLoopPostProcessor/lambda$4$Type",1602),I(1603,1,Cr,CS),l.td=function(e){Din(this.a,u(e,409))},D(pr,"SelfLoopPostProcessor/lambda$5$Type",1603),I(1604,1,ei,k$),l.Mb=function(e){return!!u(e,101).i},D(pr,"SelfLoopPostProcessor/lambda$6$Type",1604),I(1605,1,Cr,X9),l.td=function(e){_Yt(this.a,u(e,101))},D(pr,"SelfLoopPostProcessor/lambda$7$Type",1605),I(1587,1,no,x$),l.pf=function(e,t){I2n(u(e,37),t)},D(pr,"SelfLoopPreProcessor",1587),I(1588,1,{},E$),l.Kb=function(e){return new Xn(null,new Jn(u(e,101).f,1))},D(pr,"SelfLoopPreProcessor/lambda$0$Type",1588),I(1589,1,{},Oee),l.Kb=function(e){return u(e,409).a},D(pr,"SelfLoopPreProcessor/lambda$1$Type",1589),I(1590,1,Cr,jee),l.td=function(e){kZt(u(e,17))},D(pr,"SelfLoopPreProcessor/lambda$2$Type",1590),I(1606,1,no,CZe),l.pf=function(e,t){Sgn(this,u(e,37),t)},D(pr,"SelfLoopRouter",1606),I(1607,1,{},bk),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"SelfLoopRouter/lambda$0$Type",1607),I(1608,1,ei,S9),l.Mb=function(e){return u(e,10).k==(yr(),Do)},D(pr,"SelfLoopRouter/lambda$1$Type",1608),I(1609,1,ei,FC),l.Mb=function(e){return Go(u(e,10),(bt(),iT))},D(pr,"SelfLoopRouter/lambda$2$Type",1609),I(1610,1,{},Bee),l.Kb=function(e){return u(ee(u(e,10),(bt(),iT)),403)},D(pr,"SelfLoopRouter/lambda$3$Type",1610),I(1611,1,Cr,vXe),l.td=function(e){srn(this.a,this.b,u(e,403))},D(pr,"SelfLoopRouter/lambda$4$Type",1611),I(1612,1,no,lD),l.pf=function(e,t){V_n(u(e,37),t)},D(pr,"SemiInteractiveCrossMinProcessor",1612),I(1613,1,ei,$C),l.Mb=function(e){return u(e,10).k==(yr(),Do)},D(pr,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),I(1614,1,ei,fD),l.Mb=function(e){return HJe(u(e,10))._b((Bt(),s6))},D(pr,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),I(1615,1,Ei,T$),l.ue=function(e,t){return Tcn(u(e,10),u(t,10))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),I(1616,1,{},C$),l.Ce=function(e,t){return Ern(u(e,10),u(t,10))},D(pr,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),I(1618,1,no,Pee),l.pf=function(e,t){W4n(u(e,37),t)},D(pr,"SortByInputModelProcessor",1618),I(1619,1,ei,Ree),l.Mb=function(e){return u(e,11).g.c.length!=0},D(pr,"SortByInputModelProcessor/lambda$0$Type",1619),I(1620,1,Cr,SS),l.td=function(e){rpn(this.a,u(e,11))},D(pr,"SortByInputModelProcessor/lambda$1$Type",1620),I(1693,803,{},Fit),l.Me=function(e){var t,n,r,i;switch(this.c=e,this.a.g){case 2:t=new Et,so(Di(new Xn(null,new Jn(this.c.a.b,16)),new I$),new CXe(this,t)),zj(this,new A$),Pl(t,new $ee),t.c=He(Ir,Xt,1,0,5,1),so(Di(new Xn(null,new Jn(this.c.a.b,16)),new zee),new Ng(t)),zj(this,new Hee),Pl(t,new qee),t.c=He(Ir,Xt,1,0,5,1),n=iVe(Jit(lK(new Xn(null,new Jn(this.c.a.b,16)),new td(this))),new Kee),so(new Xn(null,new Jn(this.c.a.a,16)),new xXe(n,t)),zj(this,new Gee),Pl(t,new Fee),t.c=He(Ir,Xt,1,0,5,1);break;case 3:r=new Et,zj(this,new S$),i=iVe(Jit(lK(new Xn(null,new Jn(this.c.a.b,16)),new a5(this))),new M$),so(Di(new Xn(null,new Jn(this.c.a.b,16)),new Wee),new TXe(i,r)),zj(this,new Uee),Pl(r,new Xee),r.c=He(Ir,Xt,1,0,5,1);break;default:throw ce(new IGe)}},l.b=0,D(Eo,"EdgeAwareScanlineConstraintCalculation",1693),I(1694,1,tg,S$),l.Lb=function(e){return Me(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Me(u(e,57).g,145)},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),I(1695,1,{},a5),l.Fe=function(e){return Bpn(this.a,u(e,57))},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),I(1703,1,KW,kXe),l.Vd=function(){hM(this.a,this.b,-1)},l.b=0,D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),I(1705,1,tg,A$),l.Lb=function(e){return Me(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Me(u(e,57).g,145)},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),I(1706,1,Cr,$ee),l.td=function(e){u(e,365).Vd()},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),I(1707,1,ei,zee),l.Mb=function(e){return Me(u(e,57).g,10)},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),I(1709,1,Cr,Ng),l.td=function(e){ufn(this.a,u(e,57))},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),I(1708,1,KW,IXe),l.Vd=function(){hM(this.b,this.a,-1)},l.a=0,D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),I(1710,1,tg,Hee),l.Lb=function(e){return Me(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return Me(u(e,57).g,10)},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),I(1711,1,Cr,qee),l.td=function(e){u(e,365).Vd()},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),I(1712,1,{},td),l.Fe=function(e){return Ppn(this.a,u(e,57))},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),I(1713,1,{},Kee),l.De=function(){return 0},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),I(1696,1,{},M$),l.De=function(){return 0},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),I(1715,1,Cr,xXe),l.td=function(e){Ktn(this.a,this.b,u(e,307))},l.a=0,D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),I(1714,1,KW,EXe),l.Vd=function(){Yft(this.a,this.b,-1)},l.b=0,D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),I(1716,1,tg,Gee),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),I(1717,1,Cr,Fee),l.td=function(e){u(e,365).Vd()},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),I(1697,1,ei,Wee),l.Mb=function(e){return Me(u(e,57).g,10)},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),I(1699,1,Cr,TXe),l.td=function(e){Gtn(this.a,this.b,u(e,57))},l.a=0,D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),I(1698,1,KW,NXe),l.Vd=function(){hM(this.b,this.a,-1)},l.a=0,D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),I(1700,1,tg,Uee),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),I(1701,1,Cr,Xee),l.td=function(e){u(e,365).Vd()},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),I(1702,1,ei,I$),l.Mb=function(e){return Me(u(e,57).g,145)},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),I(1704,1,Cr,CXe),l.td=function(e){Hsn(this.a,this.b,u(e,57))},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),I(1521,1,no,HVe),l.pf=function(e,t){Pyn(this,u(e,37),t)};var B3t;D(Eo,"HorizontalGraphCompactor",1521),I(1522,1,{},Lg),l.Oe=function(e,t){var n,r,i;return r5e(e,t)||(n=k5(e),r=k5(t),n&&n.k==(yr(),ko)||r&&r.k==(yr(),ko))?0:(i=u(ee(this.a.a,(bt(),yv)),304),VZt(i,n?n.k:(yr(),Jo),r?r.k:(yr(),Jo)))},l.Pe=function(e,t){var n,r,i;return r5e(e,t)?1:(n=k5(e),r=k5(t),i=u(ee(this.a.a,(bt(),yv)),304),J4e(i,n?n.k:(yr(),Jo),r?r.k:(yr(),Jo)))},D(Eo,"HorizontalGraphCompactor/1",1522),I(1523,1,{},zC),l.Ne=function(e,t){return WS(),e.a.i==0},D(Eo,"HorizontalGraphCompactor/lambda$0$Type",1523),I(1524,1,{},Ky),l.Ne=function(e,t){return wrn(this.a,e,t)},D(Eo,"HorizontalGraphCompactor/lambda$1$Type",1524),I(1664,1,{},Eat);var P3t,R3t;D(Eo,"LGraphToCGraphTransformer",1664),I(1672,1,ei,Yee),l.Mb=function(e){return e!=null},D(Eo,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),I(1665,1,{},Vee),l.Kb=function(e){return Kh(),Zc(ee(u(u(e,57).g,10),(bt(),pi)))},D(Eo,"LGraphToCGraphTransformer/lambda$0$Type",1665),I(1666,1,{},N$),l.Kb=function(e){return Kh(),Sst(u(u(e,57).g,145))},D(Eo,"LGraphToCGraphTransformer/lambda$1$Type",1666),I(1675,1,ei,Zee),l.Mb=function(e){return Kh(),Me(u(e,57).g,10)},D(Eo,"LGraphToCGraphTransformer/lambda$10$Type",1675),I(1676,1,Cr,Jee),l.td=function(e){yrn(u(e,57))},D(Eo,"LGraphToCGraphTransformer/lambda$11$Type",1676),I(1677,1,ei,Qee),l.Mb=function(e){return Kh(),Me(u(e,57).g,145)},D(Eo,"LGraphToCGraphTransformer/lambda$12$Type",1677),I(1681,1,Cr,ete),l.td=function(e){Eln(u(e,57))},D(Eo,"LGraphToCGraphTransformer/lambda$13$Type",1681),I(1678,1,Cr,AS),l.td=function(e){XVt(this.a,u(e,8))},l.a=0,D(Eo,"LGraphToCGraphTransformer/lambda$14$Type",1678),I(1679,1,Cr,dH),l.td=function(e){VVt(this.a,u(e,110))},l.a=0,D(Eo,"LGraphToCGraphTransformer/lambda$15$Type",1679),I(1680,1,Cr,hie),l.td=function(e){YVt(this.a,u(e,8))},l.a=0,D(Eo,"LGraphToCGraphTransformer/lambda$16$Type",1680),I(1682,1,{},tte),l.Kb=function(e){return Kh(),new Xn(null,new K3(new Fr(qr(No(u(e,10)).a.Kc(),new K))))},D(Eo,"LGraphToCGraphTransformer/lambda$17$Type",1682),I(1683,1,ei,nte),l.Mb=function(e){return Kh(),Ys(u(e,17))},D(Eo,"LGraphToCGraphTransformer/lambda$18$Type",1683),I(1684,1,Cr,die),l.td=function(e){Isn(this.a,u(e,17))},D(Eo,"LGraphToCGraphTransformer/lambda$19$Type",1684),I(1668,1,Cr,gie),l.td=function(e){lin(this.a,u(e,145))},D(Eo,"LGraphToCGraphTransformer/lambda$2$Type",1668),I(1685,1,{},L$),l.Kb=function(e){return Kh(),new Xn(null,new Jn(u(e,29).a,16))},D(Eo,"LGraphToCGraphTransformer/lambda$20$Type",1685),I(1686,1,{},rte),l.Kb=function(e){return Kh(),new Xn(null,new K3(new Fr(qr(No(u(e,10)).a.Kc(),new K))))},D(Eo,"LGraphToCGraphTransformer/lambda$21$Type",1686),I(1687,1,{},D$),l.Kb=function(e){return Kh(),u(ee(u(e,17),(bt(),Fm)),15)},D(Eo,"LGraphToCGraphTransformer/lambda$22$Type",1687),I(1688,1,ei,ate),l.Mb=function(e){return JZt(u(e,15))},D(Eo,"LGraphToCGraphTransformer/lambda$23$Type",1688),I(1689,1,Cr,pie),l.td=function(e){Spn(this.a,u(e,15))},D(Eo,"LGraphToCGraphTransformer/lambda$24$Type",1689),I(1667,1,Cr,SXe),l.td=function(e){Zin(this.a,this.b,u(e,145))},D(Eo,"LGraphToCGraphTransformer/lambda$3$Type",1667),I(1669,1,{},ite),l.Kb=function(e){return Kh(),new Xn(null,new Jn(u(e,29).a,16))},D(Eo,"LGraphToCGraphTransformer/lambda$4$Type",1669),I(1670,1,{},ote),l.Kb=function(e){return Kh(),new Xn(null,new K3(new Fr(qr(No(u(e,10)).a.Kc(),new K))))},D(Eo,"LGraphToCGraphTransformer/lambda$5$Type",1670),I(1671,1,{},HC),l.Kb=function(e){return Kh(),u(ee(u(e,17),(bt(),Fm)),15)},D(Eo,"LGraphToCGraphTransformer/lambda$6$Type",1671),I(1673,1,Cr,bie),l.td=function(e){ibn(this.a,u(e,15))},D(Eo,"LGraphToCGraphTransformer/lambda$8$Type",1673),I(1674,1,Cr,AXe),l.td=function(e){mZt(this.a,this.b,u(e,145))},D(Eo,"LGraphToCGraphTransformer/lambda$9$Type",1674),I(1663,1,{},ste),l.Le=function(e){var t,n,r,i,s;for(this.a=e,this.d=new Eie,this.c=He(vCe,Xt,121,this.a.a.a.c.length,0,1),this.b=0,n=new A(this.a.a.a);n.a=0?"b"+e+"["+cce(this.a)+"]":"b["+cce(this.a)+"]"):"b_"+F3(this)},D(yB,"FBendpoint",559),I(282,134,{3:1,282:1,94:1,134:1},xZe),l.Ib=function(){return cce(this)},D(yB,"FEdge",282),I(231,134,{3:1,231:1,94:1,134:1},PK);var svn=D(yB,"FGraph",231);I(447,357,{3:1,447:1,357:1,94:1,134:1},Ant),l.Ib=function(){return this.b==null||this.b.length==0?"l["+cce(this.a)+"]":"l_"+this.b},D(yB,"FLabel",447),I(144,357,{3:1,144:1,357:1,94:1,134:1},BQe),l.Ib=function(){return l6e(this)},l.b=0,D(yB,"FNode",144),I(2003,1,{}),l.bf=function(e){w8e(this,e)},l.cf=function(){sut(this)},l.d=0,D(Ake,"AbstractForceModel",2003),I(631,2003,{631:1},bot),l.af=function(e,t){var n,r,i,s,h;return rft(this.f,e,t),i=ns(_u(t.d),e.d),h=_.Math.sqrt(i.a*i.a+i.b*i.b),r=_.Math.max(0,h-LA(e.e)/2-LA(t.e)/2),n=Uot(this.e,e,t),n>0?s=-gnn(r,this.c)*n:s=oJt(r,this.b)*u(ee(e,(L0(),WE)),19).a,Wd(i,s/h),i},l.bf=function(e){w8e(this,e),this.a=u(ee(e,(L0(),pX)),19).a,this.c=ut(Lt(ee(e,_X))),this.b=ut(Lt(ee(e,w0e)))},l.df=function(e){return e0&&(s-=mYt(r,this.a)*n),Wd(i,s*this.b/h),i},l.bf=function(e){var t,n,r,i,s,h,g;for(w8e(this,e),this.b=ut(Lt(ee(e,(L0(),v0e)))),this.c=this.b/u(ee(e,pX),19).a,r=e.e.c.length,s=0,i=0,g=new A(e.e);g.a0},l.a=0,l.b=0,l.c=0,D(Ake,"FruchtermanReingoldModel",632),I(849,1,fh,hae),l.Qe=function(e){vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,QW),""),"Force Model"),"Determines the model for force calculation."),NCe),(j_(),ao)),LCe),xn((I0(),_r))))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Mke),""),"Iterations"),"The number of iterations on the force model."),Mt(300)),Au),Ks),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Ike),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Mt(0)),Au),Ks),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,u1e),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),rg),Gc),fs),xn(_r)))),us(e,u1e,QW,Bmt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,l1e),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Gc),fs),xn(_r)))),us(e,l1e,QW,Dmt),adt((new pS,e))};var Imt,Nmt,NCe,Lmt,Dmt,Omt,jmt,Bmt;D(RM,"ForceMetaDataProvider",849),I(424,22,{3:1,35:1,22:1,424:1},V3e);var y0e,gX,LCe=va(RM,"ForceModelStrategy",424,Aa,ean,_Qt),Pmt;I(988,1,fh,pS),l.Qe=function(e){adt(e)};var Rmt,Fmt,DCe,pX,OCe,$mt,zmt,Hmt,jCe,qmt,BCe,PCe,Kmt,WE,Gmt,w0e,RCe,Wmt,Umt,_X,v0e;D(RM,"ForceOptions",988),I(989,1,{},th),l.$e=function(){var e;return e=new Jme,e},l._e=function(e){},D(RM,"ForceOptions/ForceFactory",989);var XB,pI,a8,bX;I(850,1,fh,dae),l.Qe=function(e){vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Lke),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(lr(),!1)),(j_(),js)),Fo),xn((I0(),Qo))))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Dke),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Gc),fs),ji(_r,de(he(U_,1),bt,175,0,[gg]))))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Oke),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),FCe),ao),WCe),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,jke),""),"Stress Epsilon"),"Termination criterion for the iterative process."),rg),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Bke),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Mt(oi)),Au),Ks),xn(_r)))),H0t((new gae,e))};var Xmt,Ymt,FCe,Vmt,Zmt,Jmt;D(RM,"StressMetaDataProvider",850),I(992,1,fh,gae),l.Qe=function(e){H0t(e)};var mX,$Ce,zCe,HCe,qCe,KCe,Qmt,e3t,t3t,n3t,GCe,r3t;D(RM,"StressOptions",992),I(993,1,{},b3),l.$e=function(){var e;return e=new EZe,e},l._e=function(e){},D(RM,"StressOptions/StressFactory",993),I(1128,209,Am,EZe),l.Ze=function(e,t){var n,r,i,s,h;for(Vr(t,Ngt,1),an(nn(sn(e,(Oj(),qCe))))?an(nn(sn(e,GCe)))||wK((n=new Mr((Yy(),new Gy(e))),n)):u1t(new Jme,e,Xu(t,1)),i=Fot(e),r=Jht(this.a,i),h=r.Kc();h.Ob();)s=u(h.Pb(),231),!(s.e.c.length<=1)&&(Cyn(this.b,s),rbn(this.b),Pl(s.d,new M1));i=fdt(r),cdt(i),$r(t)},D(nU,"StressLayoutProvider",1128),I(1129,1,Cr,M1),l.td=function(e){S8e(u(e,447))},D(nU,"StressLayoutProvider/lambda$0$Type",1129),I(990,1,{},LGe),l.c=0,l.e=0,l.g=0,D(nU,"StressMajorization",990),I(379,22,{3:1,35:1,22:1,379:1},Jie);var k0e,x0e,E0e,WCe=va(nU,"StressMajorization/Dimension",379,Aa,Aan,bQt),a3t;I(991,1,Ei,Ma),l.ue=function(e,t){return UJt(this.a,u(e,144),u(t,144))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(nU,"StressMajorization/lambda$0$Type",991),I(1229,1,{},ztt),D(J7,"ElkLayered",1229),I(1230,1,Cr,y9),l.td=function(e){a_n(u(e,37))},D(J7,"ElkLayered/lambda$0$Type",1230),I(1231,1,Cr,$i),l.td=function(e){XJt(this.a,u(e,37))},D(J7,"ElkLayered/lambda$1$Type",1231),I(1263,1,{},lVe);var i3t,o3t,s3t;D(J7,"GraphConfigurator",1263),I(759,1,Cr,Ii),l.td=function(e){plt(this.a,u(e,10))},D(J7,"GraphConfigurator/lambda$0$Type",759),I(760,1,{},m3),l.Kb=function(e){return T9e(),new Xn(null,new Jn(u(e,29).a,16))},D(J7,"GraphConfigurator/lambda$1$Type",760),I(761,1,Cr,Oi),l.td=function(e){plt(this.a,u(e,10))},D(J7,"GraphConfigurator/lambda$2$Type",761),I(1127,209,Am,jGe),l.Ze=function(e,t){var n;n=U4n(new zGe,e),tt(sn(e,(Bt(),r6)))===tt((jp(),X_))?Efn(this.a,n,t):w_n(this.a,n,t),rdt(new _ae,n)},D(J7,"LayeredLayoutProvider",1127),I(356,22,{3:1,35:1,22:1,356:1},nO);var fg,c2,xl,Ju,Kc,UCe=va(J7,"LayeredPhases",356,Aa,fon,mQt),c3t;I(1651,1,{},Cit),l.i=0;var u3t;D(kB,"ComponentsToCGraphTransformer",1651);var l3t;I(1652,1,{},W6),l.ef=function(e,t){return _.Math.min(e.a!=null?ut(e.a):e.c.i,t.a!=null?ut(t.a):t.c.i)},l.ff=function(e,t){return _.Math.min(e.a!=null?ut(e.a):e.c.i,t.a!=null?ut(t.a):t.c.i)},D(kB,"ComponentsToCGraphTransformer/1",1652),I(81,1,{81:1}),l.i=0,l.k=!0,l.o=xo;var T0e=D(zM,"CNode",81);I(460,81,{460:1,81:1},Z4e,Zve),l.Ib=function(){return""},D(kB,"ComponentsToCGraphTransformer/CRectNode",460),I(1623,1,{},db);var C0e,S0e;D(kB,"OneDimensionalComponentsCompaction",1623),I(1624,1,{},LC),l.Kb=function(e){return yan(u(e,46))},l.Fb=function(e){return this===e},D(kB,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),I(1625,1,{},Iy),l.Kb=function(e){return Lfn(u(e,46))},l.Fb=function(e){return this===e},D(kB,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),I(1654,1,{},jQe),D(zM,"CGraph",1654),I(189,1,{189:1},Aue),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=xo,D(zM,"CGroup",189),I(1653,1,{},QL),l.ef=function(e,t){return _.Math.max(e.a!=null?ut(e.a):e.c.i,t.a!=null?ut(t.a):t.c.i)},l.ff=function(e,t){return _.Math.max(e.a!=null?ut(e.a):e.c.i,t.a!=null?ut(t.a):t.c.i)},D(zM,igt,1653),I(1655,1,{},_ft),l.d=!1;var f3t,A0e=D(zM,cgt,1655);I(1656,1,{},Gf),l.Kb=function(e){return P3e(),lr(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},D(zM,ugt,1656),I(823,1,{},owe),l.a=!1,l.b=!1,l.c=!1,l.d=!1,D(zM,lgt,823),I(1825,1,{},QJe),D(rU,fgt,1825);var YB=Gi(Im,rgt);I(1826,1,{369:1},Let),l.Ke=function(e){dmn(this,u(e,466))},D(rU,hgt,1826),I(1827,1,Ei,a$),l.ue=function(e,t){return drn(u(e,81),u(t,81))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(rU,dgt,1827),I(466,1,{466:1},J3e),l.a=!1,D(rU,ggt,466),I(1828,1,Ei,Pu),l.ue=function(e,t){return T0n(u(e,466),u(t,466))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(rU,pgt,1828),I(140,1,{140:1},Qk,twe),l.Fb=function(e){var t;return e==null||cvn!=Nf(e)?!1:(t=u(e,140),Wu(this.c,t.c)&&Wu(this.d,t.d))},l.Hb=function(){return AG(de(he(Ir,1),Xt,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+Js+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var cvn=D(Im,"Point",140);I(405,22,{3:1,35:1,22:1,405:1},QH);var O4,Yw,uv,Vw,h3t=va(Im,"Point/Quadrant",405,Aa,Min,yQt),d3t;I(1642,1,{},BGe),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var g3t,p3t,_3t,b3t,m3t;D(Im,"RectilinearConvexHull",1642),I(574,1,{369:1},XG),l.Ke=function(e){hsn(this,u(e,140))},l.b=0;var XCe;D(Im,"RectilinearConvexHull/MaximalElementsEventHandler",574),I(1644,1,Ei,Sg),l.ue=function(e,t){return nrn(Lt(e),Lt(t))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Im,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),I(1643,1,{369:1},Yat),l.Ke=function(e){C2n(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,D(Im,"RectilinearConvexHull/RectangleEventHandler",1643),I(1645,1,Ei,r$),l.ue=function(e,t){return iin(u(e,140),u(t,140))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Im,"RectilinearConvexHull/lambda$0$Type",1645),I(1646,1,Ei,w9),l.ue=function(e,t){return oin(u(e,140),u(t,140))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Im,"RectilinearConvexHull/lambda$1$Type",1646),I(1647,1,Ei,NQ),l.ue=function(e,t){return cin(u(e,140),u(t,140))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Im,"RectilinearConvexHull/lambda$2$Type",1647),I(1648,1,Ei,W2),l.ue=function(e,t){return sin(u(e,140),u(t,140))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Im,"RectilinearConvexHull/lambda$3$Type",1648),I(1649,1,Ei,LQ),l.ue=function(e,t){return lgn(u(e,140),u(t,140))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Im,"RectilinearConvexHull/lambda$4$Type",1649),I(1650,1,{},utt),D(Im,"Scanline",1650),I(2005,1,{}),D(ag,"AbstractGraphPlacer",2005),I(325,1,{325:1},QVe),l.mf=function(e){return this.nf(e)?(En(this.b,u(ee(e,(_t(),Jw)),21),e),!0):!1},l.nf=function(e){var t,n,r,i;for(t=u(ee(e,(_t(),Jw)),21),i=u(yi(Ti,t),21),r=i.Kc();r.Ob();)if(n=u(r.Pb(),21),!u(yi(this.b,n),15).dc())return!1;return!0};var Ti;D(ag,"ComponentGroup",325),I(765,2005,{},n3e),l.of=function(e){var t,n;for(n=new A(this.a);n.aW&&(dt=0,Ct+=P+i,P=0),oe=h.c,kM(h,dt+oe.a,Ct+oe.b),E0(oe),n=_.Math.max(n,dt+Be.a),P=_.Math.max(P,Be.b),dt+=Be.a+i;if(t.f.a=n,t.f.b=Ct+P,an(nn(ee(s,aY)))){for(r=new DC,U8e(r,e,i),N=e.Kc();N.Ob();)E=u(N.Pb(),37),bi(E0(E.c),r.e);bi(E0(t.f),r.a)}X6e(t,e)},D(ag,"SimpleRowGraphPlacer",1291),I(1292,1,Ei,b0),l.ue=function(e,t){return cun(u(e,37),u(t,37))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(ag,"SimpleRowGraphPlacer/1",1292);var w3t;I(1262,1,tg,Ny),l.Lb=function(e){var t;return t=u(ee(u(e,243).b,(Bt(),Pc)),74),!!t&&t.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var t;return t=u(ee(u(e,243).b,(Bt(),Pc)),74),!!t&&t.b!=0},D(aU,"CompoundGraphPostprocessor/1",1262),I(1261,1,no,HGe),l.pf=function(e,t){Kct(this,u(e,37),t)},D(aU,"CompoundGraphPreprocessor",1261),I(441,1,{441:1},Nst),l.c=!1,D(aU,"CompoundGraphPreprocessor/ExternalPort",441),I(243,1,{243:1},jq),l.Ib=function(){return Poe(this.c)+":"+hft(this.b)},D(aU,"CrossHierarchyEdge",243),I(763,1,Ei,oo),l.ue=function(e,t){return Zhn(this,u(e,243),u(t,243))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(aU,"CrossHierarchyEdgeComparator",763),I(299,134,{3:1,299:1,94:1,134:1}),l.p=0,D(hl,"LGraphElement",299),I(17,299,{3:1,17:1,299:1,94:1,134:1},Y3),l.Ib=function(){return hft(this)};var I0e=D(hl,"LEdge",17);I(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},_5e),l.Jc=function(e){Ts(this,e)},l.Kc=function(){return new A(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Yb(this.a):this.a.c.length==0?"G-layered"+Yb(this.b):"G[layerless"+Yb(this.a)+", layers"+Yb(this.b)+"]"};var v3t=D(hl,"LGraph",37),k3t;I(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return ee(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return Go(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},D(hl,"LGraphAdapters/AbstractLShapeAdapter",657),I(577,1,{839:1},Oo),l.wf=function(){var e,t;if(!this.b)for(this.b=Og(this.a.b.c.length),t=new A(this.a.b);t.a0&&bst((wa(t-1,e.length),e.charCodeAt(t-1)),Pgt);)--t;if(s> ",e),aW(n)),Na(Tu((e.a+="[",e),n.i),"]")),e.a},l.c=!0,l.d=!1;var QCe,eSe,tSe,nSe,rSe,aSe,E3t=D(hl,"LPort",11);I(397,1,Gg,po),l.Jc=function(e){Ts(this,e)},l.Kc=function(){var e;return e=new A(this.a.e),new gu(e)},D(hl,"LPort/1",397),I(1290,1,rs,gu),l.Nb=function(e){xs(this,e)},l.Pb=function(){return u(ne(this.a),17).c},l.Ob=function(){return ru(this.a)},l.Qb=function(){IA(this.a)},D(hl,"LPort/1/1",1290),I(359,1,Gg,rt),l.Jc=function(e){Ts(this,e)},l.Kc=function(){var e;return e=new A(this.a.g),new ar(e)},D(hl,"LPort/2",359),I(762,1,rs,ar),l.Nb=function(e){xs(this,e)},l.Pb=function(){return u(ne(this.a),17).d},l.Ob=function(){return ru(this.a)},l.Qb=function(){IA(this.a)},D(hl,"LPort/2/1",762),I(1283,1,Gg,MXe),l.Jc=function(e){Ts(this,e)},l.Kc=function(){return new ld(this)},D(hl,"LPort/CombineIter",1283),I(201,1,rs,ld),l.Nb=function(e){xs(this,e)},l.Qb=function(){QWe()},l.Ob=function(){return yA(this)},l.Pb=function(){return ru(this.a)?ne(this.a):ne(this.b)},D(hl,"LPort/CombineIter/1",201),I(1285,1,tg,gb),l.Lb=function(e){return fQe(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return nf(),u(e,11).e.c.length!=0},D(hl,"LPort/lambda$0$Type",1285),I(1284,1,tg,Ly),l.Lb=function(e){return hQe(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return nf(),u(e,11).g.c.length!=0},D(hl,"LPort/lambda$1$Type",1284),I(1286,1,tg,OQ),l.Lb=function(e){return nf(),u(e,11).j==(Nt(),or)},l.Fb=function(e){return this===e},l.Mb=function(e){return nf(),u(e,11).j==(Nt(),or)},D(hl,"LPort/lambda$2$Type",1286),I(1287,1,tg,U2),l.Lb=function(e){return nf(),u(e,11).j==(Nt(),mr)},l.Fb=function(e){return this===e},l.Mb=function(e){return nf(),u(e,11).j==(Nt(),mr)},D(hl,"LPort/lambda$3$Type",1287),I(1288,1,tg,jQ),l.Lb=function(e){return nf(),u(e,11).j==(Nt(),Zr)},l.Fb=function(e){return this===e},l.Mb=function(e){return nf(),u(e,11).j==(Nt(),Zr)},D(hl,"LPort/lambda$4$Type",1288),I(1289,1,tg,BQ),l.Lb=function(e){return nf(),u(e,11).j==(Nt(),hr)},l.Fb=function(e){return this===e},l.Mb=function(e){return nf(),u(e,11).j==(Nt(),hr)},D(hl,"LPort/lambda$5$Type",1289),I(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},ih),l.Jc=function(e){Ts(this,e)},l.Kc=function(){return new A(this.a)},l.Ib=function(){return"L_"+Yc(this.b.b,this,0)+Yb(this.a)},D(hl,"Layer",29),I(1342,1,{},zGe),D(R_,zgt,1342),I(1346,1,{},v9),l.Kb=function(e){return qc(u(e,82))},D(R_,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),I(1349,1,{},OC),l.Kb=function(e){return qc(u(e,82))},D(R_,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),I(1343,1,Cr,ha),l.td=function(e){Cft(this.a,u(e,118))},D(R_,Hgt,1343),I(1344,1,Cr,zr),l.td=function(e){Cft(this.a,u(e,118))},D(R_,qgt,1344),I(1345,1,{},s$),l.Kb=function(e){return new Xn(null,new Jn(Znn(u(e,79)),16))},D(R_,Kgt,1345),I(1347,1,ei,Br),l.Mb=function(e){return JVt(this.a,u(e,33))},D(R_,Ggt,1347),I(1348,1,{},lk),l.Kb=function(e){return new Xn(null,new Jn(Jnn(u(e,79)),16))},D(R_,"ElkGraphImporter/lambda$5$Type",1348),I(1350,1,ei,_s),l.Mb=function(e){return QVt(this.a,u(e,33))},D(R_,"ElkGraphImporter/lambda$7$Type",1350),I(1351,1,ei,PQ),l.Mb=function(e){return prn(u(e,79))},D(R_,"ElkGraphImporter/lambda$8$Type",1351),I(1278,1,{},_ae);var T3t;D(R_,"ElkGraphLayoutTransferrer",1278),I(1279,1,ei,Ta),l.Mb=function(e){return zJt(this.a,u(e,17))},D(R_,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),I(1280,1,Cr,Ki),l.td=function(e){JD(),xt(this.a,u(e,17))},D(R_,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),I(1281,1,ei,kc),l.Mb=function(e){return CJt(this.a,u(e,17))},D(R_,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),I(1282,1,Cr,Gu),l.td=function(e){JD(),xt(this.a,u(e,17))},D(R_,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),I(1485,1,no,fk),l.pf=function(e,t){Acn(u(e,37),t)},D(pr,"CommentNodeMarginCalculator",1485),I(1486,1,{},RQ),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"CommentNodeMarginCalculator/lambda$0$Type",1486),I(1487,1,Cr,FQ),l.td=function(e){uyn(u(e,10))},D(pr,"CommentNodeMarginCalculator/lambda$1$Type",1487),I(1488,1,no,$Q),l.pf=function(e,t){vmn(u(e,37),t)},D(pr,"CommentPostprocessor",1488),I(1489,1,no,zQ),l.pf=function(e,t){M6n(u(e,37),t)},D(pr,"CommentPreprocessor",1489),I(1490,1,no,HQ),l.pf=function(e,t){Kbn(u(e,37),t)},D(pr,"ConstraintsPostprocessor",1490),I(1491,1,no,qQ),l.pf=function(e,t){Zcn(u(e,37),t)},D(pr,"EdgeAndLayerConstraintEdgeReverser",1491),I(1492,1,no,KQ),l.pf=function(e,t){Ffn(u(e,37),t)},D(pr,"EndLabelPostprocessor",1492),I(1493,1,{},GQ),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"EndLabelPostprocessor/lambda$0$Type",1493),I(1494,1,ei,WQ),l.Mb=function(e){return Drn(u(e,10))},D(pr,"EndLabelPostprocessor/lambda$1$Type",1494),I(1495,1,Cr,UQ),l.td=function(e){C0n(u(e,10))},D(pr,"EndLabelPostprocessor/lambda$2$Type",1495),I(1496,1,no,XQ),l.pf=function(e,t){ppn(u(e,37),t)},D(pr,"EndLabelPreprocessor",1496),I(1497,1,{},tD),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"EndLabelPreprocessor/lambda$0$Type",1497),I(1498,1,Cr,nJe),l.td=function(e){pVt(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,D(pr,"EndLabelPreprocessor/lambda$1$Type",1498),I(1499,1,ei,YQ),l.Mb=function(e){return tt(ee(u(e,70),(Bt(),dg)))===tt((fd(),yT))},D(pr,"EndLabelPreprocessor/lambda$2$Type",1499),I(1500,1,Cr,oc),l.td=function(e){Wa(this.a,u(e,70))},D(pr,"EndLabelPreprocessor/lambda$3$Type",1500),I(1501,1,ei,VQ),l.Mb=function(e){return tt(ee(u(e,70),(Bt(),dg)))===tt((fd(),d6))},D(pr,"EndLabelPreprocessor/lambda$4$Type",1501),I(1502,1,Cr,Fu),l.td=function(e){Wa(this.a,u(e,70))},D(pr,"EndLabelPreprocessor/lambda$5$Type",1502),I(1551,1,no,pae),l.pf=function(e,t){Uln(u(e,37),t)};var C3t;D(pr,"EndLabelSorter",1551),I(1552,1,Ei,jC),l.ue=function(e,t){return x1n(u(e,456),u(t,456))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"EndLabelSorter/1",1552),I(456,1,{456:1},xet),D(pr,"EndLabelSorter/LabelGroup",456),I(1553,1,{},c$),l.Kb=function(e){return QD(),new Xn(null,new Jn(u(e,29).a,16))},D(pr,"EndLabelSorter/lambda$0$Type",1553),I(1554,1,ei,k9),l.Mb=function(e){return QD(),u(e,10).k==(yr(),Do)},D(pr,"EndLabelSorter/lambda$1$Type",1554),I(1555,1,Cr,ZQ),l.td=function(e){Cgn(u(e,10))},D(pr,"EndLabelSorter/lambda$2$Type",1555),I(1556,1,ei,JQ),l.Mb=function(e){return QD(),tt(ee(u(e,70),(Bt(),dg)))===tt((fd(),d6))},D(pr,"EndLabelSorter/lambda$3$Type",1556),I(1557,1,ei,QQ),l.Mb=function(e){return QD(),tt(ee(u(e,70),(Bt(),dg)))===tt((fd(),yT))},D(pr,"EndLabelSorter/lambda$4$Type",1557),I(1503,1,no,eee),l.pf=function(e,t){wyn(this,u(e,37))},l.b=0,l.c=0,D(pr,"FinalSplineBendpointsCalculator",1503),I(1504,1,{},tee),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),I(1505,1,{},BC),l.Kb=function(e){return new Xn(null,new K3(new Fr(qr(No(u(e,10)).a.Kc(),new K))))},D(pr,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),I(1506,1,ei,nD),l.Mb=function(e){return!Ys(u(e,17))},D(pr,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),I(1507,1,ei,u$),l.Mb=function(e){return Go(u(e,17),(_t(),Fm))},D(pr,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),I(1508,1,Cr,$s),l.td=function(e){L3n(this.a,u(e,128))},D(pr,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),I(1509,1,Cr,U6),l.td=function(e){ple(u(e,17).a)},D(pr,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),I(792,1,no,ks),l.pf=function(e,t){dwn(this,u(e,37),t)},D(pr,"GraphTransformer",792),I(511,22,{3:1,35:1,22:1,511:1},Z3e);var L0e,VB,S3t=va(pr,"GraphTransformer/Mode",511,Aa,tan,Den),A3t;I(1510,1,no,X6),l.pf=function(e,t){H2n(u(e,37),t)},D(pr,"HierarchicalNodeResizingProcessor",1510),I(1511,1,no,nee),l.pf=function(e,t){xcn(u(e,37),t)},D(pr,"HierarchicalPortConstraintProcessor",1511),I(1512,1,Ei,Rh),l.ue=function(e,t){return O1n(u(e,10),u(t,10))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"HierarchicalPortConstraintProcessor/NodeComparator",1512),I(1513,1,no,x9),l.pf=function(e,t){K4n(u(e,37),t)},D(pr,"HierarchicalPortDummySizeProcessor",1513),I(1514,1,no,ree),l.pf=function(e,t){$mn(this,u(e,37),t)},l.a=0,D(pr,"HierarchicalPortOrthogonalEdgeRouter",1514),I(1515,1,Ei,hk),l.ue=function(e,t){return GZt(u(e,10),u(t,10))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"HierarchicalPortOrthogonalEdgeRouter/1",1515),I(1516,1,Ei,Ag),l.ue=function(e,t){return isn(u(e,10),u(t,10))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"HierarchicalPortOrthogonalEdgeRouter/2",1516),I(1517,1,no,aee),l.pf=function(e,t){fgn(u(e,37),t)},D(pr,"HierarchicalPortPositionProcessor",1517),I(1518,1,no,bae),l.pf=function(e,t){s5n(this,u(e,37))},l.a=0,l.c=0;var yX,wX;D(pr,"HighDegreeNodeLayeringProcessor",1518),I(571,1,{571:1},iee),l.b=-1,l.d=-1,D(pr,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),I(1519,1,{},oee),l.Kb=function(e){return TO(),Vc(u(e,10))},l.Fb=function(e){return this===e},D(pr,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),I(1520,1,{},see),l.Kb=function(e){return TO(),No(u(e,10))},l.Fb=function(e){return this===e},D(pr,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),I(1526,1,no,PC),l.pf=function(e,t){m4n(this,u(e,37),t)},D(pr,"HyperedgeDummyMerger",1526),I(793,1,{},$ye),l.a=!1,l.b=!1,l.c=!1,D(pr,"HyperedgeDummyMerger/MergeState",793),I(1527,1,{},rD),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"HyperedgeDummyMerger/lambda$0$Type",1527),I(1528,1,{},l$),l.Kb=function(e){return new Xn(null,new Jn(u(e,10).j,16))},D(pr,"HyperedgeDummyMerger/lambda$1$Type",1528),I(1529,1,Cr,aD),l.td=function(e){u(e,11).p=-1},D(pr,"HyperedgeDummyMerger/lambda$2$Type",1529),I(1530,1,no,E9),l.pf=function(e,t){_4n(u(e,37),t)},D(pr,"HypernodesProcessor",1530),I(1531,1,no,cee),l.pf=function(e,t){b4n(u(e,37),t)},D(pr,"InLayerConstraintProcessor",1531),I(1532,1,no,f$),l.pf=function(e,t){Wcn(u(e,37),t)},D(pr,"InnermostNodeMarginCalculator",1532),I(1533,1,no,h$),l.pf=function(e,t){E6n(this,u(e,37))},l.a=xo,l.b=xo,l.c=to,l.d=to;var uvn=D(pr,"InteractiveExternalPortPositioner",1533);I(1534,1,{},uee),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},D(pr,"InteractiveExternalPortPositioner/lambda$0$Type",1534),I(1535,1,{},v0),l.Kb=function(e){return XZt(this.a,Lt(e))},l.Fb=function(e){return this===e},D(pr,"InteractiveExternalPortPositioner/lambda$1$Type",1535),I(1536,1,{},lee),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},D(pr,"InteractiveExternalPortPositioner/lambda$2$Type",1536),I(1537,1,{},Ig),l.Kb=function(e){return YZt(this.a,Lt(e))},l.Fb=function(e){return this===e},D(pr,"InteractiveExternalPortPositioner/lambda$3$Type",1537),I(1538,1,{},yb),l.Kb=function(e){return RJt(this.a,Lt(e))},l.Fb=function(e){return this===e},D(pr,"InteractiveExternalPortPositioner/lambda$4$Type",1538),I(1539,1,{},wb),l.Kb=function(e){return FJt(this.a,Lt(e))},l.Fb=function(e){return this===e},D(pr,"InteractiveExternalPortPositioner/lambda$5$Type",1539),I(77,22,{3:1,35:1,22:1,77:1,234:1},yo),l.Kf=function(){switch(this.g){case 15:return new Cte;case 22:return new Ste;case 47:return new Ite;case 28:case 35:return new Y6;case 32:return new fk;case 42:return new $Q;case 1:return new zQ;case 41:return new HQ;case 56:return new ks((jx(),VB));case 0:return new ks((jx(),L0e));case 2:return new qQ;case 54:return new KQ;case 33:return new XQ;case 51:return new eee;case 55:return new X6;case 13:return new nee;case 38:return new x9;case 44:return new ree;case 40:return new aee;case 9:return new bae;case 49:return new HVe;case 37:return new PC;case 43:return new E9;case 27:return new cee;case 30:return new f$;case 3:return new h$;case 18:return new hee;case 29:return new dee;case 5:return new zz;case 50:return new fee;case 34:return new mae;case 36:return new dk;case 52:return new pae;case 11:return new Dy;case 7:return new wae;case 39:return new gk;case 45:return new bee;case 16:return new RC;case 10:return new $d;case 48:return new oD;case 21:return new pk;case 23:return new jie((o4(),PI));case 8:return new _$;case 12:return new cD;case 4:return new yee;case 19:return new _S;case 17:return new Eee;case 53:return new Tee;case 6:return new x$;case 25:return new GGe;case 46:return new Mee;case 31:return new CZe;case 14:return new lD;case 26:return new Dte;case 20:return new Pee;case 24:return new jie((o4(),EY));default:throw ce(new cr(p1e+(this.f!=null?this.f:""+this.g)))}};var iSe,oSe,sSe,cSe,uSe,lSe,fSe,hSe,dSe,gSe,_I,vX,kX,pSe,_Se,bSe,mSe,ySe,wSe,vSe,bI,kSe,xSe,ESe,TSe,CSe,D0e,xX,EX,SSe,TX,CX,SX,UE,XE,YE,ASe,AX,MX,MSe,IX,NX,ISe,NSe,LSe,DSe,LX,O0e,ZB,DX,OX,jX,BX,OSe,jSe,BSe,PSe,lvn=va(pr,Rke,77,Aa,m1t,Len),M3t;I(1540,1,no,hee),l.pf=function(e,t){C6n(u(e,37),t)},D(pr,"InvertedPortProcessor",1540),I(1541,1,no,dee),l.pf=function(e,t){T3n(u(e,37),t)},D(pr,"LabelAndNodeSizeProcessor",1541),I(1542,1,ei,gee),l.Mb=function(e){return u(e,10).k==(yr(),Do)},D(pr,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),I(1543,1,ei,Mg),l.Mb=function(e){return u(e,10).k==(yr(),ko)},D(pr,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),I(1544,1,Cr,rJe),l.td=function(e){_Vt(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,D(pr,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),I(1545,1,no,zz),l.pf=function(e,t){Vwn(u(e,37),t)};var I3t;D(pr,"LabelDummyInserter",1545),I(1546,1,tg,y3),l.Lb=function(e){return tt(ee(u(e,70),(Bt(),dg)))===tt((fd(),mT))},l.Fb=function(e){return this===e},l.Mb=function(e){return tt(ee(u(e,70),(Bt(),dg)))===tt((fd(),mT))},D(pr,"LabelDummyInserter/1",1546),I(1547,1,no,fee),l.pf=function(e,t){Jyn(u(e,37),t)},D(pr,"LabelDummyRemover",1547),I(1548,1,ei,pee),l.Mb=function(e){return an(nn(ee(u(e,70),(Bt(),kde))))},D(pr,"LabelDummyRemover/lambda$0$Type",1548),I(1359,1,no,mae),l.pf=function(e,t){Swn(this,u(e,37),t)},l.a=null;var j0e;D(pr,"LabelDummySwitcher",1359),I(286,1,{286:1},_ht),l.c=0,l.d=null,l.f=0,D(pr,"LabelDummySwitcher/LabelDummyInfo",286),I(1360,1,{},d$),l.Kb=function(e){return M7(),new Xn(null,new Jn(u(e,29).a,16))},D(pr,"LabelDummySwitcher/lambda$0$Type",1360),I(1361,1,ei,g$),l.Mb=function(e){return M7(),u(e,10).k==(yr(),t1)},D(pr,"LabelDummySwitcher/lambda$1$Type",1361),I(1362,1,{},ed),l.Kb=function(e){return SJt(this.a,u(e,10))},D(pr,"LabelDummySwitcher/lambda$2$Type",1362),I(1363,1,Cr,r5),l.td=function(e){Cnn(this.a,u(e,286))},D(pr,"LabelDummySwitcher/lambda$3$Type",1363),I(1364,1,Ei,_ee),l.ue=function(e,t){return enn(u(e,286),u(t,286))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"LabelDummySwitcher/lambda$4$Type",1364),I(791,1,no,Y6),l.pf=function(e,t){Pon(u(e,37),t)},D(pr,"LabelManagementProcessor",791),I(1549,1,no,dk),l.pf=function(e,t){cmn(u(e,37),t)},D(pr,"LabelSideSelector",1549),I(1550,1,ei,iD),l.Mb=function(e){return an(nn(ee(u(e,70),(Bt(),kde))))},D(pr,"LabelSideSelector/lambda$0$Type",1550),I(1558,1,no,Dy),l.pf=function(e,t){G4n(u(e,37),t)},D(pr,"LayerConstraintPostprocessor",1558),I(1559,1,no,wae),l.pf=function(e,t){abn(u(e,37),t)};var RSe;D(pr,"LayerConstraintPreprocessor",1559),I(360,22,{3:1,35:1,22:1,360:1},eq);var JB,PX,RX,B0e,N3t=va(pr,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Aa,Iin,xQt),L3t;I(1560,1,no,gk),l.pf=function(e,t){Yyn(u(e,37),t)},D(pr,"LayerSizeAndGraphHeightCalculator",1560),I(1561,1,no,bee),l.pf=function(e,t){Zbn(u(e,37),t)},D(pr,"LongEdgeJoiner",1561),I(1562,1,no,RC),l.pf=function(e,t){Iyn(u(e,37),t)},D(pr,"LongEdgeSplitter",1562),I(1563,1,no,$d),l.pf=function(e,t){Iwn(this,u(e,37),t)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,D(pr,"NodePromotion",1563),I(1564,1,{},p$),l.Kb=function(e){return u(e,46),lr(),!0},l.Fb=function(e){return this===e},D(pr,"NodePromotion/lambda$0$Type",1564),I(1565,1,{},k0),l.Kb=function(e){return Unn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,D(pr,"NodePromotion/lambda$1$Type",1565),I(1566,1,{},p_),l.Kb=function(e){return Xnn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,D(pr,"NodePromotion/lambda$2$Type",1566),I(1567,1,no,oD),l.pf=function(e,t){e5n(u(e,37),t)},D(pr,"NorthSouthPortPostprocessor",1567),I(1568,1,no,pk),l.pf=function(e,t){F6n(u(e,37),t)},D(pr,"NorthSouthPortPreprocessor",1568),I(1569,1,Ei,sD),l.ue=function(e,t){return dun(u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"NorthSouthPortPreprocessor/lambda$0$Type",1569),I(1570,1,no,_$),l.pf=function(e,t){n4n(u(e,37),t)},D(pr,"PartitionMidprocessor",1570),I(1571,1,ei,mee),l.Mb=function(e){return Go(u(e,10),(Bt(),cT))},D(pr,"PartitionMidprocessor/lambda$0$Type",1571),I(1572,1,Cr,Hy),l.td=function(e){_rn(this.a,u(e,10))},D(pr,"PartitionMidprocessor/lambda$1$Type",1572),I(1573,1,no,cD),l.pf=function(e,t){b2n(u(e,37),t)},D(pr,"PartitionPostprocessor",1573),I(1574,1,no,yee),l.pf=function(e,t){S_n(u(e,37),t)},D(pr,"PartitionPreprocessor",1574),I(1575,1,ei,wee),l.Mb=function(e){return Go(u(e,10),(Bt(),cT))},D(pr,"PartitionPreprocessor/lambda$0$Type",1575),I(1576,1,{},b$),l.Kb=function(e){return new Xn(null,new K3(new Fr(qr(No(u(e,10)).a.Kc(),new K))))},D(pr,"PartitionPreprocessor/lambda$1$Type",1576),I(1577,1,ei,T9),l.Mb=function(e){return w1n(u(e,17))},D(pr,"PartitionPreprocessor/lambda$2$Type",1577),I(1578,1,Cr,m$),l.td=function(e){xun(u(e,17))},D(pr,"PartitionPreprocessor/lambda$3$Type",1578),I(1579,1,no,_S),l.pf=function(e,t){F3n(u(e,37),t)};var FSe,D3t,O3t,j3t,$Se,zSe;D(pr,"PortListSorter",1579),I(1580,1,{},C9),l.Kb=function(e){return Wx(),u(e,11).e},D(pr,"PortListSorter/lambda$0$Type",1580),I(1581,1,{},vee),l.Kb=function(e){return Wx(),u(e,11).g},D(pr,"PortListSorter/lambda$1$Type",1581),I(1582,1,Ei,uD),l.ue=function(e,t){return Int(u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"PortListSorter/lambda$2$Type",1582),I(1583,1,Ei,kee),l.ue=function(e,t){return Khn(u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"PortListSorter/lambda$3$Type",1583),I(1584,1,Ei,xee),l.ue=function(e,t){return Fht(u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"PortListSorter/lambda$4$Type",1584),I(1585,1,no,Eee),l.pf=function(e,t){J_n(u(e,37),t)},D(pr,"PortSideProcessor",1585),I(1586,1,no,Tee),l.pf=function(e,t){Qmn(u(e,37),t)},D(pr,"ReversedEdgeRestorer",1586),I(1591,1,no,GGe),l.pf=function(e,t){Ahn(this,u(e,37),t)},D(pr,"SelfLoopPortRestorer",1591),I(1592,1,{},y$),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"SelfLoopPortRestorer/lambda$0$Type",1592),I(1593,1,ei,Cee),l.Mb=function(e){return u(e,10).k==(yr(),Do)},D(pr,"SelfLoopPortRestorer/lambda$1$Type",1593),I(1594,1,ei,See),l.Mb=function(e){return Go(u(e,10),(_t(),iT))},D(pr,"SelfLoopPortRestorer/lambda$2$Type",1594),I(1595,1,{},Aee),l.Kb=function(e){return u(ee(u(e,10),(_t(),iT)),403)},D(pr,"SelfLoopPortRestorer/lambda$3$Type",1595),I(1596,1,Cr,qy),l.td=function(e){Pgn(this.a,u(e,403))},D(pr,"SelfLoopPortRestorer/lambda$4$Type",1596),I(794,1,Cr,w$),l.td=function(e){Jgn(u(e,101))},D(pr,"SelfLoopPortRestorer/lambda$5$Type",794),I(1597,1,no,Mee),l.pf=function(e,t){P1n(u(e,37),t)},D(pr,"SelfLoopPostProcessor",1597),I(1598,1,{},Iee),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"SelfLoopPostProcessor/lambda$0$Type",1598),I(1599,1,ei,Nee),l.Mb=function(e){return u(e,10).k==(yr(),Do)},D(pr,"SelfLoopPostProcessor/lambda$1$Type",1599),I(1600,1,ei,v$),l.Mb=function(e){return Go(u(e,10),(_t(),iT))},D(pr,"SelfLoopPostProcessor/lambda$2$Type",1600),I(1601,1,Cr,Lee),l.td=function(e){K0n(u(e,10))},D(pr,"SelfLoopPostProcessor/lambda$3$Type",1601),I(1602,1,{},Dee),l.Kb=function(e){return new Xn(null,new Jn(u(e,101).f,1))},D(pr,"SelfLoopPostProcessor/lambda$4$Type",1602),I(1603,1,Cr,CS),l.td=function(e){Din(this.a,u(e,409))},D(pr,"SelfLoopPostProcessor/lambda$5$Type",1603),I(1604,1,ei,k$),l.Mb=function(e){return!!u(e,101).i},D(pr,"SelfLoopPostProcessor/lambda$6$Type",1604),I(1605,1,Cr,X9),l.td=function(e){bYt(this.a,u(e,101))},D(pr,"SelfLoopPostProcessor/lambda$7$Type",1605),I(1587,1,no,x$),l.pf=function(e,t){Ibn(u(e,37),t)},D(pr,"SelfLoopPreProcessor",1587),I(1588,1,{},E$),l.Kb=function(e){return new Xn(null,new Jn(u(e,101).f,1))},D(pr,"SelfLoopPreProcessor/lambda$0$Type",1588),I(1589,1,{},Oee),l.Kb=function(e){return u(e,409).a},D(pr,"SelfLoopPreProcessor/lambda$1$Type",1589),I(1590,1,Cr,jee),l.td=function(e){kZt(u(e,17))},D(pr,"SelfLoopPreProcessor/lambda$2$Type",1590),I(1606,1,no,CZe),l.pf=function(e,t){Sgn(this,u(e,37),t)},D(pr,"SelfLoopRouter",1606),I(1607,1,{},_k),l.Kb=function(e){return new Xn(null,new Jn(u(e,29).a,16))},D(pr,"SelfLoopRouter/lambda$0$Type",1607),I(1608,1,ei,S9),l.Mb=function(e){return u(e,10).k==(yr(),Do)},D(pr,"SelfLoopRouter/lambda$1$Type",1608),I(1609,1,ei,FC),l.Mb=function(e){return Go(u(e,10),(_t(),iT))},D(pr,"SelfLoopRouter/lambda$2$Type",1609),I(1610,1,{},Bee),l.Kb=function(e){return u(ee(u(e,10),(_t(),iT)),403)},D(pr,"SelfLoopRouter/lambda$3$Type",1610),I(1611,1,Cr,vXe),l.td=function(e){srn(this.a,this.b,u(e,403))},D(pr,"SelfLoopRouter/lambda$4$Type",1611),I(1612,1,no,lD),l.pf=function(e,t){V2n(u(e,37),t)},D(pr,"SemiInteractiveCrossMinProcessor",1612),I(1613,1,ei,$C),l.Mb=function(e){return u(e,10).k==(yr(),Do)},D(pr,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),I(1614,1,ei,fD),l.Mb=function(e){return HJe(u(e,10))._b((Bt(),s6))},D(pr,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),I(1615,1,Ei,T$),l.ue=function(e,t){return Tcn(u(e,10),u(t,10))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(pr,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),I(1616,1,{},C$),l.Ce=function(e,t){return Ern(u(e,10),u(t,10))},D(pr,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),I(1618,1,no,Pee),l.pf=function(e,t){W4n(u(e,37),t)},D(pr,"SortByInputModelProcessor",1618),I(1619,1,ei,Ree),l.Mb=function(e){return u(e,11).g.c.length!=0},D(pr,"SortByInputModelProcessor/lambda$0$Type",1619),I(1620,1,Cr,SS),l.td=function(e){rpn(this.a,u(e,11))},D(pr,"SortByInputModelProcessor/lambda$1$Type",1620),I(1693,803,{},Fit),l.Me=function(e){var t,n,r,i;switch(this.c=e,this.a.g){case 2:t=new Et,so(Di(new Xn(null,new Jn(this.c.a.b,16)),new I$),new CXe(this,t)),zj(this,new A$),Pl(t,new $ee),t.c=He(Ir,Xt,1,0,5,1),so(Di(new Xn(null,new Jn(this.c.a.b,16)),new zee),new Ng(t)),zj(this,new Hee),Pl(t,new qee),t.c=He(Ir,Xt,1,0,5,1),n=iVe(Jit(lK(new Xn(null,new Jn(this.c.a.b,16)),new td(this))),new Kee),so(new Xn(null,new Jn(this.c.a.a,16)),new xXe(n,t)),zj(this,new Gee),Pl(t,new Fee),t.c=He(Ir,Xt,1,0,5,1);break;case 3:r=new Et,zj(this,new S$),i=iVe(Jit(lK(new Xn(null,new Jn(this.c.a.b,16)),new a5(this))),new M$),so(Di(new Xn(null,new Jn(this.c.a.b,16)),new Wee),new TXe(i,r)),zj(this,new Uee),Pl(r,new Xee),r.c=He(Ir,Xt,1,0,5,1);break;default:throw ce(new IGe)}},l.b=0,D(Eo,"EdgeAwareScanlineConstraintCalculation",1693),I(1694,1,tg,S$),l.Lb=function(e){return Me(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Me(u(e,57).g,145)},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),I(1695,1,{},a5),l.Fe=function(e){return Bpn(this.a,u(e,57))},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),I(1703,1,KW,kXe),l.Vd=function(){hM(this.a,this.b,-1)},l.b=0,D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),I(1705,1,tg,A$),l.Lb=function(e){return Me(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Me(u(e,57).g,145)},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),I(1706,1,Cr,$ee),l.td=function(e){u(e,365).Vd()},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),I(1707,1,ei,zee),l.Mb=function(e){return Me(u(e,57).g,10)},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),I(1709,1,Cr,Ng),l.td=function(e){ufn(this.a,u(e,57))},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),I(1708,1,KW,IXe),l.Vd=function(){hM(this.b,this.a,-1)},l.a=0,D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),I(1710,1,tg,Hee),l.Lb=function(e){return Me(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return Me(u(e,57).g,10)},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),I(1711,1,Cr,qee),l.td=function(e){u(e,365).Vd()},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),I(1712,1,{},td),l.Fe=function(e){return Ppn(this.a,u(e,57))},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),I(1713,1,{},Kee),l.De=function(){return 0},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),I(1696,1,{},M$),l.De=function(){return 0},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),I(1715,1,Cr,xXe),l.td=function(e){Ktn(this.a,this.b,u(e,307))},l.a=0,D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),I(1714,1,KW,EXe),l.Vd=function(){Yft(this.a,this.b,-1)},l.b=0,D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),I(1716,1,tg,Gee),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),I(1717,1,Cr,Fee),l.td=function(e){u(e,365).Vd()},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),I(1697,1,ei,Wee),l.Mb=function(e){return Me(u(e,57).g,10)},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),I(1699,1,Cr,TXe),l.td=function(e){Gtn(this.a,this.b,u(e,57))},l.a=0,D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),I(1698,1,KW,NXe),l.Vd=function(){hM(this.b,this.a,-1)},l.a=0,D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),I(1700,1,tg,Uee),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),I(1701,1,Cr,Xee),l.td=function(e){u(e,365).Vd()},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),I(1702,1,ei,I$),l.Mb=function(e){return Me(u(e,57).g,145)},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),I(1704,1,Cr,CXe),l.td=function(e){Hsn(this.a,this.b,u(e,57))},D(Eo,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),I(1521,1,no,HVe),l.pf=function(e,t){Pyn(this,u(e,37),t)};var B3t;D(Eo,"HorizontalGraphCompactor",1521),I(1522,1,{},Lg),l.Oe=function(e,t){var n,r,i;return r5e(e,t)||(n=k5(e),r=k5(t),n&&n.k==(yr(),ko)||r&&r.k==(yr(),ko))?0:(i=u(ee(this.a.a,(_t(),yv)),304),VZt(i,n?n.k:(yr(),Jo),r?r.k:(yr(),Jo)))},l.Pe=function(e,t){var n,r,i;return r5e(e,t)?1:(n=k5(e),r=k5(t),i=u(ee(this.a.a,(_t(),yv)),304),J4e(i,n?n.k:(yr(),Jo),r?r.k:(yr(),Jo)))},D(Eo,"HorizontalGraphCompactor/1",1522),I(1523,1,{},zC),l.Ne=function(e,t){return WS(),e.a.i==0},D(Eo,"HorizontalGraphCompactor/lambda$0$Type",1523),I(1524,1,{},Ky),l.Ne=function(e,t){return wrn(this.a,e,t)},D(Eo,"HorizontalGraphCompactor/lambda$1$Type",1524),I(1664,1,{},Eat);var P3t,R3t;D(Eo,"LGraphToCGraphTransformer",1664),I(1672,1,ei,Yee),l.Mb=function(e){return e!=null},D(Eo,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),I(1665,1,{},Vee),l.Kb=function(e){return Kh(),Zc(ee(u(u(e,57).g,10),(_t(),pi)))},D(Eo,"LGraphToCGraphTransformer/lambda$0$Type",1665),I(1666,1,{},N$),l.Kb=function(e){return Kh(),Sst(u(u(e,57).g,145))},D(Eo,"LGraphToCGraphTransformer/lambda$1$Type",1666),I(1675,1,ei,Zee),l.Mb=function(e){return Kh(),Me(u(e,57).g,10)},D(Eo,"LGraphToCGraphTransformer/lambda$10$Type",1675),I(1676,1,Cr,Jee),l.td=function(e){yrn(u(e,57))},D(Eo,"LGraphToCGraphTransformer/lambda$11$Type",1676),I(1677,1,ei,Qee),l.Mb=function(e){return Kh(),Me(u(e,57).g,145)},D(Eo,"LGraphToCGraphTransformer/lambda$12$Type",1677),I(1681,1,Cr,ete),l.td=function(e){Eln(u(e,57))},D(Eo,"LGraphToCGraphTransformer/lambda$13$Type",1681),I(1678,1,Cr,AS),l.td=function(e){XVt(this.a,u(e,8))},l.a=0,D(Eo,"LGraphToCGraphTransformer/lambda$14$Type",1678),I(1679,1,Cr,dH),l.td=function(e){VVt(this.a,u(e,110))},l.a=0,D(Eo,"LGraphToCGraphTransformer/lambda$15$Type",1679),I(1680,1,Cr,hie),l.td=function(e){YVt(this.a,u(e,8))},l.a=0,D(Eo,"LGraphToCGraphTransformer/lambda$16$Type",1680),I(1682,1,{},tte),l.Kb=function(e){return Kh(),new Xn(null,new K3(new Fr(qr(No(u(e,10)).a.Kc(),new K))))},D(Eo,"LGraphToCGraphTransformer/lambda$17$Type",1682),I(1683,1,ei,nte),l.Mb=function(e){return Kh(),Ys(u(e,17))},D(Eo,"LGraphToCGraphTransformer/lambda$18$Type",1683),I(1684,1,Cr,die),l.td=function(e){Isn(this.a,u(e,17))},D(Eo,"LGraphToCGraphTransformer/lambda$19$Type",1684),I(1668,1,Cr,gie),l.td=function(e){lin(this.a,u(e,145))},D(Eo,"LGraphToCGraphTransformer/lambda$2$Type",1668),I(1685,1,{},L$),l.Kb=function(e){return Kh(),new Xn(null,new Jn(u(e,29).a,16))},D(Eo,"LGraphToCGraphTransformer/lambda$20$Type",1685),I(1686,1,{},rte),l.Kb=function(e){return Kh(),new Xn(null,new K3(new Fr(qr(No(u(e,10)).a.Kc(),new K))))},D(Eo,"LGraphToCGraphTransformer/lambda$21$Type",1686),I(1687,1,{},D$),l.Kb=function(e){return Kh(),u(ee(u(e,17),(_t(),Fm)),15)},D(Eo,"LGraphToCGraphTransformer/lambda$22$Type",1687),I(1688,1,ei,ate),l.Mb=function(e){return JZt(u(e,15))},D(Eo,"LGraphToCGraphTransformer/lambda$23$Type",1688),I(1689,1,Cr,pie),l.td=function(e){Spn(this.a,u(e,15))},D(Eo,"LGraphToCGraphTransformer/lambda$24$Type",1689),I(1667,1,Cr,SXe),l.td=function(e){Zin(this.a,this.b,u(e,145))},D(Eo,"LGraphToCGraphTransformer/lambda$3$Type",1667),I(1669,1,{},ite),l.Kb=function(e){return Kh(),new Xn(null,new Jn(u(e,29).a,16))},D(Eo,"LGraphToCGraphTransformer/lambda$4$Type",1669),I(1670,1,{},ote),l.Kb=function(e){return Kh(),new Xn(null,new K3(new Fr(qr(No(u(e,10)).a.Kc(),new K))))},D(Eo,"LGraphToCGraphTransformer/lambda$5$Type",1670),I(1671,1,{},HC),l.Kb=function(e){return Kh(),u(ee(u(e,17),(_t(),Fm)),15)},D(Eo,"LGraphToCGraphTransformer/lambda$6$Type",1671),I(1673,1,Cr,_ie),l.td=function(e){i_n(this.a,u(e,15))},D(Eo,"LGraphToCGraphTransformer/lambda$8$Type",1673),I(1674,1,Cr,AXe),l.td=function(e){mZt(this.a,this.b,u(e,145))},D(Eo,"LGraphToCGraphTransformer/lambda$9$Type",1674),I(1663,1,{},ste),l.Le=function(e){var t,n,r,i,s;for(this.a=e,this.d=new Eie,this.c=He(vCe,Xt,121,this.a.a.a.c.length,0,1),this.b=0,n=new A(this.a.a.a);n.a=J&&(xt(s,Mt(E)),Be=b.Math.max(Be,Oe[E-1]-N),g+=U,oe+=Oe[E-1]-oe,N=Oe[E-1],U=y[E]),U=b.Math.max(U,y[E]),++E;g+=U}W=b.Math.min(1/Be,1/t.b/g),W>r&&(r=W,n=s)}return n},l.Wf=function(){return!1},D(ig,"MSDCutIndexHeuristic",802),I(1617,1,no,Dte),l.pf=function(e,t){R4n(u(e,37),t)},D(ig,"SingleEdgeGraphWrapper",1617),I(227,22,{3:1,35:1,22:1,227:1},QS);var hv,JE,QE,Zw,mI,dv,eT=va(Du,"CenterEdgeLabelPlacementStrategy",227,Aa,Xon,CQt),V3t;I(422,22,{3:1,35:1,22:1,422:1},Q3e);var qSe,U0e,KSe=va(Du,"ConstraintCalculationStrategy",422,Aa,Rrn,SQt),Z3t;I(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},toe),l.Kf=function(){return oft(this)},l.Xf=function(){return oft(this)};var QB,o8,GSe,WSe=va(Du,"CrossingMinimizationStrategy",314,Aa,Ian,AQt),J3t;I(337,22,{3:1,35:1,22:1,337:1},noe);var USe,X0e,KX,XSe=va(Du,"CuttingStrategy",337,Aa,Nan,NQt),Q3t;I(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},aO),l.Kf=function(){return Wft(this)},l.Xf=function(){return Wft(this)};var YSe,Y0e,yI,V0e,wI,VSe=va(Du,"CycleBreakingStrategy",335,Aa,won,LQt),e4t;I(419,22,{3:1,35:1,22:1,419:1},e4e);var GX,ZSe,JSe=va(Du,"DirectionCongruency",419,Aa,Prn,DQt),t4t;I(450,22,{3:1,35:1,22:1,450:1},roe);var tT,Z0e,gv,n4t=va(Du,"EdgeConstraint",450,Aa,Lan,OQt),r4t;I(276,22,{3:1,35:1,22:1,276:1},eA);var J0e,Q0e,ede,tde,WX,nde,QSe=va(Du,"EdgeLabelSideSelection",276,Aa,Jon,jQt),a4t;I(479,22,{3:1,35:1,22:1,479:1},t4e);var UX,eAe,tAe=va(Du,"EdgeStraighteningStrategy",479,Aa,Brn,BQt),i4t;I(274,22,{3:1,35:1,22:1,274:1},tA);var rde,nAe,rAe,XX,aAe,iAe,oAe=va(Du,"FixedAlignment",274,Aa,Von,PQt),o4t;I(275,22,{3:1,35:1,22:1,275:1},nA);var sAe,cAe,uAe,lAe,vI,fAe,hAe=va(Du,"GraphCompactionStrategy",275,Aa,Yon,RQt),s4t;I(256,22,{3:1,35:1,22:1,256:1},Vy);var nT,YX,rT,W1,kI,VX,aT,pv,ZX,xI,ade=va(Du,"GraphProperties",256,Aa,Pcn,FQt),c4t;I(292,22,{3:1,35:1,22:1,292:1},aoe);var eP,ide,ode,sde=va(Du,"GreedySwitchType",292,Aa,jan,$Qt),u4t;I(303,22,{3:1,35:1,22:1,303:1},ioe);var s8,tP,bv,l4t=va(Du,"InLayerConstraint",303,Aa,Oan,zQt),f4t;I(420,22,{3:1,35:1,22:1,420:1},n4e);var cde,dAe,gAe=va(Du,"InteractiveReferencePoint",420,Aa,Frn,HQt),h4t,pAe,c8,P4,JX,bAe,_Ae,QX,mAe,nP,eY,EI,u8,Jw,ude,tY,vu,yAe,R4,el,lde,fde,rP,Rm,F4,l8,wAe,f8,aP,Qw,B0,mh,hde,_v,ju,pi,vAe,kAe,xAe,EAe,TAe,dde,nY,vf,$4,gde,h8,iP,xd,mv,iT,yv,wv,oT,Fm,CAe,pde,bde,d8;I(163,22,{3:1,35:1,22:1,163:1},oO);var TI,l_,CI,e6,oP,SAe=va(Du,"LayerConstraint",163,Aa,xon,qQt),d4t;I(848,1,fh,Cae),l.Qe=function(e){vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Fke),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),PAe),(jb(),ao)),JSe),xn((I0(),br))))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,$ke),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(lr(),!1)),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,iU),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),qAe),ao),gAe),xn(br)))),us(e,iU,m1e,ayt),us(e,iU,KM,ryt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,zke),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Hke),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),js),Fo),xn(br)))),vn(e,new dn(YYt(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,qke),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),js),Fo),xn(Gm)),de(he(Kt,1),ht,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Kke),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),ZAe),ao),iIe),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Gke),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Mt(7)),Au),Ks),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Wke),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Uke),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,m1e),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),BAe),ao),VSe),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,TB),H1e),"Node Layering Strategy"),"Strategy for node layering."),WAe),ao),UMe),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Xke),H1e),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),KAe),ao),SAe),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Yke),H1e),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),Mt(-1)),Au),Ks),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Vke),H1e),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Mt(-1)),Au),Ks),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,y1e),npt),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Mt(4)),Au),Ks),xn(br)))),us(e,y1e,TB,fyt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,w1e),npt),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Mt(2)),Au),Ks),xn(br)))),us(e,w1e,TB,dyt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,v1e),rpt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),GAe),ao),nIe),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,k1e),rpt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Mt(0)),Au),Ks),xn(br)))),us(e,k1e,v1e,null),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,x1e),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Mt(oi)),Au),Ks),xn(br)))),us(e,x1e,TB,oyt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,KM),CB),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),jAe),ao),WSe),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Zke),CB),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,E1e),CB),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Gc),fs),xn(br)))),us(e,E1e,mU,L4t),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,T1e),CB),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),js),Fo),xn(br)))),us(e,T1e,KM,B4t),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Jke),CB),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),Mt(-1)),Au),Ks),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Qke),CB),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Mt(-1)),Au),Ks),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,exe),apt),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Mt(40)),Au),Ks),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,C1e),apt),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),OAe),ao),sde),xn(br)))),us(e,C1e,KM,I4t),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,oU),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),DAe),ao),sde),xn(br)))),us(e,oU,KM,S4t),us(e,oU,mU,A4t),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,ev),ipt),"Node Placement Strategy"),"Strategy for node placement."),VAe),ao),ZMe),xn(br)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,sU),ipt),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),js),Fo),xn(br)))),us(e,sU,ev,Eyt),us(e,sU,ev,Tyt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,S1e),opt),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),UAe),ao),tAe),xn(br)))),us(e,S1e,ev,wyt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,A1e),opt),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),XAe),ao),oAe),xn(br)))),us(e,A1e,ev,kyt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,M1e),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Gc),fs),xn(br)))),us(e,M1e,ev,Syt),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,I1e),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),ao),Fde),xn(Qo)))),us(e,I1e,ev,Nyt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,N1e),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),YAe),ao),Fde),xn(br)))),us(e,N1e,ev,Iyt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,txe),spt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),$Ae),ao),cIe),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,nxe),spt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),zAe),ao),uIe),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,cU),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),HAe),ao),fIe),xn(br)))),us(e,cU,SB,U4t),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,uU),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Gc),fs),xn(br)))),us(e,uU,SB,Y4t),us(e,uU,cU,V4t),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,L1e),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Gc),fs),xn(br)))),us(e,L1e,SB,q4t),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,rxe),yd),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,axe),yd),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,ixe),yd),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,oxe),yd),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,sxe),bxe),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Mt(0)),Au),Ks),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,cxe),bxe),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Mt(0)),Au),Ks),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,uxe),bxe),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Mt(0)),Au),Ks),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,D1e),_xe),xgt),"Tries to further compact components (disconnected sub-graphs)."),!1),js),Fo),xn(br)))),us(e,D1e,FM,!0),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,lxe),cpt),"Post Compaction Strategy"),upt),MAe),ao),hAe),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,fxe),cpt),"Post Compaction Constraint Calculation"),upt),AAe),ao),KSe),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,lU),mxe),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,O1e),mxe),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Mt(16)),Au),Ks),xn(br)))),us(e,O1e,lU,!0),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,j1e),mxe),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Mt(5)),Au),Ks),xn(br)))),us(e,j1e,lU,!0),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Kp),yxe),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),eMe),ao),pIe),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,fU),yxe),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Gc),fs),xn(br)))),us(e,fU,Kp,Kyt),us(e,fU,Kp,Gyt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,hU),yxe),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Gc),fs),xn(br)))),us(e,hU,Kp,Uyt),us(e,hU,Kp,Xyt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,GM),lpt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),QAe),ao),XSe),xn(br)))),us(e,GM,Kp,ewt),us(e,GM,Kp,twt),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,B1e),lpt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Td),G1),xn(br)))),us(e,B1e,GM,Vyt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,P1e),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),JAe),Au),Ks),xn(br)))),us(e,P1e,GM,Jyt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,dU),fpt),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),tMe),ao),gIe),xn(br)))),us(e,dU,Kp,dwt),us(e,dU,Kp,gwt),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,gU),fpt),"Valid Indices for Wrapping"),null),Td),G1),xn(br)))),us(e,gU,Kp,lwt),us(e,gU,Kp,fwt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,pU),wxe),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),js),Fo),xn(br)))),us(e,pU,Kp,iwt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,bU),wxe),"Distance Penalty When Improving Cuts"),null),2),Gc),fs),xn(br)))),us(e,bU,Kp,rwt),us(e,bU,pU,!0),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,R1e),wxe),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),js),Fo),xn(br)))),us(e,R1e,Kp,swt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,hxe),q1e),"Edge Label Side Selection"),"Method to decide on edge label sides."),FAe),ao),QSe),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,dxe),q1e),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),RAe),ao),eT),ji(br,de(he(Ub,1),_t,175,0,[Wb]))))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,_U),AB),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),LAe),ao),aIe),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,gxe),AB),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),js),Fo),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,F1e),AB),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),IAe),ao),VCe),xn(br)))),us(e,F1e,FM,null),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,pxe),AB),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),NAe),ao),YMe),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,$1e),AB),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Gc),fs),xn(br)))),us(e,$1e,_U,null),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,z1e),AB),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Gc),fs),xn(br)))),us(e,z1e,_U,null),Adt((new qz,e))};var g4t,p4t,b4t,AAe,_4t,MAe,m4t,IAe,y4t,w4t,v4t,NAe,k4t,x4t,LAe,E4t,T4t,C4t,DAe,S4t,A4t,M4t,OAe,I4t,N4t,L4t,D4t,O4t,j4t,B4t,P4t,jAe,R4t,BAe,F4t,PAe,$4t,RAe,z4t,FAe,H4t,q4t,K4t,$Ae,G4t,zAe,W4t,HAe,U4t,X4t,Y4t,V4t,Z4t,J4t,Q4t,eyt,tyt,nyt,qAe,ryt,ayt,iyt,oyt,syt,cyt,KAe,uyt,lyt,fyt,hyt,dyt,gyt,pyt,GAe,byt,WAe,_yt,myt,yyt,UAe,wyt,vyt,XAe,kyt,xyt,Eyt,Tyt,Cyt,Syt,Ayt,Myt,YAe,Iyt,Nyt,Lyt,VAe,Dyt,ZAe,Oyt,jyt,Byt,Pyt,Ryt,Fyt,$yt,zyt,Hyt,qyt,Kyt,Gyt,Wyt,Uyt,Xyt,Yyt,Vyt,Zyt,JAe,Jyt,Qyt,QAe,ewt,twt,nwt,rwt,awt,iwt,owt,swt,cwt,eMe,uwt,lwt,fwt,hwt,tMe,dwt,gwt;D(Du,"LayeredMetaDataProvider",848),I(986,1,fh,qz),l.Qe=function(e){Adt(e)};var hg,_de,rY,SI,aY,nMe,iY,g8,oY,rMe,aMe,mde,f_,yde,t6,iMe,sP,wde,oMe,pwt,sY,vde,AI,n6,bwt,m1,sMe,cMe,cY,kde,dg,uY,Gp,uMe,lMe,fMe,xde,Ede,hMe,Hb,Tde,dMe,r6,gMe,pMe,bMe,lY,a6,$m,_Me,mMe,Pc,yMe,_wt,El,fY,wMe,vMe,kMe,Cde,xMe,hY,EMe,TMe,dY,z4,CMe,Sde,MI,SMe,H4,II,gY,zm,Ade,sT,pY,Hm,AMe,MMe,IMe,cT,NMe,mwt,ywt,wwt,vwt,q4,i6,ro,qb,kwt,o6,LMe,uT,DMe,s6,xwt,lT,OMe,p8,Ewt,Twt,cP,Mde,jMe,uP,t0,vv,b8,K4,qm,bY,c6,Ide,fT,hT,G4,kv,Nde,lP,NI,LI,Lde,BMe,PMe,RMe,FMe,Dde,$Me,zMe,HMe,qMe,Ode,_Y;D(Du,"LayeredOptions",986),I(987,1,{},jte),l.$e=function(){var e;return e=new jGe,e},l._e=function(e){},D(Du,"LayeredOptions/LayeredFactory",987),I(1372,1,{}),l.a=0;var Cwt;D(Ou,"ElkSpacings/AbstractSpacingsBuilder",1372),I(779,1372,{},Lve);var mY,Swt;D(Du,"LayeredSpacings/LayeredSpacingsBuilder",779),I(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},rA),l.Kf=function(){return s1t(this)},l.Xf=function(){return s1t(this)};var jde,KMe,GMe,yY,Bde,WMe,UMe=va(Du,"LayeringStrategy",313,Aa,Zon,KQt),Awt;I(378,22,{3:1,35:1,22:1,378:1},ooe);var Pde,XMe,wY,YMe=va(Du,"LongEdgeOrderingStrategy",378,Aa,Man,GQt),Mwt;I(197,22,{3:1,35:1,22:1,197:1},nq);var xv,Ev,vY,Rde,Fde=va(Du,"NodeFlexibility",197,Aa,Bin,WQt),Iwt;I(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},iO),l.Kf=function(){return Gft(this)},l.Xf=function(){return Gft(this)};var DI,$de,zde,OI,VMe,ZMe=va(Du,"NodePlacementStrategy",315,Aa,yon,JQt),Nwt;I(260,22,{3:1,35:1,22:1,260:1},a7);var JMe,fP,QMe,eIe,hP,tIe,kY,xY,nIe=va(Du,"NodePromotionStrategy",260,Aa,Vsn,XQt),Lwt;I(339,22,{3:1,35:1,22:1,339:1},soe);var rIe,h_,Hde,aIe=va(Du,"OrderingStrategy",339,Aa,Pan,YQt),Dwt;I(421,22,{3:1,35:1,22:1,421:1},r4e);var qde,Kde,iIe=va(Du,"PortSortingStrategy",421,Aa,$rn,VQt),Owt;I(452,22,{3:1,35:1,22:1,452:1},coe);var kf,gl,jI,jwt=va(Du,"PortType",452,Aa,Ban,UQt),Bwt;I(375,22,{3:1,35:1,22:1,375:1},uoe);var oIe,Gde,sIe,cIe=va(Du,"SelfLoopDistributionStrategy",375,Aa,Ran,ZQt),Pwt;I(376,22,{3:1,35:1,22:1,376:1},a4e);var dP,Wde,uIe=va(Du,"SelfLoopOrderingStrategy",376,Aa,jrn,QQt),Rwt;I(304,1,{304:1},I0t),D(Du,"Spacings",304),I(336,22,{3:1,35:1,22:1,336:1},loe);var Ude,lIe,BI,fIe=va(Du,"SplineRoutingMode",336,Aa,$an,een),Fwt;I(338,22,{3:1,35:1,22:1,338:1},foe);var Xde,hIe,dIe,gIe=va(Du,"ValidifyStrategy",338,Aa,zan,ten),$wt;I(377,22,{3:1,35:1,22:1,377:1},hoe);var u6,Yde,dT,pIe=va(Du,"WrappingStrategy",377,Aa,Fan,nen),zwt;I(1383,1,Zu,Mae),l.Yf=function(e){return u(e,37),Hwt},l.pf=function(e,t){Lyn(this,u(e,37),t)};var Hwt;D(vU,"DepthFirstCycleBreaker",1383),I(782,1,Zu,bwe),l.Yf=function(e){return u(e,37),qwt},l.pf=function(e,t){I5n(this,u(e,37),t)},l.Zf=function(e){return u(Qt(e,JG(this.d,e.c.length)),10)};var qwt;D(vU,"GreedyCycleBreaker",782),I(1386,782,Zu,gYe),l.Zf=function(e){var t,n,r,i;for(i=null,t=oi,r=new A(e);r.a1&&(an(nn(ee(zs((er(0,e.c.length),u(e.c[0],10))),(Bt(),t6))))?t1t(e,this.d,u(this,660)):(Rn(),Vo(e,this.d)),vot(this.e,e))},l.Sf=function(e,t,n,r){var i,s,h,g,y,k,E;for(t!=KJe(n,e.length)&&(s=e[t-(n?1:-1)],z6e(this.f,s,n?(dc(),gl):(dc(),kf))),i=e[t][0],E=!r||i.k==(yr(),ko),k=ud(e[t]),this.ag(k,E,!1,n),h=0,y=new A(k);y.a"),e0?Wse(this.a,e[t-1],e[t]):!n&&t1&&(an(nn(ee(zs((er(0,e.c.length),u(e.c[0],10))),(Bt(),t6))))?t1t(e,this.d,this):(Rn(),Vo(e,this.d)),an(nn(ee(zs((er(0,e.c.length),u(e.c[0],10))),t6)))||vot(this.e,e))},D(of,"ModelOrderBarycenterHeuristic",660),I(1803,1,Ei,Jqe),l.ue=function(e,t){return Ggn(this.a,u(e,10),u(t,10))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(of,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),I(1403,1,Zu,Dae),l.Yf=function(e){var t;return u(e,37),t=pq(n6t),ii(t,(Zs(),xl),(lc(),LX)),t},l.pf=function(e,t){Irn((u(e,37),t))};var n6t;D(of,"NoCrossingMinimizer",1403),I(796,402,nEe,S3e),l.$f=function(e,t,n){var r,i,s,h,g,y,k,E,N,P,W;switch(N=this.g,n.g){case 1:{for(i=0,s=0,E=new A(e.j);E.a1&&(i.j==(Nt(),mr)?this.b[e]=!0:i.j==hr&&e>0&&(this.b[e-1]=!0))},l.f=0,D(Vg,"AllCrossingsCounter",1798),I(587,1,{},gG),l.b=0,l.d=0,D(Vg,"BinaryIndexedTree",587),I(524,1,{},EO);var mIe,TY;D(Vg,"CrossingsCounter",524),I(1906,1,Ei,Qqe),l.ue=function(e,t){return Dtn(this.a,u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Vg,"CrossingsCounter/lambda$0$Type",1906),I(1907,1,Ei,eKe),l.ue=function(e,t){return Otn(this.a,u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Vg,"CrossingsCounter/lambda$1$Type",1907),I(1908,1,Ei,tKe),l.ue=function(e,t){return jtn(this.a,u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Vg,"CrossingsCounter/lambda$2$Type",1908),I(1909,1,Ei,nKe),l.ue=function(e,t){return Btn(this.a,u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Vg,"CrossingsCounter/lambda$3$Type",1909),I(1910,1,Cr,rKe),l.td=function(e){_sn(this.a,u(e,11))},D(Vg,"CrossingsCounter/lambda$4$Type",1910),I(1911,1,ei,aKe),l.Mb=function(e){return NVt(this.a,u(e,11))},D(Vg,"CrossingsCounter/lambda$5$Type",1911),I(1912,1,Cr,iKe),l.td=function(e){lYe(this,e)},D(Vg,"CrossingsCounter/lambda$6$Type",1912),I(1913,1,Cr,BXe),l.td=function(e){var t;sx(),$2(this.b,(t=this.a,u(e,11),t))},D(Vg,"CrossingsCounter/lambda$7$Type",1913),I(826,1,tg,X$),l.Lb=function(e){return sx(),Go(u(e,11),(bt(),vf))},l.Fb=function(e){return this===e},l.Mb=function(e){return sx(),Go(u(e,11),(bt(),vf))},D(Vg,"CrossingsCounter/lambda$8$Type",826),I(1905,1,{},oKe),D(Vg,"HyperedgeCrossingsCounter",1905),I(467,1,{35:1,467:1},SZe),l.wd=function(e){return g1n(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var fvn=D(Vg,"HyperedgeCrossingsCounter/Hyperedge",467);I(362,1,{35:1,362:1},hK),l.wd=function(e){return h2n(this,u(e,362))},l.b=0,l.c=0;var r6t=D(Vg,"HyperedgeCrossingsCounter/HyperedgeCorner",362);I(523,22,{3:1,35:1,22:1,523:1},i4e);var RI,FI,a6t=va(Vg,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Aa,zrn,aen),i6t;I(1405,1,Zu,Aae),l.Yf=function(e){return u(ee(u(e,37),(bt(),el)),21).Hc((pc(),W1))?o6t:null},l.pf=function(e,t){D0n(this,u(e,37),t)};var o6t;D(_c,"InteractiveNodePlacer",1405),I(1406,1,Zu,Sae),l.Yf=function(e){return u(ee(u(e,37),(bt(),el)),21).Hc((pc(),W1))?s6t:null},l.pf=function(e,t){_hn(this,u(e,37),t)};var s6t,CY,SY;D(_c,"LinearSegmentsNodePlacer",1406),I(257,1,{35:1,257:1},r3e),l.wd=function(e){return qYt(this,u(e,257))},l.Fb=function(e){var t;return Me(e,257)?(t=u(e,257),this.b==t.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Y2(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var c6t=D(_c,"LinearSegmentsNodePlacer/LinearSegment",257);I(1408,1,Zu,eQe),l.Yf=function(e){return u(ee(u(e,37),(bt(),el)),21).Hc((pc(),W1))?u6t:null},l.pf=function(e,t){k5n(this,u(e,37),t)},l.b=0,l.g=0;var u6t;D(_c,"NetworkSimplexPlacer",1408),I(1427,1,Ei,$te),l.ue=function(e,t){return Nl(u(e,19).a,u(t,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(_c,"NetworkSimplexPlacer/0methodref$compare$Type",1427),I(1429,1,Ei,zte),l.ue=function(e,t){return Nl(u(e,19).a,u(t,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(_c,"NetworkSimplexPlacer/1methodref$compare$Type",1429),I(649,1,{649:1},PXe);var hvn=D(_c,"NetworkSimplexPlacer/EdgeRep",649);I(401,1,{401:1},Xwe),l.b=!1;var dvn=D(_c,"NetworkSimplexPlacer/NodeRep",401);I(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},WGe),D(_c,"NetworkSimplexPlacer/Path",508),I(1409,1,{},Hte),l.Kb=function(e){return u(e,17).d.i.k},D(_c,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),I(1410,1,ei,qte),l.Mb=function(e){return u(e,267)==(yr(),Jo)},D(_c,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),I(1411,1,{},Kte),l.Kb=function(e){return u(e,17).d.i},D(_c,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),I(1412,1,ei,sKe),l.Mb=function(e){return fZe(Jst(u(e,10)))},D(_c,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),I(1413,1,ei,Gte),l.Mb=function(e){return ktn(u(e,11))},D(_c,"NetworkSimplexPlacer/lambda$0$Type",1413),I(1414,1,Cr,RXe),l.td=function(e){yZt(this.a,this.b,u(e,11))},D(_c,"NetworkSimplexPlacer/lambda$1$Type",1414),I(1423,1,Cr,cKe),l.td=function(e){Fpn(this.a,u(e,17))},D(_c,"NetworkSimplexPlacer/lambda$10$Type",1423),I(1424,1,{},Wte),l.Kb=function(e){return o1(),new Xn(null,new Jn(u(e,29).a,16))},D(_c,"NetworkSimplexPlacer/lambda$11$Type",1424),I(1425,1,Cr,uKe),l.td=function(e){jmn(this.a,u(e,10))},D(_c,"NetworkSimplexPlacer/lambda$12$Type",1425),I(1426,1,{},Ute),l.Kb=function(e){return o1(),Mt(u(e,121).e)},D(_c,"NetworkSimplexPlacer/lambda$13$Type",1426),I(1428,1,{},Xte),l.Kb=function(e){return o1(),Mt(u(e,121).e)},D(_c,"NetworkSimplexPlacer/lambda$15$Type",1428),I(1430,1,ei,Yte),l.Mb=function(e){return o1(),u(e,401).c.k==(yr(),Do)},D(_c,"NetworkSimplexPlacer/lambda$17$Type",1430),I(1431,1,ei,Vte),l.Mb=function(e){return o1(),u(e,401).c.j.c.length>1},D(_c,"NetworkSimplexPlacer/lambda$18$Type",1431),I(1432,1,Cr,set),l.td=function(e){Tfn(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,D(_c,"NetworkSimplexPlacer/lambda$19$Type",1432),I(1415,1,{},Zte),l.Kb=function(e){return o1(),new Xn(null,new Jn(u(e,29).a,16))},D(_c,"NetworkSimplexPlacer/lambda$2$Type",1415),I(1433,1,Cr,lKe),l.td=function(e){_Zt(this.a,u(e,11))},l.a=0,D(_c,"NetworkSimplexPlacer/lambda$20$Type",1433),I(1434,1,{},M9),l.Kb=function(e){return o1(),new Xn(null,new Jn(u(e,29).a,16))},D(_c,"NetworkSimplexPlacer/lambda$21$Type",1434),I(1435,1,Cr,fKe),l.td=function(e){LZt(this.a,u(e,10))},D(_c,"NetworkSimplexPlacer/lambda$22$Type",1435),I(1436,1,ei,Y$),l.Mb=function(e){return fZe(e)},D(_c,"NetworkSimplexPlacer/lambda$23$Type",1436),I(1437,1,{},Jte),l.Kb=function(e){return o1(),new Xn(null,new Jn(u(e,29).a,16))},D(_c,"NetworkSimplexPlacer/lambda$24$Type",1437),I(1438,1,ei,hKe),l.Mb=function(e){return RVt(this.a,u(e,10))},D(_c,"NetworkSimplexPlacer/lambda$25$Type",1438),I(1439,1,Cr,FXe),l.td=function(e){spn(this.a,this.b,u(e,10))},D(_c,"NetworkSimplexPlacer/lambda$26$Type",1439),I(1440,1,ei,Qte),l.Mb=function(e){return o1(),!Ys(u(e,17))},D(_c,"NetworkSimplexPlacer/lambda$27$Type",1440),I(1441,1,ei,ene),l.Mb=function(e){return o1(),!Ys(u(e,17))},D(_c,"NetworkSimplexPlacer/lambda$28$Type",1441),I(1442,1,{},dKe),l.Ce=function(e,t){return MZt(this.a,u(e,29),u(t,29))},D(_c,"NetworkSimplexPlacer/lambda$29$Type",1442),I(1416,1,{},V$),l.Kb=function(e){return o1(),new Xn(null,new K3(new Fr(qr(No(u(e,10)).a.Kc(),new K))))},D(_c,"NetworkSimplexPlacer/lambda$3$Type",1416),I(1417,1,ei,tne),l.Mb=function(e){return o1(),bin(u(e,17))},D(_c,"NetworkSimplexPlacer/lambda$4$Type",1417),I(1418,1,Cr,gKe),l.td=function(e){j4n(this.a,u(e,17))},D(_c,"NetworkSimplexPlacer/lambda$5$Type",1418),I(1419,1,{},WC),l.Kb=function(e){return o1(),new Xn(null,new Jn(u(e,29).a,16))},D(_c,"NetworkSimplexPlacer/lambda$6$Type",1419),I(1420,1,ei,nne),l.Mb=function(e){return o1(),u(e,10).k==(yr(),Do)},D(_c,"NetworkSimplexPlacer/lambda$7$Type",1420),I(1421,1,{},rne),l.Kb=function(e){return o1(),new Xn(null,new K3(new Fr(qr(Bp(u(e,10)).a.Kc(),new K))))},D(_c,"NetworkSimplexPlacer/lambda$8$Type",1421),I(1422,1,ei,ane),l.Mb=function(e){return o1(),btn(u(e,17))},D(_c,"NetworkSimplexPlacer/lambda$9$Type",1422),I(1404,1,Zu,_S),l.Yf=function(e){return u(ee(u(e,37),(bt(),el)),21).Hc((pc(),W1))?l6t:null},l.pf=function(e,t){byn(u(e,37),t)};var l6t;D(_c,"SimpleNodePlacer",1404),I(180,1,{180:1},G5),l.Ib=function(){var e;return e="",this.c==(Vd(),W4)?e+=U7:this.c==Kb&&(e+=W7),this.o==(od(),Km)?e+=Jfe:this.o==Ed?e+="UP":e+="BALANCED",e},D(r_,"BKAlignedLayout",180),I(516,22,{3:1,35:1,22:1,516:1},s4e);var Kb,W4,f6t=va(r_,"BKAlignedLayout/HDirection",516,Aa,qrn,ien),h6t;I(515,22,{3:1,35:1,22:1,515:1},o4e);var Km,Ed,d6t=va(r_,"BKAlignedLayout/VDirection",515,Aa,Krn,oen),g6t;I(1634,1,{},$Xe),D(r_,"BKAligner",1634),I(1637,1,{},kut),D(r_,"BKCompactor",1637),I(654,1,{654:1},ine),l.a=0,D(r_,"BKCompactor/ClassEdge",654),I(458,1,{458:1},KGe),l.a=null,l.b=0,D(r_,"BKCompactor/ClassNode",458),I(1407,1,Zu,hYe),l.Yf=function(e){return u(ee(u(e,37),(bt(),el)),21).Hc((pc(),W1))?p6t:null},l.pf=function(e,t){P5n(this,u(e,37),t)},l.d=!1;var p6t;D(r_,"BKNodePlacer",1407),I(1635,1,{},one),l.d=0,D(r_,"NeighborhoodInformation",1635),I(1636,1,Ei,pKe),l.ue=function(e,t){return qsn(this,u(e,46),u(t,46))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(r_,"NeighborhoodInformation/NeighborComparator",1636),I(808,1,{}),D(r_,"ThresholdStrategy",808),I(1763,808,{},YGe),l.bg=function(e,t,n){return this.a.o==(od(),Ed)?to:xo},l.cg=function(){},D(r_,"ThresholdStrategy/NullThresholdStrategy",1763),I(579,1,{579:1},zXe),l.c=!1,l.d=!1,D(r_,"ThresholdStrategy/Postprocessable",579),I(1764,808,{},VGe),l.bg=function(e,t,n){var r,i,s;return i=t==n,r=this.a.a[n.p]==t,i||r?(s=e,this.a.c==(Vd(),W4)?(i&&(s=Jle(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=Jle(this,n,!1))):(i&&(s=Jle(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=Jle(this,n,!1))),s):e},l.cg=function(){for(var e,t,n,r,i;this.d.b!=0;)i=u(oan(this.d),579),r=qht(this,i),r.a&&(e=r.a,n=an(this.a.f[this.a.g[i.b.p].p]),!(!n&&!Ys(e)&&e.c.i.c==e.d.i.c)&&(t=Vft(this,i),t||WVt(this.e,i)));for(;this.e.a.c.length!=0;)Vft(this,u(ost(this.e),579))},D(r_,"ThresholdStrategy/SimpleThresholdStrategy",1764),I(635,1,{635:1,246:1,234:1},sne),l.Kf=function(){return bot(this)},l.Xf=function(){return bot(this)};var Vde;D(X1e,"EdgeRouterFactory",635),I(1458,1,Zu,Hd),l.Yf=function(e){return gmn(u(e,37))},l.pf=function(e,t){xyn(u(e,37),t)};var b6t,_6t,m6t,y6t,w6t,yIe,v6t,k6t;D(X1e,"OrthogonalEdgeRouter",1458),I(1451,1,Zu,dYe),l.Yf=function(e){return R0n(u(e,37))},l.pf=function(e,t){q6n(this,u(e,37),t)};var x6t,E6t,T6t,C6t,pP,S6t;D(X1e,"PolylineEdgeRouter",1451),I(1452,1,tg,cne),l.Lb=function(e){return j5e(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return j5e(u(e,10))},D(X1e,"PolylineEdgeRouter/1",1452),I(1809,1,ei,une),l.Mb=function(e){return u(e,129).c==(T0(),d_)},D(D0,"HyperEdgeCycleDetector/lambda$0$Type",1809),I(1810,1,{},lne),l.Ge=function(e){return u(e,129).d},D(D0,"HyperEdgeCycleDetector/lambda$1$Type",1810),I(1811,1,ei,fne),l.Mb=function(e){return u(e,129).c==(T0(),d_)},D(D0,"HyperEdgeCycleDetector/lambda$2$Type",1811),I(1812,1,{},I9),l.Ge=function(e){return u(e,129).d},D(D0,"HyperEdgeCycleDetector/lambda$3$Type",1812),I(1813,1,{},hne),l.Ge=function(e){return u(e,129).d},D(D0,"HyperEdgeCycleDetector/lambda$4$Type",1813),I(1814,1,{},dne),l.Ge=function(e){return u(e,129).d},D(D0,"HyperEdgeCycleDetector/lambda$5$Type",1814),I(112,1,{35:1,112:1},lj),l.wd=function(e){return KYt(this,u(e,112))},l.Fb=function(e){var t;return Me(e,112)?(t=u(e,112),this.g==t.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,t,n,r;for(e=new a1("{"),r=new A(this.n);r.a"+this.b+" ("+tJt(this.c)+")"},l.d=0,D(D0,"HyperEdgeSegmentDependency",129),I(520,22,{3:1,35:1,22:1,520:1},c4e);var d_,l6,A6t=va(D0,"HyperEdgeSegmentDependency/DependencyType",520,Aa,Hrn,sen),M6t;I(1815,1,{},bKe),D(D0,"HyperEdgeSegmentSplitter",1815),I(1816,1,{},UWe),l.a=0,l.b=0,D(D0,"HyperEdgeSegmentSplitter/AreaRating",1816),I(329,1,{329:1},Joe),l.a=0,l.b=0,l.c=0,D(D0,"HyperEdgeSegmentSplitter/FreeArea",329),I(1817,1,Ei,wne),l.ue=function(e,t){return ZJt(u(e,112),u(t,112))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(D0,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),I(1818,1,Cr,cet),l.td=function(e){non(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,D(D0,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),I(1819,1,{},vne),l.Kb=function(e){return new Xn(null,new Jn(u(e,112).e,16))},D(D0,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),I(1820,1,{},kne),l.Kb=function(e){return new Xn(null,new Jn(u(e,112).j,16))},D(D0,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),I(1821,1,{},xne),l.Fe=function(e){return ut(Lt(e))},D(D0,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),I(655,1,{},kse),l.a=0,l.b=0,l.c=0,D(D0,"OrthogonalRoutingGenerator",655),I(1638,1,{},Ene),l.Kb=function(e){return new Xn(null,new Jn(u(e,112).e,16))},D(D0,"OrthogonalRoutingGenerator/lambda$0$Type",1638),I(1639,1,{},Tne),l.Kb=function(e){return new Xn(null,new Jn(u(e,112).j,16))},D(D0,"OrthogonalRoutingGenerator/lambda$1$Type",1639),I(661,1,{}),D(Y1e,"BaseRoutingDirectionStrategy",661),I(1807,661,{},ZGe),l.dg=function(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J;if(!(e.r&&!e.q))for(E=t+e.o*n,k=new A(e.n);k.arg&&(s=E,i=e,r=new on(N,s),Wa(h.a,r),w4(this,h,i,r,!1),P=e.r,P&&(W=ut(Lt(N0(P.e,0))),r=new on(W,s),Wa(h.a,r),w4(this,h,i,r,!1),s=t+P.o*n,i=P,r=new on(W,s),Wa(h.a,r),w4(this,h,i,r,!1)),r=new on(J,s),Wa(h.a,r),w4(this,h,i,r,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return Nt(),Zr},l.gg=function(){return Nt(),or},D(Y1e,"NorthToSouthRoutingStrategy",1807),I(1808,661,{},JGe),l.dg=function(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J;if(!(e.r&&!e.q))for(E=t-e.o*n,k=new A(e.n);k.arg&&(s=E,i=e,r=new on(N,s),Wa(h.a,r),w4(this,h,i,r,!1),P=e.r,P&&(W=ut(Lt(N0(P.e,0))),r=new on(W,s),Wa(h.a,r),w4(this,h,i,r,!1),s=t-P.o*n,i=P,r=new on(W,s),Wa(h.a,r),w4(this,h,i,r,!1)),r=new on(J,s),Wa(h.a,r),w4(this,h,i,r,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return Nt(),or},l.gg=function(){return Nt(),Zr},D(Y1e,"SouthToNorthRoutingStrategy",1808),I(1806,661,{},QGe),l.dg=function(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J;if(!(e.r&&!e.q))for(E=t+e.o*n,k=new A(e.n);k.arg&&(s=E,i=e,r=new on(s,N),Wa(h.a,r),w4(this,h,i,r,!0),P=e.r,P&&(W=ut(Lt(N0(P.e,0))),r=new on(s,W),Wa(h.a,r),w4(this,h,i,r,!0),s=t+P.o*n,i=P,r=new on(s,W),Wa(h.a,r),w4(this,h,i,r,!0)),r=new on(s,J),Wa(h.a,r),w4(this,h,i,r,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return Nt(),mr},l.gg=function(){return Nt(),hr},D(Y1e,"WestToEastRoutingStrategy",1806),I(813,1,{},C8e),l.Ib=function(){return Y2(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,D(Hw,"NubSpline",813),I(407,1,{407:1},T1t,Ket),D(Hw,"NubSpline/PolarCP",407),I(1453,1,Zu,gut),l.Yf=function(e){return Sdn(u(e,37))},l.pf=function(e,t){c5n(this,u(e,37),t)};var I6t,N6t,L6t,D6t,O6t;D(Hw,"SplineEdgeRouter",1453),I(268,1,{268:1},RK),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,D(Hw,"SplineEdgeRouter/Dependency",268),I(455,22,{3:1,35:1,22:1,455:1},u4e);var g_,Tv,j6t=va(Hw,"SplineEdgeRouter/SideToProcess",455,Aa,Grn,cen),B6t;I(1454,1,ei,yne),l.Mb=function(e){return wM(),!u(e,128).o},D(Hw,"SplineEdgeRouter/lambda$0$Type",1454),I(1455,1,{},mne),l.Ge=function(e){return wM(),u(e,128).v+1},D(Hw,"SplineEdgeRouter/lambda$1$Type",1455),I(1456,1,Cr,HXe),l.td=function(e){mtn(this.a,this.b,u(e,46))},D(Hw,"SplineEdgeRouter/lambda$2$Type",1456),I(1457,1,Cr,qXe),l.td=function(e){ytn(this.a,this.b,u(e,46))},D(Hw,"SplineEdgeRouter/lambda$3$Type",1457),I(128,1,{35:1,128:1},Hlt,L8e),l.wd=function(e){return GYt(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,D(Hw,"SplineSegment",128),I(459,1,{459:1},UC),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,D(Hw,"SplineSegment/EdgeInformation",459),I(1234,1,{},gne),D(WM,Ske,1234),I(1235,1,Ei,pne),l.ue=function(e,t){return tbn(u(e,135),u(t,135))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(WM,Cgt,1235),I(1233,1,{},uUe),D(WM,"MrTree",1233),I(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},rq),l.Kf=function(){return dft(this)},l.Xf=function(){return dft(this)};var AY,$I,bP,zI,wIe=va(WM,"TreeLayoutPhases",393,Aa,Pin,uen),P6t;I(1130,209,Am,IZe),l.Ze=function(e,t){var n,r,i,s,h,g,y;for(an(nn(sn(e,(y4(),CIe))))||wK((n=new Mr((Yy(),new Gy(e))),n)),h=(g=new FK,Hc(g,e),ft(g,(Cu(),KI),e),y=new aa,W3n(e,g,y),l4n(e,g,y),g),s=r4n(this.a,h),i=new A(s);i.a"+SK(this.c):"e_"+Ri(this)},D(UM,"TEdge",188),I(135,134,{3:1,135:1,94:1,134:1},FK),l.Ib=function(){var e,t,n,r,i;for(i=null,r=Ka(this.b,0);r.b!=r.d.c;)n=u(qa(r),86),i+=(n.c==null||n.c.length==0?"n_"+n.g:"n_"+n.c)+` + endInLayerEdge=`,Tu(e,this.c),e.a},D(ig,"BreakingPointInserter/BPInfo",305),I(652,1,{652:1},wie),l.a=!1,l.b=0,l.c=0,D(ig,"BreakingPointInserter/Cut",652),I(1480,1,no,Ste),l.pf=function(e,t){Hbn(u(e,37),t)},D(ig,"BreakingPointProcessor",1480),I(1481,1,ei,Ate),l.Mb=function(e){return Kat(u(e,10))},D(ig,"BreakingPointProcessor/0methodref$isEnd$Type",1481),I(1482,1,ei,Mte),l.Mb=function(e){return Gat(u(e,10))},D(ig,"BreakingPointProcessor/1methodref$isStart$Type",1482),I(1483,1,no,Ite),l.pf=function(e,t){f2n(this,u(e,37),t)},D(ig,"BreakingPointRemover",1483),I(1484,1,Cr,Nte),l.td=function(e){u(e,128).k=!0},D(ig,"BreakingPointRemover/lambda$0$Type",1484),I(797,1,{},O7e),l.b=0,l.e=0,l.f=0,l.j=0,D(ig,"GraphStats",797),I(798,1,{},K$),l.Ce=function(e,t){return _.Math.max(ut(Lt(e)),ut(Lt(t)))},D(ig,"GraphStats/0methodref$max$Type",798),I(799,1,{},G$),l.Ce=function(e,t){return _.Math.max(ut(Lt(e)),ut(Lt(t)))},D(ig,"GraphStats/2methodref$max$Type",799),I(1660,1,{},Lte),l.Ce=function(e,t){return Ven(Lt(e),Lt(t))},D(ig,"GraphStats/lambda$1$Type",1660),I(1661,1,{},gH),l.Kb=function(e){return Dct(this.a,u(e,29))},D(ig,"GraphStats/lambda$2$Type",1661),I(1662,1,{},pH),l.Kb=function(e){return g1t(this.a,u(e,29))},D(ig,"GraphStats/lambda$6$Type",1662),I(800,1,{},W$),l.Vf=function(e,t){var n;return n=u(ee(e,(Bt(),RMe)),15),n||(Rn(),Rn(),fc)},l.Wf=function(){return!1},D(ig,"ICutIndexCalculator/ManualCutIndexCalculator",800),I(802,1,{},U$),l.Vf=function(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue;for(Ue=(t.n==null&&rut(t),t.n),y=(t.d==null&&rut(t),t.d),Oe=He(as,Sc,25,Ue.length,15,1),Oe[0]=Ue[0],xe=Ue[0],k=1;k=J&&(xt(s,Mt(E)),Be=_.Math.max(Be,Oe[E-1]-N),g+=U,oe+=Oe[E-1]-oe,N=Oe[E-1],U=y[E]),U=_.Math.max(U,y[E]),++E;g+=U}W=_.Math.min(1/Be,1/t.b/g),W>r&&(r=W,n=s)}return n},l.Wf=function(){return!1},D(ig,"MSDCutIndexHeuristic",802),I(1617,1,no,Dte),l.pf=function(e,t){R4n(u(e,37),t)},D(ig,"SingleEdgeGraphWrapper",1617),I(227,22,{3:1,35:1,22:1,227:1},QS);var hv,JE,QE,Zw,mI,dv,eT=va(Du,"CenterEdgeLabelPlacementStrategy",227,Aa,Xon,CQt),V3t;I(422,22,{3:1,35:1,22:1,422:1},Q3e);var qSe,U0e,KSe=va(Du,"ConstraintCalculationStrategy",422,Aa,Rrn,SQt),Z3t;I(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},toe),l.Kf=function(){return oft(this)},l.Xf=function(){return oft(this)};var QB,o8,GSe,WSe=va(Du,"CrossingMinimizationStrategy",314,Aa,Ian,AQt),J3t;I(337,22,{3:1,35:1,22:1,337:1},noe);var USe,X0e,KX,XSe=va(Du,"CuttingStrategy",337,Aa,Nan,NQt),Q3t;I(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},aO),l.Kf=function(){return Wft(this)},l.Xf=function(){return Wft(this)};var YSe,Y0e,yI,V0e,wI,VSe=va(Du,"CycleBreakingStrategy",335,Aa,won,LQt),e4t;I(419,22,{3:1,35:1,22:1,419:1},e4e);var GX,ZSe,JSe=va(Du,"DirectionCongruency",419,Aa,Prn,DQt),t4t;I(450,22,{3:1,35:1,22:1,450:1},roe);var tT,Z0e,gv,n4t=va(Du,"EdgeConstraint",450,Aa,Lan,OQt),r4t;I(276,22,{3:1,35:1,22:1,276:1},eA);var J0e,Q0e,ede,tde,WX,nde,QSe=va(Du,"EdgeLabelSideSelection",276,Aa,Jon,jQt),a4t;I(479,22,{3:1,35:1,22:1,479:1},t4e);var UX,eAe,tAe=va(Du,"EdgeStraighteningStrategy",479,Aa,Brn,BQt),i4t;I(274,22,{3:1,35:1,22:1,274:1},tA);var rde,nAe,rAe,XX,aAe,iAe,oAe=va(Du,"FixedAlignment",274,Aa,Von,PQt),o4t;I(275,22,{3:1,35:1,22:1,275:1},nA);var sAe,cAe,uAe,lAe,vI,fAe,hAe=va(Du,"GraphCompactionStrategy",275,Aa,Yon,RQt),s4t;I(256,22,{3:1,35:1,22:1,256:1},Vy);var nT,YX,rT,W1,kI,VX,aT,pv,ZX,xI,ade=va(Du,"GraphProperties",256,Aa,Pcn,FQt),c4t;I(292,22,{3:1,35:1,22:1,292:1},aoe);var eP,ide,ode,sde=va(Du,"GreedySwitchType",292,Aa,jan,$Qt),u4t;I(303,22,{3:1,35:1,22:1,303:1},ioe);var s8,tP,_v,l4t=va(Du,"InLayerConstraint",303,Aa,Oan,zQt),f4t;I(420,22,{3:1,35:1,22:1,420:1},n4e);var cde,dAe,gAe=va(Du,"InteractiveReferencePoint",420,Aa,Frn,HQt),h4t,pAe,c8,P4,JX,_Ae,bAe,QX,mAe,nP,eY,EI,u8,Jw,ude,tY,vu,yAe,R4,el,lde,fde,rP,Rm,F4,l8,wAe,f8,aP,Qw,B0,mh,hde,bv,ju,pi,vAe,kAe,xAe,EAe,TAe,dde,nY,vf,$4,gde,h8,iP,xd,mv,iT,yv,wv,oT,Fm,CAe,pde,_de,d8;I(163,22,{3:1,35:1,22:1,163:1},oO);var TI,l2,CI,e6,oP,SAe=va(Du,"LayerConstraint",163,Aa,xon,qQt),d4t;I(848,1,fh,Cae),l.Qe=function(e){vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Fke),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),PAe),(j_(),ao)),JSe),xn((I0(),_r))))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,$ke),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(lr(),!1)),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,iU),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),qAe),ao),gAe),xn(_r)))),us(e,iU,m1e,ayt),us(e,iU,KM,ryt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,zke),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Hke),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),js),Fo),xn(_r)))),vn(e,new dn(YYt(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,qke),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),js),Fo),xn(Gm)),de(he(Kt,1),ht,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Kke),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),ZAe),ao),iIe),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Gke),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Mt(7)),Au),Ks),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Wke),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Uke),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,m1e),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),BAe),ao),VSe),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,TB),H1e),"Node Layering Strategy"),"Strategy for node layering."),WAe),ao),UMe),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Xke),H1e),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),KAe),ao),SAe),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Yke),H1e),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),Mt(-1)),Au),Ks),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Vke),H1e),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Mt(-1)),Au),Ks),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,y1e),npt),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Mt(4)),Au),Ks),xn(_r)))),us(e,y1e,TB,fyt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,w1e),npt),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Mt(2)),Au),Ks),xn(_r)))),us(e,w1e,TB,dyt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,v1e),rpt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),GAe),ao),nIe),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,k1e),rpt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Mt(0)),Au),Ks),xn(_r)))),us(e,k1e,v1e,null),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,x1e),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Mt(oi)),Au),Ks),xn(_r)))),us(e,x1e,TB,oyt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,KM),CB),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),jAe),ao),WSe),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Zke),CB),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,E1e),CB),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Gc),fs),xn(_r)))),us(e,E1e,mU,L4t),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,T1e),CB),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),js),Fo),xn(_r)))),us(e,T1e,KM,B4t),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Jke),CB),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),Mt(-1)),Au),Ks),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Qke),CB),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Mt(-1)),Au),Ks),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,exe),apt),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Mt(40)),Au),Ks),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,C1e),apt),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),OAe),ao),sde),xn(_r)))),us(e,C1e,KM,I4t),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,oU),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),DAe),ao),sde),xn(_r)))),us(e,oU,KM,S4t),us(e,oU,mU,A4t),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,ev),ipt),"Node Placement Strategy"),"Strategy for node placement."),VAe),ao),ZMe),xn(_r)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,sU),ipt),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),js),Fo),xn(_r)))),us(e,sU,ev,Eyt),us(e,sU,ev,Tyt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,S1e),opt),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),UAe),ao),tAe),xn(_r)))),us(e,S1e,ev,wyt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,A1e),opt),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),XAe),ao),oAe),xn(_r)))),us(e,A1e,ev,kyt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,M1e),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Gc),fs),xn(_r)))),us(e,M1e,ev,Syt),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,I1e),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),ao),Fde),xn(Qo)))),us(e,I1e,ev,Nyt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,N1e),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),YAe),ao),Fde),xn(_r)))),us(e,N1e,ev,Iyt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,txe),spt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),$Ae),ao),cIe),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,nxe),spt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),zAe),ao),uIe),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,cU),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),HAe),ao),fIe),xn(_r)))),us(e,cU,SB,U4t),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,uU),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Gc),fs),xn(_r)))),us(e,uU,SB,Y4t),us(e,uU,cU,V4t),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,L1e),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Gc),fs),xn(_r)))),us(e,L1e,SB,q4t),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,rxe),yd),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,axe),yd),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,ixe),yd),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,oxe),yd),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,sxe),_xe),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Mt(0)),Au),Ks),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,cxe),_xe),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Mt(0)),Au),Ks),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,uxe),_xe),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Mt(0)),Au),Ks),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,D1e),bxe),xgt),"Tries to further compact components (disconnected sub-graphs)."),!1),js),Fo),xn(_r)))),us(e,D1e,FM,!0),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,lxe),cpt),"Post Compaction Strategy"),upt),MAe),ao),hAe),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,fxe),cpt),"Post Compaction Constraint Calculation"),upt),AAe),ao),KSe),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,lU),mxe),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,O1e),mxe),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Mt(16)),Au),Ks),xn(_r)))),us(e,O1e,lU,!0),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,j1e),mxe),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Mt(5)),Au),Ks),xn(_r)))),us(e,j1e,lU,!0),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Kp),yxe),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),eMe),ao),pIe),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,fU),yxe),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Gc),fs),xn(_r)))),us(e,fU,Kp,Kyt),us(e,fU,Kp,Gyt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,hU),yxe),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Gc),fs),xn(_r)))),us(e,hU,Kp,Uyt),us(e,hU,Kp,Xyt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,GM),lpt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),QAe),ao),XSe),xn(_r)))),us(e,GM,Kp,ewt),us(e,GM,Kp,twt),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,B1e),lpt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Td),G1),xn(_r)))),us(e,B1e,GM,Vyt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,P1e),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),JAe),Au),Ks),xn(_r)))),us(e,P1e,GM,Jyt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,dU),fpt),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),tMe),ao),gIe),xn(_r)))),us(e,dU,Kp,dwt),us(e,dU,Kp,gwt),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,gU),fpt),"Valid Indices for Wrapping"),null),Td),G1),xn(_r)))),us(e,gU,Kp,lwt),us(e,gU,Kp,fwt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,pU),wxe),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),js),Fo),xn(_r)))),us(e,pU,Kp,iwt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,_U),wxe),"Distance Penalty When Improving Cuts"),null),2),Gc),fs),xn(_r)))),us(e,_U,Kp,rwt),us(e,_U,pU,!0),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,R1e),wxe),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),js),Fo),xn(_r)))),us(e,R1e,Kp,swt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,hxe),q1e),"Edge Label Side Selection"),"Method to decide on edge label sides."),FAe),ao),QSe),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,dxe),q1e),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),RAe),ao),eT),ji(_r,de(he(U_,1),bt,175,0,[W_]))))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,bU),AB),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),LAe),ao),aIe),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,gxe),AB),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),js),Fo),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,F1e),AB),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),IAe),ao),VCe),xn(_r)))),us(e,F1e,FM,null),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,pxe),AB),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),NAe),ao),YMe),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,$1e),AB),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Gc),fs),xn(_r)))),us(e,$1e,bU,null),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,z1e),AB),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Gc),fs),xn(_r)))),us(e,z1e,bU,null),Adt((new qz,e))};var g4t,p4t,_4t,AAe,b4t,MAe,m4t,IAe,y4t,w4t,v4t,NAe,k4t,x4t,LAe,E4t,T4t,C4t,DAe,S4t,A4t,M4t,OAe,I4t,N4t,L4t,D4t,O4t,j4t,B4t,P4t,jAe,R4t,BAe,F4t,PAe,$4t,RAe,z4t,FAe,H4t,q4t,K4t,$Ae,G4t,zAe,W4t,HAe,U4t,X4t,Y4t,V4t,Z4t,J4t,Q4t,eyt,tyt,nyt,qAe,ryt,ayt,iyt,oyt,syt,cyt,KAe,uyt,lyt,fyt,hyt,dyt,gyt,pyt,GAe,_yt,WAe,byt,myt,yyt,UAe,wyt,vyt,XAe,kyt,xyt,Eyt,Tyt,Cyt,Syt,Ayt,Myt,YAe,Iyt,Nyt,Lyt,VAe,Dyt,ZAe,Oyt,jyt,Byt,Pyt,Ryt,Fyt,$yt,zyt,Hyt,qyt,Kyt,Gyt,Wyt,Uyt,Xyt,Yyt,Vyt,Zyt,JAe,Jyt,Qyt,QAe,ewt,twt,nwt,rwt,awt,iwt,owt,swt,cwt,eMe,uwt,lwt,fwt,hwt,tMe,dwt,gwt;D(Du,"LayeredMetaDataProvider",848),I(986,1,fh,qz),l.Qe=function(e){Adt(e)};var hg,bde,rY,SI,aY,nMe,iY,g8,oY,rMe,aMe,mde,f2,yde,t6,iMe,sP,wde,oMe,pwt,sY,vde,AI,n6,_wt,m1,sMe,cMe,cY,kde,dg,uY,Gp,uMe,lMe,fMe,xde,Ede,hMe,H_,Tde,dMe,r6,gMe,pMe,_Me,lY,a6,$m,bMe,mMe,Pc,yMe,bwt,El,fY,wMe,vMe,kMe,Cde,xMe,hY,EMe,TMe,dY,z4,CMe,Sde,MI,SMe,H4,II,gY,zm,Ade,sT,pY,Hm,AMe,MMe,IMe,cT,NMe,mwt,ywt,wwt,vwt,q4,i6,ro,q_,kwt,o6,LMe,uT,DMe,s6,xwt,lT,OMe,p8,Ewt,Twt,cP,Mde,jMe,uP,t0,vv,_8,K4,qm,_Y,c6,Ide,fT,hT,G4,kv,Nde,lP,NI,LI,Lde,BMe,PMe,RMe,FMe,Dde,$Me,zMe,HMe,qMe,Ode,bY;D(Du,"LayeredOptions",986),I(987,1,{},jte),l.$e=function(){var e;return e=new jGe,e},l._e=function(e){},D(Du,"LayeredOptions/LayeredFactory",987),I(1372,1,{}),l.a=0;var Cwt;D(Ou,"ElkSpacings/AbstractSpacingsBuilder",1372),I(779,1372,{},Lve);var mY,Swt;D(Du,"LayeredSpacings/LayeredSpacingsBuilder",779),I(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},rA),l.Kf=function(){return s1t(this)},l.Xf=function(){return s1t(this)};var jde,KMe,GMe,yY,Bde,WMe,UMe=va(Du,"LayeringStrategy",313,Aa,Zon,KQt),Awt;I(378,22,{3:1,35:1,22:1,378:1},ooe);var Pde,XMe,wY,YMe=va(Du,"LongEdgeOrderingStrategy",378,Aa,Man,GQt),Mwt;I(197,22,{3:1,35:1,22:1,197:1},nq);var xv,Ev,vY,Rde,Fde=va(Du,"NodeFlexibility",197,Aa,Bin,WQt),Iwt;I(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},iO),l.Kf=function(){return Gft(this)},l.Xf=function(){return Gft(this)};var DI,$de,zde,OI,VMe,ZMe=va(Du,"NodePlacementStrategy",315,Aa,yon,JQt),Nwt;I(260,22,{3:1,35:1,22:1,260:1},a7);var JMe,fP,QMe,eIe,hP,tIe,kY,xY,nIe=va(Du,"NodePromotionStrategy",260,Aa,Vsn,XQt),Lwt;I(339,22,{3:1,35:1,22:1,339:1},soe);var rIe,h2,Hde,aIe=va(Du,"OrderingStrategy",339,Aa,Pan,YQt),Dwt;I(421,22,{3:1,35:1,22:1,421:1},r4e);var qde,Kde,iIe=va(Du,"PortSortingStrategy",421,Aa,$rn,VQt),Owt;I(452,22,{3:1,35:1,22:1,452:1},coe);var kf,gl,jI,jwt=va(Du,"PortType",452,Aa,Ban,UQt),Bwt;I(375,22,{3:1,35:1,22:1,375:1},uoe);var oIe,Gde,sIe,cIe=va(Du,"SelfLoopDistributionStrategy",375,Aa,Ran,ZQt),Pwt;I(376,22,{3:1,35:1,22:1,376:1},a4e);var dP,Wde,uIe=va(Du,"SelfLoopOrderingStrategy",376,Aa,jrn,QQt),Rwt;I(304,1,{304:1},I0t),D(Du,"Spacings",304),I(336,22,{3:1,35:1,22:1,336:1},loe);var Ude,lIe,BI,fIe=va(Du,"SplineRoutingMode",336,Aa,$an,een),Fwt;I(338,22,{3:1,35:1,22:1,338:1},foe);var Xde,hIe,dIe,gIe=va(Du,"ValidifyStrategy",338,Aa,zan,ten),$wt;I(377,22,{3:1,35:1,22:1,377:1},hoe);var u6,Yde,dT,pIe=va(Du,"WrappingStrategy",377,Aa,Fan,nen),zwt;I(1383,1,Zu,Mae),l.Yf=function(e){return u(e,37),Hwt},l.pf=function(e,t){Lyn(this,u(e,37),t)};var Hwt;D(vU,"DepthFirstCycleBreaker",1383),I(782,1,Zu,_we),l.Yf=function(e){return u(e,37),qwt},l.pf=function(e,t){I5n(this,u(e,37),t)},l.Zf=function(e){return u(Qt(e,JG(this.d,e.c.length)),10)};var qwt;D(vU,"GreedyCycleBreaker",782),I(1386,782,Zu,gYe),l.Zf=function(e){var t,n,r,i;for(i=null,t=oi,r=new A(e);r.a1&&(an(nn(ee(zs((er(0,e.c.length),u(e.c[0],10))),(Bt(),t6))))?t1t(e,this.d,u(this,660)):(Rn(),Vo(e,this.d)),vot(this.e,e))},l.Sf=function(e,t,n,r){var i,s,h,g,y,k,E;for(t!=KJe(n,e.length)&&(s=e[t-(n?1:-1)],z6e(this.f,s,n?(dc(),gl):(dc(),kf))),i=e[t][0],E=!r||i.k==(yr(),ko),k=ud(e[t]),this.ag(k,E,!1,n),h=0,y=new A(k);y.a"),e0?Wse(this.a,e[t-1],e[t]):!n&&t1&&(an(nn(ee(zs((er(0,e.c.length),u(e.c[0],10))),(Bt(),t6))))?t1t(e,this.d,this):(Rn(),Vo(e,this.d)),an(nn(ee(zs((er(0,e.c.length),u(e.c[0],10))),t6)))||vot(this.e,e))},D(of,"ModelOrderBarycenterHeuristic",660),I(1803,1,Ei,Jqe),l.ue=function(e,t){return Ggn(this.a,u(e,10),u(t,10))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(of,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),I(1403,1,Zu,Dae),l.Yf=function(e){var t;return u(e,37),t=pq(n6t),ii(t,(Zs(),xl),(lc(),LX)),t},l.pf=function(e,t){Irn((u(e,37),t))};var n6t;D(of,"NoCrossingMinimizer",1403),I(796,402,nEe,S3e),l.$f=function(e,t,n){var r,i,s,h,g,y,k,E,N,P,W;switch(N=this.g,n.g){case 1:{for(i=0,s=0,E=new A(e.j);E.a1&&(i.j==(Nt(),mr)?this.b[e]=!0:i.j==hr&&e>0&&(this.b[e-1]=!0))},l.f=0,D(Vg,"AllCrossingsCounter",1798),I(587,1,{},gG),l.b=0,l.d=0,D(Vg,"BinaryIndexedTree",587),I(524,1,{},EO);var mIe,TY;D(Vg,"CrossingsCounter",524),I(1906,1,Ei,Qqe),l.ue=function(e,t){return Dtn(this.a,u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Vg,"CrossingsCounter/lambda$0$Type",1906),I(1907,1,Ei,eKe),l.ue=function(e,t){return Otn(this.a,u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Vg,"CrossingsCounter/lambda$1$Type",1907),I(1908,1,Ei,tKe),l.ue=function(e,t){return jtn(this.a,u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Vg,"CrossingsCounter/lambda$2$Type",1908),I(1909,1,Ei,nKe),l.ue=function(e,t){return Btn(this.a,u(e,11),u(t,11))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Vg,"CrossingsCounter/lambda$3$Type",1909),I(1910,1,Cr,rKe),l.td=function(e){bsn(this.a,u(e,11))},D(Vg,"CrossingsCounter/lambda$4$Type",1910),I(1911,1,ei,aKe),l.Mb=function(e){return NVt(this.a,u(e,11))},D(Vg,"CrossingsCounter/lambda$5$Type",1911),I(1912,1,Cr,iKe),l.td=function(e){lYe(this,e)},D(Vg,"CrossingsCounter/lambda$6$Type",1912),I(1913,1,Cr,BXe),l.td=function(e){var t;sx(),$b(this.b,(t=this.a,u(e,11),t))},D(Vg,"CrossingsCounter/lambda$7$Type",1913),I(826,1,tg,X$),l.Lb=function(e){return sx(),Go(u(e,11),(_t(),vf))},l.Fb=function(e){return this===e},l.Mb=function(e){return sx(),Go(u(e,11),(_t(),vf))},D(Vg,"CrossingsCounter/lambda$8$Type",826),I(1905,1,{},oKe),D(Vg,"HyperedgeCrossingsCounter",1905),I(467,1,{35:1,467:1},SZe),l.wd=function(e){return g1n(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var fvn=D(Vg,"HyperedgeCrossingsCounter/Hyperedge",467);I(362,1,{35:1,362:1},hK),l.wd=function(e){return hbn(this,u(e,362))},l.b=0,l.c=0;var r6t=D(Vg,"HyperedgeCrossingsCounter/HyperedgeCorner",362);I(523,22,{3:1,35:1,22:1,523:1},i4e);var RI,FI,a6t=va(Vg,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Aa,zrn,aen),i6t;I(1405,1,Zu,Aae),l.Yf=function(e){return u(ee(u(e,37),(_t(),el)),21).Hc((pc(),W1))?o6t:null},l.pf=function(e,t){D0n(this,u(e,37),t)};var o6t;D(bc,"InteractiveNodePlacer",1405),I(1406,1,Zu,Sae),l.Yf=function(e){return u(ee(u(e,37),(_t(),el)),21).Hc((pc(),W1))?s6t:null},l.pf=function(e,t){bhn(this,u(e,37),t)};var s6t,CY,SY;D(bc,"LinearSegmentsNodePlacer",1406),I(257,1,{35:1,257:1},r3e),l.wd=function(e){return qYt(this,u(e,257))},l.Fb=function(e){var t;return Me(e,257)?(t=u(e,257),this.b==t.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Yb(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var c6t=D(bc,"LinearSegmentsNodePlacer/LinearSegment",257);I(1408,1,Zu,eQe),l.Yf=function(e){return u(ee(u(e,37),(_t(),el)),21).Hc((pc(),W1))?u6t:null},l.pf=function(e,t){k5n(this,u(e,37),t)},l.b=0,l.g=0;var u6t;D(bc,"NetworkSimplexPlacer",1408),I(1427,1,Ei,$te),l.ue=function(e,t){return Nl(u(e,19).a,u(t,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(bc,"NetworkSimplexPlacer/0methodref$compare$Type",1427),I(1429,1,Ei,zte),l.ue=function(e,t){return Nl(u(e,19).a,u(t,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(bc,"NetworkSimplexPlacer/1methodref$compare$Type",1429),I(649,1,{649:1},PXe);var hvn=D(bc,"NetworkSimplexPlacer/EdgeRep",649);I(401,1,{401:1},Xwe),l.b=!1;var dvn=D(bc,"NetworkSimplexPlacer/NodeRep",401);I(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},WGe),D(bc,"NetworkSimplexPlacer/Path",508),I(1409,1,{},Hte),l.Kb=function(e){return u(e,17).d.i.k},D(bc,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),I(1410,1,ei,qte),l.Mb=function(e){return u(e,267)==(yr(),Jo)},D(bc,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),I(1411,1,{},Kte),l.Kb=function(e){return u(e,17).d.i},D(bc,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),I(1412,1,ei,sKe),l.Mb=function(e){return fZe(Jst(u(e,10)))},D(bc,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),I(1413,1,ei,Gte),l.Mb=function(e){return ktn(u(e,11))},D(bc,"NetworkSimplexPlacer/lambda$0$Type",1413),I(1414,1,Cr,RXe),l.td=function(e){yZt(this.a,this.b,u(e,11))},D(bc,"NetworkSimplexPlacer/lambda$1$Type",1414),I(1423,1,Cr,cKe),l.td=function(e){Fpn(this.a,u(e,17))},D(bc,"NetworkSimplexPlacer/lambda$10$Type",1423),I(1424,1,{},Wte),l.Kb=function(e){return o1(),new Xn(null,new Jn(u(e,29).a,16))},D(bc,"NetworkSimplexPlacer/lambda$11$Type",1424),I(1425,1,Cr,uKe),l.td=function(e){jmn(this.a,u(e,10))},D(bc,"NetworkSimplexPlacer/lambda$12$Type",1425),I(1426,1,{},Ute),l.Kb=function(e){return o1(),Mt(u(e,121).e)},D(bc,"NetworkSimplexPlacer/lambda$13$Type",1426),I(1428,1,{},Xte),l.Kb=function(e){return o1(),Mt(u(e,121).e)},D(bc,"NetworkSimplexPlacer/lambda$15$Type",1428),I(1430,1,ei,Yte),l.Mb=function(e){return o1(),u(e,401).c.k==(yr(),Do)},D(bc,"NetworkSimplexPlacer/lambda$17$Type",1430),I(1431,1,ei,Vte),l.Mb=function(e){return o1(),u(e,401).c.j.c.length>1},D(bc,"NetworkSimplexPlacer/lambda$18$Type",1431),I(1432,1,Cr,set),l.td=function(e){Tfn(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,D(bc,"NetworkSimplexPlacer/lambda$19$Type",1432),I(1415,1,{},Zte),l.Kb=function(e){return o1(),new Xn(null,new Jn(u(e,29).a,16))},D(bc,"NetworkSimplexPlacer/lambda$2$Type",1415),I(1433,1,Cr,lKe),l.td=function(e){bZt(this.a,u(e,11))},l.a=0,D(bc,"NetworkSimplexPlacer/lambda$20$Type",1433),I(1434,1,{},M9),l.Kb=function(e){return o1(),new Xn(null,new Jn(u(e,29).a,16))},D(bc,"NetworkSimplexPlacer/lambda$21$Type",1434),I(1435,1,Cr,fKe),l.td=function(e){LZt(this.a,u(e,10))},D(bc,"NetworkSimplexPlacer/lambda$22$Type",1435),I(1436,1,ei,Y$),l.Mb=function(e){return fZe(e)},D(bc,"NetworkSimplexPlacer/lambda$23$Type",1436),I(1437,1,{},Jte),l.Kb=function(e){return o1(),new Xn(null,new Jn(u(e,29).a,16))},D(bc,"NetworkSimplexPlacer/lambda$24$Type",1437),I(1438,1,ei,hKe),l.Mb=function(e){return RVt(this.a,u(e,10))},D(bc,"NetworkSimplexPlacer/lambda$25$Type",1438),I(1439,1,Cr,FXe),l.td=function(e){spn(this.a,this.b,u(e,10))},D(bc,"NetworkSimplexPlacer/lambda$26$Type",1439),I(1440,1,ei,Qte),l.Mb=function(e){return o1(),!Ys(u(e,17))},D(bc,"NetworkSimplexPlacer/lambda$27$Type",1440),I(1441,1,ei,ene),l.Mb=function(e){return o1(),!Ys(u(e,17))},D(bc,"NetworkSimplexPlacer/lambda$28$Type",1441),I(1442,1,{},dKe),l.Ce=function(e,t){return MZt(this.a,u(e,29),u(t,29))},D(bc,"NetworkSimplexPlacer/lambda$29$Type",1442),I(1416,1,{},V$),l.Kb=function(e){return o1(),new Xn(null,new K3(new Fr(qr(No(u(e,10)).a.Kc(),new K))))},D(bc,"NetworkSimplexPlacer/lambda$3$Type",1416),I(1417,1,ei,tne),l.Mb=function(e){return o1(),_in(u(e,17))},D(bc,"NetworkSimplexPlacer/lambda$4$Type",1417),I(1418,1,Cr,gKe),l.td=function(e){j4n(this.a,u(e,17))},D(bc,"NetworkSimplexPlacer/lambda$5$Type",1418),I(1419,1,{},WC),l.Kb=function(e){return o1(),new Xn(null,new Jn(u(e,29).a,16))},D(bc,"NetworkSimplexPlacer/lambda$6$Type",1419),I(1420,1,ei,nne),l.Mb=function(e){return o1(),u(e,10).k==(yr(),Do)},D(bc,"NetworkSimplexPlacer/lambda$7$Type",1420),I(1421,1,{},rne),l.Kb=function(e){return o1(),new Xn(null,new K3(new Fr(qr(Bp(u(e,10)).a.Kc(),new K))))},D(bc,"NetworkSimplexPlacer/lambda$8$Type",1421),I(1422,1,ei,ane),l.Mb=function(e){return o1(),_tn(u(e,17))},D(bc,"NetworkSimplexPlacer/lambda$9$Type",1422),I(1404,1,Zu,bS),l.Yf=function(e){return u(ee(u(e,37),(_t(),el)),21).Hc((pc(),W1))?l6t:null},l.pf=function(e,t){_yn(u(e,37),t)};var l6t;D(bc,"SimpleNodePlacer",1404),I(180,1,{180:1},G5),l.Ib=function(){var e;return e="",this.c==(Vd(),W4)?e+=U7:this.c==K_&&(e+=W7),this.o==(od(),Km)?e+=Jfe:this.o==Ed?e+="UP":e+="BALANCED",e},D(r2,"BKAlignedLayout",180),I(516,22,{3:1,35:1,22:1,516:1},s4e);var K_,W4,f6t=va(r2,"BKAlignedLayout/HDirection",516,Aa,qrn,ien),h6t;I(515,22,{3:1,35:1,22:1,515:1},o4e);var Km,Ed,d6t=va(r2,"BKAlignedLayout/VDirection",515,Aa,Krn,oen),g6t;I(1634,1,{},$Xe),D(r2,"BKAligner",1634),I(1637,1,{},kut),D(r2,"BKCompactor",1637),I(654,1,{654:1},ine),l.a=0,D(r2,"BKCompactor/ClassEdge",654),I(458,1,{458:1},KGe),l.a=null,l.b=0,D(r2,"BKCompactor/ClassNode",458),I(1407,1,Zu,hYe),l.Yf=function(e){return u(ee(u(e,37),(_t(),el)),21).Hc((pc(),W1))?p6t:null},l.pf=function(e,t){P5n(this,u(e,37),t)},l.d=!1;var p6t;D(r2,"BKNodePlacer",1407),I(1635,1,{},one),l.d=0,D(r2,"NeighborhoodInformation",1635),I(1636,1,Ei,pKe),l.ue=function(e,t){return qsn(this,u(e,46),u(t,46))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(r2,"NeighborhoodInformation/NeighborComparator",1636),I(808,1,{}),D(r2,"ThresholdStrategy",808),I(1763,808,{},YGe),l.bg=function(e,t,n){return this.a.o==(od(),Ed)?to:xo},l.cg=function(){},D(r2,"ThresholdStrategy/NullThresholdStrategy",1763),I(579,1,{579:1},zXe),l.c=!1,l.d=!1,D(r2,"ThresholdStrategy/Postprocessable",579),I(1764,808,{},VGe),l.bg=function(e,t,n){var r,i,s;return i=t==n,r=this.a.a[n.p]==t,i||r?(s=e,this.a.c==(Vd(),W4)?(i&&(s=Jle(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=Jle(this,n,!1))):(i&&(s=Jle(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=Jle(this,n,!1))),s):e},l.cg=function(){for(var e,t,n,r,i;this.d.b!=0;)i=u(oan(this.d),579),r=qht(this,i),r.a&&(e=r.a,n=an(this.a.f[this.a.g[i.b.p].p]),!(!n&&!Ys(e)&&e.c.i.c==e.d.i.c)&&(t=Vft(this,i),t||WVt(this.e,i)));for(;this.e.a.c.length!=0;)Vft(this,u(ost(this.e),579))},D(r2,"ThresholdStrategy/SimpleThresholdStrategy",1764),I(635,1,{635:1,246:1,234:1},sne),l.Kf=function(){return _ot(this)},l.Xf=function(){return _ot(this)};var Vde;D(X1e,"EdgeRouterFactory",635),I(1458,1,Zu,Hd),l.Yf=function(e){return gmn(u(e,37))},l.pf=function(e,t){xyn(u(e,37),t)};var _6t,b6t,m6t,y6t,w6t,yIe,v6t,k6t;D(X1e,"OrthogonalEdgeRouter",1458),I(1451,1,Zu,dYe),l.Yf=function(e){return R0n(u(e,37))},l.pf=function(e,t){q6n(this,u(e,37),t)};var x6t,E6t,T6t,C6t,pP,S6t;D(X1e,"PolylineEdgeRouter",1451),I(1452,1,tg,cne),l.Lb=function(e){return j5e(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return j5e(u(e,10))},D(X1e,"PolylineEdgeRouter/1",1452),I(1809,1,ei,une),l.Mb=function(e){return u(e,129).c==(T0(),d2)},D(D0,"HyperEdgeCycleDetector/lambda$0$Type",1809),I(1810,1,{},lne),l.Ge=function(e){return u(e,129).d},D(D0,"HyperEdgeCycleDetector/lambda$1$Type",1810),I(1811,1,ei,fne),l.Mb=function(e){return u(e,129).c==(T0(),d2)},D(D0,"HyperEdgeCycleDetector/lambda$2$Type",1811),I(1812,1,{},I9),l.Ge=function(e){return u(e,129).d},D(D0,"HyperEdgeCycleDetector/lambda$3$Type",1812),I(1813,1,{},hne),l.Ge=function(e){return u(e,129).d},D(D0,"HyperEdgeCycleDetector/lambda$4$Type",1813),I(1814,1,{},dne),l.Ge=function(e){return u(e,129).d},D(D0,"HyperEdgeCycleDetector/lambda$5$Type",1814),I(112,1,{35:1,112:1},lj),l.wd=function(e){return KYt(this,u(e,112))},l.Fb=function(e){var t;return Me(e,112)?(t=u(e,112),this.g==t.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,t,n,r;for(e=new a1("{"),r=new A(this.n);r.a"+this.b+" ("+tJt(this.c)+")"},l.d=0,D(D0,"HyperEdgeSegmentDependency",129),I(520,22,{3:1,35:1,22:1,520:1},c4e);var d2,l6,A6t=va(D0,"HyperEdgeSegmentDependency/DependencyType",520,Aa,Hrn,sen),M6t;I(1815,1,{},_Ke),D(D0,"HyperEdgeSegmentSplitter",1815),I(1816,1,{},UWe),l.a=0,l.b=0,D(D0,"HyperEdgeSegmentSplitter/AreaRating",1816),I(329,1,{329:1},Joe),l.a=0,l.b=0,l.c=0,D(D0,"HyperEdgeSegmentSplitter/FreeArea",329),I(1817,1,Ei,wne),l.ue=function(e,t){return ZJt(u(e,112),u(t,112))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(D0,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),I(1818,1,Cr,cet),l.td=function(e){non(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,D(D0,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),I(1819,1,{},vne),l.Kb=function(e){return new Xn(null,new Jn(u(e,112).e,16))},D(D0,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),I(1820,1,{},kne),l.Kb=function(e){return new Xn(null,new Jn(u(e,112).j,16))},D(D0,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),I(1821,1,{},xne),l.Fe=function(e){return ut(Lt(e))},D(D0,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),I(655,1,{},kse),l.a=0,l.b=0,l.c=0,D(D0,"OrthogonalRoutingGenerator",655),I(1638,1,{},Ene),l.Kb=function(e){return new Xn(null,new Jn(u(e,112).e,16))},D(D0,"OrthogonalRoutingGenerator/lambda$0$Type",1638),I(1639,1,{},Tne),l.Kb=function(e){return new Xn(null,new Jn(u(e,112).j,16))},D(D0,"OrthogonalRoutingGenerator/lambda$1$Type",1639),I(661,1,{}),D(Y1e,"BaseRoutingDirectionStrategy",661),I(1807,661,{},ZGe),l.dg=function(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J;if(!(e.r&&!e.q))for(E=t+e.o*n,k=new A(e.n);k.arg&&(s=E,i=e,r=new on(N,s),Wa(h.a,r),w4(this,h,i,r,!1),P=e.r,P&&(W=ut(Lt(N0(P.e,0))),r=new on(W,s),Wa(h.a,r),w4(this,h,i,r,!1),s=t+P.o*n,i=P,r=new on(W,s),Wa(h.a,r),w4(this,h,i,r,!1)),r=new on(J,s),Wa(h.a,r),w4(this,h,i,r,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return Nt(),Zr},l.gg=function(){return Nt(),or},D(Y1e,"NorthToSouthRoutingStrategy",1807),I(1808,661,{},JGe),l.dg=function(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J;if(!(e.r&&!e.q))for(E=t-e.o*n,k=new A(e.n);k.arg&&(s=E,i=e,r=new on(N,s),Wa(h.a,r),w4(this,h,i,r,!1),P=e.r,P&&(W=ut(Lt(N0(P.e,0))),r=new on(W,s),Wa(h.a,r),w4(this,h,i,r,!1),s=t-P.o*n,i=P,r=new on(W,s),Wa(h.a,r),w4(this,h,i,r,!1)),r=new on(J,s),Wa(h.a,r),w4(this,h,i,r,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return Nt(),or},l.gg=function(){return Nt(),Zr},D(Y1e,"SouthToNorthRoutingStrategy",1808),I(1806,661,{},QGe),l.dg=function(e,t,n){var r,i,s,h,g,y,k,E,N,P,W,U,J;if(!(e.r&&!e.q))for(E=t+e.o*n,k=new A(e.n);k.arg&&(s=E,i=e,r=new on(s,N),Wa(h.a,r),w4(this,h,i,r,!0),P=e.r,P&&(W=ut(Lt(N0(P.e,0))),r=new on(s,W),Wa(h.a,r),w4(this,h,i,r,!0),s=t+P.o*n,i=P,r=new on(s,W),Wa(h.a,r),w4(this,h,i,r,!0)),r=new on(s,J),Wa(h.a,r),w4(this,h,i,r,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return Nt(),mr},l.gg=function(){return Nt(),hr},D(Y1e,"WestToEastRoutingStrategy",1806),I(813,1,{},C8e),l.Ib=function(){return Yb(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,D(Hw,"NubSpline",813),I(407,1,{407:1},T1t,Ket),D(Hw,"NubSpline/PolarCP",407),I(1453,1,Zu,gut),l.Yf=function(e){return Sdn(u(e,37))},l.pf=function(e,t){c5n(this,u(e,37),t)};var I6t,N6t,L6t,D6t,O6t;D(Hw,"SplineEdgeRouter",1453),I(268,1,{268:1},RK),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,D(Hw,"SplineEdgeRouter/Dependency",268),I(455,22,{3:1,35:1,22:1,455:1},u4e);var g2,Tv,j6t=va(Hw,"SplineEdgeRouter/SideToProcess",455,Aa,Grn,cen),B6t;I(1454,1,ei,yne),l.Mb=function(e){return wM(),!u(e,128).o},D(Hw,"SplineEdgeRouter/lambda$0$Type",1454),I(1455,1,{},mne),l.Ge=function(e){return wM(),u(e,128).v+1},D(Hw,"SplineEdgeRouter/lambda$1$Type",1455),I(1456,1,Cr,HXe),l.td=function(e){mtn(this.a,this.b,u(e,46))},D(Hw,"SplineEdgeRouter/lambda$2$Type",1456),I(1457,1,Cr,qXe),l.td=function(e){ytn(this.a,this.b,u(e,46))},D(Hw,"SplineEdgeRouter/lambda$3$Type",1457),I(128,1,{35:1,128:1},Hlt,L8e),l.wd=function(e){return GYt(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,D(Hw,"SplineSegment",128),I(459,1,{459:1},UC),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,D(Hw,"SplineSegment/EdgeInformation",459),I(1234,1,{},gne),D(WM,Ske,1234),I(1235,1,Ei,pne),l.ue=function(e,t){return t_n(u(e,135),u(t,135))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(WM,Cgt,1235),I(1233,1,{},uUe),D(WM,"MrTree",1233),I(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},rq),l.Kf=function(){return dft(this)},l.Xf=function(){return dft(this)};var AY,$I,_P,zI,wIe=va(WM,"TreeLayoutPhases",393,Aa,Pin,uen),P6t;I(1130,209,Am,IZe),l.Ze=function(e,t){var n,r,i,s,h,g,y;for(an(nn(sn(e,(y4(),CIe))))||wK((n=new Mr((Yy(),new Gy(e))),n)),h=(g=new FK,Hc(g,e),ft(g,(Cu(),KI),e),y=new aa,W3n(e,g,y),l4n(e,g,y),g),s=r4n(this.a,h),i=new A(s);i.a"+SK(this.c):"e_"+Ri(this)},D(UM,"TEdge",188),I(135,134,{3:1,135:1,94:1,134:1},FK),l.Ib=function(){var e,t,n,r,i;for(i=null,r=Ka(this.b,0);r.b!=r.d.c;)n=u(qa(r),86),i+=(n.c==null||n.c.length==0?"n_"+n.g:"n_"+n.c)+` `;for(t=Ka(this.a,0);t.b!=t.d.c;)e=u(qa(t),188),i+=(e.b&&e.c?SK(e.b)+"->"+SK(e.c):"e_"+Ri(e))+` -`;return i};var gvn=D(UM,"TGraph",135);I(633,502,{3:1,502:1,633:1,94:1,134:1}),D(UM,"TShape",633),I(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},Jce),l.Ib=function(){return SK(this)};var pvn=D(UM,"TNode",86);I(255,1,Gg,x2),l.Jc=function(e){Ts(this,e)},l.Kc=function(){var e;return e=Ka(this.a.d,0),new Y9(e)},D(UM,"TNode/2",255),I(358,1,rs,Y9),l.Nb=function(e){xs(this,e)},l.Pb=function(){return u(qa(this.a),188).c},l.Ob=function(){return DH(this.a)},l.Qb=function(){eG(this.a)},D(UM,"TNode/2/1",358),I(1840,1,no,MZe),l.pf=function(e,t){C4n(this,u(e,135),t)},D(e8,"FanProcessor",1840),I(327,22,{3:1,35:1,22:1,327:1,234:1},aA),l.Kf=function(){switch(this.g){case 0:return new gWe;case 1:return new MZe;case 2:return new N9;case 3:return new Cne;case 4:return new Ane;case 5:return new gD;default:throw ce(new cr(p1e+(this.f!=null?this.f:""+this.g)))}};var Zde,Jde,Qde,ege,tge,MY,R6t=va(e8,Rke,327,Aa,Qon,len),F6t;I(1843,1,no,Cne),l.pf=function(e,t){s2n(this,u(e,135),t)},l.a=0,D(e8,"LevelHeightProcessor",1843),I(1844,1,Gg,Sne),l.Jc=function(e){Ts(this,e)},l.Kc=function(){return Rn(),Zk(),KE},D(e8,"LevelHeightProcessor/1",1844),I(1841,1,no,N9),l.pf=function(e,t){gpn(this,u(e,135),t)},l.a=0,D(e8,"NeighborsProcessor",1841),I(1842,1,Gg,Z$),l.Jc=function(e){Ts(this,e)},l.Kc=function(){return Rn(),Zk(),KE},D(e8,"NeighborsProcessor/1",1842),I(1845,1,no,Ane),l.pf=function(e,t){o2n(this,u(e,135),t)},l.a=0,D(e8,"NodePositionProcessor",1845),I(1839,1,no,gWe),l.pf=function(e,t){Dyn(this,u(e,135))},D(e8,"RootProcessor",1839),I(1846,1,no,gD),l.pf=function(e,t){zln(u(e,135))},D(e8,"Untreeifyer",1846);var _P,HI,$6t,nge,IY,qI,rge,NY,LY,gT,KI,DY,Gb,vIe,z6t,age,f6,ige,kIe;I(851,1,fh,Q6),l.Qe=function(e){vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,rEe),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),EIe),(jb(),ao)),NIe),xn((I0(),br))))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,aEe),""),"Search Order"),"Which search order to use when computing a spanning tree."),xIe),ao),DIe),xn(br)))),F0t((new MD,e))};var H6t,xIe,q6t,EIe;D(xU,"MrTreeMetaDataProvider",851),I(994,1,fh,MD),l.Qe=function(e){F0t(e)};var K6t,TIe,G6t,W6t,U6t,X6t,CIe,Y6t,SIe,V6t,OY,AIe,Z6t,MIe,J6t;D(xU,"MrTreeOptions",994),I(995,1,{},Mne),l.$e=function(){var e;return e=new IZe,e},l._e=function(e){},D(xU,"MrTreeOptions/MrtreeFactory",995),I(480,22,{3:1,35:1,22:1,480:1},l4e);var oge,IIe,NIe=va(xU,"OrderWeighting",480,Aa,Urn,fen),Q6t;I(425,22,{3:1,35:1,22:1,425:1},f4e);var LIe,sge,DIe=va(xU,"TreeifyingOrder",425,Aa,Wrn,den),e5t;I(1459,1,Zu,AD),l.Yf=function(e){return u(e,135),t5t},l.pf=function(e,t){$cn(this,u(e,135),t)};var t5t;D("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),I(1460,1,Zu,Nae),l.Yf=function(e){return u(e,135),n5t},l.pf=function(e,t){Epn(this,u(e,135),t)};var n5t;D("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),I(1461,1,Zu,Iae),l.Yf=function(e){return u(e,135),r5t},l.pf=function(e,t){zmn(this,u(e,135),t)},l.a=0;var r5t;D("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),I(1462,1,Zu,Gz),l.Yf=function(e){return u(e,135),a5t},l.pf=function(e,t){d0n(u(e,135),t)};var a5t;D("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var GI;I(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},h4e),l.Kf=function(){return Gst(this)},l.Xf=function(){return Gst(this)};var jY,pT,OIe=va(iEe,"RadialLayoutPhases",495,Aa,Xrn,hen),i5t;I(1131,209,Am,cUe),l.Ze=function(e,t){var n,r,i,s,h,g;if(n=Xlt(this,e),Vr(t,"Radial layout",n.c.length),an(nn(sn(e,(Ew(),KIe))))||wK((r=new Mr((Yy(),new Gy(e))),r)),g=Idn(e),Cc(e,(wA(),GI),g),!g)throw ce(new cr("The given graph is not a tree!"));for(i=ut(Lt(sn(e,RY))),i==0&&(i=cft(e)),Cc(e,RY,i),h=new A(Xlt(this,e));h.a0&&bst((wa(t-1,e.length),e.charCodeAt(t-1)),Pgt);)--t;if(r>=t)throw ce(new cr("The given string does not contain any numbers."));if(i=Dw(e.substr(r,t-r),`,|;|\r| +`;return i};var gvn=D(UM,"TGraph",135);I(633,502,{3:1,502:1,633:1,94:1,134:1}),D(UM,"TShape",633),I(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},Jce),l.Ib=function(){return SK(this)};var pvn=D(UM,"TNode",86);I(255,1,Gg,xb),l.Jc=function(e){Ts(this,e)},l.Kc=function(){var e;return e=Ka(this.a.d,0),new Y9(e)},D(UM,"TNode/2",255),I(358,1,rs,Y9),l.Nb=function(e){xs(this,e)},l.Pb=function(){return u(qa(this.a),188).c},l.Ob=function(){return DH(this.a)},l.Qb=function(){eG(this.a)},D(UM,"TNode/2/1",358),I(1840,1,no,MZe),l.pf=function(e,t){C4n(this,u(e,135),t)},D(e8,"FanProcessor",1840),I(327,22,{3:1,35:1,22:1,327:1,234:1},aA),l.Kf=function(){switch(this.g){case 0:return new gWe;case 1:return new MZe;case 2:return new N9;case 3:return new Cne;case 4:return new Ane;case 5:return new gD;default:throw ce(new cr(p1e+(this.f!=null?this.f:""+this.g)))}};var Zde,Jde,Qde,ege,tge,MY,R6t=va(e8,Rke,327,Aa,Qon,len),F6t;I(1843,1,no,Cne),l.pf=function(e,t){sbn(this,u(e,135),t)},l.a=0,D(e8,"LevelHeightProcessor",1843),I(1844,1,Gg,Sne),l.Jc=function(e){Ts(this,e)},l.Kc=function(){return Rn(),Zk(),KE},D(e8,"LevelHeightProcessor/1",1844),I(1841,1,no,N9),l.pf=function(e,t){gpn(this,u(e,135),t)},l.a=0,D(e8,"NeighborsProcessor",1841),I(1842,1,Gg,Z$),l.Jc=function(e){Ts(this,e)},l.Kc=function(){return Rn(),Zk(),KE},D(e8,"NeighborsProcessor/1",1842),I(1845,1,no,Ane),l.pf=function(e,t){obn(this,u(e,135),t)},l.a=0,D(e8,"NodePositionProcessor",1845),I(1839,1,no,gWe),l.pf=function(e,t){Dyn(this,u(e,135))},D(e8,"RootProcessor",1839),I(1846,1,no,gD),l.pf=function(e,t){zln(u(e,135))},D(e8,"Untreeifyer",1846);var bP,HI,$6t,nge,IY,qI,rge,NY,LY,gT,KI,DY,G_,vIe,z6t,age,f6,ige,kIe;I(851,1,fh,Q6),l.Qe=function(e){vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,rEe),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),EIe),(j_(),ao)),NIe),xn((I0(),_r))))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,aEe),""),"Search Order"),"Which search order to use when computing a spanning tree."),xIe),ao),DIe),xn(_r)))),F0t((new MD,e))};var H6t,xIe,q6t,EIe;D(xU,"MrTreeMetaDataProvider",851),I(994,1,fh,MD),l.Qe=function(e){F0t(e)};var K6t,TIe,G6t,W6t,U6t,X6t,CIe,Y6t,SIe,V6t,OY,AIe,Z6t,MIe,J6t;D(xU,"MrTreeOptions",994),I(995,1,{},Mne),l.$e=function(){var e;return e=new IZe,e},l._e=function(e){},D(xU,"MrTreeOptions/MrtreeFactory",995),I(480,22,{3:1,35:1,22:1,480:1},l4e);var oge,IIe,NIe=va(xU,"OrderWeighting",480,Aa,Urn,fen),Q6t;I(425,22,{3:1,35:1,22:1,425:1},f4e);var LIe,sge,DIe=va(xU,"TreeifyingOrder",425,Aa,Wrn,den),e5t;I(1459,1,Zu,AD),l.Yf=function(e){return u(e,135),t5t},l.pf=function(e,t){$cn(this,u(e,135),t)};var t5t;D("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),I(1460,1,Zu,Nae),l.Yf=function(e){return u(e,135),n5t},l.pf=function(e,t){Epn(this,u(e,135),t)};var n5t;D("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),I(1461,1,Zu,Iae),l.Yf=function(e){return u(e,135),r5t},l.pf=function(e,t){zmn(this,u(e,135),t)},l.a=0;var r5t;D("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),I(1462,1,Zu,Gz),l.Yf=function(e){return u(e,135),a5t},l.pf=function(e,t){d0n(u(e,135),t)};var a5t;D("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var GI;I(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},h4e),l.Kf=function(){return Gst(this)},l.Xf=function(){return Gst(this)};var jY,pT,OIe=va(iEe,"RadialLayoutPhases",495,Aa,Xrn,hen),i5t;I(1131,209,Am,cUe),l.Ze=function(e,t){var n,r,i,s,h,g;if(n=Xlt(this,e),Vr(t,"Radial layout",n.c.length),an(nn(sn(e,(Ew(),KIe))))||wK((r=new Mr((Yy(),new Gy(e))),r)),g=Idn(e),Cc(e,(wA(),GI),g),!g)throw ce(new cr("The given graph is not a tree!"));for(i=ut(Lt(sn(e,RY))),i==0&&(i=cft(e)),Cc(e,RY,i),h=new A(Xlt(this,e));h.a0&&_st((wa(t-1,e.length),e.charCodeAt(t-1)),Pgt);)--t;if(r>=t)throw ce(new cr("The given string does not contain any numbers."));if(i=Dw(e.substr(r,t-r),`,|;|\r| `),i.length!=2)throw ce(new cr("Exactly two numbers are expected, "+i.length+" were found."));try{this.a=Aw(Sw(i[0])),this.b=Aw(Sw(i[1]))}catch(s){throw s=qi(s),Me(s,127)?(n=s,ce(new cr(Rgt+n))):ce(s)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var Wo=D(xB,"KVector",8);I(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Zl,NH,JVe),l.Pc=function(){return Qun(this)},l.Jf=function(e){var t,n,r,i,s,h;r=Dw(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | -`),oh(this);try{for(n=0,s=0,i=0,h=0;n0&&(s%2==0?i=Aw(r[n]):h=Aw(r[n]),s>0&&s%2!=0&&Wa(this,new on(i,h)),++s),++n}catch(g){throw g=qi(g),Me(g,127)?(t=g,ce(new cr("The given string does not match the expected format for vectors."+t))):ce(g)}},l.Ib=function(){var e,t,n;for(e=new a1("("),t=Ka(this,0);t.b!=t.d.c;)n=u(qa(t),8),Na(e,n.a+","+n.b),t.b!=t.d.c&&(e.a+="; ");return(e.a+=")",e).a};var qNe=D(xB,"KVectorChain",74);I(248,22,{3:1,35:1,22:1,248:1},iA);var Age,GY,WY,vP,kP,UY,KNe=va(dh,"Alignment",248,Aa,Uon,Ien),Evt;I(979,1,fh,Oae),l.Qe=function(e){Oht(e)};var GNe,Mge,Tvt,WNe,UNe,Cvt,XNe,Svt,Avt,YNe,VNe,Mvt;D(dh,"BoxLayouterOptions",979),I(980,1,{},fre),l.$e=function(){var e;return e=new _re,e},l._e=function(e){},D(dh,"BoxLayouterOptions/BoxFactory",980),I(291,22,{3:1,35:1,22:1,291:1},oA);var xP,Ige,EP,TP,CP,Nge,Lge=va(dh,"ContentAlignment",291,Aa,Won,Nen),Ivt;I(684,1,fh,m2),l.Qe=function(e){vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,Dpt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(jb(),bT)),Kt),xn((I0(),br))))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,Opt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Td),mvn),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,jxe),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),ZNe),ao),KNe),xn(Qo)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,Y7),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,MEe),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Td),qNe),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,yU),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),QNe),m8),Lge),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,MB),""),"Debug Mode"),"Whether additional debug information shall be generated."),(lr(),!1)),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Rxe),""),mke),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),eLe),ao),JI),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,SB),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),rLe),ao),Gge),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,TU),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,mU),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),sLe),ao),WLe),ji(br,de(he(Ub,1),_t,175,0,[Qo]))))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,C4),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),_Le),Td),JCe),ji(br,de(he(Ub,1),_t,175,0,[Qo]))))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,vB),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,U1e),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,$M),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,h1e),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),kLe),ao),YLe),xn(Qo)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,wU),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Td),Wo),ji(Qo,de(he(Ub,1),_t,175,0,[Gm,Wb]))))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,wB),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Au),Ks),ji(Qo,de(he(Ub,1),_t,175,0,[gg]))))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,eU),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Au),Ks),xn(br)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,FM),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Uxe),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),uLe),Td),qNe),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Vxe),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),js),Fo),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Zxe),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),js),Fo),xn(Qo)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,W5n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Td),xvn),ji(br,de(he(Ub,1),_t,175,0,[Wb]))))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Qxe),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),lLe),Td),ZCe),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Dxe),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),js),Fo),ji(Qo,de(he(Ub,1),_t,175,0,[gg,Gm,Wb]))))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,jpt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Gc),fs),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Bpt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Ppt),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Mt(100)),Au),Ks),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Rpt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Fpt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Mt(4e3)),Au),Ks),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,$pt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Mt(400)),Au),Ks),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,zpt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Hpt),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,qpt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Kpt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,AEe),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),JNe),ao),tDe),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,vxe),yd),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,kxe),yd),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,o1e),yd),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,xxe),yd),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,f1e),yd),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Exe),yd),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Txe),yd),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Axe),yd),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Cxe),yd),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Sxe),yd),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,$w),yd),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Mxe),yd),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Gc),fs),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Ixe),yd),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Gc),fs),ji(br,de(he(Ub,1),_t,175,0,[Qo]))))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,Nxe),yd),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Td),f9t),ji(Qo,de(he(Ub,1),_t,175,0,[gg,Gm,Wb]))))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,eEe),yd),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),LLe),Td),ZCe),xn(br)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,W1e),Upt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Au),Ks),ji(br,de(he(Ub,1),_t,175,0,[Qo]))))),us(e,W1e,G1e,Rvt),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,G1e),Upt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),mLe),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Fxe),Xpt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),hLe),Td),JCe),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,NE),Xpt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),dLe),m8),mc),ji(Qo,de(he(Ub,1),_t,175,0,[Wb]))))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Hxe),SU),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),wLe),ao),nN),xn(Qo)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,qxe),SU),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ao),nN),xn(Qo)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,Kxe),SU),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ao),nN),xn(Qo)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,Gxe),SU),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ao),nN),xn(Qo)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,Wxe),SU),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ao),nN),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Q5),hhe),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),gLe),m8),iN),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,V7),hhe),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),bLe),m8),ZLe),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Z7),hhe),"Node Size Minimum"),"The minimal size to which a node can be reduced."),pLe),Td),Wo),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,K1e),hhe),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),js),Fo),xn(br)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Xxe),q1e),"Edge Label Placement"),"Gives a hint on where to put edge labels."),tLe),ao),OLe),xn(Wb)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,tU),q1e),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),js),Fo),xn(Wb)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,U5n),"font"),"Font Name"),"Font name used for a label."),bT),Kt),xn(Wb)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,Gpt),"font"),"Font Size"),"Font size used for a label."),Au),Ks),xn(Wb)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,Jxe),dhe),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Td),Wo),xn(Gm)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,Yxe),dhe),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Au),Ks),xn(Gm)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Oxe),dhe),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),TLe),ao),ec),xn(Gm)))),vn(e,new dn(yn(mn(wn(gn(_n(pn(bn(new fn,Lxe),dhe),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Gc),fs),xn(Gm)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,LE),IEe),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),xLe),m8),tV),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,$xe),IEe),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),js),Fo),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,zxe),IEe),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),js),Fo),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Bxe),Ypt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),js),Fo),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Pxe),Ypt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),js),Fo),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,s1e),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Gc),fs),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(_n(pn(bn(new fn,Wpt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),iLe),ao),$Le),xn(gg)))),XS(e,new w7(zS(Uk(Wk(new Oy,kr),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),XS(e,new w7(zS(Uk(Wk(new Oy,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),XS(e,new w7(zS(Uk(Wk(new Oy,p1),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),XS(e,new w7(zS(Uk(Wk(new Oy,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),XS(e,new w7(zS(Uk(Wk(new Oy,ypt),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),XS(e,new w7(zS(Uk(Wk(new Oy,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),XS(e,new w7(zS(Uk(Wk(new Oy,sg),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),yht((new Zz,e)),Oht((new Oae,e)),Y1t((new Jz,e))};var VI,Nvt,ZNe,y8,Lvt,Dvt,JNe,Ovt,XY,QNe,SP,U4,eLe,Dge,Oge,tLe,nLe,rLe,aLe,iLe,oLe,Sv,sLe,jvt,AP,jge,YY,cLe,Av,uLe,MP,lLe,fLe,hLe,Mv,dLe,Wm,gLe,VY,Iv,pLe,p_,bLe,ZY,IP,Um,_Le,Bvt,mLe,Pvt,Rvt,yLe,wLe,Bge,Pge,Rge,Fge,vLe,Pf,ZI,kLe,$ge,zge,h6,xLe,ELe,Nv,TLe,w8,JY,Hge,_T,Fvt,qge,$vt,zvt,CLe,Hvt,SLe,qvt,v8,ALe,QY,MLe,ILe,Xm,Kvt,NLe,LLe,DLe;D(dh,"CoreOptions",684),I(103,22,{3:1,35:1,22:1,103:1},lO);var Wp,yh,n0,Qg,Up,JI=va(dh,mke,103,Aa,pon,Oen),Gvt;I(272,22,{3:1,35:1,22:1,272:1},yoe);var mT,d6,yT,OLe=va(dh,"EdgeLabelPlacement",272,Aa,Yan,jen),Wvt;I(218,22,{3:1,35:1,22:1,218:1},iq);var wT,NP,k8,Kge,Gge=va(dh,"EdgeRouting",218,Aa,zin,Ben),Uvt;I(312,22,{3:1,35:1,22:1,312:1},sA);var jLe,BLe,PLe,RLe,Wge,FLe,$Le=va(dh,"EdgeType",312,Aa,tsn,Pen),Xvt;I(977,1,fh,Zz),l.Qe=function(e){yht(e)};var zLe,HLe,qLe,KLe,Yvt,GLe,QI;D(dh,"FixedLayouterOptions",977),I(978,1,{},mD),l.$e=function(){var e;return e=new pre,e},l._e=function(e){},D(dh,"FixedLayouterOptions/FixedFactory",978),I(334,22,{3:1,35:1,22:1,334:1},woe);var Xb,eV,eN,WLe=va(dh,"HierarchyHandling",334,Aa,Xan,Ren),Vvt;I(285,22,{3:1,35:1,22:1,285:1},oq);var ep,b_,LP,DP,Zvt=va(dh,"LabelSide",285,Aa,$in,Fen),Jvt;I(93,22,{3:1,35:1,22:1,93:1},l5);var Xp,r0,wh,a0,y1,i0,vh,tp,o0,mc=va(dh,"NodeLabelPlacement",93,Aa,acn,$en),Qvt;I(249,22,{3:1,35:1,22:1,249:1},fO);var ULe,tN,__,XLe,OP,nN=va(dh,"PortAlignment",249,Aa,bon,zen),e9t;I(98,22,{3:1,35:1,22:1,98:1},cA);var Ym,tl,np,vT,Cd,m_,YLe=va(dh,"PortConstraints",98,Aa,Ron,Hen),t9t;I(273,22,{3:1,35:1,22:1,273:1},uA);var rN,aN,Yp,jP,y_,x8,tV=va(dh,"PortLabelPlacement",273,Aa,esn,qen),n9t;I(61,22,{3:1,35:1,22:1,61:1},hO);var mr,or,U1,X1,ql,Tl,Sd,s0,xf,cf,nl,Ef,Kl,Gl,c0,w1,v1,kh,Zr,lu,hr,ec=va(dh,"PortSide",61,Aa,hon,Wen),r9t;I(981,1,fh,Jz),l.Qe=function(e){Y1t(e)};var a9t,i9t,VLe,o9t,s9t;D(dh,"RandomLayouterOptions",981),I(982,1,{},vre),l.$e=function(){var e;return e=new xre,e},l._e=function(e){},D(dh,"RandomLayouterOptions/RandomFactory",982),I(374,22,{3:1,35:1,22:1,374:1},sq);var g6,BP,PP,Vm,iN=va(dh,"SizeConstraint",374,Aa,Fin,Ken),c9t;I(259,22,{3:1,35:1,22:1,259:1},f5);var RP,nV,kT,Uge,FP,oN,rV,aV,iV,ZLe=va(dh,"SizeOptions",259,Aa,fcn,Gen),u9t;I(370,1,{1949:1},qk),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,D(Ou,"BasicProgressMonitor",370),I(972,209,Am,_re),l.Ze=function(e,t){var n,r,i,s,h,g,y,k,E;switch(Vr(t,"Box layout",2),i=GD(Lt(sn(e,(hW(),Mvt)))),s=u(sn(e,Avt),116),n=an(nn(sn(e,WNe))),r=an(nn(sn(e,UNe))),u(sn(e,Mge),311).g){case 0:h=(g=new ef((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a)),Rn(),Vo(g,new AKe(r)),g),y=h7e(e),k=Lt(sn(e,GNe)),(k==null||(ir(k),k<=0))&&(k=1.3),E=Z6n(h,i,s,y.a,y.b,n,(ir(k),k)),k4(e,E.a,E.b,!1,!0);break;default:Uyn(e,i,s,n)}$r(t)},D(Ou,"BoxLayoutProvider",972),I(973,1,Ei,AKe),l.ue=function(e,t){return g_n(this,u(e,33),u(t,33))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},l.a=!1,D(Ou,"BoxLayoutProvider/1",973),I(157,1,{157:1},rG,ZVe),l.Ib=function(){return this.c?f8e(this.c):Y2(this.b)},D(Ou,"BoxLayoutProvider/Group",157),I(311,22,{3:1,35:1,22:1,311:1},cq);var JLe,QLe,eDe,Xge,tDe=va(Ou,"BoxLayoutProvider/PackingMode",311,Aa,Hin,Uen),l9t;I(974,1,Ei,mre),l.ue=function(e,t){return _rn(u(e,157),u(t,157))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Ou,"BoxLayoutProvider/lambda$0$Type",974),I(975,1,Ei,iz),l.ue=function(e,t){return lrn(u(e,157),u(t,157))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Ou,"BoxLayoutProvider/lambda$1$Type",975),I(976,1,Ei,yre),l.ue=function(e,t){return frn(u(e,157),u(t,157))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Ou,"BoxLayoutProvider/lambda$2$Type",976),I(1365,1,{831:1},wre),l.qg=function(e,t){return qH(),!Me(t,160)||oUe((I7(),u(e,160)),t)},D(Ou,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),I(1366,1,Cr,MKe),l.td=function(e){tln(this.a,u(e,146))},D(Ou,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),I(1367,1,Cr,bre),l.td=function(e){u(e,94),qH()},D(Ou,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),I(1371,1,Cr,IKe),l.td=function(e){Ccn(this.a,u(e,94))},D(Ou,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),I(1369,1,ei,WXe),l.Mb=function(e){return zun(this.a,this.b,u(e,146))},D(Ou,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),I(1368,1,ei,UXe),l.Mb=function(e){return aJt(this.a,this.b,u(e,831))},D(Ou,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),I(1370,1,Cr,XXe),l.td=function(e){ann(this.a,this.b,u(e,146))},D(Ou,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),I(935,1,{},gre),l.Kb=function(e){return XYe(e)},l.Fb=function(e){return this===e},D(Ou,"ElkUtil/lambda$0$Type",935),I(936,1,Cr,YXe),l.td=function(e){bbn(this.a,this.b,u(e,79))},l.a=0,l.b=0,D(Ou,"ElkUtil/lambda$1$Type",936),I(937,1,Cr,VXe),l.td=function(e){bYt(this.a,this.b,u(e,202))},l.a=0,l.b=0,D(Ou,"ElkUtil/lambda$2$Type",937),I(938,1,Cr,ZXe),l.td=function(e){sZt(this.a,this.b,u(e,137))},l.a=0,l.b=0,D(Ou,"ElkUtil/lambda$3$Type",938),I(939,1,Cr,NKe),l.td=function(e){wtn(this.a,u(e,469))},D(Ou,"ElkUtil/lambda$4$Type",939),I(342,1,{35:1,342:1},WXt),l.wd=function(e){return jZt(this,u(e,236))},l.Fb=function(e){var t;return Me(e,342)?(t=u(e,342),this.a==t.a):!1},l.Hb=function(){return bo(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,D(Ou,"ExclusiveBounds/ExclusiveLowerBound",342),I(1138,209,Am,pre),l.Ze=function(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn;for(Vr(t,"Fixed Layout",1),s=u(sn(e,(Qa(),nLe)),218),N=0,P=0,Be=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));Be.e!=Be.i.gc();){for(oe=u(Gr(Be),33),cn=u(sn(oe,(SG(),QI)),8),cn&&(nd(oe,cn.a,cn.b),u(sn(oe,HLe),174).Hc((e1(),g6))&&(W=u(sn(oe,KLe),8),W.a>0&&W.b>0&&k4(oe,W.a,W.b,!0,!0))),N=b.Math.max(N,oe.i+oe.g),P=b.Math.max(P,oe.j+oe.f),k=new Pr((!oe.n&&(oe.n=new Tt(Qc,oe,1,7)),oe.n));k.e!=k.i.gc();)g=u(Gr(k),137),cn=u(sn(g,QI),8),cn&&nd(g,cn.a,cn.b),N=b.Math.max(N,oe.i+g.i+g.g),P=b.Math.max(P,oe.j+g.j+g.f);for(dt=new Pr((!oe.c&&(oe.c=new Tt(Rf,oe,9,9)),oe.c));dt.e!=dt.i.gc();)for(Ue=u(Gr(dt),118),cn=u(sn(Ue,QI),8),cn&&nd(Ue,cn.a,cn.b),Ct=oe.i+Ue.i,jt=oe.j+Ue.j,N=b.Math.max(N,Ct+Ue.g),P=b.Math.max(P,jt+Ue.f),y=new Pr((!Ue.n&&(Ue.n=new Tt(Qc,Ue,1,7)),Ue.n));y.e!=y.i.gc();)g=u(Gr(y),137),cn=u(sn(g,QI),8),cn&&nd(g,cn.a,cn.b),N=b.Math.max(N,Ct+g.i+g.g),P=b.Math.max(P,jt+g.j+g.f);for(i=new Fr(qr(Fp(oe).a.Kc(),new K));Ca(i);)n=u(sa(i),79),E=ldt(n),N=b.Math.max(N,E.a),P=b.Math.max(P,E.b);for(r=new Fr(qr(Uj(oe).a.Kc(),new K));Ca(r);)n=u(sa(r),79),Vi(qg(n))!=e&&(E=ldt(n),N=b.Math.max(N,E.a),P=b.Math.max(P,E.b))}if(s==(Pp(),wT))for(xe=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));xe.e!=xe.i.gc();)for(oe=u(Gr(xe),33),r=new Fr(qr(Fp(oe).a.Kc(),new K));Ca(r);)n=u(sa(r),79),h=g4n(n),h.b==0?Cc(n,Av,null):Cc(n,Av,h);an(nn(sn(e,(SG(),qLe))))||(Oe=u(sn(e,Yvt),116),J=N+Oe.b+Oe.c,U=P+Oe.d+Oe.a,k4(e,J,U,!0,!0)),$r(t)},D(Ou,"FixedLayoutProvider",1138),I(373,134,{3:1,414:1,373:1,94:1,134:1},bf,Sat),l.Jf=function(e){var t,n,r,i,s,h,g,y,k;if(e)try{for(y=Dw(e,";,;"),s=y,h=0,g=s.length;h>16&wo|t^r<<16},l.Kc=function(){return new LKe(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Zc(this.b)+")":this.b==null?"pair("+Zc(this.a)+",null)":"pair("+Zc(this.a)+","+Zc(this.b)+")"},D(Ou,"Pair",46),I(983,1,rs,LKe),l.Nb=function(e){xs(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw ce(new Eu)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),ce(new Vl)},l.b=!1,l.c=!1,D(Ou,"Pair/1",983),I(448,1,{448:1},uet),l.Fb=function(e){return Wu(this.a,u(e,448).a)&&Wu(this.c,u(e,448).c)&&Wu(this.d,u(e,448).d)&&Wu(this.b,u(e,448).b)},l.Hb=function(){return AG(de(he(Ir,1),Xt,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+Js+this.c+Js+this.d+Js+this.b+")"},D(Ou,"Quadruple",448),I(1126,209,Am,xre),l.Ze=function(e,t){var n,r,i,s,h;if(Vr(t,"Random Layout",1),(!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a).i==0){$r(t);return}s=u(sn(e,(Hve(),o9t)),19),s&&s.a!=0?i=new jK(s.a):i=new yue,n=GD(Lt(sn(e,a9t))),h=GD(Lt(sn(e,s9t))),r=u(sn(e,i9t),116),A6n(e,i,n,h,r),$r(t)},D(Ou,"RandomLayoutProvider",1126);var g9t;I(553,1,{}),l.qf=function(){return new on(this.f.i,this.f.j)},l.We=function(e){return Pet(e,(Qa(),Pf))?sn(this.f,p9t):sn(this.f,e)},l.rf=function(){return new on(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return cm(this.f,e)},l.tf=function(e){Rl(this.f,e.a),Fl(this.f,e.b)},l.uf=function(e){i4(this.f,e.a),a4(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var p9t;D(VM,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),I(554,1,{839:1},_H),l.wf=function(){var e,t;if(!this.b)for(this.b=NK(uK(this.a).i),t=new Pr(uK(this.a));t.e!=t.i.gc();)e=u(Gr(t),137),xt(this.b,new Bie(e));return this.b},l.b=null,D(VM,"ElkGraphAdapters/ElkEdgeAdapter",554),I(301,553,{},Gy),l.xf=function(){return fut(this)},l.a=null,D(VM,"ElkGraphAdapters/ElkGraphAdapter",301),I(630,553,{181:1},Bie),D(VM,"ElkGraphAdapters/ElkLabelAdapter",630),I(629,553,{680:1},joe),l.wf=function(){return Mhn(this)},l.Af=function(){var e;return e=u(sn(this.f,(Qa(),MP)),142),!e&&(e=new DS),e},l.Cf=function(){return Ihn(this)},l.Ef=function(e){var t;t=new Voe(e),Cc(this.f,(Qa(),MP),t)},l.Ff=function(e){Cc(this.f,(Qa(),Um),new Pye(e))},l.yf=function(){return this.d},l.zf=function(){var e,t;if(!this.a)for(this.a=new Et,t=new Fr(qr(Uj(u(this.f,33)).a.Kc(),new K));Ca(t);)e=u(sa(t),79),xt(this.a,new _H(e));return this.a},l.Bf=function(){var e,t;if(!this.c)for(this.c=new Et,t=new Fr(qr(Fp(u(this.f,33)).a.Kc(),new K));Ca(t);)e=u(sa(t),79),xt(this.c,new _H(e));return this.c},l.Df=function(){return pK(u(this.f,33)).i!=0||an(nn(u(this.f,33).We((Qa(),AP))))},l.Gf=function(){wsn(this,(Yy(),g9t))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,D(VM,"ElkGraphAdapters/ElkNodeAdapter",629),I(1266,553,{838:1},sGe),l.wf=function(){return Rhn(this)},l.zf=function(){var e,t;if(!this.a)for(this.a=Og(u(this.f,118).xg().i),t=new Pr(u(this.f,118).xg());t.e!=t.i.gc();)e=u(Gr(t),79),xt(this.a,new _H(e));return this.a},l.Bf=function(){var e,t;if(!this.c)for(this.c=Og(u(this.f,118).yg().i),t=new Pr(u(this.f,118).yg());t.e!=t.i.gc();)e=u(Gr(t),79),xt(this.c,new _H(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((Qa(),Nv)),61)},l.If=function(){var e,t,n,r,i,s,h,g;for(r=id(u(this.f,118)),n=new Pr(u(this.f,118).yg());n.e!=n.i.gc();)for(e=u(Gr(n),79),g=new Pr((!e.c&&(e.c=new Vn(Xr,e,5,8)),e.c));g.e!=g.i.gc();)if(h=u(Gr(g),82),bw(qc(h),r)||qc(h)==r&&an(nn(sn(e,(Qa(),jge)))))return!0;for(t=new Pr(u(this.f,118).xg());t.e!=t.i.gc();)for(e=u(Gr(t),79),s=new Pr((!e.b&&(e.b=new Vn(Xr,e,4,7)),e.b));s.e!=s.i.gc();)if(i=u(Gr(s),82),bw(qc(i),r))return!0;return!1},l.a=null,l.b=null,l.c=null,D(VM,"ElkGraphAdapters/ElkPortAdapter",1266),I(1267,1,Ei,Ere),l.ue=function(e,t){return o3n(u(e,118),u(t,118))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(VM,"ElkGraphAdapters/PortComparator",1267);var w_=Gi(q1,"EObject"),xT=Gi(rv,Jpt),xh=Gi(rv,Qpt),$P=Gi(rv,ebt),zP=Gi(rv,"ElkShape"),Xr=Gi(rv,tbt),Uo=Gi(rv,NEe),Xi=Gi(rv,nbt),HP=Gi(q1,rbt),sN=Gi(q1,"EFactory"),b9t,Yge=Gi(q1,abt),P0=Gi(q1,"EPackage"),es,_9t,m9t,iDe,oV,y9t,oDe,sDe,cDe,v_,w9t,v9t,Qc=Gi(rv,LEe),Ji=Gi(rv,DEe),Rf=Gi(rv,OEe);I(90,1,ibt),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){si(this,e)},D(t8,"BasicNotifierImpl",90),I(97,90,ubt),l.nh=function(){return Uf(this)},l.Og=function(e,t){return e},l.Pg=function(){throw ce(new ga)},l.Qg=function(e){var t;return t=uc(u(qn(this.Tg(),this.Vg()),18)),this.eh().ih(this,t.n,t.f,e)},l.Rg=function(e,t){throw ce(new ga)},l.Sg=function(e,t,n){return g1(this,e,t,n)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return kle(this)},l.Vg=function(){throw ce(new ga)},l.Wg=function(){var e,t;return t=this.ph().dk(),!t&&this.Pg().ik(t=(YS(),e=e6e(Jd(this.Tg())),e==null?rpe:new pO(this,e))),t},l.Xg=function(e,t){return e},l.Yg=function(e){var t;return t=e.Gj(),t?e.aj():Hi(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,t,n){return VG(this,e,t,n)},l.ah=function(e){return Ex(this,e)},l.bh=function(e,t){return dce(this,e,t)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw ce(new ga)},l.fh=function(){return qG(this)},l.gh=function(e,t,n,r){return O7(this,e,t,r)},l.hh=function(e,t,n){var r;return r=u(qn(this.Tg(),t),66),r.Nj().Qj(this,this.yh(),t-this.Ah(),e,n)},l.ih=function(e,t,n,r){return yK(this,e,t,r)},l.jh=function(e,t,n){var r;return r=u(qn(this.Tg(),t),66),r.Nj().Rj(this,this.yh(),t-this.Ah(),e,n)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return Due(this,e)},l.mh=function(e){return ett(this,e)},l.oh=function(e){return T0t(this,e)},l.ph=function(){throw ce(new ga)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return qG(this)},l.sh=function(e,t){_le(this,e,t)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,t){var n,r,i,s;return s=this.Zg(),s&&e&&(t=Hs(s.Vk(),this,t),s.Zk(this)),r=this.eh(),r&&(Rle(this,this.eh(),this.Vg()).Bb&Qs?(i=r.fh(),i&&(e?!s&&i.Zk(this):i.Yk(this))):(t=(n=this.Vg(),n>=0?this.Qg(t):this.eh().ih(this,-1-n,null,t)),t=this.Sg(null,-1,t))),this.uh(e),t},l.xh=function(e){var t,n,r,i,s,h,g,y;if(n=this.Tg(),s=Hi(n,e),t=this.Ah(),s>=t)return u(e,66).Nj().Uj(this,this.yh(),s-t);if(s<=-1)if(h=U5((rf(),Ss),n,e),h){if(sc(),u(h,66).Oj()||(h=v7(Oc(Ss,h))),i=(r=this.Yg(h),u(r>=0?this._g(r,!0,!0):m4(this,h,!0),153)),y=h.Zj(),y>1||y==-1)return u(u(i,215).hl(e,!1),76)}else throw ce(new cr(a_+e.ne()+ghe));else if(e.$j())return r=this.Yg(e),u(r>=0?this._g(r,!1,!0):m4(this,e,!1),76);return g=new _Ye(this,e),g},l.yh=function(){return t5e(this)},l.zh=function(){return(P2(),tr).S},l.Ah=function(){return Dr(this.zh())},l.Bh=function(e){hle(this,e)},l.Ib=function(){return Vh(this)},D(nr,"BasicEObjectImpl",97);var k9t;I(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var t;return t=n5e(this),t[e]},l.Dh=function(e,t){var n;n=n5e(this),Yi(n,e,t)},l.Eh=function(e){var t;t=n5e(this),Yi(t,e,null)},l.Jg=function(){return u(rr(this,4),126)},l.Kg=function(){throw ce(new ga)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw ce(new ga)},l.Fh=function(e){D7(this,2,e)},l.Rg=function(e,t){this.Db=t<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return Ol(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,t;return YS(),t=e6e(Jd((e=u(rr(this,16),26),e||this.zh()))),t==null?rpe:new pO(this,t)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(rr(this,128),1935)},l.$g=function(){return u(rr(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(rr(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw ce(new ga)},l.qh=function(){return u(rr(this,64),281)},l.th=function(e){D7(this,16,e)},l.uh=function(e){D7(this,128,e)},l.vh=function(e){D7(this,64,e)},l.yh=function(){return wl(this)},l.Db=0,D(nr,"MinimalEObjectImpl",114),I(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},D(nr,"MinimalEObjectImpl/Container",115),I(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,t,n){return d9e(this,e,t,n)},l.jh=function(e,t,n){return t7e(this,e,t,n)},l.lh=function(e){return h6e(this,e)},l.sh=function(e,t){J5e(this,e,t)},l.zh=function(){return fl(),v9t},l.Bh=function(e){z5e(this,e)},l.Ve=function(){return Lct(this)},l.We=function(e){return sn(this,e)},l.Xe=function(e){return cm(this,e)},l.Ye=function(e,t){return Cc(this,e,t)},D(Nm,"EMapPropertyHolderImpl",1985),I(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},p2),l._g=function(e,t,n){switch(e){case 0:return this.a;case 1:return this.b}return VG(this,e,t,n)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return Due(this,e)},l.sh=function(e,t){switch(e){case 0:aG(this,ut(Lt(t)));return;case 1:iG(this,ut(Lt(t)));return}_le(this,e,t)},l.zh=function(){return fl(),_9t},l.Bh=function(e){switch(e){case 0:aG(this,0);return;case 1:iG(this,0);return}hle(this,e)},l.Ib=function(){var e;return this.Db&64?Vh(this):(e=new ah(Vh(this)),e.a+=" (x: ",c5(e,this.a),e.a+=", y: ",c5(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,D(Nm,"ElkBendPointImpl",567),I(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,t,n){return _ve(this,e,t,n)},l.hh=function(e,t,n){return ole(this,e,t,n)},l.jh=function(e,t,n){return Kce(this,e,t,n)},l.lh=function(e){return D5e(this,e)},l.sh=function(e,t){L9e(this,e,t)},l.zh=function(){return fl(),y9t},l.Bh=function(e){dve(this,e)},l.zg=function(){return this.k},l.Ag=function(){return uK(this)},l.Ib=function(){return _ue(this)},l.k=null,D(Nm,"ElkGraphElementImpl",723),I(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,t,n){return Sve(this,e,t,n)},l.lh=function(e){return Ove(this,e)},l.sh=function(e,t){D9e(this,e,t)},l.zh=function(){return fl(),w9t},l.Bh=function(e){Fve(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,t){bq(this,e,t)},l.Gg=function(e,t){nd(this,e,t)},l.Hg=function(e){Rl(this,e)},l.Ig=function(e){Fl(this,e)},l.Ib=function(){return fle(this)},l.f=0,l.g=0,l.i=0,l.j=0,D(Nm,"ElkShapeImpl",724),I(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,t,n){return s9e(this,e,t,n)},l.hh=function(e,t,n){return C9e(this,e,t,n)},l.jh=function(e,t,n){return S9e(this,e,t,n)},l.lh=function(e){return V5e(this,e)},l.sh=function(e,t){B7e(this,e,t)},l.zh=function(){return fl(),m9t},l.Bh=function(e){Qve(this,e)},l.xg=function(){return!this.d&&(this.d=new Vn(Uo,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Vn(Uo,this,7,4)),this.e},D(Nm,"ElkConnectableShapeImpl",725),I(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},v3),l.Qg=function(e){return k9e(this,e)},l._g=function(e,t,n){switch(e){case 3:return RO(this);case 4:return!this.b&&(this.b=new Vn(Xr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Vn(Xr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new Tt(Xi,this,6,6)),this.a;case 7:return lr(),!this.b&&(this.b=new Vn(Xr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Vn(Xr,this,5,8)),this.c.i<=1));case 8:return lr(),!!mM(this);case 9:return lr(),!!_4(this);case 10:return lr(),!this.b&&(this.b=new Vn(Xr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Vn(Xr,this,5,8)),this.c.i!=0)}return _ve(this,e,t,n)},l.hh=function(e,t,n){var r;switch(t){case 3:return this.Cb&&(n=(r=this.Db>>16,r>=0?k9e(this,n):this.Cb.ih(this,-1-r,null,n))),pye(this,u(e,33),n);case 4:return!this.b&&(this.b=new Vn(Xr,this,4,7)),ll(this.b,e,n);case 5:return!this.c&&(this.c=new Vn(Xr,this,5,8)),ll(this.c,e,n);case 6:return!this.a&&(this.a=new Tt(Xi,this,6,6)),ll(this.a,e,n)}return ole(this,e,t,n)},l.jh=function(e,t,n){switch(t){case 3:return pye(this,null,n);case 4:return!this.b&&(this.b=new Vn(Xr,this,4,7)),Hs(this.b,e,n);case 5:return!this.c&&(this.c=new Vn(Xr,this,5,8)),Hs(this.c,e,n);case 6:return!this.a&&(this.a=new Tt(Xi,this,6,6)),Hs(this.a,e,n)}return Kce(this,e,t,n)},l.lh=function(e){switch(e){case 3:return!!RO(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Vn(Xr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Vn(Xr,this,5,8)),this.c.i<=1));case 8:return mM(this);case 9:return _4(this);case 10:return!this.b&&(this.b=new Vn(Xr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Vn(Xr,this,5,8)),this.c.i!=0)}return D5e(this,e)},l.sh=function(e,t){switch(e){case 3:Ale(this,u(t,33));return;case 4:!this.b&&(this.b=new Vn(Xr,this,4,7)),ea(this.b),!this.b&&(this.b=new Vn(Xr,this,4,7)),Qi(this.b,u(t,14));return;case 5:!this.c&&(this.c=new Vn(Xr,this,5,8)),ea(this.c),!this.c&&(this.c=new Vn(Xr,this,5,8)),Qi(this.c,u(t,14));return;case 6:!this.a&&(this.a=new Tt(Xi,this,6,6)),ea(this.a),!this.a&&(this.a=new Tt(Xi,this,6,6)),Qi(this.a,u(t,14));return}L9e(this,e,t)},l.zh=function(){return fl(),iDe},l.Bh=function(e){switch(e){case 3:Ale(this,null);return;case 4:!this.b&&(this.b=new Vn(Xr,this,4,7)),ea(this.b);return;case 5:!this.c&&(this.c=new Vn(Xr,this,5,8)),ea(this.c);return;case 6:!this.a&&(this.a=new Tt(Xi,this,6,6)),ea(this.a);return}dve(this,e)},l.Ib=function(){return l0t(this)},D(Nm,"ElkEdgeImpl",352),I(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},zd),l.Qg=function(e){return m9e(this,e)},l._g=function(e,t,n){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Ao(xh,this,5)),this.a;case 6:return Zet(this);case 7:return t?Rue(this):this.i;case 8:return t?Pue(this):this.f;case 9:return!this.g&&(this.g=new Vn(Xi,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Vn(Xi,this,10,9)),this.e;case 11:return this.d}return d9e(this,e,t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 6:return this.Cb&&(n=(i=this.Db>>16,i>=0?m9e(this,n):this.Cb.ih(this,-1-i,null,n))),bye(this,u(e,79),n);case 9:return!this.g&&(this.g=new Vn(Xi,this,9,10)),ll(this.g,e,n);case 10:return!this.e&&(this.e=new Vn(Xi,this,10,9)),ll(this.e,e,n)}return s=u(qn((r=u(rr(this,16),26),r||(fl(),oV)),t),66),s.Nj().Qj(this,wl(this),t-Dr((fl(),oV)),e,n)},l.jh=function(e,t,n){switch(t){case 5:return!this.a&&(this.a=new Ao(xh,this,5)),Hs(this.a,e,n);case 6:return bye(this,null,n);case 9:return!this.g&&(this.g=new Vn(Xi,this,9,10)),Hs(this.g,e,n);case 10:return!this.e&&(this.e=new Vn(Xi,this,10,9)),Hs(this.e,e,n)}return t7e(this,e,t,n)},l.lh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!Zet(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return h6e(this,e)},l.sh=function(e,t){switch(e){case 1:Ix(this,ut(Lt(t)));return;case 2:Lx(this,ut(Lt(t)));return;case 3:Mx(this,ut(Lt(t)));return;case 4:Nx(this,ut(Lt(t)));return;case 5:!this.a&&(this.a=new Ao(xh,this,5)),ea(this.a),!this.a&&(this.a=new Ao(xh,this,5)),Qi(this.a,u(t,14));return;case 6:f1t(this,u(t,79));return;case 7:lG(this,u(t,82));return;case 8:uG(this,u(t,82));return;case 9:!this.g&&(this.g=new Vn(Xi,this,9,10)),ea(this.g),!this.g&&(this.g=new Vn(Xi,this,9,10)),Qi(this.g,u(t,14));return;case 10:!this.e&&(this.e=new Vn(Xi,this,10,9)),ea(this.e),!this.e&&(this.e=new Vn(Xi,this,10,9)),Qi(this.e,u(t,14));return;case 11:E5e(this,ya(t));return}J5e(this,e,t)},l.zh=function(){return fl(),oV},l.Bh=function(e){switch(e){case 1:Ix(this,0);return;case 2:Lx(this,0);return;case 3:Mx(this,0);return;case 4:Nx(this,0);return;case 5:!this.a&&(this.a=new Ao(xh,this,5)),ea(this.a);return;case 6:f1t(this,null);return;case 7:lG(this,null);return;case 8:uG(this,null);return;case 9:!this.g&&(this.g=new Vn(Xi,this,9,10)),ea(this.g);return;case 10:!this.e&&(this.e=new Vn(Xi,this,10,9)),ea(this.e);return;case 11:E5e(this,null);return}z5e(this,e)},l.Ib=function(){return Mft(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,D(Nm,"ElkEdgeSectionImpl",439),I(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(e,t,n){var r;return e==0?(!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab):P1(this,e-Dr(this.zh()),qn((r=u(rr(this,16),26),r||this.zh()),e),t,n)},l.hh=function(e,t,n){var r,i;return t==0?(!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n)):(i=u(qn((r=u(rr(this,16),26),r||this.zh()),t),66),i.Nj().Qj(this,wl(this),t-Dr(this.zh()),e,n))},l.jh=function(e,t,n){var r,i;return t==0?(!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n)):(i=u(qn((r=u(rr(this,16),26),r||this.zh()),t),66),i.Nj().Rj(this,wl(this),t-Dr(this.zh()),e,n))},l.lh=function(e){var t;return e==0?!!this.Ab&&this.Ab.i!=0:j1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.oh=function(e){return q8e(this,e)},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return}H1(this,e-Dr(this.zh()),qn((n=u(rr(this,16),26),n||this.zh()),e),t)},l.uh=function(e){D7(this,128,e)},l.zh=function(){return Nn(),$9t},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return}$1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return xM(this,e)},l.Bb=0,D(nr,"EModelElementImpl",150),I(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},Qz),l.Ih=function(e,t){return $0t(this,e,t)},l.Jh=function(e){var t,n,r,i,s;if(this.a!=u1(e)||e.Bb&256)throw ce(new cr(bhe+e.zb+I4));for(r=$c(e);$u(r.a).i!=0;){if(n=u(aB(r,0,(t=u(De($u(r.a),0),87),s=t.c,Me(s,88)?u(s,26):(Nn(),Sh))),26),b4(n))return i=u1(n).Nh().Jh(n),u(i,49).th(e),i;r=$c(n)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new DJe(e):new nwe(e)},l.Kh=function(e,t){return x4(this,e,t)},l._g=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.a}return P1(this,e-Dr((Nn(),T_)),qn((r=u(rr(this,16),26),r||T_),e),t,n)},l.hh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 1:return this.a&&(n=u(this.a,49).ih(this,4,P0,n)),fve(this,u(e,235),n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),T_)),t),66),i.Nj().Qj(this,wl(this),t-Dr((Nn(),T_)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 1:return fve(this,null,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),T_)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),T_)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return j1(this,e-Dr((Nn(),T_)),qn((t=u(rr(this,16),26),t||T_),e))},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:flt(this,u(t,235));return}H1(this,e-Dr((Nn(),T_)),qn((n=u(rr(this,16),26),n||T_),e),t)},l.zh=function(){return Nn(),T_},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:flt(this,null);return}$1(this,e-Dr((Nn(),T_)),qn((t=u(rr(this,16),26),t||T_),e))};var cN,uDe,x9t;D(nr,"EFactoryImpl",704),I(Jh,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},D9),l.Ih=function(e,t){switch(e.yj()){case 12:return u(t,146).tg();case 13:return Zc(t);default:throw ce(new cr(BE+e.ne()+I4))}},l.Jh=function(e){var t,n,r,i,s,h,g,y;switch(e.G==-1&&(e.G=(t=u1(e),t?Lb(t.Mh(),e):-1)),e.G){case 4:return s=new ZC,s;case 6:return h=new o3e,h;case 7:return g=new s3e,g;case 8:return r=new v3,r;case 9:return n=new p2,n;case 10:return i=new zd,i;case 11:return y=new oz,y;default:throw ce(new cr(bhe+e.zb+I4))}},l.Kh=function(e,t){switch(e.yj()){case 13:case 12:return null;default:throw ce(new cr(BE+e.ne()+I4))}},D(Nm,"ElkGraphFactoryImpl",Jh),I(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,t;return t=(e=u(rr(this,16),26),e6e(Jd(e||this.zh()))),t==null?(YS(),YS(),rpe):new eZe(this,t)},l._g=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.ne()}return P1(this,e-Dr(this.zh()),qn((r=u(rr(this,16),26),r||this.zh()),e),t,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return j1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:this.Lh(ya(t));return}H1(this,e-Dr(this.zh()),qn((n=u(rr(this,16),26),n||this.zh()),e),t)},l.zh=function(){return Nn(),z9t},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:this.Lh(null);return}$1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){ul(this,e)},l.Ib=function(){return eM(this)},l.zb=null,D(nr,"ENamedElementImpl",438),I(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},Bet),l.Qg=function(e){return Tut(this,e)},l._g=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new ow(this,R0,this)),this.rb;case 6:return!this.vb&&(this.vb=new l7(P0,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,235):null:Jet(this)}return P1(this,e-Dr((Nn(),Jb)),qn((r=u(rr(this,16),26),r||Jb),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 4:return this.sb&&(n=u(this.sb,49).ih(this,1,sN,n)),pve(this,u(e,471),n);case 5:return!this.rb&&(this.rb=new ow(this,R0,this)),ll(this.rb,e,n);case 6:return!this.vb&&(this.vb=new l7(P0,this,6,7)),ll(this.vb,e,n);case 7:return this.Cb&&(n=(i=this.Db>>16,i>=0?Tut(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,7,n)}return s=u(qn((r=u(rr(this,16),26),r||(Nn(),Jb)),t),66),s.Nj().Qj(this,wl(this),t-Dr((Nn(),Jb)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 4:return pve(this,null,n);case 5:return!this.rb&&(this.rb=new ow(this,R0,this)),Hs(this.rb,e,n);case 6:return!this.vb&&(this.vb=new l7(P0,this,6,7)),Hs(this.vb,e,n);case 7:return g1(this,null,7,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),Jb)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),Jb)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!Jet(this)}return j1(this,e-Dr((Nn(),Jb)),qn((t=u(rr(this,16),26),t||Jb),e))},l.oh=function(e){var t;return t=A_n(this,e),t||q8e(this,e)},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:ul(this,ya(t));return;case 2:_G(this,ya(t));return;case 3:bG(this,ya(t));return;case 4:lle(this,u(t,471));return;case 5:!this.rb&&(this.rb=new ow(this,R0,this)),ea(this.rb),!this.rb&&(this.rb=new ow(this,R0,this)),Qi(this.rb,u(t,14));return;case 6:!this.vb&&(this.vb=new l7(P0,this,6,7)),ea(this.vb),!this.vb&&(this.vb=new l7(P0,this,6,7)),Qi(this.vb,u(t,14));return}H1(this,e-Dr((Nn(),Jb)),qn((n=u(rr(this,16),26),n||Jb),e),t)},l.vh=function(e){var t,n;if(e&&this.rb)for(n=new Pr(this.rb);n.e!=n.i.gc();)t=Gr(n),Me(t,351)&&(u(t,351).w=null);D7(this,64,e)},l.zh=function(){return Nn(),Jb},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:ul(this,null);return;case 2:_G(this,null);return;case 3:bG(this,null);return;case 4:lle(this,null);return;case 5:!this.rb&&(this.rb=new ow(this,R0,this)),ea(this.rb);return;case 6:!this.vb&&(this.vb=new l7(P0,this,6,7)),ea(this.vb);return}$1(this,e-Dr((Nn(),Jb)),qn((t=u(rr(this,16),26),t||Jb),e))},l.Gh=function(){Zue(this)},l.Mh=function(){return!this.rb&&(this.rb=new ow(this,R0,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?eM(this):(e=new ah(eM(this)),e.a+=" (nsURI: ",xc(e,this.yb),e.a+=", nsPrefix: ",xc(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,D(nr,"EPackageImpl",179),I(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},Rft),l.q=!1,l.r=!1;var E9t=!1;D(Nm,"ElkGraphPackageImpl",555),I(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},ZC),l.Qg=function(e){return y9e(this,e)},l._g=function(e,t,n){switch(e){case 7:return Qet(this);case 8:return this.a}return Sve(this,e,t,n)},l.hh=function(e,t,n){var r;switch(t){case 7:return this.Cb&&(n=(r=this.Db>>16,r>=0?y9e(this,n):this.Cb.ih(this,-1-r,null,n))),_we(this,u(e,160),n)}return ole(this,e,t,n)},l.jh=function(e,t,n){return t==7?_we(this,null,n):Kce(this,e,t,n)},l.lh=function(e){switch(e){case 7:return!!Qet(this);case 8:return!Cn("",this.a)}return Ove(this,e)},l.sh=function(e,t){switch(e){case 7:V7e(this,u(t,160));return;case 8:_5e(this,ya(t));return}D9e(this,e,t)},l.zh=function(){return fl(),oDe},l.Bh=function(e){switch(e){case 7:V7e(this,null);return;case 8:_5e(this,"");return}Fve(this,e)},l.Ib=function(){return Tlt(this)},l.a="",D(Nm,"ElkLabelImpl",354),I(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},o3e),l.Qg=function(e){return x9e(this,e)},l._g=function(e,t,n){switch(e){case 9:return!this.c&&(this.c=new Tt(Rf,this,9,9)),this.c;case 10:return!this.a&&(this.a=new Tt(Ji,this,10,11)),this.a;case 11:return Vi(this);case 12:return!this.b&&(this.b=new Tt(Uo,this,12,3)),this.b;case 13:return lr(),!this.a&&(this.a=new Tt(Ji,this,10,11)),this.a.i>0}return s9e(this,e,t,n)},l.hh=function(e,t,n){var r;switch(t){case 9:return!this.c&&(this.c=new Tt(Rf,this,9,9)),ll(this.c,e,n);case 10:return!this.a&&(this.a=new Tt(Ji,this,10,11)),ll(this.a,e,n);case 11:return this.Cb&&(n=(r=this.Db>>16,r>=0?x9e(this,n):this.Cb.ih(this,-1-r,null,n))),Tye(this,u(e,33),n);case 12:return!this.b&&(this.b=new Tt(Uo,this,12,3)),ll(this.b,e,n)}return C9e(this,e,t,n)},l.jh=function(e,t,n){switch(t){case 9:return!this.c&&(this.c=new Tt(Rf,this,9,9)),Hs(this.c,e,n);case 10:return!this.a&&(this.a=new Tt(Ji,this,10,11)),Hs(this.a,e,n);case 11:return Tye(this,null,n);case 12:return!this.b&&(this.b=new Tt(Uo,this,12,3)),Hs(this.b,e,n)}return S9e(this,e,t,n)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Vi(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new Tt(Ji,this,10,11)),this.a.i>0}return V5e(this,e)},l.sh=function(e,t){switch(e){case 9:!this.c&&(this.c=new Tt(Rf,this,9,9)),ea(this.c),!this.c&&(this.c=new Tt(Rf,this,9,9)),Qi(this.c,u(t,14));return;case 10:!this.a&&(this.a=new Tt(Ji,this,10,11)),ea(this.a),!this.a&&(this.a=new Tt(Ji,this,10,11)),Qi(this.a,u(t,14));return;case 11:U7e(this,u(t,33));return;case 12:!this.b&&(this.b=new Tt(Uo,this,12,3)),ea(this.b),!this.b&&(this.b=new Tt(Uo,this,12,3)),Qi(this.b,u(t,14));return}B7e(this,e,t)},l.zh=function(){return fl(),sDe},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new Tt(Rf,this,9,9)),ea(this.c);return;case 10:!this.a&&(this.a=new Tt(Ji,this,10,11)),ea(this.a);return;case 11:U7e(this,null);return;case 12:!this.b&&(this.b=new Tt(Uo,this,12,3)),ea(this.b);return}Qve(this,e)},l.Ib=function(){return f8e(this)},D(Nm,"ElkNodeImpl",239),I(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},s3e),l.Qg=function(e){return w9e(this,e)},l._g=function(e,t,n){return e==9?id(this):s9e(this,e,t,n)},l.hh=function(e,t,n){var r;switch(t){case 9:return this.Cb&&(n=(r=this.Db>>16,r>=0?w9e(this,n):this.Cb.ih(this,-1-r,null,n))),_ye(this,u(e,33),n)}return C9e(this,e,t,n)},l.jh=function(e,t,n){return t==9?_ye(this,null,n):S9e(this,e,t,n)},l.lh=function(e){return e==9?!!id(this):V5e(this,e)},l.sh=function(e,t){switch(e){case 9:W7e(this,u(t,33));return}B7e(this,e,t)},l.zh=function(){return fl(),cDe},l.Bh=function(e){switch(e){case 9:W7e(this,null);return}Qve(this,e)},l.Ib=function(){return fht(this)},D(Nm,"ElkPortImpl",186);var T9t=Gi(qs,"BasicEMap/Entry");I(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},oz),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return F3(this)},l.Uh=function(e){m5e(this,u(e,146))},l._g=function(e,t,n){switch(e){case 0:return this.b;case 1:return this.c}return VG(this,e,t,n)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return Due(this,e)},l.sh=function(e,t){switch(e){case 0:m5e(this,u(t,146));return;case 1:v5e(this,t);return}_le(this,e,t)},l.zh=function(){return fl(),v_},l.Bh=function(e){switch(e){case 0:m5e(this,null);return;case 1:v5e(this,null);return}hle(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Ri(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var t;return t=this.c,v5e(this,e),t},l.Ib=function(){var e;return this.Db&64?Vh(this):(e=new E2,Na(Na(Na(e,this.b?this.b.tg():Hl),d1e),_A(this.c)),e.a)},l.a=-1,l.c=null;var X4=D(Nm,"ElkPropertyToValueMapEntryImpl",1092);I(984,1,{},sz),D(Cs,"JsonAdapter",984),I(210,60,zp,qd),D(Cs,"JsonImportException",210),I(857,1,{},Cut),D(Cs,"JsonImporter",857),I(891,1,{},JXe),D(Cs,"JsonImporter/lambda$0$Type",891),I(892,1,{},QXe),D(Cs,"JsonImporter/lambda$1$Type",892),I(900,1,{},DKe),D(Cs,"JsonImporter/lambda$10$Type",900),I(902,1,{},eYe),D(Cs,"JsonImporter/lambda$11$Type",902),I(903,1,{},tYe),D(Cs,"JsonImporter/lambda$12$Type",903),I(909,1,{},pet),D(Cs,"JsonImporter/lambda$13$Type",909),I(908,1,{},get),D(Cs,"JsonImporter/lambda$14$Type",908),I(904,1,{},nYe),D(Cs,"JsonImporter/lambda$15$Type",904),I(905,1,{},rYe),D(Cs,"JsonImporter/lambda$16$Type",905),I(906,1,{},aYe),D(Cs,"JsonImporter/lambda$17$Type",906),I(907,1,{},iYe),D(Cs,"JsonImporter/lambda$18$Type",907),I(912,1,{},OKe),D(Cs,"JsonImporter/lambda$19$Type",912),I(893,1,{},jKe),D(Cs,"JsonImporter/lambda$2$Type",893),I(910,1,{},BKe),D(Cs,"JsonImporter/lambda$20$Type",910),I(911,1,{},PKe),D(Cs,"JsonImporter/lambda$21$Type",911),I(915,1,{},RKe),D(Cs,"JsonImporter/lambda$22$Type",915),I(913,1,{},FKe),D(Cs,"JsonImporter/lambda$23$Type",913),I(914,1,{},$Ke),D(Cs,"JsonImporter/lambda$24$Type",914),I(917,1,{},zKe),D(Cs,"JsonImporter/lambda$25$Type",917),I(916,1,{},HKe),D(Cs,"JsonImporter/lambda$26$Type",916),I(918,1,Cr,oYe),l.td=function(e){rsn(this.b,this.a,ya(e))},D(Cs,"JsonImporter/lambda$27$Type",918),I(919,1,Cr,sYe),l.td=function(e){asn(this.b,this.a,ya(e))},D(Cs,"JsonImporter/lambda$28$Type",919),I(920,1,{},cYe),D(Cs,"JsonImporter/lambda$29$Type",920),I(896,1,{},qKe),D(Cs,"JsonImporter/lambda$3$Type",896),I(921,1,{},uYe),D(Cs,"JsonImporter/lambda$30$Type",921),I(922,1,{},KKe),D(Cs,"JsonImporter/lambda$31$Type",922),I(923,1,{},GKe),D(Cs,"JsonImporter/lambda$32$Type",923),I(924,1,{},WKe),D(Cs,"JsonImporter/lambda$33$Type",924),I(925,1,{},UKe),D(Cs,"JsonImporter/lambda$34$Type",925),I(859,1,{},XKe),D(Cs,"JsonImporter/lambda$35$Type",859),I(929,1,{},iJe),D(Cs,"JsonImporter/lambda$36$Type",929),I(926,1,Cr,YKe),l.td=function(e){son(this.a,u(e,469))},D(Cs,"JsonImporter/lambda$37$Type",926),I(927,1,Cr,pYe),l.td=function(e){jVt(this.a,this.b,u(e,202))},D(Cs,"JsonImporter/lambda$38$Type",927),I(928,1,Cr,bYe),l.td=function(e){BVt(this.a,this.b,u(e,202))},D(Cs,"JsonImporter/lambda$39$Type",928),I(894,1,{},VKe),D(Cs,"JsonImporter/lambda$4$Type",894),I(930,1,Cr,ZKe),l.td=function(e){con(this.a,u(e,8))},D(Cs,"JsonImporter/lambda$40$Type",930),I(895,1,{},JKe),D(Cs,"JsonImporter/lambda$5$Type",895),I(899,1,{},QKe),D(Cs,"JsonImporter/lambda$6$Type",899),I(897,1,{},eGe),D(Cs,"JsonImporter/lambda$7$Type",897),I(898,1,{},tGe),D(Cs,"JsonImporter/lambda$8$Type",898),I(901,1,{},nGe),D(Cs,"JsonImporter/lambda$9$Type",901),I(948,1,Cr,rGe),l.td=function(e){b7(this.a,new sw(ya(e)))},D(Cs,"JsonMetaDataConverter/lambda$0$Type",948),I(949,1,Cr,aGe),l.td=function(e){Enn(this.a,u(e,237))},D(Cs,"JsonMetaDataConverter/lambda$1$Type",949),I(950,1,Cr,iGe),l.td=function(e){van(this.a,u(e,149))},D(Cs,"JsonMetaDataConverter/lambda$2$Type",950),I(951,1,Cr,oGe),l.td=function(e){Tnn(this.a,u(e,175))},D(Cs,"JsonMetaDataConverter/lambda$3$Type",951),I(237,22,{3:1,35:1,22:1,237:1},o7);var sV,cV,Vge,uV,lV,fV,Zge,Jge,hV=va(mB,"GraphFeature",237,Aa,Usn,Yen),C9t;I(13,1,{35:1,146:1},zi,jo,zn,cc),l.wd=function(e){return OZt(this,u(e,146))},l.Fb=function(e){return Pet(this,e)},l.wg=function(){return Yt(this)},l.tg=function(){return this.b},l.Hb=function(){return Db(this.b)},l.Ib=function(){return this.b},D(mB,"Property",13),I(818,1,Ei,Fme),l.ue=function(e,t){return Jln(this,u(e,94),u(t,94))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(mB,"PropertyHolderComparator",818),I(695,1,rs,$me),l.Nb=function(e){xs(this,e)},l.Pb=function(){return csn(this)},l.Qb=function(){QWe()},l.Ob=function(){return!!this.a},D(NU,"ElkGraphUtil/AncestorIterator",695);var lDe=Gi(qs,"EList");I(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,t){rM(this,e,t)},l.Fc=function(e){return ca(this,e)},l.Wc=function(e,t){return H5e(this,e,t)},l.Gc=function(e){return Qi(this,e)},l.Zh=function(){return new u7(this)},l.$h=function(){return new bO(this)},l._h=function(e){return sj(this,e)},l.ai=function(){return!0},l.bi=function(e,t){},l.ci=function(){},l.di=function(e,t){pce(this,e,t)},l.ei=function(e,t,n){},l.fi=function(e,t){},l.gi=function(e,t,n){},l.Fb=function(e){return Z1t(this,e)},l.Hb=function(){return P5e(this)},l.hi=function(){return!1},l.Kc=function(){return new Pr(this)},l.Yc=function(){return new c7(this)},l.Zc=function(e){var t;if(t=this.gc(),e<0||e>t)throw ce(new rw(e,t));return new wse(this,e)},l.ji=function(e,t){this.ii(e,this.Xc(t))},l.Mc=function(e){return VK(this,e)},l.li=function(e,t){return t},l._c=function(e,t){return D5(this,e,t)},l.Ib=function(){return Mve(this)},l.ni=function(){return!0},l.oi=function(e,t){return Kx(this,t)},D(qs,"AbstractEList",67),I(63,67,ug,O9,n4,M5e),l.Vh=function(e,t){return sle(this,e,t)},l.Wh=function(e){return Qct(this,e)},l.Xh=function(e,t){kj(this,e,t)},l.Yh=function(e){KO(this,e)},l.pi=function(e){return V6e(this,e)},l.$b=function(){HA(this)},l.Hc=function(e){return iE(this,e)},l.Xb=function(e){return De(this,e)},l.qi=function(e){var t,n,r;++this.j,n=this.g==null?0:this.g.length,e>n&&(r=this.g,t=n+(n/2|0)+4,t=0?(this.$c(t),!0):!1},l.mi=function(e,t){return this.Ui(e,this.oi(e,t))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},D(qs,"DelegatingEList",1995),I(1996,1995,Ubt),l.Vh=function(e,t){return y8e(this,e,t)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,t){Bft(this,e,t)},l.Yh=function(e){Sft(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){MM(this)},l.Zi=function(e,t,n,r,i){return new Fet(this,e,t,n,r,i)},l.$i=function(e){si(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,t){return t},l.dj=function(e,t){return t},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,t){var n,r;return this.ej()?(r=this.fj(),n=J9e(this,e,t),this.$i(this.Zi(7,Mt(t),n,e,r)),n):J9e(this,e,t)},l.$c=function(e){var t,n,r,i;return this.ej()?(n=null,r=this.fj(),t=this.Zi(4,i=qq(this,e),null,e,r),this.bj()&&i?(n=this.dj(i,n),n?(n.Ei(t),n.Fi()):this.$i(t)):n?(n.Ei(t),n.Fi()):this.$i(t),i):(i=qq(this,e),this.bj()&&i&&(n=this.dj(i,null),n&&n.Fi()),i)},l.mi=function(e,t){return Kht(this,e,t)},D(t8,"DelegatingNotifyingListImpl",1996),I(143,1,LB),l.Ei=function(e){return F9e(this,e)},l.Fi=function(){Ece(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return I1t(this)},l.Ai=function(){return null},l.Bi=function(){return t8e(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var t,n,r,i,s,h,g,y,k,E,N;switch(this.d){case 1:case 2:switch(i=e.xi(),i){case 1:case 2:if(s=e.Ai(),tt(s)===tt(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(i=e.xi(),i){case 4:{if(s=e.Ai(),tt(s)===tt(this.Ai())&&this.yi(null)==e.yi(null))return k=B8e(this),y=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,h=e.Ci(),this.d=6,N=new n4(2),y<=h?(ca(N,this.n),ca(N,e.Bi()),this.g=de(he(ra,1),Ba,25,15,[this.o=y,h+1])):(ca(N,e.Bi()),ca(N,this.n),this.g=de(he(ra,1),Ba,25,15,[this.o=h,y])),this.n=N,k||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(i=e.xi(),i){case 4:{if(s=e.Ai(),tt(s)===tt(this.Ai())&&this.yi(null)==e.yi(null)){for(k=B8e(this),h=e.Ci(),E=u(this.g,48),r=He(ra,Ba,25,E.length+1,15,1),t=0;t>>0,t.toString(16))),r.a+=" (eventType: ",this.d){case 1:{r.a+="SET";break}case 2:{r.a+="UNSET";break}case 3:{r.a+="ADD";break}case 5:{r.a+="ADD_MANY";break}case 4:{r.a+="REMOVE";break}case 6:{r.a+="REMOVE_MANY";break}case 7:{r.a+="MOVE";break}case 8:{r.a+="REMOVING_ADAPTER";break}case 9:{r.a+="RESOLVE";break}default:{qie(r,this.d);break}}if(mht(this)&&(r.a+=", touch: true"),r.a+=", position: ",qie(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=", notifier: ",fA(r,this.Ai()),r.a+=", feature: ",fA(r,this._i()),r.a+=", oldValue: ",fA(r,t8e(this)),r.a+=", newValue: ",this.d==6&&Me(this.g,48)){for(n=u(this.g,48),r.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new EA(this),this.a=this.j),kp(this.b,e)):iE(this,e)},l.ni=function(){return!0},l.a=0,D(qs,"AbstractEList/1",953),I(295,73,Pfe,rw),D(qs,"AbstractEList/BasicIndexOutOfBoundsException",295),I(40,1,rs,Pr),l.Nb=function(e){xs(this,e)},l.mj=function(){if(this.i.j!=this.f)throw ce(new N1)},l.nj=function(){return Gr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){dM(this)},l.e=0,l.f=0,l.g=-1,D(qs,"AbstractEList/EIterator",40),I(278,40,Kg,c7,wse),l.Qb=function(){dM(this)},l.Rb=function(e){tct(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(t){throw t=qi(t),Me(t,73)?(this.mj(),ce(new Eu)):ce(t)}},l.pj=function(e){nut(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},D(qs,"AbstractEList/EListIterator",278),I(341,40,rs,u7),l.nj=function(){return Oue(this)},l.Qb=function(){throw ce(new ga)},D(qs,"AbstractEList/NonResolvingEIterator",341),I(385,278,Kg,bO,Lye),l.Rb=function(e){throw ce(new ga)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(t){throw t=qi(t),Me(t,73)?(this.mj(),ce(new Eu)):ce(t)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(t){throw t=qi(t),Me(t,73)?(this.mj(),ce(new Eu)):ce(t)}},l.Qb=function(){throw ce(new ga)},l.Wb=function(e){throw ce(new ga)},D(qs,"AbstractEList/NonResolvingEListIterator",385),I(1982,67,Xbt),l.Vh=function(e,t){var n,r,i,s,h,g,y,k,E,N,P;if(i=t.gc(),i!=0){for(k=u(rr(this.a,4),126),E=k==null?0:k.length,P=E+i,r=nue(this,P),N=E-e,N>0&&Hu(k,e,r,e+i,N),y=t.Kc(),h=0;hn)throw ce(new rw(e,n));return new XQe(this,e)},l.$b=function(){var e,t;++this.j,e=u(rr(this.a,4),126),t=e==null?0:e.length,tE(this,null),pce(this,t,e)},l.Hc=function(e){var t,n,r,i,s;if(t=u(rr(this.a,4),126),t!=null){if(e!=null){for(r=t,i=0,s=r.length;i=n)throw ce(new rw(e,n));return t[e]},l.Xc=function(e){var t,n,r;if(t=u(rr(this.a,4),126),t!=null){if(e!=null){for(n=0,r=t.length;nn)throw ce(new rw(e,n));return new UQe(this,e)},l.ii=function(e,t){var n,r,i;if(n=uct(this),i=n==null?0:n.length,e>=i)throw ce(new Ic(The+e+Lm+i));if(t>=i)throw ce(new Ic(Che+t+Lm+i));return r=n[t],e!=t&&(e0&&Hu(e,0,t,0,n),t},l.Qc=function(e){var t,n,r;return t=u(rr(this.a,4),126),r=t==null?0:t.length,r>0&&(e.lengthr&&Yi(e,r,null),e};var S9t;D(qs,"ArrayDelegatingEList",1982),I(1038,40,rs,irt),l.mj=function(){if(this.b.j!=this.f||tt(u(rr(this.b.a,4),126))!==tt(this.a))throw ce(new N1)},l.Qb=function(){dM(this),this.a=u(rr(this.b.a,4),126)},D(qs,"ArrayDelegatingEList/EIterator",1038),I(706,278,Kg,_Qe,UQe),l.mj=function(){if(this.b.j!=this.f||tt(u(rr(this.b.a,4),126))!==tt(this.a))throw ce(new N1)},l.pj=function(e){nut(this,e),this.a=u(rr(this.b.a,4),126)},l.Qb=function(){dM(this),this.a=u(rr(this.b.a,4),126)},D(qs,"ArrayDelegatingEList/EListIterator",706),I(1039,341,rs,ort),l.mj=function(){if(this.b.j!=this.f||tt(u(rr(this.b.a,4),126))!==tt(this.a))throw ce(new N1)},D(qs,"ArrayDelegatingEList/NonResolvingEIterator",1039),I(707,385,Kg,mQe,XQe),l.mj=function(){if(this.b.j!=this.f||tt(u(rr(this.b.a,4),126))!==tt(this.a))throw ce(new N1)},D(qs,"ArrayDelegatingEList/NonResolvingEListIterator",707),I(606,295,Pfe,xoe),D(qs,"BasicEList/BasicIndexOutOfBoundsException",606),I(696,63,ug,m4e),l.Vc=function(e,t){throw ce(new ga)},l.Fc=function(e){throw ce(new ga)},l.Wc=function(e,t){throw ce(new ga)},l.Gc=function(e){throw ce(new ga)},l.$b=function(){throw ce(new ga)},l.qi=function(e){throw ce(new ga)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,t){throw ce(new ga)},l.ji=function(e,t){throw ce(new ga)},l.$c=function(e){throw ce(new ga)},l.Mc=function(e){throw ce(new ga)},l._c=function(e,t){throw ce(new ga)},D(qs,"BasicEList/UnmodifiableEList",696),I(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,t){EZt(this,e,u(t,42))},l.Fc=function(e){return lJt(this,u(e,42))},l.Jc=function(e){Ts(this,e)},l.Xb=function(e){return u(De(this.c,e),133)},l.ii=function(e,t){return u(this.c.ii(e,t),42)},l.ji=function(e,t){TZt(this,e,u(t,42))},l.Lc=function(){return new Xn(null,new Jn(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,t){return mnn(this,e,u(t,42))},l.ad=function(e){T5(this,e)},l.Nc=function(){return new Jn(this,16)},l.Oc=function(){return new Xn(null,new Jn(this,16))},l.Wc=function(e,t){return this.c.Wc(e,t)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return hj(this.c,e)},l.qj=function(){var e,t,n;if(this.d==null){for(this.d=He(fDe,JEe,63,2*this.f+1,0,1),n=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)e=u(t.nj(),133),QG(this,e);this.e=n}},l.Fb=function(e){return qZe(this,e)},l.Hb=function(){return P5e(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new cGe(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return UO(this)},l.tj=function(e,t,n){return new oJe(e,t,n)},l.uj=function(){return new b2},l.Mc=function(e){return Eit(this,e)},l.gc=function(){return this.f},l.bd=function(e,t){return new Fg(this.c,e,t)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return Mve(this.c)},l.e=0,l.f=0,D(qs,"BasicEMap",705),I(1033,63,ug,cGe),l.bi=function(e,t){sYt(this,u(t,133))},l.ei=function(e,t,n){var r;++(r=this,u(t,133),r).a.e},l.fi=function(e,t){cYt(this,u(t,133))},l.gi=function(e,t,n){ZZt(this,u(t,133),u(n,133))},l.di=function(e,t){got(this.a)},D(qs,"BasicEMap/1",1033),I(1034,63,ug,b2),l.ri=function(e){return He(wvn,Ybt,612,e,0,1)},D(qs,"BasicEMap/2",1034),I(1035,_d,af,uGe),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Tue(this.a,e)},l.Kc=function(){return this.a.f==0?(ix(),GP.a):new KWe(this.a)},l.Mc=function(e){var t;return t=this.a.f,HG(this.a,e),this.a.f!=t},l.gc=function(){return this.a.f},D(qs,"BasicEMap/3",1035),I(1036,28,Bw,lGe),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return J1t(this.a,e)},l.Kc=function(){return this.a.f==0?(ix(),GP.a):new GWe(this.a)},l.gc=function(){return this.a.f},D(qs,"BasicEMap/4",1036),I(1037,_d,af,fGe),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var t,n,r,i,s,h,g,y,k;if(this.a.f>0&&Me(e,42)&&(this.a.qj(),y=u(e,42),g=y.cd(),i=g==null?0:Ri(g),s=mye(this.a,i),t=this.a.d[s],t)){for(n=u(t.g,367),k=t.i,h=0;h"+this.c},l.a=0;var wvn=D(qs,"BasicEMap/EntryImpl",612);I(536,1,{},mk),D(qs,"BasicEMap/View",536);var GP;I(768,1,{}),l.Fb=function(e){return P7e((Rn(),fc),e)},l.Hb=function(){return Y5e((Rn(),fc))},l.Ib=function(){return Y2((Rn(),fc))},D(qs,"ECollections/BasicEmptyUnmodifiableEList",768),I(1312,1,Kg,cz),l.Nb=function(e){xs(this,e)},l.Rb=function(e){throw ce(new ga)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw ce(new Eu)},l.Tb=function(){return 0},l.Ub=function(){throw ce(new Eu)},l.Vb=function(){return-1},l.Qb=function(){throw ce(new ga)},l.Wb=function(e){throw ce(new ga)},D(qs,"ECollections/BasicEmptyUnmodifiableEList/1",1312),I(1310,768,{20:1,14:1,15:1,58:1},tWe),l.Vc=function(e,t){hUe()},l.Fc=function(e){return dUe()},l.Wc=function(e,t){return gUe()},l.Gc=function(e){return pUe()},l.$b=function(){bUe()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Ts(this,e)},l.Xb=function(e){return v4e((Rn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,t){return _Ue()},l.ji=function(e,t){mUe()},l.Lc=function(){return new Xn(null,new Jn(this,16))},l.$c=function(e){return yUe()},l.Mc=function(e){return wUe()},l._c=function(e,t){return vUe()},l.gc=function(){return 0},l.ad=function(e){T5(this,e)},l.Nc=function(){return new Jn(this,16)},l.Oc=function(){return new Xn(null,new Jn(this,16))},l.bd=function(e,t){return Rn(),new Fg(fc,e,t)},l.Pc=function(){return wwe((Rn(),fc))},l.Qc=function(e){return Rn(),Nj(fc,e)},D(qs,"ECollections/EmptyUnmodifiableEList",1310),I(1311,768,{20:1,14:1,15:1,58:1,589:1},nWe),l.Vc=function(e,t){hUe()},l.Fc=function(e){return dUe()},l.Wc=function(e,t){return gUe()},l.Gc=function(e){return pUe()},l.$b=function(){bUe()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Ts(this,e)},l.Xb=function(e){return v4e((Rn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,t){return _Ue()},l.ji=function(e,t){mUe()},l.Lc=function(){return new Xn(null,new Jn(this,16))},l.$c=function(e){return yUe()},l.Mc=function(e){return wUe()},l._c=function(e,t){return vUe()},l.gc=function(){return 0},l.ad=function(e){T5(this,e)},l.Nc=function(){return new Jn(this,16)},l.Oc=function(){return new Xn(null,new Jn(this,16))},l.bd=function(e,t){return Rn(),new Fg(fc,e,t)},l.Pc=function(){return wwe((Rn(),fc))},l.Qc=function(e){return Rn(),Nj(fc,e)},l.sj=function(){return Rn(),Rn(),Zg},D(qs,"ECollections/EmptyUnmodifiableEMap",1311);var dDe=Gi(qs,"Enumerator"),dV;I(281,1,{281:1},Dle),l.Fb=function(e){var t;return this===e?!0:Me(e,281)?(t=u(e,281),this.f==t.f&&Ftn(this.i,t.i)&&ose(this.a,this.f&256?t.f&256?t.a:null:t.f&256?null:t.a)&&ose(this.d,t.d)&&ose(this.g,t.g)&&ose(this.e,t.e)&&D1n(this,t)):!1},l.Hb=function(){return this.f},l.Ib=function(){return Mht(this)},l.f=0;var A9t=0,M9t=0,I9t=0,N9t=0,gDe=0,pDe=0,bDe=0,_De=0,mDe=0,L9t,uN=0,lN=0,D9t=0,O9t=0,gV,yDe;D(qs,"URI",281),I(1091,43,V5,rWe),l.zc=function(e,t){return u(Lc(this,ya(e),u(t,281)),281)},D(qs,"URI/URICache",1091),I(497,63,ug,yk,Gq),l.hi=function(){return!0},D(qs,"UniqueEList",497),I(581,60,zp,UK),D(qs,"WrappedException",581);var za=Gi(q1,Jbt),p6=Gi(q1,Qbt),Wl=Gi(q1,e2t),b6=Gi(q1,t2t),R0=Gi(q1,n2t),Eh=Gi(q1,"EClass"),tpe=Gi(q1,"EDataType"),j9t;I(1183,43,V5,aWe),l.xc=function(e){return ts(e)?yl(this,e):pu(zc(this.f,e))},D(q1,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var pV=Gi(q1,"EEnum"),Vp=Gi(q1,r2t),yc=Gi(q1,a2t),Th=Gi(q1,i2t),Ch,Y4=Gi(q1,o2t),_6=Gi(q1,s2t);I(1029,1,{},Tre),l.Ib=function(){return"NIL"},D(q1,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var B9t;I(1028,43,V5,iWe),l.xc=function(e){return ts(e)?yl(this,e):pu(zc(this.f,e))},D(q1,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var Cl=Gi(q1,c2t),E8=Gi(q1,"EValidator/PatternMatcher"),wDe,vDe,tr,Yb,m6,x_,P9t,R9t,F9t,E_,Vb,T_,V4,Ad,$9t,z9t,Sh,Zb,H9t,Jb,y6,Lv,tc,q9t,K9t,Z4,bV=Gi(Bi,"FeatureMap/Entry");I(535,1,{72:1},lq),l.ak=function(){return this.a},l.dd=function(){return this.b},D(nr,"BasicEObjectImpl/1",535),I(1027,1,Lhe,_Ye),l.Wj=function(e){return dce(this.a,this.b,e)},l.fj=function(){return ett(this.a,this.b)},l.Wb=function(e){n6e(this.a,this.b,e)},l.Xj=function(){jnn(this.a,this.b)},D(nr,"BasicEObjectImpl/4",1027),I(1983,1,{108:1}),l.bk=function(e){this.e=e==0?G9t:He(Ir,Xt,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,t){this.e[e]=t},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw ce(new ga)},l.ek=function(){throw ce(new ga)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw ce(new ga)},l.jk=function(e){throw ce(new ga)},l.kk=function(e){this.d=e};var G9t;D(nr,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),I(185,1983,{108:1},I1),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},D(nr,"BasicEObjectImpl/EPropertiesHolderImpl",185),I(506,97,ubt,wk),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,t){this.g=e,this.i=t},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new I1),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(P2(),tr).S},l.i=0,l.j=1,D(nr,"EObjectImpl",506),I(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},nwe),l.Ch=function(e){return this.e[e]},l.Dh=function(e,t){this.e[e]=t},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return Hi(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new uz),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=Dr(this.d),this.e=e==0?W9t:He(Ir,Xt,1,e,5,1)),this},l.Ah=function(){return 0};var W9t;D(nr,"DynamicEObjectImpl",780),I(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},DJe),l.Fb=function(e){return this===e},l.Hb=function(){return F3(this)},l.th=function(e){this.d=e,this.b=Yj(e,"key"),this.c=Yj(e,QM)},l.Sh=function(){var e;return this.a==-1&&(e=Tce(this,this.b),this.a=e==null?0:Ri(e)),this.a},l.cd=function(){return Tce(this,this.b)},l.dd=function(){return Tce(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){n6e(this,this.b,e)},l.ed=function(e){var t;return t=Tce(this,this.c),n6e(this,this.c,e),t},l.a=0,D(nr,"DynamicEObjectImpl/BasicEMapEntry",1376),I(1377,1,{108:1},uz),l.bk=function(e){throw ce(new ga)},l.Ch=function(e){throw ce(new ga)},l.Dh=function(e,t){throw ce(new ga)},l.Eh=function(e){throw ce(new ga)},l.ck=function(){throw ce(new ga)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw ce(new ga)},l.hk=function(e){throw ce(new ga)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},D(nr,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),I(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},lz),l.Qg=function(e){return v9e(this,e)},l._g=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.d;case 2:return n?(!this.b&&(this.b=new Xf((Nn(),tc),ku,this)),this.b):(!this.b&&(this.b=new Xf((Nn(),tc),ku,this)),UO(this.b));case 3:return itt(this);case 4:return!this.a&&(this.a=new Ao(w_,this,4)),this.a;case 5:return!this.c&&(this.c=new b5(w_,this,5)),this.c}return P1(this,e-Dr((Nn(),Yb)),qn((r=u(rr(this,16),26),r||Yb),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 3:return this.Cb&&(n=(i=this.Db>>16,i>=0?v9e(this,n):this.Cb.ih(this,-1-i,null,n))),mwe(this,u(e,147),n)}return s=u(qn((r=u(rr(this,16),26),r||(Nn(),Yb)),t),66),s.Nj().Qj(this,wl(this),t-Dr((Nn(),Yb)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 2:return!this.b&&(this.b=new Xf((Nn(),tc),ku,this)),Dq(this.b,e,n);case 3:return mwe(this,null,n);case 4:return!this.a&&(this.a=new Ao(w_,this,4)),Hs(this.a,e,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),Yb)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),Yb)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!itt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return j1(this,e-Dr((Nn(),Yb)),qn((t=u(rr(this,16),26),t||Yb),e))},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:Etn(this,ya(t));return;case 2:!this.b&&(this.b=new Xf((Nn(),tc),ku,this)),vG(this.b,t);return;case 3:y1t(this,u(t,147));return;case 4:!this.a&&(this.a=new Ao(w_,this,4)),ea(this.a),!this.a&&(this.a=new Ao(w_,this,4)),Qi(this.a,u(t,14));return;case 5:!this.c&&(this.c=new b5(w_,this,5)),ea(this.c),!this.c&&(this.c=new b5(w_,this,5)),Qi(this.c,u(t,14));return}H1(this,e-Dr((Nn(),Yb)),qn((n=u(rr(this,16),26),n||Yb),e),t)},l.zh=function(){return Nn(),Yb},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:k5e(this,null);return;case 2:!this.b&&(this.b=new Xf((Nn(),tc),ku,this)),this.b.c.$b();return;case 3:y1t(this,null);return;case 4:!this.a&&(this.a=new Ao(w_,this,4)),ea(this.a);return;case 5:!this.c&&(this.c=new b5(w_,this,5)),ea(this.c);return}$1(this,e-Dr((Nn(),Yb)),qn((t=u(rr(this,16),26),t||Yb),e))},l.Ib=function(){return Ost(this)},l.d=null,D(nr,"EAnnotationImpl",510),I(151,705,QEe,Jf),l.Xh=function(e,t){oZt(this,e,u(t,42))},l.lk=function(e,t){return eQt(this,u(e,42),t)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,t){return Dq(this,e,t)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,t,n){var r;return r=u(u1(this.b).Nh().Jh(this.b),133),r.Th(e),r.Uh(t),r.ed(n),r},l.uj=function(){return new Hme(this)},l.Wb=function(e){vG(this,e)},l.Xj=function(){u(this.c,76).Xj()},D(Bi,"EcoreEMap",151),I(158,151,QEe,Xf),l.qj=function(){var e,t,n,r,i,s;if(this.d==null){for(s=He(fDe,JEe,63,2*this.f+1,0,1),n=this.c.Kc();n.e!=n.i.gc();)t=u(n.nj(),133),r=t.Sh(),i=(r&oi)%s.length,e=s[i],!e&&(e=s[i]=new Hme(this)),e.Fc(t);this.d=s}},D(nr,"EAnnotationImpl/1",158),I(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(e,t,n){var r,i;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return lr(),!!(this.Bb&256);case 3:return lr(),!!(this.Bb&512);case 4:return Mt(this.s);case 5:return Mt(this.t);case 6:return lr(),!!this.$j();case 7:return lr(),i=this.s,i>=1;case 8:return t?uh(this):this.r;case 9:return this.q}return P1(this,e-Dr(this.zh()),qn((r=u(rr(this,16),26),r||this.zh()),e),t,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 9:return xse(this,n)}return i=u(qn((r=u(rr(this,16),26),r||this.zh()),t),66),i.Nj().Rj(this,wl(this),t-Dr(this.zh()),e,n)},l.lh=function(e){var t,n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&U3(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&U3(this.q).i==0)}return j1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.sh=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:this.Lh(ya(t));return;case 2:Ib(this,an(nn(t)));return;case 3:Nb(this,an(nn(t)));return;case 4:Sb(this,u(t,19).a);return;case 5:this.ok(u(t,19).a);return;case 8:_m(this,u(t,138));return;case 9:r=bd(this,u(t,87),null),r&&r.Fi();return}H1(this,e-Dr(this.zh()),qn((n=u(rr(this,16),26),n||this.zh()),e),t)},l.zh=function(){return Nn(),K9t},l.Bh=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:this.Lh(null);return;case 2:Ib(this,!0);return;case 3:Nb(this,!0);return;case 4:Sb(this,0);return;case 5:this.ok(1);return;case 8:_m(this,null);return;case 9:n=bd(this,null,null),n&&n.Fi();return}$1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.Gh=function(){uh(this),this.Bb|=1},l.Yj=function(){return uh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,t){return bve(this,e,t)},l.ok=function(e){mw(this,e)},l.Ib=function(){return S7e(this)},l.s=0,l.t=1,D(nr,"ETypedElementImpl",284),I(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return but(this,e)},l._g=function(e,t,n){var r,i;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return lr(),!!(this.Bb&256);case 3:return lr(),!!(this.Bb&512);case 4:return Mt(this.s);case 5:return Mt(this.t);case 6:return lr(),!!this.$j();case 7:return lr(),i=this.s,i>=1;case 8:return t?uh(this):this.r;case 9:return this.q;case 10:return lr(),!!(this.Bb&Jh);case 11:return lr(),!!(this.Bb&Ww);case 12:return lr(),!!(this.Bb&Rw);case 13:return this.j;case 14:return hE(this);case 15:return lr(),!!(this.Bb&sf);case 16:return lr(),!!(this.Bb&Qd);case 17:return uw(this)}return P1(this,e-Dr(this.zh()),qn((r=u(rr(this,16),26),r||this.zh()),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 17:return this.Cb&&(n=(i=this.Db>>16,i>=0?but(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,17,n)}return s=u(qn((r=u(rr(this,16),26),r||this.zh()),t),66),s.Nj().Qj(this,wl(this),t-Dr(this.zh()),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 9:return xse(this,n);case 17:return g1(this,null,17,n)}return i=u(qn((r=u(rr(this,16),26),r||this.zh()),t),66),i.Nj().Rj(this,wl(this),t-Dr(this.zh()),e,n)},l.lh=function(e){var t,n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&U3(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&U3(this.q).i==0);case 10:return(this.Bb&Jh)==0;case 11:return(this.Bb&Ww)!=0;case 12:return(this.Bb&Rw)!=0;case 13:return this.j!=null;case 14:return hE(this)!=null;case 15:return(this.Bb&sf)!=0;case 16:return(this.Bb&Qd)!=0;case 17:return!!uw(this)}return j1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.sh=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:Zse(this,ya(t));return;case 2:Ib(this,an(nn(t)));return;case 3:Nb(this,an(nn(t)));return;case 4:Sb(this,u(t,19).a);return;case 5:this.ok(u(t,19).a);return;case 8:_m(this,u(t,138));return;case 9:r=bd(this,u(t,87),null),r&&r.Fi();return;case 10:Yx(this,an(nn(t)));return;case 11:Jx(this,an(nn(t)));return;case 12:Vx(this,an(nn(t)));return;case 13:y4e(this,ya(t));return;case 15:Zx(this,an(nn(t)));return;case 16:Qx(this,an(nn(t)));return}H1(this,e-Dr(this.zh()),qn((n=u(rr(this,16),26),n||this.zh()),e),t)},l.zh=function(){return Nn(),q9t},l.Bh=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:Me(this.Cb,88)&&Mw(Mf(u(this.Cb,88)),4),ul(this,null);return;case 2:Ib(this,!0);return;case 3:Nb(this,!0);return;case 4:Sb(this,0);return;case 5:this.ok(1);return;case 8:_m(this,null);return;case 9:n=bd(this,null,null),n&&n.Fi();return;case 10:Yx(this,!0);return;case 11:Jx(this,!1);return;case 12:Vx(this,!1);return;case 13:this.i=null,hG(this,null);return;case 15:Zx(this,!1);return;case 16:Qx(this,!1);return}$1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.Gh=function(){px(Oc((rf(),Ss),this)),uh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return hE(this)},l.Hj=function(){return uw(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return cW(this)},l.Nj=function(){var e,t,n,r,i,s,h,g,y;return this.p||(n=uw(this),(n.i==null&&Jd(n),n.i).length,r=this.Lj(),r&&Dr(uw(r)),i=uh(this),h=i.Bj(),e=h?h.i&1?h==Ff?Fo:h==ra?Ks:h==v6?qE:h==as?fs:h==S_?L4:h==Bv?D4:h==uf?n8:lI:h:null,t=hE(this),g=i.zj(),afn(this),this.Bb&Qd&&((s=A9e((rf(),Ss),n))&&s!=this||(s=v7(Oc(Ss,this))))?this.p=new yYe(this,s):this.$j()?this.rk()?r?this.Bb&sf?e?this.sk()?this.p=new rm(47,e,this,r):this.p=new rm(5,e,this,r):this.sk()?this.p=new om(46,this,r):this.p=new om(4,this,r):e?this.sk()?this.p=new rm(49,e,this,r):this.p=new rm(7,e,this,r):this.sk()?this.p=new om(48,this,r):this.p=new om(6,this,r):this.Bb&sf?e?e==jm?this.p=new vb(50,T9t,this):this.sk()?this.p=new vb(43,e,this):this.p=new vb(1,e,this):this.sk()?this.p=new xb(42,this):this.p=new xb(0,this):e?e==jm?this.p=new vb(41,T9t,this):this.sk()?this.p=new vb(45,e,this):this.p=new vb(3,e,this):this.sk()?this.p=new xb(44,this):this.p=new xb(2,this):Me(i,148)?e==bV?this.p=new xb(40,this):this.Bb&512?this.Bb&sf?e?this.p=new vb(9,e,this):this.p=new xb(8,this):e?this.p=new vb(11,e,this):this.p=new xb(10,this):this.Bb&sf?e?this.p=new vb(13,e,this):this.p=new xb(12,this):e?this.p=new vb(15,e,this):this.p=new xb(14,this):r?(y=r.t,y>1||y==-1?this.sk()?this.Bb&sf?e?this.p=new rm(25,e,this,r):this.p=new om(24,this,r):e?this.p=new rm(27,e,this,r):this.p=new om(26,this,r):this.Bb&sf?e?this.p=new rm(29,e,this,r):this.p=new om(28,this,r):e?this.p=new rm(31,e,this,r):this.p=new om(30,this,r):this.sk()?this.Bb&sf?e?this.p=new rm(33,e,this,r):this.p=new om(32,this,r):e?this.p=new rm(35,e,this,r):this.p=new om(34,this,r):this.Bb&sf?e?this.p=new rm(37,e,this,r):this.p=new om(36,this,r):e?this.p=new rm(39,e,this,r):this.p=new om(38,this,r)):this.sk()?this.Bb&sf?e?this.p=new vb(17,e,this):this.p=new xb(16,this):e?this.p=new vb(19,e,this):this.p=new xb(18,this):this.Bb&sf?e?this.p=new vb(21,e,this):this.p=new xb(20,this):e?this.p=new vb(23,e,this):this.p=new xb(22,this):this.qk()?this.sk()?this.p=new sJe(u(i,26),this,r):this.p=new t6e(u(i,26),this,r):Me(i,148)?e==bV?this.p=new xb(40,this):this.Bb&sf?e?this.p=new iQe(t,g,this,(Eue(),h==ra?ADe:h==Ff?xDe:h==S_?MDe:h==v6?SDe:h==as?CDe:h==Bv?IDe:h==uf?EDe:h==Y1?TDe:ape)):this.p=new met(u(i,148),t,g,this):e?this.p=new aQe(t,g,this,(Eue(),h==ra?ADe:h==Ff?xDe:h==S_?MDe:h==v6?SDe:h==as?CDe:h==Bv?IDe:h==uf?EDe:h==Y1?TDe:ape)):this.p=new _et(u(i,148),t,g,this):this.rk()?r?this.Bb&sf?this.sk()?this.p=new uJe(u(i,26),this,r):this.p=new Wye(u(i,26),this,r):this.sk()?this.p=new cJe(u(i,26),this,r):this.p=new Qoe(u(i,26),this,r):this.Bb&sf?this.sk()?this.p=new aZe(u(i,26),this):this.p=new oye(u(i,26),this):this.sk()?this.p=new rZe(u(i,26),this):this.p=new Foe(u(i,26),this):this.sk()?r?this.Bb&sf?this.p=new lJe(u(i,26),this,r):this.p=new Kye(u(i,26),this,r):this.Bb&sf?this.p=new iZe(u(i,26),this):this.p=new sye(u(i,26),this):r?this.Bb&sf?this.p=new fJe(u(i,26),this,r):this.p=new Gye(u(i,26),this,r):this.Bb&sf?this.p=new oZe(u(i,26),this):this.p=new Wq(u(i,26),this)),this.p},l.Ij=function(){return(this.Bb&Jh)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&Qd)!=0},l.Oj=function(){return Sce(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&sf)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){Zse(this,e)},l.Ib=function(){return CW(this)},l.e=!1,l.n=0,D(nr,"EStructuralFeatureImpl",449),I(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Cie),l._g=function(e,t,n){var r,i;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return lr(),!!(this.Bb&256);case 3:return lr(),!!(this.Bb&512);case 4:return Mt(this.s);case 5:return Mt(this.t);case 6:return lr(),!!x7e(this);case 7:return lr(),i=this.s,i>=1;case 8:return t?uh(this):this.r;case 9:return this.q;case 10:return lr(),!!(this.Bb&Jh);case 11:return lr(),!!(this.Bb&Ww);case 12:return lr(),!!(this.Bb&Rw);case 13:return this.j;case 14:return hE(this);case 15:return lr(),!!(this.Bb&sf);case 16:return lr(),!!(this.Bb&Qd);case 17:return uw(this);case 18:return lr(),!!(this.Bb&Su);case 19:return t?Gce(this):yrt(this)}return P1(this,e-Dr((Nn(),m6)),qn((r=u(rr(this,16),26),r||m6),e),t,n)},l.lh=function(e){var t,n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return x7e(this);case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&U3(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&U3(this.q).i==0);case 10:return(this.Bb&Jh)==0;case 11:return(this.Bb&Ww)!=0;case 12:return(this.Bb&Rw)!=0;case 13:return this.j!=null;case 14:return hE(this)!=null;case 15:return(this.Bb&sf)!=0;case 16:return(this.Bb&Qd)!=0;case 17:return!!uw(this);case 18:return(this.Bb&Su)!=0;case 19:return!!yrt(this)}return j1(this,e-Dr((Nn(),m6)),qn((t=u(rr(this,16),26),t||m6),e))},l.sh=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:Zse(this,ya(t));return;case 2:Ib(this,an(nn(t)));return;case 3:Nb(this,an(nn(t)));return;case 4:Sb(this,u(t,19).a);return;case 5:XWe(this,u(t,19).a);return;case 8:_m(this,u(t,138));return;case 9:r=bd(this,u(t,87),null),r&&r.Fi();return;case 10:Yx(this,an(nn(t)));return;case 11:Jx(this,an(nn(t)));return;case 12:Vx(this,an(nn(t)));return;case 13:y4e(this,ya(t));return;case 15:Zx(this,an(nn(t)));return;case 16:Qx(this,an(nn(t)));return;case 18:bue(this,an(nn(t)));return}H1(this,e-Dr((Nn(),m6)),qn((n=u(rr(this,16),26),n||m6),e),t)},l.zh=function(){return Nn(),m6},l.Bh=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:Me(this.Cb,88)&&Mw(Mf(u(this.Cb,88)),4),ul(this,null);return;case 2:Ib(this,!0);return;case 3:Nb(this,!0);return;case 4:Sb(this,0);return;case 5:this.b=0,mw(this,1);return;case 8:_m(this,null);return;case 9:n=bd(this,null,null),n&&n.Fi();return;case 10:Yx(this,!0);return;case 11:Jx(this,!1);return;case 12:Vx(this,!1);return;case 13:this.i=null,hG(this,null);return;case 15:Zx(this,!1);return;case 16:Qx(this,!1);return;case 18:bue(this,!1);return}$1(this,e-Dr((Nn(),m6)),qn((t=u(rr(this,16),26),t||m6),e))},l.Gh=function(){Gce(this),px(Oc((rf(),Ss),this)),uh(this),this.Bb|=1},l.$j=function(){return x7e(this)},l.nk=function(e,t){return this.b=0,this.a=null,bve(this,e,t)},l.ok=function(e){XWe(this,e)},l.Ib=function(){var e;return this.Db&64?CW(this):(e=new ah(CW(this)),e.a+=" (iD: ",mb(e,(this.Bb&Su)!=0),e.a+=")",e.a)},l.b=0,D(nr,"EAttributeImpl",322),I(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return Vue(this,e)},l.Rg=function(e,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=e},l._g=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return b4(this);case 4:return this.zj();case 5:return this.F;case 6:return t?u1(this):mx(this);case 7:return!this.A&&(this.A=new Jl(Cl,this,7)),this.A}return P1(this,e-Dr(this.zh()),qn((r=u(rr(this,16),26),r||this.zh()),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 6:return this.Cb&&(n=(i=this.Db>>16,i>=0?Vue(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,6,n)}return s=u(qn((r=u(rr(this,16),26),r||this.zh()),t),66),s.Nj().Qj(this,wl(this),t-Dr(this.zh()),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 6:return g1(this,null,6,n);case 7:return!this.A&&(this.A=new Jl(Cl,this,7)),Hs(this.A,e,n)}return i=u(qn((r=u(rr(this,16),26),r||this.zh()),t),66),i.Nj().Rj(this,wl(this),t-Dr(this.zh()),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!b4(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!mx(this);case 7:return!!this.A&&this.A.i!=0}return j1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:CK(this,ya(t));return;case 2:Coe(this,ya(t));return;case 5:mE(this,ya(t));return;case 7:!this.A&&(this.A=new Jl(Cl,this,7)),ea(this.A),!this.A&&(this.A=new Jl(Cl,this,7)),Qi(this.A,u(t,14));return}H1(this,e-Dr(this.zh()),qn((n=u(rr(this,16),26),n||this.zh()),e),t)},l.zh=function(){return Nn(),P9t},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:Me(this.Cb,179)&&(u(this.Cb,179).tb=null),ul(this,null);return;case 2:Gx(this,null),Dx(this,this.D);return;case 5:mE(this,null);return;case 7:!this.A&&(this.A=new Jl(Cl,this,7)),ea(this.A);return}$1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=u1(this),e?Lb(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return u1(this)},l.vk=function(){return this.v},l.Bj=function(){return b4(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return Hle(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){Yit(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){CK(this,e)},l.Ib=function(){return RG(this)},l.C=null,l.D=null,l.G=-1,D(nr,"EClassifierImpl",351),I(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},ND),l.uk=function(e){return $Jt(this,e.Tg())},l._g=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return b4(this);case 4:return null;case 5:return this.F;case 6:return t?u1(this):mx(this);case 7:return!this.A&&(this.A=new Jl(Cl,this,7)),this.A;case 8:return lr(),!!(this.Bb&256);case 9:return lr(),!!(this.Bb&512);case 10:return $c(this);case 11:return!this.q&&(this.q=new Tt(Th,this,11,10)),this.q;case 12:return W5(this);case 13:return CM(this);case 14:return CM(this),this.r;case 15:return W5(this),this.k;case 16:return d7e(this);case 17:return Ule(this);case 18:return Jd(this);case 19:return yW(this);case 20:return W5(this),this.o;case 21:return!this.s&&(this.s=new Tt(Wl,this,21,17)),this.s;case 22:return $u(this);case 23:return Lle(this)}return P1(this,e-Dr((Nn(),x_)),qn((r=u(rr(this,16),26),r||x_),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 6:return this.Cb&&(n=(i=this.Db>>16,i>=0?Vue(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,6,n);case 11:return!this.q&&(this.q=new Tt(Th,this,11,10)),ll(this.q,e,n);case 21:return!this.s&&(this.s=new Tt(Wl,this,21,17)),ll(this.s,e,n)}return s=u(qn((r=u(rr(this,16),26),r||(Nn(),x_)),t),66),s.Nj().Qj(this,wl(this),t-Dr((Nn(),x_)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 6:return g1(this,null,6,n);case 7:return!this.A&&(this.A=new Jl(Cl,this,7)),Hs(this.A,e,n);case 11:return!this.q&&(this.q=new Tt(Th,this,11,10)),Hs(this.q,e,n);case 21:return!this.s&&(this.s=new Tt(Wl,this,21,17)),Hs(this.s,e,n);case 22:return Hs($u(this),e,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),x_)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),x_)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!b4(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!mx(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&$u(this.u.a).i!=0&&!(this.n&&Fue(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return W5(this).i!=0;case 13:return CM(this).i!=0;case 14:return CM(this),this.r.i!=0;case 15:return W5(this),this.k.i!=0;case 16:return d7e(this).i!=0;case 17:return Ule(this).i!=0;case 18:return Jd(this).i!=0;case 19:return yW(this).i!=0;case 20:return W5(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&Fue(this.n);case 23:return Lle(this).i!=0}return j1(this,e-Dr((Nn(),x_)),qn((t=u(rr(this,16),26),t||x_),e))},l.oh=function(e){var t;return t=this.i==null||this.q&&this.q.i!=0?null:Yj(this,e),t||q8e(this,e)},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:CK(this,ya(t));return;case 2:Coe(this,ya(t));return;case 5:mE(this,ya(t));return;case 7:!this.A&&(this.A=new Jl(Cl,this,7)),ea(this.A),!this.A&&(this.A=new Jl(Cl,this,7)),Qi(this.A,u(t,14));return;case 8:mve(this,an(nn(t)));return;case 9:yve(this,an(nn(t)));return;case 10:MM($c(this)),Qi($c(this),u(t,14));return;case 11:!this.q&&(this.q=new Tt(Th,this,11,10)),ea(this.q),!this.q&&(this.q=new Tt(Th,this,11,10)),Qi(this.q,u(t,14));return;case 21:!this.s&&(this.s=new Tt(Wl,this,21,17)),ea(this.s),!this.s&&(this.s=new Tt(Wl,this,21,17)),Qi(this.s,u(t,14));return;case 22:ea($u(this)),Qi($u(this),u(t,14));return}H1(this,e-Dr((Nn(),x_)),qn((n=u(rr(this,16),26),n||x_),e),t)},l.zh=function(){return Nn(),x_},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:Me(this.Cb,179)&&(u(this.Cb,179).tb=null),ul(this,null);return;case 2:Gx(this,null),Dx(this,this.D);return;case 5:mE(this,null);return;case 7:!this.A&&(this.A=new Jl(Cl,this,7)),ea(this.A);return;case 8:mve(this,!1);return;case 9:yve(this,!1);return;case 10:this.u&&MM(this.u);return;case 11:!this.q&&(this.q=new Tt(Th,this,11,10)),ea(this.q);return;case 21:!this.s&&(this.s=new Tt(Wl,this,21,17)),ea(this.s);return;case 22:this.n&&ea(this.n);return}$1(this,e-Dr((Nn(),x_)),qn((t=u(rr(this,16),26),t||x_),e))},l.Gh=function(){var e,t;if(W5(this),CM(this),d7e(this),Ule(this),Jd(this),yW(this),Lle(this),HA(rtn(Mf(this))),this.s)for(e=0,t=this.s.i;e=0;--t)De(this,t);return zve(this,e)},l.Xj=function(){ea(this)},l.oi=function(e,t){return mit(this,e,t)},D(Bi,"EcoreEList",622),I(496,622,Jc,AO),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,t){return t},l.ni=function(){return!1},l.c=0,D(Bi,"EObjectEList",496),I(85,496,Jc,Ao),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},D(Bi,"EObjectContainmentEList",85),I(545,85,Jc,kq),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;ea(this),Uf(this.e)?(e=this.b,this.b=!1,si(this.e,new Uh(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,D(Bi,"EObjectContainmentEList/Unsettable",545),I(1140,545,Jc,nQe),l.ii=function(e,t){var n,r;return n=u(aM(this,e,t),87),Uf(this.e)&&Hk(this,new YO(this.a,7,(Nn(),R9t),Mt(t),(r=n.c,Me(r,88)?u(r,26):Sh),e)),n},l.jj=function(e,t){return Gfn(this,u(e,87),t)},l.kj=function(e,t){return Kfn(this,u(e,87),t)},l.lj=function(e,t,n){return W0n(this,u(e,87),u(t,87),n)},l.Zi=function(e,t,n,r,i){switch(e){case 3:return BA(this,e,t,n,r,this.i>1);case 5:return BA(this,e,t,n,r,this.i-u(n,15).gc()>0);default:return new Np(this.e,e,this.c,t,n,r,!0)}},l.ij=function(){return!0},l.fj=function(){return Fue(this)},l.Xj=function(){ea(this)},D(nr,"EClassImpl/1",1140),I(1154,1153,ZEe),l.ui=function(e){var t,n,r,i,s,h,g;if(n=e.xi(),n!=8){if(r=A1n(e),r==0)switch(n){case 1:case 9:{g=e.Bi(),g!=null&&(t=Mf(u(g,473)),!t.c&&(t.c=new Py),VK(t.c,e.Ai())),h=e.zi(),h!=null&&(i=u(h,473),i.Bb&1||(t=Mf(i),!t.c&&(t.c=new Py),ca(t.c,u(e.Ai(),26))));break}case 3:{h=e.zi(),h!=null&&(i=u(h,473),i.Bb&1||(t=Mf(i),!t.c&&(t.c=new Py),ca(t.c,u(e.Ai(),26))));break}case 5:{if(h=e.zi(),h!=null)for(s=u(h,14).Kc();s.Ob();)i=u(s.Pb(),473),i.Bb&1||(t=Mf(i),!t.c&&(t.c=new Py),ca(t.c,u(e.Ai(),26)));break}case 4:{g=e.Bi(),g!=null&&(i=u(g,473),i.Bb&1||(t=Mf(i),!t.c&&(t.c=new Py),VK(t.c,e.Ai())));break}case 6:{if(g=e.Bi(),g!=null)for(s=u(g,14).Kc();s.Ob();)i=u(s.Pb(),473),i.Bb&1||(t=Mf(i),!t.c&&(t.c=new Py),VK(t.c,e.Ai()));break}}this.Hk(r)}},l.Hk=function(e){rht(this,e)},l.b=63,D(nr,"ESuperAdapter",1154),I(1155,1154,ZEe,dGe),l.Hk=function(e){Mw(this,e)},D(nr,"EClassImpl/10",1155),I(1144,696,Jc),l.Vh=function(e,t){return sle(this,e,t)},l.Wh=function(e){return Qct(this,e)},l.Xh=function(e,t){kj(this,e,t)},l.Yh=function(e){KO(this,e)},l.pi=function(e){return V6e(this,e)},l.mi=function(e,t){return Cce(this,e,t)},l.lk=function(e,t){throw ce(new ga)},l.Zh=function(){return new u7(this)},l.$h=function(){return new bO(this)},l._h=function(e){return sj(this,e)},l.mk=function(e,t){throw ce(new ga)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw ce(new ga)},l.Xj=function(){throw ce(new ga)},D(Bi,"EcoreEList/UnmodifiableEList",1144),I(319,1144,Jc,h5),l.ni=function(){return!1},D(Bi,"EcoreEList/UnmodifiableEList/FastCompare",319),I(1147,319,Jc,zot),l.Xc=function(e){var t,n,r;if(Me(e,170)&&(t=u(e,170),n=t.aj(),n!=-1)){for(r=this.i;n4)if(this.wj(e)){if(this.rk()){if(r=u(e,49),n=r.Ug(),g=n==this.b&&(this.Dk()?r.Og(r.Vg(),u(qn(Ol(this.b),this.aj()).Yj(),26).Bj())==uc(u(qn(Ol(this.b),this.aj()),18)).n:-1-r.Vg()==this.aj()),this.Ek()&&!g&&!n&&r.Zg()){for(i=0;i1||r==-1)):!1},l.Dk=function(){var e,t,n;return t=qn(Ol(this.b),this.aj()),Me(t,99)?(e=u(t,18),n=uc(e),!!n):!1},l.Ek=function(){var e,t;return t=qn(Ol(this.b),this.aj()),Me(t,99)?(e=u(t,18),(e.Bb&Qs)!=0):!1},l.Xc=function(e){var t,n,r,i;if(r=this.Qi(e),r>=0)return r;if(this.Fk()){for(n=0,i=this.Vi();n=0;--e)aB(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var t;if(this.Ek())for(t=this.Vi()-1;t>=0;--t)aB(this,t,this.Oi(t));return this.Xi(e)},l.Xj=function(){MM(this)},l.oi=function(e,t){return nat(this,e,t)},D(Bi,"DelegatingEcoreEList",742),I(1150,742,tTe,_Ze),l.Hi=function(e,t){gJt(this,e,u(t,26))},l.Ii=function(e){cZt(this,u(e,26))},l.Oi=function(e){var t,n;return t=u(De($u(this.a),e),87),n=t.c,Me(n,88)?u(n,26):(Nn(),Sh)},l.Ti=function(e){var t,n;return t=u(Nw($u(this.a),e),87),n=t.c,Me(n,88)?u(n,26):(Nn(),Sh)},l.Ui=function(e,t){return phn(this,e,u(t,26))},l.ai=function(){return!1},l.Zi=function(e,t,n,r,i){return null},l.Ji=function(){return new pGe(this)},l.Ki=function(){ea($u(this.a))},l.Li=function(e){return Lst(this,e)},l.Mi=function(e){var t,n;for(n=e.Kc();n.Ob();)if(t=n.Pb(),!Lst(this,t))return!1;return!0},l.Ni=function(e){var t,n,r;if(Me(e,15)&&(r=u(e,15),r.gc()==$u(this.a).i)){for(t=r.Kc(),n=new Pr(this);t.Ob();)if(tt(t.Pb())!==tt(Gr(n)))return!1;return!0}return!1},l.Pi=function(){var e,t,n,r,i;for(n=1,t=new Pr($u(this.a));t.e!=t.i.gc();)e=u(Gr(t),87),r=(i=e.c,Me(i,88)?u(i,26):(Nn(),Sh)),n=31*n+(r?F3(r):0);return n},l.Qi=function(e){var t,n,r,i;for(r=0,n=new Pr($u(this.a));n.e!=n.i.gc();){if(t=u(Gr(n),87),tt(e)===tt((i=t.c,Me(i,88)?u(i,26):(Nn(),Sh))))return r;++r}return-1},l.Ri=function(){return $u(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return $u(this.a).i},l.Wi=function(){var e,t,n,r,i,s;for(s=$u(this.a).i,i=He(Ir,Xt,1,s,5,1),n=0,t=new Pr($u(this.a));t.e!=t.i.gc();)e=u(Gr(t),87),i[n++]=(r=e.c,Me(r,88)?u(r,26):(Nn(),Sh));return i},l.Xi=function(e){var t,n,r,i,s,h,g;for(g=$u(this.a).i,e.lengthg&&Yi(e,g,null),r=0,n=new Pr($u(this.a));n.e!=n.i.gc();)t=u(Gr(n),87),s=(h=t.c,Me(h,88)?u(h,26):(Nn(),Sh)),Yi(e,r++,s);return e},l.Yi=function(){var e,t,n,r,i;for(i=new _b,i.a+="[",e=$u(this.a),t=0,r=$u(this.a).i;t>16,i>=0?Vue(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,6,n);case 9:return!this.a&&(this.a=new Tt(Vp,this,9,5)),ll(this.a,e,n)}return s=u(qn((r=u(rr(this,16),26),r||(Nn(),E_)),t),66),s.Nj().Qj(this,wl(this),t-Dr((Nn(),E_)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 6:return g1(this,null,6,n);case 7:return!this.A&&(this.A=new Jl(Cl,this,7)),Hs(this.A,e,n);case 9:return!this.a&&(this.a=new Tt(Vp,this,9,5)),Hs(this.a,e,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),E_)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),E_)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!b4(this);case 4:return!!ave(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!mx(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return j1(this,e-Dr((Nn(),E_)),qn((t=u(rr(this,16),26),t||E_),e))},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:CK(this,ya(t));return;case 2:Coe(this,ya(t));return;case 5:mE(this,ya(t));return;case 7:!this.A&&(this.A=new Jl(Cl,this,7)),ea(this.A),!this.A&&(this.A=new Jl(Cl,this,7)),Qi(this.A,u(t,14));return;case 8:LG(this,an(nn(t)));return;case 9:!this.a&&(this.a=new Tt(Vp,this,9,5)),ea(this.a),!this.a&&(this.a=new Tt(Vp,this,9,5)),Qi(this.a,u(t,14));return}H1(this,e-Dr((Nn(),E_)),qn((n=u(rr(this,16),26),n||E_),e),t)},l.zh=function(){return Nn(),E_},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:Me(this.Cb,179)&&(u(this.Cb,179).tb=null),ul(this,null);return;case 2:Gx(this,null),Dx(this,this.D);return;case 5:mE(this,null);return;case 7:!this.A&&(this.A=new Jl(Cl,this,7)),ea(this.A);return;case 8:LG(this,!0);return;case 9:!this.a&&(this.a=new Tt(Vp,this,9,5)),ea(this.a);return}$1(this,e-Dr((Nn(),E_)),qn((t=u(rr(this,16),26),t||E_),e))},l.Gh=function(){var e,t;if(this.a)for(e=0,t=this.a.i;e>16==5?u(this.Cb,671):null}return P1(this,e-Dr((Nn(),Vb)),qn((r=u(rr(this,16),26),r||Vb),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 5:return this.Cb&&(n=(i=this.Db>>16,i>=0?Eut(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,5,n)}return s=u(qn((r=u(rr(this,16),26),r||(Nn(),Vb)),t),66),s.Nj().Qj(this,wl(this),t-Dr((Nn(),Vb)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 5:return g1(this,null,5,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),Vb)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),Vb)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,671))}return j1(this,e-Dr((Nn(),Vb)),qn((t=u(rr(this,16),26),t||Vb),e))},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:ul(this,ya(t));return;case 2:Lce(this,u(t,19).a);return;case 3:yft(this,u(t,1940));return;case 4:Oce(this,ya(t));return}H1(this,e-Dr((Nn(),Vb)),qn((n=u(rr(this,16),26),n||Vb),e),t)},l.zh=function(){return Nn(),Vb},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:ul(this,null);return;case 2:Lce(this,0);return;case 3:yft(this,null);return;case 4:Oce(this,null);return}$1(this,e-Dr((Nn(),Vb)),qn((t=u(rr(this,16),26),t||Vb),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,D(nr,"EEnumLiteralImpl",573);var vvn=Gi(nr,"EFactoryImpl/InternalEDateTimeFormat");I(489,1,{2015:1},HD),D(nr,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),I(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},C3),l.Sg=function(e,t,n){var r;return n=g1(this,e,t,n),this.e&&Me(e,170)&&(r=mW(this,this.e),r!=this.c&&(n=yE(this,r,n))),n},l._g=function(e,t,n){var r;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new Ao(yc,this,1)),this.d;case 2:return t?MW(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?Hue(this):this.a}return P1(this,e-Dr((Nn(),V4)),qn((r=u(rr(this,16),26),r||V4),e),t,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return kst(this,null,n);case 1:return!this.d&&(this.d=new Ao(yc,this,1)),Hs(this.d,e,n);case 3:return vst(this,null,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),V4)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),V4)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return j1(this,e-Dr((Nn(),V4)),qn((t=u(rr(this,16),26),t||V4),e))},l.sh=function(e,t){var n;switch(e){case 0:Hut(this,u(t,87));return;case 1:!this.d&&(this.d=new Ao(yc,this,1)),ea(this.d),!this.d&&(this.d=new Ao(yc,this,1)),Qi(this.d,u(t,14));return;case 3:P9e(this,u(t,87));return;case 4:e7e(this,u(t,836));return;case 5:Ax(this,u(t,138));return}H1(this,e-Dr((Nn(),V4)),qn((n=u(rr(this,16),26),n||V4),e),t)},l.zh=function(){return Nn(),V4},l.Bh=function(e){var t;switch(e){case 0:Hut(this,null);return;case 1:!this.d&&(this.d=new Ao(yc,this,1)),ea(this.d);return;case 3:P9e(this,null);return;case 4:e7e(this,null);return;case 5:Ax(this,null);return}$1(this,e-Dr((Nn(),V4)),qn((t=u(rr(this,16),26),t||V4),e))},l.Ib=function(){var e;return e=new a1(Vh(this)),e.a+=" (expression: ",Zle(this,e),e.a+=")",e.a};var kDe;D(nr,"EGenericTypeImpl",241),I(1969,1964,BU),l.Xh=function(e,t){gZe(this,e,t)},l.lk=function(e,t){return gZe(this,this.gc(),e),t},l.pi=function(e){return N0(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new yGe(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,t){return vw(this,e,!0),t},l.ii=function(e,t){var n,r;return r=Jue(this,t),n=this.Zc(e),n.Rb(r),r},l.ji=function(e,t){var n;vw(this,t,!0),n=this.Zc(e),n.Rb(t)},D(Bi,"AbstractSequentialInternalEList",1969),I(486,1969,BU,pO),l.pi=function(e){return N0(this.Gi(),e)},l.Zh=function(){return this.b==null?(yb(),yb(),WP):this.Jk()},l.Gi=function(){return new RYe(this.a,this.b)},l.$h=function(){return this.b==null?(yb(),yb(),WP):this.Jk()},l._h=function(e){var t,n;if(this.b==null){if(e<0||e>1)throw ce(new Ic(eI+e+", size=0"));return yb(),yb(),WP}for(n=this.Jk(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.Gj()!=xT||t.aj()!=0)&&(!this.Mk()||this.b.mh(t))){if(s=this.b.bh(t,this.Lk()),this.f=(sc(),u(t,66).Oj()),this.f||t.$j()){if(this.Lk()?(r=u(s,15),this.k=r):(r=u(s,69),this.k=this.j=r),Me(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?Olt(this,this.p):Wlt(this))return i=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(i,72),e.ak(),n=e.dd(),this.i=n):(n=i,this.i=n),this.g=-3,!0}else if(s!=null)return this.k=null,this.p=null,n=s,this.i=n,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return i=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(i,72),e.ak(),n=e.dd(),this.i=n):(n=i,this.i=n),this.g=-3,!0}},l.Pb=function(){return kG(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw ce(new Eu)},l.Vb=function(){return this.a-1},l.Qb=function(){throw ce(new ga)},l.Lk=function(){return!1},l.Wb=function(e){throw ce(new ga)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var WP;D(Bi,"EContentsEList/FeatureIteratorImpl",279),I(697,279,PU,iye),l.Lk=function(){return!0},D(Bi,"EContentsEList/ResolvingFeatureIteratorImpl",697),I(1157,697,PU,nZe),l.Mk=function(){return!1},D(nr,"ENamedElementImpl/1/1",1157),I(1158,279,PU,tZe),l.Mk=function(){return!1},D(nr,"ENamedElementImpl/1/2",1158),I(36,143,LB,hw,ice,Zo,wce,Np,Uh,u5e,Ltt,l5e,Dtt,O6e,Ott,d5e,jtt,j6e,Btt,f5e,Ptt,MA,YO,Pse,h5e,Rtt,B6e,Ftt),l._i=function(){return U6e(this)},l.gj=function(){var e;return e=U6e(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=U6e(this),e?e.Kj():!1},l.b=-1,D(nr,"ENotificationImpl",36),I(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Sie),l.Qg=function(e){return Sut(this,e)},l._g=function(e,t,n){var r,i,s;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return lr(),!!(this.Bb&256);case 3:return lr(),!!(this.Bb&512);case 4:return Mt(this.s);case 5:return Mt(this.t);case 6:return lr(),s=this.t,s>1||s==-1;case 7:return lr(),i=this.s,i>=1;case 8:return t?uh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new Jl(Cl,this,11)),this.d;case 12:return!this.c&&(this.c=new Tt(Y4,this,12,10)),this.c;case 13:return!this.a&&(this.a=new vO(this,this)),this.a;case 14:return If(this)}return P1(this,e-Dr((Nn(),Zb)),qn((r=u(rr(this,16),26),r||Zb),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 10:return this.Cb&&(n=(i=this.Db>>16,i>=0?Sut(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,10,n);case 12:return!this.c&&(this.c=new Tt(Y4,this,12,10)),ll(this.c,e,n)}return s=u(qn((r=u(rr(this,16),26),r||(Nn(),Zb)),t),66),s.Nj().Qj(this,wl(this),t-Dr((Nn(),Zb)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 9:return xse(this,n);case 10:return g1(this,null,10,n);case 11:return!this.d&&(this.d=new Jl(Cl,this,11)),Hs(this.d,e,n);case 12:return!this.c&&(this.c=new Tt(Y4,this,12,10)),Hs(this.c,e,n);case 14:return Hs(If(this),e,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),Zb)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),Zb)),e,n)},l.lh=function(e){var t,n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&U3(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&U3(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&If(this.a.a).i!=0&&!(this.b&&$ue(this.b));case 14:return!!this.b&&$ue(this.b)}return j1(this,e-Dr((Nn(),Zb)),qn((t=u(rr(this,16),26),t||Zb),e))},l.sh=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:ul(this,ya(t));return;case 2:Ib(this,an(nn(t)));return;case 3:Nb(this,an(nn(t)));return;case 4:Sb(this,u(t,19).a);return;case 5:mw(this,u(t,19).a);return;case 8:_m(this,u(t,138));return;case 9:r=bd(this,u(t,87),null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Jl(Cl,this,11)),ea(this.d),!this.d&&(this.d=new Jl(Cl,this,11)),Qi(this.d,u(t,14));return;case 12:!this.c&&(this.c=new Tt(Y4,this,12,10)),ea(this.c),!this.c&&(this.c=new Tt(Y4,this,12,10)),Qi(this.c,u(t,14));return;case 13:!this.a&&(this.a=new vO(this,this)),MM(this.a),!this.a&&(this.a=new vO(this,this)),Qi(this.a,u(t,14));return;case 14:ea(If(this)),Qi(If(this),u(t,14));return}H1(this,e-Dr((Nn(),Zb)),qn((n=u(rr(this,16),26),n||Zb),e),t)},l.zh=function(){return Nn(),Zb},l.Bh=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:ul(this,null);return;case 2:Ib(this,!0);return;case 3:Nb(this,!0);return;case 4:Sb(this,0);return;case 5:mw(this,1);return;case 8:_m(this,null);return;case 9:n=bd(this,null,null),n&&n.Fi();return;case 11:!this.d&&(this.d=new Jl(Cl,this,11)),ea(this.d);return;case 12:!this.c&&(this.c=new Tt(Y4,this,12,10)),ea(this.c);return;case 13:this.a&&MM(this.a);return;case 14:this.b&&ea(this.b);return}$1(this,e-Dr((Nn(),Zb)),qn((t=u(rr(this,16),26),t||Zb),e))},l.Gh=function(){var e,t;if(this.c)for(e=0,t=this.c.i;eg&&Yi(e,g,null),r=0,n=new Pr(If(this.a));n.e!=n.i.gc();)t=u(Gr(n),87),s=(h=t.c,h||(Nn(),Ad)),Yi(e,r++,s);return e},l.Yi=function(){var e,t,n,r,i;for(i=new _b,i.a+="[",e=If(this.a),t=0,r=If(this.a).i;t1);case 5:return BA(this,e,t,n,r,this.i-u(n,15).gc()>0);default:return new Np(this.e,e,this.c,t,n,r,!0)}},l.ij=function(){return!0},l.fj=function(){return $ue(this)},l.Xj=function(){ea(this)},D(nr,"EOperationImpl/2",1341),I(498,1,{1938:1,498:1},mYe),D(nr,"EPackageImpl/1",498),I(16,85,Jc,Tt),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,D(Bi,"EObjectContainmentWithInverseEList",16),I(353,16,Jc,l7),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectContainmentWithInverseEList/Resolving",353),I(298,353,Jc,ow),l.ci=function(){this.a.tb=null},D(nr,"EPackageImpl/2",298),I(1228,1,{},fz),D(nr,"EPackageImpl/3",1228),I(718,43,V5,c3e),l._b=function(e){return ts(e)?Rse(this,e):!!zc(this.f,e)},D(nr,"EPackageRegistryImpl",718),I(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Aie),l.Qg=function(e){return Aut(this,e)},l._g=function(e,t,n){var r,i,s;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return lr(),!!(this.Bb&256);case 3:return lr(),!!(this.Bb&512);case 4:return Mt(this.s);case 5:return Mt(this.t);case 6:return lr(),s=this.t,s>1||s==-1;case 7:return lr(),i=this.s,i>=1;case 8:return t?uh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return P1(this,e-Dr((Nn(),y6)),qn((r=u(rr(this,16),26),r||y6),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 10:return this.Cb&&(n=(i=this.Db>>16,i>=0?Aut(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,10,n)}return s=u(qn((r=u(rr(this,16),26),r||(Nn(),y6)),t),66),s.Nj().Qj(this,wl(this),t-Dr((Nn(),y6)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 9:return xse(this,n);case 10:return g1(this,null,10,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),y6)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),y6)),e,n)},l.lh=function(e){var t,n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&U3(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&U3(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return j1(this,e-Dr((Nn(),y6)),qn((t=u(rr(this,16),26),t||y6),e))},l.zh=function(){return Nn(),y6},D(nr,"EParameterImpl",509),I(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},lye),l._g=function(e,t,n){var r,i,s,h;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return lr(),!!(this.Bb&256);case 3:return lr(),!!(this.Bb&512);case 4:return Mt(this.s);case 5:return Mt(this.t);case 6:return lr(),h=this.t,h>1||h==-1;case 7:return lr(),i=this.s,i>=1;case 8:return t?uh(this):this.r;case 9:return this.q;case 10:return lr(),!!(this.Bb&Jh);case 11:return lr(),!!(this.Bb&Ww);case 12:return lr(),!!(this.Bb&Rw);case 13:return this.j;case 14:return hE(this);case 15:return lr(),!!(this.Bb&sf);case 16:return lr(),!!(this.Bb&Qd);case 17:return uw(this);case 18:return lr(),!!(this.Bb&Su);case 19:return lr(),s=uc(this),!!(s&&s.Bb&Su);case 20:return lr(),!!(this.Bb&Qs);case 21:return t?uc(this):this.b;case 22:return t?U5e(this):srt(this);case 23:return!this.a&&(this.a=new b5(b6,this,23)),this.a}return P1(this,e-Dr((Nn(),Lv)),qn((r=u(rr(this,16),26),r||Lv),e),t,n)},l.lh=function(e){var t,n,r,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return i=this.t,i>1||i==-1;case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&U3(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&U3(this.q).i==0);case 10:return(this.Bb&Jh)==0;case 11:return(this.Bb&Ww)!=0;case 12:return(this.Bb&Rw)!=0;case 13:return this.j!=null;case 14:return hE(this)!=null;case 15:return(this.Bb&sf)!=0;case 16:return(this.Bb&Qd)!=0;case 17:return!!uw(this);case 18:return(this.Bb&Su)!=0;case 19:return r=uc(this),!!r&&(r.Bb&Su)!=0;case 20:return(this.Bb&Qs)==0;case 21:return!!this.b;case 22:return!!srt(this);case 23:return!!this.a&&this.a.i!=0}return j1(this,e-Dr((Nn(),Lv)),qn((t=u(rr(this,16),26),t||Lv),e))},l.sh=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:Zse(this,ya(t));return;case 2:Ib(this,an(nn(t)));return;case 3:Nb(this,an(nn(t)));return;case 4:Sb(this,u(t,19).a);return;case 5:mw(this,u(t,19).a);return;case 8:_m(this,u(t,138));return;case 9:r=bd(this,u(t,87),null),r&&r.Fi();return;case 10:Yx(this,an(nn(t)));return;case 11:Jx(this,an(nn(t)));return;case 12:Vx(this,an(nn(t)));return;case 13:y4e(this,ya(t));return;case 15:Zx(this,an(nn(t)));return;case 16:Qx(this,an(nn(t)));return;case 18:wan(this,an(nn(t)));return;case 20:Eve(this,an(nn(t)));return;case 21:x5e(this,u(t,18));return;case 23:!this.a&&(this.a=new b5(b6,this,23)),ea(this.a),!this.a&&(this.a=new b5(b6,this,23)),Qi(this.a,u(t,14));return}H1(this,e-Dr((Nn(),Lv)),qn((n=u(rr(this,16),26),n||Lv),e),t)},l.zh=function(){return Nn(),Lv},l.Bh=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:Me(this.Cb,88)&&Mw(Mf(u(this.Cb,88)),4),ul(this,null);return;case 2:Ib(this,!0);return;case 3:Nb(this,!0);return;case 4:Sb(this,0);return;case 5:mw(this,1);return;case 8:_m(this,null);return;case 9:n=bd(this,null,null),n&&n.Fi();return;case 10:Yx(this,!0);return;case 11:Jx(this,!1);return;case 12:Vx(this,!1);return;case 13:this.i=null,hG(this,null);return;case 15:Zx(this,!1);return;case 16:Qx(this,!1);return;case 18:xve(this,!1),Me(this.Cb,88)&&Mw(Mf(u(this.Cb,88)),2);return;case 20:Eve(this,!0);return;case 21:x5e(this,null);return;case 23:!this.a&&(this.a=new b5(b6,this,23)),ea(this.a);return}$1(this,e-Dr((Nn(),Lv)),qn((t=u(rr(this,16),26),t||Lv),e))},l.Gh=function(){U5e(this),px(Oc((rf(),Ss),this)),uh(this),this.Bb|=1},l.Lj=function(){return uc(this)},l.qk=function(){var e;return e=uc(this),!!e&&(e.Bb&Su)!=0},l.rk=function(){return(this.Bb&Su)!=0},l.sk=function(){return(this.Bb&Qs)!=0},l.nk=function(e,t){return this.c=null,bve(this,e,t)},l.Ib=function(){var e;return this.Db&64?CW(this):(e=new ah(CW(this)),e.a+=" (containment: ",mb(e,(this.Bb&Su)!=0),e.a+=", resolveProxies: ",mb(e,(this.Bb&Qs)!=0),e.a+=")",e.a)},D(nr,"EReferenceImpl",99),I(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},Sre),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return F3(this)},l.Uh=function(e){Ttn(this,ya(e))},l.ed=function(e){return dtn(this,ya(e))},l._g=function(e,t,n){var r;switch(e){case 0:return this.b;case 1:return this.c}return P1(this,e-Dr((Nn(),tc)),qn((r=u(rr(this,16),26),r||tc),e),t,n)},l.lh=function(e){var t;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return j1(this,e-Dr((Nn(),tc)),qn((t=u(rr(this,16),26),t||tc),e))},l.sh=function(e,t){var n;switch(e){case 0:Ctn(this,ya(t));return;case 1:w5e(this,ya(t));return}H1(this,e-Dr((Nn(),tc)),qn((n=u(rr(this,16),26),n||tc),e),t)},l.zh=function(){return Nn(),tc},l.Bh=function(e){var t;switch(e){case 0:y5e(this,null);return;case 1:w5e(this,null);return}$1(this,e-Dr((Nn(),tc)),qn((t=u(rr(this,16),26),t||tc),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Db(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?Vh(this):(e=new ah(Vh(this)),e.a+=" (key: ",xc(e,this.b),e.a+=", value: ",xc(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var ku=D(nr,"EStringToStringMapEntryImpl",548),X9t=Gi(Bi,"FeatureMap/Entry/Internal");I(565,1,RU),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var t,n;return this===e?!0:Me(e,72)?(t=u(e,72),t.ak()==this.c?(n=this.dd(),n==null?t.dd()==null:ci(n,t.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),Ri(this.c)^(e==null?0:Ri(e))},l.Ib=function(){var e,t;return e=this.c,t=u1(e.Hj()).Ph(),e.ne(),(t!=null&&t.length!=0?t+":"+e.ne():e.ne())+"="+this.dd()},D(nr,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),I(776,565,RU,yye),l.Pk=function(e){return new yye(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,t,n){return Hcn(this,e,this.a,t,n)},l.Rk=function(e,t,n){return qcn(this,e,this.a,t,n)},D(nr,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),I(1314,1,{},yYe),l.Pj=function(e,t,n,r,i){var s;return s=u(Ex(e,this.b),215),s.nl(this.a).Wj(r)},l.Qj=function(e,t,n,r,i){var s;return s=u(Ex(e,this.b),215),s.el(this.a,r,i)},l.Rj=function(e,t,n,r,i){var s;return s=u(Ex(e,this.b),215),s.fl(this.a,r,i)},l.Sj=function(e,t,n){var r;return r=u(Ex(e,this.b),215),r.nl(this.a).fj()},l.Tj=function(e,t,n,r){var i;i=u(Ex(e,this.b),215),i.nl(this.a).Wb(r)},l.Uj=function(e,t,n){return u(Ex(e,this.b),215).nl(this.a)},l.Vj=function(e,t,n){var r;r=u(Ex(e,this.b),215),r.nl(this.a).Xj()},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),I(89,1,{},vb,rm,xb,om),l.Pj=function(e,t,n,r,i){var s;if(s=t.Ch(n),s==null&&t.Dh(n,s=FW(this,e)),!i)switch(this.e){case 50:case 41:return u(s,589).sj();case 40:return u(s,215).kl()}return s},l.Qj=function(e,t,n,r,i){var s,h;return h=t.Ch(n),h==null&&t.Dh(n,h=FW(this,e)),s=u(h,69).lk(r,i),s},l.Rj=function(e,t,n,r,i){var s;return s=t.Ch(n),s!=null&&(i=u(s,69).mk(r,i)),i},l.Sj=function(e,t,n){var r;return r=t.Ch(n),r!=null&&u(r,76).fj()},l.Tj=function(e,t,n,r){var i;i=u(t.Ch(n),76),!i&&t.Dh(n,i=FW(this,e)),i.Wb(r)},l.Uj=function(e,t,n){var r,i;return i=t.Ch(n),i==null&&t.Dh(n,i=FW(this,e)),Me(i,76)?u(i,76):(r=u(t.Ch(n),15),new mGe(r))},l.Vj=function(e,t,n){var r;r=u(t.Ch(n),76),!r&&t.Dh(n,r=FW(this,e)),r.Xj()},l.b=0,l.e=0,D(nr,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),I(504,1,{}),l.Qj=function(e,t,n,r,i){throw ce(new ga)},l.Rj=function(e,t,n,r,i){throw ce(new ga)},l.Uj=function(e,t,n){return new bet(this,e,t,n)};var rp;D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),I(1331,1,Lhe,bet),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),I(769,504,{},t6e),l.Pj=function(e,t,n,r,i){return Rle(e,e.eh(),e.Vg())==this.b?this.sk()&&r?kle(e):e.eh():null},l.Qj=function(e,t,n,r,i){var s,h;return e.eh()&&(i=(s=e.Vg(),s>=0?e.Qg(i):e.eh().ih(e,-1-s,null,i))),h=Hi(e.Tg(),this.e),e.Sg(r,h,i)},l.Rj=function(e,t,n,r,i){var s;return s=Hi(e.Tg(),this.e),e.Sg(null,s,i)},l.Sj=function(e,t,n){var r;return r=Hi(e.Tg(),this.e),!!e.eh()&&e.Vg()==r},l.Tj=function(e,t,n,r){var i,s,h,g,y;if(r!=null&&!Hle(this.a,r))throw ce(new Kk(FU+(Me(r,56)?j9e(u(r,56).Tg()):i5e(Nf(r)))+$U+this.a+"'"));if(i=e.eh(),h=Hi(e.Tg(),this.e),tt(r)!==tt(i)||e.Vg()!=h&&r!=null){if(rE(e,u(r,56)))throw ce(new cr(JM+e.Ib()));y=null,i&&(y=(s=e.Vg(),s>=0?e.Qg(y):e.eh().ih(e,-1-s,null,y))),g=u(r,49),g&&(y=g.gh(e,Hi(g.Tg(),this.b),null,y)),y=e.Sg(g,h,y),y&&y.Fi()}else e.Lg()&&e.Mg()&&si(e,new Zo(e,1,h,r,r))},l.Vj=function(e,t,n){var r,i,s,h;r=e.eh(),r?(h=(i=e.Vg(),i>=0?e.Qg(null):e.eh().ih(e,-1-i,null,null)),s=Hi(e.Tg(),this.e),h=e.Sg(null,s,h),h&&h.Fi()):e.Lg()&&e.Mg()&&si(e,new MA(e,1,this.e,null,null))},l.sk=function(){return!1},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),I(1315,769,{},sJe),l.sk=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),I(563,504,{}),l.Pj=function(e,t,n,r,i){var s;return s=t.Ch(n),s==null?this.b:tt(s)===tt(rp)?null:s},l.Sj=function(e,t,n){var r;return r=t.Ch(n),r!=null&&(tt(r)===tt(rp)||!ci(r,this.b))},l.Tj=function(e,t,n,r){var i,s;e.Lg()&&e.Mg()?(i=(s=t.Ch(n),s==null?this.b:tt(s)===tt(rp)?null:s),r==null?this.c!=null?(t.Dh(n,null),r=this.b):this.b!=null?t.Dh(n,rp):t.Dh(n,null):(this.Sk(r),t.Dh(n,r)),si(e,this.d.Tk(e,1,this.e,i,r))):r==null?this.c!=null?t.Dh(n,null):this.b!=null?t.Dh(n,rp):t.Dh(n,null):(this.Sk(r),t.Dh(n,r))},l.Vj=function(e,t,n){var r,i;e.Lg()&&e.Mg()?(r=(i=t.Ch(n),i==null?this.b:tt(i)===tt(rp)?null:i),t.Eh(n),si(e,this.d.Tk(e,1,this.e,r,this.b))):t.Eh(n)},l.Sk=function(e){throw ce(new AGe)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),I(ov,1,{},hz),l.Tk=function(e,t,n,r,i){return new MA(e,t,n,r,i)},l.Uk=function(e,t,n,r,i,s){return new Pse(e,t,n,r,i,s)};var xDe,EDe,TDe,CDe,SDe,ADe,MDe,ape,IDe;D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",ov),I(1332,ov,{},dz),l.Tk=function(e,t,n,r,i){return new B6e(e,t,n,an(nn(r)),an(nn(i)))},l.Uk=function(e,t,n,r,i,s){return new Ftt(e,t,n,an(nn(r)),an(nn(i)),s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),I(1333,ov,{},gz),l.Tk=function(e,t,n,r,i){return new u5e(e,t,n,u(r,217).a,u(i,217).a)},l.Uk=function(e,t,n,r,i,s){return new Ltt(e,t,n,u(r,217).a,u(i,217).a,s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),I(1334,ov,{},kk),l.Tk=function(e,t,n,r,i){return new l5e(e,t,n,u(r,172).a,u(i,172).a)},l.Uk=function(e,t,n,r,i,s){return new Dtt(e,t,n,u(r,172).a,u(i,172).a,s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),I(1335,ov,{},pz),l.Tk=function(e,t,n,r,i){return new O6e(e,t,n,ut(Lt(r)),ut(Lt(i)))},l.Uk=function(e,t,n,r,i,s){return new Ott(e,t,n,ut(Lt(r)),ut(Lt(i)),s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),I(1336,ov,{},bz),l.Tk=function(e,t,n,r,i){return new d5e(e,t,n,u(r,155).a,u(i,155).a)},l.Uk=function(e,t,n,r,i,s){return new jtt(e,t,n,u(r,155).a,u(i,155).a,s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),I(1337,ov,{},Are),l.Tk=function(e,t,n,r,i){return new j6e(e,t,n,u(r,19).a,u(i,19).a)},l.Uk=function(e,t,n,r,i,s){return new Btt(e,t,n,u(r,19).a,u(i,19).a,s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),I(1338,ov,{},xk),l.Tk=function(e,t,n,r,i){return new f5e(e,t,n,u(r,162).a,u(i,162).a)},l.Uk=function(e,t,n,r,i,s){return new Ptt(e,t,n,u(r,162).a,u(i,162).a,s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),I(1339,ov,{},Ek),l.Tk=function(e,t,n,r,i){return new h5e(e,t,n,u(r,184).a,u(i,184).a)},l.Uk=function(e,t,n,r,i,s){return new Rtt(e,t,n,u(r,184).a,u(i,184).a,s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),I(1317,563,{},_et),l.Sk=function(e){if(!this.a.wj(e))throw ce(new Kk(FU+Nf(e)+$U+this.a+"'"))},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),I(1318,563,{},aQe),l.Sk=function(e){},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),I(770,563,{}),l.Sj=function(e,t,n){var r;return r=t.Ch(n),r!=null},l.Tj=function(e,t,n,r){var i,s;e.Lg()&&e.Mg()?(i=!0,s=t.Ch(n),s==null?(i=!1,s=this.b):tt(s)===tt(rp)&&(s=null),r==null?this.c!=null?(t.Dh(n,null),r=this.b):t.Dh(n,rp):(this.Sk(r),t.Dh(n,r)),si(e,this.d.Uk(e,1,this.e,s,r,!i))):r==null?this.c!=null?t.Dh(n,null):t.Dh(n,rp):(this.Sk(r),t.Dh(n,r))},l.Vj=function(e,t,n){var r,i;e.Lg()&&e.Mg()?(r=!0,i=t.Ch(n),i==null?(r=!1,i=this.b):tt(i)===tt(rp)&&(i=null),t.Eh(n),si(e,this.d.Uk(e,2,this.e,i,this.b,r))):t.Eh(n)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),I(1319,770,{},met),l.Sk=function(e){if(!this.a.wj(e))throw ce(new Kk(FU+Nf(e)+$U+this.a+"'"))},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),I(1320,770,{},iQe),l.Sk=function(e){},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),I(398,504,{},Wq),l.Pj=function(e,t,n,r,i){var s,h,g,y,k;if(k=t.Ch(n),this.Kj()&&tt(k)===tt(rp))return null;if(this.sk()&&r&&k!=null){if(g=u(k,49),g.kh()&&(y=W2(e,g),g!=y)){if(!Hle(this.a,y))throw ce(new Kk(FU+Nf(y)+$U+this.a+"'"));t.Dh(n,k=y),this.rk()&&(s=u(y,49),h=g.ih(e,this.b?Hi(g.Tg(),this.b):-1-Hi(e.Tg(),this.e),null,null),!s.eh()&&(h=s.gh(e,this.b?Hi(s.Tg(),this.b):-1-Hi(e.Tg(),this.e),null,h)),h&&h.Fi()),e.Lg()&&e.Mg()&&si(e,new MA(e,9,this.e,g,y))}return k}else return k},l.Qj=function(e,t,n,r,i){var s,h;return h=t.Ch(n),tt(h)===tt(rp)&&(h=null),t.Dh(n,r),this.bj()?tt(h)!==tt(r)&&h!=null&&(s=u(h,49),i=s.ih(e,Hi(s.Tg(),this.b),null,i)):this.rk()&&h!=null&&(i=u(h,49).ih(e,-1-Hi(e.Tg(),this.e),null,i)),e.Lg()&&e.Mg()&&(!i&&(i=new T2(4)),i.Ei(new MA(e,1,this.e,h,r))),i},l.Rj=function(e,t,n,r,i){var s;return s=t.Ch(n),tt(s)===tt(rp)&&(s=null),t.Eh(n),e.Lg()&&e.Mg()&&(!i&&(i=new T2(4)),this.Kj()?i.Ei(new MA(e,2,this.e,s,null)):i.Ei(new MA(e,1,this.e,s,null))),i},l.Sj=function(e,t,n){var r;return r=t.Ch(n),r!=null},l.Tj=function(e,t,n,r){var i,s,h,g,y;if(r!=null&&!Hle(this.a,r))throw ce(new Kk(FU+(Me(r,56)?j9e(u(r,56).Tg()):i5e(Nf(r)))+$U+this.a+"'"));y=t.Ch(n),g=y!=null,this.Kj()&&tt(y)===tt(rp)&&(y=null),h=null,this.bj()?tt(y)!==tt(r)&&(y!=null&&(i=u(y,49),h=i.ih(e,Hi(i.Tg(),this.b),null,h)),r!=null&&(i=u(r,49),h=i.gh(e,Hi(i.Tg(),this.b),null,h))):this.rk()&&tt(y)!==tt(r)&&(y!=null&&(h=u(y,49).ih(e,-1-Hi(e.Tg(),this.e),null,h)),r!=null&&(h=u(r,49).gh(e,-1-Hi(e.Tg(),this.e),null,h))),r==null&&this.Kj()?t.Dh(n,rp):t.Dh(n,r),e.Lg()&&e.Mg()?(s=new Pse(e,1,this.e,y,r,this.Kj()&&!g),h?(h.Ei(s),h.Fi()):si(e,s)):h&&h.Fi()},l.Vj=function(e,t,n){var r,i,s,h,g;g=t.Ch(n),h=g!=null,this.Kj()&&tt(g)===tt(rp)&&(g=null),s=null,g!=null&&(this.bj()?(r=u(g,49),s=r.ih(e,Hi(r.Tg(),this.b),null,s)):this.rk()&&(s=u(g,49).ih(e,-1-Hi(e.Tg(),this.e),null,s))),t.Eh(n),e.Lg()&&e.Mg()?(i=new Pse(e,this.Kj()?2:1,this.e,g,null,h),s?(s.Ei(i),s.Fi()):si(e,i)):s&&s.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),I(564,398,{},Foe),l.rk=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),I(1323,564,{},rZe),l.sk=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),I(772,564,{},oye),l.Kj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),I(1325,772,{},aZe),l.sk=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),I(640,564,{},Qoe),l.bj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),I(1324,640,{},cJe),l.sk=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),I(773,640,{},Wye),l.Kj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),I(1326,773,{},uJe),l.sk=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),I(641,398,{},sye),l.sk=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),I(1327,641,{},iZe),l.Kj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),I(774,641,{},Kye),l.bj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),I(1328,774,{},lJe),l.Kj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),I(1321,398,{},oZe),l.Kj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),I(771,398,{},Gye),l.bj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),I(1322,771,{},fJe),l.Kj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),I(775,565,RU,zwe),l.Pk=function(e){return new zwe(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,t,n){return qon(this,e,this.b,n)},l.Rk=function(e,t,n){return Kon(this,e,this.b,n)},D(nr,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),I(1329,1,Lhe,mGe),l.Wj=function(e){return this.a},l.fj=function(){return Me(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){Me(this.a,95)?u(this.a,95).Xj():this.a.$b()},D(nr,"EStructuralFeatureImpl/SettingMany",1329),I(1330,565,RU,Snt),l.Ok=function(e){return new Hoe((ki(),gN),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,t,n){return n},l.Rk=function(e,t,n){return n},D(nr,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),I(642,565,RU,Hoe),l.Ok=function(e){return new Hoe(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,t,n){return n},l.Rk=function(e,t,n){return n},D(nr,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),I(391,497,ug,Py),l.ri=function(e){return He(Eh,Xt,26,e,0,1)},l.ni=function(){return!1},D(nr,"ESuperAdapter/1",391),I(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},yD),l._g=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new TA(this,yc,this)),this.a}return P1(this,e-Dr((Nn(),Z4)),qn((r=u(rr(this,16),26),r||Z4),e),t,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 2:return!this.a&&(this.a=new TA(this,yc,this)),Hs(this.a,e,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),Z4)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),Z4)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return j1(this,e-Dr((Nn(),Z4)),qn((t=u(rr(this,16),26),t||Z4),e))},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:ul(this,ya(t));return;case 2:!this.a&&(this.a=new TA(this,yc,this)),ea(this.a),!this.a&&(this.a=new TA(this,yc,this)),Qi(this.a,u(t,14));return}H1(this,e-Dr((Nn(),Z4)),qn((n=u(rr(this,16),26),n||Z4),e),t)},l.zh=function(){return Nn(),Z4},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:ul(this,null);return;case 2:!this.a&&(this.a=new TA(this,yc,this)),ea(this.a);return}$1(this,e-Dr((Nn(),Z4)),qn((t=u(rr(this,16),26),t||Z4),e))},D(nr,"ETypeParameterImpl",444),I(445,85,Jc,TA),l.cj=function(e,t){return Kdn(this,u(e,87),t)},l.dj=function(e,t){return Gdn(this,u(e,87),t)},D(nr,"ETypeParameterImpl/1",445),I(634,43,V5,Mie),l.ec=function(){return new yH(this)},D(nr,"ETypeParameterImpl/2",634),I(556,_d,af,yH),l.Fc=function(e){return LZe(this,u(e,87))},l.Gc=function(e){var t,n,r;for(r=!1,n=e.Kc();n.Ob();)t=u(n.Pb(),87),hi(this.a,t,"")==null&&(r=!0);return r},l.$b=function(){mf(this.a)},l.Hc=function(e){return Vf(this.a,e)},l.Kc=function(){var e;return e=new bm(new gb(this.a).a),new wH(e)},l.Mc=function(e){return wrt(this,e)},l.gc=function(){return qS(this.a)},D(nr,"ETypeParameterImpl/2/1",556),I(557,1,rs,wH),l.Nb=function(e){xs(this,e)},l.Pb=function(){return u(r4(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){Zrt(this.a)},D(nr,"ETypeParameterImpl/2/1/1",557),I(1276,43,V5,cWe),l._b=function(e){return ts(e)?Rse(this,e):!!zc(this.f,e)},l.xc=function(e){var t,n;return t=ts(e)?yl(this,e):pu(zc(this.f,e)),Me(t,837)?(n=u(t,837),t=n._j(),hi(this,u(e,235),t),t):t??(e==null?(Wie(),V9t):null)},D(nr,"EValidatorRegistryImpl",1276),I(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},Mre),l.Ih=function(e,t){switch(e.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:Zc(t);case 25:return Jsn(t);case 27:return psn(t);case 28:return bsn(t);case 29:return t==null?null:fVe(cN[0],u(t,199));case 41:return t==null?"":C2(u(t,290));case 42:return Zc(t);case 50:return ya(t);default:throw ce(new cr(BE+e.ne()+I4))}},l.Jh=function(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe;switch(e.G==-1&&(e.G=(P=u1(e),P?Lb(P.Mh(),e):-1)),e.G){case 0:return n=new Cie,n;case 1:return t=new lz,t;case 2:return r=new ND,r;case 4:return i=new vH,i;case 5:return s=new sWe,s;case 6:return h=new NGe,h;case 7:return g=new Qz,g;case 10:return k=new wk,k;case 11:return E=new Sie,E;case 12:return N=new Bet,N;case 13:return W=new Aie,W;case 14:return U=new lye,U;case 17:return J=new Sre,J;case 18:return y=new C3,y;case 19:return oe=new yD,oe;default:throw ce(new cr(bhe+e.zb+I4))}},l.Kh=function(e,t){switch(e.yj()){case 20:return t==null?null:new I3e(t);case 21:return t==null?null:new L2(t);case 23:case 22:return t==null?null:r1n(t);case 26:case 24:return t==null?null:aj(d1(t,-128,127)<<24>>24);case 25:return g2n(t);case 27:return $hn(t);case 28:return zhn(t);case 29:return ugn(t);case 32:case 31:return t==null?null:Aw(t);case 38:case 37:return t==null?null:new Vme(t);case 40:case 39:return t==null?null:Mt(d1(t,Ds,oi));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:ym(RW(t));case 49:case 48:return t==null?null:Xx(d1(t,zU,32767)<<16>>16);case 50:return t;default:throw ce(new cr(BE+e.ne()+I4))}},D(nr,"EcoreFactoryImpl",1313),I(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},ZQe),l.gb=!1,l.hb=!1;var NDe,Y9t=!1;D(nr,"EcorePackageImpl",547),I(1184,1,{837:1},Ire),l._j=function(){return jVe(),Z9t},D(nr,"EcorePackageImpl/1",1184),I(1193,1,Xa,Nre),l.wj=function(e){return Me(e,147)},l.xj=function(e){return He(HP,Xt,147,e,0,1)},D(nr,"EcorePackageImpl/10",1193),I(1194,1,Xa,Lre),l.wj=function(e){return Me(e,191)},l.xj=function(e){return He(Yge,Xt,191,e,0,1)},D(nr,"EcorePackageImpl/11",1194),I(1195,1,Xa,Dre),l.wj=function(e){return Me(e,56)},l.xj=function(e){return He(w_,Xt,56,e,0,1)},D(nr,"EcorePackageImpl/12",1195),I(1196,1,Xa,Ore),l.wj=function(e){return Me(e,399)},l.xj=function(e){return He(Th,eTe,59,e,0,1)},D(nr,"EcorePackageImpl/13",1196),I(1197,1,Xa,jre),l.wj=function(e){return Me(e,235)},l.xj=function(e){return He(P0,Xt,235,e,0,1)},D(nr,"EcorePackageImpl/14",1197),I(1198,1,Xa,Bre),l.wj=function(e){return Me(e,509)},l.xj=function(e){return He(Y4,Xt,2017,e,0,1)},D(nr,"EcorePackageImpl/15",1198),I(1199,1,Xa,_z),l.wj=function(e){return Me(e,99)},l.xj=function(e){return He(_6,iv,18,e,0,1)},D(nr,"EcorePackageImpl/16",1199),I(1200,1,Xa,Pre),l.wj=function(e){return Me(e,170)},l.xj=function(e){return He(Wl,iv,170,e,0,1)},D(nr,"EcorePackageImpl/17",1200),I(1201,1,Xa,Rre),l.wj=function(e){return Me(e,472)},l.xj=function(e){return He(p6,Xt,472,e,0,1)},D(nr,"EcorePackageImpl/18",1201),I(1202,1,Xa,Fre),l.wj=function(e){return Me(e,548)},l.xj=function(e){return He(ku,Ybt,548,e,0,1)},D(nr,"EcorePackageImpl/19",1202),I(1185,1,Xa,mz),l.wj=function(e){return Me(e,322)},l.xj=function(e){return He(b6,iv,34,e,0,1)},D(nr,"EcorePackageImpl/2",1185),I(1203,1,Xa,Tk),l.wj=function(e){return Me(e,241)},l.xj=function(e){return He(yc,h2t,87,e,0,1)},D(nr,"EcorePackageImpl/20",1203),I(1204,1,Xa,eS),l.wj=function(e){return Me(e,444)},l.xj=function(e){return He(Cl,Xt,836,e,0,1)},D(nr,"EcorePackageImpl/21",1204),I(1205,1,Xa,yz),l.wj=function(e){return Zy(e)},l.xj=function(e){return He(Fo,ht,476,e,8,1)},D(nr,"EcorePackageImpl/22",1205),I(1206,1,Xa,$re),l.wj=function(e){return Me(e,190)},l.xj=function(e){return He(uf,ht,190,e,0,2)},D(nr,"EcorePackageImpl/23",1206),I(1207,1,Xa,wz),l.wj=function(e){return Me(e,217)},l.xj=function(e){return He(n8,ht,217,e,0,1)},D(nr,"EcorePackageImpl/24",1207),I(1208,1,Xa,vz),l.wj=function(e){return Me(e,172)},l.xj=function(e){return He(lI,ht,172,e,0,1)},D(nr,"EcorePackageImpl/25",1208),I(1209,1,Xa,zre),l.wj=function(e){return Me(e,199)},l.xj=function(e){return He(eX,ht,199,e,0,1)},D(nr,"EcorePackageImpl/26",1209),I(1210,1,Xa,tS),l.wj=function(e){return!1},l.xj=function(e){return He(VDe,Xt,2110,e,0,1)},D(nr,"EcorePackageImpl/27",1210),I(1211,1,Xa,Ry),l.wj=function(e){return Jy(e)},l.xj=function(e){return He(fs,ht,333,e,7,1)},D(nr,"EcorePackageImpl/28",1211),I(1212,1,Xa,kz),l.wj=function(e){return Me(e,58)},l.xj=function(e){return He(lDe,Fw,58,e,0,1)},D(nr,"EcorePackageImpl/29",1212),I(1186,1,Xa,xz),l.wj=function(e){return Me(e,510)},l.xj=function(e){return He(za,{3:1,4:1,5:1,1934:1},590,e,0,1)},D(nr,"EcorePackageImpl/3",1186),I(1213,1,Xa,Hre),l.wj=function(e){return Me(e,573)},l.xj=function(e){return He(dDe,Xt,1940,e,0,1)},D(nr,"EcorePackageImpl/30",1213),I(1214,1,Xa,qre),l.wj=function(e){return Me(e,153)},l.xj=function(e){return He(BDe,Fw,153,e,0,1)},D(nr,"EcorePackageImpl/31",1214),I(1215,1,Xa,nS),l.wj=function(e){return Me(e,72)},l.xj=function(e){return He(bV,v2t,72,e,0,1)},D(nr,"EcorePackageImpl/32",1215),I(1216,1,Xa,Ez),l.wj=function(e){return Me(e,155)},l.xj=function(e){return He(qE,ht,155,e,0,1)},D(nr,"EcorePackageImpl/33",1216),I(1217,1,Xa,Tz),l.wj=function(e){return Me(e,19)},l.xj=function(e){return He(Ks,ht,19,e,0,1)},D(nr,"EcorePackageImpl/34",1217),I(1218,1,Xa,xu),l.wj=function(e){return Me(e,290)},l.xj=function(e){return He(dTe,Xt,290,e,0,1)},D(nr,"EcorePackageImpl/35",1218),I(1219,1,Xa,Kre),l.wj=function(e){return Me(e,162)},l.xj=function(e){return He(L4,ht,162,e,0,1)},D(nr,"EcorePackageImpl/36",1219),I(1220,1,Xa,Cz),l.wj=function(e){return Me(e,83)},l.xj=function(e){return He(gTe,Xt,83,e,0,1)},D(nr,"EcorePackageImpl/37",1220),I(1221,1,Xa,rS),l.wj=function(e){return Me(e,591)},l.xj=function(e){return He(LDe,Xt,591,e,0,1)},D(nr,"EcorePackageImpl/38",1221),I(1222,1,Xa,Gre),l.wj=function(e){return!1},l.xj=function(e){return He(ZDe,Xt,2111,e,0,1)},D(nr,"EcorePackageImpl/39",1222),I(1187,1,Xa,Wre),l.wj=function(e){return Me(e,88)},l.xj=function(e){return He(Eh,Xt,26,e,0,1)},D(nr,"EcorePackageImpl/4",1187),I(1223,1,Xa,aS),l.wj=function(e){return Me(e,184)},l.xj=function(e){return He(D4,ht,184,e,0,1)},D(nr,"EcorePackageImpl/40",1223),I(1224,1,Xa,Sz),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(nr,"EcorePackageImpl/41",1224),I(1225,1,Xa,iS),l.wj=function(e){return Me(e,588)},l.xj=function(e){return He(hDe,Xt,588,e,0,1)},D(nr,"EcorePackageImpl/42",1225),I(1226,1,Xa,oS),l.wj=function(e){return!1},l.xj=function(e){return He(JDe,ht,2112,e,0,1)},D(nr,"EcorePackageImpl/43",1226),I(1227,1,Xa,m0),l.wj=function(e){return Me(e,42)},l.xj=function(e){return He(jm,qW,42,e,0,1)},D(nr,"EcorePackageImpl/44",1227),I(1188,1,Xa,wD),l.wj=function(e){return Me(e,138)},l.xj=function(e){return He(R0,Xt,138,e,0,1)},D(nr,"EcorePackageImpl/5",1188),I(1189,1,Xa,vD),l.wj=function(e){return Me(e,148)},l.xj=function(e){return He(tpe,Xt,148,e,0,1)},D(nr,"EcorePackageImpl/6",1189),I(1190,1,Xa,P9),l.wj=function(e){return Me(e,457)},l.xj=function(e){return He(pV,Xt,671,e,0,1)},D(nr,"EcorePackageImpl/7",1190),I(1191,1,Xa,Ure),l.wj=function(e){return Me(e,573)},l.xj=function(e){return He(Vp,Xt,678,e,0,1)},D(nr,"EcorePackageImpl/8",1191),I(1192,1,Xa,Xre),l.wj=function(e){return Me(e,471)},l.xj=function(e){return He(sN,Xt,471,e,0,1)},D(nr,"EcorePackageImpl/9",1192),I(1025,1982,Xbt,CWe),l.bi=function(e,t){Mln(this,u(t,415))},l.fi=function(e,t){qlt(this,e,u(t,415))},D(nr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),I(1026,143,LB,HQe),l.Ai=function(){return this.a.a},D(nr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),I(1053,1052,{},rVe),D("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var LDe=Gi(k2t,"Resource");I(781,1378,x2t),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new vie(this)),this.a},l.Wk=function(e){var t,n,r,i,s;if(r=e.length,r>0)if(wa(0,e.length),e.charCodeAt(0)==47){for(s=new cl(4),i=1,t=1;t0&&(e=e.substr(0,n)));return Zpn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return C2(this.gm)+"@"+(e=Ri(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,D(Dhe,"ResourceImpl",781),I(1379,781,x2t,wGe),D(Dhe,"BinaryResourceImpl",1379),I(1169,694,She),l.si=function(e){return Me(e,56)?Lrn(this,u(e,56)):Me(e,591)?new Pr(u(e,591).Vk()):tt(e)===tt(this.f)?u(e,14).Kc():(ix(),GP.a)},l.Ob=function(){return C7e(this)},l.a=!1,D(Bi,"EcoreUtil/ContentTreeIterator",1169),I(1380,1169,She,yQe),l.si=function(e){return tt(e)===tt(this.f)?u(e,15).Kc():new ant(u(e,56))},D(Dhe,"ResourceImpl/5",1380),I(648,1994,f2t,vie),l.Hc=function(e){return this.i<=4?iE(this,e):Me(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,t){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,t){e==0?this.a.b||(this.a.b=!0):pce(this,e,t)},l.fi=function(e,t){},l.gi=function(e,t,n){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,t){var n;return n=u(e,49),t=n.wh(this.a,t),t},l.dj=function(e,t){var n;return n=u(e,49),n.wh(null,t)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return He(w_,Xt,56,e,0,1)},l.ni=function(){return!1},D(Dhe,"ResourceImpl/ContentsEList",648),I(957,1964,EE,yGe),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},D(Bi,"AbstractSequentialInternalEList/1",957);var DDe,ODe,Ss,jDe;I(624,1,{},vJe);var _V,mV;D(Bi,"BasicExtendedMetaData",624),I(1160,1,{},wYe),l.$k=function(){return null},l._k=function(){return this.a==-2&&db(this,agn(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return Rn(),Rn(),fc},l.ne=function(){return this.c==FE&&t5(this,wct(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=FE,D(Bi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),I(1161,1,{},Ktt),l.$k=function(){return this.a==(kx(),_V)&&Bme(this,w_n(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(kx(),_V)&&aie(this,v_n(this.f,this.b)),this.c},l.bl=function(){return!this.d&&iie(this,w3n(this.f,this.b)),this.d},l.ne=function(){return this.e==FE&&cH(this,wct(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&uH(this,xdn(this.f,this.b)),this.g},l.e=FE,l.g=-2,D(Bi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),I(1159,1,{},kYe),l.b=!1,l.c=!1,D(Bi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),I(1162,1,{},qtt),l.c=-2,l.e=FE,l.f=FE,D(Bi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),I(585,622,Jc,Rq),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,t){return t},l.c=0,D(Bi,"EDataTypeEList",585);var BDe=Gi(Bi,"FeatureMap");I(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},eo),l.Vc=function(e,t){b_n(this,e,u(t,72))},l.Fc=function(e){return j2n(this,u(e,72))},l.Yh=function(e){vnn(this,u(e,72))},l.cj=function(e,t){return tQt(this,u(e,72),t)},l.dj=function(e,t){return Dye(this,u(e,72),t)},l.ii=function(e,t){return R3n(this,e,t)},l.li=function(e,t){return mwn(this,e,u(t,72))},l._c=function(e,t){return omn(this,e,u(t,72))},l.jj=function(e,t){return nQt(this,u(e,72),t)},l.kj=function(e,t){return WZe(this,u(e,72),t)},l.lj=function(e,t,n){return odn(this,u(e,72),u(t,72),n)},l.oi=function(e,t){return ile(this,e,u(t,72))},l.dl=function(e,t){return g8e(this,e,t)},l.Wc=function(e,t){var n,r,i,s,h,g,y,k,E;for(k=new n4(t.gc()),i=t.Kc();i.Ob();)if(r=u(i.Pb(),72),s=r.ak(),$p(this.e,s))(!s.hi()||!DK(this,s,r.dd())&&!iE(k,r))&&ca(k,r);else{for(E=kl(this.e.Tg(),s),n=u(this.g,119),h=!0,g=0;g=0;)if(t=e[this.c],this.k.rl(t.ak()))return this.j=this.f?t:t.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},D(Bi,"BasicFeatureMap/FeatureEIterator",410),I(662,410,Kg,Eoe),l.Lk=function(){return!0},D(Bi,"BasicFeatureMap/ResolvingFeatureEIterator",662),I(955,486,BU,dVe),l.Gi=function(){return this},D(Bi,"EContentsEList/1",955),I(956,486,BU,RYe),l.Lk=function(){return!1},D(Bi,"EContentsEList/2",956),I(954,279,PU,gVe),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},D(Bi,"EContentsEList/FeatureIteratorImpl/1",954),I(825,585,Jc,F4e),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;ea(this),Uf(this.e)?(e=this.a,this.a=!1,si(this.e,new Uh(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Bi,"EDataTypeEList/Unsettable",825),I(1849,585,Jc,kVe),l.hi=function(){return!0},D(Bi,"EDataTypeUniqueEList",1849),I(1850,825,Jc,xVe),l.hi=function(){return!0},D(Bi,"EDataTypeUniqueEList/Unsettable",1850),I(139,85,Jc,Jl),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectContainmentEList/Resolving",139),I(1163,545,Jc,vVe),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectContainmentEList/Unsettable/Resolving",1163),I(748,16,Jc,Cye),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;ea(this),Uf(this.e)?(e=this.a,this.a=!1,si(this.e,new Uh(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Bi,"EObjectContainmentWithInverseEList/Unsettable",748),I(1173,748,Jc,DZe),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),I(743,496,Jc,R4e),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;ea(this),Uf(this.e)?(e=this.a,this.a=!1,si(this.e,new Uh(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Bi,"EObjectEList/Unsettable",743),I(328,496,Jc,b5),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectResolvingEList",328),I(1641,743,Jc,EVe),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectResolvingEList/Unsettable",1641),I(1381,1,{},Yre);var V9t;D(Bi,"EObjectValidator",1381),I(546,496,Jc,rK),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,D(Bi,"EObjectWithInverseEList",546),I(1176,546,Jc,OZe),l.Ck=function(){return!0},D(Bi,"EObjectWithInverseEList/ManyInverse",1176),I(625,546,Jc,Koe),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;ea(this),Uf(this.e)?(e=this.a,this.a=!1,si(this.e,new Uh(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Bi,"EObjectWithInverseEList/Unsettable",625),I(1175,625,Jc,jZe),l.Ck=function(){return!0},D(Bi,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),I(749,546,Jc,Sye),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectWithInverseResolvingEList",749),I(31,749,Jc,Vn),l.Ck=function(){return!0},D(Bi,"EObjectWithInverseResolvingEList/ManyInverse",31),I(750,625,Jc,Aye),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectWithInverseResolvingEList/Unsettable",750),I(1174,750,Jc,BZe),l.Ck=function(){return!0},D(Bi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),I(1164,622,Jc),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&Ww)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&Jh)!=0},l.wj=function(e){return this.d?ynt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;ea(this),this.b&2&&(Uf(this.e)?(e=(this.b&1)!=0,this.b&=-2,Hk(this,new Uh(this.e,2,Hi(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,D(Bi,"EcoreEList/Generic",1164),I(1165,1164,Jc,Aet),l.ak=function(){return this.a},D(Bi,"EcoreEList/Dynamic",1165),I(747,63,ug,Hme),l.ri=function(e){return oj(this.a.a,e)},D(Bi,"EcoreEMap/1",747),I(746,85,Jc,Cwe),l.bi=function(e,t){QG(this.b,u(t,133))},l.di=function(e,t){got(this.b)},l.ei=function(e,t,n){var r;++(r=this.b,u(t,133),r).e},l.fi=function(e,t){gue(this.b,u(t,133))},l.gi=function(e,t,n){gue(this.b,u(n,133)),tt(n)===tt(t)&&u(n,133).Th(lZt(u(t,133).cd())),QG(this.b,u(t,133))},D(Bi,"EcoreEMap/DelegateEObjectContainmentEList",746),I(1171,151,QEe,Sit),D(Bi,"EcoreEMap/Unsettable",1171),I(1172,746,Jc,PZe),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;ea(this),Uf(this.e)?(e=this.a,this.a=!1,si(this.e,new Uh(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Bi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),I(1168,228,V5,MQe),l.a=!1,l.b=!1,D(Bi,"EcoreUtil/Copier",1168),I(745,1,rs,ant),l.Nb=function(e){xs(this,e)},l.Ob=function(){return ect(this)},l.Pb=function(){var e;return ect(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},D(Bi,"EcoreUtil/ProperContentIterator",745),I(1382,1381,{},eH);var Z9t;D(Bi,"EcoreValidator",1382);var J9t;Gi(Bi,"FeatureMapUtil/Validator"),I(1260,1,{1942:1},Vre),l.rl=function(e){return!0},D(Bi,"FeatureMapUtil/1",1260),I(757,1,{1942:1},H8e),l.rl=function(e){var t;return this.c==e?!0:(t=nn(jr(this.a,e)),t==null?t3n(this,e)?(hrt(this.a,e,(lr(),HE)),!0):(hrt(this.a,e,(lr(),Bm)),!1):t==(lr(),HE))},l.e=!1;var ipe;D(Bi,"FeatureMapUtil/BasicValidator",757),I(758,43,V5,O4e),D(Bi,"FeatureMapUtil/BasicValidator/Cache",758),I(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},dO),l.Vc=function(e,t){M1t(this.c,this.b,e,t)},l.Fc=function(e){return g8e(this.c,this.b,e)},l.Wc=function(e,t){return _yn(this.c,this.b,e,t)},l.Gc=function(e){return pA(this,e)},l.Xh=function(e,t){Psn(this.c,this.b,e,t)},l.lk=function(e,t){return c8e(this.c,this.b,e,t)},l.pi=function(e){return LW(this.c,this.b,e,!1)},l.Zh=function(){return YYe(this.c,this.b)},l.$h=function(){return ZVt(this.c,this.b)},l._h=function(e){return Hon(this.c,this.b,e)},l.mk=function(e,t){return pZe(this,e,t)},l.$b=function(){V9(this)},l.Hc=function(e){return DK(this.c,this.b,e)},l.Ic=function(e){return zcn(this.c,this.b,e)},l.Xb=function(e){return LW(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return Qin(this.c,this.b,e)},l.dc=function(){return fq(this)},l.fj=function(){return!Cj(this.c,this.b)},l.Kc=function(){return Tsn(this.c,this.b)},l.Yc=function(){return Csn(this.c,this.b)},l.Zc=function(e){return Rln(this.c,this.b,e)},l.ii=function(e,t){return Uht(this.c,this.b,e,t)},l.ji=function(e,t){Bon(this.c,this.b,e,t)},l.$c=function(e){return Clt(this.c,this.b,e)},l.Mc=function(e){return k3n(this.c,this.b,e)},l._c=function(e,t){return Qht(this.c,this.b,e,t)},l.Wb=function(e){pW(this.c,this.b),pA(this,u(e,15))},l.gc=function(){return Zln(this.c,this.b)},l.Pc=function(){return Van(this.c,this.b)},l.Qc=function(e){return eon(this.c,this.b,e)},l.Ib=function(){var e,t;for(t=new _b,t.a+="[",e=YYe(this.c,this.b);aue(e);)xc(t,_A(ZG(e))),aue(e)&&(t.a+=Js);return t.a+="]",t.a},l.Xj=function(){pW(this.c,this.b)},D(Bi,"FeatureMapUtil/FeatureEList",501),I(627,36,LB,oce),l.yi=function(e){return nM(this,e)},l.Di=function(e){var t,n,r,i,s,h,g;switch(this.d){case 1:case 2:{if(s=e.Ai(),tt(s)===tt(this.c)&&nM(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(i=e.xi(),i){case 3:{if(s=e.Ai(),tt(s)===tt(this.c)&&nM(this,null)==e.yi(null))return this.d=5,t=new n4(2),ca(t,this.g),ca(t,e.zi()),this.g=t,!0;break}}break}case 5:{switch(i=e.xi(),i){case 3:{if(s=e.Ai(),tt(s)===tt(this.c)&&nM(this,null)==e.yi(null))return n=u(this.g,14),n.Fc(e.zi()),!0;break}}break}case 4:{switch(i=e.xi(),i){case 3:{if(s=e.Ai(),tt(s)===tt(this.c)&&nM(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(s=e.Ai(),tt(s)===tt(this.c)&&nM(this,null)==e.yi(null))return this.d=6,g=new n4(2),ca(g,this.n),ca(g,e.Bi()),this.n=g,h=de(he(ra,1),Ba,25,15,[this.o,e.Ci()]),this.g=h,!0;break}}break}case 6:{switch(i=e.xi(),i){case 4:{if(s=e.Ai(),tt(s)===tt(this.c)&&nM(this,null)==e.yi(null))return n=u(this.n,14),n.Fc(e.Bi()),h=u(this.g,48),r=He(ra,Ba,25,h.length+1,15,1),Hu(h,0,r,0,h.length),r[h.length]=e.Ci(),this.g=r,!0;break}}break}}return!1},D(Bi,"FeatureMapUtil/FeatureENotificationImpl",627),I(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},Hq),l.dl=function(e,t){return g8e(this.c,e,t)},l.el=function(e,t,n){return c8e(this.c,e,t,n)},l.fl=function(e,t,n){return I8e(this.c,e,t,n)},l.gl=function(){return this},l.hl=function(e,t){return rB(this.c,e,t)},l.il=function(e){return u(LW(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(LW(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!Cj(this.c,e)},l.ml=function(e,t){DW(this.c,e,t)},l.nl=function(e){return Oit(this.c,e)},l.ol=function(e){aut(this.c,e)},D(Bi,"FeatureMapUtil/FeatureFeatureMap",552),I(1259,1,Lhe,xYe),l.Wj=function(e){return LW(this.b,this.a,-1,e)},l.fj=function(){return!Cj(this.b,this.a)},l.Wb=function(e){DW(this.b,this.a,e)},l.Xj=function(){pW(this.b,this.a)},D(Bi,"FeatureMapUtil/FeatureValue",1259);var T8,ope,spe,C8,Q9t,UP=Gi(GU,"AnyType");I(666,60,zp,Pie),D(GU,"InvalidDatatypeValueException",666);var yV=Gi(GU,T2t),XP=Gi(GU,C2t),PDe=Gi(GU,S2t),e7t,Mu,RDe,Zm,t7t,n7t,r7t,a7t,i7t,o7t,s7t,c7t,u7t,l7t,f7t,Dv,h7t,Ov,hN,d7t,J4,YP,VP,g7t,dN,gN;I(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},u3e),l._g=function(e,t,n){switch(e){case 0:return n?(!this.c&&(this.c=new eo(this,0)),this.c):(!this.c&&(this.c=new eo(this,0)),this.c.b);case 1:return n?(!this.c&&(this.c=new eo(this,0)),u(Uu(this.c,(ki(),Zm)),153)):(!this.c&&(this.c=new eo(this,0)),u(u(Uu(this.c,(ki(),Zm)),153),215)).kl();case 2:return n?(!this.b&&(this.b=new eo(this,2)),this.b):(!this.b&&(this.b=new eo(this,2)),this.b.b)}return P1(this,e-Dr(this.zh()),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():this.zh(),e),t,n)},l.jh=function(e,t,n){var r;switch(t){case 0:return!this.c&&(this.c=new eo(this,0)),Qj(this.c,e,n);case 1:return(!this.c&&(this.c=new eo(this,0)),u(u(Uu(this.c,(ki(),Zm)),153),69)).mk(e,n);case 2:return!this.b&&(this.b=new eo(this,2)),Qj(this.b,e,n)}return r=u(qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():this.zh(),t),66),r.Nj().Rj(this,t5e(this),t-Dr(this.zh()),e,n)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new eo(this,0)),u(Uu(this.c,(ki(),Zm)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return j1(this,e-Dr(this.zh()),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():this.zh(),e))},l.sh=function(e,t){switch(e){case 0:!this.c&&(this.c=new eo(this,0)),LO(this.c,t);return;case 1:(!this.c&&(this.c=new eo(this,0)),u(u(Uu(this.c,(ki(),Zm)),153),215)).Wb(t);return;case 2:!this.b&&(this.b=new eo(this,2)),LO(this.b,t);return}H1(this,e-Dr(this.zh()),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():this.zh(),e),t)},l.zh=function(){return ki(),RDe},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new eo(this,0)),ea(this.c);return;case 1:(!this.c&&(this.c=new eo(this,0)),u(Uu(this.c,(ki(),Zm)),153)).$b();return;case 2:!this.b&&(this.b=new eo(this,2)),ea(this.b);return}$1(this,e-Dr(this.zh()),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?Vh(this):(e=new ah(Vh(this)),e.a+=" (mixed: ",fA(e,this.c),e.a+=", anyAttribute: ",fA(e,this.b),e.a+=")",e.a)},D(vo,"AnyTypeImpl",830),I(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},Az),l._g=function(e,t,n){switch(e){case 0:return this.a;case 1:return this.b}return P1(this,e-Dr((ki(),Dv)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Dv,e),t,n)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return j1(this,e-Dr((ki(),Dv)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Dv,e))},l.sh=function(e,t){switch(e){case 0:uie(this,ya(t));return;case 1:Rme(this,ya(t));return}H1(this,e-Dr((ki(),Dv)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Dv,e),t)},l.zh=function(){return ki(),Dv},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}$1(this,e-Dr((ki(),Dv)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Dv,e))},l.Ib=function(){var e;return this.j&4?Vh(this):(e=new ah(Vh(this)),e.a+=" (data: ",xc(e,this.a),e.a+=", target: ",xc(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,D(vo,"ProcessingInstructionImpl",667),I(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},lWe),l._g=function(e,t,n){switch(e){case 0:return n?(!this.c&&(this.c=new eo(this,0)),this.c):(!this.c&&(this.c=new eo(this,0)),this.c.b);case 1:return n?(!this.c&&(this.c=new eo(this,0)),u(Uu(this.c,(ki(),Zm)),153)):(!this.c&&(this.c=new eo(this,0)),u(u(Uu(this.c,(ki(),Zm)),153),215)).kl();case 2:return n?(!this.b&&(this.b=new eo(this,2)),this.b):(!this.b&&(this.b=new eo(this,2)),this.b.b);case 3:return!this.c&&(this.c=new eo(this,0)),ya(rB(this.c,(ki(),hN),!0));case 4:return Mye(this.a,(!this.c&&(this.c=new eo(this,0)),ya(rB(this.c,(ki(),hN),!0))));case 5:return this.a}return P1(this,e-Dr((ki(),Ov)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Ov,e),t,n)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new eo(this,0)),u(Uu(this.c,(ki(),Zm)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new eo(this,0)),ya(rB(this.c,(ki(),hN),!0))!=null;case 4:return Mye(this.a,(!this.c&&(this.c=new eo(this,0)),ya(rB(this.c,(ki(),hN),!0))))!=null;case 5:return!!this.a}return j1(this,e-Dr((ki(),Ov)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Ov,e))},l.sh=function(e,t){switch(e){case 0:!this.c&&(this.c=new eo(this,0)),LO(this.c,t);return;case 1:(!this.c&&(this.c=new eo(this,0)),u(u(Uu(this.c,(ki(),Zm)),153),215)).Wb(t);return;case 2:!this.b&&(this.b=new eo(this,2)),LO(this.b,t);return;case 3:g6e(this,ya(t));return;case 4:g6e(this,Iye(this.a,t));return;case 5:Iu(this,u(t,148));return}H1(this,e-Dr((ki(),Ov)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Ov,e),t)},l.zh=function(){return ki(),Ov},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new eo(this,0)),ea(this.c);return;case 1:(!this.c&&(this.c=new eo(this,0)),u(Uu(this.c,(ki(),Zm)),153)).$b();return;case 2:!this.b&&(this.b=new eo(this,2)),ea(this.b);return;case 3:!this.c&&(this.c=new eo(this,0)),DW(this.c,(ki(),hN),null);return;case 4:g6e(this,Iye(this.a,null));return;case 5:this.a=null;return}$1(this,e-Dr((ki(),Ov)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Ov,e))},D(vo,"SimpleAnyTypeImpl",668),I(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},uWe),l._g=function(e,t,n){switch(e){case 0:return n?(!this.a&&(this.a=new eo(this,0)),this.a):(!this.a&&(this.a=new eo(this,0)),this.a.b);case 1:return n?(!this.b&&(this.b=new Jf((Nn(),tc),ku,this,1)),this.b):(!this.b&&(this.b=new Jf((Nn(),tc),ku,this,1)),UO(this.b));case 2:return n?(!this.c&&(this.c=new Jf((Nn(),tc),ku,this,2)),this.c):(!this.c&&(this.c=new Jf((Nn(),tc),ku,this,2)),UO(this.c));case 3:return!this.a&&(this.a=new eo(this,0)),Uu(this.a,(ki(),YP));case 4:return!this.a&&(this.a=new eo(this,0)),Uu(this.a,(ki(),VP));case 5:return!this.a&&(this.a=new eo(this,0)),Uu(this.a,(ki(),dN));case 6:return!this.a&&(this.a=new eo(this,0)),Uu(this.a,(ki(),gN))}return P1(this,e-Dr((ki(),J4)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():J4,e),t,n)},l.jh=function(e,t,n){var r;switch(t){case 0:return!this.a&&(this.a=new eo(this,0)),Qj(this.a,e,n);case 1:return!this.b&&(this.b=new Jf((Nn(),tc),ku,this,1)),Dq(this.b,e,n);case 2:return!this.c&&(this.c=new Jf((Nn(),tc),ku,this,2)),Dq(this.c,e,n);case 5:return!this.a&&(this.a=new eo(this,0)),pZe(Uu(this.a,(ki(),dN)),e,n)}return r=u(qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():(ki(),J4),t),66),r.Nj().Rj(this,t5e(this),t-Dr((ki(),J4)),e,n)},l.lh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new eo(this,0)),!fq(Uu(this.a,(ki(),YP)));case 4:return!this.a&&(this.a=new eo(this,0)),!fq(Uu(this.a,(ki(),VP)));case 5:return!this.a&&(this.a=new eo(this,0)),!fq(Uu(this.a,(ki(),dN)));case 6:return!this.a&&(this.a=new eo(this,0)),!fq(Uu(this.a,(ki(),gN)))}return j1(this,e-Dr((ki(),J4)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():J4,e))},l.sh=function(e,t){switch(e){case 0:!this.a&&(this.a=new eo(this,0)),LO(this.a,t);return;case 1:!this.b&&(this.b=new Jf((Nn(),tc),ku,this,1)),vG(this.b,t);return;case 2:!this.c&&(this.c=new Jf((Nn(),tc),ku,this,2)),vG(this.c,t);return;case 3:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),YP))),!this.a&&(this.a=new eo(this,0)),pA(Uu(this.a,YP),u(t,14));return;case 4:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),VP))),!this.a&&(this.a=new eo(this,0)),pA(Uu(this.a,VP),u(t,14));return;case 5:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),dN))),!this.a&&(this.a=new eo(this,0)),pA(Uu(this.a,dN),u(t,14));return;case 6:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),gN))),!this.a&&(this.a=new eo(this,0)),pA(Uu(this.a,gN),u(t,14));return}H1(this,e-Dr((ki(),J4)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():J4,e),t)},l.zh=function(){return ki(),J4},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new eo(this,0)),ea(this.a);return;case 1:!this.b&&(this.b=new Jf((Nn(),tc),ku,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Jf((Nn(),tc),ku,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),YP)));return;case 4:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),VP)));return;case 5:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),dN)));return;case 6:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),gN)));return}$1(this,e-Dr((ki(),J4)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():J4,e))},l.Ib=function(){var e;return this.j&4?Vh(this):(e=new ah(Vh(this)),e.a+=" (mixed: ",fA(e,this.a),e.a+=")",e.a)},D(vo,"XMLTypeDocumentRootImpl",669),I(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},Fy),l.Ih=function(e,t){switch(e.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:Zc(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return ya(t);case 6:return pJt(u(t,190));case 12:case 47:case 49:case 11:return $0t(this,e,t);case 13:return t==null?null:ryn(u(t,240));case 15:case 14:return t==null?null:hnn(ut(Lt(t)));case 17:return qut((ki(),t));case 18:return qut(t);case 21:case 20:return t==null?null:dnn(u(t,155).a);case 27:return bJt(u(t,190));case 30:return iut((ki(),u(t,15)));case 31:return iut(u(t,15));case 40:return mJt((ki(),t));case 42:return Kut((ki(),t));case 43:return Kut(t);case 59:case 48:return _Jt((ki(),t));default:throw ce(new cr(BE+e.ne()+I4))}},l.Jh=function(e){var t,n,r,i,s;switch(e.G==-1&&(e.G=(n=u1(e),n?Lb(n.Mh(),e):-1)),e.G){case 0:return t=new u3e,t;case 1:return r=new Az,r;case 2:return i=new lWe,i;case 3:return s=new uWe,s;default:throw ce(new cr(bhe+e.zb+I4))}},l.Kh=function(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe;switch(e.yj()){case 5:case 52:case 4:return t;case 6:return L1n(t);case 8:case 7:return t==null?null:ydn(t);case 9:return t==null?null:aj(d1((r=Vu(t,!0),r.length>0&&(wa(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),-128,127)<<24>>24);case 10:return t==null?null:aj(d1((i=Vu(t,!0),i.length>0&&(wa(0,i.length),i.charCodeAt(0)==43)?i.substr(1):i),-128,127)<<24>>24);case 11:return ya(x4(this,(ki(),r7t),t));case 12:return ya(x4(this,(ki(),a7t),t));case 13:return t==null?null:new I3e(Vu(t,!0));case 15:case 14:return $2n(t);case 16:return ya(x4(this,(ki(),i7t),t));case 17:return fct((ki(),t));case 18:return fct(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Vu(t,!0);case 21:case 20:return Y2n(t);case 22:return ya(x4(this,(ki(),o7t),t));case 23:return ya(x4(this,(ki(),s7t),t));case 24:return ya(x4(this,(ki(),c7t),t));case 25:return ya(x4(this,(ki(),u7t),t));case 26:return ya(x4(this,(ki(),l7t),t));case 27:return S1n(t);case 30:return hct((ki(),t));case 31:return hct(t);case 32:return t==null?null:Mt(d1((E=Vu(t,!0),E.length>0&&(wa(0,E.length),E.charCodeAt(0)==43)?E.substr(1):E),Ds,oi));case 33:return t==null?null:new L2((N=Vu(t,!0),N.length>0&&(wa(0,N.length),N.charCodeAt(0)==43)?N.substr(1):N));case 34:return t==null?null:Mt(d1((P=Vu(t,!0),P.length>0&&(wa(0,P.length),P.charCodeAt(0)==43)?P.substr(1):P),Ds,oi));case 36:return t==null?null:ym(RW((W=Vu(t,!0),W.length>0&&(wa(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 37:return t==null?null:ym(RW((U=Vu(t,!0),U.length>0&&(wa(0,U.length),U.charCodeAt(0)==43)?U.substr(1):U)));case 40:return qfn((ki(),t));case 42:return dct((ki(),t));case 43:return dct(t);case 44:return t==null?null:new L2((J=Vu(t,!0),J.length>0&&(wa(0,J.length),J.charCodeAt(0)==43)?J.substr(1):J));case 45:return t==null?null:new L2((oe=Vu(t,!0),oe.length>0&&(wa(0,oe.length),oe.charCodeAt(0)==43)?oe.substr(1):oe));case 46:return Vu(t,!1);case 47:return ya(x4(this,(ki(),f7t),t));case 59:case 48:return Hfn((ki(),t));case 49:return ya(x4(this,(ki(),h7t),t));case 50:return t==null?null:Xx(d1((xe=Vu(t,!0),xe.length>0&&(wa(0,xe.length),xe.charCodeAt(0)==43)?xe.substr(1):xe),zU,32767)<<16>>16);case 51:return t==null?null:Xx(d1((s=Vu(t,!0),s.length>0&&(wa(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),zU,32767)<<16>>16);case 53:return ya(x4(this,(ki(),d7t),t));case 55:return t==null?null:Xx(d1((h=Vu(t,!0),h.length>0&&(wa(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),zU,32767)<<16>>16);case 56:return t==null?null:Xx(d1((g=Vu(t,!0),g.length>0&&(wa(0,g.length),g.charCodeAt(0)==43)?g.substr(1):g),zU,32767)<<16>>16);case 57:return t==null?null:ym(RW((y=Vu(t,!0),y.length>0&&(wa(0,y.length),y.charCodeAt(0)==43)?y.substr(1):y)));case 58:return t==null?null:ym(RW((k=Vu(t,!0),k.length>0&&(wa(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 60:return t==null?null:Mt(d1((n=Vu(t,!0),n.length>0&&(wa(0,n.length),n.charCodeAt(0)==43)?n.substr(1):n),Ds,oi));case 61:return t==null?null:Mt(d1(Vu(t,!0),Ds,oi));default:throw ce(new cr(BE+e.ne()+I4))}};var p7t,FDe,b7t,$De;D(vo,"XMLTypeFactoryImpl",1919),I(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},VQe),l.N=!1,l.O=!1;var _7t=!1;D(vo,"XMLTypePackageImpl",586),I(1852,1,{837:1},R9),l._j=function(){return v8e(),C7t},D(vo,"XMLTypePackageImpl/1",1852),I(1861,1,Xa,U0),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/10",1861),I(1862,1,Xa,Mz),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/11",1862),I(1863,1,Xa,Iz),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/12",1863),I(1864,1,Xa,Nz),l.wj=function(e){return Jy(e)},l.xj=function(e){return He(fs,ht,333,e,7,1)},D(vo,"XMLTypePackageImpl/13",1864),I(1865,1,Xa,Lz),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/14",1865),I(1866,1,Xa,Dz),l.wj=function(e){return Me(e,15)},l.xj=function(e){return He(G1,Fw,15,e,0,1)},D(vo,"XMLTypePackageImpl/15",1866),I(1867,1,Xa,Oz),l.wj=function(e){return Me(e,15)},l.xj=function(e){return He(G1,Fw,15,e,0,1)},D(vo,"XMLTypePackageImpl/16",1867),I(1868,1,Xa,y0),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/17",1868),I(1869,1,Xa,Ml),l.wj=function(e){return Me(e,155)},l.xj=function(e){return He(qE,ht,155,e,0,1)},D(vo,"XMLTypePackageImpl/18",1869),I(1870,1,Xa,Zre),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/19",1870),I(1853,1,Xa,Jre),l.wj=function(e){return Me(e,843)},l.xj=function(e){return He(UP,Xt,843,e,0,1)},D(vo,"XMLTypePackageImpl/2",1853),I(1871,1,Xa,Qre),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/20",1871),I(1872,1,Xa,Il),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/21",1872),I(1873,1,Xa,sS),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/22",1873),I(1874,1,Xa,jz),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/23",1874),I(1875,1,Xa,Bz),l.wj=function(e){return Me(e,190)},l.xj=function(e){return He(uf,ht,190,e,0,2)},D(vo,"XMLTypePackageImpl/24",1875),I(1876,1,Xa,F9),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/25",1876),I(1877,1,Xa,eae),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/26",1877),I(1878,1,Xa,Ck),l.wj=function(e){return Me(e,15)},l.xj=function(e){return He(G1,Fw,15,e,0,1)},D(vo,"XMLTypePackageImpl/27",1878),I(1879,1,Xa,tae),l.wj=function(e){return Me(e,15)},l.xj=function(e){return He(G1,Fw,15,e,0,1)},D(vo,"XMLTypePackageImpl/28",1879),I(1880,1,Xa,Pz),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/29",1880),I(1854,1,Xa,nae),l.wj=function(e){return Me(e,667)},l.xj=function(e){return He(yV,Xt,2021,e,0,1)},D(vo,"XMLTypePackageImpl/3",1854),I(1881,1,Xa,rae),l.wj=function(e){return Me(e,19)},l.xj=function(e){return He(Ks,ht,19,e,0,1)},D(vo,"XMLTypePackageImpl/30",1881),I(1882,1,Xa,cS),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/31",1882),I(1883,1,Xa,Rz),l.wj=function(e){return Me(e,162)},l.xj=function(e){return He(L4,ht,162,e,0,1)},D(vo,"XMLTypePackageImpl/32",1883),I(1884,1,Xa,kD),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/33",1884),I(1885,1,Xa,uS),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/34",1885),I(1886,1,Xa,aae),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/35",1886),I(1887,1,Xa,iae),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/36",1887),I(1888,1,Xa,xD),l.wj=function(e){return Me(e,15)},l.xj=function(e){return He(G1,Fw,15,e,0,1)},D(vo,"XMLTypePackageImpl/37",1888),I(1889,1,Xa,lS),l.wj=function(e){return Me(e,15)},l.xj=function(e){return He(G1,Fw,15,e,0,1)},D(vo,"XMLTypePackageImpl/38",1889),I(1890,1,Xa,X0),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/39",1890),I(1855,1,Xa,Sk),l.wj=function(e){return Me(e,668)},l.xj=function(e){return He(XP,Xt,2022,e,0,1)},D(vo,"XMLTypePackageImpl/4",1855),I(1891,1,Xa,oae),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/40",1891),I(1892,1,Xa,Ak),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/41",1892),I(1893,1,Xa,ED),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/42",1893),I(1894,1,Xa,Y_),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/43",1894),I(1895,1,Xa,fS),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/44",1895),I(1896,1,Xa,TD),l.wj=function(e){return Me(e,184)},l.xj=function(e){return He(D4,ht,184,e,0,1)},D(vo,"XMLTypePackageImpl/45",1896),I(1897,1,Xa,w0),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/46",1897),I(1898,1,Xa,hS),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/47",1898),I(1899,1,Xa,Y0),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/48",1899),I(e_,1,Xa,V0),l.wj=function(e){return Me(e,184)},l.xj=function(e){return He(D4,ht,184,e,0,1)},D(vo,"XMLTypePackageImpl/49",e_),I(1856,1,Xa,sae),l.wj=function(e){return Me(e,669)},l.xj=function(e){return He(PDe,Xt,2023,e,0,1)},D(vo,"XMLTypePackageImpl/5",1856),I(1901,1,Xa,cae),l.wj=function(e){return Me(e,162)},l.xj=function(e){return He(L4,ht,162,e,0,1)},D(vo,"XMLTypePackageImpl/50",1901),I(1902,1,Xa,J6),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/51",1902),I(1903,1,Xa,Mk),l.wj=function(e){return Me(e,19)},l.xj=function(e){return He(Ks,ht,19,e,0,1)},D(vo,"XMLTypePackageImpl/52",1903),I(1857,1,Xa,Ik),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/6",1857),I(1858,1,Xa,dS),l.wj=function(e){return Me(e,190)},l.xj=function(e){return He(uf,ht,190,e,0,2)},D(vo,"XMLTypePackageImpl/7",1858),I(1859,1,Xa,uae),l.wj=function(e){return Zy(e)},l.xj=function(e){return He(Fo,ht,476,e,8,1)},D(vo,"XMLTypePackageImpl/8",1859),I(1860,1,Xa,$9),l.wj=function(e){return Me(e,217)},l.xj=function(e){return He(n8,ht,217,e,0,1)},D(vo,"XMLTypePackageImpl/9",1860);var Md,Qb,pN,wV,ke;I(50,60,zp,ma),D(zb,"RegEx/ParseException",50),I(820,1,{},CD),l.sl=function(e){return en*16)throw ce(new ma(Sa((pa(),Rbt))));n=n*16+i}while(!0);if(this.a!=125)throw ce(new ma(Sa((pa(),Fbt))));if(n>$E)throw ce(new ma(Sa((pa(),$bt))));e=n}else{if(i=0,this.c!=0||(i=vm(this.a))<0)throw ce(new ma(Sa((pa(),$b))));if(n=i,ni(this),this.c!=0||(i=vm(this.a))<0)throw ce(new ma(Sa((pa(),$b))));n=n*16+i,e=n}break;case 117:if(r=0,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$b))));if(t=r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$b))));if(t=t*16+r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$b))));if(t=t*16+r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$b))));t=t*16+r,e=t;break;case 118:if(ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$b))));if(t=r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$b))));if(t=t*16+r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$b))));if(t=t*16+r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$b))));if(t=t*16+r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$b))));if(t=t*16+r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$b))));if(t=t*16+r,t>$E)throw ce(new ma(Sa((pa(),"parser.descappe.4"))));e=t;break;case 65:case 90:case 122:throw ce(new ma(Sa((pa(),zbt))))}return e},l.ul=function(e){var t,n;switch(e){case 100:n=(this.e&32)==32?J2("Nd",!0):(ri(),vV);break;case 68:n=(this.e&32)==32?J2("Nd",!1):(ri(),UDe);break;case 119:n=(this.e&32)==32?J2("IsWord",!0):(ri(),CT);break;case 87:n=(this.e&32)==32?J2("IsWord",!1):(ri(),YDe);break;case 115:n=(this.e&32)==32?J2("IsSpace",!0):(ri(),S8);break;case 83:n=(this.e&32)==32?J2("IsSpace",!1):(ri(),XDe);break;default:throw ce(new nu((t=e,z2t+t.toString(16))))}return n},l.vl=function(e){var t,n,r,i,s,h,g,y,k,E,N,P;for(this.b=1,ni(this),t=null,this.c==0&&this.a==94?(ni(this),e?E=(ri(),ri(),new s1(5)):(t=(ri(),ri(),new s1(4)),Yu(t,0,$E),E=new s1(4))):E=(ri(),ri(),new s1(4)),i=!0;(P=this.c)!=1&&!(P==0&&this.a==93&&!i);){if(i=!1,n=this.a,r=!1,P==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:jw(E,this.ul(n)),r=!0;break;case 105:case 73:case 99:case 67:n=this.Ll(E,n),n<0&&(r=!0);break;case 112:case 80:if(N=E7e(this,n),!N)throw ce(new ma(Sa((pa(),Mhe))));jw(E,N),r=!0;break;default:n=this.tl()}else if(P==20){if(h=rx(this.i,58,this.d),h<0)throw ce(new ma(Sa((pa(),UEe))));if(g=!0,Es(this.i,this.d)==94&&(++this.d,g=!1),s=i1(this.i,this.d,h),y=Qrt(s,g,(this.e&512)==512),!y)throw ce(new ma(Sa((pa(),Dbt))));if(jw(E,y),r=!0,h+1>=this.j||Es(this.i,h+1)!=93)throw ce(new ma(Sa((pa(),UEe))));this.d=h+2}if(ni(this),!r)if(this.c!=0||this.a!=45)Yu(E,n,n);else{if(ni(this),(P=this.c)==1)throw ce(new ma(Sa((pa(),OU))));P==0&&this.a==93?(Yu(E,n,n),Yu(E,45,45)):(k=this.a,P==10&&(k=this.tl()),ni(this),Yu(E,n,k))}(this.e&Jh)==Jh&&this.c==0&&this.a==44&&ni(this)}if(this.c==1)throw ce(new ma(Sa((pa(),OU))));return t&&(IM(t,E),E=t),$5(E),AM(E),this.b=0,ni(this),E},l.wl=function(){var e,t,n,r;for(n=this.vl(!1);(r=this.c)!=7;)if(e=this.a,r==0&&(e==45||e==38)||r==4){if(ni(this),this.c!=9)throw ce(new ma(Sa((pa(),jbt))));if(t=this.vl(!1),r==4)jw(n,t);else if(e==45)IM(n,t);else if(e==38)O0t(n,t);else throw ce(new nu("ASSERT"))}else throw ce(new ma(Sa((pa(),Bbt))));return ni(this),n},l.xl=function(){var e,t;return e=this.a-48,t=(ri(),ri(),new qse(12,null,e)),!this.g&&(this.g=new xH),kH(this.g,new qme(e)),ni(this),t},l.yl=function(){return ni(this),ri(),w7t},l.zl=function(){return ni(this),ri(),y7t},l.Al=function(){throw ce(new ma(Sa((pa(),K1))))},l.Bl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Cl=function(){return ni(this),Kun()},l.Dl=function(){return ni(this),ri(),k7t},l.El=function(){return ni(this),ri(),E7t},l.Fl=function(){var e;if(this.d>=this.j||((e=Es(this.i,this.d++))&65504)!=64)throw ce(new ma(Sa((pa(),Ibt))));return ni(this),ri(),ri(),new Bg(0,e-64)},l.Gl=function(){return ni(this),A4n()},l.Hl=function(){return ni(this),ri(),T7t},l.Il=function(){var e;return e=(ri(),ri(),new Bg(0,105)),ni(this),e},l.Jl=function(){return ni(this),ri(),x7t},l.Kl=function(){return ni(this),ri(),v7t},l.Ll=function(e,t){return this.tl()},l.Ml=function(){return ni(this),ri(),GDe},l.Nl=function(){var e,t,n,r,i;if(this.d+1>=this.j)throw ce(new ma(Sa((pa(),Sbt))));if(r=-1,t=null,e=Es(this.i,this.d),49<=e&&e<=57){if(r=e-48,!this.g&&(this.g=new xH),kH(this.g,new qme(r)),++this.d,Es(this.i,this.d)!=41)throw ce(new ma(Sa((pa(),Dm))));++this.d}else switch(e==63&&--this.d,ni(this),t=W8e(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw ce(new ma(Sa((pa(),Dm))));break;default:throw ce(new ma(Sa((pa(),Abt))))}if(ni(this),i=d4(this),n=null,i.e==2){if(i.em()!=2)throw ce(new ma(Sa((pa(),Mbt))));n=i.am(1),i=i.am(0)}if(this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),ri(),ri(),new Nat(r,t,i,n)},l.Ol=function(){return ni(this),ri(),WDe},l.Pl=function(){var e;if(ni(this),e=aK(24,d4(this)),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),e},l.Ql=function(){var e;if(ni(this),e=aK(20,d4(this)),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),e},l.Rl=function(){var e;if(ni(this),e=aK(22,d4(this)),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),e},l.Sl=function(){var e,t,n,r,i;for(e=0,n=0,t=-1;this.d=this.j)throw ce(new ma(Sa((pa(),GEe))));if(t==45){for(++this.d;this.d=this.j)throw ce(new ma(Sa((pa(),GEe))))}if(t==58){if(++this.d,ni(this),r=OQe(d4(this),e,n),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));ni(this)}else if(t==41)++this.d,ni(this),r=OQe(d4(this),e,n);else throw ce(new ma(Sa((pa(),Cbt))));return r},l.Tl=function(){var e;if(ni(this),e=aK(21,d4(this)),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),e},l.Ul=function(){var e;if(ni(this),e=aK(23,d4(this)),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),e},l.Vl=function(){var e,t;if(ni(this),e=this.f++,t=bse(d4(this),e),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),t},l.Wl=function(){var e;if(ni(this),e=bse(d4(this),0),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),e},l.Xl=function(e){return ni(this),this.c==5?(ni(this),Xq(e,(ri(),ri(),new fw(9,e)))):Xq(e,(ri(),ri(),new fw(3,e)))},l.Yl=function(e){var t;return ni(this),t=(ri(),ri(),new gA(2)),this.c==5?(ni(this),Em(t,_N),Em(t,e)):(Em(t,e),Em(t,_N)),t},l.Zl=function(e){return ni(this),this.c==5?(ni(this),ri(),ri(),new fw(9,e)):(ri(),ri(),new fw(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,D(zb,"RegEx/RegexParser",820),I(1824,820,{},fWe),l.sl=function(e){return!1},l.tl=function(){return a8e(this)},l.ul=function(e){return pE(e)},l.vl=function(e){return Cdt(this)},l.wl=function(){throw ce(new ma(Sa((pa(),K1))))},l.xl=function(){throw ce(new ma(Sa((pa(),K1))))},l.yl=function(){throw ce(new ma(Sa((pa(),K1))))},l.zl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Al=function(){return ni(this),pE(67)},l.Bl=function(){return ni(this),pE(73)},l.Cl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Dl=function(){throw ce(new ma(Sa((pa(),K1))))},l.El=function(){throw ce(new ma(Sa((pa(),K1))))},l.Fl=function(){return ni(this),pE(99)},l.Gl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Hl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Il=function(){return ni(this),pE(105)},l.Jl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Kl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Ll=function(e,t){return jw(e,pE(t)),-1},l.Ml=function(){return ni(this),ri(),ri(),new Bg(0,94)},l.Nl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Ol=function(){return ni(this),ri(),ri(),new Bg(0,36)},l.Pl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Ql=function(){throw ce(new ma(Sa((pa(),K1))))},l.Rl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Sl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Tl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Ul=function(){throw ce(new ma(Sa((pa(),K1))))},l.Vl=function(){var e;if(ni(this),e=bse(d4(this),0),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),e},l.Wl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Xl=function(e){return ni(this),Xq(e,(ri(),ri(),new fw(3,e)))},l.Yl=function(e){var t;return ni(this),t=(ri(),ri(),new gA(2)),Em(t,e),Em(t,_N),t},l.Zl=function(e){return ni(this),ri(),ri(),new fw(3,e)};var jv=null,ET=null;D(zb,"RegEx/ParserForXMLSchema",1824),I(117,1,zE,T3),l.$l=function(e){throw ce(new nu("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var zDe,TT,bN,m7t,HDe,w6=null,vV,qDe=null,KDe,_N,cpe=null,GDe,WDe,UDe,XDe,YDe,y7t,S8,w7t,v7t,k7t,x7t,CT,E7t,T7t,kvn=D(zb,"RegEx/Token",117);I(136,117,{3:1,136:1,117:1},s1),l.fm=function(e){var t,n,r;if(this.e==4)if(this==KDe)n=".";else if(this==vV)n="\\d";else if(this==CT)n="\\w";else if(this==S8)n="\\s";else{for(r=new _b,r.a+="[",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?xc(r,nB(this.b[t])):(xc(r,nB(this.b[t])),r.a+="-",xc(r,nB(this.b[t+1])));r.a+="]",n=r.a}else if(this==UDe)n="\\D";else if(this==YDe)n="\\W";else if(this==XDe)n="\\S";else{for(r=new _b,r.a+="[^",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?xc(r,nB(this.b[t])):(xc(r,nB(this.b[t])),r.a+="-",xc(r,nB(this.b[t+1])));r.a+="]",n=r.a}return n},l.a=!1,l.c=!1,D(zb,"RegEx/RangeToken",136),I(584,1,{584:1},qme),l.a=0,D(zb,"RegEx/RegexParser/ReferencePosition",584),I(583,1,{3:1,583:1},kUe),l.Fb=function(e){var t;return e==null||!Me(e,583)?!1:(t=u(e,583),Cn(this.b,t.b)&&this.a==t.a)},l.Hb=function(){return Db(this.b+"/"+J7e(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,D(zb,"RegEx/RegularExpression",583),I(223,117,zE,Bg),l._l=function(){return this.a},l.fm=function(e){var t,n,r;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:r="\\"+qoe(this.a&wo);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:this.a>=Qs?(n=(t=this.a>>>0,"0"+t.toString(16)),r="\\v"+i1(n,n.length-6,n.length)):r=""+qoe(this.a&wo)}break;case 8:this==GDe||this==WDe?r=""+qoe(this.a&wo):r="\\"+qoe(this.a&wo);break;default:r=null}return r},l.a=0,D(zb,"RegEx/Token/CharToken",223),I(309,117,zE,fw),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.fm(e)+"*";else if(this.c==this.b)t=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.fm(e)+"{"+this.c+",}";else throw ce(new nu("Token#toString(): CLOSURE "+this.c+Js+this.b));else if(this.c<0&&this.b<0)t=this.a.fm(e)+"*?";else if(this.c==this.b)t=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.fm(e)+"{"+this.c+",}?";else throw ce(new nu("Token#toString(): NONGREEDYCLOSURE "+this.c+Js+this.b));return t},l.b=0,l.c=0,D(zb,"RegEx/Token/ClosureToken",309),I(821,117,zE,Owe),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var t;return this.b.e==3&&this.b.am(0)==this.a?t=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?t=this.a.fm(e)+"+?":t=this.a.fm(e)+(""+this.b.fm(e)),t},D(zb,"RegEx/Token/ConcatToken",821),I(1822,117,zE,Nat),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw ce(new nu("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},l.c=0,D(zb,"RegEx/Token/ConditionToken",1822),I(1823,117,zE,Ntt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":J7e(this.a))+(this.c==0?"":J7e(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,D(zb,"RegEx/Token/ModifierToken",1823),I(822,117,zE,$we),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.fm(e)+")":t="("+this.a.fm(e)+")";break;case 20:t="(?="+this.a.fm(e)+")";break;case 21:t="(?!"+this.a.fm(e)+")";break;case 22:t="(?<="+this.a.fm(e)+")";break;case 23:t="(?"+this.a.fm(e)+")"}return t},l.b=0,D(zb,"RegEx/Token/ParenToken",822),I(521,117,{3:1,117:1,521:1},qse),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:jbn(this.b)},l.a=0,D(zb,"RegEx/Token/StringToken",521),I(465,117,zE,gA),l.$l=function(e){Em(this,e)},l.am=function(e){return u(W3(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var t,n,r,i,s;if(this.e==1){if(this.a.a.c.length==2)t=u(W3(this.a,0),117),n=u(W3(this.a,1),117),n.e==3&&n.am(0)==t?i=t.fm(e)+"+":n.e==9&&n.am(0)==t?i=t.fm(e)+"+?":i=t.fm(e)+(""+n.fm(e));else{for(s=new _b,r=0;r=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw ce(new bb(X2t))},l.a=0,l.b=0,D(hTe,"ExclusiveRange/RangeIterator",254);var Y1=dx(jU,"C"),ra=dx(aI,"I"),Ff=dx(H7,"Z"),S_=dx(iI,"J"),uf=dx(tI,"B"),as=dx(nI,"D"),v6=dx(rI,"F"),Bv=dx(oI,"S"),xvn=Gi("org.eclipse.elk.core.labels","ILabelManager"),VDe=Gi(qs,"DiagnosticChain"),ZDe=Gi(k2t,"ResourceSet"),JDe=D(qs,"InvocationTargetException",null),S7t=(AH(),don),A7t=A7t=ndn;ccn(tYt),Ocn("permProps",[[[XU,YU],[VU,"gecko1_8"]],[[XU,YU],[VU,"ie10"]],[[XU,YU],[VU,"ie8"]],[[XU,YU],[VU,"ie9"]],[[XU,YU],[VU,"safari"]]]),A7t(null,"elk",null)}).call(this)}).call(this,typeof Kr<"u"?Kr:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,_){function w(M,j){if(!(M instanceof j))throw new TypeError("Cannot call a class as a function")}function b(M,j){if(!M)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return j&&(typeof j=="object"||typeof j=="function")?j:M}function v(M,j){if(typeof j!="function"&&j!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof j);M.prototype=Object.create(j&&j.prototype,{constructor:{value:M,enumerable:!1,writable:!0,configurable:!0}}),j&&(Object.setPrototypeOf?Object.setPrototypeOf(M,j):M.__proto__=j)}var T=f("./elk-api.js").default,S=function(M){v(j,M);function j(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};w(this,j);var F=Object.assign({},R),K=!1;try{f.resolve("web-worker"),K=!0}catch{}if(R.workerUrl)if(K){var Z=f("web-worker");F.workerFactory=function(ge){return new Z(ge)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +`),oh(this);try{for(n=0,s=0,i=0,h=0;n0&&(s%2==0?i=Aw(r[n]):h=Aw(r[n]),s>0&&s%2!=0&&Wa(this,new on(i,h)),++s),++n}catch(g){throw g=qi(g),Me(g,127)?(t=g,ce(new cr("The given string does not match the expected format for vectors."+t))):ce(g)}},l.Ib=function(){var e,t,n;for(e=new a1("("),t=Ka(this,0);t.b!=t.d.c;)n=u(qa(t),8),Na(e,n.a+","+n.b),t.b!=t.d.c&&(e.a+="; ");return(e.a+=")",e).a};var qNe=D(xB,"KVectorChain",74);I(248,22,{3:1,35:1,22:1,248:1},iA);var Age,GY,WY,vP,kP,UY,KNe=va(dh,"Alignment",248,Aa,Uon,Ien),Evt;I(979,1,fh,Oae),l.Qe=function(e){Oht(e)};var GNe,Mge,Tvt,WNe,UNe,Cvt,XNe,Svt,Avt,YNe,VNe,Mvt;D(dh,"BoxLayouterOptions",979),I(980,1,{},fre),l.$e=function(){var e;return e=new bre,e},l._e=function(e){},D(dh,"BoxLayouterOptions/BoxFactory",980),I(291,22,{3:1,35:1,22:1,291:1},oA);var xP,Ige,EP,TP,CP,Nge,Lge=va(dh,"ContentAlignment",291,Aa,Won,Nen),Ivt;I(684,1,fh,mb),l.Qe=function(e){vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,Dpt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(j_(),_T)),Kt),xn((I0(),_r))))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,Opt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Td),mvn),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,jxe),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),ZNe),ao),KNe),xn(Qo)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,Y7),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,MEe),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Td),qNe),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,yU),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),QNe),m8),Lge),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,MB),""),"Debug Mode"),"Whether additional debug information shall be generated."),(lr(),!1)),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Rxe),""),mke),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),eLe),ao),JI),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,SB),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),rLe),ao),Gge),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,TU),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,mU),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),sLe),ao),WLe),ji(_r,de(he(U_,1),bt,175,0,[Qo]))))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,C4),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),bLe),Td),JCe),ji(_r,de(he(U_,1),bt,175,0,[Qo]))))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,vB),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,U1e),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,$M),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,h1e),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),kLe),ao),YLe),xn(Qo)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,wU),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Td),Wo),ji(Qo,de(he(U_,1),bt,175,0,[Gm,W_]))))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,wB),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Au),Ks),ji(Qo,de(he(U_,1),bt,175,0,[gg]))))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,eU),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Au),Ks),xn(_r)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,FM),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Uxe),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),uLe),Td),qNe),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Vxe),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),js),Fo),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Zxe),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),js),Fo),xn(Qo)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,W5n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Td),xvn),ji(_r,de(he(U_,1),bt,175,0,[W_]))))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Qxe),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),lLe),Td),ZCe),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Dxe),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),js),Fo),ji(Qo,de(he(U_,1),bt,175,0,[gg,Gm,W_]))))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,jpt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Gc),fs),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Bpt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Ppt),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Mt(100)),Au),Ks),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Rpt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Fpt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Mt(4e3)),Au),Ks),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,$pt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Mt(400)),Au),Ks),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,zpt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Hpt),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,qpt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Kpt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,AEe),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),JNe),ao),tDe),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,vxe),yd),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,kxe),yd),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,o1e),yd),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,xxe),yd),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,f1e),yd),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Exe),yd),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Txe),yd),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Axe),yd),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Cxe),yd),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Sxe),yd),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,$w),yd),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Mxe),yd),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Gc),fs),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Ixe),yd),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Gc),fs),ji(_r,de(he(U_,1),bt,175,0,[Qo]))))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,Nxe),yd),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Td),f9t),ji(Qo,de(he(U_,1),bt,175,0,[gg,Gm,W_]))))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,eEe),yd),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),LLe),Td),ZCe),xn(_r)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,W1e),Upt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Au),Ks),ji(_r,de(he(U_,1),bt,175,0,[Qo]))))),us(e,W1e,G1e,Rvt),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,G1e),Upt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),mLe),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Fxe),Xpt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),hLe),Td),JCe),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,NE),Xpt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),dLe),m8),mc),ji(Qo,de(he(U_,1),bt,175,0,[W_]))))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Hxe),SU),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),wLe),ao),nN),xn(Qo)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,qxe),SU),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ao),nN),xn(Qo)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,Kxe),SU),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ao),nN),xn(Qo)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,Gxe),SU),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ao),nN),xn(Qo)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,Wxe),SU),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ao),nN),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Q5),hhe),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),gLe),m8),iN),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,V7),hhe),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),_Le),m8),ZLe),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Z7),hhe),"Node Size Minimum"),"The minimal size to which a node can be reduced."),pLe),Td),Wo),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,K1e),hhe),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),js),Fo),xn(_r)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Xxe),q1e),"Edge Label Placement"),"Gives a hint on where to put edge labels."),tLe),ao),OLe),xn(W_)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,tU),q1e),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),js),Fo),xn(W_)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,U5n),"font"),"Font Name"),"Font name used for a label."),_T),Kt),xn(W_)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,Gpt),"font"),"Font Size"),"Font size used for a label."),Au),Ks),xn(W_)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,Jxe),dhe),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Td),Wo),xn(Gm)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,Yxe),dhe),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Au),Ks),xn(Gm)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Oxe),dhe),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),TLe),ao),ec),xn(Gm)))),vn(e,new dn(yn(mn(wn(gn(bn(pn(_n(new fn,Lxe),dhe),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Gc),fs),xn(Gm)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,LE),IEe),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),xLe),m8),tV),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,$xe),IEe),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),js),Fo),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,zxe),IEe),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),js),Fo),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Bxe),Ypt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),js),Fo),xn(Qo)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Pxe),Ypt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),js),Fo),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,s1e),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Gc),fs),xn(gg)))),vn(e,new dn(yn(mn(wn(Wn(gn(bn(pn(_n(new fn,Wpt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),iLe),ao),$Le),xn(gg)))),XS(e,new w7(zS(Uk(Wk(new Oy,kr),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),XS(e,new w7(zS(Uk(Wk(new Oy,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),XS(e,new w7(zS(Uk(Wk(new Oy,p1),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),XS(e,new w7(zS(Uk(Wk(new Oy,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),XS(e,new w7(zS(Uk(Wk(new Oy,ypt),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),XS(e,new w7(zS(Uk(Wk(new Oy,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),XS(e,new w7(zS(Uk(Wk(new Oy,sg),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),yht((new Zz,e)),Oht((new Oae,e)),Y1t((new Jz,e))};var VI,Nvt,ZNe,y8,Lvt,Dvt,JNe,Ovt,XY,QNe,SP,U4,eLe,Dge,Oge,tLe,nLe,rLe,aLe,iLe,oLe,Sv,sLe,jvt,AP,jge,YY,cLe,Av,uLe,MP,lLe,fLe,hLe,Mv,dLe,Wm,gLe,VY,Iv,pLe,p2,_Le,ZY,IP,Um,bLe,Bvt,mLe,Pvt,Rvt,yLe,wLe,Bge,Pge,Rge,Fge,vLe,Pf,ZI,kLe,$ge,zge,h6,xLe,ELe,Nv,TLe,w8,JY,Hge,bT,Fvt,qge,$vt,zvt,CLe,Hvt,SLe,qvt,v8,ALe,QY,MLe,ILe,Xm,Kvt,NLe,LLe,DLe;D(dh,"CoreOptions",684),I(103,22,{3:1,35:1,22:1,103:1},lO);var Wp,yh,n0,Qg,Up,JI=va(dh,mke,103,Aa,pon,Oen),Gvt;I(272,22,{3:1,35:1,22:1,272:1},yoe);var mT,d6,yT,OLe=va(dh,"EdgeLabelPlacement",272,Aa,Yan,jen),Wvt;I(218,22,{3:1,35:1,22:1,218:1},iq);var wT,NP,k8,Kge,Gge=va(dh,"EdgeRouting",218,Aa,zin,Ben),Uvt;I(312,22,{3:1,35:1,22:1,312:1},sA);var jLe,BLe,PLe,RLe,Wge,FLe,$Le=va(dh,"EdgeType",312,Aa,tsn,Pen),Xvt;I(977,1,fh,Zz),l.Qe=function(e){yht(e)};var zLe,HLe,qLe,KLe,Yvt,GLe,QI;D(dh,"FixedLayouterOptions",977),I(978,1,{},mD),l.$e=function(){var e;return e=new pre,e},l._e=function(e){},D(dh,"FixedLayouterOptions/FixedFactory",978),I(334,22,{3:1,35:1,22:1,334:1},woe);var X_,eV,eN,WLe=va(dh,"HierarchyHandling",334,Aa,Xan,Ren),Vvt;I(285,22,{3:1,35:1,22:1,285:1},oq);var ep,_2,LP,DP,Zvt=va(dh,"LabelSide",285,Aa,$in,Fen),Jvt;I(93,22,{3:1,35:1,22:1,93:1},l5);var Xp,r0,wh,a0,y1,i0,vh,tp,o0,mc=va(dh,"NodeLabelPlacement",93,Aa,acn,$en),Qvt;I(249,22,{3:1,35:1,22:1,249:1},fO);var ULe,tN,b2,XLe,OP,nN=va(dh,"PortAlignment",249,Aa,_on,zen),e9t;I(98,22,{3:1,35:1,22:1,98:1},cA);var Ym,tl,np,vT,Cd,m2,YLe=va(dh,"PortConstraints",98,Aa,Ron,Hen),t9t;I(273,22,{3:1,35:1,22:1,273:1},uA);var rN,aN,Yp,jP,y2,x8,tV=va(dh,"PortLabelPlacement",273,Aa,esn,qen),n9t;I(61,22,{3:1,35:1,22:1,61:1},hO);var mr,or,U1,X1,ql,Tl,Sd,s0,xf,cf,nl,Ef,Kl,Gl,c0,w1,v1,kh,Zr,lu,hr,ec=va(dh,"PortSide",61,Aa,hon,Wen),r9t;I(981,1,fh,Jz),l.Qe=function(e){Y1t(e)};var a9t,i9t,VLe,o9t,s9t;D(dh,"RandomLayouterOptions",981),I(982,1,{},vre),l.$e=function(){var e;return e=new xre,e},l._e=function(e){},D(dh,"RandomLayouterOptions/RandomFactory",982),I(374,22,{3:1,35:1,22:1,374:1},sq);var g6,BP,PP,Vm,iN=va(dh,"SizeConstraint",374,Aa,Fin,Ken),c9t;I(259,22,{3:1,35:1,22:1,259:1},f5);var RP,nV,kT,Uge,FP,oN,rV,aV,iV,ZLe=va(dh,"SizeOptions",259,Aa,fcn,Gen),u9t;I(370,1,{1949:1},qk),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,D(Ou,"BasicProgressMonitor",370),I(972,209,Am,bre),l.Ze=function(e,t){var n,r,i,s,h,g,y,k,E;switch(Vr(t,"Box layout",2),i=GD(Lt(sn(e,(hW(),Mvt)))),s=u(sn(e,Avt),116),n=an(nn(sn(e,WNe))),r=an(nn(sn(e,UNe))),u(sn(e,Mge),311).g){case 0:h=(g=new ef((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a)),Rn(),Vo(g,new AKe(r)),g),y=h7e(e),k=Lt(sn(e,GNe)),(k==null||(ir(k),k<=0))&&(k=1.3),E=Z6n(h,i,s,y.a,y.b,n,(ir(k),k)),k4(e,E.a,E.b,!1,!0);break;default:Uyn(e,i,s,n)}$r(t)},D(Ou,"BoxLayoutProvider",972),I(973,1,Ei,AKe),l.ue=function(e,t){return g2n(this,u(e,33),u(t,33))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},l.a=!1,D(Ou,"BoxLayoutProvider/1",973),I(157,1,{157:1},rG,ZVe),l.Ib=function(){return this.c?f8e(this.c):Yb(this.b)},D(Ou,"BoxLayoutProvider/Group",157),I(311,22,{3:1,35:1,22:1,311:1},cq);var JLe,QLe,eDe,Xge,tDe=va(Ou,"BoxLayoutProvider/PackingMode",311,Aa,Hin,Uen),l9t;I(974,1,Ei,mre),l.ue=function(e,t){return brn(u(e,157),u(t,157))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Ou,"BoxLayoutProvider/lambda$0$Type",974),I(975,1,Ei,iz),l.ue=function(e,t){return lrn(u(e,157),u(t,157))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Ou,"BoxLayoutProvider/lambda$1$Type",975),I(976,1,Ei,yre),l.ue=function(e,t){return frn(u(e,157),u(t,157))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(Ou,"BoxLayoutProvider/lambda$2$Type",976),I(1365,1,{831:1},wre),l.qg=function(e,t){return qH(),!Me(t,160)||oUe((I7(),u(e,160)),t)},D(Ou,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),I(1366,1,Cr,MKe),l.td=function(e){tln(this.a,u(e,146))},D(Ou,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),I(1367,1,Cr,_re),l.td=function(e){u(e,94),qH()},D(Ou,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),I(1371,1,Cr,IKe),l.td=function(e){Ccn(this.a,u(e,94))},D(Ou,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),I(1369,1,ei,WXe),l.Mb=function(e){return zun(this.a,this.b,u(e,146))},D(Ou,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),I(1368,1,ei,UXe),l.Mb=function(e){return aJt(this.a,this.b,u(e,831))},D(Ou,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),I(1370,1,Cr,XXe),l.td=function(e){ann(this.a,this.b,u(e,146))},D(Ou,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),I(935,1,{},gre),l.Kb=function(e){return XYe(e)},l.Fb=function(e){return this===e},D(Ou,"ElkUtil/lambda$0$Type",935),I(936,1,Cr,YXe),l.td=function(e){__n(this.a,this.b,u(e,79))},l.a=0,l.b=0,D(Ou,"ElkUtil/lambda$1$Type",936),I(937,1,Cr,VXe),l.td=function(e){_Yt(this.a,this.b,u(e,202))},l.a=0,l.b=0,D(Ou,"ElkUtil/lambda$2$Type",937),I(938,1,Cr,ZXe),l.td=function(e){sZt(this.a,this.b,u(e,137))},l.a=0,l.b=0,D(Ou,"ElkUtil/lambda$3$Type",938),I(939,1,Cr,NKe),l.td=function(e){wtn(this.a,u(e,469))},D(Ou,"ElkUtil/lambda$4$Type",939),I(342,1,{35:1,342:1},WXt),l.wd=function(e){return jZt(this,u(e,236))},l.Fb=function(e){var t;return Me(e,342)?(t=u(e,342),this.a==t.a):!1},l.Hb=function(){return _o(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,D(Ou,"ExclusiveBounds/ExclusiveLowerBound",342),I(1138,209,Am,pre),l.Ze=function(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe,Be,Oe,Ue,dt,Ct,jt,cn;for(Vr(t,"Fixed Layout",1),s=u(sn(e,(Qa(),nLe)),218),N=0,P=0,Be=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));Be.e!=Be.i.gc();){for(oe=u(Gr(Be),33),cn=u(sn(oe,(SG(),QI)),8),cn&&(nd(oe,cn.a,cn.b),u(sn(oe,HLe),174).Hc((e1(),g6))&&(W=u(sn(oe,KLe),8),W.a>0&&W.b>0&&k4(oe,W.a,W.b,!0,!0))),N=_.Math.max(N,oe.i+oe.g),P=_.Math.max(P,oe.j+oe.f),k=new Pr((!oe.n&&(oe.n=new Tt(Qc,oe,1,7)),oe.n));k.e!=k.i.gc();)g=u(Gr(k),137),cn=u(sn(g,QI),8),cn&&nd(g,cn.a,cn.b),N=_.Math.max(N,oe.i+g.i+g.g),P=_.Math.max(P,oe.j+g.j+g.f);for(dt=new Pr((!oe.c&&(oe.c=new Tt(Rf,oe,9,9)),oe.c));dt.e!=dt.i.gc();)for(Ue=u(Gr(dt),118),cn=u(sn(Ue,QI),8),cn&&nd(Ue,cn.a,cn.b),Ct=oe.i+Ue.i,jt=oe.j+Ue.j,N=_.Math.max(N,Ct+Ue.g),P=_.Math.max(P,jt+Ue.f),y=new Pr((!Ue.n&&(Ue.n=new Tt(Qc,Ue,1,7)),Ue.n));y.e!=y.i.gc();)g=u(Gr(y),137),cn=u(sn(g,QI),8),cn&&nd(g,cn.a,cn.b),N=_.Math.max(N,Ct+g.i+g.g),P=_.Math.max(P,jt+g.j+g.f);for(i=new Fr(qr(Fp(oe).a.Kc(),new K));Ca(i);)n=u(sa(i),79),E=ldt(n),N=_.Math.max(N,E.a),P=_.Math.max(P,E.b);for(r=new Fr(qr(Uj(oe).a.Kc(),new K));Ca(r);)n=u(sa(r),79),Vi(qg(n))!=e&&(E=ldt(n),N=_.Math.max(N,E.a),P=_.Math.max(P,E.b))}if(s==(Pp(),wT))for(xe=new Pr((!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a));xe.e!=xe.i.gc();)for(oe=u(Gr(xe),33),r=new Fr(qr(Fp(oe).a.Kc(),new K));Ca(r);)n=u(sa(r),79),h=g4n(n),h.b==0?Cc(n,Av,null):Cc(n,Av,h);an(nn(sn(e,(SG(),qLe))))||(Oe=u(sn(e,Yvt),116),J=N+Oe.b+Oe.c,U=P+Oe.d+Oe.a,k4(e,J,U,!0,!0)),$r(t)},D(Ou,"FixedLayoutProvider",1138),I(373,134,{3:1,414:1,373:1,94:1,134:1},_f,Sat),l.Jf=function(e){var t,n,r,i,s,h,g,y,k;if(e)try{for(y=Dw(e,";,;"),s=y,h=0,g=s.length;h>16&wo|t^r<<16},l.Kc=function(){return new LKe(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Zc(this.b)+")":this.b==null?"pair("+Zc(this.a)+",null)":"pair("+Zc(this.a)+","+Zc(this.b)+")"},D(Ou,"Pair",46),I(983,1,rs,LKe),l.Nb=function(e){xs(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw ce(new Eu)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),ce(new Vl)},l.b=!1,l.c=!1,D(Ou,"Pair/1",983),I(448,1,{448:1},uet),l.Fb=function(e){return Wu(this.a,u(e,448).a)&&Wu(this.c,u(e,448).c)&&Wu(this.d,u(e,448).d)&&Wu(this.b,u(e,448).b)},l.Hb=function(){return AG(de(he(Ir,1),Xt,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+Js+this.c+Js+this.d+Js+this.b+")"},D(Ou,"Quadruple",448),I(1126,209,Am,xre),l.Ze=function(e,t){var n,r,i,s,h;if(Vr(t,"Random Layout",1),(!e.a&&(e.a=new Tt(Ji,e,10,11)),e.a).i==0){$r(t);return}s=u(sn(e,(Hve(),o9t)),19),s&&s.a!=0?i=new jK(s.a):i=new yue,n=GD(Lt(sn(e,a9t))),h=GD(Lt(sn(e,s9t))),r=u(sn(e,i9t),116),A6n(e,i,n,h,r),$r(t)},D(Ou,"RandomLayoutProvider",1126);var g9t;I(553,1,{}),l.qf=function(){return new on(this.f.i,this.f.j)},l.We=function(e){return Pet(e,(Qa(),Pf))?sn(this.f,p9t):sn(this.f,e)},l.rf=function(){return new on(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return cm(this.f,e)},l.tf=function(e){Rl(this.f,e.a),Fl(this.f,e.b)},l.uf=function(e){i4(this.f,e.a),a4(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var p9t;D(VM,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),I(554,1,{839:1},bH),l.wf=function(){var e,t;if(!this.b)for(this.b=NK(uK(this.a).i),t=new Pr(uK(this.a));t.e!=t.i.gc();)e=u(Gr(t),137),xt(this.b,new Bie(e));return this.b},l.b=null,D(VM,"ElkGraphAdapters/ElkEdgeAdapter",554),I(301,553,{},Gy),l.xf=function(){return fut(this)},l.a=null,D(VM,"ElkGraphAdapters/ElkGraphAdapter",301),I(630,553,{181:1},Bie),D(VM,"ElkGraphAdapters/ElkLabelAdapter",630),I(629,553,{680:1},joe),l.wf=function(){return Mhn(this)},l.Af=function(){var e;return e=u(sn(this.f,(Qa(),MP)),142),!e&&(e=new DS),e},l.Cf=function(){return Ihn(this)},l.Ef=function(e){var t;t=new Voe(e),Cc(this.f,(Qa(),MP),t)},l.Ff=function(e){Cc(this.f,(Qa(),Um),new Pye(e))},l.yf=function(){return this.d},l.zf=function(){var e,t;if(!this.a)for(this.a=new Et,t=new Fr(qr(Uj(u(this.f,33)).a.Kc(),new K));Ca(t);)e=u(sa(t),79),xt(this.a,new bH(e));return this.a},l.Bf=function(){var e,t;if(!this.c)for(this.c=new Et,t=new Fr(qr(Fp(u(this.f,33)).a.Kc(),new K));Ca(t);)e=u(sa(t),79),xt(this.c,new bH(e));return this.c},l.Df=function(){return pK(u(this.f,33)).i!=0||an(nn(u(this.f,33).We((Qa(),AP))))},l.Gf=function(){wsn(this,(Yy(),g9t))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,D(VM,"ElkGraphAdapters/ElkNodeAdapter",629),I(1266,553,{838:1},sGe),l.wf=function(){return Rhn(this)},l.zf=function(){var e,t;if(!this.a)for(this.a=Og(u(this.f,118).xg().i),t=new Pr(u(this.f,118).xg());t.e!=t.i.gc();)e=u(Gr(t),79),xt(this.a,new bH(e));return this.a},l.Bf=function(){var e,t;if(!this.c)for(this.c=Og(u(this.f,118).yg().i),t=new Pr(u(this.f,118).yg());t.e!=t.i.gc();)e=u(Gr(t),79),xt(this.c,new bH(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((Qa(),Nv)),61)},l.If=function(){var e,t,n,r,i,s,h,g;for(r=id(u(this.f,118)),n=new Pr(u(this.f,118).yg());n.e!=n.i.gc();)for(e=u(Gr(n),79),g=new Pr((!e.c&&(e.c=new Vn(Xr,e,5,8)),e.c));g.e!=g.i.gc();)if(h=u(Gr(g),82),_w(qc(h),r)||qc(h)==r&&an(nn(sn(e,(Qa(),jge)))))return!0;for(t=new Pr(u(this.f,118).xg());t.e!=t.i.gc();)for(e=u(Gr(t),79),s=new Pr((!e.b&&(e.b=new Vn(Xr,e,4,7)),e.b));s.e!=s.i.gc();)if(i=u(Gr(s),82),_w(qc(i),r))return!0;return!1},l.a=null,l.b=null,l.c=null,D(VM,"ElkGraphAdapters/ElkPortAdapter",1266),I(1267,1,Ei,Ere),l.ue=function(e,t){return o3n(u(e,118),u(t,118))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(VM,"ElkGraphAdapters/PortComparator",1267);var w2=Gi(q1,"EObject"),xT=Gi(rv,Jpt),xh=Gi(rv,Qpt),$P=Gi(rv,e_t),zP=Gi(rv,"ElkShape"),Xr=Gi(rv,t_t),Uo=Gi(rv,NEe),Xi=Gi(rv,n_t),HP=Gi(q1,r_t),sN=Gi(q1,"EFactory"),_9t,Yge=Gi(q1,a_t),P0=Gi(q1,"EPackage"),es,b9t,m9t,iDe,oV,y9t,oDe,sDe,cDe,v2,w9t,v9t,Qc=Gi(rv,LEe),Ji=Gi(rv,DEe),Rf=Gi(rv,OEe);I(90,1,i_t),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){si(this,e)},D(t8,"BasicNotifierImpl",90),I(97,90,u_t),l.nh=function(){return Uf(this)},l.Og=function(e,t){return e},l.Pg=function(){throw ce(new ga)},l.Qg=function(e){var t;return t=uc(u(qn(this.Tg(),this.Vg()),18)),this.eh().ih(this,t.n,t.f,e)},l.Rg=function(e,t){throw ce(new ga)},l.Sg=function(e,t,n){return g1(this,e,t,n)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return kle(this)},l.Vg=function(){throw ce(new ga)},l.Wg=function(){var e,t;return t=this.ph().dk(),!t&&this.Pg().ik(t=(YS(),e=e6e(Jd(this.Tg())),e==null?rpe:new pO(this,e))),t},l.Xg=function(e,t){return e},l.Yg=function(e){var t;return t=e.Gj(),t?e.aj():Hi(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,t,n){return VG(this,e,t,n)},l.ah=function(e){return Ex(this,e)},l.bh=function(e,t){return dce(this,e,t)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw ce(new ga)},l.fh=function(){return qG(this)},l.gh=function(e,t,n,r){return O7(this,e,t,r)},l.hh=function(e,t,n){var r;return r=u(qn(this.Tg(),t),66),r.Nj().Qj(this,this.yh(),t-this.Ah(),e,n)},l.ih=function(e,t,n,r){return yK(this,e,t,r)},l.jh=function(e,t,n){var r;return r=u(qn(this.Tg(),t),66),r.Nj().Rj(this,this.yh(),t-this.Ah(),e,n)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return Due(this,e)},l.mh=function(e){return ett(this,e)},l.oh=function(e){return T0t(this,e)},l.ph=function(){throw ce(new ga)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return qG(this)},l.sh=function(e,t){ble(this,e,t)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,t){var n,r,i,s;return s=this.Zg(),s&&e&&(t=Hs(s.Vk(),this,t),s.Zk(this)),r=this.eh(),r&&(Rle(this,this.eh(),this.Vg()).Bb&Qs?(i=r.fh(),i&&(e?!s&&i.Zk(this):i.Yk(this))):(t=(n=this.Vg(),n>=0?this.Qg(t):this.eh().ih(this,-1-n,null,t)),t=this.Sg(null,-1,t))),this.uh(e),t},l.xh=function(e){var t,n,r,i,s,h,g,y;if(n=this.Tg(),s=Hi(n,e),t=this.Ah(),s>=t)return u(e,66).Nj().Uj(this,this.yh(),s-t);if(s<=-1)if(h=U5((rf(),Ss),n,e),h){if(sc(),u(h,66).Oj()||(h=v7(Oc(Ss,h))),i=(r=this.Yg(h),u(r>=0?this._g(r,!0,!0):m4(this,h,!0),153)),y=h.Zj(),y>1||y==-1)return u(u(i,215).hl(e,!1),76)}else throw ce(new cr(a2+e.ne()+ghe));else if(e.$j())return r=this.Yg(e),u(r>=0?this._g(r,!1,!0):m4(this,e,!1),76);return g=new bYe(this,e),g},l.yh=function(){return t5e(this)},l.zh=function(){return(Pb(),tr).S},l.Ah=function(){return Dr(this.zh())},l.Bh=function(e){hle(this,e)},l.Ib=function(){return Vh(this)},D(nr,"BasicEObjectImpl",97);var k9t;I(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var t;return t=n5e(this),t[e]},l.Dh=function(e,t){var n;n=n5e(this),Yi(n,e,t)},l.Eh=function(e){var t;t=n5e(this),Yi(t,e,null)},l.Jg=function(){return u(rr(this,4),126)},l.Kg=function(){throw ce(new ga)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw ce(new ga)},l.Fh=function(e){D7(this,2,e)},l.Rg=function(e,t){this.Db=t<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return Ol(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,t;return YS(),t=e6e(Jd((e=u(rr(this,16),26),e||this.zh()))),t==null?rpe:new pO(this,t)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(rr(this,128),1935)},l.$g=function(){return u(rr(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(rr(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw ce(new ga)},l.qh=function(){return u(rr(this,64),281)},l.th=function(e){D7(this,16,e)},l.uh=function(e){D7(this,128,e)},l.vh=function(e){D7(this,64,e)},l.yh=function(){return wl(this)},l.Db=0,D(nr,"MinimalEObjectImpl",114),I(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},D(nr,"MinimalEObjectImpl/Container",115),I(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,t,n){return d9e(this,e,t,n)},l.jh=function(e,t,n){return t7e(this,e,t,n)},l.lh=function(e){return h6e(this,e)},l.sh=function(e,t){J5e(this,e,t)},l.zh=function(){return fl(),v9t},l.Bh=function(e){z5e(this,e)},l.Ve=function(){return Lct(this)},l.We=function(e){return sn(this,e)},l.Xe=function(e){return cm(this,e)},l.Ye=function(e,t){return Cc(this,e,t)},D(Nm,"EMapPropertyHolderImpl",1985),I(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},pb),l._g=function(e,t,n){switch(e){case 0:return this.a;case 1:return this.b}return VG(this,e,t,n)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return Due(this,e)},l.sh=function(e,t){switch(e){case 0:aG(this,ut(Lt(t)));return;case 1:iG(this,ut(Lt(t)));return}ble(this,e,t)},l.zh=function(){return fl(),b9t},l.Bh=function(e){switch(e){case 0:aG(this,0);return;case 1:iG(this,0);return}hle(this,e)},l.Ib=function(){var e;return this.Db&64?Vh(this):(e=new ah(Vh(this)),e.a+=" (x: ",c5(e,this.a),e.a+=", y: ",c5(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,D(Nm,"ElkBendPointImpl",567),I(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,t,n){return bve(this,e,t,n)},l.hh=function(e,t,n){return ole(this,e,t,n)},l.jh=function(e,t,n){return Kce(this,e,t,n)},l.lh=function(e){return D5e(this,e)},l.sh=function(e,t){L9e(this,e,t)},l.zh=function(){return fl(),y9t},l.Bh=function(e){dve(this,e)},l.zg=function(){return this.k},l.Ag=function(){return uK(this)},l.Ib=function(){return bue(this)},l.k=null,D(Nm,"ElkGraphElementImpl",723),I(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,t,n){return Sve(this,e,t,n)},l.lh=function(e){return Ove(this,e)},l.sh=function(e,t){D9e(this,e,t)},l.zh=function(){return fl(),w9t},l.Bh=function(e){Fve(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,t){_q(this,e,t)},l.Gg=function(e,t){nd(this,e,t)},l.Hg=function(e){Rl(this,e)},l.Ig=function(e){Fl(this,e)},l.Ib=function(){return fle(this)},l.f=0,l.g=0,l.i=0,l.j=0,D(Nm,"ElkShapeImpl",724),I(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,t,n){return s9e(this,e,t,n)},l.hh=function(e,t,n){return C9e(this,e,t,n)},l.jh=function(e,t,n){return S9e(this,e,t,n)},l.lh=function(e){return V5e(this,e)},l.sh=function(e,t){B7e(this,e,t)},l.zh=function(){return fl(),m9t},l.Bh=function(e){Qve(this,e)},l.xg=function(){return!this.d&&(this.d=new Vn(Uo,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Vn(Uo,this,7,4)),this.e},D(Nm,"ElkConnectableShapeImpl",725),I(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},v3),l.Qg=function(e){return k9e(this,e)},l._g=function(e,t,n){switch(e){case 3:return RO(this);case 4:return!this.b&&(this.b=new Vn(Xr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Vn(Xr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new Tt(Xi,this,6,6)),this.a;case 7:return lr(),!this.b&&(this.b=new Vn(Xr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Vn(Xr,this,5,8)),this.c.i<=1));case 8:return lr(),!!mM(this);case 9:return lr(),!!b4(this);case 10:return lr(),!this.b&&(this.b=new Vn(Xr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Vn(Xr,this,5,8)),this.c.i!=0)}return bve(this,e,t,n)},l.hh=function(e,t,n){var r;switch(t){case 3:return this.Cb&&(n=(r=this.Db>>16,r>=0?k9e(this,n):this.Cb.ih(this,-1-r,null,n))),pye(this,u(e,33),n);case 4:return!this.b&&(this.b=new Vn(Xr,this,4,7)),ll(this.b,e,n);case 5:return!this.c&&(this.c=new Vn(Xr,this,5,8)),ll(this.c,e,n);case 6:return!this.a&&(this.a=new Tt(Xi,this,6,6)),ll(this.a,e,n)}return ole(this,e,t,n)},l.jh=function(e,t,n){switch(t){case 3:return pye(this,null,n);case 4:return!this.b&&(this.b=new Vn(Xr,this,4,7)),Hs(this.b,e,n);case 5:return!this.c&&(this.c=new Vn(Xr,this,5,8)),Hs(this.c,e,n);case 6:return!this.a&&(this.a=new Tt(Xi,this,6,6)),Hs(this.a,e,n)}return Kce(this,e,t,n)},l.lh=function(e){switch(e){case 3:return!!RO(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Vn(Xr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Vn(Xr,this,5,8)),this.c.i<=1));case 8:return mM(this);case 9:return b4(this);case 10:return!this.b&&(this.b=new Vn(Xr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Vn(Xr,this,5,8)),this.c.i!=0)}return D5e(this,e)},l.sh=function(e,t){switch(e){case 3:Ale(this,u(t,33));return;case 4:!this.b&&(this.b=new Vn(Xr,this,4,7)),ea(this.b),!this.b&&(this.b=new Vn(Xr,this,4,7)),Qi(this.b,u(t,14));return;case 5:!this.c&&(this.c=new Vn(Xr,this,5,8)),ea(this.c),!this.c&&(this.c=new Vn(Xr,this,5,8)),Qi(this.c,u(t,14));return;case 6:!this.a&&(this.a=new Tt(Xi,this,6,6)),ea(this.a),!this.a&&(this.a=new Tt(Xi,this,6,6)),Qi(this.a,u(t,14));return}L9e(this,e,t)},l.zh=function(){return fl(),iDe},l.Bh=function(e){switch(e){case 3:Ale(this,null);return;case 4:!this.b&&(this.b=new Vn(Xr,this,4,7)),ea(this.b);return;case 5:!this.c&&(this.c=new Vn(Xr,this,5,8)),ea(this.c);return;case 6:!this.a&&(this.a=new Tt(Xi,this,6,6)),ea(this.a);return}dve(this,e)},l.Ib=function(){return l0t(this)},D(Nm,"ElkEdgeImpl",352),I(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},zd),l.Qg=function(e){return m9e(this,e)},l._g=function(e,t,n){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Ao(xh,this,5)),this.a;case 6:return Zet(this);case 7:return t?Rue(this):this.i;case 8:return t?Pue(this):this.f;case 9:return!this.g&&(this.g=new Vn(Xi,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Vn(Xi,this,10,9)),this.e;case 11:return this.d}return d9e(this,e,t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 6:return this.Cb&&(n=(i=this.Db>>16,i>=0?m9e(this,n):this.Cb.ih(this,-1-i,null,n))),_ye(this,u(e,79),n);case 9:return!this.g&&(this.g=new Vn(Xi,this,9,10)),ll(this.g,e,n);case 10:return!this.e&&(this.e=new Vn(Xi,this,10,9)),ll(this.e,e,n)}return s=u(qn((r=u(rr(this,16),26),r||(fl(),oV)),t),66),s.Nj().Qj(this,wl(this),t-Dr((fl(),oV)),e,n)},l.jh=function(e,t,n){switch(t){case 5:return!this.a&&(this.a=new Ao(xh,this,5)),Hs(this.a,e,n);case 6:return _ye(this,null,n);case 9:return!this.g&&(this.g=new Vn(Xi,this,9,10)),Hs(this.g,e,n);case 10:return!this.e&&(this.e=new Vn(Xi,this,10,9)),Hs(this.e,e,n)}return t7e(this,e,t,n)},l.lh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!Zet(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return h6e(this,e)},l.sh=function(e,t){switch(e){case 1:Ix(this,ut(Lt(t)));return;case 2:Lx(this,ut(Lt(t)));return;case 3:Mx(this,ut(Lt(t)));return;case 4:Nx(this,ut(Lt(t)));return;case 5:!this.a&&(this.a=new Ao(xh,this,5)),ea(this.a),!this.a&&(this.a=new Ao(xh,this,5)),Qi(this.a,u(t,14));return;case 6:f1t(this,u(t,79));return;case 7:lG(this,u(t,82));return;case 8:uG(this,u(t,82));return;case 9:!this.g&&(this.g=new Vn(Xi,this,9,10)),ea(this.g),!this.g&&(this.g=new Vn(Xi,this,9,10)),Qi(this.g,u(t,14));return;case 10:!this.e&&(this.e=new Vn(Xi,this,10,9)),ea(this.e),!this.e&&(this.e=new Vn(Xi,this,10,9)),Qi(this.e,u(t,14));return;case 11:E5e(this,ya(t));return}J5e(this,e,t)},l.zh=function(){return fl(),oV},l.Bh=function(e){switch(e){case 1:Ix(this,0);return;case 2:Lx(this,0);return;case 3:Mx(this,0);return;case 4:Nx(this,0);return;case 5:!this.a&&(this.a=new Ao(xh,this,5)),ea(this.a);return;case 6:f1t(this,null);return;case 7:lG(this,null);return;case 8:uG(this,null);return;case 9:!this.g&&(this.g=new Vn(Xi,this,9,10)),ea(this.g);return;case 10:!this.e&&(this.e=new Vn(Xi,this,10,9)),ea(this.e);return;case 11:E5e(this,null);return}z5e(this,e)},l.Ib=function(){return Mft(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,D(Nm,"ElkEdgeSectionImpl",439),I(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(e,t,n){var r;return e==0?(!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab):P1(this,e-Dr(this.zh()),qn((r=u(rr(this,16),26),r||this.zh()),e),t,n)},l.hh=function(e,t,n){var r,i;return t==0?(!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n)):(i=u(qn((r=u(rr(this,16),26),r||this.zh()),t),66),i.Nj().Qj(this,wl(this),t-Dr(this.zh()),e,n))},l.jh=function(e,t,n){var r,i;return t==0?(!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n)):(i=u(qn((r=u(rr(this,16),26),r||this.zh()),t),66),i.Nj().Rj(this,wl(this),t-Dr(this.zh()),e,n))},l.lh=function(e){var t;return e==0?!!this.Ab&&this.Ab.i!=0:j1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.oh=function(e){return q8e(this,e)},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return}H1(this,e-Dr(this.zh()),qn((n=u(rr(this,16),26),n||this.zh()),e),t)},l.uh=function(e){D7(this,128,e)},l.zh=function(){return Nn(),$9t},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return}$1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return xM(this,e)},l.Bb=0,D(nr,"EModelElementImpl",150),I(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},Qz),l.Ih=function(e,t){return $0t(this,e,t)},l.Jh=function(e){var t,n,r,i,s;if(this.a!=u1(e)||e.Bb&256)throw ce(new cr(_he+e.zb+I4));for(r=$c(e);$u(r.a).i!=0;){if(n=u(aB(r,0,(t=u(De($u(r.a),0),87),s=t.c,Me(s,88)?u(s,26):(Nn(),Sh))),26),_4(n))return i=u1(n).Nh().Jh(n),u(i,49).th(e),i;r=$c(n)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new DJe(e):new nwe(e)},l.Kh=function(e,t){return x4(this,e,t)},l._g=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.a}return P1(this,e-Dr((Nn(),T2)),qn((r=u(rr(this,16),26),r||T2),e),t,n)},l.hh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 1:return this.a&&(n=u(this.a,49).ih(this,4,P0,n)),fve(this,u(e,235),n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),T2)),t),66),i.Nj().Qj(this,wl(this),t-Dr((Nn(),T2)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 1:return fve(this,null,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),T2)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),T2)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return j1(this,e-Dr((Nn(),T2)),qn((t=u(rr(this,16),26),t||T2),e))},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:flt(this,u(t,235));return}H1(this,e-Dr((Nn(),T2)),qn((n=u(rr(this,16),26),n||T2),e),t)},l.zh=function(){return Nn(),T2},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:flt(this,null);return}$1(this,e-Dr((Nn(),T2)),qn((t=u(rr(this,16),26),t||T2),e))};var cN,uDe,x9t;D(nr,"EFactoryImpl",704),I(Jh,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},D9),l.Ih=function(e,t){switch(e.yj()){case 12:return u(t,146).tg();case 13:return Zc(t);default:throw ce(new cr(BE+e.ne()+I4))}},l.Jh=function(e){var t,n,r,i,s,h,g,y;switch(e.G==-1&&(e.G=(t=u1(e),t?L_(t.Mh(),e):-1)),e.G){case 4:return s=new ZC,s;case 6:return h=new o3e,h;case 7:return g=new s3e,g;case 8:return r=new v3,r;case 9:return n=new pb,n;case 10:return i=new zd,i;case 11:return y=new oz,y;default:throw ce(new cr(_he+e.zb+I4))}},l.Kh=function(e,t){switch(e.yj()){case 13:case 12:return null;default:throw ce(new cr(BE+e.ne()+I4))}},D(Nm,"ElkGraphFactoryImpl",Jh),I(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,t;return t=(e=u(rr(this,16),26),e6e(Jd(e||this.zh()))),t==null?(YS(),YS(),rpe):new eZe(this,t)},l._g=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.ne()}return P1(this,e-Dr(this.zh()),qn((r=u(rr(this,16),26),r||this.zh()),e),t,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return j1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:this.Lh(ya(t));return}H1(this,e-Dr(this.zh()),qn((n=u(rr(this,16),26),n||this.zh()),e),t)},l.zh=function(){return Nn(),z9t},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:this.Lh(null);return}$1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){ul(this,e)},l.Ib=function(){return eM(this)},l.zb=null,D(nr,"ENamedElementImpl",438),I(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},Bet),l.Qg=function(e){return Tut(this,e)},l._g=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new ow(this,R0,this)),this.rb;case 6:return!this.vb&&(this.vb=new l7(P0,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,235):null:Jet(this)}return P1(this,e-Dr((Nn(),J_)),qn((r=u(rr(this,16),26),r||J_),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 4:return this.sb&&(n=u(this.sb,49).ih(this,1,sN,n)),pve(this,u(e,471),n);case 5:return!this.rb&&(this.rb=new ow(this,R0,this)),ll(this.rb,e,n);case 6:return!this.vb&&(this.vb=new l7(P0,this,6,7)),ll(this.vb,e,n);case 7:return this.Cb&&(n=(i=this.Db>>16,i>=0?Tut(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,7,n)}return s=u(qn((r=u(rr(this,16),26),r||(Nn(),J_)),t),66),s.Nj().Qj(this,wl(this),t-Dr((Nn(),J_)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 4:return pve(this,null,n);case 5:return!this.rb&&(this.rb=new ow(this,R0,this)),Hs(this.rb,e,n);case 6:return!this.vb&&(this.vb=new l7(P0,this,6,7)),Hs(this.vb,e,n);case 7:return g1(this,null,7,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),J_)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),J_)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!Jet(this)}return j1(this,e-Dr((Nn(),J_)),qn((t=u(rr(this,16),26),t||J_),e))},l.oh=function(e){var t;return t=A2n(this,e),t||q8e(this,e)},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:ul(this,ya(t));return;case 2:bG(this,ya(t));return;case 3:_G(this,ya(t));return;case 4:lle(this,u(t,471));return;case 5:!this.rb&&(this.rb=new ow(this,R0,this)),ea(this.rb),!this.rb&&(this.rb=new ow(this,R0,this)),Qi(this.rb,u(t,14));return;case 6:!this.vb&&(this.vb=new l7(P0,this,6,7)),ea(this.vb),!this.vb&&(this.vb=new l7(P0,this,6,7)),Qi(this.vb,u(t,14));return}H1(this,e-Dr((Nn(),J_)),qn((n=u(rr(this,16),26),n||J_),e),t)},l.vh=function(e){var t,n;if(e&&this.rb)for(n=new Pr(this.rb);n.e!=n.i.gc();)t=Gr(n),Me(t,351)&&(u(t,351).w=null);D7(this,64,e)},l.zh=function(){return Nn(),J_},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:ul(this,null);return;case 2:bG(this,null);return;case 3:_G(this,null);return;case 4:lle(this,null);return;case 5:!this.rb&&(this.rb=new ow(this,R0,this)),ea(this.rb);return;case 6:!this.vb&&(this.vb=new l7(P0,this,6,7)),ea(this.vb);return}$1(this,e-Dr((Nn(),J_)),qn((t=u(rr(this,16),26),t||J_),e))},l.Gh=function(){Zue(this)},l.Mh=function(){return!this.rb&&(this.rb=new ow(this,R0,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?eM(this):(e=new ah(eM(this)),e.a+=" (nsURI: ",xc(e,this.yb),e.a+=", nsPrefix: ",xc(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,D(nr,"EPackageImpl",179),I(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},Rft),l.q=!1,l.r=!1;var E9t=!1;D(Nm,"ElkGraphPackageImpl",555),I(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},ZC),l.Qg=function(e){return y9e(this,e)},l._g=function(e,t,n){switch(e){case 7:return Qet(this);case 8:return this.a}return Sve(this,e,t,n)},l.hh=function(e,t,n){var r;switch(t){case 7:return this.Cb&&(n=(r=this.Db>>16,r>=0?y9e(this,n):this.Cb.ih(this,-1-r,null,n))),bwe(this,u(e,160),n)}return ole(this,e,t,n)},l.jh=function(e,t,n){return t==7?bwe(this,null,n):Kce(this,e,t,n)},l.lh=function(e){switch(e){case 7:return!!Qet(this);case 8:return!Cn("",this.a)}return Ove(this,e)},l.sh=function(e,t){switch(e){case 7:V7e(this,u(t,160));return;case 8:b5e(this,ya(t));return}D9e(this,e,t)},l.zh=function(){return fl(),oDe},l.Bh=function(e){switch(e){case 7:V7e(this,null);return;case 8:b5e(this,"");return}Fve(this,e)},l.Ib=function(){return Tlt(this)},l.a="",D(Nm,"ElkLabelImpl",354),I(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},o3e),l.Qg=function(e){return x9e(this,e)},l._g=function(e,t,n){switch(e){case 9:return!this.c&&(this.c=new Tt(Rf,this,9,9)),this.c;case 10:return!this.a&&(this.a=new Tt(Ji,this,10,11)),this.a;case 11:return Vi(this);case 12:return!this.b&&(this.b=new Tt(Uo,this,12,3)),this.b;case 13:return lr(),!this.a&&(this.a=new Tt(Ji,this,10,11)),this.a.i>0}return s9e(this,e,t,n)},l.hh=function(e,t,n){var r;switch(t){case 9:return!this.c&&(this.c=new Tt(Rf,this,9,9)),ll(this.c,e,n);case 10:return!this.a&&(this.a=new Tt(Ji,this,10,11)),ll(this.a,e,n);case 11:return this.Cb&&(n=(r=this.Db>>16,r>=0?x9e(this,n):this.Cb.ih(this,-1-r,null,n))),Tye(this,u(e,33),n);case 12:return!this.b&&(this.b=new Tt(Uo,this,12,3)),ll(this.b,e,n)}return C9e(this,e,t,n)},l.jh=function(e,t,n){switch(t){case 9:return!this.c&&(this.c=new Tt(Rf,this,9,9)),Hs(this.c,e,n);case 10:return!this.a&&(this.a=new Tt(Ji,this,10,11)),Hs(this.a,e,n);case 11:return Tye(this,null,n);case 12:return!this.b&&(this.b=new Tt(Uo,this,12,3)),Hs(this.b,e,n)}return S9e(this,e,t,n)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Vi(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new Tt(Ji,this,10,11)),this.a.i>0}return V5e(this,e)},l.sh=function(e,t){switch(e){case 9:!this.c&&(this.c=new Tt(Rf,this,9,9)),ea(this.c),!this.c&&(this.c=new Tt(Rf,this,9,9)),Qi(this.c,u(t,14));return;case 10:!this.a&&(this.a=new Tt(Ji,this,10,11)),ea(this.a),!this.a&&(this.a=new Tt(Ji,this,10,11)),Qi(this.a,u(t,14));return;case 11:U7e(this,u(t,33));return;case 12:!this.b&&(this.b=new Tt(Uo,this,12,3)),ea(this.b),!this.b&&(this.b=new Tt(Uo,this,12,3)),Qi(this.b,u(t,14));return}B7e(this,e,t)},l.zh=function(){return fl(),sDe},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new Tt(Rf,this,9,9)),ea(this.c);return;case 10:!this.a&&(this.a=new Tt(Ji,this,10,11)),ea(this.a);return;case 11:U7e(this,null);return;case 12:!this.b&&(this.b=new Tt(Uo,this,12,3)),ea(this.b);return}Qve(this,e)},l.Ib=function(){return f8e(this)},D(Nm,"ElkNodeImpl",239),I(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},s3e),l.Qg=function(e){return w9e(this,e)},l._g=function(e,t,n){return e==9?id(this):s9e(this,e,t,n)},l.hh=function(e,t,n){var r;switch(t){case 9:return this.Cb&&(n=(r=this.Db>>16,r>=0?w9e(this,n):this.Cb.ih(this,-1-r,null,n))),bye(this,u(e,33),n)}return C9e(this,e,t,n)},l.jh=function(e,t,n){return t==9?bye(this,null,n):S9e(this,e,t,n)},l.lh=function(e){return e==9?!!id(this):V5e(this,e)},l.sh=function(e,t){switch(e){case 9:W7e(this,u(t,33));return}B7e(this,e,t)},l.zh=function(){return fl(),cDe},l.Bh=function(e){switch(e){case 9:W7e(this,null);return}Qve(this,e)},l.Ib=function(){return fht(this)},D(Nm,"ElkPortImpl",186);var T9t=Gi(qs,"BasicEMap/Entry");I(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},oz),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return F3(this)},l.Uh=function(e){m5e(this,u(e,146))},l._g=function(e,t,n){switch(e){case 0:return this.b;case 1:return this.c}return VG(this,e,t,n)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return Due(this,e)},l.sh=function(e,t){switch(e){case 0:m5e(this,u(t,146));return;case 1:v5e(this,t);return}ble(this,e,t)},l.zh=function(){return fl(),v2},l.Bh=function(e){switch(e){case 0:m5e(this,null);return;case 1:v5e(this,null);return}hle(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Ri(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var t;return t=this.c,v5e(this,e),t},l.Ib=function(){var e;return this.Db&64?Vh(this):(e=new Eb,Na(Na(Na(e,this.b?this.b.tg():Hl),d1e),bA(this.c)),e.a)},l.a=-1,l.c=null;var X4=D(Nm,"ElkPropertyToValueMapEntryImpl",1092);I(984,1,{},sz),D(Cs,"JsonAdapter",984),I(210,60,zp,qd),D(Cs,"JsonImportException",210),I(857,1,{},Cut),D(Cs,"JsonImporter",857),I(891,1,{},JXe),D(Cs,"JsonImporter/lambda$0$Type",891),I(892,1,{},QXe),D(Cs,"JsonImporter/lambda$1$Type",892),I(900,1,{},DKe),D(Cs,"JsonImporter/lambda$10$Type",900),I(902,1,{},eYe),D(Cs,"JsonImporter/lambda$11$Type",902),I(903,1,{},tYe),D(Cs,"JsonImporter/lambda$12$Type",903),I(909,1,{},pet),D(Cs,"JsonImporter/lambda$13$Type",909),I(908,1,{},get),D(Cs,"JsonImporter/lambda$14$Type",908),I(904,1,{},nYe),D(Cs,"JsonImporter/lambda$15$Type",904),I(905,1,{},rYe),D(Cs,"JsonImporter/lambda$16$Type",905),I(906,1,{},aYe),D(Cs,"JsonImporter/lambda$17$Type",906),I(907,1,{},iYe),D(Cs,"JsonImporter/lambda$18$Type",907),I(912,1,{},OKe),D(Cs,"JsonImporter/lambda$19$Type",912),I(893,1,{},jKe),D(Cs,"JsonImporter/lambda$2$Type",893),I(910,1,{},BKe),D(Cs,"JsonImporter/lambda$20$Type",910),I(911,1,{},PKe),D(Cs,"JsonImporter/lambda$21$Type",911),I(915,1,{},RKe),D(Cs,"JsonImporter/lambda$22$Type",915),I(913,1,{},FKe),D(Cs,"JsonImporter/lambda$23$Type",913),I(914,1,{},$Ke),D(Cs,"JsonImporter/lambda$24$Type",914),I(917,1,{},zKe),D(Cs,"JsonImporter/lambda$25$Type",917),I(916,1,{},HKe),D(Cs,"JsonImporter/lambda$26$Type",916),I(918,1,Cr,oYe),l.td=function(e){rsn(this.b,this.a,ya(e))},D(Cs,"JsonImporter/lambda$27$Type",918),I(919,1,Cr,sYe),l.td=function(e){asn(this.b,this.a,ya(e))},D(Cs,"JsonImporter/lambda$28$Type",919),I(920,1,{},cYe),D(Cs,"JsonImporter/lambda$29$Type",920),I(896,1,{},qKe),D(Cs,"JsonImporter/lambda$3$Type",896),I(921,1,{},uYe),D(Cs,"JsonImporter/lambda$30$Type",921),I(922,1,{},KKe),D(Cs,"JsonImporter/lambda$31$Type",922),I(923,1,{},GKe),D(Cs,"JsonImporter/lambda$32$Type",923),I(924,1,{},WKe),D(Cs,"JsonImporter/lambda$33$Type",924),I(925,1,{},UKe),D(Cs,"JsonImporter/lambda$34$Type",925),I(859,1,{},XKe),D(Cs,"JsonImporter/lambda$35$Type",859),I(929,1,{},iJe),D(Cs,"JsonImporter/lambda$36$Type",929),I(926,1,Cr,YKe),l.td=function(e){son(this.a,u(e,469))},D(Cs,"JsonImporter/lambda$37$Type",926),I(927,1,Cr,pYe),l.td=function(e){jVt(this.a,this.b,u(e,202))},D(Cs,"JsonImporter/lambda$38$Type",927),I(928,1,Cr,_Ye),l.td=function(e){BVt(this.a,this.b,u(e,202))},D(Cs,"JsonImporter/lambda$39$Type",928),I(894,1,{},VKe),D(Cs,"JsonImporter/lambda$4$Type",894),I(930,1,Cr,ZKe),l.td=function(e){con(this.a,u(e,8))},D(Cs,"JsonImporter/lambda$40$Type",930),I(895,1,{},JKe),D(Cs,"JsonImporter/lambda$5$Type",895),I(899,1,{},QKe),D(Cs,"JsonImporter/lambda$6$Type",899),I(897,1,{},eGe),D(Cs,"JsonImporter/lambda$7$Type",897),I(898,1,{},tGe),D(Cs,"JsonImporter/lambda$8$Type",898),I(901,1,{},nGe),D(Cs,"JsonImporter/lambda$9$Type",901),I(948,1,Cr,rGe),l.td=function(e){_7(this.a,new sw(ya(e)))},D(Cs,"JsonMetaDataConverter/lambda$0$Type",948),I(949,1,Cr,aGe),l.td=function(e){Enn(this.a,u(e,237))},D(Cs,"JsonMetaDataConverter/lambda$1$Type",949),I(950,1,Cr,iGe),l.td=function(e){van(this.a,u(e,149))},D(Cs,"JsonMetaDataConverter/lambda$2$Type",950),I(951,1,Cr,oGe),l.td=function(e){Tnn(this.a,u(e,175))},D(Cs,"JsonMetaDataConverter/lambda$3$Type",951),I(237,22,{3:1,35:1,22:1,237:1},o7);var sV,cV,Vge,uV,lV,fV,Zge,Jge,hV=va(mB,"GraphFeature",237,Aa,Usn,Yen),C9t;I(13,1,{35:1,146:1},zi,jo,zn,cc),l.wd=function(e){return OZt(this,u(e,146))},l.Fb=function(e){return Pet(this,e)},l.wg=function(){return Yt(this)},l.tg=function(){return this.b},l.Hb=function(){return D_(this.b)},l.Ib=function(){return this.b},D(mB,"Property",13),I(818,1,Ei,Fme),l.ue=function(e,t){return Jln(this,u(e,94),u(t,94))},l.Fb=function(e){return this===e},l.ve=function(){return new Ce(this)},D(mB,"PropertyHolderComparator",818),I(695,1,rs,$me),l.Nb=function(e){xs(this,e)},l.Pb=function(){return csn(this)},l.Qb=function(){QWe()},l.Ob=function(){return!!this.a},D(NU,"ElkGraphUtil/AncestorIterator",695);var lDe=Gi(qs,"EList");I(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,t){rM(this,e,t)},l.Fc=function(e){return ca(this,e)},l.Wc=function(e,t){return H5e(this,e,t)},l.Gc=function(e){return Qi(this,e)},l.Zh=function(){return new u7(this)},l.$h=function(){return new _O(this)},l._h=function(e){return sj(this,e)},l.ai=function(){return!0},l.bi=function(e,t){},l.ci=function(){},l.di=function(e,t){pce(this,e,t)},l.ei=function(e,t,n){},l.fi=function(e,t){},l.gi=function(e,t,n){},l.Fb=function(e){return Z1t(this,e)},l.Hb=function(){return P5e(this)},l.hi=function(){return!1},l.Kc=function(){return new Pr(this)},l.Yc=function(){return new c7(this)},l.Zc=function(e){var t;if(t=this.gc(),e<0||e>t)throw ce(new rw(e,t));return new wse(this,e)},l.ji=function(e,t){this.ii(e,this.Xc(t))},l.Mc=function(e){return VK(this,e)},l.li=function(e,t){return t},l._c=function(e,t){return D5(this,e,t)},l.Ib=function(){return Mve(this)},l.ni=function(){return!0},l.oi=function(e,t){return Kx(this,t)},D(qs,"AbstractEList",67),I(63,67,ug,O9,n4,M5e),l.Vh=function(e,t){return sle(this,e,t)},l.Wh=function(e){return Qct(this,e)},l.Xh=function(e,t){kj(this,e,t)},l.Yh=function(e){KO(this,e)},l.pi=function(e){return V6e(this,e)},l.$b=function(){HA(this)},l.Hc=function(e){return iE(this,e)},l.Xb=function(e){return De(this,e)},l.qi=function(e){var t,n,r;++this.j,n=this.g==null?0:this.g.length,e>n&&(r=this.g,t=n+(n/2|0)+4,t=0?(this.$c(t),!0):!1},l.mi=function(e,t){return this.Ui(e,this.oi(e,t))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},D(qs,"DelegatingEList",1995),I(1996,1995,U_t),l.Vh=function(e,t){return y8e(this,e,t)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,t){Bft(this,e,t)},l.Yh=function(e){Sft(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){MM(this)},l.Zi=function(e,t,n,r,i){return new Fet(this,e,t,n,r,i)},l.$i=function(e){si(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,t){return t},l.dj=function(e,t){return t},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,t){var n,r;return this.ej()?(r=this.fj(),n=J9e(this,e,t),this.$i(this.Zi(7,Mt(t),n,e,r)),n):J9e(this,e,t)},l.$c=function(e){var t,n,r,i;return this.ej()?(n=null,r=this.fj(),t=this.Zi(4,i=qq(this,e),null,e,r),this.bj()&&i?(n=this.dj(i,n),n?(n.Ei(t),n.Fi()):this.$i(t)):n?(n.Ei(t),n.Fi()):this.$i(t),i):(i=qq(this,e),this.bj()&&i&&(n=this.dj(i,null),n&&n.Fi()),i)},l.mi=function(e,t){return Kht(this,e,t)},D(t8,"DelegatingNotifyingListImpl",1996),I(143,1,LB),l.Ei=function(e){return F9e(this,e)},l.Fi=function(){Ece(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return I1t(this)},l.Ai=function(){return null},l.Bi=function(){return t8e(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var t,n,r,i,s,h,g,y,k,E,N;switch(this.d){case 1:case 2:switch(i=e.xi(),i){case 1:case 2:if(s=e.Ai(),tt(s)===tt(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(i=e.xi(),i){case 4:{if(s=e.Ai(),tt(s)===tt(this.Ai())&&this.yi(null)==e.yi(null))return k=B8e(this),y=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,h=e.Ci(),this.d=6,N=new n4(2),y<=h?(ca(N,this.n),ca(N,e.Bi()),this.g=de(he(ra,1),Ba,25,15,[this.o=y,h+1])):(ca(N,e.Bi()),ca(N,this.n),this.g=de(he(ra,1),Ba,25,15,[this.o=h,y])),this.n=N,k||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(i=e.xi(),i){case 4:{if(s=e.Ai(),tt(s)===tt(this.Ai())&&this.yi(null)==e.yi(null)){for(k=B8e(this),h=e.Ci(),E=u(this.g,48),r=He(ra,Ba,25,E.length+1,15,1),t=0;t>>0,t.toString(16))),r.a+=" (eventType: ",this.d){case 1:{r.a+="SET";break}case 2:{r.a+="UNSET";break}case 3:{r.a+="ADD";break}case 5:{r.a+="ADD_MANY";break}case 4:{r.a+="REMOVE";break}case 6:{r.a+="REMOVE_MANY";break}case 7:{r.a+="MOVE";break}case 8:{r.a+="REMOVING_ADAPTER";break}case 9:{r.a+="RESOLVE";break}default:{qie(r,this.d);break}}if(mht(this)&&(r.a+=", touch: true"),r.a+=", position: ",qie(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=", notifier: ",fA(r,this.Ai()),r.a+=", feature: ",fA(r,this._i()),r.a+=", oldValue: ",fA(r,t8e(this)),r.a+=", newValue: ",this.d==6&&Me(this.g,48)){for(n=u(this.g,48),r.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new EA(this),this.a=this.j),kp(this.b,e)):iE(this,e)},l.ni=function(){return!0},l.a=0,D(qs,"AbstractEList/1",953),I(295,73,Pfe,rw),D(qs,"AbstractEList/BasicIndexOutOfBoundsException",295),I(40,1,rs,Pr),l.Nb=function(e){xs(this,e)},l.mj=function(){if(this.i.j!=this.f)throw ce(new N1)},l.nj=function(){return Gr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){dM(this)},l.e=0,l.f=0,l.g=-1,D(qs,"AbstractEList/EIterator",40),I(278,40,Kg,c7,wse),l.Qb=function(){dM(this)},l.Rb=function(e){tct(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(t){throw t=qi(t),Me(t,73)?(this.mj(),ce(new Eu)):ce(t)}},l.pj=function(e){nut(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},D(qs,"AbstractEList/EListIterator",278),I(341,40,rs,u7),l.nj=function(){return Oue(this)},l.Qb=function(){throw ce(new ga)},D(qs,"AbstractEList/NonResolvingEIterator",341),I(385,278,Kg,_O,Lye),l.Rb=function(e){throw ce(new ga)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(t){throw t=qi(t),Me(t,73)?(this.mj(),ce(new Eu)):ce(t)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(t){throw t=qi(t),Me(t,73)?(this.mj(),ce(new Eu)):ce(t)}},l.Qb=function(){throw ce(new ga)},l.Wb=function(e){throw ce(new ga)},D(qs,"AbstractEList/NonResolvingEListIterator",385),I(1982,67,X_t),l.Vh=function(e,t){var n,r,i,s,h,g,y,k,E,N,P;if(i=t.gc(),i!=0){for(k=u(rr(this.a,4),126),E=k==null?0:k.length,P=E+i,r=nue(this,P),N=E-e,N>0&&Hu(k,e,r,e+i,N),y=t.Kc(),h=0;hn)throw ce(new rw(e,n));return new XQe(this,e)},l.$b=function(){var e,t;++this.j,e=u(rr(this.a,4),126),t=e==null?0:e.length,tE(this,null),pce(this,t,e)},l.Hc=function(e){var t,n,r,i,s;if(t=u(rr(this.a,4),126),t!=null){if(e!=null){for(r=t,i=0,s=r.length;i=n)throw ce(new rw(e,n));return t[e]},l.Xc=function(e){var t,n,r;if(t=u(rr(this.a,4),126),t!=null){if(e!=null){for(n=0,r=t.length;nn)throw ce(new rw(e,n));return new UQe(this,e)},l.ii=function(e,t){var n,r,i;if(n=uct(this),i=n==null?0:n.length,e>=i)throw ce(new Ic(The+e+Lm+i));if(t>=i)throw ce(new Ic(Che+t+Lm+i));return r=n[t],e!=t&&(e0&&Hu(e,0,t,0,n),t},l.Qc=function(e){var t,n,r;return t=u(rr(this.a,4),126),r=t==null?0:t.length,r>0&&(e.lengthr&&Yi(e,r,null),e};var S9t;D(qs,"ArrayDelegatingEList",1982),I(1038,40,rs,irt),l.mj=function(){if(this.b.j!=this.f||tt(u(rr(this.b.a,4),126))!==tt(this.a))throw ce(new N1)},l.Qb=function(){dM(this),this.a=u(rr(this.b.a,4),126)},D(qs,"ArrayDelegatingEList/EIterator",1038),I(706,278,Kg,bQe,UQe),l.mj=function(){if(this.b.j!=this.f||tt(u(rr(this.b.a,4),126))!==tt(this.a))throw ce(new N1)},l.pj=function(e){nut(this,e),this.a=u(rr(this.b.a,4),126)},l.Qb=function(){dM(this),this.a=u(rr(this.b.a,4),126)},D(qs,"ArrayDelegatingEList/EListIterator",706),I(1039,341,rs,ort),l.mj=function(){if(this.b.j!=this.f||tt(u(rr(this.b.a,4),126))!==tt(this.a))throw ce(new N1)},D(qs,"ArrayDelegatingEList/NonResolvingEIterator",1039),I(707,385,Kg,mQe,XQe),l.mj=function(){if(this.b.j!=this.f||tt(u(rr(this.b.a,4),126))!==tt(this.a))throw ce(new N1)},D(qs,"ArrayDelegatingEList/NonResolvingEListIterator",707),I(606,295,Pfe,xoe),D(qs,"BasicEList/BasicIndexOutOfBoundsException",606),I(696,63,ug,m4e),l.Vc=function(e,t){throw ce(new ga)},l.Fc=function(e){throw ce(new ga)},l.Wc=function(e,t){throw ce(new ga)},l.Gc=function(e){throw ce(new ga)},l.$b=function(){throw ce(new ga)},l.qi=function(e){throw ce(new ga)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,t){throw ce(new ga)},l.ji=function(e,t){throw ce(new ga)},l.$c=function(e){throw ce(new ga)},l.Mc=function(e){throw ce(new ga)},l._c=function(e,t){throw ce(new ga)},D(qs,"BasicEList/UnmodifiableEList",696),I(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,t){EZt(this,e,u(t,42))},l.Fc=function(e){return lJt(this,u(e,42))},l.Jc=function(e){Ts(this,e)},l.Xb=function(e){return u(De(this.c,e),133)},l.ii=function(e,t){return u(this.c.ii(e,t),42)},l.ji=function(e,t){TZt(this,e,u(t,42))},l.Lc=function(){return new Xn(null,new Jn(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,t){return mnn(this,e,u(t,42))},l.ad=function(e){T5(this,e)},l.Nc=function(){return new Jn(this,16)},l.Oc=function(){return new Xn(null,new Jn(this,16))},l.Wc=function(e,t){return this.c.Wc(e,t)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return hj(this.c,e)},l.qj=function(){var e,t,n;if(this.d==null){for(this.d=He(fDe,JEe,63,2*this.f+1,0,1),n=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)e=u(t.nj(),133),QG(this,e);this.e=n}},l.Fb=function(e){return qZe(this,e)},l.Hb=function(){return P5e(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new cGe(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return UO(this)},l.tj=function(e,t,n){return new oJe(e,t,n)},l.uj=function(){return new _b},l.Mc=function(e){return Eit(this,e)},l.gc=function(){return this.f},l.bd=function(e,t){return new Fg(this.c,e,t)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return Mve(this.c)},l.e=0,l.f=0,D(qs,"BasicEMap",705),I(1033,63,ug,cGe),l.bi=function(e,t){sYt(this,u(t,133))},l.ei=function(e,t,n){var r;++(r=this,u(t,133),r).a.e},l.fi=function(e,t){cYt(this,u(t,133))},l.gi=function(e,t,n){ZZt(this,u(t,133),u(n,133))},l.di=function(e,t){got(this.a)},D(qs,"BasicEMap/1",1033),I(1034,63,ug,_b),l.ri=function(e){return He(wvn,Y_t,612,e,0,1)},D(qs,"BasicEMap/2",1034),I(1035,bd,af,uGe),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Tue(this.a,e)},l.Kc=function(){return this.a.f==0?(ix(),GP.a):new KWe(this.a)},l.Mc=function(e){var t;return t=this.a.f,HG(this.a,e),this.a.f!=t},l.gc=function(){return this.a.f},D(qs,"BasicEMap/3",1035),I(1036,28,Bw,lGe),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return J1t(this.a,e)},l.Kc=function(){return this.a.f==0?(ix(),GP.a):new GWe(this.a)},l.gc=function(){return this.a.f},D(qs,"BasicEMap/4",1036),I(1037,bd,af,fGe),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var t,n,r,i,s,h,g,y,k;if(this.a.f>0&&Me(e,42)&&(this.a.qj(),y=u(e,42),g=y.cd(),i=g==null?0:Ri(g),s=mye(this.a,i),t=this.a.d[s],t)){for(n=u(t.g,367),k=t.i,h=0;h"+this.c},l.a=0;var wvn=D(qs,"BasicEMap/EntryImpl",612);I(536,1,{},mk),D(qs,"BasicEMap/View",536);var GP;I(768,1,{}),l.Fb=function(e){return P7e((Rn(),fc),e)},l.Hb=function(){return Y5e((Rn(),fc))},l.Ib=function(){return Yb((Rn(),fc))},D(qs,"ECollections/BasicEmptyUnmodifiableEList",768),I(1312,1,Kg,cz),l.Nb=function(e){xs(this,e)},l.Rb=function(e){throw ce(new ga)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw ce(new Eu)},l.Tb=function(){return 0},l.Ub=function(){throw ce(new Eu)},l.Vb=function(){return-1},l.Qb=function(){throw ce(new ga)},l.Wb=function(e){throw ce(new ga)},D(qs,"ECollections/BasicEmptyUnmodifiableEList/1",1312),I(1310,768,{20:1,14:1,15:1,58:1},tWe),l.Vc=function(e,t){hUe()},l.Fc=function(e){return dUe()},l.Wc=function(e,t){return gUe()},l.Gc=function(e){return pUe()},l.$b=function(){_Ue()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Ts(this,e)},l.Xb=function(e){return v4e((Rn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,t){return bUe()},l.ji=function(e,t){mUe()},l.Lc=function(){return new Xn(null,new Jn(this,16))},l.$c=function(e){return yUe()},l.Mc=function(e){return wUe()},l._c=function(e,t){return vUe()},l.gc=function(){return 0},l.ad=function(e){T5(this,e)},l.Nc=function(){return new Jn(this,16)},l.Oc=function(){return new Xn(null,new Jn(this,16))},l.bd=function(e,t){return Rn(),new Fg(fc,e,t)},l.Pc=function(){return wwe((Rn(),fc))},l.Qc=function(e){return Rn(),Nj(fc,e)},D(qs,"ECollections/EmptyUnmodifiableEList",1310),I(1311,768,{20:1,14:1,15:1,58:1,589:1},nWe),l.Vc=function(e,t){hUe()},l.Fc=function(e){return dUe()},l.Wc=function(e,t){return gUe()},l.Gc=function(e){return pUe()},l.$b=function(){_Ue()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Ts(this,e)},l.Xb=function(e){return v4e((Rn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,t){return bUe()},l.ji=function(e,t){mUe()},l.Lc=function(){return new Xn(null,new Jn(this,16))},l.$c=function(e){return yUe()},l.Mc=function(e){return wUe()},l._c=function(e,t){return vUe()},l.gc=function(){return 0},l.ad=function(e){T5(this,e)},l.Nc=function(){return new Jn(this,16)},l.Oc=function(){return new Xn(null,new Jn(this,16))},l.bd=function(e,t){return Rn(),new Fg(fc,e,t)},l.Pc=function(){return wwe((Rn(),fc))},l.Qc=function(e){return Rn(),Nj(fc,e)},l.sj=function(){return Rn(),Rn(),Zg},D(qs,"ECollections/EmptyUnmodifiableEMap",1311);var dDe=Gi(qs,"Enumerator"),dV;I(281,1,{281:1},Dle),l.Fb=function(e){var t;return this===e?!0:Me(e,281)?(t=u(e,281),this.f==t.f&&Ftn(this.i,t.i)&&ose(this.a,this.f&256?t.f&256?t.a:null:t.f&256?null:t.a)&&ose(this.d,t.d)&&ose(this.g,t.g)&&ose(this.e,t.e)&&D1n(this,t)):!1},l.Hb=function(){return this.f},l.Ib=function(){return Mht(this)},l.f=0;var A9t=0,M9t=0,I9t=0,N9t=0,gDe=0,pDe=0,_De=0,bDe=0,mDe=0,L9t,uN=0,lN=0,D9t=0,O9t=0,gV,yDe;D(qs,"URI",281),I(1091,43,V5,rWe),l.zc=function(e,t){return u(Lc(this,ya(e),u(t,281)),281)},D(qs,"URI/URICache",1091),I(497,63,ug,yk,Gq),l.hi=function(){return!0},D(qs,"UniqueEList",497),I(581,60,zp,UK),D(qs,"WrappedException",581);var za=Gi(q1,J_t),p6=Gi(q1,Q_t),Wl=Gi(q1,ebt),_6=Gi(q1,tbt),R0=Gi(q1,nbt),Eh=Gi(q1,"EClass"),tpe=Gi(q1,"EDataType"),j9t;I(1183,43,V5,aWe),l.xc=function(e){return ts(e)?yl(this,e):pu(zc(this.f,e))},D(q1,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var pV=Gi(q1,"EEnum"),Vp=Gi(q1,rbt),yc=Gi(q1,abt),Th=Gi(q1,ibt),Ch,Y4=Gi(q1,obt),b6=Gi(q1,sbt);I(1029,1,{},Tre),l.Ib=function(){return"NIL"},D(q1,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var B9t;I(1028,43,V5,iWe),l.xc=function(e){return ts(e)?yl(this,e):pu(zc(this.f,e))},D(q1,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var Cl=Gi(q1,cbt),E8=Gi(q1,"EValidator/PatternMatcher"),wDe,vDe,tr,Y_,m6,x2,P9t,R9t,F9t,E2,V_,T2,V4,Ad,$9t,z9t,Sh,Z_,H9t,J_,y6,Lv,tc,q9t,K9t,Z4,_V=Gi(Bi,"FeatureMap/Entry");I(535,1,{72:1},lq),l.ak=function(){return this.a},l.dd=function(){return this.b},D(nr,"BasicEObjectImpl/1",535),I(1027,1,Lhe,bYe),l.Wj=function(e){return dce(this.a,this.b,e)},l.fj=function(){return ett(this.a,this.b)},l.Wb=function(e){n6e(this.a,this.b,e)},l.Xj=function(){jnn(this.a,this.b)},D(nr,"BasicEObjectImpl/4",1027),I(1983,1,{108:1}),l.bk=function(e){this.e=e==0?G9t:He(Ir,Xt,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,t){this.e[e]=t},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw ce(new ga)},l.ek=function(){throw ce(new ga)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw ce(new ga)},l.jk=function(e){throw ce(new ga)},l.kk=function(e){this.d=e};var G9t;D(nr,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),I(185,1983,{108:1},I1),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},D(nr,"BasicEObjectImpl/EPropertiesHolderImpl",185),I(506,97,u_t,wk),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,t){this.g=e,this.i=t},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new I1),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(Pb(),tr).S},l.i=0,l.j=1,D(nr,"EObjectImpl",506),I(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},nwe),l.Ch=function(e){return this.e[e]},l.Dh=function(e,t){this.e[e]=t},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return Hi(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new uz),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=Dr(this.d),this.e=e==0?W9t:He(Ir,Xt,1,e,5,1)),this},l.Ah=function(){return 0};var W9t;D(nr,"DynamicEObjectImpl",780),I(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},DJe),l.Fb=function(e){return this===e},l.Hb=function(){return F3(this)},l.th=function(e){this.d=e,this.b=Yj(e,"key"),this.c=Yj(e,QM)},l.Sh=function(){var e;return this.a==-1&&(e=Tce(this,this.b),this.a=e==null?0:Ri(e)),this.a},l.cd=function(){return Tce(this,this.b)},l.dd=function(){return Tce(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){n6e(this,this.b,e)},l.ed=function(e){var t;return t=Tce(this,this.c),n6e(this,this.c,e),t},l.a=0,D(nr,"DynamicEObjectImpl/BasicEMapEntry",1376),I(1377,1,{108:1},uz),l.bk=function(e){throw ce(new ga)},l.Ch=function(e){throw ce(new ga)},l.Dh=function(e,t){throw ce(new ga)},l.Eh=function(e){throw ce(new ga)},l.ck=function(){throw ce(new ga)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw ce(new ga)},l.hk=function(e){throw ce(new ga)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},D(nr,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),I(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},lz),l.Qg=function(e){return v9e(this,e)},l._g=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.d;case 2:return n?(!this.b&&(this.b=new Xf((Nn(),tc),ku,this)),this.b):(!this.b&&(this.b=new Xf((Nn(),tc),ku,this)),UO(this.b));case 3:return itt(this);case 4:return!this.a&&(this.a=new Ao(w2,this,4)),this.a;case 5:return!this.c&&(this.c=new _5(w2,this,5)),this.c}return P1(this,e-Dr((Nn(),Y_)),qn((r=u(rr(this,16),26),r||Y_),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 3:return this.Cb&&(n=(i=this.Db>>16,i>=0?v9e(this,n):this.Cb.ih(this,-1-i,null,n))),mwe(this,u(e,147),n)}return s=u(qn((r=u(rr(this,16),26),r||(Nn(),Y_)),t),66),s.Nj().Qj(this,wl(this),t-Dr((Nn(),Y_)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 2:return!this.b&&(this.b=new Xf((Nn(),tc),ku,this)),Dq(this.b,e,n);case 3:return mwe(this,null,n);case 4:return!this.a&&(this.a=new Ao(w2,this,4)),Hs(this.a,e,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),Y_)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),Y_)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!itt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return j1(this,e-Dr((Nn(),Y_)),qn((t=u(rr(this,16),26),t||Y_),e))},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:Etn(this,ya(t));return;case 2:!this.b&&(this.b=new Xf((Nn(),tc),ku,this)),vG(this.b,t);return;case 3:y1t(this,u(t,147));return;case 4:!this.a&&(this.a=new Ao(w2,this,4)),ea(this.a),!this.a&&(this.a=new Ao(w2,this,4)),Qi(this.a,u(t,14));return;case 5:!this.c&&(this.c=new _5(w2,this,5)),ea(this.c),!this.c&&(this.c=new _5(w2,this,5)),Qi(this.c,u(t,14));return}H1(this,e-Dr((Nn(),Y_)),qn((n=u(rr(this,16),26),n||Y_),e),t)},l.zh=function(){return Nn(),Y_},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:k5e(this,null);return;case 2:!this.b&&(this.b=new Xf((Nn(),tc),ku,this)),this.b.c.$b();return;case 3:y1t(this,null);return;case 4:!this.a&&(this.a=new Ao(w2,this,4)),ea(this.a);return;case 5:!this.c&&(this.c=new _5(w2,this,5)),ea(this.c);return}$1(this,e-Dr((Nn(),Y_)),qn((t=u(rr(this,16),26),t||Y_),e))},l.Ib=function(){return Ost(this)},l.d=null,D(nr,"EAnnotationImpl",510),I(151,705,QEe,Jf),l.Xh=function(e,t){oZt(this,e,u(t,42))},l.lk=function(e,t){return eQt(this,u(e,42),t)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,t){return Dq(this,e,t)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,t,n){var r;return r=u(u1(this.b).Nh().Jh(this.b),133),r.Th(e),r.Uh(t),r.ed(n),r},l.uj=function(){return new Hme(this)},l.Wb=function(e){vG(this,e)},l.Xj=function(){u(this.c,76).Xj()},D(Bi,"EcoreEMap",151),I(158,151,QEe,Xf),l.qj=function(){var e,t,n,r,i,s;if(this.d==null){for(s=He(fDe,JEe,63,2*this.f+1,0,1),n=this.c.Kc();n.e!=n.i.gc();)t=u(n.nj(),133),r=t.Sh(),i=(r&oi)%s.length,e=s[i],!e&&(e=s[i]=new Hme(this)),e.Fc(t);this.d=s}},D(nr,"EAnnotationImpl/1",158),I(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(e,t,n){var r,i;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return lr(),!!(this.Bb&256);case 3:return lr(),!!(this.Bb&512);case 4:return Mt(this.s);case 5:return Mt(this.t);case 6:return lr(),!!this.$j();case 7:return lr(),i=this.s,i>=1;case 8:return t?uh(this):this.r;case 9:return this.q}return P1(this,e-Dr(this.zh()),qn((r=u(rr(this,16),26),r||this.zh()),e),t,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 9:return xse(this,n)}return i=u(qn((r=u(rr(this,16),26),r||this.zh()),t),66),i.Nj().Rj(this,wl(this),t-Dr(this.zh()),e,n)},l.lh=function(e){var t,n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&U3(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&U3(this.q).i==0)}return j1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.sh=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:this.Lh(ya(t));return;case 2:I_(this,an(nn(t)));return;case 3:N_(this,an(nn(t)));return;case 4:S_(this,u(t,19).a);return;case 5:this.ok(u(t,19).a);return;case 8:bm(this,u(t,138));return;case 9:r=_d(this,u(t,87),null),r&&r.Fi();return}H1(this,e-Dr(this.zh()),qn((n=u(rr(this,16),26),n||this.zh()),e),t)},l.zh=function(){return Nn(),K9t},l.Bh=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:this.Lh(null);return;case 2:I_(this,!0);return;case 3:N_(this,!0);return;case 4:S_(this,0);return;case 5:this.ok(1);return;case 8:bm(this,null);return;case 9:n=_d(this,null,null),n&&n.Fi();return}$1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.Gh=function(){uh(this),this.Bb|=1},l.Yj=function(){return uh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,t){return _ve(this,e,t)},l.ok=function(e){mw(this,e)},l.Ib=function(){return S7e(this)},l.s=0,l.t=1,D(nr,"ETypedElementImpl",284),I(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return _ut(this,e)},l._g=function(e,t,n){var r,i;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return lr(),!!(this.Bb&256);case 3:return lr(),!!(this.Bb&512);case 4:return Mt(this.s);case 5:return Mt(this.t);case 6:return lr(),!!this.$j();case 7:return lr(),i=this.s,i>=1;case 8:return t?uh(this):this.r;case 9:return this.q;case 10:return lr(),!!(this.Bb&Jh);case 11:return lr(),!!(this.Bb&Ww);case 12:return lr(),!!(this.Bb&Rw);case 13:return this.j;case 14:return hE(this);case 15:return lr(),!!(this.Bb&sf);case 16:return lr(),!!(this.Bb&Qd);case 17:return uw(this)}return P1(this,e-Dr(this.zh()),qn((r=u(rr(this,16),26),r||this.zh()),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 17:return this.Cb&&(n=(i=this.Db>>16,i>=0?_ut(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,17,n)}return s=u(qn((r=u(rr(this,16),26),r||this.zh()),t),66),s.Nj().Qj(this,wl(this),t-Dr(this.zh()),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 9:return xse(this,n);case 17:return g1(this,null,17,n)}return i=u(qn((r=u(rr(this,16),26),r||this.zh()),t),66),i.Nj().Rj(this,wl(this),t-Dr(this.zh()),e,n)},l.lh=function(e){var t,n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&U3(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&U3(this.q).i==0);case 10:return(this.Bb&Jh)==0;case 11:return(this.Bb&Ww)!=0;case 12:return(this.Bb&Rw)!=0;case 13:return this.j!=null;case 14:return hE(this)!=null;case 15:return(this.Bb&sf)!=0;case 16:return(this.Bb&Qd)!=0;case 17:return!!uw(this)}return j1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.sh=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:Zse(this,ya(t));return;case 2:I_(this,an(nn(t)));return;case 3:N_(this,an(nn(t)));return;case 4:S_(this,u(t,19).a);return;case 5:this.ok(u(t,19).a);return;case 8:bm(this,u(t,138));return;case 9:r=_d(this,u(t,87),null),r&&r.Fi();return;case 10:Yx(this,an(nn(t)));return;case 11:Jx(this,an(nn(t)));return;case 12:Vx(this,an(nn(t)));return;case 13:y4e(this,ya(t));return;case 15:Zx(this,an(nn(t)));return;case 16:Qx(this,an(nn(t)));return}H1(this,e-Dr(this.zh()),qn((n=u(rr(this,16),26),n||this.zh()),e),t)},l.zh=function(){return Nn(),q9t},l.Bh=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:Me(this.Cb,88)&&Mw(Mf(u(this.Cb,88)),4),ul(this,null);return;case 2:I_(this,!0);return;case 3:N_(this,!0);return;case 4:S_(this,0);return;case 5:this.ok(1);return;case 8:bm(this,null);return;case 9:n=_d(this,null,null),n&&n.Fi();return;case 10:Yx(this,!0);return;case 11:Jx(this,!1);return;case 12:Vx(this,!1);return;case 13:this.i=null,hG(this,null);return;case 15:Zx(this,!1);return;case 16:Qx(this,!1);return}$1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.Gh=function(){px(Oc((rf(),Ss),this)),uh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return hE(this)},l.Hj=function(){return uw(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return cW(this)},l.Nj=function(){var e,t,n,r,i,s,h,g,y;return this.p||(n=uw(this),(n.i==null&&Jd(n),n.i).length,r=this.Lj(),r&&Dr(uw(r)),i=uh(this),h=i.Bj(),e=h?h.i&1?h==Ff?Fo:h==ra?Ks:h==v6?qE:h==as?fs:h==S2?L4:h==Bv?D4:h==uf?n8:lI:h:null,t=hE(this),g=i.zj(),afn(this),this.Bb&Qd&&((s=A9e((rf(),Ss),n))&&s!=this||(s=v7(Oc(Ss,this))))?this.p=new yYe(this,s):this.$j()?this.rk()?r?this.Bb&sf?e?this.sk()?this.p=new rm(47,e,this,r):this.p=new rm(5,e,this,r):this.sk()?this.p=new om(46,this,r):this.p=new om(4,this,r):e?this.sk()?this.p=new rm(49,e,this,r):this.p=new rm(7,e,this,r):this.sk()?this.p=new om(48,this,r):this.p=new om(6,this,r):this.Bb&sf?e?e==jm?this.p=new v_(50,T9t,this):this.sk()?this.p=new v_(43,e,this):this.p=new v_(1,e,this):this.sk()?this.p=new x_(42,this):this.p=new x_(0,this):e?e==jm?this.p=new v_(41,T9t,this):this.sk()?this.p=new v_(45,e,this):this.p=new v_(3,e,this):this.sk()?this.p=new x_(44,this):this.p=new x_(2,this):Me(i,148)?e==_V?this.p=new x_(40,this):this.Bb&512?this.Bb&sf?e?this.p=new v_(9,e,this):this.p=new x_(8,this):e?this.p=new v_(11,e,this):this.p=new x_(10,this):this.Bb&sf?e?this.p=new v_(13,e,this):this.p=new x_(12,this):e?this.p=new v_(15,e,this):this.p=new x_(14,this):r?(y=r.t,y>1||y==-1?this.sk()?this.Bb&sf?e?this.p=new rm(25,e,this,r):this.p=new om(24,this,r):e?this.p=new rm(27,e,this,r):this.p=new om(26,this,r):this.Bb&sf?e?this.p=new rm(29,e,this,r):this.p=new om(28,this,r):e?this.p=new rm(31,e,this,r):this.p=new om(30,this,r):this.sk()?this.Bb&sf?e?this.p=new rm(33,e,this,r):this.p=new om(32,this,r):e?this.p=new rm(35,e,this,r):this.p=new om(34,this,r):this.Bb&sf?e?this.p=new rm(37,e,this,r):this.p=new om(36,this,r):e?this.p=new rm(39,e,this,r):this.p=new om(38,this,r)):this.sk()?this.Bb&sf?e?this.p=new v_(17,e,this):this.p=new x_(16,this):e?this.p=new v_(19,e,this):this.p=new x_(18,this):this.Bb&sf?e?this.p=new v_(21,e,this):this.p=new x_(20,this):e?this.p=new v_(23,e,this):this.p=new x_(22,this):this.qk()?this.sk()?this.p=new sJe(u(i,26),this,r):this.p=new t6e(u(i,26),this,r):Me(i,148)?e==_V?this.p=new x_(40,this):this.Bb&sf?e?this.p=new iQe(t,g,this,(Eue(),h==ra?ADe:h==Ff?xDe:h==S2?MDe:h==v6?SDe:h==as?CDe:h==Bv?IDe:h==uf?EDe:h==Y1?TDe:ape)):this.p=new met(u(i,148),t,g,this):e?this.p=new aQe(t,g,this,(Eue(),h==ra?ADe:h==Ff?xDe:h==S2?MDe:h==v6?SDe:h==as?CDe:h==Bv?IDe:h==uf?EDe:h==Y1?TDe:ape)):this.p=new bet(u(i,148),t,g,this):this.rk()?r?this.Bb&sf?this.sk()?this.p=new uJe(u(i,26),this,r):this.p=new Wye(u(i,26),this,r):this.sk()?this.p=new cJe(u(i,26),this,r):this.p=new Qoe(u(i,26),this,r):this.Bb&sf?this.sk()?this.p=new aZe(u(i,26),this):this.p=new oye(u(i,26),this):this.sk()?this.p=new rZe(u(i,26),this):this.p=new Foe(u(i,26),this):this.sk()?r?this.Bb&sf?this.p=new lJe(u(i,26),this,r):this.p=new Kye(u(i,26),this,r):this.Bb&sf?this.p=new iZe(u(i,26),this):this.p=new sye(u(i,26),this):r?this.Bb&sf?this.p=new fJe(u(i,26),this,r):this.p=new Gye(u(i,26),this,r):this.Bb&sf?this.p=new oZe(u(i,26),this):this.p=new Wq(u(i,26),this)),this.p},l.Ij=function(){return(this.Bb&Jh)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&Qd)!=0},l.Oj=function(){return Sce(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&sf)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){Zse(this,e)},l.Ib=function(){return CW(this)},l.e=!1,l.n=0,D(nr,"EStructuralFeatureImpl",449),I(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Cie),l._g=function(e,t,n){var r,i;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return lr(),!!(this.Bb&256);case 3:return lr(),!!(this.Bb&512);case 4:return Mt(this.s);case 5:return Mt(this.t);case 6:return lr(),!!x7e(this);case 7:return lr(),i=this.s,i>=1;case 8:return t?uh(this):this.r;case 9:return this.q;case 10:return lr(),!!(this.Bb&Jh);case 11:return lr(),!!(this.Bb&Ww);case 12:return lr(),!!(this.Bb&Rw);case 13:return this.j;case 14:return hE(this);case 15:return lr(),!!(this.Bb&sf);case 16:return lr(),!!(this.Bb&Qd);case 17:return uw(this);case 18:return lr(),!!(this.Bb&Su);case 19:return t?Gce(this):yrt(this)}return P1(this,e-Dr((Nn(),m6)),qn((r=u(rr(this,16),26),r||m6),e),t,n)},l.lh=function(e){var t,n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return x7e(this);case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&U3(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&U3(this.q).i==0);case 10:return(this.Bb&Jh)==0;case 11:return(this.Bb&Ww)!=0;case 12:return(this.Bb&Rw)!=0;case 13:return this.j!=null;case 14:return hE(this)!=null;case 15:return(this.Bb&sf)!=0;case 16:return(this.Bb&Qd)!=0;case 17:return!!uw(this);case 18:return(this.Bb&Su)!=0;case 19:return!!yrt(this)}return j1(this,e-Dr((Nn(),m6)),qn((t=u(rr(this,16),26),t||m6),e))},l.sh=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:Zse(this,ya(t));return;case 2:I_(this,an(nn(t)));return;case 3:N_(this,an(nn(t)));return;case 4:S_(this,u(t,19).a);return;case 5:XWe(this,u(t,19).a);return;case 8:bm(this,u(t,138));return;case 9:r=_d(this,u(t,87),null),r&&r.Fi();return;case 10:Yx(this,an(nn(t)));return;case 11:Jx(this,an(nn(t)));return;case 12:Vx(this,an(nn(t)));return;case 13:y4e(this,ya(t));return;case 15:Zx(this,an(nn(t)));return;case 16:Qx(this,an(nn(t)));return;case 18:_ue(this,an(nn(t)));return}H1(this,e-Dr((Nn(),m6)),qn((n=u(rr(this,16),26),n||m6),e),t)},l.zh=function(){return Nn(),m6},l.Bh=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:Me(this.Cb,88)&&Mw(Mf(u(this.Cb,88)),4),ul(this,null);return;case 2:I_(this,!0);return;case 3:N_(this,!0);return;case 4:S_(this,0);return;case 5:this.b=0,mw(this,1);return;case 8:bm(this,null);return;case 9:n=_d(this,null,null),n&&n.Fi();return;case 10:Yx(this,!0);return;case 11:Jx(this,!1);return;case 12:Vx(this,!1);return;case 13:this.i=null,hG(this,null);return;case 15:Zx(this,!1);return;case 16:Qx(this,!1);return;case 18:_ue(this,!1);return}$1(this,e-Dr((Nn(),m6)),qn((t=u(rr(this,16),26),t||m6),e))},l.Gh=function(){Gce(this),px(Oc((rf(),Ss),this)),uh(this),this.Bb|=1},l.$j=function(){return x7e(this)},l.nk=function(e,t){return this.b=0,this.a=null,_ve(this,e,t)},l.ok=function(e){XWe(this,e)},l.Ib=function(){var e;return this.Db&64?CW(this):(e=new ah(CW(this)),e.a+=" (iD: ",m_(e,(this.Bb&Su)!=0),e.a+=")",e.a)},l.b=0,D(nr,"EAttributeImpl",322),I(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return Vue(this,e)},l.Rg=function(e,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=e},l._g=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return _4(this);case 4:return this.zj();case 5:return this.F;case 6:return t?u1(this):mx(this);case 7:return!this.A&&(this.A=new Jl(Cl,this,7)),this.A}return P1(this,e-Dr(this.zh()),qn((r=u(rr(this,16),26),r||this.zh()),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 6:return this.Cb&&(n=(i=this.Db>>16,i>=0?Vue(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,6,n)}return s=u(qn((r=u(rr(this,16),26),r||this.zh()),t),66),s.Nj().Qj(this,wl(this),t-Dr(this.zh()),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 6:return g1(this,null,6,n);case 7:return!this.A&&(this.A=new Jl(Cl,this,7)),Hs(this.A,e,n)}return i=u(qn((r=u(rr(this,16),26),r||this.zh()),t),66),i.Nj().Rj(this,wl(this),t-Dr(this.zh()),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!_4(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!mx(this);case 7:return!!this.A&&this.A.i!=0}return j1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:CK(this,ya(t));return;case 2:Coe(this,ya(t));return;case 5:mE(this,ya(t));return;case 7:!this.A&&(this.A=new Jl(Cl,this,7)),ea(this.A),!this.A&&(this.A=new Jl(Cl,this,7)),Qi(this.A,u(t,14));return}H1(this,e-Dr(this.zh()),qn((n=u(rr(this,16),26),n||this.zh()),e),t)},l.zh=function(){return Nn(),P9t},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:Me(this.Cb,179)&&(u(this.Cb,179).tb=null),ul(this,null);return;case 2:Gx(this,null),Dx(this,this.D);return;case 5:mE(this,null);return;case 7:!this.A&&(this.A=new Jl(Cl,this,7)),ea(this.A);return}$1(this,e-Dr(this.zh()),qn((t=u(rr(this,16),26),t||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=u1(this),e?L_(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return u1(this)},l.vk=function(){return this.v},l.Bj=function(){return _4(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return Hle(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){Yit(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){CK(this,e)},l.Ib=function(){return RG(this)},l.C=null,l.D=null,l.G=-1,D(nr,"EClassifierImpl",351),I(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},ND),l.uk=function(e){return $Jt(this,e.Tg())},l._g=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return _4(this);case 4:return null;case 5:return this.F;case 6:return t?u1(this):mx(this);case 7:return!this.A&&(this.A=new Jl(Cl,this,7)),this.A;case 8:return lr(),!!(this.Bb&256);case 9:return lr(),!!(this.Bb&512);case 10:return $c(this);case 11:return!this.q&&(this.q=new Tt(Th,this,11,10)),this.q;case 12:return W5(this);case 13:return CM(this);case 14:return CM(this),this.r;case 15:return W5(this),this.k;case 16:return d7e(this);case 17:return Ule(this);case 18:return Jd(this);case 19:return yW(this);case 20:return W5(this),this.o;case 21:return!this.s&&(this.s=new Tt(Wl,this,21,17)),this.s;case 22:return $u(this);case 23:return Lle(this)}return P1(this,e-Dr((Nn(),x2)),qn((r=u(rr(this,16),26),r||x2),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 6:return this.Cb&&(n=(i=this.Db>>16,i>=0?Vue(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,6,n);case 11:return!this.q&&(this.q=new Tt(Th,this,11,10)),ll(this.q,e,n);case 21:return!this.s&&(this.s=new Tt(Wl,this,21,17)),ll(this.s,e,n)}return s=u(qn((r=u(rr(this,16),26),r||(Nn(),x2)),t),66),s.Nj().Qj(this,wl(this),t-Dr((Nn(),x2)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 6:return g1(this,null,6,n);case 7:return!this.A&&(this.A=new Jl(Cl,this,7)),Hs(this.A,e,n);case 11:return!this.q&&(this.q=new Tt(Th,this,11,10)),Hs(this.q,e,n);case 21:return!this.s&&(this.s=new Tt(Wl,this,21,17)),Hs(this.s,e,n);case 22:return Hs($u(this),e,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),x2)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),x2)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!_4(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!mx(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&$u(this.u.a).i!=0&&!(this.n&&Fue(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return W5(this).i!=0;case 13:return CM(this).i!=0;case 14:return CM(this),this.r.i!=0;case 15:return W5(this),this.k.i!=0;case 16:return d7e(this).i!=0;case 17:return Ule(this).i!=0;case 18:return Jd(this).i!=0;case 19:return yW(this).i!=0;case 20:return W5(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&Fue(this.n);case 23:return Lle(this).i!=0}return j1(this,e-Dr((Nn(),x2)),qn((t=u(rr(this,16),26),t||x2),e))},l.oh=function(e){var t;return t=this.i==null||this.q&&this.q.i!=0?null:Yj(this,e),t||q8e(this,e)},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:CK(this,ya(t));return;case 2:Coe(this,ya(t));return;case 5:mE(this,ya(t));return;case 7:!this.A&&(this.A=new Jl(Cl,this,7)),ea(this.A),!this.A&&(this.A=new Jl(Cl,this,7)),Qi(this.A,u(t,14));return;case 8:mve(this,an(nn(t)));return;case 9:yve(this,an(nn(t)));return;case 10:MM($c(this)),Qi($c(this),u(t,14));return;case 11:!this.q&&(this.q=new Tt(Th,this,11,10)),ea(this.q),!this.q&&(this.q=new Tt(Th,this,11,10)),Qi(this.q,u(t,14));return;case 21:!this.s&&(this.s=new Tt(Wl,this,21,17)),ea(this.s),!this.s&&(this.s=new Tt(Wl,this,21,17)),Qi(this.s,u(t,14));return;case 22:ea($u(this)),Qi($u(this),u(t,14));return}H1(this,e-Dr((Nn(),x2)),qn((n=u(rr(this,16),26),n||x2),e),t)},l.zh=function(){return Nn(),x2},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:Me(this.Cb,179)&&(u(this.Cb,179).tb=null),ul(this,null);return;case 2:Gx(this,null),Dx(this,this.D);return;case 5:mE(this,null);return;case 7:!this.A&&(this.A=new Jl(Cl,this,7)),ea(this.A);return;case 8:mve(this,!1);return;case 9:yve(this,!1);return;case 10:this.u&&MM(this.u);return;case 11:!this.q&&(this.q=new Tt(Th,this,11,10)),ea(this.q);return;case 21:!this.s&&(this.s=new Tt(Wl,this,21,17)),ea(this.s);return;case 22:this.n&&ea(this.n);return}$1(this,e-Dr((Nn(),x2)),qn((t=u(rr(this,16),26),t||x2),e))},l.Gh=function(){var e,t;if(W5(this),CM(this),d7e(this),Ule(this),Jd(this),yW(this),Lle(this),HA(rtn(Mf(this))),this.s)for(e=0,t=this.s.i;e=0;--t)De(this,t);return zve(this,e)},l.Xj=function(){ea(this)},l.oi=function(e,t){return mit(this,e,t)},D(Bi,"EcoreEList",622),I(496,622,Jc,AO),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,t){return t},l.ni=function(){return!1},l.c=0,D(Bi,"EObjectEList",496),I(85,496,Jc,Ao),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},D(Bi,"EObjectContainmentEList",85),I(545,85,Jc,kq),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;ea(this),Uf(this.e)?(e=this.b,this.b=!1,si(this.e,new Uh(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,D(Bi,"EObjectContainmentEList/Unsettable",545),I(1140,545,Jc,nQe),l.ii=function(e,t){var n,r;return n=u(aM(this,e,t),87),Uf(this.e)&&Hk(this,new YO(this.a,7,(Nn(),R9t),Mt(t),(r=n.c,Me(r,88)?u(r,26):Sh),e)),n},l.jj=function(e,t){return Gfn(this,u(e,87),t)},l.kj=function(e,t){return Kfn(this,u(e,87),t)},l.lj=function(e,t,n){return W0n(this,u(e,87),u(t,87),n)},l.Zi=function(e,t,n,r,i){switch(e){case 3:return BA(this,e,t,n,r,this.i>1);case 5:return BA(this,e,t,n,r,this.i-u(n,15).gc()>0);default:return new Np(this.e,e,this.c,t,n,r,!0)}},l.ij=function(){return!0},l.fj=function(){return Fue(this)},l.Xj=function(){ea(this)},D(nr,"EClassImpl/1",1140),I(1154,1153,ZEe),l.ui=function(e){var t,n,r,i,s,h,g;if(n=e.xi(),n!=8){if(r=A1n(e),r==0)switch(n){case 1:case 9:{g=e.Bi(),g!=null&&(t=Mf(u(g,473)),!t.c&&(t.c=new Py),VK(t.c,e.Ai())),h=e.zi(),h!=null&&(i=u(h,473),i.Bb&1||(t=Mf(i),!t.c&&(t.c=new Py),ca(t.c,u(e.Ai(),26))));break}case 3:{h=e.zi(),h!=null&&(i=u(h,473),i.Bb&1||(t=Mf(i),!t.c&&(t.c=new Py),ca(t.c,u(e.Ai(),26))));break}case 5:{if(h=e.zi(),h!=null)for(s=u(h,14).Kc();s.Ob();)i=u(s.Pb(),473),i.Bb&1||(t=Mf(i),!t.c&&(t.c=new Py),ca(t.c,u(e.Ai(),26)));break}case 4:{g=e.Bi(),g!=null&&(i=u(g,473),i.Bb&1||(t=Mf(i),!t.c&&(t.c=new Py),VK(t.c,e.Ai())));break}case 6:{if(g=e.Bi(),g!=null)for(s=u(g,14).Kc();s.Ob();)i=u(s.Pb(),473),i.Bb&1||(t=Mf(i),!t.c&&(t.c=new Py),VK(t.c,e.Ai()));break}}this.Hk(r)}},l.Hk=function(e){rht(this,e)},l.b=63,D(nr,"ESuperAdapter",1154),I(1155,1154,ZEe,dGe),l.Hk=function(e){Mw(this,e)},D(nr,"EClassImpl/10",1155),I(1144,696,Jc),l.Vh=function(e,t){return sle(this,e,t)},l.Wh=function(e){return Qct(this,e)},l.Xh=function(e,t){kj(this,e,t)},l.Yh=function(e){KO(this,e)},l.pi=function(e){return V6e(this,e)},l.mi=function(e,t){return Cce(this,e,t)},l.lk=function(e,t){throw ce(new ga)},l.Zh=function(){return new u7(this)},l.$h=function(){return new _O(this)},l._h=function(e){return sj(this,e)},l.mk=function(e,t){throw ce(new ga)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw ce(new ga)},l.Xj=function(){throw ce(new ga)},D(Bi,"EcoreEList/UnmodifiableEList",1144),I(319,1144,Jc,h5),l.ni=function(){return!1},D(Bi,"EcoreEList/UnmodifiableEList/FastCompare",319),I(1147,319,Jc,zot),l.Xc=function(e){var t,n,r;if(Me(e,170)&&(t=u(e,170),n=t.aj(),n!=-1)){for(r=this.i;n4)if(this.wj(e)){if(this.rk()){if(r=u(e,49),n=r.Ug(),g=n==this.b&&(this.Dk()?r.Og(r.Vg(),u(qn(Ol(this.b),this.aj()).Yj(),26).Bj())==uc(u(qn(Ol(this.b),this.aj()),18)).n:-1-r.Vg()==this.aj()),this.Ek()&&!g&&!n&&r.Zg()){for(i=0;i1||r==-1)):!1},l.Dk=function(){var e,t,n;return t=qn(Ol(this.b),this.aj()),Me(t,99)?(e=u(t,18),n=uc(e),!!n):!1},l.Ek=function(){var e,t;return t=qn(Ol(this.b),this.aj()),Me(t,99)?(e=u(t,18),(e.Bb&Qs)!=0):!1},l.Xc=function(e){var t,n,r,i;if(r=this.Qi(e),r>=0)return r;if(this.Fk()){for(n=0,i=this.Vi();n=0;--e)aB(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var t;if(this.Ek())for(t=this.Vi()-1;t>=0;--t)aB(this,t,this.Oi(t));return this.Xi(e)},l.Xj=function(){MM(this)},l.oi=function(e,t){return nat(this,e,t)},D(Bi,"DelegatingEcoreEList",742),I(1150,742,tTe,bZe),l.Hi=function(e,t){gJt(this,e,u(t,26))},l.Ii=function(e){cZt(this,u(e,26))},l.Oi=function(e){var t,n;return t=u(De($u(this.a),e),87),n=t.c,Me(n,88)?u(n,26):(Nn(),Sh)},l.Ti=function(e){var t,n;return t=u(Nw($u(this.a),e),87),n=t.c,Me(n,88)?u(n,26):(Nn(),Sh)},l.Ui=function(e,t){return phn(this,e,u(t,26))},l.ai=function(){return!1},l.Zi=function(e,t,n,r,i){return null},l.Ji=function(){return new pGe(this)},l.Ki=function(){ea($u(this.a))},l.Li=function(e){return Lst(this,e)},l.Mi=function(e){var t,n;for(n=e.Kc();n.Ob();)if(t=n.Pb(),!Lst(this,t))return!1;return!0},l.Ni=function(e){var t,n,r;if(Me(e,15)&&(r=u(e,15),r.gc()==$u(this.a).i)){for(t=r.Kc(),n=new Pr(this);t.Ob();)if(tt(t.Pb())!==tt(Gr(n)))return!1;return!0}return!1},l.Pi=function(){var e,t,n,r,i;for(n=1,t=new Pr($u(this.a));t.e!=t.i.gc();)e=u(Gr(t),87),r=(i=e.c,Me(i,88)?u(i,26):(Nn(),Sh)),n=31*n+(r?F3(r):0);return n},l.Qi=function(e){var t,n,r,i;for(r=0,n=new Pr($u(this.a));n.e!=n.i.gc();){if(t=u(Gr(n),87),tt(e)===tt((i=t.c,Me(i,88)?u(i,26):(Nn(),Sh))))return r;++r}return-1},l.Ri=function(){return $u(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return $u(this.a).i},l.Wi=function(){var e,t,n,r,i,s;for(s=$u(this.a).i,i=He(Ir,Xt,1,s,5,1),n=0,t=new Pr($u(this.a));t.e!=t.i.gc();)e=u(Gr(t),87),i[n++]=(r=e.c,Me(r,88)?u(r,26):(Nn(),Sh));return i},l.Xi=function(e){var t,n,r,i,s,h,g;for(g=$u(this.a).i,e.lengthg&&Yi(e,g,null),r=0,n=new Pr($u(this.a));n.e!=n.i.gc();)t=u(Gr(n),87),s=(h=t.c,Me(h,88)?u(h,26):(Nn(),Sh)),Yi(e,r++,s);return e},l.Yi=function(){var e,t,n,r,i;for(i=new b_,i.a+="[",e=$u(this.a),t=0,r=$u(this.a).i;t>16,i>=0?Vue(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,6,n);case 9:return!this.a&&(this.a=new Tt(Vp,this,9,5)),ll(this.a,e,n)}return s=u(qn((r=u(rr(this,16),26),r||(Nn(),E2)),t),66),s.Nj().Qj(this,wl(this),t-Dr((Nn(),E2)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 6:return g1(this,null,6,n);case 7:return!this.A&&(this.A=new Jl(Cl,this,7)),Hs(this.A,e,n);case 9:return!this.a&&(this.a=new Tt(Vp,this,9,5)),Hs(this.a,e,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),E2)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),E2)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!_4(this);case 4:return!!ave(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!mx(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return j1(this,e-Dr((Nn(),E2)),qn((t=u(rr(this,16),26),t||E2),e))},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:CK(this,ya(t));return;case 2:Coe(this,ya(t));return;case 5:mE(this,ya(t));return;case 7:!this.A&&(this.A=new Jl(Cl,this,7)),ea(this.A),!this.A&&(this.A=new Jl(Cl,this,7)),Qi(this.A,u(t,14));return;case 8:LG(this,an(nn(t)));return;case 9:!this.a&&(this.a=new Tt(Vp,this,9,5)),ea(this.a),!this.a&&(this.a=new Tt(Vp,this,9,5)),Qi(this.a,u(t,14));return}H1(this,e-Dr((Nn(),E2)),qn((n=u(rr(this,16),26),n||E2),e),t)},l.zh=function(){return Nn(),E2},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:Me(this.Cb,179)&&(u(this.Cb,179).tb=null),ul(this,null);return;case 2:Gx(this,null),Dx(this,this.D);return;case 5:mE(this,null);return;case 7:!this.A&&(this.A=new Jl(Cl,this,7)),ea(this.A);return;case 8:LG(this,!0);return;case 9:!this.a&&(this.a=new Tt(Vp,this,9,5)),ea(this.a);return}$1(this,e-Dr((Nn(),E2)),qn((t=u(rr(this,16),26),t||E2),e))},l.Gh=function(){var e,t;if(this.a)for(e=0,t=this.a.i;e>16==5?u(this.Cb,671):null}return P1(this,e-Dr((Nn(),V_)),qn((r=u(rr(this,16),26),r||V_),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 5:return this.Cb&&(n=(i=this.Db>>16,i>=0?Eut(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,5,n)}return s=u(qn((r=u(rr(this,16),26),r||(Nn(),V_)),t),66),s.Nj().Qj(this,wl(this),t-Dr((Nn(),V_)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 5:return g1(this,null,5,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),V_)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),V_)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,671))}return j1(this,e-Dr((Nn(),V_)),qn((t=u(rr(this,16),26),t||V_),e))},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:ul(this,ya(t));return;case 2:Lce(this,u(t,19).a);return;case 3:yft(this,u(t,1940));return;case 4:Oce(this,ya(t));return}H1(this,e-Dr((Nn(),V_)),qn((n=u(rr(this,16),26),n||V_),e),t)},l.zh=function(){return Nn(),V_},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:ul(this,null);return;case 2:Lce(this,0);return;case 3:yft(this,null);return;case 4:Oce(this,null);return}$1(this,e-Dr((Nn(),V_)),qn((t=u(rr(this,16),26),t||V_),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,D(nr,"EEnumLiteralImpl",573);var vvn=Gi(nr,"EFactoryImpl/InternalEDateTimeFormat");I(489,1,{2015:1},HD),D(nr,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),I(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},C3),l.Sg=function(e,t,n){var r;return n=g1(this,e,t,n),this.e&&Me(e,170)&&(r=mW(this,this.e),r!=this.c&&(n=yE(this,r,n))),n},l._g=function(e,t,n){var r;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new Ao(yc,this,1)),this.d;case 2:return t?MW(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?Hue(this):this.a}return P1(this,e-Dr((Nn(),V4)),qn((r=u(rr(this,16),26),r||V4),e),t,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return kst(this,null,n);case 1:return!this.d&&(this.d=new Ao(yc,this,1)),Hs(this.d,e,n);case 3:return vst(this,null,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),V4)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),V4)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return j1(this,e-Dr((Nn(),V4)),qn((t=u(rr(this,16),26),t||V4),e))},l.sh=function(e,t){var n;switch(e){case 0:Hut(this,u(t,87));return;case 1:!this.d&&(this.d=new Ao(yc,this,1)),ea(this.d),!this.d&&(this.d=new Ao(yc,this,1)),Qi(this.d,u(t,14));return;case 3:P9e(this,u(t,87));return;case 4:e7e(this,u(t,836));return;case 5:Ax(this,u(t,138));return}H1(this,e-Dr((Nn(),V4)),qn((n=u(rr(this,16),26),n||V4),e),t)},l.zh=function(){return Nn(),V4},l.Bh=function(e){var t;switch(e){case 0:Hut(this,null);return;case 1:!this.d&&(this.d=new Ao(yc,this,1)),ea(this.d);return;case 3:P9e(this,null);return;case 4:e7e(this,null);return;case 5:Ax(this,null);return}$1(this,e-Dr((Nn(),V4)),qn((t=u(rr(this,16),26),t||V4),e))},l.Ib=function(){var e;return e=new a1(Vh(this)),e.a+=" (expression: ",Zle(this,e),e.a+=")",e.a};var kDe;D(nr,"EGenericTypeImpl",241),I(1969,1964,BU),l.Xh=function(e,t){gZe(this,e,t)},l.lk=function(e,t){return gZe(this,this.gc(),e),t},l.pi=function(e){return N0(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new yGe(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,t){return vw(this,e,!0),t},l.ii=function(e,t){var n,r;return r=Jue(this,t),n=this.Zc(e),n.Rb(r),r},l.ji=function(e,t){var n;vw(this,t,!0),n=this.Zc(e),n.Rb(t)},D(Bi,"AbstractSequentialInternalEList",1969),I(486,1969,BU,pO),l.pi=function(e){return N0(this.Gi(),e)},l.Zh=function(){return this.b==null?(y_(),y_(),WP):this.Jk()},l.Gi=function(){return new RYe(this.a,this.b)},l.$h=function(){return this.b==null?(y_(),y_(),WP):this.Jk()},l._h=function(e){var t,n;if(this.b==null){if(e<0||e>1)throw ce(new Ic(eI+e+", size=0"));return y_(),y_(),WP}for(n=this.Jk(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.Gj()!=xT||t.aj()!=0)&&(!this.Mk()||this.b.mh(t))){if(s=this.b.bh(t,this.Lk()),this.f=(sc(),u(t,66).Oj()),this.f||t.$j()){if(this.Lk()?(r=u(s,15),this.k=r):(r=u(s,69),this.k=this.j=r),Me(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?Olt(this,this.p):Wlt(this))return i=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(i,72),e.ak(),n=e.dd(),this.i=n):(n=i,this.i=n),this.g=-3,!0}else if(s!=null)return this.k=null,this.p=null,n=s,this.i=n,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return i=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(i,72),e.ak(),n=e.dd(),this.i=n):(n=i,this.i=n),this.g=-3,!0}},l.Pb=function(){return kG(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw ce(new Eu)},l.Vb=function(){return this.a-1},l.Qb=function(){throw ce(new ga)},l.Lk=function(){return!1},l.Wb=function(e){throw ce(new ga)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var WP;D(Bi,"EContentsEList/FeatureIteratorImpl",279),I(697,279,PU,iye),l.Lk=function(){return!0},D(Bi,"EContentsEList/ResolvingFeatureIteratorImpl",697),I(1157,697,PU,nZe),l.Mk=function(){return!1},D(nr,"ENamedElementImpl/1/1",1157),I(1158,279,PU,tZe),l.Mk=function(){return!1},D(nr,"ENamedElementImpl/1/2",1158),I(36,143,LB,hw,ice,Zo,wce,Np,Uh,u5e,Ltt,l5e,Dtt,O6e,Ott,d5e,jtt,j6e,Btt,f5e,Ptt,MA,YO,Pse,h5e,Rtt,B6e,Ftt),l._i=function(){return U6e(this)},l.gj=function(){var e;return e=U6e(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=U6e(this),e?e.Kj():!1},l.b=-1,D(nr,"ENotificationImpl",36),I(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Sie),l.Qg=function(e){return Sut(this,e)},l._g=function(e,t,n){var r,i,s;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return lr(),!!(this.Bb&256);case 3:return lr(),!!(this.Bb&512);case 4:return Mt(this.s);case 5:return Mt(this.t);case 6:return lr(),s=this.t,s>1||s==-1;case 7:return lr(),i=this.s,i>=1;case 8:return t?uh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new Jl(Cl,this,11)),this.d;case 12:return!this.c&&(this.c=new Tt(Y4,this,12,10)),this.c;case 13:return!this.a&&(this.a=new vO(this,this)),this.a;case 14:return If(this)}return P1(this,e-Dr((Nn(),Z_)),qn((r=u(rr(this,16),26),r||Z_),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 10:return this.Cb&&(n=(i=this.Db>>16,i>=0?Sut(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,10,n);case 12:return!this.c&&(this.c=new Tt(Y4,this,12,10)),ll(this.c,e,n)}return s=u(qn((r=u(rr(this,16),26),r||(Nn(),Z_)),t),66),s.Nj().Qj(this,wl(this),t-Dr((Nn(),Z_)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 9:return xse(this,n);case 10:return g1(this,null,10,n);case 11:return!this.d&&(this.d=new Jl(Cl,this,11)),Hs(this.d,e,n);case 12:return!this.c&&(this.c=new Tt(Y4,this,12,10)),Hs(this.c,e,n);case 14:return Hs(If(this),e,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),Z_)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),Z_)),e,n)},l.lh=function(e){var t,n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&U3(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&U3(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&If(this.a.a).i!=0&&!(this.b&&$ue(this.b));case 14:return!!this.b&&$ue(this.b)}return j1(this,e-Dr((Nn(),Z_)),qn((t=u(rr(this,16),26),t||Z_),e))},l.sh=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:ul(this,ya(t));return;case 2:I_(this,an(nn(t)));return;case 3:N_(this,an(nn(t)));return;case 4:S_(this,u(t,19).a);return;case 5:mw(this,u(t,19).a);return;case 8:bm(this,u(t,138));return;case 9:r=_d(this,u(t,87),null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Jl(Cl,this,11)),ea(this.d),!this.d&&(this.d=new Jl(Cl,this,11)),Qi(this.d,u(t,14));return;case 12:!this.c&&(this.c=new Tt(Y4,this,12,10)),ea(this.c),!this.c&&(this.c=new Tt(Y4,this,12,10)),Qi(this.c,u(t,14));return;case 13:!this.a&&(this.a=new vO(this,this)),MM(this.a),!this.a&&(this.a=new vO(this,this)),Qi(this.a,u(t,14));return;case 14:ea(If(this)),Qi(If(this),u(t,14));return}H1(this,e-Dr((Nn(),Z_)),qn((n=u(rr(this,16),26),n||Z_),e),t)},l.zh=function(){return Nn(),Z_},l.Bh=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:ul(this,null);return;case 2:I_(this,!0);return;case 3:N_(this,!0);return;case 4:S_(this,0);return;case 5:mw(this,1);return;case 8:bm(this,null);return;case 9:n=_d(this,null,null),n&&n.Fi();return;case 11:!this.d&&(this.d=new Jl(Cl,this,11)),ea(this.d);return;case 12:!this.c&&(this.c=new Tt(Y4,this,12,10)),ea(this.c);return;case 13:this.a&&MM(this.a);return;case 14:this.b&&ea(this.b);return}$1(this,e-Dr((Nn(),Z_)),qn((t=u(rr(this,16),26),t||Z_),e))},l.Gh=function(){var e,t;if(this.c)for(e=0,t=this.c.i;eg&&Yi(e,g,null),r=0,n=new Pr(If(this.a));n.e!=n.i.gc();)t=u(Gr(n),87),s=(h=t.c,h||(Nn(),Ad)),Yi(e,r++,s);return e},l.Yi=function(){var e,t,n,r,i;for(i=new b_,i.a+="[",e=If(this.a),t=0,r=If(this.a).i;t1);case 5:return BA(this,e,t,n,r,this.i-u(n,15).gc()>0);default:return new Np(this.e,e,this.c,t,n,r,!0)}},l.ij=function(){return!0},l.fj=function(){return $ue(this)},l.Xj=function(){ea(this)},D(nr,"EOperationImpl/2",1341),I(498,1,{1938:1,498:1},mYe),D(nr,"EPackageImpl/1",498),I(16,85,Jc,Tt),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,D(Bi,"EObjectContainmentWithInverseEList",16),I(353,16,Jc,l7),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectContainmentWithInverseEList/Resolving",353),I(298,353,Jc,ow),l.ci=function(){this.a.tb=null},D(nr,"EPackageImpl/2",298),I(1228,1,{},fz),D(nr,"EPackageImpl/3",1228),I(718,43,V5,c3e),l._b=function(e){return ts(e)?Rse(this,e):!!zc(this.f,e)},D(nr,"EPackageRegistryImpl",718),I(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Aie),l.Qg=function(e){return Aut(this,e)},l._g=function(e,t,n){var r,i,s;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return lr(),!!(this.Bb&256);case 3:return lr(),!!(this.Bb&512);case 4:return Mt(this.s);case 5:return Mt(this.t);case 6:return lr(),s=this.t,s>1||s==-1;case 7:return lr(),i=this.s,i>=1;case 8:return t?uh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return P1(this,e-Dr((Nn(),y6)),qn((r=u(rr(this,16),26),r||y6),e),t,n)},l.hh=function(e,t,n){var r,i,s;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ll(this.Ab,e,n);case 10:return this.Cb&&(n=(i=this.Db>>16,i>=0?Aut(this,n):this.Cb.ih(this,-1-i,null,n))),g1(this,e,10,n)}return s=u(qn((r=u(rr(this,16),26),r||(Nn(),y6)),t),66),s.Nj().Qj(this,wl(this),t-Dr((Nn(),y6)),e,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 9:return xse(this,n);case 10:return g1(this,null,10,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),y6)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),y6)),e,n)},l.lh=function(e){var t,n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&U3(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&U3(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return j1(this,e-Dr((Nn(),y6)),qn((t=u(rr(this,16),26),t||y6),e))},l.zh=function(){return Nn(),y6},D(nr,"EParameterImpl",509),I(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},lye),l._g=function(e,t,n){var r,i,s,h;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return lr(),!!(this.Bb&256);case 3:return lr(),!!(this.Bb&512);case 4:return Mt(this.s);case 5:return Mt(this.t);case 6:return lr(),h=this.t,h>1||h==-1;case 7:return lr(),i=this.s,i>=1;case 8:return t?uh(this):this.r;case 9:return this.q;case 10:return lr(),!!(this.Bb&Jh);case 11:return lr(),!!(this.Bb&Ww);case 12:return lr(),!!(this.Bb&Rw);case 13:return this.j;case 14:return hE(this);case 15:return lr(),!!(this.Bb&sf);case 16:return lr(),!!(this.Bb&Qd);case 17:return uw(this);case 18:return lr(),!!(this.Bb&Su);case 19:return lr(),s=uc(this),!!(s&&s.Bb&Su);case 20:return lr(),!!(this.Bb&Qs);case 21:return t?uc(this):this.b;case 22:return t?U5e(this):srt(this);case 23:return!this.a&&(this.a=new _5(_6,this,23)),this.a}return P1(this,e-Dr((Nn(),Lv)),qn((r=u(rr(this,16),26),r||Lv),e),t,n)},l.lh=function(e){var t,n,r,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return i=this.t,i>1||i==-1;case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&U3(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&U3(this.q).i==0);case 10:return(this.Bb&Jh)==0;case 11:return(this.Bb&Ww)!=0;case 12:return(this.Bb&Rw)!=0;case 13:return this.j!=null;case 14:return hE(this)!=null;case 15:return(this.Bb&sf)!=0;case 16:return(this.Bb&Qd)!=0;case 17:return!!uw(this);case 18:return(this.Bb&Su)!=0;case 19:return r=uc(this),!!r&&(r.Bb&Su)!=0;case 20:return(this.Bb&Qs)==0;case 21:return!!this.b;case 22:return!!srt(this);case 23:return!!this.a&&this.a.i!=0}return j1(this,e-Dr((Nn(),Lv)),qn((t=u(rr(this,16),26),t||Lv),e))},l.sh=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:Zse(this,ya(t));return;case 2:I_(this,an(nn(t)));return;case 3:N_(this,an(nn(t)));return;case 4:S_(this,u(t,19).a);return;case 5:mw(this,u(t,19).a);return;case 8:bm(this,u(t,138));return;case 9:r=_d(this,u(t,87),null),r&&r.Fi();return;case 10:Yx(this,an(nn(t)));return;case 11:Jx(this,an(nn(t)));return;case 12:Vx(this,an(nn(t)));return;case 13:y4e(this,ya(t));return;case 15:Zx(this,an(nn(t)));return;case 16:Qx(this,an(nn(t)));return;case 18:wan(this,an(nn(t)));return;case 20:Eve(this,an(nn(t)));return;case 21:x5e(this,u(t,18));return;case 23:!this.a&&(this.a=new _5(_6,this,23)),ea(this.a),!this.a&&(this.a=new _5(_6,this,23)),Qi(this.a,u(t,14));return}H1(this,e-Dr((Nn(),Lv)),qn((n=u(rr(this,16),26),n||Lv),e),t)},l.zh=function(){return Nn(),Lv},l.Bh=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:Me(this.Cb,88)&&Mw(Mf(u(this.Cb,88)),4),ul(this,null);return;case 2:I_(this,!0);return;case 3:N_(this,!0);return;case 4:S_(this,0);return;case 5:mw(this,1);return;case 8:bm(this,null);return;case 9:n=_d(this,null,null),n&&n.Fi();return;case 10:Yx(this,!0);return;case 11:Jx(this,!1);return;case 12:Vx(this,!1);return;case 13:this.i=null,hG(this,null);return;case 15:Zx(this,!1);return;case 16:Qx(this,!1);return;case 18:xve(this,!1),Me(this.Cb,88)&&Mw(Mf(u(this.Cb,88)),2);return;case 20:Eve(this,!0);return;case 21:x5e(this,null);return;case 23:!this.a&&(this.a=new _5(_6,this,23)),ea(this.a);return}$1(this,e-Dr((Nn(),Lv)),qn((t=u(rr(this,16),26),t||Lv),e))},l.Gh=function(){U5e(this),px(Oc((rf(),Ss),this)),uh(this),this.Bb|=1},l.Lj=function(){return uc(this)},l.qk=function(){var e;return e=uc(this),!!e&&(e.Bb&Su)!=0},l.rk=function(){return(this.Bb&Su)!=0},l.sk=function(){return(this.Bb&Qs)!=0},l.nk=function(e,t){return this.c=null,_ve(this,e,t)},l.Ib=function(){var e;return this.Db&64?CW(this):(e=new ah(CW(this)),e.a+=" (containment: ",m_(e,(this.Bb&Su)!=0),e.a+=", resolveProxies: ",m_(e,(this.Bb&Qs)!=0),e.a+=")",e.a)},D(nr,"EReferenceImpl",99),I(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},Sre),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return F3(this)},l.Uh=function(e){Ttn(this,ya(e))},l.ed=function(e){return dtn(this,ya(e))},l._g=function(e,t,n){var r;switch(e){case 0:return this.b;case 1:return this.c}return P1(this,e-Dr((Nn(),tc)),qn((r=u(rr(this,16),26),r||tc),e),t,n)},l.lh=function(e){var t;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return j1(this,e-Dr((Nn(),tc)),qn((t=u(rr(this,16),26),t||tc),e))},l.sh=function(e,t){var n;switch(e){case 0:Ctn(this,ya(t));return;case 1:w5e(this,ya(t));return}H1(this,e-Dr((Nn(),tc)),qn((n=u(rr(this,16),26),n||tc),e),t)},l.zh=function(){return Nn(),tc},l.Bh=function(e){var t;switch(e){case 0:y5e(this,null);return;case 1:w5e(this,null);return}$1(this,e-Dr((Nn(),tc)),qn((t=u(rr(this,16),26),t||tc),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:D_(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?Vh(this):(e=new ah(Vh(this)),e.a+=" (key: ",xc(e,this.b),e.a+=", value: ",xc(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var ku=D(nr,"EStringToStringMapEntryImpl",548),X9t=Gi(Bi,"FeatureMap/Entry/Internal");I(565,1,RU),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var t,n;return this===e?!0:Me(e,72)?(t=u(e,72),t.ak()==this.c?(n=this.dd(),n==null?t.dd()==null:ci(n,t.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),Ri(this.c)^(e==null?0:Ri(e))},l.Ib=function(){var e,t;return e=this.c,t=u1(e.Hj()).Ph(),e.ne(),(t!=null&&t.length!=0?t+":"+e.ne():e.ne())+"="+this.dd()},D(nr,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),I(776,565,RU,yye),l.Pk=function(e){return new yye(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,t,n){return Hcn(this,e,this.a,t,n)},l.Rk=function(e,t,n){return qcn(this,e,this.a,t,n)},D(nr,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),I(1314,1,{},yYe),l.Pj=function(e,t,n,r,i){var s;return s=u(Ex(e,this.b),215),s.nl(this.a).Wj(r)},l.Qj=function(e,t,n,r,i){var s;return s=u(Ex(e,this.b),215),s.el(this.a,r,i)},l.Rj=function(e,t,n,r,i){var s;return s=u(Ex(e,this.b),215),s.fl(this.a,r,i)},l.Sj=function(e,t,n){var r;return r=u(Ex(e,this.b),215),r.nl(this.a).fj()},l.Tj=function(e,t,n,r){var i;i=u(Ex(e,this.b),215),i.nl(this.a).Wb(r)},l.Uj=function(e,t,n){return u(Ex(e,this.b),215).nl(this.a)},l.Vj=function(e,t,n){var r;r=u(Ex(e,this.b),215),r.nl(this.a).Xj()},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),I(89,1,{},v_,rm,x_,om),l.Pj=function(e,t,n,r,i){var s;if(s=t.Ch(n),s==null&&t.Dh(n,s=FW(this,e)),!i)switch(this.e){case 50:case 41:return u(s,589).sj();case 40:return u(s,215).kl()}return s},l.Qj=function(e,t,n,r,i){var s,h;return h=t.Ch(n),h==null&&t.Dh(n,h=FW(this,e)),s=u(h,69).lk(r,i),s},l.Rj=function(e,t,n,r,i){var s;return s=t.Ch(n),s!=null&&(i=u(s,69).mk(r,i)),i},l.Sj=function(e,t,n){var r;return r=t.Ch(n),r!=null&&u(r,76).fj()},l.Tj=function(e,t,n,r){var i;i=u(t.Ch(n),76),!i&&t.Dh(n,i=FW(this,e)),i.Wb(r)},l.Uj=function(e,t,n){var r,i;return i=t.Ch(n),i==null&&t.Dh(n,i=FW(this,e)),Me(i,76)?u(i,76):(r=u(t.Ch(n),15),new mGe(r))},l.Vj=function(e,t,n){var r;r=u(t.Ch(n),76),!r&&t.Dh(n,r=FW(this,e)),r.Xj()},l.b=0,l.e=0,D(nr,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),I(504,1,{}),l.Qj=function(e,t,n,r,i){throw ce(new ga)},l.Rj=function(e,t,n,r,i){throw ce(new ga)},l.Uj=function(e,t,n){return new _et(this,e,t,n)};var rp;D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),I(1331,1,Lhe,_et),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),I(769,504,{},t6e),l.Pj=function(e,t,n,r,i){return Rle(e,e.eh(),e.Vg())==this.b?this.sk()&&r?kle(e):e.eh():null},l.Qj=function(e,t,n,r,i){var s,h;return e.eh()&&(i=(s=e.Vg(),s>=0?e.Qg(i):e.eh().ih(e,-1-s,null,i))),h=Hi(e.Tg(),this.e),e.Sg(r,h,i)},l.Rj=function(e,t,n,r,i){var s;return s=Hi(e.Tg(),this.e),e.Sg(null,s,i)},l.Sj=function(e,t,n){var r;return r=Hi(e.Tg(),this.e),!!e.eh()&&e.Vg()==r},l.Tj=function(e,t,n,r){var i,s,h,g,y;if(r!=null&&!Hle(this.a,r))throw ce(new Kk(FU+(Me(r,56)?j9e(u(r,56).Tg()):i5e(Nf(r)))+$U+this.a+"'"));if(i=e.eh(),h=Hi(e.Tg(),this.e),tt(r)!==tt(i)||e.Vg()!=h&&r!=null){if(rE(e,u(r,56)))throw ce(new cr(JM+e.Ib()));y=null,i&&(y=(s=e.Vg(),s>=0?e.Qg(y):e.eh().ih(e,-1-s,null,y))),g=u(r,49),g&&(y=g.gh(e,Hi(g.Tg(),this.b),null,y)),y=e.Sg(g,h,y),y&&y.Fi()}else e.Lg()&&e.Mg()&&si(e,new Zo(e,1,h,r,r))},l.Vj=function(e,t,n){var r,i,s,h;r=e.eh(),r?(h=(i=e.Vg(),i>=0?e.Qg(null):e.eh().ih(e,-1-i,null,null)),s=Hi(e.Tg(),this.e),h=e.Sg(null,s,h),h&&h.Fi()):e.Lg()&&e.Mg()&&si(e,new MA(e,1,this.e,null,null))},l.sk=function(){return!1},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),I(1315,769,{},sJe),l.sk=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),I(563,504,{}),l.Pj=function(e,t,n,r,i){var s;return s=t.Ch(n),s==null?this.b:tt(s)===tt(rp)?null:s},l.Sj=function(e,t,n){var r;return r=t.Ch(n),r!=null&&(tt(r)===tt(rp)||!ci(r,this.b))},l.Tj=function(e,t,n,r){var i,s;e.Lg()&&e.Mg()?(i=(s=t.Ch(n),s==null?this.b:tt(s)===tt(rp)?null:s),r==null?this.c!=null?(t.Dh(n,null),r=this.b):this.b!=null?t.Dh(n,rp):t.Dh(n,null):(this.Sk(r),t.Dh(n,r)),si(e,this.d.Tk(e,1,this.e,i,r))):r==null?this.c!=null?t.Dh(n,null):this.b!=null?t.Dh(n,rp):t.Dh(n,null):(this.Sk(r),t.Dh(n,r))},l.Vj=function(e,t,n){var r,i;e.Lg()&&e.Mg()?(r=(i=t.Ch(n),i==null?this.b:tt(i)===tt(rp)?null:i),t.Eh(n),si(e,this.d.Tk(e,1,this.e,r,this.b))):t.Eh(n)},l.Sk=function(e){throw ce(new AGe)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),I(ov,1,{},hz),l.Tk=function(e,t,n,r,i){return new MA(e,t,n,r,i)},l.Uk=function(e,t,n,r,i,s){return new Pse(e,t,n,r,i,s)};var xDe,EDe,TDe,CDe,SDe,ADe,MDe,ape,IDe;D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",ov),I(1332,ov,{},dz),l.Tk=function(e,t,n,r,i){return new B6e(e,t,n,an(nn(r)),an(nn(i)))},l.Uk=function(e,t,n,r,i,s){return new Ftt(e,t,n,an(nn(r)),an(nn(i)),s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),I(1333,ov,{},gz),l.Tk=function(e,t,n,r,i){return new u5e(e,t,n,u(r,217).a,u(i,217).a)},l.Uk=function(e,t,n,r,i,s){return new Ltt(e,t,n,u(r,217).a,u(i,217).a,s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),I(1334,ov,{},kk),l.Tk=function(e,t,n,r,i){return new l5e(e,t,n,u(r,172).a,u(i,172).a)},l.Uk=function(e,t,n,r,i,s){return new Dtt(e,t,n,u(r,172).a,u(i,172).a,s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),I(1335,ov,{},pz),l.Tk=function(e,t,n,r,i){return new O6e(e,t,n,ut(Lt(r)),ut(Lt(i)))},l.Uk=function(e,t,n,r,i,s){return new Ott(e,t,n,ut(Lt(r)),ut(Lt(i)),s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),I(1336,ov,{},_z),l.Tk=function(e,t,n,r,i){return new d5e(e,t,n,u(r,155).a,u(i,155).a)},l.Uk=function(e,t,n,r,i,s){return new jtt(e,t,n,u(r,155).a,u(i,155).a,s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),I(1337,ov,{},Are),l.Tk=function(e,t,n,r,i){return new j6e(e,t,n,u(r,19).a,u(i,19).a)},l.Uk=function(e,t,n,r,i,s){return new Btt(e,t,n,u(r,19).a,u(i,19).a,s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),I(1338,ov,{},xk),l.Tk=function(e,t,n,r,i){return new f5e(e,t,n,u(r,162).a,u(i,162).a)},l.Uk=function(e,t,n,r,i,s){return new Ptt(e,t,n,u(r,162).a,u(i,162).a,s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),I(1339,ov,{},Ek),l.Tk=function(e,t,n,r,i){return new h5e(e,t,n,u(r,184).a,u(i,184).a)},l.Uk=function(e,t,n,r,i,s){return new Rtt(e,t,n,u(r,184).a,u(i,184).a,s)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),I(1317,563,{},bet),l.Sk=function(e){if(!this.a.wj(e))throw ce(new Kk(FU+Nf(e)+$U+this.a+"'"))},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),I(1318,563,{},aQe),l.Sk=function(e){},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),I(770,563,{}),l.Sj=function(e,t,n){var r;return r=t.Ch(n),r!=null},l.Tj=function(e,t,n,r){var i,s;e.Lg()&&e.Mg()?(i=!0,s=t.Ch(n),s==null?(i=!1,s=this.b):tt(s)===tt(rp)&&(s=null),r==null?this.c!=null?(t.Dh(n,null),r=this.b):t.Dh(n,rp):(this.Sk(r),t.Dh(n,r)),si(e,this.d.Uk(e,1,this.e,s,r,!i))):r==null?this.c!=null?t.Dh(n,null):t.Dh(n,rp):(this.Sk(r),t.Dh(n,r))},l.Vj=function(e,t,n){var r,i;e.Lg()&&e.Mg()?(r=!0,i=t.Ch(n),i==null?(r=!1,i=this.b):tt(i)===tt(rp)&&(i=null),t.Eh(n),si(e,this.d.Uk(e,2,this.e,i,this.b,r))):t.Eh(n)},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),I(1319,770,{},met),l.Sk=function(e){if(!this.a.wj(e))throw ce(new Kk(FU+Nf(e)+$U+this.a+"'"))},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),I(1320,770,{},iQe),l.Sk=function(e){},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),I(398,504,{},Wq),l.Pj=function(e,t,n,r,i){var s,h,g,y,k;if(k=t.Ch(n),this.Kj()&&tt(k)===tt(rp))return null;if(this.sk()&&r&&k!=null){if(g=u(k,49),g.kh()&&(y=Wb(e,g),g!=y)){if(!Hle(this.a,y))throw ce(new Kk(FU+Nf(y)+$U+this.a+"'"));t.Dh(n,k=y),this.rk()&&(s=u(y,49),h=g.ih(e,this.b?Hi(g.Tg(),this.b):-1-Hi(e.Tg(),this.e),null,null),!s.eh()&&(h=s.gh(e,this.b?Hi(s.Tg(),this.b):-1-Hi(e.Tg(),this.e),null,h)),h&&h.Fi()),e.Lg()&&e.Mg()&&si(e,new MA(e,9,this.e,g,y))}return k}else return k},l.Qj=function(e,t,n,r,i){var s,h;return h=t.Ch(n),tt(h)===tt(rp)&&(h=null),t.Dh(n,r),this.bj()?tt(h)!==tt(r)&&h!=null&&(s=u(h,49),i=s.ih(e,Hi(s.Tg(),this.b),null,i)):this.rk()&&h!=null&&(i=u(h,49).ih(e,-1-Hi(e.Tg(),this.e),null,i)),e.Lg()&&e.Mg()&&(!i&&(i=new Tb(4)),i.Ei(new MA(e,1,this.e,h,r))),i},l.Rj=function(e,t,n,r,i){var s;return s=t.Ch(n),tt(s)===tt(rp)&&(s=null),t.Eh(n),e.Lg()&&e.Mg()&&(!i&&(i=new Tb(4)),this.Kj()?i.Ei(new MA(e,2,this.e,s,null)):i.Ei(new MA(e,1,this.e,s,null))),i},l.Sj=function(e,t,n){var r;return r=t.Ch(n),r!=null},l.Tj=function(e,t,n,r){var i,s,h,g,y;if(r!=null&&!Hle(this.a,r))throw ce(new Kk(FU+(Me(r,56)?j9e(u(r,56).Tg()):i5e(Nf(r)))+$U+this.a+"'"));y=t.Ch(n),g=y!=null,this.Kj()&&tt(y)===tt(rp)&&(y=null),h=null,this.bj()?tt(y)!==tt(r)&&(y!=null&&(i=u(y,49),h=i.ih(e,Hi(i.Tg(),this.b),null,h)),r!=null&&(i=u(r,49),h=i.gh(e,Hi(i.Tg(),this.b),null,h))):this.rk()&&tt(y)!==tt(r)&&(y!=null&&(h=u(y,49).ih(e,-1-Hi(e.Tg(),this.e),null,h)),r!=null&&(h=u(r,49).gh(e,-1-Hi(e.Tg(),this.e),null,h))),r==null&&this.Kj()?t.Dh(n,rp):t.Dh(n,r),e.Lg()&&e.Mg()?(s=new Pse(e,1,this.e,y,r,this.Kj()&&!g),h?(h.Ei(s),h.Fi()):si(e,s)):h&&h.Fi()},l.Vj=function(e,t,n){var r,i,s,h,g;g=t.Ch(n),h=g!=null,this.Kj()&&tt(g)===tt(rp)&&(g=null),s=null,g!=null&&(this.bj()?(r=u(g,49),s=r.ih(e,Hi(r.Tg(),this.b),null,s)):this.rk()&&(s=u(g,49).ih(e,-1-Hi(e.Tg(),this.e),null,s))),t.Eh(n),e.Lg()&&e.Mg()?(i=new Pse(e,this.Kj()?2:1,this.e,g,null,h),s?(s.Ei(i),s.Fi()):si(e,i)):s&&s.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),I(564,398,{},Foe),l.rk=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),I(1323,564,{},rZe),l.sk=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),I(772,564,{},oye),l.Kj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),I(1325,772,{},aZe),l.sk=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),I(640,564,{},Qoe),l.bj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),I(1324,640,{},cJe),l.sk=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),I(773,640,{},Wye),l.Kj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),I(1326,773,{},uJe),l.sk=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),I(641,398,{},sye),l.sk=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),I(1327,641,{},iZe),l.Kj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),I(774,641,{},Kye),l.bj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),I(1328,774,{},lJe),l.Kj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),I(1321,398,{},oZe),l.Kj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),I(771,398,{},Gye),l.bj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),I(1322,771,{},fJe),l.Kj=function(){return!0},D(nr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),I(775,565,RU,zwe),l.Pk=function(e){return new zwe(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,t,n){return qon(this,e,this.b,n)},l.Rk=function(e,t,n){return Kon(this,e,this.b,n)},D(nr,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),I(1329,1,Lhe,mGe),l.Wj=function(e){return this.a},l.fj=function(){return Me(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){Me(this.a,95)?u(this.a,95).Xj():this.a.$b()},D(nr,"EStructuralFeatureImpl/SettingMany",1329),I(1330,565,RU,Snt),l.Ok=function(e){return new Hoe((ki(),gN),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,t,n){return n},l.Rk=function(e,t,n){return n},D(nr,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),I(642,565,RU,Hoe),l.Ok=function(e){return new Hoe(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,t,n){return n},l.Rk=function(e,t,n){return n},D(nr,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),I(391,497,ug,Py),l.ri=function(e){return He(Eh,Xt,26,e,0,1)},l.ni=function(){return!1},D(nr,"ESuperAdapter/1",391),I(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},yD),l._g=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new TA(this,yc,this)),this.a}return P1(this,e-Dr((Nn(),Z4)),qn((r=u(rr(this,16),26),r||Z4),e),t,n)},l.jh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Hs(this.Ab,e,n);case 2:return!this.a&&(this.a=new TA(this,yc,this)),Hs(this.a,e,n)}return i=u(qn((r=u(rr(this,16),26),r||(Nn(),Z4)),t),66),i.Nj().Rj(this,wl(this),t-Dr((Nn(),Z4)),e,n)},l.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return j1(this,e-Dr((Nn(),Z4)),qn((t=u(rr(this,16),26),t||Z4),e))},l.sh=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab),!this.Ab&&(this.Ab=new Tt(za,this,0,3)),Qi(this.Ab,u(t,14));return;case 1:ul(this,ya(t));return;case 2:!this.a&&(this.a=new TA(this,yc,this)),ea(this.a),!this.a&&(this.a=new TA(this,yc,this)),Qi(this.a,u(t,14));return}H1(this,e-Dr((Nn(),Z4)),qn((n=u(rr(this,16),26),n||Z4),e),t)},l.zh=function(){return Nn(),Z4},l.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new Tt(za,this,0,3)),ea(this.Ab);return;case 1:ul(this,null);return;case 2:!this.a&&(this.a=new TA(this,yc,this)),ea(this.a);return}$1(this,e-Dr((Nn(),Z4)),qn((t=u(rr(this,16),26),t||Z4),e))},D(nr,"ETypeParameterImpl",444),I(445,85,Jc,TA),l.cj=function(e,t){return Kdn(this,u(e,87),t)},l.dj=function(e,t){return Gdn(this,u(e,87),t)},D(nr,"ETypeParameterImpl/1",445),I(634,43,V5,Mie),l.ec=function(){return new yH(this)},D(nr,"ETypeParameterImpl/2",634),I(556,bd,af,yH),l.Fc=function(e){return LZe(this,u(e,87))},l.Gc=function(e){var t,n,r;for(r=!1,n=e.Kc();n.Ob();)t=u(n.Pb(),87),hi(this.a,t,"")==null&&(r=!0);return r},l.$b=function(){mf(this.a)},l.Hc=function(e){return Vf(this.a,e)},l.Kc=function(){var e;return e=new _m(new g_(this.a).a),new wH(e)},l.Mc=function(e){return wrt(this,e)},l.gc=function(){return qS(this.a)},D(nr,"ETypeParameterImpl/2/1",556),I(557,1,rs,wH),l.Nb=function(e){xs(this,e)},l.Pb=function(){return u(r4(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){Zrt(this.a)},D(nr,"ETypeParameterImpl/2/1/1",557),I(1276,43,V5,cWe),l._b=function(e){return ts(e)?Rse(this,e):!!zc(this.f,e)},l.xc=function(e){var t,n;return t=ts(e)?yl(this,e):pu(zc(this.f,e)),Me(t,837)?(n=u(t,837),t=n._j(),hi(this,u(e,235),t),t):t??(e==null?(Wie(),V9t):null)},D(nr,"EValidatorRegistryImpl",1276),I(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},Mre),l.Ih=function(e,t){switch(e.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:Zc(t);case 25:return Jsn(t);case 27:return psn(t);case 28:return _sn(t);case 29:return t==null?null:fVe(cN[0],u(t,199));case 41:return t==null?"":Cb(u(t,290));case 42:return Zc(t);case 50:return ya(t);default:throw ce(new cr(BE+e.ne()+I4))}},l.Jh=function(e){var t,n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe;switch(e.G==-1&&(e.G=(P=u1(e),P?L_(P.Mh(),e):-1)),e.G){case 0:return n=new Cie,n;case 1:return t=new lz,t;case 2:return r=new ND,r;case 4:return i=new vH,i;case 5:return s=new sWe,s;case 6:return h=new NGe,h;case 7:return g=new Qz,g;case 10:return k=new wk,k;case 11:return E=new Sie,E;case 12:return N=new Bet,N;case 13:return W=new Aie,W;case 14:return U=new lye,U;case 17:return J=new Sre,J;case 18:return y=new C3,y;case 19:return oe=new yD,oe;default:throw ce(new cr(_he+e.zb+I4))}},l.Kh=function(e,t){switch(e.yj()){case 20:return t==null?null:new I3e(t);case 21:return t==null?null:new Lb(t);case 23:case 22:return t==null?null:r1n(t);case 26:case 24:return t==null?null:aj(d1(t,-128,127)<<24>>24);case 25:return gbn(t);case 27:return $hn(t);case 28:return zhn(t);case 29:return ugn(t);case 32:case 31:return t==null?null:Aw(t);case 38:case 37:return t==null?null:new Vme(t);case 40:case 39:return t==null?null:Mt(d1(t,Ds,oi));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:ym(RW(t));case 49:case 48:return t==null?null:Xx(d1(t,zU,32767)<<16>>16);case 50:return t;default:throw ce(new cr(BE+e.ne()+I4))}},D(nr,"EcoreFactoryImpl",1313),I(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},ZQe),l.gb=!1,l.hb=!1;var NDe,Y9t=!1;D(nr,"EcorePackageImpl",547),I(1184,1,{837:1},Ire),l._j=function(){return jVe(),Z9t},D(nr,"EcorePackageImpl/1",1184),I(1193,1,Xa,Nre),l.wj=function(e){return Me(e,147)},l.xj=function(e){return He(HP,Xt,147,e,0,1)},D(nr,"EcorePackageImpl/10",1193),I(1194,1,Xa,Lre),l.wj=function(e){return Me(e,191)},l.xj=function(e){return He(Yge,Xt,191,e,0,1)},D(nr,"EcorePackageImpl/11",1194),I(1195,1,Xa,Dre),l.wj=function(e){return Me(e,56)},l.xj=function(e){return He(w2,Xt,56,e,0,1)},D(nr,"EcorePackageImpl/12",1195),I(1196,1,Xa,Ore),l.wj=function(e){return Me(e,399)},l.xj=function(e){return He(Th,eTe,59,e,0,1)},D(nr,"EcorePackageImpl/13",1196),I(1197,1,Xa,jre),l.wj=function(e){return Me(e,235)},l.xj=function(e){return He(P0,Xt,235,e,0,1)},D(nr,"EcorePackageImpl/14",1197),I(1198,1,Xa,Bre),l.wj=function(e){return Me(e,509)},l.xj=function(e){return He(Y4,Xt,2017,e,0,1)},D(nr,"EcorePackageImpl/15",1198),I(1199,1,Xa,bz),l.wj=function(e){return Me(e,99)},l.xj=function(e){return He(b6,iv,18,e,0,1)},D(nr,"EcorePackageImpl/16",1199),I(1200,1,Xa,Pre),l.wj=function(e){return Me(e,170)},l.xj=function(e){return He(Wl,iv,170,e,0,1)},D(nr,"EcorePackageImpl/17",1200),I(1201,1,Xa,Rre),l.wj=function(e){return Me(e,472)},l.xj=function(e){return He(p6,Xt,472,e,0,1)},D(nr,"EcorePackageImpl/18",1201),I(1202,1,Xa,Fre),l.wj=function(e){return Me(e,548)},l.xj=function(e){return He(ku,Y_t,548,e,0,1)},D(nr,"EcorePackageImpl/19",1202),I(1185,1,Xa,mz),l.wj=function(e){return Me(e,322)},l.xj=function(e){return He(_6,iv,34,e,0,1)},D(nr,"EcorePackageImpl/2",1185),I(1203,1,Xa,Tk),l.wj=function(e){return Me(e,241)},l.xj=function(e){return He(yc,hbt,87,e,0,1)},D(nr,"EcorePackageImpl/20",1203),I(1204,1,Xa,eS),l.wj=function(e){return Me(e,444)},l.xj=function(e){return He(Cl,Xt,836,e,0,1)},D(nr,"EcorePackageImpl/21",1204),I(1205,1,Xa,yz),l.wj=function(e){return Zy(e)},l.xj=function(e){return He(Fo,ht,476,e,8,1)},D(nr,"EcorePackageImpl/22",1205),I(1206,1,Xa,$re),l.wj=function(e){return Me(e,190)},l.xj=function(e){return He(uf,ht,190,e,0,2)},D(nr,"EcorePackageImpl/23",1206),I(1207,1,Xa,wz),l.wj=function(e){return Me(e,217)},l.xj=function(e){return He(n8,ht,217,e,0,1)},D(nr,"EcorePackageImpl/24",1207),I(1208,1,Xa,vz),l.wj=function(e){return Me(e,172)},l.xj=function(e){return He(lI,ht,172,e,0,1)},D(nr,"EcorePackageImpl/25",1208),I(1209,1,Xa,zre),l.wj=function(e){return Me(e,199)},l.xj=function(e){return He(eX,ht,199,e,0,1)},D(nr,"EcorePackageImpl/26",1209),I(1210,1,Xa,tS),l.wj=function(e){return!1},l.xj=function(e){return He(VDe,Xt,2110,e,0,1)},D(nr,"EcorePackageImpl/27",1210),I(1211,1,Xa,Ry),l.wj=function(e){return Jy(e)},l.xj=function(e){return He(fs,ht,333,e,7,1)},D(nr,"EcorePackageImpl/28",1211),I(1212,1,Xa,kz),l.wj=function(e){return Me(e,58)},l.xj=function(e){return He(lDe,Fw,58,e,0,1)},D(nr,"EcorePackageImpl/29",1212),I(1186,1,Xa,xz),l.wj=function(e){return Me(e,510)},l.xj=function(e){return He(za,{3:1,4:1,5:1,1934:1},590,e,0,1)},D(nr,"EcorePackageImpl/3",1186),I(1213,1,Xa,Hre),l.wj=function(e){return Me(e,573)},l.xj=function(e){return He(dDe,Xt,1940,e,0,1)},D(nr,"EcorePackageImpl/30",1213),I(1214,1,Xa,qre),l.wj=function(e){return Me(e,153)},l.xj=function(e){return He(BDe,Fw,153,e,0,1)},D(nr,"EcorePackageImpl/31",1214),I(1215,1,Xa,nS),l.wj=function(e){return Me(e,72)},l.xj=function(e){return He(_V,vbt,72,e,0,1)},D(nr,"EcorePackageImpl/32",1215),I(1216,1,Xa,Ez),l.wj=function(e){return Me(e,155)},l.xj=function(e){return He(qE,ht,155,e,0,1)},D(nr,"EcorePackageImpl/33",1216),I(1217,1,Xa,Tz),l.wj=function(e){return Me(e,19)},l.xj=function(e){return He(Ks,ht,19,e,0,1)},D(nr,"EcorePackageImpl/34",1217),I(1218,1,Xa,xu),l.wj=function(e){return Me(e,290)},l.xj=function(e){return He(dTe,Xt,290,e,0,1)},D(nr,"EcorePackageImpl/35",1218),I(1219,1,Xa,Kre),l.wj=function(e){return Me(e,162)},l.xj=function(e){return He(L4,ht,162,e,0,1)},D(nr,"EcorePackageImpl/36",1219),I(1220,1,Xa,Cz),l.wj=function(e){return Me(e,83)},l.xj=function(e){return He(gTe,Xt,83,e,0,1)},D(nr,"EcorePackageImpl/37",1220),I(1221,1,Xa,rS),l.wj=function(e){return Me(e,591)},l.xj=function(e){return He(LDe,Xt,591,e,0,1)},D(nr,"EcorePackageImpl/38",1221),I(1222,1,Xa,Gre),l.wj=function(e){return!1},l.xj=function(e){return He(ZDe,Xt,2111,e,0,1)},D(nr,"EcorePackageImpl/39",1222),I(1187,1,Xa,Wre),l.wj=function(e){return Me(e,88)},l.xj=function(e){return He(Eh,Xt,26,e,0,1)},D(nr,"EcorePackageImpl/4",1187),I(1223,1,Xa,aS),l.wj=function(e){return Me(e,184)},l.xj=function(e){return He(D4,ht,184,e,0,1)},D(nr,"EcorePackageImpl/40",1223),I(1224,1,Xa,Sz),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(nr,"EcorePackageImpl/41",1224),I(1225,1,Xa,iS),l.wj=function(e){return Me(e,588)},l.xj=function(e){return He(hDe,Xt,588,e,0,1)},D(nr,"EcorePackageImpl/42",1225),I(1226,1,Xa,oS),l.wj=function(e){return!1},l.xj=function(e){return He(JDe,ht,2112,e,0,1)},D(nr,"EcorePackageImpl/43",1226),I(1227,1,Xa,m0),l.wj=function(e){return Me(e,42)},l.xj=function(e){return He(jm,qW,42,e,0,1)},D(nr,"EcorePackageImpl/44",1227),I(1188,1,Xa,wD),l.wj=function(e){return Me(e,138)},l.xj=function(e){return He(R0,Xt,138,e,0,1)},D(nr,"EcorePackageImpl/5",1188),I(1189,1,Xa,vD),l.wj=function(e){return Me(e,148)},l.xj=function(e){return He(tpe,Xt,148,e,0,1)},D(nr,"EcorePackageImpl/6",1189),I(1190,1,Xa,P9),l.wj=function(e){return Me(e,457)},l.xj=function(e){return He(pV,Xt,671,e,0,1)},D(nr,"EcorePackageImpl/7",1190),I(1191,1,Xa,Ure),l.wj=function(e){return Me(e,573)},l.xj=function(e){return He(Vp,Xt,678,e,0,1)},D(nr,"EcorePackageImpl/8",1191),I(1192,1,Xa,Xre),l.wj=function(e){return Me(e,471)},l.xj=function(e){return He(sN,Xt,471,e,0,1)},D(nr,"EcorePackageImpl/9",1192),I(1025,1982,X_t,CWe),l.bi=function(e,t){Mln(this,u(t,415))},l.fi=function(e,t){qlt(this,e,u(t,415))},D(nr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),I(1026,143,LB,HQe),l.Ai=function(){return this.a.a},D(nr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),I(1053,1052,{},rVe),D("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var LDe=Gi(kbt,"Resource");I(781,1378,xbt),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new vie(this)),this.a},l.Wk=function(e){var t,n,r,i,s;if(r=e.length,r>0)if(wa(0,e.length),e.charCodeAt(0)==47){for(s=new cl(4),i=1,t=1;t0&&(e=e.substr(0,n)));return Zpn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Cb(this.gm)+"@"+(e=Ri(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,D(Dhe,"ResourceImpl",781),I(1379,781,xbt,wGe),D(Dhe,"BinaryResourceImpl",1379),I(1169,694,She),l.si=function(e){return Me(e,56)?Lrn(this,u(e,56)):Me(e,591)?new Pr(u(e,591).Vk()):tt(e)===tt(this.f)?u(e,14).Kc():(ix(),GP.a)},l.Ob=function(){return C7e(this)},l.a=!1,D(Bi,"EcoreUtil/ContentTreeIterator",1169),I(1380,1169,She,yQe),l.si=function(e){return tt(e)===tt(this.f)?u(e,15).Kc():new ant(u(e,56))},D(Dhe,"ResourceImpl/5",1380),I(648,1994,fbt,vie),l.Hc=function(e){return this.i<=4?iE(this,e):Me(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,t){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,t){e==0?this.a.b||(this.a.b=!0):pce(this,e,t)},l.fi=function(e,t){},l.gi=function(e,t,n){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,t){var n;return n=u(e,49),t=n.wh(this.a,t),t},l.dj=function(e,t){var n;return n=u(e,49),n.wh(null,t)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return He(w2,Xt,56,e,0,1)},l.ni=function(){return!1},D(Dhe,"ResourceImpl/ContentsEList",648),I(957,1964,EE,yGe),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},D(Bi,"AbstractSequentialInternalEList/1",957);var DDe,ODe,Ss,jDe;I(624,1,{},vJe);var bV,mV;D(Bi,"BasicExtendedMetaData",624),I(1160,1,{},wYe),l.$k=function(){return null},l._k=function(){return this.a==-2&&d_(this,agn(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return Rn(),Rn(),fc},l.ne=function(){return this.c==FE&&t5(this,wct(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=FE,D(Bi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),I(1161,1,{},Ktt),l.$k=function(){return this.a==(kx(),bV)&&Bme(this,w2n(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(kx(),bV)&&aie(this,v2n(this.f,this.b)),this.c},l.bl=function(){return!this.d&&iie(this,w3n(this.f,this.b)),this.d},l.ne=function(){return this.e==FE&&cH(this,wct(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&uH(this,xdn(this.f,this.b)),this.g},l.e=FE,l.g=-2,D(Bi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),I(1159,1,{},kYe),l.b=!1,l.c=!1,D(Bi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),I(1162,1,{},qtt),l.c=-2,l.e=FE,l.f=FE,D(Bi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),I(585,622,Jc,Rq),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,t){return t},l.c=0,D(Bi,"EDataTypeEList",585);var BDe=Gi(Bi,"FeatureMap");I(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},eo),l.Vc=function(e,t){_2n(this,e,u(t,72))},l.Fc=function(e){return jbn(this,u(e,72))},l.Yh=function(e){vnn(this,u(e,72))},l.cj=function(e,t){return tQt(this,u(e,72),t)},l.dj=function(e,t){return Dye(this,u(e,72),t)},l.ii=function(e,t){return R3n(this,e,t)},l.li=function(e,t){return mwn(this,e,u(t,72))},l._c=function(e,t){return omn(this,e,u(t,72))},l.jj=function(e,t){return nQt(this,u(e,72),t)},l.kj=function(e,t){return WZe(this,u(e,72),t)},l.lj=function(e,t,n){return odn(this,u(e,72),u(t,72),n)},l.oi=function(e,t){return ile(this,e,u(t,72))},l.dl=function(e,t){return g8e(this,e,t)},l.Wc=function(e,t){var n,r,i,s,h,g,y,k,E;for(k=new n4(t.gc()),i=t.Kc();i.Ob();)if(r=u(i.Pb(),72),s=r.ak(),$p(this.e,s))(!s.hi()||!DK(this,s,r.dd())&&!iE(k,r))&&ca(k,r);else{for(E=kl(this.e.Tg(),s),n=u(this.g,119),h=!0,g=0;g=0;)if(t=e[this.c],this.k.rl(t.ak()))return this.j=this.f?t:t.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},D(Bi,"BasicFeatureMap/FeatureEIterator",410),I(662,410,Kg,Eoe),l.Lk=function(){return!0},D(Bi,"BasicFeatureMap/ResolvingFeatureEIterator",662),I(955,486,BU,dVe),l.Gi=function(){return this},D(Bi,"EContentsEList/1",955),I(956,486,BU,RYe),l.Lk=function(){return!1},D(Bi,"EContentsEList/2",956),I(954,279,PU,gVe),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},D(Bi,"EContentsEList/FeatureIteratorImpl/1",954),I(825,585,Jc,F4e),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;ea(this),Uf(this.e)?(e=this.a,this.a=!1,si(this.e,new Uh(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Bi,"EDataTypeEList/Unsettable",825),I(1849,585,Jc,kVe),l.hi=function(){return!0},D(Bi,"EDataTypeUniqueEList",1849),I(1850,825,Jc,xVe),l.hi=function(){return!0},D(Bi,"EDataTypeUniqueEList/Unsettable",1850),I(139,85,Jc,Jl),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectContainmentEList/Resolving",139),I(1163,545,Jc,vVe),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectContainmentEList/Unsettable/Resolving",1163),I(748,16,Jc,Cye),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;ea(this),Uf(this.e)?(e=this.a,this.a=!1,si(this.e,new Uh(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Bi,"EObjectContainmentWithInverseEList/Unsettable",748),I(1173,748,Jc,DZe),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),I(743,496,Jc,R4e),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;ea(this),Uf(this.e)?(e=this.a,this.a=!1,si(this.e,new Uh(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Bi,"EObjectEList/Unsettable",743),I(328,496,Jc,_5),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectResolvingEList",328),I(1641,743,Jc,EVe),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectResolvingEList/Unsettable",1641),I(1381,1,{},Yre);var V9t;D(Bi,"EObjectValidator",1381),I(546,496,Jc,rK),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,D(Bi,"EObjectWithInverseEList",546),I(1176,546,Jc,OZe),l.Ck=function(){return!0},D(Bi,"EObjectWithInverseEList/ManyInverse",1176),I(625,546,Jc,Koe),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;ea(this),Uf(this.e)?(e=this.a,this.a=!1,si(this.e,new Uh(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Bi,"EObjectWithInverseEList/Unsettable",625),I(1175,625,Jc,jZe),l.Ck=function(){return!0},D(Bi,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),I(749,546,Jc,Sye),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectWithInverseResolvingEList",749),I(31,749,Jc,Vn),l.Ck=function(){return!0},D(Bi,"EObjectWithInverseResolvingEList/ManyInverse",31),I(750,625,Jc,Aye),l.Ek=function(){return!0},l.li=function(e,t){return $7(this,e,u(t,56))},D(Bi,"EObjectWithInverseResolvingEList/Unsettable",750),I(1174,750,Jc,BZe),l.Ck=function(){return!0},D(Bi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),I(1164,622,Jc),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&Ww)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&Jh)!=0},l.wj=function(e){return this.d?ynt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;ea(this),this.b&2&&(Uf(this.e)?(e=(this.b&1)!=0,this.b&=-2,Hk(this,new Uh(this.e,2,Hi(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,D(Bi,"EcoreEList/Generic",1164),I(1165,1164,Jc,Aet),l.ak=function(){return this.a},D(Bi,"EcoreEList/Dynamic",1165),I(747,63,ug,Hme),l.ri=function(e){return oj(this.a.a,e)},D(Bi,"EcoreEMap/1",747),I(746,85,Jc,Cwe),l.bi=function(e,t){QG(this.b,u(t,133))},l.di=function(e,t){got(this.b)},l.ei=function(e,t,n){var r;++(r=this.b,u(t,133),r).e},l.fi=function(e,t){gue(this.b,u(t,133))},l.gi=function(e,t,n){gue(this.b,u(n,133)),tt(n)===tt(t)&&u(n,133).Th(lZt(u(t,133).cd())),QG(this.b,u(t,133))},D(Bi,"EcoreEMap/DelegateEObjectContainmentEList",746),I(1171,151,QEe,Sit),D(Bi,"EcoreEMap/Unsettable",1171),I(1172,746,Jc,PZe),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;ea(this),Uf(this.e)?(e=this.a,this.a=!1,si(this.e,new Uh(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Bi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),I(1168,228,V5,MQe),l.a=!1,l.b=!1,D(Bi,"EcoreUtil/Copier",1168),I(745,1,rs,ant),l.Nb=function(e){xs(this,e)},l.Ob=function(){return ect(this)},l.Pb=function(){var e;return ect(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},D(Bi,"EcoreUtil/ProperContentIterator",745),I(1382,1381,{},eH);var Z9t;D(Bi,"EcoreValidator",1382);var J9t;Gi(Bi,"FeatureMapUtil/Validator"),I(1260,1,{1942:1},Vre),l.rl=function(e){return!0},D(Bi,"FeatureMapUtil/1",1260),I(757,1,{1942:1},H8e),l.rl=function(e){var t;return this.c==e?!0:(t=nn(jr(this.a,e)),t==null?t3n(this,e)?(hrt(this.a,e,(lr(),HE)),!0):(hrt(this.a,e,(lr(),Bm)),!1):t==(lr(),HE))},l.e=!1;var ipe;D(Bi,"FeatureMapUtil/BasicValidator",757),I(758,43,V5,O4e),D(Bi,"FeatureMapUtil/BasicValidator/Cache",758),I(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},dO),l.Vc=function(e,t){M1t(this.c,this.b,e,t)},l.Fc=function(e){return g8e(this.c,this.b,e)},l.Wc=function(e,t){return byn(this.c,this.b,e,t)},l.Gc=function(e){return pA(this,e)},l.Xh=function(e,t){Psn(this.c,this.b,e,t)},l.lk=function(e,t){return c8e(this.c,this.b,e,t)},l.pi=function(e){return LW(this.c,this.b,e,!1)},l.Zh=function(){return YYe(this.c,this.b)},l.$h=function(){return ZVt(this.c,this.b)},l._h=function(e){return Hon(this.c,this.b,e)},l.mk=function(e,t){return pZe(this,e,t)},l.$b=function(){V9(this)},l.Hc=function(e){return DK(this.c,this.b,e)},l.Ic=function(e){return zcn(this.c,this.b,e)},l.Xb=function(e){return LW(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return Qin(this.c,this.b,e)},l.dc=function(){return fq(this)},l.fj=function(){return!Cj(this.c,this.b)},l.Kc=function(){return Tsn(this.c,this.b)},l.Yc=function(){return Csn(this.c,this.b)},l.Zc=function(e){return Rln(this.c,this.b,e)},l.ii=function(e,t){return Uht(this.c,this.b,e,t)},l.ji=function(e,t){Bon(this.c,this.b,e,t)},l.$c=function(e){return Clt(this.c,this.b,e)},l.Mc=function(e){return k3n(this.c,this.b,e)},l._c=function(e,t){return Qht(this.c,this.b,e,t)},l.Wb=function(e){pW(this.c,this.b),pA(this,u(e,15))},l.gc=function(){return Zln(this.c,this.b)},l.Pc=function(){return Van(this.c,this.b)},l.Qc=function(e){return eon(this.c,this.b,e)},l.Ib=function(){var e,t;for(t=new b_,t.a+="[",e=YYe(this.c,this.b);aue(e);)xc(t,bA(ZG(e))),aue(e)&&(t.a+=Js);return t.a+="]",t.a},l.Xj=function(){pW(this.c,this.b)},D(Bi,"FeatureMapUtil/FeatureEList",501),I(627,36,LB,oce),l.yi=function(e){return nM(this,e)},l.Di=function(e){var t,n,r,i,s,h,g;switch(this.d){case 1:case 2:{if(s=e.Ai(),tt(s)===tt(this.c)&&nM(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(i=e.xi(),i){case 3:{if(s=e.Ai(),tt(s)===tt(this.c)&&nM(this,null)==e.yi(null))return this.d=5,t=new n4(2),ca(t,this.g),ca(t,e.zi()),this.g=t,!0;break}}break}case 5:{switch(i=e.xi(),i){case 3:{if(s=e.Ai(),tt(s)===tt(this.c)&&nM(this,null)==e.yi(null))return n=u(this.g,14),n.Fc(e.zi()),!0;break}}break}case 4:{switch(i=e.xi(),i){case 3:{if(s=e.Ai(),tt(s)===tt(this.c)&&nM(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(s=e.Ai(),tt(s)===tt(this.c)&&nM(this,null)==e.yi(null))return this.d=6,g=new n4(2),ca(g,this.n),ca(g,e.Bi()),this.n=g,h=de(he(ra,1),Ba,25,15,[this.o,e.Ci()]),this.g=h,!0;break}}break}case 6:{switch(i=e.xi(),i){case 4:{if(s=e.Ai(),tt(s)===tt(this.c)&&nM(this,null)==e.yi(null))return n=u(this.n,14),n.Fc(e.Bi()),h=u(this.g,48),r=He(ra,Ba,25,h.length+1,15,1),Hu(h,0,r,0,h.length),r[h.length]=e.Ci(),this.g=r,!0;break}}break}}return!1},D(Bi,"FeatureMapUtil/FeatureENotificationImpl",627),I(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},Hq),l.dl=function(e,t){return g8e(this.c,e,t)},l.el=function(e,t,n){return c8e(this.c,e,t,n)},l.fl=function(e,t,n){return I8e(this.c,e,t,n)},l.gl=function(){return this},l.hl=function(e,t){return rB(this.c,e,t)},l.il=function(e){return u(LW(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(LW(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!Cj(this.c,e)},l.ml=function(e,t){DW(this.c,e,t)},l.nl=function(e){return Oit(this.c,e)},l.ol=function(e){aut(this.c,e)},D(Bi,"FeatureMapUtil/FeatureFeatureMap",552),I(1259,1,Lhe,xYe),l.Wj=function(e){return LW(this.b,this.a,-1,e)},l.fj=function(){return!Cj(this.b,this.a)},l.Wb=function(e){DW(this.b,this.a,e)},l.Xj=function(){pW(this.b,this.a)},D(Bi,"FeatureMapUtil/FeatureValue",1259);var T8,ope,spe,C8,Q9t,UP=Gi(GU,"AnyType");I(666,60,zp,Pie),D(GU,"InvalidDatatypeValueException",666);var yV=Gi(GU,Tbt),XP=Gi(GU,Cbt),PDe=Gi(GU,Sbt),e7t,Mu,RDe,Zm,t7t,n7t,r7t,a7t,i7t,o7t,s7t,c7t,u7t,l7t,f7t,Dv,h7t,Ov,hN,d7t,J4,YP,VP,g7t,dN,gN;I(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},u3e),l._g=function(e,t,n){switch(e){case 0:return n?(!this.c&&(this.c=new eo(this,0)),this.c):(!this.c&&(this.c=new eo(this,0)),this.c.b);case 1:return n?(!this.c&&(this.c=new eo(this,0)),u(Uu(this.c,(ki(),Zm)),153)):(!this.c&&(this.c=new eo(this,0)),u(u(Uu(this.c,(ki(),Zm)),153),215)).kl();case 2:return n?(!this.b&&(this.b=new eo(this,2)),this.b):(!this.b&&(this.b=new eo(this,2)),this.b.b)}return P1(this,e-Dr(this.zh()),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():this.zh(),e),t,n)},l.jh=function(e,t,n){var r;switch(t){case 0:return!this.c&&(this.c=new eo(this,0)),Qj(this.c,e,n);case 1:return(!this.c&&(this.c=new eo(this,0)),u(u(Uu(this.c,(ki(),Zm)),153),69)).mk(e,n);case 2:return!this.b&&(this.b=new eo(this,2)),Qj(this.b,e,n)}return r=u(qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():this.zh(),t),66),r.Nj().Rj(this,t5e(this),t-Dr(this.zh()),e,n)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new eo(this,0)),u(Uu(this.c,(ki(),Zm)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return j1(this,e-Dr(this.zh()),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():this.zh(),e))},l.sh=function(e,t){switch(e){case 0:!this.c&&(this.c=new eo(this,0)),LO(this.c,t);return;case 1:(!this.c&&(this.c=new eo(this,0)),u(u(Uu(this.c,(ki(),Zm)),153),215)).Wb(t);return;case 2:!this.b&&(this.b=new eo(this,2)),LO(this.b,t);return}H1(this,e-Dr(this.zh()),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():this.zh(),e),t)},l.zh=function(){return ki(),RDe},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new eo(this,0)),ea(this.c);return;case 1:(!this.c&&(this.c=new eo(this,0)),u(Uu(this.c,(ki(),Zm)),153)).$b();return;case 2:!this.b&&(this.b=new eo(this,2)),ea(this.b);return}$1(this,e-Dr(this.zh()),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?Vh(this):(e=new ah(Vh(this)),e.a+=" (mixed: ",fA(e,this.c),e.a+=", anyAttribute: ",fA(e,this.b),e.a+=")",e.a)},D(vo,"AnyTypeImpl",830),I(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},Az),l._g=function(e,t,n){switch(e){case 0:return this.a;case 1:return this.b}return P1(this,e-Dr((ki(),Dv)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Dv,e),t,n)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return j1(this,e-Dr((ki(),Dv)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Dv,e))},l.sh=function(e,t){switch(e){case 0:uie(this,ya(t));return;case 1:Rme(this,ya(t));return}H1(this,e-Dr((ki(),Dv)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Dv,e),t)},l.zh=function(){return ki(),Dv},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}$1(this,e-Dr((ki(),Dv)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Dv,e))},l.Ib=function(){var e;return this.j&4?Vh(this):(e=new ah(Vh(this)),e.a+=" (data: ",xc(e,this.a),e.a+=", target: ",xc(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,D(vo,"ProcessingInstructionImpl",667),I(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},lWe),l._g=function(e,t,n){switch(e){case 0:return n?(!this.c&&(this.c=new eo(this,0)),this.c):(!this.c&&(this.c=new eo(this,0)),this.c.b);case 1:return n?(!this.c&&(this.c=new eo(this,0)),u(Uu(this.c,(ki(),Zm)),153)):(!this.c&&(this.c=new eo(this,0)),u(u(Uu(this.c,(ki(),Zm)),153),215)).kl();case 2:return n?(!this.b&&(this.b=new eo(this,2)),this.b):(!this.b&&(this.b=new eo(this,2)),this.b.b);case 3:return!this.c&&(this.c=new eo(this,0)),ya(rB(this.c,(ki(),hN),!0));case 4:return Mye(this.a,(!this.c&&(this.c=new eo(this,0)),ya(rB(this.c,(ki(),hN),!0))));case 5:return this.a}return P1(this,e-Dr((ki(),Ov)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Ov,e),t,n)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new eo(this,0)),u(Uu(this.c,(ki(),Zm)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new eo(this,0)),ya(rB(this.c,(ki(),hN),!0))!=null;case 4:return Mye(this.a,(!this.c&&(this.c=new eo(this,0)),ya(rB(this.c,(ki(),hN),!0))))!=null;case 5:return!!this.a}return j1(this,e-Dr((ki(),Ov)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Ov,e))},l.sh=function(e,t){switch(e){case 0:!this.c&&(this.c=new eo(this,0)),LO(this.c,t);return;case 1:(!this.c&&(this.c=new eo(this,0)),u(u(Uu(this.c,(ki(),Zm)),153),215)).Wb(t);return;case 2:!this.b&&(this.b=new eo(this,2)),LO(this.b,t);return;case 3:g6e(this,ya(t));return;case 4:g6e(this,Iye(this.a,t));return;case 5:Iu(this,u(t,148));return}H1(this,e-Dr((ki(),Ov)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Ov,e),t)},l.zh=function(){return ki(),Ov},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new eo(this,0)),ea(this.c);return;case 1:(!this.c&&(this.c=new eo(this,0)),u(Uu(this.c,(ki(),Zm)),153)).$b();return;case 2:!this.b&&(this.b=new eo(this,2)),ea(this.b);return;case 3:!this.c&&(this.c=new eo(this,0)),DW(this.c,(ki(),hN),null);return;case 4:g6e(this,Iye(this.a,null));return;case 5:this.a=null;return}$1(this,e-Dr((ki(),Ov)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():Ov,e))},D(vo,"SimpleAnyTypeImpl",668),I(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},uWe),l._g=function(e,t,n){switch(e){case 0:return n?(!this.a&&(this.a=new eo(this,0)),this.a):(!this.a&&(this.a=new eo(this,0)),this.a.b);case 1:return n?(!this.b&&(this.b=new Jf((Nn(),tc),ku,this,1)),this.b):(!this.b&&(this.b=new Jf((Nn(),tc),ku,this,1)),UO(this.b));case 2:return n?(!this.c&&(this.c=new Jf((Nn(),tc),ku,this,2)),this.c):(!this.c&&(this.c=new Jf((Nn(),tc),ku,this,2)),UO(this.c));case 3:return!this.a&&(this.a=new eo(this,0)),Uu(this.a,(ki(),YP));case 4:return!this.a&&(this.a=new eo(this,0)),Uu(this.a,(ki(),VP));case 5:return!this.a&&(this.a=new eo(this,0)),Uu(this.a,(ki(),dN));case 6:return!this.a&&(this.a=new eo(this,0)),Uu(this.a,(ki(),gN))}return P1(this,e-Dr((ki(),J4)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():J4,e),t,n)},l.jh=function(e,t,n){var r;switch(t){case 0:return!this.a&&(this.a=new eo(this,0)),Qj(this.a,e,n);case 1:return!this.b&&(this.b=new Jf((Nn(),tc),ku,this,1)),Dq(this.b,e,n);case 2:return!this.c&&(this.c=new Jf((Nn(),tc),ku,this,2)),Dq(this.c,e,n);case 5:return!this.a&&(this.a=new eo(this,0)),pZe(Uu(this.a,(ki(),dN)),e,n)}return r=u(qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():(ki(),J4),t),66),r.Nj().Rj(this,t5e(this),t-Dr((ki(),J4)),e,n)},l.lh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new eo(this,0)),!fq(Uu(this.a,(ki(),YP)));case 4:return!this.a&&(this.a=new eo(this,0)),!fq(Uu(this.a,(ki(),VP)));case 5:return!this.a&&(this.a=new eo(this,0)),!fq(Uu(this.a,(ki(),dN)));case 6:return!this.a&&(this.a=new eo(this,0)),!fq(Uu(this.a,(ki(),gN)))}return j1(this,e-Dr((ki(),J4)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():J4,e))},l.sh=function(e,t){switch(e){case 0:!this.a&&(this.a=new eo(this,0)),LO(this.a,t);return;case 1:!this.b&&(this.b=new Jf((Nn(),tc),ku,this,1)),vG(this.b,t);return;case 2:!this.c&&(this.c=new Jf((Nn(),tc),ku,this,2)),vG(this.c,t);return;case 3:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),YP))),!this.a&&(this.a=new eo(this,0)),pA(Uu(this.a,YP),u(t,14));return;case 4:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),VP))),!this.a&&(this.a=new eo(this,0)),pA(Uu(this.a,VP),u(t,14));return;case 5:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),dN))),!this.a&&(this.a=new eo(this,0)),pA(Uu(this.a,dN),u(t,14));return;case 6:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),gN))),!this.a&&(this.a=new eo(this,0)),pA(Uu(this.a,gN),u(t,14));return}H1(this,e-Dr((ki(),J4)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():J4,e),t)},l.zh=function(){return ki(),J4},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new eo(this,0)),ea(this.a);return;case 1:!this.b&&(this.b=new Jf((Nn(),tc),ku,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Jf((Nn(),tc),ku,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),YP)));return;case 4:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),VP)));return;case 5:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),dN)));return;case 6:!this.a&&(this.a=new eo(this,0)),V9(Uu(this.a,(ki(),gN)));return}$1(this,e-Dr((ki(),J4)),qn(this.j&2?(!this.k&&(this.k=new I1),this.k).ck():J4,e))},l.Ib=function(){var e;return this.j&4?Vh(this):(e=new ah(Vh(this)),e.a+=" (mixed: ",fA(e,this.a),e.a+=")",e.a)},D(vo,"XMLTypeDocumentRootImpl",669),I(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},Fy),l.Ih=function(e,t){switch(e.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:Zc(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return ya(t);case 6:return pJt(u(t,190));case 12:case 47:case 49:case 11:return $0t(this,e,t);case 13:return t==null?null:ryn(u(t,240));case 15:case 14:return t==null?null:hnn(ut(Lt(t)));case 17:return qut((ki(),t));case 18:return qut(t);case 21:case 20:return t==null?null:dnn(u(t,155).a);case 27:return _Jt(u(t,190));case 30:return iut((ki(),u(t,15)));case 31:return iut(u(t,15));case 40:return mJt((ki(),t));case 42:return Kut((ki(),t));case 43:return Kut(t);case 59:case 48:return bJt((ki(),t));default:throw ce(new cr(BE+e.ne()+I4))}},l.Jh=function(e){var t,n,r,i,s;switch(e.G==-1&&(e.G=(n=u1(e),n?L_(n.Mh(),e):-1)),e.G){case 0:return t=new u3e,t;case 1:return r=new Az,r;case 2:return i=new lWe,i;case 3:return s=new uWe,s;default:throw ce(new cr(_he+e.zb+I4))}},l.Kh=function(e,t){var n,r,i,s,h,g,y,k,E,N,P,W,U,J,oe,xe;switch(e.yj()){case 5:case 52:case 4:return t;case 6:return L1n(t);case 8:case 7:return t==null?null:ydn(t);case 9:return t==null?null:aj(d1((r=Vu(t,!0),r.length>0&&(wa(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),-128,127)<<24>>24);case 10:return t==null?null:aj(d1((i=Vu(t,!0),i.length>0&&(wa(0,i.length),i.charCodeAt(0)==43)?i.substr(1):i),-128,127)<<24>>24);case 11:return ya(x4(this,(ki(),r7t),t));case 12:return ya(x4(this,(ki(),a7t),t));case 13:return t==null?null:new I3e(Vu(t,!0));case 15:case 14:return $bn(t);case 16:return ya(x4(this,(ki(),i7t),t));case 17:return fct((ki(),t));case 18:return fct(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Vu(t,!0);case 21:case 20:return Ybn(t);case 22:return ya(x4(this,(ki(),o7t),t));case 23:return ya(x4(this,(ki(),s7t),t));case 24:return ya(x4(this,(ki(),c7t),t));case 25:return ya(x4(this,(ki(),u7t),t));case 26:return ya(x4(this,(ki(),l7t),t));case 27:return S1n(t);case 30:return hct((ki(),t));case 31:return hct(t);case 32:return t==null?null:Mt(d1((E=Vu(t,!0),E.length>0&&(wa(0,E.length),E.charCodeAt(0)==43)?E.substr(1):E),Ds,oi));case 33:return t==null?null:new Lb((N=Vu(t,!0),N.length>0&&(wa(0,N.length),N.charCodeAt(0)==43)?N.substr(1):N));case 34:return t==null?null:Mt(d1((P=Vu(t,!0),P.length>0&&(wa(0,P.length),P.charCodeAt(0)==43)?P.substr(1):P),Ds,oi));case 36:return t==null?null:ym(RW((W=Vu(t,!0),W.length>0&&(wa(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 37:return t==null?null:ym(RW((U=Vu(t,!0),U.length>0&&(wa(0,U.length),U.charCodeAt(0)==43)?U.substr(1):U)));case 40:return qfn((ki(),t));case 42:return dct((ki(),t));case 43:return dct(t);case 44:return t==null?null:new Lb((J=Vu(t,!0),J.length>0&&(wa(0,J.length),J.charCodeAt(0)==43)?J.substr(1):J));case 45:return t==null?null:new Lb((oe=Vu(t,!0),oe.length>0&&(wa(0,oe.length),oe.charCodeAt(0)==43)?oe.substr(1):oe));case 46:return Vu(t,!1);case 47:return ya(x4(this,(ki(),f7t),t));case 59:case 48:return Hfn((ki(),t));case 49:return ya(x4(this,(ki(),h7t),t));case 50:return t==null?null:Xx(d1((xe=Vu(t,!0),xe.length>0&&(wa(0,xe.length),xe.charCodeAt(0)==43)?xe.substr(1):xe),zU,32767)<<16>>16);case 51:return t==null?null:Xx(d1((s=Vu(t,!0),s.length>0&&(wa(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),zU,32767)<<16>>16);case 53:return ya(x4(this,(ki(),d7t),t));case 55:return t==null?null:Xx(d1((h=Vu(t,!0),h.length>0&&(wa(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),zU,32767)<<16>>16);case 56:return t==null?null:Xx(d1((g=Vu(t,!0),g.length>0&&(wa(0,g.length),g.charCodeAt(0)==43)?g.substr(1):g),zU,32767)<<16>>16);case 57:return t==null?null:ym(RW((y=Vu(t,!0),y.length>0&&(wa(0,y.length),y.charCodeAt(0)==43)?y.substr(1):y)));case 58:return t==null?null:ym(RW((k=Vu(t,!0),k.length>0&&(wa(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 60:return t==null?null:Mt(d1((n=Vu(t,!0),n.length>0&&(wa(0,n.length),n.charCodeAt(0)==43)?n.substr(1):n),Ds,oi));case 61:return t==null?null:Mt(d1(Vu(t,!0),Ds,oi));default:throw ce(new cr(BE+e.ne()+I4))}};var p7t,FDe,_7t,$De;D(vo,"XMLTypeFactoryImpl",1919),I(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},VQe),l.N=!1,l.O=!1;var b7t=!1;D(vo,"XMLTypePackageImpl",586),I(1852,1,{837:1},R9),l._j=function(){return v8e(),C7t},D(vo,"XMLTypePackageImpl/1",1852),I(1861,1,Xa,U0),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/10",1861),I(1862,1,Xa,Mz),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/11",1862),I(1863,1,Xa,Iz),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/12",1863),I(1864,1,Xa,Nz),l.wj=function(e){return Jy(e)},l.xj=function(e){return He(fs,ht,333,e,7,1)},D(vo,"XMLTypePackageImpl/13",1864),I(1865,1,Xa,Lz),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/14",1865),I(1866,1,Xa,Dz),l.wj=function(e){return Me(e,15)},l.xj=function(e){return He(G1,Fw,15,e,0,1)},D(vo,"XMLTypePackageImpl/15",1866),I(1867,1,Xa,Oz),l.wj=function(e){return Me(e,15)},l.xj=function(e){return He(G1,Fw,15,e,0,1)},D(vo,"XMLTypePackageImpl/16",1867),I(1868,1,Xa,y0),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/17",1868),I(1869,1,Xa,Ml),l.wj=function(e){return Me(e,155)},l.xj=function(e){return He(qE,ht,155,e,0,1)},D(vo,"XMLTypePackageImpl/18",1869),I(1870,1,Xa,Zre),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/19",1870),I(1853,1,Xa,Jre),l.wj=function(e){return Me(e,843)},l.xj=function(e){return He(UP,Xt,843,e,0,1)},D(vo,"XMLTypePackageImpl/2",1853),I(1871,1,Xa,Qre),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/20",1871),I(1872,1,Xa,Il),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/21",1872),I(1873,1,Xa,sS),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/22",1873),I(1874,1,Xa,jz),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/23",1874),I(1875,1,Xa,Bz),l.wj=function(e){return Me(e,190)},l.xj=function(e){return He(uf,ht,190,e,0,2)},D(vo,"XMLTypePackageImpl/24",1875),I(1876,1,Xa,F9),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/25",1876),I(1877,1,Xa,eae),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/26",1877),I(1878,1,Xa,Ck),l.wj=function(e){return Me(e,15)},l.xj=function(e){return He(G1,Fw,15,e,0,1)},D(vo,"XMLTypePackageImpl/27",1878),I(1879,1,Xa,tae),l.wj=function(e){return Me(e,15)},l.xj=function(e){return He(G1,Fw,15,e,0,1)},D(vo,"XMLTypePackageImpl/28",1879),I(1880,1,Xa,Pz),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/29",1880),I(1854,1,Xa,nae),l.wj=function(e){return Me(e,667)},l.xj=function(e){return He(yV,Xt,2021,e,0,1)},D(vo,"XMLTypePackageImpl/3",1854),I(1881,1,Xa,rae),l.wj=function(e){return Me(e,19)},l.xj=function(e){return He(Ks,ht,19,e,0,1)},D(vo,"XMLTypePackageImpl/30",1881),I(1882,1,Xa,cS),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/31",1882),I(1883,1,Xa,Rz),l.wj=function(e){return Me(e,162)},l.xj=function(e){return He(L4,ht,162,e,0,1)},D(vo,"XMLTypePackageImpl/32",1883),I(1884,1,Xa,kD),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/33",1884),I(1885,1,Xa,uS),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/34",1885),I(1886,1,Xa,aae),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/35",1886),I(1887,1,Xa,iae),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/36",1887),I(1888,1,Xa,xD),l.wj=function(e){return Me(e,15)},l.xj=function(e){return He(G1,Fw,15,e,0,1)},D(vo,"XMLTypePackageImpl/37",1888),I(1889,1,Xa,lS),l.wj=function(e){return Me(e,15)},l.xj=function(e){return He(G1,Fw,15,e,0,1)},D(vo,"XMLTypePackageImpl/38",1889),I(1890,1,Xa,X0),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/39",1890),I(1855,1,Xa,Sk),l.wj=function(e){return Me(e,668)},l.xj=function(e){return He(XP,Xt,2022,e,0,1)},D(vo,"XMLTypePackageImpl/4",1855),I(1891,1,Xa,oae),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/40",1891),I(1892,1,Xa,Ak),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/41",1892),I(1893,1,Xa,ED),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/42",1893),I(1894,1,Xa,Y2),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/43",1894),I(1895,1,Xa,fS),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/44",1895),I(1896,1,Xa,TD),l.wj=function(e){return Me(e,184)},l.xj=function(e){return He(D4,ht,184,e,0,1)},D(vo,"XMLTypePackageImpl/45",1896),I(1897,1,Xa,w0),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/46",1897),I(1898,1,Xa,hS),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/47",1898),I(1899,1,Xa,Y0),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/48",1899),I(e2,1,Xa,V0),l.wj=function(e){return Me(e,184)},l.xj=function(e){return He(D4,ht,184,e,0,1)},D(vo,"XMLTypePackageImpl/49",e2),I(1856,1,Xa,sae),l.wj=function(e){return Me(e,669)},l.xj=function(e){return He(PDe,Xt,2023,e,0,1)},D(vo,"XMLTypePackageImpl/5",1856),I(1901,1,Xa,cae),l.wj=function(e){return Me(e,162)},l.xj=function(e){return He(L4,ht,162,e,0,1)},D(vo,"XMLTypePackageImpl/50",1901),I(1902,1,Xa,J6),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/51",1902),I(1903,1,Xa,Mk),l.wj=function(e){return Me(e,19)},l.xj=function(e){return He(Ks,ht,19,e,0,1)},D(vo,"XMLTypePackageImpl/52",1903),I(1857,1,Xa,Ik),l.wj=function(e){return ts(e)},l.xj=function(e){return He(Kt,ht,2,e,6,1)},D(vo,"XMLTypePackageImpl/6",1857),I(1858,1,Xa,dS),l.wj=function(e){return Me(e,190)},l.xj=function(e){return He(uf,ht,190,e,0,2)},D(vo,"XMLTypePackageImpl/7",1858),I(1859,1,Xa,uae),l.wj=function(e){return Zy(e)},l.xj=function(e){return He(Fo,ht,476,e,8,1)},D(vo,"XMLTypePackageImpl/8",1859),I(1860,1,Xa,$9),l.wj=function(e){return Me(e,217)},l.xj=function(e){return He(n8,ht,217,e,0,1)},D(vo,"XMLTypePackageImpl/9",1860);var Md,Q_,pN,wV,ke;I(50,60,zp,ma),D(z_,"RegEx/ParseException",50),I(820,1,{},CD),l.sl=function(e){return en*16)throw ce(new ma(Sa((pa(),R_t))));n=n*16+i}while(!0);if(this.a!=125)throw ce(new ma(Sa((pa(),F_t))));if(n>$E)throw ce(new ma(Sa((pa(),$_t))));e=n}else{if(i=0,this.c!=0||(i=vm(this.a))<0)throw ce(new ma(Sa((pa(),$_))));if(n=i,ni(this),this.c!=0||(i=vm(this.a))<0)throw ce(new ma(Sa((pa(),$_))));n=n*16+i,e=n}break;case 117:if(r=0,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$_))));if(t=r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$_))));if(t=t*16+r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$_))));if(t=t*16+r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$_))));t=t*16+r,e=t;break;case 118:if(ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$_))));if(t=r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$_))));if(t=t*16+r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$_))));if(t=t*16+r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$_))));if(t=t*16+r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$_))));if(t=t*16+r,ni(this),this.c!=0||(r=vm(this.a))<0)throw ce(new ma(Sa((pa(),$_))));if(t=t*16+r,t>$E)throw ce(new ma(Sa((pa(),"parser.descappe.4"))));e=t;break;case 65:case 90:case 122:throw ce(new ma(Sa((pa(),z_t))))}return e},l.ul=function(e){var t,n;switch(e){case 100:n=(this.e&32)==32?Jb("Nd",!0):(ri(),vV);break;case 68:n=(this.e&32)==32?Jb("Nd",!1):(ri(),UDe);break;case 119:n=(this.e&32)==32?Jb("IsWord",!0):(ri(),CT);break;case 87:n=(this.e&32)==32?Jb("IsWord",!1):(ri(),YDe);break;case 115:n=(this.e&32)==32?Jb("IsSpace",!0):(ri(),S8);break;case 83:n=(this.e&32)==32?Jb("IsSpace",!1):(ri(),XDe);break;default:throw ce(new nu((t=e,zbt+t.toString(16))))}return n},l.vl=function(e){var t,n,r,i,s,h,g,y,k,E,N,P;for(this.b=1,ni(this),t=null,this.c==0&&this.a==94?(ni(this),e?E=(ri(),ri(),new s1(5)):(t=(ri(),ri(),new s1(4)),Yu(t,0,$E),E=new s1(4))):E=(ri(),ri(),new s1(4)),i=!0;(P=this.c)!=1&&!(P==0&&this.a==93&&!i);){if(i=!1,n=this.a,r=!1,P==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:jw(E,this.ul(n)),r=!0;break;case 105:case 73:case 99:case 67:n=this.Ll(E,n),n<0&&(r=!0);break;case 112:case 80:if(N=E7e(this,n),!N)throw ce(new ma(Sa((pa(),Mhe))));jw(E,N),r=!0;break;default:n=this.tl()}else if(P==20){if(h=rx(this.i,58,this.d),h<0)throw ce(new ma(Sa((pa(),UEe))));if(g=!0,Es(this.i,this.d)==94&&(++this.d,g=!1),s=i1(this.i,this.d,h),y=Qrt(s,g,(this.e&512)==512),!y)throw ce(new ma(Sa((pa(),D_t))));if(jw(E,y),r=!0,h+1>=this.j||Es(this.i,h+1)!=93)throw ce(new ma(Sa((pa(),UEe))));this.d=h+2}if(ni(this),!r)if(this.c!=0||this.a!=45)Yu(E,n,n);else{if(ni(this),(P=this.c)==1)throw ce(new ma(Sa((pa(),OU))));P==0&&this.a==93?(Yu(E,n,n),Yu(E,45,45)):(k=this.a,P==10&&(k=this.tl()),ni(this),Yu(E,n,k))}(this.e&Jh)==Jh&&this.c==0&&this.a==44&&ni(this)}if(this.c==1)throw ce(new ma(Sa((pa(),OU))));return t&&(IM(t,E),E=t),$5(E),AM(E),this.b=0,ni(this),E},l.wl=function(){var e,t,n,r;for(n=this.vl(!1);(r=this.c)!=7;)if(e=this.a,r==0&&(e==45||e==38)||r==4){if(ni(this),this.c!=9)throw ce(new ma(Sa((pa(),j_t))));if(t=this.vl(!1),r==4)jw(n,t);else if(e==45)IM(n,t);else if(e==38)O0t(n,t);else throw ce(new nu("ASSERT"))}else throw ce(new ma(Sa((pa(),B_t))));return ni(this),n},l.xl=function(){var e,t;return e=this.a-48,t=(ri(),ri(),new qse(12,null,e)),!this.g&&(this.g=new xH),kH(this.g,new qme(e)),ni(this),t},l.yl=function(){return ni(this),ri(),w7t},l.zl=function(){return ni(this),ri(),y7t},l.Al=function(){throw ce(new ma(Sa((pa(),K1))))},l.Bl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Cl=function(){return ni(this),Kun()},l.Dl=function(){return ni(this),ri(),k7t},l.El=function(){return ni(this),ri(),E7t},l.Fl=function(){var e;if(this.d>=this.j||((e=Es(this.i,this.d++))&65504)!=64)throw ce(new ma(Sa((pa(),I_t))));return ni(this),ri(),ri(),new Bg(0,e-64)},l.Gl=function(){return ni(this),A4n()},l.Hl=function(){return ni(this),ri(),T7t},l.Il=function(){var e;return e=(ri(),ri(),new Bg(0,105)),ni(this),e},l.Jl=function(){return ni(this),ri(),x7t},l.Kl=function(){return ni(this),ri(),v7t},l.Ll=function(e,t){return this.tl()},l.Ml=function(){return ni(this),ri(),GDe},l.Nl=function(){var e,t,n,r,i;if(this.d+1>=this.j)throw ce(new ma(Sa((pa(),S_t))));if(r=-1,t=null,e=Es(this.i,this.d),49<=e&&e<=57){if(r=e-48,!this.g&&(this.g=new xH),kH(this.g,new qme(r)),++this.d,Es(this.i,this.d)!=41)throw ce(new ma(Sa((pa(),Dm))));++this.d}else switch(e==63&&--this.d,ni(this),t=W8e(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw ce(new ma(Sa((pa(),Dm))));break;default:throw ce(new ma(Sa((pa(),A_t))))}if(ni(this),i=d4(this),n=null,i.e==2){if(i.em()!=2)throw ce(new ma(Sa((pa(),M_t))));n=i.am(1),i=i.am(0)}if(this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),ri(),ri(),new Nat(r,t,i,n)},l.Ol=function(){return ni(this),ri(),WDe},l.Pl=function(){var e;if(ni(this),e=aK(24,d4(this)),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),e},l.Ql=function(){var e;if(ni(this),e=aK(20,d4(this)),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),e},l.Rl=function(){var e;if(ni(this),e=aK(22,d4(this)),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),e},l.Sl=function(){var e,t,n,r,i;for(e=0,n=0,t=-1;this.d=this.j)throw ce(new ma(Sa((pa(),GEe))));if(t==45){for(++this.d;this.d=this.j)throw ce(new ma(Sa((pa(),GEe))))}if(t==58){if(++this.d,ni(this),r=OQe(d4(this),e,n),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));ni(this)}else if(t==41)++this.d,ni(this),r=OQe(d4(this),e,n);else throw ce(new ma(Sa((pa(),C_t))));return r},l.Tl=function(){var e;if(ni(this),e=aK(21,d4(this)),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),e},l.Ul=function(){var e;if(ni(this),e=aK(23,d4(this)),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),e},l.Vl=function(){var e,t;if(ni(this),e=this.f++,t=_se(d4(this),e),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),t},l.Wl=function(){var e;if(ni(this),e=_se(d4(this),0),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),e},l.Xl=function(e){return ni(this),this.c==5?(ni(this),Xq(e,(ri(),ri(),new fw(9,e)))):Xq(e,(ri(),ri(),new fw(3,e)))},l.Yl=function(e){var t;return ni(this),t=(ri(),ri(),new gA(2)),this.c==5?(ni(this),Em(t,bN),Em(t,e)):(Em(t,e),Em(t,bN)),t},l.Zl=function(e){return ni(this),this.c==5?(ni(this),ri(),ri(),new fw(9,e)):(ri(),ri(),new fw(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,D(z_,"RegEx/RegexParser",820),I(1824,820,{},fWe),l.sl=function(e){return!1},l.tl=function(){return a8e(this)},l.ul=function(e){return pE(e)},l.vl=function(e){return Cdt(this)},l.wl=function(){throw ce(new ma(Sa((pa(),K1))))},l.xl=function(){throw ce(new ma(Sa((pa(),K1))))},l.yl=function(){throw ce(new ma(Sa((pa(),K1))))},l.zl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Al=function(){return ni(this),pE(67)},l.Bl=function(){return ni(this),pE(73)},l.Cl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Dl=function(){throw ce(new ma(Sa((pa(),K1))))},l.El=function(){throw ce(new ma(Sa((pa(),K1))))},l.Fl=function(){return ni(this),pE(99)},l.Gl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Hl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Il=function(){return ni(this),pE(105)},l.Jl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Kl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Ll=function(e,t){return jw(e,pE(t)),-1},l.Ml=function(){return ni(this),ri(),ri(),new Bg(0,94)},l.Nl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Ol=function(){return ni(this),ri(),ri(),new Bg(0,36)},l.Pl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Ql=function(){throw ce(new ma(Sa((pa(),K1))))},l.Rl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Sl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Tl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Ul=function(){throw ce(new ma(Sa((pa(),K1))))},l.Vl=function(){var e;if(ni(this),e=_se(d4(this),0),this.c!=7)throw ce(new ma(Sa((pa(),Dm))));return ni(this),e},l.Wl=function(){throw ce(new ma(Sa((pa(),K1))))},l.Xl=function(e){return ni(this),Xq(e,(ri(),ri(),new fw(3,e)))},l.Yl=function(e){var t;return ni(this),t=(ri(),ri(),new gA(2)),Em(t,e),Em(t,bN),t},l.Zl=function(e){return ni(this),ri(),ri(),new fw(3,e)};var jv=null,ET=null;D(z_,"RegEx/ParserForXMLSchema",1824),I(117,1,zE,T3),l.$l=function(e){throw ce(new nu("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var zDe,TT,_N,m7t,HDe,w6=null,vV,qDe=null,KDe,bN,cpe=null,GDe,WDe,UDe,XDe,YDe,y7t,S8,w7t,v7t,k7t,x7t,CT,E7t,T7t,kvn=D(z_,"RegEx/Token",117);I(136,117,{3:1,136:1,117:1},s1),l.fm=function(e){var t,n,r;if(this.e==4)if(this==KDe)n=".";else if(this==vV)n="\\d";else if(this==CT)n="\\w";else if(this==S8)n="\\s";else{for(r=new b_,r.a+="[",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?xc(r,nB(this.b[t])):(xc(r,nB(this.b[t])),r.a+="-",xc(r,nB(this.b[t+1])));r.a+="]",n=r.a}else if(this==UDe)n="\\D";else if(this==YDe)n="\\W";else if(this==XDe)n="\\S";else{for(r=new b_,r.a+="[^",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?xc(r,nB(this.b[t])):(xc(r,nB(this.b[t])),r.a+="-",xc(r,nB(this.b[t+1])));r.a+="]",n=r.a}return n},l.a=!1,l.c=!1,D(z_,"RegEx/RangeToken",136),I(584,1,{584:1},qme),l.a=0,D(z_,"RegEx/RegexParser/ReferencePosition",584),I(583,1,{3:1,583:1},kUe),l.Fb=function(e){var t;return e==null||!Me(e,583)?!1:(t=u(e,583),Cn(this.b,t.b)&&this.a==t.a)},l.Hb=function(){return D_(this.b+"/"+J7e(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,D(z_,"RegEx/RegularExpression",583),I(223,117,zE,Bg),l._l=function(){return this.a},l.fm=function(e){var t,n,r;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:r="\\"+qoe(this.a&wo);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:this.a>=Qs?(n=(t=this.a>>>0,"0"+t.toString(16)),r="\\v"+i1(n,n.length-6,n.length)):r=""+qoe(this.a&wo)}break;case 8:this==GDe||this==WDe?r=""+qoe(this.a&wo):r="\\"+qoe(this.a&wo);break;default:r=null}return r},l.a=0,D(z_,"RegEx/Token/CharToken",223),I(309,117,zE,fw),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.fm(e)+"*";else if(this.c==this.b)t=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.fm(e)+"{"+this.c+",}";else throw ce(new nu("Token#toString(): CLOSURE "+this.c+Js+this.b));else if(this.c<0&&this.b<0)t=this.a.fm(e)+"*?";else if(this.c==this.b)t=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.fm(e)+"{"+this.c+",}?";else throw ce(new nu("Token#toString(): NONGREEDYCLOSURE "+this.c+Js+this.b));return t},l.b=0,l.c=0,D(z_,"RegEx/Token/ClosureToken",309),I(821,117,zE,Owe),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var t;return this.b.e==3&&this.b.am(0)==this.a?t=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?t=this.a.fm(e)+"+?":t=this.a.fm(e)+(""+this.b.fm(e)),t},D(z_,"RegEx/Token/ConcatToken",821),I(1822,117,zE,Nat),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw ce(new nu("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},l.c=0,D(z_,"RegEx/Token/ConditionToken",1822),I(1823,117,zE,Ntt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":J7e(this.a))+(this.c==0?"":J7e(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,D(z_,"RegEx/Token/ModifierToken",1823),I(822,117,zE,$we),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.fm(e)+")":t="("+this.a.fm(e)+")";break;case 20:t="(?="+this.a.fm(e)+")";break;case 21:t="(?!"+this.a.fm(e)+")";break;case 22:t="(?<="+this.a.fm(e)+")";break;case 23:t="(?"+this.a.fm(e)+")"}return t},l.b=0,D(z_,"RegEx/Token/ParenToken",822),I(521,117,{3:1,117:1,521:1},qse),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:j_n(this.b)},l.a=0,D(z_,"RegEx/Token/StringToken",521),I(465,117,zE,gA),l.$l=function(e){Em(this,e)},l.am=function(e){return u(W3(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var t,n,r,i,s;if(this.e==1){if(this.a.a.c.length==2)t=u(W3(this.a,0),117),n=u(W3(this.a,1),117),n.e==3&&n.am(0)==t?i=t.fm(e)+"+":n.e==9&&n.am(0)==t?i=t.fm(e)+"+?":i=t.fm(e)+(""+n.fm(e));else{for(s=new b_,r=0;r=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw ce(new __(Xbt))},l.a=0,l.b=0,D(hTe,"ExclusiveRange/RangeIterator",254);var Y1=dx(jU,"C"),ra=dx(aI,"I"),Ff=dx(H7,"Z"),S2=dx(iI,"J"),uf=dx(tI,"B"),as=dx(nI,"D"),v6=dx(rI,"F"),Bv=dx(oI,"S"),xvn=Gi("org.eclipse.elk.core.labels","ILabelManager"),VDe=Gi(qs,"DiagnosticChain"),ZDe=Gi(kbt,"ResourceSet"),JDe=D(qs,"InvocationTargetException",null),S7t=(AH(),don),A7t=A7t=ndn;ccn(tYt),Ocn("permProps",[[[XU,YU],[VU,"gecko1_8"]],[[XU,YU],[VU,"ie10"]],[[XU,YU],[VU,"ie8"]],[[XU,YU],[VU,"ie9"]],[[XU,YU],[VU,"safari"]]]),A7t(null,"elk",null)}).call(this)}).call(this,typeof Kr<"u"?Kr:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,b){function w(M,j){if(!(M instanceof j))throw new TypeError("Cannot call a class as a function")}function _(M,j){if(!M)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return j&&(typeof j=="object"||typeof j=="function")?j:M}function v(M,j){if(typeof j!="function"&&j!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof j);M.prototype=Object.create(j&&j.prototype,{constructor:{value:M,enumerable:!1,writable:!0,configurable:!0}}),j&&(Object.setPrototypeOf?Object.setPrototypeOf(M,j):M.__proto__=j)}var T=f("./elk-api.js").default,S=function(M){v(j,M);function j(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};w(this,j);var F=Object.assign({},R),K=!1;try{f.resolve("web-worker"),K=!0}catch{}if(R.workerUrl)if(K){var Z=f("web-worker");F.workerFactory=function(ge){return new Z(ge)}}else console.warn(`Web worker requested but 'web-worker' package not installed. Consider installing the package or pass your own 'workerFactory' to ELK's constructor. -... Falling back to non-web worker version.`);if(!F.workerFactory){var ae=f("./elk-worker.min.js"),se=ae.Worker;F.workerFactory=function(ge){return new se(ge)}}return b(this,(j.__proto__||Object.getPrototypeOf(j)).call(this,F))}return j}(T);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=S,S.default=S},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,_){p.exports=Worker},{}]},{},[3])(3)})})(tqe);var oUt=tqe.exports;const sUt=bi(oUt),nqe=new sUt;let f3={};const cUt={};let m9={};const uUt=async function(a,o,f,p,_,w,b){const v=f.select(`[id="${o}"]`).insert("g").attr("class","nodes"),T=Object.keys(a);return await Promise.all(T.map(async function(S){const M=a[S];let j="default";M.classes.length>0&&(j=M.classes.join(" ")),j=j+" flowchart-label";const R=_y(M.styles);let F=M.text!==void 0?M.text:M.id;const K={width:0,height:0},Z=[{id:M.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:M.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:M.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:M.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let ae=0,se="",ge={};switch(M.type){case"round":ae=5,se="rect";break;case"square":se="rect";break;case"diamond":se="question",ge={portConstraints:"FIXED_SIDE"};break;case"hexagon":se="hexagon";break;case"odd":se="rect_left_inv_arrow";break;case"lean_right":se="lean_right";break;case"lean_left":se="lean_left";break;case"trapezoid":se="trapezoid";break;case"inv_trapezoid":se="inv_trapezoid";break;case"odd_right":se="rect_left_inv_arrow";break;case"circle":se="circle";break;case"ellipse":se="ellipse";break;case"stadium":se="stadium";break;case"subroutine":se="subroutine";break;case"cylinder":se="cylinder";break;case"group":se="rect";break;case"doublecircle":se="doublecircle";break;default:se="rect"}const Se={labelStyle:R.labelStyle,shape:se,labelText:F,labelType:M.labelType,rx:ae,ry:ae,class:j,style:R.style,id:M.id,link:M.link,linkTarget:M.linkTarget,tooltip:_.db.getTooltip(M.id)||"",domId:_.db.lookUpDomId(M.id),haveCallback:M.haveCallback,width:M.type==="group"?500:void 0,dir:M.dir,type:M.type,props:M.props,padding:yg().flowchart.padding};let Ee,ve;if(Se.type!=="group")ve=await $$e(v,Se,M.dir),Ee=ve.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:pe,bbox:ue}=await wg(v,Se,void 0,!0);K.width=ue.width,K.wrappingWidth=yg().flowchart.wrappingWidth,K.height=ue.height,K.labelNode=pe.node(),Se.labelData=K}const ye={id:M.id,ports:M.type==="diamond"?Z:[],layoutOptions:ge,labelText:F,labelData:K,domId:_.db.lookUpDomId(M.id),width:Ee?.width,height:Ee?.height,type:M.type,el:ve,parent:w.parentById[M.id]};m9[Se.id]=ye})),b},rqe=(a,o,f)=>{const p={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return p.TD=p.TB,Ge.info("abc88",f,o,a),p[f][o][a]},aqe=(a,o,f)=>{if(Ge.info("getNextPort abc88",{node:a,edgeDirection:o,graphDirection:f}),!f3[a])switch(f){case"TB":case"TD":f3[a]={inPosition:"north",outPosition:"south"};break;case"BT":f3[a]={inPosition:"south",outPosition:"north"};break;case"RL":f3[a]={inPosition:"east",outPosition:"west"};break;case"LR":f3[a]={inPosition:"west",outPosition:"east"};break}const p=o==="in"?f3[a].inPosition:f3[a].outPosition;return o==="in"?f3[a].inPosition=rqe(f3[a].inPosition,o,f):f3[a].outPosition=rqe(f3[a].outPosition,o,f),p},lUt=(a,o)=>{let f=a.start,p=a.end;const _=f,w=p,b=m9[f],v=m9[p];return!b||!v?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${aqe(f,"out",o)}`),v.type==="diamond"&&(p=`${p}-${aqe(p,"in",o)}`),{source:f,target:p,sourceId:_,targetId:w})},fUt=function(a,o,f,p){Ge.info("abc78 edges = ",a);const _=p.insert("g").attr("class","edgeLabels");let w={},b=o.db.getDirection(),v,T;if(a.defaultStyle!==void 0){const S=_y(a.defaultStyle);v=S.style,T=S.labelStyle}return a.forEach(function(S){const M="L-"+S.start+"-"+S.end;w[M]===void 0?(w[M]=0,Ge.info("abc78 new entry",M,w[M])):(w[M]++,Ge.info("abc78 new entry",M,w[M]));let j=M+"-"+w[M];Ge.info("abc78 new link id to be used is",M,j,w[M]);const R="LS-"+S.start,F="LE-"+S.end,K={style:"",labelStyle:""};switch(K.minlen=S.length||1,S.type==="arrow_open"?K.arrowhead="none":K.arrowhead="normal",K.arrowTypeStart="arrow_open",K.arrowTypeEnd="arrow_open",S.type){case"double_arrow_cross":K.arrowTypeStart="arrow_cross";case"arrow_cross":K.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":K.arrowTypeStart="arrow_point";case"arrow_point":K.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":K.arrowTypeStart="arrow_circle";case"arrow_circle":K.arrowTypeEnd="arrow_circle";break}let Z="",ae="";switch(S.stroke){case"normal":Z="fill:none;",v!==void 0&&(Z=v),T!==void 0&&(ae=T),K.thickness="normal",K.pattern="solid";break;case"dotted":K.thickness="normal",K.pattern="dotted",K.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":K.thickness="thick",K.pattern="solid",K.style="stroke-width: 3.5px;fill:none;";break}if(S.style!==void 0){const ye=_y(S.style);Z=ye.style,ae=ye.labelStyle}K.style=K.style+=Z,K.labelStyle=K.labelStyle+=ae,S.interpolate!==void 0?K.curve=i3(S.interpolate,Qp):a.defaultInterpolate!==void 0?K.curve=i3(a.defaultInterpolate,Qp):K.curve=i3(cUt.curve,Qp),S.text===void 0?S.style!==void 0&&(K.arrowheadStyle="fill: #333"):(K.arrowheadStyle="fill: #333",K.labelpos="c"),K.labelType=S.labelType,K.label=S.text.replace(ja.lineBreakRegex,` -`),S.style===void 0&&(K.style=K.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),K.labelStyle=K.labelStyle.replace("color:","fill:"),K.id=j,K.classes="flowchart-link "+R+" "+F;const se=K$e(_,K),{source:ge,target:Se,sourceId:Ee,targetId:ve}=lUt(S,b);Ge.debug("abc78 source and target",ge,Se),f.edges.push({id:"e"+S.start+S.end,sources:[ge],targets:[Se],sourceId:Ee,targetId:ve,labelEl:se,labels:[{width:K.width,height:K.height,orgWidth:K.width,orgHeight:K.height,text:K.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:K})}),f},hUt=function(a,o,f,p,_){let w="";switch(p&&(w=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,w=w.replace(/\(/g,"\\("),w=w.replace(/\)/g,"\\)")),o.arrowTypeStart){case"arrow_cross":a.attr("marker-start","url("+w+"#"+_+"_"+f+"-crossStart)");break;case"arrow_point":a.attr("marker-start","url("+w+"#"+_+"_"+f+"-pointStart)");break;case"arrow_barb":a.attr("marker-start","url("+w+"#"+_+"_"+f+"-barbStart)");break;case"arrow_circle":a.attr("marker-start","url("+w+"#"+_+"_"+f+"-circleStart)");break;case"aggregation":a.attr("marker-start","url("+w+"#"+_+"_"+f+"-aggregationStart)");break;case"extension":a.attr("marker-start","url("+w+"#"+_+"_"+f+"-extensionStart)");break;case"composition":a.attr("marker-start","url("+w+"#"+_+"_"+f+"-compositionStart)");break;case"dependency":a.attr("marker-start","url("+w+"#"+_+"_"+f+"-dependencyStart)");break;case"lollipop":a.attr("marker-start","url("+w+"#"+_+"_"+f+"-lollipopStart)");break}switch(o.arrowTypeEnd){case"arrow_cross":a.attr("marker-end","url("+w+"#"+_+"_"+f+"-crossEnd)");break;case"arrow_point":a.attr("marker-end","url("+w+"#"+_+"_"+f+"-pointEnd)");break;case"arrow_barb":a.attr("marker-end","url("+w+"#"+_+"_"+f+"-barbEnd)");break;case"arrow_circle":a.attr("marker-end","url("+w+"#"+_+"_"+f+"-circleEnd)");break;case"aggregation":a.attr("marker-end","url("+w+"#"+_+"_"+f+"-aggregationEnd)");break;case"extension":a.attr("marker-end","url("+w+"#"+_+"_"+f+"-extensionEnd)");break;case"composition":a.attr("marker-end","url("+w+"#"+_+"_"+f+"-compositionEnd)");break;case"dependency":a.attr("marker-end","url("+w+"#"+_+"_"+f+"-dependencyEnd)");break;case"lollipop":a.attr("marker-end","url("+w+"#"+_+"_"+f+"-lollipopEnd)");break}},dUt=function(a,o){return Ge.info("Extracting classes"),o.db.getClasses()},gUt=function(a){const o={parentById:{},childrenById:{}},f=a.getSubGraphs();return Ge.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(_){o.parentById[_]=p.id,o.childrenById[p.id]===void 0&&(o.childrenById[p.id]=[]),o.childrenById[p.id].push(_)})}),f.forEach(function(p){p.id,o.parentById[p.id]!==void 0&&o.parentById[p.id]}),o},pUt=function(a,o,f){const p=iUt(a,o,f);if(p===void 0||p==="root")return{x:0,y:0};const _=m9[p].offset;return{x:_.posX,y:_.posY}},bUt=function(a,o,f,p,_,w){const b=pUt(o.sourceId,o.targetId,_),v=o.sections[0].startPoint,T=o.sections[0].endPoint,S=(o.sections[0].bendPoints?o.sections[0].bendPoints:[]).map(ge=>[ge.x+b.x,ge.y+b.y]),M=[[v.x+b.x,v.y+b.y],...S,[T.x+b.x,T.y+b.y]],{x:j,y:R}=q$e(o.edgeData),F=Qv().x(j).y(R).curve(Qp),K=a.insert("path").attr("d",F(M)).attr("class","path "+f.classes).attr("fill","none"),Z=a.insert("g").attr("class","edgeLabel"),ae=ba(Z.node().appendChild(o.labelEl)),se=ae.node().firstChild.getBoundingClientRect();ae.attr("width",se.width),ae.attr("height",se.height),Z.attr("transform",`translate(${o.labels[0].x+b.x}, ${o.labels[0].y+b.y})`),hUt(K,f,p.type,p.arrowMarkerAbsolute,w)},iqe=(a,o)=>{a.forEach(f=>{f.children||(f.children=[]);const p=o.childrenById[f.id];p&&p.forEach(_=>{f.children.push(m9[_])}),iqe(f.children,o)})},_Ut=async function(a,o,f,p){var _;p.db.clear(),m9={},f3={},p.db.setGen("gen-2"),p.parser.parse(a);const w=ba("body").append("div").attr("style","height:400px").attr("id","cy");let b={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(Ge.info("Drawing flowchart using v3 renderer",nqe),p.db.getDirection()){case"BT":b.layoutOptions["elk.direction"]="UP";break;case"TB":b.layoutOptions["elk.direction"]="DOWN";break;case"LR":b.layoutOptions["elk.direction"]="RIGHT";break;case"RL":b.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:v,flowchart:T}=yg();let S;v==="sandbox"&&(S=ba("#i"+o));const M=ba(v==="sandbox"?S.nodes()[0].contentDocument.body:"body"),j=v==="sandbox"?S.nodes()[0].contentDocument:document,R=M.select(`[id="${o}"]`);JFe(R,["point","circle","cross"],p.type,o);const F=p.db.getVertices();let K;const Z=p.db.getSubGraphs();Ge.info("Subgraphs - ",Z);for(let ve=Z.length-1;ve>=0;ve--)K=Z[ve],p.db.addVertex(K.id,{text:K.title,type:K.labelType},"group",void 0,K.classes,K.dir);const ae=R.insert("g").attr("class","subgraphs"),se=gUt(p.db);b=await uUt(F,o,M,j,p,se,b);const ge=R.insert("g").attr("class","edges edgePath"),Se=p.db.getEdges();b=fUt(Se,p,b,R),Object.keys(m9).forEach(ve=>{const ye=m9[ve];ye.parent||b.children.push(ye),se.childrenById[ve]!==void 0&&(ye.labels=[{text:ye.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:ye.labelData.width,height:ye.labelData.height}],delete ye.x,delete ye.y,delete ye.width,delete ye.height)}),iqe(b.children,se),Ge.info("after layout",JSON.stringify(b,null,2));const Ee=await nqe.layout(b);oqe(0,0,Ee.children,R,ae,p,0),Ge.info("after layout",Ee),(_=Ee.edges)==null||_.map(ve=>{bUt(ge,ve,ve.edgeData,p,se,o)}),cC({},R,T.diagramPadding,T.useMaxWidth),w.remove()},oqe=(a,o,f,p,_,w,b)=>{f.forEach(function(v){if(v)if(m9[v.id].offset={posX:v.x+a,posY:v.y+o,x:a,y:o,depth:b,width:v.width,height:v.height},v.type==="group"){const T=_.insert("g").attr("class","subgraph");T.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",v.x+a).attr("y",v.y+o).attr("width",v.width).attr("height",v.height);const S=T.insert("g").attr("class","label"),M=yg().flowchart.htmlLabels?v.labelData.width/2:0;S.attr("transform",`translate(${v.labels[0].x+a+v.x+M}, ${v.labels[0].y+o+v.y+3})`),S.node().appendChild(v.labelData.labelNode),Ge.info("Id (UGH)= ",v.type,v.labels)}else Ge.info("Id (UGH)= ",v.id),v.el.attr("transform",`translate(${v.x+a+v.width/2}, ${v.y+o+v.height/2})`)}),f.forEach(function(v){v&&v.type==="group"&&oqe(a+v.x,o+v.y,v.children,p,_,w,b+1)})},mUt={getClasses:dUt,draw:_Ut},yUt=a=>{let o="";for(let f=0;f<5;f++)o+=` +... Falling back to non-web worker version.`);if(!F.workerFactory){var ae=f("./elk-worker.min.js"),se=ae.Worker;F.workerFactory=function(ge){return new se(ge)}}return _(this,(j.__proto__||Object.getPrototypeOf(j)).call(this,F))}return j}(T);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=S,S.default=S},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,b){p.exports=Worker},{}]},{},[3])(3)})})(tqe);var oUt=tqe.exports;const sUt=_i(oUt),nqe=new sUt;let f3={};const cUt={};let m9={};const uUt=async function(a,o,f,p,b,w,_){const v=f.select(`[id="${o}"]`).insert("g").attr("class","nodes"),T=Object.keys(a);return await Promise.all(T.map(async function(S){const M=a[S];let j="default";M.classes.length>0&&(j=M.classes.join(" ")),j=j+" flowchart-label";const R=by(M.styles);let F=M.text!==void 0?M.text:M.id;const K={width:0,height:0},Z=[{id:M.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:M.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:M.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:M.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let ae=0,se="",ge={};switch(M.type){case"round":ae=5,se="rect";break;case"square":se="rect";break;case"diamond":se="question",ge={portConstraints:"FIXED_SIDE"};break;case"hexagon":se="hexagon";break;case"odd":se="rect_left_inv_arrow";break;case"lean_right":se="lean_right";break;case"lean_left":se="lean_left";break;case"trapezoid":se="trapezoid";break;case"inv_trapezoid":se="inv_trapezoid";break;case"odd_right":se="rect_left_inv_arrow";break;case"circle":se="circle";break;case"ellipse":se="ellipse";break;case"stadium":se="stadium";break;case"subroutine":se="subroutine";break;case"cylinder":se="cylinder";break;case"group":se="rect";break;case"doublecircle":se="doublecircle";break;default:se="rect"}const Se={labelStyle:R.labelStyle,shape:se,labelText:F,labelType:M.labelType,rx:ae,ry:ae,class:j,style:R.style,id:M.id,link:M.link,linkTarget:M.linkTarget,tooltip:b.db.getTooltip(M.id)||"",domId:b.db.lookUpDomId(M.id),haveCallback:M.haveCallback,width:M.type==="group"?500:void 0,dir:M.dir,type:M.type,props:M.props,padding:yg().flowchart.padding};let Ee,ve;if(Se.type!=="group")ve=await $$e(v,Se,M.dir),Ee=ve.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:pe,bbox:ue}=await wg(v,Se,void 0,!0);K.width=ue.width,K.wrappingWidth=yg().flowchart.wrappingWidth,K.height=ue.height,K.labelNode=pe.node(),Se.labelData=K}const ye={id:M.id,ports:M.type==="diamond"?Z:[],layoutOptions:ge,labelText:F,labelData:K,domId:b.db.lookUpDomId(M.id),width:Ee?.width,height:Ee?.height,type:M.type,el:ve,parent:w.parentById[M.id]};m9[Se.id]=ye})),_},rqe=(a,o,f)=>{const p={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return p.TD=p.TB,Ge.info("abc88",f,o,a),p[f][o][a]},aqe=(a,o,f)=>{if(Ge.info("getNextPort abc88",{node:a,edgeDirection:o,graphDirection:f}),!f3[a])switch(f){case"TB":case"TD":f3[a]={inPosition:"north",outPosition:"south"};break;case"BT":f3[a]={inPosition:"south",outPosition:"north"};break;case"RL":f3[a]={inPosition:"east",outPosition:"west"};break;case"LR":f3[a]={inPosition:"west",outPosition:"east"};break}const p=o==="in"?f3[a].inPosition:f3[a].outPosition;return o==="in"?f3[a].inPosition=rqe(f3[a].inPosition,o,f):f3[a].outPosition=rqe(f3[a].outPosition,o,f),p},lUt=(a,o)=>{let f=a.start,p=a.end;const b=f,w=p,_=m9[f],v=m9[p];return!_||!v?{source:f,target:p}:(_.type==="diamond"&&(f=`${f}-${aqe(f,"out",o)}`),v.type==="diamond"&&(p=`${p}-${aqe(p,"in",o)}`),{source:f,target:p,sourceId:b,targetId:w})},fUt=function(a,o,f,p){Ge.info("abc78 edges = ",a);const b=p.insert("g").attr("class","edgeLabels");let w={},_=o.db.getDirection(),v,T;if(a.defaultStyle!==void 0){const S=by(a.defaultStyle);v=S.style,T=S.labelStyle}return a.forEach(function(S){const M="L-"+S.start+"-"+S.end;w[M]===void 0?(w[M]=0,Ge.info("abc78 new entry",M,w[M])):(w[M]++,Ge.info("abc78 new entry",M,w[M]));let j=M+"-"+w[M];Ge.info("abc78 new link id to be used is",M,j,w[M]);const R="LS-"+S.start,F="LE-"+S.end,K={style:"",labelStyle:""};switch(K.minlen=S.length||1,S.type==="arrow_open"?K.arrowhead="none":K.arrowhead="normal",K.arrowTypeStart="arrow_open",K.arrowTypeEnd="arrow_open",S.type){case"double_arrow_cross":K.arrowTypeStart="arrow_cross";case"arrow_cross":K.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":K.arrowTypeStart="arrow_point";case"arrow_point":K.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":K.arrowTypeStart="arrow_circle";case"arrow_circle":K.arrowTypeEnd="arrow_circle";break}let Z="",ae="";switch(S.stroke){case"normal":Z="fill:none;",v!==void 0&&(Z=v),T!==void 0&&(ae=T),K.thickness="normal",K.pattern="solid";break;case"dotted":K.thickness="normal",K.pattern="dotted",K.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":K.thickness="thick",K.pattern="solid",K.style="stroke-width: 3.5px;fill:none;";break}if(S.style!==void 0){const ye=by(S.style);Z=ye.style,ae=ye.labelStyle}K.style=K.style+=Z,K.labelStyle=K.labelStyle+=ae,S.interpolate!==void 0?K.curve=i3(S.interpolate,Qp):a.defaultInterpolate!==void 0?K.curve=i3(a.defaultInterpolate,Qp):K.curve=i3(cUt.curve,Qp),S.text===void 0?S.style!==void 0&&(K.arrowheadStyle="fill: #333"):(K.arrowheadStyle="fill: #333",K.labelpos="c"),K.labelType=S.labelType,K.label=S.text.replace(ja.lineBreakRegex,` +`),S.style===void 0&&(K.style=K.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),K.labelStyle=K.labelStyle.replace("color:","fill:"),K.id=j,K.classes="flowchart-link "+R+" "+F;const se=K$e(b,K),{source:ge,target:Se,sourceId:Ee,targetId:ve}=lUt(S,_);Ge.debug("abc78 source and target",ge,Se),f.edges.push({id:"e"+S.start+S.end,sources:[ge],targets:[Se],sourceId:Ee,targetId:ve,labelEl:se,labels:[{width:K.width,height:K.height,orgWidth:K.width,orgHeight:K.height,text:K.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:K})}),f},hUt=function(a,o,f,p,b){let w="";switch(p&&(w=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,w=w.replace(/\(/g,"\\("),w=w.replace(/\)/g,"\\)")),o.arrowTypeStart){case"arrow_cross":a.attr("marker-start","url("+w+"#"+b+"_"+f+"-crossStart)");break;case"arrow_point":a.attr("marker-start","url("+w+"#"+b+"_"+f+"-pointStart)");break;case"arrow_barb":a.attr("marker-start","url("+w+"#"+b+"_"+f+"-barbStart)");break;case"arrow_circle":a.attr("marker-start","url("+w+"#"+b+"_"+f+"-circleStart)");break;case"aggregation":a.attr("marker-start","url("+w+"#"+b+"_"+f+"-aggregationStart)");break;case"extension":a.attr("marker-start","url("+w+"#"+b+"_"+f+"-extensionStart)");break;case"composition":a.attr("marker-start","url("+w+"#"+b+"_"+f+"-compositionStart)");break;case"dependency":a.attr("marker-start","url("+w+"#"+b+"_"+f+"-dependencyStart)");break;case"lollipop":a.attr("marker-start","url("+w+"#"+b+"_"+f+"-lollipopStart)");break}switch(o.arrowTypeEnd){case"arrow_cross":a.attr("marker-end","url("+w+"#"+b+"_"+f+"-crossEnd)");break;case"arrow_point":a.attr("marker-end","url("+w+"#"+b+"_"+f+"-pointEnd)");break;case"arrow_barb":a.attr("marker-end","url("+w+"#"+b+"_"+f+"-barbEnd)");break;case"arrow_circle":a.attr("marker-end","url("+w+"#"+b+"_"+f+"-circleEnd)");break;case"aggregation":a.attr("marker-end","url("+w+"#"+b+"_"+f+"-aggregationEnd)");break;case"extension":a.attr("marker-end","url("+w+"#"+b+"_"+f+"-extensionEnd)");break;case"composition":a.attr("marker-end","url("+w+"#"+b+"_"+f+"-compositionEnd)");break;case"dependency":a.attr("marker-end","url("+w+"#"+b+"_"+f+"-dependencyEnd)");break;case"lollipop":a.attr("marker-end","url("+w+"#"+b+"_"+f+"-lollipopEnd)");break}},dUt=function(a,o){return Ge.info("Extracting classes"),o.db.getClasses()},gUt=function(a){const o={parentById:{},childrenById:{}},f=a.getSubGraphs();return Ge.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(b){o.parentById[b]=p.id,o.childrenById[p.id]===void 0&&(o.childrenById[p.id]=[]),o.childrenById[p.id].push(b)})}),f.forEach(function(p){p.id,o.parentById[p.id]!==void 0&&o.parentById[p.id]}),o},pUt=function(a,o,f){const p=iUt(a,o,f);if(p===void 0||p==="root")return{x:0,y:0};const b=m9[p].offset;return{x:b.posX,y:b.posY}},_Ut=function(a,o,f,p,b,w){const _=pUt(o.sourceId,o.targetId,b),v=o.sections[0].startPoint,T=o.sections[0].endPoint,S=(o.sections[0].bendPoints?o.sections[0].bendPoints:[]).map(ge=>[ge.x+_.x,ge.y+_.y]),M=[[v.x+_.x,v.y+_.y],...S,[T.x+_.x,T.y+_.y]],{x:j,y:R}=q$e(o.edgeData),F=Qv().x(j).y(R).curve(Qp),K=a.insert("path").attr("d",F(M)).attr("class","path "+f.classes).attr("fill","none"),Z=a.insert("g").attr("class","edgeLabel"),ae=_a(Z.node().appendChild(o.labelEl)),se=ae.node().firstChild.getBoundingClientRect();ae.attr("width",se.width),ae.attr("height",se.height),Z.attr("transform",`translate(${o.labels[0].x+_.x}, ${o.labels[0].y+_.y})`),hUt(K,f,p.type,p.arrowMarkerAbsolute,w)},iqe=(a,o)=>{a.forEach(f=>{f.children||(f.children=[]);const p=o.childrenById[f.id];p&&p.forEach(b=>{f.children.push(m9[b])}),iqe(f.children,o)})},bUt=async function(a,o,f,p){var b;p.db.clear(),m9={},f3={},p.db.setGen("gen-2"),p.parser.parse(a);const w=_a("body").append("div").attr("style","height:400px").attr("id","cy");let _={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(Ge.info("Drawing flowchart using v3 renderer",nqe),p.db.getDirection()){case"BT":_.layoutOptions["elk.direction"]="UP";break;case"TB":_.layoutOptions["elk.direction"]="DOWN";break;case"LR":_.layoutOptions["elk.direction"]="RIGHT";break;case"RL":_.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:v,flowchart:T}=yg();let S;v==="sandbox"&&(S=_a("#i"+o));const M=_a(v==="sandbox"?S.nodes()[0].contentDocument.body:"body"),j=v==="sandbox"?S.nodes()[0].contentDocument:document,R=M.select(`[id="${o}"]`);JFe(R,["point","circle","cross"],p.type,o);const F=p.db.getVertices();let K;const Z=p.db.getSubGraphs();Ge.info("Subgraphs - ",Z);for(let ve=Z.length-1;ve>=0;ve--)K=Z[ve],p.db.addVertex(K.id,{text:K.title,type:K.labelType},"group",void 0,K.classes,K.dir);const ae=R.insert("g").attr("class","subgraphs"),se=gUt(p.db);_=await uUt(F,o,M,j,p,se,_);const ge=R.insert("g").attr("class","edges edgePath"),Se=p.db.getEdges();_=fUt(Se,p,_,R),Object.keys(m9).forEach(ve=>{const ye=m9[ve];ye.parent||_.children.push(ye),se.childrenById[ve]!==void 0&&(ye.labels=[{text:ye.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:ye.labelData.width,height:ye.labelData.height}],delete ye.x,delete ye.y,delete ye.width,delete ye.height)}),iqe(_.children,se),Ge.info("after layout",JSON.stringify(_,null,2));const Ee=await nqe.layout(_);oqe(0,0,Ee.children,R,ae,p,0),Ge.info("after layout",Ee),(b=Ee.edges)==null||b.map(ve=>{_Ut(ge,ve,ve.edgeData,p,se,o)}),cC({},R,T.diagramPadding,T.useMaxWidth),w.remove()},oqe=(a,o,f,p,b,w,_)=>{f.forEach(function(v){if(v)if(m9[v.id].offset={posX:v.x+a,posY:v.y+o,x:a,y:o,depth:_,width:v.width,height:v.height},v.type==="group"){const T=b.insert("g").attr("class","subgraph");T.insert("rect").attr("class","subgraph subgraph-lvl-"+_%5+" node").attr("x",v.x+a).attr("y",v.y+o).attr("width",v.width).attr("height",v.height);const S=T.insert("g").attr("class","label"),M=yg().flowchart.htmlLabels?v.labelData.width/2:0;S.attr("transform",`translate(${v.labels[0].x+a+v.x+M}, ${v.labels[0].y+o+v.y+3})`),S.node().appendChild(v.labelData.labelNode),Ge.info("Id (UGH)= ",v.type,v.labels)}else Ge.info("Id (UGH)= ",v.id),v.el.attr("transform",`translate(${v.x+a+v.width/2}, ${v.y+o+v.height/2})`)}),f.forEach(function(v){v&&v.type==="group"&&oqe(a+v.x,o+v.y,v.children,p,b,w,_+1)})},mUt={getClasses:dUt,draw:bUt},yUt=a=>{let o="";for(let f=0;f<5;f++)o+=` .subgraph-lvl-${f} { fill: ${a[`surface${f}`]}; stroke: ${a[`surfacePeer${f}`]}; } - `;return o},wUt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:uLt,renderer:mUt,parser:s2e,styles:a=>`.label { + `;return o},wUt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:uLt,renderer:mUt,parser:sbe,styles:a=>`.label { font-family: ${a.fontFamily}; color: ${a.nodeTextColor||a.textColor}; } @@ -1762,12 +1762,12 @@ Consider installing the package or pass your own 'workerFactory' to ELK's constr } ${yUt(a)} -`}},Symbol.toStringTag,{value:"Module"}));var hme=function(){var a=function(R,F,K,Z){for(K=K||{},Z=R.length;Z--;K[R[Z]]=F);return K},o=[6,8,10,11,12,14,16,17,20,21],f=[1,9],p=[1,10],_=[1,11],w=[1,12],b=[1,13],v=[1,16],T=[1,17],S={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(R,F,K,Z,ae,se,ge){var Se=se.length-1;switch(ae){case 1:return se[Se-1];case 2:this.$=[];break;case 3:se[Se-1].push(se[Se]),this.$=se[Se-1];break;case 4:case 5:this.$=se[Se];break;case 6:case 7:this.$=[];break;case 8:Z.getCommonDb().setDiagramTitle(se[Se].substr(6)),this.$=se[Se].substr(6);break;case 9:this.$=se[Se].trim(),Z.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=se[Se].trim(),Z.getCommonDb().setAccDescription(this.$);break;case 12:Z.addSection(se[Se].substr(8)),this.$=se[Se].substr(8);break;case 15:Z.addTask(se[Se],0,""),this.$=se[Se];break;case 16:Z.addEvent(se[Se].substr(2)),this.$=se[Se];break}},table:[{3:1,4:[1,2]},{1:[3]},a(o,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:p,14:_,16:w,17:b,18:14,19:15,20:v,21:T},a(o,[2,7],{1:[2,1]}),a(o,[2,3]),{9:18,11:f,12:p,14:_,16:w,17:b,18:14,19:15,20:v,21:T},a(o,[2,5]),a(o,[2,6]),a(o,[2,8]),{13:[1,19]},{15:[1,20]},a(o,[2,11]),a(o,[2,12]),a(o,[2,13]),a(o,[2,14]),a(o,[2,15]),a(o,[2,16]),a(o,[2,4]),a(o,[2,9]),a(o,[2,10])],defaultActions:{},parseError:function(R,F){if(F.recoverable)this.trace(R);else{var K=new Error(R);throw K.hash=F,K}},parse:function(R){var F=this,K=[0],Z=[],ae=[null],se=[],ge=this.table,Se="",Ee=0,ve=0,ye=2,pe=1,ue=se.slice.call(arguments,1),Q=Object.create(this.lexer),te={yy:{}};for(var Te in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Te)&&(te.yy[Te]=this.yy[Te]);Q.setInput(R,te.yy),te.yy.lexer=Q,te.yy.parser=this,typeof Q.yylloc>"u"&&(Q.yylloc={});var re=Q.yylloc;se.push(re);var Le=Q.options&&Q.options.ranges;typeof te.yy.parseError=="function"?this.parseError=te.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function $e(){var $n;return $n=Z.pop()||Q.lex()||pe,typeof $n!="number"&&($n instanceof Array&&(Z=$n,$n=Z.pop()),$n=F.symbols_[$n]||$n),$n}for(var je,Pe,Fe,V,Re={},Ae,mt,st,Ve;;){if(Pe=K[K.length-1],this.defaultActions[Pe]?Fe=this.defaultActions[Pe]:((je===null||typeof je>"u")&&(je=$e()),Fe=ge[Pe]&&ge[Pe][je]),typeof Fe>"u"||!Fe.length||!Fe[0]){var Ht="";Ve=[];for(Ae in ge[Pe])this.terminals_[Ae]&&Ae>ye&&Ve.push("'"+this.terminals_[Ae]+"'");Q.showPosition?Ht="Parse error on line "+(Ee+1)+`: +`}},Symbol.toStringTag,{value:"Module"}));var hme=function(){var a=function(R,F,K,Z){for(K=K||{},Z=R.length;Z--;K[R[Z]]=F);return K},o=[6,8,10,11,12,14,16,17,20,21],f=[1,9],p=[1,10],b=[1,11],w=[1,12],_=[1,13],v=[1,16],T=[1,17],S={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(R,F,K,Z,ae,se,ge){var Se=se.length-1;switch(ae){case 1:return se[Se-1];case 2:this.$=[];break;case 3:se[Se-1].push(se[Se]),this.$=se[Se-1];break;case 4:case 5:this.$=se[Se];break;case 6:case 7:this.$=[];break;case 8:Z.getCommonDb().setDiagramTitle(se[Se].substr(6)),this.$=se[Se].substr(6);break;case 9:this.$=se[Se].trim(),Z.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=se[Se].trim(),Z.getCommonDb().setAccDescription(this.$);break;case 12:Z.addSection(se[Se].substr(8)),this.$=se[Se].substr(8);break;case 15:Z.addTask(se[Se],0,""),this.$=se[Se];break;case 16:Z.addEvent(se[Se].substr(2)),this.$=se[Se];break}},table:[{3:1,4:[1,2]},{1:[3]},a(o,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:p,14:b,16:w,17:_,18:14,19:15,20:v,21:T},a(o,[2,7],{1:[2,1]}),a(o,[2,3]),{9:18,11:f,12:p,14:b,16:w,17:_,18:14,19:15,20:v,21:T},a(o,[2,5]),a(o,[2,6]),a(o,[2,8]),{13:[1,19]},{15:[1,20]},a(o,[2,11]),a(o,[2,12]),a(o,[2,13]),a(o,[2,14]),a(o,[2,15]),a(o,[2,16]),a(o,[2,4]),a(o,[2,9]),a(o,[2,10])],defaultActions:{},parseError:function(R,F){if(F.recoverable)this.trace(R);else{var K=new Error(R);throw K.hash=F,K}},parse:function(R){var F=this,K=[0],Z=[],ae=[null],se=[],ge=this.table,Se="",Ee=0,ve=0,ye=2,pe=1,ue=se.slice.call(arguments,1),Q=Object.create(this.lexer),te={yy:{}};for(var Te in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Te)&&(te.yy[Te]=this.yy[Te]);Q.setInput(R,te.yy),te.yy.lexer=Q,te.yy.parser=this,typeof Q.yylloc>"u"&&(Q.yylloc={});var re=Q.yylloc;se.push(re);var Le=Q.options&&Q.options.ranges;typeof te.yy.parseError=="function"?this.parseError=te.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function $e(){var $n;return $n=Z.pop()||Q.lex()||pe,typeof $n!="number"&&($n instanceof Array&&(Z=$n,$n=Z.pop()),$n=F.symbols_[$n]||$n),$n}for(var je,Pe,Fe,V,Re={},Ae,mt,st,Ve;;){if(Pe=K[K.length-1],this.defaultActions[Pe]?Fe=this.defaultActions[Pe]:((je===null||typeof je>"u")&&(je=$e()),Fe=ge[Pe]&&ge[Pe][je]),typeof Fe>"u"||!Fe.length||!Fe[0]){var Ht="";Ve=[];for(Ae in ge[Pe])this.terminals_[Ae]&&Ae>ye&&Ve.push("'"+this.terminals_[Ae]+"'");Q.showPosition?Ht="Parse error on line "+(Ee+1)+`: `+Q.showPosition()+` Expecting `+Ve.join(", ")+", got '"+(this.terminals_[je]||je)+"'":Ht="Parse error on line "+(Ee+1)+": Unexpected "+(je==pe?"end of input":"'"+(this.terminals_[je]||je)+"'"),this.parseError(Ht,{text:Q.match,token:this.terminals_[je]||je,line:Q.yylineno,loc:re,expected:Ve})}if(Fe[0]instanceof Array&&Fe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Pe+", token: "+je);switch(Fe[0]){case 1:K.push(je),ae.push(Q.yytext),se.push(Q.yylloc),K.push(Fe[1]),je=null,ve=Q.yyleng,Se=Q.yytext,Ee=Q.yylineno,re=Q.yylloc;break;case 2:if(mt=this.productions_[Fe[1]][1],Re.$=ae[ae.length-mt],Re._$={first_line:se[se.length-(mt||1)].first_line,last_line:se[se.length-1].last_line,first_column:se[se.length-(mt||1)].first_column,last_column:se[se.length-1].last_column},Le&&(Re._$.range=[se[se.length-(mt||1)].range[0],se[se.length-1].range[1]]),V=this.performAction.apply(Re,[Se,ve,Ee,te.yy,Fe[1],ae,se].concat(ue)),typeof V<"u")return V;mt&&(K=K.slice(0,-1*mt*2),ae=ae.slice(0,-1*mt),se=se.slice(0,-1*mt)),K.push(this.productions_[Fe[1]][0]),ae.push(Re.$),se.push(Re._$),st=ge[K[K.length-2]][K[K.length-1]],K.push(st);break;case 3:return!0}}return!0}},M=function(){var R={EOF:1,parseError:function(F,K){if(this.yy.parser)this.yy.parser.parseError(F,K);else throw new Error(F)},setInput:function(F,K){return this.yy=K||this.yy||{},this._input=F,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var F=this._input[0];this.yytext+=F,this.yyleng++,this.offset++,this.match+=F,this.matched+=F;var K=F.match(/(?:\r\n?|\n).*/g);return K?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),F},unput:function(F){var K=F.length,Z=F.split(/(?:\r\n?|\n)/g);this._input=F+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-K),this.offset-=K;var ae=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Z.length-1&&(this.yylineno-=Z.length-1);var se=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Z?(Z.length===ae.length?this.yylloc.first_column:0)+ae[ae.length-Z.length].length-Z[0].length:this.yylloc.first_column-K},this.options.ranges&&(this.yylloc.range=[se[0],se[0]+this.yyleng-K]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(F){this.unput(this.match.slice(F))},pastInput:function(){var F=this.matched.substr(0,this.matched.length-this.match.length);return(F.length>20?"...":"")+F.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var F=this.match;return F.length<20&&(F+=this._input.substr(0,20-F.length)),(F.substr(0,20)+(F.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var F=this.pastInput(),K=new Array(F.length+1).join("-");return F+this.upcomingInput()+` `+K+"^"},test_match:function(F,K){var Z,ae,se;if(this.options.backtrack_lexer&&(se={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(se.yylloc.range=this.yylloc.range.slice(0))),ae=F[0].match(/(?:\r\n?|\n).*/g),ae&&(this.yylineno+=ae.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ae?ae[ae.length-1].length-ae[ae.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+F[0].length},this.yytext+=F[0],this.match+=F[0],this.matches=F,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(F[0].length),this.matched+=F[0],Z=this.performAction.call(this,this.yy,this,K,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Z)return Z;if(this._backtrack){for(var ge in se)this[ge]=se[ge];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var F,K,Z,ae;this._more||(this.yytext="",this.match="");for(var se=this._currentRules(),ge=0;geK[0].length)){if(K=Z,ae=ge,this.options.backtrack_lexer){if(F=this.test_match(Z,se[ge]),F!==!1)return F;if(this._backtrack){K=!1;continue}else return!1}else if(!this.options.flex)break}return K?(F=this.test_match(K,se[ae]),F!==!1?F:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var F=this.next();return F||this.lex()},begin:function(F){this.conditionStack.push(F)},popState:function(){var F=this.conditionStack.length-1;return F>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(F){return F=this.conditionStack.length-1-Math.abs(F||0),F>=0?this.conditionStack[F]:"INITIAL"},pushState:function(F){this.begin(F)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(F,K,Z,ae){switch(Z){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return R}();S.lexer=M;function j(){this.yy={}}return j.prototype=S,S.Parser=j,new j}();hme.parser=hme;const vUt=hme;let VL="",sqe=0;const dme=[],EQ=[],ZL=[],cqe=()=>KBe,uqe=function(){dme.length=0,EQ.length=0,VL="",ZL.length=0,nb()},lqe=function(a){VL=a,dme.push(a)},fqe=function(){return dme},hqe=function(){let a=bqe();const o=100;let f=0;for(;!a&&fo.id===sqe-1).events.push(a)},pqe=function(a){const o={section:VL,type:VL,description:a,task:a,classes:[]};EQ.push(o)},bqe=function(){const a=function(f){return ZL[f].processed};let o=!0;for(const[f,p]of ZL.entries())a(f),o=o&&p.processed;return o},kUt=Object.freeze(Object.defineProperty({__proto__:null,addEvent:gqe,addSection:lqe,addTask:dqe,addTaskOrg:pqe,clear:uqe,default:{clear:uqe,getCommonDb:cqe,addSection:lqe,getSections:fqe,getTasks:hqe,addTask:dqe,addTaskOrg:pqe,addEvent:gqe},getCommonDb:cqe,getSections:fqe,getTasks:hqe},Symbol.toStringTag,{value:"Module"})),xUt=12,TQ=function(a,o){const f=a.append("rect");return f.attr("x",o.x),f.attr("y",o.y),f.attr("fill",o.fill),f.attr("stroke",o.stroke),f.attr("width",o.width),f.attr("height",o.height),f.attr("rx",o.rx),f.attr("ry",o.ry),o.class!==void 0&&f.attr("class",o.class),f},EUt=function(a,o){const f=a.append("circle").attr("cx",o.cx).attr("cy",o.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),p=a.append("g");p.append("circle").attr("cx",o.cx-15/3).attr("cy",o.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),p.append("circle").attr("cx",o.cx+15/3).attr("cy",o.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function _(v){const T=uL().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);v.append("path").attr("class","mouth").attr("d",T).attr("transform","translate("+o.cx+","+(o.cy+2)+")")}function w(v){const T=uL().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);v.append("path").attr("class","mouth").attr("d",T).attr("transform","translate("+o.cx+","+(o.cy+7)+")")}function b(v){v.append("line").attr("class","mouth").attr("stroke",2).attr("x1",o.cx-5).attr("y1",o.cy+7).attr("x2",o.cx+5).attr("y2",o.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return o.score>3?_(p):o.score<3?w(p):b(p),f},TUt=function(a,o){const f=a.append("circle");return f.attr("cx",o.cx),f.attr("cy",o.cy),f.attr("class","actor-"+o.pos),f.attr("fill",o.fill),f.attr("stroke",o.stroke),f.attr("r",o.r),f.class!==void 0&&f.attr("class",f.class),o.title!==void 0&&f.append("title").text(o.title),f},_qe=function(a,o){const f=o.text.replace(//gi," "),p=a.append("text");p.attr("x",o.x),p.attr("y",o.y),p.attr("class","legend"),p.style("text-anchor",o.anchor),o.class!==void 0&&p.attr("class",o.class);const _=p.append("tspan");return _.attr("x",o.x+o.textMargin*2),_.text(f),p},CUt=function(a,o){function f(_,w,b,v,T){return _+","+w+" "+(_+b)+","+w+" "+(_+b)+","+(w+v-T)+" "+(_+b-T*1.2)+","+(w+v)+" "+_+","+(w+v)}const p=a.append("polygon");p.attr("points",f(o.x,o.y,50,20,7)),p.attr("class","labelBox"),o.y=o.y+o.labelMargin,o.x=o.x+.5*o.labelMargin,_qe(a,o)},SUt=function(a,o,f){const p=a.append("g"),_=gme();_.x=o.x,_.y=o.y,_.fill=o.fill,_.width=f.width,_.height=f.height,_.class="journey-section section-type-"+o.num,_.rx=3,_.ry=3,TQ(p,_),yqe(f)(o.text,p,_.x,_.y,_.width,_.height,{class:"journey-section section-type-"+o.num},f,o.colour)};let mqe=-1;const AUt=function(a,o,f){const p=o.x+f.width/2,_=a.append("g");mqe++;const w=300+5*30;_.append("line").attr("id","task"+mqe).attr("x1",p).attr("y1",o.y).attr("x2",p).attr("y2",w).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),EUt(_,{cx:p,cy:300+(5-o.score)*30,score:o.score});const b=gme();b.x=o.x,b.y=o.y,b.fill=o.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+o.num,b.rx=3,b.ry=3,TQ(_,b),o.x+14,yqe(f)(o.task,_,b.x,b.y,b.width,b.height,{class:"task"},f,o.colour)},MUt=function(a,o){TQ(a,{x:o.startx,y:o.starty,width:o.stopx-o.startx,height:o.stopy-o.starty,fill:o.fill,class:"rect"}).lower()},IUt=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},gme=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},yqe=function(){function a(_,w,b,v,T,S,M,j){const R=w.append("text").attr("x",b+T/2).attr("y",v+S/2+5).style("font-color",j).style("text-anchor","middle").text(_);p(R,M)}function o(_,w,b,v,T,S,M,j,R){const{taskFontSize:F,taskFontFamily:K}=j,Z=_.split(//gi);for(let ae=0;ae)/).reverse(),_,w=[],b=1.1,v=f.attr("y"),T=parseFloat(f.attr("dy")),S=f.text(null).append("tspan").attr("x",0).attr("y",v).attr("dy",T+"em");for(let M=0;Mo||_==="
")&&(w.pop(),S.text(w.join(" ").trim()),_==="
"?w=[""]:w=[_],S=f.append("tspan").attr("x",0).attr("y",v).attr("dy",b+"em").text(_))})}const LUt=function(a,o,f,p){const _=f%xUt-1,w=a.append("g");o.section=_,w.attr("class",(o.class?o.class+" ":"")+"timeline-node "+("section-"+_));const b=w.append("g"),v=w.append("g"),T=v.append("text").text(o.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(wqe,o.width).node().getBBox(),S=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return o.height=T.height+S*1.1*.5+o.padding,o.height=Math.max(o.height,o.maxHeight),o.width=o.width+2*o.padding,v.attr("transform","translate("+o.width/2+", "+o.padding/2+")"),OUt(b,o,_),o},DUt=function(a,o,f){const p=a.append("g"),_=p.append("text").text(o.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(wqe,o.width).node().getBBox(),w=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),_.height+w*1.1*.5+o.padding},OUt=function(a,o,f){a.append("path").attr("id","node-"+o.id).attr("class","node-bkg node-"+o.type).attr("d",`M0 ${o.height-5} v${-o.height+2*5} q0,-5 5,-5 h${o.width-2*5} q5,0 5,5 v${o.height-5} H0 Z`),a.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",o.height).attr("x2",o.width).attr("y2",o.height)},SC={drawRect:TQ,drawCircle:TUt,drawSection:SUt,drawText:_qe,drawLabel:CUt,drawTask:AUt,drawBackgroundRect:MUt,getTextObj:IUt,getNoteRect:gme,initGraphics:NUt,drawNode:LUt,getVirtualNodeHeight:DUt},jUt=function(a,o,f,p){var _,w;const b=Vt(),v=b.leftMargin??50;Ge.debug("timeline",p.db);const T=b.securityLevel;let S;T==="sandbox"&&(S=ba("#i"+o));const M=ba(T==="sandbox"?S.nodes()[0].contentDocument.body:"body").select("#"+o);M.append("g");const j=p.db.getTasks(),R=p.db.getCommonDb().getDiagramTitle();Ge.debug("task",j),SC.initGraphics(M);const F=p.db.getSections();Ge.debug("sections",F);let K=0,Z=0,ae=0,se=0,ge=50+v,Se=50;se=50;let Ee=0,ve=!0;F.forEach(function(Q){const te={number:Ee,descr:Q,section:Ee,width:150,padding:20,maxHeight:K},Te=SC.getVirtualNodeHeight(M,te,b);Ge.debug("sectionHeight before draw",Te),K=Math.max(K,Te+20)});let ye=0,pe=0;Ge.debug("tasks.length",j.length);for(const[Q,te]of j.entries()){const Te={number:Q,descr:te,section:te.section,width:150,padding:20,maxHeight:Z},re=SC.getVirtualNodeHeight(M,Te,b);Ge.debug("taskHeight before draw",re),Z=Math.max(Z,re+20),ye=Math.max(ye,te.events.length);let Le=0;for(let $e=0;$e0?F.forEach(Q=>{const te=j.filter($e=>$e.section===Q),Te={number:Ee,descr:Q,section:Ee,width:200*Math.max(te.length,1)-50,padding:20,maxHeight:K};Ge.debug("sectionNode",Te);const re=M.append("g"),Le=SC.drawNode(re,Te,Ee,b);Ge.debug("sectionNode output",Le),re.attr("transform",`translate(${ge}, ${se})`),Se+=K+50,te.length>0&&vqe(M,te,Ee,ge,Se,Z,b,ye,pe,K,!1),ge+=200*Math.max(te.length,1),Se=se,Ee++}):(ve=!1,vqe(M,j,Ee,ge,Se,Z,b,ye,pe,K,!0));const ue=M.node().getBBox();Ge.debug("bounds",ue),R&&M.append("text").text(R).attr("x",ue.width/2-v).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),ae=ve?K+Z+150:Z+100,M.append("g").attr("class","lineWrapper").append("line").attr("x1",v).attr("y1",ae).attr("x2",ue.width+3*v).attr("y2",ae).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),cC(void 0,M,((_=b.timeline)==null?void 0:_.padding)??50,((w=b.timeline)==null?void 0:w.useMaxWidth)??!1)},vqe=function(a,o,f,p,_,w,b,v,T,S,M){var j;for(const R of o){const F={descr:R.task,section:f,number:f,width:150,padding:20,maxHeight:w};Ge.debug("taskNode",F);const K=a.append("g").attr("class","taskWrapper"),Z=SC.drawNode(K,F,f,b).height;if(Ge.debug("taskHeight after draw",Z),K.attr("transform",`translate(${p}, ${_})`),w=Math.max(w,Z),R.events){const ae=a.append("g").attr("class","lineWrapper");let se=w;_+=100,se=se+BUt(a,R.events,f,p,_,b),_-=100,ae.append("line").attr("x1",p+190/2).attr("y1",_+w).attr("x2",p+190/2).attr("y2",_+w+(M?w:S)+T+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,M&&!((j=b.timeline)!=null&&j.disableMulticolor)&&f++}_=_-10},BUt=function(a,o,f,p,_,w){let b=0;const v=_;_=_+100;for(const T of o){const S={descr:T,section:f,number:f,width:150,padding:20,maxHeight:50};Ge.debug("eventNode",S);const M=a.append("g").attr("class","eventWrapper"),j=SC.drawNode(M,S,f,w).height;b=b+j,M.attr("transform",`translate(${p}, ${_})`),_=_+10+j}return _=v,b},PUt={setConf:()=>{},draw:jUt},RUt=a=>{let o="";for(let f=0;f0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(F){return F=this.conditionStack.length-1-Math.abs(F||0),F>=0?this.conditionStack[F]:"INITIAL"},pushState:function(F){this.begin(F)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(F,K,Z,ae){switch(Z){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return R}();S.lexer=M;function j(){this.yy={}}return j.prototype=S,S.Parser=j,new j}();hme.parser=hme;const vUt=hme;let VL="",sqe=0;const dme=[],EQ=[],ZL=[],cqe=()=>KBe,uqe=function(){dme.length=0,EQ.length=0,VL="",ZL.length=0,n_()},lqe=function(a){VL=a,dme.push(a)},fqe=function(){return dme},hqe=function(){let a=_qe();const o=100;let f=0;for(;!a&&fo.id===sqe-1).events.push(a)},pqe=function(a){const o={section:VL,type:VL,description:a,task:a,classes:[]};EQ.push(o)},_qe=function(){const a=function(f){return ZL[f].processed};let o=!0;for(const[f,p]of ZL.entries())a(f),o=o&&p.processed;return o},kUt=Object.freeze(Object.defineProperty({__proto__:null,addEvent:gqe,addSection:lqe,addTask:dqe,addTaskOrg:pqe,clear:uqe,default:{clear:uqe,getCommonDb:cqe,addSection:lqe,getSections:fqe,getTasks:hqe,addTask:dqe,addTaskOrg:pqe,addEvent:gqe},getCommonDb:cqe,getSections:fqe,getTasks:hqe},Symbol.toStringTag,{value:"Module"})),xUt=12,TQ=function(a,o){const f=a.append("rect");return f.attr("x",o.x),f.attr("y",o.y),f.attr("fill",o.fill),f.attr("stroke",o.stroke),f.attr("width",o.width),f.attr("height",o.height),f.attr("rx",o.rx),f.attr("ry",o.ry),o.class!==void 0&&f.attr("class",o.class),f},EUt=function(a,o){const f=a.append("circle").attr("cx",o.cx).attr("cy",o.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),p=a.append("g");p.append("circle").attr("cx",o.cx-15/3).attr("cy",o.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),p.append("circle").attr("cx",o.cx+15/3).attr("cy",o.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function b(v){const T=uL().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);v.append("path").attr("class","mouth").attr("d",T).attr("transform","translate("+o.cx+","+(o.cy+2)+")")}function w(v){const T=uL().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);v.append("path").attr("class","mouth").attr("d",T).attr("transform","translate("+o.cx+","+(o.cy+7)+")")}function _(v){v.append("line").attr("class","mouth").attr("stroke",2).attr("x1",o.cx-5).attr("y1",o.cy+7).attr("x2",o.cx+5).attr("y2",o.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return o.score>3?b(p):o.score<3?w(p):_(p),f},TUt=function(a,o){const f=a.append("circle");return f.attr("cx",o.cx),f.attr("cy",o.cy),f.attr("class","actor-"+o.pos),f.attr("fill",o.fill),f.attr("stroke",o.stroke),f.attr("r",o.r),f.class!==void 0&&f.attr("class",f.class),o.title!==void 0&&f.append("title").text(o.title),f},bqe=function(a,o){const f=o.text.replace(//gi," "),p=a.append("text");p.attr("x",o.x),p.attr("y",o.y),p.attr("class","legend"),p.style("text-anchor",o.anchor),o.class!==void 0&&p.attr("class",o.class);const b=p.append("tspan");return b.attr("x",o.x+o.textMargin*2),b.text(f),p},CUt=function(a,o){function f(b,w,_,v,T){return b+","+w+" "+(b+_)+","+w+" "+(b+_)+","+(w+v-T)+" "+(b+_-T*1.2)+","+(w+v)+" "+b+","+(w+v)}const p=a.append("polygon");p.attr("points",f(o.x,o.y,50,20,7)),p.attr("class","labelBox"),o.y=o.y+o.labelMargin,o.x=o.x+.5*o.labelMargin,bqe(a,o)},SUt=function(a,o,f){const p=a.append("g"),b=gme();b.x=o.x,b.y=o.y,b.fill=o.fill,b.width=f.width,b.height=f.height,b.class="journey-section section-type-"+o.num,b.rx=3,b.ry=3,TQ(p,b),yqe(f)(o.text,p,b.x,b.y,b.width,b.height,{class:"journey-section section-type-"+o.num},f,o.colour)};let mqe=-1;const AUt=function(a,o,f){const p=o.x+f.width/2,b=a.append("g");mqe++;const w=300+5*30;b.append("line").attr("id","task"+mqe).attr("x1",p).attr("y1",o.y).attr("x2",p).attr("y2",w).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),EUt(b,{cx:p,cy:300+(5-o.score)*30,score:o.score});const _=gme();_.x=o.x,_.y=o.y,_.fill=o.fill,_.width=f.width,_.height=f.height,_.class="task task-type-"+o.num,_.rx=3,_.ry=3,TQ(b,_),o.x+14,yqe(f)(o.task,b,_.x,_.y,_.width,_.height,{class:"task"},f,o.colour)},MUt=function(a,o){TQ(a,{x:o.startx,y:o.starty,width:o.stopx-o.startx,height:o.stopy-o.starty,fill:o.fill,class:"rect"}).lower()},IUt=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},gme=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},yqe=function(){function a(b,w,_,v,T,S,M,j){const R=w.append("text").attr("x",_+T/2).attr("y",v+S/2+5).style("font-color",j).style("text-anchor","middle").text(b);p(R,M)}function o(b,w,_,v,T,S,M,j,R){const{taskFontSize:F,taskFontFamily:K}=j,Z=b.split(//gi);for(let ae=0;ae)/).reverse(),b,w=[],_=1.1,v=f.attr("y"),T=parseFloat(f.attr("dy")),S=f.text(null).append("tspan").attr("x",0).attr("y",v).attr("dy",T+"em");for(let M=0;Mo||b==="
")&&(w.pop(),S.text(w.join(" ").trim()),b==="
"?w=[""]:w=[b],S=f.append("tspan").attr("x",0).attr("y",v).attr("dy",_+"em").text(b))})}const LUt=function(a,o,f,p){const b=f%xUt-1,w=a.append("g");o.section=b,w.attr("class",(o.class?o.class+" ":"")+"timeline-node "+("section-"+b));const _=w.append("g"),v=w.append("g"),T=v.append("text").text(o.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(wqe,o.width).node().getBBox(),S=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return o.height=T.height+S*1.1*.5+o.padding,o.height=Math.max(o.height,o.maxHeight),o.width=o.width+2*o.padding,v.attr("transform","translate("+o.width/2+", "+o.padding/2+")"),OUt(_,o,b),o},DUt=function(a,o,f){const p=a.append("g"),b=p.append("text").text(o.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(wqe,o.width).node().getBBox(),w=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),b.height+w*1.1*.5+o.padding},OUt=function(a,o,f){a.append("path").attr("id","node-"+o.id).attr("class","node-bkg node-"+o.type).attr("d",`M0 ${o.height-5} v${-o.height+2*5} q0,-5 5,-5 h${o.width-2*5} q5,0 5,5 v${o.height-5} H0 Z`),a.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",o.height).attr("x2",o.width).attr("y2",o.height)},SC={drawRect:TQ,drawCircle:TUt,drawSection:SUt,drawText:bqe,drawLabel:CUt,drawTask:AUt,drawBackgroundRect:MUt,getTextObj:IUt,getNoteRect:gme,initGraphics:NUt,drawNode:LUt,getVirtualNodeHeight:DUt},jUt=function(a,o,f,p){var b,w;const _=Vt(),v=_.leftMargin??50;Ge.debug("timeline",p.db);const T=_.securityLevel;let S;T==="sandbox"&&(S=_a("#i"+o));const M=_a(T==="sandbox"?S.nodes()[0].contentDocument.body:"body").select("#"+o);M.append("g");const j=p.db.getTasks(),R=p.db.getCommonDb().getDiagramTitle();Ge.debug("task",j),SC.initGraphics(M);const F=p.db.getSections();Ge.debug("sections",F);let K=0,Z=0,ae=0,se=0,ge=50+v,Se=50;se=50;let Ee=0,ve=!0;F.forEach(function(Q){const te={number:Ee,descr:Q,section:Ee,width:150,padding:20,maxHeight:K},Te=SC.getVirtualNodeHeight(M,te,_);Ge.debug("sectionHeight before draw",Te),K=Math.max(K,Te+20)});let ye=0,pe=0;Ge.debug("tasks.length",j.length);for(const[Q,te]of j.entries()){const Te={number:Q,descr:te,section:te.section,width:150,padding:20,maxHeight:Z},re=SC.getVirtualNodeHeight(M,Te,_);Ge.debug("taskHeight before draw",re),Z=Math.max(Z,re+20),ye=Math.max(ye,te.events.length);let Le=0;for(let $e=0;$e0?F.forEach(Q=>{const te=j.filter($e=>$e.section===Q),Te={number:Ee,descr:Q,section:Ee,width:200*Math.max(te.length,1)-50,padding:20,maxHeight:K};Ge.debug("sectionNode",Te);const re=M.append("g"),Le=SC.drawNode(re,Te,Ee,_);Ge.debug("sectionNode output",Le),re.attr("transform",`translate(${ge}, ${se})`),Se+=K+50,te.length>0&&vqe(M,te,Ee,ge,Se,Z,_,ye,pe,K,!1),ge+=200*Math.max(te.length,1),Se=se,Ee++}):(ve=!1,vqe(M,j,Ee,ge,Se,Z,_,ye,pe,K,!0));const ue=M.node().getBBox();Ge.debug("bounds",ue),R&&M.append("text").text(R).attr("x",ue.width/2-v).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),ae=ve?K+Z+150:Z+100,M.append("g").attr("class","lineWrapper").append("line").attr("x1",v).attr("y1",ae).attr("x2",ue.width+3*v).attr("y2",ae).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),cC(void 0,M,((b=_.timeline)==null?void 0:b.padding)??50,((w=_.timeline)==null?void 0:w.useMaxWidth)??!1)},vqe=function(a,o,f,p,b,w,_,v,T,S,M){var j;for(const R of o){const F={descr:R.task,section:f,number:f,width:150,padding:20,maxHeight:w};Ge.debug("taskNode",F);const K=a.append("g").attr("class","taskWrapper"),Z=SC.drawNode(K,F,f,_).height;if(Ge.debug("taskHeight after draw",Z),K.attr("transform",`translate(${p}, ${b})`),w=Math.max(w,Z),R.events){const ae=a.append("g").attr("class","lineWrapper");let se=w;b+=100,se=se+BUt(a,R.events,f,p,b,_),b-=100,ae.append("line").attr("x1",p+190/2).attr("y1",b+w).attr("x2",p+190/2).attr("y2",b+w+(M?w:S)+T+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,M&&!((j=_.timeline)!=null&&j.disableMulticolor)&&f++}b=b-10},BUt=function(a,o,f,p,b,w){let _=0;const v=b;b=b+100;for(const T of o){const S={descr:T,section:f,number:f,width:150,padding:20,maxHeight:50};Ge.debug("eventNode",S);const M=a.append("g").attr("class","eventWrapper"),j=SC.drawNode(M,S,f,w).height;_=_+j,M.attr("transform",`translate(${p}, ${b})`),b=b+10+j}return b=v,_},PUt={setConf:()=>{},draw:jUt},RUt=a=>{let o="";for(let f=0;f"u"&&(Fe.yylloc={});var Ae=Fe.yylloc;Q.push(Ae);var mt=Fe.options&&Fe.options.ranges;typeof V.yy.parseError=="function"?this.parseError=V.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function st(){var en;return en=pe.pop()||Fe.lex()||je,typeof en!="number"&&(en instanceof Array&&(pe=en,en=pe.pop()),en=ve.symbols_[en]||en),en}for(var Ve,Ht,$n,Rt,ln={},Ut,Wt,Qe,yt;;){if(Ht=ye[ye.length-1],this.defaultActions[Ht]?$n=this.defaultActions[Ht]:((Ve===null||typeof Ve>"u")&&(Ve=st()),$n=te[Ht]&&te[Ht][Ve]),typeof $n>"u"||!$n.length||!$n[0]){var Ze="";yt=[];for(Ut in te[Ht])this.terminals_[Ut]&&Ut>$e&&yt.push("'"+this.terminals_[Ut]+"'");Fe.showPosition?Ze="Parse error on line "+(re+1)+`: +`}},Symbol.toStringTag,{value:"Module"}));var pme=function(){var a=function(Ee,ve,ye,pe){for(ye=ye||{},pe=Ee.length;pe--;ye[Ee[pe]]=ve);return ye},o=[1,4],f=[1,13],p=[1,12],b=[1,15],w=[1,16],_=[1,20],v=[1,19],T=[6,7,8],S=[1,26],M=[1,24],j=[1,25],R=[6,7,11],F=[1,6,13,15,16,19,22],K=[1,33],Z=[1,34],ae=[1,6,7,11,13,15,16,19,22],se={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(Ee,ve,ye,pe,ue,Q,te){var Te=Q.length-1;switch(ue){case 6:case 7:return pe;case 8:pe.getLogger().trace("Stop NL ");break;case 9:pe.getLogger().trace("Stop EOF ");break;case 11:pe.getLogger().trace("Stop NL2 ");break;case 12:pe.getLogger().trace("Stop EOF2 ");break;case 15:pe.getLogger().info("Node: ",Q[Te].id),pe.addNode(Q[Te-1].length,Q[Te].id,Q[Te].descr,Q[Te].type);break;case 16:pe.getLogger().trace("Icon: ",Q[Te]),pe.decorateNode({icon:Q[Te]});break;case 17:case 21:pe.decorateNode({class:Q[Te]});break;case 18:pe.getLogger().trace("SPACELIST");break;case 19:pe.getLogger().trace("Node: ",Q[Te].id),pe.addNode(0,Q[Te].id,Q[Te].descr,Q[Te].type);break;case 20:pe.decorateNode({icon:Q[Te]});break;case 25:pe.getLogger().trace("node found ..",Q[Te-2]),this.$={id:Q[Te-1],descr:Q[Te-1],type:pe.getType(Q[Te-2],Q[Te])};break;case 26:this.$={id:Q[Te],descr:Q[Te],type:pe.nodeType.DEFAULT};break;case 27:pe.getLogger().trace("node found ..",Q[Te-3]),this.$={id:Q[Te-3],descr:Q[Te-1],type:pe.getType(Q[Te-2],Q[Te])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:o},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:o},{6:f,7:[1,10],9:9,12:11,13:p,14:14,15:b,16:w,17:17,18:18,19:_,22:v},a(T,[2,3]),{1:[2,2]},a(T,[2,4]),a(T,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:b,16:w,17:17,18:18,19:_,22:v},{6:f,9:22,12:11,13:p,14:14,15:b,16:w,17:17,18:18,19:_,22:v},{6:S,7:M,10:23,11:j},a(R,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:_,22:v}),a(R,[2,18]),a(R,[2,19]),a(R,[2,20]),a(R,[2,21]),a(R,[2,23]),a(R,[2,24]),a(R,[2,26],{19:[1,30]}),{20:[1,31]},{6:S,7:M,10:32,11:j},{1:[2,7],6:f,12:21,13:p,14:14,15:b,16:w,17:17,18:18,19:_,22:v},a(F,[2,14],{7:K,11:Z}),a(ae,[2,8]),a(ae,[2,9]),a(ae,[2,10]),a(R,[2,15]),a(R,[2,16]),a(R,[2,17]),{20:[1,35]},{21:[1,36]},a(F,[2,13],{7:K,11:Z}),a(ae,[2,11]),a(ae,[2,12]),{21:[1,37]},a(R,[2,25]),a(R,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(Ee,ve){if(ve.recoverable)this.trace(Ee);else{var ye=new Error(Ee);throw ye.hash=ve,ye}},parse:function(Ee){var ve=this,ye=[0],pe=[],ue=[null],Q=[],te=this.table,Te="",re=0,Le=0,$e=2,je=1,Pe=Q.slice.call(arguments,1),Fe=Object.create(this.lexer),V={yy:{}};for(var Re in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Re)&&(V.yy[Re]=this.yy[Re]);Fe.setInput(Ee,V.yy),V.yy.lexer=Fe,V.yy.parser=this,typeof Fe.yylloc>"u"&&(Fe.yylloc={});var Ae=Fe.yylloc;Q.push(Ae);var mt=Fe.options&&Fe.options.ranges;typeof V.yy.parseError=="function"?this.parseError=V.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function st(){var en;return en=pe.pop()||Fe.lex()||je,typeof en!="number"&&(en instanceof Array&&(pe=en,en=pe.pop()),en=ve.symbols_[en]||en),en}for(var Ve,Ht,$n,Rt,ln={},Ut,Wt,Qe,yt;;){if(Ht=ye[ye.length-1],this.defaultActions[Ht]?$n=this.defaultActions[Ht]:((Ve===null||typeof Ve>"u")&&(Ve=st()),$n=te[Ht]&&te[Ht][Ve]),typeof $n>"u"||!$n.length||!$n[0]){var Ze="";yt=[];for(Ut in te[Ht])this.terminals_[Ut]&&Ut>$e&&yt.push("'"+this.terminals_[Ut]+"'");Fe.showPosition?Ze="Parse error on line "+(re+1)+`: `+Fe.showPosition()+` Expecting `+yt.join(", ")+", got '"+(this.terminals_[Ve]||Ve)+"'":Ze="Parse error on line "+(re+1)+": Unexpected "+(Ve==je?"end of input":"'"+(this.terminals_[Ve]||Ve)+"'"),this.parseError(Ze,{text:Fe.match,token:this.terminals_[Ve]||Ve,line:Fe.yylineno,loc:Ae,expected:yt})}if($n[0]instanceof Array&&$n.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ht+", token: "+Ve);switch($n[0]){case 1:ye.push(Ve),ue.push(Fe.yytext),Q.push(Fe.yylloc),ye.push($n[1]),Ve=null,Le=Fe.yyleng,Te=Fe.yytext,re=Fe.yylineno,Ae=Fe.yylloc;break;case 2:if(Wt=this.productions_[$n[1]][1],ln.$=ue[ue.length-Wt],ln._$={first_line:Q[Q.length-(Wt||1)].first_line,last_line:Q[Q.length-1].last_line,first_column:Q[Q.length-(Wt||1)].first_column,last_column:Q[Q.length-1].last_column},mt&&(ln._$.range=[Q[Q.length-(Wt||1)].range[0],Q[Q.length-1].range[1]]),Rt=this.performAction.apply(ln,[Te,Le,re,V.yy,$n[1],ue,Q].concat(Pe)),typeof Rt<"u")return Rt;Wt&&(ye=ye.slice(0,-1*Wt*2),ue=ue.slice(0,-1*Wt),Q=Q.slice(0,-1*Wt)),ye.push(this.productions_[$n[1]][0]),ue.push(ln.$),Q.push(ln._$),Qe=te[ye[ye.length-2]][ye[ye.length-1]],ye.push(Qe);break;case 3:return!0}}return!0}},ge=function(){var Ee={EOF:1,parseError:function(ve,ye){if(this.yy.parser)this.yy.parser.parseError(ve,ye);else throw new Error(ve)},setInput:function(ve,ye){return this.yy=ye||this.yy||{},this._input=ve,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ve=this._input[0];this.yytext+=ve,this.yyleng++,this.offset++,this.match+=ve,this.matched+=ve;var ye=ve.match(/(?:\r\n?|\n).*/g);return ye?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ve},unput:function(ve){var ye=ve.length,pe=ve.split(/(?:\r\n?|\n)/g);this._input=ve+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ye),this.offset-=ye;var ue=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),pe.length-1&&(this.yylineno-=pe.length-1);var Q=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:pe?(pe.length===ue.length?this.yylloc.first_column:0)+ue[ue.length-pe.length].length-pe[0].length:this.yylloc.first_column-ye},this.options.ranges&&(this.yylloc.range=[Q[0],Q[0]+this.yyleng-ye]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ve){this.unput(this.match.slice(ve))},pastInput:function(){var ve=this.matched.substr(0,this.matched.length-this.match.length);return(ve.length>20?"...":"")+ve.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ve=this.match;return ve.length<20&&(ve+=this._input.substr(0,20-ve.length)),(ve.substr(0,20)+(ve.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ve=this.pastInput(),ye=new Array(ve.length+1).join("-");return ve+this.upcomingInput()+` `+ye+"^"},test_match:function(ve,ye){var pe,ue,Q;if(this.options.backtrack_lexer&&(Q={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&&(Q.yylloc.range=this.yylloc.range.slice(0))),ue=ve[0].match(/(?:\r\n?|\n).*/g),ue&&(this.yylineno+=ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ue?ue[ue.length-1].length-ue[ue.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ve[0].length},this.yytext+=ve[0],this.match+=ve[0],this.matches=ve,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(ve[0].length),this.matched+=ve[0],pe=this.performAction.call(this,this.yy,this,ye,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),pe)return pe;if(this._backtrack){for(var te in Q)this[te]=Q[te];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ve,ye,pe,ue;this._more||(this.yytext="",this.match="");for(var Q=this._currentRules(),te=0;teye[0].length)){if(ye=pe,ue=te,this.options.backtrack_lexer){if(ve=this.test_match(pe,Q[te]),ve!==!1)return ve;if(this._backtrack){ye=!1;continue}else return!1}else if(!this.options.flex)break}return ye?(ve=this.test_match(ye,Q[ue]),ve!==!1?ve:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ve=this.next();return ve||this.lex()},begin:function(ve){this.conditionStack.push(ve)},popState:function(){var ve=this.conditionStack.length-1;return ve>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ve){return ve=this.conditionStack.length-1-Math.abs(ve||0),ve>=0?this.conditionStack[ve]:"INITIAL"},pushState:function(ve){this.begin(ve)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ve,ye,pe,ue){switch(pe){case 0:return ve.getLogger().trace("Found comment",ye.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:ve.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return ve.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:ve.getLogger().trace("end icon"),this.popState();break;case 10:return ve.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return ve.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return ve.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return ve.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:ve.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return ve.getLogger().trace("description:",ye.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),ve.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),ve.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),ve.getLogger().trace("node end ...",ye.yytext),"NODE_DEND";case 30:return this.popState(),ve.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),ve.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),ve.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),ve.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),ve.getLogger().trace("node end (("),"NODE_DEND";case 35:return ve.getLogger().trace("Long description:",ye.yytext),20;case 36:return ve.getLogger().trace("Long description:",ye.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return Ee}();se.lexer=ge;function Se(){this.yy={}}return Se.prototype=se,se.Parser=Se,new Se}();pme.parser=pme;const $Ut=pme,n$=a=>Od(a,Vt());let h3=[],kqe=0,bme={};const zUt=()=>{h3=[],kqe=0,bme={}},HUt=function(a){for(let o=h3.length-1;o>=0;o--)if(h3[o].levelh3.length>0?h3[0]:null,KUt=(a,o,f,p)=>{Ge.info("addNode",a,o,f,p);const _=Vt(),w={id:kqe++,nodeId:n$(o),level:a,descr:n$(f),type:p,children:[],width:Vt().mindmap.maxNodeWidth};switch(w.type){case ff.ROUNDED_RECT:w.padding=2*_.mindmap.padding;break;case ff.RECT:w.padding=2*_.mindmap.padding;break;case ff.HEXAGON:w.padding=2*_.mindmap.padding;break;default:w.padding=_.mindmap.padding}const b=HUt(a);if(b)b.children.push(w),h3.push(w);else if(h3.length===0)h3.push(w);else{let v=new Error('There can be only one root. No parent could be found for ("'+w.descr+'")');throw v.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},v}},ff={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},GUt=(a,o)=>{switch(Ge.debug("In get type",a,o),a){case"[":return ff.RECT;case"(":return o===")"?ff.ROUNDED_RECT:ff.CLOUD;case"((":return ff.CIRCLE;case")":return ff.CLOUD;case"))":return ff.BANG;case"{{":return ff.HEXAGON;default:return ff.DEFAULT}},xqe=(a,o)=>{bme[a]=o},WUt=a=>{const o=h3[h3.length-1];a&&a.icon&&(o.icon=n$(a.icon)),a&&a.class&&(o.class=n$(a.class))},AC=a=>{switch(a){case ff.DEFAULT:return"no-border";case ff.RECT:return"rect";case ff.ROUNDED_RECT:return"rounded-rect";case ff.CIRCLE:return"circle";case ff.CLOUD:return"cloud";case ff.BANG:return"bang";case ff.HEXAGON:return"hexgon";default:return"no-border"}};let Eqe;const UUt=a=>{Eqe=a},XUt=()=>Ge,YUt=a=>h3[a],_me=a=>bme[a],VUt=Object.freeze(Object.defineProperty({__proto__:null,addNode:KUt,clear:zUt,decorateNode:WUt,getElementById:_me,getLogger:XUt,getMindmap:qUt,getNodeById:YUt,getType:GUt,nodeType:ff,get parseError(){return Eqe},sanitizeText:n$,setElementForId:xqe,setErrorHandler:UUt,type2Str:AC},Symbol.toStringTag,{value:"Module"})),Tqe=12,ZUt=function(a,o,f){a.append("path").attr("id","node-"+o.id).attr("class","node-bkg node-"+AC(o.type)).attr("d",`M0 ${o.height-5} v${-o.height+2*5} q0,-5 5,-5 h${o.width-2*5} q5,0 5,5 v${o.height-5} H0 Z`),a.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",o.height).attr("x2",o.width).attr("y2",o.height)},JUt=function(a,o){a.append("rect").attr("id","node-"+o.id).attr("class","node-bkg node-"+AC(o.type)).attr("height",o.height).attr("width",o.width)},QUt=function(a,o){const f=o.width,p=o.height,_=.15*f,w=.25*f,b=.35*f,v=.2*f;a.append("path").attr("id","node-"+o.id).attr("class","node-bkg node-"+AC(o.type)).attr("d",`M0 0 a${_},${_} 0 0,1 ${f*.25},${-1*f*.1} - a${b},${b} 1 0,1 ${f*.4},${-1*f*.1} +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ve=this.next();return ve||this.lex()},begin:function(ve){this.conditionStack.push(ve)},popState:function(){var ve=this.conditionStack.length-1;return ve>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ve){return ve=this.conditionStack.length-1-Math.abs(ve||0),ve>=0?this.conditionStack[ve]:"INITIAL"},pushState:function(ve){this.begin(ve)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ve,ye,pe,ue){switch(pe){case 0:return ve.getLogger().trace("Found comment",ye.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:ve.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return ve.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:ve.getLogger().trace("end icon"),this.popState();break;case 10:return ve.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return ve.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return ve.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return ve.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:ve.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return ve.getLogger().trace("description:",ye.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),ve.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),ve.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),ve.getLogger().trace("node end ...",ye.yytext),"NODE_DEND";case 30:return this.popState(),ve.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),ve.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),ve.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),ve.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),ve.getLogger().trace("node end (("),"NODE_DEND";case 35:return ve.getLogger().trace("Long description:",ye.yytext),20;case 36:return ve.getLogger().trace("Long description:",ye.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return Ee}();se.lexer=ge;function Se(){this.yy={}}return Se.prototype=se,se.Parser=Se,new Se}();pme.parser=pme;const $Ut=pme,n$=a=>Od(a,Vt());let h3=[],kqe=0,_me={};const zUt=()=>{h3=[],kqe=0,_me={}},HUt=function(a){for(let o=h3.length-1;o>=0;o--)if(h3[o].levelh3.length>0?h3[0]:null,KUt=(a,o,f,p)=>{Ge.info("addNode",a,o,f,p);const b=Vt(),w={id:kqe++,nodeId:n$(o),level:a,descr:n$(f),type:p,children:[],width:Vt().mindmap.maxNodeWidth};switch(w.type){case ff.ROUNDED_RECT:w.padding=2*b.mindmap.padding;break;case ff.RECT:w.padding=2*b.mindmap.padding;break;case ff.HEXAGON:w.padding=2*b.mindmap.padding;break;default:w.padding=b.mindmap.padding}const _=HUt(a);if(_)_.children.push(w),h3.push(w);else if(h3.length===0)h3.push(w);else{let v=new Error('There can be only one root. No parent could be found for ("'+w.descr+'")');throw v.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},v}},ff={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},GUt=(a,o)=>{switch(Ge.debug("In get type",a,o),a){case"[":return ff.RECT;case"(":return o===")"?ff.ROUNDED_RECT:ff.CLOUD;case"((":return ff.CIRCLE;case")":return ff.CLOUD;case"))":return ff.BANG;case"{{":return ff.HEXAGON;default:return ff.DEFAULT}},xqe=(a,o)=>{_me[a]=o},WUt=a=>{const o=h3[h3.length-1];a&&a.icon&&(o.icon=n$(a.icon)),a&&a.class&&(o.class=n$(a.class))},AC=a=>{switch(a){case ff.DEFAULT:return"no-border";case ff.RECT:return"rect";case ff.ROUNDED_RECT:return"rounded-rect";case ff.CIRCLE:return"circle";case ff.CLOUD:return"cloud";case ff.BANG:return"bang";case ff.HEXAGON:return"hexgon";default:return"no-border"}};let Eqe;const UUt=a=>{Eqe=a},XUt=()=>Ge,YUt=a=>h3[a],bme=a=>_me[a],VUt=Object.freeze(Object.defineProperty({__proto__:null,addNode:KUt,clear:zUt,decorateNode:WUt,getElementById:bme,getLogger:XUt,getMindmap:qUt,getNodeById:YUt,getType:GUt,nodeType:ff,get parseError(){return Eqe},sanitizeText:n$,setElementForId:xqe,setErrorHandler:UUt,type2Str:AC},Symbol.toStringTag,{value:"Module"})),Tqe=12,ZUt=function(a,o,f){a.append("path").attr("id","node-"+o.id).attr("class","node-bkg node-"+AC(o.type)).attr("d",`M0 ${o.height-5} v${-o.height+2*5} q0,-5 5,-5 h${o.width-2*5} q5,0 5,5 v${o.height-5} H0 Z`),a.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",o.height).attr("x2",o.width).attr("y2",o.height)},JUt=function(a,o){a.append("rect").attr("id","node-"+o.id).attr("class","node-bkg node-"+AC(o.type)).attr("height",o.height).attr("width",o.width)},QUt=function(a,o){const f=o.width,p=o.height,b=.15*f,w=.25*f,_=.35*f,v=.2*f;a.append("path").attr("id","node-"+o.id).attr("class","node-bkg node-"+AC(o.type)).attr("d",`M0 0 a${b},${b} 0 0,1 ${f*.25},${-1*f*.1} + a${_},${_} 1 0,1 ${f*.4},${-1*f*.1} a${w},${w} 1 0,1 ${f*.35},${1*f*.2} - a${_},${_} 1 0,1 ${f*.15},${1*p*.35} + a${b},${b} 1 0,1 ${f*.15},${1*p*.35} a${v},${v} 1 0,1 ${-1*f*.15},${1*p*.65} - a${w},${_} 1 0,1 ${-1*f*.25},${f*.15} - a${b},${b} 1 0,1 ${-1*f*.5},0 - a${_},${_} 1 0,1 ${-1*f*.25},${-1*f*.15} + a${w},${b} 1 0,1 ${-1*f*.25},${f*.15} + a${_},${_} 1 0,1 ${-1*f*.5},0 + a${b},${b} 1 0,1 ${-1*f*.25},${-1*f*.15} - a${_},${_} 1 0,1 ${-1*f*.1},${-1*p*.35} + a${b},${b} 1 0,1 ${-1*f*.1},${-1*p*.35} a${v},${v} 1 0,1 ${f*.1},${-1*p*.65} - H0 V0 Z`)},eXt=function(a,o){const f=o.width,p=o.height,_=.15*f;a.append("path").attr("id","node-"+o.id).attr("class","node-bkg node-"+AC(o.type)).attr("d",`M0 0 a${_},${_} 1 0,0 ${f*.25},${-1*p*.1} - a${_},${_} 1 0,0 ${f*.25},0 - a${_},${_} 1 0,0 ${f*.25},0 - a${_},${_} 1 0,0 ${f*.25},${1*p*.1} + H0 V0 Z`)},eXt=function(a,o){const f=o.width,p=o.height,b=.15*f;a.append("path").attr("id","node-"+o.id).attr("class","node-bkg node-"+AC(o.type)).attr("d",`M0 0 a${b},${b} 1 0,0 ${f*.25},${-1*p*.1} + a${b},${b} 1 0,0 ${f*.25},0 + a${b},${b} 1 0,0 ${f*.25},0 + a${b},${b} 1 0,0 ${f*.25},${1*p*.1} - a${_},${_} 1 0,0 ${f*.15},${1*p*.33} - a${_*.8},${_*.8} 1 0,0 0,${1*p*.34} - a${_},${_} 1 0,0 ${-1*f*.15},${1*p*.33} + a${b},${b} 1 0,0 ${f*.15},${1*p*.33} + a${b*.8},${b*.8} 1 0,0 0,${1*p*.34} + a${b},${b} 1 0,0 ${-1*f*.15},${1*p*.33} - a${_},${_} 1 0,0 ${-1*f*.25},${p*.15} - a${_},${_} 1 0,0 ${-1*f*.25},0 - a${_},${_} 1 0,0 ${-1*f*.25},0 - a${_},${_} 1 0,0 ${-1*f*.25},${-1*p*.15} + a${b},${b} 1 0,0 ${-1*f*.25},${p*.15} + a${b},${b} 1 0,0 ${-1*f*.25},0 + a${b},${b} 1 0,0 ${-1*f*.25},0 + a${b},${b} 1 0,0 ${-1*f*.25},${-1*p*.15} - a${_},${_} 1 0,0 ${-1*f*.1},${-1*p*.33} - a${_*.8},${_*.8} 1 0,0 0,${-1*p*.34} - a${_},${_} 1 0,0 ${f*.1},${-1*p*.33} + a${b},${b} 1 0,0 ${-1*f*.1},${-1*p*.33} + a${b*.8},${b*.8} 1 0,0 0,${-1*p*.34} + a${b},${b} 1 0,0 ${f*.1},${-1*p*.33} - H0 V0 Z`)},tXt=function(a,o){a.append("circle").attr("id","node-"+o.id).attr("class","node-bkg node-"+AC(o.type)).attr("r",o.width/2)};function nXt(a,o,f,p,_){return a.insert("polygon",":first-child").attr("points",p.map(function(w){return w.x+","+w.y}).join(" ")).attr("transform","translate("+(_.width-o)/2+", "+f+")")}const rXt=function(a,o){const f=o.height,p=f/4,_=o.width-o.padding+2*p,w=[{x:p,y:0},{x:_-p,y:0},{x:_,y:-f/2},{x:_-p,y:-f},{x:p,y:-f},{x:0,y:-f/2}];nXt(a,_,f,w,o)},aXt=function(a,o){a.append("rect").attr("id","node-"+o.id).attr("class","node-bkg node-"+AC(o.type)).attr("height",o.height).attr("rx",o.padding).attr("ry",o.padding).attr("width",o.width)},Cqe={drawNode:function(a,o,f,p){const _=p.htmlLabels,w=f%(Tqe-1),b=a.append("g");o.section=w;let v="section-"+w;w<0&&(v+=" section-root"),b.attr("class",(o.class?o.class+" ":"")+"mindmap-node "+v);const T=b.append("g"),S=b.append("g"),M=o.descr.replace(/()/g,` -`);WJ(S,M,{useHtmlLabels:_,width:o.width,classes:"mindmap-node-label"}),_||S.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const j=S.node().getBBox(),R=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(o.height=j.height+R*1.1*.5+o.padding,o.width=j.width+2*o.padding,o.icon)if(o.type===ff.CIRCLE)o.height+=50,o.width+=50,b.append("foreignObject").attr("height","50px").attr("width",o.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+w+" "+o.icon),S.attr("transform","translate("+o.width/2+", "+(o.height/2-1.5*o.padding)+")");else{o.width+=50;const F=o.height;o.height=Math.max(F,60);const K=Math.abs(o.height-F);b.append("foreignObject").attr("width","60px").attr("height",o.height).attr("style","text-align: center;margin-top:"+K/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+w+" "+o.icon),S.attr("transform","translate("+(25+o.width/2)+", "+(K/2+o.padding/2)+")")}else if(_){const F=(o.width-j.width)/2,K=(o.height-j.height)/2;S.attr("transform","translate("+F+", "+K+")")}else{const F=o.width/2,K=o.padding/2;S.attr("transform","translate("+F+", "+K+")")}switch(o.type){case ff.DEFAULT:ZUt(T,o,w);break;case ff.ROUNDED_RECT:aXt(T,o);break;case ff.RECT:JUt(T,o);break;case ff.CIRCLE:T.attr("transform","translate("+o.width/2+", "+ +o.height/2+")"),tXt(T,o);break;case ff.CLOUD:QUt(T,o);break;case ff.BANG:eXt(T,o);break;case ff.HEXAGON:rXt(T,o);break}return xqe(o.id,b),o.height},positionNode:function(a){const o=_me(a.id),f=a.x||0,p=a.y||0;o.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,o,f,p,_){const w=_%(Tqe-1),b=f.x+f.width/2,v=f.y+f.height/2,T=o.x+o.width/2,S=o.y+o.height/2,M=T>b?b+Math.abs(b-T)/2:b-Math.abs(b-T)/2,j=S>v?v+Math.abs(v-S)/2:v-Math.abs(v-S)/2,R=T>b?Math.abs(b-M)/2+b:-Math.abs(b-M)/2+b,F=S>v?Math.abs(v-j)/2+v:-Math.abs(v-j)/2+v;a.append("path").attr("d",f.direction==="TB"||f.direction==="BT"?`M${b},${v} Q${b},${F} ${M},${j} T${T},${S}`:`M${b},${v} Q${R},${v} ${M},${j} T${T},${S}`).attr("class","edge section-edge-"+w+" edge-depth-"+p)}};var Sqe={exports:{}};(function(a,o){(function(f,p){a.exports=p()})(Kr,function(){function f(d){"@babel/helpers - typeof";return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},f(d)}function p(d,m){if(!(d instanceof m))throw new TypeError("Cannot call a class as a function")}function _(d,m){for(var x=0;xd.length)&&(m=d.length);for(var x=0,C=new Array(m);x"u"?null:window,K=F?F.navigator:null;F&&F.document;var Z=f(""),ae=f({}),se=f(function(){}),ge=typeof HTMLElement>"u"?"undefined":f(HTMLElement),Se=function(d){return d&&d.instanceString&&ve(d.instanceString)?d.instanceString():null},Ee=function(d){return d!=null&&f(d)==Z},ve=function(d){return d!=null&&f(d)===se},ye=function(d){return!re(d)&&(Array.isArray?Array.isArray(d):d!=null&&d instanceof Array)},pe=function(d){return d!=null&&f(d)===ae&&!ye(d)&&d.constructor===Object},ue=function(d){return d!=null&&f(d)===ae},Q=function(d){return d!=null&&f(d)===f(1)&&!isNaN(d)},te=function(d){return Q(d)&&Math.floor(d)===d},Te=function(d){if(ge!=="undefined")return d!=null&&d instanceof HTMLElement},re=function(d){return Le(d)||$e(d)},Le=function(d){return Se(d)==="collection"&&d._private.single},$e=function(d){return Se(d)==="collection"&&!d._private.single},je=function(d){return Se(d)==="core"},Pe=function(d){return Se(d)==="stylesheet"},Fe=function(d){return Se(d)==="event"},V=function(d){return d==null?!0:!!(d===""||d.match(/^\s+$/))},Re=function(d){return typeof HTMLElement>"u"?!1:d instanceof HTMLElement},Ae=function(d){return pe(d)&&Q(d.x1)&&Q(d.x2)&&Q(d.y1)&&Q(d.y2)},mt=function(d){return ue(d)&&ve(d.then)},st=function(){return K&&K.userAgent.match(/msie|trident|edge/i)},Ve=function(d,m){m||(m=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var C=[],L=0;Lm?1:0},$t=function(d,m){return-1*It(d,m)},Ft=Object.assign!=null?Object.assign.bind(Object):function(d){for(var m=arguments,x=1;x1&&(Ce-=1),Ce<1/6?be+(_e-be)*6*Ce:Ce<1/2?_e:Ce<2/3?be+(_e-be)*(2/3-Ce)*6:be}var Y=new RegExp("^"+yt+"$").exec(d);if(Y){if(x=parseInt(Y[1]),x<0?x=(360- -1*x%360)%360:x>360&&(x=x%360),x/=360,C=parseFloat(Y[2]),C<0||C>100||(C=C/100,L=parseFloat(Y[3]),L<0||L>100)||(L=L/100,O=Y[4],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(C===0)B=G=q=Math.round(L*255);else{var ie=L<.5?L*(1+C):L+C-L*C,fe=2*L-ie;B=Math.round(255*A(fe,ie,x+1/3)),G=Math.round(255*A(fe,ie,x)),q=Math.round(255*A(fe,ie,x-1/3))}m=[B,G,q,O]}return m},mo=function(d){var m,x=new RegExp("^"+Wt+"$").exec(d);if(x){m=[];for(var C=[],L=1;L<=3;L++){var O=x[L];if(O[O.length-1]==="%"&&(C[L]=!0),O=parseFloat(O),C[L]&&(O=O/100*255),O<0||O>255)return;m.push(Math.floor(O))}var B=C[1]||C[2]||C[3],G=C[1]&&C[2]&&C[3];if(B&&!G)return;var q=x[4];if(q!==void 0){if(q=parseFloat(q),q<0||q>1)return;m.push(q)}}return m},Rc=function(d){return Wi[d.toLowerCase()]},ho=function(d){return(ye(d)?d:null)||Rc(d)||Ea(d)||mo(d)||go(d)},Wi={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Er=function(d){for(var m=d.map,x=d.keys,C=x.length,L=0;L=m||Je<0||ie&>>=O}function we(){var ct=is();if(We(ct))return ze(ct);G=setTimeout(we,Ce(ct))}function ze(ct){return G=void 0,fe&&C?be(ct):(C=L=void 0,B)}function qe(){G!==void 0&&clearTimeout(G),A=0,C=q=L=G=void 0}function et(){return G===void 0?B:ze(is())}function wt(){var ct=is(),Je=We(ct);if(C=arguments,L=this,q=ct,Je){if(G===void 0)return _e(q);if(ie)return clearTimeout(G),G=setTimeout(we,m),be(q)}return G===void 0&&(G=setTimeout(we,m)),B}return wt.cancel=qe,wt.flush=et,wt}var Ot=ol,Ph=F?F.performance:null,Zt=Ph&&Ph.now?function(){return Ph.now()}:function(){return Date.now()},Cg=function(){if(F){if(F.requestAnimationFrame)return function(d){F.requestAnimationFrame(d)};if(F.mozRequestAnimationFrame)return function(d){F.mozRequestAnimationFrame(d)};if(F.webkitRequestAnimationFrame)return function(d){F.webkitRequestAnimationFrame(d)};if(F.msRequestAnimationFrame)return function(d){F.msRequestAnimationFrame(d)}}return function(d){d&&setTimeout(function(){d(Zt())},1e3/60)}}(),G6=function(d){return Cg(d)},h2=Zt,g3=9261,IC=65599,pf=5381,K_=function(d){for(var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g3,x=m,C;C=d.next(),!C.done;)x=x*IC+C.value|0;return x},p3=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g3;return m*IC+d|0},b3=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pf;return(m<<5)+m+d|0},NC=function(d,m){return d*2097152+m},G_=function(d){return d[0]*2097152+d[1]},th=function(d,m){return[p3(d[0],m[0]),b3(d[1],m[1])]},_3=function(d,m){var x={value:0,done:!1},C=0,L=d.length,O={next:function(){return C=0&&!(d[C]===m&&(d.splice(C,1),x));C--);},eD=function(d){d.splice(0,d.length)},o$=function(d,m){for(var x=0;x"u"?"undefined":f(Set))!==jQ?Set:BQ,OC=function(d,m){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(d===void 0||m===void 0||!je(d)){Gf("An element must have a core reference and parameters set");return}var C=m.group;if(C==null&&(m.data&&m.data.source!=null&&m.data.target!=null?C="edges":C="nodes"),C!=="nodes"&&C!=="edges"){Gf("An element must be of type `nodes` or `edges`; you specified `"+C+"`");return}this.length=1,this[0]=this;var L=this._private={cy:d,single:!0,data:m.data||{},position:m.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:C,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!m.selected,selectable:m.selectable===void 0?!0:!!m.selectable,locked:!!m.locked,grabbed:!1,grabbable:m.grabbable===void 0?!0:!!m.grabbable,pannable:m.pannable===void 0?C==="edges":!!m.pannable,active:!1,classes:new v9,animation:{current:[],queue:[]},rscratch:{},scratch:m.scratch||{},edges:[],children:[],parent:m.parent&&m.parent.isNode()?m.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(L.position.x==null&&(L.position.x=0),L.position.y==null&&(L.position.y=0),m.renderedPosition){var O=m.renderedPosition,B=d.pan(),G=d.zoom();L.position={x:(O.x-B.x)/G,y:(O.y-B.y)/G}}var q=[];ye(m.classes)?q=m.classes:Ee(m.classes)&&(q=m.classes.split(/\s+/));for(var A=0,Y=q.length;Aze?1:0},Y=function(we,ze,qe,et,wt){var ct;if(qe==null&&(qe=0),wt==null&&(wt=C),qe<0)throw new Error("lo must be non-negative");for(et==null&&(et=we.length);qeSt;0<=St?vt++:vt--)gt.push(vt);return gt}).apply(this).reverse(),Je=[],et=0,wt=ct.length;etAt;0<=At?++gt:--gt)kt.push(B(we,qe));return kt},Ce=function(we,ze,qe,et){var wt,ct,Je;for(et==null&&(et=C),wt=we[qe];qe>ze;){if(Je=qe-1>>1,ct=we[Je],et(wt,ct)<0){we[qe]=ct,qe=Je;continue}break}return we[qe]=wt},We=function(we,ze,qe){var et,wt,ct,Je,gt;for(qe==null&&(qe=C),wt=we.length,gt=ze,ct=we[ze],et=2*ze+1;et0;){var wt=we.pop(),ct=Ce(wt),Je=wt.id();if(ie[Je]=ct,ct!==1/0)for(var gt=wt.neighborhood().intersect(be),vt=0;vt0)for(In.unshift(Ln);Y[Dn];){var Fn=Y[Dn];In.unshift(Fn.edge),In.unshift(Fn.node),On=Fn.node,Dn=On.id()}return B.spawn(In)}}}},$Q={kruskal:function(d){d=d||function(ze){return 1};for(var m=this.byGroup(),x=m.nodes,C=m.edges,L=x.length,O=new Array(L),B=x,G=function(ze){for(var qe=0;qe0;){if(et(),ct++,qe===A){for(var Je=[],gt=L,vt=A,St=We[vt];Je.unshift(gt),St!=null&&Je.unshift(St),gt=Ce[vt],gt!=null;)vt=gt.id(),St=We[vt];return{found:!0,distance:Y[qe],path:this.spawn(Je),steps:ct}}fe[qe]=!0;for(var At=ze._private.edges,kt=0;ktSt&&(be[vt]=St,we[vt]=gt,ze[vt]=et),!L){var At=gt*A+Je;!L&&be[At]>St&&(be[At]=St,we[At]=Je,ze[At]=et)}}}for(var kt=0;kt1&&arguments[1]!==void 0?arguments[1]:O,oo=ze(Ii),Oo=[],vs=oo;;){if(vs==null)return m.spawn();var po=we(vs),gu=po.edge,rt=po.pred;if(Oo.unshift(vs[0]),vs.same(Oi)&&Oo.length>0)break;gu!=null&&Oo.unshift(gu),vs=rt}return G.spawn(Oo)},wt=0;wt=0;A--){var Y=q[A],ie=Y[1],fe=Y[2];(m[ie]===B&&m[fe]===G||m[ie]===G&&m[fe]===B)&&q.splice(A,1)}for(var be=0;beC;){var L=Math.floor(Math.random()*m.length);m=XQ(L,d,m),x--}return m},YQ={kargerStein:function(){var d=this,m=this.byGroup(),x=m.nodes,C=m.edges;C.unmergeBy(function(On){return On.isLoop()});var L=x.length,O=C.length,B=Math.ceil(Math.pow(Math.log(L)/Math.LN2,2)),G=Math.floor(L/UQ);if(L<2){Gf("At least 2 nodes are required for Karger-Stein algorithm");return}for(var q=[],A=0;A1&&arguments[1]!==void 0?arguments[1]:0,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:d.length,C=1/0,L=m;L1&&arguments[1]!==void 0?arguments[1]:0,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:d.length,C=-1/0,L=m;L1&&arguments[1]!==void 0?arguments[1]:0,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:d.length,C=0,L=0,O=m;O1&&arguments[1]!==void 0?arguments[1]:0,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:d.length,C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;C?d=d.slice(m,x):(x0&&d.splice(0,m));for(var B=0,G=d.length-1;G>=0;G--){var q=d[G];O?isFinite(q)||(d[G]=-1/0,B++):d.splice(G,1)}L&&d.sort(function(ie,fe){return ie-fe});var A=d.length,Y=Math.floor(A/2);return A%2!==0?d[Y+1+B]:(d[Y-1+B]+d[Y+B])/2},tee=function(d){return Math.PI*d/180},BC=function(d,m){return Math.atan2(m,d)-Math.PI/2},nD=Math.log2||function(d){return Math.log(d)/Math.log(2)},u$=function(d){return d>0?1:d<0?-1:0},U6=function(d,m){return Math.sqrt(X6(d,m))},X6=function(d,m){var x=m.x-d.x,C=m.y-d.y;return x*x+C*C},nee=function(d){for(var m=d.length,x=0,C=0;C=d.x1&&d.y2>=d.y1)return{x1:d.x1,y1:d.y1,x2:d.x2,y2:d.y2,w:d.x2-d.x1,h:d.y2-d.y1};if(d.w!=null&&d.h!=null&&d.w>=0&&d.h>=0)return{x1:d.x1,y1:d.y1,x2:d.x1+d.w,y2:d.y1+d.h,w:d.w,h:d.h}}},aee=function(d){return{x1:d.x1,x2:d.x2,w:d.w,y1:d.y1,y2:d.y2,h:d.h}},iee=function(d){d.x1=1/0,d.y1=1/0,d.x2=-1/0,d.y2=-1/0,d.w=0,d.h=0},oee=function(d,m){d.x1=Math.min(d.x1,m.x1),d.x2=Math.max(d.x2,m.x2),d.w=d.x2-d.x1,d.y1=Math.min(d.y1,m.y1),d.y2=Math.max(d.y2,m.y2),d.h=d.y2-d.y1},see=function(d,m,x){d.x1=Math.min(d.x1,m),d.x2=Math.max(d.x2,m),d.w=d.x2-d.x1,d.y1=Math.min(d.y1,x),d.y2=Math.max(d.y2,x),d.h=d.y2-d.y1},PC=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return d.x1-=m,d.x2+=m,d.y1-=m,d.y2+=m,d.w=d.x2-d.x1,d.h=d.y2-d.y1,d},rD=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],x,C,L,O;if(m.length===1)x=C=L=O=m[0];else if(m.length===2)x=L=m[0],O=C=m[1];else if(m.length===4){var B=v(m,4);x=B[0],C=B[1],L=B[2],O=B[3]}return d.x1-=O,d.x2+=C,d.y1-=x,d.y2+=L,d.w=d.x2-d.x1,d.h=d.y2-d.y1,d},l$=function(d,m){d.x1=m.x1,d.y1=m.y1,d.x2=m.x2,d.y2=m.y2,d.w=d.x2-d.x1,d.h=d.y2-d.y1},aD=function(d,m){return!(d.x1>m.x2||m.x1>d.x2||d.x2m.y2||m.y1>d.y2)},E9=function(d,m,x){return d.x1<=m&&m<=d.x2&&d.y1<=x&&x<=d.y2},cee=function(d,m){return E9(d,m.x,m.y)},f$=function(d,m){return E9(d,m.x1,m.y1)&&E9(d,m.x2,m.y2)},h$=function(d,m,x,C,L,O,B){var G=pk(L,O),q=L/2,A=O/2,Y;{var ie=x-q+G-B,fe=C-A-B,be=x+q-G+B,_e=fe;if(Y=Dy(d,m,x,C,ie,fe,be,_e,!1),Y.length>0)return Y}{var Ce=x+q+B,We=C-A+G-B,we=Ce,ze=C+A-G+B;if(Y=Dy(d,m,x,C,Ce,We,we,ze,!1),Y.length>0)return Y}{var qe=x-q+G-B,et=C+A+B,wt=x+q-G+B,ct=et;if(Y=Dy(d,m,x,C,qe,et,wt,ct,!1),Y.length>0)return Y}{var Je=x-q-B,gt=C-A+G-B,vt=Je,St=C+A-G+B;if(Y=Dy(d,m,x,C,Je,gt,vt,St,!1),Y.length>0)return Y}var At;{var kt=x-q+G,rn=C-A+G;if(At=dk(d,m,x,C,kt,rn,G+B),At.length>0&&At[0]<=kt&&At[1]<=rn)return[At[0],At[1]]}{var qt=x+q-G,Ln=C-A+G;if(At=dk(d,m,x,C,qt,Ln,G+B),At.length>0&&At[0]>=qt&&At[1]<=Ln)return[At[0],At[1]]}{var In=x+q-G,On=C+A-G;if(At=dk(d,m,x,C,In,On,G+B),At.length>0&&At[0]>=In&&At[1]>=On)return[At[0],At[1]]}{var Dn=x-q+G,Fn=C+A-G;if(At=dk(d,m,x,C,Dn,Fn,G+B),At.length>0&&At[0]<=Dn&&At[1]>=Fn)return[At[0],At[1]]}return[]},uee=function(d,m,x,C,L,O,B){var G=B,q=Math.min(x,L),A=Math.max(x,L),Y=Math.min(C,O),ie=Math.max(C,O);return q-G<=d&&d<=A+G&&Y-G<=m&&m<=ie+G},lee=function(d,m,x,C,L,O,B,G,q){var A={x1:Math.min(x,B,L)-q,x2:Math.max(x,B,L)+q,y1:Math.min(C,G,O)-q,y2:Math.max(C,G,O)+q};return!(dA.x2||mA.y2)},fee=function(d,m,x,C){x-=C;var L=m*m-4*d*x;if(L<0)return[];var O=Math.sqrt(L),B=2*d,G=(-m+O)/B,q=(-m-O)/B;return[G,q]},hee=function(d,m,x,C,L){var O=1e-5;d===0&&(d=O),m/=d,x/=d,C/=d;var B,G,q,A,Y,ie,fe,be;if(G=(3*x-m*m)/9,q=-(27*C)+m*(9*x-2*(m*m)),q/=54,B=G*G*G+q*q,L[1]=0,fe=m/3,B>0){Y=q+Math.sqrt(B),Y=Y<0?-Math.pow(-Y,1/3):Math.pow(Y,1/3),ie=q-Math.sqrt(B),ie=ie<0?-Math.pow(-ie,1/3):Math.pow(ie,1/3),L[0]=-fe+Y+ie,fe+=(Y+ie)/2,L[4]=L[2]=-fe,fe=Math.sqrt(3)*(-ie+Y)/2,L[3]=fe,L[5]=-fe;return}if(L[5]=L[3]=0,B===0){be=q<0?-Math.pow(-q,1/3):Math.pow(q,1/3),L[0]=-fe+2*be,L[4]=L[2]=-(be+fe);return}G=-G,A=G*G*G,A=Math.acos(q/Math.sqrt(A)),be=2*Math.sqrt(G),L[0]=-fe+be*Math.cos(A/3),L[2]=-fe+be*Math.cos((A+2*Math.PI)/3),L[4]=-fe+be*Math.cos((A+4*Math.PI)/3)},dee=function(d,m,x,C,L,O,B,G){var q=1*x*x-4*x*L+2*x*B+4*L*L-4*L*B+B*B+C*C-4*C*O+2*C*G+4*O*O-4*O*G+G*G,A=1*9*x*L-3*x*x-3*x*B-6*L*L+3*L*B+9*C*O-3*C*C-3*C*G-6*O*O+3*O*G,Y=1*3*x*x-6*x*L+x*B-x*d+2*L*L+2*L*d-B*d+3*C*C-6*C*O+C*G-C*m+2*O*O+2*O*m-G*m,ie=1*x*L-x*x+x*d-L*d+C*O-C*C+C*m-O*m,fe=[];hee(q,A,Y,ie,fe);for(var be=1e-7,_e=[],Ce=0;Ce<6;Ce+=2)Math.abs(fe[Ce+1])=0&&fe[Ce]<=1&&_e.push(fe[Ce]);_e.push(1),_e.push(0);for(var We=-1,we,ze,qe,et=0;et<_e.length;et++)we=Math.pow(1-_e[et],2)*x+2*(1-_e[et])*_e[et]*L+_e[et]*_e[et]*B,ze=Math.pow(1-_e[et],2)*C+2*(1-_e[et])*_e[et]*O+_e[et]*_e[et]*G,qe=Math.pow(we-d,2)+Math.pow(ze-m,2),We>=0?qeq?(d-L)*(d-L)+(m-O)*(m-O):A-ie},Mg=function(d,m,x){for(var C,L,O,B,G,q=0,A=0;A=d&&d>=O||C<=d&&d<=O)G=(d-C)/(O-C)*(B-L)+L,G>m&&q++;else continue;return q%2!==0},y3=function(d,m,x,C,L,O,B,G,q){var A=new Array(x.length),Y;G[0]!=null?(Y=Math.atan(G[1]/G[0]),G[0]<0?Y=Y+Math.PI/2:Y=-Y-Math.PI/2):Y=G;for(var ie=Math.cos(-Y),fe=Math.sin(-Y),be=0;be0){var Ce=g$(A,-q);_e=d$(Ce)}else _e=A;return Mg(d,m,_e)},pee=function(d,m,x,C,L,O,B){for(var G=new Array(x.length),q=O/2,A=B/2,Y=sD(O,B),ie=Y*Y,fe=0;fe=0&&Ce<=1&&we.push(Ce),We>=0&&We<=1&&we.push(We),we.length===0)return[];var ze=we[0]*G[0]+d,qe=we[0]*G[1]+m;if(we.length>1){if(we[0]==we[1])return[ze,qe];var et=we[1]*G[0]+d,wt=we[1]*G[1]+m;return[ze,qe,et,wt]}else return[ze,qe]},iD=function(d,m,x){return m<=d&&d<=x||x<=d&&d<=m?d:d<=m&&m<=x||x<=m&&m<=d?m:x},Dy=function(d,m,x,C,L,O,B,G,q){var A=d-L,Y=x-d,ie=B-L,fe=m-O,be=C-m,_e=G-O,Ce=ie*fe-_e*A,We=Y*fe-be*A,we=_e*Y-ie*be;if(we!==0){var ze=Ce/we,qe=We/we,et=.001,wt=0-et,ct=1+et;return wt<=ze&&ze<=ct&&wt<=qe&&qe<=ct?[d+ze*Y,m+ze*be]:q?[d+ze*Y,m+ze*be]:[]}else return Ce===0||We===0?iD(d,x,B)===B?[B,G]:iD(d,x,L)===L?[L,O]:iD(L,B,x)===x?[x,C]:[]:[]},gk=function(d,m,x,C,L,O,B,G){var q=[],A,Y=new Array(x.length),ie=!0;O==null&&(ie=!1);var fe;if(ie){for(var be=0;be0){var _e=g$(Y,-G);fe=d$(_e)}else fe=Y}else fe=x;for(var Ce,We,we,ze,qe=0;qe2){for(var Ln=[q[0],q[1]],In=Math.pow(Ln[0]-d,2)+Math.pow(Ln[1]-m,2),On=1;OnA&&(A=ze)},get:function(we){return q[we]}},ie=0;ie0?qt=rn.edgesTo(kt)[0]:qt=kt.edgesTo(rn)[0];var Ln=C(qt);kt=kt.id(),ct[kt]>ct[St]+Ln&&(ct[kt]=ct[St]+Ln,Je.nodes.indexOf(kt)<0?Je.push(kt):Je.updateItem(kt),wt[kt]=0,et[kt]=[]),ct[kt]==ct[St]+Ln&&(wt[kt]=wt[kt]+wt[St],et[kt].push(St))}else for(var In=0;In0;){for(var Wr=qe.pop(),ur=0;ur0&&B.push(x[G]);B.length!==0&&L.push(C.collection(B))}return L},Iee=function(d,m){for(var x=0;x5&&arguments[5]!==void 0?arguments[5]:Dee,B=C,G,q,A=0;A=2?bk(d,m,x,0,E$,Oee):bk(d,m,x,0,x$)},squaredEuclidean:function(d,m,x){return bk(d,m,x,0,E$)},manhattan:function(d,m,x){return bk(d,m,x,0,x$)},max:function(d,m,x){return bk(d,m,x,-1/0,jee)}};S9["squared-euclidean"]=S9.squaredEuclidean,S9.squaredeuclidean=S9.squaredEuclidean;function FC(d,m,x,C,L,O){var B;return ve(d)?B=d:B=S9[d]||S9.euclidean,m===0&&ve(d)?B(L,O):B(m,x,C,L,O)}var Bee=_0({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),lD=function(d){return Bee(d)},$C=function(d,m,x,C,L){var O=L!=="kMedoids",B=O?function(Y){return x[Y]}:function(Y){return C[Y](x)},G=function(Y){return C[Y](m)},q=x,A=m;return FC(d,C.length,B,G,q,A)},fD=function(d,m,x){for(var C=x.length,L=new Array(C),O=new Array(C),B=new Array(m),G=null,q=0;qx)return!1}return!0},Fee=function(d,m,x){for(var C=0;CB&&(B=m[q][A],G=A);L[G].push(d[q])}for(var Y=0;Y=L.threshold||L.mode==="dendrogram"&&d.length===1)return!1;var be=m[O],_e=m[C[O]],Ce;L.mode==="dendrogram"?Ce={left:be,right:_e,key:be.key}:Ce={value:be.value.concat(_e.value),key:be.key},d[be.index]=Ce,d.splice(_e.index,1),m[be.key]=Ce;for(var We=0;Wex[_e.key][we.key]&&(G=x[_e.key][we.key])):L.linkage==="max"?(G=x[be.key][we.key],x[be.key][we.key]0&&C.push(L);return C},L$=function(d,m,x){for(var C=[],L=0;LB&&(O=q,B=m[L*d+q])}O>0&&C.push(O)}for(var A=0;Aq&&(G=A,q=Y)}x[L]=O[G]}return C=L$(d,m,x),C},D$=function(d){for(var m=this.cy(),x=this.nodes(),C=Qee(d),L={},O=0;O=St?(At=St,St=rn,kt=qt):rn>At&&(At=rn);for(var Ln=0;Ln0?1:0;ct[gt%C.minIterations*B+ur]=Yr,Wr+=Yr}if(Wr>0&&(gt>=C.minIterations-1||gt==C.maxIterations-1)){for(var Mr=0,Jr=0;Jr1||wt>1)&&(B=!0),Y[ze]=[],we.outgoers().forEach(function(Je){Je.isEdge()&&Y[ze].push(Je.id())})}else ie[ze]=[void 0,we.target().id()]}):O.forEach(function(we){var ze=we.id();if(we.isNode()){var qe=we.degree(!0);qe%2&&(G?q?B=!0:q=ze:G=ze),Y[ze]=[],we.connectedEdges().forEach(function(et){return Y[ze].push(et.id())})}else ie[ze]=[we.source().id(),we.target().id()]});var fe={found:!1,trail:void 0};if(B)return fe;if(q&&G)if(L){if(A&&q!=A)return fe;A=q}else{if(A&&q!=A&&G!=A)return fe;A||(A=q)}else A||(A=O[0].id());var be=function(we){for(var ze=we,qe=[we],et,wt,ct;Y[ze].length;)et=Y[ze].shift(),wt=ie[et][0],ct=ie[et][1],ze!=ct?(Y[ct]=Y[ct].filter(function(Je){return Je!=et}),ze=ct):!L&&ze!=wt&&(Y[wt]=Y[wt].filter(function(Je){return Je!=et}),ze=wt),qe.unshift(et),qe.unshift(ze);return qe},_e=[],Ce=[];for(Ce=be(A);Ce.length!=1;)Y[Ce[0]].length==0?(_e.unshift(O.getElementById(Ce.shift())),_e.unshift(O.getElementById(Ce.shift()))):Ce=be(Ce.shift()).concat(Ce);_e.unshift(O.getElementById(Ce.shift()));for(var We in Y)if(Y[We].length)return fe;return fe.found=!0,fe.trail=this.spawn(_e,!0),fe}},HC=function(){var d=this,m={},x=0,C=0,L=[],O=[],B={},G=function(Y,ie){for(var fe=O.length-1,be=[],_e=d.spawn();O[fe].x!=Y||O[fe].y!=ie;)be.push(O.pop().edge),fe--;be.push(O.pop().edge),be.forEach(function(Ce){var We=Ce.connectedNodes().intersection(d);_e.merge(Ce),We.forEach(function(we){var ze=we.id(),qe=we.connectedEdges().intersection(d);_e.merge(we),m[ze].cutVertex?_e.merge(qe.filter(function(et){return et.isLoop()})):_e.merge(qe)})}),L.push(_e)},q=function Y(ie,fe,be){ie===be&&(C+=1),m[fe]={id:x,low:x++,cutVertex:!1};var _e=d.getElementById(fe).connectedEdges().intersection(d);if(_e.size()===0)L.push(d.spawn(d.getElementById(fe)));else{var Ce,We,we,ze;_e.forEach(function(qe){Ce=qe.source().id(),We=qe.target().id(),we=Ce===fe?We:Ce,we!==be&&(ze=qe.id(),B[ze]||(B[ze]=!0,O.push({x:fe,y:we,edge:qe})),we in m?m[fe].low=Math.min(m[fe].low,m[we].id):(Y(ie,we,fe),m[fe].low=Math.min(m[fe].low,m[we].low),m[fe].id<=m[we].low&&(m[fe].cutVertex=!0,G(fe,we))))})}};d.forEach(function(Y){if(Y.isNode()){var ie=Y.id();ie in m||(C=0,q(ie,ie),m[ie].cutVertex=C>1)}});var A=Object.keys(m).filter(function(Y){return m[Y].cutVertex}).map(function(Y){return d.getElementById(Y)});return{cut:d.spawn(A),components:L}},ste={hopcroftTarjanBiconnected:HC,htbc:HC,htb:HC,hopcroftTarjanBiconnectedComponents:HC},qC=function(){var d=this,m={},x=0,C=[],L=[],O=d.spawn(d),B=function G(q){L.push(q),m[q]={index:x,low:x++,explored:!1};var A=d.getElementById(q).connectedEdges().intersection(d);if(A.forEach(function(_e){var Ce=_e.target().id();Ce!==q&&(Ce in m||G(Ce),m[Ce].explored||(m[q].low=Math.min(m[q].low,m[Ce].low)))}),m[q].index===m[q].low){for(var Y=d.spawn();;){var ie=L.pop();if(Y.merge(d.getElementById(ie)),m[ie].low=m[q].index,m[ie].explored=!0,ie===q)break}var fe=Y.edgesWith(Y),be=Y.merge(fe);C.push(be),O=O.difference(be)}};return d.forEach(function(G){if(G.isNode()){var q=G.id();q in m||B(q)}}),{cut:O,components:C}},cte={tarjanStronglyConnected:qC,tsc:qC,tscc:qC,tarjanStronglyConnectedComponents:qC},O$={};[lk,FQ,$Q,HQ,KQ,WQ,YQ,wee,T9,C9,uD,Lee,Gee,Zee,ate,ote,ste,cte].forEach(function(d){Ft(O$,d)});/*! + H0 V0 Z`)},tXt=function(a,o){a.append("circle").attr("id","node-"+o.id).attr("class","node-bkg node-"+AC(o.type)).attr("r",o.width/2)};function nXt(a,o,f,p,b){return a.insert("polygon",":first-child").attr("points",p.map(function(w){return w.x+","+w.y}).join(" ")).attr("transform","translate("+(b.width-o)/2+", "+f+")")}const rXt=function(a,o){const f=o.height,p=f/4,b=o.width-o.padding+2*p,w=[{x:p,y:0},{x:b-p,y:0},{x:b,y:-f/2},{x:b-p,y:-f},{x:p,y:-f},{x:0,y:-f/2}];nXt(a,b,f,w,o)},aXt=function(a,o){a.append("rect").attr("id","node-"+o.id).attr("class","node-bkg node-"+AC(o.type)).attr("height",o.height).attr("rx",o.padding).attr("ry",o.padding).attr("width",o.width)},Cqe={drawNode:function(a,o,f,p){const b=p.htmlLabels,w=f%(Tqe-1),_=a.append("g");o.section=w;let v="section-"+w;w<0&&(v+=" section-root"),_.attr("class",(o.class?o.class+" ":"")+"mindmap-node "+v);const T=_.append("g"),S=_.append("g"),M=o.descr.replace(/()/g,` +`);WJ(S,M,{useHtmlLabels:b,width:o.width,classes:"mindmap-node-label"}),b||S.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const j=S.node().getBBox(),R=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(o.height=j.height+R*1.1*.5+o.padding,o.width=j.width+2*o.padding,o.icon)if(o.type===ff.CIRCLE)o.height+=50,o.width+=50,_.append("foreignObject").attr("height","50px").attr("width",o.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+w+" "+o.icon),S.attr("transform","translate("+o.width/2+", "+(o.height/2-1.5*o.padding)+")");else{o.width+=50;const F=o.height;o.height=Math.max(F,60);const K=Math.abs(o.height-F);_.append("foreignObject").attr("width","60px").attr("height",o.height).attr("style","text-align: center;margin-top:"+K/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+w+" "+o.icon),S.attr("transform","translate("+(25+o.width/2)+", "+(K/2+o.padding/2)+")")}else if(b){const F=(o.width-j.width)/2,K=(o.height-j.height)/2;S.attr("transform","translate("+F+", "+K+")")}else{const F=o.width/2,K=o.padding/2;S.attr("transform","translate("+F+", "+K+")")}switch(o.type){case ff.DEFAULT:ZUt(T,o,w);break;case ff.ROUNDED_RECT:aXt(T,o);break;case ff.RECT:JUt(T,o);break;case ff.CIRCLE:T.attr("transform","translate("+o.width/2+", "+ +o.height/2+")"),tXt(T,o);break;case ff.CLOUD:QUt(T,o);break;case ff.BANG:eXt(T,o);break;case ff.HEXAGON:rXt(T,o);break}return xqe(o.id,_),o.height},positionNode:function(a){const o=bme(a.id),f=a.x||0,p=a.y||0;o.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,o,f,p,b){const w=b%(Tqe-1),_=f.x+f.width/2,v=f.y+f.height/2,T=o.x+o.width/2,S=o.y+o.height/2,M=T>_?_+Math.abs(_-T)/2:_-Math.abs(_-T)/2,j=S>v?v+Math.abs(v-S)/2:v-Math.abs(v-S)/2,R=T>_?Math.abs(_-M)/2+_:-Math.abs(_-M)/2+_,F=S>v?Math.abs(v-j)/2+v:-Math.abs(v-j)/2+v;a.append("path").attr("d",f.direction==="TB"||f.direction==="BT"?`M${_},${v} Q${_},${F} ${M},${j} T${T},${S}`:`M${_},${v} Q${R},${v} ${M},${j} T${T},${S}`).attr("class","edge section-edge-"+w+" edge-depth-"+p)}};var Sqe={exports:{}};(function(a,o){(function(f,p){a.exports=p()})(Kr,function(){function f(d){"@babel/helpers - typeof";return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},f(d)}function p(d,m){if(!(d instanceof m))throw new TypeError("Cannot call a class as a function")}function b(d,m){for(var x=0;xd.length)&&(m=d.length);for(var x=0,C=new Array(m);x"u"?null:window,K=F?F.navigator:null;F&&F.document;var Z=f(""),ae=f({}),se=f(function(){}),ge=typeof HTMLElement>"u"?"undefined":f(HTMLElement),Se=function(d){return d&&d.instanceString&&ve(d.instanceString)?d.instanceString():null},Ee=function(d){return d!=null&&f(d)==Z},ve=function(d){return d!=null&&f(d)===se},ye=function(d){return!re(d)&&(Array.isArray?Array.isArray(d):d!=null&&d instanceof Array)},pe=function(d){return d!=null&&f(d)===ae&&!ye(d)&&d.constructor===Object},ue=function(d){return d!=null&&f(d)===ae},Q=function(d){return d!=null&&f(d)===f(1)&&!isNaN(d)},te=function(d){return Q(d)&&Math.floor(d)===d},Te=function(d){if(ge!=="undefined")return d!=null&&d instanceof HTMLElement},re=function(d){return Le(d)||$e(d)},Le=function(d){return Se(d)==="collection"&&d._private.single},$e=function(d){return Se(d)==="collection"&&!d._private.single},je=function(d){return Se(d)==="core"},Pe=function(d){return Se(d)==="stylesheet"},Fe=function(d){return Se(d)==="event"},V=function(d){return d==null?!0:!!(d===""||d.match(/^\s+$/))},Re=function(d){return typeof HTMLElement>"u"?!1:d instanceof HTMLElement},Ae=function(d){return pe(d)&&Q(d.x1)&&Q(d.x2)&&Q(d.y1)&&Q(d.y2)},mt=function(d){return ue(d)&&ve(d.then)},st=function(){return K&&K.userAgent.match(/msie|trident|edge/i)},Ve=function(d,m){m||(m=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var C=[],L=0;Lm?1:0},$t=function(d,m){return-1*It(d,m)},Ft=Object.assign!=null?Object.assign.bind(Object):function(d){for(var m=arguments,x=1;x1&&(Ce-=1),Ce<1/6?_e+(be-_e)*6*Ce:Ce<1/2?be:Ce<2/3?_e+(be-_e)*(2/3-Ce)*6:_e}var Y=new RegExp("^"+yt+"$").exec(d);if(Y){if(x=parseInt(Y[1]),x<0?x=(360- -1*x%360)%360:x>360&&(x=x%360),x/=360,C=parseFloat(Y[2]),C<0||C>100||(C=C/100,L=parseFloat(Y[3]),L<0||L>100)||(L=L/100,O=Y[4],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(C===0)B=G=q=Math.round(L*255);else{var ie=L<.5?L*(1+C):L+C-L*C,fe=2*L-ie;B=Math.round(255*A(fe,ie,x+1/3)),G=Math.round(255*A(fe,ie,x)),q=Math.round(255*A(fe,ie,x-1/3))}m=[B,G,q,O]}return m},mo=function(d){var m,x=new RegExp("^"+Wt+"$").exec(d);if(x){m=[];for(var C=[],L=1;L<=3;L++){var O=x[L];if(O[O.length-1]==="%"&&(C[L]=!0),O=parseFloat(O),C[L]&&(O=O/100*255),O<0||O>255)return;m.push(Math.floor(O))}var B=C[1]||C[2]||C[3],G=C[1]&&C[2]&&C[3];if(B&&!G)return;var q=x[4];if(q!==void 0){if(q=parseFloat(q),q<0||q>1)return;m.push(q)}}return m},Rc=function(d){return Wi[d.toLowerCase()]},ho=function(d){return(ye(d)?d:null)||Rc(d)||Ea(d)||mo(d)||go(d)},Wi={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Er=function(d){for(var m=d.map,x=d.keys,C=x.length,L=0;L=m||Je<0||ie&>>=O}function we(){var ct=is();if(We(ct))return ze(ct);G=setTimeout(we,Ce(ct))}function ze(ct){return G=void 0,fe&&C?_e(ct):(C=L=void 0,B)}function qe(){G!==void 0&&clearTimeout(G),A=0,C=q=L=G=void 0}function et(){return G===void 0?B:ze(is())}function wt(){var ct=is(),Je=We(ct);if(C=arguments,L=this,q=ct,Je){if(G===void 0)return be(q);if(ie)return clearTimeout(G),G=setTimeout(we,m),_e(q)}return G===void 0&&(G=setTimeout(we,m)),B}return wt.cancel=qe,wt.flush=et,wt}var Ot=ol,Ph=F?F.performance:null,Zt=Ph&&Ph.now?function(){return Ph.now()}:function(){return Date.now()},Cg=function(){if(F){if(F.requestAnimationFrame)return function(d){F.requestAnimationFrame(d)};if(F.mozRequestAnimationFrame)return function(d){F.mozRequestAnimationFrame(d)};if(F.webkitRequestAnimationFrame)return function(d){F.webkitRequestAnimationFrame(d)};if(F.msRequestAnimationFrame)return function(d){F.msRequestAnimationFrame(d)}}return function(d){d&&setTimeout(function(){d(Zt())},1e3/60)}}(),G6=function(d){return Cg(d)},hb=Zt,g3=9261,IC=65599,pf=5381,K2=function(d){for(var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g3,x=m,C;C=d.next(),!C.done;)x=x*IC+C.value|0;return x},p3=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g3;return m*IC+d|0},_3=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pf;return(m<<5)+m+d|0},NC=function(d,m){return d*2097152+m},G2=function(d){return d[0]*2097152+d[1]},th=function(d,m){return[p3(d[0],m[0]),_3(d[1],m[1])]},b3=function(d,m){var x={value:0,done:!1},C=0,L=d.length,O={next:function(){return C=0&&!(d[C]===m&&(d.splice(C,1),x));C--);},eD=function(d){d.splice(0,d.length)},o$=function(d,m){for(var x=0;x"u"?"undefined":f(Set))!==jQ?Set:BQ,OC=function(d,m){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(d===void 0||m===void 0||!je(d)){Gf("An element must have a core reference and parameters set");return}var C=m.group;if(C==null&&(m.data&&m.data.source!=null&&m.data.target!=null?C="edges":C="nodes"),C!=="nodes"&&C!=="edges"){Gf("An element must be of type `nodes` or `edges`; you specified `"+C+"`");return}this.length=1,this[0]=this;var L=this._private={cy:d,single:!0,data:m.data||{},position:m.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:C,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!m.selected,selectable:m.selectable===void 0?!0:!!m.selectable,locked:!!m.locked,grabbed:!1,grabbable:m.grabbable===void 0?!0:!!m.grabbable,pannable:m.pannable===void 0?C==="edges":!!m.pannable,active:!1,classes:new v9,animation:{current:[],queue:[]},rscratch:{},scratch:m.scratch||{},edges:[],children:[],parent:m.parent&&m.parent.isNode()?m.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(L.position.x==null&&(L.position.x=0),L.position.y==null&&(L.position.y=0),m.renderedPosition){var O=m.renderedPosition,B=d.pan(),G=d.zoom();L.position={x:(O.x-B.x)/G,y:(O.y-B.y)/G}}var q=[];ye(m.classes)?q=m.classes:Ee(m.classes)&&(q=m.classes.split(/\s+/));for(var A=0,Y=q.length;Aze?1:0},Y=function(we,ze,qe,et,wt){var ct;if(qe==null&&(qe=0),wt==null&&(wt=C),qe<0)throw new Error("lo must be non-negative");for(et==null&&(et=we.length);qeSt;0<=St?vt++:vt--)gt.push(vt);return gt}).apply(this).reverse(),Je=[],et=0,wt=ct.length;etAt;0<=At?++gt:--gt)kt.push(B(we,qe));return kt},Ce=function(we,ze,qe,et){var wt,ct,Je;for(et==null&&(et=C),wt=we[qe];qe>ze;){if(Je=qe-1>>1,ct=we[Je],et(wt,ct)<0){we[qe]=ct,qe=Je;continue}break}return we[qe]=wt},We=function(we,ze,qe){var et,wt,ct,Je,gt;for(qe==null&&(qe=C),wt=we.length,gt=ze,ct=we[ze],et=2*ze+1;et0;){var wt=we.pop(),ct=Ce(wt),Je=wt.id();if(ie[Je]=ct,ct!==1/0)for(var gt=wt.neighborhood().intersect(_e),vt=0;vt0)for(In.unshift(Ln);Y[Dn];){var Fn=Y[Dn];In.unshift(Fn.edge),In.unshift(Fn.node),On=Fn.node,Dn=On.id()}return B.spawn(In)}}}},$Q={kruskal:function(d){d=d||function(ze){return 1};for(var m=this.byGroup(),x=m.nodes,C=m.edges,L=x.length,O=new Array(L),B=x,G=function(ze){for(var qe=0;qe0;){if(et(),ct++,qe===A){for(var Je=[],gt=L,vt=A,St=We[vt];Je.unshift(gt),St!=null&&Je.unshift(St),gt=Ce[vt],gt!=null;)vt=gt.id(),St=We[vt];return{found:!0,distance:Y[qe],path:this.spawn(Je),steps:ct}}fe[qe]=!0;for(var At=ze._private.edges,kt=0;ktSt&&(_e[vt]=St,we[vt]=gt,ze[vt]=et),!L){var At=gt*A+Je;!L&&_e[At]>St&&(_e[At]=St,we[At]=Je,ze[At]=et)}}}for(var kt=0;kt1&&arguments[1]!==void 0?arguments[1]:O,oo=ze(Ii),Oo=[],vs=oo;;){if(vs==null)return m.spawn();var po=we(vs),gu=po.edge,rt=po.pred;if(Oo.unshift(vs[0]),vs.same(Oi)&&Oo.length>0)break;gu!=null&&Oo.unshift(gu),vs=rt}return G.spawn(Oo)},wt=0;wt=0;A--){var Y=q[A],ie=Y[1],fe=Y[2];(m[ie]===B&&m[fe]===G||m[ie]===G&&m[fe]===B)&&q.splice(A,1)}for(var _e=0;_eC;){var L=Math.floor(Math.random()*m.length);m=XQ(L,d,m),x--}return m},YQ={kargerStein:function(){var d=this,m=this.byGroup(),x=m.nodes,C=m.edges;C.unmergeBy(function(On){return On.isLoop()});var L=x.length,O=C.length,B=Math.ceil(Math.pow(Math.log(L)/Math.LN2,2)),G=Math.floor(L/UQ);if(L<2){Gf("At least 2 nodes are required for Karger-Stein algorithm");return}for(var q=[],A=0;A1&&arguments[1]!==void 0?arguments[1]:0,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:d.length,C=1/0,L=m;L1&&arguments[1]!==void 0?arguments[1]:0,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:d.length,C=-1/0,L=m;L1&&arguments[1]!==void 0?arguments[1]:0,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:d.length,C=0,L=0,O=m;O1&&arguments[1]!==void 0?arguments[1]:0,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:d.length,C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;C?d=d.slice(m,x):(x0&&d.splice(0,m));for(var B=0,G=d.length-1;G>=0;G--){var q=d[G];O?isFinite(q)||(d[G]=-1/0,B++):d.splice(G,1)}L&&d.sort(function(ie,fe){return ie-fe});var A=d.length,Y=Math.floor(A/2);return A%2!==0?d[Y+1+B]:(d[Y-1+B]+d[Y+B])/2},tee=function(d){return Math.PI*d/180},BC=function(d,m){return Math.atan2(m,d)-Math.PI/2},nD=Math.log2||function(d){return Math.log(d)/Math.log(2)},u$=function(d){return d>0?1:d<0?-1:0},U6=function(d,m){return Math.sqrt(X6(d,m))},X6=function(d,m){var x=m.x-d.x,C=m.y-d.y;return x*x+C*C},nee=function(d){for(var m=d.length,x=0,C=0;C=d.x1&&d.y2>=d.y1)return{x1:d.x1,y1:d.y1,x2:d.x2,y2:d.y2,w:d.x2-d.x1,h:d.y2-d.y1};if(d.w!=null&&d.h!=null&&d.w>=0&&d.h>=0)return{x1:d.x1,y1:d.y1,x2:d.x1+d.w,y2:d.y1+d.h,w:d.w,h:d.h}}},aee=function(d){return{x1:d.x1,x2:d.x2,w:d.w,y1:d.y1,y2:d.y2,h:d.h}},iee=function(d){d.x1=1/0,d.y1=1/0,d.x2=-1/0,d.y2=-1/0,d.w=0,d.h=0},oee=function(d,m){d.x1=Math.min(d.x1,m.x1),d.x2=Math.max(d.x2,m.x2),d.w=d.x2-d.x1,d.y1=Math.min(d.y1,m.y1),d.y2=Math.max(d.y2,m.y2),d.h=d.y2-d.y1},see=function(d,m,x){d.x1=Math.min(d.x1,m),d.x2=Math.max(d.x2,m),d.w=d.x2-d.x1,d.y1=Math.min(d.y1,x),d.y2=Math.max(d.y2,x),d.h=d.y2-d.y1},PC=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return d.x1-=m,d.x2+=m,d.y1-=m,d.y2+=m,d.w=d.x2-d.x1,d.h=d.y2-d.y1,d},rD=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],x,C,L,O;if(m.length===1)x=C=L=O=m[0];else if(m.length===2)x=L=m[0],O=C=m[1];else if(m.length===4){var B=v(m,4);x=B[0],C=B[1],L=B[2],O=B[3]}return d.x1-=O,d.x2+=C,d.y1-=x,d.y2+=L,d.w=d.x2-d.x1,d.h=d.y2-d.y1,d},l$=function(d,m){d.x1=m.x1,d.y1=m.y1,d.x2=m.x2,d.y2=m.y2,d.w=d.x2-d.x1,d.h=d.y2-d.y1},aD=function(d,m){return!(d.x1>m.x2||m.x1>d.x2||d.x2m.y2||m.y1>d.y2)},E9=function(d,m,x){return d.x1<=m&&m<=d.x2&&d.y1<=x&&x<=d.y2},cee=function(d,m){return E9(d,m.x,m.y)},f$=function(d,m){return E9(d,m.x1,m.y1)&&E9(d,m.x2,m.y2)},h$=function(d,m,x,C,L,O,B){var G=pk(L,O),q=L/2,A=O/2,Y;{var ie=x-q+G-B,fe=C-A-B,_e=x+q-G+B,be=fe;if(Y=Dy(d,m,x,C,ie,fe,_e,be,!1),Y.length>0)return Y}{var Ce=x+q+B,We=C-A+G-B,we=Ce,ze=C+A-G+B;if(Y=Dy(d,m,x,C,Ce,We,we,ze,!1),Y.length>0)return Y}{var qe=x-q+G-B,et=C+A+B,wt=x+q-G+B,ct=et;if(Y=Dy(d,m,x,C,qe,et,wt,ct,!1),Y.length>0)return Y}{var Je=x-q-B,gt=C-A+G-B,vt=Je,St=C+A-G+B;if(Y=Dy(d,m,x,C,Je,gt,vt,St,!1),Y.length>0)return Y}var At;{var kt=x-q+G,rn=C-A+G;if(At=dk(d,m,x,C,kt,rn,G+B),At.length>0&&At[0]<=kt&&At[1]<=rn)return[At[0],At[1]]}{var qt=x+q-G,Ln=C-A+G;if(At=dk(d,m,x,C,qt,Ln,G+B),At.length>0&&At[0]>=qt&&At[1]<=Ln)return[At[0],At[1]]}{var In=x+q-G,On=C+A-G;if(At=dk(d,m,x,C,In,On,G+B),At.length>0&&At[0]>=In&&At[1]>=On)return[At[0],At[1]]}{var Dn=x-q+G,Fn=C+A-G;if(At=dk(d,m,x,C,Dn,Fn,G+B),At.length>0&&At[0]<=Dn&&At[1]>=Fn)return[At[0],At[1]]}return[]},uee=function(d,m,x,C,L,O,B){var G=B,q=Math.min(x,L),A=Math.max(x,L),Y=Math.min(C,O),ie=Math.max(C,O);return q-G<=d&&d<=A+G&&Y-G<=m&&m<=ie+G},lee=function(d,m,x,C,L,O,B,G,q){var A={x1:Math.min(x,B,L)-q,x2:Math.max(x,B,L)+q,y1:Math.min(C,G,O)-q,y2:Math.max(C,G,O)+q};return!(dA.x2||mA.y2)},fee=function(d,m,x,C){x-=C;var L=m*m-4*d*x;if(L<0)return[];var O=Math.sqrt(L),B=2*d,G=(-m+O)/B,q=(-m-O)/B;return[G,q]},hee=function(d,m,x,C,L){var O=1e-5;d===0&&(d=O),m/=d,x/=d,C/=d;var B,G,q,A,Y,ie,fe,_e;if(G=(3*x-m*m)/9,q=-(27*C)+m*(9*x-2*(m*m)),q/=54,B=G*G*G+q*q,L[1]=0,fe=m/3,B>0){Y=q+Math.sqrt(B),Y=Y<0?-Math.pow(-Y,1/3):Math.pow(Y,1/3),ie=q-Math.sqrt(B),ie=ie<0?-Math.pow(-ie,1/3):Math.pow(ie,1/3),L[0]=-fe+Y+ie,fe+=(Y+ie)/2,L[4]=L[2]=-fe,fe=Math.sqrt(3)*(-ie+Y)/2,L[3]=fe,L[5]=-fe;return}if(L[5]=L[3]=0,B===0){_e=q<0?-Math.pow(-q,1/3):Math.pow(q,1/3),L[0]=-fe+2*_e,L[4]=L[2]=-(_e+fe);return}G=-G,A=G*G*G,A=Math.acos(q/Math.sqrt(A)),_e=2*Math.sqrt(G),L[0]=-fe+_e*Math.cos(A/3),L[2]=-fe+_e*Math.cos((A+2*Math.PI)/3),L[4]=-fe+_e*Math.cos((A+4*Math.PI)/3)},dee=function(d,m,x,C,L,O,B,G){var q=1*x*x-4*x*L+2*x*B+4*L*L-4*L*B+B*B+C*C-4*C*O+2*C*G+4*O*O-4*O*G+G*G,A=1*9*x*L-3*x*x-3*x*B-6*L*L+3*L*B+9*C*O-3*C*C-3*C*G-6*O*O+3*O*G,Y=1*3*x*x-6*x*L+x*B-x*d+2*L*L+2*L*d-B*d+3*C*C-6*C*O+C*G-C*m+2*O*O+2*O*m-G*m,ie=1*x*L-x*x+x*d-L*d+C*O-C*C+C*m-O*m,fe=[];hee(q,A,Y,ie,fe);for(var _e=1e-7,be=[],Ce=0;Ce<6;Ce+=2)Math.abs(fe[Ce+1])<_e&&fe[Ce]>=0&&fe[Ce]<=1&&be.push(fe[Ce]);be.push(1),be.push(0);for(var We=-1,we,ze,qe,et=0;et=0?qeq?(d-L)*(d-L)+(m-O)*(m-O):A-ie},Mg=function(d,m,x){for(var C,L,O,B,G,q=0,A=0;A=d&&d>=O||C<=d&&d<=O)G=(d-C)/(O-C)*(B-L)+L,G>m&&q++;else continue;return q%2!==0},y3=function(d,m,x,C,L,O,B,G,q){var A=new Array(x.length),Y;G[0]!=null?(Y=Math.atan(G[1]/G[0]),G[0]<0?Y=Y+Math.PI/2:Y=-Y-Math.PI/2):Y=G;for(var ie=Math.cos(-Y),fe=Math.sin(-Y),_e=0;_e0){var Ce=g$(A,-q);be=d$(Ce)}else be=A;return Mg(d,m,be)},pee=function(d,m,x,C,L,O,B){for(var G=new Array(x.length),q=O/2,A=B/2,Y=sD(O,B),ie=Y*Y,fe=0;fe=0&&Ce<=1&&we.push(Ce),We>=0&&We<=1&&we.push(We),we.length===0)return[];var ze=we[0]*G[0]+d,qe=we[0]*G[1]+m;if(we.length>1){if(we[0]==we[1])return[ze,qe];var et=we[1]*G[0]+d,wt=we[1]*G[1]+m;return[ze,qe,et,wt]}else return[ze,qe]},iD=function(d,m,x){return m<=d&&d<=x||x<=d&&d<=m?d:d<=m&&m<=x||x<=m&&m<=d?m:x},Dy=function(d,m,x,C,L,O,B,G,q){var A=d-L,Y=x-d,ie=B-L,fe=m-O,_e=C-m,be=G-O,Ce=ie*fe-be*A,We=Y*fe-_e*A,we=be*Y-ie*_e;if(we!==0){var ze=Ce/we,qe=We/we,et=.001,wt=0-et,ct=1+et;return wt<=ze&&ze<=ct&&wt<=qe&&qe<=ct?[d+ze*Y,m+ze*_e]:q?[d+ze*Y,m+ze*_e]:[]}else return Ce===0||We===0?iD(d,x,B)===B?[B,G]:iD(d,x,L)===L?[L,O]:iD(L,B,x)===x?[x,C]:[]:[]},gk=function(d,m,x,C,L,O,B,G){var q=[],A,Y=new Array(x.length),ie=!0;O==null&&(ie=!1);var fe;if(ie){for(var _e=0;_e0){var be=g$(Y,-G);fe=d$(be)}else fe=Y}else fe=x;for(var Ce,We,we,ze,qe=0;qe2){for(var Ln=[q[0],q[1]],In=Math.pow(Ln[0]-d,2)+Math.pow(Ln[1]-m,2),On=1;OnA&&(A=ze)},get:function(we){return q[we]}},ie=0;ie0?qt=rn.edgesTo(kt)[0]:qt=kt.edgesTo(rn)[0];var Ln=C(qt);kt=kt.id(),ct[kt]>ct[St]+Ln&&(ct[kt]=ct[St]+Ln,Je.nodes.indexOf(kt)<0?Je.push(kt):Je.updateItem(kt),wt[kt]=0,et[kt]=[]),ct[kt]==ct[St]+Ln&&(wt[kt]=wt[kt]+wt[St],et[kt].push(St))}else for(var In=0;In0;){for(var Wr=qe.pop(),ur=0;ur0&&B.push(x[G]);B.length!==0&&L.push(C.collection(B))}return L},Iee=function(d,m){for(var x=0;x5&&arguments[5]!==void 0?arguments[5]:Dee,B=C,G,q,A=0;A=2?_k(d,m,x,0,E$,Oee):_k(d,m,x,0,x$)},squaredEuclidean:function(d,m,x){return _k(d,m,x,0,E$)},manhattan:function(d,m,x){return _k(d,m,x,0,x$)},max:function(d,m,x){return _k(d,m,x,-1/0,jee)}};S9["squared-euclidean"]=S9.squaredEuclidean,S9.squaredeuclidean=S9.squaredEuclidean;function FC(d,m,x,C,L,O){var B;return ve(d)?B=d:B=S9[d]||S9.euclidean,m===0&&ve(d)?B(L,O):B(m,x,C,L,O)}var Bee=b0({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),lD=function(d){return Bee(d)},$C=function(d,m,x,C,L){var O=L!=="kMedoids",B=O?function(Y){return x[Y]}:function(Y){return C[Y](x)},G=function(Y){return C[Y](m)},q=x,A=m;return FC(d,C.length,B,G,q,A)},fD=function(d,m,x){for(var C=x.length,L=new Array(C),O=new Array(C),B=new Array(m),G=null,q=0;qx)return!1}return!0},Fee=function(d,m,x){for(var C=0;CB&&(B=m[q][A],G=A);L[G].push(d[q])}for(var Y=0;Y=L.threshold||L.mode==="dendrogram"&&d.length===1)return!1;var _e=m[O],be=m[C[O]],Ce;L.mode==="dendrogram"?Ce={left:_e,right:be,key:_e.key}:Ce={value:_e.value.concat(be.value),key:_e.key},d[_e.index]=Ce,d.splice(be.index,1),m[_e.key]=Ce;for(var We=0;Wex[be.key][we.key]&&(G=x[be.key][we.key])):L.linkage==="max"?(G=x[_e.key][we.key],x[_e.key][we.key]0&&C.push(L);return C},L$=function(d,m,x){for(var C=[],L=0;LB&&(O=q,B=m[L*d+q])}O>0&&C.push(O)}for(var A=0;Aq&&(G=A,q=Y)}x[L]=O[G]}return C=L$(d,m,x),C},D$=function(d){for(var m=this.cy(),x=this.nodes(),C=Qee(d),L={},O=0;O=St?(At=St,St=rn,kt=qt):rn>At&&(At=rn);for(var Ln=0;Ln0?1:0;ct[gt%C.minIterations*B+ur]=Yr,Wr+=Yr}if(Wr>0&&(gt>=C.minIterations-1||gt==C.maxIterations-1)){for(var Mr=0,Jr=0;Jr1||wt>1)&&(B=!0),Y[ze]=[],we.outgoers().forEach(function(Je){Je.isEdge()&&Y[ze].push(Je.id())})}else ie[ze]=[void 0,we.target().id()]}):O.forEach(function(we){var ze=we.id();if(we.isNode()){var qe=we.degree(!0);qe%2&&(G?q?B=!0:q=ze:G=ze),Y[ze]=[],we.connectedEdges().forEach(function(et){return Y[ze].push(et.id())})}else ie[ze]=[we.source().id(),we.target().id()]});var fe={found:!1,trail:void 0};if(B)return fe;if(q&&G)if(L){if(A&&q!=A)return fe;A=q}else{if(A&&q!=A&&G!=A)return fe;A||(A=q)}else A||(A=O[0].id());var _e=function(we){for(var ze=we,qe=[we],et,wt,ct;Y[ze].length;)et=Y[ze].shift(),wt=ie[et][0],ct=ie[et][1],ze!=ct?(Y[ct]=Y[ct].filter(function(Je){return Je!=et}),ze=ct):!L&&ze!=wt&&(Y[wt]=Y[wt].filter(function(Je){return Je!=et}),ze=wt),qe.unshift(et),qe.unshift(ze);return qe},be=[],Ce=[];for(Ce=_e(A);Ce.length!=1;)Y[Ce[0]].length==0?(be.unshift(O.getElementById(Ce.shift())),be.unshift(O.getElementById(Ce.shift()))):Ce=_e(Ce.shift()).concat(Ce);be.unshift(O.getElementById(Ce.shift()));for(var We in Y)if(Y[We].length)return fe;return fe.found=!0,fe.trail=this.spawn(be,!0),fe}},HC=function(){var d=this,m={},x=0,C=0,L=[],O=[],B={},G=function(Y,ie){for(var fe=O.length-1,_e=[],be=d.spawn();O[fe].x!=Y||O[fe].y!=ie;)_e.push(O.pop().edge),fe--;_e.push(O.pop().edge),_e.forEach(function(Ce){var We=Ce.connectedNodes().intersection(d);be.merge(Ce),We.forEach(function(we){var ze=we.id(),qe=we.connectedEdges().intersection(d);be.merge(we),m[ze].cutVertex?be.merge(qe.filter(function(et){return et.isLoop()})):be.merge(qe)})}),L.push(be)},q=function Y(ie,fe,_e){ie===_e&&(C+=1),m[fe]={id:x,low:x++,cutVertex:!1};var be=d.getElementById(fe).connectedEdges().intersection(d);if(be.size()===0)L.push(d.spawn(d.getElementById(fe)));else{var Ce,We,we,ze;be.forEach(function(qe){Ce=qe.source().id(),We=qe.target().id(),we=Ce===fe?We:Ce,we!==_e&&(ze=qe.id(),B[ze]||(B[ze]=!0,O.push({x:fe,y:we,edge:qe})),we in m?m[fe].low=Math.min(m[fe].low,m[we].id):(Y(ie,we,fe),m[fe].low=Math.min(m[fe].low,m[we].low),m[fe].id<=m[we].low&&(m[fe].cutVertex=!0,G(fe,we))))})}};d.forEach(function(Y){if(Y.isNode()){var ie=Y.id();ie in m||(C=0,q(ie,ie),m[ie].cutVertex=C>1)}});var A=Object.keys(m).filter(function(Y){return m[Y].cutVertex}).map(function(Y){return d.getElementById(Y)});return{cut:d.spawn(A),components:L}},ste={hopcroftTarjanBiconnected:HC,htbc:HC,htb:HC,hopcroftTarjanBiconnectedComponents:HC},qC=function(){var d=this,m={},x=0,C=[],L=[],O=d.spawn(d),B=function G(q){L.push(q),m[q]={index:x,low:x++,explored:!1};var A=d.getElementById(q).connectedEdges().intersection(d);if(A.forEach(function(be){var Ce=be.target().id();Ce!==q&&(Ce in m||G(Ce),m[Ce].explored||(m[q].low=Math.min(m[q].low,m[Ce].low)))}),m[q].index===m[q].low){for(var Y=d.spawn();;){var ie=L.pop();if(Y.merge(d.getElementById(ie)),m[ie].low=m[q].index,m[ie].explored=!0,ie===q)break}var fe=Y.edgesWith(Y),_e=Y.merge(fe);C.push(_e),O=O.difference(_e)}};return d.forEach(function(G){if(G.isNode()){var q=G.id();q in m||B(q)}}),{cut:O,components:C}},cte={tarjanStronglyConnected:qC,tsc:qC,tscc:qC,tarjanStronglyConnectedComponents:qC},O$={};[lk,FQ,$Q,HQ,KQ,WQ,YQ,wee,T9,C9,uD,Lee,Gee,Zee,ate,ote,ste,cte].forEach(function(d){Ft(O$,d)});/*! Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) Licensed under The MIT License (http://opensource.org/licenses/MIT) -*/var j$=0,B$=1,P$=2,w3=function d(m){if(!(this instanceof d))return new d(m);this.id="Thenable/1.0.7",this.state=j$,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof m=="function"&&m.call(this,this.fulfill.bind(this),this.reject.bind(this))};w3.prototype={fulfill:function(d){return R$(this,B$,"fulfillValue",d)},reject:function(d){return R$(this,P$,"rejectReason",d)},then:function(d,m){var x=this,C=new w3;return x.onFulfilled.push(z$(d,C,"fulfill")),x.onRejected.push(z$(m,C,"reject")),F$(x),C.proxy}};var R$=function(d,m,x,C){return d.state===j$&&(d.state=m,d[x]=C,F$(d)),d},F$=function(d){d.state===B$?$$(d,"onFulfilled",d.fulfillValue):d.state===P$&&$$(d,"onRejected",d.rejectReason)},$$=function(d,m,x){if(d[m].length!==0){var C=d[m];d[m]=[];var L=function(){for(var O=0;O0}},clearQueue:function(){return function(){var d=this,m=d.length!==void 0,x=m?d:[d],C=this._private.cy||this;if(!C.styleEnabled())return this;for(var L=0;L-1}var une=cne;function lne(d,m){var x=this.__data__,C=WC(x,d);return C<0?(++this.size,x.push([d,m])):x[C][1]=m,this}var fne=lne;function I9(d){var m=-1,x=d==null?0:d.length;for(this.clear();++m-1&&d%1==0&&d0&&this.spawn(C).updateStyle().emit("class"),m},addClass:function(d){return this.toggleClass(d,!0)},hasClass:function(d){var m=this[0];return m!=null&&m._private.classes.has(d)},toggleClass:function(d,m){ye(d)||(d=d.match(/\S+/g)||[]);for(var x=this,C=m===void 0,L=[],O=0,B=x.length;O0&&this.spawn(L).updateStyle().emit("class"),x},removeClass:function(d){return this.toggleClass(d,!1)},flashClass:function(d,m){var x=this;if(m==null)m=250;else if(m===0)return x;return x.addClass(d),setTimeout(function(){x.removeClass(d)},m),x}};VC.className=VC.classNames=VC.classes;var du={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ut,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};du.variable="(?:[\\w-.]|(?:\\\\"+du.metaChar+"))+",du.className="(?:[\\w-]|(?:\\\\"+du.metaChar+"))+",du.value=du.string+"|"+du.number,du.id=du.variable,function(){var d,m,x;for(d=du.comparatorOp.split("|"),x=0;x=0)&&m!=="="&&(du.comparatorOp+="|\\!"+m)}();var sl=function(){return{checks:[]}},Pi={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},_D=[{selector:":selected",matches:function(d){return d.selected()}},{selector:":unselected",matches:function(d){return!d.selected()}},{selector:":selectable",matches:function(d){return d.selectable()}},{selector:":unselectable",matches:function(d){return!d.selectable()}},{selector:":locked",matches:function(d){return d.locked()}},{selector:":unlocked",matches:function(d){return!d.locked()}},{selector:":visible",matches:function(d){return d.visible()}},{selector:":hidden",matches:function(d){return!d.visible()}},{selector:":transparent",matches:function(d){return d.transparent()}},{selector:":grabbed",matches:function(d){return d.grabbed()}},{selector:":free",matches:function(d){return!d.grabbed()}},{selector:":removed",matches:function(d){return d.removed()}},{selector:":inside",matches:function(d){return!d.removed()}},{selector:":grabbable",matches:function(d){return d.grabbable()}},{selector:":ungrabbable",matches:function(d){return!d.grabbable()}},{selector:":animated",matches:function(d){return d.animated()}},{selector:":unanimated",matches:function(d){return!d.animated()}},{selector:":parent",matches:function(d){return d.isParent()}},{selector:":childless",matches:function(d){return d.isChildless()}},{selector:":child",matches:function(d){return d.isChild()}},{selector:":orphan",matches:function(d){return d.isOrphan()}},{selector:":nonorphan",matches:function(d){return d.isChild()}},{selector:":compound",matches:function(d){return d.isNode()?d.isParent():d.source().isParent()||d.target().isParent()}},{selector:":loop",matches:function(d){return d.isLoop()}},{selector:":simple",matches:function(d){return d.isSimple()}},{selector:":active",matches:function(d){return d.active()}},{selector:":inactive",matches:function(d){return!d.active()}},{selector:":backgrounding",matches:function(d){return d.backgrounding()}},{selector:":nonbackgrounding",matches:function(d){return!d.backgrounding()}}].sort(function(d,m){return $t(d.selector,m.selector)}),fre=function(){for(var d={},m,x=0;x<_D.length;x++)m=_D[x],d[m.selector]=m.matches;return d}(),hre=function(d,m){return fre[d](m)},dre="("+_D.map(function(d){return d.selector}).join("|")+")",L9=function(d){return d.replace(new RegExp("\\\\("+du.metaChar+")","g"),function(m,x){return x})},jy=function(d,m,x){d[d.length-1]=x},fn=[{name:"group",query:!0,regex:"("+du.group+")",populate:function(d,m,x){var C=v(x,1),L=C[0];m.checks.push({type:Pi.GROUP,value:L==="*"?L:L+"s"})}},{name:"state",query:!0,regex:dre,populate:function(d,m,x){var C=v(x,1),L=C[0];m.checks.push({type:Pi.STATE,value:L})}},{name:"id",query:!0,regex:"\\#("+du.id+")",populate:function(d,m,x){var C=v(x,1),L=C[0];m.checks.push({type:Pi.ID,value:L9(L)})}},{name:"className",query:!0,regex:"\\.("+du.className+")",populate:function(d,m,x){var C=v(x,1),L=C[0];m.checks.push({type:Pi.CLASS,value:L9(L)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+du.variable+")\\s*\\]",populate:function(d,m,x){var C=v(x,1),L=C[0];m.checks.push({type:Pi.DATA_EXIST,field:L9(L)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+du.variable+")\\s*("+du.comparatorOp+")\\s*("+du.value+")\\s*\\]",populate:function(d,m,x){var C=v(x,3),L=C[0],O=C[1],B=C[2],G=new RegExp("^"+du.string+"$").exec(B)!=null;G?B=B.substring(1,B.length-1):B=parseFloat(B),m.checks.push({type:Pi.DATA_COMPARE,field:L9(L),operator:O,value:B})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+du.boolOp+")\\s*("+du.variable+")\\s*\\]",populate:function(d,m,x){var C=v(x,2),L=C[0],O=C[1];m.checks.push({type:Pi.DATA_BOOL,field:L9(O),operator:L})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+du.meta+")\\s*("+du.comparatorOp+")\\s*("+du.number+")\\s*\\]\\]",populate:function(d,m,x){var C=v(x,3),L=C[0],O=C[1],B=C[2];m.checks.push({type:Pi.META_COMPARE,field:L9(L),operator:O,value:parseFloat(B)})}},{name:"nextQuery",separator:!0,regex:du.separator,populate:function(d,m){var x=d.currentSubject,C=d.edgeCount,L=d.compoundCount,O=d[d.length-1];x!=null&&(O.subject=x,d.currentSubject=null),O.edgeCount=C,O.compoundCount=L,d.edgeCount=0,d.compoundCount=0;var B=d[d.length++]=sl();return B}},{name:"directedEdge",separator:!0,regex:du.directedEdge,populate:function(d,m){if(d.currentSubject==null){var x=sl(),C=m,L=sl();return x.checks.push({type:Pi.DIRECTED_EDGE,source:C,target:L}),jy(d,m,x),d.edgeCount++,L}else{var O=sl(),B=m,G=sl();return O.checks.push({type:Pi.NODE_SOURCE,source:B,target:G}),jy(d,m,O),d.edgeCount++,G}}},{name:"undirectedEdge",separator:!0,regex:du.undirectedEdge,populate:function(d,m){if(d.currentSubject==null){var x=sl(),C=m,L=sl();return x.checks.push({type:Pi.UNDIRECTED_EDGE,nodes:[C,L]}),jy(d,m,x),d.edgeCount++,L}else{var O=sl(),B=m,G=sl();return O.checks.push({type:Pi.NODE_NEIGHBOR,node:B,neighbor:G}),jy(d,m,O),G}}},{name:"child",separator:!0,regex:du.child,populate:function(d,m){if(d.currentSubject==null){var x=sl(),C=sl(),L=d[d.length-1];return x.checks.push({type:Pi.CHILD,parent:L,child:C}),jy(d,m,x),d.compoundCount++,C}else if(d.currentSubject===m){var O=sl(),B=d[d.length-1],G=sl(),q=sl(),A=sl(),Y=sl();return O.checks.push({type:Pi.COMPOUND_SPLIT,left:B,right:G,subject:q}),q.checks=m.checks,m.checks=[{type:Pi.TRUE}],Y.checks.push({type:Pi.TRUE}),G.checks.push({type:Pi.PARENT,parent:Y,child:A}),jy(d,B,O),d.currentSubject=q,d.compoundCount++,A}else{var ie=sl(),fe=sl(),be=[{type:Pi.PARENT,parent:ie,child:fe}];return ie.checks=m.checks,m.checks=be,d.compoundCount++,fe}}},{name:"descendant",separator:!0,regex:du.descendant,populate:function(d,m){if(d.currentSubject==null){var x=sl(),C=sl(),L=d[d.length-1];return x.checks.push({type:Pi.DESCENDANT,ancestor:L,descendant:C}),jy(d,m,x),d.compoundCount++,C}else if(d.currentSubject===m){var O=sl(),B=d[d.length-1],G=sl(),q=sl(),A=sl(),Y=sl();return O.checks.push({type:Pi.COMPOUND_SPLIT,left:B,right:G,subject:q}),q.checks=m.checks,m.checks=[{type:Pi.TRUE}],Y.checks.push({type:Pi.TRUE}),G.checks.push({type:Pi.ANCESTOR,ancestor:Y,descendant:A}),jy(d,B,O),d.currentSubject=q,d.compoundCount++,A}else{var ie=sl(),fe=sl(),be=[{type:Pi.ANCESTOR,ancestor:ie,descendant:fe}];return ie.checks=m.checks,m.checks=be,d.compoundCount++,fe}}},{name:"subject",modifier:!0,regex:du.subject,populate:function(d,m){if(d.currentSubject!=null&&d.currentSubject!==m)return Pu("Redefinition of subject in selector `"+d.toString()+"`"),!1;d.currentSubject=m;var x=d[d.length-1],C=x.checks[0],L=C==null?null:C.type;L===Pi.DIRECTED_EDGE?C.type=Pi.NODE_TARGET:L===Pi.UNDIRECTED_EDGE&&(C.type=Pi.NODE_NEIGHBOR,C.node=C.nodes[1],C.neighbor=C.nodes[0],C.nodes=null)}}];fn.forEach(function(d){return d.regexObj=new RegExp("^"+d.regex)});var gre=function(d){for(var m,x,C,L=0;L0&&A.edgeCount>0)return Pu("The selector `"+d+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(A.edgeCount>1)return Pu("The selector `"+d+"` is invalid because it uses multiple edge selectors"),!1;A.edgeCount===1&&Pu("The selector `"+d+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},_re=function(){if(this.toStringCache!=null)return this.toStringCache;for(var d=function(q){return q??""},m=function(q){return Ee(q)?'"'+q+'"':d(q)},x=function(q){return" "+q+" "},C=function(q,A){var Y=q.type,ie=q.value;switch(Y){case Pi.GROUP:{var fe=d(ie);return fe.substring(0,fe.length-1)}case Pi.DATA_COMPARE:{var be=q.field,_e=q.operator;return"["+be+x(d(_e))+m(ie)+"]"}case Pi.DATA_BOOL:{var Ce=q.operator,We=q.field;return"["+d(Ce)+We+"]"}case Pi.DATA_EXIST:{var we=q.field;return"["+we+"]"}case Pi.META_COMPARE:{var ze=q.operator,qe=q.field;return"[["+qe+x(d(ze))+m(ie)+"]]"}case Pi.STATE:return ie;case Pi.ID:return"#"+ie;case Pi.CLASS:return"."+ie;case Pi.PARENT:case Pi.CHILD:return L(q.parent,A)+x(">")+L(q.child,A);case Pi.ANCESTOR:case Pi.DESCENDANT:return L(q.ancestor,A)+" "+L(q.descendant,A);case Pi.COMPOUND_SPLIT:{var et=L(q.left,A),wt=L(q.subject,A),ct=L(q.right,A);return et+(et.length>0?" ":"")+wt+ct}case Pi.TRUE:return""}},L=function(q,A){return q.checks.reduce(function(Y,ie,fe){return Y+(A===q&&fe===0?"$":"")+C(ie,A)},"")},O="",B=0;B1&&B=0&&(m=m.replace("!",""),Y=!0),m.indexOf("@")>=0&&(m=m.replace("@",""),A=!0),(L||B||A)&&(G=!L&&!O?"":""+d,q=""+x),A&&(d=G=G.toLowerCase(),x=q=q.toLowerCase()),m){case"*=":C=G.indexOf(q)>=0;break;case"$=":C=G.indexOf(q,G.length-q.length)>=0;break;case"^=":C=G.indexOf(q)===0;break;case"=":C=d===x;break;case">":ie=!0,C=d>x;break;case">=":ie=!0,C=d>=x;break;case"<":ie=!0,C=d0;){var Y=L.shift();m(Y),O.add(Y.id()),G&&C(L,O,Y)}return d}function mk(d,m,x){if(x.isParent())for(var C=x._private.children,L=0;L1&&arguments[1]!==void 0?arguments[1]:!0;return ZC(this,d,m,mk)};function oz(d,m,x){if(x.isChild()){var C=x._private.parent;m.has(C.id())||d.push(C)}}D9.forEachUp=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ZC(this,d,m,oz)};function Tre(d,m,x){oz(d,m,x),mk(d,m,x)}D9.forEachUpAndDown=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ZC(this,d,m,Tre)},D9.ancestors=D9.parents;var yk,sz;yk=sz={data:Ru.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Ru.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Ru.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ru.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Ru.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Ru.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var d=this[0];if(d)return d._private.data.id}},yk.attr=yk.data,yk.removeAttr=yk.removeData;var Cre=sz,JC={};function O9(d){return function(m){var x=this;if(m===void 0&&(m=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var C=0,L=x[0],O=L._private.edges,B=0;Bm}),minIndegree:j9("indegree",function(d,m){return dm}),minOutdegree:j9("outdegree",function(d,m){return dm})}),Ft(JC,{totalDegree:function(d){for(var m=0,x=this.nodes(),C=0;C0,ie=Y;Y&&(A=A[0]);var fe=ie?A.position():{x:0,y:0};m!==void 0?q.position(d,m+fe[d]):L!==void 0&&q.position({x:L.x+fe.x,y:L.y+fe.y})}else{var be=x.position(),_e=B?x.parent():null,Ce=_e&&_e.length>0,We=Ce;Ce&&(_e=_e[0]);var we=We?_e.position():{x:0,y:0};return L={x:be.x-we.x,y:be.y-we.y},d===void 0?L:L[d]}else if(!O)return;return this}},b2.modelPosition=b2.point=b2.position,b2.modelPositions=b2.points=b2.positions,b2.renderedPoint=b2.renderedPosition,b2.relativePoint=b2.relativePosition;var lz=cz,B9,X_;B9=X_={},X_.renderedBoundingBox=function(d){var m=this.boundingBox(d),x=this.cy(),C=x.zoom(),L=x.pan(),O=m.x1*C+L.x,B=m.x2*C+L.x,G=m.y1*C+L.y,q=m.y2*C+L.y;return{x1:O,x2:B,y1:G,y2:q,w:B-O,h:q-G}},X_.dirtyCompoundBoundsCache=function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,m=this.cy();return!m.styleEnabled()||!m.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var C=x._private;C.compoundBoundsClean=!1,C.bbCache=null,d||x.emitAndNotify("bounds")}}),this)},X_.updateCompoundBounds=function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,m=this.cy();if(!m.styleEnabled()||!m.hasCompoundNodes())return this;if(!d&&m.batching())return this;function x(B){if(!B.isParent())return;var G=B._private,q=B.children(),A=B.pstyle("compound-sizing-wrt-labels").value==="include",Y={width:{val:B.pstyle("min-width").pfValue,left:B.pstyle("min-width-bias-left"),right:B.pstyle("min-width-bias-right")},height:{val:B.pstyle("min-height").pfValue,top:B.pstyle("min-height-bias-top"),bottom:B.pstyle("min-height-bias-bottom")}},ie=q.boundingBox({includeLabels:A,includeOverlays:!1,useCache:!1}),fe=G.position;(ie.w===0||ie.h===0)&&(ie={w:B.pstyle("width").pfValue,h:B.pstyle("height").pfValue},ie.x1=fe.x-ie.w/2,ie.x2=fe.x+ie.w/2,ie.y1=fe.y-ie.h/2,ie.y2=fe.y+ie.h/2);function be(vt,St,At){var kt=0,rn=0,qt=St+At;return vt>0&&qt>0&&(kt=St/qt*vt,rn=At/qt*vt),{biasDiff:kt,biasComplementDiff:rn}}function _e(vt,St,At,kt){if(At.units==="%")switch(kt){case"width":return vt>0?At.pfValue*vt:0;case"height":return St>0?At.pfValue*St:0;case"average":return vt>0&&St>0?At.pfValue*(vt+St)/2:0;case"min":return vt>0&&St>0?vt>St?At.pfValue*St:At.pfValue*vt:0;case"max":return vt>0&&St>0?vt>St?At.pfValue*vt:At.pfValue*St:0;default:return 0}else return At.units==="px"?At.pfValue:0}var Ce=Y.width.left.value;Y.width.left.units==="px"&&Y.width.val>0&&(Ce=Ce*100/Y.width.val);var We=Y.width.right.value;Y.width.right.units==="px"&&Y.width.val>0&&(We=We*100/Y.width.val);var we=Y.height.top.value;Y.height.top.units==="px"&&Y.height.val>0&&(we=we*100/Y.height.val);var ze=Y.height.bottom.value;Y.height.bottom.units==="px"&&Y.height.val>0&&(ze=ze*100/Y.height.val);var qe=be(Y.width.val-ie.w,Ce,We),et=qe.biasDiff,wt=qe.biasComplementDiff,ct=be(Y.height.val-ie.h,we,ze),Je=ct.biasDiff,gt=ct.biasComplementDiff;G.autoPadding=_e(ie.w,ie.h,B.pstyle("padding"),B.pstyle("padding-relative-to").value),G.autoWidth=Math.max(ie.w,Y.width.val),fe.x=(-et+ie.x1+ie.x2+wt)/2,G.autoHeight=Math.max(ie.h,Y.height.val),fe.y=(-Je+ie.y1+ie.y2+gt)/2}for(var C=0;Cd.x2?C:d.x2,d.y1=xd.y2?L:d.y2,d.w=d.x2-d.x1,d.h=d.y2-d.y1)},Z6=function(d,m){return m==null?d:_2(d,m.x1,m.y1,m.x2,m.y2)},vk=function(d,m,x){return g2(d,m,x)},QC=function(d,m,x){if(!m.cy().headless()){var C=m._private,L=C.rstyle,O=L.arrowWidth/2,B=m.pstyle(x+"-arrow-shape").value,G,q;if(B!=="none"){x==="source"?(G=L.srcX,q=L.srcY):x==="target"?(G=L.tgtX,q=L.tgtY):(G=L.midX,q=L.midY);var A=C.arrowBounds=C.arrowBounds||{},Y=A[x]=A[x]||{};Y.x1=G-O,Y.y1=q-O,Y.x2=G+O,Y.y2=q+O,Y.w=Y.x2-Y.x1,Y.h=Y.y2-Y.y1,PC(Y,1),_2(d,Y.x1,Y.y1,Y.x2,Y.y2)}}},fz=function(d,m,x){if(!m.cy().headless()){var C;x?C=x+"-":C="";var L=m._private,O=L.rstyle,B=m.pstyle(C+"label").strValue;if(B){var G=m.pstyle("text-halign"),q=m.pstyle("text-valign"),A=vk(O,"labelWidth",x),Y=vk(O,"labelHeight",x),ie=vk(O,"labelX",x),fe=vk(O,"labelY",x),be=m.pstyle(C+"text-margin-x").pfValue,_e=m.pstyle(C+"text-margin-y").pfValue,Ce=m.isEdge(),We=m.pstyle(C+"text-rotation"),we=m.pstyle("text-outline-width").pfValue,ze=m.pstyle("text-border-width").pfValue,qe=ze/2,et=m.pstyle("text-background-padding").pfValue,wt=2,ct=Y,Je=A,gt=Je/2,vt=ct/2,St,At,kt,rn;if(Ce)St=ie-gt,At=ie+gt,kt=fe-vt,rn=fe+vt;else{switch(G.value){case"left":St=ie-Je,At=ie;break;case"center":St=ie-gt,At=ie+gt;break;case"right":St=ie,At=ie+Je;break}switch(q.value){case"top":kt=fe-ct,rn=fe;break;case"center":kt=fe-vt,rn=fe+vt;break;case"bottom":kt=fe,rn=fe+ct;break}}St+=be-Math.max(we,qe)-et-wt,At+=be+Math.max(we,qe)+et+wt,kt+=_e-Math.max(we,qe)-et-wt,rn+=_e+Math.max(we,qe)+et+wt;var qt=x||"main",Ln=L.labelBounds,In=Ln[qt]=Ln[qt]||{};In.x1=St,In.y1=kt,In.x2=At,In.y2=rn,In.w=At-St,In.h=rn-kt;var On=Ce&&We.strValue==="autorotate",Dn=We.pfValue!=null&&We.pfValue!==0;if(On||Dn){var Fn=On?vk(L.rstyle,"labelAngle",x):We.pfValue,Wr=Math.cos(Fn),ur=Math.sin(Fn),Yr=(St+At)/2,Mr=(kt+rn)/2;if(!Ce){switch(G.value){case"left":Yr=At;break;case"right":Yr=St;break}switch(q.value){case"top":Mr=rn;break;case"bottom":Mr=kt;break}}var Jr=function(So,Xs){return So=So-Yr,Xs=Xs-Mr,{x:So*Wr-Xs*ur+Yr,y:So*ur+Xs*Wr+Mr}},xi=Jr(St,kt),Zn=Jr(St,rn),vr=Jr(At,kt),ta=Jr(At,rn);St=Math.min(xi.x,Zn.x,vr.x,ta.x),At=Math.max(xi.x,Zn.x,vr.x,ta.x),kt=Math.min(xi.y,Zn.y,vr.y,ta.y),rn=Math.max(xi.y,Zn.y,vr.y,ta.y)}var Ha=qt+"Rot",Ga=Ln[Ha]=Ln[Ha]||{};Ga.x1=St,Ga.y1=kt,Ga.x2=At,Ga.y2=rn,Ga.w=At-St,Ga.h=rn-kt,_2(d,St,kt,At,rn),_2(L.labelBounds.all,St,kt,At,rn)}return d}},Sre=function(d,m){var x=d._private.cy,C=x.styleEnabled(),L=x.headless(),O=Ag(),B=d._private,G=d.isNode(),q=d.isEdge(),A,Y,ie,fe,be,_e,Ce=B.rstyle,We=G&&C?d.pstyle("bounds-expansion").pfValue:[0],we=function(Ma){return Ma.pstyle("display").value!=="none"},ze=!C||we(d)&&(!q||we(d.source())&&we(d.target()));if(ze){var qe=0,et=0;C&&m.includeOverlays&&(qe=d.pstyle("overlay-opacity").value,qe!==0&&(et=d.pstyle("overlay-padding").value));var wt=0,ct=0;C&&m.includeUnderlays&&(wt=d.pstyle("underlay-opacity").value,wt!==0&&(ct=d.pstyle("underlay-padding").value));var Je=Math.max(et,ct),gt=0,vt=0;if(C&&(gt=d.pstyle("width").pfValue,vt=gt/2),G&&m.includeNodes){var St=d.position();be=St.x,_e=St.y;var At=d.outerWidth(),kt=At/2,rn=d.outerHeight(),qt=rn/2;A=be-kt,Y=be+kt,ie=_e-qt,fe=_e+qt,_2(O,A,ie,Y,fe)}else if(q&&m.includeEdges)if(C&&!L){var Ln=d.pstyle("curve-style").strValue;if(A=Math.min(Ce.srcX,Ce.midX,Ce.tgtX),Y=Math.max(Ce.srcX,Ce.midX,Ce.tgtX),ie=Math.min(Ce.srcY,Ce.midY,Ce.tgtY),fe=Math.max(Ce.srcY,Ce.midY,Ce.tgtY),A-=vt,Y+=vt,ie-=vt,fe+=vt,_2(O,A,ie,Y,fe),Ln==="haystack"){var In=Ce.haystackPts;if(In&&In.length===2){if(A=In[0].x,ie=In[0].y,Y=In[1].x,fe=In[1].y,A>Y){var On=A;A=Y,Y=On}if(ie>fe){var Dn=ie;ie=fe,fe=Dn}_2(O,A-vt,ie-vt,Y+vt,fe+vt)}}else if(Ln==="bezier"||Ln==="unbundled-bezier"||Ln==="segments"||Ln==="taxi"){var Fn;switch(Ln){case"bezier":case"unbundled-bezier":Fn=Ce.bezierPts;break;case"segments":case"taxi":Fn=Ce.linePts;break}if(Fn!=null)for(var Wr=0;WrY){var Zn=A;A=Y,Y=Zn}if(ie>fe){var vr=ie;ie=fe,fe=vr}A-=vt,Y+=vt,ie-=vt,fe+=vt,_2(O,A,ie,Y,fe)}if(C&&m.includeEdges&&q&&(QC(O,d,"mid-source"),QC(O,d,"mid-target"),QC(O,d,"source"),QC(O,d,"target")),C){var ta=d.pstyle("ghost").value==="yes";if(ta){var Ha=d.pstyle("ghost-offset-x").pfValue,Ga=d.pstyle("ghost-offset-y").pfValue;_2(O,O.x1+Ha,O.y1+Ga,O.x2+Ha,O.y2+Ga)}}var So=B.bodyBounds=B.bodyBounds||{};l$(So,O),rD(So,We),PC(So,1),C&&(A=O.x1,Y=O.x2,ie=O.y1,fe=O.y2,_2(O,A-Je,ie-Je,Y+Je,fe+Je));var Xs=B.overlayBounds=B.overlayBounds||{};l$(Xs,O),rD(Xs,We),PC(Xs,1);var ic=B.labelBounds=B.labelBounds||{};ic.all!=null?iee(ic.all):ic.all=Ag(),C&&m.includeLabels&&(m.includeMainLabels&&fz(O,d,null),q&&(m.includeSourceLabels&&fz(O,d,"source"),m.includeTargetLabels&&fz(O,d,"target")))}return O.x1=wp(O.x1),O.y1=wp(O.y1),O.x2=wp(O.x2),O.y2=wp(O.y2),O.w=wp(O.x2-O.x1),O.h=wp(O.y2-O.y1),O.w>0&&O.h>0&&ze&&(rD(O,We),PC(O,1)),O},hz=function(d){var m=0,x=function(L){return(L?1:0)<0}},clearQueue:function(){return function(){var d=this,m=d.length!==void 0,x=m?d:[d],C=this._private.cy||this;if(!C.styleEnabled())return this;for(var L=0;L-1}var une=cne;function lne(d,m){var x=this.__data__,C=WC(x,d);return C<0?(++this.size,x.push([d,m])):x[C][1]=m,this}var fne=lne;function I9(d){var m=-1,x=d==null?0:d.length;for(this.clear();++m-1&&d%1==0&&d0&&this.spawn(C).updateStyle().emit("class"),m},addClass:function(d){return this.toggleClass(d,!0)},hasClass:function(d){var m=this[0];return m!=null&&m._private.classes.has(d)},toggleClass:function(d,m){ye(d)||(d=d.match(/\S+/g)||[]);for(var x=this,C=m===void 0,L=[],O=0,B=x.length;O0&&this.spawn(L).updateStyle().emit("class"),x},removeClass:function(d){return this.toggleClass(d,!1)},flashClass:function(d,m){var x=this;if(m==null)m=250;else if(m===0)return x;return x.addClass(d),setTimeout(function(){x.removeClass(d)},m),x}};VC.className=VC.classNames=VC.classes;var du={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ut,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};du.variable="(?:[\\w-.]|(?:\\\\"+du.metaChar+"))+",du.className="(?:[\\w-]|(?:\\\\"+du.metaChar+"))+",du.value=du.string+"|"+du.number,du.id=du.variable,function(){var d,m,x;for(d=du.comparatorOp.split("|"),x=0;x=0)&&m!=="="&&(du.comparatorOp+="|\\!"+m)}();var sl=function(){return{checks:[]}},Pi={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},bD=[{selector:":selected",matches:function(d){return d.selected()}},{selector:":unselected",matches:function(d){return!d.selected()}},{selector:":selectable",matches:function(d){return d.selectable()}},{selector:":unselectable",matches:function(d){return!d.selectable()}},{selector:":locked",matches:function(d){return d.locked()}},{selector:":unlocked",matches:function(d){return!d.locked()}},{selector:":visible",matches:function(d){return d.visible()}},{selector:":hidden",matches:function(d){return!d.visible()}},{selector:":transparent",matches:function(d){return d.transparent()}},{selector:":grabbed",matches:function(d){return d.grabbed()}},{selector:":free",matches:function(d){return!d.grabbed()}},{selector:":removed",matches:function(d){return d.removed()}},{selector:":inside",matches:function(d){return!d.removed()}},{selector:":grabbable",matches:function(d){return d.grabbable()}},{selector:":ungrabbable",matches:function(d){return!d.grabbable()}},{selector:":animated",matches:function(d){return d.animated()}},{selector:":unanimated",matches:function(d){return!d.animated()}},{selector:":parent",matches:function(d){return d.isParent()}},{selector:":childless",matches:function(d){return d.isChildless()}},{selector:":child",matches:function(d){return d.isChild()}},{selector:":orphan",matches:function(d){return d.isOrphan()}},{selector:":nonorphan",matches:function(d){return d.isChild()}},{selector:":compound",matches:function(d){return d.isNode()?d.isParent():d.source().isParent()||d.target().isParent()}},{selector:":loop",matches:function(d){return d.isLoop()}},{selector:":simple",matches:function(d){return d.isSimple()}},{selector:":active",matches:function(d){return d.active()}},{selector:":inactive",matches:function(d){return!d.active()}},{selector:":backgrounding",matches:function(d){return d.backgrounding()}},{selector:":nonbackgrounding",matches:function(d){return!d.backgrounding()}}].sort(function(d,m){return $t(d.selector,m.selector)}),fre=function(){for(var d={},m,x=0;x0&&A.edgeCount>0)return Pu("The selector `"+d+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(A.edgeCount>1)return Pu("The selector `"+d+"` is invalid because it uses multiple edge selectors"),!1;A.edgeCount===1&&Pu("The selector `"+d+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},bre=function(){if(this.toStringCache!=null)return this.toStringCache;for(var d=function(q){return q??""},m=function(q){return Ee(q)?'"'+q+'"':d(q)},x=function(q){return" "+q+" "},C=function(q,A){var Y=q.type,ie=q.value;switch(Y){case Pi.GROUP:{var fe=d(ie);return fe.substring(0,fe.length-1)}case Pi.DATA_COMPARE:{var _e=q.field,be=q.operator;return"["+_e+x(d(be))+m(ie)+"]"}case Pi.DATA_BOOL:{var Ce=q.operator,We=q.field;return"["+d(Ce)+We+"]"}case Pi.DATA_EXIST:{var we=q.field;return"["+we+"]"}case Pi.META_COMPARE:{var ze=q.operator,qe=q.field;return"[["+qe+x(d(ze))+m(ie)+"]]"}case Pi.STATE:return ie;case Pi.ID:return"#"+ie;case Pi.CLASS:return"."+ie;case Pi.PARENT:case Pi.CHILD:return L(q.parent,A)+x(">")+L(q.child,A);case Pi.ANCESTOR:case Pi.DESCENDANT:return L(q.ancestor,A)+" "+L(q.descendant,A);case Pi.COMPOUND_SPLIT:{var et=L(q.left,A),wt=L(q.subject,A),ct=L(q.right,A);return et+(et.length>0?" ":"")+wt+ct}case Pi.TRUE:return""}},L=function(q,A){return q.checks.reduce(function(Y,ie,fe){return Y+(A===q&&fe===0?"$":"")+C(ie,A)},"")},O="",B=0;B1&&B=0&&(m=m.replace("!",""),Y=!0),m.indexOf("@")>=0&&(m=m.replace("@",""),A=!0),(L||B||A)&&(G=!L&&!O?"":""+d,q=""+x),A&&(d=G=G.toLowerCase(),x=q=q.toLowerCase()),m){case"*=":C=G.indexOf(q)>=0;break;case"$=":C=G.indexOf(q,G.length-q.length)>=0;break;case"^=":C=G.indexOf(q)===0;break;case"=":C=d===x;break;case">":ie=!0,C=d>x;break;case">=":ie=!0,C=d>=x;break;case"<":ie=!0,C=d0;){var Y=L.shift();m(Y),O.add(Y.id()),G&&C(L,O,Y)}return d}function mk(d,m,x){if(x.isParent())for(var C=x._private.children,L=0;L1&&arguments[1]!==void 0?arguments[1]:!0;return ZC(this,d,m,mk)};function oz(d,m,x){if(x.isChild()){var C=x._private.parent;m.has(C.id())||d.push(C)}}D9.forEachUp=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ZC(this,d,m,oz)};function Tre(d,m,x){oz(d,m,x),mk(d,m,x)}D9.forEachUpAndDown=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ZC(this,d,m,Tre)},D9.ancestors=D9.parents;var yk,sz;yk=sz={data:Ru.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Ru.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Ru.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ru.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Ru.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Ru.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var d=this[0];if(d)return d._private.data.id}},yk.attr=yk.data,yk.removeAttr=yk.removeData;var Cre=sz,JC={};function O9(d){return function(m){var x=this;if(m===void 0&&(m=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var C=0,L=x[0],O=L._private.edges,B=0;Bm}),minIndegree:j9("indegree",function(d,m){return dm}),minOutdegree:j9("outdegree",function(d,m){return dm})}),Ft(JC,{totalDegree:function(d){for(var m=0,x=this.nodes(),C=0;C0,ie=Y;Y&&(A=A[0]);var fe=ie?A.position():{x:0,y:0};m!==void 0?q.position(d,m+fe[d]):L!==void 0&&q.position({x:L.x+fe.x,y:L.y+fe.y})}else{var _e=x.position(),be=B?x.parent():null,Ce=be&&be.length>0,We=Ce;Ce&&(be=be[0]);var we=We?be.position():{x:0,y:0};return L={x:_e.x-we.x,y:_e.y-we.y},d===void 0?L:L[d]}else if(!O)return;return this}},_b.modelPosition=_b.point=_b.position,_b.modelPositions=_b.points=_b.positions,_b.renderedPoint=_b.renderedPosition,_b.relativePoint=_b.relativePosition;var lz=cz,B9,X2;B9=X2={},X2.renderedBoundingBox=function(d){var m=this.boundingBox(d),x=this.cy(),C=x.zoom(),L=x.pan(),O=m.x1*C+L.x,B=m.x2*C+L.x,G=m.y1*C+L.y,q=m.y2*C+L.y;return{x1:O,x2:B,y1:G,y2:q,w:B-O,h:q-G}},X2.dirtyCompoundBoundsCache=function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,m=this.cy();return!m.styleEnabled()||!m.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var C=x._private;C.compoundBoundsClean=!1,C.bbCache=null,d||x.emitAndNotify("bounds")}}),this)},X2.updateCompoundBounds=function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,m=this.cy();if(!m.styleEnabled()||!m.hasCompoundNodes())return this;if(!d&&m.batching())return this;function x(B){if(!B.isParent())return;var G=B._private,q=B.children(),A=B.pstyle("compound-sizing-wrt-labels").value==="include",Y={width:{val:B.pstyle("min-width").pfValue,left:B.pstyle("min-width-bias-left"),right:B.pstyle("min-width-bias-right")},height:{val:B.pstyle("min-height").pfValue,top:B.pstyle("min-height-bias-top"),bottom:B.pstyle("min-height-bias-bottom")}},ie=q.boundingBox({includeLabels:A,includeOverlays:!1,useCache:!1}),fe=G.position;(ie.w===0||ie.h===0)&&(ie={w:B.pstyle("width").pfValue,h:B.pstyle("height").pfValue},ie.x1=fe.x-ie.w/2,ie.x2=fe.x+ie.w/2,ie.y1=fe.y-ie.h/2,ie.y2=fe.y+ie.h/2);function _e(vt,St,At){var kt=0,rn=0,qt=St+At;return vt>0&&qt>0&&(kt=St/qt*vt,rn=At/qt*vt),{biasDiff:kt,biasComplementDiff:rn}}function be(vt,St,At,kt){if(At.units==="%")switch(kt){case"width":return vt>0?At.pfValue*vt:0;case"height":return St>0?At.pfValue*St:0;case"average":return vt>0&&St>0?At.pfValue*(vt+St)/2:0;case"min":return vt>0&&St>0?vt>St?At.pfValue*St:At.pfValue*vt:0;case"max":return vt>0&&St>0?vt>St?At.pfValue*vt:At.pfValue*St:0;default:return 0}else return At.units==="px"?At.pfValue:0}var Ce=Y.width.left.value;Y.width.left.units==="px"&&Y.width.val>0&&(Ce=Ce*100/Y.width.val);var We=Y.width.right.value;Y.width.right.units==="px"&&Y.width.val>0&&(We=We*100/Y.width.val);var we=Y.height.top.value;Y.height.top.units==="px"&&Y.height.val>0&&(we=we*100/Y.height.val);var ze=Y.height.bottom.value;Y.height.bottom.units==="px"&&Y.height.val>0&&(ze=ze*100/Y.height.val);var qe=_e(Y.width.val-ie.w,Ce,We),et=qe.biasDiff,wt=qe.biasComplementDiff,ct=_e(Y.height.val-ie.h,we,ze),Je=ct.biasDiff,gt=ct.biasComplementDiff;G.autoPadding=be(ie.w,ie.h,B.pstyle("padding"),B.pstyle("padding-relative-to").value),G.autoWidth=Math.max(ie.w,Y.width.val),fe.x=(-et+ie.x1+ie.x2+wt)/2,G.autoHeight=Math.max(ie.h,Y.height.val),fe.y=(-Je+ie.y1+ie.y2+gt)/2}for(var C=0;Cd.x2?C:d.x2,d.y1=xd.y2?L:d.y2,d.w=d.x2-d.x1,d.h=d.y2-d.y1)},Z6=function(d,m){return m==null?d:bb(d,m.x1,m.y1,m.x2,m.y2)},vk=function(d,m,x){return gb(d,m,x)},QC=function(d,m,x){if(!m.cy().headless()){var C=m._private,L=C.rstyle,O=L.arrowWidth/2,B=m.pstyle(x+"-arrow-shape").value,G,q;if(B!=="none"){x==="source"?(G=L.srcX,q=L.srcY):x==="target"?(G=L.tgtX,q=L.tgtY):(G=L.midX,q=L.midY);var A=C.arrowBounds=C.arrowBounds||{},Y=A[x]=A[x]||{};Y.x1=G-O,Y.y1=q-O,Y.x2=G+O,Y.y2=q+O,Y.w=Y.x2-Y.x1,Y.h=Y.y2-Y.y1,PC(Y,1),bb(d,Y.x1,Y.y1,Y.x2,Y.y2)}}},fz=function(d,m,x){if(!m.cy().headless()){var C;x?C=x+"-":C="";var L=m._private,O=L.rstyle,B=m.pstyle(C+"label").strValue;if(B){var G=m.pstyle("text-halign"),q=m.pstyle("text-valign"),A=vk(O,"labelWidth",x),Y=vk(O,"labelHeight",x),ie=vk(O,"labelX",x),fe=vk(O,"labelY",x),_e=m.pstyle(C+"text-margin-x").pfValue,be=m.pstyle(C+"text-margin-y").pfValue,Ce=m.isEdge(),We=m.pstyle(C+"text-rotation"),we=m.pstyle("text-outline-width").pfValue,ze=m.pstyle("text-border-width").pfValue,qe=ze/2,et=m.pstyle("text-background-padding").pfValue,wt=2,ct=Y,Je=A,gt=Je/2,vt=ct/2,St,At,kt,rn;if(Ce)St=ie-gt,At=ie+gt,kt=fe-vt,rn=fe+vt;else{switch(G.value){case"left":St=ie-Je,At=ie;break;case"center":St=ie-gt,At=ie+gt;break;case"right":St=ie,At=ie+Je;break}switch(q.value){case"top":kt=fe-ct,rn=fe;break;case"center":kt=fe-vt,rn=fe+vt;break;case"bottom":kt=fe,rn=fe+ct;break}}St+=_e-Math.max(we,qe)-et-wt,At+=_e+Math.max(we,qe)+et+wt,kt+=be-Math.max(we,qe)-et-wt,rn+=be+Math.max(we,qe)+et+wt;var qt=x||"main",Ln=L.labelBounds,In=Ln[qt]=Ln[qt]||{};In.x1=St,In.y1=kt,In.x2=At,In.y2=rn,In.w=At-St,In.h=rn-kt;var On=Ce&&We.strValue==="autorotate",Dn=We.pfValue!=null&&We.pfValue!==0;if(On||Dn){var Fn=On?vk(L.rstyle,"labelAngle",x):We.pfValue,Wr=Math.cos(Fn),ur=Math.sin(Fn),Yr=(St+At)/2,Mr=(kt+rn)/2;if(!Ce){switch(G.value){case"left":Yr=At;break;case"right":Yr=St;break}switch(q.value){case"top":Mr=rn;break;case"bottom":Mr=kt;break}}var Jr=function(So,Xs){return So=So-Yr,Xs=Xs-Mr,{x:So*Wr-Xs*ur+Yr,y:So*ur+Xs*Wr+Mr}},xi=Jr(St,kt),Zn=Jr(St,rn),vr=Jr(At,kt),ta=Jr(At,rn);St=Math.min(xi.x,Zn.x,vr.x,ta.x),At=Math.max(xi.x,Zn.x,vr.x,ta.x),kt=Math.min(xi.y,Zn.y,vr.y,ta.y),rn=Math.max(xi.y,Zn.y,vr.y,ta.y)}var Ha=qt+"Rot",Ga=Ln[Ha]=Ln[Ha]||{};Ga.x1=St,Ga.y1=kt,Ga.x2=At,Ga.y2=rn,Ga.w=At-St,Ga.h=rn-kt,bb(d,St,kt,At,rn),bb(L.labelBounds.all,St,kt,At,rn)}return d}},Sre=function(d,m){var x=d._private.cy,C=x.styleEnabled(),L=x.headless(),O=Ag(),B=d._private,G=d.isNode(),q=d.isEdge(),A,Y,ie,fe,_e,be,Ce=B.rstyle,We=G&&C?d.pstyle("bounds-expansion").pfValue:[0],we=function(Ma){return Ma.pstyle("display").value!=="none"},ze=!C||we(d)&&(!q||we(d.source())&&we(d.target()));if(ze){var qe=0,et=0;C&&m.includeOverlays&&(qe=d.pstyle("overlay-opacity").value,qe!==0&&(et=d.pstyle("overlay-padding").value));var wt=0,ct=0;C&&m.includeUnderlays&&(wt=d.pstyle("underlay-opacity").value,wt!==0&&(ct=d.pstyle("underlay-padding").value));var Je=Math.max(et,ct),gt=0,vt=0;if(C&&(gt=d.pstyle("width").pfValue,vt=gt/2),G&&m.includeNodes){var St=d.position();_e=St.x,be=St.y;var At=d.outerWidth(),kt=At/2,rn=d.outerHeight(),qt=rn/2;A=_e-kt,Y=_e+kt,ie=be-qt,fe=be+qt,bb(O,A,ie,Y,fe)}else if(q&&m.includeEdges)if(C&&!L){var Ln=d.pstyle("curve-style").strValue;if(A=Math.min(Ce.srcX,Ce.midX,Ce.tgtX),Y=Math.max(Ce.srcX,Ce.midX,Ce.tgtX),ie=Math.min(Ce.srcY,Ce.midY,Ce.tgtY),fe=Math.max(Ce.srcY,Ce.midY,Ce.tgtY),A-=vt,Y+=vt,ie-=vt,fe+=vt,bb(O,A,ie,Y,fe),Ln==="haystack"){var In=Ce.haystackPts;if(In&&In.length===2){if(A=In[0].x,ie=In[0].y,Y=In[1].x,fe=In[1].y,A>Y){var On=A;A=Y,Y=On}if(ie>fe){var Dn=ie;ie=fe,fe=Dn}bb(O,A-vt,ie-vt,Y+vt,fe+vt)}}else if(Ln==="bezier"||Ln==="unbundled-bezier"||Ln==="segments"||Ln==="taxi"){var Fn;switch(Ln){case"bezier":case"unbundled-bezier":Fn=Ce.bezierPts;break;case"segments":case"taxi":Fn=Ce.linePts;break}if(Fn!=null)for(var Wr=0;WrY){var Zn=A;A=Y,Y=Zn}if(ie>fe){var vr=ie;ie=fe,fe=vr}A-=vt,Y+=vt,ie-=vt,fe+=vt,bb(O,A,ie,Y,fe)}if(C&&m.includeEdges&&q&&(QC(O,d,"mid-source"),QC(O,d,"mid-target"),QC(O,d,"source"),QC(O,d,"target")),C){var ta=d.pstyle("ghost").value==="yes";if(ta){var Ha=d.pstyle("ghost-offset-x").pfValue,Ga=d.pstyle("ghost-offset-y").pfValue;bb(O,O.x1+Ha,O.y1+Ga,O.x2+Ha,O.y2+Ga)}}var So=B.bodyBounds=B.bodyBounds||{};l$(So,O),rD(So,We),PC(So,1),C&&(A=O.x1,Y=O.x2,ie=O.y1,fe=O.y2,bb(O,A-Je,ie-Je,Y+Je,fe+Je));var Xs=B.overlayBounds=B.overlayBounds||{};l$(Xs,O),rD(Xs,We),PC(Xs,1);var ic=B.labelBounds=B.labelBounds||{};ic.all!=null?iee(ic.all):ic.all=Ag(),C&&m.includeLabels&&(m.includeMainLabels&&fz(O,d,null),q&&(m.includeSourceLabels&&fz(O,d,"source"),m.includeTargetLabels&&fz(O,d,"target")))}return O.x1=wp(O.x1),O.y1=wp(O.y1),O.x2=wp(O.x2),O.y2=wp(O.y2),O.w=wp(O.x2-O.x1),O.h=wp(O.y2-O.y1),O.w>0&&O.h>0&&ze&&(rD(O,We),PC(O,1)),O},hz=function(d){var m=0,x=function(L){return(L?1:0)<0&&arguments[0]!==void 0?arguments[0]:zre,m=arguments.length>1?arguments[1]:void 0,x=0;x=0;G--)B(G);return this},Ry.removeAllListeners=function(){return this.removeListener("*")},Ry.emit=Ry.trigger=function(d,m,x){var C=this.listeners,L=C.length;return this.emitting++,ye(m)||(m=[m]),Hre(this,function(O,B){x!=null&&(C=[{event:B.event,type:B.type,namespace:B.namespace,callback:x}],L=C.length);for(var G=function(A){var Y=C[A];if(Y.type===B.type&&(!Y.namespace||Y.namespace===B.namespace||Y.namespace===$re)&&O.eventMatches(O.context,Y,B)){var ie=[B];m!=null&&o$(ie,m),O.beforeEmit(O.context,Y,B),Y.conf&&Y.conf.one&&(O.listeners=O.listeners.filter(function(_e){return _e!==Y}));var fe=O.callbackContext(O.context,Y,B),be=Y.callback.apply(fe,ie);O.afterEmit(O.context,Y,B),be===!1&&(B.stopPropagation(),B.preventDefault())}},q=0;q1&&!O){var B=this.length-1,G=this[B],q=G._private.data.id;this[B]=void 0,this[d]=G,L.set(q,{ele:G,index:d})}return this.length--,this},unmergeOne:function(d){d=d[0];var m=this._private,x=d._private.data.id,C=m.map,L=C.get(x);if(!L)return this;var O=L.index;return this.unmergeAt(O),this},unmerge:function(d){var m=this._private.cy;if(!d)return this;if(d&&Ee(d)){var x=d;d=m.mutableElements().filter(x)}for(var C=0;C=0;m--){var x=this[m];d(x)&&this.unmergeAt(m)}return this},map:function(d,m){for(var x=[],C=this,L=0;Lx&&(x=G,C=B)}return{value:x,ele:C}},min:function(d,m){for(var x=1/0,C,L=this,O=0;O=0&&L"u"?"undefined":f(Symbol))!=d&&f(Symbol.iterator)!=d;m&&(rS[Symbol.iterator]=function(){var x=this,C={value:void 0,done:!1},L=0,O=this.length;return b({next:function(){return L1&&arguments[1]!==void 0?arguments[1]:!0,x=this[0],C=x.cy();if(C.styleEnabled()&&x){this.cleanStyle();var L=x._private.style[d];return L??(m?C.style().getDefaultProperty(d):null)}},numericStyle:function(d){var m=this[0];if(m.cy().styleEnabled()&&m){var x=m.pstyle(d);return x.pfValue!==void 0?x.pfValue:x.value}},numericStyleUnits:function(d){var m=this[0];if(m.cy().styleEnabled()&&m)return m.pstyle(d).units},renderedStyle:function(d){var m=this.cy();if(!m.styleEnabled())return this;var x=this[0];if(x)return m.style().getRenderedStyle(x,d)},style:function(d,m){var x=this.cy();if(!x.styleEnabled())return this;var C=!1,L=x.style();if(pe(d)){var O=d;L.applyBypass(this,O,C),this.emitAndNotify("style")}else if(Ee(d))if(m===void 0){var B=this[0];return B?L.getStylePropertyValue(B,d):void 0}else L.applyBypass(this,d,m,C),this.emitAndNotify("style");else if(d===void 0){var G=this[0];return G?L.getRawStyle(G):void 0}return this},removeStyle:function(d){var m=this.cy();if(!m.styleEnabled())return this;var x=!1,C=m.style(),L=this;if(d===void 0)for(var O=0;O0&&m.push(Y[0]),m.push(G[0])}return this.spawn(m,!0).filter(d)},"neighborhood"),closedNeighborhood:function(d){return this.neighborhood().add(this).filter(d)},openNeighborhood:function(d){return this.neighborhood(d)}}),U0.neighbourhood=U0.neighborhood,U0.closedNeighbourhood=U0.closedNeighborhood,U0.openNeighbourhood=U0.openNeighborhood,Ft(U0,{source:zd(function(d){var m=this[0],x;return m&&(x=m._private.source||m.cy().collection()),x&&d?x.filter(d):x},"source"),target:zd(function(d){var m=this[0],x;return m&&(x=m._private.target||m.cy().collection()),x&&d?x.filter(d):x},"target"),sources:Lz({attr:"source"}),targets:Lz({attr:"target"})});function Lz(d){return function(m){for(var x=[],C=0;C0);return O},component:function(){var d=this[0];return d.cy().mutableElements().components(d)[0]}}),U0.componentsOf=U0.components;var y0=function(d,m){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(d===void 0){Gf("A collection must have a reference to the core");return}var L=new U_,O=!1;if(!m)m=[];else if(m.length>0&&pe(m[0])&&!Le(m[0])){O=!0;for(var B=[],G=new v9,q=0,A=m.length;q0&&arguments[0]!==void 0?arguments[0]:!0,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,C=x.cy(),L=C._private,O=[],B=[],G,q=0,A=x.length;q0){for(var Fn=G.length===x.length?x:new y0(C,G),Wr=0;Wr0&&arguments[0]!==void 0?arguments[0]:!0,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,C=[],L={},O=x._private.cy;function B(qt){for(var Ln=qt._private.edges,In=0;In0&&(d?At.emitAndNotify("remove"):m&&At.emit("remove"));for(var kt=0;kt<_e.length;kt++){var rn=_e[kt];(!m||!rn.removed())&&rn.updateStyle()}return At},Ml.move=function(d){var m=this._private.cy,x=this,C=!1,L=!1,O=function(be){return be==null?be:""+be};if(d.source!==void 0||d.target!==void 0){var B=O(d.source),G=O(d.target),q=B!=null&&m.hasElementWithId(B),A=G!=null&&m.hasElementWithId(G);(q||A)&&(m.batch(function(){x.remove(C,L),x.emitAndNotify("moveout");for(var be=0;be0?kt=qt:At=qt;while(Math.abs(rn)>B&&++Ln=O?ze(St,Ln):In===0?Ln:et(St,At,At+A)}var ct=!1;function Je(){ct=!0,(d!==m||x!==C)&&qe()}var gt=function(St){return ct||Je(),d===m&&x===C?St:St===0?0:St===1?1:We(wt(St),m,C)};gt.getControlPoints=function(){return[{x:d,y:m},{x,y:C}]};var vt="generateBezier("+[d,m,x,C]+")";return gt.toString=function(){return vt},gt}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var Qre=function(){function d(C){return-C.tension*C.x-C.friction*C.v}function m(C,L,O){var B={x:C.x+O.dx*L,v:C.v+O.dv*L,tension:C.tension,friction:C.friction};return{dx:B.v,dv:d(B)}}function x(C,L){var O={dx:C.v,dv:d(C)},B=m(C,L*.5,O),G=m(C,L*.5,B),q=m(C,L,G),A=1/6*(O.dx+2*(B.dx+G.dx)+q.dx),Y=1/6*(O.dv+2*(B.dv+G.dv)+q.dv);return C.x=C.x+A*L,C.v=C.v+Y*L,C}return function C(L,O,B){var G={x:-1,v:0,tension:null,friction:null},q=[0],A=0,Y=1/1e4,ie=16/1e3,fe,be,_e;for(L=parseFloat(L)||500,O=parseFloat(O)||20,B=B||null,G.tension=L,G.friction=O,fe=B!==null,fe?(A=C(L,O),be=A/B*ie):be=ie;_e=x(_e||G,be),q.push(1+_e.x),A+=16,Math.abs(_e.x)>Y&&Math.abs(_e.v)>Y;);return fe?function(Ce){return q[Ce*(q.length-1)|0]}:A}}(),Il=function(d,m,x,C){var L=Jre(d,m,x,C);return function(O,B,G){return O+(B-O)*L(G)}},sS={linear:function(d,m,x){return d+(m-d)*x},ease:Il(.25,.1,.25,1),"ease-in":Il(.42,0,1,1),"ease-out":Il(0,0,.58,1),"ease-in-out":Il(.42,0,.58,1),"ease-in-sine":Il(.47,0,.745,.715),"ease-out-sine":Il(.39,.575,.565,1),"ease-in-out-sine":Il(.445,.05,.55,.95),"ease-in-quad":Il(.55,.085,.68,.53),"ease-out-quad":Il(.25,.46,.45,.94),"ease-in-out-quad":Il(.455,.03,.515,.955),"ease-in-cubic":Il(.55,.055,.675,.19),"ease-out-cubic":Il(.215,.61,.355,1),"ease-in-out-cubic":Il(.645,.045,.355,1),"ease-in-quart":Il(.895,.03,.685,.22),"ease-out-quart":Il(.165,.84,.44,1),"ease-in-out-quart":Il(.77,0,.175,1),"ease-in-quint":Il(.755,.05,.855,.06),"ease-out-quint":Il(.23,1,.32,1),"ease-in-out-quint":Il(.86,0,.07,1),"ease-in-expo":Il(.95,.05,.795,.035),"ease-out-expo":Il(.19,1,.22,1),"ease-in-out-expo":Il(1,0,0,1),"ease-in-circ":Il(.6,.04,.98,.335),"ease-out-circ":Il(.075,.82,.165,1),"ease-in-out-circ":Il(.785,.135,.15,.86),spring:function(d,m,x){if(x===0)return sS.linear;var C=Qre(d,m,x);return function(L,O,B){return L+(O-L)*C(B)}},"cubic-bezier":Il};function jz(d,m,x,C,L){if(C===1||m===x)return x;var O=L(m,x,C);return d==null||((d.roundValue||d.color)&&(O=Math.round(O)),d.min!==void 0&&(O=Math.max(O,d.min)),d.max!==void 0&&(O=Math.min(O,d.max))),O}function Bz(d,m){return d.pfValue!=null||d.value!=null?d.pfValue!=null&&(m==null||m.type.units!=="%")?d.pfValue:d.value:d}function F9(d,m,x,C,L){var O=L!=null?L.type:null;x<0?x=0:x>1&&(x=1);var B=Bz(d,L),G=Bz(m,L);if(Q(B)&&Q(G))return jz(O,B,G,x,C);if(ye(B)&&ye(G)){for(var q=[],A=0;A0?(be==="spring"&&_e.push(B.duration),B.easingImpl=sS[be].apply(null,_e)):B.easingImpl=sS[be]}var Ce=B.easingImpl,We;if(B.duration===0?We=1:We=(x-q)/B.duration,B.applying&&(We=B.progress),We<0?We=0:We>1&&(We=1),B.delay==null){var we=B.startPosition,ze=B.position;if(ze&&L&&!d.locked()){var qe={};Ck(we.x,ze.x)&&(qe.x=F9(we.x,ze.x,We,Ce)),Ck(we.y,ze.y)&&(qe.y=F9(we.y,ze.y,We,Ce)),d.position(qe)}var et=B.startPan,wt=B.pan,ct=O.pan,Je=wt!=null&&C;Je&&(Ck(et.x,wt.x)&&(ct.x=F9(et.x,wt.x,We,Ce)),Ck(et.y,wt.y)&&(ct.y=F9(et.y,wt.y,We,Ce)),d.emit("pan"));var gt=B.startZoom,vt=B.zoom,St=vt!=null&&C;St&&(Ck(gt,vt)&&(O.zoom=hk(O.minZoom,F9(gt,vt,We,Ce),O.maxZoom)),d.emit("zoom")),(Je||St)&&d.emit("viewport");var At=B.style;if(At&&At.length>0&&L){for(var kt=0;kt=0;ct--){var Je=wt[ct];Je()}wt.splice(0,wt.length)},ze=be.length-1;ze>=0;ze--){var qe=be[ze],et=qe._private;if(et.stopped){be.splice(ze,1),et.hooked=!1,et.playing=!1,et.started=!1,we(et.frames);continue}!et.playing&&!et.applying||(et.playing&&et.applying&&(et.applying=!1),et.started||tae(Y,qe,d),eae(Y,qe,d,ie),et.applying&&(et.applying=!1),we(et.frames),et.step!=null&&et.step(d),qe.completed()&&(be.splice(ze,1),et.hooked=!1,et.playing=!1,et.started=!1,we(et.completes)),Ce=!0)}return!ie&&be.length===0&&_e.length===0&&C.push(Y),Ce}for(var O=!1,B=0;B0?m.notify("draw",x):m.notify("draw")),x.unmerge(C),m.emit("step")}var nae={animate:Ru.animate(),animation:Ru.animation(),animated:Ru.animated(),clearQueue:Ru.clearQueue(),delay:Ru.delay(),delayAnimation:Ru.delayAnimation(),stop:Ru.stop(),addToAnimationPool:function(d){var m=this;m.styleEnabled()&&m._private.aniEles.merge(d)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var d=this;if(d._private.animationsRunning=!0,!d.styleEnabled())return;function m(){d._private.animationsRunning&&G6(function(C){Pz(C,d),m()})}var x=d.renderer();x&&x.beforeRender?x.beforeRender(function(C,L){Pz(L,d)},x.beforeRenderPriorities.animations):m()}},rae={qualifierCompare:function(d,m){return d==null||m==null?d==null&&m==null:d.sameText(m)},eventMatches:function(d,m,x){var C=m.qualifier;return C!=null?d!==x.target&&Le(x.target)&&C.matches(x.target):!0},addEventFields:function(d,m){m.cy=d,m.target=d},callbackContext:function(d,m,x){return m.qualifier!=null?x.target:d}},cS=function(d){return Ee(d)?new By(d):d},Rz={createEmitter:function(){var d=this._private;return d.emitter||(d.emitter=new tS(rae,this)),this},emitter:function(){return this._private.emitter},on:function(d,m,x){return this.emitter().on(d,cS(m),x),this},removeListener:function(d,m,x){return this.emitter().removeListener(d,cS(m),x),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(d,m,x){return this.emitter().one(d,cS(m),x),this},once:function(d,m,x){return this.emitter().one(d,cS(m),x),this},emit:function(d,m){return this.emitter().emit(d,m),this},emitAndNotify:function(d,m){return this.emit(d),this.notify(d,m),this}};Ru.eventAliasesOn(Rz);var kD={png:function(d){var m=this._private.renderer;return d=d||{},m.png(d)},jpg:function(d){var m=this._private.renderer;return d=d||{},d.bg=d.bg||"#fff",m.jpg(d)}};kD.jpeg=kD.jpg;var uS={layout:function(d){var m=this;if(d==null){Gf("Layout options must be specified to make a layout");return}if(d.name==null){Gf("A `name` must be specified to make a layout");return}var x=d.name,C=m.extension("layout",x);if(C==null){Gf("No such layout `"+x+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var L;Ee(d.eles)?L=m.$(d.eles):L=d.eles!=null?d.eles:m.$();var O=new C(Ft({},d,{cy:m,eles:L}));return O}};uS.createLayout=uS.makeLayout=uS.layout;var aae={notify:function(d,m){var x=this._private;if(this.batching()){x.batchNotifications=x.batchNotifications||{};var C=x.batchNotifications[d]=x.batchNotifications[d]||this.collection();m!=null&&C.merge(m);return}if(x.notificationsEnabled){var L=this.renderer();this.destroyed()||!L||L.notify(d,m)}},notifications:function(d){var m=this._private;return d===void 0?m.notificationsEnabled:(m.notificationsEnabled=!!d,this)},noNotifications:function(d){this.notifications(!1),d(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var d=this._private;return d.batchCount==null&&(d.batchCount=0),d.batchCount===0&&(d.batchStyleEles=this.collection(),d.batchNotifications={}),d.batchCount++,this},endBatch:function(){var d=this._private;if(d.batchCount===0)return this;if(d.batchCount--,d.batchCount===0){d.batchStyleEles.updateStyle();var m=this.renderer();Object.keys(d.batchNotifications).forEach(function(x){var C=d.batchNotifications[x];C.empty()?m.notify(x):m.notify(x,C)})}return this},batch:function(d){return this.startBatch(),d(),this.endBatch(),this},batchData:function(d){var m=this;return this.batch(function(){for(var x=Object.keys(d),C=0;C0;)m.removeChild(m.childNodes[0]);d._private.renderer=null,d.mutableElements().forEach(function(x){var C=x._private;C.rscratch={},C.rstyle={},C.animation.current=[],C.animation.queue=[]})},onRender:function(d){return this.on("render",d)},offRender:function(d){return this.off("render",d)}};xD.invalidateDimensions=xD.resize;var lS={collection:function(d,m){return Ee(d)?this.$(d):re(d)?d.collection():ye(d)?(m||(m={}),new y0(this,d,m.unique,m.removed)):new y0(this)},nodes:function(d){var m=this.$(function(x){return x.isNode()});return d?m.filter(d):m},edges:function(d){var m=this.$(function(x){return x.isEdge()});return d?m.filter(d):m},$:function(d){var m=this._private.elements;return d?m.filter(d):m.spawnSelf()},mutableElements:function(){return this._private.elements}};lS.elements=lS.filter=lS.$;var X0={},Sk="t",oae="f";X0.apply=function(d){for(var m=this,x=m._private,C=x.cy,L=C.collection(),O=0;O0;if(fe||ie&&be){var _e=void 0;fe&&be||fe?_e=A.properties:be&&(_e=A.mappedProperties);for(var Ce=0;Ce<_e.length;Ce++){for(var We=_e[Ce],we=We.name,ze=!1,qe=q+1;qe1&&(et=1),G.color){var ct=C.valueMin[0],Je=C.valueMax[0],gt=C.valueMin[1],vt=C.valueMax[1],St=C.valueMin[2],At=C.valueMax[2],kt=C.valueMin[3]==null?1:C.valueMin[3],rn=C.valueMax[3]==null?1:C.valueMax[3],qt=[Math.round(ct+(Je-ct)*et),Math.round(gt+(vt-gt)*et),Math.round(St+(At-St)*et),Math.round(kt+(rn-kt)*et)];O={bypass:C.bypass,name:C.name,value:qt,strValue:"rgb("+qt[0]+", "+qt[1]+", "+qt[2]+")"}}else if(G.number){var Ln=C.valueMin+(C.valueMax-C.valueMin)*et;O=this.parse(C.name,Ln,C.bypass,fe)}else return!1;if(!O)return Ce(),!1;O.mapping=C,C=O;break}case B.data:{for(var In=C.field.split("."),On=ie.data,Dn=0;Dn0&&O>0){for(var G={},q=!1,A=0;A0?d.delayAnimation(B).play().promise().then(qe):qe()}).then(function(){return d.animation({style:G,duration:O,easing:d.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(d,L),d.emitAndNotify("style"),C.transitioning=!1})}else C.transitioning&&(this.removeBypasses(d,L),d.emitAndNotify("style"),C.transitioning=!1)},X0.checkTrigger=function(d,m,x,C,L,O){var B=this.properties[m],G=L(B);G!=null&&G(x,C)&&O(B)},X0.checkZOrderTrigger=function(d,m,x,C){var L=this;this.checkTrigger(d,m,x,C,function(O){return O.triggersZOrder},function(){L._private.cy.notify("zorder",d)})},X0.checkBoundsTrigger=function(d,m,x,C){this.checkTrigger(d,m,x,C,function(L){return L.triggersBounds},function(L){d.dirtyCompoundBoundsCache(),d.dirtyBoundingBoxCache(),L.triggersBoundsOfParallelBeziers&&(m==="curve-style"&&(x==="bezier"||C==="bezier")||m==="display"&&(x==="none"||C==="none"))&&d.parallelEdges().forEach(function(O){O.isBundledBezier()&&O.dirtyBoundingBoxCache()})})},X0.checkTriggers=function(d,m,x,C){d.dirtyStyleCache(),this.checkZOrderTrigger(d,m,x,C),this.checkBoundsTrigger(d,m,x,C)};var Ak={};Ak.applyBypass=function(d,m,x,C){var L=this,O=[],B=!0;if(m==="*"||m==="**"){if(x!==void 0)for(var G=0;GL.length?C=C.substr(L.length):C=""}function q(){O.length>B.length?O=O.substr(B.length):O=""}for(;;){var A=C.match(/^\s*$/);if(A)break;var Y=C.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!Y){Pu("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+C);break}L=Y[0];var ie=Y[1];if(ie!=="core"){var fe=new By(ie);if(fe.invalid){Pu("Skipping parsing of block: Invalid selector found in string stylesheet: "+ie),G();continue}}var be=Y[2],_e=!1;O=be;for(var Ce=[];;){var We=O.match(/^\s*$/);if(We)break;var we=O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!we){Pu("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+be),_e=!0;break}B=we[0];var ze=we[1],qe=we[2],et=m.properties[ze];if(!et){Pu("Skipping property: Invalid property name in: "+B),q();continue}var wt=x.parse(ze,qe);if(!wt){Pu("Skipping property: Invalid property definition in: "+B),q();continue}Ce.push({name:ze,val:qe}),q()}if(_e){G();break}x.selector(ie);for(var ct=0;ct=7&&m[0]==="d"&&(Y=new RegExp(G.data.regex).exec(m))){if(x)return!1;var fe=G.data;return{name:d,value:Y,strValue:""+m,mapped:fe,field:Y[1],bypass:x}}else if(m.length>=10&&m[0]==="m"&&(ie=new RegExp(G.mapData.regex).exec(m))){if(x||A.multiple)return!1;var be=G.mapData;if(!(A.color||A.number))return!1;var _e=this.parse(d,ie[4]);if(!_e||_e.mapped)return!1;var Ce=this.parse(d,ie[5]);if(!Ce||Ce.mapped)return!1;if(_e.pfValue===Ce.pfValue||_e.strValue===Ce.strValue)return Pu("`"+d+": "+m+"` is not a valid mapper because the output range is zero; converting to `"+d+": "+_e.strValue+"`"),this.parse(d,_e.strValue);if(A.color){var We=_e.value,we=Ce.value,ze=We[0]===we[0]&&We[1]===we[1]&&We[2]===we[2]&&(We[3]===we[3]||(We[3]==null||We[3]===1)&&(we[3]==null||we[3]===1));if(ze)return!1}return{name:d,value:ie,strValue:""+m,mapped:be,field:ie[1],fieldMin:parseFloat(ie[2]),fieldMax:parseFloat(ie[3]),valueMin:_e.value,valueMax:Ce.value,bypass:x}}}if(A.multiple&&C!=="multiple"){var qe;if(q?qe=m.split(/\s+/):ye(m)?qe=m:qe=[m],A.evenMultiple&&qe.length%2!==0)return null;for(var et=[],wt=[],ct=[],Je="",gt=!1,vt=0;vt0?" ":"")+St.strValue}return A.validate&&!A.validate(et,wt)?null:A.singleEnum&>?et.length===1&&Ee(et[0])?{name:d,value:et[0],strValue:et[0],bypass:x}:null:{name:d,value:et,pfValue:ct,strValue:Je,bypass:x,units:wt}}var At=function(){for(var ta=0;taA.max||A.strictMax&&m===A.max))return null;var In={name:d,value:m,strValue:""+m+(kt||""),units:kt,bypass:x};return A.unitless||kt!=="px"&&kt!=="em"?In.pfValue=m:In.pfValue=kt==="px"||!kt?m:this.getEmSizeInPixels()*m,(kt==="ms"||kt==="s")&&(In.pfValue=kt==="ms"?m:1e3*m),(kt==="deg"||kt==="rad")&&(In.pfValue=kt==="rad"?m:tee(m)),kt==="%"&&(In.pfValue=m/100),In}else if(A.propList){var On=[],Dn=""+m;if(Dn!=="none"){for(var Fn=Dn.split(/\s*,\s*|\s+/),Wr=0;Wr0&&B>0&&!isNaN(x.w)&&!isNaN(x.h)&&x.w>0&&x.h>0){G=Math.min((O-2*m)/x.w,(B-2*m)/x.h),G=G>this._private.maxZoom?this._private.maxZoom:G,G=G=x.minZoom&&(x.maxZoom=m),this},minZoom:function(d){return d===void 0?this._private.minZoom:this.zoomRange({min:d})},maxZoom:function(d){return d===void 0?this._private.maxZoom:this.zoomRange({max:d})},getZoomedViewport:function(d){var m=this._private,x=m.pan,C=m.zoom,L,O,B=!1;if(m.zoomingEnabled||(B=!0),Q(d)?O=d:pe(d)&&(O=d.level,d.position!=null?L=jC(d.position,C,x):d.renderedPosition!=null&&(L=d.renderedPosition),L!=null&&!m.panningEnabled&&(B=!0)),O=O>m.maxZoom?m.maxZoom:O,O=Om.maxZoom||!m.zoomingEnabled?O=!0:(m.zoom=G,L.push("zoom"))}if(C&&(!O||!d.cancelOnFailedZoom)&&m.panningEnabled){var q=d.pan;Q(q.x)&&(m.pan.x=q.x,B=!1),Q(q.y)&&(m.pan.y=q.y,B=!1),B||L.push("pan")}return L.length>0&&(L.push("viewport"),this.emit(L.join(" ")),this.notify("viewport")),this},center:function(d){var m=this.getCenterPan(d);return m&&(this._private.pan=m,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(d,m){if(this._private.panningEnabled){if(Ee(d)){var x=d;d=this.mutableElements().filter(x)}else re(d)||(d=this.mutableElements());if(d.length!==0){var C=d.boundingBox(),L=this.width(),O=this.height();m=m===void 0?this._private.zoom:m;var B={x:(L-m*(C.x1+C.x2))/2,y:(O-m*(C.y1+C.y2))/2};return B}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var d=this._private,m=d.container;return d.sizeCache=d.sizeCache||(m?function(){var x=F.getComputedStyle(m),C=function(L){return parseFloat(x.getPropertyValue(L))};return{width:m.clientWidth-C("padding-left")-C("padding-right"),height:m.clientHeight-C("padding-top")-C("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var d=this._private.pan,m=this._private.zoom,x=this.renderedExtent(),C={x1:(x.x1-d.x)/m,x2:(x.x2-d.x)/m,y1:(x.y1-d.y)/m,y2:(x.y2-d.y)/m};return C.w=C.x2-C.x1,C.h=C.y2-C.y1,C},renderedExtent:function(){var d=this.width(),m=this.height();return{x1:0,y1:0,x2:d,y2:m,w:d,h:m}},multiClickDebounceTime:function(d){if(d)this._private.multiClickDebounceTime=d;else return this._private.multiClickDebounceTime;return this}};J6.centre=J6.center,J6.autolockNodes=J6.autolock,J6.autoungrabifyNodes=J6.autoungrabify;var Mk={data:Ru.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Ru.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Ru.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ru.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Mk.attr=Mk.data,Mk.removeAttr=Mk.removeData;var Ik=function(d){var m=this;d=Ft({},d);var x=d.container;x&&!Te(x)&&Te(x[0])&&(x=x[0]);var C=x?x._cyreg:null;C=C||{},C&&C.cy&&(C.cy.destroy(),C={});var L=C.readies=C.readies||[];x&&(x._cyreg=C),C.cy=m;var O=F!==void 0&&x!==void 0&&!d.headless,B=d;B.layout=Ft({name:O?"grid":"null"},B.layout),B.renderer=Ft({name:O?"canvas":"null"},B.renderer);var G=function(fe,be,_e){return be!==void 0?be:_e!==void 0?_e:fe},q=this._private={container:x,ready:!1,options:B,elements:new y0(this),listeners:[],aniEles:new y0(this),data:B.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:G(!0,B.zoomingEnabled),userZoomingEnabled:G(!0,B.userZoomingEnabled),panningEnabled:G(!0,B.panningEnabled),userPanningEnabled:G(!0,B.userPanningEnabled),boxSelectionEnabled:G(!0,B.boxSelectionEnabled),autolock:G(!1,B.autolock,B.autolockNodes),autoungrabify:G(!1,B.autoungrabify,B.autoungrabifyNodes),autounselectify:G(!1,B.autounselectify),styleEnabled:B.styleEnabled===void 0?O:B.styleEnabled,zoom:Q(B.zoom)?B.zoom:1,pan:{x:pe(B.pan)&&Q(B.pan.x)?B.pan.x:0,y:pe(B.pan)&&Q(B.pan.y)?B.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:G(250,B.multiClickDebounceTime)};this.createEmitter(),this.selectionType(B.selectionType),this.zoomRange({min:B.minZoom,max:B.maxZoom});var A=function(fe,be){var _e=fe.some(mt);if(_e)return A9.all(fe).then(be);be(fe)};q.styleEnabled&&m.setStyle([]);var Y=Ft({},B,B.renderer);m.initRenderer(Y);var ie=function(fe,be,_e){m.notifications(!1);var Ce=m.mutableElements();Ce.length>0&&Ce.remove(),fe!=null&&(pe(fe)||ye(fe))&&m.add(fe),m.one("layoutready",function(we){m.notifications(!0),m.emit(we),m.one("load",be),m.emitAndNotify("load")}).one("layoutstop",function(){m.one("done",_e),m.emit("done")});var We=Ft({},m._private.options.layout);We.eles=m.elements(),m.layout(We).run()};A([B.style,B.elements],function(fe){var be=fe[0],_e=fe[1];q.styleEnabled&&m.style().append(be),ie(_e,function(){m.startAnimationLoop(),q.ready=!0,ve(B.ready)&&m.on("ready",B.ready);for(var Ce=0;Ce0,q=Ag(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),A;if(re(m.roots))A=m.roots;else if(ye(m.roots)){for(var Y=[],ie=0;ie0;){var Ln=qt(),In=St(Ln,kt);if(In)Ln.outgoers().filter(function(Ma){return Ma.isNode()&&C.has(Ma)}).forEach(rn);else if(In===null){Pu("Detected double maximal shift for node `"+Ln.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}vt();var On=0;if(m.avoidOverlap)for(var Dn=0;Dn0&&we[0].length<=3?po/2:0),rt=2*Math.PI/we[Ii].length*Oi;return Ii===0&&we[0].length===1&&(gu=1),{x:So.x+gu*Math.cos(rt),y:So.y+gu*Math.sin(rt)}}else{var ar={x:So.x+(Oi+1-(oo+1)/2)*Oo,y:(Ii+1)*vs};return ar}};return C.nodes().layoutPositions(this,m,ic),this};var lae={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(d,m){return!0},ready:void 0,stop:void 0,transform:function(d,m){return m}};function gS(d){this.options=Ft({},lae,d)}gS.prototype.run=function(){var d=this.options,m=d,x=d.cy,C=m.eles,L=m.counterclockwise!==void 0?!m.counterclockwise:m.clockwise,O=C.nodes().not(":parent");m.sort&&(O=O.sort(m.sort));for(var B=Ag(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),G={x:B.x1+B.w/2,y:B.y1+B.h/2},q=m.sweep===void 0?2*Math.PI-2*Math.PI/O.length:m.sweep,A=q/Math.max(1,O.length-1),Y,ie=0,fe=0;fe1&&m.avoidOverlap){ie*=1.75;var we=Math.cos(A)-Math.cos(0),ze=Math.sin(A)-Math.sin(0),qe=Math.sqrt(ie*ie/(we*we+ze*ze));Y=Math.max(qe,Y)}var et=function(wt,ct){var Je=m.startAngle+ct*A*(L?1:-1),gt=Y*Math.cos(Je),vt=Y*Math.sin(Je),St={x:G.x+gt,y:G.y+vt};return St};return C.nodes().layoutPositions(this,m,et),this};var fae={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(d){return d.degree()},levelWidth:function(d){return d.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(d,m){return!0},ready:void 0,stop:void 0,transform:function(d,m){return m}};function $z(d){this.options=Ft({},fae,d)}$z.prototype.run=function(){for(var d=this.options,m=d,x=m.counterclockwise!==void 0?!m.counterclockwise:m.clockwise,C=d.cy,L=m.eles,O=L.nodes().not(":parent"),B=Ag(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:C.width(),h:C.height()}),G={x:B.x1+B.w/2,y:B.y1+B.h/2},q=[],A=0,Y=0;Y0){var wt=Math.abs(ze[0].value-et.value);wt>=We&&(ze=[],we.push(ze))}ze.push(et)}var ct=A+m.minNodeSpacing;if(!m.avoidOverlap){var Je=we.length>0&&we[0].length>1,gt=Math.min(B.w,B.h)/2-ct,vt=gt/(we.length+Je?1:0);ct=Math.min(ct,vt)}for(var St=0,At=0;At1&&m.avoidOverlap){var Ln=Math.cos(qt)-Math.cos(0),In=Math.sin(qt)-Math.sin(0),On=Math.sqrt(ct*ct/(Ln*Ln+In*In));St=Math.max(On,St)}kt.r=St,St+=ct}if(m.equidistant){for(var Dn=0,Fn=0,Wr=0;Wr=d.numIter||(yae(C,d),C.temperature=C.temperature*d.coolingFactor,C.temperature=d.animationThreshold&&O(),G6(ie)}};Y()}else{for(;A;)A=B(q),q++;qz(C,d),G()}return this},pS.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},pS.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var dae=function(d,m,x){for(var C=x.eles.edges(),L=x.eles.nodes(),O={isCompound:d.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:L.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:C.size(),temperature:x.initialTemp,clientWidth:d.width(),clientHeight:d.width(),boundingBox:Ag(x.boundingBox?x.boundingBox:{x1:0,y1:0,w:d.width(),h:d.height()})},B=x.eles.components(),G={},q=0;q0){O.graphSet.push(ct);for(var q=0;qC.count?0:C.graph},pae=function d(m,x,C,L){var O=L.graphSet[C];if(-10)var We=C.nodeOverlap*A,Ce=Math.sqrt(B*B+G*G),we=We*B/Ce,ze=We*G/Ce;else var Y=bS(d,B,G),ie=bS(m,-1*B,-1*G),fe=ie.x-Y.x,be=ie.y-Y.y,_e=fe*fe+be*be,Ce=Math.sqrt(_e),We=(d.nodeRepulsion+m.nodeRepulsion)/_e,we=We*fe/Ce,ze=We*be/Ce;d.isLocked||(d.offsetX-=we,d.offsetY-=ze),m.isLocked||(m.offsetX+=we,m.offsetY+=ze)}},kae=function(d,m,x,C){if(x>0)var L=d.maxX-m.minX;else var L=m.maxX-d.minX;if(C>0)var O=d.maxY-m.minY;else var O=m.maxY-d.minY;return L>=0&&O>=0?Math.sqrt(L*L+O*O):0},bS=function(d,m,x){var C=d.positionX,L=d.positionY,O=d.height||1,B=d.width||1,G=x/m,q=O/B,A={};return m===0&&0x?(A.x=C,A.y=L+O/2,A):0m&&-1*q<=G&&G<=q?(A.x=C-B/2,A.y=L-B*x/2/m,A):0=q)?(A.x=C+O*m/2/x,A.y=L+O/2,A):(0>x&&(G<=-1*q||G>=q)&&(A.x=C-O*m/2/x,A.y=L-O/2),A)},xae=function(d,m){for(var x=0;xx){var Ce=m.gravity*fe/_e,We=m.gravity*be/_e;ie.offsetX+=Ce,ie.offsetY+=We}}}}},Tae=function(d,m){var x=[],C=0,L=-1;for(x.push.apply(x,d.graphSet[0]),L+=d.graphSet[0].length;C<=L;){var O=x[C++],B=d.idToIndex[O],G=d.layoutNodes[B],q=G.children;if(0x)var L={x:x*d/C,y:x*m/C};else var L={x:d,y:m};return L},Aae=function d(m,x){var C=m.parentId;if(C!=null){var L=x.layoutNodes[x.idToIndex[C]],O=!1;if((L.maxX==null||m.maxX+L.padRight>L.maxX)&&(L.maxX=m.maxX+L.padRight,O=!0),(L.minX==null||m.minX-L.padLeftL.maxY)&&(L.maxY=m.maxY+L.padBottom,O=!0),(L.minY==null||m.minY-L.padTopWe&&(be+=Ce+m.componentSpacing,fe=0,_e=0,Ce=0)}}},Mae={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(d){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(d,m){return!0},ready:void 0,stop:void 0,transform:function(d,m){return m}};function Kz(d){this.options=Ft({},Mae,d)}Kz.prototype.run=function(){var d=this.options,m=d,x=d.cy,C=m.eles,L=C.nodes().not(":parent");m.sort&&(L=L.sort(m.sort));var O=Ag(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(O.h===0||O.w===0)C.nodes().layoutPositions(this,m,function(Mr){return{x:O.x1,y:O.y1}});else{var B=L.size(),G=Math.sqrt(B*O.h/O.w),q=Math.round(G),A=Math.round(O.w/O.h*G),Y=function(Mr){if(Mr==null)return Math.min(q,A);var Jr=Math.min(q,A);Jr==q?q=Mr:A=Mr},ie=function(Mr){if(Mr==null)return Math.max(q,A);var Jr=Math.max(q,A);Jr==q?q=Mr:A=Mr},fe=m.rows,be=m.cols!=null?m.cols:m.columns;if(fe!=null&&be!=null)q=fe,A=be;else if(fe!=null&&be==null)q=fe,A=Math.ceil(B/q);else if(fe==null&&be!=null)A=be,q=Math.ceil(B/A);else if(A*q>B){var _e=Y(),Ce=ie();(_e-1)*Ce>=B?Y(_e-1):(Ce-1)*_e>=B&&ie(Ce-1)}else for(;A*q=B?ie(we+1):Y(We+1)}var ze=O.w/A,qe=O.h/q;if(m.condense&&(ze=0,qe=0),m.avoidOverlap)for(var et=0;et=A&&(Ln=0,qt++)},On={},Dn=0;Dn(On=gee(d,m,Dn[Fn],Dn[Fn+1],Dn[Fn+2],Dn[Fn+3])))return We(Je,On),!0}else if(vt.edgeType==="bezier"||vt.edgeType==="multibezier"||vt.edgeType==="self"||vt.edgeType==="compound"){for(var Dn=vt.allpts,Fn=0;Fn+5(On=dee(d,m,Dn[Fn],Dn[Fn+1],Dn[Fn+2],Dn[Fn+3],Dn[Fn+4],Dn[Fn+5])))return We(Je,On),!0}for(var Ln=Ln||gt.source,In=In||gt.target,Wr=L.getArrowWidth(St,At),ur=[{name:"source",x:vt.arrowStartX,y:vt.arrowStartY,angle:vt.srcArrowAngle},{name:"target",x:vt.arrowEndX,y:vt.arrowEndY,angle:vt.tgtArrowAngle},{name:"mid-source",x:vt.midX,y:vt.midY,angle:vt.midsrcArrowAngle},{name:"mid-target",x:vt.midX,y:vt.midY,angle:vt.midtgtArrowAngle}],Fn=0;Fn0&&(we(Ln),we(In))}function qe(Je,gt,vt){return g2(Je,gt,vt)}function et(Je,gt){var vt=Je._private,St=fe,At;gt?At=gt+"-":At="",Je.boundingBox();var kt=vt.labelBounds[gt||"main"],rn=Je.pstyle(At+"label").value,qt=Je.pstyle("text-events").strValue==="yes";if(!(!qt||!rn)){var Ln=qe(vt.rscratch,"labelX",gt),In=qe(vt.rscratch,"labelY",gt),On=qe(vt.rscratch,"labelAngle",gt),Dn=Je.pstyle(At+"text-margin-x").pfValue,Fn=Je.pstyle(At+"text-margin-y").pfValue,Wr=kt.x1-St-Dn,ur=kt.x2+St-Dn,Yr=kt.y1-St-Fn,Mr=kt.y2+St-Fn;if(On){var Jr=Math.cos(On),xi=Math.sin(On),Zn=function(Xs,ic){return Xs=Xs-Ln,ic=ic-In,{x:Xs*Jr-ic*xi+Ln,y:Xs*xi+ic*Jr+In}},vr=Zn(Wr,Yr),ta=Zn(Wr,Mr),Ha=Zn(ur,Yr),Ga=Zn(ur,Mr),So=[vr.x+Dn,vr.y+Fn,Ha.x+Dn,Ha.y+Fn,Ga.x+Dn,Ga.y+Fn,ta.x+Dn,ta.y+Fn];if(Mg(d,m,So))return We(Je),!0}else if(E9(kt,d,m))return We(Je),!0}}for(var wt=B.length-1;wt>=0;wt--){var ct=B[wt];ct.isNode()?we(ct)||et(ct):ze(ct)||et(ct)||et(ct,"source")||et(ct,"target")}return G},Q6.getAllInBox=function(d,m,x,C){var L=this.getCachedZSortedEles().interactive,O=[],B=Math.min(d,x),G=Math.max(d,x),q=Math.min(m,C),A=Math.max(m,C);d=B,x=G,m=q,C=A;for(var Y=Ag({x1:d,y1:m,x2:x,y2:C}),ie=0;ie0?Math.max(Ki-kc,0):Math.min(Ki+kc,0)},rn=kt(St,gt),qt=kt(At,vt),Ln=!1;ze===A?we=Math.abs(rn)>Math.abs(qt)?L:C:ze===q||ze===G?(we=C,Ln=!0):(ze===O||ze===B)&&(we=L,Ln=!0);var In=we===C,On=In?qt:rn,Dn=In?At:St,Fn=u$(Dn),Wr=!1;!(Ln&&(et||ct))&&(ze===G&&Dn<0||ze===q&&Dn>0||ze===O&&Dn>0||ze===B&&Dn<0)&&(Fn*=-1,On=Fn*Math.abs(On),Wr=!0);var ur;if(et){var Yr=wt<0?1+wt:wt;ur=Yr*On}else{var Mr=wt<0?On:0;ur=Mr+wt*Fn}var Jr=function(Ki){return Math.abs(Ki)=Math.abs(On)},xi=Jr(ur),Zn=Jr(Math.abs(On)-Math.abs(ur)),vr=xi||Zn;if(vr&&!Wr)if(In){var ta=Math.abs(Dn)<=fe/2,Ha=Math.abs(St)<=be/2;if(ta){var Ga=(Y.x1+Y.x2)/2,So=Y.y1,Xs=Y.y2;x.segpts=[Ga,So,Ga,Xs]}else if(Ha){var ic=(Y.y1+Y.y2)/2,Ma=Y.x1,$i=Y.x2;x.segpts=[Ma,ic,$i,ic]}else x.segpts=[Y.x1,Y.y2]}else{var Ii=Math.abs(Dn)<=ie/2,Oi=Math.abs(At)<=_e/2;if(Ii){var oo=(Y.y1+Y.y2)/2,Oo=Y.x1,vs=Y.x2;x.segpts=[Oo,oo,vs,oo]}else if(Oi){var po=(Y.x1+Y.x2)/2,gu=Y.y1,rt=Y.y2;x.segpts=[po,gu,po,rt]}else x.segpts=[Y.x2,Y.y1]}else if(In){var ar=Y.y1+ur+(We?fe/2*Fn:0),ha=Y.x1,zr=Y.x2;x.segpts=[ha,ar,zr,ar]}else{var Br=Y.x1+ur+(We?ie/2*Fn:0),bs=Y.y1,Ta=Y.y2;x.segpts=[Br,bs,Br,Ta]}},Hd.tryToCorrectInvalidPoints=function(d,m){var x=d._private.rscratch;if(x.edgeType==="bezier"){var C=m.srcPos,L=m.tgtPos,O=m.srcW,B=m.srcH,G=m.tgtW,q=m.tgtH,A=m.srcShape,Y=m.tgtShape,ie=!Q(x.startX)||!Q(x.startY),fe=!Q(x.arrowStartX)||!Q(x.arrowStartY),be=!Q(x.endX)||!Q(x.endY),_e=!Q(x.arrowEndX)||!Q(x.arrowEndY),Ce=3,We=this.getArrowWidth(d.pstyle("width").pfValue,d.pstyle("arrow-scale").value)*this.arrowShapeWidth,we=Ce*We,ze=U6({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),qe=zern.poolIndex()){var qt=kt;kt=rn,rn=qt}var Ln=gt.srcPos=kt.position(),In=gt.tgtPos=rn.position(),On=gt.srcW=kt.outerWidth(),Dn=gt.srcH=kt.outerHeight(),Fn=gt.tgtW=rn.outerWidth(),Wr=gt.tgtH=rn.outerHeight(),ur=gt.srcShape=x.nodeShapes[m.getNodeShape(kt)],Yr=gt.tgtShape=x.nodeShapes[m.getNodeShape(rn)];gt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Mr=0;Mr0){var ta=O,Ha=X6(ta,k9(x)),Ga=X6(ta,k9(vr)),So=Ha;if(Ga2){var Xs=X6(ta,{x:vr[2],y:vr[3]});Xs0){var ha=B,zr=X6(ha,k9(x)),Br=X6(ha,k9(ar)),bs=zr;if(Br2){var Ta=X6(ha,{x:ar[2],y:ar[3]});Ta=be||ct){Ce={cp:qe,segment:wt};break}}if(Ce)break}var Je=Ce.cp,gt=Ce.segment,vt=(be-We)/gt.length,St=gt.t1-gt.t0,At=fe?gt.t0+St*vt:gt.t1-St*vt;At=hk(0,At,1),m=x9(Je.p0,Je.p1,Je.p2,At),ie=Qz(Je.p0,Je.p1,Je.p2,At);break}case"straight":case"segments":case"haystack":{for(var kt=0,rn,qt,Ln,In,On=C.allpts.length,Dn=0;Dn+3=be));Dn+=2);var Fn=be-qt,Wr=Fn/rn;Wr=hk(0,Wr,1),m=ree(Ln,In,Wr),ie=Jz(Ln,In);break}}B("labelX",Y,m.x),B("labelY",Y,m.y),B("labelAutoAngle",Y,ie)}};A("source"),A("target"),this.applyLabelDimensions(d)}},m2.applyLabelDimensions=function(d){this.applyPrefixedLabelDimensions(d),d.isEdge()&&(this.applyPrefixedLabelDimensions(d,"source"),this.applyPrefixedLabelDimensions(d,"target"))},m2.applyPrefixedLabelDimensions=function(d,m){var x=d._private,C=this.getLabelText(d,m),L=this.calculateLabelDimensions(d,C),O=d.pstyle("line-height").pfValue,B=d.pstyle("text-wrap").strValue,G=g2(x.rscratch,"labelWrapCachedLines",m)||[],q=B!=="wrap"?1:Math.max(G.length,1),A=L.height/q,Y=A*O,ie=L.width,fe=L.height+(q-1)*(O-1)*A;Ly(x.rstyle,"labelWidth",m,ie),Ly(x.rscratch,"labelWidth",m,ie),Ly(x.rstyle,"labelHeight",m,fe),Ly(x.rscratch,"labelHeight",m,fe),Ly(x.rscratch,"labelLineHeight",m,Y)},m2.getLabelText=function(d,m){var x=d._private,C=m?m+"-":"",L=d.pstyle(C+"label").strValue,O=d.pstyle("text-transform").value,B=function(Fn,Wr){return Wr?(Ly(x.rscratch,Fn,m,Wr),Wr):g2(x.rscratch,Fn,m)};if(!L)return"";O=="none"||(O=="uppercase"?L=L.toUpperCase():O=="lowercase"&&(L=L.toLowerCase()));var G=d.pstyle("text-wrap").value;if(G==="wrap"){var q=B("labelKey");if(q!=null&&B("labelWrapKey")===q)return B("labelWrapCachedText");for(var A="\u200B",Y=L.split(` -`),ie=d.pstyle("text-max-width").pfValue,fe=d.pstyle("text-overflow-wrap").value,be=fe==="anywhere",_e=[],Ce=/[\s\u200b]+/,We=be?"":" ",we=0;weie){for(var ct=ze.split(Ce),Je="",gt=0;gtrn)break;qt+=L[On],On===L.length-1&&(In=!0)}return In||(qt+=Ln),qt}return L},m2.getLabelJustification=function(d){var m=d.pstyle("text-justification").strValue,x=d.pstyle("text-halign").strValue;if(m==="auto")if(d.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return m},m2.calculateLabelDimensions=function(d,m){var x=this,C=M1(m,d._private.labelDimsKey),L=x.labelDimCache||(x.labelDimCache=[]),O=L[C];if(O!=null)return O;var B=0,G=d.pstyle("font-style").strValue,q=d.pstyle("font-size").pfValue,A=d.pstyle("font-family").strValue,Y=d.pstyle("font-weight").strValue,ie=this.labelCalcCanvas,fe=this.labelCalcCanvasContext;if(!ie){ie=this.labelCalcCanvas=document.createElement("canvas"),fe=this.labelCalcCanvasContext=ie.getContext("2d");var be=ie.style;be.position="absolute",be.left="-9999px",be.top="-9999px",be.zIndex="-1",be.visibility="hidden",be.pointerEvents="none"}fe.font="".concat(G," ").concat(Y," ").concat(q,"px ").concat(A);for(var _e=0,Ce=0,We=m.split(` -`),we=0;we1&&arguments[1]!==void 0?arguments[1]:!0;if(m.merge(O),B)for(var G=0;G=d.desktopTapThreshold2}var r5=C(rt);Ig&&(d.hoverData.tapholdCancelled=!0);var Hy=function(){var Ky=d.hoverData.dragDelta=d.hoverData.dragDelta||[];Ky.length===0?(Ky.push(ks[0]),Ky.push(ks[1])):(Ky[0]+=ks[0],Ky[1]+=ks[1])};ha=!0,x(oc,["mousemove","vmousemove","tapdrag"],rt,{x:Ta[0],y:Ta[1]});var qy=function(){d.data.bgActivePosistion=void 0,d.hoverData.selecting||zr.emit({originalEvent:rt,type:"boxstart",position:{x:Ta[0],y:Ta[1]}}),Gu[4]=1,d.hoverData.selecting=!0,d.redrawHint("select",!0),d.redraw()};if(d.hoverData.which===3){if(Ig){var CS={originalEvent:rt,type:"cxtdrag",position:{x:Ta[0],y:Ta[1]}};$s?$s.emit(CS):zr.emit(CS),d.hoverData.cxtDragged=!0,(!d.hoverData.cxtOver||oc!==d.hoverData.cxtOver)&&(d.hoverData.cxtOver&&d.hoverData.cxtOver.emit({originalEvent:rt,type:"cxtdragout",position:{x:Ta[0],y:Ta[1]}}),d.hoverData.cxtOver=oc,oc&&oc.emit({originalEvent:rt,type:"cxtdragover",position:{x:Ta[0],y:Ta[1]}}))}}else if(d.hoverData.dragging){if(ha=!0,zr.panningEnabled()&&zr.userPanningEnabled()){var X9;if(d.hoverData.justStartedPan){var SS=d.hoverData.mdownPos;X9={x:(Ta[0]-SS[0])*Br,y:(Ta[1]-SS[1])*Br},d.hoverData.justStartedPan=!1}else X9={x:ks[0]*Br,y:ks[1]*Br};zr.panBy(X9),zr.emit("dragpan"),d.hoverData.dragged=!0}Ta=d.projectIntoViewport(rt.clientX,rt.clientY)}else if(Gu[4]==1&&($s==null||$s.pannable())){if(Ig){if(!d.hoverData.dragging&&zr.boxSelectionEnabled()&&(r5||!zr.panningEnabled()||!zr.userPanningEnabled()))qy();else if(!d.hoverData.selecting&&zr.panningEnabled()&&zr.userPanningEnabled()){var a5=L($s,d.hoverData.downs);a5&&(d.hoverData.dragging=!0,d.hoverData.justStartedPan=!0,Gu[4]=0,d.data.bgActivePosistion=k9(Ki),d.redrawHint("select",!0),d.redraw())}$s&&$s.pannable()&&$s.active()&&$s.unactivate()}}else{if($s&&$s.pannable()&&$s.active()&&$s.unactivate(),(!$s||!$s.grabbed())&&oc!=Fu&&(Fu&&x(Fu,["mouseout","tapdragout"],rt,{x:Ta[0],y:Ta[1]}),oc&&x(oc,["mouseover","tapdragover"],rt,{x:Ta[0],y:Ta[1]}),d.hoverData.last=oc),$s)if(Ig){if(zr.boxSelectionEnabled()&&r5)$s&&$s.grabbed()&&(Ce(v0),$s.emit("freeon"),v0.emit("free"),d.dragData.didDrag&&($s.emit("dragfreeon"),v0.emit("dragfree"))),qy();else if($s&&$s.grabbed()&&d.nodeIsDraggable($s)){var Ng=!d.dragData.didDrag;Ng&&d.redrawHint("eles",!0),d.dragData.didDrag=!0,d.hoverData.draggingEles||be(v0,{inDragLayer:!0});var td={x:0,y:0};if(Q(ks[0])&&Q(ks[1])&&(td.x+=ks[0],td.y+=ks[1],Ng)){var Lg=d.hoverData.dragDelta;Lg&&Q(Lg[0])&&Q(Lg[1])&&(td.x+=Lg[0],td.y+=Lg[1])}d.hoverData.draggingEles=!0,v0.silentShift(td).emit("position drag"),d.redrawHint("drag",!0),d.redraw()}}else Hy();ha=!0}if(Gu[2]=Ta[0],Gu[3]=Ta[1],ha)return rt.stopPropagation&&rt.stopPropagation(),rt.preventDefault&&rt.preventDefault(),!1}},!1);var vt,St,At;d.registerBinding(window,"mouseup",function(rt){var ar=d.hoverData.capture;if(ar){d.hoverData.capture=!1;var ha=d.cy,zr=d.projectIntoViewport(rt.clientX,rt.clientY),Br=d.selection,bs=d.findNearestElement(zr[0],zr[1],!0,!1),Ta=d.dragData.possibleDragElements,Ki=d.hoverData.down,kc=C(rt);if(d.data.bgActivePosistion&&(d.redrawHint("select",!0),d.redraw()),d.hoverData.tapholdCancelled=!0,d.data.bgActivePosistion=void 0,Ki&&Ki.unactivate(),d.hoverData.which===3){var Gu={originalEvent:rt,type:"cxttapend",position:{x:zr[0],y:zr[1]}};if(Ki?Ki.emit(Gu):ha.emit(Gu),!d.hoverData.cxtDragged){var oc={originalEvent:rt,type:"cxttap",position:{x:zr[0],y:zr[1]}};Ki?Ki.emit(oc):ha.emit(oc)}d.hoverData.cxtDragged=!1,d.hoverData.which=null}else if(d.hoverData.which===1){if(x(bs,["mouseup","tapend","vmouseup"],rt,{x:zr[0],y:zr[1]}),!d.dragData.didDrag&&!d.hoverData.dragged&&!d.hoverData.selecting&&!d.hoverData.isOverThresholdDrag&&(x(Ki,["click","tap","vclick"],rt,{x:zr[0],y:zr[1]}),St=!1,rt.timeStamp-At<=ha.multiClickDebounceTime()?(vt&&clearTimeout(vt),St=!0,At=null,x(Ki,["dblclick","dbltap","vdblclick"],rt,{x:zr[0],y:zr[1]})):(vt=setTimeout(function(){St||x(Ki,["oneclick","onetap","voneclick"],rt,{x:zr[0],y:zr[1]})},ha.multiClickDebounceTime()),At=rt.timeStamp)),Ki==null&&!d.dragData.didDrag&&!d.hoverData.selecting&&!d.hoverData.dragged&&!C(rt)&&(ha.$(m).unselect(["tapunselect"]),Ta.length>0&&d.redrawHint("eles",!0),d.dragData.possibleDragElements=Ta=ha.collection()),bs==Ki&&!d.dragData.didDrag&&!d.hoverData.selecting&&bs!=null&&bs._private.selectable&&(d.hoverData.dragging||(ha.selectionType()==="additive"||kc?bs.selected()?bs.unselect(["tapunselect"]):bs.select(["tapselect"]):kc||(ha.$(m).unmerge(bs).unselect(["tapunselect"]),bs.select(["tapselect"]))),d.redrawHint("eles",!0)),d.hoverData.selecting){var Fu=ha.collection(d.getAllInBox(Br[0],Br[1],Br[2],Br[3]));d.redrawHint("select",!0),Fu.length>0&&d.redrawHint("eles",!0),ha.emit({type:"boxend",originalEvent:rt,position:{x:zr[0],y:zr[1]}});var $s=function(v0){return v0.selectable()&&!v0.selected()};ha.selectionType()==="additive"||kc||ha.$(m).unmerge(Fu).unselect(),Fu.emit("box").stdFilter($s).select().emit("boxselect"),d.redraw()}if(d.hoverData.dragging&&(d.hoverData.dragging=!1,d.redrawHint("select",!0),d.redrawHint("eles",!0),d.redraw()),!Br[4]){d.redrawHint("drag",!0),d.redrawHint("eles",!0);var ks=Ki&&Ki.grabbed();Ce(Ta),ks&&(Ki.emit("freeon"),Ta.emit("free"),d.dragData.didDrag&&(Ki.emit("dragfreeon"),Ta.emit("dragfree")))}}Br[4]=0,d.hoverData.down=null,d.hoverData.cxtStarted=!1,d.hoverData.draggingEles=!1,d.hoverData.selecting=!1,d.hoverData.isOverThresholdDrag=!1,d.dragData.didDrag=!1,d.hoverData.dragged=!1,d.hoverData.dragDelta=[],d.hoverData.mdownPos=null,d.hoverData.mdownGPos=null}},!1);var kt=function(rt){if(!d.scrollingPage){var ar=d.cy,ha=ar.zoom(),zr=ar.pan(),Br=d.projectIntoViewport(rt.clientX,rt.clientY),bs=[Br[0]*ha+zr.x,Br[1]*ha+zr.y];if(d.hoverData.draggingEles||d.hoverData.dragging||d.hoverData.cxtStarted||Je()){rt.preventDefault();return}if(ar.panningEnabled()&&ar.userPanningEnabled()&&ar.zoomingEnabled()&&ar.userZoomingEnabled()){rt.preventDefault(),d.data.wheelZooming=!0,clearTimeout(d.data.wheelTimeout),d.data.wheelTimeout=setTimeout(function(){d.data.wheelZooming=!1,d.redrawHint("eles",!0),d.redraw()},150);var Ta;rt.deltaY!=null?Ta=rt.deltaY/-250:rt.wheelDeltaY!=null?Ta=rt.wheelDeltaY/1e3:Ta=rt.wheelDelta/1e3,Ta=Ta*d.wheelSensitivity;var Ki=rt.deltaMode===1;Ki&&(Ta*=33);var kc=ar.zoom()*Math.pow(10,Ta);rt.type==="gesturechange"&&(kc=d.gestureStartZoom*rt.scale),ar.zoom({level:kc,renderedPosition:{x:bs[0],y:bs[1]}}),ar.emit(rt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};d.registerBinding(d.container,"wheel",kt,!0),d.registerBinding(window,"scroll",function(rt){d.scrollingPage=!0,clearTimeout(d.scrollingPageTimeout),d.scrollingPageTimeout=setTimeout(function(){d.scrollingPage=!1},250)},!0),d.registerBinding(d.container,"gesturestart",function(rt){d.gestureStartZoom=d.cy.zoom(),d.hasTouchStarted||rt.preventDefault()},!0),d.registerBinding(d.container,"gesturechange",function(rt){d.hasTouchStarted||kt(rt)},!0),d.registerBinding(d.container,"mouseout",function(rt){var ar=d.projectIntoViewport(rt.clientX,rt.clientY);d.cy.emit({originalEvent:rt,type:"mouseout",position:{x:ar[0],y:ar[1]}})},!1),d.registerBinding(d.container,"mouseover",function(rt){var ar=d.projectIntoViewport(rt.clientX,rt.clientY);d.cy.emit({originalEvent:rt,type:"mouseover",position:{x:ar[0],y:ar[1]}})},!1);var rn,qt,Ln,In,On,Dn,Fn,Wr,ur,Yr,Mr,Jr,xi,Zn=function(rt,ar,ha,zr){return Math.sqrt((ha-rt)*(ha-rt)+(zr-ar)*(zr-ar))},vr=function(rt,ar,ha,zr){return(ha-rt)*(ha-rt)+(zr-ar)*(zr-ar)},ta;d.registerBinding(d.container,"touchstart",ta=function(rt){if(d.hasTouchStarted=!0,!!gt(rt)){we(),d.touchData.capture=!0,d.data.bgActivePosistion=void 0;var ar=d.cy,ha=d.touchData.now,zr=d.touchData.earlier;if(rt.touches[0]){var Br=d.projectIntoViewport(rt.touches[0].clientX,rt.touches[0].clientY);ha[0]=Br[0],ha[1]=Br[1]}if(rt.touches[1]){var Br=d.projectIntoViewport(rt.touches[1].clientX,rt.touches[1].clientY);ha[2]=Br[0],ha[3]=Br[1]}if(rt.touches[2]){var Br=d.projectIntoViewport(rt.touches[2].clientX,rt.touches[2].clientY);ha[4]=Br[0],ha[5]=Br[1]}if(rt.touches[1]){d.touchData.singleTouchMoved=!0,Ce(d.dragData.touchDragEles);var bs=d.findContainerClientCoords();ur=bs[0],Yr=bs[1],Mr=bs[2],Jr=bs[3],rn=rt.touches[0].clientX-ur,qt=rt.touches[0].clientY-Yr,Ln=rt.touches[1].clientX-ur,In=rt.touches[1].clientY-Yr,xi=0<=rn&&rn<=Mr&&0<=Ln&&Ln<=Mr&&0<=qt&&qt<=Jr&&0<=In&&In<=Jr;var Ta=ar.pan(),Ki=ar.zoom();On=Zn(rn,qt,Ln,In),Dn=vr(rn,qt,Ln,In),Fn=[(rn+Ln)/2,(qt+In)/2],Wr=[(Fn[0]-Ta.x)/Ki,(Fn[1]-Ta.y)/Ki];var kc=200,Gu=kc*kc;if(Dn=1){for(var w2=d.touchData.startPosition=[],k0=0;k0=d.touchTapThreshold2}if(ar&&d.touchData.cxt){rt.preventDefault();var w2=rt.touches[0].clientX-ur,k0=rt.touches[0].clientY-Yr,pb=rt.touches[1].clientX-ur,ed=rt.touches[1].clientY-Yr,r5=vr(w2,k0,pb,ed),Hy=r5/Dn,qy=150,CS=qy*qy,X9=1.5,SS=X9*X9;if(Hy>=SS||r5>=CS){d.touchData.cxt=!1,d.data.bgActivePosistion=void 0,d.redrawHint("select",!0);var a5={originalEvent:rt,type:"cxttapend",position:{x:Br[0],y:Br[1]}};d.touchData.start?(d.touchData.start.unactivate().emit(a5),d.touchData.start=null):zr.emit(a5)}}if(ar&&d.touchData.cxt){var a5={originalEvent:rt,type:"cxtdrag",position:{x:Br[0],y:Br[1]}};d.data.bgActivePosistion=void 0,d.redrawHint("select",!0),d.touchData.start?d.touchData.start.emit(a5):zr.emit(a5),d.touchData.start&&(d.touchData.start._private.grabbed=!1),d.touchData.cxtDragged=!0;var Ng=d.findNearestElement(Br[0],Br[1],!0,!0);(!d.touchData.cxtOver||Ng!==d.touchData.cxtOver)&&(d.touchData.cxtOver&&d.touchData.cxtOver.emit({originalEvent:rt,type:"cxtdragout",position:{x:Br[0],y:Br[1]}}),d.touchData.cxtOver=Ng,Ng&&Ng.emit({originalEvent:rt,type:"cxtdragover",position:{x:Br[0],y:Br[1]}}))}else if(ar&&rt.touches[2]&&zr.boxSelectionEnabled())rt.preventDefault(),d.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,d.touchData.selecting||zr.emit({originalEvent:rt,type:"boxstart",position:{x:Br[0],y:Br[1]}}),d.touchData.selecting=!0,d.touchData.didSelect=!0,ha[4]=1,!ha||ha.length===0||ha[0]===void 0?(ha[0]=(Br[0]+Br[2]+Br[4])/3,ha[1]=(Br[1]+Br[3]+Br[5])/3,ha[2]=(Br[0]+Br[2]+Br[4])/3+1,ha[3]=(Br[1]+Br[3]+Br[5])/3+1):(ha[2]=(Br[0]+Br[2]+Br[4])/3,ha[3]=(Br[1]+Br[3]+Br[5])/3),d.redrawHint("select",!0),d.redraw();else if(ar&&rt.touches[1]&&!d.touchData.didSelect&&zr.zoomingEnabled()&&zr.panningEnabled()&&zr.userZoomingEnabled()&&zr.userPanningEnabled()){rt.preventDefault(),d.data.bgActivePosistion=void 0,d.redrawHint("select",!0);var td=d.dragData.touchDragEles;if(td){d.redrawHint("drag",!0);for(var Lg=0;Lg0&&!d.hoverData.draggingEles&&!d.swipePanning&&d.data.bgActivePosistion!=null&&(d.data.bgActivePosistion=void 0,d.redrawHint("select",!0),d.redraw())}},!1);var Ga;d.registerBinding(window,"touchcancel",Ga=function(rt){var ar=d.touchData.start;d.touchData.capture=!1,ar&&ar.unactivate()});var So,Xs,ic,Ma;if(d.registerBinding(window,"touchend",So=function(rt){var ar=d.touchData.start,ha=d.touchData.capture;if(ha)rt.touches.length===0&&(d.touchData.capture=!1),rt.preventDefault();else return;var zr=d.selection;d.swipePanning=!1,d.hoverData.draggingEles=!1;var Br=d.cy,bs=Br.zoom(),Ta=d.touchData.now,Ki=d.touchData.earlier;if(rt.touches[0]){var kc=d.projectIntoViewport(rt.touches[0].clientX,rt.touches[0].clientY);Ta[0]=kc[0],Ta[1]=kc[1]}if(rt.touches[1]){var kc=d.projectIntoViewport(rt.touches[1].clientX,rt.touches[1].clientY);Ta[2]=kc[0],Ta[3]=kc[1]}if(rt.touches[2]){var kc=d.projectIntoViewport(rt.touches[2].clientX,rt.touches[2].clientY);Ta[4]=kc[0],Ta[5]=kc[1]}ar&&ar.unactivate();var Gu;if(d.touchData.cxt){if(Gu={originalEvent:rt,type:"cxttapend",position:{x:Ta[0],y:Ta[1]}},ar?ar.emit(Gu):Br.emit(Gu),!d.touchData.cxtDragged){var oc={originalEvent:rt,type:"cxttap",position:{x:Ta[0],y:Ta[1]}};ar?ar.emit(oc):Br.emit(oc)}d.touchData.start&&(d.touchData.start._private.grabbed=!1),d.touchData.cxt=!1,d.touchData.start=null,d.redraw();return}if(!rt.touches[2]&&Br.boxSelectionEnabled()&&d.touchData.selecting){d.touchData.selecting=!1;var Fu=Br.collection(d.getAllInBox(zr[0],zr[1],zr[2],zr[3]));zr[0]=void 0,zr[1]=void 0,zr[2]=void 0,zr[3]=void 0,zr[4]=0,d.redrawHint("select",!0),Br.emit({type:"boxend",originalEvent:rt,position:{x:Ta[0],y:Ta[1]}});var $s=function(qy){return qy.selectable()&&!qy.selected()};Fu.emit("box").stdFilter($s).select().emit("boxselect"),Fu.nonempty()&&d.redrawHint("eles",!0),d.redraw()}if(ar?.unactivate(),rt.touches[2])d.data.bgActivePosistion=void 0,d.redrawHint("select",!0);else if(!rt.touches[1]&&!rt.touches[0]&&!rt.touches[0]){d.data.bgActivePosistion=void 0,d.redrawHint("select",!0);var ks=d.dragData.touchDragEles;if(ar!=null){var v0=ar._private.grabbed;Ce(ks),d.redrawHint("drag",!0),d.redrawHint("eles",!0),v0&&(ar.emit("freeon"),ks.emit("free"),d.dragData.didDrag&&(ar.emit("dragfreeon"),ks.emit("dragfree"))),x(ar,["touchend","tapend","vmouseup","tapdragout"],rt,{x:Ta[0],y:Ta[1]}),ar.unactivate(),d.touchData.start=null}else{var Ig=d.findNearestElement(Ta[0],Ta[1],!0,!0);x(Ig,["touchend","tapend","vmouseup","tapdragout"],rt,{x:Ta[0],y:Ta[1]})}var y2=d.touchData.startPosition[0]-Ta[0],w2=y2*y2,k0=d.touchData.startPosition[1]-Ta[1],pb=k0*k0,ed=w2+pb,r5=ed*bs*bs;d.touchData.singleTouchMoved||(ar||Br.$(":selected").unselect(["tapunselect"]),x(ar,["tap","vclick"],rt,{x:Ta[0],y:Ta[1]}),Xs=!1,rt.timeStamp-Ma<=Br.multiClickDebounceTime()?(ic&&clearTimeout(ic),Xs=!0,Ma=null,x(ar,["dbltap","vdblclick"],rt,{x:Ta[0],y:Ta[1]})):(ic=setTimeout(function(){Xs||x(ar,["onetap","voneclick"],rt,{x:Ta[0],y:Ta[1]})},Br.multiClickDebounceTime()),Ma=rt.timeStamp)),ar!=null&&!d.dragData.didDrag&&ar._private.selectable&&r5"u"){var $i=[],Ii=function(rt){return{clientX:rt.clientX,clientY:rt.clientY,force:1,identifier:rt.pointerId,pageX:rt.pageX,pageY:rt.pageY,radiusX:rt.width/2,radiusY:rt.height/2,screenX:rt.screenX,screenY:rt.screenY,target:rt.target}},Oi=function(rt){return{event:rt,touch:Ii(rt)}},oo=function(rt){$i.push(Oi(rt))},Oo=function(rt){for(var ar=0;ar<$i.length;ar++){var ha=$i[ar];if(ha.event.pointerId===rt.pointerId){$i.splice(ar,1);return}}},vs=function(rt){var ar=$i.filter(function(ha){return ha.event.pointerId===rt.pointerId})[0];ar.event=rt,ar.touch=Ii(rt)},po=function(rt){rt.touches=$i.map(function(ar){return ar.touch})},gu=function(rt){return rt.pointerType==="mouse"||rt.pointerType===4};d.registerBinding(d.container,"pointerdown",function(rt){gu(rt)||(rt.preventDefault(),oo(rt),po(rt),ta(rt))}),d.registerBinding(d.container,"pointerup",function(rt){gu(rt)||(Oo(rt),po(rt),So(rt))}),d.registerBinding(d.container,"pointercancel",function(rt){gu(rt)||(Oo(rt),po(rt),Ga(rt))}),d.registerBinding(d.container,"pointermove",function(rt){gu(rt)||(rt.preventDefault(),vs(rt),po(rt),Ha(rt))})}};var k3={};k3.generatePolygon=function(d,m){return this.nodeShapes[d]={renderer:this,name:d,points:m,draw:function(x,C,L,O,B){this.renderer.nodeShapeImpl("polygon",x,C,L,O,B,this.points)},intersectLine:function(x,C,L,O,B,G,q){return gk(B,G,this.points,x,C,L/2,O/2,q)},checkPoint:function(x,C,L,O,B,G,q){return y3(x,C,this.points,G,q,O,B,[0,-1],L)}}},k3.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(d,m,x,C,L){this.renderer.nodeShapeImpl(this.name,d,m,x,C,L)},intersectLine:function(d,m,x,C,L,O,B){return bee(L,O,d,m,x/2+B,C/2+B)},checkPoint:function(d,m,x,C,L,O,B){return Y6(d,m,C,L,O,B,x)}}},k3.generateRoundPolygon=function(d,m){for(var x=new Array(m.length*2),C=0;C0)return Fn[0]}return null},fe=Object.keys(Y),be=0;be0?ie:h$(L,O,d,m,x,C,B)},checkPoint:function(d,m,x,C,L,O,B){var G=pk(C,L),q=2*G;if(y3(d,m,this.points,O,B,C,L-q,[0,-1],x)||y3(d,m,this.points,O,B,C-q,L,[0,-1],x))return!0;var A=C/2+2*x,Y=L/2+2*x,ie=[O-A,B-Y,O-A,B,O+A,B,O+A,B-Y];return!!(Mg(d,m,ie)||Y6(d,m,q,q,O+C/2-G,B+L/2-G,x)||Y6(d,m,q,q,O-C/2+G,B+L/2-G,x))}}},k3.registerNodeShapes=function(){var d=this.nodeShapes={},m=this;this.generateEllipse(),this.generatePolygon("triangle",$d(3,0)),this.generateRoundPolygon("round-triangle",$d(3,0)),this.generatePolygon("rectangle",$d(4,0)),d.square=d.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",$d(5,0)),this.generateRoundPolygon("round-pentagon",$d(5,0)),this.generatePolygon("hexagon",$d(6,0)),this.generateRoundPolygon("round-hexagon",$d(6,0)),this.generatePolygon("heptagon",$d(7,0)),this.generateRoundPolygon("round-heptagon",$d(7,0)),this.generatePolygon("octagon",$d(8,0)),this.generateRoundPolygon("round-octagon",$d(8,0));var C=new Array(20);{var L=oD(5,0),O=oD(5,Math.PI/5),B=.5*(3-Math.sqrt(5));B*=1.57;for(var G=0;G=d.deqFastCost*we)break}else if(B){if(Ce>=d.deqCost*Y||Ce>=d.deqAvgCost*A)break}else if(We>=d.deqNoDrawCost*DD)break;var ze=d.deq(m,be,fe);if(ze.length>0)for(var qe=0;qe0&&(d.onDeqd(m,ie),!B&&d.shouldRedraw(m,ie,be,fe)&&C())},O=d.priority||QL;x.beforeRender(L,O(m))}}}},Bae=function(){function d(m){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Sg;p(this,d),this.idsByKey=new U_,this.keyForId=new U_,this.cachesByLvl=new U_,this.lvls=[],this.getKey=m,this.doesEleInvalidateKey=x}return w(d,[{key:"getIdsFor",value:function(m){m==null&&Gf("Can not get id list for null key");var x=this.idsByKey,C=this.idsByKey.get(m);return C||(C=new v9,x.set(m,C)),C}},{key:"addIdForKey",value:function(m,x){m!=null&&this.getIdsFor(m).add(x)}},{key:"deleteIdForKey",value:function(m,x){m!=null&&this.getIdsFor(m).delete(x)}},{key:"getNumberOfIdsForKey",value:function(m){return m==null?0:this.getIdsFor(m).size}},{key:"updateKeyMappingFor",value:function(m){var x=m.id(),C=this.keyForId.get(x),L=this.getKey(m);this.deleteIdForKey(C,x),this.addIdForKey(L,x),this.keyForId.set(x,L)}},{key:"deleteKeyMappingFor",value:function(m){var x=m.id(),C=this.keyForId.get(x);this.deleteIdForKey(C,x),this.keyForId.delete(x)}},{key:"keyHasChangedFor",value:function(m){var x=m.id(),C=this.keyForId.get(x),L=this.getKey(m);return C!==L}},{key:"isInvalid",value:function(m){return this.keyHasChangedFor(m)||this.doesEleInvalidateKey(m)}},{key:"getCachesAt",value:function(m){var x=this.cachesByLvl,C=this.lvls,L=x.get(m);return L||(L=new U_,x.set(m,L),C.push(m)),L}},{key:"getCache",value:function(m,x){return this.getCachesAt(x).get(m)}},{key:"get",value:function(m,x){var C=this.getKey(m),L=this.getCache(C,x);return L!=null&&this.updateKeyMappingFor(m),L}},{key:"getForCachedKey",value:function(m,x){var C=this.keyForId.get(m.id()),L=this.getCache(C,x);return L}},{key:"hasCache",value:function(m,x){return this.getCachesAt(x).has(m)}},{key:"has",value:function(m,x){var C=this.getKey(m);return this.hasCache(C,x)}},{key:"setCache",value:function(m,x,C){C.key=m,this.getCachesAt(x).set(m,C)}},{key:"set",value:function(m,x,C){var L=this.getKey(m);this.setCache(L,x,C),this.updateKeyMappingFor(m)}},{key:"deleteCache",value:function(m,x){this.getCachesAt(x).delete(m)}},{key:"delete",value:function(m,x){var C=this.getKey(m);this.deleteCache(C,x)}},{key:"invalidateKey",value:function(m){var x=this;this.lvls.forEach(function(C){return x.deleteCache(m,C)})}},{key:"invalidate",value:function(m){var x=m.id(),C=this.keyForId.get(x);this.deleteKeyMappingFor(m);var L=this.doesEleInvalidateKey(m);return L&&this.invalidateKey(C),L||this.getNumberOfIdsForKey(C)===0}}]),d}(),wS=25,vS=50,H9=-4,OD=3,jD=7.99,Pae=8,Rae=1024,Fae=1024,rH=1024,$ae=.2,zae=.8,Hae=10,qae=.15,Kae=.1,Gae=.9,Wae=.9,Uae=100,Xae=1,q9={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Yae=_0({getKey:null,doesEleInvalidateKey:Sg,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:w9,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),jk=function(d,m){var x=this;x.renderer=d,x.onDequeues=[];var C=Yae(m);Ft(x,C),x.lookup=new Bae(C.getKey,C.doesEleInvalidateKey),x.setupDequeueing()},nh=jk.prototype;nh.reasons=q9,nh.getTextureQueue=function(d){var m=this;return m.eleImgCaches=m.eleImgCaches||{},m.eleImgCaches[d]=m.eleImgCaches[d]||[]},nh.getRetiredTextureQueue=function(d){var m=this,x=m.eleImgCaches.retired=m.eleImgCaches.retired||{},C=x[d]=x[d]||[];return C},nh.getElementQueue=function(){var d=this,m=d.eleCacheQueue=d.eleCacheQueue||new fk(function(x,C){return C.reqs-x.reqs});return m},nh.getElementKeyToQueue=function(){var d=this,m=d.eleKeyToCacheQueue=d.eleKeyToCacheQueue||{};return m},nh.getElement=function(d,m,x,C,L){var O=this,B=this.renderer,G=B.cy.zoom(),q=this.lookup;if(!m||m.w===0||m.h===0||isNaN(m.w)||isNaN(m.h)||!d.visible()||d.removed()||!O.allowEdgeTxrCaching&&d.isEdge()||!O.allowParentTxrCaching&&d.isParent())return null;if(C==null&&(C=Math.ceil(nD(G*x))),C=jD||C>OD)return null;var A=Math.pow(2,C),Y=m.h*A,ie=m.w*A,fe=B.eleTextBiggerThanMin(d,A);if(!this.isVisible(d,fe))return null;var be=q.get(d,C);if(be&&be.invalidated&&(be.invalidated=!1,be.texture.invalidatedWidth-=be.width),be)return be;var _e;if(Y<=wS?_e=wS:Y<=vS?_e=vS:_e=Math.ceil(Y/vS)*vS,Y>rH||ie>Fae)return null;var Ce=O.getTextureQueue(_e),We=Ce[Ce.length-2],we=function(){return O.recycleTexture(_e,ie)||O.addTexture(_e,ie)};We||(We=Ce[Ce.length-1]),We||(We=we()),We.width-We.usedWidthC;At--)vt=O.getElement(d,m,x,At,q9.downscale);St()}else return O.queueElement(d,ct.level-1),ct;else{var kt;if(!qe&&!et&&!wt)for(var rn=C-1;rn>=H9;rn--){var qt=q.get(d,rn);if(qt){kt=qt;break}}if(ze(kt))return O.queueElement(d,C),kt;We.context.translate(We.usedWidth,0),We.context.scale(A,A),this.drawElement(We.context,d,m,fe,!1),We.context.scale(1/A,1/A),We.context.translate(-We.usedWidth,0)}return be={x:We.usedWidth,texture:We,level:C,scale:A,width:ie,height:Y,scaledLabelShown:fe},We.usedWidth+=Math.ceil(ie+Pae),We.eleCaches.push(be),q.set(d,C,be),O.checkTextureFullness(We),be},nh.invalidateElements=function(d){for(var m=0;m=$ae*d.width&&this.retireTexture(d)},nh.checkTextureFullness=function(d){var m=this,x=m.getTextureQueue(d.height);d.usedWidth/d.width>zae&&d.fullnessChecks>=Hae?Ny(x,d):d.fullnessChecks++},nh.retireTexture=function(d){var m=this,x=d.height,C=m.getTextureQueue(x),L=this.lookup;Ny(C,d),d.retired=!0;for(var O=d.eleCaches,B=0;B=m)return B.retired=!1,B.usedWidth=0,B.invalidatedWidth=0,B.fullnessChecks=0,eD(B.eleCaches),B.context.setTransform(1,0,0,1,0,0),B.context.clearRect(0,0,B.width,B.height),Ny(L,B),C.push(B),B}},nh.queueElement=function(d,m){var x=this,C=x.getElementQueue(),L=x.getElementKeyToQueue(),O=this.getKey(d),B=L[O];if(B)B.level=Math.max(B.level,m),B.eles.merge(d),B.reqs++,C.updateItem(B);else{var G={eles:d.spawn().merge(d),level:m,reqs:1,key:O};C.push(G),L[O]=G}},nh.dequeue=function(d){for(var m=this,x=m.getElementQueue(),C=m.getElementKeyToQueue(),L=[],O=m.lookup,B=0;B0;B++){var G=x.pop(),q=G.key,A=G.eles[0],Y=O.hasCache(A,G.level);if(C[q]=null,!Y){L.push(G);var ie=m.getBoundingBox(A);m.getElement(A,ie,d,G.level,q9.dequeue)}}return L},nh.removeFromQueue=function(d){var m=this,x=m.getElementQueue(),C=m.getElementKeyToQueue(),L=this.getKey(d),O=C[L];O!=null&&(O.eles.length===1?(O.reqs=Iy,x.updateItem(O),x.pop(),C[L]=null):O.eles.unmerge(d))},nh.onDequeue=function(d){this.onDequeues.push(d)},nh.offDequeue=function(d){Ny(this.onDequeues,d)},nh.setupDequeueing=yS.setupDequeueing({deqRedrawThreshold:Uae,deqCost:qae,deqAvgCost:Kae,deqNoDrawCost:Gae,deqFastCost:Wae,deq:function(d,m,x){return d.dequeue(m,x)},onDeqd:function(d,m){for(var x=0;x=kS||x>Bk)return null}C.validateLayersElesOrdering(x,d);var q=C.layersByLevel,A=Math.pow(2,x),Y=q[x]=q[x]||[],ie,fe=C.levelIsComplete(x,d),be,_e=function(){var vt=function(rn){if(C.validateLayersElesOrdering(rn,d),C.levelIsComplete(rn,d))return be=q[rn],!0},St=function(rn){if(!be)for(var qt=x+rn;K9<=qt&&qt<=Bk&&!vt(qt);qt+=rn);};St(1),St(-1);for(var At=Y.length-1;At>=0;At--){var kt=Y[At];kt.invalid&&Ny(Y,kt)}};if(!fe)_e();else return Y;var Ce=function(){if(!ie){ie=Ag();for(var vt=0;vtAme)return null;var kt=C.makeLayer(ie,x);if(St!=null){var rn=Y.indexOf(St)+1;Y.splice(rn,0,kt)}else(vt.insert===void 0||vt.insert)&&Y.unshift(kt);return kt};if(C.skipping&&!G)return null;for(var we=null,ze=d.length/Vae,qe=!G,et=0;et=ze||!f$(we.bb,wt.boundingBox()))&&(we=We({insert:!0,after:we}),!we))return null;be||qe?C.queueLayer(we,wt):C.drawEleInLayer(we,wt,x,m),we.eles.push(wt),Je[x]=we}return be||(qe?null:Y)},Z0.getEleLevelForLayerLevel=function(d,m){return d},Z0.drawEleInLayer=function(d,m,x,C){var L=this,O=this.renderer,B=d.context,G=m.boundingBox();G.w===0||G.h===0||!m.visible()||(x=L.getEleLevelForLayerLevel(x,C),O.setImgSmoothing(B,!1),O.drawCachedElement(B,m,null,null,x,Mme),O.setImgSmoothing(B,!0))},Z0.levelIsComplete=function(d,m){var x=this,C=x.layersByLevel[d];if(!C||C.length===0)return!1;for(var L=0,O=0;O0||B.invalid)return!1;L+=B.eles.length}return L===m.length},Z0.validateLayersElesOrdering=function(d,m){var x=this.layersByLevel[d];if(x)for(var C=0;C0){m=!0;break}}return m},Z0.invalidateElements=function(d){var m=this;d.length!==0&&(m.lastInvalidationTime=h2(),!(d.length===0||!m.haveLayers())&&m.updateElementsInLayers(d,function(x,C,L){m.invalidateLayer(x)}))},Z0.invalidateLayer=function(d){if(this.lastInvalidationTime=h2(),!d.invalid){var m=d.level,x=d.eles,C=this.layersByLevel[m];Ny(C,d),d.elesQueue=[],d.invalid=!0,d.replacement&&(d.replacement.invalid=!0);for(var L=0;L3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,B=this,G=m._private.rscratch;if(!(O&&!m.visible())&&!(G.badLine||G.allpts==null||isNaN(G.allpts[0]))){var q;x&&(q=x,d.translate(-q.x1,-q.y1));var A=O?m.pstyle("opacity").value:1,Y=O?m.pstyle("line-opacity").value:1,ie=m.pstyle("curve-style").value,fe=m.pstyle("line-style").value,be=m.pstyle("width").pfValue,_e=m.pstyle("line-cap").value,Ce=A*Y,We=A*Y,we=function(){var At=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ce;ie==="straight-triangle"?(B.eleStrokeStyle(d,m,At),B.drawEdgeTrianglePath(m,d,G.allpts)):(d.lineWidth=be,d.lineCap=_e,B.eleStrokeStyle(d,m,At),B.drawEdgePath(m,d,G.allpts,fe),d.lineCap="butt")},ze=function(){L&&B.drawEdgeOverlay(d,m)},qe=function(){L&&B.drawEdgeUnderlay(d,m)},et=function(){var At=arguments.length>0&&arguments[0]!==void 0?arguments[0]:We;B.drawArrowheads(d,m,At)},wt=function(){B.drawElementText(d,m,null,C)};d.lineJoin="round";var ct=m.pstyle("ghost").value==="yes";if(ct){var Je=m.pstyle("ghost-offset-x").pfValue,gt=m.pstyle("ghost-offset-y").pfValue,vt=m.pstyle("ghost-opacity").value,St=Ce*vt;d.translate(Je,gt),we(St),et(St),d.translate(-Je,-gt)}qe(),we(),et(),ze(),wt(),x&&d.translate(q.x1,q.y1)}};var nie=function(d){if(!["overlay","underlay"].includes(d))throw new Error("Invalid state");return function(m,x){if(x.visible()){var C=x.pstyle("".concat(d,"-opacity")).value;if(C!==0){var L=this,O=L.usePaths(),B=x._private.rscratch,G=x.pstyle("".concat(d,"-padding")).pfValue,q=2*G,A=x.pstyle("".concat(d,"-color")).value;m.lineWidth=q,B.edgeType==="self"&&!O?m.lineCap="butt":m.lineCap="round",L.colorStrokeStyle(m,A[0],A[1],A[2],C),L.drawEdgePath(x,m,B.allpts,"solid")}}}};E3.drawEdgeOverlay=nie("overlay"),E3.drawEdgeUnderlay=nie("underlay"),E3.drawEdgePath=function(d,m,x,C){var L=d._private.rscratch,O=m,B,G=!1,q=this.usePaths(),A=d.pstyle("line-dash-pattern").pfValue,Y=d.pstyle("line-dash-offset").pfValue;if(q){var ie=x.join("$"),fe=L.pathCacheKey&&L.pathCacheKey===ie;fe?(B=m=L.pathCache,G=!0):(B=m=new Path2D,L.pathCacheKey=ie,L.pathCache=B)}if(O.setLineDash)switch(C){case"dotted":O.setLineDash([1,1]);break;case"dashed":O.setLineDash(A),O.lineDashOffset=Y;break;case"solid":O.setLineDash([]);break}if(!G&&!L.badLine)switch(m.beginPath&&m.beginPath(),m.moveTo(x[0],x[1]),L.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var be=2;be+35&&arguments[5]!==void 0?arguments[5]:!0,B=this;if(C==null){if(O&&!B.eleTextBiggerThanMin(m))return}else if(C===!1)return;if(m.isNode()){var G=m.pstyle("label");if(!G||!G.value)return;var q=B.getLabelJustification(m);d.textAlign=q,d.textBaseline="bottom"}else{var A=m.element()._private.rscratch.badLine,Y=m.pstyle("label"),ie=m.pstyle("source-label"),fe=m.pstyle("target-label");if(A||(!Y||!Y.value)&&(!ie||!ie.value)&&(!fe||!fe.value))return;d.textAlign="center",d.textBaseline="bottom"}var be=!x,_e;x&&(_e=x,d.translate(-_e.x1,-_e.y1)),L==null?(B.drawText(d,m,null,be,O),m.isEdge()&&(B.drawText(d,m,"source",be,O),B.drawText(d,m,"target",be,O))):B.drawText(d,m,L,be,O),x&&d.translate(_e.x1,_e.y1)},G9.getFontCache=function(d){var m;this.fontCaches=this.fontCaches||[];for(var x=0;x2&&arguments[2]!==void 0?arguments[2]:!0,C=m.pstyle("font-style").strValue,L=m.pstyle("font-size").pfValue+"px",O=m.pstyle("font-family").strValue,B=m.pstyle("font-weight").strValue,G=x?m.effectiveOpacity()*m.pstyle("text-opacity").value:1,q=m.pstyle("text-outline-opacity").value*G,A=m.pstyle("color").value,Y=m.pstyle("text-outline-color").value;d.font=C+" "+B+" "+L+" "+O,d.lineJoin="round",this.colorFillStyle(d,A[0],A[1],A[2],G),this.colorStrokeStyle(d,Y[0],Y[1],Y[2],q)};function jme(d,m,x,C,L){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;d.beginPath(),d.moveTo(m+O,x),d.lineTo(m+C-O,x),d.quadraticCurveTo(m+C,x,m+C,x+O),d.lineTo(m+C,x+L-O),d.quadraticCurveTo(m+C,x+L,m+C-O,x+L),d.lineTo(m+O,x+L),d.quadraticCurveTo(m,x+L,m,x+L-O),d.lineTo(m,x+O),d.quadraticCurveTo(m,x,m+O,x),d.closePath(),d.fill()}G9.getTextAngle=function(d,m){var x,C=d._private,L=C.rscratch,O=m?m+"-":"",B=d.pstyle(O+"text-rotation"),G=g2(L,"labelAngle",m);return B.strValue==="autorotate"?x=d.isEdge()?G:0:B.strValue==="none"?x=0:x=B.pfValue,x},G9.drawText=function(d,m,x){var C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=m._private,B=O.rscratch,G=L?m.effectiveOpacity():1;if(!(L&&(G===0||m.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var q=g2(B,"labelX",x),A=g2(B,"labelY",x),Y,ie,fe=this.getLabelText(m,x);if(fe!=null&&fe!==""&&!isNaN(q)&&!isNaN(A)){this.setupTextStyle(d,m,L);var be=x?x+"-":"",_e=g2(B,"labelWidth",x),Ce=g2(B,"labelHeight",x),We=m.pstyle(be+"text-margin-x").pfValue,we=m.pstyle(be+"text-margin-y").pfValue,ze=m.isEdge(),qe=m.pstyle("text-halign").value,et=m.pstyle("text-valign").value;ze&&(qe="center",et="center"),q+=We,A+=we;var wt;switch(C?wt=this.getTextAngle(m,x):wt=0,wt!==0&&(Y=q,ie=A,d.translate(Y,ie),d.rotate(wt),q=0,A=0),et){case"top":break;case"center":A+=Ce/2;break;case"bottom":A+=Ce;break}var ct=m.pstyle("text-background-opacity").value,Je=m.pstyle("text-border-opacity").value,gt=m.pstyle("text-border-width").pfValue,vt=m.pstyle("text-background-padding").pfValue;if(ct>0||gt>0&&Je>0){var St=q-vt;switch(qe){case"left":St-=_e;break;case"center":St-=_e/2;break}var At=A-Ce-vt,kt=_e+2*vt,rn=Ce+2*vt;if(ct>0){var qt=d.fillStyle,Ln=m.pstyle("text-background-color").value;d.fillStyle="rgba("+Ln[0]+","+Ln[1]+","+Ln[2]+","+ct*G+")";var In=m.pstyle("text-background-shape").strValue;In.indexOf("round")===0?jme(d,St,At,kt,rn,2):d.fillRect(St,At,kt,rn),d.fillStyle=qt}if(gt>0&&Je>0){var On=d.strokeStyle,Dn=d.lineWidth,Fn=m.pstyle("text-border-color").value,Wr=m.pstyle("text-border-style").value;if(d.strokeStyle="rgba("+Fn[0]+","+Fn[1]+","+Fn[2]+","+Je*G+")",d.lineWidth=gt,d.setLineDash)switch(Wr){case"dotted":d.setLineDash([1,1]);break;case"dashed":d.setLineDash([4,2]);break;case"double":d.lineWidth=gt/4,d.setLineDash([]);break;case"solid":d.setLineDash([]);break}if(d.strokeRect(St,At,kt,rn),Wr==="double"){var ur=gt/2;d.strokeRect(St+ur,At+ur,kt-ur*2,rn-ur*2)}d.setLineDash&&d.setLineDash([]),d.lineWidth=Dn,d.strokeStyle=On}}var Yr=2*m.pstyle("text-outline-width").pfValue;if(Yr>0&&(d.lineWidth=Yr),m.pstyle("text-wrap").value==="wrap"){var Mr=g2(B,"labelWrapCachedLines",x),Jr=g2(B,"labelLineHeight",x),xi=_e/2,Zn=this.getLabelJustification(m);switch(Zn==="auto"||(qe==="left"?Zn==="left"?q+=-_e:Zn==="center"&&(q+=-xi):qe==="center"?Zn==="left"?q+=-xi:Zn==="right"&&(q+=xi):qe==="right"&&(Zn==="center"?q+=xi:Zn==="right"&&(q+=_e))),et){case"top":A-=(Mr.length-1)*Jr;break;case"center":case"bottom":A-=(Mr.length-1)*Jr;break}for(var vr=0;vr0&&d.strokeText(Mr[vr],q,A),d.fillText(Mr[vr],q,A),A+=Jr}else Yr>0&&d.strokeText(fe,q,A),d.fillText(fe,q,A);wt!==0&&(d.rotate(-wt),d.translate(-Y,-ie))}}};var Rk={};Rk.drawNode=function(d,m,x){var C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,B=this,G,q,A=m._private,Y=A.rscratch,ie=m.position();if(!(!Q(ie.x)||!Q(ie.y))&&!(O&&!m.visible())){var fe=O?m.effectiveOpacity():1,be=B.usePaths(),_e,Ce=!1,We=m.padding();G=m.width()+2*We,q=m.height()+2*We;var we;x&&(we=x,d.translate(-we.x1,-we.y1));for(var ze=m.pstyle("background-image"),qe=ze.value,et=new Array(qe.length),wt=new Array(qe.length),ct=0,Je=0;Je0&&arguments[0]!==void 0?arguments[0]:rn;B.eleFillStyle(d,m,Oi)},Dn=function(){var Oi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:In;B.colorStrokeStyle(d,qt[0],qt[1],qt[2],Oi)},Fn=m.pstyle("shape").strValue,Wr=m.pstyle("shape-polygon-points").pfValue;if(be){d.translate(ie.x,ie.y);var ur=B.nodePathCache=B.nodePathCache||[],Yr=y9(Fn==="polygon"?Fn+","+Wr.join(","):Fn,""+q,""+G),Mr=ur[Yr];Mr!=null?(_e=Mr,Ce=!0,Y.pathCache=_e):(_e=new Path2D,ur[Yr]=Y.pathCache=_e)}var Jr=function(){if(!Ce){var Oi=ie;be&&(Oi={x:0,y:0}),B.nodeShapes[B.getNodeShape(m)].draw(_e||d,Oi.x,Oi.y,G,q)}be?d.fill(_e):d.fill()},xi=function(){for(var Oi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:fe,oo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Oo=A.backgrounding,vs=0,po=0;po0&&arguments[0]!==void 0?arguments[0]:!1,oo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:fe;B.hasPie(m)&&(B.drawPie(d,m,oo),Oi&&(be||B.nodeShapes[B.getNodeShape(m)].draw(d,ie.x,ie.y,G,q)))},vr=function(){var Oi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:fe,oo=(At>0?At:-At)*Oi,Oo=At>0?0:255;At!==0&&(B.colorFillStyle(d,Oo,Oo,Oo,oo),be?d.fill(_e):d.fill())},ta=function(){if(kt>0){if(d.lineWidth=kt,d.lineCap="butt",d.setLineDash)switch(Ln){case"dotted":d.setLineDash([1,1]);break;case"dashed":d.setLineDash([4,2]);break;case"solid":case"double":d.setLineDash([]);break}if(be?d.stroke(_e):d.stroke(),Ln==="double"){d.lineWidth=kt/3;var Oi=d.globalCompositeOperation;d.globalCompositeOperation="destination-out",be?d.stroke(_e):d.stroke(),d.globalCompositeOperation=Oi}d.setLineDash&&d.setLineDash([])}},Ha=function(){L&&B.drawNodeOverlay(d,m,ie,G,q)},Ga=function(){L&&B.drawNodeUnderlay(d,m,ie,G,q)},So=function(){B.drawElementText(d,m,null,C)},Xs=m.pstyle("ghost").value==="yes";if(Xs){var ic=m.pstyle("ghost-offset-x").pfValue,Ma=m.pstyle("ghost-offset-y").pfValue,$i=m.pstyle("ghost-opacity").value,Ii=$i*fe;d.translate(ic,Ma),On($i*rn),Jr(),xi(Ii,!0),Dn($i*In),ta(),Zn(At!==0||kt!==0),xi(Ii,!1),vr(Ii),d.translate(-ic,-Ma)}be&&d.translate(-ie.x,-ie.y),Ga(),be&&d.translate(ie.x,ie.y),On(),Jr(),xi(fe,!0),Dn(),ta(),Zn(At!==0||kt!==0),xi(fe,!1),vr(),be&&d.translate(-ie.x,-ie.y),So(),Ha(),x&&d.translate(we.x1,we.y1)}};var rie=function(d){if(!["overlay","underlay"].includes(d))throw new Error("Invalid state");return function(m,x,C,L,O){var B=this;if(x.visible()){var G=x.pstyle("".concat(d,"-padding")).pfValue,q=x.pstyle("".concat(d,"-opacity")).value,A=x.pstyle("".concat(d,"-color")).value,Y=x.pstyle("".concat(d,"-shape")).value;if(q>0){if(C=C||x.position(),L==null||O==null){var ie=x.padding();L=x.width()+2*ie,O=x.height()+2*ie}B.colorFillStyle(m,A[0],A[1],A[2],q),B.nodeShapes[Y].draw(m,C.x,C.y,L+G*2,O+G*2),m.fill()}}}};Rk.drawNodeOverlay=rie("overlay"),Rk.drawNodeUnderlay=rie("underlay"),Rk.hasPie=function(d){return d=d[0],d._private.hasPie},Rk.drawPie=function(d,m,x,C){m=m[0],C=C||m.position();var L=m.cy().style(),O=m.pstyle("pie-size"),B=C.x,G=C.y,q=m.width(),A=m.height(),Y=Math.min(q,A)/2,ie=0,fe=this.usePaths();fe&&(B=0,G=0),O.units==="%"?Y=Y*O.pfValue:O.pfValue!==void 0&&(Y=O.pfValue/2);for(var be=1;be<=L.pieBackgroundN;be++){var _e=m.pstyle("pie-"+be+"-background-size").value,Ce=m.pstyle("pie-"+be+"-background-color").value,We=m.pstyle("pie-"+be+"-background-opacity").value*x,we=_e/100;we+ie>1&&(we=1-ie);var ze=1.5*Math.PI+2*Math.PI*ie,qe=2*Math.PI*we,et=ze+qe;_e===0||ie>=1||ie+we>1||(d.beginPath(),d.moveTo(B,G),d.arc(B,G,Y,ze,et),d.closePath(),this.colorFillStyle(d,Ce[0],Ce[1],Ce[2],We),d.fill(),ie+=we)}};var db={},Bme=100;db.getPixelRatio=function(){var d=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var m=d.backingStorePixelRatio||d.webkitBackingStorePixelRatio||d.mozBackingStorePixelRatio||d.msBackingStorePixelRatio||d.oBackingStorePixelRatio||d.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/m},db.paintCache=function(d){for(var m=this.paintCaches=this.paintCaches||[],x=!0,C,L=0;LB.minMbLowQualFrames&&(B.motionBlurPxRatio=B.mbPxRBlurry)),B.clearingMotionBlur&&(B.motionBlurPxRatio=1),B.textureDrawLastFrame&&!ie&&(Y[B.NODE]=!0,Y[B.SELECT_BOX]=!0);var ze=q.style(),qe=q.zoom(),et=L!==void 0?L:qe,wt=q.pan(),ct={x:wt.x,y:wt.y},Je={zoom:qe,pan:{x:wt.x,y:wt.y}},gt=B.prevViewport,vt=gt===void 0||Je.zoom!==gt.zoom||Je.pan.x!==gt.pan.x||Je.pan.y!==gt.pan.y;!vt&&!(Ce&&!_e)&&(B.motionBlurPxRatio=1),O&&(ct=O),et*=G,ct.x*=G,ct.y*=G;var St=B.getCachedZSortedEles();function At(Ma,$i,Ii,Oi,oo){var Oo=Ma.globalCompositeOperation;Ma.globalCompositeOperation="destination-out",B.colorFillStyle(Ma,255,255,255,B.motionBlurTransparency),Ma.fillRect($i,Ii,Oi,oo),Ma.globalCompositeOperation=Oo}function kt(Ma,$i){var Ii,Oi,oo,Oo;!B.clearingMotionBlur&&(Ma===A.bufferContexts[B.MOTIONBLUR_BUFFER_NODE]||Ma===A.bufferContexts[B.MOTIONBLUR_BUFFER_DRAG])?(Ii={x:wt.x*be,y:wt.y*be},Oi=qe*be,oo=B.canvasWidth*be,Oo=B.canvasHeight*be):(Ii=ct,Oi=et,oo=B.canvasWidth,Oo=B.canvasHeight),Ma.setTransform(1,0,0,1,0,0),$i==="motionBlur"?At(Ma,0,0,oo,Oo):!m&&($i===void 0||$i)&&Ma.clearRect(0,0,oo,Oo),x||(Ma.translate(Ii.x,Ii.y),Ma.scale(Oi,Oi)),O&&Ma.translate(O.x,O.y),L&&Ma.scale(L,L)}if(ie||(B.textureDrawLastFrame=!1),ie){if(B.textureDrawLastFrame=!0,!B.textureCache){B.textureCache={},B.textureCache.bb=q.mutableElements().boundingBox(),B.textureCache.texture=B.data.bufferCanvases[B.TEXTURE_BUFFER];var rn=B.data.bufferContexts[B.TEXTURE_BUFFER];rn.setTransform(1,0,0,1,0,0),rn.clearRect(0,0,B.canvasWidth*B.textureMult,B.canvasHeight*B.textureMult),B.render({forcedContext:rn,drawOnlyNodeLayer:!0,forcedPxRatio:G*B.textureMult});var Je=B.textureCache.viewport={zoom:q.zoom(),pan:q.pan(),width:B.canvasWidth,height:B.canvasHeight};Je.mpan={x:(0-Je.pan.x)/Je.zoom,y:(0-Je.pan.y)/Je.zoom}}Y[B.DRAG]=!1,Y[B.NODE]=!1;var qt=A.contexts[B.NODE],Ln=B.textureCache.texture,Je=B.textureCache.viewport;qt.setTransform(1,0,0,1,0,0),fe?At(qt,0,0,Je.width,Je.height):qt.clearRect(0,0,Je.width,Je.height);var In=ze.core("outside-texture-bg-color").value,On=ze.core("outside-texture-bg-opacity").value;B.colorFillStyle(qt,In[0],In[1],In[2],On),qt.fillRect(0,0,Je.width,Je.height);var qe=q.zoom();kt(qt,!1),qt.clearRect(Je.mpan.x,Je.mpan.y,Je.width/Je.zoom/G,Je.height/Je.zoom/G),qt.drawImage(Ln,Je.mpan.x,Je.mpan.y,Je.width/Je.zoom/G,Je.height/Je.zoom/G)}else B.textureOnViewport&&!m&&(B.textureCache=null);var Dn=q.extent(),Fn=B.pinching||B.hoverData.dragging||B.swipePanning||B.data.wheelZooming||B.hoverData.draggingEles||B.cy.animated(),Wr=B.hideEdgesOnViewport&&Fn,ur=[];if(ur[B.NODE]=!Y[B.NODE]&&fe&&!B.clearedForMotionBlur[B.NODE]||B.clearingMotionBlur,ur[B.NODE]&&(B.clearedForMotionBlur[B.NODE]=!0),ur[B.DRAG]=!Y[B.DRAG]&&fe&&!B.clearedForMotionBlur[B.DRAG]||B.clearingMotionBlur,ur[B.DRAG]&&(B.clearedForMotionBlur[B.DRAG]=!0),Y[B.NODE]||x||C||ur[B.NODE]){var Yr=fe&&!ur[B.NODE]&&be!==1,qt=m||(Yr?B.data.bufferContexts[B.MOTIONBLUR_BUFFER_NODE]:A.contexts[B.NODE]),Mr=fe&&!Yr?"motionBlur":void 0;kt(qt,Mr),Wr?B.drawCachedNodes(qt,St.nondrag,G,Dn):B.drawLayeredElements(qt,St.nondrag,G,Dn),B.debug&&B.drawDebugPoints(qt,St.nondrag),!x&&!fe&&(Y[B.NODE]=!1)}if(!C&&(Y[B.DRAG]||x||ur[B.DRAG])){var Yr=fe&&!ur[B.DRAG]&&be!==1,qt=m||(Yr?B.data.bufferContexts[B.MOTIONBLUR_BUFFER_DRAG]:A.contexts[B.DRAG]);kt(qt,fe&&!Yr?"motionBlur":void 0),Wr?B.drawCachedNodes(qt,St.drag,G,Dn):B.drawCachedElements(qt,St.drag,G,Dn),B.debug&&B.drawDebugPoints(qt,St.drag),!x&&!fe&&(Y[B.DRAG]=!1)}if(B.showFps||!C&&Y[B.SELECT_BOX]&&!x){var qt=m||A.contexts[B.SELECT_BOX];if(kt(qt),B.selection[4]==1&&(B.hoverData.selecting||B.touchData.selecting)){var qe=B.cy.zoom(),Jr=ze.core("selection-box-border-width").value/qe;qt.lineWidth=Jr,qt.fillStyle="rgba("+ze.core("selection-box-color").value[0]+","+ze.core("selection-box-color").value[1]+","+ze.core("selection-box-color").value[2]+","+ze.core("selection-box-opacity").value+")",qt.fillRect(B.selection[0],B.selection[1],B.selection[2]-B.selection[0],B.selection[3]-B.selection[1]),Jr>0&&(qt.strokeStyle="rgba("+ze.core("selection-box-border-color").value[0]+","+ze.core("selection-box-border-color").value[1]+","+ze.core("selection-box-border-color").value[2]+","+ze.core("selection-box-opacity").value+")",qt.strokeRect(B.selection[0],B.selection[1],B.selection[2]-B.selection[0],B.selection[3]-B.selection[1]))}if(A.bgActivePosistion&&!B.hoverData.selecting){var qe=B.cy.zoom(),xi=A.bgActivePosistion;qt.fillStyle="rgba("+ze.core("active-bg-color").value[0]+","+ze.core("active-bg-color").value[1]+","+ze.core("active-bg-color").value[2]+","+ze.core("active-bg-opacity").value+")",qt.beginPath(),qt.arc(xi.x,xi.y,ze.core("active-bg-size").pfValue/qe,0,2*Math.PI),qt.fill()}var Zn=B.lastRedrawTime;if(B.showFps&&Zn){Zn=Math.round(Zn);var vr=Math.round(1e3/Zn);qt.setTransform(1,0,0,1,0,0),qt.fillStyle="rgba(255, 0, 0, 0.75)",qt.strokeStyle="rgba(255, 0, 0, 0.75)",qt.lineWidth=1,qt.fillText("1 frame = "+Zn+" ms = "+vr+" fps",0,20);var ta=60;qt.strokeRect(0,30,250,20),qt.fillRect(0,30,250*Math.min(vr/ta,1),20)}x||(Y[B.SELECT_BOX]=!1)}if(fe&&be!==1){var Ha=A.contexts[B.NODE],Ga=B.data.bufferCanvases[B.MOTIONBLUR_BUFFER_NODE],So=A.contexts[B.DRAG],Xs=B.data.bufferCanvases[B.MOTIONBLUR_BUFFER_DRAG],ic=function(Ma,$i,Ii){Ma.setTransform(1,0,0,1,0,0),Ii||!we?Ma.clearRect(0,0,B.canvasWidth,B.canvasHeight):At(Ma,0,0,B.canvasWidth,B.canvasHeight);var Oi=be;Ma.drawImage($i,0,0,B.canvasWidth*Oi,B.canvasHeight*Oi,0,0,B.canvasWidth,B.canvasHeight)};(Y[B.NODE]||ur[B.NODE])&&(ic(Ha,Ga,ur[B.NODE]),Y[B.NODE]=!1),(Y[B.DRAG]||ur[B.DRAG])&&(ic(So,Xs,ur[B.DRAG]),Y[B.DRAG]=!1)}B.prevViewport=Je,B.clearingMotionBlur&&(B.clearingMotionBlur=!1,B.motionBlurCleared=!0,B.motionBlur=!0),fe&&(B.motionBlurTimeout=setTimeout(function(){B.motionBlurTimeout=null,B.clearedForMotionBlur[B.NODE]=!1,B.clearedForMotionBlur[B.DRAG]=!1,B.motionBlur=!1,B.clearingMotionBlur=!ie,B.mbFrames=0,Y[B.NODE]=!0,Y[B.DRAG]=!0,B.redraw()},Bme)),m||q.emit("render")};var t5={};t5.drawPolygonPath=function(d,m,x,C,L,O){var B=C/2,G=L/2;d.beginPath&&d.beginPath(),d.moveTo(m+B*O[0],x+G*O[1]);for(var q=1;q0&&B>0){be.clearRect(0,0,O,B),be.globalCompositeOperation="source-over";var _e=this.getCachedZSortedEles();if(d.full)be.translate(-C.x1*A,-C.y1*A),be.scale(A,A),this.drawElements(be,_e),be.scale(1/A,1/A),be.translate(C.x1*A,C.y1*A);else{var Ce=m.pan(),We={x:Ce.x*A,y:Ce.y*A};A*=m.zoom(),be.translate(We.x,We.y),be.scale(A,A),this.drawElements(be,_e),be.scale(1/A,1/A),be.translate(-We.x,-We.y)}d.bg&&(be.globalCompositeOperation="destination-over",be.fillStyle=d.bg,be.rect(0,0,O,B),be.fill())}return fe};function Pme(d,m){for(var x=atob(d),C=new ArrayBuffer(x.length),L=new Uint8Array(C),O=0;O"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(d,m):(x=document.createElement("canvas"),x.width=d,x.height=m),x},[vp,x3,E3,ES,G9,Rk,db,t5,TS,uie].forEach(function(d){Ft(Iu,d)});var W9=[{name:"null",impl:Uz},{name:"base",impl:LD},{name:"canvas",impl:Rme}],gb=[{type:"layout",extensions:Dae},{type:"renderer",extensions:W9}],$y={},RD={};function J0(d,m,x){var C=x,L=function(Je){Pu("Can not register `"+m+"` for `"+d+"` since `"+Je+"` already exists in the prototype and can not be overridden")};if(d==="core"){if(Ik.prototype[m])return L(m);Ik.prototype[m]=x}else if(d==="collection"){if(y0.prototype[m])return L(m);y0.prototype[m]=x}else if(d==="layout"){for(var O=function(Je){this.options=Je,x.call(this,Je),pe(this._private)||(this._private={}),this._private.cy=Je.cy,this._private.listeners=[],this.createEmitter()},B=O.prototype=Object.create(x.prototype),G=[],q=0;qK&&(this.rect.x-=(this.labelWidth-K)/2,this.setWidth(this.labelWidth)),this.labelHeight>Z&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Z)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Z),this.setHeight(this.labelHeight))}}},j.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},j.prototype.transform=function(F){var K=this.rect.x;K>T.WORLD_BOUNDARY?K=T.WORLD_BOUNDARY:K<-T.WORLD_BOUNDARY&&(K=-T.WORLD_BOUNDARY);var Z=this.rect.y;Z>T.WORLD_BOUNDARY?Z=T.WORLD_BOUNDARY:Z<-T.WORLD_BOUNDARY&&(Z=-T.WORLD_BOUNDARY);var ae=new M(K,Z),se=F.inverseTransformPoint(ae);this.setLocation(se.x,se.y)},j.prototype.getLeft=function(){return this.rect.x},j.prototype.getRight=function(){return this.rect.x+this.rect.width},j.prototype.getTop=function(){return this.rect.y},j.prototype.getBottom=function(){return this.rect.y+this.rect.height},j.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=j},function(f,p,_){function w(b,v){b==null&&v==null?(this.x=0,this.y=0):(this.x=b,this.y=v)}w.prototype.getX=function(){return this.x},w.prototype.getY=function(){return this.y},w.prototype.setX=function(b){this.x=b},w.prototype.setY=function(b){this.y=b},w.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},w.prototype.getCopy=function(){return new w(this.x,this.y)},w.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=w},function(f,p,_){var w=_(2),b=_(10),v=_(0),T=_(6),S=_(3),M=_(1),j=_(13),R=_(12),F=_(11);function K(ae,se,ge){w.call(this,ge),this.estimatedSize=b.MIN_VALUE,this.margin=v.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=ae,se!=null&&se instanceof T?this.graphManager=se:se!=null&&se instanceof Layout&&(this.graphManager=se.graphManager)}K.prototype=Object.create(w.prototype);for(var Z in w)K[Z]=w[Z];K.prototype.getNodes=function(){return this.nodes},K.prototype.getEdges=function(){return this.edges},K.prototype.getGraphManager=function(){return this.graphManager},K.prototype.getParent=function(){return this.parent},K.prototype.getLeft=function(){return this.left},K.prototype.getRight=function(){return this.right},K.prototype.getTop=function(){return this.top},K.prototype.getBottom=function(){return this.bottom},K.prototype.isConnected=function(){return this.isConnected},K.prototype.add=function(ae,se,ge){if(se==null&&ge==null){var Se=ae;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(Se)>-1)throw"Node already in graph!";return Se.owner=this,this.getNodes().push(Se),Se}else{var Ee=ae;if(!(this.getNodes().indexOf(se)>-1&&this.getNodes().indexOf(ge)>-1))throw"Source or target not in graph!";if(!(se.owner==ge.owner&&se.owner==this))throw"Both owners must be this graph!";return se.owner!=ge.owner?null:(Ee.source=se,Ee.target=ge,Ee.isInterGraph=!1,this.getEdges().push(Ee),se.edges.push(Ee),ge!=se&&ge.edges.push(Ee),Ee)}},K.prototype.remove=function(ae){var se=ae;if(ae instanceof S){if(se==null)throw"Node is null!";if(!(se.owner!=null&&se.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var ge=se.edges.slice(),Se,Ee=ge.length,ve=0;ve-1&&ue>-1))throw"Source and/or target doesn't know this edge!";Se.source.edges.splice(pe,1),Se.target!=Se.source&&Se.target.edges.splice(ue,1);var ye=Se.source.owner.getEdges().indexOf(Se);if(ye==-1)throw"Not in owner's edge list!";Se.source.owner.getEdges().splice(ye,1)}},K.prototype.updateLeftTop=function(){for(var ae=b.MAX_VALUE,se=b.MAX_VALUE,ge,Se,Ee,ve=this.getNodes(),ye=ve.length,pe=0;pege&&(ae=ge),se>Se&&(se=Se)}return ae==b.MAX_VALUE?null:(ve[0].getParent().paddingLeft!=null?Ee=ve[0].getParent().paddingLeft:Ee=this.margin,this.left=se-Ee,this.top=ae-Ee,new R(this.left,this.top))},K.prototype.updateBounds=function(ae){for(var se=b.MAX_VALUE,ge=-b.MAX_VALUE,Se=b.MAX_VALUE,Ee=-b.MAX_VALUE,ve,ye,pe,ue,Q,te=this.nodes,Te=te.length,re=0;reve&&(se=ve),gepe&&(Se=pe),Eeve&&(se=ve),gepe&&(Se=pe),Ee=this.nodes.length){var Te=0;ge.forEach(function(re){re.owner==ae&&Te++}),Te==this.nodes.length&&(this.isConnected=!0)}},f.exports=K},function(f,p,_){var w,b=_(1);function v(T){w=_(5),this.layout=T,this.graphs=[],this.edges=[]}v.prototype.addRoot=function(){var T=this.layout.newGraph(),S=this.layout.newNode(null),M=this.add(T,S);return this.setRootGraph(M),this.rootGraph},v.prototype.add=function(T,S,M,j,R){if(M==null&&j==null&&R==null){if(T==null)throw"Graph is null!";if(S==null)throw"Parent node is null!";if(this.graphs.indexOf(T)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(T),T.parent!=null)throw"Already has a parent!";if(S.child!=null)throw"Already has a child!";return T.parent=S,S.child=T,T}else{R=M,j=S,M=T;var F=j.getOwner(),K=R.getOwner();if(!(F!=null&&F.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(K!=null&&K.getGraphManager()==this))throw"Target not in this graph mgr!";if(F==K)return M.isInterGraph=!1,F.add(M,j,R);if(M.isInterGraph=!0,M.source=j,M.target=R,this.edges.indexOf(M)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(M),!(M.source!=null&&M.target!=null))throw"Edge source and/or target is null!";if(!(M.source.edges.indexOf(M)==-1&&M.target.edges.indexOf(M)==-1))throw"Edge already in source and/or target incidency list!";return M.source.edges.push(M),M.target.edges.push(M),M}},v.prototype.remove=function(T){if(T instanceof w){var S=T;if(S.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(S==this.rootGraph||S.parent!=null&&S.parent.graphManager==this))throw"Invalid parent node!";var M=[];M=M.concat(S.getEdges());for(var j,R=M.length,F=0;F=T.getRight()?S[0]+=Math.min(T.getX()-v.getX(),v.getRight()-T.getRight()):T.getX()<=v.getX()&&T.getRight()>=v.getRight()&&(S[0]+=Math.min(v.getX()-T.getX(),T.getRight()-v.getRight())),v.getY()<=T.getY()&&v.getBottom()>=T.getBottom()?S[1]+=Math.min(T.getY()-v.getY(),v.getBottom()-T.getBottom()):T.getY()<=v.getY()&&T.getBottom()>=v.getBottom()&&(S[1]+=Math.min(v.getY()-T.getY(),T.getBottom()-v.getBottom()));var R=Math.abs((T.getCenterY()-v.getCenterY())/(T.getCenterX()-v.getCenterX()));T.getCenterY()===v.getCenterY()&&T.getCenterX()===v.getCenterX()&&(R=1);var F=R*S[0],K=S[1]/R;S[0]F)return S[0]=M,S[1]=Z,S[2]=R,S[3]=te,!1;if(jR)return S[0]=K,S[1]=j,S[2]=ue,S[3]=F,!1;if(MR?(S[0]=se,S[1]=ge,$e=!0):(S[0]=ae,S[1]=Z,$e=!0):Pe===V&&(M>R?(S[0]=K,S[1]=Z,$e=!0):(S[0]=Se,S[1]=ge,$e=!0)),-Fe===V?R>M?(S[2]=Q,S[3]=te,je=!0):(S[2]=ue,S[3]=pe,je=!0):Fe===V&&(R>M?(S[2]=ye,S[3]=pe,je=!0):(S[2]=Te,S[3]=te,je=!0)),$e&&je)return!1;if(M>R?j>F?(Re=this.getCardinalDirection(Pe,V,4),Ae=this.getCardinalDirection(Fe,V,2)):(Re=this.getCardinalDirection(-Pe,V,3),Ae=this.getCardinalDirection(-Fe,V,1)):j>F?(Re=this.getCardinalDirection(-Pe,V,1),Ae=this.getCardinalDirection(-Fe,V,3)):(Re=this.getCardinalDirection(Pe,V,2),Ae=this.getCardinalDirection(Fe,V,4)),!$e)switch(Re){case 1:st=Z,mt=M+-ve/V,S[0]=mt,S[1]=st;break;case 2:mt=Se,st=j+Ee*V,S[0]=mt,S[1]=st;break;case 3:st=ge,mt=M+ve/V,S[0]=mt,S[1]=st;break;case 4:mt=se,st=j+-Ee*V,S[0]=mt,S[1]=st;break}if(!je)switch(Ae){case 1:Ht=pe,Ve=R+-Le/V,S[2]=Ve,S[3]=Ht;break;case 2:Ve=Te,Ht=F+re*V,S[2]=Ve,S[3]=Ht;break;case 3:Ht=te,Ve=R+Le/V,S[2]=Ve,S[3]=Ht;break;case 4:Ve=Q,Ht=F+-re*V,S[2]=Ve,S[3]=Ht;break}}return!1},b.getCardinalDirection=function(v,T,S){return v>T?S:1+S%4},b.getIntersection=function(v,T,S,M){if(M==null)return this.getIntersection2(v,T,S);var j=v.x,R=v.y,F=T.x,K=T.y,Z=S.x,ae=S.y,se=M.x,ge=M.y,Se=void 0,Ee=void 0,ve=void 0,ye=void 0,pe=void 0,ue=void 0,Q=void 0,te=void 0,Te=void 0;return ve=K-R,pe=j-F,Q=F*R-j*K,ye=ge-ae,ue=Z-se,te=se*ae-Z*ge,Te=ve*ue-ye*pe,Te===0?null:(Se=(pe*te-ue*Q)/Te,Ee=(ye*Q-ve*te)/Te,new w(Se,Ee))},b.angleOfVector=function(v,T,S,M){var j=void 0;return v!==S?(j=Math.atan((M-T)/(S-v)),S0?1:b<0?-1:0},w.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},w.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=w},function(f,p,_){function w(){}w.MAX_VALUE=2147483647,w.MIN_VALUE=-2147483648,f.exports=w},function(f,p,_){var w=function(){function j(R,F){for(var K=0;K"u"?"undefined":w(v);return v==null||T!="object"&&T!="function"},f.exports=b},function(f,p,_){function w(Z){if(Array.isArray(Z)){for(var ae=0,se=Array(Z.length);ae0&&ae;){for(ve.push(pe[0]);ve.length>0&&ae;){var ue=ve[0];ve.splice(0,1),Ee.add(ue);for(var Q=ue.getEdges(),Se=0;Se-1&&pe.splice(Le,1)}Ee=new Set,ye=new Map}}return Z},K.prototype.createDummyNodesForBendpoints=function(Z){for(var ae=[],se=Z.source,ge=this.graphManager.calcLowestCommonAncestor(Z.source,Z.target),Se=0;Se0){for(var ge=this.edgeToDummyNodes.get(se),Se=0;Se=0&&ae.splice(te,1);var Te=ye.getNeighborsList();Te.forEach(function($e){if(se.indexOf($e)<0){var je=ge.get($e),Pe=je-1;Pe==1&&ue.push($e),ge.set($e,Pe)}})}se=se.concat(ue),(ae.length==1||ae.length==2)&&(Se=!0,Ee=ae[0])}return Ee},K.prototype.setGraphManager=function(Z){this.graphManager=Z},f.exports=K},function(f,p,_){function w(){}w.seed=1,w.x=0,w.nextDouble=function(){return w.x=Math.sin(w.seed++)*1e4,w.x-Math.floor(w.x)},f.exports=w},function(f,p,_){var w=_(4);function b(v,T){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(v){this.lworldOrgX=v},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(v){this.lworldOrgY=v},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(v){this.lworldExtX=v},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(v){this.lworldExtY=v},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(v){this.ldeviceOrgX=v},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(v){this.ldeviceOrgY=v},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(v){this.ldeviceExtX=v},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(v){this.ldeviceExtY=v},b.prototype.transformX=function(v){var T=0,S=this.lworldExtX;return S!=0&&(T=this.ldeviceOrgX+(v-this.lworldOrgX)*this.ldeviceExtX/S),T},b.prototype.transformY=function(v){var T=0,S=this.lworldExtY;return S!=0&&(T=this.ldeviceOrgY+(v-this.lworldOrgY)*this.ldeviceExtY/S),T},b.prototype.inverseTransformX=function(v){var T=0,S=this.ldeviceExtX;return S!=0&&(T=this.lworldOrgX+(v-this.ldeviceOrgX)*this.lworldExtX/S),T},b.prototype.inverseTransformY=function(v){var T=0,S=this.ldeviceExtY;return S!=0&&(T=this.lworldOrgY+(v-this.ldeviceOrgY)*this.lworldExtY/S),T},b.prototype.inverseTransformPoint=function(v){var T=new w(this.inverseTransformX(v.x),this.inverseTransformY(v.y));return T},f.exports=b},function(f,p,_){function w(F){if(Array.isArray(F)){for(var K=0,Z=Array(F.length);Kv.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*v.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(F-v.ADAPTATION_LOWER_NODE_LIMIT)/(v.ADAPTATION_UPPER_NODE_LIMIT-v.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-v.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=v.MAX_NODE_DISPLACEMENT_INCREMENTAL):(F>v.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(v.COOLING_ADAPTATION_FACTOR,1-(F-v.ADAPTATION_LOWER_NODE_LIMIT)/(v.ADAPTATION_UPPER_NODE_LIMIT-v.ADAPTATION_LOWER_NODE_LIMIT)*(1-v.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=v.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},j.prototype.calcSpringForces=function(){for(var F=this.getAllEdges(),K,Z=0;Z0&&arguments[0]!==void 0?arguments[0]:!0,K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Z,ae,se,ge,Se=this.getAllNodes(),Ee;if(this.useFRGridVariant)for(this.totalIterations%v.GRID_CALCULATION_CHECK_PERIOD==1&&F&&this.updateGrid(),Ee=new Set,Z=0;Zve||Ee>ve)&&(F.gravitationForceX=-this.gravityConstant*se,F.gravitationForceY=-this.gravityConstant*ge)):(ve=K.getEstimatedSize()*this.compoundGravityRangeFactor,(Se>ve||Ee>ve)&&(F.gravitationForceX=-this.gravityConstant*se*this.compoundGravityConstant,F.gravitationForceY=-this.gravityConstant*ge*this.compoundGravityConstant))},j.prototype.isConverged=function(){var F,K=!1;return this.totalIterations>this.maxIterations/3&&(K=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),F=this.totalDisplacement=Se.length||ve>=Se[0].length)){for(var ye=0;yeM}}]),S}();f.exports=T},function(f,p,_){var w=function(){function T(S,M){for(var j=0;j2&&arguments[2]!==void 0?arguments[2]:1,R=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,F=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,T),this.sequence1=S,this.sequence2=M,this.match_score=j,this.mismatch_penalty=R,this.gap_penalty=F,this.iMax=S.length+1,this.jMax=M.length+1,this.grid=new Array(this.iMax);for(var K=0;K=0;S--){var M=this.listeners[S];M.event===v&&M.callback===T&&this.listeners.splice(S,1)}},b.emit=function(v,T){for(var S=0;SM.coolingFactor*M.maxNodeDisplacement&&(this.displacementX=M.coolingFactor*M.maxNodeDisplacement*v.sign(this.displacementX)),Math.abs(this.displacementY)>M.coolingFactor*M.maxNodeDisplacement&&(this.displacementY=M.coolingFactor*M.maxNodeDisplacement*v.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),M.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},T.prototype.propogateDisplacementToChildren=function(M,j){for(var R=this.getChild().getNodes(),F,K=0;K0)this.positionNodesRadially(Q);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var pe=new Set(this.getAllNodes()),ue=this.nodesWithGravity.filter(function(re){return pe.has(re)});this.graphManager.setAllNodesToApplyGravitation(ue),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},ve.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%R.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var pe=new Set(this.getAllNodes()),ue=this.nodesWithGravity.filter(function(Te){return pe.has(Te)});this.graphManager.setAllNodesToApplyGravitation(ue),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var Q=!this.isTreeGrowing&&!this.isGrowthFinished,te=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(Q,te),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},ve.prototype.getPositionsData=function(){for(var pe=this.graphManager.getAllNodes(),ue={},Q=0;Q1){var $e;for($e=0;$ete&&(te=Math.floor(Le.y)),re=Math.floor(Le.x+j.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Z(F.WORLD_CENTER_X-Le.x/2,F.WORLD_CENTER_Y-Le.y/2))},ve.radialLayout=function(pe,ue,Q){var te=Math.max(this.maxDiagonalInTree(pe),j.DEFAULT_RADIAL_SEPARATION);ve.branchRadialLayout(ue,null,0,359,0,te);var Te=Se.calculateBounds(pe),re=new Ee;re.setDeviceOrgX(Te.getMinX()),re.setDeviceOrgY(Te.getMinY()),re.setWorldOrgX(Q.x),re.setWorldOrgY(Q.y);for(var Le=0;Le1;){var Ht=Ve[0];Ve.splice(0,1);var $n=V.indexOf(Ht);$n>=0&&V.splice($n,1),mt--,Re--}ue!=null?st=(V.indexOf(Ve[0])+1)%mt:st=0;for(var Rt=Math.abs(te-Q)/Re,ln=st;Ae!=Re;ln=++ln%mt){var Ut=V[ln].getOtherEnd(pe);if(Ut!=ue){var Wt=(Q+Ae*Rt)%360,Qe=(Wt+Rt)%360;ve.branchRadialLayout(Ut,pe,Wt,Qe,Te+re,re),Ae++}}},ve.maxDiagonalInTree=function(pe){for(var ue=se.MIN_VALUE,Q=0;Que&&(ue=Te)}return ue},ve.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},ve.prototype.groupZeroDegreeMembers=function(){var pe=this,ue={};this.memberGroups={},this.idToDummyNode={};for(var Q=[],te=this.graphManager.getAllNodes(),Te=0;Te"u"&&(ue[$e]=[]),ue[$e]=ue[$e].concat(re)}Object.keys(ue).forEach(function(je){if(ue[je].length>1){var Pe="DummyCompound_"+je;pe.memberGroups[Pe]=ue[je];var Fe=ue[je][0].getParent(),V=new S(pe.graphManager);V.id=Pe,V.paddingLeft=Fe.paddingLeft||0,V.paddingRight=Fe.paddingRight||0,V.paddingBottom=Fe.paddingBottom||0,V.paddingTop=Fe.paddingTop||0,pe.idToDummyNode[Pe]=V;var Re=pe.getGraphManager().add(pe.newGraph(),V),Ae=Fe.getChild();Ae.add(V);for(var mt=0;mt=0;pe--){var ue=this.compoundOrder[pe],Q=ue.id,te=ue.paddingLeft,Te=ue.paddingTop;this.adjustLocations(this.tiledMemberPack[Q],ue.rect.x,ue.rect.y,te,Te)}},ve.prototype.repopulateZeroDegreeMembers=function(){var pe=this,ue=this.tiledZeroDegreePack;Object.keys(ue).forEach(function(Q){var te=pe.idToDummyNode[Q],Te=te.paddingLeft,re=te.paddingTop;pe.adjustLocations(ue[Q],te.rect.x,te.rect.y,Te,re)})},ve.prototype.getToBeTiled=function(pe){var ue=pe.id;if(this.toBeTiled[ue]!=null)return this.toBeTiled[ue];var Q=pe.getChild();if(Q==null)return this.toBeTiled[ue]=!1,!1;for(var te=Q.getNodes(),Te=0;Te0)return this.toBeTiled[ue]=!1,!1;if(re.getChild()==null){this.toBeTiled[re.id]=!1;continue}if(!this.getToBeTiled(re))return this.toBeTiled[ue]=!1,!1}return this.toBeTiled[ue]=!0,!0},ve.prototype.getNodeDegree=function(pe){pe.id;for(var ue=pe.getEdges(),Q=0,te=0;teje&&(je=Fe.rect.height)}Q+=je+pe.verticalPadding}},ve.prototype.tileCompoundMembers=function(pe,ue){var Q=this;this.tiledMemberPack=[],Object.keys(pe).forEach(function(te){var Te=ue[te];Q.tiledMemberPack[te]=Q.tileNodes(pe[te],Te.paddingLeft+Te.paddingRight),Te.rect.width=Q.tiledMemberPack[te].width,Te.rect.height=Q.tiledMemberPack[te].height})},ve.prototype.tileNodes=function(pe,ue){var Q=j.TILING_PADDING_VERTICAL,te=j.TILING_PADDING_HORIZONTAL,Te={rows:[],rowWidth:[],rowHeight:[],width:0,height:ue,verticalPadding:Q,horizontalPadding:te};pe.sort(function($e,je){return $e.rect.width*$e.rect.height>je.rect.width*je.rect.height?-1:$e.rect.width*$e.rect.height0&&(Le+=pe.horizontalPadding),pe.rowWidth[Q]=Le,pe.width0&&($e+=pe.verticalPadding);var je=0;$e>pe.rowHeight[Q]&&(je=pe.rowHeight[Q],pe.rowHeight[Q]=$e,je=pe.rowHeight[Q]-je),pe.height+=je,pe.rows[Q].push(ue)},ve.prototype.getShortestRowIndex=function(pe){for(var ue=-1,Q=Number.MAX_VALUE,te=0;teQ&&(ue=te,Q=pe.rowWidth[te]);return ue},ve.prototype.canAddHorizontal=function(pe,ue,Q){var te=this.getShortestRowIndex(pe);if(te<0)return!0;var Te=pe.rowWidth[te];if(Te+pe.horizontalPadding+ue<=pe.width)return!0;var re=0;pe.rowHeight[te]0&&(re=Q+pe.verticalPadding-pe.rowHeight[te]);var Le;pe.width-Te>=ue+pe.horizontalPadding?Le=(pe.height+re)/(Te+ue+pe.horizontalPadding):Le=(pe.height+re)/pe.width,re=Q+pe.verticalPadding;var $e;return pe.widthre&&ue!=Q){te.splice(-1,1),pe.rows[Q].push(Te),pe.rowWidth[ue]=pe.rowWidth[ue]-re,pe.rowWidth[Q]=pe.rowWidth[Q]+re,pe.width=pe.rowWidth[instance.getLongestRowIndex(pe)];for(var Le=Number.MIN_VALUE,$e=0;$eLe&&(Le=te[$e].height);ue>0&&(Le+=pe.verticalPadding);var je=pe.rowHeight[ue]+pe.rowHeight[Q];pe.rowHeight[ue]=Le,pe.rowHeight[Q]0)for(var Ae=Te;Ae<=re;Ae++)Re[0]+=this.grid[Ae][Le-1].length+this.grid[Ae][Le].length-1;if(re0)for(var Ae=Le;Ae<=$e;Ae++)Re[3]+=this.grid[Te-1][Ae].length+this.grid[Te][Ae].length-1;for(var mt=se.MAX_VALUE,st,Ve,Ht=0;Ht0){var $e;$e=Ee.getGraphManager().add(Ee.newGraph(),Q),this.processChildrenList($e,ue,Ee)}}},Z.prototype.stop=function(){return this.stopped=!0,this};var se=function(ge){ge("layout","cose-bilkent",Z)};typeof cytoscape<"u"&&se(cytoscape),p.exports=se}])})})(Mqe);var cXt=Mqe.exports;const uXt=bi(cXt);Aqe.use(uXt);function Oqe(a,o,f,p){Cqe.drawNode(a,o,f,p),o.children&&o.children.forEach((_,w)=>{Oqe(a,_,f<0?w:f,p)})}function lXt(a,o){o.edges().map((f,p)=>{const _=f.data();if(f[0]._private.bodyBounds){const w=f[0]._private.rscratch;Ge.trace("Edge: ",p,_),a.insert("path").attr("d",`M ${w.startX},${w.startY} L ${w.midX},${w.midY} L${w.endX},${w.endY} `).attr("class","edge section-edge-"+_.section+" edge-depth-"+_.depth)}})}function jqe(a,o,f,p){o.add({group:"nodes",data:{id:a.id,labelText:a.descr,height:a.height,width:a.width,level:p,nodeId:a.id,padding:a.padding,type:a.type},position:{x:a.x,y:a.y}}),a.children&&a.children.forEach(_=>{jqe(_,o,f,p+1),o.add({group:"edges",data:{id:`${a.id}_${_.id}`,source:a.id,target:_.id,depth:p,section:_.section}})})}function fXt(a,o){return new Promise(f=>{const p=ba("body").append("div").attr("id","cy").attr("style","display:none"),_=Aqe({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),jqe(a,_,o,0),_.nodes().forEach(function(w){w.layoutDimensions=()=>{const b=w.data();return{w:b.width,h:b.height}}}),_.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),_.ready(w=>{Ge.info("Ready",w),f(_)})})}function hXt(a){a.nodes().map((o,f)=>{const p=o.data();p.x=o.position().x,p.y=o.position().y,Cqe.positionNode(p);const _=_me(p.nodeId);Ge.info("Id:",f,"Position: (",o.position().x,", ",o.position().y,")",p),_.attr("transform",`translate(${o.position().x-p.width/2}, ${o.position().y-p.height/2})`),_.attr("attr",`apa-${f})`)})}const dXt={draw:async(a,o,f,p)=>{const _=Vt();_.htmlLabels=!1,Ge.debug(`Rendering mindmap diagram -`+a,p.parser);const w=Vt().securityLevel;let b;w==="sandbox"&&(b=ba("#i"+o));const v=ba(w==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+o);v.append("g");const T=p.db.getMindmap(),S=v.append("g");S.attr("class","mindmap-edges");const M=v.append("g");M.attr("class","mindmap-nodes"),Oqe(M,T,-1,_);const j=await fXt(T,_);lXt(S,j),hXt(j),cC(void 0,v,_.mindmap.padding,_.mindmap.useMaxWidth)}},gXt=a=>{let o="";for(let f=0;f0&&arguments[0]!==void 0?arguments[0]:zre,m=arguments.length>1?arguments[1]:void 0,x=0;x=0;G--)B(G);return this},Ry.removeAllListeners=function(){return this.removeListener("*")},Ry.emit=Ry.trigger=function(d,m,x){var C=this.listeners,L=C.length;return this.emitting++,ye(m)||(m=[m]),Hre(this,function(O,B){x!=null&&(C=[{event:B.event,type:B.type,namespace:B.namespace,callback:x}],L=C.length);for(var G=function(A){var Y=C[A];if(Y.type===B.type&&(!Y.namespace||Y.namespace===B.namespace||Y.namespace===$re)&&O.eventMatches(O.context,Y,B)){var ie=[B];m!=null&&o$(ie,m),O.beforeEmit(O.context,Y,B),Y.conf&&Y.conf.one&&(O.listeners=O.listeners.filter(function(be){return be!==Y}));var fe=O.callbackContext(O.context,Y,B),_e=Y.callback.apply(fe,ie);O.afterEmit(O.context,Y,B),_e===!1&&(B.stopPropagation(),B.preventDefault())}},q=0;q1&&!O){var B=this.length-1,G=this[B],q=G._private.data.id;this[B]=void 0,this[d]=G,L.set(q,{ele:G,index:d})}return this.length--,this},unmergeOne:function(d){d=d[0];var m=this._private,x=d._private.data.id,C=m.map,L=C.get(x);if(!L)return this;var O=L.index;return this.unmergeAt(O),this},unmerge:function(d){var m=this._private.cy;if(!d)return this;if(d&&Ee(d)){var x=d;d=m.mutableElements().filter(x)}for(var C=0;C=0;m--){var x=this[m];d(x)&&this.unmergeAt(m)}return this},map:function(d,m){for(var x=[],C=this,L=0;Lx&&(x=G,C=B)}return{value:x,ele:C}},min:function(d,m){for(var x=1/0,C,L=this,O=0;O=0&&L"u"?"undefined":f(Symbol))!=d&&f(Symbol.iterator)!=d;m&&(rS[Symbol.iterator]=function(){var x=this,C={value:void 0,done:!1},L=0,O=this.length;return _({next:function(){return L1&&arguments[1]!==void 0?arguments[1]:!0,x=this[0],C=x.cy();if(C.styleEnabled()&&x){this.cleanStyle();var L=x._private.style[d];return L??(m?C.style().getDefaultProperty(d):null)}},numericStyle:function(d){var m=this[0];if(m.cy().styleEnabled()&&m){var x=m.pstyle(d);return x.pfValue!==void 0?x.pfValue:x.value}},numericStyleUnits:function(d){var m=this[0];if(m.cy().styleEnabled()&&m)return m.pstyle(d).units},renderedStyle:function(d){var m=this.cy();if(!m.styleEnabled())return this;var x=this[0];if(x)return m.style().getRenderedStyle(x,d)},style:function(d,m){var x=this.cy();if(!x.styleEnabled())return this;var C=!1,L=x.style();if(pe(d)){var O=d;L.applyBypass(this,O,C),this.emitAndNotify("style")}else if(Ee(d))if(m===void 0){var B=this[0];return B?L.getStylePropertyValue(B,d):void 0}else L.applyBypass(this,d,m,C),this.emitAndNotify("style");else if(d===void 0){var G=this[0];return G?L.getRawStyle(G):void 0}return this},removeStyle:function(d){var m=this.cy();if(!m.styleEnabled())return this;var x=!1,C=m.style(),L=this;if(d===void 0)for(var O=0;O0&&m.push(Y[0]),m.push(G[0])}return this.spawn(m,!0).filter(d)},"neighborhood"),closedNeighborhood:function(d){return this.neighborhood().add(this).filter(d)},openNeighborhood:function(d){return this.neighborhood(d)}}),U0.neighbourhood=U0.neighborhood,U0.closedNeighbourhood=U0.closedNeighborhood,U0.openNeighbourhood=U0.openNeighborhood,Ft(U0,{source:zd(function(d){var m=this[0],x;return m&&(x=m._private.source||m.cy().collection()),x&&d?x.filter(d):x},"source"),target:zd(function(d){var m=this[0],x;return m&&(x=m._private.target||m.cy().collection()),x&&d?x.filter(d):x},"target"),sources:Lz({attr:"source"}),targets:Lz({attr:"target"})});function Lz(d){return function(m){for(var x=[],C=0;C0);return O},component:function(){var d=this[0];return d.cy().mutableElements().components(d)[0]}}),U0.componentsOf=U0.components;var y0=function(d,m){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(d===void 0){Gf("A collection must have a reference to the core");return}var L=new U2,O=!1;if(!m)m=[];else if(m.length>0&&pe(m[0])&&!Le(m[0])){O=!0;for(var B=[],G=new v9,q=0,A=m.length;q0&&arguments[0]!==void 0?arguments[0]:!0,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,C=x.cy(),L=C._private,O=[],B=[],G,q=0,A=x.length;q0){for(var Fn=G.length===x.length?x:new y0(C,G),Wr=0;Wr0&&arguments[0]!==void 0?arguments[0]:!0,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,C=[],L={},O=x._private.cy;function B(qt){for(var Ln=qt._private.edges,In=0;In0&&(d?At.emitAndNotify("remove"):m&&At.emit("remove"));for(var kt=0;kt0?kt=qt:At=qt;while(Math.abs(rn)>B&&++Ln=O?ze(St,Ln):In===0?Ln:et(St,At,At+A)}var ct=!1;function Je(){ct=!0,(d!==m||x!==C)&&qe()}var gt=function(St){return ct||Je(),d===m&&x===C?St:St===0?0:St===1?1:We(wt(St),m,C)};gt.getControlPoints=function(){return[{x:d,y:m},{x,y:C}]};var vt="generateBezier("+[d,m,x,C]+")";return gt.toString=function(){return vt},gt}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var Qre=function(){function d(C){return-C.tension*C.x-C.friction*C.v}function m(C,L,O){var B={x:C.x+O.dx*L,v:C.v+O.dv*L,tension:C.tension,friction:C.friction};return{dx:B.v,dv:d(B)}}function x(C,L){var O={dx:C.v,dv:d(C)},B=m(C,L*.5,O),G=m(C,L*.5,B),q=m(C,L,G),A=1/6*(O.dx+2*(B.dx+G.dx)+q.dx),Y=1/6*(O.dv+2*(B.dv+G.dv)+q.dv);return C.x=C.x+A*L,C.v=C.v+Y*L,C}return function C(L,O,B){var G={x:-1,v:0,tension:null,friction:null},q=[0],A=0,Y=1/1e4,ie=16/1e3,fe,_e,be;for(L=parseFloat(L)||500,O=parseFloat(O)||20,B=B||null,G.tension=L,G.friction=O,fe=B!==null,fe?(A=C(L,O),_e=A/B*ie):_e=ie;be=x(be||G,_e),q.push(1+be.x),A+=16,Math.abs(be.x)>Y&&Math.abs(be.v)>Y;);return fe?function(Ce){return q[Ce*(q.length-1)|0]}:A}}(),Il=function(d,m,x,C){var L=Jre(d,m,x,C);return function(O,B,G){return O+(B-O)*L(G)}},sS={linear:function(d,m,x){return d+(m-d)*x},ease:Il(.25,.1,.25,1),"ease-in":Il(.42,0,1,1),"ease-out":Il(0,0,.58,1),"ease-in-out":Il(.42,0,.58,1),"ease-in-sine":Il(.47,0,.745,.715),"ease-out-sine":Il(.39,.575,.565,1),"ease-in-out-sine":Il(.445,.05,.55,.95),"ease-in-quad":Il(.55,.085,.68,.53),"ease-out-quad":Il(.25,.46,.45,.94),"ease-in-out-quad":Il(.455,.03,.515,.955),"ease-in-cubic":Il(.55,.055,.675,.19),"ease-out-cubic":Il(.215,.61,.355,1),"ease-in-out-cubic":Il(.645,.045,.355,1),"ease-in-quart":Il(.895,.03,.685,.22),"ease-out-quart":Il(.165,.84,.44,1),"ease-in-out-quart":Il(.77,0,.175,1),"ease-in-quint":Il(.755,.05,.855,.06),"ease-out-quint":Il(.23,1,.32,1),"ease-in-out-quint":Il(.86,0,.07,1),"ease-in-expo":Il(.95,.05,.795,.035),"ease-out-expo":Il(.19,1,.22,1),"ease-in-out-expo":Il(1,0,0,1),"ease-in-circ":Il(.6,.04,.98,.335),"ease-out-circ":Il(.075,.82,.165,1),"ease-in-out-circ":Il(.785,.135,.15,.86),spring:function(d,m,x){if(x===0)return sS.linear;var C=Qre(d,m,x);return function(L,O,B){return L+(O-L)*C(B)}},"cubic-bezier":Il};function jz(d,m,x,C,L){if(C===1||m===x)return x;var O=L(m,x,C);return d==null||((d.roundValue||d.color)&&(O=Math.round(O)),d.min!==void 0&&(O=Math.max(O,d.min)),d.max!==void 0&&(O=Math.min(O,d.max))),O}function Bz(d,m){return d.pfValue!=null||d.value!=null?d.pfValue!=null&&(m==null||m.type.units!=="%")?d.pfValue:d.value:d}function F9(d,m,x,C,L){var O=L!=null?L.type:null;x<0?x=0:x>1&&(x=1);var B=Bz(d,L),G=Bz(m,L);if(Q(B)&&Q(G))return jz(O,B,G,x,C);if(ye(B)&&ye(G)){for(var q=[],A=0;A0?(_e==="spring"&&be.push(B.duration),B.easingImpl=sS[_e].apply(null,be)):B.easingImpl=sS[_e]}var Ce=B.easingImpl,We;if(B.duration===0?We=1:We=(x-q)/B.duration,B.applying&&(We=B.progress),We<0?We=0:We>1&&(We=1),B.delay==null){var we=B.startPosition,ze=B.position;if(ze&&L&&!d.locked()){var qe={};Ck(we.x,ze.x)&&(qe.x=F9(we.x,ze.x,We,Ce)),Ck(we.y,ze.y)&&(qe.y=F9(we.y,ze.y,We,Ce)),d.position(qe)}var et=B.startPan,wt=B.pan,ct=O.pan,Je=wt!=null&&C;Je&&(Ck(et.x,wt.x)&&(ct.x=F9(et.x,wt.x,We,Ce)),Ck(et.y,wt.y)&&(ct.y=F9(et.y,wt.y,We,Ce)),d.emit("pan"));var gt=B.startZoom,vt=B.zoom,St=vt!=null&&C;St&&(Ck(gt,vt)&&(O.zoom=hk(O.minZoom,F9(gt,vt,We,Ce),O.maxZoom)),d.emit("zoom")),(Je||St)&&d.emit("viewport");var At=B.style;if(At&&At.length>0&&L){for(var kt=0;kt=0;ct--){var Je=wt[ct];Je()}wt.splice(0,wt.length)},ze=_e.length-1;ze>=0;ze--){var qe=_e[ze],et=qe._private;if(et.stopped){_e.splice(ze,1),et.hooked=!1,et.playing=!1,et.started=!1,we(et.frames);continue}!et.playing&&!et.applying||(et.playing&&et.applying&&(et.applying=!1),et.started||tae(Y,qe,d),eae(Y,qe,d,ie),et.applying&&(et.applying=!1),we(et.frames),et.step!=null&&et.step(d),qe.completed()&&(_e.splice(ze,1),et.hooked=!1,et.playing=!1,et.started=!1,we(et.completes)),Ce=!0)}return!ie&&_e.length===0&&be.length===0&&C.push(Y),Ce}for(var O=!1,B=0;B0?m.notify("draw",x):m.notify("draw")),x.unmerge(C),m.emit("step")}var nae={animate:Ru.animate(),animation:Ru.animation(),animated:Ru.animated(),clearQueue:Ru.clearQueue(),delay:Ru.delay(),delayAnimation:Ru.delayAnimation(),stop:Ru.stop(),addToAnimationPool:function(d){var m=this;m.styleEnabled()&&m._private.aniEles.merge(d)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var d=this;if(d._private.animationsRunning=!0,!d.styleEnabled())return;function m(){d._private.animationsRunning&&G6(function(C){Pz(C,d),m()})}var x=d.renderer();x&&x.beforeRender?x.beforeRender(function(C,L){Pz(L,d)},x.beforeRenderPriorities.animations):m()}},rae={qualifierCompare:function(d,m){return d==null||m==null?d==null&&m==null:d.sameText(m)},eventMatches:function(d,m,x){var C=m.qualifier;return C!=null?d!==x.target&&Le(x.target)&&C.matches(x.target):!0},addEventFields:function(d,m){m.cy=d,m.target=d},callbackContext:function(d,m,x){return m.qualifier!=null?x.target:d}},cS=function(d){return Ee(d)?new By(d):d},Rz={createEmitter:function(){var d=this._private;return d.emitter||(d.emitter=new tS(rae,this)),this},emitter:function(){return this._private.emitter},on:function(d,m,x){return this.emitter().on(d,cS(m),x),this},removeListener:function(d,m,x){return this.emitter().removeListener(d,cS(m),x),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(d,m,x){return this.emitter().one(d,cS(m),x),this},once:function(d,m,x){return this.emitter().one(d,cS(m),x),this},emit:function(d,m){return this.emitter().emit(d,m),this},emitAndNotify:function(d,m){return this.emit(d),this.notify(d,m),this}};Ru.eventAliasesOn(Rz);var kD={png:function(d){var m=this._private.renderer;return d=d||{},m.png(d)},jpg:function(d){var m=this._private.renderer;return d=d||{},d.bg=d.bg||"#fff",m.jpg(d)}};kD.jpeg=kD.jpg;var uS={layout:function(d){var m=this;if(d==null){Gf("Layout options must be specified to make a layout");return}if(d.name==null){Gf("A `name` must be specified to make a layout");return}var x=d.name,C=m.extension("layout",x);if(C==null){Gf("No such layout `"+x+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var L;Ee(d.eles)?L=m.$(d.eles):L=d.eles!=null?d.eles:m.$();var O=new C(Ft({},d,{cy:m,eles:L}));return O}};uS.createLayout=uS.makeLayout=uS.layout;var aae={notify:function(d,m){var x=this._private;if(this.batching()){x.batchNotifications=x.batchNotifications||{};var C=x.batchNotifications[d]=x.batchNotifications[d]||this.collection();m!=null&&C.merge(m);return}if(x.notificationsEnabled){var L=this.renderer();this.destroyed()||!L||L.notify(d,m)}},notifications:function(d){var m=this._private;return d===void 0?m.notificationsEnabled:(m.notificationsEnabled=!!d,this)},noNotifications:function(d){this.notifications(!1),d(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var d=this._private;return d.batchCount==null&&(d.batchCount=0),d.batchCount===0&&(d.batchStyleEles=this.collection(),d.batchNotifications={}),d.batchCount++,this},endBatch:function(){var d=this._private;if(d.batchCount===0)return this;if(d.batchCount--,d.batchCount===0){d.batchStyleEles.updateStyle();var m=this.renderer();Object.keys(d.batchNotifications).forEach(function(x){var C=d.batchNotifications[x];C.empty()?m.notify(x):m.notify(x,C)})}return this},batch:function(d){return this.startBatch(),d(),this.endBatch(),this},batchData:function(d){var m=this;return this.batch(function(){for(var x=Object.keys(d),C=0;C0;)m.removeChild(m.childNodes[0]);d._private.renderer=null,d.mutableElements().forEach(function(x){var C=x._private;C.rscratch={},C.rstyle={},C.animation.current=[],C.animation.queue=[]})},onRender:function(d){return this.on("render",d)},offRender:function(d){return this.off("render",d)}};xD.invalidateDimensions=xD.resize;var lS={collection:function(d,m){return Ee(d)?this.$(d):re(d)?d.collection():ye(d)?(m||(m={}),new y0(this,d,m.unique,m.removed)):new y0(this)},nodes:function(d){var m=this.$(function(x){return x.isNode()});return d?m.filter(d):m},edges:function(d){var m=this.$(function(x){return x.isEdge()});return d?m.filter(d):m},$:function(d){var m=this._private.elements;return d?m.filter(d):m.spawnSelf()},mutableElements:function(){return this._private.elements}};lS.elements=lS.filter=lS.$;var X0={},Sk="t",oae="f";X0.apply=function(d){for(var m=this,x=m._private,C=x.cy,L=C.collection(),O=0;O0;if(fe||ie&&_e){var be=void 0;fe&&_e||fe?be=A.properties:_e&&(be=A.mappedProperties);for(var Ce=0;Ce1&&(et=1),G.color){var ct=C.valueMin[0],Je=C.valueMax[0],gt=C.valueMin[1],vt=C.valueMax[1],St=C.valueMin[2],At=C.valueMax[2],kt=C.valueMin[3]==null?1:C.valueMin[3],rn=C.valueMax[3]==null?1:C.valueMax[3],qt=[Math.round(ct+(Je-ct)*et),Math.round(gt+(vt-gt)*et),Math.round(St+(At-St)*et),Math.round(kt+(rn-kt)*et)];O={bypass:C.bypass,name:C.name,value:qt,strValue:"rgb("+qt[0]+", "+qt[1]+", "+qt[2]+")"}}else if(G.number){var Ln=C.valueMin+(C.valueMax-C.valueMin)*et;O=this.parse(C.name,Ln,C.bypass,fe)}else return!1;if(!O)return Ce(),!1;O.mapping=C,C=O;break}case B.data:{for(var In=C.field.split("."),On=ie.data,Dn=0;Dn0&&O>0){for(var G={},q=!1,A=0;A0?d.delayAnimation(B).play().promise().then(qe):qe()}).then(function(){return d.animation({style:G,duration:O,easing:d.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(d,L),d.emitAndNotify("style"),C.transitioning=!1})}else C.transitioning&&(this.removeBypasses(d,L),d.emitAndNotify("style"),C.transitioning=!1)},X0.checkTrigger=function(d,m,x,C,L,O){var B=this.properties[m],G=L(B);G!=null&&G(x,C)&&O(B)},X0.checkZOrderTrigger=function(d,m,x,C){var L=this;this.checkTrigger(d,m,x,C,function(O){return O.triggersZOrder},function(){L._private.cy.notify("zorder",d)})},X0.checkBoundsTrigger=function(d,m,x,C){this.checkTrigger(d,m,x,C,function(L){return L.triggersBounds},function(L){d.dirtyCompoundBoundsCache(),d.dirtyBoundingBoxCache(),L.triggersBoundsOfParallelBeziers&&(m==="curve-style"&&(x==="bezier"||C==="bezier")||m==="display"&&(x==="none"||C==="none"))&&d.parallelEdges().forEach(function(O){O.isBundledBezier()&&O.dirtyBoundingBoxCache()})})},X0.checkTriggers=function(d,m,x,C){d.dirtyStyleCache(),this.checkZOrderTrigger(d,m,x,C),this.checkBoundsTrigger(d,m,x,C)};var Ak={};Ak.applyBypass=function(d,m,x,C){var L=this,O=[],B=!0;if(m==="*"||m==="**"){if(x!==void 0)for(var G=0;GL.length?C=C.substr(L.length):C=""}function q(){O.length>B.length?O=O.substr(B.length):O=""}for(;;){var A=C.match(/^\s*$/);if(A)break;var Y=C.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!Y){Pu("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+C);break}L=Y[0];var ie=Y[1];if(ie!=="core"){var fe=new By(ie);if(fe.invalid){Pu("Skipping parsing of block: Invalid selector found in string stylesheet: "+ie),G();continue}}var _e=Y[2],be=!1;O=_e;for(var Ce=[];;){var We=O.match(/^\s*$/);if(We)break;var we=O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!we){Pu("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+_e),be=!0;break}B=we[0];var ze=we[1],qe=we[2],et=m.properties[ze];if(!et){Pu("Skipping property: Invalid property name in: "+B),q();continue}var wt=x.parse(ze,qe);if(!wt){Pu("Skipping property: Invalid property definition in: "+B),q();continue}Ce.push({name:ze,val:qe}),q()}if(be){G();break}x.selector(ie);for(var ct=0;ct=7&&m[0]==="d"&&(Y=new RegExp(G.data.regex).exec(m))){if(x)return!1;var fe=G.data;return{name:d,value:Y,strValue:""+m,mapped:fe,field:Y[1],bypass:x}}else if(m.length>=10&&m[0]==="m"&&(ie=new RegExp(G.mapData.regex).exec(m))){if(x||A.multiple)return!1;var _e=G.mapData;if(!(A.color||A.number))return!1;var be=this.parse(d,ie[4]);if(!be||be.mapped)return!1;var Ce=this.parse(d,ie[5]);if(!Ce||Ce.mapped)return!1;if(be.pfValue===Ce.pfValue||be.strValue===Ce.strValue)return Pu("`"+d+": "+m+"` is not a valid mapper because the output range is zero; converting to `"+d+": "+be.strValue+"`"),this.parse(d,be.strValue);if(A.color){var We=be.value,we=Ce.value,ze=We[0]===we[0]&&We[1]===we[1]&&We[2]===we[2]&&(We[3]===we[3]||(We[3]==null||We[3]===1)&&(we[3]==null||we[3]===1));if(ze)return!1}return{name:d,value:ie,strValue:""+m,mapped:_e,field:ie[1],fieldMin:parseFloat(ie[2]),fieldMax:parseFloat(ie[3]),valueMin:be.value,valueMax:Ce.value,bypass:x}}}if(A.multiple&&C!=="multiple"){var qe;if(q?qe=m.split(/\s+/):ye(m)?qe=m:qe=[m],A.evenMultiple&&qe.length%2!==0)return null;for(var et=[],wt=[],ct=[],Je="",gt=!1,vt=0;vt0?" ":"")+St.strValue}return A.validate&&!A.validate(et,wt)?null:A.singleEnum&>?et.length===1&&Ee(et[0])?{name:d,value:et[0],strValue:et[0],bypass:x}:null:{name:d,value:et,pfValue:ct,strValue:Je,bypass:x,units:wt}}var At=function(){for(var ta=0;taA.max||A.strictMax&&m===A.max))return null;var In={name:d,value:m,strValue:""+m+(kt||""),units:kt,bypass:x};return A.unitless||kt!=="px"&&kt!=="em"?In.pfValue=m:In.pfValue=kt==="px"||!kt?m:this.getEmSizeInPixels()*m,(kt==="ms"||kt==="s")&&(In.pfValue=kt==="ms"?m:1e3*m),(kt==="deg"||kt==="rad")&&(In.pfValue=kt==="rad"?m:tee(m)),kt==="%"&&(In.pfValue=m/100),In}else if(A.propList){var On=[],Dn=""+m;if(Dn!=="none"){for(var Fn=Dn.split(/\s*,\s*|\s+/),Wr=0;Wr0&&B>0&&!isNaN(x.w)&&!isNaN(x.h)&&x.w>0&&x.h>0){G=Math.min((O-2*m)/x.w,(B-2*m)/x.h),G=G>this._private.maxZoom?this._private.maxZoom:G,G=G=x.minZoom&&(x.maxZoom=m),this},minZoom:function(d){return d===void 0?this._private.minZoom:this.zoomRange({min:d})},maxZoom:function(d){return d===void 0?this._private.maxZoom:this.zoomRange({max:d})},getZoomedViewport:function(d){var m=this._private,x=m.pan,C=m.zoom,L,O,B=!1;if(m.zoomingEnabled||(B=!0),Q(d)?O=d:pe(d)&&(O=d.level,d.position!=null?L=jC(d.position,C,x):d.renderedPosition!=null&&(L=d.renderedPosition),L!=null&&!m.panningEnabled&&(B=!0)),O=O>m.maxZoom?m.maxZoom:O,O=Om.maxZoom||!m.zoomingEnabled?O=!0:(m.zoom=G,L.push("zoom"))}if(C&&(!O||!d.cancelOnFailedZoom)&&m.panningEnabled){var q=d.pan;Q(q.x)&&(m.pan.x=q.x,B=!1),Q(q.y)&&(m.pan.y=q.y,B=!1),B||L.push("pan")}return L.length>0&&(L.push("viewport"),this.emit(L.join(" ")),this.notify("viewport")),this},center:function(d){var m=this.getCenterPan(d);return m&&(this._private.pan=m,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(d,m){if(this._private.panningEnabled){if(Ee(d)){var x=d;d=this.mutableElements().filter(x)}else re(d)||(d=this.mutableElements());if(d.length!==0){var C=d.boundingBox(),L=this.width(),O=this.height();m=m===void 0?this._private.zoom:m;var B={x:(L-m*(C.x1+C.x2))/2,y:(O-m*(C.y1+C.y2))/2};return B}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var d=this._private,m=d.container;return d.sizeCache=d.sizeCache||(m?function(){var x=F.getComputedStyle(m),C=function(L){return parseFloat(x.getPropertyValue(L))};return{width:m.clientWidth-C("padding-left")-C("padding-right"),height:m.clientHeight-C("padding-top")-C("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var d=this._private.pan,m=this._private.zoom,x=this.renderedExtent(),C={x1:(x.x1-d.x)/m,x2:(x.x2-d.x)/m,y1:(x.y1-d.y)/m,y2:(x.y2-d.y)/m};return C.w=C.x2-C.x1,C.h=C.y2-C.y1,C},renderedExtent:function(){var d=this.width(),m=this.height();return{x1:0,y1:0,x2:d,y2:m,w:d,h:m}},multiClickDebounceTime:function(d){if(d)this._private.multiClickDebounceTime=d;else return this._private.multiClickDebounceTime;return this}};J6.centre=J6.center,J6.autolockNodes=J6.autolock,J6.autoungrabifyNodes=J6.autoungrabify;var Mk={data:Ru.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Ru.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Ru.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ru.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Mk.attr=Mk.data,Mk.removeAttr=Mk.removeData;var Ik=function(d){var m=this;d=Ft({},d);var x=d.container;x&&!Te(x)&&Te(x[0])&&(x=x[0]);var C=x?x._cyreg:null;C=C||{},C&&C.cy&&(C.cy.destroy(),C={});var L=C.readies=C.readies||[];x&&(x._cyreg=C),C.cy=m;var O=F!==void 0&&x!==void 0&&!d.headless,B=d;B.layout=Ft({name:O?"grid":"null"},B.layout),B.renderer=Ft({name:O?"canvas":"null"},B.renderer);var G=function(fe,_e,be){return _e!==void 0?_e:be!==void 0?be:fe},q=this._private={container:x,ready:!1,options:B,elements:new y0(this),listeners:[],aniEles:new y0(this),data:B.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:G(!0,B.zoomingEnabled),userZoomingEnabled:G(!0,B.userZoomingEnabled),panningEnabled:G(!0,B.panningEnabled),userPanningEnabled:G(!0,B.userPanningEnabled),boxSelectionEnabled:G(!0,B.boxSelectionEnabled),autolock:G(!1,B.autolock,B.autolockNodes),autoungrabify:G(!1,B.autoungrabify,B.autoungrabifyNodes),autounselectify:G(!1,B.autounselectify),styleEnabled:B.styleEnabled===void 0?O:B.styleEnabled,zoom:Q(B.zoom)?B.zoom:1,pan:{x:pe(B.pan)&&Q(B.pan.x)?B.pan.x:0,y:pe(B.pan)&&Q(B.pan.y)?B.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:G(250,B.multiClickDebounceTime)};this.createEmitter(),this.selectionType(B.selectionType),this.zoomRange({min:B.minZoom,max:B.maxZoom});var A=function(fe,_e){var be=fe.some(mt);if(be)return A9.all(fe).then(_e);_e(fe)};q.styleEnabled&&m.setStyle([]);var Y=Ft({},B,B.renderer);m.initRenderer(Y);var ie=function(fe,_e,be){m.notifications(!1);var Ce=m.mutableElements();Ce.length>0&&Ce.remove(),fe!=null&&(pe(fe)||ye(fe))&&m.add(fe),m.one("layoutready",function(we){m.notifications(!0),m.emit(we),m.one("load",_e),m.emitAndNotify("load")}).one("layoutstop",function(){m.one("done",be),m.emit("done")});var We=Ft({},m._private.options.layout);We.eles=m.elements(),m.layout(We).run()};A([B.style,B.elements],function(fe){var _e=fe[0],be=fe[1];q.styleEnabled&&m.style().append(_e),ie(be,function(){m.startAnimationLoop(),q.ready=!0,ve(B.ready)&&m.on("ready",B.ready);for(var Ce=0;Ce0,q=Ag(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),A;if(re(m.roots))A=m.roots;else if(ye(m.roots)){for(var Y=[],ie=0;ie0;){var Ln=qt(),In=St(Ln,kt);if(In)Ln.outgoers().filter(function(Ma){return Ma.isNode()&&C.has(Ma)}).forEach(rn);else if(In===null){Pu("Detected double maximal shift for node `"+Ln.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}vt();var On=0;if(m.avoidOverlap)for(var Dn=0;Dn0&&we[0].length<=3?po/2:0),rt=2*Math.PI/we[Ii].length*Oi;return Ii===0&&we[0].length===1&&(gu=1),{x:So.x+gu*Math.cos(rt),y:So.y+gu*Math.sin(rt)}}else{var ar={x:So.x+(Oi+1-(oo+1)/2)*Oo,y:(Ii+1)*vs};return ar}};return C.nodes().layoutPositions(this,m,ic),this};var lae={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(d,m){return!0},ready:void 0,stop:void 0,transform:function(d,m){return m}};function gS(d){this.options=Ft({},lae,d)}gS.prototype.run=function(){var d=this.options,m=d,x=d.cy,C=m.eles,L=m.counterclockwise!==void 0?!m.counterclockwise:m.clockwise,O=C.nodes().not(":parent");m.sort&&(O=O.sort(m.sort));for(var B=Ag(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),G={x:B.x1+B.w/2,y:B.y1+B.h/2},q=m.sweep===void 0?2*Math.PI-2*Math.PI/O.length:m.sweep,A=q/Math.max(1,O.length-1),Y,ie=0,fe=0;fe1&&m.avoidOverlap){ie*=1.75;var we=Math.cos(A)-Math.cos(0),ze=Math.sin(A)-Math.sin(0),qe=Math.sqrt(ie*ie/(we*we+ze*ze));Y=Math.max(qe,Y)}var et=function(wt,ct){var Je=m.startAngle+ct*A*(L?1:-1),gt=Y*Math.cos(Je),vt=Y*Math.sin(Je),St={x:G.x+gt,y:G.y+vt};return St};return C.nodes().layoutPositions(this,m,et),this};var fae={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(d){return d.degree()},levelWidth:function(d){return d.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(d,m){return!0},ready:void 0,stop:void 0,transform:function(d,m){return m}};function $z(d){this.options=Ft({},fae,d)}$z.prototype.run=function(){for(var d=this.options,m=d,x=m.counterclockwise!==void 0?!m.counterclockwise:m.clockwise,C=d.cy,L=m.eles,O=L.nodes().not(":parent"),B=Ag(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:C.width(),h:C.height()}),G={x:B.x1+B.w/2,y:B.y1+B.h/2},q=[],A=0,Y=0;Y0){var wt=Math.abs(ze[0].value-et.value);wt>=We&&(ze=[],we.push(ze))}ze.push(et)}var ct=A+m.minNodeSpacing;if(!m.avoidOverlap){var Je=we.length>0&&we[0].length>1,gt=Math.min(B.w,B.h)/2-ct,vt=gt/(we.length+Je?1:0);ct=Math.min(ct,vt)}for(var St=0,At=0;At1&&m.avoidOverlap){var Ln=Math.cos(qt)-Math.cos(0),In=Math.sin(qt)-Math.sin(0),On=Math.sqrt(ct*ct/(Ln*Ln+In*In));St=Math.max(On,St)}kt.r=St,St+=ct}if(m.equidistant){for(var Dn=0,Fn=0,Wr=0;Wr=d.numIter||(yae(C,d),C.temperature=C.temperature*d.coolingFactor,C.temperature=d.animationThreshold&&O(),G6(ie)}};Y()}else{for(;A;)A=B(q),q++;qz(C,d),G()}return this},pS.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},pS.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var dae=function(d,m,x){for(var C=x.eles.edges(),L=x.eles.nodes(),O={isCompound:d.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:L.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:C.size(),temperature:x.initialTemp,clientWidth:d.width(),clientHeight:d.width(),boundingBox:Ag(x.boundingBox?x.boundingBox:{x1:0,y1:0,w:d.width(),h:d.height()})},B=x.eles.components(),G={},q=0;q0){O.graphSet.push(ct);for(var q=0;qC.count?0:C.graph},pae=function d(m,x,C,L){var O=L.graphSet[C];if(-10)var We=C.nodeOverlap*A,Ce=Math.sqrt(B*B+G*G),we=We*B/Ce,ze=We*G/Ce;else var Y=_S(d,B,G),ie=_S(m,-1*B,-1*G),fe=ie.x-Y.x,_e=ie.y-Y.y,be=fe*fe+_e*_e,Ce=Math.sqrt(be),We=(d.nodeRepulsion+m.nodeRepulsion)/be,we=We*fe/Ce,ze=We*_e/Ce;d.isLocked||(d.offsetX-=we,d.offsetY-=ze),m.isLocked||(m.offsetX+=we,m.offsetY+=ze)}},kae=function(d,m,x,C){if(x>0)var L=d.maxX-m.minX;else var L=m.maxX-d.minX;if(C>0)var O=d.maxY-m.minY;else var O=m.maxY-d.minY;return L>=0&&O>=0?Math.sqrt(L*L+O*O):0},_S=function(d,m,x){var C=d.positionX,L=d.positionY,O=d.height||1,B=d.width||1,G=x/m,q=O/B,A={};return m===0&&0x?(A.x=C,A.y=L+O/2,A):0m&&-1*q<=G&&G<=q?(A.x=C-B/2,A.y=L-B*x/2/m,A):0=q)?(A.x=C+O*m/2/x,A.y=L+O/2,A):(0>x&&(G<=-1*q||G>=q)&&(A.x=C-O*m/2/x,A.y=L-O/2),A)},xae=function(d,m){for(var x=0;xx){var Ce=m.gravity*fe/be,We=m.gravity*_e/be;ie.offsetX+=Ce,ie.offsetY+=We}}}}},Tae=function(d,m){var x=[],C=0,L=-1;for(x.push.apply(x,d.graphSet[0]),L+=d.graphSet[0].length;C<=L;){var O=x[C++],B=d.idToIndex[O],G=d.layoutNodes[B],q=G.children;if(0x)var L={x:x*d/C,y:x*m/C};else var L={x:d,y:m};return L},Aae=function d(m,x){var C=m.parentId;if(C!=null){var L=x.layoutNodes[x.idToIndex[C]],O=!1;if((L.maxX==null||m.maxX+L.padRight>L.maxX)&&(L.maxX=m.maxX+L.padRight,O=!0),(L.minX==null||m.minX-L.padLeftL.maxY)&&(L.maxY=m.maxY+L.padBottom,O=!0),(L.minY==null||m.minY-L.padTopWe&&(_e+=Ce+m.componentSpacing,fe=0,be=0,Ce=0)}}},Mae={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(d){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(d,m){return!0},ready:void 0,stop:void 0,transform:function(d,m){return m}};function Kz(d){this.options=Ft({},Mae,d)}Kz.prototype.run=function(){var d=this.options,m=d,x=d.cy,C=m.eles,L=C.nodes().not(":parent");m.sort&&(L=L.sort(m.sort));var O=Ag(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(O.h===0||O.w===0)C.nodes().layoutPositions(this,m,function(Mr){return{x:O.x1,y:O.y1}});else{var B=L.size(),G=Math.sqrt(B*O.h/O.w),q=Math.round(G),A=Math.round(O.w/O.h*G),Y=function(Mr){if(Mr==null)return Math.min(q,A);var Jr=Math.min(q,A);Jr==q?q=Mr:A=Mr},ie=function(Mr){if(Mr==null)return Math.max(q,A);var Jr=Math.max(q,A);Jr==q?q=Mr:A=Mr},fe=m.rows,_e=m.cols!=null?m.cols:m.columns;if(fe!=null&&_e!=null)q=fe,A=_e;else if(fe!=null&&_e==null)q=fe,A=Math.ceil(B/q);else if(fe==null&&_e!=null)A=_e,q=Math.ceil(B/A);else if(A*q>B){var be=Y(),Ce=ie();(be-1)*Ce>=B?Y(be-1):(Ce-1)*be>=B&&ie(Ce-1)}else for(;A*q=B?ie(we+1):Y(We+1)}var ze=O.w/A,qe=O.h/q;if(m.condense&&(ze=0,qe=0),m.avoidOverlap)for(var et=0;et=A&&(Ln=0,qt++)},On={},Dn=0;Dn(On=gee(d,m,Dn[Fn],Dn[Fn+1],Dn[Fn+2],Dn[Fn+3])))return We(Je,On),!0}else if(vt.edgeType==="bezier"||vt.edgeType==="multibezier"||vt.edgeType==="self"||vt.edgeType==="compound"){for(var Dn=vt.allpts,Fn=0;Fn+5(On=dee(d,m,Dn[Fn],Dn[Fn+1],Dn[Fn+2],Dn[Fn+3],Dn[Fn+4],Dn[Fn+5])))return We(Je,On),!0}for(var Ln=Ln||gt.source,In=In||gt.target,Wr=L.getArrowWidth(St,At),ur=[{name:"source",x:vt.arrowStartX,y:vt.arrowStartY,angle:vt.srcArrowAngle},{name:"target",x:vt.arrowEndX,y:vt.arrowEndY,angle:vt.tgtArrowAngle},{name:"mid-source",x:vt.midX,y:vt.midY,angle:vt.midsrcArrowAngle},{name:"mid-target",x:vt.midX,y:vt.midY,angle:vt.midtgtArrowAngle}],Fn=0;Fn0&&(we(Ln),we(In))}function qe(Je,gt,vt){return gb(Je,gt,vt)}function et(Je,gt){var vt=Je._private,St=fe,At;gt?At=gt+"-":At="",Je.boundingBox();var kt=vt.labelBounds[gt||"main"],rn=Je.pstyle(At+"label").value,qt=Je.pstyle("text-events").strValue==="yes";if(!(!qt||!rn)){var Ln=qe(vt.rscratch,"labelX",gt),In=qe(vt.rscratch,"labelY",gt),On=qe(vt.rscratch,"labelAngle",gt),Dn=Je.pstyle(At+"text-margin-x").pfValue,Fn=Je.pstyle(At+"text-margin-y").pfValue,Wr=kt.x1-St-Dn,ur=kt.x2+St-Dn,Yr=kt.y1-St-Fn,Mr=kt.y2+St-Fn;if(On){var Jr=Math.cos(On),xi=Math.sin(On),Zn=function(Xs,ic){return Xs=Xs-Ln,ic=ic-In,{x:Xs*Jr-ic*xi+Ln,y:Xs*xi+ic*Jr+In}},vr=Zn(Wr,Yr),ta=Zn(Wr,Mr),Ha=Zn(ur,Yr),Ga=Zn(ur,Mr),So=[vr.x+Dn,vr.y+Fn,Ha.x+Dn,Ha.y+Fn,Ga.x+Dn,Ga.y+Fn,ta.x+Dn,ta.y+Fn];if(Mg(d,m,So))return We(Je),!0}else if(E9(kt,d,m))return We(Je),!0}}for(var wt=B.length-1;wt>=0;wt--){var ct=B[wt];ct.isNode()?we(ct)||et(ct):ze(ct)||et(ct)||et(ct,"source")||et(ct,"target")}return G},Q6.getAllInBox=function(d,m,x,C){var L=this.getCachedZSortedEles().interactive,O=[],B=Math.min(d,x),G=Math.max(d,x),q=Math.min(m,C),A=Math.max(m,C);d=B,x=G,m=q,C=A;for(var Y=Ag({x1:d,y1:m,x2:x,y2:C}),ie=0;ie0?Math.max(Ki-kc,0):Math.min(Ki+kc,0)},rn=kt(St,gt),qt=kt(At,vt),Ln=!1;ze===A?we=Math.abs(rn)>Math.abs(qt)?L:C:ze===q||ze===G?(we=C,Ln=!0):(ze===O||ze===B)&&(we=L,Ln=!0);var In=we===C,On=In?qt:rn,Dn=In?At:St,Fn=u$(Dn),Wr=!1;!(Ln&&(et||ct))&&(ze===G&&Dn<0||ze===q&&Dn>0||ze===O&&Dn>0||ze===B&&Dn<0)&&(Fn*=-1,On=Fn*Math.abs(On),Wr=!0);var ur;if(et){var Yr=wt<0?1+wt:wt;ur=Yr*On}else{var Mr=wt<0?On:0;ur=Mr+wt*Fn}var Jr=function(Ki){return Math.abs(Ki)=Math.abs(On)},xi=Jr(ur),Zn=Jr(Math.abs(On)-Math.abs(ur)),vr=xi||Zn;if(vr&&!Wr)if(In){var ta=Math.abs(Dn)<=fe/2,Ha=Math.abs(St)<=_e/2;if(ta){var Ga=(Y.x1+Y.x2)/2,So=Y.y1,Xs=Y.y2;x.segpts=[Ga,So,Ga,Xs]}else if(Ha){var ic=(Y.y1+Y.y2)/2,Ma=Y.x1,$i=Y.x2;x.segpts=[Ma,ic,$i,ic]}else x.segpts=[Y.x1,Y.y2]}else{var Ii=Math.abs(Dn)<=ie/2,Oi=Math.abs(At)<=be/2;if(Ii){var oo=(Y.y1+Y.y2)/2,Oo=Y.x1,vs=Y.x2;x.segpts=[Oo,oo,vs,oo]}else if(Oi){var po=(Y.x1+Y.x2)/2,gu=Y.y1,rt=Y.y2;x.segpts=[po,gu,po,rt]}else x.segpts=[Y.x2,Y.y1]}else if(In){var ar=Y.y1+ur+(We?fe/2*Fn:0),ha=Y.x1,zr=Y.x2;x.segpts=[ha,ar,zr,ar]}else{var Br=Y.x1+ur+(We?ie/2*Fn:0),_s=Y.y1,Ta=Y.y2;x.segpts=[Br,_s,Br,Ta]}},Hd.tryToCorrectInvalidPoints=function(d,m){var x=d._private.rscratch;if(x.edgeType==="bezier"){var C=m.srcPos,L=m.tgtPos,O=m.srcW,B=m.srcH,G=m.tgtW,q=m.tgtH,A=m.srcShape,Y=m.tgtShape,ie=!Q(x.startX)||!Q(x.startY),fe=!Q(x.arrowStartX)||!Q(x.arrowStartY),_e=!Q(x.endX)||!Q(x.endY),be=!Q(x.arrowEndX)||!Q(x.arrowEndY),Ce=3,We=this.getArrowWidth(d.pstyle("width").pfValue,d.pstyle("arrow-scale").value)*this.arrowShapeWidth,we=Ce*We,ze=U6({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),qe=zern.poolIndex()){var qt=kt;kt=rn,rn=qt}var Ln=gt.srcPos=kt.position(),In=gt.tgtPos=rn.position(),On=gt.srcW=kt.outerWidth(),Dn=gt.srcH=kt.outerHeight(),Fn=gt.tgtW=rn.outerWidth(),Wr=gt.tgtH=rn.outerHeight(),ur=gt.srcShape=x.nodeShapes[m.getNodeShape(kt)],Yr=gt.tgtShape=x.nodeShapes[m.getNodeShape(rn)];gt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Mr=0;Mr0){var ta=O,Ha=X6(ta,k9(x)),Ga=X6(ta,k9(vr)),So=Ha;if(Ga2){var Xs=X6(ta,{x:vr[2],y:vr[3]});Xs0){var ha=B,zr=X6(ha,k9(x)),Br=X6(ha,k9(ar)),_s=zr;if(Br2){var Ta=X6(ha,{x:ar[2],y:ar[3]});Ta<_s&&(x=[ar[2],ar[3]])}}}var Ki=RC(x,At,m.arrowShapes[q].spacing(d)+Y),kc=RC(x,At,m.arrowShapes[q].gap(d)+Y);fe.startX=kc[0],fe.startY=kc[1],fe.arrowStartX=Ki[0],fe.arrowStartY=Ki[1],et&&(!Q(fe.startX)||!Q(fe.startY)||!Q(fe.endX)||!Q(fe.endY)?fe.badLine=!0:fe.badLine=!1)},Nk.getSourceEndpoint=function(d){var m=d[0]._private.rscratch;switch(this.recalculateRenderedStyle(d),m.edgeType){case"haystack":return{x:m.haystackPts[0],y:m.haystackPts[1]};default:return{x:m.arrowStartX,y:m.arrowStartY}}},Nk.getTargetEndpoint=function(d){var m=d[0]._private.rscratch;switch(this.recalculateRenderedStyle(d),m.edgeType){case"haystack":return{x:m.haystackPts[2],y:m.haystackPts[3]};default:return{x:m.arrowEndX,y:m.arrowEndY}}};var ID={};function Oae(d,m,x){for(var C=function(q,A,Y,ie){return Rh(q,A,Y,ie)},L=m._private,O=L.rstyle.bezierPts,B=0;B=_e||ct){Ce={cp:qe,segment:wt};break}}if(Ce)break}var Je=Ce.cp,gt=Ce.segment,vt=(_e-We)/gt.length,St=gt.t1-gt.t0,At=fe?gt.t0+St*vt:gt.t1-St*vt;At=hk(0,At,1),m=x9(Je.p0,Je.p1,Je.p2,At),ie=Qz(Je.p0,Je.p1,Je.p2,At);break}case"straight":case"segments":case"haystack":{for(var kt=0,rn,qt,Ln,In,On=C.allpts.length,Dn=0;Dn+3=_e));Dn+=2);var Fn=_e-qt,Wr=Fn/rn;Wr=hk(0,Wr,1),m=ree(Ln,In,Wr),ie=Jz(Ln,In);break}}B("labelX",Y,m.x),B("labelY",Y,m.y),B("labelAutoAngle",Y,ie)}};A("source"),A("target"),this.applyLabelDimensions(d)}},mb.applyLabelDimensions=function(d){this.applyPrefixedLabelDimensions(d),d.isEdge()&&(this.applyPrefixedLabelDimensions(d,"source"),this.applyPrefixedLabelDimensions(d,"target"))},mb.applyPrefixedLabelDimensions=function(d,m){var x=d._private,C=this.getLabelText(d,m),L=this.calculateLabelDimensions(d,C),O=d.pstyle("line-height").pfValue,B=d.pstyle("text-wrap").strValue,G=gb(x.rscratch,"labelWrapCachedLines",m)||[],q=B!=="wrap"?1:Math.max(G.length,1),A=L.height/q,Y=A*O,ie=L.width,fe=L.height+(q-1)*(O-1)*A;Ly(x.rstyle,"labelWidth",m,ie),Ly(x.rscratch,"labelWidth",m,ie),Ly(x.rstyle,"labelHeight",m,fe),Ly(x.rscratch,"labelHeight",m,fe),Ly(x.rscratch,"labelLineHeight",m,Y)},mb.getLabelText=function(d,m){var x=d._private,C=m?m+"-":"",L=d.pstyle(C+"label").strValue,O=d.pstyle("text-transform").value,B=function(Fn,Wr){return Wr?(Ly(x.rscratch,Fn,m,Wr),Wr):gb(x.rscratch,Fn,m)};if(!L)return"";O=="none"||(O=="uppercase"?L=L.toUpperCase():O=="lowercase"&&(L=L.toLowerCase()));var G=d.pstyle("text-wrap").value;if(G==="wrap"){var q=B("labelKey");if(q!=null&&B("labelWrapKey")===q)return B("labelWrapCachedText");for(var A="\u200B",Y=L.split(` +`),ie=d.pstyle("text-max-width").pfValue,fe=d.pstyle("text-overflow-wrap").value,_e=fe==="anywhere",be=[],Ce=/[\s\u200b]+/,We=_e?"":" ",we=0;weie){for(var ct=ze.split(Ce),Je="",gt=0;gtrn)break;qt+=L[On],On===L.length-1&&(In=!0)}return In||(qt+=Ln),qt}return L},mb.getLabelJustification=function(d){var m=d.pstyle("text-justification").strValue,x=d.pstyle("text-halign").strValue;if(m==="auto")if(d.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return m},mb.calculateLabelDimensions=function(d,m){var x=this,C=M1(m,d._private.labelDimsKey),L=x.labelDimCache||(x.labelDimCache=[]),O=L[C];if(O!=null)return O;var B=0,G=d.pstyle("font-style").strValue,q=d.pstyle("font-size").pfValue,A=d.pstyle("font-family").strValue,Y=d.pstyle("font-weight").strValue,ie=this.labelCalcCanvas,fe=this.labelCalcCanvasContext;if(!ie){ie=this.labelCalcCanvas=document.createElement("canvas"),fe=this.labelCalcCanvasContext=ie.getContext("2d");var _e=ie.style;_e.position="absolute",_e.left="-9999px",_e.top="-9999px",_e.zIndex="-1",_e.visibility="hidden",_e.pointerEvents="none"}fe.font="".concat(G," ").concat(Y," ").concat(q,"px ").concat(A);for(var be=0,Ce=0,We=m.split(` +`),we=0;we1&&arguments[1]!==void 0?arguments[1]:!0;if(m.merge(O),B)for(var G=0;G=d.desktopTapThreshold2}var r5=C(rt);Ig&&(d.hoverData.tapholdCancelled=!0);var Hy=function(){var Ky=d.hoverData.dragDelta=d.hoverData.dragDelta||[];Ky.length===0?(Ky.push(ks[0]),Ky.push(ks[1])):(Ky[0]+=ks[0],Ky[1]+=ks[1])};ha=!0,x(oc,["mousemove","vmousemove","tapdrag"],rt,{x:Ta[0],y:Ta[1]});var qy=function(){d.data.bgActivePosistion=void 0,d.hoverData.selecting||zr.emit({originalEvent:rt,type:"boxstart",position:{x:Ta[0],y:Ta[1]}}),Gu[4]=1,d.hoverData.selecting=!0,d.redrawHint("select",!0),d.redraw()};if(d.hoverData.which===3){if(Ig){var CS={originalEvent:rt,type:"cxtdrag",position:{x:Ta[0],y:Ta[1]}};$s?$s.emit(CS):zr.emit(CS),d.hoverData.cxtDragged=!0,(!d.hoverData.cxtOver||oc!==d.hoverData.cxtOver)&&(d.hoverData.cxtOver&&d.hoverData.cxtOver.emit({originalEvent:rt,type:"cxtdragout",position:{x:Ta[0],y:Ta[1]}}),d.hoverData.cxtOver=oc,oc&&oc.emit({originalEvent:rt,type:"cxtdragover",position:{x:Ta[0],y:Ta[1]}}))}}else if(d.hoverData.dragging){if(ha=!0,zr.panningEnabled()&&zr.userPanningEnabled()){var X9;if(d.hoverData.justStartedPan){var SS=d.hoverData.mdownPos;X9={x:(Ta[0]-SS[0])*Br,y:(Ta[1]-SS[1])*Br},d.hoverData.justStartedPan=!1}else X9={x:ks[0]*Br,y:ks[1]*Br};zr.panBy(X9),zr.emit("dragpan"),d.hoverData.dragged=!0}Ta=d.projectIntoViewport(rt.clientX,rt.clientY)}else if(Gu[4]==1&&($s==null||$s.pannable())){if(Ig){if(!d.hoverData.dragging&&zr.boxSelectionEnabled()&&(r5||!zr.panningEnabled()||!zr.userPanningEnabled()))qy();else if(!d.hoverData.selecting&&zr.panningEnabled()&&zr.userPanningEnabled()){var a5=L($s,d.hoverData.downs);a5&&(d.hoverData.dragging=!0,d.hoverData.justStartedPan=!0,Gu[4]=0,d.data.bgActivePosistion=k9(Ki),d.redrawHint("select",!0),d.redraw())}$s&&$s.pannable()&&$s.active()&&$s.unactivate()}}else{if($s&&$s.pannable()&&$s.active()&&$s.unactivate(),(!$s||!$s.grabbed())&&oc!=Fu&&(Fu&&x(Fu,["mouseout","tapdragout"],rt,{x:Ta[0],y:Ta[1]}),oc&&x(oc,["mouseover","tapdragover"],rt,{x:Ta[0],y:Ta[1]}),d.hoverData.last=oc),$s)if(Ig){if(zr.boxSelectionEnabled()&&r5)$s&&$s.grabbed()&&(Ce(v0),$s.emit("freeon"),v0.emit("free"),d.dragData.didDrag&&($s.emit("dragfreeon"),v0.emit("dragfree"))),qy();else if($s&&$s.grabbed()&&d.nodeIsDraggable($s)){var Ng=!d.dragData.didDrag;Ng&&d.redrawHint("eles",!0),d.dragData.didDrag=!0,d.hoverData.draggingEles||_e(v0,{inDragLayer:!0});var td={x:0,y:0};if(Q(ks[0])&&Q(ks[1])&&(td.x+=ks[0],td.y+=ks[1],Ng)){var Lg=d.hoverData.dragDelta;Lg&&Q(Lg[0])&&Q(Lg[1])&&(td.x+=Lg[0],td.y+=Lg[1])}d.hoverData.draggingEles=!0,v0.silentShift(td).emit("position drag"),d.redrawHint("drag",!0),d.redraw()}}else Hy();ha=!0}if(Gu[2]=Ta[0],Gu[3]=Ta[1],ha)return rt.stopPropagation&&rt.stopPropagation(),rt.preventDefault&&rt.preventDefault(),!1}},!1);var vt,St,At;d.registerBinding(window,"mouseup",function(rt){var ar=d.hoverData.capture;if(ar){d.hoverData.capture=!1;var ha=d.cy,zr=d.projectIntoViewport(rt.clientX,rt.clientY),Br=d.selection,_s=d.findNearestElement(zr[0],zr[1],!0,!1),Ta=d.dragData.possibleDragElements,Ki=d.hoverData.down,kc=C(rt);if(d.data.bgActivePosistion&&(d.redrawHint("select",!0),d.redraw()),d.hoverData.tapholdCancelled=!0,d.data.bgActivePosistion=void 0,Ki&&Ki.unactivate(),d.hoverData.which===3){var Gu={originalEvent:rt,type:"cxttapend",position:{x:zr[0],y:zr[1]}};if(Ki?Ki.emit(Gu):ha.emit(Gu),!d.hoverData.cxtDragged){var oc={originalEvent:rt,type:"cxttap",position:{x:zr[0],y:zr[1]}};Ki?Ki.emit(oc):ha.emit(oc)}d.hoverData.cxtDragged=!1,d.hoverData.which=null}else if(d.hoverData.which===1){if(x(_s,["mouseup","tapend","vmouseup"],rt,{x:zr[0],y:zr[1]}),!d.dragData.didDrag&&!d.hoverData.dragged&&!d.hoverData.selecting&&!d.hoverData.isOverThresholdDrag&&(x(Ki,["click","tap","vclick"],rt,{x:zr[0],y:zr[1]}),St=!1,rt.timeStamp-At<=ha.multiClickDebounceTime()?(vt&&clearTimeout(vt),St=!0,At=null,x(Ki,["dblclick","dbltap","vdblclick"],rt,{x:zr[0],y:zr[1]})):(vt=setTimeout(function(){St||x(Ki,["oneclick","onetap","voneclick"],rt,{x:zr[0],y:zr[1]})},ha.multiClickDebounceTime()),At=rt.timeStamp)),Ki==null&&!d.dragData.didDrag&&!d.hoverData.selecting&&!d.hoverData.dragged&&!C(rt)&&(ha.$(m).unselect(["tapunselect"]),Ta.length>0&&d.redrawHint("eles",!0),d.dragData.possibleDragElements=Ta=ha.collection()),_s==Ki&&!d.dragData.didDrag&&!d.hoverData.selecting&&_s!=null&&_s._private.selectable&&(d.hoverData.dragging||(ha.selectionType()==="additive"||kc?_s.selected()?_s.unselect(["tapunselect"]):_s.select(["tapselect"]):kc||(ha.$(m).unmerge(_s).unselect(["tapunselect"]),_s.select(["tapselect"]))),d.redrawHint("eles",!0)),d.hoverData.selecting){var Fu=ha.collection(d.getAllInBox(Br[0],Br[1],Br[2],Br[3]));d.redrawHint("select",!0),Fu.length>0&&d.redrawHint("eles",!0),ha.emit({type:"boxend",originalEvent:rt,position:{x:zr[0],y:zr[1]}});var $s=function(v0){return v0.selectable()&&!v0.selected()};ha.selectionType()==="additive"||kc||ha.$(m).unmerge(Fu).unselect(),Fu.emit("box").stdFilter($s).select().emit("boxselect"),d.redraw()}if(d.hoverData.dragging&&(d.hoverData.dragging=!1,d.redrawHint("select",!0),d.redrawHint("eles",!0),d.redraw()),!Br[4]){d.redrawHint("drag",!0),d.redrawHint("eles",!0);var ks=Ki&&Ki.grabbed();Ce(Ta),ks&&(Ki.emit("freeon"),Ta.emit("free"),d.dragData.didDrag&&(Ki.emit("dragfreeon"),Ta.emit("dragfree")))}}Br[4]=0,d.hoverData.down=null,d.hoverData.cxtStarted=!1,d.hoverData.draggingEles=!1,d.hoverData.selecting=!1,d.hoverData.isOverThresholdDrag=!1,d.dragData.didDrag=!1,d.hoverData.dragged=!1,d.hoverData.dragDelta=[],d.hoverData.mdownPos=null,d.hoverData.mdownGPos=null}},!1);var kt=function(rt){if(!d.scrollingPage){var ar=d.cy,ha=ar.zoom(),zr=ar.pan(),Br=d.projectIntoViewport(rt.clientX,rt.clientY),_s=[Br[0]*ha+zr.x,Br[1]*ha+zr.y];if(d.hoverData.draggingEles||d.hoverData.dragging||d.hoverData.cxtStarted||Je()){rt.preventDefault();return}if(ar.panningEnabled()&&ar.userPanningEnabled()&&ar.zoomingEnabled()&&ar.userZoomingEnabled()){rt.preventDefault(),d.data.wheelZooming=!0,clearTimeout(d.data.wheelTimeout),d.data.wheelTimeout=setTimeout(function(){d.data.wheelZooming=!1,d.redrawHint("eles",!0),d.redraw()},150);var Ta;rt.deltaY!=null?Ta=rt.deltaY/-250:rt.wheelDeltaY!=null?Ta=rt.wheelDeltaY/1e3:Ta=rt.wheelDelta/1e3,Ta=Ta*d.wheelSensitivity;var Ki=rt.deltaMode===1;Ki&&(Ta*=33);var kc=ar.zoom()*Math.pow(10,Ta);rt.type==="gesturechange"&&(kc=d.gestureStartZoom*rt.scale),ar.zoom({level:kc,renderedPosition:{x:_s[0],y:_s[1]}}),ar.emit(rt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};d.registerBinding(d.container,"wheel",kt,!0),d.registerBinding(window,"scroll",function(rt){d.scrollingPage=!0,clearTimeout(d.scrollingPageTimeout),d.scrollingPageTimeout=setTimeout(function(){d.scrollingPage=!1},250)},!0),d.registerBinding(d.container,"gesturestart",function(rt){d.gestureStartZoom=d.cy.zoom(),d.hasTouchStarted||rt.preventDefault()},!0),d.registerBinding(d.container,"gesturechange",function(rt){d.hasTouchStarted||kt(rt)},!0),d.registerBinding(d.container,"mouseout",function(rt){var ar=d.projectIntoViewport(rt.clientX,rt.clientY);d.cy.emit({originalEvent:rt,type:"mouseout",position:{x:ar[0],y:ar[1]}})},!1),d.registerBinding(d.container,"mouseover",function(rt){var ar=d.projectIntoViewport(rt.clientX,rt.clientY);d.cy.emit({originalEvent:rt,type:"mouseover",position:{x:ar[0],y:ar[1]}})},!1);var rn,qt,Ln,In,On,Dn,Fn,Wr,ur,Yr,Mr,Jr,xi,Zn=function(rt,ar,ha,zr){return Math.sqrt((ha-rt)*(ha-rt)+(zr-ar)*(zr-ar))},vr=function(rt,ar,ha,zr){return(ha-rt)*(ha-rt)+(zr-ar)*(zr-ar)},ta;d.registerBinding(d.container,"touchstart",ta=function(rt){if(d.hasTouchStarted=!0,!!gt(rt)){we(),d.touchData.capture=!0,d.data.bgActivePosistion=void 0;var ar=d.cy,ha=d.touchData.now,zr=d.touchData.earlier;if(rt.touches[0]){var Br=d.projectIntoViewport(rt.touches[0].clientX,rt.touches[0].clientY);ha[0]=Br[0],ha[1]=Br[1]}if(rt.touches[1]){var Br=d.projectIntoViewport(rt.touches[1].clientX,rt.touches[1].clientY);ha[2]=Br[0],ha[3]=Br[1]}if(rt.touches[2]){var Br=d.projectIntoViewport(rt.touches[2].clientX,rt.touches[2].clientY);ha[4]=Br[0],ha[5]=Br[1]}if(rt.touches[1]){d.touchData.singleTouchMoved=!0,Ce(d.dragData.touchDragEles);var _s=d.findContainerClientCoords();ur=_s[0],Yr=_s[1],Mr=_s[2],Jr=_s[3],rn=rt.touches[0].clientX-ur,qt=rt.touches[0].clientY-Yr,Ln=rt.touches[1].clientX-ur,In=rt.touches[1].clientY-Yr,xi=0<=rn&&rn<=Mr&&0<=Ln&&Ln<=Mr&&0<=qt&&qt<=Jr&&0<=In&&In<=Jr;var Ta=ar.pan(),Ki=ar.zoom();On=Zn(rn,qt,Ln,In),Dn=vr(rn,qt,Ln,In),Fn=[(rn+Ln)/2,(qt+In)/2],Wr=[(Fn[0]-Ta.x)/Ki,(Fn[1]-Ta.y)/Ki];var kc=200,Gu=kc*kc;if(Dn=1){for(var wb=d.touchData.startPosition=[],k0=0;k0=d.touchTapThreshold2}if(ar&&d.touchData.cxt){rt.preventDefault();var wb=rt.touches[0].clientX-ur,k0=rt.touches[0].clientY-Yr,p_=rt.touches[1].clientX-ur,ed=rt.touches[1].clientY-Yr,r5=vr(wb,k0,p_,ed),Hy=r5/Dn,qy=150,CS=qy*qy,X9=1.5,SS=X9*X9;if(Hy>=SS||r5>=CS){d.touchData.cxt=!1,d.data.bgActivePosistion=void 0,d.redrawHint("select",!0);var a5={originalEvent:rt,type:"cxttapend",position:{x:Br[0],y:Br[1]}};d.touchData.start?(d.touchData.start.unactivate().emit(a5),d.touchData.start=null):zr.emit(a5)}}if(ar&&d.touchData.cxt){var a5={originalEvent:rt,type:"cxtdrag",position:{x:Br[0],y:Br[1]}};d.data.bgActivePosistion=void 0,d.redrawHint("select",!0),d.touchData.start?d.touchData.start.emit(a5):zr.emit(a5),d.touchData.start&&(d.touchData.start._private.grabbed=!1),d.touchData.cxtDragged=!0;var Ng=d.findNearestElement(Br[0],Br[1],!0,!0);(!d.touchData.cxtOver||Ng!==d.touchData.cxtOver)&&(d.touchData.cxtOver&&d.touchData.cxtOver.emit({originalEvent:rt,type:"cxtdragout",position:{x:Br[0],y:Br[1]}}),d.touchData.cxtOver=Ng,Ng&&Ng.emit({originalEvent:rt,type:"cxtdragover",position:{x:Br[0],y:Br[1]}}))}else if(ar&&rt.touches[2]&&zr.boxSelectionEnabled())rt.preventDefault(),d.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,d.touchData.selecting||zr.emit({originalEvent:rt,type:"boxstart",position:{x:Br[0],y:Br[1]}}),d.touchData.selecting=!0,d.touchData.didSelect=!0,ha[4]=1,!ha||ha.length===0||ha[0]===void 0?(ha[0]=(Br[0]+Br[2]+Br[4])/3,ha[1]=(Br[1]+Br[3]+Br[5])/3,ha[2]=(Br[0]+Br[2]+Br[4])/3+1,ha[3]=(Br[1]+Br[3]+Br[5])/3+1):(ha[2]=(Br[0]+Br[2]+Br[4])/3,ha[3]=(Br[1]+Br[3]+Br[5])/3),d.redrawHint("select",!0),d.redraw();else if(ar&&rt.touches[1]&&!d.touchData.didSelect&&zr.zoomingEnabled()&&zr.panningEnabled()&&zr.userZoomingEnabled()&&zr.userPanningEnabled()){rt.preventDefault(),d.data.bgActivePosistion=void 0,d.redrawHint("select",!0);var td=d.dragData.touchDragEles;if(td){d.redrawHint("drag",!0);for(var Lg=0;Lg0&&!d.hoverData.draggingEles&&!d.swipePanning&&d.data.bgActivePosistion!=null&&(d.data.bgActivePosistion=void 0,d.redrawHint("select",!0),d.redraw())}},!1);var Ga;d.registerBinding(window,"touchcancel",Ga=function(rt){var ar=d.touchData.start;d.touchData.capture=!1,ar&&ar.unactivate()});var So,Xs,ic,Ma;if(d.registerBinding(window,"touchend",So=function(rt){var ar=d.touchData.start,ha=d.touchData.capture;if(ha)rt.touches.length===0&&(d.touchData.capture=!1),rt.preventDefault();else return;var zr=d.selection;d.swipePanning=!1,d.hoverData.draggingEles=!1;var Br=d.cy,_s=Br.zoom(),Ta=d.touchData.now,Ki=d.touchData.earlier;if(rt.touches[0]){var kc=d.projectIntoViewport(rt.touches[0].clientX,rt.touches[0].clientY);Ta[0]=kc[0],Ta[1]=kc[1]}if(rt.touches[1]){var kc=d.projectIntoViewport(rt.touches[1].clientX,rt.touches[1].clientY);Ta[2]=kc[0],Ta[3]=kc[1]}if(rt.touches[2]){var kc=d.projectIntoViewport(rt.touches[2].clientX,rt.touches[2].clientY);Ta[4]=kc[0],Ta[5]=kc[1]}ar&&ar.unactivate();var Gu;if(d.touchData.cxt){if(Gu={originalEvent:rt,type:"cxttapend",position:{x:Ta[0],y:Ta[1]}},ar?ar.emit(Gu):Br.emit(Gu),!d.touchData.cxtDragged){var oc={originalEvent:rt,type:"cxttap",position:{x:Ta[0],y:Ta[1]}};ar?ar.emit(oc):Br.emit(oc)}d.touchData.start&&(d.touchData.start._private.grabbed=!1),d.touchData.cxt=!1,d.touchData.start=null,d.redraw();return}if(!rt.touches[2]&&Br.boxSelectionEnabled()&&d.touchData.selecting){d.touchData.selecting=!1;var Fu=Br.collection(d.getAllInBox(zr[0],zr[1],zr[2],zr[3]));zr[0]=void 0,zr[1]=void 0,zr[2]=void 0,zr[3]=void 0,zr[4]=0,d.redrawHint("select",!0),Br.emit({type:"boxend",originalEvent:rt,position:{x:Ta[0],y:Ta[1]}});var $s=function(qy){return qy.selectable()&&!qy.selected()};Fu.emit("box").stdFilter($s).select().emit("boxselect"),Fu.nonempty()&&d.redrawHint("eles",!0),d.redraw()}if(ar?.unactivate(),rt.touches[2])d.data.bgActivePosistion=void 0,d.redrawHint("select",!0);else if(!rt.touches[1]&&!rt.touches[0]&&!rt.touches[0]){d.data.bgActivePosistion=void 0,d.redrawHint("select",!0);var ks=d.dragData.touchDragEles;if(ar!=null){var v0=ar._private.grabbed;Ce(ks),d.redrawHint("drag",!0),d.redrawHint("eles",!0),v0&&(ar.emit("freeon"),ks.emit("free"),d.dragData.didDrag&&(ar.emit("dragfreeon"),ks.emit("dragfree"))),x(ar,["touchend","tapend","vmouseup","tapdragout"],rt,{x:Ta[0],y:Ta[1]}),ar.unactivate(),d.touchData.start=null}else{var Ig=d.findNearestElement(Ta[0],Ta[1],!0,!0);x(Ig,["touchend","tapend","vmouseup","tapdragout"],rt,{x:Ta[0],y:Ta[1]})}var yb=d.touchData.startPosition[0]-Ta[0],wb=yb*yb,k0=d.touchData.startPosition[1]-Ta[1],p_=k0*k0,ed=wb+p_,r5=ed*_s*_s;d.touchData.singleTouchMoved||(ar||Br.$(":selected").unselect(["tapunselect"]),x(ar,["tap","vclick"],rt,{x:Ta[0],y:Ta[1]}),Xs=!1,rt.timeStamp-Ma<=Br.multiClickDebounceTime()?(ic&&clearTimeout(ic),Xs=!0,Ma=null,x(ar,["dbltap","vdblclick"],rt,{x:Ta[0],y:Ta[1]})):(ic=setTimeout(function(){Xs||x(ar,["onetap","voneclick"],rt,{x:Ta[0],y:Ta[1]})},Br.multiClickDebounceTime()),Ma=rt.timeStamp)),ar!=null&&!d.dragData.didDrag&&ar._private.selectable&&r5"u"){var $i=[],Ii=function(rt){return{clientX:rt.clientX,clientY:rt.clientY,force:1,identifier:rt.pointerId,pageX:rt.pageX,pageY:rt.pageY,radiusX:rt.width/2,radiusY:rt.height/2,screenX:rt.screenX,screenY:rt.screenY,target:rt.target}},Oi=function(rt){return{event:rt,touch:Ii(rt)}},oo=function(rt){$i.push(Oi(rt))},Oo=function(rt){for(var ar=0;ar<$i.length;ar++){var ha=$i[ar];if(ha.event.pointerId===rt.pointerId){$i.splice(ar,1);return}}},vs=function(rt){var ar=$i.filter(function(ha){return ha.event.pointerId===rt.pointerId})[0];ar.event=rt,ar.touch=Ii(rt)},po=function(rt){rt.touches=$i.map(function(ar){return ar.touch})},gu=function(rt){return rt.pointerType==="mouse"||rt.pointerType===4};d.registerBinding(d.container,"pointerdown",function(rt){gu(rt)||(rt.preventDefault(),oo(rt),po(rt),ta(rt))}),d.registerBinding(d.container,"pointerup",function(rt){gu(rt)||(Oo(rt),po(rt),So(rt))}),d.registerBinding(d.container,"pointercancel",function(rt){gu(rt)||(Oo(rt),po(rt),Ga(rt))}),d.registerBinding(d.container,"pointermove",function(rt){gu(rt)||(rt.preventDefault(),vs(rt),po(rt),Ha(rt))})}};var k3={};k3.generatePolygon=function(d,m){return this.nodeShapes[d]={renderer:this,name:d,points:m,draw:function(x,C,L,O,B){this.renderer.nodeShapeImpl("polygon",x,C,L,O,B,this.points)},intersectLine:function(x,C,L,O,B,G,q){return gk(B,G,this.points,x,C,L/2,O/2,q)},checkPoint:function(x,C,L,O,B,G,q){return y3(x,C,this.points,G,q,O,B,[0,-1],L)}}},k3.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(d,m,x,C,L){this.renderer.nodeShapeImpl(this.name,d,m,x,C,L)},intersectLine:function(d,m,x,C,L,O,B){return _ee(L,O,d,m,x/2+B,C/2+B)},checkPoint:function(d,m,x,C,L,O,B){return Y6(d,m,C,L,O,B,x)}}},k3.generateRoundPolygon=function(d,m){for(var x=new Array(m.length*2),C=0;C0)return Fn[0]}return null},fe=Object.keys(Y),_e=0;_e0?ie:h$(L,O,d,m,x,C,B)},checkPoint:function(d,m,x,C,L,O,B){var G=pk(C,L),q=2*G;if(y3(d,m,this.points,O,B,C,L-q,[0,-1],x)||y3(d,m,this.points,O,B,C-q,L,[0,-1],x))return!0;var A=C/2+2*x,Y=L/2+2*x,ie=[O-A,B-Y,O-A,B,O+A,B,O+A,B-Y];return!!(Mg(d,m,ie)||Y6(d,m,q,q,O+C/2-G,B+L/2-G,x)||Y6(d,m,q,q,O-C/2+G,B+L/2-G,x))}}},k3.registerNodeShapes=function(){var d=this.nodeShapes={},m=this;this.generateEllipse(),this.generatePolygon("triangle",$d(3,0)),this.generateRoundPolygon("round-triangle",$d(3,0)),this.generatePolygon("rectangle",$d(4,0)),d.square=d.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",$d(5,0)),this.generateRoundPolygon("round-pentagon",$d(5,0)),this.generatePolygon("hexagon",$d(6,0)),this.generateRoundPolygon("round-hexagon",$d(6,0)),this.generatePolygon("heptagon",$d(7,0)),this.generateRoundPolygon("round-heptagon",$d(7,0)),this.generatePolygon("octagon",$d(8,0)),this.generateRoundPolygon("round-octagon",$d(8,0));var C=new Array(20);{var L=oD(5,0),O=oD(5,Math.PI/5),B=.5*(3-Math.sqrt(5));B*=1.57;for(var G=0;G=d.deqFastCost*we)break}else if(B){if(Ce>=d.deqCost*Y||Ce>=d.deqAvgCost*A)break}else if(We>=d.deqNoDrawCost*DD)break;var ze=d.deq(m,_e,fe);if(ze.length>0)for(var qe=0;qe0&&(d.onDeqd(m,ie),!B&&d.shouldRedraw(m,ie,_e,fe)&&C())},O=d.priority||QL;x.beforeRender(L,O(m))}}}},Bae=function(){function d(m){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Sg;p(this,d),this.idsByKey=new U2,this.keyForId=new U2,this.cachesByLvl=new U2,this.lvls=[],this.getKey=m,this.doesEleInvalidateKey=x}return w(d,[{key:"getIdsFor",value:function(m){m==null&&Gf("Can not get id list for null key");var x=this.idsByKey,C=this.idsByKey.get(m);return C||(C=new v9,x.set(m,C)),C}},{key:"addIdForKey",value:function(m,x){m!=null&&this.getIdsFor(m).add(x)}},{key:"deleteIdForKey",value:function(m,x){m!=null&&this.getIdsFor(m).delete(x)}},{key:"getNumberOfIdsForKey",value:function(m){return m==null?0:this.getIdsFor(m).size}},{key:"updateKeyMappingFor",value:function(m){var x=m.id(),C=this.keyForId.get(x),L=this.getKey(m);this.deleteIdForKey(C,x),this.addIdForKey(L,x),this.keyForId.set(x,L)}},{key:"deleteKeyMappingFor",value:function(m){var x=m.id(),C=this.keyForId.get(x);this.deleteIdForKey(C,x),this.keyForId.delete(x)}},{key:"keyHasChangedFor",value:function(m){var x=m.id(),C=this.keyForId.get(x),L=this.getKey(m);return C!==L}},{key:"isInvalid",value:function(m){return this.keyHasChangedFor(m)||this.doesEleInvalidateKey(m)}},{key:"getCachesAt",value:function(m){var x=this.cachesByLvl,C=this.lvls,L=x.get(m);return L||(L=new U2,x.set(m,L),C.push(m)),L}},{key:"getCache",value:function(m,x){return this.getCachesAt(x).get(m)}},{key:"get",value:function(m,x){var C=this.getKey(m),L=this.getCache(C,x);return L!=null&&this.updateKeyMappingFor(m),L}},{key:"getForCachedKey",value:function(m,x){var C=this.keyForId.get(m.id()),L=this.getCache(C,x);return L}},{key:"hasCache",value:function(m,x){return this.getCachesAt(x).has(m)}},{key:"has",value:function(m,x){var C=this.getKey(m);return this.hasCache(C,x)}},{key:"setCache",value:function(m,x,C){C.key=m,this.getCachesAt(x).set(m,C)}},{key:"set",value:function(m,x,C){var L=this.getKey(m);this.setCache(L,x,C),this.updateKeyMappingFor(m)}},{key:"deleteCache",value:function(m,x){this.getCachesAt(x).delete(m)}},{key:"delete",value:function(m,x){var C=this.getKey(m);this.deleteCache(C,x)}},{key:"invalidateKey",value:function(m){var x=this;this.lvls.forEach(function(C){return x.deleteCache(m,C)})}},{key:"invalidate",value:function(m){var x=m.id(),C=this.keyForId.get(x);this.deleteKeyMappingFor(m);var L=this.doesEleInvalidateKey(m);return L&&this.invalidateKey(C),L||this.getNumberOfIdsForKey(C)===0}}]),d}(),wS=25,vS=50,H9=-4,OD=3,jD=7.99,Pae=8,Rae=1024,Fae=1024,rH=1024,$ae=.2,zae=.8,Hae=10,qae=.15,Kae=.1,Gae=.9,Wae=.9,Uae=100,Xae=1,q9={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Yae=b0({getKey:null,doesEleInvalidateKey:Sg,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:w9,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),jk=function(d,m){var x=this;x.renderer=d,x.onDequeues=[];var C=Yae(m);Ft(x,C),x.lookup=new Bae(C.getKey,C.doesEleInvalidateKey),x.setupDequeueing()},nh=jk.prototype;nh.reasons=q9,nh.getTextureQueue=function(d){var m=this;return m.eleImgCaches=m.eleImgCaches||{},m.eleImgCaches[d]=m.eleImgCaches[d]||[]},nh.getRetiredTextureQueue=function(d){var m=this,x=m.eleImgCaches.retired=m.eleImgCaches.retired||{},C=x[d]=x[d]||[];return C},nh.getElementQueue=function(){var d=this,m=d.eleCacheQueue=d.eleCacheQueue||new fk(function(x,C){return C.reqs-x.reqs});return m},nh.getElementKeyToQueue=function(){var d=this,m=d.eleKeyToCacheQueue=d.eleKeyToCacheQueue||{};return m},nh.getElement=function(d,m,x,C,L){var O=this,B=this.renderer,G=B.cy.zoom(),q=this.lookup;if(!m||m.w===0||m.h===0||isNaN(m.w)||isNaN(m.h)||!d.visible()||d.removed()||!O.allowEdgeTxrCaching&&d.isEdge()||!O.allowParentTxrCaching&&d.isParent())return null;if(C==null&&(C=Math.ceil(nD(G*x))),C=jD||C>OD)return null;var A=Math.pow(2,C),Y=m.h*A,ie=m.w*A,fe=B.eleTextBiggerThanMin(d,A);if(!this.isVisible(d,fe))return null;var _e=q.get(d,C);if(_e&&_e.invalidated&&(_e.invalidated=!1,_e.texture.invalidatedWidth-=_e.width),_e)return _e;var be;if(Y<=wS?be=wS:Y<=vS?be=vS:be=Math.ceil(Y/vS)*vS,Y>rH||ie>Fae)return null;var Ce=O.getTextureQueue(be),We=Ce[Ce.length-2],we=function(){return O.recycleTexture(be,ie)||O.addTexture(be,ie)};We||(We=Ce[Ce.length-1]),We||(We=we()),We.width-We.usedWidthC;At--)vt=O.getElement(d,m,x,At,q9.downscale);St()}else return O.queueElement(d,ct.level-1),ct;else{var kt;if(!qe&&!et&&!wt)for(var rn=C-1;rn>=H9;rn--){var qt=q.get(d,rn);if(qt){kt=qt;break}}if(ze(kt))return O.queueElement(d,C),kt;We.context.translate(We.usedWidth,0),We.context.scale(A,A),this.drawElement(We.context,d,m,fe,!1),We.context.scale(1/A,1/A),We.context.translate(-We.usedWidth,0)}return _e={x:We.usedWidth,texture:We,level:C,scale:A,width:ie,height:Y,scaledLabelShown:fe},We.usedWidth+=Math.ceil(ie+Pae),We.eleCaches.push(_e),q.set(d,C,_e),O.checkTextureFullness(We),_e},nh.invalidateElements=function(d){for(var m=0;m=$ae*d.width&&this.retireTexture(d)},nh.checkTextureFullness=function(d){var m=this,x=m.getTextureQueue(d.height);d.usedWidth/d.width>zae&&d.fullnessChecks>=Hae?Ny(x,d):d.fullnessChecks++},nh.retireTexture=function(d){var m=this,x=d.height,C=m.getTextureQueue(x),L=this.lookup;Ny(C,d),d.retired=!0;for(var O=d.eleCaches,B=0;B=m)return B.retired=!1,B.usedWidth=0,B.invalidatedWidth=0,B.fullnessChecks=0,eD(B.eleCaches),B.context.setTransform(1,0,0,1,0,0),B.context.clearRect(0,0,B.width,B.height),Ny(L,B),C.push(B),B}},nh.queueElement=function(d,m){var x=this,C=x.getElementQueue(),L=x.getElementKeyToQueue(),O=this.getKey(d),B=L[O];if(B)B.level=Math.max(B.level,m),B.eles.merge(d),B.reqs++,C.updateItem(B);else{var G={eles:d.spawn().merge(d),level:m,reqs:1,key:O};C.push(G),L[O]=G}},nh.dequeue=function(d){for(var m=this,x=m.getElementQueue(),C=m.getElementKeyToQueue(),L=[],O=m.lookup,B=0;B0;B++){var G=x.pop(),q=G.key,A=G.eles[0],Y=O.hasCache(A,G.level);if(C[q]=null,!Y){L.push(G);var ie=m.getBoundingBox(A);m.getElement(A,ie,d,G.level,q9.dequeue)}}return L},nh.removeFromQueue=function(d){var m=this,x=m.getElementQueue(),C=m.getElementKeyToQueue(),L=this.getKey(d),O=C[L];O!=null&&(O.eles.length===1?(O.reqs=Iy,x.updateItem(O),x.pop(),C[L]=null):O.eles.unmerge(d))},nh.onDequeue=function(d){this.onDequeues.push(d)},nh.offDequeue=function(d){Ny(this.onDequeues,d)},nh.setupDequeueing=yS.setupDequeueing({deqRedrawThreshold:Uae,deqCost:qae,deqAvgCost:Kae,deqNoDrawCost:Gae,deqFastCost:Wae,deq:function(d,m,x){return d.dequeue(m,x)},onDeqd:function(d,m){for(var x=0;x=kS||x>Bk)return null}C.validateLayersElesOrdering(x,d);var q=C.layersByLevel,A=Math.pow(2,x),Y=q[x]=q[x]||[],ie,fe=C.levelIsComplete(x,d),_e,be=function(){var vt=function(rn){if(C.validateLayersElesOrdering(rn,d),C.levelIsComplete(rn,d))return _e=q[rn],!0},St=function(rn){if(!_e)for(var qt=x+rn;K9<=qt&&qt<=Bk&&!vt(qt);qt+=rn);};St(1),St(-1);for(var At=Y.length-1;At>=0;At--){var kt=Y[At];kt.invalid&&Ny(Y,kt)}};if(!fe)be();else return Y;var Ce=function(){if(!ie){ie=Ag();for(var vt=0;vtAme)return null;var kt=C.makeLayer(ie,x);if(St!=null){var rn=Y.indexOf(St)+1;Y.splice(rn,0,kt)}else(vt.insert===void 0||vt.insert)&&Y.unshift(kt);return kt};if(C.skipping&&!G)return null;for(var we=null,ze=d.length/Vae,qe=!G,et=0;et=ze||!f$(we.bb,wt.boundingBox()))&&(we=We({insert:!0,after:we}),!we))return null;_e||qe?C.queueLayer(we,wt):C.drawEleInLayer(we,wt,x,m),we.eles.push(wt),Je[x]=we}return _e||(qe?null:Y)},Z0.getEleLevelForLayerLevel=function(d,m){return d},Z0.drawEleInLayer=function(d,m,x,C){var L=this,O=this.renderer,B=d.context,G=m.boundingBox();G.w===0||G.h===0||!m.visible()||(x=L.getEleLevelForLayerLevel(x,C),O.setImgSmoothing(B,!1),O.drawCachedElement(B,m,null,null,x,Mme),O.setImgSmoothing(B,!0))},Z0.levelIsComplete=function(d,m){var x=this,C=x.layersByLevel[d];if(!C||C.length===0)return!1;for(var L=0,O=0;O0||B.invalid)return!1;L+=B.eles.length}return L===m.length},Z0.validateLayersElesOrdering=function(d,m){var x=this.layersByLevel[d];if(x)for(var C=0;C0){m=!0;break}}return m},Z0.invalidateElements=function(d){var m=this;d.length!==0&&(m.lastInvalidationTime=hb(),!(d.length===0||!m.haveLayers())&&m.updateElementsInLayers(d,function(x,C,L){m.invalidateLayer(x)}))},Z0.invalidateLayer=function(d){if(this.lastInvalidationTime=hb(),!d.invalid){var m=d.level,x=d.eles,C=this.layersByLevel[m];Ny(C,d),d.elesQueue=[],d.invalid=!0,d.replacement&&(d.replacement.invalid=!0);for(var L=0;L3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,B=this,G=m._private.rscratch;if(!(O&&!m.visible())&&!(G.badLine||G.allpts==null||isNaN(G.allpts[0]))){var q;x&&(q=x,d.translate(-q.x1,-q.y1));var A=O?m.pstyle("opacity").value:1,Y=O?m.pstyle("line-opacity").value:1,ie=m.pstyle("curve-style").value,fe=m.pstyle("line-style").value,_e=m.pstyle("width").pfValue,be=m.pstyle("line-cap").value,Ce=A*Y,We=A*Y,we=function(){var At=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ce;ie==="straight-triangle"?(B.eleStrokeStyle(d,m,At),B.drawEdgeTrianglePath(m,d,G.allpts)):(d.lineWidth=_e,d.lineCap=be,B.eleStrokeStyle(d,m,At),B.drawEdgePath(m,d,G.allpts,fe),d.lineCap="butt")},ze=function(){L&&B.drawEdgeOverlay(d,m)},qe=function(){L&&B.drawEdgeUnderlay(d,m)},et=function(){var At=arguments.length>0&&arguments[0]!==void 0?arguments[0]:We;B.drawArrowheads(d,m,At)},wt=function(){B.drawElementText(d,m,null,C)};d.lineJoin="round";var ct=m.pstyle("ghost").value==="yes";if(ct){var Je=m.pstyle("ghost-offset-x").pfValue,gt=m.pstyle("ghost-offset-y").pfValue,vt=m.pstyle("ghost-opacity").value,St=Ce*vt;d.translate(Je,gt),we(St),et(St),d.translate(-Je,-gt)}qe(),we(),et(),ze(),wt(),x&&d.translate(q.x1,q.y1)}};var nie=function(d){if(!["overlay","underlay"].includes(d))throw new Error("Invalid state");return function(m,x){if(x.visible()){var C=x.pstyle("".concat(d,"-opacity")).value;if(C!==0){var L=this,O=L.usePaths(),B=x._private.rscratch,G=x.pstyle("".concat(d,"-padding")).pfValue,q=2*G,A=x.pstyle("".concat(d,"-color")).value;m.lineWidth=q,B.edgeType==="self"&&!O?m.lineCap="butt":m.lineCap="round",L.colorStrokeStyle(m,A[0],A[1],A[2],C),L.drawEdgePath(x,m,B.allpts,"solid")}}}};E3.drawEdgeOverlay=nie("overlay"),E3.drawEdgeUnderlay=nie("underlay"),E3.drawEdgePath=function(d,m,x,C){var L=d._private.rscratch,O=m,B,G=!1,q=this.usePaths(),A=d.pstyle("line-dash-pattern").pfValue,Y=d.pstyle("line-dash-offset").pfValue;if(q){var ie=x.join("$"),fe=L.pathCacheKey&&L.pathCacheKey===ie;fe?(B=m=L.pathCache,G=!0):(B=m=new Path2D,L.pathCacheKey=ie,L.pathCache=B)}if(O.setLineDash)switch(C){case"dotted":O.setLineDash([1,1]);break;case"dashed":O.setLineDash(A),O.lineDashOffset=Y;break;case"solid":O.setLineDash([]);break}if(!G&&!L.badLine)switch(m.beginPath&&m.beginPath(),m.moveTo(x[0],x[1]),L.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var _e=2;_e+35&&arguments[5]!==void 0?arguments[5]:!0,B=this;if(C==null){if(O&&!B.eleTextBiggerThanMin(m))return}else if(C===!1)return;if(m.isNode()){var G=m.pstyle("label");if(!G||!G.value)return;var q=B.getLabelJustification(m);d.textAlign=q,d.textBaseline="bottom"}else{var A=m.element()._private.rscratch.badLine,Y=m.pstyle("label"),ie=m.pstyle("source-label"),fe=m.pstyle("target-label");if(A||(!Y||!Y.value)&&(!ie||!ie.value)&&(!fe||!fe.value))return;d.textAlign="center",d.textBaseline="bottom"}var _e=!x,be;x&&(be=x,d.translate(-be.x1,-be.y1)),L==null?(B.drawText(d,m,null,_e,O),m.isEdge()&&(B.drawText(d,m,"source",_e,O),B.drawText(d,m,"target",_e,O))):B.drawText(d,m,L,_e,O),x&&d.translate(be.x1,be.y1)},G9.getFontCache=function(d){var m;this.fontCaches=this.fontCaches||[];for(var x=0;x2&&arguments[2]!==void 0?arguments[2]:!0,C=m.pstyle("font-style").strValue,L=m.pstyle("font-size").pfValue+"px",O=m.pstyle("font-family").strValue,B=m.pstyle("font-weight").strValue,G=x?m.effectiveOpacity()*m.pstyle("text-opacity").value:1,q=m.pstyle("text-outline-opacity").value*G,A=m.pstyle("color").value,Y=m.pstyle("text-outline-color").value;d.font=C+" "+B+" "+L+" "+O,d.lineJoin="round",this.colorFillStyle(d,A[0],A[1],A[2],G),this.colorStrokeStyle(d,Y[0],Y[1],Y[2],q)};function jme(d,m,x,C,L){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;d.beginPath(),d.moveTo(m+O,x),d.lineTo(m+C-O,x),d.quadraticCurveTo(m+C,x,m+C,x+O),d.lineTo(m+C,x+L-O),d.quadraticCurveTo(m+C,x+L,m+C-O,x+L),d.lineTo(m+O,x+L),d.quadraticCurveTo(m,x+L,m,x+L-O),d.lineTo(m,x+O),d.quadraticCurveTo(m,x,m+O,x),d.closePath(),d.fill()}G9.getTextAngle=function(d,m){var x,C=d._private,L=C.rscratch,O=m?m+"-":"",B=d.pstyle(O+"text-rotation"),G=gb(L,"labelAngle",m);return B.strValue==="autorotate"?x=d.isEdge()?G:0:B.strValue==="none"?x=0:x=B.pfValue,x},G9.drawText=function(d,m,x){var C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=m._private,B=O.rscratch,G=L?m.effectiveOpacity():1;if(!(L&&(G===0||m.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var q=gb(B,"labelX",x),A=gb(B,"labelY",x),Y,ie,fe=this.getLabelText(m,x);if(fe!=null&&fe!==""&&!isNaN(q)&&!isNaN(A)){this.setupTextStyle(d,m,L);var _e=x?x+"-":"",be=gb(B,"labelWidth",x),Ce=gb(B,"labelHeight",x),We=m.pstyle(_e+"text-margin-x").pfValue,we=m.pstyle(_e+"text-margin-y").pfValue,ze=m.isEdge(),qe=m.pstyle("text-halign").value,et=m.pstyle("text-valign").value;ze&&(qe="center",et="center"),q+=We,A+=we;var wt;switch(C?wt=this.getTextAngle(m,x):wt=0,wt!==0&&(Y=q,ie=A,d.translate(Y,ie),d.rotate(wt),q=0,A=0),et){case"top":break;case"center":A+=Ce/2;break;case"bottom":A+=Ce;break}var ct=m.pstyle("text-background-opacity").value,Je=m.pstyle("text-border-opacity").value,gt=m.pstyle("text-border-width").pfValue,vt=m.pstyle("text-background-padding").pfValue;if(ct>0||gt>0&&Je>0){var St=q-vt;switch(qe){case"left":St-=be;break;case"center":St-=be/2;break}var At=A-Ce-vt,kt=be+2*vt,rn=Ce+2*vt;if(ct>0){var qt=d.fillStyle,Ln=m.pstyle("text-background-color").value;d.fillStyle="rgba("+Ln[0]+","+Ln[1]+","+Ln[2]+","+ct*G+")";var In=m.pstyle("text-background-shape").strValue;In.indexOf("round")===0?jme(d,St,At,kt,rn,2):d.fillRect(St,At,kt,rn),d.fillStyle=qt}if(gt>0&&Je>0){var On=d.strokeStyle,Dn=d.lineWidth,Fn=m.pstyle("text-border-color").value,Wr=m.pstyle("text-border-style").value;if(d.strokeStyle="rgba("+Fn[0]+","+Fn[1]+","+Fn[2]+","+Je*G+")",d.lineWidth=gt,d.setLineDash)switch(Wr){case"dotted":d.setLineDash([1,1]);break;case"dashed":d.setLineDash([4,2]);break;case"double":d.lineWidth=gt/4,d.setLineDash([]);break;case"solid":d.setLineDash([]);break}if(d.strokeRect(St,At,kt,rn),Wr==="double"){var ur=gt/2;d.strokeRect(St+ur,At+ur,kt-ur*2,rn-ur*2)}d.setLineDash&&d.setLineDash([]),d.lineWidth=Dn,d.strokeStyle=On}}var Yr=2*m.pstyle("text-outline-width").pfValue;if(Yr>0&&(d.lineWidth=Yr),m.pstyle("text-wrap").value==="wrap"){var Mr=gb(B,"labelWrapCachedLines",x),Jr=gb(B,"labelLineHeight",x),xi=be/2,Zn=this.getLabelJustification(m);switch(Zn==="auto"||(qe==="left"?Zn==="left"?q+=-be:Zn==="center"&&(q+=-xi):qe==="center"?Zn==="left"?q+=-xi:Zn==="right"&&(q+=xi):qe==="right"&&(Zn==="center"?q+=xi:Zn==="right"&&(q+=be))),et){case"top":A-=(Mr.length-1)*Jr;break;case"center":case"bottom":A-=(Mr.length-1)*Jr;break}for(var vr=0;vr0&&d.strokeText(Mr[vr],q,A),d.fillText(Mr[vr],q,A),A+=Jr}else Yr>0&&d.strokeText(fe,q,A),d.fillText(fe,q,A);wt!==0&&(d.rotate(-wt),d.translate(-Y,-ie))}}};var Rk={};Rk.drawNode=function(d,m,x){var C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,B=this,G,q,A=m._private,Y=A.rscratch,ie=m.position();if(!(!Q(ie.x)||!Q(ie.y))&&!(O&&!m.visible())){var fe=O?m.effectiveOpacity():1,_e=B.usePaths(),be,Ce=!1,We=m.padding();G=m.width()+2*We,q=m.height()+2*We;var we;x&&(we=x,d.translate(-we.x1,-we.y1));for(var ze=m.pstyle("background-image"),qe=ze.value,et=new Array(qe.length),wt=new Array(qe.length),ct=0,Je=0;Je0&&arguments[0]!==void 0?arguments[0]:rn;B.eleFillStyle(d,m,Oi)},Dn=function(){var Oi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:In;B.colorStrokeStyle(d,qt[0],qt[1],qt[2],Oi)},Fn=m.pstyle("shape").strValue,Wr=m.pstyle("shape-polygon-points").pfValue;if(_e){d.translate(ie.x,ie.y);var ur=B.nodePathCache=B.nodePathCache||[],Yr=y9(Fn==="polygon"?Fn+","+Wr.join(","):Fn,""+q,""+G),Mr=ur[Yr];Mr!=null?(be=Mr,Ce=!0,Y.pathCache=be):(be=new Path2D,ur[Yr]=Y.pathCache=be)}var Jr=function(){if(!Ce){var Oi=ie;_e&&(Oi={x:0,y:0}),B.nodeShapes[B.getNodeShape(m)].draw(be||d,Oi.x,Oi.y,G,q)}_e?d.fill(be):d.fill()},xi=function(){for(var Oi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:fe,oo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Oo=A.backgrounding,vs=0,po=0;po0&&arguments[0]!==void 0?arguments[0]:!1,oo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:fe;B.hasPie(m)&&(B.drawPie(d,m,oo),Oi&&(_e||B.nodeShapes[B.getNodeShape(m)].draw(d,ie.x,ie.y,G,q)))},vr=function(){var Oi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:fe,oo=(At>0?At:-At)*Oi,Oo=At>0?0:255;At!==0&&(B.colorFillStyle(d,Oo,Oo,Oo,oo),_e?d.fill(be):d.fill())},ta=function(){if(kt>0){if(d.lineWidth=kt,d.lineCap="butt",d.setLineDash)switch(Ln){case"dotted":d.setLineDash([1,1]);break;case"dashed":d.setLineDash([4,2]);break;case"solid":case"double":d.setLineDash([]);break}if(_e?d.stroke(be):d.stroke(),Ln==="double"){d.lineWidth=kt/3;var Oi=d.globalCompositeOperation;d.globalCompositeOperation="destination-out",_e?d.stroke(be):d.stroke(),d.globalCompositeOperation=Oi}d.setLineDash&&d.setLineDash([])}},Ha=function(){L&&B.drawNodeOverlay(d,m,ie,G,q)},Ga=function(){L&&B.drawNodeUnderlay(d,m,ie,G,q)},So=function(){B.drawElementText(d,m,null,C)},Xs=m.pstyle("ghost").value==="yes";if(Xs){var ic=m.pstyle("ghost-offset-x").pfValue,Ma=m.pstyle("ghost-offset-y").pfValue,$i=m.pstyle("ghost-opacity").value,Ii=$i*fe;d.translate(ic,Ma),On($i*rn),Jr(),xi(Ii,!0),Dn($i*In),ta(),Zn(At!==0||kt!==0),xi(Ii,!1),vr(Ii),d.translate(-ic,-Ma)}_e&&d.translate(-ie.x,-ie.y),Ga(),_e&&d.translate(ie.x,ie.y),On(),Jr(),xi(fe,!0),Dn(),ta(),Zn(At!==0||kt!==0),xi(fe,!1),vr(),_e&&d.translate(-ie.x,-ie.y),So(),Ha(),x&&d.translate(we.x1,we.y1)}};var rie=function(d){if(!["overlay","underlay"].includes(d))throw new Error("Invalid state");return function(m,x,C,L,O){var B=this;if(x.visible()){var G=x.pstyle("".concat(d,"-padding")).pfValue,q=x.pstyle("".concat(d,"-opacity")).value,A=x.pstyle("".concat(d,"-color")).value,Y=x.pstyle("".concat(d,"-shape")).value;if(q>0){if(C=C||x.position(),L==null||O==null){var ie=x.padding();L=x.width()+2*ie,O=x.height()+2*ie}B.colorFillStyle(m,A[0],A[1],A[2],q),B.nodeShapes[Y].draw(m,C.x,C.y,L+G*2,O+G*2),m.fill()}}}};Rk.drawNodeOverlay=rie("overlay"),Rk.drawNodeUnderlay=rie("underlay"),Rk.hasPie=function(d){return d=d[0],d._private.hasPie},Rk.drawPie=function(d,m,x,C){m=m[0],C=C||m.position();var L=m.cy().style(),O=m.pstyle("pie-size"),B=C.x,G=C.y,q=m.width(),A=m.height(),Y=Math.min(q,A)/2,ie=0,fe=this.usePaths();fe&&(B=0,G=0),O.units==="%"?Y=Y*O.pfValue:O.pfValue!==void 0&&(Y=O.pfValue/2);for(var _e=1;_e<=L.pieBackgroundN;_e++){var be=m.pstyle("pie-"+_e+"-background-size").value,Ce=m.pstyle("pie-"+_e+"-background-color").value,We=m.pstyle("pie-"+_e+"-background-opacity").value*x,we=be/100;we+ie>1&&(we=1-ie);var ze=1.5*Math.PI+2*Math.PI*ie,qe=2*Math.PI*we,et=ze+qe;be===0||ie>=1||ie+we>1||(d.beginPath(),d.moveTo(B,G),d.arc(B,G,Y,ze,et),d.closePath(),this.colorFillStyle(d,Ce[0],Ce[1],Ce[2],We),d.fill(),ie+=we)}};var d_={},Bme=100;d_.getPixelRatio=function(){var d=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var m=d.backingStorePixelRatio||d.webkitBackingStorePixelRatio||d.mozBackingStorePixelRatio||d.msBackingStorePixelRatio||d.oBackingStorePixelRatio||d.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/m},d_.paintCache=function(d){for(var m=this.paintCaches=this.paintCaches||[],x=!0,C,L=0;LB.minMbLowQualFrames&&(B.motionBlurPxRatio=B.mbPxRBlurry)),B.clearingMotionBlur&&(B.motionBlurPxRatio=1),B.textureDrawLastFrame&&!ie&&(Y[B.NODE]=!0,Y[B.SELECT_BOX]=!0);var ze=q.style(),qe=q.zoom(),et=L!==void 0?L:qe,wt=q.pan(),ct={x:wt.x,y:wt.y},Je={zoom:qe,pan:{x:wt.x,y:wt.y}},gt=B.prevViewport,vt=gt===void 0||Je.zoom!==gt.zoom||Je.pan.x!==gt.pan.x||Je.pan.y!==gt.pan.y;!vt&&!(Ce&&!be)&&(B.motionBlurPxRatio=1),O&&(ct=O),et*=G,ct.x*=G,ct.y*=G;var St=B.getCachedZSortedEles();function At(Ma,$i,Ii,Oi,oo){var Oo=Ma.globalCompositeOperation;Ma.globalCompositeOperation="destination-out",B.colorFillStyle(Ma,255,255,255,B.motionBlurTransparency),Ma.fillRect($i,Ii,Oi,oo),Ma.globalCompositeOperation=Oo}function kt(Ma,$i){var Ii,Oi,oo,Oo;!B.clearingMotionBlur&&(Ma===A.bufferContexts[B.MOTIONBLUR_BUFFER_NODE]||Ma===A.bufferContexts[B.MOTIONBLUR_BUFFER_DRAG])?(Ii={x:wt.x*_e,y:wt.y*_e},Oi=qe*_e,oo=B.canvasWidth*_e,Oo=B.canvasHeight*_e):(Ii=ct,Oi=et,oo=B.canvasWidth,Oo=B.canvasHeight),Ma.setTransform(1,0,0,1,0,0),$i==="motionBlur"?At(Ma,0,0,oo,Oo):!m&&($i===void 0||$i)&&Ma.clearRect(0,0,oo,Oo),x||(Ma.translate(Ii.x,Ii.y),Ma.scale(Oi,Oi)),O&&Ma.translate(O.x,O.y),L&&Ma.scale(L,L)}if(ie||(B.textureDrawLastFrame=!1),ie){if(B.textureDrawLastFrame=!0,!B.textureCache){B.textureCache={},B.textureCache.bb=q.mutableElements().boundingBox(),B.textureCache.texture=B.data.bufferCanvases[B.TEXTURE_BUFFER];var rn=B.data.bufferContexts[B.TEXTURE_BUFFER];rn.setTransform(1,0,0,1,0,0),rn.clearRect(0,0,B.canvasWidth*B.textureMult,B.canvasHeight*B.textureMult),B.render({forcedContext:rn,drawOnlyNodeLayer:!0,forcedPxRatio:G*B.textureMult});var Je=B.textureCache.viewport={zoom:q.zoom(),pan:q.pan(),width:B.canvasWidth,height:B.canvasHeight};Je.mpan={x:(0-Je.pan.x)/Je.zoom,y:(0-Je.pan.y)/Je.zoom}}Y[B.DRAG]=!1,Y[B.NODE]=!1;var qt=A.contexts[B.NODE],Ln=B.textureCache.texture,Je=B.textureCache.viewport;qt.setTransform(1,0,0,1,0,0),fe?At(qt,0,0,Je.width,Je.height):qt.clearRect(0,0,Je.width,Je.height);var In=ze.core("outside-texture-bg-color").value,On=ze.core("outside-texture-bg-opacity").value;B.colorFillStyle(qt,In[0],In[1],In[2],On),qt.fillRect(0,0,Je.width,Je.height);var qe=q.zoom();kt(qt,!1),qt.clearRect(Je.mpan.x,Je.mpan.y,Je.width/Je.zoom/G,Je.height/Je.zoom/G),qt.drawImage(Ln,Je.mpan.x,Je.mpan.y,Je.width/Je.zoom/G,Je.height/Je.zoom/G)}else B.textureOnViewport&&!m&&(B.textureCache=null);var Dn=q.extent(),Fn=B.pinching||B.hoverData.dragging||B.swipePanning||B.data.wheelZooming||B.hoverData.draggingEles||B.cy.animated(),Wr=B.hideEdgesOnViewport&&Fn,ur=[];if(ur[B.NODE]=!Y[B.NODE]&&fe&&!B.clearedForMotionBlur[B.NODE]||B.clearingMotionBlur,ur[B.NODE]&&(B.clearedForMotionBlur[B.NODE]=!0),ur[B.DRAG]=!Y[B.DRAG]&&fe&&!B.clearedForMotionBlur[B.DRAG]||B.clearingMotionBlur,ur[B.DRAG]&&(B.clearedForMotionBlur[B.DRAG]=!0),Y[B.NODE]||x||C||ur[B.NODE]){var Yr=fe&&!ur[B.NODE]&&_e!==1,qt=m||(Yr?B.data.bufferContexts[B.MOTIONBLUR_BUFFER_NODE]:A.contexts[B.NODE]),Mr=fe&&!Yr?"motionBlur":void 0;kt(qt,Mr),Wr?B.drawCachedNodes(qt,St.nondrag,G,Dn):B.drawLayeredElements(qt,St.nondrag,G,Dn),B.debug&&B.drawDebugPoints(qt,St.nondrag),!x&&!fe&&(Y[B.NODE]=!1)}if(!C&&(Y[B.DRAG]||x||ur[B.DRAG])){var Yr=fe&&!ur[B.DRAG]&&_e!==1,qt=m||(Yr?B.data.bufferContexts[B.MOTIONBLUR_BUFFER_DRAG]:A.contexts[B.DRAG]);kt(qt,fe&&!Yr?"motionBlur":void 0),Wr?B.drawCachedNodes(qt,St.drag,G,Dn):B.drawCachedElements(qt,St.drag,G,Dn),B.debug&&B.drawDebugPoints(qt,St.drag),!x&&!fe&&(Y[B.DRAG]=!1)}if(B.showFps||!C&&Y[B.SELECT_BOX]&&!x){var qt=m||A.contexts[B.SELECT_BOX];if(kt(qt),B.selection[4]==1&&(B.hoverData.selecting||B.touchData.selecting)){var qe=B.cy.zoom(),Jr=ze.core("selection-box-border-width").value/qe;qt.lineWidth=Jr,qt.fillStyle="rgba("+ze.core("selection-box-color").value[0]+","+ze.core("selection-box-color").value[1]+","+ze.core("selection-box-color").value[2]+","+ze.core("selection-box-opacity").value+")",qt.fillRect(B.selection[0],B.selection[1],B.selection[2]-B.selection[0],B.selection[3]-B.selection[1]),Jr>0&&(qt.strokeStyle="rgba("+ze.core("selection-box-border-color").value[0]+","+ze.core("selection-box-border-color").value[1]+","+ze.core("selection-box-border-color").value[2]+","+ze.core("selection-box-opacity").value+")",qt.strokeRect(B.selection[0],B.selection[1],B.selection[2]-B.selection[0],B.selection[3]-B.selection[1]))}if(A.bgActivePosistion&&!B.hoverData.selecting){var qe=B.cy.zoom(),xi=A.bgActivePosistion;qt.fillStyle="rgba("+ze.core("active-bg-color").value[0]+","+ze.core("active-bg-color").value[1]+","+ze.core("active-bg-color").value[2]+","+ze.core("active-bg-opacity").value+")",qt.beginPath(),qt.arc(xi.x,xi.y,ze.core("active-bg-size").pfValue/qe,0,2*Math.PI),qt.fill()}var Zn=B.lastRedrawTime;if(B.showFps&&Zn){Zn=Math.round(Zn);var vr=Math.round(1e3/Zn);qt.setTransform(1,0,0,1,0,0),qt.fillStyle="rgba(255, 0, 0, 0.75)",qt.strokeStyle="rgba(255, 0, 0, 0.75)",qt.lineWidth=1,qt.fillText("1 frame = "+Zn+" ms = "+vr+" fps",0,20);var ta=60;qt.strokeRect(0,30,250,20),qt.fillRect(0,30,250*Math.min(vr/ta,1),20)}x||(Y[B.SELECT_BOX]=!1)}if(fe&&_e!==1){var Ha=A.contexts[B.NODE],Ga=B.data.bufferCanvases[B.MOTIONBLUR_BUFFER_NODE],So=A.contexts[B.DRAG],Xs=B.data.bufferCanvases[B.MOTIONBLUR_BUFFER_DRAG],ic=function(Ma,$i,Ii){Ma.setTransform(1,0,0,1,0,0),Ii||!we?Ma.clearRect(0,0,B.canvasWidth,B.canvasHeight):At(Ma,0,0,B.canvasWidth,B.canvasHeight);var Oi=_e;Ma.drawImage($i,0,0,B.canvasWidth*Oi,B.canvasHeight*Oi,0,0,B.canvasWidth,B.canvasHeight)};(Y[B.NODE]||ur[B.NODE])&&(ic(Ha,Ga,ur[B.NODE]),Y[B.NODE]=!1),(Y[B.DRAG]||ur[B.DRAG])&&(ic(So,Xs,ur[B.DRAG]),Y[B.DRAG]=!1)}B.prevViewport=Je,B.clearingMotionBlur&&(B.clearingMotionBlur=!1,B.motionBlurCleared=!0,B.motionBlur=!0),fe&&(B.motionBlurTimeout=setTimeout(function(){B.motionBlurTimeout=null,B.clearedForMotionBlur[B.NODE]=!1,B.clearedForMotionBlur[B.DRAG]=!1,B.motionBlur=!1,B.clearingMotionBlur=!ie,B.mbFrames=0,Y[B.NODE]=!0,Y[B.DRAG]=!0,B.redraw()},Bme)),m||q.emit("render")};var t5={};t5.drawPolygonPath=function(d,m,x,C,L,O){var B=C/2,G=L/2;d.beginPath&&d.beginPath(),d.moveTo(m+B*O[0],x+G*O[1]);for(var q=1;q0&&B>0){_e.clearRect(0,0,O,B),_e.globalCompositeOperation="source-over";var be=this.getCachedZSortedEles();if(d.full)_e.translate(-C.x1*A,-C.y1*A),_e.scale(A,A),this.drawElements(_e,be),_e.scale(1/A,1/A),_e.translate(C.x1*A,C.y1*A);else{var Ce=m.pan(),We={x:Ce.x*A,y:Ce.y*A};A*=m.zoom(),_e.translate(We.x,We.y),_e.scale(A,A),this.drawElements(_e,be),_e.scale(1/A,1/A),_e.translate(-We.x,-We.y)}d.bg&&(_e.globalCompositeOperation="destination-over",_e.fillStyle=d.bg,_e.rect(0,0,O,B),_e.fill())}return fe};function Pme(d,m){for(var x=atob(d),C=new ArrayBuffer(x.length),L=new Uint8Array(C),O=0;O"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(d,m):(x=document.createElement("canvas"),x.width=d,x.height=m),x},[vp,x3,E3,ES,G9,Rk,d_,t5,TS,uie].forEach(function(d){Ft(Iu,d)});var W9=[{name:"null",impl:Uz},{name:"base",impl:LD},{name:"canvas",impl:Rme}],g_=[{type:"layout",extensions:Dae},{type:"renderer",extensions:W9}],$y={},RD={};function J0(d,m,x){var C=x,L=function(Je){Pu("Can not register `"+m+"` for `"+d+"` since `"+Je+"` already exists in the prototype and can not be overridden")};if(d==="core"){if(Ik.prototype[m])return L(m);Ik.prototype[m]=x}else if(d==="collection"){if(y0.prototype[m])return L(m);y0.prototype[m]=x}else if(d==="layout"){for(var O=function(Je){this.options=Je,x.call(this,Je),pe(this._private)||(this._private={}),this._private.cy=Je.cy,this._private.listeners=[],this.createEmitter()},B=O.prototype=Object.create(x.prototype),G=[],q=0;qK&&(this.rect.x-=(this.labelWidth-K)/2,this.setWidth(this.labelWidth)),this.labelHeight>Z&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Z)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Z),this.setHeight(this.labelHeight))}}},j.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==_.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},j.prototype.transform=function(F){var K=this.rect.x;K>T.WORLD_BOUNDARY?K=T.WORLD_BOUNDARY:K<-T.WORLD_BOUNDARY&&(K=-T.WORLD_BOUNDARY);var Z=this.rect.y;Z>T.WORLD_BOUNDARY?Z=T.WORLD_BOUNDARY:Z<-T.WORLD_BOUNDARY&&(Z=-T.WORLD_BOUNDARY);var ae=new M(K,Z),se=F.inverseTransformPoint(ae);this.setLocation(se.x,se.y)},j.prototype.getLeft=function(){return this.rect.x},j.prototype.getRight=function(){return this.rect.x+this.rect.width},j.prototype.getTop=function(){return this.rect.y},j.prototype.getBottom=function(){return this.rect.y+this.rect.height},j.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=j},function(f,p,b){function w(_,v){_==null&&v==null?(this.x=0,this.y=0):(this.x=_,this.y=v)}w.prototype.getX=function(){return this.x},w.prototype.getY=function(){return this.y},w.prototype.setX=function(_){this.x=_},w.prototype.setY=function(_){this.y=_},w.prototype.getDifference=function(_){return new DimensionD(this.x-_.x,this.y-_.y)},w.prototype.getCopy=function(){return new w(this.x,this.y)},w.prototype.translate=function(_){return this.x+=_.width,this.y+=_.height,this},f.exports=w},function(f,p,b){var w=b(2),_=b(10),v=b(0),T=b(6),S=b(3),M=b(1),j=b(13),R=b(12),F=b(11);function K(ae,se,ge){w.call(this,ge),this.estimatedSize=_.MIN_VALUE,this.margin=v.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=ae,se!=null&&se instanceof T?this.graphManager=se:se!=null&&se instanceof Layout&&(this.graphManager=se.graphManager)}K.prototype=Object.create(w.prototype);for(var Z in w)K[Z]=w[Z];K.prototype.getNodes=function(){return this.nodes},K.prototype.getEdges=function(){return this.edges},K.prototype.getGraphManager=function(){return this.graphManager},K.prototype.getParent=function(){return this.parent},K.prototype.getLeft=function(){return this.left},K.prototype.getRight=function(){return this.right},K.prototype.getTop=function(){return this.top},K.prototype.getBottom=function(){return this.bottom},K.prototype.isConnected=function(){return this.isConnected},K.prototype.add=function(ae,se,ge){if(se==null&&ge==null){var Se=ae;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(Se)>-1)throw"Node already in graph!";return Se.owner=this,this.getNodes().push(Se),Se}else{var Ee=ae;if(!(this.getNodes().indexOf(se)>-1&&this.getNodes().indexOf(ge)>-1))throw"Source or target not in graph!";if(!(se.owner==ge.owner&&se.owner==this))throw"Both owners must be this graph!";return se.owner!=ge.owner?null:(Ee.source=se,Ee.target=ge,Ee.isInterGraph=!1,this.getEdges().push(Ee),se.edges.push(Ee),ge!=se&&ge.edges.push(Ee),Ee)}},K.prototype.remove=function(ae){var se=ae;if(ae instanceof S){if(se==null)throw"Node is null!";if(!(se.owner!=null&&se.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var ge=se.edges.slice(),Se,Ee=ge.length,ve=0;ve-1&&ue>-1))throw"Source and/or target doesn't know this edge!";Se.source.edges.splice(pe,1),Se.target!=Se.source&&Se.target.edges.splice(ue,1);var ye=Se.source.owner.getEdges().indexOf(Se);if(ye==-1)throw"Not in owner's edge list!";Se.source.owner.getEdges().splice(ye,1)}},K.prototype.updateLeftTop=function(){for(var ae=_.MAX_VALUE,se=_.MAX_VALUE,ge,Se,Ee,ve=this.getNodes(),ye=ve.length,pe=0;pege&&(ae=ge),se>Se&&(se=Se)}return ae==_.MAX_VALUE?null:(ve[0].getParent().paddingLeft!=null?Ee=ve[0].getParent().paddingLeft:Ee=this.margin,this.left=se-Ee,this.top=ae-Ee,new R(this.left,this.top))},K.prototype.updateBounds=function(ae){for(var se=_.MAX_VALUE,ge=-_.MAX_VALUE,Se=_.MAX_VALUE,Ee=-_.MAX_VALUE,ve,ye,pe,ue,Q,te=this.nodes,Te=te.length,re=0;reve&&(se=ve),gepe&&(Se=pe),Eeve&&(se=ve),gepe&&(Se=pe),Ee=this.nodes.length){var Te=0;ge.forEach(function(re){re.owner==ae&&Te++}),Te==this.nodes.length&&(this.isConnected=!0)}},f.exports=K},function(f,p,b){var w,_=b(1);function v(T){w=b(5),this.layout=T,this.graphs=[],this.edges=[]}v.prototype.addRoot=function(){var T=this.layout.newGraph(),S=this.layout.newNode(null),M=this.add(T,S);return this.setRootGraph(M),this.rootGraph},v.prototype.add=function(T,S,M,j,R){if(M==null&&j==null&&R==null){if(T==null)throw"Graph is null!";if(S==null)throw"Parent node is null!";if(this.graphs.indexOf(T)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(T),T.parent!=null)throw"Already has a parent!";if(S.child!=null)throw"Already has a child!";return T.parent=S,S.child=T,T}else{R=M,j=S,M=T;var F=j.getOwner(),K=R.getOwner();if(!(F!=null&&F.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(K!=null&&K.getGraphManager()==this))throw"Target not in this graph mgr!";if(F==K)return M.isInterGraph=!1,F.add(M,j,R);if(M.isInterGraph=!0,M.source=j,M.target=R,this.edges.indexOf(M)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(M),!(M.source!=null&&M.target!=null))throw"Edge source and/or target is null!";if(!(M.source.edges.indexOf(M)==-1&&M.target.edges.indexOf(M)==-1))throw"Edge already in source and/or target incidency list!";return M.source.edges.push(M),M.target.edges.push(M),M}},v.prototype.remove=function(T){if(T instanceof w){var S=T;if(S.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(S==this.rootGraph||S.parent!=null&&S.parent.graphManager==this))throw"Invalid parent node!";var M=[];M=M.concat(S.getEdges());for(var j,R=M.length,F=0;F=T.getRight()?S[0]+=Math.min(T.getX()-v.getX(),v.getRight()-T.getRight()):T.getX()<=v.getX()&&T.getRight()>=v.getRight()&&(S[0]+=Math.min(v.getX()-T.getX(),T.getRight()-v.getRight())),v.getY()<=T.getY()&&v.getBottom()>=T.getBottom()?S[1]+=Math.min(T.getY()-v.getY(),v.getBottom()-T.getBottom()):T.getY()<=v.getY()&&T.getBottom()>=v.getBottom()&&(S[1]+=Math.min(v.getY()-T.getY(),T.getBottom()-v.getBottom()));var R=Math.abs((T.getCenterY()-v.getCenterY())/(T.getCenterX()-v.getCenterX()));T.getCenterY()===v.getCenterY()&&T.getCenterX()===v.getCenterX()&&(R=1);var F=R*S[0],K=S[1]/R;S[0]F)return S[0]=M,S[1]=Z,S[2]=R,S[3]=te,!1;if(jR)return S[0]=K,S[1]=j,S[2]=ue,S[3]=F,!1;if(MR?(S[0]=se,S[1]=ge,$e=!0):(S[0]=ae,S[1]=Z,$e=!0):Pe===V&&(M>R?(S[0]=K,S[1]=Z,$e=!0):(S[0]=Se,S[1]=ge,$e=!0)),-Fe===V?R>M?(S[2]=Q,S[3]=te,je=!0):(S[2]=ue,S[3]=pe,je=!0):Fe===V&&(R>M?(S[2]=ye,S[3]=pe,je=!0):(S[2]=Te,S[3]=te,je=!0)),$e&&je)return!1;if(M>R?j>F?(Re=this.getCardinalDirection(Pe,V,4),Ae=this.getCardinalDirection(Fe,V,2)):(Re=this.getCardinalDirection(-Pe,V,3),Ae=this.getCardinalDirection(-Fe,V,1)):j>F?(Re=this.getCardinalDirection(-Pe,V,1),Ae=this.getCardinalDirection(-Fe,V,3)):(Re=this.getCardinalDirection(Pe,V,2),Ae=this.getCardinalDirection(Fe,V,4)),!$e)switch(Re){case 1:st=Z,mt=M+-ve/V,S[0]=mt,S[1]=st;break;case 2:mt=Se,st=j+Ee*V,S[0]=mt,S[1]=st;break;case 3:st=ge,mt=M+ve/V,S[0]=mt,S[1]=st;break;case 4:mt=se,st=j+-Ee*V,S[0]=mt,S[1]=st;break}if(!je)switch(Ae){case 1:Ht=pe,Ve=R+-Le/V,S[2]=Ve,S[3]=Ht;break;case 2:Ve=Te,Ht=F+re*V,S[2]=Ve,S[3]=Ht;break;case 3:Ht=te,Ve=R+Le/V,S[2]=Ve,S[3]=Ht;break;case 4:Ve=Q,Ht=F+-re*V,S[2]=Ve,S[3]=Ht;break}}return!1},_.getCardinalDirection=function(v,T,S){return v>T?S:1+S%4},_.getIntersection=function(v,T,S,M){if(M==null)return this.getIntersection2(v,T,S);var j=v.x,R=v.y,F=T.x,K=T.y,Z=S.x,ae=S.y,se=M.x,ge=M.y,Se=void 0,Ee=void 0,ve=void 0,ye=void 0,pe=void 0,ue=void 0,Q=void 0,te=void 0,Te=void 0;return ve=K-R,pe=j-F,Q=F*R-j*K,ye=ge-ae,ue=Z-se,te=se*ae-Z*ge,Te=ve*ue-ye*pe,Te===0?null:(Se=(pe*te-ue*Q)/Te,Ee=(ye*Q-ve*te)/Te,new w(Se,Ee))},_.angleOfVector=function(v,T,S,M){var j=void 0;return v!==S?(j=Math.atan((M-T)/(S-v)),S0?1:_<0?-1:0},w.floor=function(_){return _<0?Math.ceil(_):Math.floor(_)},w.ceil=function(_){return _<0?Math.floor(_):Math.ceil(_)},f.exports=w},function(f,p,b){function w(){}w.MAX_VALUE=2147483647,w.MIN_VALUE=-2147483648,f.exports=w},function(f,p,b){var w=function(){function j(R,F){for(var K=0;K"u"?"undefined":w(v);return v==null||T!="object"&&T!="function"},f.exports=_},function(f,p,b){function w(Z){if(Array.isArray(Z)){for(var ae=0,se=Array(Z.length);ae0&&ae;){for(ve.push(pe[0]);ve.length>0&&ae;){var ue=ve[0];ve.splice(0,1),Ee.add(ue);for(var Q=ue.getEdges(),Se=0;Se-1&&pe.splice(Le,1)}Ee=new Set,ye=new Map}}return Z},K.prototype.createDummyNodesForBendpoints=function(Z){for(var ae=[],se=Z.source,ge=this.graphManager.calcLowestCommonAncestor(Z.source,Z.target),Se=0;Se0){for(var ge=this.edgeToDummyNodes.get(se),Se=0;Se=0&&ae.splice(te,1);var Te=ye.getNeighborsList();Te.forEach(function($e){if(se.indexOf($e)<0){var je=ge.get($e),Pe=je-1;Pe==1&&ue.push($e),ge.set($e,Pe)}})}se=se.concat(ue),(ae.length==1||ae.length==2)&&(Se=!0,Ee=ae[0])}return Ee},K.prototype.setGraphManager=function(Z){this.graphManager=Z},f.exports=K},function(f,p,b){function w(){}w.seed=1,w.x=0,w.nextDouble=function(){return w.x=Math.sin(w.seed++)*1e4,w.x-Math.floor(w.x)},f.exports=w},function(f,p,b){var w=b(4);function _(v,T){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}_.prototype.getWorldOrgX=function(){return this.lworldOrgX},_.prototype.setWorldOrgX=function(v){this.lworldOrgX=v},_.prototype.getWorldOrgY=function(){return this.lworldOrgY},_.prototype.setWorldOrgY=function(v){this.lworldOrgY=v},_.prototype.getWorldExtX=function(){return this.lworldExtX},_.prototype.setWorldExtX=function(v){this.lworldExtX=v},_.prototype.getWorldExtY=function(){return this.lworldExtY},_.prototype.setWorldExtY=function(v){this.lworldExtY=v},_.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},_.prototype.setDeviceOrgX=function(v){this.ldeviceOrgX=v},_.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},_.prototype.setDeviceOrgY=function(v){this.ldeviceOrgY=v},_.prototype.getDeviceExtX=function(){return this.ldeviceExtX},_.prototype.setDeviceExtX=function(v){this.ldeviceExtX=v},_.prototype.getDeviceExtY=function(){return this.ldeviceExtY},_.prototype.setDeviceExtY=function(v){this.ldeviceExtY=v},_.prototype.transformX=function(v){var T=0,S=this.lworldExtX;return S!=0&&(T=this.ldeviceOrgX+(v-this.lworldOrgX)*this.ldeviceExtX/S),T},_.prototype.transformY=function(v){var T=0,S=this.lworldExtY;return S!=0&&(T=this.ldeviceOrgY+(v-this.lworldOrgY)*this.ldeviceExtY/S),T},_.prototype.inverseTransformX=function(v){var T=0,S=this.ldeviceExtX;return S!=0&&(T=this.lworldOrgX+(v-this.ldeviceOrgX)*this.lworldExtX/S),T},_.prototype.inverseTransformY=function(v){var T=0,S=this.ldeviceExtY;return S!=0&&(T=this.lworldOrgY+(v-this.ldeviceOrgY)*this.lworldExtY/S),T},_.prototype.inverseTransformPoint=function(v){var T=new w(this.inverseTransformX(v.x),this.inverseTransformY(v.y));return T},f.exports=_},function(f,p,b){function w(F){if(Array.isArray(F)){for(var K=0,Z=Array(F.length);Kv.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*v.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(F-v.ADAPTATION_LOWER_NODE_LIMIT)/(v.ADAPTATION_UPPER_NODE_LIMIT-v.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-v.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=v.MAX_NODE_DISPLACEMENT_INCREMENTAL):(F>v.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(v.COOLING_ADAPTATION_FACTOR,1-(F-v.ADAPTATION_LOWER_NODE_LIMIT)/(v.ADAPTATION_UPPER_NODE_LIMIT-v.ADAPTATION_LOWER_NODE_LIMIT)*(1-v.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=v.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},j.prototype.calcSpringForces=function(){for(var F=this.getAllEdges(),K,Z=0;Z0&&arguments[0]!==void 0?arguments[0]:!0,K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Z,ae,se,ge,Se=this.getAllNodes(),Ee;if(this.useFRGridVariant)for(this.totalIterations%v.GRID_CALCULATION_CHECK_PERIOD==1&&F&&this.updateGrid(),Ee=new Set,Z=0;Zve||Ee>ve)&&(F.gravitationForceX=-this.gravityConstant*se,F.gravitationForceY=-this.gravityConstant*ge)):(ve=K.getEstimatedSize()*this.compoundGravityRangeFactor,(Se>ve||Ee>ve)&&(F.gravitationForceX=-this.gravityConstant*se*this.compoundGravityConstant,F.gravitationForceY=-this.gravityConstant*ge*this.compoundGravityConstant))},j.prototype.isConverged=function(){var F,K=!1;return this.totalIterations>this.maxIterations/3&&(K=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),F=this.totalDisplacement=Se.length||ve>=Se[0].length)){for(var ye=0;yeM}}]),S}();f.exports=T},function(f,p,b){var w=function(){function T(S,M){for(var j=0;j2&&arguments[2]!==void 0?arguments[2]:1,R=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,F=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;_(this,T),this.sequence1=S,this.sequence2=M,this.match_score=j,this.mismatch_penalty=R,this.gap_penalty=F,this.iMax=S.length+1,this.jMax=M.length+1,this.grid=new Array(this.iMax);for(var K=0;K=0;S--){var M=this.listeners[S];M.event===v&&M.callback===T&&this.listeners.splice(S,1)}},_.emit=function(v,T){for(var S=0;SM.coolingFactor*M.maxNodeDisplacement&&(this.displacementX=M.coolingFactor*M.maxNodeDisplacement*v.sign(this.displacementX)),Math.abs(this.displacementY)>M.coolingFactor*M.maxNodeDisplacement&&(this.displacementY=M.coolingFactor*M.maxNodeDisplacement*v.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),M.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},T.prototype.propogateDisplacementToChildren=function(M,j){for(var R=this.getChild().getNodes(),F,K=0;K0)this.positionNodesRadially(Q);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var pe=new Set(this.getAllNodes()),ue=this.nodesWithGravity.filter(function(re){return pe.has(re)});this.graphManager.setAllNodesToApplyGravitation(ue),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},ve.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%R.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var pe=new Set(this.getAllNodes()),ue=this.nodesWithGravity.filter(function(Te){return pe.has(Te)});this.graphManager.setAllNodesToApplyGravitation(ue),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var Q=!this.isTreeGrowing&&!this.isGrowthFinished,te=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(Q,te),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},ve.prototype.getPositionsData=function(){for(var pe=this.graphManager.getAllNodes(),ue={},Q=0;Q1){var $e;for($e=0;$ete&&(te=Math.floor(Le.y)),re=Math.floor(Le.x+j.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Z(F.WORLD_CENTER_X-Le.x/2,F.WORLD_CENTER_Y-Le.y/2))},ve.radialLayout=function(pe,ue,Q){var te=Math.max(this.maxDiagonalInTree(pe),j.DEFAULT_RADIAL_SEPARATION);ve.branchRadialLayout(ue,null,0,359,0,te);var Te=Se.calculateBounds(pe),re=new Ee;re.setDeviceOrgX(Te.getMinX()),re.setDeviceOrgY(Te.getMinY()),re.setWorldOrgX(Q.x),re.setWorldOrgY(Q.y);for(var Le=0;Le1;){var Ht=Ve[0];Ve.splice(0,1);var $n=V.indexOf(Ht);$n>=0&&V.splice($n,1),mt--,Re--}ue!=null?st=(V.indexOf(Ve[0])+1)%mt:st=0;for(var Rt=Math.abs(te-Q)/Re,ln=st;Ae!=Re;ln=++ln%mt){var Ut=V[ln].getOtherEnd(pe);if(Ut!=ue){var Wt=(Q+Ae*Rt)%360,Qe=(Wt+Rt)%360;ve.branchRadialLayout(Ut,pe,Wt,Qe,Te+re,re),Ae++}}},ve.maxDiagonalInTree=function(pe){for(var ue=se.MIN_VALUE,Q=0;Que&&(ue=Te)}return ue},ve.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},ve.prototype.groupZeroDegreeMembers=function(){var pe=this,ue={};this.memberGroups={},this.idToDummyNode={};for(var Q=[],te=this.graphManager.getAllNodes(),Te=0;Te"u"&&(ue[$e]=[]),ue[$e]=ue[$e].concat(re)}Object.keys(ue).forEach(function(je){if(ue[je].length>1){var Pe="DummyCompound_"+je;pe.memberGroups[Pe]=ue[je];var Fe=ue[je][0].getParent(),V=new S(pe.graphManager);V.id=Pe,V.paddingLeft=Fe.paddingLeft||0,V.paddingRight=Fe.paddingRight||0,V.paddingBottom=Fe.paddingBottom||0,V.paddingTop=Fe.paddingTop||0,pe.idToDummyNode[Pe]=V;var Re=pe.getGraphManager().add(pe.newGraph(),V),Ae=Fe.getChild();Ae.add(V);for(var mt=0;mt=0;pe--){var ue=this.compoundOrder[pe],Q=ue.id,te=ue.paddingLeft,Te=ue.paddingTop;this.adjustLocations(this.tiledMemberPack[Q],ue.rect.x,ue.rect.y,te,Te)}},ve.prototype.repopulateZeroDegreeMembers=function(){var pe=this,ue=this.tiledZeroDegreePack;Object.keys(ue).forEach(function(Q){var te=pe.idToDummyNode[Q],Te=te.paddingLeft,re=te.paddingTop;pe.adjustLocations(ue[Q],te.rect.x,te.rect.y,Te,re)})},ve.prototype.getToBeTiled=function(pe){var ue=pe.id;if(this.toBeTiled[ue]!=null)return this.toBeTiled[ue];var Q=pe.getChild();if(Q==null)return this.toBeTiled[ue]=!1,!1;for(var te=Q.getNodes(),Te=0;Te0)return this.toBeTiled[ue]=!1,!1;if(re.getChild()==null){this.toBeTiled[re.id]=!1;continue}if(!this.getToBeTiled(re))return this.toBeTiled[ue]=!1,!1}return this.toBeTiled[ue]=!0,!0},ve.prototype.getNodeDegree=function(pe){pe.id;for(var ue=pe.getEdges(),Q=0,te=0;teje&&(je=Fe.rect.height)}Q+=je+pe.verticalPadding}},ve.prototype.tileCompoundMembers=function(pe,ue){var Q=this;this.tiledMemberPack=[],Object.keys(pe).forEach(function(te){var Te=ue[te];Q.tiledMemberPack[te]=Q.tileNodes(pe[te],Te.paddingLeft+Te.paddingRight),Te.rect.width=Q.tiledMemberPack[te].width,Te.rect.height=Q.tiledMemberPack[te].height})},ve.prototype.tileNodes=function(pe,ue){var Q=j.TILING_PADDING_VERTICAL,te=j.TILING_PADDING_HORIZONTAL,Te={rows:[],rowWidth:[],rowHeight:[],width:0,height:ue,verticalPadding:Q,horizontalPadding:te};pe.sort(function($e,je){return $e.rect.width*$e.rect.height>je.rect.width*je.rect.height?-1:$e.rect.width*$e.rect.height0&&(Le+=pe.horizontalPadding),pe.rowWidth[Q]=Le,pe.width0&&($e+=pe.verticalPadding);var je=0;$e>pe.rowHeight[Q]&&(je=pe.rowHeight[Q],pe.rowHeight[Q]=$e,je=pe.rowHeight[Q]-je),pe.height+=je,pe.rows[Q].push(ue)},ve.prototype.getShortestRowIndex=function(pe){for(var ue=-1,Q=Number.MAX_VALUE,te=0;teQ&&(ue=te,Q=pe.rowWidth[te]);return ue},ve.prototype.canAddHorizontal=function(pe,ue,Q){var te=this.getShortestRowIndex(pe);if(te<0)return!0;var Te=pe.rowWidth[te];if(Te+pe.horizontalPadding+ue<=pe.width)return!0;var re=0;pe.rowHeight[te]0&&(re=Q+pe.verticalPadding-pe.rowHeight[te]);var Le;pe.width-Te>=ue+pe.horizontalPadding?Le=(pe.height+re)/(Te+ue+pe.horizontalPadding):Le=(pe.height+re)/pe.width,re=Q+pe.verticalPadding;var $e;return pe.widthre&&ue!=Q){te.splice(-1,1),pe.rows[Q].push(Te),pe.rowWidth[ue]=pe.rowWidth[ue]-re,pe.rowWidth[Q]=pe.rowWidth[Q]+re,pe.width=pe.rowWidth[instance.getLongestRowIndex(pe)];for(var Le=Number.MIN_VALUE,$e=0;$eLe&&(Le=te[$e].height);ue>0&&(Le+=pe.verticalPadding);var je=pe.rowHeight[ue]+pe.rowHeight[Q];pe.rowHeight[ue]=Le,pe.rowHeight[Q]0)for(var Ae=Te;Ae<=re;Ae++)Re[0]+=this.grid[Ae][Le-1].length+this.grid[Ae][Le].length-1;if(re0)for(var Ae=Le;Ae<=$e;Ae++)Re[3]+=this.grid[Te-1][Ae].length+this.grid[Te][Ae].length-1;for(var mt=se.MAX_VALUE,st,Ve,Ht=0;Ht0){var $e;$e=Ee.getGraphManager().add(Ee.newGraph(),Q),this.processChildrenList($e,ue,Ee)}}},Z.prototype.stop=function(){return this.stopped=!0,this};var se=function(ge){ge("layout","cose-bilkent",Z)};typeof cytoscape<"u"&&se(cytoscape),p.exports=se}])})})(Mqe);var cXt=Mqe.exports;const uXt=_i(cXt);Aqe.use(uXt);function Oqe(a,o,f,p){Cqe.drawNode(a,o,f,p),o.children&&o.children.forEach((b,w)=>{Oqe(a,b,f<0?w:f,p)})}function lXt(a,o){o.edges().map((f,p)=>{const b=f.data();if(f[0]._private.bodyBounds){const w=f[0]._private.rscratch;Ge.trace("Edge: ",p,b),a.insert("path").attr("d",`M ${w.startX},${w.startY} L ${w.midX},${w.midY} L${w.endX},${w.endY} `).attr("class","edge section-edge-"+b.section+" edge-depth-"+b.depth)}})}function jqe(a,o,f,p){o.add({group:"nodes",data:{id:a.id,labelText:a.descr,height:a.height,width:a.width,level:p,nodeId:a.id,padding:a.padding,type:a.type},position:{x:a.x,y:a.y}}),a.children&&a.children.forEach(b=>{jqe(b,o,f,p+1),o.add({group:"edges",data:{id:`${a.id}_${b.id}`,source:a.id,target:b.id,depth:p,section:b.section}})})}function fXt(a,o){return new Promise(f=>{const p=_a("body").append("div").attr("id","cy").attr("style","display:none"),b=Aqe({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),jqe(a,b,o,0),b.nodes().forEach(function(w){w.layoutDimensions=()=>{const _=w.data();return{w:_.width,h:_.height}}}),b.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),b.ready(w=>{Ge.info("Ready",w),f(b)})})}function hXt(a){a.nodes().map((o,f)=>{const p=o.data();p.x=o.position().x,p.y=o.position().y,Cqe.positionNode(p);const b=bme(p.nodeId);Ge.info("Id:",f,"Position: (",o.position().x,", ",o.position().y,")",p),b.attr("transform",`translate(${o.position().x-p.width/2}, ${o.position().y-p.height/2})`),b.attr("attr",`apa-${f})`)})}const dXt={draw:async(a,o,f,p)=>{const b=Vt();b.htmlLabels=!1,Ge.debug(`Rendering mindmap diagram +`+a,p.parser);const w=Vt().securityLevel;let _;w==="sandbox"&&(_=_a("#i"+o));const v=_a(w==="sandbox"?_.nodes()[0].contentDocument.body:"body").select("#"+o);v.append("g");const T=p.db.getMindmap(),S=v.append("g");S.attr("class","mindmap-edges");const M=v.append("g");M.attr("class","mindmap-nodes"),Oqe(M,T,-1,b);const j=await fXt(T,b);lXt(S,j),hXt(j),cC(void 0,v,b.mindmap.padding,b.mindmap.useMaxWidth)}},gXt=a=>{let o="";for(let f=0;f"u"&&(Ee.yylloc={});var pe=Ee.yylloc;R.push(pe);var ue=Ee.options&&Ee.options.ranges;typeof ve.yy.parseError=="function"?this.parseError=ve.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Q(){var Ae;return Ae=M.pop()||Ee.lex()||ge,typeof Ae!="number"&&(Ae instanceof Array&&(M=Ae,Ae=M.pop()),Ae=T.symbols_[Ae]||Ae),Ae}for(var te,Te,re,Le,$e={},je,Pe,Fe,V;;){if(Te=S[S.length-1],this.defaultActions[Te]?re=this.defaultActions[Te]:((te===null||typeof te>"u")&&(te=Q()),re=F[Te]&&F[Te][te]),typeof re>"u"||!re.length||!re[0]){var Re="";V=[];for(je in F[Te])this.terminals_[je]&&je>se&&V.push("'"+this.terminals_[je]+"'");Ee.showPosition?Re="Parse error on line "+(Z+1)+`: +`}},Symbol.toStringTag,{value:"Module"}));var mme=function(){var a=function(v,T,S,M){for(S=S||{},M=v.length;M--;S[v[M]]=T);return S},o=[1,9],f=[1,10],p=[1,5,10,12],b={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(v,T,S,M,j,R,F){var K=R.length-1;switch(j){case 7:const Z=M.findOrCreateNode(R[K-4].trim().replaceAll('""','"')),ae=M.findOrCreateNode(R[K-2].trim().replaceAll('""','"')),se=parseFloat(R[K].trim());M.addLink(Z,ae,se);break;case 8:case 9:case 11:this.$=R[K];break;case 10:this.$=R[K-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:o,20:f},{1:[2,6],7:11,10:[1,12]},a(f,[2,4],{9:13,5:[1,14]}),{12:[1,15]},a(p,[2,8]),a(p,[2,9]),{19:[1,16]},a(p,[2,11]),{1:[2,1]},{1:[2,5]},a(f,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:o,20:f},{15:18,16:7,17:8,18:o,20:f},{18:[1,19]},a(f,[2,3]),{12:[1,20]},a(p,[2,10]),{15:21,16:7,17:8,18:o,20:f},a([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(v,T){if(T.recoverable)this.trace(v);else{var S=new Error(v);throw S.hash=T,S}},parse:function(v){var T=this,S=[0],M=[],j=[null],R=[],F=this.table,K="",Z=0,ae=0,se=2,ge=1,Se=R.slice.call(arguments,1),Ee=Object.create(this.lexer),ve={yy:{}};for(var ye in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ye)&&(ve.yy[ye]=this.yy[ye]);Ee.setInput(v,ve.yy),ve.yy.lexer=Ee,ve.yy.parser=this,typeof Ee.yylloc>"u"&&(Ee.yylloc={});var pe=Ee.yylloc;R.push(pe);var ue=Ee.options&&Ee.options.ranges;typeof ve.yy.parseError=="function"?this.parseError=ve.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Q(){var Ae;return Ae=M.pop()||Ee.lex()||ge,typeof Ae!="number"&&(Ae instanceof Array&&(M=Ae,Ae=M.pop()),Ae=T.symbols_[Ae]||Ae),Ae}for(var te,Te,re,Le,$e={},je,Pe,Fe,V;;){if(Te=S[S.length-1],this.defaultActions[Te]?re=this.defaultActions[Te]:((te===null||typeof te>"u")&&(te=Q()),re=F[Te]&&F[Te][te]),typeof re>"u"||!re.length||!re[0]){var Re="";V=[];for(je in F[Te])this.terminals_[je]&&je>se&&V.push("'"+this.terminals_[je]+"'");Ee.showPosition?Re="Parse error on line "+(Z+1)+`: `+Ee.showPosition()+` Expecting `+V.join(", ")+", got '"+(this.terminals_[te]||te)+"'":Re="Parse error on line "+(Z+1)+": Unexpected "+(te==ge?"end of input":"'"+(this.terminals_[te]||te)+"'"),this.parseError(Re,{text:Ee.match,token:this.terminals_[te]||te,line:Ee.yylineno,loc:pe,expected:V})}if(re[0]instanceof Array&&re.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Te+", token: "+te);switch(re[0]){case 1:S.push(te),j.push(Ee.yytext),R.push(Ee.yylloc),S.push(re[1]),te=null,ae=Ee.yyleng,K=Ee.yytext,Z=Ee.yylineno,pe=Ee.yylloc;break;case 2:if(Pe=this.productions_[re[1]][1],$e.$=j[j.length-Pe],$e._$={first_line:R[R.length-(Pe||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(Pe||1)].first_column,last_column:R[R.length-1].last_column},ue&&($e._$.range=[R[R.length-(Pe||1)].range[0],R[R.length-1].range[1]]),Le=this.performAction.apply($e,[K,ae,Z,ve.yy,re[1],j,R].concat(Se)),typeof Le<"u")return Le;Pe&&(S=S.slice(0,-1*Pe*2),j=j.slice(0,-1*Pe),R=R.slice(0,-1*Pe)),S.push(this.productions_[re[1]][0]),j.push($e.$),R.push($e._$),Fe=F[S[S.length-2]][S[S.length-1]],S.push(Fe);break;case 3:return!0}}return!0}},w=function(){var v={EOF:1,parseError:function(T,S){if(this.yy.parser)this.yy.parser.parseError(T,S);else throw new Error(T)},setInput:function(T,S){return this.yy=S||this.yy||{},this._input=T,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var T=this._input[0];this.yytext+=T,this.yyleng++,this.offset++,this.match+=T,this.matched+=T;var S=T.match(/(?:\r\n?|\n).*/g);return S?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),T},unput:function(T){var S=T.length,M=T.split(/(?:\r\n?|\n)/g);this._input=T+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-S),this.offset-=S;var j=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),M.length-1&&(this.yylineno-=M.length-1);var R=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:M?(M.length===j.length?this.yylloc.first_column:0)+j[j.length-M.length].length-M[0].length:this.yylloc.first_column-S},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-S]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(T){this.unput(this.match.slice(T))},pastInput:function(){var T=this.matched.substr(0,this.matched.length-this.match.length);return(T.length>20?"...":"")+T.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var T=this.match;return T.length<20&&(T+=this._input.substr(0,20-T.length)),(T.substr(0,20)+(T.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var T=this.pastInput(),S=new Array(T.length+1).join("-");return T+this.upcomingInput()+` `+S+"^"},test_match:function(T,S){var M,j,R;if(this.options.backtrack_lexer&&(R={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&&(R.yylloc.range=this.yylloc.range.slice(0))),j=T[0].match(/(?:\r\n?|\n).*/g),j&&(this.yylineno+=j.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:j?j[j.length-1].length-j[j.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+T[0].length},this.yytext+=T[0],this.match+=T[0],this.matches=T,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(T[0].length),this.matched+=T[0],M=this.performAction.call(this,this.yy,this,S,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),M)return M;if(this._backtrack){for(var F in R)this[F]=R[F];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var T,S,M,j;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),F=0;FS[0].length)){if(S=M,j=F,this.options.backtrack_lexer){if(T=this.test_match(M,R[F]),T!==!1)return T;if(this._backtrack){S=!1;continue}else return!1}else if(!this.options.flex)break}return S?(T=this.test_match(S,R[j]),T!==!1?T:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var T=this.next();return T||this.lex()},begin:function(T){this.conditionStack.push(T)},popState:function(){var T=this.conditionStack.length-1;return T>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(T){return T=this.conditionStack.length-1-Math.abs(T||0),T>=0?this.conditionStack[T]:"INITIAL"},pushState:function(T){this.begin(T)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(T,S,M,j){switch(M){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return v}();_.lexer=w;function b(){this.yy={}}return b.prototype=_,_.Parser=b,new b}();mme.parser=mme;const CQ=mme;let SQ=[],AQ=[],JL={};const bXt=()=>{SQ=[],AQ=[],JL={},nb()};class _Xt{constructor(o,f,p=0){this.source=o,this.target=f,this.value=p}}const mXt=(a,o,f)=>{SQ.push(new _Xt(a,o,f))};class yXt{constructor(o){this.ID=o}}const wXt={nodesMap:JL,getConfig:()=>Vt().sankey,getNodes:()=>AQ,getLinks:()=>SQ,getGraph:()=>({nodes:AQ.map(a=>({id:a.ID})),links:SQ.map(a=>({source:a.source.ID,target:a.target.ID,value:a.value}))}),addLink:mXt,findOrCreateNode:a=>(a=ja.sanitizeText(a,Vt()),JL[a]||(JL[a]=new yXt(a),AQ.push(JL[a])),JL[a]),getAccTitle:rb,setAccTitle:dp,getAccDescription:ib,setAccDescription:ab,getDiagramTitle:ob,setDiagramTitle:R_,clear:bXt};function Bqe(a,o){let f;if(o===void 0)for(const p of a)p!=null&&(f=p)&&(f=p);else{let p=-1;for(let _ of a)(_=o(_,++p,a))!=null&&(f<_||f===void 0&&_>=_)&&(f=_)}return f}function Pqe(a,o){let f;if(o===void 0)for(const p of a)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let _ of a)(_=o(_,++p,a))!=null&&(f>_||f===void 0&&_>=_)&&(f=_)}return f}function yme(a,o){let f=0;if(o===void 0)for(let p of a)(p=+p)&&(f+=p);else{let p=-1;for(let _ of a)(_=+o(_,++p,a))&&(f+=_)}return f}function vXt(a){return a.target.depth}function kXt(a){return a.depth}function xXt(a,o){return o-1-a.height}function Rqe(a,o){return a.sourceLinks.length?a.depth:o-1}function EXt(a){return a.targetLinks.length?a.depth:a.sourceLinks.length?Pqe(a.sourceLinks,vXt)-1:0}function MQ(a){return function(){return a}}function Fqe(a,o){return IQ(a.source,o.source)||a.index-o.index}function $qe(a,o){return IQ(a.target,o.target)||a.index-o.index}function IQ(a,o){return a.y0-o.y0}function wme(a){return a.value}function TXt(a){return a.index}function CXt(a){return a.nodes}function SXt(a){return a.links}function zqe(a,o){const f=a.get(o);if(!f)throw new Error("missing: "+o);return f}function Hqe({nodes:a}){for(const o of a){let f=o.y0,p=f;for(const _ of o.sourceLinks)_.y0=f+_.width/2,f+=_.width;for(const _ of o.targetLinks)_.y1=p+_.width/2,p+=_.width}}function AXt(){let a=0,o=0,f=1,p=1,_=24,w=8,b,v=TXt,T=Rqe,S,M,j=CXt,R=SXt,F=6;function K(){const je={nodes:j.apply(null,arguments),links:R.apply(null,arguments)};return Z(je),ae(je),se(je),ge(je),ve(je),Hqe(je),je}K.update=function(je){return Hqe(je),je},K.nodeId=function(je){return arguments.length?(v=typeof je=="function"?je:MQ(je),K):v},K.nodeAlign=function(je){return arguments.length?(T=typeof je=="function"?je:MQ(je),K):T},K.nodeSort=function(je){return arguments.length?(S=je,K):S},K.nodeWidth=function(je){return arguments.length?(_=+je,K):_},K.nodePadding=function(je){return arguments.length?(w=b=+je,K):w},K.nodes=function(je){return arguments.length?(j=typeof je=="function"?je:MQ(je),K):j},K.links=function(je){return arguments.length?(R=typeof je=="function"?je:MQ(je),K):R},K.linkSort=function(je){return arguments.length?(M=je,K):M},K.size=function(je){return arguments.length?(a=o=0,f=+je[0],p=+je[1],K):[f-a,p-o]},K.extent=function(je){return arguments.length?(a=+je[0][0],f=+je[1][0],o=+je[0][1],p=+je[1][1],K):[[a,o],[f,p]]},K.iterations=function(je){return arguments.length?(F=+je,K):F};function Z({nodes:je,links:Pe}){for(const[V,Re]of je.entries())Re.index=V,Re.sourceLinks=[],Re.targetLinks=[];const Fe=new Map(je.map((V,Re)=>[v(V,Re,je),V]));for(const[V,Re]of Pe.entries()){Re.index=V;let{source:Ae,target:mt}=Re;typeof Ae!="object"&&(Ae=Re.source=zqe(Fe,Ae)),typeof mt!="object"&&(mt=Re.target=zqe(Fe,mt)),Ae.sourceLinks.push(Re),mt.targetLinks.push(Re)}if(M!=null)for(const{sourceLinks:V,targetLinks:Re}of je)V.sort(M),Re.sort(M)}function ae({nodes:je}){for(const Pe of je)Pe.value=Pe.fixedValue===void 0?Math.max(yme(Pe.sourceLinks,wme),yme(Pe.targetLinks,wme)):Pe.fixedValue}function se({nodes:je}){const Pe=je.length;let Fe=new Set(je),V=new Set,Re=0;for(;Fe.size;){for(const Ae of Fe){Ae.depth=Re;for(const{target:mt}of Ae.sourceLinks)V.add(mt)}if(++Re>Pe)throw new Error("circular link");Fe=V,V=new Set}}function ge({nodes:je}){const Pe=je.length;let Fe=new Set(je),V=new Set,Re=0;for(;Fe.size;){for(const Ae of Fe){Ae.height=Re;for(const{source:mt}of Ae.targetLinks)V.add(mt)}if(++Re>Pe)throw new Error("circular link");Fe=V,V=new Set}}function Se({nodes:je}){const Pe=Bqe(je,Re=>Re.depth)+1,Fe=(f-a-_)/(Pe-1),V=new Array(Pe);for(const Re of je){const Ae=Math.max(0,Math.min(Pe-1,Math.floor(T.call(null,Re,Pe))));Re.layer=Ae,Re.x0=a+Ae*Fe,Re.x1=Re.x0+_,V[Ae]?V[Ae].push(Re):V[Ae]=[Re]}if(S)for(const Re of V)Re.sort(S);return V}function Ee(je){const Pe=Pqe(je,Fe=>(p-o-(Fe.length-1)*b)/yme(Fe,wme));for(const Fe of je){let V=o;for(const Re of Fe){Re.y0=V,Re.y1=V+Re.value*Pe,V=Re.y1+b;for(const Ae of Re.sourceLinks)Ae.width=Ae.value*Pe}V=(p-V+b)/(Fe.length+1);for(let Re=0;ReFe.length)-1)),Ee(Pe);for(let Fe=0;Fe0))continue;let Ht=(st/Ve-mt.y0)*Pe;mt.y0+=Ht,mt.y1+=Ht,Te(mt)}S===void 0&&Ae.sort(IQ),ue(Ae,Fe)}}function pe(je,Pe,Fe){for(let V=je.length,Re=V-2;Re>=0;--Re){const Ae=je[Re];for(const mt of Ae){let st=0,Ve=0;for(const{target:$n,value:Rt}of mt.sourceLinks){let ln=Rt*($n.layer-mt.layer);st+=$e(mt,$n)*ln,Ve+=ln}if(!(Ve>0))continue;let Ht=(st/Ve-mt.y0)*Pe;mt.y0+=Ht,mt.y1+=Ht,Te(mt)}S===void 0&&Ae.sort(IQ),ue(Ae,Fe)}}function ue(je,Pe){const Fe=je.length>>1,V=je[Fe];te(je,V.y0-b,Fe-1,Pe),Q(je,V.y1+b,Fe+1,Pe),te(je,p,je.length-1,Pe),Q(je,o,0,Pe)}function Q(je,Pe,Fe,V){for(;Fe1e-6&&(Re.y0+=Ae,Re.y1+=Ae),Pe=Re.y1+b}}function te(je,Pe,Fe,V){for(;Fe>=0;--Fe){const Re=je[Fe],Ae=(Re.y1-Pe)*V;Ae>1e-6&&(Re.y0-=Ae,Re.y1-=Ae),Pe=Re.y0-b}}function Te({sourceLinks:je,targetLinks:Pe}){if(M===void 0){for(const{source:{sourceLinks:Fe}}of Pe)Fe.sort($qe);for(const{target:{targetLinks:Fe}}of je)Fe.sort(Fqe)}}function re(je){if(M===void 0)for(const{sourceLinks:Pe,targetLinks:Fe}of je)Pe.sort($qe),Fe.sort(Fqe)}function Le(je,Pe){let Fe=je.y0-(je.sourceLinks.length-1)*b/2;for(const{target:V,width:Re}of je.sourceLinks){if(V===Pe)break;Fe+=Re+b}for(const{source:V,width:Re}of Pe.targetLinks){if(V===je)break;Fe-=Re}return Fe}function $e(je,Pe){let Fe=Pe.y0-(Pe.targetLinks.length-1)*b/2;for(const{source:V,width:Re}of Pe.targetLinks){if(V===je)break;Fe+=Re+b}for(const{target:V,width:Re}of je.sourceLinks){if(V===Pe)break;Fe-=Re}return Fe}return K}var vme=Math.PI,kme=2*vme,MC=1e-6,MXt=kme-MC;function xme(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function qqe(){return new xme}xme.prototype=qqe.prototype={constructor:xme,moveTo:function(a,o){this._+="M"+(this._x0=this._x1=+a)+","+(this._y0=this._y1=+o)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(a,o){this._+="L"+(this._x1=+a)+","+(this._y1=+o)},quadraticCurveTo:function(a,o,f,p){this._+="Q"+ +a+","+ +o+","+(this._x1=+f)+","+(this._y1=+p)},bezierCurveTo:function(a,o,f,p,_,w){this._+="C"+ +a+","+ +o+","+ +f+","+ +p+","+(this._x1=+_)+","+(this._y1=+w)},arcTo:function(a,o,f,p,_){a=+a,o=+o,f=+f,p=+p,_=+_;var w=this._x1,b=this._y1,v=f-a,T=p-o,S=w-a,M=b-o,j=S*S+M*M;if(_<0)throw new Error("negative radius: "+_);if(this._x1===null)this._+="M"+(this._x1=a)+","+(this._y1=o);else if(j>MC)if(!(Math.abs(M*v-T*S)>MC)||!_)this._+="L"+(this._x1=a)+","+(this._y1=o);else{var R=f-w,F=p-b,K=v*v+T*T,Z=R*R+F*F,ae=Math.sqrt(K),se=Math.sqrt(j),ge=_*Math.tan((vme-Math.acos((K+j-Z)/(2*ae*se)))/2),Se=ge/se,Ee=ge/ae;Math.abs(Se-1)>MC&&(this._+="L"+(a+Se*S)+","+(o+Se*M)),this._+="A"+_+","+_+",0,0,"+ +(M*R>S*F)+","+(this._x1=a+Ee*v)+","+(this._y1=o+Ee*T)}},arc:function(a,o,f,p,_,w){a=+a,o=+o,f=+f,w=!!w;var b=f*Math.cos(p),v=f*Math.sin(p),T=a+b,S=o+v,M=1^w,j=w?p-_:_-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+T+","+S:(Math.abs(this._x1-T)>MC||Math.abs(this._y1-S)>MC)&&(this._+="L"+T+","+S),f&&(j<0&&(j=j%kme+kme),j>MXt?this._+="A"+f+","+f+",0,1,"+M+","+(a-b)+","+(o-v)+"A"+f+","+f+",0,1,"+M+","+(this._x1=T)+","+(this._y1=S):j>MC&&(this._+="A"+f+","+f+",0,"+ +(j>=vme)+","+M+","+(this._x1=a+f*Math.cos(_))+","+(this._y1=o+f*Math.sin(_))))},rect:function(a,o,f,p){this._+="M"+(this._x0=this._x1=+a)+","+(this._y0=this._y1=+o)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function Kqe(a){return function(){return a}}function IXt(a){return a[0]}function NXt(a){return a[1]}var LXt=Array.prototype.slice;function DXt(a){return a.source}function OXt(a){return a.target}function jXt(a){var o=DXt,f=OXt,p=IXt,_=NXt,w=null;function b(){var v,T=LXt.call(arguments),S=o.apply(this,T),M=f.apply(this,T);if(w||(w=v=qqe()),a(w,+p.apply(this,(T[0]=S,T)),+_.apply(this,T),+p.apply(this,(T[0]=M,T)),+_.apply(this,T)),v)return w=null,v+""||null}return b.source=function(v){return arguments.length?(o=v,b):o},b.target=function(v){return arguments.length?(f=v,b):f},b.x=function(v){return arguments.length?(p=typeof v=="function"?v:Kqe(+v),b):p},b.y=function(v){return arguments.length?(_=typeof v=="function"?v:Kqe(+v),b):_},b.context=function(v){return arguments.length?(w=v??null,b):w},b}function BXt(a,o,f,p,_){a.moveTo(o,f),a.bezierCurveTo(o=(o+p)/2,f,o,_,p,_)}function PXt(){return jXt(BXt)}function RXt(a){return[a.source.x1,a.y0]}function FXt(a){return[a.target.x0,a.y1]}function $Xt(){return PXt().source(RXt).target(FXt)}const Gqe=class eOe{static next(o){return new eOe(o+ ++eOe.count)}constructor(o){this.id=o,this.href=`#${o}`}toString(){return"url("+this.href+")"}};Gqe.count=0;let Wqe=Gqe;const zXt={left:kXt,right:xXt,center:EXt,justify:Rqe},HXt={draw:function(a,o,f,p){const{securityLevel:_,sankey:w}=Vt(),b=GBe.sankey;let v;_==="sandbox"&&(v=ba("#i"+o));const T=ba(_==="sandbox"?v.nodes()[0].contentDocument.body:"body"),S=_==="sandbox"?T.select(`[id="${o}"]`):ba(`[id="${o}"]`),M=w?.width??b.width,j=w?.height??b.width,R=w?.useMaxWidth??b.useMaxWidth,F=w?.nodeAlignment??b.nodeAlignment,K=w?.prefix??b.prefix,Z=w?.suffix??b.suffix,ae=w?.showValues??b.showValues;hp(S,j,M,R);const se=p.db.getGraph(),ge=zXt[F];AXt().nodeId(Q=>Q.id).nodeWidth(10).nodePadding(10+(ae?15:0)).nodeAlign(ge).extent([[0,0],[M,j]])(se);const Ee=yZ(Ykt);S.append("g").attr("class","nodes").selectAll(".node").data(se.nodes).join("g").attr("class","node").attr("id",Q=>(Q.uid=Wqe.next("node-")).id).attr("transform",function(Q){return"translate("+Q.x0+","+Q.y0+")"}).attr("x",Q=>Q.x0).attr("y",Q=>Q.y0).append("rect").attr("height",Q=>Q.y1-Q.y0).attr("width",Q=>Q.x1-Q.x0).attr("fill",Q=>Ee(Q.id));const ve=({id:Q,value:te})=>ae?`${Q} +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var T=this.next();return T||this.lex()},begin:function(T){this.conditionStack.push(T)},popState:function(){var T=this.conditionStack.length-1;return T>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(T){return T=this.conditionStack.length-1-Math.abs(T||0),T>=0?this.conditionStack[T]:"INITIAL"},pushState:function(T){this.begin(T)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(T,S,M,j){switch(M){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return v}();b.lexer=w;function _(){this.yy={}}return _.prototype=b,b.Parser=_,new _}();mme.parser=mme;const CQ=mme;let SQ=[],AQ=[],JL={};const _Xt=()=>{SQ=[],AQ=[],JL={},n_()};class bXt{constructor(o,f,p=0){this.source=o,this.target=f,this.value=p}}const mXt=(a,o,f)=>{SQ.push(new bXt(a,o,f))};class yXt{constructor(o){this.ID=o}}const wXt={nodesMap:JL,getConfig:()=>Vt().sankey,getNodes:()=>AQ,getLinks:()=>SQ,getGraph:()=>({nodes:AQ.map(a=>({id:a.ID})),links:SQ.map(a=>({source:a.source.ID,target:a.target.ID,value:a.value}))}),addLink:mXt,findOrCreateNode:a=>(a=ja.sanitizeText(a,Vt()),JL[a]||(JL[a]=new yXt(a),AQ.push(JL[a])),JL[a]),getAccTitle:r_,setAccTitle:dp,getAccDescription:i_,setAccDescription:a_,getDiagramTitle:o_,setDiagramTitle:R2,clear:_Xt};function Bqe(a,o){let f;if(o===void 0)for(const p of a)p!=null&&(f=p)&&(f=p);else{let p=-1;for(let b of a)(b=o(b,++p,a))!=null&&(f=b)&&(f=b)}return f}function Pqe(a,o){let f;if(o===void 0)for(const p of a)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let b of a)(b=o(b,++p,a))!=null&&(f>b||f===void 0&&b>=b)&&(f=b)}return f}function yme(a,o){let f=0;if(o===void 0)for(let p of a)(p=+p)&&(f+=p);else{let p=-1;for(let b of a)(b=+o(b,++p,a))&&(f+=b)}return f}function vXt(a){return a.target.depth}function kXt(a){return a.depth}function xXt(a,o){return o-1-a.height}function Rqe(a,o){return a.sourceLinks.length?a.depth:o-1}function EXt(a){return a.targetLinks.length?a.depth:a.sourceLinks.length?Pqe(a.sourceLinks,vXt)-1:0}function MQ(a){return function(){return a}}function Fqe(a,o){return IQ(a.source,o.source)||a.index-o.index}function $qe(a,o){return IQ(a.target,o.target)||a.index-o.index}function IQ(a,o){return a.y0-o.y0}function wme(a){return a.value}function TXt(a){return a.index}function CXt(a){return a.nodes}function SXt(a){return a.links}function zqe(a,o){const f=a.get(o);if(!f)throw new Error("missing: "+o);return f}function Hqe({nodes:a}){for(const o of a){let f=o.y0,p=f;for(const b of o.sourceLinks)b.y0=f+b.width/2,f+=b.width;for(const b of o.targetLinks)b.y1=p+b.width/2,p+=b.width}}function AXt(){let a=0,o=0,f=1,p=1,b=24,w=8,_,v=TXt,T=Rqe,S,M,j=CXt,R=SXt,F=6;function K(){const je={nodes:j.apply(null,arguments),links:R.apply(null,arguments)};return Z(je),ae(je),se(je),ge(je),ve(je),Hqe(je),je}K.update=function(je){return Hqe(je),je},K.nodeId=function(je){return arguments.length?(v=typeof je=="function"?je:MQ(je),K):v},K.nodeAlign=function(je){return arguments.length?(T=typeof je=="function"?je:MQ(je),K):T},K.nodeSort=function(je){return arguments.length?(S=je,K):S},K.nodeWidth=function(je){return arguments.length?(b=+je,K):b},K.nodePadding=function(je){return arguments.length?(w=_=+je,K):w},K.nodes=function(je){return arguments.length?(j=typeof je=="function"?je:MQ(je),K):j},K.links=function(je){return arguments.length?(R=typeof je=="function"?je:MQ(je),K):R},K.linkSort=function(je){return arguments.length?(M=je,K):M},K.size=function(je){return arguments.length?(a=o=0,f=+je[0],p=+je[1],K):[f-a,p-o]},K.extent=function(je){return arguments.length?(a=+je[0][0],f=+je[1][0],o=+je[0][1],p=+je[1][1],K):[[a,o],[f,p]]},K.iterations=function(je){return arguments.length?(F=+je,K):F};function Z({nodes:je,links:Pe}){for(const[V,Re]of je.entries())Re.index=V,Re.sourceLinks=[],Re.targetLinks=[];const Fe=new Map(je.map((V,Re)=>[v(V,Re,je),V]));for(const[V,Re]of Pe.entries()){Re.index=V;let{source:Ae,target:mt}=Re;typeof Ae!="object"&&(Ae=Re.source=zqe(Fe,Ae)),typeof mt!="object"&&(mt=Re.target=zqe(Fe,mt)),Ae.sourceLinks.push(Re),mt.targetLinks.push(Re)}if(M!=null)for(const{sourceLinks:V,targetLinks:Re}of je)V.sort(M),Re.sort(M)}function ae({nodes:je}){for(const Pe of je)Pe.value=Pe.fixedValue===void 0?Math.max(yme(Pe.sourceLinks,wme),yme(Pe.targetLinks,wme)):Pe.fixedValue}function se({nodes:je}){const Pe=je.length;let Fe=new Set(je),V=new Set,Re=0;for(;Fe.size;){for(const Ae of Fe){Ae.depth=Re;for(const{target:mt}of Ae.sourceLinks)V.add(mt)}if(++Re>Pe)throw new Error("circular link");Fe=V,V=new Set}}function ge({nodes:je}){const Pe=je.length;let Fe=new Set(je),V=new Set,Re=0;for(;Fe.size;){for(const Ae of Fe){Ae.height=Re;for(const{source:mt}of Ae.targetLinks)V.add(mt)}if(++Re>Pe)throw new Error("circular link");Fe=V,V=new Set}}function Se({nodes:je}){const Pe=Bqe(je,Re=>Re.depth)+1,Fe=(f-a-b)/(Pe-1),V=new Array(Pe);for(const Re of je){const Ae=Math.max(0,Math.min(Pe-1,Math.floor(T.call(null,Re,Pe))));Re.layer=Ae,Re.x0=a+Ae*Fe,Re.x1=Re.x0+b,V[Ae]?V[Ae].push(Re):V[Ae]=[Re]}if(S)for(const Re of V)Re.sort(S);return V}function Ee(je){const Pe=Pqe(je,Fe=>(p-o-(Fe.length-1)*_)/yme(Fe,wme));for(const Fe of je){let V=o;for(const Re of Fe){Re.y0=V,Re.y1=V+Re.value*Pe,V=Re.y1+_;for(const Ae of Re.sourceLinks)Ae.width=Ae.value*Pe}V=(p-V+_)/(Fe.length+1);for(let Re=0;ReFe.length)-1)),Ee(Pe);for(let Fe=0;Fe0))continue;let Ht=(st/Ve-mt.y0)*Pe;mt.y0+=Ht,mt.y1+=Ht,Te(mt)}S===void 0&&Ae.sort(IQ),ue(Ae,Fe)}}function pe(je,Pe,Fe){for(let V=je.length,Re=V-2;Re>=0;--Re){const Ae=je[Re];for(const mt of Ae){let st=0,Ve=0;for(const{target:$n,value:Rt}of mt.sourceLinks){let ln=Rt*($n.layer-mt.layer);st+=$e(mt,$n)*ln,Ve+=ln}if(!(Ve>0))continue;let Ht=(st/Ve-mt.y0)*Pe;mt.y0+=Ht,mt.y1+=Ht,Te(mt)}S===void 0&&Ae.sort(IQ),ue(Ae,Fe)}}function ue(je,Pe){const Fe=je.length>>1,V=je[Fe];te(je,V.y0-_,Fe-1,Pe),Q(je,V.y1+_,Fe+1,Pe),te(je,p,je.length-1,Pe),Q(je,o,0,Pe)}function Q(je,Pe,Fe,V){for(;Fe1e-6&&(Re.y0+=Ae,Re.y1+=Ae),Pe=Re.y1+_}}function te(je,Pe,Fe,V){for(;Fe>=0;--Fe){const Re=je[Fe],Ae=(Re.y1-Pe)*V;Ae>1e-6&&(Re.y0-=Ae,Re.y1-=Ae),Pe=Re.y0-_}}function Te({sourceLinks:je,targetLinks:Pe}){if(M===void 0){for(const{source:{sourceLinks:Fe}}of Pe)Fe.sort($qe);for(const{target:{targetLinks:Fe}}of je)Fe.sort(Fqe)}}function re(je){if(M===void 0)for(const{sourceLinks:Pe,targetLinks:Fe}of je)Pe.sort($qe),Fe.sort(Fqe)}function Le(je,Pe){let Fe=je.y0-(je.sourceLinks.length-1)*_/2;for(const{target:V,width:Re}of je.sourceLinks){if(V===Pe)break;Fe+=Re+_}for(const{source:V,width:Re}of Pe.targetLinks){if(V===je)break;Fe-=Re}return Fe}function $e(je,Pe){let Fe=Pe.y0-(Pe.targetLinks.length-1)*_/2;for(const{source:V,width:Re}of Pe.targetLinks){if(V===je)break;Fe+=Re+_}for(const{target:V,width:Re}of je.sourceLinks){if(V===Pe)break;Fe-=Re}return Fe}return K}var vme=Math.PI,kme=2*vme,MC=1e-6,MXt=kme-MC;function xme(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function qqe(){return new xme}xme.prototype=qqe.prototype={constructor:xme,moveTo:function(a,o){this._+="M"+(this._x0=this._x1=+a)+","+(this._y0=this._y1=+o)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(a,o){this._+="L"+(this._x1=+a)+","+(this._y1=+o)},quadraticCurveTo:function(a,o,f,p){this._+="Q"+ +a+","+ +o+","+(this._x1=+f)+","+(this._y1=+p)},bezierCurveTo:function(a,o,f,p,b,w){this._+="C"+ +a+","+ +o+","+ +f+","+ +p+","+(this._x1=+b)+","+(this._y1=+w)},arcTo:function(a,o,f,p,b){a=+a,o=+o,f=+f,p=+p,b=+b;var w=this._x1,_=this._y1,v=f-a,T=p-o,S=w-a,M=_-o,j=S*S+M*M;if(b<0)throw new Error("negative radius: "+b);if(this._x1===null)this._+="M"+(this._x1=a)+","+(this._y1=o);else if(j>MC)if(!(Math.abs(M*v-T*S)>MC)||!b)this._+="L"+(this._x1=a)+","+(this._y1=o);else{var R=f-w,F=p-_,K=v*v+T*T,Z=R*R+F*F,ae=Math.sqrt(K),se=Math.sqrt(j),ge=b*Math.tan((vme-Math.acos((K+j-Z)/(2*ae*se)))/2),Se=ge/se,Ee=ge/ae;Math.abs(Se-1)>MC&&(this._+="L"+(a+Se*S)+","+(o+Se*M)),this._+="A"+b+","+b+",0,0,"+ +(M*R>S*F)+","+(this._x1=a+Ee*v)+","+(this._y1=o+Ee*T)}},arc:function(a,o,f,p,b,w){a=+a,o=+o,f=+f,w=!!w;var _=f*Math.cos(p),v=f*Math.sin(p),T=a+_,S=o+v,M=1^w,j=w?p-b:b-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+T+","+S:(Math.abs(this._x1-T)>MC||Math.abs(this._y1-S)>MC)&&(this._+="L"+T+","+S),f&&(j<0&&(j=j%kme+kme),j>MXt?this._+="A"+f+","+f+",0,1,"+M+","+(a-_)+","+(o-v)+"A"+f+","+f+",0,1,"+M+","+(this._x1=T)+","+(this._y1=S):j>MC&&(this._+="A"+f+","+f+",0,"+ +(j>=vme)+","+M+","+(this._x1=a+f*Math.cos(b))+","+(this._y1=o+f*Math.sin(b))))},rect:function(a,o,f,p){this._+="M"+(this._x0=this._x1=+a)+","+(this._y0=this._y1=+o)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function Kqe(a){return function(){return a}}function IXt(a){return a[0]}function NXt(a){return a[1]}var LXt=Array.prototype.slice;function DXt(a){return a.source}function OXt(a){return a.target}function jXt(a){var o=DXt,f=OXt,p=IXt,b=NXt,w=null;function _(){var v,T=LXt.call(arguments),S=o.apply(this,T),M=f.apply(this,T);if(w||(w=v=qqe()),a(w,+p.apply(this,(T[0]=S,T)),+b.apply(this,T),+p.apply(this,(T[0]=M,T)),+b.apply(this,T)),v)return w=null,v+""||null}return _.source=function(v){return arguments.length?(o=v,_):o},_.target=function(v){return arguments.length?(f=v,_):f},_.x=function(v){return arguments.length?(p=typeof v=="function"?v:Kqe(+v),_):p},_.y=function(v){return arguments.length?(b=typeof v=="function"?v:Kqe(+v),_):b},_.context=function(v){return arguments.length?(w=v??null,_):w},_}function BXt(a,o,f,p,b){a.moveTo(o,f),a.bezierCurveTo(o=(o+p)/2,f,o,b,p,b)}function PXt(){return jXt(BXt)}function RXt(a){return[a.source.x1,a.y0]}function FXt(a){return[a.target.x0,a.y1]}function $Xt(){return PXt().source(RXt).target(FXt)}const Gqe=class eOe{static next(o){return new eOe(o+ ++eOe.count)}constructor(o){this.id=o,this.href=`#${o}`}toString(){return"url("+this.href+")"}};Gqe.count=0;let Wqe=Gqe;const zXt={left:kXt,right:xXt,center:EXt,justify:Rqe},HXt={draw:function(a,o,f,p){const{securityLevel:b,sankey:w}=Vt(),_=GBe.sankey;let v;b==="sandbox"&&(v=_a("#i"+o));const T=_a(b==="sandbox"?v.nodes()[0].contentDocument.body:"body"),S=b==="sandbox"?T.select(`[id="${o}"]`):_a(`[id="${o}"]`),M=w?.width??_.width,j=w?.height??_.width,R=w?.useMaxWidth??_.useMaxWidth,F=w?.nodeAlignment??_.nodeAlignment,K=w?.prefix??_.prefix,Z=w?.suffix??_.suffix,ae=w?.showValues??_.showValues;hp(S,j,M,R);const se=p.db.getGraph(),ge=zXt[F];AXt().nodeId(Q=>Q.id).nodeWidth(10).nodePadding(10+(ae?15:0)).nodeAlign(ge).extent([[0,0],[M,j]])(se);const Ee=yZ(Ykt);S.append("g").attr("class","nodes").selectAll(".node").data(se.nodes).join("g").attr("class","node").attr("id",Q=>(Q.uid=Wqe.next("node-")).id).attr("transform",function(Q){return"translate("+Q.x0+","+Q.y0+")"}).attr("x",Q=>Q.x0).attr("y",Q=>Q.y0).append("rect").attr("height",Q=>Q.y1-Q.y0).attr("width",Q=>Q.x1-Q.x0).attr("fill",Q=>Ee(Q.id));const ve=({id:Q,value:te})=>ae?`${Q} ${K}${Math.round(te*100)/100}${Z}`:Q;S.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(se.nodes).join("text").attr("x",Q=>Q.x0(Q.y1+Q.y0)/2).attr("dy",`${ae?"0":"0.35"}em`).attr("text-anchor",Q=>Q.x0(te.uid=Wqe.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",te=>te.source.x1).attr("x2",te=>te.target.x0);Q.append("stop").attr("offset","0%").attr("stop-color",te=>Ee(te.source.id)),Q.append("stop").attr("offset","100%").attr("stop-color",te=>Ee(te.target.id))}let ue;switch(pe){case"gradient":ue=Q=>Q.uid;break;case"source":ue=Q=>Ee(Q.source.id);break;case"target":ue=Q=>Ee(Q.target.id);break;default:ue=pe}ye.append("path").attr("d",$Xt()).attr("stroke",ue).attr("stroke-width",Q=>Math.max(1,Q.width))}},qXt=a=>a.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` `).trim(),KXt=CQ.parse.bind(CQ);CQ.parse=a=>KXt(qXt(a));const GXt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:CQ,db:wXt,renderer:HXt}},Symbol.toStringTag,{value:"Module"}));return yy});/*! * clipboard.js v2.0.11 * https://clipboardjs.com/ * * Licensed MIT © Zeno Rocha - */(function(pt,Kr){typeof exports=="object"&&typeof module=="object"?module.exports=Kr():typeof define=="function"&&define.amd?define([],Kr):typeof exports=="object"?exports.ClipboardJS=Kr():pt.ClipboardJS=Kr()})(this,function(){return Kr={686:function(Hn,Bn,Or){"use strict";Or.d(Bn,{default:function(){return gi}});var Bn=Or(279),wr=Or.n(Bn),Bn=Or(370),Ge=Or.n(Bn),Bn=Or(817),Yn=Or.n(Bn);function Sr(Pa){try{return document.execCommand(Pa)}catch{return}}var xa=function(Pa){return Pa=Yn()(Pa),Sr("cut"),Pa};function Nr(nc,di){var lo,Rs,nc=(lo=nc,Rs=document.documentElement.getAttribute("dir")==="rtl",(nc=document.createElement("textarea")).style.fontSize="12pt",nc.style.border="0",nc.style.padding="0",nc.style.margin="0",nc.style.position="absolute",nc.style[Rs?"right":"left"]="-9999px",Rs=window.pageYOffset||document.documentElement.scrollTop,nc.style.top="".concat(Rs,"px"),nc.setAttribute("readonly",""),nc.value=lo,nc);return di.container.appendChild(nc),di=Yn()(nc),Sr("copy"),nc.remove(),di}var Kn=function(Pa){var di=1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}();return function(){var lo,Rs=gr(Pa);return lo=di?(lo=gr(this).constructor,Reflect.construct(Rs,arguments,lo)):Rs.apply(this,arguments),Rs=this,!(lo=lo)||Sn(lo)!=="object"&&typeof lo!="function"?function(nc){if(nc!==void 0)return nc;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(Rs):lo}}function gr(Pa){return(gr=Object.setPrototypeOf?Object.getPrototypeOf:function(di){return di.__proto__||Object.getPrototypeOf(di)})(Pa)}function Fi(Pa,di){if(Pa="data-clipboard-".concat(Pa),di.hasAttribute(Pa))return di.getAttribute(Pa)}var gi=function(){(function(As,eu){if(typeof eu!="function"&&eu!==null)throw new TypeError("Super expression must either be null or a function");As.prototype=Object.create(eu&&eu.prototype,{constructor:{value:As,writable:!0,configurable:!0}}),eu&&Rr(As,eu)})(nc,wr());var Pa,di,lo,Rs=na(nc);function nc(As,eu){var n1;return function(Ac){if(!(Ac instanceof nc))throw new TypeError("Cannot call a class as a function")}(this),(n1=Rs.call(this)).resolveOptions(eu),n1.listenClick(As),n1}return Pa=nc,lo=[{key:"copy",value:function(As){var eu=1"u"||Element.prototype.matches||((_r=Element.prototype).matches=_r.matchesSelector||_r.mozMatchesSelector||_r.msMatchesSelector||_r.oMatchesSelector||_r.webkitMatchesSelector),Hn.exports=function(Or,wr){for(;Or&&Or.nodeType!==9;){if(typeof Or.matches=="function"&&Or.matches(wr))return Or;Or=Or.parentNode}}},438:function(Hn,_r,Or){var wr=Or(828);function Ge(Bn,Yn,Sr,xa,Nr){var Kn=(function(la,un,Sn,fr){return function(Rr){Rr.delegateTarget=wr(Rr.target,un),Rr.delegateTarget&&fr.call(la,Rr)}}).apply(this,arguments);return Bn.addEventListener(Sr,Kn,Nr),{destroy:function(){Bn.removeEventListener(Sr,Kn,Nr)}}}Hn.exports=function(Bn,Yn,Sr,xa,Nr){return typeof Bn.addEventListener=="function"?Ge.apply(null,arguments):typeof Sr=="function"?Ge.bind(null,document).apply(null,arguments):(typeof Bn=="string"&&(Bn=document.querySelectorAll(Bn)),Array.prototype.map.call(Bn,function(Kn){return Ge(Kn,Yn,Sr,xa,Nr)}))}},879:function(Hn,_r){_r.node=function(Or){return Or!==void 0&&Or instanceof HTMLElement&&Or.nodeType===1},_r.nodeList=function(Or){var wr=Object.prototype.toString.call(Or);return Or!==void 0&&(wr==="[object NodeList]"||wr==="[object HTMLCollection]")&&"length"in Or&&(Or.length===0||_r.node(Or[0]))},_r.string=function(Or){return typeof Or=="string"||Or instanceof String},_r.fn=function(Or){return Object.prototype.toString.call(Or)==="[object Function]"}},370:function(Hn,_r,Or){var wr=Or(879),Ge=Or(438);Hn.exports=function(Bn,Yn,Sr){if(!Bn&&!Yn&&!Sr)throw new Error("Missing required arguments");if(!wr.string(Yn))throw new TypeError("Second argument must be a String");if(!wr.fn(Sr))throw new TypeError("Third argument must be a Function");if(wr.node(Bn))return un=Yn,Sn=Sr,(la=Bn).addEventListener(un,Sn),{destroy:function(){la.removeEventListener(un,Sn)}};if(wr.nodeList(Bn))return xa=Bn,Nr=Yn,Kn=Sr,Array.prototype.forEach.call(xa,function(fr){fr.addEventListener(Nr,Kn)}),{destroy:function(){Array.prototype.forEach.call(xa,function(fr){fr.removeEventListener(Nr,Kn)})}};if(wr.string(Bn))return Bn=Bn,Yn=Yn,Sr=Sr,Ge(document.body,Bn,Yn,Sr);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var xa,Nr,Kn,la,un,Sn}},817:function(Hn){Hn.exports=function(_r){var Or,wr=_r.nodeName==="SELECT"?(_r.focus(),_r.value):_r.nodeName==="INPUT"||_r.nodeName==="TEXTAREA"?((Or=_r.hasAttribute("readonly"))||_r.setAttribute("readonly",""),_r.select(),_r.setSelectionRange(0,_r.value.length),Or||_r.removeAttribute("readonly"),_r.value):(_r.hasAttribute("contenteditable")&&_r.focus(),wr=window.getSelection(),(Or=document.createRange()).selectNodeContents(_r),wr.removeAllRanges(),wr.addRange(Or),wr.toString());return wr}},279:function(Hn){function _r(){}_r.prototype={on:function(Or,wr,Ge){var Bn=this.e||(this.e={});return(Bn[Or]||(Bn[Or]=[])).push({fn:wr,ctx:Ge}),this},once:function(Or,wr,Ge){var Bn=this;function Yn(){Bn.off(Or,Yn),wr.apply(Ge,arguments)}return Yn._=wr,this.on(Or,Yn,Ge)},emit:function(Or){for(var wr=[].slice.call(arguments,1),Ge=((this.e||(this.e={}))[Or]||[]).slice(),Bn=0,Yn=Ge.length;Bn"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}();return function(){var lo,Rs=gr(Pa);return lo=di?(lo=gr(this).constructor,Reflect.construct(Rs,arguments,lo)):Rs.apply(this,arguments),Rs=this,!(lo=lo)||Sn(lo)!=="object"&&typeof lo!="function"?function(nc){if(nc!==void 0)return nc;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(Rs):lo}}function gr(Pa){return(gr=Object.setPrototypeOf?Object.getPrototypeOf:function(di){return di.__proto__||Object.getPrototypeOf(di)})(Pa)}function Fi(Pa,di){if(Pa="data-clipboard-".concat(Pa),di.hasAttribute(Pa))return di.getAttribute(Pa)}var gi=function(){(function(As,eu){if(typeof eu!="function"&&eu!==null)throw new TypeError("Super expression must either be null or a function");As.prototype=Object.create(eu&&eu.prototype,{constructor:{value:As,writable:!0,configurable:!0}}),eu&&Rr(As,eu)})(nc,wr());var Pa,di,lo,Rs=na(nc);function nc(As,eu){var n1;return function(Ac){if(!(Ac instanceof nc))throw new TypeError("Cannot call a class as a function")}(this),(n1=Rs.call(this)).resolveOptions(eu),n1.listenClick(As),n1}return Pa=nc,lo=[{key:"copy",value:function(As){var eu=1"u"||Element.prototype.matches||((br=Element.prototype).matches=br.matchesSelector||br.mozMatchesSelector||br.msMatchesSelector||br.oMatchesSelector||br.webkitMatchesSelector),Hn.exports=function(Or,wr){for(;Or&&Or.nodeType!==9;){if(typeof Or.matches=="function"&&Or.matches(wr))return Or;Or=Or.parentNode}}},438:function(Hn,br,Or){var wr=Or(828);function Ge(Bn,Yn,Sr,xa,Nr){var Kn=(function(la,un,Sn,fr){return function(Rr){Rr.delegateTarget=wr(Rr.target,un),Rr.delegateTarget&&fr.call(la,Rr)}}).apply(this,arguments);return Bn.addEventListener(Sr,Kn,Nr),{destroy:function(){Bn.removeEventListener(Sr,Kn,Nr)}}}Hn.exports=function(Bn,Yn,Sr,xa,Nr){return typeof Bn.addEventListener=="function"?Ge.apply(null,arguments):typeof Sr=="function"?Ge.bind(null,document).apply(null,arguments):(typeof Bn=="string"&&(Bn=document.querySelectorAll(Bn)),Array.prototype.map.call(Bn,function(Kn){return Ge(Kn,Yn,Sr,xa,Nr)}))}},879:function(Hn,br){br.node=function(Or){return Or!==void 0&&Or instanceof HTMLElement&&Or.nodeType===1},br.nodeList=function(Or){var wr=Object.prototype.toString.call(Or);return Or!==void 0&&(wr==="[object NodeList]"||wr==="[object HTMLCollection]")&&"length"in Or&&(Or.length===0||br.node(Or[0]))},br.string=function(Or){return typeof Or=="string"||Or instanceof String},br.fn=function(Or){return Object.prototype.toString.call(Or)==="[object Function]"}},370:function(Hn,br,Or){var wr=Or(879),Ge=Or(438);Hn.exports=function(Bn,Yn,Sr){if(!Bn&&!Yn&&!Sr)throw new Error("Missing required arguments");if(!wr.string(Yn))throw new TypeError("Second argument must be a String");if(!wr.fn(Sr))throw new TypeError("Third argument must be a Function");if(wr.node(Bn))return un=Yn,Sn=Sr,(la=Bn).addEventListener(un,Sn),{destroy:function(){la.removeEventListener(un,Sn)}};if(wr.nodeList(Bn))return xa=Bn,Nr=Yn,Kn=Sr,Array.prototype.forEach.call(xa,function(fr){fr.addEventListener(Nr,Kn)}),{destroy:function(){Array.prototype.forEach.call(xa,function(fr){fr.removeEventListener(Nr,Kn)})}};if(wr.string(Bn))return Bn=Bn,Yn=Yn,Sr=Sr,Ge(document.body,Bn,Yn,Sr);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var xa,Nr,Kn,la,un,Sn}},817:function(Hn){Hn.exports=function(br){var Or,wr=br.nodeName==="SELECT"?(br.focus(),br.value):br.nodeName==="INPUT"||br.nodeName==="TEXTAREA"?((Or=br.hasAttribute("readonly"))||br.setAttribute("readonly",""),br.select(),br.setSelectionRange(0,br.value.length),Or||br.removeAttribute("readonly"),br.value):(br.hasAttribute("contenteditable")&&br.focus(),wr=window.getSelection(),(Or=document.createRange()).selectNodeContents(br),wr.removeAllRanges(),wr.addRange(Or),wr.toString());return wr}},279:function(Hn){function br(){}br.prototype={on:function(Or,wr,Ge){var Bn=this.e||(this.e={});return(Bn[Or]||(Bn[Or]=[])).push({fn:wr,ctx:Ge}),this},once:function(Or,wr,Ge){var Bn=this;function Yn(){Bn.off(Or,Yn),wr.apply(Ge,arguments)}return Yn._=wr,this.on(Or,Yn,Ge)},emit:function(Or){for(var wr=[].slice.call(arguments,1),Ge=((this.e||(this.e={}))[Or]||[]).slice(),Bn=0,Yn=Ge.length;Bn