? ?(['"].*['"])?\)$/m)>-1)O="";else if(!O)if(C||(C=P.toLowerCase().replace(/ ?\n/g," ")),O="#"+C,!t.helper.isUndefined(o.gUrls[C]))O=o.gUrls[C],t.helper.isUndefined(o.gTitles[C])||(H=o.gTitles[C]);else return g;O=O.replace(t.helper.regexes.asteriskDashAndColon,t.helper.escapeCharactersCallback);var D='"+P+"",D};return s=s.replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,f),s=s.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,f),s=s.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,f),s=s.replace(/\[([^\[\]]+)]()()()()()/g,f),u.ghMentions&&(s=s.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gmi,function(g,P,C,O,S){if(C==="\\")return P+O;if(!t.helper.isString(u.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var W=u.ghMentionsLink.replace(/\{u}/g,S),H="";return u.openLinksInNewWindow&&(H=' rel="noopener noreferrer" target="¨E95Eblank"'),P+'"+O+""})),s=o.converter._dispatch("anchors.after",s,u,o),s});var z=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,E=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,T=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,b=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gmi,m=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,v=function(s){return function(u,o,f,g,P,C,O){f=f.replace(t.helper.regexes.asteriskDashAndColon,t.helper.escapeCharactersCallback);var S=f,W="",H="",D=o||"",N=O||"";return/^www\./i.test(f)&&(f=f.replace(/^www\./i,"http://www.")),s.excludeTrailingPunctuationFromURLs&&C&&(W=C),s.openLinksInNewWindow&&(H=' rel="noopener noreferrer" target="¨E95Eblank"'),D+'"+S+""+W+N}},c=function(s,u){return function(o,f,g){var P="mailto:";return f=f||"",g=t.subParser("unescapeSpecialChars")(g,s,u),s.encodeEmails?(P=t.helper.encodeEmailAddress(P+g),g=t.helper.encodeEmailAddress(g)):P=P+g,f+''+g+""}};t.subParser("autoLinks",function(s,u,o){return s=o.converter._dispatch("autoLinks.before",s,u,o),s=s.replace(T,v(u)),s=s.replace(m,c(u,o)),s=o.converter._dispatch("autoLinks.after",s,u,o),s}),t.subParser("simplifiedAutoLinks",function(s,u,o){return u.simplifiedAutoLink&&(s=o.converter._dispatch("simplifiedAutoLinks.before",s,u,o),u.excludeTrailingPunctuationFromURLs?s=s.replace(E,v(u)):s=s.replace(z,v(u)),s=s.replace(b,c(u,o)),s=o.converter._dispatch("simplifiedAutoLinks.after",s,u,o)),s}),t.subParser("blockGamut",function(s,u,o){return s=o.converter._dispatch("blockGamut.before",s,u,o),s=t.subParser("blockQuotes")(s,u,o),s=t.subParser("headers")(s,u,o),s=t.subParser("horizontalRule")(s,u,o),s=t.subParser("lists")(s,u,o),s=t.subParser("codeBlocks")(s,u,o),s=t.subParser("tables")(s,u,o),s=t.subParser("hashHTMLBlocks")(s,u,o),s=t.subParser("paragraphs")(s,u,o),s=o.converter._dispatch("blockGamut.after",s,u,o),s}),t.subParser("blockQuotes",function(s,u,o){s=o.converter._dispatch("blockQuotes.before",s,u,o),s=s+` `;var f=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return u.splitAdjacentBlockquotes&&(f=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),s=s.replace(f,function(g){return g=g.replace(/^[ \t]*>[ \t]?/gm,""),g=g.replace(/¨0/g,""),g=g.replace(/^[ \t]+$/gm,""),g=t.subParser("githubCodeBlocks")(g,u,o),g=t.subParser("blockGamut")(g,u,o),g=g.replace(/(^|\n)/g,"$1 "),g=g.replace(/(\s*[^\r]+?<\/pre>)/gm,function(P,C){var O=C;return O=O.replace(/^ /mg,"¨0"),O=O.replace(/¨0/g,""),O}),t.subParser("hashBlock")(` `+g+`
`,u,o)}),s=o.converter._dispatch("blockQuotes.after",s,u,o),s}),t.subParser("codeBlocks",function(s,u,o){s=o.converter._dispatch("codeBlocks.before",s,u,o),s+="¨0";var f=/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g;return s=s.replace(f,function(g,P,C){var O=P,S=C,W=` `;return O=t.subParser("outdent")(O,u,o),O=t.subParser("encodeCode")(O,u,o),O=t.subParser("detab")(O,u,o),O=O.replace(/^\n+/g,""),O=O.replace(/\n+$/g,""),u.omitExtraWLInCodeBlocks&&(W=""),O=""+O+W+"
",t.subParser("hashBlock")(O,u,o)+S}),s=s.replace(/¨0/,""),s=o.converter._dispatch("codeBlocks.after",s,u,o),s}),t.subParser("codeSpans",function(s,u,o){return s=o.converter._dispatch("codeSpans.before",s,u,o),typeof s>"u"&&(s=""),s=s.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(f,g,P,C){var O=C;return O=O.replace(/^([ \t]*)/g,""),O=O.replace(/[ \t]*$/g,""),O=t.subParser("encodeCode")(O,u,o),O=g+""+O+"
",O=t.subParser("hashHTMLSpans")(O,u,o),O}),s=o.converter._dispatch("codeSpans.after",s,u,o),s}),t.subParser("completeHTMLDocument",function(s,u,o){if(!u.completeHTMLDocument)return s;s=o.converter._dispatch("completeHTMLDocument.before",s,u,o);var f="html",g=` `,P="",C=` `,O="",S="";typeof o.metadata.parsed.doctype<"u"&&(g=" `,f=o.metadata.parsed.doctype.toString().toLowerCase(),(f==="html"||f==="html5")&&(C=''));for(var W in o.metadata.parsed)if(o.metadata.parsed.hasOwnProperty(W))switch(W.toLowerCase()){case"doctype":break;case"title":P=""+o.metadata.parsed.title+` `;break;case"charset":f==="html"||f==="html5"?C=' `:C=' `;break;case"language":case"lang":O=' lang="'+o.metadata.parsed[W]+'"',S+=' `;break;default:S+=' `}return s=g+" `+P+C+S+` `+s.trim()+` `,s=o.converter._dispatch("completeHTMLDocument.after",s,u,o),s}),t.subParser("detab",function(s,u,o){return s=o.converter._dispatch("detab.before",s,u,o),s=s.replace(/\t(?=\t)/g," "),s=s.replace(/\t/g,"¨A¨B"),s=s.replace(/¨B(.+?)¨A/g,function(f,g){for(var P=g,C=4-P.length%4,O=0;O/g,">"),s=o.converter._dispatch("encodeAmpsAndAngles.after",s,u,o),s}),t.subParser("encodeBackslashEscapes",function(s,u,o){return s=o.converter._dispatch("encodeBackslashEscapes.before",s,u,o),s=s.replace(/\\(\\)/g,t.helper.escapeCharactersCallback),s=s.replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g,t.helper.escapeCharactersCallback),s=o.converter._dispatch("encodeBackslashEscapes.after",s,u,o),s}),t.subParser("encodeCode",function(s,u,o){return s=o.converter._dispatch("encodeCode.before",s,u,o),s=s.replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,t.helper.escapeCharactersCallback),s=o.converter._dispatch("encodeCode.after",s,u,o),s}),t.subParser("escapeSpecialCharsWithinTagAttributes",function(s,u,o){s=o.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",s,u,o);var f=/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,g=/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;return s=s.replace(f,function(P){return P.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,t.helper.escapeCharactersCallback)}),s=s.replace(g,function(P){return P.replace(/([\\`*_~=|])/g,t.helper.escapeCharactersCallback)}),s=o.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",s,u,o),s}),t.subParser("githubCodeBlocks",function(s,u,o){return u.ghCodeBlocks?(s=o.converter._dispatch("githubCodeBlocks.before",s,u,o),s+="¨0",s=s.replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,function(f,g,P,C){var O=u.omitExtraWLInCodeBlocks?"":` `;return C=t.subParser("encodeCode")(C,u,o),C=t.subParser("detab")(C,u,o),C=C.replace(/^\n+/g,""),C=C.replace(/\n+$/g,""),C=""+C+O+"
",C=t.subParser("hashBlock")(C,u,o),` ¨G`+(o.ghCodeBlocks.push({text:f,codeblock:C})-1)+`G `}),s=s.replace(/¨0/,""),o.converter._dispatch("githubCodeBlocks.after",s,u,o)):s}),t.subParser("hashBlock",function(s,u,o){return s=o.converter._dispatch("hashBlock.before",s,u,o),s=s.replace(/(^\n+|\n+$)/g,""),s=` ¨K`+(o.gHtmlBlocks.push(s)-1)+`K `,s=o.converter._dispatch("hashBlock.after",s,u,o),s}),t.subParser("hashCodeTags",function(s,u,o){s=o.converter._dispatch("hashCodeTags.before",s,u,o);var f=function(g,P,C,O){var S=C+t.subParser("encodeCode")(P,u,o)+O;return"¨C"+(o.gHtmlSpans.push(S)-1)+"C"};return s=t.helper.replaceRecursiveRegExp(s,f,"]*>","
","gim"),s=o.converter._dispatch("hashCodeTags.after",s,u,o),s}),t.subParser("hashElement",function(s,u,o){return function(f,g){var P=g;return P=P.replace(/\n\n/g,` `),P=P.replace(/^\n/,""),P=P.replace(/\n+$/g,""),P=` ¨K`+(o.gHtmlBlocks.push(P)-1)+`K `,P}}),t.subParser("hashHTMLBlocks",function(s,u,o){s=o.converter._dispatch("hashHTMLBlocks.before",s,u,o);var f=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],g=function(N,B,M,Z){var R=N;return M.search(/\bmarkdown\b/)!==-1&&(R=M+o.converter.makeHtml(B)+Z),` ¨K`+(o.gHtmlBlocks.push(R)-1)+`K `};u.backslashEscapesHTMLTags&&(s=s.replace(/\\<(\/?[^>]+?)>/g,function(N,B){return"<"+B+">"}));for(var P=0;P]*>)","im"),S="<"+f[P]+"\\b[^>]*>",W=""+f[P]+">";(C=t.helper.regexIndexOf(s,O))!==-1;){var H=t.helper.splitAtIndex(s,C),D=t.helper.replaceRecursiveRegExp(H[1],g,S,W,"im");if(D===H[1])break;s=H[0].concat(D)}return s=s.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,t.subParser("hashElement")(s,u,o)),s=t.helper.replaceRecursiveRegExp(s,function(N){return` ¨K`+(o.gHtmlBlocks.push(N)-1)+`K `},"^ {0,3}\x3C!--","-->","gm"),s=s.replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,t.subParser("hashElement")(s,u,o)),s=o.converter._dispatch("hashHTMLBlocks.after",s,u,o),s}),t.subParser("hashHTMLSpans",function(s,u,o){s=o.converter._dispatch("hashHTMLSpans.before",s,u,o);function f(g){return"¨C"+(o.gHtmlSpans.push(g)-1)+"C"}return s=s.replace(/<[^>]+?\/>/gi,function(g){return f(g)}),s=s.replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,function(g){return f(g)}),s=s.replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,function(g){return f(g)}),s=s.replace(/<[^>]+?>/gi,function(g){return f(g)}),s=o.converter._dispatch("hashHTMLSpans.after",s,u,o),s}),t.subParser("unhashHTMLSpans",function(s,u,o){s=o.converter._dispatch("unhashHTMLSpans.before",s,u,o);for(var f=0;f]*>\\s*]*>","^ {0,3}
\\s*
","gim"),s=o.converter._dispatch("hashPreCodeTags.after",s,u,o),s}),t.subParser("headers",function(s,u,o){s=o.converter._dispatch("headers.before",s,u,o);var f=isNaN(parseInt(u.headerLevelStart))?1:parseInt(u.headerLevelStart),g=u.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,P=u.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;s=s.replace(g,function(S,W){var H=t.subParser("spanGamut")(W,u,o),D=u.noHeaderId?"":' id="'+O(W)+'"',N=f,B=""+H+"";return t.subParser("hashBlock")(B,u,o)}),s=s.replace(P,function(S,W){var H=t.subParser("spanGamut")(W,u,o),D=u.noHeaderId?"":' id="'+O(W)+'"',N=f+1,B=""+H+"";return t.subParser("hashBlock")(B,u,o)});var C=u.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;s=s.replace(C,function(S,W,H){var D=H;u.customizedHeaderId&&(D=H.replace(/\s?\{([^{]+?)}\s*$/,""));var N=t.subParser("spanGamut")(D,u,o),B=u.noHeaderId?"":' id="'+O(H)+'"',M=f-1+W.length,Z=""+N+"";return t.subParser("hashBlock")(Z,u,o)});function O(S){var W,H;if(u.customizedHeaderId){var D=S.match(/\{([^{]+?)}\s*$/);D&&D[1]&&(S=D[1])}return W=S,t.helper.isString(u.prefixHeaderId)?H=u.prefixHeaderId:u.prefixHeaderId===!0?H="section-":H="",u.rawPrefixHeaderId||(W=H+W),u.ghCompatibleHeaderId?W=W.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():u.rawHeaderId?W=W.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():W=W.replace(/[^\w]/g,"").toLowerCase(),u.rawPrefixHeaderId&&(W=H+W),o.hashLinkCounts[W]?W=W+"-"+o.hashLinkCounts[W]++:o.hashLinkCounts[W]=1,W}return s=o.converter._dispatch("headers.after",s,u,o),s}),t.subParser("horizontalRule",function(s,u,o){s=o.converter._dispatch("horizontalRule.before",s,u,o);var f=t.subParser("hashBlock")("
",u,o);return s=s.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,f),s=s.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,f),s=s.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,f),s=o.converter._dispatch("horizontalRule.after",s,u,o),s}),t.subParser("images",function(s,u,o){s=o.converter._dispatch("images.before",s,u,o);var f=/!\[([^\]]*?)][ \t]*()\([ \t]?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,g=/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,P=/!\[([^\]]*?)][ \t]*()\([ \t]?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,C=/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,O=/!\[([^\[\]]+)]()()()()()/g;function S(H,D,N,B,M,Z,R,q){return B=B.replace(/\s/g,""),W(H,D,N,B,M,Z,R,q)}function W(H,D,N,B,M,Z,R,q){var V=o.gUrls,j=o.gTitles,X=o.gDimensions;if(N=N.toLowerCase(),q||(q=""),H.search(/\(\s*>? ?(['"].*['"])?\)$/m)>-1)B="";else if(B===""||B===null)if((N===""||N===null)&&(N=D.toLowerCase().replace(/ ?\n/g," ")),B="#"+N,!t.helper.isUndefined(V[N]))B=V[N],t.helper.isUndefined(j[N])||(q=j[N]),t.helper.isUndefined(X[N])||(M=X[N].width,Z=X[N].height);else return H;D=D.replace(/"/g,""").replace(t.helper.regexes.asteriskDashAndColon,t.helper.escapeCharactersCallback),B=B.replace(t.helper.regexes.asteriskDashAndColon,t.helper.escapeCharactersCallback);var k='
",k}return s=s.replace(C,W),s=s.replace(P,S),s=s.replace(g,W),s=s.replace(f,W),s=s.replace(O,W),s=o.converter._dispatch("images.after",s,u,o),s}),t.subParser("italicsAndBold",function(s,u,o){s=o.converter._dispatch("italicsAndBold.before",s,u,o);function f(g,P,C){return P+g+C}return u.literalMidWordUnderscores?(s=s.replace(/\b___(\S[\s\S]*?)___\b/g,function(g,P){return f(P,"","")}),s=s.replace(/\b__(\S[\s\S]*?)__\b/g,function(g,P){return f(P,"","")}),s=s.replace(/\b_(\S[\s\S]*?)_\b/g,function(g,P){return f(P,"","")})):(s=s.replace(/___(\S[\s\S]*?)___/g,function(g,P){return/\S$/.test(P)?f(P,"",""):g}),s=s.replace(/__(\S[\s\S]*?)__/g,function(g,P){return/\S$/.test(P)?f(P,"",""):g}),s=s.replace(/_([^\s_][\s\S]*?)_/g,function(g,P){return/\S$/.test(P)?f(P,"",""):g})),u.literalMidWordAsterisks?(s=s.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(g,P,C){return f(C,P+"","")}),s=s.replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(g,P,C){return f(C,P+"","")}),s=s.replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(g,P,C){return f(C,P+"","")})):(s=s.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(g,P){return/\S$/.test(P)?f(P,"",""):g}),s=s.replace(/\*\*(\S[\s\S]*?)\*\*/g,function(g,P){return/\S$/.test(P)?f(P,"",""):g}),s=s.replace(/\*([^\s*][\s\S]*?)\*/g,function(g,P){return/\S$/.test(P)?f(P,"",""):g})),s=o.converter._dispatch("italicsAndBold.after",s,u,o),s}),t.subParser("lists",function(s,u,o){function f(C,O){o.gListLevel++,C=C.replace(/\n{2,}$/,` `),C+="¨0";var S=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,W=/\n[ \t]*\n(?!¨0)/.test(C);return u.disableForced4SpacesIndentedSublists&&(S=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),C=C.replace(S,function(H,D,N,B,M,Z,R){R=R&&R.trim()!=="";var q=t.subParser("outdent")(M,u,o),V="";return Z&&u.tasklists&&(V=' class="task-list-item" style="list-style-type: none;"',q=q.replace(/^[ \t]*\[(x|X| )?]/m,function(){var j='",j})),q=q.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,function(j){return"¨A"+j}),D||q.search(/\n{2,}/)>-1?(q=t.subParser("githubCodeBlocks")(q,u,o),q=t.subParser("blockGamut")(q,u,o)):(q=t.subParser("lists")(q,u,o),q=q.replace(/\n$/,""),q=t.subParser("hashHTMLBlocks")(q,u,o),q=q.replace(/\n\n+/g,` `),W?q=t.subParser("paragraphs")(q,u,o):q=t.subParser("spanGamut")(q,u,o)),q=q.replace("¨A",""),q=""+q+` `,q}),C=C.replace(/¨0/g,""),o.gListLevel--,O&&(C=C.replace(/\s+$/,"")),C}function g(C,O){if(O==="ol"){var S=C.match(/^ *(\d+)\./);if(S&&S[1]!=="1")return' start="'+S[1]+'"'}return""}function P(C,O,S){var W=u.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,H=u.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,D=O==="ul"?W:H,N="";if(C.search(D)!==-1)(function M(Z){var R=Z.search(D),q=g(C,O);R!==-1?(N+=` <`+O+q+`> `+f(Z.slice(0,R),!!S)+""+O+`> `,O=O==="ul"?"ol":"ul",D=O==="ul"?W:H,M(Z.slice(R))):N+=` <`+O+q+`> `+f(Z,!!S)+""+O+`> `})(C);else{var B=g(C,O);N=` <`+O+B+`> `+f(C,!!S)+""+O+`> `}return N}return s=o.converter._dispatch("lists.before",s,u,o),s+="¨0",o.gListLevel?s=s.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(C,O,S){var W=S.search(/[*+-]/g)>-1?"ul":"ol";return P(O,W,!0)}):s=s.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(C,O,S,W){var H=W.search(/[*+-]/g)>-1?"ul":"ol";return P(S,H,!1)}),s=s.replace(/¨0/,""),s=o.converter._dispatch("lists.after",s,u,o),s}),t.subParser("metadata",function(s,u,o){if(!u.metadata)return s;s=o.converter._dispatch("metadata.before",s,u,o);function f(g){o.metadata.raw=g,g=g.replace(/&/g,"&").replace(/"/g,"""),g=g.replace(/\n {4}/g," "),g.replace(/^([\S ]+): +([\s\S]+?)$/gm,function(P,C,O){return o.metadata.parsed[C]=O,""})}return s=s.replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,function(g,P,C){return f(C),"¨M"}),s=s.replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,function(g,P,C){return P&&(o.metadata.format=P),f(C),"¨M"}),s=s.replace(/¨M/g,""),s=o.converter._dispatch("metadata.after",s,u,o),s}),t.subParser("outdent",function(s,u,o){return s=o.converter._dispatch("outdent.before",s,u,o),s=s.replace(/^(\t|[ ]{1,4})/gm,"¨0"),s=s.replace(/¨0/g,""),s=o.converter._dispatch("outdent.after",s,u,o),s}),t.subParser("paragraphs",function(s,u,o){s=o.converter._dispatch("paragraphs.before",s,u,o),s=s.replace(/^\n+/g,""),s=s.replace(/\n+$/g,"");for(var f=s.split(/\n{2,}/g),g=[],P=f.length,C=0;C=0?g.push(O):O.search(/\S/)>=0&&(O=t.subParser("spanGamut")(O,u,o),O=O.replace(/^([ \t]*)/g,"
"),O+="
",g.push(O))}for(P=g.length,C=0;C]*>\s*]*>/.test(W)&&(H=!0)}g[C]=W}return s=g.join(` `),s=s.replace(/^\n+/g,""),s=s.replace(/\n+$/g,""),o.converter._dispatch("paragraphs.after",s,u,o)}),t.subParser("runExtension",function(s,u,o,f){if(s.filter)u=s.filter(u,f.converter,o);else if(s.regex){var g=s.regex;g instanceof RegExp||(g=new RegExp(g,"g")),u=u.replace(g,s.replace)}return u}),t.subParser("spanGamut",function(s,u,o){return s=o.converter._dispatch("spanGamut.before",s,u,o),s=t.subParser("codeSpans")(s,u,o),s=t.subParser("escapeSpecialCharsWithinTagAttributes")(s,u,o),s=t.subParser("encodeBackslashEscapes")(s,u,o),s=t.subParser("images")(s,u,o),s=t.subParser("anchors")(s,u,o),s=t.subParser("autoLinks")(s,u,o),s=t.subParser("simplifiedAutoLinks")(s,u,o),s=t.subParser("emoji")(s,u,o),s=t.subParser("underline")(s,u,o),s=t.subParser("italicsAndBold")(s,u,o),s=t.subParser("strikethrough")(s,u,o),s=t.subParser("ellipsis")(s,u,o),s=t.subParser("hashHTMLSpans")(s,u,o),s=t.subParser("encodeAmpsAndAngles")(s,u,o),u.simpleLineBreaks?/\n\n¨K/.test(s)||(s=s.replace(/\n+/g,`
`)):s=s.replace(/ +\n/g,`
`),s=o.converter._dispatch("spanGamut.after",s,u,o),s}),t.subParser("strikethrough",function(s,u,o){function f(g){return u.simplifiedAutoLink&&(g=t.subParser("simplifiedAutoLinks")(g,u,o)),""+g+""}return u.strikethrough&&(s=o.converter._dispatch("strikethrough.before",s,u,o),s=s.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(g,P){return f(P)}),s=o.converter._dispatch("strikethrough.after",s,u,o)),s}),t.subParser("stripLinkDefinitions",function(s,u,o){var f=/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,g=/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm;s+="¨0";var P=function(C,O,S,W,H,D,N){return O=O.toLowerCase(),s.toLowerCase().split(O).length-1<2?C:(S.match(/^data:.+?\/.+?;base64,/)?o.gUrls[O]=S.replace(/\s/g,""):o.gUrls[O]=t.subParser("encodeAmpsAndAngles")(S,u,o),D?D+N:(N&&(o.gTitles[O]=N.replace(/"|'/g,""")),u.parseImgDimensions&&W&&H&&(o.gDimensions[O]={width:W,height:H}),""))};return s=s.replace(g,P),s=s.replace(f,P),s=s.replace(/¨0/,""),s}),t.subParser("tables",function(s,u,o){if(!u.tables)return s;var f=/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,g=/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm;function P(H){return/^:[ \t]*--*$/.test(H)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(H)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(H)?' style="text-align:center;"':""}function C(H,D){var N="";return H=H.trim(),(u.tablesHeaderId||u.tableHeaderId)&&(N=' id="'+H.replace(/ /g,"_").toLowerCase()+'"'),H=t.subParser("spanGamut")(H,u,o),""+H+` | `}function O(H,D){var N=t.subParser("spanGamut")(H,u,o);return""+N+` | `}function S(H,D){for(var N=` `,B=H.length,M=0;M
`,M=0;M `;for(var Z=0;Z `}return N+=`
`,N}function W(H){var D,N=H.split(` `);for(D=0;D"+g+""}),s=s.replace(/\b__(\S[\s\S]*?)__\b/g,function(f,g){return""+g+""})):(s=s.replace(/___(\S[\s\S]*?)___/g,function(f,g){return/\S$/.test(g)?""+g+"":f}),s=s.replace(/__(\S[\s\S]*?)__/g,function(f,g){return/\S$/.test(g)?""+g+"":f})),s=s.replace(/(_)/g,t.helper.escapeCharactersCallback),s=o.converter._dispatch("underline.after",s,u,o)),s}),t.subParser("unescapeSpecialChars",function(s,u,o){return s=o.converter._dispatch("unescapeSpecialChars.before",s,u,o),s=s.replace(/¨E(\d+)E/g,function(f,g){var P=parseInt(g);return String.fromCharCode(P)}),s=o.converter._dispatch("unescapeSpecialChars.after",s,u,o),s}),t.subParser("makeMarkdown.blockquote",function(s,u){var o="";if(s.hasChildNodes())for(var f=s.childNodes,g=f.length,P=0;P "+o.split(` `).join(` > `),o}),t.subParser("makeMarkdown.codeBlock",function(s,u){var o=s.getAttribute("language"),f=s.getAttribute("precodenum");return"```"+o+` `+u.preList[f]+"\n```"}),t.subParser("makeMarkdown.codeSpan",function(s){return"`"+s.innerHTML+"`"}),t.subParser("makeMarkdown.emphasis",function(s,u){var o="";if(s.hasChildNodes()){o+="*";for(var f=s.childNodes,g=f.length,P=0;P",s.hasAttribute("width")&&s.hasAttribute("height")&&(u+=" ="+s.getAttribute("width")+"x"+s.getAttribute("height")),s.hasAttribute("title")&&(u+=' "'+s.getAttribute("title")+'"'),u+=")"),u}),t.subParser("makeMarkdown.links",function(s,u){var o="";if(s.hasChildNodes()&&s.hasAttribute("href")){var f=s.childNodes,g=f.length;o="[";for(var P=0;P",s.hasAttribute("title")&&(o+=' "'+s.getAttribute("title")+'"'),o+=")"}return o}),t.subParser("makeMarkdown.list",function(s,u,o){var f="";if(!s.hasChildNodes())return"";for(var g=s.childNodes,P=g.length,C=s.getAttribute("start")||1,O=0;O"u"||g[O].tagName.toLowerCase()!=="li")){var S="";o==="ol"?S=C.toString()+". ":S="- ",f+=S+t.subParser("makeMarkdown.listItem")(g[O],u),++C}return f+=` \x3C!-- --> `,f.trim()}),t.subParser("makeMarkdown.listItem",function(s,u){for(var o="",f=s.childNodes,g=f.length,P=0;P `;if(s.nodeType!==1)return"";var g=s.tagName.toLowerCase();switch(g){case"h1":o||(f=t.subParser("makeMarkdown.header")(s,u,1)+` `);break;case"h2":o||(f=t.subParser("makeMarkdown.header")(s,u,2)+` `);break;case"h3":o||(f=t.subParser("makeMarkdown.header")(s,u,3)+` `);break;case"h4":o||(f=t.subParser("makeMarkdown.header")(s,u,4)+` `);break;case"h5":o||(f=t.subParser("makeMarkdown.header")(s,u,5)+` `);break;case"h6":o||(f=t.subParser("makeMarkdown.header")(s,u,6)+` `);break;case"p":o||(f=t.subParser("makeMarkdown.paragraph")(s,u)+` `);break;case"blockquote":o||(f=t.subParser("makeMarkdown.blockquote")(s,u)+` `);break;case"hr":o||(f=t.subParser("makeMarkdown.hr")(s,u)+` `);break;case"ol":o||(f=t.subParser("makeMarkdown.list")(s,u,"ol")+` `);break;case"ul":o||(f=t.subParser("makeMarkdown.list")(s,u,"ul")+` `);break;case"precode":o||(f=t.subParser("makeMarkdown.codeBlock")(s,u)+` `);break;case"pre":o||(f=t.subParser("makeMarkdown.pre")(s,u)+` `);break;case"table":o||(f=t.subParser("makeMarkdown.table")(s,u)+` `);break;case"code":f=t.subParser("makeMarkdown.codeSpan")(s,u);break;case"em":case"i":f=t.subParser("makeMarkdown.emphasis")(s,u);break;case"strong":case"b":f=t.subParser("makeMarkdown.strong")(s,u);break;case"del":f=t.subParser("makeMarkdown.strikethrough")(s,u);break;case"a":f=t.subParser("makeMarkdown.links")(s,u);break;case"img":f=t.subParser("makeMarkdown.image")(s,u);break;default:f=s.outerHTML+` `}return f}),t.subParser("makeMarkdown.paragraph",function(s,u){var o="";if(s.hasChildNodes())for(var f=s.childNodes,g=f.length,P=0;P"+u.preList[o]+""}),t.subParser("makeMarkdown.strikethrough",function(s,u){var o="";if(s.hasChildNodes()){o+="~~";for(var f=s.childNodes,g=f.length,P=0;Ptr>th"),P=s.querySelectorAll("tbody>tr"),C,O;for(C=0;CM&&(M=Z)}for(C=0;C/g,"\\$1>"),u=u.replace(/^#/gm,"\\#"),u=u.replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3"),u=u.replace(/^( {0,3}\d+)\./gm,"$1\\."),u=u.replace(/^( {0,3})([+-])/gm,"$1\\$2"),u=u.replace(/]([\s]*)\(/g,"\\]$1\\("),u=u.replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:"),u});var h=this;r.exports?r.exports=t:h.showdown=t}).call(Ya)}(Bt)),Bt.exports}var _a=Fa();const Ci=Ei(_a),$a=new Ci.Converter;class Ao extends ae{static get properties(){return{demoUrl:{type:String},approvedOrigin:{type:String},mode:{type:[String,Boolean]},subSections:{type:Array},layout:{type:String},currentSubSection:{type:String}}}constructor(){super(),this.type=Pe.EXPLORE,this.demoUrl=void 0,this.approvedOrigin=void 0,this.mode=!1,this.subSections=[],this.layout="aboveandbelow",this.currentSubSection=void 0,this.observer=new IntersectionObserver(A=>{A.forEach(e=>{const t=e.target;if(!e.isIntersecting&&!t.paused){t.pause();const n=t.closest(".section-inspect"),i=n==null?void 0:n.querySelector("button");i&&(i.textContent="Run demo",i.setAttribute("data-icon","play"))}})},{threshold:.1}),window.addEventListener("message",A=>{this.approvedOrigin===A.origin&&this._handleLogEvent(A.data)},!1)}disconnectedCallback(){super.disconnectedCallback(),this.observer.disconnect()}_handleLogEvent(A){var t;this.dispatchEvent(new CustomEvent("explore-event",{bubbles:!0,detail:A}));const e=(t=this.shadowRoot)==null?void 0:t.querySelector("solution-log");e&&e.sendEvent(A)}embedSvg(A,e){const i=new DOMParser().parseFromString(A,"image/svg+xml").documentElement;e.appendChild(i.cloneNode(!0))}_getDeviceTemplate(A,e){const n=A.videoWidth/A.videoHeight>1,i=n?``:``;let a;const d=new DOMParser;n?a=d.parseFromString(Ka,"image/svg+xml"):a=d.parseFromString(Ga,"image/svg+xml");const l=a.documentElement;l.querySelectorAll("[id]").forEach(b=>{b.id=e+b.id}),l.querySelectorAll("[fill]").forEach(b=>{const m=b.getAttribute("fill");!m||!m.startsWith("url(#")||b.setAttribute("fill",`url(#${e}${m.slice(5)}`)}),l.querySelectorAll("[*|href]:not([href])").forEach(b=>{const m=b.getAttribute("xlink:href");!m||!m.startsWith("#")||b.setAttribute("xlink:href",`#${e}${m.slice(1)}`)});const z=document.createElement("div");z.innerHTML=i;const E=z.firstElementChild;return E.appendChild(l.cloneNode(!0)),E.querySelector(".laptop-screen, .phone-screen").appendChild(A),E}render(){return G` ${this.mode==="iframe"&&this.demoUrl?G`
`:this.mode==="video"?G`${this.subSections.map(A=>G`
\x3C!-- autoplay loop -->
`)}`:G``}
`}_videoStart(A){const e=A.target,t=e.getAttribute("videoId");var n=0,i=-1;const a=e.closest(".section-inspect"),d=a==null?void 0:a.querySelector("button");d&&(d.textContent="Pause demo",d.setAttribute("data-icon","pause")),this.currentVideoTimer=setInterval(()=>{i===-1&&(i=e.currentTime);const l=this.subSections.find(p=>p.id===t);l.logs&&l.logs.forEach(p=>{n*1e3i*1e3&&this._handleLogEvent(p)}),n=e.currentTime},100)}_videoStop(A){const t=A.target.closest(".section-inspect"),n=t==null?void 0:t.querySelector("button");n&&(n.textContent="Run demo",n.setAttribute("data-icon","play")),clearInterval(this.currentVideoTimer)}initialise(A){A.mode==="iframe"&&A.url?(this.mode="iframe",this.demoUrl=A.url,this.demoUrl&&(this.approvedOrigin=new URL(this.demoUrl).origin)):A.mode==="video"&&(this.mode="video",this.subSections=A.subsections,this.subSections.forEach(e=>{e.description=$a.makeHtml(e.description)}))}openSubSection(A){const e=this.shadowRoot;if(!e)return;e.querySelectorAll(".sub-section").forEach(i=>{i.classList.remove("open")});const t=e.querySelector(`#sub-section-${A}`);t==null||t.classList.add("open");const n=this.subSections.find(i=>i.id===A);this.layout=n.layout||"aboveandbelow",this.currentSubSection=A}static get styles(){return[...super.styles,UA,wA` .section-explore { display: flex; flex-direction: column; height: 100%; overflow-y: auto; } iframe { border-radius: var(--border-radius-container); } .sub-section { height: 100%; display: none; } .sub-section.open { display: block; overflow-y: auto; } .sub-section .video-content-wrapper { position: relative; display: flex; flex-direction: column; min-height: 100%; overflow-y: auto; } .video-content { padding: var(--margin-gap-full); width: calc(100% - var(--margin-gap-full) * 2); display: flex; flex-direction: column; align-items: start; gap: var(--margin-gap-full); flex-shrink: 0; } .content-grid { display: flex; width: 100%; gap: var(--margin-gap-full); flex-direction: column; @media (min-width: 1200px) { display: grid; grid-template-columns: 1fr 1fr; } } .content-right { color: var(--color-grey-dark); display: flex; flex-direction: column; gap: var(--margin-gap-full); align-items: flex-start; width: 100%; p, li { color: var(--color-grey-dark); } } @media (min-width: 769px) { .video-content-wrapper:has(.laptop-wrapper) .content-grid { grid-template-columns: 1fr 1fr; } .video-content-wrapper:has(.laptop-wrapper) .content-right { grid-column: 2; } .video-content-wrapper:has(.phone-wrapper) { display: grid; grid-template-columns: 1fr 1fr; } } .video-wrapper { display: flex; justify-content: center; align-items: flex-end; flex: 1; min-height: 0; box-sizing: border-box; height: fit-content; width: 100%; padding: var(--margin-gap-full); } .laptop-wrapper { aspect-ratio: 16 / 9; max-height: 100%; max-width: 100%; width: auto; } .laptop-wrapper, .phone-wrapper { position: relative; margin: auto; display: flex; align-items: center; justify-content: center; height: auto; min-height: 300px; } .laptop-wrapper svg, .phone-wrapper svg { width: 100%; object-fit: contain; position: relative; z-index: 1; pointer-events: none; min-height: 300px; } .laptop-wrapper svg { height: calc(56vh - 120px); } .phone-wrapper svg { height: calc(64vh - 120px); } .laptop-screen, .phone-screen { position: absolute; display: flex; align-items: center; top: 50%; left: 50%; overflow: hidden; z-index: 2; } .laptop-screen { transform: translate(-51%, -52.75%); width: 76.75%; aspect-ratio: 16 / 9.1; } .phone-screen { transform: translate(-44.85%, -50.8%); width: 85.7%; // aspect-ratio: 3 / 6.2; border-radius: min(30px, 1.75vh); } .laptop-screen video, .phone-screen video { width: 100%; height: 100%; object-fit: contain; } .explore-demo { width: calc(100% - 2px); height: 70%; border: 1px solid var(--color-border); border-radius: var(--border-radius-container); overflow: hidden; } .explore-solution-log { background-color: var(--color-container); width: calc(100% - 2px); height: 30%; margin: var(--margin-gap-full) auto 2px auto; border: 1px solid var(--color-border); border-radius: var(--border-radius-container); overflow: hidden; } @media (max-width: 768px) { .sub-section .video-content-wrapper { flex-direction: column; } .video-wrapper:has(.phone-wrapper) { min-height: 100%; } } .section-explore.aboveandbelow { flex-direction: column; } .section-explore.sidebyside { flex-direction: row; @media (max-width: 768px) { flex-direction: column; } .explore-demo { @media (min-width: 769px) { width: 70%; height: calc(100% - 2px); } } .content-grid { grid-template-columns: 1fr 1fr; } .video-content-wrapper { grid-template-columns: 1fr; } .phone-wrapper svg { height: calc(80vh - 120px); } .video-content { width: calc(100% - var(--margin-gap-double)); flex-direction: row; } .explore-solution-log { @media (min-width: 769px) { width: 30%; height: calc(100% - 4px); margin-top: auto; margin-left: var(--margin-gap-full); } } } p { margin-top: var(--margin-gap-half); &:first-child { margin-top: 0; } } p, p *:not(a) { color: var(--color-grey-dark); } `]}}customElements.define("section-explore",Ao);var wr={exports:{}},Sn;function eo(){return Sn||(Sn=1,function(r){var A=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/** * Prism: Lightweight, robust, elegant syntax highlighting * * @license MIT * @author Lea Verou * @namespace * @public */var e=function(t){var n=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,i=0,a={},d={manual:t.Prism&&t.Prism.manual,disableWorkerMessageHandler:t.Prism&&t.Prism.disableWorkerMessageHandler,util:{encode:function c(h){return h instanceof l?new l(h.type,c(h.content),h.alias):Array.isArray(h)?h.map(c):h.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(u){var c=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(u.stack)||[])[1];if(c){var h=document.getElementsByTagName("script");for(var s in h)if(h[s].src==c)return h[s]}return null}},isActive:function(c,h,s){for(var u="no-"+h;c;){var o=c.classList;if(o.contains(h))return!0;if(o.contains(u))return!1;c=c.parentElement}return!!s}},languages:{plain:a,plaintext:a,text:a,txt:a,extend:function(c,h){var s=d.util.clone(d.languages[c]);for(var u in h)s[u]=h[u];return s},insertBefore:function(c,h,s,u){u=u||d.languages;var o=u[c],f={};for(var g in o)if(o.hasOwnProperty(g)){if(g==h)for(var P in s)s.hasOwnProperty(P)&&(f[P]=s[P]);s.hasOwnProperty(g)||(f[g]=o[g])}var C=u[c];return u[c]=f,d.languages.DFS(d.languages,function(O,S){S===C&&O!=c&&(this[O]=f)}),f},DFS:function c(h,s,u,o){o=o||{};var f=d.util.objId;for(var g in h)if(h.hasOwnProperty(g)){s.call(h,g,h[g],u||g);var P=h[g],C=d.util.type(P);C==="Object"&&!o[f(P)]?(o[f(P)]=!0,c(P,s,null,o)):C==="Array"&&!o[f(P)]&&(o[f(P)]=!0,c(P,s,g,o))}}},plugins:{},highlightAll:function(c,h){d.highlightAllUnder(document,c,h)},highlightAllUnder:function(c,h,s){var u={callback:s,container:c,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};d.hooks.run("before-highlightall",u),u.elements=Array.prototype.slice.apply(u.container.querySelectorAll(u.selector)),d.hooks.run("before-all-elements-highlight",u);for(var o=0,f;f=u.elements[o++];)d.highlightElement(f,h===!0,u.callback)},highlightElement:function(c,h,s){var u=d.util.getLanguage(c),o=d.languages[u];d.util.setLanguage(c,u);var f=c.parentElement;f&&f.nodeName.toLowerCase()==="pre"&&d.util.setLanguage(f,u);var g=c.textContent,P={element:c,language:u,grammar:o,code:g};function C(S){P.highlightedCode=S,d.hooks.run("before-insert",P),P.element.innerHTML=P.highlightedCode,d.hooks.run("after-highlight",P),d.hooks.run("complete",P),s&&s.call(P.element)}if(d.hooks.run("before-sanity-check",P),f=P.element.parentElement,f&&f.nodeName.toLowerCase()==="pre"&&!f.hasAttribute("tabindex")&&f.setAttribute("tabindex","0"),!P.code){d.hooks.run("complete",P),s&&s.call(P.element);return}if(d.hooks.run("before-highlight",P),!P.grammar){C(d.util.encode(P.code));return}if(h&&t.Worker){var O=new Worker(d.filename);O.onmessage=function(S){C(S.data)},O.postMessage(JSON.stringify({language:P.language,code:P.code,immediateClose:!0}))}else C(d.highlight(P.code,P.grammar,P.language))},highlight:function(c,h,s){var u={code:c,grammar:h,language:s};if(d.hooks.run("before-tokenize",u),!u.grammar)throw new Error('The language "'+u.language+'" has no grammar.');return u.tokens=d.tokenize(u.code,u.grammar),d.hooks.run("after-tokenize",u),l.stringify(d.util.encode(u.tokens),u.language)},tokenize:function(c,h){var s=h.rest;if(s){for(var u in s)h[u]=s[u];delete h.rest}var o=new w;return z(o,o.head,c),y(c,o,h,o.head,0),T(o)},hooks:{all:{},add:function(c,h){var s=d.hooks.all;s[c]=s[c]||[],s[c].push(h)},run:function(c,h){var s=d.hooks.all[c];if(!(!s||!s.length))for(var u=0,o;o=s[u++];)o(h)}},Token:l};t.Prism=d;function l(c,h,s,u){this.type=c,this.content=h,this.alias=s,this.length=(u||"").length|0}l.stringify=function c(h,s){if(typeof h=="string")return h;if(Array.isArray(h)){var u="";return h.forEach(function(C){u+=c(C,s)}),u}var o={type:h.type,content:c(h.content,s),tag:"span",classes:["token",h.type],attributes:{},language:s},f=h.alias;f&&(Array.isArray(f)?Array.prototype.push.apply(o.classes,f):o.classes.push(f)),d.hooks.run("wrap",o);var g="";for(var P in o.attributes)g+=" "+P+'="'+(o.attributes[P]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+g+">"+o.content+""+o.tag+">"};function p(c,h,s,u){c.lastIndex=h;var o=c.exec(s);if(o&&u&&o[1]){var f=o[1].length;o.index+=f,o[0]=o[0].slice(f)}return o}function y(c,h,s,u,o,f){for(var g in s)if(!(!s.hasOwnProperty(g)||!s[g])){var P=s[g];P=Array.isArray(P)?P:[P];for(var C=0;C=f.reach);Z+=M.value.length,M=M.next){var R=M.value;if(h.length>c.length)return;if(!(R instanceof l)){var q=1,V;if(H){if(V=p(B,Z,c,W),!V||V.index>=c.length)break;var L=V.index,j=V.index+V[0].length,X=Z;for(X+=M.value.length;L>=X;)M=M.next,X+=M.value.length;if(X-=M.value.length,Z=X,M.value instanceof l)continue;for(var k=M;k!==h.tail&&(Xf.reach&&(f.reach=_);var x=M.prev;K&&(x=z(h,x,K),Z+=K.length),E(h,x,q);var I=new l(g,S?d.tokenize(J,S):J,D,J);if(M=z(h,x,I),AA&&z(h,M,AA),q>1){var Q={cause:g+","+C,reach:_};y(c,h,s,M.prev,Z,Q),f&&Q.reach>f.reach&&(f.reach=Q.reach)}}}}}}function w(){var c={value:null,prev:null,next:null},h={value:null,prev:c,next:null};c.next=h,this.head=c,this.tail=h,this.length=0}function z(c,h,s){var u=h.next,o={value:s,prev:h,next:u};return h.next=o,u.prev=o,c.length++,o}function E(c,h,s){for(var u=h.next,o=0;o/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|\x3C!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(n,i){var a={};a["language-"+i]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[i]},a.cdata=/^$/i;var d={"included-cdata":{pattern://i,inside:a}};d["language-"+i]={pattern:/[\s\S]+/,inside:e.languages[i]};var l={};l[n]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return n}),"i"),lookbehind:!0,greedy:!0,inside:d},e.languages.insertBefore("markup","cdata",l)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,n){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\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:[n,"language-"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml,function(t){var n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+n.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+n.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:n,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:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var i=t.languages.markup;i&&(i.tag.addInlined("style","css"),i.tag.addAttribute("style","css"))}(e),e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},e.languages.javascript=e.languages.extend("clike",{"class-name":[e.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.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:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.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:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.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:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.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")),e.languages.js=e.languages.javascript,function(){if(typeof e>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var t="Loading…",n=function(b,m){return"✖ Error "+b+" while fetching file: "+m},i="✖ Error: File does not exist or is empty",a={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},d="data-src-status",l="loading",p="loaded",y="failed",w="pre[data-src]:not(["+d+'="'+p+'"]):not(['+d+'="'+l+'"])';function z(b,m,v){var c=new XMLHttpRequest;c.open("GET",b,!0),c.onreadystatechange=function(){c.readyState==4&&(c.status<400&&c.responseText?m(c.responseText):c.status>=400?v(n(c.status,c.statusText)):v(i))},c.send(null)}function E(b){var m=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(b||"");if(m){var v=Number(m[1]),c=m[2],h=m[3];return c?h?[v,Number(h)]:[v,void 0]:[v,v]}}e.hooks.add("before-highlightall",function(b){b.selector+=", "+w}),e.hooks.add("before-sanity-check",function(b){var m=b.element;if(m.matches(w)){b.code="",m.setAttribute(d,l);var v=m.appendChild(document.createElement("CODE"));v.textContent=t;var c=m.getAttribute("data-src"),h=b.language;if(h==="none"){var s=(/\.(\w+)$/.exec(c)||[,"none"])[1];h=a[s]||s}e.util.setLanguage(v,h),e.util.setLanguage(m,h);var u=e.plugins.autoloader;u&&u.loadLanguages(h),z(c,function(o){m.setAttribute(d,p);var f=E(m.getAttribute("data-range"));if(f){var g=o.split(/\r\n?|\n/g),P=f[0],C=f[1]==null?g.length:f[1];P<0&&(P+=g.length),P=Math.max(0,Math.min(P-1,g.length)),C<0&&(C+=g.length),C=Math.max(0,Math.min(C,g.length)),o=g.slice(P,C).join(` `),m.hasAttribute("data-start")||m.setAttribute("data-start",String(P+1))}v.textContent=o,e.highlightElement(v)},function(o){m.setAttribute(d,y),v.textContent=o})}}),e.plugins.fileHighlight={highlight:function(m){for(var v=(m||document).querySelectorAll(w),c=0,h;h=v[c++];)e.highlightElement(h)}};var T=!1;e.fileHighlight=function(){T||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),T=!0),e.plugins.fileHighlight.highlight.apply(this,arguments)}}()}(wr)),wr.exports}var to=eo();const Wn=Ei(to);Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript"));Prism.languages.js=Prism.languages.javascript;var Ln={},Hn;function ro(){return Hn||(Hn=1,function(r){r.languages.typescript=r.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),r.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete r.languages.typescript.parameter,delete r.languages.typescript["literal-property"];var A=r.languages.extend("typescript",{});delete A["class-name"],r.languages.typescript["class-name"].inside=A,r.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:A}}}}),r.languages.ts=r.languages.typescript}(Prism)),Ln}ro();(function(r){var A=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],e=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,t={pattern:RegExp(e+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};r.languages.dart=r.languages.extend("clike",{"class-name":[t,{pattern:RegExp(e+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:t.inside}],keyword:A,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),r.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:r.languages.dart}}},string:/[\s\S]+/}},string:void 0}),r.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),r.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":t,keyword:A,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})})(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(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}};Prism.languages.webmanifest=Prism.languages.json;(function(r){var A=/[*&][^\s[\]{},]+/,e=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,t="(?:"+e.source+"(?:[ ]+"+A.source+")?|"+A.source+"(?:[ ]+"+e.source+")?)",n=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(d,l){l=(l||"").replace(/m/g,"")+"m";var p=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return t}).replace(/<>/g,function(){return d});return RegExp(p,l)}r.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return t})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return t}).replace(/<>/g,function(){return"(?:"+n+"|"+i+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(i),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:e,important:A,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},r.languages.yml=r.languages.yaml})(Prism);Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/};Prism.hooks.add("after-tokenize",function(A){if(A.language!=="graphql")return;var e=A.tokens.filter(function(b){return typeof b!="string"&&b.type!=="comment"&&b.type!=="scalar"}),t=0;function n(b){return e[t+b]}function i(b,m){m=m||0;for(var v=0;v0)){var z=a(/^\{$/,/^\}$/);if(z===-1)continue;for(var E=t;E=0&&d(T,"variable-input")}}}}});const no=` `,EA=class EA{static init(){if(!("framebox"in window)){console.warn("DevSite Framebox not found, trying to call geturl");return}window.location.hostname==="localhost"&&(EA._mode="local"),window.framebox("getUrl",A=>{switch(new URL(A).hostname){case"localhost":EA._mode="local";break;case"developers.devsite.corp.google.com":EA._mode="staging";break;case"developers.google.com":EA._mode="prod";break}})}static setData(A){if(!A.solution||!A.solution.metadata||!A.solution.metadata.id)throw new Error("No solution ID in metadata found");EA._id=A.solution.metadata.id}static makeSolutionAssetUrl(A){switch(EA._mode){case"prod":A.startsWith("/")&&(A=A.substring(1));break;case"staging":A.startsWith("/")&&(A=A.substring(1));break;case"local":A.startsWith("/")||(A="/"+A);break}return A}static makeUrl(A){if(A.startsWith("