Packages
livebook
0.18.6
0.19.8
0.19.7
0.19.6
0.19.5
0.19.4
0.19.3
0.19.2
0.19.1
0.19.0
0.18.6
0.18.5
0.18.4
0.18.3
0.18.2
0.18.1
0.18.0
0.17.3
0.17.2
0.17.1
0.17.0
0.16.4
0.16.3
0.16.2
0.16.1
0.16.0
0.15.5
0.15.4
0.15.3
0.15.2
0.15.1
0.15.0
0.14.7
0.14.6
0.14.5
0.14.4
0.14.3
0.14.2
0.14.1
0.14.0
0.14.0-rc.1
0.14.0-rc.0
0.13.3
0.13.2
0.13.1
0.13.0
0.12.1
0.12.0
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.0
0.9.3
0.9.2
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.3
0.6.2
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.3
0.2.2
0.2.1
0.2.0
0.1.2
0.1.1
0.1.0
Automate code & data workflows with interactive notebooks
Current section
Files
Jump to
Current section
Files
static/assets/mermaid.core-PK4ATILI.js
import{a as wr}from"./chunk-W7LTUAGZ.js";import{a as ie}from"./chunk-5XJO6U7A.js";import{a as Wr,b as Kr}from"./chunk-VJZZWRCC.js";import{a as ae}from"./chunk-5JLOMFCN.js";import"./chunk-IDH2HD35.js";import"./chunk-FIA6NTGC.js";import"./chunk-JVEBZTDG.js";import"./chunk-VW6A6SAT.js";import{b as Qr}from"./chunk-NCYNIMJ4.js";import{a as te}from"./chunk-ZPWCXWQI.js";import{b as Zr,j as hr,l as Jr,m as V,n as re,o as ee}from"./chunk-47P5NBBB.js";import"./chunk-XHGORZV2.js";import{A as Hr,B as gr,C as qr,D as N,E as Br,F as B,I as Yr,O as jr,Q as Xr,ca as Y,da as Q,g as zr,h as i,ia as R,j as v,k as ur,l as $r,n as Pr,o as mr,p as pr,q as fr,r as Nr,s as Vr,u as K,x as vr,y as Ur,z as Gr}from"./chunk-KRX7QNR4.js";import{d as yr}from"./chunk-SISR4MA5.js";import"./chunk-24JW6VB3.js";import{a as Fr,b as Or}from"./chunk-MGYUK2XN.js";var Z="comm",J="rule",rr="decl";var oe="@import";var ne="@keyframes";var se="@layer";var xr=Math.abs,j=String.fromCharCode;function er(r){return r.trim()}function X(r,e,t){return r.replace(e,t)}function de(r,e,t){return r.indexOf(e,t)}function z(r,e){return r.charCodeAt(e)|0}function F(r,e,t){return r.slice(e,t)}function x(r){return r.length}function ce(r){return r.length}function U(r,e){return e.push(r),r}var tr=1,G=1,le=0,D=0,h=0,q="";function ar(r,e,t,a,o,n,d,c){return{value:r,root:e,parent:t,type:a,props:o,children:n,line:tr,column:G,length:d,return:"",siblings:c}}function ue(){return h}function me(){return h=D>0?z(q,--D):0,G--,h===10&&(G=1,tr--),h}function T(){return h=D<le?z(q,D++):0,G++,h===10&&(G=1,tr++),h}function C(){return z(q,D)}function W(){return D}function ir(r,e){return F(q,r,e)}function H(r){switch(r){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 pe(r){return tr=G=1,le=x(q=r),D=0,[]}function fe(r){return q="",r}function or(r){return er(ir(D-1,br(r===91?r+2:r===40?r+1:r)))}function ve(r){for(;(h=C())&&h<33;)T();return H(r)>2||H(h)>3?"":" "}function ge(r,e){for(;--e&&T()&&!(h<48||h>102||h>57&&h<65||h>70&&h<97););return ir(r,W()+(e<6&&C()==32&&T()==32))}function br(r){for(;T();)switch(h){case r:return D;case 34:case 39:r!==34&&r!==39&&br(h);break;case 40:r===41&&br(r);break;case 92:T();break}return D}function he(r,e){for(;T()&&r+h!==57;)if(r+h===84&&C()===47)break;return"/*"+ir(e,D-1)+"*"+j(r===47?r:T())}function ye(r){for(;!H(C());)T();return ir(r,D)}function be(r){return fe(nr("",null,null,null,[""],r=pe(r),0,[0],r))}function nr(r,e,t,a,o,n,d,c,s){for(var l=0,f=0,u=d,y=0,E=0,w=0,p=1,I=1,_=1,g=0,L="",k=o,M=n,S=a,m=L;I;)switch(w=g,g=T()){case 40:if(w!=108&&z(m,u-1)==58){de(m+=X(or(g),"&","&\f"),"&\f",xr(l?c[l-1]:0))!=-1&&(_=-1);break}case 34:case 39:case 91:m+=or(g);break;case 9:case 10:case 13:case 32:m+=ve(w);break;case 92:m+=ge(W()-1,7);continue;case 47:switch(C()){case 42:case 47:U(vt(he(T(),W()),e,t,s),s),(H(w||1)==5||H(C()||1)==5)&&x(m)&&F(m,-1,void 0)!==" "&&(m+=" ");break;default:m+="/"}break;case 123*p:c[l++]=x(m)*_;case 125*p:case 59:case 0:switch(g){case 0:case 125:I=0;case 59+f:_==-1&&(m=X(m,/\f/g,"")),E>0&&(x(m)-u||p===0&&w===47)&&U(E>32?xe(m+";",a,t,u-1,s):xe(X(m," ","")+";",a,t,u-2,s),s);break;case 59:m+=";";default:if(U(S=we(m,e,t,l,f,o,c,L,k=[],M=[],u,n),n),g===123)if(f===0)nr(m,e,S,S,k,n,u,c,M);else switch(y===99&&z(m,3)===110?100:y){case 100:case 108:case 109:case 115:nr(r,S,S,a&&U(we(r,S,S,0,0,o,c,L,o,k=[],u,M),M),o,M,u,c,a?k:M);break;default:nr(m,S,S,S,[""],M,0,c,M)}}l=f=E=0,p=_=1,L=m="",u=d;break;case 58:u=1+x(m),E=w;default:if(p<1){if(g==123)--p;else if(g==125&&p++==0&&me()==125)continue}switch(m+=j(g),g*p){case 38:_=f>0?1:(m+="\f",-1);break;case 44:c[l++]=(x(m)-1)*_,_=1;break;case 64:C()===45&&(m+=or(T())),y=C(),f=u=x(L=m+=ye(W())),g++;break;case 45:w===45&&x(m)==2&&(p=0)}}return n}function we(r,e,t,a,o,n,d,c,s,l,f,u){for(var y=o-1,E=o===0?n:[""],w=ce(E),p=0,I=0,_=0;p<a;++p)for(var g=0,L=F(r,y+1,y=xr(I=d[p])),k=r;g<w;++g)(k=er(I>0?E[g]+" "+L:X(L,/&\f/g,E[g])))&&(s[_++]=k);return ar(r,e,t,o===0?J:c,s,l,f,u)}function vt(r,e,t,a){return ar(r,e,t,Z,j(ue()),F(r,2,-2),0,a)}function xe(r,e,t,a,o){return ar(r,e,t,rr,F(r,0,a),F(r,a+1,-1),a,o)}function sr(r,e){for(var t="",a=0;a<r.length;a++)t+=e(r[a],a,r,e)||"";return t}function Ee(r,e,t,a){switch(r.type){case se:if(r.children.length)break;case oe:case rr:return r.return=r.return||r.value;case Z:return"";case ne:return r.return=r.value+"{"+sr(r.children,a)+"}";case J:if(!x(r.value=r.props.join(",")))return""}return x(t=sr(r.children,a))?r.return=r.value+"{"+t+"}":""}var Le="c4",gt=i(r=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(r),"detector"),ht=i(async()=>{let{diagram:r}=await import("./c4Diagram-6F5ED5ID-5HDWF5MA.js");return{id:Le,diagram:r}},"loader"),yt={id:Le,detector:gt,loader:ht},wt=yt,Ae="flowchart",xt=i((r,e)=>{var t,a;return((t=e==null?void 0:e.flowchart)==null?void 0:t.defaultRenderer)==="dagre-wrapper"||((a=e==null?void 0:e.flowchart)==null?void 0:a.defaultRenderer)==="elk"?!1:/^\s*graph/.test(r)},"detector"),bt=i(async()=>{let{diagram:r}=await import("./flowDiagram-7ASYPVHJ-6FSFQFKV.js");return{id:Ae,diagram:r}},"loader"),Et={id:Ae,detector:xt,loader:bt},St=Et,Me="flowchart-v2",Dt=i((r,e)=>{var t,a,o;return((t=e==null?void 0:e.flowchart)==null?void 0:t.defaultRenderer)==="dagre-d3"?!1:(((a=e==null?void 0:e.flowchart)==null?void 0:a.defaultRenderer)==="elk"&&(e.layout="elk"),/^\s*graph/.test(r)&&((o=e==null?void 0:e.flowchart)==null?void 0:o.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(r))},"detector"),Tt=i(async()=>{let{diagram:r}=await import("./flowDiagram-7ASYPVHJ-6FSFQFKV.js");return{id:Me,diagram:r}},"loader"),_t={id:Me,detector:Dt,loader:Tt},Lt=_t,Ie="er",At=i(r=>/^\s*erDiagram/.test(r),"detector"),Mt=i(async()=>{let{diagram:r}=await import("./erDiagram-6RL3IURR-TILZZ7DE.js");return{id:Ie,diagram:r}},"loader"),It={id:Ie,detector:At,loader:Mt},kt=It,ke="gitGraph",Rt=i(r=>/^\s*gitGraph/.test(r),"detector"),Ct=i(async()=>{let{diagram:r}=await import("./gitGraphDiagram-NRZ2UAAF-LIITHXBO.js");return{id:ke,diagram:r}},"loader"),Ft={id:ke,detector:Rt,loader:Ct},Ot=Ft,Re="gantt",zt=i(r=>/^\s*gantt/.test(r),"detector"),$t=i(async()=>{let{diagram:r}=await import("./ganttDiagram-NTVNEXSI-I375UW4Z.js");return{id:Re,diagram:r}},"loader"),Pt={id:Re,detector:zt,loader:$t},Nt=Pt,Ce="info",Vt=i(r=>/^\s*info/.test(r),"detector"),Ut=i(async()=>{let{diagram:r}=await import("./infoDiagram-A4XQUW5V-2UH4OEMN.js");return{id:Ce,diagram:r}},"loader"),Gt={id:Ce,detector:Vt,loader:Ut},Fe="pie",Ht=i(r=>/^\s*pie/.test(r),"detector"),qt=i(async()=>{let{diagram:r}=await import("./pieDiagram-YF2LJOPJ-F5SQDVTC.js");return{id:Fe,diagram:r}},"loader"),Bt={id:Fe,detector:Ht,loader:qt},Oe="quadrantChart",Yt=i(r=>/^\s*quadrantChart/.test(r),"detector"),jt=i(async()=>{let{diagram:r}=await import("./quadrantDiagram-OS5C2QUG-JOFAEUBY.js");return{id:Oe,diagram:r}},"loader"),Xt={id:Oe,detector:Yt,loader:jt},Wt=Xt,ze="xychart",Kt=i(r=>/^\s*xychart-beta/.test(r),"detector"),Qt=i(async()=>{let{diagram:r}=await import("./xychartDiagram-6QU3TZC5-6SD7MGQD.js");return{id:ze,diagram:r}},"loader"),Zt={id:ze,detector:Kt,loader:Qt},Jt=Zt,$e="requirement",ra=i(r=>/^\s*requirement(Diagram)?/.test(r),"detector"),ea=i(async()=>{let{diagram:r}=await import("./requirementDiagram-MIRIMTAZ-3ZJXLEGT.js");return{id:$e,diagram:r}},"loader"),ta={id:$e,detector:ra,loader:ea},aa=ta,Pe="sequence",ia=i(r=>/^\s*sequenceDiagram/.test(r),"detector"),oa=i(async()=>{let{diagram:r}=await import("./sequenceDiagram-G6AWOVSC-YPQCR6DD.js");return{id:Pe,diagram:r}},"loader"),na={id:Pe,detector:ia,loader:oa},sa=na,Ne="class",da=i((r,e)=>{var t;return((t=e==null?void 0:e.class)==null?void 0:t.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(r)},"detector"),ca=i(async()=>{let{diagram:r}=await import("./classDiagram-LNE6IOMH-QE5QBIDP.js");return{id:Ne,diagram:r}},"loader"),la={id:Ne,detector:da,loader:ca},ua=la,Ve="classDiagram",ma=i((r,e)=>{var t;return/^\s*classDiagram/.test(r)&&((t=e==null?void 0:e.class)==null?void 0:t.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(r)},"detector"),pa=i(async()=>{let{diagram:r}=await import("./classDiagram-v2-MQ7JQ4JX-6A4BS74I.js");return{id:Ve,diagram:r}},"loader"),fa={id:Ve,detector:ma,loader:pa},va=fa,Ue="state",ga=i((r,e)=>{var t;return((t=e==null?void 0:e.state)==null?void 0:t.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(r)},"detector"),ha=i(async()=>{let{diagram:r}=await import("./stateDiagram-MAYHULR4-5MBSR5JM.js");return{id:Ue,diagram:r}},"loader"),ya={id:Ue,detector:ga,loader:ha},wa=ya,Ge="stateDiagram",xa=i((r,e)=>{var t;return!!(/^\s*stateDiagram-v2/.test(r)||/^\s*stateDiagram/.test(r)&&((t=e==null?void 0:e.state)==null?void 0:t.defaultRenderer)==="dagre-wrapper")},"detector"),ba=i(async()=>{let{diagram:r}=await import("./stateDiagram-v2-4JROLMXI-VMRUNBYI.js");return{id:Ge,diagram:r}},"loader"),Ea={id:Ge,detector:xa,loader:ba},Sa=Ea,He="journey",Da=i(r=>/^\s*journey/.test(r),"detector"),Ta=i(async()=>{let{diagram:r}=await import("./journeyDiagram-G5WM74LC-IOGZ4ER4.js");return{id:He,diagram:r}},"loader"),_a={id:He,detector:Da,loader:Ta},La=_a,Aa=i((r,e,t)=>{v.debug(`rendering svg for syntax error
`);let a=ie(e),o=a.append("g");a.attr("viewBox","0 0 2412 512"),jr(a,100,512,!0),o.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"),o.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"),o.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"),o.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"),o.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"),o.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"),o.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"),o.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${t}`)},"draw"),qe={draw:Aa},Ma=qe,Ia={db:{},renderer:qe,parser:{parse:i(()=>{},"parse")}},ka=Ia,Be="flowchart-elk",Ra=i((r,e={})=>{var t;return/^\s*flowchart-elk/.test(r)||/^\s*flowchart|graph/.test(r)&&((t=e==null?void 0:e.flowchart)==null?void 0:t.defaultRenderer)==="elk"?(e.layout="elk",!0):!1},"detector"),Ca=i(async()=>{let{diagram:r}=await import("./flowDiagram-7ASYPVHJ-6FSFQFKV.js");return{id:Be,diagram:r}},"loader"),Fa={id:Be,detector:Ra,loader:Ca},Oa=Fa,Ye="timeline",za=i(r=>/^\s*timeline/.test(r),"detector"),$a=i(async()=>{let{diagram:r}=await import("./timeline-definition-U7ZMHBDA-JF4H43ED.js");return{id:Ye,diagram:r}},"loader"),Pa={id:Ye,detector:za,loader:$a},Na=Pa,je="mindmap",Va=i(r=>/^\s*mindmap/.test(r),"detector"),Ua=i(async()=>{let{diagram:r}=await import("./mindmap-definition-GWI6TPTV-TXRXVVPF.js");return{id:je,diagram:r}},"loader"),Ga={id:je,detector:Va,loader:Ua},Ha=Ga,Xe="kanban",qa=i(r=>/^\s*kanban/.test(r),"detector"),Ba=i(async()=>{let{diagram:r}=await import("./kanban-definition-QRCXZQQD-665S4FCL.js");return{id:Xe,diagram:r}},"loader"),Ya={id:Xe,detector:qa,loader:Ba},ja=Ya,We="sankey",Xa=i(r=>/^\s*sankey-beta/.test(r),"detector"),Wa=i(async()=>{let{diagram:r}=await import("./sankeyDiagram-Y46BX6SQ-E54YZX3S.js");return{id:We,diagram:r}},"loader"),Ka={id:We,detector:Xa,loader:Wa},Qa=Ka,Ke="packet",Za=i(r=>/^\s*packet-beta/.test(r),"detector"),Ja=i(async()=>{let{diagram:r}=await import("./diagram-QW4FP2JN-W3LGLVR5.js");return{id:Ke,diagram:r}},"loader"),ri={id:Ke,detector:Za,loader:Ja},Qe="block",ei=i(r=>/^\s*block-beta/.test(r),"detector"),ti=i(async()=>{let{diagram:r}=await import("./blockDiagram-ZHA2E4KO-PLGM37UV.js");return{id:Qe,diagram:r}},"loader"),ai={id:Qe,detector:ei,loader:ti},ii=ai,Ze="architecture",oi=i(r=>/^\s*architecture/.test(r),"detector"),ni=i(async()=>{let{diagram:r}=await import("./architectureDiagram-UYN6MBPD-B3JL7HDC.js");return{id:Ze,diagram:r}},"loader"),si={id:Ze,detector:oi,loader:ni},di=si,Se=!1,cr=i(()=>{Se||(Se=!0,Y("error",ka,r=>r.toLowerCase().trim()==="error"),Y("---",{db:{clear:i(()=>{},"clear")},styles:{},renderer:{draw:i(()=>{},"draw")},parser:{parse:i(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:i(()=>null,"init")},r=>r.toLowerCase().trimStart().startsWith("---")),fr(wt,ja,va,ua,kt,Nt,Gt,Bt,aa,sa,Oa,Lt,St,Ha,Na,Ot,Sa,wa,La,Wt,Qa,ri,Jt,ii,di))},"addDiagrams"),ci=i(async()=>{v.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(mr).map(async([t,{detector:a,loader:o}])=>{if(o)try{Q(t)}catch(n){try{let{diagram:d,id:c}=await o();Y(c,d,a)}catch(d){throw v.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete mr[t],d}}}))).filter(t=>t.status==="rejected");if(e.length>0){v.error(`Failed to load ${e.length} external diagrams`);for(let t of e)v.error(t);throw new Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams"),li="graphics-document document";function Je(r,e){r.attr("role",li),e!==""&&r.attr("aria-roledescription",e)}i(Je,"setA11yDiagramInfo");function rt(r,e,t,a){if(r.insert!==void 0){if(t){let o=`chart-desc-${a}`;r.attr("aria-describedby",o),r.insert("desc",":first-child").attr("id",o).text(t)}if(e){let o=`chart-title-${a}`;r.attr("aria-labelledby",o),r.insert("title",":first-child").attr("id",o).text(e)}}}i(rt,"addSVGa11yTitleDescription");var $,Sr=($=class{constructor(e,t,a,o,n){this.type=e,this.text=t,this.db=a,this.parser=o,this.renderer=n}static async fromText(e,t={}){var l,f;let a=N(),o=pr(e,a);e=re(e)+`
`;try{Q(o)}catch(u){let y=Nr(o);if(!y)throw new Pr(`Diagram ${o} not found.`);let{id:E,diagram:w}=await y();Y(E,w)}let{db:n,parser:d,renderer:c,init:s}=Q(o);return d.parser&&(d.parser.yy=n),(l=n.clear)==null||l.call(n),s==null||s(a),t.title&&((f=n.setDiagramTitle)==null||f.call(n,t.title)),await d.parse(e),new $(o,e,n,d,c)}async render(e,t){await this.renderer.draw(this.text,e,t,this)}getParser(){return this.parser}getType(){return this.type}},i($,"Diagram"),$),De=[],ui=i(()=>{De.forEach(r=>{r()}),De=[]},"attachFunctions"),mi=i(r=>r.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function et(r){var o;let e=r.match($r);if(!e)return{text:r,metadata:{}};let t=(o=Kr(e[1],{schema:Wr}))!=null?o:{};t=typeof t=="object"&&!Array.isArray(t)?t:{};let a={};return t.displayMode&&(a.displayMode=t.displayMode.toString()),t.title&&(a.title=t.title.toString()),t.config&&(a.config=t.config),{text:r.slice(e[0].length),metadata:a}}i(et,"extractFrontMatter");var pi=i(r=>r.replace(/\r\n?/g,`
`).replace(/<(\w+)([^>]*)>/g,(e,t,a)=>"<"+t+a.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),fi=i(r=>{let{text:e,metadata:t}=et(r),{displayMode:a,title:o,config:n={}}=t;return a&&(n.gantt||(n.gantt={}),n.gantt.displayMode=a),{title:o,config:n,text:e}},"processFrontmatter"),vi=i(r=>{var a;let e=(a=V.detectInit(r))!=null?a:{},t=V.detectDirective(r,"wrap");return Array.isArray(t)?e.wrap=t.some(({type:o})=>o==="wrap"):(t==null?void 0:t.type)==="wrap"&&(e.wrap=!0),{text:Zr(r),directive:e}},"processDirectives");function Tr(r){let e=pi(r),t=fi(e),a=vi(t.text),o=Jr(t.config,a.directive);return r=mi(a.text),{code:r,title:t.title,config:o}}i(Tr,"preprocessDiagram");function tt(r){let e=new TextEncoder().encode(r),t=Array.from(e,a=>String.fromCodePoint(a)).join("");return btoa(t)}i(tt,"toBase64");var gi=5e4,hi="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",yi="sandbox",wi="loose",xi="http://www.w3.org/2000/svg",bi="http://www.w3.org/1999/xlink",Ei="http://www.w3.org/1999/xhtml",Si="100%",Di="100%",Ti="border:0;margin:0;",_i="margin:0",Li="allow-top-navigation-by-user-activation allow-popups",Ai='The "iframe" tag is not supported by your browser.',Mi=["foreignobject"],Ii=["dominant-baseline"];function _r(r){var t;let e=Tr(r);return B(),Br((t=e.config)!=null?t:{}),e}i(_r,"processAndSetConfigs");async function at(r,e){cr();try{let{code:t,config:a}=_r(r);return{diagramType:(await ot(t)).type,config:a}}catch(t){if(e!=null&&e.suppressErrors)return!1;throw t}}i(at,"parse");var Te=i((r,e,t=[])=>`
.${r} ${e} { ${t.join(" !important; ")} !important; }`,"cssImportantStyles"),ki=i((r,e=new Map)=>{var a,o;let t="";if(r.themeCSS!==void 0&&(t+=`
${r.themeCSS}`),r.fontFamily!==void 0&&(t+=`
:root { --mermaid-font-family: ${r.fontFamily}}`),r.altFontFamily!==void 0&&(t+=`
:root { --mermaid-alt-font-family: ${r.altFontFamily}}`),e instanceof Map){let s=((o=r.htmlLabels)!=null?o:(a=r.flowchart)==null?void 0:a.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach(l=>{yr(l.styles)||s.forEach(f=>{t+=Te(l.id,f,l.styles)}),yr(l.textStyles)||(t+=Te(l.id,"tspan",((l==null?void 0:l.textStyles)||[]).map(f=>f.replace("color","fill"))))})}return t},"createCssStyles"),Ri=i((r,e,t,a)=>{let o=ki(r,t),n=Xr(e,o,r.themeVariables);return sr(be(`${a}{${n}}`),Ee)},"createUserStyles"),Ci=i((r="",e,t)=>{let a=r;return!t&&!e&&(a=a.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),a=ee(a),a=a.replace(/<br>/g,"<br/>"),a},"cleanUpSvgCode"),Fi=i((r="",e)=>{var o,n;let t=(n=(o=e==null?void 0:e.viewBox)==null?void 0:o.baseVal)!=null&&n.height?e.viewBox.baseVal.height+"px":Di,a=tt(`<body style="${_i}">${r}</body>`);return`<iframe style="width:${Si};height:${t};${Ti}" src="data:text/html;charset=UTF-8;base64,${a}" sandbox="${Li}">
${Ai}
</iframe>`},"putIntoIFrame"),_e=i((r,e,t,a,o)=>{let n=r.append("div");n.attr("id",t),a&&n.attr("style",a);let d=n.append("svg").attr("id",e).attr("width","100%").attr("xmlns",xi);return o&&d.attr("xmlns:xlink",o),d.append("g"),r},"appendDivSvgG");function Dr(r,e){return r.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}i(Dr,"sandboxedIframe");var Oi=i((r,e,t,a)=>{var o,n,d;(o=r.getElementById(e))==null||o.remove(),(n=r.getElementById(t))==null||n.remove(),(d=r.getElementById(a))==null||d.remove()},"removeExistingElements"),zi=i(async function(r,e,t){var Lr,Ar,Mr,Ir,kr,Rr,Cr;cr();let a=_r(e);e=a.code;let o=N();v.debug(o),e.length>((Lr=o==null?void 0:o.maxTextSize)!=null?Lr:gi)&&(e=hi);let n="#"+r,d="i"+r,c="#"+d,s="d"+r,l="#"+s,f=i(()=>{let lr=R(y?c:l).node();lr&&"remove"in lr&&lr.remove()},"removeTempElements"),u=R("body"),y=o.securityLevel===yi,E=o.securityLevel===wi,w=o.fontFamily;if(t!==void 0){if(t&&(t.innerHTML=""),y){let A=Dr(R(t),d);u=R(A.nodes()[0].contentDocument.body),u.node().style.margin=0}else u=R(t);_e(u,r,s,`font-family: ${w}`,bi)}else{if(Oi(document,r,s,d),y){let A=Dr(R("body"),d);u=R(A.nodes()[0].contentDocument.body),u.node().style.margin=0}else u=R("body");_e(u,r,s)}let p,I;try{p=await Sr.fromText(e,{title:a.title})}catch(A){if(o.suppressErrorRendering)throw f(),A;p=await Sr.fromText("error"),I=A}let _=u.select(l).node(),g=p.type,L=_.firstChild,k=L.firstChild,M=(Mr=(Ar=p.renderer).getClasses)==null?void 0:Mr.call(Ar,e,p),S=Ri(o,g,M,n),m=document.createElement("style");m.innerHTML=S,L.insertBefore(m,k);try{await p.renderer.draw(e,r,wr,p)}catch(A){throw o.suppressErrorRendering?f():Ma.draw(e,r,wr),A}let mt=u.select(`${l} svg`),pt=(kr=(Ir=p.db).getAccTitle)==null?void 0:kr.call(Ir),ft=(Cr=(Rr=p.db).getAccDescription)==null?void 0:Cr.call(Rr);nt(g,mt,pt,ft),u.select(`[id="${r}"]`).selectAll("foreignobject > *").attr("xmlns",Ei);let O=u.select(l).node().innerHTML;if(v.debug("config.arrowMarkerAbsolute",o.arrowMarkerAbsolute),O=Ci(O,y,Yr(o.arrowMarkerAbsolute)),y){let A=u.select(l+" svg").node();O=Fi(O,A)}else E||(O=zr.sanitize(O,{ADD_TAGS:Mi,ADD_ATTR:Ii,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(ui(),I)throw I;return f(),{diagramType:g,svg:O,bindFunctions:p.db.bindFunctions}},"render");function it(r={}){var a;let e=Vr({},r);e!=null&&e.fontFamily&&!((a=e.themeVariables)!=null&&a.fontFamily)&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),Gr(e),e!=null&&e.theme&&e.theme in K?e.themeVariables=K[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=K.default.getThemeVariables(e.themeVariables));let t=typeof e=="object"?Ur(e):gr();ur(t.logLevel),cr()}i(it,"initialize");var ot=i((r,e={})=>{let{code:t}=Tr(r);return Sr.fromText(t,e)},"getDiagramFromText");function nt(r,e,t,a){Je(e,r),rt(e,t,a,e.attr("id"))}i(nt,"addA11yInfo");var P=Object.freeze({render:zi,parse:at,getDiagramFromText:ot,initialize:it,getConfig:N,setConfig:qr,getSiteConfig:gr,updateSiteConfig:Hr,reset:i(()=>{B()},"reset"),globalReset:i(()=>{B(vr)},"globalReset"),defaultConfig:vr});ur(N().logLevel);B(N());var $i=i((r,e,t)=>{v.warn(r),hr(r)?(t&&t(r.str,r.hash),e.push(Or(Fr({},r),{message:r.str,error:r}))):(t&&t(r),r instanceof Error&&e.push({str:r.message,message:r.message,hash:r.name,error:r}))},"handleError"),st=i(async function(r={querySelector:".mermaid"}){try{await Pi(r)}catch(e){if(hr(e)&&v.error(e.str),b.parseError&&b.parseError(e),!r.suppressErrors)throw v.error("Use the suppressErrors option to suppress these errors"),e}},"run"),Pi=i(async function({postRenderCallback:r,querySelector:e,nodes:t}={querySelector:".mermaid"}){let a=P.getConfig();v.debug(`${r?"":"No "}Callback function found`);let o;if(t)o=t;else if(e)o=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");v.debug(`Found ${o.length} diagrams`),(a==null?void 0:a.startOnLoad)!==void 0&&(v.debug("Start On Load: "+(a==null?void 0:a.startOnLoad)),P.updateSiteConfig({startOnLoad:a==null?void 0:a.startOnLoad}));let n=new V.InitIDGenerator(a.deterministicIds,a.deterministicIDSeed),d,c=[];for(let s of Array.from(o)){if(v.info("Rendering diagram: "+s.id),s.getAttribute("data-processed"))continue;s.setAttribute("data-processed","true");let l=`mermaid-${n.next()}`;d=s.innerHTML,d=te(V.entityDecode(d)).trim().replace(/<br\s*\/?>/gi,"<br/>");let f=V.detectInit(d);f&&v.debug("Detected early reinit: ",f);try{let{svg:u,bindFunctions:y}=await ut(l,d,s);s.innerHTML=u,r&&await r(l),y&&y(s)}catch(u){$i(u,c,b.parseError)}}if(c.length>0)throw c[0]},"runThrowsErrors"),dt=i(function(r){P.initialize(r)},"initialize"),Ni=i(async function(r,e,t){v.warn("mermaid.init is deprecated. Please use run instead."),r&&dt(r);let a={postRenderCallback:t,querySelector:".mermaid"};typeof e=="string"?a.querySelector=e:e&&(e instanceof HTMLElement?a.nodes=[e]:a.nodes=e),await st(a)},"init"),Vi=i(async(r,{lazyLoad:e=!0}={})=>{cr(),fr(...r),e===!1&&await ci()},"registerExternalDiagrams"),ct=i(function(){if(b.startOnLoad){let{startOnLoad:r}=P.getConfig();r&&b.run().catch(e=>v.error("Mermaid failed to initialize",e))}},"contentLoaded");typeof document!="undefined"&&window.addEventListener("load",ct,!1);var Ui=i(function(r){b.parseError=r},"setParseErrorHandler"),dr=[],Er=!1,lt=i(async()=>{if(!Er){for(Er=!0;dr.length>0;){let r=dr.shift();if(r)try{await r()}catch(e){v.error("Error executing queue",e)}}Er=!1}},"executeQueue"),Gi=i(async(r,e)=>new Promise((t,a)=>{let o=i(()=>new Promise((n,d)=>{P.parse(r,e).then(c=>{n(c),t(c)},c=>{var s;v.error("Error parsing",c),(s=b.parseError)==null||s.call(b,c),d(c),a(c)})}),"performCall");dr.push(o),lt().catch(a)}),"parse"),ut=i((r,e,t)=>new Promise((a,o)=>{let n=i(()=>new Promise((d,c)=>{P.render(r,e,t).then(s=>{d(s),a(s)},s=>{var l;v.error("Error parsing",s),(l=b.parseError)==null||l.call(b,s),c(s),o(s)})}),"performCall");dr.push(n),lt().catch(o)}),"render"),b={startOnLoad:!0,mermaidAPI:P,parse:Gi,render:ut,init:Ni,run:st,registerExternalDiagrams:Vi,registerLayoutLoaders:ae,initialize:dt,parseError:void 0,contentLoaded:ct,setParseErrorHandler:Ui,detectType:pr,registerIconPacks:Qr},wo=b;export{wo as default};
/*! Bundled license information:
mermaid/dist/mermaid.core.mjs:
(*! Check if previously processed *)
(*!
* Wait for document loaded before starting the execution
*)
*/