var ke=Object.create;var ue=Object.defineProperty;var je=Object.getOwnPropertyDescriptor;var Fe=Object.getOwnPropertyNames;var Ce=Object.getPrototypeOf,Ae=Object.prototype.hasOwnProperty;var Ue=(e,i)=>()=>(i||e((i={exports:{}}).exports,i),i.exports);var Ee=(e,i,f,x)=>{if(i&&typeof i=="object"||typeof i=="function")for(let c of Fe(i))!Ae.call(e,c)&&c!==f&&ue(e,c,{get:()=>i[c],enumerable:!(x=je(i,c))||x.enumerable});return e};var Te=(e,i,f)=>(f=e!=null?ke(Ce(e)):{},Ee(i||!e||!e.__esModule?ue(f,"default",{value:e,enumerable:!0}):f,e));var pe=Ue((_e,le)=>{var $e=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};var v=function(e){var i=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,f=0,x={},c={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function n(o){return o instanceof C?new C(o.type,n(o.content),o.alias):Array.isArray(o)?o.map(n):o.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(t){var n=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(t.stack)||[])[1];if(n){var o=document.getElementsByTagName("script");for(var l in o)if(o[l].src==n)return o[l]}return null}},isActive:function(n,o,l){for(var t="no-"+o;n;){var a=n.classList;if(a.contains(o))return!0;if(a.contains(t))return!1;n=n.parentElement}return!!l}},languages:{plain:x,plaintext:x,text:x,txt:x,extend:function(n,o){var l=c.util.clone(c.languages[n]);for(var t in o)l[t]=o[t];return l},insertBefore:function(n,o,l,t){t=t||c.languages;var a=t[n],p={};for(var y in a)if(a.hasOwnProperty(y)){if(y==o)for(var g in l)l.hasOwnProperty(g)&&(p[g]=l[g]);l.hasOwnProperty(y)||(p[y]=a[y])}var U=t[n];return t[n]=p,c.languages.DFS(c.languages,function(P,_){_===U&&P!=n&&(this[P]=p)}),p},DFS:function n(o,l,t,a){a=a||{};var p=c.util.objId;for(var y in o)if(o.hasOwnProperty(y)){l.call(o,y,o[y],t||y);var g=o[y],U=c.util.type(g);U==="Object"&&!a[p(g)]?(a[p(g)]=!0,n(g,l,null,a)):U==="Array"&&!a[p(g)]&&(a[p(g)]=!0,n(g,l,y,a))}}},plugins:{},highlightAll:function(n,o){c.highlightAllUnder(document,n,o)},highlightAllUnder:function(n,o,l){var t={callback:l,container:n,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};c.hooks.run("before-highlightall",t),t.elements=Array.prototype.slice.apply(t.container.querySelectorAll(t.selector)),c.hooks.run("before-all-elements-highlight",t);for(var a=0,p;p=t.elements[a++];)c.highlightElement(p,o===!0,t.callback)},highlightElement:function(n,o,l){var t=c.util.getLanguage(n),a=c.languages[t];c.util.setLanguage(n,t);var p=n.parentElement;p&&p.nodeName.toLowerCase()==="pre"&&c.util.setLanguage(p,t);var y=n.textContent,g={element:n,language:t,grammar:a,code:y};function U(_){g.highlightedCode=_,c.hooks.run("before-insert",g),g.element.innerHTML=g.highlightedCode,c.hooks.run("after-highlight",g),c.hooks.run("complete",g),l&&l.call(g.element)}if(c.hooks.run("before-sanity-check",g),p=g.element.parentElement,p&&p.nodeName.toLowerCase()==="pre"&&!p.hasAttribute("tabindex")&&p.setAttribute("tabindex","0"),!g.code){c.hooks.run("complete",g),l&&l.call(g.element);return}if(c.hooks.run("before-highlight",g),!g.grammar){U(c.util.encode(g.code));return}if(o&&e.Worker){var P=new Worker(c.filename);P.onmessage=function(_){U(_.data)},P.postMessage(JSON.stringify({language:g.language,code:g.code,immediateClose:!0}))}else U(c.highlight(g.code,g.grammar,g.language))},highlight:function(n,o,l){var t={code:n,grammar:o,language:l};if(c.hooks.run("before-tokenize",t),!t.grammar)throw new Error('The language "'+t.language+'" has no grammar.');return t.tokens=c.tokenize(t.code,t.grammar),c.hooks.run("after-tokenize",t),C.stringify(c.util.encode(t.tokens),t.language)},tokenize:function(n,o){var l=o.rest;if(l){for(var t in l)o[t]=l[t];delete o.rest}var a=new d;return b(a,a.head,n),$(n,a,o,a.head,0),w(a)},hooks:{all:{},add:function(n,o){var l=c.hooks.all;l[n]=l[n]||[],l[n].push(o)},run:function(n,o){var l=c.hooks.all[n];if(!(!l||!l.length))for(var t=0,a;a=l[t++];)a(o)}},Token:C};e.Prism=c;function C(n,o,l,t){this.type=n,this.content=o,this.alias=l,this.length=(t||"").length|0}C.stringify=function n(o,l){if(typeof o=="string")return o;if(Array.isArray(o)){var t="";return o.forEach(function(U){t+=n(U,l)}),t}var a={type:o.type,content:n(o.content,l),tag:"span",classes:["token",o.type],attributes:{},language:l},p=o.alias;p&&(Array.isArray(p)?Array.prototype.push.apply(a.classes,p):a.classes.push(p)),c.hooks.run("wrap",a);var y="";for(var g in a.attributes)y+=" "+g+'="'+(a.attributes[g]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+y+">"+a.content+""};function h(n,o,l,t){n.lastIndex=o;var a=n.exec(l);if(a&&t&&a[1]){var p=a[1].length;a.index+=p,a[0]=a[0].slice(p)}return a}function $(n,o,l,t,a,p){for(var y in l)if(!(!l.hasOwnProperty(y)||!l[y])){var g=l[y];g=Array.isArray(g)?g:[g];for(var U=0;U=p.reach);B+=M.value.length,M=M.next){var W=M.value;if(o.length>n.length)return;if(!(W instanceof C)){var G=1,D;if(O){if(D=h(K,B,n,Q),!D||D.index>=n.length)break;var z=D.index,Z=D.index+D[0].length,R=B;for(R+=M.value.length;z>=R;)M=M.next,R+=M.value.length;if(R-=M.value.length,B=R,M.value instanceof C)continue;for(var V=M;V!==o.tail&&(Rp.reach&&(p.reach=s);var u=M.prev;q&&(u=b(o,u,q),B+=q.length),k(o,u,G);var m=new C(y,_?c.tokenize(N,_):N,ee,N);if(M=b(o,u,m),r&&b(o,M,r),G>1){var F={cause:y+","+U,reach:s};$(n,o,l,M.prev,B,F),p&&F.reach>p.reach&&(p.reach=F.reach)}}}}}}function d(){var n={value:null,prev:null,next:null},o={value:null,prev:n,next:null};n.next=o,this.head=n,this.tail=o,this.length=0}function b(n,o,l){var t=o.next,a={value:l,prev:o,next:t};return o.next=a,t.prev=a,n.length++,a}function k(n,o,l){for(var t=o.next,a=0;a/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]};v.languages.markup.tag.inside["attr-value"].inside.entity=v.languages.markup.entity;v.languages.markup.doctype.inside["internal-subset"].inside=v.languages.markup;v.hooks.add("wrap",function(e){e.type==="entity"&&(e.attributes.title=e.content.replace(/&/,"&"))});Object.defineProperty(v.languages.markup.tag,"addInlined",{value:function(i,f){var x={};x["language-"+f]={pattern:/(^$)/i,lookbehind:!0,inside:v.languages[f]},x.cdata=/^$/i;var c={"included-cdata":{pattern://i,inside:x}};c["language-"+f]={pattern:/[\s\S]+/,inside:v.languages[f]};var C={};C[i]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return i}),"i"),lookbehind:!0,greedy:!0,inside:c},v.languages.insertBefore("markup","cdata",C)}});Object.defineProperty(v.languages.markup.tag,"addAttribute",{value:function(e,i){v.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\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:v.languages[i]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}});v.languages.html=v.languages.markup;v.languages.mathml=v.languages.markup;v.languages.svg=v.languages.markup;v.languages.xml=v.languages.extend("markup",{});v.languages.ssml=v.languages.xml;v.languages.atom=v.languages.xml;v.languages.rss=v.languages.xml;(function(e){var i=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+i.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\\((?:"+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:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var f=e.languages.markup;f&&(f.tag.addInlined("style","css"),f.tag.addAttribute("style","css"))})(v);v.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:/[{}[\];(),.:]/};v.languages.javascript=v.languages.extend("clike",{"class-name":[v.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}|\?\?=?|\?\.?|[~:]/});v.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;v.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:v.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:v.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:v.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:v.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:v.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});v.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:v.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"}});v.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});v.languages.markup&&(v.languages.markup.tag.addInlined("script","javascript"),v.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"));v.languages.js=v.languages.javascript;(function(){if(typeof v>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e="Loading\u2026",i=function(A,j){return"\u2716 Error "+A+" while fetching file: "+j},f="\u2716 Error: File does not exist or is empty",x={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},c="data-src-status",C="loading",h="loaded",$="failed",d="pre[data-src]:not(["+c+'="'+h+'"]):not(['+c+'="'+C+'"])';function b(A,j,L){var n=new XMLHttpRequest;n.open("GET",A,!0),n.onreadystatechange=function(){n.readyState==4&&(n.status<400&&n.responseText?j(n.responseText):n.status>=400?L(i(n.status,n.statusText)):L(f))},n.send(null)}function k(A){var j=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(A||"");if(j){var L=Number(j[1]),n=j[2],o=j[3];return n?o?[L,Number(o)]:[L,void 0]:[L,L]}}v.hooks.add("before-highlightall",function(A){A.selector+=", "+d}),v.hooks.add("before-sanity-check",function(A){var j=A.element;if(j.matches(d)){A.code="",j.setAttribute(c,C);var L=j.appendChild(document.createElement("CODE"));L.textContent=e;var n=j.getAttribute("data-src"),o=A.language;if(o==="none"){var l=(/\.(\w+)$/.exec(n)||[,"none"])[1];o=x[l]||l}v.util.setLanguage(L,o),v.util.setLanguage(j,o);var t=v.plugins.autoloader;t&&t.loadLanguages(o),b(n,function(a){j.setAttribute(c,h);var p=k(j.getAttribute("data-range"));if(p){var y=a.split(/\r\n?|\n/g),g=p[0],U=p[1]==null?y.length:p[1];g<0&&(g+=y.length),g=Math.max(0,Math.min(g-1,y.length)),U<0&&(U+=y.length),U=Math.max(0,Math.min(U,y.length)),a=y.slice(g,U).join(` `),j.hasAttribute("data-start")||j.setAttribute("data-start",String(g+1))}L.textContent=a,v.highlightElement(L)},function(a){j.setAttribute(c,$),L.textContent=a})}}),v.plugins.fileHighlight={highlight:function(j){for(var L=(j||document).querySelectorAll(d),n=0,o;o=L[n++];)v.highlightElement(o)}};var w=!1;v.fileHighlight=function(){w||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),w=!0),v.plugins.fileHighlight.highlight.apply(this,arguments)}})()});var Se=window;function de(e,i,f={}){let x={tab:" ",indentOn:/[({\[]$/,moveToNewLine:/^[)}\]]/,spellcheck:!1,catchTab:!0,preserveIdent:!0,addClosing:!0,history:!0,window:Se,...f},c=x.window,C=c.document,h=[],$=[],d=-1,b=!1,k={update(r){},paste(r){}},w;e.setAttribute("contenteditable","plaintext-only"),e.setAttribute("spellcheck",x.spellcheck?"true":"false"),e.style.outline="none",e.style.overflowWrap="break-word",e.style.overflowY="auto",e.style.whiteSpace="pre-wrap";let A=!1;i(e),e.contentEditable!=="plaintext-only"&&(A=!0),A&&e.setAttribute("contenteditable","true");let j=R(()=>{let r=t();i(e,r),a(r)},30),L=!1,n=r=>!B(r)&&!W(r)&&r.key!=="Meta"&&r.key!=="Control"&&r.key!=="Alt"&&!r.key.startsWith("Arrow"),o=R(r=>{n(r)&&(O(),L=!1)},300),l=(r,s)=>{h.push([r,s]),e.addEventListener(r,s)};l("keydown",r=>{r.defaultPrevented||(w=z(),x.preserveIdent?g(r):U(r),x.catchTab&&_(r),x.addClosing&&P(r),x.history&&(Q(r),n(r)&&!L&&(O(),L=!0)),A&&!G(r)&&a(t()))}),l("keyup",r=>{r.defaultPrevented||r.isComposing||(w!==z()&&j(),o(r),k.update(z()))}),l("focus",r=>{b=!0}),l("blur",r=>{b=!1}),l("paste",r=>{O(),ee(r),O(),k.update(z())}),l("cut",r=>{O(),J(r),O(),k.update(z())});function t(){let r=q(),s={start:0,end:0,dir:void 0},{anchorNode:u,anchorOffset:m,focusNode:F,focusOffset:E}=r;if(!u||!F)throw"error1";if(u===e&&F===e)return s.start=m>0&&e.textContent?e.textContent.length:0,s.end=E>0&&e.textContent?e.textContent.length:0,s.dir=E>=m?"->":"<-",s;if(u.nodeType===Node.ELEMENT_NODE){let S=C.createTextNode("");u.insertBefore(S,u.childNodes[m]),u=S,m=0}if(F.nodeType===Node.ELEMENT_NODE){let S=C.createTextNode("");F.insertBefore(S,F.childNodes[E]),F=S,E=0}return K(e,S=>{if(S===u&&S===F)return s.start+=m,s.end+=E,s.dir=m<=E?"->":"<-","stop";if(S===u)if(s.start+=m,!s.dir)s.dir="->";else return"stop";else if(S===F)if(s.end+=E,!s.dir)s.dir="<-";else return"stop";S.nodeType===Node.TEXT_NODE&&(s.dir!="->"&&(s.start+=S.nodeValue.length),s.dir!="<-"&&(s.end+=S.nodeValue.length))}),e.normalize(),s}function a(r){let s=q(),u,m=0,F,E=0;if(r.dir||(r.dir="->"),r.start<0&&(r.start=0),r.end<0&&(r.end=0),r.dir=="<-"){let{start:I,end:H}=r;r.start=H,r.end=I}let S=0;K(e,I=>{if(I.nodeType!==Node.TEXT_NODE)return;let H=(I.nodeValue||"").length;if(S+H>r.start&&(u||(u=I,m=r.start-S),S+H>r.end))return F=I,E=r.end-S,"stop";S+=H}),u||(u=e,m=e.childNodes.length),F||(F=e,E=e.childNodes.length),r.dir=="<-"&&([u,m,F,E]=[F,E,u,m]),s.setBaseAndExtent(u,m,F,E)}function p(){let s=q().getRangeAt(0),u=C.createRange();return u.selectNodeContents(e),u.setEnd(s.startContainer,s.startOffset),u.toString()}function y(){let s=q().getRangeAt(0),u=C.createRange();return u.selectNodeContents(e),u.setStart(s.endContainer,s.endOffset),u.toString()}function g(r){if(r.key==="Enter"){let s=p(),u=y(),[m]=V(s),F=m;if(x.indentOn.test(s)&&(F+=x.tab),F.length>0?(N(r),r.stopPropagation(),Z(` `+F)):U(r),F!==m&&x.moveToNewLine.test(u)){let E=t();Z(` `+m),a(E)}}}function U(r){if(A&&r.key==="Enter")if(N(r),r.stopPropagation(),y()==""){Z(` `);let s=t();s.start=--s.end,a(s)}else Z(` `)}function P(r){let s=`([{'"`,u=`)]}'"`;if(s.includes(r.key)){N(r);let m=t(),F=m.start==m.end?"":q().toString(),E=r.key+F+u[s.indexOf(r.key)];Z(E),m.start++,m.end++,a(m)}}function _(r){if(r.key==="Tab")if(N(r),r.shiftKey){let s=p(),[u,m]=V(s);if(u.length>0){let F=t(),E=Math.min(x.tab.length,u.length);a({start:m,end:m+E}),C.execCommand("delete"),F.start-=E,F.end-=E,a(F)}}else Z(x.tab)}function Q(r){if(B(r)){N(r),d--;let s=$[d];s&&(e.innerHTML=s.html,a(s.pos)),d<0&&(d=0)}if(W(r)){N(r),d++;let s=$[d];s&&(e.innerHTML=s.html,a(s.pos)),d>=$.length&&d--}}function O(){if(!b)return;let r=e.innerHTML,s=t(),u=$[d];if(u&&u.html===r&&u.pos.start===s.start&&u.pos.end===s.end)return;d++,$[d]={html:r,pos:s},$.splice(d+1);let m=300;d>m&&(d=m,$.splice(0,1))}function ee(r){N(r);let u={text:(r.originalEvent??r).clipboardData.getData("text/plain").replace(/\r\n?/g,` `)};k.paste(u);let m=t();Z(u.text),i(e),a({start:Math.min(m.start,m.end)+u.text.length,end:Math.min(m.start,m.end)+u.text.length,dir:"<-"})}function J(r){let s=t(),u=q();(r.originalEvent??r).clipboardData.setData("text/plain",u.toString()),C.execCommand("delete"),i(e),a({start:Math.min(s.start,s.end),end:Math.min(s.start,s.end),dir:"<-"}),N(r)}function K(r,s){let u=[];r.firstChild&&u.push(r.firstChild);let m=u.pop();for(;m&&s(m)!=="stop";)m.nextSibling&&u.push(m.nextSibling),m.firstChild&&u.push(m.firstChild),m=u.pop()}function M(r){return r.metaKey||r.ctrlKey}function B(r){return M(r)&&!r.shiftKey&&D(r)==="Z"}function W(r){return M(r)&&r.shiftKey&&D(r)==="Z"}function G(r){return M(r)&&D(r)==="C"}function D(r){let s=r.key||r.keyCode||r.which;if(s)return(typeof s=="string"?s:String.fromCharCode(s)).toUpperCase()}function Z(r){r=r.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),C.execCommand("insertHTML",!1,r)}function R(r,s){let u=0;return(...m)=>{clearTimeout(u),u=c.setTimeout(()=>r(...m),s)}}function V(r){let s=r.length-1;for(;s>=0&&r[s]!==` `;)s--;s++;let u=s;for(;u|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{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;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(e){var i=e.util.clone(e.languages.javascript),f=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,x=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,c=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function C(d,b){return d=d.replace(//g,function(){return f}).replace(//g,function(){return x}).replace(//g,function(){return c}),RegExp(d,b)}c=C(c).source,e.languages.jsx=e.languages.extend("markup",i),e.languages.jsx.tag.pattern=C(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=i.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:C(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:C(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var h=function(d){return d?typeof d=="string"?d:typeof d.content=="string"?d.content:d.content.map(h).join(""):""},$=function(d){for(var b=[],k=0;k0&&b[b.length-1].tagName===h(w.content[0].content[1])&&b.pop():w.content[w.content.length-1].content==="/>"||b.push({tagName:h(w.content[0].content[1]),openedBraces:0}):b.length>0&&w.type==="punctuation"&&w.content==="{"?b[b.length-1].openedBraces++:b.length>0&&b[b.length-1].openedBraces>0&&w.type==="punctuation"&&w.content==="}"?b[b.length-1].openedBraces--:A=!0),(A||typeof w=="string")&&b.length>0&&b[b.length-1].openedBraces===0){var j=h(w);k0&&(typeof d[k-1]=="string"||d[k-1].type==="plain-text")&&(j=h(d[k-1])+j,d.splice(k-1,1),k--),d[k]=new e.Token("plain-text",j,null,j)}w.content&&typeof w.content!="string"&&$(w.content)}};e.hooks.add("after-tokenize",function(d){d.language!=="jsx"&&d.language!=="tsx"||$(d.tokens)})})(Prism);Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]};Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity;Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup;Prism.hooks.add("wrap",function(e){e.type==="entity"&&(e.attributes.title=e.content.replace(/&/,"&"))});Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(i,f){var x={};x["language-"+f]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[f]},x.cdata=/^$/i;var c={"included-cdata":{pattern://i,inside:x}};c["language-"+f]={pattern:/[\s\S]+/,inside:Prism.languages[f]};var C={};C[i]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return i}),"i"),lookbehind:!0,greedy:!0,inside:c},Prism.languages.insertBefore("markup","cdata",C)}});Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,i){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\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:Prism.languages[i]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}});Prism.languages.html=Prism.languages.markup;Prism.languages.mathml=Prism.languages.markup;Prism.languages.svg=Prism.languages.markup;Prism.languages.xml=Prism.languages.extend("markup",{});Prism.languages.ssml=Prism.languages.xml;Prism.languages.atom=Prism.languages.xml;Prism.languages.rss=Prism.languages.xml;(function(e){var i=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",i),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var f=e.languages.tsx.tag;f.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+f.pattern.source+")",f.pattern.flags),f.lookbehind=!0})(Prism);(function(e){e.languages.typescript=e.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/}),e.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 e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var i=e.languages.extend("typescript",{});delete i["class-name"],e.languages.typescript["class-name"].inside=i,e.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:i}}}}),e.languages.ts=e.languages.typescript})(Prism);(function(){if(typeof Prism>"u"||typeof document>"u")return;var e={javascript:"clike",actionscript:"javascript",apex:["clike","sql"],arduino:"cpp",aspnet:["markup","csharp"],birb:"clike",bison:"c",c:"clike",csharp:"clike",cpp:"c",cfscript:"clike",chaiscript:["clike","cpp"],cilkc:"c",cilkcpp:"cpp",coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup-templating",ejs:["javascript","markup-templating"],etlua:["lua","markup-templating"],erb:["ruby","markup-templating"],fsharp:"clike","firestore-security-rules":"clike",flow:"javascript",ftl:"markup-templating",gml:"clike",glsl:"c",go:"clike",gradle:"clike",groovy:"clike",haml:"ruby",handlebars:"markup-templating",haxe:"clike",hlsl:"c",idris:"haskell",java:"clike",javadoc:["markup","java","javadoclike"],jolie:"clike",jsdoc:["javascript","javadoclike","typescript"],"js-extras":"javascript",json5:"json",jsonp:"json","js-templates":"javascript",kotlin:"clike",latte:["clike","markup-templating","php"],less:"css",lilypond:"scheme",liquid:"markup-templating",markdown:"markup","markup-templating":"markup",mongodb:"javascript",n4js:"javascript",objectivec:"c",opencl:"c",parser:"markup",php:"markup-templating",phpdoc:["php","javadoclike"],"php-extras":"php",plsql:"sql",processing:"clike",protobuf:"clike",pug:["markup","javascript"],purebasic:"clike",purescript:"haskell",qsharp:"clike",qml:"javascript",qore:"clike",racket:"scheme",cshtml:["markup","csharp"],jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java","shell-session":"bash",smarty:"markup-templating",solidity:"clike",soy:"markup-templating",sparql:"turtle",sqf:"clike",squirrel:"clike",stata:["mata","java","python"],"t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","vbnet"],tap:"yaml",tt2:["clike","markup-templating"],textile:"markup",twig:"markup-templating",typescript:"javascript",v:"clike",vala:"clike",vbnet:"basic",velocity:"markup",wiki:"markup",xeora:"markup","xml-doc":"markup",xquery:"markup"},i={html:"markup",xml:"markup",svg:"markup",mathml:"markup",ssml:"markup",atom:"markup",rss:"markup",js:"javascript",g4:"antlr4",ino:"arduino","arm-asm":"armasm",art:"arturo",adoc:"asciidoc",avs:"avisynth",avdl:"avro-idl",gawk:"awk",sh:"bash",shell:"bash",shortcode:"bbcode",rbnf:"bnf",oscript:"bsl",cs:"csharp",dotnet:"csharp",cfc:"cfscript","cilk-c":"cilkc","cilk-cpp":"cilkcpp",cilk:"cilkcpp",coffee:"coffeescript",conc:"concurnas",jinja2:"django","dns-zone":"dns-zone-file",dockerfile:"docker",gv:"dot",eta:"ejs",xlsx:"excel-formula",xls:"excel-formula",gamemakerlanguage:"gml",po:"gettext",gni:"gn",ld:"linker-script","go-mod":"go-module",hbs:"handlebars",mustache:"handlebars",hs:"haskell",idr:"idris",gitignore:"ignore",hgignore:"ignore",npmignore:"ignore",webmanifest:"json",kt:"kotlin",kts:"kotlin",kum:"kumir",tex:"latex",context:"latex",ly:"lilypond",emacs:"lisp",elisp:"lisp","emacs-lisp":"lisp",md:"markdown",moon:"moonscript",n4jsd:"n4js",nani:"naniscript",objc:"objectivec",qasm:"openqasm",objectpascal:"pascal",px:"pcaxis",pcode:"peoplecode",plantuml:"plant-uml",pq:"powerquery",mscript:"powerquery",pbfasm:"purebasic",purs:"purescript",py:"python",qs:"qsharp",rkt:"racket",razor:"cshtml",rpy:"renpy",res:"rescript",robot:"robotframework",rb:"ruby","sh-session":"shell-session",shellsession:"shell-session",smlnj:"sml",sol:"solidity",sln:"solution-file",rq:"sparql",sclang:"supercollider",t4:"t4-cs",trickle:"tremor",troy:"tremor",trig:"turtle",ts:"typescript",tsconfig:"typoscript",uscript:"unrealscript",uc:"unrealscript",url:"uri",vb:"visual-basic",vba:"visual-basic",webidl:"web-idl",mathematica:"wolfram",nb:"wolfram",wl:"wolfram",xeoracube:"xeora",yml:"yaml"},f={},x="none",c="components/",C=Prism.util.currentScript();if(C){var h=/\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,$=/(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,d=C.getAttribute("data-autoloader-path");if(d!=null)c=d.trim().replace(/\/?$/,"/");else{var b=C.src;h.test(b)?c=b.replace(h,"components/"):$.test(b)&&(c=b.replace($,"$1components/"))}}var k=Prism.plugins.autoloader={languages_path:c,use_minified:!0,loadLanguages:n};function w(t,a,p){var y=document.createElement("script");y.src=t,y.async=!0,y.onload=function(){document.body.removeChild(y),a&&a()},y.onerror=function(){document.body.removeChild(y),p&&p()},document.body.appendChild(y)}function A(t){var a=(t.getAttribute("data-dependencies")||"").trim();if(!a){var p=t.parentElement;p&&p.tagName.toLowerCase()==="pre"&&(a=(p.getAttribute("data-dependencies")||"").trim())}return a?a.split(/\s*,\s*/g):[]}function j(t){if(t.indexOf("!")>=0)return!1;if(t=i[t]||t,t in Prism.languages)return!0;var a=f[t];return a&&!a.error&&a.loading===!1}function L(t){return k.languages_path+"prism-"+t+(k.use_minified?".min":"")+".js"}function n(t,a,p){typeof t=="string"&&(t=[t]);var y=t.length,g=0,U=!1;if(y===0){a&&setTimeout(a,0);return}function P(){U||(g++,g===y&&a&&a(t))}t.forEach(function(_){o(_,P,function(){U||(U=!0,p&&p(_))})})}function o(t,a,p){var y=t.indexOf("!")>=0;t=t.replace("!",""),t=i[t]||t;function g(){var P=f[t];P||(P=f[t]={callbacks:[]}),P.callbacks.push({success:a,error:p}),!y&&j(t)?l(t,"success"):!y&&P.error?l(t,"error"):(y||!P.loading)&&(P.loading=!0,P.error=!1,w(L(t),function(){P.loading=!1,l(t,"success")},function(){P.loading=!1,P.error=!0,l(t,"error")}))}var U=e[t];U&&U.length?n(U,g,p):g()}function l(t,a){if(f[t]){for(var p=f[t].callbacks,y=0,g=p.length;y"u"||typeof document>"u")return;var e="line-numbers",i=/\n(?!$)/g,f=Prism.plugins.lineNumbers={getLine:function(h,$){if(!(h.tagName!=="PRE"||!h.classList.contains(e))){var d=h.querySelector(".line-numbers-rows");if(d){var b=parseInt(h.getAttribute("data-start"),10)||1,k=b+(d.children.length-1);$k&&($=k);var w=$-b;return d.children[w]}}},resize:function(h){x([h])},assumeViewportIndependence:!0};function x(h){if(h=h.filter(function(d){var b=c(d),k=b["white-space"];return k==="pre-wrap"||k==="pre-line"}),h.length!=0){var $=h.map(function(d){var b=d.querySelector("code"),k=d.querySelector(".line-numbers-rows");if(!(!b||!k)){var w=d.querySelector(".line-numbers-sizer"),A=b.textContent.split(i);w||(w=document.createElement("span"),w.className="line-numbers-sizer",b.appendChild(w)),w.innerHTML="0",w.style.display="block";var j=w.getBoundingClientRect().height;return w.innerHTML="",{element:d,lines:A,lineHeights:[],oneLinerHeight:j,sizer:w}}}).filter(Boolean);$.forEach(function(d){var b=d.sizer,k=d.lines,w=d.lineHeights,A=d.oneLinerHeight;w[k.length-1]=void 0,k.forEach(function(j,L){if(j&&j.length>1){var n=b.appendChild(document.createElement("span"));n.style.display="block",n.textContent=j}else w[L]=A})}),$.forEach(function(d){for(var b=d.sizer,k=d.lineHeights,w=0,A=0;A");w=document.createElement("span"),w.setAttribute("aria-hidden","true"),w.className="line-numbers-rows",w.innerHTML=A,d.hasAttribute("data-start")&&(d.style.counterReset="linenumber "+(parseInt(d.getAttribute("data-start"),10)-1)),h.element.appendChild(w),x([d]),Prism.hooks.run("line-numbers",h)}}}),Prism.hooks.add("line-numbers",function(h){h.plugins=h.plugins||{},h.plugins.lineNumbers=!0})})();var me=(e,i)=>{let f;return(...x)=>{f&&clearTimeout(f),f=setTimeout(()=>e.apply(null,x),typeof i=="function"?i():i)}};var oe=e=>e.replace(/&/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""");var fe=["esm.sh","skypack","esm.run","jsdelivr.esm","fastly.jsdelivr.esm","gcore.jsdelivr.esm","testingcf.jsdelivr.esm","jsdelivr.b-cdn.esm","jspm"],he=["jsdelivr","fastly.jsdelivr","unpkg","gcore.jsdelivr","testingcf.jsdelivr","jsdelivr.b-cdn","npmcdn"],ye=["jsdelivr.gh","fastly.jsdelivr.gh","statically","gcore.jsdelivr.gh","testingcf.jsdelivr.gh","jsdelivr.b-cdn.gh"],re={getModuleUrl:(e,{isModule:i=!0,defaultCDN:f="esm.sh",external:x}={})=>{e=e.replace(/#nobundle/g,"");let c=h=>!x||!h.includes("https://esm.sh")?h:h.includes("?")?`${h}&external=${x}`:`${h}?external=${x}`,C=ge(e,i,f);return C?c(C):i?c("https://esm.sh/"+e):"https://cdn.jsdelivr.net/npm/"+e},getUrl:(e,i)=>e.startsWith("http")||e.startsWith("data:")?e:ge(e,!1,i||Le())||e,cdnLists:{npm:he,module:fe,gh:ye},checkCDNs:async(e,i)=>{let f=[i,...re.cdnLists.npm].filter(Boolean);for(let x of f)try{if((await fetch(re.getUrl(e,x),{method:"HEAD"})).ok)return x}catch{}return re.cdnLists.npm[0]}},Le=()=>{if(globalThis.appCDN)return globalThis.appCDN;try{return new URL(location.href).searchParams.get("appCDN")||re.cdnLists.npm[0]}catch{return re.cdnLists.npm[0]}},ge=(e,i,f)=>{let x=i&&e.startsWith("unpkg:")?"?module":"";e.startsWith("gh:")?e=e.replace("gh",ye[0]):e.includes(":")||(e=(f||(i?fe[0]:he[0]))+":"+e);for(let c of Pe){let[C,h]=c;if(C.test(e))return e.replace(C,h)+x}return null},Pe=[[/^(esm\.sh:)(.+)/i,"https://esm.sh/$2"],[/^(npm:)(.+)/i,"https://esm.sh/$2"],[/^(node:)(.+)/i,"https://esm.sh/$2"],[/^(jsr:)(.+)/i,"https://esm.sh/jsr/$2"],[/^(skypack:)(.+)/i,"https://cdn.skypack.dev/$2"],[/^(jsdelivr:)(.+)/i,"https://cdn.jsdelivr.net/npm/$2"],[/^(fastly\.jsdelivr:)(.+)/i,"https://fastly.jsdelivr.net/npm/$2"],[/^(gcore\.jsdelivr:)(.+)/i,"https://gcore.jsdelivr.net/npm/$2"],[/^(testingcf\.jsdelivr:)(.+)/i,"https://testingcf.jsdelivr.net/npm/$2"],[/^(jsdelivr\.b-cdn:)(.+)/i,"https://jsdelivr.b-cdn.net/npm/$2"],[/^(jsdelivr\.gh:)(.+)/i,"https://cdn.jsdelivr.net/gh/$2"],[/^(fastly\.jsdelivr\.gh:)(.+)/i,"https://fastly.jsdelivr.net/gh/$2"],[/^(gcore\.jsdelivr\.gh:)(.+)/i,"https://gcore.jsdelivr.net/gh/$2"],[/^(testingcf\.jsdelivr\.gh:)(.+)/i,"https://testingcf.jsdelivr.net/gh/$2"],[/^(jsdelivr\.b-cdn\.gh:)(.+)/i,"https://jsdelivr.b-cdn.net/gh/$2"],[/^(statically:)(.+)/i,"https://cdn.statically.io/gh/$2"],[/^(esm\.run:)(.+)/i,"https://esm.run/$2"],[/^(jsdelivr\.esm:)(.+)/i,"https://cdn.jsdelivr.net/npm/$2/+esm"],[/^(fastly\.jsdelivr\.esm:)(.+)/i,"https://fastly.jsdelivr.net/npm/$2/+esm"],[/^(gcore\.jsdelivr\.esm:)(.+)/i,"https://gcore.jsdelivr.net/npm/$2/+esm"],[/^(testingcf\.jsdelivr\.esm:)(.+)/i,"https://testingcf.jsdelivr.net/npm/$2/+esm"],[/^(jsdelivr\.b-cdn\.esm:)(.+)/i,"https://jsdelivr.b-cdn.net/npm/$2/+esm"],[/^(jspm:)(.+)/i,"https://jspm.dev/$2"],[/^(esbuild:)(.+)/i,"https://esbuild.vercel.app/$2"],[/^(bundle\.run:)(.+)/i,"https://bundle.run/$2"],[/^(unpkg:)(.+)/i,"https://unpkg.com/$2"],[/^(npmcdn:)(.+)/i,"https://npmcdn.com/$2"],[/^(bundlejs:)(.+)/i,"https://deno.bundlejs.com/?file&q=$2"],[/^(bundle:)(.+)/i,"https://deno.bundlejs.com/?file&q=$2"],[/^(deno:)(.+)/i,"https://deno.bundlejs.com/?file&q=https://deno.land/x/$2/mod.ts"],[/^(https:\/\/deno\.land\/.+)/i,"https://deno.bundlejs.com/?file&q=$1"],[/^(github:|https:\/\/github\.com\/)(.[^\/]+?)\/(.[^\/]+?)\/(?!releases\/)(?:(?:blob|raw)\/)?(.+?\/.+)/i,"https://deno.bundlejs.com/?file&q=https://cdn.jsdelivr.net/gh/$2/$3@$4"],[/^(gist\.github:)(.+?\/[0-9a-f]+\/raw\/(?:[0-9a-f]+\/)?.+)$/i,"https://gist.githack.com/$2"],[/^(gitlab:|https:\/\/gitlab\.com\/)([^\/]+.*\/[^\/]+)\/(?:raw|blob)\/(.+?)(?:\?.*)?$/i,"https://deno.bundlejs.com/?file&q=https://gl.githack.com/$2/raw/$3"],[/^(bitbucket:|https:\/\/bitbucket\.org\/)([^\/]+\/[^\/]+)\/(?:raw|src)\/(.+?)(?:\?.*)?$/i,"https://deno.bundlejs.com/?file&q=https://bb.githack.com/$2/raw/$3"],[/^(bitbucket:)snippets\/([^\/]+\/[^\/]+)\/revisions\/([^\/\#\?]+)(?:\?[^#]*)?(?:\#file-(.+?))$/i,"https://bb.githack.com/!api/2.0/snippets/$2/$3/files/$4"],[/^(bitbucket:)snippets\/([^\/]+\/[^\/\#\?]+)(?:\?[^#]*)?(?:\#file-(.+?))$/i,"https://bb.githack.com/!api/2.0/snippets/$2/HEAD/files/$3"],[/^(bitbucket:)\!api\/2.0\/snippets\/([^\/]+\/[^\/]+\/[^\/]+)\/files\/(.+?)(?:\?.*)?$/i,"https://bb.githack.com/!api/2.0/snippets/$2/files/$3"],[/^(api\.bitbucket:)2.0\/snippets\/([^\/]+\/[^\/]+\/[^\/]+)\/files\/(.+?)(?:\?.*)?$/i,"https://bb.githack.com/!api/2.0/snippets/$2/files/$3"],[/^(rawgit:)(.+?\/[0-9a-f]+\/raw\/(?:[0-9a-f]+\/)?.+)$/i,"https://gist.githack.com/$2"],[/^(rawgit:|https:\/\/raw\.githubusercontent\.com)(\/[^\/]+\/[^\/]+|[0-9A-Za-z-]+\/[0-9a-f]+\/raw)\/(.+)/i,"https://deno.bundlejs.com/?file&q=https://raw.githack.com/$2/$3"]];var{getUrl:ne,getModuleUrl:qe}=re,ie=ne("@live-codes/browser-compilers@0.22.3/dist/");var be=ne("prismjs@1.29.0/components/"),X=ne("prismjs@1.29.0/themes/"),T=ne("prism-themes@1.9.0/themes/"),xe=ne("gh:GalenWong/nord-prism-js@9f085d2a64b37f72a516540ba3f87877d12d7e2d/prism-nord.css"),ve=ne("gh:PrismJS/prism-themes@447479fc7b2be2051fe27e561aceed7cc87a589f/themes/prism-laserwave.css");var Me=e=>{let i=e.trim(),f,x;return e.includes(":")&&([f,i]=i.split(":"),f!=="monaco"&&f!=="codemirror"&&f!=="codejar"&&(f=void 0)),e.includes("@")&&([i,x]=i.split("@"),x!=="light"&&x!=="dark"&&(x=void 0)),{editor:f,editorTheme:i,theme:x}},we=({editor:e,editorTheme:i,theme:f,editorThemes:x})=>{if(!i)return null;let C=(typeof i=="string"?i.split(",").map(h=>h.trim()):i).map(Me);for(let h of C)if((h.editor===e||h.editor===void 0)&&(h.theme===f||h.theme===void 0)&&x.includes(h.editorTheme))return h.editorTheme;return null};var De=e=>`.line-numbers-rows > span::before { color: ${e} !important; }`,ce=[{name:"a11y-dark",title:"A11y Dark",url:T+"prism-a11y-dark.css"},{name:"atom-dark",title:"Atom Dark",url:T+"prism-atom-dark.css"},{name:"base16-ateliersulphurpool-light",title:"Base16 Ateliersulphurpool Light",url:T+"prism-base16-ateliersulphurpool.light.css"},{name:"catppuccin-latte",title:"Catppuccin Latte",url:ie+"catppuccin/prism/latte.css"},{name:"catppuccin-frappe",title:"Catppuccin Frappe",url:ie+"catppuccin/prism/frappe.css"},{name:"catppuccin-macchiato",title:"Catppuccin Macchiato",url:ie+"catppuccin/prism/macchiato.css"},{name:"catppuccin-mocha",title:"Catppuccin Mocha",url:ie+"catppuccin/prism/mocha.css"},{name:"cb",title:"CB",url:T+"prism-cb.css"},{name:"coldark-cold",title:"Coldark Cold",url:T+"prism-coldark-cold.css"},{name:"coldark-dark",title:"Coldark Dark",url:T+"prism-coldark-dark.css"},{name:"coy",title:"Coy",url:X+"prism-coy.css"},{name:"coy-without-shadows",title:"Coy Without Shadows",url:T+"prism-coy-without-shadows.css"},{name:"darcula",title:"Darcula",url:T+"prism-darcula.css"},{name:"dark",title:"Dark",url:X+"prism-dark.css"},{name:"dracula",title:"Dracula",url:T+"prism-dracula.css"},{name:"duotone-dark",title:"Duotone Dark",url:T+"prism-duotone-dark.css"},{name:"duotone-earth",title:"Duotone Earth",url:T+"prism-duotone-earth.css"},{name:"duotone-forest",title:"Duotone Forest",url:T+"prism-duotone-forest.css"},{name:"duotone-light",title:"Duotone Light",url:T+"prism-duotone-light.css"},{name:"duotone-sea",title:"Duotone Sea",url:T+"prism-duotone-sea.css"},{name:"duotone-space",title:"Duotone Space",url:T+"prism-duotone-space.css"},{name:"funky",title:"Funky",url:X+"prism-funky.css"},{name:"ghcolors",title:"GH Colors",url:T+"prism-ghcolors.css"},{name:"gruvbox-dark",title:"Gruvbox Dark",url:T+"prism-gruvbox-dark.css"},{name:"gruvbox-light",title:"Gruvbox Light",url:T+"prism-gruvbox-light.css"},{name:"holi-theme",title:"Holi Theme",url:T+"prism-holi-theme.css"},{name:"hopscotch",title:"Hopscotch",url:T+"prism-hopscotch.css"},{name:"laserwave",title:"Laserwave",url:ve},{name:"lucario",title:"Lucario",url:T+"prism-lucario.css"},{name:"material-dark",title:"Material Dark",url:T+"prism-material-dark.css"},{name:"material-light",title:"Material Light",url:T+"prism-material-light.css"},{name:"material-oceanic",title:"Material Oceanic",url:T+"prism-material-oceanic.css"},{name:"monochrome",title:"Monochrome",url:"data:text/css;charset=UTF-8;base64,Y29kZVtjbGFzcyo9Imxhbmd1YWdlLSJdLHByZVtjbGFzcyo9Imxhbmd1YWdlLSJde2NvbG9yOiMyNDI5MmU7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZlO30="},{name:"monochrome-dark",title:"Monochrome Dark",url:"data:text/css;charset=UTF-8;base64,Y29kZVtjbGFzcyo9Imxhbmd1YWdlLSJdLHByZVtjbGFzcyo9Imxhbmd1YWdlLSJde2NvbG9yOiNlMmUyZTM7YmFja2dyb3VuZC1jb2xvcjojMjQyOTJlO30="},{name:"night-owl",title:"Night Owl",url:T+"prism-night-owl.css"},{name:"nord",title:"Nord",url:T+"prism-nord.css"},{name:"nord-2",title:"Nord 2",url:xe},{name:"okaidia",title:"Okaidia",url:X+"prism-okaidia.css"},{name:"one-dark",title:"One Dark",url:T+"prism-one-dark.css"},{name:"one-light",title:"One Light",url:T+"prism-one-light.css"},{name:"pojoaque",title:"Pojoaque",url:T+"prism-pojoaque.css"},{name:"shades-of-purple",title:"Shades of Purple",url:T+"prism-shades-of-purple.css"},{name:"solarized-dark-atom",title:"Solarized Dark Atom",url:T+"prism-solarized-dark-atom.css"},{name:"solarized-light",title:"Solarized Light",url:X+"prism-solarizedlight.css"},{name:"synthwave84",title:"Synthwave 84",url:T+"prism-synthwave84.css"},{name:"tomorrow",title:"Tomorrow",url:X+"prism-tomorrow.css"},{name:"twilight",title:"Twilight",url:X+"prism-twilight.css"},{name:"vs",title:"VS",url:T+"prism-vs.css"},{name:"vsc-dark-plus",title:"VSC Dark Plus",url:T+"prism-vsc-dark-plus.css"},{name:"xonokai",title:"Xonokai",url:T+"prism-xonokai.css",overrideCSS:De("#6f705e")},{name:"z-touchs",title:"Z-Touchs",url:T+"prism-z-touch.css"}];Prism.manual=!0;Prism.plugins.autoloader.languages_path=be;var lt=async e=>{let{container:i,mode:f,editorId:x,readonly:c,isEmbed:C,getFormatterConfig:h,getFontFamily:$}=e;if(!i)throw new Error("editor container not found");let{value:d,language:b}=e,k={lineNumber:1},w=e.mapLanguage||(s=>s),A=b==="wat"?"wasm":w(b),j,L=document.createElement("pre"),n=document.createElement("code");i.appendChild(L),L.appendChild(n),i.classList.add("prism"),!c&&x!=="codeToImage"&&(i.classList.add("codejar"),L.addEventListener("click",()=>{k=N(),P(!1)}),L.addEventListener("blur",()=>{k=N()})),new ResizeObserver(()=>{j.wordWrap&&l()}).observe(L),n.className="language-"+A,n.innerHTML=oe(d).trim()||` `,e.editorId!=="console"&&e.editorId!=="embed"&&L.classList.add("line-numbers"),f==="codeblock"&&L.classList.add("codeblock");let o=s=>new Promise(u=>{let m=document.createElement("code");m.className="language-"+s,Prism.highlightElement(m,!1,u),m.remove()}),l=async()=>{let s=document.activeElement===n,u;try{u=t?.save()}catch{}if(A in Prism.languages){Prism.highlightElement(n),u&&s&&t?.restore(u);return}await o(A);let m=me(()=>{Prism.highlightElement(n),a.splice(a.indexOf(m),1),u&&t?.restore(u)},100);m(),O(m)};c&&l();let t=c||e.editorId==="console"?void 0:de(n,l,{});t?.recordHistory();let a=[],p=()=>{k=N(),g()!==d&&(a.forEach(s=>s()),g()||U(),d=g())};t?.onUpdate(p),t?.onPaste(p);let y=()=>x,g=()=>t?t.toString():d,U=(s=` `)=>{d=s,t?(t.updateCode(d),t.recordHistory()):(n.innerHTML=oe(d).trim(),l())},P=(s=!0)=>{n.focus(),s&&(q(k,!1),k=N())},_=()=>b,Q=(s,u)=>{b=s,A=w(b),n.className="language-"+A,l(),u!=null&&U(u)},O=s=>{a.push(s)},ee=navigator.platform.match("Mac")?"metaKey":"ctrlKey",J={CtrlEnter:{name:"CtrlEnter",code:{[ee]:!0,key:"Enter"}},ShiftEnter:{name:"ShiftEnter",code:{shiftKey:!0,key:"Enter"}},Enter:{name:"Enter",code:{key:"Enter"}},UpArrow:{name:"UpArrow",code:{key:"ArrowUp"}},DownArrow:{name:"DownArrow",code:{key:"ArrowDown"}},ShiftAltF:{name:"ShiftAltF",code:{altKey:!0,shiftKey:!0,key:"F"}}},K={},M=(s,u,m)=>{K[u.name]=m};i.addEventListener("keydown",s=>{let u=!1;Object.keys(J).forEach(F=>{if(u)return;let E=J[F].code;for(let S in E)if({}.hasOwnProperty.call(E,S)&&E[S]!==s[S])return;K[F]?.(),u=!0})});let B,W=s=>{s&&(B=s,M("format",J.ShiftAltF,async()=>{await G(),P(!1)}))},G=async()=>{if(!B)return;let s=t?.save(),u=(s?.dir==="<-"?s.start:s?.end)||0,m=g(),F=await B(m,u,h());U(F.formatted);let E=F.cursorOffset>=0?F.cursorOffset:0;t?.restore({start:E,end:E})},D=(s,u)=>{let m={dark:"vsc-dark-plus",light:"vs"},F=we({editor:"codejar",editorTheme:u,theme:s,editorThemes:ce.map(te=>te.name)}),E=F||m[s],S=ce.find(te=>te.name===E),I="prism-styles",H=document.head.querySelector("#"+I),ae=S?.url;if(!ae||H?.href===ae)return;H?.remove();let Y=document.createElement("link");Y.rel="stylesheet",Y.href=ae,Y.id=I,Y.crossOrigin="anonymous",document.head.appendChild(Y);let se="prism-styles-override";if(document.getElementById(se)?.remove(),S?.overrideCSS){let te=document.createElement("style");te.id=se,te.innerHTML=S.overrideCSS,document.head.appendChild(te)}};D(e.theme,e.editorTheme);let Z=s=>({fontFamily:$(s.fontFamily),fontSize:(s.fontSize||(C?12:14))+"px",tab:s.useTabs?" ":" ".repeat(s.tabSize||2),tabSize:String(s.tabSize),lineNumbers:s.lineNumbers,wordWrap:s.wordWrap?"pre-wrap":"pre",addClosing:s.closeBrackets}),R=s=>{j=Z(s),t?.updateOptions({tab:j.tab,addClosing:j.addClosing});let u="codejar-styles";document.getElementById(u)?.remove();let m=document.createElement("style");m.id=u,m.innerHTML=` .prism * { font-family: ${j.fontFamily} !important; font-size: ${j.fontSize} !important; line-height: 1.5 !important; tab-size: ${j.tabSize} !important; white-space: ${j.wordWrap} !important; } `,document.head.appendChild(m),D(s.theme,s.editorTheme),L.classList.toggle("line-numbers",!!j.lineNumbers),l()};R(e);let V=()=>{t?.handleUndoRedo(new KeyboardEvent("keydown",{key:"Z",[ee]:!0}))},z=()=>{t?.handleUndoRedo(new KeyboardEvent("keydown",{key:"Z",[ee]:!0,shiftKey:!0}))},N=()=>{let s;try{s=t?.save().start??0}catch{s=0}let u=g().split(` `),m=0,F=1,E=0;for(let S of u)if(m+S.length{let F=g().split(` `),E=F.length>s?s:F.length,S=F[E-1],I=(S.length>u?u:S.length)+1,H=F.slice(0,E-1),ae=F.slice(E),Y=H.join(` `).length+I-(H.length>0?0:1);n.innerHTML=oe(H.join(` `)+(H.length>0?` `:"")+S.slice(0,I))+'
\u200B
'+oe(S.slice(I)+` `+ae.join(` `));let se=n.querySelector("#scroll-target");se&&(se.scrollIntoView({behavior:m?"smooth":void 0,block:"center",inline:"center"}),se.remove()),l(),t?.restore({start:Y,end:Y})};return{getValue:g,setValue:U,getLanguage:_,setLanguage:Q,getEditorId:y,focus:P,getPosition:N,setPosition:s=>q(s),onContentChanged:O,keyCodes:J,addKeyBinding:M,changeSettings:R,registerFormatter:W,format:G,isReadonly:c,setTheme:D,undo:V,redo:z,destroy:()=>{t?.destroy(),a.length=0,Object.keys(K).forEach(s=>delete K[s]),i.innerHTML=""},prism:Prism,codejar:t}};export{lt as createEditor}; /*! Bundled license information: prismjs/prism.js: (** * Prism: Lightweight, robust, elegant syntax highlighting * * @license MIT * @author Lea Verou * @namespace * @public *) */