(function(z,H){typeof exports=="object"&&typeof module!="undefined"?H(exports):typeof define=="function"&&define.amd?define(["exports"],H):(z=typeof globalThis!="undefined"?globalThis:z||self,H(z.docup={}))})(this,function(z){"use strict";var H=function(n,e,t,r){var i;e[0]=0;for(var s=1;s=5&&((l||!d&&s===5)&&(o.push(s,0,l,i),s=6),d&&(o.push(s,d,0,i),s=6)),l=""},g=0;g"?(s=1,l=""):l=r+l[0]:a?r===a?a="":l+=r:r==='"'||r==="'"?a=r:r===">"?(p(),s=1):s&&(r==="="?(s=5,i=l,l=""):r==="/"&&(s<5||t[g][f+1]===">")?(p(),s===3&&(o=o[0]),s=o,(o=o[0]).push(2,0,s),s=0):r===" "||r===" "||r===` `||r==="\r"?(p(),s=2):l+=r),s===3&&l==="!--"&&(s=4,o=o[0])}return p(),o}(n)),e),arguments,[])).length>1?e:e[0]}const Re=(n,e,t)=>{for(let r in Object.assign(Object.assign({},e),t)){let i=e[r],s=t[r];if(!(i===s||r==="children"))if(r!=="style"||_e(s))r[0]==="o"&&r[1]==="n"?(r=r.slice(2).toLowerCase(),i&&n.removeEventListener(r,i),n.addEventListener(r,s)):!(r in n)||n instanceof SVGElement?s==null||s===!1?n.removeAttribute(r):n.setAttribute(r,s):n[r]=s||"";else for(const l in Object.assign(Object.assign({},i),s))i&&s&&i[l]===s[l]||(n[r][l]=(s==null?void 0:s[l])||"")}};let ee=0;const U=n=>Pe(null,n),Pe=(n,e)=>{const[t,r]=be(ee++);return[t.length===0?t[0]=e:t[0],i=>{t[0]=n?n(t[0],i):ve(i)?i(t[0]):i,We(r)}]},q=(n,e)=>Ne(n,e,"effect"),De=(n,e)=>Ne(n,e,"layout"),Ne=(n,e,t)=>{const[r,i]=be(ee++);Me(r[1],e)&&(r[0]=n,r[1]=e,i.hooks[t].push(r))},me=(n,e)=>{const t=be(ee++)[0];return Me(t[1],e)?(t[1]=e,t[0]=n()):t[0]},Lt=(n,e)=>me(()=>n,e),Le=n=>me(()=>({current:n}),[]),be=n=>{const e=Wt(),t=e.hooks||(e.hooks={list:[],effect:[],layout:[]});return n>=t.list.length&&t.list.push([]),[t.list[n],e]},Me=(n,e)=>!n||n.length!==e.length||e.some((t,r)=>t!==n[r]),te=[],je=[];let He=0;const ne=n=>{je.push(n)&&Mt()},Mt=(()=>{const n=()=>je.splice(0,1).forEach(e=>e());if(typeof MessageChannel!="undefined"){const{port1:e,port2:t}=new MessageChannel;return e.onmessage=n,()=>t.postMessage(null)}return()=>setTimeout(n)})(),Ue=()=>{He=qe()+1e3/60;let n=Ge(te);for(;n&&!ke();){const{callback:e}=n;n.callback=null;const t=e();t?n.callback=t:te.shift(),n=Ge(te)}n&&ne(Ue)},ke=()=>{var n,e;return!re.sync&&(((e=(n=navigator)===null||n===void 0?void 0:n.scheduling)===null||e===void 0?void 0:e.isInputPending())||qe()>=He)},qe=()=>performance.now(),Ge=n=>n[0],jt=n=>{2&n.lane&&Re(n.node,n.oldProps||{},n.props),4&n.lane&&n.parentNode.insertBefore(n.node,n.after),we(n.ref,n.node)},we=(n,e)=>{n&&(ve(n)?n(e):n.current=e)},Ze=n=>{n.forEach(e=>{e.kids&&Ze(e.kids),we(e.ref,null)})},Be=n=>{n.isComp?(8&n.lane&&n.hooks&&n.hooks.list.forEach(e=>e[2]&&e[2]()),n.kids.forEach(Be)):(Ze(n.kids),n.parentNode.removeChild(n.node),we(n.ref,null))};let Xe,B=null,xe=null,X=null,re={};const Ye=(n,e,t)=>{t&&(re=t),We({node:e,props:{children:n}})},We=n=>{var e;!n||32&n.lane||(n.lane=34,e=()=>(xe=X=n,Ke(n)),te.push({callback:e}),ne(Ue))},Ke=n=>{for(;n&&!ke();)n=Ht(n);return n?Ke.bind(null,n):(B&&((e=>{let t=e,r=t.e;e.e=null;do jt(r);while(r=r.e);for(;t=t.d;)Be(t);e.d=null})(B),B=null,re.done&&re.done()),null)},Ht=n=>{if(n.isComp=ve(n.type),n.isComp?qt(n):Gt(n),n.child)return n.child;for(;n;){if(Ut(n),!B&&32&n.lane)return B=n,n.lane&=-33,null;if(n.sibling)return n.sibling;n=n.parent}},Ut=n=>{n.isComp?n.hooks&&(et(n.hooks.layout),ne(()=>et(n.hooks.effect))):(xe.e=n,xe=n)},qt=n=>{ee=0,Xe=n;let e=n.type(n.props);Ve(n,Zt(e))},Gt=n=>{n.parentNode=Bt(n)||{},n.node||(n.type==="svg"&&(n.lane|=16),n.node=(e=>{const t=e.type===""?document.createTextNode(""):16&e.lane?document.createElementNS("http://www.w3.org/2000/svg",e.type):document.createElement(e.type);return Re(t,{},e.props),t})(n)),n.after=n.parentNode.prev,n.parentNode.prev=n.node,n.node.prev=null,Ve(n,n.props.children)},Zt=n=>_e(n)?nt(n):n,Bt=n=>{for(;n=n.parent;)if(!n.isComp)return n.node},Ve=(n,e)=>{let t=n.kids||[],r=n.kids=Qe(e),i=0,s=0,l=t.length-1,a=r.length-1;for(;i<=l&&s<=a&&Je(t[l],r[a]);)ie(t[l--],r[a],2,n,a--);for(;i<=l&&s<=a&&Je(t[i],r[s]);)r[s].lane|=64,i++,s++;if(i>l)for(;s<=a;){let o=r[a];o.lane=4,ye(o,n,a--)}else if(s>a)for(;i<=l;){let o=t[l--];o.lane=8,X.d=o,X=o}else{let o={},p=[];for(let d=s;d<=a;d++)o[r[d].key||".1"]=d,p[d]=-1;for(let d=i;d<=l;d++){let h=o[t[d].key||"."+d];if(h!=null)p[h]=d;else{let _=t[d];_.lane=8,X.d=_,X=_}}let g=Xt(p,s),f=g.length-1;for(;s<=a;){let d=r[a];a===g[f]?(ie(t[p[a]],d,2,n,a--),f--):p[a]===-1?(d.lane=4,ye(d,n,a--)):ie(t[p[a]],d,4,n,a--)}}for(;s-- >0;)ie(t[s],r[s],2,n,s)};function ye(n,e,t){n.parent=e,16&e.lane&&(n.lane|=16),e.isComp&&4&e.lane&&(n.lane|=4),t===e.kids.length-1?e.child=n:e._prev.sibling=n,e._prev=n}function ie(n,e,t,r,i){e.oldProps=n.props,e.node=n.node,e.kids=n.kids,e.hooks=n.hooks,e.ref=n.ref,e.lane=t,ye(e,r,i)}const Je=(n,e)=>n&&e&&n.key===e.key&&n.type===e.type,Qe=n=>n?rt(n)?n:[n]:[],et=n=>{n.forEach(e=>e[2]&&e[2]()),n.forEach(e=>e[2]=e[0]()),n.length=0},Xt=(n,e)=>{let t=[],r=[],i=-1,s=new Array(n.length);for(var l=e,a=n.length;l=0;l=s[l],i--)t[i]=l;return t},Yt=(n,e)=>{let t=-1,r=n.length;if(r>0&&n[r-1]<=e)return r-1;for(;r-t>1;){let i=t+r>>1;n[i]>e?r=i:t=i}return t},Wt=()=>Xe||null,ve=n=>typeof n=="function",_e=n=>typeof n=="number"||typeof n=="string",E=(n,e,...t)=>{const r=Qe((e=e||{}).children||t);(t=tt(r).filter(Kt)).length&&(e.children=t.length===1?t[0]:t);let i=e.key||null,s=e.ref||null;return delete e.key,delete e.ref,Vt(n,e,i,s)},Kt=n=>n!=null&&n!==!0&&n!==!1,tt=n=>[].concat(...n.map(e=>rt(e)?[].concat(tt(e)):_e(e)?nt(e):e)),Vt=(n,e,t,r)=>({type:n,props:e,key:t,ref:r}),nt=n=>({type:"",props:{nodeValue:n+""}});function Jt(n){return n.children}const rt=Array.isArray;function Se(n){return{ref:e=>e.innerHTML=n}}var Qt=function(n,e){e===void 0&&(e={});var t=e.offset;t===void 0&&(t=0);var r=e.threshold;r===void 0&&(r=0);var i=n.getBoundingClientRect(),s=i.top,l=i.right,a=i.bottom,o=i.left,p=i.width,g=i.height,f={t:a,r:window.innerWidth-o,b:window.innerHeight-s,l},d={x:r*p,y:r*g};return f.t>=(t.top||t+d.y)&&f.r>=(t.right||t+d.x)&&f.b>=(t.bottom||t+d.y)&&f.l>=(t.left||t+d.x)},en=Qt;const tn=({title:n,base:e,navLinks:t,toggleSidebar:r})=>E("header",{class:"fixed w-full top-0 left-0 h-12 navbar flex items-center justify-between px-5"},E("div",{class:"flex items-center"},E("h1",{class:"mr-8 text-2xl"},E("a",{href:e},n)),E("ul",{class:"hidden md:flex"},t.map(i=>E("li",{key:i.text+i.link,class:"mr-5 text-lg"},E("a",{class:"navlink",href:i.link},i.text))))),E("div",{class:"flex md:hidden"},E("button",{onClick:r},E("svg",{fill:"currentColor",class:"w-6 h-6",viewBox:"0 0 20 20"},E("path",{d:"M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h6a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z","clip-rule":"evenodd","fill-rule":"evenodd"})))));var nn=Object.defineProperty,rn=Object.prototype.hasOwnProperty,it=Object.getOwnPropertySymbols,sn=Object.prototype.propertyIsEnumerable,st=(n,e,t)=>e in n?nn(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,an=(n,e)=>{for(var t in e||(e={}))rn.call(e,t)&&st(n,t,e[t]);if(it)for(var t of it(e))sn.call(e,t)&&st(n,t,e[t]);return n};const ln=({menu:n,title:e,base:t,showSidebar:r,navLinks:i})=>{const[s,l]=U(""),a=Le(null);let o=!1;const p=()=>{o=!0};return q(()=>{l(location.hash);const g=()=>{if(l(location.hash),location.hash&&!o){const f=document.querySelector(`.sidebar .menu_item[href="${location.hash}"]`);f&&a.current&&(a.current.scrollTop=f.offsetTop-100)}o=!1};return window.addEventListener("hashchange",g),()=>window.removeEventListener("hashchange",g)},[]),E("div",{ref:a,class:"fixed md:pt-12 sidebar left-0 top-0 bottom-0"+(r?" sidebar_show":"")},E("div",{class:"md:hidden sidebar_navbar pb-3"},E("h1",{class:"text-2xl px-5 flex h-12 items-center"},E("a",{class:"w-full",href:t},e)),E("div",null,E("ul",null,i.map((g,f)=>E("li",{key:f},E("a",{class:"navlink",href:g.link},g.text)))))),E("div",{class:"my-5"},n.map((g,f)=>E("a",an({class:"block px-5 py-1 menu_item"+(g.slug===s.slice(1)?" menu_item__active":""),onClick:p,"data-slug":g.slug,key:f,"data-depth":g.depth,href:`#${g.slug}`},Se(g.text))))))};var on=Object.defineProperty,un=Object.prototype.hasOwnProperty,at=Object.getOwnPropertySymbols,cn=Object.prototype.propertyIsEnumerable,lt=(n,e,t)=>e in n?on(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,pn=(n,e)=>{for(var t in e||(e={}))un.call(e,t)&<(n,t,e[t]);if(at)for(var t of at(e))cn.call(e,t)&<(n,t,e[t]);return n};const dn=({html:n,loadingState:e})=>E("div",{class:"mt-12 main"},E("div",{class:"max-w-2xl xl:max-w-4xl"},e==="loading"?E("section",{class:""},E("div",{class:"loader rounded h-4 w-32"}),E("div",{class:"loader rounded h-4 w-64 mt-3"}),E("div",{class:"loader rounded h-4 w-48 mt-3"})):E("div",pn({className:"content"},Se(n)))));var ot=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function ut(n){var e={exports:{}};return n(e,e.exports),e.exports}var Y=ut(function(n){function e(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function t(r){n.exports.defaults=r}n.exports={defaults:e(),getDefaults:e,changeDefaults:t}});const gn=/[&<>"']/,hn=/[&<>"']/g,fn=/[<>"']|&(?!#?\w+;)/,mn=/[<>"']|&(?!#?\w+;)/g,bn={"&":"&","<":"<",">":">",'"':""","'":"'"},ct=n=>bn[n];function kn(n,e){if(e){if(gn.test(n))return n.replace(hn,ct)}else if(fn.test(n))return n.replace(mn,ct);return n}const wn=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function pt(n){return n.replace(wn,(e,t)=>(t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const xn=/(^|[^\[])\^/g;function yn(n,e){n=n.source||n,e=e||"";const t={replace:(r,i)=>(i=i.source||i,i=i.replace(xn,"$1"),n=n.replace(r,i),t),getRegex:()=>new RegExp(n,e)};return t}const vn=/[^\w:]/g,_n=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Sn(n,e,t){if(n){let r;try{r=decodeURIComponent(pt(t)).replace(vn,"").toLowerCase()}catch(i){return null}if(r.indexOf("javascript:")===0||r.indexOf("vbscript:")===0||r.indexOf("data:")===0)return null}e&&!_n.test(t)&&(t=dt(e,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch(r){return null}return t}const se={},$n=/^[^:]+:\/*[^/]*$/,An=/^([^:]+:)[\s\S]*$/,Fn=/^([^:]+:\/*[^/]*)[\s\S]*$/;function dt(n,e){se[" "+n]||($n.test(n)?se[" "+n]=n+"/":se[" "+n]=gt(n,"/",!0)),n=se[" "+n];const t=n.indexOf(":")===-1;return e.substring(0,2)==="//"?t?e:n.replace(An,"$1")+e:e.charAt(0)==="/"?t?e:n.replace(Fn,"$1")+e:n+e}const En={exec:function(){}};function Tn(n){let e=1,t,r;for(;e{let o=!1,p=l;for(;--p>=0&&a[p]==="\\";)o=!o;return o?"|":" |"}),r=t.split(/ \|/);let i=0;if(r.length>e)r.splice(e);else for(;r.length1;)e&1&&(t+=n),e>>=1,n+=n;return t+n}var G={escape:kn,unescape:pt,edit:yn,cleanUrl:Sn,resolveUrl:dt,noopTest:En,merge:Tn,splitCells:In,rtrim:gt,findClosingBracket:zn,checkSanitizeDeprecation:Cn,repeatString:On};const{defaults:Rn}=Y,{rtrim:ae,splitCells:le,escape:P,findClosingBracket:Pn}=G;function ht(n,e,t){const r=e.href,i=e.title?P(e.title):null,s=n[1].replace(/\\([\[\]])/g,"$1");return n[0].charAt(0)!=="!"?{type:"link",raw:t,href:r,title:i,text:s}:{type:"image",raw:t,href:r,title:i,text:P(s)}}function Dn(n,e){const t=n.match(/^(\s+)(?:```)/);if(t===null)return e;const r=t[1];return e.split(` `).map(i=>{const s=i.match(/^\s+/);if(s===null)return i;const[l]=s;return l.length>=r.length?i.slice(r.length):i}).join(` `)}var $e=class{constructor(e){this.options=e||Rn}space(e){const t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:` `}}code(e){const t=this.rules.block.code.exec(e);if(t){const r=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?r:ae(r,` `)}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const r=t[0],i=Dn(r,t[3]||"");return{type:"code",raw:r,lang:t[2]?t[2].trim():t[2],text:i}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let r=t[2].trim();if(/#$/.test(r)){const i=ae(r,"#");(this.options.pedantic||!i||/ $/.test(i))&&(r=i.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:r}}}nptable(e){const t=this.rules.block.nptable.exec(e);if(t){const r={type:"table",header:le(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split(` `):[],raw:t[0]};if(r.header.length===r.align.length){let i=r.align.length,s;for(s=0;s ?/gm,"");return{type:"blockquote",raw:t[0],text:r}}}list(e){const t=this.rules.block.list.exec(e);if(t){let r=t[0];const i=t[2],s=i.length>1,l={type:"list",raw:r,ordered:s,start:s?+i.slice(0,-1):"",loose:!1,items:[]},a=t[0].match(this.rules.block.item);let o=!1,p,g,f,d,h,_,S,F,A,c=a.length;f=this.rules.block.listItemStart.exec(a[0]);for(let u=0;uf[1].length:d[1].length>=f[0].length||d[1].length>3){a.splice(u,2,a[u]+(!this.options.pedantic&&d[1].length/i.test(i[0])&&(t=!1),!r&&/^<(pre|code|kbd|script)(\s|>)/i.test(i[0])?r=!0:r&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(i[0])&&(r=!1),{type:this.options.sanitize?"text":"html",raw:i[0],inLink:t,inRawBlock:r,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):P(i[0]):i[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const r=t[2].trim();if(!this.options.pedantic&&/^$/.test(r))return;const l=ae(r.slice(0,-1),"\\");if((r.length-l.length)%2==0)return}else{const l=Pn(t[2],"()");if(l>-1){const o=(t[0].indexOf("!")===0?5:4)+t[1].length+l;t[2]=t[2].substring(0,l),t[0]=t[0].substring(0,o).trim(),t[3]=""}}let i=t[2],s="";if(this.options.pedantic){const l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);l&&(i=l[1],s=l[3])}else s=t[3]?t[3].slice(1,-1):"";return i=i.trim(),/^$/.test(r)?i=i.slice(1):i=i.slice(1,-1)),ht(t,{href:i&&i.replace(this.rules.inline._escapes,"$1"),title:s&&s.replace(this.rules.inline._escapes,"$1")},t[0])}}reflink(e,t){let r;if((r=this.rules.inline.reflink.exec(e))||(r=this.rules.inline.nolink.exec(e))){let i=(r[2]||r[1]).replace(/\s+/g," ");if(i=t[i.toLowerCase()],!i||!i.href){const s=r[0].charAt(0);return{type:"text",raw:s,text:s}}return ht(r,i,r[0])}}emStrong(e,t,r=""){let i=this.rules.inline.emStrong.lDelim.exec(e);if(!i||i[3]&&r.match(/[\p{L}\p{N}]/u))return;const s=i[1]||i[2]||"";if(!s||s&&(r===""||this.rules.inline.punctuation.exec(r))){const l=i[0].length-1;let a,o,p=l,g=0;const f=i[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(f.lastIndex=0,t=t.slice(-1*e.length+l);(i=f.exec(t))!=null;)if(a=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!!a){if(o=a.length,i[3]||i[4]){p+=o;continue}else if((i[5]||i[6])&&l%3&&!((l+o)%3)){g+=o;continue}if(p-=o,!(p>0))return o=Math.min(o,o+p+g),Math.min(l,o)%2?{type:"em",raw:e.slice(0,l+i.index+o+1),text:e.slice(1,l+i.index+o)}:{type:"strong",raw:e.slice(0,l+i.index+o+1),text:e.slice(2,l+i.index+o-1)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let r=t[2].replace(/\n/g," ");const i=/[^ ]/.test(r),s=/^ /.test(r)&&/ $/.test(r);return i&&s&&(r=r.substring(1,r.length-1)),r=P(r,!0),{type:"codespan",raw:t[0],text:r}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2]}}autolink(e,t){const r=this.rules.inline.autolink.exec(e);if(r){let i,s;return r[2]==="@"?(i=P(this.options.mangle?t(r[1]):r[1]),s="mailto:"+i):(i=P(r[1]),s=i),{type:"link",raw:r[0],text:i,href:s,tokens:[{type:"text",raw:i,text:i}]}}}url(e,t){let r;if(r=this.rules.inline.url.exec(e)){let i,s;if(r[2]==="@")i=P(this.options.mangle?t(r[0]):r[0]),s="mailto:"+i;else{let l;do l=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])[0];while(l!==r[0]);i=P(r[0]),r[1]==="www."?s="http://"+i:s=i}return{type:"link",raw:r[0],text:i,href:s,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(e,t,r){const i=this.rules.inline.text.exec(e);if(i){let s;return t?s=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):P(i[0]):i[0]:s=P(this.options.smartypants?r(i[0]):i[0]),{type:"text",raw:i[0],text:s}}}};const{noopTest:W,edit:I,merge:j}=G,x={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:W,table:W,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};x._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,x._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,x.def=I(x.def).replace("label",x._label).replace("title",x._title).getRegex(),x.bullet=/(?:[*+-]|\d{1,9}[.)])/,x.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,x.item=I(x.item,"gm").replace(/bull/g,x.bullet).getRegex(),x.listItemStart=I(/^( *)(bull) */).replace("bull",x.bullet).getRegex(),x.list=I(x.list).replace(/bull/g,x.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+x.def.source+")").getRegex(),x._tag="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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",x._comment=/|$)/,x.html=I(x.html,"i").replace("comment",x._comment).replace("tag",x._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),x.paragraph=I(x._paragraph).replace("hr",x.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",x._tag).getRegex(),x.blockquote=I(x.blockquote).replace("paragraph",x.paragraph).getRegex(),x.normal=j({},x),x.gfm=j({},x.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),x.gfm.nptable=I(x.gfm.nptable).replace("hr",x.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",x._tag).getRegex(),x.gfm.table=I(x.gfm.table).replace("hr",x.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",x._tag).getRegex(),x.pedantic=j({},x.normal,{html:I(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",x._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:W,paragraph:I(x.normal._paragraph).replace("hr",x.hr).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",x.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const w={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:W,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:W,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",w.punctuation=I(w.punctuation).replace(/punctuation/g,w._punctuation).getRegex(),w.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,w.escapedEmSt=/\\\*|\\_/g,w._comment=I(x._comment).replace("(?:-->|$)","-->").getRegex(),w.emStrong.lDelim=I(w.emStrong.lDelim).replace(/punct/g,w._punctuation).getRegex(),w.emStrong.rDelimAst=I(w.emStrong.rDelimAst,"g").replace(/punct/g,w._punctuation).getRegex(),w.emStrong.rDelimUnd=I(w.emStrong.rDelimUnd,"g").replace(/punct/g,w._punctuation).getRegex(),w._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,w._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,w._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,w.autolink=I(w.autolink).replace("scheme",w._scheme).replace("email",w._email).getRegex(),w._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,w.tag=I(w.tag).replace("comment",w._comment).replace("attribute",w._attribute).getRegex(),w._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,w._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,w._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,w.link=I(w.link).replace("label",w._label).replace("href",w._href).replace("title",w._title).getRegex(),w.reflink=I(w.reflink).replace("label",w._label).getRegex(),w.reflinkSearch=I(w.reflinkSearch,"g").replace("reflink",w.reflink).replace("nolink",w.nolink).getRegex(),w.normal=j({},w),w.pedantic=j({},w.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:I(/^!?\[(label)\]\((.*?)\)/).replace("label",w._label).getRegex(),reflink:I(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",w._label).getRegex()}),w.gfm=j({},w.normal,{escape:I(w.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(r="x"+r.toString(16)),e+="&#"+r+";";return e}var V=class ze{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Ln,this.options.tokenizer=this.options.tokenizer||new $e,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;const t={block:oe.normal,inline:K.normal};this.options.pedantic?(t.block=oe.pedantic,t.inline=K.pedantic):this.options.gfm&&(t.block=oe.gfm,this.options.breaks?t.inline=K.breaks:t.inline=K.gfm),this.tokenizer.rules=t}static get rules(){return{block:oe,inline:K}}static lex(e,t){return new ze(t).lex(e)}static lexInline(e,t){return new ze(t).inlineTokens(e)}lex(e){return e=e.replace(/\r\n|\r/g,` `).replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens}blockTokens(e,t=[],r=!0){this.options.pedantic&&(e=e.replace(/^ +$/gm,""));let i,s,l,a,o,p;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(g=>(i=g.call(this,e,t))?(e=e.substring(i.raw.length),t.push(i),!0):!1))){if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length),i.type&&t.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length),a=t[t.length-1],a&&a.type==="paragraph"?(a.raw+=` `+i.raw,a.text+=` `+i.text):t.push(i);continue}if(i=this.tokenizer.fences(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.heading(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.nptable(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.hr(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.blockquote(e)){e=e.substring(i.raw.length),i.tokens=this.blockTokens(i.text,[],r),t.push(i);continue}if(i=this.tokenizer.list(e)){for(e=e.substring(i.raw.length),l=i.items.length,s=0;s=0&&(g=Math.min(g,d))}),g=0&&(o=e.substring(0,g+1))}if(r&&(i=this.tokenizer.paragraph(o))){a=t[t.length-1],p&&a.type==="paragraph"?(a.raw+=` `+i.raw,a.text+=` `+i.text):t.push(i),p=o.length!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length),a=t[t.length-1],a&&a.type==="text"?(a.raw+=` `+i.raw,a.text+=` `+i.text):t.push(i);continue}if(e){const g="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(g);break}else throw new Error(g)}}return t}inline(e){let t,r,i,s,l,a;const o=e.length;for(t=0;t0)for(;(p=this.tokenizer.rules.inline.reflinkSearch.exec(o))!=null;)d.includes(p[0].slice(p[0].lastIndexOf("[")+1,-1))&&(o=o.slice(0,p.index)+"["+ft("a",p[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(p=this.tokenizer.rules.inline.blockSkip.exec(o))!=null;)o=o.slice(0,p.index)+"["+ft("a",p[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(p=this.tokenizer.rules.inline.escapedEmSt.exec(o))!=null;)o=o.slice(0,p.index)+"++"+o.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(g||(f=""),g=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(d=>(s=d.call(this,e,t))?(e=e.substring(s.raw.length),t.push(s),!0):!1))){if(s=this.tokenizer.escape(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.tag(e,r,i)){e=e.substring(s.raw.length),r=s.inLink,i=s.inRawBlock,l=t[t.length-1],l&&s.type==="text"&&l.type==="text"?(l.raw+=s.raw,l.text+=s.text):t.push(s);continue}if(s=this.tokenizer.link(e)){e=e.substring(s.raw.length),s.type==="link"&&(s.tokens=this.inlineTokens(s.text,[],!0,i)),t.push(s);continue}if(s=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(s.raw.length),l=t[t.length-1],s.type==="link"?(s.tokens=this.inlineTokens(s.text,[],!0,i),t.push(s)):l&&s.type==="text"&&l.type==="text"?(l.raw+=s.raw,l.text+=s.text):t.push(s);continue}if(s=this.tokenizer.emStrong(e,o,f)){e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],r,i),t.push(s);continue}if(s=this.tokenizer.codespan(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.br(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.del(e)){e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],r,i),t.push(s);continue}if(s=this.tokenizer.autolink(e,mt)){e=e.substring(s.raw.length),t.push(s);continue}if(!r&&(s=this.tokenizer.url(e,mt))){e=e.substring(s.raw.length),t.push(s);continue}if(a=e,this.options.extensions&&this.options.extensions.startInline){let d=Infinity;const h=e.slice(1);let _;this.options.extensions.startInline.forEach(function(S){_=S.call(this,h),typeof _=="number"&&_>=0&&(d=Math.min(d,_))}),d=0&&(a=e.substring(0,d+1))}if(s=this.tokenizer.inlineText(a,i,Mn)){e=e.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(f=s.raw.slice(-1)),g=!0,l=t[t.length-1],l&&l.type==="text"?(l.raw+=s.raw,l.text+=s.text):t.push(s);continue}if(e){const d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}else throw new Error(d)}}return t}};const{defaults:jn}=Y,{cleanUrl:bt,escape:ue}=G;var Ae=class{constructor(e){this.options=e||jn}code(e,t,r){const i=(t||"").match(/\S*/)[0];if(this.options.highlight){const s=this.options.highlight(e,i);s!=null&&s!==e&&(r=!0,e=s)}return e=e.replace(/\n$/,"")+` `,i?'
'+(r?e:ue(e,!0))+`
`:"
"+(r?e:ue(e,!0))+`
`}blockquote(e){return`
`+e+`
`}html(e){return e}heading(e,t,r,i){return this.options.headerIds?"'+e+" `:""+e+" `}hr(){return this.options.xhtml?`
`:`
`}list(e,t,r){const i=t?"ol":"ul",s=t&&r!==1?' start="'+r+'"':"";return"<"+i+s+`> `+e+" `}listitem(e){return"
  • "+e+`
  • `}checkbox(e){return" "}paragraph(e){return"

    "+e+`

    `}table(e,t){return t&&(t=""+t+""),` `+e+` `+t+`
    `}tablerow(e){return` `+e+` `}tablecell(e,t){const r=t.header?"th":"td";return(t.align?"<"+r+' align="'+t.align+'">':"<"+r+">")+e+" `}strong(e){return""+e+""}em(e){return""+e+""}codespan(e){return""+e+""}br(){return this.options.xhtml?"
    ":"
    "}del(e){return""+e+""}link(e,t,r){if(e=bt(this.options.sanitize,this.options.baseUrl,e),e===null)return r;let i='",i}image(e,t,r){if(e=bt(this.options.sanitize,this.options.baseUrl,e),e===null)return r;let i=''+r+'":">",i}text(e){return e}},kt=class{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,r){return""+r}image(e,t,r){return""+r}br(){return""}},wt=class{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let r=e,i=0;if(this.seen.hasOwnProperty(r)){i=this.seen[e];do i++,r=e+"-"+i;while(this.seen.hasOwnProperty(r))}return t||(this.seen[e]=i,this.seen[r]=0),r}slug(e,t={}){const r=this.serialize(e);return this.getNextSafeSlug(r,t.dryrun)}};const{defaults:Hn}=Y,{unescape:Un}=G;var J=class Ce{constructor(e){this.options=e||Hn,this.options.renderer=this.options.renderer||new Ae,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new kt,this.slugger=new wt}static parse(e,t){return new Ce(t).parse(e)}static parseInline(e,t){return new Ce(t).parseInline(e)}parse(e,t=!0){let r="",i,s,l,a,o,p,g,f,d,h,_,S,F,A,c,u,b,k,m;const y=e.length;for(i=0;i0&&c.tokens[0].type==="text"?(c.tokens[0].text=k+" "+c.tokens[0].text,c.tokens[0].tokens&&c.tokens[0].tokens.length>0&&c.tokens[0].tokens[0].type==="text"&&(c.tokens[0].tokens[0].text=k+" "+c.tokens[0].tokens[0].text)):c.tokens.unshift({type:"text",text:k}):A+=k),A+=this.parse(c.tokens,F),d+=this.renderer.listitem(A,b,u);r+=this.renderer.list(d,_,S);continue}case"html":{r+=this.renderer.html(h.text);continue}case"paragraph":{r+=this.renderer.paragraph(this.parseInline(h.tokens));continue}case"text":{for(d=h.tokens?this.parseInline(h.tokens):h.text;i+1{r(a.text,a.lang,function(o,p){if(o)return s(o);p!=null&&p!==a.text&&(a.text=p,a.escaped=!0),l--,l===0&&s()})},0))}),l===0&&s();return}try{const r=V.lex(n,e);return e.walkTokens&&$.walkTokens(r,e.walkTokens),J.parse(r,e)}catch(r){if(r.message+=` Please report this to https://github.com/markedjs/marked.`,e.silent)return"

    An error occurred:

    "+yt(r.message+"",!0)+"
    ";throw r}}$.options=$.setOptions=function(n){return ce($.defaults,n),Gn($.defaults),$},$.getDefaults=qn,$.defaults=Zn,$.use=function(...n){const e=ce({},...n),t=$.defaults.extensions||{renderers:{},childTokens:{}};let r;n.forEach(i=>{if(i.extensions&&(r=!0,i.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if(s.renderer){const l=t.renderers?t.renderers[s.name]:null;l?t.renderers[s.name]=function(...a){let o=s.renderer.apply(this,a);return o===!1&&(o=l.apply(this,a)),o}:t.renderers[s.name]=s.renderer}if(s.tokenizer){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[s.level]?t[s.level].unshift(s.tokenizer):t[s.level]=[s.tokenizer],s.start&&(s.level==="block"?t.startBlock?t.startBlock.push(s.start):t.startBlock=[s.start]:s.level==="inline"&&(t.startInline?t.startInline.push(s.start):t.startInline=[s.start]))}s.childTokens&&(t.childTokens[s.name]=s.childTokens)})),i.renderer){const s=$.defaults.renderer||new Ae;for(const l in i.renderer){const a=s[l];s[l]=(...o)=>{let p=i.renderer[l].apply(s,o);return p===!1&&(p=a.apply(s,o)),p}}e.renderer=s}if(i.tokenizer){const s=$.defaults.tokenizer||new $e;for(const l in i.tokenizer){const a=s[l];s[l]=(...o)=>{let p=i.tokenizer[l].apply(s,o);return p===!1&&(p=a.apply(s,o)),p}}e.tokenizer=s}if(i.walkTokens){const s=$.defaults.walkTokens;e.walkTokens=l=>{i.walkTokens.call(this,l),s&&s(l)}}r&&(e.extensions=t),$.setOptions(e)})},$.walkTokens=function(n,e){for(const t of n)switch(e(t),t.type){case"table":{for(const r of t.tokens.header)$.walkTokens(r,e);for(const r of t.tokens.cells)for(const i of r)$.walkTokens(i,e);break}case"list":{$.walkTokens(t.items,e);break}default:$.defaults.extensions&&$.defaults.extensions.childTokens&&$.defaults.extensions.childTokens[t.type]?$.defaults.extensions.childTokens[t.type].forEach(function(r){$.walkTokens(t[r],e)}):t.tokens&&$.walkTokens(t.tokens,e)}},$.parseInline=function(n,e){if(typeof n=="undefined"||n===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof n!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected");e=ce({},$.defaults,e||{}),xt(e);try{const t=V.lexInline(n,e);return e.walkTokens&&$.walkTokens(t,e.walkTokens),J.parseInline(t,e)}catch(t){if(t.message+=` Please report this to https://github.com/markedjs/marked.`,e.silent)return"

    An error occurred:

    "+yt(t.message+"",!0)+"
    ";throw t}},$.Parser=J,$.parser=J.parse,$.Renderer=Ae,$.TextRenderer=kt,$.Lexer=V,$.lexer=V.lex,$.Tokenizer=$e,$.Slugger=wt,$.parse=$;var vt=$,Fe=ut(function(n){var e=typeof window!="undefined"?window:typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope?self:{};/** * Prism: Lightweight, robust, elegant syntax highlighting * * @license MIT * @author Lea Verou * @namespace * @public */var t=function(r){var i=/\blang(?:uage)?-([\w-]+)\b/i,s=0,l={},a={manual:r.Prism&&r.Prism.manual,disableWorkerMessageHandler:r.Prism&&r.Prism.disableWorkerMessageHandler,util:{encode:function c(u){return u instanceof o?new o(u.type,c(u.content),u.alias):Array.isArray(u)?u.map(c):u.replace(/&/g,"&").replace(/"+m.content+""};function p(c,u,b,k){c.lastIndex=u;var m=c.exec(b);if(m&&k&&m[1]){var y=m[1].length;m.index+=y,m[0]=m[0].slice(y)}return m}function g(c,u,b,k,m,y){for(var T in b)if(!(!b.hasOwnProperty(T)||!b[T])){var v=b[T];v=Array.isArray(v)?v:[v];for(var C=0;C=y.reach);D+=R.value.length,R=R.next){var Z=R.value;if(u.length>c.length)return;if(!(Z instanceof o)){var de=1,N;if(Rt){if(N=p(Pt,D,c,Ot),!N)break;var ge=N.index,br=N.index+N[0].length,M=D;for(M+=R.value.length;ge>=M;)R=R.next,M+=R.value.length;if(M-=R.value.length,D=M,R.value instanceof o)continue;for(var Q=R;Q!==u.tail&&(My.reach&&(y.reach=Te);var fe=R.prev;Ee&&(fe=d(u,fe,Ee),D+=Ee.length),h(u,fe,de);var kr=new o(T,L?a.tokenize(he,L):he,fr,he);if(R=d(u,fe,kr),Dt&&d(u,R,Dt),de>1){var Ie={cause:T+","+C,reach:Te};g(c,u,b,R.prev,D,Ie),y&&Ie.reach>y.reach&&(y.reach=Ie.reach)}}}}}}function f(){var c={value:null,prev:null,next:null},u={value:null,prev:c,next:null};c.next=u,this.head=c,this.tail=u,this.length=0}function d(c,u,b){var k=u.next,m={value:b,prev:u,next:k};return u.next=m,k.prev=m,c.length++,m}function h(c,u,b){for(var k=u.next,m=0;m/,prolog:/<\?[\s\S]+?\?>/,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/,name:/[^\s<>'"]+/}},cdata://i,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"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},t.languages.markup.tag.inside["attr-value"].inside.entity=t.languages.markup.entity,t.languages.markup.doctype.inside["internal-subset"].inside=t.languages.markup,t.hooks.add("wrap",function(r){r.type==="entity"&&(r.attributes.title=r.content.replace(/&/,"&"))}),Object.defineProperty(t.languages.markup.tag,"addInlined",{value:function(i,s){var l={};l["language-"+s]={pattern:/(^$)/i,lookbehind:!0,inside:t.languages[s]},l.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:l}};a["language-"+s]={pattern:/[\s\S]+/,inside:t.languages[s]};var o={};o[i]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return i}),"i"),lookbehind:!0,greedy:!0,inside:a},t.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(t.languages.markup.tag,"addAttribute",{value:function(r,i){t.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+r+")"+/\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:[i,"language-"+i],inside:t.languages[i]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),t.languages.html=t.languages.markup,t.languages.mathml=t.languages.markup,t.languages.svg=t.languages.markup,t.languages.xml=t.languages.extend("markup",{}),t.languages.ssml=t.languages.xml,t.languages.atom=t.languages.xml,t.languages.rss=t.languages.xml,function(r){var i=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;r.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\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\\((?:"+i.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+i.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+i.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:i,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:/[(){};:,]/},r.languages.css.atrule.inside.rest=r.languages.css;var s=r.languages.markup;s&&(s.tag.addInlined("style","css"),s.tag.addAttribute("style","css"))}(t),t.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|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},t.languages.javascript=t.languages.extend("clike",{"class-name":[t.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,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:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),t.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,t.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:t.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:t.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:t.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:t.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:t.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),t.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:t.languages.javascript}},string:/[\s\S]+/}}}),t.languages.markup&&(t.languages.markup.tag.addInlined("script","javascript"),t.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")),t.languages.js=t.languages.javascript,function(){if(typeof t=="undefined"||typeof document=="undefined")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var r="Loading\u2026",i=function(S,F){return"\u2716 Error "+S+" while fetching file: "+F},s="\u2716 Error: File does not exist or is empty",l={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},a="data-src-status",o="loading",p="loaded",g="failed",f="pre[data-src]:not(["+a+'="'+p+'"]):not(['+a+'="'+o+'"])',d=/\blang(?:uage)?-([\w-]+)\b/i;function h(S,F){var A=S.className;A=A.replace(d," ")+" language-"+F,S.className=A.replace(/\s+/g," ").trim()}t.hooks.add("before-highlightall",function(S){S.selector+=", "+f}),t.hooks.add("before-sanity-check",function(S){var F=S.element;if(F.matches(f)){S.code="",F.setAttribute(a,o);var A=F.appendChild(document.createElement("CODE"));A.textContent=r;var c=F.getAttribute("data-src"),u=S.language;if(u==="none"){var b=(/\.(\w+)$/.exec(c)||[,"none"])[1];u=l[b]||b}h(A,u),h(F,u);var k=t.plugins.autoloader;k&&k.loadLanguages(u);var m=new XMLHttpRequest;m.open("GET",c,!0),m.onreadystatechange=function(){m.readyState==4&&(m.status<400&&m.responseText?(F.setAttribute(a,p),A.textContent=m.responseText,t.highlightElement(A)):(F.setAttribute(a,g),m.status>=400?A.textContent=i(m.status,m.statusText):A.textContent=s))},m.send(null)}}),t.plugins.fileHighlight={highlight:function(F){for(var A=(F||document).querySelectorAll(f),c=0,u;u=A[c++];)t.highlightElement(u)}};var _=!1;t.fileHighlight=function(){_||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),_=!0),t.plugins.fileHighlight.highlight.apply(this,arguments)}}()});(function(n){var e="\\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",t={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:t,environment:{pattern:RegExp("\\$"+e),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("(\\{)"+e),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};n.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+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+e),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:t}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+e),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|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|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|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|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|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|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|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;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\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}},t.inside=n.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],s=r.variable[1].inside,l=0;l|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,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]+/}}}),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(n){n.languages.typescript=n.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(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),n.languages.typescript.keyword.push(/\b(?:abstract|as|declare|implements|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)(?!\s*[^\s_${}*a-zA-Z\xA0-\uFFFF])/),delete n.languages.typescript.parameter;var e=n.languages.extend("typescript",{});delete e["class-name"],n.languages.typescript["class-name"].inside=e,n.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:e}}}}),n.languages.ts=n.languages.typescript}(Prism),Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json,function(n){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\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\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,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:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var t=n.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism),function(n){var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function t(g){return g=g.replace(//g,function(){return e}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+g+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return r}),s=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"font-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+s+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+s+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+s+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:n.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:t(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:t(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:t(/(~~?)(?:(?!~))+\2/.source),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:t(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),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(g){["url","bold","italic","strike","code-snippet"].forEach(function(f){g!==f&&(n.languages.markdown[g].inside.content.inside[f]=n.languages.markdown[f])})}),n.hooks.add("after-tokenize",function(g){if(g.language!=="markdown"&&g.language!=="md")return;function f(d){if(!(!d||typeof d=="string"))for(var h=0,_=d.length;h<_;h++){var S=d[h];if(S.type!=="code"){f(S.content);continue}var F=S.content[1],A=S.content[3];if(F&&A&&F.type==="code-language"&&A.type==="code-block"&&typeof F.content=="string"){var c=F.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp");c=(/[a-z][\w-]*/i.exec(c)||[""])[0].toLowerCase();var u="language-"+c;A.alias?typeof A.alias=="string"?A.alias=[A.alias,u]:A.alias.push(u):A.alias=[u]}}}f(g.tokens)}),n.hooks.add("wrap",function(g){if(g.type==="code-block"){for(var f="",d=0,h=g.classes.length;d",quot:'"'},o=String.fromCodePoint||String.fromCharCode;function p(g){var f=g.replace(l,"");return f=f.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(d,h){if(h=h.toLowerCase(),h[0]==="#"){var _;return h[1]==="x"?_=parseInt(h.slice(2),16):_=Number(h.slice(1)),o(_)}else{var S=a[h];return S||d}}),f}n.languages.md=n.languages.markdown}(Prism);function Bn(n){return n.replace(/<(?:.|\n)*?>/gm,"").replace(/[!\"#$%&'\(\)\*\+,\/:;<=>\?\@\[\\\]\^`\{\|\}~]/g,"").replace(/(\s|\.)/g,"-").replace(/—/g,"--").toLowerCase()}function Xn(n){return/^https?:\/\//.test(n)}const Yn=` `;function _t(n){const e=document.querySelector(n);e&&window.scrollTo({top:e.offsetTop-60})}function St(n,e){e?history.replaceState({},"",n):history.pushState({},"",n),window.dispatchEvent(new HashChangeEvent("hashchange"))}const Wn=[];function Kn(n){return Wn.indexOf(n)!==-1?Promise.resolve():new Promise((e,t)=>{const r=document.createElement("script");r.src=n,r.onload=e,r.onerror=t,document.head.appendChild(r)})}async function Vn(n){await Promise.all(n.map(e=>Kn(`https://cdn.jsdelivr.net/npm/prismjs@^1.23.0/components/prism-${e}.min.js`)))}function Jn(n,e){let t,r,i,s,l=0;return function(){t=this,r=arguments;var o=Date.now()-l;return s||(o>=e?a():s=self.setTimeout(a,e-o)),i};function a(){s=0,l=+new Date,i=n.apply(t,r),t=void 0,r=void 0}}const $t=/\/$/,Qn=/\.md$/;function er(n,e,t){let r=n.replace($t,"");return $t.test(t)?r+=`${t}${e}`:Qn.test(t)||(r+=`${t}.md`),r}const At="MD_C_PROPS";let Ft=typeof document=="undefined"&&typeof location=="undefined"?new(require("url")).URL("file:"+__filename).href:typeof document=="undefined"?location.href:document.currentScript&&document.currentScript.src||new URL("docup.fre.min.js",document.baseURI).href;const tr=n=>{window[At]=n},pe=n=>`https://cdn.skypack.dev/${n}?min`,nr=/(^|\s|;)import(?:['"\s]*([\w*${}\s,]+)from\s*)?['"\s]['"\s](.*[@\w_-]+)['"\s].*/g,rr=n=>n==="preact"||n==="fre"||n==="docup"?Ft:/^([\.\/]|https?:\/\/)/.test(n)?n:pe(n),ir=n=>n.replace(nr,(e,t,r,i)=>t+"import "+r+` from '${rr(i)}'`),sr=()=>{window._MD_COMPONENTS=new Proxy({},{set:function(n,e,t){const[r,i]=e.split("_"),s=document.createElement("script");s.type="module";const l=r==="react"?`import {createElement as h} from "${pe("react")}"; import {render} from "${pe("react-dom")}"`:r==="vue"?`import {createApp,h} from '${pe("vue@next")}';var render=(app,el)=>createApp(app).mount(el)`:`import {render,h} from "${Ft}"`;return s.textContent=` ${l} render(h(_MD_COMPONENTS.${e},${At}), document.getElementById(\`md_components_${i}\`))`,document.body.append(s),Reflect.set(n,e,t)}})},Et=/^

    (?:)?(Note|Alert|Info|Warning|Success|Alert)(?:<\/strong>)?\:\s*/i;function ar(n){const e=new vt.Renderer,t=[],r=e.blockquote;e.blockquote=p=>{const g=Et.exec(p);if(g){const[,f]=g;return`

    ${p.replace(Et,"")}

    `}return r.call(e,p)};const i=e.code;let s=0;e.code=(p,g="",f)=>{let[d,h]=g.split(" "),_=!1;if(h){const F=h.split(",");h=F[0],_=F.includes("keepAbove")?"above":F.includes("keep")}const S=()=>i.call(e,p,d,f);if(h==="preact"||h==="fre"||h==="react"||h==="vue"){const F=s++;return t.push(()=>{const A=document.createElement("script");A.type="module",A.textContent=` ${ir(p).replace(/\bexport default\b/,`window._MD_COMPONENTS.${h}_${F}=`)}`,setTimeout(()=>document.body.append(A))}),`${_==="above"?S():""}
    ${_===!0?S():""}`}return S()},e.link=(p,g,f)=>{let d=` href="${p}"`;return g&&(d+=` title="${g}"`),p&&Xn(p)&&(d+=' target="_blank" rel="nofollow noopener"'),`${f}
    `},e.listitem=(p,g)=>`${p}`;const l=[],a=[];return e.heading=(p,g,f)=>{if(g===1)return"";let d=Bn(f);const h=a.filter(_=>_===d).length;return a.push(d),h>0&&(d=`${d}-${h}`),g<5&&l.push({text:p,slug:d,depth:g}),p=`${Yn}${p}`,`${p}`},{html:vt(n,{renderer:e,gfm:!0,highlight(p,g){const f=Fe.languages[g]||Fe.languages.markup;return Fe.highlight(p,f,f?g:"markup")}}),menu:l,fns:t}}const Tt=Jn(()=>{const n=document.querySelectorAll(".content .heading");for(let e=0;e{const e=n.navLinks||[],[t,r]=U(""),[i,s]=U("loading"),[l,a]=U([]),[o,p]=U(!1),g=()=>p(!o);return q(()=>{tr(n.props),sr(),Promise.all([fetch(er(n.root,n.indexFile,location.pathname)),n.highlightLanguages&&Vn(n.highlightLanguages)]).then(([f])=>f.text()).then(f=>{const{html:d,menu:h,fns:_}=ar(f);r(d),a(h),s("success"),setTimeout(()=>{_.forEach(S=>S()),setTimeout(()=>{location.hash&&_t(location.hash)})})})},[]),q(()=>{document.body.style.overflow=o?"hidden":"auto"},[o]),q(()=>{const f=d=>{let h=d.target;if(h.closest){if(h=h.closest("a"),!h)return}else for(;h&&h.tagName!=="A";)if(h=h.parentNode,!h)return;const _=h.getAttribute("href");_&&/^#.+/.test(_)&&(d.preventDefault(),St(_,!1),_t(_))};return window.addEventListener("click",f),()=>window.removeEventListener("click",f)},[]),q(()=>(document.documentElement.className=`theme-${n.theme}`,window.addEventListener("scroll",Tt),()=>window.removeEventListener("scroll",Tt)),[]),E("div",null,o&&E("div",{onClick:()=>p(!1),class:"sidebar_overlay fixed top-0 bottom-0 w-full bg-gray-200 bg-opacity-50"}),E(tn,{toggleSidebar:g,title:n.title,base:n.base,navLinks:e}),E(ln,{navLinks:e,title:n.title,base:n.base,menu:l,showSidebar:o}),E(dn,{html:t,loadingState:i}))};var or=Object.defineProperty,ur=Object.prototype.hasOwnProperty,It=Object.getOwnPropertySymbols,cr=Object.prototype.propertyIsEnumerable,zt=(n,e,t)=>e in n?or(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,pr=(n,e)=>{for(var t in e||(e={}))ur.call(e,t)&&zt(n,t,e[t]);if(It)for(var t of It(e))cr.call(e,t)&&zt(n,t,e[t]);return n};class Ct{constructor(e={}){this.options=pr({title:e.title||document.title||"Docup",indexFile:"README.md",root:"",base:"/",highlight:!0},e)}init(){const e=this.options.font||"Lato",t=document.createElement("link");t.rel="stylesheet",t.href=`https://fonts.googleapis.com/css2?family=${e}:wght@400;700&display=swap`,document.head.appendChild(t),Ye(E(lr,{options:this.options}),document.body)}}function dr(n){new Ct(n).init()}const gr="1.0.0",hr=Nt.bind(E);z.Docup=Ct,z.Fragment=Jt,z.createElement=E,z.h=E,z.html=hr,z.init=dr,z.render=Ye,z.setHtml=Se,z.shouldYield=ke,z.startTransition=ne,z.useCallback=Lt,z.useEffect=q,z.useLayout=De,z.useLayoutEffect=De,z.useMemo=me,z.useReducer=Pe,z.useRef=Le,z.useState=U,z.version=gr,Object.defineProperty(z,"__esModule",{value:!0})});