better-mermaid
Version:
Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.
22 lines (21 loc) • 66.8 kB
JavaScript
import{a as Ge}from"./chunks/mermaid.esm.min/chunk-I4JIY7RP.mjs";import{a as Tr}from"./chunks/mermaid.esm.min/chunk-TVFDRDBN.mjs";import{a as mr}from"./chunks/mermaid.esm.min/chunk-25QWRKWN.mjs";import{d as ze}from"./chunks/mermaid.esm.min/chunk-LEAL3RNQ.mjs";import{b as yr,j as Ue,l as Dr,m as V,n as vr,o as Ar}from"./chunks/mermaid.esm.min/chunk-4EQ5OVZL.mjs";import"./chunks/mermaid.esm.min/chunk-EZ6AQD5Z.mjs";import"./chunks/mermaid.esm.min/chunk-RS46GSJM.mjs";import{$ as rt,Aa as Er,Ba as wr,Ca as br,Da as qe,Ea as Cr,Fa as K,Ga as Sr,Ha as fe,Ia as Lr,Ka as _r,Xa as W,Ya as se,b as A,c as He,ca as dr,h as Y,oa as De,ra as gr,ta as hr,ua as Be,va as ve,wa as Ae,xa as xr,za as $e}from"./chunks/mermaid.esm.min/chunk-5YGJN2CB.mjs";import{a as o,e as et}from"./chunks/mermaid.esm.min/chunk-J73WXDYM.mjs";var Ee="comm",we="rule",be="decl";var Fr="@import";var Or="@keyframes";var kr="@layer";var Ve=Math.abs,ue=String.fromCharCode;function Ce(e){return e.trim()}o(Ce,"trim");function pe(e,r,i){return e.replace(r,i)}o(pe,"replace");function Ir(e,r,i){return e.indexOf(r,i)}o(Ir,"indexof");function X(e,r){return e.charCodeAt(r)|0}o(X,"charat");function Q(e,r,i){return e.slice(r,i)}o(Q,"substr");function O(e){return e.length}o(O,"strlen");function Mr(e){return e.length}o(Mr,"sizeof");function ee(e,r){return r.push(e),e}o(ee,"append");var Se=1,re=1,Rr=0,k=0,w=0,ie="";function Le(e,r,i,t,n,l,a,c){return{value:e,root:r,parent:i,type:t,props:n,children:l,line:Se,column:re,length:a,return:"",siblings:c}}o(Le,"node");function Nr(){return w}o(Nr,"char");function Pr(){return w=k>0?X(ie,--k):0,re--,w===10&&(re=1,Se--),w}o(Pr,"prev");function I(){return w=k<Rr?X(ie,k++):0,re++,w===10&&(re=1,Se++),w}o(I,"next");function U(){return X(ie,k)}o(U,"peek");function me(){return k}o(me,"caret");function _e(e,r){return Q(ie,e,r)}o(_e,"slice");function Ke(e){switch(e){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}o(Ke,"token");function jr(e){return Se=re=1,Rr=O(ie=e),k=0,[]}o(jr,"alloc");function Yr(e){return ie="",e}o(Yr,"dealloc");function Te(e){return Ce(_e(k-1,We(e===91?e+2:e===40?e+1:e)))}o(Te,"delimit");function Hr(e){for(;(w=U())&&w<33;)I();return Ke(e)>2||Ke(w)>3?"":" "}o(Hr,"whitespace");function Br(e,r){for(;--r&&I()&&!(w<48||w>102||w>57&&w<65||w>70&&w<97););return _e(e,me()+(r<6&&U()==32&&I()==32))}o(Br,"escaping");function We(e){for(;I();)switch(w){case e:return k;case 34:case 39:e!==34&&e!==39&&We(w);break;case 40:e===41&&We(e);break;case 92:I();break}return k}o(We,"delimiter");function Ur(e,r){for(;I()&&e+w!==57;)if(e+w===84&&U()===47)break;return"/*"+_e(r,k-1)+"*"+ue(e===47?e:I())}o(Ur,"commenter");function Gr(e){for(;!Ke(U());)I();return _e(e,k)}o(Gr,"identifier");function zr(e){return Yr(Fe("",null,null,null,[""],e=jr(e),0,[0],e))}o(zr,"compile");function Fe(e,r,i,t,n,l,a,c,f){for(var u=0,p=0,s=a,m=0,d=0,y=0,x=1,D=1,E=1,h=0,M="",j=n,N=l,F=t,v=M;D;)switch(y=h,h=I()){case 40:if(y!=108&&X(v,s-1)==58){Ir(v+=pe(Te(h),"&","&\f"),"&\f",Ve(u?c[u-1]:0))!=-1&&(E=-1);break}case 34:case 39:case 91:v+=Te(h);break;case 9:case 10:case 13:case 32:v+=Hr(y);break;case 92:v+=Br(me()-1,7);continue;case 47:switch(U()){case 42:case 47:ee(it(Ur(I(),me()),r,i,f),f);break;default:v+="/"}break;case 123*x:c[u++]=O(v)*E;case 125*x:case 59:case 0:switch(h){case 0:case 125:D=0;case 59+p:E==-1&&(v=pe(v,/\f/g,"")),d>0&&O(v)-s&&ee(d>32?qr(v+";",t,i,s-1,f):qr(pe(v," ","")+";",t,i,s-2,f),f);break;case 59:v+=";";default:if(ee(F=$r(v,r,i,u,p,n,c,M,j=[],N=[],s,l),l),h===123)if(p===0)Fe(v,r,F,F,j,l,s,c,N);else switch(m===99&&X(v,3)===110?100:m){case 100:case 108:case 109:case 115:Fe(e,F,F,t&&ee($r(e,F,F,0,0,n,c,M,n,j=[],s,N),N),n,N,s,c,t?j:N);break;default:Fe(v,F,F,F,[""],N,0,c,N)}}u=p=d=0,x=E=1,M=v="",s=a;break;case 58:s=1+O(v),d=y;default:if(x<1){if(h==123)--x;else if(h==125&&x++==0&&Pr()==125)continue}switch(v+=ue(h),h*x){case 38:E=p>0?1:(v+="\f",-1);break;case 44:c[u++]=(O(v)-1)*E,E=1;break;case 64:U()===45&&(v+=Te(I())),m=U(),p=s=O(M=v+=Gr(me())),h++;break;case 45:y===45&&O(v)==2&&(x=0)}}return l}o(Fe,"parse");function $r(e,r,i,t,n,l,a,c,f,u,p,s){for(var m=n-1,d=n===0?l:[""],y=Mr(d),x=0,D=0,E=0;x<t;++x)for(var h=0,M=Q(e,m+1,m=Ve(D=a[x])),j=e;h<y;++h)(j=Ce(D>0?d[h]+" "+M:pe(M,/&\f/g,d[h])))&&(f[E++]=j);return Le(e,r,i,n===0?we:c,f,u,p,s)}o($r,"ruleset");function it(e,r,i,t){return Le(e,r,i,Ee,ue(Nr()),Q(e,2,-2),0,t)}o(it,"comment");function qr(e,r,i,t,n){return Le(e,r,i,be,Q(e,0,t),Q(e,t+1,-1),t,n)}o(qr,"declaration");function Oe(e,r){for(var i="",t=0;t<e.length;t++)i+=r(e[t],t,e,r)||"";return i}o(Oe,"serialize");function Vr(e,r,i,t){switch(e.type){case kr:if(e.children.length)break;case Fr:case be:return e.return=e.return||e.value;case Ee:return"";case Or:return e.return=e.value+"{"+Oe(e.children,t)+"}";case we:if(!O(e.value=e.props.join(",")))return""}return O(i=Oe(e.children,t))?e.return=e.value+"{"+i+"}":""}o(Vr,"stringify");var Kr="c4",nt=o(e=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(e),"detector"),tt=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/c4Diagram-QD5FZQSE.mjs");return{id:Kr,diagram:e}},"loader"),ot={id:Kr,detector:nt,loader:tt},Wr=ot;var Xr="flowchart",at=o((e,r)=>r?.flowchart?.defaultRenderer==="dagre-wrapper"||r?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(e),"detector"),lt=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/flowDiagram-C2VMXWKV.mjs");return{id:Xr,diagram:e}},"loader"),ct={id:Xr,detector:at,loader:lt},Qr=ct;var Zr="flowchart-v2",ft=o((e,r)=>r?.flowchart?.defaultRenderer==="dagre-d3"||r?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(e)&&r?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(e),"detector"),st=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/flowDiagram-v2-PCL3HBQZ.mjs");return{id:Zr,diagram:e}},"loader"),ut={id:Zr,detector:ft,loader:st},Jr=ut;var ei="er",pt=o(e=>/^\s*erDiagram/.test(e),"detector"),mt=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/erDiagram-4ND6VD5K.mjs");return{id:ei,diagram:e}},"loader"),dt={id:ei,detector:pt,loader:mt},ri=dt;var ii="gitGraph",gt=o(e=>/^\s*gitGraph/.test(e),"detector"),ht=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/gitGraphDiagram-N5JHHUTG.mjs");return{id:ii,diagram:e}},"loader"),xt={id:ii,detector:gt,loader:ht},ni=xt;var ti="gantt",yt=o(e=>/^\s*gantt/.test(e),"detector"),Dt=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/ganttDiagram-EUPBSZGM.mjs");return{id:ti,diagram:e}},"loader"),vt={id:ti,detector:yt,loader:Dt},oi=vt;var ai="info",At=o(e=>/^\s*info/.test(e),"detector"),Et=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/infoDiagram-REATMOIG.mjs");return{id:ai,diagram:e}},"loader"),li={id:ai,detector:At,loader:Et};var ci="pie",wt=o(e=>/^\s*pie/.test(e),"detector"),bt=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/pieDiagram-F6YUQQFG.mjs");return{id:ci,diagram:e}},"loader"),fi={id:ci,detector:wt,loader:bt};var si="quadrantChart",Ct=o(e=>/^\s*quadrantChart/.test(e),"detector"),St=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/quadrantDiagram-KNLRHUGA.mjs");return{id:si,diagram:e}},"loader"),Lt={id:si,detector:Ct,loader:St},ui=Lt;var pi="xychart",_t=o(e=>/^\s*xychart-beta/.test(e),"detector"),Tt=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/xychartDiagram-SJHRY3GW.mjs");return{id:pi,diagram:e}},"loader"),Ft={id:pi,detector:_t,loader:Tt},mi=Ft;var di="requirement",Ot=o(e=>/^\s*requirement(Diagram)?/.test(e),"detector"),kt=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/requirementDiagram-4PRMOUBS.mjs");return{id:di,diagram:e}},"loader"),It={id:di,detector:Ot,loader:kt},gi=It;var hi="sequence",Mt=o(e=>/^\s*sequenceDiagram/.test(e),"detector"),Rt=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/sequenceDiagram-F5JNHAP2.mjs");return{id:hi,diagram:e}},"loader"),Nt={id:hi,detector:Mt,loader:Rt},xi=Nt;var yi="class",Pt=o((e,r)=>r?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(e),"detector"),jt=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/classDiagram-YFUFTD4Z.mjs");return{id:yi,diagram:e}},"loader"),Yt={id:yi,detector:Pt,loader:jt},Di=Yt;var vi="classDiagram",Ht=o((e,r)=>/^\s*classDiagram/.test(e)&&r?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(e),"detector"),Bt=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/classDiagram-v2-WXFVUYPF.mjs");return{id:vi,diagram:e}},"loader"),Ut={id:vi,detector:Ht,loader:Bt},Ai=Ut;var Ei="state",Gt=o((e,r)=>r?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(e),"detector"),$t=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/stateDiagram-SNLVN4KI.mjs");return{id:Ei,diagram:e}},"loader"),qt={id:Ei,detector:Gt,loader:$t},wi=qt;var bi="stateDiagram",zt=o((e,r)=>!!(/^\s*stateDiagram-v2/.test(e)||/^\s*stateDiagram/.test(e)&&r?.state?.defaultRenderer==="dagre-wrapper"),"detector"),Vt=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/stateDiagram-v2-RLKTSJ6M.mjs");return{id:bi,diagram:e}},"loader"),Kt={id:bi,detector:zt,loader:Vt},Ci=Kt;var Si="journey",Wt=o(e=>/^\s*journey/.test(e),"detector"),Xt=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/journeyDiagram-YSUORZBM.mjs");return{id:Si,diagram:e}},"loader"),Qt={id:Si,detector:Wt,loader:Xt},Li=Qt;var Zt=o((e,r,i)=>{A.debug(`rendering svg for syntax error
`);let t=Tr(r),n=t.append("g");t.attr("viewBox","0 0 2412 512"),Lr(t,100,512,!0),n.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"),n.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"),n.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"),n.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"),n.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"),n.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"),n.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"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)},"draw"),Xe={draw:Zt},_i=Xe;var Jt={db:{},renderer:Xe,parser:{parse:()=>{}}},Ti=Jt;var Fi="flowchart-elk",eo=o((e,r)=>/^\s*flowchart-elk/.test(e)||/^\s*flowchart|graph/.test(e)&&r?.flowchart?.defaultRenderer==="elk"?(setTimeout(()=>A.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](link) for more details. This diagram will be rendered using `dagre` layout as a fallback."),500),!0):!1,"detector"),ro=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/flowDiagram-v2-PCL3HBQZ.mjs");return{id:Fi,diagram:e}},"loader"),io={id:Fi,detector:eo,loader:ro},Oi=io;var ki="timeline",no=o(e=>/^\s*timeline/.test(e),"detector"),to=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/timeline-definition-P2TITLBW.mjs");return{id:ki,diagram:e}},"loader"),oo={id:ki,detector:no,loader:to},Ii=oo;var Mi="mindmap",ao=o(e=>/^\s*mindmap/.test(e),"detector"),lo=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/mindmap-definition-3RJ5CL34.mjs");return{id:Mi,diagram:e}},"loader"),co={id:Mi,detector:ao,loader:lo},Ri=co;var Ni="sankey",fo=o(e=>/^\s*sankey-beta/.test(e),"detector"),so=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/sankeyDiagram-VM27GQNM.mjs");return{id:Ni,diagram:e}},"loader"),uo={id:Ni,detector:fo,loader:so},Pi=uo;var ji="packet",po=o(e=>/^\s*packet-beta/.test(e),"detector"),mo=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/diagram-KK7ZUKF7.mjs");return{id:ji,diagram:e}},"loader"),Yi={id:ji,detector:po,loader:mo};var Hi="block",go=o(e=>/^\s*block-beta/.test(e),"detector"),ho=o(async()=>{let{diagram:e}=await import("./chunks/mermaid.esm.min/blockDiagram-MBIRCJXF.mjs");return{id:Hi,diagram:e}},"loader"),xo={id:Hi,detector:go,loader:ho},Bi=xo;var Ui=!1,ne=o(()=>{Ui||(Ui=!0,W("error",Ti,e=>e.toLowerCase().trim()==="error"),W("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{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},e=>e.toLowerCase().trimStart().startsWith("---")),Ae(Wr,Ai,Di,ri,oi,li,fi,gi,xi,Oi,Jr,Qr,Ri,Ii,ni,Ci,wi,Li,ui,Pi,Yi,mi,Bi))},"addDiagrams");var te=class e{constructor(r,i,t,n,l){this.type=r;this.text=i;this.db=t;this.parser=n;this.renderer=l}static{o(this,"Diagram")}static async fromText(r,i={}){let t=K(),n=ve(r,t);r=vr(r)+`
`;try{se(n)}catch{let p=xr(n);if(!p)throw new hr(`Diagram ${n} not found.`);let{id:s,diagram:m}=await p();W(s,m)}let{db:l,parser:a,renderer:c,init:f}=se(n);return a.parser&&(a.parser.yy=l),l.clear?.(),f?.(t),i.title&&l.setDiagramTitle?.(i.title),await a.parse(r),new e(n,r,l,a,c)}async render(r,i){await this.renderer.draw(this.text,r,i,this)}getParser(){return this.parser}getType(){return this.type}};var Gi=[];var $i=o(()=>{Gi.forEach(e=>{e()}),Gi=[]},"attachFunctions");var Un=et(rt(),1);var Do="graphics-document document";function qi(e,r){e.attr("role",Do),r!==""&&e.attr("aria-roledescription",r)}o(qi,"setA11yDiagramInfo");function zi(e,r,i,t){if(e.insert!==void 0){if(i){let n=`chart-desc-${t}`;e.attr("aria-describedby",n),e.insert("desc",":first-child").attr("id",n).text(i)}if(r){let n=`chart-title-${t}`;e.attr("aria-labelledby",n),e.insert("title",":first-child").attr("id",n).text(r)}}}o(zi,"addSVGa11yTitleDescription");var Vi=o(e=>e.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function sn(e){return typeof e>"u"||e===null}o(sn,"isNothing");function vo(e){return typeof e=="object"&&e!==null}o(vo,"isObject");function Ao(e){return Array.isArray(e)?e:sn(e)?[]:[e]}o(Ao,"toArray");function Eo(e,r){var i,t,n,l;if(r)for(l=Object.keys(r),i=0,t=l.length;i<t;i+=1)n=l[i],e[n]=r[n];return e}o(Eo,"extend");function wo(e,r){var i="",t;for(t=0;t<r;t+=1)i+=e;return i}o(wo,"repeat");function bo(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}o(bo,"isNegativeZero");var Co=sn,So=vo,Lo=Ao,_o=wo,To=bo,Fo=Eo,C={isNothing:Co,isObject:So,toArray:Lo,repeat:_o,isNegativeZero:To,extend:Fo};function un(e,r){var i="",t=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(i+='in "'+e.mark.name+'" '),i+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!r&&e.mark.snippet&&(i+=`
`+e.mark.snippet),t+" "+i):t}o(un,"formatError");function ge(e,r){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=r,this.message=un(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}o(ge,"YAMLException$1");ge.prototype=Object.create(Error.prototype);ge.prototype.constructor=ge;ge.prototype.toString=o(function(r){return this.name+": "+un(this,r)},"toString");var _=ge;function Qe(e,r,i,t,n){var l="",a="",c=Math.floor(n/2)-1;return t-r>c&&(l=" ... ",r=t-c+l.length),i-t>c&&(a=" ...",i=t+c-a.length),{str:l+e.slice(r,i).replace(/\t/g,"\u2192")+a,pos:t-r+l.length}}o(Qe,"getLine");function Ze(e,r){return C.repeat(" ",r-e.length)+e}o(Ze,"padStart");function Oo(e,r){if(r=Object.create(r||null),!e.buffer)return null;r.maxLength||(r.maxLength=79),typeof r.indent!="number"&&(r.indent=1),typeof r.linesBefore!="number"&&(r.linesBefore=3),typeof r.linesAfter!="number"&&(r.linesAfter=2);for(var i=/\r?\n|\r|\0/g,t=[0],n=[],l,a=-1;l=i.exec(e.buffer);)n.push(l.index),t.push(l.index+l[0].length),e.position<=l.index&&a<0&&(a=t.length-2);a<0&&(a=t.length-1);var c="",f,u,p=Math.min(e.line+r.linesAfter,n.length).toString().length,s=r.maxLength-(r.indent+p+3);for(f=1;f<=r.linesBefore&&!(a-f<0);f++)u=Qe(e.buffer,t[a-f],n[a-f],e.position-(t[a]-t[a-f]),s),c=C.repeat(" ",r.indent)+Ze((e.line-f+1).toString(),p)+" | "+u.str+`
`+c;for(u=Qe(e.buffer,t[a],n[a],e.position,s),c+=C.repeat(" ",r.indent)+Ze((e.line+1).toString(),p)+" | "+u.str+`
`,c+=C.repeat("-",r.indent+p+3+u.pos)+`^
`,f=1;f<=r.linesAfter&&!(a+f>=n.length);f++)u=Qe(e.buffer,t[a+f],n[a+f],e.position-(t[a]-t[a+f]),s),c+=C.repeat(" ",r.indent)+Ze((e.line+f+1).toString(),p)+" | "+u.str+`
`;return c.replace(/\n$/,"")}o(Oo,"makeSnippet");var ko=Oo,Io=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Mo=["scalar","sequence","mapping"];function Ro(e){var r={};return e!==null&&Object.keys(e).forEach(function(i){e[i].forEach(function(t){r[String(t)]=i})}),r}o(Ro,"compileStyleAliases");function No(e,r){if(r=r||{},Object.keys(r).forEach(function(i){if(Io.indexOf(i)===-1)throw new _('Unknown option "'+i+'" is met in definition of "'+e+'" YAML type.')}),this.options=r,this.tag=e,this.kind=r.kind||null,this.resolve=r.resolve||function(){return!0},this.construct=r.construct||function(i){return i},this.instanceOf=r.instanceOf||null,this.predicate=r.predicate||null,this.represent=r.represent||null,this.representName=r.representName||null,this.defaultStyle=r.defaultStyle||null,this.multi=r.multi||!1,this.styleAliases=Ro(r.styleAliases||null),Mo.indexOf(this.kind)===-1)throw new _('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}o(No,"Type$1");var S=No;function Ki(e,r){var i=[];return e[r].forEach(function(t){var n=i.length;i.forEach(function(l,a){l.tag===t.tag&&l.kind===t.kind&&l.multi===t.multi&&(n=a)}),i[n]=t}),i}o(Ki,"compileList");function Po(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},r,i;function t(n){n.multi?(e.multi[n.kind].push(n),e.multi.fallback.push(n)):e[n.kind][n.tag]=e.fallback[n.tag]=n}for(o(t,"collectType"),r=0,i=arguments.length;r<i;r+=1)arguments[r].forEach(t);return e}o(Po,"compileMap");function er(e){return this.extend(e)}o(er,"Schema$1");er.prototype.extend=o(function(r){var i=[],t=[];if(r instanceof S)t.push(r);else if(Array.isArray(r))t=t.concat(r);else if(r&&(Array.isArray(r.implicit)||Array.isArray(r.explicit)))r.implicit&&(i=i.concat(r.implicit)),r.explicit&&(t=t.concat(r.explicit));else throw new _("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");i.forEach(function(l){if(!(l instanceof S))throw new _("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(l.loadKind&&l.loadKind!=="scalar")throw new _("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(l.multi)throw new _("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),t.forEach(function(l){if(!(l instanceof S))throw new _("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var n=Object.create(er.prototype);return n.implicit=(this.implicit||[]).concat(i),n.explicit=(this.explicit||[]).concat(t),n.compiledImplicit=Ki(n,"implicit"),n.compiledExplicit=Ki(n,"explicit"),n.compiledTypeMap=Po(n.compiledImplicit,n.compiledExplicit),n},"extend");var jo=er,Yo=new S("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}}),Ho=new S("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}}),Bo=new S("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}}),Uo=new jo({explicit:[Yo,Ho,Bo]});function Go(e){if(e===null)return!0;var r=e.length;return r===1&&e==="~"||r===4&&(e==="null"||e==="Null"||e==="NULL")}o(Go,"resolveYamlNull");function $o(){return null}o($o,"constructYamlNull");function qo(e){return e===null}o(qo,"isNull");var zo=new S("tag:yaml.org,2002:null",{kind:"scalar",resolve:Go,construct:$o,predicate:qo,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function Vo(e){if(e===null)return!1;var r=e.length;return r===4&&(e==="true"||e==="True"||e==="TRUE")||r===5&&(e==="false"||e==="False"||e==="FALSE")}o(Vo,"resolveYamlBoolean");function Ko(e){return e==="true"||e==="True"||e==="TRUE"}o(Ko,"constructYamlBoolean");function Wo(e){return Object.prototype.toString.call(e)==="[object Boolean]"}o(Wo,"isBoolean");var Xo=new S("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Vo,construct:Ko,predicate:Wo,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"});function Qo(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}o(Qo,"isHexCode");function Zo(e){return 48<=e&&e<=55}o(Zo,"isOctCode");function Jo(e){return 48<=e&&e<=57}o(Jo,"isDecCode");function ea(e){if(e===null)return!1;var r=e.length,i=0,t=!1,n;if(!r)return!1;if(n=e[i],(n==="-"||n==="+")&&(n=e[++i]),n==="0"){if(i+1===r)return!0;if(n=e[++i],n==="b"){for(i++;i<r;i++)if(n=e[i],n!=="_"){if(n!=="0"&&n!=="1")return!1;t=!0}return t&&n!=="_"}if(n==="x"){for(i++;i<r;i++)if(n=e[i],n!=="_"){if(!Qo(e.charCodeAt(i)))return!1;t=!0}return t&&n!=="_"}if(n==="o"){for(i++;i<r;i++)if(n=e[i],n!=="_"){if(!Zo(e.charCodeAt(i)))return!1;t=!0}return t&&n!=="_"}}if(n==="_")return!1;for(;i<r;i++)if(n=e[i],n!=="_"){if(!Jo(e.charCodeAt(i)))return!1;t=!0}return!(!t||n==="_")}o(ea,"resolveYamlInteger");function ra(e){var r=e,i=1,t;if(r.indexOf("_")!==-1&&(r=r.replace(/_/g,"")),t=r[0],(t==="-"||t==="+")&&(t==="-"&&(i=-1),r=r.slice(1),t=r[0]),r==="0")return 0;if(t==="0"){if(r[1]==="b")return i*parseInt(r.slice(2),2);if(r[1]==="x")return i*parseInt(r.slice(2),16);if(r[1]==="o")return i*parseInt(r.slice(2),8)}return i*parseInt(r,10)}o(ra,"constructYamlInteger");function ia(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!C.isNegativeZero(e)}o(ia,"isInteger");var na=new S("tag:yaml.org,2002:int",{kind:"scalar",resolve:ea,construct:ra,predicate:ia,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),ta=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function oa(e){return!(e===null||!ta.test(e)||e[e.length-1]==="_")}o(oa,"resolveYamlFloat");function aa(e){var r,i;return r=e.replace(/_/g,"").toLowerCase(),i=r[0]==="-"?-1:1,"+-".indexOf(r[0])>=0&&(r=r.slice(1)),r===".inf"?i===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:r===".nan"?NaN:i*parseFloat(r,10)}o(aa,"constructYamlFloat");var la=/^[-+]?[0-9]+e/;function ca(e,r){var i;if(isNaN(e))switch(r){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(r){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(r){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(C.isNegativeZero(e))return"-0.0";return i=e.toString(10),la.test(i)?i.replace("e",".e"):i}o(ca,"representYamlFloat");function fa(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||C.isNegativeZero(e))}o(fa,"isFloat");var sa=new S("tag:yaml.org,2002:float",{kind:"scalar",resolve:oa,construct:aa,predicate:fa,represent:ca,defaultStyle:"lowercase"}),pn=Uo.extend({implicit:[zo,Xo,na,sa]}),ua=pn,mn=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),dn=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 pa(e){return e===null?!1:mn.exec(e)!==null||dn.exec(e)!==null}o(pa,"resolveYamlTimestamp");function ma(e){var r,i,t,n,l,a,c,f=0,u=null,p,s,m;if(r=mn.exec(e),r===null&&(r=dn.exec(e)),r===null)throw new Error("Date resolve error");if(i=+r[1],t=+r[2]-1,n=+r[3],!r[4])return new Date(Date.UTC(i,t,n));if(l=+r[4],a=+r[5],c=+r[6],r[7]){for(f=r[7].slice(0,3);f.length<3;)f+="0";f=+f}return r[9]&&(p=+r[10],s=+(r[11]||0),u=(p*60+s)*6e4,r[9]==="-"&&(u=-u)),m=new Date(Date.UTC(i,t,n,l,a,c,f)),u&&m.setTime(m.getTime()-u),m}o(ma,"constructYamlTimestamp");function da(e){return e.toISOString()}o(da,"representYamlTimestamp");var ga=new S("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:pa,construct:ma,instanceOf:Date,represent:da});function ha(e){return e==="<<"||e===null}o(ha,"resolveYamlMerge");var xa=new S("tag:yaml.org,2002:merge",{kind:"scalar",resolve:ha}),or=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function ya(e){if(e===null)return!1;var r,i,t=0,n=e.length,l=or;for(i=0;i<n;i++)if(r=l.indexOf(e.charAt(i)),!(r>64)){if(r<0)return!1;t+=6}return t%8===0}o(ya,"resolveYamlBinary");function Da(e){var r,i,t=e.replace(/[\r\n=]/g,""),n=t.length,l=or,a=0,c=[];for(r=0;r<n;r++)r%4===0&&r&&(c.push(a>>16&255),c.push(a>>8&255),c.push(a&255)),a=a<<6|l.indexOf(t.charAt(r));return i=n%4*6,i===0?(c.push(a>>16&255),c.push(a>>8&255),c.push(a&255)):i===18?(c.push(a>>10&255),c.push(a>>2&255)):i===12&&c.push(a>>4&255),new Uint8Array(c)}o(Da,"constructYamlBinary");function va(e){var r="",i=0,t,n,l=e.length,a=or;for(t=0;t<l;t++)t%3===0&&t&&(r+=a[i>>18&63],r+=a[i>>12&63],r+=a[i>>6&63],r+=a[i&63]),i=(i<<8)+e[t];return n=l%3,n===0?(r+=a[i>>18&63],r+=a[i>>12&63],r+=a[i>>6&63],r+=a[i&63]):n===2?(r+=a[i>>10&63],r+=a[i>>4&63],r+=a[i<<2&63],r+=a[64]):n===1&&(r+=a[i>>2&63],r+=a[i<<4&63],r+=a[64],r+=a[64]),r}o(va,"representYamlBinary");function Aa(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}o(Aa,"isBinary");var Ea=new S("tag:yaml.org,2002:binary",{kind:"scalar",resolve:ya,construct:Da,predicate:Aa,represent:va}),wa=Object.prototype.hasOwnProperty,ba=Object.prototype.toString;function Ca(e){if(e===null)return!0;var r=[],i,t,n,l,a,c=e;for(i=0,t=c.length;i<t;i+=1){if(n=c[i],a=!1,ba.call(n)!=="[object Object]")return!1;for(l in n)if(wa.call(n,l))if(!a)a=!0;else return!1;if(!a)return!1;if(r.indexOf(l)===-1)r.push(l);else return!1}return!0}o(Ca,"resolveYamlOmap");function Sa(e){return e!==null?e:[]}o(Sa,"constructYamlOmap");var La=new S("tag:yaml.org,2002:omap",{kind:"sequence",resolve:Ca,construct:Sa}),_a=Object.prototype.toString;function Ta(e){if(e===null)return!0;var r,i,t,n,l,a=e;for(l=new Array(a.length),r=0,i=a.length;r<i;r+=1){if(t=a[r],_a.call(t)!=="[object Object]"||(n=Object.keys(t),n.length!==1))return!1;l[r]=[n[0],t[n[0]]]}return!0}o(Ta,"resolveYamlPairs");function Fa(e){if(e===null)return[];var r,i,t,n,l,a=e;for(l=new Array(a.length),r=0,i=a.length;r<i;r+=1)t=a[r],n=Object.keys(t),l[r]=[n[0],t[n[0]]];return l}o(Fa,"constructYamlPairs");var Oa=new S("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:Ta,construct:Fa}),ka=Object.prototype.hasOwnProperty;function Ia(e){if(e===null)return!0;var r,i=e;for(r in i)if(ka.call(i,r)&&i[r]!==null)return!1;return!0}o(Ia,"resolveYamlSet");function Ma(e){return e!==null?e:{}}o(Ma,"constructYamlSet");var Ra=new S("tag:yaml.org,2002:set",{kind:"mapping",resolve:Ia,construct:Ma}),gn=ua.extend({implicit:[ga,xa],explicit:[Ea,La,Oa,Ra]}),$=Object.prototype.hasOwnProperty,ke=1,hn=2,xn=3,Ie=4,Je=1,Na=2,Wi=3,Pa=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,ja=/[\x85\u2028\u2029]/,Ya=/[,\[\]\{\}]/,yn=/^(?:!|!!|![a-z\-]+!)$/i,Dn=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Xi(e){return Object.prototype.toString.call(e)}o(Xi,"_class");function P(e){return e===10||e===13}o(P,"is_EOL");function J(e){return e===9||e===32}o(J,"is_WHITE_SPACE");function T(e){return e===9||e===32||e===10||e===13}o(T,"is_WS_OR_EOL");function ae(e){return e===44||e===91||e===93||e===123||e===125}o(ae,"is_FLOW_INDICATOR");function Ha(e){var r;return 48<=e&&e<=57?e-48:(r=e|32,97<=r&&r<=102?r-97+10:-1)}o(Ha,"fromHexCode");function Ba(e){return e===120?2:e===117?4:e===85?8:0}o(Ba,"escapedHexLen");function Ua(e){return 48<=e&&e<=57?e-48:-1}o(Ua,"fromDecimalCode");function Qi(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?`
`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}o(Qi,"simpleEscapeSequence");function Ga(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}o(Ga,"charFromCodepoint");var vn=new Array(256),An=new Array(256);for(Z=0;Z<256;Z++)vn[Z]=Qi(Z)?1:0,An[Z]=Qi(Z);var Z;function $a(e,r){this.input=e,this.filename=r.filename||null,this.schema=r.schema||gn,this.onWarning=r.onWarning||null,this.legacy=r.legacy||!1,this.json=r.json||!1,this.listener=r.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}o($a,"State$1");function En(e,r){var i={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return i.snippet=ko(i),new _(r,i)}o(En,"generateError");function g(e,r){throw En(e,r)}o(g,"throwError");function Me(e,r){e.onWarning&&e.onWarning.call(null,En(e,r))}o(Me,"throwWarning");var Zi={YAML:o(function(r,i,t){var n,l,a;r.version!==null&&g(r,"duplication of %YAML directive"),t.length!==1&&g(r,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(t[0]),n===null&&g(r,"ill-formed argument of the YAML directive"),l=parseInt(n[1],10),a=parseInt(n[2],10),l!==1&&g(r,"unacceptable YAML version of the document"),r.version=t[0],r.checkLineBreaks=a<2,a!==1&&a!==2&&Me(r,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:o(function(r,i,t){var n,l;t.length!==2&&g(r,"TAG directive accepts exactly two arguments"),n=t[0],l=t[1],yn.test(n)||g(r,"ill-formed tag handle (first argument) of the TAG directive"),$.call(r.tagMap,n)&&g(r,'there is a previously declared suffix for "'+n+'" tag handle'),Dn.test(l)||g(r,"ill-formed tag prefix (second argument) of the TAG directive");try{l=decodeURIComponent(l)}catch{g(r,"tag prefix is malformed: "+l)}r.tagMap[n]=l},"handleTagDirective")};function G(e,r,i,t){var n,l,a,c;if(r<i){if(c=e.input.slice(r,i),t)for(n=0,l=c.length;n<l;n+=1)a=c.charCodeAt(n),a===9||32<=a&&a<=1114111||g(e,"expected valid JSON character");else Pa.test(c)&&g(e,"the stream contains non-printable characters");e.result+=c}}o(G,"captureSegment");function Ji(e,r,i,t){var n,l,a,c;for(C.isObject(i)||g(e,"cannot merge mappings; the provided source object is unacceptable"),n=Object.keys(i),a=0,c=n.length;a<c;a+=1)l=n[a],$.call(r,l)||(r[l]=i[l],t[l]=!0)}o(Ji,"mergeMappings");function le(e,r,i,t,n,l,a,c,f){var u,p;if(Array.isArray(n))for(n=Array.prototype.slice.call(n),u=0,p=n.length;u<p;u+=1)Array.isArray(n[u])&&g(e,"nested arrays are not supported inside keys"),typeof n=="object"&&Xi(n[u])==="[object Object]"&&(n[u]="[object Object]");if(typeof n=="object"&&Xi(n)==="[object Object]"&&(n="[object Object]"),n=String(n),r===null&&(r={}),t==="tag:yaml.org,2002:merge")if(Array.isArray(l))for(u=0,p=l.length;u<p;u+=1)Ji(e,r,l[u],i);else Ji(e,r,l,i);else!e.json&&!$.call(i,n)&&$.call(r,n)&&(e.line=a||e.line,e.lineStart=c||e.lineStart,e.position=f||e.position,g(e,"duplicated mapping key")),n==="__proto__"?Object.defineProperty(r,n,{configurable:!0,enumerable:!0,writable:!0,value:l}):r[n]=l,delete i[n];return r}o(le,"storeMappingPair");function ar(e){var r;r=e.input.charCodeAt(e.position),r===10?e.position++:r===13?(e.position++,e.input.charCodeAt(e.position)===10&&e.position++):g(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}o(ar,"readLineBreak");function b(e,r,i){for(var t=0,n=e.input.charCodeAt(e.position);n!==0;){for(;J(n);)n===9&&e.firstTabInLine===-1&&(e.firstTabInLine=e.position),n=e.input.charCodeAt(++e.position);if(r&&n===35)do n=e.input.charCodeAt(++e.position);while(n!==10&&n!==13&&n!==0);if(P(n))for(ar(e),n=e.input.charCodeAt(e.position),t++,e.lineIndent=0;n===32;)e.lineIndent++,n=e.input.charCodeAt(++e.position);else break}return i!==-1&&t!==0&&e.lineIndent<i&&Me(e,"deficient indentation"),t}o(b,"skipSeparationSpace");function Pe(e){var r=e.position,i;return i=e.input.charCodeAt(r),!!((i===45||i===46)&&i===e.input.charCodeAt(r+1)&&i===e.input.charCodeAt(r+2)&&(r+=3,i=e.input.charCodeAt(r),i===0||T(i)))}o(Pe,"testDocumentSeparator");function lr(e,r){r===1?e.result+=" ":r>1&&(e.result+=C.repeat(`
`,r-1))}o(lr,"writeFoldedLines");function qa(e,r,i){var t,n,l,a,c,f,u,p,s=e.kind,m=e.result,d;if(d=e.input.charCodeAt(e.position),T(d)||ae(d)||d===35||d===38||d===42||d===33||d===124||d===62||d===39||d===34||d===37||d===64||d===96||(d===63||d===45)&&(n=e.input.charCodeAt(e.position+1),T(n)||i&&ae(n)))return!1;for(e.kind="scalar",e.result="",l=a=e.position,c=!1;d!==0;){if(d===58){if(n=e.input.charCodeAt(e.position+1),T(n)||i&&ae(n))break}else if(d===35){if(t=e.input.charCodeAt(e.position-1),T(t))break}else{if(e.position===e.lineStart&&Pe(e)||i&&ae(d))break;if(P(d))if(f=e.line,u=e.lineStart,p=e.lineIndent,b(e,!1,-1),e.lineIndent>=r){c=!0,d=e.input.charCodeAt(e.position);continue}else{e.position=a,e.line=f,e.lineStart=u,e.lineIndent=p;break}}c&&(G(e,l,a,!1),lr(e,e.line-f),l=a=e.position,c=!1),J(d)||(a=e.position+1),d=e.input.charCodeAt(++e.position)}return G(e,l,a,!1),e.result?!0:(e.kind=s,e.result=m,!1)}o(qa,"readPlainScalar");function za(e,r){var i,t,n;if(i=e.input.charCodeAt(e.position),i!==39)return!1;for(e.kind="scalar",e.result="",e.position++,t=n=e.position;(i=e.input.charCodeAt(e.position))!==0;)if(i===39)if(G(e,t,e.position,!0),i=e.input.charCodeAt(++e.position),i===39)t=e.position,e.position++,n=e.position;else return!0;else P(i)?(G(e,t,n,!0),lr(e,b(e,!1,r)),t=n=e.position):e.position===e.lineStart&&Pe(e)?g(e,"unexpected end of the document within a single quoted scalar"):(e.position++,n=e.position);g(e,"unexpected end of the stream within a single quoted scalar")}o(za,"readSingleQuotedScalar");function Va(e,r){var i,t,n,l,a,c;if(c=e.input.charCodeAt(e.position),c!==34)return!1;for(e.kind="scalar",e.result="",e.position++,i=t=e.position;(c=e.input.charCodeAt(e.position))!==0;){if(c===34)return G(e,i,e.position,!0),e.position++,!0;if(c===92){if(G(e,i,e.position,!0),c=e.input.charCodeAt(++e.position),P(c))b(e,!1,r);else if(c<256&&vn[c])e.result+=An[c],e.position++;else if((a=Ba(c))>0){for(n=a,l=0;n>0;n--)c=e.input.charCodeAt(++e.position),(a=Ha(c))>=0?l=(l<<4)+a:g(e,"expected hexadecimal character");e.result+=Ga(l),e.position++}else g(e,"unknown escape sequence");i=t=e.position}else P(c)?(G(e,i,t,!0),lr(e,b(e,!1,r)),i=t=e.position):e.position===e.lineStart&&Pe(e)?g(e,"unexpected end of the document within a double quoted scalar"):(e.position++,t=e.position)}g(e,"unexpected end of the stream within a double quoted scalar")}o(Va,"readDoubleQuotedScalar");function Ka(e,r){var i=!0,t,n,l,a=e.tag,c,f=e.anchor,u,p,s,m,d,y=Object.create(null),x,D,E,h;if(h=e.input.charCodeAt(e.position),h===91)p=93,d=!1,c=[];else if(h===123)p=125,d=!0,c={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=c),h=e.input.charCodeAt(++e.position);h!==0;){if(b(e,!0,r),h=e.input.charCodeAt(e.position),h===p)return e.position++,e.tag=a,e.anchor=f,e.kind=d?"mapping":"sequence",e.result=c,!0;i?h===44&&g(e,"expected the node content, but found ','"):g(e,"missed comma between flow collection entries"),D=x=E=null,s=m=!1,h===63&&(u=e.input.charCodeAt(e.position+1),T(u)&&(s=m=!0,e.position++,b(e,!0,r))),t=e.line,n=e.lineStart,l=e.position,ce(e,r,ke,!1,!0),D=e.tag,x=e.result,b(e,!0,r),h=e.input.charCodeAt(e.position),(m||e.line===t)&&h===58&&(s=!0,h=e.input.charCodeAt(++e.position),b(e,!0,r),ce(e,r,ke,!1,!0),E=e.result),d?le(e,c,y,D,x,E,t,n,l):s?c.push(le(e,null,y,D,x,E,t,n,l)):c.push(x),b(e,!0,r),h=e.input.charCodeAt(e.position),h===44?(i=!0,h=e.input.charCodeAt(++e.position)):i=!1}g(e,"unexpected end of the stream within a flow collection")}o(Ka,"readFlowCollection");function Wa(e,r){var i,t,n=Je,l=!1,a=!1,c=r,f=0,u=!1,p,s;if(s=e.input.charCodeAt(e.position),s===124)t=!1;else if(s===62)t=!0;else return!1;for(e.kind="scalar",e.result="";s!==0;)if(s=e.input.charCodeAt(++e.position),s===43||s===45)Je===n?n=s===43?Wi:Na:g(e,"repeat of a chomping mode identifier");else if((p=Ua(s))>=0)p===0?g(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):a?g(e,"repeat of an indentation width identifier"):(c=r+p-1,a=!0);else break;if(J(s)){do s=e.input.charCodeAt(++e.position);while(J(s));if(s===35)do s=e.input.charCodeAt(++e.position);while(!P(s)&&s!==0)}for(;s!==0;){for(ar(e),e.lineIndent=0,s=e.input.charCodeAt(e.position);(!a||e.lineIndent<c)&&s===32;)e.lineIndent++,s=e.input.charCodeAt(++e.position);if(!a&&e.lineIndent>c&&(c=e.lineIndent),P(s)){f++;continue}if(e.lineIndent<c){n===Wi?e.result+=C.repeat(`
`,l?1+f:f):n===Je&&l&&(e.result+=`
`);break}for(t?J(s)?(u=!0,e.result+=C.repeat(`
`,l?1+f:f)):u?(u=!1,e.result+=C.repeat(`
`,f+1)):f===0?l&&(e.result+=" "):e.result+=C.repeat(`
`,f):e.result+=C.repeat(`
`,l?1+f:f),l=!0,a=!0,f=0,i=e.position;!P(s)&&s!==0;)s=e.input.charCodeAt(++e.position);G(e,i,e.position,!1)}return!0}o(Wa,"readBlockScalar");function en(e,r){var i,t=e.tag,n=e.anchor,l=[],a,c=!1,f;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=l),f=e.input.charCodeAt(e.position);f!==0&&(e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,g(e,"tab characters must not be used in indentation")),!(f!==45||(a=e.input.charCodeAt(e.position+1),!T(a))));){if(c=!0,e.position++,b(e,!0,-1)&&e.lineIndent<=r){l.push(null),f=e.input.charCodeAt(e.position);continue}if(i=e.line,ce(e,r,xn,!1,!0),l.push(e.result),b(e,!0,-1),f=e.input.charCodeAt(e.position),(e.line===i||e.lineIndent>r)&&f!==0)g(e,"bad indentation of a sequence entry");else if(e.lineIndent<r)break}return c?(e.tag=t,e.anchor=n,e.kind="sequence",e.result=l,!0):!1}o(en,"readBlockSequence");function Xa(e,r,i){var t,n,l,a,c,f,u=e.tag,p=e.anchor,s={},m=Object.create(null),d=null,y=null,x=null,D=!1,E=!1,h;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=s),h=e.input.charCodeAt(e.position);h!==0;){if(!D&&e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,g(e,"tab characters must not be used in indentation")),t=e.input.charCodeAt(e.position+1),l=e.line,(h===63||h===58)&&T(t))h===63?(D&&(le(e,s,m,d,y,null,a,c,f),d=y=x=null),E=!0,D=!0,n=!0):D?(D=!1,n=!0):g(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,h=t;else{if(a=e.line,c=e.lineStart,f=e.position,!ce(e,i,hn,!1,!0))break;if(e.line===l){for(h=e.input.charCodeAt(e.position);J(h);)h=e.input.charCodeAt(++e.position);if(h===58)h=e.input.charCodeAt(++e.position),T(h)||g(e,"a whitespace character is expected after the key-value separator within a block mapping"),D&&(le(e,s,m,d,y,null,a,c,f),d=y=x=null),E=!0,D=!1,n=!1,d=e.tag,y=e.result;else if(E)g(e,"can not read an implicit mapping pair; a colon is missed");else return e.tag=u,e.anchor=p,!0}else if(E)g(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else return e.tag=u,e.anchor=p,!0}if((e.line===l||e.lineIndent>r)&&(D&&(a=e.line,c=e.lineStart,f=e.position),ce(e,r,Ie,!0,n)&&(D?y=e.result:x=e.result),D||(le(e,s,m,d,y,x,a,c,f),d=y=x=null),b(e,!0,-1),h=e.input.charCodeAt(e.position)),(e.line===l||e.lineIndent>r)&&h!==0)g(e,"bad indentation of a mapping entry");else if(e.lineIndent<r)break}return D&&le(e,s,m,d,y,null,a,c,f),E&&(e.tag=u,e.anchor=p,e.kind="mapping",e.result=s),E}o(Xa,"readBlockMapping");function Qa(e){var r,i=!1,t=!1,n,l,a;if(a=e.input.charCodeAt(e.position),a!==33)return!1;if(e.tag!==null&&g(e,"duplication of a tag property"),a=e.input.charCodeAt(++e.position),a===60?(i=!0,a=e.input.charCodeAt(++e.position)):a===33?(t=!0,n="!!",a=e.input.charCodeAt(++e.position)):n="!",r=e.position,i){do a=e.input.charCodeAt(++e.position);while(a!==0&&a!==62);e.position<e.length?(l=e.input.slice(r,e.position),a=e.input.charCodeAt(++e.position)):g(e,"unexpected end of the stream within a verbatim tag")}else{for(;a!==0&&!T(a);)a===33&&(t?g(e,"tag suffix cannot contain exclamation marks"):(n=e.input.slice(r-1,e.position+1),yn.test(n)||g(e,"named tag handle cannot contain such characters"),t=!0,r=e.position+1)),a=e.input.charCodeAt(++e.position);l=e.input.slice(r,e.position),Ya.test(l)&&g(e,"tag suffix cannot contain flow indicator characters")}l&&!Dn.test(l)&&g(e,"tag name cannot contain such characters: "+l);try{l=decodeURIComponent(l)}catch{g(e,"tag name is malformed: "+l)}return i?e.tag=l:$.call(e.tagMap,n)?e.tag=e.tagMap[n]+l:n==="!"?e.tag="!"+l:n==="!!"?e.tag="tag:yaml.org,2002:"+l:g(e,'undeclared tag handle "'+n+'"'),!0}o(Qa,"readTagProperty");function Za(e){var r,i;if(i=e.input.charCodeAt(e.position),i!==38)return!1;for(e.anchor!==null&&g(e,"duplication of an anchor property"),i=e.input.charCodeAt(++e.position),r=e.position;i!==0&&!T(i)&&!ae(i);)i=e.input.charCodeAt(++e.position);return e.position===r&&g(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(r,e.position),!0}o(Za,"readAnchorProperty");function Ja(e){var r,i,t;if(t=e.input.charCodeAt(e.position),t!==42)return!1;for(t=e.input.charCodeAt(++e.position),r=e.position;t!==0&&!T(t)&&!ae(t);)t=e.input.charCodeAt(++e.position);return e.position===r&&g(e,"name of an alias node must contain at least one character"),i=e.input.slice(r,e.position),$.call(e.anchorMap,i)||g(e,'unidentified alias "'+i+'"'),e.result=e.anchorMap[i],b(e,!0,-1),!0}o(Ja,"readAlias");function ce(e,r,i,t,n){var l,a,c,f=1,u=!1,p=!1,s,m,d,y,x,D;if(e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,l=a=c=Ie===i||xn===i,t&&b(e,!0,-1)&&(u=!0,e.lineIndent>r?f=1:e.lineIndent===r?f=0:e.lineIndent<r&&(f=-1)),f===1)for(;Qa(e)||Za(e);)b(e,!0,-1)?(u=!0,c=l,e.lineIndent>r?f=1:e.lineIndent===r?f=0:e.lineIndent<r&&(f=-1)):c=!1;if(c&&(c=u||n),(f===1||Ie===i)&&(ke===i||hn===i?x=r:x=r+1,D=e.position-e.lineStart,f===1?c&&(en(e,D)||Xa(e,D,x))||Ka(e,x)?p=!0:(a&&Wa(e,x)||za(e,x)||Va(e,x)?p=!0:Ja(e)?(p=!0,(e.tag!==null||e.anchor!==null)&&g(e,"alias node should not have any properties")):qa(e,x,ke===i)&&(p=!0,e.tag===null&&(e.tag="?")),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):f===0&&(p=c&&en(e,D))),e.tag===null)e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);else if(e.tag==="?"){for(e.result!==null&&e.kind!=="scalar"&&g(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),s=0,m=e.implicitTypes.length;s<m;s+=1)if(y=e.implicitTypes[s],y.resolve(e.result)){e.result=y.construct(e.result),e.tag=y.tag,e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);break}}else if(e.tag!=="!"){if($.call(e.typeMap[e.kind||"fallback"],e.tag))y=e.typeMap[e.kind||"fallback"][e.tag];else for(y=null,d=e.typeMap.multi[e.kind||"fallback"],s=0,m=d.length;s<m;s+=1)if(e.tag.slice(0,d[s].tag.length)===d[s].tag){y=d[s];break}y||g(e,"unknown tag !<"+e.tag+">"),e.result!==null&&y.kind!==e.kind&&g(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+y.kind+'", not "'+e.kind+'"'),y.resolve(e.result,e.tag)?(e.result=y.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):g(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||p}o(ce,"composeNode");function el(e){var r=e.position,i,t,n,l=!1,a;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(a=e.input.charCodeAt(e.position))!==0&&(b(e,!0,-1),a=e.input.charCodeAt(e.position),!(e.lineIndent>0||a!==37));){for(l=!0,a=e.input.charCodeAt(++e.position),i=e.position;a!==0&&!T(a);)a=e.input.charCodeAt(++e.position);for(t=e.input.slice(i,e.position),n=[],t.length<1&&g(e,"directive name must not be less than one character in length");a!==0;){for(;J(a);)a=e.input.charCodeAt(++e.position);if(a===35){do a=e.input.charCodeAt(++e.position);while(a!==0&&!P(a));break}if(P(a))break;for(i=e.position;a!==0&&!T(a);)a=e.input.charCodeAt(++e.position);n.push(e.input.slice(i,e.position))}a!==0&&ar(e),$.call(Zi,t)?Zi[t](e,t,n):Me(e,'unknown document directive "'+t+'"')}if(b(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,b(e,!0,-1)):l&&g(e,"directives end mark is expected"),ce(e,e.lineIndent-1,Ie,!1,!0),b(e,!0,-1),e.checkLineBreaks&&ja.test(e.input.slice(r,e.position))&&Me(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&Pe(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,b(e,!0,-1));return}if(e.position<e.length-1)g(e,"end of the stream or a document separator is expected");else return}o(el,"readDocument");function wn(e,r){e=String(e),r=r||{},e.length!==0&&(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13&&(e+=`
`),e.charCodeAt(0)===65279&&(e=e.slice(1)));var i=new $a(e,r),t=e.indexOf("\0");for(t!==-1&&(i.position=t,g(i,"null byte is not allowed in input")),i.input+="\0";i.input.charCodeAt(i.position)===32;)i.lineIndent+=1,i.position+=1;for(;i.position<i.length-1;)el(i);return i.documents}o(wn,"loadDocuments");function rl(e,r,i){r!==null&&typeof r=="object"&&typeof i>"u"&&(i=r,r=null);var t=wn(e,i);if(typeof r!="function")return t;for(var n=0,l=t.length;n<l;n+=1)r(t[n])}o(rl,"loadAll$1");function il(e,r){var i=wn(e,r);if(i.length!==0){if(i.length===1)return i[0];throw new _("expected a single document in the stream, but found more")}}o(il,"load$1");var nl=rl,tl=il,bn={loadAll:nl,load:tl},Cn=Object.prototype.toString,Sn=Object.prototype.hasOwnProperty,cr=65279,ol=9,he=10,al=13,ll=32,cl=33,fl=34,rr=35,sl=37,ul=38,pl=39,ml=42,Ln=44,dl=45,Re=58,gl=61,hl=62,xl=63,yl=64,_n=91,Tn=93,Dl=96,Fn=123,vl=124,On=125,L={};L[0]="\\0";L[7]="\\a";L[8]="\\b";L[9]="\\t";L[10]="\\n";L[11]="\\v";L[12]="\\f";L[13]="\\r";L[27]="\\e";L[34]='\\"';L[92]="\\\\";L[133]="\\N";L[160]="\\_";L[8232]="\\L";L[8233]="\\P";var Al=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],El=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function wl(e,r){var i,t,n,l,a,c,f;if(r===null)return{};for(i={},t=Object.keys(r),n=0,l=t.length;n<l;n+=1)a=t[n],c=String(r[a]),a.slice(0,2)==="!!"&&(a="tag:yaml.org,2002:"+a.slice(2)),f=e.compiledTypeMap.fallback[a],f&&Sn.call(f.styleAliases,c)&&(c=f.styleAliases[c]),i[a]=c;return i}o(wl,"compileStyleMap");function bl(e){var r,i,t;if(r=e.toString(16).toUpperCase(),e<=255)i="x",t=2;else if(e<=65535)i="u",t=4;else if(e<=4294967295)i="U",t=8;else throw new _("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+i+C.repeat("0",t-r.length)+r}o(bl,"encodeHex");var Cl=1,xe=2;function Sl(e){this.schema=e.schema||gn,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=C.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=wl(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.quotingType=e.quotingType==='"'?xe:Cl,this.forceQuotes=e.forceQuotes||!1,this.replacer=typeof e.replacer=="function"?e.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}o(Sl,"State");function rn(e,r){for(var i=C.repeat(" ",r),t=0,n=-1,l="",a,c=e.length;t<c;)n=e.indexOf(`
`,t),n===-1?(a=e.slice(t),t=c):(a=e.slice(t,n+1),t=n+1),a.length&&a!==`
`&&(l+=i),l+=a;return l}o(rn,"indentString");function ir(e,r){return`
`+C.repeat(" ",e.indent*r)}o(ir,"generateNextLine");function Ll(e,r){var i,t,n;for(i=0,t=e.implicitTypes.length;i<t;i+=1)if(n=e.implicitTypes[i],n.resolve(r))return!0;return!1}o(Ll,"testImplicitResolving");function Ne(e){return e===ll||e===ol}o(Ne,"isWhi